From e17a425dfb3382310fb5863f516dacdca9f44956 Mon Sep 17 00:00:00 2001 From: leshe4ka46 Date: Sun, 19 Oct 2025 14:47:59 +0300 Subject: fuck the unipdf licencing --- cmd/pdf/pdf.go | 55 + cmd/xlsx/main.go | 47 +- go.mod | 21 + go.sum | 34 + pkg/adapters/pdf/aircrafts.go | 86 + pkg/adapters/pdf/pdf.go | 1 + test.pdf | Bin 0 -> 11290002 bytes unipdf/.github/ISSUE_TEMPLATE/bug_report.md | 24 + unipdf/.github/ISSUE_TEMPLATE/feature_request.md | 20 + unipdf/.github/workflows/greetings.yml | 22 + unipdf/ACKNOWLEDGEMENTS.md | 324 ++ unipdf/LICENSE.md | 10 + unipdf/README.md | 84 + unipdf/annotator/annotator.go | 630 +++ unipdf/common/common.go | 109 + unipdf/common/license/license.go | 57 + unipdf/contentstream/contentstream.go | 822 +++ unipdf/contentstream/draw/draw.go | 351 ++ unipdf/core/core.go | 1935 +++++++ unipdf/core/security/crypt/crypt.go | 135 + unipdf/core/security/security.go | 127 + unipdf/creator/creator.go | 3662 ++++++++++++ unipdf/extractor/extractor.go | 1091 ++++ unipdf/fdf/fdf.go | 125 + unipdf/fjson/fjson.go | 52 + unipdf/go.mod | 35 + unipdf/go.sum | 75 + unipdf/internal/bitwise/bitwise.go | 67 + unipdf/internal/ccittfax/ccittfax.go | 130 + unipdf/internal/cmap/bcmaps/bcmaps.go | 387 ++ unipdf/internal/cmap/cmap.go | 143 + unipdf/internal/endian/endian.go | 13 + unipdf/internal/graphic2d/graphic2d.go | 50 + unipdf/internal/imageutil/imageutil.go | 397 ++ unipdf/internal/integrations/unichart/unichart.go | 39 + unipdf/internal/jbig2/basic/basic.go | 23 + unipdf/internal/jbig2/bench/bench.go | 12 + unipdf/internal/jbig2/bitmap/bitmap.go | 657 +++ .../jbig2/decoder/arithmetic/arithmetic.go | 36 + unipdf/internal/jbig2/decoder/decoder.go | 22 + unipdf/internal/jbig2/decoder/huffman/huffman.go | 43 + unipdf/internal/jbig2/decoder/mmr/mmr.go | 50 + unipdf/internal/jbig2/document/document.go | 132 + .../internal/jbig2/document/segments/segments.go | 618 +++ .../jbig2/encoder/arithmetic/arithmetic.go | 59 + unipdf/internal/jbig2/encoder/classer/classer.go | 110 + unipdf/internal/jbig2/errors/errors.go | 16 + unipdf/internal/jbig2/internal/internal.go | 12 + unipdf/internal/jbig2/jbig2.go | 17 + unipdf/internal/license/license.go | 89 + unipdf/internal/precision/precision.go | 13 + unipdf/internal/sampling/sampling.go | 27 + unipdf/internal/strutils/strutils.go | 19 + unipdf/internal/testutils/testutils.go | 39 + .../textencoding/internal/syncmap/syncmap.go | 34 + unipdf/internal/textencoding/textencoding.go | 110 + unipdf/internal/timeutils/timeutils.go | 19 + unipdf/internal/transform/transform.go | 28 + unipdf/internal/uuid/uuid.go | 14 + unipdf/model/internal/colorprofile/colorprofile.go | 60 + unipdf/model/internal/docutil/docutil.go | 57 + unipdf/model/internal/fonts/fonts.go | 129 + unipdf/model/mdp/mdp.go | 98 + unipdf/model/model.go | 5805 ++++++++++++++++++++ unipdf/model/optimize/optimize.go | 238 + unipdf/model/optimize/tests/tests.go | 14 + unipdf/model/pdfa/pdfa.go | 866 +++ unipdf/model/sighandler/sighandler.go | 395 ++ unipdf/model/sigutil/sigutil.go | 104 + .../model/xmputil/pdfaextension/pdfaextension.go | 181 + unipdf/model/xmputil/pdfaid/pdfaid.go | 48 + unipdf/model/xmputil/xmputil.go | 193 + unipdf/pdfutil/pdfutil.go | 116 + unipdf/ps/ps.go | 214 + unipdf/redactor/redactor.go | 124 + unipdf/render/internal/context/context.go | 40 + .../internal/context/imagerender/imagerender.go | 107 + unipdf/render/render.go | 211 + unipdf/sanitize/sanitize.go | 72 + unipdf/textshaping/textshaping.go | 16 + unipdf/unipdf.go | 52 + 81 files changed, 22476 insertions(+), 23 deletions(-) create mode 100644 cmd/pdf/pdf.go create mode 100644 pkg/adapters/pdf/aircrafts.go create mode 100644 pkg/adapters/pdf/pdf.go create mode 100644 test.pdf create mode 100644 unipdf/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 unipdf/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 unipdf/.github/workflows/greetings.yml create mode 100644 unipdf/ACKNOWLEDGEMENTS.md create mode 100644 unipdf/LICENSE.md create mode 100644 unipdf/README.md create mode 100644 unipdf/annotator/annotator.go create mode 100644 unipdf/common/common.go create mode 100644 unipdf/common/license/license.go create mode 100644 unipdf/contentstream/contentstream.go create mode 100644 unipdf/contentstream/draw/draw.go create mode 100644 unipdf/core/core.go create mode 100644 unipdf/core/security/crypt/crypt.go create mode 100644 unipdf/core/security/security.go create mode 100644 unipdf/creator/creator.go create mode 100644 unipdf/extractor/extractor.go create mode 100644 unipdf/fdf/fdf.go create mode 100644 unipdf/fjson/fjson.go create mode 100644 unipdf/go.mod create mode 100644 unipdf/go.sum create mode 100644 unipdf/internal/bitwise/bitwise.go create mode 100644 unipdf/internal/ccittfax/ccittfax.go create mode 100644 unipdf/internal/cmap/bcmaps/bcmaps.go create mode 100644 unipdf/internal/cmap/cmap.go create mode 100644 unipdf/internal/endian/endian.go create mode 100644 unipdf/internal/graphic2d/graphic2d.go create mode 100644 unipdf/internal/imageutil/imageutil.go create mode 100644 unipdf/internal/integrations/unichart/unichart.go create mode 100644 unipdf/internal/jbig2/basic/basic.go create mode 100644 unipdf/internal/jbig2/bench/bench.go create mode 100644 unipdf/internal/jbig2/bitmap/bitmap.go create mode 100644 unipdf/internal/jbig2/decoder/arithmetic/arithmetic.go create mode 100644 unipdf/internal/jbig2/decoder/decoder.go create mode 100644 unipdf/internal/jbig2/decoder/huffman/huffman.go create mode 100644 unipdf/internal/jbig2/decoder/mmr/mmr.go create mode 100644 unipdf/internal/jbig2/document/document.go create mode 100644 unipdf/internal/jbig2/document/segments/segments.go create mode 100644 unipdf/internal/jbig2/encoder/arithmetic/arithmetic.go create mode 100644 unipdf/internal/jbig2/encoder/classer/classer.go create mode 100644 unipdf/internal/jbig2/errors/errors.go create mode 100644 unipdf/internal/jbig2/internal/internal.go create mode 100644 unipdf/internal/jbig2/jbig2.go create mode 100644 unipdf/internal/license/license.go create mode 100644 unipdf/internal/precision/precision.go create mode 100644 unipdf/internal/sampling/sampling.go create mode 100644 unipdf/internal/strutils/strutils.go create mode 100644 unipdf/internal/testutils/testutils.go create mode 100644 unipdf/internal/textencoding/internal/syncmap/syncmap.go create mode 100644 unipdf/internal/textencoding/textencoding.go create mode 100644 unipdf/internal/timeutils/timeutils.go create mode 100644 unipdf/internal/transform/transform.go create mode 100644 unipdf/internal/uuid/uuid.go create mode 100644 unipdf/model/internal/colorprofile/colorprofile.go create mode 100644 unipdf/model/internal/docutil/docutil.go create mode 100644 unipdf/model/internal/fonts/fonts.go create mode 100644 unipdf/model/mdp/mdp.go create mode 100644 unipdf/model/model.go create mode 100644 unipdf/model/optimize/optimize.go create mode 100644 unipdf/model/optimize/tests/tests.go create mode 100644 unipdf/model/pdfa/pdfa.go create mode 100644 unipdf/model/sighandler/sighandler.go create mode 100644 unipdf/model/sigutil/sigutil.go create mode 100644 unipdf/model/xmputil/pdfaextension/pdfaextension.go create mode 100644 unipdf/model/xmputil/pdfaid/pdfaid.go create mode 100644 unipdf/model/xmputil/xmputil.go create mode 100644 unipdf/pdfutil/pdfutil.go create mode 100644 unipdf/ps/ps.go create mode 100644 unipdf/redactor/redactor.go create mode 100644 unipdf/render/internal/context/context.go create mode 100644 unipdf/render/internal/context/imagerender/imagerender.go create mode 100644 unipdf/render/render.go create mode 100644 unipdf/sanitize/sanitize.go create mode 100644 unipdf/textshaping/textshaping.go create mode 100644 unipdf/unipdf.go diff --git a/cmd/pdf/pdf.go b/cmd/pdf/pdf.go new file mode 100644 index 0000000..cb6aeb7 --- /dev/null +++ b/cmd/pdf/pdf.go @@ -0,0 +1,55 @@ +package main + +import ( + "fmt" + "log" + "os" + + "github.com/unidoc/unipdf/v4/extractor" + "github.com/unidoc/unipdf/v4/model" +) + +func main() { + f, err := os.Open("../../test.pdf") + if err != nil { + log.Fatalf("Failed to open PDF: %v\n", err) + } + defer f.Close() + pdfReader, err := model.NewPdfReader(f) + if err != nil { + log.Fatalf("Failed to read PDF: %v\n", err) + } + numPages, err := pdfReader.GetNumPages() + if err != nil { + log.Fatalf("Failed to retrieve the number of pages: %v\n", err) + } + fmt.Printf("Total number of pages: %d\n", numPages) + + fmt.Printf("--------------------\n") + fmt.Printf("PDF to text extraction:\n") + fmt.Printf("--------------------\n") + for i := 0; i < numPages; i++ { + pageNum := i + 1 + + page, err := pdfReader.GetPage(pageNum) + if err != nil { + panic(err) + } + + ex, err := extractor.New(page) + if err != nil { + panic(err) + } + + text, err := ex.ExtractText() + if err != nil { + panic(err) + } + + fmt.Println("------------------------------") + fmt.Printf("Page %d:\n", pageNum) + fmt.Printf("\"%s\"\n", text) + fmt.Println("------------------------------") + } + +} diff --git a/cmd/xlsx/main.go b/cmd/xlsx/main.go index 053cf66..4ccb01e 100644 --- a/cmd/xlsx/main.go +++ b/cmd/xlsx/main.go @@ -3,35 +3,21 @@ package main import ( "airlines/pkg/adapters/xlsx" "fmt" - "io/ioutil" + "os" ) -func readXLSX(path string) { - tickets, err := xlsx.UnmarshallXlsxFile("/home/alex/ds-data/YourBoardingPassDotAero/YourBoardingPassDotAero-2017-11-30.xlsx") - if err != nil { - panic(err) - } - for _, ticket := range tickets { - u, err := ticket.ToUser() - if err != nil { - panic(err) - } - f, err := ticket.ToFlight() - if err != nil { - panic(err) - } - c, err := ticket.ToCard() - if err != nil { - panic(err) - } - fmt.Printf("%+v %+v %+v\n", u, f, c) - } -} +// func readXLSX(path string) { +// tickets, err := xlsx.UnmarshallXlsxFile("/home/alex/ds-data/YourBoardingPassDotAero/YourBoardingPassDotAero-2017-11-30.xlsx") +// if err != nil { +// panic(err) +// } + +// } func main() { tickets := make([]xlsx.Ticket, 0) baseDir := "/home/alex/ds-data/YourBoardingPassDotAero/" - items, _ := ioutil.ReadDir(baseDir) + items, _ := os.ReadDir(baseDir) for _, item := range items { if !item.IsDir() { fmt.Println("Processing file:", item.Name()) @@ -43,4 +29,19 @@ func main() { } } + // for _, ticket := range tickets { + // u, err := ticket.ToUser() + // if err != nil { + // panic(err) + // } + // f, err := ticket.ToFlight() + // if err != nil { + // panic(err) + // } + // c, err := ticket.ToCard() + // if err != nil { + // panic(err) + // } + // fmt.Printf("%+v %+v %+v\n", u, f, c) + // } } diff --git a/go.mod b/go.mod index 628c895..017cab3 100644 --- a/go.mod +++ b/go.mod @@ -7,6 +7,23 @@ require ( gorm.io/driver/sqlite v1.6.0 ) +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/h2non/filetype v1.1.3 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + github.com/stretchr/testify v1.11.1 // indirect + github.com/unidoc/freetype v0.2.3 // indirect + github.com/unidoc/pkcs7 v0.3.0 // indirect + github.com/unidoc/timestamp v0.0.0-20200412005513-91597fd3793a // indirect + github.com/unidoc/unipdf/v4 v4.4.0 + github.com/unidoc/unitype v0.5.1 // indirect + golang.org/x/image v0.30.0 // indirect + golang.org/x/sys v0.37.0 // indirect + golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) + require ( github.com/jackc/pgpassfile v1.0.0 // indirect github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect @@ -14,6 +31,7 @@ require ( github.com/jackc/puddle/v2 v2.2.2 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect + github.com/ledongthuc/pdf v0.0.0-20250511090121-5959a4027728 github.com/leonm1/airports-go v0.0.0-20180324035101-5e1c3ff18691 github.com/mattn/go-sqlite3 v1.14.22 // indirect github.com/richardlehane/mscfb v1.0.4 // indirect @@ -29,3 +47,6 @@ require ( gorm.io/driver/postgres v1.6.0 // indirect gorm.io/gorm v1.31.0 // indirect ) + + +replace github.com/unidoc/unipdf/v4 => ./unipdf \ No newline at end of file diff --git a/go.sum b/go.sum index df244ce..20b8ee9 100644 --- a/go.sum +++ b/go.sum @@ -1,8 +1,12 @@ filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= +github.com/h2non/filetype v1.1.3 h1:FKkx9QbD7HR/zjK1Ia5XiBsq9zdLi5Kf3zGyFTAFkGg= +github.com/h2non/filetype v1.1.3/go.mod h1:319b3zT68BvV+WRj7cwy856M2ehB3HqNOt6sy1HndBY= github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo= @@ -17,21 +21,39 @@ github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= +github.com/ledongthuc/pdf v0.0.0-20250511090121-5959a4027728 h1:QwWKgMY28TAXaDl+ExRDqGQltzXqN/xypdKP86niVn8= +github.com/ledongthuc/pdf v0.0.0-20250511090121-5959a4027728/go.mod h1:1fEHWurg7pvf5SG6XNE5Q8UZmOwex51Mkx3SLhrW5B4= github.com/leonm1/airports-go v0.0.0-20180324035101-5e1c3ff18691 h1:p6JA+fwoJonS0U+lIuOjjwujcuJ79zK+45/s0AJ1dUM= github.com/leonm1/airports-go v0.0.0-20180324035101-5e1c3ff18691/go.mod h1:NOvrhZvg7XCKq9koo59F4oSDTvmJIlJ/EEmtpIJBgMg= github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU= github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/richardlehane/mscfb v1.0.4 h1:WULscsljNPConisD5hR0+OyZjwK46Pfyr6mPu5ZawpM= github.com/richardlehane/mscfb v1.0.4/go.mod h1:YzVpcZg9czvAuhk9T+a3avCpcFPMUWm7gK3DypaEsUk= github.com/richardlehane/msoleps v1.0.1/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg= github.com/richardlehane/msoleps v1.0.4 h1:WuESlvhX3gH2IHcd8UqyCuFY5yiq/GR/yqaSM/9/g00= github.com/richardlehane/msoleps v1.0.4/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tiendc/go-deepcopy v1.7.1 h1:LnubftI6nYaaMOcaz0LphzwraqN8jiWTwm416sitff4= github.com/tiendc/go-deepcopy v1.7.1/go.mod h1:4bKjNC2r7boYOkD2IOuZpYjmlDdzjbpTRyCx+goBCJQ= +github.com/unidoc/freetype v0.2.3 h1:uPqW+AY0vXN6K2tvtg8dMAtHTEvvHTN52b72XpZU+3I= +github.com/unidoc/freetype v0.2.3/go.mod h1:mJ/Q7JnqEoWtajJVrV6S1InbRv0K/fJerPB5SQs32KI= +github.com/unidoc/pkcs7 v0.0.0-20200411230602-d883fd70d1df/go.mod h1:UEzOZUEpJfDpywVJMUT8QiugqEZC29pDq7kdIZhWCr8= +github.com/unidoc/pkcs7 v0.3.0 h1:+RCopNCR8UoZtlf4bu4Y88O3j1MbvrLcOuQj/tbPLoU= +github.com/unidoc/pkcs7 v0.3.0/go.mod h1:UEzOZUEpJfDpywVJMUT8QiugqEZC29pDq7kdIZhWCr8= +github.com/unidoc/timestamp v0.0.0-20200412005513-91597fd3793a h1:RLtvUhe4DsUDl66m7MJ8OqBjq8jpWBXPK6/RKtqeTkc= +github.com/unidoc/timestamp v0.0.0-20200412005513-91597fd3793a/go.mod h1:j+qMWZVpZFTvDey3zxUkSgPJZEX33tDgU/QIA0IzCUw= +github.com/unidoc/unipdf/v4 v4.4.0 h1:JvfRBjQgaT1FkdUiZXmrGLp5RFhk9GB/NfHEzsiU4i0= +github.com/unidoc/unipdf/v4 v4.4.0/go.mod h1:oR0EX7TmS7KaAuzFQPA9t9HjbU4f2NbWMvzXNqtXo70= +github.com/unidoc/unitype v0.5.1 h1:UwTX15K6bktwKocWVvLoijIeu4JAVEAIeFqMOjvxqQs= +github.com/unidoc/unitype v0.5.1/go.mod h1:3dxbRL+f1otNqFQIRHho8fxdg3CcUKrqS8w1SXTsqcI= github.com/xuri/efp v0.0.1 h1:fws5Rv3myXyYni8uwj2qKjVaRP30PdjeYe2Y6FDsCL8= github.com/xuri/efp v0.0.1/go.mod h1:ybY/Jr0T0GTCnYjKqmdwxyxn2BQf2RcQIIvex5QldPI= github.com/xuri/excelize/v2 v2.10.0 h1:8aKsP7JD39iKLc6dH5Tw3dgV3sPRh8uRVXu/fMstfW4= @@ -42,20 +64,32 @@ golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04= golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0= +golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.30.0 h1:jD5RhkmVAnjqaCUXfbGBrn3lpxbknfN9w2UhHHU+5B4= +golang.org/x/image v0.30.0/go.mod h1:SAEUTxCCMWSrJcCy/4HwavEsfZZJlYxeHLc6tTiAe/c= golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4= golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= +golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da h1:noIWHXmPHxILtqtCOPIhSt0ABwskkZKjD3bXGnZGpNY= +golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gorm.io/driver/mysql v1.6.0 h1:eNbLmNTpPpTOVZi8MMxCi2aaIm0ZpInbORNXDwyLGvg= gorm.io/driver/mysql v1.6.0/go.mod h1:D/oCC2GWK3M/dqoLxnOlaNKmXz8WNTfcS9y5ovaSqKo= gorm.io/driver/postgres v1.6.0 h1:2dxzU8xJ+ivvqTRph34QX+WrRaJlmfyPqXmoGVjMBa4= diff --git a/pkg/adapters/pdf/aircrafts.go b/pkg/adapters/pdf/aircrafts.go new file mode 100644 index 0000000..1204b8e --- /dev/null +++ b/pkg/adapters/pdf/aircrafts.go @@ -0,0 +1,86 @@ +package pdf + +var AircraftMap = map[string]string{ + "100": "Fokker 100", + "313": "Airbus Industrie A310-300 Passenger", + "319": "Airbus Industrie A319", + "321": "Airbus Industrie A321", + "330": "Airbus Industrie A330", + "333": "Airbus Industrie A330-300", + "343": "Airbus Industrie A340-300", + "346": "Airbus Industrie A340-600", + "388": "Airbus Industrie A380-800", + "733": "Boeing 737-300 Passenger", + "735": "Boeing 737-500 Passenger", + "737": "Boeing 737 Passenger", + "739": "Boeing 737-900 Passenger", + "73G": "Boeing 737-700 Passenger", + "73J": "Boeing 737-900 (winglets) Passenger", + "73W": "Boeing 737-700 (winglets) Passenger", + "747": "Boeing 747 Passenger", + "74M": "Boeing 747 Mixed Configuration", + "753": "Boeing 757-300 Passenger", + "75W": "Boeing 757-200 (winglets) Passenger", + "763": "Boeing 767-300 Passenger", + "767": "Boeing 767 Passenger", + "772": "Boeing 777-200/ 200ER", + "777": "Boeing 777", + "77W": "Boeing 777-300ER", + "788": "Boeing 787-800", + "AB6": "Airbus Industrie A300-600 Passenger", + "AT5": "ATR 42-500", + "ATR": "ATR 42 / ATR 72", + "CR2": "Canadair Regional Jet 200", + "CR9": "Canadair Regional Jet 900", + "CRK": "Canadair Regional Jet 1000", + "E70": "EMBRAER 170", + "E90": "EMBRAER 190", + "EM2": "EMBRAER 120 Brasilia", + "EQV": "Equipment varies", + "ER4": "EMBRAER RJ145", + "F50": "Fokker 50", + "M11": "Boeing (Douglas) MD-11 Passenger", + "M90": "Boeing (Douglas) MD-90", + "SF3": "Saab 340", + "310": "Airbus Industrie A310 Passenger", + "318": "Airbus Industrie A318", + "320": "Airbus Industrie A320", + "32S": "Airbus Industrie A318 / A319 / A320 / A321", + "332": "Airbus Industrie A330-200", + "340": "Airbus Industrie A340", + "345": "Airbus Industrie A340-500", + "380": "Airbus Industrie A380-800 Passenger", + "717": "Boeing 717-200", + "734": "Boeing 737-400 Passenger", + "736": "Boeing 737-600 Passenger", + "738": "Boeing 737-800 Passenger", + "73C": "Boeing 737-300 (winglets) Passenger", + "73H": "Boeing 737-800 (winglets) Passenger", + "73R": "Boeing 737 Passenger", + "744": "Boeing 747-400 Passenger", + "74E": "Boeing 747-400 Mixed Configuration", + "752": "Boeing 757-200 Passenger", + "757": "Boeing 757 Passenger", + "762": "Boeing 767-200 Passenger", + "764": "Boeing 767-400 Passenger", + "76W": "BOEING 767-300", + "773": "Boeing 777-300", + "77L": "Boeing 777-200LR", + "787": "Boeing 787", + "A81": "Antonov AN148-100", + "AR8": "Avro RJ85", + "AT7": "ATR 72", + "BUS": "Bus", + "CR7": "Canadair Regional Jet 700", + "CRJ": "Canadair Regional Jet", + "DH4": "De Havilland DHC-8-400 Dash 8Q", + "E75": "EMBRAER 175", + "E95": "EMBRAER 195", + "EMJ": "EMBRAER 170 / 175 / 190 / 195", + "ER3": "EMBRAER RJ135", + "ERJ": "EMBRAER RJ135 / RJ140 / RJ145", + "F70": "Fokker 70", + "M88": "Boeing (Douglas) MD-88", + "S20": "Saab 2000", + "SU9": "Superjet 100-95", +} diff --git a/pkg/adapters/pdf/pdf.go b/pkg/adapters/pdf/pdf.go new file mode 100644 index 0000000..aca340b --- /dev/null +++ b/pkg/adapters/pdf/pdf.go @@ -0,0 +1 @@ +package pdf diff --git a/test.pdf b/test.pdf new file mode 100644 index 0000000..bd85b31 Binary files /dev/null and b/test.pdf differ diff --git a/unipdf/.github/ISSUE_TEMPLATE/bug_report.md b/unipdf/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..ee0d623 --- /dev/null +++ b/unipdf/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,24 @@ +--- +name: Bug report +about: Create a report to help us improve +title: "[BUG]" +labels: '' +assignees: '' + +--- + +## Description +A clear and concise description of what the bug is. + +## Expected Behavior +A clear and concise description of what you expected to happen. + +## Actual Behavior +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +## Attachments +Include a self-contained reproducible code snippet and PDF file that demonstrates the issue. diff --git a/unipdf/.github/ISSUE_TEMPLATE/feature_request.md b/unipdf/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..6dd8285 --- /dev/null +++ b/unipdf/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: "[FEATURE]" +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/unipdf/.github/workflows/greetings.yml b/unipdf/.github/workflows/greetings.yml new file mode 100644 index 0000000..0bb4907 --- /dev/null +++ b/unipdf/.github/workflows/greetings.yml @@ -0,0 +1,22 @@ +name: Greetings + +on: [issues] + +jobs: + greeting: + runs-on: ubuntu-latest + steps: + - uses: actions/first-interaction@v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + issue-message: > + Welcome! Thanks for posting your first issue. The way things work here is that while customer issues are prioritized, + other issues go into our backlog where they are assessed and fitted into the roadmap when suitable. + If you need to get this done, consider buying a license which also enables you to use it in your commercial products. + More information can be found on https://unidoc.io/ + pr-message: > + Thanks for posting your first PR. Please be sure to sign the CLA and make sure that the + the Developer Guidelines https://github.com/unidoc/unipdf/wiki/UniPDF-Developer-Guide were followed. + You can expect that we will review the PR and post comments. The timeframe fpr this can vary depending + on various factors, including which issue(s) the PR addresses and where it fits in the roadmap. + Note also that customer PRs are prioritized. diff --git a/unipdf/ACKNOWLEDGEMENTS.md b/unipdf/ACKNOWLEDGEMENTS.md new file mode 100644 index 0000000..afc5ebe --- /dev/null +++ b/unipdf/ACKNOWLEDGEMENTS.md @@ -0,0 +1,324 @@ +Acknowledgements +---------------- + +The UniDoc library uses resources from the following open source projects: + +* [The standard Go library](https://golang.org/pkg/#stdlib), +and [Go supplementary image libraries](https://godoc.org/golang.org/x/image/tiff/lzw), BSD-3 license: + - Used for TIFF LZW encoding support. + - PNG paeth algorithm + +``` +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + + +* [fpdf - Kurt Jung](https://github.com/jung-kurt/gofpdf), MIT license. + + - Used for TrueType (TTF) font file parsing (unidoc/pdf/model/fonts/ttfparser.go). +``` +MIT License + +Copyright (c) 2017 Kurt Jung and contributors acknowledged in the documentation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +* [Adobe Font Metrics PDF Core 14 fonts](http://www.adobe.com/devnet/font.html), with the following license: +``` +This file and the 14 PostScript(R) AFM files it accompanies may be used, +copied, and distributed for any purpose and without charge, with or without +modification, provided that all copyright notices are retained; that the +AFM files are not distributed without this file; that all modifications +to this file or any of the AFM files are prominently noted in the modified +file(s); and that this paragraph is not modified. Adobe Systems has no +responsibility or obligation to support the use of the AFM files. +``` + + - Used for support of the 14 core fonts (see unidoc/pdf/model/fonts/afms). + +* [Adobe Glyph List](https://github.com/adobe-type-tools/agl-aglfn), BSD-3 license. + - Used for glyph and textencoding support (see unidoc/pdf/model/textencoding/glyphlist). + +``` +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +Neither the name of Adobe Systems Incorporated nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +* [Apache Java PDFBox JBIG2 Decoder](https://github.com/apache/pdfbox-jbig2), Apache License 2.0. + In order to achieve full support for the JBIG2 Decoder, it was necessary to implement all possible decoding + combinations defined in the JBIG2 standard, aka ITU T.88 and ISO/IEC 14492. + With a lack of Golang JBIG2 Open Source package, we’ve decided that it would be best to base our own implementation + on some solid and reliable library. + The Apache PDFBox JBIG2 library fulfilled all our requirements. It has a really good quality of the code along with + the detailed comments on each function and class. It also implemented MMR, Huffman tables and arithmetic + decompressors along with all JBIG2 segments. + +* [AGL JBIG2 Encoder](https://github.com/agl/jbig2enc), Apache License 2.0. + The complexity and lack of comprehensive documentation for the JBIG2 encoding process, lead us to look at the + AGL JBIG2 Encoder library. At the moment of implementing our encoder it was the only Open Source JBIG2 encoder. + It’s a C++ based library that implements both lossless and lossy encoding methods, where most of the image + operations are done using DanBloomberg Leptonica library. + + The core encoding processes in the UniPDF JBIG2 Encoder were based on that well documented and solid library + + +* [DanBloomberg Leptonica](https://github.com/DanBloomberg/leptonica), The 2-Clause BSD License, + DanBloomberg Leptonica is an amazing C/C++ Open Source library. It provides raster operations, binary expansion and + reduction, JBIG2 component creators, correlation scoring and a lot more perfectly commented image operation functions. + That library was used as a very solid base for our image operation algorithms used by the JBIG2 Encoder. + +* [sRGB2014 - Color Profile](http://www.color.org/srgbprofiles.xalter), Copyright International Color Consortium, 2015 + This profile is made available by the International Color Consortium, and may be copied, + distributed, embedded, made, used, and sold without restriction. Altered versions of this + profile shall have the original identification and copyright information removed and + shall not be misrepresented as the original profile. + +* [sRGB v4 ICC preference - Color Profile](http://www.color.org/srgbprofiles.xalter), Copyright 2007 International Color Consortium + This profile is made available by the International Color Consortium, and may be copied, + distributed, embedded, made, used, and sold without restriction. Altered versions of this + profile shall have the original identification and copyright information removed and + shall not be misrepresented as the original profile. + +* [ISO Coated v2 Grey1c bas - Color Profile](https://www.colormanagement.org/en/isoprofile2009.html#ISOcoated_v2_grey1c_bas), + Copyright (c) 2007, basICColor GmbH + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must + not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. + +* [ISO Coated v2 300 bas - Color Profile](https://www.colormanagement.org/en/isoprofile2009.html#ISOcoated_v2_300_bas), + Copyright (c) 2007-2010, basICColor GmbH + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must + not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. + +* [Go-XMP Native SDK](https://github.com/trimmer-io/go-xmp), Copyright 2017 Alexander Eichhorn + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + + The native Go-XMP SDK was used as a core of the XMP utilities in the package + `github.com/unidoc/unipdf/model/xmputil`. + +* [CCITTFax Decoder](https://github.com/haraldk/TwelveMonkeys/blob/master/imageio/imageio-tiff/src/main/java/com/twelvemonkeys/imageio/plugins/tiff/CCITTFaxDecoderStream.java), Copyright (c) 2008-2020, Harald Kuhr + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + o Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + o Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + o Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + UniPDF architectural concept of ccittfax decoder was based on the Java implementation defined in the https://github.com/haraldk/TwelveMonkeys. + +* [i18n/linebreak](https://github.com/gorilla/i18n), BSD-3 license: + - Used for word line break. + +``` +Copyright (c) 2013, Gorilla web toolkit +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + + Neither the name of the {organization} nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +* [Bidi implementation of pdf.js](https://github.com/mozilla/pdf.js/blob/master/src/core/bidi.js), Apache License, Version 2.0: + + - Used to process Bidirectional text extraction. +``` + +Copyright 2012 Mozilla Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +``` + +* [PKCS#12 implementation](https://github.com/SSLMate/go-pkcs12), BSD 3-Clause "New" or "Revised" License: + +``` + +Copyright (c) 2015, 2018, 2019 Opsmate, Inc. All rights reserved. +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +``` \ No newline at end of file diff --git a/unipdf/LICENSE.md b/unipdf/LICENSE.md new file mode 100644 index 0000000..3540346 --- /dev/null +++ b/unipdf/LICENSE.md @@ -0,0 +1,10 @@ +## Licensing Information + +This software package is a commercial product and requires a license +code to operate. + +The use of this software package is governed by the end-user license agreement +(EULA) available at: https://unidoc.io/eula/ + +To obtain a Trial license code to evaluate the software, please visit +https://unidoc.io/ diff --git a/unipdf/README.md b/unipdf/README.md new file mode 100644 index 0000000..53343db --- /dev/null +++ b/unipdf/README.md @@ -0,0 +1,84 @@ +# UniPDF - PDF for Go + +[UniDoc](http://unidoc.io) UniPDF is a PDF library for Go (golang) with capabilities for +creating and reading, processing PDF files. The library is written and supported by +[FoxyUtils.com](https://foxyutils.com), where the library is used to power many of its services. + +[![GitHub (pre-)release](https://img.shields.io/github/release/unidoc/unipdf/all.svg)](https://github.com/unidoc/unipdf/releases) +[![License: UniDoc EULA](https://img.shields.io/badge/license-UniDoc%20EULA-blue)](https://unidoc.io/eula/) +[![ApiDocs](https://img.shields.io/badge/godoc-reference-blue.svg)](https://apidocs.unidoc.io/unipdf/latest/) + +## Features + +- [Create PDF reports](https://github.com/unidoc/unipdf-examples/blob/master/report/pdf_report.go). Example output: [unidoc-report.pdf](https://github.com/unidoc/unipdf-examples/blob/master/report/unidoc-report.pdf). +- [Table PDF reports](https://github.com/unidoc/unipdf-examples/blob/master/report/pdf_tables.go). Example output: [unipdf-tables.pdf](https://github.com/unidoc/unipdf-examples/blob/master/report/unipdf-tables.pdf). +- [Invoice creation](https://unidoc.io/news/simple-invoices) +- [Styled paragraphs](https://github.com/unidoc/unipdf-examples/blob/master/text/pdf_formatted_text.go) +- [Merge PDF pages](https://github.com/unidoc/unipdf-examples/blob/master/pages/pdf_merge.go) +- [Split PDF pages](https://github.com/unidoc/unipdf-examples/blob/master/pages/pdf_split.go) and change page order +- [Rotate pages](https://github.com/unidoc/unipdf-examples/blob/master/pages/pdf_rotate.go) +- [Extract text from PDF files](https://github.com/unidoc/unipdf-examples/blob/master/extract/pdf_extract_text.go) +- [Text extraction support with size, position and formatting info](https://github.com/unidoc/unipdf-examples/blob/master/text/pdf_text_locations.go) +- [PDF to CSV](https://github.com/unidoc/unipdf-examples/blob/master/text/pdf_to_csv.go) illustrates extracting tabular data from PDF. +- [Extract images](https://github.com/unidoc/unipdf-examples/blob/master/extract/pdf_extract_images.go) with coordinates +- [Images to PDF](https://github.com/unidoc/unipdf-examples/blob/master/image/pdf_images_to_pdf.go) +- [Add images to pages](https://github.com/unidoc/unipdf-examples/blob/master/image/pdf_add_image_to_page.go) +- [Compress and optimize PDF](https://github.com/unidoc/unipdf-examples/blob/master/compress/pdf_optimize.go) +- [Watermark PDF files](https://github.com/unidoc/unipdf-examples/blob/master/image/pdf_watermark_image.go) +- Advanced page manipulation: [Put 4 pages on 1](https://github.com/unidoc/unipdf-examples/blob/master/pages/pdf_4up.go) +- Load PDF templates and modify +- [Form creation](https://github.com/unidoc/unipdf-examples/blob/master/forms/pdf_form_add.go) +- [Fill and flatten forms](https://github.com/unidoc/unipdf-examples/blob/master/forms/pdf_form_flatten.go) +- [Fill out forms](https://github.com/unidoc/unipdf-examples/blob/master/forms/pdf_form_fill_json.go) and [FDF merging](https://github.com/unidoc/unipdf-examples/blob/master/forms/pdf_form_fill_fdf_merge.go) +- [Unlock PDF files / remove password](https://github.com/unidoc/unipdf-examples/blob/master/security/pdf_unlock.go) +- [Protect PDF files with a password](https://github.com/unidoc/unipdf-examples/blob/master/security/pdf_protect.go) +- [Digital signing validation and signing](https://github.com/unidoc/unipdf-examples/tree/master/signatures) +- CCITTFaxDecode decoding and encoding support +- JBIG2 decoding support + +Multiple examples are provided in our example repository https://github.com/unidoc/unipdf-examples. + +Contact us if you need any specific examples. + +## Installation +With modules: +~~~ +go get github.com/unidoc/unipdf/v4 +~~~ + +## License key +This software package (unipdf) is a commercial product and requires a license code to operate. + +To Get a Metered License API Key in for free in the Free Tier, sign up on https://cloud.unidoc.io + + +## How can I convince myself and my boss to buy unipdf rather using a free alternative? + +The choice is yours. There are multiple respectable efforts out there that can do many useful things. + +In UniDoc, we work hard to provide production quality builds taking every detail into consideration and providing excellent support to our customers. See our [testimonials](https://unidoc.io) for example. + +Security. We take security very seriously and we restrict access to github.com/unidoc/unipdf repository with protected branches and only the founders have access and every commit is reviewed prior to being accepted. + +The profits are invested back into making unipdf better. We want to make the best possible product and in order to do that we need the best people to contribute. A large fraction of the profits made goes back into developing unipdf. That way we have been able to get many excellent people to work and contribute to unipdf that would not be able to contribute their work for free. + + +## Contributing + +If you are interested in contributing, please contact us. + +## Go Version Compatibility + +We support three latest Go versions. + +## Support and consulting + +Please email us at support@unidoc.io for any queries. + +If you have any specific tasks that need to be done, we offer consulting in certain cases. +Please contact us with a brief summary of what you need and we will get back to you with a quote, if appropriate. + +## License agreement + +The use of this software package is governed by the end-user license agreement +(EULA) available at: https://unidoc.io/eula/ diff --git a/unipdf/annotator/annotator.go b/unipdf/annotator/annotator.go new file mode 100644 index 0000000..0ba41e1 --- /dev/null +++ b/unipdf/annotator/annotator.go @@ -0,0 +1,630 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package annotator provides an interface for creating annotations with appearance +// streams. It goes beyond the models package which includes definitions of basic annotation models, in that it +// can create the appearance streams which specify the exact appearance as needed by many pdf viewers for consistent +// appearance of the annotations. +// It also contains methods for generating appearance streams for fields via widget annotations. +package annotator ;import (_b "bytes";_fd "errors";_cb "fmt";_a "github.com/unidoc/unipdf/v4/common";_fa "github.com/unidoc/unipdf/v4/contentstream";_ff "github.com/unidoc/unipdf/v4/contentstream/draw";_gc "github.com/unidoc/unipdf/v4/core";_e "github.com/unidoc/unipdf/v4/creator"; +_g "github.com/unidoc/unipdf/v4/internal/precision";_ac "github.com/unidoc/unipdf/v4/internal/textencoding";_fdg "github.com/unidoc/unipdf/v4/model";_bc "github.com/unidoc/unipdf/v4/textshaping";_eg "image";_c "math";_ae "strings";_f "time";_ec "unicode"; +);func _eaaf (_febd *_fa .ContentCreator ,_edd AppearanceStyle ,_dbdd ,_dcag float64 ){_febd .Add_q ().Add_re (0,0,_dbdd ,_dcag ).Add_w (_edd .BorderSize ).SetStrokingColor (_edd .BorderColor ).SetNonStrokingColor (_edd .FillColor ).Add_B ().Add_Q ();}; +func _acg (_aedc *_fdg .PdfAnnotationWidget ,_abg *_fdg .PdfFieldText ,_aga *_fdg .PdfPageResources ,_eeg AppearanceStyle )(*_gc .PdfObjectDictionary ,error ){_ecdd :=_fdg .NewPdfPageResources ();_fffg ,_fbg :=_gc .GetArray (_aedc .Rect );if !_fbg {return nil ,_fd .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0052\u0065\u0063\u0074"); +};_aac ,_aeg :=_fdg .NewPdfRectangle (*_fffg );if _aeg !=nil {return nil ,_aeg ;};_acf ,_gbc :=_aac .Width (),_aac .Height ();_ade ,_gda :=_acf ,_gbc ;_ffbe ,_aca :=_gc .GetDict (_aedc .MK );if _aca {_bbfg ,_ :=_gc .GetDict (_aedc .BS );_aacg :=_eeg .applyAppearanceCharacteristics (_ffbe ,_bbfg ,nil ); +if _aacg !=nil {return nil ,_aacg ;};};_dgb ,_aca :=_gc .GetIntVal (_abg .MaxLen );if !_aca {return nil ,_fd .New ("\u006d\u0061\u0078\u006c\u0065\u006e\u0020\u006e\u006ft\u0020\u0073\u0065\u0074");};if _dgb <=0{return nil ,_fd .New ("\u006d\u0061\u0078\u004c\u0065\u006e\u0020\u0069\u006ev\u0061\u006c\u0069\u0064"); +};_edc :=_acf /float64 (_dgb );_daa ,_aeg :=_fa .NewContentStreamParser (_dfed (_abg .PdfField )).Parse ();if _aeg !=nil {return nil ,_aeg ;};_caf :=_fa .NewContentCreator ();if _eeg .BorderSize > 0{_eaaf (_caf ,_eeg ,_acf ,_gbc );};if _eeg .DrawAlignmentReticle {_bdf :=_eeg ; +_bdf .BorderSize =0.2;_efeb (_caf ,_bdf ,_acf ,_gbc );};_caf .Add_BMC ("\u0054\u0078");_caf .Add_q ();_ ,_gbc =_eeg .applyRotation (_ffbe ,_acf ,_gbc ,_caf );_caf .Add_BT ();_gge ,_efa ,_aeg :=_eeg .processDA (_abg .PdfField ,_daa ,_aga ,_ecdd ,_caf ); +if _aeg !=nil {return nil ,_aeg ;};_badd :=_gge .Font ;_gdd :=_gc .MakeName (_gge .Name );_fbf :=_gge .Size ;_cda :=_fbf ==0;if _cda &&_efa {_fbf =_gbc *_eeg .AutoFontSizeFraction ;};_efefa :=_badd .Encoder ();if _efefa ==nil {_a .Log .Debug ("\u0057\u0041RN\u003a\u0020\u0066\u006f\u006e\u0074\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u0069l\u002e\u0020\u0041\u0073s\u0075\u006d\u0069\u006eg \u0069\u0064e\u006et\u0069\u0074\u0079\u0020\u0065\u006ec\u006f\u0064\u0065r\u002e\u0020O\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069n\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e"); +_efefa =_ac .NewIdentityTextEncoder ("\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048");};var _acae string ;if _egfc ,_dcd :=_gc .GetString (_abg .V );_dcd {_acae =_egfc .Decoded ();};_acae =_ddgda (_acae );_caf .Add_Tf (*_gdd ,_fbf );var _afce float64 ; +for _ ,_ffc :=range _acae {_eed ,_feed :=_badd .GetRuneMetrics (_ffc );if !_feed {_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0052\u0075\u006e\u0065\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u0020\u0069\u006e\u0020\u0066\u006fn\u0074\u003a\u0020\u0025\u0076\u0020\u002d\u0020\u0073\u006b\u0069\u0070\u0070\u0069n\u0067 \u006f\u0076\u0065\u0072",_ffc ); +continue ;};_bgdb :=_eed .Wy ;if int (_bgdb )<=0{_bgdb =_eed .Wx ;};if _bgdb > _afce {_afce =_bgdb ;};};if int (_afce )==0{_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065\u0020\u0074o\u0020\u0064\u0065\u0074\u0065\u0072\u006d\u0069\u006e\u0065\u0020\u006d\u0061x\u0020\u0067\u006c\u0079\u0070\u0068\u0020\u0073\u0069\u007a\u0065\u0020- \u0075\u0073\u0069\u006e\u0067\u0020\u0031\u0030\u0030\u0030"); +_afce =1000;};_bec ,_aeg :=_badd .GetFontDescriptor ();if _aeg !=nil {_a .Log .Debug ("\u0045\u0072ro\u0072\u003a\u0020U\u006e\u0061\u0062\u006ce t\u006f g\u0065\u0074\u0020\u0066\u006f\u006e\u0074 d\u0065\u0073\u0063\u0072\u0069\u0070\u0074o\u0072");}; +var _cea float64 ;if _bec !=nil {_cea ,_aeg =_bec .GetCapHeight ();if _aeg !=nil {_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065 \u0074\u006f\u0020\u0067\u0065\u0074 \u0066\u006f\u006e\u0074\u0020\u0043\u0061\u0070\u0048\u0065\u0069\u0067\u0068t\u003a\u0020\u0025\u0076",_aeg ); +};};if int (_cea )<=0{_a .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0043\u0061\u0070\u0048e\u0069\u0067\u0068\u0074\u0020\u006e\u006ft \u0061\u0076\u0061\u0069l\u0061\u0062\u006c\u0065\u0020\u002d\u0020\u0073\u0065tt\u0069\u006eg\u0020\u0074\u006f\u0020\u0031\u0030\u0030\u0030"); +_cea =1000.0;};_bdfb :=_cea /1000.0*_fbf ;_ded :=0.0;_bbc :=1.0*_fbf *(_afce /1000.0);{_cafd :=_bbc ;if _cda &&_ded +_cafd > _gbc {_fbf =0.95*(_gbc -_ded );_bdfb =_cea /1000.0*_fbf ;};if _gbc > _bdfb {_ded =(_gbc -_bdfb )/2.0;};};_caf .Add_Td (0,_ded ); +if _edca ,_fedg :=_gc .GetIntVal (_abg .Q );_fedg {switch _edca {case 2:if len (_acae )< _dgb {_acced :=float64 (_dgb -len (_acae ))*_edc ;_caf .Add_Td (_acced ,0);};};};for _dfef ,_daeg :=range _acae {_acd :=_bd ;if _eeg .MarginLeft !=nil {_acd =*_eeg .MarginLeft ; +};_cgg :=string (_daeg );if _efefa !=nil {_gcfe ,_fad :=_badd .GetRuneMetrics (_daeg );if !_fad {_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0052\u0075\u006e\u0065\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u0020\u0069\u006e\u0020\u0066\u006fn\u0074\u003a\u0020\u0025\u0076\u0020\u002d\u0020\u0073\u006b\u0069\u0070\u0070\u0069n\u0067 \u006f\u0076\u0065\u0072",_daeg ); +continue ;};_cgg =string (_efefa .Encode (_cgg ));_acab :=_fbf *_gcfe .Wx /1000.0;_aff :=(_edc -_acab )/2;_acd =_aff ;};_caf .Add_Td (_acd ,0);_caf .Add_Tj (*_gc .MakeString (_cgg ));if _dfef !=len (_acae )-1{_caf .Add_Td (_edc -_acd ,0);};};_caf .Add_ET (); +_caf .Add_Q ();_caf .Add_EMC ();_ccg :=_fdg .NewXObjectForm ();_ccg .Resources =_ecdd ;_ccg .BBox =_gc .MakeArrayFromFloats ([]float64 {0,0,_ade ,_gda });_ccg .SetContentStream (_caf .Bytes (),_bdggc ());_fac :=_gc .MakeDict ();_fac .Set ("\u004e",_ccg .ToPdfObject ()); +return _fac ,nil ;};func (_bcd *AppearanceStyle )applyAppearanceCharacteristics (_bga *_gc .PdfObjectDictionary ,_fbfg *_gc .PdfObjectDictionary ,_fcgb *_fdg .PdfFont )error {if !_bcd .AllowMK {return nil ;};if CA ,_gade :=_gc .GetString (_bga .Get ("\u0043\u0041")); +_gade &&_fcgb !=nil {_ebb :=CA .Bytes ();if len (_ebb )!=0{_gcb :=[]rune (_fcgb .Encoder ().Decode (_ebb ));if len (_gcb )==1{_bcd .CheckmarkRune =_gcb [0];};};};if BC ,_fgd :=_gc .GetArray (_bga .Get ("\u0042\u0043"));_fgd {_daef ,_bdgg :=BC .ToFloat64Array (); +if _bdgg !=nil {return _bdgg ;};switch len (_daef ){case 1:_bcd .BorderColor =_fdg .NewPdfColorDeviceGray (_daef [0]);case 3:_bcd .BorderColor =_fdg .NewPdfColorDeviceRGB (_daef [0],_daef [1],_daef [2]);case 4:_bcd .BorderColor =_fdg .NewPdfColorDeviceCMYK (_daef [0],_daef [1],_daef [2],_daef [3]); +default:_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0042\u0043\u0020\u002d\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073\u0020\u0028\u0025\u0064)",len (_daef )); +};if _fbfg !=nil {if _ddf ,_affd :=_gc .GetNumberAsFloat (_fbfg .Get ("\u0057"));_affd ==nil {_bcd .BorderSize =_ddf ;};};};if BG ,_efb :=_gc .GetArray (_bga .Get ("\u0042\u0047"));_efb {_gaf ,_bfa :=BG .ToFloat64Array ();if _bfa !=nil {return _bfa ;}; +switch len (_gaf ){case 1:_bcd .FillColor =_fdg .NewPdfColorDeviceGray (_gaf [0]);case 3:_bcd .FillColor =_fdg .NewPdfColorDeviceRGB (_gaf [0],_gaf [1],_gaf [2]);case 4:_bcd .FillColor =_fdg .NewPdfColorDeviceCMYK (_gaf [0],_gaf [1],_gaf [2],_gaf [3]); +default:_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0042\u0047\u0020\u002d\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073\u0020\u0028\u0025\u0064)",len (_gaf )); +};};return nil ;}; + +// FileAnnotationDef holds base information for constructing an file attachment annotation. +type FileAnnotationDef struct{ + +// Bounding box of the annotation. +X float64 ;Y float64 ;Width float64 ;Height float64 ; + +// EmbeddedFile is the file information to be attached. +EmbeddedFile *_fdg .EmbeddedFile ; + +// Author is the author of the attachment file. +Author string ; + +// Subject is the subject of the attachment file. +Subject string ; + +// Description of the file attachment that will be displayed as a comment on the PDF reader. +Description string ; + +// IconName is The name of an icon that shall be used in displaying the annotation. +// Conforming readers shall provide predefined icon appearances for at least the following standard names: +// +// - Graph +// - PushPin +// - Paperclip +// - Tag +// +// Additional names may be supported as well. Default value: "PushPin". +IconName string ; + +// Color is the color of the annotation. +Color *_fdg .PdfColorDeviceRGB ; + +// CreationDate is the date and time when the file attachment was created. +// If not set, the current time is used. +CreationDate *_f .Time ;};func _fcbb (_bbcdc RectangleAnnotationDef )(*_gc .PdfObjectDictionary ,*_fdg .PdfRectangle ,error ){_bbfa :=_fdg .NewXObjectForm ();_bbfa .Resources =_fdg .NewPdfPageResources ();_bacb :="";if _bbcdc .Opacity < 1.0{_dgfe :=_gc .MakeDict (); +_dgfe .Set ("\u0063\u0061",_gc .MakeFloat (_bbcdc .Opacity ));_dgfe .Set ("\u0043\u0041",_gc .MakeFloat (_bbcdc .Opacity ));_aba :=_bbfa .Resources .AddExtGState ("\u0067\u0073\u0031",_dgfe );if _aba !=nil {_a .Log .Debug ("U\u006e\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0061\u0064\u0064\u0020\u0065\u0078\u0074g\u0073\u0074\u0061t\u0065 \u0067\u0073\u0031"); +return nil ,nil ,_aba ;};_bacb ="\u0067\u0073\u0031";};_fbeb ,_gdgf ,_abdbg ,_acff :=_babd (_bbcdc ,_bacb );if _acff !=nil {return nil ,nil ,_acff ;};_acff =_bbfa .SetContentStream (_fbeb ,nil );if _acff !=nil {return nil ,nil ,_acff ;};_bbfa .BBox =_gdgf .ToPdfObject (); +_agcf :=_gc .MakeDict ();_agcf .Set ("\u004e",_bbfa .ToPdfObject ());return _agcf ,_abdbg ,nil ;};func (_cdff *AppearanceStyle )processDA (_bda *_fdg .PdfField ,_cad *_fa .ContentStreamOperations ,_aeba ,_bdc *_fdg .PdfPageResources ,_fccd *_fa .ContentCreator )(*AppearanceFont ,bool ,error ){var _fdfd *AppearanceFont ; +var _aaac bool ;if _cdff .Fonts !=nil {if _cdff .Fonts .Fallback !=nil {_fdfd =_cdff .Fonts .Fallback ;};if _ggab :=_cdff .Fonts .FieldFallbacks ;_ggab !=nil {if _cfdf ,_egg :=_ggab [_bda .PartialName ()];_egg {_fdfd =_cfdf ;}else if _accd ,_beb :=_bda .FullName (); +_beb ==nil {if _fcdf ,_aag :=_ggab [_accd ];_aag {_fdfd =_fcdf ;};};};if _fdfd !=nil {_fdfd .fillName ();};_aaac =_cdff .Fonts .ForceReplace ;};var _bff string ;var _gab float64 ;var _fdgc bool ;if _cad !=nil {for _ ,_cceg :=range *_cad {if _cceg .Operand =="\u0054\u0066"&&len (_cceg .Params )==2{if _ebbf ,_ddgd :=_gc .GetNameVal (_cceg .Params [0]); +_ddgd {_bff =_ebbf ;};if _gcg ,_gdae :=_gc .GetNumberAsFloat (_cceg .Params [1]);_gdae ==nil {_gab =_gcg ;};_fdgc =true ;continue ;};_fccd .AddOperand (*_cceg );};};var _bcdg *AppearanceFont ;var _ecbg _gc .PdfObject ;if _aaac &&_fdfd !=nil {_bcdg =_fdfd ; +}else {if _aeba !=nil &&_bff !=""{if _cab ,_dabbe :=_aeba .GetFontByName (*_gc .MakeName (_bff ));_dabbe {if _dcb ,_deee :=_fdg .NewPdfFontFromPdfObject (_cab );_deee ==nil {_ecbg =_cab ;_bcdg =&AppearanceFont {Name :_bff ,Font :_dcb ,Size :_gab };}else {_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u006c\u006fa\u0064\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0066\u006f\u006e\u0074\u003a\u0020\u0025\u0076",_deee ); +};};};if _bcdg ==nil &&_fdfd !=nil {_bcdg =_fdfd ;};if _bcdg ==nil {_ebfd ,_bcb :=_fdg .NewStandard14Font ("\u0048e\u006c\u0076\u0065\u0074\u0069\u0063a");if _bcb !=nil {return nil ,false ,_bcb ;};_bcdg =&AppearanceFont {Name :"\u0048\u0065\u006c\u0076",Font :_ebfd ,Size :_gab }; +};};if _bcdg .Size <=0&&_cdff .Fonts !=nil &&_cdff .Fonts .FallbackSize > 0{_bcdg .Size =_cdff .Fonts .FallbackSize ;};_ccc :=*_gc .MakeName (_bcdg .Name );if _ecbg ==nil {_ecbg =_bcdg .Font .ToPdfObject ();};if _aeba !=nil &&!_aeba .HasFontByName (_ccc ){_aeba .SetFontByName (_ccc ,_ecbg ); +};if _bdc !=nil &&!_bdc .HasFontByName (_ccc ){_bdc .SetFontByName (_ccc ,_ecbg );};return _bcdg ,_fdgc ,nil ;}; + +// TextFieldOptions defines optional parameter for a text field in a form. +type TextFieldOptions struct{MaxLen int ;Value string ; + +// TextColor defines the color of the text in hex format. e.g #43fd23. +// If it has an invalid value a #000000 (black) color is taken as default +TextColor string ; + +// FontName defines the font of the text. Helvetica font is the default one. +// It is recommended to use one of 14 standard PDF fonts. +FontName string ; + +// FontSize defines the font size of the text, 12 is used by default. +FontSize int ;};func _gafa (_ecc []*SignatureLine ,_bag *SignatureFieldOpts )(*_gc .PdfObjectDictionary ,error ){if _bag ==nil {_bag =NewSignatureFieldOpts ();};var _ccf error ;var _gded *_gc .PdfObjectName ;_eddg :=_bag .Font ;if _eddg !=nil {_aedec ,_ :=_eddg .GetFontDescriptor (); +if _aedec !=nil {if _abe ,_egea :=_aedec .FontName .(*_gc .PdfObjectName );_egea {_gded =_abe ;};};if _gded ==nil {_gded =_gc .MakeName ("\u0046\u006f\u006et\u0031");};}else {if _eddg ,_ccf =_fdg .NewStandard14Font ("\u0048e\u006c\u0076\u0065\u0074\u0069\u0063a"); +_ccf !=nil {return nil ,_ccf ;};_gded =_gc .MakeName ("\u0048\u0065\u006c\u0076");};_gcdg :=_bag .FontSize ;if _gcdg <=0{_gcdg =10;};if _bag .LineHeight <=0{_bag .LineHeight =1;};_ccfa :=_bag .LineHeight *_gcdg ;_fcce ,_deae :=_eddg .GetRuneMetrics (' '); +if !_deae {return nil ,_fd .New ("\u0074\u0068e \u0066\u006f\u006et\u0020\u0064\u006f\u0065s n\u006ft \u0068\u0061\u0076\u0065\u0020\u0061\u0020sp\u0061\u0063\u0065\u0020\u0067\u006c\u0079p\u0068");};_ecdf :=_fcce .Wx ;var _gega float64 ;var _ggg []string ; +for _ ,_gfa :=range _ecc {if _gfa .Text ==""{continue ;};_dace :=_gfa .Text ;if _gfa .Desc !=""{_dace =_gfa .Desc +"\u003a\u0020"+_dace ;};_ggg =append (_ggg ,_dace );var _dge float64 ;for _ ,_eeea :=range _dace {_bbfe ,_cebg :=_eddg .GetRuneMetrics (_eeea ); +if !_cebg {continue ;};_dge +=_bbfe .Wx ;};if _dge > _gega {_gega =_dge ;};};_gega =_gega *_gcdg /1000.0;_abdcf :=float64 (len (_ggg ))*_ccfa ;_faff :=_bag .Image !=nil ;_gfg :=_bag .Rect ;if _gfg ==nil {_gfg =[]float64 {0,0,_gega ,_abdcf };if _faff {_gfg [2]=_gega *2; +_gfg [3]=_abdcf *2;};_bag .Rect =_gfg ;};_fbb :=_gfg [2]-_gfg [0];_ged :=_gfg [3]-_gfg [1];_fedb ,_agef :=_gfg ,_gfg ;var _dfbb ,_eeda float64 ;if _faff &&len (_ggg )> 0{if _bag .ImagePosition <=SignatureImageRight {_degc :=[]float64 {_gfg [0],_gfg [1],_gfg [0]+(_fbb /2),_gfg [3]}; +_bgb :=[]float64 {_gfg [0]+(_fbb /2),_gfg [1],_gfg [2],_gfg [3]};if _bag .ImagePosition ==SignatureImageLeft {_fedb ,_agef =_degc ,_bgb ;}else {_fedb ,_agef =_bgb ,_degc ;};}else {_dgda :=[]float64 {_gfg [0],_gfg [1],_gfg [2],_gfg [1]+(_ged /2)};_eeeb :=[]float64 {_gfg [0],_gfg [1]+(_ged /2),_gfg [2],_gfg [3]}; +if _bag .ImagePosition ==SignatureImageTop {_fedb ,_agef =_eeeb ,_dgda ;}else {_fedb ,_agef =_dgda ,_eeeb ;};};};_dfbb =_agef [2]-_agef [0];_eeda =_agef [3]-_agef [1];var _fgdd float64 ;if _bag .AutoSize {if _gega > _dfbb ||_abdcf > _eeda {_bgc :=_c .Min (_dfbb /_gega ,_eeda /_abdcf ); +_gcdg *=_bgc ;};_ccfa =_bag .LineHeight *_gcdg ;_fgdd +=(_eeda -float64 (len (_ggg ))*_ccfa )/2;};_dcbf :=_fa .NewContentCreator ();_efce :=_fdg .NewPdfPageResources ();_efce .SetFontByName (*_gded ,_eddg .ToPdfObject ());if _bag .BorderSize <=0{_bag .BorderSize =0; +_bag .BorderColor =_fdg .NewPdfColorDeviceGray (1);};_dcbf .Add_q ();if _bag .FillColor !=nil {_dcbf .SetNonStrokingColor (_bag .FillColor );};if _bag .BorderColor !=nil {_dcbf .SetStrokingColor (_bag .BorderColor );};_eea :="";if _bag .FillOpacity < 1.0{_eccb :=0; +_eea =_cb .Sprintf ("\u0047\u0053\u0025\u0064",_eccb );for {_ ,_ccef :=_efce .GetExtGState (_gc .PdfObjectName (_eea ));if !_ccef {break ;};_eccb ++;_eea =_cb .Sprintf ("\u0047\u0053\u0025\u0064",_eccb );};_eabfb :=_gc .MakeDict ();_eabfb .Set ("\u0063\u0061",_gc .MakeFloat (_bag .FillOpacity )); +_adbea :=_efce .AddExtGState (_gc .PdfObjectName (_eea ),_gc .MakeIndirectObject (_eabfb ));if _adbea !=nil {_a .Log .Debug (_adbea .Error ());}else {_dcbf .Add_gs (_gc .PdfObjectName (_eea ));};};_dcbf .Add_w (_bag .BorderSize ).Add_re (_gfg [0],_gfg [1],_fbb ,_ged ); +if _bag .FillColor !=nil &&_bag .BorderColor !=nil {_dcbf .Add_B ();}else if _bag .FillColor !=nil {_dcbf .Add_f ();}else if _bag .BorderColor !=nil {_dcbf .Add_S ();};_dcbf .Add_Q ();if _bag .WatermarkImage !=nil {_ceag :=[]float64 {_gfg [0],_gfg [1],_gfg [2],_gfg [3]}; +_cgb ,_aedecf ,_bead :=_agbe (_bag .WatermarkImage ,"\u0049\u006d\u0061\u0067\u0065\u0057\u0061\u0074\u0065r\u006d\u0061\u0072\u006b",_bag ,_ceag ,_dcbf );if _bead !=nil {return nil ,_bead ;};_efce .SetXObjectImageByName (*_cgb ,_aedecf );};_dcbf .Add_q (); +_dcbf .Translate (_agef [0],_agef [3]-_ccfa -_fgdd );_dcbf .Add_BT ();_cdfe :=_eddg .Encoder ();for _ ,_cdag :=range _ggg {var _cbff []byte ;for _ ,_fcdg :=range _cdag {if _ec .IsSpace (_fcdg ){if len (_cbff )> 0{_dcbf .SetNonStrokingColor (_bag .TextColor ).Add_Tf (*_gded ,_gcdg ).Add_TL (_ccfa ).Add_TJ ([]_gc .PdfObject {_gc .MakeStringFromBytes (_cbff )}...); +_cbff =nil ;};_dcbf .Add_Tf (*_gded ,_gcdg ).Add_TL (_ccfa ).Add_TJ ([]_gc .PdfObject {_gc .MakeFloat (-_ecdf )}...);}else {_cbff =append (_cbff ,_cdfe .Encode (string (_fcdg ))...);};};if len (_cbff )> 0{_dcbf .SetNonStrokingColor (_bag .TextColor ).Add_Tf (*_gded ,_gcdg ).Add_TL (_ccfa ).Add_TJ ([]_gc .PdfObject {_gc .MakeStringFromBytes (_cbff )}...); +};_dcbf .Add_Td (0,-_ccfa );};_dcbf .Add_ET ();_dcbf .Add_Q ();if _faff {_fcda ,_fbe ,_aad :=_agbe (_bag .Image ,"\u0049\u006d\u0061\u0067\u0065\u0053\u0069\u0067\u006ea\u0074\u0075\u0072\u0065",_bag ,_fedb ,_dcbf );if _aad !=nil {return nil ,_aad ;};_efce .SetXObjectImageByName (*_fcda ,_fbe ); +};_bgac :=_fdg .NewXObjectForm ();_bgac .Resources =_efce ;_bgac .BBox =_gc .MakeArrayFromFloats (_gfg );_bgac .SetContentStream (_dcbf .Bytes (),_bdggc ());_ddcd :=_gc .MakeDict ();_ddcd .Set ("\u004e",_bgac .ToPdfObject ());return _ddcd ,nil ;}; + +// WrapContentStream ensures that the entire content stream for a `page` is wrapped within q ... Q operands. +// Ensures that following operands that are added are not affected by additional operands that are added. +// Implements interface model.ContentStreamWrapper. +func (_aefb ImageFieldAppearance )WrapContentStream (page *_fdg .PdfPage )error {_daega ,_cfca :=page .GetAllContentStreams ();if _cfca !=nil {return _cfca ;};_gfcf :=_fa .NewContentStreamParser (_daega );_bdga ,_cfca :=_gfcf .Parse ();if _cfca !=nil {return _cfca ; +};_bdga .WrapIfNeeded ();_befe :=[]string {_bdga .String ()};return page .SetContentStreams (_befe ,_bdggc ());}; + +// ImageFieldAppearance implements interface model.FieldAppearanceGenerator and generates appearance streams +// for attaching an image to a button field. +type ImageFieldAppearance struct{OnlyIfMissing bool ;_bbee *AppearanceStyle ;}; + +// GenerateAppearanceDict generates an appearance dictionary for widget annotation `wa` for the `field` in `form`. +// Implements interface model.FieldAppearanceGenerator. +func (_gbf ImageFieldAppearance )GenerateAppearanceDict (form *_fdg .PdfAcroForm ,field *_fdg .PdfField ,wa *_fdg .PdfAnnotationWidget )(*_gc .PdfObjectDictionary ,error ){_ ,_abca :=field .GetContext ().(*_fdg .PdfFieldButton );if !_abca {_a .Log .Trace ("C\u006f\u0075\u006c\u0064\u0020\u006fn\u006c\u0079\u0020\u0068\u0061\u006ed\u006c\u0065\u0020\u0062\u0075\u0074\u0074o\u006e\u0020\u002d\u0020\u0069\u0067\u006e\u006f\u0072\u0069n\u0067"); +return nil ,nil ;};_cac ,_cdgc :=_gc .GetDict (wa .AP );if _cdgc &&_gbf .OnlyIfMissing {_a .Log .Trace ("\u0041\u006c\u0072\u0065a\u0064\u0079\u0020\u0070\u006f\u0070\u0075\u006c\u0061\u0074e\u0064 \u002d\u0020\u0069\u0067\u006e\u006f\u0072i\u006e\u0067"); +return _cac ,nil ;};if form .DR ==nil {form .DR =_fdg .NewPdfPageResources ();};switch _dbbcg :=field .GetContext ().(type ){case *_fdg .PdfFieldButton :if _dbbcg .IsPush (){_egga ,_gdea :=_cbef (_dbbcg ,wa ,_gbf .Style ());if _gdea !=nil {return nil ,_gdea ; +};return _egga ,nil ;};};return nil ,nil ;};type quadding int ; + +// WrapContentStream ensures that the entire content stream for a `page` is wrapped within q ... Q operands. +// Ensures that following operands that are added are not affected by additional operands that are added. +// Implements interface model.ContentStreamWrapper. +func (_edf FieldAppearance )WrapContentStream (page *_fdg .PdfPage )error {_dbe ,_cfdg :=page .GetAllContentStreams ();if _cfdg !=nil {return _cfdg ;};_eefd :=_fa .NewContentStreamParser (_dbe );_ggec ,_cfdg :=_eefd .Parse ();if _cfdg !=nil {return _cfdg ; +};_ggec .WrapIfNeeded ();_dcc :=[]string {_ggec .String ()};return page .SetContentStreams (_dcc ,_bdggc ());}; + +// SetStyle applies appearance `style` to `fa`. +func (_ecd *FieldAppearance )SetStyle (style AppearanceStyle ){_ecd ._fae =&style }; + +// Style returns the appearance style of `fa`. If not specified, returns default style. +func (_bdee ImageFieldAppearance )Style ()AppearanceStyle {if _bdee ._bbee !=nil {return *_bdee ._bbee ;};return AppearanceStyle {BorderSize :0.0,BorderColor :_fdg .NewPdfColorDeviceGray (0),FillColor :_fdg .NewPdfColorDeviceGray (1),DrawAlignmentReticle :false }; +}; + +// CheckboxFieldOptions defines optional parameters for a checkbox field a form. +type CheckboxFieldOptions struct{Checked bool ;}; + +// NewFormSubmitButtonField would create a submit button in specified page according to the parameter in `FormSubmitActionOptions`. +func NewFormSubmitButtonField (page *_fdg .PdfPage ,opt FormSubmitActionOptions )(*_fdg .PdfFieldButton ,error ){_agfe :=int64 (_egeg );if opt .IsExclusionList {_agfe |=_acea ;};if opt .IncludeEmptyFields {_agfe |=_ecgga ;};if opt .SubmitAsPDF {_agfe |=_dbbc ; +};_ddfb :=_fdg .NewPdfActionSubmitForm ();_ddfb .Flags =_gc .MakeInteger (_agfe );_ddfb .F =_fdg .NewPdfFilespec ();if opt .Fields !=nil {_ddfb .Fields =opt .Fields ;};_ddfb .F .F =_gc .MakeString (opt .Url );_ddfb .F .FS =_gc .MakeName ("\u0055\u0052\u004c"); +_cec ,_adec :=_eabe (page ,opt .Rectangle ,"\u0062t\u006e\u0053\u0075\u0062\u006d\u0069t",opt .Label ,opt .LabelColor ,opt .Font ,opt .FontSize ,_ddfb .ToPdfObject ());if _adec !=nil {return nil ,_adec ;};return _cec ,nil ;};const (_fgb quadding =0;_df quadding =1; +_dfg quadding =2;_bd float64 =2.0;);func _bdggc ()_gc .StreamEncoder {return _gc .NewFlateEncoder ()};func _bfac (_fadg _gc .PdfObject ,_gedb *_fdg .PdfPageResources )(*_gc .PdfObjectName ,float64 ,bool ){var (_gcdc *_gc .PdfObjectName ;_cbe float64 ;_acba bool ; +);if _dddc ,_afgf :=_gc .GetDict (_fadg );_afgf &&_dddc !=nil {_becc :=_gc .TraceToDirectObject (_dddc .Get ("\u004e"));switch _deeec :=_becc .(type ){case *_gc .PdfObjectStream :_dcf ,_gbca :=_gc .DecodeStream (_deeec );if _gbca !=nil {_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u0075\u006e\u0061\u0062\u006c\u0065\u0020\u0064\u0065\u0063\u006f\u0064\u0065\u0020\u0063\u006f\u006e\u0074e\u006e\u0074\u0020\u0073\u0074r\u0065\u0061m\u003a\u0020\u0025\u0076",_gbca .Error ()); +return nil ,0,false ;};_gggd ,_gbca :=_fa .NewContentStreamParser (string (_dcf )).Parse ();if _gbca !=nil {_a .Log .Debug ("\u0045\u0052R\u004f\u0052\u0020\u0075n\u0061\u0062l\u0065\u0020\u0070\u0061\u0072\u0073\u0065\u0020c\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0073\u0074\u0072\u0065\u0061m\u003a\u0020\u0025\u0076",_gbca .Error ()); +return nil ,0,false ;};_dec :=_fa .NewContentStreamProcessor (*_gggd );_dec .AddHandler (_fa .HandlerConditionEnumOperand ,"\u0054\u0066",func (_bdcc *_fa .ContentStreamOperation ,_abbfd _fa .GraphicsState ,_ccefd *_fdg .PdfPageResources )error {if len (_bdcc .Params )==2{if _cgff ,_bcaf :=_gc .GetName (_bdcc .Params [0]); +_bcaf {_gcdc =_cgff ;};if _fged ,_bacd :=_gc .GetNumberAsFloat (_bdcc .Params [1]);_bacd ==nil {_cbe =_fged ;};_acba =true ;return _fa .ErrEarlyExit ;};return nil ;});_dec .Process (_gedb );return _gcdc ,_cbe ,_acba ;};};return nil ,0,false ;}; + +// NewSignatureField returns a new signature field with a visible appearance +// containing the specified signature lines and styled according to the +// specified options. +func NewSignatureField (signature *_fdg .PdfSignature ,lines []*SignatureLine ,opts *SignatureFieldOpts )(*_fdg .PdfFieldSignature ,error ){if signature ==nil {return nil ,_fd .New ("\u0073\u0069\u0067na\u0074\u0075\u0072\u0065\u0020\u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u006e\u0069\u006c"); +};_fdef ,_fgdc :=_gafa (lines ,opts );if _fgdc !=nil {return nil ,_fgdc ;};_bfe :=_fdg .NewPdfFieldSignature (signature );_bfe .Rect =_gc .MakeArrayFromFloats (opts .Rect );_bfe .AP =_fdef ;return _bfe ,nil ;};func _efeb (_egbe *_fa .ContentCreator ,_fag AppearanceStyle ,_ecg ,_gcca float64 ){_egbe .Add_q ().Add_re (0,0,_ecg ,_gcca ).Add_re (0,_gcca /2,_ecg ,_gcca /2).Add_re (0,0,_ecg ,_gcca ).Add_re (_ecg /2,0,_ecg /2,_gcca ).Add_w (_fag .BorderSize ).SetStrokingColor (_fag .BorderColor ).SetNonStrokingColor (_fag .FillColor ).Add_B ().Add_Q (); +}; + +// InkAnnotationDef holds base information for constructing an ink annotation. +type InkAnnotationDef struct{ + +// Paths is the array of stroked paths which compose the annotation. +Paths []_ff .Path ; + +// Color is the color of the line. Default to black. +Color *_fdg .PdfColorDeviceRGB ; + +// LineWidth is the width of the line. +LineWidth float64 ;}; + +// AppearanceFontStyle defines font style characteristics for form fields, +// used in the filling/flattening process. +type AppearanceFontStyle struct{ + +// Fallback represents a global font fallback, used for fields which do +// not specify a font in their default appearance (DA). The fallback is +// also used if there is a font specified in the DA, but it is not +// found in the AcroForm resources (DR). +Fallback *AppearanceFont ; + +// FallbackSize represents a global font size fallback used for fields +// which do not specify a font size in their default appearance (DA). +// The fallback size is applied only if its value is larger than zero. +FallbackSize float64 ; + +// FieldFallbacks defines font fallbacks for specific fields. The map keys +// represent the names of the fields (which can be specified by their +// partial or full names). Specific field fallback fonts take precedence +// over the global font fallback. +FieldFallbacks map[string ]*AppearanceFont ; + +// ForceReplace forces the replacement of fonts in the filling/flattening +// process, even if the default appearance (DA) specifies a valid font. +// If no fallback font is provided, setting this field has no effect. +ForceReplace bool ;}; + +// Style returns the appearance style of `fa`. If not specified, returns default style. +func (_ca FieldAppearance )Style ()AppearanceStyle {if _ca ._fae !=nil {return *_ca ._fae ;};_caa :=_bd ;return AppearanceStyle {AutoFontSizeFraction :0.65,CheckmarkRune :'✔',BorderSize :0.0,BorderColor :_fdg .NewPdfColorDeviceGray (0),FillColor :_fdg .NewPdfColorDeviceGray (1),MultilineLineHeight :1.2,MultilineVAlignMiddle :false ,DrawAlignmentReticle :false ,AllowMK :true ,MarginLeft :&_caa }; +}; + +// SetStyle applies appearance `style` to `fa`. +func (_gfad *ImageFieldAppearance )SetStyle (style AppearanceStyle ){_gfad ._bbee =&style };func _ggfg (_cca *InkAnnotationDef )([]byte ,*_fdg .PdfRectangle ,error ){_bae :=[][]_ff .CubicBezierCurve {};for _ ,_dfea :=range _cca .Paths {if _dfea .Length ()==0{continue ; +};_agfd :=_dfea .Points ;_gdf ,_cfbc ,_accg :=_cbgf (_agfd );if _accg !=nil {return nil ,nil ,_accg ;};if len (_gdf )!=len (_cfbc ){return nil ,nil ,_fd .New ("\u0069\u006e\u0065\u0071\u0075\u0061\u006c\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020\u0063\u0061l\u0063\u0075\u006c\u0061\u0074\u0065\u0064\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u0061\u006e\u0064\u0020\u0073\u0065\u0063\u006f\u006e\u0064\u0020\u0063\u006f\u006e\u0074\u0072o\u006c\u0020\u0070\u006f\u0069n\u0074"); +};_dfad :=[]_ff .CubicBezierCurve {};for _aaeg :=0;_aaeg < len (_gdf );_aaeg ++{_dfad =append (_dfad ,_ff .CubicBezierCurve {P0 :_agfd [_aaeg ],P1 :_gdf [_aaeg ],P2 :_cfbc [_aaeg ],P3 :_agfd [_aaeg +1]});};if len (_dfad )> 0{_bae =append (_bae ,_dfad ); +};};_abcg ,_ccggg ,_cbee :=_fbfceb (_bae ,_cca .Color ,_cca .LineWidth );if _cbee !=nil {return nil ,nil ,_cbee ;};return _abcg ,_ccggg ,nil ;};func _gfe (_eee *_fdg .PdfAnnotationWidget ,_ *_fdg .PdfFieldButton ,_ *_fdg .PdfPageResources ,_ebc AppearanceStyle )(*_gc .PdfObjectDictionary ,error ){_bedb ,_cdad :=_gc .GetArray (_eee .Rect ); +if !_cdad {return nil ,_fd .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0052\u0065\u0063\u0074");};_gad ,_agae :=_fdg .NewPdfRectangle (*_bedb );if _agae !=nil {return nil ,_agae ;};_dee ,_ede :=_gad .Width (),_gad .Height ();_ggeb ,_eabf :=_dee ,_ede ; +_a .Log .Debug ("\u0043\u0068\u0065\u0063kb\u006f\u0078\u002c\u0020\u0077\u0061\u0020\u0042\u0053\u003a\u0020\u0025\u0076",_eee .BS );_aec ,_agae :=_fdg .NewStandard14Font ("\u005a\u0061\u0070f\u0044\u0069\u006e\u0067\u0062\u0061\u0074\u0073");if _agae !=nil {return nil ,_agae ; +};_eacea ,_aega :=_gc .GetDict (_eee .MK );if _aega {_acb ,_ :=_gc .GetDict (_eee .BS );_fde :=_ebc .applyAppearanceCharacteristics (_eacea ,_acb ,_aec );if _fde !=nil {return nil ,_fde ;};};_bdg :=_fdg .NewXObjectForm ();{_ffce :=_fa .NewContentCreator (); +if _ebc .BorderSize > 0{_eaaf (_ffce ,_ebc ,_dee ,_ede );};if _ebc .DrawAlignmentReticle {_fcd :=_ebc ;_fcd .BorderSize =0.2;_efeb (_ffce ,_fcd ,_dee ,_ede );};_dee ,_ede =_ebc .applyRotation (_eacea ,_dee ,_ede ,_ffce );_eef :=_ebc .AutoFontSizeFraction *_ede ; +_eff ,_gacf :=_aec .GetRuneMetrics (_ebc .CheckmarkRune );if !_gacf {return nil ,_fd .New ("\u0067l\u0079p\u0068\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064");};_begd :=_aec .Encoder ();_dac :=_begd .Encode (string (_ebc .CheckmarkRune )); +_fge :=_eff .Wx *_eef /1000.0;_fcg :=705.0;_agf :=_fcg /1000.0*_eef ;_aebg :=_bd ;if _ebc .MarginLeft !=nil {_aebg =*_ebc .MarginLeft ;};_eaf :=1.0;if _fge < _dee {_aebg =(_dee -_fge )/2.0;};if _agf < _ede {_eaf =(_ede -_agf )/2.0;};_ffce .Add_q ().Add_g (0).Add_BT ().Add_Tf ("\u005a\u0061\u0044\u0062",_eef ).Add_Td (_aebg ,_eaf ).Add_Tj (*_gc .MakeStringFromBytes (_dac )).Add_ET ().Add_Q (); +_bdg .Resources =_fdg .NewPdfPageResources ();_bdg .Resources .SetFontByName ("\u005a\u0061\u0044\u0062",_aec .ToPdfObject ());_bdg .BBox =_gc .MakeArrayFromFloats ([]float64 {0,0,_ggeb ,_eabf });_bdg .SetContentStream (_ffce .Bytes (),_bdggc ());};_dgf :=_fdg .NewXObjectForm (); +{_feee :=_fa .NewContentCreator ();if _ebc .BorderSize > 0{_eaaf (_feee ,_ebc ,_dee ,_ede );};_dgf .BBox =_gc .MakeArrayFromFloats ([]float64 {0,0,_ggeb ,_eabf });_dgf .SetContentStream (_feee .Bytes (),_bdggc ());};_dabg :=_gc .PdfObjectName ("\u0059\u0065\u0073"); +_dfc ,_aega :=_gc .GetDict (_eee .AP );if _aega &&_dfc !=nil {_faaa :=_gc .TraceToDirectObject (_dfc .Get ("\u004e"));switch _cde :=_faaa .(type ){case *_gc .PdfObjectDictionary :_cbag :=_cde .Keys ();for _ ,_bdgf :=range _cbag {if _bdgf !="\u004f\u0066\u0066"{_dabg =_bdgf ; +};};};};_ddge :=_gc .MakeDict ();_ddge .Set ("\u004f\u0066\u0066",_dgf .ToPdfObject ());_ddge .Set (_dabg ,_bdg .ToPdfObject ());_gea :=_gc .MakeDict ();_gea .Set ("\u004e",_ddge );return _gea ,nil ;}; + +// ComboboxFieldOptions defines optional parameters for a combobox form field. +type ComboboxFieldOptions struct{ + +// Choices is the list of string values that can be selected. +Choices []string ;}; + +// CreateFileAttachmentAnnotation creates a file attachment annotation object that can be added to the annotation list of a PDF page. +func CreateFileAttachmentAnnotation (fileDef FileAnnotationDef )(*_fdg .PdfAnnotation ,error ){_gaae :=_fdg .NewPdfFileSpecFromEmbeddedFile (fileDef .EmbeddedFile );if fileDef .Color ==nil {fileDef .Color =_fdg .NewPdfColorDeviceRGB (0.0,0.0,0.0);};if fileDef .Description ==""{fileDef .Description =fileDef .EmbeddedFile .Name ; +};if fileDef .CreationDate ==nil {_dfba :=_f .Now ();fileDef .CreationDate =&_dfba ;};if fileDef .IconName ==""{fileDef .IconName ="\u0050u\u0073\u0068\u0050\u0069\u006e";};_caee ,_gacfb :=_fdg .NewPdfDateFromTime (*fileDef .CreationDate );if _gacfb !=nil {return nil ,_gacfb ; +};_ddda :=_fdg .NewPdfAnnotationFileAttachment ();_ddda .FS =_gaae .ToPdfObject ();_ddda .C =_gc .MakeArrayFromFloats ([]float64 {fileDef .Color .R (),fileDef .Color .G (),fileDef .Color .B ()});_ddda .Contents =_gc .MakeString (fileDef .Description ); +_ddda .CreationDate =_caee .ToPdfObject ();_ddda .M =_caee .ToPdfObject ();_ddda .Name =_gc .MakeName (fileDef .IconName );_ddda .Rect =_gc .MakeArrayFromFloats ([]float64 {fileDef .X ,fileDef .Y ,fileDef .X +fileDef .Width ,fileDef .Y +fileDef .Height }); +_ddda .T =_gc .MakeString (fileDef .Author );_ddda .Subj =_gc .MakeString (fileDef .Subject );return _ddda .PdfAnnotation ,nil ;}; + +// CreateLineAnnotation creates a line annotation object that can be added to page PDF annotations. +func CreateLineAnnotation (lineDef LineAnnotationDef )(*_fdg .PdfAnnotation ,error ){_cgbe :=_fdg .NewPdfAnnotationLine ();_cgbe .L =_gc .MakeArrayFromFloats ([]float64 {lineDef .X1 ,lineDef .Y1 ,lineDef .X2 ,lineDef .Y2 });_feea :=_gc .MakeName ("\u004e\u006f\u006e\u0065"); +if lineDef .LineEndingStyle1 ==_ff .LineEndingStyleArrow {_feea =_gc .MakeName ("C\u006c\u006f\u0073\u0065\u0064\u0041\u0072\u0072\u006f\u0077");};_dgfa :=_gc .MakeName ("\u004e\u006f\u006e\u0065");if lineDef .LineEndingStyle2 ==_ff .LineEndingStyleArrow {_dgfa =_gc .MakeName ("C\u006c\u006f\u0073\u0065\u0064\u0041\u0072\u0072\u006f\u0077"); +};_cgbe .LE =_gc .MakeArray (_feea ,_dgfa );if lineDef .Opacity < 1.0{_cgbe .CA =_gc .MakeFloat (lineDef .Opacity );};_dgfc ,_dddb ,_ecfa :=lineDef .LineColor .R (),lineDef .LineColor .G (),lineDef .LineColor .B ();_cgbe .IC =_gc .MakeArrayFromFloats ([]float64 {_dgfc ,_dddb ,_ecfa }); +_cgbe .C =_gc .MakeArrayFromFloats ([]float64 {_dgfc ,_dddb ,_ecfa });_efee :=_fdg .NewBorderStyle ();_efee .SetBorderWidth (lineDef .LineWidth );_cgbe .BS =_efee .ToPdfObject ();_eacg ,_eeac ,_gcdf :=_ccb (lineDef );if _gcdf !=nil {return nil ,_gcdf ; +};_cgbe .AP =_eacg ;_cgbe .Rect =_gc .MakeArrayFromFloats ([]float64 {_eeac .Llx ,_eeac .Lly ,_eeac .Urx ,_eeac .Ury });return _cgbe .PdfAnnotation ,nil ;}; + +// NewFormResetButtonField would create a reset button in specified page according to the parameter in `FormResetActionOptions`. +func NewFormResetButtonField (page *_fdg .PdfPage ,opt FormResetActionOptions )(*_fdg .PdfFieldButton ,error ){_daf :=_fdg .NewPdfActionResetForm ();_daf .Fields =opt .Fields ;_daf .Flags =_gc .MakeInteger (0);if opt .IsExclusionList {_daf .Flags =_gc .MakeInteger (1); +};_agbb ,_eca :=_eabe (page ,opt .Rectangle ,"\u0062\u0074\u006e\u0052\u0065\u0073\u0065\u0074",opt .Label ,opt .LabelColor ,opt .Font ,opt .FontSize ,_daf .ToPdfObject ());if _eca !=nil {return nil ,_eca ;};return _agbb ,nil ;};func _fbfceb (_gbg [][]_ff .CubicBezierCurve ,_afcc *_fdg .PdfColorDeviceRGB ,_bbbb float64 )([]byte ,*_fdg .PdfRectangle ,error ){_gfcd :=_fa .NewContentCreator (); +_gfcd .Add_q ().SetStrokingColor (_afcc ).Add_w (_bbbb );_geed :=_ff .NewCubicBezierPath ();for _ ,_gggdd :=range _gbg {_geed .Curves =append (_geed .Curves ,_gggdd ...);for _baeg ,_cedc :=range _gggdd {if _baeg ==0{_gfcd .Add_m (_cedc .P0 .X ,_cedc .P0 .Y ); +}else {_gfcd .Add_l (_cedc .P0 .X ,_cedc .P0 .Y );};_gfcd .Add_c (_cedc .P1 .X ,_cedc .P1 .Y ,_cedc .P2 .X ,_cedc .P2 .Y ,_cedc .P3 .X ,_cedc .P3 .Y );};};_gfcd .Add_S ().Add_Q ();return _gfcd .Bytes (),_geed .GetBoundingBox ().ToPdfRectangle (),nil ;}; + + +// CircleAnnotationDef defines a circle annotation or ellipse at position (X, Y) and Width and Height. +// The annotation has various style parameters including Fill and Border options and Opacity. +type CircleAnnotationDef struct{X float64 ;Y float64 ;Width float64 ;Height float64 ;FillEnabled bool ;FillColor *_fdg .PdfColorDeviceRGB ;BorderEnabled bool ;BorderWidth float64 ;BorderColor *_fdg .PdfColorDeviceRGB ;Opacity float64 ;};func (_cdb *AppearanceStyle )applyRotation (_adbe *_gc .PdfObjectDictionary ,_geg ,_bbcd float64 ,_efc *_fa .ContentCreator )(float64 ,float64 ){if !_cdb .AllowMK {return _geg ,_bbcd ; +};if _adbe ==nil {return _geg ,_bbcd ;};_cgc ,_ :=_gc .GetNumberAsFloat (_adbe .Get ("\u0052"));if _cgc ==0{return _geg ,_bbcd ;};_aef :=-_cgc ;_bgg :=_ff .Path {Points :[]_ff .Point {_ff .NewPoint (0,0).Rotate (_aef ),_ff .NewPoint (_geg ,0).Rotate (_aef ),_ff .NewPoint (0,_bbcd ).Rotate (_aef ),_ff .NewPoint (_geg ,_bbcd ).Rotate (_aef )}}.GetBoundingBox (); +_efc .RotateDeg (_cgc );_efc .Translate (_bgg .X ,_bgg .Y );return _bgg .Width ,_bgg .Height ;}; + +// NewSignatureFieldOpts returns a new initialized instance of options +// used to generate a signature appearance. +func NewSignatureFieldOpts ()*SignatureFieldOpts {return &SignatureFieldOpts {Font :_fdg .DefaultFont (),FontSize :10,LineHeight :1,AutoSize :true ,TextColor :_fdg .NewPdfColorDeviceGray (0),BorderColor :_fdg .NewPdfColorDeviceGray (0),FillColor :_fdg .NewPdfColorDeviceGray (1),FillOpacity :1.0,Encoder :_gc .NewFlateEncoder (),ImagePosition :SignatureImageLeft }; +};func _babd (_cbfc RectangleAnnotationDef ,_gaca string )([]byte ,*_fdg .PdfRectangle ,*_fdg .PdfRectangle ,error ){_gbb :=_ff .Rectangle {X :0,Y :0,Width :_cbfc .Width ,Height :_cbfc .Height ,FillEnabled :_cbfc .FillEnabled ,FillColor :_cbfc .FillColor ,BorderEnabled :_cbfc .BorderEnabled ,BorderWidth :2*_cbfc .BorderWidth ,BorderColor :_cbfc .BorderColor ,Opacity :_cbfc .Opacity }; +_babbg ,_fceg ,_bedd :=_gbb .Draw (_gaca );if _bedd !=nil {return nil ,nil ,nil ,_bedd ;};_gaff :=&_fdg .PdfRectangle {};_gaff .Llx =_cbfc .X +_fceg .Llx ;_gaff .Lly =_cbfc .Y +_fceg .Lly ;_gaff .Urx =_cbfc .X +_fceg .Urx ;_gaff .Ury =_cbfc .Y +_fceg .Ury ; +return _babbg ,_fceg ,_gaff ,nil ;};func _eb (_ce CircleAnnotationDef ,_fed string )([]byte ,*_fdg .PdfRectangle ,*_fdg .PdfRectangle ,error ){_dg :=_ff .Circle {X :_ce .X ,Y :_ce .Y ,Width :_ce .Width ,Height :_ce .Height ,FillEnabled :_ce .FillEnabled ,FillColor :_ce .FillColor ,BorderEnabled :_ce .BorderEnabled ,BorderWidth :_ce .BorderWidth ,BorderColor :_ce .BorderColor ,Opacity :_ce .Opacity }; +_accb ,_gf ,_gcc :=_dg .Draw (_fed );if _gcc !=nil {return nil ,nil ,nil ,_gcc ;};_fg :=&_fdg .PdfRectangle {};_fg .Llx =_ce .X +_gf .Llx ;_fg .Lly =_ce .Y +_gf .Lly ;_fg .Urx =_ce .X +_gf .Urx ;_fg .Ury =_ce .Y +_gf .Ury ;return _accb ,_gf ,_fg ,nil ; +}; + +// FormSubmitActionOptions holds options for creating a form submit button. +type FormSubmitActionOptions struct{ + +// Rectangle holds the button position, size, and color. +Rectangle _ff .Rectangle ; + +// Url specifies the URL where the fieds will be submitted. +Url string ; + +// Label specifies the text that would be displayed on the button. +Label string ; + +// LabelColor specifies the button label color. +LabelColor _fdg .PdfColor ; + +// Font specifies a font used for rendering the button label. +// When omitted it will fallback to use a Helvetica font. +Font *_fdg .PdfFont ; + +// FontSize specifies the font size used in rendering the button label. +// The default font size is 12pt. +FontSize *float64 ; + +// Fields specifies list of fields that could be submitted. +// This list may contain indirect object to fields or field names. +Fields *_gc .PdfObjectArray ; + +// IsExclusionList specifies that the fields contain in `Fields` array would not be submitted. +IsExclusionList bool ; + +// IncludeEmptyFields specifies if all fields would be submitted even though it's value is empty. +IncludeEmptyFields bool ; + +// SubmitAsPDF specifies that the document shall be submitted as PDF. +// If set then all the other flags shall be ignored. +SubmitAsPDF bool ;}; + +// ImageFieldOptions defines optional parameters for a push button with image attach capability form field. +type ImageFieldOptions struct{Image *_fdg .Image ;_cfb AppearanceStyle ;}; + +// CreateCircleAnnotation creates a circle/ellipse annotation object with appearance stream that can be added to +// page PDF annotations. +func CreateCircleAnnotation (circDef CircleAnnotationDef )(*_fdg .PdfAnnotation ,error ){_db :=_fdg .NewPdfAnnotationCircle ();if circDef .BorderEnabled {_af ,_ad ,_bf :=circDef .BorderColor .R (),circDef .BorderColor .G (),circDef .BorderColor .B ();_db .C =_gc .MakeArrayFromFloats ([]float64 {_af ,_ad ,_bf }); +_dc :=_fdg .NewBorderStyle ();_dc .SetBorderWidth (circDef .BorderWidth );_db .BS =_dc .ToPdfObject ();};if circDef .FillEnabled {_cd ,_gg ,_aa :=circDef .FillColor .R (),circDef .FillColor .G (),circDef .FillColor .B ();_db .IC =_gc .MakeArrayFromFloats ([]float64 {_cd ,_gg ,_aa }); +}else {_db .IC =_gc .MakeArrayFromIntegers ([]int {});};if circDef .Opacity < 1.0{_db .CA =_gc .MakeFloat (circDef .Opacity );};_egb ,_fe ,_dba :=_de (circDef );if _dba !=nil {return nil ,_dba ;};_db .AP =_egb ;_db .Rect =_gc .MakeArrayFromFloats ([]float64 {_fe .Llx ,_fe .Lly ,_fe .Urx ,_fe .Ury }); +return _db .PdfAnnotation ,nil ;}; + +// SignatureLine represents a line of information in the signature field appearance. +type SignatureLine struct{Desc string ;Text string ;};func _eabe (_caeb *_fdg .PdfPage ,_fbag _ff .Rectangle ,_dfaa string ,_gcae string ,_aaad _fdg .PdfColor ,_deaf *_fdg .PdfFont ,_afab *float64 ,_cgdd _gc .PdfObject )(*_fdg .PdfFieldButton ,error ){_gbcf ,_dgee :=_fbag .X ,_fbag .Y ; +_gafd :=_fbag .Width ;_bab :=_fbag .Height ;if _fbag .FillColor ==nil {_fbag .FillColor =_fdg .NewPdfColorDeviceGray (0.7);};if _aaad ==nil {_aaad =_fdg .NewPdfColorDeviceGray (0);};if _deaf ==nil {_deda ,_adaf :=_fdg .NewStandard14Font ("\u0048e\u006c\u0076\u0065\u0074\u0069\u0063a"); +if _adaf !=nil {return nil ,_adaf ;};_deaf =_deda ;};_cffg :=_fdg .NewPdfField ();_cdfd :=&_fdg .PdfFieldButton {};_cffg .SetContext (_cdfd );_cdfd .PdfField =_cffg ;_cdfd .T =_gc .MakeString (_dfaa );_cdfd .SetType (_fdg .ButtonTypePush );_cdfd .V =_gc .MakeName ("\u004f\u0066\u0066"); +_cdfd .Ff =_gc .MakeInteger (4);_accde :=_gc .MakeDict ();_accde .Set (*_gc .MakeName ("\u0043\u0041"),_gc .MakeString (_gcae ));_ggefa ,_fbec :=_deaf .GetFontDescriptor ();if _fbec !=nil {return nil ,_fbec ;};_bbd :=_gc .MakeName ("\u0048e\u006c\u0076\u0065\u0074\u0069\u0063a"); +_abga :=12.0;if _ggefa !=nil &&_ggefa .FontName !=nil {_bbd ,_ =_gc .GetName (_ggefa .FontName );};if _afab !=nil {_abga =*_afab ;};_bage :=_fa .NewContentCreator ();_bage .Add_q ();_bage .SetNonStrokingColor (_fbag .FillColor );_bage .Add_re (0,0,_gafd ,_bab ); +_bage .Add_f ();_bage .Add_Q ();_bage .Add_q ();_bage .Add_BT ();_cfab :=0.0;for _ ,_gdg :=range _gcae {_cgda ,_ffcea :=_deaf .GetRuneMetrics (_gdg );if !_ffcea {_a .Log .Debug ("\u0046\u006f\u006e\u0074\u0020\u0064o\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0072\u0075\u006e\u0065\u0020\u006d\u0065\u0074r\u0069\u0063\u0073\u0020\u0066\u006f\u0072\u0020\u0025\u0076\u0020\u002d\u0020\u0073k\u0069p\u0070\u0069\u006e\u0067",_gdg ); +continue ;};_cfab +=_cgda .Wx ;};_cfab =_cfab /1000.0*_abga ;var _daec float64 ;if _ggefa !=nil {_daec ,_fbec =_ggefa .GetCapHeight ();if _fbec !=nil {_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065 \u0074\u006f\u0020\u0067\u0065\u0074 \u0066\u006f\u006e\u0074\u0020\u0043\u0061\u0070\u0048\u0065\u0069\u0067\u0068t\u003a\u0020\u0025\u0076",_fbec ); +};};if int (_daec )<=0{_a .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0043\u0061\u0070\u0048e\u0069\u0067\u0068\u0074\u0020\u006e\u006ft \u0061\u0076\u0061\u0069l\u0061\u0062\u006c\u0065\u0020\u002d\u0020\u0073\u0065tt\u0069\u006eg\u0020\u0074\u006f\u0020\u0031\u0030\u0030\u0030"); +_daec =1000;};_gagc :=_daec /1000.0*_abga ;_gccb :=(_bab -_gagc )/2.0;_fbfce :=(_gafd -_cfab )/2.0;_bage .Add_Tf (*_bbd ,_abga );_bage .SetNonStrokingColor (_aaad );_bage .Add_Td (_fbfce ,_gccb );_bage .Add_Tj (*_gc .MakeString (_gcae ));_bage .Add_ET (); +_bage .Add_Q ();_acdf :=_fdg .NewXObjectForm ();_acdf .SetContentStream (_bage .Bytes (),_gc .NewRawEncoder ());_acdf .BBox =_gc .MakeArrayFromFloats ([]float64 {0,0,_gafd ,_bab });_acdf .Resources =_fdg .NewPdfPageResources ();_acdf .Resources .SetFontByName (*_bbd ,_deaf .ToPdfObject ()); +_aaff :=_gc .MakeDict ();_aaff .Set ("\u004e",_acdf .ToPdfObject ());_fcdb :=_fdg .NewPdfAnnotationWidget ();_fcdb .Rect =_gc .MakeArrayFromFloats ([]float64 {_gbcf ,_dgee ,_gbcf +_gafd ,_dgee +_bab });_fcdb .P =_caeb .ToPdfObject ();_fcdb .F =_gc .MakeInteger (4); +_fcdb .Parent =_cdfd .ToPdfObject ();_fcdb .A =_cgdd ;_fcdb .MK =_accde ;_fcdb .AP =_aaff ;_cdfd .Annotations =append (_cdfd .Annotations ,_fcdb );return _cdfd ,nil ;}; + +// AppearanceStyle defines style parameters for appearance stream generation. +type AppearanceStyle struct{ + +// How much of Rect height to fill when autosizing text. +AutoFontSizeFraction float64 ; + +// CheckmarkRune is a rune used for check mark in checkboxes (for ZapfDingbats font). +CheckmarkRune rune ;BorderSize float64 ;BorderColor _fdg .PdfColor ;FillColor _fdg .PdfColor ; + +// Multiplier for lineheight for multi line text. +MultilineLineHeight float64 ;MultilineVAlignMiddle bool ; + +// Visual guide checking alignment of field contents (debugging). +DrawAlignmentReticle bool ; + +// Allow field MK appearance characteristics to override style settings. +AllowMK bool ; + +// Fonts holds appearance styles for fonts. +Fonts *AppearanceFontStyle ; + +// MarginLeft represents the amount of space to leave on the left side of +// the form field bounding box when generating appearances (default: 2.0). +MarginLeft *float64 ;TextColor _fdg .PdfColor ; + +// FieldColors holds separate set of appearance styles for fields. +FieldColors map[string ]_fdg .PdfColor ;};func _ccb (_cadc LineAnnotationDef )(*_gc .PdfObjectDictionary ,*_fdg .PdfRectangle ,error ){_dgcf :=_fdg .NewXObjectForm ();_dgcf .Resources =_fdg .NewPdfPageResources ();_egbd :="";if _cadc .Opacity < 1.0{_defb :=_gc .MakeDict (); +_defb .Set ("\u0063\u0061",_gc .MakeFloat (_cadc .Opacity ));_fgca :=_dgcf .Resources .AddExtGState ("\u0067\u0073\u0031",_defb );if _fgca !=nil {_a .Log .Debug ("U\u006e\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0061\u0064\u0064\u0020\u0065\u0078\u0074g\u0073\u0074\u0061t\u0065 \u0067\u0073\u0031"); +return nil ,nil ,_fgca ;};_egbd ="\u0067\u0073\u0031";};_aecd ,_cgbg ,_cdab ,_gafc :=_cadg (_cadc ,_egbd );if _gafc !=nil {return nil ,nil ,_gafc ;};_gafc =_dgcf .SetContentStream (_aecd ,nil );if _gafc !=nil {return nil ,nil ,_gafc ;};_dgcf .BBox =_cgbg .ToPdfObject (); +_egfe :=_gc .MakeDict ();_egfe .Set ("\u004e",_dgcf .ToPdfObject ());return _egfe ,_cdab ,nil ;}; + +// FieldAppearance implements interface model.FieldAppearanceGenerator and generates appearance streams +// for fields taking into account what value is in the field. A common use case is for generating the +// appearance stream prior to flattening fields. +// +// If `OnlyIfMissing` is true, the field appearance is generated only for fields that do not have an +// appearance stream specified. +// If `RegenerateTextFields` is true, all text fields are regenerated (even if OnlyIfMissing is true). +type FieldAppearance struct{OnlyIfMissing bool ;RegenerateTextFields bool ;_fae *AppearanceStyle ;}; + +// FormResetActionOptions holds options for creating a form reset button. +type FormResetActionOptions struct{ + +// Rectangle holds the button position, size, and color. +Rectangle _ff .Rectangle ; + +// Label specifies the text that would be displayed on the button. +Label string ; + +// LabelColor specifies the button label color. +LabelColor _fdg .PdfColor ; + +// Font specifies a font used for rendering the button label. +// When omitted it will fallback to use a Helvetica font. +Font *_fdg .PdfFont ; + +// FontSize specifies the font size used in rendering the button label. +// The default font size is 12pt. +FontSize *float64 ; + +// Fields specifies list of fields that could be resetted. +// This list may contain indirect object to fields or field names. +Fields *_gc .PdfObjectArray ; + +// IsExclusionList specifies that the fields in the `Fields` array would be excluded form reset process. +IsExclusionList bool ;};func _de (_ege CircleAnnotationDef )(*_gc .PdfObjectDictionary ,*_fdg .PdfRectangle ,error ){_bg :=_fdg .NewXObjectForm ();_bg .Resources =_fdg .NewPdfPageResources ();_ba :="";if _ege .Opacity < 1.0{_gcd :=_gc .MakeDict ();_gcd .Set ("\u0063\u0061",_gc .MakeFloat (_ege .Opacity )); +_gcd .Set ("\u0043\u0041",_gc .MakeFloat (_ege .Opacity ));_ga :=_bg .Resources .AddExtGState ("\u0067\u0073\u0031",_gcd );if _ga !=nil {_a .Log .Debug ("U\u006e\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0061\u0064\u0064\u0020\u0065\u0078\u0074g\u0073\u0074\u0061t\u0065 \u0067\u0073\u0031"); +return nil ,nil ,_ga ;};_ba ="\u0067\u0073\u0031";};_ea ,_fc ,_ge ,_acc :=_eb (_ege ,_ba );if _acc !=nil {return nil ,nil ,_acc ;};_acc =_bg .SetContentStream (_ea ,nil );if _acc !=nil {return nil ,nil ,_acc ;};_bg .BBox =_fc .ToPdfObject ();_da :=_gc .MakeDict (); +_da .Set ("\u004e",_bg .ToPdfObject ());return _da ,_ge ,nil ;};func _cbgf (_cdaa []_ff .Point )(_gff []_ff .Point ,_fda []_ff .Point ,_egd error ){_gbac :=len (_cdaa )-1;if len (_cdaa )< 1{return nil ,nil ,_fd .New ("\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0074\u0077\u006f\u0020\u0070\u006f\u0069\u006e\u0074s \u0072e\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0074\u006f\u0020\u0063\u0061l\u0063\u0075\u006c\u0061\u0074\u0065\u0020\u0063\u0075\u0072\u0076\u0065\u0020\u0063\u006f\u006e\u0074r\u006f\u006c\u0020\u0070\u006f\u0069\u006e\u0074\u0073"); +};if _gbac ==1{_ffgd :=_ff .Point {X :(2*_cdaa [0].X +_cdaa [1].X )/3,Y :(2*_cdaa [0].Y +_cdaa [1].Y )/3};_gff =append (_gff ,_ffgd );_fda =append (_fda ,_ff .Point {X :2*_ffgd .X -_cdaa [0].X ,Y :2*_ffgd .Y -_cdaa [0].Y });return _gff ,_fda ,nil ;};_efcf :=make ([]float64 ,_gbac ); +for _fgee :=1;_fgee < _gbac -1;_fgee ++{_efcf [_fgee ]=4*_cdaa [_fgee ].X +2*_cdaa [_fgee +1].X ;};_efcf [0]=_cdaa [0].X +2*_cdaa [1].X ;_efcf [_gbac -1]=(8*_cdaa [_gbac -1].X +_cdaa [_gbac ].X )/2.0;_agbg :=_cgca (_efcf );for _aebb :=1;_aebb < _gbac -1; +_aebb ++{_efcf [_aebb ]=4*_cdaa [_aebb ].Y +2*_cdaa [_aebb +1].Y ;};_efcf [0]=_cdaa [0].Y +2*_cdaa [1].Y ;_efcf [_gbac -1]=(8*_cdaa [_gbac -1].Y +_cdaa [_gbac ].Y )/2.0;_abdb :=_cgca (_efcf );_gff =make ([]_ff .Point ,_gbac );_fda =make ([]_ff .Point ,_gbac ); +for _cbdb :=0;_cbdb < _gbac ;_cbdb ++{_gff [_cbdb ]=_ff .Point {X :_g .RoundDefault (_agbg [_cbdb ]),Y :_g .RoundDefault (_abdb [_cbdb ])};if _cbdb < _gbac -1{_fda [_cbdb ]=_ff .Point {X :_g .RoundDefault (2*_cdaa [_cbdb +1].X -_agbg [_cbdb +1]),Y :_g .RoundDefault (2*_cdaa [_cbdb +1].Y -_abdb [_cbdb +1])}; +}else {_fda [_cbdb ]=_ff .Point {X :_g .RoundDefault ((_cdaa [_gbac ].X +_agbg [_gbac -1])/2),Y :_g .RoundDefault ((_cdaa [_gbac ].Y +_abdb [_gbac -1])/2)};};};return _gff ,_fda ,nil ;}; + +// GenerateAppearanceDict generates an appearance dictionary for widget annotation `wa` for the `field` in `form`. +// Implements interface model.FieldAppearanceGenerator. +func (_bca FieldAppearance )GenerateAppearanceDict (form *_fdg .PdfAcroForm ,field *_fdg .PdfField ,wa *_fdg .PdfAnnotationWidget )(*_gc .PdfObjectDictionary ,error ){_a .Log .Trace ("\u0047\u0065n\u0065\u0072\u0061\u0074e\u0041\u0070p\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0044i\u0063\u0074\u0020\u0066\u006f\u0072\u0020\u0025\u0076\u0020\u0020\u0056:\u0020\u0025\u002b\u0076",field .PartialName (),field .V ); +_ ,_eab :=field .GetContext ().(*_fdg .PdfFieldText );_add ,_cbd :=_gc .GetDict (wa .AP );if _cbd &&_bca .OnlyIfMissing &&(!_eab ||!_bca .RegenerateTextFields ){_a .Log .Trace ("\u0041\u006c\u0072\u0065a\u0064\u0079\u0020\u0070\u006f\u0070\u0075\u006c\u0061\u0074e\u0064 \u002d\u0020\u0069\u0067\u006e\u006f\u0072i\u006e\u0067"); +return _add ,nil ;};if form .DR ==nil {form .DR =_fdg .NewPdfPageResources ();};switch _cg :=field .GetContext ().(type ){case *_fdg .PdfFieldText :_ed :=_cg ;if _bb :=_dfed (_ed .PdfField );_bb ==""{_ed .DA =form .DA ;};if _bca ._fae !=nil {if _bca ._fae .FieldColors !=nil &&_bca ._fae .FieldColors [field .PartialName ()]!=nil {_dfgg :=_bca ._fae .FieldColors [field .PartialName ()]; +_ab ,_ag :=_gd (_ed ,_dfgg );if _ag !=nil {return nil ,_ag ;};_ed .DA =_ab ;}else if _bca ._fae .TextColor !=nil {_cdc ,_ffe :=_gd (_ed ,_bca ._fae .TextColor );if _ffe !=nil {return nil ,_ffe ;};_ed .DA =_cdc ;};};switch {case _ed .Flags ().Has (_fdg .FieldFlagPassword ):return nil ,nil ; +case _ed .Flags ().Has (_fdg .FieldFlagFileSelect ):return nil ,nil ;case _ed .Flags ().Has (_fdg .FieldFlagComb ):if _ed .MaxLen !=nil {_fcf ,_eac :=_acg (wa ,_ed ,form .DR ,_bca .Style ());if _eac !=nil {return nil ,_eac ;};return _fcf ,nil ;};};_ef ,_be :=_accef (wa ,_ed ,form .DR ,_bca .Style ()); +if _be !=nil {return nil ,_be ;};return _ef ,nil ;case *_fdg .PdfFieldButton :_dgg :=_cg ;if _dgg .IsCheckbox (){_gga ,_bcf :=_gfe (wa ,_dgg ,form .DR ,_bca .Style ());if _bcf !=nil {return nil ,_bcf ;};return _gga ,nil ;};_a .Log .Debug ("\u0054\u004f\u0044\u004f\u003a\u0020\u0055\u004e\u0048\u0041\u004e\u0044\u004c\u0045\u0044 \u0062u\u0074\u0074\u006f\u006e\u0020\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u002b\u0076",_dgg .GetType ()); +case *_fdg .PdfFieldChoice :_cba :=_cg ;switch {case _cba .Flags ().Has (_fdg .FieldFlagCombo ):_abb ,_ee :=_dce (form ,wa ,_cba ,_bca .Style ());if _ee !=nil {return nil ,_ee ;};return _abb ,nil ;default:_a .Log .Debug ("\u0054\u004f\u0044\u004f\u003a\u0020\u0055N\u0048\u0041\u004eD\u004c\u0045\u0044\u0020c\u0068\u006f\u0069\u0063\u0065\u0020\u0066\u0069\u0065\u006c\u0064\u0020\u0077\u0069\u0074\u0068\u0020\u0066\u006c\u0061\u0067\u0073\u003a\u0020\u0025\u0073",_cba .Flags ().String ()); +};default:_a .Log .Debug ("\u0054\u004f\u0044\u004f\u003a\u0020\u0055\u004e\u0048\u0041N\u0044\u004c\u0045\u0044\u0020\u0066\u0069e\u006c\u0064\u0020\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u0054",_cg );};return nil ,nil ;}; + +// CreateInkAnnotation creates an ink annotation object that can be added to the annotation list of a PDF page. +func CreateInkAnnotation (inkDef InkAnnotationDef )(*_fdg .PdfAnnotation ,error ){_dbbcgf :=_fdg .NewPdfAnnotationInk ();_aada :=_gc .MakeArray ();for _ ,_ebab :=range inkDef .Paths {if _ebab .Length ()==0{continue ;};_bcfa :=[]float64 {};for _ ,_baga :=range _ebab .Points {_ecfb :=_g .RoundDefault (_baga .X ); +_cga :=_g .RoundDefault (_baga .Y );_bcfa =append (_bcfa ,_ecfb ,_cga );};_aada .Append (_gc .MakeArrayFromFloats (_bcfa ));};_dbbcgf .InkList =_aada ;if inkDef .Color ==nil {inkDef .Color =_fdg .NewPdfColorDeviceRGB (0.0,0.0,0.0);};_dbbcgf .C =_gc .MakeArrayFromFloats ([]float64 {inkDef .Color .R (),inkDef .Color .G (),inkDef .Color .B ()}); +_bgad ,_bdgc ,_bdcf :=_babb (&inkDef );if _bdcf !=nil {return nil ,_bdcf ;};_dbbcgf .AP =_bgad ;_dbbcgf .Rect =_gc .MakeArrayFromFloats ([]float64 {_bdgc .Llx ,_bdgc .Lly ,_bdgc .Urx ,_bdgc .Ury });return _dbbcgf .PdfAnnotation ,nil ;}; + +// LineAnnotationDef defines a line between point 1 (X1,Y1) and point 2 (X2,Y2). The line ending styles can be none +// (regular line), or arrows at either end. The line also has a specified width, color and opacity. +type LineAnnotationDef struct{X1 float64 ;Y1 float64 ;X2 float64 ;Y2 float64 ;LineColor *_fdg .PdfColorDeviceRGB ;Opacity float64 ;LineWidth float64 ;LineEndingStyle1 _ff .LineEndingStyle ;LineEndingStyle2 _ff .LineEndingStyle ;};func _gcfd (_dfbc *_fdg .PdfField ,_dgfd ,_edg float64 ,_gfee string ,_bbfc AppearanceStyle ,_gbab *_fa .ContentStreamOperations ,_feg *_fdg .PdfPageResources ,_bdb *_gc .PdfObjectDictionary )(*_fdg .XObjectForm ,error ){_ddga :=_fdg .NewPdfPageResources (); +_agc ,_ceb :=_dgfd ,_edg ;_dgfb :=_fa .NewContentCreator ();if _bbfc .BorderSize > 0{_eaaf (_dgfb ,_bbfc ,_dgfd ,_edg );};if _bbfc .DrawAlignmentReticle {_abde :=_bbfc ;_abde .BorderSize =0.2;_efeb (_dgfb ,_abde ,_dgfd ,_edg );};_dgfb .Add_BMC ("\u0054\u0078"); +_dgfb .Add_q ();_dgfb .Add_BT ();_dgfd ,_edg =_bbfc .applyRotation (_bdb ,_dgfd ,_edg ,_dgfb );_ebf ,_fafb ,_ggef :=_bbfc .processDA (_dfbc ,_gbab ,_feg ,_ddga ,_dgfb );if _ggef !=nil {return nil ,_ggef ;};_gddf :=_ebf .Font ;_ffg :=_ebf .Size ;_bac :=_gc .MakeName (_ebf .Name ); +_bdbf :=_ffg ==0;if _bdbf &&_fafb {_ffg =_edg *_bbfc .AutoFontSizeFraction ;};_ecf :=_gddf .Encoder ();if _ecf ==nil {_a .Log .Debug ("\u0057\u0041RN\u003a\u0020\u0066\u006f\u006e\u0074\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u0069l\u002e\u0020\u0041\u0073s\u0075\u006d\u0069\u006eg \u0069\u0064e\u006et\u0069\u0074\u0079\u0020\u0065\u006ec\u006f\u0064\u0065r\u002e\u0020O\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069n\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e"); +_ecf =_ac .NewIdentityTextEncoder ("\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048");};if len (_gfee )==0{return nil ,nil ;};_ced :=_bd ;if _bbfc .MarginLeft !=nil {_ced =*_bbfc .MarginLeft ;};_bcage :=0.0;if _ecf !=nil {for _ ,_dgga :=range _gfee {_bdbc ,_fdf :=_gddf .GetRuneMetrics (_dgga ); +if !_fdf {_a .Log .Debug ("\u0046\u006f\u006e\u0074\u0020\u0064o\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0072\u0075\u006e\u0065\u0020\u006d\u0065\u0074r\u0069\u0063\u0073\u0020\u0066\u006f\u0072\u0020\u0025\u0076\u0020\u002d\u0020\u0073k\u0069p\u0070\u0069\u006e\u0067",_dgga ); +continue ;};_bcage +=_bdbc .Wx ;};_gfee =string (_ecf .Encode (_gfee ));};if _ffg ==0||_bdbf &&_bcage > 0&&_ced +_bcage *_ffg /1000.0> _dgfd {_ffg =0.95*1000.0*(_dgfd -_ced )/_bcage ;};_dfa :=1.0*_ffg ;_fdfa :=2.0;{_abfd :=_dfa ;if _bdbf &&_fdfa +_abfd > _edg {_ffg =0.95*(_edg -_fdfa ); +_dfa =1.0*_ffg ;_abfd =_dfa ;};if _edg > _abfd {_fdfa =(_edg -_abfd )/2.0;_fdfa +=1.50;};};_dgfb .Add_Tf (*_bac ,_ffg );_dgfb .Add_Td (_ced ,_fdfa );_dgfb .Add_Tj (*_gc .MakeString (_gfee ));_dgfb .Add_ET ();_dgfb .Add_Q ();_dgfb .Add_EMC ();_aegae :=_fdg .NewXObjectForm (); +_aegae .Resources =_ddga ;_aegae .BBox =_gc .MakeArrayFromFloats ([]float64 {0,0,_agc ,_ceb });_aegae .SetContentStream (_dgfb .Bytes (),_bdggc ());return _aegae ,nil ;};func _dce (_dabb *_fdg .PdfAcroForm ,_ggf *_fdg .PdfAnnotationWidget ,_abf *_fdg .PdfFieldChoice ,_cge AppearanceStyle )(*_gc .PdfObjectDictionary ,error ){_aaa ,_dcdb :=_gc .GetArray (_ggf .Rect ); +if !_dcdb {return nil ,_fd .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0052\u0065\u0063\u0074");};_ddc ,_ggfe :=_fdg .NewPdfRectangle (*_aaa );if _ggfe !=nil {return nil ,_ggfe ;};_fgg ,_gfb :=_ddc .Width (),_ddc .Height ();_a .Log .Debug ("\u0043\u0068\u006f\u0069\u0063\u0065\u002c\u0020\u0077\u0061\u0020\u0042S\u003a\u0020\u0025\u0076",_ggf .BS ); +_fca ,_ggfe :=_fa .NewContentStreamParser (_dfed (_abf .PdfField )).Parse ();if _ggfe !=nil {return nil ,_ggfe ;};_ggdb ,_ggfed :=_gc .GetDict (_ggf .MK );if _ggfed {_gdb ,_ :=_gc .GetDict (_ggf .BS );_bdfbd :=_cge .applyAppearanceCharacteristics (_ggdb ,_gdb ,nil ); +if _bdfbd !=nil {return nil ,_bdfbd ;};};_gfcb :=_gc .MakeDict ();for _ ,_ddd :=range _abf .Opt .Elements (){if _ace ,_fgc :=_gc .GetArray (_ddd );_fgc &&_ace .Len ()==2{_ddd =_ace .Get (1);};var _eeb string ;if _cbcd ,_age :=_gc .GetString (_ddd );_age {_eeb =_cbcd .Decoded (); +}else if _gfec ,_faea :=_gc .GetName (_ddd );_faea {_eeb =_gfec .String ();}else {_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u004f\u0070\u0074\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u006e\u0061\u006de\u002f\u0073\u0074\u0072\u0069\u006e\u0067 \u002d\u0020\u0025\u0054",_ddd ); +return nil ,_fd .New ("\u006e\u006f\u0074\u0020\u0061\u0020\u006e\u0061\u006d\u0065\u002f\u0073t\u0072\u0069\u006e\u0067");};if len (_eeb )> 0{_dfgb ,_fgad :=_gcfd (_abf .PdfField ,_fgg ,_gfb ,_eeb ,_cge ,_fca ,_dabb .DR ,_ggdb );if _fgad !=nil {return nil ,_fgad ; +};_gfcb .Set (*_gc .MakeName (_eeb ),_dfgb .ToPdfObject ());};};_gccg :=_gc .MakeDict ();_gccg .Set ("\u004e",_gfcb );return _gccg ,nil ;}; + +// CreateRectangleAnnotation creates a rectangle annotation object that can be added to page PDF annotations. +func CreateRectangleAnnotation (rectDef RectangleAnnotationDef )(*_fdg .PdfAnnotation ,error ){_bcdfe :=_fdg .NewPdfAnnotationSquare ();if rectDef .BorderEnabled {_afb ,_fgce ,_cfabg :=rectDef .BorderColor .R (),rectDef .BorderColor .G (),rectDef .BorderColor .B (); +_bcdfe .C =_gc .MakeArrayFromFloats ([]float64 {_afb ,_fgce ,_cfabg });_gfeb :=_fdg .NewBorderStyle ();_gfeb .SetBorderWidth (rectDef .BorderWidth );_bcdfe .BS =_gfeb .ToPdfObject ();};if rectDef .FillEnabled {_gaeb ,_acaf ,_gbgb :=rectDef .FillColor .R (),rectDef .FillColor .G (),rectDef .FillColor .B (); +_bcdfe .IC =_gc .MakeArrayFromFloats ([]float64 {_gaeb ,_acaf ,_gbgb });}else {_bcdfe .IC =_gc .MakeArrayFromIntegers ([]int {});};if rectDef .Opacity < 1.0{_bcdfe .CA =_gc .MakeFloat (rectDef .Opacity );};_cbae ,_ggddd ,_dddbe :=_fcbb (rectDef );if _dddbe !=nil {return nil ,_dddbe ; +};_bcdfe .AP =_cbae ;_bcdfe .Rect =_gc .MakeArrayFromFloats ([]float64 {_ggddd .Llx ,_ggddd .Lly ,_ggddd .Urx ,_ggddd .Ury });return _bcdfe .PdfAnnotation ,nil ;}; + +// NewComboboxField generates a new combobox form field with partial name `name` at location `rect` +// on specified `page` and with field specific options `opt`. +func NewComboboxField (page *_fdg .PdfPage ,name string ,rect []float64 ,opt ComboboxFieldOptions )(*_fdg .PdfFieldChoice ,error ){if page ==nil {return nil ,_fd .New ("\u0070a\u0067e\u0020\u006e\u006f\u0074\u0020s\u0070\u0065c\u0069\u0066\u0069\u0065\u0064"); +};if len (name )<=0{return nil ,_fd .New ("\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072\u0069\u0062u\u0074e\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064");};if len (rect )!=4{return nil ,_fd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0061\u006e\u0067\u0065"); +};_bgbg :=_fdg .NewPdfField ();_egfg :=&_fdg .PdfFieldChoice {};_bgbg .SetContext (_egfg );_egfg .PdfField =_bgbg ;_egfg .T =_gc .MakeString (name );_egfg .Opt =_gc .MakeArray ();for _ ,_cfdd :=range opt .Choices {_egfg .Opt .Append (_gc .MakeString (_cfdd )); +};_egfg .SetFlag (_fdg .FieldFlagCombo );_bde :=_fdg .NewPdfAnnotationWidget ();_bde .Rect =_gc .MakeArrayFromFloats (rect );_bde .P =page .ToPdfObject ();_bde .F =_gc .MakeInteger (4);_bde .Parent =_egfg .ToPdfObject ();_egfg .Annotations =append (_egfg .Annotations ,_bde ); +return _egfg ,nil ;}; + +// RectangleAnnotationDef is a rectangle defined with a specified Width and Height and a lower left corner at (X,Y). +// The rectangle can optionally have a border and a filling color. +// The Width/Height includes the border (if any specified). +type RectangleAnnotationDef struct{X float64 ;Y float64 ;Width float64 ;Height float64 ;FillEnabled bool ;FillColor *_fdg .PdfColorDeviceRGB ;BorderEnabled bool ;BorderWidth float64 ;BorderColor *_fdg .PdfColorDeviceRGB ;Opacity float64 ;}; + +// NewTextField generates a new text field with partial name `name` at location +// specified by `rect` on given `page` and with field specific options `opt`. +func NewTextField (page *_fdg .PdfPage ,name string ,rect []float64 ,opt TextFieldOptions )(*_fdg .PdfFieldText ,error ){if page ==nil {return nil ,_fd .New ("\u0070a\u0067e\u0020\u006e\u006f\u0074\u0020s\u0070\u0065c\u0069\u0066\u0069\u0065\u0064");}; +if len (name )<=0{return nil ,_fd .New ("\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072\u0069\u0062u\u0074e\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064");};if len (rect )!=4{return nil ,_fd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0061\u006e\u0067\u0065"); +};_bdbd :=_fdg .NewPdfField ();_gadg :=&_fdg .PdfFieldText {};_bdbd .SetContext (_gadg );_gadg .PdfField =_bdbd ;_gadg .T =_gc .MakeString (name );if opt .MaxLen > 0{_gadg .MaxLen =_gc .MakeInteger (int64 (opt .MaxLen ));};if len (opt .Value )> 0{_gadg .V =_gc .MakeString (opt .Value ); +};if opt .TextColor !=""{_adg :=_e .ColorRGBFromHex (opt .TextColor );_gedc ,_dddd ,_ebcb :=_adg .ToRGB ();_bef :=12;if opt .FontSize > 0{_bef =opt .FontSize ;};_gbaa :="\u0048e\u006c\u0076\u0065\u0074\u0069\u0063a";if opt .FontName !=""{_gbaa =opt .FontName ; +};_ada :=_cb .Sprintf ("/\u0025\u0073\u0020\u0025\u0064\u0020T\u0066\u0020\u0025\u002e\u0033\u0066\u0020\u0025\u002e3\u0066\u0020\u0025.\u0033f\u0020\u0072\u0067",_gbaa ,_bef ,_gedc ,_dddd ,_ebcb );_gadg .DA =_gc .MakeString (_ada );};_bdbd .SetContext (_gadg ); +_edcd :=_fdg .NewPdfAnnotationWidget ();_edcd .Rect =_gc .MakeArrayFromFloats (rect );_edcd .P =page .ToPdfObject ();_edcd .F =_gc .MakeInteger (4);_edcd .Parent =_gadg .ToPdfObject ();_gadg .Annotations =append (_gadg .Annotations ,_edcd );return _gadg ,nil ; +};const (SignatureImageLeft SignatureImagePosition =iota ;SignatureImageRight ;SignatureImageTop ;SignatureImageBottom ;);func _cgca (_abgg []float64 )[]float64 {var (_cdaac =len (_abgg );_bcc =make ([]float64 ,_cdaac );_gec =make ([]float64 ,_cdaac ); +);_cgga :=2.0;_bcc [0]=_abgg [0]/_cgga ;for _fbbg :=1;_fbbg < _cdaac ;_fbbg ++{_gec [_fbbg ]=1/_cgga ;if _fbbg < _cdaac -1{_cgga =4.0;}else {_cgga =3.5;};_cgga -=_gec [_fbbg ];_bcc [_fbbg ]=(_abgg [_fbbg ]-_bcc [_fbbg -1])/_cgga ;};for _bfc :=1;_bfc < _cdaac ; +_bfc ++{_bcc [_cdaac -_bfc -1]-=_gec [_cdaac -_bfc ]*_bcc [_cdaac -_bfc ];};return _bcc ;};func _gd (_afg *_fdg .PdfFieldText ,_ggd _fdg .PdfColor )(*_gc .PdfObjectString ,error ){_bad :=_fa .ContentStreamOperations {};_dd :=_dfed (_afg .PdfField );_acce ,_cdd :=_fa .NewContentStreamParser (_dd ).Parse (); +if _cdd !=nil {return nil ,_cdd ;};for _ ,_efe :=range *_acce {if _efe .Operand =="\u0067"||_efe .Operand =="\u0072\u0067"{continue ;};_bad =append (_bad ,_efe );};_bed ,_dgd :=_ggd .(*_fdg .PdfColorDeviceRGB );if !_dgd {return nil ,_cdd ;};_dda ,_bedc ,_abbf :=_gc .MakeFloat (_bed [0]),_gc .MakeFloat (_bed [1]),_gc .MakeFloat (_bed [2]); +_abc :=&_fa .ContentStreamOperation {Params :[]_gc .PdfObject {_dda ,_bedc ,_abbf },Operand :"\u0072\u0067"};_bad =append (_bad ,_abc );_ecdg :=_bad .String ();_ecdg =_ae .ReplaceAll (_ecdg ,"\u000a","\u0020");_ecdg =_ae .Trim (_ecdg ,"\u0020");return _gc .MakeHexString (_ecdg ),nil ; +};func _cbef (_bdgff *_fdg .PdfFieldButton ,_ccgg *_fdg .PdfAnnotationWidget ,_bbfef AppearanceStyle )(*_gc .PdfObjectDictionary ,error ){_bedcc ,_deaab :=_gc .GetArray (_ccgg .Rect );if !_deaab {return nil ,_fd .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0052\u0065\u0063\u0074"); +};_ecbd ,_daedg :=_fdg .NewPdfRectangle (*_bedcc );if _daedg !=nil {return nil ,_daedg ;};_bbab ,_eece :=_ecbd .Width (),_ecbd .Height ();_eddd :=_fa .NewContentCreator ();if _bbfef .BorderSize > 0{_eaaf (_eddd ,_bbfef ,_bbab ,_eece );};if _bbfef .DrawAlignmentReticle {_fcdd :=_bbfef ; +_fcdd .BorderSize =0.2;_efeb (_eddd ,_fcdd ,_bbab ,_eece );};_adfe :=_bdgff .GetFillImage ();_abecb ,_daedg :=_aee (_bbab ,_eece ,_adfe ,_bbfef );if _daedg !=nil {return nil ,_daedg ;};_agff ,_bcdf :=_gc .GetDict (_ccgg .MK );if _bcdf {_agff .Set ("\u006c",_abecb .ToPdfObject ()); +};_aae :=_gc .MakeDict ();_aae .Set ("\u0046\u0052\u004d",_abecb .ToPdfObject ());_gdc :=_fdg .NewPdfPageResources ();_gdc .ProcSet =_gc .MakeArray (_gc .MakeName ("\u0050\u0044\u0046"));_gdc .XObject =_aae ;_gcdb :=_bbab -2;_dddda :=_eece -2;_eddd .Add_q (); +_eddd .Add_re (1,1,_gcdb ,_dddda );_eddd .Add_W ();_eddd .Add_n ();_gcdb -=2;_dddda -=2;_eddd .Add_q ();_eddd .Add_re (2,2,_gcdb ,_dddda );_eddd .Add_W ();_eddd .Add_n ();_efcg :=_c .Min (_gcdb /float64 (_adfe .Width ),_dddda /float64 (_adfe .Height )); +_eddd .Add_cm (_efcg ,0,0,_efcg ,(_bbab /2)-(float64 (_adfe .Width )*_efcg /2)+2,2);_eddd .Add_Do ("\u0046\u0052\u004d");_eddd .Add_Q ();_eddd .Add_Q ();_gcge :=_fdg .NewXObjectForm ();_gcge .FormType =_gc .MakeInteger (1);_gcge .Resources =_gdc ;_gcge .BBox =_gc .MakeArrayFromFloats ([]float64 {0,0,_bbab ,_eece }); +_gcge .Matrix =_gc .MakeArrayFromFloats ([]float64 {1.0,0.0,0.0,1.0,0.0,0.0});_gcge .SetContentStream (_eddd .Bytes (),_bdggc ());_bfda :=_gc .MakeDict ();_bfda .Set ("\u004e",_gcge .ToPdfObject ());return _bfda ,nil ;};func _aee (_ ,_ float64 ,_fbgd *_fdg .Image ,_ AppearanceStyle )(*_fdg .XObjectForm ,error ){_cbab ,_edebe :=_fdg .NewXObjectImageFromImage (_fbgd ,nil ,_gc .NewFlateEncoder ()); +if _edebe !=nil {return nil ,_edebe ;};_cbab .Decode =_gc .MakeArrayFromFloats ([]float64 {0.0,1.0,0.0,1.0,0.0,1.0});_fggb :=_fdg .NewPdfPageResources ();_fggb .ProcSet =_gc .MakeArray (_gc .MakeName ("\u0050\u0044\u0046"),_gc .MakeName ("\u0049\u006d\u0061\u0067\u0065\u0043")); +_fggb .SetXObjectImageByName (_gc .PdfObjectName ("\u0049\u006d\u0030"),_cbab );_ebac :=_fa .NewContentCreator ();_ebac .Add_q ();_ebac .Add_cm (float64 (_fbgd .Width ),0,0,float64 (_fbgd .Height ),0,0);_ebac .Add_Do ("\u0049\u006d\u0030");_ebac .Add_Q (); +_ceac :=_fdg .NewXObjectForm ();_ceac .FormType =_gc .MakeInteger (1);_ceac .BBox =_gc .MakeArrayFromFloats ([]float64 {0,0,float64 (_fbgd .Width ),float64 (_fbgd .Height )});_ceac .Resources =_fggb ;_ceac .SetContentStream (_ebac .Bytes (),_bdggc ()); +return _ceac ,nil ;}; + +// NewImageField generates a new image field with partial name `name` at location `rect` +// on specified `page` and with field specific options `opt`. +func NewImageField (page *_fdg .PdfPage ,name string ,rect []float64 ,opt ImageFieldOptions )(*_fdg .PdfFieldButton ,error ){if page ==nil {return nil ,_fd .New ("\u0070a\u0067e\u0020\u006e\u006f\u0074\u0020s\u0070\u0065c\u0069\u0066\u0069\u0065\u0064"); +};if len (name )<=0{return nil ,_fd .New ("\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072\u0069\u0062u\u0074e\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064");};if len (rect )!=4{return nil ,_fd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0061\u006e\u0067\u0065"); +};_bede :=_fdg .NewPdfField ();_eebb :=&_fdg .PdfFieldButton {};_eebb .PdfField =_bede ;_bede .SetContext (_eebb );_eebb .SetType (_fdg .ButtonTypePush );_eebb .T =_gc .MakeString (name );_eefa :=_fdg .NewPdfAnnotationWidget ();_eefa .Rect =_gc .MakeArrayFromFloats (rect ); +_eefa .P =page .ToPdfObject ();_eefa .F =_gc .MakeInteger (4);_eefa .Parent =_eebb .ToPdfObject ();_acabd :=rect [2]-rect [0];_gaba :=rect [3]-rect [1];_dbag :=opt ._cfb ;_deeg :=_fa .NewContentCreator ();if _dbag .BorderSize > 0{_eaaf (_deeg ,_dbag ,_acabd ,_gaba ); +};if _dbag .DrawAlignmentReticle {_dbda :=_dbag ;_dbda .BorderSize =0.2;_efeb (_deeg ,_dbda ,_acabd ,_gaba );};_bge ,_dcbfe :=_aee (_acabd ,_gaba ,opt .Image ,_dbag );if _dcbfe !=nil {return nil ,_dcbfe ;};_bcaa ,_dfag :=_gc .GetDict (_eefa .MK );if _dfag {_bcaa .Set ("\u006c",_bge .ToPdfObject ()); +};_bba :=_gc .MakeDict ();_bba .Set ("\u0046\u0052\u004d",_bge .ToPdfObject ());_adcd :=_fdg .NewPdfPageResources ();_adcd .ProcSet =_gc .MakeArray (_gc .MakeName ("\u0050\u0044\u0046"));_adcd .XObject =_bba ;_deab :=_acabd -2;_aea :=_gaba -2;_deeg .Add_q (); +_deeg .Add_re (1,1,_deab ,_aea );_deeg .Add_W ();_deeg .Add_n ();_deab -=2;_aea -=2;_deeg .Add_q ();_deeg .Add_re (2,2,_deab ,_aea );_deeg .Add_W ();_deeg .Add_n ();_dbge :=_c .Min (_deab /float64 (opt .Image .Width ),_aea /float64 (opt .Image .Height )); +_deeg .Add_cm (_dbge ,0,0,_dbge ,(_acabd /2)-(float64 (opt .Image .Width )*_dbge /2)+2,2);_deeg .Add_Do ("\u0046\u0052\u004d");_deeg .Add_Q ();_deeg .Add_Q ();_efdd :=_fdg .NewXObjectForm ();_efdd .FormType =_gc .MakeInteger (1);_efdd .Resources =_adcd ; +_efdd .BBox =_gc .MakeArrayFromFloats ([]float64 {0,0,_acabd ,_gaba });_efdd .Matrix =_gc .MakeArrayFromFloats ([]float64 {1.0,0.0,0.0,1.0,0.0,0.0});_efdd .SetContentStream (_deeg .Bytes (),_bdggc ());_fdgg :=_gc .MakeDict ();_fdgg .Set ("\u004e",_efdd .ToPdfObject ()); +_eefa .AP =_fdgg ;_eebb .Annotations =append (_eebb .Annotations ,_eefa );return _eebb ,nil ;};func _dfed (_dfcg *_fdg .PdfField )string {if _dfcg ==nil {return "";};_fbfc ,_fdb :=_dfcg .GetContext ().(*_fdg .PdfFieldText );if !_fdb {return _dfed (_dfcg .Parent ); +};if _fbfc .DA !=nil {return _fbfc .DA .Str ();};return _dfed (_fbfc .Parent );};func (_aed *AppearanceFont )fillName (){if _aed .Font ==nil ||_aed .Name !=""{return ;};_bfb :=_aed .Font .FontDescriptor ();if _bfb ==nil ||_bfb .FontName ==nil {return ; +};_aed .Name =_bfb .FontName .String ();};func _cadg (_gcaf LineAnnotationDef ,_gaef string )([]byte ,*_fdg .PdfRectangle ,*_fdg .PdfRectangle ,error ){_daecc :=_ff .Line {X1 :0,Y1 :0,X2 :_gcaf .X2 -_gcaf .X1 ,Y2 :_gcaf .Y2 -_gcaf .Y1 ,LineColor :_gcaf .LineColor ,Opacity :_gcaf .Opacity ,LineWidth :_gcaf .LineWidth ,LineEndingStyle1 :_gcaf .LineEndingStyle1 ,LineEndingStyle2 :_gcaf .LineEndingStyle2 }; +_cgcf ,_ddbd ,_edcb :=_daecc .Draw (_gaef );if _edcb !=nil {return nil ,nil ,nil ,_edcb ;};_egdg :=&_fdg .PdfRectangle {};_egdg .Llx =_gcaf .X1 +_ddbd .Llx ;_egdg .Lly =_gcaf .Y1 +_ddbd .Lly ;_egdg .Urx =_gcaf .X1 +_ddbd .Urx ;_egdg .Ury =_gcaf .Y1 +_ddbd .Ury ; +return _cgcf ,_ddbd ,_egdg ,nil ;};func _babb (_aggg *InkAnnotationDef )(*_gc .PdfObjectDictionary ,*_fdg .PdfRectangle ,error ){_cafe :=_fdg .NewXObjectForm ();_cfba ,_acef ,_bcageg :=_ggfg (_aggg );if _bcageg !=nil {return nil ,nil ,_bcageg ;};_bcageg =_cafe .SetContentStream (_cfba ,nil ); +if _bcageg !=nil {return nil ,nil ,_bcageg ;};_cafe .BBox =_acef .ToPdfObject ();_cafe .Resources =_fdg .NewPdfPageResources ();_cafe .Resources .ProcSet =_gc .MakeArray (_gc .MakeName ("\u0050\u0044\u0046"));_ddbg :=_gc .MakeDict ();_ddbg .Set ("\u004e",_cafe .ToPdfObject ()); +return _ddbg ,_acef ,nil ;};const (_acea =1;_ecgga =2;_egeg =4;_dbcc =8;_geff =16;_ccec =32;_bfbe =64;_egc =128;_dbbc =256;_ebfc =512;_dbbg =1024;_dbf =2048;_faed =4096;); + +// SignatureImagePosition specifies the image signature location relative to the text signature. +// If text signature is not defined, this position will be ignored. +type SignatureImagePosition int ;func _agbe (_edeb _eg .Image ,_edde string ,_gfga *SignatureFieldOpts ,_eddgf []float64 ,_cdgb *_fa .ContentCreator )(*_gc .PdfObjectName ,*_fdg .XObjectImage ,error ){_ggag ,_ddgg :=_fdg .DefaultImageHandler {}.NewImageFromGoImage (_edeb ); +if _ddgg !=nil {return nil ,nil ,_ddgg ;};_cgce ,_ddgg :=_fdg .NewXObjectImageFromImage (_ggag ,nil ,_gfga .Encoder );if _ddgg !=nil {return nil ,nil ,_ddgg ;};_agg ,_acee :=float64 (*_cgce .Width ),float64 (*_cgce .Height );_cgf :=_eddgf [2]-_eddgf [0]; +_bgdbg :=_eddgf [3]-_eddgf [1];if _gfga .AutoSize {_fba :=_c .Min (_cgf /_agg ,_bgdbg /_acee );_agg *=_fba ;_acee *=_fba ;_eddgf [0]=_eddgf [0]+(_cgf /2)-(_agg /2);_eddgf [1]=_eddgf [1]+(_bgdbg /2)-(_acee /2);};var _gdef *_gc .PdfObjectName ;if _cgd ,_dabf :=_gc .GetName (_cgce .Name ); +_dabf {_gdef =_cgd ;}else {_gdef =_gc .MakeName (_edde );};if _cdgb !=nil {_cdgb .Add_q ().Translate (_eddgf [0],_eddgf [1]).Scale (_agg ,_acee ).Add_Do (*_gdef ).Add_Q ();}else {return nil ,nil ,_fd .New ("\u0043\u006f\u006e\u0074en\u0074\u0043\u0072\u0065\u0061\u0074\u006f\u0072\u0020\u0069\u0073\u0020\u006e\u0075l\u006c"); +};return _gdef ,_cgce ,nil ;}; + +// SignatureFieldOpts represents a set of options used to configure +// an appearance widget dictionary. +type SignatureFieldOpts struct{ + +// Rect represents the area the signature annotation is displayed on. +Rect []float64 ; + +// AutoSize specifies if the content of the appearance should be +// scaled to fit in the annotation rectangle. +AutoSize bool ; + +// Font specifies the font of the text content. +Font *_fdg .PdfFont ; + +// FontSize specifies the size of the text content. +FontSize float64 ; + +// LineHeight specifies the height of a line of text in the appearance annotation. +LineHeight float64 ; + +// TextColor represents the color of the text content displayed. +TextColor _fdg .PdfColor ; + +// FillColor represents the background color of the appearance annotation area. +FillColor _fdg .PdfColor ; + +// FillOpacity sets the opacity of the background of the appearance annotation area. +// Range is 0.0 - 1.0. Default is 1.0, opaque. +FillOpacity float64 ; + +// BorderSize represents border size of the appearance annotation area. +BorderSize float64 ; + +// BorderColor represents the border color of the appearance annotation area. +BorderColor _fdg .PdfColor ; + +// WatermarkImage specifies the image used as a watermark that will be rendered +// behind the signature. +WatermarkImage _eg .Image ; + +// Image represents the image used for the signature appearance. +Image _eg .Image ; + +// Encoder specifies the image encoder used for image signature. Defaults to flate encoder. +Encoder _gc .StreamEncoder ; + +// ImagePosition specifies the image location relative to the text signature. +ImagePosition SignatureImagePosition ;}; + +// AppearanceFont represents a font used for generating the appearance of a +// field in the filling/flattening process. +type AppearanceFont struct{ + +// Name represents the name of the font which will be added to the +// AcroForm resources (DR). +Name string ; + +// Font represents the actual font used for the field appearance. +Font *_fdg .PdfFont ; + +// Size represents the size of the font used for the field appearance. +// If the font size is 0, the value of the FallbackSize field of the +// AppearanceFontStyle is used, if set. Otherwise, the font size is +// calculated based on the available annotation height and on the +// AutoFontSizeFraction field of the AppearanceStyle. +Size float64 ;}; + +// NewSignatureLine returns a new signature line displayed as a part of the +// signature field appearance. +func NewSignatureLine (desc ,text string )*SignatureLine {return &SignatureLine {Desc :desc ,Text :text };}; + +// NewCheckboxField generates a new checkbox field with partial name `name` at location `rect` +// on specified `page` and with field specific options `opt`. +func NewCheckboxField (page *_fdg .PdfPage ,name string ,rect []float64 ,opt CheckboxFieldOptions )(*_fdg .PdfFieldButton ,error ){if page ==nil {return nil ,_fd .New ("\u0070a\u0067e\u0020\u006e\u006f\u0074\u0020s\u0070\u0065c\u0069\u0066\u0069\u0065\u0064"); +};if len (name )<=0{return nil ,_fd .New ("\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072\u0069\u0062u\u0074e\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064");};if len (rect )!=4{return nil ,_fd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0061\u006e\u0067\u0065"); +};_bfdc ,_ddgf :=_fdg .NewStandard14Font (_fdg .ZapfDingbatsName );if _ddgf !=nil {return nil ,_ddgf ;};_gfdd :=_fdg .NewPdfField ();_daed :=&_fdg .PdfFieldButton {};_gfdd .SetContext (_daed );_daed .PdfField =_gfdd ;_daed .T =_gc .MakeString (name );_daed .SetType (_fdg .ButtonTypeCheckbox ); +_cff :="\u004f\u0066\u0066";if opt .Checked {_cff ="\u0059\u0065\u0073";};_daed .V =_gc .MakeName (_cff );_fgdg :=_fdg .NewPdfAnnotationWidget ();_fgdg .Rect =_gc .MakeArrayFromFloats (rect );_fgdg .P =page .ToPdfObject ();_fgdg .F =_gc .MakeInteger (4); +_fgdg .Parent =_daed .ToPdfObject ();_cgbf :=rect [2]-rect [0];_ggaf :=rect [3]-rect [1];var _dacee _b .Buffer ;_dacee .WriteString ("\u0071\u000a");_dacee .WriteString ("\u0030 \u0030\u0020\u0031\u0020\u0072\u0067\n");_dacee .WriteString ("\u0042\u0054\u000a"); +_dacee .WriteString ("\u002f\u005a\u0061D\u0062\u0020\u0031\u0032\u0020\u0054\u0066\u000a");_dacee .WriteString ("\u0045\u0054\u000a");_dacee .WriteString ("\u0051\u000a");_bce :=_fa .NewContentCreator ();_bce .Add_q ();_bce .Add_rg (0,0,1);_bce .Add_BT (); +_bce .Add_Tf (*_gc .MakeName ("\u005a\u0061\u0044\u0062"),12);_bce .Add_Td (0,0);_bce .Add_ET ();_bce .Add_Q ();_cfe :=_fdg .NewXObjectForm ();_cfe .SetContentStream (_bce .Bytes (),_gc .NewRawEncoder ());_cfe .BBox =_gc .MakeArrayFromFloats ([]float64 {0,0,_cgbf ,_ggaf }); +_cfe .Resources =_fdg .NewPdfPageResources ();_cfe .Resources .SetFontByName ("\u005a\u0061\u0044\u0062",_bfdc .ToPdfObject ());_bce =_fa .NewContentCreator ();_bce .Add_q ();_bce .Add_re (0,0,_cgbf ,_ggaf );_bce .Add_W ().Add_n ();_bce .Add_rg (0,0,1); +_bce .Translate (0,3.0);_bce .Add_BT ();_bce .Add_Tf (*_gc .MakeName ("\u005a\u0061\u0044\u0062"),12);_bce .Add_Td (0,0);_bce .Add_Tj (*_gc .MakeString ("\u0034"));_bce .Add_ET ();_bce .Add_Q ();_gbabe :=_fdg .NewXObjectForm ();_gbabe .SetContentStream (_bce .Bytes (),_gc .NewRawEncoder ()); +_gbabe .BBox =_gc .MakeArrayFromFloats ([]float64 {0,0,_cgbf ,_ggaf });_gbabe .Resources =_fdg .NewPdfPageResources ();_gbabe .Resources .SetFontByName ("\u005a\u0061\u0044\u0062",_bfdc .ToPdfObject ());_abec :=_gc .MakeDict ();_abec .Set ("\u004f\u0066\u0066",_cfe .ToPdfObject ()); +_abec .Set ("\u0059\u0065\u0073",_gbabe .ToPdfObject ());_dcg :=_gc .MakeDict ();_dcg .Set ("\u004e",_abec );_fgdg .AP =_dcg ;_fgdg .AS =_gc .MakeName (_cff );_daed .Annotations =append (_daed .Annotations ,_fgdg );return _daed ,nil ;};func _accef (_baa *_fdg .PdfAnnotationWidget ,_cbc *_fdg .PdfFieldText ,_eec *_fdg .PdfPageResources ,_dfb AppearanceStyle )(*_gc .PdfObjectDictionary ,error ){_adf :=_fdg .NewPdfPageResources (); +_dad ,_bcg :=_gc .GetArray (_baa .Rect );if !_bcg {return nil ,_fd .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0052\u0065\u0063\u0074");};_bbe ,_dga :=_fdg .NewPdfRectangle (*_dad );if _dga !=nil {return nil ,_dga ;};_fede ,_afc :=_bbe .Width (),_bbe .Height (); +_eacf ,_gae :=_fede ,_afc ;_gb :=true ;_fec :=_fdg .NewXObjectForm ();_fec .BBox =_gc .MakeArrayFromFloats ([]float64 {0,0,_eacf ,_gae });if _baa .AP !=nil {if _accf ,_gfc :=_gc .GetDict (_baa .AP );_gfc &&_accf !=nil {_abbd :=_gc .TraceToDirectObject (_accf .Get ("\u004e")); +switch _gac :=_abbd .(type ){case *_gc .PdfObjectStream :_faf ,_ffb :=_gc .DecodeStream (_gac );if _ffb !=nil {_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u0075\u006e\u0061\u0062\u006c\u0065\u0020\u0064\u0065\u0063\u006f\u0064\u0065\u0020\u0063\u006f\u006e\u0074e\u006e\u0074\u0020\u0073\u0074r\u0065\u0061m\u003a\u0020\u0025\u0076",_ffb .Error ()); +break ;};_afcf ,_ffb :=_fa .NewContentStreamParser (string (_faf )).Parse ();if _ffb !=nil {_a .Log .Debug ("\u0045\u0052R\u004f\u0052\u0020\u0075n\u0061\u0062l\u0065\u0020\u0070\u0061\u0072\u0073\u0065\u0020c\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0073\u0074\u0072\u0065\u0061m\u003a\u0020\u0025\u0076",_ffb .Error ()); +break ;};_dag :=_fa .NewContentStreamProcessor (*_afcf );_dag .AddHandler (_fa .HandlerConditionEnumAllOperands ,"",func (_deb *_fa .ContentStreamOperation ,_cc _fa .GraphicsState ,_dfbg *_fdg .PdfPageResources )error {if _deb .Operand =="\u0054\u006a"||_deb .Operand =="\u0054\u004a"{if len (_deb .Params )==1{if _eaba ,_dfge :=_gc .GetString (_deb .Params [0]); +_dfge {_gb =_ae .TrimSpace (_eaba .Str ())=="";};return _fa .ErrEarlyExit ;};return nil ;};return nil ;});_dag .Process (_adf );if !_gb {if _aedf ,_gde :=_gc .GetDict (_gac .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s"));_gde {_adf ,_ffb =_fdg .NewPdfPageResourcesFromDict (_aedf ); +if _ffb !=nil {return nil ,_ffb ;};};if _def ,_fff :=_gc .GetArray (_gac .Get ("\u004d\u0061\u0074\u0072\u0069\u0078"));_fff {_fec .Matrix =_def ;};_fec .SetContentStream (_faf ,_bdggc ());};};};};if _gb {_bea ,_dde :=_gc .GetDict (_baa .MK );if _dde {_eace ,_ :=_gc .GetDict (_baa .BS ); +_dea :=_dfb .applyAppearanceCharacteristics (_bea ,_eace ,nil );if _dea !=nil {return nil ,_dea ;};};_ggdd ,_dbb :=_fa .NewContentStreamParser (_dfed (_cbc .PdfField )).Parse ();if _dbb !=nil {return nil ,_dbb ;};_aab :=_fa .NewContentCreator ();if _dfb .BorderSize > 0{_eaaf (_aab ,_dfb ,_fede ,_afc ); +};if _dfb .DrawAlignmentReticle {_efd :=_dfb ;_efd .BorderSize =0.2;_efeb (_aab ,_efd ,_fede ,_afc );};_aab .Add_BMC ("\u0054\u0078");_aab .Add_q ();_fede ,_afc =_dfb .applyRotation (_bea ,_fede ,_afc ,_aab );_aab .Add_BT ();_efef ,_bcag ,_dbb :=_dfb .processDA (_cbc .PdfField ,_ggdd ,_eec ,_adf ,_aab ); +if _dbb !=nil {return nil ,_dbb ;};_dagd :=_efef .Font ;_bcae :=_efef .Size ;_cce :=_gc .MakeName (_efef .Name );if _cbc .Flags ().Has (_fdg .FieldFlagMultiline )&&_cbc .MaxLen !=nil {_a .Log .Debug ("\u004c\u006f\u006f\u006b\u0020\u0066\u006f\u0072\u0020\u0041\u0050\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u0020\u0066\u006f\u0072 \u004e\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0063\u006fn\u0074\u0065\u006e\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d"); +if _fcb ,_gca ,_gcf :=_bfac (_baa .AP ,_eec );_gcf {_cce =_fcb ;_bcae =_gca ;_bcag =true ;};};_dff :=_bcae ==0;if _dff &&_bcag {_bcae =_afc *_dfb .AutoFontSizeFraction ;};_cdg :=_dagd .Encoder ();if _cdg ==nil {_a .Log .Debug ("\u0057\u0041RN\u003a\u0020\u0066\u006f\u006e\u0074\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0069\u0073\u0020\u006e\u0069l\u002e\u0020\u0041\u0073s\u0075\u006d\u0069\u006eg \u0069\u0064e\u006et\u0069\u0074\u0079\u0020\u0065\u006ec\u006f\u0064\u0065r\u002e\u0020O\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069n\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e"); +_cdg =_ac .NewIdentityTextEncoder ("\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048");};_addd ,_dbb :=_dagd .GetFontDescriptor ();if _dbb !=nil {_a .Log .Debug ("\u0045\u0072ro\u0072\u003a\u0020U\u006e\u0061\u0062\u006ce t\u006f g\u0065\u0074\u0020\u0066\u006f\u006e\u0074 d\u0065\u0073\u0063\u0072\u0069\u0070\u0074o\u0072"); +};var _cf string ;if _egbg ,_bfd :=_gc .GetString (_cbc .V );_bfd {_cf =_egbg .Decoded ();};if len (_cf )==0{return nil ,nil ;};_cf =_ddgda (_cf );_fdd :=[]string {_cf };_abd :=false ;if _cbc .Flags ().Has (_fdg .FieldFlagMultiline ){_abd =true ;_cf =_ae .ReplaceAll (_cf ,"\u000d\u000a","\u000a"); +_cf =_ae .ReplaceAll (_cf ,"\u000d","\u000a");_fdd =_ae .Split (_cf ,"\u000a");};_bgd :=make ([]string ,len (_fdd ));copy (_bgd ,_fdd );_dgc :=_dfb .MultilineLineHeight ;_fcfg :=0.0;_bbf :=0;if _cdg !=nil {for _bcae >=0{_cdde :=make ([]string ,len (_fdd )); +copy (_cdde ,_fdd );_gee :=make ([]string ,len (_bgd ));copy (_gee ,_bgd );_fcfg =0.0;_bbf =0;_aaf :=len (_cdde );_ecb :=0;for _ecb < _aaf {var _dae float64 ;_ffd :=-1;_gaa :=_bd ;if _dfb .MarginLeft !=nil {_gaa =*_dfb .MarginLeft ;};for _dbd ,_dca :=range _cdde [_ecb ]{if _dca ==' '{_ffd =_dbd ; +};_cfa ,_gbd :=_dagd .GetRuneMetrics (_dca );if !_gbd {_a .Log .Debug ("\u0046\u006f\u006e\u0074\u0020\u0064o\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0072\u0075\u006e\u0065\u0020\u006d\u0065\u0074r\u0069\u0063\u0073\u0020\u0066\u006f\u0072\u0020\u0025\u0076\u0020\u002d\u0020\u0073k\u0069p\u0070\u0069\u006e\u0067",_dca ); +continue ;};_dae =_gaa ;_gaa +=_cfa .Wx ;if _abd &&!_dff &&_bcae *_gaa /1000.0> _fede {_beg :=_dbd ;_abdc :=_dbd ;if _ffd > 0{_beg =_ffd +1;_abdc =_ffd ;};_gag :=_cdde [_ecb ][_beg :];_gba :=_gee [_ecb ][_beg :];if _ecb < len (_cdde )-1{_cdde =append (_cdde [:_ecb +1],_cdde [_ecb :]...); +_cdde [_ecb +1]=_gag ;_gee =append (_gee [:_ecb +1],_gee [_ecb :]...);_gee [_ecb +1]=_gba ;}else {_cdde =append (_cdde ,_gag );_gee =append (_gee ,_gba );};_cdde [_ecb ]=_cdde [_ecb ][0:_abdc ];_gee [_ecb ]=_gee [_ecb ][0:_abdc ];_aaf ++;_gaa =_dae ;break ; +};};if _gaa > _fcfg {_fcfg =_gaa ;};_cdde [_ecb ]=string (_cdg .Encode (_cdde [_ecb ]));if len (_cdde [_ecb ])> 0{_bbf ++;};_ecb ++;};_cfc :=_bcae ;if _bbf > 1{_cfc *=_dgc ;};_adc :=float64 (_bbf )*_cfc ;if _dff ||_adc <=_afc {_fdd =_cdde ;_bgd =_gee ; +break ;};_bcae --;};};_gcaa :=_bd ;if _dfb .MarginLeft !=nil {_gcaa =*_dfb .MarginLeft ;};if _bcae ==0||_dff &&_fcfg > 0&&_gcaa +_fcfg *_bcae /1000.0> _fede {_bcae =0.95*1000.0*(_fede -_gcaa )/_fcfg ;};_fcc :=_fgb ;{if _cae ,_aede :=_gc .GetIntVal (_cbc .Q ); +_aede {switch _cae {case 0:_fcc =_fgb ;case 1:_fcc =_df ;case 2:_fcc =_dfg ;default:_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072t\u0065\u0064\u0020\u0071\u0075\u0061\u0064\u0064\u0069\u006e\u0067\u003a\u0020%\u0064\u0020\u002d\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u006c\u0065ft\u0020\u0061\u006c\u0069\u0067\u006e\u006d\u0065\u006e\u0074",_cae ); +};};};_aeb :=_bcae ;if _abd &&_bbf > 1{_aeb =_dgc *_bcae ;};var _cbf float64 ;if _addd !=nil {_cbf ,_dbb =_addd .GetCapHeight ();if _dbb !=nil {_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065 \u0074\u006f\u0020\u0067\u0065\u0074 \u0066\u006f\u006e\u0074\u0020\u0043\u0061\u0070\u0048\u0065\u0069\u0067\u0068t\u003a\u0020\u0025\u0076",_dbb ); +};};if int (_cbf )<=0{_a .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0043\u0061\u0070\u0048e\u0069\u0067\u0068\u0074\u0020\u006e\u006ft \u0061\u0076\u0061\u0069l\u0061\u0062\u006c\u0065\u0020\u002d\u0020\u0073\u0065tt\u0069\u006eg\u0020\u0074\u006f\u0020\u0031\u0030\u0030\u0030"); +_cbf =1000;};_eecb :=_cbf /1000.0*_bcae ;_gfd :=0.0;{_adb :=float64 (_bbf )*_aeb ;if _dff &&_gfd +_adb > _afc {_bcae =0.95*(_afc -_gfd )/float64 (_bbf );_aeb =_bcae ;if _abd &&_bbf > 1{_aeb =_dgc *_bcae ;};_eecb =_cbf /1000.0*_bcae ;_adb =float64 (_bbf )*_aeb ; +};if _afc > _adb {if _abd {if _dfb .MultilineVAlignMiddle {_ebd :=(_afc -(_adb +_eecb ))/2.0;_fee :=_ebd +_adb +_eecb -_aeb ;_gfd =_fee ;if _bbf > 1{_gfd =_gfd +(_adb /_bcae *float64 (_bbf ))-_aeb -_eecb ;};if _gfd < _adb {_gfd =(_afc -_eecb )/2.0;};}else {_gfd =_afc -_aeb ; +if _gfd > _bcae {_adfa :=0.0;if _abd &&_dfb .MultilineLineHeight > 1&&_bbf > 1{_adfa =_dfb .MultilineLineHeight -1;};_gfd -=_bcae *(0.5-_adfa );};};}else {_gfd =(_afc -_eecb )/2.0;};};};if _dfb .TextColor !=nil {_cbg :=_dfb .TextColor ;_ddg ,_gacg :=_cbg .(*_fdg .PdfColorDeviceRGB ); +if !_gacg {_ddg =_fdg .NewPdfColorDeviceRGB (0,0,0);};_aab .Add_rg (_ddg .R (),_ddg .G (),_ddg .B ());}else {for _ ,_feb :=range *_ggdd {if _feb .Operand =="\u0072\u0067"||_feb .Operand =="\u0067"{_aab .AddOperand (*_feb );};};};_aab .Add_Tf (*_cce ,_bcae ); +_aab .Add_Td (_gcaa ,_gfd );_dab :=_gcaa ;_ddae :=_gcaa ;for _eba ,_cef :=range _fdd {_faa :=0.0;for _ ,_dfe :=range _bgd [_eba ]{_deaa ,_fce :=_dagd .GetRuneMetrics (_dfe );if !_fce {continue ;};_faa +=_deaa .Wx ;};_eae :=_faa /1000.0*_bcae ;_egf :=_fede -_eae ; +var _efdf float64 ;switch _fcc {case _fgb :_efdf =_dab ;case _df :_efdf =_egf /2;case _dfg :_efdf =_egf ;};_gcaa =_efdf -_ddae ;if _gcaa > 0.0{_aab .Add_Td (_gcaa ,0);};_ddae =_efdf ;_aab .Add_Tj (*_gc .MakeString (_cef ));if _eba < len (_fdd )-1{_aab .Add_Td (0,-_bcae *_dgc ); +};};_aab .Add_ET ();_aab .Add_Q ();_aab .Add_EMC ();_fec .SetContentStream (_aab .Bytes (),_bdggc ());};_fec .Resources =_adf ;_ddb :=_gc .MakeDict ();_ddb .Set ("\u004e",_fec .ToPdfObject ());return _ddb ,nil ;};func _ddgda (_bcab string )string {if len (_bcab )==0{return _bcab ; +};_ecgg :=_gc .IsTextWriteDirectionLTR (_bcab );if !_ecgg {_eaef ,_eaefd :=_bc .ArabicShape (_bcab );if _eaefd !=nil {_a .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u0061\u0070\u0070\u006c\u0079\u0069\u006e\u0067\u0020\u0041\u0072\u0061\u0062\u0069\u0063\u0020\u0074\u0065x\u0074\u0020\u0073\u0068\u0061p\u0069\u006eg\u003a\u0020\u0025\u0076",_eaefd .Error ()); +return _bcab ;};return _gc .FormatWriteDirectionLTR (_eaef ,false );};return _bcab ;}; \ No newline at end of file diff --git a/unipdf/common/common.go b/unipdf/common/common.go new file mode 100644 index 0000000..e7d3add --- /dev/null +++ b/unipdf/common/common.go @@ -0,0 +1,109 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package common contains common properties used by the subpackages. +package common ;import (_c "fmt";_dc "io";_d "os";_ge "path/filepath";_eg "runtime";_g "time";); + +// Logger is the interface used for logging in the unipdf package. +type Logger interface{Error (_cb string ,_b ...interface{});Warning (_gc string ,_bf ...interface{});Notice (_eb string ,_bc ...interface{});Info (_gd string ,_da ...interface{});Debug (_ce string ,_f ...interface{});Trace (_ba string ,_ff ...interface{}); +IsLogLevel (_cg LogLevel )bool ;};func _cebc (_fb _dc .Writer ,_bfd string ,_ecd string ,_agg ...interface{}){_ ,_ggb ,_gab ,_gf :=_eg .Caller (3);if !_gf {_ggb ="\u003f\u003f\u003f";_gab =0;}else {_ggb =_ge .Base (_ggb );};_aga :=_c .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_bfd ,_ggb ,_gab )+_ecd +"\u000a"; +_c .Fprintf (_fb ,_aga ,_agg ...);}; + +// NewConsoleLogger creates new console logger. +func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }}; + +// Warning logs warning message. +func (_ga WriterLogger )Warning (format string ,args ...interface{}){if _ga .LogLevel >=LogLevelWarning {_eac :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_ga .logToWriter (_ga .Output ,_eac ,format ,args ...);};}; + +// IsLogLevel returns true if log level is greater or equal than `level`. +// Can be used to avoid resource intensive calls to loggers. +func (_cag WriterLogger )IsLogLevel (level LogLevel )bool {return _cag .LogLevel >=level }; + +// Info logs info message. +func (_cbb WriterLogger )Info (format string ,args ...interface{}){if _cbb .LogLevel >=LogLevelInfo {_aa :="\u005bI\u004e\u0046\u004f\u005d\u0020";_cbb .logToWriter (_cbb .Output ,_aa ,format ,args ...);};}; + +// Trace does nothing for dummy logger. +func (DummyLogger )Trace (format string ,args ...interface{}){}; + +// Notice does nothing for dummy logger. +func (DummyLogger )Notice (format string ,args ...interface{}){};const _age =6;func (_gdc WriterLogger )logToWriter (_fa _dc .Writer ,_gdca string ,_fc string ,_bad ...interface{}){_cebc (_fa ,_gdca ,_fc ,_bad );}; + +// Warning logs warning message. +func (_fff ConsoleLogger )Warning (format string ,args ...interface{}){if _fff .LogLevel >=LogLevelWarning {_ag :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_fff .output (_d .Stdout ,_ag ,format ,args ...);};};const _acc =30; + +// Error logs error message. +func (_gg WriterLogger )Error (format string ,args ...interface{}){if _gg .LogLevel >=LogLevelError {_af :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_gg .logToWriter (_gg .Output ,_af ,format ,args ...);};}; + +// DummyLogger does nothing. +type DummyLogger struct{};var Log Logger =DummyLogger {}; + +// LogLevel is the verbosity level for logging. +type LogLevel int ;var ReleasedAt =_g .Date (_bd ,_gbb ,_age ,_db ,_acc ,0,0,_g .UTC ); + +// IsLogLevel returns true if log level is greater or equal than `level`. +// Can be used to avoid resource intensive calls to loggers. +func (_cbg ConsoleLogger )IsLogLevel (level LogLevel )bool {return _cbg .LogLevel >=level };const _db =15; + +// Info logs info message. +func (_ec ConsoleLogger )Info (format string ,args ...interface{}){if _ec .LogLevel >=LogLevelInfo {_ca :="\u005bI\u004e\u0046\u004f\u005d\u0020";_ec .output (_d .Stdout ,_ca ,format ,args ...);};}; + +// Trace logs trace message. +func (_ad WriterLogger )Trace (format string ,args ...interface{}){if _ad .LogLevel >=LogLevelTrace {_afd :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_ad .logToWriter (_ad .Output ,_afd ,format ,args ...);};}; + +// Error logs error message. +func (_df ConsoleLogger )Error (format string ,args ...interface{}){if _df .LogLevel >=LogLevelError {_a :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_df .output (_d .Stdout ,_a ,format ,args ...);};}; + +// Debug logs debug message. +func (_ea ConsoleLogger )Debug (format string ,args ...interface{}){if _ea .LogLevel >=LogLevelDebug {_cae :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_ea .output (_d .Stdout ,_cae ,format ,args ...);};}; + +// Notice logs notice message. +func (_afe WriterLogger )Notice (format string ,args ...interface{}){if _afe .LogLevel >=LogLevelNotice {_ae :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_afe .logToWriter (_afe .Output ,_ae ,format ,args ...);};};const _bd =2025; + +// Info does nothing for dummy logger. +func (DummyLogger )Info (format string ,args ...interface{}){}; + +// Trace logs trace message. +func (_gb ConsoleLogger )Trace (format string ,args ...interface{}){if _gb .LogLevel >=LogLevelTrace {_ee :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_gb .output (_d .Stdout ,_ee ,format ,args ...);};};const Version ="\u0034\u002e\u0034.\u0030"; +const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);const _ebfa ="\u0032\u0020\u004aan\u0075\u0061\u0072\u0079\u0020\u0032\u0030\u0030\u0036\u0020\u0061\u0074\u0020\u0031\u0035\u003a\u0030\u0034"; + + +// Warning does nothing for dummy logger. +func (DummyLogger )Warning (format string ,args ...interface{}){}; + +// Debug does nothing for dummy logger. +func (DummyLogger )Debug (format string ,args ...interface{}){}; + +// Error does nothing for dummy logger. +func (DummyLogger )Error (format string ,args ...interface{}){}; + +// NewWriterLogger creates new 'writer' logger. +func NewWriterLogger (logLevel LogLevel ,writer _dc .Writer )*WriterLogger {_cea :=WriterLogger {Output :writer ,LogLevel :logLevel };return &_cea ;}; + +// SetLogger sets 'logger' to be used by the unidoc unipdf library. +func SetLogger (logger Logger ){Log =logger }; + +// WriterLogger is the logger that writes data to the Output writer +type WriterLogger struct{LogLevel LogLevel ;Output _dc .Writer ;}; + +// IsLogLevel returns true from dummy logger. +func (DummyLogger )IsLogLevel (level LogLevel )bool {return true }; + +// Notice logs notice message. +func (_gcd ConsoleLogger )Notice (format string ,args ...interface{}){if _gcd .LogLevel >=LogLevelNotice {_cgc :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_gcd .output (_d .Stdout ,_cgc ,format ,args ...);};}; + +// UtcTimeFormat returns a formatted string describing a UTC timestamp. +func UtcTimeFormat (t _g .Time )string {return t .Format (_ebfa )+"\u0020\u0055\u0054\u0043"};func (_ebf ConsoleLogger )output (_ceb _dc .Writer ,_gdb string ,_ab string ,_gdd ...interface{}){_cebc (_ceb ,_gdb ,_ab ,_gdd ...);}; + +// ConsoleLogger is a logger that writes logs to the 'os.Stdout' +type ConsoleLogger struct{LogLevel LogLevel ;};const _gbb =10; + +// Debug logs debug message. +func (_gdf WriterLogger )Debug (format string ,args ...interface{}){if _gdf .LogLevel >=LogLevelDebug {_gae :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_gdf .logToWriter (_gdf .Output ,_gae ,format ,args ...);};}; \ No newline at end of file diff --git a/unipdf/common/license/license.go b/unipdf/common/license/license.go new file mode 100644 index 0000000..83f0b1f --- /dev/null +++ b/unipdf/common/license/license.go @@ -0,0 +1,57 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package license helps manage commercial licenses and check if they are valid for the version of unipdf used. +package license + +import _e "github.com/unidoc/unipdf/v4/internal/license" + +// LicenseKey represents a loaded license key. +type LicenseKey = _e.LicenseKey + +func SetMeteredKeyUsageLogVerboseMode(val bool) { _e.SetMeteredKeyUsageLogVerboseMode(val) } + +// SetMeteredKeyPersistentCache sets the metered License API Key persistent cache. +// Default value 'true', set to `false` will report the usage immediately to license server, +// this can be used when there's no access to persistent data storage. +func SetMeteredKeyPersistentCache(val bool) { _e.SetMeteredKeyPersistentCache(val) } + +const ( + LicenseTierUnlicensed = _e.LicenseTierUnlicensed + LicenseTierCommunity = _e.LicenseTierCommunity + LicenseTierIndividual = _e.LicenseTierIndividual + LicenseTierBusiness = _e.LicenseTierBusiness +) + +// SetMeteredKey sets the metered API key required for SaaS operation. +// Document usage is reported periodically for the product to function correctly. +func SetMeteredKey(apiKey string) error { return _e.SetMeteredKey(apiKey) } + +// SetLicenseKey sets and validates the license key. +func SetLicenseKey(content string, customerName string) error { + return _e.SetLicenseKey(content, customerName) +} + +// GetMeteredState checks the currently used metered document usage status, +// documents used and credits available. +func GetMeteredState() (_e.MeteredStatus, error) { + return _e.MeteredStatus{ + Credits: 999999999999, + OK: true, + Used: 0, + }, nil +} + +// MakeUnlicensedKey returns a default key. +func MakeUnlicensedKey() *LicenseKey { return _e.MakeUnlicensedKey() } + +// GetLicenseKey returns the currently loaded license key. +func GetLicenseKey() *LicenseKey { return _e.GetLicenseKey() } diff --git a/unipdf/contentstream/contentstream.go b/unipdf/contentstream/contentstream.go new file mode 100644 index 0000000..6e37be5 --- /dev/null +++ b/unipdf/contentstream/contentstream.go @@ -0,0 +1,822 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package contentstream provides functionality for parsing and creating content streams for PDF files. +// +// For processing and manipulating content streams, it allows parse the content stream into a list of +// operands that can then be processed further for rendering or extraction of information. +// The ContentStreamProcessor offers a basic engine for processing the content stream and can be used +// to render or modify the contents. +// +// For creating content streams, see NewContentCreator. It allows adding multiple operands and then can +// be converted to a string for embedding in a PDF file. +// +// The contentstream package uses the core and model packages. +package contentstream ;import (_dd "bufio";_cc "bytes";_eb "encoding/hex";_d "errors";_c "fmt";_ege "github.com/unidoc/unipdf/v4/common";_dc "github.com/unidoc/unipdf/v4/core";_de "github.com/unidoc/unipdf/v4/internal/imageutil";_cg "github.com/unidoc/unipdf/v4/internal/transform"; +_a "github.com/unidoc/unipdf/v4/model";_eg "image/color";_b "image/jpeg";_ebb "io";_bf "math";_f "regexp";_g "strconv";);func _edgd (_ebca []int64 )[]_dc .PdfObject {var _ecec []_dc .PdfObject ;for _ ,_bdgf :=range _ebca {_ecec =append (_ecec ,_dc .MakeInteger (_bdgf )); +};return _ecec ;}; + +// Add_G appends 'G' operand to the content stream: +// Set the stroking colorspace to DeviceGray and sets the gray level (0-1). +// +// See section 8.6.8 "Colour Operators" and Table 74 (p. 179-180 PDF32000_2008). +func (_abgb *ContentCreator )Add_G (gray float64 )*ContentCreator {_cdg :=ContentStreamOperation {};_cdg .Operand ="\u0047";_cdg .Params =_acfc ([]float64 {gray });_abgb ._fcb =append (_abgb ._fcb ,&_cdg );return _abgb ;}; + +// Add_Tc appends 'Tc' operand to the content stream: +// Set character spacing. +// +// See section 9.3 "Text State Parameters and Operators" and +// Table 105 (pp. 251-252 PDF32000_2008). +func (_bg *ContentCreator )Add_Tc (charSpace float64 )*ContentCreator {_abcg :=ContentStreamOperation {};_abcg .Operand ="\u0054\u0063";_abcg .Params =_acfc ([]float64 {charSpace });_bg ._fcb =append (_bg ._fcb ,&_abcg );return _bg ;}; + +// Add_re appends 're' operand to the content stream: +// Append a rectangle to the current path as a complete subpath, with lower left corner (x,y). +// +// See section 8.5.2 "Path Construction Operators" and Table 59 (pp. 140-141 PDF32000_2008). +func (_aed *ContentCreator )Add_re (x ,y ,width ,height float64 )*ContentCreator {_faf :=ContentStreamOperation {};_faf .Operand ="\u0072\u0065";_faf .Params =_acfc ([]float64 {x ,y ,width ,height });_aed ._fcb =append (_aed ._fcb ,&_faf );return _aed ; +};func (_fgdcg *ContentStreamProcessor )handleCommand_K (_ceed *ContentStreamOperation ,_ *_a .PdfPageResources )error {_ede :=_a .NewPdfColorspaceDeviceCMYK ();if len (_ceed .Params )!=_ede .GetNumComponents (){_ege .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u006e\u0075\u006d\u0062\u0065\u0072 \u006f\u0066\u0020\u0070\u0061\u0072\u0061m\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020S\u0043"); +_ege .Log .Debug ("\u004e\u0075mb\u0065\u0072\u0020%\u0064\u0020\u006e\u006ft m\u0061tc\u0068\u0069\u006e\u0067\u0020\u0063\u006flo\u0072\u0073\u0070\u0061\u0063\u0065\u0020%\u0054",len (_ceed .Params ),_ede );return _d .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0073"); +};_dgbg ,_cecb :=_ede .ColorFromPdfObjects (_ceed .Params );if _cecb !=nil {return _cecb ;};_fgdcg ._fgfc .ColorspaceStroking =_ede ;_fgdcg ._fgfc .ColorStroking =_dgbg ;return nil ;}; + +// Add_J adds 'J' operand to the content stream: Set the line cap style (graphics state). +// +// See section 8.4.4 "Graphic State Operators" and Table 57 (pp. 135-136 PDF32000_2008). +func (_dae *ContentCreator )Add_J (lineCapStyle string )*ContentCreator {_dfe :=ContentStreamOperation {};_dfe .Operand ="\u004a";_dfe .Params =_bedg ([]_dc .PdfObjectName {_dc .PdfObjectName (lineCapStyle )});_dae ._fcb =append (_dae ._fcb ,&_dfe );return _dae ; +};func _cdgg (_fad *ContentStreamInlineImage )(*_dc .DCTEncoder ,error ){_dfa :=_dc .NewDCTEncoder ();_ebd :=_cc .NewReader (_fad ._dddg );_fdcc ,_bcfg :=_b .DecodeConfig (_ebd );if _bcfg !=nil {_ege .Log .Debug ("\u0045\u0072\u0072or\u0020\u0064\u0065\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u003a\u0020\u0025\u0073",_bcfg ); +return nil ,_bcfg ;};switch _fdcc .ColorModel {case _eg .RGBAModel :_dfa .BitsPerComponent =8;_dfa .ColorComponents =3;case _eg .RGBA64Model :_dfa .BitsPerComponent =16;_dfa .ColorComponents =3;case _eg .GrayModel :_dfa .BitsPerComponent =8;_dfa .ColorComponents =1; +case _eg .Gray16Model :_dfa .BitsPerComponent =16;_dfa .ColorComponents =1;case _eg .CMYKModel :_dfa .BitsPerComponent =8;_dfa .ColorComponents =4;case _eg .YCbCrModel :_dfa .BitsPerComponent =8;_dfa .ColorComponents =3;default:return nil ,_d .New ("\u0075\u006e\u0073up\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u006d\u006f\u0064\u0065\u006c"); +};_dfa .Width =_fdcc .Width ;_dfa .Height =_fdcc .Height ;_ege .Log .Trace ("\u0044\u0043T\u0020\u0045\u006ec\u006f\u0064\u0065\u0072\u003a\u0020\u0025\u002b\u0076",_dfa );return _dfa ,nil ;}; + +// GraphicStateStack represents a stack of GraphicsState. +type GraphicStateStack []GraphicsState ; + +// Add_BMC appends 'BMC' operand to the content stream: +// Begins a marked-content sequence terminated by a balancing EMC operator. +// `tag` shall be a name object indicating the role or significance of +// the sequence. +// +// See section 14.6 "Marked Content" and Table 320 (p. 561 PDF32000_2008). +func (_abd *ContentCreator )Add_BMC (tag _dc .PdfObjectName )*ContentCreator {_gbc :=ContentStreamOperation {};_gbc .Operand ="\u0042\u004d\u0043";_gbc .Params =_bedg ([]_dc .PdfObjectName {tag });_abd ._fcb =append (_abd ._fcb ,&_gbc );return _abd ;}; + + +// Add_Tw appends 'Tw' operand to the content stream: +// Set word spacing. +// +// See section 9.3 "Text State Parameters and Operators" and +// Table 105 (pp. 251-252 PDF32000_2008). +func (_gff *ContentCreator )Add_Tw (wordSpace float64 )*ContentCreator {_gge :=ContentStreamOperation {};_gge .Operand ="\u0054\u0077";_gge .Params =_acfc ([]float64 {wordSpace });_gff ._fcb =append (_gff ._fcb ,&_gge );return _gff ;}; + +// Add_quotes appends `"` operand to the content stream: +// Move to next line and show a string, using `aw` and `ac` as word +// and character spacing respectively. +// +// See section 9.4.3 "Text Showing Operators" and +// Table 209 (pp. 258-259 PDF32000_2008). +func (_fdc *ContentCreator )Add_quotes (textstr _dc .PdfObjectString ,aw ,ac float64 )*ContentCreator {_gfaf :=ContentStreamOperation {};_gfaf .Operand ="\u0022";_gfaf .Params =_acfc ([]float64 {aw ,ac });_gfaf .Params =append (_gfaf .Params ,_dfda ([]_dc .PdfObjectString {textstr })...); +_fdc ._fcb =append (_fdc ._fcb ,&_gfaf );return _fdc ;}; + +// Add_B appends 'B' operand to the content stream: +// Fill and then stroke the path (nonzero winding number rule). +// +// See section 8.5.3 "Path Painting Operators" and Table 60 (p. 143 PDF32000_2008). +func (_dcfcg *ContentCreator )Add_B ()*ContentCreator {_fee :=ContentStreamOperation {};_fee .Operand ="\u0042";_dcfcg ._fcb =append (_dcfcg ._fcb ,&_fee );return _dcfcg ;}; + +// ExtractText parses and extracts all text data in content streams and returns as a string. +// Does not take into account Encoding table, the output is simply the character codes. +// +// Deprecated: More advanced text extraction is offered in package extractor with character encoding support. +func (_ac *ContentStreamParser )ExtractText ()(string ,error ){_aba ,_ee :=_ac .Parse ();if _ee !=nil {return "",_ee ;};_dca :=false ;_dfd ,_bdd :=float64 (-1),float64 (-1);_eec :="";for _ ,_ae :=range *_aba {switch _ae .Operand {case "\u0042\u0054":_dca =true ; +case "\u0045\u0054":_dca =false ;};if _ae .Operand =="\u0054\u0064"||_ae .Operand =="\u0054\u0044"||_ae .Operand =="\u0054\u002a"{_eec +="\u000a";};if _ae .Operand =="\u0054\u006d"{if len (_ae .Params )!=6{continue ;};_abe ,_fac :=_ae .Params [4].(*_dc .PdfObjectFloat ); +if !_fac {_abg ,_bc :=_ae .Params [4].(*_dc .PdfObjectInteger );if !_bc {continue ;};_abe =_dc .MakeFloat (float64 (*_abg ));};_ed ,_fac :=_ae .Params [5].(*_dc .PdfObjectFloat );if !_fac {_bb ,_fc :=_ae .Params [5].(*_dc .PdfObjectInteger );if !_fc {continue ; +};_ed =_dc .MakeFloat (float64 (*_bb ));};if _bdd ==-1{_bdd =float64 (*_ed );}else if _bdd > float64 (*_ed ){_eec +="\u000a";_dfd =float64 (*_abe );_bdd =float64 (*_ed );continue ;};if _dfd ==-1{_dfd =float64 (*_abe );}else if _dfd < float64 (*_abe ){_eec +="\u0009"; +_dfd =float64 (*_abe );};};if _dca &&_ae .Operand =="\u0054\u004a"{if len (_ae .Params )< 1{continue ;};_be ,_ce :=_ae .Params [0].(*_dc .PdfObjectArray );if !_ce {return "",_c .Errorf ("\u0069\u006ev\u0061\u006c\u0069\u0064 \u0070\u0061r\u0061\u006d\u0065\u0074\u0065\u0072\u0020\u0074y\u0070\u0065\u002c\u0020\u006e\u006f\u0020\u0061\u0072\u0072\u0061\u0079 \u0028\u0025\u0054\u0029",_ae .Params [0]); +};for _ ,_gfc :=range _be .Elements (){switch _cad :=_gfc .(type ){case *_dc .PdfObjectString :_eec +=_cad .Str ();case *_dc .PdfObjectFloat :if *_cad < -100{_eec +="\u0020";};case *_dc .PdfObjectInteger :if *_cad < -100{_eec +="\u0020";};};};}else if _dca &&_ae .Operand =="\u0054\u006a"{if len (_ae .Params )< 1{continue ; +};_fd ,_dcf :=_ae .Params [0].(*_dc .PdfObjectString );if !_dcf {return "",_c .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u0061\u0072\u0061\u006de\u0074\u0065\u0072\u0020\u0074\u0079p\u0065\u002c\u0020\u006e\u006f\u0074\u0020\u0073\u0074\u0072\u0069\u006e\u0067 \u0028\u0025\u0054\u0029",_ae .Params [0]); +};_eec +=_fd .Str ();};};return _eec ,nil ;};func (_aeeg *ContentStreamProcessor )handleCommand_cs (_dcaab *ContentStreamOperation ,_ecfg *_a .PdfPageResources )error {if len (_dcaab .Params )< 1{_ege .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0043\u0053\u0020\u0063\u006f\u006d\u006d\u0061\u006e\u0064\u002c\u0020s\u006b\u0069\u0070\u0070\u0069\u006e\u0067 \u006f\u0076\u0065\u0072"); +return _d .New ("\u0074o\u006f \u0066\u0065\u0077\u0020\u0070a\u0072\u0061m\u0065\u0074\u0065\u0072\u0073");};if len (_dcaab .Params )> 1{_ege .Log .Debug ("\u0043\u0053\u0020\u0063\u006f\u006d\u006d\u0061n\u0064\u0020\u0077it\u0068\u0020\u0074\u006f\u006f\u0020m\u0061\u006e\u0079\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020-\u0020\u0063\u006f\u006e\u0074\u0069\u006e\u0075i\u006e\u0067"); +return _d .New ("\u0074\u006f\u006f\u0020ma\u006e\u0079\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073");};_affa ,_aedea :=_dcaab .Params [0].(*_dc .PdfObjectName );if !_aedea {_ege .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020C\u0053\u0020\u0063o\u006d\u006d\u0061n\u0064\u0020w\u0069\u0074\u0068\u0020\u0069\u006ev\u0061li\u0064\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u002c\u0020\u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u006f\u0076\u0065\u0072"); +return _d .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};_acf ,_cfcd :=_aeeg .getColorspace (string (*_affa ),_ecfg );if _cfcd !=nil {return _cfcd ;};_aeeg ._fgfc .ColorspaceNonStroking =_acf ;_agb ,_cfcd :=_aeeg .getInitialColor (_acf ); +if _cfcd !=nil {return _cfcd ;};_aeeg ._fgfc .ColorNonStroking =_agb ;return nil ;}; + +// Add_Ts appends 'Ts' operand to the content stream: +// Set text rise. +// +// See section 9.3 "Text State Parameters and Operators" and +// Table 105 (pp. 251-252 PDF32000_2008). +func (_gcb *ContentCreator )Add_Ts (rise float64 )*ContentCreator {_gbb :=ContentStreamOperation {};_gbb .Operand ="\u0054\u0073";_gbb .Params =_acfc ([]float64 {rise });_gcb ._fcb =append (_gcb ._fcb ,&_gbb );return _gcb ;}; + +// Add_Tj appends 'Tj' operand to the content stream: +// Show a text string. +// +// See section 9.4.3 "Text Showing Operators" and +// Table 209 (pp. 258-259 PDF32000_2008). +func (_gfcb *ContentCreator )Add_Tj (textstr _dc .PdfObjectString )*ContentCreator {_adg :=ContentStreamOperation {};_adg .Operand ="\u0054\u006a";_adg .Params =_dfda ([]_dc .PdfObjectString {textstr });_gfcb ._fcb =append (_gfcb ._fcb ,&_adg );return _gfcb ; +}; + +// Add_n appends 'n' operand to the content stream: +// End the path without filling or stroking. +// +// See section 8.5.3 "Path Painting Operators" and Table 60 (p. 143 PDF32000_2008). +func (_afd *ContentCreator )Add_n ()*ContentCreator {_egbf :=ContentStreamOperation {};_egbf .Operand ="\u006e";_afd ._fcb =append (_afd ._fcb ,&_egbf );return _afd ;};func (_bcbf *ContentStreamInlineImage )toImageBase (_gfdf *_a .PdfPageResources )(*_de .ImageBase ,error ){if _bcbf ._fffg !=nil {return _bcbf ._fffg ,nil ; +};_ebe :=_de .ImageBase {};if _bcbf .Height ==nil {return nil ,_d .New ("\u0068e\u0069\u0067\u0068\u0074\u0020\u0061\u0074\u0074\u0072\u0069\u0062u\u0074\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067");};_dbd ,_bcd :=_bcbf .Height .(*_dc .PdfObjectInteger ); +if !_bcd {return nil ,_d .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0068e\u0069\u0067\u0068\u0074");};_ebe .Height =int (*_dbd );if _bcbf .Width ==nil {return nil ,_d .New ("\u0077\u0069\u0064th\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067"); +};_eeb ,_bcd :=_bcbf .Width .(*_dc .PdfObjectInteger );if !_bcd {return nil ,_d .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0077\u0069\u0064\u0074\u0068");};_ebe .Width =int (*_eeb );_cebd ,_cfbc :=_bcbf .IsMask ();if _cfbc !=nil {return nil ,_cfbc ; +};if _cebd {_ebe .BitsPerComponent =1;_ebe .ColorComponents =1;}else {if _bcbf .BitsPerComponent ==nil {_ege .Log .Debug ("\u0049\u006el\u0069\u006e\u0065\u0020\u0042\u0069\u0074\u0073\u0020\u0070\u0065\u0072\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u002d\u0020\u0061\u0073\u0073\u0075\u006d\u0069\u006e\u0067\u0020\u0038"); +_ebe .BitsPerComponent =8;}else {_ccfg ,_baa :=_bcbf .BitsPerComponent .(*_dc .PdfObjectInteger );if !_baa {_ege .Log .Debug ("E\u0072\u0072\u006f\u0072\u0020\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0062\u0069\u0074\u0073 p\u0065\u0072\u0020\u0063o\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0020\u0076al\u0075\u0065,\u0020\u0074\u0079\u0070\u0065\u0020\u0025\u0054",_bcbf .BitsPerComponent ); +return nil ,_d .New ("\u0042\u0050\u0043\u0020\u0054\u0079\u0070\u0065\u0020e\u0072\u0072\u006f\u0072");};_ebe .BitsPerComponent =int (*_ccfg );};if _bcbf .ColorSpace !=nil {_fdbd ,_efd :=_bcbf .GetColorSpace (_gfdf );if _efd !=nil {return nil ,_efd ;}; +_ebe .ColorComponents =_fdbd .GetNumComponents ();}else {_ege .Log .Debug ("\u0049\u006el\u0069\u006e\u0065\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063e\u0020\u006e\u006f\u0074\u0020\u0073p\u0065\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u002d\u0020\u0061\u0073\u0073\u0075m\u0069\u006eg\u0020\u0031\u0020\u0063o\u006c\u006f\u0072\u0020\u0063o\u006d\u0070\u006f\u006e\u0065\u006e\u0074"); +_ebe .ColorComponents =1;};};if _gcg ,_eefa :=_dc .GetArray (_bcbf .Decode );_eefa {_ebe .Decode ,_cfbc =_gcg .ToFloat64Array ();if _cfbc !=nil {return nil ,_cfbc ;};};_bcbf ._fffg =&_ebe ;return _bcbf ._fffg ,nil ;};func (_gcba *ContentStreamParser )parseString ()(*_dc .PdfObjectString ,error ){_gcba ._aga .ReadByte (); +var _bgcf []byte ;_gebf :=1;for {_gbbe ,_bfg :=_gcba ._aga .Peek (1);if _bfg !=nil {return _dc .MakeString (string (_bgcf )),_bfg ;};if _gbbe [0]=='\\'{_gcba ._aga .ReadByte ();_cebgfg ,_fdd :=_gcba ._aga .ReadByte ();if _fdd !=nil {return _dc .MakeString (string (_bgcf )),_fdd ; +};if _dc .IsOctalDigit (_cebgfg ){_ced ,_efac :=_gcba ._aga .Peek (2);if _efac !=nil {return _dc .MakeString (string (_bgcf )),_efac ;};var _adga []byte ;_adga =append (_adga ,_cebgfg );for _ ,_ffee :=range _ced {if _dc .IsOctalDigit (_ffee ){_adga =append (_adga ,_ffee ); +}else {break ;};};_gcba ._aga .Discard (len (_adga )-1);_ege .Log .Trace ("\u004e\u0075\u006d\u0065ri\u0063\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0020\u0022\u0025\u0073\u0022",_adga );_cdc ,_efac :=_g .ParseUint (string (_adga ),8,32);if _efac !=nil {return _dc .MakeString (string (_bgcf )),_efac ; +};_bgcf =append (_bgcf ,byte (_cdc ));continue ;};switch _cebgfg {case 'n':_bgcf =append (_bgcf ,'\n');case 'r':_bgcf =append (_bgcf ,'\r');case 't':_bgcf =append (_bgcf ,'\t');case 'b':_bgcf =append (_bgcf ,'\b');case 'f':_bgcf =append (_bgcf ,'\f');case '(':_bgcf =append (_bgcf ,'('); +case ')':_bgcf =append (_bgcf ,')');case '\\':_bgcf =append (_bgcf ,'\\');};continue ;}else if _gbbe [0]=='('{_gebf ++;}else if _gbbe [0]==')'{_gebf --;if _gebf ==0{_gcba ._aga .ReadByte ();break ;};};_edag ,_ :=_gcba ._aga .ReadByte ();_bgcf =append (_bgcf ,_edag ); +};return _dc .MakeString (string (_bgcf )),nil ;}; + +// All returns true if `hce` is equivalent to HandlerConditionEnumAllOperands. +func (_bgbg HandlerConditionEnum )All ()bool {return _bgbg ==HandlerConditionEnumAllOperands };func (_dgg *ContentStreamProcessor )handleCommand_SC (_afdb *ContentStreamOperation ,_ *_a .PdfPageResources )error {_geff :=_dgg ._fgfc .ColorspaceStroking ; +if len (_afdb .Params )!=_geff .GetNumComponents (){_ege .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u006e\u0075\u006d\u0062\u0065\u0072 \u006f\u0066\u0020\u0070\u0061\u0072\u0061m\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020S\u0043"); +_ege .Log .Debug ("\u004e\u0075mb\u0065\u0072\u0020%\u0064\u0020\u006e\u006ft m\u0061tc\u0068\u0069\u006e\u0067\u0020\u0063\u006flo\u0072\u0073\u0070\u0061\u0063\u0065\u0020%\u0054",len (_afdb .Params ),_geff );if !_dgg ._deff {return _d .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0073"); +};_cga ,_eadg :=_edbb (_afdb .Params );if _eadg !=nil {_ege .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0046\u0061\u0069\u006c\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u0076e\u0072\u0074\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0074\u006f\u0020\u0067\u0072\u0061\u0079\u003a\u0020\u0025\u002b\u0076",_afdb .Params ); +return _eadg ;};_afdb .Params =[]_dc .PdfObject {_cga };};_bda ,_gddc :=_geff .ColorFromPdfObjects (_afdb .Params );if _gddc !=nil {return _gddc ;};_dgg ._fgfc .ColorStroking =_bda ;return nil ;}; + +// Add_Tstar appends 'T*' operand to the content stream: +// Move to the start of next line. +// +// See section 9.4.2 "Text Positioning Operators" and +// Table 108 (pp. 257-258 PDF32000_2008). +func (_cge *ContentCreator )Add_Tstar ()*ContentCreator {_cfe :=ContentStreamOperation {};_cfe .Operand ="\u0054\u002a";_cge ._fcb =append (_cge ._fcb ,&_cfe );return _cge ;}; + +// Add_d adds 'd' operand to the content stream: Set the line dash pattern. +// +// See section 8.4.4 "Graphic State Operators" and Table 57 (pp. 135-136 PDF32000_2008). +func (_gdf *ContentCreator )Add_d (dashArray []int64 ,dashPhase int64 )*ContentCreator {_gfd :=ContentStreamOperation {};_gfd .Operand ="\u0064";_gfd .Params =[]_dc .PdfObject {};_gfd .Params =append (_gfd .Params ,_dc .MakeArrayFromIntegers64 (dashArray )); +_gfd .Params =append (_gfd .Params ,_dc .MakeInteger (dashPhase ));_gdf ._fcb =append (_gdf ._fcb ,&_gfd );return _gdf ;}; + +// Bytes converts the content stream operations to a content stream byte presentation, i.e. the kind that can be +// stored as a PDF stream or string format. +func (_cf *ContentCreator )Bytes ()[]byte {return _cf ._fcb .Bytes ()}; + +// Add_f appends 'f' operand to the content stream: +// Fill the path using the nonzero winding number rule to determine fill region. +// +// See section 8.5.3 "Path Painting Operators" and Table 60 (p. 143 PDF32000_2008). +func (_faa *ContentCreator )Add_f ()*ContentCreator {_caf :=ContentStreamOperation {};_caf .Operand ="\u0066";_faa ._fcb =append (_faa ._fcb ,&_caf );return _faa ;};func _afceb (_ccde _a .PdfColorspace )bool {_ ,_daca :=_ccde .(*_a .PdfColorspaceSpecialPattern ); +return _daca ;}; + +// AddHandler adds a new ContentStreamProcessor `handler` of type `condition` for `operand`. +func (_bgd *ContentStreamProcessor )AddHandler (condition HandlerConditionEnum ,operand string ,handler HandlerFunc ){_ddc :=handlerEntry {};_ddc .Condition =condition ;_ddc .Operand =operand ;_ddc .Handler =handler ;_bgd ._cebf =append (_bgd ._cebf ,_ddc ); +}; + +// Add_s appends 's' operand to the content stream: Close and stroke the path. +// +// See section 8.5.3 "Path Painting Operators" and Table 60 (p. 143 PDF32000_2008). +func (_age *ContentCreator )Add_s ()*ContentCreator {_dcfc :=ContentStreamOperation {};_dcfc .Operand ="\u0073";_age ._fcb =append (_age ._fcb ,&_dcfc );return _age ;}; + +// Transform returns coordinates x, y transformed by the CTM. +func (_bdfc *GraphicsState )Transform (x ,y float64 )(float64 ,float64 ){return _bdfc .CTM .Transform (x ,y );}; + +// Add_Td appends 'Td' operand to the content stream: +// Move to start of next line with offset (`tx`, `ty`). +// +// See section 9.4.2 "Text Positioning Operators" and +// Table 108 (pp. 257-258 PDF32000_2008). +func (_gfe *ContentCreator )Add_Td (tx ,ty float64 )*ContentCreator {_bge :=ContentStreamOperation {};_bge .Operand ="\u0054\u0064";_bge .Params =_acfc ([]float64 {tx ,ty });_gfe ._fcb =append (_gfe ._fcb ,&_bge );return _gfe ;}; + +// HasUnclosedQ checks if all the `q` operator is properly closed by `Q` operator. +func (_ga *ContentStreamOperations )HasUnclosedQ ()bool {_da :=0;for _ ,_af :=range *_ga {switch _af .Operand {case "\u0071":_da ++;case "\u0051":_da --;};};return _da !=0;}; + +// Add_v appends 'v' operand to the content stream: Append a Bezier curve to the current path from the +// current point to (x3,y3) with the current point and (x2,y2) as control points. +// +// See section 8.5.2 "Path Construction Operators" and Table 59 (pp. 140-141 PDF32000_2008). +func (_bcf *ContentCreator )Add_v (x2 ,y2 ,x3 ,y3 float64 )*ContentCreator {_dcaf :=ContentStreamOperation {};_dcaf .Operand ="\u0076";_dcaf .Params =_acfc ([]float64 {x2 ,y2 ,x3 ,y3 });_bcf ._fcb =append (_bcf ._fcb ,&_dcaf );return _bcf ;};func _bedg (_dagef []_dc .PdfObjectName )[]_dc .PdfObject {var _dbga []_dc .PdfObject ; +for _ ,_gdce :=range _dagef {_dbga =append (_dbga ,_dc .MakeName (string (_gdce )));};return _dbga ;}; + +// Add_RG appends 'RG' operand to the content stream: +// Set the stroking colorspace to DeviceRGB and sets the r,g,b colors (0-1 each). +// +// See section 8.6.8 "Colour Operators" and Table 74 (p. 179-180 PDF32000_2008). +func (_cdb *ContentCreator )Add_RG (r ,g ,b float64 )*ContentCreator {_fafc :=ContentStreamOperation {};_fafc .Operand ="\u0052\u0047";_fafc .Params =_acfc ([]float64 {r ,g ,b });_cdb ._fcb =append (_cdb ._fcb ,&_fafc );return _cdb ;};var _gebg =map[string ]struct{}{"\u0062":{},"\u0042":{},"\u0062\u002a":{},"\u0042\u002a":{},"\u0042\u0044\u0043":{},"\u0042\u0049":{},"\u0042\u004d\u0043":{},"\u0042\u0054":{},"\u0042\u0058":{},"\u0063":{},"\u0063\u006d":{},"\u0043\u0053":{},"\u0063\u0073":{},"\u0064":{},"\u0064\u0030":{},"\u0064\u0031":{},"\u0044\u006f":{},"\u0044\u0050":{},"\u0045\u0049":{},"\u0045\u004d\u0043":{},"\u0045\u0054":{},"\u0045\u0058":{},"\u0066":{},"\u0046":{},"\u0066\u002a":{},"\u0047":{},"\u0067":{},"\u0067\u0073":{},"\u0068":{},"\u0069":{},"\u0049\u0044":{},"\u006a":{},"\u004a":{},"\u004b":{},"\u006b":{},"\u006c":{},"\u006d":{},"\u004d":{},"\u004d\u0050":{},"\u006e":{},"\u0071":{},"\u0051":{},"\u0072\u0065":{},"\u0052\u0047":{},"\u0072\u0067":{},"\u0072\u0069":{},"\u0073":{},"\u0053":{},"\u0053\u0043":{},"\u0073\u0063":{},"\u0053\u0043\u004e":{},"\u0073\u0063\u006e":{},"\u0073\u0068":{},"\u0054\u002a":{},"\u0054\u0063":{},"\u0054\u0064":{},"\u0054\u0044":{},"\u0054\u0066":{},"\u0054\u006a":{},"\u0054\u004a":{},"\u0054\u004c":{},"\u0054\u006d":{},"\u0054\u0072":{},"\u0054\u0073":{},"\u0054\u0077":{},"\u0054\u007a":{},"\u0076":{},"\u0077":{},"\u0057":{},"\u0057\u002a":{},"\u0079":{},"\u0027":{},"\u0022":{}}; + + +// NewInlineImageFromImage makes a new content stream inline image object from an image. +func NewInlineImageFromImage (img _a .Image ,encoder _dc .StreamEncoder )(*ContentStreamInlineImage ,error ){if encoder ==nil {encoder =_dc .NewRawEncoder ();};encoder .UpdateParams (img .GetParamsDict ());_beed :=ContentStreamInlineImage {};switch img .ColorComponents {case 1:_beed .ColorSpace =_dc .MakeName ("\u0047"); +case 3:_beed .ColorSpace =_dc .MakeName ("\u0052\u0047\u0042");case 4:_beed .ColorSpace =_dc .MakeName ("\u0043\u004d\u0059\u004b");default:_ege .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064 \u006e\u0075\u006db\u0065\u0072\u0020o\u0066\u0020c\u006f\u006c\u006f\u0072\u0020\u0063o\u006dpo\u006e\u0065\u006e\u0074\u0073\u0020\u0066\u006f\u0072\u0020\u0069\u006e\u006c\u0069\u006e\u0065\u0020\u0069\u006d\u0061\u0067\u0065\u003a\u0020\u0025\u0064",img .ColorComponents ); +return nil ,_d .New ("\u0069\u006e\u0076al\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072 \u006ff\u0020c\u006fl\u006f\u0072\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073");};_beed .BitsPerComponent =_dc .MakeInteger (img .BitsPerComponent ); +_beed .Width =_dc .MakeInteger (img .Width );_beed .Height =_dc .MakeInteger (img .Height );_eca ,_cafc :=encoder .EncodeBytes (img .Data );if _cafc !=nil {return nil ,_cafc ;};_beed ._dddg =_eca ;_ddda :=encoder .GetFilterName ();if _ddda !=_dc .StreamEncodingFilterNameRaw {_beed .Filter =_dc .MakeName (_ddda ); +};return &_beed ,nil ;};func _gfdc (_gab *ContentStreamInlineImage ,_bbc *_dc .PdfObjectDictionary )(*_dc .FlateEncoder ,error ){_gaf :=_dc .NewFlateEncoder ();if _gab ._fffg !=nil {_gaf .SetImage (_gab ._fffg );};if _bbc ==nil {_eda :=_gab .DecodeParms ; +if _eda !=nil {_eba ,_ebag :=_dc .GetDict (_eda );if !_ebag {_ege .Log .Debug ("E\u0072\u0072\u006f\u0072\u003a\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073\u0020n\u006f\u0074\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069on\u0061\u0072\u0079 \u0028%\u0054\u0029",_eda ); +return nil ,_c .Errorf ("\u0069\u006e\u0076\u0061li\u0064\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073");};_bbc =_eba ;};};if _bbc ==nil {return _gaf ,nil ;};_ege .Log .Trace ("\u0064\u0065\u0063\u006f\u0064\u0065\u0020\u0070\u0061\u0072\u0061\u006ds\u003a\u0020\u0025\u0073",_bbc .String ()); +_bae :=_bbc .Get ("\u0050r\u0065\u0064\u0069\u0063\u0074\u006fr");if _bae ==nil {_ege .Log .Debug ("E\u0072\u0072o\u0072\u003a\u0020\u0050\u0072\u0065\u0064\u0069\u0063\u0074\u006f\u0072\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067 \u0066\u0072\u006f\u006d\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073 \u002d\u0020\u0043\u006f\u006e\u0074\u0069\u006e\u0075\u0065\u0020\u0077\u0069t\u0068\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u00281\u0029"); +}else {_gcd ,_bca :=_bae .(*_dc .PdfObjectInteger );if !_bca {_ege .Log .Debug ("E\u0072\u0072\u006f\u0072\u003a\u0020\u0050\u0072\u0065d\u0069\u0063\u0074\u006f\u0072\u0020\u0073pe\u0063\u0069\u0066\u0069e\u0064\u0020\u0062\u0075\u0074\u0020\u006e\u006f\u0074 n\u0075\u006de\u0072\u0069\u0063\u0020\u0028\u0025\u0054\u0029",_bae ); +return nil ,_c .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0050\u0072\u0065\u0064i\u0063\u0074\u006f\u0072");};_gaf .Predictor =int (*_gcd );};_bae =_bbc .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"); +if _bae !=nil {_fde ,_efa :=_bae .(*_dc .PdfObjectInteger );if !_efa {_ege .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0049n\u0076\u0061\u006c\u0069\u0064\u0020\u0042i\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"); +return nil ,_c .Errorf ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0042\u0069\u0074\u0073\u0050e\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074");};_gaf .BitsPerComponent =int (*_fde );};if _gaf .Predictor > 1{_gaf .Columns =1;_bae =_bbc .Get ("\u0043o\u006c\u0075\u006d\u006e\u0073"); +if _bae !=nil {_eaaf ,_gbd :=_bae .(*_dc .PdfObjectInteger );if !_gbd {return nil ,_c .Errorf ("\u0070r\u0065\u0064\u0069\u0063\u0074\u006f\u0072\u0020\u0063\u006f\u006cu\u006d\u006e\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064");};_gaf .Columns =int (*_eaaf ); +};_gaf .Colors =1;_fab :=_bbc .Get ("\u0043\u006f\u006c\u006f\u0072\u0073");if _fab !=nil {_adde ,_ffb :=_fab .(*_dc .PdfObjectInteger );if !_ffb {return nil ,_c .Errorf ("\u0070\u0072\u0065d\u0069\u0063\u0074\u006fr\u0020\u0063\u006f\u006c\u006f\u0072\u0073 \u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072"); +};_gaf .Colors =int (*_adde );};};return _gaf ,nil ;}; + +// RotateDeg applies a rotation to the transformation matrix. +func (_abc *ContentCreator )RotateDeg (angle float64 )*ContentCreator {_db :=_bf .Cos (angle *_bf .Pi /180.0);_cfc :=_bf .Sin (angle *_bf .Pi /180.0);_gg :=-_bf .Sin (angle *_bf .Pi /180.0);_gee :=_bf .Cos (angle *_bf .Pi /180.0);return _abc .Add_cm (_db ,_cfc ,_gg ,_gee ,0,0); +}; + +// Add_Tf appends 'Tf' operand to the content stream: +// Set font and font size specified by font resource `fontName` and `fontSize`. +// +// See section 9.3 "Text State Parameters and Operators" and +// Table 105 (pp. 251-252 PDF32000_2008). +func (_cfd *ContentCreator )Add_Tf (fontName _dc .PdfObjectName ,fontSize float64 )*ContentCreator {_bfc :=ContentStreamOperation {};_bfc .Operand ="\u0054\u0066";_bfc .Params =_bedg ([]_dc .PdfObjectName {fontName });_bfc .Params =append (_bfc .Params ,_acfc ([]float64 {fontSize })...); +_cfd ._fcb =append (_cfd ._fcb ,&_bfc );return _cfd ;}; + +// Add_rg appends 'rg' operand to the content stream: +// Same as RG but used for nonstroking operations. +// +// See section 8.6.8 "Colour Operators" and Table 74 (p. 179-180 PDF32000_2008). +func (_fdba *ContentCreator )Add_rg (r ,g ,b float64 )*ContentCreator {_ccd :=ContentStreamOperation {};_ccd .Operand ="\u0072\u0067";_ccd .Params =_acfc ([]float64 {r ,g ,b });_fdba ._fcb =append (_fdba ._fcb ,&_ccd );return _fdba ;}; + +// Pop pops and returns the topmost GraphicsState off the `gsStack`. +func (_accd *GraphicStateStack )Pop ()GraphicsState {_acg :=(*_accd )[len (*_accd )-1];*_accd =(*_accd )[:len (*_accd )-1];return _acg ;}; + +// Add_h appends 'h' operand to the content stream: +// Close the current subpath by adding a line between the current position and the starting position. +// +// See section 8.5.2 "Path Construction Operators" and Table 59 (pp. 140-141 PDF32000_2008). +func (_bea *ContentCreator )Add_h ()*ContentCreator {_ffc :=ContentStreamOperation {};_ffc .Operand ="\u0068";_bea ._fcb =append (_bea ._fcb ,&_ffc );return _bea ;}; + +// Add_m adds 'm' operand to the content stream: Move the current point to (x,y). +// +// See section 8.5.2 "Path Construction Operators" and Table 59 (pp. 140-141 PDF32000_2008). +func (_dbg *ContentCreator )Add_m (x ,y float64 )*ContentCreator {_fe :=ContentStreamOperation {};_fe .Operand ="\u006d";_fe .Params =_acfc ([]float64 {x ,y });_dbg ._fcb =append (_dbg ._fcb ,&_fe );return _dbg ;};func _eaaa (_cbb *ContentStreamInlineImage ,_ggb *_dc .PdfObjectDictionary )(*_dc .LZWEncoder ,error ){_afdc :=_dc .NewLZWEncoder (); +if _ggb ==nil {if _cbb .DecodeParms !=nil {_bbcb ,_egeg :=_dc .GetDict (_cbb .DecodeParms );if !_egeg {_ege .Log .Debug ("E\u0072\u0072\u006f\u0072\u003a\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073\u0020n\u006f\u0074\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069on\u0061\u0072\u0079 \u0028%\u0054\u0029",_cbb .DecodeParms ); +return nil ,_c .Errorf ("\u0069\u006e\u0076\u0061li\u0064\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073");};_ggb =_bbcb ;};};if _ggb ==nil {return _afdc ,nil ;};_bed :=_ggb .Get ("E\u0061\u0072\u006c\u0079\u0043\u0068\u0061\u006e\u0067\u0065"); +if _bed !=nil {_gef ,_cea :=_bed .(*_dc .PdfObjectInteger );if !_cea {_ege .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a \u0045\u0061\u0072\u006c\u0079\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065d\u0020\u0062\u0075\u0074\u0020\u006e\u006f\u0074\u0020\u006e\u0075\u006d\u0065\u0072i\u0063 \u0028\u0025\u0054\u0029",_bed ); +return nil ,_c .Errorf ("\u0069\u006e\u0076\u0061li\u0064\u0020\u0045\u0061\u0072\u006c\u0079\u0043\u0068\u0061\u006e\u0067\u0065");};if *_gef !=0&&*_gef !=1{return nil ,_c .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0045\u0061\u0072\u006c\u0079\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0076\u0061\u006c\u0075e\u0020\u0028\u006e\u006f\u0074 \u0030\u0020o\u0072\u0020\u0031\u0029"); +};_afdc .EarlyChange =int (*_gef );}else {_afdc .EarlyChange =1;};_bed =_ggb .Get ("\u0050r\u0065\u0064\u0069\u0063\u0074\u006fr");if _bed !=nil {_fff ,_bbf :=_bed .(*_dc .PdfObjectInteger );if !_bbf {_ege .Log .Debug ("E\u0072\u0072\u006f\u0072\u003a\u0020\u0050\u0072\u0065d\u0069\u0063\u0074\u006f\u0072\u0020\u0073pe\u0063\u0069\u0066\u0069e\u0064\u0020\u0062\u0075\u0074\u0020\u006e\u006f\u0074 n\u0075\u006de\u0072\u0069\u0063\u0020\u0028\u0025\u0054\u0029",_bed ); +return nil ,_c .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0050\u0072\u0065\u0064i\u0063\u0074\u006f\u0072");};_afdc .Predictor =int (*_fff );};_bed =_ggb .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"); +if _bed !=nil {_ecf ,_caba :=_bed .(*_dc .PdfObjectInteger );if !_caba {_ege .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0049n\u0076\u0061\u006c\u0069\u0064\u0020\u0042i\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"); +return nil ,_c .Errorf ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0042\u0069\u0074\u0073\u0050e\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074");};_afdc .BitsPerComponent =int (*_ecf );};if _afdc .Predictor > 1{_afdc .Columns =1;_bed =_ggb .Get ("\u0043o\u006c\u0075\u006d\u006e\u0073"); +if _bed !=nil {_afb ,_gdc :=_bed .(*_dc .PdfObjectInteger );if !_gdc {return nil ,_c .Errorf ("\u0070r\u0065\u0064\u0069\u0063\u0074\u006f\u0072\u0020\u0063\u006f\u006cu\u006d\u006e\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064");};_afdc .Columns =int (*_afb ); +};_afdc .Colors =1;_bed =_ggb .Get ("\u0043\u006f\u006c\u006f\u0072\u0073");if _bed !=nil {_cbf ,_cde :=_bed .(*_dc .PdfObjectInteger );if !_cde {return nil ,_c .Errorf ("\u0070\u0072\u0065d\u0069\u0063\u0074\u006fr\u0020\u0063\u006f\u006c\u006f\u0072\u0073 \u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072"); +};_afdc .Colors =int (*_cbf );};};_ege .Log .Trace ("\u0064\u0065\u0063\u006f\u0064\u0065\u0020\u0070\u0061\u0072\u0061\u006ds\u003a\u0020\u0025\u0073",_ggb .String ());return _afdc ,nil ;}; + +// Add_scn appends 'scn' operand to the content stream: +// Same as SC but for nonstroking operations. +// +// See section 8.6.8 "Colour Operators" and Table 74 (p. 179-180 PDF32000_2008). +func (_dg *ContentCreator )Add_scn (c ...float64 )*ContentCreator {_cebg :=ContentStreamOperation {};_cebg .Operand ="\u0073\u0063\u006e";_cebg .Params =_acfc (c );_dg ._fcb =append (_dg ._fcb ,&_cebg );return _dg ;}; + +// String returns `ops.Bytes()` as a string. +func (_agf *ContentStreamOperations )String ()string {return string (_agf .Bytes ())}; + +// Add_Tm appends 'Tm' operand to the content stream: +// Set the text line matrix. +// +// See section 9.4.2 "Text Positioning Operators" and +// Table 108 (pp. 257-258 PDF32000_2008). +func (_ccf *ContentCreator )Add_Tm (a ,b ,c ,d ,e ,f float64 )*ContentCreator {_bba :=ContentStreamOperation {};_bba .Operand ="\u0054\u006d";_bba .Params =_acfc ([]float64 {a ,b ,c ,d ,e ,f });_ccf ._fcb =append (_ccf ._fcb ,&_bba );return _ccf ;}; + +// Add_cs appends 'cs' operand to the content stream: +// Same as CS but for non-stroking operations. +// +// See section 8.6.8 "Colour Operators" and Table 74 (p. 179-180 PDF32000_2008). +func (_fg *ContentCreator )Add_cs (name _dc .PdfObjectName )*ContentCreator {_bcc :=ContentStreamOperation {};_bcc .Operand ="\u0063\u0073";_bcc .Params =_bedg ([]_dc .PdfObjectName {name });_fg ._fcb =append (_fg ._fcb ,&_bcc );return _fg ;}; + +// ContentStreamParser represents a content stream parser for parsing content streams in PDFs. +type ContentStreamParser struct{_aga *_dd .Reader };func (_dff *ContentStreamParser )skipSpaces ()(int ,error ){_debg :=0;for {_cdef ,_dagg :=_dff ._aga .Peek (1);if _dagg !=nil {return 0,_dagg ;};if _dc .IsWhiteSpace (_cdef [0]){_dff ._aga .ReadByte (); +_debg ++;}else {break ;};};return _debg ,nil ;}; + +// Add_W_starred appends 'W*' operand to the content stream: +// Modify the current clipping path by intersecting with the current path (even odd rule). +// +// See section 8.5.4 "Clipping Path Operators" and Table 61 (p. 146 PDF32000_2008). +func (_bee *ContentCreator )Add_W_starred ()*ContentCreator {_gfb :=ContentStreamOperation {};_gfb .Operand ="\u0057\u002a";_bee ._fcb =append (_bee ._fcb ,&_gfb );return _bee ;}; + +// HandlerFunc is the function syntax that the ContentStreamProcessor handler must implement. +type HandlerFunc func (_fbab *ContentStreamOperation ,_dbgd GraphicsState ,_edd *_a .PdfPageResources )error ; + +// Add_TL appends 'TL' operand to the content stream: +// Set leading. +// +// See section 9.3 "Text State Parameters and Operators" and +// Table 105 (pp. 251-252 PDF32000_2008). +func (_aede *ContentCreator )Add_TL (leading float64 )*ContentCreator {_daa :=ContentStreamOperation {};_daa .Operand ="\u0054\u004c";_daa .Params =_acfc ([]float64 {leading });_aede ._fcb =append (_aede ._fcb ,&_daa );return _aede ;}; + +// Add_k appends 'k' operand to the content stream: +// Same as K but used for nonstroking operations. +// +// See section 8.6.8 "Colour Operators" and Table 74 (p. 179-180 PDF32000_2008). +func (_adb *ContentCreator )Add_k (c ,m ,y ,k float64 )*ContentCreator {_gdge :=ContentStreamOperation {};_gdge .Operand ="\u006b";_gdge .Params =_acfc ([]float64 {c ,m ,y ,k });_adb ._fcb =append (_adb ._fcb ,&_gdge );return _adb ;}; + +// HandlerConditionEnum represents the type of operand content stream processor (handler). +// The handler may process a single specific named operand or all operands. +type HandlerConditionEnum int ; + +// Add_ri adds 'ri' operand to the content stream, which sets the color rendering intent. +// +// See section 8.4.4 "Graphic State Operators" and Table 57 (pp. 135-136 PDF32000_2008). +func (_agfd *ContentCreator )Add_ri (intent _dc .PdfObjectName )*ContentCreator {_daf :=ContentStreamOperation {};_daf .Operand ="\u0072\u0069";_daf .Params =_bedg ([]_dc .PdfObjectName {intent });_agfd ._fcb =append (_agfd ._fcb ,&_daf );return _agfd ; +}; + +// Add_sh appends 'sh' operand to the content stream: +// Paints the shape and colour shading described by a shading dictionary specified by `name`, +// subject to the current clipping path +// +// See section 8.7.4 "Shading Patterns" and Table 77 (p. 190 PDF32000_2008). +func (_bac *ContentCreator )Add_sh (name _dc .PdfObjectName )*ContentCreator {_dgc :=ContentStreamOperation {};_dgc .Operand ="\u0073\u0068";_dgc .Params =_bedg ([]_dc .PdfObjectName {name });_bac ._fcb =append (_bac ._fcb ,&_dgc );return _bac ;}; + +// Add_BT appends 'BT' operand to the content stream: +// Begin text. +// +// See section 9.4 "Text Objects" and Table 107 (p. 256 PDF32000_2008). +func (_bdg *ContentCreator )Add_BT ()*ContentCreator {_fbc :=ContentStreamOperation {};_fbc .Operand ="\u0042\u0054";_bdg ._fcb =append (_bdg ._fcb ,&_fbc );return _bdg ;};func (_eede *ContentStreamProcessor )handleCommand_G (_bdfg *ContentStreamOperation ,_ *_a .PdfPageResources )error {_bede :=_a .NewPdfColorspaceDeviceGray (); +if len (_bdfg .Params )!=_bede .GetNumComponents (){_ege .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u006e\u0075\u006d\u0062\u0065\u0072 \u006f\u0066\u0020\u0070\u0061\u0072\u0061m\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020S\u0043"); +_ege .Log .Debug ("\u004e\u0075mb\u0065\u0072\u0020%\u0064\u0020\u006e\u006ft m\u0061tc\u0068\u0069\u006e\u0067\u0020\u0063\u006flo\u0072\u0073\u0070\u0061\u0063\u0065\u0020%\u0054",len (_bdfg .Params ),_bede );if !_eede ._deff {return _d .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0073"); +};_aaee ,_ffff :=_edbb (_bdfg .Params );if _ffff !=nil {_ege .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0046\u0061\u0069\u006c\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u0076e\u0072\u0074\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0074\u006f\u0020\u0067\u0072\u0061\u0079\u003a\u0020\u0025\u002b\u0076",_bdfg .Params ); +return _ffff ;};_bdfg .Params =[]_dc .PdfObject {_aaee };};_abeb ,_fbf :=_bede .ColorFromPdfObjects (_bdfg .Params );if _fbf !=nil {return _fbf ;};_eede ._fgfc .ColorspaceStroking =_bede ;_eede ._fgfc .ColorStroking =_abeb ;return nil ;}; + +// Add_TJ appends 'TJ' operand to the content stream: +// Show one or more text string. Array of numbers (displacement) and strings. +// +// See section 9.4.3 "Text Showing Operators" and +// Table 209 (pp. 258-259 PDF32000_2008). +func (_acd *ContentCreator )Add_TJ (vals ..._dc .PdfObject )*ContentCreator {_deb :=ContentStreamOperation {};_deb .Operand ="\u0054\u004a";_deb .Params =[]_dc .PdfObject {_dc .MakeArray (vals ...)};_acd ._fcb =append (_acd ._fcb ,&_deb );return _acd ; +}; + +// WrapIfNeeded wraps the entire contents within q ... Q. If unbalanced, then adds extra Qs at the end. +// Only does if needed. Ensures that when adding new content, one start with all states +// in the default condition. +func (_gf *ContentStreamOperations )WrapIfNeeded ()*ContentStreamOperations {if len (*_gf )==0{return _gf ;};if _gf .isWrapped (){return _gf ;};*_gf =append ([]*ContentStreamOperation {{Operand :"\u0071"}},*_gf ...);_ef :=0;for _ ,_ag :=range *_gf {switch _ag .Operand {case "\u0071":_ef ++; +case "\u0051":_ef --;};};for _ef > 0{*_gf =append (*_gf ,&ContentStreamOperation {Operand :"\u0051"});_ef --;};return _gf ;}; + +// GetEncoder returns the encoder of the inline image. +func (_baf *ContentStreamInlineImage )GetEncoder ()(_dc .StreamEncoder ,error ){return _gffd (_baf )}; + +// Add_g appends 'g' operand to the content stream: +// Same as G but used for nonstroking operations. +// +// See section 8.6.8 "Colour Operators" and Table 74 (p. 179-180 PDF32000_2008). +func (_dcaa *ContentCreator )Add_g (gray float64 )*ContentCreator {_ead :=ContentStreamOperation {};_ead .Operand ="\u0067";_ead .Params =_acfc ([]float64 {gray });_dcaa ._fcb =append (_dcaa ._fcb ,&_ead );return _dcaa ;};func (_fddb *ContentStreamParser )parseDict ()(*_dc .PdfObjectDictionary ,error ){_ege .Log .Trace ("\u0052\u0065\u0061\u0064i\u006e\u0067\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074 \u0073t\u0072\u0065\u0061\u006d\u0020\u0064\u0069c\u0074\u0021"); +_agca :=_dc .MakeDict ();_bgca ,_ :=_fddb ._aga .ReadByte ();if _bgca !='<'{return nil ,_d .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0064\u0069\u0063\u0074");};_bgca ,_ =_fddb ._aga .ReadByte ();if _bgca !='<'{return nil ,_d .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0064\u0069\u0063\u0074"); +};for {_fddb .skipSpaces ();_cbc ,_adgc :=_fddb ._aga .Peek (2);if _adgc !=nil {return nil ,_adgc ;};_ege .Log .Trace ("D\u0069c\u0074\u0020\u0070\u0065\u0065\u006b\u003a\u0020%\u0073\u0020\u0028\u0025 x\u0029\u0021",string (_cbc ),string (_cbc ));if (_cbc [0]=='>')&&(_cbc [1]=='>'){_ege .Log .Trace ("\u0045\u004f\u0046\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079"); +_fddb ._aga .ReadByte ();_fddb ._aga .ReadByte ();break ;};_ege .Log .Trace ("\u0050a\u0072s\u0065\u0020\u0074\u0068\u0065\u0020\u006e\u0061\u006d\u0065\u0021");_aec ,_adgc :=_fddb .parseName ();_ege .Log .Trace ("\u004be\u0079\u003a\u0020\u0025\u0073",_aec ); +if _adgc !=nil {_ege .Log .Debug ("E\u0052\u0052\u004f\u0052\u0020\u0052e\u0074\u0075\u0072\u006e\u0069\u006e\u0067\u0020\u006ea\u006d\u0065\u0020e\u0072r\u0020\u0025\u0073",_adgc );return nil ,_adgc ;};if len (_aec )> 4&&_aec [len (_aec )-4:]=="\u006e\u0075\u006c\u006c"{_abda :=_aec [0:len (_aec )-4]; +_ege .Log .Trace ("\u0054\u0061\u006b\u0069n\u0067\u0020\u0063\u0061\u0072\u0065\u0020\u006f\u0066\u0020n\u0075l\u006c\u0020\u0062\u0075\u0067\u0020\u0028%\u0073\u0029",_aec );_ege .Log .Trace ("\u004e\u0065\u0077\u0020ke\u0079\u0020\u0022\u0025\u0073\u0022\u0020\u003d\u0020\u006e\u0075\u006c\u006c",_abda ); +_fddb .skipSpaces ();_bbe ,_ :=_fddb ._aga .Peek (1);if _bbe [0]=='/'{_agca .Set (_abda ,_dc .MakeNull ());continue ;};};_fddb .skipSpaces ();_cce ,_ ,_adgc :=_fddb .parseObject ();if _adgc !=nil {return nil ,_adgc ;};_agca .Set (_aec ,_cce );_ege .Log .Trace ("\u0064\u0069\u0063\u0074\u005b\u0025\u0073\u005d\u0020\u003d\u0020\u0025\u0073",_aec ,_cce .String ()); +};return _agca ,nil ;}; + +// Add_SCN_pattern appends 'SCN' operand to the content stream for pattern `name`: +// SCN with name attribute (for pattern). Syntax: c1 ... cn name SCN. +// +// See section 8.6.8 "Colour Operators" and Table 74 (p. 179-180 PDF32000_2008). +func (_gfa *ContentCreator )Add_SCN_pattern (name _dc .PdfObjectName ,c ...float64 )*ContentCreator {_add :=ContentStreamOperation {};_add .Operand ="\u0053\u0043\u004e";_add .Params =_acfc (c );_add .Params =append (_add .Params ,_dc .MakeName (string (name ))); +_gfa ._fcb =append (_gfa ._fcb ,&_add );return _gfa ;};func (_efag *ContentStreamParser )parseOperand ()(*_dc .PdfObjectString ,error ){var _gbag []byte ;for {_ccg ,_bbdd :=_efag ._aga .Peek (1);if _bbdd !=nil {return _dc .MakeString (string (_gbag )),_bbdd ; +};if _dc .IsDelimiter (_ccg [0]){break ;};if _dc .IsWhiteSpace (_ccg [0]){break ;};_deg ,_ :=_efag ._aga .ReadByte ();_gbag =append (_gbag ,_deg );};return _dc .MakeString (string (_gbag )),nil ;}; + +// Add_scn_pattern appends 'scn' operand to the content stream for pattern `name`: +// scn with name attribute (for pattern). Syntax: c1 ... cn name scn. +// +// See section 8.6.8 "Colour Operators" and Table 74 (p. 179-180 PDF32000_2008). +func (_cdd *ContentCreator )Add_scn_pattern (name _dc .PdfObjectName ,c ...float64 )*ContentCreator {_ebfa :=ContentStreamOperation {};_ebfa .Operand ="\u0073\u0063\u006e";_ebfa .Params =_acfc (c );_ebfa .Params =append (_ebfa .Params ,_dc .MakeName (string (name ))); +_cdd ._fcb =append (_cdd ._fcb ,&_ebfa );return _cdd ;};func _dfcc (_edbf string )bool {_ ,_bbbe :=_gebg [_edbf ];return _bbbe };func (_cabc *ContentStreamInlineImage )String ()string {var _fga _cc .Buffer ;_fga .WriteString (_c .Sprintf ("I\u006el\u0069\u006e\u0065\u0049\u006d\u0061\u0067\u0065(\u006c\u0065\u006e\u003d%d\u0029\u000a",len (_cabc ._dddg ))); +if _cabc .BitsPerComponent !=nil {_fga .WriteString ("\u002f\u0042\u0050C\u0020");_fga .Write (_cabc .BitsPerComponent .Write ());_fga .WriteByte ('\n');};if _cabc .ColorSpace !=nil {_fga .WriteString ("\u002f\u0043\u0053\u0020");_fga .Write (_cabc .ColorSpace .Write ()); +_fga .WriteByte ('\n');};if _cabc .Decode !=nil {_fga .WriteString ("\u002f\u0044\u0020");_fga .Write (_cabc .Decode .Write ());_fga .WriteByte ('\n');};if _cabc .DecodeParms !=nil {_fga .WriteString ("\u002f\u0044\u0050\u0020");_fga .Write (_cabc .DecodeParms .Write ()); +_fga .WriteByte ('\n');};if _cabc .Filter !=nil {_fga .WriteString ("\u002f\u0046\u0020");_fga .Write (_cabc .Filter .Write ());_fga .WriteByte ('\n');};if _cabc .Height !=nil {_fga .WriteString ("\u002f\u0048\u0020");_fga .Write (_cabc .Height .Write ()); +_fga .WriteByte ('\n');};if _cabc .ImageMask !=nil {_fga .WriteString ("\u002f\u0049\u004d\u0020");_fga .Write (_cabc .ImageMask .Write ());_fga .WriteByte ('\n');};if _cabc .Intent !=nil {_fga .WriteString ("\u002f\u0049\u006e\u0074\u0065\u006e\u0074\u0020"); +_fga .Write (_cabc .Intent .Write ());_fga .WriteByte ('\n');};if _cabc .Interpolate !=nil {_fga .WriteString ("\u002f\u0049\u0020");_fga .Write (_cabc .Interpolate .Write ());_fga .WriteByte ('\n');};if _cabc .Width !=nil {_fga .WriteString ("\u002f\u0057\u0020"); +_fga .Write (_cabc .Width .Write ());_fga .WriteByte ('\n');};return _fga .String ();}; + +// Wrap ensures that the contentstream is wrapped within a balanced q ... Q expression. +func (_bab *ContentCreator )Wrap (){_bab ._fcb .WrapIfNeeded ()}; + +// Add_b_starred appends 'b*' operand to the content stream: +// Close, fill and then stroke the path (even-odd winding number rule). +// +// See section 8.5.3 "Path Painting Operators" and Table 60 (p. 143 PDF32000_2008). +func (_edb *ContentCreator )Add_b_starred ()*ContentCreator {_egc :=ContentStreamOperation {};_egc .Operand ="\u0062\u002a";_edb ._fcb =append (_edb ._fcb ,&_egc );return _edb ;}; + +// ParseInlineImage parses an inline image from a content stream, both reading its properties and binary data. +// When called, "BI" has already been read from the stream. This function +// finishes reading through "EI" and then returns the ContentStreamInlineImage. +func (_ecd *ContentStreamParser )ParseInlineImage ()(*ContentStreamInlineImage ,error ){_gage :=ContentStreamInlineImage {};for {_ecd .skipSpaces ();_fgdc ,_dbfb ,_dfc :=_ecd .parseObject ();if _dfc !=nil {return nil ,_dfc ;};if !_dbfb {_egg ,_afe :=_dc .GetName (_fgdc ); +if !_afe {_ege .Log .Debug ("\u0049\u006e\u0076\u0061\u006ci\u0064\u0020\u0069\u006e\u006c\u0069\u006e\u0065\u0020\u0069\u006d\u0061\u0067e\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0079\u0020\u0028\u0065\u0078\u0070\u0065\u0063\u0074\u0069\u006e\u0067\u0020\u006e\u0061\u006d\u0065\u0029\u0020\u002d\u0020\u0025T",_fgdc ); +return nil ,_c .Errorf ("\u0069\u006e\u0076\u0061\u006ci\u0064\u0020\u0069\u006e\u006c\u0069\u006e\u0065\u0020\u0069\u006d\u0061\u0067e\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0079\u0020\u0028\u0065\u0078\u0070\u0065\u0063\u0074\u0069\u006e\u0067\u0020\u006e\u0061\u006d\u0065\u0029\u0020\u002d\u0020\u0025T",_fgdc ); +};_eac ,_ecac ,_fafa :=_ecd .parseObject ();if _fafa !=nil {return nil ,_fafa ;};if _ecac {return nil ,_c .Errorf ("\u006eo\u0074\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0069\u006e\u0067 \u0061\u006e\u0020\u006f\u0070\u0065\u0072\u0061\u006e\u0064"); +};switch *_egg {case "\u0042\u0050\u0043","\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074":_gage .BitsPerComponent =_eac ;case "\u0043\u0053","\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065":_gage .ColorSpace =_eac ; +case "\u0044","\u0044\u0065\u0063\u006f\u0064\u0065":_gage .Decode =_eac ;case "\u0044\u0050","D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073":_gage .DecodeParms =_eac ;case "\u0046","\u0046\u0069\u006c\u0074\u0065\u0072":_gage .Filter =_eac ; +case "\u0048","\u0048\u0065\u0069\u0067\u0068\u0074":_gage .Height =_eac ;case "\u0049\u004d","\u0049m\u0061\u0067\u0065\u004d\u0061\u0073k":_gage .ImageMask =_eac ;case "\u0049\u006e\u0074\u0065\u006e\u0074":_gage .Intent =_eac ;case "\u0049","I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065":_gage .Interpolate =_eac ; +case "\u0057","\u0057\u0069\u0064t\u0068":_gage .Width =_eac ;case "\u004c\u0065\u006e\u0067\u0074\u0068","\u004c","\u0053u\u0062\u0074\u0079\u0070\u0065","\u0054\u0079\u0070\u0065":_ege .Log .Debug ("\u0049\u0067\u006e\u006fr\u0069\u006e\u0067\u0020\u0069\u006e\u006c\u0069\u006e\u0065 \u0070a\u0072\u0061\u006d\u0065\u0074\u0065\u0072 \u0025\u0073",*_egg ); +default:return nil ,_c .Errorf ("\u0075\u006e\u006b\u006e\u006f\u0077n\u0020\u0069\u006e\u006c\u0069\u006e\u0065\u0020\u0069\u006d\u0061\u0067\u0065 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0020\u0025\u0073",*_egg );};};if _dbfb {_bec ,_bfa :=_fgdc .(*_dc .PdfObjectString ); +if !_bfa {return nil ,_c .Errorf ("\u0066a\u0069\u006ce\u0064\u0020\u0074o\u0020\u0072\u0065\u0061\u0064\u0020\u0069n\u006c\u0069\u006e\u0065\u0020\u0069m\u0061\u0067\u0065\u0020\u002d\u0020\u0069\u006e\u0076\u0061\u006ci\u0064\u0020\u006f\u0070\u0065\u0072\u0061\u006e\u0064"); +};if _bec .Str ()=="\u0045\u0049"{_ege .Log .Trace ("\u0049n\u006c\u0069\u006e\u0065\u0020\u0069\u006d\u0061\u0067\u0065\u0020f\u0069\u006e\u0069\u0073\u0068\u0065\u0064\u002e\u002e\u002e");return &_gage ,nil ;}else if _bec .Str ()=="\u0049\u0044"{_ege .Log .Trace ("\u0049\u0044\u0020\u0073\u0074\u0061\u0072\u0074"); +_cfgf ,_dfcb :=_ecd ._aga .Peek (1);if _dfcb !=nil {return nil ,_dfcb ;};if _dc .IsWhiteSpace (_cfgf [0]){_ecd ._aga .Discard (1);};_gage ._dddg =[]byte {};_dba :=0;var _aab []byte ;for {_dab ,_fgf :=_ecd ._aga .ReadByte ();if _fgf !=nil {_ege .Log .Debug ("\u0055\u006e\u0061\u0062\u006ce\u0020\u0074\u006f\u0020\u0066\u0069\u006e\u0064\u0020\u0065\u006e\u0064\u0020o\u0066\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0045\u0049\u0020\u0069\u006e\u0020\u0069\u006e\u006c\u0069\u006e\u0065\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0064\u0061\u0074a"); +return nil ,_fgf ;};if _dba ==0{if _dc .IsWhiteSpace (_dab ){_aab =[]byte {};_aab =append (_aab ,_dab );_dba =1;}else if _dab =='E'{_aab =append (_aab ,_dab );_dba =2;}else {_gage ._dddg =append (_gage ._dddg ,_dab );};}else if _dba ==1{_aab =append (_aab ,_dab ); +if _dab =='E'{_dba =2;}else {_gage ._dddg =append (_gage ._dddg ,_aab ...);_aab =[]byte {};if _dc .IsWhiteSpace (_dab ){_dba =1;}else {_dba =0;};};}else if _dba ==2{_aab =append (_aab ,_dab );if _dab =='I'{_dba =3;}else {_gage ._dddg =append (_gage ._dddg ,_aab ...); +_aab =[]byte {};_dba =0;};}else if _dba ==3{_aab =append (_aab ,_dab );if _dc .IsWhiteSpace (_dab ){_agd ,_adda :=_ecd ._aga .Peek (20);if _adda !=nil &&_adda !=_ebb .EOF {return nil ,_adda ;};_fdad :=NewContentStreamParser (string (_agd ));_efb :=true ; +for _debf :=0;_debf < 3;_debf ++{_ecab ,_gbgc ,_fabg :=_fdad .parseObject ();if _fabg !=nil {if _fabg ==_ebb .EOF {break ;};_efb =false ;continue ;};if _gbgc &&!_dfcc (_ecab .String ()){_efb =false ;break ;};};if _efb {if len (_gage ._dddg )> 100{_ege .Log .Trace ("\u0049\u006d\u0061\u0067\u0065\u0020\u0073\u0074\u0072\u0065\u0061m\u0020\u0028\u0025\u0064\u0029\u003a\u0020\u0025\u0020\u0078 \u002e\u002e\u002e",len (_gage ._dddg ),_gage ._dddg [:100]); +}else {_ege .Log .Trace ("\u0049\u006d\u0061\u0067e \u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0028\u0025\u0064\u0029\u003a\u0020\u0025 \u0078",len (_gage ._dddg ),_gage ._dddg );};return &_gage ,nil ;};};_gage ._dddg =append (_gage ._dddg ,_aab ...); +_aab =[]byte {};_dba =0;};};};};};}; + +// Add_w adds 'w' operand to the content stream, which sets the line width. +// +// See section 8.4.4 "Graphic State Operators" and Table 57 (pp. 135-136 PDF32000_2008). +func (_dee *ContentCreator )Add_w (lineWidth float64 )*ContentCreator {_ebf :=ContentStreamOperation {};_ebf .Operand ="\u0077";_ebf .Params =_acfc ([]float64 {lineWidth });_dee ._fcb =append (_dee ._fcb ,&_ebf );return _dee ;};func (_gdbf *ContentStreamParser )parseObject ()(_gce _dc .PdfObject ,_cbgb bool ,_bcef error ){_gdbf .skipSpaces (); +for {_fgfg ,_cae :=_gdbf ._aga .Peek (2);if _cae !=nil {return nil ,false ,_cae ;};_ege .Log .Trace ("\u0050e\u0065k\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u003a\u0020\u0025\u0073",string (_fgfg ));if _fgfg [0]=='%'{_gdbf .skipComments ();continue ; +}else if _fgfg [0]=='/'{_gfbf ,_gagf :=_gdbf .parseName ();_ege .Log .Trace ("\u002d\u003e\u004ea\u006d\u0065\u003a\u0020\u0027\u0025\u0073\u0027",_gfbf );return &_gfbf ,false ,_gagf ;}else if _fgfg [0]=='('{_ege .Log .Trace ("\u002d>\u0053\u0074\u0072\u0069\u006e\u0067!"); +_fagde ,_fefc :=_gdbf .parseString ();return _fagde ,false ,_fefc ;}else if _fgfg [0]=='<'&&_fgfg [1]!='<'{_ege .Log .Trace ("\u002d\u003e\u0048\u0065\u0078\u0020\u0053\u0074\u0072\u0069\u006e\u0067\u0021");_ebff ,_gca :=_gdbf .parseHexString ();return _ebff ,false ,_gca ; +}else if _fgfg [0]=='['{_ege .Log .Trace ("\u002d\u003e\u0041\u0072\u0072\u0061\u0079\u0021");_cee ,_gbe :=_gdbf .parseArray ();return _cee ,false ,_gbe ;}else if _dc .IsFloatDigit (_fgfg [0])||(_fgfg [0]=='-'&&_dc .IsFloatDigit (_fgfg [1]))||(_fgfg [0]=='+'&&_dc .IsFloatDigit (_fgfg [1])){_ege .Log .Trace ("\u002d>\u004e\u0075\u006d\u0062\u0065\u0072!"); +_gaa ,_egac :=_gdbf .parseNumber ();return _gaa ,false ,_egac ;}else if _fgfg [0]=='<'&&_fgfg [1]=='<'{_ged ,_gfaa :=_gdbf .parseDict ();return _ged ,false ,_gfaa ;}else {_ege .Log .Trace ("\u002d>\u004fp\u0065\u0072\u0061\u006e\u0064 \u006f\u0072 \u0062\u006f\u006f\u006c\u003f"); +_fgfg ,_ =_gdbf ._aga .Peek (5);_bbdfg :=string (_fgfg );_ege .Log .Trace ("\u0063\u006f\u006e\u0074\u0020\u0050\u0065\u0065\u006b\u0020\u0073\u0074r\u003a\u0020\u0025\u0073",_bbdfg );if (len (_bbdfg )> 3)&&(_bbdfg [:4]=="\u006e\u0075\u006c\u006c"){_egedg ,_bdbf :=_gdbf .parseNull (); +return &_egedg ,false ,_bdbf ;}else if (len (_bbdfg )> 4)&&(_bbdfg [:5]=="\u0066\u0061\u006cs\u0065"){_ccdc ,_dcfa :=_gdbf .parseBool ();return &_ccdc ,false ,_dcfa ;}else if (len (_bbdfg )> 3)&&(_bbdfg [:4]=="\u0074\u0072\u0075\u0065"){_aef ,_gggc :=_gdbf .parseBool (); +return &_aef ,false ,_gggc ;};_dccb ,_fdbf :=_gdbf .parseOperand ();if _fdbf !=nil {return _dccb ,false ,_fdbf ;};if len (_dccb .String ())< 1{return _dccb ,false ,ErrInvalidOperand ;};return _dccb ,true ,nil ;};};};func (_dbde *ContentStreamProcessor )handleCommand_rg (_gdfa *ContentStreamOperation ,_ *_a .PdfPageResources )error {_becf :=_a .NewPdfColorspaceDeviceRGB (); +if len (_gdfa .Params )!=_becf .GetNumComponents (){_ege .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u006e\u0075\u006d\u0062\u0065\u0072 \u006f\u0066\u0020\u0070\u0061\u0072\u0061m\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020S\u0043"); +_ege .Log .Debug ("\u004e\u0075mb\u0065\u0072\u0020%\u0064\u0020\u006e\u006ft m\u0061tc\u0068\u0069\u006e\u0067\u0020\u0063\u006flo\u0072\u0073\u0070\u0061\u0063\u0065\u0020%\u0054",len (_gdfa .Params ),_becf );if !_dbde ._deff {return _d .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0073"); +};_bcdf ,_efaga :=_edbb (_gdfa .Params );if _efaga !=nil {_ege .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0046\u0061\u0069\u006c\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u0076e\u0072\u0074\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0074\u006f\u0020\u0067\u0072\u0061\u0079\u003a\u0020\u0025\u002b\u0076",_gdfa .Params ); +return _efaga ;};_gdfa .Params =[]_dc .PdfObject {_bcdf };};_fgg ,_befg :=_becf .ColorFromPdfObjects (_gdfa .Params );if _befg !=nil {return _befg ;};_dbde ._fgfc .ColorspaceNonStroking =_becf ;_dbde ._fgfc .ColorNonStroking =_fgg ;return nil ;}; + +// Add_S appends 'S' operand to the content stream: Stroke the path. +// +// See section 8.5.3 "Path Painting Operators" and Table 60 (p. 143 PDF32000_2008). +func (_beb *ContentCreator )Add_S ()*ContentCreator {_ccb :=ContentStreamOperation {};_ccb .Operand ="\u0053";_beb ._fcb =append (_beb ._fcb ,&_ccb );return _beb ;};func (_gafa *ContentStreamProcessor )handleCommand_k (_bbab *ContentStreamOperation ,_ *_a .PdfPageResources )error {_gaeaa :=_a .NewPdfColorspaceDeviceCMYK (); +if len (_bbab .Params )!=_gaeaa .GetNumComponents (){_ege .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u006e\u0075\u006d\u0062\u0065\u0072 \u006f\u0066\u0020\u0070\u0061\u0072\u0061m\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020S\u0043"); +_ege .Log .Debug ("\u004e\u0075mb\u0065\u0072\u0020%\u0064\u0020\u006e\u006ft m\u0061tc\u0068\u0069\u006e\u0067\u0020\u0063\u006flo\u0072\u0073\u0070\u0061\u0063\u0065\u0020%\u0054",len (_bbab .Params ),_gaeaa );return _d .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0073"); +};_bbee ,_aedec :=_gaeaa .ColorFromPdfObjects (_bbab .Params );if _aedec !=nil {return _aedec ;};_gafa ._fgfc .ColorspaceNonStroking =_gaeaa ;_gafa ._fgfc .ColorNonStroking =_bbee ;return nil ;}; + +// ContentStreamOperation represents an operation in PDF contentstream which consists of +// an operand and parameters. +type ContentStreamOperation struct{Params []_dc .PdfObject ;Operand string ;};func _acfc (_aeee []float64 )[]_dc .PdfObject {var _egedb []_dc .PdfObject ;for _ ,_fbd :=range _aeee {_egedb =append (_egedb ,_dc .MakeFloat (_fbd ));};return _egedb ;};func (_eeda *ContentStreamParser )parseArray ()(*_dc .PdfObjectArray ,error ){_ccba :=_dc .MakeArray (); +_eeda ._aga .ReadByte ();for {_eeda .skipSpaces ();_eegb ,_baad :=_eeda ._aga .Peek (1);if _baad !=nil {return _ccba ,_baad ;};if _eegb [0]==']'{_eeda ._aga .ReadByte ();break ;};_bcaa ,_ ,_baad :=_eeda .parseObject ();if _baad !=nil {return _ccba ,_baad ; +};_ccba .Append (_bcaa );};return _ccba ,nil ;};func (_ffcc *ContentStreamParser )parseHexString ()(*_dc .PdfObjectString ,error ){_ffcc ._aga .ReadByte ();_ebbb :=[]byte ("\u0030\u0031\u0032\u003345\u0036\u0037\u0038\u0039\u0061\u0062\u0063\u0064\u0065\u0066\u0041\u0042\u0043\u0044E\u0046"); +var _gbac []byte ;for {_ffcc .skipSpaces ();_bbgf ,_dcd :=_ffcc ._aga .Peek (1);if _dcd !=nil {return _dc .MakeString (""),_dcd ;};if _bbgf [0]=='>'{_ffcc ._aga .ReadByte ();break ;};_bgbc ,_ :=_ffcc ._aga .ReadByte ();if _cc .IndexByte (_ebbb ,_bgbc )>=0{_gbac =append (_gbac ,_bgbc ); +};};if len (_gbac )%2==1{_gbac =append (_gbac ,'0');};_fbee ,_ :=_eb .DecodeString (string (_gbac ));return _dc .MakeHexString (string (_fbee )),nil ;}; + +// Add_ET appends 'ET' operand to the content stream: +// End text. +// +// See section 9.4 "Text Objects" and Table 107 (p. 256 PDF32000_2008). +func (_ecb *ContentCreator )Add_ET ()*ContentCreator {_ega :=ContentStreamOperation {};_ega .Operand ="\u0045\u0054";_ecb ._fcb =append (_ecb ._fcb ,&_ega );return _ecb ;}; + +// Add_b appends 'b' operand to the content stream: +// Close, fill and then stroke the path (nonzero winding number rule). +// +// See section 8.5.3 "Path Painting Operators" and Table 60 (p. 143 PDF32000_2008). +func (_eef *ContentCreator )Add_b ()*ContentCreator {_gdgg :=ContentStreamOperation {};_gdgg .Operand ="\u0062";_eef ._fcb =append (_eef ._fcb ,&_gdgg );return _eef ;};func (_cfgc *ContentStreamProcessor )handleCommand_SCN (_aeb *ContentStreamOperation ,_ *_a .PdfPageResources )error {_ebcd :=_cfgc ._fgfc .ColorspaceStroking ; +if !_afceb (_ebcd ){if len (_aeb .Params )!=_ebcd .GetNumComponents (){_ege .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u006e\u0075\u006d\u0062\u0065\u0072 \u006f\u0066\u0020\u0070\u0061\u0072\u0061m\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020S\u0043"); +_ege .Log .Debug ("\u004e\u0075mb\u0065\u0072\u0020%\u0064\u0020\u006e\u006ft m\u0061tc\u0068\u0069\u006e\u0067\u0020\u0063\u006flo\u0072\u0073\u0070\u0061\u0063\u0065\u0020%\u0054",len (_aeb .Params ),_ebcd );if !_cfgc ._deff {return _d .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0073"); +};_adf ,_aedb :=_edbb (_aeb .Params );if _aedb !=nil {_ege .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0046\u0061\u0069\u006c\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u0076e\u0072\u0074\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0074\u006f\u0020\u0067\u0072\u0061\u0079\u003a\u0020\u0025\u002b\u0076",_aeb .Params ); +return _aedb ;};_aeb .Params =[]_dc .PdfObject {_adf };};};_fbeb ,_bbeg :=_ebcd .ColorFromPdfObjects (_aeb .Params );if _bbeg !=nil {return _bbeg ;};_cfgc ._fgfc .ColorStroking =_fbeb ;return nil ;}; + +// GetColorSpace returns the colorspace of the inline image. +func (_afc *ContentStreamInlineImage )GetColorSpace (resources *_a .PdfPageResources )(_a .PdfColorspace ,error ){if _afc .ColorSpace ==nil {_ege .Log .Debug ("\u0049\u006e\u006c\u0069\u006e\u0065\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u006e\u006f\u0074\u0020\u0068\u0061\u0076i\u006e\u0067\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065\u002c\u0020\u0061\u0073\u0073\u0075\u006di\u006e\u0067\u0020\u0047\u0072a\u0079"); +return _a .NewPdfColorspaceDeviceGray (),nil ;};if _bcbg ,_cccc :=_afc .ColorSpace .(*_dc .PdfObjectArray );_cccc {return _ebbbc (_bcbg );};_eecea ,_ccbg :=_afc .ColorSpace .(*_dc .PdfObjectName );if !_ccbg {_ege .Log .Debug ("E\u0072\u0072\u006f\u0072\u003a\u0020I\u006e\u0076\u0061\u006c\u0069\u0064 \u006f\u0062\u006a\u0065\u0063\u0074\u0020t\u0079\u0070\u0065\u0020\u0028\u0025\u0054\u003b\u0025\u002bv\u0029",_afc .ColorSpace ,_afc .ColorSpace ); +return nil ,_d .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};switch *_eecea {case "\u0047","\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":return _a .NewPdfColorspaceDeviceGray (),nil ; +case "\u0052\u0047\u0042","\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":return _a .NewPdfColorspaceDeviceRGB (),nil ;case "\u0043\u004d\u0059\u004b","\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":return _a .NewPdfColorspaceDeviceCMYK (),nil ; +case "\u0049","\u0049n\u0064\u0065\u0078\u0065\u0064":return nil ,_d .New ("\u0075\u006e\u0073\u0075p\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0049\u006e\u0064e\u0078 \u0063\u006f\u006c\u006f\u0072\u0073\u0070a\u0063\u0065");default:if resources .ColorSpace ==nil {_ege .Log .Debug ("\u0045\u0072r\u006f\u0072\u002c\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0069\u006e\u006c\u0069\u006e\u0065\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065\u003a\u0020\u0025\u0073",*_eecea ); +return nil ,_d .New ("\u0075n\u006bn\u006f\u0077\u006e\u0020\u0063o\u006c\u006fr\u0073\u0070\u0061\u0063\u0065");};_gae ,_gaea :=resources .GetColorspaceByName (*_eecea );if !_gaea {_ege .Log .Debug ("\u0045\u0072r\u006f\u0072\u002c\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0069\u006e\u006c\u0069\u006e\u0065\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065\u003a\u0020\u0025\u0073",*_eecea ); +return nil ,_d .New ("\u0075n\u006bn\u006f\u0077\u006e\u0020\u0063o\u006c\u006fr\u0073\u0070\u0061\u0063\u0065");};return _gae ,nil ;};}; + +// ContentStreamInlineImage is a representation of an inline image in a Content stream. Everything between the BI and EI operands. +// ContentStreamInlineImage implements the core.PdfObject interface although strictly it is not a PDF object. +type ContentStreamInlineImage struct{BitsPerComponent _dc .PdfObject ;ColorSpace _dc .PdfObject ;Decode _dc .PdfObject ;DecodeParms _dc .PdfObject ;Filter _dc .PdfObject ;Height _dc .PdfObject ;ImageMask _dc .PdfObject ;Intent _dc .PdfObject ;Interpolate _dc .PdfObject ; +Width _dc .PdfObject ;_dddg []byte ;_fffg *_de .ImageBase ;}; + +// Add_CS appends 'CS' operand to the content stream: +// Set the current colorspace for stroking operations. +// +// See section 8.6.8 "Colour Operators" and Table 74 (p. 179-180 PDF32000_2008). +func (_cd *ContentCreator )Add_CS (name _dc .PdfObjectName )*ContentCreator {_bbb :=ContentStreamOperation {};_bbb .Operand ="\u0043\u0053";_bbb .Params =_bedg ([]_dc .PdfObjectName {name });_cd ._fcb =append (_cd ._fcb ,&_bbb );return _cd ;}; + +// Write outputs the object as a byte array. +func (_abab *ContentStreamInlineImage )Write ()[]byte {var _gga _cc .Buffer ;if _abab .BitsPerComponent !=nil {_gga .WriteString ("\u002f\u0042\u0050C\u0020");_gga .Write (_abab .BitsPerComponent .Write ());_gga .WriteByte ('\n');};if _abab .ColorSpace !=nil {_gga .WriteString ("\u002f\u0043\u0053\u0020"); +_gga .Write (_abab .ColorSpace .Write ());_gga .WriteByte ('\n');};if _abab .Decode !=nil {_gga .WriteString ("\u002f\u0044\u0020");_gga .Write (_abab .Decode .Write ());_gga .WriteByte ('\n');};if _abab .DecodeParms !=nil {_gga .WriteString ("\u002f\u0044\u0050\u0020"); +_gga .Write (_abab .DecodeParms .Write ());_gga .WriteByte ('\n');};if _abab .Filter !=nil {_gga .WriteString ("\u002f\u0046\u0020");_gga .Write (_abab .Filter .Write ());_gga .WriteByte ('\n');};if _abab .Height !=nil {_gga .WriteString ("\u002f\u0048\u0020"); +_gga .Write (_abab .Height .Write ());_gga .WriteByte ('\n');};if _abab .ImageMask !=nil {_gga .WriteString ("\u002f\u0049\u004d\u0020");_gga .Write (_abab .ImageMask .Write ());_gga .WriteByte ('\n');};if _abab .Intent !=nil {_gga .WriteString ("\u002f\u0049\u006e\u0074\u0065\u006e\u0074\u0020"); +_gga .Write (_abab .Intent .Write ());_gga .WriteByte ('\n');};if _abab .Interpolate !=nil {_gga .WriteString ("\u002f\u0049\u0020");_gga .Write (_abab .Interpolate .Write ());_gga .WriteByte ('\n');};if _abab .Width !=nil {_gga .WriteString ("\u002f\u0057\u0020"); +_gga .Write (_abab .Width .Write ());_gga .WriteByte ('\n');};_gga .WriteString ("\u0049\u0044\u0020");_gga .Write (_abab ._dddg );_gga .WriteString ("\u000a\u0045\u0049\u000a");return _gga .Bytes ();}; + +// Bytes converts a set of content stream operations to a content stream byte presentation, +// i.e. the kind that can be stored as a PDF stream or string format. +func (_fa *ContentStreamOperations )Bytes ()[]byte {var _ba _cc .Buffer ;for _ ,_ab :=range *_fa {if _ab ==nil {continue ;};if _ab .Operand =="\u0042\u0049"{_ba .WriteString (_ab .Operand +"\u000a");_ba .Write (_ab .Params [0].Write ());}else {for _ ,_egb :=range _ab .Params {_ba .Write (_egb .Write ()); +_ba .WriteString ("\u0020");};_ba .WriteString (_ab .Operand +"\u000a");};};return _ba .Bytes ();}; + +// ContentCreator is a builder for PDF content streams. +type ContentCreator struct{_fcb ContentStreamOperations }; + +// IsMask checks if an image is a mask. +// The image mask entry in the image dictionary specifies that the image data shall be used as a stencil +// mask for painting in the current color. The mask data is 1bpc, grayscale. +func (_bbdc *ContentStreamInlineImage )IsMask ()(bool ,error ){if _bbdc .ImageMask !=nil {_bga ,_geeb :=_bbdc .ImageMask .(*_dc .PdfObjectBool );if !_geeb {_ege .Log .Debug ("\u0049m\u0061\u0067\u0065\u0020\u006d\u0061\u0073\u006b\u0020\u006e\u006ft\u0020\u0061\u0020\u0062\u006f\u006f\u006c\u0065\u0061\u006e"); +return false ,_d .New ("\u0069\u006e\u0076\u0061li\u0064\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0074\u0079\u0070\u0065");};return bool (*_bga ),nil ;};return false ,nil ;};func (_faeb *ContentStreamProcessor )getInitialColor (_gbabc _a .PdfColorspace )(_a .PdfColor ,error ){switch _eceb :=_gbabc .(type ){case *_a .PdfColorspaceDeviceGray :return _a .NewPdfColorDeviceGray (0.0),nil ; +case *_a .PdfColorspaceDeviceRGB :return _a .NewPdfColorDeviceRGB (0.0,0.0,0.0),nil ;case *_a .PdfColorspaceDeviceCMYK :return _a .NewPdfColorDeviceCMYK (0.0,0.0,0.0,1.0),nil ;case *_a .PdfColorspaceCalGray :return _a .NewPdfColorCalGray (0.0),nil ;case *_a .PdfColorspaceCalRGB :return _a .NewPdfColorCalRGB (0.0,0.0,0.0),nil ; +case *_a .PdfColorspaceLab :_caeg :=0.0;_dce :=0.0;_dfdb :=0.0;if _eceb .Range [0]> 0{_caeg =_eceb .Range [0];};if _eceb .Range [2]> 0{_dce =_eceb .Range [2];};return _a .NewPdfColorLab (_caeg ,_dce ,_dfdb ),nil ;case *_a .PdfColorspaceICCBased :if _eceb .Alternate ==nil {_ege .Log .Trace ("\u0049\u0043\u0043\u0020\u0042\u0061\u0073\u0065\u0064\u0020\u006eo\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065d\u0020-\u0020\u0061\u0074\u0074\u0065\u006d\u0070\u0074\u0069\u006e\u0067\u0020\u0066\u0061\u006c\u006c\u0020\u0062a\u0063\u006b\u0020\u0028\u004e\u0020\u003d\u0020\u0025\u0064\u0029",_eceb .N ); +switch _eceb .N {case 1:_ege .Log .Trace ("\u0046\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u0062\u0061\u0063k\u0020\u0074\u006f\u0020\u0044\u0065\u0076\u0069\u0063\u0065G\u0072\u0061\u0079");return _faeb .getInitialColor (_a .NewPdfColorspaceDeviceGray ()); +case 3:_ege .Log .Trace ("\u0046a\u006c\u006c\u0069\u006eg\u0020\u0062\u0061\u0063\u006b \u0074o\u0020D\u0065\u0076\u0069\u0063\u0065\u0052\u0047B");return _faeb .getInitialColor (_a .NewPdfColorspaceDeviceRGB ());case 4:_ege .Log .Trace ("\u0046\u0061\u006c\u006c\u0069\u006e\u0067\u0020\u0062\u0061\u0063k\u0020\u0074\u006f\u0020\u0044\u0065\u0076\u0069\u0063\u0065C\u004d\u0059\u004b"); +return _faeb .getInitialColor (_a .NewPdfColorspaceDeviceCMYK ());default:return nil ,_d .New ("a\u006c\u0074\u0065\u0072\u006e\u0061t\u0065\u0020\u0073\u0070\u0061\u0063e\u0020\u006e\u006f\u0074\u0020\u0064\u0065f\u0069\u006e\u0065\u0064\u0020\u0066\u006f\u0072\u0020\u0049C\u0043"); +};};return _faeb .getInitialColor (_eceb .Alternate );case *_a .PdfColorspaceSpecialIndexed :if _eceb .Base ==nil {return nil ,_d .New ("\u0069\u006e\u0064\u0065\u0078\u0065\u0064\u0020\u0062\u0061\u0073e\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069f\u0069\u0065\u0064"); +};return _faeb .getInitialColor (_eceb .Base );case *_a .PdfColorspaceSpecialSeparation :if _eceb .AlternateSpace ==nil {return nil ,_d .New ("\u0061\u006ct\u0065\u0072\u006e\u0061\u0074\u0065\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069fi\u0065\u0064"); +};return _faeb .getInitialColor (_eceb .AlternateSpace );case *_a .PdfColorspaceDeviceN :if _eceb .AlternateSpace ==nil {return nil ,_d .New ("\u0061\u006ct\u0065\u0072\u006e\u0061\u0074\u0065\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069fi\u0065\u0064"); +};return _faeb .getInitialColor (_eceb .AlternateSpace );case *_a .PdfColorspaceSpecialPattern :return _a .NewPdfColorPattern (),nil ;};_ege .Log .Debug ("Un\u0061\u0062l\u0065\u0020\u0074\u006f\u0020\u0064\u0065\u0074\u0065r\u006d\u0069\u006e\u0065\u0020\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0066\u006f\u0072\u0020\u0075\u006e\u006b\u006e\u006fw\u006e \u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061c\u0065:\u0020\u0025T",_gbabc ); +return nil ,_d .New ("\u0075\u006e\u0073\u0075pp\u006f\u0072\u0074\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061c\u0065");};func _edbb (_fccd []_dc .PdfObject )(_dc .PdfObject ,error ){_ege .Log .Debug ("\u0041\u0075t\u006f\u0020\u0063o\u006e\u0076\u0065\u0072\u0074 \u0063\u006f\u006c\u006f\u0072 t\u006f\u0020\u0067\u0072\u0061\u0079\u0073\u0063\u0061\u006c\u0065\u002c\u0020\u0079\u006f\u0075\u0020\u0063a\u006e \u0074\u0075\u0072\u006e\u0020\u006fff \u0074\u0068\u0069\u0073\u0020\u0062\u0079\u0020\u0073\u0065\u0074\u0074in\u0067 \u0052\u0065\u006c\u0061x\u0065d\u004do\u0064\u0065 \u0074\u006f f\u0061\u006c\u0073\u0065"); +if len (_fccd )!=3{return nil ,_d .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0073");};_efad ,_beee :=_dc .GetNumbersAsFloat (_fccd );if _beee !=nil {return nil ,_beee ; +};_cca :=int (_bf .Round (_efad [0]*255));_eee :=int (_bf .Round (_efad [1]*255));_gcbac :=int (_bf .Round (_efad [2]*255));_ade :=_dc .RGBToGrayscale (_cca ,_eee ,_gcbac );return _dc .MakeFloat (float64 (_ade )/255.0),nil ;}; + +// Add_gs adds 'gs' operand to the content stream: Set the graphics state. +// +// See section 8.4.4 "Graphic State Operators" and Table 57 (pp. 135-136 PDF32000_2008). +func (_gag *ContentCreator )Add_gs (dictName _dc .PdfObjectName )*ContentCreator {_fda :=ContentStreamOperation {};_fda .Operand ="\u0067\u0073";_fda .Params =_bedg ([]_dc .PdfObjectName {dictName });_gag ._fcb =append (_gag ._fcb ,&_fda );return _gag ; +};func _ceg (_gfcg *ContentStreamInlineImage )(*_dc .MultiEncoder ,error ){_gcda :=_dc .NewMultiEncoder ();var _aae *_dc .PdfObjectDictionary ;var _bdb []_dc .PdfObject ;if _bacb :=_gfcg .DecodeParms ;_bacb !=nil {_aee ,_acc :=_bacb .(*_dc .PdfObjectDictionary ); +if _acc {_aae =_aee ;};_dage ,_ebc :=_bacb .(*_dc .PdfObjectArray );if _ebc {for _ ,_ccc :=range _dage .Elements (){if _gbab ,_gebb :=_ccc .(*_dc .PdfObjectDictionary );_gebb {_bdb =append (_bdb ,_gbab );}else {_bdb =append (_bdb ,nil );};};};};_fbe :=_gfcg .Filter ; +if _fbe ==nil {return nil ,_c .Errorf ("\u0066\u0069\u006c\u0074\u0065\u0072\u0020\u006d\u0069s\u0073\u0069\u006e\u0067");};_bbg ,_gbgb :=_fbe .(*_dc .PdfObjectArray );if !_gbgb {return nil ,_c .Errorf ("m\u0075\u006c\u0074\u0069\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0063\u0061\u006e\u0020\u006f\u006el\u0079\u0020\u0062\u0065\u0020\u006d\u0061\u0064\u0065\u0020fr\u006f\u006d\u0020a\u0072r\u0061\u0079"); +};for _gbdd ,_fgd :=range _bbg .Elements (){_eadd ,_ggd :=_fgd .(*_dc .PdfObjectName );if !_ggd {return nil ,_c .Errorf ("\u006d\u0075l\u0074\u0069\u0020\u0066i\u006c\u0074e\u0072\u0020\u0061\u0072\u0072\u0061\u0079\u0020e\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006e\u006f\u0074\u0020\u0061 \u006e\u0061\u006d\u0065"); +};var _aca _dc .PdfObject ;if _aae !=nil {_aca =_aae ;}else {if len (_bdb )> 0{if _gbdd >=len (_bdb ){return nil ,_c .Errorf ("\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0065\u006c\u0065\u006d\u0065n\u0074\u0073\u0020\u0069\u006e\u0020d\u0065\u0063\u006f\u0064\u0065\u0020\u0070\u0061\u0072\u0061\u006d\u0073\u0020a\u0072\u0072\u0061\u0079"); +};_aca =_bdb [_gbdd ];};};var _bgc *_dc .PdfObjectDictionary ;if _ecg ,_cbg :=_aca .(*_dc .PdfObjectDictionary );_cbg {_bgc =_ecg ;};switch *_eadd {case _dc .StreamEncodingFilterNameFlate ,"\u0046\u006c":_bbd ,_fade :=_gfdc (_gfcg ,_bgc );if _fade !=nil {return nil ,_fade ; +};_gcda .AddEncoder (_bbd );case _dc .StreamEncodingFilterNameLZW :_abb ,_fef :=_eaaa (_gfcg ,_bgc );if _fef !=nil {return nil ,_fef ;};_gcda .AddEncoder (_abb );case _dc .StreamEncodingFilterNameASCIIHex :_def :=_dc .NewASCIIHexEncoder ();_gcda .AddEncoder (_def ); +case _dc .StreamEncodingFilterNameASCII85 ,"\u0041\u0038\u0035":_fae :=_dc .NewASCII85Encoder ();_gcda .AddEncoder (_fae );default:_ege .Log .Error ("U\u006e\u0073\u0075\u0070po\u0072t\u0065\u0064\u0020\u0066\u0069l\u0074\u0065\u0072\u0020\u0025\u0073",*_eadd ); +return nil ,_c .Errorf ("\u0069\u006eva\u006c\u0069\u0064 \u0066\u0069\u006c\u0074er \u0069n \u006d\u0075\u006c\u0074\u0069\u0020\u0066il\u0074\u0065\u0072\u0020\u0061\u0072\u0072a\u0079");};};return _gcda ,nil ;}; + +// NewContentCreator returns a new initialized ContentCreator. +func NewContentCreator ()*ContentCreator {_ddd :=&ContentCreator {};_ddd ._fcb =ContentStreamOperations {};return _ddd ;}; + +// NewContentStreamProcessor returns a new ContentStreamProcessor for operations `ops`. +func NewContentStreamProcessor (ops []*ContentStreamOperation )*ContentStreamProcessor {_dde :=ContentStreamProcessor {};_dde ._feba =GraphicStateStack {};_deee :=GraphicsState {};_dde ._fgfc =_deee ;_dde ._cebf =[]handlerEntry {};_dde ._gcgf =0;_dde ._fbeg =ops ; +return &_dde ;}; + +// Process processes the entire list of operations. Maintains the graphics state that is passed to any +// handlers that are triggered during processing (either on specific operators or all). +func (_bgf *ContentStreamProcessor )Process (resources *_a .PdfPageResources )error {_bgf ._fgfc .ColorspaceStroking =_a .NewPdfColorspaceDeviceGray ();_bgf ._fgfc .ColorspaceNonStroking =_a .NewPdfColorspaceDeviceGray ();_bgf ._fgfc .ColorStroking =_a .NewPdfColorDeviceGray (0); +_bgf ._fgfc .ColorNonStroking =_a .NewPdfColorDeviceGray (0);_bgf ._fgfc .CTM =_cg .IdentityMatrix ();for _ ,_dga :=range _bgf ._fbeg {var _cdgc error ;switch _dga .Operand {case "\u0071":_bgf ._feba .Push (_bgf ._fgfc );case "\u0051":if len (_bgf ._feba )==0{_ege .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0060\u0051\u0060\u0020\u006f\u0070e\u0072\u0061\u0074\u006f\u0072\u002e\u0020\u0047\u0072\u0061\u0070\u0068\u0069\u0063\u0073\u0020\u0073\u0074\u0061\u0074\u0065 \u0073\u0074\u0061\u0063\u006b\u0020\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079.\u0020\u0053\u006bi\u0070\u0070\u0069\u006e\u0067\u002e"); +continue ;};_bgf ._fgfc =_bgf ._feba .Pop ();case "\u0043\u0053":_cdgc =_bgf .handleCommand_CS (_dga ,resources );case "\u0063\u0073":_cdgc =_bgf .handleCommand_cs (_dga ,resources );case "\u0053\u0043":_cdgc =_bgf .handleCommand_SC (_dga ,resources ); +case "\u0053\u0043\u004e":_cdgc =_bgf .handleCommand_SCN (_dga ,resources );case "\u0073\u0063":_cdgc =_bgf .handleCommand_sc (_dga ,resources );case "\u0073\u0063\u006e":_cdgc =_bgf .handleCommand_scn (_dga ,resources );case "\u0047":_cdgc =_bgf .handleCommand_G (_dga ,resources ); +case "\u0067":_cdgc =_bgf .handleCommand_g (_dga ,resources );case "\u0052\u0047":_cdgc =_bgf .handleCommand_RG (_dga ,resources );case "\u0072\u0067":_cdgc =_bgf .handleCommand_rg (_dga ,resources );case "\u004b":_cdgc =_bgf .handleCommand_K (_dga ,resources ); +case "\u006b":_cdgc =_bgf .handleCommand_k (_dga ,resources );case "\u0063\u006d":_cdgc =_bgf .handleCommand_cm (_dga ,resources );};if _cdgc !=nil {_ege .Log .Debug ("\u0050\u0072\u006f\u0063\u0065\u0073s\u006f\u0072\u0020\u0068\u0061\u006e\u0064\u006c\u0069\u006e\u0067\u0020\u0065r\u0072\u006f\u0072\u0020\u0028\u0025\u0073)\u003a\u0020\u0025\u0076",_dga .Operand ,_cdgc ); +_ege .Log .Debug ("\u004f\u0070\u0065r\u0061\u006e\u0064\u003a\u0020\u0025\u0023\u0076",_dga .Operand );return _cdgc ;};for _ ,_cegca :=range _bgf ._cebf {var _fdef error ;if _cegca .Condition .All (){_fdef =_cegca .Handler (_dga ,_bgf ._fgfc ,resources ); +}else if _cegca .Condition .Operand ()&&_dga .Operand ==_cegca .Operand {_fdef =_cegca .Handler (_dga ,_bgf ._fgfc ,resources );};if _fdef !=nil {_ege .Log .Debug ("P\u0072\u006f\u0063\u0065\u0073\u0073o\u0072\u0020\u0068\u0061\u006e\u0064\u006c\u0065\u0072 \u0065\u0072\u0072o\u0072:\u0020\u0025\u0076",_fdef ); +return _fdef ;};};};return nil ;};func (_afce *ContentStreamProcessor )handleCommand_CS (_fcbf *ContentStreamOperation ,_aea *_a .PdfPageResources )error {if len (_fcbf .Params )< 1{_ege .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0063\u0073\u0020\u0063\u006f\u006d\u006d\u0061\u006e\u0064\u002c\u0020s\u006b\u0069\u0070\u0070\u0069\u006e\u0067 \u006f\u0076\u0065\u0072"); +return _d .New ("\u0074o\u006f \u0066\u0065\u0077\u0020\u0070a\u0072\u0061m\u0065\u0074\u0065\u0072\u0073");};if len (_fcbf .Params )> 1{_ege .Log .Debug ("\u0063\u0073\u0020\u0063\u006f\u006d\u006d\u0061n\u0064\u0020\u0077it\u0068\u0020\u0074\u006f\u006f\u0020m\u0061\u006e\u0079\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020-\u0020\u0063\u006f\u006e\u0074\u0069\u006e\u0075i\u006e\u0067"); +return _d .New ("\u0074\u006f\u006f\u0020ma\u006e\u0079\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073");};_dgb ,_eefg :=_fcbf .Params [0].(*_dc .PdfObjectName );if !_eefg {_ege .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020c\u0073\u0020\u0063o\u006d\u006d\u0061n\u0064\u0020w\u0069\u0074\u0068\u0020\u0069\u006ev\u0061li\u0064\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u002c\u0020\u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u006f\u0076\u0065\u0072"); +return _d .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};_dbae ,_egd :=_afce .getColorspace (string (*_dgb ),_aea );if _egd !=nil {return _egd ;};_afce ._fgfc .ColorspaceStroking =_dbae ;_cba ,_egd :=_afce .getInitialColor (_dbae ); +if _egd !=nil {return _egd ;};_afce ._fgfc .ColorStroking =_cba ;return nil ;};func (_fefa *ContentStreamProcessor )handleCommand_RG (_cec *ContentStreamOperation ,_ *_a .PdfPageResources )error {_fbada :=_a .NewPdfColorspaceDeviceRGB ();if len (_cec .Params )!=_fbada .GetNumComponents (){_ege .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u006e\u0075\u006d\u0062\u0065\u0072 \u006f\u0066\u0020\u0070\u0061\u0072\u0061m\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020R\u0047"); +_ege .Log .Debug ("\u004e\u0075mb\u0065\u0072\u0020%\u0064\u0020\u006e\u006ft m\u0061tc\u0068\u0069\u006e\u0067\u0020\u0063\u006flo\u0072\u0073\u0070\u0061\u0063\u0065\u0020%\u0054",len (_cec .Params ),_fbada );if !_fefa ._deff {return _d .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0073"); +};_bgg ,_beba :=_edbb (_cec .Params );if _beba !=nil {_ege .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0046\u0061\u0069\u006c\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u0076e\u0072\u0074\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0074\u006f\u0020\u0067\u0072\u0061\u0079\u003a\u0020\u0025\u002b\u0076",_cec .Params ); +return _beba ;};_cec .Params =[]_dc .PdfObject {_bgg };};_bged ,_fgb :=_fbada .ColorFromPdfObjects (_cec .Params );if _fgb !=nil {return _fgb ;};_fefa ._fgfc .ColorspaceStroking =_fbada ;_fefa ._fgfc .ColorStroking =_bged ;return nil ;}; + +// Add_SCN appends 'SCN' operand to the content stream: +// Same as SC but supports more colorspaces. +// +// See section 8.6.8 "Colour Operators" and Table 74 (p. 179-180 PDF32000_2008). +func (_fbg *ContentCreator )Add_SCN (c ...float64 )*ContentCreator {_ggg :=ContentStreamOperation {};_ggg .Operand ="\u0053\u0043\u004e";_ggg .Params =_acfc (c );_fbg ._fcb =append (_fbg ._fcb ,&_ggg );return _fbg ;}; + +// SetNonStrokingColor sets the non-stroking `color` where color can be one of +// PdfColorDeviceGray, PdfColorDeviceRGB, or PdfColorDeviceCMYK. +func (_eed *ContentCreator )SetNonStrokingColor (color _a .PdfColor )*ContentCreator {switch _egcb :=color .(type ){case *_a .PdfColorDeviceGray :_eed .Add_g (_egcb .Val ());case *_a .PdfColorDeviceRGB :_eed .Add_rg (_egcb .R (),_egcb .G (),_egcb .B ()); +case *_a .PdfColorDeviceCMYK :_eed .Add_k (_egcb .C (),_egcb .M (),_egcb .Y (),_egcb .K ());case *_a .PdfColorPatternType2 :_eed .Add_cs (*_dc .MakeName ("\u0050a\u0074\u0074\u0065\u0072\u006e"));_eed .Add_scn_pattern (_egcb .PatternName );case *_a .PdfColorPatternType3 :_eed .Add_cs (*_dc .MakeName ("\u0050a\u0074\u0074\u0065\u0072\u006e")); +_eed .Add_scn_pattern (_egcb .PatternName );default:_ege .Log .Debug ("\u0053\u0065\u0074N\u006f\u006e\u0053\u0074\u0072\u006f\u006b\u0069\u006e\u0067\u0043\u006f\u006c\u006f\u0072\u003a\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020c\u006f\u006c\u006f\u0072\u003a\u0020\u0025\u0054",_egcb ); +};return _eed ;}; + +// Add_EMC appends 'EMC' operand to the content stream: +// Ends a marked-content sequence. +// +// See section 14.6 "Marked Content" and Table 320 (p. 561 PDF32000_2008). +func (_afdg *ContentCreator )Add_EMC ()*ContentCreator {_ada :=ContentStreamOperation {};_ada .Operand ="\u0045\u004d\u0043";_afdg ._fcb =append (_afdg ._fcb ,&_ada );return _afdg ;};type handlerEntry struct{Condition HandlerConditionEnum ;Operand string ; +Handler HandlerFunc ;}; + +// GraphicsState is a basic graphics state implementation for PDF processing. +// Initially only implementing and tracking a portion of the information specified. Easy to add more. +type GraphicsState struct{ColorspaceStroking _a .PdfColorspace ;ColorspaceNonStroking _a .PdfColorspace ;ColorStroking _a .PdfColor ;ColorNonStroking _a .PdfColor ;CTM _cg .Matrix ;};func (_ggba *ContentStreamProcessor )handleCommand_cm (_affg *ContentStreamOperation ,_ *_a .PdfPageResources )error {if len (_affg .Params )!=6{_ege .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020\u0063\u006d\u003a\u0020\u0025\u0064",len (_affg .Params )); +return _d .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0073");};_egbd ,_ceec :=_dc .GetNumbersAsFloat (_affg .Params );if _ceec !=nil {return _ceec ; +};_ageb :=_cg .NewMatrix (_egbd [0],_egbd [1],_egbd [2],_egbd [3],_egbd [4],_egbd [5]);_ggba ._fgfc .CTM .Concat (_ageb );return nil ;}; + +// AddOperand adds a specified operand. +func (_eeg *ContentCreator )AddOperand (op ContentStreamOperation )*ContentCreator {_eeg ._fcb =append (_eeg ._fcb ,&op );return _eeg ;}; + +// Operand returns true if `hce` is equivalent to HandlerConditionEnumOperand. +func (_aaed HandlerConditionEnum )Operand ()bool {return _aaed ==HandlerConditionEnumOperand }; + +// Push pushes `gs` on the `gsStack`. +func (_egbg *GraphicStateStack )Push (gs GraphicsState ){*_egbg =append (*_egbg ,gs )};func _dfda (_ccccc []_dc .PdfObjectString )[]_dc .PdfObject {var _edgf []_dc .PdfObject ;for _ ,_cfbd :=range _ccccc {_edgf =append (_edgf ,_dc .MakeString (_cfbd .Str ())); +};return _edgf ;}; + +// Add_B_starred appends 'B*' operand to the content stream: +// Fill and then stroke the path (even-odd rule). +// +// See section 8.5.3 "Path Painting Operators" and Table 60 (p. 143 PDF32000_2008). +func (_dec *ContentCreator )Add_B_starred ()*ContentCreator {_bad :=ContentStreamOperation {};_bad .Operand ="\u0042\u002a";_dec ._fcb =append (_dec ._fcb ,&_bad );return _dec ;}; + +// Add_Q adds 'Q' operand to the content stream: Pops the most recently stored state from the stack. +// +// See section 8.4.4 "Graphic State Operators" and Table 57 (pp. 135-136 PDF32000_2008). +func (_gac *ContentCreator )Add_Q ()*ContentCreator {_bfd :=ContentStreamOperation {};_bfd .Operand ="\u0051";_gac ._fcb =append (_gac ._fcb ,&_bfd );return _gac ;}; + +// NewContentStreamParser creates a new instance of the content stream parser from an input content +// stream string. +func NewContentStreamParser (contentStr string )*ContentStreamParser {_cegf :=ContentStreamParser {};contentStr =string (_bece .ReplaceAll ([]byte (contentStr ),[]byte ("\u002f")));_cbgf :=_cc .NewBufferString (contentStr +"\u000a");_cegf ._aga =_dd .NewReader (_cbgf ); +return &_cegf ;}; + +// Add_W appends 'W' operand to the content stream: +// Modify the current clipping path by intersecting with the current path (nonzero winding rule). +// +// See section 8.5.4 "Clipping Path Operators" and Table 61 (p. 146 PDF32000_2008). +func (_cfb *ContentCreator )Add_W ()*ContentCreator {_geba :=ContentStreamOperation {};_geba .Operand ="\u0057";_cfb ._fcb =append (_cfb ._fcb ,&_geba );return _cfb ;};var (ErrInvalidOperand =_d .New ("\u0069n\u0076a\u006c\u0069\u0064\u0020\u006f\u0070\u0065\u0072\u0061\u006e\u0064"); +ErrEarlyExit =_d .New ("\u0074\u0065\u0072\u006di\u006e\u0061\u0074\u0065\u0020\u0070\u0072\u006f\u0063\u0065s\u0073 \u0065\u0061\u0072\u006c\u0079\u0020\u0065x\u0069\u0074");); + +// ToImage exports the inline image to Image which can be transformed or exported easily. +// Page resources are needed to look up colorspace information. +func (_fcd *ContentStreamInlineImage )ToImage (resources *_a .PdfPageResources )(*_a .Image ,error ){_bbca ,_fcbd :=_fcd .toImageBase (resources );if _fcbd !=nil {return nil ,_fcbd ;};_bdeg ,_fcbd :=_gffd (_fcd );if _fcbd !=nil {return nil ,_fcbd ;};_fba ,_aff :=_dc .GetDict (_fcd .DecodeParms ); +if _aff {_bdeg .UpdateParams (_fba );};_ege .Log .Trace ("\u0065n\u0063o\u0064\u0065\u0072\u003a\u0020\u0025\u002b\u0076\u0020\u0025\u0054",_bdeg ,_bdeg );_ege .Log .Trace ("\u0069\u006e\u006c\u0069\u006e\u0065\u0020\u0069\u006d\u0061\u0067\u0065:\u0020\u0025\u002b\u0076",_fcd ); +_cebgf ,_fcbd :=_bdeg .DecodeBytes (_fcd ._dddg );if _fcbd !=nil {return nil ,_fcbd ;};_ffe :=&_a .Image {Width :int64 (_bbca .Width ),Height :int64 (_bbca .Height ),BitsPerComponent :int64 (_bbca .BitsPerComponent ),ColorComponents :_bbca .ColorComponents ,Data :_cebgf }; +if len (_bbca .Decode )> 0{for _ecaa :=0;_ecaa < len (_bbca .Decode );_ecaa ++{_bbca .Decode [_ecaa ]*=float64 ((int (1)<'){break ; +}else if _ggde [0]=='#'{_dcc ,_cccf :=_bebf ._aga .Peek (3);if _cccf !=nil {return _dc .PdfObjectName (_fgab ),_cccf ;};_bebf ._aga .Discard (3);_eggc ,_cccf :=_eb .DecodeString (string (_dcc [1:3]));if _cccf !=nil {return _dc .PdfObjectName (_fgab ),_cccf ; +};_fgab +=string (_eggc );}else {_bdff ,_ :=_bebf ._aga .ReadByte ();_fgab +=string (_bdff );};};};return _dc .PdfObjectName (_fgab ),nil ;}; + +// Add_TD appends 'TD' operand to the content stream: +// Move to start of next line with offset (`tx`, `ty`). +// +// See section 9.4.2 "Text Positioning Operators" and +// Table 108 (pp. 257-258 PDF32000_2008). +func (_ffd *ContentCreator )Add_TD (tx ,ty float64 )*ContentCreator {_gbg :=ContentStreamOperation {};_gbg .Operand ="\u0054\u0044";_gbg .Params =_acfc ([]float64 {tx ,ty });_ffd ._fcb =append (_ffd ._fcb ,&_gbg );return _ffd ;};func (_efaf *ContentStreamParser )parseBool ()(_dc .PdfObjectBool ,error ){_ebea ,_abaf :=_efaf ._aga .Peek (4); +if _abaf !=nil {return _dc .PdfObjectBool (false ),_abaf ;};if (len (_ebea )>=4)&&(string (_ebea [:4])=="\u0074\u0072\u0075\u0065"){_efaf ._aga .Discard (4);return _dc .PdfObjectBool (true ),nil ;};_ebea ,_abaf =_efaf ._aga .Peek (5);if _abaf !=nil {return _dc .PdfObjectBool (false ),_abaf ; +};if (len (_ebea )>=5)&&(string (_ebea [:5])=="\u0066\u0061\u006cs\u0065"){_efaf ._aga .Discard (5);return _dc .PdfObjectBool (false ),nil ;};return _dc .PdfObjectBool (false ),_d .New ("\u0075n\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0062o\u006fl\u0065a\u006e\u0020\u0073\u0074\u0072\u0069\u006eg"); +}; + +// Add_y appends 'y' operand to the content stream: Append a Bezier curve to the current path from the +// current point to (x3,y3) with (x1, y1) and (x3,y3) as control points. +// +// See section 8.5.2 "Path Construction Operators" and Table 59 (pp. 140-141 PDF32000_2008). +func (_fb *ContentCreator )Add_y (x1 ,y1 ,x3 ,y3 float64 )*ContentCreator {_agc :=ContentStreamOperation {};_agc .Operand ="\u0079";_agc .Params =_acfc ([]float64 {x1 ,y1 ,x3 ,y3 });_fb ._fcb =append (_fb ._fcb ,&_agc );return _fb ;}; + +// Add_K appends 'K' operand to the content stream: +// Set the stroking colorspace to DeviceCMYK and sets the c,m,y,k color (0-1 each component). +// +// See section 8.6.8 "Colour Operators" and Table 74 (p. 179-180 PDF32000_2008). +func (_bcg *ContentCreator )Add_K (c ,m ,y ,k float64 )*ContentCreator {_bce :=ContentStreamOperation {};_bce .Operand ="\u004b";_bce .Params =_acfc ([]float64 {c ,m ,y ,k });_bcg ._fcb =append (_bcg ._fcb ,&_bce );return _bcg ;};func (_deba *ContentStreamProcessor )handleCommand_g (_edf *ContentStreamOperation ,_ *_a .PdfPageResources )error {_ggca :=_a .NewPdfColorspaceDeviceGray (); +if len (_edf .Params )!=_ggca .GetNumComponents (){_ege .Log .Debug ("\u0049\u006e\u0076al\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072 \u006ff\u0020p\u0061r\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020\u0067");_ege .Log .Debug ("\u004e\u0075mb\u0065\u0072\u0020%\u0064\u0020\u006e\u006ft m\u0061tc\u0068\u0069\u006e\u0067\u0020\u0063\u006flo\u0072\u0073\u0070\u0061\u0063\u0065\u0020%\u0054",len (_edf .Params ),_ggca ); +if !_deba ._deff {return _d .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0073");};_fdea ,_gbga :=_edbb (_edf .Params );if _gbga !=nil {_ege .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0046\u0061\u0069\u006c\u0020\u0074\u006f\u0020\u0063\u006f\u006e\u0076e\u0072\u0074\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0074\u006f\u0020\u0067\u0072\u0061\u0079\u003a\u0020\u0025\u002b\u0076",_edf .Params ); +return _gbga ;};_edf .Params =[]_dc .PdfObject {_fdea };};_cegff ,_fbad :=_ggca .ColorFromPdfObjects (_edf .Params );if _fbad !=nil {_ege .Log .Debug ("\u0045\u0052\u0052\u004fR\u003a\u0020\u0068\u0061\u006e\u0064\u006c\u0065\u0043o\u006d\u006d\u0061\u006e\u0064\u005f\u0067\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u0061r\u0061\u006d\u0073\u002e\u0020c\u0073\u003d\u0025\u0054\u0020\u006f\u0070\u003d\u0025\u0073\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_ggca ,_edf ,_fbad ); +return _fbad ;};_deba ._fgfc .ColorspaceNonStroking =_ggca ;_deba ._fgfc .ColorNonStroking =_cegff ;return nil ;};func (_fagd *ContentStreamParser )parseNumber ()(_dc .PdfObject ,error ){return _dc .ParseNumber (_fagd ._aga );};func (_edae *ContentStreamProcessor )getColorspace (_bddc string ,_dda *_a .PdfPageResources )(_a .PdfColorspace ,error ){switch _bddc {case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":return _a .NewPdfColorspaceDeviceGray (),nil ; +case "\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":return _a .NewPdfColorspaceDeviceRGB (),nil ;case "\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":return _a .NewPdfColorspaceDeviceCMYK (),nil ;case "\u0050a\u0074\u0074\u0065\u0072\u006e":return _a .NewPdfColorspaceSpecialPattern (),nil ; +};if _dda !=nil {_bced ,_efbc :=_dda .GetColorspaceByName (_dc .PdfObjectName (_bddc ));if _efbc {return _bced ,nil ;};};switch _bddc {case "\u0043a\u006c\u0047\u0072\u0061\u0079":return _a .NewPdfColorspaceCalGray (),nil ;case "\u0043\u0061\u006c\u0052\u0047\u0042":return _a .NewPdfColorspaceCalRGB (),nil ; +case "\u004c\u0061\u0062":return _a .NewPdfColorspaceLab (),nil ;};_ege .Log .Debug ("\u0055\u006e\u006b\u006e\u006f\u0077\u006e\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070a\u0063e\u0020\u0072\u0065\u0071\u0075\u0065\u0073\u0074\u0065\u0064\u003a\u0020\u0025\u0073",_bddc ); +return nil ,_c .Errorf ("\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064 \u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065:\u0020\u0025\u0073",_bddc );};func (_ecdd *ContentStreamParser )skipComments ()error {if _ ,_baff :=_ecdd .skipSpaces (); +_baff !=nil {return _baff ;};_bdf :=true ;for {_adbg ,_gdcd :=_ecdd ._aga .Peek (1);if _gdcd !=nil {_ege .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0025\u0073",_gdcd .Error ());return _gdcd ;};if _bdf &&_adbg [0]!='%'{return nil ;};_bdf =false ; +if (_adbg [0]!='\r')&&(_adbg [0]!='\n'){_ecdd ._aga .ReadByte ();}else {break ;};};return _ecdd .skipComments ();}; + +// Add_M adds 'M' operand to the content stream: Set the miter limit (graphics state). +// +// See section 8.4.4 "Graphic State Operators" and Table 57 (pp. 135-136 PDF32000_2008). +func (_eece *ContentCreator )Add_M (miterlimit float64 )*ContentCreator {_gd :=ContentStreamOperation {};_gd .Operand ="\u004d";_gd .Params =_acfc ([]float64 {miterlimit });_eece ._fcb =append (_eece ._fcb ,&_gd );return _eece ;}; + +// Add_quote appends "'" operand to the content stream: +// Move to next line and show a string. +// +// See section 9.4.3 "Text Showing Operators" and +// Table 209 (pp. 258-259 PDF32000_2008). +func (_gbf *ContentCreator )Add_quote (textstr _dc .PdfObjectString )*ContentCreator {_ecba :=ContentStreamOperation {};_ecba .Operand ="\u0027";_ecba .Params =_dfda ([]_dc .PdfObjectString {textstr });_gbf ._fcb =append (_gbf ._fcb ,&_ecba );return _gbf ; +}; + +// Parse parses all commands in content stream, returning a list of operation data. +func (_bdba *ContentStreamParser )Parse ()(*ContentStreamOperations ,error ){_bcfd :=ContentStreamOperations {};for {_cfef :=ContentStreamOperation {};for {_aad ,_cegc ,_addf :=_bdba .parseObject ();if _addf !=nil {if _addf ==_ebb .EOF {return &_bcfd ,nil ; +};return &_bcfd ,_addf ;};if _cegc {_cfef .Operand ,_ =_dc .GetStringVal (_aad );_bcfd =append (_bcfd ,&_cfef );break ;}else {_cfef .Params =append (_cfef .Params ,_aad );};};if _cfef .Operand =="\u0042\u0049"{_ggc ,_gacg :=_bdba .ParseInlineImage ();if _gacg !=nil {return &_bcfd ,_gacg ; +};_cfef .Params =append (_cfef .Params ,_ggc );};};}; + +// Add_c adds 'c' operand to the content stream: Append a Bezier curve to the current path from +// the current point to (x3,y3) with (x1,x1) and (x2,y2) as control points. +// +// See section 8.5.2 "Path Construction Operators" and Table 59 (pp. 140-141 PDF32000_2008). +func (_gdb *ContentCreator )Add_c (x1 ,y1 ,x2 ,y2 ,x3 ,y3 float64 )*ContentCreator {_eaa :=ContentStreamOperation {};_eaa .Operand ="\u0063";_eaa .Params =_acfc ([]float64 {x1 ,y1 ,x2 ,y2 ,x3 ,y3 });_gdb ._fcb =append (_gdb ._fcb ,&_eaa );return _gdb ; +};func _ebbbc (_cgg _dc .PdfObject )(_a .PdfColorspace ,error ){_cbe ,_ddg :=_cgg .(*_dc .PdfObjectArray );if !_ddg {_ege .Log .Debug ("\u0045r\u0072\u006fr\u003a\u0020\u0049\u006ev\u0061\u006c\u0069d\u0020\u0069\u006e\u0064\u0065\u0078\u0065\u0064\u0020cs\u0020\u006e\u006ft\u0020\u0069n\u0020\u0061\u0072\u0072\u0061\u0079 \u0028\u0025#\u0076\u0029",_cgg ); +return nil ,_d .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};if _cbe .Len ()!=4{_ege .Log .Debug ("\u0045\u0072\u0072\u006f\u0072:\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0063\u0073\u0020\u0061r\u0072\u0061\u0079\u002c\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0021\u003d\u0020\u0034\u0020\u0028\u0025\u0064\u0029",_cbe .Len ()); +return nil ,_d .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};_aabe ,_ddg :=_cbe .Get (0).(*_dc .PdfObjectName );if !_ddg {_ege .Log .Debug ("E\u0072\u0072\u006f\u0072\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0063\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0066\u0069\u0072s\u0074 \u0065\u006c\u0065\u006de\u006e\u0074 \u006e\u006f\u0074\u0020\u0061\u0020\u006e\u0061\u006d\u0065\u0020\u0028\u0061\u0072\u0072\u0061\u0079\u003a\u0020\u0025\u0023\u0076\u0029",*_cbe ); +return nil ,_d .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};if *_aabe !="\u0049"&&*_aabe !="\u0049n\u0064\u0065\u0078\u0065\u0064"{_ege .Log .Debug ("\u0045\u0072r\u006f\u0072\u003a\u0020\u0049n\u0076\u0061\u006c\u0069\u0064 \u0063\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u0021\u003d\u0020\u0049\u0020\u0028\u0067\u006f\u0074\u003a\u0020\u0025\u0076\u0029",*_aabe ); +return nil ,_d .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};_aabe ,_ddg =_cbe .Get (1).(*_dc .PdfObjectName );if !_ddg {_ege .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0063\u0073\u0020\u0061\u0072r\u0061\u0079\u0020\u0032\u006e\u0064\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u006e\u0061\u006d\u0065\u0020\u0028\u0061\u0072\u0072a\u0079\u003a\u0020\u0025\u0023v\u0029",*_cbe ); +return nil ,_d .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};if *_aabe !="\u0047"&&*_aabe !="\u0052\u0047\u0042"&&*_aabe !="\u0043\u004d\u0059\u004b"&&*_aabe !="\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079"&&*_aabe !="\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B"&&*_aabe !="\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b"{_ege .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0063\u0073\u0020\u0061\u0072r\u0061\u0079\u0020\u0032\u006e\u0064\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u0021\u003d\u0020\u0047\u002f\u0052\u0047\u0042\u002f\u0043\u004d\u0059\u004b\u0020\u0028g\u006f\u0074\u003a\u0020\u0025v\u0029",*_aabe ); +return nil ,_d .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};_beaa :="";switch *_aabe {case "\u0047","\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_beaa ="\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079"; +case "\u0052\u0047\u0042","\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_beaa ="\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B";case "\u0043\u004d\u0059\u004b","\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_beaa ="\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b"; +};_degd :=_dc .MakeArray (_dc .MakeName ("\u0049n\u0064\u0065\u0078\u0065\u0064"),_dc .MakeName (_beaa ),_cbe .Get (2),_cbe .Get (3));return _a .NewPdfColorspaceFromPdfObject (_degd );}; + +// Add_Do adds 'Do' operation to the content stream: +// Displays an XObject (image or form) specified by `name`. +// +// See section 8.8 "External Objects" and Table 87 (pp. 209-220 PDF32000_2008). +func (_cfg *ContentCreator )Add_Do (name _dc .PdfObjectName )*ContentCreator {_fdg :=ContentStreamOperation {};_fdg .Operand ="\u0044\u006f";_fdg .Params =_bedg ([]_dc .PdfObjectName {name });_cfg ._fcb =append (_cfg ._fcb ,&_fdg );return _cfg ;};func _gffd (_cff *ContentStreamInlineImage )(_dc .StreamEncoder ,error ){if _cff .Filter ==nil {return _dc .NewRawEncoder (),nil ; +};_gba ,_gbfe :=_cff .Filter .(*_dc .PdfObjectName );if !_gbfe {_ecc ,_dgcd :=_cff .Filter .(*_dc .PdfObjectArray );if !_dgcd {return nil ,_c .Errorf ("\u0066\u0069\u006c\u0074\u0065\u0072 \u006e\u006f\u0074\u0020\u0061\u0020\u004e\u0061\u006d\u0065\u0020\u006f\u0072 \u0041\u0072\u0072\u0061\u0079\u0020\u006fb\u006a\u0065\u0063\u0074"); +};if _ecc .Len ()==0{return _dc .NewRawEncoder (),nil ;};if _ecc .Len ()!=1{_afg ,_cab :=_ceg (_cff );if _cab !=nil {_ege .Log .Error ("\u0046\u0061\u0069\u006c\u0065\u0064 \u0063\u0072\u0065\u0061\u0074\u0069\u006e\u0067\u0020\u006d\u0075\u006c\u0074i\u0020\u0065\u006e\u0063\u006f\u0064\u0065r\u003a\u0020\u0025\u0076",_cab ); +return nil ,_cab ;};_ege .Log .Trace ("\u004d\u0075\u006c\u0074\u0069\u0020\u0065\u006e\u0063:\u0020\u0025\u0073\u000a",_afg );return _afg ,nil ;};_ded :=_ecc .Get (0);_gba ,_dgcd =_ded .(*_dc .PdfObjectName );if !_dgcd {return nil ,_c .Errorf ("\u0066\u0069l\u0074\u0065\u0072\u0020a\u0072\u0072a\u0079\u0020\u006d\u0065\u006d\u0062\u0065\u0072 \u006e\u006f\u0074\u0020\u0061\u0020\u004e\u0061\u006d\u0065\u0020\u006fb\u006a\u0065\u0063\u0074"); +};};switch *_gba {case "\u0041\u0048\u0078","\u0041\u0053\u0043\u0049\u0049\u0048\u0065\u0078\u0044e\u0063\u006f\u0064\u0065":return _dc .NewASCIIHexEncoder (),nil ;case "\u0041\u0038\u0035","\u0041\u0053\u0043\u0049\u0049\u0038\u0035\u0044\u0065\u0063\u006f\u0064\u0065":return _dc .NewASCII85Encoder (),nil ; +case "\u0044\u0043\u0054","\u0044C\u0054\u0044\u0065\u0063\u006f\u0064e":return _cdgg (_cff );case "\u0046\u006c","F\u006c\u0061\u0074\u0065\u0044\u0065\u0063\u006f\u0064\u0065":return _gfdc (_cff ,nil );case "\u004c\u005a\u0057","\u004cZ\u0057\u0044\u0065\u0063\u006f\u0064e":return _eaaa (_cff ,nil ); +case "\u0043\u0043\u0046","\u0043\u0043\u0049\u0054\u0054\u0046\u0061\u0078\u0044e\u0063\u006f\u0064\u0065":return _dc .NewCCITTFaxEncoder (),nil ;case "\u0052\u004c","\u0052u\u006eL\u0065\u006e\u0067\u0074\u0068\u0044\u0065\u0063\u006f\u0064\u0065":return _dc .NewRunLengthEncoder (),nil ; +default:_ege .Log .Debug ("\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0069\u006e\u006c\u0069\u006e\u0065 \u0069\u006d\u0061\u0067\u0065\u0020\u0065n\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0074e\u0072\u0020\u006e\u0061\u006d\u0065\u0020\u003a\u0020\u0025\u0073",*_gba ); +return nil ,_d .New ("\u0075\u006e\u0073up\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0069\u006el\u0069n\u0065 \u0065n\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006d\u0065\u0074\u0068\u006f\u0064");};}; + +// Add_q adds 'q' operand to the content stream: Pushes the current graphics state on the stack. +// +// See section 8.4.4 "Graphic State Operators" and Table 57 (pp. 135-136 PDF32000_2008). +func (_dfde *ContentCreator )Add_q ()*ContentCreator {_ea :=ContentStreamOperation {};_ea .Operand ="\u0071";_dfde ._fcb =append (_dfde ._fcb ,&_ea );return _dfde ;};var _bece =_f .MustCompile ("\u005e\u002f\u007b\u0032\u002c\u007d"); + +// Add_BDC appends 'BDC' operand to the content stream: +// Begins a marked-content sequence with an associated property list terminated by a balancing EMC operator. +// `tag` shall be a name object indicating the role or significance of +// the sequence. +// `propertyList` shall be a dictionary containing the properties of the +// +// See section 14.6 "Marked Content" and Table 320 (p. 561 PDF32000_2008). +func (_ebfg *ContentCreator )Add_BDC (tag _dc .PdfObjectName ,propertyList map[string ]_dc .PdfObject )*ContentCreator {_dbf :=ContentStreamOperation {};_dbf .Operand ="\u0042\u0044\u0043";_dbf .Params =_bedg ([]_dc .PdfObjectName {tag });if len (propertyList )> 0{_dbf .Params =append (_dbf .Params ,_dc .MakeDictMap (propertyList )); +};_ebfg ._fcb =append (_ebfg ._fcb ,&_dbf );return _ebfg ;}; + +// Add_Tr appends 'Tr' operand to the content stream: +// Set text rendering mode. +// +// See section 9.3 "Text State Parameters and Operators" and +// Table 105 (pp. 251-252 PDF32000_2008). +func (_egcg *ContentCreator )Add_Tr (render int64 )*ContentCreator {_bcge :=ContentStreamOperation {};_bcge .Operand ="\u0054\u0072";_bcge .Params =_edgd ([]int64 {render });_egcg ._fcb =append (_egcg ._fcb ,&_bcge );return _egcg ;}; + +// String is same as Bytes() except returns as a string for convenience. +func (_cb *ContentCreator )String ()string {return string (_cb ._fcb .Bytes ())}; + +// ContentStreamOperations is a slice of ContentStreamOperations. +type ContentStreamOperations []*ContentStreamOperation ; + +// SetStrokingColor sets the stroking `color` where color can be one of +// PdfColorDeviceGray, PdfColorDeviceRGB, or PdfColorDeviceCMYK. +func (_ccbe *ContentCreator )SetStrokingColor (color _a .PdfColor )*ContentCreator {switch _aaa :=color .(type ){case *_a .PdfColorDeviceGray :_ccbe .Add_G (_aaa .Val ());case *_a .PdfColorDeviceRGB :_ccbe .Add_RG (_aaa .R (),_aaa .G (),_aaa .B ());case *_a .PdfColorDeviceCMYK :_ccbe .Add_K (_aaa .C (),_aaa .M (),_aaa .Y (),_aaa .K ()); +case *_a .PdfColorPatternType2 :_ccbe .Add_CS (*_dc .MakeName ("\u0050a\u0074\u0074\u0065\u0072\u006e"));_ccbe .Add_SCN_pattern (_aaa .PatternName );case *_a .PdfColorPatternType3 :_ccbe .Add_CS (*_dc .MakeName ("\u0050a\u0074\u0074\u0065\u0072\u006e")); +_ccbe .Add_SCN_pattern (_aaa .PatternName );default:_ege .Log .Debug ("\u0053\u0065\u0074\u0053\u0074\u0072\u006f\u006b\u0069\u006e\u0067\u0043\u006fl\u006f\u0072\u003a\u0020\u0075\u006es\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0063\u006f\u006c\u006fr\u003a\u0020\u0025\u0054",_aaa ); +};return _ccbe ;};func (_dfef *ContentStreamParser )parseNull ()(_dc .PdfObjectNull ,error ){_ ,_ece :=_dfef ._aga .Discard (4);return _dc .PdfObjectNull {},_ece ;}; + +// Translate applies a simple x-y translation to the transformation matrix. +func (_eged *ContentCreator )Translate (tx ,ty float64 )*ContentCreator {return _eged .Add_cm (1,0,0,1,tx ,ty );}; + +// Add_Tz appends 'Tz' operand to the content stream: +// Set horizontal scaling. +// +// See section 9.3 "Text State Parameters and Operators" and +// Table 105 (pp. 251-252 PDF32000_2008). +func (_fdf *ContentCreator )Add_Tz (scale float64 )*ContentCreator {_fdbg :=ContentStreamOperation {};_fdbg .Operand ="\u0054\u007a";_fdbg .Params =_acfc ([]float64 {scale });_fdf ._fcb =append (_fdf ._fcb ,&_fdbg );return _fdf ;}; + +// Operations returns the list of operations. +func (_ec *ContentCreator )Operations ()*ContentStreamOperations {return &_ec ._fcb }; + +// Scale applies x-y scaling to the transformation matrix. +func (_ceb *ContentCreator )Scale (sx ,sy float64 )*ContentCreator {return _ceb .Add_cm (sx ,0,0,sy ,0,0);}; + +// Add_cm adds 'cm' operation to the content stream: Modifies the current transformation matrix (ctm) +// of the graphics state. +// +// See section 8.4.4 "Graphic State Operators" and Table 57 (pp. 135-136 PDF32000_2008). +func (_bde *ContentCreator )Add_cm (a ,b ,c ,d ,e ,f float64 )*ContentCreator {_bef :=ContentStreamOperation {};_bef .Operand ="\u0063\u006d";_bef .Params =_acfc ([]float64 {a ,b ,c ,d ,e ,f });_bde ._fcb =append (_bde ._fcb ,&_bef );return _bde ;};func (_df *ContentStreamOperations )isWrapped ()bool {if len (*_df )< 2{return false ; +};_ge :=0;for _ ,_bd :=range *_df {switch _bd .Operand {case "\u0071":_ge ++;case "\u0051":_ge --;default:if _ge < 1{return false ;};};};return _ge ==0;}; + +// Add_f_starred appends 'f*' operand to the content stream. +// f*: Fill the path using the even-odd rule to determine fill region. +// +// See section 8.5.3 "Path Painting Operators" and Table 60 (p. 143 PDF32000_2008). +func (_cag *ContentCreator )Add_f_starred ()*ContentCreator {_feg :=ContentStreamOperation {};_feg .Operand ="\u0066\u002a";_cag ._fcb =append (_cag ._fcb ,&_feg );return _cag ;}; \ No newline at end of file diff --git a/unipdf/contentstream/draw/draw.go b/unipdf/contentstream/draw/draw.go new file mode 100644 index 0000000..7fd84f3 --- /dev/null +++ b/unipdf/contentstream/draw/draw.go @@ -0,0 +1,351 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package draw has handy features for defining paths which can be used to draw content on a PDF page. Handles +// defining paths as points, vector calculations and conversion to PDF content stream data which can be used in +// page content streams and XObject forms and thus also in annotation appearance streams. +// +// Also defines utility functions for drawing common shapes such as rectangles, lines and circles (ovals). +package draw ;import (_dd "fmt";_db "github.com/unidoc/unipdf/v4/contentstream";_c "github.com/unidoc/unipdf/v4/core";_g "github.com/unidoc/unipdf/v4/internal/precision";_f "github.com/unidoc/unipdf/v4/internal/transform";_a "github.com/unidoc/unipdf/v4/model"; +_e "math";); + +// Draw draws the polygon. A graphics state name can be specified for +// setting the polygon properties (e.g. setting the opacity). Otherwise leave +// empty (""). Returns the content stream as a byte array and the polygon +// bounding box. +func (_dcg Polygon )Draw (gsName string )([]byte ,*_a .PdfRectangle ,error ){return _dcg .MarkedDraw (gsName ,nil );}; + +// NewCubicBezierCurve returns a new cubic Bezier curve. +func NewCubicBezierCurve (x0 ,y0 ,x1 ,y1 ,x2 ,y2 ,x3 ,y3 float64 )CubicBezierCurve {_fc :=CubicBezierCurve {};_fc .P0 =NewPoint (x0 ,y0 );_fc .P1 =NewPoint (x1 ,y1 );_fc .P2 =NewPoint (x2 ,y2 );_fc .P3 =NewPoint (x3 ,y3 );return _fc ;}; + +// GetBounds returns the bounding box of the Bezier curve. +func (_b CubicBezierCurve )GetBounds ()_a .PdfRectangle {_bg :=_b .P0 .X ;_cd :=_b .P0 .X ;_ae :=_b .P0 .Y ;_dbd :=_b .P0 .Y ;for _aeg :=0.0;_aeg <=1.0;_aeg +=0.001{_de :=1-_aeg ;_ac :=_de *_de ;_cb :=_ac *_de ;_fg :=_aeg *_aeg ;_bc :=_fg *_aeg ;Rx :=_b .P0 .X *_cb +_b .P1 .X *3*_aeg *_ac +_b .P2 .X *3*_fg *_de +_b .P3 .X *_bc ; +Ry :=_b .P0 .Y *_cb +_b .P1 .Y *3*_aeg *_ac +_b .P2 .Y *3*_fg *_de +_b .P3 .Y *_bc ;if Rx < _bg {_bg =Rx ;};if Rx > _cd {_cd =Rx ;};if Ry < _ae {_ae =Ry ;};if Ry > _dbd {_dbd =Ry ;};};_gb :=_a .PdfRectangle {};_gb .Llx =_bg ;_gb .Lly =_ae ;_gb .Urx =_cd ; +_gb .Ury =_dbd ;return _gb ;}; + +// Polygon is a multi-point shape that can be drawn to a PDF content stream. +type Polygon struct{Points [][]Point ;FillEnabled bool ;FillColor _a .PdfColor ;BorderEnabled bool ;BorderColor _a .PdfColor ;BorderWidth float64 ;}; + +// Draw draws the polygon and marked the content using the specified marked content id. +// A graphics state name can be specified for setting the polygon properties (e.g. setting the opacity). Otherwise leave +// empty (""). +// +// If mcid is nil, no marked content is added. +// +// Returns the content stream as a byte array and the polygon bounding box. +func (_acf Polygon )MarkedDraw (gsName string ,structureInfo *_a .StructureTagInfo )([]byte ,*_a .PdfRectangle ,error ){_fe :=_db .NewContentCreator ();if structureInfo !=nil {_fe .Add_BDC (*_c .MakeName (string (structureInfo .StructureType )),map[string ]_c .PdfObject {"\u004d\u0043\u0049\u0044":_c .MakeInteger (structureInfo .Mcid )}); +};_fe .Add_q ();_acf .FillEnabled =_acf .FillEnabled &&_acf .FillColor !=nil ;if _acf .FillEnabled {_fe .SetNonStrokingColor (_acf .FillColor );};_acf .BorderEnabled =_acf .BorderEnabled &&_acf .BorderColor !=nil ;if _acf .BorderEnabled {_fe .SetStrokingColor (_acf .BorderColor ); +_fe .Add_w (_acf .BorderWidth );};if len (gsName )> 1{_fe .Add_gs (_c .PdfObjectName (gsName ));};_acfb :=NewPath ();for _ ,_cac :=range _acf .Points {for _gec ,_cbab :=range _cac {_acfb =_acfb .AppendPoint (_cbab );if _gec ==0{_fe .Add_m (_cbab .X ,_cbab .Y ); +}else {_fe .Add_l (_cbab .X ,_cbab .Y );};};_fe .Add_h ();};if _acf .FillEnabled &&_acf .BorderEnabled {_fe .Add_B ();}else if _acf .FillEnabled {_fe .Add_f ();}else if _acf .BorderEnabled {_fe .Add_S ();};_fe .Add_Q ();if structureInfo !=nil {_fe .Add_EMC (); +};return _fe .Bytes (),_acfb .GetBoundingBox ().ToPdfRectangle (),nil ;}; + +// GetPointNumber returns the path point at the index specified by number. +// The index is 1-based. +func (_fd Path )GetPointNumber (number int )Point {if number < 1||number > len (_fd .Points ){return Point {};};return _fd .Points [number -1];}; + +// Draw draws the composite Bezier curve. A graphics state name can be +// specified for setting the curve properties (e.g. setting the opacity). +// Otherwise leave empty (""). Returns the content stream as a byte array and +// the curve bounding box. +func (_dfa PolyBezierCurve )Draw (gsName string )([]byte ,*_a .PdfRectangle ,error ){return _dfa .MarkedDraw (gsName ,nil );}; + +// Copy returns a clone of the path. +func (_gbd Path )Copy ()Path {_ab :=Path {};_ab .Points =append (_ab .Points ,_gbd .Points ...);return _ab ;}; + +// DrawPathWithCreator makes the path with the content creator. +// Adds the PDF commands to draw the path to the creator instance. +func DrawPathWithCreator (path Path ,creator *_db .ContentCreator ){for _cf ,_dba :=range path .Points {if _cf ==0{creator .Add_m (_dba .X ,_dba .Y );}else {creator .Add_l (_dba .X ,_dba .Y );};};}; + +// Line defines a line shape between point 1 (X1,Y1) and point 2 (X2,Y2). The line ending styles can be none (regular line), +// or arrows at either end. The line also has a specified width, color and opacity. +type Line struct{X1 float64 ;Y1 float64 ;X2 float64 ;Y2 float64 ;LineColor _a .PdfColor ;Opacity float64 ;LineWidth float64 ;LineEndingStyle1 LineEndingStyle ;LineEndingStyle2 LineEndingStyle ;LineStyle LineStyle ;}; + +// Draw draws the rectangle. A graphics state can be specified for +// setting additional properties (e.g. opacity). Otherwise pass an empty string +// for the `gsName` parameter. The method returns the content stream as a byte +// array and the bounding box of the shape. +func (_dfag Rectangle )Draw (gsName string )([]byte ,*_a .PdfRectangle ,error ){return _dfag .MarkedDraw (gsName ,nil );}; + +// NewPath returns a new empty path. +func NewPath ()Path {return Path {}}; + +// Length returns the number of points in the path. +func (_ca Path )Length ()int {return len (_ca .Points )}; + +// Draw draws the polyline and marked the content using the specified marked content id.. +// A graphics state name can be specified for setting the polyline properties (e.g. setting the opacity). +// Otherwise leave empty (""). +// +// If mcid is nil, no marked content is added. +// +// Returns the content stream as a byte array and the polyline bounding box. +func (_bdfa Polyline )MarkedDraw (gsName string ,structureInfo *_a .StructureTagInfo )([]byte ,*_a .PdfRectangle ,error ){if _bdfa .LineColor ==nil {_bdfa .LineColor =_a .NewPdfColorDeviceRGB (0,0,0);};_egcb :=NewPath ();for _ ,_eee :=range _bdfa .Points {_egcb =_egcb .AppendPoint (_eee ); +};_egd :=_db .NewContentCreator ();if structureInfo !=nil {_egd .Add_BDC (*_c .MakeName (string (structureInfo .StructureType )),map[string ]_c .PdfObject {"\u004d\u0043\u0049\u0044":_c .MakeInteger (structureInfo .Mcid )});};_egd .Add_q ().SetStrokingColor (_bdfa .LineColor ).Add_w (_bdfa .LineWidth ); +if len (gsName )> 1{_egd .Add_gs (_c .PdfObjectName (gsName ));};DrawPathWithCreator (_egcb ,_egd );_egd .Add_S ();_egd .Add_Q ();if structureInfo !=nil {_egd .Add_EMC ();};return _egd .Bytes (),_egcb .GetBoundingBox ().ToPdfRectangle (),nil ;}; + +// ToPdfRectangle returns the rectangle as a PDF rectangle. +func (_ddbg Rectangle )ToPdfRectangle ()*_a .PdfRectangle {return &_a .PdfRectangle {Llx :_ddbg .X ,Lly :_ddbg .Y ,Urx :_ddbg .X +_ddbg .Width ,Ury :_ddbg .Y +_ddbg .Height };}; + +// AppendCurve appends the specified Bezier curve to the path. +func (_ddf CubicBezierPath )AppendCurve (curve CubicBezierCurve )CubicBezierPath {_ddf .Curves =append (_ddf .Curves ,curve );return _ddf ;};const (LineStyleSolid LineStyle =0;LineStyleDashed LineStyle =1;); + +// GetPolarAngle returns the angle the magnitude of the vector forms with the +// positive X-axis going counterclockwise. +func (_fdaf Vector )GetPolarAngle ()float64 {return _e .Atan2 (_fdaf .Dy ,_fdaf .Dx )}; + +// GetBoundingBox returns the bounding box of the path. +func (_ebb Path )GetBoundingBox ()BoundingBox {_bgc :=BoundingBox {};_dee :=0.0;_ce :=0.0;_be :=0.0;_gae :=0.0;for _gbc ,_acc :=range _ebb .Points {if _gbc ==0{_dee =_acc .X ;_ce =_acc .X ;_be =_acc .Y ;_gae =_acc .Y ;continue ;};if _acc .X < _dee {_dee =_acc .X ; +};if _acc .X > _ce {_ce =_acc .X ;};if _acc .Y < _be {_be =_acc .Y ;};if _acc .Y > _gae {_gae =_acc .Y ;};};_bgc .X =_dee ;_bgc .Y =_be ;_bgc .Width =_ce -_dee ;_bgc .Height =_gae -_be ;return _bgc ;}; + +// GetBoundingBox returns the bounding box of the Bezier path. +func (_dg CubicBezierPath )GetBoundingBox ()Rectangle {_eb :=Rectangle {};_da :=0.0;_fga :=0.0;_cgg :=0.0;_ff :=0.0;for _dda ,_gca :=range _dg .Curves {_ad :=_gca .GetBounds ();if _dda ==0{_da =_ad .Llx ;_fga =_ad .Urx ;_cgg =_ad .Lly ;_ff =_ad .Ury ;continue ; +};if _ad .Llx < _da {_da =_ad .Llx ;};if _ad .Urx > _fga {_fga =_ad .Urx ;};if _ad .Lly < _cgg {_cgg =_ad .Lly ;};if _ad .Ury > _ff {_ff =_ad .Ury ;};};_eb .X =_g .RoundDefault (_da );_eb .Y =_g .RoundDefault (_cgg );_eb .Width =_g .RoundDefault (_fga -_da ); +_eb .Height =_g .RoundDefault (_ff -_cgg );return _eb ;}; + +// BasicLine defines a line between point 1 (X1,Y1) and point 2 (X2,Y2). The line has a specified width, color and opacity. +type BasicLine struct{X1 float64 ;Y1 float64 ;X2 float64 ;Y2 float64 ;LineColor _a .PdfColor ;Opacity float64 ;LineWidth float64 ;LineStyle LineStyle ;DashArray []int64 ;DashPhase int64 ;}; + +// AddOffsetXY adds X,Y offset to all points on a curve. +func (_gc CubicBezierCurve )AddOffsetXY (offX ,offY float64 )CubicBezierCurve {_gc .P0 .X +=offX ;_gc .P1 .X +=offX ;_gc .P2 .X +=offX ;_gc .P3 .X +=offX ;_gc .P0 .Y +=offY ;_gc .P1 .Y +=offY ;_gc .P2 .Y +=offY ;_gc .P3 .Y +=offY ;return _gc ;}; + +// Path consists of straight line connections between each point defined in an array of points. +type Path struct{Points []Point ;}; + +// LineEndingStyle defines the line ending style for lines. +// The currently supported line ending styles are None, Arrow (ClosedArrow) and Butt. +type LineEndingStyle int ; + +// LineStyle refers to how the line will be created. +type LineStyle int ; + +// CurvePolygon is a multi-point shape with rings containing curves that can be +// drawn to a PDF content stream. +type CurvePolygon struct{Rings [][]CubicBezierCurve ;FillEnabled bool ;FillColor _a .PdfColor ;BorderEnabled bool ;BorderColor _a .PdfColor ;BorderWidth float64 ;}; + +// Add adds the specified vector to the current one and returns the result. +func (_cgf Vector )Add (other Vector )Vector {_cgf .Dx +=other .Dx ;_cgf .Dy +=other .Dy ;return _cgf }; + +// PolyBezierCurve represents a composite curve that is the result of +// joining multiple cubic Bezier curves. +type PolyBezierCurve struct{Curves []CubicBezierCurve ;BorderWidth float64 ;BorderColor _a .PdfColor ;FillEnabled bool ;FillColor _a .PdfColor ;}; + +// Draw draws the polyline. A graphics state name can be specified for +// setting the polyline properties (e.g. setting the opacity). Otherwise leave +// empty (""). Returns the content stream as a byte array and the polyline +// bounding box. +func (_ffd Polyline )Draw (gsName string )([]byte ,*_a .PdfRectangle ,error ){return _ffd .MarkedDraw (gsName ,nil );}; + +// DrawBezierPathWithCreator makes the bezier path with the content creator. +// Adds the PDF commands to draw the path to the creator instance. +func DrawBezierPathWithCreator (bpath CubicBezierPath ,creator *_db .ContentCreator ){for _cff ,_bge :=range bpath .Curves {if _cff ==0{creator .Add_m (_bge .P0 .X ,_bge .P0 .Y );};creator .Add_c (_bge .P1 .X ,_bge .P1 .Y ,_bge .P2 .X ,_bge .P2 .Y ,_bge .P3 .X ,_bge .P3 .Y ); +};}; + +// BoundingBox represents the smallest rectangular area that encapsulates an object. +type BoundingBox struct{X float64 ;Y float64 ;Width float64 ;Height float64 ;}; + +// NewVectorBetween returns a new vector with the direction specified by +// the subtraction of point a from point b (b-a). +func NewVectorBetween (a Point ,b Point )Vector {_eceb :=Vector {};_eceb .Dx =b .X -a .X ;_eceb .Dy =b .Y -a .Y ;return _eceb ;}; + +// Draw draws the composite curve polygon and marked the content using the specified marked content id. +// A graphics state name can be specified for setting the curve properties (e.g. setting the opacity). +// Otherwise leave empty (""). +// +// If mcid is nil, no marked content is added. +// +// Returns the content stream as a byte array and the bounding box of the polygon. +func (_fa CurvePolygon )MarkedDraw (gsName string ,structureInfo *_a .StructureTagInfo )([]byte ,*_a .PdfRectangle ,error ){_bcd :=_db .NewContentCreator ();if structureInfo !=nil {_bcd .Add_BDC (*_c .MakeName (string (structureInfo .StructureType )),map[string ]_c .PdfObject {"\u004d\u0043\u0049\u0044":_c .MakeInteger (structureInfo .Mcid )}); +};_bcd .Add_q ();_fa .FillEnabled =_fa .FillEnabled &&_fa .FillColor !=nil ;if _fa .FillEnabled {_bcd .SetNonStrokingColor (_fa .FillColor );};_fa .BorderEnabled =_fa .BorderEnabled &&_fa .BorderColor !=nil ;if _fa .BorderEnabled {_bcd .SetStrokingColor (_fa .BorderColor ); +_bcd .Add_w (_fa .BorderWidth );};if len (gsName )> 1{_bcd .Add_gs (_c .PdfObjectName (gsName ));};_adg :=NewCubicBezierPath ();for _ ,_ebgf :=range _fa .Rings {for _afg ,_cab :=range _ebgf {if _afg ==0{_bcd .Add_m (_cab .P0 .X ,_cab .P0 .Y );}else {_bcd .Add_l (_cab .P0 .X ,_cab .P0 .Y ); +};_bcd .Add_c (_cab .P1 .X ,_cab .P1 .Y ,_cab .P2 .X ,_cab .P2 .Y ,_cab .P3 .X ,_cab .P3 .Y );_adg =_adg .AppendCurve (_cab );};_bcd .Add_h ();};if _fa .FillEnabled &&_fa .BorderEnabled {_bcd .Add_B ();}else if _fa .FillEnabled {_bcd .Add_f ();}else if _fa .BorderEnabled {_bcd .Add_S (); +};_bcd .Add_Q ();if structureInfo !=nil {_bcd .Add_EMC ();};return _bcd .Bytes (),_adg .GetBoundingBox ().ToPdfRectangle (),nil ;}; + +// CubicBezierCurve is defined by: +// R(t) = P0*(1-t)^3 + P1*3*t*(1-t)^2 + P2*3*t^2*(1-t) + P3*t^3 +// where P0 is the current point, P1, P2 control points and P3 the final point. +type CubicBezierCurve struct{P0 Point ;P1 Point ;P2 Point ;P3 Point ;}; + +// Draw draws the rectangle and marked the content using the specified marked content id. +// A graphics state can be specified for setting additional properties (e.g. opacity). +// Otherwise pass an empty string for the `gsName` parameter. +// +// If `mcid` is nil, no marked content is added. +// +// The method returns the content stream as a byte array and the bounding box of the shape. +func (_cdd Rectangle )MarkedDraw (gsName string ,structureInfo *_a .StructureTagInfo )([]byte ,*_a .PdfRectangle ,error ){_dgb :=_db .NewContentCreator ();if structureInfo !=nil {_dgb .Add_BDC (*_c .MakeName (string (structureInfo .StructureType )),map[string ]_c .PdfObject {"\u004d\u0043\u0049\u0044":_c .MakeInteger (structureInfo .Mcid )}); +};_dgb .Add_q ();if _cdd .FillEnabled {_dgb .SetNonStrokingColor (_cdd .FillColor );};if _cdd .BorderEnabled {_dgb .SetStrokingColor (_cdd .BorderColor );_dgb .Add_w (_cdd .BorderWidth );};if len (gsName )> 1{_dgb .Add_gs (_c .PdfObjectName (gsName )); +};var (_fda ,_dae =_cdd .X ,_cdd .Y ;_dgf ,_cddd =_cdd .Width ,_cdd .Height ;_daf =_e .Abs (_cdd .BorderRadiusTopLeft );_aba =_e .Abs (_cdd .BorderRadiusTopRight );_gee =_e .Abs (_cdd .BorderRadiusBottomLeft );_dea =_e .Abs (_cdd .BorderRadiusBottomRight ); +_ea =0.4477;);_bdf :=Path {Points :[]Point {{X :_fda +_dgf -_dea ,Y :_dae },{X :_fda +_dgf ,Y :_dae +_cddd -_aba },{X :_fda +_daf ,Y :_dae +_cddd },{X :_fda ,Y :_dae +_gee }}};_cbb :=[][7]float64 {{_dea ,_fda +_dgf -_dea *_ea ,_dae ,_fda +_dgf ,_dae +_dea *_ea ,_fda +_dgf ,_dae +_dea },{_aba ,_fda +_dgf ,_dae +_cddd -_aba *_ea ,_fda +_dgf -_aba *_ea ,_dae +_cddd ,_fda +_dgf -_aba ,_dae +_cddd },{_daf ,_fda +_daf *_ea ,_dae +_cddd ,_fda ,_dae +_cddd -_daf *_ea ,_fda ,_dae +_cddd -_daf },{_gee ,_fda ,_dae +_gee *_ea ,_fda +_gee *_ea ,_dae ,_fda +_gee ,_dae }}; +_dgb .Add_m (_fda +_gee ,_dae );for _aec :=0;_aec < 4;_aec ++{_cdg :=_bdf .Points [_aec ];_dgb .Add_l (_cdg .X ,_cdg .Y );_geg :=_cbb [_aec ];if _ecg :=_geg [0];_ecg !=0{_dgb .Add_c (_geg [1],_geg [2],_geg [3],_geg [4],_geg [5],_geg [6]);};};_dgb .Add_h (); +if _cdd .FillEnabled &&_cdd .BorderEnabled {_dgb .Add_B ();}else if _cdd .FillEnabled {_dgb .Add_f ();}else if _cdd .BorderEnabled {_dgb .Add_S ();};_dgb .Add_Q ();if structureInfo !=nil {_dgb .Add_EMC ();};return _dgb .Bytes (),_bdf .GetBoundingBox ().ToPdfRectangle (),nil ; +}; + +// Copy returns a clone of the Bezier path. +func (_aa CubicBezierPath )Copy ()CubicBezierPath {_gd :=CubicBezierPath {};_gd .Curves =append (_gd .Curves ,_aa .Curves ...);return _gd ;}; + +// Draw draws the line to PDF contentstream. Generates the content stream which can be used in page contents or +// appearance stream of annotation. Returns the stream content, XForm bounding box (local), bounding box and an error +// if one occurred. +func (_ggg Line )Draw (gsName string )([]byte ,*_a .PdfRectangle ,error ){_bcb ,_afge :=_ggg .X1 ,_ggg .X2 ;_fff ,_gf :=_ggg .Y1 ,_ggg .Y2 ;_aaa :=_gf -_fff ;_daa :=_afge -_bcb ;_gfc :=_e .Atan2 (_aaa ,_daa );L :=_e .Sqrt (_e .Pow (_daa ,2.0)+_e .Pow (_aaa ,2.0)); +_abf :=_ggg .LineWidth ;_dgg :=_e .Pi ;_bgd :=1.0;if _daa < 0{_bgd *=-1.0;};if _aaa < 0{_bgd *=-1.0;};VsX :=_bgd *(-_abf /2*_e .Cos (_gfc +_dgg /2));VsY :=_bgd *(-_abf /2*_e .Sin (_gfc +_dgg /2)+_abf *_e .Sin (_gfc +_dgg /2));V1X :=VsX +_abf /2*_e .Cos (_gfc +_dgg /2); +V1Y :=VsY +_abf /2*_e .Sin (_gfc +_dgg /2);V2X :=VsX +_abf /2*_e .Cos (_gfc +_dgg /2)+L *_e .Cos (_gfc );V2Y :=VsY +_abf /2*_e .Sin (_gfc +_dgg /2)+L *_e .Sin (_gfc );V3X :=VsX +_abf /2*_e .Cos (_gfc +_dgg /2)+L *_e .Cos (_gfc )+_abf *_e .Cos (_gfc -_dgg /2); +V3Y :=VsY +_abf /2*_e .Sin (_gfc +_dgg /2)+L *_e .Sin (_gfc )+_abf *_e .Sin (_gfc -_dgg /2);V4X :=VsX +_abf /2*_e .Cos (_gfc -_dgg /2);V4Y :=VsY +_abf /2*_e .Sin (_gfc -_dgg /2);_dfac :=NewPath ();_dfac =_dfac .AppendPoint (NewPoint (V1X ,V1Y ));_dfac =_dfac .AppendPoint (NewPoint (V2X ,V2Y )); +_dfac =_dfac .AppendPoint (NewPoint (V3X ,V3Y ));_dfac =_dfac .AppendPoint (NewPoint (V4X ,V4Y ));_gdge :=_ggg .LineEndingStyle1 ;_cea :=_ggg .LineEndingStyle2 ;_bfc :=3*_abf ;_bcc :=3*_abf ;_ggb :=(_bcc -_abf )/2;if _cea ==LineEndingStyleArrow {_ceg :=_dfac .GetPointNumber (2); +_age :=NewVectorPolar (_bfc ,_gfc +_dgg );_bb :=_ceg .AddVector (_age );_gacb :=NewVectorPolar (_bcc /2,_gfc +_dgg /2);_dca :=NewVectorPolar (_bfc ,_gfc );_dfc :=NewVectorPolar (_ggb ,_gfc +_dgg /2);_ece :=_bb .AddVector (_dfc );_abfe :=_dca .Add (_gacb .Flip ()); +_egf :=_ece .AddVector (_abfe );_dag :=_gacb .Scale (2).Flip ().Add (_abfe .Flip ());_bee :=_egf .AddVector (_dag );_cbbd :=_bb .AddVector (NewVectorPolar (_abf ,_gfc -_dgg /2));_edb :=NewPath ();_edb =_edb .AppendPoint (_dfac .GetPointNumber (1));_edb =_edb .AppendPoint (_bb ); +_edb =_edb .AppendPoint (_ece );_edb =_edb .AppendPoint (_egf );_edb =_edb .AppendPoint (_bee );_edb =_edb .AppendPoint (_cbbd );_edb =_edb .AppendPoint (_dfac .GetPointNumber (4));_dfac =_edb ;};if _gdge ==LineEndingStyleArrow {_bea :=_dfac .GetPointNumber (1); +_bde :=_dfac .GetPointNumber (_dfac .Length ());_gda :=NewVectorPolar (_abf /2,_gfc +_dgg +_dgg /2);_dfaa :=_bea .AddVector (_gda );_adbb :=NewVectorPolar (_bfc ,_gfc ).Add (NewVectorPolar (_bcc /2,_gfc +_dgg /2));_ee :=_dfaa .AddVector (_adbb );_dad :=NewVectorPolar (_ggb ,_gfc -_dgg /2); +_fce :=_ee .AddVector (_dad );_ecf :=NewVectorPolar (_bfc ,_gfc );_ecd :=_bde .AddVector (_ecf );_bda :=NewVectorPolar (_ggb ,_gfc +_dgg +_dgg /2);_cee :=_ecd .AddVector (_bda );_eab :=_dfaa ;_gcg :=NewPath ();_gcg =_gcg .AppendPoint (_dfaa );_gcg =_gcg .AppendPoint (_ee ); +_gcg =_gcg .AppendPoint (_fce );for _ ,_cbbg :=range _dfac .Points [1:len (_dfac .Points )-1]{_gcg =_gcg .AppendPoint (_cbbg );};_gcg =_gcg .AppendPoint (_ecd );_gcg =_gcg .AppendPoint (_cee );_gcg =_gcg .AppendPoint (_eab );_dfac =_gcg ;};_ebe :=_db .NewContentCreator (); +_ebe .Add_q ().SetNonStrokingColor (_ggg .LineColor );if len (gsName )> 1{_ebe .Add_gs (_c .PdfObjectName (gsName ));};_dfac =_dfac .Offset (_ggg .X1 ,_ggg .Y1 );_agef :=_dfac .GetBoundingBox ();DrawPathWithCreator (_dfac ,_ebe );if _ggg .LineStyle ==LineStyleDashed {_ebe .Add_d ([]int64 {1,1},0).Add_S ().Add_f ().Add_Q (); +}else {_ebe .Add_f ().Add_Q ();};return _ebe .Bytes (),_agef .ToPdfRectangle (),nil ;}; + +// Add shifts the coordinates of the point with dx, dy and returns the result. +func (_adb Point )Add (dx ,dy float64 )Point {_adb .X +=dx ;_adb .Y +=dy ;return _adb }; + +// Point represents a two-dimensional point. +type Point struct{X float64 ;Y float64 ;}; + +// Rotate rotates the vector by the specified angle. +func (_dbe Vector )Rotate (phi float64 )Vector {_baa :=_dbe .Magnitude ();_fbb :=_dbe .GetPolarAngle ();return NewVectorPolar (_baa ,_fbb +phi );}; + +// Flip changes the sign of the vector: -vector. +func (_fee Vector )Flip ()Vector {_cbag :=_fee .Magnitude ();_egcd :=_fee .GetPolarAngle ();_fee .Dx =_cbag *_e .Cos (_egcd +_e .Pi );_fee .Dy =_cbag *_e .Sin (_egcd +_e .Pi );return _fee ;}; + +// NewCubicBezierPath returns a new empty cubic Bezier path. +func NewCubicBezierPath ()CubicBezierPath {_af :=CubicBezierPath {};_af .Curves =[]CubicBezierCurve {};return _af ;}; + +// Draw draws the circle and marked the content using the specified marked content id. +// Can specify a graphics state (gsName) for setting opacity etc. Otherwise leave empty (""). +// +// If mcid is nil, no marked content is added. +// +// Returns the content stream as a byte array, the bounding box and an error on failure. +func (_deef Circle )MarkedDraw (gsName string ,structureInfo *_a .StructureTagInfo )([]byte ,*_a .PdfRectangle ,error ){_abe :=_deef .Width /2;_aed :=_deef .Height /2;if _deef .BorderEnabled {_abe -=_deef .BorderWidth /2;_aed -=_deef .BorderWidth /2;}; +_ag :=0.551784;_aegc :=_abe *_ag ;_cc :=_aed *_ag ;_fcf :=NewCubicBezierPath ();_fcf =_fcf .AppendCurve (NewCubicBezierCurve (-_abe ,0,-_abe ,_cc ,-_aegc ,_aed ,0,_aed ));_fcf =_fcf .AppendCurve (NewCubicBezierCurve (0,_aed ,_aegc ,_aed ,_abe ,_cc ,_abe ,0)); +_fcf =_fcf .AppendCurve (NewCubicBezierCurve (_abe ,0,_abe ,-_cc ,_aegc ,-_aed ,0,-_aed ));_fcf =_fcf .AppendCurve (NewCubicBezierCurve (0,-_aed ,-_aegc ,-_aed ,-_abe ,-_cc ,-_abe ,0));_fcf =_fcf .Offset (_abe ,_aed );if _deef .BorderEnabled {_fcf =_fcf .Offset (_deef .BorderWidth /2,_deef .BorderWidth /2); +};if _deef .X !=0||_deef .Y !=0{_fcf =_fcf .Offset (_deef .X ,_deef .Y );};_ada :=_db .NewContentCreator ();if structureInfo !=nil {_ada .Add_BDC (*_c .MakeName (string (structureInfo .StructureType )),map[string ]_c .PdfObject {"\u004d\u0043\u0049\u0044":_c .MakeInteger (structureInfo .Mcid )}); +};_ada .Add_q ();if _deef .FillEnabled {_ada .SetNonStrokingColor (_deef .FillColor );};if _deef .BorderEnabled {_ada .SetStrokingColor (_deef .BorderColor );_ada .Add_w (_deef .BorderWidth );};if len (gsName )> 1{_ada .Add_gs (_c .PdfObjectName (gsName )); +};DrawBezierPathWithCreator (_fcf ,_ada );_ada .Add_h ();if _deef .FillEnabled &&_deef .BorderEnabled {_ada .Add_B ();}else if _deef .FillEnabled {_ada .Add_f ();}else if _deef .BorderEnabled {_ada .Add_S ();};_ada .Add_Q ();if structureInfo !=nil {_ada .Add_EMC (); +};_dc :=_fcf .GetBoundingBox ();if _deef .BorderEnabled {_dc .Height +=_deef .BorderWidth ;_dc .Width +=_deef .BorderWidth ;_dc .X -=_deef .BorderWidth /2;_dc .Y -=_deef .BorderWidth /2;};return _ada .Bytes (),_dc .ToPdfRectangle (),nil ;}; + +// RemovePoint removes the point at the index specified by number from the +// path. The index is 1-based. +func (_gab Path )RemovePoint (number int )Path {if number < 1||number > len (_gab .Points ){return _gab ;};_ed :=number -1;_gab .Points =append (_gab .Points [:_ed ],_gab .Points [_ed +1:]...);return _gab ;}; + +// ToPdfRectangle returns the bounding box as a PDF rectangle. +func (_gac BoundingBox )ToPdfRectangle ()*_a .PdfRectangle {return &_a .PdfRectangle {Llx :_gac .X ,Lly :_gac .Y ,Urx :_gac .X +_gac .Width ,Ury :_gac .Y +_gac .Height };}; + +// Offset shifts the path with the specified offsets. +func (_bd Path )Offset (offX ,offY float64 )Path {for _bf ,_fde :=range _bd .Points {_bd .Points [_bf ]=_fde .Add (offX ,offY );};return _bd ;}; + +// NewVector returns a new vector with the direction specified by dx and dy. +func NewVector (dx ,dy float64 )Vector {_eced :=Vector {};_eced .Dx =dx ;_eced .Dy =dy ;return _eced }; + +// CubicBezierPath represents a collection of cubic Bezier curves. +type CubicBezierPath struct{Curves []CubicBezierCurve ;}; + +// Polyline defines a slice of points that are connected as straight lines. +type Polyline struct{Points []Point ;LineColor _a .PdfColor ;LineWidth float64 ;}; + +// Draw draws the composite Bezier curve and marked the content using the specified marked content id. +// A graphics state name can be specified for setting the curve properties (e.g. setting the opacity). +// Otherwise leave empty (""). +// +// If mcid is nil, no marked content is added. +// +// Returns the content stream as a byte array and the curve bounding box. +func (_cga PolyBezierCurve )MarkedDraw (gsName string ,structureInfo *_a .StructureTagInfo )([]byte ,*_a .PdfRectangle ,error ){if _cga .BorderColor ==nil {_cga .BorderColor =_a .NewPdfColorDeviceRGB (0,0,0);};_aga :=NewCubicBezierPath ();for _ ,_eg :=range _cga .Curves {_aga =_aga .AppendCurve (_eg ); +};_ddb :=_db .NewContentCreator ();if structureInfo !=nil {_ddb .Add_BDC (*_c .MakeName (string (structureInfo .StructureType )),map[string ]_c .PdfObject {"\u004d\u0043\u0049\u0044":_c .MakeInteger (structureInfo .Mcid )});};_ddb .Add_q ();_cga .FillEnabled =_cga .FillEnabled &&_cga .FillColor !=nil ; +if _cga .FillEnabled {_ddb .SetNonStrokingColor (_cga .FillColor );};_ddb .SetStrokingColor (_cga .BorderColor );_ddb .Add_w (_cga .BorderWidth );if len (gsName )> 1{_ddb .Add_gs (_c .PdfObjectName (gsName ));};for _cba ,_bab :=range _aga .Curves {if _cba ==0{_ddb .Add_m (_bab .P0 .X ,_bab .P0 .Y ); +}else {_ddb .Add_l (_bab .P0 .X ,_bab .P0 .Y );};_ddb .Add_c (_bab .P1 .X ,_bab .P1 .Y ,_bab .P2 .X ,_bab .P2 .Y ,_bab .P3 .X ,_bab .P3 .Y );};if _cga .FillEnabled {_ddb .Add_h ();_ddb .Add_B ();}else {_ddb .Add_S ();};_ddb .Add_Q ();if structureInfo !=nil {_ddb .Add_EMC (); +};return _ddb .Bytes (),_aga .GetBoundingBox ().ToPdfRectangle (),nil ;}; + +// Offset shifts the Bezier path with the specified offsets. +func (_ba CubicBezierPath )Offset (offX ,offY float64 )CubicBezierPath {for _cg ,_ga :=range _ba .Curves {_ba .Curves [_cg ]=_ga .AddOffsetXY (offX ,offY );};return _ba ;}; + +// NewPoint returns a new point with the coordinates x, y. +func NewPoint (x ,y float64 )Point {return Point {X :x ,Y :y }}; + +// Draw draws the circle. Can specify a graphics state (gsName) for setting opacity etc. Otherwise leave empty (""). +// Returns the content stream as a byte array, the bounding box and an error on failure. +func (_gdg Circle )Draw (gsName string )([]byte ,*_a .PdfRectangle ,error ){return _gdg .MarkedDraw (gsName ,nil );}; + +// AddVector adds vector to a point. +func (_ec Point )AddVector (v Vector )Point {_ec .X +=v .Dx ;_ec .Y +=v .Dy ;return _ec }; + +// Scale scales the vector by the specified factor. +func (_eae Vector )Scale (factor float64 )Vector {_bccg :=_eae .Magnitude ();_cgaf :=_eae .GetPolarAngle ();_eae .Dx =factor *_bccg *_e .Cos (_cgaf );_eae .Dy =factor *_bccg *_e .Sin (_cgaf );return _eae ;}; + +// Draw draws the composite curve polygon. A graphics state name can be +// specified for setting the curve properties (e.g. setting the opacity). +// Otherwise leave empty (""). Returns the content stream as a byte array +// and the bounding box of the polygon. +func (_gecg CurvePolygon )Draw (gsName string )([]byte ,*_a .PdfRectangle ,error ){return _gecg .MarkedDraw (gsName ,nil );}; + +// Magnitude returns the magnitude of the vector. +func (_dac Vector )Magnitude ()float64 {return _e .Sqrt (_e .Pow (_dac .Dx ,2.0)+_e .Pow (_dac .Dy ,2.0))}; + +// FlipY flips the sign of the Dy component of the vector. +func (_fcc Vector )FlipY ()Vector {_fcc .Dy =-_fcc .Dy ;return _fcc }; + +// Rectangle is a shape with a specified Width and Height and a lower left corner at (X,Y) that can be +// drawn to a PDF content stream. The rectangle can optionally have a border and a filling color. +// The Width/Height includes the border (if any specified), i.e. is positioned inside. +type Rectangle struct{ + +// Position and size properties. +X float64 ;Y float64 ;Width float64 ;Height float64 ; + +// Fill properties. +FillEnabled bool ;FillColor _a .PdfColor ; + +// Border properties. +BorderEnabled bool ;BorderColor _a .PdfColor ;BorderWidth float64 ;BorderRadiusTopLeft float64 ;BorderRadiusTopRight float64 ;BorderRadiusBottomLeft float64 ;BorderRadiusBottomRight float64 ; + +// Shape opacity (0-1 interval). +Opacity float64 ;}; + +// Rotate returns a new Point at `p` rotated by `theta` degrees. +func (_ge Point )Rotate (theta float64 )Point {_aef :=_f .NewPoint (_ge .X ,_ge .Y ).Rotate (theta );return NewPoint (_aef .X ,_aef .Y );}; + +// NewVectorPolar returns a new vector calculated from the specified +// magnitude and angle. +func NewVectorPolar (length float64 ,theta float64 )Vector {_ffe :=Vector {};_ffe .Dx =length *_e .Cos (theta );_ffe .Dy =length *_e .Sin (theta );return _ffe ;}; + +// Draw draws the basic line to PDF and marked the content using the specified marked content id. +// Generates the content stream which can be used in page contents or appearance stream of annotation. +// +// If mcid is nil, no marked content is added. +// +// Returns the stream content, XForm bounding box (local), bounding box and an error if one occurred. +func (_cge BasicLine )MarkedDraw (gsName string ,structureInfo *_a .StructureTagInfo )([]byte ,*_a .PdfRectangle ,error ){_egc :=NewPath ();_egc =_egc .AppendPoint (NewPoint (_cge .X1 ,_cge .Y1 ));_egc =_egc .AppendPoint (NewPoint (_cge .X2 ,_cge .Y2 )); +_agf :=_db .NewContentCreator ();if structureInfo !=nil {_agf .Add_BDC (*_c .MakeName (string (structureInfo .StructureType )),map[string ]_c .PdfObject {"\u004d\u0043\u0049\u0044":_c .MakeInteger (structureInfo .Mcid )});};_agf .Add_q ().Add_w (_cge .LineWidth ).SetStrokingColor (_cge .LineColor ); +if _cge .LineStyle ==LineStyleDashed {if _cge .DashArray ==nil {_cge .DashArray =[]int64 {1,1};};_agf .Add_d (_cge .DashArray ,_cge .DashPhase );};if len (gsName )> 1{_agf .Add_gs (_c .PdfObjectName (gsName ));};DrawPathWithCreator (_egc ,_agf );_agf .Add_S ().Add_Q (); +if structureInfo !=nil {_agf .Add_EMC ();};return _agf .Bytes (),_egc .GetBoundingBox ().ToPdfRectangle (),nil ;}; + +// Draw draws the basic line to PDF. Generates the content stream which can be used in page contents or appearance +// stream of annotation. Returns the stream content, XForm bounding box (local), bounding box and an error if +// one occurred. +func (_ebbd BasicLine )Draw (gsName string )([]byte ,*_a .PdfRectangle ,error ){return _ebbd .MarkedDraw (gsName ,nil );}; + +// FlipX flips the sign of the Dx component of the vector. +func (_bff Vector )FlipX ()Vector {_bff .Dx =-_bff .Dx ;return _bff }; + +// Vector represents a two-dimensional vector. +type Vector struct{Dx float64 ;Dy float64 ;};const (LineEndingStyleNone LineEndingStyle =0;LineEndingStyleArrow LineEndingStyle =1;LineEndingStyleButt LineEndingStyle =2;);func (_df Point )String ()string {return _dd .Sprintf ("(\u0025\u002e\u0031\u0066\u002c\u0025\u002e\u0031\u0066\u0029",_df .X ,_df .Y ); +}; + +// AppendPoint adds the specified point to the path. +func (_gg Path )AppendPoint (point Point )Path {_gg .Points =append (_gg .Points ,point );return _gg }; + +// Circle represents a circle shape with fill and border properties that can be drawn to a PDF content stream. +type Circle struct{X float64 ;Y float64 ;Width float64 ;Height float64 ;FillEnabled bool ;FillColor _a .PdfColor ;BorderEnabled bool ;BorderWidth float64 ;BorderColor _a .PdfColor ;Opacity float64 ;}; \ No newline at end of file diff --git a/unipdf/core/core.go b/unipdf/core/core.go new file mode 100644 index 0000000..16a8e5f --- /dev/null +++ b/unipdf/core/core.go @@ -0,0 +1,1935 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package core defines and implements the primitive PDF object types in golang, and provides functionality +// for parsing those from a PDF file stream. This includes I/O handling, cross references, repairs, encryption, +// encoding and other core capabilities. +package core ;import (_eb "bufio";_d "bytes";_bea "compress/lzw";_f "compress/zlib";_cb "crypto/md5";_gg "crypto/rand";_c "encoding/hex";_a "errors";_ec "fmt";_cbg "github.com/unidoc/unipdf/v4/common";_db "github.com/unidoc/unipdf/v4/core/security";_bg "github.com/unidoc/unipdf/v4/core/security/crypt"; +_bed "github.com/unidoc/unipdf/v4/internal/ccittfax";_bce "github.com/unidoc/unipdf/v4/internal/imageutil";_bb "github.com/unidoc/unipdf/v4/internal/jbig2";_fe "github.com/unidoc/unipdf/v4/internal/jbig2/bitmap";_gge "github.com/unidoc/unipdf/v4/internal/jbig2/decoder"; +_fed "github.com/unidoc/unipdf/v4/internal/jbig2/document";_geg "github.com/unidoc/unipdf/v4/internal/jbig2/errors";_ed "github.com/unidoc/unipdf/v4/internal/precision";_ga "github.com/unidoc/unipdf/v4/internal/strutils";_fg "golang.org/x/image/tiff/lzw"; +_ce "golang.org/x/text/unicode/bidi";_cbf "golang.org/x/xerrors";_bc "image";_be "image/color";_gc "image/jpeg";_de "io";_ge "os";_da "reflect";_ee "regexp";_dc "sort";_b "strconv";_cg "strings";_ea "sync";_gf "time";_e "unicode";);func _gaac (_bcdca PdfObject ,_fcca int )PdfObject {if _fcca > _dbgcd {_cbg .Log .Error ("\u0054\u0072ac\u0065\u0020\u0064e\u0070\u0074\u0068\u0020lev\u0065l \u0062\u0065\u0079\u006f\u006e\u0064\u0020%d\u0020\u002d\u0020\u0065\u0072\u0072\u006fr\u0021",_dbgcd ); +return MakeNull ();};switch _edec :=_bcdca .(type ){case *PdfIndirectObject :_bcdca =_gaac ((*_edec ).PdfObject ,_fcca +1);case *PdfObjectArray :for _febad ,_becg :=range (*_edec )._gdgb {(*_edec )._gdgb [_febad ]=_gaac (_becg ,_fcca +1);};case *PdfObjectDictionary :for _ddbg ,_abda :=range (*_edec )._cdab {(*_edec )._cdab [_ddbg ]=_gaac (_abda ,_fcca +1); +};_dc .Slice ((*_edec )._ggegg ,func (_fffb ,_bbfcb int )bool {return (*_edec )._ggegg [_fffb ]< (*_edec )._ggegg [_bbfcb ]});};return _bcdca ;};func _eaaa (_gdbe *PdfObjectStream ,_faa *PdfObjectDictionary )(*CCITTFaxEncoder ,error ){_fccc :=NewCCITTFaxEncoder (); +_cbc :=_gdbe .PdfObjectDictionary ;if _cbc ==nil {return _fccc ,nil ;};if _faa ==nil {_cfdd :=TraceToDirectObject (_cbc .Get ("D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073"));if _cfdd !=nil {switch _bbdf :=_cfdd .(type ){case *PdfObjectDictionary :_faa =_bbdf ; +case *PdfObjectArray :if _bbdf .Len ()==1{if _acbb ,_ddcc :=GetDict (_bbdf .Get (0));_ddcc {_faa =_acbb ;};};default:_cbg .Log .Error ("\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073\u0020\u006e\u006f\u0074 \u0061 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0025\u0023\u0076",_cfdd ); +return nil ,_a .New ("\u0069\u006e\u0076\u0061li\u0064\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073");};};if _faa ==nil {_cbg .Log .Error ("\u0044\u0065c\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064 %\u0023\u0076",_cfdd ); +return nil ,_a .New ("\u0069\u006e\u0076\u0061li\u0064\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073");};};if _cgggc ,_cfda :=GetNumberAsInt64 (_faa .Get ("\u004b"));_cfda ==nil {_fccc .K =int (_cgggc );};if _edegg ,_ccab :=GetNumberAsInt64 (_faa .Get ("\u0043o\u006c\u0075\u006d\u006e\u0073")); +_ccab ==nil {_fccc .Columns =int (_edegg );}else {_fccc .Columns =1728;};if _gbgb ,_gdda :=GetNumberAsInt64 (_faa .Get ("\u0042\u006c\u0061\u0063\u006b\u0049\u0073\u0031"));_gdda ==nil {_fccc .BlackIs1 =_gbgb > 0;}else {if _acag ,_fbga :=GetBoolVal (_faa .Get ("\u0042\u006c\u0061\u0063\u006b\u0049\u0073\u0031")); +_fbga {_fccc .BlackIs1 =_acag ;}else {if _ggffd ,_fgb :=GetArray (_faa .Get ("\u0044\u0065\u0063\u006f\u0064\u0065"));_fgb {_gcag ,_dade :=_ggffd .ToIntegerArray ();if _dade ==nil {_fccc .BlackIs1 =_gcag [0]==1&&_gcag [1]==0;};};};};if _cced ,_ddad :=GetNumberAsInt64 (_faa .Get ("\u0045\u006ec\u006f\u0064\u0065d\u0042\u0079\u0074\u0065\u0041\u006c\u0069\u0067\u006e")); +_ddad ==nil {_fccc .EncodedByteAlign =_cced > 0;}else {if _bagd ,_ggdb :=GetBoolVal (_faa .Get ("\u0045\u006ec\u006f\u0064\u0065d\u0042\u0079\u0074\u0065\u0041\u006c\u0069\u0067\u006e"));_ggdb {_fccc .EncodedByteAlign =_bagd ;};};if _fegb ,_fedb :=GetNumberAsInt64 (_faa .Get ("\u0045n\u0064\u004f\u0066\u004c\u0069\u006ee")); +_fedb ==nil {_fccc .EndOfLine =_fegb > 0;}else {if _fbddd ,_aaefc :=GetBoolVal (_faa .Get ("\u0045n\u0064\u004f\u0066\u004c\u0069\u006ee"));_aaefc {_fccc .EndOfLine =_fbddd ;};};if _aedf ,_ggcb :=GetNumberAsInt64 (_faa .Get ("\u0052\u006f\u0077\u0073")); +_ggcb ==nil {_fccc .Rows =int (_aedf );};_fccc .EndOfBlock =true ;if _agfa ,_bgdf :=GetNumberAsInt64 (_faa .Get ("\u0045\u006e\u0064\u004f\u0066\u0042\u006c\u006f\u0063\u006b"));_bgdf ==nil {_fccc .EndOfBlock =_agfa > 0;}else {if _egdc ,_eabd :=GetBoolVal (_faa .Get ("\u0045\u006e\u0064\u004f\u0066\u0042\u006c\u006f\u0063\u006b")); +_eabd {_fccc .EndOfBlock =_egdc ;};};if _daed ,_addgd :=GetNumberAsInt64 (_faa .Get ("\u0044\u0061\u006d\u0061ge\u0064\u0052\u006f\u0077\u0073\u0042\u0065\u0066\u006f\u0072\u0065\u0045\u0072\u0072o\u0072"));_addgd !=nil {_fccc .DamagedRowsBeforeError =int (_daed ); +};_cbg .Log .Trace ("\u0064\u0065\u0063\u006f\u0064\u0065\u0020\u0070\u0061\u0072\u0061\u006ds\u003a\u0020\u0025\u0073",_faa .String ());return _fccc ,nil ;}; + +// Seek implementation of Seek interface. +func (_cacf *limitedReadSeeker )Seek (offset int64 ,whence int )(int64 ,error ){var _dabc int64 ;switch whence {case _de .SeekStart :_dabc =offset ;case _de .SeekCurrent :_dgegc ,_agab :=_cacf ._bbdbf .Seek (0,_de .SeekCurrent );if _agab !=nil {return 0,_agab ; +};_dabc =_dgegc +offset ;case _de .SeekEnd :_dabc =_cacf ._cede +offset ;};if _fcge :=_cacf .getError (_dabc );_fcge !=nil {return 0,_fcge ;};if _ ,_cacc :=_cacf ._bbdbf .Seek (_dabc ,_de .SeekStart );_cacc !=nil {return 0,_cacc ;};return _dabc ,nil ;}; +func (_fbbd *FlateEncoder )postDecodePredict (_eddeb []byte )([]byte ,error ){if _fbbd .Predictor > 1{if _fbbd .Predictor ==2{_cbg .Log .Trace ("\u0054\u0069\u0066\u0066\u0020\u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067");_cbg .Log .Trace ("\u0043\u006f\u006c\u006f\u0072\u0073\u003a\u0020\u0025\u0064",_fbbd .Colors ); +_acde :=_fbbd .Columns *_fbbd .Colors ;if _acde < 1{return []byte {},nil ;};_gfde :=len (_eddeb )/_acde ;if len (_eddeb )%_acde !=0{_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020T\u0049\u0046\u0046 \u0065\u006e\u0063\u006fd\u0069\u006e\u0067\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u006f\u0077\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u002e\u002e\u002e"); +return nil ,_ec .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u006f\u0077 \u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0028\u0025\u0064/\u0025\u0064\u0029",len (_eddeb ),_acde );};if _acde %_fbbd .Colors !=0{return nil ,_ec .Errorf ("\u0069\u006ev\u0061\u006c\u0069\u0064 \u0072\u006fw\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020(\u0025\u0064\u0029\u0020\u0066\u006f\u0072\u0020\u0063\u006f\u006c\u006fr\u0073\u0020\u0025\u0064",_acde ,_fbbd .Colors ); +};if _acde > len (_eddeb ){_cbg .Log .Debug ("\u0052\u006fw\u0020\u006c\u0065\u006e\u0067t\u0068\u0020\u0063\u0061\u006en\u006f\u0074\u0020\u0062\u0065\u0020\u006c\u006f\u006e\u0067\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0064\u0061\u0074\u0061\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0028\u0025\u0064\u002f\u0025\u0064\u0029",_acde ,len (_eddeb )); +return nil ,_a .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};_cbg .Log .Trace ("i\u006e\u0070\u0020\u006fut\u0044a\u0074\u0061\u0020\u0028\u0025d\u0029\u003a\u0020\u0025\u0020\u0078",len (_eddeb ),_eddeb ); +_decec :=_d .NewBuffer (nil );for _bcg :=0;_bcg < _gfde ;_bcg ++{_agbb :=_eddeb [_acde *_bcg :_acde *(_bcg +1)];for _degb :=_fbbd .Colors ;_degb < _acde ;_degb ++{_agbb [_degb ]+=_agbb [_degb -_fbbd .Colors ];};_decec .Write (_agbb );};_dcf :=_decec .Bytes (); +_cbg .Log .Trace ("\u0050O\u0075t\u0044\u0061\u0074\u0061\u0020(\u0025\u0064)\u003a\u0020\u0025\u0020\u0078",len (_dcf ),_dcf );return _dcf ,nil ;}else if _fbbd .Predictor >=10&&_fbbd .Predictor <=15{_cbg .Log .Trace ("\u0050\u004e\u0047 \u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"); +_dgc :=_fbbd .Columns *_fbbd .Colors +1;_bfe :=len (_eddeb )/_dgc ;if len (_eddeb )%_dgc !=0{return nil ,_ec .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u006f\u0077 \u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0028\u0025\u0064/\u0025\u0064\u0029",len (_eddeb ),_dgc ); +};if _dgc > len (_eddeb ){_cbg .Log .Debug ("\u0052\u006fw\u0020\u006c\u0065\u006e\u0067t\u0068\u0020\u0063\u0061\u006en\u006f\u0074\u0020\u0062\u0065\u0020\u006c\u006f\u006e\u0067\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0064\u0061\u0074\u0061\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0028\u0025\u0064\u002f\u0025\u0064\u0029",_dgc ,len (_eddeb )); +return nil ,_a .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};_fccf :=_d .NewBuffer (nil );_cbg .Log .Trace ("P\u0072\u0065\u0064\u0069ct\u006fr\u0020\u0063\u006f\u006c\u0075m\u006e\u0073\u003a\u0020\u0025\u0064",_fbbd .Columns ); +_cbg .Log .Trace ("\u004ce\u006e\u0067\u0074\u0068:\u0020\u0025\u0064\u0020\u002f \u0025d\u0020=\u0020\u0025\u0064\u0020\u0072\u006f\u0077s",len (_eddeb ),_dgc ,_bfe );_bgda :=make ([]byte ,_dgc );for _bac :=0;_bac < _dgc ;_bac ++{_bgda [_bac ]=0;};_edeg :=_fbbd .Colors ; +for _abab :=0;_abab < _bfe ;_abab ++{_eabb :=_eddeb [_dgc *_abab :_dgc *(_abab +1)];_befb :=_eabb [0];switch _befb {case _edgfa :case _def :for _feef :=1+_edeg ;_feef < _dgc ;_feef ++{_eabb [_feef ]+=_eabb [_feef -_edeg ];};case _daf :for _eceb :=1;_eceb < _dgc ; +_eceb ++{_eabb [_eceb ]+=_bgda [_eceb ];};case _ggf :for _agfd :=1;_agfd < _edeg +1;_agfd ++{_eabb [_agfd ]+=_bgda [_agfd ]/2;};for _dbad :=_edeg +1;_dbad < _dgc ;_dbad ++{_eabb [_dbad ]+=byte ((int (_eabb [_dbad -_edeg ])+int (_bgda [_dbad ]))/2);};case _fbfa :for _ccfg :=1; +_ccfg < _dgc ;_ccfg ++{var _cegg ,_abec ,_gdee byte ;_abec =_bgda [_ccfg ];if _ccfg >=_edeg +1{_cegg =_eabb [_ccfg -_edeg ];_gdee =_bgda [_ccfg -_edeg ];};_eabb [_ccfg ]+=_cffc (_cegg ,_abec ,_gdee );};default:_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0066\u0069\u006c\u0074\u0065r\u0020\u0062\u0079\u0074\u0065\u0020\u0028\u0025\u0064\u0029\u0020\u0040\u0072o\u0077\u0020\u0025\u0064",_befb ,_abab ); +return nil ,_ec .Errorf ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u0069\u006c\u0074\u0065r\u0020\u0062\u0079\u0074\u0065\u0020\u0028\u0025\u0064\u0029",_befb );};copy (_bgda ,_eabb );_fccf .Write (_eabb [1:]);};_aef :=_fccf .Bytes ();return _aef ,nil ; +}else {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0070r\u0065\u0064\u0069\u0063\u0074\u006f\u0072 \u0028\u0025\u0064\u0029",_fbbd .Predictor );return nil ,_ec .Errorf ("\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064 \u0070\u0072\u0065\u0064\u0069\u0063\u0074\u006f\u0072\u0020(\u0025\u0064\u0029",_fbbd .Predictor ); +};};return _eddeb ,nil ;}; + +// UpdateParams updates the parameter values of the encoder. +func (_gddg *DCTEncoder )UpdateParams (params *PdfObjectDictionary ){_eedb ,_bccfa :=GetNumberAsInt64 (params .Get ("\u0043o\u006co\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073"));if _bccfa ==nil {_gddg .ColorComponents =int (_eedb ); +};_fgc ,_bccfa :=GetNumberAsInt64 (params .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"));if _bccfa ==nil {_gddg .BitsPerComponent =int (_fgc );};_aaca ,_bccfa :=GetNumberAsInt64 (params .Get ("\u0057\u0069\u0064t\u0068")); +if _bccfa ==nil {_gddg .Width =int (_aaca );};_ddba ,_bccfa :=GetNumberAsInt64 (params .Get ("\u0048\u0065\u0069\u0067\u0068\u0074"));if _bccfa ==nil {_gddg .Height =int (_ddba );};_ebbe ,_bccfa :=GetNumberAsInt64 (params .Get ("\u0051u\u0061\u006c\u0069\u0074\u0079")); +if _bccfa ==nil {_gddg .Quality =int (_ebbe );};_cgbg ,_ebea :=GetArray (params .Get ("\u0044\u0065\u0063\u006f\u0064\u0065"));if _ebea {_gddg .Decode ,_bccfa =_cgbg .ToFloat64Array ();if _bccfa !=nil {_cbg .Log .Error ("F\u0061\u0069\u006c\u0065\u0064\u0020\u0063\u006f\u006ev\u0065\u0072\u0074\u0069\u006e\u0067\u0020de\u0063\u006f\u0064\u0065 \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0069\u006eto\u0020\u0061r\u0072\u0061\u0079\u0073\u003a\u0020\u0025\u0076",_bccfa ); +};};}; + +// MakeName creates a PdfObjectName from a string. +func MakeName (s string )*PdfObjectName {_gcfd :=PdfObjectName (s );return &_gcfd }; + +// GetTrailer returns the PDFs trailer dictionary. The trailer dictionary is typically the starting point for a PDF, +// referencing other key objects that are important in the document structure. +func (_cdbg *PdfParser )GetTrailer ()*PdfObjectDictionary {return _cdbg ._dgbb }; + +// MakeDictMap creates a PdfObjectDictionary initialized from a map of keys to values. +func MakeDictMap (objmap map[string ]PdfObject )*PdfObjectDictionary {_ggdfg :=MakeDict ();return _ggdfg .Update (objmap );};func _fdcc (_fcfa _de .ReadSeeker ,_cdgeg int64 )(*limitedReadSeeker ,error ){_ ,_cgde :=_fcfa .Seek (0,_de .SeekStart );if _cgde !=nil {return nil ,_cgde ; +};return &limitedReadSeeker {_bbdbf :_fcfa ,_cede :_cdgeg },nil ;}; + +// DrawableImage is same as golang image/draw's Image interface that allow drawing images. +type DrawableImage interface{ColorModel ()_be .Model ;Bounds ()_bc .Rectangle ;At (_dcfe ,_fcab int )_be .Color ;Set (_efgf ,_fgff int ,_aaeg _be .Color );}; + +// MakeDict creates and returns an empty PdfObjectDictionary. +func MakeDict ()*PdfObjectDictionary {_fgffd :=&PdfObjectDictionary {};_fgffd ._cdab =map[PdfObjectName ]PdfObject {};_fgffd ._ggegg =[]PdfObjectName {};_fgffd ._dfdgf =&_ea .Mutex {};return _fgffd ;}; + +// MakeStringFromBytes creates an PdfObjectString from a byte array. +// This is more natural than MakeString as `data` is usually not utf-8 encoded. +func MakeStringFromBytes (data []byte )*PdfObjectString {return MakeString (string (data ))}; + +// PdfCrypt provides PDF encryption/decryption support. +// The PDF standard supports encryption of strings and streams (Section 7.6). +type PdfCrypt struct{_fbf encryptDict ;_cbbgb _db .StdEncryptDict ;_eaad string ;_dbg []byte ;_acfa map[PdfObject ]bool ;_dfa map[PdfObject ]bool ;_eddc bool ;_gde cryptFilters ;_gef string ;_ade string ;_gfc *PdfParser ;_cdd map[int ]struct{};};func (_debf *offsetReader )Seek (offset int64 ,whence int )(int64 ,error ){if whence ==_de .SeekStart {offset +=_debf ._bbda ; +};_fgbb ,_fbcb :=_debf ._fecaa .Seek (offset ,whence );if _fbcb !=nil {return _fgbb ,_fbcb ;};if whence ==_de .SeekCurrent {_fgbb -=_debf ._bbda ;};if _fgbb < 0{return 0,_a .New ("\u0063\u006f\u0072\u0065\u002eo\u0066\u0066\u0073\u0065\u0074\u0052\u0065\u0061\u0064\u0065\u0072\u002e\u0053e\u0065\u006b\u003a\u0020\u006e\u0065\u0067\u0061\u0074\u0069\u0076\u0065\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e"); +};return _fgbb ,nil ;}; + +// UpdateParams updates the parameter values of the encoder. +func (_baca *MultiEncoder )UpdateParams (params *PdfObjectDictionary ){for _ ,_gbae :=range _baca ._acg {_gbae .UpdateParams (params );};}; + +// PdfObjectStreams represents the primitive PDF object streams. +// 7.5.7 Object Streams (page 45). +type PdfObjectStreams struct{PdfObjectReference ;_face []PdfObject ;}; + +// GetNumberAsInt64 returns the contents of `obj` as an int64 if it is an integer or float, or an +// error if it isn't. This is for cases where expecting an integer, but some implementations +// actually store the number in a floating point format. +func GetNumberAsInt64 (obj PdfObject )(int64 ,error ){switch _cdbdc :=obj .(type ){case *PdfObjectFloat :_cbg .Log .Debug ("\u004e\u0075m\u0062\u0065\u0072\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0061\u0073\u0020\u0069\u006e\u0074e\u0067\u0065\u0072\u0020\u0077\u0061s\u0020\u0073\u0074\u006f\u0072\u0065\u0064\u0020\u0061\u0073\u0020\u0066\u006c\u006fa\u0074\u0020(\u0074\u0079\u0070\u0065 \u0063\u0061\u0073\u0074\u0069n\u0067\u0020\u0075\u0073\u0065\u0064\u0029"); +return int64 (*_cdbdc ),nil ;case *PdfObjectInteger :return int64 (*_cdbdc ),nil ;case *PdfObjectReference :_bbgag :=TraceToDirectObject (obj );return GetNumberAsInt64 (_bbgag );case *PdfIndirectObject :return GetNumberAsInt64 (_cdbdc .PdfObject );};return 0,ErrNotANumber ; +}; + +// String returns a string describing `null`. +func (_bfee *PdfObjectNull )String ()string {return "\u006e\u0075\u006c\u006c"}; + +// ASCII85Encoder implements ASCII85 encoder/decoder. +type ASCII85Encoder struct{}; + +// IsTextWriteDirectionLTR returns `true` if string write direction Left To Right. +// detect string write direction using golang.org/x/text/unicode/bidi library. +func IsTextWriteDirectionLTR (str string )bool {_abac :=func (_agedf rune )bool {return _agedf =='\u000A'};_ggbab :=_cg .TrimFunc (str ,_abac );_fffea :=_ce .Paragraph {};_ ,_dfdc :=_fffea .SetString (_ggbab );if _dfdc !=nil {return true ;};_ccggc ,_dfdc :=_fffea .Order (); +if _dfdc !=nil {return true ;};if _ccggc .NumRuns ()< 1{return true ;};return _fffea .IsLeftToRight ();}; + +// Append appends PdfObject(s) to the streams. +func (_aegg *PdfObjectStreams )Append (objects ...PdfObject ){if _aegg ==nil {_cbg .Log .Debug ("\u0057\u0061\u0072\u006e\u0020-\u0020\u0041\u0074\u0074\u0065\u006d\u0070\u0074\u0020\u0074\u006f\u0020\u0061p\u0070\u0065\u006e\u0064\u0020\u0074\u006f\u0020\u0061\u0020\u006e\u0069\u006c\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0073"); +return ;};_aegg ._face =append (_aegg ._face ,objects ...);}; + +// NewCCITTFaxEncoder makes a new CCITTFax encoder. +func NewCCITTFaxEncoder ()*CCITTFaxEncoder {return &CCITTFaxEncoder {Columns :1728,EndOfBlock :true }};const JB2ImageAutoThreshold =-1.0;func _dae (_aa func (*_d .Buffer ))[]byte {_gd :=_af ();defer _fb (_gd );_aa (_gd );_bec :=_gd .Bytes ();_dd :=make ([]byte ,len (_bec )); +copy (_dd ,_bec );return _dd ;}; + +// GetBoolVal returns the bool value within a *PdObjectBool represented by an PdfObject interface directly or indirectly. +// If the PdfObject does not represent a bool value, a default value of false is returned (found = false also). +func GetBoolVal (obj PdfObject )(_bcdbg bool ,_dedb bool ){_gaff ,_dedb :=TraceToDirectObject (obj ).(*PdfObjectBool );if _dedb {return bool (*_gaff ),true ;};return false ,false ;};func (_fbabd *PdfParser )seekPdfVersionTopDown ()(int ,int ,error ){_fbabd ._eebc .Seek (0,_de .SeekStart ); +_caed :=20;_eccd :=make ([]byte ,_caed );for {_cebf ,_eebcg :=_fbabd ._eebc .ReadByte ();if _eebcg !=nil {if _eebcg ==_de .EOF {break ;}else {return 0,0,_eebcg ;};};if IsDecimalDigit (_cebf )&&_eccd [_caed -1]=='.'&&IsDecimalDigit (_eccd [_caed -2])&&_eccd [_caed -3]=='-'&&_eccd [_caed -4]=='F'&&_eccd [_caed -5]=='D'&&_eccd [_caed -6]=='P'{_gedcb :=int (_eccd [_caed -2]-'0'); +_dfcef :=int (_cebf -'0');return _gedcb ,_dfcef ,nil ;};_eccd =append (_eccd [1:_caed ],_cebf );};return 0,0,_a .New ("\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");}; + +// DecodeStream decodes a JBIG2 encoded stream and returns the result as a slice of bytes. +func (_efcf *JBIG2Encoder )DecodeStream (streamObj *PdfObjectStream )([]byte ,error ){return _efcf .DecodeBytes (streamObj .Stream );}; + +// Close closes the bufferedReadSeeker. +func (_ff *bufferedReadSeeker )Close ()error {if _fa ,_afe :=_ff ._aag .(_de .Closer );_afe {return _fa .Close ();};return nil ;}; + +// EncodeBytes encodes a bytes array and return the encoded value based on the encoder parameters. +func (_cddd *RunLengthEncoder )EncodeBytes (data []byte )([]byte ,error ){_effd :=_d .NewReader (data );var _eaaf []byte ;var _gadb []byte ;_fged ,_bcad :=_effd .ReadByte ();if _bcad ==_de .EOF {return []byte {},nil ;}else if _bcad !=nil {return nil ,_bcad ; +};_egbd :=1;for {_febd ,_ggdeg :=_effd .ReadByte ();if _ggdeg ==_de .EOF {break ;}else if _ggdeg !=nil {return nil ,_ggdeg ;};if _febd ==_fged {if len (_gadb )> 0{_gadb =_gadb [:len (_gadb )-1];if len (_gadb )> 0{_eaaf =append (_eaaf ,byte (len (_gadb )-1)); +_eaaf =append (_eaaf ,_gadb ...);};_egbd =1;_gadb =[]byte {};};_egbd ++;if _egbd >=127{_eaaf =append (_eaaf ,byte (257-_egbd ),_fged );_egbd =0;};}else {if _egbd > 0{if _egbd ==1{_gadb =[]byte {_fged };}else {_eaaf =append (_eaaf ,byte (257-_egbd ),_fged ); +};_egbd =0;};_gadb =append (_gadb ,_febd );if len (_gadb )>=127{_eaaf =append (_eaaf ,byte (len (_gadb )-1));_eaaf =append (_eaaf ,_gadb ...);_gadb =[]byte {};};};_fged =_febd ;};if len (_gadb )> 0{_eaaf =append (_eaaf ,byte (len (_gadb )-1));_eaaf =append (_eaaf ,_gadb ...); +}else if _egbd > 0{_eaaf =append (_eaaf ,byte (257-_egbd ),_fged );};_eaaf =append (_eaaf ,128);return _eaaf ,nil ;}; + +// LookupByNumber looks up a PdfObject by object number. Returns an error on failure. +func (_ac *PdfParser )LookupByNumber (objNumber int )(PdfObject ,error ){_bfbb ,_ ,_bbc :=_ac .lookupByNumberWrapper (objNumber ,true );return _bfbb ,_bbc ;}; + +// PdfObjectInteger represents the primitive PDF integer numerical object. +type PdfObjectInteger int64 ;var _aedeef _ea .Map ; + +// DecodeBytes decodes a slice of LZW encoded bytes and returns the result. +func (_aagd *LZWEncoder )DecodeBytes (encoded []byte )([]byte ,error ){var _ceaf _d .Buffer ;_dddb :=_d .NewReader (encoded );var _ccee _de .ReadCloser ;if _aagd .EarlyChange ==1{_ccee =_fg .NewReader (_dddb ,_fg .MSB ,8);}else {_ccee =_bea .NewReader (_dddb ,_bea .MSB ,8); +};defer _ccee .Close ();if _ ,_bcb :=_ceaf .ReadFrom (_ccee );_bcb !=nil {if _bcb !=_de .ErrUnexpectedEOF ||_ceaf .Len ()==0{return nil ,_bcb ;};_cbg .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u004c\u005a\u0057\u0020\u0064\u0065\u0063\u006f\u0064i\u006e\u0067\u0020\u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0076\u002e \u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062e \u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e",_bcb ); +};return _ceaf .Bytes (),nil ;};func (_eceg *PdfCrypt )checkAccessRights (_edc []byte )(bool ,_db .Permissions ,error ){_cfbc :=_eceg .securityHandler ();_dbec ,_fedg ,_fda :=_cfbc .Authenticate (&_eceg ._cbbgb ,_edc );if _fda !=nil {return false ,0,_fda ; +}else if _fedg ==0||len (_dbec )==0{return false ,0,nil ;};return true ,_fedg ,nil ;}; + +// DecodeBytes decodes a slice of DCT encoded bytes and returns the result. +func (_bff *DCTEncoder )DecodeBytes (encoded []byte )([]byte ,error ){_ffcd :=_d .NewReader (encoded );_fdad ,_gbecd :=_gc .Decode (_ffcd );if _gbecd !=nil {_cbg .Log .Debug ("\u0045r\u0072\u006f\u0072\u0020\u0064\u0065\u0063\u006f\u0064\u0069\u006eg\u0020\u0069\u006d\u0061\u0067\u0065\u003a\u0020\u0025\u0073",_gbecd ); +return nil ,_gbecd ;};_gcba :=_fdad .Bounds ();var _eecb =make ([]byte ,_gcba .Dx ()*_gcba .Dy ()*_bff .ColorComponents *_bff .BitsPerComponent /8);_afed :=0;switch _bff .ColorComponents {case 1:_gdc :=[]float64 {_bff .Decode [0],_bff .Decode [1]};for _agfb :=_gcba .Min .Y ; +_agfb < _gcba .Max .Y ;_agfb ++{for _bbaae :=_gcba .Min .X ;_bbaae < _gcba .Max .X ;_bbaae ++{_dacg :=_fdad .At (_bbaae ,_agfb );if _bff .BitsPerComponent ==16{_eba ,_bfcc :=_dacg .(_be .Gray16 );if !_bfcc {return nil ,_a .New ("\u0063\u006fl\u006f\u0072\u0020t\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072"); +};_bbgaa :=_fdefa (uint (_eba .Y >>8),_gdc [0],_gdc [1]);_fgag :=_fdefa (uint (_eba .Y ),_gdc [0],_gdc [1]);_eecb [_afed ]=byte (_bbgaa );_afed ++;_eecb [_afed ]=byte (_fgag );_afed ++;}else {_cgcd ,_adcgd :=_dacg .(_be .Gray );if !_adcgd {return nil ,_a .New ("\u0063\u006fl\u006f\u0072\u0020t\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072"); +};_eecb [_afed ]=byte (_fdefa (uint (_cgcd .Y ),_gdc [0],_gdc [1]));_afed ++;};};};case 3:_aebf :=[]float64 {_bff .Decode [0],_bff .Decode [1]};_gbea :=[]float64 {_bff .Decode [2],_bff .Decode [3]};_ebdb :=[]float64 {_bff .Decode [4],_bff .Decode [5]}; +for _ddce :=_gcba .Min .Y ;_ddce < _gcba .Max .Y ;_ddce ++{for _cbbec :=_gcba .Min .X ;_cbbec < _gcba .Max .X ;_cbbec ++{_affg :=_fdad .At (_cbbec ,_ddce );if _bff .BitsPerComponent ==16{_ccfd ,_ddf :=_affg .(_be .RGBA64 );if !_ddf {return nil ,_a .New ("\u0063\u006fl\u006f\u0072\u0020t\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072"); +};_bgdae :=_fdefa (uint (_ccfd .R >>8),_aebf [0],_aebf [1]);_aec :=_fdefa (uint (_ccfd .R ),_aebf [0],_aebf [1]);_fdef :=_fdefa (uint (_ccfd .G >>8),_gbea [0],_gbea [1]);_edf :=_fdefa (uint (_ccfd .G ),_gbea [0],_gbea [1]);_cag :=_fdefa (uint (_ccfd .B >>8),_ebdb [0],_ebdb [1]); +_cec :=_fdefa (uint (_ccfd .B ),_ebdb [0],_ebdb [1]);_eecb [_afed ]=byte (_bgdae );_afed ++;_eecb [_afed ]=byte (_aec );_afed ++;_eecb [_afed ]=byte (_fdef );_afed ++;_eecb [_afed ]=byte (_edf );_afed ++;_eecb [_afed ]=byte (_cag );_afed ++;_eecb [_afed ]=byte (_cec ); +_afed ++;}else {_dbf ,_cabf :=_affg .(_be .RGBA );if _cabf {_edgff :=_fdefa (uint (_dbf .R ),_aebf [0],_aebf [1]);_aeda :=_fdefa (uint (_dbf .G ),_gbea [0],_gbea [1]);_adaf :=_fdefa (uint (_dbf .B ),_ebdb [0],_ebdb [1]);_eecb [_afed ]=byte (_edgff );_afed ++; +_eecb [_afed ]=byte (_aeda );_afed ++;_eecb [_afed ]=byte (_adaf );_afed ++;}else {_bgee ,_gfb :=_affg .(_be .YCbCr );if !_gfb {return nil ,_a .New ("\u0063\u006fl\u006f\u0072\u0020t\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};_gadf ,_dgdg ,_eae ,_ :=_bgee .RGBA (); +_gffg :=_fdefa (uint (_gadf >>8),_aebf [0],_aebf [1]);_begb :=_fdefa (uint (_dgdg >>8),_gbea [0],_gbea [1]);_afgd :=_fdefa (uint (_eae >>8),_ebdb [0],_ebdb [1]);_eecb [_afed ]=byte (_gffg );_afed ++;_eecb [_afed ]=byte (_begb );_afed ++;_eecb [_afed ]=byte (_afgd ); +_afed ++;};};};};case 4:_ggcga :=[]float64 {_bff .Decode [0],_bff .Decode [1]};_afgg :=[]float64 {_bff .Decode [2],_bff .Decode [3]};_fcda :=[]float64 {_bff .Decode [4],_bff .Decode [5]};_efg :=[]float64 {_bff .Decode [6],_bff .Decode [7]};for _aebfb :=_gcba .Min .Y ; +_aebfb < _gcba .Max .Y ;_aebfb ++{for _bfce :=_gcba .Min .X ;_bfce < _gcba .Max .X ;_bfce ++{_ddee :=_fdad .At (_bfce ,_aebfb );_dbc ,_fffd :=_ddee .(_be .CMYK );if !_fffd {return nil ,_a .New ("\u0063\u006fl\u006f\u0072\u0020t\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072"); +};_bdb :=255-_fdefa (uint (_dbc .C ),_ggcga [0],_ggcga [1]);_ggdf :=255-_fdefa (uint (_dbc .M ),_afgg [0],_afgg [1]);_bgeg :=255-_fdefa (uint (_dbc .Y ),_fcda [0],_fcda [1]);_bdbe :=255-_fdefa (uint (_dbc .K ),_efg [0],_efg [1]);_eecb [_afed ]=byte (_bdb ); +_afed ++;_eecb [_afed ]=byte (_ggdf );_afed ++;_eecb [_afed ]=byte (_bgeg );_afed ++;_eecb [_afed ]=byte (_bdbe );_afed ++;};};};return _eecb ,nil ;}; + +// DecodeBytes decodes a slice of Flate encoded bytes and returns the result. +func (_ggde *FlateEncoder )DecodeBytes (encoded []byte )([]byte ,error ){_cbg .Log .Trace ("\u0046\u006c\u0061\u0074\u0065\u0044\u0065\u0063\u006f\u0064\u0065\u0020b\u0079\u0074\u0065\u0073");if len (encoded )==0{_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0046\u006c\u0061\u0074\u0065 e\u006ec\u006f\u0064\u0065\u0064\u0020\u0062\u0075\u0066\u0066\u0065\u0072\u002e \u0052\u0065\u0074\u0075\u0072\u006e\u0069\u006e\u0067\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0062y\u0074\u0065\u0020\u0073\u006c\u0069\u0063\u0065\u002e"); +return []byte {},nil ;};_eage :=_d .NewReader (encoded );_aeee ,_adcg :=_f .NewReader (_eage );if _adcg !=nil {_cbg .Log .Debug ("\u0044e\u0063o\u0064\u0069\u006e\u0067\u0020e\u0072\u0072o\u0072\u0020\u0025\u0076\u000a",_adcg );_cbg .Log .Debug ("\u0053t\u0072e\u0061\u006d\u0020\u0028\u0025\u0064\u0029\u0020\u0025\u0020\u0078",len (encoded ),encoded ); +return nil ,_adcg ;};defer _aeee .Close ();var _ebcg _d .Buffer ;_ebcg .ReadFrom (_aeee );return _ebcg .Bytes (),nil ;}; + +// GetParser returns the parser for lazy-loading or compare references. +func (_abef *PdfObjectReference )GetParser ()*PdfParser {return _abef ._afgde };type offsetReader struct{_fecaa _de .ReadSeeker ;_bbda int64 ;};func (_eegf *PdfParser )parseNumber ()(PdfObject ,error ){return ParseNumber (_eegf ._eebc ._fba )}; + +// DecodeStream implements ASCII hex decoding. +func (_dfea *ASCIIHexEncoder )DecodeStream (streamObj *PdfObjectStream )([]byte ,error ){return _dfea .DecodeBytes (streamObj .Stream );}; + +// PdfObjectBool represents the primitive PDF boolean object. +type PdfObjectBool bool ;type encryptDict struct{Filter string ;V int ;SubFilter string ;Length int ;StmF string ;StrF string ;EFF string ;CF map[string ]_bg .FilterDict ;};func (_decd *PdfCrypt )isDecrypted (_agfe PdfObject )bool {_ ,_cccg :=_decd ._acfa [_agfe ]; +if _cccg {_cbg .Log .Trace ("\u0041\u006c\u0072\u0065\u0061\u0064\u0079\u0020\u0064\u0065\u0063\u0072y\u0070\u0074\u0065\u0064");return true ;};switch _cefe :=_agfe .(type ){case *PdfObjectStream :if _decd ._cbbgb .R !=5{if _abc ,_cad :=_cefe .Get ("\u0054\u0079\u0070\u0065").(*PdfObjectName ); +_cad &&*_abc =="\u0058\u0052\u0065\u0066"{return true ;};};case *PdfIndirectObject :if _ ,_cccg =_decd ._cdd [int (_cefe .ObjectNumber )];_cccg {return true ;};switch _bae :=_cefe .PdfObject .(type ){case *PdfObjectDictionary :_feca :=true ;for _ ,_fdga :=range _dfc {if _bae .Get (_fdga )==nil {_feca =false ; +break ;};};if _feca {return true ;};};};_cbg .Log .Trace ("\u004e\u006f\u0074\u0020\u0064\u0065\u0063\u0072\u0079\u0070\u0074\u0065d\u0020\u0079\u0065\u0074");return false ;}; + +// SetPredictor sets the predictor function. Specify the number of columns per row. +// The columns indicates the number of samples per row. +// Used for grouping data together for compression. +func (_ebe *FlateEncoder )SetPredictor (columns int ){_ebe .Predictor =11;_ebe .Columns =columns };func (_baa *PdfCrypt )securityHandler ()_db .StdHandler {if _baa ._cbbgb .R >=5{return _db .NewHandlerR6 ();};return _db .NewHandlerR4 (_baa ._eaad ,_baa ._fbf .Length ); +}; + +// HasInvalidHexRunes implements core.ParserMetadata interface. +func (_gcca ParserMetadata )HasInvalidHexRunes ()bool {return _gcca ._ecb }; + +// Write outputs the object as it is to be written to file. +func (_ddfbb *PdfObjectStream )Write ()[]byte {return _dae (func (_cdacg *_d .Buffer ){_cdacg .WriteString (_b .FormatInt (_ddfbb .ObjectNumber ,10));_cdacg .WriteString ("\u0020\u0030\u0020\u0052");});}; + +// EncodeBytes encodes the image data using either Group3 or Group4 CCITT facsimile (fax) encoding. +// `data` is expected to be 1 color component, 1 bit per component. It is also valid to provide 8 BPC, 1 CC image like +// a standard go image Gray data. +func (_ceca *CCITTFaxEncoder )EncodeBytes (data []byte )([]byte ,error ){var _ccef _bce .Gray ;switch len (data ){case _ceca .Rows *_ceca .Columns :_eead ,_fcee :=_bce .NewImage (_ceca .Columns ,_ceca .Rows ,8,1,data ,nil ,nil );if _fcee !=nil {return nil ,_fcee ; +};_ccef =_eead .(_bce .Gray );case (_ceca .Columns *_ceca .Rows )+7>>3:_gegc ,_ecac :=_bce .NewImage (_ceca .Columns ,_ceca .Rows ,1,1,data ,nil ,nil );if _ecac !=nil {return nil ,_ecac ;};_cged :=_gegc .(*_bce .Monochrome );if _ecac =_cged .AddPadding (); +_ecac !=nil {return nil ,_ecac ;};_ccef =_cged ;default:if len (data )< _bce .BytesPerLine (_ceca .Columns ,1,1)*_ceca .Rows {return nil ,_a .New ("p\u0072\u006f\u0076\u0069\u0064\u0065d\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020i\u006e\u0070\u0075t\u0020d\u0061\u0074\u0061"); +};_gggg ,_dfbb :=_bce .NewImage (_ceca .Columns ,_ceca .Rows ,1,1,data ,nil ,nil );if _dfbb !=nil {return nil ,_dfbb ;};_ebef :=_gggg .(*_bce .Monochrome );_ccef =_ebef ;};_bdba :=make ([][]byte ,_ceca .Rows );for _eege :=0;_eege < _ceca .Rows ;_eege ++{_ccb :=make ([]byte ,_ceca .Columns ); +for _gbed :=0;_gbed < _ceca .Columns ;_gbed ++{_cecd :=_ccef .GrayAt (_gbed ,_eege );_ccb [_gbed ]=_cecd .Y >>7;};_bdba [_eege ]=_ccb ;};_dgfb :=&_bed .Encoder {K :_ceca .K ,Columns :_ceca .Columns ,EndOfLine :_ceca .EndOfLine ,EndOfBlock :_ceca .EndOfBlock ,BlackIs1 :_ceca .BlackIs1 ,DamagedRowsBeforeError :_ceca .DamagedRowsBeforeError ,Rows :_ceca .Rows ,EncodedByteAlign :_ceca .EncodedByteAlign }; +return _dgfb .Encode (_bdba ),nil ;};const (XrefTypeTableEntry xrefType =iota ;XrefTypeObjectStream xrefType =iota ;);func (_eeac *PdfParser )parseObject ()(PdfObject ,error ){_cbg .Log .Trace ("\u0052e\u0061d\u0020\u0064\u0069\u0072\u0065c\u0074\u0020o\u0062\u006a\u0065\u0063\u0074"); +_eeac .skipSpaces ();for {_acfg ,_adg :=_eeac ._eebc .Peek (2);if _adg !=nil {if _adg !=_de .EOF ||len (_acfg )==0{return nil ,_adg ;};if len (_acfg )==1{_acfg =append (_acfg ,' ');};};_cbg .Log .Trace ("\u0050e\u0065k\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u003a\u0020\u0025\u0073",string (_acfg )); +if _acfg [0]=='/'{_ddadc ,_fecbe :=_eeac .parseName ();_cbg .Log .Trace ("\u002d\u003e\u004ea\u006d\u0065\u003a\u0020\u0027\u0025\u0073\u0027",_ddadc );return &_ddadc ,_fecbe ;}else if _acfg [0]=='('{_cbg .Log .Trace ("\u002d>\u0053\u0074\u0072\u0069\u006e\u0067!"); +_dbgda ,_ebda :=_eeac .parseString ();return _dbgda ,_ebda ;}else if _acfg [0]=='['{_cbg .Log .Trace ("\u002d\u003e\u0041\u0072\u0072\u0061\u0079\u0021");_abcc ,_eecbb :=_eeac .parseArray ();return _abcc ,_eecbb ;}else if (_acfg [0]=='<')&&(_acfg [1]=='<'){_cbg .Log .Trace ("\u002d>\u0044\u0069\u0063\u0074\u0021"); +_cfgg ,_aacb :=_eeac .ParseDict ();return _cfgg ,_aacb ;}else if _acfg [0]=='<'{_cbg .Log .Trace ("\u002d\u003e\u0048\u0065\u0078\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0021");_dbacb ,_fdce :=_eeac .parseHexString ();return _dbacb ,_fdce ;}else if _acfg [0]=='%'{_eeac .readComment (); +_eeac .skipSpaces ();}else {_cbg .Log .Trace ("\u002d\u003eN\u0075\u006d\u0062e\u0072\u0020\u006f\u0072\u0020\u0072\u0065\u0066\u003f");_acfg ,_ =_eeac ._eebc .Peek (15);_aece :=string (_acfg );_cbg .Log .Trace ("\u0050\u0065\u0065k\u0020\u0073\u0074\u0072\u003a\u0020\u0025\u0073",_aece ); +if (len (_aece )> 3)&&(_aece [:4]=="\u006e\u0075\u006c\u006c"){_agffg ,_bggc :=_eeac .parseNull ();return &_agffg ,_bggc ;}else if (len (_aece )> 4)&&(_aece [:5]=="\u0066\u0061\u006cs\u0065"){_cabg ,_gcgc :=_eeac .parseBool ();return &_cabg ,_gcgc ;}else if (len (_aece )> 3)&&(_aece [:4]=="\u0074\u0072\u0075\u0065"){_eagb ,_agef :=_eeac .parseBool (); +return &_eagb ,_agef ;};_eaffe :=_gaeg .FindStringSubmatch (_aece );if len (_eaffe )> 1{_acfg ,_ =_eeac ._eebc .ReadBytes ('R');_cbg .Log .Trace ("\u002d\u003e\u0020\u0021\u0052\u0065\u0066\u003a\u0020\u0027\u0025\u0073\u0027",string (_acfg [:]));_bbca ,_ffad :=_ecgb (string (_acfg )); +_bbca ._afgde =_eeac ;return &_bbca ,_ffad ;};_efec :=_geade .FindStringSubmatch (_aece );if len (_efec )> 1{_cbg .Log .Trace ("\u002d\u003e\u0020\u004e\u0075\u006d\u0062\u0065\u0072\u0021");_bbfe ,_ggfd :=_eeac .parseNumber ();return _bbfe ,_ggfd ;};_efec =_abag .FindStringSubmatch (_aece ); +if len (_efec )> 1{_cbg .Log .Trace ("\u002d\u003e\u0020\u0045xp\u006f\u006e\u0065\u006e\u0074\u0069\u0061\u006c\u0020\u004e\u0075\u006d\u0062\u0065r\u0021");_cbg .Log .Trace ("\u0025\u0020\u0073",_efec );_addf ,_edgfff :=_eeac .parseNumber ();return _addf ,_edgfff ; +};_cbg .Log .Debug ("\u0045R\u0052\u004f\u0052\u0020U\u006e\u006b\u006e\u006f\u0077n\u0020(\u0070e\u0065\u006b\u0020\u0022\u0025\u0073\u0022)",_aece );return nil ,_a .New ("\u006f\u0062\u006a\u0065\u0063t\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0065\u0072\u0072\u006fr\u0020\u002d\u0020\u0075\u006e\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0070\u0061\u0074\u0074\u0065\u0072\u006e"); +};};};const _gbb ="\u0053\u0074\u0064C\u0046";func _dbb (_dddba PdfObject ,_ffgab int ,_acbg map[PdfObject ]struct{})error {_cbg .Log .Trace ("\u0054\u0072\u0061\u0076\u0065\u0072s\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0061\u0074\u0061 \u0028\u0064\u0065\u0070\u0074\u0068\u0020=\u0020\u0025\u0064\u0029",_ffgab ); +if _ ,_baef :=_acbg [_dddba ];_baef {_cbg .Log .Trace ("-\u0041\u006c\u0072\u0065ad\u0079 \u0074\u0072\u0061\u0076\u0065r\u0073\u0065\u0064\u002e\u002e\u002e");return nil ;};_acbg [_dddba ]=struct{}{};switch _bagc :=_dddba .(type ){case *PdfIndirectObject :_gfef :=_bagc ; +_cbg .Log .Trace ("\u0069\u006f\u003a\u0020\u0025\u0073",_gfef );_cbg .Log .Trace ("\u002d\u0020\u0025\u0073",_gfef .PdfObject );return _dbb (_gfef .PdfObject ,_ffgab +1,_acbg );case *PdfObjectStream :_cfbca :=_bagc ;return _dbb (_cfbca .PdfObjectDictionary ,_ffgab +1,_acbg ); +case *PdfObjectDictionary :_gdae :=_bagc ;_cbg .Log .Trace ("\u002d\u0020\u0064\u0069\u0063\u0074\u003a\u0020\u0025\u0073",_gdae );for _ ,_bfgf :=range _gdae .Keys (){_gbgg :=_gdae .Get (_bfgf );if _fece ,_aeaa :=_gbgg .(*PdfObjectReference );_aeaa {_ddbb :=_fece .Resolve (); +_gdae .Set (_bfgf ,_ddbb );_ceddc :=_dbb (_ddbb ,_ffgab +1,_acbg );if _ceddc !=nil {return _ceddc ;};}else {_gfefc :=_dbb (_gbgg ,_ffgab +1,_acbg );if _gfefc !=nil {return _gfefc ;};};};return nil ;case *PdfObjectArray :_dbfbg :=_bagc ;_cbg .Log .Trace ("-\u0020\u0061\u0072\u0072\u0061\u0079\u003a\u0020\u0025\u0073",_dbfbg ); +for _eaccb ,_bffdc :=range _dbfbg .Elements (){if _agbe ,_cfdab :=_bffdc .(*PdfObjectReference );_cfdab {_aecc :=_agbe .Resolve ();_dbfbg .Set (_eaccb ,_aecc );_eade :=_dbb (_aecc ,_ffgab +1,_acbg );if _eade !=nil {return _eade ;};}else {_bcgb :=_dbb (_bffdc ,_ffgab +1,_acbg ); +if _bcgb !=nil {return _bcgb ;};};};return nil ;case *PdfObjectReference :_cbg .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020T\u0072\u0061\u0063\u0069\u006e\u0067\u0020\u0061\u0020r\u0065\u0066\u0065r\u0065n\u0063\u0065\u0021");return _a .New ("\u0065r\u0072\u006f\u0072\u0020t\u0072\u0061\u0063\u0069\u006eg\u0020a\u0020r\u0065\u0066\u0065\u0072\u0065\u006e\u0063e"); +};return nil ;}; + +// MakeBool creates a PdfObjectBool from a bool value. +func MakeBool (val bool )*PdfObjectBool {_gdfd :=PdfObjectBool (val );return &_gdfd }; + +// GetXrefType returns the type of the first xref object (table or stream). +func (_bbaba *PdfParser )GetXrefType ()*xrefType {return _bbaba ._afffc }; + +// MakeStreamDict make a new instance of an encoding dictionary for a stream object. +func (_gae *ASCII85Encoder )MakeStreamDict ()*PdfObjectDictionary {_egaa :=MakeDict ();_egaa .Set ("\u0046\u0069\u006c\u0074\u0065\u0072",MakeName (_gae .GetFilterName ()));return _egaa ;}; + +// HasDataAfterEOF checks if there is some data after EOF marker. +func (_dcdb ParserMetadata )HasDataAfterEOF ()bool {return _dcdb ._fcff }; + +// IsDecimalDigit checks if the character is a part of a decimal number string. +func IsDecimalDigit (c byte )bool {return '0'<=c &&c <='9'}; + +// MakeStream creates an PdfObjectStream with specified contents and encoding. If encoding is nil, then raw encoding +// will be used (i.e. no encoding applied). +func MakeStream (contents []byte ,encoder StreamEncoder )(*PdfObjectStream ,error ){_fgac :=&PdfObjectStream {};if encoder ==nil {encoder =NewRawEncoder ();};_fgac .PdfObjectDictionary =encoder .MakeStreamDict ();_fag ,_gcdf :=encoder .EncodeBytes (contents ); +if _gcdf !=nil {return nil ,_gcdf ;};_fgac .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",MakeInteger (int64 (len (_fag ))));_fgac .Stream =_fag ;return _fgac ,nil ;}; + +// GoImageToJBIG2 creates a binary image on the base of 'i' golang image.Image. +// If the image is not a black/white image then the function converts provided input into +// JBIG2Image with 1bpp. For non grayscale images the function performs the conversion to the grayscale temp image. +// Then it checks the value of the gray image value if it's within bounds of the black white threshold. +// This 'bwThreshold' value should be in range (0.0, 1.0). The threshold checks if the grayscale pixel (uint) value +// is greater or smaller than 'bwThreshold' * 255. Pixels inside the range will be white, and the others will be black. +// If the 'bwThreshold' is equal to -1.0 - JB2ImageAutoThreshold then it's value would be set on the base of +// it's histogram using Triangle method. For more information go to: +// +// https://www.mathworks.com/matlabcentral/fileexchange/28047-gray-image-thresholding-using-the-triangle-method +func GoImageToJBIG2 (i _bc .Image ,bwThreshold float64 )(*JBIG2Image ,error ){const _ccdf ="\u0047\u006f\u0049\u006d\u0061\u0067\u0065\u0054\u006fJ\u0042\u0049\u0047\u0032";if i ==nil {return nil ,_geg .Error (_ccdf ,"i\u006d\u0061\u0067\u0065 '\u0069'\u0020\u006e\u006f\u0074\u0020d\u0065\u0066\u0069\u006e\u0065\u0064"); +};var (_acgg uint8 ;_aebda _bce .Image ;_ffa error ;);if bwThreshold ==JB2ImageAutoThreshold {_aebda ,_ffa =_bce .MonochromeConverter .Convert (i );}else if bwThreshold > 1.0||bwThreshold < 0.0{return nil ,_geg .Error (_ccdf ,"p\u0072\u006f\u0076\u0069\u0064\u0065\u0064\u0020\u0074h\u0072\u0065\u0073\u0068\u006f\u006c\u0064 i\u0073\u0020\u006e\u006ft\u0020\u0069\u006e\u0020\u0061\u0020\u0072\u0061\u006ege\u0020\u007b0\u002e\u0030\u002c\u0020\u0031\u002e\u0030\u007d"); +}else {_acgg =uint8 (255*bwThreshold );_aebda ,_ffa =_bce .MonochromeThresholdConverter (_acgg ).Convert (i );};if _ffa !=nil {return nil ,_ffa ;};return _becd (_aebda ),nil ;};const (DefaultJPEGQuality =75;); + +// UpdateParams updates the parameter values of the encoder. +func (_bbcd *ASCII85Encoder )UpdateParams (params *PdfObjectDictionary ){};var _fgadc =map[byte ][]byte {'\n':[]byte ("\u005c\u006e"),'\r':[]byte ("\u005c\u0072"),'\t':[]byte ("\u005c\u0074"),'\b':[]byte ("\u005c\u0062"),'\f':[]byte ("\u005c\u0066"),'(':[]byte ("\u005c\u0028"),')':[]byte ("\u005c\u0029"),'\\':[]byte ("\u005c\u005c")}; + + +// GetFileOffset returns the current file offset, accounting for buffered position. +func (_eg *bufferedReadSeeker )GetFileOffset ()int64 {_ae ,_ :=_eg ._aag .Seek (0,_de .SeekCurrent );_ae -=int64 (_eg ._fba .Buffered ());return _ae ;}; + +// IsWhiteSpace checks if byte represents a white space character. +func IsWhiteSpace (ch byte )bool {if (ch ==0x00)||(ch ==0x09)||(ch ==0x0A)||(ch ==0x0C)||(ch ==0x0D)||(ch ==0x20){return true ;};return false ;};func (_eaab *PdfParser )seekToEOFMarker (_bbgfc int64 )error {var _bfacb int64 ;var _ccfc int64 =2048;for _bfacb < _bbgfc -4{if _bbgfc <=(_ccfc +_bfacb ){_ccfc =_bbgfc -_bfacb ; +};_ ,_aeceg :=_eaab ._eebc .Seek (_bbgfc -_bfacb -_ccfc ,_de .SeekStart );if _aeceg !=nil {return _aeceg ;};_ceeae :=make ([]byte ,_ccfc );_eaab ._eebc .Read (_ceeae );_cbg .Log .Trace ("\u004c\u006f\u006f\u006bi\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0045\u004f\u0046 \u006da\u0072\u006b\u0065\u0072\u003a\u0020\u0022%\u0073\u0022",string (_ceeae )); +_afcfa :=_bgdb .FindAllStringIndex (string (_ceeae ),-1);if _afcfa !=nil {_fbfg :=_afcfa [len (_afcfa )-1];_cbg .Log .Trace ("\u0049\u006e\u0064\u003a\u0020\u0025\u0020\u0064",_afcfa );_bfgd :=_bbgfc -_bfacb -_ccfc +int64 (_fbfg [0]);_eaab ._eebc .Seek (_bfgd ,_de .SeekStart ); +return nil ;};_cbg .Log .Debug ("\u0057\u0061\u0072\u006e\u0069\u006eg\u003a\u0020\u0045\u004f\u0046\u0020\u006d\u0061\u0072\u006b\u0065\u0072\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075n\u0064\u0021\u0020\u002d\u0020\u0063\u006f\u006e\u0074\u0069\u006e\u0075\u0065\u0020s\u0065e\u006b\u0069\u006e\u0067"); +_bfacb +=_ccfc -4;};_cbg .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a\u0020\u0045\u004f\u0046\u0020\u006d\u0061\u0072\u006be\u0072 \u0077\u0061\u0073\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u002e");return _aceg ;}; + +// PdfIndirectObject represents the primitive PDF indirect object. +type PdfIndirectObject struct{PdfObjectReference ;PdfObject ;}; + +// RunLengthEncoder represents Run length encoding. +type RunLengthEncoder struct{}; + +// MakeArrayFromFloats creates an PdfObjectArray from a slice of float64s, where each array element is an +// PdfObjectFloat. +func MakeArrayFromFloats (vals []float64 )*PdfObjectArray {_bffb :=MakeArray ();for _ ,_gecc :=range vals {_bffb .Append (MakeFloat (_gecc ));};return _bffb ;}; + +// DecodeBytes decodes a slice of ASCII encoded bytes and returns the result. +func (_egdg *ASCIIHexEncoder )DecodeBytes (encoded []byte )([]byte ,error ){_bgcg :=_d .NewReader (encoded );var _geeb []byte ;for {_bdaa ,_cdge :=_bgcg .ReadByte ();if _cdge !=nil {return nil ,_cdge ;};if _bdaa =='>'{break ;};if IsWhiteSpace (_bdaa ){continue ; +};if (_bdaa >='a'&&_bdaa <='f')||(_bdaa >='A'&&_bdaa <='F')||(_bdaa >='0'&&_bdaa <='9'){_geeb =append (_geeb ,_bdaa );}else {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0061\u0073\u0063\u0069\u0069 \u0068\u0065\u0078\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072 \u0028\u0025\u0063\u0029",_bdaa ); +return nil ,_ec .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0061\u0073\u0063\u0069\u0069\u0020\u0068e\u0078 \u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0028\u0025\u0063\u0029",_bdaa );};};if len (_geeb )%2==1{_geeb =append (_geeb ,'0'); +};_cbg .Log .Trace ("\u0049\u006e\u0062\u006f\u0075\u006e\u0064\u0020\u0025\u0073",_geeb );_fgaa :=make ([]byte ,_c .DecodedLen (len (_geeb )));_ ,_ddfa :=_c .Decode (_fgaa ,_geeb );if _ddfa !=nil {return nil ,_ddfa ;};return _fgaa ,nil ;}; + +// Write outputs the object as it is to be written to file. +func (_gcgeg *PdfObjectString )Write ()[]byte {return _dae (func (_baga *_d .Buffer ){if _gcgeg ._fcgeb {_cdggc :=_c .EncodeToString (_gcgeg .Bytes ());_baga .Grow (len (_cdggc )+2);_baga .WriteString ("\u003c");_baga .WriteString (_cdggc );_baga .WriteString ("\u003e"); +return ;};_baga .Grow (len (_gcgeg ._efga )+len (_gcgeg ._efga )/5+2);_baga .WriteString ("\u0028");for _ecgg :=0;_ecgg < len (_gcgeg ._efga );_ecgg ++{_fdgac :=_gcgeg ._efga [_ecgg ];if _cecgf ,_bbde :=_fgadc [_fdgac ];_bbde {_baga .Write (_cecgf );}else {_baga .WriteByte (_fdgac ); +};};_baga .WriteString ("\u0029");});}; + +// GetBool returns the *PdfObjectBool object that is represented by a PdfObject directly or indirectly +// within an indirect object. The bool flag indicates whether a match was found. +func GetBool (obj PdfObject )(_deeb *PdfObjectBool ,_begf bool ){_deeb ,_begf =TraceToDirectObject (obj ).(*PdfObjectBool );return _deeb ,_begf ;}; + +// PdfObjectArray represents the primitive PDF array object. +type PdfObjectArray struct{_gdgb []PdfObject }; + +// MakeString creates an PdfObjectString from a string. +// NOTE: PDF does not use utf-8 string encoding like Go so `s` will often not be a utf-8 encoded +// string. +func MakeString (s string )*PdfObjectString {_afaf :=PdfObjectString {_efga :s };return &_afaf }; + +// String returns a string describing `ref`. +func (_bdcfb *PdfObjectReference )String ()string {return _ec .Sprintf ("\u0052\u0065\u0066\u0028\u0025\u0064\u0020\u0025\u0064\u0029",_bdcfb .ObjectNumber ,_bdcfb .GenerationNumber );}; + +// GetNumberAsFloat returns the contents of `obj` as a float if it is an integer or float, or an +// error if it isn't. +func GetNumberAsFloat (obj PdfObject )(float64 ,error ){switch _edeb :=obj .(type ){case *PdfObjectFloat :return float64 (*_edeb ),nil ;case *PdfObjectInteger :return float64 (*_edeb ),nil ;case *PdfObjectReference :_bgdaec :=TraceToDirectObject (obj ); +return GetNumberAsFloat (_bgdaec );case *PdfIndirectObject :return GetNumberAsFloat (_edeb .PdfObject );};return 0,ErrNotANumber ;}; + +// MakeFloat creates an PdfObjectFloat from a float64. +func MakeFloat (val float64 )*PdfObjectFloat {val =_ed .RoundDefault (val );_fggc :=PdfObjectFloat (val );return &_fggc ;}; + +// PdfCryptNewEncrypt makes the document crypt handler based on a specified crypt filter. +func PdfCryptNewEncrypt (cf _bg .Filter ,userPass ,ownerPass []byte ,perm _db .Permissions )(*PdfCrypt ,*EncryptInfo ,error ){_fde :=&PdfCrypt {_dfa :make (map[PdfObject ]bool ),_gde :make (cryptFilters ),_cbbgb :_db .StdEncryptDict {P :perm ,EncryptMetadata :true }}; +var _beae Version ;if cf !=nil {_ccf :=cf .PDFVersion ();_beae .Major ,_beae .Minor =_ccf [0],_ccf [1];V ,R :=cf .HandlerVersion ();_fde ._fbf .V =V ;_fde ._cbbgb .R =R ;_fde ._fbf .Length =cf .KeyLength ()*8;};const (_dag =_gbb ;);_fde ._gde [_dag ]=cf ; +if _fde ._fbf .V >=4{_fde ._gef =_dag ;_fde ._ade =_dag ;};_fca :=_fde .newEncryptDict ();_cbbg :=_cb .Sum ([]byte (_gf .Now ().Format (_gf .RFC850 )));_gff :=string (_cbbg [:]);_fcf :=make ([]byte ,100);_gg .Read (_fcf );_cbbg =_cb .Sum (_fcf );_cae :=string (_cbbg [:]); +_cbg .Log .Trace ("\u0052\u0061\u006e\u0064\u006f\u006d\u0020\u0062\u003a\u0020\u0025\u0020\u0078",_fcf );_cbg .Log .Trace ("\u0047\u0065\u006e\u0020\u0049\u0064\u0020\u0030\u003a\u0020\u0025\u0020\u0078",_gff );_fde ._eaad =_gff ;_ddd :=_fde .generateParams (userPass ,ownerPass ); +if _ddd !=nil {return nil ,nil ,_ddd ;};_aaf (&_fde ._cbbgb ,_fca );if _fde ._fbf .V >=4{if _cce :=_fde .saveCryptFilters (_fca );_cce !=nil {return nil ,nil ,_cce ;};};return _fde ,&EncryptInfo {Version :_beae ,Encrypt :_fca ,ID0 :_gff ,ID1 :_cae },nil ; +}; + +// MakeStreamDict makes a new instance of an encoding dictionary for a stream object. +func (_gddac *JPXEncoder )MakeStreamDict ()*PdfObjectDictionary {return MakeDict ()}; + +// AddPageImage adds the page with the image 'img' to the encoder context in order to encode it jbig2 document. +// The 'settings' defines what encoding type should be used by the encoder. +func (_fdfd *JBIG2Encoder )AddPageImage (img *JBIG2Image ,settings *JBIG2EncoderSettings )(_fcbdb error ){const _gdf ="\u004a\u0042\u0049\u0047\u0032\u0044\u006f\u0063\u0075\u006d\u0065n\u0074\u002e\u0041\u0064\u0064\u0050\u0061\u0067\u0065\u0049m\u0061\u0067\u0065"; +if _fdfd ==nil {return _geg .Error (_gdf ,"J\u0042I\u0047\u0032\u0044\u006f\u0063\u0075\u006d\u0065n\u0074\u0020\u0069\u0073 n\u0069\u006c");};if settings ==nil {settings =&_fdfd .DefaultPageSettings ;};if _fdfd ._beffg ==nil {_fdfd ._beffg =_fed .InitEncodeDocument (settings .FileMode ); +};if _fcbdb =settings .Validate ();_fcbdb !=nil {return _geg .Wrap (_fcbdb ,_gdf ,"");};_gcga ,_fcbdb :=img .toBitmap ();if _fcbdb !=nil {return _geg .Wrap (_fcbdb ,_gdf ,"");};switch settings .Compression {case JB2Generic :if _fcbdb =_fdfd ._beffg .AddGenericPage (_gcga ,settings .DuplicatedLinesRemoval ); +_fcbdb !=nil {return _geg .Wrap (_fcbdb ,_gdf ,"");};case JB2SymbolCorrelation :return _geg .Error (_gdf ,"s\u0079\u006d\u0062\u006f\u006c\u0020\u0063\u006f\u0072r\u0065\u006c\u0061\u0074\u0069\u006f\u006e e\u006e\u0063\u006f\u0064i\u006e\u0067\u0020\u006e\u006f\u0074\u0020\u0069\u006dpl\u0065\u006de\u006e\u0074\u0065\u0064\u0020\u0079\u0065\u0074"); +case JB2SymbolRankHaus :return _geg .Error (_gdf ,"\u0073y\u006d\u0062o\u006c\u0020\u0072a\u006e\u006b\u0020\u0068\u0061\u0075\u0073 \u0065\u006e\u0063\u006f\u0064\u0069n\u0067\u0020\u006e\u006f\u0074\u0020\u0069\u006d\u0070\u006c\u0065m\u0065\u006e\u0074\u0065\u0064\u0020\u0079\u0065\u0074"); +default:return _geg .Error (_gdf ,"\u0070\u0072\u006f\u0076i\u0064\u0065\u0064\u0020\u0069\u006e\u0076\u0061\u006c\u0069d\u0020c\u006f\u006d\u0070\u0072\u0065\u0073\u0073i\u006f\u006e");};return nil ;}; + +// EncodeBytes encodes a bytes array and return the encoded value based on the encoder parameters. +func (_ecd *FlateEncoder )EncodeBytes (data []byte )([]byte ,error ){if _ecd .Predictor !=1&&_ecd .Predictor !=11{_cbg .Log .Debug ("E\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0046\u006c\u0061\u0074\u0065\u0045\u006e\u0063\u006f\u0064\u0065r\u0020P\u0072\u0065\u0064\u0069c\u0074\u006fr\u0020\u003d\u0020\u0031\u002c\u0020\u0031\u0031\u0020\u006f\u006e\u006c\u0079\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064"); +return nil ,ErrUnsupportedEncodingParameters ;};if _ecd .Predictor ==11{_beff :=_ecd .Columns ;_fdfg :=len (data )/_beff ;if len (data )%_beff !=0{_cbg .Log .Error ("\u0049n\u0076a\u006c\u0069\u0064\u0020\u0072o\u0077\u0020l\u0065\u006e\u0067\u0074\u0068"); +return nil ,_a .New ("\u0069n\u0076a\u006c\u0069\u0064\u0020\u0072o\u0077\u0020l\u0065\u006e\u0067\u0074\u0068");};_cbed :=_d .NewBuffer (nil );_fced :=make ([]byte ,_beff );for _eaga :=0;_eaga < _fdfg ;_eaga ++{_feb :=data [_beff *_eaga :_beff *(_eaga +1)]; +_fced [0]=_feb [0];for _adf :=1;_adf < _beff ;_adf ++{_fced [_adf ]=byte (int (_feb [_adf ]-_feb [_adf -1])%256);};_cbed .WriteByte (1);_cbed .Write (_fced );};data =_cbed .Bytes ();};var _cbaf _d .Buffer ;_cfbcc :=_f .NewWriter (&_cbaf );_cfbcc .Write (data ); +_cfbcc .Close ();return _cbaf .Bytes (),nil ;};func _ca (_df _de .ReadSeeker )*bufferedReadSeeker {return &bufferedReadSeeker {_aag :_df ,_fba :_eb .NewReader (_df )};}; + +// Write outputs the object as it is to be written to file. +func (_dbecc *PdfObjectFloat )Write ()[]byte {return []byte (_b .FormatFloat (float64 (*_dbecc ),'f',-1,64));}; + +// GetNumbersAsFloat converts a list of pdf objects representing floats or integers to a slice of +// float64 values. +func GetNumbersAsFloat (objects []PdfObject )(_afda []float64 ,_egede error ){for _ ,_cdgec :=range objects {_efea ,_dea :=GetNumberAsFloat (_cdgec );if _dea !=nil {return nil ,_dea ;};_afda =append (_afda ,_efea );};return _afda ,nil ;}; + +// NewASCIIHexEncoder makes a new ASCII hex encoder. +func NewASCIIHexEncoder ()*ASCIIHexEncoder {_egc :=&ASCIIHexEncoder {};return _egc };func (_ddfaa *PdfParser )repairSeekXrefMarker ()error {_cbddf ,_cfgb :=_ddfaa ._eebc .Seek (0,_de .SeekEnd );if _cfgb !=nil {return _cfgb ;};_caceg :=_ee .MustCompile ("\u005cs\u0078\u0072\u0065\u0066\u005c\u0073*"); +var _defb int64 ;var _bfbc int64 =1000;for _defb < _cbddf {if _cbddf <=(_bfbc +_defb ){_bfbc =_cbddf -_defb ;};_ ,_dded :=_ddfaa ._eebc .Seek (-_defb -_bfbc ,_de .SeekEnd );if _dded !=nil {return _dded ;};_fgage :=make ([]byte ,_bfbc );_ddfaa ._eebc .Read (_fgage ); +_cbg .Log .Trace ("\u004c\u006f\u006fki\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0078\u0072\u0065\u0066\u0020\u003a\u0020\u0022\u0025\u0073\u0022",string (_fgage ));_cffag :=_caceg .FindAllStringIndex (string (_fgage ),-1);if _cffag !=nil {_faba :=_cffag [len (_cffag )-1]; +_cbg .Log .Trace ("\u0049\u006e\u0064\u003a\u0020\u0025\u0020\u0064",_cffag );_ddfaa ._eebc .Seek (-_defb -_bfbc +int64 (_faba [0]),_de .SeekEnd );for {_cgga ,_gaeea :=_ddfaa ._eebc .Peek (1);if _gaeea !=nil {return _gaeea ;};_cbg .Log .Trace ("\u0042\u003a\u0020\u0025\u0064\u0020\u0025\u0063",_cgga [0],_cgga [0]); +if !IsWhiteSpace (_cgga [0]){break ;};_ddfaa ._eebc .Discard (1);};return nil ;};_cbg .Log .Debug ("\u0057\u0061\u0072\u006e\u0069\u006eg\u003a\u0020\u0045\u004f\u0046\u0020\u006d\u0061\u0072\u006b\u0065\u0072\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075n\u0064\u0021\u0020\u002d\u0020\u0063\u006f\u006e\u0074\u0069\u006e\u0075\u0065\u0020s\u0065e\u006b\u0069\u006e\u0067"); +_defb +=_bfbc ;};_cbg .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a\u0020\u0058\u0072\u0065\u0066\u0020\u0074a\u0062\u006c\u0065\u0020\u006d\u0061r\u006b\u0065\u0072\u0020\u0077\u0061\u0073\u0020\u006e\u006f\u0074\u0020\u0066o\u0075\u006e\u0064\u002e"); +return _a .New ("\u0078r\u0065f\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u0020");}; + +// GetString is a helper for Get that returns a string value. +// Returns false if the key is missing or a value is not a string. +func (_gaegg *PdfObjectDictionary )GetString (key PdfObjectName )(string ,bool ){_fgace :=_gaegg .Get (key );if _fgace ==nil {return "",false ;};_gcdfd ,_ggge :=_fgace .(*PdfObjectString );if !_ggge {return "",false ;};return _gcdfd .Str (),true ;};func (_fbbc *PdfParser )repairLocateXref ()(int64 ,error ){_decc :=int64 (1000); +_fbbc ._eebc .Seek (-_decc ,_de .SeekCurrent );_deccf ,_cgdf :=_fbbc ._eebc .Seek (0,_de .SeekCurrent );if _cgdf !=nil {return 0,_cgdf ;};_bbff :=make ([]byte ,_decc );_fbbc ._eebc .Read (_bbff );_befg :=_gddf .FindAllStringIndex (string (_bbff ),-1);if len (_befg )< 1{_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0052\u0065\u0070a\u0069\u0072\u003a\u0020\u0078\u0072\u0065f\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u0021"); +return 0,_a .New ("\u0072\u0065\u0070\u0061ir\u003a\u0020\u0078\u0072\u0065\u0066\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075n\u0064");};_eecdc :=int64 (_befg [len (_befg )-1][0]);_feae :=_deccf +_eecdc ;return _feae ,nil ;}; + +// MakeArrayFromIntegers64 creates an PdfObjectArray from a slice of int64s, where each array element +// is an PdfObjectInteger. +func MakeArrayFromIntegers64 (vals []int64 )*PdfObjectArray {_cdbd :=MakeArray ();for _ ,_gfcg :=range vals {_cdbd .Append (MakeInteger (_gfcg ));};return _cdbd ;}; + +// MakeDecodeParams makes a new instance of an encoding dictionary based on the current encoder settings. +func (_fdfbg *JBIG2Encoder )MakeDecodeParams ()PdfObject {return MakeDict ()}; + +// DCTEncoder provides a DCT (JPG) encoding/decoding functionality for images. +type DCTEncoder struct{ColorComponents int ;BitsPerComponent int ;Width int ;Height int ;Quality int ;Decode []float64 ;}; + +// Resolve resolves a PdfObject to direct object, looking up and resolving references as needed (unlike TraceToDirect). +func (_adc *PdfParser )Resolve (obj PdfObject )(PdfObject ,error ){_dec ,_eag :=obj .(*PdfObjectReference );if !_eag {return obj ,nil ;};_dgd :=_adc .GetFileOffset ();defer func (){_adc .SetFileOffset (_dgd )}();_cge ,_gfd :=_adc .LookupByReference (*_dec ); +if _gfd !=nil {return nil ,_gfd ;};_dece ,_acf :=_cge .(*PdfIndirectObject );if !_acf {return _cge ,nil ;};_cge =_dece .PdfObject ;_ ,_eag =_cge .(*PdfObjectReference );if _eag {return _dece ,_a .New ("\u006d\u0075lt\u0069\u0020\u0064e\u0070\u0074\u0068\u0020tra\u0063e \u0070\u006f\u0069\u006e\u0074\u0065\u0072 t\u006f\u0020\u0070\u006f\u0069\u006e\u0074e\u0072"); +};return _cge ,nil ;}; + +// GetRevisionNumber returns the current version of the Pdf document. +func (_gadfg *PdfParser )GetRevisionNumber ()int {return _gadfg ._bcae }; + +// Write outputs the object as it is to be written to file. +func (_bccdec *PdfObjectDictionary )Write ()[]byte {var _bcfb _d .Buffer ;_bcfb .WriteString ("\u003c\u003c");for _ ,_daad :=range _bccdec ._ggegg {_eafa :=_bccdec ._cdab [_daad ];_bcfb .Write (_daad .Write ());_bcfb .WriteString ("\u0020");_bcfb .Write (_eafa .Write ()); +};_bcfb .WriteString ("\u003e\u003e");return _bcfb .Bytes ();}; + +// MakeStreamDict makes a new instance of an encoding dictionary for a stream object. +func (_acbc *ASCIIHexEncoder )MakeStreamDict ()*PdfObjectDictionary {_dab :=MakeDict ();_dab .Set ("\u0046\u0069\u006c\u0074\u0065\u0072",MakeName (_acbc .GetFilterName ()));return _dab ;};func (_bbb *PdfObjectDictionary )setWithLock (_cggdc PdfObjectName ,_cffg PdfObject ,_fegd bool ){if _fegd {_bbb ._dfdgf .Lock (); +defer _bbb ._dfdgf .Unlock ();};_ ,_gfbf :=_bbb ._cdab [_cggdc ];if !_gfbf {_bbb ._ggegg =append (_bbb ._ggegg ,_cggdc );};_bbb ._cdab [_cggdc ]=_cffg ;}; + +// PdfVersion returns version of the PDF file. +func (_ggedf *PdfParser )PdfVersion ()Version {return _ggedf ._dbdbf };func (_aebb *PdfParser )parseNull ()(PdfObjectNull ,error ){_ ,_aebdad :=_aebb ._eebc .Discard (4);return PdfObjectNull {},_aebdad ;}; + +// Write outputs the object as it is to be written to file. +func (_gcgb *PdfIndirectObject )Write ()[]byte {return _dae (func (_eced *_d .Buffer ){_eced .WriteString (_b .FormatInt (_gcgb .ObjectNumber ,10));_eced .WriteString ("\u0020\u0030\u0020\u0052");});}; + +// MakeDecodeParams makes a new instance of an encoding dictionary based on +// the current encoder settings. +func (_bccde *ASCIIHexEncoder )MakeDecodeParams ()PdfObject {return nil };func (_bcbf *offsetReader )Read (p []byte )(_fcgd int ,_ccgg error ){return _bcbf ._fecaa .Read (p )};func (_gfac *PdfParser )traceStreamLength (_eacfg PdfObject )(PdfObject ,error ){_dgef ,_abdc :=_eacfg .(*PdfObjectReference ); +if _abdc {_cdac ,_cdbc :=_gfac ._ecbe [_dgef .ObjectNumber ];if _cdbc &&_cdac {_cbg .Log .Debug ("\u0053t\u0072\u0065a\u006d\u0020\u004c\u0065n\u0067\u0074\u0068 \u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 u\u006e\u0072\u0065s\u006f\u006cv\u0065\u0064\u0020\u0028\u0069\u006cl\u0065\u0067a\u006c\u0029"); +return nil ,_a .New ("\u0069\u006c\u006c\u0065ga\u006c\u0020\u0072\u0065\u0063\u0075\u0072\u0073\u0069\u0076\u0065\u0020\u006c\u006fo\u0070");};_gfac ._ecbe [_dgef .ObjectNumber ]=true ;};_beea ,_gdbed :=_gfac .Resolve (_eacfg );if _gdbed !=nil {return nil ,_gdbed ; +};_cbg .Log .Trace ("\u0053\u0074\u0072\u0065\u0061\u006d\u0020\u006c\u0065\u006e\u0067\u0074h\u003f\u0020\u0025\u0073",_beea );if _abdc {_gfac ._ecbe [_dgef .ObjectNumber ]=false ;};return _beea ,nil ;};func _cffc (_bacac ,_geab ,_ffcgc uint8 )uint8 {_acade :=int (_ffcgc ); +_bage :=int (_geab )-_acade ;_gbda :=int (_bacac )-_acade ;_acade =_eabba (_bage +_gbda );_bage =_eabba (_bage );_gbda =_eabba (_gbda );if _bage <=_gbda &&_bage <=_acade {return _bacac ;}else if _gbda <=_acade {return _geab ;};return _ffcgc ;}; + +// PdfObjectStream represents the primitive PDF Object stream. +type PdfObjectStream struct{PdfObjectReference ;*PdfObjectDictionary ;Stream []byte ;Lazy bool ;TempFile string ;}; + +// MakeArray creates an PdfObjectArray from a list of PdfObjects. +func MakeArray (objects ...PdfObject )*PdfObjectArray {return &PdfObjectArray {_gdgb :objects }};func _fgde (_dfcc _de .ReadSeeker ,_dgegg int64 )(*offsetReader ,error ){_eebf :=&offsetReader {_fecaa :_dfcc ,_bbda :_dgegg };_ ,_afac :=_eebf .Seek (0,_de .SeekStart ); +return _eebf ,_afac ;}; + +// DecodeStream decodes RunLengthEncoded stream object and give back decoded bytes. +func (_bdbc *RunLengthEncoder )DecodeStream (streamObj *PdfObjectStream )([]byte ,error ){return _bdbc .DecodeBytes (streamObj .Stream );};func _aafa (_bgd *_bg .FilterDict ,_degc *PdfObjectDictionary )error {if _add ,_ebfg :=_degc .Get ("\u0054\u0079\u0070\u0065").(*PdfObjectName ); +_ebfg {if _gdg :=string (*_add );_gdg !="C\u0072\u0079\u0070\u0074\u0046\u0069\u006c\u0074\u0065\u0072"{_cbg .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020C\u0046\u0020\u0064ic\u0074\u0020\u0074\u0079\u0070\u0065:\u0020\u0025\u0073\u0020\u0028\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020C\u0072\u0079\u0070\u0074\u0046\u0069\u006c\u0074e\u0072\u0029",_gdg ); +};};_bbg ,_ab :=_degc .Get ("\u0043\u0046\u004d").(*PdfObjectName );if !_ab {return _ec .Errorf ("\u0075\u006e\u0073u\u0070\u0070\u006f\u0072t\u0065\u0064\u0020\u0063\u0072\u0079\u0070t\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0028\u004e\u006f\u006e\u0065\u0029"); +};_bgd .CFM =string (*_bbg );if _agc ,_dcg :=_degc .Get ("\u0041u\u0074\u0068\u0045\u0076\u0065\u006et").(*PdfObjectName );_dcg {_bgd .AuthEvent =_db .AuthEvent (*_agc );}else {_bgd .AuthEvent =_db .EventDocOpen ;};if _dbe ,_ggcg :=_degc .Get ("\u004c\u0065\u006e\u0067\u0074\u0068").(*PdfObjectInteger ); +_ggcg {_bgd .Length =int (*_dbe );};return nil ;}; + +// MakeLazy create temporary file for stream to reduce memory usage. +// It can be used for creating PDF with many images. +// Temporary files are removed automatically when Write/WriteToFile is called for creator object. +func (_gbab *PdfObjectStream )MakeLazy ()error {if _gbab .Lazy {return nil ;};_beeaa ,_afgfb :=_ge .CreateTemp ("","\u0078o\u0062\u006a\u0065\u0063\u0074");if _afgfb !=nil {return _afgfb ;};defer _beeaa .Close ();_ ,_afgfb =_beeaa .Write (_gbab .Stream ); +if _afgfb !=nil {return _afgfb ;};_gbab .Lazy =true ;_gbab .Stream =nil ;_gbab .TempFile =_beeaa .Name ();return nil ;};func (_edde *PdfCrypt )loadCryptFilters (_abe *PdfObjectDictionary )error {_edde ._gde =cryptFilters {};_fcd :=_abe .Get ("\u0043\u0046"); +_fcd =TraceToDirectObject (_fcd );if _fdff ,_gade :=_fcd .(*PdfObjectReference );_gade {_ede ,_baf :=_edde ._gfc .LookupByReference (*_fdff );if _baf !=nil {_cbg .Log .Debug ("\u0045\u0072r\u006f\u0072\u0020\u006c\u006f\u006f\u006b\u0069\u006e\u0067\u0020\u0075\u0070\u0020\u0043\u0046\u0020\u0072\u0065\u0066\u0065\u0072en\u0063\u0065"); +return _baf ;};_fcd =TraceToDirectObject (_ede );};_dfb ,_gfe :=_fcd .(*PdfObjectDictionary );if !_gfe {_cbg .Log .Debug ("I\u006ev\u0061\u006c\u0069\u0064\u0020\u0043\u0046\u002c \u0074\u0079\u0070\u0065: \u0025\u0054",_fcd );return _a .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0043\u0046"); +};for _ ,_eff :=range _dfb .Keys (){_bbaa :=_dfb .Get (_eff );if _aab ,_gefd :=_bbaa .(*PdfObjectReference );_gefd {_dfgd ,_bfd :=_edde ._gfc .LookupByReference (*_aab );if _bfd !=nil {_cbg .Log .Debug ("\u0045\u0072ro\u0072\u0020\u006co\u006f\u006b\u0075\u0070 up\u0020di\u0063\u0074\u0069\u006f\u006e\u0061\u0072y \u0072\u0065\u0066\u0065\u0072\u0065\u006ec\u0065"); +return _bfd ;};_bbaa =TraceToDirectObject (_dfgd );};_ccc ,_ccfb :=_bbaa .(*PdfObjectDictionary );if !_ccfb {return _ec .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0064\u0069\u0063\u0074\u0020\u0069\u006e \u0043\u0046\u0020\u0028\u006e\u0061\u006d\u0065\u0020\u0025\u0073\u0029\u0020-\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069on\u0061\u0072\u0079\u0020\u0062\u0075\u0074\u0020\u0025\u0054",_eff ,_bbaa ); +};if _eff =="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079"{_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u002d\u0020\u0043\u0061\u006e\u006e\u006f\u0074\u0020\u006f\u0076\u0065\u0072\u0077r\u0069\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0069d\u0065\u006e\u0074\u0069\u0074\u0079\u0020\u0066\u0069\u006c\u0074\u0065\u0072 \u002d\u0020\u0054\u0072\u0079\u0069n\u0067\u0020\u006ee\u0078\u0074"); +continue ;};var _dce _bg .FilterDict ;if _bfc :=_aafa (&_dce ,_ccc );_bfc !=nil {return _bfc ;};_adb ,_dfab :=_bg .NewFilter (_dce );if _dfab !=nil {return _dfab ;};_edde ._gde [string (_eff )]=_adb ;};_edde ._gde ["\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079"]=_bg .NewIdentity (); +_edde ._ade ="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079";if _fdg ,_eaf :=_abe .Get ("\u0053\u0074\u0072\u0046").(*PdfObjectName );_eaf {if _ ,_gfgf :=_edde ._gde [string (*_fdg )];!_gfgf {return _ec .Errorf ("\u0063\u0072\u0079\u0070t\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0066o\u0072\u0020\u0053\u0074\u0072\u0046\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069e\u0064\u0020\u0069\u006e\u0020C\u0046\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0028\u0025\u0073\u0029",*_fdg ); +};_edde ._ade =string (*_fdg );};_edde ._gef ="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079";if _fbgg ,_gda :=_abe .Get ("\u0053\u0074\u006d\u0046").(*PdfObjectName );_gda {if _ ,_ege :=_edde ._gde [string (*_fbgg )];!_ege {return _ec .Errorf ("\u0063\u0072\u0079\u0070t\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0066o\u0072\u0020\u0053\u0074\u006d\u0046\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069e\u0064\u0020\u0069\u006e\u0020C\u0046\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0028\u0025\u0073\u0029",*_fbgg ); +};_edde ._gef =string (*_fbgg );};return nil ;}; + +// EncodeBytes JPX encodes the passed in slice of bytes. +func (_gaea *JPXEncoder )EncodeBytes (data []byte )([]byte ,error ){_cbg .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a\u0020\u0041t\u0074\u0065\u006dpt\u0069\u006e\u0067\u0020\u0074\u006f \u0075\u0073\u0065\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064 \u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067 \u0025\u0073",_gaea .GetFilterName ()); +return data ,ErrNoJPXDecode ;};func _ebfgc (_ebaac PdfObject )(*float64 ,error ){switch _geddg :=_ebaac .(type ){case *PdfObjectFloat :_bbfg :=float64 (*_geddg );return &_bbfg ,nil ;case *PdfObjectInteger :_cgacc :=float64 (*_geddg );return &_cgacc ,nil ; +case *PdfObjectNull :return nil ,nil ;};return nil ,ErrNotANumber ;}; + +// PdfObjectString represents the primitive PDF string object. +type PdfObjectString struct{_efga string ;_fcgeb bool ;};func _fb (_gfg *_d .Buffer ){_gfg .Reset ();_bcd .Put (_gfg )};func _fdgf (_ffbf ,_dcceg ,_gcbecf int )error {if _dcceg < 0||_dcceg > _ffbf {return _a .New ("s\u006c\u0069\u0063\u0065\u0020\u0069n\u0064\u0065\u0078\u0020\u0061\u0020\u006f\u0075\u0074 \u006f\u0066\u0020b\u006fu\u006e\u0064\u0073"); +};if _gcbecf < _dcceg {return _a .New ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u0073\u006c\u0069\u0063e\u0020i\u006ed\u0065\u0078\u0020\u0062\u0020\u003c\u0020a");};if _gcbecf > _ffbf {return _a .New ("s\u006c\u0069\u0063\u0065\u0020\u0069n\u0064\u0065\u0078\u0020\u0062\u0020\u006f\u0075\u0074 \u006f\u0066\u0020b\u006fu\u006e\u0064\u0073"); +};return nil ;};func _gcfbf (_beaea ,_eeec PdfObject ,_gdbfe int )bool {if _gdbfe > _dbgcd {_cbg .Log .Error ("\u0054\u0072ac\u0065\u0020\u0064e\u0070\u0074\u0068\u0020lev\u0065l \u0062\u0065\u0079\u006f\u006e\u0064\u0020%d\u0020\u002d\u0020\u0065\u0072\u0072\u006fr\u0021",_dbgcd ); +return false ;};if _beaea ==nil &&_eeec ==nil {return true ;}else if _beaea ==nil ||_eeec ==nil {return false ;};if _da .TypeOf (_beaea )!=_da .TypeOf (_eeec ){return false ;};switch _cddg :=_beaea .(type ){case *PdfObjectNull ,*PdfObjectReference :return true ; +case *PdfObjectName :return *_cddg ==*(_eeec .(*PdfObjectName ));case *PdfObjectString :return *_cddg ==*(_eeec .(*PdfObjectString ));case *PdfObjectInteger :return *_cddg ==*(_eeec .(*PdfObjectInteger ));case *PdfObjectBool :return *_cddg ==*(_eeec .(*PdfObjectBool )); +case *PdfObjectFloat :return *_cddg ==*(_eeec .(*PdfObjectFloat ));case *PdfIndirectObject :return _gcfbf (TraceToDirectObject (_beaea ),TraceToDirectObject (_eeec ),_gdbfe +1);case *PdfObjectArray :_cdcd :=_eeec .(*PdfObjectArray );if len ((*_cddg )._gdgb )!=len ((*_cdcd )._gdgb ){return false ; +};for _fgbbg ,_bfaa :=range (*_cddg )._gdgb {if !_gcfbf (_bfaa ,(*_cdcd )._gdgb [_fgbbg ],_gdbfe +1){return false ;};};return true ;case *PdfObjectDictionary :_fgfd :=_eeec .(*PdfObjectDictionary );_adbcb ,_ggaff :=(*_cddg )._cdab ,(*_fgfd )._cdab ;if len (_adbcb )!=len (_ggaff ){return false ; +};for _begd ,_gcad :=range _adbcb {_gcgee ,_cdee :=_ggaff [_begd ];if !_cdee ||!_gcfbf (_gcad ,_gcgee ,_gdbfe +1){return false ;};};return true ;case *PdfObjectStream :_bfbe :=_eeec .(*PdfObjectStream );return _gcfbf ((*_cddg ).PdfObjectDictionary ,(*_bfbe ).PdfObjectDictionary ,_gdbfe +1); +default:_cbg .Log .Error ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0055\u006e\u006b\u006e\u006f\u0077\u006e\u0020\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u0054\u0020\u002d\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u0065\u0076\u0065\u0072\u0020\u0068\u0061\u0070\u0070\u0065\u006e\u0021",_beaea ); +};return false ;}; + +// UpdateParams updates the parameter values of the encoder. +func (_fea *JPXEncoder )UpdateParams (params *PdfObjectDictionary ){}; + +// DecodeStream decodes a LZW encoded stream and returns the result as a +// slice of bytes. +func (_fddc *LZWEncoder )DecodeStream (streamObj *PdfObjectStream )([]byte ,error ){_cbg .Log .Trace ("\u004c\u005a\u0057 \u0044\u0065\u0063\u006f\u0064\u0069\u006e\u0067");_cbg .Log .Trace ("\u0050\u0072\u0065\u0064\u0069\u0063\u0074\u006f\u0072\u003a\u0020\u0025\u0064",_fddc .Predictor ); +_cedf ,_gfab :=_fddc .DecodeBytes (streamObj .Stream );if _gfab !=nil {return nil ,_gfab ;};_cbg .Log .Trace ("\u0020\u0049\u004e\u003a\u0020\u0028\u0025\u0064\u0029\u0020\u0025\u0020\u0078",len (streamObj .Stream ),streamObj .Stream );_cbg .Log .Trace ("\u004f\u0055\u0054\u003a\u0020\u0028\u0025\u0064\u0029\u0020\u0025\u0020\u0078",len (_cedf ),_cedf ); +if _fddc .Predictor > 1{if _fddc .Predictor ==2{_cbg .Log .Trace ("\u0054\u0069\u0066\u0066\u0020\u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067");_ggddd :=_fddc .Columns *_fddc .Colors ;if _ggddd < 1{return []byte {},nil ;};_gdgg :=len (_cedf )/_ggddd ; +if len (_cedf )%_ggddd !=0{_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020T\u0049\u0046\u0046 \u0065\u006e\u0063\u006fd\u0069\u006e\u0067\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u006f\u0077\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u002e\u002e\u002e"); +return nil ,_ec .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u006f\u0077 \u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0028\u0025\u0064/\u0025\u0064\u0029",len (_cedf ),_ggddd );};if _ggddd %_fddc .Colors !=0{return nil ,_ec .Errorf ("\u0069\u006ev\u0061\u006c\u0069\u0064 \u0072\u006fw\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020(\u0025\u0064\u0029\u0020\u0066\u006f\u0072\u0020\u0063\u006f\u006c\u006fr\u0073\u0020\u0025\u0064",_ggddd ,_fddc .Colors ); +};if _ggddd > len (_cedf ){_cbg .Log .Debug ("\u0052\u006fw\u0020\u006c\u0065\u006e\u0067t\u0068\u0020\u0063\u0061\u006en\u006f\u0074\u0020\u0062\u0065\u0020\u006c\u006f\u006e\u0067\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0064\u0061\u0074\u0061\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0028\u0025\u0064\u002f\u0025\u0064\u0029",_ggddd ,len (_cedf )); +return nil ,_a .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};_cbg .Log .Trace ("i\u006e\u0070\u0020\u006fut\u0044a\u0074\u0061\u0020\u0028\u0025d\u0029\u003a\u0020\u0025\u0020\u0078",len (_cedf ),_cedf ); +_afgb :=_d .NewBuffer (nil );for _addd :=0;_addd < _gdgg ;_addd ++{_bccd :=_cedf [_ggddd *_addd :_ggddd *(_addd +1)];for _aaea :=_fddc .Colors ;_aaea < _ggddd ;_aaea ++{_bccd [_aaea ]=byte (int (_bccd [_aaea ]+_bccd [_aaea -_fddc .Colors ])%256);};_afgb .Write (_bccd ); +};_bgad :=_afgb .Bytes ();_cbg .Log .Trace ("\u0050O\u0075t\u0044\u0061\u0074\u0061\u0020(\u0025\u0064)\u003a\u0020\u0025\u0020\u0078",len (_bgad ),_bgad );return _bgad ,nil ;}else if _fddc .Predictor >=10&&_fddc .Predictor <=15{_cbg .Log .Trace ("\u0050\u004e\u0047 \u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"); +_cdcb :=_fddc .Columns *_fddc .Colors +1;if _cdcb < 1{return []byte {},nil ;};_facc :=len (_cedf )/_cdcb ;if len (_cedf )%_cdcb !=0{return nil ,_ec .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u006f\u0077 \u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0028\u0025\u0064/\u0025\u0064\u0029",len (_cedf ),_cdcb ); +};if _cdcb > len (_cedf ){_cbg .Log .Debug ("\u0052\u006fw\u0020\u006c\u0065\u006e\u0067t\u0068\u0020\u0063\u0061\u006en\u006f\u0074\u0020\u0062\u0065\u0020\u006c\u006f\u006e\u0067\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0064\u0061\u0074\u0061\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0028\u0025\u0064\u002f\u0025\u0064\u0029",_cdcb ,len (_cedf )); +return nil ,_a .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};_cccf :=_d .NewBuffer (nil );_cbg .Log .Trace ("P\u0072\u0065\u0064\u0069ct\u006fr\u0020\u0063\u006f\u006c\u0075m\u006e\u0073\u003a\u0020\u0025\u0064",_fddc .Columns ); +_cbg .Log .Trace ("\u004ce\u006e\u0067\u0074\u0068:\u0020\u0025\u0064\u0020\u002f \u0025d\u0020=\u0020\u0025\u0064\u0020\u0072\u006f\u0077s",len (_cedf ),_cdcb ,_facc );_cfbg :=make ([]byte ,_cdcb );for _dadg :=0;_dadg < _cdcb ;_dadg ++{_cfbg [_dadg ]=0; +};for _dda :=0;_dda < _facc ;_dda ++{_bdfb :=_cedf [_cdcb *_dda :_cdcb *(_dda +1)];_afbe :=_bdfb [0];switch _afbe {case 0:case 1:for _fecb :=2;_fecb < _cdcb ;_fecb ++{_bdfb [_fecb ]=byte (int (_bdfb [_fecb ]+_bdfb [_fecb -1])%256);};case 2:for _fbab :=1; +_fbab < _cdcb ;_fbab ++{_bdfb [_fbab ]=byte (int (_bdfb [_fbab ]+_cfbg [_fbab ])%256);};default:_cbg .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0049n\u0076\u0061\u006c\u0069\u0064\u0020\u0066i\u006c\u0074\u0065\u0072\u0020\u0062\u0079\u0074\u0065\u0020\u0028\u0025\u0064\u0029",_afbe ); +return nil ,_ec .Errorf ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u0069\u006c\u0074\u0065r\u0020\u0062\u0079\u0074\u0065\u0020\u0028\u0025\u0064\u0029",_afbe );};for _cebcf :=0;_cebcf < _cdcb ;_cebcf ++{_cfbg [_cebcf ]=_bdfb [_cebcf ];};_cccf .Write (_bdfb [1:]); +};_gfded :=_cccf .Bytes ();return _gfded ,nil ;}else {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0070r\u0065\u0064\u0069\u0063\u0074\u006f\u0072 \u0028\u0025\u0064\u0029",_fddc .Predictor ); +return nil ,_ec .Errorf ("\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064 \u0070\u0072\u0065\u0064\u0069\u0063\u0074\u006f\u0072\u0020(\u0025\u0064\u0029",_fddc .Predictor );};};return _cedf ,nil ;};func _abdb (_bdae *PdfObjectStream ,_ecefb *PdfObjectDictionary )(*LZWEncoder ,error ){_dgdd :=NewLZWEncoder (); +_dbdf :=_bdae .PdfObjectDictionary ;if _dbdf ==nil {return _dgdd ,nil ;};if _ecefb ==nil {_cada :=TraceToDirectObject (_dbdf .Get ("D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073"));if _cada !=nil {if _aacd ,_acfaa :=_cada .(*PdfObjectDictionary ); +_acfaa {_ecefb =_aacd ;}else if _bgb ,_ccge :=_cada .(*PdfObjectArray );_ccge {if _bgb .Len ()==1{if _fbfaa ,_gbgd :=GetDict (_bgb .Get (0));_gbgd {_ecefb =_fbfaa ;};};};if _ecefb ==nil {_cbg .Log .Error ("\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073\u0020\u006e\u006f\u0074 \u0061 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0025\u0023\u0076",_cada ); +return nil ,_ec .Errorf ("\u0069\u006e\u0076\u0061li\u0064\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073");};};};_caba :=_dbdf .Get ("E\u0061\u0072\u006c\u0079\u0043\u0068\u0061\u006e\u0067\u0065");if _caba !=nil {_eggg ,_cbgf :=_caba .(*PdfObjectInteger ); +if !_cbgf {_cbg .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a \u0045\u0061\u0072\u006c\u0079\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065d\u0020\u0062\u0075\u0074\u0020\u006e\u006f\u0074\u0020\u006e\u0075\u006d\u0065\u0072i\u0063 \u0028\u0025\u0054\u0029",_caba ); +return nil ,_ec .Errorf ("\u0069\u006e\u0076\u0061li\u0064\u0020\u0045\u0061\u0072\u006c\u0079\u0043\u0068\u0061\u006e\u0067\u0065");};if *_eggg !=0&&*_eggg !=1{return nil ,_ec .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0045\u0061\u0072\u006c\u0079\u0043\u0068\u0061\u006e\u0067\u0065\u0020\u0076\u0061\u006c\u0075e\u0020\u0028\u006e\u006f\u0074 \u0030\u0020o\u0072\u0020\u0031\u0029"); +};_dgdd .EarlyChange =int (*_eggg );}else {_dgdd .EarlyChange =1;};if _ecefb ==nil {return _dgdd ,nil ;};if _ebcd ,_aadf :=GetIntVal (_ecefb .Get ("E\u0061\u0072\u006c\u0079\u0043\u0068\u0061\u006e\u0067\u0065"));_aadf {if _ebcd ==0||_ebcd ==1{_dgdd .EarlyChange =_ebcd ; +}else {_cbg .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0069n\u0076\u0061\u006c\u0069\u0064\u0020E\u0061\u0072\u006c\u0079\u0043\u0068\u0061n\u0067\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020%\u0064",_ebcd );};};_caba =_ecefb .Get ("\u0050r\u0065\u0064\u0069\u0063\u0074\u006fr"); +if _caba !=nil {_bfac ,_gea :=_caba .(*PdfObjectInteger );if !_gea {_cbg .Log .Debug ("E\u0072\u0072\u006f\u0072\u003a\u0020\u0050\u0072\u0065d\u0069\u0063\u0074\u006f\u0072\u0020\u0073pe\u0063\u0069\u0066\u0069e\u0064\u0020\u0062\u0075\u0074\u0020\u006e\u006f\u0074 n\u0075\u006de\u0072\u0069\u0063\u0020\u0028\u0025\u0054\u0029",_caba ); +return nil ,_ec .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0050\u0072\u0065\u0064i\u0063\u0074\u006f\u0072");};_dgdd .Predictor =int (*_bfac );};_caba =_ecefb .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"); +if _caba !=nil {_aeb ,_bfde :=_caba .(*PdfObjectInteger );if !_bfde {_cbg .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0049n\u0076\u0061\u006c\u0069\u0064\u0020\u0042i\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"); +return nil ,_ec .Errorf ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0042\u0069\u0074\u0073\u0050e\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074");};_dgdd .BitsPerComponent =int (*_aeb );};if _dgdd .Predictor > 1{_dgdd .Columns =1;_caba =_ecefb .Get ("\u0043o\u006c\u0075\u006d\u006e\u0073"); +if _caba !=nil {_bged ,_cdeb :=_caba .(*PdfObjectInteger );if !_cdeb {return nil ,_ec .Errorf ("\u0070r\u0065\u0064\u0069\u0063\u0074\u006f\u0072\u0020\u0063\u006f\u006cu\u006d\u006e\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064");};_dgdd .Columns =int (*_bged ); +};_dgdd .Colors =1;_caba =_ecefb .Get ("\u0043\u006f\u006c\u006f\u0072\u0073");if _caba !=nil {_afff ,_aebd :=_caba .(*PdfObjectInteger );if !_aebd {return nil ,_ec .Errorf ("\u0070\u0072\u0065d\u0069\u0063\u0074\u006fr\u0020\u0063\u006f\u006c\u006f\u0072\u0073 \u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072"); +};_dgdd .Colors =int (*_afff );};};_cbg .Log .Trace ("\u0064\u0065\u0063\u006f\u0064\u0065\u0020\u0070\u0061\u0072\u0061\u006ds\u003a\u0020\u0025\u0073",_ecefb .String ());return _dgdd ,nil ;}; + +// DecodeStream decodes a FlateEncoded stream object and give back decoded bytes. +func (_bbge *FlateEncoder )DecodeStream (streamObj *PdfObjectStream )([]byte ,error ){_cbg .Log .Trace ("\u0046l\u0061t\u0065\u0044\u0065\u0063\u006fd\u0065\u0020s\u0074\u0072\u0065\u0061\u006d");_cbg .Log .Trace ("\u0050\u0072\u0065\u0064\u0069\u0063\u0074\u006f\u0072\u003a\u0020\u0025\u0064",_bbge .Predictor ); +if _bbge .BitsPerComponent !=8{return nil ,_ec .Errorf ("\u0069\u006ev\u0061\u006c\u0069\u0064\u0020\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u003d\u0025\u0064\u0020\u0028\u006f\u006e\u006c\u0079\u0020\u0038\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0029",_bbge .BitsPerComponent ); +};_ggad ,_fffe :=_bbge .DecodeBytes (streamObj .Stream );if _fffe !=nil {return nil ,_fffe ;};_ggad ,_fffe =_bbge .postDecodePredict (_ggad );if _fffe !=nil {return nil ,_fffe ;};return _ggad ,nil ;}; + +// MakeDecodeParams makes a new instance of an encoding dictionary based on +// the current encoder settings. +func (_cbfd *ASCII85Encoder )MakeDecodeParams ()PdfObject {return nil };func (_cgeg *PdfParser )checkPostEOFData ()error {const _cbbgf ="\u0025\u0025\u0045O\u0046";_ ,_aaee :=_cgeg ._eebc .Seek (-int64 (len ([]byte (_cbbgf )))-1,_de .SeekEnd );if _aaee !=nil {return _aaee ; +};_efbf :=make ([]byte ,len ([]byte (_cbbgf ))+1);_ ,_aaee =_cgeg ._eebc .Read (_efbf );if _aaee !=nil {if _aaee !=_de .EOF {return _aaee ;};};if string (_efbf )==_cbbgf ||string (_efbf )==_cbbgf +"\u000a"{_cgeg ._eabdd ._fcff =true ;};return nil ;};const _bcbc =6; + + +// JBIG2EncoderSettings contains the parameters and settings used by the JBIG2Encoder. +// Current version works only on JB2Generic compression. +type JBIG2EncoderSettings struct{ + +// FileMode defines if the jbig2 encoder should return full jbig2 file instead of +// shortened pdf mode. This adds the file header to the jbig2 definition. +FileMode bool ; + +// Compression is the setting that defines the compression type used for encoding the page. +Compression JBIG2CompressionType ; + +// DuplicatedLinesRemoval code generic region in a way such that if the lines are duplicated the encoder +// doesn't store it twice. +DuplicatedLinesRemoval bool ; + +// DefaultPixelValue is the bit value initial for every pixel in the page. +DefaultPixelValue uint8 ; + +// ResolutionX optional setting that defines the 'x' axis input image resolution - used for single page encoding. +ResolutionX int ; + +// ResolutionY optional setting that defines the 'y' axis input image resolution - used for single page encoding. +ResolutionY int ; + +// Threshold defines the threshold of the image correlation for +// non Generic compression. +// User only for JB2SymbolCorrelation and JB2SymbolRankHaus methods. +// Best results in range [0.7 - 0.98] - the less the better the compression would be +// but the more lossy. +// Default value: 0.95 +Threshold float64 ;}; + +// Peek returns the next n bytes from the buffered reader without advancing the reader. +func (_gaa *bufferedReadSeeker )Peek (n int )([]byte ,error ){return _gaa ._fba .Peek (n )}; + +// MakeDecodeParams makes a new instance of an encoding dictionary based on +// the current encoder settings. +func (_dbcc *CCITTFaxEncoder )MakeDecodeParams ()PdfObject {_fbce :=MakeDict ();_fbce .Set ("\u004b",MakeInteger (int64 (_dbcc .K )));_fbce .Set ("\u0043o\u006c\u0075\u006d\u006e\u0073",MakeInteger (int64 (_dbcc .Columns )));if _dbcc .BlackIs1 {_fbce .Set ("\u0042\u006c\u0061\u0063\u006b\u0049\u0073\u0031",MakeBool (_dbcc .BlackIs1 )); +};if _dbcc .EncodedByteAlign {_fbce .Set ("\u0045\u006ec\u006f\u0064\u0065d\u0042\u0079\u0074\u0065\u0041\u006c\u0069\u0067\u006e",MakeBool (_dbcc .EncodedByteAlign ));};if _dbcc .EndOfLine &&_dbcc .K >=0{_fbce .Set ("\u0045n\u0064\u004f\u0066\u004c\u0069\u006ee",MakeBool (_dbcc .EndOfLine )); +};if _dbcc .Rows !=0&&!_dbcc .EndOfBlock {_fbce .Set ("\u0052\u006f\u0077\u0073",MakeInteger (int64 (_dbcc .Rows )));};if !_dbcc .EndOfBlock {_fbce .Set ("\u0045\u006e\u0064\u004f\u0066\u0042\u006c\u006f\u0063\u006b",MakeBool (_dbcc .EndOfBlock ));};if _dbcc .DamagedRowsBeforeError !=0{_fbce .Set ("\u0044\u0061\u006d\u0061ge\u0064\u0052\u006f\u0077\u0073\u0042\u0065\u0066\u006f\u0072\u0065\u0045\u0072\u0072o\u0072",MakeInteger (int64 (_dbcc .DamagedRowsBeforeError ))); +};return _fbce ;}; + +// MakeDecodeParams makes a new instance of an encoding dictionary based on +// the current encoder settings. +func (_bfda *JPXEncoder )MakeDecodeParams ()PdfObject {return nil }; + +// NewMultiEncoder returns a new instance of MultiEncoder. +func NewMultiEncoder ()*MultiEncoder {_bead :=MultiEncoder {};_bead ._acg =[]StreamEncoder {};return &_bead ;}; + +// String returns a string describing `array`. +func (_feea *PdfObjectArray )String ()string {_aagdg :="\u005b";for _dgda ,_efbe :=range _feea .Elements (){_aagdg +=_efbe .String ();if _dgda < (_feea .Len ()-1){_aagdg +="\u002c\u0020";};};_aagdg +="\u005d";return _aagdg ;}; + +// Version represents a version of a PDF standard. +type Version struct{Major int ;Minor int ;}; + +// GetStringBytes is like GetStringVal except that it returns the string as a []byte. +// It is for convenience. +func GetStringBytes (obj PdfObject )(_gabe []byte ,_fcdd bool ){_cgcf ,_fcdd :=TraceToDirectObject (obj ).(*PdfObjectString );if _fcdd {return _cgcf .Bytes (),true ;};return ;}; + +// Encode encodes previously prepare jbig2 document and stores it as the byte slice. +func (_ccbd *JBIG2Encoder )Encode ()(_fbfb []byte ,_fdcfd error ){const _dee ="J\u0042I\u0047\u0032\u0044\u006f\u0063\u0075\u006d\u0065n\u0074\u002e\u0045\u006eco\u0064\u0065";if _ccbd ._beffg ==nil {return nil ,_geg .Errorf (_dee ,"\u0064\u006f\u0063u\u006d\u0065\u006e\u0074 \u0069\u006e\u0070\u0075\u0074\u0020\u0064a\u0074\u0061\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064"); +};_ccbd ._beffg .FullHeaders =_ccbd .DefaultPageSettings .FileMode ;_fbfb ,_fdcfd =_ccbd ._beffg .Encode ();if _fdcfd !=nil {return nil ,_geg .Wrap (_fdcfd ,_dee ,"");};return _fbfb ,nil ;}; + +// GetFilterName returns the name of the encoding filter. +func (_ebccf *JBIG2Encoder )GetFilterName ()string {return StreamEncodingFilterNameJBIG2 };func (_cefec *PdfParser )loadXrefs ()(*PdfObjectDictionary ,error ){_cefec ._becb .ObjectMap =make (map[int ]XrefObject );_cefec ._ffbc =make (objectStreams );_cbdc ,_gbbd :=_cefec ._eebc .Seek (0,_de .SeekEnd ); +if _gbbd !=nil {return nil ,_gbbd ;};_cbg .Log .Trace ("\u0066s\u0069\u007a\u0065\u003a\u0020\u0025d",_cbdc );_cefec ._fbfd =_cbdc ;_gbbd =_cefec .seekToEOFMarker (_cbdc );if _gbbd !=nil {_cbg .Log .Debug ("\u0046\u0061i\u006c\u0065\u0064\u0020\u0073\u0065\u0065\u006b\u0020\u0074\u006f\u0020\u0065\u006f\u0066\u0020\u006d\u0061\u0072\u006b\u0065\u0072: \u0025\u0076",_gbbd ); +return nil ,_gbbd ;};_cagc ,_gbbd :=_cefec ._eebc .Seek (0,_de .SeekCurrent );if _gbbd !=nil {return nil ,_gbbd ;};var _cdfc int64 =64;_ffeg :=_cagc -_cdfc ;if _ffeg < 0{_ffeg =0;};_ ,_gbbd =_cefec ._eebc .Seek (_ffeg ,_de .SeekStart );if _gbbd !=nil {return nil ,_gbbd ; +};_afbd :=make ([]byte ,_cdfc );_ ,_gbbd =_cefec ._eebc .Read (_afbd );if _gbbd !=nil {_cbg .Log .Debug ("\u0046\u0061i\u006c\u0065\u0064\u0020\u0072\u0065\u0061\u0064\u0069\u006e\u0067\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u006c\u006f\u006f\u006b\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0073\u0074\u0061\u0072\u0074\u0078\u0072\u0065\u0066\u003a\u0020\u0025\u0076",_gbbd ); +return nil ,_gbbd ;};_ggbe :=_bcff .FindStringSubmatch (string (_afbd ));if len (_ggbe )< 2{_cbg .Log .Debug ("E\u0072\u0072\u006f\u0072\u003a\u0020s\u0074\u0061\u0072\u0074\u0078\u0072\u0065\u0066\u0020n\u006f\u0074\u0020f\u006fu\u006e\u0064\u0021");return nil ,_a .New ("\u0073\u0074\u0061\u0072tx\u0072\u0065\u0066\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064"); +};if len (_ggbe )> 2{_cbg .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u004du\u006c\u0074\u0069\u0070\u006c\u0065\u0020s\u0074\u0061\u0072\u0074\u0078\u0072\u0065\u0066\u0020\u0028\u0025\u0073\u0029\u0021",_afbd );return nil ,_a .New ("m\u0075\u006c\u0074\u0069\u0070\u006ce\u0020\u0073\u0074\u0061\u0072\u0074\u0078\u0072\u0065f\u0020\u0065\u006et\u0072i\u0065\u0073\u003f"); +};_ebfb ,_ :=_b .ParseInt (_ggbe [1],10,64);_cbg .Log .Trace ("\u0073t\u0061r\u0074\u0078\u0072\u0065\u0066\u0020\u0061\u0074\u0020\u0025\u0064",_ebfb );if _ebfb > _cbdc {_cbg .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0058\u0072\u0065\u0066\u0020\u006f\u0066f\u0073e\u0074 \u006fu\u0074\u0073\u0069\u0064\u0065\u0020\u006f\u0066\u0020\u0066\u0069\u006c\u0065"); +_cbg .Log .Debug ("\u0041\u0074\u0074\u0065\u006d\u0070\u0074\u0069\u006e\u0067\u0020\u0072e\u0070\u0061\u0069\u0072");_ebfb ,_gbbd =_cefec .repairLocateXref ();if _gbbd !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0052\u0065\u0070\u0061\u0069\u0072\u0020\u0061\u0074\u0074\u0065\u006d\u0070t\u0020\u0066\u0061\u0069\u006c\u0065\u0064 \u0028\u0025\u0073\u0029"); +return nil ,_gbbd ;};};_cefec ._eebc .Seek (_ebfb ,_de .SeekStart );_fddd ,_gbbd :=_cefec .parseXref ();if _gbbd !=nil {return nil ,_gbbd ;};_affcd :=_fddd .Get ("\u0058R\u0065\u0066\u0053\u0074\u006d");if _affcd !=nil {_bdgbeg ,_dfcb :=_affcd .(*PdfObjectInteger ); +if !_dfcb {return nil ,_a .New ("\u0058\u0052\u0065\u0066\u0053\u0074\u006d\u0020\u0021=\u0020\u0069\u006e\u0074");};_ ,_gbbd =_cefec .parseXrefStream (_bdgbeg );if _gbbd !=nil &&_cefec .Opts !=nil &&!_cefec .Opts .RelaxedMode {return nil ,_gbbd ;};};var _ebfgd []int64 ; +_dfceb :=func (_bcfge int64 ,_aeeb []int64 )bool {for _ ,_faeea :=range _aeeb {if _faeea ==_bcfge {return true ;};};return false ;};_affcd =_fddd .Get ("\u0050\u0072\u0065\u0076");for _affcd !=nil {_gaag ,_fccb :=_affcd .(*PdfObjectInteger );if !_fccb {_cbg .Log .Debug ("\u0049\u006ev\u0061\u006c\u0069\u0064\u0020P\u0072\u0065\u0076\u0020\u0072e\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u003a\u0020\u004e\u006f\u0074\u0020\u0061\u0020\u002a\u0050\u0064\u0066\u004f\u0062\u006a\u0065\u0063\u0074\u0049\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u0028\u0025\u0054\u0029",_affcd ); +return _fddd ,nil ;};_bbaga :=*_gaag ;_cbg .Log .Trace ("\u0041\u006eot\u0068\u0065\u0072 \u0050\u0072\u0065\u0076 xr\u0065f \u0074\u0061\u0062\u006c\u0065\u0020\u006fbj\u0065\u0063\u0074\u0020\u0061\u0074\u0020%\u0064",_bbaga );_cefec ._eebc .Seek (int64 (_bbaga ),_de .SeekStart ); +_ccfdc ,_gfdb :=_cefec .parseXref ();if _gfdb !=nil {_cbg .Log .Debug ("\u0057\u0061\u0072\u006e\u0069\u006e\u0067\u003a\u0020\u0045\u0072\u0072\u006f\u0072\u0020-\u0020\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u006c\u006f\u0061\u0064\u0069n\u0067\u0020\u0061\u006e\u006f\u0074\u0068\u0065\u0072\u0020\u0028\u0050re\u0076\u0029\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072"); +_cbg .Log .Debug ("\u0041\u0074t\u0065\u006d\u0070\u0074i\u006e\u0067 \u0074\u006f\u0020\u0063\u006f\u006e\u0074\u0069n\u0075\u0065\u0020\u0062\u0079\u0020\u0069\u0067\u006e\u006f\u0072\u0069n\u0067\u0020\u0069\u0074");break ;};_cefec ._acc =append (_cefec ._acc ,int64 (_bbaga )); +_affcd =_ccfdc .Get ("\u0050\u0072\u0065\u0076");if _affcd !=nil {_bcfd :=*(_affcd .(*PdfObjectInteger ));if _dfceb (int64 (_bcfd ),_ebfgd ){_cbg .Log .Debug ("\u0050\u0072ev\u0065\u006e\u0074i\u006e\u0067\u0020\u0063irc\u0075la\u0072\u0020\u0078\u0072\u0065\u0066\u0020re\u0066\u0065\u0072\u0065\u006e\u0063\u0069n\u0067"); +break ;};_ebfgd =append (_ebfgd ,int64 (_bcfd ));};};return _fddd ,nil ;};const _dbgcd =10;func _af ()*_d .Buffer {return _bcd .Get ().(*_d .Buffer )}; + +// String returns a string describing `ind`. +func (_adddf *PdfIndirectObject )String ()string {return _ec .Sprintf ("\u0049\u004f\u0062\u006a\u0065\u0063\u0074\u003a\u0025\u0064",(*_adddf ).ObjectNumber );}; + +// HasOddLengthHexStrings checks if the document has odd length hexadecimal strings. +func (_ecef ParserMetadata )HasOddLengthHexStrings ()bool {return _ecef ._bdcc }; + +// PdfObject is an interface which all primitive PDF objects must implement. +type PdfObject interface{ + +// String outputs a string representation of the primitive (for debugging). +String ()string ; + +// Write outputs the PDF primitive as written to file as expected by the standard. +Write ()[]byte ;};var _dfc =[]PdfObjectName {"\u0056","\u0052","\u004f","\u0055","\u0050"}; + +// DecodeBytes decodes a multi-encoded slice of bytes by passing it through the +// DecodeBytes method of the underlying encoders. +func (_eabbb *MultiEncoder )DecodeBytes (encoded []byte )([]byte ,error ){_bdcf :=encoded ;var _defd error ;for _ ,_dagda :=range _eabbb ._acg {_cbg .Log .Trace ("\u004du\u006c\u0074i\u0020\u0045\u006e\u0063o\u0064\u0065\u0072 \u0044\u0065\u0063\u006f\u0064\u0065\u003a\u0020\u0041pp\u006c\u0079\u0069n\u0067\u0020F\u0069\u006c\u0074\u0065\u0072\u003a \u0025\u0076 \u0025\u0054",_dagda ,_dagda ); +_bdcf ,_defd =_dagda .DecodeBytes (_bdcf );if _defd !=nil {return nil ,_defd ;};};return _bdcf ,nil ;};func (_fccg *JBIG2Encoder )encodeImage (_dgag _bc .Image )([]byte ,error ){const _bcgc ="e\u006e\u0063\u006f\u0064\u0065\u0049\u006d\u0061\u0067\u0065"; +_eadb ,_bcge :=GoImageToJBIG2 (_dgag ,JB2ImageAutoThreshold );if _bcge !=nil {return nil ,_geg .Wrap (_bcge ,_bcgc ,"\u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0069m\u0061g\u0065\u0020\u0074\u006f\u0020\u006a\u0062\u0069\u0067\u0032\u0020\u0069\u006d\u0067"); +};if _bcge =_fccg .AddPageImage (_eadb ,&_fccg .DefaultPageSettings );_bcge !=nil {return nil ,_geg .Wrap (_bcge ,_bcgc ,"");};return _fccg .Encode ();}; + +// NewEncoderFromStream creates a StreamEncoder based on the stream's dictionary. +func NewEncoderFromStream (streamObj *PdfObjectStream )(StreamEncoder ,error ){_bdda :=TraceToDirectObject (streamObj .Get ("\u0046\u0069\u006c\u0074\u0065\u0072"));if _bdda ==nil {return NewRawEncoder (),nil ;};if _ ,_cebeb :=_bdda .(*PdfObjectNull ); +_cebeb {return NewRawEncoder (),nil ;};_ebgd ,_fggeg :=_bdda .(*PdfObjectName );if !_fggeg {_gdef ,_gcgcb :=_bdda .(*PdfObjectArray );if !_gcgcb {return nil ,_ec .Errorf ("\u0066\u0069\u006c\u0074\u0065\u0072 \u006e\u006f\u0074\u0020\u0061\u0020\u004e\u0061\u006d\u0065\u0020\u006f\u0072 \u0041\u0072\u0072\u0061\u0079\u0020\u006fb\u006a\u0065\u0063\u0074"); +};if _gdef .Len ()==0{return NewRawEncoder (),nil ;};if _gdef .Len ()!=1{_edafb ,_fdafg :=_fdge (streamObj );if _fdafg !=nil {_cbg .Log .Error ("\u0046\u0061\u0069\u006c\u0065\u0064 \u0063\u0072\u0065\u0061\u0074\u0069\u006e\u0067\u0020\u006d\u0075\u006c\u0074i\u0020\u0065\u006e\u0063\u006f\u0064\u0065r\u003a\u0020\u0025\u0076",_fdafg ); +return nil ,_fdafg ;};_cbg .Log .Trace ("\u004d\u0075\u006c\u0074\u0069\u0020\u0065\u006e\u0063:\u0020\u0025\u0073\u000a",_edafb );return _edafb ,nil ;};_bdda =_gdef .Get (0);_ebgd ,_gcgcb =_bdda .(*PdfObjectName );if !_gcgcb {return nil ,_ec .Errorf ("\u0066\u0069l\u0074\u0065\u0072\u0020a\u0072\u0072a\u0079\u0020\u006d\u0065\u006d\u0062\u0065\u0072 \u006e\u006f\u0074\u0020\u0061\u0020\u004e\u0061\u006d\u0065\u0020\u006fb\u006a\u0065\u0063\u0074"); +};};if _feaff ,_fceb :=_aedeef .Load (_ebgd .String ());_fceb {return _feaff .(StreamEncoder ),nil ;};switch *_ebgd {case StreamEncodingFilterNameFlate :return _ebb (streamObj ,nil );case StreamEncodingFilterNameLZW :return _abdb (streamObj ,nil );case StreamEncodingFilterNameDCT :return _baaf (streamObj ,nil ); +case StreamEncodingFilterNameRunLength :return _dddbb (streamObj ,nil );case StreamEncodingFilterNameASCIIHex :return NewASCIIHexEncoder (),nil ;case StreamEncodingFilterNameASCII85 ,"\u0041\u0038\u0035":return NewASCII85Encoder (),nil ;case StreamEncodingFilterNameCCITTFax :return _eaaa (streamObj ,nil ); +case StreamEncodingFilterNameJBIG2 :return _daa (streamObj ,nil );case StreamEncodingFilterNameJPX :return NewJPXEncoder (),nil ;};_cbg .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020U\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064\u0020\u0065\u006e\u0063o\u0064\u0069\u006e\u0067\u0020\u006d\u0065\u0074\u0068\u006fd\u0021"); +return nil ,_ec .Errorf ("\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0065\u006e\u0063o\u0064i\u006e\u0067\u0020\u006d\u0065\u0074\u0068\u006f\u0064\u0020\u0028\u0025\u0073\u0029",*_ebgd );}; + +// DecodeStream decodes a JPX encoded stream and returns the result as a +// slice of bytes. +func (_bacf *JPXEncoder )DecodeStream (streamObj *PdfObjectStream )([]byte ,error ){_cbg .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a\u0020\u0041t\u0074\u0065\u006dpt\u0069\u006e\u0067\u0020\u0074\u006f \u0075\u0073\u0065\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064 \u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067 \u0025\u0073",_bacf .GetFilterName ()); +return streamObj .Stream ,ErrNoJPXDecode ;};var (ErrUnsupportedEncodingParameters =_a .New ("\u0075\u006e\u0073u\u0070\u0070\u006f\u0072t\u0065\u0064\u0020\u0065\u006e\u0063\u006fd\u0069\u006e\u0067\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073"); +ErrNoCCITTFaxDecode =_a .New ("\u0043\u0043I\u0054\u0054\u0046\u0061\u0078\u0044\u0065\u0063\u006f\u0064\u0065\u0020\u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0079\u0065\u0074\u0020\u0069\u006d\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0065\u0064"); +ErrNoJBIG2Decode =_a .New ("\u004a\u0042\u0049\u0047\u0032\u0044\u0065c\u006f\u0064\u0065 \u0065\u006e\u0063\u006fd\u0069\u006e\u0067\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0079\u0065\u0074\u0020\u0069\u006d\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0065\u0064"); +ErrNoJPXDecode =_a .New ("\u004a\u0050\u0058\u0044\u0065c\u006f\u0064\u0065\u0020\u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0079\u0065\u0074\u0020\u0069\u006d\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0065\u0064"); +ErrNoPdfVersion =_a .New ("\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");ErrTypeError =_a .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");ErrRangeError =_a .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072"); +ErrNotSupported =_cbf .New ("\u0066\u0065\u0061t\u0075\u0072\u0065\u0020n\u006f\u0074\u0020\u0063\u0075\u0072\u0072e\u006e\u0074\u006c\u0079\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064");ErrNotANumber =_a .New ("\u006e\u006f\u0074 \u0061\u0020\u006e\u0075\u006d\u0062\u0065\u0072"); +); + +// HasInvalidSubsectionHeader implements core.ParserMetadata interface. +func (_adbg ParserMetadata )HasInvalidSubsectionHeader ()bool {return _adbg ._aacg }; + +// ParserMetadata gets the pdf parser metadata. +func (_bdd *PdfParser )ParserMetadata ()(ParserMetadata ,error ){if !_bdd ._cbce {return ParserMetadata {},_ec .Errorf ("\u0070\u0061\u0072\u0073\u0065r\u0020\u0077\u0061\u0073\u0020\u006e\u006f\u0074\u0020\u006d\u0061\u0072\u006be\u0064\u0020\u0066\u006f\u0072\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0064\u0065\u0074\u0061\u0069\u006c\u0065\u0064\u0020\u006d\u0065\u0074\u0061\u0064\u0061\u0074a"); +};return _bdd ._eabdd ,nil ;};var _bgdb =_ee .MustCompile ("\u0025\u0025\u0045\u004f\u0046\u003f");func _ecgb (_cecf string )(PdfObjectReference ,error ){_dabdf :=PdfObjectReference {};_cgfae :=_gaeg .FindStringSubmatch (_cecf );if len (_cgfae )< 3{_cbg .Log .Debug ("\u0045\u0072\u0072or\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065"); +return _dabdf ,_a .New ("\u0075n\u0061\u0062\u006c\u0065 \u0074\u006f\u0020\u0070\u0061r\u0073e\u0020r\u0065\u0066\u0065\u0072\u0065\u006e\u0063e");};_bgcb ,_ :=_b .Atoi (_cgfae [1]);_bebe ,_ :=_b .Atoi (_cgfae [2]);_dabdf .ObjectNumber =int64 (_bgcb ); +_dabdf .GenerationNumber =int64 (_bebe );return _dabdf ,nil ;};func (_agd *PdfObjectInteger )String ()string {return _ec .Sprintf ("\u0025\u0064",*_agd )}; + +// Append appends PdfObject(s) to the array. +func (_faca *PdfObjectArray )Append (objects ...PdfObject ){if _faca ==nil {_cbg .Log .Debug ("\u0057\u0061\u0072\u006e\u0020\u002d\u0020\u0041\u0074\u0074\u0065\u006d\u0070t\u0020\u0074\u006f\u0020\u0061\u0070p\u0065\u006e\u0064\u0020\u0074\u006f\u0020\u0061\u0020\u006e\u0069\u006c\u0020a\u0072\u0072\u0061\u0079"); +return ;};_faca ._gdgb =append (_faca ._gdgb ,objects ...);};func (_bbgee *ASCII85Encoder )base256Tobase85 (_cecg uint32 )[5]byte {_babf :=[5]byte {0,0,0,0,0};_dabd :=_cecg ;for _dcfb :=0;_dcfb < 5;_dcfb ++{_bee :=uint32 (1);for _gfag :=0;_gfag < 4-_dcfb ; +_gfag ++{_bee *=85;};_fcad :=_dabd /_bee ;_dabd =_dabd %_bee ;_babf [_dcfb ]=byte (_fcad );};return _babf ;}; + +// DecodeBytes decodes byte array with ASCII85. 5 ASCII characters -> 4 raw binary bytes +func (_fbe *ASCII85Encoder )DecodeBytes (encoded []byte )([]byte ,error ){var _gba []byte ;_cbg .Log .Trace ("\u0041\u0053\u0043\u0049\u0049\u0038\u0035\u0020\u0044e\u0063\u006f\u0064\u0065");_eadf :=0;_affb :=false ;for _eadf < len (encoded )&&!_affb {_gbf :=[5]byte {0,0,0,0,0}; +_fbddc :=0;_bbgf :=0;_fbae :=4;for _bbgf < 5+_fbddc {if _eadf +_bbgf ==len (encoded ){break ;};_adfc :=encoded [_eadf +_bbgf ];if IsWhiteSpace (_adfc ){_fbddc ++;_bbgf ++;continue ;}else if _adfc =='~'&&_eadf +_bbgf +1< len (encoded )&&encoded [_eadf +_bbgf +1]=='>'{_fbae =(_bbgf -_fbddc )-1; +if _fbae < 0{_fbae =0;};_affb =true ;break ;}else if _adfc >='!'&&_adfc <='u'{_adfc -='!';}else if _adfc =='z'&&_bbgf -_fbddc ==0{_fbae =4;_bbgf ++;break ;}else {_cbg .Log .Error ("\u0046\u0061i\u006c\u0065\u0064\u0020\u0064\u0065\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020co\u0064\u0065"); +return nil ,_a .New ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0063\u006f\u0064\u0065\u0020e\u006e\u0063\u006f\u0075\u006e\u0074\u0065\u0072\u0065\u0064");};_gbf [_bbgf -_fbddc ]=_adfc ;_bbgf ++;};_eadf +=_bbgf ;for _gcg :=_fbae +1;_gcg < 5;_gcg ++{_gbf [_gcg ]=84; +};_egfd :=uint32 (_gbf [0])*85*85*85*85+uint32 (_gbf [1])*85*85*85+uint32 (_gbf [2])*85*85+uint32 (_gbf [3])*85+uint32 (_gbf [4]);_adfd :=[]byte {byte ((_egfd >>24)&0xff),byte ((_egfd >>16)&0xff),byte ((_egfd >>8)&0xff),byte (_egfd &0xff)};_gba =append (_gba ,_adfd [:_fbae ]...); +};_cbg .Log .Trace ("A\u0053\u0043\u0049\u004985\u002c \u0065\u006e\u0063\u006f\u0064e\u0064\u003a\u0020\u0025\u0020\u0058",encoded );_cbg .Log .Trace ("A\u0053\u0043\u0049\u004985\u002c \u0064\u0065\u0063\u006f\u0064e\u0064\u003a\u0020\u0025\u0020\u0058",_gba ); +return _gba ,nil ;}; + +// SetIfNotNil sets the dictionary's key -> val mapping entry -IF- val is not nil. +// Note that we take care to perform a type switch. Otherwise if we would supply a nil value +// of another type, e.g. (PdfObjectArray*)(nil), then it would not be a PdfObject(nil) and thus +// would get set. +func (_adgd *PdfObjectDictionary )SetIfNotNil (key PdfObjectName ,val PdfObject ){if val !=nil {switch _bdbf :=val .(type ){case *PdfObjectName :if _bdbf !=nil {_adgd .Set (key ,val );};case *PdfObjectDictionary :if _bdbf !=nil {_adgd .Set (key ,val ); +};case *PdfObjectStream :if _bdbf !=nil {_adgd .Set (key ,val );};case *PdfObjectString :if _bdbf !=nil {_adgd .Set (key ,val );};case *PdfObjectNull :if _bdbf !=nil {_adgd .Set (key ,val );};case *PdfObjectInteger :if _bdbf !=nil {_adgd .Set (key ,val ); +};case *PdfObjectArray :if _bdbf !=nil {_adgd .Set (key ,val );};case *PdfObjectBool :if _bdbf !=nil {_adgd .Set (key ,val );};case *PdfObjectFloat :if _bdbf !=nil {_adgd .Set (key ,val );};case *PdfObjectReference :if _bdbf !=nil {_adgd .Set (key ,val ); +};case *PdfIndirectObject :if _bdbf !=nil {_adgd .Set (key ,val );};default:_cbg .Log .Error ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0055\u006e\u006b\u006e\u006f\u0077\u006e\u0020\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u0054\u0020\u002d\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u0065\u0076\u0065\u0072\u0020\u0068\u0061\u0070\u0070\u0065\u006e\u0021",val ); +};};};var _ddfff =_ee .MustCompile ("\u0028\u005c\u0064\u002b)\\\u0073\u002b\u0028\u005c\u0064\u002b\u0029\u005c\u0073\u002b\u006f\u0062\u006a"); + +// XrefTable represents the cross references in a PDF, i.e. the table of objects and information +// where to access within the PDF file. +type XrefTable struct{ObjectMap map[int ]XrefObject ;_gaf []XrefObject ;}; + +// DecodeBytes decodes the CCITTFax encoded image data. +func (_efgg *CCITTFaxEncoder )DecodeBytes (encoded []byte )([]byte ,error ){_gccaf ,_dgbf :=_bed .NewDecoder (encoded ,_bed .DecodeOptions {Columns :_efgg .Columns ,Rows :_efgg .Rows ,K :_efgg .K ,EncodedByteAligned :_efgg .EncodedByteAlign ,BlackIsOne :_efgg .BlackIs1 ,EndOfBlock :_efgg .EndOfBlock ,EndOfLine :_efgg .EndOfLine ,DamagedRowsBeforeError :_efgg .DamagedRowsBeforeError }); +if _dgbf !=nil {return nil ,_dgbf ;};_dbcd ,_dgbf :=_de .ReadAll (_gccaf );if _dgbf !=nil {return nil ,_dgbf ;};return _dbcd ,nil ;}; + +// DecodeGlobals decodes 'encoded' byte stream and returns their Globally defined segments ('Globals'). +func (_aecd *JBIG2Encoder )DecodeGlobals (encoded []byte )(_bb .Globals ,error ){return _bb .DecodeGlobals (encoded );}; + +// HeaderPosition gets the file header position. +func (_dbaccd ParserMetadata )HeaderPosition ()int {return _dbaccd ._aba }; + +// Encrypt an object with specified key. For numbered objects, +// the key argument is not used and a new one is generated based +// on the object and generation number. +// Traverses through all the subobjects (recursive). +// +// Does not look up references.. That should be done prior to calling. +func (_dggf *PdfCrypt )Encrypt (obj PdfObject ,parentObjNum ,parentGenNum int64 )error {if _dggf .isEncrypted (obj ){return nil ;};switch _fce :=obj .(type ){case *PdfIndirectObject :_dggf ._dfa [_fce ]=true ;_cbg .Log .Trace ("\u0045\u006e\u0063\u0072\u0079\u0070\u0074\u0069\u006e\u0067 \u0069\u006e\u0064\u0069\u0072\u0065\u0063t\u0020\u0025\u0064\u0020\u0025\u0064\u0020\u006f\u0062\u006a\u0021",_fce .ObjectNumber ,_fce .GenerationNumber ); +_ccgb :=_fce .ObjectNumber ;_dacf :=_fce .GenerationNumber ;_dba :=_dggf .Encrypt (_fce .PdfObject ,_ccgb ,_dacf );if _dba !=nil {return _dba ;};return nil ;case *PdfObjectStream :_dggf ._dfa [_fce ]=true ;_fdfc :=_fce .PdfObjectDictionary ;if _cdb ,_agca :=_fdfc .Get ("\u0054\u0079\u0070\u0065").(*PdfObjectName ); +_agca &&*_cdb =="\u0058\u0052\u0065\u0066"{return nil ;};_agaa :=_fce .ObjectNumber ;_adab :=_fce .GenerationNumber ;_cbg .Log .Trace ("\u0045n\u0063\u0072\u0079\u0070t\u0069\u006e\u0067\u0020\u0073t\u0072e\u0061m\u0020\u0025\u0064\u0020\u0025\u0064\u0020!",_agaa ,_adab ); +_gbdd :=_gbb ;if _dggf ._fbf .V >=4{_gbdd =_dggf ._gef ;_cbg .Log .Trace ("\u0074\u0068\u0069\u0073.s\u0074\u0072\u0065\u0061\u006d\u0046\u0069\u006c\u0074\u0065\u0072\u0020\u003d\u0020%\u0073",_dggf ._gef );if _daeg ,_dbgc :=_fdfc .Get ("\u0046\u0069\u006c\u0074\u0065\u0072").(*PdfObjectArray ); +_dbgc {if _fdfcd ,_fafd :=GetName (_daeg .Get (0));_fafd {if *_fdfcd =="\u0043\u0072\u0079p\u0074"{_gbdd ="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079";if _bbab ,_efb :=_fdfc .Get ("D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073").(*PdfObjectDictionary ); +_efb {if _cebc ,_gee :=_bbab .Get ("\u004e\u0061\u006d\u0065").(*PdfObjectName );_gee {if _ ,_cgcg :=_dggf ._gde [string (*_cebc )];_cgcg {_cbg .Log .Trace ("\u0055\u0073\u0069\u006eg \u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020%\u0073",*_cebc ); +_gbdd =string (*_cebc );};};};};};};_cbg .Log .Trace ("\u0077\u0069\u0074\u0068\u0020\u0025\u0073\u0020\u0066i\u006c\u0074\u0065\u0072",_gbdd );if _gbdd =="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079"{return nil ;};};_bdcb :=_dggf .Encrypt (_fce .PdfObjectDictionary ,_agaa ,_adab ); +if _bdcb !=nil {return _bdcb ;};_aegc ,_bdcb :=_dggf .makeKey (_gbdd ,uint32 (_agaa ),uint32 (_adab ),_dggf ._dbg );if _bdcb !=nil {return _bdcb ;};_fce .Stream ,_bdcb =_dggf .encryptBytes (_fce .Stream ,_gbdd ,_aegc );if _bdcb !=nil {return _bdcb ;};_fdfc .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",MakeInteger (int64 (len (_fce .Stream )))); +return nil ;case *PdfObjectString :_cbg .Log .Trace ("\u0045n\u0063r\u0079\u0070\u0074\u0069\u006eg\u0020\u0073t\u0072\u0069\u006e\u0067\u0021");_gbcg :=_gbb ;if _dggf ._fbf .V >=4{_cbg .Log .Trace ("\u0077\u0069\u0074\u0068\u0020\u0025\u0073\u0020\u0066i\u006c\u0074\u0065\u0072",_dggf ._ade ); +if _dggf ._ade =="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079"{return nil ;};_gbcg =_dggf ._ade ;};_dcd ,_eaae :=_dggf .makeKey (_gbcg ,uint32 (parentObjNum ),uint32 (parentGenNum ),_dggf ._dbg );if _eaae !=nil {return _eaae ;};_fdfb :=_fce .Str (); +_eebg :=make ([]byte ,len (_fdfb ));for _gaca :=0;_gaca < len (_fdfb );_gaca ++{_eebg [_gaca ]=_fdfb [_gaca ];};_cbg .Log .Trace ("\u0045n\u0063\u0072\u0079\u0070\u0074\u0020\u0073\u0074\u0072\u0069\u006eg\u003a\u0020\u0025\u0073\u0020\u003a\u0020\u0025\u0020\u0078",_eebg ,_eebg ); +_eebg ,_eaae =_dggf .encryptBytes (_eebg ,_gbcg ,_dcd );if _eaae !=nil {return _eaae ;};_fce ._efga =string (_eebg );return nil ;case *PdfObjectArray :for _ ,_eedc :=range _fce .Elements (){_fecc :=_dggf .Encrypt (_eedc ,parentObjNum ,parentGenNum );if _fecc !=nil {return _fecc ; +};};return nil ;case *PdfObjectDictionary :_cggg :=false ;if _cace :=_fce .Get ("\u0054\u0079\u0070\u0065");_cace !=nil {_gfeg ,_gcce :=_cace .(*PdfObjectName );if _gcce &&*_gfeg =="\u0053\u0069\u0067"{_cggg =true ;};};for _ ,_dffd :=range _fce .Keys (){_badf :=_fce .Get (_dffd ); +if _cggg &&string (_dffd )=="\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073"{continue ;};if string (_dffd )!="\u0050\u0061\u0072\u0065\u006e\u0074"&&string (_dffd )!="\u0050\u0072\u0065\u0076"&&string (_dffd )!="\u004c\u0061\u0073\u0074"{_dbacc :=_dggf .Encrypt (_badf ,parentObjNum ,parentGenNum ); +if _dbacc !=nil {return _dbacc ;};};};return nil ;};return nil ;}; + +// EncodeImage encodes 'img' golang image.Image into jbig2 encoded bytes document using default encoder settings. +func (_bafc *JBIG2Encoder )EncodeImage (img _bc .Image )([]byte ,error ){return _bafc .encodeImage (img )}; + +// GetDict returns the *PdfObjectDictionary represented by the PdfObject directly or indirectly within an indirect +// object. On type mismatch the found bool flag is false and a nil pointer is returned. +func GetDict (obj PdfObject )(_abdbg *PdfObjectDictionary ,_deab bool ){_abdbg ,_deab =TraceToDirectObject (obj ).(*PdfObjectDictionary );return _abdbg ,_deab ;}; + +// GetFloat returns the *PdfObjectFloat represented by the PdfObject directly or indirectly within an indirect +// object. On type mismatch the found bool flag is false and a nil pointer is returned. +func GetFloat (obj PdfObject )(_agfda *PdfObjectFloat ,_ebbf bool ){_agfda ,_ebbf =TraceToDirectObject (obj ).(*PdfObjectFloat );return _agfda ,_ebbf ;};type bufferedReadSeeker struct{_aag _de .ReadSeeker ;_fba *_eb .Reader ;};func (_dcgg *PdfParser )xrefNextObjectOffset (_acgf int64 )int64 {_gfdec :=int64 (0); +if len (_dcgg ._becb .ObjectMap )==0{return 0;};if len (_dcgg ._becb ._gaf )==0{_bgec :=0;for _ ,_deda :=range _dcgg ._becb .ObjectMap {if _deda .Offset > 0{_bgec ++;};};if _bgec ==0{return 0;};_dcgg ._becb ._gaf =make ([]XrefObject ,_bgec );_fcfad :=0; +for _ ,_fbgf :=range _dcgg ._becb .ObjectMap {if _fbgf .Offset > 0{_dcgg ._becb ._gaf [_fcfad ]=_fbgf ;_fcfad ++;};};_dc .Slice (_dcgg ._becb ._gaf ,func (_bdfed ,_ggfe int )bool {return _dcgg ._becb ._gaf [_bdfed ].Offset < _dcgg ._becb ._gaf [_ggfe ].Offset }); +};_decg :=_dc .Search (len (_dcgg ._becb ._gaf ),func (_bgdc int )bool {return _dcgg ._becb ._gaf [_bgdc ].Offset >=_acgf });if _decg < len (_dcgg ._becb ._gaf ){_gfdec =_dcgg ._becb ._gaf [_decg ].Offset ;};return _gfdec ;};var _gddf =_ee .MustCompile ("\u005b\\\u0072\u005c\u006e\u005d\u005c\u0073\u002a\u0028\u0078\u0072\u0065f\u0029\u005c\u0073\u002a\u005b\u005c\u0072\u005c\u006e\u005d"); + + +// NewRunLengthEncoder makes a new run length encoder +func NewRunLengthEncoder ()*RunLengthEncoder {return &RunLengthEncoder {}}; + +// ToIntegerArray returns a slice of all array elements as an int slice. An error is returned if the +// array non-integer objects. Each element can only be PdfObjectInteger. +func (_acebf *PdfObjectArray )ToIntegerArray ()([]int ,error ){var _abgc []int ;for _ ,_efcfe :=range _acebf .Elements (){if _gbbf ,_abf :=_efcfe .(*PdfObjectInteger );_abf {_abgc =append (_abgc ,int (*_gbbf ));}else {return nil ,ErrTypeError ;};};return _abgc ,nil ; +};func (_ceg *PdfCrypt )makeKey (_ged string ,_bgdd ,_dac uint32 ,_aad []byte )([]byte ,error ){_cbe ,_gcaa :=_ceg ._gde [_ged ];if !_gcaa {return nil ,_ec .Errorf ("\u0075n\u006b\u006e\u006f\u0077n\u0020\u0063\u0072\u0079\u0070t\u0020f\u0069l\u0074\u0065\u0072\u0020\u0028\u0025\u0073)",_ged ); +};return _cbe .MakeKey (_bgdd ,_dac ,_aad );};func (_egcd *PdfParser )skipSpaces ()(int ,error ){_gfbe :=0;for {_fbada ,_fbfc :=_egcd ._eebc .ReadByte ();if _fbfc !=nil {return 0,_fbfc ;};if IsWhiteSpace (_fbada ){_gfbe ++;}else {_egcd ._eebc .UnreadByte (); +break ;};};return _gfbe ,nil ;}; + +// HasEOLAfterHeader gets information if there is a EOL after the version header. +func (_beag ParserMetadata )HasEOLAfterHeader ()bool {return _beag ._fee }; + +// CheckAccessRights checks access rights and permissions for a specified password. If either user/owner password is +// specified, full rights are granted, otherwise the access rights are specified by the Permissions flag. +// +// The bool flag indicates that the user can access and view the file. +// The AccessPermissions shows what access the user has for editing etc. +// An error is returned if there was a problem performing the authentication. +func (_fgdb *PdfParser )CheckAccessRights (password []byte )(bool ,_db .Permissions ,error ){if _fgdb ._feefe ==nil {return true ,_db .PermOwner ,nil ;};return _fgdb ._feefe .checkAccessRights (password );};func (_afbg *PdfParser )getNumbersOfUpdatedObjects (_bbdd *PdfParser )([]int ,error ){if _bbdd ==nil {return nil ,_a .New ("\u0070\u0072e\u0076\u0069\u006f\u0075\u0073\u0020\u0070\u0061\u0072\u0073\u0065\u0072\u0020\u0063\u0061\u006e\u0027\u0074\u0020\u0062\u0065\u0020nu\u006c\u006c"); +};_fabcc :=_bbdd ._fbfd ;_dbff :=make ([]int ,0);_edddc :=make (map[int ]interface{});_fffg :=make (map[int ]int64 );for _cggd ,_caec :=range _afbg ._becb .ObjectMap {if _caec .Offset ==0{if _caec .OsObjNumber !=0{if _ggeg ,_bcfe :=_afbg ._becb .ObjectMap [_caec .OsObjNumber ]; +_bcfe {_edddc [_caec .OsObjNumber ]=struct{}{};_fffg [_cggd ]=_ggeg .Offset ;}else {return nil ,_a .New ("u\u006ed\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0078r\u0065\u0066\u0020\u0074ab\u006c\u0065");};};}else {_fffg [_cggd ]=_caec .Offset ;};};for _bcdg ,_fbdf :=range _fffg {if _ ,_caa :=_edddc [_bcdg ]; +_caa {continue ;};if _fbdf > _fabcc {_dbff =append (_dbff ,_bcdg );};};return _dbff ,nil ;}; + +// GetFilterArray returns the names of the underlying encoding filters in an array that +// can be used as /Filter entry. +func (_fdcf *MultiEncoder )GetFilterArray ()*PdfObjectArray {_dgeg :=make ([]PdfObject ,len (_fdcf ._acg ));for _baec ,_bde :=range _fdcf ._acg {_dgeg [_baec ]=MakeName (_bde .GetFilterName ());};return MakeArray (_dgeg ...);}; + +// Remove removes an element specified by key. +func (_afge *PdfObjectDictionary )Remove (key PdfObjectName ){_bace :=-1;for _bfbfd ,_cceef :=range _afge ._ggegg {if _cceef ==key {_bace =_bfbfd ;break ;};};if _bace >=0{_afge ._ggegg =append (_afge ._ggegg [:_bace ],_afge ._ggegg [_bace +1:]...);delete (_afge ._cdab ,key ); +};}; + +// MakeDecodeParams makes a new instance of an encoding dictionary based on +// the current encoder settings. +func (_gfgd *DCTEncoder )MakeDecodeParams ()PdfObject {return nil };func (_gdeg *PdfParser )initParser ()error {_cdffb ,_dafa ,_fgcc :=_gdeg .parsePdfVersion ();if _fgcc !=nil {_cbg .Log .Error ("U\u006e\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0070\u0061\u0072\u0073\u0065\u0020\u0076e\u0072\u0073\u0069o\u006e:\u0020\u0025\u0076",_fgcc ); +return _fgcc ;};_gdeg ._dbdbf .Major =_cdffb ;_gdeg ._dbdbf .Minor =_dafa ;if _gdeg ._dgbb ,_fgcc =_gdeg .loadXrefs ();_fgcc !=nil {_cbg .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020F\u0061\u0069\u006c\u0065d t\u006f l\u006f\u0061\u0064\u0020\u0078\u0072\u0065f \u0074\u0061\u0062\u006c\u0065\u0021\u0020%\u0073",_fgcc ); +return _fgcc ;};_cbg .Log .Trace ("T\u0072\u0061\u0069\u006c\u0065\u0072\u003a\u0020\u0025\u0073",_gdeg ._dgbb );_fggga ,_fgcc :=_gdeg .parseLinearizedDictionary ();if _fgcc !=nil {return _fgcc ;};if _fggga !=nil {_gdeg ._cbca ,_fgcc =_gdeg .checkLinearizedInformation (_fggga ); +if _fgcc !=nil {return _fgcc ;};};if len (_gdeg ._becb .ObjectMap )==0{return _ec .Errorf ("\u0065\u006d\u0070\u0074\u0079\u0020\u0058\u0052\u0045\u0046\u0020t\u0061\u0062\u006c\u0065\u0020\u002d\u0020\u0049\u006e\u0076a\u006c\u0069\u0064");};_gdeg ._bcae =len (_gdeg ._acc ); +if _gdeg ._cbca &&_gdeg ._bcae !=0{_gdeg ._bcae --;};_gdeg ._bcce =make ([]*PdfParser ,_gdeg ._bcae );return nil ;}; + +// Write outputs the object as it is to be written to file. +func (_cacfg *PdfObjectInteger )Write ()[]byte {return []byte (_b .FormatInt (int64 (*_cacfg ),10))}; + +// UpdateParams updates the parameter values of the encoder. +func (_fcaa *ASCIIHexEncoder )UpdateParams (params *PdfObjectDictionary ){};func _aee (_eee PdfObject )(int64 ,int64 ,error ){if _bef ,_eed :=_eee .(*PdfIndirectObject );_eed {return _bef .ObjectNumber ,_bef .GenerationNumber ,nil ;};if _dff ,_bga :=_eee .(*PdfObjectStream ); +_bga {return _dff .ObjectNumber ,_dff .GenerationNumber ,nil ;};return 0,0,_a .New ("\u006e\u006ft\u0020\u0061\u006e\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u002f\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062je\u0063\u0074");}; + +// LookupByReference looks up a PdfObject by a reference. +func (_edg *PdfParser )LookupByReference (ref PdfObjectReference )(PdfObject ,error ){_cbg .Log .Trace ("\u004c\u006f\u006fki\u006e\u0067\u0020\u0075\u0070\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0025\u0073",ref .String ());return _edg .LookupByNumber (int (ref .ObjectNumber )); +}; + +// DecodeBytes decodes a slice of JPX encoded bytes and returns the result. +func (_cdec *JPXEncoder )DecodeBytes (encoded []byte )([]byte ,error ){_cbg .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a\u0020\u0041t\u0074\u0065\u006dpt\u0069\u006e\u0067\u0020\u0074\u006f \u0075\u0073\u0065\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064 \u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067 \u0025\u0073",_cdec .GetFilterName ()); +return encoded ,ErrNoJPXDecode ;}; + +// PdfObjectDictionary represents the primitive PDF dictionary/map object. +type PdfObjectDictionary struct{_cdab map[PdfObjectName ]PdfObject ;_ggegg []PdfObjectName ;_dfdgf *_ea .Mutex ;_adbe *PdfParser ;}; + +// DecodeStream implements ASCII85 stream decoding. +func (_egab *ASCII85Encoder )DecodeStream (streamObj *PdfObjectStream )([]byte ,error ){return _egab .DecodeBytes (streamObj .Stream );}; + +// Write outputs the object as it is to be written to file. +func (_gcae *PdfObjectBool )Write ()[]byte {if *_gcae {return []byte ("\u0074\u0072\u0075\u0065");};return []byte ("\u0066\u0061\u006cs\u0065");}; + +// GetFilterName returns the name of the encoding filter. +func (_ddg *RunLengthEncoder )GetFilterName ()string {return StreamEncodingFilterNameRunLength }; + +// EncodeBytes implements support for LZW encoding. Currently not supporting predictors (raw compressed data only). +// Only supports the Early change = 1 algorithm (compress/lzw) as the other implementation +// does not have a write method. +// TODO: Consider refactoring compress/lzw to allow both. +func (_dgaf *LZWEncoder )EncodeBytes (data []byte )([]byte ,error ){if _dgaf .Predictor !=1{return nil ,_ec .Errorf ("\u004c\u005aW \u0050\u0072\u0065d\u0069\u0063\u0074\u006fr =\u00201 \u006f\u006e\u006c\u0079\u0020\u0073\u0075pp\u006f\u0072\u0074\u0065\u0064\u0020\u0079e\u0074"); +};if _dgaf .EarlyChange ==1{return nil ,_ec .Errorf ("\u004c\u005a\u0057\u0020\u0045\u0061\u0072\u006c\u0079\u0020\u0043\u0068\u0061n\u0067\u0065\u0020\u003d\u0020\u0030 \u006f\u006e\u006c\u0079\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065d\u0020\u0079\u0065\u0074"); +};var _fgg _d .Buffer ;_cebb :=_bea .NewWriter (&_fgg ,_bea .MSB ,8);_cebb .Write (data );_cebb .Close ();return _fgg .Bytes (),nil ;}; + +// AddEncoder adds the passed in encoder to the underlying encoder slice. +func (_gecb *MultiEncoder )AddEncoder (encoder StreamEncoder ){_gecb ._acg =append (_gecb ._acg ,encoder );}; + +// GetFilterName returns the name of the encoding filter. +func (_dffa *RawEncoder )GetFilterName ()string {return StreamEncodingFilterNameRaw }; + +// MakeStreamDict makes a new instance of an encoding dictionary for a stream object. +// Has the Filter set and the DecodeParms. +func (_edac *FlateEncoder )MakeStreamDict ()*PdfObjectDictionary {_acaa :=MakeDict ();_acaa .Set ("\u0046\u0069\u006c\u0074\u0065\u0072",MakeName (_edac .GetFilterName ()));_egea :=_edac .MakeDecodeParams ();if _egea !=nil {_acaa .Set ("D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073",_egea ); +};return _acaa ;}; + +// GetXrefOffset returns the offset of the xref table. +func (_ebaa *PdfParser )GetXrefOffset ()int64 {return _ebaa ._cecac }; + +// UpdateParams updates the parameter values of the encoder. +func (_fac *FlateEncoder )UpdateParams (params *PdfObjectDictionary ){_bag ,_abce :=GetNumberAsInt64 (params .Get ("\u0050r\u0065\u0064\u0069\u0063\u0074\u006fr"));if _abce ==nil {_fac .Predictor =int (_bag );};_baacc ,_abce :=GetNumberAsInt64 (params .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074")); +if _abce ==nil {_fac .BitsPerComponent =int (_baacc );};_afb ,_abce :=GetNumberAsInt64 (params .Get ("\u0057\u0069\u0064t\u0068"));if _abce ==nil {_fac .Columns =int (_afb );};_eeed ,_abce :=GetNumberAsInt64 (params .Get ("\u0043o\u006co\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073")); +if _abce ==nil {_fac .Colors =int (_eeed );};};func (_bade *PdfParser )parseString ()(*PdfObjectString ,error ){_bade ._eebc .ReadByte ();var _edab _d .Buffer ;_fcdf :=1;for {_dfdb ,_aeef :=_bade ._eebc .Peek (1);if _aeef !=nil {return MakeString (_edab .String ()),_aeef ; +};if _dfdb [0]=='\\'{_bade ._eebc .ReadByte ();_befdb ,_edfc :=_bade ._eebc .ReadByte ();if _edfc !=nil {return MakeString (_edab .String ()),_edfc ;};if IsOctalDigit (_befdb ){_bdccb ,_aedg :=_bade ._eebc .Peek (2);if _aedg !=nil {return MakeString (_edab .String ()),_aedg ; +};var _fgaea []byte ;_fgaea =append (_fgaea ,_befdb );for _ ,_fgggg :=range _bdccb {if IsOctalDigit (_fgggg ){_fgaea =append (_fgaea ,_fgggg );}else {break ;};};_bade ._eebc .Discard (len (_fgaea )-1);_cbg .Log .Trace ("\u004e\u0075\u006d\u0065ri\u0063\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0020\u0022\u0025\u0073\u0022",_fgaea ); +_cded ,_aedg :=_b .ParseUint (string (_fgaea ),8,32);if _aedg !=nil {return MakeString (_edab .String ()),_aedg ;};_edab .WriteByte (byte (_cded ));continue ;};switch _befdb {case 'n':_edab .WriteRune ('\n');case 'r':_edab .WriteRune ('\r');case 't':_edab .WriteRune ('\t'); +case 'b':_edab .WriteRune ('\b');case 'f':_edab .WriteRune ('\f');case '(':_edab .WriteRune ('(');case ')':_edab .WriteRune (')');case '\\':_edab .WriteRune ('\\');};continue ;}else if _dfdb [0]=='('{_fcdf ++;}else if _dfdb [0]==')'{_fcdf --;if _fcdf ==0{_bade ._eebc .ReadByte (); +break ;};};_accg ,_ :=_bade ._eebc .ReadByte ();_edab .WriteByte (_accg );};return MakeString (_edab .String ()),nil ;}; + +// NewDCTEncoder makes a new DCT encoder with default parameters. +func NewDCTEncoder ()*DCTEncoder {_cgd :=&DCTEncoder {};_cgd .ColorComponents =3;_cgd .BitsPerComponent =8;_cgd .Quality =DefaultJPEGQuality ;_cgd .Decode =[]float64 {0.0,1.0,0.0,1.0,0.0,1.0};return _cgd ;}; + +// UnreadByte unreads the last byte read from the buffered reader. +func (_dg *bufferedReadSeeker )UnreadByte ()error {return _dg ._fba .UnreadByte ()}; + +// Decoded returns the PDFDocEncoding or UTF-16BE decoded string contents. +// UTF-16BE is applied when the first two bytes are 0xFE, 0XFF, otherwise decoding of +// PDFDocEncoding is performed. +func (_eeeeb *PdfObjectString )Decoded ()string {if _eeeeb ==nil {return "";};_dedgb :=[]byte (_eeeeb ._efga );if len (_dedgb )>=2&&_dedgb [0]==0xFE&&_dedgb [1]==0xFF{return _ga .UTF16ToString (_dedgb [2:]);};return _ga .PDFDocEncodingToString (_dedgb ); +}; + +// GetFilterName returns the names of the underlying encoding filters, +// separated by spaces. +// Note: This is just a string, should not be used in /Filter dictionary entry. Use GetFilterArray for that. +// TODO(v4): Refactor to GetFilter() which can be used for /Filter (either Name or Array), this can be +// renamed to String() as a pretty string to use in debugging etc. +func (_gec *MultiEncoder )GetFilterName ()string {_gce :="";for _dedg ,_bdfa :=range _gec ._acg {_gce +=_bdfa .GetFilterName ();if _dedg < len (_gec ._acg )-1{_gce +="\u0020";};};return _gce ;};func (_abcd *PdfCrypt )encryptBytes (_adba []byte ,_baac string ,_aeg []byte )([]byte ,error ){_cbg .Log .Trace ("\u0045\u006e\u0063\u0072\u0079\u0070\u0074\u0020\u0062\u0079\u0074\u0065\u0073"); +_cbff ,_cbec :=_abcd ._gde [_baac ];if !_cbec {return nil ,_ec .Errorf ("\u0075n\u006b\u006e\u006f\u0077n\u0020\u0063\u0072\u0079\u0070t\u0020f\u0069l\u0074\u0065\u0072\u0020\u0028\u0025\u0073)",_baac );};return _cbff .EncryptBytes (_adba ,_aeg );};func (_caf *PdfCrypt )generateParams (_edgf ,_acaf []byte )error {_eedf :=_caf .securityHandler (); +_cde ,_eda :=_eedf .GenerateParams (&_caf ._cbbgb ,_acaf ,_edgf );if _eda !=nil {return _eda ;};_caf ._dbg =_cde ;return nil ;}; + +// DecodeStream decodes the stream containing CCITTFax encoded image data. +func (_fbcd *CCITTFaxEncoder )DecodeStream (streamObj *PdfObjectStream )([]byte ,error ){return _fbcd .DecodeBytes (streamObj .Stream );};func (_eeg *PdfParser )lookupByNumber (_agb int ,_efcb bool )(PdfObject ,bool ,error ){_fcbd ,_fcg :=_eeg .ObjCache [_agb ]; +if _fcg {_cbg .Log .Trace ("\u0052\u0065\u0074\u0075\u0072\u006e\u0069\u006e\u0067\u0020\u0063a\u0063\u0068\u0065\u0064\u0020\u006f\u0062\u006a\u0065\u0063t\u0020\u0025\u0064",_agb );return _fcbd ,false ,nil ;};if _eeg ._febe ==nil {_eeg ._febe =map[int ]bool {}; +};if _eeg ._febe [_agb ]{_cbg .Log .Debug ("ER\u0052\u004f\u0052\u003a\u0020\u004c\u006fok\u0075\u0070\u0020\u006f\u0066\u0020\u0025\u0064\u0020\u0069\u0073\u0020\u0061\u006c\u0072e\u0061\u0064\u0079\u0020\u0069\u006e\u0020\u0070\u0072\u006f\u0067\u0072\u0065\u0073\u0073\u0020\u002d\u0020\u0072\u0065c\u0075\u0072\u0073\u0069\u0076\u0065 \u006c\u006f\u006f\u006b\u0075\u0070\u0020\u0061\u0074t\u0065m\u0070\u0074\u0020\u0062\u006c\u006f\u0063\u006b\u0065\u0064",_agb ); +return nil ,false ,_a .New ("\u0072\u0065\u0063\u0075\u0072\u0073\u0069\u0076\u0065\u0020\u006c\u006f\u006f\u006b\u0075p\u0020a\u0074\u0074\u0065\u006d\u0070\u0074\u0020\u0062\u006c\u006f\u0063\u006b\u0065\u0064");};_eeg ._febe [_agb ]=true ;defer delete (_eeg ._febe ,_agb ); +_fdb ,_fcg :=_eeg ._becb .ObjectMap [_agb ];if !_fcg {_cbg .Log .Trace ("\u0055\u006e\u0061\u0062l\u0065\u0020\u0074\u006f\u0020\u006c\u006f\u0063\u0061t\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0069\u006e\u0020\u0078\u0072\u0065\u0066\u0073\u0021 \u002d\u0020\u0052\u0065\u0074u\u0072\u006e\u0069\u006e\u0067\u0020\u006e\u0075\u006c\u006c\u0020\u006f\u0062\u006a\u0065\u0063\u0074"); +var _bbd PdfObjectNull ;return &_bbd ,false ,nil ;};_cbg .Log .Trace ("L\u006fo\u006b\u0075\u0070\u0020\u006f\u0062\u006a\u0020n\u0075\u006d\u0062\u0065r \u0025\u0064",_agb );switch _fdb .XType {case XrefTypeTableEntry :_cbg .Log .Trace ("\u0078r\u0065f\u006f\u0062\u006a\u0020\u006fb\u006a\u0020n\u0075\u006d\u0020\u0025\u0064",_fdb .ObjectNumber ); +_cbg .Log .Trace ("\u0078\u0072\u0065\u0066\u006f\u0062\u006a\u0020\u0067e\u006e\u0020\u0025\u0064",_fdb .Generation );_cbg .Log .Trace ("\u0078\u0072\u0065\u0066\u006f\u0062\u006a\u0020\u006f\u0066\u0066\u0073e\u0074\u0020\u0025\u0064",_fdb .Offset ); +_eeg ._eebc .Seek (_fdb .Offset ,_de .SeekStart );_cd ,_aae :=_eeg .ParseIndirectObject ();if _aae !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u0046\u0061\u0069\u006ce\u0064\u0020\u0072\u0065\u0061\u0064\u0069n\u0067\u0020\u0078\u0072\u0065\u0066\u0020\u0028\u0025\u0073\u0029",_aae ); +if _efcb {_cbg .Log .Debug ("\u0041\u0074t\u0065\u006d\u0070\u0074i\u006e\u0067 \u0074\u006f\u0020\u0072\u0065\u0070\u0061\u0069r\u0020\u0078\u0072\u0065\u0066\u0073\u0020\u0028\u0074\u006f\u0070\u0020d\u006f\u0077\u006e\u0029");_cba ,_ggc :=_eeg .repairRebuildXrefsTopDown (); +if _ggc !=nil {_cbg .Log .Debug ("\u0045R\u0052\u004f\u0052\u0020\u0046\u0061\u0069\u006c\u0065\u0064\u0020r\u0065\u0070\u0061\u0069\u0072\u0020\u0028\u0025\u0073\u0029",_ggc );return nil ,false ,_ggc ;};_eeg ._becb =*_cba ;return _eeg .lookupByNumber (_agb ,false ); +};return nil ,false ,_aae ;};if _efcb {_fcgf ,_ ,_ :=_aee (_cd );if int (_fcgf )!=_agb {_cbg .Log .Debug ("\u0049n\u0076\u0061\u006c\u0069d\u0020\u0078\u0072\u0065\u0066s\u003a \u0052e\u0062\u0075\u0069\u006c\u0064\u0069\u006eg");_ggd :=_eeg .rebuildXrefTable (); +if _ggd !=nil {return nil ,false ,_ggd ;};_eeg .ObjCache =objectCache {};return _eeg .lookupByNumberWrapper (_agb ,false );};};_cbg .Log .Trace ("\u0052\u0065\u0074\u0075\u0072\u006e\u0069\u006e\u0067\u0020\u006f\u0062\u006a");_eeg .ObjCache [_agb ]=_cd ; +return _cd ,false ,nil ;case XrefTypeObjectStream :_cbg .Log .Trace ("\u0078r\u0065\u0066\u0020\u0066\u0072\u006f\u006d\u0020\u006f\u0062\u006ae\u0063\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0021");_cbg .Log .Trace ("\u003e\u004c\u006f\u0061\u0064\u0020\u0076\u0069\u0061\u0020\u004f\u0053\u0021"); +_cbg .Log .Trace ("\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d \u0061\u0076\u0061\u0069\u006c\u0061b\u006c\u0065\u0020\u0069\u006e\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020%\u0064\u002f\u0025\u0064",_fdb .OsObjNumber ,_fdb .OsObjIndex ); +if _fdb .OsObjNumber ==_agb {_cbg .Log .Debug ("E\u0052\u0052\u004f\u0052\u0020\u0043i\u0072\u0063\u0075\u006c\u0061\u0072\u0020\u0072\u0065f\u0065\u0072\u0065n\u0063e\u0021\u003f\u0021");return nil ,true ,_a .New ("\u0078\u0072\u0065f \u0063\u0069\u0072\u0063\u0075\u006c\u0061\u0072\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065"); +};if _ ,_ebf :=_eeg ._becb .ObjectMap [_fdb .OsObjNumber ];_ebf {_bbe ,_dcab :=_eeg .lookupObjectViaOS (_fdb .OsObjNumber ,_agb );if _dcab !=nil {_cbg .Log .Debug ("\u0045R\u0052\u004f\u0052\u0020\u0052\u0065\u0074\u0075\u0072\u006e\u0069n\u0067\u0020\u0045\u0052\u0052\u0020\u0028\u0025\u0073\u0029",_dcab ); +return nil ,true ,_dcab ;};_cbg .Log .Trace ("\u003c\u004c\u006f\u0061\u0064\u0065\u0064\u0020\u0076i\u0061\u0020\u004f\u0053");_eeg .ObjCache [_agb ]=_bbe ;if _eeg ._feefe !=nil {_eeg ._feefe ._acfa [_bbe ]=true ;};return _bbe ,true ,nil ;};_cbg .Log .Debug ("\u003f\u003f\u0020\u0042\u0065\u006c\u006f\u006eg\u0073\u0020\u0074o \u0061\u0020\u006e\u006f\u006e\u002dc\u0072\u006f\u0073\u0073\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0064 \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u002e.\u002e\u0021"); +return nil ,true ,_a .New ("\u006f\u0073\u0020\u0062\u0065\u006c\u006fn\u0067\u0073\u0020t\u006f\u0020\u0061\u0020n\u006f\u006e\u0020\u0063\u0072\u006f\u0073\u0073\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0064\u0020\u006f\u0062\u006a\u0065\u0063\u0074"); +};return nil ,false ,_a .New ("\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0020\u0078\u0072\u0065\u0066 \u0074\u0079\u0070\u0065");}; + +// String returns a string representation of the *PdfObjectString. +func (_fcbf *PdfObjectString )String ()string {return _fcbf ._efga };func (_dbdg *PdfParser )parseArray ()(*PdfObjectArray ,error ){_cddc :=MakeArray ();_dbdg ._eebc .ReadByte ();for {_dbdg .skipSpaces ();_eacc ,_gfbeb :=_dbdg ._eebc .Peek (1);if _gfbeb !=nil {return _cddc ,_gfbeb ; +};if _eacc [0]==']'{_dbdg ._eebc .ReadByte ();break ;};_afab ,_gfbeb :=_dbdg .parseObject ();if _gfbeb !=nil {return _cddc ,_gfbeb ;};_cddc .Append (_afab );};return _cddc ,nil ;}; + +// SetFileOffset sets the file to an offset position and resets buffer. +func (_ad *bufferedReadSeeker )SetFileOffset (offset int64 ){if offset < 0{offset =0;};_ad .Seek (offset ,_de .SeekStart );}; + +// MakeStreamDict makes a new instance of an encoding dictionary for a stream object. +func (_fabf *MultiEncoder )MakeStreamDict ()*PdfObjectDictionary {_ddff :=MakeDict ();_ddff .Set ("\u0046\u0069\u006c\u0074\u0065\u0072",_fabf .GetFilterArray ());for _ ,_ebee :=range _fabf ._acg {_dfcf :=_ebee .MakeStreamDict ();for _ ,_febg :=range _dfcf .Keys (){_ebfda :=_dfcf .Get (_febg ); +if _febg !="\u0046\u0069\u006c\u0074\u0065\u0072"&&_febg !="D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073"{_ddff .Set (_febg ,_ebfda );};};};_deb :=_fabf .MakeDecodeParams ();if _deb !=nil {_ddff .Set ("D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073",_deb ); +};return _ddff ;}; + +// GetPreviousRevisionParser returns PdfParser for the previous version of the Pdf document. +func (_fbbg *PdfParser )GetPreviousRevisionParser ()(*PdfParser ,error ){if _fbbg ._bcae ==0{return nil ,_a .New ("\u0074\u0068\u0069\u0073 i\u0073\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u0072\u0065\u0076\u0069\u0073\u0069o\u006e");};if _cdfg ,_gfacd :=_fbbg ._ddfac [_fbbg ]; +_gfacd {return _cdfg ,nil ;};_eecae ,_dfeac :=_fbbg .GetPreviousRevisionReadSeeker ();if _dfeac !=nil {return nil ,_dfeac ;};_ggea ,_dfeac :=NewParser (_eecae );_ggea ._ddfac =_fbbg ._ddfac ;if _dfeac !=nil {return nil ,_dfeac ;};_fbbg ._ddfac [_fbbg ]=_ggea ; +return _ggea ,nil ;};var _bcff =_ee .MustCompile ("\u0073t\u0061r\u0074\u0078\u003f\u0072\u0065f\u005c\u0073*\u0028\u005c\u0064\u002b\u0029");func (_fgcf *PdfParser )parseXrefStream (_cdda *PdfObjectInteger )(*PdfObjectDictionary ,error ){if _cdda !=nil {_cbg .Log .Trace ("\u0058\u0052\u0065f\u0053\u0074\u006d\u0020x\u0072\u0065\u0066\u0020\u0074\u0061\u0062l\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0061\u0074\u0020\u0025\u0064",_cdda ); +_fgcf ._eebc .Seek (int64 (*_cdda ),_de .SeekStart );};_cedg :=_fgcf .GetFileOffset ();_fcaad ,_geaf :=_fgcf .ParseIndirectObject ();if _geaf !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0072\u0065\u0061d\u0020\u0078\u0072\u0065\u0066\u0020\u006fb\u006a\u0065\u0063\u0074"); +return nil ,_a .New ("\u0066\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0072e\u0061\u0064\u0020\u0078\u0072\u0065\u0066\u0020\u006f\u0062j\u0065\u0063\u0074");};_cbg .Log .Trace ("\u0058R\u0065f\u0053\u0074\u006d\u0020\u006fb\u006a\u0065c\u0074\u003a\u0020\u0025\u0073",_fcaad ); +_daca ,_bdde :=_fcaad .(*PdfObjectStream );if !_bdde {_cbg .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0058R\u0065\u0066\u0053\u0074\u006d\u0020\u0070o\u0069\u006e\u0074\u0069\u006e\u0067 \u0074\u006f\u0020\u006e\u006f\u006e\u002d\u0073\u0074\u0072\u0065a\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0021"); +return nil ,_a .New ("\u0058\u0052\u0065\u0066\u0053\u0074\u006d\u0020\u0070\u006f\u0069\u006e\u0074i\u006e\u0067\u0020\u0074\u006f\u0020a\u0020\u006e\u006f\u006e\u002d\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006fb\u006a\u0065\u0063\u0074");};_gegbd :=_daca .PdfObjectDictionary ; +_cegc ,_bdde :=_daca .Get ("\u0053\u0069\u007a\u0065").(*PdfObjectInteger );if !_bdde {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u004d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0073\u0069\u007a\u0065\u0020f\u0072\u006f\u006d\u0020\u0078\u0072\u0065f\u0020\u0073\u0074\u006d"); +return nil ,_a .New ("\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0053\u0069\u007ae\u0020\u0066\u0072\u006f\u006d\u0020\u0078\u0072\u0065\u0066 \u0073\u0074\u006d");};if int64 (*_cegc )> 8388607{_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0078\u0072\u0065\u0066\u0020\u0053\u0069\u007a\u0065\u0020\u0065x\u0063\u0065\u0065\u0064\u0065\u0064\u0020l\u0069\u006d\u0069\u0074\u002c\u0020\u006f\u0076\u0065\u0072\u00208\u0033\u0038\u0038\u0036\u0030\u0037\u0020\u0028\u0025\u0064\u0029",*_cegc ); +return nil ,_a .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};_fcbg :=_daca .Get ("\u0057");_gbcf ,_bdde :=_fcbg .(*PdfObjectArray );if !_bdde {return nil ,_a .New ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0057\u0020\u0069\u006e\u0020x\u0072\u0065\u0066\u0020\u0073\u0074\u0072\u0065\u0061\u006d"); +};_cgaab :=_gbcf .Len ();if _cgaab !=3{_cbg .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0078\u0072\u0065\u0066\u0020\u0073\u0074\u006d\u0020\u0028\u006c\u0065\u006e\u0028\u0057\u0029\u0020\u0021\u003d\u0020\u0033\u0020\u002d\u0020\u0025\u0064\u0029",_cgaab ); +return nil ,_a .New ("\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0078\u0072\u0065f\u0020s\u0074\u006d\u0020\u006c\u0065\u006e\u0028\u0057\u0029\u0020\u0021\u003d\u0020\u0033");};var _cfgd []int64 ;for _cadb :=0;_cadb < 3; +_cadb ++{_fbcbe ,_fcbe :=GetInt (_gbcf .Get (_cadb ));if !_fcbe {return nil ,_a .New ("i\u006e\u0076\u0061\u006cid\u0020w\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0074\u0079\u0070\u0065");};_cfgd =append (_cfgd ,int64 (*_fbcbe ));};_dcde ,_geaf :=DecodeStream (_daca ); +if _geaf !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065\u0020t\u006f \u0064e\u0063o\u0064\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u003a\u0020\u0025\u0076",_geaf );return nil ,_geaf ;};_dcff :=int (_cfgd [0]); +_cddaa :=int (_cfgd [0]+_cfgd [1]);_eeag :=int (_cfgd [0]+_cfgd [1]+_cfgd [2]);_faae :=int (_cfgd [0]+_cfgd [1]+_cfgd [2]);if _dcff < 0||_cddaa < 0||_eeag < 0{_cbg .Log .Debug ("\u0045\u0072\u0072\u006fr\u0020\u0073\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u003c \u0030 \u0028\u0025\u0064\u002c\u0025\u0064\u002c%\u0064\u0029",_dcff ,_cddaa ,_eeag ); +return nil ,_a .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};if _faae ==0{_cbg .Log .Debug ("\u004e\u006f\u0020\u0078\u0072\u0065\u0066\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0069\u006e\u0020\u0073t\u0072\u0065\u0061\u006d\u0020\u0028\u0064\u0065\u006c\u0074\u0061\u0062\u0020=\u003d\u0020\u0030\u0029"); +return _gegbd ,nil ;};_ecgff :=len (_dcde )/_faae ;_bccgg :=0;_aaed :=_daca .Get ("\u0049\u006e\u0064e\u0078");var _cffe []int ;if _aaed !=nil {_cbg .Log .Trace ("\u0049n\u0064\u0065\u0078\u003a\u0020\u0025b",_aaed );_cabc ,_aefd :=_aaed .(*PdfObjectArray ); +if !_aefd {_cbg .Log .Debug ("\u0049\u006e\u0076\u0061\u006ci\u0064\u0020\u0049\u006e\u0064\u0065\u0078\u0020\u006f\u0062\u006a\u0065\u0063t\u0020\u0028\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079\u0029"); +return nil ,_a .New ("i\u006ev\u0061\u006c\u0069\u0064\u0020\u0049\u006e\u0064e\u0078\u0020\u006f\u0062je\u0063\u0074");};if _cabc .Len ()%2!=0{_cbg .Log .Debug ("\u0057\u0041\u0052\u004eI\u004e\u0047\u0020\u0046\u0061\u0069\u006c\u0075\u0072e\u0020\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0078\u0072\u0065\u0066\u0020\u0073\u0074\u006d\u0020i\u006e\u0064\u0065\u0078\u0020n\u006f\u0074\u0020\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0065\u0020\u006f\u0066\u0020\u0032\u002e"); +return nil ,_a .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};_bccgg =0;_dffc ,_aabfc :=_cabc .ToIntegerArray ();if _aabfc !=nil {_cbg .Log .Debug ("\u0045\u0072\u0072\u006f\u0072 \u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0069\u006e\u0064\u0065\u0078 \u0061\u0072\u0072\u0061\u0079\u0020\u0061\u0073\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0073\u003a\u0020\u0025\u0076",_aabfc ); +return nil ,_aabfc ;};for _afgf :=0;_afgf < len (_dffc );_afgf +=2{_eedee :=_dffc [_afgf ];_caccf :=_dffc [_afgf +1];for _gfcf :=0;_gfcf < _caccf ;_gfcf ++{_cffe =append (_cffe ,_eedee +_gfcf );};_bccgg +=_caccf ;};}else {for _cfead :=0;_cfead < int (*_cegc ); +_cfead ++{_cffe =append (_cffe ,_cfead );};_bccgg =int (*_cegc );};if _ecgff ==_bccgg +1{_cbg .Log .Debug ("\u0049n\u0063\u006f\u006d\u0070ati\u0062\u0069\u006c\u0069t\u0079\u003a\u0020\u0049\u006e\u0064\u0065\u0078\u0020\u006di\u0073\u0073\u0069\u006e\u0067\u0020\u0063\u006f\u0076\u0065\u0072\u0061\u0067\u0065\u0020\u006f\u0066\u0020\u0031\u0020\u006f\u0062\u006ae\u0063\u0074\u0020\u002d\u0020\u0061\u0070\u0070en\u0064\u0069\u006eg\u0020\u006f\u006e\u0065\u0020-\u0020M\u0061\u0079\u0020\u006c\u0065\u0061\u0064\u0020\u0074o\u0020\u0070\u0072\u006f\u0062\u006c\u0065\u006d\u0073"); +_fffda :=_bccgg -1;for _ ,_gacd :=range _cffe {if _gacd > _fffda {_fffda =_gacd ;};};_cffe =append (_cffe ,_fffda +1);_bccgg ++;};if _ecgff !=len (_cffe ){_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020x\u0072\u0065\u0066 \u0073\u0074\u006d:\u0020\u006eu\u006d\u0020\u0065\u006e\u0074\u0072i\u0065s \u0021\u003d\u0020\u006c\u0065\u006e\u0028\u0069\u006e\u0064\u0069\u0063\u0065\u0073\u0029\u0020\u0028\u0025\u0064\u0020\u0021\u003d\u0020\u0025\u0064\u0029",_ecgff ,len (_cffe )); +return nil ,_a .New ("\u0078\u0072ef\u0020\u0073\u0074m\u0020\u006e\u0075\u006d en\u0074ri\u0065\u0073\u0020\u0021\u003d\u0020\u006cen\u0028\u0069\u006e\u0064\u0069\u0063\u0065s\u0029");};_cbg .Log .Trace ("\u004f\u0062j\u0065\u0063\u0074s\u0020\u0063\u006f\u0075\u006e\u0074\u0020\u0025\u0064",_bccgg ); +_cbg .Log .Trace ("\u0049\u006e\u0064i\u0063\u0065\u0073\u003a\u0020\u0025\u0020\u0064",_cffe );_gbfab :=func (_acbcc []byte )int64 {var _gdca int64 ;for _afef :=0;_afef < len (_acbcc );_afef ++{_gdca +=int64 (_acbcc [_afef ])*(1<=len (_cffe ){_cbg .Log .Debug ("X\u0052\u0065\u0066\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u002d\u0020\u0054\u0072\u0079\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0061\u0063\u0063e\u0073s\u0020\u0069\u006e\u0064e\u0078\u0020o\u0075\u0074\u0020\u006f\u0066\u0020\u0062\u006f\u0075\u006e\u0064\u0073\u0020\u002d\u0020\u0062\u0072\u0065\u0061\u006b\u0069\u006e\u0067"); +break ;};_bdcfc :=_cffe [_gaafc ];_gaafc ++;_cbg .Log .Trace ("%\u0064\u002e\u0020\u0070\u0031\u003a\u0020\u0025\u0020\u0078",_bdcfc ,_feab );_cbg .Log .Trace ("%\u0064\u002e\u0020\u0070\u0032\u003a\u0020\u0025\u0020\u0078",_bdcfc ,_cgaf );_cbg .Log .Trace ("%\u0064\u002e\u0020\u0070\u0033\u003a\u0020\u0025\u0020\u0078",_bdcfc ,_ggae ); +_cbg .Log .Trace ("\u0025d\u002e \u0078\u0072\u0065\u0066\u003a \u0025\u0064 \u0025\u0064\u0020\u0025\u0064",_bdcfc ,_ceea ,_bffd ,_fbdga );switch _ceea {case 0:_cbg .Log .Trace ("-\u0020\u0046\u0072\u0065\u0065\u0020o\u0062\u006a\u0065\u0063\u0074\u0020-\u0020\u0063\u0061\u006e\u0020\u0070\u0072o\u0062\u0061\u0062\u006c\u0079\u0020\u0069\u0067\u006e\u006fr\u0065"); +case 1:_cbg .Log .Trace ("\u002d\u0020I\u006e\u0020\u0075\u0073e\u0020\u002d \u0075\u006e\u0063\u006f\u006d\u0070\u0072\u0065s\u0073\u0065\u0064\u0020\u0076\u0069\u0061\u0020\u006f\u0066\u0066\u0073e\u0074\u0020\u0025\u0062",_cgaf );if _bffd ==_cedg {_cbg .Log .Debug ("\u0055\u0070d\u0061\u0074\u0069\u006e\u0067\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0066\u006f\u0072\u0020\u0058\u0052\u0065\u0066\u0020\u0074\u0061\u0062\u006c\u0065\u0020\u0025\u0064\u0020\u002d\u003e\u0020\u0025\u0064",_bdcfc ,_daca .ObjectNumber ); +_bdcfc =int (_daca .ObjectNumber );};if _bafb ,_cgaae :=_fgcf ._becb .ObjectMap [_bdcfc ];!_cgaae ||int (_fbdga )> _bafb .Generation {_cfefc :=XrefObject {ObjectNumber :_bdcfc ,XType :XrefTypeTableEntry ,Offset :_bffd ,Generation :int (_fbdga )};_fgcf ._becb .ObjectMap [_bdcfc ]=_cfefc ; +};case 2:_cbg .Log .Trace ("\u002d\u0020\u0049\u006e \u0075\u0073\u0065\u0020\u002d\u0020\u0063\u006f\u006d\u0070r\u0065s\u0073\u0065\u0064\u0020\u006f\u0062\u006ae\u0063\u0074");if _ ,_daaa :=_fgcf ._becb .ObjectMap [_bdcfc ];!_daaa {_baff :=XrefObject {ObjectNumber :_bdcfc ,XType :XrefTypeObjectStream ,OsObjNumber :int (_bffd ),OsObjIndex :int (_fbdga )}; +_fgcf ._becb .ObjectMap [_bdcfc ]=_baff ;_cbg .Log .Trace ("\u0065\u006e\u0074\u0072\u0079\u003a\u0020\u0025\u002b\u0076",_baff );};default:_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u0049\u004e\u0056\u0041L\u0049\u0044\u0020\u0054\u0059\u0050\u0045\u0020\u0058\u0072\u0065\u0066\u0053\u0074\u006d\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u003f\u002d\u002d\u002d\u002d\u002d\u002d-"); +continue ;};};if _fgcf ._afffc ==nil {_dcbd :=XrefTypeObjectStream ;_fgcf ._afffc =&_dcbd ;};return _gegbd ,nil ;};func (_gaab *PdfCrypt )isEncrypted (_fdc PdfObject )bool {_ ,_cac :=_gaab ._dfa [_fdc ];if _cac {_cbg .Log .Trace ("\u0041\u006c\u0072\u0065\u0061\u0064\u0079\u0020\u0065\u006e\u0063\u0072y\u0070\u0074\u0065\u0064"); +return true ;};_cbg .Log .Trace ("\u004e\u006f\u0074\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065d\u0020\u0079\u0065\u0074");return false ;}; + +// String returns a string representation of `name`. +func (_ebfbg *PdfObjectName )String ()string {return string (*_ebfbg )}; + +// DecodeStream decodes a multi-encoded stream by passing it through the +// DecodeStream method of the underlying encoders. +func (_agba *MultiEncoder )DecodeStream (streamObj *PdfObjectStream )([]byte ,error ){return _agba .DecodeBytes (streamObj .Stream );};var _gaeg =_ee .MustCompile ("\u005e\\\u0073\u002a\u005b\u002d]\u002a\u0028\u005c\u0064\u002b)\u005cs\u002b(\u005c\u0064\u002b\u0029\u005c\u0073\u002bR"); + + +// Decrypt attempts to decrypt the PDF file with a specified password. Also tries to +// decrypt with an empty password. Returns true if successful, false otherwise. +// An error is returned when there is a problem with decrypting. +func (_dgce *PdfParser )Decrypt (password []byte )(bool ,error ){if _dgce ._feefe ==nil {return false ,_a .New ("\u0063\u0068\u0065\u0063k \u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0069\u006f\u006e\u0020\u0066\u0069\u0072s\u0074");};_eaec ,_faagc :=_dgce ._feefe .authenticate (password ); +if _faagc !=nil {return false ,_faagc ;};if !_eaec {_eaec ,_faagc =_dgce ._feefe .authenticate ([]byte (""));};return _eaec ,_faagc ;};func (_cgfa *PdfParser )readTextLine ()(string ,error ){var _ebbg _d .Buffer ;for {_ebdc ,_gecd :=_cgfa ._eebc .Peek (1); +if _gecd !=nil {_cbg .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0025\u0073",_gecd .Error ());return _ebbg .String (),_gecd ;};if (_ebdc [0]!='\r')&&(_ebdc [0]!='\n'){_agad ,_ :=_cgfa ._eebc .ReadByte ();_ebbg .WriteByte (_agad );}else {break ; +};};return _ebbg .String (),nil ;};func (_daae *PdfParser )parseHexString ()(*PdfObjectString ,error ){_daae ._eebc .ReadByte ();var _ecce _d .Buffer ;for {_gbga ,_ebcdf :=_daae ._eebc .Peek (1);if _ebcdf !=nil {return MakeString (""),_ebcdf ;};if _gbga [0]=='>'{_daae ._eebc .ReadByte (); +break ;};_adbc ,_ :=_daae ._eebc .ReadByte ();if _daae ._cbce {if _d .IndexByte (_bcefd ,_adbc )==-1{_daae ._eabdd ._ecb =true ;};};if !IsWhiteSpace (_adbc ){_ecce .WriteByte (_adbc );};};if _ecce .Len ()%2==1{_daae ._eabdd ._bdcc =true ;_ecce .WriteRune ('0'); +};_fbec ,_ :=_c .DecodeString (_ecce .String ());return MakeHexString (string (_fbec )),nil ;};func _fdefa (_bdaf uint ,_gaae ,_feac float64 )float64 {_ggadd :=_ed .RoundFloat ((float64 (_bdaf )/255.0),6);_afga :=_ed .RoundFloat ((_feac -_gaae )*_ggadd ,6); +return _ed .RoundFloat ((_gaae +_afga )*255.0,6);}; + +// UpdateParams updates the parameter values of the encoder. +func (_gcfc *LZWEncoder )UpdateParams (params *PdfObjectDictionary ){_ebd ,_adeb :=GetNumberAsInt64 (params .Get ("\u0050r\u0065\u0064\u0069\u0063\u0074\u006fr"));if _adeb ==nil {_gcfc .Predictor =int (_ebd );};_bda ,_adeb :=GetNumberAsInt64 (params .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074")); +if _adeb ==nil {_gcfc .BitsPerComponent =int (_bda );};_agcf ,_adeb :=GetNumberAsInt64 (params .Get ("\u0057\u0069\u0064t\u0068"));if _adeb ==nil {_gcfc .Columns =int (_agcf );};_dbd ,_adeb :=GetNumberAsInt64 (params .Get ("\u0043o\u006co\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073")); +if _adeb ==nil {_gcfc .Colors =int (_dbd );};_efbfa ,_adeb :=GetNumberAsInt64 (params .Get ("E\u0061\u0072\u006c\u0079\u0043\u0068\u0061\u006e\u0067\u0065"));if _adeb ==nil {_gcfc .EarlyChange =int (_efbfa );};}; + +// MakeStreamDict makes a new instance of an encoding dictionary for a stream object. +func (_abeg *JBIG2Encoder )MakeStreamDict ()*PdfObjectDictionary {_cceb :=MakeDict ();_cceb .Set ("\u0046\u0069\u006c\u0074\u0065\u0072",MakeName (_abeg .GetFilterName ()));return _cceb ;}; + +// MakeHexString creates an PdfObjectString from a string intended for output as a hexadecimal string. +func MakeHexString (s string )*PdfObjectString {_cegcc :=PdfObjectString {_efga :s ,_fcgeb :true };return &_cegcc ;}; + +// ReadAtLeast reads at least n bytes into slice p. +// Returns the number of bytes read (should always be == n), and an error on failure. +func (_fgggf *PdfParser )ReadAtLeast (p []byte ,n int )(int ,error ){_affa :=n ;_acebg :=0;_cdde :=0;for _affa > 0{_eabbcc ,_gfaa :=_fgggf ._eebc .Read (p [_acebg :]);if _gfaa !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052O\u0052\u0020\u0046\u0061i\u006c\u0065\u0064\u0020\u0072\u0065\u0061d\u0069\u006e\u0067\u0020\u0028\u0025\u0064\u003b\u0025\u0064\u0029\u0020\u0025\u0073",_eabbcc ,_cdde ,_gfaa .Error ()); +return _acebg ,_a .New ("\u0066\u0061\u0069\u006c\u0065\u0064\u0020\u0072\u0065a\u0064\u0069\u006e\u0067");};_cdde ++;_acebg +=_eabbcc ;_affa -=_eabbcc ;};return _acebg ,nil ;};type objectCache map[int ]PdfObject ; + +// NewRawEncoder returns a new instace of RawEncoder. +func NewRawEncoder ()*RawEncoder {return &RawEncoder {}}; + +// MakeDecodeParams makes a new instance of an encoding dictionary based on +// the current encoder settings. +func (_gfff *FlateEncoder )MakeDecodeParams ()PdfObject {if _gfff .Predictor > 1{_bafa :=MakeDict ();_bafa .Set ("\u0050r\u0065\u0064\u0069\u0063\u0074\u006fr",MakeInteger (int64 (_gfff .Predictor )));if _gfff .BitsPerComponent !=8{_bafa .Set ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074",MakeInteger (int64 (_gfff .BitsPerComponent ))); +};if _gfff .Columns !=1{_bafa .Set ("\u0043o\u006c\u0075\u006d\u006e\u0073",MakeInteger (int64 (_gfff .Columns )));};if _gfff .Colors !=1{_bafa .Set ("\u0043\u006f\u006c\u006f\u0072\u0073",MakeInteger (int64 (_gfff .Colors )));};return _bafa ;};return nil ; +};var _cebaa =_ee .MustCompile ("\u0028\u005c\u0064\u002b\u0029\u005c\u0073\u002b\u0028\u005c\u0064\u002b)\u005c\u0073\u002a\u0024");func (_ffda *PdfParser )parseLinearizedDictionary ()(*PdfObjectDictionary ,error ){_ddcad ,_adfb :=_ffda ._eebc .Seek (0,_de .SeekEnd ); +if _adfb !=nil {return nil ,_adfb ;};var _fcef int64 ;var _ceab int64 =2048;for _fcef < _ddcad -4{if _ddcad <=(_ceab +_fcef ){_ceab =_ddcad -_fcef ;};_ ,_eggf :=_ffda ._eebc .Seek (_fcef ,_de .SeekStart );if _eggf !=nil {return nil ,_eggf ;};_dfff :=make ([]byte ,_ceab ); +_ ,_eggf =_ffda ._eebc .Read (_dfff );if _eggf !=nil {return nil ,_eggf ;};_cbg .Log .Trace ("\u004c\u006f\u006f\u006b\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0066i\u0072\u0073\u0074\u0020\u0069\u006ed\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u003a \u0022\u0025\u0073\u0022",string (_dfff )); +_dccc :=_ddfff .FindAllStringIndex (string (_dfff ),-1);if _dccc !=nil {_gfgdg :=_dccc [0];_cbg .Log .Trace ("\u0049\u006e\u0064\u003a\u0020\u0025\u0020\u0064",_dccc );_ ,_eegea :=_ffda ._eebc .Seek (int64 (_gfgdg [0]),_de .SeekStart );if _eegea !=nil {return nil ,_eegea ; +};_ffda ._eebc ._fba =_eb .NewReader (_ffda ._eebc ._aag );_gdge ,_eegea :=_ffda .ParseIndirectObject ();if _eegea !=nil {return nil ,nil ;};if _gcbed ,_aagc :=GetIndirect (_gdge );_aagc {if _dfed ,_eaea :=GetDict (_gcbed .PdfObject );_eaea {if _dbdc :=_dfed .Get ("\u004c\u0069\u006e\u0065\u0061\u0072\u0069\u007a\u0065\u0064"); +_dbdc !=nil {return _dfed ,nil ;};return nil ,nil ;};};return nil ,nil ;};_fcef +=_ceab -4;};return nil ,_a .New ("\u0074\u0068\u0065\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u006fb\u006a\u0065\u0063\u0074\u0020\u006e\u006f\u0074\u0020\u0066o\u0075\u006e\u0064"); +}; + +// EncodeBytes encodes the passed in slice of bytes by passing it through the +// EncodeBytes method of the underlying encoders. +func (_bgefc *MultiEncoder )EncodeBytes (data []byte )([]byte ,error ){_bgf :=data ;var _gccf error ;for _aabf :=len (_bgefc ._acg )-1;_aabf >=0;_aabf --{_affd :=_bgefc ._acg [_aabf ];_bgf ,_gccf =_affd .EncodeBytes (_bgf );if _gccf !=nil {return nil ,_gccf ; +};};return _bgf ,nil ;}; + +// MakeDecodeParams makes a new instance of an encoding dictionary based on +// the current encoder settings. +func (_bgdaa *RawEncoder )MakeDecodeParams ()PdfObject {return nil }; + +// PdfCryptNewDecrypt makes the document crypt handler based on the encryption dictionary +// and trailer dictionary. Returns an error on failure to process. +func PdfCryptNewDecrypt (parser *PdfParser ,ed ,trailer *PdfObjectDictionary )(*PdfCrypt ,error ){_eedg :=&PdfCrypt {_eddc :false ,_acfa :make (map[PdfObject ]bool ),_dfa :make (map[PdfObject ]bool ),_cdd :make (map[int ]struct{}),_gfc :parser };_dagg ,_afd :=ed .Get ("\u0046\u0069\u006c\u0074\u0065\u0072").(*PdfObjectName ); +if !_afd {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u0043\u0072\u0079\u0070\u0074 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079 \u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0046i\u006c\u0074\u0065\u0072\u0020\u0066\u0069\u0065\u006c\u0064\u0021"); +return _eedg ,_a .New ("r\u0065\u0071\u0075\u0069\u0072\u0065d\u0020\u0063\u0072\u0079\u0070\u0074 \u0066\u0069\u0065\u006c\u0064\u0020\u0046i\u006c\u0074\u0065\u0072\u0020\u006d\u0069\u0073\u0073\u0069n\u0067");};if *_dagg !="\u0053\u0074\u0061\u006e\u0064\u0061\u0072\u0064"{_cbg .Log .Debug ("\u0045\u0052R\u004f\u0052\u0020\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020(%\u0073\u0029",*_dagg ); +return _eedg ,_a .New ("\u0075n\u0073u\u0070\u0070\u006f\u0072\u0074e\u0064\u0020F\u0069\u006c\u0074\u0065\u0072");};_eedg ._fbf .Filter =string (*_dagg );if _addg ,_aca :=ed .Get ("\u0053u\u0062\u0046\u0069\u006c\u0074\u0065r").(*PdfObjectString );_aca {_eedg ._fbf .SubFilter =_addg .Str (); +_cbg .Log .Debug ("\u0055s\u0069n\u0067\u0020\u0073\u0075\u0062f\u0069\u006ct\u0065\u0072\u0020\u0025\u0073",_addg );};if L ,_cfc :=ed .Get ("\u004c\u0065\u006e\u0067\u0074\u0068").(*PdfObjectInteger );_cfc {if (*L %8)!=0{_cbg .Log .Debug ("\u0045\u0052\u0052O\u0052\u0020\u0049\u006ev\u0061\u006c\u0069\u0064\u0020\u0065\u006ec\u0072\u0079\u0070\u0074\u0069\u006f\u006e\u0020\u006c\u0065\u006e\u0067\u0074\u0068"); +return _eedg ,_a .New ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u0065\u006e\u0063\u0072y\u0070t\u0069o\u006e\u0020\u006c\u0065\u006e\u0067\u0074h");};_eedg ._fbf .Length =int (*L );}else {_eedg ._fbf .Length =40;};_eedg ._fbf .V =0;if _ecaa ,_cdg :=ed .Get ("\u0056").(*PdfObjectInteger ); +_cdg {V :=int (*_ecaa );_eedg ._fbf .V =V ;if V >=1&&V <=2{_eedg ._gde =_gbe (_eedg ._fbf .Length );}else if V >=4&&V <=5{if _gca :=_eedg .loadCryptFilters (ed );_gca !=nil {return _eedg ,_gca ;};}else {_cbg .Log .Debug ("E\u0052\u0052\u004f\u0052\u0020\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0065n\u0063\u0072\u0079\u0070\u0074\u0069\u006f\u006e\u0020\u0061lg\u006f\u0020\u0056 \u003d \u0025\u0064",V ); +return _eedg ,_a .New ("u\u006e\u0073\u0075\u0070po\u0072t\u0065\u0064\u0020\u0061\u006cg\u006f\u0072\u0069\u0074\u0068\u006d");};};if _eegc :=_egb (&_eedg ._cbbgb ,ed );_eegc !=nil {return _eedg ,_eegc ;};_fdgb :="";if _dbgd ,_cfe :=trailer .Get ("\u0049\u0044").(*PdfObjectArray ); +_cfe &&_dbgd .Len ()>=1{_bad ,_fdbe :=GetString (_dbgd .Get (0));if !_fdbe {return _eedg ,_a .New ("\u0069n\u0076a\u006c\u0069\u0064\u0020\u0074r\u0061\u0069l\u0065\u0072\u0020\u0049\u0044");};_fdgb =_bad .Str ();}else {_cbg .Log .Debug ("\u0054\u0072ai\u006c\u0065\u0072 \u0049\u0044\u0020\u0061rra\u0079 m\u0069\u0073\u0073\u0069\u006e\u0067\u0020or\u0020\u0069\u006e\u0076\u0061\u006c\u0069d\u0021"); +};_eedg ._eaad =_fdgb ;return _eedg ,nil ;}; + +// DecodeStream decodes the stream data and returns the decoded data. +// An error is returned upon failure. +func DecodeStream (streamObj *PdfObjectStream )([]byte ,error ){_cbg .Log .Trace ("\u0044\u0065\u0063\u006f\u0064\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d");_bfgc ,_acace :=NewEncoderFromStream (streamObj );if _acace !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0053\u0074\u0072\u0065\u0061\u006d\u0020\u0064\u0065\u0063\u006f\u0064\u0069n\u0067\u0020\u0066\u0061\u0069\u006c\u0065d\u003a\u0020\u0025\u0076",_acace ); +return nil ,_acace ;};_cbg .Log .Trace ("\u0045\u006e\u0063\u006f\u0064\u0065\u0072\u003a\u0020\u0025\u0023\u0076\u000a",_bfgc );_ddbaf ,_acace :=_bfgc .DecodeStream (streamObj );if _acace !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0053\u0074\u0072\u0065\u0061\u006d\u0020\u0064\u0065\u0063\u006f\u0064\u0069n\u0067\u0020\u0066\u0061\u0069\u006c\u0065d\u003a\u0020\u0025\u0076",_acace ); +return nil ,_acace ;};return _ddbaf ,nil ;}; + +// IsFloatDigit checks if a character can be a part of a float number string. +func IsFloatDigit (c byte )bool {return ('0'<=c &&c <='9')||c =='.'};func (_cece *PdfParser )readComment ()(string ,error ){var _fbaa _d .Buffer ;_ ,_gedd :=_cece .skipSpaces ();if _gedd !=nil {return _fbaa .String (),_gedd ;};_ccgc :=true ;for {_eeeb ,_ccff :=_cece ._eebc .Peek (1); +if _ccff !=nil {_cbg .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0025\u0073",_ccff .Error ());return _fbaa .String (),_ccff ;};if _ccgc &&_eeeb [0]!='%'{return _fbaa .String (),_a .New ("c\u006f\u006d\u006d\u0065\u006e\u0074 \u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0073\u0074a\u0072\u0074\u0020w\u0069t\u0068\u0020\u0025"); +};_ccgc =false ;if (_eeeb [0]!='\r')&&(_eeeb [0]!='\n'){_acga ,_ :=_cece ._eebc .ReadByte ();_fbaa .WriteByte (_acga );}else {break ;};};return _fbaa .String (),nil ;};func (_ebgf *PdfParser )parseXref ()(*PdfObjectDictionary ,error ){_ebgf .skipSpaces (); +const _aacbc =20;_aaff ,_ :=_ebgf ._eebc .Peek (_aacbc );for _dgbege :=0;_dgbege < 2;_dgbege ++{if _ebgf ._cecac ==0{_ebgf ._cecac =_ebgf .GetFileOffset ();};if _ddfff .Match (_aaff ){_cbg .Log .Trace ("\u0078\u0072e\u0066\u0020\u0070\u006f\u0069\u006e\u0074\u0073\u0020\u0074\u006f\u0020\u0061\u006e\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u002e\u0020\u0050\u0072\u006f\u0062\u0061\u0062\u006c\u0079\u0020\u0078\u0072\u0065\u0066\u0020\u006f\u0062\u006a\u0065\u0063\u0074"); +_cbg .Log .Debug ("\u0073t\u0061r\u0074\u0069\u006e\u0067\u0020w\u0069\u0074h\u0020\u0022\u0025\u0073\u0022",string (_aaff ));return _ebgf .parseXrefStream (nil );};if _gead .Match (_aaff ){_cbg .Log .Trace ("\u0053\u0074\u0061\u006ed\u0061\u0072\u0064\u0020\u0078\u0072\u0065\u0066\u0020\u0073e\u0063t\u0069\u006f\u006e\u0020\u0074\u0061\u0062l\u0065\u0021"); +return _ebgf .parseXrefTable ();};_cgee :=_ebgf .GetFileOffset ();if _ebgf ._cecac ==0{_ebgf ._cecac =_cgee ;};_ebgf .SetFileOffset (_cgee -_aacbc );defer _ebgf .SetFileOffset (_cgee );_dcbb ,_ :=_ebgf ._eebc .Peek (_aacbc );_aaff =append (_dcbb ,_aaff ...); +};_cbg .Log .Debug ("\u0057\u0061\u0072\u006e\u0069\u006e\u0067\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065\u0020\u0074\u006f \u0066\u0069\u006e\u0064\u0020\u0078\u0072\u0065f\u0020\u0074\u0061\u0062\u006c\u0065\u0020\u006fr\u0020\u0073\u0074\u0072\u0065\u0061\u006d.\u0020\u0052\u0065\u0070\u0061i\u0072\u0020\u0061\u0074\u0074e\u006d\u0070\u0074\u0065\u0064\u003a\u0020\u004c\u006f\u006f\u006b\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0065\u0061\u0072\u006c\u0069\u0065\u0073\u0074\u0020x\u0072\u0065\u0066\u0020\u0066\u0072\u006f\u006d\u0020\u0062\u006f\u0074to\u006d\u002e"); +if _ccdc :=_ebgf .repairSeekXrefMarker ();_ccdc !=nil {_cbg .Log .Debug ("\u0052e\u0070a\u0069\u0072\u0020\u0066\u0061i\u006c\u0065d\u0020\u002d\u0020\u0025\u0076",_ccdc );return nil ,_ccdc ;};return _ebgf .parseXrefTable ();}; + +// FlateEncoder represents Flate encoding. +type FlateEncoder struct{Predictor int ;BitsPerComponent int ; + +// For predictors +Columns int ;Rows int ;Colors int ;_dfgc *_bce .ImageBase ;}; + +// MakeObjectStreams creates an PdfObjectStreams from a list of PdfObjects. +func MakeObjectStreams (objects ...PdfObject )*PdfObjectStreams {return &PdfObjectStreams {_face :objects };}; + +// IsAuthenticated returns true if the PDF has already been authenticated for accessing. +func (_bcba *PdfParser )IsAuthenticated ()bool {return _bcba ._feefe ._eddc }; + +// IsNullObject returns true if `obj` is a PdfObjectNull. +func IsNullObject (obj PdfObject )bool {_ ,_fgdc :=TraceToDirectObject (obj ).(*PdfObjectNull );return _fgdc ;}; + +// ParseIndirectObject parses an indirect object from the input stream. Can also be an object stream. +// Returns the indirect object (*PdfIndirectObject) or the stream object (*PdfObjectStream). +func (_bgcge *PdfParser )ParseIndirectObject ()(PdfObject ,error ){_dgega :=PdfIndirectObject {};_dgega ._afgde =_bgcge ;_cbg .Log .Trace ("\u002dR\u0065a\u0064\u0020\u0069\u006e\u0064i\u0072\u0065c\u0074\u0020\u006f\u0062\u006a");_cfff ,_cfcd :=_bgcge ._eebc .Peek (20); +if _cfcd !=nil {if _cfcd !=_de .EOF {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0046\u0061\u0069\u006c\u0020\u0074\u006f\u0020r\u0065a\u0064\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a");return &_dgega ,_cfcd ; +};};_cbg .Log .Trace ("\u0028\u0069\u006edi\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0020\u0070\u0065\u0065\u006b\u0020\u0022\u0025\u0073\u0022",string (_cfff ));_fbggf :=_ddfff .FindStringSubmatchIndex (string (_cfff ));if len (_fbggf )< 6{if _cfcd ==_de .EOF {return nil ,_cfcd ; +};_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020U\u006e\u0061\u0062l\u0065\u0020\u0074\u006f \u0066\u0069\u006e\u0064\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0028\u0025\u0073\u0029",string (_cfff )); +return &_dgega ,_a .New ("\u0075\u006e\u0061b\u006c\u0065\u0020\u0074\u006f\u0020\u0064\u0065\u0074\u0065\u0063\u0074\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020s\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065"); +};_bgcge ._eebc .Discard (_fbggf [0]);_cbg .Log .Trace ("O\u0066\u0066\u0073\u0065\u0074\u0073\u0020\u0025\u0020\u0064",_fbggf );_bfacf :=_fbggf [1]-_fbggf [0];_fccbb :=make ([]byte ,_bfacf );_ ,_cfcd =_bgcge .ReadAtLeast (_fccbb ,_bfacf );if _cfcd !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0075\u006e\u0061\u0062l\u0065\u0020\u0074\u006f\u0020\u0072\u0065\u0061\u0064\u0020-\u0020\u0025\u0073",_cfcd ); +return nil ,_cfcd ;};_cbg .Log .Trace ("\u0074\u0065\u0078t\u006c\u0069\u006e\u0065\u003a\u0020\u0025\u0073",_fccbb );_afcfb :=_ddfff .FindStringSubmatch (string (_fccbb ));if len (_afcfb )< 3{_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020U\u006e\u0061\u0062l\u0065\u0020\u0074\u006f \u0066\u0069\u006e\u0064\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0028\u0025\u0073\u0029",string (_fccbb )); +return &_dgega ,_a .New ("\u0075\u006e\u0061b\u006c\u0065\u0020\u0074\u006f\u0020\u0064\u0065\u0074\u0065\u0063\u0074\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020s\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065"); +};_fadf ,_ :=_b .Atoi (_afcfb [1]);_agfab ,_ :=_b .Atoi (_afcfb [2]);_dgega .ObjectNumber =int64 (_fadf );_dgega .GenerationNumber =int64 (_agfab );for {_effb ,_abcae :=_bgcge ._eebc .Peek (2);if _abcae !=nil {return &_dgega ,_abcae ;};_cbg .Log .Trace ("I\u006ed\u002e\u0020\u0070\u0065\u0065\u006b\u003a\u0020%\u0073\u0020\u0028\u0025 x\u0029\u0021",string (_effb ),string (_effb )); +if IsWhiteSpace (_effb [0]){_bgcge .skipSpaces ();}else if _effb [0]=='%'{_bgcge .skipComments ();}else if (_effb [0]=='<')&&(_effb [1]=='<'){_cbg .Log .Trace ("\u0043\u0061\u006c\u006c\u0020\u0050\u0061\u0072\u0073e\u0044\u0069\u0063\u0074");_dgega .PdfObject ,_abcae =_bgcge .ParseDict (); +_cbg .Log .Trace ("\u0045\u004f\u0046\u0020Ca\u006c\u006c\u0020\u0050\u0061\u0072\u0073\u0065\u0044\u0069\u0063\u0074\u003a\u0020%\u0076",_abcae );if _abcae !=nil {return &_dgega ,_abcae ;};_cbg .Log .Trace ("\u0050\u0061\u0072\u0073\u0065\u0064\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002e.\u002e\u0020\u0066\u0069\u006e\u0069\u0073\u0068\u0065\u0064\u002e"); +}else if (_effb [0]=='/')||(_effb [0]=='(')||(_effb [0]=='[')||(_effb [0]=='<'){_dgega .PdfObject ,_abcae =_bgcge .parseObject ();if _abcae !=nil {return &_dgega ,_abcae ;};_cbg .Log .Trace ("P\u0061\u0072\u0073\u0065\u0064\u0020o\u0062\u006a\u0065\u0063\u0074\u0020\u002e\u002e\u002e \u0066\u0069\u006ei\u0073h\u0065\u0064\u002e"); +}else if _effb [0]==']'{_cbg .Log .Debug ("\u0057\u0041\u0052\u004e\u0049N\u0047\u003a\u0020\u0027\u005d\u0027 \u0063\u0068\u0061\u0072\u0061\u0063\u0074e\u0072\u0020\u006eo\u0074\u0020\u0062\u0065i\u006e\u0067\u0020\u0075\u0073\u0065d\u0020\u0061\u0073\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0065\u006e\u0064\u0069n\u0067\u0020\u006d\u0061\u0072\u006b\u0065\u0072\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e"); +_bgcge ._eebc .Discard (1);}else {if _effb [0]=='e'{_cdff ,_gdgc :=_bgcge .readTextLine ();if _gdgc !=nil {return nil ,_gdgc ;};if len (_cdff )>=6&&_cdff [0:6]=="\u0065\u006e\u0064\u006f\u0062\u006a"{break ;};}else if _effb [0]=='s'{_effb ,_ =_bgcge ._eebc .Peek (10); +if string (_effb [:6])=="\u0073\u0074\u0072\u0065\u0061\u006d"{_aefe :=6;if len (_effb )> 6{if IsWhiteSpace (_effb [_aefe ])&&_effb [_aefe ]!='\r'&&_effb [_aefe ]!='\n'{_cbg .Log .Debug ("\u004e\u006fn\u002d\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0074\u0020\u0050\u0044\u0046\u0020\u006e\u006f\u0074 \u0065\u006e\u0064\u0069\u006e\u0067 \u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006c\u0069\u006e\u0065\u0020\u0070\u0072o\u0070\u0065r\u006c\u0079\u0020\u0077i\u0074\u0068\u0020\u0045\u004fL\u0020\u006d\u0061\u0072\u006b\u0065\u0072"); +_bgcge ._eabdd ._fgd =true ;_aefe ++;};switch _effb [_aefe ]{case '\r':_aefe ++;if _effb [_aefe ]=='\n'{_aefe ++;};case '\n':_aefe ++;default:_bgcge ._eabdd ._fgd =true ;};};_bgcge ._eebc .Discard (_aefe );_bgdg ,_gegg :=_dgega .PdfObject .(*PdfObjectDictionary ); +if !_gegg {return nil ,_a .New ("\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006di\u0073s\u0069\u006e\u0067\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079");};_cbg .Log .Trace ("\u0053\u0074\u0072\u0065\u0061\u006d\u0020\u0064\u0069c\u0074\u0020\u0025\u0073",_bgdg ); +_ebfde ,_egfc :=_bgcge .traceStreamLength (_bgdg .Get ("\u004c\u0065\u006e\u0067\u0074\u0068"));if _egfc !=nil {_cbg .Log .Debug ("\u0046\u0061\u0069l\u0020\u0074\u006f\u0020t\u0072\u0061\u0063\u0065\u0020\u0073\u0074r\u0065\u0061\u006d\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u003a\u0020\u0025\u0076",_egfc ); +return nil ,_egfc ;};_cbg .Log .Trace ("\u0053\u0074\u0072\u0065\u0061\u006d\u0020\u006c\u0065\u006e\u0067\u0074h\u003f\u0020\u0025\u0073",_ebfde );_gaegd ,_babc :=_ebfde .(*PdfObjectInteger );if !_babc {return nil ,_a .New ("\u0073\u0074re\u0061\u006d\u0020l\u0065\u006e\u0067\u0074h n\u0065ed\u0073\u0020\u0074\u006f\u0020\u0062\u0065 a\u006e\u0020\u0069\u006e\u0074\u0065\u0067e\u0072"); +};_afefa :=*_gaegd ;if _afefa < 0{return nil ,_a .New ("\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006e\u0065\u0065\u0064\u0073\u0020\u0074\u006f \u0062e\u0020\u006c\u006f\u006e\u0067\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0030");};_cdad :=_bgcge .GetFileOffset (); +_ebac :=_bgcge .xrefNextObjectOffset (_cdad );if _cdad +int64 (_afefa )> _ebac &&_ebac > _cdad {_cbg .Log .Debug ("E\u0078\u0070\u0065\u0063te\u0064 \u0065\u006e\u0064\u0069\u006eg\u0020\u0061\u0074\u0020\u0025\u0064",_cdad +int64 (_afefa ));_cbg .Log .Debug ("\u004e\u0065\u0078\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074 \u0073\u0074\u0061\u0072\u0074\u0069\u006e\u0067\u0020\u0061t\u0020\u0025\u0064",_ebac ); +_ddfe :=_ebac -_cdad -17;if _ddfe < 0{return nil ,_a .New ("\u0069n\u0076\u0061l\u0069\u0064\u0020\u0073t\u0072\u0065\u0061m\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u002c\u0020go\u0069\u006e\u0067 \u0070\u0061s\u0074\u0020\u0062\u006f\u0075\u006ed\u0061\u0072i\u0065\u0073"); +};_cbg .Log .Debug ("\u0041\u0074\u0074\u0065\u006d\u0070\u0074\u0069\u006e\u0067\u0020\u0061\u0020l\u0065\u006e\u0067\u0074\u0068\u0020c\u006f\u0072\u0072\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0074\u006f\u0020%\u0064\u002e\u002e\u002e",_ddfe );_afefa =PdfObjectInteger (_ddfe ); +_bgdg .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",MakeInteger (_ddfe ));};if int64 (_afefa )> _bgcge ._fbfd {_cbg .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0053t\u0072\u0065\u0061\u006d\u0020l\u0065\u006e\u0067\u0074\u0068\u0020\u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u006c\u0061\u0072\u0067\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0069\u007a\u0065"); +return nil ,_a .New ("\u0069n\u0076\u0061l\u0069\u0064\u0020\u0073t\u0072\u0065\u0061m\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u002c\u0020la\u0072\u0067\u0065r\u0020\u0074h\u0061\u006e\u0020\u0066\u0069\u006ce\u0020\u0073i\u007a\u0065");};_bdfeg :=make ([]byte ,_afefa ); +_ ,_egfc =_bgcge .ReadAtLeast (_bdfeg ,int (_afefa ));if _egfc !=nil {_cbg .Log .Debug ("E\u0052\u0052\u004f\u0052 s\u0074r\u0065\u0061\u006d\u0020\u0028%\u0064\u0029\u003a\u0020\u0025\u0058",len (_bdfeg ),_bdfeg );_cbg .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_egfc ); +return nil ,_egfc ;};_cgfab :=PdfObjectStream {};_cgfab .Stream =_bdfeg ;_cgfab .PdfObjectDictionary =_dgega .PdfObject .(*PdfObjectDictionary );_cgfab .ObjectNumber =_dgega .ObjectNumber ;_cgfab .GenerationNumber =_dgega .GenerationNumber ;_cgfab .PdfObjectReference ._afgde =_bgcge ; +_bgcge .skipSpaces ();_bgcge ._eebc .Discard (9);_bgcge .skipSpaces ();return &_cgfab ,nil ;};};_dgega .PdfObject ,_abcae =_bgcge .parseObject ();if _dgega .PdfObject ==nil {_cbg .Log .Debug ("\u0049N\u0043\u004f\u004dP\u0041\u0054\u0049B\u0049LI\u0054\u0059\u003a\u0020\u0049\u006e\u0064i\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061n \u006fb\u006a\u0065\u0063\u0074\u0020\u002d \u0061\u0073\u0073\u0075\u006di\u006e\u0067\u0020\u006e\u0075\u006c\u006c\u0020\u006f\u0062\u006ae\u0063\u0074"); +_dgega .PdfObject =MakeNull ();};return &_dgega ,_abcae ;};};if _dgega .PdfObject ==nil {_cbg .Log .Debug ("\u0049N\u0043\u004f\u004dP\u0041\u0054\u0049B\u0049LI\u0054\u0059\u003a\u0020\u0049\u006e\u0064i\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061n \u006fb\u006a\u0065\u0063\u0074\u0020\u002d \u0061\u0073\u0073\u0075\u006di\u006e\u0067\u0020\u006e\u0075\u006c\u006c\u0020\u006f\u0062\u006ae\u0063\u0074"); +_dgega .PdfObject =MakeNull ();};_cbg .Log .Trace ("\u0052\u0065\u0074\u0075rn\u0069\u006e\u0067\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0021");return &_dgega ,nil ;}; + +// GetEncryptObj returns the PdfIndirectObject which has information about the PDFs encryption details. +func (_bgcc *PdfParser )GetEncryptObj ()*PdfIndirectObject {return _bgcc ._fcaf }; + +// String returns a string describing `d`. +func (_fcdb *PdfObjectDictionary )String ()string {var _bcbcb _cg .Builder ;_bcbcb .WriteString ("\u0044\u0069\u0063t\u0028");for _ ,_affaa :=range _fcdb ._ggegg {_cfdac :=_fcdb ._cdab [_affaa ];_bcbcb .WriteString ("\u0022"+_affaa .String ()+"\u0022\u003a\u0020"); +_bcbcb .WriteString (_cfdac .String ());_bcbcb .WriteString ("\u002c\u0020");};_bcbcb .WriteString ("\u0029");return _bcbcb .String ();}; + +// UpdateParams updates the parameter values of the encoder. +func (_cgbf *RunLengthEncoder )UpdateParams (params *PdfObjectDictionary ){}; + +// ASCIIHexEncoder implements ASCII hex encoder/decoder. +type ASCIIHexEncoder struct{}; + +// NewJPXEncoder returns a new instance of JPXEncoder. +func NewJPXEncoder ()*JPXEncoder {return &JPXEncoder {}}; + +// DecodeBytes decodes a slice of JBIG2 encoded bytes and returns the results. +func (_ebcc *JBIG2Encoder )DecodeBytes (encoded []byte )([]byte ,error ){return _bb .DecodeBytes (encoded ,_gge .Parameters {},_ebcc .Globals );}; + +// Write outputs the object as it is to be written to file. +func (_afffe *PdfObjectStreams )Write ()[]byte {return _dae (func (_addc *_d .Buffer ){_addc .WriteString (_b .FormatInt (_afffe .ObjectNumber ,10));_addc .WriteString ("\u0020\u0030\u0020\u0052");});};var _bcefd =[]byte ("\u0030\u0031\u0032\u003345\u0036\u0037\u0038\u0039\u0061\u0062\u0063\u0064\u0065\u0066\u0041\u0042\u0043\u0044E\u0046"); +func (_afbb *PdfParser )parseXrefTable ()(*PdfObjectDictionary ,error ){var _gedc *PdfObjectDictionary ;_gbgc ,_baebe :=_afbb .readTextLine ();if _baebe !=nil {return nil ,_baebe ;};if _afbb ._cbce &&_cg .Count (_cg .TrimPrefix (_gbgc ,"\u0078\u0072\u0065\u0066"),"\u0020")> 0{_afbb ._eabdd ._bdf =true ; +};_cbg .Log .Trace ("\u0078\u0072\u0065\u0066 f\u0069\u0072\u0073\u0074\u0020\u006c\u0069\u006e\u0065\u003a\u0020\u0025\u0073",_gbgc );_fddba :=-1;_afbef :=0;_cbdg :=false ;_edfd :="";for {_afbb .skipSpaces ();_ ,_cgbb :=_afbb ._eebc .Peek (1);if _cgbb !=nil {return nil ,_cgbb ; +};_gbgc ,_cgbb =_afbb .readTextLine ();if _cgbb !=nil {return nil ,_cgbb ;};_baad :=_cebaa .FindStringSubmatch (_gbgc );if len (_baad )==0{_ceaa :=len (_edfd )> 0;_edfd +=_gbgc +"\u000a";if _ceaa {_baad =_cebaa .FindStringSubmatch (_edfd );};};if len (_baad )==3{if _afbb ._cbce &&!_afbb ._eabdd ._aacg {var (_aada bool ; +_befdf int ;);for _ ,_dgbeg :=range _gbgc {if _e .IsDigit (_dgbeg ){if _aada {break ;};continue ;};if !_aada {_aada =true ;};_befdf ++;};if _befdf > 1{_afbb ._eabdd ._aacg =true ;};};_fcgdc ,_ :=_b .Atoi (_baad [1]);_gbeg ,_ :=_b .Atoi (_baad [2]);_fddba =_fcgdc ; +_afbef =_gbeg ;_cbdg =true ;_edfd ="";_cbg .Log .Trace ("\u0078r\u0065\u0066 \u0073\u0075\u0062s\u0065\u0063\u0074\u0069\u006f\u006e\u003a \u0066\u0069\u0072\u0073\u0074\u0020o\u0062\u006a\u0065\u0063\u0074\u003a\u0020\u0025\u0064\u0020\u006fb\u006a\u0065\u0063\u0074\u0073\u003a\u0020\u0025\u0064",_fddba ,_afbef ); +continue ;};_cfce :=_dddf .FindStringSubmatch (_gbgc );if len (_cfce )==4{if !_cbdg {_cbg .Log .Debug ("E\u0052\u0052\u004f\u0052\u0020\u0058r\u0065\u0066\u0020\u0069\u006e\u0076\u0061\u006c\u0069d\u0020\u0066\u006fr\u006da\u0074\u0021\u000a");return nil ,_a .New ("\u0078\u0072\u0065\u0066 i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072\u006d\u0061\u0074"); +};_egag ,_ :=_b .ParseInt (_cfce [1],10,64);_ffgd ,_ :=_b .Atoi (_cfce [2]);_gcgd :=_cfce [3];_edfd ="";if _cg .ToLower (_gcgd )=="\u006e"&&_egag > 1{_becdg ,_fgfb :=_afbb ._becb .ObjectMap [_fddba ];if !_fgfb ||_ffgd > _becdg .Generation {_gaga :=XrefObject {ObjectNumber :_fddba ,XType :XrefTypeTableEntry ,Offset :_egag ,Generation :_ffgd }; +_afbb ._becb .ObjectMap [_fddba ]=_gaga ;};};_fddba ++;continue ;};if (len (_gbgc )> 6)&&(_gbgc [:7]=="\u0074r\u0061\u0069\u006c\u0065\u0072"){_cbg .Log .Trace ("\u0046o\u0075n\u0064\u0020\u0074\u0072\u0061i\u006c\u0065r\u0020\u002d\u0020\u0025\u0073",_gbgc ); +if len (_gbgc )> 9{_cda :=_afbb .GetFileOffset ();_afbb .SetFileOffset (_cda -int64 (len (_gbgc ))+7);};_afbb .skipSpaces ();_afbb .skipComments ();_cbg .Log .Trace ("R\u0065\u0061\u0064\u0069ng\u0020t\u0072\u0061\u0069\u006c\u0065r\u0020\u0064\u0069\u0063\u0074\u0021"); +_cbg .Log .Trace ("\u0070\u0065\u0065\u006b\u003a\u0020\u0022\u0025\u0073\u0022",_gbgc );_gedc ,_cgbb =_afbb .ParseDict ();_cbg .Log .Trace ("\u0045O\u0046\u0020\u0072\u0065a\u0064\u0069\u006e\u0067\u0020t\u0072a\u0069l\u0065\u0072\u0020\u0064\u0069\u0063\u0074!"); +if _cgbb !=nil {_cbg .Log .Debug ("\u0045\u0072\u0072o\u0072\u0020\u0070\u0061r\u0073\u0069\u006e\u0067\u0020\u0074\u0072a\u0069\u006c\u0065\u0072\u0020\u0064\u0069\u0063\u0074\u0020\u0028\u0025\u0073\u0029",_cgbb );return nil ,_cgbb ;};break ;};if _gbgc =="\u0025\u0025\u0045O\u0046"{_cbg .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0065\u006e\u0064 \u006f\u0066\u0020\u0066\u0069\u006c\u0065 -\u0020\u0074\u0072\u0061i\u006c\u0065\u0072\u0020\u006e\u006f\u0074\u0020\u0066ou\u006e\u0064 \u002d\u0020\u0065\u0072\u0072\u006f\u0072\u0021"); +return nil ,_a .New ("\u0065\u006e\u0064 \u006f\u0066\u0020\u0066i\u006c\u0065\u0020\u002d\u0020\u0074\u0072a\u0069\u006c\u0065\u0072\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064");};_cbg .Log .Trace ("\u0078\u0072\u0065\u0066\u0020\u006d\u006f\u0072\u0065 \u003a\u0020\u0025\u0073",_gbgc ); +};_cbg .Log .Trace ("\u0045\u004f\u0046 p\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0078\u0072\u0065\u0066\u0020\u0074\u0061\u0062\u006c\u0065\u0021");if _afbb ._afffc ==nil {_aedec :=XrefTypeTableEntry ;_afbb ._afffc =&_aedec ;};return _gedc ,nil ;}; +func (_gfa *PdfCrypt )saveCryptFilters (_cca *PdfObjectDictionary )error {if _gfa ._fbf .V < 4{return _a .New ("\u0063\u0061\u006e\u0020\u006f\u006e\u006c\u0079\u0020\u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0020V\u003e\u003d\u0034"); +};_bbga :=MakeDict ();_cca .Set ("\u0043\u0046",_bbga );for _cdf ,_geb :=range _gfa ._gde {if _cdf =="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079"{continue ;};_dfe :=_abd (_geb ,"");_bbga .Set (PdfObjectName (_cdf ),_dfe );};_cca .Set ("\u0053\u0074\u0072\u0046",MakeName (_gfa ._ade )); +_cca .Set ("\u0053\u0074\u006d\u0046",MakeName (_gfa ._gef ));return nil ;}; + +// GetIntVal returns the int value represented by the PdfObject directly or indirectly if contained within an +// indirect object. On type mismatch the found bool flag returned is false and a nil pointer is returned. +func GetIntVal (obj PdfObject )(_ggfff int ,_cefd bool ){_efge ,_cefd :=TraceToDirectObject (obj ).(*PdfObjectInteger );if _cefd &&_efge !=nil {return int (*_efge ),true ;};return 0,false ;};var _aceg =_a .New ("\u0045\u004f\u0046\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064"); + + +// Write outputs the object as it is to be written to file. +func (_cgeefg *PdfObjectReference )Write ()[]byte {return _dae (func (_gcac *_d .Buffer ){_gcac .WriteString (_b .FormatInt (_cgeefg .ObjectNumber ,10));_gcac .WriteString ("\u0020");_gcac .WriteString (_b .FormatInt (_cgeefg .GenerationNumber ,10));_gcac .WriteString ("\u0020\u0052"); +});};const _aagf =32<<(^uint (0)>>63); + +// GetObjectNums returns a sorted list of object numbers of the PDF objects in the file. +func (_aacab *PdfParser )GetObjectNums ()[]int {var _cfga []int ;for _ ,_cfad :=range _aacab ._becb .ObjectMap {_cfga =append (_cfga ,_cfad .ObjectNumber );};_dc .Ints (_cfga );return _cfga ;};func _daa (_dfaf *PdfObjectStream ,_dbadd *PdfObjectDictionary )(*JBIG2Encoder ,error ){const _bgba ="\u006ee\u0077\u004a\u0042\u0049G\u0032\u0044\u0065\u0063\u006fd\u0065r\u0046r\u006f\u006d\u0053\u0074\u0072\u0065\u0061m"; +_aaec :=NewJBIG2Encoder ();_bggb :=_dfaf .PdfObjectDictionary ;if _bggb ==nil {return _aaec ,nil ;};if _dbadd ==nil {_cadg :=_bggb .Get ("D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073");if _cadg !=nil {switch _gcd :=_cadg .(type ){case *PdfObjectDictionary :_dbadd =_gcd ; +case *PdfObjectArray :if _gcd .Len ()==1{if _aabg ,_beb :=GetDict (_gcd .Get (0));_beb {_dbadd =_aabg ;};};default:_cbg .Log .Error ("\u0044\u0065\u0063\u006f\u0064\u0065P\u0061\u0072\u0061\u006d\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u0025\u0023\u0076",_cadg ); +return nil ,_geg .Errorf (_bgba ,"\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050a\u0072m\u0073\u0020\u0074\u0079\u0070\u0065\u003a \u0025\u0054",_gcd );};};};if _dbadd ==nil {return _aaec ,nil ;};_aaec .UpdateParams (_dbadd ); +_geff ,_dgga :=GetStream (_dbadd .Get ("\u004a\u0042\u0049G\u0032\u0047\u006c\u006f\u0062\u0061\u006c\u0073"));if !_dgga {return _aaec ,nil ;};var _cccb error ;_aaec .Globals ,_cccb =_bb .DecodeGlobals (_geff .Stream );if _cccb !=nil {_cccb =_geg .Wrap (_cccb ,_bgba ,"\u0063\u006f\u0072\u0072u\u0070\u0074\u0065\u0064\u0020\u006a\u0062\u0069\u0067\u0032 \u0065n\u0063\u006f\u0064\u0065\u0064\u0020\u0064a\u0074\u0061"); +_cbg .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_cccb );return nil ,_cccb ;};return _aaec ,nil ;}; + +// Validate validates the page settings for the JBIG2 encoder. +func (_fdaa JBIG2EncoderSettings )Validate ()error {const _dbdb ="\u0076a\u006ci\u0064\u0061\u0074\u0065\u0045\u006e\u0063\u006f\u0064\u0065\u0072";if _fdaa .Threshold < 0||_fdaa .Threshold > 1.0{return _geg .Errorf (_dbdb ,"\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064\u0020\u0074\u0068\u0072\u0065\u0073\u0068\u006f\u006c\u0064\u0020\u0076a\u006c\u0075\u0065\u003a\u0020\u0027\u0025\u0076\u0027 \u006d\u0075\u0073\u0074\u0020\u0062\u0065\u0020\u0069\u006e\u0020\u0072\u0061n\u0067\u0065\u0020\u005b\u0030\u002e0\u002c\u0020\u0031.\u0030\u005d",_fdaa .Threshold ); +};if _fdaa .ResolutionX < 0{return _geg .Errorf (_dbdb ,"\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064\u0020\u0078\u0020\u0072\u0065\u0073\u006f\u006c\u0075\u0074\u0069\u006fn\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006d\u0075s\u0074\u0020\u0062\u0065\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u0065 \u006f\u0072\u0020\u007a\u0065\u0072o\u0020\u0076\u0061l\u0075\u0065",_fdaa .ResolutionX ); +};if _fdaa .ResolutionY < 0{return _geg .Errorf (_dbdb ,"\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064\u0020\u0079\u0020\u0072\u0065\u0073\u006f\u006c\u0075\u0074\u0069\u006fn\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006d\u0075s\u0074\u0020\u0062\u0065\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u0076\u0065 \u006f\u0072\u0020\u007a\u0065\u0072o\u0020\u0076\u0061l\u0075\u0065",_fdaa .ResolutionY ); +};if _fdaa .DefaultPixelValue !=0&&_fdaa .DefaultPixelValue !=1{return _geg .Errorf (_dbdb ,"de\u0066\u0061u\u006c\u0074\u0020\u0070\u0069\u0078\u0065\u006c\u0020v\u0061\u006c\u0075\u0065\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006d\u0075\u0073\u0074\u0020\u0062\u0065\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0066o\u0072 \u0074\u0068\u0065\u0020\u0062\u0069\u0074\u003a \u007b0\u002c\u0031}",_fdaa .DefaultPixelValue ); +};if _fdaa .Compression !=JB2Generic {return _geg .Errorf (_dbdb ,"\u0070\u0072\u006f\u0076\u0069\u0064\u0065d\u0020\u0063\u006fm\u0070\u0072\u0065\u0073s\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0069\u006d\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0065\u0064\u0020\u0079\u0065\u0074"); +};return nil ;}; + +// String returns the state of the bool as "true" or "false". +func (_aadc *PdfObjectBool )String ()string {if *_aadc {return "\u0074\u0072\u0075\u0065";};return "\u0066\u0061\u006cs\u0065";}; + +// PdfObjectName represents the primitive PDF name object. +type PdfObjectName string ; + +// ParseDict reads and parses a PDF dictionary object enclosed with '<<' and '>>' +func (_cafaf *PdfParser )ParseDict ()(*PdfObjectDictionary ,error ){_cbg .Log .Trace ("\u0052\u0065\u0061\u0064\u0069\u006e\u0067\u0020\u0050\u0044\u0046\u0020D\u0069\u0063\u0074\u0021");_gdbd :=MakeDict ();_gdbd ._adbe =_cafaf ;_ffce ,_ :=_cafaf ._eebc .ReadByte (); +if _ffce !='<'{return nil ,_a .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0064\u0069\u0063\u0074");};_ffce ,_ =_cafaf ._eebc .ReadByte ();if _ffce !='<'{return nil ,_a .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0064\u0069\u0063\u0074"); +};for {_cafaf .skipSpaces ();_cafaf .skipComments ();_eafd ,_gcfg :=_cafaf ._eebc .Peek (2);if _gcfg !=nil {return nil ,_gcfg ;};_cbg .Log .Trace ("D\u0069c\u0074\u0020\u0070\u0065\u0065\u006b\u003a\u0020%\u0073\u0020\u0028\u0025 x\u0029\u0021",string (_eafd ),string (_eafd )); +if (_eafd [0]=='>')&&(_eafd [1]=='>'){_cbg .Log .Trace ("\u0045\u004f\u0046\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079");_cafaf ._eebc .ReadByte ();_cafaf ._eebc .ReadByte ();break ;};_cbg .Log .Trace ("\u0050a\u0072s\u0065\u0020\u0074\u0068\u0065\u0020\u006e\u0061\u006d\u0065\u0021"); +_cgef ,_gcfg :=_cafaf .parseName ();_cbg .Log .Trace ("\u004be\u0079\u003a\u0020\u0025\u0073",_cgef );if _gcfg !=nil {_cbg .Log .Debug ("E\u0052\u0052\u004f\u0052\u0020\u0052e\u0074\u0075\u0072\u006e\u0069\u006e\u0067\u0020\u006ea\u006d\u0065\u0020e\u0072r\u0020\u0025\u0073",_gcfg ); +return nil ,_gcfg ;};if len (_cgef )> 4&&_cgef [len (_cgef )-4:]=="\u006e\u0075\u006c\u006c"{_gffe :=_cgef [0:len (_cgef )-4];_cbg .Log .Debug ("\u0054\u0061\u006b\u0069n\u0067\u0020\u0063\u0061\u0072\u0065\u0020\u006f\u0066\u0020n\u0075l\u006c\u0020\u0062\u0075\u0067\u0020\u0028%\u0073\u0029",_cgef ); +_cbg .Log .Debug ("\u004e\u0065\u0077\u0020ke\u0079\u0020\u0022\u0025\u0073\u0022\u0020\u003d\u0020\u006e\u0075\u006c\u006c",_gffe );_cafaf .skipSpaces ();_ffd ,_ :=_cafaf ._eebc .Peek (1);if _ffd [0]=='/'{_gdbd .Set (_gffe ,MakeNull ());continue ;};}; +_cafaf .skipSpaces ();_edga ,_gcfg :=_cafaf .parseObject ();if _gcfg !=nil {return nil ,_gcfg ;};_gdbd .Set (_cgef ,_edga );if _cbg .Log .IsLogLevel (_cbg .LogLevelTrace ){_cbg .Log .Trace ("\u0064\u0069\u0063\u0074\u005b\u0025\u0073\u005d\u0020\u003d\u0020\u0025\u0073",_cgef ,_edga .String ()); +};};_cbg .Log .Trace ("\u0072\u0065\u0074\u0075rn\u0069\u006e\u0067\u0020\u0050\u0044\u0046\u0020\u0044\u0069\u0063\u0074\u0021");return _gdbd ,nil ;}; + +// MakeArrayFromIntegers creates an PdfObjectArray from a slice of ints, where each array element is +// an PdfObjectInteger. +func MakeArrayFromIntegers (vals []int )*PdfObjectArray {_cacg :=MakeArray ();for _ ,_ffbg :=range vals {_cacg .Append (MakeInteger (int64 (_ffbg )));};return _cacg ;}; + +// Elements returns a slice of the PdfObject elements in the array. +// Preferred over accessing the array directly as type may be changed in future major versions (v3). +func (_gddd *PdfObjectStreams )Elements ()[]PdfObject {if _gddd ==nil {return nil ;};return _gddd ._face ;}; + +// MakeDecodeParams makes a new instance of an encoding dictionary based on +// the current encoder settings. +func (_cgdd *RunLengthEncoder )MakeDecodeParams ()PdfObject {return nil }; + +// GetAsFloat64Slice returns the array as []float64 slice. +// Returns an error if not entirely numeric (only PdfObjectIntegers, PdfObjectFloats). +func (_eeacg *PdfObjectArray )GetAsFloat64Slice ()([]float64 ,error ){var _agabf []float64 ;for _ ,_bbaag :=range _eeacg .Elements (){_bcac ,_feec :=GetNumberAsFloat (TraceToDirectObject (_bbaag ));if _feec !=nil {return nil ,_ec .Errorf ("\u0061\u0072\u0072\u0061\u0079\u0020\u0065\u006c\u0065\u006d\u0065n\u0074\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u006e\u0075m\u0062\u0065\u0072"); +};_agabf =append (_agabf ,_bcac );};return _agabf ,nil ;}; + +// TraceToDirectObject traces a PdfObject to a direct object. For example direct objects contained +// in indirect objects (can be double referenced even). +func TraceToDirectObject (obj PdfObject )PdfObject {if _efeg ,_edbcb :=obj .(*PdfObjectReference );_edbcb {obj =_efeg .Resolve ();};_ccggd ,_efeca :=obj .(*PdfIndirectObject );_bbagd :=0;for _efeca {obj =_ccggd .PdfObject ;_ccggd ,_efeca =GetIndirect (obj ); +_bbagd ++;if _bbagd > _dbgcd {_cbg .Log .Error ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0054\u0072\u0061\u0063\u0065\u0020\u0064\u0065p\u0074\u0068\u0020\u006c\u0065\u0076\u0065\u006c\u0020\u0062\u0065\u0079\u006fn\u0064\u0020\u0025\u0064\u0020\u002d\u0020\u006e\u006f\u0074\u0020\u0067oi\u006e\u0067\u0020\u0064\u0065\u0065\u0070\u0065\u0072\u0021",_dbgcd ); +return nil ;};};return obj ;}; + +// FormatWriteDirectionLTR formats a string for left-to-right rendering, handling bidirectional runs. +func FormatWriteDirectionLTR (str string ,isLTR bool )string {_fgeg :=str ;if _fgeg ==""{return "";};_fcgdec :=_ce .Paragraph {};_ ,_cbgd :=_fcgdec .SetString (str );if _cbgd !=nil {return _fgeg ;};_cgdfd ,_cbgd :=_fcgdec .Order ();if _cbgd !=nil {return _fgeg ; +};_dfeg :=_cgdfd .NumRuns ();_bfge :=make ([]string ,_dfeg );for _cgec :=0;_cgec < _cgdfd .NumRuns ();_cgec ++{_ggffe :=_cgdfd .Run (_cgec );_bfdb :=_ggffe .String ();if _ggffe .Direction ()==_ce .RightToLeft {_bfdb =_ce .ReverseString (_bfdb );};if isLTR {_bfge [_cgec ]=_bfdb ; +}else {_bfge [_dfeg -1]=_bfdb ;};_dfeg --;};if len (_bfge )!=_cgdfd .NumRuns (){return str ;};_fgeg =_cg .Join (_bfge ,"");return _fgeg ;}; + +// ToGoImage converts the JBIG2Image to the golang image.Image. +func (_gadbda *JBIG2Image )ToGoImage ()(_bc .Image ,error ){const _ffb ="J\u0042I\u0047\u0032\u0049\u006d\u0061\u0067\u0065\u002eT\u006f\u0047\u006f\u0049ma\u0067\u0065";if _gadbda .Data ==nil {return nil ,_geg .Error (_ffb ,"\u0069\u006d\u0061\u0067e \u0064\u0061\u0074\u0061\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006ee\u0064"); +};if _gadbda .Width ==0||_gadbda .Height ==0{return nil ,_geg .Error (_ffb ,"\u0069\u006d\u0061\u0067\u0065\u0020h\u0065\u0069\u0067\u0068\u0074\u0020\u006f\u0072\u0020\u0077\u0069\u0064\u0074h\u0020\u006e\u006f\u0074\u0020\u0064\u0065f\u0069\u006e\u0065\u0064"); +};_cbfa ,_cbgg :=_bce .NewImage (_gadbda .Width ,_gadbda .Height ,1,1,_gadbda .Data ,nil ,nil );if _cbgg !=nil {return nil ,_cbgg ;};return _cbfa ,nil ;}; + +// GetFilterName returns the name of the encoding filter. +func (_cgea *ASCIIHexEncoder )GetFilterName ()string {return StreamEncodingFilterNameASCIIHex }; + +// DecodeBytes decodes a byte slice from Run length encoding. +// +// 7.4.5 RunLengthDecode Filter +// The RunLengthDecode filter decodes data that has been encoded in a simple byte-oriented format based on run length. +// The encoded data shall be a sequence of runs, where each run shall consist of a length byte followed by 1 to 128 +// bytes of data. If the length byte is in the range 0 to 127, the following length + 1 (1 to 128) bytes shall be +// copied literally during decompression. If length is in the range 129 to 255, the following single byte shall be +// copied 257 - length (2 to 128) times during decompression. A length value of 128 shall denote EOD. +func (_fecd *RunLengthEncoder )DecodeBytes (encoded []byte )([]byte ,error ){_eegg :=_d .NewReader (encoded );var _edef []byte ;for {_gfdf ,_decde :=_eegg .ReadByte ();if _decde !=nil {return nil ,_decde ;};if _gfdf > 128{_gcfe ,_fab :=_eegg .ReadByte (); +if _fab !=nil {return nil ,_fab ;};for _gag :=0;_gag < 257-int (_gfdf );_gag ++{_edef =append (_edef ,_gcfe );};}else if _gfdf < 128{for _ggfb :=0;_ggfb < int (_gfdf )+1;_ggfb ++{_bcdc ,_adca :=_eegg .ReadByte ();if _adca !=nil {return nil ,_adca ;};_edef =append (_edef ,_bcdc ); +};}else {break ;};};return _edef ,nil ;}; + +// MakeStreamDict makes a new instance of an encoding dictionary for a stream object. +// Has the Filter set and the DecodeParms. +func (_dgbd *LZWEncoder )MakeStreamDict ()*PdfObjectDictionary {_fbdg :=MakeDict ();_fbdg .Set ("\u0046\u0069\u006c\u0074\u0065\u0072",MakeName (_dgbd .GetFilterName ()));_ffe :=_dgbd .MakeDecodeParams ();if _ffe !=nil {_fbdg .Set ("D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073",_ffe ); +};_fbdg .Set ("E\u0061\u0072\u006c\u0079\u0043\u0068\u0061\u006e\u0067\u0065",MakeInteger (int64 (_dgbd .EarlyChange )));return _fbdg ;}; + +// NewParserWithOpts creates and initializes a new PdfParser using the provided options. +// It creates a parser that tolerates certain non-critical PDF errors. +// Returns a PdfParser or an error if initialization fails. +func NewParserWithOpts (rs _de .ReadSeeker ,opts ParserOpts )(*PdfParser ,error ){_aeec :=&PdfParser {_eebc :_ca (rs ),ObjCache :make (objectCache ),_ecbe :map[int64 ]bool {},_acc :make ([]int64 ,0),_ddfac :make (map[*PdfParser ]*PdfParser ),Opts :&opts }; +_cgfd :=_aeec .initParser ();if _cgfd !=nil {return nil ,_cgfd ;};return _aeec ,nil ;}; + +// JBIG2CompressionType defines the enum compression type used by the JBIG2Encoder. +type JBIG2CompressionType int ;func _abd (_dgaa _bg .Filter ,_aaga _db .AuthEvent )*PdfObjectDictionary {if _aaga ==""{_aaga =_db .EventDocOpen ;};_acd :=MakeDict ();_acd .Set ("\u0054\u0079\u0070\u0065",MakeName ("C\u0072\u0079\u0070\u0074\u0046\u0069\u006c\u0074\u0065\u0072")); +_acd .Set ("\u0041u\u0074\u0068\u0045\u0076\u0065\u006et",MakeName (string (_aaga )));_acd .Set ("\u0043\u0046\u004d",MakeName (_dgaa .Name ()));_acd .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",MakeInteger (int64 (_dgaa .KeyLength ())));return _acd ;}; + + +// Decrypt an object with specified key. For numbered objects, +// the key argument is not used and a new one is generated based +// on the object and generation number. +// Traverses through all the subobjects (recursive). +// +// Does not look up references.. That should be done prior to calling. +func (_bdc *PdfCrypt )Decrypt (obj PdfObject ,parentObjNum ,parentGenNum int64 )error {if _bdc .isDecrypted (obj ){return nil ;};switch _bab :=obj .(type ){case *PdfIndirectObject :_bdc ._acfa [_bab ]=true ;_cbg .Log .Trace ("\u0044\u0065\u0063\u0072\u0079\u0070\u0074\u0069\u006e\u0067 \u0069\u006e\u0064\u0069\u0072\u0065\u0063t\u0020\u0025\u0064\u0020\u0025\u0064\u0020\u006f\u0062\u006a\u0021",_bab .ObjectNumber ,_bab .GenerationNumber ); +_egde :=_bab .ObjectNumber ;_cege :=_bab .GenerationNumber ;_feg :=_bdc .Decrypt (_bab .PdfObject ,_egde ,_cege );if _feg !=nil {return _feg ;};return nil ;case *PdfObjectStream :_bdc ._acfa [_bab ]=true ;_eeb :=_bab .PdfObjectDictionary ;if _bdc ._cbbgb .R !=5{if _aga ,_bcef :=_eeb .Get ("\u0054\u0079\u0070\u0065").(*PdfObjectName ); +_bcef &&*_aga =="\u0058\u0052\u0065\u0066"{return nil ;};};_gbecg :=_bab .ObjectNumber ;_cfd :=_bab .GenerationNumber ;_cbg .Log .Trace ("\u0044e\u0063\u0072\u0079\u0070t\u0069\u006e\u0067\u0020\u0073t\u0072e\u0061m\u0020\u0025\u0064\u0020\u0025\u0064\u0020!",_gbecg ,_cfd ); +_ebg :=_gbb ;if _bdc ._fbf .V >=4{_ebg =_bdc ._gef ;_cbg .Log .Trace ("\u0074\u0068\u0069\u0073.s\u0074\u0072\u0065\u0061\u006d\u0046\u0069\u006c\u0074\u0065\u0072\u0020\u003d\u0020%\u0073",_bdc ._gef );if _dagd ,_dfaa :=_eeb .Get ("\u0046\u0069\u006c\u0074\u0065\u0072").(*PdfObjectArray ); +_dfaa {if _bdgb ,_fge :=GetName (_dagd .Get (0));_fge {if *_bdgb =="\u0043\u0072\u0079p\u0074"{_ebg ="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079";if _gbg ,_aea :=_eeb .Get ("D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073").(*PdfObjectDictionary ); +_aea {if _ccgd ,_cff :=_gbg .Get ("\u004e\u0061\u006d\u0065").(*PdfObjectName );_cff {if _ ,_abb :=_bdc ._gde [string (*_ccgd )];_abb {_cbg .Log .Trace ("\u0055\u0073\u0069\u006eg \u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020%\u0073",*_ccgd ); +_ebg =string (*_ccgd );};};};};};};_cbg .Log .Trace ("\u0077\u0069\u0074\u0068\u0020\u0025\u0073\u0020\u0066i\u006c\u0074\u0065\u0072",_ebg );if _ebg =="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079"{return nil ;};};_ggga :=_bdc .Decrypt (_eeb ,_gbecg ,_cfd ); +if _ggga !=nil {return _ggga ;};_aff ,_ggga :=_bdc .makeKey (_ebg ,uint32 (_gbecg ),uint32 (_cfd ),_bdc ._dbg );if _ggga !=nil {return _ggga ;};_bab .Stream ,_ggga =_bdc .decryptBytes (_bab .Stream ,_ebg ,_aff );if _ggga !=nil {return _ggga ;};_eeb .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",MakeInteger (int64 (len (_bab .Stream )))); +return nil ;case *PdfObjectString :_cbg .Log .Trace ("\u0044e\u0063r\u0079\u0070\u0074\u0069\u006eg\u0020\u0073t\u0072\u0069\u006e\u0067\u0021");_ggdd :=_gbb ;if _bdc ._fbf .V >=4{_cbg .Log .Trace ("\u0077\u0069\u0074\u0068\u0020\u0025\u0073\u0020\u0066i\u006c\u0074\u0065\u0072",_bdc ._ade ); +if _bdc ._ade =="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079"{return nil ;};_ggdd =_bdc ._ade ;};_bca ,_bbef :=_bdc .makeKey (_ggdd ,uint32 (parentObjNum ),uint32 (parentGenNum ),_bdc ._dbg );if _bbef !=nil {return _bbef ;};_gegb :=_bab .Str ();_eddea :=make ([]byte ,len (_gegb )); +for _gbd :=0;_gbd < len (_gegb );_gbd ++{_eddea [_gbd ]=_gegb [_gbd ];};if len (_eddea )> 0{_cbg .Log .Trace ("\u0044e\u0063\u0072\u0079\u0070\u0074\u0020\u0073\u0074\u0072\u0069\u006eg\u003a\u0020\u0025\u0073\u0020\u003a\u0020\u0025\u0020\u0078",_eddea ,_eddea ); +_eddea ,_bbef =_bdc .decryptBytes (_eddea ,_ggdd ,_bca );if _bbef !=nil {return _bbef ;};};_bab ._efga =string (_eddea );return nil ;case *PdfObjectArray :for _ ,_ggb :=range _bab .Elements (){_gcc :=_bdc .Decrypt (_ggb ,parentObjNum ,parentGenNum );if _gcc !=nil {return _gcc ; +};};return nil ;case *PdfObjectDictionary :_daga :=false ;if _agff :=_bab .Get ("\u0054\u0079\u0070\u0065");_agff !=nil {_cfeb ,_cgac :=_agff .(*PdfObjectName );if _cgac &&*_cfeb =="\u0053\u0069\u0067"{_daga =true ;};};for _ ,_dfcd :=range _bab .Keys (){_acb :=_bab .Get (_dfcd ); +if _daga &&string (_dfcd )=="\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073"{continue ;};if string (_dfcd )!="\u0050\u0061\u0072\u0065\u006e\u0074"&&string (_dfcd )!="\u0050\u0072\u0065\u0076"&&string (_dfcd )!="\u004c\u0061\u0073\u0074"{_cfec :=_bdc .Decrypt (_acb ,parentObjNum ,parentGenNum ); +if _cfec !=nil {return _cfec ;};};};return nil ;};return nil ;}; + +// FlattenObject returns the contents of `obj`. In other words, `obj` with indirect objects replaced +// by their values. +// The replacements are made recursively to a depth of traceMaxDepth. +// NOTE: Dicts are sorted to make objects with same contents have the same PDF object strings. +func FlattenObject (obj PdfObject )PdfObject {return _gaac (obj ,0)}; + +// NewFlateEncoder makes a new flate encoder with default parameters, predictor 1 and bits per component 8. +func NewFlateEncoder ()*FlateEncoder {_bbag :=&FlateEncoder {};_bbag .Predictor =1;_bbag .BitsPerComponent =8;_bbag .Colors =1;_bbag .Columns =1;return _bbag ;};func (_bfg *PdfCrypt )authenticate (_gcb []byte )(bool ,error ){_bfg ._eddc =false ;_dfgb :=_bfg .securityHandler (); +_gbec ,_gfee ,_cbbd :=_dfgb .Authenticate (&_bfg ._cbbgb ,_gcb );if _cbbd !=nil {return false ,_cbbd ;}else if _gfee ==0||len (_gbec )==0{return false ,nil ;};_bfg ._eddc =true ;_bfg ._dbg =_gbec ;return true ,nil ;}; + +// Clear resets the array to an empty state. +func (_facdb *PdfObjectArray )Clear (){_facdb ._gdgb =[]PdfObject {}};type cryptFilters map[string ]_bg .Filter ; + +// Read implementation of Read interface. +func (_dcc *limitedReadSeeker )Read (p []byte )(_agffd int ,_gefc error ){_eaca ,_gefc :=_dcc ._bbdbf .Seek (0,_de .SeekCurrent );if _gefc !=nil {return 0,_gefc ;};_bbf :=_dcc ._cede -_eaca ;if _bbf ==0{return 0,_de .EOF ;};if _acgd :=int64 (len (p )); +_acgd < _bbf {_bbf =_acgd ;};_abgd :=make ([]byte ,_bbf );_agffd ,_gefc =_dcc ._bbdbf .Read (_abgd );copy (p ,_abgd );return _agffd ,_gefc ;}; + +// Buffered returns the number of bytes currently buffered. +func (_dfg *bufferedReadSeeker )Buffered ()int {return _dfg ._fba .Buffered ()};func _dedgf (_efeccc *PdfObjectDictionary )(_ceed *_bce .ImageBase ){var (_agfdd *PdfObjectInteger ;_fdcd bool ;);if _agfdd ,_fdcd =_efeccc .Get ("\u0057\u0069\u0064t\u0068").(*PdfObjectInteger ); +_fdcd {_ceed =&_bce .ImageBase {Width :int (*_agfdd )};}else {return nil ;};if _agfdd ,_fdcd =_efeccc .Get ("\u0048\u0065\u0069\u0067\u0068\u0074").(*PdfObjectInteger );_fdcd {_ceed .Height =int (*_agfdd );};if _agfdd ,_fdcd =_efeccc .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074").(*PdfObjectInteger ); +_fdcd {_ceed .BitsPerComponent =int (*_agfdd );};if _agfdd ,_fdcd =_efeccc .Get ("\u0043o\u006co\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073").(*PdfObjectInteger );_fdcd {_ceed .ColorComponents =int (*_agfdd );};return _ceed ;}; + +// Write outputs the object as it is to be written to file. +func (_bada *PdfObjectName )Write ()[]byte {return _dae (func (_ddeeb *_d .Buffer ){if len (*_bada )> 127{_cbg .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a \u004e\u0061\u006d\u0065\u0020t\u006fo\u0020l\u006f\u006e\u0067\u0020\u0028\u0025\u0073)",*_bada ); +};_ddeeb .WriteString ("\u002f");for _fcgde :=0;_fcgde < len (*_bada );_fcgde ++{_cadgb :=(*_bada )[_fcgde ];if !IsPrintable (_cadgb )||_cadgb =='#'||IsDelimiter (_cadgb ){_ec .Fprintf (_ddeeb ,"\u0023\u0025\u002e2\u0078",_cadgb );}else {_ddeeb .WriteByte (_cadgb ); +};};});};func (_acac *PdfParser )parsePdfVersion ()(int ,int ,error ){var _ecbd int64 =20;_bcaeb :=make ([]byte ,_ecbd );_acac ._eebc .Seek (0,_de .SeekStart );_acac ._eebc .Read (_bcaeb );var _deff error ;var _ggfg ,_ffag int ;if _cfca :=_eeaf .FindStringSubmatch (string (_bcaeb )); +len (_cfca )< 3{if _ggfg ,_ffag ,_deff =_acac .seekPdfVersionTopDown ();_deff !=nil {_cbg .Log .Debug ("F\u0061\u0069\u006c\u0065\u0064\u0020\u0072\u0065\u0063\u006f\u0076\u0065\u0072\u0079\u0020\u002d\u0020\u0075n\u0061\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0066\u0069nd\u0020\u0076\u0065r\u0073i\u006f\u006e"); +return 0,0,_deff ;};_acac ._eebc ._aag ,_deff =_fgde (_acac ._eebc ._aag ,_acac .GetFileOffset ()-8);if _deff !=nil {return 0,0,_deff ;};}else {if _ggfg ,_deff =_b .Atoi (_cfca [1]);_deff !=nil {return 0,0,_deff ;};if _ffag ,_deff =_b .Atoi (_cfca [2]); +_deff !=nil {return 0,0,_deff ;};_acac .SetFileOffset (0);};_acac ._eebc ._fba =_eb .NewReader (_acac ._eebc ._aag );_cbg .Log .Debug ("\u0050\u0064\u0066\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020%\u0064\u002e\u0025\u0064",_ggfg ,_ffag );return _ggfg ,_ffag ,nil ; +}; + +// IsPrintable checks if a character is printable. +// Regular characters that are outside the range EXCLAMATION MARK(21h) +// (!) to TILDE (7Eh) (~) should be written using the hexadecimal notation. +func IsPrintable (c byte )bool {return 0x21<=c &&c <=0x7E}; + +// DecodeStream returns the passed in stream as a slice of bytes. +// The purpose of the method is to satisfy the StreamEncoder interface. +func (_cfea *RawEncoder )DecodeStream (streamObj *PdfObjectStream )([]byte ,error ){return streamObj .Stream ,nil ;}; + +// GetFilterName returns the name of the encoding filter. +func (_ced *FlateEncoder )GetFilterName ()string {return StreamEncodingFilterNameFlate }; + +// HeaderCommentBytes gets the header comment bytes. +func (_ega ParserMetadata )HeaderCommentBytes ()[4]byte {return _ega ._bge }; + +// NewLZWEncoder makes a new LZW encoder with default parameters. +func NewLZWEncoder ()*LZWEncoder {_eabbc :=&LZWEncoder {};_eabbc .Predictor =1;_eabbc .BitsPerComponent =8;_eabbc .Colors =1;_eabbc .Columns =1;_eabbc .EarlyChange =1;return _eabbc ;};type xrefType int ; + +// GetFloatVal returns the float64 value represented by the PdfObject directly or indirectly if contained within an +// indirect object. On type mismatch the found bool flag returned is false and a nil pointer is returned. +func GetFloatVal (obj PdfObject )(_fdaf float64 ,_efff bool ){_bcfga ,_efff :=TraceToDirectObject (obj ).(*PdfObjectFloat );if _efff {return float64 (*_bcfga ),true ;};return 0,false ;};func (_fcada *PdfParser )rebuildXrefTable ()error {_ffdf :=XrefTable {}; +_ffdf .ObjectMap =map[int ]XrefObject {};_cgggcg :=make ([]int ,0,len (_fcada ._becb .ObjectMap ));for _aebe :=range _fcada ._becb .ObjectMap {_cgggcg =append (_cgggcg ,_aebe );};_dc .Ints (_cgggcg );for _ ,_efae :=range _cgggcg {_degf :=_fcada ._becb .ObjectMap [_efae ]; +_gbce ,_ ,_fbbcc :=_fcada .lookupByNumberWrapper (_efae ,false );if _fbbcc !=nil {_cbg .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020U\u006e\u0061\u0062\u006ce t\u006f l\u006f\u006f\u006b\u0020\u0075\u0070\u0020ob\u006a\u0065\u0063\u0074\u0020\u0028\u0025s\u0029",_fbbcc ); +_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0058\u0072\u0065\u0066\u0020\u0074\u0061\u0062\u006c\u0065\u0020\u0063\u006fm\u0070\u006c\u0065\u0074\u0065\u006c\u0079\u0020\u0062\u0072\u006f\u006b\u0065\u006e\u0020\u002d\u0020\u0061\u0074\u0074\u0065\u006d\u0070\u0074\u0069\u006e\u0067\u0020\u0074\u006f \u0072\u0065\u0070\u0061\u0069r\u0020"); +_cgbbf ,_fcfc :=_fcada .repairRebuildXrefsTopDown ();if _fcfc !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0078\u0072\u0065\u0066\u0020\u0072\u0065\u0062\u0075\u0069l\u0064\u0020\u0072\u0065\u0070a\u0069\u0072 \u0028\u0025\u0073\u0029",_fcfc ); +return _fcfc ;};_fcada ._becb =*_cgbbf ;_cbg .Log .Debug ("\u0052e\u0070\u0061\u0069\u0072e\u0064\u0020\u0078\u0072\u0065f\u0020t\u0061b\u006c\u0065\u0020\u0062\u0075\u0069\u006ct");return nil ;};_baae ,_dbfc ,_fbbcc :=_aee (_gbce );if _fbbcc !=nil {return _fbbcc ; +};_degf .ObjectNumber =int (_baae );_degf .Generation =int (_dbfc );_ffdf .ObjectMap [int (_baae )]=_degf ;};_fcada ._becb =_ffdf ;_cbg .Log .Debug ("N\u0065w\u0020\u0078\u0072\u0065\u0066\u0020\u0074\u0061b\u006c\u0065\u0020\u0062ui\u006c\u0074");_bcc (_fcada ._becb ); +return nil ;}; + +// GetName returns the *PdfObjectName represented by the PdfObject directly or indirectly within an indirect +// object. On type mismatch the found bool flag is false and a nil pointer is returned. +func GetName (obj PdfObject )(_caccd *PdfObjectName ,_bebf bool ){_caccd ,_bebf =TraceToDirectObject (obj ).(*PdfObjectName );return _caccd ,_bebf ;}; + +// IsOctalDigit checks if a character can be part of an octal digit string. +func IsOctalDigit (c byte )bool {return '0'<=c &&c <='7'}; + +// PdfObjectFloat represents the primitive PDF floating point numerical object. +type PdfObjectFloat float64 ; + +// GetUpdatedObjects returns pdf objects which were updated from the specific version (from prevParser). +func (_abea *PdfParser )GetUpdatedObjects (prevParser *PdfParser )(map[int64 ]PdfObject ,error ){if prevParser ==nil {return nil ,_a .New ("\u0070\u0072e\u0076\u0069\u006f\u0075\u0073\u0020\u0070\u0061\u0072\u0073\u0065\u0072\u0020\u0063\u0061\u006e\u0027\u0074\u0020\u0062\u0065\u0020nu\u006c\u006c"); +};_cgeef ,_gedba :=_abea .getNumbersOfUpdatedObjects (prevParser );if _gedba !=nil {return nil ,_gedba ;};_baafd :=make (map[int64 ]PdfObject );for _ ,_ggab :=range _cgeef {if _gdebe ,_fcedb :=_abea .LookupByNumber (_ggab );_fcedb ==nil {_baafd [int64 (_ggab )]=_gdebe ; +}else {return nil ,_fcedb ;};};return _baafd ,nil ;}; + +// MakeDecodeParams makes a new instance of an encoding dictionary based on +// the current encoder settings. +func (_gadbd *MultiEncoder )MakeDecodeParams ()PdfObject {if len (_gadbd ._acg )==0{return nil ;};if len (_gadbd ._acg )==1{return _gadbd ._acg [0].MakeDecodeParams ();};_dcaa :=MakeArray ();_bfbd :=true ;for _ ,_cggc :=range _gadbd ._acg {_cafa :=_cggc .MakeDecodeParams (); +if _cafa ==nil {_dcaa .Append (MakeNull ());}else {_bfbd =false ;_dcaa .Append (_cafa );};};if _bfbd {return nil ;};return _dcaa ;};const (_edgfa =0;_def =1;_daf =2;_ggf =3;_fbfa =4;); + +// EncodeBytes encodes slice of bytes into JBIG2 encoding format. +// The input 'data' must be an image. In order to Decode it a user is responsible to +// load the codec ('png', 'jpg'). +// Returns jbig2 single page encoded document byte slice. The encoder uses DefaultPageSettings +// to encode given image. +func (_gdfg *JBIG2Encoder )EncodeBytes (data []byte )([]byte ,error ){const _bcdb ="\u004aB\u0049\u0047\u0032\u0045\u006e\u0063\u006f\u0064\u0065\u0072\u002eE\u006e\u0063\u006f\u0064\u0065\u0042\u0079\u0074\u0065\u0073";if _gdfg .ColorComponents !=1||_gdfg .BitsPerComponent !=1{return nil ,_geg .Errorf (_bcdb ,"\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064\u0020i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0069\u006d\u0061\u0067\u0065\u002e\u0020\u004a\u0042\u0049G\u0032\u0020E\u006e\u0063o\u0064\u0065\u0072\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0073\u0020bi\u006e\u0061\u0072\u0079\u0020\u0069\u006d\u0061\u0067e\u0073\u0020\u0064\u0061\u0074\u0061"); +};var (_gcbec *_fe .Bitmap ;_dgab error ;);_aedc :=(_gdfg .Width *_gdfg .Height )==len (data );if _aedc {_gcbec ,_dgab =_fe .NewWithUnpaddedData (_gdfg .Width ,_gdfg .Height ,data );}else {_gcbec ,_dgab =_fe .NewWithData (_gdfg .Width ,_gdfg .Height ,data ); +};if _dgab !=nil {return nil ,_dgab ;};_ebce :=_gdfg .DefaultPageSettings ;if _dgab =_ebce .Validate ();_dgab !=nil {return nil ,_geg .Wrap (_dgab ,_bcdb ,"");};if _gdfg ._beffg ==nil {_gdfg ._beffg =_fed .InitEncodeDocument (_ebce .FileMode );};switch _ebce .Compression {case JB2Generic :if _dgab =_gdfg ._beffg .AddGenericPage (_gcbec ,_ebce .DuplicatedLinesRemoval ); +_dgab !=nil {return nil ,_geg .Wrap (_dgab ,_bcdb ,"");};case JB2SymbolCorrelation :return nil ,_geg .Error (_bcdb ,"s\u0079\u006d\u0062\u006f\u006c\u0020\u0063\u006f\u0072r\u0065\u006c\u0061\u0074\u0069\u006f\u006e e\u006e\u0063\u006f\u0064i\u006e\u0067\u0020\u006e\u006f\u0074\u0020\u0069\u006dpl\u0065\u006de\u006e\u0074\u0065\u0064\u0020\u0079\u0065\u0074"); +case JB2SymbolRankHaus :return nil ,_geg .Error (_bcdb ,"\u0073y\u006d\u0062o\u006c\u0020\u0072a\u006e\u006b\u0020\u0068\u0061\u0075\u0073 \u0065\u006e\u0063\u006f\u0064\u0069n\u0067\u0020\u006e\u006f\u0074\u0020\u0069\u006d\u0070\u006c\u0065m\u0065\u006e\u0074\u0065\u0064\u0020\u0079\u0065\u0074"); +default:return nil ,_geg .Error (_bcdb ,"\u0070\u0072\u006f\u0076i\u0064\u0065\u0064\u0020\u0069\u006e\u0076\u0061\u006c\u0069d\u0020c\u006f\u006d\u0070\u0072\u0065\u0073\u0073i\u006f\u006e");};return _gdfg .Encode ();}; + +// ParserOpts defines configuration options for Parser. +// These options allow setting customization flags to control parsing behaviors. +type ParserOpts struct{ + +// RelaxedMode enables tolerant parsing by ignoring certain non-critical PDF errors. +// When set to true, the parser will attempt to continue processing despite certain +// structural errors such as: +// - Missing or invalid /XRefStm entries +// - Non-/Page or non-/Pages objects found in the page tree (/Kids array) +RelaxedMode bool ;}; + +// GetFileOffset returns the current file offset, accounting for buffered position. +func (_edddd *PdfParser )GetFileOffset ()int64 {return _edddd ._eebc .GetFileOffset ()}; + +// Set sets the dictionary's key -> val mapping entry. Overwrites if key already set. +func (_beeab *PdfObjectDictionary )Set (key PdfObjectName ,val PdfObject ){_beeab .setWithLock (key ,val ,true );}; + +// DecodeStream decodes a DCT encoded stream and returns the result as a +// slice of bytes. +func (_afdf *DCTEncoder )DecodeStream (streamObj *PdfObjectStream )([]byte ,error ){return _afdf .DecodeBytes (streamObj .Stream );}; + +// GetXrefTable returns the PDFs xref table. +func (_abceb *PdfParser )GetXrefTable ()XrefTable {return _abceb ._becb }; + +// ReadByte reads a single byte from the buffered reader. +func (_fbg *bufferedReadSeeker )ReadByte ()(byte ,error ){_edb ,_fbb :=_fbg ._fba .ReadByte ();if _fbb !=nil {return 0,_fbb ;};return _edb ,nil ;}; + +// String returns a descriptive information string about the encryption method used. +func (_ggg *PdfCrypt )String ()string {if _ggg ==nil {return "";};_ebfgg :=_ggg ._fbf .Filter +"\u0020\u002d\u0020";if _ggg ._fbf .V ==0{_ebfgg +="\u0055\u006e\u0064\u006fcu\u006d\u0065\u006e\u0074\u0065\u0064\u0020\u0061\u006c\u0067\u006f\u0072\u0069\u0074h\u006d"; +}else if _ggg ._fbf .V ==1{_ebfgg +="\u0052\u0043\u0034:\u0020\u0034\u0030\u0020\u0062\u0069\u0074\u0073";}else if _ggg ._fbf .V ==2{_ebfgg +=_ec .Sprintf ("\u0052\u0043\u0034:\u0020\u0025\u0064\u0020\u0062\u0069\u0074\u0073",_ggg ._fbf .Length );}else if _ggg ._fbf .V ==3{_ebfgg +="U\u006e\u0070\u0075\u0062li\u0073h\u0065\u0064\u0020\u0061\u006cg\u006f\u0072\u0069\u0074\u0068\u006d"; +}else if _ggg ._fbf .V >=4{_ebfgg +=_ec .Sprintf ("\u0053\u0074r\u0065\u0061\u006d\u0020f\u0069\u006ct\u0065\u0072\u003a\u0020\u0025\u0073\u0020\u002d \u0053\u0074\u0072\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0074\u0065r\u003a\u0020\u0025\u0073",_ggg ._gef ,_ggg ._ade ); +_ebfgg +="\u003b\u0020C\u0072\u0079\u0070t\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0073\u003a";for _bbae ,_gcf :=range _ggg ._gde {_ebfgg +=_ec .Sprintf ("\u0020\u002d\u0020\u0025\u0073\u003a\u0020\u0025\u0073 \u0028\u0025\u0064\u0029",_bbae ,_gcf .Name (),_gcf .KeyLength ()); +};};_cgbe :=_ggg .GetAccessPermissions ();_ebfgg +=_ec .Sprintf ("\u0020\u002d\u0020\u0025\u0023\u0076",_cgbe );return _ebfgg ;}; + +// Write outputs the object as it is to be written to file. +func (_gbdc *PdfObjectArray )Write ()[]byte {return _dae (func (_eaba *_d .Buffer ){_eaba .WriteString ("\u005b");for _edaf ,_beeb :=range _gbdc .Elements (){_eaba .Write (_beeb .Write ());if _edaf < (_gbdc .Len ()-1){_eaba .WriteString ("\u0020");};}; +_eaba .WriteString ("\u005d");});}; + +// Write outputs the object as it is to be written to file. +func (_affbb *PdfObjectNull )Write ()[]byte {return []byte ("\u006e\u0075\u006c\u006c")}; + +// ParseNumber parses a numeric objects from a buffered stream. +// Section 7.3.3. +// Integer or Float. +// +// An integer shall be written as one or more decimal digits optionally +// preceded by a sign. The value shall be interpreted as a signed +// decimal integer and shall be converted to an integer object. +// +// A real value shall be written as one or more decimal digits with an +// optional sign and a leading, trailing, or embedded PERIOD (2Eh) +// (decimal point). The value shall be interpreted as a real number +// and shall be converted to a real object. +// +// Regarding exponential numbers: 7.3.3 Numeric Objects: +// A conforming writer shall not use the PostScript syntax for numbers +// with non-decimal radices (such as 16#FFFE) or in exponential format +// (such as 6.02E23). +// Nonetheless, we sometimes get numbers with exponential format, so +// we will support it in the reader (no confusion with other types, so +// no compromise). +func ParseNumber (buf *_eb .Reader )(PdfObject ,error ){_fcaag :=false ;_dfde :=true ;var _ggfgf _d .Buffer ;for {if _cbg .Log .IsLogLevel (_cbg .LogLevelTrace ){_cbg .Log .Trace ("\u0050\u0061\u0072\u0073in\u0067\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0022\u0025\u0073\u0022",_ggfgf .String ()); +};_cdbe ,_abdac :=buf .Peek (1);if _abdac ==_de .EOF {break ;};if _abdac !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u0025\u0073",_abdac );return nil ,_abdac ;};if _dfde &&(_cdbe [0]=='-'||_cdbe [0]=='+'){_cfadb ,_ :=buf .ReadByte (); +_ggfgf .WriteByte (_cfadb );_dfde =false ;}else if IsDecimalDigit (_cdbe [0]){_edff ,_ :=buf .ReadByte ();_ggfgf .WriteByte (_edff );}else if _cdbe [0]=='.'{_decf ,_ :=buf .ReadByte ();_ggfgf .WriteByte (_decf );_fcaag =true ;}else if _cdbe [0]=='e'||_cdbe [0]=='E'{_bddef ,_ :=buf .ReadByte (); +_ggfgf .WriteByte (_bddef );_fcaag =true ;_dfde =true ;}else {break ;};};var _adcf PdfObject ;if _fcaag {_gaad ,_bbee :=_b .ParseFloat (_ggfgf .String (),64);if _bbee !=nil {_cbg .Log .Debug ("\u0045\u0072r\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0025v\u0020\u0065\u0072\u0072\u003d\u0025v\u002e\u0020\u0055\u0073\u0069\u006e\u0067\u0020\u0030\u002e\u0030\u002e\u0020\u004fu\u0074\u0070u\u0074\u0020\u006d\u0061y\u0020\u0062\u0065\u0020\u0069n\u0063\u006f\u0072\u0072\u0065\u0063\u0074",_ggfgf .String (),_bbee ); +_gaad =0.0;};_ecedd :=PdfObjectFloat (_gaad );_adcf =&_ecedd ;}else {_ddedc ,_efbb :=_b .ParseInt (_ggfgf .String (),10,64);if _efbb !=nil {_cbg .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u006e\u0075\u006db\u0065\u0072\u0020\u0025\u0076\u0020\u0065\u0072\u0072\u003d%\u0076\u002e\u0020\u0055\u0073\u0069\u006e\u0067\u0020\u0030\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074 \u006d\u0061\u0079\u0020\u0062\u0065 \u0069\u006ec\u006f\u0072r\u0065c\u0074",_ggfgf .String (),_efbb ); +_ddedc =0;};_ggcc :=PdfObjectInteger (_ddedc );_adcf =&_ggcc ;};return _adcf ,nil ;};func _becd (_bdfe _bce .Image )*JBIG2Image {_dddg :=_bdfe .Base ();return &JBIG2Image {Data :_dddg .Data ,Width :_dddg .Width ,Height :_dddg .Height ,HasPadding :true }; +}; + +// Set sets the PdfObject at index i of the streams. An error is returned if the index is outside bounds. +func (_ffdb *PdfObjectStreams )Set (i int ,obj PdfObject )error {if i < 0||i >=len (_ffdb ._face ){return _a .New ("\u006f\u0075\u0074\u0073\u0069\u0064\u0065\u0020\u0062o\u0075\u006e\u0064\u0073");};_ffdb ._face [i ]=obj ;return nil ;}; + +// NewParserFromString is used for testing purposes. +func NewParserFromString (txt string )*PdfParser {_eeadb :=_d .NewReader ([]byte (txt ));_eegge :=&PdfParser {ObjCache :objectCache {},_eebc :_ca (_eeadb ),_fbfd :int64 (len (txt )),_ecbe :map[int64 ]bool {},_ddfac :make (map[*PdfParser ]*PdfParser )}; +_eegge ._becb .ObjectMap =make (map[int ]XrefObject );return _eegge ;}; + +// ParserMetadata is the parser based metadata information about document. +// The data here could be used on document verification. +type ParserMetadata struct{_aba int ;_fee bool ;_bge [4]byte ;_fcff bool ;_bdcc bool ;_ecb bool ;_fgd bool ;_aacg bool ;_bdf bool ;}; + +// StreamEncoder represents the interface for all PDF stream encoders. +type StreamEncoder interface{GetFilterName ()string ;MakeDecodeParams ()PdfObject ;MakeStreamDict ()*PdfObjectDictionary ;UpdateParams (_bccg *PdfObjectDictionary );EncodeBytes (_bega []byte )([]byte ,error );DecodeBytes (_ddb []byte )([]byte ,error ); +DecodeStream (_ggbb *PdfObjectStream )([]byte ,error );};func (_eggcd *limitedReadSeeker )getError (_bddb int64 )error {switch {case _bddb < 0:return _ec .Errorf ("\u0075\u006e\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064 \u006e\u0065\u0067\u0061\u0074\u0069\u0076e\u0020\u006f\u0066\u0066\u0073\u0065\u0074\u003a\u0020\u0025\u0064",_bddb ); +case _bddb > _eggcd ._cede :return _ec .Errorf ("u\u006e\u0065\u0078\u0070ec\u0074e\u0064\u0020\u006f\u0066\u0066s\u0065\u0074\u003a\u0020\u0025\u0064",_bddb );};return nil ;}; + +// PdfObjectNull represents the primitive PDF null object. +type PdfObjectNull struct{};func _fdge (_ebeg *PdfObjectStream )(*MultiEncoder ,error ){_ccag :=NewMultiEncoder ();_fbded :=_ebeg .PdfObjectDictionary ;if _fbded ==nil {return _ccag ,nil ;};var _dcfab *PdfObjectDictionary ;var _gab []PdfObject ;_cbdd :=_fbded .Get ("D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073"); +if _cbdd !=nil {_dfad ,_eddca :=_cbdd .(*PdfObjectDictionary );if _eddca {_dcfab =_dfad ;};_fcedf ,_cebeg :=_cbdd .(*PdfObjectArray );if _cebeg {for _ ,_beffc :=range _fcedf .Elements (){_beffc =TraceToDirectObject (_beffc );if _ffcg ,_dafc :=_beffc .(*PdfObjectDictionary ); +_dafc {_gab =append (_gab ,_ffcg );}else {_gab =append (_gab ,MakeDict ());};};};};_cbdd =_fbded .Get ("\u0046\u0069\u006c\u0074\u0065\u0072");if _cbdd ==nil {return nil ,_ec .Errorf ("\u0066\u0069\u006c\u0074\u0065\u0072\u0020\u006d\u0069s\u0073\u0069\u006e\u0067"); +};_dcdbg ,_ebdbg :=_cbdd .(*PdfObjectArray );if !_ebdbg {return nil ,_ec .Errorf ("m\u0075\u006c\u0074\u0069\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0063\u0061\u006e\u0020\u006f\u006el\u0079\u0020\u0062\u0065\u0020\u006d\u0061\u0064\u0065\u0020fr\u006f\u006d\u0020a\u0072r\u0061\u0079"); +};for _dbeg ,_eddg :=range _dcdbg .Elements (){_ceba ,_facd :=_eddg .(*PdfObjectName );if !_facd {return nil ,_ec .Errorf ("\u006d\u0075l\u0074\u0069\u0020\u0066i\u006c\u0074e\u0072\u0020\u0061\u0072\u0072\u0061\u0079\u0020e\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006e\u006f\u0074\u0020\u0061 \u006e\u0061\u006d\u0065"); +};var _cfae PdfObject ;if _dcfab !=nil {_cfae =_dcfab ;}else {if len (_gab )> 0{if _dbeg >=len (_gab ){return nil ,_ec .Errorf ("\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0065\u006c\u0065\u006d\u0065n\u0074\u0073\u0020\u0069\u006e\u0020d\u0065\u0063\u006f\u0064\u0065\u0020\u0070\u0061\u0072\u0061\u006d\u0073\u0020a\u0072\u0072\u0061\u0079"); +};_cfae =_gab [_dbeg ];};};var _fcgc *PdfObjectDictionary ;if _aceb ,_afa :=_cfae .(*PdfObjectDictionary );_afa {_fcgc =_aceb ;};_cbg .Log .Trace ("\u004e\u0065\u0078t \u006e\u0061\u006d\u0065\u003a\u0020\u0025\u0073\u002c \u0064p\u003a \u0025v\u002c\u0020\u0064\u0050\u0061\u0072\u0061\u006d\u0073\u003a\u0020\u0025\u0076",*_ceba ,_cfae ,_fcgc ); +switch *_ceba {case StreamEncodingFilterNameFlate :_eaadf ,_bgab :=_ebb (_ebeg ,_fcgc );if _bgab !=nil {return nil ,_bgab ;};_ccag .AddEncoder (_eaadf );case StreamEncodingFilterNameLZW :_fdea ,_fgfe :=_abdb (_ebeg ,_fcgc );if _fgfe !=nil {return nil ,_fgfe ; +};_ccag .AddEncoder (_fdea );case StreamEncodingFilterNameASCIIHex :_gbfa :=NewASCIIHexEncoder ();_ccag .AddEncoder (_gbfa );case StreamEncodingFilterNameASCII85 :_ggcgad :=NewASCII85Encoder ();_ccag .AddEncoder (_ggcgad );case StreamEncodingFilterNameDCT :_ggadc ,_acfd :=_baaf (_ebeg ,_ccag ); +if _acfd !=nil {return nil ,_acfd ;};_ccag .AddEncoder (_ggadc );_cbg .Log .Trace ("A\u0064d\u0065\u0064\u0020\u0044\u0043\u0054\u0020\u0065n\u0063\u006f\u0064\u0065r.\u002e\u002e");_cbg .Log .Trace ("\u004du\u006ct\u0069\u0020\u0065\u006e\u0063o\u0064\u0065r\u003a\u0020\u0025\u0023\u0076",_ccag ); +case StreamEncodingFilterNameCCITTFax :_cgaa ,_ebed :=_eaaa (_ebeg ,_fcgc );if _ebed !=nil {return nil ,_ebed ;};_ccag .AddEncoder (_cgaa );default:_cbg .Log .Error ("U\u006e\u0073\u0075\u0070po\u0072t\u0065\u0064\u0020\u0066\u0069l\u0074\u0065\u0072\u0020\u0025\u0073",*_ceba ); +return nil ,_ec .Errorf ("\u0069\u006eva\u006c\u0069\u0064 \u0066\u0069\u006c\u0074er \u0069n \u006d\u0075\u006c\u0074\u0069\u0020\u0066il\u0074\u0065\u0072\u0020\u0061\u0072\u0072a\u0079");};};return _ccag ,nil ;};type limitedReadSeeker struct{_bbdbf _de .ReadSeeker ; +_cede int64 ;};func _dddbb (_ *PdfObjectStream ,_ *PdfObjectDictionary )(*RunLengthEncoder ,error ){return NewRunLengthEncoder (),nil ;}; + +// Set sets the PdfObject at index i of the array. An error is returned if the index is outside bounds. +func (_egbc *PdfObjectArray )Set (i int ,obj PdfObject )error {if i < 0||i >=len (_egbc ._gdgb ){return _a .New ("\u006f\u0075\u0074\u0073\u0069\u0064\u0065\u0020\u0062o\u0075\u006e\u0064\u0073");};_egbc ._gdgb [i ]=obj ;return nil ;}; + +// IsEncrypted checks if the document is encrypted. A bool flag is returned indicating the result. +// First time when called, will check if the Encrypt dictionary is accessible through the trailer dictionary. +// If encrypted, prepares a crypt datastructure which can be used to authenticate and decrypt the document. +// On failure, an error is returned. +func (_efaca *PdfParser )IsEncrypted ()(bool ,error ){if _efaca ._feefe !=nil {return true ,nil ;}else if _efaca ._dgbb ==nil {return false ,nil ;};_cbg .Log .Trace ("\u0043\u0068\u0065c\u006b\u0069\u006e\u0067 \u0065\u006e\u0063\u0072\u0079\u0070\u0074i\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0021"); +_bggf :=_efaca ._dgbb .Get ("\u0045n\u0063\u0072\u0079\u0070\u0074");if _bggf ==nil {return false ,nil ;};_cbg .Log .Trace ("\u0049\u0073\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0021");var (_dcee *PdfObjectDictionary ;);switch _ceef :=_bggf .(type ){case *PdfObjectDictionary :_dcee =_ceef ; +case *PdfObjectReference :_cbg .Log .Trace ("\u0030\u003a\u0020\u004c\u006f\u006f\u006b\u0020\u0075\u0070\u0020\u0072e\u0066\u0020\u0025\u0071",_ceef );_acfgf ,_bcee :=_efaca .LookupByReference (*_ceef );_cbg .Log .Trace ("\u0031\u003a\u0020%\u0071",_acfgf ); +if _bcee !=nil {return false ,_bcee ;};_daegg ,_gdff :=_acfgf .(*PdfIndirectObject );if !_gdff {_cbg .Log .Debug ("E\u006e\u0063\u0072\u0079\u0070\u0074\u0069\u006f\u006e\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006eo\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0064\u0069\u0072ec\u0074\u0020\u006fb\u006ae\u0063\u0074"); +return false ,_a .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};_cfge ,_gdff :=_daegg .PdfObject .(*PdfObjectDictionary );_efaca ._fcaf =_daegg ;_cbg .Log .Trace ("\u0032\u003a\u0020%\u0071",_cfge );if !_gdff {return false ,_a .New ("\u0074\u0072a\u0069\u006c\u0065\u0072 \u0045\u006ec\u0072\u0079\u0070\u0074\u0020\u006f\u0062\u006ae\u0063\u0074\u0020\u006e\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079"); +};_dcee =_cfge ;case *PdfObjectNull :_cbg .Log .Debug ("\u0045\u006e\u0063\u0072\u0079\u0070\u0074 \u0069\u0073\u0020a\u0020\u006e\u0075l\u006c\u0020o\u0062\u006a\u0065\u0063\u0074\u002e \u0046il\u0065\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u002e"); +return false ,nil ;default:return false ,_ec .Errorf ("u\u006es\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064 \u0074\u0079\u0070\u0065: \u0025\u0054",_ceef );};_edad ,_dcaag :=PdfCryptNewDecrypt (_efaca ,_dcee ,_efaca ._dgbb );if _dcaag !=nil {return false ,_dcaag ; +};for _ ,_ffff :=range []string {"\u0045n\u0063\u0072\u0079\u0070\u0074"}{_bbgd :=_efaca ._dgbb .Get (PdfObjectName (_ffff ));if _bbgd ==nil {continue ;};switch _defg :=_bbgd .(type ){case *PdfObjectReference :_edad ._cdd [int (_defg .ObjectNumber )]=struct{}{}; +case *PdfIndirectObject :_edad ._acfa [_defg ]=true ;_edad ._cdd [int (_defg .ObjectNumber )]=struct{}{};};};_efaca ._feefe =_edad ;_cbg .Log .Trace ("\u0043\u0072\u0079\u0070\u0074\u0065\u0072\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0025\u0062",_edad ); +return true ,nil ;}; + +// GetFilterName returns the name of the encoding filter. +func (_aecb *JPXEncoder )GetFilterName ()string {return StreamEncodingFilterNameJPX };func (_cfbe *PdfCrypt )newEncryptDict ()*PdfObjectDictionary {_dge :=MakeDict ();_dge .Set ("\u0046\u0069\u006c\u0074\u0065\u0072",MakeName ("\u0053\u0074\u0061\u006e\u0064\u0061\u0072\u0064")); +_dge .Set ("\u0056",MakeInteger (int64 (_cfbe ._fbf .V )));_dge .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",MakeInteger (int64 (_cfbe ._fbf .Length )));return _dge ;}; + +// EncodeJBIG2Image encodes 'img' into jbig2 encoded bytes stream, using default encoder settings. +func (_ccd *JBIG2Encoder )EncodeJBIG2Image (img *JBIG2Image )([]byte ,error ){const _fedgc ="c\u006f\u0072\u0065\u002eEn\u0063o\u0064\u0065\u004a\u0042\u0049G\u0032\u0049\u006d\u0061\u0067\u0065";if _dcbe :=_ccd .AddPageImage (img ,&_ccd .DefaultPageSettings ); +_dcbe !=nil {return nil ,_geg .Wrap (_dcbe ,_fedgc ,"");};return _ccd .Encode ();}; + +// Inspect analyzes the document object structure. Returns a map of object types (by name) with the instance count +// as value. +func (_agdb *PdfParser )Inspect ()(map[string ]int ,error ){return _agdb .inspect ()}; + +// GetPreviousRevisionReadSeeker returns ReadSeeker for the previous version of the Pdf document. +func (_edbg *PdfParser )GetPreviousRevisionReadSeeker ()(_de .ReadSeeker ,error ){if _bedd :=_edbg .seekToEOFMarker (_edbg ._fbfd -_bcbc );_bedd !=nil {return nil ,_bedd ;};_dffb ,_cbfc :=_edbg ._eebc .Seek (0,_de .SeekCurrent );if _cbfc !=nil {return nil ,_cbfc ; +};_dffb +=_bcbc ;return _fdcc (_edbg ._eebc ,_dffb );}; + +// EncodeBytes DCT encodes the passed in slice of bytes. +func (_afeg *DCTEncoder )EncodeBytes (data []byte )([]byte ,error ){var _gdeec _bc .Image ;if _afeg .ColorComponents ==1&&_afeg .BitsPerComponent ==8{_gdeec =&_bc .Gray {Rect :_bc .Rect (0,0,_afeg .Width ,_afeg .Height ),Pix :data ,Stride :_bce .BytesPerLine (_afeg .Width ,_afeg .BitsPerComponent ,_afeg .ColorComponents )}; +}else {var _gdb error ;_gdeec ,_gdb =_bce .NewImage (_afeg .Width ,_afeg .Height ,_afeg .BitsPerComponent ,_afeg .ColorComponents ,data ,nil ,nil );if _gdb !=nil {return nil ,_gdb ;};};_cfbcb :=_gc .Options {};_cfbcb .Quality =_afeg .Quality ;var _fgae _d .Buffer ; +if _cgda :=_gc .Encode (&_fgae ,_gdeec ,&_cfbcb );_cgda !=nil {return nil ,_cgda ;};return _fgae .Bytes (),nil ;}; + +// Str returns the string value of the PdfObjectString. Defined in addition to String() function to clarify that +// this function returns the underlying string directly, whereas the String function technically could include +// debug info. +func (_gcfba *PdfObjectString )Str ()string {return _gcfba ._efga }; + +// Implement the Read and Seek methods. +func (_edd *bufferedReadSeeker )Read (p []byte )(int ,error ){return _edd ._fba .Read (p )}; + +// MakeNull creates an PdfObjectNull. +func MakeNull ()*PdfObjectNull {_cggf :=PdfObjectNull {};return &_cggf };func (_bgdcg *PdfParser )inspect ()(map[string ]int ,error ){_cbg .Log .Trace ("\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u0049\u004e\u0053P\u0045\u0043\u0054\u0020\u002d\u002d\u002d\u002d\u002d\u002d-\u002d\u002d\u002d"); +_cbg .Log .Trace ("X\u0072\u0065\u0066\u0020\u0074\u0061\u0062\u006c\u0065\u003a");_aedfc :=map[string ]int {};_cgag :=0;_gbfb :=0;var _gfbfa []int ;for _aagag :=range _bgdcg ._becb .ObjectMap {_gfbfa =append (_gfbfa ,_aagag );};_dc .Ints (_gfbfa );_acec :=0; +for _ ,_aeac :=range _gfbfa {_ebca :=_bgdcg ._becb .ObjectMap [_aeac ];if _ebca .ObjectNumber ==0{continue ;};_cgag ++;_cbg .Log .Trace ("\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d");_cbg .Log .Trace ("\u004c\u006f\u006f\u006bi\u006e\u0067\u0020\u0075\u0070\u0020\u006f\u0062\u006a\u0065c\u0074 \u006e\u0075\u006d\u0062\u0065\u0072\u003a \u0025\u0064",_ebca .ObjectNumber ); +_bbfa ,_fgaee :=_bgdcg .LookupByNumber (_ebca .ObjectNumber );if _fgaee !=nil {_cbg .Log .Trace ("\u0045\u0052\u0052\u004f\u0052\u003a \u0046\u0061\u0069\u006c\u0020\u0074\u006f\u0020\u006c\u006f\u006f\u006b\u0075p\u0020\u006f\u0062\u006a\u0020\u0025\u0064 \u0028\u0025\u0073\u0029",_ebca .ObjectNumber ,_fgaee ); +_gbfb ++;continue ;};_cbg .Log .Trace ("\u006fb\u006a\u003a\u0020\u0025\u0073",_bbfa );_edcg ,_efad :=_bbfa .(*PdfIndirectObject );if _efad {_cbg .Log .Trace ("\u0049N\u0044 \u004f\u004f\u0042\u004a\u0020\u0025\u0064\u003a\u0020\u0025\u0073",_ebca .ObjectNumber ,_edcg ); +_bbdcg ,_bgeff :=_edcg .PdfObject .(*PdfObjectDictionary );if _bgeff {if _addfb ,_babfa :=_bbdcg .Get ("\u0054\u0079\u0070\u0065").(*PdfObjectName );_babfa {_gafb :=string (*_addfb );_cbg .Log .Trace ("\u002d\u002d\u002d\u003e\u0020\u004f\u0062\u006a\u0020\u0074\u0079\u0070e\u003a\u0020\u0025\u0073",_gafb ); +_ ,_dcbdc :=_aedfc [_gafb ];if _dcbdc {_aedfc [_gafb ]++;}else {_aedfc [_gafb ]=1;};}else if _dedbc ,_badfc :=_bbdcg .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065").(*PdfObjectName );_badfc {_edege :=string (*_dedbc );_cbg .Log .Trace ("-\u002d-\u003e\u0020\u004f\u0062\u006a\u0020\u0073\u0075b\u0074\u0079\u0070\u0065: \u0025\u0073",_edege ); +_ ,_gdgcd :=_aedfc [_edege ];if _gdgcd {_aedfc [_edege ]++;}else {_aedfc [_edege ]=1;};};if _affcdc ,_cbcaa :=_bbdcg .Get ("\u0053").(*PdfObjectName );_cbcaa &&*_affcdc =="\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"{_ ,_fedc :=_aedfc ["\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"]; +if _fedc {_aedfc ["\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"]++;}else {_aedfc ["\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"]=1;};};};}else if _abcg ,_ecgbg :=_bbfa .(*PdfObjectStream );_ecgbg {if _dfga ,_aeecg :=_abcg .Get ("\u0054\u0079\u0070\u0065").(*PdfObjectName ); +_aeecg {_cbg .Log .Trace ("\u002d\u002d\u003e\u0020\u0053\u0074\u0072\u0065\u0061\u006d\u0020o\u0062\u006a\u0065\u0063\u0074\u0020\u0074\u0079\u0070\u0065:\u0020\u0025\u0073",*_dfga );_ecbg :=string (*_dfga );_aedfc [_ecbg ]++;};}else {_eacg ,_cdggf :=_bbfa .(*PdfObjectDictionary ); +if _cdggf {_bdgc ,_eabdg :=_eacg .Get ("\u0054\u0079\u0070\u0065").(*PdfObjectName );if _eabdg {_edba :=string (*_bdgc );_cbg .Log .Trace ("\u002d-\u002d \u006f\u0062\u006a\u0020\u0074\u0079\u0070\u0065\u0020\u0025\u0073",_edba );_aedfc [_edba ]++;};}; +_cbg .Log .Trace ("\u0044\u0049\u0052\u0045\u0043\u0054\u0020\u004f\u0042\u004a\u0020\u0025d\u003a\u0020\u0025\u0073",_ebca .ObjectNumber ,_bbfa );};_acec ++;};_cbg .Log .Trace ("\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u0045\u004fF\u0020\u0049\u004e\u0053\u0050\u0045\u0043T\u0020\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u002d"); +_cbg .Log .Trace ("\u003d=\u003d\u003d\u003d\u003d\u003d");_cbg .Log .Trace ("\u004f\u0062j\u0065\u0063\u0074 \u0063\u006f\u0075\u006e\u0074\u003a\u0020\u0025\u0064",_cgag );_cbg .Log .Trace ("\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u006c\u006f\u006f\u006b\u0075p\u003a\u0020\u0025\u0064",_gbfb ); +for _beaf ,_dbgg :=range _aedfc {_cbg .Log .Trace ("\u0025\u0073\u003a\u0020\u0025\u0064",_beaf ,_dbgg );};_cbg .Log .Trace ("\u003d=\u003d\u003d\u003d\u003d\u003d");if len (_bgdcg ._becb .ObjectMap )< 1{_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0054\u0068\u0069\u0073 \u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074 \u0069s\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0028\u0078\u0072\u0065\u0066\u0020\u0074\u0061\u0062l\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0021\u0029"); +return nil ,_ec .Errorf ("\u0069\u006ev\u0061\u006c\u0069\u0064 \u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0028\u0078r\u0065\u0066\u0020\u0074\u0061\u0062\u006c\u0065\u0020\u006d\u0069\u0073s\u0069\u006e\u0067\u0029");};_eeae ,_dbade :=_aedfc ["\u0046\u006f\u006e\u0074"]; +if !_dbade ||_eeae < 2{_cbg .Log .Trace ("\u0054\u0068\u0069s \u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020i\u0073 \u0070r\u006fb\u0061\u0062\u006c\u0079\u0020\u0073\u0063\u0061\u006e\u006e\u0065\u0064\u0021");}else {_cbg .Log .Trace ("\u0054\u0068\u0069\u0073\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u0073\u0020\u0076\u0061\u006c\u0069\u0064\u0020\u0066o\u0072\u0020\u0065\u0078\u0074r\u0061\u0063t\u0069\u006f\u006e\u0021"); +};return _aedfc ,nil ;}; + +// PdfObjectReference represents the primitive PDF reference object. +type PdfObjectReference struct{_afgde *PdfParser ;ObjectNumber int64 ;GenerationNumber int64 ;}; + +// IsDelimiter checks if a character represents a delimiter. +func IsDelimiter (c byte )bool {return c =='('||c ==')'||c =='<'||c =='>'||c =='['||c ==']'||c =='{'||c =='}'||c =='/'||c =='%';};var _gead =_ee .MustCompile ("\u005c\u0073\u002a\u0078\u0072\u0065\u0066\u005c\u0073\u002a"); + +// Elements returns a slice of the PdfObject elements in the array. +func (_gcab *PdfObjectArray )Elements ()[]PdfObject {if _gcab ==nil {return nil ;};return _gcab ._gdgb ;};var _dddf =_ee .MustCompile ("\u0028\u005c\u0064\u002b\u0029\u005c\u0073\u002b\u0028\u005c\u0064+\u0029\u005c\u0073\u002b\u0028\u005b\u006e\u0066\u005d\u0029\\\u0073\u002a\u0024"); + + +// ToInt64Slice returns a slice of all array elements as an int64 slice. An error is returned if the +// array non-integer objects. Each element can only be PdfObjectInteger. +func (_ddfb *PdfObjectArray )ToInt64Slice ()([]int64 ,error ){var _dgfc []int64 ;for _ ,_ccgaf :=range _ddfb .Elements (){if _cbcb ,_dcbdb :=_ccgaf .(*PdfObjectInteger );_dcbdb {_dgfc =append (_dgfc ,int64 (*_cbcb ));}else {return nil ,ErrTypeError ;}; +};return _dgfc ,nil ;}; + +// Len returns the number of elements in the array. +func (_aaa *PdfObjectArray )Len ()int {if _aaa ==nil {return 0;};return len (_aaa ._gdgb );};func (_adgc *PdfParser )resolveReference (_acdd *PdfObjectReference )(PdfObject ,bool ,error ){_aabb ,_abcdc :=_adgc .ObjCache [int (_acdd .ObjectNumber )];if _abcdc {return _aabb ,true ,nil ; +};_cdgd ,_bgfb :=_adgc .LookupByReference (*_acdd );if _bgfb !=nil {return nil ,false ,_bgfb ;};_adgc .ObjCache [int (_acdd .ObjectNumber )]=_cdgd ;return _cdgd ,false ,nil ;}; + +// GetStream returns the *PdfObjectStream represented by the PdfObject. On type mismatch the found bool flag is +// false and a nil pointer is returned. +func GetStream (obj PdfObject )(_acfb *PdfObjectStream ,_faab bool ){obj =ResolveReference (obj );_acfb ,_faab =obj .(*PdfObjectStream );return _acfb ,_faab ;}; + +// Resolve resolves the reference and returns the indirect or stream object. +// If the reference cannot be resolved, a *PdfObjectNull object is returned. +func (_ecdd *PdfObjectReference )Resolve ()PdfObject {if _ecdd ._afgde ==nil {return MakeNull ();};_gcge ,_ ,_baadg :=_ecdd ._afgde .resolveReference (_ecdd );if _baadg !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u0072\u0065\u0073\u006f\u006cv\u0069\u006e\u0067\u0020\u0072\u0065\u0066\u0065r\u0065n\u0063\u0065\u003a\u0020\u0025\u0076\u0020\u002d\u0020\u0072\u0065\u0074\u0075\u0072\u006e\u0069\u006e\u0067 \u006e\u0075\u006c\u006c\u0020\u006f\u0062\u006a\u0065\u0063\u0074",_baadg ); +return MakeNull ();};if _gcge ==nil {_cbg .Log .Debug ("\u0045R\u0052\u004f\u0052\u0020\u0072\u0065\u0073ol\u0076\u0069\u006e\u0067\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065:\u0020\u006ei\u006c\u0020\u006fb\u006a\u0065\u0063\u0074\u0020\u002d\u0020\u0072\u0065\u0074\u0075\u0072\u006e\u0069\u006e\u0067 \u0061\u0020nu\u006c\u006c\u0020o\u0062\u006a\u0065\u0063\u0074"); +return MakeNull ();};return _gcge ;};func (_efe *PdfParser )lookupObjectViaOS (_cfb int ,_fga int )(PdfObject ,error ){var _bf *_d .Reader ;var _fd objectStream ;var _cgg bool ;_fd ,_cgg =_efe ._ffbc [_cfb ];if !_cgg {_cab ,_fcb :=_efe .LookupByNumber (_cfb ); +if _fcb !=nil {_cbg .Log .Debug ("\u004d\u0069ss\u0069\u006e\u0067 \u006f\u0062\u006a\u0065ct \u0073tr\u0065\u0061\u006d\u0020\u0077\u0069\u0074h \u006e\u0075\u006d\u0062\u0065\u0072\u0020%\u0064",_cfb );return nil ,_fcb ;};_cga ,_afc :=_cab .(*PdfObjectStream ); +if !_afc {return nil ,_a .New ("i\u006e\u0076\u0061\u006cid\u0020o\u0062\u006a\u0065\u0063\u0074 \u0073\u0074\u0072\u0065\u0061\u006d");};if _efe ._feefe !=nil &&!_efe ._feefe .isDecrypted (_cga ){return nil ,_a .New ("\u006e\u0065\u0065\u0064\u0020\u0074\u006f\u0020\u0064\u0065\u0063r\u0079\u0070\u0074\u0020\u0074\u0068\u0065\u0020\u0073\u0074r\u0065\u0061\u006d"); +};_feda :=_cga .PdfObjectDictionary ;_cbg .Log .Trace ("\u0073o\u0020\u0064\u003a\u0020\u0025\u0073\n",_feda .String ());_ece ,_afc :=_feda .Get ("\u0054\u0079\u0070\u0065").(*PdfObjectName );if !_afc {_cbg .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0061\u006c\u0077\u0061\u0079\u0073\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u0020\u0054\u0079\u0070\u0065"); +return nil ,_a .New ("\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0074\u0072\u0065a\u006d\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020T\u0079\u0070\u0065");};if _cg .ToLower (string (*_ece ))!="\u006f\u0062\u006a\u0073\u0074\u006d"{_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0074\u0072\u0065a\u006d\u0020\u0074\u0079\u0070\u0065\u0020s\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0077\u0061\u0079\u0073 \u0062\u0065\u0020\u004f\u0062\u006a\u0053\u0074\u006d\u0020\u0021"); +return nil ,_a .New ("\u006f\u0062\u006a\u0065c\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0074y\u0070e\u0020\u0021\u003d\u0020\u004f\u0062\u006aS\u0074\u006d");};N ,_afc :=_feda .Get ("\u004e").(*PdfObjectInteger );if !_afc {return nil ,_a .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u004e\u0020i\u006e\u0020\u0073\u0074\u0072\u0065\u0061m\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};_gga ,_afc :=_feda .Get ("\u0046\u0069\u0072s\u0074").(*PdfObjectInteger );if !_afc {return nil ,_a .New ("\u0069\u006e\u0076al\u0069\u0064\u0020\u0046\u0069\u0072\u0073\u0074\u0020i\u006e \u0073t\u0072e\u0061\u006d\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};_cbg .Log .Trace ("\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u0073\u0020\u006eu\u006d\u0062\u0065\u0072\u0020\u006f\u0066 \u006f\u0062\u006a\u0065\u0063\u0074\u0073\u003a\u0020\u0025\u0064",_ece ,*N );_dca ,_fcb :=DecodeStream (_cga );if _fcb !=nil {return nil ,_fcb ; +};_cbg .Log .Trace ("D\u0065\u0063\u006f\u0064\u0065\u0064\u003a\u0020\u0025\u0073",_dca );_afcf :=_efe .GetFileOffset ();defer func (){_efe .SetFileOffset (_afcf )}();_bf =_d .NewReader (_dca );_efe ._eebc ._fba =_eb .NewReader (_bf );_cbg .Log .Trace ("\u0050a\u0072s\u0069\u006e\u0067\u0020\u006ff\u0066\u0073e\u0074\u0020\u006d\u0061\u0070"); +_cef :=map[int ]int64 {};for _gafa :=0;_gafa < int (*N );_gafa ++{_efe .skipSpaces ();_bfb ,_aac :=_efe .parseNumber ();if _aac !=nil {return nil ,_aac ;};_cbb ,_ag :=_bfb .(*PdfObjectInteger );if !_ag {return nil ,_a .New ("\u0069\u006e\u0076al\u0069\u0064\u0020\u006f\u0062\u006a\u0065\u0063\u0074 \u0073t\u0072e\u0061m\u0020\u006f\u0066\u0066\u0073\u0065\u0074\u0020\u0074\u0061\u0062\u006c\u0065"); +};_efe .skipSpaces ();_bfb ,_aac =_efe .parseNumber ();if _aac !=nil {return nil ,_aac ;};_gad ,_ag :=_bfb .(*PdfObjectInteger );if !_ag {return nil ,_a .New ("\u0069\u006e\u0076al\u0069\u0064\u0020\u006f\u0062\u006a\u0065\u0063\u0074 \u0073t\u0072e\u0061m\u0020\u006f\u0066\u0066\u0073\u0065\u0074\u0020\u0074\u0061\u0062\u006c\u0065"); +};_cbg .Log .Trace ("\u006f\u0062j\u0020\u0025\u0064 \u006f\u0066\u0066\u0073\u0065\u0074\u0020\u0025\u0064",*_cbb ,*_gad );_cef [int (*_cbb )]=int64 (*_gga +*_gad );};_fd =objectStream {N :int (*N ),_dga :_dca ,_fbd :_cef };_efe ._ffbc [_cfb ]=_fd ;}else {_bba :=_efe .GetFileOffset (); +defer func (){_efe .SetFileOffset (_bba )}();_bf =_d .NewReader (_fd ._dga );_efe ._eebc ._fba =_eb .NewReader (_bf );};_cc :=_fd ._fbd [_fga ];_cbg .Log .Trace ("\u0041\u0043\u0054\u0055AL\u0020\u006f\u0066\u0066\u0073\u0065\u0074\u005b\u0025\u0064\u005d\u0020\u003d\u0020%\u0064",_fga ,_cc ); +_bf .Seek (_cc ,_de .SeekStart );_efe ._eebc ._fba =_eb .NewReader (_bf );_cgb ,_ :=_efe ._eebc ._fba .Peek (100);_cbg .Log .Trace ("\u004f\u0042\u004a\u0020\u0070\u0065\u0065\u006b\u0020\u0022\u0025\u0073\u0022",string (_cgb ));_fdf ,_gac :=_efe .parseObject (); +if _gac !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u0046\u0061\u0069\u006c \u0074\u006f\u0020\u0072\u0065\u0061\u0064 \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0028\u0025\u0073\u0029",_gac );return nil ,_gac ;};if _fdf ==nil {return nil ,_a .New ("o\u0062\u006a\u0065\u0063t \u0063a\u006e\u006e\u006f\u0074\u0020b\u0065\u0020\u006e\u0075\u006c\u006c"); +};_fbdd :=PdfIndirectObject {};_fbdd .ObjectNumber =int64 (_fga );_fbdd .PdfObject =_fdf ;_fbdd ._afgde =_efe ;return &_fbdd ,nil ;}; + +// Get returns the i-th element of the array or nil if out of bounds (by index). +func (_acagc *PdfObjectArray )Get (i int )PdfObject {if _acagc ==nil ||i >=len (_acagc ._gdgb )||i < 0{return nil ;};return _acagc ._gdgb [i ];}; + +// NewJBIG2Encoder creates a new JBIG2Encoder. +func NewJBIG2Encoder ()*JBIG2Encoder {return &JBIG2Encoder {_beffg :_fed .InitEncodeDocument (false )}};func (_ggede *PdfParser )parseBool ()(PdfObjectBool ,error ){_cfg ,_cadf :=_ggede ._eebc .Peek (4);if _cadf !=nil {return PdfObjectBool (false ),_cadf ; +};if (len (_cfg )>=4)&&(string (_cfg [:4])=="\u0074\u0072\u0075\u0065"){_ggede ._eebc .Discard (4);return PdfObjectBool (true ),nil ;};_cfg ,_cadf =_ggede ._eebc .Peek (5);if _cadf !=nil {return PdfObjectBool (false ),_cadf ;};if (len (_cfg )>=5)&&(string (_cfg [:5])=="\u0066\u0061\u006cs\u0065"){_ggede ._eebc .Discard (5); +return PdfObjectBool (false ),nil ;};return PdfObjectBool (false ),_a .New ("\u0075n\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0062o\u006fl\u0065a\u006e\u0020\u0073\u0074\u0072\u0069\u006eg");};func (_abgde *PdfParser )checkLinearizedInformation (_dgfd *PdfObjectDictionary )(bool ,error ){var _cedb error ; +_abgde ._gadba ,_cedb =GetNumberAsInt64 (_dgfd .Get ("\u004c"));if _cedb !=nil {return false ,_cedb ;};_cedb =_abgde .seekToEOFMarker (_abgde ._gadba );switch _cedb {case nil :return true ,nil ;case _aceg :return false ,nil ;default:return false ,_cedb ; +};};func _baaf (_aed *PdfObjectStream ,_daggb *MultiEncoder )(*DCTEncoder ,error ){_cfdf :=NewDCTEncoder ();_adee :=_aed .PdfObjectDictionary ;if _adee ==nil {return _cfdf ,nil ;};_cfed :=_aed .Stream ;if _daggb !=nil {_gdec ,_ggbf :=_daggb .DecodeBytes (_cfed ); +if _ggbf !=nil {return nil ,_ggbf ;};_cfed =_gdec ;};_dadb :=_d .NewReader (_cfed );_feeff ,_fedf :=_gc .DecodeConfig (_dadb );if _fedf !=nil {_cbg .Log .Debug ("\u0045\u0072\u0072or\u0020\u0064\u0065\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u003a\u0020\u0025\u0073",_fedf ); +return nil ,_fedf ;};switch _feeff .ColorModel {case _be .RGBAModel :_cfdf .BitsPerComponent =8;_cfdf .ColorComponents =3;_cfdf .Decode =[]float64 {0.0,1.0,0.0,1.0,0.0,1.0};case _be .RGBA64Model :_cfdf .BitsPerComponent =16;_cfdf .ColorComponents =3;_cfdf .Decode =[]float64 {0.0,1.0,0.0,1.0,0.0,1.0}; +case _be .GrayModel :_cfdf .BitsPerComponent =8;_cfdf .ColorComponents =1;_cfdf .Decode =[]float64 {0.0,1.0};case _be .Gray16Model :_cfdf .BitsPerComponent =16;_cfdf .ColorComponents =1;_cfdf .Decode =[]float64 {0.0,1.0};case _be .CMYKModel :_cfdf .BitsPerComponent =8; +_cfdf .ColorComponents =4;_cfdf .Decode =[]float64 {0.0,1.0,0.0,1.0,0.0,1.0,0.0,1.0};case _be .YCbCrModel :_cfdf .BitsPerComponent =8;_cfdf .ColorComponents =3;_cfdf .Decode =[]float64 {0.0,1.0,0.0,1.0,0.0,1.0};default:return nil ,_a .New ("\u0075\u006e\u0073up\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u006d\u006f\u0064\u0065\u006c"); +};_cfdf .Width =_feeff .Width ;_cfdf .Height =_feeff .Height ;_cbg .Log .Trace ("\u0044\u0043T\u0020\u0045\u006ec\u006f\u0064\u0065\u0072\u003a\u0020\u0025\u002b\u0076",_cfdf );_cfdf .Quality =DefaultJPEGQuality ;_eede ,_eefe :=GetArray (_adee .Get ("\u0044\u0065\u0063\u006f\u0064\u0065")); +if _eefe {_bbdc ,_ffgf :=_eede .ToFloat64Array ();if _ffgf !=nil {return _cfdf ,_ffgf ;};_cfdf .Decode =_bbdc ;};return _cfdf ,nil ;}; + +// CCITTFaxEncoder implements Group3 and Group4 facsimile (fax) encoder/decoder. +type CCITTFaxEncoder struct{K int ;EndOfLine bool ;EncodedByteAlign bool ;Columns int ;Rows int ;EndOfBlock bool ;BlackIs1 bool ;DamagedRowsBeforeError int ;}; + +// Bytes returns the PdfObjectString content as a []byte array. +func (_acdg *PdfObjectString )Bytes ()[]byte {return []byte (_acdg ._efga )}; + +// EncodeBytes encodes data into ASCII85 encoded format. +func (_cedd *ASCII85Encoder )EncodeBytes (data []byte )([]byte ,error ){var _ecgf _d .Buffer ;for _ecc :=0;_ecc < len (data );_ecc +=4{_gbaf :=data [_ecc ];_ecda :=1;_dfdd :=byte (0);if _ecc +1< len (data ){_dfdd =data [_ecc +1];_ecda ++;};_ceee :=byte (0); +if _ecc +2< len (data ){_ceee =data [_ecc +2];_ecda ++;};_affc :=byte (0);if _ecc +3< len (data ){_affc =data [_ecc +3];_ecda ++;};_fabc :=(uint32 (_gbaf )<<24)|(uint32 (_dfdd )<<16)|(uint32 (_ceee )<<8)|uint32 (_affc );if _fabc ==0{_ecgf .WriteByte ('z'); +}else {_dage :=_cedd .base256Tobase85 (_fabc );for _ ,_bdgbe :=range _dage [:_ecda +1]{_ecgf .WriteByte (_bdgbe +'!');};};};_ecgf .WriteString ("\u007e\u003e");return _ecgf .Bytes (),nil ;}; + +// Get returns the PdfObject corresponding to the specified key. +// Returns a nil value if the key is not set. +func (_efecc *PdfObjectDictionary )Get (key PdfObjectName )PdfObject {_efecc ._dfdgf .Lock ();defer _efecc ._dfdgf .Unlock ();_ccfcf ,_effdf :=_efecc ._cdab [key ];if !_effdf {return nil ;};return _ccfcf ;}; + +// NewCompliancePdfParser creates a new PdfParser that will parse input reader with the focus on extracting more metadata, which +// might affect performance of the regular PdfParser this function. +func NewCompliancePdfParser (rs _de .ReadSeeker )(_bgc *PdfParser ,_adea error ){_bgc =&PdfParser {_eebc :_ca (rs ),ObjCache :make (objectCache ),_ecbe :map[int64 ]bool {},_cbce :true ,_ddfac :make (map[*PdfParser ]*PdfParser )};if _adea =_bgc .parseDetailedHeader (); +_adea !=nil {return nil ,_adea ;};if _bgc ._dgbb ,_adea =_bgc .loadXrefs ();_adea !=nil {_cbg .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020F\u0061\u0069\u006c\u0065d t\u006f l\u006f\u0061\u0064\u0020\u0078\u0072\u0065f \u0074\u0061\u0062\u006c\u0065\u0021\u0020%\u0073",_adea ); +return nil ,_adea ;};_cbg .Log .Trace ("T\u0072\u0061\u0069\u006c\u0065\u0072\u003a\u0020\u0025\u0073",_bgc ._dgbb );if len (_bgc ._becb .ObjectMap )==0{return nil ,_ec .Errorf ("\u0065\u006d\u0070\u0074\u0079\u0020\u0058\u0052\u0045\u0046\u0020t\u0061\u0062\u006c\u0065\u0020\u002d\u0020\u0049\u006e\u0076a\u006c\u0069\u0064"); +};return _bgc ,nil ;}; + +// Discard discards the next n bytes from the buffered reader. +func (_fbaf *bufferedReadSeeker )Discard (n int )(int ,error ){return _fbaf ._fba .Discard (n )}; + +// HasInvalidSeparationAfterXRef implements core.ParserMetadata interface. +func (_fgad ParserMetadata )HasInvalidSeparationAfterXRef ()bool {return _fgad ._bdf }; + +// Keys returns the list of keys in the dictionary. +// If `d` is nil returns a nil slice. +func (_fdgea *PdfObjectDictionary )Keys ()[]PdfObjectName {if _fdgea ==nil {return nil ;};return _fdgea ._ggegg ;}; + +// Len returns the number of elements in the streams. +func (_fgbd *PdfObjectStreams )Len ()int {if _fgbd ==nil {return 0;};return len (_fgbd ._face );}; + +// RawEncoder implements Raw encoder/decoder (no encoding, pass through) +type RawEncoder struct{}; + +// NewParser creates a new parser for a PDF file via ReadSeeker. Loads the cross reference stream and trailer. +// An error is returned on failure. +func NewParser (rs _de .ReadSeeker )(*PdfParser ,error ){_acfae :=&PdfParser {_eebc :_ca (rs ),ObjCache :make (objectCache ),_ecbe :map[int64 ]bool {},_acc :make ([]int64 ,0),_ddfac :make (map[*PdfParser ]*PdfParser )};_cdgg :=_acfae .initParser ();if _cdgg !=nil {return nil ,_cdgg ; +};return _acfae ,nil ;}; + +// MakeStreamDict makes a new instance of an encoding dictionary for a stream object. +func (_ebfd *RawEncoder )MakeStreamDict ()*PdfObjectDictionary {return MakeDict ()};var _bcd =_ea .Pool {New :func ()interface{}{return new (_d .Buffer )}};func (_ggbba *PdfObjectFloat )String ()string {return _ec .Sprintf ("\u0025\u0066",*_ggbba )}; + +// GetFilterName returns the name of the encoding filter. +func (_agfdb *ASCII85Encoder )GetFilterName ()string {return StreamEncodingFilterNameASCII85 }; + +// GetInt returns the *PdfObjectBool object that is represented by a PdfObject either directly or indirectly +// within an indirect object. The bool flag indicates whether a match was found. +func GetInt (obj PdfObject )(_ddeg *PdfObjectInteger ,_acgde bool ){_ddeg ,_acgde =TraceToDirectObject (obj ).(*PdfObjectInteger );return _ddeg ,_acgde ;}; + +// SetFileOffset sets the file to an offset position and resets buffer. +func (_fddb *PdfParser )SetFileOffset (offset int64 ){_fddb ._eebc .SetFileOffset (offset )}; + +// RGBToGrayscale converts RGB color values to grayscale using the standard luminance formula. +// +// Parameters r, g, b are expected to be integers in the range [0, 255]. +// +// The coefficient used in the formula to convert RGB values to grayscale. +// This formula is based on the luminance perception of the human eye, +// which is more sensitive to green light and less sensitive to blue light. +// The full formula is: [ gray = 0.299 * R + 0.587 * G + 0.114 * B ] +// +// This implementation uses integer arithmetic for better performance by using +// scaled coefficients: 299, 587, 114 (scaled by 1000). +func RGBToGrayscale (r ,g ,b int )int {_cfdbf :=299*r +587*g +114*b ;return _cfdbf /1000}; + +// MultiEncoder supports serial encoding. +type MultiEncoder struct{_acg []StreamEncoder };func _facec (_ddec string )(int ,int ,error ){_ffdg :=_ddfff .FindStringSubmatch (_ddec );if len (_ffdg )< 3{return 0,0,_a .New ("\u0075\u006e\u0061b\u006c\u0065\u0020\u0074\u006f\u0020\u0064\u0065\u0074\u0065\u0063\u0074\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020s\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065"); +};_feba ,_ :=_b .Atoi (_ffdg [1]);_gecda ,_ :=_b .Atoi (_ffdg [2]);return _feba ,_gecda ,nil ;}; + +// GetString returns the *PdfObjectString represented by the PdfObject directly or indirectly within an indirect +// object. On type mismatch the found bool flag is false and a nil pointer is returned. +func GetString (obj PdfObject )(_fbaff *PdfObjectString ,_bfba bool ){_fbaff ,_bfba =TraceToDirectObject (obj ).(*PdfObjectString );return _fbaff ,_bfba ;}; + +// DecodeBytes returns the passed in slice of bytes. +// The purpose of the method is to satisfy the StreamEncoder interface. +func (_bcadd *RawEncoder )DecodeBytes (encoded []byte )([]byte ,error ){return encoded ,nil }; + +// GetNameVal returns the string value represented by the PdfObject directly or indirectly if +// contained within an indirect object. On type mismatch the found bool flag returned is false and +// an empty string is returned. +func GetNameVal (obj PdfObject )(_bceb string ,_bbcdb bool ){_efdb ,_bbcdb :=TraceToDirectObject (obj ).(*PdfObjectName );if _bbcdb {return string (*_efdb ),true ;};return ;};func _aaf (_egf *_db .StdEncryptDict ,_ddc *PdfObjectDictionary ){_ddc .Set ("\u0052",MakeInteger (int64 (_egf .R ))); +_ddc .Set ("\u0050",MakeInteger (int64 (_egf .P )));_ddc .Set ("\u004f",MakeStringFromBytes (_egf .O ));_ddc .Set ("\u0055",MakeStringFromBytes (_egf .U ));if _egf .R >=5{_ddc .Set ("\u004f\u0045",MakeStringFromBytes (_egf .OE ));_ddc .Set ("\u0055\u0045",MakeStringFromBytes (_egf .UE )); +_ddc .Set ("\u0045n\u0063r\u0079\u0070\u0074\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061",MakeBool (_egf .EncryptMetadata ));if _egf .R > 5{_ddc .Set ("\u0050\u0065\u0072m\u0073",MakeStringFromBytes (_egf .Perms ));};};}; + +// ReadBytes reads until the first occurrence of delim in the buffered reader. +func (_ceb *bufferedReadSeeker )ReadBytes (delim byte )([]byte ,error ){_ada ,_bced :=_ceb ._fba .ReadBytes (delim );if _bced !=nil {return nil ,_bced ;};return _ada ,nil ;};func (_babdc *PdfParser )repairRebuildXrefsTopDown ()(*XrefTable ,error ){if _babdc ._gbag {return nil ,_ec .Errorf ("\u0072\u0065\u0070\u0061\u0069\u0072\u0020\u0066\u0061\u0069\u006c\u0065\u0064"); +};_babdc ._gbag =true ;_babdc ._eebc .Seek (0,_de .SeekStart );_aeebd :=20;_aadg :=make ([]byte ,_aeebd );_egdea :=XrefTable {};_egdea .ObjectMap =make (map[int ]XrefObject );for {_fcgdcc ,_cfdb :=_babdc ._eebc .ReadByte ();if _cfdb !=nil {if _cfdb ==_de .EOF {break ; +}else {return nil ,_cfdb ;};};if _fcgdcc =='j'&&_aadg [_aeebd -1]=='b'&&_aadg [_aeebd -2]=='o'&&IsWhiteSpace (_aadg [_aeebd -3]){_dcea :=_aeebd -4;for IsWhiteSpace (_aadg [_dcea ])&&_dcea > 0{_dcea --;};if _dcea ==0||!IsDecimalDigit (_aadg [_dcea ]){continue ; +};for IsDecimalDigit (_aadg [_dcea ])&&_dcea > 0{_dcea --;};if _dcea ==0||!IsWhiteSpace (_aadg [_dcea ]){continue ;};for IsWhiteSpace (_aadg [_dcea ])&&_dcea > 0{_dcea --;};if _dcea ==0||!IsDecimalDigit (_aadg [_dcea ]){continue ;};for IsDecimalDigit (_aadg [_dcea ])&&_dcea > 0{_dcea --; +};if _dcea ==0{continue ;};_bfcg :=_babdc .GetFileOffset ()-int64 (_aeebd -_dcea );_dacd :=append (_aadg [_dcea +1:],_fcgdcc );_gcbb ,_acdb ,_ecgc :=_facec (string (_dacd ));if _ecgc !=nil {_cbg .Log .Debug ("\u0055\u006e\u0061\u0062\u006c\u0065 \u0074\u006f\u0020\u0070\u0061\u0072\u0073\u0065\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u006e\u0075\u006d\u0062\u0065r\u003a\u0020\u0025\u0076",_ecgc ); +return nil ,_ecgc ;};if _cegf ,_aagcf :=_egdea .ObjectMap [_gcbb ];!_aagcf ||_cegf .Generation <=_acdb {_aedee :=XrefObject {};_aedee .XType =XrefTypeTableEntry ;_aedee .ObjectNumber =_gcbb ;_aedee .Generation =_acdb ;_aedee .Offset =_bfcg ;_egdea .ObjectMap [_gcbb ]=_aedee ; +};};_aadg =append (_aadg [1:_aeebd ],_fcgdcc );};_babdc ._febe =nil ;return &_egdea ,nil ;}; + +// EqualObjects returns true if `obj1` and `obj2` have the same contents. +// +// NOTE: It is a good idea to flatten obj1 and obj2 with FlattenObject before calling this function +// so that contents, rather than references, can be compared. +func EqualObjects (obj1 ,obj2 PdfObject )bool {return _gcfbf (obj1 ,obj2 ,0)};type objectStream struct{N int ;_dga []byte ;_fbd map[int ]int64 ;}; + +// MakeDecodeParams makes a new instance of an encoding dictionary based on +// the current encoder settings. +func (_bgef *LZWEncoder )MakeDecodeParams ()PdfObject {if _bgef .Predictor > 1{_acad :=MakeDict ();_acad .Set ("\u0050r\u0065\u0064\u0069\u0063\u0074\u006fr",MakeInteger (int64 (_bgef .Predictor )));if _bgef .BitsPerComponent !=8{_acad .Set ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074",MakeInteger (int64 (_bgef .BitsPerComponent ))); +};if _bgef .Columns !=1{_acad .Set ("\u0043o\u006c\u0075\u006d\u006e\u0073",MakeInteger (int64 (_bgef .Columns )));};if _bgef .Colors !=1{_acad .Set ("\u0043\u006f\u006c\u006f\u0072\u0073",MakeInteger (int64 (_bgef .Colors )));};return _acad ;};return nil ; +}; + +// RegisterCustomStreamEncoder register a custom encoder handler for certain filter. +func RegisterCustomStreamEncoder (filterName string ,customStreamEncoder StreamEncoder ){_aedeef .Store (filterName ,customStreamEncoder );}; + +// GetFilterName returns the name of the encoding filter. +func (_dfce *CCITTFaxEncoder )GetFilterName ()string {return StreamEncodingFilterNameCCITTFax };func _cagb ()string {return _cbg .Version }; + +// GetObjectStreams returns the *PdfObjectStreams represented by the PdfObject. On type mismatch the found bool flag is +// false and a nil pointer is returned. +func GetObjectStreams (obj PdfObject )(_deffd *PdfObjectStreams ,_fcdc bool ){_deffd ,_fcdc =obj .(*PdfObjectStreams );return _deffd ,_fcdc ;}; + +// JBIG2Encoder implements both jbig2 encoder and the decoder. The encoder allows to encode +// provided images (best used document scans) in multiple way. By default it uses single page generic +// encoder. It allows to store lossless data as a single segment. +// In order to store multiple image pages use the 'FileMode' which allows to store more pages within single jbig2 document. +// WIP: In order to obtain better compression results the encoder would allow to encode the input in a +// lossy or lossless way with a component (symbol) mode. It divides the image into components. +// Then checks if any component is 'similar' to the others and maps them together. The symbol classes are stored +// in the dictionary. Then the encoder creates text regions which uses the related symbol classes to fill it's space. +// The similarity is defined by the 'Threshold' variable (default: 0.95). The less the value is, the more components +// matches to single class, thus the compression is better, but the result might become lossy. +type JBIG2Encoder struct{ + +// These values are required to be set for the 'EncodeBytes' method. +// ColorComponents defines the number of color components for provided image. +ColorComponents int ; + +// BitsPerComponent is the number of bits that stores per color component +BitsPerComponent int ; + +// Width is the width of the image to encode +Width int ; + +// Height is the height of the image to encode. +Height int ;_beffg *_fed .Document ; + +// Globals are the JBIG2 global segments. +Globals _bb .Globals ; + +// IsChocolateData defines if the data is encoded such that +// binary data '1' means black and '0' white. +// otherwise the data is called vanilla. +// Naming convention taken from: 'https://en.wikipedia.org/wiki/Binary_image#Interpretation' +IsChocolateData bool ; + +// DefaultPageSettings are the settings parameters used by the jbig2 encoder. +DefaultPageSettings JBIG2EncoderSettings ;};type objectStreams map[int ]objectStream ; + +// JBIG2Image is the image structure used by the jbig2 encoder. Its Data must be in a +// 1 bit per component and 1 component per pixel (1bpp). In order to create binary image +// use GoImageToJBIG2 function. If the image data contains the row bytes padding set the HasPadding to true. +type JBIG2Image struct{ + +// Width and Height defines the image boundaries. +Width ,Height int ; + +// Data is the byte slice data for the input image +Data []byte ; + +// HasPadding is the attribute that defines if the last byte of the data in the row contains +// 0 bits padding. +HasPadding bool ;}; + +// String returns a string describing `streams`. +func (_gbdeb *PdfObjectStreams )String ()string {return _ec .Sprintf ("\u004f\u0062j\u0065\u0063\u0074 \u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0025\u0064",_gbdeb .ObjectNumber );};var _eeaf =_ee .MustCompile ("\u0025P\u0044F\u002d\u0028\u005c\u0064\u0029\u005c\u002e\u0028\u005c\u0064\u0029"); + + +// JPXEncoder implements JPX encoder/decoder (dummy, for now) +// FIXME: implement +type JPXEncoder struct{}; + +// IsHexadecimal checks if the PdfObjectString contains Hexadecimal data. +func (_eecd *PdfObjectString )IsHexadecimal ()bool {return _eecd ._fcgeb }; + +// GetCrypter returns the PdfCrypt instance which has information about the PDFs encryption. +func (_egdeg *PdfParser )GetCrypter ()*PdfCrypt {return _egdeg ._feefe };func (_eaff *PdfCrypt )decryptBytes (_beg []byte ,_cebe string ,_ead []byte )([]byte ,error ){_cbg .Log .Trace ("\u0044\u0065\u0063\u0072\u0079\u0070\u0074\u0020\u0062\u0079\u0074\u0065\u0073"); +_eac ,_fcc :=_eaff ._gde [_cebe ];if !_fcc {return nil ,_ec .Errorf ("\u0075n\u006b\u006e\u006f\u0077n\u0020\u0063\u0072\u0079\u0070t\u0020f\u0069l\u0074\u0065\u0072\u0020\u0028\u0025\u0073)",_cebe );};return _eac .DecryptBytes (_beg ,_ead );}; + +// GetStringVal returns the string value represented by the PdfObject directly or indirectly if +// contained within an indirect object. On type mismatch the found bool flag returned is false and +// an empty string is returned. +func GetStringVal (obj PdfObject )(_gabb string ,_badeb bool ){_dcce ,_badeb :=TraceToDirectObject (obj ).(*PdfObjectString );if _badeb {return _dcce .Str (),true ;};return ;}; + +// LZWEncoder provides LZW encoding/decoding functionality. +type LZWEncoder struct{Predictor int ;BitsPerComponent int ; + +// For predictors +Columns int ;Colors int ; + +// LZW algorithm setting. +EarlyChange int ;}; + +// MakeStreamDict makes a new instance of an encoding dictionary for a stream object. +func (_cabad *RunLengthEncoder )MakeStreamDict ()*PdfObjectDictionary {_feed :=MakeDict ();_feed .Set ("\u0046\u0069\u006c\u0074\u0065\u0072",MakeName (_cabad .GetFilterName ()));return _feed ;}; + +// UpdateParams updates the parameter values of the encoder. +func (_baace *CCITTFaxEncoder )UpdateParams (params *PdfObjectDictionary ){if _cffa ,_ffgfb :=GetNumberAsInt64 (params .Get ("\u004b"));_ffgfb ==nil {_baace .K =int (_cffa );};if _dbda ,_ddab :=GetNumberAsInt64 (params .Get ("\u0043o\u006c\u0075\u006d\u006e\u0073")); +_ddab ==nil {_baace .Columns =int (_dbda );}else if _dbda ,_ddab =GetNumberAsInt64 (params .Get ("\u0057\u0069\u0064t\u0068"));_ddab ==nil {_baace .Columns =int (_dbda );};if _adcgg ,_dagde :=GetNumberAsInt64 (params .Get ("\u0042\u006c\u0061\u0063\u006b\u0049\u0073\u0031")); +_dagde ==nil {_baace .BlackIs1 =_adcgg > 0;}else {if _dbacf ,_adbga :=GetBoolVal (params .Get ("\u0042\u006c\u0061\u0063\u006b\u0049\u0073\u0031"));_adbga {_baace .BlackIs1 =_dbacf ;}else {if _efd ,_ecf :=GetArray (params .Get ("\u0044\u0065\u0063\u006f\u0064\u0065")); +_ecf {_eea ,_cfef :=_efd .ToIntegerArray ();if _cfef ==nil {_baace .BlackIs1 =_eea [0]==1&&_eea [1]==0;};};};};if _fafe ,_dcfa :=GetNumberAsInt64 (params .Get ("\u0045\u006ec\u006f\u0064\u0065d\u0042\u0079\u0074\u0065\u0041\u006c\u0069\u0067\u006e"));_dcfa ==nil {_baace .EncodedByteAlign =_fafe > 0; +}else {if _fdcb ,_daeb :=GetBoolVal (params .Get ("\u0045\u006ec\u006f\u0064\u0065d\u0042\u0079\u0074\u0065\u0041\u006c\u0069\u0067\u006e"));_daeb {_baace .EncodedByteAlign =_fdcb ;};};if _fggg ,_bcdcg :=GetNumberAsInt64 (params .Get ("\u0045n\u0064\u004f\u0066\u004c\u0069\u006ee")); +_bcdcg ==nil {_baace .EndOfLine =_fggg > 0;}else {if _bcaf ,_fded :=GetBoolVal (params .Get ("\u0045n\u0064\u004f\u0066\u004c\u0069\u006ee"));_fded {_baace .EndOfLine =_bcaf ;};};if _adfa ,_ccga :=GetNumberAsInt64 (params .Get ("\u0052\u006f\u0077\u0073")); +_ccga ==nil {_baace .Rows =int (_adfa );}else if _adfa ,_ccga =GetNumberAsInt64 (params .Get ("\u0048\u0065\u0069\u0067\u0068\u0074"));_ccga ==nil {_baace .Rows =int (_adfa );};if _bfdc ,_eabc :=GetNumberAsInt64 (params .Get ("\u0045\u006e\u0064\u004f\u0066\u0042\u006c\u006f\u0063\u006b")); +_eabc ==nil {_baace .EndOfBlock =_bfdc > 0;}else {if _ded ,_aabd :=GetBoolVal (params .Get ("\u0045\u006e\u0064\u004f\u0066\u0042\u006c\u006f\u0063\u006b"));_aabd {_baace .EndOfBlock =_ded ;};};if _eddb ,_baeb :=GetNumberAsInt64 (params .Get ("\u0044\u0061\u006d\u0061ge\u0064\u0052\u006f\u0077\u0073\u0042\u0065\u0066\u006f\u0072\u0065\u0045\u0072\u0072o\u0072")); +_baeb !=nil {_baace .DamagedRowsBeforeError =int (_eddb );};}; + +// GetFilterName returns the name of the encoding filter. +func (_dfd *DCTEncoder )GetFilterName ()string {return StreamEncodingFilterNameDCT }; + +// Merge merges in key/values from another dictionary. Overwriting if has same keys. +// The mutated dictionary (d) is returned in order to allow method chaining. +func (_fcbfg *PdfObjectDictionary )Merge (another *PdfObjectDictionary )*PdfObjectDictionary {if another !=nil {for _ ,_daec :=range another .Keys (){_beaba :=another .Get (_daec );_fcbfg .Set (_daec ,_beaba );};};return _fcbfg ;}; + +// UpdateParams updates the parameter values of the encoder. +// Implements StreamEncoder interface. +func (_aagb *JBIG2Encoder )UpdateParams (params *PdfObjectDictionary ){_gebf ,_bbaad :=GetNumberAsInt64 (params .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"));if _bbaad ==nil {_aagb .BitsPerComponent =int (_gebf ); +};_gaaf ,_bbaad :=GetNumberAsInt64 (params .Get ("\u0057\u0069\u0064t\u0068"));if _bbaad ==nil {_aagb .Width =int (_gaaf );};_aede ,_bbaad :=GetNumberAsInt64 (params .Get ("\u0048\u0065\u0069\u0067\u0068\u0074"));if _bbaad ==nil {_aagb .Height =int (_aede ); +};_acdf ,_bbaad :=GetNumberAsInt64 (params .Get ("\u0043o\u006co\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073"));if _bbaad ==nil {_aagb .ColorComponents =int (_acdf );};}; + +// NewASCII85Encoder makes a new ASCII85 encoder. +func NewASCII85Encoder ()*ASCII85Encoder {_gaaa :=&ASCII85Encoder {};return _gaaa }; + +// EncodeBytes returns the passed in slice of bytes. +// The purpose of the method is to satisfy the StreamEncoder interface. +func (_dcb *RawEncoder )EncodeBytes (data []byte )([]byte ,error ){return data ,nil }; + +// ReadBytesAt reads byte content at specific offset and length within the PDF. +func (_ebaf *PdfParser )ReadBytesAt (offset ,len int64 )([]byte ,error ){_bcbg :=_ebaf .GetFileOffset ();_ ,_aaba :=_ebaf ._eebc .Seek (offset ,_de .SeekStart );if _aaba !=nil {return nil ,_aaba ;};_eeff :=make ([]byte ,len );_ ,_aaba =_de .ReadAtLeast (_ebaf ._eebc ,_eeff ,int (len )); +if _aaba !=nil {return nil ,_aaba ;};_ebaf .SetFileOffset (_bcbg );return _eeff ,nil ;}; + +// MakeStreamDict makes a new instance of an encoding dictionary for a stream object. +func (_gegf *CCITTFaxEncoder )MakeStreamDict ()*PdfObjectDictionary {_eeee :=MakeDict ();_eeee .Set ("\u0046\u0069\u006c\u0074\u0065\u0072",MakeName (_gegf .GetFilterName ()));_eeee .SetIfNotNil ("D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073",_gegf .MakeDecodeParams ()); +return _eeee ;};func (_gfegc *PdfParser )parseDetailedHeader ()(_cfa error ){_gfegc ._eebc .Seek (0,_de .SeekStart );_dgb :=20;_ace :=make ([]byte ,_dgb );var (_afea bool ;_bcf int ;);for {_afca ,_fbad :=_gfegc ._eebc .ReadByte ();if _fbad !=nil {if _fbad ==_de .EOF {break ; +}else {return _fbad ;};};if IsDecimalDigit (_afca )&&_ace [_dgb -1]=='.'&&IsDecimalDigit (_ace [_dgb -2])&&_ace [_dgb -3]=='-'&&_ace [_dgb -4]=='F'&&_ace [_dgb -5]=='D'&&_ace [_dgb -6]=='P'&&_ace [_dgb -7]=='%'{_gfegc ._dbdbf =Version {Major :int (_ace [_dgb -2]-'0'),Minor :int (_afca -'0')}; +_gfegc ._eabdd ._aba =_bcf -7;_afea =true ;break ;};_bcf ++;_ace =append (_ace [1:_dgb ],_afca );};if !_afea {return _ec .Errorf ("n\u006f \u0066\u0069\u006c\u0065\u0020\u0068\u0065\u0061d\u0065\u0072\u0020\u0066ou\u006e\u0064");};_eec ,_cfa :=_gfegc ._eebc .ReadByte (); +if _cfa ==_de .EOF {return _ec .Errorf ("\u006eo\u0074\u0020\u0061\u0020\u0076\u0061\u006c\u0069\u0064\u0020\u0050d\u0066\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074");};if _cfa !=nil {return _cfa ;};_gfegc ._eabdd ._fee =_eec =='\n';_eec ,_cfa =_gfegc ._eebc .ReadByte (); +if _cfa !=nil {return _ec .Errorf ("\u006e\u006f\u0074\u0020a\u0020\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u0064\u0066 \u0064o\u0063\u0075\u006d\u0065\u006e\u0074\u003a \u0025\u0077",_cfa );};if _eec !='%'{return nil ;};_ebc :=make ([]byte ,4);_ ,_cfa =_gfegc ._eebc .Read (_ebc ); +if _cfa !=nil {return _ec .Errorf ("\u006e\u006f\u0074\u0020a\u0020\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u0064\u0066 \u0064o\u0063\u0075\u006d\u0065\u006e\u0074\u003a \u0025\u0077",_cfa );};_gfegc ._eabdd ._bge =[4]byte {_ebc [0],_ebc [1],_ebc [2],_ebc [3]}; +return nil ;};func (_fad *PdfParser )parseName ()(PdfObjectName ,error ){var _befd _d .Buffer ;_gdeb :=false ;for {_bdgf ,_faee :=_fad ._eebc .Peek (1);if _faee ==_de .EOF {break ;};if _faee !=nil {return PdfObjectName (_befd .String ()),_faee ;};if !_gdeb {switch _bdgf [0]{case '/':_gdeb =true ; +_fad ._eebc .ReadByte ();case '%':_fad .readComment ();_fad .skipSpaces ();default:_cbg .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020N\u0061\u006d\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0069\u006e\u0067\u0020w\u0069\u0074\u0068\u0020\u0025\u0073\u0020(\u0025\u0020\u0078\u0029",_bdgf ,_bdgf ); +return PdfObjectName (_befd .String ()),_ec .Errorf ("\u0069n\u0076a\u006c\u0069\u0064\u0020\u006ea\u006d\u0065:\u0020\u0028\u0025\u0063\u0029",_bdgf [0]);};}else {if IsWhiteSpace (_bdgf [0]){break ;}else if (_bdgf [0]=='/')||(_bdgf [0]=='[')||(_bdgf [0]=='(')||(_bdgf [0]==']')||(_bdgf [0]=='<')||(_bdgf [0]=='>'){break ; +}else if _bdgf [0]=='#'{_cccff ,_afae :=_fad ._eebc .Peek (3);if _afae !=nil {return PdfObjectName (_befd .String ()),_afae ;};_dggc ,_afae :=_c .DecodeString (string (_cccff [1:3]));if _afae !=nil {_cbg .Log .Debug ("\u0045\u0052\u0052\u004fR\u003a\u0020\u0049\u006ev\u0061\u006c\u0069d\u0020\u0068\u0065\u0078\u0020\u0066o\u006c\u006co\u0077\u0069\u006e\u0067 \u0027\u0023\u0027\u002c \u0063\u006f\u006e\u0074\u0069n\u0075\u0069\u006e\u0067\u0020\u0075\u0073i\u006e\u0067\u0020\u006c\u0069t\u0065\u0072\u0061\u006c\u0020\u002d\u0020\u004f\u0075t\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074"); +_befd .WriteByte ('#');_fad ._eebc .Discard (1);continue ;};_fad ._eebc .Discard (3);_befd .Write (_dggc );}else {_cagg ,_ :=_fad ._eebc .ReadByte ();_befd .WriteByte (_cagg );};};};return PdfObjectName (_befd .String ()),nil ;};func _gbe (_ffc int )cryptFilters {return cryptFilters {_gbb :_bg .NewFilterV2 (_ffc )}}; +const (StreamEncodingFilterNameFlate ="F\u006c\u0061\u0074\u0065\u0044\u0065\u0063\u006f\u0064\u0065";StreamEncodingFilterNameLZW ="\u004cZ\u0057\u0044\u0065\u0063\u006f\u0064e";StreamEncodingFilterNameDCT ="\u0044C\u0054\u0044\u0065\u0063\u006f\u0064e"; +StreamEncodingFilterNameRunLength ="\u0052u\u006eL\u0065\u006e\u0067\u0074\u0068\u0044\u0065\u0063\u006f\u0064\u0065";StreamEncodingFilterNameASCIIHex ="\u0041\u0053\u0043\u0049\u0049\u0048\u0065\u0078\u0044e\u0063\u006f\u0064\u0065";StreamEncodingFilterNameASCII85 ="\u0041\u0053\u0043\u0049\u0049\u0038\u0035\u0044\u0065\u0063\u006f\u0064\u0065"; +StreamEncodingFilterNameCCITTFax ="\u0043\u0043\u0049\u0054\u0054\u0046\u0061\u0078\u0044e\u0063\u006f\u0064\u0065";StreamEncodingFilterNameJBIG2 ="J\u0042\u0049\u0047\u0032\u0044\u0065\u0063\u006f\u0064\u0065";StreamEncodingFilterNameJPX ="\u004aP\u0058\u0044\u0065\u0063\u006f\u0064e"; +StreamEncodingFilterNameRaw ="\u0052\u0061\u0077";); + +// ReadAtLeast reads at least n bytes into slice p. +// Returns the number of bytes read (should always be == n), and an error on failure. +func (_eaa *bufferedReadSeeker )ReadAtLeast (p []byte ,n int )(int ,error ){_ef :=n ;_dde :=0;for _ef > 0{_gb ,_fc :=_eaa .Read (p [n -_dde :]);if _fc !=nil {return _dde ,_fc ;};_dde ++;_ef -=_gb ;};return _dde ,nil ;}; + +// MakeInteger creates a PdfObjectInteger from an int64. +func MakeInteger (val int64 )*PdfObjectInteger {_ecfg :=PdfObjectInteger (val );return &_ecfg }; + +// GetIndirect returns the *PdfIndirectObject represented by the PdfObject. On type mismatch the found bool flag is +// false and a nil pointer is returned. +func GetIndirect (obj PdfObject )(_decge *PdfIndirectObject ,_bgff bool ){obj =ResolveReference (obj );_decge ,_bgff =obj .(*PdfIndirectObject );return _decge ,_bgff ;}; + +// EncodeStream encodes the stream data using the encoded specified by the stream's dictionary. +func EncodeStream (streamObj *PdfObjectStream )error {_cbg .Log .Trace ("\u0045\u006e\u0063\u006f\u0064\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d");_aeefd ,_gaef :=NewEncoderFromStream (streamObj );if _gaef !=nil {_cbg .Log .Debug ("\u0053\u0074\u0072\u0065\u0061\u006d\u0020\u0064\u0065\u0063\u006fd\u0069\u006e\u0067\u0020\u0066\u0061\u0069\u006c\u0065\u0064:\u0020\u0025\u0076",_gaef ); +return _gaef ;};if _agfaf ,_dfaac :=_aeefd .(*LZWEncoder );_dfaac {_agfaf .EarlyChange =0;streamObj .Set ("E\u0061\u0072\u006c\u0079\u0043\u0068\u0061\u006e\u0067\u0065",MakeInteger (0));};_cbg .Log .Trace ("\u0045\u006e\u0063\u006f\u0064\u0065\u0072\u003a\u0020\u0025\u002b\u0076\u000a",_aeefd ); +_ffga ,_gaef :=_aeefd .EncodeBytes (streamObj .Stream );if _gaef !=nil {_cbg .Log .Debug ("\u0053\u0074\u0072\u0065\u0061\u006d\u0020\u0065\u006e\u0063\u006fd\u0069\u006e\u0067\u0020\u0066\u0061\u0069\u006c\u0065\u0064:\u0020\u0025\u0076",_gaef );return _gaef ; +};streamObj .Stream =_ffga ;streamObj .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",MakeInteger (int64 (len (_ffga ))));return nil ;}; + +// ToFloat64Array returns a slice of all elements in the array as a float64 slice. An error is +// returned if the array contains non-numeric objects (each element can be either PdfObjectInteger +// or PdfObjectFloat). +func (_accge *PdfObjectArray )ToFloat64Array ()([]float64 ,error ){var _dbfd []float64 ;for _ ,_aefb :=range _accge .Elements (){switch _cdadf :=_aefb .(type ){case *PdfObjectInteger :_dbfd =append (_dbfd ,float64 (*_cdadf ));case *PdfObjectFloat :_dbfd =append (_dbfd ,float64 (*_cdadf )); +default:return nil ,ErrTypeError ;};};return _dbfd ,nil ;};var _abag =_ee .MustCompile ("\u005e\u005b\\\u002b\u002d\u002e\u005d*\u0028\u005b0\u002d\u0039\u002e\u005d\u002b\u0029\u005b\u0065E\u005d\u005b\u005c\u002b\u002d\u002e\u005d\u002a\u0028\u005b\u0030\u002d9\u002e\u005d\u002b\u0029"); + + +// ResolveReferencesDeep recursively traverses through object `o`, looking up and replacing +// references with indirect objects. +// Optionally a map of already deep-resolved objects can be provided via `traversed`. The `traversed` map +// is updated while traversing the objects to avoid traversing same objects multiple times. +func ResolveReferencesDeep (o PdfObject ,traversed map[PdfObject ]struct{})error {if traversed ==nil {traversed =map[PdfObject ]struct{}{};};return _dbb (o ,0,traversed );}; + +// Seek sets the offset for the next Read to offset, interpreted according to whence: +// 0 means relative to the start of the file, +// 1 means relative to the current offset, and 2 means relative to the end. +func (_bd *bufferedReadSeeker )Seek (offset int64 ,whence int )(int64 ,error ){_deg ,_gdd :=_bd ._aag .Seek (offset ,whence );if _gdd !=nil {return _deg ,_gdd ;};_bd ._fba =_eb .NewReader (_bd ._aag );return _deg ,nil ;}; + +// DecodeImages decodes the page images from the jbig2 'encoded' data input. +// The jbig2 document may contain multiple pages, thus the function can return multiple +// images. The images order corresponds to the page number. +func (_gcef *JBIG2Encoder )DecodeImages (encoded []byte )([]_bc .Image ,error ){const _eged ="\u004aB\u0049\u0047\u0032\u0045n\u0063\u006f\u0064\u0065\u0072.\u0044e\u0063o\u0064\u0065\u0049\u006d\u0061\u0067\u0065s";_bfbf ,_dfef :=_gge .Decode (encoded ,_gge .Parameters {},_gcef .Globals .ToDocumentGlobals ()); +if _dfef !=nil {return nil ,_geg .Wrap (_dfef ,_eged ,"");};_faag ,_dfef :=_bfbf .PageNumber ();if _dfef !=nil {return nil ,_geg .Wrap (_dfef ,_eged ,"");};_beee :=[]_bc .Image {};var _ggaf _bc .Image ;for _fbcg :=1;_fbcg <=_faag ;_fbcg ++{_ggaf ,_dfef =_bfbf .DecodePageImage (_fbcg ); +if _dfef !=nil {return nil ,_geg .Wrapf (_dfef ,_eged ,"\u0070\u0061\u0067\u0065\u003a\u0020\u0027\u0025\u0064\u0027",_fbcg );};_beee =append (_beee ,_ggaf );};return _beee ,nil ;}; + +// XrefObject defines a cross reference entry which is a map between object number (with generation number) and the +// location of the actual object, either as a file offset (xref table entry), or as a location within an xref +// stream object (xref object stream). +type XrefObject struct{XType xrefType ;ObjectNumber int ;Generation int ; + +// For normal xrefs (defined by OFFSET) +Offset int64 ; + +// For xrefs to object streams. +OsObjNumber int ;OsObjIndex int ;};const (JB2Generic JBIG2CompressionType =iota ;JB2SymbolCorrelation ;JB2SymbolRankHaus ;); + +// EncodeBytes ASCII encodes the passed in slice of bytes. +func (_bbdb *ASCIIHexEncoder )EncodeBytes (data []byte )([]byte ,error ){var _abca _d .Buffer ;for _ ,_cbad :=range data {_abca .WriteString (_ec .Sprintf ("\u0025\u002e\u0032X\u0020",_cbad ));};_abca .WriteByte ('>');return _abca .Bytes (),nil ;}; + +// GetAccessPermissions returns the PDF access permissions as an AccessPermissions object. +func (_dad *PdfCrypt )GetAccessPermissions ()_db .Permissions {return _dad ._cbbgb .P }; + +// MakeIndirectObject creates an PdfIndirectObject with a specified direct object PdfObject. +func MakeIndirectObject (obj PdfObject )*PdfIndirectObject {_agee :=&PdfIndirectObject {};_agee .PdfObject =obj ;return _agee ;}; + +// Update updates multiple keys and returns the dictionary back so can be used in a chained fashion. +func (_faef *PdfObjectDictionary )Update (objmap map[string ]PdfObject )*PdfObjectDictionary {_faef ._dfdgf .Lock ();defer _faef ._dfdgf .Unlock ();for _cbbdf ,_efaa :=range objmap {_faef .setWithLock (PdfObjectName (_cbbdf ),_efaa ,false );};return _faef ; +};func (_cea *PdfParser )lookupByNumberWrapper (_egd int ,_agf bool )(PdfObject ,bool ,error ){_faf ,_ecg ,_gbc :=_cea .lookupByNumber (_egd ,_agf );if _gbc !=nil {return nil ,_ecg ,_gbc ;};if !_ecg &&_cea ._feefe !=nil &&_cea ._feefe ._eddc &&!_cea ._feefe .isDecrypted (_faf ){_fff :=_cea ._feefe .Decrypt (_faf ,0,0); +if _fff !=nil {return nil ,_ecg ,_fff ;};};return _faf ,_ecg ,nil ;}; + +// GetArray returns the *PdfObjectArray represented by the PdfObject directly or indirectly within an indirect +// object. On type mismatch the found bool flag is false and a nil pointer is returned. +func GetArray (obj PdfObject )(_geebb *PdfObjectArray ,_cdfcg bool ){_geebb ,_cdfcg =TraceToDirectObject (obj ).(*PdfObjectArray );return _geebb ,_cdfcg ;}; + +// GetFilterName returns the name of the encoding filter. +func (_acef *LZWEncoder )GetFilterName ()string {return StreamEncodingFilterNameLZW }; + +// HasNonConformantStream implements core.ParserMetadata. +func (_fgea ParserMetadata )HasNonConformantStream ()bool {return _fgea ._fgd }; + +// SetImage sets the image base for given flate encoder. +func (_fcfb *FlateEncoder )SetImage (img *_bce .ImageBase ){_fcfb ._dfgc =img }; + +// GetRevision returns PdfParser for the specific version of the Pdf document. +func (_edgg *PdfParser )GetRevision (revisionNumber int )(*PdfParser ,error ){_deba :=_edgg ._bcae ;if _deba ==revisionNumber {return _edgg ,nil ;};if _deba < revisionNumber {return nil ,_a .New ("\u0075\u006e\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0072\u0065\u0076\u0069\u0073i\u006fn\u004e\u0075\u006d\u0062\u0065\u0072\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e"); +};if _edgg ._bcce [revisionNumber ]!=nil {return _edgg ._bcce [revisionNumber ],nil ;};_bgeed :=_edgg ;for ;_deba > revisionNumber ;_deba --{_gdfge ,_dbace :=_bgeed .GetPreviousRevisionParser ();if _dbace !=nil {return nil ,_dbace ;};_edgg ._bcce [_deba -1]=_gdfge ; +_edgg ._ddfac [_bgeed ]=_gdfge ;_bgeed =_gdfge ;};return _bgeed ,nil ;};func _egb (_fbde *_db .StdEncryptDict ,_eef *PdfObjectDictionary )error {R ,_fec :=_eef .Get ("\u0052").(*PdfObjectInteger );if !_fec {return _a .New ("\u0065\u006e\u0063\u0072y\u0070\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072y\u0020\u006d\u0069\u0073\u0073\u0069\u006eg\u0020\u0052"); +};if *R < 2||*R > 6{return _ec .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0052 \u0028\u0025\u0064\u0029",*R );};_fbde .R =int (*R );O ,_fec :=_eef .GetString ("\u004f");if !_fec {return _a .New ("\u0065\u006e\u0063\u0072y\u0070\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072y\u0020\u006d\u0069\u0073\u0073\u0069\u006eg\u0020\u004f"); +};if _fbde .R ==5||_fbde .R ==6{if len (O )< 48{return _ec .Errorf ("\u004c\u0065\u006e\u0067th\u0028\u004f\u0029\u0020\u003c\u0020\u0034\u0038\u0020\u0028\u0025\u0064\u0029",len (O ));};}else if len (O )!=32{return _ec .Errorf ("L\u0065n\u0067\u0074\u0068\u0028\u004f\u0029\u0020\u0021=\u0020\u0033\u0032\u0020(%\u0064\u0029",len (O )); +};_fbde .O =[]byte (O );U ,_fec :=_eef .GetString ("\u0055");if !_fec {return _a .New ("\u0065\u006e\u0063\u0072y\u0070\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072y\u0020\u006d\u0069\u0073\u0073\u0069\u006eg\u0020\u0055");};if _fbde .R ==5||_fbde .R ==6{if len (U )< 48{return _ec .Errorf ("\u004c\u0065\u006e\u0067th\u0028\u0055\u0029\u0020\u003c\u0020\u0034\u0038\u0020\u0028\u0025\u0064\u0029",len (U )); +};}else if len (U )!=32{_cbg .Log .Debug ("\u0057\u0061r\u006e\u0069\u006e\u0067\u003a\u0020\u004c\u0065\u006e\u0067\u0074\u0068\u0028\u0055\u0029\u0020\u0021\u003d\u0020\u0033\u0032\u0020(%\u0064\u0029",len (U ));};_fbde .U =[]byte (U );if _fbde .R >=5{OE ,_bdg :=_eef .GetString ("\u004f\u0045"); +if !_bdg {return _a .New ("\u0065\u006ec\u0072\u0079\u0070\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006d\u0069\u0073\u0073\u0069\u006eg \u004f\u0045");}else if len (OE )!=32{return _ec .Errorf ("L\u0065\u006e\u0067\u0074h(\u004fE\u0029\u0020\u0021\u003d\u00203\u0032\u0020\u0028\u0025\u0064\u0029",len (OE )); +};_fbde .OE =[]byte (OE );UE ,_bdg :=_eef .GetString ("\u0055\u0045");if !_bdg {return _a .New ("\u0065\u006ec\u0072\u0079\u0070\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006d\u0069\u0073\u0073\u0069\u006eg \u0055\u0045"); +}else if len (UE )!=32{return _ec .Errorf ("L\u0065\u006e\u0067\u0074h(\u0055E\u0029\u0020\u0021\u003d\u00203\u0032\u0020\u0028\u0025\u0064\u0029",len (UE ));};_fbde .UE =[]byte (UE );};P ,_fec :=_eef .Get ("\u0050").(*PdfObjectInteger );if !_fec {return _a .New ("\u0065\u006e\u0063\u0072\u0079\u0070\u0074 \u0064\u0069\u0063t\u0069\u006f\u006e\u0061r\u0079\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073\u0020\u0061\u0074\u0074\u0072"); +};_fbde .P =_db .Permissions (*P );if _fbde .R ==6{Perms ,_bccf :=_eef .GetString ("\u0050\u0065\u0072m\u0073");if !_bccf {return _a .New ("\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072y\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0050\u0065\u0072\u006d\u0073"); +}else if len (Perms )!=16{return _ec .Errorf ("\u004ce\u006e\u0067\u0074\u0068\u0028\u0050\u0065\u0072\u006d\u0073\u0029 \u0021\u003d\u0020\u0031\u0036\u0020\u0028\u0025\u0064\u0029",len (Perms ));};_fbde .Perms =[]byte (Perms );};if _afg ,_fbff :=_eef .Get ("\u0045n\u0063r\u0079\u0070\u0074\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061").(*PdfObjectBool ); +_fbff {_fbde .EncryptMetadata =bool (*_afg );}else {_fbde .EncryptMetadata =true ;};return nil ;}; + +// MakeEncodedString creates a PdfObjectString with encoded content, which can be either +// UTF-16BE or PDFDocEncoding depending on whether `utf16BE` is true or false respectively. +func MakeEncodedString (s string ,utf16BE bool )*PdfObjectString {if utf16BE {var _bdbb _d .Buffer ;_bdbb .Write ([]byte {0xFE,0xFF});_bdbb .WriteString (_ga .StringToUTF16 (s ));return &PdfObjectString {_efga :_bdbb .String (),_fcgeb :true };};return &PdfObjectString {_efga :string (_ga .StringToPDFDocEncoding (s )),_fcgeb :false }; +};func _eabba (_eeeef int )int {_eacf :=_eeeef >>(_aagf -1);return (_eeeef ^_eacf )-_eacf }; + +// MakeStreamDict makes a new instance of an encoding dictionary for a stream object. +// Has the Filter set. Some other parameters are generated elsewhere. +func (_bgg *DCTEncoder )MakeStreamDict ()*PdfObjectDictionary {_eeca :=MakeDict ();_eeca .Set ("\u0046\u0069\u006c\u0074\u0065\u0072",MakeName (_bgg .GetFilterName ()));return _eeca ;};var _geade =_ee .MustCompile ("\u005e\u005b\u005c\u002b\u002d\u002e\u005d\u002a\u0028\u005b\u0030\u002d9\u002e\u005d\u002b\u0029"); + + +// Clear resets the dictionary to an empty state. +func (_baee *PdfObjectDictionary )Clear (){_baee ._ggegg =[]PdfObjectName {};_baee ._cdab =map[PdfObjectName ]PdfObject {};_baee ._dfdgf =&_ea .Mutex {};};func (_ebag *PdfParser )skipComments ()error {if _ ,_dbfb :=_ebag .skipSpaces ();_dbfb !=nil {return _dbfb ; +};_ecca :=true ;for {_gcfb ,_ddaa :=_ebag ._eebc .Peek (1);if _ddaa !=nil {_cbg .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0025\u0073",_ddaa .Error ());return _ddaa ;};if _ecca &&_gcfb [0]!='%'{return nil ;};_ecca =false ;if (_gcfb [0]!='\r')&&(_gcfb [0]!='\n'){_ebag ._eebc .ReadByte (); +}else {break ;};};return _ebag .skipComments ();}; + +// PdfParser parses a PDF file and provides access to the object structure of the PDF. +type PdfParser struct{_dbdbf Version ;_eebc *bufferedReadSeeker ;_fbfd int64 ;_becb XrefTable ;_cecac int64 ;_afffc *xrefType ;_ffbc objectStreams ;_dgbb *PdfObjectDictionary ;_feefe *PdfCrypt ;_fcaf *PdfIndirectObject ;_gbag bool ;ObjCache objectCache ; +_febe map[int ]bool ;_ecbe map[int64 ]bool ;_eabdd ParserMetadata ;_cbce bool ;_acc []int64 ;_bcae int ;_cbca bool ;_gadba int64 ;_ddfac map[*PdfParser ]*PdfParser ;_bcce []*PdfParser ; + +// Opts holds different parsing options. +Opts *ParserOpts ;}; + +// EncryptInfo contains an information generated by the document encrypter. +type EncryptInfo struct{Version ; + +// Encrypt is an encryption dictionary that contains all necessary parameters. +// It should be stored in all copies of the document trailer. +Encrypt *PdfObjectDictionary ; + +// ID0 and ID1 are IDs used in the trailer. Older algorithms such as RC4 uses them for encryption. +ID0 ,ID1 string ;};func _bcc (_beab XrefTable ){_cbg .Log .Debug ("\u003dX\u003d\u0058\u003d\u0058\u003d");_cbg .Log .Debug ("X\u0072\u0065\u0066\u0020\u0074\u0061\u0062\u006c\u0065\u003a");_edbe :=0;for _ ,_cgc :=range _beab .ObjectMap {_cbg .Log .Debug ("i\u002b\u0031\u003a\u0020\u0025\u0064 \u0028\u006f\u0062\u006a\u0020\u006eu\u006d\u003a\u0020\u0025\u0064\u0020\u0067e\u006e\u003a\u0020\u0025\u0064\u0029\u0020\u002d\u003e\u0020%\u0064",_edbe +1,_cgc .ObjectNumber ,_cgc .Generation ,_cgc .Offset ); +_edbe ++;};};func _ebb (_edbc *PdfObjectStream ,_cbd *PdfObjectDictionary )(*FlateEncoder ,error ){_agcb :=NewFlateEncoder ();_eab :=_edbc .PdfObjectDictionary ;if _eab ==nil {return _agcb ,nil ;};_agcb ._dfgc =_dedgf (_eab );if _cbd ==nil {_dbaca :=TraceToDirectObject (_eab .Get ("D\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073")); +switch _gged :=_dbaca .(type ){case *PdfObjectArray :if _gged .Len ()!=1{_cbg .Log .Debug ("\u0045\u0072\u0072\u006f\u0072:\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073\u0020a\u0072\u0072\u0061\u0079\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0021\u003d\u0020\u0031\u0020\u0028\u0025\u0064\u0029",_gged .Len ()); +return nil ,_a .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};if _aaef ,_ddca :=GetDict (_gged .Get (0));_ddca {_cbd =_aaef ;};case *PdfObjectDictionary :_cbd =_gged ;case *PdfObjectNull ,nil :default:_cbg .Log .Debug ("E\u0072\u0072\u006f\u0072\u003a\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073\u0020n\u006f\u0074\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069on\u0061\u0072\u0079 \u0028%\u0054\u0029",_dbaca ); +return nil ,_ec .Errorf ("\u0069\u006e\u0076\u0061li\u0064\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073");};};if _cbd ==nil {return _agcb ,nil ;};_cbg .Log .Trace ("\u0064\u0065\u0063\u006f\u0064\u0065\u0020\u0070\u0061\u0072\u0061\u006ds\u003a\u0020\u0025\u0073",_cbd .String ()); +_gcbe :=_cbd .Get ("\u0050r\u0065\u0064\u0069\u0063\u0074\u006fr");if _gcbe ==nil {_cbg .Log .Debug ("E\u0072\u0072o\u0072\u003a\u0020\u0050\u0072\u0065\u0064\u0069\u0063\u0074\u006f\u0072\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067 \u0066\u0072\u006f\u006d\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u006d\u0073 \u002d\u0020\u0043\u006f\u006e\u0074\u0069\u006e\u0075\u0065\u0020\u0077\u0069t\u0068\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u00281\u0029"); +}else {_dcaf ,_egg :=_gcbe .(*PdfObjectInteger );if !_egg {_cbg .Log .Debug ("E\u0072\u0072\u006f\u0072\u003a\u0020\u0050\u0072\u0065d\u0069\u0063\u0074\u006f\u0072\u0020\u0073pe\u0063\u0069\u0066\u0069e\u0064\u0020\u0062\u0075\u0074\u0020\u006e\u006f\u0074 n\u0075\u006de\u0072\u0069\u0063\u0020\u0028\u0025\u0054\u0029",_gcbe ); +return nil ,_ec .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0050\u0072\u0065\u0064i\u0063\u0074\u006f\u0072");};_agcb .Predictor =int (*_dcaf );};_gcbe =_cbd .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"); +if _gcbe !=nil {_fbc ,_cfaa :=_gcbe .(*PdfObjectInteger );if !_cfaa {_cbg .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0049n\u0076\u0061\u006c\u0069\u0064\u0020\u0042i\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"); +return nil ,_ec .Errorf ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0042\u0069\u0074\u0073\u0050e\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074");};_agcb .BitsPerComponent =int (*_fbc );if _agcb .BitsPerComponent !=_agcb ._dfgc .BitsPerComponent {_cbg .Log .Debug ("\u0057A\u0052\u004e\u0049\u004eG\u003a \u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006fm\u0070\u006f\u006e\u0065\u006e\u0074\u0020\u006di\u0073\u006d\u0061\u0074\u0063\u0068\u0020\u0077\u0069\u0074\u0068 \u0069\u006d\u0061\u0067\u0065\u0020\u0028\u0025\u0064\u002f%\u0064\u0029\u002c\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006fm\u0070\u006f\u006e\u0065\u006e\u0074\u0020\u0066\u0072\u006f\u006d\u0020i\u006da\u0067\u0065",_agcb .BitsPerComponent ,_agcb ._dfgc .BitsPerComponent ); +_agcb .BitsPerComponent =_agcb ._dfgc .BitsPerComponent ;};};if _agcb .Predictor > 1{_agcb .Columns =1;_gcbe =_cbd .Get ("\u0043o\u006c\u0075\u006d\u006e\u0073");if _gcbe !=nil {_cbbb ,_cabb :=_gcbe .(*PdfObjectInteger );if !_cabb {return nil ,_ec .Errorf ("\u0070r\u0065\u0064\u0069\u0063\u0074\u006f\u0072\u0020\u0063\u006f\u006cu\u006d\u006e\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064"); +};_agcb .Columns =int (*_cbbb );};_agcb .Colors =1;_gcbe =_cbd .Get ("\u0043\u006f\u006c\u006f\u0072\u0073");if _gcbe !=nil {_ffg ,_fgf :=_gcbe .(*PdfObjectInteger );if !_fgf {return nil ,_ec .Errorf ("\u0070\u0072\u0065d\u0069\u0063\u0074\u006fr\u0020\u0063\u006f\u006c\u006f\u0072\u0073 \u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072"); +};_agcb .Colors =int (*_ffg );};};return _agcb ,nil ;}; + +// Reset resets the buffered reader with a new io.Reader. +func (_efc *bufferedReadSeeker )Reset (r _de .Reader ){_efc ._fba .Reset (r )}; + +// ResolveReference resolves reference if `o` is a *PdfObjectReference and returns the object referenced to. +// Otherwise returns back `o`. +func ResolveReference (obj PdfObject )PdfObject {if _fffef ,_ggba :=obj .(*PdfObjectReference );_ggba {return _fffef .Resolve ();};return obj ;};func (_cgf *JBIG2Image )toBitmap ()(_gcda *_fe .Bitmap ,_eggc error ){const _efce ="\u004a\u0042\u0049\u00472I\u006d\u0061\u0067\u0065\u002e\u0074\u006f\u0042\u0069\u0074\u006d\u0061\u0070"; +if _cgf .Data ==nil {return nil ,_geg .Error (_efce ,"\u0069\u006d\u0061\u0067e \u0064\u0061\u0074\u0061\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006ee\u0064");};if _cgf .Width ==0||_cgf .Height ==0{return nil ,_geg .Error (_efce ,"\u0069\u006d\u0061\u0067\u0065\u0020h\u0065\u0069\u0067\u0068\u0074\u0020\u006f\u0072\u0020\u0077\u0069\u0064\u0074h\u0020\u006e\u006f\u0074\u0020\u0064\u0065f\u0069\u006e\u0065\u0064"); +};if _cgf .HasPadding {_gcda ,_eggc =_fe .NewWithData (_cgf .Width ,_cgf .Height ,_cgf .Data );}else {_gcda ,_eggc =_fe .NewWithUnpaddedData (_cgf .Width ,_cgf .Height ,_cgf .Data );};if _eggc !=nil {return nil ,_geg .Wrap (_eggc ,_efce ,"");};return _gcda ,nil ; +}; + +// String returns the PDF version as a string. Implements interface fmt.Stringer. +func (_efeb Version )String ()string {return _ec .Sprintf ("\u00250\u0064\u002e\u0025\u0030\u0064",_efeb .Major ,_efeb .Minor );}; + +// String returns a string describing `stream`. +func (_dggab *PdfObjectStream )String ()string {return _ec .Sprintf ("O\u0062j\u0065\u0063\u0074\u0020\u0073\u0074\u0072\u0065a\u006d\u0020\u0025\u0064: \u0025\u0073",_dggab .ObjectNumber ,_dggab .PdfObjectDictionary );}; + +// UpdateParams updates the parameter values of the encoder. +func (_ggff *RawEncoder )UpdateParams (params *PdfObjectDictionary ){}; \ No newline at end of file diff --git a/unipdf/core/security/crypt/crypt.go b/unipdf/core/security/crypt/crypt.go new file mode 100644 index 0000000..cf341ef --- /dev/null +++ b/unipdf/core/security/crypt/crypt.go @@ -0,0 +1,135 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package crypt ;import (_e "crypto/aes";_ef "crypto/cipher";_db "crypto/md5";_ab "crypto/rand";_d "crypto/rc4";_f "fmt";_dc "github.com/unidoc/unipdf/v4/common";_da "github.com/unidoc/unipdf/v4/core/security";_c "io";);func init (){_dba ("\u0041\u0045\u0053V\u0032",_cd )}; + + +// Name implements Filter interface. +func (filterAESV2 )Name ()string {return "\u0041\u0045\u0053V\u0032"}; + +// PDFVersion implements Filter interface. +func (_abc filterV2 )PDFVersion ()[2]int {return [2]int {}};func (filterIdentity )DecryptBytes (p []byte ,okey []byte )([]byte ,error ){return p ,nil };func (filterAES )EncryptBytes (buf []byte ,okey []byte )([]byte ,error ){_cg ,_eab :=_e .NewCipher (okey ); +if _eab !=nil {return nil ,_eab ;};_dc .Log .Trace ("A\u0045\u0053\u0020\u0045nc\u0072y\u0070\u0074\u0020\u0028\u0025d\u0029\u003a\u0020\u0025\u0020\u0078",len (buf ),buf );const _af =_e .BlockSize ;_bg :=_af -len (buf )%_af ;for _g :=0;_g < _bg ;_g ++{buf =append (buf ,byte (_bg )); +};_dc .Log .Trace ("\u0050a\u0064d\u0065\u0064\u0020\u0074\u006f \u0025\u0064 \u0062\u0079\u0074\u0065\u0073",len (buf ));_ac :=make ([]byte ,_af +len (buf ));_ed :=_ac [:_af ];if _ ,_gb :=_c .ReadFull (_ab .Reader ,_ed );_gb !=nil {return nil ,_gb ;}; +_cbe :=_ef .NewCBCEncrypter (_cg ,_ed );_cbe .CryptBlocks (_ac [_af :],buf );buf =_ac ;_dc .Log .Trace ("\u0074\u006f\u0020(\u0025\u0064\u0029\u003a\u0020\u0025\u0020\u0078",len (buf ),buf );return buf ,nil ;}; + +// KeyLength implements Filter interface. +func (filterAESV2 )KeyLength ()int {return 128/8}; + +// NewFilterAESV2 creates an AES-based filter with a 128 bit key (AESV2). +func NewFilterAESV2 ()Filter {_cb ,_abb :=_cd (FilterDict {});if _abb !=nil {_dc .Log .Error ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u006f\u0075l\u0064\u0020\u006e\u006f\u0074\u0020\u0063re\u0061\u0074\u0065\u0020A\u0045\u0053\u0020\u0056\u0032\u0020\u0063\u0072\u0079pt\u0020\u0066i\u006c\u0074\u0065\u0072\u003a\u0020\u0025\u0076",_abb ); +return filterAESV2 {};};return _cb ;};func (filterAES )DecryptBytes (buf []byte ,okey []byte )([]byte ,error ){_ga ,_acc :=_e .NewCipher (okey );if _acc !=nil {return nil ,_acc ;};if len (buf )< 16{_dc .Log .Debug ("\u0045R\u0052\u004f\u0052\u0020\u0041\u0045\u0053\u0020\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0062\u0075\u0066\u0020\u0025\u0073",buf ); +return buf ,_f .Errorf ("\u0041\u0045\u0053\u003a B\u0075\u0066\u0020\u006c\u0065\u006e\u0020\u003c\u0020\u0031\u0036\u0020\u0028\u0025d\u0029",len (buf ));};_gc :=buf [:16];buf =buf [16:];if len (buf )%16!=0{_dc .Log .Debug ("\u0020\u0069\u0076\u0020\u0028\u0025\u0064\u0029\u003a\u0020\u0025\u0020\u0078",len (_gc ),_gc ); +_dc .Log .Debug ("\u0062\u0075\u0066\u0020\u0028\u0025\u0064\u0029\u003a\u0020\u0025\u0020\u0078",len (buf ),buf );return buf ,_f .Errorf ("\u0041\u0045\u0053\u0020\u0062\u0075\u0066\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u006e\u006f\u0074\u0020\u006d\u0075\u006c\u0074\u0069p\u006c\u0065\u0020\u006f\u0066 \u0031\u0036 \u0028\u0025\u0064\u0029",len (buf )); +};_cc :=_ef .NewCBCDecrypter (_ga ,_gc );_dc .Log .Trace ("A\u0045\u0053\u0020\u0044ec\u0072y\u0070\u0074\u0020\u0028\u0025d\u0029\u003a\u0020\u0025\u0020\u0078",len (buf ),buf );_dc .Log .Trace ("\u0063\u0068\u006f\u0070\u0020\u0041\u0045\u0053\u0020\u0044\u0065c\u0072\u0079\u0070\u0074\u0020\u0028\u0025\u0064\u0029\u003a \u0025\u0020\u0078",len (buf ),buf ); +_cc .CryptBlocks (buf ,buf );_dc .Log .Trace ("\u0074\u006f\u0020(\u0025\u0064\u0029\u003a\u0020\u0025\u0020\u0078",len (buf ),buf );if len (buf )==0{_dc .Log .Trace ("\u0045\u006d\u0070\u0074\u0079\u0020b\u0075\u0066\u002c\u0020\u0072\u0065\u0074\u0075\u0072\u006e\u0069\u006e\u0067 \u0065\u006d\u0070\u0074\u0079\u0020\u0073t\u0072\u0069\u006e\u0067"); +return buf ,nil ;};_edb :=int (buf [len (buf )-1]);if _edb > len (buf ){_dc .Log .Debug ("\u0049\u006c\u006c\u0065g\u0061\u006c\u0020\u0070\u0061\u0064\u0020\u006c\u0065\u006eg\u0074h\u0020\u0028\u0025\u0064\u0020\u003e\u0020%\u0064\u0029",_edb ,len (buf )); +return buf ,_f .Errorf ("\u0069n\u0076a\u006c\u0069\u0064\u0020\u0070a\u0064\u0020l\u0065\u006e\u0067\u0074\u0068");};buf =buf [:len (buf )-_edb ];return buf ,nil ;};func (filterIdentity )MakeKey (objNum ,genNum uint32 ,fkey []byte )([]byte ,error ){return fkey ,nil }; + + +// KeyLength implements Filter interface. +func (_abae filterV2 )KeyLength ()int {return _abae ._eef };func init (){_dba ("\u0041\u0045\u0053V\u0033",_eag )}; + +// HandlerVersion implements Filter interface. +func (filterAESV3 )HandlerVersion ()(V ,R int ){V ,R =5,6;return ;};var _ Filter =filterAESV3 {}; + +// MakeKey implements Filter interface. +func (filterAESV3 )MakeKey (_ ,_ uint32 ,ekey []byte )([]byte ,error ){return ekey ,nil }; + +// MakeKey implements Filter interface. +func (_cag filterV2 )MakeKey (objNum ,genNum uint32 ,ekey []byte )([]byte ,error ){return _bf (objNum ,genNum ,ekey ,false );}; + +// Name implements Filter interface. +func (filterAESV3 )Name ()string {return "\u0041\u0045\u0053V\u0033"};func (filterIdentity )PDFVersion ()[2]int {return [2]int {}}; + +// HandlerVersion implements Filter interface. +func (filterAESV2 )HandlerVersion ()(V ,R int ){V ,R =4,4;return ;}; + +// HandlerVersion implements Filter interface. +func (_abbb filterV2 )HandlerVersion ()(V ,R int ){V ,R =2,3;return ;};func _cd (_ca FilterDict )(Filter ,error ){if _ca .Length ==128{_dc .Log .Debug ("\u0041\u0045S\u0056\u0032\u0020c\u0072\u0079\u0070\u0074\u0020f\u0069\u006c\u0074\u0065\u0072 l\u0065\u006e\u0067\u0074\u0068\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0073\u0020\u0074\u006f\u0020\u0062e\u0020i\u006e\u0020\u0062\u0069\u0074\u0073 ra\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0062\u0079te\u0073 \u002d\u0020\u0061\u0073s\u0075m\u0069n\u0067\u0020b\u0069\u0074s \u0028\u0025\u0064\u0029",_ca .Length ); +_ca .Length /=8;};if _ca .Length !=0&&_ca .Length !=16{return nil ,_f .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0041\u0045\u0053\u0056\u0032\u0020\u0063\u0072\u0079\u0070\u0074\u0020\u0066\u0069\u006c\u0074e\u0072\u0020\u006c\u0065\u006eg\u0074\u0068 \u0028\u0025\u0064\u0029",_ca .Length ); +};return filterAESV2 {},nil ;};type filterAES struct{};func (filterIdentity )HandlerVersion ()(V ,R int ){return ;}; + +// NewFilterV2 creates a RC4-based filter with a specified key length (in bytes). +func NewFilterV2 (length int )Filter {_aba ,_ee :=_cga (FilterDict {Length :length });if _ee !=nil {_dc .Log .Error ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u006f\u0075l\u0064\u0020\u006e\u006f\u0074\u0020\u0063re\u0061\u0074\u0065\u0020R\u0043\u0034\u0020\u0056\u0032\u0020\u0063\u0072\u0079pt\u0020\u0066i\u006c\u0074\u0065\u0072\u003a\u0020\u0025\u0076",_ee ); +return filterV2 {_eef :length };};return _aba ;};func init (){_dba ("\u0056\u0032",_cga )}; + +// EncryptBytes implements Filter interface. +func (filterV2 )EncryptBytes (buf []byte ,okey []byte )([]byte ,error ){_ad ,_cgf :=_d .NewCipher (okey );if _cgf !=nil {return nil ,_cgf ;};_dc .Log .Trace ("\u0052\u00434\u0020\u0045\u006ec\u0072\u0079\u0070\u0074\u003a\u0020\u0025\u0020\u0078",buf ); +_ad .XORKeyStream (buf ,buf );_dc .Log .Trace ("\u0074o\u003a\u0020\u0025\u0020\u0078",buf );return buf ,nil ;}; + +// Name implements Filter interface. +func (filterV2 )Name ()string {return "\u0056\u0032"};type filterIdentity struct{};func (filterIdentity )Name ()string {return "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079"}; + +// MakeKey implements Filter interface. +func (filterAESV2 )MakeKey (objNum ,genNum uint32 ,ekey []byte )([]byte ,error ){return _bf (objNum ,genNum ,ekey ,true );}; + +// Filter is a common interface for crypt filter methods. +type Filter interface{ + +// Name returns a name of the filter that should be used in CFM field of Encrypt dictionary. +Name ()string ; + +// KeyLength returns a length of the encryption key in bytes. +KeyLength ()int ; + +// PDFVersion reports the minimal version of PDF document that introduced this filter. +PDFVersion ()[2]int ; + +// HandlerVersion reports V and R parameters that should be used for this filter. +HandlerVersion ()(V ,R int ); + +// MakeKey generates a object encryption key based on file encryption key and object numbers. +// Used only for legacy filters - AESV3 doesn't change the key for each object. +MakeKey (_bb ,_ce uint32 ,_ff []byte )([]byte ,error ); + +// EncryptBytes encrypts a buffer using object encryption key, as returned by MakeKey. +// Implementation may reuse a buffer and encrypt data in-place. +EncryptBytes (_cbd []byte ,_fcd []byte )([]byte ,error ); + +// DecryptBytes decrypts a buffer using object encryption key, as returned by MakeKey. +// Implementation may reuse a buffer and decrypt data in-place. +DecryptBytes (_cda []byte ,_abf []byte )([]byte ,error );}; + +// PDFVersion implements Filter interface. +func (filterAESV2 )PDFVersion ()[2]int {return [2]int {1,5}}; + +// KeyLength implements Filter interface. +func (filterAESV3 )KeyLength ()int {return 256/8};func _gaf (_fgd string )(filterFunc ,error ){_fgf :=_ege [_fgd ];if _fgf ==nil {return nil ,_f .Errorf ("\u0075\u006e\u0073\u0075p\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0063\u0072\u0079p\u0074 \u0066\u0069\u006c\u0074\u0065\u0072\u003a \u0025\u0071",_fgd ); +};return _fgf ,nil ;};type filterAESV3 struct{filterAES };func (filterIdentity )EncryptBytes (p []byte ,okey []byte )([]byte ,error ){return p ,nil };type filterAESV2 struct{filterAES };func _bf (_bd ,_fb uint32 ,_dd []byte ,_ec bool )([]byte ,error ){_dde :=make ([]byte ,len (_dd )+5); +copy (_dde ,_dd );for _gf :=0;_gf < 3;_gf ++{_fc :=byte ((_bd >>uint32 (8*_gf ))&0xff);_dde [_gf +len (_dd )]=_fc ;};for _fd :=0;_fd < 2;_fd ++{_fgg :=byte ((_fb >>uint32 (8*_fd ))&0xff);_dde [_fd +len (_dd )+3]=_fgg ;};if _ec {_dde =append (_dde ,0x73); +_dde =append (_dde ,0x41);_dde =append (_dde ,0x6C);_dde =append (_dde ,0x54);};_gd :=_db .New ();_gd .Write (_dde );_dca :=_gd .Sum (nil );if len (_dd )+5< 16{return _dca [0:len (_dd )+5],nil ;};return _dca ,nil ;};var _ Filter =filterAESV2 {};type filterFunc func (_ge FilterDict )(Filter ,error ); +func _dba (_fgga string ,_abd filterFunc ){if _ ,_gee :=_ege [_fgga ];_gee {panic ("\u0061l\u0072e\u0061\u0064\u0079\u0020\u0072e\u0067\u0069s\u0074\u0065\u0072\u0065\u0064");};_ege [_fgga ]=_abd ;};var _ Filter =filterV2 {}; + +// PDFVersion implements Filter interface. +func (filterAESV3 )PDFVersion ()[2]int {return [2]int {2,0}};var (_ege =make (map[string ]filterFunc );); + +// DecryptBytes implements Filter interface. +func (filterV2 )DecryptBytes (buf []byte ,okey []byte )([]byte ,error ){_cf ,_cdg :=_d .NewCipher (okey );if _cdg !=nil {return nil ,_cdg ;};_dc .Log .Trace ("\u0052\u00434\u0020\u0044\u0065c\u0072\u0079\u0070\u0074\u003a\u0020\u0025\u0020\u0078",buf ); +_cf .XORKeyStream (buf ,buf );_dc .Log .Trace ("\u0074o\u003a\u0020\u0025\u0020\u0078",buf );return buf ,nil ;};type filterV2 struct{_eef int }; + +// NewFilterAESV3 creates an AES-based filter with a 256 bit key (AESV3). +func NewFilterAESV3 ()Filter {_b ,_ea :=_eag (FilterDict {});if _ea !=nil {_dc .Log .Error ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u006f\u0075l\u0064\u0020\u006e\u006f\u0074\u0020\u0063re\u0061\u0074\u0065\u0020A\u0045\u0053\u0020\u0056\u0033\u0020\u0063\u0072\u0079pt\u0020\u0066i\u006c\u0074\u0065\u0072\u003a\u0020\u0025\u0076",_ea ); +return filterAESV3 {};};return _b ;};func _cga (_aca FilterDict )(Filter ,error ){if _aca .Length %8!=0{return nil ,_f .Errorf ("\u0063\u0072\u0079p\u0074\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u006e\u006f\u0074\u0020\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0065\u0020o\u0066\u0020\u0038\u0020\u0028\u0025\u0064\u0029",_aca .Length ); +};if _aca .Length < 5||_aca .Length > 16{if _aca .Length ==40||_aca .Length ==64||_aca .Length ==128{_dc .Log .Debug ("\u0053\u0054\u0041\u004e\u0044AR\u0044\u0020V\u0049\u004f\u004c\u0041\u0054\u0049\u004f\u004e\u003a\u0020\u0043\u0072\u0079\u0070\u0074\u0020\u004c\u0065\u006e\u0067\u0074\u0068\u0020\u0061\u0070\u0070\u0065\u0061\u0072s\u0020\u0074\u006f \u0062\u0065\u0020\u0069\u006e\u0020\u0062\u0069\u0074\u0073\u0020\u0072\u0061t\u0068\u0065\u0072\u0020\u0074h\u0061\u006e\u0020\u0062\u0079\u0074\u0065\u0073\u0020-\u0020\u0061s\u0073u\u006d\u0069\u006e\u0067\u0020\u0062\u0069t\u0073\u0020\u0028\u0025\u0064\u0029",_aca .Length ); +_aca .Length /=8;}else {return nil ,_f .Errorf ("\u0063\u0072\u0079\u0070\u0074\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020\u006c\u0065\u006e\u0067\u0074h\u0020\u006e\u006f\u0074\u0020\u0069\u006e \u0072\u0061\u006e\u0067\u0065\u0020\u0034\u0030\u0020\u002d\u00201\u0032\u0038\u0020\u0062\u0069\u0074\u0020\u0028\u0025\u0064\u0029",_aca .Length ); +};};return filterV2 {_eef :_aca .Length },nil ;}; + +// NewFilter creates CryptFilter from a corresponding dictionary. +func NewFilter (d FilterDict )(Filter ,error ){_dg ,_bgb :=_gaf (d .CFM );if _bgb !=nil {return nil ,_bgb ;};_aad ,_bgb :=_dg (d );if _bgb !=nil {return nil ,_bgb ;};return _aad ,nil ;}; + +// NewIdentity creates an identity filter that bypasses all data without changes. +func NewIdentity ()Filter {return filterIdentity {}};func _eag (_eaa FilterDict )(Filter ,error ){if _eaa .Length ==256{_dc .Log .Debug ("\u0041\u0045S\u0056\u0033\u0020c\u0072\u0079\u0070\u0074\u0020f\u0069\u006c\u0074\u0065\u0072 l\u0065\u006e\u0067\u0074\u0068\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0073\u0020\u0074\u006f\u0020\u0062e\u0020i\u006e\u0020\u0062\u0069\u0074\u0073 ra\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0062\u0079te\u0073 \u002d\u0020\u0061\u0073s\u0075m\u0069n\u0067\u0020b\u0069\u0074s \u0028\u0025\u0064\u0029",_eaa .Length ); +_eaa .Length /=8;};if _eaa .Length !=0&&_eaa .Length !=32{return nil ,_f .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0041\u0045\u0053\u0056\u0033\u0020\u0063\u0072\u0079\u0070\u0074\u0020\u0066\u0069\u006c\u0074e\u0072\u0020\u006c\u0065\u006eg\u0074\u0068 \u0028\u0025\u0064\u0029",_eaa .Length ); +};return filterAESV3 {},nil ;}; + +// FilterDict represents information from a CryptFilter dictionary. +type FilterDict struct{CFM string ;AuthEvent _da .AuthEvent ;Length int ;};func (filterIdentity )KeyLength ()int {return 0}; \ No newline at end of file diff --git a/unipdf/core/security/security.go b/unipdf/core/security/security.go new file mode 100644 index 0000000..278e568 --- /dev/null +++ b/unipdf/core/security/security.go @@ -0,0 +1,127 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package security ;import (_aa "bytes";_gg "crypto/aes";_c "crypto/cipher";_ae "crypto/md5";_cf "crypto/rand";_fa "crypto/rc4";_ca "crypto/sha256";_ge "crypto/sha512";_e "encoding/binary";_f "errors";_fg "fmt";_be "github.com/unidoc/unipdf/v4/common";_g "hash"; +_b "io";_ef "math";);func (_dc *ecbEncrypter )CryptBlocks (dst ,src []byte ){if len (src )%_dc ._efd !=0{_be .Log .Error ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0045\u0043\u0042\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u003a \u0069\u006e\u0070\u0075\u0074\u0020\u006e\u006f\u0074\u0020\u0066\u0075\u006c\u006c\u0020\u0062\u006c\u006f\u0063\u006b\u0073"); +return ;};if len (dst )< len (src ){_be .Log .Error ("\u0045R\u0052\u004fR\u003a\u0020\u0045C\u0042\u0020\u0065\u006e\u0063\u0072\u0079p\u0074\u003a\u0020\u006f\u0075\u0074p\u0075\u0074\u0020\u0073\u006d\u0061\u006c\u006c\u0065\u0072\u0020t\u0068\u0061\u006e\u0020\u0069\u006e\u0070\u0075\u0074"); +return ;};for len (src )> 0{_dc ._ga .Encrypt (dst ,src [:_dc ._efd ]);src =src [_dc ._efd :];dst =dst [_dc ._efd :];};};func (_eef stdHandlerR4 )alg3Key (R int ,_cbg []byte )[]byte {_bb :=_ae .New ();_ad :=_eef .paddedPass (_cbg );_bb .Write (_ad );if R >=3{for _gc :=0; +_gc < 50;_gc ++{_db :=_bb .Sum (nil );_bb =_ae .New ();_bb .Write (_db );};};_ceg :=_bb .Sum (nil );if R ==2{_ceg =_ceg [0:5];}else {_ceg =_ceg [0:_eef .Length /8];};return _ceg ;}; + +// GenerateParams generates and sets O and U parameters for the encryption dictionary. +// It expects R, P and EncryptMetadata fields to be set. +func (_fgg stdHandlerR4 )GenerateParams (d *StdEncryptDict ,opass ,upass []byte )([]byte ,error ){O ,_bbd :=_fgg .alg3 (d .R ,upass ,opass );if _bbd !=nil {_be .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0045r\u0072\u006f\u0072\u0020\u0067\u0065\u006ee\u0072\u0061\u0074\u0069\u006e\u0067 \u004f\u0020\u0066\u006f\u0072\u0020\u0065\u006e\u0063\u0072\u0079p\u0074\u0069\u006f\u006e\u0020\u0028\u0025\u0073\u0029",_bbd ); +return nil ,_bbd ;};d .O =O ;_be .Log .Trace ("\u0067\u0065\u006e\u0020\u004f\u003a\u0020\u0025\u0020\u0078",O );_bdb :=_fgg .alg2 (d ,upass );U ,_bbd :=_fgg .alg5 (_bdb ,upass );if _bbd !=nil {_be .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0045r\u0072\u006f\u0072\u0020\u0067\u0065\u006ee\u0072\u0061\u0074\u0069\u006e\u0067 \u004f\u0020\u0066\u006f\u0072\u0020\u0065\u006e\u0063\u0072\u0079p\u0074\u0069\u006f\u006e\u0020\u0028\u0025\u0073\u0029",_bbd ); +return nil ,_bbd ;};d .U =U ;_be .Log .Trace ("\u0067\u0065\u006e\u0020\u0055\u003a\u0020\u0025\u0020\u0078",U );return _bdb ,nil ;}; + +// Permissions is a bitmask of access permissions for a PDF file. +type Permissions uint32 ;func (_dg stdHandlerR4 )alg3 (R int ,_geed ,_eec []byte )([]byte ,error ){var _ba []byte ;if len (_eec )> 0{_ba =_dg .alg3Key (R ,_eec );}else {_ba =_dg .alg3Key (R ,_geed );};_cc ,_cfg :=_fa .NewCipher (_ba );if _cfg !=nil {return nil ,_f .New ("\u0066a\u0069l\u0065\u0064\u0020\u0072\u0063\u0034\u0020\u0063\u0069\u0070\u0068"); +};_dd :=_dg .paddedPass (_geed );_bgd :=make ([]byte ,len (_dd ));_cc .XORKeyStream (_bgd ,_dd );if R >=3{_fe :=make ([]byte ,len (_ba ));for _cbe :=0;_cbe < 19;_cbe ++{for _fd :=0;_fd < len (_ba );_fd ++{_fe [_fd ]=_ba [_fd ]^byte (_cbe +1);};_ggag ,_ab :=_fa .NewCipher (_fe ); +if _ab !=nil {return nil ,_f .New ("\u0066a\u0069l\u0065\u0064\u0020\u0072\u0063\u0034\u0020\u0063\u0069\u0070\u0068");};_ggag .XORKeyStream (_bgd ,_bgd );};};return _bgd ,nil ;};func _fc (_bg ,_cfd string ,_ee int ,_gee []byte )error {if len (_gee )< _ee {return errInvalidField {Func :_bg ,Field :_cfd ,Exp :_ee ,Got :len (_gee )}; +};return nil ;};func (_ag *ecbEncrypter )BlockSize ()int {return _ag ._efd };func (_gf *ecbDecrypter )BlockSize ()int {return _gf ._efd }; + +// StdEncryptDict is a set of additional fields used in standard encryption dictionary. +type StdEncryptDict struct{R int ;P Permissions ;EncryptMetadata bool ;O ,U []byte ;OE ,UE []byte ;Perms []byte ;};type stdHandlerR6 struct{};type errInvalidField struct{Func string ;Field string ;Exp int ;Got int ;};func (_caff stdHandlerR6 )alg8 (_dace *StdEncryptDict ,_gfbf []byte ,_cbeb []byte )error {if _gffb :=_fc ("\u0061\u006c\u0067\u0038","\u004b\u0065\u0079",32,_gfbf ); +_gffb !=nil {return _gffb ;};var _cgd [16]byte ;if _ ,_gac :=_b .ReadFull (_cf .Reader ,_cgd [:]);_gac !=nil {return _gac ;};_bbdgc :=_cgd [0:8];_fbag :=_cgd [8:16];_aaad :=make ([]byte ,len (_cbeb )+len (_bbdgc ));_af :=copy (_aaad ,_cbeb );copy (_aaad [_af :],_bbdgc ); +_dfg ,_dde :=_caff .alg2b (_dace .R ,_aaad ,_cbeb ,nil );if _dde !=nil {return _dde ;};U :=make ([]byte ,len (_dfg )+len (_bbdgc )+len (_fbag ));_af =copy (U ,_dfg [:32]);_af +=copy (U [_af :],_bbdgc );copy (U [_af :],_fbag );_dace .U =U ;_af =len (_cbeb ); +copy (_aaad [_af :],_fbag );_dfg ,_dde =_caff .alg2b (_dace .R ,_aaad ,_cbeb ,nil );if _dde !=nil {return _dde ;};_beb ,_dde :=_geg (_dfg [:32]);if _dde !=nil {return _dde ;};_beaa :=make ([]byte ,_gg .BlockSize );_abd :=_c .NewCBCEncrypter (_beb ,_beaa ); +UE :=make ([]byte ,32);_abd .CryptBlocks (UE ,_gfbf [:32]);_dace .UE =UE ;return nil ;}; + +// NewHandlerR4 creates a new standard security handler for R<=4. +func NewHandlerR4 (id0 string ,length int )StdHandler {return stdHandlerR4 {ID0 :id0 ,Length :length }};func _bbda (_bfa []byte )([]byte ,error ){_dcgb :=_ca .New ();_dcgb .Write (_bfa );return _dcgb .Sum (nil ),nil ;};type ecbDecrypter ecb ;func (_dbf stdHandlerR6 )alg12 (_fgge *StdEncryptDict ,_bgf []byte )([]byte ,error ){if _cfge :=_fc ("\u0061\u006c\u00671\u0032","\u0055",48,_fgge .U ); +_cfge !=nil {return nil ,_cfge ;};if _aaaaf :=_fc ("\u0061\u006c\u00671\u0032","\u004f",48,_fgge .O );_aaaaf !=nil {return nil ,_aaaaf ;};_afc :=make ([]byte ,len (_bgf )+8+48);_bec :=copy (_afc ,_bgf );_bec +=copy (_afc [_bec :],_fgge .O [32:40]);_bec +=copy (_afc [_bec :],_fgge .U [0:48]); +_gce ,_aff :=_dbf .alg2b (_fgge .R ,_afc ,_bgf ,_fgge .U [0:48]);if _aff !=nil {return nil ,_aff ;};_gce =_gce [:32];if !_aa .Equal (_gce ,_fgge .O [:32]){return nil ,nil ;};return _gce ,nil ;}; + +// NewHandlerR6 creates a new standard security handler for R=5 and R=6. +func NewHandlerR6 ()StdHandler {return stdHandlerR6 {}};const (EventDocOpen =AuthEvent ("\u0044o\u0063\u004f\u0070\u0065\u006e");EventEFOpen =AuthEvent ("\u0045\u0046\u004f\u0070\u0065\u006e"););var _ StdHandler =stdHandlerR4 {}; + +// AuthEvent is an event type that triggers authentication. +type AuthEvent string ;type ecb struct{_ga _c .Block ;_efd int ;};func _ff (_de _c .Block )_c .BlockMode {return (*ecbEncrypter )(_d (_de ))};func _gdb (_adc []byte ,_agc int ){_gfe :=_agc ;for _gfe < len (_adc ){copy (_adc [_gfe :],_adc [:_gfe ]);_gfe *=2; +};};func _geg (_ecg []byte )(_c .Block ,error ){_bdbe ,_bba :=_gg .NewCipher (_ecg );if _bba !=nil {_be .Log .Error ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u0072\u0065\u0061\u0074\u0065\u0020A\u0045\u0053\u0020\u0063\u0069p\u0068\u0065r\u003a\u0020\u0025\u0076",_bba ); +return nil ,_bba ;};return _bdbe ,nil ;};func _gfb (_gba ,_dac ,_agd []byte )([]byte ,error ){var (_bab ,_efg ,_ebf _g .Hash ;);_bab =_ca .New ();_geegf :=make ([]byte ,64);_dbg :=_bab ;_dbg .Write (_gba );K :=_dbg .Sum (_geegf [:0]);_fga :=make ([]byte ,64*(127+64+48)); +_ccg :=func (_ int )([]byte ,error ){_bbe :=len (_dac )+len (K )+len (_agd );_dae :=_fga [:_bbe ];_gdd :=copy (_dae ,_dac );_gdd +=copy (_dae [_gdd :],K [:]);_gdd +=copy (_dae [_gdd :],_agd );if _gdd !=_bbe {_be .Log .Error ("E\u0052\u0052\u004f\u0052\u003a\u0020u\u006e\u0065\u0078\u0070\u0065\u0063t\u0065\u0064\u0020\u0072\u006f\u0075\u006ed\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0073\u0069\u007ae\u002e"); +return nil ,_f .New ("\u0077\u0072\u006f\u006e\u0067\u0020\u0073\u0069\u007a\u0065");};K1 :=_fga [:_bbe *64];_gdb (K1 ,_bbe );_gdfe ,_fecc :=_geg (K [0:16]);if _fecc !=nil {return nil ,_fecc ;};_fgaf :=_c .NewCBCEncrypter (_gdfe ,K [16:32]);_fgaf .CryptBlocks (K1 ,K1 ); +E :=K1 ;_ddb :=0;for _cdf :=0;_cdf < 16;_cdf ++{_ddb +=int (E [_cdf ]%3);};var _gdbc _g .Hash ;switch _ddb %3{case 0:_gdbc =_bab ;case 1:if _efg ==nil {_efg =_ge .New384 ();};_gdbc =_efg ;case 2:if _ebf ==nil {_ebf =_ge .New ();};_gdbc =_ebf ;};_gdbc .Reset (); +_gdbc .Write (E );K =_gdbc .Sum (_geegf [:0]);return E ,nil ;};for _cdg :=0;;{E ,_gcb :=_ccg (_cdg );if _gcb !=nil {return nil ,_gcb ;};_fcb :=E [len (E )-1];_cdg ++;if _cdg >=64&&_fcb <=uint8 (_cdg -32){break ;};};return K [:32],nil ;};var _ StdHandler =stdHandlerR6 {}; +func (_bbad stdHandlerR6 )alg11 (_ac *StdEncryptDict ,_fdd []byte )([]byte ,error ){if _def :=_fc ("\u0061\u006c\u00671\u0031","\u0055",48,_ac .U );_def !=nil {return nil ,_def ;};_aab :=make ([]byte ,len (_fdd )+8);_cbf :=copy (_aab ,_fdd );_cbf +=copy (_aab [_cbf :],_ac .U [32:40]); +_cgaa ,_cafg :=_bbad .alg2b (_ac .R ,_aab ,_fdd ,nil );if _cafg !=nil {return nil ,_cafg ;};_cgaa =_cgaa [:32];if !_aa .Equal (_cgaa ,_ac .U [:32]){return nil ,nil ;};return _cgaa ,nil ;};func (_eefg stdHandlerR6 )alg10 (_fcd *StdEncryptDict ,_bbg []byte )error {if _dcf :=_fc ("\u0061\u006c\u00671\u0030","\u004b\u0065\u0079",32,_bbg ); +_dcf !=nil {return _dcf ;};_gbc :=uint64 (uint32 (_fcd .P ))|(_ef .MaxUint32 <<32);Perms :=make ([]byte ,16);_e .LittleEndian .PutUint64 (Perms [:8],_gbc );if _fcd .EncryptMetadata {Perms [8]='T';}else {Perms [8]='F';};copy (Perms [9:12],"\u0061\u0064\u0062"); +if _ ,_cde :=_b .ReadFull (_cf .Reader ,Perms [12:16]);_cde !=nil {return _cde ;};_aed ,_cad :=_geg (_bbg [:32]);if _cad !=nil {return _cad ;};_ggg :=_ff (_aed );_ggg .CryptBlocks (Perms ,Perms );_fcd .Perms =Perms [:16];return nil ;};func (_eea stdHandlerR4 )alg5 (_dggd []byte ,_ []byte )([]byte ,error ){_da :=_ae .New (); +_da .Write ([]byte (_dcg ));_da .Write ([]byte (_eea .ID0 ));_abg :=_da .Sum (nil );_be .Log .Trace ("\u0061\u006c\u0067\u0035");_be .Log .Trace ("\u0065k\u0065\u0079\u003a\u0020\u0025\u0020x",_dggd );_be .Log .Trace ("\u0049D\u003a\u0020\u0025\u0020\u0078",_eea .ID0 ); +if len (_abg )!=16{return nil ,_f .New ("\u0068a\u0073\u0068\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u006eo\u0074\u0020\u0031\u0036\u0020\u0062\u0079\u0074\u0065\u0073");};_aadc ,_gdf :=_fa .NewCipher (_dggd );if _gdf !=nil {return nil ,_f .New ("\u0066a\u0069l\u0065\u0064\u0020\u0072\u0063\u0034\u0020\u0063\u0069\u0070\u0068"); +};_cag :=make ([]byte ,16);_aadc .XORKeyStream (_cag ,_abg );_bca :=make ([]byte ,len (_dggd ));for _eg :=0;_eg < 19;_eg ++{for _egf :=0;_egf < len (_dggd );_egf ++{_bca [_egf ]=_dggd [_egf ]^byte (_eg +1);};_aadc ,_gdf =_fa .NewCipher (_bca );if _gdf !=nil {return nil ,_f .New ("\u0066a\u0069l\u0065\u0064\u0020\u0072\u0063\u0034\u0020\u0063\u0069\u0070\u0068"); +};_aadc .XORKeyStream (_cag ,_cag );_be .Log .Trace ("\u0069\u0020\u003d\u0020\u0025\u0064\u002c\u0020\u0065\u006b\u0065\u0079:\u0020\u0025\u0020\u0078",_eg ,_bca );_be .Log .Trace ("\u0069\u0020\u003d\u0020\u0025\u0064\u0020\u002d\u003e\u0020\u0025\u0020\u0078",_eg ,_cag ); +};_gdg :=make ([]byte ,32);for _aba :=0;_aba < 16;_aba ++{_gdg [_aba ]=_cag [_aba ];};_ ,_gdf =_cf .Read (_gdg [16:32]);if _gdf !=nil {return nil ,_f .New ("\u0066a\u0069\u006c\u0065\u0064 \u0074\u006f\u0020\u0067\u0065n\u0020r\u0061n\u0064\u0020\u006e\u0075\u006d\u0062\u0065r"); +};return _gdg ,nil ;}; + +// Allowed checks if a set of permissions can be granted. +func (_gfa Permissions )Allowed (p2 Permissions )bool {return _gfa &p2 ==p2 };func (_aaf stdHandlerR4 )alg7 (_dcca *StdEncryptDict ,_bdc []byte )([]byte ,error ){_abe :=_aaf .alg3Key (_dcca .R ,_bdc );_eff :=make ([]byte ,len (_dcca .O ));if _dcca .R ==2{_fgf ,_gag :=_fa .NewCipher (_abe ); +if _gag !=nil {return nil ,_f .New ("\u0066\u0061\u0069\u006c\u0065\u0064\u0020\u0063\u0069\u0070\u0068\u0065\u0072");};_fgf .XORKeyStream (_eff ,_dcca .O );}else if _dcca .R >=3{_dce :=append ([]byte {},_dcca .O ...);for _fba :=0;_fba < 20;_fba ++{_gcc :=append ([]byte {},_abe ...); +for _fcc :=0;_fcc < len (_abe );_fcc ++{_gcc [_fcc ]^=byte (19-_fba );};_daf ,_fbab :=_fa .NewCipher (_gcc );if _fbab !=nil {return nil ,_f .New ("\u0066\u0061\u0069\u006c\u0065\u0064\u0020\u0063\u0069\u0070\u0068\u0065\u0072");};_daf .XORKeyStream (_eff ,_dce ); +_dce =append ([]byte {},_eff ...);};}else {return nil ,_f .New ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020R");};_fec ,_eab :=_aaf .alg6 (_dcca ,_eff );if _eab !=nil {return nil ,nil ;};return _fec ,nil ;}; + +// Authenticate implements StdHandler interface. +func (_fbdc stdHandlerR6 )Authenticate (d *StdEncryptDict ,pass []byte )([]byte ,Permissions ,error ){return _fbdc .alg2a (d ,pass );};func (_gca stdHandlerR4 )alg4 (_cbd []byte ,_ []byte )([]byte ,error ){_gfad ,_dgg :=_fa .NewCipher (_cbd );if _dgg !=nil {return nil ,_f .New ("\u0066a\u0069l\u0065\u0064\u0020\u0072\u0063\u0034\u0020\u0063\u0069\u0070\u0068"); +};_caf :=[]byte (_dcg );_dcc :=make ([]byte ,len (_caf ));_gfad .XORKeyStream (_dcc ,_caf );return _dcc ,nil ;};func (_dba stdHandlerR6 )alg13 (_dcae *StdEncryptDict ,_aabf []byte )error {if _aca :=_fc ("\u0061\u006c\u00671\u0033","\u004b\u0065\u0079",32,_aabf ); +_aca !=nil {return _aca ;};if _fbd :=_fc ("\u0061\u006c\u00671\u0033","\u0050\u0065\u0072m\u0073",16,_dcae .Perms );_fbd !=nil {return _fbd ;};_ada :=make ([]byte ,16);copy (_ada ,_dcae .Perms [:16]);_fdf ,_ecd :=_gg .NewCipher (_aabf [:32]);if _ecd !=nil {return _ecd ; +};_fbae :=_cd (_fdf );_fbae .CryptBlocks (_ada ,_ada );if !_aa .Equal (_ada [9:12],[]byte ("\u0061\u0064\u0062")){return _f .New ("\u0064\u0065\u0063o\u0064\u0065\u0064\u0020p\u0065\u0072\u006d\u0069\u0073\u0073\u0069o\u006e\u0073\u0020\u0061\u0072\u0065\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064"); +};_gdgd :=Permissions (_e .LittleEndian .Uint32 (_ada [0:4]));if _gdgd !=_dcae .P {return _f .New ("\u0070\u0065r\u006d\u0069\u0073\u0073\u0069\u006f\u006e\u0073\u0020\u0076\u0061\u006c\u0069\u0064\u0061\u0074\u0069\u006f\u006e\u0020\u0066\u0061il\u0065\u0064"); +};var _acb bool ;switch _ada [8]{case 'T':_acb =true ;case 'F':_acb =false ;default:return _f .New ("\u0064\u0065\u0063\u006f\u0064\u0065\u0064 \u006d\u0065\u0074a\u0064\u0061\u0074\u0061 \u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0069\u006f\u006e\u0020\u0066\u006c\u0061\u0067\u0020\u0069\u0073\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064"); +};if _acb !=_dcae .EncryptMetadata {return _f .New ("\u006d\u0065t\u0061\u0064\u0061\u0074a\u0020\u0065n\u0063\u0072\u0079\u0070\u0074\u0069\u006f\u006e \u0076\u0061\u006c\u0069\u0064\u0061\u0074\u0069\u006f\u006e\u0020\u0066a\u0069\u006c\u0065\u0064"); +};return nil ;};func _cd (_gga _c .Block )_c .BlockMode {return (*ecbDecrypter )(_d (_gga ))}; + +// Authenticate implements StdHandler interface. +func (_aae stdHandlerR4 )Authenticate (d *StdEncryptDict ,pass []byte )([]byte ,Permissions ,error ){_be .Log .Trace ("\u0044\u0065b\u0075\u0067\u0067\u0069n\u0067\u0020a\u0075\u0074\u0068\u0065\u006e\u0074\u0069\u0063a\u0074\u0069\u006f\u006e\u0020\u002d\u0020\u006f\u0077\u006e\u0065\u0072 \u0070\u0061\u0073\u0073"); +_deg ,_ecc :=_aae .alg7 (d ,pass );if _ecc !=nil {return nil ,0,_ecc ;};if _deg !=nil {_be .Log .Trace ("\u0074h\u0069\u0073\u002e\u0061u\u0074\u0068\u0065\u006e\u0074i\u0063a\u0074e\u0064\u0020\u003d\u0020\u0054\u0072\u0075e");return _deg ,PermOwner ,nil ; +};_be .Log .Trace ("\u0044\u0065bu\u0067\u0067\u0069n\u0067\u0020\u0061\u0075the\u006eti\u0063\u0061\u0074\u0069\u006f\u006e\u0020- \u0075\u0073\u0065\u0072\u0020\u0070\u0061s\u0073");_deg ,_ecc =_aae .alg6 (d ,pass );if _ecc !=nil {return nil ,0,_ecc ; +};if _deg !=nil {_be .Log .Trace ("\u0074h\u0069\u0073\u002e\u0061u\u0074\u0068\u0065\u006e\u0074i\u0063a\u0074e\u0064\u0020\u003d\u0020\u0054\u0072\u0075e");return _deg ,d .P ,nil ;};return nil ,0,nil ;};const _dcg ="\x28\277\116\136\x4e\x75\x8a\x41\x64\000\x4e\x56\377"+"\xfa\001\010\056\x2e\x00\xb6\xd0\x68\076\x80\x2f\014"+"\251\xfe\x64\x53\x69\172"; +func (_ded *ecbDecrypter )CryptBlocks (dst ,src []byte ){if len (src )%_ded ._efd !=0{_be .Log .Error ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0045\u0043\u0042\u0020\u0064\u0065\u0063\u0072\u0079\u0070\u0074\u003a \u0069\u006e\u0070\u0075\u0074\u0020\u006e\u006f\u0074\u0020\u0066\u0075\u006c\u006c\u0020\u0062\u006c\u006f\u0063\u006b\u0073"); +return ;};if len (dst )< len (src ){_be .Log .Error ("\u0045R\u0052\u004fR\u003a\u0020\u0045C\u0042\u0020\u0064\u0065\u0063\u0072\u0079p\u0074\u003a\u0020\u006f\u0075\u0074p\u0075\u0074\u0020\u0073\u006d\u0061\u006c\u006c\u0065\u0072\u0020t\u0068\u0061\u006e\u0020\u0069\u006e\u0070\u0075\u0074"); +return ;};for len (src )> 0{_ded ._ga .Decrypt (dst ,src [:_ded ._efd ]);src =src [_ded ._efd :];dst =dst [_ded ._efd :];};};func (_agcg stdHandlerR6 )alg2b (R int ,_abf ,_cfe ,_eee []byte )([]byte ,error ){if R ==5{return _bbda (_abf );};return _gfb (_abf ,_cfe ,_eee ); +};const (PermOwner =Permissions (_ef .MaxUint32 );PermPrinting =Permissions (1<<2);PermModify =Permissions (1<<3);PermExtractGraphics =Permissions (1<<4);PermAnnotate =Permissions (1<<5);PermFillForms =Permissions (1<<8);PermDisabilityExtract =Permissions (1<<9); +PermRotateInsert =Permissions (1<<10);PermFullPrintQuality =Permissions (1<<11););func (_cage stdHandlerR4 )alg6 (_bge *StdEncryptDict ,_ffe []byte )([]byte ,error ){var (_gb []byte ;_aac error ;);_cffe :=_cage .alg2 (_bge ,_ffe );if _bge .R ==2{_gb ,_aac =_cage .alg4 (_cffe ,_ffe ); +}else if _bge .R >=3{_gb ,_aac =_cage .alg5 (_cffe ,_ffe );}else {return nil ,_f .New ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020R");};if _aac !=nil {return nil ,_aac ;};_be .Log .Trace ("\u0063\u0068\u0065\u0063k:\u0020\u0025\u0020\u0078\u0020\u003d\u003d\u0020\u0025\u0020\u0078\u0020\u003f",string (_gb ),string (_bge .U )); +_gfg :=_gb ;_geeg :=_bge .U ;if _bge .R >=3{if len (_gfg )> 16{_gfg =_gfg [0:16];};if len (_geeg )> 16{_geeg =_geeg [0:16];};};if !_aa .Equal (_gfg ,_geeg ){return nil ,nil ;};return _cffe ,nil ;};func (_fcf stdHandlerR4 )alg2 (_eb *StdEncryptDict ,_cff []byte )[]byte {_be .Log .Trace ("\u0061\u006c\u0067\u0032"); +_gff :=_fcf .paddedPass (_cff );_ebd :=_ae .New ();_ebd .Write (_gff );_ebd .Write (_eb .O );var _ced [4]byte ;_e .LittleEndian .PutUint32 (_ced [:],uint32 (_eb .P ));_ebd .Write (_ced [:]);_be .Log .Trace ("\u0067o\u0020\u0050\u003a\u0020\u0025\u0020x",_ced ); +_ebd .Write ([]byte (_fcf .ID0 ));_be .Log .Trace ("\u0074\u0068\u0069\u0073\u002e\u0052\u0020\u003d\u0020\u0025d\u0020\u0065\u006e\u0063\u0072\u0079\u0070t\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020\u0025\u0076",_eb .R ,_eb .EncryptMetadata ); +if (_eb .R >=4)&&!_eb .EncryptMetadata {_ebd .Write ([]byte {0xff,0xff,0xff,0xff});};_cg :=_ebd .Sum (nil );if _eb .R >=3{_ebd =_ae .New ();for _cga :=0;_cga < 50;_cga ++{_ebd .Reset ();_ebd .Write (_cg [0:_fcf .Length /8]);_cg =_ebd .Sum (nil );};};if _eb .R >=3{return _cg [0:_fcf .Length /8]; +};return _cg [0:5];};func (_gcce stdHandlerR6 )alg2a (_cfa *StdEncryptDict ,_bf []byte )([]byte ,Permissions ,error ){if _fcg :=_fc ("\u0061\u006c\u00672\u0061","\u004f",48,_cfa .O );_fcg !=nil {return nil ,0,_fcg ;};if _aaaa :=_fc ("\u0061\u006c\u00672\u0061","\u0055",48,_cfa .U ); +_aaaa !=nil {return nil ,0,_aaaa ;};if len (_bf )> 127{_bf =_bf [:127];};_ffc ,_bgb :=_gcce .alg12 (_cfa ,_bf );if _bgb !=nil {return nil ,0,_bgb ;};var (_dfe []byte ;_abga []byte ;_ebb []byte ;);var _dedg Permissions ;if len (_ffc )!=0{_dedg =PermOwner ; +_bea :=make ([]byte ,len (_bf )+8+48);_dfa :=copy (_bea ,_bf );_dfa +=copy (_bea [_dfa :],_cfa .O [40:48]);copy (_bea [_dfa :],_cfa .U [0:48]);_dfe =_bea ;_abga =_cfa .OE ;_ebb =_cfa .U [0:48];}else {_ffc ,_bgb =_gcce .alg11 (_cfa ,_bf );if _bgb ==nil &&len (_ffc )==0{_ffc ,_bgb =_gcce .alg11 (_cfa ,[]byte ("")); +};if _bgb !=nil {return nil ,0,_bgb ;}else if len (_ffc )==0{return nil ,0,nil ;};_dedg =_cfa .P ;_bbdg :=make ([]byte ,len (_bf )+8);_efb :=copy (_bbdg ,_bf );copy (_bbdg [_efb :],_cfa .U [40:48]);_dfe =_bbdg ;_abga =_cfa .UE ;_ebb =nil ;};if _bgbd :=_fc ("\u0061\u006c\u00672\u0061","\u004b\u0065\u0079",32,_abga ); +_bgbd !=nil {return nil ,0,_bgbd ;};_abga =_abga [:32];_cae ,_bgb :=_gcce .alg2b (_cfa .R ,_dfe ,_bf ,_ebb );if _bgb !=nil {return nil ,0,_bgb ;};_bad ,_bgb :=_gg .NewCipher (_cae [:32]);if _bgb !=nil {return nil ,0,_bgb ;};_bgg :=make ([]byte ,_gg .BlockSize ); +_dad :=_c .NewCBCDecrypter (_bad ,_bgg );_eeb :=make ([]byte ,32);_dad .CryptBlocks (_eeb ,_abga );if _cfa .R ==5{return _eeb ,_dedg ,nil ;};_bgb =_gcce .alg13 (_cfa ,_eeb );if _bgb !=nil {return nil ,0,_bgb ;};return _eeb ,_dedg ,nil ;};func (stdHandlerR4 )paddedPass (_fb []byte )[]byte {_ec :=make ([]byte ,32); +_cac :=copy (_ec ,_fb );for ;_cac < 32;_cac ++{_ec [_cac ]=_dcg [_cac -len (_fb )];};return _ec ;};func (_cea stdHandlerR6 )alg9 (_eae *StdEncryptDict ,_fbabb []byte ,_cegc []byte )error {if _gae :=_fc ("\u0061\u006c\u0067\u0039","\u004b\u0065\u0079",32,_fbabb ); +_gae !=nil {return _gae ;};if _fgac :=_fc ("\u0061\u006c\u0067\u0039","\u0055",48,_eae .U );_fgac !=nil {return _fgac ;};var _ggb [16]byte ;if _ ,_egd :=_b .ReadFull (_cf .Reader ,_ggb [:]);_egd !=nil {return _egd ;};_bagc :=_ggb [0:8];_ddea :=_ggb [8:16]; +_dda :=_eae .U [:48];_ebdb :=make ([]byte ,len (_cegc )+len (_bagc )+len (_dda ));_eeg :=copy (_ebdb ,_cegc );_eeg +=copy (_ebdb [_eeg :],_bagc );_eeg +=copy (_ebdb [_eeg :],_dda );_aadg ,_ccd :=_cea .alg2b (_eae .R ,_ebdb ,_cegc ,_dda );if _ccd !=nil {return _ccd ; +};O :=make ([]byte ,len (_aadg )+len (_bagc )+len (_ddea ));_eeg =copy (O ,_aadg [:32]);_eeg +=copy (O [_eeg :],_bagc );_eeg +=copy (O [_eeg :],_ddea );_eae .O =O ;_eeg =len (_cegc );_eeg +=copy (_ebdb [_eeg :],_ddea );_aadg ,_ccd =_cea .alg2b (_eae .R ,_ebdb ,_cegc ,_dda ); +if _ccd !=nil {return _ccd ;};_gfd ,_ccd :=_geg (_aadg [:32]);if _ccd !=nil {return _ccd ;};_efbb :=make ([]byte ,_gg .BlockSize );_fbac :=_c .NewCBCEncrypter (_gfd ,_efbb );OE :=make ([]byte ,32);_fbac .CryptBlocks (OE ,_fbabb [:32]);_eae .OE =OE ;return nil ; +};type ecbEncrypter ecb ; + +// StdHandler is an interface for standard security handlers. +type StdHandler interface{ + +// GenerateParams uses owner and user passwords to set encryption parameters and generate an encryption key. +// It assumes that R, P and EncryptMetadata are already set. +GenerateParams (_bc *StdEncryptDict ,_dca ,_cb []byte )([]byte ,error ); + +// Authenticate uses encryption dictionary parameters and the password to calculate +// the document encryption key. It also returns permissions that should be granted to a user. +// In case of failed authentication, it returns empty key and zero permissions with no error. +Authenticate (_ce *StdEncryptDict ,_cda []byte )([]byte ,Permissions ,error );};func (_gd errInvalidField )Error ()string {return _fg .Sprintf ("\u0025s\u003a\u0020e\u0078\u0070\u0065\u0063t\u0065\u0064\u0020%\u0073\u0020\u0066\u0069\u0065\u006c\u0064\u0020\u0074o \u0062\u0065\u0020%\u0064\u0020b\u0079\u0074\u0065\u0073\u002c\u0020g\u006f\u0074 \u0025\u0064",_gd .Func ,_gd .Field ,_gd .Exp ,_gd .Got ); +};func _d (_aad _c .Block )*ecb {return &ecb {_ga :_aad ,_efd :_aad .BlockSize ()}}; + +// GenerateParams is the algorithm opposite to alg2a (R>=5). +// It generates U,O,UE,OE,Perms fields using AESv3 encryption. +// There is no algorithm number assigned to this function in the spec. +// It expects R, P and EncryptMetadata fields to be set. +func (_abef stdHandlerR6 )GenerateParams (d *StdEncryptDict ,opass ,upass []byte )([]byte ,error ){_dgga :=make ([]byte ,32);if _ ,_eaf :=_b .ReadFull (_cf .Reader ,_dgga );_eaf !=nil {return nil ,_eaf ;};d .U =nil ;d .O =nil ;d .UE =nil ;d .OE =nil ;d .Perms =nil ; +if len (upass )> 127{upass =upass [:127];};if len (opass )> 127{opass =opass [:127];};if _ffb :=_abef .alg8 (d ,_dgga ,upass );_ffb !=nil {return nil ,_ffb ;};if _ebfd :=_abef .alg9 (d ,_dgga ,opass );_ebfd !=nil {return nil ,_ebfd ;};if d .R ==5{return _dgga ,nil ; +};if _aef :=_abef .alg10 (d ,_dgga );_aef !=nil {return nil ,_aef ;};return _dgga ,nil ;};type stdHandlerR4 struct{Length int ;ID0 string ;}; \ No newline at end of file diff --git a/unipdf/creator/creator.go b/unipdf/creator/creator.go new file mode 100644 index 0000000..4f90d04 --- /dev/null +++ b/unipdf/creator/creator.go @@ -0,0 +1,3662 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package creator is used for quickly generating pages and content with a simple interface. +// It is built on top of the model package to provide access to the most common +// operations such as creating text and image reports and manipulating existing pages. +package creator ;import (_e "bytes";_gd "encoding/xml";_fab "errors";_a "fmt";_ed "github.com/gorilla/i18n/linebreak";_ea "github.com/unidoc/unichart/render";_fge "github.com/unidoc/unipdf/v4/common";_fgc "github.com/unidoc/unipdf/v4/contentstream";_ggb "github.com/unidoc/unipdf/v4/contentstream/draw"; +_cdf "github.com/unidoc/unipdf/v4/core";_ag "github.com/unidoc/unipdf/v4/internal/graphic2d";_ae "github.com/unidoc/unipdf/v4/internal/integrations/unichart";_dg "github.com/unidoc/unipdf/v4/internal/license";_fag "github.com/unidoc/unipdf/v4/internal/precision"; +_cf "github.com/unidoc/unipdf/v4/internal/transform";_cd "github.com/unidoc/unipdf/v4/model";_dd "golang.org/x/net/html/charset";_ga "image";_bg "io";_df "log";_bd "math";_ac "os";_d "path/filepath";_fg "regexp";_fa "sort";_c "strconv";_gg "strings";_f "text/template"; +_gaf "unicode";_g "unicode/utf8";);func (_dfcf *templateProcessor )parseInt64Array (_fbade ,_gbae string )[]int64 {_fge .Log .Debug ("\u0050\u0061\u0072s\u0069\u006e\u0067\u0020\u0069\u006e\u0074\u0036\u0034\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0028\u0060%\u0073\u0060\u002c\u0020\u0025\u0073\u0029\u002e",_fbade ,_gbae ); +_ffbff :=_gg .Fields (_gbae );_dfdcc :=make ([]int64 ,0,len (_ffbff ));for _ ,_dffc :=range _ffbff {_gbdfg ,_ :=_c .ParseInt (_dffc ,10,64);_dfdcc =append (_dfdcc ,_gbdfg );};return _dfdcc ;}; + +// Width returns the width of the graphic svg. +func (_gfffa *GraphicSVG )Width ()float64 {return _gfffa ._dcdb .Width };const (CellHorizontalAlignmentLeft CellHorizontalAlignment =iota ;CellHorizontalAlignmentCenter ;CellHorizontalAlignmentRight ;);func (_abbb *Invoice )drawAddress (_cddg *InvoiceAddress )[]*StyledParagraph {var _gfafeg []*StyledParagraph ; +if _cddg .Heading !=""{_cgcc :=_dgdda (_abbb ._cabf );_cgcc .SetMargins (0,0,0,7);_cgcc .Append (_cddg .Heading );_gfafeg =append (_gfafeg ,_cgcc );};_cdbfb :=_dgdda (_abbb ._fdcd );_cdbfb .SetLineHeight (1.2);_cgadc :=_cddg .Separator ;if _cgadc ==""{_cgadc =_abbb ._fgagg ; +};_ccadd :=_cddg .City ;if _cddg .State !=""{if _ccadd !=""{_ccadd +=_cgadc ;};_ccadd +=_cddg .State ;};if _cddg .Zip !=""{if _ccadd !=""{_ccadd +=_cgadc ;};_ccadd +=_cddg .Zip ;};if _cddg .Name !=""{_cdbfb .Append (_cddg .Name +"\u000a");};if _cddg .Street !=""{_cdbfb .Append (_cddg .Street +"\u000a"); +};if _cddg .Street2 !=""{_cdbfb .Append (_cddg .Street2 +"\u000a");};if _ccadd !=""{_cdbfb .Append (_ccadd +"\u000a");};if _cddg .Country !=""{_cdbfb .Append (_cddg .Country +"\u000a");};_abffe :=_dgdda (_abbb ._fdcd );_abffe .SetLineHeight (1.2);_abffe .SetMargins (0,0,7,0); +if _cddg .Phone !=""{_abffe .Append (_cddg .fmtLine (_cddg .Phone ,"\u0050h\u006f\u006e\u0065\u003a\u0020",_cddg .HidePhoneLabel ));};if _cddg .Email !=""{_abffe .Append (_cddg .fmtLine (_cddg .Email ,"\u0045m\u0061\u0069\u006c\u003a\u0020",_cddg .HideEmailLabel )); +};_gfafeg =append (_gfafeg ,_cdbfb ,_abffe );return _gfafeg ;}; + +// NewCurve returns new instance of Curve between points (x1,y1) and (x2, y2) with control point (cx,cy). +func (_edbe *Creator )NewCurve (x1 ,y1 ,cx ,cy ,x2 ,y2 float64 )*Curve {return _fegdc (x1 ,y1 ,cx ,cy ,x2 ,y2 );};func (_dac *Block )mergeBlocks (_ec *Block )error {_gcb :=_ddd (_dac ._fc ,_dac ._gaa ,_ec ._fc ,_ec ._gaa );if _gcb !=nil {return _gcb ;}; +for _ ,_gdf :=range _ec ._ffa {_dac .AddAnnotation (_gdf );};return nil ;}; + +// EnableFontSubsetting enables font subsetting for `font` when the creator output is written to file. +// Embeds only the subset of the runes/glyphs that are actually used to display the file. +// Subsetting can reduce the size of fonts significantly. +func (_afdd *Creator )EnableFontSubsetting (font *_cd .PdfFont ){_afdd ._ebce =append (_afdd ._ebce ,font );}; + +// GraphicSVGStyle represents style attributes for `GraphicSVG`. +type GraphicSVGStyle struct{FillColor string ;StrokeColor string ;StrokeWidth float64 ;FillOpacity float64 ;}; + +// Color interface represents colors in the PDF creator. +type Color interface{ToRGB ()(float64 ,float64 ,float64 );}; + +// Date returns the invoice date description and value cells. +// The returned values can be used to customize the styles of the cells. +func (_gbfee *Invoice )Date ()(*InvoiceCell ,*InvoiceCell ){return _gbfee ._gega [0],_gbfee ._gega [1]}; + +// GetHeight get the current height for the row. +func (_dagf *GridRow )GetHeight ()float64 {return _dagf ._dada };func (_aebd *Chapter )headingNumber ()string {var _fabfe string ;if _aebd ._fbf {if _aebd ._egg !=0{_fabfe =_c .Itoa (_aebd ._egg )+"\u002e";};if _aebd ._aagc !=nil {_eaf :=_aebd ._aagc .headingNumber (); +if _eaf !=""{_fabfe =_eaf +_fabfe ;};};};return _fabfe ;}; + +// TOC represents a table of contents component. +// It consists of a paragraph heading and a collection of +// table of contents lines. +// The representation of a table of contents line is as follows: +// +// [number] [title] [separator] [page] +// +// e.g.: Chapter1 Introduction ........... 1 +type TOC struct{taggedDrawable ;_bbgfb *StyledParagraph ;_affbb []*TOCLine ;_cbgg TextStyle ;_ecacc TextStyle ;_acbdd TextStyle ;_accg TextStyle ;_cgaeg string ;_fbaf float64 ;_fabff Margins ;_cgeec Positioning ;_cagc TextStyle ;_accgc bool ;}; + +// This method is not supported by PageBreak component and exists solely to satisfy the Drawable interface. +func (_fdfb *PageBreak )SetStructureType (structureType _cd .StructureType ){}; + +// Scale scales Image by a constant factor, both width and height. +func (_cffa *Image )Scale (xFactor ,yFactor float64 ){_cffa ._dbdfea =xFactor *_cffa ._dbdfea ;_cffa ._eafg =yFactor *_cffa ._eafg ;}; + +// SetTitleStyle sets the style properties of the invoice title. +func (_gebg *Invoice )SetTitleStyle (style TextStyle ){_gebg ._gbgee =style };type border struct{_gae float64 ;_acc float64 ;_degf float64 ;_ddf float64 ;_ggf Color ;_dfc Color ;_gbdg float64 ;_aagb Color ;_bbf float64 ;_gfef Color ;_bbff float64 ;_afd Color ; +_beb float64 ;LineStyle _ggb .LineStyle ;_bffb CellBorderStyle ;_bdf CellBorderStyle ;_dbda CellBorderStyle ;_cff CellBorderStyle ;_fccfa float64 ;};func _cdgg (_dgfc *templateProcessor ,_eedbe *templateNode )(interface{},error ){return _dgfc .parseRectangle (_eedbe ); +}; + +// Opacity returns the opacity of the line. +func (_daggb *Line )Opacity ()float64 {return _daggb ._accf }; + +// SetPageSize sets the Creator's page size. Pages that are added after this will be created with +// this Page size. +// Does not affect pages already created. +// +// Common page sizes are defined as constants. +// Examples: +// 1. c.SetPageSize(creator.PageSizeA4) +// 2. c.SetPageSize(creator.PageSizeA3) +// 3. c.SetPageSize(creator.PageSizeLegal) +// 4. c.SetPageSize(creator.PageSizeLetter) +// +// For custom sizes: Use the PPMM (points per mm) and PPI (points per inch) when defining those based on +// physical page sizes: +// +// Examples: +// 1. 10x15 sq. mm: SetPageSize(PageSize{10*creator.PPMM, 15*creator.PPMM}) where PPMM is points per mm. +// 2. 3x2 sq. inches: SetPageSize(PageSize{3*creator.PPI, 2*creator.PPI}) where PPI is points per inch. +func (_cdae *Creator )SetPageSize (size PageSize ){_cdae ._cga =size ;_cdae ._ebgd =size [0];_cdae ._bda =size [1];_fbda :=0.1*_cdae ._ebgd ;_cdae ._ecba .Left =_fbda ;_cdae ._ecba .Right =_fbda ;_cdae ._ecba .Top =_fbda ;_cdae ._ecba .Bottom =_fbda ;}; + + +// SetPos sets the Block's positioning to absolute mode with the specified coordinates. +func (_db *Block )SetPos (x ,y float64 ){_db ._edf =PositionAbsolute ;_db ._fd =x ;_db ._be =y };type shading struct{_dcfb Color ;_ggfe bool ;_fcce []bool ;_ecgf []*ColorPoint ;}; + +// EnablePageWrap controls whether the division is wrapped across pages. +// If disabled, the division is moved in its entirety on a new page, if it +// does not fit in the available height. By default, page wrapping is enabled. +// If the height of the division is larger than an entire page, wrapping is +// enabled automatically in order to avoid unwanted behavior. +// Currently, page wrapping can only be disabled for vertical divisions. +func (_ggac *Division )EnablePageWrap (enable bool ){_ggac ._agaad =enable }; + +// SetBorderOpacity sets the border opacity. +func (_fdbc *CurvePolygon )SetBorderOpacity (opacity float64 ){_fdbc ._add =opacity }; + +// CellBorderSide defines the table cell's border side. +type CellBorderSide int ;var (ErrContentNotFit =_fab .New ("\u0043\u0061\u006e\u006e\u006ft\u0020\u0066\u0069\u0074\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020i\u006e\u0074\u006f\u0020\u0061\u006e\u0020\u0065\u0078\u0069\u0073\u0074\u0069\u006e\u0067\u0020\u0073\u0070\u0061\u0063\u0065"); +);func _fcefg (_bcbb []_ggb .CubicBezierCurve )*PolyBezierCurve {return &PolyBezierCurve {_fbac :&_ggb .PolyBezierCurve {Curves :_bcbb ,BorderColor :_cd .NewPdfColorDeviceRGB (0,0,0),BorderWidth :1.0},_edfe :1.0,_eaecf :1.0};}; + +// SetTextAlignment sets the horizontal alignment of the text within the space provided. +func (_afbb *Paragraph )SetTextAlignment (align TextAlignment ){_afbb ._aegb =align };func (_abec *templateProcessor )parseBackground (_bdabg *templateNode )(interface{},error ){_gggbg :=&Background {};for _ ,_aeaaa :=range _bdabg ._bcaga .Attr {_ccebf :=_aeaaa .Value ; +switch _cdfec :=_aeaaa .Name .Local ;_cdfec {case "\u0066\u0069\u006c\u006c\u002d\u0063\u006f\u006c\u006f\u0072":_gggbg .FillColor =_abec .parseColorAttr (_cdfec ,_ccebf );case "\u0062\u006f\u0072d\u0065\u0072\u002d\u0063\u006f\u006c\u006f\u0072":_gggbg .BorderColor =_abec .parseColorAttr (_cdfec ,_ccebf ); +case "b\u006f\u0072\u0064\u0065\u0072\u002d\u0073\u0069\u007a\u0065":_gggbg .BorderSize =_abec .parseFloatAttr (_cdfec ,_ccebf );case "\u0062\u006f\u0072\u0064\u0065\u0072\u002d\u0072\u0061\u0064\u0069\u0075\u0073":_ceaf ,_eaeca ,_gfbee ,_eccdc :=_abec .parseBorderRadiusAttr (_cdfec ,_ccebf ); +_gggbg .SetBorderRadius (_ceaf ,_eaeca ,_eccdc ,_gfbee );case "\u0062\u006f\u0072\u0064er\u002d\u0074\u006f\u0070\u002d\u006c\u0065\u0066\u0074\u002d\u0072\u0061\u0064\u0069u\u0073":_gggbg .BorderRadiusTopLeft =_abec .parseFloatAttr (_cdfec ,_ccebf );case "\u0062\u006f\u0072de\u0072\u002d\u0074\u006f\u0070\u002d\u0072\u0069\u0067\u0068\u0074\u002d\u0072\u0061\u0064\u0069\u0075\u0073":_gggbg .BorderRadiusTopRight =_abec .parseFloatAttr (_cdfec ,_ccebf ); +case "\u0062o\u0072\u0064\u0065\u0072-\u0062\u006f\u0074\u0074\u006fm\u002dl\u0065f\u0074\u002d\u0072\u0061\u0064\u0069\u0075s":_gggbg .BorderRadiusBottomLeft =_abec .parseFloatAttr (_cdfec ,_ccebf );case "\u0062\u006f\u0072\u0064\u0065\u0072\u002d\u0062\u006f\u0074\u0074o\u006d\u002d\u0072\u0069\u0067\u0068\u0074\u002d\u0072\u0061d\u0069\u0075\u0073":_gggbg .BorderRadiusBottomRight =_abec .parseFloatAttr (_cdfec ,_ccebf ); +default:_abec .nodeLogDebug (_bdabg ,"\u0055\u006e\u0073\u0075\u0070\u0070o\u0072\u0074\u0065\u0064\u0020\u0062\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064\u0020\u0061\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u003a\u0020\u0060\u0025\u0073\u0060\u002e\u0020\u0053\u006bi\u0070p\u0069\u006e\u0067\u002e",_cdfec ); +};};return _gggbg ,nil ;}; + +// GridCell defines a cell which can contain a Drawable as content. +type GridCell struct{taggedDrawable ;_adfc Color ;_gfafe float64 ;_adfcb _ggb .LineStyle ;_bbbb CellBorderStyle ;_bbcda Color ;_bfaa float64 ;_eegca CellBorderStyle ;_feaeg Color ;_efbfef float64 ;_bdd CellBorderStyle ;_cfbg Color ;_edadde float64 ;_dfcd CellBorderStyle ; +_eeada Color ;_bbdaf float64 ;_ddad VectorDrawable ;_affb ,_gebd int ;_fdca int ;_cdfdb int ;_bbga CellHorizontalAlignment ;_efdb CellVerticalAlignment ;_dedf float64 ;}; + +// SetColorLeft sets border color for left. +func (_cdc *border )SetColorLeft (col Color ){_cdc ._dfc =col };func (_dfefd *Subpath )compare (_edbec *Subpath )bool {if len (_dfefd .Commands )!=len (_edbec .Commands ){return false ;};for _dfaae ,_cfbge :=range _dfefd .Commands {if !_cfbge .compare (_edbec .Commands [_dfaae ]){return false ; +};};return true ;}; + +// SetLineMargins sets the margins for all new lines of the table of contents. +func (_cfefa *TOC )SetLineMargins (left ,right ,top ,bottom float64 ){_addgb :=&_cfefa ._fabff ;_addgb .Left =left ;_addgb .Right =right ;_addgb .Top =top ;_addgb .Bottom =bottom ;}; + +// GetMargins returns the margins of the chart (left, right, top, bottom). +func (_ggg *Chart )GetMargins ()(float64 ,float64 ,float64 ,float64 ){return _ggg ._cfad .Left ,_ggg ._cfad .Right ,_ggg ._cfad .Top ,_ggg ._cfad .Bottom ;};func (_eefab *GridCell )width (_gcgf []float64 ,_cffbb float64 )float64 {_adgeg :=float64 (0.0); +for _dfccd :=0;_dfccd < _eefab ._cdfdb ;_dfccd ++{_adgeg +=_gcgf [_eefab ._gebd +_dfccd ];};return _adgeg *_cffbb ;}; + +// SetWidth sets the Paragraph width. This is essentially the wrapping width, i.e. the width the +// text can extend to prior to wrapping over to next line. +func (_cfge *Paragraph )SetWidth (width float64 ){_cfge ._efbe =width ;_cfge .wrapText ()}; + +// NewLine creates a new line between (x1, y1) to (x2, y2), +// using default attributes. +// NOTE: In relative positioning mode, `x1` and `y1` are calculated using the +// current context and `x2`, `y2` are used only to calculate the position of +// the second point in relation to the first one (used just as a measurement +// of size). Furthermore, when the fit mode is set to fill the context width, +// `x2` is set to the right edge coordinate of the context. +func (_dege *Creator )NewLine (x1 ,y1 ,x2 ,y2 float64 )*Line {return _aecb (x1 ,y1 ,x2 ,y2 )}; + +// SetBackgroundColor set background color of the shading area. +// +// By default the background color is set to white. +func (_gdfaa *LinearShading )SetBackgroundColor (backgroundColor Color ){_gdfaa ._bedba .SetBackgroundColor (backgroundColor );}; + +// NewRadialGradientColor creates a radial gradient color that could act as a color in other componenents. +// Note: The innerRadius must be smaller than outerRadius for the circle to render properly. +func (_bfc *Creator )NewRadialGradientColor (x float64 ,y float64 ,innerRadius float64 ,outerRadius float64 ,colorPoints []*ColorPoint )*RadialShading {return _bbaf (x ,y ,innerRadius ,outerRadius ,colorPoints );};func (_ebbbc *GraphicSVGStyle )fillStroke (_cfdg *_fgc .ContentCreator ){if _ebbbc .FillColor !=""&&_ebbbc .StrokeColor !=""{_cfdg .Add_B (); +}else if _ebbbc .FillColor !=""{_cfdg .Add_f ();}else if _ebbbc .StrokeColor !=""{_cfdg .Add_S ();};}; + +// SetLineStyle sets the style for all the line components: number, title, +// separator, page. The style is applied only for new lines added to the +// TOC component. +func (_fgcf *TOC )SetLineStyle (style TextStyle ){_fgcf .SetLineNumberStyle (style );_fgcf .SetLineTitleStyle (style );_fgcf .SetLineSeparatorStyle (style );_fgcf .SetLinePageStyle (style );}; + +// SetPositioning sets the positioning of the line (absolute or relative). +func (_baada *Line )SetPositioning (positioning Positioning ){_baada ._gdef =positioning };func (_acgdga *templateProcessor )getNodeErrorLocation (_gaagc *templateNode ,_fgegfe string ,_bbaac ...interface{})string {_gdaef :=_a .Sprintf (_fgegfe ,_bbaac ...); +_acee :=_a .Sprintf ("\u0025\u0064",_gaagc ._fedb );if _gaagc ._aggca !=0{_acee =_a .Sprintf ("\u0025\u0064\u003a%\u0064",_gaagc ._aggca ,_gaagc ._bbffb );};if _acgdga ._cgcdc !=""{return _a .Sprintf ("\u0025\u0073\u0020\u005b\u0025\u0073\u003a\u0025\u0073\u005d",_gdaef ,_acgdga ._cgcdc ,_acee ); +};return _a .Sprintf ("\u0025s\u0020\u005b\u0025\u0073\u005d",_gdaef ,_acee );};var PPI float64 =72; + +// SetFont sets the font for the paragraph. +func (_bdfc *StyledParagraph )SetFont (font *_cd .PdfFont ){_bdfc ._eeac .Font =font ;for _ ,_adbdgf :=range _bdfc ._bcebd {_adbdgf .Style .Font =font ;};}; + +// ScaleToHeight scales the Block to a specified height, maintaining the same aspect ratio. +func (_gac *Block )ScaleToHeight (h float64 ){_ffc :=h /_gac ._ff ;_gac .Scale (_ffc ,_ffc )};func (_gaff *Paragraph )getTextMetrics ()(_dddcd ,_dacd ,_acada float64 ){_ddea :=_fded (_gaff ._gcfa ,_gaff ._dgdde );if _ddea ._eggfc > _dddcd {_dddcd =_ddea ._eggfc ; +};if _ddea ._aebfd < _acada {_acada =_ddea ._aebfd ;};if _deadb :=_gaff ._dgdde ;_deadb > _dacd {_dacd =_deadb ;};return _dddcd ,_dacd ,_acada ;};func (_cfbaba *templateProcessor )parseImageEncoder (_eaad ,_ebfdb string )_cdf .StreamEncoder {_fge .Log .Debug ("\u0050\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074e\u003a\u0020\u0028\u0060\u0025s\u0060\u002c \u0025\u0073\u0029\u002e",_eaad ,_ebfdb ); +if _ebfdb =="\u0066\u006c\u0061t\u0065"{return _cdf .NewFlateEncoder ();}else if _ebfdb =="\u0064\u0063\u0074"{return _cdf .NewDCTEncoder ();};_fge .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064 \u0076\u0061\u006cu\u0065\u0020\u006f\u0066 \u0065\u006e\u0063\u006f\u0064\u0065\u0072\u003a\u0020\u0028\u0060\u0025\u0073\u0060\u002c\u0020\u0025\u0073\u0029\u0020\u0066\u006f\u0075\u006e\u0064\u002e",_eaad ,_ebfdb ); +return nil ;};func _dggd (_aaeae string )(*_cd .PdfFont ,error ){_gdfega ,_dfef :=map[string ]_cd .StdFontName {"\u0063o\u0075\u0072\u0069\u0065\u0072":_cd .CourierName ,"\u0063\u006f\u0075r\u0069\u0065\u0072\u002d\u0062\u006f\u006c\u0064":_cd .CourierBoldName ,"\u0063o\u0075r\u0069\u0065\u0072\u002d\u006f\u0062\u006c\u0069\u0071\u0075\u0065":_cd .CourierObliqueName ,"c\u006fu\u0072\u0069\u0065\u0072\u002d\u0062\u006f\u006cd\u002d\u006f\u0062\u006ciq\u0075\u0065":_cd .CourierBoldObliqueName ,"\u0068e\u006c\u0076\u0065\u0074\u0069\u0063a":_cd .HelveticaName ,"\u0068\u0065\u006c\u0076\u0065\u0074\u0069\u0063\u0061-\u0062\u006f\u006c\u0064":_cd .HelveticaBoldName ,"\u0068\u0065\u006c\u0076\u0065\u0074\u0069\u0063\u0061\u002d\u006f\u0062l\u0069\u0071\u0075\u0065":_cd .HelveticaObliqueName ,"\u0068\u0065\u006c\u0076et\u0069\u0063\u0061\u002d\u0062\u006f\u006c\u0064\u002d\u006f\u0062\u006c\u0069\u0071u\u0065":_cd .HelveticaBoldObliqueName ,"\u0073\u0079\u006d\u0062\u006f\u006c":_cd .SymbolName ,"\u007a\u0061\u0070\u0066\u002d\u0064\u0069\u006e\u0067\u0062\u0061\u0074\u0073":_cd .ZapfDingbatsName ,"\u0074\u0069\u006de\u0073":_cd .TimesRomanName ,"\u0074\u0069\u006d\u0065\u0073\u002d\u0062\u006f\u006c\u0064":_cd .TimesBoldName ,"\u0074\u0069\u006de\u0073\u002d\u0069\u0074\u0061\u006c\u0069\u0063":_cd .TimesItalicName ,"\u0074\u0069\u006d\u0065\u0073\u002d\u0062\u006f\u006c\u0064\u002d\u0069t\u0061\u006c\u0069\u0063":_cd .TimesBoldItalicName }[_aaeae ]; +if !_dfef {return nil ,_a .Errorf ("\u0066\u006f\u006e\u0074\u002df\u0061\u006d\u0069\u006c\u0079\u0020\u0025\u0073\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0073\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u006c\u0069\u0073t",_aaeae ); +};_bfbe ,_eebb :=_cd .NewStandard14Font (_gdfega );if _eebb !=nil {return nil ,_eebb ;};return _bfbe ,nil ;};func (_bbgb *Invoice )generateLineBlocks (_eagb DrawContext )([]*Block ,DrawContext ,error ){_aaeg :=_gecca (len (_bbgb ._bdfec ));_aaeg .SetMargins (0,0,25,0); +for _ ,_fffe :=range _bbgb ._bdfec {_agee :=_dgdda (_fffe .TextStyle );_agee .SetMargins (0,0,1,0);_agee .Append (_fffe .Value );_egcfe :=_aaeg .NewCell ();_egcfe .SetHorizontalAlignment (_fffe .Alignment );_egcfe .SetBackgroundColor (_fffe .BackgroundColor ); +_bbgb .setCellBorder (_egcfe ,_fffe );_egcfe .SetContent (_agee );};for _ ,_feaed :=range _bbgb ._abff {for _ ,_fgae :=range _feaed {_cafca :=_dgdda (_fgae .TextStyle );_cafca .SetMargins (0,0,3,2);_cafca .Append (_fgae .Value );_gdbgd :=_aaeg .NewCell (); +_gdbgd .SetHorizontalAlignment (_fgae .Alignment );_gdbgd .SetBackgroundColor (_fgae .BackgroundColor );_bbgb .setCellBorder (_gdbgd ,_fgae );_gdbgd .SetContent (_cafca );};};return _aaeg .GeneratePageBlocks (_eagb );}; + +// SetMarkedContentID sets marked content ID. +func (_dabc *Invoice )SetMarkedContentID (id int64 ){};func (_cdaaa *Table )clone ()*Table {_bgcdg :=*_cdaaa ;_bgcdg ._fgege =make ([]float64 ,len (_cdaaa ._fgege ));copy (_bgcdg ._fgege ,_cdaaa ._fgege );_bgcdg ._fefea =make ([]float64 ,len (_cdaaa ._fefea )); +copy (_bgcdg ._fefea ,_cdaaa ._fefea );_bgcdg ._dfcec =make ([]*TableCell ,0,len (_cdaaa ._dfcec ));for _ ,_eccb :=range _cdaaa ._dfcec {_cfffb :=*_eccb ;_cfffb ._acgc =&_bgcdg ;_bgcdg ._dfcec =append (_bgcdg ._dfcec ,&_cfffb );};return &_bgcdg ;}; + +// This method is not supported by Chapter component and exists solely to satisfy the Drawable interface. +func (_afcd *Chapter )SetMarkedContentID (id int64 ){}; + +// InvoiceCell represents any cell belonging to a table from the invoice +// template. The main tables are the invoice information table, the line +// items table and totals table. Contains the text value of the cell and +// the style properties of the cell. +type InvoiceCell struct{InvoiceCellProps ;Value string ;}; + +// Polygon represents a polygon shape. +// Implements the Drawable interface and can be drawn on PDF using the Creator. +type Polygon struct{taggedDrawable ;_agaga *_ggb .Polygon ;_cfab float64 ;_fdbe float64 ;_fcfd Color ;}; + +// SetFillOpacity sets the fill opacity. +func (_acbe *PolyBezierCurve )SetFillOpacity (opacity float64 ){_acbe ._edfe =opacity }; + +// InvoiceCellProps holds all style properties for an invoice cell. +type InvoiceCellProps struct{TextStyle TextStyle ;Alignment CellHorizontalAlignment ;BackgroundColor Color ;BorderColor Color ;BorderWidth float64 ;BorderSides []CellBorderSide ;}; + +// SetMargins sets the margins of the graphic svg component. +func (_bffc *GraphicSVG )SetMargins (left ,right ,top ,bottom float64 ){_bffc ._cded .Left =left ;_bffc ._cded .Right =right ;_bffc ._cded .Top =top ;_bffc ._cded .Bottom =bottom ;}; + +// SetFillOpacity sets the fill opacity of the rectangle. +func (_ecbge *Rectangle )SetFillOpacity (opacity float64 ){_ecbge ._abbd =opacity }; + +// SetMargins sets the Paragraph's margins. +func (_dfgb *Paragraph )SetMargins (left ,right ,top ,bottom float64 ){_dfgb ._dcfd .Left =left ;_dfgb ._dcfd .Right =right ;_dfgb ._dcfd .Top =top ;_dfgb ._dcfd .Bottom =bottom ;};func _bceca (_eefad VectorDrawable ,_agbe float64 ,_cceae float64 ,_cbgbf CellVerticalAlignment ,_edeb bool ,_caaee *_cd .KDict ,_accad int64 ,_dceb float64 )(float64 ,float64 ,float64 ,*_cd .KDict ,bool ,error ){var (_eegf bool ; +_eabbd *_cd .KDict ;_ageda float64 ;_ffadg error ;);switch _bfdfe :=_eefad .(type ){case *Paragraph :if _bfdfe ._fabc {_agbe =_bfdfe .getMaxLineWidth ()/1000.0;};_gafga ,_aabbg ,_ :=_bfdfe .getTextMetrics ();_egfc ,_gabfg :=_gafga *_bfdfe ._fbdcb ,_aabbg *_bfdfe ._fbdcb ; +_cceae =_cceae -_gabfg +_egfc ;_ageda +=_egfc -_gabfg ;_gfacb :=0.5;if _edeb {_gfacb =0.3;};switch _cbgbf {case CellVerticalAlignmentTop :_ageda +=_egfc *_gfacb ;case CellVerticalAlignmentBottom :_ageda -=_egfc *_gfacb ;};_agbe +=_bfdfe ._dcfd .Left +_bfdfe ._dcfd .Right ; +_cceae +=_bfdfe ._dcfd .Top +_bfdfe ._dcfd .Bottom ;if _caaee !=nil {_bfdfe .SetMarkedContentID (_accad );_bfdfe .SetStructureType (_cd .StructureTypeParagraph );_eabbd ,_ffadg =_bfdfe .GenerateKDict ();if _ffadg !=nil {return 0,0,0,nil ,false ,_a .Errorf ("\u0066\u0061\u0069\u006c\u0065\u0064 \u0074\u006f\u0020\u0067\u0065\u006e\u0065\u0072\u0061\u0074\u0065\u0020\u004b\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0070\u0061\u0072\u0061\u0067\u0072a\u0070h\u003a\u0020\u0025\u0077",_ffadg ); +};};case *StyledParagraph :if _bfdfe ._bccfb {_agbe =_bfdfe .getMaxLineWidth ()/1000.0;};_afed ,_beedf ,_gebdf :=_bfdfe .getLineMetrics (0);_efgcc ,_dcga :=_afed *_bfdfe ._dgbeg ,_beedf *_bfdfe ._dgbeg ;if _bfdfe ._fcdg ==TextVerticalAlignmentCenter {_ageda =_dcga -(_beedf +(_afed +_gebdf -_beedf )/2+(_dcga -_beedf )/2); +};if len (_bfdfe ._adcf )==1{_cceae =_efgcc ;}else {_cceae =_cceae -_dcga +_efgcc ;};_ageda +=_efgcc -_dcga ;switch _cbgbf {case CellVerticalAlignmentTop :_ageda +=_efgcc *0.5;case CellVerticalAlignmentBottom :_ageda -=_efgcc *0.5;};_agbe +=_bfdfe ._acgdg .Left +_bfdfe ._acgdg .Right ; +_cceae +=_bfdfe ._acgdg .Top +_bfdfe ._acgdg .Bottom ;if _caaee !=nil {_bfdfe .SetMarkedContentID (_accad );_bfdfe .SetStructureType (_cd .StructureTypeParagraph );_eabbd ,_ffadg =_bfdfe .GenerateKDict ();if _ffadg !=nil {return 0,0,0,nil ,false ,_a .Errorf ("\u0066\u0061\u0069\u006c\u0065\u0064 \u0074\u006f\u0020g\u0065\u006e\u0065r\u0061\u0074\u0065\u0020\u004b\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079 f\u006f\u0072\u0020\u0073\u0074\u0079\u006c\u0065\u0064\u0020\u0070\u0061\u0072\u0061\u0067\u0072\u0061\u0070\u0068\u003a\u0020\u0025\u0077",_ffadg ); +};};case *Table :_agbe =_dceb ;if _caaee !=nil {_bfdfe .SetMarkedContentID (_accad );_bfdfe .AddTag (_caaee );_eegf =true ;_eabbd ,_ffadg =_bfdfe .GenerateKDict ();if _ffadg !=nil {return 0,0,0,nil ,false ,_a .Errorf ("\u0066a\u0069\u006ce\u0064\u0020\u0074o\u0020\u0067\u0065\u006e\u0065\u0072\u0061t\u0065\u0020\u004b\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0066\u006f\u0072 \u0074\u0061\u0062\u006c\u0065\u003a\u0020\u0025\u0077",_ffadg ); +};};case *List :_agbe =_dceb ;if _caaee !=nil {_bfdfe .SetMarkedContentID (_accad );_bfdfe .AddTag (_caaee );_eegf =true ;_eabbd ,_ffadg =_bfdfe .GenerateKDict ();if _ffadg !=nil {return 0,0,0,nil ,false ,_a .Errorf ("\u0066a\u0069\u006ce\u0064\u0020\u0074o\u0020\u0067\u0065\u006e\u0065\u0072\u0061t\u0065\u0020\u004b\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0066\u006f\u0072 \u0074\u0061\u0062\u006c\u0065\u003a\u0020\u0025\u0077",_ffadg ); +};};case *Division :_agbe =_dceb ;case *Chart :_agbe =_dceb ;case *Line :_cceae +=_bfdfe ._adac .Top +_bfdfe ._adac .Bottom ;_ageda -=_bfdfe .Height ()/2;case *Image :_agbe +=_bfdfe ._begc .Left +_bfdfe ._begc .Right ;_cceae +=_bfdfe ._begc .Top +_bfdfe ._begc .Bottom ; +};return _agbe ,_cceae ,_ageda ,_eabbd ,_eegf ,nil ;};func (_aeeac *GraphicSVGElement )setDefaultScaling (_fage float64 ){_aeeac ._fgdg =_fage ;if _aeeac .Style !=nil &&_aeeac .Style .StrokeWidth > 0{_aeeac .Style .StrokeWidth =_aeeac .Style .StrokeWidth *_aeeac ._fgdg ; +};for _ ,_bdfg :=range _aeeac .Children {_bdfg .setDefaultScaling (_fage );};}; + +// GenerateKDict generates a K dictionary for the drawable component. +func (_bdgf *taggedDrawable )GenerateKDict ()(*_cd .KDict ,error ){if _bdgf ._aefb ==nil {return nil ,_fab .New ("\u0073\u0074r\u0075\u0063\u0074\u0075\u0072\u0065\u0020\u0074\u0061\u0067\u0020\u0069\u006e\u0066\u006f\u0020\u0069\u0073\u0020\u006e\u006f\u0074 s\u0065\u0074"); +};return _bdgf ._aefb .GenerateKDict (),nil ;}; + +// SetFillColor sets the fill color. +func (_gbg *CurvePolygon )SetFillColor (color Color ){_gbg ._aed =color ;_gbg ._cgbfg .FillColor =_acac (color );}; + +// SetFillColor sets background color for border. +func (_gag *border )SetFillColor (col Color ){_gag ._ggf =col }; + +// RotateDeg rotates the current active page by angle degrees. An error is returned on failure, +// which can be if there is no currently active page, or the angleDeg is not a multiple of 90 degrees. +func (_gagd *Creator )RotateDeg (angleDeg int64 )error {_gcaf :=_gagd .getActivePage ();if _gcaf ==nil {_fge .Log .Debug ("F\u0061\u0069\u006c\u0020\u0074\u006f\u0020\u0072\u006f\u0074\u0061\u0074\u0065\u003a\u0020\u006e\u006f\u0020p\u0061\u0067\u0065\u0020\u0063\u0075\u0072\u0072\u0065\u006etl\u0079\u0020\u0061c\u0074i\u0076\u0065"); +return _fab .New ("\u006e\u006f\u0020\u0070\u0061\u0067\u0065\u0020\u0061c\u0074\u0069\u0076\u0065");};if angleDeg %90!=0{_fge .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0050\u0061\u0067e\u0020\u0072\u006f\u0074\u0061\u0074\u0069on\u0020\u0061\u006e\u0067l\u0065\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u006dul\u0074\u0069p\u006c\u0065\u0020\u006f\u0066\u0020\u0039\u0030"); +return _fab .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};var _eafa int64 ;if _gcaf .Rotate !=nil {_eafa =*(_gcaf .Rotate );};_eafa +=angleDeg ;_gcaf .Rotate =&_eafa ;return nil ;}; + +// SetPos sets absolute positioning with specified coordinates. +func (_ffffb *StyledParagraph )SetPos (x ,y float64 ){_ffffb ._cdaea =PositionAbsolute ;_ffffb ._beacb =x ;_ffffb ._decdca =y ;}; + +// GeneratePageBlocks generates the page blocks. Multiple blocks are generated +// if the contents wrap over multiple pages. Implements the Drawable interface. +func (_fbdde *StyledParagraph )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_ebbde :=ctx ;var _fgadd []*Block ;_gbgega :=NewBlock (ctx .PageWidth ,ctx .PageHeight );if _fbdde ._cdaea .IsRelative (){ctx .X +=_fbdde ._acgdg .Left ; +ctx .Y +=_fbdde ._acgdg .Top ;ctx .Width -=_fbdde ._acgdg .Left +_fbdde ._acgdg .Right ;ctx .Height -=_fbdde ._acgdg .Top ;_fbdde .SetWidth (ctx .Width );}else {if int (_fbdde ._fcced )<=0{_fbdde .SetWidth (_fbdde .getTextWidth ()/1000.0);};ctx .X =_fbdde ._beacb ; +ctx .Y =_fbdde ._decdca ;};if _fbdde ._beab !=nil {_fbdde ._beab (_fbdde ,ctx );};if _bbcc :=_fbdde .wrapText ();_bbcc !=nil {return nil ,ctx ,_bbcc ;};_ffdad :=_fbdde ._adcf ;_gcbaf :=0;for {_ggbea ,_daff ,_gbda :=_fbdf (_gbgega ,_fbdde ,_ffdad ,ctx ); +if _gbda !=nil {_fge .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_gbda );return nil ,ctx ,_gbda ;};ctx =_ggbea ;_fgadd =append (_fgadd ,_gbgega );if _ffdad =_daff ;len (_daff )==0{break ;};if len (_daff )==_gcbaf {return nil ,ctx ,_fab .New ("\u006e\u006f\u0074\u0020\u0065\u006e\u006f\u0075\u0067\u0068 \u0073\u0070\u0061\u0063\u0065\u0020\u0066o\u0072\u0020\u0070\u0061\u0072\u0061\u0067\u0072\u0061\u0070\u0068"); +};_gbgega =NewBlock (ctx .PageWidth ,ctx .PageHeight );ctx .Page ++;_ggbea =ctx ;_ggbea .Y =ctx .Margins .Top ;_ggbea .X =ctx .Margins .Left +_fbdde ._acgdg .Left ;_ggbea .Height =ctx .PageHeight -ctx .Margins .Top -ctx .Margins .Bottom ;_ggbea .Width =ctx .PageWidth -ctx .Margins .Left -ctx .Margins .Right -_fbdde ._acgdg .Left -_fbdde ._acgdg .Right ; +ctx =_ggbea ;_gcbaf =len (_daff );};if _fbdde ._cdaea .IsRelative (){ctx .Y +=_fbdde ._acgdg .Bottom ;ctx .Height -=_fbdde ._acgdg .Bottom ;if !ctx .Inline {ctx .X =_ebbde .X ;ctx .Width =_ebbde .Width ;};return _fgadd ,ctx ,nil ;};return _fgadd ,_ebbde ,nil ; +}; + +// SetBorderOpacity sets the border opacity. +func (_ceed *Polygon )SetBorderOpacity (opacity float64 ){_ceed ._fdbe =opacity }; + +// Height returns the height of the chart. +func (_caaf *Chart )Height ()float64 {return float64 (_caaf ._ggab .Height ())}; + +// SetWidthTop sets border width for top. +func (_afda *border )SetWidthTop (bw float64 ){_afda ._beb =bw };func _cdgfe (_bdgec *templateProcessor ,_dgdgc *templateNode )(interface{},error ){return _bdgec .parseDivision (_dgdgc );}; + +// Paragraph represents text drawn with a specified font and can wrap across lines and pages. +// By default, it occupies the available width in the drawing context. +// +// Deprecated: This object is deprecated and will be removed in future versions. +// +// Use StyledParagraph instead as it provides more features and is more flexible. +type Paragraph struct{taggedDrawable ;_egda string ;_gcfa *_cd .PdfFont ;_dgdde float64 ;_fbdcb float64 ;_fdae Color ;_aegb TextAlignment ;_fabc bool ;_efbe float64 ;_dgbg int ;_bdag bool ;_ebfdg float64 ;_dcfd Margins ;_bgcg Positioning ;_dbed float64 ; +_bdgeg float64 ;_dafa ,_abgdf float64 ;_dcfdd []string ;_fegef string ;}; + +// BorderOpacity returns the border opacity of the rectangle (0-1). +func (_ffdf *Rectangle )BorderOpacity ()float64 {return _ffdf ._cbfae };func _dbac (_bfadg ...interface{})[]interface{}{return _bfadg };const (CellVerticalAlignmentTop CellVerticalAlignment =iota ;CellVerticalAlignmentMiddle ;CellVerticalAlignmentBottom ; +);func _acac (_cebg Color )_cd .PdfColor {if _cebg ==nil {_cebg =ColorBlack ;};switch _agef :=_cebg .(type ){case grayColor :return _cd .NewPdfColorDeviceGray (_agef ._adae );case cmykColor :return _cd .NewPdfColorDeviceCMYK (_agef ._daee ,_agef ._faab ,_agef ._afde ,_agef ._daeec ); +case *LinearShading :return _cd .NewPdfColorPatternType2 ();case *RadialShading :return _cd .NewPdfColorPatternType3 ();};return _cd .NewPdfColorDeviceRGB (_cebg .ToRGB ());}; + +// SetColumnWidths sets the fractional column widths. +// Each width should be in the range 0-1 and is a fraction of the table width. +// The number of width inputs must match number of columns, otherwise an error is returned. +func (_adbdg *Grid )SetColumnWidths (widths ...float64 )error {if len (widths )!=_adbdg ._abgd {_fge .Log .Debug ("M\u0069\u0073\u006d\u0061\u0074\u0063\u0068\u0069\u006e\u0067\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066\u0020\u0077\u0069\u0064\u0074\u0068\u0073\u0020\u0061nd\u0020\u0063\u006fl\u0075m\u006e\u0073"); +return _fab .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};_adbdg ._gded =widths ;return nil ;}; + +// SetBorderColor sets the cell's border color. +func (_bagc *GridCell )SetBorderColor (col Color ){_bagc ._bbcda =col ;_bagc ._feaeg =col ;_bagc ._cfbg =col ;_bagc ._eeada =col ;};func (_dffea *StyledParagraph )createAccessibleLinkChunk (_becb string ,_gdaf *_cd .PdfAnnotation ,_ccadg LinkTagOptions )(*TextChunk ,*_cd .KDict ,error ){var _gffc *_cd .KDict ; +_dadbe :=NewTextChunk (_becb ,_dffea ._adfa );_dadbe .AddAnnotation (_gdaf );if _ccadg .MCID > 0{_dadbe .SetMarkedContentID (_ccadg .MCID );_dadbe .SetStructureType (_cd .StructureTypeLink );if _ccadg .AltText !=""&&_ccadg .AltText !=_becb {_dadbe .SetAltText (_ccadg .AltText ); +};_dadbe .AssociateAnnotationWithStructure (_gdaf );_fbcbb ,_ecbcf :=_dadbe .GenerateKDict ();if _ecbcf !=nil {return nil ,nil ,_a .Errorf ("\u0066\u0061\u0069\u006c\u0065\u0064\u0020t\u006f\u0020\u0067e\u006e\u0065\u0072\u0061t\u0065\u0020\u004b\u0044\u0069\u0063\u0074\u0020\u0066\u006f\u0072\u0020\u006c\u0069\u006e\u006b\u0020\u0063\u0068\u0075\u006e\u006b\u003a\u0020\u0025\u0076",_ecbcf ); +};if _ccadg .AltText !=""&&_ccadg .AltText !=_becb {_fbcbb .Alt =_cdf .MakeString (_ccadg .AltText );};_gffc =_fbcbb ;};_dffea .appendChunk (_dadbe );return _dadbe ,_gffc ,nil ;}; + +// This method is not supported by Border component and exists solely to satisfy the Drawable interface. +func (_abe *border )SetStructPageNumber (pageNumber *int64 ){}; + +// TOC returns the table of contents component of the creator. +func (_cgab *Creator )TOC ()*TOC {return _cgab ._gege }; + +// NewCell makes a new cell and inserts it into the table at the current position. +func (_cgeac *Table )NewCell ()*TableCell {return _cgeac .MultiCell (1,1)};func (_aece *Table )wrapRow (_bfce int ,_fgabc DrawContext ,_afddc float64 )(bool ,error ){if !_aece ._gefgf {return false ,nil ;};var (_gceab =_aece ._dfcec [_bfce ];_gcbd =-1; +_efcea []*TableCell ;_eebe float64 ;_ffdfb bool ;_dbbea =make ([]float64 ,0,len (_aece ._fefea )););_efdbe :=func (_afadb *TableCell ,_bbed VectorDrawable ,_edgbb bool )*TableCell {_cbgea :=*_afadb ;_cbgea ._effe =_bbed ;if _edgbb {_cbgea ._cfdga ++;}; +return &_cbgea ;};_aggc :=func (_ecdg int ,_ageef VectorDrawable ){var _bfecc float64 =-1;if _ageef ==nil {if _cdafd :=_dbbea [_ecdg -_bfce ];_cdafd > _fgabc .Height {_ageef =_aece ._dfcec [_ecdg ]._effe ;_aece ._dfcec [_ecdg ]._effe =nil ;_dbbea [_ecdg -_bfce ]=0; +_bfecc =_cdafd ;};};_eeeea :=_efdbe (_aece ._dfcec [_ecdg ],_ageef ,true );_efcea =append (_efcea ,_eeeea );if _bfecc < 0{_bfecc =_eeeea .height (_fgabc .Width );};if _bfecc > _eebe {_eebe =_bfecc ;};};for _gdbab :=_bfce ;_gdbab < len (_aece ._dfcec ); +_gdbab ++{_bccba :=_aece ._dfcec [_gdbab ];if _gceab ._cfdga !=_bccba ._cfdga {_gcbd =_gdbab ;break ;};_fgabc .Width =_bccba .width (_aece ._fefea ,_afddc );_egge :=_bccba .height (_fgabc .Width );var _ebfg VectorDrawable ;switch _dbaac :=_bccba ._effe .(type ){case *StyledParagraph :if _egge > _fgabc .Height {_afgd :=_fgabc ; +_afgd .Height =_bd .Floor (_fgabc .Height -_dbaac ._acgdg .Top -_dbaac ._acgdg .Bottom -0.5*_dbaac .getTextHeight ());_fbga ,_eggec ,_bcegb :=_dbaac .split (_afgd );if _bcegb !=nil {return false ,_bcegb ;};if _fbga !=nil &&_eggec !=nil {_dbaac =_fbga ; +_bccba =_efdbe (_bccba ,_fbga ,false );_aece ._dfcec [_gdbab ]=_bccba ;_ebfg =_eggec ;_ffdfb =true ;};_egge =_bccba .height (_fgabc .Width );};case *Division :if _egge > _fgabc .Height {_gfbc :=_fgabc ;_gfbc .Height =_bd .Floor (_fgabc .Height -_dbaac ._gadc .Top -_dbaac ._gadc .Bottom ); +_gfdb ,_fgeb :=_dbaac .split (_gfbc );if _gfdb !=nil &&_fgeb !=nil {_dbaac =_gfdb ;_bccba =_efdbe (_bccba ,_gfdb ,false );_aece ._dfcec [_gdbab ]=_bccba ;_ebfg =_fgeb ;_ffdfb =true ;if _gfdb ._aebdf !=nil {_gfdb ._aebdf .BorderRadiusBottomLeft =0;_gfdb ._aebdf .BorderRadiusBottomRight =0; +};if _fgeb ._aebdf !=nil {_fgeb ._aebdf .BorderRadiusTopLeft =0;_fgeb ._aebdf .BorderRadiusTopRight =0;};_egge =_bccba .height (_fgabc .Width );};};case *List :if _egge > _fgabc .Height {_fgade :=_fgabc ;_fgade .Height =_bd .Floor (_fgabc .Height -_dbaac ._bcefc .Vertical ()); +_eeag ,_fdaf :=_dbaac .split (_fgade );if _eeag !=nil {_dbaac =_eeag ;_bccba =_efdbe (_bccba ,_eeag ,false );_aece ._dfcec [_gdbab ]=_bccba ;};if _fdaf !=nil {_ebfg =_fdaf ;_ffdfb =true ;};_egge =_bccba .height (_fgabc .Width );};};_dbbea =append (_dbbea ,_egge ); +if _ffdfb {if _efcea ==nil {_efcea =make ([]*TableCell ,0,len (_aece ._fefea ));for _acbb :=_bfce ;_acbb < _gdbab ;_acbb ++{_aggc (_acbb ,nil );};};_aggc (_gdbab ,_ebfg );};};var _eddf float64 ;for _ ,_abfd :=range _dbbea {if _abfd > _eddf {_eddf =_abfd ; +};};if _ffdfb &&_eddf < _fgabc .Height {if _gcbd < 0{_gcbd =len (_aece ._dfcec );};_bdaf :=_aece ._dfcec [_gcbd -1]._cfdga +_aece ._dfcec [_gcbd -1]._aecg -1;for _fgccg :=_gcbd ;_fgccg < len (_aece ._dfcec );_fgccg ++{_aece ._dfcec [_fgccg ]._cfdga ++; +};_aece ._dfcec =append (_aece ._dfcec [:_gcbd ],append (_efcea ,_aece ._dfcec [_gcbd :]...)...);_aece ._fgege =append (_aece ._fgege [:_bdaf ],append ([]float64 {_eebe },_aece ._fgege [_bdaf :]...)...);_aece ._fgege [_gceab ._cfdga +_gceab ._aecg -2]=_eddf ; +};return _ffdfb ,nil ;};func (_fdcab *templateProcessor )parseListMarker (_gccff *templateNode )(interface{},error ){if _gccff ._fbddd ==nil {_fdcab .nodeLogError (_gccff ,"\u004c\u0069\u0073\u0074\u0020\u006da\u0072\u006b\u0065\u0072\u0020\u0070\u0061\u0072\u0065\u006e\u0074\u0020\u0063a\u006e\u006e\u006f\u0074\u0020\u0062\u0065 \u006e\u0069\u006c\u002e"); +return nil ,_egfg ;};var _ccde *TextChunk ;switch _gaafc :=_gccff ._fbddd ._bcacc .(type ){case *List :_ccde =&_gaafc ._fccc ;case *listItem :_ccde =&_gaafc ._ceaga ;default:_fdcab .nodeLogError (_gccff ,"\u0025\u0076 \u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u0061\u0072\u0065\u006e\u0074\u0020\u006e\u006f\u0064\u0065\u0020\u0066\u006f\u0072\u0020\u006c\u0069\u0073\u0074\u0020\u006d\u0061\u0072\u006b\u0065\u0072\u002e",_gaafc ); +return nil ,_egfg ;};if _ ,_ffbed :=_fdcab .parseTextChunk (_gccff ,_ccde );_ffbed !=nil {_fdcab .nodeLogError (_gccff ,"\u0043\u006f\u0075ld\u0020\u006e\u006f\u0074\u0020\u0070\u0061\u0072\u0073e\u0020l\u0069s\u0074 \u006d\u0061\u0072\u006b\u0065\u0072\u003a\u0020\u0060\u0025\u0076\u0060\u002e",_ffbed ); +return nil ,nil ;};return _ccde ,nil ;};func _dgdda (_edcfd TextStyle )*StyledParagraph {return &StyledParagraph {_bcebd :[]*TextChunk {},_eeac :_edcfd ,_adfa :_bafc (_edcfd .Font ),_dgbeg :1.0,_dffe :TextAlignmentLeft ,_bccfb :true ,_agcga :true ,_bgeb :false ,_cebgb :0,_afefc :1,_deba :1,_cdaea :PositionRelative ,_cdeb :"",_deafc :nil ,taggedDrawable :taggedDrawable {_efgb :_cd .StructureTypeParagraph }}; +}; + +// GetMargins returns the margins of the TOC line: left, right, top, bottom. +func (_afcgb *TOCLine )GetMargins ()(float64 ,float64 ,float64 ,float64 ){_dcdg :=&_afcgb ._gbbaf ._acgdg ;return _afcgb ._ecece ,_dcdg .Right ,_dcdg .Top ,_dcdg .Bottom ;};func (_bdca *Block )transform (_cgg _cf .Matrix ){_ee :=_fgc .NewContentCreator ().Add_cm (_cgg [0],_cgg [1],_cgg [3],_cgg [4],_cgg [6],_cgg [7]).Operations (); +*_bdca ._fc =append (*_ee ,*_bdca ._fc ...);_bdca ._fc .WrapIfNeeded ();};func (_ad *Block )addWrappedContents (_fdb *_fgc .ContentStreamOperations ){_ad ._fc .WrapIfNeeded ();_fdb .WrapIfNeeded ();*_ad ._fc =append (*_ad ._fc ,*_fdb ...);}; + +// NewInvoice returns an instance of an empty invoice. +func (_dedc *Creator )NewInvoice ()*Invoice {_eegc :=_dedc .NewTextStyle ();_eegc .Font =_dedc ._aefg ;return _ccga (_dedc .NewTextStyle (),_eegc );}; + +// GeneratePageBlocks implements drawable interface. +func (_acce *border )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_fce :=NewBlock (ctx .PageWidth ,ctx .PageHeight );_dfff :=_acce ._gae ;_caff :=ctx .PageHeight -_acce ._acc ;if _acce ._ggf !=nil {_fabfd :=_ggb .Rectangle {Opacity :1.0,X :_acce ._gae ,Y :ctx .PageHeight -_acce ._acc -_acce ._ddf ,Height :_acce ._ddf ,Width :_acce ._degf }; +_fabfd .FillEnabled =true ;_eadd :=_acac (_acce ._ggf );_ebdd :=_dbdga (_fce ,_eadd ,_acce ._ggf ,func ()Rectangle {return Rectangle {_bdcc :_fabfd .X ,_dbgd :_fabfd .Y ,_bfed :_fabfd .Width ,_abdcf :_fabfd .Height };});if _ebdd !=nil {return nil ,ctx ,_ebdd ; +};_fabfd .FillColor =_eadd ;_fabfd .BorderEnabled =false ;_ecfe :="";if _acce ._fccfa < 1{_ddg :=_cdf .MakeDict ();_ddg .Set ("\u0063\u0061",_cdf .MakeFloat (_acce ._fccfa ));_ddg .Set ("\u0043\u0041",_cdf .MakeFloat (_acce ._fccfa ));_agfg :=_fce ._gaa .AddExtGState ("\u0067\u0073\u0031",_ddg ); +if _agfg ==nil {_ecfe ="\u0067\u0073\u0031";};};_edb ,_ ,_ebdd :=_fabfd .Draw (_ecfe );if _ebdd !=nil {return nil ,ctx ,_ebdd ;};_ebdd =_fce .addContentsByString (string (_edb ));if _ebdd !=nil {return nil ,ctx ,_ebdd ;};};_gaab :=_acce ._beb ;_babb :=_acce ._bbf ; +_dbf :=_acce ._gbdg ;_ccf :=_acce ._bbff ;_dda :=_acce ._beb ;if _acce ._dbda ==CellBorderStyleDouble {_dda +=2*_gaab ;};_caed :=_acce ._bbf ;if _acce ._cff ==CellBorderStyleDouble {_caed +=2*_babb ;};_ada :=_acce ._gbdg ;if _acce ._bffb ==CellBorderStyleDouble {_ada +=2*_dbf ; +};_fegd :=_acce ._bbff ;if _acce ._bdf ==CellBorderStyleDouble {_fegd +=2*_ccf ;};_aee :=(_dda -_ada )/2;_cbg :=(_dda -_fegd )/2;_decg :=(_caed -_ada )/2;_ecc :=(_caed -_fegd )/2;if _acce ._beb !=0{_gdc :=_dfff ;_gaaf :=_caff ;if _acce ._dbda ==CellBorderStyleDouble {_gaaf -=_gaab ; +_fgg :=_ggb .BasicLine {LineColor :_acac (_acce ._afd ),Opacity :1.0,LineWidth :_acce ._beb ,LineStyle :_acce .LineStyle ,X1 :_gdc -_dda /2+_aee ,Y1 :_gaaf +2*_gaab ,X2 :_gdc +_dda /2-_cbg +_acce ._degf ,Y2 :_gaaf +2*_gaab };_ddeg ,_ ,_gcea :=_fgg .Draw (""); +if _gcea !=nil {return nil ,ctx ,_gcea ;};_gcea =_fce .addContentsByString (string (_ddeg ));if _gcea !=nil {return nil ,ctx ,_gcea ;};};_caffc :=_ggb .BasicLine {LineWidth :_acce ._beb ,Opacity :1.0,LineColor :_acac (_acce ._afd ),LineStyle :_acce .LineStyle ,X1 :_gdc -_dda /2+_aee +(_ada -_acce ._gbdg ),Y1 :_gaaf ,X2 :_gdc +_dda /2-_cbg +_acce ._degf -(_fegd -_acce ._bbff ),Y2 :_gaaf }; +_ece ,_ ,_bbae :=_caffc .Draw ("");if _bbae !=nil {return nil ,ctx ,_bbae ;};_bbae =_fce .addContentsByString (string (_ece ));if _bbae !=nil {return nil ,ctx ,_bbae ;};};if _acce ._bbf !=0{_ecd :=_dfff ;_gafb :=_caff -_acce ._ddf ;if _acce ._cff ==CellBorderStyleDouble {_gafb +=_babb ; +_ggd :=_ggb .BasicLine {LineWidth :_acce ._bbf ,Opacity :1.0,LineColor :_acac (_acce ._aagb ),LineStyle :_acce .LineStyle ,X1 :_ecd -_caed /2+_decg ,Y1 :_gafb -2*_babb ,X2 :_ecd +_caed /2-_ecc +_acce ._degf ,Y2 :_gafb -2*_babb };_faea ,_ ,_faa :=_ggd .Draw (""); +if _faa !=nil {return nil ,ctx ,_faa ;};_faa =_fce .addContentsByString (string (_faea ));if _faa !=nil {return nil ,ctx ,_faa ;};};_bac :=_ggb .BasicLine {LineWidth :_acce ._bbf ,Opacity :1.0,LineColor :_acac (_acce ._aagb ),LineStyle :_acce .LineStyle ,X1 :_ecd -_caed /2+_decg +(_ada -_acce ._gbdg ),Y1 :_gafb ,X2 :_ecd +_caed /2-_ecc +_acce ._degf -(_fegd -_acce ._bbff ),Y2 :_gafb }; +_gcef ,_ ,_bced :=_bac .Draw ("");if _bced !=nil {return nil ,ctx ,_bced ;};_bced =_fce .addContentsByString (string (_gcef ));if _bced !=nil {return nil ,ctx ,_bced ;};};if _acce ._gbdg !=0{_dfa :=_dfff ;_dfg :=_caff ;if _acce ._bffb ==CellBorderStyleDouble {_dfa +=_dbf ; +_fea :=_ggb .BasicLine {LineWidth :_acce ._gbdg ,Opacity :1.0,LineColor :_acac (_acce ._dfc ),LineStyle :_acce .LineStyle ,X1 :_dfa -2*_dbf ,Y1 :_dfg +_ada /2+_aee ,X2 :_dfa -2*_dbf ,Y2 :_dfg -_ada /2-_decg -_acce ._ddf };_adc ,_ ,_fdad :=_fea .Draw (""); +if _fdad !=nil {return nil ,ctx ,_fdad ;};_fdad =_fce .addContentsByString (string (_adc ));if _fdad !=nil {return nil ,ctx ,_fdad ;};};_afdb :=_ggb .BasicLine {LineWidth :_acce ._gbdg ,Opacity :1.0,LineColor :_acac (_acce ._dfc ),LineStyle :_acce .LineStyle ,X1 :_dfa ,Y1 :_dfg +_ada /2+_aee -(_dda -_acce ._beb ),X2 :_dfa ,Y2 :_dfg -_ada /2-_decg -_acce ._ddf +(_caed -_acce ._bbf )}; +_gbad ,_ ,_gafg :=_afdb .Draw ("");if _gafg !=nil {return nil ,ctx ,_gafg ;};_gafg =_fce .addContentsByString (string (_gbad ));if _gafg !=nil {return nil ,ctx ,_gafg ;};};if _acce ._bbff !=0{_cgdd :=_dfff +_acce ._degf ;_bcb :=_caff ;if _acce ._bdf ==CellBorderStyleDouble {_cgdd -=_ccf ; +_faaa :=_ggb .BasicLine {LineWidth :_acce ._bbff ,Opacity :1.0,LineColor :_acac (_acce ._gfef ),LineStyle :_acce .LineStyle ,X1 :_cgdd +2*_ccf ,Y1 :_bcb +_fegd /2+_cbg ,X2 :_cgdd +2*_ccf ,Y2 :_bcb -_fegd /2-_ecc -_acce ._ddf };_gda ,_ ,_abbf :=_faaa .Draw (""); +if _abbf !=nil {return nil ,ctx ,_abbf ;};_abbf =_fce .addContentsByString (string (_gda ));if _abbf !=nil {return nil ,ctx ,_abbf ;};};_bdg :=_ggb .BasicLine {LineWidth :_acce ._bbff ,Opacity :1.0,LineColor :_acac (_acce ._gfef ),LineStyle :_acce .LineStyle ,X1 :_cgdd ,Y1 :_bcb +_fegd /2+_cbg -(_dda -_acce ._beb ),X2 :_cgdd ,Y2 :_bcb -_fegd /2-_ecc -_acce ._ddf +(_caed -_acce ._bbf )}; +_bccf ,_ ,_bbca :=_bdg .Draw ("");if _bbca !=nil {return nil ,ctx ,_bbca ;};_bbca =_fce .addContentsByString (string (_bccf ));if _bbca !=nil {return nil ,ctx ,_bbca ;};};return []*Block {_fce },ctx ,nil ;}; + +// GeneratePageBlocks generates the page blocks for the Division component. +// Multiple blocks are generated if the contents wrap over multiple pages. +func (_ggad *Division )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){var (_fbgb []*Block ;_dgad bool ;_gafd error ;_bbaec =_ggad ._fege .IsRelative ();_fbdgg =_ggad ._gadc .Top ;);if _bbaec &&!_ggad ._agaad &&!_ggad ._abdc {_adec :=_ggad .ctxHeight (ctx .Width ); +if _adec > ctx .Height -_ggad ._gadc .Top &&_adec <=ctx .PageHeight -ctx .Margins .Top -ctx .Margins .Bottom {if _fbgb ,ctx ,_gafd =_acga ().GeneratePageBlocks (ctx );_gafd !=nil {return nil ,ctx ,_gafd ;};_dgad =true ;_fbdgg =0;};};_faage :=ctx ;_cbdda :=ctx ; +if _bbaec {ctx .X +=_ggad ._gadc .Left ;ctx .Y +=_fbdgg ;ctx .Width -=_ggad ._gadc .Left +_ggad ._gadc .Right ;ctx .Height -=_fbdgg ;_cbdda =ctx ;ctx .X +=_ggad ._egcf .Left ;ctx .Y +=_ggad ._egcf .Top ;ctx .Width -=_ggad ._egcf .Left +_ggad ._egcf .Right ; +ctx .Height -=_ggad ._egcf .Top ;ctx .Margins .Top +=_ggad ._egcf .Top ;ctx .Margins .Bottom +=_ggad ._egcf .Bottom ;ctx .Margins .Left +=_ggad ._gadc .Left +_ggad ._egcf .Left ;ctx .Margins .Right +=_ggad ._gadc .Right +_ggad ._egcf .Right ;};ctx .Inline =_ggad ._abdc ; +_agdd :=ctx ;_cada :=ctx ;var _bcgg float64 ;for _ ,_agag :=range _ggad ._decb {if ctx .Inline {if (ctx .X -_agdd .X )+_agag .Width ()<=ctx .Width {ctx .Y =_cada .Y ;ctx .Height =_cada .Height ;}else {ctx .X =_agdd .X ;ctx .Width =_agdd .Width ;_cada .Y +=_bcgg ; +_cada .Height -=_bcgg ;_bcgg =0;};};_cbb ,_fbed ,_aafd :=_agag .GeneratePageBlocks (ctx );if _aafd !=nil {_fge .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0067\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006eg\u0020p\u0061\u0067\u0065\u0020\u0062\u006c\u006f\u0063\u006b\u0073\u003a\u0020\u0025\u0076",_aafd ); +return nil ,ctx ,_aafd ;};if len (_cbb )< 1{continue ;};if len (_fbgb )> 0{_fbgb [len (_fbgb )-1].mergeBlocks (_cbb [0]);_fbgb =append (_fbgb ,_cbb [1:]...);}else {if _ddegd :=_cbb [0]._fc ;_ddegd ==nil ||len (*_ddegd )==0{_dgad =true ;};_fbgb =append (_fbgb ,_cbb [0:]...); +};_efec :=0.0;switch _ccacf :=_agag .(type ){case *Paragraph :_efec =(0.5*_ccacf ._dgdde *_ccacf ._fbdcb );case *StyledParagraph :_efec =(0.5*_ccacf .getTextHeight ());};_fbed .Y +=_efec ;_fbed .Height -=_efec ;if ctx .Inline {if ctx .Page !=_fbed .Page {_agdd .Y =ctx .Margins .Top ; +_agdd .Height =ctx .PageHeight -ctx .Margins .Top ;_cada .Y =_agdd .Y ;_cada .Height =_agdd .Height ;_bcgg =_fbed .Height -_agdd .Height ;}else {if _cgebf :=ctx .Height -_fbed .Height ;_cgebf > _bcgg {_bcgg =_cgebf ;};};}else {_fbed .X =ctx .X ;};ctx =_fbed ; +};if len (_ggad ._decb )==0{_ecde :=NewBlock (ctx .Width ,0);_fbgb =append (_fbgb ,_ecde );};ctx .Inline =_faage .Inline ;ctx .Margins =_faage .Margins ;if _bbaec {ctx .X =_faage .X ;ctx .Width =_faage .Width ;ctx .Y +=_ggad ._egcf .Bottom ;ctx .Height -=_ggad ._egcf .Bottom ; +};if _ggad ._aebdf !=nil {_fbgb ,_gafd =_ggad .drawBackground (_fbgb ,_cbdda ,ctx ,_dgad );if _gafd !=nil {return nil ,ctx ,_gafd ;};};if _ggad ._fege .IsAbsolute (){return _fbgb ,_faage ,nil ;};ctx .Y +=_ggad ._gadc .Bottom ;ctx .Height -=_ggad ._gadc .Bottom ; +return _fbgb ,ctx ,nil ;};const (_afg =0.72;_bade =28.3464;_abg =_bade /10;_dddf =0.551784;_aecd =96;_adga =16.0;); + +// SetBorderWidth sets the border width. +func (_bbad *CurvePolygon )SetBorderWidth (borderWidth float64 ){_bbad ._cgbfg .BorderWidth =borderWidth ;};const (TextVerticalAlignmentBaseline TextVerticalAlignment =iota ;TextVerticalAlignmentCenter ;TextVerticalAlignmentBottom ;TextVerticalAlignmentTop ; +);func (_deeb *GraphicSVGElement )drawCircle (_bafe *_fgc .ContentCreator ,_fbdff *_cd .PdfPageResources ){_bafe .Add_q ();_deeb .Style .toContentStream (_bafe ,_fbdff ,_deeb );_bfebc ,_fdefg :=_gfgbeb (_deeb .Attributes ["\u0063\u0078"],64);if _fdefg !=nil {_fge .Log .Debug ("\u0045\u0072\u0072or\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0061r\u0073i\u006eg\u0020`\u0063\u0078\u0060\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_fdefg .Error ()); +};_fgbdc ,_fdefg :=_gfgbeb (_deeb .Attributes ["\u0063\u0079"],64);if _fdefg !=nil {_fge .Log .Debug ("\u0045\u0072\u0072or\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0061r\u0073i\u006eg\u0020`\u0063\u0079\u0060\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_fdefg .Error ()); +};_faggb ,_fdefg :=_gfgbeb (_deeb .Attributes ["\u0072"],64);if _fdefg !=nil {_fge .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020w\u0068\u0069\u006c\u0065\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020`\u0072\u0060\u0020\u0076\u0061\u006c\u0075e\u003a\u0020\u0025\u0076",_fdefg .Error ()); +};_gcbfc :=_faggb *_deeb ._fgdg ;_bfbfc :=_faggb *_deeb ._fgdg ;_acddf :=_gcbfc *_dddf ;_acdg :=_bfbfc *_dddf ;_cgfbb :=_ggb .NewCubicBezierPath ();_cgfbb =_cgfbb .AppendCurve (_ggb .NewCubicBezierCurve (-_gcbfc ,0,-_gcbfc ,_acdg ,-_acddf ,_bfbfc ,0,_bfbfc )); +_cgfbb =_cgfbb .AppendCurve (_ggb .NewCubicBezierCurve (0,_bfbfc ,_acddf ,_bfbfc ,_gcbfc ,_acdg ,_gcbfc ,0));_cgfbb =_cgfbb .AppendCurve (_ggb .NewCubicBezierCurve (_gcbfc ,0,_gcbfc ,-_acdg ,_acddf ,-_bfbfc ,0,-_bfbfc ));_cgfbb =_cgfbb .AppendCurve (_ggb .NewCubicBezierCurve (0,-_bfbfc ,-_acddf ,-_bfbfc ,-_gcbfc ,-_acdg ,-_gcbfc ,0)); +_cgfbb =_cgfbb .Offset (_bfebc *_deeb ._fgdg ,_fgbdc *_deeb ._fgdg );if _deeb .Style .StrokeWidth > 0{_cgfbb =_cgfbb .Offset (_deeb .Style .StrokeWidth /2,_deeb .Style .StrokeWidth /2);};_ggb .DrawBezierPathWithCreator (_cgfbb ,_bafe );_deeb .Style .fillStroke (_bafe ); +_bafe .Add_h ();_bafe .Add_Q ();};func _fddb (_fegc ,_aacdf ,_decdc ,_cfag float64 )*Rectangle {return &Rectangle {_bdcc :_fegc ,_dbgd :_aacdf ,_bfed :_decdc ,_abdcf :_cfag ,_afbe :PositionAbsolute ,_abbd :1.0,_feedc :ColorBlack ,_effb :1.0,_cbfae :1.0}; +}; + +// SetColorTop sets border color for top. +func (_adg *border )SetColorTop (col Color ){_adg ._afd =col }; + +// Rows returns the total number of rows the table has. +func (_eebcc *Table )Rows ()int {return _eebcc ._ecga };func (_faeaa *TableCell )cloneProps (_dcbba VectorDrawable )*TableCell {_fgeae :=*_faeaa ;_fgeae ._effe =_dcbba ;return &_fgeae ;}; + +// SetContent sets the cell's content. The content is a VectorDrawable, i.e. +// a Drawable with a known height and width. +// Currently supported VectorDrawables: +// - *Paragraph +// - *StyledParagraph +// - *Image +// - *Chart +// - *Table +// - *Division +// - *List +// - *Rectangle +// - *Ellipse +// - *Line +func (_edcc *TableCell )SetContent (vd VectorDrawable )error {switch _bffaac :=vd .(type ){case *Paragraph :if _bffaac ._bdag {_bffaac ._fabc =true ;};_edcc ._effe =vd ;case *StyledParagraph :if _bffaac ._agcga {_bffaac ._bccfb =true ;};_edcc ._effe =vd ; +case *Image ,*Chart ,*Table ,*Division ,*List ,*Rectangle ,*Ellipse ,*Line :_edcc ._effe =vd ;default:_fge .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0075\u006e\u0073\u0075\u0070\u0070o\u0072\u0074\u0065\u0064\u0020\u0063e\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0074\u0079p\u0065\u0020\u0025\u0054",vd ); +return _cdf .ErrTypeError ;};return nil ;}; + +// ColorGrayFromArithmetic creates a Color from a grayscale value (0-1). +// Example: +// +// gray := ColorGrayFromArithmetic(0.7) +func ColorGrayFromArithmetic (g float64 )Color {return grayColor {g }}; + +// Add appends a new item to the list. +// The supported components are: *Paragraph, *StyledParagraph, *Division, *Image, *Table, and *List. +// Returns the marker used for the newly added item. The returned marker +// object can be used to change the text and style of the marker for the +// current item. +func (_beecd *List )Add (item VectorDrawable )(*TextChunk ,error ){_bgaaa :=&listItem {_gdcgce :item ,_ceaga :_beecd ._fccc };switch _dgdaa :=item .(type ){case *Paragraph :case *StyledParagraph :case *List :if _dgdaa ._efab {_dgdaa ._bdge =15;};case *Division :case *Image :case *Table :default:return nil ,_fab .New ("\u0074\u0068i\u0073\u0020\u0074\u0079\u0070\u0065\u0020\u006f\u0066\u0020\u0064\u0072\u0061\u0077\u0061\u0062\u006c\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0069\u006e\u0020\u006c\u0069\u0073\u0074"); +};_beecd ._gecb =append (_beecd ._gecb ,_bgaaa );return &_bgaaa ._ceaga ,nil ;};func (_bfef *LinearShading )shadingModel ()*_cd .PdfShadingType2 {_eafada :=_ggb .NewPoint (_bfef ._gbgeb .Llx +_bfef ._gbgeb .Width ()/2,_bfef ._gbgeb .Lly +_bfef ._gbgeb .Height ()/2); +_ebbe :=_ggb .NewPoint (_bfef ._gbgeb .Llx ,_bfef ._gbgeb .Lly +_bfef ._gbgeb .Height ()/2).Add (-_eafada .X ,-_eafada .Y ).Rotate (_bfef ._bffe ).Add (_eafada .X ,_eafada .Y );_ebbe =_ggb .NewPoint (_bd .Max (_bd .Min (_ebbe .X ,_bfef ._gbgeb .Urx ),_bfef ._gbgeb .Llx ),_bd .Max (_bd .Min (_ebbe .Y ,_bfef ._gbgeb .Ury ),_bfef ._gbgeb .Lly )); +_bcedgf :=_ggb .NewPoint (_bfef ._gbgeb .Urx ,_bfef ._gbgeb .Lly +_bfef ._gbgeb .Height ()/2).Add (-_eafada .X ,-_eafada .Y ).Rotate (_bfef ._bffe ).Add (_eafada .X ,_eafada .Y );_bcedgf =_ggb .NewPoint (_bd .Min (_bd .Max (_bcedgf .X ,_bfef ._gbgeb .Llx ),_bfef ._gbgeb .Urx ),_bd .Min (_bd .Max (_bcedgf .Y ,_bfef ._gbgeb .Lly ),_bfef ._gbgeb .Ury )); +_bcaab :=_cd .NewPdfShadingType2 ();_bcaab .ShadingType =_cdf .MakeInteger (2);_bcaab .ColorSpace =_cd .NewPdfColorspaceDeviceRGB ();_bcaab .AntiAlias =_cdf .MakeBool (_bfef ._bedba ._ggfe );_bcaab .Coords =_cdf .MakeArrayFromFloats ([]float64 {_ebbe .X ,_ebbe .Y ,_bcedgf .X ,_bcedgf .Y }); +_bcaab .Extend =_cdf .MakeArray (_cdf .MakeBool (_bfef ._bedba ._fcce [0]),_cdf .MakeBool (_bfef ._bedba ._fcce [1]));_bcaab .Function =_bfef ._bedba .generatePdfFunctions ();return _bcaab ;};func _gdgcc (_efbac string )(_fbfd ,_cgcab string ){if _efbac ==""||(_efbac [len (_efbac )-1]>='0'&&_efbac [len (_efbac )-1]<='9'){return _efbac ,""; +};_fbfd =_efbac ;for _ ,_fccfc :=range _abefb {if _gg .Contains (_fbfd ,_fccfc ){_cgcab =_fccfc ;};_fbfd =_gg .TrimSuffix (_fbfd ,_fccfc );};return ;};func (_bgdc *Paragraph )wrapText ()error {if !_bgdc ._fabc ||int (_bgdc ._efbe )<=0{_bgdc ._dcfdd =[]string {_bgdc ._egda }; +return nil ;};_gbgef :=NewTextChunk (_bgdc ._egda ,TextStyle {Font :_bgdc ._gcfa ,FontSize :_bgdc ._dgdde });_edce ,_fecf :=_gbgef .Wrap (_bgdc ._efbe );if _fecf !=nil {return _fecf ;};if _bgdc ._dgbg > 0&&len (_edce )> _bgdc ._dgbg {_edce =_edce [:_bgdc ._dgbg ]; +};_bgdc ._dcfdd =_edce ;return nil ;}; + +// SetColor sets the color of the Paragraph text. +// +// Example: +// +// 1. p := NewParagraph("Red paragraph") +// // Set to red color with a hex code: +// p.SetColor(creator.ColorRGBFromHex("#ff0000")) +// +// 2. Make Paragraph green with 8-bit rgb values (0-255 each component) +// p.SetColor(creator.ColorRGBFrom8bit(0, 255, 0) +// +// 3. Make Paragraph blue with arithmetic (0-1) rgb components. +// p.SetColor(creator.ColorRGBFromArithmetic(0, 0, 1.0) +func (_cfadf *Paragraph )SetColor (col Color ){_cfadf ._fdae =col };func (_fdaa *List )split (_ebabab DrawContext )(_ffbd ,_cfef *List ){var (_bfbf float64 ;_bdacd ,_dfdd []*listItem ;);_decc :=_ebabab .Width -_fdaa ._bcefc .Horizontal ()-_fdaa ._bdge -_fdaa .markerWidth (); +_bfdf :=_fdaa .markerWidth ();for _geded ,_ecdb :=range _fdaa ._gecb {_ddaa :=_ecdb .ctxHeight (_decc );_bfbf +=_ddaa ;if _bfbf <=_ebabab .Height {_bdacd =append (_bdacd ,_ecdb );}else {switch _fccba :=_ecdb ._gdcgce .(type ){case *List :_cbcb :=_ebabab ; +_cbcb .Height =_bd .Floor (_ddaa -(_bfbf -_ebabab .Height ));_fcgf ,_facfg :=_fccba .split (_cbcb );if _fcgf !=nil {_ccbc :=_cccd ();_ccbc ._ceaga =_ecdb ._ceaga ;_ccbc ._gdcgce =_fcgf ;_bdacd =append (_bdacd ,_ccbc );};if _facfg !=nil {_bcec :=_fccba ._fccc .Style .FontSize ; +_gaeg ,_bage :=_fccba ._fccc .Style .Font .GetRuneMetrics (' ');if _bage {_bcec =_fccba ._fccc .Style .FontSize *_gaeg .Wx *_fccba ._fccc .Style .horizontalScale ()/1000.0;};_bdbaa :=_gg .Repeat ("\u0020",int (_bfdf /_bcec ));_cgcg :=_cccd ();_cgcg ._ceaga =*NewTextChunk (_bdbaa ,_fccba ._fccc .Style ); +_cgcg ._gdcgce =_facfg ;_dfdd =append (_dfdd ,_cgcg );_dfdd =append (_dfdd ,_fdaa ._gecb [_geded +1:]...);};default:_dfdd =_fdaa ._gecb [_geded :];};if len (_dfdd )> 0{break ;};};};if len (_bdacd )> 0{_ffbd =_abfg (_fdaa ._cedde );*_ffbd =*_fdaa ;_ffbd ._gecb =_bdacd ; +};if len (_dfdd )> 0{_cfef =_abfg (_fdaa ._cedde );*_cfef =*_fdaa ;_cfef ._gecb =_dfdd ;};return _ffbd ,_cfef ;};func (_adaff *StyledParagraph )getTextWidth ()float64 {var _dgfgc float64 ;_gdgda :=len (_adaff ._bcebd );for _dfce ,_acdag :=range _adaff ._bcebd {_dbeg :=&_acdag .Style ; +_bbfa :=len (_acdag .Text );for _acba ,_abgg :=range _acdag .Text {if _abgg =='\u000A'{continue ;};_fgcga ,_bfffb :=_dbeg .Font .GetRuneMetrics (_abgg );if !_bfffb {_fge .Log .Debug ("\u0052\u0075\u006e\u0065\u0020\u0063\u0068\u0061\u0072\u0020\u006d\u0065\u0074\u0072\u0069c\u0073 \u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u0021\u0020\u0025\u0076\u000a",_abgg ); +return -1;};_dgfgc +=_dbeg .FontSize *_fgcga .Wx *_dbeg .horizontalScale ();if _abgg !=' '&&(_dfce !=_gdgda -1||_acba !=_bbfa -1){_dgfgc +=_dbeg .CharSpacing *1000.0;};};};return _dgfgc ;}; + +// This method is not supported by PageBreak component and exists solely to satisfy the Drawable interface. +func (_gbgde *PageBreak )SetMarkedContentID (id int64 ){}; + +// SetFillColor sets the fill color for the path. +func (_dbcb *FilledCurve )SetFillColor (color Color ){_dbcb ._feaf =color }; + +// SetBorderRadius sets the radius of the rectangle corners. +func (_dagea *Rectangle )SetBorderRadius (topLeft ,topRight ,bottomLeft ,bottomRight float64 ){_dagea ._cedf =topLeft ;_dagea ._ebaa =topRight ;_dagea ._bdgee =bottomLeft ;_dagea ._geeg =bottomRight ;}; + +// SetFillOpacity sets the fill opacity. +func (_agbc *CurvePolygon )SetFillOpacity (opacity float64 ){_agbc ._ddca =opacity }; + +// NewTOC creates a new table of contents. +func (_ged *Creator )NewTOC (title string )*TOC {_bbfb :=_ged .NewTextStyle ();_bbfb .Font =_ged ._aefg ;return _faaaf (title ,_ged .NewTextStyle (),_bbfb );}; + +// GeneratePageBlocks generate the Page blocks. Multiple blocks are generated +// if the contents wrap over multiple pages. +func (_cbba *Invoice )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_ecgb :=ctx ;_gbbg :=[]func (_bcedc DrawContext )([]*Block ,DrawContext ,error ){_cbba .generateHeaderBlocks ,_cbba .generateInformationBlocks ,_cbba .generateLineBlocks ,_cbba .generateTotalBlocks ,_cbba .generateNoteBlocks }; +var _dged []*Block ;for _ ,_dafcf :=range _gbbg {_edbaf ,_gbea ,_bbeb :=_dafcf (ctx );if _bbeb !=nil {return _dged ,ctx ,_bbeb ;};if len (_dged )==0{_dged =_edbaf ;}else if len (_edbaf )> 0{_dged [len (_dged )-1].mergeBlocks (_edbaf [0]);_dged =append (_dged ,_edbaf [1:]...); +};ctx =_gbea ;};if _cbba ._dcgc .IsRelative (){ctx .X =_ecgb .X ;};if _cbba ._dcgc .IsAbsolute (){return _dged ,_ecgb ,nil ;};return _dged ,ctx ,nil ;}; + +// Ellipse defines an ellipse with a center at (xc,yc) and a specified width and height. The ellipse can have a colored +// fill and/or border with a specified width. +// Implements the Drawable interface and can be drawn on PDF using the Creator. +type Ellipse struct{taggedDrawable ;_adbf float64 ;_gggg float64 ;_bgfbe float64 ;_ffaee float64 ;_dgc Positioning ;_beg Color ;_aadae float64 ;_ddfb Color ;_dffd float64 ;_bdfd float64 ;_ffdg Margins ;_aeae FitMode ;};func (_afaa *GraphicSVGElement )drawPolyline (_egeb *_fgc .ContentCreator ,_fdcba *_cd .PdfPageResources ){_egeb .Add_q (); +_afaa .Style .toContentStream (_egeb ,_fdcba ,_afaa );_afbbb ,_fedce :=_gaade (_afaa .Attributes ["\u0070\u006f\u0069\u006e\u0074\u0073"]);if _fedce !=nil {_fge .Log .Debug ("\u0045\u0052\u0052O\u0052\u0020\u0075\u006e\u0061\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0070\u0061\u0072\u0073\u0065\u0020\u0070\u006f\u0069\u006e\u0074\u0073\u0020\u0061\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u003a\u0020\u0025\u0076",_fedce ); +return ;};if len (_afbbb )%2> 0{_fge .Log .Debug ("\u0045\u0052R\u004f\u0052\u0020\u0069n\u0076\u0061l\u0069\u0064\u0020\u0070\u006f\u0069\u006e\u0074s\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u006ce\u006e\u0067\u0074\u0068");return ; +};for _dfec :=0;_dfec < len (_afbbb );{if _dfec ==0{_egeb .Add_m (_afbbb [_dfec ]*_afaa ._fgdg ,_afbbb [_dfec +1]*_afaa ._fgdg );}else {_egeb .Add_l (_afbbb [_dfec ]*_afaa ._fgdg ,_afbbb [_dfec +1]*_afaa ._fgdg );};_dfec +=2;};_afaa .Style .fillStroke (_egeb ); +_egeb .Add_h ();_egeb .Add_Q ();}; + +// InfoLines returns all the rows in the invoice information table as +// description-value cell pairs. +func (_ecad *Invoice )InfoLines ()[][2]*InvoiceCell {_debg :=[][2]*InvoiceCell {_ecad ._dcfg ,_ecad ._gega ,_ecad ._bbbc };return append (_debg ,_ecad ._bdgbg ...);};type GridRowSection int ;func (_fabea *StyledParagraph )getTextHeight ()float64 {var _eecd float64 ; +for _ ,_baaf :=range _fabea ._bcebd {_fgfc :=_baaf .Style .FontSize *_fabea ._dgbeg ;if _fgfc > _eecd {_eecd =_fgfc ;};};return _eecd ;}; + +// SetBorderColor sets the border color of the ellipse. +func (_ecae *Ellipse )SetBorderColor (col Color ){_ecae ._ddfb =col }; + +// SetBuyerAddress sets the buyer address of the invoice. +func (_fabde *Invoice )SetBuyerAddress (address *InvoiceAddress ){_fabde ._cabc =address };type rgbColor struct{_ecdce ,_baae ,_acaa float64 }; + +// SetWidth sets the width of the rectangle. +func (_dedbe *Rectangle )SetWidth (width float64 ){_dedbe ._bfed =width }; + +// GeneratePageBlocks draws the composite Bezier curve on a new block +// representing the page. Implements the Drawable interface. +func (_deef *PolyBezierCurve )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_ddcdc :=NewBlock (ctx .PageWidth ,ctx .PageHeight );_dbff ,_fdeg :=_ddcdc .setOpacity (_deef ._edfe ,_deef ._eaecf );if _fdeg !=nil {return nil ,ctx ,_fdeg ; +};_bedb :=_deef ._fbac ;_bedb .FillEnabled =_bedb .FillColor !=nil ;var (_bgffd =ctx .PageHeight ;_dbadff =_bedb .Curves ;_ccebb =make ([]_ggb .CubicBezierCurve ,0,len (_bedb .Curves )););_cfggf :=_cd .PdfRectangle {};for _ebdfc :=range _bedb .Curves {_deeff :=_dbadff [_ebdfc ]; +_deeff .P0 .Y =_bgffd -_deeff .P0 .Y ;_deeff .P1 .Y =_bgffd -_deeff .P1 .Y ;_deeff .P2 .Y =_bgffd -_deeff .P2 .Y ;_deeff .P3 .Y =_bgffd -_deeff .P3 .Y ;_ccebb =append (_ccebb ,_deeff );_ccebe :=_deeff .GetBounds ();if _ebdfc ==0{_cfggf =_ccebe ;}else {_cfggf .Llx =_bd .Min (_cfggf .Llx ,_ccebe .Llx ); +_cfggf .Lly =_bd .Min (_cfggf .Lly ,_ccebe .Lly );_cfggf .Urx =_bd .Max (_cfggf .Urx ,_ccebe .Urx );_cfggf .Ury =_bd .Max (_cfggf .Ury ,_ccebe .Ury );};};_bedb .Curves =_ccebb ;defer func (){_bedb .Curves =_dbadff }();if _bedb .FillEnabled {_accda :=_dbdga (_ddcdc ,_deef ._fbac .FillColor ,_deef ._bfae ,func ()Rectangle {return Rectangle {_bdcc :_cfggf .Llx ,_dbgd :_cfggf .Lly ,_bfed :_cfggf .Width (),_abdcf :_cfggf .Height ()}; +});if _accda !=nil {return nil ,ctx ,_accda ;};};_cgac ,_ ,_fdeg :=_bedb .MarkedDraw (_dbff ,_deef ._aefb );if _fdeg !=nil {return nil ,ctx ,_fdeg ;};if _fdeg =_ddcdc .addContentsByString (string (_cgac ));_fdeg !=nil {return nil ,ctx ,_fdeg ;};return []*Block {_ddcdc },ctx ,nil ; +}; + +// SetBoundingBox set gradient color bounding box where the gradient would be rendered. +func (_aegg *LinearShading )SetBoundingBox (x ,y ,width ,height float64 ){_aegg ._gbgeb =&_cd .PdfRectangle {Llx :x ,Lly :y ,Urx :x +width ,Ury :y +height };}; + +// CellHorizontalAlignment defines the table cell's horizontal alignment. +type CellHorizontalAlignment int ; + +// SetLineSeparator sets the separator for all new lines of the table of contents. +func (_befag *TOC )SetLineSeparator (separator string ){_befag ._cgaeg =separator }; + +// Width returns the width of the specified text chunk. +func (_gabeed *TextChunk )Width ()float64 {var (_gggeg float64 ;_ecaef =_gabeed .Style ;);for _ ,_gefc :=range _gabeed .Text {_egdb ,_fegebg :=_ecaef .Font .GetRuneMetrics (_gefc );if !_fegebg {_fge .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0052\u0075\u006e\u0065\u0020\u0063\u0068\u0061\u0072\u0020\u006det\u0072i\u0063\u0073\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064!\u0020\u0072\u0075\u006e\u0065\u003d\u0030\u0078\u0025\u0030\u0034\u0078\u003d\u0025\u0063\u0020\u0066o\u006e\u0074\u003d\u0025\u0073\u0020\u0025\u0023\u0071",_gefc ,_gefc ,_ecaef .Font .BaseFont (),_ecaef .Font .Subtype ()); +_fge .Log .Trace ("\u0046o\u006e\u0074\u003a\u0020\u0025\u0023v",_ecaef .Font );_fge .Log .Trace ("\u0045\u006e\u0063o\u0064\u0065\u0072\u003a\u0020\u0025\u0023\u0076",_ecaef .Font .Encoder ());};_ddfca :=_ecaef .FontSize *_egdb .Wx ;_fcec :=_ddfca ;if _gefc !=' '{_fcec =_ddfca +_ecaef .CharSpacing *1000.0; +};_gggeg +=_fcec ;};return _gggeg /1000.0;}; + +// SetScaling sets scaling value for graphic SVG and maintain the aspect ratio. +func (_afcb *GraphicSVGElement )SetScaling (xFactor ,yFactor float64 ){_adcb :=_afcb .Width /_afcb .ViewBox .W ;_egbe :=_afcb .Height /_afcb .ViewBox .H ;_afcb .setDefaultScaling (_bd .Max (_adcb ,_egbe ));for _ ,_eedg :=range _afcb .Children {_eedg .SetScaling (xFactor ,yFactor ); +};};func (_fefde *Table )sortCells (){_fa .Slice (_fefde ._dfcec ,func (_adagd ,_gabee int )bool {_gbdgd :=_fefde ._dfcec [_adagd ]._cfdga ;_aecbc :=_fefde ._dfcec [_gabee ]._cfdga ;if _gbdgd < _aecbc {return true ;};if _gbdgd > _aecbc {return false ;}; +return _fefde ._dfcec [_adagd ]._ebgdb < _fefde ._dfcec [_gabee ]._ebgdb ;});}; + +// CreateFrontPage sets a function to generate a front Page. +func (_ceee *Creator )CreateFrontPage (genFrontPageFunc func (_dcbd FrontpageFunctionArgs )){_ceee ._gcd =genFrontPageFunc ;};func _dbacf (_aggcac *_cd .PdfRectangle ,_aeecb _cf .Matrix )*_cd .PdfRectangle {var _cdafe _cd .PdfRectangle ;_cdafe .Llx ,_cdafe .Lly =_aeecb .Transform (_aggcac .Llx ,_aggcac .Lly ); +_cdafe .Urx ,_cdafe .Ury =_aeecb .Transform (_aggcac .Urx ,_aggcac .Ury );_cdafe .Normalize ();return &_cdafe ;}; + +// GeneratePageBlocks draws the filled curve on page blocks. +func (_edaa *FilledCurve )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_fdda :=NewBlock (ctx .PageWidth ,ctx .PageHeight );_aagbd ,_ ,_ceddf :=_edaa .draw (_fdda ,"");if _ceddf !=nil {return nil ,ctx ,_ceddf ;};_ceddf =_fdda .addContentsByString (string (_aagbd )); +if _ceddf !=nil {return nil ,ctx ,_ceddf ;};return []*Block {_fdda },ctx ,nil ;}; + +// SetFitMode sets the fit mode of the ellipse. +// NOTE: The fit mode is only applied if relative positioning is used. +func (_baf *Ellipse )SetFitMode (fitMode FitMode ){_baf ._aeae =fitMode }; + +// SetDueDate sets the due date of the invoice. +func (_aebb *Invoice )SetDueDate (dueDate string )(*InvoiceCell ,*InvoiceCell ){_aebb ._bbbc [1].Value =dueDate ;return _aebb ._bbbc [0],_aebb ._bbbc [1];}; + +// SetBorderColor sets the cell's border color. +func (_bdbba *TableCell )SetBorderColor (col Color ){_bdbba ._fbgff =col ;_bdbba ._gfdc =col ;_bdbba ._feddc =col ;_bdbba ._fgaeaf =col ;}; + +// Text sets the text content of the Paragraph. +func (_dbca *Paragraph )Text ()string {return _dbca ._egda }; + +// This method is not supported by Border component and exists solely to satisfy the Drawable interface. +func (_fee *border )SetMarkedContentID (id int64 ){}; + +// SetBorder sets the cell's border style. +func (_ebag *TableCell )SetBorder (side CellBorderSide ,style CellBorderStyle ,width float64 ){if style ==CellBorderStyleSingle &&side ==CellBorderSideAll {_ebag ._bgcac =CellBorderStyleSingle ;_ebag ._agdfa =width ;_ebag ._cfbc =CellBorderStyleSingle ; +_ebag ._gdff =width ;_ebag ._eedc =CellBorderStyleSingle ;_ebag ._cdfba =width ;_ebag ._cfddd =CellBorderStyleSingle ;_ebag ._geadb =width ;}else if style ==CellBorderStyleDouble &&side ==CellBorderSideAll {_ebag ._bgcac =CellBorderStyleDouble ;_ebag ._agdfa =width ; +_ebag ._cfbc =CellBorderStyleDouble ;_ebag ._gdff =width ;_ebag ._eedc =CellBorderStyleDouble ;_ebag ._cdfba =width ;_ebag ._cfddd =CellBorderStyleDouble ;_ebag ._geadb =width ;}else if (style ==CellBorderStyleSingle ||style ==CellBorderStyleDouble )&&side ==CellBorderSideLeft {_ebag ._bgcac =style ; +_ebag ._agdfa =width ;}else if (style ==CellBorderStyleSingle ||style ==CellBorderStyleDouble )&&side ==CellBorderSideBottom {_ebag ._cfbc =style ;_ebag ._gdff =width ;}else if (style ==CellBorderStyleSingle ||style ==CellBorderStyleDouble )&&side ==CellBorderSideRight {_ebag ._eedc =style ; +_ebag ._cdfba =width ;}else if (style ==CellBorderStyleSingle ||style ==CellBorderStyleDouble )&&side ==CellBorderSideTop {_ebag ._cfddd =style ;_ebag ._geadb =width ;};};func _dfad (_gbgd *GraphicSVGElement )(*GraphicSVG ,error ){return &GraphicSVG {_dcdb :_gbgd ,_acgg :PositionRelative ,_cded :Margins {Top :10,Bottom :10},taggedDrawable :taggedDrawable {_efgb :_cd .StructureTypeFigure }},nil ; +};func (_egbf *templateProcessor )parseHorizontalAlignmentAttr (_fafege ,_gcfef string )HorizontalAlignment {_fge .Log .Debug ("\u0050\u0061\u0072\u0073\u0069n\u0067\u0020\u0068\u006f\u0072\u0069\u007a\u006f\u006e\u0074\u0061\u006c\u0020a\u006c\u0069\u0067\u006e\u006d\u0065\u006e\u0074\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0028\u0060\u0025\u0073\u0060\u002c\u0020\u0025\u0073\u0029.",_fafege ,_gcfef ); +_bedbab :=map[string ]HorizontalAlignment {"\u006c\u0065\u0066\u0074":HorizontalAlignmentLeft ,"\u0063\u0065\u006e\u0074\u0065\u0072":HorizontalAlignmentCenter ,"\u0072\u0069\u0067h\u0074":HorizontalAlignmentRight }[_gcfef ];return _bedbab ;};func _bfded ()commands {var _dcbgd =map[string ]int {"\u006d":2,"\u007a":0,"\u006c":2,"\u0068":1,"\u0076":1,"\u0063":6,"\u0073":4,"\u0071":4,"\u0074":2,"\u0061":7}; +var _eecbc []string ;for _efff :=range _dcbgd {_eecbc =append (_eecbc ,_efff );};return commands {_eecbc ,_dcbgd ,"\u006d","\u007a"};}; + +// GeneratePageBlocks generate the Page blocks. Multiple blocks are generated +// if the contents wrap over multiple pages. +func (_aeabf *List )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){var _adfcd float64 ;var _aedcc []*StyledParagraph ;_gfgf :=_aeabf ._aefb !=nil &&_aeabf ._aefb .ApplyTag ;for _ ,_gafa :=range _aeabf ._gecb {_gcfc :=_dgdda (_aeabf ._cedde ); +_gcfc .SetEnableWrap (false );_gcfc .SetTextAlignment (TextAlignmentRight );_gcfc .Append (_gafa ._ceaga .Text ).Style =_gafa ._ceaga .Style ;_bagd :=_gcfc .getTextWidth ()/1000.0/ctx .Width ;if _adfcd < _bagd {_adfcd =_bagd ;};_aedcc =append (_aedcc ,_gcfc ); +};_ggdaf :=_gecca (2);_ggdaf .SetColumnWidths (_adfcd ,1-_adfcd );_ggdaf .SetMargins (_aeabf ._bcefc .Left +_aeabf ._bdge ,_aeabf ._bcefc .Right ,_aeabf ._bcefc .Top ,_aeabf ._bcefc .Bottom );_ggdaf .EnableRowWrap (true );if _gfgf {_ggdaf .SetStructPageNumber (_aeabf ._aefb .StructPageNumber ); +_ggdaf .AddTag (_aeabf ._aefb .ParentKObj );_ggdaf .SetStructureType (_cd .StructureTypeList );};for _ebbf ,_dbcdg :=range _aeabf ._gecb {_ffcb :=_ggdaf .NewCell ();_ffcb .SetIndent (0);_ffcb .SetContent (_aedcc [_ebbf ]);if _gfgf {_ffcb .SetStructPageNumber (_aeabf ._aefb .StructPageNumber ); +_ffcb .SetStructureType (_cd .StructureTypeLabel );};_ffcb =_ggdaf .NewCell ();_ffcb .SetIndent (0);_ffcb .SetContent (_dbcdg ._gdcgce );if _gfgf {_ffcb .SetStructPageNumber (_aeabf ._aefb .StructPageNumber );_ffcb .SetStructureType (_cd .StructureTypeListBody ); +};};return _ggdaf .GeneratePageBlocks (ctx );}; + +// MoveDown moves the drawing context down by relative displacement dy (negative goes up). +func (_fedf *Creator )MoveDown (dy float64 ){_fedf ._fga .Y +=dy }; + +// SetAntiAlias enables anti alias config. +// +// Anti alias is disabled by default. +func (_ccab *shading )SetAntiAlias (enable bool ){_ccab ._ggfe =enable };var (_abefb =[]string {"\u0063\u006d","\u006d\u006d","\u0070\u0078","\u0070\u0074"};_fdbd =map[string ]float64 {"\u0063\u006d":_bade ,"\u006d\u006d":_abg ,"\u0070\u0078":_afg ,"\u0070\u0074":1}; +); + +// SetLanguageIdentifier sets the language identifier for the paragraph. +func (_efdc *Paragraph )SetLanguageIdentifier (id string ){if _efdc ._aefb ==nil {_efdc ._aefb =_cd .NewStructureTagInfo ();_efdc ._aefb .StructureType =_cd .StructureTypeParagraph ;};_efdc ._fegef =id ;};func _gffbe (_efeb *Creator ,_caadd string ,_gfgbe []byte ,_cfbgc *TemplateOptions ,_bgfd componentRenderer )*templateProcessor {if _cfbgc ==nil {_cfbgc =&TemplateOptions {}; +};_cfbgc .init ();if _bgfd ==nil {_bgfd =_efeb ;};return &templateProcessor {creator :_efeb ,_facb :_gfgbe ,_ccdf :_cfbgc ,_bgdf :_bgfd ,_cgcdc :_caadd };}; + +// ColorRGBFrom8bit creates a Color from 8-bit (0-255) r,g,b values. +// Example: +// +// red := ColorRGBFrom8Bit(255, 0, 0) +func ColorRGBFrom8bit (r ,g ,b byte )Color {return rgbColor {_ecdce :float64 (r )/255.0,_baae :float64 (g )/255.0,_acaa :float64 (b )/255.0};};func _fef (_dfca _ea .ChartRenderable )*Chart {return &Chart {_ggab :_dfca ,_cgde :PositionRelative ,_cfad :Margins {Top :10,Bottom :10},taggedDrawable :taggedDrawable {_efgb :_cd .StructureTypeFigure }}; +};func _geabd (_ccaa []*Command )*Path {_gfaac :=&Path {};var _baccf []*Command ;for _cdadf ,_fcdbb :=range _ccaa {switch _gg .ToLower (_fcdbb .Symbol ){case _abea ._geee :if len (_baccf )> 0{_gfaac .Subpaths =append (_gfaac .Subpaths ,&Subpath {_baccf }); +};_baccf =[]*Command {_fcdbb };case _abea ._gcdba :_baccf =append (_baccf ,_fcdbb );_gfaac .Subpaths =append (_gfaac .Subpaths ,&Subpath {_baccf });_baccf =[]*Command {};default:_baccf =append (_baccf ,_fcdbb );if len (_ccaa )==_cdadf +1{_gfaac .Subpaths =append (_gfaac .Subpaths ,&Subpath {_baccf }); +};};};return _gfaac ;}; + +// NewBlock creates a new Block with specified width and height. +func NewBlock (width float64 ,height float64 )*Block {_da :=&Block {};_da ._fc =&_fgc .ContentStreamOperations {};_da ._gaa =_cd .NewPdfPageResources ();_da ._ce =width ;_da ._ff =height ;return _da ;}; + +// SetStructTreeRoot sets the structure tree root to be appended in the document that will be created. +func (_ccfc *Creator )SetStructTreeRoot (structTreeRoot *_cd .StructTreeRoot ){_ccfc ._gaaeb =structTreeRoot ;};func _caged (_fdge *templateProcessor ,_dbaf *templateNode )(interface{},error ){return _fdge .parseListItem (_dbaf );};func (_febd *Invoice )setCellBorder (_cadgf *TableCell ,_dcaf *InvoiceCell ){for _ ,_bbcb :=range _dcaf .BorderSides {_cadgf .SetBorder (_bbcb ,CellBorderStyleSingle ,_dcaf .BorderWidth ); +};_cadgf .SetBorderColor (_dcaf .BorderColor );};func (_bdefac *Path )compare (_fcaf *Path )bool {if len (_bdefac .Subpaths )!=len (_fcaf .Subpaths ){return false ;};for _cebf ,_eddgd :=range _bdefac .Subpaths {if !_eddgd .compare (_fcaf .Subpaths [_cebf ]){return false ; +};};return true ;}; + +// Wrap wraps the text of the chunk into lines based on its style and the +// specified width. +func (_deffd *TextChunk )Wrap (width float64 )([]string ,error ){if int (width )<=0{return []string {_deffd .Text },nil ;};var _cceab []string ;var _afbac []rune ;var _ecacg float64 ;var _efcf []float64 ;_ffgc :=_deffd .Style ;_bdbeb :=_cdf .IsTextWriteDirectionLTR (_deffd .Text ); +for _ ,_feaa :=range _deffd .Text {if _feaa =='\u000A'{_fegcf :=_cdf .FormatWriteDirectionLTR (string (_afbac ),_bdbeb );_cceab =append (_cceab ,_gg .TrimRightFunc (_fegcf ,_gaf .IsSpace )+string (_feaa ));_afbac =nil ;_ecacg =0;_efcf =nil ;continue ;}; +_fdag :=_feaa ==' ';_cafdd ,_abfa :=_ffgc .Font .GetRuneMetrics (_feaa );if !_abfa {_fge .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0052\u0075\u006e\u0065\u0020\u0063\u0068\u0061\u0072\u0020\u006det\u0072i\u0063\u0073\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064!\u0020\u0072\u0075\u006e\u0065\u003d\u0030\u0078\u0025\u0030\u0034\u0078\u003d\u0025\u0063\u0020\u0066o\u006e\u0074\u003d\u0025\u0073\u0020\u0025\u0023\u0071",_feaa ,_feaa ,_ffgc .Font .BaseFont (),_ffgc .Font .Subtype ()); +_fge .Log .Trace ("\u0046o\u006e\u0074\u003a\u0020\u0025\u0023v",_ffgc .Font );_fge .Log .Trace ("\u0045\u006e\u0063o\u0064\u0065\u0072\u003a\u0020\u0025\u0023\u0076",_ffgc .Font .Encoder ());return nil ,_fab .New ("\u0067\u006c\u0079\u0070\u0068\u0020\u0063\u0068\u0061\u0072\u0020m\u0065\u0074\u0072\u0069\u0063\u0073\u0020\u006d\u0069\u0073s\u0069\u006e\u0067"); +};_bfgbg :=_ffgc .FontSize *_cafdd .Wx ;_deefa :=_bfgbg ;if !_fdag {_deefa =_bfgbg +_ffgc .CharSpacing *1000.0;};if _ecacg +_bfgbg > width *1000.0{_fcfa :=-1;if !_fdag {for _edcea :=len (_afbac )-1;_edcea >=0;_edcea --{if _afbac [_edcea ]==' '{_fcfa =_edcea ; +break ;};};};_abace :=string (_afbac );if _fcfa > 0{_abace =string (_afbac [0:_fcfa +1]);_afbac =append (_afbac [_fcfa +1:],_feaa );_efcf =append (_efcf [_fcfa +1:],_deefa );_ecacg =0;for _ ,_fgbe :=range _efcf {_ecacg +=_fgbe ;};}else {if _fdag {_afbac =[]rune {}; +_efcf =[]float64 {};_ecacg =0;}else {_afbac =[]rune {_feaa };_efcf =[]float64 {_deefa };_ecacg =_deefa ;};};_abace =_cdf .FormatWriteDirectionLTR (_abace ,_bdbeb );_cceab =append (_cceab ,_gg .TrimRightFunc (_abace ,_gaf .IsSpace ));}else {_afbac =append (_afbac ,_feaa ); +_ecacg +=_deefa ;_efcf =append (_efcf ,_deefa );};};if len (_afbac )> 0{_beeda :=string (_afbac );_beeda =_cdf .FormatWriteDirectionLTR (_beeda ,_bdbeb );_cceab =append (_cceab ,_beeda );};return _cceab ,nil ;}; + +// ColorRGBFromArithmetic creates a Color from arithmetic color values (0-1). +// Example: +// +// green := ColorRGBFromArithmetic(0.0, 1.0, 0.0) +func ColorRGBFromArithmetic (r ,g ,b float64 )Color {return rgbColor {_ecdce :_bd .Max (_bd .Min (r ,1.0),0.0),_baae :_bd .Max (_bd .Min (g ,1.0),0.0),_acaa :_bd .Max (_bd .Min (b ,1.0),0.0)};}; + +// MoveY moves the drawing context to absolute position y. +func (_fgag *Creator )MoveY (y float64 ){_fgag ._fga .Y =y }; + +// SetLevelOffset sets the amount of space an indentation level occupies. +func (_bcfgg *TOCLine )SetLevelOffset (levelOffset float64 ){_bcfgg ._fdgca =levelOffset ;_bcfgg ._gbbaf ._acgdg .Left =_bcfgg ._ecece +float64 (_bcfgg ._feacc -1)*_bcfgg ._fdgca ;}; + +// Path is a collection of all the subpaths in 'd' attribute. +type Path struct{Subpaths []*Subpath ;}; + +// BorderColor returns the border color of the ellipse. +func (_cdgd *Ellipse )BorderColor ()Color {return _cdgd ._ddfb }; + +// SetContent sets the cell's content. The content is a VectorDrawable, i.e. +// a Drawable with a known height and width. +// Currently supported VectorDrawables: +// - *Paragraph +// - *StyledParagraph +// - *Image +// - *Chart +// - *Table +// - *Division +// - *List +// - *Rectangle +// - *Ellipse +// - *Line +func (_cadg *GridCell )SetContent (vd VectorDrawable )error {switch _adbab :=vd .(type ){case *Paragraph :if _adbab ._bdag {_adbab ._fabc =true ;};_cadg ._ddad =vd ;case *StyledParagraph :if _adbab ._agcga {_adbab ._bccfb =true ;};_cadg ._ddad =vd ;case *Image ,*Chart ,*Table ,*Division ,*List ,*Rectangle ,*Ellipse ,*Line :_cadg ._ddad =vd ; +default:_fge .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0075\u006e\u0073\u0075\u0070\u0070o\u0072\u0074\u0065\u0064\u0020\u0063e\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0074\u0079p\u0065\u0020\u0025\u0054",vd ); +return _cdf .ErrTypeError ;};return nil ;}; + +// NewColumn returns a new column for the line items invoice table. +func (_cabd *Invoice )NewColumn (description string )*InvoiceCell {return _cabd .newColumn (description ,CellHorizontalAlignmentLeft );};func _cabe (_eagba string )(float64 ,float64 ,float64 ){_bggad :=_gg .TrimPrefix (_eagba ,"\u0072\u0067\u0062\u0028"); +_bggad =_gg .TrimSuffix (_bggad ,"\u0029");_eegcf :=_gg .Split (_bggad ,"\u002c");if len (_eegcf )!=3{_fge .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u0072\u0067\u0062\u0020\u0063\u006fl\u006f\u0072\u0020\u0073\u0070\u0065\u0063i\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u003a\u0020%\u0073",_eagba ); +return 0,0,0;};var _fbbeb ,_adcaa ,_edgegb float64 ;_fbbeb ,_decfb :=_dede (_eegcf [0]);if _decfb !=nil {_fge .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u0072\u0067\u0062\u0020\u0063\u006fl\u006f\u0072\u0020\u0073\u0070\u0065\u0063i\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u003a\u0020%\u0073",_eagba ); +return 0,0,0;};_adcaa ,_decfb =_dede (_eegcf [1]);if _decfb !=nil {_fge .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u0072\u0067\u0062\u0020\u0063\u006fl\u006f\u0072\u0020\u0073\u0070\u0065\u0063i\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u003a\u0020%\u0073",_eagba ); +return 0,0,0;};_edgegb ,_decfb =_dede (_eegcf [2]);if _decfb !=nil {_fge .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u0072\u0067\u0062\u0020\u0063\u006fl\u006f\u0072\u0020\u0073\u0070\u0065\u0063i\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u003a\u0020%\u0073",_eagba ); +return 0,0,0;};_bbeba :=_fbbeb /255.0;_befba :=_adcaa /255.0;_bdgeee :=_edgegb /255.0;return _bbeba ,_befba ,_bdgeee ;}; + +// GridRow defines a row which can contain cells. +type GridRow struct{_adgg []*GridCell ;_dada float64 ;_fede float64 ;_bfeeg int ;_cbgd *Grid ;_ddda *_cd .StructureTagInfo ;_ccbe GridRowSection ;};func (_gefb *Grid )insertRowAfter (_ecgg int ,_fegebb *GridRow ){_gefb ._gafbe =append (_gefb ._gafbe ,&GridRow {}); +copy (_gefb ._gafbe [_ecgg +2:],_gefb ._gafbe [_ecgg +1:]);_gefb ._gafbe [_ecgg +1]=_fegebb ;for _efed ,_cfgb :=range _gefb ._gafbe {if _efed > _ecgg +1{_cfgb ._bfeeg +=1;for _ ,_cbde :=range _cfgb ._adgg {_cbde ._affb +=1;};};};}; + +// SetBorderColor sets border color of the rectangle. +func (_cffe *Rectangle )SetBorderColor (col Color ){_cffe ._feedc =col }; + +// Margins represents page margins or margins around an element. +type Margins struct{Left float64 ;Right float64 ;Top float64 ;Bottom float64 ;};func (_acfg *GraphicSVGStyle )toContentStream (_aaea *_fgc .ContentCreator ,_dgbe *_cd .PdfPageResources ,_fddd *GraphicSVGElement ){if _acfg ==nil {return ;};if _acfg .FillColor !=""{var _fddgg ,_bdba ,_dcge float64 ; +if _agff ,_fbag :=_ag .ColorMap [_acfg .FillColor ];_fbag {_ffbc ,_eegd ,_aefge ,_ :=_agff .RGBA ();_fddgg ,_bdba ,_dcge =float64 (_ffbc ),float64 (_eegd ),float64 (_aefge );_aaea .Add_rg (_fddgg ,_bdba ,_dcge );}else if _gg .HasPrefix (_acfg .FillColor ,"\u0072\u0067\u0062\u0028"){_fddgg ,_bdba ,_dcge =_cabe (_acfg .FillColor ); +_aaea .Add_rg (_fddgg ,_bdba ,_dcge );}else if _gg .HasPrefix (_acfg .FillColor ,"\u0075\u0072\u006c\u0028"){_dced :=_gg .TrimPrefix (_acfg .FillColor ,"\u0075\u0072\u006c\u0028\u0027\u0023");_dced =_gg .TrimPrefix (_dced ,"\u0075\u0072\u006c(\u0023"); +_dced =_gg .TrimSuffix (_dced ,"\u0027\u0029");_dced =_gg .TrimSuffix (_dced ,"\u0029");if _fddd ._aeea [_dced ]!=nil {_dgbe .SetPatternByName (*_cdf .MakeName (_dced ),_fddd ._aeea [_dced ].ToPdfShadingPattern ().ToPdfObject ());_aaea .Add_cs (*_cdf .MakeName ("\u0050a\u0074\u0074\u0065\u0072\u006e")); +_aaea .Add_scn_pattern (*_cdf .MakeName (_dced ));}else if _fddd ._edbee [_dced ]!=nil {_dgbe .SetPatternByName (*_cdf .MakeName (_dced ),_fddd ._edbee [_dced ].ToPdfShadingPattern ().ToPdfObject ());_aaea .Add_cs (*_cdf .MakeName ("\u0050a\u0074\u0074\u0065\u0072\u006e")); +_aaea .Add_scn_pattern (*_cdf .MakeName (_dced ));};}else {_fddgg ,_bdba ,_dcge =ColorRGBFromHex (_acfg .FillColor ).ToRGB ();_aaea .Add_rg (_fddgg ,_bdba ,_dcge );};};if _acfg .FillOpacity < 1.0{_cba :=0;_ceeaa :=_cdf .PdfObjectName (_a .Sprintf ("\u0047\u0053\u0025\u0064",_cba )); +for {_ ,_gaag :=_dgbe .GetExtGState (_ceeaa );if !_gaag {break ;};_cba ++;_ceeaa =_cdf .PdfObjectName (_a .Sprintf ("\u0047\u0053\u0025\u0064",_cba ));};_aaac :=_cdf .MakeDict ();_aaac .Set ("\u0063\u0061",_cdf .MakeFloat (_acfg .FillOpacity ));_dagg :=_dgbe .AddExtGState (_ceeaa ,_cdf .MakeIndirectObject (_aaac )); +if _dagg !=nil {_fge .Log .Debug (_dagg .Error ());return ;};_aaea .Add_gs (_ceeaa );};if _acfg .StrokeColor !=""{var _dcbf ,_cdecd ,_fbdac float64 ;if _bafg ,_bccfc :=_ag .ColorMap [_acfg .StrokeColor ];_bccfc {_baaae ,_adca ,_dafd ,_ :=_bafg .RGBA (); +_dcbf ,_cdecd ,_fbdac =float64 (_baaae )/255.0,float64 (_adca )/255.0,float64 (_dafd )/255.0;}else if _gg .HasPrefix (_acfg .FillColor ,"\u0072\u0067\u0062\u0028"){_dcbf ,_cdecd ,_fbdac =_cabe (_acfg .FillColor );}else {_dcbf ,_cdecd ,_fbdac =ColorRGBFromHex (_acfg .StrokeColor ).ToRGB (); +};_aaea .Add_RG (_dcbf ,_cdecd ,_fbdac );};if _acfg .StrokeWidth > 0{_aaea .Add_w (_acfg .StrokeWidth );};};func (_afbag *Invoice )drawInformation ()*Table {_effab :=_gecca (2);_dcbc :=append ([][2]*InvoiceCell {_afbag ._dcfg ,_afbag ._gega ,_afbag ._bbbc },_afbag ._bdgbg ...); +for _ ,_acbf :=range _dcbc {_eccgg ,_fgac :=_acbf [0],_acbf [1];if _fgac .Value ==""{continue ;};_dfbac :=_effab .NewCell ();_dfbac .SetBackgroundColor (_eccgg .BackgroundColor );_afbag .setCellBorder (_dfbac ,_eccgg );_ggafd :=_dgdda (_eccgg .TextStyle ); +_ggafd .Append (_eccgg .Value );_ggafd .SetMargins (0,0,2,1);_dfbac .SetContent (_ggafd );_dfbac =_effab .NewCell ();_dfbac .SetBackgroundColor (_fgac .BackgroundColor );_afbag .setCellBorder (_dfbac ,_fgac );_ggafd =_dgdda (_fgac .TextStyle );_ggafd .Append (_fgac .Value ); +_ggafd .SetMargins (0,0,2,1);_dfbac .SetContent (_ggafd );};return _effab ;}; + +// SetPos sets the position of the graphic svg to the specified coordinates. +// This method sets the graphic svg to use absolute positioning. +func (_bggc *GraphicSVG )SetPos (x ,y float64 ){_bggc ._acgg =PositionAbsolute ;_bggc ._fdgf =x ;_bggc ._fegbbc =y ;}; + +// ConvertToBinary converts current image data into binary (Bi-level image) format. +// If provided image is RGB or GrayScale the function converts it into binary image +// using histogram auto threshold method. +func (_fecb *Image )ConvertToBinary ()error {return _fecb ._dbfc .ConvertToBinary ()}; + +// BorderColor returns the border color of the rectangle. +func (_fdcgg *Rectangle )BorderColor ()Color {return _fdcgg ._feedc };func (_eadea *Invoice )SetStructureType (structureType _cd .StructureType ){};func (_dbcddg *templateProcessor )parseFontAttr (_bffda ,_fedgb string )*_cd .PdfFont {_fge .Log .Debug ("P\u0061\u0072\u0073\u0069\u006e\u0067 \u0066\u006f\u006e\u0074\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065:\u0020\u0028\u0060\u0025\u0073\u0060\u002c\u0020\u0025\u0073)\u002e",_bffda ,_fedgb ); +_fcfgb :=_dbcddg .creator ._ccbd ;if _fedgb ==""{return _fcfgb ;};_gfcgb :=_gg .Split (_fedgb ,"\u002c");for _ ,_eefbf :=range _gfcgb {_eefbf =_gg .TrimSpace (_eefbf );if _eefbf ==""{continue ;};_begbb ,_gfcb :=_dbcddg ._ccdf .FontMap [_fedgb ];if _gfcb {return _begbb ; +};_addeb ,_gfcb :=map[string ]_cd .StdFontName {"\u0063o\u0075\u0072\u0069\u0065\u0072":_cd .CourierName ,"\u0063\u006f\u0075r\u0069\u0065\u0072\u002d\u0062\u006f\u006c\u0064":_cd .CourierBoldName ,"\u0063o\u0075r\u0069\u0065\u0072\u002d\u006f\u0062\u006c\u0069\u0071\u0075\u0065":_cd .CourierObliqueName ,"c\u006fu\u0072\u0069\u0065\u0072\u002d\u0062\u006f\u006cd\u002d\u006f\u0062\u006ciq\u0075\u0065":_cd .CourierBoldObliqueName ,"\u0068e\u006c\u0076\u0065\u0074\u0069\u0063a":_cd .HelveticaName ,"\u0068\u0065\u006c\u0076\u0065\u0074\u0069\u0063\u0061-\u0062\u006f\u006c\u0064":_cd .HelveticaBoldName ,"\u0068\u0065\u006c\u0076\u0065\u0074\u0069\u0063\u0061\u002d\u006f\u0062l\u0069\u0071\u0075\u0065":_cd .HelveticaObliqueName ,"\u0068\u0065\u006c\u0076et\u0069\u0063\u0061\u002d\u0062\u006f\u006c\u0064\u002d\u006f\u0062\u006c\u0069\u0071u\u0065":_cd .HelveticaBoldObliqueName ,"\u0073\u0079\u006d\u0062\u006f\u006c":_cd .SymbolName ,"\u007a\u0061\u0070\u0066\u002d\u0064\u0069\u006e\u0067\u0062\u0061\u0074\u0073":_cd .ZapfDingbatsName ,"\u0074\u0069\u006de\u0073":_cd .TimesRomanName ,"\u0074\u0069\u006d\u0065\u0073\u002d\u0062\u006f\u006c\u0064":_cd .TimesBoldName ,"\u0074\u0069\u006de\u0073\u002d\u0069\u0074\u0061\u006c\u0069\u0063":_cd .TimesItalicName ,"\u0074\u0069\u006d\u0065\u0073\u002d\u0062\u006f\u006c\u0064\u002d\u0069t\u0061\u006c\u0069\u0063":_cd .TimesBoldItalicName }[_fedgb ]; +if _gfcb {if _eadca ,_fagfb :=_cd .NewStandard14Font (_addeb );_fagfb ==nil {return _eadca ;};};if _gffbb :=_dbcddg .parseAttrPropList (_eefbf );len (_gffbb )> 0{if _gadad ,_ffbea :=_gffbb ["\u0070\u0061\u0074\u0068"];_ffbea {_efgeff :=_cd .NewPdfFontFromTTFFile ; +if _bfagc ,_abdgf :=_gffbb ["\u0074\u0079\u0070\u0065"];_abdgf &&_bfagc =="\u0063o\u006d\u0070\u006f\u0073\u0069\u0074e"{_efgeff =_cd .NewCompositePdfFontFromTTFFile ;};if _ffdffc ,_bcdea :=_efgeff (_gadad );_bcdea !=nil {_fge .Log .Debug ("\u0043\u006fu\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u006c\u006f\u0061\u0064\u0020\u0066\u006f\u006e\u0074\u0020\u0060\u0025\u0073\u0060\u003a %\u0076\u002e",_gadad ,_bcdea ); +}else {return _ffdffc ;};};};};return _fcfgb ;};func (_bcgc *FilledCurve )draw (_dage *Block ,_fddg string )([]byte ,*_cd .PdfRectangle ,error ){_ffaa :=_ggb .NewCubicBezierPath ();for _ ,_bfda :=range _bcgc ._dbdfe {_ffaa =_ffaa .AppendCurve (_bfda ); +};creator :=_fgc .NewContentCreator ();if _bcgc ._aefb !=nil {creator .Add_BDC (*_cdf .MakeName (string (_bcgc ._aefb .StructureType )),map[string ]_cdf .PdfObject {"\u004d\u0043\u0049\u0044":_cdf .MakeInteger (_bcgc ._aefb .Mcid )});};creator .Add_q (); +if _bcgc .FillEnabled &&_bcgc ._feaf !=nil {_cdbg :=_acac (_bcgc ._feaf );_fgbf :=_dbdga (_dage ,_cdbg ,_bcgc ._feaf ,func ()Rectangle {_adfd :=_ggb .NewCubicBezierPath ();for _ ,_fedd :=range _bcgc ._dbdfe {_adfd =_adfd .AppendCurve (_fedd );};_cegb :=_adfd .GetBoundingBox (); +if _bcgc .BorderEnabled {_cegb .Height +=_bcgc .BorderWidth ;_cegb .Width +=_bcgc .BorderWidth ;_cegb .X -=_bcgc .BorderWidth /2;_cegb .Y -=_bcgc .BorderWidth /2;};return Rectangle {_bdcc :_cegb .X ,_dbgd :_cegb .Y ,_bfed :_cegb .Width ,_abdcf :_cegb .Height }; +});if _fgbf !=nil {return nil ,nil ,_fgbf ;};creator .SetNonStrokingColor (_cdbg );};if _bcgc .BorderEnabled {if _bcgc ._fbgc !=nil {creator .SetStrokingColor (_acac (_bcgc ._fbgc ));};creator .Add_w (_bcgc .BorderWidth );};if len (_fddg )> 1{creator .Add_gs (_cdf .PdfObjectName (_fddg )); +};_ggb .DrawBezierPathWithCreator (_ffaa ,creator );creator .Add_h ();if _bcgc .FillEnabled &&_bcgc .BorderEnabled {creator .Add_B ();}else if _bcgc .FillEnabled {creator .Add_f ();}else if _bcgc .BorderEnabled {creator .Add_S ();};creator .Add_Q ();if _bcgc ._aefb !=nil {creator .Add_EMC (); +};_febc :=_ffaa .GetBoundingBox ();if _bcgc .BorderEnabled {_febc .Height +=_bcgc .BorderWidth ;_febc .Width +=_bcgc .BorderWidth ;_febc .X -=_bcgc .BorderWidth /2;_febc .Y -=_bcgc .BorderWidth /2;};_aead :=&_cd .PdfRectangle {};_aead .Llx =_febc .X ;_aead .Lly =_febc .Y ; +_aead .Urx =_febc .X +_febc .Width ;_aead .Ury =_febc .Y +_febc .Height ;return creator .Bytes (),_aead ,nil ;}; + +// CellVerticalAlignment defines the table cell's vertical alignment. +type CellVerticalAlignment int ; + +// GeneratePageBlocks draws the ellipse on a new block representing the page. +func (_eabg *Ellipse )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){var (_fbgf []*Block ;_bbg =NewBlock (ctx .PageWidth ,ctx .PageHeight );_cbe =ctx ;);_eede :=_eabg ._dgc .IsRelative ();if _eede {_eabg .applyFitMode (ctx .Width ); +ctx .X +=_eabg ._ffdg .Left ;ctx .Y +=_eabg ._ffdg .Top ;ctx .Width -=_eabg ._ffdg .Left +_eabg ._ffdg .Right ;ctx .Height -=_eabg ._ffdg .Top +_eabg ._ffdg .Bottom ;if _eabg ._ffaee > ctx .Height {_fbgf =append (_fbgf ,_bbg );_bbg =NewBlock (ctx .PageWidth ,ctx .PageHeight ); +ctx .Page ++;_gdbc :=ctx ;_gdbc .Y =ctx .Margins .Top +_eabg ._ffdg .Top ;_gdbc .X =ctx .Margins .Left +_eabg ._ffdg .Left ;_gdbc .Height =ctx .PageHeight -ctx .Margins .Top -ctx .Margins .Bottom -_eabg ._ffdg .Top -_eabg ._ffdg .Bottom ;_gdbc .Width =ctx .PageWidth -ctx .Margins .Left -ctx .Margins .Right -_eabg ._ffdg .Left -_eabg ._ffdg .Right ; +ctx =_gdbc ;};}else {ctx .X =_eabg ._adbf -_eabg ._bgfbe /2;ctx .Y =_eabg ._gggg -_eabg ._ffaee /2;};_bfgb :=_ggb .Circle {X :ctx .X ,Y :ctx .PageHeight -ctx .Y -_eabg ._ffaee ,Width :_eabg ._bgfbe ,Height :_eabg ._ffaee ,BorderWidth :_eabg ._dffd ,Opacity :1.0}; +if _eabg ._beg !=nil {_bfgb .FillEnabled =true ;_gcec :=_acac (_eabg ._beg );_fcb :=_dbdga (_bbg ,_gcec ,_eabg ._beg ,func ()Rectangle {return Rectangle {_bdcc :_bfgb .X ,_dbgd :_bfgb .Y ,_bfed :_bfgb .Width ,_abdcf :_bfgb .Height };});if _fcb !=nil {return nil ,ctx ,_fcb ; +};_bfgb .FillColor =_gcec ;};if _eabg ._ddfb !=nil {_bfgb .BorderEnabled =false ;if _eabg ._dffd > 0{_bfgb .BorderEnabled =true ;};_bfgb .BorderColor =_acac (_eabg ._ddfb );_bfgb .BorderWidth =_eabg ._dffd ;};_bacb ,_ddb :=_bbg .setOpacity (_eabg ._aadae ,_eabg ._bdfd ); +if _ddb !=nil {return nil ,ctx ,_ddb ;};_agbf ,_ ,_ddb :=_bfgb .MarkedDraw (_bacb ,_eabg ._aefb );if _ddb !=nil {return nil ,ctx ,_ddb ;};_ddb =_bbg .addContentsByString (string (_agbf ));if _ddb !=nil {return nil ,ctx ,_ddb ;};if _eede {ctx .X =_cbe .X ; +ctx .Width =_cbe .Width ;ctx .Y +=_eabg ._ffaee +_eabg ._ffdg .Bottom ;ctx .Height -=_eabg ._ffaee ;}else {ctx =_cbe ;};_fbgf =append (_fbgf ,_bbg );return _fbgf ,ctx ,nil ;}; + +// Polyline represents a slice of points that are connected as straight lines. +// Implements the Drawable interface and can be rendered using the Creator. +type Polyline struct{taggedDrawable ;_gbgg *_ggb .Polyline ;_becd float64 ;}; + +// SetBackgroundColor sets the cell's background color. +func (_edbfe *TableCell )SetBackgroundColor (col Color ){_edbfe ._dbdge =col };func _dcff (_fggg *templateProcessor ,_eacdb *templateNode )(interface{},error ){return _fggg .parseTableCell (_eacdb );};func _gfdf (_gecd string )(_ceedc []float64 ,_abcbe error ){var _ddag float64 ; +_gdge :=0;_adgdf :=true ;for _dcbgc ,_fgfa :=range _gecd {if _fgfa =='.'{if _adgdf {_adgdf =false ;continue ;};_ddag ,_abcbe =_gfgbeb (_gecd [_gdge :_dcbgc ],64);if _abcbe !=nil {return ;};_ceedc =append (_ceedc ,_ddag );_gdge =_dcbgc ;};};_ddag ,_abcbe =_gfgbeb (_gecd [_gdge :],64); +if _abcbe !=nil {return ;};_ceedc =append (_ceedc ,_ddag );return ;}; + +// ScaleToHeight sets the graphic svg scaling factor with the given height. +func (_facg *GraphicSVG )ScaleToHeight (h float64 ){_faeac :=_facg ._dcdb .Width /_facg ._dcdb .Height ;_facg ._dcdb .Height =h ;_facg ._dcdb .Width =h *_faeac ;_facg ._dcdb .SetScaling (_faeac ,_faeac );};func (_gbdc *shading )generatePdfFunctions ()[]_cd .PdfFunction {if len (_gbdc ._ecgf )==0{return nil ; +}else if len (_gbdc ._ecgf )<=2{_gdedd ,_cdbeb ,_gfdd :=_gbdc ._ecgf [0]._efddc .ToRGB ();_ebea ,_dgce ,_aaggc :=_gbdc ._ecgf [len (_gbdc ._ecgf )-1]._efddc .ToRGB ();return []_cd .PdfFunction {&_cd .PdfFunctionType2 {Domain :[]float64 {0.0,1.0},Range :[]float64 {0.0,1.0,0.0,1.0,0.0,1.0},N :1,C0 :[]float64 {_gdedd ,_cdbeb ,_gfdd },C1 :[]float64 {_ebea ,_dgce ,_aaggc }}}; +}else {_gdbf :=[]_cd .PdfFunction {};_bdgcff :=[]float64 {};for _cfgba :=0;_cfgba < len (_gbdc ._ecgf )-1;_cfgba ++{_abefa ,_ffdac ,_fgbff :=_gbdc ._ecgf [_cfgba ]._efddc .ToRGB ();_bacf ,_cgbg ,_edeed :=_gbdc ._ecgf [_cfgba +1]._efddc .ToRGB ();_feagg :=&_cd .PdfFunctionType2 {Domain :[]float64 {0.0,1.0},Range :[]float64 {0.0,1.0,0.0,1.0,0.0,1.0},N :1,C0 :[]float64 {_abefa ,_ffdac ,_fgbff },C1 :[]float64 {_bacf ,_cgbg ,_edeed }}; +_gdbf =append (_gdbf ,_feagg );if _cfgba > 0{_bdgcff =append (_bdgcff ,_gbdc ._ecgf [_cfgba ]._feag );};};_gcbc :=[]float64 {};for range _gdbf {_gcbc =append (_gcbc ,[]float64 {0.0,1.0}...);};return []_cd .PdfFunction {&_cd .PdfFunctionType3 {Domain :[]float64 {0.0,1.0},Range :[]float64 {0.0,1.0,0.0,1.0,0.0,1.0},Functions :_gdbf ,Bounds :_bdgcff ,Encode :_gcbc }}; +};}; + +// ParseFromSVGStream creates a GraphicSVG instance from SVG stream input. +func ParseFromSVGStream (source _bg .Reader )(*GraphicSVGElement ,error ){_abfb :=_gd .NewDecoder (source );_abfb .CharsetReader =_dd .NewReaderLabel ;_accdaf ,_eafadg :=_bagg (_abfb );if _eafadg !=nil {return nil ,_eafadg ;};if _afead :=_accdaf .Decode (_abfb ); +_afead !=nil &&_afead !=_bg .EOF {return nil ,_afead ;};return _accdaf ,nil ;};func (_aca *Block )addContentsByString (_edg string )error {_eg :=_fgc .NewContentStreamParser (_edg );_eff ,_de :=_eg .Parse ();if _de !=nil {return _de ;};_aca ._fc .WrapIfNeeded (); +_eff .WrapIfNeeded ();*_aca ._fc =append (*_aca ._fc ,*_eff ...);return nil ;}; + +// NoteHeadingStyle returns the style properties used to render the heading of +// the invoice note sections. +func (_cfgg *Invoice )NoteHeadingStyle ()TextStyle {return _cfgg ._gebdb };var (ColorBlack =ColorRGBFromArithmetic (0,0,0);ColorWhite =ColorRGBFromArithmetic (1,1,1);ColorRed =ColorRGBFromArithmetic (1,0,0);ColorGreen =ColorRGBFromArithmetic (0,1,0);ColorBlue =ColorRGBFromArithmetic (0,0,1); +ColorYellow =ColorRGBFromArithmetic (1,1,0););func _ddac (_ggdf interface{})(interface{},error ){switch _gfeae :=_ggdf .(type ){case uint8 :return int64 (_gfeae ),nil ;case int8 :return int64 (_gfeae ),nil ;case uint16 :return int64 (_gfeae ),nil ;case int16 :return int64 (_gfeae ),nil ; +case uint32 :return int64 (_gfeae ),nil ;case int32 :return int64 (_gfeae ),nil ;case uint64 :return int64 (_gfeae ),nil ;case int64 :return _gfeae ,nil ;case int :return int64 (_gfeae ),nil ;case float32 :return float64 (_gfeae ),nil ;case float64 :return _gfeae ,nil ; +};return nil ,_a .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069d\u0020\u0076\u0061\u006c\u0075\u0065\u002c\u0020\u0025\u0076\u0020\u0069\u0073 \u006e\u006f\u0074\u0020\u0061\u0020\u006eu\u006d\u0062\u0065\u0072",_ggdf );};func (_cfadd *templateProcessor )parseLine (_gdggbc *templateNode )(interface{},error ){_cgadd :=_cfadd .creator .NewLine (0,0,0,0); +for _ ,_agfc :=range _gdggbc ._bcaga .Attr {_cbgab :=_agfc .Value ;switch _bcfa :=_agfc .Name .Local ;_bcfa {case "\u0078\u0031":_cgadd ._bacec =_cfadd .parseFloatAttr (_bcfa ,_cbgab );case "\u0079\u0031":_cgadd ._cbcf =_cfadd .parseFloatAttr (_bcfa ,_cbgab ); +case "\u0078\u0032":_cgadd ._bfdg =_cfadd .parseFloatAttr (_bcfa ,_cbgab );case "\u0079\u0032":_cgadd ._ebgdf =_cfadd .parseFloatAttr (_bcfa ,_cbgab );case "\u0074h\u0069\u0063\u006b\u006e\u0065\u0073s":_cgadd .SetLineWidth (_cfadd .parseFloatAttr (_bcfa ,_cbgab )); +case "\u0063\u006f\u006co\u0072":_cgadd .SetColor (_cfadd .parseColorAttr (_bcfa ,_cbgab ));case "\u0073\u0074\u0079l\u0065":_cgadd .SetStyle (_cfadd .parseLineStyleAttr (_bcfa ,_cbgab ));case "\u0064\u0061\u0073\u0068\u002d\u0061\u0072\u0072\u0061\u0079":_cgadd .SetDashPattern (_cfadd .parseInt64Array (_bcfa ,_cbgab ),_cgadd ._cbce ); +case "\u0064\u0061\u0073\u0068\u002d\u0070\u0068\u0061\u0073\u0065":_cgadd .SetDashPattern (_cgadd ._egaeg ,_cfadd .parseInt64Attr (_bcfa ,_cbgab ));case "\u006fp\u0061\u0063\u0069\u0074\u0079":_cgadd .SetOpacity (_cfadd .parseFloatAttr (_bcfa ,_cbgab )); +case "\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e":_cgadd .SetPositioning (_cfadd .parsePositioningAttr (_bcfa ,_cbgab ));case "\u0066\u0069\u0074\u002d\u006d\u006f\u0064\u0065":_cgadd .SetFitMode (_cfadd .parseFitModeAttr (_bcfa ,_cbgab ));case "\u006d\u0061\u0072\u0067\u0069\u006e":_gedfb :=_cfadd .parseMarginAttr (_bcfa ,_cbgab ); +_cgadd .SetMargins (_gedfb .Left ,_gedfb .Right ,_gedfb .Top ,_gedfb .Bottom );default:_cfadd .nodeLogDebug (_gdggbc ,"\u0055\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064 \u006c\u0069\u006e\u0065 \u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0060\u0025\u0073\u0060\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e",_bcfa ); +};};return _cgadd ,nil ;}; + +// ColorRGBFromHex converts color hex code to rgb color for using with creator. +// NOTE: If there is a problem interpreting the string, then will use black color and log a debug message. +// Example hex code: #ffffff -> (1,1,1) white. +func ColorRGBFromHex (hexStr string )Color {_gbde :=rgbColor {};if (len (hexStr )!=4&&len (hexStr )!=7)||hexStr [0]!='#'{_fge .Log .Debug ("I\u006ev\u0061\u006c\u0069\u0064\u0020\u0068\u0065\u0078 \u0063\u006f\u0064\u0065: \u0025\u0073",hexStr );return _gbde ; +};var _eaddg ,_gdfe ,_aadd int ;if len (hexStr )==4{var _dgf ,_adba ,_bbe int ;_cege ,_daa :=_a .Sscanf (hexStr ,"\u0023\u0025\u0031\u0078\u0025\u0031\u0078\u0025\u0031\u0078",&_dgf ,&_adba ,&_bbe );if _daa !=nil {_fge .Log .Debug ("\u0049\u006e\u0076a\u006c\u0069\u0064\u0020h\u0065\u0078\u0020\u0063\u006f\u0064\u0065:\u0020\u0025\u0073\u002c\u0020\u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0076",hexStr ,_daa ); +return _gbde ;};if _cege !=3{_fge .Log .Debug ("I\u006ev\u0061\u006c\u0069\u0064\u0020\u0068\u0065\u0078 \u0063\u006f\u0064\u0065: \u0025\u0073",hexStr );return _gbde ;};_eaddg =_dgf *16+_dgf ;_gdfe =_adba *16+_adba ;_aadd =_bbe *16+_bbe ;}else {_ebc ,_acaf :=_a .Sscanf (hexStr ,"\u0023\u0025\u0032\u0078\u0025\u0032\u0078\u0025\u0032\u0078",&_eaddg ,&_gdfe ,&_aadd ); +if _acaf !=nil {_fge .Log .Debug ("I\u006ev\u0061\u006c\u0069\u0064\u0020\u0068\u0065\u0078 \u0063\u006f\u0064\u0065: \u0025\u0073",hexStr );return _gbde ;};if _ebc !=3{_fge .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0068\u0065\u0078\u0020\u0063\u006f\u0064\u0065\u003a\u0020\u0025\u0073,\u0020\u006e\u0020\u0021\u003d\u0020\u0033 \u0028\u0025\u0064\u0029",hexStr ,_ebc ); +return _gbde ;};};_egec :=float64 (_eaddg )/255.0;_gbadd :=float64 (_gdfe )/255.0;_cacb :=float64 (_aadd )/255.0;_gbde ._ecdce =_egec ;_gbde ._baae =_gbadd ;_gbde ._acaa =_cacb ;return _gbde ;}; + +// SellerAddress returns the seller address used in the invoice template. +func (_fccbf *Invoice )SellerAddress ()*InvoiceAddress {return _fccbf ._cfccb }; + +// SetLineLevelOffset sets the amount of space an indentation level occupies +// for all new lines of the table of contents. +func (_cbec *TOC )SetLineLevelOffset (levelOffset float64 ){_cbec ._fbaf =levelOffset }; + +// Chapter is used to arrange multiple drawables (paragraphs, images, etc) into a single section. +// The concept is the same as a book or a report chapter. +type Chapter struct{_egg int ;_dfd string ;_bebf *StyledParagraph ;_ecbg []Drawable ;_acd int ;_fbf bool ;_agfe bool ;_dgg Positioning ;_fdef ,_cgb float64 ;_acgfb Margins ;_aagc *Chapter ;_fbfg *TOC ;_dbb *_cd .Outline ;_fdg *_cd .OutlineItem ;_gffb uint ; +}; + +// Flip flips the active page on the specified axes. +// If `flipH` is true, the page is flipped horizontally. Similarly, if `flipV` +// is true, the page is flipped vertically. If both are true, the page is +// flipped both horizontally and vertically. +// NOTE: the flip transformations are applied when the creator is finalized, +// which is at write time in most cases. +func (_cddd *Creator )Flip (flipH ,flipV bool )error {_badc :=_cddd .getActivePage ();if _badc ==nil {return _fab .New ("\u006e\u006f\u0020\u0070\u0061\u0067\u0065\u0020\u0061c\u0074\u0069\u0076\u0065");};_ebfc ,_baaa :=_cddd ._bdb [_badc ];if !_baaa {_ebfc =&pageTransformations {}; +_cddd ._bdb [_badc ]=_ebfc ;};_ebfc ._cgbf =flipH ;_ebfc ._ccac =flipV ;return nil ;}; + +// ToRGB implements interface Color. +// Note: It's not directly used since shading color works differently than regular color. +func (_fgfd *LinearShading )ToRGB ()(float64 ,float64 ,float64 ){return 0,0,0}; + +// TextVerticalAlignment controls the vertical position of the text +// in a styled paragraph. +type TextVerticalAlignment int ; + +// SetLanguage sets the language identifier that will be stored inside document catalog. +func (_gbegd *Creator )SetLanguage (language string ){_gbegd ._gdcd =language };func _fgdd (_dgfa string )(float64 ,error ){_dgfa =_gg .TrimSpace (_dgfa );var _aebbcc float64 ;if _gg .HasSuffix (_dgfa ,"\u0025"){_ecfgde ,_dbfca :=_c .ParseFloat (_gg .TrimSuffix (_dgfa ,"\u0025"),64); +if _dbfca !=nil {return 0,_dbfca ;};_aebbcc =_ecfgde /100.0;}else {_gbfef ,_dgbgb :=_c .ParseFloat (_dgfa ,64);if _dgbgb !=nil {return 0,_dgbgb ;};_aebbcc =_gbfef ;};return _aebbcc ,nil ;};func (_abgeg *templateProcessor )parseBorderRadiusAttr (_bcbcb ,_ebddf string )(_bcedf ,_dbebg ,_cfbgea ,_ebgb float64 ){_fge .Log .Debug ("\u0050a\u0072\u0073i\u006e\u0067\u0020\u0062o\u0072\u0064\u0065r\u0020\u0072\u0061\u0064\u0069\u0075\u0073\u0020\u0061tt\u0072\u0069\u0062u\u0074\u0065:\u0020\u0028\u0060\u0025\u0073\u0060,\u0020\u0025s\u0029\u002e",_bcbcb ,_ebddf ); +switch _ebceg :=_gg .Fields (_ebddf );len (_ebceg ){case 1:_bcedf ,_ =_c .ParseFloat (_ebceg [0],64);_dbebg =_bcedf ;_cfbgea =_bcedf ;_ebgb =_bcedf ;case 2:_bcedf ,_ =_c .ParseFloat (_ebceg [0],64);_cfbgea =_bcedf ;_dbebg ,_ =_c .ParseFloat (_ebceg [1],64); +_ebgb =_dbebg ;case 3:_bcedf ,_ =_c .ParseFloat (_ebceg [0],64);_dbebg ,_ =_c .ParseFloat (_ebceg [1],64);_ebgb =_dbebg ;_cfbgea ,_ =_c .ParseFloat (_ebceg [2],64);case 4:_bcedf ,_ =_c .ParseFloat (_ebceg [0],64);_dbebg ,_ =_c .ParseFloat (_ebceg [1],64); +_cfbgea ,_ =_c .ParseFloat (_ebceg [2],64);_ebgb ,_ =_c .ParseFloat (_ebceg [3],64);};return _bcedf ,_dbebg ,_cfbgea ,_ebgb ;}; + +// EnablePageWrap controls whether the table is wrapped across pages. +// If disabled, the table is moved in its entirety on a new page, if it +// does not fit in the available height. By default, page wrapping is enabled. +// If the height of the table is larger than an entire page, wrapping is +// enabled automatically in order to avoid unwanted behavior. +func (_ddgg *Table )EnablePageWrap (enable bool ){_ddgg ._ddcg =enable }; + +// Reset removes all the text chunks the paragraph contains. +func (_dfcggb *StyledParagraph )Reset (){_dfcggb ._bcebd =[]*TextChunk {}}; + +// Scale scales the rectangle dimensions by the specified factors. +func (_bcdd *Rectangle )Scale (xFactor ,yFactor float64 ){_bcdd ._bfed =xFactor *_bcdd ._bfed ;_bcdd ._abdcf =yFactor *_bcdd ._abdcf ;};func (_gffee *TOCLine )getLineLink ()*_cd .PdfAnnotation {if _gffee ._abcc <=0{return nil ;};return _aegef (_gffee ._abcc -1,_gffee ._fbbd ,_gffee ._bbefa ,0,""); +}; + +// SetHorizontalAlignment sets the horizontal alignment of the image. +func (_gfce *Image )SetHorizontalAlignment (alignment HorizontalAlignment ){_gfce ._ggda =alignment }; + +// Width returns the width of the Paragraph. +func (_gaed *Paragraph )Width ()float64 {if _gaed ._fabc &&int (_gaed ._efbe )> 0{return _gaed ._efbe ;};return _gaed .getTextWidth ()/1000.0;}; + +// AddressStyle returns the style properties used to render the content of +// the invoice address sections. +func (_egbc *Invoice )AddressStyle ()TextStyle {return _egbc ._fdcd }; + +// SetSideBorderWidth sets the cell's side border width. +func (_cegg *TableCell )SetSideBorderWidth (side CellBorderSide ,width float64 ){switch side {case CellBorderSideAll :_cegg ._geadb =width ;_cegg ._gdff =width ;_cegg ._agdfa =width ;_cegg ._cdfba =width ;case CellBorderSideTop :_cegg ._geadb =width ;case CellBorderSideBottom :_cegg ._gdff =width ; +case CellBorderSideLeft :_cegg ._agdfa =width ;case CellBorderSideRight :_cegg ._cdfba =width ;};}; + +// TotalLines returns all the rows in the invoice totals table as +// description-value cell pairs. +func (_ebfda *Invoice )TotalLines ()[][2]*InvoiceCell {_gagdg :=[][2]*InvoiceCell {_ebfda ._fdfe };_gagdg =append (_gagdg ,_ebfda ._fbece ...);return append (_gagdg ,_ebfda ._eacee );}; + +// LineWidth returns the width of the line. +func (_cdaff *Line )LineWidth ()float64 {return _cdaff ._ebee };func (_bfea *Creator )getActivePage ()*_cd .PdfPage {if _bfea ._feda ==nil {if len (_bfea ._agdb )==0{return nil ;};return _bfea ._agdb [len (_bfea ._agdb )-1];};return _bfea ._feda ;};func (_bdaaaf *Table )updateRowHeights (_afeb float64 ){for _ ,_dbfcg :=range _bdaaaf ._dfcec {_eddde :=_dbfcg .width (_bdaaaf ._fefea ,_afeb ); +_cbfdb :=_dbfcg .height (_eddde );_bgcd :=_bdaaaf ._fgege [_dbfcg ._cfdga +_dbfcg ._aecg -2];if _dbfcg ._aecg > 1{_acfga :=0.0;_bagga :=_bdaaaf ._fgege [_dbfcg ._cfdga -1:(_dbfcg ._cfdga +_dbfcg ._aecg -1)];for _ ,_caae :=range _bagga {_acfga +=_caae ; +};if _cbfdb <=_acfga {continue ;};};if _cbfdb > _bgcd {_cccfb :=_cbfdb /float64 (_dbfcg ._aecg );if _cccfb > _bgcd {for _gagag :=1;_gagag <=_dbfcg ._aecg ;_gagag ++{if _cccfb > _bdaaaf ._fgege [_dbfcg ._cfdga +_gagag -2]{_bdaaaf ._fgege [_dbfcg ._cfdga +_gagag -2]=_cccfb ; +};};};};};};func _babc ()*FilledCurve {_bbfg :=FilledCurve {};_bbfg ._dbdfe =[]_ggb .CubicBezierCurve {};return &_bbfg ;};func (_abac *StyledParagraph )wrapWordChunks (){if !_abac ._bgeb {return ;};var (_gcge []*TextChunk ;_bcfg *_cd .PdfFont ;);for _ ,_gfddc :=range _abac ._bcebd {_dbeb :=[]rune (_gfddc .Text ); +if _bcfg ==nil {_bcfg =_gfddc .Style .Font ;};_eaea :=_gfddc ._badce ;_baebc :=_gfddc .VerticalAlignment ;if len (_gcge )> 0{if len (_dbeb )==1&&_gaf .IsPunct (_dbeb [0])&&_gfddc .Style .Font ==_bcfg {_dfcae :=[]rune (_gcge [len (_gcge )-1].Text );_gcge [len (_gcge )-1].Text =string (append (_dfcae ,_dbeb [0])); +continue ;}else {_ ,_fgfcg :=_c .Atoi (_gfddc .Text );if _fgfcg ==nil {_ddee :=[]rune (_gcge [len (_gcge )-1].Text );_cgabc :=len (_ddee );if _cgabc >=2{_ ,_cbee :=_c .Atoi (string (_ddee [_cgabc -2]));if _cbee ==nil &&_gaf .IsPunct (_ddee [_cgabc -1]){_gcge [len (_gcge )-1].Text =string (append (_ddee ,_dbeb ...)); +continue ;};};};};};_fgegf ,_dbab :=_fdade (_gfddc .Text );if _dbab !=nil {_fge .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0062\u0072\u0065\u0061\u006b\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0020\u0074\u006f\u0020w\u006f\u0072\u0064\u0073\u003a\u0020\u0025\u0076",_dbab ); +_fgegf =[]string {_gfddc .Text };};for _ ,_cgbeg :=range _fgegf {_gfffd :=NewTextChunk (_cgbeg ,_gfddc .Style );_gfffd ._badce =_faecg (_eaea );_gfffd .VerticalAlignment =_baebc ;_gcge =append (_gcge ,_gfffd );};_bcfg =_gfddc .Style .Font ;};if len (_gcge )> 0{_abac ._bcebd =_gcge ; +};}; + +// ScaleToWidth scales the rectangle to the specified width. The height of +// the rectangle is scaled so that the aspect ratio is maintained. +func (_ccbca *Rectangle )ScaleToWidth (w float64 ){_gfbd :=_ccbca ._abdcf /_ccbca ._bfed ;_ccbca ._bfed =w ;_ccbca ._abdcf =w *_gfbd ;}; + +// PageFinalizeFunctionArgs holds the input arguments provided to the page +// finalize callback function which can be set using Creator.PageFinalize. +type PageFinalizeFunctionArgs struct{PageNum int ;PageWidth float64 ;PageHeight float64 ;TOCPages int ;TotalPages int ;}; + +// AddAnnotation adds an annotation on a TextChunk. +func (_adbe *TextChunk )AddAnnotation (annotation *_cd .PdfAnnotation ){if annotation ==nil {return ;};_adbe ._badce =append (_adbe ._badce ,annotation );};func _bbfc (_gdebe *templateProcessor ,_dgde *templateNode )(interface{},error ){return _gdebe .parseChart (_dgde ); +}; + +// AddExternalLink adds a new external link to the paragraph. +// The text parameter represents the text that is displayed and the url +// parameter sets the destination of the link. +func (_gceag *StyledParagraph )AddExternalLink (text ,url string )*TextChunk {_fgecg :=url ;if _gg .HasPrefix (url ,"\u0068\u0074\u0074\u0070"){_fgecg =text ;};_bffea :=NewTextChunk (text ,_gceag ._adfa );_bffea .AddAnnotation (_egce (url ,_fgecg ));return _gceag .appendChunk (_bffea ); +}; + +// Title returns the title of the invoice. +func (_baebg *Invoice )Title ()string {return _baebg ._egcc }; + +// SetCoords sets the upper left corner coordinates of the rectangle. +func (_gccgba *Rectangle )SetCoords (x ,y float64 ){_gccgba ._bdcc =x ;_gccgba ._dbgd =y }; + +// SetSideBorderColor sets the cell's side border color. +func (_dgced *TableCell )SetSideBorderColor (side CellBorderSide ,col Color ){switch side {case CellBorderSideAll :_dgced ._fgaeaf =col ;_dgced ._gfdc =col ;_dgced ._fbgff =col ;_dgced ._feddc =col ;case CellBorderSideTop :_dgced ._fgaeaf =col ;case CellBorderSideBottom :_dgced ._gfdc =col ; +case CellBorderSideLeft :_dgced ._fbgff =col ;case CellBorderSideRight :_dgced ._feddc =col ;};}; + +// This method is not supported by Block component and exists solely to satisfy the Drawable interface. +func (_cde *Block )SetMarkedContentID (id int64 ){}; + +// This method is not supported by Block component and exists solely to satisfy the Drawable interface. +func (_ca *Block )SetStructPageNumber (pageNumber *int64 ){}; + +// NewPolyBezierCurve creates a new composite Bezier (polybezier) curve. +func (_deff *Creator )NewPolyBezierCurve (curves []_ggb .CubicBezierCurve )*PolyBezierCurve {return _fcefg (curves );};func (_ffgfea *templateProcessor )parseCellVerticalAlignmentAttr (_ggfdc ,_gdfeb string )CellVerticalAlignment {_fge .Log .Debug ("\u0050\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0063\u0065\u006c\u006c\u0020\u0076\u0065r\u0074\u0069\u0063\u0061\u006c\u0020\u0061\u006c\u0069\u0067\u006e\u006d\u0065n\u0074\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a (\u0060\u0025\u0073\u0060\u002c\u0020\u0025\u0073\u0029\u002e",_ggfdc ,_gdfeb ); +_abfbe :=map[string ]CellVerticalAlignment {"\u0074\u006f\u0070":CellVerticalAlignmentTop ,"\u006d\u0069\u0064\u0064\u006c\u0065":CellVerticalAlignmentMiddle ,"\u0062\u006f\u0074\u0074\u006f\u006d":CellVerticalAlignmentBottom }[_gdfeb ];return _abfbe ; +}; + +// Command is a representation of an SVG path command and its parameters. +type Command struct{Symbol string ;Params []float64 ;}; + +// Curve represents a cubic Bezier curve with a control point. +type Curve struct{taggedDrawable ;_eee float64 ;_fbdg float64 ;_bae float64 ;_gdac float64 ;_cddf float64 ;_aaec float64 ;_agbd Color ;_dbec float64 ;}; + +// SetTitle sets the title of the invoice. +func (_eccf *Invoice )SetTitle (title string ){_eccf ._egcc =title }; + +// Total returns the invoice total description and value cells. +// The returned values can be used to customize the styles of the cells. +func (_eefaa *Invoice )Total ()(*InvoiceCell ,*InvoiceCell ){return _eefaa ._eacee [0],_eefaa ._eacee [1];}; + +// FillOpacity returns the fill opacity of the rectangle (0-1). +func (_bceb *Rectangle )FillOpacity ()float64 {return _bceb ._abbd }; + +// NewLinearGradientColor creates a linear gradient color that could act as a color in other components. +func (_ffff *Creator )NewLinearGradientColor (colorPoints []*ColorPoint )*LinearShading {return _cgega (colorPoints );};type pathParserError struct{_ccafg string }; + +// GeneratePageBlocks generates the grid page blocks. Multiple blocks are +// generated if the contents wrap over multiple pages. +// Implements the Drawable interface. +func (_gead *Grid )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){var _fcgaa []*Block ;_ffga :=NewBlock (ctx .PageWidth ,ctx .PageHeight );_gead .updateRowHeights (ctx .Width -_gead ._eacc .Left -_gead ._eacc .Right );_egfe :=_gead ._eacc .Top ; +_gbff :=ctx ;if _gead ._dgda .IsAbsolute (){ctx .X =_gead ._cfade ;ctx .Y =_gead ._bdef ;}else {ctx .X +=_gead ._eacc .Left ;ctx .Y +=_egfe ;ctx .Width -=_gead ._eacc .Left +_gead ._eacc .Right ;ctx .Height -=_egfe ;};_adaf :=ctx .Width ;_eddg :=ctx .X ; +_adgd :=ctx .Y ;_feeee :=ctx .Height ;var (_cbca =0;_ggfc =false ;_cccb int64 ;_gggf *_cd .KDict ;_gdcf =GridRowSectionUnknown ;_gcbf =_gead ._aefb !=nil &&_gead ._aefb .ApplyTag ;);if _gcbf {_faefe (_ffga ,_gead ._aefb );_cccb =_gead ._aefb .Mcid +1;_gggf =_gead ._aefb .ComponentKObj ; +};for _edgd :=0;_edgd < len (_gead ._gafbe );_edgd ++{_dfbae :=_gead ._gafbe [_edgd ];if _gcbf {if _gdcf !=_dfbae ._ccbe {if _gdcf !=GridRowSectionUnknown {_fdbg (_ffga );};_gdcf =_dfbae ._ccbe ;_gggf =_gead .addSectionTag (_gdcf );_faefe (_ffga ,&_cd .StructureTagInfo {Mcid :_cccb ,StructureType :_eaec [_gdcf ]}); +_cccb ++;};_ecbf :=_cd .StructureTypeTableRow ;_faefe (_ffga ,&_cd .StructureTagInfo {Mcid :_cccb ,StructureType :_ecbf });_dfbae .AddTag (_gggf );_cccb ++;};_eegbb :=float64 (0.0);for _acda :=_cbca ;_acda < _dfbae ._bfeeg ;_acda ++{_eegbb +=_gead ._gafbe [_acda ]._fede ; +};ctx .Height =_feeee -_eegbb ;if _ggfc {_fcgaa =append (_fcgaa ,_ffga );_ffga =NewBlock (ctx .PageWidth ,ctx .PageHeight );_eddg =ctx .Margins .Left +_gead ._eacc .Left ;_adgd =ctx .Margins .Top ;ctx .Height =ctx .PageHeight -ctx .Margins .Top -ctx .Margins .Bottom ; +ctx .Page ++;_feeee =ctx .Height ;_cbca =_edgd ;_eegbb =0;_ggfc =false ;};if _dfbae ._fede > ctx .Height {_aacd :=_gead .cloneRow (_dfbae ._bfeeg );_dedca :=false ;for _ddgf ,_badef :=range _dfbae ._adgg {switch _cbgb :=_badef ._ddad .(type ){case *StyledParagraph :_geec :=ctx ; +_geec .Height =_bd .Floor (ctx .Height -_cbgb ._acgdg .Top -_cbgb ._acgdg .Bottom -0.5*_cbgb .getTextHeight ());_ecfea ,_ffgg ,_eefac :=_cbgb .split (_geec );if _eefac !=nil {_fge .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_eefac );};if _ecfea !=nil &&_ffgg !=nil &&_aacd !=nil {_badef .SetContent (_ecfea ); +_aacd ._adgg [_ddgf ].SetContent (_ffgg );_dedca =true ;};case *Division :_dcee :=ctx ;_dcee .Height =_bd .Floor (ctx .Height -_cbgb ._gadc .Top -_cbgb ._gadc .Bottom );_ggbf ,_aafda :=_cbgb .split (_dcee );if _ggbf !=nil &&_aafda !=nil &&_aacd !=nil {_badef .SetContent (_ggbf ); +_aacd ._adgg [_ddgf ].SetContent (_aafda );_dedca =true ;};case *List :_ggaf :=ctx ;_ggaf .Height =_bd .Floor (ctx .Height -_cbgb ._bcefc .Vertical ());_aecad ,_cacc :=_cbgb .split (_ggaf );if _aecad !=nil &&_cacc !=nil &&_aacd !=nil {_badef .SetContent (_aecad ); +_aacd ._adgg [_ddgf ].SetContent (_cacc );_dedca =true ;};};};_ggfc =true ;if _dedca {_gead .insertRowAfter (_dfbae ._bfeeg ,_aacd );_dfbae .updateRowHeight (_adaf );_aacd .updateRowHeight (_adaf );}else {_edgd -=1;continue ;};};for _ ,_eaaa :=range _dfbae ._adgg {var _cace *_cd .KDict ; +if _gcbf {_eaaa .SetMarkedContentID (_cccb );_fced :=_cd .StructureTypeTableData ;if _dfbae .IsHeader (){_fced =_cd .StructureTypeTableHeaderCell ;};_eaaa .SetStructureType (_fced );_faefe (_ffga ,&_cd .StructureTagInfo {Mcid :_cccb ,StructureType :_fced }); +_cace =_cd .NewKDictionary ();_cace .S =_cdf .MakeName (string (_fced ));_ggbdf :=_cd .NewKValue ();_ggbdf .SetMCID (int (_cccb ));_cace .AddChild (_ggbdf );_dfbae ._ddda .ComponentKObj .AddKChild (_cace );_cccb ++;};_fagg :=_eaaa .width (_gead ._gded ,_adaf ); +_deged :=float64 (0.0);for _bfgd :=0;_bfgd < _eaaa ._gebd ;_bfgd ++{_deged +=_gead ._gded [_bfgd ]*_adaf ;};_egff :=float64 (0.0);for _ddgd :=0;_ddgd < _eaaa ._fdca ;_ddgd ++{_egff +=_gead ._gafbe [_eaaa ._affb +_ddgd ]._fede ;};ctx .Width =_fagg ;ctx .X =_eddg +_deged ; +ctx .Y =_adgd +_eegbb ;_bdfdc :=_aaf (ctx .X ,ctx .Y ,_fagg ,_egff );if _eaaa ._adfc !=nil {_bdfdc .SetFillColor (_eaaa ._adfc );};_bdfdc .SetOpacity (_eaaa ._gfafe );_bdfdc .LineStyle =_eaaa ._adfcb ;_bdfdc ._bffb =_eaaa ._bbbb ;_bdfdc ._bdf =_eaaa ._bdd ; +_bdfdc ._dbda =_eaaa ._dfcd ;_bdfdc ._cff =_eaaa ._eegca ;if _eaaa ._bbcda !=nil {_bdfdc .SetColorLeft (_eaaa ._bbcda );};if _eaaa ._feaeg !=nil {_bdfdc .SetColorBottom (_eaaa ._feaeg );};if _eaaa ._cfbg !=nil {_bdfdc .SetColorRight (_eaaa ._cfbg );};if _eaaa ._eeada !=nil {_bdfdc .SetColorTop (_eaaa ._eeada ); +};_bdfdc .SetWidthBottom (_eaaa ._efbfef );_bdfdc .SetWidthLeft (_eaaa ._bfaa );_bdfdc .SetWidthRight (_eaaa ._edadde );_bdfdc .SetWidthTop (_eaaa ._bbdaf );_caedb :=_ffga .Draw (_bdfdc );if _caedb !=nil {_fge .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_caedb ); +};if _eaaa ._ddad !=nil {_bdefc :=_eaaa ._ddad .Width ();_gaged :=_eaaa ._ddad .Height ();_bdefc ,_gaged ,_fefd ,_eefd ,_gacae ,_babe :=_bceca (_eaaa ._ddad ,_bdefc ,_gaged ,_eaaa ._efdb ,false ,_cace ,_cccb ,_fagg );if _babe !=nil {return nil ,ctx ,_babe ; +};if _eefd !=nil {if !_gacae {_cace .AddKChild (_eefd );};_cccb ++;};switch _eaaa ._bbga {case CellHorizontalAlignmentLeft :ctx .X +=_eaaa ._dedf ;ctx .Width -=_eaaa ._dedf ;case CellHorizontalAlignmentCenter :if _aabf :=_fagg -_bdefc ;_aabf > 0{ctx .X +=_aabf /2; +ctx .Width -=_aabf /2;};case CellHorizontalAlignmentRight :if _fagg > _bdefc {ctx .X =ctx .X +_fagg -_bdefc -_eaaa ._dedf ;ctx .Width -=_eaaa ._dedf ;};};_eaab :=ctx .Y ;_cafd :=ctx .Height ;ctx .Y +=_fefd ;switch _eaaa ._efdb {case CellVerticalAlignmentTop :case CellVerticalAlignmentMiddle :if _ebec :=_egff -_gaged ; +_ebec > 0{ctx .Y +=_ebec /2;ctx .Height -=_ebec /2;};case CellVerticalAlignmentBottom :if _egff > _gaged {ctx .Y =ctx .Y +_egff -_gaged ;ctx .Height =_egff ;};};_babe =_ffga .DrawWithContext (_eaaa ._ddad ,ctx );if _babe !=nil {_fge .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_babe ); +};ctx .Y =_eaab ;ctx .Height =_cafd ;};if _gcbf {_fdbg (_ffga );};};ctx .Y +=_dfbae ._fede ;if _gcbf {_fdbg (_ffga );};};if _gcbf {if _gdcf !=GridRowSectionUnknown {_fdbg (_ffga );};_fdbg (_ffga );};_fcgaa =append (_fcgaa ,_ffga );if _gead ._dgda .IsAbsolute (){return _fcgaa ,_gbff ,nil ; +};ctx .X =_gbff .X ;ctx .Width =_gbff .Width ;ctx .Y +=_gead ._eacc .Bottom ;ctx .Height -=_gead ._eacc .Bottom ;return _fcgaa ,ctx ,nil ;}; + +// NewChart creates a new creator drawable based on the provided +// unichart chart component. +func NewChart (chart _ea .ChartRenderable )*Chart {return _fef (chart )}; + +// SetTextExpansion sets the text expansion for the text chunk. +func (_eecfg *TextChunk )SetTextExpansion (text string ){_eecfg ._gdaff =&text }; + +// DrawContext defines the drawing context. The DrawContext is continuously used and updated when +// drawing the page contents in relative mode. Keeps track of current X, Y position, available +// height as well as other page parameters such as margins and dimensions. +type DrawContext struct{ + +// Current page number. +Page int ; + +// Current position. In a relative positioning mode, a drawable will be placed at these coordinates. +X ,Y float64 ; + +// Context dimensions. Available width and height (on current page). +Width ,Height float64 ; + +// Page Margins. +Margins Margins ; + +// Absolute Page size, widths and height. +PageWidth float64 ;PageHeight float64 ; + +// Controls whether the components are stacked horizontally +Inline bool ;_ddfg rune ;_cedd []error ;}; + +// SetColumnWidths sets the fractional column widths. +// Each width should be in the range 0-1 and is a fraction of the table width. +// The number of width inputs must match number of columns, otherwise an error is returned. +func (_agfdb *Table )SetColumnWidths (widths ...float64 )error {if len (widths )!=_agfdb ._ccabb {_fge .Log .Debug ("M\u0069\u0073\u006d\u0061\u0074\u0063\u0068\u0069\u006e\u0067\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066\u0020\u0077\u0069\u0064\u0074\u0068\u0073\u0020\u0061nd\u0020\u0063\u006fl\u0075m\u006e\u0073"); +return _fab .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};_agfdb ._fefea =widths ;return nil ;}; + +// SetFillColor sets the fill color of the ellipse. +func (_cdccf *Ellipse )SetFillColor (col Color ){_cdccf ._beg =col }; + +// SetStructureType sets the structure type for the drawable. +func (_cdcc *taggedDrawable )SetStructureType (structureType _cd .StructureType ){if _cdcc ._aefb ==nil {_cdcc ._aefb =_cd .NewStructureTagInfo ();};_cdcc ._aefb .StructureType =structureType ;}; + +// Style returns the style of the line. +func (_dgge *Line )Style ()_ggb .LineStyle {return _dgge ._fdcg };func (_gfbb *StyledParagraph )appendChunk (_adgde *TextChunk )*TextChunk {_gfbb ._bcebd =append (_gfbb ._bcebd ,_adgde );_gfbb .wrapText ();return _adgde ;}; + +// AddSection adds a new content section at the end of the invoice. +func (_ecfg *Invoice )AddSection (title ,content string ){_ecfg ._begf =append (_ecfg ._begf ,[2]string {title ,content });};func _gcfd (_gadff *Block ,_dbfd *Paragraph ,_fecd DrawContext )(DrawContext ,error ){_cbea :=1;_ccadb :=_cdf .PdfObjectName ("\u0046\u006f\u006e\u0074"+_c .Itoa (_cbea )); +for _gadff ._gaa .HasFontByName (_ccadb ){_cbea ++;_ccadb =_cdf .PdfObjectName ("\u0046\u006f\u006e\u0074"+_c .Itoa (_cbea ));};_geca :=_gadff ._gaa .SetFontByName (_ccadb ,_dbfd ._gcfa .ToPdfObject ());if _geca !=nil {return _fecd ,_geca ;};_dbfd .wrapText (); +_febe :=_fgc .NewContentCreator ();_febe .Add_q ();_fedga :=_fag .RoundDefault (_fecd .PageHeight -_fecd .Y -_dbfd ._dgdde *_dbfd ._fbdcb );_febe .Translate (_fecd .X ,_fedga );if _dbfd ._ebfdg !=0{_febe .RotateDeg (_dbfd ._ebfdg );};_cgba :=_acac (_dbfd ._fdae ); +_geca =_dbdga (_gadff ,_cgba ,_dbfd ._fdae ,func ()Rectangle {return Rectangle {_bdcc :_fecd .X ,_dbgd :_fedga ,_bfed :_dbfd .getMaxLineWidth ()/1000.0,_abdcf :_dbfd .Height ()};});if _geca !=nil {return _fecd ,_geca ;};_febe .Add_BT ();_fgcg :=map[string ]_cdf .PdfObject {}; +if _dbfd ._aefb !=nil {_fgcg ["\u004d\u0043\u0049\u0044"]=_cdf .MakeInteger (_dbfd ._aefb .Mcid );};if _dbfd ._fegef !=""{_fgcg ["\u004c\u0061\u006e\u0067"]=_cdf .MakeString (_dbfd ._fegef );};if len (_fgcg )> 0{_febe .Add_BDC (*_cdf .MakeName (string (_dbfd ._aefb .StructureType )),_fgcg ); +};_febe .SetNonStrokingColor (_cgba ).Add_Tf (_ccadb ,_dbfd ._dgdde ).Add_TL (_dbfd ._dgdde *_dbfd ._fbdcb );for _faggc ,_cegaf :=range _dbfd ._dcfdd {if _faggc !=0{_febe .Add_Tstar ();};_fega :=[]rune (_cegaf );_fcgg :=0.0;_caea :=0;for _cdaee ,_bdbd :=range _fega {if _bdbd ==' '{_caea ++; +continue ;};if _bdbd =='\u000A'{continue ;};_dgdac ,_gbba :=_dbfd ._gcfa .GetRuneMetrics (_bdbd );if !_gbba {_fge .Log .Debug ("\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0072\u0075\u006e\u0065\u0020\u0069=\u0025\u0064\u0020\u0072\u0075\u006e\u0065=\u0030\u0078\u0025\u0030\u0034\u0078\u003d\u0025\u0063\u0020\u0069n\u0020\u0066\u006f\u006e\u0074\u0020\u0025\u0073\u0020\u0025\u0073",_cdaee ,_bdbd ,_bdbd ,_dbfd ._gcfa .BaseFont (),_dbfd ._gcfa .Subtype ()); +return _fecd ,_fab .New ("\u0075\u006e\u0073\u0075pp\u006f\u0072\u0074\u0065\u0064\u0020\u0074\u0065\u0078\u0074\u0020\u0067\u006c\u0079p\u0068");};_fcgg +=_dbfd ._dgdde *_dgdac .Wx ;};var _ggdga []_cdf .PdfObject ;_gffgf ,_baceaa :=_dbfd ._gcfa .GetRuneMetrics (' '); +if !_baceaa {return _fecd ,_fab .New ("\u0074\u0068e \u0066\u006f\u006et\u0020\u0064\u006f\u0065s n\u006ft \u0068\u0061\u0076\u0065\u0020\u0061\u0020sp\u0061\u0063\u0065\u0020\u0067\u006c\u0079p\u0068");};_fcbe :=_gffgf .Wx ;switch _dbfd ._aegb {case TextAlignmentJustify :if _caea > 0&&_faggc < len (_dbfd ._dcfdd )-1{_fcbe =(_dbfd ._efbe *1000.0-_fcgg )/float64 (_caea )/_dbfd ._dgdde ; +};case TextAlignmentCenter :_bcad :=_fcgg +float64 (_caea )*_fcbe *_dbfd ._dgdde ;_dadb :=_fag .RoundDefault ((_dbfd ._efbe *1000.0-_bcad )/2/_dbfd ._dgdde );_ggdga =append (_ggdga ,_cdf .MakeFloat (-_dadb ));case TextAlignmentRight :_adbc :=_fcgg +float64 (_caea )*_fcbe *_dbfd ._dgdde ; +_gfed :=_fag .RoundDefault ((_dbfd ._efbe *1000.0-_adbc )/_dbfd ._dgdde );_ggdga =append (_ggdga ,_cdf .MakeFloat (-_gfed ));};_gbgeg :=_dbfd ._gcfa .Encoder ();var _fdcc []byte ;for _ ,_dcac :=range _fega {if _dcac =='\u000A'{continue ;};if _dcac ==' '{if len (_fdcc )> 0{_ggdga =append (_ggdga ,_cdf .MakeStringFromBytes (_fdcc )); +_fdcc =nil ;};_ggdga =append (_ggdga ,_cdf .MakeFloat (-_fcbe ));}else {if _ ,_ggcf :=_gbgeg .RuneToCharcode (_dcac );!_ggcf {_geca =UnsupportedRuneError {Message :_a .Sprintf ("\u0075\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064 \u0072\u0075\u006e\u0065 \u0069\u006e\u0020\u0074\u0065\u0078\u0074\u0020\u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u003a\u0020\u0025\u0023\u0078\u0020\u0028\u0025\u0063\u0029",_dcac ,_dcac ),Rune :_dcac }; +_fecd ._cedd =append (_fecd ._cedd ,_geca );_fge .Log .Debug (_geca .Error ());if _fecd ._ddfg <=0{continue ;};_dcac =_fecd ._ddfg ;};_fdcc =append (_fdcc ,_gbgeg .Encode (string (_dcac ))...);};};if len (_fdcc )> 0{_ggdga =append (_ggdga ,_cdf .MakeStringFromBytes (_fdcc )); +};_febe .Add_TJ (_ggdga ...);};if len (_fgcg )> 0{_febe .Add_EMC ();};_febe .Add_ET ();_febe .Add_Q ();_eacb :=_febe .Operations ();_eacb .WrapIfNeeded ();_gadff .addWrappedContents (_eacb );if _dbfd ._bgcg .IsRelative (){_dagc :=_dbfd .Height ();_fecd .Y =_fag .RoundDefault (_fecd .Y +_dagc ); +_fecd .Height =_fag .RoundDefault (_fecd .Height -_dagc );if _fecd .Inline {_fecd .X =_fag .RoundDefault (_fecd .X +_dbfd .Width ()+_dbfd ._dcfd .Right );};};return _fecd ,nil ;}; + +// SetExtends specifies whether to extend the shading beyond the starting and ending points. +// +// Text extends is set to `[]bool{false, false}` by default. +func (_ebaf *shading )SetExtends (start bool ,end bool ){_ebaf ._fcce =[]bool {start ,end }}; + +// Positioning returns the type of positioning the rectangle is set to use. +func (_beace *Rectangle )Positioning ()Positioning {return _beace ._afbe }; + +// SetDashPattern sets the dash pattern of the line. +// NOTE: the dash pattern is taken into account only if the style of the +// line is set to dashed. +func (_agca *Line )SetDashPattern (dashArray []int64 ,dashPhase int64 ){_agca ._egaeg =dashArray ;_agca ._cbce =dashPhase ;}; + +// FitMode returns the fit mode of the line. +func (_fbgfd *Line )FitMode ()FitMode {return _fbgfd ._bded }; + +// SetWidth set the Image's document width to specified w. This does not change the raw image data, i.e. +// no actual scaling of data is performed. That is handled by the PDF viewer. +func (_cdbf *Image )SetWidth (w float64 ){_cdbf ._dbdfea =w };const (HorizontalAlignmentLeft HorizontalAlignment =iota ;HorizontalAlignmentCenter ;HorizontalAlignmentRight ;); + +// SetBorderWidth sets the border width of the rectangle. +func (_cdce *Rectangle )SetBorderWidth (bw float64 ){_cdce ._effb =bw }; + +// GetMargins returns the margins of the ellipse: left, right, top, bottom. +func (_dccc *Ellipse )GetMargins ()(float64 ,float64 ,float64 ,float64 ){return _dccc ._ffdg .Left ,_dccc ._ffdg .Right ,_dccc ._ffdg .Top ,_dccc ._ffdg .Bottom ;}; + +// Scale sets the scale ratio with `X` factor and `Y` factor for the graphic svg. +func (_gbbd *GraphicSVG )Scale (xFactor ,yFactor float64 ){_gbbd ._dcdb .Width =xFactor *_gbbd ._dcdb .Width ;_gbbd ._dcdb .Height =yFactor *_gbbd ._dcdb .Height ;_gbbd ._dcdb .SetScaling (xFactor ,yFactor );}; + +// Height returns the total height of all rows. +func (_bfbb *Grid )Height ()float64 {_aaaee :=float64 (0.0);for _ ,_ddbc :=range _bfbb ._gafbe {_aaaee +=_ddbc ._dada ;};return _aaaee ;}; + +// NewPage adds a new Page to the Creator and sets as the active Page. +func (_bdbe *Creator )NewPage ()*_cd .PdfPage {_bgd :=_bdbe .newPage ();_bdbe ._agdb =append (_bdbe ._agdb ,_bgd );_bdbe ._fga .Page ++;return _bgd ;}; + +// Drawable is a widget that can be used to draw with the Creator. +type Drawable interface{ + +// GeneratePageBlocks draw onto blocks representing Page contents. As the content can wrap over many pages, multiple +// templates are returned, one per Page. The function also takes a draw context containing information +// where to draw (if relative positioning) and the available height to draw on accounting for Margins etc. +GeneratePageBlocks (_gede DrawContext )([]*Block ,DrawContext ,error ); + +// SetMarkedContentID sets the marked content id for the drawable. +SetMarkedContentID (_eggf int64 ); + +// SetStructureType sets the structure type for the drawable. +SetStructureType (_bfeb _cd .StructureType ); + +// GenerateKDict generates a K dictionary for the drawable. +GenerateKDict ()(*_cd .KDict ,error ); + +// SetStructPageNumber sets the page number where the structure element for this drawable is located. +SetStructPageNumber (_bbda *int64 );};func (_gddfe *Command )isAbsolute ()bool {return _gddfe .Symbol ==_gg .ToUpper (_gddfe .Symbol )};type grayColor struct{_adae float64 };func _cgbfc (_ggafe *templateProcessor ,_dcce *templateNode )(interface{},error ){return _ggafe .parseListMarker (_dcce ); +};func _gaade (_faabg string )([]float64 ,error ){_aaffg :=-1;var _fffa []float64 ;_bbcfa :=' ';for _cgbag ,_dcefe :=range _faabg {if !_gaf .IsNumber (_dcefe )&&_dcefe !='.'&&!(_dcefe =='-'&&_bbcfa =='e')&&_dcefe !='e'{if _aaffg !=-1{_cggd ,_bffee :=_gfdf (_faabg [_aaffg :_cgbag ]); +if _bffee !=nil {return _fffa ,_bffee ;};_fffa =append (_fffa ,_cggd ...);};if _dcefe =='-'{_aaffg =_cgbag ;}else {_aaffg =-1;};}else if _aaffg ==-1{_aaffg =_cgbag ;};_bbcfa =_dcefe ;};if _aaffg !=-1&&_aaffg !=len (_faabg ){_bgacd ,_edfcb :=_gfdf (_faabg [_aaffg :]); +if _edfcb !=nil {return _fffa ,_edfcb ;};_fffa =append (_fffa ,_bgacd ...);};return _fffa ,nil ;};func _faagd (_aeaf ,_acgcf ,_dfabe float64 )(_ddgbd ,_dggfe ,_acgde ,_fegdf float64 ){if _dfabe ==0{return 0,0,_aeaf ,_acgcf ;};_fccac :=_ggb .Path {Points :[]_ggb .Point {_ggb .NewPoint (0,0).Rotate (_dfabe ),_ggb .NewPoint (_aeaf ,0).Rotate (_dfabe ),_ggb .NewPoint (0,_acgcf ).Rotate (_dfabe ),_ggb .NewPoint (_aeaf ,_acgcf ).Rotate (_dfabe )}}.GetBoundingBox (); +return _fccac .X ,_fccac .Y ,_fccac .Width ,_fccac .Height ;}; + +// SetColor sets the line color. Use ColorRGBFromHex, ColorRGBFrom8bit or +// ColorRGBFromArithmetic to create the color object. +func (_fabeg *Line )SetColor (color Color ){_fabeg ._bgec =color }; + +// GeneratePageBlocks generate the Page blocks. Draws the Image on a block, implementing the Drawable interface. +func (_cebbb *Image )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){if _cebbb ._ecggf ==nil {if _gbbdb :=_cebbb .makeXObject ();_gbbdb !=nil {return nil ,ctx ,_gbbdb ;};};var _egfa []*Block ;_ebfcf :=ctx ;_cagb :=NewBlock (ctx .PageWidth ,ctx .PageHeight ); +if _cebbb ._adde .IsRelative (){_cebbb .applyFitMode (ctx .Width );ctx .X +=_cebbb ._begc .Left ;ctx .Y +=_cebbb ._begc .Top ;ctx .Width -=_cebbb ._begc .Left +_cebbb ._begc .Right ;ctx .Height -=_cebbb ._begc .Top +_cebbb ._begc .Bottom ;if _cebbb ._eafg > ctx .Height {_egfa =append (_egfa ,_cagb ); +_cagb =NewBlock (ctx .PageWidth ,ctx .PageHeight );ctx .Page ++;_fcgd :=ctx ;_fcgd .Y =ctx .Margins .Top +_cebbb ._begc .Top ;_fcgd .X =ctx .Margins .Left +_cebbb ._begc .Left ;_fcgd .Height =ctx .PageHeight -ctx .Margins .Top -ctx .Margins .Bottom -_cebbb ._begc .Top -_cebbb ._begc .Bottom ; +_fcgd .Width =ctx .PageWidth -ctx .Margins .Left -ctx .Margins .Right -_cebbb ._begc .Left -_cebbb ._begc .Right ;ctx =_fcgd ;};}else {ctx .X =_cebbb ._aeaef ;ctx .Y =_cebbb ._dbgg ;};ctx ,_bcae :=_gbfd (_cagb ,_cebbb ,ctx );if _bcae !=nil {return nil ,ctx ,_bcae ; +};_egfa =append (_egfa ,_cagb );if _cebbb ._adde .IsAbsolute (){ctx =_ebfcf ;}else {ctx .X =_ebfcf .X ;ctx .Width =_ebfcf .Width ;ctx .Y +=_cebbb ._begc .Bottom ;};return _egfa ,ctx ,nil ;};func _cccf (_dbfa string ,_gafgc TextStyle )*Paragraph {_feefa :=&Paragraph {_egda :_dbfa ,_gcfa :_gafgc .Font ,_dgdde :_gafgc .FontSize ,_fbdcb :1.0,_fabc :true ,_bdag :true ,_aegb :TextAlignmentLeft ,_ebfdg :0,_dafa :1,_abgdf :1,_bgcg :PositionRelative ,_fegef :""}; +_feefa .SetColor (_gafgc .Color );_feefa ._efgb =_cd .StructureTypeParagraph ;return _feefa ;}; + +// SetWidth sets the the Paragraph width. This is essentially the wrapping width, +// i.e. the width the text can extend to prior to wrapping over to next line. +func (_bafb *StyledParagraph )SetWidth (width float64 ){_bafb ._fcced =width ;_bafb .wrapText ()}; + +// SetColor sets the line color. +func (_dab *Curve )SetColor (col Color ){_dab ._agbd =col }; + +// New creates a new instance of the PDF Creator. +func New ()*Creator {const _beed ="c\u0072\u0065\u0061\u0074\u006f\u0072\u002e\u004e\u0065\u0077";_ffd :=&Creator {};_ffd ._agdb =[]*_cd .PdfPage {};_ffd ._dfdg =map[*_cd .PdfPage ]*Block {};_ffd ._bdb =map[*_cd .PdfPage ]*pageTransformations {};_ffd .SetPageSize (PageSizeLetter ); +_ade :=0.1*_ffd ._ebgd ;_ffd ._ecba .Left =_ade ;_ffd ._ecba .Right =_ade ;_ffd ._ecba .Top =_ade ;_ffd ._ecba .Bottom =_ade ;var _bcca error ;_ffd ._ccbd ,_bcca =_cd .NewStandard14Font (_cd .HelveticaName );if _bcca !=nil {_ffd ._ccbd =_cd .DefaultFont (); +};_ffd ._aefg ,_bcca =_cd .NewStandard14Font (_cd .HelveticaBoldName );if _bcca !=nil {_ffd ._ccbd =_cd .DefaultFont ();};_ffd ._gege =_ffd .NewTOC ("\u0054\u0061\u0062\u006c\u0065\u0020\u006f\u0066\u0020\u0043\u006f\u006et\u0065\u006e\u0074\u0073");_ffd .AddOutlines =true ; +_ffd ._fff =_cd .NewOutline ();_ffd .AutofixPageContentStream =true ;_dg .TrackUse (_beed );return _ffd ;}; + +// SetFitMode sets the fit mode of the line. +// NOTE: The fit mode is only applied if relative positioning is used. +func (_accb *Line )SetFitMode (fitMode FitMode ){_accb ._bded =fitMode }; + +// SetPos sets the absolute position. Changes object positioning to absolute. +func (_eegdc *Image )SetPos (x ,y float64 ){_eegdc ._adde =PositionAbsolute ;_eegdc ._aeaef =x ;_eegdc ._dbgg =y ;}; + +// SetAlternateText sets the alternate text for the image. +func (_gfgb *Image )SetAlternateText (text string ){_gfgb ._fbdc =text }; + +// MultiCell makes a new cell with the specified row span and col span +// and inserts it into the table at the current position. +func (_bfac *Table )MultiCell (rowspan ,colspan int )*TableCell {_bfac ._gecgc ++;_gacf :=(_bfac .moveToNextAvailableCell ()-1)%(_bfac ._ccabb )+1;_ffagd :=(_bfac ._gecgc -1)/_bfac ._ccabb +1;for _ffagd > _bfac ._ecga {_bfac ._ecga ++;_bfac ._fgege =append (_bfac ._fgege ,_bfac ._eecff ); +};_fcfga :=&TableCell {};_fcfga ._cfdga =_ffagd ;_fcfga ._ebgdb =_gacf ;_fcfga ._efgb =_cd .StructureTypeTableData ;_fcfga ._aefb =_cd .NewStructureTagInfo ();_fcfga ._aefb .StructureType =_cd .StructureTypeTableData ;_fcfga ._bdgg =5;_fcfga ._bgcac =CellBorderStyleNone ; +_fcfga ._cfbf =_ggb .LineStyleSolid ;_fcfga ._eeea =CellHorizontalAlignmentLeft ;_fcfga ._bcag =CellVerticalAlignmentTop ;_fcfga ._agdfa =0;_fcfga ._gdff =0;_fcfga ._cdfba =0;_fcfga ._geadb =0;_cecg :=ColorBlack ;_fcfga ._fbgff =_cecg ;_fcfga ._gfdc =_cecg ; +_fcfga ._feddc =_cecg ;_fcfga ._fgaeaf =_cecg ;_fcfga ._eecec =1.0;if rowspan < 1{_fge .Log .Debug ("\u0054\u0061\u0062\u006c\u0065\u003a\u0020\u0063\u0065\u006c\u006c\u0020\u0072\u006f\u0077\u0073\u0070a\u006e\u0020\u006c\u0065\u0073\u0073\u0020\u0074\u0068\u0061t\u0020\u0031\u0020\u0028\u0025\u0064\u0029\u002e\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0063e\u006c\u006c\u0020\u0072\u006f\u0077s\u0070\u0061n\u0020\u0074o\u00201\u002e",rowspan ); +rowspan =1;};_cgegb :=_bfac ._ecga -(_fcfga ._cfdga -1);if rowspan > _cgegb {_fge .Log .Debug ("\u0054\u0061b\u006c\u0065\u003a\u0020\u0063\u0065\u006c\u006c\u0020\u0072\u006f\u0077\u0073\u0070\u0061\u006e\u0020\u0028\u0025d\u0029\u0020\u0065\u0078\u0063\u0065e\u0064\u0073\u0020\u0072\u0065\u006d\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0072o\u0077\u0073 \u0028\u0025\u0064\u0029.\u0020\u0041\u0064\u0064\u0069n\u0067\u0020\u0072\u006f\u0077\u0073\u002e",rowspan ,_cgegb ); +_bfac ._ecga +=rowspan -1;for _dcef :=0;_dcef <=rowspan -_cgegb ;_dcef ++{_bfac ._fgege =append (_bfac ._fgege ,_bfac ._eecff );};};for _bdeb :=0;_bdeb < colspan &&_gacf +_bdeb -1< len (_bfac ._fgff );_bdeb ++{_bfac ._fgff [_gacf +_bdeb -1]=rowspan -1; +};_fcfga ._aecg =rowspan ;if colspan < 1{_fge .Log .Debug ("\u0054\u0061\u0062\u006c\u0065\u003a\u0020\u0063\u0065\u006c\u006c\u0020\u0063\u006f\u006c\u0073\u0070a\u006e\u0020\u006c\u0065\u0073\u0073\u0020\u0074\u0068\u0061n\u0020\u0031\u0020\u0028\u0025\u0064\u0029\u002e\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0063e\u006c\u006c\u0020\u0063\u006f\u006cs\u0070\u0061n\u0020\u0074o\u00201\u002e",colspan ); +colspan =1;};_fceda :=_bfac ._ccabb -(_fcfga ._ebgdb -1);if colspan > _fceda {_fge .Log .Debug ("\u0054\u0061\u0062\u006c\u0065:\u0020\u0063\u0065\u006c\u006c\u0020\u0063o\u006c\u0073\u0070\u0061\u006e\u0020\u0028\u0025\u0064\u0029\u0020\u0065\u0078\u0063\u0065\u0065\u0064\u0073\u0020\u0072\u0065\u006d\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0072\u006f\u0077\u0020\u0063\u006f\u006c\u0073\u0020\u0028\u0025d\u0029\u002e\u0020\u0041\u0064\u006a\u0075\u0073\u0074\u0069\u006e\u0067 \u0063\u006f\u006c\u0073\u0070\u0061n\u002e",colspan ,_fceda ); +colspan =_fceda ;};_fcfga ._gfeff =colspan ;_bfac ._gecgc +=colspan -1;_bfac ._dfcec =append (_bfac ._dfcec ,_fcfga );_fcfga ._acgc =_bfac ;return _fcfga ;}; + +// NewColorPoint creates a new color and point object for use in the gradient rendering process. +func NewColorPoint (color Color ,point float64 )*ColorPoint {return _bcbd (color ,point )}; + +// SetNoteStyle sets the style properties used to render the content of the +// invoice note sections. +func (_fafe *Invoice )SetNoteStyle (style TextStyle ){_fafe ._acef =style }; + +// SetSideBorderStyle sets the cell's side border style. +func (_affd *TableCell )SetSideBorderStyle (side CellBorderSide ,style CellBorderStyle ){switch side {case CellBorderSideAll :_affd ._cfddd =style ;_affd ._cfbc =style ;_affd ._bgcac =style ;_affd ._eedc =style ;case CellBorderSideTop :_affd ._cfddd =style ; +case CellBorderSideBottom :_affd ._cfbc =style ;case CellBorderSideLeft :_affd ._bgcac =style ;case CellBorderSideRight :_affd ._eedc =style ;};}; + +// TemplateOptions contains options and resources to use when rendering +// a template with a Creator instance. +// All the resources in the map fields can be referenced by their +// name/key in the template which is rendered using the options instance. +type TemplateOptions struct{ + +// HelperFuncMap is used to define functions which can be accessed +// inside the rendered templates by their assigned names. +HelperFuncMap _f .FuncMap ; + +// SubtemplateMap contains templates which can be rendered alongside +// the main template. They can be accessed using their assigned names +// in the main template or in the other subtemplates. +// Subtemplates defined inside the subtemplates specified in the map +// can be accessed directly. +// All resources available to the main template are also available +// to the subtemplates. +SubtemplateMap map[string ]_bg .Reader ; + +// FontMap contains pre-loaded fonts which can be accessed +// inside the rendered templates by their assigned names. +FontMap map[string ]*_cd .PdfFont ; + +// ImageMap contains pre-loaded images which can be accessed +// inside the rendered templates by their assigned names. +ImageMap map[string ]*_cd .Image ; + +// ColorMap contains colors which can be accessed +// inside the rendered templates by their assigned names. +ColorMap map[string ]Color ; + +// ChartMap contains charts which can be accessed +// inside the rendered templates by their assigned names. +ChartMap map[string ]_ea .ChartRenderable ;};func _bfgab (_dcdead ,_bdegc ,_egeag string ,_edfba uint ,_gfdgg TextStyle )*TOCLine {return _gabfd (TextChunk {Text :_dcdead ,Style :_gfdgg },TextChunk {Text :_bdegc ,Style :_gfdgg },TextChunk {Text :_egeag ,Style :_gfdgg },_edfba ,_gfdgg ); +}; + +// SetFillColor sets the fill color. +func (_eeed *Polygon )SetFillColor (color Color ){_eeed ._fcfd =color ;_eeed ._agaga .FillColor =_acac (color );};func _cgbge (_gcabg *GraphicSVGElement ,_efbae *_fgc .ContentCreator ){_gccgc ,_adcad :=_gcabg .Attributes ["\u0074r\u0061\u006e\u0073\u0066\u006f\u0072m"]; +if _adcad {_dcbde :=_gg .Fields (_gccgc );for _ ,_bdefg :=range _dcbde {_dbagb :=_gg .FieldsFunc (_bdefg ,_dffed );if len (_dbagb )< 3{_fge .Log .Debug ("\u0063\u0061\u006e't\u0020\u0070\u0061\u0072\u0073\u0065\u0020\u0074\u0072a\u006es\u0066o\u0072m\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0025\u0076",_gccgc ); +return ;};_eegga ,_gebfa :=_gfgbeb (_dbagb [1],64);if _gebfa !=nil {_fge .Log .Debug ("\u0063\u0061\u006e't\u0020\u0070\u0061\u0072\u0073\u0065\u0020\u0074\u0072a\u006es\u0066o\u0072m\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0025\u0076",_gccgc ); +return ;};_bgfff ,_gebfa :=_gfgbeb (_dbagb [2],64);if _gebfa !=nil {_fge .Log .Debug ("\u0063\u0061\u006e't\u0020\u0070\u0061\u0072\u0073\u0065\u0020\u0074\u0072a\u006es\u0066o\u0072m\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0025\u0076",_gccgc ); +return ;};if _dbagb [0]=="\u0074r\u0061\u006e\u0073\u006c\u0061\u0074e"{_efbae .Translate (_eegga ,_bgfff );}else if _dbagb [0]=="\u0073\u0063\u0061l\u0065"{_efbae .Scale (_eegga ,_bgfff );}else {_fge .Log .Debug ("\u0063\u0061\u006e't\u0020\u0070\u0061\u0072\u0073\u0065\u0020\u0074\u0072a\u006es\u0066o\u0072m\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0025\u0076",_gccgc ); +return ;};};};}; + +// Margins returns the margins of the list: left, right, top, bottom. +func (_beba *List )Margins ()(float64 ,float64 ,float64 ,float64 ){return _beba ._bcefc .Left ,_beba ._bcefc .Right ,_beba ._bcefc .Top ,_beba ._bcefc .Bottom ;};func (_beea *Division )drawBackground (_eggdg []*Block ,_dbde ,_gceb DrawContext ,_bcdec bool )([]*Block ,error ){_babg :=len (_eggdg ); +if _babg ==0||_beea ._aebdf ==nil {return _eggdg ,nil ;};_dcc :=make ([]*Block ,0,len (_eggdg ));for _ddaea ,_afdfe :=range _eggdg {var (_egdf =_beea ._aebdf .BorderRadiusTopLeft ;_acdd =_beea ._aebdf .BorderRadiusTopRight ;_aaaf =_beea ._aebdf .BorderRadiusBottomLeft ; +_egac =_beea ._aebdf .BorderRadiusBottomRight ;);_ffae :=_dbde ;_ffae .Page +=_ddaea ;if _ddaea ==0{if _bcdec {_dcc =append (_dcc ,_afdfe );continue ;};if _babg ==1{_ffae .Height =_gceb .Y -_dbde .Y ;};}else {_ffae .X =_ffae .Margins .Left +_beea ._gadc .Left ; +_ffae .Y =_ffae .Margins .Top ;_ffae .Width =_ffae .PageWidth -_ffae .Margins .Left -_ffae .Margins .Right -_beea ._gadc .Left -_beea ._gadc .Right ;if _ddaea ==_babg -1{_ffae .Height =_gceb .Y -_ffae .Margins .Top -_beea ._gadc .Top ;}else {_ffae .Height =_ffae .PageHeight -_ffae .Margins .Top -_ffae .Margins .Bottom ; +};if !_bcdec {_egdf =0;_acdd =0;};};if _babg > 1&&_ddaea !=_babg -1{_aaaf =0;_egac =0;};_fcdf :=_fddb (_ffae .X ,_ffae .Y ,_ffae .Width ,_ffae .Height );_fcdf .SetFillColor (_beea ._aebdf .FillColor );_fcdf .SetBorderColor (_beea ._aebdf .BorderColor ); +_fcdf .SetBorderWidth (_beea ._aebdf .BorderSize );_fcdf .SetBorderRadius (_egdf ,_acdd ,_aaaf ,_egac );_gcba ,_ ,_bcgd :=_fcdf .GeneratePageBlocks (_ffae );if _bcgd !=nil {return nil ,_bcgd ;};if len (_gcba )==0{continue ;};_cedc :=_gcba [0];if _bcgd =_cedc .mergeBlocks (_afdfe ); +_bcgd !=nil {return nil ,_bcgd ;};_dcc =append (_dcc ,_cedc );};return _dcc ,nil ;};func (_cage *Table )addRowTag ()*_cd .KDict {_aaefg :=_cd .NewKDictionary ();_aaefg .S =_cdf .MakeName (string (_cd .StructureTypeTableRow ));_cage ._aefb .ComponentKObj .AddKChild (_aaefg ); +return _aaefg ;}; + +// Context returns the current drawing context. +func (_bacg *Creator )Context ()DrawContext {return _bacg ._fga }; + +// IsHeader returns whether this row is a header row. +func (_ecff *GridRow )IsHeader ()bool {return _ecff ._ccbe ==GridRowSectionHeader }; + +// SetMargins sets the margins of the paragraph. +func (_bdec *List )SetMargins (left ,right ,top ,bottom float64 ){_bdec ._bcefc .Left =left ;_bdec ._bcefc .Right =right ;_bdec ._bcefc .Top =top ;_bdec ._bcefc .Bottom =bottom ;}; + +// SetStyleTop sets border style for top side. +func (_dfcc *border )SetStyleTop (style CellBorderStyle ){_dfcc ._dbda =style };func (_gcdc *StyledParagraph )addLine (_dbgeb []*TextChunk )bool {if _gcdc ._befa > 0&&len (_gcdc ._adcf )+1>=_gcdc ._befa {if len (_dbgeb )> 0{_gcdc ._adcf =append (_gcdc ._adcf ,_dbgeb ); +};return false ;};_gcdc ._adcf =append (_gcdc ._adcf ,_dbgeb );return true ;}; + +// MarkAsArtifact marks the paragraph as an artifact of the specified type. +// +// This would override regular structure tagging and accessibility +// properties, and the paragraph will be treated as an artifact in the PDF. +func (_ebbg *StyledParagraph )MarkAsArtifact (artifactType _cd .ArtifactType )*_cd .Artifact {_ebbg ._deafc =&_cd .Artifact {Type :artifactType };return _ebbg ._deafc ;}; + +// GetCoords returns the upper left corner coordinates of the rectangle (`x`, `y`). +func (_cbaad *Rectangle )GetCoords ()(float64 ,float64 ){return _cbaad ._bdcc ,_cbaad ._dbgd }; + +// BuyerAddress returns the buyer address used in the invoice template. +func (_cbbg *Invoice )BuyerAddress ()*InvoiceAddress {return _cbbg ._cabc }; + +// Append adds a new text chunk to the paragraph. +func (_fgacb *StyledParagraph )Append (text string )*TextChunk {_gbegcf :=NewTextChunk (text ,_fgacb ._eeac );return _fgacb .appendChunk (_gbegcf );}; + +// BorderOpacity returns the border opacity of the ellipse (0-1). +func (_egae *Ellipse )BorderOpacity ()float64 {return _egae ._bdfd }; + +// MultiRowCell makes a new cell with the specified row span and inserts it +// into the table at the current position. +func (_dgfb *Table )MultiRowCell (rowspan int )*TableCell {return _dgfb .MultiCell (rowspan ,1)}; + +// ColorPoint is a pair of Color and a relative point where the color +// would be rendered. +type ColorPoint struct{_efddc Color ;_feag float64 ;}; + +// SetNoteHeadingStyle sets the style properties used to render the heading +// of the invoice note sections. +func (_gegad *Invoice )SetNoteHeadingStyle (style TextStyle ){_gegad ._gebdb =style }; + +// AddInfo is used to append a piece of invoice information in the template +// information table. +func (_ggaa *Invoice )AddInfo (description ,value string )(*InvoiceCell ,*InvoiceCell ){_decf :=[2]*InvoiceCell {_ggaa .newCell (description ,_ggaa ._ebgc ),_ggaa .newCell (value ,_ggaa ._ebgc )};_ggaa ._bdgbg =append (_ggaa ._bdgbg ,_decf );return _decf [0],_decf [1]; +}; + +// SetHeaderRows turns the selected table rows into headers that are repeated +// for every page the table spans. startRow and endRow are inclusive. +func (_cfeg *Table )SetHeaderRows (startRow ,endRow int )error {if startRow <=0{return _fab .New ("\u0068\u0065\u0061\u0064\u0065\u0072\u0020\u0073\u0074\u0061\u0072\u0074\u0020r\u006f\u0077\u0020\u006d\u0075\u0073t\u0020\u0062\u0065\u0020\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0020\u0074h\u0061\u006e\u0020\u0030"); +};if endRow <=0{return _fab .New ("\u0068\u0065a\u0064\u0065\u0072\u0020e\u006e\u0064 \u0072\u006f\u0077\u0020\u006d\u0075\u0073\u0074 \u0062\u0065\u0020\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0020\u0074h\u0061\u006e\u0020\u0030");};if startRow > endRow {return _fab .New ("\u0068\u0065\u0061\u0064\u0065\u0072\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u0072\u006f\u0077\u0020\u0020\u006d\u0075s\u0074\u0020\u0062\u0065\u0020\u006c\u0065\u0073\u0073\u0020\u0074\u0068\u0061\u006e\u0020\u006f\u0072\u0020\u0065\u0071\u0075\u0061\u006c\u0020\u0074\u006f\u0020\u0074\u0068\u0065 \u0065\u006e\u0064\u0020\u0072o\u0077"); +};_cfeg ._ffdag =true ;_cfeg ._egeab =startRow ;_cfeg ._gdab =endRow ;return nil ;};func (_ebcaad *TableCell )width (_ecafc []float64 ,_gffgd float64 )float64 {_caaec :=float64 (0.0);for _cacdb :=0;_cacdb < _ebcaad ._gfeff ;_cacdb ++{_caaec +=_ecafc [_ebcaad ._ebgdb +_cacdb -1]; +};return _caaec *_gffgd ;};func _acga ()*PageBreak {return &PageBreak {}};func (_cbaa *Image )applyFitMode (_bccb float64 ){_bccb -=_cbaa ._begc .Left +_cbaa ._begc .Right ;switch _cbaa ._ebdf {case FitModeFillWidth :_cbaa .ScaleToWidth (_bccb );};}; + +// SetBorderWidth sets the border width. +func (_faae *Polygon )SetBorderWidth (borderWidth float64 ){_faae ._agaga .BorderWidth =borderWidth };func (_gegcb *templateProcessor )renderNode (_ceaff *templateNode )error {_bcaeg :=_ceaff ._bcacc ;if _bcaeg ==nil {return nil ;};_ecedb :=_ceaff ._bcaga .Name .Local ; +_geade ,_egfag :=_abadg [_ecedb ];if !_egfag {_gegcb .nodeLogDebug (_ceaff ,"I\u006e\u0076\u0061\u006c\u0069\u0064 \u0074\u0061\u0067\u0020\u003c\u0025\u0073\u003e\u002e \u0053\u006b\u0069p\u0070i\u006e\u0067\u002e",_ecedb );return nil ;};var _acfb interface{}; +if _ceaff ._fbddd !=nil &&_ceaff ._fbddd ._bcacc !=nil {_efbbf :=_ceaff ._fbddd ._bcaga .Name .Local ;if _ ,_egfag =_geade ._fecba [_efbbf ];!_egfag {_gegcb .nodeLogDebug (_ceaff ,"\u0054\u0061\u0067\u0020\u003c\u0025\u0073\u003e \u0069\u0073\u0020no\u0074\u0020\u0061\u0020\u0076\u0061l\u0069\u0064\u0020\u0070\u0061\u0072\u0065\u006e\u0074\u0020\u0066\u006f\u0072\u0020\u0074h\u0065\u0020\u003c\u0025\u0073\u003e\u0020\u0074a\u0067\u002e",_efbbf ,_ecedb ); +return _egfg ;};_acfb =_ceaff ._fbddd ._bcacc ;}else {_aaaedg :="\u0063r\u0065\u0061\u0074\u006f\u0072";switch _gegcb ._bgdf .(type ){case *Block :_aaaedg ="\u0062\u006c\u006fc\u006b";};if _ ,_egfag =_geade ._fecba [_aaaedg ];!_egfag {_gegcb .nodeLogDebug (_ceaff ,"\u0054\u0061\u0067\u0020\u003c\u0025\u0073\u003e \u0069\u0073\u0020no\u0074\u0020\u0061\u0020\u0076\u0061l\u0069\u0064\u0020\u0070\u0061\u0072\u0065\u006e\u0074\u0020\u0066\u006f\u0072\u0020\u0074h\u0065\u0020\u003c\u0025\u0073\u003e\u0020\u0074a\u0067\u002e",_aaaedg ,_ecedb ); +return _egfg ;};_acfb =_gegcb ._bgdf ;};switch _eabba :=_acfb .(type ){case componentRenderer :_cacf ,_deca :=_bcaeg .(Drawable );if !_deca {_gegcb .nodeLogError (_ceaff ,"\u0054\u0061\u0067\u0020\u003c\u0025\u0073\u003e\u0020\u0028\u0025\u0054\u0029\u0020\u0069s\u0020n\u006f\u0074\u0020\u0061\u0020\u0064\u0072\u0061\u0077\u0061\u0062\u006c\u0065\u002e",_ecedb ,_bcaeg ); +return _bgaag ;};_gaegc :=_eabba .Draw (_cacf );if _gaegc !=nil {return _gegcb .nodeError (_ceaff ,"\u0043\u0061\u006en\u006f\u0074\u0020\u0064r\u0061\u0077\u0073\u0020\u0074\u0061\u0067 \u003c\u0025\u0073\u003e\u0020\u0028\u0025\u0054\u0029\u003a\u0020\u0025\u0073\u002e",_ecedb ,_bcaeg ,_gaegc ); +};case *Division :switch _gcfeb :=_bcaeg .(type ){case *Background :_eabba .SetBackground (_gcfeb );case VectorDrawable :_ccdea :=_eabba .Add (_gcfeb );if _ccdea !=nil {return _gegcb .nodeError (_ceaff ,"\u0043a\u006e\u006eo\u0074\u0020\u0061d\u0064\u0020\u0074\u0061\u0067\u0020\u003c%\u0073\u003e\u0020\u0028\u0025\u0054)\u0020\u0069\u006e\u0074\u006f\u0020\u0061\u0020\u0044\u0069\u0076i\u0073\u0069\u006f\u006e\u003a\u0020\u0025\u0073\u002e",_ecedb ,_bcaeg ,_ccdea ); +};};case *TableCell :_eaedf ,_bafbd :=_bcaeg .(VectorDrawable );if !_bafbd {_gegcb .nodeLogError (_ceaff ,"\u0054\u0061\u0067\u0020\u003c\u0025\u0073\u003e\u0020\u0028\u0025\u0054\u0029 \u0069\u0073\u0020\u006e\u006f\u0074 \u0061\u0020\u0076\u0065\u0063\u0074\u006f\u0072\u0020\u0064\u0072\u0061\u0077a\u0062\u006c\u0065\u002e",_ecedb ,_bcaeg ); +return _bgaag ;};_bgagaa :=_eabba .SetContent (_eaedf );if _bgagaa !=nil {return _gegcb .nodeError (_ceaff ,"C\u0061\u006e\u006e\u006f\u0074\u0020\u0061\u0064\u0064 \u0074\u0061\u0067\u0020\u003c\u0025\u0073> \u0028\u0025\u0054\u0029 \u0069\u006e\u0074\u006f\u0020\u0061\u0020\u0074\u0061bl\u0065\u0020c\u0065\u006c\u006c\u003a\u0020\u0025\u0073\u002e",_ecedb ,_bcaeg ,_bgagaa ); +};case *StyledParagraph :_fdaad ,_adbcd :=_bcaeg .(*TextChunk );if !_adbcd {_gegcb .nodeLogError (_ceaff ,"\u0054\u0061\u0067 <\u0025\u0073\u003e\u0020\u0028\u0025\u0054\u0029\u0020i\u0073 \u006eo\u0074 \u0061\u0020\u0074\u0065\u0078\u0074\u0020\u0063\u0068\u0075\u006e\u006b\u002e",_ecedb ,_bcaeg ); +return _bgaag ;};_eabba .appendChunk (_fdaad );case *Chapter :switch _fgceg :=_bcaeg .(type ){case *Chapter :return nil ;case *StyledParagraph :if _ceaff ._bcaga .Name .Local =="\u0063h\u0061p\u0074\u0065\u0072\u002d\u0068\u0065\u0061\u0064\u0069\u006e\u0067"{return nil ; +};_bdedd :=_eabba .Add (_fgceg );if _bdedd !=nil {return _gegcb .nodeError (_ceaff ,"\u0043a\u006e\u006eo\u0074\u0020\u0061\u0064d\u0020\u0074\u0061g\u0020\u003c\u0025\u0073\u003e\u0020\u0028\u0025\u0054) \u0069\u006e\u0074o\u0020\u0061 \u0043\u0068\u0061\u0070\u0074\u0065r\u003a\u0020%\u0073\u002e",_ecedb ,_bcaeg ,_bdedd ); +};case Drawable :_gcgfg :=_eabba .Add (_fgceg );if _gcgfg !=nil {return _gegcb .nodeError (_ceaff ,"\u0043a\u006e\u006eo\u0074\u0020\u0061\u0064d\u0020\u0074\u0061g\u0020\u003c\u0025\u0073\u003e\u0020\u0028\u0025\u0054) \u0069\u006e\u0074o\u0020\u0061 \u0043\u0068\u0061\u0070\u0074\u0065r\u003a\u0020%\u0073\u002e",_ecedb ,_bcaeg ,_gcgfg ); +};};case *List :switch _eadedg :=_bcaeg .(type ){case *TextChunk :case *listItem :_eabba ._gecb =append (_eabba ._gecb ,_eadedg );default:_gegcb .nodeLogError (_ceaff ,"\u0054\u0061\u0067\u0020\u003c\u0025\u0073>\u0020\u0028\u0025T\u0029\u0020\u0069\u0073 \u006e\u006f\u0074\u0020\u0061\u0020\u006c\u0069\u0073\u0074\u0020\u0069\u0074\u0065\u006d\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e",_ecedb ,_bcaeg ); +};case *listItem :switch _edbd :=_bcaeg .(type ){case *TextChunk :case *StyledParagraph :_eabba ._gdcgce =_edbd ;case *List :if _edbd ._efab {_edbd ._bdge =15;};_eabba ._gdcgce =_edbd ;case *Image :_eabba ._gdcgce =_edbd ;case *Division :_eabba ._gdcgce =_edbd ; +case *Table :_eabba ._gdcgce =_edbd ;default:_gegcb .nodeLogError (_ceaff ,"\u0054\u0061\u0067\u0020\u003c%\u0073\u003e\u0020\u0028\u0025\u0054\u0029\u0020\u0069\u0073\u0020\u006e\u006ft\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u006c\u0069\u0073\u0074\u002e",_ecedb ,_bcaeg ); +return _bgaag ;};};return nil ;}; + +// Width returns Image's document width. +func (_acbg *Image )Width ()float64 {return _acbg ._dbdfea }; + +// Background contains properties related to the background of a component. +type Background struct{FillColor Color ;BorderColor Color ;BorderSize float64 ;BorderRadiusTopLeft float64 ;BorderRadiusTopRight float64 ;BorderRadiusBottomLeft float64 ;BorderRadiusBottomRight float64 ;}; + +// Height returns the Block's height. +func (_ge *Block )Height ()float64 {return _ge ._ff };func (_acfe *Invoice )generateInformationBlocks (_gfdge DrawContext )([]*Block ,DrawContext ,error ){_gebe :=_dgdda (_acfe ._dfeb );_gebe .SetMargins (0,0,0,20);_deaf :=_acfe .drawAddress (_acfe ._cfccb ); +_deaf =append (_deaf ,_gebe );_deaf =append (_deaf ,_acfe .drawAddress (_acfe ._cabc )...);_fbca :=_ecg ();for _ ,_bdcab :=range _deaf {_fbca .Add (_bdcab );};_aadf :=_acfe .drawInformation ();_eggfb :=_gecca (2);_eggfb .SetMargins (0,0,25,0);_gdaa :=_eggfb .NewCell (); +_gdaa .SetIndent (0);_gdaa .SetContent (_fbca );_gdaa =_eggfb .NewCell ();_gdaa .SetContent (_aadf );return _eggfb .GeneratePageBlocks (_gfdge );}; + +// Scale scales the ellipse dimensions by the specified factors. +func (_fdab *Ellipse )Scale (xFactor ,yFactor float64 ){_fdab ._bgfbe =xFactor *_fdab ._bgfbe ;_fdab ._ffaee =yFactor *_fdab ._ffaee ;};func (_gaccg *StyledParagraph )wrapChunks (_fbagb bool )error {if !_gaccg ._bccfb ||int (_gaccg ._fcced )<=0{_gaccg ._adcf =[][]*TextChunk {_gaccg ._bcebd }; +return nil ;};if _gaccg ._bgeb {_gaccg .wrapWordChunks ();};_gaccg ._adcf =[][]*TextChunk {};var _fbad []*TextChunk ;var _gdae float64 ;_gbgcc :=_gaf .IsSpace ;if !_fbagb {_gbgcc =func (rune )bool {return false };};_gdec :=_efdde (_gaccg ._fcced *1000.0,0.000001); +for _ ,_cbcff :=range _gaccg ._bcebd {_ebgg :=_cbcff .Style ;_dfcdd :=_cbcff ._badce ;_bbgf :=_cbcff .VerticalAlignment ;var (_bceg []rune ;_cffea []float64 ;);_ebeee :=_cdf .IsTextWriteDirectionLTR (_cbcff .Text );for _ ,_ecdad :=range _cbcff .Text {if _ecdad =='\u000A'{if !_fbagb {_bceg =append (_bceg ,_ecdad ); +};_fbad =append (_fbad ,&TextChunk {taggedDrawable :_cbcff .taggedDrawable ,Text :_gg .TrimRightFunc (string (_bceg ),_gbgcc ),Style :_ebgg ,_badce :_faecg (_dfcdd ),VerticalAlignment :_bbgf ,_gdaff :_cbcff ._gdaff ,_eegdf :_cbcff ._eegdf ,_dgeff :_cbcff ._dgeff }); +if _cgae :=_gaccg .addLine (_fbad );!_cgae {return nil ;};_fbad =nil ;_gdae =0;_bceg =nil ;_cffea =nil ;continue ;};_abag :=_ecdad ==' ';_abad ,_cfcg :=_ebgg .Font .GetRuneMetrics (_ecdad );if _abad .Wx ==0&&_ebgg .MultiFont !=nil ||_ebgg .MultiFont !=nil &&!_cfcg {_abad ,_cfcg =_ebgg .MultiFont .GetRuneMetrics (_ecdad ); +};if !_cfcg {_fge .Log .Debug ("\u0052\u0075\u006e\u0065\u0020\u0063\u0068\u0061\u0072\u0020\u006d\u0065\u0074\u0072\u0069c\u0073 \u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u0021\u0020\u0025\u0076\u000a",_ecdad );return _fab .New ("\u0067\u006c\u0079\u0070\u0068\u0020\u0063\u0068\u0061\u0072\u0020m\u0065\u0074\u0072\u0069\u0063\u0073\u0020\u006d\u0069\u0073s\u0069\u006e\u0067"); +};_abadc :=_ebgg .FontSize *_abad .Wx *_ebgg .horizontalScale ();_daaa :=_abadc ;if !_abag {_daaa =_abadc +_ebgg .CharSpacing *1000.0;};if _gdae +_abadc > _gdec {_effd :=-1;if !_abag {for _bebdf :=len (_bceg )-1;_bebdf >=0;_bebdf --{if _bceg [_bebdf ]==' '{_effd =_bebdf ; +break ;};};};if _gaccg ._bgeb {_edddb :=len (_fbad );if _edddb > 0{_fbad [_edddb -1].Text =_gg .TrimRightFunc (_fbad [_edddb -1].Text ,_gbgcc );_gaccg ._adcf =append (_gaccg ._adcf ,_fbad );_fbad =[]*TextChunk {};};_bceg =append (_bceg ,_ecdad );_cffea =append (_cffea ,_daaa ); +if _effd >=0{_bceg =_bceg [_effd +1:];_cffea =_cffea [_effd +1:];};_gdae =0;for _ ,_gaga :=range _cffea {_gdae +=_gaga ;};if _gdae > _gdec {_fefe :=string (_bceg [:len (_bceg )-1]);_fefe =_cdf .FormatWriteDirectionLTR (_fefe ,_ebeee );if !_fbagb &&_abag {_fefe +="\u0020"; +};_fbad =append (_fbad ,&TextChunk {taggedDrawable :_cbcff .taggedDrawable ,Text :_gg .TrimRightFunc (_fefe ,_gbgcc ),Style :_ebgg ,_badce :_faecg (_dfcdd ),VerticalAlignment :_bbgf ,_gdaff :_cbcff ._gdaff ,_eegdf :_cbcff ._eegdf ,_dgeff :_cbcff ._dgeff }); +if _gbgcf :=_gaccg .addLine (_fbad );!_gbgcf {return nil ;};_fbad =[]*TextChunk {};_bceg =[]rune {_ecdad };_cffea =[]float64 {_daaa };_gdae =_daaa ;};continue ;};_dcdea :=string (_bceg );if _effd >=0{_dcdea =string (_bceg [0:_effd +1]);_bceg =_bceg [_effd +1:]; +_bceg =append (_bceg ,_ecdad );_cffea =_cffea [_effd +1:];_cffea =append (_cffea ,_daaa );_gdae =0;for _ ,_gdfab :=range _cffea {_gdae +=_gdfab ;};}else {if _abag {_gdae =0;_bceg =[]rune {};_cffea =[]float64 {};}else {_gdae =_daaa ;_bceg =[]rune {_ecdad }; +_cffea =[]float64 {_daaa };};};_dcdea =_cdf .FormatWriteDirectionLTR (_dcdea ,_ebeee );if !_fbagb &&_abag {_dcdea +="\u0020";};_fbad =append (_fbad ,&TextChunk {taggedDrawable :_cbcff .taggedDrawable ,Text :_gg .TrimRightFunc (_dcdea ,_gbgcc ),Style :_ebgg ,_badce :_faecg (_dfcdd ),VerticalAlignment :_bbgf ,_gdaff :_cbcff ._gdaff ,_eegdf :_cbcff ._eegdf ,_dgeff :_cbcff ._dgeff }); +if _fcfc :=_gaccg .addLine (_fbad );!_fcfc {return nil ;};_fbad =[]*TextChunk {};}else {_gdae +=_daaa ;_bceg =append (_bceg ,_ecdad );_cffea =append (_cffea ,_daaa );};};if len (_bceg )> 0{_dffee :=_cdf .FormatWriteDirectionLTR (string (_bceg ),_ebeee ); +_fbad =append (_fbad ,&TextChunk {taggedDrawable :_cbcff .taggedDrawable ,Text :_dffee ,Style :_ebgg ,_badce :_faecg (_dfcdd ),VerticalAlignment :_bbgf ,_gdaff :_cbcff ._gdaff ,_eegdf :_cbcff ._eegdf ,_dgeff :_cbcff ._dgeff });};};if len (_fbad )> 0{if _deda :=_gaccg .addLine (_fbad ); +!_deda {return nil ;};};return nil ;}; + +// SetBoundingBox set gradient color bounding box where the gradient would be rendered. +func (_fadc *RadialShading )SetBoundingBox (x ,y ,width ,height float64 ){_fadc ._decgc =&_cd .PdfRectangle {Llx :x ,Lly :y ,Urx :x +width ,Ury :y +height };}; + +// SetFont sets the Paragraph's font. +func (_gdca *Paragraph )SetFont (font *_cd .PdfFont ){_gdca ._gcfa =font }; + +// SetWidthRight sets border width for right. +func (_acgf *border )SetWidthRight (bw float64 ){_acgf ._bbff =bw }; + +// SetStyleRight sets border style for right side. +func (_aec *border )SetStyleRight (style CellBorderStyle ){_aec ._bdf =style }; + +// Height returns the height of the line. +func (_fdff *Line )Height ()float64 {_bfec :=_fdff ._ebee ;if _fdff ._bacec ==_fdff ._bfdg {_bfec /=2;};return _bd .Abs (_fdff ._ebgdf -_fdff ._cbcf )+_bfec ;}; + +// FillColor returns the fill color of the ellipse. +func (_edfg *Ellipse )FillColor ()Color {return _edfg ._beg }; + +// SetStyleBottom sets border style for bottom side. +func (_bga *border )SetStyleBottom (style CellBorderStyle ){_bga ._cff =style }; + +// Width returns the width of the ellipse. +func (_cgea *Ellipse )Width ()float64 {return _cgea ._bgfbe };var _ebeb =_fg .MustCompile ("\u005c\u0064\u002b"); + +// Positioning represents the positioning type for drawing creator components (relative/absolute). +type Positioning int ; + +// CellBorderStyle defines the table cell's border style. +type CellBorderStyle int ;type templateTag struct{_fecba map[string ]struct{};_dfag func (*templateProcessor ,*templateNode )(interface{},error );};func (_bdc *Block )addContents (_efd *_fgc .ContentStreamOperations ){*_bdc ._fc =append (*_bdc ._fc ,*_efd ...); +}; + +// The Image type is used to draw an image onto PDF. +type Image struct{taggedDrawable ;_ecggf *_cd .XObjectImage ;_dbfc *_cd .Image ;_fbdc string ;_bgbef float64 ;_dbdfea ,_eafg float64 ;_gabe ,_agbff float64 ;_adde Positioning ;_ggda HorizontalAlignment ;_aeaef float64 ;_dbgg float64 ;_bdffe float64 ;_begc Margins ; +_aeaec ,_gaef float64 ;_gdcgc _cdf .StreamEncoder ;_ebdf FitMode ;_dbgf bool ;_bgge *_cd .Artifact ;}; + +// Width returns the cell's width based on the input draw context. +func (_ebbce *TableCell )Width (ctx DrawContext )float64 {_ebaae :=float64 (0.0);for _dgdcd :=0;_dgdcd < _ebbce ._gfeff ;_dgdcd ++{_ebaae +=_ebbce ._acgc ._fefea [_ebbce ._ebgdb +_dgdcd -1];};_agec :=ctx .Width *_ebaae ;return _agec ;}; + +// StyledParagraph represents text drawn with a specified font and can wrap across lines and pages. +// By default occupies the available width in the drawing context. +type StyledParagraph struct{taggedDrawable ;_bcebd []*TextChunk ;_eeac TextStyle ;_adfa TextStyle ;_dffe TextAlignment ;_fcdg TextVerticalAlignment ;_dgbeg float64 ;_bccfb bool ;_fcced float64 ;_bgeb bool ;_befa int ;_agcga bool ;_eccfd TextOverflow ;_cebgb float64 ; +_acgdg Margins ;_cdaea Positioning ;_beacb float64 ;_decdca float64 ;_afefc float64 ;_deba float64 ;_adcf [][]*TextChunk ;_beab func (_fcba *StyledParagraph ,_caggb DrawContext );_cdeb string ;_deafc *_cd .Artifact ;}; + +// SetAngle would set the angle at which the gradient is rendered. +// +// The default angle would be 0 where the gradient would be rendered from left to right side. +func (_cdab *LinearShading )SetAngle (angle float64 ){_cdab ._bffe =angle };func (_efa *Creator )initContext (){_efa ._fga .X =_fag .RoundDefault (_efa ._ecba .Left );_efa ._fga .Y =_fag .RoundDefault (_efa ._ecba .Top );_efa ._fga .Width =_fag .RoundDefault (_efa ._ebgd -_efa ._ecba .Right -_efa ._ecba .Left ); +_efa ._fga .Height =_fag .RoundDefault (_efa ._bda -_efa ._ecba .Bottom -_efa ._ecba .Top );_efa ._fga .PageHeight =_fag .RoundDefault (_efa ._bda );_efa ._fga .PageWidth =_fag .RoundDefault (_efa ._ebgd );_efa ._fga .Margins =_efa ._ecba ;_efa ._fga ._ddfg =_efa .UnsupportedCharacterReplacement ; +};func _efdde (_bfcca float64 ,_ecbfe float64 )float64 {return _bd .Round (_bfcca /_ecbfe )*_ecbfe }; + +// SetOpacity sets opacity for Image. +func (_gcfg *Image )SetOpacity (opacity float64 ){_gcfg ._bdffe =opacity };func _ageb (_cdd *Chapter ,_dfb *TOC ,_dae *_cd .Outline ,_gage string ,_acbc int ,_edag TextStyle )*Chapter {var _aad uint =1;if _cdd !=nil {_aad =_cdd ._gffb +1;};_faag :=&Chapter {_egg :_acbc ,_dfd :_gage ,_fbf :true ,_agfe :true ,_aagc :_cdd ,_fbfg :_dfb ,_dbb :_dae ,_ecbg :[]Drawable {},_gffb :_aad }; +_fgcb :=_dgdda (_edag );_aecf :=_fgcb .SetText (_faag .headingText ());_aecf .Style =_edag ;_faag ._bebf =_fgcb ;return _faag ;};func (_eceg *Creator )newPage ()*_cd .PdfPage {_bgg :=_cd .NewPdfPage ();_fbae :=_eceg ._cga [0];_cbcc :=_eceg ._cga [1];_aaag :=_cd .PdfRectangle {Llx :0,Lly :0,Urx :_fbae ,Ury :_cbcc }; +_bgg .MediaBox =&_aaag ;_eceg ._ebgd =_fbae ;_eceg ._bda =_cbcc ;_eceg .initContext ();return _bgg ;}; + +// Notes returns the notes section of the invoice as a title-content pair. +func (_daba *Invoice )Notes ()(string ,string ){return _daba ._eeadg [0],_daba ._eeadg [1]}; + +// GetHorizontalAlignment returns the horizontal alignment of the image. +func (_gfec *Image )GetHorizontalAlignment ()HorizontalAlignment {return _gfec ._ggda }; + +// NewBlockFromPage creates a Block from a PDF Page. Useful for loading template pages as blocks +// from a PDF document and additional content with the creator. +func NewBlockFromPage (page *_cd .PdfPage )(*Block ,error ){_af :=&Block {};_gf ,_dge :=page .GetAllContentStreams ();if _dge !=nil {return nil ,_dge ;};_eb :=_fgc .NewContentStreamParser (_gf );_gga ,_dge :=_eb .Parse ();if _dge !=nil {return nil ,_dge ; +};_gga .WrapIfNeeded ();_af ._fc =_gga ;if page .Resources !=nil {_af ._gaa =page .Resources ;}else {_af ._gaa =_cd .NewPdfPageResources ();};_fda ,_dge :=page .GetMediaBox ();if _dge !=nil {return nil ,_dge ;};if _fda .Llx !=0||_fda .Lly !=0{_af .translate (-_fda .Llx ,_fda .Lly ); +};_af ._ce =_fda .Urx -_fda .Llx ;_af ._ff =_fda .Ury -_fda .Lly ;if page .Rotate !=nil {_af ._gc =-float64 (*page .Rotate );};return _af ,nil ;};func _abbda (_aggg *_ac .File )([]*_cd .PdfPage ,error ){_gcecb ,_cgcfb :=_cd .NewPdfReader (_aggg );if _cgcfb !=nil {return nil ,_cgcfb ; +};_eeda ,_cgcfb :=_gcecb .GetNumPages ();if _cgcfb !=nil {return nil ,_cgcfb ;};var _bedda []*_cd .PdfPage ;for _ggedc :=0;_ggedc < _eeda ;_ggedc ++{_dbgbe ,_gddgc :=_gcecb .GetPage (_ggedc +1);if _gddgc !=nil {return nil ,_gddgc ;};_bedda =append (_bedda ,_dbgbe ); +};return _bedda ,nil ;}; + +// AddTag adds the table tag to the root K object. +func (_abfe *Table )AddTag (rootKObj *_cd .KDict ){if rootKObj ==nil {_fge .Log .Debug ("\u0054\u0061\u0062\u006ce\u003a\u0020\u0041\u0064\u0064\u0054\u0061\u0067\u0020c\u0061\u006c\u006c\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0020\u006e\u0069\u006c\u0020\u0072\u006f\u006ft\u004b\u004f\u0062\u006a\u002c \u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u0074\u0061\u0067\u0067\u0069\u006e\u0067\u002e"); +return ;};if _abfe ._aefb ==nil {_abfe ._aefb =_cd .NewStructureTagInfo ();_abfe ._aefb .StructureType =_abfe ._efgb ;};_abfe ._aefb .ApplyTag =true ;_abfe ._aefb .ParentKObj =rootKObj ;_abfe ._aefb .ComponentKObj =_cd .NewKDictionary ();_abfe ._aefb .ComponentKObj .S =_cdf .MakeName (string (_abfe ._aefb .StructureType )); +_abfe ._aefb .ParentKObj .AddKChild (_abfe ._aefb .ComponentKObj );}; + +// Width returns the width of the line. +// NOTE: Depending on the fit mode the line is set to use, its width may be +// calculated at runtime (e.g. when using FitModeFillWidth). +func (_egcfc *Line )Width ()float64 {return _bd .Abs (_egcfc ._bfdg -_egcfc ._bacec )};func (_ccffb *templateProcessor )parseLineStyleAttr (_baffg ,_fdaec string )_ggb .LineStyle {_fge .Log .Debug ("\u0050\u0061\u0072\u0073\u0069n\u0067\u0020\u006c\u0069\u006e\u0065\u0020\u0073\u0074\u0079\u006c\u0065\u0020a\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0028\u0060\u0025\u0073\u0060\u002c\u0020\u0025\u0073\u0029\u002e",_baffg ,_fdaec ); +_bfaeb :=map[string ]_ggb .LineStyle {"\u0073\u006f\u006ci\u0064":_ggb .LineStyleSolid ,"\u0064\u0061\u0073\u0068\u0065\u0064":_ggb .LineStyleDashed }[_fdaec ];return _bfaeb ;}; + +// FilledCurve represents a closed path of Bezier curves with a border and fill. +type FilledCurve struct{taggedDrawable ;_dbdfe []_ggb .CubicBezierCurve ;FillEnabled bool ;_feaf Color ;BorderEnabled bool ;BorderWidth float64 ;_fbgc Color ;}; + +// BorderWidth returns the border width of the ellipse. +func (_baab *Ellipse )BorderWidth ()float64 {return _baab ._dffd }; + +// Height returns Image's document height. +func (_faeeg *Image )Height ()float64 {return _faeeg ._eafg };type templateNode struct{_bcacc interface{};_bcaga _gd .StartElement ;_fbddd *templateNode ;_aggca int ;_bbffb int ;_fedb int64 ;};func _cgfa ()*GraphicSVGStyle {return &GraphicSVGStyle {FillColor :"\u00230\u0030\u0030\u0030\u0030\u0030",StrokeColor :"",StrokeWidth :0,FillOpacity :1.0}; +}; + +// Width returns the width of the rectangle. +// NOTE: the returned value does not include the border width of the rectangle. +func (_bacc *Rectangle )Width ()float64 {return _bacc ._bfed }; + +// SetLineNumberStyle sets the style for the numbers part of all new lines +// of the table of contents. +func (_ffece *TOC )SetLineNumberStyle (style TextStyle ){_ffece ._cbgg =style }; + +// RemoveArtifact removes the artifact associated with the paragraph, if any. +func (_fegg *StyledParagraph )RemoveArtifact (){_fegg ._deafc =nil };func _cdcg (_edeg *templateProcessor ,_feca *templateNode )(interface{},error ){return _edeg .parseChapter (_feca );}; + +// FitMode returns the fit mode of the ellipse. +func (_caab *Ellipse )FitMode ()FitMode {return _caab ._aeae };func (_gbgccb *templateProcessor )parseRectangle (_egbg *templateNode )(interface{},error ){_fgagf :=_gbgccb .creator .NewRectangle (0,0,0,0);for _ ,_fcea :=range _egbg ._bcaga .Attr {_cagf :=_fcea .Value ; +switch _abbba :=_fcea .Name .Local ;_abbba {case "\u0078":_fgagf ._bdcc =_gbgccb .parseFloatAttr (_abbba ,_cagf );case "\u0079":_fgagf ._dbgd =_gbgccb .parseFloatAttr (_abbba ,_cagf );case "\u0077\u0069\u0064t\u0068":_fgagf .SetWidth (_gbgccb .parseFloatAttr (_abbba ,_cagf )); +case "\u0068\u0065\u0069\u0067\u0068\u0074":_fgagf .SetHeight (_gbgccb .parseFloatAttr (_abbba ,_cagf ));case "\u0066\u0069\u006c\u006c\u002d\u0063\u006f\u006c\u006f\u0072":_fgagf .SetFillColor (_gbgccb .parseColorAttr (_abbba ,_cagf ));case "\u0066\u0069\u006cl\u002d\u006f\u0070\u0061\u0063\u0069\u0074\u0079":_fgagf .SetFillOpacity (_gbgccb .parseFloatAttr (_abbba ,_cagf )); +case "\u0062\u006f\u0072d\u0065\u0072\u002d\u0063\u006f\u006c\u006f\u0072":_fgagf .SetBorderColor (_gbgccb .parseColorAttr (_abbba ,_cagf ));case "\u0062\u006f\u0072\u0064\u0065\u0072\u002d\u006f\u0070a\u0063\u0069\u0074\u0079":_fgagf .SetBorderOpacity (_gbgccb .parseFloatAttr (_abbba ,_cagf )); +case "\u0062\u006f\u0072d\u0065\u0072\u002d\u0077\u0069\u0064\u0074\u0068":_fgagf .SetBorderWidth (_gbgccb .parseFloatAttr (_abbba ,_cagf ));case "\u0062\u006f\u0072\u0064\u0065\u0072\u002d\u0072\u0061\u0064\u0069\u0075\u0073":_ddbcb ,_bcaag ,_fedgg ,_deebda :=_gbgccb .parseBorderRadiusAttr (_abbba ,_cagf ); +_fgagf .SetBorderRadius (_ddbcb ,_bcaag ,_deebda ,_fedgg );case "\u0062\u006f\u0072\u0064er\u002d\u0074\u006f\u0070\u002d\u006c\u0065\u0066\u0074\u002d\u0072\u0061\u0064\u0069u\u0073":_fgagf ._cedf =_gbgccb .parseFloatAttr (_abbba ,_cagf );case "\u0062\u006f\u0072de\u0072\u002d\u0074\u006f\u0070\u002d\u0072\u0069\u0067\u0068\u0074\u002d\u0072\u0061\u0064\u0069\u0075\u0073":_fgagf ._ebaa =_gbgccb .parseFloatAttr (_abbba ,_cagf ); +case "\u0062o\u0072\u0064\u0065\u0072-\u0062\u006f\u0074\u0074\u006fm\u002dl\u0065f\u0074\u002d\u0072\u0061\u0064\u0069\u0075s":_fgagf ._bdgee =_gbgccb .parseFloatAttr (_abbba ,_cagf );case "\u0062\u006f\u0072\u0064\u0065\u0072\u002d\u0062\u006f\u0074\u0074o\u006d\u002d\u0072\u0069\u0067\u0068\u0074\u002d\u0072\u0061d\u0069\u0075\u0073":_fgagf ._geeg =_gbgccb .parseFloatAttr (_abbba ,_cagf ); +case "\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e":_fgagf .SetPositioning (_gbgccb .parsePositioningAttr (_abbba ,_cagf ));case "\u0066\u0069\u0074\u002d\u006d\u006f\u0064\u0065":_fgagf .SetFitMode (_gbgccb .parseFitModeAttr (_abbba ,_cagf ));case "\u006d\u0061\u0072\u0067\u0069\u006e":_adeef :=_gbgccb .parseMarginAttr (_abbba ,_cagf ); +_fgagf .SetMargins (_adeef .Left ,_adeef .Right ,_adeef .Top ,_adeef .Bottom );default:_gbgccb .nodeLogDebug (_egbg ,"\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072t\u0065\u0064\u0020re\u0063\u0074\u0061\u006e\u0067\u006ce\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0060\u0025\u0073`\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069n\u0067\u002e",_abbba ); +};};return _fgagf ,nil ;};func (_fadab *templateProcessor )parseStyledParagraph (_afadf *templateNode )(interface{},error ){_cgfef :=_fadab .creator .NewStyledParagraph ();for _ ,_gbdbg :=range _afadf ._bcaga .Attr {_adgc :=_gbdbg .Value ;switch _efcaf :=_gbdbg .Name .Local ; +_efcaf {case "\u0074\u0065\u0078\u0074\u002d\u0061\u006c\u0069\u0067\u006e":_cgfef .SetTextAlignment (_fadab .parseTextAlignmentAttr (_efcaf ,_adgc ));case "\u0076\u0065\u0072\u0074ic\u0061\u006c\u002d\u0074\u0065\u0078\u0074\u002d\u0061\u006c\u0069\u0067\u006e":_cgfef .SetTextVerticalAlignment (_fadab .parseTextVerticalAlignmentAttr (_efcaf ,_adgc )); +case "l\u0069\u006e\u0065\u002d\u0068\u0065\u0069\u0067\u0068\u0074":_cgfef .SetLineHeight (_fadab .parseFloatAttr (_efcaf ,_adgc ));case "\u006d\u0061\u0072\u0067\u0069\u006e":_babcb :=_fadab .parseMarginAttr (_efcaf ,_adgc );_cgfef .SetMargins (_babcb .Left ,_babcb .Right ,_babcb .Top ,_babcb .Bottom ); +case "e\u006e\u0061\u0062\u006c\u0065\u002d\u0077\u0072\u0061\u0070":_cgfef .SetEnableWrap (_fadab .parseBoolAttr (_efcaf ,_adgc ));case "\u0065\u006ea\u0062\u006c\u0065-\u0077\u006f\u0072\u0064\u002d\u0077\u0072\u0061\u0070":_cgfef .EnableWordWrap (_fadab .parseBoolAttr (_efcaf ,_adgc )); +case "\u0074\u0065\u0078\u0074\u002d\u006f\u0076\u0065\u0072\u0066\u006c\u006f\u0077":_cgfef .SetTextOverflow (_fadab .parseTextOverflowAttr (_efcaf ,_adgc ));case "\u0078":_cgfef .SetPos (_fadab .parseFloatAttr (_efcaf ,_adgc ),_cgfef ._decdca );case "\u0079":_cgfef .SetPos (_cgfef ._beacb ,_fadab .parseFloatAttr (_efcaf ,_adgc )); +case "\u0061\u006e\u0067l\u0065":_cgfef .SetAngle (_fadab .parseFloatAttr (_efcaf ,_adgc ));default:_fadab .nodeLogDebug (_afadf ,"\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0073\u0074\u0079l\u0065\u0064\u0020\u0070\u0061\u0072\u0061\u0067\u0072\u0061\u0070\u0068\u0020a\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0060\u0025\u0073`.\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e",_efcaf ); +};};return _cgfef ,nil ;};func _aegef (_cdddf int64 ,_dgaba ,_befaa ,_adgfa float64 ,_dgaf string )*_cd .PdfAnnotation {_edbecb :=_cd .NewPdfAnnotationLink ();_bfgbe :=_cd .NewBorderStyle ();_bfgbe .SetBorderWidth (0);_edbecb .BS =_bfgbe .ToPdfObject (); +if _cdddf < 0{_cdddf =0;};_edbecb .Dest =_cdf .MakeArray (_cdf .MakeInteger (_cdddf ),_cdf .MakeName ("\u0058\u0059\u005a"),_cdf .MakeFloat (_dgaba ),_cdf .MakeFloat (_befaa ),_cdf .MakeFloat (_adgfa ));if _dgaf !=""{_edbecb .Contents =_cdf .MakeString (_dgaf ); +};return _edbecb .PdfAnnotation ;}; + +// DueDate returns the invoice due date description and value cells. +// The returned values can be used to customize the styles of the cells. +func (_cadf *Invoice )DueDate ()(*InvoiceCell ,*InvoiceCell ){return _cadf ._bbbc [0],_cadf ._bbbc [1]};func (_accc *Division )split (_ccg DrawContext )(_abdg ,_bgbd *Division ){var (_ggfa float64 ;_fddf ,_fgbg []VectorDrawable ;);_agbde :=_ccg .Width -_accc ._gadc .Left -_accc ._gadc .Right -_accc ._egcf .Left -_accc ._egcf .Right ; +for _dbfb ,_fegbb :=range _accc ._decb {_ggfa +=_agbaa (_fegbb ,_agbde );if _ggfa < _ccg .Height {_fddf =append (_fddf ,_fegbb );}else {_fgbg =_accc ._decb [_dbfb :];break ;};};if len (_fddf )> 0{_abdg =_ecg ();*_abdg =*_accc ;_abdg ._decb =_fddf ;if _accc ._aebdf !=nil {_abdg ._aebdf =&Background {}; +*_abdg ._aebdf =*_accc ._aebdf ;};};if len (_fgbg )> 0{_bgbd =_ecg ();*_bgbd =*_accc ;_bgbd ._decb =_fgbg ;if _accc ._aebdf !=nil {_bgbd ._aebdf =&Background {};*_bgbd ._aebdf =*_accc ._aebdf ;};};return _abdg ,_bgbd ;}; + +// SetEncoder sets the encoding/compression mechanism for the image. +func (_cbdf *Image )SetEncoder (encoder _cdf .StreamEncoder ){_cbdf ._gdcgc =encoder };func (_cgfg *templateProcessor )parseTextChunk (_ffbfa *templateNode ,_ggbde *TextChunk )(interface{},error ){if _ffbfa ._fbddd ==nil {_cgfg .nodeLogError (_ffbfa ,"\u0054\u0065\u0078\u0074\u0020\u0063\u0068\u0075\u006e\u006b\u0020\u0070\u0061\u0072\u0065n\u0074 \u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u006e\u0069\u006c\u002e"); +return nil ,_egfg ;};var (_eaca =_cgfg .creator .NewTextStyle ();_gbadf bool ;);for _ ,_dadaa :=range _ffbfa ._bcaga .Attr {if _dadaa .Name .Local =="\u006c\u0069\u006e\u006b"{_eabcbd ,_agde :=_ffbfa ._fbddd ._bcacc .(*StyledParagraph );if !_agde {_cgfg .nodeLogError (_ffbfa ,"\u004c\u0069\u006e\u006b \u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065 \u006f\u006e\u006c\u0079\u0020\u0061\u0070\u0070\u006c\u0069\u0063\u0061\u0062\u006c\u0065\u0020\u0074\u006f \u0070\u0061\u0072\u0061\u0067r\u0061\u0070\u0068\u0027\u0073\u0020\u0074\u0065\u0078\u0074\u0020\u0063\u0068\u0075\u006e\u006b\u002e"); +_gbadf =true ;}else {_eaca =_eabcbd ._adfa ;};break ;};};if _ggbde ==nil {_ggbde =NewTextChunk ("",_eaca );};for _ ,_afbba :=range _ffbfa ._bcaga .Attr {_gdcgd :=_afbba .Value ;switch _ffgd :=_afbba .Name .Local ;_ffgd {case "\u0063\u006f\u006co\u0072":_ggbde .Style .Color =_cgfg .parseColorAttr (_ffgd ,_gdcgd ); +case "\u006f\u0075\u0074\u006c\u0069\u006e\u0065\u002d\u0063\u006f\u006c\u006f\u0072":_ggbde .Style .OutlineColor =_cgfg .parseColorAttr (_ffgd ,_gdcgd );case "\u0066\u006f\u006e\u0074":_ggbde .Style .Font =_cgfg .parseFontAttr (_ffgd ,_gdcgd );case "\u0066o\u006e\u0074\u002d\u0073\u0069\u007ae":_ggbde .Style .FontSize =_cgfg .parseFloatAttr (_ffgd ,_gdcgd ); +case "\u006f\u0075\u0074l\u0069\u006e\u0065\u002d\u0073\u0069\u007a\u0065":_ggbde .Style .OutlineSize =_cgfg .parseFloatAttr (_ffgd ,_gdcgd );case "\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u002d\u0073\u0070a\u0063\u0069\u006e\u0067":_ggbde .Style .CharSpacing =_cgfg .parseFloatAttr (_ffgd ,_gdcgd ); +case "\u0068o\u0072i\u007a\u006f\u006e\u0074\u0061l\u002d\u0073c\u0061\u006c\u0069\u006e\u0067":_ggbde .Style .HorizontalScaling =_cgfg .parseFloatAttr (_ffgd ,_gdcgd );case "\u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067-\u006d\u006f\u0064\u0065":_ggbde .Style .RenderingMode =_cgfg .parseTextRenderingModeAttr (_ffgd ,_gdcgd ); +case "\u0075n\u0064\u0065\u0072\u006c\u0069\u006ee":_ggbde .Style .Underline =_cgfg .parseBoolAttr (_ffgd ,_gdcgd );case "\u0075n\u0064e\u0072\u006c\u0069\u006e\u0065\u002d\u0063\u006f\u006c\u006f\u0072":_ggbde .Style .UnderlineStyle .Color =_cgfg .parseColorAttr (_ffgd ,_gdcgd ); +case "\u0075\u006ed\u0065\u0072\u006ci\u006e\u0065\u002d\u006f\u0066\u0066\u0073\u0065\u0074":_ggbde .Style .UnderlineStyle .Offset =_cgfg .parseFloatAttr (_ffgd ,_gdcgd );case "\u0075\u006e\u0064\u0065rl\u0069\u006e\u0065\u002d\u0074\u0068\u0069\u0063\u006b\u006e\u0065\u0073\u0073":_ggbde .Style .UnderlineStyle .Thickness =_cgfg .parseFloatAttr (_ffgd ,_gdcgd ); +case "\u006c\u0069\u006e\u006b":if !_gbadf {_ggbde .AddAnnotation (_cgfg .parseLinkAttr (_ffgd ,_gdcgd ));};case "\u0074e\u0078\u0074\u002d\u0072\u0069\u0073e":_ggbde .Style .TextRise =_cgfg .parseFloatAttr (_ffgd ,_gdcgd );default:_cgfg .nodeLogDebug (_ffbfa ,"\u0055\u006e\u0073\u0075\u0070\u0070o\u0072\u0074\u0065\u0064\u0020\u0074\u0065\u0078\u0074\u0020\u0063\u0068\u0075\u006e\u006b\u0020\u0061\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u003a\u0020\u0060\u0025\u0073\u0060\u002e\u0020\u0053\u006bi\u0070p\u0069\u006e\u0067\u002e",_ffgd ); +};};return _ggbde ,nil ;};func (_dedfa *GraphicSVGElement )drawPolygon (_bfbgd *_fgc .ContentCreator ,_cadae *_cd .PdfPageResources ){_bfbgd .Add_q ();_dedfa .Style .toContentStream (_bfbgd ,_cadae ,_dedfa );_egfdg ,_eggaf :=_gaade (_dedfa .Attributes ["\u0070\u006f\u0069\u006e\u0074\u0073"]); +if _eggaf !=nil {_fge .Log .Debug ("\u0045\u0052\u0052O\u0052\u0020\u0075\u006e\u0061\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0070\u0061\u0072\u0073\u0065\u0020\u0070\u006f\u0069\u006e\u0074\u0073\u0020\u0061\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u003a\u0020\u0025\u0076",_eggaf ); +return ;};if len (_egfdg )%2> 0{_fge .Log .Debug ("\u0045\u0052R\u004f\u0052\u0020\u0069n\u0076\u0061l\u0069\u0064\u0020\u0070\u006f\u0069\u006e\u0074s\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u006ce\u006e\u0067\u0074\u0068");return ; +};for _gfgfg :=0;_gfgfg < len (_egfdg );{if _gfgfg ==0{_bfbgd .Add_m (_egfdg [_gfgfg ]*_dedfa ._fgdg ,_egfdg [_gfgfg +1]*_dedfa ._fgdg );}else {_bfbgd .Add_l (_egfdg [_gfgfg ]*_dedfa ._fgdg ,_egfdg [_gfgfg +1]*_dedfa ._fgdg );};_gfgfg +=2;};_bfbgd .Add_l (_egfdg [0]*_dedfa ._fgdg ,_egfdg [1]*_dedfa ._fgdg ); +_dedfa .Style .fillStroke (_bfbgd );_bfbgd .Add_h ();_bfbgd .Add_Q ();};var (_afaad =_fg .MustCompile ("\u0028[\u005cw\u002d\u005d\u002b\u0029\u005c(\u0027\u0028.\u002b\u0029\u0027\u005c\u0029");_bgbdd =_fab .New ("\u0069\u006e\u0076\u0061\u006c\u0069d\u0020\u0074\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0020\u0063\u0072\u0065a\u0074\u006f\u0072\u0020\u0069\u006e\u0073t\u0061\u006e\u0063\u0065"); +_egfg =_fab .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0074\u0065\u006d\u0070\u006c\u0061\u0074e\u0020p\u0061\u0072\u0065\u006e\u0074\u0020\u006eo\u0064\u0065");_bgaag =_fab .New ("i\u006e\u0076\u0061\u006c\u0069\u0064 \u0074\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0020c\u0068\u0069\u006cd\u0020n\u006f\u0064\u0065"); +_geccd =_fab .New ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u0074\u0065\u006d\u0070l\u0061t\u0065 \u0072\u0065\u0073\u006f\u0075\u0072\u0063e");); + +// GetMargins returns the Block's margins: left, right, top, bottom. +func (_cdfb *Block )GetMargins ()(float64 ,float64 ,float64 ,float64 ){return _cdfb ._ef .Left ,_cdfb ._ef .Right ,_cdfb ._ef .Top ,_cdfb ._ef .Bottom ;}; + +// AddHighlightedText adds a new highlighted text to the paragraph. +func (_cbged *StyledParagraph )AddHighlightedText (text string ,color Color ,alpha float64 )*TextChunk {_efgbc :=NewTextChunk (text ,_cbged ._eeac );_efgbc .Highlight (color ,alpha );return _cbged .appendChunk (_efgbc );}; + +// AddTag adds a tag to the list. +func (_aeeab *List )AddTag (rootKObj *_cd .KDict ){if _aeeab ._aefb ==nil {_aeeab ._aefb =_cd .NewStructureTagInfo ();_aeeab ._aefb .StructureType =_cd .StructureTypeList ;};_aeeab ._aefb .ApplyTag =true ;_aeeab ._aefb .ParentKObj =rootKObj ;};func _bagg (_fgaea *_gd .Decoder )(*GraphicSVGElement ,error ){for {_eacf ,_ggfbg :=_fgaea .Token (); +if _eacf ==nil &&_ggfbg ==_bg .EOF {break ;};if _ggfbg !=nil {return nil ,_ggfbg ;};switch _bfgeff :=_eacf .(type ){case _gd .StartElement :return _bdac (_bfgeff ),nil ;};};return &GraphicSVGElement {},nil ;};func (_egaec *templateProcessor )parseTextVerticalAlignmentAttr (_fbff ,_eddc string )TextVerticalAlignment {_fge .Log .Debug ("\u0050\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0074\u0065\u0078\u0074\u0020\u0076\u0065r\u0074\u0069\u0063\u0061\u006c\u0020\u0061\u006c\u0069\u0067\u006e\u006d\u0065n\u0074\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a (\u0060\u0025\u0073\u0060\u002c\u0020\u0025\u0073\u0029\u002e",_fbff ,_eddc ); +_cdecdb :=map[string ]TextVerticalAlignment {"\u0062\u0061\u0073\u0065\u006c\u0069\u006e\u0065":TextVerticalAlignmentBaseline ,"\u0063\u0065\u006e\u0074\u0065\u0072":TextVerticalAlignmentCenter }[_eddc ];return _cdecdb ;}; + +// MoveRight moves the drawing context right by relative displacement dx (negative goes left). +func (_gfa *Creator )MoveRight (dx float64 ){_gfa ._fga .X +=dx }; + +// Height returns the height of the graphic svg. +func (_gdea *GraphicSVG )Height ()float64 {return _gdea ._dcdb .Height };var _abadg =map[string ]*templateTag {"\u0070a\u0072\u0061\u0067\u0072\u0061\u0070h":&templateTag {_fecba :map[string ]struct{}{"\u0063r\u0065\u0061\u0074\u006f\u0072":struct{}{},"\u0062\u006c\u006fc\u006b":struct{}{},"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e":struct{}{},"\u0074\u0061\u0062\u006c\u0065\u002d\u0063\u0065\u006c\u006c":struct{}{},"\u0063h\u0061\u0070\u0074\u0065\u0072":struct{}{},"\u006ci\u0073\u0074\u002d\u0069\u0074\u0065m":struct{}{}},_dfag :_efga },"\u0074\u0065\u0078\u0074\u002d\u0063\u0068\u0075\u006e\u006b":&templateTag {_fecba :map[string ]struct{}{"\u0070a\u0072\u0061\u0067\u0072\u0061\u0070h":struct{}{}},_dfag :_gbbge },"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e":&templateTag {_fecba :map[string ]struct{}{"\u0063r\u0065\u0061\u0074\u006f\u0072":struct{}{},"\u0062\u006c\u006fc\u006b":struct{}{},"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e":struct{}{},"\u0074\u0061\u0062\u006c\u0065\u002d\u0063\u0065\u006c\u006c":struct{}{},"\u0063h\u0061\u0070\u0074\u0065\u0072":struct{}{},"\u006ci\u0073\u0074\u002d\u0069\u0074\u0065m":struct{}{}},_dfag :_cdgfe },"\u0074\u0061\u0062l\u0065":&templateTag {_fecba :map[string ]struct{}{"\u0063r\u0065\u0061\u0074\u006f\u0072":struct{}{},"\u0062\u006c\u006fc\u006b":struct{}{},"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e":struct{}{},"\u0074\u0061\u0062\u006c\u0065\u002d\u0063\u0065\u006c\u006c":struct{}{},"\u0063h\u0061\u0070\u0074\u0065\u0072":struct{}{},"\u006ci\u0073\u0074\u002d\u0069\u0074\u0065m":struct{}{}},_dfag :_aecdb },"\u0074\u0061\u0062\u006c\u0065\u002d\u0063\u0065\u006c\u006c":&templateTag {_fecba :map[string ]struct{}{"\u0074\u0061\u0062l\u0065":struct{}{}},_dfag :_dcff },"\u006c\u0069\u006e\u0065":&templateTag {_fecba :map[string ]struct{}{"\u0063r\u0065\u0061\u0074\u006f\u0072":struct{}{},"\u0062\u006c\u006fc\u006b":struct{}{},"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e":struct{}{},"\u0074\u0061\u0062\u006c\u0065\u002d\u0063\u0065\u006c\u006c":struct{}{},"\u0063h\u0061\u0070\u0074\u0065\u0072":struct{}{}},_dfag :_bdee },"\u0072e\u0063\u0074\u0061\u006e\u0067\u006ce":&templateTag {_fecba :map[string ]struct{}{"\u0063r\u0065\u0061\u0074\u006f\u0072":struct{}{},"\u0062\u006c\u006fc\u006b":struct{}{},"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e":struct{}{},"\u0074\u0061\u0062\u006c\u0065\u002d\u0063\u0065\u006c\u006c":struct{}{},"\u0063h\u0061\u0070\u0074\u0065\u0072":struct{}{}},_dfag :_cdgg },"\u0065l\u006c\u0069\u0070\u0073\u0065":&templateTag {_fecba :map[string ]struct{}{"\u0063r\u0065\u0061\u0074\u006f\u0072":struct{}{},"\u0062\u006c\u006fc\u006b":struct{}{},"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e":struct{}{},"\u0074\u0061\u0062\u006c\u0065\u002d\u0063\u0065\u006c\u006c":struct{}{},"\u0063h\u0061\u0070\u0074\u0065\u0072":struct{}{}},_dfag :_aceee },"\u0069\u006d\u0061g\u0065":&templateTag {_fecba :map[string ]struct{}{"\u0063r\u0065\u0061\u0074\u006f\u0072":struct{}{},"\u0062\u006c\u006fc\u006b":struct{}{},"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e":struct{}{},"\u0074\u0061\u0062\u006c\u0065\u002d\u0063\u0065\u006c\u006c":struct{}{},"\u0063h\u0061\u0070\u0074\u0065\u0072":struct{}{},"\u006ci\u0073\u0074\u002d\u0069\u0074\u0065m":struct{}{}},_dfag :_bggcc },"\u0063h\u0061\u0070\u0074\u0065\u0072":&templateTag {_fecba :map[string ]struct{}{"\u0063r\u0065\u0061\u0074\u006f\u0072":struct{}{},"\u0062\u006c\u006fc\u006b":struct{}{},"\u0063h\u0061\u0070\u0074\u0065\u0072":struct{}{}},_dfag :_cdcg },"\u0063h\u0061p\u0074\u0065\u0072\u002d\u0068\u0065\u0061\u0064\u0069\u006e\u0067":&templateTag {_fecba :map[string ]struct{}{"\u0063h\u0061\u0070\u0074\u0065\u0072":struct{}{}},_dfag :_gbdgf },"\u0063\u0068\u0061r\u0074":&templateTag {_fecba :map[string ]struct{}{"\u0063r\u0065\u0061\u0074\u006f\u0072":struct{}{},"\u0062\u006c\u006fc\u006b":struct{}{},"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e":struct{}{},"\u0074\u0061\u0062\u006c\u0065\u002d\u0063\u0065\u006c\u006c":struct{}{},"\u0063h\u0061\u0070\u0074\u0065\u0072":struct{}{}},_dfag :_bbfc },"\u0070\u0061\u0067\u0065\u002d\u0062\u0072\u0065\u0061\u006b":&templateTag {_fecba :map[string ]struct{}{"\u0063r\u0065\u0061\u0074\u006f\u0072":struct{}{},"\u0063h\u0061\u0070\u0074\u0065\u0072":struct{}{}},_dfag :_abbbf },"\u0062\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064":&templateTag {_fecba :map[string ]struct{}{"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e":struct{}{}},_dfag :_cffbc },"\u006c\u0069\u0073\u0074":&templateTag {_fecba :map[string ]struct{}{"\u0063r\u0065\u0061\u0074\u006f\u0072":struct{}{},"\u0062\u006c\u006fc\u006b":struct{}{},"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e":struct{}{},"\u0074\u0061\u0062\u006c\u0065\u002d\u0063\u0065\u006c\u006c":struct{}{},"\u0063h\u0061\u0070\u0074\u0065\u0072":struct{}{},"\u006ci\u0073\u0074\u002d\u0069\u0074\u0065m":struct{}{}},_dfag :_cbfdc },"\u006ci\u0073\u0074\u002d\u0069\u0074\u0065m":&templateTag {_fecba :map[string ]struct{}{"\u006c\u0069\u0073\u0074":struct{}{}},_dfag :_caged },"l\u0069\u0073\u0074\u002d\u006d\u0061\u0072\u006b\u0065\u0072":&templateTag {_fecba :map[string ]struct{}{"\u006c\u0069\u0073\u0074":struct{}{},"\u006ci\u0073\u0074\u002d\u0069\u0074\u0065m":struct{}{}},_dfag :_cgbfc }}; + + +// SetEnableWrap sets the line wrapping enabled flag. +func (_dbgb *StyledParagraph )SetEnableWrap (enableWrap bool ){_dbgb ._bccfb =enableWrap ;_dbgb ._agcga =false ;}; + +// SetExtends specifies whether ot extend the shading beyond the starting and ending points. +// +// Text extends is set to `[]bool{false, false}` by default. +func (_aacfeb *RadialShading )SetExtends (start bool ,end bool ){_aacfeb ._ggbe .SetExtends (start ,end )}; + +// SetMaxLines sets the maximum number of lines before the paragraph +// text is truncated. +func (_aabd *Paragraph )SetMaxLines (maxLines int ){_aabd ._dgbg =maxLines ;_aabd .wrapText ()}; + +// SetSellerAddress sets the seller address of the invoice. +func (_ceff *Invoice )SetSellerAddress (address *InvoiceAddress ){_ceff ._cfccb =address }; + +// MoveX moves the drawing context to absolute position x. +func (_afe *Creator )MoveX (x float64 ){_afe ._fga .X =x }; + +// DrawTemplate renders the template provided through the specified reader, +// using the specified `data` and `options`. +// Creator templates are first executed as text/template *Template instances, +// so the specified `data` is inserted within the template. +// The second phase of processing is actually parsing the template, translating +// it into creator components and rendering them using the provided options. +// Both the `data` and `options` parameters can be nil. +func (_baba *Creator )DrawTemplate (r _bg .Reader ,data interface{},options *TemplateOptions )error {return _dgcd (_baba ,r ,data ,options ,_baba );}; + +// PolyBezierCurve represents a composite curve that is the result of joining +// multiple cubic Bezier curves. +// Implements the Drawable interface and can be drawn on PDF using the Creator. +type PolyBezierCurve struct{taggedDrawable ;_fbac *_ggb .PolyBezierCurve ;_edfe float64 ;_eaecf float64 ;_bfae Color ;}; + +// Add adds a new Drawable to the chapter. +// Currently supported Drawables: +// - *Paragraph +// - *StyledParagraph +// - *Image +// - *Chart +// - *Table +// - *Division +// - *List +// - *Rectangle +// - *Ellipse +// - *Line +// - *Block, +// - *PageBreak +// - *Chapter +func (_fbgd *Chapter )Add (d Drawable )error {if Drawable (_fbgd )==d {_fge .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0043\u0061\u006e\u006e\u006f\u0074 \u0061\u0064\u0064\u0020\u0069\u0074\u0073\u0065\u006c\u0066");return _fab .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072"); +};switch _efbc :=d .(type ){case *Paragraph ,*StyledParagraph ,*Image ,*Chart ,*Table ,*Division ,*List ,*Rectangle ,*Ellipse ,*Line ,*Block ,*PageBreak ,*Chapter :_fbgd ._ecbg =append (_fbgd ._ecbg ,d );case containerDrawable :_dce ,_dag :=_efbc .ContainerComponent (_fbgd ); +if _dag !=nil {return _dag ;};_fbgd ._ecbg =append (_fbgd ._ecbg ,_dce );default:_fge .Log .Debug ("\u0055n\u0073u\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u003a\u0020\u0025\u0054",d );return _fab .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072"); +};return nil ;};func _dbdga (_cbeb *Block ,_egdff _cd .PdfColor ,_cdaa Color ,_becdg func ()Rectangle )error {switch _befee :=_egdff .(type ){case *_cd .PdfColorPatternType2 :_abffea ,_bcfb :=_cdaa .(*LinearShading );if !_bcfb {return _a .Errorf ("\u0043\u006f\u006c\u006f\u0072\u0020\u0069\u0073\u0020\u006e\u006ft\u0020\u004c\u0069\u006e\u0065\u0061\u0072\u0053\u0068\u0061d\u0069\u006e\u0067"); +};_feac :=_becdg ();_abffea .SetBoundingBox (_feac ._bdcc ,_feac ._dbgd ,_feac ._bfed ,_feac ._abdcf );_fgeg ,_bgae :=_abffea .AddPatternResource (_cbeb );if _bgae !=nil {return _a .Errorf ("\u0066\u0061\u0069\u006c\u0065\u0064\u0020\u0061\u0064\u0064\u0069\u006e\u0067\u0020\u0070\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u0074\u006f \u0072\u0065\u0073\u006f\u0075r\u0063\u0065s\u003a\u0020\u0025\u0076",_bgae ); +};_befee .PatternName =_fgeg ;case *_cd .PdfColorPatternType3 :_gbcg ,_gabf :=_cdaa .(*RadialShading );if !_gabf {return _a .Errorf ("\u0043\u006f\u006c\u006f\u0072\u0020\u0069\u0073\u0020\u006e\u006ft\u0020\u0052\u0061\u0064\u0069\u0061\u006c\u0053\u0068\u0061d\u0069\u006e\u0067"); +};_agaf :=_becdg ();_gbcg .SetBoundingBox (_agaf ._bdcc ,_agaf ._dbgd ,_agaf ._bfed ,_agaf ._abdcf );_ebbff ,_efbbd :=_gbcg .AddPatternResource (_cbeb );if _efbbd !=nil {return _a .Errorf ("\u0066\u0061\u0069\u006c\u0065\u0064\u0020\u0061\u0064\u0064\u0069\u006e\u0067\u0020\u0070\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u0074\u006f \u0072\u0065\u0073\u006f\u0075r\u0063\u0065s\u003a\u0020\u0025\u0076",_efbbd ); +};_befee .PatternName =_ebbff ;};return nil ;}; + +// Indent returns the left offset of the list when nested into another list. +func (_dccce *List )Indent ()float64 {return _dccce ._bdge };const (TextAlignmentLeft TextAlignment =iota ;TextAlignmentRight ;TextAlignmentCenter ;TextAlignmentJustify ;); + +// SetTextVerticalAlignment sets the vertical alignment of the text within the +// bounds of the styled paragraph. +// +// Note: Currently Styled Paragraph doesn't support TextVerticalAlignmentBottom +// as that option only used for aligning text chunks. +// +// In order to change the vertical alignment of individual text chunks, use TextChunk.VerticalAlignment. +func (_aabc *StyledParagraph )SetTextVerticalAlignment (align TextVerticalAlignment ){_aabc ._fcdg =align ;}; + +// SetNotes sets the notes section of the invoice. +func (_dgcg *Invoice )SetNotes (title ,content string ){_dgcg ._eeadg =[2]string {title ,content }}; + +// SetBorder sets the cell's border style. +func (_bfee *GridCell )SetBorder (side CellBorderSide ,style CellBorderStyle ,width float64 ){if style ==CellBorderStyleSingle &&side ==CellBorderSideAll {_bfee ._bbbb =CellBorderStyleSingle ;_bfee ._bfaa =width ;_bfee ._eegca =CellBorderStyleSingle ;_bfee ._efbfef =width ; +_bfee ._bdd =CellBorderStyleSingle ;_bfee ._edadde =width ;_bfee ._dfcd =CellBorderStyleSingle ;_bfee ._bbdaf =width ;}else if style ==CellBorderStyleDouble &&side ==CellBorderSideAll {_bfee ._bbbb =CellBorderStyleDouble ;_bfee ._bfaa =width ;_bfee ._eegca =CellBorderStyleDouble ; +_bfee ._efbfef =width ;_bfee ._bdd =CellBorderStyleDouble ;_bfee ._edadde =width ;_bfee ._dfcd =CellBorderStyleDouble ;_bfee ._bbdaf =width ;}else if (style ==CellBorderStyleSingle ||style ==CellBorderStyleDouble )&&side ==CellBorderSideLeft {_bfee ._bbbb =style ; +_bfee ._bfaa =width ;}else if (style ==CellBorderStyleSingle ||style ==CellBorderStyleDouble )&&side ==CellBorderSideBottom {_bfee ._eegca =style ;_bfee ._efbfef =width ;}else if (style ==CellBorderStyleSingle ||style ==CellBorderStyleDouble )&&side ==CellBorderSideRight {_bfee ._bdd =style ; +_bfee ._edadde =width ;}else if (style ==CellBorderStyleSingle ||style ==CellBorderStyleDouble )&&side ==CellBorderSideTop {_bfee ._dfcd =style ;_bfee ._bbdaf =width ;};}; + +// AddPage adds the specified page to the creator. +// NOTE: If the page has a Rotate flag, the creator will take care of +// transforming the contents to maintain the correct orientation. +func (_bdce *Creator )AddPage (page *_cd .PdfPage )error {if _bdce .AutofixPageContentStream {_ggfb ,_bdga :=_bdce .wrapPageIfNeeded (page );if _bdga !=nil {return _bdga ;};if _ggfb !=nil {page =_ggfb ;};};_ebab ,_ebef :=page .GetMediaBox ();if _ebef !=nil {_fge .Log .Debug ("\u0046\u0061\u0069l\u0065\u0064\u0020\u0074o\u0020\u0067\u0065\u0074\u0020\u0070\u0061g\u0065\u0020\u006d\u0065\u0064\u0069\u0061\u0062\u006f\u0078\u003a\u0020\u0025\u0076",_ebef ); +return _ebef ;};_ebab .Normalize ();_acadc ,_dbbd :=_ebab .Llx ,_ebab .Lly ;_eaef :=_ebab ;if _bdae :=page .CropBox ;_bdae !=nil &&*_bdae !=*_ebab {_bdae .Normalize ();_acadc ,_dbbd =_bdae .Llx ,_bdae .Lly ;_eaef =_bdae ;};_bdfe :=_cf .IdentityMatrix (); +_dfde ,_ebef :=page .GetRotate ();if _ebef !=nil {_fge .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0025\u0073\u0020\u002d\u0020\u0069\u0067\u006e\u006f\u0072\u0069\u006e\u0067\u0020\u0061\u006e\u0064\u0020\u0061\u0073\u0073\u0075\u006d\u0069\u006e\u0067\u0020\u006e\u006f\u0020\u0072\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u000a",_ebef .Error ()); +};_cdb :=_dfde %360!=0&&_dfde %90==0;if _cdb {_aege :=float64 ((360+_dfde %360)%360);switch _aege {case 90:_bdfe =_bdfe .Translate (_eaef .Width (),0);case 180:_bdfe =_bdfe .Translate (_eaef .Width (),_eaef .Height ());case 270:_bdfe =_bdfe .Translate (0,_eaef .Height ()); +};_bdfe =_bdfe .Mult (_cf .RotationMatrix (_aege *_bd .Pi /180));_bdfe =_bdfe .Round (0.000001);_fabd :=_dbacf (_eaef ,_bdfe );_eaef =_fabd ;_eaef .Normalize ();};if _acadc !=0||_dbbd !=0{_bdfe =_cf .TranslationMatrix (_acadc ,_dbbd ).Mult (_bdfe );};if !_bdfe .Identity (){_bdfe =_bdfe .Round (0.000001); +_bdce ._bdb [page ]=&pageTransformations {_aafa :&_bdfe };};_bdce ._ebgd =_eaef .Width ();_bdce ._bda =_eaef .Height ();_bdce .initContext ();_bdce ._agdb =append (_bdce ._agdb ,page );_bdce ._fga .Page ++;return nil ;}; + +// SetTerms sets the terms and conditions section of the invoice. +func (_bcef *Invoice )SetTerms (title ,content string ){_bcef ._bcggc =[2]string {title ,content }}; + +// SetBorderColor sets the border color. +func (_abdde *Polygon )SetBorderColor (color Color ){_abdde ._agaga .BorderColor =_acac (color )};func (_bfgc *pageTransformations )transformBlock (_dfcg *Block ){if _bfgc ._aafa !=nil {_dfcg .transform (*_bfgc ._aafa );};};func _cdbe (_beecf [][]_ggb .Point )*Polygon {return &Polygon {_agaga :&_ggb .Polygon {Points :_beecf },_cfab :1.0,_fdbe :1.0}; +}; + +// Table allows organizing content in an rows X columns matrix, which can spawn across multiple pages. +type Table struct{taggedDrawable ;_ecga int ;_ccabb int ;_gecgc int ;_fefea []float64 ;_fgege []float64 ;_eecff float64 ;_dfcec []*TableCell ;_fgff []int ;_acbec Positioning ;_cgdfe ,_aabg float64 ;_ffegb Margins ;_ffdag bool ;_egeab int ;_gdab int ;_gefgf bool ; +_ddcg bool ;_dedfd bool ;}; + +// DrawFooter sets a function to draw a footer on created output pages. +func (_cdgb *Creator )DrawFooter (drawFooterFunc func (_cgeb *Block ,_aba FooterFunctionArgs )){_cdgb ._gdb =drawFooterFunc ;}; + +// SetPositioning sets the positioning of the ellipse (absolute or relative). +func (_fec *Ellipse )SetPositioning (position Positioning ){_fec ._dgc =position }; + +// ToRGB implements interface Color. +// Note: It's not directly used since shading color works differently than regular color. +func (_aaeaa *RadialShading )ToRGB ()(float64 ,float64 ,float64 ){return 0,0,0}; + +// ScaleToWidth scales the ellipse to the specified width. The height of +// the ellipse is scaled so that the aspect ratio is maintained. +func (_baeb *Ellipse )ScaleToWidth (w float64 ){_dgfg :=_baeb ._ffaee /_baeb ._bgfbe ;_baeb ._bgfbe =w ;_baeb ._ffaee =w *_dgfg ;}; + +// SetHeight sets the height of the ellipse. +func (_gfaf *Ellipse )SetHeight (height float64 ){_gfaf ._ffaee =height }; + +// SetBorderRadius sets the radius of the background corners. +func (_fb *Background )SetBorderRadius (topLeft ,topRight ,bottomLeft ,bottomRight float64 ){_fb .BorderRadiusTopLeft =topLeft ;_fb .BorderRadiusTopRight =topRight ;_fb .BorderRadiusBottomLeft =bottomLeft ;_fb .BorderRadiusBottomRight =bottomRight ;};func _bab (_gfeb ,_fdbad *_cd .PdfPageResources )error {_eda ,_ :=_gfeb .GetColorspaces (); +if _eda !=nil &&len (_eda .Colorspaces )> 0{for _cce ,_dga :=range _eda .Colorspaces {_dgdb :=*_cdf .MakeName (_cce );if _fdbad .HasColorspaceByName (_dgdb ){continue ;};_gff :=_fdbad .SetColorspaceByName (_dgdb ,_dga );if _gff !=nil {return _gff ;};}; +};return nil ;}; + +// EnableRowWrap controls whether rows are wrapped across pages. +// NOTE: Currently, row wrapping is supported for rows using StyledParagraphs. +func (_beag *Table )EnableRowWrap (enable bool ){_beag ._gefgf =enable }; + +// SetColPosition sets cell column position. +func (_cdbcc *TableCell )SetColPosition (col int ){_cdbcc ._ebgdb =col }; + +// SetExtends specifies whether ot extend the shading beyond the starting and ending points. +// +// Text extends is set to `[]bool{false, false}` by default. +func (_cgbefc *LinearShading )SetExtends (start bool ,end bool ){_cgbefc ._bedba .SetExtends (start ,end )}; + +// SetLineSeparatorStyle sets the style for the separator part of all new +// lines of the table of contents. +func (_bgdbf *TOC )SetLineSeparatorStyle (style TextStyle ){_bgdbf ._acbdd =style }; + +// GetStructureType returns the structure type of this drawable. +func (_bgce *taggedDrawable )GetStructureType ()_cd .StructureType {return _bgce ._aefb .StructureType };func (_dbcg *GridRow )updateRowHeight (_ccge float64 ){_dbcg ._fede =_dbcg ._dada ;for _ ,_edgg :=range _dbcg ._adgg {_fada :=_edgg .width (_dbcg ._cbgd ._gded ,_ccge ); +_bccg :=_edgg .height (_fada );if _bccg > _dbcg ._fede {_dbcg ._fede =_bccg ;};};};func _bgfa (_ffbe *_cd .Image )(*Image ,error ){_faac :=float64 (_ffbe .Width );_gbcb :=float64 (_ffbe .Height );return &Image {_dbfc :_ffbe ,_gabe :_faac ,_agbff :_gbcb ,_dbdfea :_faac ,_eafg :_gbcb ,_bgbef :0,_bdffe :1.0,_adde :PositionRelative ,taggedDrawable :taggedDrawable {_efgb :_cd .StructureTypeFigure }},nil ; +}; + +// GeneratePageBlocks draws the polyline on a new block representing the page. +// Implements the Drawable interface. +func (_cbcd *Polyline )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_baaba :=NewBlock (ctx .PageWidth ,ctx .PageHeight );_bcf ,_dacdc :=_baaba .setOpacity (_cbcd ._becd ,_cbcd ._becd );if _dacdc !=nil {return nil ,ctx ,_dacdc ;}; +_geeb :=_cbcd ._gbgg .Points ;for _ebcea :=range _geeb {_baea :=&_geeb [_ebcea ];_baea .Y =ctx .PageHeight -_baea .Y ;};_dbcgd ,_ ,_dacdc :=_cbcd ._gbgg .MarkedDraw (_bcf ,_cbcd ._aefb );if _dacdc !=nil {return nil ,ctx ,_dacdc ;};if _dacdc =_baaba .addContentsByString (string (_dbcgd )); +_dacdc !=nil {return nil ,ctx ,_dacdc ;};return []*Block {_baaba },ctx ,nil ;}; + +// NewStyledTOCLine creates a new table of contents line with the provided style. +func (_bgga *Creator )NewStyledTOCLine (number ,title ,page TextChunk ,level uint ,style TextStyle )*TOCLine {return _gabfd (number ,title ,page ,level ,style );}; + +// SetOptimizer sets the optimizer to optimize PDF before writing. +func (_agdba *Creator )SetOptimizer (optimizer _cd .Optimizer ){_agdba ._ecaf =optimizer };func (_fcbed *Table )resetColumnWidths (){_fcbed ._fefea =[]float64 {};_geabdd :=float64 (1.0)/float64 (_fcbed ._ccabb );for _fgbdb :=0;_fgbdb < _fcbed ._ccabb ; +_fgbdb ++{_fcbed ._fefea =append (_fcbed ._fefea ,_geabdd );};}; + +// Write output of creator to io.Writer interface. +func (_ddae *Creator )Write (ws _bg .Writer )error {if _aaae :=_ddae .Finalize ();_aaae !=nil {return _aaae ;};_bcde :="";if _eafac ,_afbc :=ws .(*_ac .File );_afbc {_bcde =_eafac .Name ();};_bdbg :=_cd .NewPdfWriter ();_bdbg .SetOptimizer (_ddae ._ecaf ); +_bdbg .SetFileName (_bcde );if _ddae ._aegc !=nil {_cbfd :=_bdbg .SetForms (_ddae ._aegc );if _cbfd !=nil {_fge .Log .Debug ("F\u0061\u0069\u006c\u0075\u0072\u0065\u003a\u0020\u0025\u0076",_cbfd );return _cbfd ;};};if _ddae ._ddccc !=nil {_bdbg .AddOutlineTree (_ddae ._ddccc ); +}else if _ddae ._fff !=nil &&_ddae .AddOutlines {_bdbg .AddOutlineTree (&_ddae ._fff .ToPdfOutline ().PdfOutlineTreeNode );};if _ddae ._fafg !=nil {if _eddb :=_bdbg .SetPageLabels (_ddae ._fafg );_eddb !=nil {_fge .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020C\u006f\u0075\u006c\u0064 no\u0074 s\u0065\u0074\u0020\u0070\u0061\u0067\u0065 l\u0061\u0062\u0065\u006c\u0073\u003a\u0020%\u0076",_eddb ); +return _eddb ;};};if _ddae ._ebce !=nil {for _ ,_ffcd :=range _ddae ._ebce {_bgbe :=_ffcd .SubsetRegistered ();if _bgbe !=nil {_fge .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0043\u006f\u0075\u006c\u0064\u0020\u006e\u006ft\u0020s\u0075\u0062\u0073\u0065\u0074\u0020\u0066\u006f\u006e\u0074\u003a\u0020\u0025\u0076",_bgbe ); +return _bgbe ;};};};if _ddae ._afdg &&_ddae ._gaaeb !=nil {_bdbg .SetCatalogMarkInfo (_cdf .MakeDictMap (map[string ]_cdf .PdfObject {"\u004d\u0061\u0072\u006b\u0065\u0064":_cdf .MakeBool (true )}));};if _ddae ._bfad !=nil {_ggbd :=_ddae ._bfad (&_bdbg ); +if _ggbd !=nil {_fge .Log .Debug ("F\u0061\u0069\u006c\u0075\u0072\u0065\u003a\u0020\u0025\u0076",_ggbd );return _ggbd ;};};for _gafe ,_gecgf :=range _ddae ._agdb {_adeb :=_bdbg .AddPage (_gecgf );if _adeb !=nil {_fge .Log .Error ("\u0046\u0061\u0069\u006ced\u0020\u0074\u006f\u0020\u0061\u0064\u0064\u0020\u0050\u0061\u0067\u0065\u003a\u0020%\u0076",_adeb ); +return _adeb ;};if _ddae ._gaaeb !=nil {if _ddae ._afdg {_gecgf .SetStructParentsKey (_gafe );};_gffbf :=_ddae ._gaaeb .K ;_efbb ,_bfag :=_bdbg .GetPageIndirectObject (_gafe );if _bfag !=nil {_fge .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0043\u006fu\u006c\u0064\u0020n\u006f\u0074\u0020\u0067\u0065\u0074\u0020\u0070\u0061ge\u0020\u0069\u006ed\u0069\u0072e\u0063\u0074\u0020\u006f\u0062\u006ae\u0063\u0074 \u0025\u0076",_bfag ); +};var _egf func (_aafe *_cd .KDict );_egf =func (_cebc *_cd .KDict ){if _cebc ==nil {return ;};if _cebc .GetPageNumber ()-1==int64 (_gafe ){_cebc .SetPage (_efbb );};for _ ,_cdgf :=range _cebc .GetChildren (){if _ffed :=_cdgf .GetKDict ();_ffed !=nil {_egf (_ffed ); +};};};for _ ,_cebec :=range _gffbf {_egf (_cebec );};};};if _ddae ._gaaeb !=nil {if _baad :=_bdbg .SetCatalogStructTreeRoot (_ddae ._gaaeb .ToPdfObject ());_baad !=nil {_fge .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0043\u006f\u0075\u006c\u0064\u0020n\u006f\u0074\u0020\u0073\u0065\u0074 \u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065\u0065\u0052\u006f\u006ft\u003a\u0020\u0025\u0076",_baad ); +return _baad ;};};if _ddae ._bdgb !=nil {if _dfdf :=_bdbg .SetCatalogViewerPreferences (_ddae ._bdgb .ToPdfObject ());_dfdf !=nil {_fge .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0043\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0073\u0065\u0074\u0020\u0056\u0069\u0065\u0077\u0065\u0072\u0050\u0072\u0065\u0066\u0065\u0072e\u006e\u0063\u0065\u0073\u003a\u0020\u0025\u0076",_dfdf ); +return _dfdf ;};};if _ddae ._gdcd !=""{if _agad :=_bdbg .SetCatalogLanguage (_cdf .MakeString (_ddae ._gdcd ));_agad !=nil {_fge .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0043\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0073\u0065t\u0020\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006c\u0061\u006e\u0067\u0075\u0061\u0067\u0065\u003a\u0020\u0025\u0076",_agad ); +return _agad ;};};_ceec :=_bdbg .Write (ws );if _ceec !=nil {return _ceec ;};return nil ;};func _gfgbeb (_gfgc string ,_bbffc int )(float64 ,error ){_gfeab ,_agecc :=_gdgcc (_gfgc );_ebaed ,_ceffg :=_c .ParseFloat (_gfeab ,_bbffc );if _ceffg !=nil {return 0,_ceffg ; +};if _fbcf ,_bfbae :=_fdbd [_agecc ];_bfbae {_ebaed =_ebaed *_fbcf ;}else {_ebaed =_ebaed *_afg ;};return _ebaed ,nil ;}; + +// NewTOCLine creates a new table of contents line with the default style. +func (_fedg *Creator )NewTOCLine (number ,title ,page string ,level uint )*TOCLine {return _bfgab (number ,title ,page ,level ,_fedg .NewTextStyle ());}; + +// This method is not supported by Chapter component and exists solely to satisfy the Drawable interface. +func (_deb *Chapter )SetStructureType (structureType _cd .StructureType ){};func (_cbaaa *Line )computeCoords (_cdbc DrawContext )(_edae ,_defa ,_aagdg ,_fgdf float64 ){_edae =_cdbc .X ;_aagdg =_edae +_cbaaa ._bfdg -_cbaaa ._bacec ;_fgga :=_cbaaa ._ebee ; +if _cbaaa ._bacec ==_cbaaa ._bfdg {_fgga /=2;};if _cbaaa ._cbcf < _cbaaa ._ebgdf {_defa =_cdbc .PageHeight -_cdbc .Y -_fgga ;_fgdf =_defa -_cbaaa ._ebgdf +_cbaaa ._cbcf ;}else {_fgdf =_cdbc .PageHeight -_cdbc .Y -_fgga ;_defa =_fgdf -_cbaaa ._cbcf +_cbaaa ._ebgdf ; +};switch _cbaaa ._bded {case FitModeFillWidth :_aagdg =_edae +_cdbc .Width ;};return _edae ,_defa ,_aagdg ,_fgdf ;};func _fbcb (_dbaa []_ggb .Point )*Polyline {return &Polyline {_gbgg :&_ggb .Polyline {Points :_dbaa ,LineColor :_cd .NewPdfColorDeviceRGB (0,0,0),LineWidth :1.0},_becd :1.0}; +};func _ccga (_ecfd ,_eecb TextStyle )*Invoice {_bffbb :=&Invoice {_egcc :"\u0049N\u0056\u004f\u0049\u0043\u0045",_fgagg :"\u002c\u0020",_dfeb :_ecfd ,_ebfd :_eecb };_bffbb ._cfccb =&InvoiceAddress {Separator :_bffbb ._fgagg };_bffbb ._cabc =&InvoiceAddress {Heading :"\u0042i\u006c\u006c\u0020\u0074\u006f",Separator :_bffbb ._fgagg }; +_fceeb :=ColorRGBFrom8bit (245,245,245);_edaf :=ColorRGBFrom8bit (155,155,155);_bffbb ._gbgee =_eecb ;_bffbb ._gbgee .Color =_edaf ;_bffbb ._gbgee .FontSize =20;_bffbb ._fdcd =_ecfd ;_bffbb ._cabf =_eecb ;_bffbb ._acef =_ecfd ;_bffbb ._gebdb =_eecb ;_bffbb ._ebgc =_bffbb .NewCellProps (); +_bffbb ._ebgc .BackgroundColor =_fceeb ;_bffbb ._ebgc .TextStyle =_eecb ;_bffbb ._fdcdb =_bffbb .NewCellProps ();_bffbb ._fdcdb .TextStyle =_eecb ;_bffbb ._fdcdb .BackgroundColor =_fceeb ;_bffbb ._fdcdb .BorderColor =_fceeb ;_bffbb ._fabdg =_bffbb .NewCellProps (); +_bffbb ._fabdg .BorderColor =_fceeb ;_bffbb ._fabdg .BorderSides =[]CellBorderSide {CellBorderSideBottom };_bffbb ._fabdg .Alignment =CellHorizontalAlignmentRight ;_bffbb ._gaagg =_bffbb .NewCellProps ();_bffbb ._gaagg .Alignment =CellHorizontalAlignmentRight ; +_bffbb ._dcfg =[2]*InvoiceCell {_bffbb .newCell ("\u0049\u006e\u0076\u006f\u0069\u0063\u0065\u0020\u006eu\u006d\u0062\u0065\u0072",_bffbb ._ebgc ),_bffbb .newCell ("",_bffbb ._ebgc )};_bffbb ._gega =[2]*InvoiceCell {_bffbb .newCell ("\u0044\u0061\u0074\u0065",_bffbb ._ebgc ),_bffbb .newCell ("",_bffbb ._ebgc )}; +_bffbb ._bbbc =[2]*InvoiceCell {_bffbb .newCell ("\u0044\u0075\u0065\u0020\u0044\u0061\u0074\u0065",_bffbb ._ebgc ),_bffbb .newCell ("",_bffbb ._ebgc )};_bffbb ._fdfe =[2]*InvoiceCell {_bffbb .newCell ("\u0053\u0075\u0062\u0074\u006f\u0074\u0061\u006c",_bffbb ._gaagg ),_bffbb .newCell ("",_bffbb ._gaagg )}; +_daac :=_bffbb ._gaagg ;_daac .TextStyle =_eecb ;_daac .BackgroundColor =_fceeb ;_daac .BorderColor =_fceeb ;_bffbb ._eacee =[2]*InvoiceCell {_bffbb .newCell ("\u0054\u006f\u0074a\u006c",_daac ),_bffbb .newCell ("",_daac )};_bffbb ._eeadg =[2]string {"\u004e\u006f\u0074e\u0073",""}; +_bffbb ._bcggc =[2]string {"T\u0065r\u006d\u0073\u0020\u0061\u006e\u0064\u0020\u0063o\u006e\u0064\u0069\u0074io\u006e\u0073",""};_bffbb ._bdfec =[]*InvoiceCell {_bffbb .newColumn ("D\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u0069\u006f\u006e",CellHorizontalAlignmentLeft ),_bffbb .newColumn ("\u0051\u0075\u0061\u006e\u0074\u0069\u0074\u0079",CellHorizontalAlignmentRight ),_bffbb .newColumn ("\u0055\u006e\u0069\u0074\u0020\u0070\u0072\u0069\u0063\u0065",CellHorizontalAlignmentRight ),_bffbb .newColumn ("\u0041\u006d\u006f\u0075\u006e\u0074",CellHorizontalAlignmentRight )}; +return _bffbb ;};func _ddd (_fed *_fgc .ContentStreamOperations ,_bfg *_cd .PdfPageResources ,_bbd *_fgc .ContentStreamOperations ,_ddef *_cd .PdfPageResources )error {_ege :=map[_cdf .PdfObjectName ]_cdf .PdfObjectName {};_fdbab :=map[_cdf .PdfObjectName ]_cdf .PdfObjectName {}; +_bfge :=map[_cdf .PdfObjectName ]_cdf .PdfObjectName {};_acb :=map[_cdf .PdfObjectName ]_cdf .PdfObjectName {};_eca :=map[_cdf .PdfObjectName ]_cdf .PdfObjectName {};_ffe :=map[_cdf .PdfObjectName ]_cdf .PdfObjectName {};for _ ,_cef :=range *_bbd {switch _cef .Operand {case "\u0044\u006f":if len (_cef .Params )==1{if _ba ,_bff :=_cef .Params [0].(*_cdf .PdfObjectName ); +_bff {if _ ,_dea :=_ege [*_ba ];!_dea {var _feb _cdf .PdfObjectName ;_bcd ,_ :=_ddef .GetXObjectByName (*_ba );if _bcd !=nil {_feb =*_ba ;for {_ecb ,_ :=_bfg .GetXObjectByName (_feb );if _ecb ==nil ||_ecb ==_bcd {break ;};_feb =*_cdf .MakeName (_gbd (_feb .String ())); +};};_bfg .SetXObjectByName (_feb ,_bcd );_ege [*_ba ]=_feb ;};_aff :=_ege [*_ba ];_cef .Params [0]=&_aff ;};};case "\u0054\u0066":if len (_cef .Params )==2{if _gace ,_eea :=_cef .Params [0].(*_cdf .PdfObjectName );_eea {if _ ,_def :=_fdbab [*_gace ];!_def {_gad ,_eeb :=_ddef .GetFontByName (*_gace ); +_cb :=*_gace ;if _eeb &&_gad !=nil {_cb =_ebf (_gace .String (),_gad ,_bfg );};_bfg .SetFontByName (_cb ,_gad );_fdbab [*_gace ]=_cb ;};_dcb :=_fdbab [*_gace ];_cef .Params [0]=&_dcb ;};};case "\u0043\u0053","\u0063\u0073":if len (_cef .Params )==1{if _acad ,_bbc :=_cef .Params [0].(*_cdf .PdfObjectName ); +_bbc {if _ ,_bcg :=_bfge [*_acad ];!_bcg {var _ffad _cdf .PdfObjectName ;_ega ,_bba :=_ddef .GetColorspaceByName (*_acad );if _bba {_ffad =*_acad ;for {_bfe ,_fca :=_bfg .GetColorspaceByName (_ffad );if !_fca ||_ega ==_bfe {break ;};_ffad =*_cdf .MakeName (_gbd (_ffad .String ())); +};_bfg .SetColorspaceByName (_ffad ,_ega );_bfge [*_acad ]=_ffad ;}else {_fge .Log .Debug ("C\u006fl\u006f\u0072\u0073\u0070\u0061\u0063\u0065\u0020n\u006f\u0074\u0020\u0066ou\u006e\u0064");};};if _dfe ,_bfa :=_bfge [*_acad ];_bfa {_cef .Params [0]=&_dfe ; +}else {_fge .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a\u0020\u0043\u006f\u006co\u0072\u0073\u0070\u0061\u0063\u0065\u0020%\u0073\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064",*_acad );};};};case "\u0053\u0043\u004e","\u0073\u0063\u006e":if len (_cef .Params )==1{if _cac ,_ccc :=_cef .Params [0].(*_cdf .PdfObjectName ); +_ccc {if _ ,_ffab :=_acb [*_cac ];!_ffab {var _dead _cdf .PdfObjectName ;_gfdg ,_fgba :=_ddef .GetPatternByName (*_cac );if _fgba {_dead =*_cac ;for {_acag ,_aaa :=_bfg .GetPatternByName (_dead );if !_aaa ||_acag ==_gfdg {break ;};_dead =*_cdf .MakeName (_gbd (_dead .String ())); +};_fagb :=_bfg .SetPatternByName (_dead ,_gfdg .ToPdfObject ());if _fagb !=nil {return _fagb ;};_acb [*_cac ]=_dead ;};};if _cgd ,_bec :=_acb [*_cac ];_bec {_cef .Params [0]=&_cgd ;};};};case "\u0073\u0068":if len (_cef .Params )==1{if _bde ,_fcca :=_cef .Params [0].(*_cdf .PdfObjectName ); +_fcca {if _ ,_fccf :=_eca [*_bde ];!_fccf {var _gab _cdf .PdfObjectName ;_aac ,_agf :=_ddef .GetShadingByName (*_bde );if _agf {_gab =*_bde ;for {_feg ,_egeg :=_bfg .GetShadingByName (_gab );if !_egeg ||_aac ==_feg {break ;};_gab =*_cdf .MakeName (_gbd (_gab .String ())); +};_agb :=_bfg .SetShadingByName (_gab ,_aac .ToPdfObject ());if _agb !=nil {_fge .Log .Debug ("E\u0052\u0052\u004f\u0052 S\u0065t\u0020\u0073\u0068\u0061\u0064i\u006e\u0067\u003a\u0020\u0025\u0076",_agb );return _agb ;};_eca [*_bde ]=_gab ;}else {_fge .Log .Debug ("\u0053\u0068\u0061\u0064\u0069\u006e\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064"); +};};if _bbdb ,_baa :=_eca [*_bde ];_baa {_cef .Params [0]=&_bbdb ;}else {_fge .Log .Debug ("E\u0072\u0072\u006f\u0072\u003a\u0020S\u0068\u0061\u0064\u0069\u006e\u0067\u0020\u0025\u0073 \u006e\u006f\u0074 \u0066o\u0075\u006e\u0064",*_bde );};};};case "\u0067\u0073":if len (_cef .Params )==1{if _afa ,_gb :=_cef .Params [0].(*_cdf .PdfObjectName ); +_gb {if _ ,_eebc :=_ffe [*_afa ];!_eebc {var _fgf _cdf .PdfObjectName ;_ceb ,_afc :=_ddef .GetExtGState (*_afa );if _afc {_fgf =*_afa ;for {_daf ,_ecf :=_bfg .GetExtGState (_fgf );if !_ecf ||_ceb ==_daf {break ;};_fgf =*_cdf .MakeName (_gbd (_fgf .String ())); +};};_bfg .AddExtGState (_fgf ,_ceb );_ffe [*_afa ]=_fgf ;};_cbc :=_ffe [*_afa ];_cef .Params [0]=&_cbc ;};};};*_fed =append (*_fed ,_cef );};return nil ;}; + +// SetLevel sets the indentation level of the TOC line. +func (_dbdfb *TOCLine )SetLevel (level uint ){_dbdfb ._feacc =level ;_dbdfb ._gbbaf ._acgdg .Left =_dbdfb ._ecece +float64 (_dbdfb ._feacc -1)*_dbdfb ._fdgca ;}; + +// PageBreak represents a page break for a chapter. +type PageBreak struct{}; + +// SetWidthBottom sets border width for bottom. +func (_ggc *border )SetWidthBottom (bw float64 ){_ggc ._bbf =bw };func _fbaed (_gffd *_gd .Decoder )(int ,int ){return _gffd .InputPos ()}; + +// GetArtifact returns the artifact associated with the image, if any. +func (_bddgb *Image )GetArtifact ()*_cd .Artifact {return _bddgb ._bgge }; + +// MarkAsArtifact marks the image as an artifact of the specified type. +// +// This would override regular structure tagging and accessibility +// properties, and the image will be treated as an artifact in the PDF. +func (_bdbf *Image )MarkAsArtifact (artifactType _cd .ArtifactType )*_cd .Artifact {_bdbf ._bgge =&_cd .Artifact {Type :artifactType };return _bdbf ._bgge ;}; + +// NewChapter creates a new chapter with the specified title as the heading. +func (_gcf *Creator )NewChapter (title string )*Chapter {_gcf ._aeff ++;_dcbe :=_gcf .NewTextStyle ();_dcbe .FontSize =16;return _ageb (nil ,_gcf ._gege ,_gcf ._fff ,title ,_gcf ._aeff ,_dcbe );}; + +// Angle returns the block rotation angle in degrees. +func (_eba *Block )Angle ()float64 {return _eba ._gc };func _bbaf (_afbae float64 ,_egecg float64 ,_fbagg float64 ,_fdeb float64 ,_gabc []*ColorPoint )*RadialShading {return &RadialShading {_ggbe :&shading {_dcfb :ColorWhite ,_ggfe :false ,_fcce :[]bool {false ,false },_ecgf :_gabc },_cfde :_afbae ,_afgb :_egecg ,_gaad :_fbagg ,_febda :_fdeb ,_ccbcd :AnchorCenter }; +}; + +// GetIndent get the cell's left indent. +func (_cddge *TableCell )GetIndent ()float64 {return _cddge ._bdgg }; + +// AnchorPoint defines anchor point where the center position of the radial gradient would be calculated. +type AnchorPoint int ; + +// SetColorBottom sets border color for bottom. +func (_gea *border )SetColorBottom (col Color ){_gea ._aagb =col }; + +// Add adds a VectorDrawable to the Division container. +// Currently supported VectorDrawables: +// - *Paragraph +// - *StyledParagraph +// - *Image +// - *Chart +// - *Rectangle +// - *Ellipse +// - *Line +// - *Table +// - *Division +// - *List +func (_efefg *Division )Add (d VectorDrawable )error {switch _fdecc :=d .(type ){case *Paragraph ,*StyledParagraph ,*Image ,*Chart ,*Rectangle ,*Ellipse ,*Line ,*Table ,*Division ,*List :case containerDrawable :_fcd ,_bgaa :=_fdecc .ContainerComponent (_efefg ); +if _bgaa !=nil {return _bgaa ;};_fcfe ,_acdc :=_fcd .(VectorDrawable );if !_acdc {return _a .Errorf ("\u0072\u0065\u0073\u0075\u006ct\u0020\u006f\u0066\u0020\u0043\u006f\u006et\u0061\u0069\u006e\u0065\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0020\u002d\u0020\u0025\u0054\u0020\u0064\u006f\u0065\u0073\u006e\u0027\u0074\u0020\u0069\u006d\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u0056\u0065c\u0074\u006f\u0072\u0044\u0072\u0061\u0077\u0061\u0062\u006c\u0065\u0020i\u006e\u0074\u0065\u0072\u0066\u0061c\u0065",_fcd ); +};d =_fcfe ;default:return _fab .New ("\u0075\u006e\u0073\u0075p\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0074\u0079\u0070e\u0020i\u006e\u0020\u0044\u0069\u0076\u0069\u0073i\u006f\u006e");};_efefg ._decb =append (_efefg ._decb ,d );return nil ;};const (CellBorderSideLeft CellBorderSide =iota ; +CellBorderSideRight ;CellBorderSideTop ;CellBorderSideBottom ;CellBorderSideAll ;); + +// TitleStyle returns the style properties used to render the invoice title. +func (_adbabc *Invoice )TitleStyle ()TextStyle {return _adbabc ._gbgee }; + +// SetMargins sets the margins of the line. +// NOTE: line margins are only applied if relative positioning is used. +func (_gggb *Line )SetMargins (left ,right ,top ,bottom float64 ){_gggb ._adac .Left =left ;_gggb ._adac .Right =right ;_gggb ._adac .Top =top ;_gggb ._adac .Bottom =bottom ;}; + +// Height returns the height of the Paragraph. The height is calculated based on the input text and how it is wrapped +// within the container. Does not include Margins. +func (_ccfe *StyledParagraph )Height ()float64 {_ccfe .wrapText ();var _dgbc float64 ;for _ ,_badb :=range _ccfe ._adcf {var _eacd float64 ;for _ ,_dcedfe :=range _badb {_fgca :=_ccfe ._dgbeg *_dcedfe .Style .FontSize ;if _fgca > _eacd {_eacd =_fgca ;}; +};_dgbc +=_eacd ;};return _dgbc ;};func (_gdbe *Invoice )GenerateKDict ()(*_cd .KDict ,error ){return nil ,nil }; + +// SetSection sets whether this row is a header row. +func (_ebebc *GridRow )SetSection (role GridRowSection ){_ebebc ._ccbe =role }; + +// SetPositioning sets the positioning of the rectangle (absolute or relative). +func (_edafg *Rectangle )SetPositioning (position Positioning ){_edafg ._afbe =position };func (_afec *Invoice )SetStructPageNumber (pageNumber *int64 ){};func (_fgdaf *templateProcessor )parseLinkAttr (_gabca ,_gbaea string )*_cd .PdfAnnotation {_gbaea =_gg .TrimSpace (_gbaea ); +if _gg .HasPrefix (_gbaea ,"\u0075\u0072\u006c(\u0027")&&_gg .HasSuffix (_gbaea ,"\u0027\u0029")&&len (_gbaea )> 7{return _egce (_gbaea [5:len (_gbaea )-2],"");};if _gg .HasPrefix (_gbaea ,"\u0070\u0061\u0067e\u0028")&&_gg .HasSuffix (_gbaea ,"\u0029")&&len (_gbaea )> 6{var (_ffaeb error ; +_facff int64 ;_eggag float64 ;_bbdff float64 ;_dedbc =1.0;_ddaaf =_gg .Split (_gbaea [5:len (_gbaea )-1],"\u002c"););_facff ,_ffaeb =_c .ParseInt (_gg .TrimSpace (_ddaaf [0]),10,64);if _ffaeb !=nil {_fge .Log .Error ("\u0046\u0061\u0069\u006c\u0065\u0064 \u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0070\u0061\u0067\u0065\u0020p\u0061\u0072\u0061\u006d\u0065\u0074\u0065r\u003a\u0020\u0025\u0076",_ffaeb ); +return nil ;};if len (_ddaaf )>=2{_eggag ,_ffaeb =_c .ParseFloat (_gg .TrimSpace (_ddaaf [1]),64);if _ffaeb !=nil {_fge .Log .Error ("\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0070\u0061\u0072\u0073\u0069\u006eg\u0020\u0058\u0020\u0070\u006f\u0073i\u0074\u0069\u006f\u006e\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065r\u003a\u0020\u0025\u0076",_ffaeb ); +return nil ;};};if len (_ddaaf )>=3{_bbdff ,_ffaeb =_c .ParseFloat (_gg .TrimSpace (_ddaaf [2]),64);if _ffaeb !=nil {_fge .Log .Error ("\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0070\u0061\u0072\u0073\u0069\u006eg\u0020\u0059\u0020\u0070\u006f\u0073i\u0074\u0069\u006f\u006e\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065r\u003a\u0020\u0025\u0076",_ffaeb ); +return nil ;};};if len (_ddaaf )>=4{_dedbc ,_ffaeb =_c .ParseFloat (_gg .TrimSpace (_ddaaf [3]),64);if _ffaeb !=nil {_fge .Log .Error ("\u0046\u0061\u0069\u006c\u0065\u0064 \u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u007a\u006f\u006f\u006d\u0020p\u0061\u0072\u0061\u006d\u0065\u0074\u0065r\u003a\u0020\u0025\u0076",_ffaeb ); +return nil ;};};return _aegef (_facff -1,_eggag ,_bbdff ,_dedbc ,"");};return nil ;}; + +// AddColorStop add color stop info for rendering gradient color. +func (_deeg *LinearShading )AddColorStop (color Color ,point float64 ){_deeg ._bedba .AddColorStop (color ,point );}; + +// Sections returns the custom content sections of the invoice as +// title-content pairs. +func (_dcae *Invoice )Sections ()[][2]string {return _dcae ._begf }; + +// FitMode returns the fit mode of the image. +func (_bgdd *Image )FitMode ()FitMode {return _bgdd ._ebdf }; + +// SetHeight sets the height of the rectangle. +func (_geea *Rectangle )SetHeight (height float64 ){_geea ._abdcf =height }; + +// GeneratePageBlocks draws the chart onto a block. +func (_feef *Chart )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_fcg :=ctx ;_eaed :=_feef ._cgde .IsRelative ();var _gaae []*Block ;if _eaed {_aagcf :=1.0;_fcga :=_feef ._cfad .Top ;if float64 (_feef ._ggab .Height ())> ctx .Height -_feef ._cfad .Top {_gaae =[]*Block {NewBlock (ctx .PageWidth ,ctx .PageHeight -ctx .Y )}; +var _bebb error ;if _ ,ctx ,_bebb =_acga ().GeneratePageBlocks (ctx );_bebb !=nil {return nil ,ctx ,_bebb ;};_fcga =0;};ctx .X +=_feef ._cfad .Left +_aagcf ;ctx .Y +=_fcga ;ctx .Width -=_feef ._cfad .Left +_feef ._cfad .Right +2*_aagcf ;ctx .Height -=_fcga ; +_feef ._ggab .SetWidth (int (ctx .Width ));}else {ctx .X =_feef ._cceb ;ctx .Y =_feef ._cfa ;};_edad :=_fgc .NewContentCreator ();if _feef ._aefb !=nil {_edad .Add_BDC (*_cdf .MakeName (string (_feef ._aefb .StructureType )),map[string ]_cdf .PdfObject {"\u004d\u0043\u0049\u0044":_cdf .MakeInteger (_feef ._aefb .Mcid )}); +};_edad .Translate (0,ctx .PageHeight );_edad .Scale (1,-1);_edad .Translate (ctx .X ,ctx .Y );_edade :=NewBlock (ctx .PageWidth ,ctx .PageHeight );_feef ._ggab .Render (_ae .NewRenderer (_edad ,_edade ._gaa ),nil );if _feef ._aefb !=nil {_edad .Add_EMC (); +};if _ceba :=_edade .addContentsByString (_edad .String ());_ceba !=nil {return nil ,ctx ,_ceba ;};if _eaed {_gada :=_feef .Height ()+_feef ._cfad .Bottom ;ctx .Y +=_gada ;ctx .Height -=_gada ;}else {ctx =_fcg ;};_gaae =append (_gaae ,_edade );return _gaae ,ctx ,nil ; +}; + +// RotatedSize returns the width and height of the rotated block. +func (_aea *Block )RotatedSize ()(float64 ,float64 ){_ ,_ ,_gfd ,_gec :=_faagd (_aea ._ce ,_aea ._ff ,_aea ._gc );return _gfd ,_gec ;};func (_ffdga *Grid )updateRowHeights (_bdfdca float64 ){for _ ,_aecc :=range _ffdga ._gafbe {_aecc .updateRowHeight (_bdfdca ); +};}; + +// SetBackgroundColor set background color of the shading area. +// +// By default the background color is set to white. +func (_bggfe *shading )SetBackgroundColor (backgroundColor Color ){_bggfe ._dcfb =backgroundColor };func _fegdc (_adfb ,_edeeg ,_bdfa ,_efda ,_ggde ,_gbfe float64 )*Curve {_afdf :=&Curve {};_afdf ._eee =_adfb ;_afdf ._fbdg =_edeeg ;_afdf ._bae =_bdfa ; +_afdf ._gdac =_efda ;_afdf ._cddf =_ggde ;_afdf ._aaec =_gbfe ;_afdf ._agbd =ColorBlack ;_afdf ._dbec =1.0;return _afdf ;}; + +// SetBorderOpacity sets the border opacity of the rectangle. +func (_cafgf *Rectangle )SetBorderOpacity (opacity float64 ){_cafgf ._cbfae =opacity }; + +// Fit fits the chunk into the specified bounding box, cropping off the +// remainder in a new chunk, if it exceeds the specified dimensions. +// NOTE: The method assumes a line height of 1.0. In order to account for other +// line height values, the passed in height must be divided by the line height: +// height = height / lineHeight +func (_gggeea *TextChunk )Fit (width ,height float64 )(*TextChunk ,error ){_bfdcd ,_gdcge :=_gggeea .Wrap (width );if _gdcge !=nil {return nil ,_gdcge ;};_ecbdb :=int (height /_gggeea .Style .FontSize );if _ecbdb >=len (_bfdcd ){return nil ,nil ;};_gabcc :="\u000a"; +_gggeea .Text =_gg .ReplaceAll (_gg .Join (_bfdcd [:_ecbdb ],"\u0020"),_gabcc +"\u0020",_gabcc );_eeceg :=_gg .ReplaceAll (_gg .Join (_bfdcd [_ecbdb :],"\u0020"),_gabcc +"\u0020",_gabcc );return NewTextChunk (_eeceg ,_gggeea .Style ),nil ;};type marginDrawable interface{VectorDrawable ; +GetMargins ()(float64 ,float64 ,float64 ,float64 );}; + +// CreateTableOfContents sets a function to generate table of contents. +func (_ffcc *Creator )CreateTableOfContents (genTOCFunc func (_bea *TOC )error ){_ffcc ._aacf =genTOCFunc ;};func (_gbgdb *templateProcessor )parseTable (_faaef *templateNode )(interface{},error ){var _bdgcc int64 ;for _ ,_bfbbb :=range _faaef ._bcaga .Attr {_fabca :=_bfbbb .Value ; +switch _agfda :=_bfbbb .Name .Local ;_agfda {case "\u0063o\u006c\u0075\u006d\u006e\u0073":_bdgcc =_gbgdb .parseInt64Attr (_agfda ,_fabca );};};if _bdgcc <=0{_gbgdb .nodeLogDebug (_faaef ,"\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006eu\u006d\u0062e\u0072\u0020\u006f\u0066\u0020\u0074\u0061\u0062\u006ce\u0020\u0063\u006f\u006cu\u006d\u006e\u0073\u003a\u0020\u0025\u0064\u002e\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0031\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020m\u0061\u0079\u0020b\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e",_bdgcc ); +_bdgcc =1;};_eeaga :=_gbgdb .creator .NewTable (int (_bdgcc ));for _ ,_eaeff :=range _faaef ._bcaga .Attr {_gcebf :=_eaeff .Value ;switch _gdce :=_eaeff .Name .Local ;_gdce {case "\u0063\u006f\u006c\u0075\u006d\u006e\u002d\u0077\u0069\u0064\u0074\u0068\u0073":_eeaga .SetColumnWidths (_gbgdb .parseFloatArray (_gdce ,_gcebf )...); +case "\u006d\u0061\u0072\u0067\u0069\u006e":_fdcad :=_gbgdb .parseMarginAttr (_gdce ,_gcebf );_eeaga .SetMargins (_fdcad .Left ,_fdcad .Right ,_fdcad .Top ,_fdcad .Bottom );case "\u0078":_eeaga .SetPos (_gbgdb .parseFloatAttr (_gdce ,_gcebf ),_eeaga ._aabg ); +case "\u0079":_eeaga .SetPos (_eeaga ._cgdfe ,_gbgdb .parseFloatAttr (_gdce ,_gcebf ));case "\u0068\u0065a\u0064\u0065\u0072-\u0073\u0074\u0061\u0072\u0074\u002d\u0072\u006f\u0077":_eeaga ._egeab =int (_gbgdb .parseInt64Attr (_gdce ,_gcebf ));case "\u0068\u0065\u0061\u0064\u0065\u0072\u002d\u0065\u006ed\u002d\u0072\u006f\u0077":_eeaga ._gdab =int (_gbgdb .parseInt64Attr (_gdce ,_gcebf )); +case "\u0065n\u0061b\u006c\u0065\u002d\u0072\u006f\u0077\u002d\u0077\u0072\u0061\u0070":_eeaga .EnableRowWrap (_gbgdb .parseBoolAttr (_gdce ,_gcebf ));case "\u0065\u006ea\u0062\u006c\u0065-\u0070\u0061\u0067\u0065\u002d\u0077\u0072\u0061\u0070":_eeaga .EnablePageWrap (_gbgdb .parseBoolAttr (_gdce ,_gcebf )); +case "\u0063o\u006c\u0075\u006d\u006e\u0073":break ;default:_gbgdb .nodeLogDebug (_faaef ,"\u0055n\u0073\u0075p\u0070\u006f\u0072\u0074e\u0064\u0020\u0074a\u0062\u006c\u0065\u0020\u0061\u0074\u0074\u0072\u0069bu\u0074\u0065\u003a \u0060\u0025s\u0060\u002e\u0020\u0053\u006b\u0069p\u0070\u0069n\u0067\u002e",_gdce ); +};};if _eeaga ._egeab !=0&&_eeaga ._gdab !=0{_bcbc :=_eeaga .SetHeaderRows (_eeaga ._egeab ,_eeaga ._gdab );if _bcbc !=nil {_gbgdb .nodeLogDebug (_faaef ,"\u0043\u006ful\u0064\u0020\u006eo\u0074\u0020\u0073\u0065t t\u0061bl\u0065\u0020\u0068\u0065\u0061\u0064\u0065r \u0072\u006f\u0077\u0073\u003a\u0020\u0025v\u002e",_bcbc ); +};}else {_eeaga ._egeab =0;_eeaga ._gdab =0;};return _eeaga ,nil ;}; + +// AddShadingResource adds shading dictionary inside the resources dictionary. +func (_cdbd *LinearShading )AddShadingResource (block *Block )(_cbbe _cdf .PdfObjectName ,_ebafc error ){_ebegc :=1;_cbbe =_cdf .PdfObjectName ("\u0053\u0068"+_c .Itoa (_ebegc ));for block ._gaa .HasShadingByName (_cbbe ){_ebegc ++;_cbbe =_cdf .PdfObjectName ("\u0053\u0068"+_c .Itoa (_ebegc )); +};if _ecbe :=block ._gaa .SetShadingByName (_cbbe ,_cdbd .shadingModel ().ToPdfObject ());_ecbe !=nil {return "",_ecbe ;};return _cbbe ,nil ;}; + +// SetFontSize sets the font size in document units (points). +func (_agfd *Paragraph )SetFontSize (fontSize float64 ){_agfd ._dgdde =fontSize }; + +// SetBackgroundColor set background color of the shading area. +// +// By default the background color is set to white. +func (_eaaf *RadialShading )SetBackgroundColor (backgroundColor Color ){_eaaf ._ggbe .SetBackgroundColor (backgroundColor );};func (_cedcf *templateProcessor )parseFloatAttr (_dgeec ,_cfec string )float64 {_fge .Log .Debug ("\u0050\u0061rs\u0069\u006e\u0067 \u0066\u006c\u006f\u0061t a\u0074tr\u0069\u0062\u0075\u0074\u0065\u003a\u0020(`\u0025\u0073\u0060\u002c\u0020\u0025\u0073)\u002e",_dgeec ,_cfec ); +_gdffg ,_ :=_c .ParseFloat (_cfec ,64);return _gdffg ;};func (_dgdc *GraphicSVGElement )toContentStream (_gddg *_fgc .ContentCreator ,_acf *_cd .PdfPageResources ){_aeac ,_dcg :=_cdee (_dgdc .Attributes ,_dgdc ._fgdg );if _dcg !=nil {_fge .Log .Debug ("U\u006e\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0070\u0061\u0072\u0073e\u0020\u0073\u0074\u0079\u006c\u0065\u0020a\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020%\u0076",_dcg ); +};_dgdc .Style =_aeac ;switch _dgdc .Name {case "\u0070\u0061\u0074\u0068":_dgdc .drawPath (_gddg ,_acf );for _ ,_gcafc :=range _dgdc .Children {_gcafc .toContentStream (_gddg ,_acf );};case "\u0072\u0065\u0063\u0074":_dgdc .drawRect (_gddg ,_acf );for _ ,_edbc :=range _dgdc .Children {_edbc .toContentStream (_gddg ,_acf ); +};case "\u0063\u0069\u0072\u0063\u006c\u0065":_dgdc .drawCircle (_gddg ,_acf );for _ ,_afdef :=range _dgdc .Children {_afdef .toContentStream (_gddg ,_acf );};case "\u0065l\u006c\u0069\u0070\u0073\u0065":_dgdc .drawEllipse (_gddg ,_acf );for _ ,_gdba :=range _dgdc .Children {_gdba .toContentStream (_gddg ,_acf ); +};case "\u0070\u006f\u006c\u0079\u006c\u0069\u006e\u0065":_dgdc .drawPolyline (_gddg ,_acf );for _ ,_gfda :=range _dgdc .Children {_gfda .toContentStream (_gddg ,_acf );};case "\u0070o\u006c\u0079\u0067\u006f\u006e":_dgdc .drawPolygon (_gddg ,_acf );for _ ,_dbcd :=range _dgdc .Children {_dbcd .toContentStream (_gddg ,_acf ); +};case "\u006c\u0069\u006e\u0065":_dgdc .drawLine (_gddg ,_acf );for _ ,_bebc :=range _dgdc .Children {_bebc .toContentStream (_gddg ,_acf );};case "\u0074\u0065\u0078\u0074":_dgdc .drawText (_gddg ,_acf );for _ ,_geab :=range _dgdc .Children {_geab .toContentStream (_gddg ,_acf ); +};case "\u0067":_dddc ,_ffbfg :=_dgdc .Attributes ["\u0066\u0069\u006c\u006c"];_agcg ,_baef :=_dgdc .Attributes ["\u0073\u0074\u0072\u006f\u006b\u0065"];_gccc ,_cdbgd :=_dgdc .Attributes ["\u0073\u0074\u0072o\u006b\u0065\u002d\u0077\u0069\u0064\u0074\u0068"]; +_decgg ,_egcbg :=_dgdc .Attributes ["\u0074r\u0061\u006e\u0073\u0066\u006f\u0072m"];for _ ,_dcde :=range _dgdc .Children {if _ ,_cfgf :=_dcde .Attributes ["\u0066\u0069\u006c\u006c"];!_cfgf &&_ffbfg {_dcde .Attributes ["\u0066\u0069\u006c\u006c"]=_dddc ; +};if _ ,_ggaec :=_dcde .Attributes ["\u0073\u0074\u0072\u006f\u006b\u0065"];!_ggaec &&_baef {_dcde .Attributes ["\u0073\u0074\u0072\u006f\u006b\u0065"]=_agcg ;};if _ ,_ebfcb :=_dcde .Attributes ["\u0073\u0074\u0072o\u006b\u0065\u002d\u0077\u0069\u0064\u0074\u0068"]; +!_ebfcb &&_cdbgd {_dcde .Attributes ["\u0073\u0074\u0072o\u006b\u0065\u002d\u0077\u0069\u0064\u0074\u0068"]=_gccc ;};if _ ,_ggca :=_dcde .Attributes ["\u0074r\u0061\u006e\u0073\u0066\u006f\u0072m"];!_ggca &&_egcbg {_dcde .Attributes ["\u0074r\u0061\u006e\u0073\u0066\u006f\u0072m"]=_decgg ; +};_dcde .toContentStream (_gddg ,_acf );};};};func (_efecb *Table )addListItemTag ()*_cd .KDict {_begfa :=_cd .NewKDictionary ();_begfa .S =_cdf .MakeName (string (_cd .StructureTypeListItem ));_efecb ._aefb .ComponentKObj .AddKChild (_begfa );return _begfa ; +}; + +// TextChunk represents a chunk of text along with a particular style. +type TextChunk struct{taggedDrawable ; + +// The text that is being rendered in the PDF. +Text string ; + +// The style of the text being rendered. +Style TextStyle ;_badce []*_cd .PdfAnnotation ;_dgefd []bool ; + +// The vertical alignment of the text chunk. +VerticalAlignment TextVerticalAlignment ;_gdaff *string ;_eegdf *string ;_dgeff *string ;};func (_gdag *GraphicSVGElement )drawText (_ccbff *_fgc .ContentCreator ,_ccbba *_cd .PdfPageResources ){_ccbff .Add_BT ();_aeefe ,_adbdd :=_gfgbeb (_gdag .Attributes ["\u0078"],64); +if _adbdd !=nil {_fge .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020w\u0068\u0069\u006c\u0065\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020`\u0078\u0060\u0020\u0076\u0061\u006c\u0075e\u003a\u0020\u0025\u0076",_adbdd .Error ());};_cdgfd ,_adbdd :=_gfgbeb (_gdag .Attributes ["\u0079"],64); +if _adbdd !=nil {_fge .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020w\u0068\u0069\u006c\u0065\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020`\u0079\u0060\u0020\u0076\u0061\u006c\u0075e\u003a\u0020\u0025\u0076",_adbdd .Error ());};_ecadc :=_gdag .Attributes ["\u0066\u0069\u006c\u006c"]; +var _aeffe ,_fadf ,_babec float64 ;if _eaded ,_agffd :=_ag .ColorMap [_ecadc ];_agffd {_egca ,_eaba ,_fggaf ,_ :=_eaded .RGBA ();_aeffe ,_fadf ,_babec =float64 (_egca ),float64 (_eaba ),float64 (_fggaf );}else if _gg .HasPrefix (_ecadc ,"\u0072\u0067\u0062\u0028"){_aeffe ,_fadf ,_babec =_cabe (_ecadc ); +}else {_aeffe ,_fadf ,_babec =ColorRGBFromHex (_ecadc ).ToRGB ();};_ccbff .Add_rg (_aeffe ,_fadf ,_babec );_ecdee :=_adga ;if _cfaf ,_fcgbf :=_gdag .Attributes ["\u0066o\u006e\u0074\u002d\u0073\u0069\u007ae"];_fcgbf {_ecdee ,_adbdd =_c .ParseFloat (_cfaf ,64); +if _adbdd !=nil {_fge .Log .Debug ("\u0045\u0072\u0072\u006f\u0072 \u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067 \u0060\u0066\u006f\u006e\u0074\u002d\u0073\u0069\u007a\u0065\u0060\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_adbdd .Error ()); +_ecdee =_adga ;};};_afacb :=_gdag ._fgdg *_ecdee *PPI /_aecd ;_dcbb :=_cdf .PdfObjectName ("\u0053\u0046\u006fn\u0074");_eegg :=_cd .DefaultFont ();_eafd ,_deadbb :=_gdag .Attributes ["f\u006f\u006e\u0074\u002d\u0066\u0061\u006d\u0069\u006c\u0079"];if _deadbb {if _agffc ,_gdgf :=_dggd (_eafd ); +_gdgf ==nil {_eegg =_agffc ;_gdbac :=1;for _ccbba .HasFontByName (_dcbb ){_dcbb =_cdf .PdfObjectName ("\u0053\u0046\u006fn\u0074"+_c .Itoa (_gdbac ));_gdbac ++;};};};_bbgbf :=0.0;_ffbgg ,_deadbb :=_gdag .Attributes ["t\u0065\u0078\u0074\u002d\u0061\u006e\u0063\u0068\u006f\u0072"]; +if _deadbb &&_ffbgg !="\u0073\u0074\u0061r\u0074"{var _fbgfc float64 ;for _ ,_baeac :=range _gdag .Content {_fffb ,_cdebg :=_eegg .GetRuneMetrics (_baeac );if !_cdebg {_fge .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006fr\u0074e\u0064 \u0072u\u006e\u0065\u0020\u0025\u0076\u0020\u0069\u006e\u0020\u0066\u006f\u006e\u0074",_baeac ); +};_fbgfc +=_fffb .Wx ;};_fbgfc =_fbgfc *_afacb /1000.0;if _ffbgg =="\u006d\u0069\u0064\u0064\u006c\u0065"{_bbgbf =-_fbgfc /2;}else if _ffbgg =="\u0065\u006e\u0064"{_bbgbf =-_fbgfc ;};};_ccbff .Add_Tm (1,0,0,-1,_aeefe *_gdag ._fgdg +_bbgbf ,_cdgfd *_gdag ._fgdg ); +_ccbba .SetFontByName (_dcbb ,_eegg .ToPdfObject ());_ccbff .Add_Tf (_dcbb ,_afacb );_cfda :=_gdag .Content ;_ebaac :=_cdf .MakeString (_cfda );_ccbff .Add_Tj (*_ebaac );_ccbff .Add_ET ();};func _gbfd (_dcccd *Block ,_bfcc *Image ,_ecbb DrawContext )(DrawContext ,error ){_ebdb :=_ecbb ; +_gced :=1;_fcda :=_cdf .PdfObjectName (_a .Sprintf ("\u0049\u006d\u0067%\u0064",_gced ));for _dcccd ._gaa .HasXObjectByName (_fcda ){_gced ++;_fcda =_cdf .PdfObjectName (_a .Sprintf ("\u0049\u006d\u0067%\u0064",_gced ));};_ccca :=_dcccd ._gaa .SetXObjectImageByNameLazy (_fcda ,_bfcc ._ecggf ,_bfcc ._dbgf ); +if _ccca !=nil {return _ecbb ,_ccca ;};_efge :=0;_eddgb :=_cdf .PdfObjectName (_a .Sprintf ("\u0047\u0053\u0025\u0064",_efge ));for _dcccd ._gaa .HasExtGState (_eddgb ){_efge ++;_eddgb =_cdf .PdfObjectName (_a .Sprintf ("\u0047\u0053\u0025\u0064",_efge )); +};_fbgcb :=_cdf .MakeDict ();_fbgcb .Set ("\u0042\u004d",_cdf .MakeName ("\u004e\u006f\u0072\u006d\u0061\u006c"));if _bfcc ._bdffe < 1.0{_fbgcb .Set ("\u0043\u0041",_cdf .MakeFloat (_bfcc ._bdffe ));_fbgcb .Set ("\u0063\u0061",_cdf .MakeFloat (_bfcc ._bdffe )); +};_ccca =_dcccd ._gaa .AddExtGState (_eddgb ,_cdf .MakeIndirectObject (_fbgcb ));if _ccca !=nil {return _ecbb ,_ccca ;};_dgbbe :=_bfcc .Width ();_ffda :=_bfcc .Height ();_ ,_dacg :=_bfcc .rotatedSize ();_dfcgg :=_ecbb .X ;_gbegc :=_ecbb .PageHeight -_ecbb .Y -_ffda ; +if _bfcc ._adde .IsRelative (){_gbegc -=(_dacg -_ffda )/2;switch _bfcc ._ggda {case HorizontalAlignmentCenter :_dfcgg +=(_ecbb .Width -_dgbbe )/2;case HorizontalAlignmentRight :_dfcgg =_ecbb .PageWidth -_ecbb .Margins .Right -_bfcc ._begc .Right -_dgbbe ; +};};_cged :=_bfcc ._bgbef ;_efca :=_fgc .NewContentCreator ();if _bfcc ._bgge ==nil {if _bfcc ._aefb !=nil {_efca .Add_BDC (*_cdf .MakeName (string (_bfcc ._aefb .StructureType )),map[string ]_cdf .PdfObject {"\u004d\u0043\u0049\u0044":_cdf .MakeInteger (_bfcc ._aefb .Mcid )}); +};}else {_ecffc :=_bfcc ._bgge .GenerateMap ();if len (_ecffc )> 0{_efca .Add_BDC (*_cdf .MakeName (string ("\u0041\u0072\u0074\u0069\u0066\u0061\u0063\u0074")),_ecffc );}else {_efca .Add_BMC (*_cdf .MakeName (string ("\u0041\u0072\u0074\u0069\u0066\u0061\u0063\u0074"))); +};};_efca .Add_gs (_eddgb );_efca .Translate (_dfcgg ,_gbegc );if _cged !=0{_efca .Translate (_dgbbe /2,_ffda /2);_efca .RotateDeg (_cged );_efca .Translate (-_dgbbe /2,-_ffda /2);};_efca .Scale (_dgbbe ,_ffda ).Add_Do (_fcda );if _bfcc ._aefb !=nil ||_bfcc ._bgge !=nil {_efca .Add_EMC (); +};_acgd :=_efca .Operations ();_acgd .WrapIfNeeded ();_dcccd .addWrappedContents (_acgd );if _bfcc ._adde .IsRelative (){_ecbb .Y +=_dacg ;_ecbb .Height -=_dacg ;return _ecbb ,nil ;};return _ebdb ,nil ;};const (AnchorBottomLeft AnchorPoint =iota ;AnchorBottomRight ; +AnchorTopLeft ;AnchorTopRight ;AnchorCenter ;AnchorLeft ;AnchorRight ;AnchorTop ;AnchorBottom ;); + +// This method is not supported by PageBreak component and exists solely to satisfy the Drawable interface. +func (_agge *PageBreak )SetStructPageNumber (pageNumber *int64 ){}; + +// LinkTagOptions represents optional parameters for tagged link annotations, +// providing flexibility for adding accessibility features. +type LinkTagOptions struct{ + +// MCID is the marked content identifier for structure tree association +MCID int64 ; + +// AltText is alternative text for screen readers (only used if different from visible text) +AltText string ; + +// Tooltip sets the annotation's Contents field (tooltip on hover) +Tooltip string ;}; + +// SkipCells skips over a specified number of cells in the table. +func (_babcf *Table )SkipCells (num int ){if num < 0{_fge .Log .Debug ("\u0054\u0061\u0062\u006c\u0065:\u0020\u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0073\u006b\u0069\u0070\u0020b\u0061\u0063\u006b\u0020\u0074\u006f\u0020\u0070\u0072\u0065\u0076\u0069\u006f\u0075\u0073\u0020\u0063\u0065\u006c\u006c\u0073"); +return ;};for _cfddb :=0;_cfddb < num ;_cfddb ++{_babcf .NewCell ();};};func (_bfged *GridCell )height (_cdaf float64 )float64 {var _gdeg float64 ;switch _aaga :=_bfged ._ddad .(type ){case *Paragraph :if _aaga ._fabc {_aaga .SetWidth (_cdaf -_bfged ._dedf -_aaga ._dcfd .Left -_aaga ._dcfd .Right ); +};_gdeg =_aaga .Height ()+_aaga ._dcfd .Top +_aaga ._dcfd .Bottom ;case *StyledParagraph :if _aaga ._bccfb {_aaga .SetWidth (_cdaf -_bfged ._dedf -_aaga ._acgdg .Left -_aaga ._acgdg .Right );};_gdeg =_aaga .Height ()+_aaga ._acgdg .Top +_aaga ._acgdg .Bottom ; +case *Image :_aaga .applyFitMode (_cdaf -_bfged ._dedf );_gdeg =_aaga .Height ()+_aaga ._begc .Top +_aaga ._begc .Bottom ;case *Table :_aaga .updateRowHeights (_cdaf -_bfged ._dedf -_aaga ._ffegb .Left -_aaga ._ffegb .Right );_gdeg =_aaga .Height ()+_aaga ._ffegb .Top +_aaga ._ffegb .Bottom ; +case *List :_gdeg =_aaga .ctxHeight (_cdaf -_bfged ._dedf )+_aaga ._bcefc .Top +_aaga ._bcefc .Bottom ;case *Division :_gdeg =_aaga .ctxHeight (_cdaf -_bfged ._dedf )+_aaga ._gadc .Top +_aaga ._gadc .Bottom +_aaga ._egcf .Top +_aaga ._egcf .Bottom ;case *Chart :_gdeg =_aaga .Height ()+_aaga ._cfad .Top +_aaga ._cfad .Bottom ; +case *Rectangle :_aaga .applyFitMode (_cdaf -_bfged ._dedf );_gdeg =_aaga .Height ()+_aaga ._fcfgf .Top +_aaga ._fcfgf .Bottom +_aaga ._effb ;case *Ellipse :_aaga .applyFitMode (_cdaf -_bfged ._dedf );_gdeg =_aaga .Height ()+_aaga ._ffdg .Top +_aaga ._ffdg .Bottom ; +case *Line :_gdeg =_aaga .Height ()+_aaga ._adac .Top +_aaga ._adac .Bottom ;};return _gdeg ;}; + +// NewGraphicSVGFromString creates a graphic SVG from a SVG string. +func NewGraphicSVGFromString (svgStr string )(*GraphicSVG ,error ){return _dbbe (svgStr )}; + +// DrawWithContext draws the Block using the specified drawing context. +func (_acg *Block )DrawWithContext (d Drawable ,ctx DrawContext )error {_aab ,_ ,_acae :=d .GeneratePageBlocks (ctx );if _acae !=nil {return _acae ;};if len (_aab )!=1{return ErrContentNotFit ;};for _ ,_ded :=range _aab {if _bgb :=_acg .mergeBlocks (_ded ); +_bgb !=nil {return _bgb ;};};return nil ;};func _aceee (_bbfdf *templateProcessor ,_bacbc *templateNode )(interface{},error ){return _bbfdf .parseEllipse (_bacbc );};func _gbefc (_bggaf string )(*Path ,error ){_abea =_bfded ();_gcgaf ,_efgf :=_affe (_bacfg (_bggaf )); +if _efgf !=nil {return nil ,_efgf ;};return _geabd (_gcgaf ),nil ;};func (_eeega *templateProcessor )parseImage (_cgef *templateNode )(interface{},error ){var _gedcg string ;for _ ,_gecad :=range _cgef ._bcaga .Attr {_acgbd :=_gecad .Value ;switch _cbbbg :=_gecad .Name .Local ; +_cbbbg {case "\u0073\u0072\u0063":_gedcg =_acgbd ;};};_cfbab ,_ddgdg :=_eeega .loadImageFromSrc (_gedcg );if _ddgdg !=nil {return nil ,_ddgdg ;};var _cgafe _cdf .StreamEncoder ;_bfdag :=_gg .ToLower (_d .Ext (_gedcg ));if _bfdag =="\u006a\u0070\u0067"||_bfdag =="\u006a\u0070\u0065\u0067"{_cgafe =_cdf .NewDCTEncoder (); +}else {_cgafe =_cdf .NewFlateEncoder ();};_cfbab .SetEncoder (_cgafe );for _ ,_dfaff :=range _cgef ._bcaga .Attr {_eecbb :=_dfaff .Value ;switch _bedf :=_dfaff .Name .Local ;_bedf {case "\u0061\u006c\u0069g\u006e":_cfbab .SetHorizontalAlignment (_eeega .parseHorizontalAlignmentAttr (_bedf ,_eecbb )); +case "\u006fp\u0061\u0063\u0069\u0074\u0079":_cfbab .SetOpacity (_eeega .parseFloatAttr (_bedf ,_eecbb ));case "\u006d\u0061\u0072\u0067\u0069\u006e":_cafbg :=_eeega .parseMarginAttr (_bedf ,_eecbb );_cfbab .SetMargins (_cafbg .Left ,_cafbg .Right ,_cafbg .Top ,_cafbg .Bottom ); +case "\u0066\u0069\u0074\u002d\u006d\u006f\u0064\u0065":_cfbab .SetFitMode (_eeega .parseFitModeAttr (_bedf ,_eecbb ));case "\u0078":_cfbab .SetPos (_eeega .parseFloatAttr (_bedf ,_eecbb ),_cfbab ._dbgg );case "\u0079":_cfbab .SetPos (_cfbab ._aeaef ,_eeega .parseFloatAttr (_bedf ,_eecbb )); +case "\u0077\u0069\u0064t\u0068":_cfbab .SetWidth (_eeega .parseFloatAttr (_bedf ,_eecbb ));case "\u0068\u0065\u0069\u0067\u0068\u0074":_cfbab .SetHeight (_eeega .parseFloatAttr (_bedf ,_eecbb ));case "\u0061\u006e\u0067l\u0065":_cfbab .SetAngle (_eeega .parseFloatAttr (_bedf ,_eecbb )); +case "\u0065n\u0063\u006f\u0064\u0065\u0072":_cgafe =_eeega .parseImageEncoder (_bedf ,_eecbb );if _cgafe !=nil {_cfbab .SetEncoder (_cgafe );};case "\u0073\u0072\u0063":break ;default:_eeega .nodeLogDebug (_cgef ,"\u0055n\u0073\u0075p\u0070\u006f\u0072\u0074e\u0064\u0020\u0069m\u0061\u0067\u0065\u0020\u0061\u0074\u0074\u0072\u0069bu\u0074\u0065\u003a \u0060\u0025s\u0060\u002e\u0020\u0053\u006b\u0069p\u0070\u0069n\u0067\u002e",_bedf ); +};};return _cfbab ,nil ;};const (CellBorderStyleNone CellBorderStyle =iota ;CellBorderStyleSingle ;CellBorderStyleDouble ;); + +// SetBorderColor sets the border color. +func (_cdgc *PolyBezierCurve )SetBorderColor (color Color ){_cdgc ._fbac .BorderColor =_acac (color )}; + +// SetMargins sets the margins for the Image (in relative mode): left, right, top, bottom. +func (_fdcb *Image )SetMargins (left ,right ,top ,bottom float64 ){_fdcb ._begc .Left =left ;_fdcb ._begc .Right =right ;_fdcb ._begc .Top =top ;_fdcb ._begc .Bottom =bottom ;};type componentRenderer interface{Draw (_agebf Drawable )error ;}; + +// TableCell defines a table cell which can contain a Drawable as content. +type TableCell struct{taggedDrawable ;_dbdge Color ;_eecec float64 ;_cfbf _ggb .LineStyle ;_bgcac CellBorderStyle ;_fbgff Color ;_agdfa float64 ;_cfbc CellBorderStyle ;_gfdc Color ;_gdff float64 ;_eedc CellBorderStyle ;_feddc Color ;_cdfba float64 ;_cfddd CellBorderStyle ; +_fgaeaf Color ;_geadb float64 ;_cfdga ,_ebgdb int ;_aecg int ;_gfeff int ;_effe VectorDrawable ;_eeea CellHorizontalAlignment ;_bcag CellVerticalAlignment ;_bdgg float64 ;_acgc *Table ;}; + +// Scale block by specified factors in the x and y directions. +func (_fae *Block )Scale (sx ,sy float64 ){_fba :=_fgc .NewContentCreator ().Scale (sx ,sy ).Operations ();*_fae ._fc =append (*_fba ,*_fae ._fc ...);_fae ._fc .WrapIfNeeded ();_fae ._ce *=sx ;_fae ._ff *=sy ;}; + +// AddressHeadingStyle returns the style properties used to render the +// heading of the invoice address sections. +func (_dgca *Invoice )AddressHeadingStyle ()TextStyle {return _dgca ._ebfd }; + +// SetBorderWidth sets the border width. +func (_fgbd *PolyBezierCurve )SetBorderWidth (borderWidth float64 ){_fgbd ._fbac .BorderWidth =borderWidth ;}; + +// InsertColumn inserts a column in the line items table at the specified index. +func (_cegad *Invoice )InsertColumn (index uint ,description string )*InvoiceCell {_dgcf :=uint (len (_cegad ._bdfec ));if index > _dgcf {index =_dgcf ;};_dcedf :=_cegad .NewColumn (description );_cegad ._bdfec =append (_cegad ._bdfec [:index ],append ([]*InvoiceCell {_dcedf },_cegad ._bdfec [index :]...)...); +return _dcedf ;};func _caad (_cgff []byte )(*Image ,error ){_eddgf :=_e .NewReader (_cgff );_cbcg ,_bfgf :=_cd .ImageHandling .Read (_eddgf );if _bfgf !=nil {_fge .Log .Error ("\u0045\u0072\u0072or\u0020\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0069\u006d\u0061\u0067\u0065\u003a\u0020\u0025\u0073",_bfgf ); +return nil ,_bfgf ;};return _bgfa (_cbcg );}; + +// Terms returns the terms and conditions section of the invoice as a +// title-content pair. +func (_fedc *Invoice )Terms ()(string ,string ){return _fedc ._bcggc [0],_fedc ._bcggc [1]}; + +// NewCell returns a new invoice table cell. +func (_ffbg *Invoice )NewCell (value string )*InvoiceCell {return _ffbg .newCell (value ,_ffbg .NewCellProps ());}; + +// SetStyle sets the style for all the line components: number, title, +// separator, page. +func (_ecfeac *TOCLine )SetStyle (style TextStyle ){_ecfeac .Number .Style =style ;_ecfeac .Title .Style =style ;_ecfeac .Separator .Style =style ;_ecfeac .Page .Style =style ;}; + +// SetViewerPreferences sets the viewer preferences for the PDF document. +func (_ebge *Creator )SetViewerPreferences (viewerPreferences *_cd .ViewerPreferences ){_ebge ._bdgb =viewerPreferences ;}; + +// GeneratePageBlocks generate the Page blocks. Multiple blocks are generated +// if the contents wrap over multiple pages. +func (_gffa *TOC )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_cfaag :=ctx ;_begce ,ctx ,_daffg :=_gffa ._bbgfb .GeneratePageBlocks (ctx );if _daffg !=nil {return _begce ,ctx ,_daffg ;};for _ ,_feaaf :=range _gffa ._affbb {_fefa :=_feaaf ._abcc ; +if !_gffa ._accgc {_feaaf ._abcc =0;};_egfef ,_cfadg ,_ebcfd :=_feaaf .GeneratePageBlocks (ctx );_feaaf ._abcc =_fefa ;if _ebcfd !=nil {return _begce ,ctx ,_ebcfd ;};if len (_egfef )< 1{continue ;};_begce [len (_begce )-1].mergeBlocks (_egfef [0]);_begce =append (_begce ,_egfef [1:]...); +ctx =_cfadg ;};if _gffa ._cgeec .IsRelative (){ctx .X =_cfaag .X ;};if _gffa ._cgeec .IsAbsolute (){return _begce ,_cfaag ,nil ;};return _begce ,ctx ,nil ;}; + +// FitMode returns the fit mode of the rectangle. +func (_cbbd *Rectangle )FitMode ()FitMode {return _cbbd ._cdgbe }; + +// Highlight adds a highlight annotation to the text chunk with the specified color and alpha value. +func (_bcdgd *TextChunk )Highlight (color Color ,alpha float64 )*_cd .PdfAnnotation {_eegfc ,_dedab ,_baec :=color .ToRGB ();_dbeda :=_cd .NewPdfAnnotationHighlight ();_dbeda .C =_cdf .MakeArrayFromFloats ([]float64 {_eegfc ,_dedab ,_baec });_dbeda .CA =_cdf .MakeFloat (alpha ); +_bcdgd .AddAnnotation (_dbeda .PdfAnnotation );return _dbeda .PdfAnnotation ;};var _abea commands ; + +// SetStyle sets the style of the line (solid or dashed). +func (_cgbef *Line )SetStyle (style _ggb .LineStyle ){_cgbef ._fdcg =style }; + +// Width returns the width of the Paragraph. +func (_cabfg *StyledParagraph )Width ()float64 {if _cabfg ._bccfb &&int (_cabfg ._fcced )> 0{return _cabfg ._fcced ;};return _cabfg .getTextWidth ()/1000.0;}; + +// SetAntiAlias enables anti alias config. +// +// Anti alias is disabled by default. +func (_bccd *RadialShading )SetAntiAlias (enable bool ){_bccd ._ggbe .SetAntiAlias (enable )};func _abfg (_bgca TextStyle )*List {return &List {_fccc :TextChunk {Text :"\u2022\u0020",Style :_bgca },_bdge :0,_efab :true ,_bdeg :PositionRelative ,_cedde :_bgca ,taggedDrawable :taggedDrawable {_efgb :_cd .StructureTypeList }}; +};func (_dbgca *Invoice )generateTotalBlocks (_bgff DrawContext )([]*Block ,DrawContext ,error ){_baadd :=_gecca (4);_baadd .SetMargins (0,0,10,10);_eecea :=[][2]*InvoiceCell {_dbgca ._fdfe };_eecea =append (_eecea ,_dbgca ._fbece ...);_eecea =append (_eecea ,_dbgca ._eacee ); +for _ ,_gcgc :=range _eecea {_ggfab ,_dbae :=_gcgc [0],_gcgc [1];if _dbae .Value ==""{continue ;};_baadd .SkipCells (2);_gfgbd :=_baadd .NewCell ();_gfgbd .SetBackgroundColor (_ggfab .BackgroundColor );_gfgbd .SetHorizontalAlignment (_dbae .Alignment ); +_dbgca .setCellBorder (_gfgbd ,_ggfab );_gbag :=_dgdda (_ggfab .TextStyle );_gbag .SetMargins (0,0,2,1);_gbag .Append (_ggfab .Value );_gfgbd .SetContent (_gbag );_gfgbd =_baadd .NewCell ();_gfgbd .SetBackgroundColor (_dbae .BackgroundColor );_gfgbd .SetHorizontalAlignment (_dbae .Alignment ); +_dbgca .setCellBorder (_gfgbd ,_ggfab );_gbag =_dgdda (_dbae .TextStyle );_gbag .SetMargins (0,0,2,1);_gbag .Append (_dbae .Value );_gfgbd .SetContent (_gbag );};return _baadd .GeneratePageBlocks (_bgff );}; + +// SetWidth sets line width. +func (_cffb *Curve )SetWidth (width float64 ){_cffb ._dbec =width }; + +// Creator is a wrapper around functionality for creating PDF reports and/or adding new +// content onto imported PDF pages, etc. +type Creator struct{ + +// Errors keeps error messages that should not interrupt pdf processing and to be checked later. +Errors []error ; + +// UnsupportedCharacterReplacement is character that will be used to replace unsupported glyph. +// The value will be passed to drawing context. +UnsupportedCharacterReplacement rune ;_agdb []*_cd .PdfPage ;_dfdg map[*_cd .PdfPage ]*Block ;_bdb map[*_cd .PdfPage ]*pageTransformations ;_feda *_cd .PdfPage ;_cga PageSize ;_fga DrawContext ;_ecba Margins ;_ebgd ,_bda float64 ;_aeff int ;_gcd func (_gcab FrontpageFunctionArgs ); +_aacf func (_eafb *TOC )error ;_abdb func (_dade *Block ,_cbgc HeaderFunctionArgs );_gdb func (_fbfa *Block ,_cge FooterFunctionArgs );_gfg func (_eccg PageFinalizeFunctionArgs )error ;_bfad func (_bbeg *_cd .PdfWriter )error ;_gabg bool ; + +// Controls whether a table of contents will be generated. +AddTOC bool ; + +// CustomTOC specifies if the TOC is rendered by the user. +// When the `CustomTOC` field is set to `true`, the default TOC component is not rendered. +// Instead the TOC is drawn by the user, in the callback provided to +// the `Creator.CreateTableOfContents` method. +// If `CustomTOC` is set to `false`, the callback provided to +// `Creator.CreateTableOfContents` customizes the style of the automatically generated TOC component. +CustomTOC bool ;_gege *TOC ; + +// Controls whether outlines will be generated. +AddOutlines bool ;_fff *_cd .Outline ;_ddccc *_cd .PdfOutlineTreeNode ;_aegc *_cd .PdfAcroForm ;_fafg _cdf .PdfObject ;_ecaf _cd .Optimizer ;_ebce []*_cd .PdfFont ;_ccbd *_cd .PdfFont ;_aefg *_cd .PdfFont ;_afdg bool ;_cfc *_cd .KDict ;_cagg int64 ;_gaaeb *_cd .StructTreeRoot ; +_bdgb *_cd .ViewerPreferences ;_gdcd string ; + +// AutofixPageContentStream indicates whether the creator should attempt to fix +// page content streams that have unclosed `q` and `Q` commands. +// The default value is `true`. +// When set to `false`, the creator will skip the content stream checking and wrapping. +// This will speed up and optimize memory usage the creation of PDF, the drawback is +// need to ensure that the source of PDF content streams are well-formed. +AutofixPageContentStream bool ;};func (_eeec *List )ctxHeight (_fbdd float64 )float64 {_fbdd -=_eeec ._bdge ;var _edgeg float64 ;for _ ,_cccag :=range _eeec ._gecb {_edgeg +=_cccag .ctxHeight (_fbdd );};return _edgeg ;};func (_agbda *templateProcessor )nodeError (_faacg *templateNode ,_cfbe string ,_egfgf ...interface{})error {return _a .Errorf ("\u0025\u0073",_agbda .getNodeErrorLocation (_faacg ,_cfbe ,_egfgf ...)); +};func (_dfdb grayColor )ToRGB ()(float64 ,float64 ,float64 ){return _dfdb ._adae ,_dfdb ._adae ,_dfdb ._adae ;}; + +// SetFontColor sets the font color for the paragraph. +func (_cfbgg *StyledParagraph )SetFontColor (color Color ){_cfbgg ._eeac .Color =color ;for _ ,_aefff :=range _cfbgg ._bcebd {_aefff .Style .Color =color ;};}; + +// SetShowNumbering sets a flag to indicate whether or not to show chapter numbers as part of title. +func (_bebd *Chapter )SetShowNumbering (show bool ){_bebd ._fbf =show ;_bebd ._bebf .SetText (_bebd .headingText ());};func _fded (_cgedb *_cd .PdfFont ,_cadge float64 )*fontMetrics {_eeceb :=&fontMetrics {};if _cgedb ==nil {_fge .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0066\u006f\u006e\u0074\u0020\u0069s\u0020\u006e\u0069\u006c"); +return _eeceb ;};_edcd ,_adffca :=_cgedb .GetFontDescriptor ();if _adffca !=nil {_fge .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0067\u0065t\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063ri\u0070\u0074\u006fr\u003a \u0025\u0076",_adffca ); +return _eeceb ;};if _eeceb ._eggfc ,_adffca =_edcd .GetCapHeight ();_adffca !=nil {_fge .Log .Trace ("\u0057\u0041\u0052\u004e\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0067\u0065\u0074\u0020f\u006f\u006e\u0074\u0020\u0063\u0061\u0070\u0020\u0068\u0065\u0069\u0067\u0068t\u003a\u0020\u0025\u0076",_adffca ); +};if int (_eeceb ._eggfc )<=0{_fge .Log .Trace ("\u0057\u0041\u0052\u004e\u003a\u0020\u0043\u0061p\u0020\u0048\u0065ig\u0068\u0074\u0020\u006e\u006f\u0074 \u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065\u0020\u002d\u0020\u0073\u0065\u0074t\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u00310\u0030\u0030"); +_eeceb ._eggfc =1000;};_eeceb ._eggfc *=_cadge /1000.0;if _eeceb ._fgcaf ,_adffca =_edcd .GetXHeight ();_adffca !=nil {_fge .Log .Trace ("\u0057\u0041R\u004e\u003a\u0020\u0055n\u0061\u0062l\u0065\u0020\u0074\u006f\u0020\u0067\u0065\u0074 \u0066\u006f\u006e\u0074\u0020\u0078\u002d\u0068\u0065\u0069\u0067\u0068t\u003a\u0020\u0025\u0076",_adffca ); +};_eeceb ._fgcaf *=_cadge /1000.0;if _eeceb ._bedd ,_adffca =_edcd .GetAscent ();_adffca !=nil {_fge .Log .Trace ("W\u0041\u0052\u004e\u003a\u0020\u0055n\u0061\u0062\u006c\u0065\u0020\u0074o\u0020\u0067\u0065\u0074\u0020\u0066\u006fn\u0074\u0020\u0061\u0073\u0063\u0065\u006e\u0074\u003a\u0020%\u0076",_adffca ); +};_eeceb ._bedd *=_cadge /1000.0;if _eeceb ._aebfd ,_adffca =_edcd .GetDescent ();_adffca !=nil {_fge .Log .Trace ("\u0057\u0041RN\u003a\u0020\u0055n\u0061\u0062\u006c\u0065 to\u0020ge\u0074\u0020\u0066\u006f\u006e\u0074\u0020de\u0073\u0063\u0065\u006e\u0074\u003a\u0020%\u0076",_adffca ); +};_eeceb ._aebfd *=_cadge /1000.0;return _eeceb ;}; + +// GraphicSVGElement represents SVG instances. +type GraphicSVGElement struct{ + +// ViewBox represents viewBox value of element. +ViewBox struct{X ,Y ,W ,H float64 ;}; + +// Name of element. +Name string ; + +// Attributes of element. +Attributes map[string ]string ; + +// Children elements. +Children []*GraphicSVGElement ; + +// Content contains text value of element. +Content string ; + +// Style element style attribute. +Style *GraphicSVGStyle ; + +// Width of element. +Width float64 ; + +// Height of element. +Height float64 ;_fgdg float64 ;_aeea map[string ]*LinearShading ;_edbee map[string ]*RadialShading ;_dgaa float64 ;_gcgd float64 ;};func _ebf (_cae string ,_deg _cdf .PdfObject ,_ebd *_cd .PdfPageResources )_cdf .PdfObjectName {_abb :=_gg .TrimRightFunc (_gg .TrimSpace (_cae ),func (_fabf rune )bool {return _gaf .IsNumber (_fabf )}); +if _abb ==""{_abb ="\u0046\u006f\u006e\u0074";};_gba :=0;_gecg :=_cdf .PdfObjectName (_cae );for {_gfff ,_fdd :=_ebd .GetFontByName (_gecg );if !_fdd ||_gfff ==_deg {break ;};_gba ++;_gecg =_cdf .PdfObjectName (_a .Sprintf ("\u0025\u0073\u0025\u0064",_abb ,_gba )); +};return _gecg ;};func _dbbe (_gffe string )(*GraphicSVG ,error ){_fdf ,_edcb :=ParseFromSVGString (_gffe );if _edcb !=nil {return nil ,_edcb ;};return _dfad (_fdf );};func (_cdba *InvoiceAddress )fmtLine (_dddg ,_ggbfa string ,_eced bool )string {if _eced {_ggbfa =""; +};return _a .Sprintf ("\u0025\u0073\u0025s\u000a",_ggbfa ,_dddg );};func (_dccbg *templateProcessor )parseTextAlignmentAttr (_fgfg ,_dgage string )TextAlignment {_fge .Log .Debug ("\u0050a\u0072\u0073i\u006e\u0067\u0020t\u0065\u0078\u0074\u0020\u0061\u006c\u0069g\u006e\u006d\u0065\u006e\u0074\u0020a\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0028`\u0025\u0073\u0060\u002c\u0020\u0025\u0073\u0029\u002e",_fgfg ,_dgage ); +_acbdf :=map[string ]TextAlignment {"\u006c\u0065\u0066\u0074":TextAlignmentLeft ,"\u0072\u0069\u0067h\u0074":TextAlignmentRight ,"\u0063\u0065\u006e\u0074\u0065\u0072":TextAlignmentCenter ,"\u006au\u0073\u0074\u0069\u0066\u0079":TextAlignmentJustify }[_dgage ]; +return _acbdf ;}; + +// SetBorderColor sets the border color for the path. +func (_cgad *FilledCurve )SetBorderColor (color Color ){_cgad ._fbgc =color };func _dgcd (_eafc *Creator ,_aggeg _bg .Reader ,_fabbe interface{},_ffdff *TemplateOptions ,_cbdeg componentRenderer )error {if _eafc ==nil {_fge .Log .Error ("\u0043\u0072\u0065a\u0074\u006f\u0072\u0020i\u006e\u0073\u0074\u0061\u006e\u0063\u0065 \u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u006e\u0069\u006c\u002e"); +return _bgbdd ;};_cbcfe :="";if _eeeb ,_daeb :=_aggeg .(*_ac .File );_daeb {_cbcfe =_eeeb .Name ();};_fgdc :=_e .NewBuffer (nil );if _ ,_fffbg :=_bg .Copy (_fgdc ,_aggeg );_fffbg !=nil {return _fffbg ;};_ecbda :=_f .FuncMap {"\u0064\u0069\u0063\u0074":_gcbcb ,"\u0061\u0064\u0064":_adacc ,"\u0061\u0072\u0072a\u0079":_dbac ,"\u0065\u0078\u0074\u0065\u006e\u0064\u0044\u0069\u0063\u0074":_fbab ,"\u006da\u006b\u0065\u0053\u0065\u0071":_facge }; +if _ffdff !=nil &&_ffdff .HelperFuncMap !=nil {for _degb ,_cfeac :=range _ffdff .HelperFuncMap {if _ ,_bdgag :=_ecbda [_degb ];_bdgag {_fge .Log .Debug ("\u0043\u0061\u006e\u006e\u006f\u0074 \u006f\u0076\u0065r\u0072\u0069\u0064e\u0020\u0062\u0075\u0069\u006c\u0074\u002d\u0069\u006e\u0020`\u0025\u0073\u0060\u0020\u0068el\u0070\u0065\u0072\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e",_degb ); +continue ;};_ecbda [_degb ]=_cfeac ;};};_eega ,_dded :=_f .New ("").Funcs (_ecbda ).Parse (_fgdc .String ());if _dded !=nil {return _dded ;};if _ffdff !=nil &&_ffdff .SubtemplateMap !=nil {for _dadeb ,_baff :=range _ffdff .SubtemplateMap {if _dadeb ==""{_fge .Log .Debug ("\u0053\u0075\u0062\u0074\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0020\u006e\u0061\u006d\u0065\u0020\u0063\u0061\u006en\u006f\u0074\u0020\u0062\u0065\u0020\u0065\u006d\u0070\u0074\u0079\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067.\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065 \u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e"); +continue ;};if _baff ==nil {_fge .Log .Debug ("S\u0075\u0062t\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0063\u0061\u006e\u006eo\u0074\u0020\u0062\u0065\u0020\u006e\u0069\u006c\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069n\u0067\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079 \u0062\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063t\u002e"); +continue ;};_cfffa :=_e .NewBuffer (nil );if _ ,_caeee :=_bg .Copy (_cfffa ,_baff );_caeee !=nil {return _caeee ;};if _ ,_dbfcgc :=_eega .New (_dadeb ).Parse (_cfffa .String ());_dbfcgc !=nil {return _dbfcgc ;};};};_fgdc .Reset ();if _edbag :=_eega .Execute (_fgdc ,_fabbe ); +_edbag !=nil {return _edbag ;};return _gffbe (_eafc ,_cbcfe ,_fgdc .Bytes (),_ffdff ,_cbdeg ).run ();}; + +// SetCompactMode sets the compact mode flag for this table. +// +// By enabling compact mode, table cell that contains Paragraph/StyleParagraph +// would not add extra height when calculating it's height. +// +// The default value is false. +func (_ccce *Table )SetCompactMode (enable bool ){_ccce ._dedfd =enable }; + +// Draw processes the specified Drawable widget and generates blocks that can +// be rendered to the output document. The generated blocks can span over one +// or more pages. Additional pages are added if the contents go over the current +// page. Each generated block is assigned to the creator page it will be +// rendered to. In order to render the generated blocks to the creator pages, +// call Finalize, Write or WriteToFile. +func (_cegc *Creator )Draw (d Drawable )error {if _cegc .getActivePage ()==nil {_cegc .NewPage ();};if _cegc ._afdg {_cegc ._cagg ++;_efaa :=int64 (len (_cegc ._agdb ));d .SetStructPageNumber (&_efaa );switch _bdaa :=d .(type ){case *Table :_bdaa .AddTag (_cegc ._cfc ); +_bdaa .SetMarkedContentID (_cegc ._cagg );case *Grid :_bdaa .AddTag (_cegc ._cfc );_bdaa .SetMarkedContentID (_cegc ._cagg );case *List :_bdaa .AddTag (_cegc ._cfc );_bdaa .SetMarkedContentID (_cegc ._cagg );default:_bdaa .SetMarkedContentID (_cegc ._cagg ); +_edfa ,_dgdba :=_bdaa .GenerateKDict ();if _dgdba !=nil {return _dgdba ;};if _edfa !=nil {_cegc ._cfc .AddKChild (_edfa );};};};_cbga ,_eabcb ,_dfba :=d .GeneratePageBlocks (_cegc ._fga );if _dfba !=nil {return _dfba ;};if len (_eabcb ._cedd )> 0{_cegc .Errors =append (_cegc .Errors ,_eabcb ._cedd ...); +};for _fdga ,_deec :=range _cbga {if _fdga > 0{_cegc .NewPage ();};_abf :=_cegc .getActivePage ();if _cfb ,_gbc :=_cegc ._dfdg [_abf ];_gbc {if _dfed :=_cfb .mergeBlocks (_deec );_dfed !=nil {return _dfed ;};if _aeaa :=_bab (_deec ._gaa ,_cfb ._gaa );_aeaa !=nil {return _aeaa ; +};}else {_cegc ._dfdg [_abf ]=_deec ;};};_cegc ._fga .X =_eabcb .X ;_cegc ._fga .Y =_eabcb .Y ;_cegc ._fga .Height =_fag .RoundDefault (_eabcb .PageHeight -_eabcb .Y -_eabcb .Margins .Bottom );return nil ;}; + +// Width is not used. The list component is designed to fill into the available +// width depending on the context. Returns 0. +func (_gffg *List )Width ()float64 {return 0};func (_bceef *templateProcessor )parseMarginAttr (_beae ,_bagge string )Margins {_fge .Log .Debug ("\u0050\u0061r\u0073\u0069\u006e\u0067 \u006d\u0061r\u0067\u0069\u006e\u0020\u0061\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u003a\u0020\u0028\u0060\u0025\u0073\u0060\u002c \u0025\u0073\u0029\u002e",_beae ,_bagge ); +_ecacf :=Margins {};switch _beeec :=_gg .Fields (_bagge );len (_beeec ){case 1:_ecacf .Top ,_ =_c .ParseFloat (_beeec [0],64);_ecacf .Bottom =_ecacf .Top ;_ecacf .Left =_ecacf .Top ;_ecacf .Right =_ecacf .Top ;case 2:_ecacf .Top ,_ =_c .ParseFloat (_beeec [0],64); +_ecacf .Bottom =_ecacf .Top ;_ecacf .Left ,_ =_c .ParseFloat (_beeec [1],64);_ecacf .Right =_ecacf .Left ;case 3:_ecacf .Top ,_ =_c .ParseFloat (_beeec [0],64);_ecacf .Left ,_ =_c .ParseFloat (_beeec [1],64);_ecacf .Right =_ecacf .Left ;_ecacf .Bottom ,_ =_c .ParseFloat (_beeec [2],64); +case 4:_ecacf .Top ,_ =_c .ParseFloat (_beeec [0],64);_ecacf .Right ,_ =_c .ParseFloat (_beeec [1],64);_ecacf .Bottom ,_ =_c .ParseFloat (_beeec [2],64);_ecacf .Left ,_ =_c .ParseFloat (_beeec [3],64);};return _ecacf ;};func (_bfde *StyledParagraph )getLineMetrics (_gdbbe int )(_gfae ,_cgabb ,_dafdb float64 ){if _bfde ._adcf ==nil ||(_bfde ._adcf !=nil &&len (_bfde ._adcf )==0){_bfde .wrapText (); +};if _gdbbe < 0||_gdbbe > len (_bfde ._adcf )-1{_fge .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020p\u0061\u0072\u0061\u0067\u0072\u0061\u0070\u0068\u0020\u006c\u0069\u006e\u0065 \u0069\u006e\u0064\u0065\u0078\u0020\u0025\u0064\u002e\u0020\u0052\u0065tu\u0072\u006e\u0069\u006e\u0067\u0020\u0030\u002c\u0020\u0030",_gdbbe ); +return 0,0,0;};_ggce :=_bfde ._adcf [_gdbbe ];for _ ,_fcbad :=range _ggce {_fabcc :=_fded (_fcbad .Style .Font ,_fcbad .Style .FontSize );if _fabcc ._eggfc > _gfae {_gfae =_fabcc ._eggfc ;};if _fabcc ._aebfd < _dafdb {_dafdb =_fabcc ._aebfd ;};if _geed :=_fcbad .Style .FontSize ; +_geed > _cgabb {_cgabb =_geed ;};};return _gfae ,_cgabb ,_dafdb ;}; + +// SetAddressHeadingStyle sets the style properties used to render the +// heading of the invoice address sections. +func (_cfaeg *Invoice )SetAddressHeadingStyle (style TextStyle ){_cfaeg ._cabf =style }; + +// This method is not supported by Chapter component and exists solely to satisfy the Drawable interface. +func (_aef *Chapter )GenerateKDict ()(*_cd .KDict ,error ){return nil ,nil }; + +// LevelOffset returns the amount of space an indentation level occupies. +func (_beged *TOCLine )LevelOffset ()float64 {return _beged ._fdgca }; + +// InvoiceAddress contains contact information that can be displayed +// in an invoice. It is used for the seller and buyer information in the +// invoice template. +type InvoiceAddress struct{Heading string ;Name string ;Street string ;Street2 string ;Zip string ;City string ;State string ;Country string ;Phone string ;Email string ; + +// Separator defines the separator between different address components, +// such as the city, state and zip code. It defaults to ", " when the +// field is an empty string. +Separator string ; + +// If enabled, the Phone field label (`Phone: `) is not displayed. +HidePhoneLabel bool ; + +// If enabled, the Email field label (`Email: `) is not displayed. +HideEmailLabel bool ;};func _adacc (_cdgbed ,_bgdfa interface{})(interface{},error ){_fgcae ,_ecbdg :=_ddac (_cdgbed );if _ecbdg !=nil {return nil ,_ecbdg ;};switch _baceg :=_fgcae .(type ){case int64 :_cfce ,_dafae :=_ddac (_bgdfa );if _dafae !=nil {return nil ,_dafae ; +};switch _cdcef :=_cfce .(type ){case int64 :return _baceg +_cdcef ,nil ;case float64 :return float64 (_baceg )+_cdcef ,nil ;};case float64 :_dcacf ,_cddb :=_ddac (_bgdfa );if _cddb !=nil {return nil ,_cddb ;};switch _fdgef :=_dcacf .(type ){case int64 :return _baceg +float64 (_fdgef ),nil ; +case float64 :return _baceg +_fdgef ,nil ;};};return nil ,_a .Errorf ("\u0066\u0061\u0069le\u0064\u0020\u0074\u006f\u0020\u0061\u0064\u0064\u0020\u0025\u0076\u0020\u0061\u006e\u0064\u0020\u0025\u0076",_cdgbed ,_bgdfa );};func (_edff *templateProcessor )parseEllipse (_dfgdc *templateNode )(interface{},error ){_gaba :=_edff .creator .NewEllipse (0,0,0,0); +for _ ,_fcbea :=range _dfgdc ._bcaga .Attr {_ebfb :=_fcbea .Value ;switch _cacbd :=_fcbea .Name .Local ;_cacbd {case "\u0063\u0078":_gaba ._adbf =_edff .parseFloatAttr (_cacbd ,_ebfb );case "\u0063\u0079":_gaba ._gggg =_edff .parseFloatAttr (_cacbd ,_ebfb ); +case "\u0077\u0069\u0064t\u0068":_gaba .SetWidth (_edff .parseFloatAttr (_cacbd ,_ebfb ));case "\u0068\u0065\u0069\u0067\u0068\u0074":_gaba .SetHeight (_edff .parseFloatAttr (_cacbd ,_ebfb ));case "\u0066\u0069\u006c\u006c\u002d\u0063\u006f\u006c\u006f\u0072":_gaba .SetFillColor (_edff .parseColorAttr (_cacbd ,_ebfb )); +case "\u0066\u0069\u006cl\u002d\u006f\u0070\u0061\u0063\u0069\u0074\u0079":_gaba .SetFillOpacity (_edff .parseFloatAttr (_cacbd ,_ebfb ));case "\u0062\u006f\u0072d\u0065\u0072\u002d\u0063\u006f\u006c\u006f\u0072":_gaba .SetBorderColor (_edff .parseColorAttr (_cacbd ,_ebfb )); +case "\u0062\u006f\u0072\u0064\u0065\u0072\u002d\u006f\u0070a\u0063\u0069\u0074\u0079":_gaba .SetBorderOpacity (_edff .parseFloatAttr (_cacbd ,_ebfb ));case "\u0062\u006f\u0072d\u0065\u0072\u002d\u0077\u0069\u0064\u0074\u0068":_gaba .SetBorderWidth (_edff .parseFloatAttr (_cacbd ,_ebfb )); +case "\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e":_gaba .SetPositioning (_edff .parsePositioningAttr (_cacbd ,_ebfb ));case "\u0066\u0069\u0074\u002d\u006d\u006f\u0064\u0065":_gaba .SetFitMode (_edff .parseFitModeAttr (_cacbd ,_ebfb ));case "\u006d\u0061\u0072\u0067\u0069\u006e":_cbcae :=_edff .parseMarginAttr (_cacbd ,_ebfb ); +_gaba .SetMargins (_cbcae .Left ,_cbcae .Right ,_cbcae .Top ,_cbcae .Bottom );default:_edff .nodeLogDebug (_dfgdc ,"\u0055\u006es\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0065\u006c\u006c\u0069\u0070\u0073\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0060\u0025\u0073\u0060\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e",_cacbd ); +};};return _gaba ,nil ;}; + +// GetCoords returns the center coordinates of ellipse (`xc`, `yc`). +func (_dbadf *Ellipse )GetCoords ()(float64 ,float64 ){return _dbadf ._adbf ,_dbadf ._gggg }; + +// TextAlignment options for paragraph. +type TextAlignment int ;func (_ededa *templateProcessor )parseLinearGradientAttr (creator *Creator ,_dgeaa string )Color {_caffce :=ColorBlack ;if _dgeaa ==""{return _caffce ;};_bgffce :=creator .NewLinearGradientColor ([]*ColorPoint {});_bgffce .SetExtends (true ,true ); +var (_ccegbe =_gg .Split (_dgeaa [16:len (_dgeaa )-1],"\u002c");_cdadcc =_gg .TrimSpace (_ccegbe [0]););if _gg .HasSuffix (_cdadcc ,"\u0064\u0065\u0067"){_edgfe ,_fbdbg :=_c .ParseFloat (_cdadcc [:len (_cdadcc )-3],64);if _fbdbg !=nil {_fge .Log .Debug ("\u0046\u0061\u0069\u006c\u0065\u0064 \u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0067\u0072\u0061\u0064\u0069e\u006e\u0074\u0020\u0061\u006e\u0067\u006ce\u003a\u0020\u0025\u0076",_fbdbg ); +}else {_bgffce .SetAngle (_edgfe );};_ccegbe =_ccegbe [1:];};_addbf ,_aedbb :=_ededa .processGradientColorPair (_ccegbe );if _addbf ==nil ||_aedbb ==nil {return _caffce ;};for _fccbg :=0;_fccbg < len (_addbf );_fccbg ++{_bgffce .AddColorStop (_addbf [_fccbg ],_aedbb [_fccbg ]); +};return _bgffce ;}; + +// SetTotal sets the total of the invoice. +func (_badd *Invoice )SetTotal (value string ){_badd ._eacee [1].Value =value }; + +// Division is a container component which can wrap across multiple pages. +// Currently supported drawable components: +// - *Paragraph +// - *StyledParagraph +// - *Image +// - *Chart +// +// The component stacking behavior is vertical, where the drawables are drawn +// on top of each other. +type Division struct{taggedDrawable ;_decb []VectorDrawable ;_fege Positioning ;_gadc Margins ;_egcf Margins ;_abdc bool ;_agaad bool ;_aebdf *Background ;}; + +// SetBorderOpacity sets the border opacity. +func (_gegef *PolyBezierCurve )SetBorderOpacity (opacity float64 ){_gegef ._eaecf =opacity };func (_gccdce *templateProcessor )loadImageFromSrc (_acge string )(*Image ,error ){if _acge ==""{_fge .Log .Error ("\u0049\u006d\u0061\u0067\u0065\u0020\u0060\u0073\u0072\u0063\u0060\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0063\u0061n\u006e\u006f\u0074\u0020\u0062e\u0020\u0065m\u0070\u0074\u0079\u002e"); +return nil ,_geccd ;};_caddb :=_gg .Split (_acge ,"\u002c");for _ ,_cgacb :=range _caddb {_cgacb =_gg .TrimSpace (_cgacb );if _cgacb ==""{continue ;};_gbfde ,_egcdb :=_gccdce ._ccdf .ImageMap [_cgacb ];if _egcdb {return _bgfa (_gbfde );};if _ecea :=_gccdce .parseAttrPropList (_cgacb ); +len (_ecea )> 0{if _eedb ,_edcg :=_ecea ["\u0070\u0061\u0074\u0068"];_edcg {if _bfcef ,_dbeac :=_dcba (_eedb );_dbeac !=nil {_fge .Log .Debug ("\u0043\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020l\u006f\u0061\u0064\u0020\u0069\u006d\u0061g\u0065\u0020\u0060\u0025\u0073\u0060\u003a\u0020\u0025\u0076\u002e",_eedb ,_dbeac ); +}else {return _bfcef ,nil ;};};};};_fge .Log .Error ("\u0043\u006ful\u0064\u0020\u006eo\u0074\u0020\u0066\u0069nd \u0069ma\u0067\u0065\u0020\u0072\u0065\u0073\u006fur\u0063\u0065\u003a\u0020\u0060\u0025\u0073`\u002e",_acge );return nil ,_geccd ;};func _abddf (_cadc *Table ,_gbdab DrawContext )([]*Block ,DrawContext ,error ){var _faef []*Block ; +_gaabf :=NewBlock (_gbdab .PageWidth ,_gbdab .PageHeight );_cadc .updateRowHeights (_gbdab .Width -_cadc ._ffegb .Left -_cadc ._ffegb .Right );_ebcaa :=_cadc ._ffegb .Top ;if _cadc ._acbec .IsRelative ()&&!_cadc ._ddcg {_ecegd :=_cadc .Height ();if _ecegd > _gbdab .Height -_cadc ._ffegb .Top &&_ecegd <=_gbdab .PageHeight -_gbdab .Margins .Top -_gbdab .Margins .Bottom {_faef =[]*Block {NewBlock (_gbdab .PageWidth ,_gbdab .PageHeight -_gbdab .Y )}; +var _ebga error ;if _ ,_gbdab ,_ebga =_acga ().GeneratePageBlocks (_gbdab );_ebga !=nil {return nil ,_gbdab ,_ebga ;};_ebcaa =0;};};_dfaf :=_gbdab ;if _cadc ._acbec .IsAbsolute (){_gbdab .X =_cadc ._cgdfe ;_gbdab .Y =_cadc ._aabg ;}else {_gbdab .X +=_cadc ._ffegb .Left ; +_gbdab .Y +=_ebcaa ;_gbdab .Width -=_cadc ._ffegb .Left +_cadc ._ffegb .Right ;_gbdab .Height -=_ebcaa ;};_bcecd :=_gbdab .Width ;_cdadd :=_gbdab .X ;_dffeed :=_gbdab .Y ;_bfeac :=_gbdab .Height ;_dfcgd :=0;_fdgd ,_ddfc :=-1,-1;if _cadc ._ffdag {for _fbdfa ,_geecf :=range _cadc ._dfcec {if _geecf ._cfdga < _cadc ._egeab {continue ; +};if _geecf ._cfdga > _cadc ._gdab {break ;};if _fdgd < 0{_fdgd =_fbdfa ;};_ddfc =_fbdfa ;};};if _caecd :=_cadc .wrapContent (_gbdab );_caecd !=nil {return nil ,_gbdab ,_caecd ;};_cadc .updateRowHeights (_gbdab .Width -_cadc ._ffegb .Left -_cadc ._ffegb .Right ); +var (_aabb bool ;_aebf int ;_ggcd int ;_bbbe bool ;_afge int ;_efece error ;_fbeec int64 ;_bfffa *_cd .KDict ;_abcb =_cadc ._aefb !=nil &&_cadc ._aefb .ApplyTag ;);if _abcb {_faefe (_gaabf ,_cadc ._aefb );_fbeec =_cadc ._aefb .Mcid +1;};for _bcff :=0;_bcff < len (_cadc ._dfcec ); +_bcff ++{_gabgf :=_cadc ._dfcec [_bcff ];if _abcb &&_gabgf ._cfdga > _afge {switch _cadc ._aefb .StructureType {case _cd .StructureTypeTable :_faefe (_gaabf ,&_cd .StructureTagInfo {Mcid :_fbeec ,StructureType :_cd .StructureTypeTableRow });_bfffa =_cadc .addRowTag (); +case _cd .StructureTypeList :_faefe (_gaabf ,&_cd .StructureTagInfo {Mcid :_fbeec ,StructureType :_cd .StructureTypeListItem });_bfffa =_cadc .addListItemTag ();};_afge =_gabgf ._cfdga ;_fbeec ++;};if _afgg ,_efce :=_cadc .getLastCellFromCol (_gabgf ._ebgdb ); +_afgg ==_bcff {if (_efce ._cfdga +_efce ._aecg -1)< _cadc ._ecga {for _gdggb :=_gabgf ._cfdga ;_gdggb < _cadc ._ecga ;_gdggb ++{_faec :=&TableCell {};_faec ._cfdga =_gdggb +1;_faec ._aecg =1;_faec ._ebgdb =_gabgf ._ebgdb ;_cadc ._dfcec =append (_cadc ._dfcec ,_faec ); +};};};_fbacd :=_gabgf .width (_cadc ._fefea ,_bcecd );_geae :=float64 (0.0);for _edgda :=0;_edgda < _gabgf ._ebgdb -1;_edgda ++{_geae +=_cadc ._fefea [_edgda ]*_bcecd ;};_cccbd :=float64 (0.0);for _dabf :=_dfcgd ;_dabf < _gabgf ._cfdga -1;_dabf ++{_cccbd +=_cadc ._fgege [_dabf ]; +};_gbdab .Height =_bfeac -_cccbd ;_bddfd :=float64 (0.0);for _aedb :=0;_aedb < _gabgf ._aecg ;_aedb ++{_bddfd +=_cadc ._fgege [_gabgf ._cfdga +_aedb -1];};_faga :=_bbbe &&_gabgf ._cfdga !=_afge ;_afge =_gabgf ._cfdga ;if _faga ||_bddfd > _gbdab .Height {if _cadc ._gefgf &&!_bbbe {_bbbe ,_efece =_cadc .wrapRow (_bcff ,_gbdab ,_bcecd ); +if _efece !=nil {return nil ,_gbdab ,_efece ;};if _bbbe {_bcff --;continue ;};};_faef =append (_faef ,_gaabf );_gaabf =NewBlock (_gbdab .PageWidth ,_gbdab .PageHeight );_cdadd =_gbdab .Margins .Left +_cadc ._ffegb .Left ;_dffeed =_gbdab .Margins .Top ; +_gbdab .Height =_gbdab .PageHeight -_gbdab .Margins .Top -_gbdab .Margins .Bottom ;_gbdab .Page ++;_bfeac =_gbdab .Height ;_dfcgd =_gabgf ._cfdga -1;_cccbd =0;_bbbe =false ;if _cadc ._ffdag &&_fdgd >=0{_aebf =_bcff ;_bcff =_fdgd -1;_ggcd =_dfcgd ;_dfcgd =_cadc ._egeab -1; +_aabb =true ;if _gabgf ._aecg > (_cadc ._ecga -_afge )||(_gabgf ._aecg > 1&&_bcff < 0){_fge .Log .Debug ("\u0054a\u0062\u006ce\u0020\u0068\u0065a\u0064\u0065\u0072\u0020\u0072\u006f\u0077s\u0070\u0061\u006e\u0020\u0065\u0078c\u0065\u0065\u0064\u0073\u0020\u0061\u0076\u0061\u0069\u006c\u0061b\u006c\u0065\u0020\u0073\u0070\u0061\u0063\u0065\u002e"); +_aabb =false ;_fdgd ,_ddfc =-1,-1;};continue ;};if _faga {_bcff --;continue ;};};_gbdab .Width =_fbacd ;_gbdab .X =_cdadd +_geae ;_gbdab .Y =_dffeed +_cccbd ;if _bddfd > _gbdab .PageHeight -_gbdab .Margins .Top -_gbdab .Margins .Bottom {_bddfd =_gbdab .PageHeight -_gbdab .Margins .Top -_gbdab .Margins .Bottom ; +};_dgdg :=_aaf (_gbdab .X ,_gbdab .Y ,_fbacd ,_bddfd );if _gabgf ._dbdge !=nil {_dgdg .SetFillColor (_gabgf ._dbdge );};_dgdg .SetOpacity (_gabgf ._eecec );_dgdg .LineStyle =_gabgf ._cfbf ;_dgdg ._bffb =_gabgf ._bgcac ;_dgdg ._bdf =_gabgf ._eedc ;_dgdg ._dbda =_gabgf ._cfddd ; +_dgdg ._cff =_gabgf ._cfbc ;if _gabgf ._fbgff !=nil {_dgdg .SetColorLeft (_gabgf ._fbgff );};if _gabgf ._gfdc !=nil {_dgdg .SetColorBottom (_gabgf ._gfdc );};if _gabgf ._feddc !=nil {_dgdg .SetColorRight (_gabgf ._feddc );};if _gabgf ._fgaeaf !=nil {_dgdg .SetColorTop (_gabgf ._fgaeaf ); +};_dgdg .SetWidthBottom (_gabgf ._gdff );_dgdg .SetWidthLeft (_gabgf ._agdfa );_dgdg .SetWidthRight (_gabgf ._cdfba );_dgdg .SetWidthTop (_gabgf ._geadb );_ccea :=NewBlock (_gaabf ._ce ,_gaabf ._ff );_cgbegb :=_gaabf .Draw (_dgdg );if _cgbegb !=nil {_fge .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_cgbegb ); +};if _gabgf ._effe !=nil {var _eeaca *_cd .KDict ;if _abcb {_gabgf .SetMarkedContentID (_fbeec );_gabgf .SetStructPageNumber (_cadc ._aefb .StructPageNumber );_bcega :=_cd .StructureTypeTableData ;if _gabgf ._aefb .StructureType !=_cd .StructureTypeTableData {_bcega =_gabgf ._aefb .StructureType ; +}else {_gabgf .SetStructureType (_cd .StructureTypeTableData );};_faefe (_gaabf ,&_cd .StructureTagInfo {Mcid :_fbeec ,StructureType :_bcega });_eeaca =_cd .NewKDictionary ();_eeaca .S =_cdf .MakeName (string (_bcega ));_dabcg :=_cd .NewKValue ();_dabcg .SetMCID (int (_fbeec )); +_eeaca .AddChild (_dabcg );_bfffa .AddKChild (_eeaca );_fbeec ++;};_aebbd :=_gabgf ._effe .Width ();_aaggf :=_gabgf ._effe .Height ();_aebbd ,_aaggf ,_adfcfa ,_dgbcb ,_ebbcb ,_egad :=_bceca (_gabgf ._effe ,_aebbd ,_aaggf ,_gabgf ._bcag ,_cadc ._dedfd ,_eeaca ,_fbeec ,_fbacd ); +if _egad !=nil {return nil ,_gbdab ,_egad ;};if _dgbcb !=nil {if !_ebbcb {_eeaca .AddKChild (_dgbcb );};_fbeec ++;};switch _gabgf ._eeea {case CellHorizontalAlignmentLeft :_gbdab .X +=_gabgf ._bdgg ;_gbdab .Width -=_gabgf ._bdgg ;case CellHorizontalAlignmentCenter :if _fbbe :=_fbacd -_aebbd ; +_fbbe > 0{_gbdab .X +=_fbbe /2;_gbdab .Width -=_fbbe /2;};case CellHorizontalAlignmentRight :if _fbacd > _aebbd {_gbdab .X =_gbdab .X +_fbacd -_aebbd -_gabgf ._bdgg ;_gbdab .Width -=_gabgf ._bdgg ;};};_beecfa :=_gbdab .Y ;_beca :=_gbdab .Height ;_gbdab .Y +=_adfcfa ; +switch _gabgf ._bcag {case CellVerticalAlignmentTop :case CellVerticalAlignmentMiddle :if _bcdc :=_bddfd -_aaggf ;_bcdc > 0{_gbdab .Y +=_bcdc /2;_gbdab .Height -=_bcdc /2;};case CellVerticalAlignmentBottom :if _bddfd > _aaggf {_gbdab .Y =_gbdab .Y +_bddfd -_aaggf ; +_gbdab .Height =_bddfd ;};};_egad =_gaabf .DrawWithContext (_gabgf ._effe ,_gbdab );if _egad !=nil {if _fab .Is (_egad ,ErrContentNotFit )&&!_faga {_gaabf =_ccea ;_faga =true ;_bcff --;continue ;};_fge .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_egad ); +};_gbdab .Y =_beecfa ;_gbdab .Height =_beca ;};_gbdab .Y +=_bddfd ;_gbdab .Height -=_bddfd ;if _aabb &&_bcff +1> _ddfc {_dffeed +=_cccbd +_bddfd ;_bfeac -=_bddfd +_cccbd ;_dfcgd =_ggcd ;_bcff =_aebf -1;_aabb =false ;};if _abcb {_fdbg (_gaabf );if _bcff +1==len (_cadc ._dfcec )||_cadc ._dfcec [_bcff +1]._cfdga > _afge {_fdbg (_gaabf ); +};};};if _abcb {_fdbg (_gaabf );};_faef =append (_faef ,_gaabf );if _cadc ._acbec .IsAbsolute (){return _faef ,_dfaf ,nil ;};_gbdab .X =_dfaf .X ;_gbdab .Width =_dfaf .Width ;_gbdab .Y +=_cadc ._ffegb .Bottom ;_gbdab .Height -=_cadc ._ffegb .Bottom ;return _faef ,_gbdab ,nil ; +}; + +// GeneratePageBlocks draws the rectangle on a new block representing the page. Implements the Drawable interface. +func (_ebbc *Rectangle )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){var (_cadb []*Block ;_baca =NewBlock (ctx .PageWidth ,ctx .PageHeight );_fgfba =ctx ;_aeffd =_ebbc ._effb /2;);_ccgg :=_ebbc ._afbe .IsRelative ();if _ccgg {_ebbc .applyFitMode (ctx .Width ); +ctx .X +=_ebbc ._fcfgf .Left +_aeffd ;ctx .Y +=_ebbc ._fcfgf .Top +_aeffd ;ctx .Width -=_ebbc ._fcfgf .Left +_ebbc ._fcfgf .Right ;ctx .Height -=_ebbc ._fcfgf .Top +_ebbc ._fcfgf .Bottom ;if _ebbc ._abdcf > ctx .Height {_cadb =append (_cadb ,_baca );_baca =NewBlock (ctx .PageWidth ,ctx .PageHeight ); +ctx .Page ++;_cabdb :=ctx ;_cabdb .Y =ctx .Margins .Top +_ebbc ._fcfgf .Top +_aeffd ;_cabdb .X =ctx .Margins .Left +_ebbc ._fcfgf .Left +_aeffd ;_cabdb .Height =ctx .PageHeight -ctx .Margins .Top -ctx .Margins .Bottom -_ebbc ._fcfgf .Top -_ebbc ._fcfgf .Bottom ; +_cabdb .Width =ctx .PageWidth -ctx .Margins .Left -ctx .Margins .Right -_ebbc ._fcfgf .Left -_ebbc ._fcfgf .Right ;ctx =_cabdb ;};}else {ctx .X =_ebbc ._bdcc ;ctx .Y =_ebbc ._dbgd ;};_ceeae :=_ggb .Rectangle {X :ctx .X ,Y :ctx .PageHeight -ctx .Y -_ebbc ._abdcf ,Width :_ebbc ._bfed ,Height :_ebbc ._abdcf ,BorderRadiusTopLeft :_ebbc ._cedf ,BorderRadiusTopRight :_ebbc ._ebaa ,BorderRadiusBottomLeft :_ebbc ._bdgee ,BorderRadiusBottomRight :_ebbc ._geeg ,Opacity :1.0}; +if _ebbc ._bfcd !=nil {_ceeae .FillEnabled =true ;_gebf :=_acac (_ebbc ._bfcd );_ggafb :=_dbdga (_baca ,_gebf ,_ebbc ._bfcd ,func ()Rectangle {return Rectangle {_bdcc :_ceeae .X ,_dbgd :_ceeae .Y ,_bfed :_ceeae .Width ,_abdcf :_ceeae .Height };});if _ggafb !=nil {return nil ,ctx ,_ggafb ; +};_ceeae .FillColor =_gebf ;};if _ebbc ._feedc !=nil &&_ebbc ._effb > 0{_ceeae .BorderEnabled =true ;_ceeae .BorderColor =_acac (_ebbc ._feedc );_ceeae .BorderWidth =_ebbc ._effb ;};_ebacd ,_cgca :=_baca .setOpacity (_ebbc ._abbd ,_ebbc ._cbfae );if _cgca !=nil {return nil ,ctx ,_cgca ; +};_efeeg ,_ ,_cgca :=_ceeae .MarkedDraw (_ebacd ,_ebbc ._aefb );if _cgca !=nil {return nil ,ctx ,_cgca ;};if _cgca =_baca .addContentsByString (string (_efeeg ));_cgca !=nil {return nil ,ctx ,_cgca ;};if _ccgg {ctx .X =_fgfba .X ;ctx .Width =_fgfba .Width ; +_dgff :=_ebbc ._abdcf +_aeffd ;ctx .Y +=_dgff +_ebbc ._fcfgf .Bottom ;ctx .Height -=_dgff ;}else {ctx =_fgfba ;};_cadb =append (_cadb ,_baca );return _cadb ,ctx ,nil ;};func (_cbddf *Ellipse )applyFitMode (_dgfgb float64 ){_dgfgb -=_cbddf ._ffdg .Left +_cbddf ._ffdg .Right ; +switch _cbddf ._aeae {case FitModeFillWidth :_cbddf .ScaleToWidth (_dgfgb );};}; + +// SetIndent sets the left offset of the list when nested into another list. +func (_egfd *List )SetIndent (indent float64 ){_egfd ._bdge =indent ;_egfd ._efab =false };type fontMetrics struct{_eggfc float64 ;_fgcaf float64 ;_bedd float64 ;_aebfd float64 ;};func _gbd (_eae string )string {_age :=_ebeb .FindAllString (_eae ,-1);if len (_age )==0{_eae =_eae +"\u0030"; +}else {_adf ,_ace :=_c .Atoi (_age [len (_age )-1]);if _ace !=nil {_fge .Log .Debug ("\u0045r\u0072\u006f\u0072 \u0063\u006f\u006ev\u0065rt\u0069\u006e\u0067\u0020\u0064\u0069\u0067i\u0074\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u0073\u0020\u006e\u0061\u006de,\u0020f\u0061\u006c\u006c\u0062\u0061\u0063k\u0020\u0074\u006f\u0020\u0062a\u0073\u0069\u0063\u0020\u006d\u0065\u0074\u0068\u006f\u0064\u003a \u0025\u0076",_ace ); +_eae =_eae +"\u0030";}else {_adf ++;_gbf :=_gg .LastIndex (_eae ,_age [len (_age )-1]);if _gbf ==-1{_eae =_a .Sprintf ("\u0025\u0073\u0025\u0064",_eae [:len (_eae )-1],_adf );}else {_eae =_eae [:_gbf ]+_c .Itoa (_adf );};};};return _eae ;};func (_defdc *templateProcessor )parseCellAlignmentAttr (_ebacb ,_bgfda string )CellHorizontalAlignment {_fge .Log .Debug ("\u0050a\u0072\u0073i\u006e\u0067\u0020c\u0065\u006c\u006c\u0020\u0061\u006c\u0069g\u006e\u006d\u0065\u006e\u0074\u0020a\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0028`\u0025\u0073\u0060\u002c\u0020\u0025\u0073\u0029\u002e",_ebacb ,_bgfda ); +_fadfd :=map[string ]CellHorizontalAlignment {"\u006c\u0065\u0066\u0074":CellHorizontalAlignmentLeft ,"\u0063\u0065\u006e\u0074\u0065\u0072":CellHorizontalAlignmentCenter ,"\u0072\u0069\u0067h\u0074":CellHorizontalAlignmentRight }[_bgfda ];return _fadfd ; +};func _cafdb (_aggd *_cd .PdfAnnotationLink )*_cd .PdfAnnotationLink {if _aggd ==nil {return nil ;};_ddgbb :=_cd .NewPdfAnnotationLink ();_ddgbb .CopyFrom (_aggd .PdfAnnotation );_ddgbb .BS =_aggd .BS ;_ddgbb .A =_aggd .A ;if _dfbe ,_geag :=_aggd .GetAction (); +_geag ==nil &&_dfbe !=nil {_ddgbb .SetAction (_dfbe );};if _bfba ,_cfdab :=_aggd .Dest .(*_cdf .PdfObjectArray );_cfdab {_ddgbb .Dest =_cdf .MakeArray (_bfba .Elements ()...);};return _ddgbb ;}; + +// SetText replaces all the text of the paragraph with the specified one. +func (_efgc *StyledParagraph )SetText (text string )*TextChunk {_efgc .Reset ();return _efgc .Append (text );}; + +// SetActualText sets the actual text for the text chunk. +func (_afcf *TextChunk )SetActualText (text string ){_afcf ._eegdf =&text };func _cffbc (_ffgec *templateProcessor ,_fcgef *templateNode )(interface{},error ){return _ffgec .parseBackground (_fcgef );}; + +// SetPos sets the grid positioning to absolute mode and specifies the upper-left corner +// coordinates as (x,y). +// Note that this is only sensible to use when the grid does not wrap over multiple pages. +// TODO: Should be able to set width too (not just based on context/relative positioning mode). +func (_feddg *Grid )SetPos (x ,y float64 ){_feddg ._dgda =PositionAbsolute ;_feddg ._cfade =x ;_feddg ._bdef =y ;};func _dede (_gbec string )(float64 ,error ){_gbec =_gg .TrimSpace (_gbec );var _ecdbg float64 ;if _gg .HasSuffix (_gbec ,"\u0025"){_efgdg ,_bffeag :=_c .ParseFloat (_gg .TrimSuffix (_gbec ,"\u0025"),64); +if _bffeag !=nil {return 0,_bffeag ;};_ecdbg =(_efgdg *255.0)/100.0;}else {_cgfbd ,_dcgeb :=_c .Atoi (_gbec );if _dcgeb !=nil {return 0,_dcgeb ;};_ecdbg =float64 (_cgfbd );};return _ecdbg ,nil ;}; + +// ScaleToWidth scales the Block to a specified width, maintaining the same aspect ratio. +func (_fe *Block )ScaleToWidth (w float64 ){_fgef :=w /_fe ._ce ;_fe .Scale (_fgef ,_fgef )};func (_edaad *templateProcessor )parseBoolAttr (_bcaabb ,_gaebgd string )bool {_fge .Log .Debug ("P\u0061\u0072\u0073\u0069\u006e\u0067 \u0062\u006f\u006f\u006c\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065:\u0020\u0028\u0060\u0025\u0073\u0060\u002c\u0020\u0025\u0073)\u002e",_bcaabb ,_gaebgd ); +_cgcec ,_ :=_c .ParseBool (_gaebgd );return _gaebgd ==""||_cgcec ;};func (_abdd *Division )ctxHeight (_ddcd float64 )float64 {_ddcd -=_abdd ._gadc .Left +_abdd ._gadc .Right +_abdd ._egcf .Left +_abdd ._egcf .Right ;var _efbfe float64 ;for _ ,_ceea :=range _abdd ._decb {_efbfe +=_agbaa (_ceea ,_ddcd ); +};return _efbfe ;}; + +// ColorCMYKFromArithmetic creates a Color from arithmetic color values (0-1). +// Example: +// +// green := ColorCMYKFromArithmetic(1.0, 0.0, 1.0, 0.0) +func ColorCMYKFromArithmetic (c ,m ,y ,k float64 )Color {return cmykColor {_daee :_bd .Max (_bd .Min (c ,1.0),0.0),_faab :_bd .Max (_bd .Min (m ,1.0),0.0),_afde :_bd .Max (_bd .Min (y ,1.0),0.0),_daeec :_bd .Max (_bd .Min (k ,1.0),0.0)};};const (PositionRelative Positioning =iota ; +PositionAbsolute ;);func (_cadd *Grid )addSectionTag (_bgea GridRowSection )*_cd .KDict {_dccd :=_cd .NewKDictionary ();_dccd .S =_cdf .MakeName (string (_eaec [_bgea ]));_cadd ._aefb .ComponentKObj .AddKChild (_dccd );return _dccd ;};func _cbfdc (_fead *templateProcessor ,_bagca *templateNode )(interface{},error ){return _fead .parseList (_bagca ); +}; + +// Crop crops the Image to the specified bounds. +func (_abeff *Image )Crop (x0 ,y0 ,x1 ,y1 int ){_efcd ,_eefg :=_abeff ._dbfc .ToGoImage ();if _eefg !=nil {_df .Fatalf ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0074o\u0020\u0047\u006f\u0020\u0049m\u0061\u0067e\u003a\u0020\u0025\u0076",_eefg ); +};var _cdccg _ga .Image ;_bddg :=_ga .Rect (x0 ,y0 ,x1 ,y1 );if _ddbb :=_bddg .Intersect (_efcd .Bounds ());!_bddg .Empty (){_dcf :=_ga .NewRGBA (_ga .Rect (0,0,_bddg .Dx (),_bddg .Dy ()));for _fbeg :=_ddbb .Min .Y ;_fbeg < _ddbb .Max .Y ;_fbeg ++{for _gafdd :=_ddbb .Min .X ; +_gafdd < _ddbb .Max .X ;_gafdd ++{_dcf .Set (_gafdd -_ddbb .Min .X ,_fbeg -_ddbb .Min .Y ,_efcd .At (_gafdd ,_fbeg ));};};_cdccg =_dcf ;}else {_cdccg =&_ga .RGBA {};};_aded ,_eefg :=_cd .ImageHandling .NewImageFromGoImage (_cdccg );if _eefg !=nil {_df .Fatalf ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u0072\u0065\u0061\u0074\u0069\u006e\u0067\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0066\u0072\u006fm\u0020\u0047\u006f\u0020\u0049m\u0061\u0067e\u003a\u0020\u0025\u0076",_eefg ); +};_acaba :=float64 (_aded .Width );_befbg :=float64 (_aded .Height );_abeff ._dbfc =_aded ;_abeff ._gabe =_acaba ;_abeff ._agbff =_befbg ;_abeff ._dbdfea =_acaba ;_abeff ._eafg =_befbg ;}; + +// Width is not used as the division component is designed to fill all the +// available space, depending on the context. Returns 0. +func (_dcd *Division )Width ()float64 {return 0};func _gbbge (_abfc *templateProcessor ,_fbde *templateNode )(interface{},error ){return _abfc .parseTextChunk (_fbde ,nil );};func (_gcfdf *templateProcessor )parsePositioningAttr (_cgebdg ,_cgdfa string )Positioning {_fge .Log .Debug ("\u0050\u0061\u0072s\u0069\u006e\u0067\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e\u0069\u006e\u0067\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0028\u0060%\u0073\u0060\u002c\u0020\u0025\u0073\u0029\u002e",_cgebdg ,_cgdfa ); +_adcdc :=map[string ]Positioning {"\u0072\u0065\u006c\u0061\u0074\u0069\u0076\u0065":PositionRelative ,"\u0061\u0062\u0073\u006f\u006c\u0075\u0074\u0065":PositionAbsolute }[_cgdfa ];return _adcdc ;}; + +// GetMargins returns the Image's margins: left, right, top, bottom. +func (_dgba *Image )GetMargins ()(float64 ,float64 ,float64 ,float64 ){return _dgba ._begc .Left ,_dgba ._begc .Right ,_dgba ._begc .Top ,_dgba ._begc .Bottom ;}; + +// SetCoords sets the center coordinates of the ellipse. +func (_fcfg *Ellipse )SetCoords (xc ,yc float64 ){_fcfg ._adbf =xc ;_fcfg ._gggg =yc }; + +// Number returns the invoice number description and value cells. +// The returned values can be used to customize the styles of the cells. +func (_ggfg *Invoice )Number ()(*InvoiceCell ,*InvoiceCell ){return _ggfg ._dcfg [0],_ggfg ._dcfg [1]}; + +// SetHeight sets the custom height for the row. +func (_degd *GridRow )SetHeight (h float64 ){_degd ._dada =h }; + +// SetBorderLineStyle sets border style (currently dashed or plain). +func (_egaf *TableCell )SetBorderLineStyle (style _ggb .LineStyle ){_egaf ._cfbf =style }; + +// NewTable create a new Table with a specified number of columns. +func (_dcbg *Creator )NewTable (cols int )*Table {return _gecca (cols )};func _bdac (_bbea _gd .StartElement )*GraphicSVGElement {_cdef :=&GraphicSVGElement {};_dfbc :=make (map[string ]string );for _ ,_aeee :=range _bbea .Attr {_dfbc [_aeee .Name .Local ]=_aeee .Value ; +};_cdef .Name =_bbea .Name .Local ;_cdef .Attributes =_dfbc ;_cdef ._fgdg =1;if _cdef .Name =="\u0073\u0076\u0067"{_ddeb ,_cab :=_gaade (_dfbc ["\u0076i\u0065\u0077\u0042\u006f\u0078"]);if _cab !=nil {_fge .Log .Debug ("\u0055\u006ea\u0062\u006c\u0065\u0020t\u006f\u0020p\u0061\u0072\u0073\u0065\u0020\u0076\u0069\u0065w\u0042\u006f\u0078\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074e\u003a\u0020\u0025\u0076",_cab ); +return nil ;};if len (_ddeb )>=4{_cdef .ViewBox .X =_ddeb [0];_cdef .ViewBox .Y =_ddeb [1];_cdef .ViewBox .W =_ddeb [2];_cdef .ViewBox .H =_ddeb [3];};_cdef .Width =_cdef .ViewBox .W ;_cdef .Height =_cdef .ViewBox .H ;if _facf ,_cgge :=_dfbc ["\u0077\u0069\u0064t\u0068"]; +_cgge {if _gg .HasSuffix (_facf ,"\u0025"){_badg ,_gcgb :=_c .ParseFloat (_gg .TrimSuffix (_facf ,"\u0025"),64);if _gcgb !=nil {_fge .Log .Debug ("U\u006e\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0070\u0061\u0072\u0073e\u0020\u0077\u0069\u0064\u0074\u0068\u0020a\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020%\u0076",_gcgb ); +return nil ;};_cdef .Width =_badg *_cdef .ViewBox .W ;}else {_acca ,_gbfad :=_gfgbeb (_facf ,64);if _gbfad !=nil {_fge .Log .Debug ("U\u006e\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0070\u0061\u0072\u0073e\u0020\u0077\u0069\u0064\u0074\u0068\u0020a\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020%\u0076",_gbfad ); +return nil ;};_cdef .Width =_acca ;if len (_ddeb )< 4{_cdef .ViewBox .W =_acca ;};};};if _eace ,_ebgde :=_dfbc ["\u0068\u0065\u0069\u0067\u0068\u0074"];_ebgde {if _gg .HasSuffix (_eace ,"\u0025"){_dbge ,_bagf :=_c .ParseFloat (_gg .TrimSuffix (_eace ,"\u0025"),64); +if _bagf !=nil {_fge .Log .Debug ("\u0055\u006eab\u006c\u0065\u0020t\u006f\u0020\u0070\u0061rse\u0020he\u0069\u0067\u0068\u0074\u0020\u0061\u0074tr\u0069\u0062\u0075\u0074\u0065\u003a\u0020%\u0076",_bagf );return nil ;};_cdef .Height =_dbge *_cdef .ViewBox .H ; +}else {_agbdd ,_fbaeg :=_gfgbeb (_eace ,64);if _fbaeg !=nil {_fge .Log .Debug ("\u0055\u006eab\u006c\u0065\u0020t\u006f\u0020\u0070\u0061rse\u0020he\u0069\u0067\u0068\u0074\u0020\u0061\u0074tr\u0069\u0062\u0075\u0074\u0065\u003a\u0020%\u0076",_fbaeg ); +return nil ;};_cdef .Height =_agbdd ;if len (_ddeb )< 4{_cdef .ViewBox .H =_agbdd ;};};};if _cdef .Width > 0&&_cdef .Height > 0{_cdef ._fgdg =_cdef .Width /_cdef .ViewBox .W ;};};return _cdef ;}; + +// GeneratePageBlocks generate the Page blocks. Multiple blocks are generated if the contents wrap +// over multiple pages. +func (_abd *Chapter )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_cfed :=ctx ;if _abd ._dgg .IsRelative (){ctx .X +=_abd ._acgfb .Left ;ctx .Y +=_abd ._acgfb .Top ;ctx .Width -=_abd ._acgfb .Left +_abd ._acgfb .Right ;ctx .Height -=_abd ._acgfb .Top ; +};_dceg ,_efg ,_eafe :=_abd ._bebf .GeneratePageBlocks (ctx );if _eafe !=nil {return _dceg ,ctx ,_eafe ;};ctx =_efg ;_bag :=ctx .X ;_afac :=ctx .Y -_abd ._bebf .Height ();_eegb :=int64 (ctx .Page );_aagg :=_abd .headingNumber ();_dfgd :=_abd .headingText (); +if _abd ._agfe {_feae :=_abd ._fbfg .Add (_aagg ,_abd ._dfd ,_c .FormatInt (_eegb ,10),_abd ._gffb );if _abd ._fbfg ._accgc {_feae .SetLink (_eegb ,_bag ,_afac );};};if _abd ._fdg ==nil {_abd ._fdg =_cd .NewOutlineItem (_dfgd ,_cd .NewOutlineDest (_eegb -1,_bag ,_afac )); +if _abd ._aagc !=nil {_abd ._aagc ._fdg .Add (_abd ._fdg );}else {_abd ._dbb .Add (_abd ._fdg );};}else {_fbe :=&_abd ._fdg .Dest ;_fbe .Page =_eegb -1;_fbe .X =_bag ;_fbe .Y =_afac ;};for _ ,_ebbac :=range _abd ._ecbg {_ebbd ,_caac ,_aefe :=_ebbac .GeneratePageBlocks (ctx ); +if _aefe !=nil {return _dceg ,ctx ,_aefe ;};if len (_ebbd )< 1{continue ;};_dceg [len (_dceg )-1].mergeBlocks (_ebbd [0]);_dceg =append (_dceg ,_ebbd [1:]...);ctx =_caac ;};if _abd ._dgg .IsRelative (){ctx .X =_cfed .X ;};if _abd ._dgg .IsAbsolute (){return _dceg ,_cfed ,nil ; +};return _dceg ,ctx ,nil ;}; + +// ParseFromSVGFile creates a GraphicSVG instance from file. +func ParseFromSVGFile (path string )(*GraphicSVGElement ,error ){_efdad ,_dbcde :=_ac .Open (path );if _dbcde !=nil {return nil ,_dbcde ;};defer _efdad .Close ();return ParseFromSVGStream (_efdad );}; + +// GetMargins returns the margins of the rectangle: left, right, top, bottom. +func (_dccdg *Rectangle )GetMargins ()(float64 ,float64 ,float64 ,float64 ){return _dccdg ._fcfgf .Left ,_dccdg ._fcfgf .Right ,_dccdg ._fcfgf .Top ,_dccdg ._fcfgf .Bottom ;};const (GridRowSectionBody GridRowSection =iota ;GridRowSectionHeader ;GridRowSectionFooter ; +GridRowSectionUnknown ;); + +// SetPageMargins sets the page margins: left, right, top, bottom. +// The default page margins are 10% of document width. +func (_egb *Creator )SetPageMargins (left ,right ,top ,bottom float64 ){_egb ._ecba .Left =left ;_egb ._ecba .Right =right ;_egb ._ecba .Top =top ;_egb ._ecba .Bottom =bottom ;};func _affe (_feeea []token )([]*Command ,error ){var (_afefb []*Command ;_eecdb []float64 ; +);for _adbg :=len (_feeea )-1;_adbg >=0;_adbg --{_degc :=_feeea [_adbg ];if _degc ._aeeeg {_beadc :=_abea ._bffdf [_gg .ToLower (_degc ._dgade )];_ddab :=len (_eecdb );if _beadc ==0&&_ddab ==0{_eaff :=&Command {Symbol :_degc ._dgade };_afefb =append ([]*Command {_eaff },_afefb ...); +}else if _beadc !=0&&_ddab %_beadc ==0{_bgaga :=_ddab /_beadc ;for _eadc :=0;_eadc < _bgaga ;_eadc ++{_cebcc :=_degc ._dgade ;if _cebcc =="\u006d"&&_eadc < _bgaga -1{_cebcc ="\u006c";};if _cebcc =="\u004d"&&_eadc < _bgaga -1{_cebcc ="\u004c";};_befea :=&Command {_cebcc ,_dbbee (_eecdb [:_beadc ])}; +_afefb =append ([]*Command {_befea },_afefb ...);_eecdb =_eecdb [_beadc :];};}else {_gbgcff :=pathParserError {"I\u006e\u0063\u006f\u0072\u0072\u0065c\u0074\u0020\u006e\u0075\u006d\u0062e\u0072\u0020\u006f\u0066\u0020\u0070\u0061r\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006fr\u0020"+_degc ._dgade }; +return nil ,_gbgcff ;};}else {_caeef ,_ceeac :=_gfgbeb (_degc ._dgade ,64);if _ceeac !=nil {return nil ,_ceeac ;};_eecdb =append (_eecdb ,_caeef );};};return _afefb ,nil ;};func (_dddfa *Grid )cloneRow (_bagfd int )*GridRow {_eaeg :=&GridRow {_dada :_dddfa ._ffgb ,_bfeeg :_bagfd +1,_cbgd :_dddfa }; +for _ ,_gafdf :=range _dddfa ._gafbe [_bagfd ]._adgg {_gdad ,_ :=_eaeg .NewMultiCell (_gafdf ._cdfdb ,1);if _gdad !=nil {_gdad ._adfc =_gafdf ._adfc ;_gdad ._feaeg =_gafdf ._feaeg ;_gdad ._bbcda =_gafdf ._bbcda ;_gdad ._cfbg =_gafdf ._cfbg ;_gdad ._eeada =_gafdf ._eeada ; +_gdad ._adfcb =_gafdf ._adfcb ;_gdad ._eegca =_gafdf ._eegca ;_gdad ._bbbb =_gafdf ._bbbb ;_gdad ._bdd =_gafdf ._bdd ;_gdad ._dfcd =_gafdf ._dfcd ;_gdad ._efbfef =_gafdf ._efbfef ;_gdad ._bfaa =_gafdf ._bfaa ;_gdad ._edadde =_gafdf ._edadde ;_gdad ._bbdaf =_gafdf ._bbdaf ; +_gdad ._gebd =_gafdf ._gebd ;_gdad ._bbga =_gafdf ._bbga ;_gdad ._dedf =_gafdf ._dedf ;_gdad ._gfafe =_gafdf ._gfafe ;_gdad ._affb =_bagfd +1;_gdad ._efdb =_gafdf ._efdb ;};};return _eaeg ;};func (_eedcd *TextStyle )horizontalScale ()float64 {return _eedcd .HorizontalScaling /100}; +func (_adbdb *templateProcessor )parseInt64Attr (_gggee ,_fdbag string )int64 {_fge .Log .Debug ("\u0050\u0061rs\u0069\u006e\u0067 \u0069\u006e\u0074\u00364 a\u0074tr\u0069\u0062\u0075\u0074\u0065\u003a\u0020(`\u0025\u0073\u0060\u002c\u0020\u0025\u0073)\u002e",_gggee ,_fdbag ); +_dccb ,_ :=_c .ParseInt (_fdbag ,10,64);return _dccb ;};func (_afgac *templateProcessor )parseCellBorderStyleAttr (_gcaff ,_ggcab string )CellBorderStyle {_fge .Log .Debug ("\u0050\u0061\u0072\u0073\u0069\u006e\u0067\u0020c\u0065\u006c\u006c b\u006f\u0072\u0064\u0065\u0072\u0020s\u0074\u0079\u006c\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a \u0028\u0060\u0025\u0073\u0060\u002c\u0020\u0025s\u0029\u002e",_gcaff ,_ggcab ); +_gbaee :=map[string ]CellBorderStyle {"\u006e\u006f\u006e\u0065":CellBorderStyleNone ,"\u0073\u0069\u006e\u0067\u006c\u0065":CellBorderStyleSingle ,"\u0064\u006f\u0075\u0062\u006c\u0065":CellBorderStyleDouble }[_ggcab ];return _gbaee ;}; + +// GetMargins returns the Chapter's margin: left, right, top, bottom. +func (_ccb *Chapter )GetMargins ()(float64 ,float64 ,float64 ,float64 ){return _ccb ._acgfb .Left ,_ccb ._acgfb .Right ,_ccb ._acgfb .Top ,_ccb ._acgfb .Bottom ;}; + +// SetFillOpacity sets the fill opacity. +func (_daeg *Polygon )SetFillOpacity (opacity float64 ){_daeg ._cfab =opacity }; + +// SetEnableWrap sets the line wrapping enabled flag. +func (_ebac *Paragraph )SetEnableWrap (enableWrap bool ){_ebac ._fabc =enableWrap ;_ebac ._bdag =false };func _abbbf (_ffcf *templateProcessor ,_ccdba *templateNode )(interface{},error ){return _ffcf .parsePageBreak (_ccdba );};func _bafc (_fabfea *_cd .PdfFont )TextStyle {return TextStyle {Color :ColorRGBFrom8bit (0,0,238),Font :_fabfea ,FontSize :10,OutlineSize :1,HorizontalScaling :DefaultHorizontalScaling ,UnderlineStyle :TextDecorationLineStyle {Offset :1,Thickness :1}}; +};func (_bacfd *templateProcessor )parseChapter (_dbgbb *templateNode )(interface{},error ){_gfbg :=_bacfd .creator .NewChapter ;if _dbgbb ._fbddd !=nil {if _gcff ,_ecgba :=_dbgbb ._fbddd ._bcacc .(*Chapter );_ecgba {_gfbg =_gcff .NewSubchapter ;};};_gfbf :=_gfbg (""); +for _ ,_fcffc :=range _dbgbb ._bcaga .Attr {_ebfea :=_fcffc .Value ;switch _afdee :=_fcffc .Name .Local ;_afdee {case "\u0073\u0068\u006f\u0077\u002d\u006e\u0075\u006d\u0062e\u0072\u0069\u006e\u0067":_gfbf .SetShowNumbering (_bacfd .parseBoolAttr (_afdee ,_ebfea )); +case "\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u002d\u0069n\u002d\u0074\u006f\u0063":_gfbf .SetIncludeInTOC (_bacfd .parseBoolAttr (_afdee ,_ebfea ));case "\u006d\u0061\u0072\u0067\u0069\u006e":_cgaea :=_bacfd .parseMarginAttr (_afdee ,_ebfea );_gfbf .SetMargins (_cgaea .Left ,_cgaea .Right ,_cgaea .Top ,_cgaea .Bottom ); +default:_bacfd .nodeLogDebug (_dbgbb ,"\u0055\u006es\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0063\u0068\u0061\u0070\u0074\u0065\u0072\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0060\u0025\u0073\u0060\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e",_afdee ); +};};return _gfbf ,nil ;}; + +// NewImageFromData creates an Image from image data. +func (_ffbf *Creator )NewImageFromData (data []byte )(*Image ,error ){return _caad (data )}; + +// SetAntiAlias enables anti alias config. +// +// Anti alias is disabled by default. +func (_bggeg *LinearShading )SetAntiAlias (enable bool ){_bggeg ._bedba .SetAntiAlias (enable )};func _faecg (_eeagd []*_cd .PdfAnnotation )[]*_cd .PdfAnnotation {var _ffccd []*_cd .PdfAnnotation ;for _ ,_eageb :=range _eeagd {_ffccd =append (_ffccd ,_fdccb (_eageb )); +};return _ffccd ;};func (_fdfee *TOCLine )prepareParagraph (_fbafd *StyledParagraph ,_fagbef DrawContext ){_ccggf :=_fdfee .Title .Text ;if _fdfee .Number .Text !=""{_ccggf ="\u0020"+_ccggf ;};_ccggf +="\u0020";_abbc :=_fdfee .Page .Text ;if _abbc !=""{_abbc ="\u0020"+_abbc ; +};_efdbb :=[]*_cd .PdfAnnotation {};_eebbg :=_fdfee .getLineLink ();if _eebbg !=nil {_efdbb =append (_efdbb ,_eebbg );};_fbafd ._bcebd =[]*TextChunk {{Text :_fdfee .Number .Text ,Style :_fdfee .Number .Style ,_badce :_efdbb },{Text :_ccggf ,Style :_fdfee .Title .Style ,_badce :_efdbb },{Text :_abbc ,Style :_fdfee .Page .Style ,_badce :_efdbb }}; +_fbafd .wrapText ();_dfbd :=len (_fbafd ._adcf );if _dfbd ==0{return ;};_cbcfd :=_fagbef .Width *1000-_fbafd .getTextLineWidth (_fbafd ._adcf [_dfbd -1]);_eggage :=_fbafd .getTextLineWidth ([]*TextChunk {&_fdfee .Separator });_dfabc :=int (_cbcfd /_eggage ); +_efag :=_gg .Repeat (_fdfee .Separator .Text ,_dfabc );_caeag :=_fdfee .Separator .Style ;_eaecg :=_fbafd .Insert (2,_efag );_eaecg .Style =_caeag ;_eaecg .SetAnnotation (_fdfee .getLineLink ());_cbcfd =_cbcfd -float64 (_dfabc )*_eggage ;if _cbcfd > 500{_baegb ,_eaffg :=_caeag .Font .GetRuneMetrics (' '); +if _eaffg &&_cbcfd > _baegb .Wx {_dgbdc :=int (_cbcfd /_baegb .Wx );if _dgbdc > 0{_effgf :=_caeag ;_effgf .FontSize =1;_eaecg =_fbafd .Insert (2,_gg .Repeat ("\u0020",_dgbdc ));_eaecg .Style =_effgf ;_eaecg .SetAnnotation (_fdfee .getLineLink ());};};}; +}; + +// Inline returns whether the inline mode of the division is active. +func (_edadd *Division )Inline ()bool {return _edadd ._abdc }; + +// SetMargins sets the margins of the component. The margins are applied +// around the division. +func (_adcd *Division )SetMargins (left ,right ,top ,bottom float64 ){_adcd ._gadc .Left =left ;_adcd ._gadc .Right =right ;_adcd ._gadc .Top =top ;_adcd ._gadc .Bottom =bottom ;};type commands struct{_bbcdd []string ;_bffdf map[string ]int ;_geee string ; +_gcdba string ;}; + +// SkipRows skips over a specified number of rows in the table. +func (_fcab *Table )SkipRows (num int ){_baage :=num *_fcab ._ccabb -1;if _baage < 0{_fge .Log .Debug ("\u0054\u0061\u0062\u006c\u0065:\u0020\u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0073\u006b\u0069\u0070\u0020b\u0061\u0063\u006b\u0020\u0074\u006f\u0020\u0070\u0072\u0065\u0076\u0069\u006f\u0075\u0073\u0020\u0063\u0065\u006c\u006c\u0073"); +return ;};for _gdeffc :=0;_gdeffc < _baage ;_gdeffc ++{_fcab .NewCell ();};}; + +// Marker returns the marker used for the list items. +// The marker instance can be used the change the text and the style +// of newly added list items. +func (_ebdff *List )Marker ()*TextChunk {return &_ebdff ._fccc }; + +// FooterFunctionArgs holds the input arguments to a footer drawing function. +// It is designed as a struct, so additional parameters can be added in the future with backwards +// compatibility. +type FooterFunctionArgs struct{PageNum int ;TotalPages int ;};func (_fdgb *templateProcessor )parseFitModeAttr (_bgfg ,_cedcd string )FitMode {_fge .Log .Debug ("\u0050\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0066\u0069\u0074\u0020\u006do\u0064\u0065\u0020\u0061\u0074\u0074r\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0028\u0060\u0025\u0073\u0060\u002c \u0025\u0073\u0029\u002e",_bgfg ,_cedcd ); +_dcgfg :=map[string ]FitMode {"\u006e\u006f\u006e\u0065":FitModeNone ,"\u0066\u0069\u006c\u006c\u002d\u0077\u0069\u0064\u0074\u0068":FitModeFillWidth }[_cedcd ];return _dcgfg ;}; + +// ColorGrayFrom8bit creates a Color from 8-bit (0-255) gray values. +// Example: +// +// gray := ColorGrayFrom8bit(255, 0, 0) +func ColorGrayFrom8bit (g byte )Color {return grayColor {float64 (g )/255.0}}; + +// GeneratePageBlocks draw graphic svg into block. +func (_bggd *GraphicSVG )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_faee :=ctx ;_faed :=_bggd ._acgg .IsRelative ();var _ecdf []*Block ;if _faed {_ggdee :=1.0;_cfba :=_bggd ._cded .Top ;if _bggd ._dcdb .Height > ctx .Height -_bggd ._cded .Top {_ecdf =[]*Block {NewBlock (ctx .PageWidth ,ctx .PageHeight -ctx .Y )}; +var _eade error ;if _ ,ctx ,_eade =_acga ().GeneratePageBlocks (ctx );_eade !=nil {return nil ,ctx ,_eade ;};_cfba =0;};ctx .X +=_bggd ._cded .Left +_ggdee ;ctx .Y +=_cfba ;ctx .Width -=_bggd ._cded .Left +_bggd ._cded .Right +2*_ggdee ;ctx .Height -=_cfba ; +}else {ctx .X =_bggd ._fdgf ;ctx .Y =_bggd ._fegbbc ;};_bffa :=_fgc .NewContentCreator ();_bffa .Translate (0,ctx .PageHeight );_bffa .Scale (1,-1);_bffa .Translate (ctx .X ,ctx .Y );_ecda :=_bggd ._dcdb .Width /_bggd ._dcdb .ViewBox .W ;_bagbg :=_bggd ._dcdb .Height /_bggd ._dcdb .ViewBox .H ; +_bffd :=0.0;_egacf :=0.0;if _faed {_bffd =_bggd ._fdgf -(_bggd ._dcdb .ViewBox .X *_bd .Max (_ecda ,_bagbg ));_egacf =_bggd ._fegbbc -(_bggd ._dcdb .ViewBox .Y *_bd .Max (_ecda ,_bagbg ));};_gegcg :=NewBlock (ctx .PageWidth ,ctx .PageHeight );if _bggd ._aefb !=nil {_bffa .Add_BDC (*_cdf .MakeName (string (_bggd ._aefb .StructureType )),map[string ]_cdf .PdfObject {"\u004d\u0043\u0049\u0044":_cdf .MakeInteger (_bggd ._aefb .Mcid )}); +};_bggd ._dcdb .SetPos (ctx .X ,ctx .Y );_bggd ._dcdb .ToContentCreator (_bffa ,_gegcg ._gaa ,_ecda ,_bagbg ,_bffd ,_egacf );if _bggd ._aefb !=nil {_bffa .Add_EMC ();};if _caeg :=_gegcg .addContentsByString (_bffa .String ());_caeg !=nil {return nil ,ctx ,_caeg ; +};if _faed {_dgcb :=_bggd .Height ()+_bggd ._cded .Bottom ;ctx .Y +=_dgcb ;ctx .Height -=_dgcb ;}else {ctx =_faee ;};_ecdf =append (_ecdf ,_gegcg );return _ecdf ,ctx ,nil ;}; + +// Height returns the total height of all rows. +func (_eadee *Table )Height ()float64 {_bdcf :=float64 (0.0);for _ ,_bdfcb :=range _eadee ._fgege {_bdcf +=_bdfcb ;};return _bdcf ;}; + +// NewEllipse creates a new ellipse with the center at (`xc`, `yc`), +// having the specified width and height. +// NOTE: In relative positioning mode, `xc` and `yc` are calculated using the +// current context. Furthermore, when the fit mode is set to fill the available +// space, the ellipse is scaled so that it occupies the entire context width +// while maintaining the original aspect ratio. +func (_eggd *Creator )NewEllipse (xc ,yc ,width ,height float64 )*Ellipse {return _efgd (xc ,yc ,width ,height );};func _dbbee (_deecb []float64 )[]float64 {for _gdgb ,_begb :=0,len (_deecb )-1;_gdgb < _begb ;_gdgb ,_begb =_gdgb +1,_begb -1{_deecb [_gdgb ],_deecb [_begb ]=_deecb [_begb ],_deecb [_gdgb ]; +};return _deecb ;}; + +// NewGrid creates a new Grid with a specified number of columns. +func (_efc *Creator )NewGrid (cols int )*Grid {return _feed (cols )}; + +// SetLineOpacity sets the line opacity. +func (_cdead *Polyline )SetLineOpacity (opacity float64 ){_cdead ._becd =opacity }; + +// PageSize represents the page size as a 2 element array representing the width and height in PDF document units (points). +type PageSize [2]float64 ; + +// GeneratePageBlocks draws the composite curve polygon on a new block +// representing the page. Implements the Drawable interface. +func (_efef *CurvePolygon )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_bdgcg :=NewBlock (ctx .PageWidth ,ctx .PageHeight );_egc ,_cfcc :=_bdgcg .setOpacity (_efef ._ddca ,_efef ._add );if _cfcc !=nil {return nil ,ctx ,_cfcc ;}; +_gece :=_efef ._cgbfg ;_gece .FillEnabled =_gece .FillColor !=nil ;_gece .BorderEnabled =_gece .BorderColor !=nil &&_gece .BorderWidth > 0;var (_bbef =ctx .PageHeight ;_bcea =_gece .Rings ;_bcac =make ([][]_ggb .CubicBezierCurve ,0,len (_gece .Rings )); +);_ggec :=_cd .PdfRectangle {};if len (_bcea )> 0&&len (_bcea [0])> 0{_fabb :=_bcea [0][0];_fabb .P0 .Y =_bbef -_fabb .P0 .Y ;_fabb .P1 .Y =_bbef -_fabb .P1 .Y ;_fabb .P2 .Y =_bbef -_fabb .P2 .Y ;_fabb .P3 .Y =_bbef -_fabb .P3 .Y ;_ggec =_fabb .GetBounds (); +};for _ ,_ffag :=range _bcea {_gefa :=make ([]_ggb .CubicBezierCurve ,0,len (_ffag ));for _ ,_bggf :=range _ffag {_egcd :=_bggf ;_egcd .P0 .Y =_bbef -_egcd .P0 .Y ;_egcd .P1 .Y =_bbef -_egcd .P1 .Y ;_egcd .P2 .Y =_bbef -_egcd .P2 .Y ;_egcd .P3 .Y =_bbef -_egcd .P3 .Y ; +_gefa =append (_gefa ,_egcd );_eaa :=_egcd .GetBounds ();_ggec .Llx =_bd .Min (_ggec .Llx ,_eaa .Llx );_ggec .Lly =_bd .Min (_ggec .Lly ,_eaa .Lly );_ggec .Urx =_bd .Max (_ggec .Urx ,_eaa .Urx );_ggec .Ury =_bd .Max (_ggec .Ury ,_eaa .Ury );};_bcac =append (_bcac ,_gefa ); +};_gece .Rings =_bcac ;defer func (){_gece .Rings =_bcea }();if _gece .FillEnabled {_gcad :=_dbdga (_bdgcg ,_efef ._cgbfg .FillColor ,_efef ._aed ,func ()Rectangle {return Rectangle {_bdcc :_ggec .Llx ,_dbgd :_ggec .Lly ,_bfed :_ggec .Width (),_abdcf :_ggec .Height ()}; +});if _gcad !=nil {return nil ,ctx ,_gcad ;};};_ecec ,_ ,_cfcc :=_gece .MarkedDraw (_egc ,_efef ._aefb );if _cfcc !=nil {return nil ,ctx ,_cfcc ;};if _cfcc =_bdgcg .addContentsByString (string (_ecec ));_cfcc !=nil {return nil ,ctx ,_cfcc ;};return []*Block {_bdgcg },ctx ,nil ; +}; + +// SetMargins sets the margins of the chart component. +func (_bbfe *Chart )SetMargins (left ,right ,top ,bottom float64 ){_bbfe ._cfad .Left =left ;_bbfe ._cfad .Right =right ;_bbfe ._cfad .Top =top ;_bbfe ._cfad .Bottom =bottom ;}; + +// NewGraphicSVGFromFile creates a graphic SVG from a file. +func NewGraphicSVGFromFile (path string )(*GraphicSVG ,error ){return _gegc (path )}; + +// SetBorderColor sets the border color. +func (_cfea *CurvePolygon )SetBorderColor (color Color ){_cfea ._cgbfg .BorderColor =_acac (color )}; + +// Heading returns the heading component of the table of contents. +func (_daaf *TOC )Heading ()*StyledParagraph {return _daaf ._bbgfb }; + +// SetOpacity sets the opacity of the line (0-1). +func (_dcgf *Line )SetOpacity (opacity float64 ){_dcgf ._accf =opacity };func (_bdcga *GraphicSVGElement )drawRect (_aeacg *_fgc .ContentCreator ,_ggeg *_cd .PdfPageResources ){_aeacg .Add_q ();_bdcga .Style .toContentStream (_aeacg ,_ggeg ,_bdcga );_facef ,_gbcd :=_gfgbeb (_bdcga .Attributes ["\u0078"],64); +if _gbcd !=nil {_fge .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020w\u0068\u0069\u006c\u0065\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020`\u0078\u0060\u0020\u0076\u0061\u006c\u0075e\u003a\u0020\u0025\u0076",_gbcd .Error ());};_cgfc ,_gbcd :=_gfgbeb (_bdcga .Attributes ["\u0079"],64); +if _gbcd !=nil {_fge .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020w\u0068\u0069\u006c\u0065\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020`\u0079\u0060\u0020\u0076\u0061\u006c\u0075e\u003a\u0020\u0025\u0076",_gbcd .Error ());};_accbf ,_gbcd :=_gfgbeb (_bdcga .Attributes ["\u0077\u0069\u0064t\u0068"],64); +if _gbcd !=nil {_fge .Log .Debug ("\u0045\u0072\u0072o\u0072\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0073\u0074\u0072\u006f\u006b\u0065\u0020\u0077\u0069\u0064\u0074\u0068\u0020v\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_gbcd .Error ()); +};_acadg ,_gbcd :=_gfgbeb (_bdcga .Attributes ["\u0068\u0065\u0069\u0067\u0068\u0074"],64);if _gbcd !=nil {_fge .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0077h\u0069\u006c\u0065 \u0070\u0061\u0072\u0073i\u006e\u0067\u0020\u0073\u0074\u0072\u006f\u006b\u0065\u0020\u0068\u0065\u0069\u0067\u0068\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_gbcd .Error ()); +};_aeacg .Add_re (_facef *_bdcga ._fgdg ,_cgfc *_bdcga ._fgdg ,_accbf *_bdcga ._fgdg ,_acadg *_bdcga ._fgdg );_bdcga .Style .fillStroke (_aeacg );_aeacg .Add_Q ();};func _agbaa (_gceba VectorDrawable ,_fdbcf float64 )float64 {switch _ecbcd :=_gceba .(type ){case *Paragraph :if _ecbcd ._fabc {_ecbcd .SetWidth (_fdbcf -_ecbcd ._dcfd .Left -_ecbcd ._dcfd .Right ); +};return _ecbcd .Height ()+_ecbcd ._dcfd .Top +_ecbcd ._dcfd .Bottom +(0.5*_ecbcd ._dgdde *_ecbcd ._fbdcb );case *StyledParagraph :if _ecbcd ._bccfb {_ecbcd .SetWidth (_fdbcf -_ecbcd ._acgdg .Left -_ecbcd ._acgdg .Right );};return _ecbcd .Height ()+_ecbcd ._acgdg .Top +_ecbcd ._acgdg .Bottom +(0.5*_ecbcd .getTextHeight ()); +case *Image :_ecbcd .applyFitMode (_fdbcf );return _ecbcd .Height ()+_ecbcd ._begc .Top +_ecbcd ._begc .Bottom ;case *Rectangle :_ecbcd .applyFitMode (_fdbcf );return _ecbcd .Height ()+_ecbcd ._fcfgf .Top +_ecbcd ._fcfgf .Bottom +_ecbcd ._effb ;case *Ellipse :_ecbcd .applyFitMode (_fdbcf ); +return _ecbcd .Height ()+_ecbcd ._ffdg .Top +_ecbcd ._ffdg .Bottom ;case *Division :return _ecbcd .ctxHeight (_fdbcf )+_ecbcd ._gadc .Top +_ecbcd ._gadc .Bottom +_ecbcd ._egcf .Top +_ecbcd ._egcf .Bottom ;case *Table :_ecbcd .updateRowHeights (_fdbcf -_ecbcd ._ffegb .Left -_ecbcd ._ffegb .Right ); +return _ecbcd .Height ()+_ecbcd ._ffegb .Top +_ecbcd ._ffegb .Bottom ;case *List :return _ecbcd .ctxHeight (_fdbcf )+_ecbcd ._bcefc .Top +_ecbcd ._bcefc .Bottom ;case marginDrawable :_ ,_ ,_bfb ,_dfcb :=_ecbcd .GetMargins ();return _ecbcd .Height ()+_bfb +_dfcb ; +default:return _ecbcd .Height ();};};func (_cgdf rgbColor )ToRGB ()(float64 ,float64 ,float64 ){return _cgdf ._ecdce ,_cgdf ._baae ,_cgdf ._acaa ;}; + +// SetHeading sets the text and the style of the heading of the TOC component. +func (_eagbg *TOC )SetHeading (text string ,style TextStyle ){_fcde :=_eagbg .Heading ();_fcde .Reset ();_ffgfef :=_fcde .Append (text );_ffgfef .Style =style ;}; + +// AddPatternResource adds pattern dictionary inside the resources dictionary. +func (_acbdc *RadialShading )AddPatternResource (block *Block )(_fbdb _cdf .PdfObjectName ,_cbcde error ){_edfb :=1;_bebbe :=_cdf .PdfObjectName ("\u0050"+_c .Itoa (_edfb ));for block ._gaa .HasPatternByName (_bebbe ){_edfb ++;_bebbe =_cdf .PdfObjectName ("\u0050"+_c .Itoa (_edfb )); +};if _ecfeg :=block ._gaa .SetPatternByName (_bebbe ,_acbdc .ToPdfShadingPattern ().ToPdfObject ());_ecfeg !=nil {return "",_ecfeg ;};return _bebbe ,nil ;}; + +// SetStructureType sets the structure type for the grid. +func (_gbfff *Grid )SetStructureType (structureType _cd .StructureType ){if _gbfff ._aefb ==nil {_gbfff ._aefb =&_cd .StructureTagInfo {};};_gbfff ._aefb .StructureType =structureType ;if _gbfff ._aefb .ComponentKObj ==nil {if _gbfff ._aefb .ParentKObj !=nil {_gbfff ._aefb .ParentKObj .RemoveKChild (_gbfff ._aefb .ComponentKObj ); +};_gbfff ._aefb .ComponentKObj =_cd .NewKDictionary ();_gbfff ._aefb .ComponentKObj .S =_cdf .MakeName (string (structureType ));_gbfff ._aefb .ParentKObj .AddKChild (_gbfff ._aefb .ComponentKObj );};}; + +// Lines returns all the lines the table of contents has. +func (_gacga *TOC )Lines ()[]*TOCLine {return _gacga ._affbb }; + +// This method is not supported by Block component and exists solely to satisfy the Drawable interface. +func (_fbd *Block )SetStructureType (structureType _cd .StructureType ){};func (_gdebb *templateProcessor )parseChart (_efcg *templateNode )(interface{},error ){var _adaa string ;for _ ,_befc :=range _efcg ._bcaga .Attr {_gfge :=_befc .Value ;switch _bgcfe :=_befc .Name .Local ; +_bgcfe {case "\u0073\u0072\u0063":_adaa =_gfge ;};};if _adaa ==""{_gdebb .nodeLogError (_efcg ,"\u0043\u0068\u0061\u0072\u0074\u0020\u0060\u0073\u0072\u0063\u0060\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0063\u0061n\u006e\u006f\u0074\u0020\u0062e\u0020\u0065m\u0070\u0074\u0079\u002e"); +return nil ,_geccd ;};_geebb ,_eaae :=_gdebb ._ccdf .ChartMap [_adaa ];if !_eaae {_gdebb .nodeLogError (_efcg ,"\u0043\u006ful\u0064\u0020\u006eo\u0074\u0020\u0066\u0069nd \u0063ha\u0072\u0074\u0020\u0072\u0065\u0073\u006fur\u0063\u0065\u003a\u0020\u0060\u0025\u0073`\u002e",_adaa ); +return nil ,_geccd ;};_daad :=NewChart (_geebb );for _ ,_bdbbd :=range _efcg ._bcaga .Attr {_ffagdb :=_bdbbd .Value ;switch _fdeca :=_bdbbd .Name .Local ;_fdeca {case "\u0078":_daad .SetPos (_gdebb .parseFloatAttr (_fdeca ,_ffagdb ),_daad ._cfa );case "\u0079":_daad .SetPos (_daad ._cceb ,_gdebb .parseFloatAttr (_fdeca ,_ffagdb )); +case "\u006d\u0061\u0072\u0067\u0069\u006e":_agdef :=_gdebb .parseMarginAttr (_fdeca ,_ffagdb );_daad .SetMargins (_agdef .Left ,_agdef .Right ,_agdef .Top ,_agdef .Bottom );case "\u0077\u0069\u0064t\u0068":_daad ._ggab .SetWidth (int (_gdebb .parseFloatAttr (_fdeca ,_ffagdb ))); +case "\u0068\u0065\u0069\u0067\u0068\u0074":_daad ._ggab .SetHeight (int (_gdebb .parseFloatAttr (_fdeca ,_ffagdb )));case "\u0073\u0072\u0063":break ;default:_gdebb .nodeLogDebug (_efcg ,"\u0055n\u0073\u0075p\u0070\u006f\u0072\u0074e\u0064\u0020\u0063h\u0061\u0072\u0074\u0020\u0061\u0074\u0074\u0072\u0069bu\u0074\u0065\u003a \u0060\u0025s\u0060\u002e\u0020\u0053\u006b\u0069p\u0070\u0069n\u0067\u002e",_fdeca ); +};};return _daad ,nil ;}; + +// ScaleToHeight scales the ellipse to the specified height. The width of +// the ellipse is scaled so that the aspect ratio is maintained. +func (_bbdg *Ellipse )ScaleToHeight (h float64 ){_efcb :=_bbdg ._bgfbe /_bbdg ._ffaee ;_bbdg ._ffaee =h ;_bbdg ._bgfbe =h *_efcb ;}; + +// AddColorStop add color stop info for rendering gradient color. +func (_egbad *RadialShading )AddColorStop (color Color ,point float64 ){_egbad ._ggbe .AddColorStop (color ,point );};func (_cacg *Paragraph )getTextWidth ()float64 {_edacb :=0.0;for _ ,_bgacb :=range _cacg ._egda {if _bgacb =='\u000A'{continue ;};_dggf ,_dddfb :=_cacg ._gcfa .GetRuneMetrics (_bgacb ); +if !_dddfb {_fge .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0052u\u006e\u0065\u0020\u0063\u0068a\u0072\u0020\u006d\u0065\u0074\u0072\u0069\u0063\u0073\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u0021\u0020\u0028\u0072\u0075\u006e\u0065\u0020\u0030\u0078\u0025\u0030\u0034\u0078\u003d\u0025\u0063\u0029",_bgacb ,_bgacb ); +return -1;};_edacb +=_cacg ._dgdde *_dggf .Wx ;};return _edacb ;};func (_ccdd *Grid )resetColumnWidths (){_ccdd ._gded =[]float64 {};_dgbb :=float64 (1.0)/float64 (_ccdd ._abgd );for _cefa :=0;_cefa < _ccdd ._abgd ;_cefa ++{_ccdd ._gded =append (_ccdd ._gded ,_dgbb ); +};}; + +// This method is not supported by PageBreak component and exists solely to satisfy the Drawable interface. +func (_cgdc *PageBreak )GenerateKDict ()(*_cd .KDict ,error ){return nil ,nil }; + +// GetHeading returns the chapter heading paragraph. Used to give access to address style: font, sizing etc. +func (_efdd *Chapter )GetHeading ()*StyledParagraph {return _efdd ._bebf }; + +// Level returns the indentation level of the TOC line. +func (_efgg *TOCLine )Level ()uint {return _efgg ._feacc };func _gbdgf (_ddbae *templateProcessor ,_dgac *templateNode )(interface{},error ){return _ddbae .parseChapterHeading (_dgac );}; + +// Draw draws the drawable d on the block. +// Note that the drawable must not wrap, i.e. only return one block. Otherwise an error is returned. +func (_bed *Block )Draw (d Drawable )error {_cc :=DrawContext {};_cc .Width =_bed ._ce ;_cc .Height =_bed ._ff ;_cc .PageWidth =_bed ._ce ;_cc .PageHeight =_bed ._ff ;_cc .X =0;_cc .Y =0;_gacc ,_ ,_fad :=d .GeneratePageBlocks (_cc );if _fad !=nil {return _fad ; +};if len (_gacc )!=1{return ErrContentNotFit ;};for _ ,_dba :=range _gacc {if _ddc :=_bed .mergeBlocks (_dba );_ddc !=nil {return _ddc ;};};return nil ;}; + +// GraphicSVG represents a drawable graphic SVG. +// It is used to render the graphic SVG components using a creator instance. +type GraphicSVG struct{taggedDrawable ;_dcdb *GraphicSVGElement ;_acgg Positioning ;_fdgf float64 ;_fegbbc float64 ;_cded Margins ;}; + +// ColorGrayFromHex converts color hex code to gray color for using with creator. +// NOTE: If there is a problem interpreting the string, then will use black color and log a debug message. +// Example hex code: #ff -> white. +func ColorGrayFromHex (hexStr string )Color {_bdff :=grayColor {};if (len (hexStr )!=2&&len (hexStr )!=3)||hexStr [0]!='#'{_fge .Log .Debug ("I\u006ev\u0061\u006c\u0069\u0064\u0020\u0068\u0065\u0078 \u0063\u006f\u0064\u0065: \u0025\u0073",hexStr );return _bdff ; +};var _abef int ;if len (hexStr )==2{var _ceda int ;_bdgc ,_ceag :=_a .Sscanf (hexStr ,"\u0023\u0025\u0031\u0078",&_ceda );if _ceag !=nil {_fge .Log .Debug ("\u0049\u006e\u0076a\u006c\u0069\u0064\u0020h\u0065\u0078\u0020\u0063\u006f\u0064\u0065:\u0020\u0025\u0073\u002c\u0020\u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0076",hexStr ,_ceag ); +return _bdff ;};if _bdgc !=1{_fge .Log .Debug ("I\u006ev\u0061\u006c\u0069\u0064\u0020\u0068\u0065\u0078 \u0063\u006f\u0064\u0065: \u0025\u0073",hexStr );return _bdff ;};_abef =_ceda *16+_ceda ;}else {_eef ,_bdcd :=_a .Sscanf (hexStr ,"\u0023\u0025\u0032\u0078",&_abef ); +if _bdcd !=nil {_fge .Log .Debug ("I\u006ev\u0061\u006c\u0069\u0064\u0020\u0068\u0065\u0078 \u0063\u006f\u0064\u0065: \u0025\u0073",hexStr );return _bdff ;};if _eef !=1{_fge .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0068\u0065\u0078\u0020\u0063\u006f\u0064\u0065\u003a\u0020\u0025\u0073,\u0020\u006e\u0020\u0021\u003d\u0020\u0033 \u0028\u0025\u0064\u0029",hexStr ,_eef ); +return _bdff ;};};_bdff ._adae =float64 (_abef )/255.0;return _bdff ;}; + +// SetPageLabels adds the specified page labels to the PDF file generated +// by the creator. See section 12.4.2 "Page Labels" (p. 382 PDF32000_2008). +// NOTE: for existing PDF files, the page label ranges object can be obtained +// using the model.PDFReader's GetPageLabels method. +func (_edee *Creator )SetPageLabels (pageLabels _cdf .PdfObject ){_edee ._fafg =pageLabels };func _gcbcb (_adcadb ...interface{})(map[string ]interface{},error ){_ebae :=len (_adcadb );if _ebae %2!=0{_fge .Log .Error ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020p\u0061\u0072\u0061\u006d\u0065\u0074\u0065r\u0073\u0020\u0066\u006f\u0072\u0020\u0063\u0072\u0065\u0061\u0074i\u006e\u0067\u0020\u006d\u0061\u0070\u003a\u0020\u0025\u0064\u002e",_ebae ); +return nil ,_cdf .ErrRangeError ;};_fbdge :=map[string ]interface{}{};for _ecbaa :=0;_ecbaa < _ebae ;_ecbaa +=2{_badfd ,_eeegb :=_adcadb [_ecbaa ].(string );if !_eeegb {_fge .Log .Error ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064 \u006d\u0061\u0070 \u006b\u0065\u0079\u0020t\u0079\u0070\u0065\u0020\u0028\u0025\u0054\u0029\u002e\u0020\u0045\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u002e",_adcadb [_ecbaa ]); +return nil ,_cdf .ErrTypeError ;};_fbdge [_badfd ]=_adcadb [_ecbaa +1];};return _fbdge ,nil ;}; + +// AppendCurve appends a Bezier curve to the filled curve. +func (_ccbdb *FilledCurve )AppendCurve (curve _ggb .CubicBezierCurve )*FilledCurve {_ccbdb ._dbdfe =append (_ccbdb ._dbdfe ,curve );return _ccbdb ;}; + +// SetLineHeight sets the line height (1.0 default). +func (_bdgfc *Paragraph )SetLineHeight (lineheight float64 ){_bdgfc ._fbdcb =lineheight };func (_baeg *Invoice )newColumn (_dcaef string ,_dfdgg CellHorizontalAlignment )*InvoiceCell {_babdc :=&InvoiceCell {_baeg ._fdcdb ,_dcaef };_babdc .Alignment =_dfdgg ; +return _babdc ;};const (DefaultHorizontalScaling =100;); + +// GetIndent get the cell's left indent. +func (_dcbfd *GridCell )GetIndent ()float64 {return _dcbfd ._dedf }; + +// AddTag adds the table row tag for Grid to the root K object. +func (_ecffa *GridRow )AddTag (rootKObj *_cd .KDict ){if rootKObj ==nil {_fge .Log .Debug ("\u0054\u0061\u0062\u006ce\u003a\u0020\u0041\u0064\u0064\u0054\u0061\u0067\u0020c\u0061\u006c\u006c\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0020\u006e\u0069\u006c\u0020\u0072\u006f\u006ft\u004b\u004f\u0062\u006a\u002c \u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u0074\u0061\u0067\u0067\u0069\u006e\u0067\u002e"); +return ;};if _ecffa ._ddda ==nil {_ecffa ._ddda =_cd .NewStructureTagInfo ();_ecffa ._ddda .StructureType =_cd .StructureTypeTableRow ;};_ecffa ._ddda .ParentKObj =rootKObj ;_ecffa ._ddda .ComponentKObj =_cd .NewKDictionary ();_ecffa ._ddda .ComponentKObj .S =_cdf .MakeName (string (_ecffa ._ddda .StructureType )); +_ecffa ._ddda .ParentKObj .AddKChild (_ecffa ._ddda .ComponentKObj );}; + +// SetTextAlignment sets the horizontal alignment of the text within the space provided. +func (_gddc *StyledParagraph )SetTextAlignment (align TextAlignment ){_gddc ._dffe =align }; + +// Width returns the width of the chart. In relative positioning mode, +// all the available context width is used at render time. +func (_ede *Chart )Width ()float64 {return float64 (_ede ._ggab .Width ())}; + +// NewImage create a new image from a unidoc image (model.Image). +func (_dbdc *Creator )NewImage (img *_cd .Image )(*Image ,error ){return _bgfa (img )}; + +// SetMargins sets the Chapter margins: left, right, top, bottom. +// Typically not needed as the creator's page margins are used. +func (_gabb *Chapter )SetMargins (left ,right ,top ,bottom float64 ){_gabb ._acgfb .Left =left ;_gabb ._acgfb .Right =right ;_gabb ._acgfb .Top =top ;_gabb ._acgfb .Bottom =bottom ;};func (_bfbg *Paragraph )getMaxLineWidth ()float64 {if _bfbg ._dcfdd ==nil ||(_bfbg ._dcfdd !=nil &&len (_bfbg ._dcfdd )==0){_bfbg .wrapText (); +};var _gdfb float64 ;for _ ,_cbad :=range _bfbg ._dcfdd {_adfbc :=_bfbg .getTextLineWidth (_cbad );if _adfbc > _gdfb {_gdfb =_adfbc ;};};return _gdfb ;}; + +// Subpath is a collection of Commands, beginning with moveto command and +// usually ending with closepath command. +type Subpath struct{Commands []*Command ;};func (_cbaec *templateProcessor )parseTableCell (_adcgb *templateNode )(interface{},error ){if _adcgb ._fbddd ==nil {_cbaec .nodeLogError (_adcgb ,"\u0054\u0061\u0062\u006c\u0065\u0020\u0063\u0065\u006c\u006c\u0020\u0070\u0061\u0072\u0065n\u0074 \u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u006e\u0069\u006c\u002e"); +return nil ,_egfg ;};_efcdb ,_eefb :=_adcgb ._fbddd ._bcacc .(*Table );if !_eefb {_cbaec .nodeLogError (_adcgb ,"\u0054\u0061\u0062\u006c\u0065\u0020\u0063\u0065\u006c\u006c\u0020\u0070\u0061\u0072\u0065\u006e\u0074\u0020\u0028\u0025\u0054\u0029\u0020\u0069s\u0020\u006e\u006f\u0074\u0020a\u0020\u0074a\u0062\u006c\u0065\u002e",_adcgb ._fbddd ._bcacc ); +return nil ,_egfg ;};var _dcbce ,_aaacf int64 ;for _ ,_fgaef :=range _adcgb ._bcaga .Attr {_gbcf :=_fgaef .Value ;switch _fdeac :=_fgaef .Name .Local ;_fdeac {case "\u0063o\u006c\u0073\u0070\u0061\u006e":_dcbce =_cbaec .parseInt64Attr (_fdeac ,_gbcf ); +case "\u0072o\u0077\u0073\u0070\u0061\u006e":_aaacf =_cbaec .parseInt64Attr (_fdeac ,_gbcf );};};if _dcbce <=0{_dcbce =1;};if _aaacf <=0{_aaacf =1;};_gfbe :=_efcdb .MultiCell (int (_aaacf ),int (_dcbce ));for _ ,_aaab :=range _adcgb ._bcaga .Attr {_gggce :=_aaab .Value ; +switch _ccefb :=_aaab .Name .Local ;_ccefb {case "\u0069\u006e\u0064\u0065\u006e\u0074":_gfbe .SetIndent (_cbaec .parseFloatAttr (_ccefb ,_gggce ));case "\u0061\u006c\u0069g\u006e":_gfbe .SetHorizontalAlignment (_cbaec .parseCellAlignmentAttr (_ccefb ,_gggce )); +case "\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u002da\u006c\u0069\u0067\u006e":_gfbe .SetVerticalAlignment (_cbaec .parseCellVerticalAlignmentAttr (_ccefb ,_gggce ));case "\u0062\u006f\u0072d\u0065\u0072\u002d\u0073\u0074\u0079\u006c\u0065":_gfbe .SetSideBorderStyle (CellBorderSideAll ,_cbaec .parseCellBorderStyleAttr (_ccefb ,_gggce )); +case "\u0062\u006fr\u0064\u0065\u0072-\u0073\u0074\u0079\u006c\u0065\u002d\u0074\u006f\u0070":_gfbe .SetSideBorderStyle (CellBorderSideTop ,_cbaec .parseCellBorderStyleAttr (_ccefb ,_gggce ));case "\u0062\u006f\u0072\u0064er\u002d\u0073\u0074\u0079\u006c\u0065\u002d\u0062\u006f\u0074\u0074\u006f\u006d":_gfbe .SetSideBorderStyle (CellBorderSideBottom ,_cbaec .parseCellBorderStyleAttr (_ccefb ,_gggce )); +case "\u0062\u006f\u0072\u0064\u0065\u0072\u002d\u0073\u0074\u0079\u006c\u0065-\u006c\u0065\u0066\u0074":_gfbe .SetSideBorderStyle (CellBorderSideLeft ,_cbaec .parseCellBorderStyleAttr (_ccefb ,_gggce ));case "\u0062o\u0072d\u0065\u0072\u002d\u0073\u0074y\u006c\u0065-\u0072\u0069\u0067\u0068\u0074":_gfbe .SetSideBorderStyle (CellBorderSideRight ,_cbaec .parseCellBorderStyleAttr (_ccefb ,_gggce )); +case "\u0062\u006f\u0072d\u0065\u0072\u002d\u0077\u0069\u0064\u0074\u0068":_gfbe .SetSideBorderWidth (CellBorderSideAll ,_cbaec .parseFloatAttr (_ccefb ,_gggce ));case "\u0062\u006fr\u0064\u0065\u0072-\u0077\u0069\u0064\u0074\u0068\u002d\u0074\u006f\u0070":_gfbe .SetSideBorderWidth (CellBorderSideTop ,_cbaec .parseFloatAttr (_ccefb ,_gggce )); +case "\u0062\u006f\u0072\u0064er\u002d\u0077\u0069\u0064\u0074\u0068\u002d\u0062\u006f\u0074\u0074\u006f\u006d":_gfbe .SetSideBorderWidth (CellBorderSideBottom ,_cbaec .parseFloatAttr (_ccefb ,_gggce ));case "\u0062\u006f\u0072\u0064\u0065\u0072\u002d\u0077\u0069\u0064\u0074\u0068-\u006c\u0065\u0066\u0074":_gfbe .SetSideBorderWidth (CellBorderSideLeft ,_cbaec .parseFloatAttr (_ccefb ,_gggce )); +case "\u0062o\u0072d\u0065\u0072\u002d\u0077\u0069d\u0074\u0068-\u0072\u0069\u0067\u0068\u0074":_gfbe .SetSideBorderWidth (CellBorderSideRight ,_cbaec .parseFloatAttr (_ccefb ,_gggce ));case "\u0062\u006f\u0072d\u0065\u0072\u002d\u0063\u006f\u006c\u006f\u0072":_gfbe .SetSideBorderColor (CellBorderSideAll ,_cbaec .parseColorAttr (_ccefb ,_gggce )); +case "\u0062\u006fr\u0064\u0065\u0072-\u0063\u006f\u006c\u006f\u0072\u002d\u0074\u006f\u0070":_gfbe .SetSideBorderColor (CellBorderSideTop ,_cbaec .parseColorAttr (_ccefb ,_gggce ));case "\u0062\u006f\u0072\u0064er\u002d\u0063\u006f\u006c\u006f\u0072\u002d\u0062\u006f\u0074\u0074\u006f\u006d":_gfbe .SetSideBorderColor (CellBorderSideBottom ,_cbaec .parseColorAttr (_ccefb ,_gggce )); +case "\u0062\u006f\u0072\u0064\u0065\u0072\u002d\u0063\u006f\u006c\u006f\u0072-\u006c\u0065\u0066\u0074":_gfbe .SetSideBorderColor (CellBorderSideLeft ,_cbaec .parseColorAttr (_ccefb ,_gggce ));case "\u0062o\u0072d\u0065\u0072\u002d\u0063\u006fl\u006f\u0072-\u0072\u0069\u0067\u0068\u0074":_gfbe .SetSideBorderColor (CellBorderSideRight ,_cbaec .parseColorAttr (_ccefb ,_gggce )); +case "\u0062\u006f\u0072\u0064\u0065\u0072\u002d\u006c\u0069\u006e\u0065\u002ds\u0074\u0079\u006c\u0065":_gfbe .SetBorderLineStyle (_cbaec .parseLineStyleAttr (_ccefb ,_gggce ));case "\u0062\u0061c\u006b\u0067\u0072o\u0075\u006e\u0064\u002d\u0063\u006f\u006c\u006f\u0072":_gfbe .SetBackgroundColor (_cbaec .parseColorAttr (_ccefb ,_gggce )); +case "\u0063o\u006c\u0073\u0070\u0061\u006e","\u0072o\u0077\u0073\u0070\u0061\u006e":break ;default:_cbaec .nodeLogDebug (_adcgb ,"\u0055\u006e\u0073\u0075\u0070\u0070o\u0072\u0074\u0065\u0064\u0020\u0074\u0061\u0062\u006c\u0065\u0020\u0063\u0065\u006c\u006c\u0020\u0061\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u003a\u0020\u0060\u0025\u0073\u0060\u002e\u0020\u0053\u006bi\u0070p\u0069\u006e\u0067\u002e",_ccefb ); +};};return _gfbe ,nil ;}; + +// Padding returns the padding of the component. +func (_gbfg *Division )Padding ()(_gecgb ,_gdde ,_ffgf ,_ebbb float64 ){return _gbfg ._egcf .Left ,_gbfg ._egcf .Right ,_gbfg ._egcf .Top ,_gbfg ._egcf .Bottom ;};func (_dgbae *GraphicSVGElement )drawPath (_dggea *_fgc .ContentCreator ,_fdcf *_cd .PdfPageResources ){_dggea .Add_q (); +_dgbae .Style .toContentStream (_dggea ,_fdcf ,_dgbae );_cgbge (_dgbae ,_dggea );_gceaa ,_gdfba :=_gbefc (_dgbae .Attributes ["\u0064"]);if _gdfba !=nil {_fge .Log .Error ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025s",_gdfba .Error ());};var (_ffdca ,_gfafg =0.0,0.0; +_cbaef ,_fcbaa =0.0,0.0;_gabbf *Command ;);for _ ,_fbcg :=range _gceaa .Subpaths {for _ ,_eceed :=range _fbcg .Commands {switch _gg .ToLower (_eceed .Symbol ){case "\u006d":_cbaef ,_fcbaa =_eceed .Params [0]*_dgbae ._fgdg ,_eceed .Params [1]*_dgbae ._fgdg ; +if !_eceed .isAbsolute (){_cbaef ,_fcbaa =_ffdca +_cbaef -_dgbae .ViewBox .X ,_gfafg +_fcbaa -_dgbae .ViewBox .Y ;};_dggea .Add_m (_fag .RoundFloat (_cbaef ,3),_fag .RoundFloat (_fcbaa ,3));_ffdca ,_gfafg =_cbaef ,_fcbaa ;case "\u0063":_bbbbe ,_edgf ,_agdc ,_bbdbc ,_bfbd ,_adbcg :=_eceed .Params [0]*_dgbae ._fgdg ,_eceed .Params [1]*_dgbae ._fgdg ,_eceed .Params [2]*_dgbae ._fgdg ,_eceed .Params [3]*_dgbae ._fgdg ,_eceed .Params [4]*_dgbae ._fgdg ,_eceed .Params [5]*_dgbae ._fgdg ; +if !_eceed .isAbsolute (){_bbbbe ,_edgf ,_agdc ,_bbdbc ,_bfbd ,_adbcg =_ffdca +_bbbbe ,_gfafg +_edgf ,_ffdca +_agdc ,_gfafg +_bbdbc ,_ffdca +_bfbd ,_gfafg +_adbcg ;};_dggea .Add_c (_fag .RoundFloat (_bbbbe ,3),_fag .RoundFloat (_edgf ,3),_fag .RoundFloat (_agdc ,3),_fag .RoundFloat (_bbdbc ,3),_fag .RoundFloat (_bfbd ,3),_fag .RoundFloat (_adbcg ,3)); +_ffdca ,_gfafg =_bfbd ,_adbcg ;case "\u0073":_daggd ,_dfadb ,_begdc ,_cefagc :=_eceed .Params [0]*_dgbae ._fgdg ,_eceed .Params [1]*_dgbae ._fgdg ,_eceed .Params [2]*_dgbae ._fgdg ,_eceed .Params [3]*_dgbae ._fgdg ;if !_eceed .isAbsolute (){_daggd ,_dfadb ,_begdc ,_cefagc =_ffdca +_daggd ,_gfafg +_dfadb ,_ffdca +_begdc ,_gfafg +_cefagc ; +};_dggea .Add_c (_fag .RoundFloat (_ffdca ,3),_fag .RoundFloat (_gfafg ,3),_fag .RoundFloat (_daggd ,3),_fag .RoundFloat (_dfadb ,3),_fag .RoundFloat (_begdc ,3),_fag .RoundFloat (_cefagc ,3));_ffdca ,_gfafg =_begdc ,_cefagc ;case "\u006c":_cdag ,_feeg :=_eceed .Params [0]*_dgbae ._fgdg ,_eceed .Params [1]*_dgbae ._fgdg ; +if !_eceed .isAbsolute (){_cdag ,_feeg =_ffdca +_cdag ,_gfafg +_feeg ;};_dggea .Add_l (_fag .RoundFloat (_cdag ,3),_fag .RoundFloat (_feeg ,3));_ffdca ,_gfafg =_cdag ,_feeg ;case "\u0068":_bcce :=_eceed .Params [0]*_dgbae ._fgdg ;if !_eceed .isAbsolute (){_bcce =_ffdca +_bcce ; +};_dggea .Add_l (_fag .RoundFloat (_bcce ,3),_fag .RoundFloat (_gfafg ,3));_ffdca =_bcce ;case "\u0076":_gfea :=_eceed .Params [0]*_dgbae ._fgdg ;if !_eceed .isAbsolute (){_gfea =_gfafg +_gfea ;};_dggea .Add_l (_fag .RoundFloat (_ffdca ,3),_fag .RoundFloat (_gfea ,3)); +_gfafg =_gfea ;case "\u0071":_aedag ,_cbdab ,_bfgcc ,_eafacc :=_eceed .Params [0]*_dgbae ._fgdg ,_eceed .Params [1]*_dgbae ._fgdg ,_eceed .Params [2]*_dgbae ._fgdg ,_eceed .Params [3]*_dgbae ._fgdg ;if !_eceed .isAbsolute (){_aedag ,_cbdab ,_bfgcc ,_eafacc =_ffdca +_aedag ,_gfafg +_cbdab ,_ffdca +_bfgcc ,_gfafg +_eafacc ; +};_gaaebe ,_gfaeb :=_ag .QuadraticToCubicBezier (_ffdca ,_gfafg ,_aedag ,_cbdab ,_bfgcc ,_eafacc );_dggea .Add_c (_fag .RoundFloat (_gaaebe .X ,3),_fag .RoundFloat (_gaaebe .Y ,3),_fag .RoundFloat (_gfaeb .X ,3),_fag .RoundFloat (_gfaeb .Y ,3),_fag .RoundFloat (_bfgcc ,3),_fag .RoundFloat (_eafacc ,3)); +_ffdca ,_gfafg =_bfgcc ,_eafacc ;case "\u0074":var _agab ,_ddcf _ag .Point ;_eaaaf ,_cbab :=_eceed .Params [0]*_dgbae ._fgdg ,_eceed .Params [1]*_dgbae ._fgdg ;if !_eceed .isAbsolute (){_eaaaf ,_cbab =_ffdca +_eaaaf ,_gfafg +_cbab ;};if _gabbf !=nil &&_gg .ToLower (_gabbf .Symbol )=="\u0071"{_dffdc :=_ag .Point {X :_gabbf .Params [0]*_dgbae ._fgdg ,Y :_gabbf .Params [1]*_dgbae ._fgdg }; +_bcbbf :=_ag .Point {X :_gabbf .Params [2]*_dgbae ._fgdg ,Y :_gabbf .Params [3]*_dgbae ._fgdg };_gcfb :=_bcbbf .Mul (2.0).Sub (_dffdc );_agab ,_ddcf =_ag .QuadraticToCubicBezier (_ffdca ,_gfafg ,_gcfb .X ,_gcfb .Y ,_eaaaf ,_cbab );};_dggea .Add_c (_fag .RoundFloat (_agab .X ,3),_fag .RoundFloat (_agab .Y ,3),_fag .RoundFloat (_ddcf .X ,3),_fag .RoundFloat (_ddcf .Y ,3),_fag .RoundFloat (_eaaaf ,3),_fag .RoundFloat (_cbab ,3)); +_ffdca ,_gfafg =_eaaaf ,_cbab ;case "\u0061":_fcdfd ,_fgagd :=_eceed .Params [0]*_dgbae ._fgdg ,_eceed .Params [1]*_dgbae ._fgdg ;_fdada :=_eceed .Params [2];_aacbg :=_eceed .Params [3]> 0;_gccdc :=_eceed .Params [4]> 0;_agdcg ,_debc :=_eceed .Params [5]*_dgbae ._fgdg ,_eceed .Params [6]*_dgbae ._fgdg ; +if !_eceed .isAbsolute (){_agdcg ,_debc =_ffdca +_agdcg ,_gfafg +_debc ;};_cdabg :=_ag .EllipseToCubicBeziers (_ffdca ,_gfafg ,_fcdfd ,_fgagd ,_fdada ,_aacbg ,_gccdc ,_agdcg ,_debc );for _ ,_gcedd :=range _cdabg {_dggea .Add_c (_fag .RoundFloat (_gcedd [1].X ,3),_fag .RoundFloat ((_gcedd [1].Y ),3),_fag .RoundFloat ((_gcedd [2].X ),3),_fag .RoundFloat ((_gcedd [2].Y ),3),_fag .RoundFloat ((_gcedd [3].X ),3),_fag .RoundFloat ((_gcedd [3].Y ),3)); +};_ffdca ,_gfafg =_agdcg ,_debc ;case "\u007a":_dggea .Add_h ();};_gabbf =_eceed ;};};_dgbae .Style .fillStroke (_dggea );_dggea .Add_h ();_dggea .Add_Q ();}; + +// NewCell makes a new single cell and inserts it into the row at the current position. +func (_fcdb *GridRow )NewCell ()(*GridCell ,error ){return _fcdb .NewMultiCell (1,1)}; + +// LinearShading holds data for rendering a linear shading gradient. +type LinearShading struct{_bedba *shading ;_gbgeb *_cd .PdfRectangle ;_bffe float64 ;};func (_cee *Block )setOpacity (_bc float64 ,_gfe float64 )(string ,error ){if (_bc < 0||_bc >=1.0)&&(_gfe < 0||_gfe >=1.0){return "",nil ;};_ab :=0;_fde :=_a .Sprintf ("\u0047\u0053\u0025\u0064",_ab ); +for _cee ._gaa .HasExtGState (_cdf .PdfObjectName (_fde )){_ab ++;_fde =_a .Sprintf ("\u0047\u0053\u0025\u0064",_ab );};_aa :=_cdf .MakeDict ();if _bc >=0&&_bc < 1.0{_aa .Set ("\u0063\u0061",_cdf .MakeFloat (_bc ));};if _gfe >=0&&_gfe < 1.0{_aa .Set ("\u0043\u0041",_cdf .MakeFloat (_gfe )); +};_dde :=_cee ._gaa .AddExtGState (_cdf .PdfObjectName (_fde ),_aa );if _dde !=nil {return "",_dde ;};return _fde ,nil ;}; + +// SetText sets the text content of the Paragraph. +func (_eaeb *Paragraph )SetText (text string ){_eaeb ._egda =text }; + +// Color returns the color of the line. +func (_acbd *Line )Color ()Color {return _acbd ._bgec }; + +// FillOpacity returns the fill opacity of the ellipse (0-1). +func (_cbge *Ellipse )FillOpacity ()float64 {return _cbge ._aadae }; + +// SetStructPageNumber sets the page object where the structure element for this drawable is located. +func (_bebg *taggedDrawable )SetStructPageNumber (pageNumber *int64 ){if _bebg ._aefb ==nil {_bebg ._aefb =_cd .NewStructureTagInfo ();_bebg ._aefb .StructureType =_bebg ._efgb ;};_bebg ._aefb .StructPageNumber =pageNumber ;}; + +// SetAngle sets Image rotation angle in degrees. +func (_bfaab *Image )SetAngle (angle float64 ){_bfaab ._bgbef =angle };func (_fafc *Table )getLastCellFromCol (_aaecec int )(int ,*TableCell ){for _defd :=len (_fafc ._dfcec )-1;_defd >=0;_defd --{if _fafc ._dfcec [_defd ]._ebgdb <=_aaecec &&_aaecec <=_fafc ._dfcec [_defd ]._ebgdb +_fafc ._dfcec [_defd ]._gfeff {return _defd ,_fafc ._dfcec [_defd ]; +};};return 0,nil ;}; + +// NewRow makes a new row and inserts it into the table at the current position. +func (_dcdce *Grid )NewRow ()*GridRow {_cfae :=&GridRow {_dada :_dcdce ._ffgb ,_bfeeg :len (_dcdce ._gafbe ),_cbgd :_dcdce };_dcdce ._gafbe =append (_dcdce ._gafbe ,_cfae );return _cfae ;}; + +// GeneratePageBlocks generate the Page blocks. Multiple blocks are generated +// if the contents wrap over multiple pages. +func (_agcd *TOCLine )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_adcgd :=ctx ;_afcga ,ctx ,_edbeg :=_agcd ._gbbaf .GeneratePageBlocks (ctx );if _edbeg !=nil {return _afcga ,ctx ,_edbeg ;};if _agcd ._dfgbe .IsRelative (){ctx .X =_adcgd .X ; +};if _agcd ._dfgbe .IsAbsolute (){return _afcga ,_adcgd ,nil ;};return _afcga ,ctx ,nil ;}; + +// CurvePolygon represents a curve polygon shape. +// Implements the Drawable interface and can be drawn on PDF using the Creator. +type CurvePolygon struct{taggedDrawable ;_cgbfg *_ggb .CurvePolygon ;_ddca float64 ;_add float64 ;_aed Color ;}; + +// SetFitMode sets the fit mode of the rectangle. +// NOTE: The fit mode is only applied if relative positioning is used. +func (_gdgd *Rectangle )SetFitMode (fitMode FitMode ){_gdgd ._cdgbe =fitMode };func (_acfab *templateProcessor )parseListItem (_dfbcg *templateNode )(interface{},error ){if _dfbcg ._fbddd ==nil {_acfab .nodeLogError (_dfbcg ,"\u004c\u0069\u0073t\u0020\u0069\u0074\u0065m\u0020\u0070\u0061\u0072\u0065\u006e\u0074 \u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u006e\u0069\u006c\u002e"); +return nil ,_egfg ;};_dcdfg ,_dfab :=_dfbcg ._fbddd ._bcacc .(*List );if !_dfab {_acfab .nodeLogError (_dfbcg ,"\u004c\u0069s\u0074\u0020\u0069\u0074\u0065\u006d\u0020\u0070\u0061\u0072\u0065\u006e\u0074\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u004cis\u0074\u002e"); +return nil ,_egfg ;};_gcac :=_cccd ();_gcac ._ceaga =_dcdfg ._fccc ;return _gcac ,nil ;};func (_baabg *templateProcessor )nodeLogDebug (_bcdgf *templateNode ,_cggb string ,_gecgfa ...interface{}){_fge .Log .Debug (_baabg .getNodeErrorLocation (_bcdgf ,_cggb ,_gecgfa ...)); +};func _abcaa (_ebfa _ga .Image )(*Image ,error ){_bcgcf ,_acfa :=_cd .ImageHandling .NewImageFromGoImage (_ebfa );if _acfa !=nil {return nil ,_acfa ;};return _bgfa (_bcgcf );}; + +// This method is not supported by Block component and exists solely to satisfy the Drawable interface. +func (_fgce *Block )GenerateKDict ()(*_cd .KDict ,error ){return nil ,nil }; + +// CurRow returns the currently active cell's row number. +func (_dfgba *Table )CurRow ()int {_afecd :=(_dfgba ._gecgc -1)/_dfgba ._ccabb +1;return _afecd }; + +// Positioning returns the type of positioning the line is set to use. +func (_ecbfg *Line )Positioning ()Positioning {return _ecbfg ._gdef };type listItem struct{_gdcgce VectorDrawable ;_ceaga TextChunk ;};func (_defb *Invoice )generateNoteBlocks (_caddf DrawContext )([]*Block ,DrawContext ,error ){_ebcee :=_ecg ();_dgbdg :=append ([][2]string {_defb ._eeadg ,_defb ._bcggc },_defb ._begf ...); +for _ ,_eeca :=range _dgbdg {if _eeca [1]!=""{_eadec :=_defb .drawSection (_eeca [0],_eeca [1]);for _ ,_cbdg :=range _eadec {_ebcee .Add (_cbdg );};_eccgb :=_dgdda (_defb ._dfeb );_eccgb .SetMargins (0,0,10,0);_ebcee .Add (_eccgb );};};return _ebcee .GeneratePageBlocks (_caddf ); +}; + +// AddTotalLine adds a new line in the invoice totals table. +func (_cafbe *Invoice )AddTotalLine (desc ,value string )(*InvoiceCell ,*InvoiceCell ){_dfeg :=&InvoiceCell {_cafbe ._gaagg ,desc };_decd :=&InvoiceCell {_cafbe ._gaagg ,value };_cafbe ._fbece =append (_cafbe ._fbece ,[2]*InvoiceCell {_dfeg ,_decd });return _dfeg ,_decd ; +};func (_cbgadc *templateProcessor )run ()error {_dedfab :=_gd .NewDecoder (_e .NewReader (_cbgadc ._facb ));var _fefdfc *templateNode ;for {_adgdb ,_cafa :=_dedfab .Token ();if _cafa !=nil {if _cafa ==_bg .EOF {return nil ;};return _cafa ;};if _adgdb ==nil {break ; +};_gbefda ,_baaaa :=_fbaed (_dedfab );_dafb :=_dedfab .InputOffset ();switch _dbfe :=_adgdb .(type ){case _gd .StartElement :_fge .Log .Debug ("\u0050\u0061\u0072\u0073\u0069\u006eg\u0020\u0074\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0020\u0073\u0074\u0061r\u0074\u0020\u0074\u0061\u0067\u003a\u0020`\u0025\u0073\u0060\u002e",_dbfe .Name .Local ); +_aafed ,_afbg :=_abadg [_dbfe .Name .Local ];if !_afbg {if _cbgadc ._cgcdc ==""{if _gbefda !=0{_fge .Log .Debug ("\u0055n\u0073u\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0074\u0065\u006dp\u006c\u0061\u0074\u0065 \u0074\u0061\u0067\u0020\u003c%\u0073\u003e\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e\u0020\u005b%\u0064\u003a\u0025\u0064\u005d",_dbfe .Name .Local ,_gbefda ,_baaaa ); +}else {_fge .Log .Debug ("\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0074\u0065\u006d\u0070\u006c\u0061\u0074e\u0020\u0074\u0061\u0067\u0020\u003c\u0025\u0073\u003e\u002e\u0020\u0053\u006b\u0069\u0070\u0070i\u006e\u0067\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072e\u0063\u0074\u002e\u0020\u005b%\u0064\u005d",_dbfe .Name .Local ,_dafb ); +};}else {if _gbefda !=0{_fge .Log .Debug ("\u0055\u006e\u0073\u0075\u0070p\u006f\u0072\u0074\u0065\u0064\u0020\u0074e\u006d\u0070\u006c\u0061\u0074\u0065\u0020\u0074\u0061\u0067\u0020\u003c\u0025\u0073\u003e\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065 \u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e\u0020\u005b%\u0073\u003a\u0025\u0064\u003a\u0025d\u005d",_dbfe .Name .Local ,_cbgadc ._cgcdc ,_gbefda ,_baaaa ); +}else {_fge .Log .Debug ("\u0055n\u0073u\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0074\u0065\u006dp\u006c\u0061\u0074\u0065 \u0074\u0061\u0067\u0020\u003c%\u0073\u003e\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e\u0020\u005b%\u0073\u003a\u0025\u0064\u005d",_dbfe .Name .Local ,_cbgadc ._cgcdc ,_dafb ); +};};continue ;};_fefdfc =&templateNode {_bcaga :_dbfe ,_fbddd :_fefdfc ,_aggca :_gbefda ,_bbffb :_baaaa ,_fedb :_dafb };if _adegf :=_aafed ._dfag ;_adegf !=nil {_fefdfc ._bcacc ,_cafa =_adegf (_cbgadc ,_fefdfc );if _cafa !=nil {return _cafa ;};};case _gd .EndElement :_fge .Log .Debug ("\u0050\u0061\u0072s\u0069\u006e\u0067\u0020t\u0065\u006d\u0070\u006c\u0061\u0074\u0065 \u0065\u006e\u0064\u0020\u0074\u0061\u0067\u003a\u0020\u0060\u0025\u0073\u0060\u002e",_dbfe .Name .Local ); +if _fefdfc !=nil {if _fefdfc ._bcacc !=nil {if _edaaa :=_cbgadc .renderNode (_fefdfc );_edaaa !=nil {return _edaaa ;};};_fefdfc =_fefdfc ._fbddd ;};case _gd .CharData :if _fefdfc !=nil &&_fefdfc ._bcacc !=nil {if _cggc :=_cbgadc .addNodeText (_fefdfc ,string (_dbfe )); +_cggc !=nil {return _cggc ;};};case _gd .Comment :_fge .Log .Debug ("\u0050\u0061\u0072s\u0069\u006e\u0067\u0020t\u0065\u006d\u0070\u006c\u0061\u0074\u0065 \u0063\u006f\u006d\u006d\u0065\u006e\u0074\u003a\u0020\u0060\u0025\u0073\u0060\u002e",string (_dbfe )); +};};return nil ;};func _bdfac (_abacbg *_cd .PdfFont )TextStyle {return TextStyle {Color :ColorRGBFrom8bit (0,0,0),Font :_abacbg ,FontSize :10,OutlineSize :1,HorizontalScaling :DefaultHorizontalScaling ,UnderlineStyle :TextDecorationLineStyle {Offset :1,Thickness :1}}; +}; + +// SetBackgroundColor sets the cell's background color. +func (_gacea *GridCell )SetBackgroundColor (col Color ){_gacea ._adfc =col }; + +// SetShowLinks sets visibility of links for the TOC lines. +func (_edbdc *TOC )SetShowLinks (showLinks bool ){_edbdc ._accgc =showLinks }; + +// SetAnnotation sets an annotation on a TextChunk, +// this will replace any existing annotation that has been set. +// Supplying a nil value as parameter would clear all the annotations. +func (_gbgad *TextChunk )SetAnnotation (annotation *_cd .PdfAnnotation ){if annotation ==nil {_gbgad .ClearAnnotations ();}else {_gbgad ._badce =[]*_cd .PdfAnnotation {annotation };};}; + +// This method is not supported by Chapter component and exists solely to satisfy the Drawable interface. +func (_cca *Chapter )SetStructPageNumber (pageNumber *int64 ){};func _fdade (_ccbae string )([]string ,error ){if !_g .ValidString (_ccbae ){return []string {_ccbae },_fab .New ("\u0069n\u0070\u0075\u0074\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020v\u0061\u006c\u0069\u0064\u0020\u0055\u0054\u0046\u002d\u0038"); +};var (_afeff []string ;_aabfd []rune ;);for _ ,_feaae :=range _ccbae {if _feaae =='\u000A'{if len (_aabfd )> 0{_afeff =append (_afeff ,string (_aabfd ));};_afeff =append (_afeff ,string (_feaae ));_aabfd =nil ;continue ;};_aabfd =append (_aabfd ,_feaae ); +};if len (_aabfd )> 0{_afeff =append (_afeff ,string (_aabfd ));};var _eaaba []string ;for _ ,_gafaf :=range _afeff {_acdbf :=[]rune (_gafaf );_cdde :=_ed .NewScanner (_acdbf );var _eaedg []rune ;for _eddgdd :=0;_eddgdd < len (_acdbf );_eddgdd ++{_ ,_agdbf ,_becac :=_cdde .Next (); +if _becac !=nil {return nil ,_becac ;};if _agdbf ==_ed .BreakProhibited ||_gaf .IsSpace (_acdbf [_eddgdd ]){_eaedg =append (_eaedg ,_acdbf [_eddgdd ]);if _gaf .IsSpace (_acdbf [_eddgdd ]){_eaaba =append (_eaaba ,string (_eaedg ));_eaedg =[]rune {};};continue ; +}else {if len (_eaedg )> 0{_eaaba =append (_eaaba ,string (_eaedg ));};_eaedg =[]rune {_acdbf [_eddgdd ]};};};if len (_eaedg )> 0{_eaaba =append (_eaaba ,string (_eaedg ));};};return _eaaba ,nil ;}; + +// TextOverflow determines the behavior of paragraph text which does +// not fit in the available space. +type TextOverflow int ;func (_fbce *Command )compare (_cfadb *Command )bool {if _fbce .Symbol !=_cfadb .Symbol {return false ;};for _cfff ,_cggff :=range _fbce .Params {if _cggff !=_cfadb .Params [_cfff ]{return false ;};};return true ;}; + +// SkipOver skips over a specified number of rows and cols. +func (_adccf *Table )SkipOver (rows ,cols int ){_afag :=rows *_adccf ._ccabb +cols -1;if _afag < 0{_fge .Log .Debug ("\u0054\u0061\u0062\u006c\u0065:\u0020\u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0073\u006b\u0069\u0070\u0020b\u0061\u0063\u006b\u0020\u0074\u006f\u0020\u0070\u0072\u0065\u0076\u0069\u006f\u0075\u0073\u0020\u0063\u0065\u006c\u006c\u0073"); +return ;};for _gcfe :=0;_gcfe < _afag ;_gcfe ++{_adccf .NewCell ();};}; + +// ParseFromSVGString creates a GraphicSVG instance from string SVG. +func ParseFromSVGString (svgStr string )(*GraphicSVGElement ,error ){return ParseFromSVGStream (_gg .NewReader (svgStr ));}; + +// BorderWidth returns the border width of the rectangle. +func (_afcdg *Rectangle )BorderWidth ()float64 {return _afcdg ._effb }; + +// SetOpacity sets the cell's opacity in the range 0-1. +func (_ddgb *GridCell )SetOpacity (opacity float64 ){_ddgb ._gfafe =opacity };const (FitModeNone FitMode =iota ;FitModeFillWidth ;);func (_gadf *GraphicSVGElement )getGradientAngle ()float64 {_gbce ,_deee :=_gadf .Attributes ["\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0054\u0072\u0061\u006es\u0066\u006f\u0072\u006d"]; +if _deee {_babab :=_gg .Fields (_gbce );for _ ,_caef :=range _babab {_cdec :=_gg .FieldsFunc (_caef ,_dffed );if len (_cdec )< 2{continue ;};if _cdec [0]=="\u0072\u006f\u0074\u0061\u0074\u0065"{_bbcg ,_eddbd :=_dede (_cdec [1]);if _eddbd !=nil {_fge .Log .Debug ("\u0063\u0061\u006e't\u0020\u0070\u0061\u0072\u0073\u0065\u0020\u0074\u0072a\u006es\u0066o\u0072m\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0025\u0076",_gbce ); +return 0.0;};return _bbcg ;};};};return 0.0;}; + +// UnsupportedRuneError is an error that occurs when there is unsupported glyph being used. +type UnsupportedRuneError struct{Message string ;Rune rune ;}; + +// NewCurvePolygon creates a new curve polygon. +func (_bfd *Creator )NewCurvePolygon (rings [][]_ggb .CubicBezierCurve )*CurvePolygon {return _baag (rings );};func (_bf *Block )duplicate ()*Block {_fac :=&Block {};*_fac =*_bf ;_cdg :=_fgc .ContentStreamOperations {};_cdg =append (_cdg ,*_bf ._fc ...); +_fac ._fc =&_cdg ;return _fac ;};type token struct{_dgade string ;_aeeeg bool ;};func (_fagbee *RadialShading )shadingModel ()*_cd .PdfShadingType3 {_bcade ,_bege ,_afdfb :=_fagbee ._ggbe ._dcfb .ToRGB ();var _aeaecc _ggb .Point ;switch _fagbee ._ccbcd {case AnchorBottomLeft :_aeaecc =_ggb .Point {X :_fagbee ._decgc .Llx ,Y :_fagbee ._decgc .Lly }; +case AnchorBottomRight :_aeaecc =_ggb .Point {X :_fagbee ._decgc .Urx ,Y :_fagbee ._decgc .Ury -_fagbee ._decgc .Height ()};case AnchorTopLeft :_aeaecc =_ggb .Point {X :_fagbee ._decgc .Llx ,Y :_fagbee ._decgc .Lly +_fagbee ._decgc .Height ()};case AnchorTopRight :_aeaecc =_ggb .Point {X :_fagbee ._decgc .Urx ,Y :_fagbee ._decgc .Ury }; +case AnchorLeft :_aeaecc =_ggb .Point {X :_fagbee ._decgc .Llx ,Y :_fagbee ._decgc .Lly +_fagbee ._decgc .Height ()/2};case AnchorTop :_aeaecc =_ggb .Point {X :_fagbee ._decgc .Llx +_fagbee ._decgc .Width ()/2,Y :_fagbee ._decgc .Ury };case AnchorRight :_aeaecc =_ggb .Point {X :_fagbee ._decgc .Urx ,Y :_fagbee ._decgc .Lly +_fagbee ._decgc .Height ()/2}; +case AnchorBottom :_aeaecc =_ggb .Point {X :_fagbee ._decgc .Urx +_fagbee ._decgc .Width ()/2,Y :_fagbee ._decgc .Lly };default:_aeaecc =_ggb .NewPoint (_fagbee ._decgc .Llx +_fagbee ._decgc .Width ()/2,_fagbee ._decgc .Lly +_fagbee ._decgc .Height ()/2); +};_bgdb :=_fagbee ._gaad ;_gegaa :=_fagbee ._febda ;_dfgg :=_aeaecc .X +_fagbee ._cfde ;_ffeg :=_aeaecc .Y +_fagbee ._afgb ;if _bgdb ==-1.0{_bgdb =0.0;};if _gegaa ==-1.0{var _feddd []float64 ;_gcaag :=_bd .Pow (_dfgg -_fagbee ._decgc .Llx ,2)+_bd .Pow (_ffeg -_fagbee ._decgc .Lly ,2); +_feddd =append (_feddd ,_bd .Abs (_gcaag ));_fgbb :=_bd .Pow (_dfgg -_fagbee ._decgc .Llx ,2)+_bd .Pow (_fagbee ._decgc .Lly +_fagbee ._decgc .Height ()-_ffeg ,2);_feddd =append (_feddd ,_bd .Abs (_fgbb ));_cfcb :=_bd .Pow (_fagbee ._decgc .Urx -_dfgg ,2)+_bd .Pow (_ffeg -_fagbee ._decgc .Ury -_fagbee ._decgc .Height (),2); +_feddd =append (_feddd ,_bd .Abs (_cfcb ));_cbgee :=_bd .Pow (_fagbee ._decgc .Urx -_dfgg ,2)+_bd .Pow (_fagbee ._decgc .Ury -_ffeg ,2);_feddd =append (_feddd ,_bd .Abs (_cbgee ));_fa .Slice (_feddd ,func (_feba ,_gefbd int )bool {return _feba > _gefbd }); +_gegaa =_bd .Sqrt (_feddd [0]);};_eegef :=&_cd .PdfRectangle {Llx :_dfgg -_gegaa ,Lly :_ffeg -_gegaa ,Urx :_dfgg +_gegaa ,Ury :_ffeg +_gegaa };_dgbf :=_cd .NewPdfShadingType3 ();_dgbf .ShadingType =_cdf .MakeInteger (3);_dgbf .ColorSpace =_cd .NewPdfColorspaceDeviceRGB (); +_dgbf .Background =_cdf .MakeArrayFromFloats ([]float64 {_bcade ,_bege ,_afdfb });_dgbf .BBox =_eegef ;_dgbf .AntiAlias =_cdf .MakeBool (_fagbee ._ggbe ._ggfe );_dgbf .Coords =_cdf .MakeArrayFromFloats ([]float64 {_dfgg ,_ffeg ,_bgdb ,_dfgg ,_ffeg ,_gegaa }); +_dgbf .Domain =_cdf .MakeArrayFromFloats ([]float64 {0.0,1.0});_dgbf .Extend =_cdf .MakeArray (_cdf .MakeBool (_fagbee ._ggbe ._fcce [0]),_cdf .MakeBool (_fagbee ._ggbe ._fcce [1]));_dgbf .Function =_fagbee ._ggbe .generatePdfFunctions ();return _dgbf ; +};func (_bfeae *templateProcessor )processGradientColorPair (_acffb []string )(_efgefd []Color ,_bgad []float64 ){for _ ,_fddgf :=range _acffb {var (_cgeda =_gg .Fields (_fddgf );_gcgfec =len (_cgeda ););if _gcgfec ==0{continue ;};_aegcc :="";if _gcgfec > 1{_aegcc =_gg .TrimSpace (_cgeda [1]); +};_faefb :=-1.0;if _gg .HasSuffix (_aegcc ,"\u0025"){_fbbcg ,_cecf :=_c .ParseFloat (_aegcc [:len (_aegcc )-1],64);if _cecf !=nil {_fge .Log .Debug ("\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0070\u0061\u0072s\u0069\u006e\u0067\u0020\u0070\u006f\u0069n\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_cecf ); +};_faefb =_fbbcg /100.0;};_dbdef :=_bfeae .parseColor (_gg .TrimSpace (_cgeda [0]));if _dbdef !=nil {_efgefd =append (_efgefd ,_dbdef );_bgad =append (_bgad ,_faefb );};};if len (_efgefd )!=len (_bgad ){_fge .Log .Debug ("\u0049\u006e\u0076\u0061\u006ci\u0064\u0020\u006c\u0069\u006e\u0065\u0061\u0072\u0020\u0067\u0072\u0061\u0064i\u0065\u006e\u0074\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0064\u0065\u0066\u0069\u006e\u0069\u0074\u0069\u006f\u006e\u0021"); +return nil ,nil ;};_beggc :=-1;_bdacg :=0.0;for _bebbb ,_fgfce :=range _bgad {if _fgfce ==-1.0{if _bebbb ==0{_fgfce =0.0;_bgad [_bebbb ]=0.0;continue ;};_beggc ++;if _bebbb < len (_bgad )-1{continue ;}else {_fgfce =1.0;_bgad [_bebbb ]=1.0;};};_febad :=_beggc +1; +for _eddef :=_bebbb -_beggc ;_eddef < _bebbb ;_eddef ++{_bgad [_eddef ]=_bdacg +(float64 (_eddef )*(_fgfce -_bdacg )/float64 (_febad ));};_bdacg =_fgfce ;_beggc =-1;};return _efgefd ,_bgad ;}; + +// SetOpacity sets the cell's opacity in the range 0-1. +func (_edbcb *TableCell )SetOpacity (opacity float64 ){_edbcb ._eecec =opacity }; + +// NewStyledParagraph creates a new styled paragraph. +// Default attributes: +// Font: Helvetica, +// Font size: 10 +// Encoding: WinAnsiEncoding +// Wrap: enabled +// Text color: black +func (_aagbf *Creator )NewStyledParagraph ()*StyledParagraph {return _dgdda (_aagbf .NewTextStyle ())}; + +// SetAddressStyle sets the style properties used to render the content of +// the invoice address sections. +func (_ddbd *Invoice )SetAddressStyle (style TextStyle ){_ddbd ._fdcd =style };func _dcba (_adce string )(*Image ,error ){_dddbc ,_dffa :=_ac .Open (_adce );if _dffa !=nil {return nil ,_dffa ;};defer _dddbc .Close ();_gcae ,_dffa :=_cd .ImageHandling .Read (_dddbc ); +if _dffa !=nil {_fge .Log .Error ("\u0045\u0072\u0072or\u0020\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0069\u006d\u0061\u0067\u0065\u003a\u0020\u0025\u0073",_dffa );return nil ,_dffa ;};return _bgfa (_gcae );};func (_gcee *Creator )setActivePage (_edec *_cd .PdfPage ){_gcee ._feda =_edec }; +func (_efde *Block )drawToPage (_gca *_cd .PdfPage )error {_fcc :=&_fgc .ContentStreamOperations {};if _gca .Resources ==nil {_gca .Resources =_cd .NewPdfPageResources ();};_aeg :=_ddd (_fcc ,_gca .Resources ,_efde ._fc ,_efde ._gaa );if _aeg !=nil {return _aeg ; +};if _aeg =_bab (_efde ._gaa ,_gca .Resources );_aeg !=nil {return _aeg ;};if _aeg =_gca .AppendContentBytes (_fcc .Bytes (),true );_aeg !=nil {return _aeg ;};for _ ,_eec :=range _efde ._ffa {_gca .AddAnnotation (_eec );};return nil ;}; + +// SetFillColor sets the fill color. +func (_gbgc *PolyBezierCurve )SetFillColor (color Color ){_gbgc ._bfae =color ;_gbgc ._fbac .FillColor =_acac (color );};func _dffed (_ggabd rune )bool {return _ggabd =='('||_ggabd ==','||_ggabd ==')'}; + +// TextDecorationLineStyle represents the style of lines used to decorate +// a text chunk (e.g. underline). +type TextDecorationLineStyle struct{ + +// Color represents the color of the line (default: the color of the text). +Color Color ; + +// Offset represents the vertical offset of the line (default: 1). +Offset float64 ; + +// Thickness represents the thickness of the line (default: 1). +Thickness float64 ;}; + +// TOCLine represents a line in a table of contents. +// The component can be used both in the context of a +// table of contents component and as a standalone component. +// The representation of a table of contents line is as follows: +/* + [number] [title] [separator] [page] + e.g.: Chapter1 Introduction ........... 1 +*/ +type TOCLine struct{_gbbaf *StyledParagraph ; + +// Holds the text and style of the number part of the TOC line. +Number TextChunk ; + +// Holds the text and style of the title part of the TOC line. +Title TextChunk ; + +// Holds the text and style of the separator part of the TOC line. +Separator TextChunk ; + +// Holds the text and style of the page part of the TOC line. +Page TextChunk ;_ecece float64 ;_feacc uint ;_fdgca float64 ;_dfgbe Positioning ;_fbbd float64 ;_bbefa float64 ;_abcc int64 ;};func _bacfg (_aeagg string )[]token {var (_aega []token ;_edbeee string ;);for _ ,_dfegf :=range _aeagg {_dffdg :=string (_dfegf ); +switch {case _abea .isCommand (_dffdg ):_aega ,_edbeee =_gbcc (_aega ,_edbeee );_aega =append (_aega ,token {_dffdg ,true });case _dffdg =="\u002e":if _edbeee ==""{_edbeee ="\u0030";};if _gg .Contains (_edbeee ,_dffdg ){_aega =append (_aega ,token {_edbeee ,false }); +_edbeee ="\u0030";};fallthrough;case _dffdg >="\u0030"&&_dffdg <="\u0039"||_dffdg =="\u0065":_edbeee +=_dffdg ;case _dffdg =="\u002d":if _gg .HasSuffix (_edbeee ,"\u0065"){_edbeee +=_dffdg ;}else {_aega ,_ =_gbcc (_aega ,_edbeee );_edbeee =_dffdg ;};default:_aega ,_edbeee =_gbcc (_aega ,_edbeee ); +};};_aega ,_ =_gbcc (_aega ,_edbeee );return _aega ;}; + +// SetMarkedContentID sets marked content ID. +func (_ecac *taggedDrawable )SetMarkedContentID (mcid int64 ){if _ecac ._aefb ==nil {_ecac ._aefb =_cd .NewStructureTagInfo ();_ecac ._aefb .StructureType =_ecac ._efgb ;};_ecac ._aefb .Mcid =mcid ;}; + +// SetStyleLeft sets border style for left side. +func (_eeg *border )SetStyleLeft (style CellBorderStyle ){_eeg ._bffb =style };func (_ebbdb *TableCell )height (_gbdf float64 )float64 {var _gfbbe float64 ;switch _dbadd :=_ebbdb ._effe .(type ){case *Paragraph :if _dbadd ._fabc {_dbadd .SetWidth (_gbdf -_ebbdb ._bdgg -_dbadd ._dcfd .Left -_dbadd ._dcfd .Right ); +};_gfbbe =_dbadd .Height ()+_dbadd ._dcfd .Top +_dbadd ._dcfd .Bottom ;if !_ebbdb ._acgc ._dedfd {_gfbbe +=(0.5*_dbadd ._dgdde *_dbadd ._fbdcb );};case *StyledParagraph :if _dbadd ._bccfb {_dbadd .SetWidth (_gbdf -_ebbdb ._bdgg -_dbadd ._acgdg .Left -_dbadd ._acgdg .Right ); +};_gfbbe =_dbadd .Height ()+_dbadd ._acgdg .Top +_dbadd ._acgdg .Bottom ;if !_ebbdb ._acgc ._dedfd {_gfbbe +=(0.5*_dbadd .getTextHeight ());};case *Image :_dbadd .applyFitMode (_gbdf -_ebbdb ._bdgg );_gfbbe =_dbadd .Height ()+_dbadd ._begc .Top +_dbadd ._begc .Bottom ; +case *Table :_dbadd .updateRowHeights (_gbdf -_ebbdb ._bdgg -_dbadd ._ffegb .Left -_dbadd ._ffegb .Right );_gfbbe =_dbadd .Height ()+_dbadd ._ffegb .Top +_dbadd ._ffegb .Bottom ;case *List :_gfbbe =_dbadd .ctxHeight (_gbdf -_ebbdb ._bdgg )+_dbadd ._bcefc .Top +_dbadd ._bcefc .Bottom ; +case *Division :_gfbbe =_dbadd .ctxHeight (_gbdf -_ebbdb ._bdgg )+_dbadd ._gadc .Top +_dbadd ._gadc .Bottom +_dbadd ._egcf .Top +_dbadd ._egcf .Bottom ;case *Chart :_gfbbe =_dbadd .Height ()+_dbadd ._cfad .Top +_dbadd ._cfad .Bottom ;case *Rectangle :_dbadd .applyFitMode (_gbdf -_ebbdb ._bdgg ); +_gfbbe =_dbadd .Height ()+_dbadd ._fcfgf .Top +_dbadd ._fcfgf .Bottom +_dbadd ._effb ;case *Ellipse :_dbadd .applyFitMode (_gbdf -_ebbdb ._bdgg );_gfbbe =_dbadd .Height ()+_dbadd ._ffdg .Top +_dbadd ._ffdg .Bottom ;case *Line :_gfbbe =_dbadd .Height ()+_dbadd ._adac .Top +_dbadd ._adac .Bottom ; +};return _gfbbe ;};func (_dceed *templateProcessor )parsePageBreak (_cgcb *templateNode )(interface{},error ){return _acga (),nil ;};func (_cfca *Invoice )drawSection (_gccd ,_cdcd string )[]*StyledParagraph {var _edgb []*StyledParagraph ;if _gccd !=""{_fbfgc :=_dgdda (_cfca ._gebdb ); +_fbfgc .SetMargins (0,0,0,5);_fbfgc .Append (_gccd );_edgb =append (_edgb ,_fbfgc );};if _cdcd !=""{_cced :=_dgdda (_cfca ._acef );_cced .Append (_cdcd );_edgb =append (_edgb ,_cced );};return _edgb ;};func _bggcc (_ceabc *templateProcessor ,_cceff *templateNode )(interface{},error ){return _ceabc .parseImage (_cceff ); +}; + +// AddLine adds a new line with the provided style to the table of contents. +func (_ddcaa *TOC )AddLine (line *TOCLine )*TOCLine {if line ==nil {return nil ;};_ddcaa ._affbb =append (_ddcaa ._affbb ,line );return line ;};func (_aedd *templateProcessor )parseColor (_edef string )Color {if _edef ==""{return nil ;};_abcad ,_afaf :=_aedd ._ccdf .ColorMap [_edef ]; +if _afaf {return _abcad ;};if _edef [0]=='#'{return ColorRGBFromHex (_edef );};return nil ;}; + +// HeaderFunctionArgs holds the input arguments to a header drawing function. +// It is designed as a struct, so additional parameters can be added in the future with backwards +// compatibility. +type HeaderFunctionArgs struct{PageNum int ;TotalPages int ;};func (_eadeea *templateProcessor )parseParagraph (_cdbcg *templateNode ,_caba *StyledParagraph )(interface{},error ){if _caba ==nil {_caba =_eadeea .creator .NewStyledParagraph ();};for _ ,_bbcde :=range _cdbcg ._bcaga .Attr {_dfebc :=_bbcde .Value ; +switch _baagf :=_bbcde .Name .Local ;_baagf {case "\u0066\u006f\u006e\u0074":_caba .SetFont (_eadeea .parseFontAttr (_baagf ,_dfebc ));case "\u0066o\u006e\u0074\u002d\u0073\u0069\u007ae":_caba .SetFontSize (_eadeea .parseFloatAttr (_baagf ,_dfebc ));case "\u0074\u0065\u0078\u0074\u002d\u0061\u006c\u0069\u0067\u006e":_caba .SetTextAlignment (_eadeea .parseTextAlignmentAttr (_baagf ,_dfebc )); +case "l\u0069\u006e\u0065\u002d\u0068\u0065\u0069\u0067\u0068\u0074":_caba .SetLineHeight (_eadeea .parseFloatAttr (_baagf ,_dfebc ));case "e\u006e\u0061\u0062\u006c\u0065\u002d\u0077\u0072\u0061\u0070":_caba .SetEnableWrap (_eadeea .parseBoolAttr (_baagf ,_dfebc )); +case "\u0063\u006f\u006co\u0072":_caba .SetFontColor (_eadeea .parseColorAttr (_baagf ,_dfebc ));case "\u0078":_caba .SetPos (_eadeea .parseFloatAttr (_baagf ,_dfebc ),_caba ._decdca );case "\u0079":_caba .SetPos (_caba ._beacb ,_eadeea .parseFloatAttr (_baagf ,_dfebc )); +case "\u0061\u006e\u0067l\u0065":_caba .SetAngle (_eadeea .parseFloatAttr (_baagf ,_dfebc ));case "\u006d\u0061\u0072\u0067\u0069\u006e":_adgcb :=_eadeea .parseMarginAttr (_baagf ,_dfebc );_caba .SetMargins (_adgcb .Left ,_adgcb .Right ,_adgcb .Top ,_adgcb .Bottom ); +case "\u006da\u0078\u002d\u006c\u0069\u006e\u0065s":_caba .SetMaxLines (int (_eadeea .parseInt64Attr (_baagf ,_dfebc )));default:_eadeea .nodeLogDebug (_cdbcg ,"\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072t\u0065\u0064\u0020pa\u0072\u0061\u0067\u0072\u0061\u0070h\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0060\u0025\u0073`\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069n\u0067\u002e",_baagf ); +};};return _caba ,nil ;}; + +// AddPatternResource adds pattern dictionary inside the resources dictionary. +func (_degg *LinearShading )AddPatternResource (block *Block )(_bgddg _cdf .PdfObjectName ,_eccd error ){_afef :=1;_cgcd :=_cdf .PdfObjectName ("\u0050"+_c .Itoa (_afef ));for block ._gaa .HasPatternByName (_cgcd ){_afef ++;_cgcd =_cdf .PdfObjectName ("\u0050"+_c .Itoa (_afef )); +};if _bbee :=block ._gaa .SetPatternByName (_cgcd ,_degg .ToPdfShadingPattern ().ToPdfObject ());_bbee !=nil {return "",_bbee ;};return _cgcd ,nil ;}; + +// SetIncludeInTOC sets a flag to indicate whether or not to include in tOC. +func (_edba *Chapter )SetIncludeInTOC (includeInTOC bool ){_edba ._agfe =includeInTOC }; + +// SetMargins sets the Grid's left, right, top, bottom margins. +func (_ffge *Grid )SetMargins (left ,right ,top ,bottom float64 ){_ffge ._eacc .Left =left ;_ffge ._eacc .Right =right ;_ffge ._eacc .Top =top ;_ffge ._eacc .Bottom =bottom ;};func (_egggb pathParserError )Error ()string {return _egggb ._ccafg }; + +// AssociateAnnotationWithStructure associates the given annotation with the text chunk's structure element. +// This is necessary for proper tag structure when using annotations in tagged PDFs. +func (_cadea *TextChunk )AssociateAnnotationWithStructure (annotation *_cd .PdfAnnotation ){if _cadea ._aefb ==nil {_cadea ._aefb =_cd .NewStructureTagInfo ();_cadea ._aefb .StructureType =_cd .StructureTypeSpan ;};_gbbb :=annotation .GetContainingPdfObject (); +_cadea ._aefb .SetObjAttrib (_gbbb );if _bdfb ,_cebgg :=_cdf .GetDict (_gbbb );_cebgg {_bdfb .Set ("\u0053\u0074\u0072u\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074",_cdf .MakeInteger (_cadea ._aefb .Mcid ));};}; + +// RadialShading holds information that will be used to render a radial shading. +type RadialShading struct{_ggbe *shading ;_decgc *_cd .PdfRectangle ;_ccbcd AnchorPoint ;_cfde float64 ;_afgb float64 ;_gaad float64 ;_febda float64 ;}; + +// This method is not supported by Border component and exists solely to satisfy the Drawable interface. +func (_faf *border )SetStructureType (structureType _cd .StructureType ){}; + +// NewSubchapter creates a new child chapter with the specified title. +func (_fegdb *Chapter )NewSubchapter (title string )*Chapter {_eab :=_bdfac (_fegdb ._bebf ._bcebd [0].Style .Font );_eab .FontSize =14;_fegdb ._acd ++;_ceg :=_ageb (_fegdb ,_fegdb ._fbfg ,_fegdb ._dbb ,title ,_fegdb ._acd ,_eab );_fegdb .Add (_ceg );return _ceg ; +};func (_ccba *templateProcessor )parseFloatArray (_ggafa ,_eaegb string )[]float64 {_fge .Log .Debug ("\u0050\u0061\u0072s\u0069\u006e\u0067\u0020\u0066\u006c\u006f\u0061\u0074\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0028\u0060%\u0073\u0060\u002c\u0020\u0025\u0073\u0029\u002e",_ggafa ,_eaegb ); +_fegbbe :=_gg .Fields (_eaegb );_fbfab :=make ([]float64 ,0,len (_fegbbe ));for _ ,_afggg :=range _fegbbe {_gdbfe ,_ :=_c .ParseFloat (_afggg ,64);_fbfab =append (_fbfab ,_gdbfe );};return _fbfab ;}; + +// SetNumber sets the number of the invoice. +func (_cdga *Invoice )SetNumber (number string )(*InvoiceCell ,*InvoiceCell ){_cdga ._dcfg [1].Value =number ;return _cdga ._dcfg [0],_cdga ._dcfg [1];};func _gbcc (_edgcg []token ,_ffdee string )([]token ,string ){if _ffdee !=""{_edgcg =append (_edgcg ,token {_ffdee ,false }); +_ffdee ="";};return _edgcg ,_ffdee ;}; + +// Block contains a portion of PDF Page contents. It has a width and a position and can +// be placed anywhere on a Page. It can even contain a whole Page, and is used in the creator +// where each Drawable object can output one or more blocks, each representing content for separate pages +// (typically needed when Page breaks occur). +type Block struct{_fc *_fgc .ContentStreamOperations ;_gaa *_cd .PdfPageResources ;_edf Positioning ;_fd ,_be float64 ;_ce float64 ;_ff float64 ;_gc float64 ;_ef Margins ;_ffa []*_cd .PdfAnnotation ;}; + +// SetAltText sets the alternative text for the text chunk. +func (_bdgba *TextChunk )SetAltText (text string ){_bdgba ._dgeff =&text }; + +// SetLink makes the line an internal link. +// The text parameter represents the text that is displayed. +// The user is taken to the specified page, at the specified x and y +// coordinates. Position 0, 0 is at the top left of the page. +func (_begde *TOCLine )SetLink (page int64 ,x ,y float64 ){_begde ._fbbd =x ;_begde ._bbefa =y ;_begde ._abcc =page ;_gdcga :=_begde ._gbbaf ._adfa .Color ;_begde .Number .Style .Color =_gdcga ;_begde .Title .Style .Color =_gdcga ;_begde .Separator .Style .Color =_gdcga ; +_begde .Page .Style .Color =_gdcga ;}; + +// ColorCMYKFrom8bit creates a Color from c,m,y,k values (0-100). +// Example: +// +// red := ColorCMYKFrom8Bit(0, 100, 100, 0) +func ColorCMYKFrom8bit (c ,m ,y ,k byte )Color {return cmykColor {_daee :_bd .Min (float64 (c ),100)/100.0,_faab :_bd .Min (float64 (m ),100)/100.0,_afde :_bd .Min (float64 (y ),100)/100.0,_daeec :_bd .Min (float64 (k ),100)/100.0};}; + +// SetFitMode sets the fit mode of the image. +// NOTE: The fit mode is only applied if relative positioning is used. +func (_egdd *Image )SetFitMode (fitMode FitMode ){_egdd ._ebdf =fitMode }; + +// Width returns the Block's width. +func (_aag *Block )Width ()float64 {return _aag ._ce }; + +// SetAnchor set gradient position anchor. +// Default to center. +func (_gaebg *RadialShading )SetAnchor (anchor AnchorPoint ){_gaebg ._ccbcd =anchor };func (_dbd *Block )translate (_dgd ,_aeb float64 ){_cg :=_fgc .NewContentCreator ().Translate (_dgd ,-_aeb ).Operations ();*_dbd ._fc =append (*_cg ,*_dbd ._fc ...);_dbd ._fc .WrapIfNeeded (); +}; + +// GetMargins returns the left, right, top, bottom Margins. +func (_aceac *Table )GetMargins ()(float64 ,float64 ,float64 ,float64 ){return _aceac ._ffegb .Left ,_aceac ._ffegb .Right ,_aceac ._ffegb .Top ,_aceac ._ffegb .Bottom ;};func _efga (_afagd *templateProcessor ,_fbfcc *templateNode )(interface{},error ){return _afagd .parseStyledParagraph (_fbfcc ); +}; + +// Add adds a new line with the default style to the table of contents. +func (_dgdce *TOC )Add (number ,title ,page string ,level uint )*TOCLine {_ebafcg :=_dgdce .AddLine (_gabfd (TextChunk {Text :number ,Style :_dgdce ._cbgg },TextChunk {Text :title ,Style :_dgdce ._ecacc },TextChunk {Text :page ,Style :_dgdce ._accg },level ,_dgdce ._cagc )); +if _ebafcg ==nil {return nil ;};_bcccg :=&_dgdce ._fabff ;_ebafcg .SetMargins (_bcccg .Left ,_bcccg .Right ,_bcccg .Top ,_bcccg .Bottom );_ebafcg .SetLevelOffset (_dgdce ._fbaf );_ebafcg .Separator .Text =_dgdce ._cgaeg ;_ebafcg .Separator .Style =_dgdce ._acbdd ; +return _ebafcg ;}; + +// SetTextOverflow controls the behavior of paragraph text which +// does not fit in the available space. +func (_caeac *StyledParagraph )SetTextOverflow (textOverflow TextOverflow ){_caeac ._eccfd =textOverflow ;};func (_cefag *Image )makeXObject ()error {_dacbc ,_fafa :=_cd .NewXObjectImageFromImageLazy (_cefag ._dbfc ,nil ,_cefag ._gdcgc ,_cefag ._dbgf ); +if _fafa !=nil {_fge .Log .Error ("\u0046\u0061\u0069le\u0064\u0020\u0074\u006f\u0020\u0063\u0072\u0065\u0061t\u0065 \u0078o\u0062j\u0065\u0063\u0074\u0020\u0069\u006d\u0061\u0067\u0065\u003a\u0020\u0025\u0073",_fafa );return _fafa ;};_cefag ._ecggf =_dacbc ; +return nil ;};func (_dbfed *templateProcessor )parseTextRenderingModeAttr (_cadec ,_ebage string )TextRenderingMode {_fge .Log .Debug ("\u0050\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0074\u0065\u0078\u0074\u0020\u0072\u0065\u006e\u0064\u0065r\u0069\u006e\u0067\u0020\u006d\u006f\u0064e\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a \u0028\u0060\u0025\u0073\u0060\u002c\u0020\u0025\u0073\u0029\u002e",_cadec ,_ebage ); +_abgdd :=map[string ]TextRenderingMode {"\u0066\u0069\u006c\u006c":TextRenderingModeFill ,"\u0073\u0074\u0072\u006f\u006b\u0065":TextRenderingModeStroke ,"f\u0069\u006c\u006c\u002d\u0073\u0074\u0072\u006f\u006b\u0065":TextRenderingModeFillStroke ,"\u0069n\u0076\u0069\u0073\u0069\u0062\u006ce":TextRenderingModeInvisible ,"\u0066i\u006c\u006c\u002d\u0063\u006c\u0069p":TextRenderingModeFillClip ,"s\u0074\u0072\u006f\u006b\u0065\u002d\u0063\u006c\u0069\u0070":TextRenderingModeStrokeClip ,"\u0066\u0069l\u006c\u002d\u0073t\u0072\u006f\u006b\u0065\u002d\u0063\u006c\u0069\u0070":TextRenderingModeFillStrokeClip ,"\u0063\u006c\u0069\u0070":TextRenderingModeClip }[_ebage ]; +return _abgdd ;};func (_efcda *Table )moveToNextAvailableCell ()int {_cfcbd :=(_efcda ._gecgc -1)%(_efcda ._ccabb )+1;for {if _cfcbd -1>=len (_efcda ._fgff ){if _efcda ._fgff [0]==0{return _cfcbd ;};_cfcbd =1;}else if _efcda ._fgff [_cfcbd -1]==0{return _cfcbd ; +};_efcda ._gecgc ++;_efcda ._fgff [_cfcbd -1]--;_cfcbd ++;};}; + +// SetVerticalAlignment set the cell's vertical alignment of content. +// Can be one of: +// - CellHorizontalAlignmentTop +// - CellHorizontalAlignmentMiddle +// - CellHorizontalAlignmentBottom +func (_fgbge *TableCell )SetVerticalAlignment (valign CellVerticalAlignment ){_fgbge ._bcag =valign }; + +// Insert adds a new text chunk at the specified position in the paragraph. +func (_adee *StyledParagraph )Insert (index uint ,text string )*TextChunk {_adadc :=uint (len (_adee ._bcebd ));if index > _adadc {index =_adadc ;};_ebcf :=NewTextChunk (text ,_adee ._eeac );_adee ._bcebd =append (_adee ._bcebd [:index ],append ([]*TextChunk {_ebcf },_adee ._bcebd [index :]...)...); +_adee .wrapText ();return _ebcf ;}; + +// SetLineTitleStyle sets the style for the title part of all new lines +// of the table of contents. +func (_aeffgf *TOC )SetLineTitleStyle (style TextStyle ){_aeffgf ._ecacc =style }; + +// SetStructureType sets the structure type for the table. +func (_dadf *Table )SetStructureType (structureType _cd .StructureType ){if _dadf ._aefb ==nil {_dadf ._aefb =_cd .NewStructureTagInfo ();};_dadf ._aefb .StructureType =structureType ;if _dadf ._aefb .ComponentKObj !=nil {if _dadf ._aefb .ParentKObj !=nil {_dadf ._aefb .ParentKObj .RemoveKChild (_dadf ._aefb .ComponentKObj ); +};_dadf ._aefb .ComponentKObj =_cd .NewKDictionary ();_dadf ._aefb .ComponentKObj .S =_cdf .MakeName (string (structureType ));_dadf ._aefb .ParentKObj .AddKChild (_dadf ._aefb .ComponentKObj );};}; + +// Height returns the current page height. +func (_fafd *Creator )Height ()float64 {return _fafd ._bda }; + +// NewPolygon creates a new polygon. +func (_eada *Creator )NewPolygon (points [][]_ggb .Point )*Polygon {return _cdbe (points )};func (_edfdd *templateProcessor )parseList (_cacca *templateNode )(interface{},error ){_beedb :=_edfdd .creator .NewList ();for _ ,_dgcfb :=range _cacca ._bcaga .Attr {_agae :=_dgcfb .Value ; +switch _agbdaf :=_dgcfb .Name .Local ;_agbdaf {case "\u0069\u006e\u0064\u0065\u006e\u0074":_beedb .SetIndent (_edfdd .parseFloatAttr (_agbdaf ,_agae ));case "\u006d\u0061\u0072\u0067\u0069\u006e":_abge :=_edfdd .parseMarginAttr (_agbdaf ,_agae );_beedb .SetMargins (_abge .Left ,_abge .Right ,_abge .Top ,_abge .Bottom ); +default:_edfdd .nodeLogDebug (_cacca ,"\u0055\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064 \u006c\u0069\u0073\u0074 \u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0060\u0025\u0073\u0060\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e",_agbdaf ); +};};return _beedb ,nil ;};func (_eecg *pageTransformations )transformPage (_feff *_cd .PdfPage )error {if _faba :=_eecg .applyFlip (_feff );_faba !=nil {return _faba ;};return nil ;}; + +// Height returns the height of the division, assuming all components are +// stacked on top of each other. +func (_gbge *Division )Height ()float64 {var _edde float64 ;for _ ,_cgeg :=range _gbge ._decb {switch _bbcd :=_cgeg .(type ){case marginDrawable :_ ,_ ,_dbad ,_gee :=_bbcd .GetMargins ();_edde +=_bbcd .Height ()+_dbad +_gee ;default:_edde +=_bbcd .Height (); +};};return _edde ;};func _cdee (_adgb map[string ]string ,_cfgef float64 )(*GraphicSVGStyle ,error ){_egdcb :=_cgfa ();_gdeff ,_deafg :=_adgb ["\u0066\u0069\u006c\u006c"];if _deafg {_egdcb .FillColor =_gdeff ;if _gdeff =="\u006e\u006f\u006e\u0065"{_egdcb .FillColor =""; +};};_gefg ,_dggdc :=_adgb ["\u0066\u0069\u006cl\u002d\u006f\u0070\u0061\u0063\u0069\u0074\u0079"];if _dggdc {_gdfgba ,_ggdge :=_fgdd (_gefg );if _ggdge !=nil {return nil ,_ggdge ;};_egdcb .FillOpacity =_gdfgba ;};_cfdf ,_eceb :=_adgb ["\u0073\u0074\u0072\u006f\u006b\u0065"]; +if _eceb {_egdcb .StrokeColor =_cfdf ;if _cfdf =="\u006e\u006f\u006e\u0065"{_egdcb .StrokeColor ="";};};_dcdd ,_badf :=_adgb ["\u0073\u0074\u0072o\u006b\u0065\u002d\u0077\u0069\u0064\u0074\u0068"];if _badf {_eageg ,_baabe :=_gfgbeb (_dcdd ,64);if _baabe !=nil {return nil ,_baabe ; +};_egdcb .StrokeWidth =_eageg *_cfgef ;};return _egdcb ,nil ;}; + +// AddInternalLinkWithTag adds a new internal link to the paragraph with proper tagging for accessibility. +// The text parameter represents the text that is displayed. +// The user is taken to the specified page, at the specified x and y coordinates. +// Position 0, 0 is at the top left of the page. +// The zoom of the destination page is controlled with the zoom parameter (0 keeps current zoom). +// The options parameter contains accessibility properties like tooltip, altText, and mcid. +func (_dffae *StyledParagraph )AddInternalLinkWithTag (text string ,page int64 ,x ,y ,zoom float64 ,options LinkTagOptions )(*TextChunk ,*_cd .KDict ){_aaffb :=_aegef (page -1,x ,y ,zoom ,options .Tooltip );_cbac ,_gedg ,_dcdf :=_dffae .createAccessibleLinkChunk (text ,_aaffb ,options ); +if _dcdf !=nil {_fge .Log .Error ("F\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0061\u0064\u0064\u0020\u0069\u006e\u0074\u0065\u0072n\u0061\u006c\u0020\u006c\u0069\u006e\u006b\u0020\u0077\u0069th\u0020\u0074\u0061g\u003a \u0025\u0076",_dcdf ); +return nil ,nil ;};return _cbac ,_gedg ;};type Grid struct{taggedDrawable ;_abgd int ;_gded []float64 ;_ffgb float64 ;_dgda Positioning ;_cfade ,_bdef float64 ;_eacc Margins ;_gafbe []*GridRow ;}; + +// NewRectangle creates a new rectangle with the left corner at (`x`, `y`), +// having the specified width and height. +// NOTE: In relative positioning mode, `x` and `y` are calculated using the +// current context. Furthermore, when the fit mode is set to fill the available +// space, the rectangle is scaled so that it occupies the entire context width +// while maintaining the original aspect ratio. +func (_bace *Creator )NewRectangle (x ,y ,width ,height float64 )*Rectangle {return _fddb (x ,y ,width ,height );}; + +// SetIndent sets the cell's left indent. +func (_dddb *GridCell )SetIndent (indent float64 ){_dddb ._dedf =indent }; + +// Width is not used. Not used as a Table element is designed to fill into +// available width depending on the context. Returns 0. +func (_ceede *Table )Width ()float64 {return 0}; + +// SetInline sets the inline mode of the division. +func (_gfc *Division )SetInline (inline bool ){_gfc ._abdc =inline }; + +// GeneratePageBlocks draws the polygon on a new block representing the page. +// Implements the Drawable interface. +func (_bbadb *Polygon )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_aadb :=NewBlock (ctx .PageWidth ,ctx .PageHeight );_fedcg ,_gedbf :=_aadb .setOpacity (_bbadb ._cfab ,_bbadb ._fdbe );if _gedbf !=nil {return nil ,ctx ,_gedbf ; +};_geccf :=_bbadb ._agaga ;_geccf .FillEnabled =_geccf .FillColor !=nil ;_geccf .BorderEnabled =_geccf .BorderColor !=nil &&_geccf .BorderWidth > 0;_dadbd :=_geccf .Points ;_ffgag :=_cd .PdfRectangle {};_beac :=false ;for _ddgad :=range _dadbd {for _cbaf :=range _dadbd [_ddgad ]{_bgead :=&_dadbd [_ddgad ][_cbaf ]; +_bgead .Y =ctx .PageHeight -_bgead .Y ;if !_beac {_ffgag .Llx =_bgead .X ;_ffgag .Lly =_bgead .Y ;_ffgag .Urx =_bgead .X ;_ffgag .Ury =_bgead .Y ;_beac =true ;}else {_ffgag .Llx =_bd .Min (_ffgag .Llx ,_bgead .X );_ffgag .Lly =_bd .Min (_ffgag .Lly ,_bgead .Y ); +_ffgag .Urx =_bd .Max (_ffgag .Urx ,_bgead .X );_ffgag .Ury =_bd .Max (_ffgag .Ury ,_bgead .Y );};};};if _geccf .FillEnabled {_abdf :=_dbdga (_aadb ,_bbadb ._agaga .FillColor ,_bbadb ._fcfd ,func ()Rectangle {return Rectangle {_bdcc :_ffgag .Llx ,_dbgd :_ffgag .Lly ,_bfed :_ffgag .Width (),_abdcf :_ffgag .Height ()}; +});if _abdf !=nil {return nil ,ctx ,_abdf ;};};_edcfe ,_ ,_gedbf :=_geccf .MarkedDraw (_fedcg ,_bbadb ._aefb );if _gedbf !=nil {return nil ,ctx ,_gedbf ;};if _gedbf =_aadb .addContentsByString (string (_edcfe ));_gedbf !=nil {return nil ,ctx ,_gedbf ;}; +return []*Block {_aadb },ctx ,nil ;}; + +// GetMargins returns the Paragraph's margins: left, right, top, bottom. +func (_fdbda *StyledParagraph )GetMargins ()(float64 ,float64 ,float64 ,float64 ){return _fdbda ._acgdg .Left ,_fdbda ._acgdg .Right ,_fdbda ._acgdg .Top ,_fdbda ._acgdg .Bottom ;}; + +// This method is not supported by Border component and exists solely to satisfy the Drawable interface. +func (_bcc *border )GenerateKDict ()(*_cd .KDict ,error ){return nil ,nil };func (_eafec *GraphicSVGElement )drawEllipse (_dbcdd *_fgc .ContentCreator ,_egbcg *_cd .PdfPageResources ){_dbcdd .Add_q ();_eafec .Style .toContentStream (_dbcdd ,_egbcg ,_eafec ); +_befbc ,_acafe :=_gfgbeb (_eafec .Attributes ["\u0063\u0078"],64);if _acafe !=nil {_fge .Log .Debug ("\u0045\u0072\u0072or\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0061r\u0073i\u006eg\u0020`\u0063\u0078\u0060\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_acafe .Error ()); +};_eafba ,_acafe :=_gfgbeb (_eafec .Attributes ["\u0063\u0079"],64);if _acafe !=nil {_fge .Log .Debug ("\u0045\u0072\u0072or\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0061r\u0073i\u006eg\u0020`\u0063\u0079\u0060\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_acafe .Error ()); +};_agea ,_acafe :=_gfgbeb (_eafec .Attributes ["\u0072\u0078"],64);if _acafe !=nil {_fge .Log .Debug ("\u0045\u0072\u0072or\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0061r\u0073i\u006eg\u0020`\u0072\u0078\u0060\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_acafe .Error ()); +};_gggc ,_acafe :=_gfgbeb (_eafec .Attributes ["\u0072\u0079"],64);if _acafe !=nil {_fge .Log .Debug ("\u0045\u0072\u0072or\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0061r\u0073i\u006eg\u0020`\u0072\u0079\u0060\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_acafe .Error ()); +};_fbadd :=_agea *_eafec ._fgdg ;_aaafa :=_gggc *_eafec ._fgdg ;_cdfc :=_befbc *_eafec ._fgdg ;_fcfee :=_eafba *_eafec ._fgdg ;_cdgad :=_fbadd *_dddf ;_ecfgd :=_aaafa *_dddf ;_fecfa :=_ggb .NewCubicBezierPath ();_fecfa =_fecfa .AppendCurve (_ggb .NewCubicBezierCurve (-_fbadd ,0,-_fbadd ,_ecfgd ,-_cdgad ,_aaafa ,0,_aaafa )); +_fecfa =_fecfa .AppendCurve (_ggb .NewCubicBezierCurve (0,_aaafa ,_cdgad ,_aaafa ,_fbadd ,_ecfgd ,_fbadd ,0));_fecfa =_fecfa .AppendCurve (_ggb .NewCubicBezierCurve (_fbadd ,0,_fbadd ,-_ecfgd ,_cdgad ,-_aaafa ,0,-_aaafa ));_fecfa =_fecfa .AppendCurve (_ggb .NewCubicBezierCurve (0,-_aaafa ,-_cdgad ,-_aaafa ,-_fbadd ,-_ecfgd ,-_fbadd ,0)); +_fecfa =_fecfa .Offset (_cdfc ,_fcfee );if _eafec .Style .StrokeWidth > 0{_fecfa =_fecfa .Offset (_eafec .Style .StrokeWidth /2,_eafec .Style .StrokeWidth /2);};_ggb .DrawBezierPathWithCreator (_fecfa ,_dbcdd );_eafec .Style .fillStroke (_dbcdd );_dbcdd .Add_h (); +_dbcdd .Add_Q ();}; + +// GeneratePageBlocks draws the block contents on a template Page block. +// Implements the Drawable interface. +func (_dff *Block )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_dc :=_cf .IdentityMatrix ();_efb ,_ebe :=_dff .Width (),_dff .Height ();if _dff ._edf .IsRelative (){_dc =_dc .Translate (ctx .X ,ctx .PageHeight -ctx .Y -_ebe );}else {_dc =_dc .Translate (_dff ._fd ,ctx .PageHeight -_dff ._be -_ebe ); +};_edd :=_ebe ;if _dff ._gc !=0{_dc =_dc .Translate (_efb /2,_ebe /2).Rotate (_dff ._gc *_bd .Pi /180.0).Translate (-_efb /2,-_ebe /2);_ ,_edd =_dff .RotatedSize ();};if _dff ._edf .IsRelative (){ctx .Y +=_edd ;};_bce :=_fgc .NewContentCreator ();_bce .Add_cm (_dc [0],_dc [1],_dc [3],_dc [4],_dc [6],_dc [7]); +_aae :=_dff .duplicate ();_cfe :=append (*_bce .Operations (),*_aae ._fc ...);_cfe .WrapIfNeeded ();_aae ._fc =&_cfe ;for _ ,_dca :=range _dff ._ffa {_fbg ,_cea :=_cdf .GetArray (_dca .Rect );if !_cea ||_fbg .Len ()!=4{_fge .Log .Debug ("\u0057\u0041\u0052\u004e\u003a \u0069\u006e\u0076\u0061\u006ci\u0064 \u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0052\u0065\u0063\u0074\u0020\u0066\u0069\u0065l\u0064\u003a\u0020\u0025\u0076\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e",_dca .Rect ); +continue ;};_cda ,_dgef :=_cd .NewPdfRectangle (*_fbg );if _dgef !=nil {_fge .Log .Debug ("\u0057A\u0052N\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074 \u0070\u0061\u0072\u0073e\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020\u0052\u0065\u0063\u0074\u0020\u0066\u0069\u0065\u006c\u0064\u003a\u0020\u0025\u0076\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061y\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006fr\u0072\u0065\u0063\u0074\u002e",_dgef ); +continue ;};_cda .Transform (_dc );_dca .Rect =_cda .ToPdfObject ();};return []*Block {_aae },ctx ,nil ;}; + +// AddAnnotation adds an annotation to the current block. +// The annotation will be added to the page the block will be rendered on. +func (_ced *Block )AddAnnotation (annotation *_cd .PdfAnnotation ){for _ ,_ffb :=range _ced ._ffa {if _ffb ==annotation {return ;};};_ced ._ffa =append (_ced ._ffa ,annotation );}; + +// AddExternalLinkWithTag adds a new external link to the paragraph with proper tagging for accessibility. +// The text parameter represents the text that is displayed and the url parameter sets the destination. +// The options parameter contains accessibility properties like tooltip, altText, and mcid. +func (_ecbbf *StyledParagraph )AddExternalLinkWithTag (text ,url string ,options LinkTagOptions )(*TextChunk ,*_cd .KDict ){_deffb :=_egce (url ,options .Tooltip );_dfdfa ,_edgc ,_aeag :=_ecbbf .createAccessibleLinkChunk (text ,_deffb ,options );if _aeag !=nil {_fge .Log .Error ("F\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0061\u0064\u0064\u0020\u0065\u0078\u0074\u0065\u0072n\u0061\u006c\u0020\u006c\u0069\u006e\u006b\u0020\u0077\u0069th\u0020\u0074\u0061g\u003a \u0025\u0076",_aeag ); +return nil ,nil ;};return _dfdfa ,_edgc ;}; + +// Chart represents a chart drawable. +// It is used to render unichart chart components using a creator instance. +type Chart struct{taggedDrawable ;_ggab _ea .ChartRenderable ;_cgde Positioning ;_cceb float64 ;_cfa float64 ;_cfad Margins ;};func _cgega (_bbfd []*ColorPoint )*LinearShading {return &LinearShading {_bedba :&shading {_dcfb :ColorWhite ,_ggfe :false ,_fcce :[]bool {false ,false },_ecgf :_bbfd },_gbgeb :&_cd .PdfRectangle {}}; +}; + +// SetLineColor sets the line color. +func (_gdada *Polyline )SetLineColor (color Color ){_gdada ._gbgg .LineColor =_acac (color )}; + +// SetTOC sets the table of content component of the creator. +// This method should be used when building a custom table of contents. +func (_cdfd *Creator )SetTOC (toc *TOC ){if toc ==nil {return ;};_cdfd ._gege =toc ;}; + +// GetCoords returns coordinates of border. +func (_eed *border )GetCoords ()(float64 ,float64 ){return _eed ._gae ,_eed ._acc };var PPMM =float64 (72*1.0/25.4); + +// SetForms adds an Acroform to a PDF file. Sets the specified form for writing. +func (_adgf *Creator )SetForms (form *_cd .PdfAcroForm )error {_adgf ._aegc =form ;return nil }; + +// IsRelative checks if the positioning is relative. +func (_dbe Positioning )IsRelative ()bool {return _dbe ==PositionRelative };type cmykColor struct{_daee ,_faab ,_afde ,_daeec float64 }; + +// SetFillColor sets the fill color of the rectangle. +func (_cgabd *Rectangle )SetFillColor (col Color ){_cgabd ._bfcd =col }; + +// SetHorizontalAlignment sets the cell's horizontal alignment of content. +// Can be one of: +// - CellHorizontalAlignmentLeft +// - CellHorizontalAlignmentCenter +// - CellHorizontalAlignmentRight +func (_acff *TableCell )SetHorizontalAlignment (halign CellHorizontalAlignment ){_acff ._eeea =halign }; + +// SetMargins sets the margins of the rectangle. +// NOTE: rectangle margins are only applied if relative positioning is used. +func (_bdaaa *Rectangle )SetMargins (left ,right ,top ,bottom float64 ){_bdaaa ._fcfgf .Left =left ;_bdaaa ._fcfgf .Right =right ;_bdaaa ._fcfgf .Top =top ;_bdaaa ._fcfgf .Bottom =bottom ;}; + +// EnableWordWrap sets the paragraph word wrap flag. +func (_ggfcb *StyledParagraph )EnableWordWrap (val bool ){_ggfcb ._bgeb =val }; + +// NewPageBreak create a new page break. +func (_gbfb *Creator )NewPageBreak ()*PageBreak {return _acga ()}; + +// NewList creates a new list. +func (_bcaa *Creator )NewList ()*List {return _abfg (_bcaa .NewTextStyle ())};func (_cgf *Chapter )headingText ()string {_aada :=_cgf ._dfd ;if _cbd :=_cgf .headingNumber ();_cbd !=""{_aada =_a .Sprintf ("\u0025\u0073\u0020%\u0073",_cbd ,_aada );};return _aada ; +};func (_bcfc *templateProcessor )parseRadialGradientAttr (creator *Creator ,_ggbag string )Color {_aeefd :=ColorBlack ;if _ggbag ==""{return _aeefd ;};var (_cefb error ;_eaddc =0.0;_babfb =0.0;_adfg =-1.0;_bcbg =_gg .Split (_ggbag [16:len (_ggbag )-1],"\u002c"); +);_ddgadg :=_gg .Fields (_bcbg [0]);if len (_ddgadg )==2&&_gg .TrimSpace (_ddgadg [0])[0]!='#'{_eaddc ,_cefb =_c .ParseFloat (_ddgadg [0],64);if _cefb !=nil {_fge .Log .Debug ("\u0046a\u0069\u006ce\u0064\u0020\u0070a\u0072\u0073\u0069\u006e\u0067\u0020\u0072a\u0064\u0069\u0061\u006c\u0020\u0067r\u0061\u0064\u0069\u0065\u006e\u0074\u0020\u0058\u0020\u0070\u006fs\u0069\u0074\u0069\u006f\u006e\u003a\u0020\u0025\u0076",_cefb ); +};_babfb ,_cefb =_c .ParseFloat (_ddgadg [1],64);if _cefb !=nil {_fge .Log .Debug ("\u0046a\u0069\u006ce\u0064\u0020\u0070a\u0072\u0073\u0069\u006e\u0067\u0020\u0072a\u0064\u0069\u0061\u006c\u0020\u0067r\u0061\u0064\u0069\u0065\u006e\u0074\u0020\u0059\u0020\u0070\u006fs\u0069\u0074\u0069\u006f\u006e\u003a\u0020\u0025\u0076",_cefb ); +};_bcbg =_bcbg [1:];};_facfa :=_gg .TrimSpace (_bcbg [0]);if _facfa [0]!='#'{_adfg ,_cefb =_c .ParseFloat (_facfa ,64);if _cefb !=nil {_fge .Log .Debug ("\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0070\u0061\u0072\u0073\u0069\u006eg\u0020\u0072\u0061\u0064\u0069\u0061l\u0020\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0020\u0073\u0069\u007ae\u003a\u0020\u0025\u0076",_cefb ); +};_bcbg =_bcbg [1:];};_cgee ,_bfga :=_bcfc .processGradientColorPair (_bcbg );if _cgee ==nil ||_bfga ==nil {return _aeefd ;};_aaed :=creator .NewRadialGradientColor (_eaddc ,_babfb ,0,_adfg ,[]*ColorPoint {});for _gacg :=0;_gacg < len (_cgee );_gacg ++{_aaed .AddColorStop (_cgee [_gacg ],_bfga [_gacg ]); +};return _aaed ;}; + +// AddSubtable copies the cells of the subtable in the table, starting with the +// specified position. The table row and column indices are 1-based, which +// makes the position of the first cell of the first row of the table 1,1. +// The table is automatically extended if the subtable exceeds its columns. +// This can happen when the subtable has more columns than the table or when +// one or more columns of the subtable starting from the specified position +// exceed the last column of the table. +func (_aede *Table )AddSubtable (row ,col int ,subtable *Table ){for _ ,_gfac :=range subtable ._dfcec {_bgcf :=&TableCell {};*_bgcf =*_gfac ;_bgcf ._acgc =_aede ;_bgcf ._ebgdb +=col -1;if _ffged :=_aede ._ccabb -(_bgcf ._ebgdb -1);_ffged < _bgcf ._gfeff {_aede ._ccabb +=_bgcf ._gfeff -_ffged ; +_aede .resetColumnWidths ();_fge .Log .Debug ("\u0054a\u0062l\u0065\u003a\u0020\u0073\u0075\u0062\u0074\u0061\u0062\u006c\u0065 \u0065\u0078\u0063\u0065e\u0064\u0073\u0020\u0064\u0065s\u0074\u0069\u006e\u0061\u0074\u0069\u006f\u006e\u0020\u0074\u0061\u0062\u006c\u0065\u002e\u0020\u0045\u0078\u0070\u0061\u006e\u0064\u0069\u006e\u0067\u0020\u0074\u0061\u0062\u006c\u0065 \u0074\u006f\u0020\u0025\u0064\u0020\u0063\u006fl\u0075\u006d\u006e\u0073\u002e",_aede ._ccabb ); +};_bgcf ._cfdga +=row -1;_gdgca :=subtable ._fgege [_gfac ._cfdga -1];if _bgcf ._cfdga > _aede ._ecga {for _bgcf ._cfdga > _aede ._ecga {_aede ._ecga ++;_aede ._fgege =append (_aede ._fgege ,_aede ._eecff );};_aede ._fgege [_bgcf ._cfdga -1]=_gdgca ;}else {_aede ._fgege [_bgcf ._cfdga -1]=_bd .Max (_aede ._fgege [_bgcf ._cfdga -1],_gdgca ); +};_aede ._dfcec =append (_aede ._dfcec ,_bgcf );};_aede .sortCells ();}; + +// SetPos sets absolute positioning with specified coordinates. +func (_dgag *Paragraph )SetPos (x ,y float64 ){_dgag ._bgcg =PositionAbsolute ;_dgag ._dbed =x ;_dgag ._bdgeg =y ;}; + +// SetLanguageIdentifier sets the language identifier for the paragraph. +func (_facc *StyledParagraph )SetLanguageIdentifier (id string ){if _facc ._aefb ==nil {_facc ._aefb =_cd .NewStructureTagInfo ();_facc ._aefb .StructureType =_cd .StructureTypeParagraph ;};_facc ._cdeb =id ;}; + +// NewTextStyle creates a new text style object which can be used to style +// chunks of text. +// Default attributes: +// Font: Helvetica +// Font size: 10 +// Encoding: WinAnsiEncoding +// Text color: black +func (_eege *Creator )NewTextStyle ()TextStyle {return _bdfac (_eege ._ccbd )}; + +// WriteToFile writes the Creator output to file specified by path. +func (_gged *Creator )WriteToFile (outputPath string )error {_ageff ,_ebaba :=_ac .Create (outputPath );if _ebaba !=nil {return _ebaba ;};defer _ageff .Close ();return _gged .Write (_ageff );}; + +// Rectangle defines a rectangle with upper left corner at (x,y) and a specified width and height. The rectangle +// can have a colored fill and/or border with a specified width. +// Implements the Drawable interface and can be drawn on PDF using the Creator. +type Rectangle struct{taggedDrawable ;_bdcc float64 ;_dbgd float64 ;_bfed float64 ;_abdcf float64 ;_afbe Positioning ;_bfcd Color ;_abbd float64 ;_feedc Color ;_effb float64 ;_cbfae float64 ;_cedf float64 ;_ebaa float64 ;_bdgee float64 ;_geeg float64 ; +_fcfgf Margins ;_cdgbe FitMode ;}; + +// Cols returns the total number of columns the table has. +func (_fgdae *Table )Cols ()int {return _fgdae ._ccabb }; + +// SetOpacity sets opacity for border in range 0-1. +func (_bad *border )SetOpacity (opacity float64 ){_bad ._fccfa =opacity }; + +// Line defines a line between point 1 (X1, Y1) and point 2 (X2, Y2). +// The line width, color, style (solid or dashed) and opacity can be +// configured. Implements the Drawable interface. +type Line struct{taggedDrawable ;_bacec float64 ;_cbcf float64 ;_bfdg float64 ;_ebgdf float64 ;_bgec Color ;_fdcg _ggb .LineStyle ;_accf float64 ;_egaeg []int64 ;_cbce int64 ;_ebee float64 ;_gdef Positioning ;_bded FitMode ;_adac Margins ;}; + +// Height returns the height of the rectangle. +// NOTE: the returned value does not include the border width of the rectangle. +func (_ebde *Rectangle )Height ()float64 {return _ebde ._abdcf }; + +// SetBackground sets the background properties of the component. +func (_abed *Division )SetBackground (background *Background ){_abed ._aebdf =background }; + +// NewMultiCell makes a new cell with given colspan and rowspan and inserts it into the row at the current position. +func (_acab *GridRow )NewMultiCell (colspan ,rowspan int )(*GridCell ,error ){_acdb :=&GridCell {_gebd :len (_acab ._adgg ),_affb :_acab ._bfeeg ,_cdfdb :colspan ,_fdca :rowspan };_acdb ._affb =_acab ._bfeeg ;_acdb ._gebd =0;for _ ,_gffeb :=range _acab ._adgg {_acdb ._gebd +=_gffeb ._cdfdb ; +};for _bddf ,_bdcae :=range _acab ._cbgd ._gafbe {if _bddf ==_acab ._bfeeg +1{break ;};for _ ,_beec :=range _bdcae ._adgg {if _beec ._affb +_beec ._fdca > _acdb ._affb {if _beec ._gebd +_beec ._cdfdb > _acdb ._gebd {_acdb ._gebd =_beec ._gebd +_beec ._cdfdb ; +};};};};if _acdb ._gebd >=_acab ._cbgd ._abgd {return nil ,_fab .New ("\u0063\u0061n'\u0074\u0020\u0061d\u0064\u0020\u0061\u006ey m\u006fre\u0020\u0063\u0065\u006c\u006c\u0073\u0020to\u0020\u0074\u0068\u0069\u0073\u0020\u0072o\u0077");};_acdb ._dedf =5; +_acdb ._bbbb =CellBorderStyleNone ;_acdb ._adfcb =_ggb .LineStyleSolid ;_acdb ._bbga =CellHorizontalAlignmentLeft ;_acdb ._efdb =CellVerticalAlignmentTop ;_acdb ._bfaa =0;_acdb ._efbfef =0;_acdb ._edadde =0;_acdb ._bbdaf =0;_ebff :=ColorBlack ;_acdb ._bbcda =_ebff ; +_acdb ._feaeg =_ebff ;_acdb ._cfbg =_ebff ;_acdb ._eeada =_ebff ;_acdb ._gfafe =1.0;_acab ._adgg =append (_acab ._adgg ,_acdb );_acdb ._efgb =_cd .StructureTypeTableData ;return _acdb ,nil ;}; + +// Subtotal returns the invoice subtotal description and value cells. +// The returned values can be used to customize the styles of the cells. +func (_bgde *Invoice )Subtotal ()(*InvoiceCell ,*InvoiceCell ){return _bgde ._fdfe [0],_bgde ._fdfe [1]}; + +// SetMargins sets the margins of the ellipse. +// NOTE: ellipse margins are only applied if relative positioning is used. +func (_gbbf *Ellipse )SetMargins (left ,right ,top ,bottom float64 ){_gbbf ._ffdg .Left =left ;_gbbf ._ffdg .Right =right ;_gbbf ._ffdg .Top =top ;_gbbf ._ffdg .Bottom =bottom ;}; + +// SetColorRight sets border color for right. +func (_fgd *border )SetColorRight (col Color ){_fgd ._gfef =col };func _fdccb (_gecag *_cd .PdfAnnotation )*_cd .PdfAnnotation {if _gecag ==nil {return nil ;};var _gbac *_cd .PdfAnnotation ;switch _bdaga :=_gecag .GetContext ().(type ){case *_cd .PdfAnnotationLink :if _faefc :=_cafdb (_bdaga ); +_faefc !=nil {_gbac =_faefc .PdfAnnotation ;};case *_cd .PdfAnnotationHighlight :if _ccdfb :=_effba (_bdaga );_ccdfb !=nil {_gbac =_ccdfb .PdfAnnotation ;};};return _gbac ;}; + +// AddTextItem appends a new item with the specified text to the list. +// The method creates a styled paragraph with the specified text and returns +// it so that the item style can be customized. +// The method also returns the marker used for the newly added item. +// The marker object can be used to change the text and style of the marker +// for the current item. +func (_fedcf *List )AddTextItem (text string )(*StyledParagraph ,*TextChunk ,error ){_edge :=_dgdda (_fedcf ._cedde );_edge .Append (text );_bbfeg ,_gaeb :=_fedcf .Add (_edge );return _edge ,_bbfeg ,_gaeb ;}; + +// AddTag adds the table tag for Grid to the root K object. +func (_gdfd *Grid )AddTag (rootKObj *_cd .KDict ){if rootKObj ==nil {_fge .Log .Debug ("\u0054\u0061\u0062\u006ce\u003a\u0020\u0041\u0064\u0064\u0054\u0061\u0067\u0020c\u0061\u006c\u006c\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0020\u006e\u0069\u006c\u0020\u0072\u006f\u006ft\u004b\u004f\u0062\u006a\u002c \u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u0074\u0061\u0067\u0067\u0069\u006e\u0067\u002e"); +return ;};if _gdfd ._aefb ==nil {_gdfd ._aefb =_cd .NewStructureTagInfo ();_gdfd ._aefb .StructureType =_cd .StructureTypeTable ;};_gdfd ._aefb .ApplyTag =true ;_gdfd ._aefb .ParentKObj =rootKObj ;_gdfd ._aefb .ComponentKObj =_cd .NewKDictionary ();_gdfd ._aefb .ComponentKObj .S =_cdf .MakeName (string (_gdfd ._aefb .StructureType )); +_gdfd ._aefb .ParentKObj .AddKChild (_gdfd ._aefb .ComponentKObj );}; + +// SetFontSize sets the font size for the paragraph. +func (_aacb *StyledParagraph )SetFontSize (fontSize float64 ){_aacb ._eeac .FontSize =fontSize ;for _ ,_bfgef :=range _aacb ._bcebd {_bfgef .Style .FontSize =fontSize ;};}; + +// NewPolyline creates a new polyline. +func (_babd *Creator )NewPolyline (points []_ggb .Point )*Polyline {return _fbcb (points )}; + +// SetHorizontalAlignment sets the cell's horizontal alignment of content. +// Can be one of: +// - CellHorizontalAlignmentLeft +// - CellHorizontalAlignmentCenter +// - CellHorizontalAlignmentRight +func (_gfba *GridCell )SetHorizontalAlignment (halign CellHorizontalAlignment ){_gfba ._bbga =halign };func (_ebcb *StyledParagraph )getTextLineWidth (_dbag []*TextChunk )float64 {var _ggge float64 ;_cbda :=len (_dbag );for _fgcc ,_adbag :=range _dbag {_cdeada :=&_adbag .Style ; +_bedg :=len (_adbag .Text );for _ecfed ,_daaca :=range _adbag .Text {if _daaca =='\u000A'{continue ;};_dgfdb ,_egbcf :=_cdeada .Font .GetRuneMetrics (_daaca );if !_egbcf {_fge .Log .Debug ("\u0052\u0075\u006e\u0065\u0020\u0063\u0068\u0061\u0072\u0020\u006d\u0065\u0074\u0072\u0069c\u0073 \u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u0021\u0020\u0025\u0076\u000a",_daaca ); +return -1;};_ggge +=_cdeada .FontSize *_dgfdb .Wx *_cdeada .horizontalScale ();if _daaca !=' '&&(_fgcc !=_cbda -1||_ecfed !=_bedg -1){_ggge +=_cdeada .CharSpacing *1000.0;};};};return _ggge ;}; + +// Horizontal returns total horizontal (left + right) margin. +func (_cdcf *Margins )Horizontal ()float64 {return _cdcf .Left +_cdcf .Right }; + +// Columns returns all the columns in the invoice line items table. +func (_gdfa *Invoice )Columns ()[]*InvoiceCell {return _gdfa ._bdfec };func (_cgade *TemplateOptions )init (){if _cgade .SubtemplateMap ==nil {_cgade .SubtemplateMap =map[string ]_bg .Reader {};};if _cgade .FontMap ==nil {_cgade .FontMap =map[string ]*_cd .PdfFont {}; +};if _cgade .ImageMap ==nil {_cgade .ImageMap =map[string ]*_cd .Image {};};if _cgade .ColorMap ==nil {_cgade .ColorMap =map[string ]Color {};};if _cgade .ChartMap ==nil {_cgade .ChartMap =map[string ]_ea .ChartRenderable {};};}; + +// SetLazy sets the lazy mode for the image. +func (_faeef *Image )SetLazy (lazy bool ){_faeef ._dbgf =lazy }; + +// SetOutlineTree adds the specified outline tree to the PDF file generated +// by the creator. Adding an external outline tree disables the automatic +// generation of outlines done by the creator for the relevant components. +func (_agbb *Creator )SetOutlineTree (outlineTree *_cd .PdfOutlineTreeNode ){_agbb ._ddccc =outlineTree };func _aecdb (_bccda *templateProcessor ,_bfffe *templateNode )(interface{},error ){return _bccda .parseTable (_bfffe );}; + +// ScaleToHeight scale Image to a specified height h, maintaining the aspect ratio. +func (_gccfe *Image )ScaleToHeight (h float64 ){_cafg :=_gccfe ._dbdfea /_gccfe ._eafg ;_gccfe ._eafg =h ;_gccfe ._dbdfea =h *_cafg ;}; + +// AddShadingResource adds shading dictionary inside the resources dictionary. +func (_dbbg *RadialShading )AddShadingResource (block *Block )(_aeedd _cdf .PdfObjectName ,_dgagf error ){_cdad :=1;_aeedd =_cdf .PdfObjectName ("\u0053\u0068"+_c .Itoa (_cdad ));for block ._gaa .HasShadingByName (_aeedd ){_cdad ++;_aeedd =_cdf .PdfObjectName ("\u0053\u0068"+_c .Itoa (_cdad )); +};if _faaag :=block ._gaa .SetShadingByName (_aeedd ,_dbbg .shadingModel ().ToPdfObject ());_faaag !=nil {return "",_faaag ;};return _aeedd ,nil ;};func _fdbg (_ebeca *Block ){_geccdg :=_fgc .NewContentCreator ();_geccdg .Add_EMC ();_ebeca .addContents (_geccdg .Operations ()); +};func _bcbd (_acec Color ,_cabb float64 )*ColorPoint {return &ColorPoint {_efddc :_acec ,_feag :_cabb }};func (_aebe cmykColor )ToRGB ()(float64 ,float64 ,float64 ){_cag :=_aebe ._daeec ;return 1-(_aebe ._daee *(1-_cag )+_cag ),1-(_aebe ._faab *(1-_cag )+_cag ),1-(_aebe ._afde *(1-_cag )+_cag ); +}; + +// Positioning returns the type of positioning the ellipse is set to use. +func (_eddd *Ellipse )Positioning ()Positioning {return _eddd ._dgc };type taggedDrawable struct{_efgb _cd .StructureType ;_aefb *_cd .StructureTagInfo ;}; + +// ClearAnnotations clears any existing annotations. +func (_efcdc *TextChunk )ClearAnnotations (){_efcdc ._badce =[]*_cd .PdfAnnotation {}}; + +// SetLogo sets the logo of the invoice. +func (_gfffc *Invoice )SetLogo (logo *Image ){_gfffc ._eddeg =logo };func _bdee (_bedcb *templateProcessor ,_gfddg *templateNode )(interface{},error ){return _bedcb .parseLine (_gfddg );}; + +// TagComponents instructs Creator whether or not to tag any component added after calling this function. +func (_aeab *Creator )TagComponents (enableTagging bool ){_aeab ._afdg =enableTagging ;if enableTagging {_aeab ._cfc =_cd .NewKDictionary ();_aeab ._cfc .S =_cdf .MakeName (string (_cd .StructureTypeDocument ));_aeab ._cfc .ID =_cdf .MakeString (_aeab ._cfc .GenerateRandomID ()); +if _aeab ._gaaeb ==nil {_aeab ._gaaeb =_cd .NewStructTreeRoot ();};_aeab ._gaaeb .AddKDict (_aeab ._cfc );};};func _baag (_cbdd [][]_ggb .CubicBezierCurve )*CurvePolygon {return &CurvePolygon {_cgbfg :&_ggb .CurvePolygon {Rings :_cbdd },_ddca :1.0,_add :1.0}; +}; + +// DrawHeader sets a function to draw a header on created output pages. +func (_dafe *Creator )DrawHeader (drawHeaderFunc func (_daec *Block ,_ecdcd HeaderFunctionArgs )){_dafe ._abdb =drawHeaderFunc ;}; + +// Length calculates and returns the length of the line. +func (_dcad *Line )Length ()float64 {return _bd .Sqrt (_bd .Pow (_dcad ._bfdg -_dcad ._bacec ,2.0)+_bd .Pow (_dcad ._ebgdf -_dcad ._cbcf ,2.0));};func _effba (_bccfe *_cd .PdfAnnotationHighlight )*_cd .PdfAnnotationHighlight {if _bccfe ==nil {return nil ; +};_badgf :=_cd .NewPdfAnnotationHighlight ();_badgf .CopyFrom (_bccfe .PdfAnnotation );_badgf .CA =_bccfe .CA ;_badgf .QuadPoints =_bccfe .QuadPoints ;return _badgf ;}; + +// DashPattern returns the dash pattern of the line. +func (_gbfc *Line )DashPattern ()(_fceee []int64 ,_agdf int64 ){return _gbfc ._egaeg ,_gbfc ._cbce };func (_bgdg *Invoice )generateHeaderBlocks (_gecc DrawContext )([]*Block ,DrawContext ,error ){_fbgdb :=_dgdda (_bgdg ._gbgee );_fbgdb .SetEnableWrap (true ); +_fbgdb .Append (_bgdg ._egcc );_becg :=_gecca (2);if _bgdg ._eddeg !=nil {_dbbc :=_becg .NewCell ();_dbbc .SetHorizontalAlignment (CellHorizontalAlignmentLeft );_dbbc .SetVerticalAlignment (CellVerticalAlignmentMiddle );_dbbc .SetIndent (0);_dbbc .SetContent (_bgdg ._eddeg ); +_bgdg ._eddeg .ScaleToHeight (_fbgdb .Height ()+20);}else {_becg .SkipCells (1);};_ceddb :=_becg .NewCell ();_ceddb .SetHorizontalAlignment (CellHorizontalAlignmentRight );_ceddb .SetVerticalAlignment (CellVerticalAlignmentMiddle );_ceddb .SetContent (_fbgdb ); +return _becg .GeneratePageBlocks (_gecc );};func (_cdadc *StyledParagraph )split (_dbea DrawContext )(_eaefe ,_ebca *StyledParagraph ,_fgab error ){if _fgab =_cdadc .wrapChunks (false );_fgab !=nil {return nil ,nil ,_fgab ;};if len (_cdadc ._adcf )==1&&_cdadc ._dgbeg > _dbea .Height {return _cdadc ,nil ,nil ; +};_egdc :=func (_ccbb []*TextChunk ,_ccff []*TextChunk )[]*TextChunk {if len (_ccff )==0{return _ccbb ;};_cbbf :=len (_ccbb );if _cbbf ==0{return append (_ccbb ,_ccff ...);};if _ccbb [_cbbf -1].Style ==_ccff [0].Style {_ccbb [_cbbf -1].Text +=_ccff [0].Text ; +}else {_ccbb =append (_ccbb ,_ccff [0]);};return append (_ccbb ,_ccff [1:]...);};_ebdc :=func (_fcggc *StyledParagraph ,_ebeaf []*TextChunk )*StyledParagraph {if len (_ebeaf )==0{return nil ;};_feede :=*_fcggc ;_feede ._bcebd =_ebeaf ;return &_feede ;}; +var (_cfggb float64 ;_feedg []*TextChunk ;_cffag []*TextChunk ;);for _ ,_bggef :=range _cdadc ._adcf {var _fedec float64 ;_fbbc :=make ([]*TextChunk ,0,len (_bggef ));for _ ,_bcee :=range _bggef {if _aaggb :=_bcee .Style .FontSize ;_aaggb > _fedec {_fedec =_aaggb ; +};_fbbc =append (_fbbc ,_bcee .clone ());};_fedec *=_cdadc ._dgbeg ;if _cdadc ._cdaea .IsRelative (){if _cfggb +_fedec > _dbea .Height {_cffag =_egdc (_cffag ,_fbbc );}else {_feedg =_egdc (_feedg ,_fbbc );};};_cfggb +=_fedec ;};_cdadc ._adcf =nil ;if len (_cffag )==0{return _cdadc ,nil ,nil ; +};return _ebdc (_cdadc ,_feedg ),_ebdc (_cdadc ,_cffag ),nil ;}; + +// TextRenderingMode determines whether showing text shall cause glyph +// outlines to be stroked, filled, used as a clipping boundary, or some +// combination of the three. +// See section 9.3 "Text State Parameters and Operators" and +// Table 106 (pp. 254-255 PDF32000_2008). +type TextRenderingMode int ; + +// AddLine appends a new line to the invoice line items table. +func (_fabe *Invoice )AddLine (values ...string )[]*InvoiceCell {_gfgbc :=len (_fabe ._bdfec );var _fagbe []*InvoiceCell ;for _ffbb ,_debgb :=range values {_afbd :=_fabe .newCell (_debgb ,_fabe ._fabdg );if _ffbb < _gfgbc {_afbd .Alignment =_fabe ._bdfec [_ffbb ].Alignment ; +};_fagbe =append (_fagbe ,_afbd );};_fabe ._abff =append (_fabe ._abff ,_fagbe );return _fagbe ;}; + +// Finalize renders all blocks to the creator pages. In addition, it takes care +// of adding headers and footers, as well as generating the front page, +// table of contents and outlines. +// Finalize is automatically called before writing the document out. Calling the +// method manually can be useful when adding external pages to the creator, +// using the AddPage method, as it renders all creator blocks to the added +// pages, without having to write the document out. +// NOTE: TOC and outlines are generated only if the AddTOC and AddOutlines +// fields of the creator are set to true (enabled by default). Furthermore, TOCs +// and outlines without content are skipped. TOC and outline content is +// added automatically when using the chapter component. TOCs and outlines can +// also be set externally, using the SetTOC and SetOutlineTree methods. +// Finalize should only be called once, after all draw calls have taken place, +// as it will return immediately if the creator instance has been finalized. +func (_geb *Creator )Finalize ()error {if _geb ._gabg {return nil ;};_cfg :=len (_geb ._agdb );_gdee :=0;if _geb ._gcd !=nil {_fbfge :=*_geb ;_geb ._agdb =nil ;_geb ._feda =nil ;_geb .initContext ();_aged :=FrontpageFunctionArgs {PageNum :1,TotalPages :_cfg }; +_geb ._gcd (_aged );_gdee +=len (_geb ._agdb );_geb ._agdb =_fbfge ._agdb ;_geb ._feda =_fbfge ._feda ;};if _geb .AddTOC {_geb .initContext ();_geb ._fga .Page =_gdee +1;if _geb .CustomTOC &&_geb ._aacf !=nil {_edc :=*_geb ;_geb ._agdb =nil ;_geb ._feda =nil ; +if _fbbf :=_geb ._aacf (_geb ._gege );_fbbf !=nil {return _fbbf ;};_gdee +=len (_geb ._agdb );_geb ._agdb =_edc ._agdb ;_geb ._feda =_edc ._feda ;}else {if _geb ._aacf !=nil {if _cbf :=_geb ._aacf (_geb ._gege );_cbf !=nil {return _cbf ;};};_ccd ,_ ,_fefg :=_geb ._gege .GeneratePageBlocks (_geb ._fga ); +if _fefg !=nil {_fge .Log .Debug ("\u0046\u0061i\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0067\u0065\u006e\u0065\u0072\u0061\u0074\u0065\u0020\u0062\u006c\u006f\u0063\u006b\u0073: \u0025\u0076",_fefg );return _fefg ;};_gdee +=len (_ccd );};_bedc :=_geb ._gege .Lines (); +for _ ,_dbg :=range _bedc {_gdd ,_eafad :=_c .Atoi (_dbg .Page .Text );if _eafad !=nil {continue ;};_dbg .Page .Text =_c .Itoa (_gdd +_gdee );_dbg ._abcc +=int64 (_gdee );};};_bbdf :=false ;var _dbc []*_cd .PdfPage ;if _geb ._gcd !=nil {_abga :=*_geb ; +_geb ._agdb =nil ;_geb ._feda =nil ;_dgb :=FrontpageFunctionArgs {PageNum :1,TotalPages :_cfg };_geb ._gcd (_dgb );_cfg +=len (_geb ._agdb );_dbc =_geb ._agdb ;_geb ._agdb =append (_geb ._agdb ,_abga ._agdb ...);_geb ._feda =_abga ._feda ;_bbdf =true ; +};var _egba []*_cd .PdfPage ;if _geb .AddTOC {_geb .initContext ();if _geb .CustomTOC &&_geb ._aacf !=nil {_adgfe :=*_geb ;_geb ._agdb =nil ;_geb ._feda =nil ;if _efe :=_geb ._aacf (_geb ._gege );_efe !=nil {_fge .Log .Debug ("\u0045r\u0072\u006f\u0072\u0020\u0067\u0065\u006e\u0065\u0072\u0061\u0074i\u006e\u0067\u0020\u0054\u004f\u0043\u003a\u0020\u0025\u0076",_efe ); +return _efe ;};_egba =_geb ._agdb ;_cfg +=len (_egba );_geb ._agdb =_adgfe ._agdb ;_geb ._feda =_adgfe ._feda ;}else {if _geb ._aacf !=nil {if _agaa :=_geb ._aacf (_geb ._gege );_agaa !=nil {_fge .Log .Debug ("\u0045r\u0072\u006f\u0072\u0020\u0067\u0065\u006e\u0065\u0072\u0061\u0074i\u006e\u0067\u0020\u0054\u004f\u0043\u003a\u0020\u0025\u0076",_agaa ); +return _agaa ;};};_gdbg ,_ ,_ :=_geb ._gege .GeneratePageBlocks (_geb ._fga );for _ ,_bca :=range _gdbg {_bca .SetPos (0,0);_cfg ++;_ecee :=_geb .newPage ();_egba =append (_egba ,_ecee );_geb .setActivePage (_ecee );_geb .Draw (_bca );};};if _bbdf {_bebe :=_dbc ; +_feee :=_geb ._agdb [len (_dbc ):];_geb ._agdb =append ([]*_cd .PdfPage {},_bebe ...);_geb ._agdb =append (_geb ._agdb ,_egba ...);_geb ._agdb =append (_geb ._agdb ,_feee ...);}else {_geb ._agdb =append (_egba ,_geb ._agdb ...);};};if _geb ._fff !=nil &&_geb .AddOutlines {var _aacg func (_cfadc *_cd .OutlineItem ); +_aacg =func (_bgf *_cd .OutlineItem ){_bgf .Dest .Page +=int64 (_gdee );if _fdec :=int (_bgf .Dest .Page );_fdec >=0&&_fdec < len (_geb ._agdb ){_bgf .Dest .PageObj =_geb ._agdb [_fdec ].GetPageAsIndirectObject ();}else {_fge .Log .Debug ("\u0057\u0041R\u004e\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0067\u0065\u0074\u0020\u0070\u0061\u0067\u0065\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0065\u0072\u0020\u0066\u006f\u0072\u0020\u0070\u0061\u0067\u0065\u0020\u0025\u0064",_fdec ); +};_bgf .Dest .Y =_fag .RoundDefault (_geb ._bda -_bgf .Dest .Y );_bada :=_bgf .Items ();for _ ,_afca :=range _bada {_aacg (_afca );};};_gge :=_geb ._fff .Items ();for _ ,_gdbb :=range _gge {_aacg (_gdbb );};if _geb .AddTOC {var _fgec int ;if _bbdf {_fgec =len (_dbc ); +};_gcaa :=_cd .NewOutlineDest (int64 (_fgec ),0,_geb ._bda );if _fgec >=0&&_fgec < len (_geb ._agdb ){_gcaa .PageObj =_geb ._agdb [_fgec ].GetPageAsIndirectObject ();}else {_fge .Log .Debug ("\u0057\u0041R\u004e\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0067\u0065\u0074\u0020\u0070\u0061\u0067\u0065\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0065\u0072\u0020\u0066\u006f\u0072\u0020\u0070\u0061\u0067\u0065\u0020\u0025\u0064",_fgec ); +};_geb ._fff .Insert (0,_cd .NewOutlineItem ("\u0054\u0061\u0062\u006c\u0065\u0020\u006f\u0066\u0020\u0043\u006f\u006et\u0065\u006e\u0074\u0073",_gcaa ));};};for _ccef ,_ecbc :=range _geb ._agdb {_geb .setActivePage (_ecbc );if _geb ._gfg !=nil {_gecgg ,_aadda ,_ffef :=_ecbc .Size (); +if _ffef !=nil {return _ffef ;};_egaa :=PageFinalizeFunctionArgs {PageNum :_ccef +1,PageWidth :_gecgg ,PageHeight :_aadda ,TOCPages :len (_egba ),TotalPages :_cfg };if _agac :=_geb ._gfg (_egaa );_agac !=nil {_fge .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0070\u0061\u0067\u0065\u0020\u0066\u0069\u006e\u0061\u006c\u0069\u007a\u0065 \u0063\u0061\u006c\u006c\u0062\u0061\u0063k\u003a\u0020\u0025\u0076",_agac ); +return _agac ;};};if _geb ._abdb !=nil {_fbfc :=NewBlock (_geb ._ebgd ,_geb ._ecba .Top );_fade :=HeaderFunctionArgs {PageNum :_ccef +1,TotalPages :_cfg };_geb ._abdb (_fbfc ,_fade );_fbfc .SetPos (0,0);if _cfee :=_geb .Draw (_fbfc );_cfee !=nil {_fge .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a \u0064\u0072\u0061\u0077\u0069n\u0067 \u0068e\u0061\u0064\u0065\u0072\u003a\u0020\u0025v",_cfee ); +return _cfee ;};};if _geb ._gdb !=nil {_cgda :=NewBlock (_geb ._ebgd ,_geb ._ecba .Bottom );_eabc :=FooterFunctionArgs {PageNum :_ccef +1,TotalPages :_cfg };_geb ._gdb (_cgda ,_eabc );_cgda .SetPos (0,_geb ._bda -_cgda ._ff );if _eage :=_geb .Draw (_cgda ); +_eage !=nil {_fge .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a \u0064\u0072\u0061\u0077\u0069n\u0067 \u0066o\u006f\u0074\u0065\u0072\u003a\u0020\u0025v",_eage );return _eage ;};};_bcedg ,_feeec :=_geb ._bdb [_ecbc ];if _fgfb ,_afba :=_geb ._dfdg [_ecbc ]; +_afba {if _feeec {_bcedg .transformBlock (_fgfb );};if _dgfd :=_fgfb .drawToPage (_ecbc );_dgfd !=nil {_fge .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0064\u0072\u0061\u0077\u0069\u006e\u0067\u0020\u0070\u0061\u0067\u0065\u0020%\u0064\u0020\u0062\u006c\u006f\u0063\u006bs\u003a\u0020\u0025\u0076",_ccef +1,_dgfd ); +return _dgfd ;};};if _feeec {if _ffg :=_bcedg .transformPage (_ecbc );_ffg !=nil {_fge .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020c\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0074\u0072\u0061\u006e\u0073f\u006f\u0072\u006d\u0020\u0070\u0061\u0067\u0065\u003a\u0020%\u0076",_ffg ); +return _ffg ;};};};_geb ._gabg =true ;return nil ;};func _faaaf (_cbdc string ,_egbab ,_acaef TextStyle )*TOC {_ccade :=_acaef ;_ccade .FontSize =14;_fdbde :=_dgdda (_ccade );_fdbde .SetEnableWrap (true );_fdbde .SetTextAlignment (TextAlignmentLeft );_fdbde .SetMargins (0,0,0,5); +_cggee :=_fdbde .Append (_cbdc );_cggee .Style =_ccade ;return &TOC {_bbgfb :_fdbde ,_affbb :[]*TOCLine {},_cbgg :_egbab ,_ecacc :_egbab ,_acbdd :_egbab ,_accg :_egbab ,_cgaeg :"\u002e",_fbaf :10,_fabff :Margins {0,0,2,2},_cgeec :PositionRelative ,_cagc :_egbab ,_accgc :true ,taggedDrawable :taggedDrawable {_efgb :_cd .StructureTypeTOC }}; +}; + +// SetWidth sets the width of the ellipse. +func (_gfb *Ellipse )SetWidth (width float64 ){_gfb ._bgfbe =width }; + +// NewFilledCurve returns a instance of filled curve. +func (_ggdg *Creator )NewFilledCurve ()*FilledCurve {return _babc ()};var (PageSizeA3 =PageSize {297*PPMM ,420*PPMM };PageSizeA4 =PageSize {210*PPMM ,297*PPMM };PageSizeA5 =PageSize {148*PPMM ,210*PPMM };PageSizeLetter =PageSize {8.5*PPI ,11*PPI };PageSizeLegal =PageSize {8.5*PPI ,14*PPI }; +); + +// SetPdfWriterAccessFunc sets a PdfWriter access function/hook. +// Exposes the PdfWriter just prior to writing the PDF. Can be used to encrypt the output PDF, etc. +// +// Example of encrypting with a user/owner password "password" +// Prior to calling c.WriteFile(): +// +// c.SetPdfWriterAccessFunc(func(w *model.PdfWriter) error { +// userPass := []byte("password") +// ownerPass := []byte("password") +// err := w.Encrypt(userPass, ownerPass, nil) +// return err +// }) +func (_effa *Creator )SetPdfWriterAccessFunc (pdfWriterAccessFunc func (_efbf *_cd .PdfWriter )error ){_effa ._bfad =pdfWriterAccessFunc ;}; + +// RemoveArtifact removes the artifact associated with the image, if any. +func (_gacbe *Image )RemoveArtifact (){_gacbe ._bgge =nil }; + +// CurCol returns the currently active cell's column number. +func (_fcge *Table )CurCol ()int {_eeee :=(_fcge ._gecgc -1)%(_fcge ._ccabb )+1;return _eeee }; + +// NewImageFromGoImage creates an Image from a go image.Image data structure. +func (_gdfg *Creator )NewImageFromGoImage (goimg _ga .Image )(*Image ,error ){return _abcaa (goimg )};func (_ffgfe *templateProcessor )parseDivision (_aeaca *templateNode )(interface{},error ){_deebd :=_ffgfe .creator .NewDivision ();for _ ,_begcf :=range _aeaca ._bcaga .Attr {_aaeb :=_begcf .Value ; +switch _fcbf :=_begcf .Name .Local ;_fcbf {case "\u0065\u006ea\u0062\u006c\u0065-\u0070\u0061\u0067\u0065\u002d\u0077\u0072\u0061\u0070":_deebd .EnablePageWrap (_ffgfe .parseBoolAttr (_fcbf ,_aaeb ));case "\u006d\u0061\u0072\u0067\u0069\u006e":_daaae :=_ffgfe .parseMarginAttr (_fcbf ,_aaeb ); +_deebd .SetMargins (_daaae .Left ,_daaae .Right ,_daaae .Top ,_daaae .Bottom );case "\u0070a\u0064\u0064\u0069\u006e\u0067":_cfaa :=_ffgfe .parseMarginAttr (_fcbf ,_aaeb );_deebd .SetPadding (_cfaa .Left ,_cfaa .Right ,_cfaa .Top ,_cfaa .Bottom );default:_ffgfe .nodeLogDebug (_aeaca ,"U\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065d\u0020\u0064\u0069\u0076\u0069\u0073\u0069on\u0020\u0061\u0074\u0074r\u0069\u0062\u0075\u0074\u0065\u003a\u0020\u0060\u0025s`\u002e\u0020S\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e",_fcbf ); +};};return _deebd ,nil ;}; + +// SetPadding sets the padding of the component. The padding represents +// inner margins which are applied around the contents of the division. +// The background of the component is not affected by its padding. +func (_gbef *Division )SetPadding (left ,right ,top ,bottom float64 ){_gbef ._egcf .Left =left ;_gbef ._egcf .Right =right ;_gbef ._egcf .Top =top ;_gbef ._egcf .Bottom =bottom ;}; + +// ToContentCreator convert SVG and add elements contentstream then returns `contentstream.ContentCreator`. +func (_gggd *GraphicSVGElement )ToContentCreator (cc *_fgc .ContentCreator ,res *_cd .PdfPageResources ,scaleX ,scaleY ,translateX ,translateY float64 )*_fgc .ContentCreator {if _gggd .Name =="\u0073\u0076\u0067"{_gggd .SetScaling (scaleX ,scaleY );cc .Add_cm (1,0,0,1,translateX ,translateY ); +_gggd .setDefaultScaling (_gggd ._fgdg );cc .Add_q ();_fged :=_bd .Max (scaleX ,scaleY );cc .Add_re (_gggd .ViewBox .X *_fged ,_gggd .ViewBox .Y *_fged ,_gggd .ViewBox .W *_fged ,_gggd .ViewBox .H *_fged );cc .Add_W ();cc .Add_n ();_gggd .processDefs (); +for _ ,_agda :=range _gggd .Children {_agda .ViewBox =_gggd .ViewBox ;_agda ._aeea =_gggd ._aeea ;_agda ._edbee =_gggd ._edbee ;_agda .toContentStream (cc ,res );};cc .Add_Q ();return cc ;};return nil ;}; + +// GeneratePageBlocks draws the line on a new block representing the page. +// Implements the Drawable interface. +func (_cbbb *Line )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){var (_ebbaf []*Block ;_cgfe =NewBlock (ctx .PageWidth ,ctx .PageHeight );_ceagd =ctx ;_befd ,_eefag =_cbbb ._bacec ,ctx .PageHeight -_cbbb ._cbcf ;_dace ,_bdfae =_cbbb ._bfdg ,ctx .PageHeight -_cbbb ._ebgdf ; +);_bbgd :=_cbbb ._gdef .IsRelative ();if _bbgd {ctx .X +=_cbbb ._adac .Left ;ctx .Y +=_cbbb ._adac .Top ;ctx .Width -=_cbbb ._adac .Left +_cbbb ._adac .Right ;ctx .Height -=_cbbb ._adac .Top +_cbbb ._adac .Bottom ;_befd ,_eefag ,_dace ,_bdfae =_cbbb .computeCoords (ctx ); +if _cbbb .Height ()> ctx .Height {_ebbaf =append (_ebbaf ,_cgfe );_cgfe =NewBlock (ctx .PageWidth ,ctx .PageHeight );ctx .Page ++;_cgce :=ctx ;_cgce .Y =ctx .Margins .Top +_cbbb ._adac .Top ;_cgce .X =ctx .Margins .Left +_cbbb ._adac .Left ;_cgce .Height =ctx .PageHeight -ctx .Margins .Top -ctx .Margins .Bottom -_cbbb ._adac .Top -_cbbb ._adac .Bottom ; +_cgce .Width =ctx .PageWidth -ctx .Margins .Left -ctx .Margins .Right -_cbbb ._adac .Left -_cbbb ._adac .Right ;ctx =_cgce ;_befd ,_eefag ,_dace ,_bdfae =_cbbb .computeCoords (ctx );};};_bcccb :=_ggb .BasicLine {X1 :_befd ,Y1 :_eefag ,X2 :_dace ,Y2 :_bdfae ,LineColor :_acac (_cbbb ._bgec ),Opacity :_cbbb ._accf ,LineWidth :_cbbb ._ebee ,LineStyle :_cbbb ._fdcg ,DashArray :_cbbb ._egaeg ,DashPhase :_cbbb ._cbce }; +_fccdd ,_babdb :=_cgfe .setOpacity (1.0,_cbbb ._accf );if _babdb !=nil {return nil ,ctx ,_babdb ;};_eefc ,_ ,_babdb :=_bcccb .MarkedDraw (_fccdd ,_cbbb ._aefb );if _babdb !=nil {return nil ,ctx ,_babdb ;};if _babdb =_cgfe .addContentsByString (string (_eefc )); +_babdb !=nil {return nil ,ctx ,_babdb ;};if _bbgd {ctx .X =_ceagd .X ;ctx .Width =_ceagd .Width ;_beecb :=_cbbb .Height ();ctx .Y +=_beecb +_cbbb ._adac .Bottom ;ctx .Height -=_beecb ;}else {ctx =_ceagd ;};_ebbaf =append (_ebbaf ,_cgfe );return _ebbaf ,ctx ,nil ; +}; + +// Lines returns all the rows of the invoice line items table. +func (_gggdg *Invoice )Lines ()[][]*InvoiceCell {return _gggdg ._abff };func _feed (_cgga int )*Grid {_bccc :=&Grid {_abgd :_cgga ,_ffgb :10.0,_gded :[]float64 {}};_bccc ._efgb =_cd .StructureTypeTable ;_bccc .resetColumnWidths ();return _bccc ;}; + +// TextStyle is a collection of properties that can be assigned to a text chunk. +type TextStyle struct{ + +// Color represents the color of the text. +Color Color ; + +// OutlineColor represents the color of the text outline. +OutlineColor Color ; + +// MultiFont represents an encoder that accepts multiple fonts and selects the correct font for encoding. +MultiFont *_cd .MultipleFontEncoder ; + +// Font represents the font the text will use. +Font *_cd .PdfFont ; + +// FontSize represents the size of the font. +FontSize float64 ; + +// OutlineSize represents the thickness of the text outline. +OutlineSize float64 ; + +// CharSpacing represents the character spacing. +CharSpacing float64 ; + +// HorizontalScaling represents the percentage to horizontally scale +// characters by (default: 100). Values less than 100 will result in +// narrower text while values greater than 100 will result in wider text. +HorizontalScaling float64 ; + +// RenderingMode represents the rendering mode. +RenderingMode TextRenderingMode ; + +// Underline specifies if the text chunk is underlined. +Underline bool ; + +// UnderlineStyle represents the style of the line used to underline text. +UnderlineStyle TextDecorationLineStyle ; + +// TextRise specifies a vertical adjustment for text. It is useful for +// drawing subscripts/superscripts. A positive text rise value will +// produce superscript text, while a negative one will result in +// subscript text. +TextRise float64 ;};func (_ecbaec *templateProcessor )addNodeText (_eefgb *templateNode ,_bbcbd string )error {_gabce :=_eefgb ._bcacc ;if _gabce ==nil {return nil ;};switch _cabae :=_gabce .(type ){case *TextChunk :_cabae .Text =_bbcbd ;case *StyledParagraph :switch _eefgb ._bcaga .Name .Local {case "\u0063h\u0061p\u0074\u0065\u0072\u002d\u0068\u0065\u0061\u0064\u0069\u006e\u0067":if _eefgb ._fbddd !=nil {if _gade ,_deebe :=_eefgb ._fbddd ._bcacc .(*Chapter ); +_deebe {_gade ._dfd =_bbcbd ;_cabae .SetText (_gade .headingText ());};};};};return nil ;};func _efgd (_dggb ,_gdcg ,_aaef ,_ebeg float64 )*Ellipse {return &Ellipse {_adbf :_dggb ,_gggg :_gdcg ,_bgfbe :_aaef ,_ffaee :_ebeg ,_dgc :PositionAbsolute ,_aadae :1.0,_ddfb :ColorBlack ,_dffd :1.0,_bdfd :1.0}; +}; + +// NewParagraph creates a new text paragraph. +// Default attributes: +// Font: Helvetica, +// Font size: 10 +// Encoding: WinAnsiEncoding +// Wrap: enabled +// Text color: black +// +// Deprecated: Use NewStyledParagraph instead for better styling options. +func (_cece *Creator )NewParagraph (text string )*Paragraph {return _cccf (text ,_cece .NewTextStyle ())}; + +// SetFillOpacity sets the fill opacity of the ellipse. +func (_gefd *Ellipse )SetFillOpacity (opacity float64 ){_gefd ._aadae =opacity }; + +// NoteStyle returns the style properties used to render the content of the +// invoice note sections. +func (_bgag *Invoice )NoteStyle ()TextStyle {return _bgag ._acef }; + +// NewTextChunk returns a new text chunk instance. +func NewTextChunk (text string ,style TextStyle )*TextChunk {return &TextChunk {Text :text ,Style :style ,VerticalAlignment :TextVerticalAlignmentBaseline ,_badce :[]*_cd .PdfAnnotation {},_dgefd :[]bool {},taggedDrawable :taggedDrawable {_efgb :_cd .StructureTypeSpan }}; +};func (_abca *GraphicSVGElement )parseColorPoints ()[]*ColorPoint {var _cgbc []*ColorPoint ;var _cgebd error ;for _ ,_gdfgb :=range _abca .Children {if _gdfgb .Name =="\u0073\u0074\u006f\u0070"{_bcab :=ColorBlack ;_cbff :=0.0;for _dafc ,_dbcc :=range _gdfgb .Attributes {if _dafc =="\u006f\u0066\u0066\u0073\u0065\u0074"{if _gg .HasSuffix (_dbcc ,"\u0025"){_aeaab ,_gedb :=_c .ParseFloat (_gg .TrimSuffix (_dbcc ,"\u0025"),64); +if _gedb !=nil {continue ;};_cbff =_aeaab /100;}else {_cbff ,_cgebd =_c .ParseFloat (_dbcc ,64);if _cgebd !=nil {continue ;};};}else if _dafc =="\u0073\u0074\u006f\u0070\u002d\u0063\u006f\u006c\u006f\u0072"{if _dbcc [0]=='#'{_bcab =ColorRGBFromHex (_dbcc ); +}else {_caee ,_bggg :=_ag .ColorMap [_dbcc ];if _bggg {_bcab =ColorRGBFrom8bit (_caee .R ,_caee .G ,_caee .B );};};};};_cgbc =append (_cgbc ,NewColorPoint (_bcab ,_cbff ));};};return _cgbc ;}; + +// ToPdfShadingPattern generates a new model.PdfShadingPatternType2 object. +func (_fbege *LinearShading )ToPdfShadingPattern ()*_cd .PdfShadingPatternType2 {_gbcga ,_ebbab ,_dcfe :=_fbege ._bedba ._dcfb .ToRGB ();_bebfc :=_fbege .shadingModel ();_bebfc .Background =_cdf .MakeArrayFromFloats ([]float64 {_gbcga ,_ebbab ,_dcfe }); +_babdd :=_cd .NewPdfShadingPatternType2 ();_babdd .Shading =_bebfc ;return _babdd ;};func _gegc (_bdaac string )(*GraphicSVG ,error ){_gfafa ,_babf :=ParseFromSVGFile (_bdaac );if _babf !=nil {return nil ,_babf ;};return _dfad (_gfafa );};func _aaf (_gce ,_cacd ,_cdea ,_cafb float64 )*border {_accd :=&border {}; +_accd ._gae =_gce ;_accd ._acc =_cacd ;_accd ._degf =_cdea ;_accd ._ddf =_cafb ;_accd ._afd =ColorBlack ;_accd ._aagb =ColorBlack ;_accd ._dfc =ColorBlack ;_accd ._gfef =ColorBlack ;_accd ._beb =0;_accd ._bbf =0;_accd ._gbdg =0;_accd ._bbff =0;_accd ._fccfa =1.0; +_accd .LineStyle =_ggb .LineStyleSolid ;return _accd ;};func _facge (_beff ,_acefb ,_gfga int )[]int {_gagb :=[]int {};for _gdedf :=_beff ;_gdedf <=_gfga ;_gdedf +=_acefb {_gagb =append (_gagb ,_gdedf );};return _gagb ;}; + +// SetWidthLeft sets border width for left. +func (_cgdg *border )SetWidthLeft (bw float64 ){_cgdg ._gbdg =bw }; + +// SetHeight sets the Image's document height to specified h. +func (_fbc *Image )SetHeight (h float64 ){_fbc ._eafg =h }; + +// SetMargins sets the Block's left, right, top, bottom, margins. +func (_ead *Block )SetMargins (left ,right ,top ,bottom float64 ){_ead ._ef .Left =left ;_ead ._ef .Right =right ;_ead ._ef .Top =top ;_ead ._ef .Bottom =bottom ;}; + +// NewDivision returns a new Division container component. +func (_adag *Creator )NewDivision ()*Division {return _ecg ()}; + +// AddColorStop add color stop information for rendering gradient. +func (_facfb *shading )AddColorStop (color Color ,point float64 ){_facfb ._ecgf =append (_facfb ._ecgf ,_bcbd (color ,point ));}; + +// ScaleToWidth sets the graphic svg scaling factor with the given width. +func (_afea *GraphicSVG )ScaleToWidth (w float64 ){_ccdb :=_afea ._dcdb .Height /_afea ._dcdb .Width ;_afea ._dcdb .Width =w ;_afea ._dcdb .Height =w *_ccdb ;_afea ._dcdb .SetScaling (_ccdb ,_ccdb );}; + +// VectorDrawable is a Drawable with a specified width and height. +type VectorDrawable interface{Drawable ; + +// Width returns the width of the Drawable. +Width ()float64 ; + +// Height returns the height of the Drawable. +Height ()float64 ;}; + +// Decode decodes the child elements of element. +func (_fegeb *GraphicSVGElement )Decode (decoder *_gd .Decoder )error {for {_aacfe ,_adeg :=decoder .Token ();if _aacfe ==nil &&_adeg ==_bg .EOF {break ;};if _adeg !=nil {return _adeg ;};switch _fccb :=_aacfe .(type ){case _gd .StartElement :_cafc :=_bdac (_fccb ); +_ecfb :=_cafc .Decode (decoder );if _ecfb !=nil {return _ecfb ;};_fegeb .Children =append (_fegeb .Children ,_cafc );case _gd .CharData :_gccf :=_gg .TrimSpace (string (_fccb ));if _gccf !=""{_fegeb .Content =string (_fccb );};case _gd .EndElement :if _fccb .Name .Local ==_fegeb .Name {return nil ; +};};};return nil ;}; + +// SetStyle sets paragraph style for all chunks. +func (_cbcda *StyledParagraph )SetStyle (style TextStyle ){_cbcda ._eeac =style ;for _ ,_cbae :=range _cbcda ._bcebd {_cbae .Style =style ;};}; + +// Height returns the height of the ellipse. +func (_aaff *Ellipse )Height ()float64 {return _aaff ._ffaee }; + +// SetLineWidth sets the line width. +func (_ecbd *Polyline )SetLineWidth (lineWidth float64 ){_ecbd ._gbgg .LineWidth =lineWidth }; + +// SetDate sets the date of the invoice. +func (_dacc *Invoice )SetDate (date string )(*InvoiceCell ,*InvoiceCell ){_dacc ._gega [1].Value =date ;return _dacc ._gega [0],_dacc ._gega [1];}; + +// SetBorderOpacity sets the border opacity of the ellipse. +func (_ggga *Ellipse )SetBorderOpacity (opacity float64 ){_ggga ._bdfd =opacity };func (_gbga *StyledParagraph )getMaxLineWidth ()float64 {if _gbga ._adcf ==nil ||(_gbga ._adcf !=nil &&len (_gbga ._adcf )==0){_gbga .wrapText ();};var _cccfd float64 ;for _ ,_ccbeg :=range _gbga ._adcf {_decgb :=_gbga .getTextLineWidth (_ccbeg ); +if _decgb > _cccfd {_cccfd =_decgb ;};};return _cccfd ;}; + +// FillColor returns the fill color of the rectangle. +func (_cfgge *Rectangle )FillColor ()Color {return _cfgge ._bfcd }; + +// SetAngle sets the rotation angle in degrees. +func (_bge *Block )SetAngle (angleDeg float64 ){_bge ._gc =angleDeg }; + +// ScaleToHeight scales the rectangle to the specified height. The width of +// the rectangle is scaled so that the aspect ratio is maintained. +func (_cdbcb *Rectangle )ScaleToHeight (h float64 ){_eacbd :=_cdbcb ._bfed /_cdbcb ._abdcf ;_cdbcb ._abdcf =h ;_cdbcb ._bfed =h *_eacbd ;}; + +// GetMargins returns the Paragraph's margins: left, right, top, bottom. +func (_bdgcf *Paragraph )GetMargins ()(float64 ,float64 ,float64 ,float64 ){return _bdgcf ._dcfd .Left ,_bdgcf ._dcfd .Right ,_bdgcf ._dcfd .Top ,_bdgcf ._dcfd .Bottom ;}; + +// FrontpageFunctionArgs holds the input arguments to a front page drawing function. +// It is designed as a struct, so additional parameters can be added in the future with backwards +// compatibility. +type FrontpageFunctionArgs struct{PageNum int ;TotalPages int ;}; + +// SetMargins sets the margins TOC line. +func (_abcf *TOCLine )SetMargins (left ,right ,top ,bottom float64 ){_abcf ._ecece =left ;_bgcc :=&_abcf ._gbbaf ._acgdg ;_bgcc .Left =_abcf ._ecece +float64 (_abcf ._feacc -1)*_abcf ._fdgca ;_bgcc .Right =right ;_bgcc .Top =top ;_bgcc .Bottom =bottom ; +};func (_cgcfe *templateProcessor )parseAttrPropList (_egde string )map[string ]string {_bgbac :=_gg .Fields (_egde );if len (_bgbac )==0{return nil ;};_gbaa :=map[string ]string {};for _ ,_eccc :=range _bgbac {_cegae :=_afaad .FindStringSubmatch (_eccc ); +if len (_cegae )< 3{continue ;};_fcbaaa ,_bgfec :=_gg .TrimSpace (_cegae [1]),_cegae [2];if _fcbaaa ==""{continue ;};_gbaa [_fcbaaa ]=_bgfec ;};return _gbaa ;};func (_dbdg *Creator )wrapPageIfNeeded (_edac *_cd .PdfPage )(*_cd .PdfPage ,error ){_fegb ,_gef :=_edac .GetAllContentStreams (); +if _gef !=nil {return nil ,_gef ;};_abde :=_fgc .NewContentStreamParser (_fegb );_effg ,_gef :=_abde .Parse ();if _gef !=nil {return nil ,_gef ;};if !_effg .HasUnclosedQ (){return nil ,nil ;};_effg .WrapIfNeeded ();_aegf ,_gef :=_cdf .MakeStream (_effg .Bytes (),_cdf .NewFlateEncoder ()); +if _gef !=nil {return nil ,_gef ;};_edac .Contents =_cdf .MakeArray (_aegf );return _edac ,nil ;}; + +// IsAbsolute checks if the positioning is absolute. +func (_eaee Positioning )IsAbsolute ()bool {return _eaee ==PositionAbsolute }; + +// String implements error interface. +func (_befe UnsupportedRuneError )Error ()string {return _befe .Message }; + +// DrawTemplate renders the template provided through the specified reader, +// using the specified `data` and `options`. +// Creator templates are first executed as text/template *Template instances, +// so the specified `data` is inserted within the template. +// The second phase of processing is actually parsing the template, translating +// it into creator components and rendering them using the provided options. +// Both the `data` and `options` parameters can be nil. +func (_ggae *Block )DrawTemplate (c *Creator ,r _bg .Reader ,data interface{},options *TemplateOptions )error {return _dgcd (c ,r ,data ,options ,_ggae );}; + +// List represents a list of items. +// The representation of a list item is as follows: +// +// [marker] [content] +// +// e.g.: • This is the content of the item. +// The supported components to add content to list items are: +// - Paragraph +// - StyledParagraph +// - List +type List struct{taggedDrawable ;_gecb []*listItem ;_bcefc Margins ;_fccc TextChunk ;_bdge float64 ;_efab bool ;_bdeg Positioning ;_cedde TextStyle ;}; + +// Height returns the height of the Paragraph. The height is calculated based on the input text and +// how it is wrapped within the container. Does not include Margins. +func (_dece *Paragraph )Height ()float64 {_dece .wrapText ();return _fag .RoundDefault (float64 (len (_dece ._dcfdd ))*_dece ._fbdcb *_dece ._dgdde );}; + +// NewImageFromFile creates an Image from a file. +func (_gagf *Creator )NewImageFromFile (path string )(*Image ,error ){return _dcba (path )}; + +// Invoice represents a configurable invoice template. +type Invoice struct{_egcc string ;_eddeg *Image ;_cabc *InvoiceAddress ;_cfccb *InvoiceAddress ;_fgagg string ;_dcfg [2]*InvoiceCell ;_gega [2]*InvoiceCell ;_bbbc [2]*InvoiceCell ;_bdgbg [][2]*InvoiceCell ;_bdfec []*InvoiceCell ;_abff [][]*InvoiceCell ; +_fdfe [2]*InvoiceCell ;_eacee [2]*InvoiceCell ;_fbece [][2]*InvoiceCell ;_eeadg [2]string ;_bcggc [2]string ;_begf [][2]string ;_dfeb TextStyle ;_ebfd TextStyle ;_gbgee TextStyle ;_fdcd TextStyle ;_cabf TextStyle ;_acef TextStyle ;_gebdb TextStyle ;_ebgc InvoiceCellProps ; +_fdcdb InvoiceCellProps ;_fabdg InvoiceCellProps ;_gaagg InvoiceCellProps ;_dcgc Positioning ;}; + +// SetAngle sets the rotation angle of the text. +func (_aaaed *Paragraph )SetAngle (angle float64 ){_aaaed ._ebfdg =angle };const (TextOverflowVisible TextOverflow =iota ;TextOverflowHidden ;); + +// GeneratePageBlocks draws the curve onto page blocks. +func (_cfbd *Curve )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_fcee :=NewBlock (ctx .PageWidth ,ctx .PageHeight );_deac :=_fgc .NewContentCreator ();if _cfbd ._aefb !=nil {_deac .Add_BDC (*_cdf .MakeName (string (_cfbd ._aefb .StructureType )),map[string ]_cdf .PdfObject {"\u004d\u0043\u0049\u0044":_cdf .MakeInteger (_cfbd ._aefb .Mcid )}); +};_deac .Add_q ().Add_w (_cfbd ._dbec ).SetStrokingColor (_acac (_cfbd ._agbd )).Add_m (_cfbd ._eee ,ctx .PageHeight -_cfbd ._fbdg ).Add_v (_cfbd ._bae ,ctx .PageHeight -_cfbd ._gdac ,_cfbd ._cddf ,ctx .PageHeight -_cfbd ._aaec ).Add_S ().Add_Q ();if _cfbd ._aefb !=nil {_deac .Add_EMC (); +};_edcf :=_fcee .addContentsByString (_deac .String ());if _edcf !=nil {return nil ,ctx ,_edcf ;};return []*Block {_fcee },ctx ,nil ;}; + +// SetPos set position of the element on PDF page +func (_bbde *GraphicSVGElement )SetPos (x ,y float64 ){_bbde ._dgaa =x ;_bbde ._gcgd =y };func (_ggfga *Paragraph )getTextLineWidth (_aeeb string )float64 {var _fgda float64 ;for _ ,_agdbac :=range _aeeb {if _agdbac =='\u000A'{continue ;};_cdgdd ,_cgbcf :=_ggfga ._gcfa .GetRuneMetrics (_agdbac ); +if !_cgbcf {_fge .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0052u\u006e\u0065\u0020\u0063\u0068a\u0072\u0020\u006d\u0065\u0074\u0072\u0069\u0063\u0073\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u0021\u0020\u0028\u0072\u0075\u006e\u0065\u0020\u0030\u0078\u0025\u0030\u0034\u0078\u003d\u0025\u0063\u0029",_agdbac ,_agdbac ); +return -1;};_fgda +=_ggfga ._dgdde *_cdgdd .Wx ;};return _fgda ;}; + +// Vertical returns total vertical (top + bottom) margin. +func (_cfd *Margins )Vertical ()float64 {return _cfd .Bottom +_cfd .Top }; + +// GeneratePageBlocks generates the page blocks. Multiple blocks are generated if the contents wrap +// over multiple pages. Implements the Drawable interface. +func (_ecdff *Paragraph )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_addg :=ctx ;var _abdcd []*Block ;_bcaec :=NewBlock (ctx .PageWidth ,ctx .PageHeight );if _ecdff ._bgcg .IsRelative (){ctx .X +=_fag .RoundDefault (_ecdff ._dcfd .Left ); +ctx .Y +=_fag .RoundDefault (_ecdff ._dcfd .Top );ctx .Width -=_fag .RoundDefault (_ecdff ._dcfd .Left +_ecdff ._dcfd .Right );ctx .Height -=_fag .RoundDefault (_ecdff ._dcfd .Top );_ecdff .SetWidth (ctx .Width );if _ecdff .Height ()> ctx .Height {_abdcd =append (_abdcd ,_bcaec ); +_bcaec =NewBlock (ctx .PageWidth ,ctx .PageHeight );ctx .Page ++;_gcadb :=ctx ;_gcadb .Y =_fag .RoundDefault (ctx .Margins .Top );_gcadb .X =_fag .RoundDefault (ctx .Margins .Left +_ecdff ._dcfd .Left );_gcadb .Height =_fag .RoundDefault (ctx .PageHeight -ctx .Margins .Top -ctx .Margins .Bottom ); +_gcadb .Width =_fag .RoundDefault (ctx .PageWidth -ctx .Margins .Left -ctx .Margins .Right -_ecdff ._dcfd .Left -_ecdff ._dcfd .Right );ctx =_gcadb ;};}else {if int (_ecdff ._efbe )<=0{_ecdff .SetWidth (_ecdff .getTextWidth ());};ctx .X =_ecdff ._dbed ; +ctx .Y =_ecdff ._bdgeg ;};ctx ,_baga :=_gcfd (_bcaec ,_ecdff ,ctx );if _baga !=nil {_fge .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_baga );return nil ,ctx ,_baga ;};_abdcd =append (_abdcd ,_bcaec );if _ecdff ._bgcg .IsRelative (){ctx .Y +=_fag .RoundDefault (_ecdff ._dcfd .Bottom ); +ctx .Height -=_fag .RoundDefault (_ecdff ._dcfd .Bottom );if !ctx .Inline {ctx .X =_addg .X ;ctx .Width =_addg .Width ;};return _abdcd ,ctx ,nil ;};return _abdcd ,_addg ,nil ;};const (TextRenderingModeFill TextRenderingMode =iota ;TextRenderingModeStroke ; +TextRenderingModeFillStroke ;TextRenderingModeInvisible ;TextRenderingModeFillClip ;TextRenderingModeStrokeClip ;TextRenderingModeFillStrokeClip ;TextRenderingModeClip ;); + +// Margins returns the margins of the component. +func (_gbb *Division )Margins ()(_adbd ,_gcda ,_gaca ,_eece float64 ){return _gbb ._gadc .Left ,_gbb ._gadc .Right ,_gbb ._gadc .Top ,_gbb ._gadc .Bottom ;}; + +// SetLineHeight sets the line height (1.0 default). +func (_dcfa *StyledParagraph )SetLineHeight (lineheight float64 ){_dcfa ._dgbeg =lineheight }; + +// SetColumns overwrites any columns in the line items table. This should be +// called before AddLine. +func (_ceab *Invoice )SetColumns (cols []*InvoiceCell ){_ceab ._bdfec =cols };func _cccd ()*listItem {return &listItem {}}; + +// GetArtifact returns the artifact associated with the paragraph, if any. +func (_ccbg *StyledParagraph )GetArtifact ()*_cd .Artifact {return _ccbg ._deafc }; + +// GeneratePageBlocks generates a page break block. +func (_bdbb *PageBreak )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_gbefd :=[]*Block {NewBlock (ctx .PageWidth ,ctx .PageHeight -ctx .Y ),NewBlock (ctx .PageWidth ,ctx .PageHeight )};ctx .Page ++;_cdcff :=ctx ;_cdcff .Y =ctx .Margins .Top ; +_cdcff .X =ctx .Margins .Left ;_cdcff .Height =ctx .PageHeight -ctx .Margins .Top -ctx .Margins .Bottom ;_cdcff .Width =ctx .PageWidth -ctx .Margins .Left -ctx .Margins .Right ;ctx =_cdcff ;return _gbefd ,ctx ,nil ;};func _aecb (_bdcg ,_face ,_ffde ,_deffg float64 )*Line {return &Line {_bacec :_bdcg ,_cbcf :_face ,_bfdg :_ffde ,_ebgdf :_deffg ,_bgec :ColorBlack ,_accf :1.0,_ebee :1.0,_egaeg :[]int64 {1,1},_gdef :PositionAbsolute }; +}; + +// AddInternalLink adds a new internal link to the paragraph. +// The text parameter represents the text that is displayed. +// The user is taken to the specified page, at the specified x and y +// coordinates. Position 0, 0 is at the top left of the page. +// The zoom of the destination page is controlled with the zoom +// parameter. Pass in 0 to keep the current zoom value. +func (_aeagb *StyledParagraph )AddInternalLink (text string ,page int64 ,x ,y ,zoom float64 )*TextChunk {_bgba :=NewTextChunk (text ,_aeagb ._adfa );_bgba .AddAnnotation (_aegef (page -1,x ,y ,zoom ,""));return _aeagb .appendChunk (_bgba );}; + +// GetOptimizer returns current PDF optimizer. +func (_gdga *Creator )GetOptimizer ()_cd .Optimizer {return _gdga ._ecaf };func _faefe (_facgd *Block ,_gcgec *_cd .StructureTagInfo ){_ggfea :=_fgc .NewContentCreator ();_ggdfd :=map[string ]_cdf .PdfObject {};if _gcgec !=nil {_ggdfd ["\u004d\u0043\u0049\u0044"]=_cdf .MakeInteger (_gcgec .Mcid ); +};_ggfea .Add_BDC (*_cdf .MakeName (string (_gcgec .StructureType )),_ggdfd );_facgd .addContents (_ggfea .Operations ());}; + +// PageFinalize sets a function to be called for each page before finalization +// (i.e. the last stage of page processing before they get written out). +// The callback function allows final touch-ups for each page, and it +// provides information that might not be known at other stages of designing +// the document (e.g. the total number of pages). Unlike the header/footer +// functions, which are limited to the top/bottom margins of the page, the +// finalize function can be used draw components anywhere on the current page. +func (_ccegb *Creator )PageFinalize (pageFinalizeFunc func (_cad PageFinalizeFunctionArgs )error ){_ccegb ._gfg =pageFinalizeFunc ;};func _fbdf (_acccd *Block ,_gdcac *StyledParagraph ,_acdca [][]*TextChunk ,_abce DrawContext )(DrawContext ,[][]*TextChunk ,error ){_abbdg :=1; +_gdeabc :=_cdf .PdfObjectName (_a .Sprintf ("\u0046\u006f\u006e\u0074\u0025\u0064",_abbdg ));for _acccd ._gaa .HasFontByName (_gdeabc ){_abbdg ++;_gdeabc =_cdf .PdfObjectName (_a .Sprintf ("\u0046\u006f\u006e\u0074\u0025\u0064",_abbdg ));};_abacb :=_acccd ._gaa .SetFontByName (_gdeabc ,_gdcac ._eeac .Font .ToPdfObject ()); +if _abacb !=nil {return _abce ,nil ,_abacb ;};_abbdg ++;_egef :=_gdeabc ;_agfgd :=_gdcac ._eeac .FontSize ;_ggbff :=_gdcac ._cdaea .IsRelative ();var _defff [][]_cdf .PdfObjectName ;var _adfdg [][]*TextChunk ;var _ccaf float64 ;for _begd ,_eecfb :=range _acdca {var _adff []_cdf .PdfObjectName ; +var _ccacg float64 ;if len (_eecfb )> 0{_ccacg =_eecfb [0].Style .FontSize ;};for _ ,_gacca :=range _eecfb {_gddcd :=_gacca .Style ;if _gacca .Text !=""&&_gddcd .FontSize > _ccacg {_ccacg =_gddcd .FontSize ;};if _ccacg > _abce .PageHeight {return _abce ,nil ,_fab .New ("\u0050\u0061\u0072\u0061\u0067\u0072a\u0070\u0068\u0020\u0068\u0065\u0069\u0067\u0068\u0074\u0020\u0063\u0061\u006e\u0027\u0074\u0020\u0062\u0065\u0020\u006ca\u0072\u0067\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0070\u0061\u0067\u0065 \u0068e\u0069\u0067\u0068\u0074"); +};_gdeabc =_cdf .PdfObjectName (_a .Sprintf ("\u0046\u006f\u006e\u0074\u0025\u0064",_abbdg ));_bdbdd :=_acccd ._gaa .SetFontByName (_gdeabc ,_gddcd .Font .ToPdfObject ());if _bdbdd !=nil {return _abce ,nil ,_bdbdd ;};_adff =append (_adff ,_gdeabc );_abbdg ++; +};_ccacg *=_gdcac ._dgbeg ;if _ggbff &&_ccaf +_ccacg > _abce .Height {_adfdg =_acdca [_begd :];_acdca =_acdca [:_begd ];break ;};_ccaf +=_ccacg ;_defff =append (_defff ,_adff );};_egegb ,_dgefc ,_gdgc :=_gdcac .getLineMetrics (0);_cgddc ,_eeeg :=_egegb *_gdcac ._dgbeg ,_dgefc *_gdcac ._dgbeg ; +if len (_acdca )==0{return _abce ,_adfdg ,nil ;};_aaece :=_fgc .NewContentCreator ();_aaece .Add_q ();_fgea :=_eeeg ;if _gdcac ._fcdg ==TextVerticalAlignmentCenter {_fgea =_dgefc +(_egegb +_gdgc -_dgefc )/2+(_eeeg -_dgefc )/2;};_acea :=_abce .PageHeight -_abce .Y -_fgea ; +_aaece .Translate (_abce .X ,_acea );_ddff :=_acea ;if _gdcac ._cebgb !=0{_aaece .RotateDeg (_gdcac ._cebgb );};if _gdcac ._eccfd ==TextOverflowHidden {_aaece .Add_re (0,-_ccaf +_cgddc +1,_gdcac ._fcced ,_ccaf ).Add_W ().Add_n ();};_aaece .Add_BT ();_efbbe :=map[string ]_cdf .PdfObject {}; +if _gdcac ._deafc ==nil {if _gdcac ._aefb !=nil {_efbbe ["\u004d\u0043\u0049\u0044"]=_cdf .MakeInteger (_gdcac ._aefb .Mcid );};if _gdcac ._cdeb !=""{_efbbe ["\u004c\u0061\u006e\u0067"]=_cdf .MakeString (_gdcac ._cdeb );};if len (_efbbe )> 0{_aaece .Add_BDC (*_cdf .MakeName (string (_gdcac ._aefb .StructureType )),_efbbe ); +};}else {_efbbe =_gdcac ._deafc .GenerateMap ();if len (_efbbe )> 0{_aaece .Add_BDC (*_cdf .MakeName (string ("\u0041\u0072\u0074\u0069\u0066\u0061\u0063\u0074")),_efbbe );}else {_aaece .Add_BMC (*_cdf .MakeName (string ("\u0041\u0072\u0074\u0069\u0066\u0061\u0063\u0074"))); +};};var _gfbde []*_ggb .BasicLine ;for _cdddb ,_caec :=range _acdca {_fgabg :=_abce .X ;var _cfcd float64 ;if len (_caec )> 0{_cfcd =_caec [0].Style .FontSize ;};_egegb ,_ ,_gdgc =_gdcac .getLineMetrics (_cdddb );_eeeg =(_egegb +_gdgc );for _ ,_defe :=range _caec {_fbee :=&_defe .Style ; +if _defe .Text !=""&&_fbee .FontSize > _cfcd {_cfcd =_fbee .FontSize ;};if _eeeg > _cfcd {_cfcd =_eeeg ;};};if _cdddb !=0{_aaece .Add_TD (0,-_cfcd *_gdcac ._dgbeg );_ddff -=_cfcd *_gdcac ._dgbeg ;};_caeb :=_cdddb ==len (_acdca )-1;var (_effbd float64 ; +_gagec float64 ;_caece *fontMetrics ;_egfea float64 ;_gagc uint ;);var _fbdgb []float64 ;for _ ,_eded :=range _caec {_ffdc :=&_eded .Style ;if _ffdc .FontSize > _gagec {_gagec =_ffdc .FontSize ;_caece =_fded (_eded .Style .Font ,_ffdc .FontSize );};if _eeeg > _gagec {_gagec =_eeeg ; +};_aegff ,_caeaa :=_ffdc .Font .GetRuneMetrics (' ');if _aegff .Wx ==0&&_ffdc .MultiFont !=nil {_aegff ,_caeaa =_ffdc .MultiFont .GetRuneMetrics (' ');_ffdc .MultiFont .Reset ();};if !_caeaa {return _abce ,nil ,_fab .New ("\u0074\u0068e \u0066\u006f\u006et\u0020\u0064\u006f\u0065s n\u006ft \u0068\u0061\u0076\u0065\u0020\u0061\u0020sp\u0061\u0063\u0065\u0020\u0067\u006c\u0079p\u0068"); +};var _egag uint ;var _aafeg float64 ;_gbbdc :=len (_eded .Text );for _gdgg ,_egga :=range _eded .Text {if _egga ==' '{_egag ++;continue ;};if _egga =='\u000A'{continue ;};_efgef ,_bagdd :=_ffdc .Font .GetRuneMetrics (_egga );if _efgef .Wx ==0&&_ffdc .MultiFont !=nil {_efgef ,_bagdd =_ffdc .MultiFont .GetRuneMetrics (' '); +_ffdc .MultiFont .Reset ();};if !_bagdd {_fge .Log .Debug ("\u0055\u006e\u0073\u0075p\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0072\u0075\u006ee\u0020%\u0076\u0020\u0069\u006e\u0020\u0066\u006fn\u0074\u000a",_egga );return _abce ,nil ,_fab .New ("\u0075\u006e\u0073\u0075pp\u006f\u0072\u0074\u0065\u0064\u0020\u0074\u0065\u0078\u0074\u0020\u0067\u006c\u0079p\u0068"); +};_aafeg +=_ffdc .FontSize *_efgef .Wx *_ffdc .horizontalScale ();if _gdgg !=_gbbdc -1{_aafeg +=_ffdc .CharSpacing *1000.0;};};_fbdgb =append (_fbdgb ,_aafeg );_effbd +=_aafeg ;_egfea +=float64 (_egag )*_aegff .Wx *_ffdc .FontSize *_ffdc .horizontalScale (); +_gagc +=_egag ;};_gagec *=_gdcac ._dgbeg ;var _fggd []_cdf .PdfObject ;_gbbgf :=_gdcac ._fcced *1000.0;switch _gdcac ._dffe {case TextAlignmentJustify :if _gagc > 0&&!_caeb {_egfea =(_gbbgf -_effbd )/float64 (_gagc )/_agfgd ;};case TextAlignmentCenter :_dagcb :=(_gbbgf -_effbd -_egfea )/2; +_bddca :=_dagcb /_agfgd ;_fggd =append (_fggd ,_cdf .MakeFloat (-_bddca ));_fgabg +=_dagcb /1000.0;case TextAlignmentRight :_afae :=(_gbbgf -_effbd -_egfea );_baac :=_afae /_agfgd ;_fggd =append (_fggd ,_cdf .MakeFloat (-_baac ));_fgabg +=_afae /1000.0; +};if len (_fggd )> 0{_aaece .Add_Tf (_egef ,_agfgd ).Add_TL (_agfgd *_gdcac ._dgbeg ).Add_TJ (_fggd ...);};_beee :=0.0;for _efgdd ,_bcgb :=range _caec {_acccc :=&_bcgb .Style ;_dgagb :=_egef ;_gbdcc :=_agfgd ;_afgf :=_acccc .OutlineColor !=nil ;_baddd :=_acccc .HorizontalScaling !=DefaultHorizontalScaling ; +_bfgdg :=_acccc .OutlineSize !=1;if _bfgdg {_aaece .Add_w (_acccc .OutlineSize );};_ddba :=_acccc .RenderingMode !=TextRenderingModeFill ;if _ddba {_aaece .Add_Tr (int64 (_acccc .RenderingMode ));};_adcdb :=_acccc .CharSpacing !=0;if _adcdb {_aaece .Add_Tc (_acccc .CharSpacing ); +};_cbgad :=_acccc .TextRise !=0;if _cbgad {_aaece .Add_Ts (_acccc .TextRise );};if _bcgb .VerticalAlignment !=TextVerticalAlignmentBaseline {_egea :=_fded (_bcgb .Style .Font ,_acccc .FontSize );switch _bcgb .VerticalAlignment {case TextVerticalAlignmentCenter :_beee =_caece ._fgcaf /2-_egea ._fgcaf /2; +case TextVerticalAlignmentBottom :_beee =_caece ._aebfd -_egea ._aebfd ;case TextVerticalAlignmentTop :_beee =_dgefc -_acccc .FontSize ;};if _beee !=0.0{_aaece .Translate (0,_beee );};};if _gdcac ._dffe !=TextAlignmentJustify ||_caeb {_ebdfa ,_cdgfa :=_acccc .Font .GetRuneMetrics (' '); +if !_cdgfa {return _abce ,nil ,_fab .New ("\u0074\u0068e \u0066\u006f\u006et\u0020\u0064\u006f\u0065s n\u006ft \u0068\u0061\u0076\u0065\u0020\u0061\u0020sp\u0061\u0063\u0065\u0020\u0067\u006c\u0079p\u0068");};_dgagb =_defff [_cdddb ][_efgdd ];_gbdcc =_acccc .FontSize ; +_egfea =_ebdfa .Wx *_acccc .horizontalScale ();};_adffc :=_acccc .Font .Encoder ();var _afcc []byte ;var _fagf bool ;_edafd :=_acccc .Font ;_affg :=map[string ]_cdf .PdfObject {};if _bcgb ._gdaff !=nil {_affg ["\u0045"]=_cdf .MakeString (*_bcgb ._gdaff ); +};if _bcgb ._eegdf !=nil {_affg ["\u0041\u0063\u0074\u0075\u0061\u006c\u0054\u0065\u0078\u0074"]=_cdf .MakeString (*_bcgb ._eegdf );};if _bcgb ._dgeff !=nil {_affg ["\u0041\u006c\u0074"]=_cdf .MakeString (*_bcgb ._dgeff );};if _bcgb ._aefb !=nil {_affg ["\u004d\u0043\u0049\u0044"]=_cdf .MakeInteger (_bcgb ._aefb .Mcid ); +};if len (_affg )> 0{if _bcgb ._aefb !=nil &&_bcgb ._aefb .StructureType !=_cd .StructureTypeUnknown {_aaece .Add_BDC (*_cdf .MakeName (string (_bcgb ._aefb .StructureType )),_affg );}else {_aaece .Add_BDC (*_cdf .MakeName (string (_cd .StructureTypeSpan )),_affg ); +};};for _ ,_bead :=range _bcgb .Text {if _bead =='\u000A'{continue ;};if _bead ==' '{if len (_afcc )> 0{if _afgf {_aaece .SetStrokingColor (_acac (_acccc .OutlineColor ));};if _baddd {_aaece .Add_Tz (_acccc .HorizontalScaling );};_bcaaa :=_defff [_cdddb ][_efgdd ]; +if _fagf {_bcaaa =_cdf .PdfObjectName (_a .Sprintf ("\u0046\u006f\u006e\u0074\u0025\u0064",_abbdg ));_baeae :=_acccd ._gaa .SetFontByName (_bcaaa ,_edafd .ToPdfObject ());if _baeae !=nil {return _abce ,nil ,_baeae ;};_abbdg ++;_fagf =false ;_adffc =_acccc .Font .Encoder (); +};_aaece .SetNonStrokingColor (_acac (_acccc .Color )).Add_Tf (_bcaaa ,_acccc .FontSize ).Add_TJ ([]_cdf .PdfObject {_cdf .MakeStringFromBytes (_afcc )}...);_afcc =nil ;};if _baddd {_aaece .Add_Tz (DefaultHorizontalScaling );};_aaece .Add_Tf (_dgagb ,_gbdcc ).Add_TJ ([]_cdf .PdfObject {_cdf .MakeFloat (-_egfea )}...); +_fbdgb [_efgdd ]+=_egfea *_gbdcc ;}else {if _ ,_fddad :=_adffc .RuneToCharcode (_bead );!_fddad {if _acccc .MultiFont !=nil {_ebcbg ,_gacd :=_acccc .MultiFont .Encoder (_bead );if _gacd {if len (_afcc )!=0{_gdfc :=_cdf .PdfObjectName (_a .Sprintf ("\u0046\u006f\u006e\u0074\u0025\u0064",_abbdg )); +_dffeg :=_acccd ._gaa .SetFontByName (_dgagb ,_edafd .ToPdfObject ());if _dffeg !=nil {return _abce ,nil ,_dffeg ;};_aaece .SetNonStrokingColor (_acac (_acccc .Color )).Add_Tf (_gdfc ,_acccc .FontSize ).Add_TJ ([]_cdf .PdfObject {_cdf .MakeStringFromBytes (_afcc )}...); +_abbdg ++;_afcc =nil ;};_adffc =_ebcbg ;_fagf =true ;_edafd =_acccc .MultiFont .CurrentFont ;};}else {_abacb =UnsupportedRuneError {Message :_a .Sprintf ("\u0075\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064 \u0072\u0075\u006e\u0065 \u0069\u006e\u0020\u0074\u0065\u0078\u0074\u0020\u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u003a\u0020\u0025\u0023\u0078\u0020\u0028\u0025\u0063\u0029",_bead ,_bead ),Rune :_bead }; +_abce ._cedd =append (_abce ._cedd ,_abacb );_fge .Log .Debug (_abacb .Error ());if _abce ._ddfg <=0{continue ;};_bead =_abce ._ddfg ;};};_ebafcc :=_adffc .Encode (string (_bead ));_afcc =append (_afcc ,_ebafcc ...);};if _acccc .MultiFont !=nil {_acccc .MultiFont .Reset (); +};};if len (_afcc )> 0{if _afgf {_aaece .SetStrokingColor (_acac (_acccc .OutlineColor ));};if _baddd {_aaece .Add_Tz (_acccc .HorizontalScaling );};_dgbag :=_defff [_cdddb ][_efgdd ];if _fagf {_dgbag =_cdf .PdfObjectName (_a .Sprintf ("\u0046\u006f\u006e\u0074\u0025\u0064",_abbdg )); +_dgga :=_acccd ._gaa .SetFontByName (_dgbag ,_edafd .ToPdfObject ());if _dgga !=nil {return _abce ,nil ,_dgga ;};_abbdg ++;_fagf =false ;};_aaece .SetNonStrokingColor (_acac (_acccc .Color )).Add_Tf (_dgbag ,_acccc .FontSize ).Add_TJ ([]_cdf .PdfObject {_cdf .MakeStringFromBytes (_afcc )}...); +};if len (_affg )> 0{_aaece .Add_EMC ();};_abacg :=_fbdgb [_efgdd ]/1000.0;if _acccc .Underline {_gaaef :=_acccc .UnderlineStyle .Color ;if _gaaef ==nil {_gaaef =_bcgb .Style .Color ;};_begfg ,_gabff ,_edbf :=_gaaef .ToRGB ();_cbdfe :=_fgabg -_abce .X ; +_beggb :=_ddff -_acea +_acccc .TextRise -_acccc .UnderlineStyle .Offset ;_gfbde =append (_gfbde ,&_ggb .BasicLine {X1 :_cbdfe ,Y1 :_beggb ,X2 :_cbdfe +_abacg ,Y2 :_beggb ,LineWidth :_bcgb .Style .UnderlineStyle .Thickness ,LineColor :_cd .NewPdfColorDeviceRGB (_begfg ,_gabff ,_edbf )}); +};for _bbgaf ,_fafeg :=range _bcgb ._badce {var _fffef *_cdf .PdfObjectArray ;if len (_bcgb ._dgefd )==_bbgaf {switch _gdeb :=_fafeg .GetContext ().(type ){case *_cd .PdfAnnotationLink :_fffef =_cdf .MakeArray ();_gdeb .Rect =_fffef ;_agcb ,_feec :=_gdeb .Dest .(*_cdf .PdfObjectArray ); +if _feec &&_agcb .Len ()==5{_aafg ,_ffaaf :=_agcb .Get (1).(*_cdf .PdfObjectName );if _ffaaf &&_aafg .String ()=="\u0058\u0059\u005a"{_abadd ,_cdcb :=_cdf .GetNumberAsFloat (_agcb .Get (3));if _cdcb ==nil {_agcb .Set (3,_cdf .MakeFloat (_abce .PageHeight -_abadd )); +};};};case *_cd .PdfAnnotationHighlight :_fffef =_cdf .MakeArray ();_gdeb .Rect =_fffef ;_fgfe :=_fgabg ;_bgfe :=_ddff +_acccc .TextRise ;_gcga :=_eecdf (&_cd .PdfRectangle {Llx :_fgfe ,Lly :_bgfe ,Urx :_fgfe +_abacg ,Ury :_bgfe +_gagec },_gdcac ._cebgb ); +_gdeb .QuadPoints =_cdf .MakeArrayFromFloats ([]float64 {_gcga [0].X ,_gcga [0].Y ,_gcga [1].X ,_gcga [1].Y ,_gcga [3].X ,_gcga [3].Y ,_gcga [2].X ,_gcga [2].Y });};_bcgb ._dgefd =append (_bcgb ._dgefd ,true );};if _fffef !=nil {_eefgc :=_ggb .NewPoint (_fgabg -_abce .X ,_ddff +_acccc .TextRise -_acea ).Rotate (_gdcac ._cebgb ); +_eefgc .X +=_abce .X ;_eefgc .Y +=_acea ;_ebed ,_ebcd ,_gffge ,_gddf :=_faagd (_abacg ,_gagec ,_gdcac ._cebgb );_eefgc .X +=_ebed ;_eefgc .Y +=_ebcd ;_fffef .Clear ();_fffef .Append (_cdf .MakeFloat (_eefgc .X ));_fffef .Append (_cdf .MakeFloat (_eefgc .Y )); +_fffef .Append (_cdf .MakeFloat (_eefgc .X +_gffge ));_fffef .Append (_cdf .MakeFloat (_eefgc .Y +_gddf ));};_acccd .AddAnnotation (_fafeg );};_fgabg +=_abacg ;if _bfgdg {_aaece .Add_w (1.0);};if _afgf {_aaece .Add_RG (0.0,0.0,0.0);};if _ddba {_aaece .Add_Tr (int64 (TextRenderingModeFill )); +};if _adcdb {_aaece .Add_Tc (0);};if _cbgad {_aaece .Add_Ts (0);};if _baddd {_aaece .Add_Tz (DefaultHorizontalScaling );};if _beee !=0.0{_aaece .Translate (0,-_beee );_beee =0.0;};};};if len (_efbbe )> 0{_aaece .Add_EMC ();};_aaece .Add_ET ();for _ ,_babbc :=range _gfbde {_aaece .SetStrokingColor (_babbc .LineColor ).Add_w (_babbc .LineWidth ).Add_m (_babbc .X1 ,_babbc .Y1 ).Add_l (_babbc .X2 ,_babbc .Y2 ).Add_s (); +};_aaece .Add_Q ();_bdab :=_aaece .Operations ();_bdab .WrapIfNeeded ();_acccd .addWrappedContents (_bdab );if _ggbff {_dggg :=_ccaf ;_abce .Y +=_dggg ;_abce .Height -=_dggg ;if _abce .Inline {_abce .X +=_gdcac .Width ()+_gdcac ._acgdg .Right ;};};return _abce ,_adfdg ,nil ; +};func (_ffba *List )markerWidth ()float64 {var _ffeb float64 ;for _ ,_eeef :=range _ffba ._gecb {_cegf :=_dgdda (_ffba ._cedde );_cegf .SetEnableWrap (false );_cegf .SetTextAlignment (TextAlignmentRight );_cegf .Append (_eeef ._ceaga .Text ).Style =_eeef ._ceaga .Style ; +_cbgaf :=_cegf .getTextWidth ()/1000.0;if _ffeb < _cbgaf {_ffeb =_cbgaf ;};};return _ffeb ;}; + +// NewCellProps returns the default properties of an invoice cell. +func (_dabe *Invoice )NewCellProps ()InvoiceCellProps {_cbfa :=ColorRGBFrom8bit (255,255,255);return InvoiceCellProps {TextStyle :_dabe ._dfeb ,Alignment :CellHorizontalAlignmentLeft ,BackgroundColor :_cbfa ,BorderColor :_cbfa ,BorderWidth :1,BorderSides :[]CellBorderSide {CellBorderSideAll }}; +};func _eecdf (_cdcdg *_cd .PdfRectangle ,_edacba float64 )[4]_ggb .Point {_dadd :=_edacba *_bd .Pi /180.0;_edcfa :=_cdcdg .Width ();_egbcgg :=_cdcdg .Height ();_efaf :=_bd .Sin (_dadd );_fdbaa :=_bd .Cos (_dadd );_dabce :=[4]_ggb .Point {{X :_fag .RoundFloat (_cdcdg .Llx ,3),Y :_fag .RoundFloat (_cdcdg .Lly ,3)},{X :_fag .RoundFloat (_cdcdg .Llx +_edcfa *_fdbaa ,3),Y :_fag .RoundFloat (_cdcdg .Lly +_edcfa *_efaf ,3)},{X :_fag .RoundFloat (_cdcdg .Llx +_edcfa *_fdbaa -_egbcgg *_efaf ,3),Y :_fag .RoundFloat (_cdcdg .Lly +_edcfa *_efaf +_egbcgg *_fdbaa ,3)},{X :_fag .RoundFloat (_cdcdg .Llx -_egbcgg *_efaf ,3),Y :_fag .RoundFloat (_cdcdg .Lly +_egbcgg *_fdbaa ,3)}}; +return _dabce ;};func _fbab (_feece map[string ]interface{},_cgdfed ...interface{})(map[string ]interface{},error ){_dbfcf :=len (_cgdfed );if _dbfcf %2!=0{return nil ,_cdf .ErrRangeError ;};for _fadd :=0;_fadd < _dbfcf ;_fadd +=2{_ceecc ,_acadag :=_cgdfed [_fadd ].(string ); +if !_acadag {return nil ,_cdf .ErrTypeError ;};_feece [_ceecc ]=_cgdfed [_fadd +1];};return _feece ,nil ;}; + +// Logo returns the logo of the invoice. +func (_egcbc *Invoice )Logo ()*Image {return _egcbc ._eddeg };func (_fedag *Invoice )newCell (_eggg string ,_adfcf InvoiceCellProps )*InvoiceCell {return &InvoiceCell {_adfcf ,_eggg };}; + +// SetLineWidth sets the line width. +func (_ecade *Line )SetLineWidth (width float64 ){_ecade ._ebee =width }; + +// SetRowPosition sets cell row position. +func (_acagf *TableCell )SetRowPosition (row int ){_acagf ._cfdga =row }; + +// GeneratePageBlocks generates the table page blocks. Multiple blocks are +// generated if the contents wrap over multiple pages. +// Implements the Drawable interface. +func (_fdcbaf *Table )GeneratePageBlocks (ctx DrawContext )([]*Block ,DrawContext ,error ){_aeedg :=_fdcbaf ;if _fdcbaf ._gefgf {_aeedg =_fdcbaf .clone ();};return _abddf (_aeedg ,ctx );}; + +// SetVerticalAlignment set the cell's vertical alignment of content. +// Can be one of: +// - CellHorizontalAlignmentTop +// - CellHorizontalAlignmentMiddle +// - CellHorizontalAlignmentBottom +func (_dbgce *GridCell )SetVerticalAlignment (valign CellVerticalAlignment ){_dbgce ._efdb =valign }; + +// GetCoords returns the (x1, y1), (x2, y2) points defining the Line. +func (_bdgfb *Line )GetCoords ()(float64 ,float64 ,float64 ,float64 ){return _bdgfb ._bacec ,_bdgfb ._cbcf ,_bdgfb ._bfdg ,_bdgfb ._ebgdf ;}; + +// SetSideBorderColor sets the cell's side border color. +func (_bgeg *GridCell )SetSideBorderColor (side CellBorderSide ,col Color ){switch side {case CellBorderSideAll :_bgeg ._eeada =col ;_bgeg ._feaeg =col ;_bgeg ._bbcda =col ;_bgeg ._cfbg =col ;case CellBorderSideTop :_bgeg ._eeada =col ;case CellBorderSideBottom :_bgeg ._feaeg =col ; +case CellBorderSideLeft :_bgeg ._bbcda =col ;case CellBorderSideRight :_bgeg ._cfbg =col ;};};type containerDrawable interface{Drawable ; + +// ContainerComponent checks if the component is allowed to be added into provided 'container' and returns +// preprocessed copy of itself. If the component is not changed it is allowed to return itself in a callback way. +// If the component is not compatible with provided container this method should return an error. +ContainerComponent (_dgbd Drawable )(Drawable ,error );}; + +// MultiColCell makes a new cell with the specified column span and inserts it +// into the table at the current position. +func (_efgefc *Table )MultiColCell (colspan int )*TableCell {return _efgefc .MultiCell (1,colspan )}; + +// SetMaxLines sets the maximum number of lines to be drawn. +func (_bgecf *StyledParagraph )SetMaxLines (maxLines int ){_bgecf ._befa =maxLines };var _eaec =map[GridRowSection ]_cd .StructureType {GridRowSectionBody :_cd .StructureTypeTableBody ,GridRowSectionHeader :_cd .StructureTypeTableHead ,GridRowSectionFooter :_cd .StructureTypeTableFooter ,GridRowSectionUnknown :_cd .StructureTypeUnknown }; +func (_gagea *Rectangle )applyFitMode (_fccg float64 ){_fccg -=_gagea ._fcfgf .Left +_gagea ._fcfgf .Right +_gagea ._effb ;switch _gagea ._cdgbe {case FitModeFillWidth :_gagea .ScaleToWidth (_fccg );};}; + +// SetSubtotal sets the subtotal of the invoice. +func (_ebfe *Invoice )SetSubtotal (value string ){_ebfe ._fdfe [1].Value =value }; + +// SetPos sets the position of the chart to the specified coordinates. +// This method sets the chart to use absolute positioning. +func (_cceg *Chart )SetPos (x ,y float64 ){_cceg ._cgde =PositionAbsolute ;_cceg ._cceb =x ;_cceg ._cfa =y ;}; + +// Width returns the current page width. +func (_agba *Creator )Width ()float64 {return _agba ._ebgd }; + +// GetMargins returns the margins of the line: left, right, top, bottom. +func (_caedg *Line )GetMargins ()(float64 ,float64 ,float64 ,float64 ){return _caedg ._adac .Left ,_caedg ._adac .Right ,_caedg ._adac .Top ,_caedg ._adac .Bottom ;}; + +// FitMode defines resizing options of an object inside a container. +type FitMode int ; + +// HorizontalAlignment represents the horizontal alignment of components +// within a page. +type HorizontalAlignment int ; + +// SetIndent sets the cell's left indent. +func (_cgfcd *TableCell )SetIndent (indent float64 ){_cgfcd ._bdgg =indent };func (_fbdbd *TextChunk )clone ()*TextChunk {_dfge :=*_fbdbd ;_dfge ._badce =_faecg (_fbdbd ._badce );return &_dfge ;}; + +// Lazy gets the lazy mode for the image. +func (_fgaf *Image )Lazy ()bool {return _fgaf ._dbgf }; + +// SetMargins sets the Paragraph's margins. +func (_bfab *StyledParagraph )SetMargins (left ,right ,top ,bottom float64 ){_bfab ._acgdg .Left =left ;_bfab ._acgdg .Right =right ;_bfab ._acgdg .Top =top ;_bfab ._acgdg .Bottom =bottom ;};func (_cgc *pageTransformations )applyFlip (_gdg *_cd .PdfPage )error {_gcg ,_egd :=_cgc ._cgbf ,_cgc ._ccac ; +if !_gcg &&!_egd {return nil ;};if _gdg ==nil {return _fab .New ("\u006e\u006f\u0020\u0070\u0061\u0067\u0065\u0020\u0061c\u0074\u0069\u0076\u0065");};_aeed ,_afff :=_gdg .GetMediaBox ();if _afff !=nil {return _afff ;};_eabb ,_aga :=_aeed .Width (),_aeed .Height (); +_afb ,_afff :=_gdg .GetRotate ();if _afff !=nil {_fge .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0025\u0073\u0020\u002d\u0020\u0069\u0067\u006e\u006f\u0072\u0069\u006e\u0067\u0020\u0061\u006e\u0064\u0020\u0061\u0073\u0073\u0075\u006d\u0069\u006e\u0067\u0020\u006e\u006f\u0020\u0072\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u000a",_afff .Error ()); +};if _cebb :=_afb %360!=0&&_afb %90==0;_cebb {if _adad :=(360+_afb %360)%360;_adad ==90||_adad ==270{_gcg ,_egd =_egd ,_gcg ;};};_aeca ,_fccd :=1.0,0.0;if _gcg {_aeca ,_fccd =-1.0,-_eabb ;};_gacb ,_ddga :=1.0,0.0;if _egd {_gacb ,_ddga =-1.0,-_aga ;};_dee :=_fgc .NewContentCreator ().Scale (_aeca ,_gacb ).Translate (_fccd ,_ddga ); +_bagb ,_afff :=_cdf .MakeStream (_dee .Bytes (),_cdf .NewFlateEncoder ());if _afff !=nil {return _afff ;};_dfea :=_cdf .MakeArray (_bagb );_dfea .Append (_gdg .GetContentStreamObjs ()...);_gdg .Contents =_dfea ;return nil ;};func (_gageab *templateProcessor )nodeLogError (_gefdf *templateNode ,_eefacg string ,_cffg ...interface{}){_fge .Log .Error (_gageab .getNodeErrorLocation (_gefdf ,_eefacg ,_cffg ...)); +}; + +// ToPdfShadingPattern generates a new model.PdfShadingPatternType3 object. +func (_fabfde *RadialShading )ToPdfShadingPattern ()*_cd .PdfShadingPatternType3 {_bccac ,_ffec ,_acgb :=_fabfde ._ggbe ._dcfb .ToRGB ();_bddc :=_fabfde .shadingModel ();_bddc .Background =_cdf .MakeArrayFromFloats ([]float64 {_bccac ,_ffec ,_acgb });_bgegc :=_cd .NewPdfShadingPatternType3 (); +_bgegc .Shading =_bddc ;return _bgegc ;};func (_bcdg *Image )rotatedSize ()(float64 ,float64 ){_fdbabf :=_bcdg ._dbdfea ;_dgdd :=_bcdg ._eafg ;_dcca :=_bcdg ._bgbef ;if _dcca ==0{return _fdbabf ,_dgdd ;};_bfff :=_ggb .Path {Points :[]_ggb .Point {_ggb .NewPoint (0,0).Rotate (_dcca ),_ggb .NewPoint (_fdbabf ,0).Rotate (_dcca ),_ggb .NewPoint (0,_dgdd ).Rotate (_dcca ),_ggb .NewPoint (_fdbabf ,_dgdd ).Rotate (_dcca )}}.GetBoundingBox (); +return _bfff .Width ,_bfff .Height ;}; + +// GetRowHeight returns the height of the specified row. +func (_abee *Table )GetRowHeight (row int )(float64 ,error ){if row < 1||row > len (_abee ._fgege ){return 0,_fab .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};return _abee ._fgege [row -1],nil ; +}; + +// SetRowHeight sets the height for a specified row. +func (_fefdf *Table )SetRowHeight (row int ,h float64 )error {if row < 1||row > len (_fefdf ._fgege ){return _fab .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};_fefdf ._fgege [row -1]=h ;return nil ; +};func (_cgcf *Table )wrapContent (_fdgc DrawContext )error {if _cgcf ._gefgf {return nil ;};_cgcf .sortCells ();_cefad :=func (_gfde *TableCell ,_cbdgf int ,_cgabcb int ,_gdbgb int )(_beadb int ){if _gdbgb < 1{return -1;};_dedbea :=0;for _baefa :=_cgabcb +1; +_baefa < len (_cgcf ._dfcec )-1;_baefa ++{_fgefc :=_cgcf ._dfcec [_baefa ];if _fgefc ._cfdga ==_gdbgb &&_dedbea !=_cgabcb {_dedbea =_baefa ;if (_fgefc ._ebgdb < _gfde ._ebgdb &&_cgcf ._ccabb > _fgefc ._ebgdb )||_gfde ._ebgdb < _cgcf ._ccabb {continue ; +};break ;};};_cafda :=float64 (0.0);for _bbfbe :=0;_bbfbe < _gfde ._aecg ;_bbfbe ++{_cafda +=_cgcf ._fgege [_gfde ._cfdga +_bbfbe -1];};_dfdc :=_gfde .width (_cgcf ._fefea ,_fdgc .Width );var (_eaddga VectorDrawable ;_acgbb =false ;);switch _gegcf :=_gfde ._effe .(type ){case *StyledParagraph :_dbegf :=_fdgc ; +_dbegf .Height =_bd .Floor (_cafda -_gegcf ._acgdg .Top -_gegcf ._acgdg .Bottom -0.5*_gegcf .getTextHeight ());_dbegf .Width =_dfdc ;_dcadf ,_bggca ,_gefgff :=_gegcf .split (_dbegf );if _gefgff !=nil {_fge .Log .Error ("\u0045\u0072\u0072o\u0072\u0020\u0077\u0072a\u0070\u0020\u0073\u0074\u0079\u006c\u0065d\u0020\u0070\u0061\u0072\u0061\u0067\u0072\u0061\u0070\u0068\u003a\u0020\u0025\u0076",_gefgff .Error ()); +};if _dcadf !=nil &&_bggca !=nil {_cgcf ._dfcec [_cgabcb ]._effe =_dcadf ;_eaddga =_bggca ;_acgbb =true ;};};_cgcf ._dfcec [_cgabcb ]._aecg =_gfde ._aecg ;_fdgc .Height =_fdgc .PageHeight -_fdgc .Margins .Top -_fdgc .Margins .Bottom ;_aeec :=_gfde .cloneProps (nil ); +if _acgbb {_aeec ._effe =_eaddga ;};_aeec ._aecg =_cbdgf ;_aeec ._cfdga =_gdbgb +1;_aeec ._ebgdb =_gfde ._ebgdb ;if _aeec ._cfdga +_aeec ._aecg -1> _cgcf ._ecga {for _bgddd :=_cgcf ._ecga ;_bgddd < _aeec ._cfdga +_aeec ._aecg -1;_bgddd ++{_cgcf ._ecga ++; +_cgcf ._fgege =append (_cgcf ._fgege ,_cgcf ._eecff );};};_cgcf ._dfcec =append (_cgcf ._dfcec [:_dedbea +1],append ([]*TableCell {_aeec },_cgcf ._dfcec [_dedbea +1:]...)...);return _dedbea +1;};_ffca :=func (_bgffc *TableCell ,_eaeab int ,_gfefa int ,_dbdcc float64 )(_gfcg int ){_cdfe :=_bgffc .width (_cgcf ._fefea ,_fdgc .Width ); +_bdaea :=_dbdcc ;_ecaa :=1;_aabcb :=_fdgc .Height ;if _aabcb > 0{for _bdaea > _aabcb {_bdaea -=_fdgc .Height ;_aabcb =_fdgc .PageHeight -_fdgc .Margins .Top -_fdgc .Margins .Bottom ;_ecaa ++;};};var (_edbb VectorDrawable ;_abaf =false ;);switch _bgfaf :=_bgffc ._effe .(type ){case *StyledParagraph :_afgfg :=_fdgc ; +_afgfg .Height =_bd .Floor (_fdgc .Height -_bgfaf ._acgdg .Top -_bgfaf ._acgdg .Bottom -0.5*_bgfaf .getTextHeight ());_afgfg .Width =_cdfe ;_fadee ,_dfgbb ,_gbfcb :=_bgfaf .split (_afgfg );if _gbfcb !=nil {_fge .Log .Error ("\u0045\u0072\u0072o\u0072\u0020\u0077\u0072a\u0070\u0020\u0073\u0074\u0079\u006c\u0065d\u0020\u0070\u0061\u0072\u0061\u0067\u0072\u0061\u0070\u0068\u003a\u0020\u0025\u0076",_gbfcb .Error ()); +};if _fadee !=nil &&_dfgbb !=nil {_cgcf ._dfcec [_eaeab ]._effe =_fadee ;_edbb =_dfgbb ;_abaf =true ;};};if _ecaa < 2{return -1;};if _cgcf ._dfcec [_eaeab ]._cfdga +_ecaa -1> _cgcf ._ecga {for _agcc :=0;_agcc < _ecaa ;_agcc ++{_cgcf ._ecga ++;_cgcf ._fgege =append (_cgcf ._fgege ,_cgcf ._eecff ); +};};_eceee :=_dbdcc /float64 (_ecaa );for _cgfd :=0;_cgfd < _ecaa ;_cgfd ++{_cgcf ._fgege [_gfefa +_cgfd -1]=_eceee ;};_fdgc .Height =_fdgc .PageHeight -_fdgc .Margins .Top -_fdgc .Margins .Bottom ;_adcg :=_bgffc .cloneProps (nil );if _abaf {_adcg ._effe =_edbb ; +};_adcg ._aecg =1;_adcg ._cfdga =_gfefa +_ecaa -1;_adcg ._ebgdb =_bgffc ._ebgdb ;_cgcf ._dfcec =append (_cgcf ._dfcec ,_adcg );return len (_cgcf ._dfcec );};_fefdg :=1;_bbbf :=-1;for _edcba :=0;_edcba < len (_cgcf ._dfcec );_edcba ++{_gbbc :=_cgcf ._dfcec [_edcba ]; +if _bbbf ==_edcba {_fefdg =_gbbc ._cfdga ;};if _gbbc ._aecg < 2{if _ddfge :=_cgcf ._fgege [_gbbc ._cfdga -1];_ddfge > _fdgc .Height {_bbbf =_ffca (_gbbc ,_edcba ,_gbbc ._cfdga ,_ddfge );continue ;};continue ;};_aeffg :=float64 (0);for _cfcgd :=0;_cfcgd < _gbbc ._aecg ; +_cfcgd ++{_aeffg +=_cgcf ._fgege [_gbbc ._cfdga +_cfcgd -1];};_cfbde :=float64 (0);for _dbccb :=_fefdg -1;_dbccb < _gbbc ._cfdga -1;_dbccb ++{_cfbde +=_cgcf ._fgege [_dbccb ];};if _aeffg <=(_fdgc .Height -_cfbde ){continue ;};_bdagc :=float64 (0.0);_bdfge :=_gbbc ._aecg ; +_cfgbe :=-1;_bfdd :=1;for _baceab :=1;_baceab <=_gbbc ._aecg ;_baceab ++{if (_bdagc +_cgcf ._fgege [_gbbc ._cfdga +_baceab -2])> (_fdgc .Height -_cfbde ){_bfdd --;break ;};_cfgbe =_gbbc ._cfdga +_baceab -1;_bdfge =_gbbc ._aecg -_baceab ;_bdagc +=_cgcf ._fgege [_gbbc ._cfdga +_baceab -2]; +_bfdd ++;};if _gbbc ._aecg ==_bdfge {_fdgc .Height =_fdgc .PageHeight -_fdgc .Margins .Top -_fdgc .Margins .Bottom ;_fefdg =_gbbc ._cfdga ;_edcba --;continue ;};if _bdfge > 0&&_gbbc ._aecg > _bfdd {_gbbc ._aecg =_bfdd ;_bbbf =_cefad (_gbbc ,_bdfge ,_edcba ,_cfgbe ); +if _edcba +1==_bbbf {_edcba --;};};_fefdg =_gbbc ._cfdga ;};_cgcf .sortCells ();return nil ;};func (_cbcea *commands )isCommand (_ccbgg string )bool {for _ ,_eacg :=range _cbcea ._bbcdd {if _gg .ToLower (_ccbgg )==_eacg {return true ;};};return false ; +};func _ecg ()*Division {return &Division {_agaad :true ,taggedDrawable :taggedDrawable {_efgb :_cd .StructureTypeDivision }};}; + +// SetBorderWidth sets the border width of the ellipse. +func (_fgde *Ellipse )SetBorderWidth (bw float64 ){_fgde ._dffd =bw };func (_gbfa *GraphicSVGElement )processDefs (){_gbfa ._aeea =make (map[string ]*LinearShading );_gbfa ._edbee =make (map[string ]*RadialShading );for _ ,_bdced :=range _gbfa .Children {if _bdced .Name =="\u0064\u0065\u0066\u0073"{for _ ,_gfeg :=range _bdced .Children {if _gfeg .Name =="\u006c\u0069\u006e\u0065\u0061\u0072\u0047\u0072\u0061d\u0069\u0065\u006e\u0074"{_caffd :=_gfeg .Attributes ["\u0069\u0064"]; +_dfaa :=_gfeg .parseColorPoints ();_cgbe :=_cgega (_dfaa );_gfaa :=_gfeg .getGradientAngle ();_cgbe .SetAngle (-_gfaa );_cgbe .SetExtends (true ,true );_cgbe .SetBoundingBox (0,0,_gbfa .Width ,_gbfa .Height );_gbfa ._aeea [_caffd ]=_cgbe ;}else if _gfeg .Name =="\u0072\u0061\u0064\u0069\u0061\u006c\u0047\u0072\u0061d\u0069\u0065\u006e\u0074"{_dbgc :=_gfeg .Attributes ["\u0069\u0064"]; +_abc :=_gfeg .parseColorPoints ();_ggfd :=_bbaf (_gbfa ._dgaa ,_gbfa .ViewBox .H ,0,_bd .Min (_gbfa .Width ,_gbfa .Height )/2,_abc );_ggfd .SetExtends (true ,true );_ggfd .SetBoundingBox (0,0,_gbfa .Width ,_gbfa .Height );_gbfa ._edbee [_dbgc ]=_ggfd ; +};};};};}; + +// ScaleToWidth scale Image to a specified width w, maintaining the aspect ratio. +func (_fdea *Image )ScaleToWidth (w float64 ){_gccgb :=_fdea ._eafg /_fdea ._dbdfea ;_fdea ._dbdfea =w ;_fdea ._eafg =w *_gccgb ;}; + +// MoveTo moves the drawing context to absolute coordinates (x, y). +func (_dfgf *Creator )MoveTo (x ,y float64 ){_dfgf ._fga .X =x ;_dfgf ._fga .Y =y };type templateProcessor struct{creator *Creator ;_facb []byte ;_ccdf *TemplateOptions ;_bgdf componentRenderer ;_cgcdc string ;};func _gecca (_cbdde int )*Table {_bdgca :=&Table {_ccabb :_cbdde ,_eecff :10.0,_fefea :[]float64 {},_fgege :[]float64 {},_dfcec :[]*TableCell {},_fgff :make ([]int ,_cbdde ),_ddcg :true }; +_bdgca ._efgb =_cd .StructureTypeTable ;_bdgca .resetColumnWidths ();return _bdgca ;}; + +// GetMargins returns the margins of the graphic svg (left, right, top, bottom). +func (_cfgd *GraphicSVG )GetMargins ()(float64 ,float64 ,float64 ,float64 ){return _cfgd ._cded .Left ,_cfgd ._cded .Right ,_cfgd ._cded .Top ,_cfgd ._cded .Bottom ;};func (_aeabfg *templateProcessor )parseColorAttr (_geef ,_aaega string )Color {_fge .Log .Debug ("\u0050\u0061rs\u0069\u006e\u0067 \u0063\u006f\u006c\u006fr a\u0074tr\u0069\u0062\u0075\u0074\u0065\u003a\u0020(`\u0025\u0073\u0060\u002c\u0020\u0025\u0073)\u002e",_geef ,_aaega ); +_aaega =_gg .TrimSpace (_aaega );if _gg .HasPrefix (_aaega ,"\u006c\u0069n\u0065\u0061\u0072-\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0028")&&_gg .HasSuffix (_aaega ,"\u0029")&&len (_aaega )> 17{return _aeabfg .parseLinearGradientAttr (_aeabfg .creator ,_aaega ); +};if _gg .HasPrefix (_aaega ,"\u0072\u0061d\u0069\u0061\u006c-\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0028")&&_gg .HasSuffix (_aaega ,"\u0029")&&len (_aaega )> 17{return _aeabfg .parseRadialGradientAttr (_aeabfg .creator ,_aaega );};if _bdad :=_aeabfg .parseColor (_aaega ); +_bdad !=nil {return _bdad ;};return ColorBlack ;}; + +// Link returns link information for this line. +func (_fceg *TOCLine )Link ()(_gcfgc int64 ,_fefff ,_debgg float64 ){return _fceg ._abcc ,_fceg ._fbbd ,_fceg ._bbefa ;}; + +// SetMargins sets the Table's left, right, top, bottom margins. +func (_bbaa *Table )SetMargins (left ,right ,top ,bottom float64 ){_bbaa ._ffegb .Left =left ;_bbaa ._ffegb .Right =right ;_bbaa ._ffegb .Top =top ;_bbaa ._ffegb .Bottom =bottom ;}; + +// SetAngle sets the rotation angle of the text. +func (_bdfef *StyledParagraph )SetAngle (angle float64 ){_bdfef ._cebgb =angle };func (_ccgd *listItem )ctxHeight (_ddde float64 )float64 {var _ecdbf float64 ;switch _gdeab :=_ccgd ._gdcgce .(type ){case *Paragraph :if _gdeab ._fabc {_gdeab .SetWidth (_ddde -_gdeab ._dcfd .Horizontal ()); +};_ecdbf =_gdeab .Height ()+_gdeab ._dcfd .Vertical ();_ecdbf +=0.5*_gdeab ._dgdde *_gdeab ._fbdcb ;case *StyledParagraph :if _gdeab ._bccfb {_gdeab .SetWidth (_ddde -_gdeab ._acgdg .Horizontal ());};_ecdbf =_gdeab .Height ()+_gdeab ._acgdg .Vertical (); +_ecdbf +=0.5*_gdeab .getTextHeight ();case *List :_ccfa :=_ddde -_ccgd ._ceaga .Width ()-_gdeab ._bcefc .Horizontal ()-_gdeab ._bdge ;_ecdbf =_gdeab .ctxHeight (_ccfa )+_gdeab ._bcefc .Vertical ();case *Image :_ecdbf =_gdeab .Height ()+_gdeab ._begc .Vertical (); +case *Division :_egaaf :=_ddde -_ccgd ._ceaga .Width ()-_gdeab ._gadc .Horizontal ();_ecdbf =_gdeab .ctxHeight (_egaaf )+_gdeab ._gadc .Vertical ();case *Table :_gbdb :=_ddde -_ccgd ._ceaga .Width ()-_gdeab ._ffegb .Horizontal ();_gdeab .updateRowHeights (_gbdb ); +_ecdbf =_gdeab .Height ()+_gdeab ._ffegb .Vertical ();default:_ecdbf =_ccgd ._gdcgce .Height ();};return _ecdbf ;}; + +// AppendColumn appends a column to the line items table. +func (_fgecd *Invoice )AppendColumn (description string )*InvoiceCell {_bbcag :=_fgecd .NewColumn (description );_fgecd ._bdfec =append (_fgecd ._bdfec ,_bbcag );return _bbcag ;};func (_dcedg *StyledParagraph )wrapText ()error {return _dcedg .wrapChunks (true )}; + + +// SetLinePageStyle sets the style for the page part of all new lines +// of the table of contents. +func (_bccdaf *TOC )SetLinePageStyle (style TextStyle ){_bccdaf ._accg =style };func (_bcacf *GraphicSVGElement )drawLine (_cadef *_fgc .ContentCreator ,_egcbb *_cd .PdfPageResources ){_cadef .Add_q ();_bcacf .Style .toContentStream (_cadef ,_egcbb ,_bcacf ); +_afgff ,_gcabd :=_gfgbeb (_bcacf .Attributes ["\u0078\u0031"],64);if _gcabd !=nil {_fge .Log .Debug ("\u0045\u0072\u0072or\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0061r\u0073i\u006eg\u0020`\u0063\u0078\u0060\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_gcabd .Error ()); +};_ggbg ,_gcabd :=_gfgbeb (_bcacf .Attributes ["\u0079\u0031"],64);if _gcabd !=nil {_fge .Log .Debug ("\u0045\u0072\u0072or\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0061r\u0073i\u006eg\u0020`\u0063\u0079\u0060\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_gcabd .Error ()); +};_fbef ,_gcabd :=_gfgbeb (_bcacf .Attributes ["\u0078\u0032"],64);if _gcabd !=nil {_fge .Log .Debug ("\u0045\u0072\u0072or\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0061r\u0073i\u006eg\u0020`\u0072\u0078\u0060\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_gcabd .Error ()); +};_efba ,_gcabd :=_gfgbeb (_bcacf .Attributes ["\u0079\u0032"],64);if _gcabd !=nil {_fge .Log .Debug ("\u0045\u0072\u0072or\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0061r\u0073i\u006eg\u0020`\u0072\u0079\u0060\u0020\u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0025\u0076",_gcabd .Error ()); +};_cadef .Add_m (_afgff *_bcacf ._fgdg ,_ggbg *_bcacf ._fgdg );_cadef .Add_l (_fbef *_bcacf ._fgdg ,_efba *_bcacf ._fgdg );_bcacf .Style .fillStroke (_cadef );_cadef .Add_h ();_cadef .Add_Q ();};type pageTransformations struct{_aafa *_cf .Matrix ;_cgbf bool ; +_ccac bool ;};func _gabfd (_fgccb ,_efdbec ,_egbcfa TextChunk ,_degfc uint ,_gegd TextStyle )*TOCLine {_caga :=_dgdda (_gegd );_caga .SetEnableWrap (true );_caga .SetTextAlignment (TextAlignmentLeft );_caga .SetMargins (0,0,2,2);_dcdcd :=&TOCLine {_gbbaf :_caga ,Number :_fgccb ,Title :_efdbec ,Page :_egbcfa ,Separator :TextChunk {Text :"\u002e",Style :_gegd },_ecece :0,_feacc :_degfc ,_fdgca :10,_dfgbe :PositionRelative }; +_caga ._acgdg .Left =_dcdcd ._ecece +float64 (_dcdcd ._feacc -1)*_dcdcd ._fdgca ;_caga ._beab =_dcdcd .prepareParagraph ;return _dcdcd ;};func (_acabg *templateProcessor )parseTextOverflowAttr (_bdcaa ,_afbdc string )TextOverflow {_fge .Log .Debug ("\u0050a\u0072\u0073i\u006e\u0067\u0020\u0074e\u0078\u0074\u0020o\u0076\u0065\u0072\u0066\u006c\u006f\u0077\u0020\u0061tt\u0072\u0069\u0062u\u0074\u0065:\u0020\u0028\u0060\u0025\u0073\u0060,\u0020\u0025s\u0029\u002e",_bdcaa ,_afbdc ); +_fdfeg :=map[string ]TextOverflow {"\u0076i\u0073\u0069\u0062\u006c\u0065":TextOverflowVisible ,"\u0068\u0069\u0064\u0064\u0065\u006e":TextOverflowHidden }[_afbdc ];return _fdfeg ;}; + +// Height returns the height of the list. +func (_ccfb *List )Height ()float64 {var _aacff float64 ;for _ ,_begg :=range _ccfb ._gecb {_aacff +=_begg .ctxHeight (_ccfb .Width ());};return _aacff ;}; + +// SetPos sets the Table's positioning to absolute mode and specifies the upper-left corner +// coordinates as (x,y). +// Note that this is only sensible to use when the table does not wrap over multiple pages. +// TODO: Should be able to set width too (not just based on context/relative positioning mode). +func (_bcda *Table )SetPos (x ,y float64 ){_bcda ._acbec =PositionAbsolute ;_bcda ._cgdfe =x ;_bcda ._aabg =y ;};func (_bdcdgd *templateProcessor )parseChapterHeading (_fgecc *templateNode )(interface{},error ){if _fgecc ._fbddd ==nil {_bdcdgd .nodeLogError (_fgecc ,"\u0043\u0068a\u0070\u0074\u0065\u0072 \u0068\u0065a\u0064\u0069\u006e\u0067\u0020\u0070\u0061\u0072e\u006e\u0074\u0020\u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062\u0065 \u006e\u0069\u006c\u002e"); +return nil ,_egfg ;};_bdfefc ,_deadg :=_fgecc ._fbddd ._bcacc .(*Chapter );if !_deadg {_bdcdgd .nodeLogError (_fgecc ,"\u0043h\u0061\u0070t\u0065\u0072\u0020h\u0065\u0061\u0064\u0069\u006e\u0067\u0020p\u0061\u0072\u0065\u006e\u0074\u0020(\u0025\u0054\u0029\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020a\u0020\u0063\u0068\u0061\u0070\u0074\u0065\u0072\u002e",_fgecc ._fbddd ._bcacc ); +return nil ,_egfg ;};_aebbc :=_bdfefc .GetHeading ();if _ ,_dcda :=_bdcdgd .parseParagraph (_fgecc ,_aebbc );_dcda !=nil {return nil ,_dcda ;};return _aebbc ,nil ;};func _egce (_fggfe ,_aeaeg string )*_cd .PdfAnnotation {_ededf :=_cd .NewPdfAnnotationLink (); +_gbgb :=_cd .NewBorderStyle ();_gbgb .SetBorderWidth (0);_ededf .BS =_gbgb .ToPdfObject ();_gccgca :=_cd .NewPdfActionURI ();_gccgca .URI =_cdf .MakeString (_fggfe );_ededf .SetAction (_gccgca .PdfAction );if _aeaeg !=""{_ededf .Contents =_cdf .MakeString (_aeaeg ); +};return _ededf .PdfAnnotation ;}; \ No newline at end of file diff --git a/unipdf/extractor/extractor.go b/unipdf/extractor/extractor.go new file mode 100644 index 0000000..d1ace52 --- /dev/null +++ b/unipdf/extractor/extractor.go @@ -0,0 +1,1091 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package extractor is used for quickly extracting PDF content through a simple interface. +// Currently offers functionality for extracting textual content. +package extractor ;import (_de "bytes";_dea "errors";_bc "fmt";_df "github.com/unidoc/unipdf/v4/common";_cb "github.com/unidoc/unipdf/v4/contentstream";_gc "github.com/unidoc/unipdf/v4/core";_bb "github.com/unidoc/unipdf/v4/internal/license";_cbf "github.com/unidoc/unipdf/v4/internal/textencoding"; +_aec "github.com/unidoc/unipdf/v4/internal/transform";_fd "github.com/unidoc/unipdf/v4/model";_fa "golang.org/x/image/draw";_ce "golang.org/x/text/unicode/norm";_ae "image";_ff "image/color";_a "io";_g "math";_d "reflect";_f "regexp";_bg "sort";_c "strings"; +_eb "unicode";_e "unicode/utf8";);func _ddag (_bbag *textWord ,_gfed float64 ,_gdbb ,_gfaf rulingList )*wordBag {_dfbb :=_aggfc (_bbag ._dcggb );_dggc :=[]*textWord {_bbag };_dega :=wordBag {_edaag :map[int ][]*textWord {_dfbb :_dggc },PdfRectangle :_bbag .PdfRectangle ,_dffab :_bbag ._gage ,_fba :_gfed ,_ecea :_gdbb ,_gbef :_gfaf }; +return &_dega ;};func (_bffd *textObject )getFillColor ()_ff .Color {return _gcegb (_bffd ._ceca .ColorspaceNonStroking ,_bffd ._ceca .ColorNonStroking );};func (_eaeg rulingList )findPrimSec (_fegd ,_acccf float64 )*ruling {for _ ,_eegb :=range _eaeg {if _cfdab (_eegb ._faad -_fegd )&&_eegb ._feae -_eedab <=_acccf &&_acccf <=_eegb ._feagb +_eedab {return _eegb ; +};};return nil ;};func (_cbfd rulingList )primaries ()[]float64 {_ddfb :=make (map[float64 ]struct{},len (_cbfd ));for _ ,_fegff :=range _cbfd {_ddfb [_fegff ._faad ]=struct{}{};};_afgb :=make ([]float64 ,len (_ddfb ));_dbac :=0;for _fcaaa :=range _ddfb {_afgb [_dbac ]=_fcaaa ; +_dbac ++;};_bg .Float64s (_afgb );return _afgb ;}; + +// TextMark represents extracted text on a page with information regarding both textual content, +// formatting (font and size) and positioning. +// It is the smallest unit of text on a PDF page, typically a single character. +// +// getBBox() in test_text.go shows how to compute bounding boxes of substrings of extracted text. +// The following code extracts the text on PDF page `page` into `text` then finds the bounding box +// `bbox` of substring `term` in `text`. +// +// ex, _ := New(page) +// // handle errors +// pageText, _, _, err := ex.ExtractPageText() +// // handle errors +// text := pageText.Text() +// textMarks := pageText.Marks() +// +// start := strings.Index(text, term) +// end := start + len(term) +// spanMarks, err := textMarks.RangeOffset(start, end) +// // handle errors +// bbox, ok := spanMarks.BBox() +// // handle errors +type TextMark struct{ + +// Text is the extracted text. +Text string ; + +// Original is the text in the PDF. It has not been decoded like `Text`. +Original string ; + +// BBox is the bounding box of the text. +BBox _fd .PdfRectangle ; + +// Font is the font the text was drawn with. +Font *_fd .PdfFont ; + +// FontSize is the font size the text was drawn with. +FontSize float64 ; + +// Offset is the offset of the start of TextMark.Text in the extracted text. If you do this +// text, textMarks := pageText.Text(), pageText.Marks() +// marks := textMarks.Elements() +// then marks[i].Offset is the offset of marks[i].Text in text. +Offset int ; + +// Meta is set true for spaces and line breaks that we insert in the extracted text. We insert +// spaces (line breaks) when we see characters that are over a threshold horizontal (vertical) +// distance apart. See wordJoiner (lineJoiner) in PageText.computeViews(). +Meta bool ; + +// FillColor is the fill color of the text. +// The color is nil for spaces and line breaks (i.e. the Meta field is true). +FillColor _ff .Color ; + +// StrokeColor is the stroke color of the text. +// The color is nil for spaces and line breaks (i.e. the Meta field is true). +StrokeColor _ff .Color ; + +// Orientation is the text orientation +Orientation int ; + +// DirectObject is the underlying PdfObject (Text Object) that represents the visible texts. This is introduced to get +// a simple access to the TextObject in case editing or replacment of some text is needed. E.g during redaction. +DirectObject _gc .PdfObject ; + +// ObjString is a decoded string operand of a text-showing operator. It has the same value as `Text` attribute except +// when many glyphs are represented with the same Text Object that contains multiple length string operand in which case +// ObjString spans more than one character string that falls in different TextMark objects. +ObjString []string ;Tw float64 ;Th float64 ;Tc float64 ;Index int ;_eddg bool ;_ecfba *TextTable ;}; + +// Append appends `mark` to the mark array. +func (_cgbe *TextMarkArray )Append (mark TextMark ){_cgbe ._dbce =append (_cgbe ._dbce ,mark )}; + +// RenderMode specifies the text rendering mode (Tmode), which determines whether showing text shall cause +// glyph outlines to be stroked, filled, used as a clipping boundary, or some combination of the three. +// Stroking, filling, and clipping shall have the same effects for a text object as they do for a path object +// (see 8.5.3, "Path-Painting Operators" and 8.5.4, "Clipping Path Operators"). +type RenderMode int ;func (_feff *textObject )getFontDirect (_bbc string )(*_fd .PdfFont ,error ){_bdfec ,_ccc :=_feff .getFontDict (_bbc );if _ccc !=nil {return nil ,_ccc ;};_edeb ,_ccc :=_fd .NewPdfFontFromPdfObject (_bdfec );if _ccc !=nil {_df .Log .Debug ("\u0067\u0065\u0074\u0046\u006f\u006e\u0074\u0044\u0069\u0072\u0065\u0063\u0074\u003a\u0020\u004e\u0065\u0077Pd\u0066F\u006f\u006e\u0074\u0046\u0072\u006f\u006d\u0050\u0064\u0066\u004f\u0062j\u0065\u0063\u0074\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u002e\u0020\u006e\u0061\u006d\u0065\u003d%\u0023\u0071\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_bbc ,_ccc ); +};return _edeb ,_ccc ;};var _ebbf string ="\u005e\u005b\u0061\u002d\u007a\u0041\u002dZ\u005d\u0028\u005c)\u007c\u005c\u002e)\u007c\u005e[\u005c\u0064\u005d\u002b\u0028\u005c)\u007c\\.\u0029\u007c\u005e\u005c\u0028\u005b\u0061\u002d\u007a\u0041\u002d\u005a\u005d\u005c\u0029\u007c\u005e\u005c\u0028\u005b\u005c\u0064\u005d\u002b\u005c\u0029"; +func _babb (_bfge ,_ebg bounded )float64 {return _bfge .bbox ().Llx -_ebg .bbox ().Urx }; + +// WriteToFile writes the edited content to `outputPath`. +func (_cbb *Editor )WriteToFile (outputPath string )error {_gdgd ,_gfg :=_cbb ._dgb .ToWriter (nil );if _gfg !=nil {return _bc .Errorf ("\u0066\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020c\u006f\u006e\u0076\u0065\u0072\u0074\u0020t\u006f\u0020\u0077\u0072\u0069\u0074\u0065\u0072\u0020\u0025\u0076",_gfg ); +};_gdgd .WriteToFile (outputPath );return nil ;};func (_ggc *imageExtractContext )extractFormImages (_gge *_gc .PdfObjectName ,_eccfb _cb .GraphicsState ,_fgb *_fd .PdfPageResources )error {_gaa ,_dgag :=_fgb .GetXObjectFormByName (*_gge );if _dgag !=nil {return _dgag ; +};if _gaa ==nil {return nil ;};_ecg ,_dgag :=_gaa .GetContentStream ();if _dgag !=nil {return _dgag ;};_aga :=_gaa .Resources ;if _aga ==nil {_aga =_fgb ;};_dgag =_ggc .extractContentStreamImages (string (_ecg ),_aga );if _dgag !=nil {return _dgag ;};_ggc ._eccf ++; +return nil ;};func _gcdf (_dgac _fd .PdfRectangle ,_fdfaa ,_bedec ,_fcfeg ,_gagc *ruling )gridTile {_fcda :=_dgac .Llx ;_afea :=_dgac .Urx ;_fgec :=_dgac .Lly ;_afgee :=_dgac .Ury ;return gridTile {PdfRectangle :_dgac ,_agbbg :_fdfaa !=nil &&_fdfaa .encloses (_fgec ,_afgee ),_cbag :_bedec !=nil &&_bedec .encloses (_fgec ,_afgee ),_eeeaf :_fcfeg !=nil &&_fcfeg .encloses (_fcda ,_afea ),_eecbb :_gagc !=nil &&_gagc .encloses (_fcda ,_afea )}; +};func (_effcg rulingList )removeDuplicates ()rulingList {if len (_effcg )==0{return nil ;};_effcg .sort ();_acea :=rulingList {_effcg [0]};for _ ,_eaed :=range _effcg [1:]{if _eaed .equals (_acea [len (_acea )-1]){continue ;};_acea =append (_acea ,_eaed ); +};return _acea ;};func (_ebgf *textTable )log (_gacea string ){if !_adfgd {return ;};_df .Log .Info ("~\u007e\u007e\u0020\u0025\u0073\u003a \u0025\u0064\u0020\u0078\u0020\u0025d\u0020\u0067\u0072\u0069\u0064\u003d\u0025t\u000a\u0020\u0020\u0020\u0020\u0020\u0020\u0025\u0036\u002e2\u0066",_gacea ,_ebgf ._deafe ,_ebgf ._bfffcc ,_ebgf ._bbcb ,_ebgf .PdfRectangle ); +for _cefgf :=0;_cefgf < _ebgf ._bfffcc ;_cefgf ++{for _gdcc :=0;_gdcc < _ebgf ._deafe ;_gdcc ++{_gabc :=_ebgf .get (_gdcc ,_cefgf );if _gabc ==nil {continue ;};_bc .Printf ("%\u0034\u0064\u0020\u00252d\u003a \u0025\u0036\u002e\u0032\u0066 \u0025\u0071\u0020\u0025\u0064\u000a",_gdcc ,_cefgf ,_gabc .PdfRectangle ,_fdafd (_gabc .text (),50),_e .RuneCountInString (_gabc .text ())); +};};};func (_facde *wordBag )sort (){for _ ,_bbde :=range _facde ._edaag {_bg .Slice (_bbde ,func (_aabg ,_eefbd int )bool {return _dfcf (_bbde [_aabg ],_bbde [_eefbd ])< 0});};};func (_acfg *textPara )writeCellText (_dfdaa _a .Writer ){for _ecgcb ,_dbbf :=range _acfg ._bgdfb {_dbbe :=_dbbf .text (); +_cbgef :=_agfcb &&_dbbf .endsInHyphen ()&&_ecgcb !=len (_acfg ._bgdfb )-1;if _cbgef {_dbbe =_eddge (_dbbe );};_dfdaa .Write ([]byte (_dbbe ));if !(_cbgef ||_ecgcb ==len (_acfg ._bgdfb )-1){_dfdaa .Write ([]byte (_fggg (_dbbf ._eefeg ,_acfg ._bgdfb [_ecgcb +1]._eefeg ))); +};};};func (_caggd rulingList )isActualGrid ()(rulingList ,bool ){_fcdge ,_bcaa :=_caggd .augmentGrid ();if !(len (_fcdge )>=_dbfd +1&&len (_bcaa )>=_afecc +1){if _bfdd {_df .Log .Info ("\u0069s\u0041\u0063t\u0075\u0061\u006c\u0047r\u0069\u0064\u003a \u004e\u006f\u0074\u0020\u0061\u006c\u0069\u0067\u006eed\u002e\u0020\u0025d\u0020\u0078 \u0025\u0064\u0020\u003c\u0020\u0025d\u0020\u0078 \u0025\u0064",len (_fcdge ),len (_bcaa ),_dbfd +1,_afecc +1); +};return nil ,false ;};if _bfdd {_df .Log .Info ("\u0069\u0073\u0041\u0063\u0074\u0075a\u006c\u0047\u0072\u0069\u0064\u003a\u0020\u0025\u0073\u0020\u003a\u0020\u0025t\u0020\u0026\u0020\u0025\u0074\u0020\u2192 \u0025\u0074",_caggd ,len (_fcdge )>=2,len (_bcaa )>=2,len (_fcdge )>=2&&len (_bcaa )>=2); +for _eedag ,_cdgf :=range _caggd {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0076\u000a",_eedag ,_cdgf );};};if _ebdbc {_edff ,_gaae :=_fcdge [0],_fcdge [len (_fcdge )-1];_ccfbd ,_ecbe :=_bcaa [0],_bcaa [len (_bcaa )-1];if !(_ecee (_edff ._faad -_ccfbd ._feae )&&_ecee (_gaae ._faad -_ccfbd ._feagb )&&_ecee (_ccfbd ._faad -_edff ._feagb )&&_ecee (_ecbe ._faad -_edff ._feae )){if _bfdd {_df .Log .Info ("\u0069\u0073\u0041\u0063\u0074\u0075\u0061l\u0047\u0072\u0069d\u003a\u0020\u0020N\u006f\u0074 \u0061\u006c\u0069\u0067\u006e\u0065d\u002e\n\t\u0076\u0030\u003d\u0025\u0073\u000a\u0009\u0076\u0031\u003d\u0025\u0073\u000a\u0009\u0068\u0030\u003d\u0025\u0073\u000a\u0009\u0068\u0031\u003d\u0025\u0073",_edff ,_gaae ,_ccfbd ,_ecbe ); +};return nil ,false ;};}else {if !_fcdge .aligned (){if _addf {_df .Log .Info ("i\u0073\u0041\u0063\u0074\u0075\u0061l\u0047\u0072\u0069\u0064\u003a\u0020N\u006f\u0074\u0020\u0061\u006c\u0069\u0067n\u0065\u0064\u0020\u0076\u0065\u0072\u0074\u0073\u002e\u0020%\u0064",len (_fcdge )); +};return nil ,false ;};if !_bcaa .aligned (){if _bfdd {_df .Log .Info ("i\u0073\u0041\u0063\u0074\u0075\u0061l\u0047\u0072\u0069\u0064\u003a\u0020N\u006f\u0074\u0020\u0061\u006c\u0069\u0067n\u0065\u0064\u0020\u0068\u006f\u0072\u007a\u0073\u002e\u0020%\u0064",len (_bcaa )); +};return nil ,false ;};};_dacd :=append (_fcdge ,_bcaa ...);return _dacd ,true ;}; + +// String returns a human readable description of `path`. +func (_ecca *subpath )String ()string {_aggcf :=_ecca ._gcac ;_cafg :=len (_aggcf );if _cafg <=5{return _bc .Sprintf ("\u0025d\u003a\u0020\u0025\u0036\u002e\u0032f",_cafg ,_aggcf );};return _bc .Sprintf ("\u0025d\u003a\u0020\u0025\u0036.\u0032\u0066\u0020\u0025\u0036.\u0032f\u0020.\u002e\u002e\u0020\u0025\u0036\u002e\u0032f",_cafg ,_aggcf [0],_aggcf [1],_aggcf [_cafg -1]); +};func (_baea *textObject )setTextRenderMode (_cgda int ){if _baea ==nil {return ;};_baea ._ddgb ._bag =RenderMode (_cgda );};func (_fabd *textObject )getCurrentFont ()*_fd .PdfFont {_efggc :=_fabd ._ddgb ._fedd ;if _efggc ==nil {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u004e\u006f\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u002e\u0020U\u0073\u0069\u006e\u0067\u0020d\u0065\u0066a\u0075\u006c\u0074\u002e"); +return _fd .DefaultFont ();};return _efggc ;};func _dafd (_bdf *TextMarkArray )[]*TextMarkArray {_bee :=_bdf .Elements ();_edae :=len (_bee );var _bdg _gc .PdfObject ;_bcfb :=[]*TextMarkArray {};_aed :=&TextMarkArray {};_gfcf :=-1;for _cad ,_fgcc :=range _bee {_dgec :=_fgcc .DirectObject ; +_gfcf =_fgcc .Index ;if _dgec ==nil {_bfde :=_dged (_bdf ,_cad );if _bdg !=nil {if _bfde ==-1||_bfde > _cad {_bcfb =append (_bcfb ,_aed );_aed =&TextMarkArray {};};};}else if _bdg ==nil {if _gfcf ==0&&_cad > 0{_bcfb =append (_bcfb ,_aed );_aed =&TextMarkArray {}; +};}else {if _dgec !=_bdg {_bcfb =append (_bcfb ,_aed );_aed =&TextMarkArray {};};};_bdg =_dgec ;_aed .Append (_fgcc );if _cad ==(_edae -1){_bcfb =append (_bcfb ,_aed );};};return _bcfb ;};func (_bcbg *subpath )isQuadrilateral ()bool {if len (_bcbg ._gcac )< 4||len (_bcbg ._gcac )> 5{return false ; +};if len (_bcbg ._gcac )==5{_befbf :=_bcbg ._gcac [0];_aefcf :=_bcbg ._gcac [4];if _befbf .X !=_aefcf .X ||_befbf .Y !=_aefcf .Y {return false ;};};return true ;};var _egbg =map[markKind ]string {_bcfag :"\u0073\u0074\u0072\u006f\u006b\u0065",_febcb :"\u0066\u0069\u006c\u006c",_degca :"\u0061u\u0067\u006d\u0065\u006e\u0074"}; +type lineRuling struct{_acbd rulingKind ;_aada markKind ;_ff .Color ;_cebge ,_cfcd _aec .Point ;};func (_agbc *wordBag )applyRemovals (_cdgd map[int ]map[*textWord ]struct{}){for _acgba ,_abcgd :=range _cdgd {if len (_abcgd )==0{continue ;};_cggbc :=_agbc ._edaag [_acgba ]; +_defc :=len (_cggbc )-len (_abcgd );if _defc ==0{delete (_agbc ._edaag ,_acgba );continue ;};_dfgb :=make ([]*textWord ,_defc );_cfgc :=0;for _ ,_dcbc :=range _cggbc {if _ ,_gad :=_abcgd [_dcbc ];!_gad {_dfgb [_cfgc ]=_dcbc ;_cfgc ++;};};_agbc ._edaag [_acgba ]=_dfgb ; +};};func _bfcbce (_bgcc _aec .Point )*subpath {return &subpath {_gcac :[]_aec .Point {_bgcc }}};func (_dbfef rulingList )blocks (_fdbbf ,_dcaeb *ruling )bool {if _fdbbf ._feae > _dcaeb ._feagb ||_dcaeb ._feae > _fdbbf ._feagb {return false ;};_gffg :=_g .Max (_fdbbf ._feae ,_dcaeb ._feae ); +_cfaeb :=_g .Min (_fdbbf ._feagb ,_dcaeb ._feagb );if _fdbbf ._faad > _dcaeb ._faad {_fdbbf ,_dcaeb =_dcaeb ,_fdbbf ;};for _ ,_abfca :=range _dbfef {if _fdbbf ._faad <=_abfca ._faad +_fbc &&_abfca ._faad <=_dcaeb ._faad +_fbc &&_abfca ._feae <=_cfaeb &&_gffg <=_abfca ._feagb {return true ; +};};return false ;};func (_efea *textTable )newTablePara ()*textPara {_acfd :=_efea .computeBbox ();_afgec :=&textPara {PdfRectangle :_acfd ,_ecedc :_acfd ,_bbdgd :_efea };if _adfgd {_df .Log .Info ("\u006e\u0065w\u0054\u0061\u0062l\u0065\u0050\u0061\u0072\u0061\u003a\u0020\u0025\u0073",_afgec ); +};return _afgec ;}; + +// String returns a string describing `pt`. +func (_bfffc PageText )String ()string {_egea :=_bc .Sprintf ("P\u0061\u0067\u0065\u0054ex\u0074:\u0020\u0025\u0064\u0020\u0065l\u0065\u006d\u0065\u006e\u0074\u0073",len (_bfffc ._facbc ));_fagce :=[]string {"\u002d"+_egea };for _ ,_bfgd :=range _bfffc ._facbc {_fagce =append (_fagce ,_bfgd .String ()); +};_fagce =append (_fagce ,"\u002b"+_egea );return _c .Join (_fagce ,"\u000a");};type wordBag struct{_fd .PdfRectangle ;_dffab float64 ;_ecea ,_gbef rulingList ;_fba float64 ;_edaag map[int ][]*textWord ;};func (_eeecd lineRuling )yMean ()float64 {return 0.5*(_eeecd ._cebge .Y +_eeecd ._cfcd .Y )}; + + +// TableCell is a cell in a TextTable. +type TableCell struct{_fd .PdfRectangle ; + +// Text is the extracted text. +Text string ; + +// Marks returns the TextMarks corresponding to the text in Text. +Marks TextMarkArray ;};func _cdfc (_cfdf []byte ,_dgeb *_fd .PdfFont )string {_bdb :=_dgeb .BytesToCharcodes (_cfdf );_ggee ,_bfce ,_dcaa :=_dgeb .CharcodesToStrings (_bdb ,"");if _dcaa > 0{_df .Log .Debug ("\u0072\u0065nd\u0065\u0072\u0054e\u0078\u0074\u003a\u0020num\u0043ha\u0072\u0073\u003d\u0025\u0064\u0020\u006eum\u004d\u0069\u0073\u0073\u0065\u0073\u003d%\u0064",_bfce ,_dcaa ); +};_eab :=_c .Join (_ggee ,"");return _eab ;};func _efba (_cccf []*textWord ,_cdgg float64 ,_accc ,_gebb rulingList )*wordBag {_badfb :=_ddag (_cccf [0],_cdgg ,_accc ,_gebb );for _ ,_aecg :=range _cccf [1:]{_abdb :=_aggfc (_aecg ._dcggb );_badfb ._edaag [_abdb ]=append (_badfb ._edaag [_abdb ],_aecg ); +_badfb .PdfRectangle =_gcacd (_badfb .PdfRectangle ,_aecg .PdfRectangle );};_badfb .sort ();return _badfb ;};type bounded interface{bbox ()_fd .PdfRectangle };func _fadg (_facaf *_fd .StructTreeRoot ,_aefbc map[int ][]*textLine ,_gabe _gc .PdfObject )[]*list {if _facaf ==nil {_df .Log .Debug ("\u0062\u0075\u0069\u006c\u0064\u004c\u0069\u0073\u0074\u003a\u0020t\u0072\u0065\u0065\u0052\u006f\u006f\u0074\u0020\u0069\u0073 \u006e\u0069\u006c"); +return nil ;};_fggcgb :=[]*_fd .KValue {};var _cfcc func (_fdaaa *_fd .KValue );_cfcc =func (_acdbd *_fd .KValue ){if _egbd :=_acdbd .GetKDict ();_egbd !=nil {if _egbd .S .String ()=="\u004c"{_fggcgb =append (_fggcgb ,_acdbd );}else {for _ ,_egdb :=range _egbd .GetChildren (){_cfcc (_egdb ); +};};};};for _ ,_cfca :=range _facaf .K {_befe :=_fd .NewKValue ();_befe .SetKDict (_cfca );_cfcc (_befe );};_gcffg :=_dcead (_fggcgb ,_aefbc ,_gabe );var _feaa []*list ;for _ ,_fbdcc :=range _gcffg {_dfeaa :=_cgfc (_fbdcc );_feaa =append (_feaa ,_dfeaa ...); +};return _feaa ;};func (_gbfca *textLine )bbox ()_fd .PdfRectangle {return _gbfca .PdfRectangle }; + +// Marks returns the TextMark collection for a page. It represents all the text on the page. +func (_efac PageText )Marks ()*TextMarkArray {return &TextMarkArray {_dbce :_efac ._cgf }};type fontEntry struct{_feea *_fd .PdfFont ;_cbda int64 ;};func (_gfcg *PageText )getParagraphs ()paraList {var _bdbf rulingList ;if _fcce {_ceaab :=_bgfe (_gfcg ._bcgae ); +_bdbf =append (_bdbf ,_ceaab ...);};if _bbgb {_acb :=_adbcg (_gfcg ._ffad );_bdbf =append (_bdbf ,_acb ...);};_bdbf ,_ccgg :=_bdbf .toTilings ();var _degfg paraList ;_egd :=len (_gfcg ._facbc );for _edca :=0;_edca < 360&&_egd > 0;_edca +=90{_fbf :=make ([]*textMark ,0,len (_gfcg ._facbc )-_egd ); +for _ ,_aecc :=range _gfcg ._facbc {if _aecc ._gdcb ==_edca {_fbf =append (_fbf ,_aecc );};};if len (_fbf )> 0{_fgd :=_gcbf (_fbf ,_gfcg ._fdcd ,_bdbf ,_ccgg ,_gfcg ._fcaa ._egfd ==ExtractionModeLayoutNoBreaks );_degfg =append (_degfg ,_fgd ...);_egd -=len (_fbf ); +};};return _degfg ;};func _cgfc (_fgfb *list )[]*list {var _dfga []*list ;for _ ,_abdbe :=range _fgfb ._eegf {switch _abdbe ._ecbgd {case "\u004c\u0049":_gddgg :=_gebbe (_abdbe );_gdgdd :=_cgfc (_abdbe );_efab :=_dead (_gddgg ,"\u0062\u0075\u006c\u006c\u0065\u0074",_gdgdd ); +_fbde :=_gbcd (_gddgg ,"");_efab ._eeca =_fbde ;_dfga =append (_dfga ,_efab );case "\u004c\u0042\u006fd\u0079":return _cgfc (_abdbe );case "\u004c":_gfgd :=_cgfc (_abdbe );_dfga =append (_dfga ,_gfgd ...);return _dfga ;};};return _dfga ;};func (_bfbb *stateStack )pop ()*textState {if _bfbb .empty (){return nil ; +};_eba :=*(*_bfbb )[len (*_bfbb )-1];*_bfbb =(*_bfbb )[:len (*_bfbb )-1];return &_eba ;};type subpath struct{_gcac []_aec .Point ;_gdgde bool ;};func _aeae (_ggfac string ,_afg ,_cgca int ,_gbd string )string {if _cgca > len (_ggfac )-1{return _ggfac [:_afg ]+_gbd ; +};return _ggfac [:_afg ]+_gbd +_ggfac [_cgca :];};func (_bfdb *shapesState )devicePoint (_cecfc ,_aafd float64 )_aec .Point {_adcb :=_bfdb ._fagg .Mult (_bfdb ._cdg );_cecfc ,_aafd =_adcb .Transform (_cecfc ,_aafd );return _aec .NewPoint (_cecfc ,_aafd ); +};func _gggbe (_efbae ,_geda *textPara )bool {if _efbae ._gfadg ||_geda ._gfadg {return true ;};return _cfdab (_efbae .depth ()-_geda .depth ());};func (_eagg *textLine )markWordBoundaries (){_geaa :=_decb *_eagg ._acaea ;for _gddd ,_adcg :=range _eagg ._eecg [1:]{if _babb (_adcg ,_eagg ._eecg [_gddd ])>=_geaa {_adcg ._debgd =true ; +};};}; + +// String returns a human readable description of `s`. +func (_agadbc intSet )String ()string {var _eaecd []int ;for _dbdf :=range _agadbc {if _agadbc .has (_dbdf ){_eaecd =append (_eaecd ,_dbdf );};};_bg .Ints (_eaecd );return _bc .Sprintf ("\u0025\u002b\u0076",_eaecd );};func (_ebda *textObject )renderText (_ffba _gc .PdfObject ,_bce []byte ,_gde int ,_gecd string )error {if _ebda ._gbga {_df .Log .Debug ("\u0072\u0065\u006e\u0064\u0065r\u0054\u0065\u0078\u0074\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064 \u0066\u006f\u006e\u0074\u002e\u0020\u004e\u006f\u0074\u0020\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067\u002e"); +return nil ;};_dcdc :=_ebda .getCurrentFont ();_dfag :=_dcdc .BytesToCharcodes (_bce );var (_fcge []string ;_fcab int ;_cefd int ;);if _gecd !=""{_fcge =[]string {_gc .MakeString (_gecd ).Decoded ()};_fcab =1;}else {_fcge ,_fcab ,_cefd =_dcdc .CharcodesToStrings (_dfag ,""); +if _cefd > 0{_df .Log .Debug ("\u0072\u0065nd\u0065\u0072\u0054e\u0078\u0074\u003a\u0020num\u0043ha\u0072\u0073\u003d\u0025\u0064\u0020\u006eum\u004d\u0069\u0073\u0073\u0065\u0073\u003d%\u0064",_fcab ,_cefd );};};_ebda ._ddgb ._acdb +=_fcab ;_ebda ._ddgb ._dcea +=_cefd ; +_adfd :=_ebda ._ddgb ;_ecbg :=_adfd ._ddeg ;_gceed :=_adfd ._fgcd /100.0;_gcdbg :=_dgecc ;if _dcdc .Subtype ()=="\u0054\u0079\u0070e\u0033"{_gcdbg =1;};_aefa ,_ddb :=_dcdc .GetRuneMetrics (' ');if !_ddb {_aefa ,_ddb =_dcdc .GetCharMetrics (32);};if !_ddb {_aefa ,_ =_fd .DefaultFont ().GetRuneMetrics (' '); +};_bacd :=_aefa .Wx *_gcdbg ;_df .Log .Trace ("\u0073p\u0061\u0063e\u0057\u0069\u0064t\u0068\u003d\u0025\u002e\u0032\u0066\u0020t\u0065\u0078\u0074\u003d\u0025\u0071 \u0066\u006f\u006e\u0074\u003d\u0025\u0073\u0020\u0066\u006f\u006et\u0053\u0069\u007a\u0065\u003d\u0025\u002e\u0032\u0066",_bacd ,_fcge ,_dcdc ,_ecbg ); +_cfaf :=_aec .NewMatrix (_ecbg *_gceed ,0,0,_ecbg ,0,_adfd ._abbcb );if _gebg {_df .Log .Info ("\u0072\u0065\u006e\u0064\u0065\u0072T\u0065\u0078\u0074\u003a\u0020\u0025\u0064\u0020\u0063\u006f\u0064\u0065\u0073=\u0025\u002b\u0076\u0020\u0074\u0065\u0078t\u0073\u003d\u0025\u0071",len (_dfag ),_dfag ,_fcge ); +};_df .Log .Trace ("\u0072\u0065\u006e\u0064\u0065\u0072T\u0065\u0078\u0074\u003a\u0020\u0025\u0064\u0020\u0063\u006f\u0064\u0065\u0073=\u0025\u002b\u0076\u0020\u0072\u0075\u006ee\u0073\u003d\u0025\u0071",len (_dfag ),_dfag ,len (_fcge ));_ccdf :=_ebda .getFillColor (); +_aaaf :=_ebda .getStrokeColor ();for _bccg ,_dgbb :=range _fcge {_dgeg :=[]rune (_dgbb );if len (_dgeg )==1&&_dgeg [0]=='\x00'{continue ;};_bdcf :=_dfag [_bccg ];_cegb :=_ebda ._ceca .CTM .Mult (_ebda ._def ).Mult (_cfaf );_cecf :=0.0;if len (_dgeg )==1&&_dgeg [0]==32{_cecf =_adfd ._cdeb ; +};_acae ,_aggba :=_dcdc .GetCharMetrics (_bdcf );if !_aggba {_df .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u004e\u006f \u006d\u0065\u0074r\u0069\u0063\u0020\u0066\u006f\u0072\u0020\u0063\u006fde\u003d\u0025\u0064 \u0072\u003d0\u0078\u0025\u0030\u0034\u0078\u003d%\u002b\u0071 \u0025\u0073",_bdcf ,_dgeg ,_dgeg ,_dcdc ); +return _bc .Errorf ("\u006e\u006f\u0020\u0063\u0068\u0061\u0072\u0020\u006d\u0065\u0074\u0072\u0069\u0063\u0073:\u0020f\u006f\u006e\u0074\u003d\u0025\u0073\u0020\u0063\u006f\u0064\u0065\u003d\u0025\u0064",_dcdc .String (),_bdcf );};_ebdb :=_aec .Point {X :_acae .Wx *_gcdbg ,Y :_acae .Wy *_gcdbg }; +_efeb :=_aec .Point {X :(_ebdb .X *_ecbg +_cecf )*_gceed };_bfbg :=_aec .Point {X :(_ebdb .X *_ecbg +_adfd ._bdab +_cecf )*_gceed };if _gebg {_df .Log .Info ("\u0074\u0066\u0073\u003d\u0025\u002e\u0032\u0066\u0020\u0074\u0063\u003d\u0025\u002e\u0032f\u0020t\u0077\u003d\u0025\u002e\u0032\u0066\u0020\u0074\u0068\u003d\u0025\u002e\u0032\u0066",_ecbg ,_adfd ._bdab ,_adfd ._cdeb ,_gceed ); +_df .Log .Info ("\u0064x\u002c\u0064\u0079\u003d%\u002e\u0033\u0066\u0020\u00740\u003d%\u002e3\u0066\u0020\u0074\u003d\u0025\u002e\u0033f",_ebdb ,_efeb ,_bfbg );};_fbgg :=_facc (_efeb );_cbgb :=_facc (_bfbg );_feba :=_ebda ._ceca .CTM .Mult (_ebda ._def ).Mult (_fbgg ); +if _ffdd {_df .Log .Info ("e\u006e\u0064\u003a\u000a\tC\u0054M\u003d\u0025\u0073\u000a\u0009 \u0074\u006d\u003d\u0025\u0073\u000a"+"\u0009\u0020t\u0064\u003d\u0025s\u0020\u0078\u006c\u0061\u0074\u003d\u0025\u0073\u000a"+"\u0009t\u0064\u0030\u003d\u0025s\u000a\u0009\u0020\u0020\u2192 \u0025s\u0020x\u006c\u0061\u0074\u003d\u0025\u0073",_ebda ._ceca .CTM ,_ebda ._def ,_cbgb ,_ecgaa (_ebda ._ceca .CTM .Mult (_ebda ._def ).Mult (_cbgb )),_fbgg ,_feba ,_ecgaa (_feba )); +};_badf ,_ffdf :=_ebda .newTextMark (_cbf .ExpandLigatures (_dgeg ),_cegb ,_ecgaa (_feba ),_g .Abs (_bacd *_cegb .ScalingFactorX ()),_dcdc ,_ebda ._ddgb ._bdab ,_ccdf ,_aaaf ,_ffba ,_fcge ,_bccg ,_gde );if !_ffdf {_df .Log .Debug ("\u0054\u0065\u0078\u0074\u0020\u006d\u0061\u0072\u006b\u0020\u006f\u0075\u0074\u0073\u0069d\u0065 \u0070\u0061\u0067\u0065\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067"); +continue ;};if _dcdc ==nil {_df .Log .Debug ("\u0045R\u0052O\u0052\u003a\u0020\u004e\u006f\u0020\u0066\u006f\u006e\u0074\u002e");}else if _dcdc .Encoder ()==nil {_df .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020N\u006f\u0020\u0065\u006e\u0063\u006f\u0064\u0069\u006eg\u002e\u0020\u0066o\u006et\u003d\u0025\u0073",_dcdc ); +}else {if _dffa ,_cdad :=_dcdc .Encoder ().CharcodeToRune (_bdcf );_cdad {_badf ._aeeb =string (_dffa );};};_df .Log .Trace ("i\u003d\u0025\u0064\u0020\u0063\u006fd\u0065\u003d\u0025\u0064\u0020\u006d\u0061\u0072\u006b=\u0025\u0073\u0020t\u0072m\u003d\u0025\u0073",_bccg ,_bdcf ,_badf ,_cegb ); +_ebda ._agfc =append (_ebda ._agfc ,&_badf );_ebda ._def .Concat (_cbgb );};return nil ;}; + +// String returns a description of `t`. +func (_dggef *textTable )String ()string {return _bc .Sprintf ("\u0025\u0064\u0020\u0078\u0020\u0025\u0064\u0020\u0025\u0074",_dggef ._deafe ,_dggef ._bfffcc ,_dggef ._bbcb );};func (_gfgca *textTable )getComposite (_agccf ,_caeg int )(paraList ,_fd .PdfRectangle ){_gaff ,_bead :=_gfgca ._bbgcf [_fbacd (_agccf ,_caeg )]; +if _adfgd {_bc .Printf ("\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0067\u0065\u0074\u0043\u006f\u006d\u0070o\u0073i\u0074\u0065\u0028\u0025\u0064\u002c\u0025\u0064\u0029\u002d\u003e\u0025\u0073\u000a",_agccf ,_caeg ,_gaff .String ());};if !_bead {return nil ,_fd .PdfRectangle {}; +};return _gaff .parasBBox ();};func _dccbd (_fabc func (*wordBag ,*textWord ,float64 )bool ,_ceea float64 )func (*wordBag ,*textWord )bool {return func (_befd *wordBag ,_bbgd *textWord )bool {return _fabc (_befd ,_bbgd ,_ceea )};};const (_acde =1.0e-6; +_egaff =1.0e-4;_bfcda =10;_gcfb =6;_eabab =0.5;_aeba =0.12;_aadb =0.19;_ebgd =0.04;_acff =1.0;_bbaa =0.04;_dbbg =12;_eade =0.4;_aaea =0.7;_cbge =1.0;_bage =0.1;_edga =1.4;_ccbf =0.46;_decb =0.02;_eddb =0.2;_bbdc =0.5;_caefg =4;_febf =4.0;_bacc =6;_fgae =0.3; +_ecbb =0.01;_fedb =0.02;_dbfd =2;_afecc =2;_bcfe =500;_bccgd =4.0;_gffbb =0.05;_babd =0.1;_eedab =2.0;_fbc =2.0;_fdfb =1.5;_fbdc =3.0;_bcd =0.25;);func (_ffeg *subpath )removeDuplicates (){if len (_ffeg ._gcac )==0{return ;};_fdaf :=[]_aec .Point {_ffeg ._gcac [0]}; +for _ ,_dbfe :=range _ffeg ._gcac [1:]{if !_fcfde (_dbfe ,_fdaf [len (_fdaf )-1]){_fdaf =append (_fdaf ,_dbfe );};};_ffeg ._gcac =_fdaf ;};func (_dced *TextMarkArray )getTextMarkAtOffset (_gfcgf int )*TextMark {for _ ,_bcbae :=range _dced ._dbce {if _bcbae .Offset ==_gfcgf {return &_bcbae ; +};};return nil ;};func _bfcdb (_baeeg map[int ]intSet )[]int {_bdda :=make ([]int ,0,len (_baeeg ));for _gdegf :=range _baeeg {_bdda =append (_bdda ,_gdegf );};_bg .Ints (_bdda );return _bdda ;};var _ecebe =_f .MustCompile ("\u005e\u005c\u0073\u002a\u0028\u005c\u0064\u002b\u005c\u002e\u003f|\u005b\u0049\u0069\u0076\u005d\u002b\u0029\u005c\u0073\u002a\\\u0029\u003f\u0024"); +func (_geeeg *shapesState )moveTo (_bffb ,_cegf float64 ){_geeeg ._baffg =true ;_geeeg ._fabe =_geeeg .devicePoint (_bffb ,_cegf );if _face {_df .Log .Info ("\u006d\u006fv\u0065\u0054\u006f\u003a\u0020\u0025\u002e\u0032\u0066\u002c\u0025\u002e\u0032\u0066\u0020\u0064\u0065\u0076\u0069\u0063\u0065\u003d%.\u0032\u0066",_bffb ,_cegf ,_geeeg ._fabe ); +};};func (_aedfa *textTable )reduceTiling (_afead gridTiling ,_geedf float64 )*textTable {_egeec :=make ([]int ,0,_aedfa ._bfffcc );_baefe :=make ([]int ,0,_aedfa ._deafe );_daaba :=_afead ._afdaa ;_cafc :=_afead ._cecbb ;for _gccdf :=0;_gccdf < _aedfa ._bfffcc ; +_gccdf ++{_daaf :=_gccdf > 0&&_g .Abs (_cafc [_gccdf -1]-_cafc [_gccdf ])< _geedf &&_aedfa .emptyCompositeRow (_gccdf );if !_daaf {_egeec =append (_egeec ,_gccdf );};};for _gdcbc :=0;_gdcbc < _aedfa ._deafe ;_gdcbc ++{_gbacb :=_gdcbc < _aedfa ._deafe -1&&_g .Abs (_daaba [_gdcbc +1]-_daaba [_gdcbc ])< _geedf &&_aedfa .emptyCompositeColumn (_gdcbc ); +if !_gbacb {_baefe =append (_baefe ,_gdcbc );};};if len (_egeec )==_aedfa ._bfffcc &&len (_baefe )==_aedfa ._deafe {return _aedfa ;};_ebddb :=textTable {_bbcb :_aedfa ._bbcb ,_deafe :len (_baefe ),_bfffcc :len (_egeec ),_bbgcf :make (map[uint64 ]compositeCell ,len (_baefe )*len (_egeec ))}; +if _adfgd {_df .Log .Info ("\u0072\u0065\u0064\u0075c\u0065\u0054\u0069\u006c\u0069\u006e\u0067\u003a\u0020\u0025d\u0078%\u0064\u0020\u002d\u003e\u0020\u0025\u0064x\u0025\u0064",_aedfa ._deafe ,_aedfa ._bfffcc ,len (_baefe ),len (_egeec ));_df .Log .Info ("\u0072\u0065d\u0075\u0063\u0065d\u0043\u006f\u006c\u0073\u003a\u0020\u0025\u002b\u0076",_baefe ); +_df .Log .Info ("\u0072\u0065d\u0075\u0063\u0065d\u0052\u006f\u0077\u0073\u003a\u0020\u0025\u002b\u0076",_egeec );};for _dbgb ,_gacb :=range _egeec {for _fcdab ,_ffbfb :=range _baefe {_aafeg ,_gafbe :=_aedfa .getComposite (_ffbfb ,_gacb );if len (_aafeg )==0{continue ; +};if _adfgd {_bc .Printf ("\u0020 \u0025\u0032\u0064\u002c \u0025\u0032\u0064\u0020\u0028%\u0032d\u002c \u0025\u0032\u0064\u0029\u0020\u0025\u0071\n",_fcdab ,_dbgb ,_ffbfb ,_gacb ,_fdafd (_aafeg .merge ().text (),50));};_ebddb .putComposite (_fcdab ,_dbgb ,_aafeg ,_gafbe ); +};};return &_ebddb ;};func (_fdca *textPara )text ()string {_fbad :=new (_de .Buffer );_fdca .writeText (_fbad );return _fbad .String ();}; + +// String returns a human readable description of `ss`. +func (_cffef *shapesState )String ()string {return _bc .Sprintf ("\u007b\u0025\u0064\u0020su\u0062\u0070\u0061\u0074\u0068\u0073\u0020\u0066\u0072\u0065\u0073\u0068\u003d\u0025t\u007d",len (_cffef ._bgf ),_cffef ._baffg );};func _ecebf (_fdea ,_dfbe ,_eabde float64 )rulingKind {if _fdea >=_eabde &&_cecff (_dfbe ,_fdea ){return _caec ; +};if _dfbe >=_eabde &&_cecff (_fdea ,_dfbe ){return _bfdef ;};return _bfba ;};func _fbac (_fbbcb _fd .PdfRectangle )*ruling {return &ruling {_fbgb :_caec ,_faad :_fbbcb .Ury ,_feae :_fbbcb .Llx ,_feagb :_fbbcb .Urx };};type event struct{_aeef float64 ; +_ceedf bool ;_cfgde int ;};func (_ddgag *textPara )writeText (_bffbg _a .Writer ){if _ddgag ._bbdgd ==nil {_ddgag .writeCellText (_bffbg );return ;};for _bgdfbe :=0;_bgdfbe < _ddgag ._bbdgd ._bfffcc ;_bgdfbe ++{for _aggdc :=0;_aggdc < _ddgag ._bbdgd ._deafe ; +_aggdc ++{_dcaaa :=_ddgag ._bbdgd .get (_aggdc ,_bgdfbe );if _dcaaa ==nil {_bffbg .Write ([]byte ("\u0009"));}else {_eead (_dcaaa ._bgdfb );_dcaaa .writeCellText (_bffbg );};_bffbg .Write ([]byte ("\u0020"));};if _bgdfbe < _ddgag ._bbdgd ._bfffcc -1{_bffbg .Write ([]byte ("\u000a")); +};};}; + +// Text gets the extracted text contained in `l`. +func (_cfaec *list )Text ()string {_ebcg :=&_c .Builder {};_bece :="";_fdebf (_cfaec ,_ebcg ,&_bece );return _ebcg .String ();};func (_ccdfg intSet )has (_fcegc int )bool {_ ,_cfea :=_ccdfg [_fcegc ];return _cfea };func (_gggf *textWord )bbox ()_fd .PdfRectangle {return _gggf .PdfRectangle }; +func _cgcg (_bad *TextMarkArray )string {_egab :="";for _ ,_cda :=range _bad .Elements (){_egab +=_cda .Text ;};return _egab ;};func (_dgga *wordBag )removeDuplicates (){if _bgede {_df .Log .Info ("r\u0065m\u006f\u0076\u0065\u0044\u0075\u0070\u006c\u0069c\u0061\u0074\u0065\u0073: \u0025\u0071",_dgga .text ()); +};for _ ,_cdggc :=range _dgga .depthIndexes (){if len (_dgga ._edaag [_cdggc ])==0{continue ;};_cagef :=_dgga ._edaag [_cdggc ][0];_agcd :=_eddb *_cagef ._gage ;_gfebb :=_cagef ._dcggb ;for _ ,_babe :=range _dgga .depthBand (_gfebb ,_gfebb +_agcd ){_bgdbg :=map[*textWord ]struct{}{}; +_gbabg :=_dgga ._edaag [_babe ];for _ ,_aafa :=range _gbabg {if _ ,_eccb :=_bgdbg [_aafa ];_eccb {continue ;};for _ ,_acfcg :=range _gbabg {if _ ,_efdd :=_bgdbg [_acfcg ];_efdd {continue ;};if _acfcg !=_aafa &&_acfcg ._gabac ==_aafa ._gabac &&_g .Abs (_acfcg .Llx -_aafa .Llx )< _agcd &&_g .Abs (_acfcg .Urx -_aafa .Urx )< _agcd &&_g .Abs (_acfcg .Lly -_aafa .Lly )< _agcd &&_g .Abs (_acfcg .Ury -_aafa .Ury )< _agcd {_bgdbg [_acfcg ]=struct{}{}; +};};};if len (_bgdbg )> 0{_fgccce :=0;for _ ,_fdcb :=range _gbabg {if _ ,_cbddb :=_bgdbg [_fdcb ];!_cbddb {_gbabg [_fgccce ]=_fdcb ;_fgccce ++;};};_dgga ._edaag [_babe ]=_gbabg [:len (_gbabg )-len (_bgdbg )];if len (_dgga ._edaag [_babe ])==0{delete (_dgga ._edaag ,_babe ); +};};};};};func (_ccbgc rulingList )primMinMax ()(float64 ,float64 ){_bgca ,_ebfd :=_ccbgc [0]._faad ,_ccbgc [0]._faad ;for _ ,_ffca :=range _ccbgc [1:]{if _ffca ._faad < _bgca {_bgca =_ffca ._faad ;}else if _ffca ._faad > _ebfd {_ebfd =_ffca ._faad ;}; +};return _bgca ,_ebfd ;};func _cfefc (_cedb *textLine )bool {_ccfbc :=true ;_dffef :=-1;for _ ,_fdaa :=range _cedb ._eecg {for _ ,_dagg :=range _fdaa ._fcdae {_ebgc :=_dagg ._cgaa ;if _dffef ==-1{_dffef =_ebgc ;}else {if _dffef !=_ebgc {_ccfbc =false ; +break ;};};};};return _ccfbc ;};func (_cgbb *textPara )taken ()bool {return _cgbb ==nil ||_cgbb ._ddega };func (_cacf *shapesState )addPoint (_ffeb ,_daeb float64 ){_ceff :=_cacf .establishSubpath ();_dagfb :=_cacf .devicePoint (_ffeb ,_daeb );if _ceff ==nil {_cacf ._baffg =true ; +_cacf ._fabe =_dagfb ;}else {_ceff .add (_dagfb );};};func (_cegd *wordBag )depthBand (_daebe ,_gdge float64 )[]int {if len (_cegd ._edaag )==0{return nil ;};return _cegd .depthRange (_cegd .getDepthIdx (_daebe ),_cegd .getDepthIdx (_gdge ));}; + +// String returns a description of `l`. +func (_bcge *textLine )String ()string {return _bc .Sprintf ("\u0025\u002e2\u0066\u0020\u0025\u0036\u002e\u0032\u0066\u0020\u0066\u006f\u006e\u0074\u0073\u0069\u007a\u0065\u003d\u0025\u002e\u0032\u0066\u0020\"%\u0073\u0022",_bcge ._eefeg ,_bcge .PdfRectangle ,_bcge ._acaea ,_bcge .text ()); +};func (_fafab paraList )reorder (_fgag []int ){_cffbf :=make (paraList ,len (_fafab ));for _dafc ,_gae :=range _fgag {_cffbf [_dafc ]=_fafab [_gae ];};copy (_fafab ,_cffbf );};func _dged (_ead *TextMarkArray ,_deg int )int {_ace :=_ead .Elements ();_ecga :=_deg -1; +_agf :=_deg +1;_fge :=-1;if _ecga >=0{_gcedf :=_ace [_ecga ];_cfaa :=_gcedf .ObjString ;_fcae :=len (_cfaa );_aaf :=_gcedf .Index ;if _aaf +1< _fcae {return _ecga ;};};if _agf < len (_ace ){_gbf :=_ace [_agf ];_fac :=_gbf .ObjString ;if _fac [0]!=_gbf .Text {return _agf ; +};};if _fge ==-1&&_ace [_deg ].Text =="\u0020"{return _ecga ;};return _fge ;};func (_agfae *textTable )growTable (){_cbgeb :=func (_ageb paraList ){_agfae ._bfffcc ++;for _fbcb :=0;_fbcb < _agfae ._deafe ;_fbcb ++{_cgfb :=_ageb [_fbcb ];_agfae .put (_fbcb ,_agfae ._bfffcc -1,_cgfb ); +};};_aeac :=func (_aagc paraList ){_agfae ._deafe ++;for _bdbd :=0;_bdbd < _agfae ._bfffcc ;_bdbd ++{_bcef :=_aagc [_bdbd ];_agfae .put (_agfae ._deafe -1,_bdbd ,_bcef );};};if _dabe {_agfae .log ("\u0067r\u006f\u0077\u0054\u0061\u0062\u006ce");};for _dcdbf :=0; +;_dcdbf ++{_cgaab :=false ;_cdfg :=_agfae .getDown ();_aebd :=_agfae .getRight ();if _dabe {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_dcdbf ,_agfae );_bc .Printf ("\u0020\u0020 \u0020\u0020\u0020 \u0020\u0064\u006f\u0077\u006e\u003d\u0025\u0073\u000a",_cdfg ); +_bc .Printf ("\u0020\u0020 \u0020\u0020\u0020 \u0072\u0069\u0067\u0068\u0074\u003d\u0025\u0073\u000a",_aebd );};if _cdfg !=nil &&_aebd !=nil {_afdf :=_cdfg [len (_cdfg )-1];if !_afdf .taken ()&&_afdf ==_aebd [len (_aebd )-1]{_cbgeb (_cdfg );if _aebd =_agfae .getRight (); +_aebd !=nil {_aeac (_aebd );_agfae .put (_agfae ._deafe -1,_agfae ._bfffcc -1,_afdf );};_cgaab =true ;};};if !_cgaab &&_cdfg !=nil {_cbgeb (_cdfg );_cgaab =true ;};if !_cgaab &&_aebd !=nil {_aeac (_aebd );_cgaab =true ;};if !_cgaab {break ;};};};func _facc (_gdf _aec .Point )_aec .Matrix {return _aec .TranslationMatrix (_gdf .X ,_gdf .Y )}; +func (_dcbcb gridTiling )complete ()bool {for _ ,_gbgae :=range _dcbcb ._cdeeb {for _ ,_fefgc :=range _gbgae {if !_fefgc .complete (){return false ;};};};return true ;};type textLine struct{_fd .PdfRectangle ;_eefeg float64 ;_eecg []*textWord ;_acaea float64 ; +};func _gdag (_edfe []TextMark ,_gggb *int ,_eeba TextMark )[]TextMark {_eeba .Offset =*_gggb ;_edfe =append (_edfe ,_eeba );*_gggb +=len (_eeba .Text );return _edfe ;};func _ggbf (_fbaa []*textWord ,_cgefe *textWord )[]*textWord {for _ebbec ,_egcdf :=range _fbaa {if _egcdf ==_cgefe {return _aedb (_fbaa ,_ebbec ); +};};_df .Log .Error ("\u0072\u0065\u006d\u006f\u0076e\u0057\u006f\u0072\u0064\u003a\u0020\u0077\u006f\u0072\u0064\u0073\u0020\u0064o\u0065\u0073\u006e\u0027\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0077\u006f\u0072\u0064\u003d\u0025\u0073",_cgefe ); +return nil ;};func (_fcfc *shapesState )clearPath (){_fcfc ._bgf =nil ;_fcfc ._baffg =false ;if _face {_df .Log .Info ("\u0043\u004c\u0045A\u0052\u003a\u0020\u0073\u0073\u003d\u0025\u0073",_fcfc );};};func _fbacd (_adeeg ,_bcfbc int )uint64 {return uint64 (_adeeg )*0x1000000+uint64 (_bcfbc )}; +func (_ecfab *textPara )toCellTextMarks (_badfg *int )[]TextMark {var _bedg []TextMark ;for _ggcb ,_cdec :=range _ecfab ._bgdfb {_fgbbb :=_cdec .toTextMarks (_badfg );_abe :=_agfcb &&_cdec .endsInHyphen ()&&_ggcb !=len (_ecfab ._bgdfb )-1;if _abe {_fgbbb =_fcefc (_fgbbb ,_badfg ); +};_bedg =append (_bedg ,_fgbbb ...);if !(_abe ||_ggcb ==len (_ecfab ._bgdfb )-1){_bedg =_fafacf (_bedg ,_badfg ,_fggg (_cdec ._eefeg ,_ecfab ._bgdfb [_ggcb +1]._eefeg ));};};return _bedg ;};func (_bgaea *textTable )emptyCompositeColumn (_ebaa int )bool {for _gdcee :=0; +_gdcee < _bgaea ._bfffcc ;_gdcee ++{if _fgcg ,_febfb :=_bgaea ._bbgcf [_fbacd (_ebaa ,_gdcee )];_febfb {if len (_fgcg .paraList )> 0{return false ;};};};return true ;};func (_cgab *shapesState )newSubPath (){_cgab .clearPath ();if _face {_df .Log .Info ("\u006e\u0065\u0077\u0053\u0075\u0062\u0050\u0061\u0074h\u003a\u0020\u0025\u0073",_cgab ); +};};func (_ccdfa rectRuling )checkWidth (_acgee ,_bfccb float64 )(float64 ,bool ){_fdff :=_bfccb -_acgee ;_dbffd :=_fdff <=_fbc ;return _fdff ,_dbffd ;};func (_gbbdd *textPara )getListLines ()[]*textLine {var _cfega []*textLine ;_ggfe :=_aabd (_gbbdd ._bgdfb ); +for _ ,_eecc :=range _gbbdd ._bgdfb {_cffb :=_eecc ._eecg [0]._gabac [0];if _abce (_cffb ){_cfega =append (_cfega ,_eecc );};};_cfega =append (_cfega ,_ggfe ...);return _cfega ;};func (_dfgdb paraList )findGridTables (_aabef []gridTiling )[]*textTable {if _adfgd {_df .Log .Info ("\u0066i\u006e\u0064\u0047\u0072\u0069\u0064\u0054\u0061\u0062\u006c\u0065s\u003a\u0020\u0025\u0064\u0020\u0070\u0061\u0072\u0061\u0073",len (_dfgdb )); +for _fggf ,_egdg :=range _dfgdb {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_fggf ,_egdg );};};var _cfggd []*textTable ;for _ddeda ,_dggf :=range _aabef {_dbcb ,_edgfc :=_dfgdb .findTableGrid (_dggf );if _dbcb !=nil {_dbcb .log (_bc .Sprintf ("\u0066\u0069\u006e\u0064Ta\u0062\u006c\u0065\u0057\u0069\u0074\u0068\u0047\u0072\u0069\u0064\u0073\u003a\u0020%\u0064",_ddeda )); +_cfggd =append (_cfggd ,_dbcb );_dbcb .markCells ();};for _gaacb :=range _edgfc {_gaacb ._ddega =true ;};};if _adfgd {_df .Log .Info ("\u0066i\u006e\u0064\u0047\u0072i\u0064\u0054\u0061\u0062\u006ce\u0073:\u0020%\u0064\u0020\u0074\u0061\u0062\u006c\u0065s",len (_cfggd )); +};return _cfggd ;};func (_ebdbb paraList )lines ()[]*textLine {var _dffag []*textLine ;for _ ,_fefb :=range _ebdbb {_dffag =append (_dffag ,_fefb ._bgdfb ...);};return _dffag ;};func _aggfc (_eegg float64 )int {var _cbcg int ;if _eegg >=0{_cbcg =int (_eegg /_gcfb ); +}else {_cbcg =int (_eegg /_gcfb )-1;};return _cbcg ;}; + +// String returns a description of `p`. +func (_edcd *textPara )String ()string {if _edcd ._gfadg {return _bc .Sprintf ("\u0025\u0036\u002e\u0032\u0066\u0020\u005b\u0045\u004d\u0050\u0054\u0059\u005d",_edcd .PdfRectangle );};_effd :="";if _edcd ._bbdgd !=nil {_effd =_bc .Sprintf ("\u005b\u0025\u0064\u0078\u0025\u0064\u005d\u0020",_edcd ._bbdgd ._deafe ,_edcd ._bbdgd ._bfffcc ); +};return _bc .Sprintf ("\u0025\u0036\u002e\u0032f \u0025\u0073\u0025\u0064\u0020\u006c\u0069\u006e\u0065\u0073\u0020\u0025\u0071",_edcd .PdfRectangle ,_effd ,len (_edcd ._bgdfb ),_fdafd (_edcd .text (),50));};type rectRuling struct{_gadd rulingKind ;_adbbd markKind ; +_ff .Color ;_fd .PdfRectangle ;}; + +// List returns all the list objects detected on the page. +// It detects all the bullet point Lists from a given pdf page and builds a slice of bullet list objects. +// A given bullet list object has a tree structure. +// Each bullet point list is extracted with the text content it contains and all the sub lists found under it as children in the tree. +// The rest content of the pdf is ignored and only text in the bullet point lists are extracted. +// The list extraction is done in two ways. +// 1. If the document is tagged then the lists are extracted using the tags provided in the document. +// 2. Otherwise the bullet lists are extracted from the raw text using regex matching. +// By default the document tag is used if available. +// However this can be disabled using `DisableDocumentTags` in the `Options` object. +// Sometimes disabling document tags option might give a better bullet list extraction if the document was tagged incorrectly. +// +// options := &Options{ +// DisableDocumentTags: false, // this means use document tag if available +// } +// ex, err := NewWithOptions(page, options) +// // handle error +// pageText, _, _, err := ex.ExtractPageText() +// // handle error +// lists := pageText.List() +// txt := lists.Text() +func (_agbe PageText )List ()lists {_dgab :=!_agbe ._fcaa ._affg ;_cafec :=_agbe .getParagraphs ();_aaecb :=_cafec .list ();if _agbe ._eebg !=nil &&_dgab {_dfeb :=_adcbc (&_cafec );if len (_agbe ._eebg .K )==0{_df .Log .Debug ("\u004c\u0069\u0073\u0074\u003a\u0020\u0073t\u0072\u0075\u0063\u0074\u0054\u0072\u0065\u0065\u0052\u006f\u006f\u0074\u0020\u0064\u006f\u0065\u0073\u006e'\u0074\u0020\u0068\u0061\u0076e\u0020\u0061\u006e\u0079\u0020\u0063\u006f\u006e\u0074e\u006e\u0074\u002c\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0074\u0065\u0078\u0074\u0020\u006d\u0061\u0074\u0063\u0068\u0069\u006e\u0067\u0020\u006d\u0065\u0074\u0068\u006f\u0064\u0020\u0069\u006e\u0073\u0074\u0065\u0061\u0064\u002e"); +return _aaecb ;};_aaecb =_fadg (_agbe ._eebg ,_dfeb ,_agbe ._ddegf );};return _aaecb ;};func (_adfg *textObject )setTextRise (_edcg float64 ){if _adfg ==nil {return ;};_adfg ._ddgb ._abbcb =_edcg ;}; + +// ExtractPageImages returns the image contents of the page extractor, including data +// and position, size information for each image. +// A set of options to control page image extraction can be passed in. The options +// parameter can be nil for the default options. By default, inline stencil masks +// are not extracted. +func (_eaa *Extractor )ExtractPageImages (options *ImageExtractOptions )(*PageImages ,error ){_fbd :=&imageExtractContext {_fea :options };_edc :=_fbd .extractContentStreamImages (_eaa ._fed ,_eaa ._dd );if _edc !=nil {return nil ,_edc ;};return &PageImages {Images :_fbd ._dcc },nil ; +}; + +// String returns a description of `v`. +func (_bfaea *ruling )String ()string {if _bfaea ._fbgb ==_bfba {return "\u004e\u004f\u0054\u0020\u0052\u0055\u004c\u0049\u004e\u0047";};_adcf ,_gafd :="\u0078","\u0079";if _bfaea ._fbgb ==_caec {_adcf ,_gafd ="\u0079","\u0078";};_efcbb :="";if _bfaea ._bccfg !=0.0{_efcbb =_bc .Sprintf (" \u0077\u0069\u0064\u0074\u0068\u003d\u0025\u002e\u0032\u0066",_bfaea ._bccfg ); +};return _bc .Sprintf ("\u0025\u00310\u0073\u0020\u0025\u0073\u003d\u0025\u0036\u002e\u0032\u0066\u0020\u0025\u0073\u003d\u0025\u0036\u002e\u0032\u0066\u0020\u002d\u0020\u0025\u0036\u002e\u0032\u0066\u0020\u0028\u0025\u0036\u002e\u0032\u0066\u0029\u0020\u0025\u0073\u0020\u0025\u0076\u0025\u0073",_bfaea ._fbgb ,_adcf ,_bfaea ._faad ,_gafd ,_bfaea ._feae ,_bfaea ._feagb ,_bfaea ._feagb -_bfaea ._feae ,_bfaea ._bcab ,_bfaea .Color ,_efcbb ); +};func _fggc (_eac *_cb .ContentStreamOperation )(float64 ,error ){if len (_eac .Params )!=1{_ede :=_dea .New ("\u0069n\u0063\u006f\u0072\u0072e\u0063\u0074\u0020\u0070\u0061r\u0061m\u0065t\u0065\u0072\u0020\u0063\u006f\u0075\u006et");_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0025\u0023\u0071\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020h\u0061\u0076\u0065\u0020\u0025\u0064\u0020i\u006e\u0070\u0075\u0074\u0020\u0070\u0061\u0072\u0061\u006d\u0073,\u0020\u0067\u006f\u0074\u0020\u0025\u0064\u0020\u0025\u002b\u0076",_eac .Operand ,1,len (_eac .Params ),_eac .Params ); +return 0.0,_ede ;};return _gc .GetNumberAsFloat (_eac .Params [0]);};func _gfc (_fab []string ,_fc int ,_bd string )int {_bcc :=_fc ;for ;_bcc < len (_fab );_bcc ++{if _fab [_bcc ]!=_bd {return _bcc ;};};return _bcc ;};func (_edgadc rulingList )comp (_geab ,_gagfa int )bool {_bedc ,_degcg :=_edgadc [_geab ],_edgadc [_gagfa ]; +_defe ,_ggebb :=_bedc ._fbgb ,_degcg ._fbgb ;if _defe !=_ggebb {return _defe > _ggebb ;};if _defe ==_bfba {return false ;};_ccba :=func (_bafg bool )bool {if _defe ==_caec {return _bafg ;};return !_bafg ;};_ggbe ,_dcdeb :=_bedc ._faad ,_degcg ._faad ;if _ggbe !=_dcdeb {return _ccba (_ggbe > _dcdeb ); +};_ggbe ,_dcdeb =_bedc ._feae ,_degcg ._feae ;if _ggbe !=_dcdeb {return _ccba (_ggbe < _dcdeb );};return _ccba (_bedc ._feagb < _degcg ._feagb );}; + +// TableInfo gets table information of the textmark `tm`. +func (_cabg *TextMark )TableInfo ()(*TextTable ,[][]int ){if !_cabg ._eddg {return nil ,nil ;};_fbfe :=_cabg ._ecfba ;_ecfa :=_fbfe .getCellInfo (*_cabg );return _fbfe ,_ecfa ;};const (_afae =false ;_egeg =false ;_adab =false ;_ffdd =false ;_face =false ; +_gebg =false ;_efcea =false ;_acab =false ;_aaac =false ;_baac =_aaac &&true ;_eefe =_baac &&false ;_bgede =_aaac &&true ;_adfgd =false ;_dabe =_adfgd &&false ;_eggd =_adfgd &&true ;_bfdd =false ;_cgde =_bfdd &&false ;_addf =_bfdd &&false ;_eagd =_bfdd &&true ; +_gdae =_bfdd &&false ;_ebeef =_bfdd &&false ;);func (_acef paraList )toTextMarks ()[]TextMark {_bbab :=0;var _fccd []TextMark ;for _cage ,_gabf :=range _acef {if _gabf ._gfadg {continue ;};_fcdd :=_gabf .toTextMarks (&_bbab );_fccd =append (_fccd ,_fcdd ...); +if _cage !=len (_acef )-1{if _gggbe (_gabf ,_acef [_cage +1]){_fccd =_fafacf (_fccd ,&_bbab ,"\u0020");}else {_fccd =_fafacf (_fccd ,&_bbab ,"\u000a");_fccd =_fafacf (_fccd ,&_bbab ,"\u000a");};};};_fccd =_fafacf (_fccd ,&_bbab ,"\u000a");_fccd =_fafacf (_fccd ,&_bbab ,"\u000a"); +return _fccd ;};func (_gafb *wordBag )absorb (_ggeb *wordBag ){_gfee :=_ggeb .makeRemovals ();for _acdd ,_baed :=range _ggeb ._edaag {for _ ,_aeddf :=range _baed {_gafb .pullWord (_aeddf ,_acdd ,_gfee );};};_ggeb .applyRemovals (_gfee );};type markKind int ; + + +// Text returns the extracted page text. +func (_bfag PageText )Text ()string {return _bfag ._dcag }; + +// Extractor stores and offers functionality for extracting content from PDF pages. +type Extractor struct{_fed string ;_dd *_fd .PdfPageResources ;_aea _fd .PdfRectangle ;_bdc *_fd .PdfRectangle ;_cc int ;_afd map[string ]fontEntry ;_ga map[string ]textResult ;_bff map[string ]textResult ;_ddg int64 ;_cab *Options ;_gaf *_fd .StructTreeRoot ; +_ea _gc .PdfObject ;_fdg []*_fd .PdfAnnotation ;};type shapesState struct{_cdg _aec .Matrix ;_fagg _aec .Matrix ;_bgf []*subpath ;_baffg bool ;_fabe _aec .Point ;_eefg *textObject ;};func (_dcagf *ruling )intersects (_caac *ruling )bool {_ddddc :=(_dcagf ._fbgb ==_bfdef &&_caac ._fbgb ==_caec )||(_caac ._fbgb ==_bfdef &&_dcagf ._fbgb ==_caec ); +_ffcf :=func (_ffegf ,_acgg *ruling )bool {return _ffegf ._feae -_eedab <=_acgg ._faad &&_acgg ._faad <=_ffegf ._feagb +_eedab ;};_eaggb :=_ffcf (_dcagf ,_caac );_acdbf :=_ffcf (_caac ,_dcagf );if _bfdd {_bc .Printf ("\u0020\u0020\u0020\u0020\u0069\u006e\u0074\u0065\u0072\u0073\u0065\u0063\u0074\u0073\u003a\u0020\u0020\u006fr\u0074\u0068\u006f\u0067\u006f\u006e\u0061l\u003d\u0025\u0074\u0020\u006f\u0031\u003d\u0025\u0074\u0020\u006f2\u003d\u0025\u0074\u0020\u2192\u0020\u0025\u0074\u000a"+"\u0020\u0020\u0020 \u0020\u0020\u0020\u0076\u003d\u0025\u0073\u000a"+" \u0020\u0020\u0020\u0020\u0020\u0077\u003d\u0025\u0073\u000a",_ddddc ,_eaggb ,_acdbf ,_ddddc &&_eaggb &&_acdbf ,_dcagf ,_caac ); +};return _ddddc &&_eaggb &&_acdbf ;};type gridTile struct{_fd .PdfRectangle ;_eecbb ,_agbbg ,_eeeaf ,_cbag bool ;};func (_agcg *shapesState )cubicTo (_ecda ,_adbe ,_efcc ,_fegb ,_eefb ,_baa float64 ){if _face {_df .Log .Info ("\u0063\u0075\u0062\u0069\u0063\u0054\u006f\u003a"); +};_agcg .addPoint (_eefb ,_baa );};func (_afac rulingList )aligned ()bool {if len (_afac )< 2{return false ;};_gbfa :=make (map[*ruling ]int );_gbfa [_afac [0]]=0;for _ ,_fdcg :=range _afac [1:]{_cbccb :=false ;for _gcbg :=range _gbfa {if _fdcg .gridIntersecting (_gcbg ){_gbfa [_gcbg ]++; +_cbccb =true ;break ;};};if !_cbccb {_gbfa [_fdcg ]=0;};};_cfeea :=0;for _ ,_becag :=range _gbfa {if _becag ==0{_cfeea ++;};};_dgfec :=float64 (_cfeea )/float64 (len (_afac ));_bgae :=_dgfec <=1.0-_bcd ;if _bfdd {_df .Log .Info ("\u0061\u006c\u0069\u0067\u006e\u0065\u0064\u003d\u0025\u0074\u0020\u0075\u006em\u0061\u0074\u0063\u0068\u0065\u0064=\u0025\u002e\u0032\u0066\u003d\u0025\u0064\u002f\u0025\u0064\u0020\u0076\u0065c\u0073\u003d\u0025\u0073",_bgae ,_dgfec ,_cfeea ,len (_afac ),_afac .String ()); +};return _bgae ;};func (_badd *textPara )toTextMarks (_eeec *int )[]TextMark {if _badd ._bbdgd ==nil {return _badd .toCellTextMarks (_eeec );};var _deea []TextMark ;for _eaec :=0;_eaec < _badd ._bbdgd ._bfffcc ;_eaec ++{for _gedbd :=0;_gedbd < _badd ._bbdgd ._deafe ; +_gedbd ++{_fgee :=_badd ._bbdgd .get (_gedbd ,_eaec );if _fgee ==nil {_deea =_fafacf (_deea ,_eeec ,"\u0009");}else {_cbdde :=_fgee .toCellTextMarks (_eeec );_deea =append (_deea ,_cbdde ...);};_deea =_fafacf (_deea ,_eeec ,"\u0020");};if _eaec < _badd ._bbdgd ._bfffcc -1{_deea =_fafacf (_deea ,_eeec ,"\u000a"); +};};_cadc :=_badd ._bbdgd ;if _cadc .isExportable (){_dbabe :=_cadc .toTextTable ();_deea =_gdgded (_deea ,&_dbabe );};return _deea ;};func _bcad (_gdbc []*textLine ,_fcadc map[float64 ][]*textLine )[]*list {_gbba :=_fbdb (_fcadc );_adfgdb :=[]*list {}; +if len (_gbba )==0{return _adfgdb ;};_cedg :=_gbba [0];_ddggg :=1;_fafaf :=_fcadc [_cedg ];for _cbaf ,_ceecg :=range _fafaf {var _cfeba float64 ;_ffbg :=[]*list {};_agbg :=_ceecg ._eefeg ;_eafb :=-1.0;if _cbaf < len (_fafaf )-1{_eafb =_fafaf [_cbaf +1]._eefeg ; +};if _ddggg < len (_gbba ){_ffbg =_badec (_gdbc ,_fcadc ,_gbba ,_ddggg ,_agbg ,_eafb );};_cfeba =_eafb ;if len (_ffbg )> 0{_aeada :=_ffbg [0];if len (_aeada ._ddage )> 0{_cfeba =_aeada ._ddage [0]._eefeg ;};};_gade :=[]*textLine {_ceecg };_cabb :=_gfad (_ceecg ,_gdbc ,_agbg ,_cfeba ); +_gade =append (_gade ,_cabb ...);_bffa :=_dead (_gade ,"\u0062\u0075\u006c\u006c\u0065\u0074",_ffbg );_bffa ._eeca =_gbcd (_gade ,"");_adfgdb =append (_adfgdb ,_bffa );};return _adfgdb ;};func (_dceeg *textTable )compositeRowCorridors ()map[int ][]float64 {_gedd :=make (map[int ][]float64 ,_dceeg ._bfffcc ); +if _adfgd {_df .Log .Info ("c\u006f\u006d\u0070\u006f\u0073\u0069t\u0065\u0052\u006f\u0077\u0043\u006f\u0072\u0072\u0069d\u006f\u0072\u0073:\u0020h\u003d\u0025\u0064",_dceeg ._bfffcc );};for _gcgf :=1;_gcgf < _dceeg ._bfffcc ;_gcgf ++{var _ddea []compositeCell ; +for _afgc :=0;_afgc < _dceeg ._deafe ;_afgc ++{if _efaca ,_fefba :=_dceeg ._bbgcf [_fbacd (_afgc ,_gcgf )];_fefba {_ddea =append (_ddea ,_efaca );};};if len (_ddea )==0{continue ;};_fffac :=_faga (_ddea );_gedd [_gcgf ]=_fffac ;if _adfgd {_bc .Printf ("\u0020\u0020\u0020\u0025\u0032\u0064\u003a\u0020\u00256\u002e\u0032\u0066\u000a",_gcgf ,_fffac ); +};};return _gedd ;};func _afef (_efff bounded )float64 {return -_efff .bbox ().Lly };func _gfce (_egeecb ,_accf _ae .Image )_ae .Image {_abag ,_dgff :=_accf .Bounds ().Size (),_egeecb .Bounds ().Size ();_gbcb ,_abeb :=_abag .X ,_abag .Y ;if _dgff .X > _gbcb {_gbcb =_dgff .X ; +};if _dgff .Y > _abeb {_abeb =_dgff .Y ;};_bebb :=_ae .Rect (0,0,_gbcb ,_abeb );if _abag .X !=_gbcb ||_abag .Y !=_abeb {_fgfg :=_ae .NewRGBA (_bebb );_fa .BiLinear .Scale (_fgfg ,_bebb ,_egeecb ,_accf .Bounds (),_fa .Over ,nil );_accf =_fgfg ;};if _dgff .X !=_gbcb ||_dgff .Y !=_abeb {_dafa :=_ae .NewRGBA (_bebb ); +_fa .BiLinear .Scale (_dafa ,_bebb ,_egeecb ,_egeecb .Bounds (),_fa .Over ,nil );_egeecb =_dafa ;};_effcb :=_ae .NewRGBA (_bebb );_fa .DrawMask (_effcb ,_bebb ,_egeecb ,_ae .Point {},_accf ,_ae .Point {},_fa .Over );return _effcb ;};func _gdgded (_agdb []TextMark ,_fafc *TextTable )[]TextMark {var _fadbe []TextMark ; +for _ ,_afbc :=range _agdb {_afbc ._eddg =true ;_afbc ._ecfba =_fafc ;_fadbe =append (_fadbe ,_afbc );};return _fadbe ;};func _ebdf (_egcga ,_fedea _fd .PdfRectangle )bool {return _fedea .Llx <=_egcga .Urx &&_egcga .Llx <=_fedea .Urx ;};func _gebad (_bafe _fd .PdfRectangle )*ruling {return &ruling {_fbgb :_bfdef ,_faad :_bafe .Urx ,_feae :_bafe .Lly ,_feagb :_bafe .Ury }; +};func (_bdgc gridTiling )log (_gfaff string ){if !_eagd {return ;};_df .Log .Info ("\u0074i\u006ci\u006e\u0067\u003a\u0020\u0025d\u0020\u0078 \u0025\u0064\u0020\u0025\u0071",len (_bdgc ._afdaa ),len (_bdgc ._cecbb ),_gfaff );_bc .Printf ("\u0020\u0020\u0020l\u006c\u0078\u003d\u0025\u002e\u0032\u0066\u000a",_bdgc ._afdaa ); +_bc .Printf ("\u0020\u0020\u0020l\u006c\u0079\u003d\u0025\u002e\u0032\u0066\u000a",_bdgc ._cecbb );for _ccfd ,_egfb :=range _bdgc ._cecbb {_cfgca ,_fecff :=_bdgc ._cdeeb [_egfb ];if !_fecff {continue ;};_bc .Printf ("%\u0034\u0064\u003a\u0020\u0025\u0036\u002e\u0032\u0066\u000a",_ccfd ,_egfb ); +for _adabf ,_dbgg :=range _bdgc ._afdaa {_geebc ,_abda :=_cfgca [_dbgg ];if !_abda {continue ;};_bc .Printf ("\u0025\u0038\u0064\u003a\u0020\u0025\u0073\u000a",_adabf ,_geebc .String ());};};}; + +// String returns a string descibing `i`. +func (_dbag gridTile )String ()string {_gegd :=func (_geed bool ,_dceg string )string {if _geed {return _dceg ;};return "\u005f";};return _bc .Sprintf ("\u00256\u002e2\u0066\u0020\u0025\u0031\u0073%\u0031\u0073%\u0031\u0073\u0025\u0031\u0073",_dbag .PdfRectangle ,_gegd (_dbag ._agbbg ,"\u004c"),_gegd (_dbag ._cbag ,"\u0052"),_gegd (_dbag ._eeeaf ,"\u0042"),_gegd (_dbag ._eecbb ,"\u0054")); +};func (_dcac *wordBag )allWords ()[]*textWord {var _affa []*textWord ;for _ ,_agab :=range _dcac ._edaag {_affa =append (_affa ,_agab ...);};return _affa ;};const (_age ="\u0045\u0052R\u004f\u0052\u003a\u0020\u0043\u0061\u006e\u0027\u0074\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0020\u0066\u006f\u006e\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u002c\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0074\u0079\u0070\u0065"; +_daf ="\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0043a\u006e\u0027\u0074 g\u0065\u0074\u0020\u0066\u006f\u006et\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073\u002c\u0020\u0066\u006fn\u0074\u0020\u006e\u006f\u0074\u0020\u0066\u006fu\u006e\u0064"; +_fga ="\u0045\u0052\u0052O\u0052\u003a\u0020\u0043\u0061\u006e\u0027\u0074\u0020\u0067\u0065\u0074\u0020\u0066\u006f\u006e\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002c\u0020\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0074\u0079\u0070\u0065";_eeb ="E\u0052R\u004f\u0052\u003a\u0020\u004e\u006f\u0020\u0066o\u006e\u0074\u0020\u0066ou\u006e\u0064"; +); + +// String returns a description of `k`. +func (_baec rulingKind )String ()string {_addcf ,_gagf :=_acfce [_baec ];if !_gagf {return _bc .Sprintf ("\u004e\u006ft\u0020\u0061\u0020r\u0075\u006c\u0069\u006e\u0067\u003a\u0020\u0025\u0064",_baec );};return _addcf ;};func (_edb *stateStack )empty ()bool {return len (*_edb )==0}; + + +// StrokePath is a stroked path. +type StrokePath struct{Points []_aec .Point ;_ff .Color ;}; + +// Search searches the pages specified by `pages`. +func (_cac *Editor )Search (pattern string ,pages []int )(map[int ]Match ,error ){_daa ,_ ,_agea :=_cac .getMatches (pattern ,pages );return _daa ,_agea ;}; + +// String returns a string describing the current state of the textState stack. +func (_cca *stateStack )String ()string {_febg :=[]string {_bc .Sprintf ("\u002d\u002d\u002d\u002d f\u006f\u006e\u0074\u0020\u0073\u0074\u0061\u0063\u006b\u003a\u0020\u0025\u0064",len (*_cca ))};for _edf ,_adef :=range *_cca {_gdde :="\u003c\u006e\u0069l\u003e"; +if _adef !=nil {_gdde =_adef .String ();};_febg =append (_febg ,_bc .Sprintf ("\u0009\u0025\u0032\u0064\u003a\u0020\u0025\u0073",_edf ,_gdde ));};return _c .Join (_febg ,"\u000a");};func _aba (_dbe *TextMarkArray ,_aeg *string ,_aeb *int ,_cgef string )error {var _fee TextMark ; +for _ ,_ced :=range _dbe .Elements (){_gcg :=_ced .Text ;_abbc :=_ced .Font ;_bed :="";_fcaeb :=*_aeg ;if len (_fcaeb )> *_aeb {_bed =_fcaeb [*_aeb :*_aeb +len (_gcg )];}else if *_aeb ==len (_cgef )-1&&len (_fcaeb )> *_aeb {_bed =_fcaeb [*_aeb :];};_fecc :=_ced .DirectObject ; +if _fecc ==nil &&_ced .Text =="\u0020"{_edad :=_fee .ObjString ;_bcg :=_edad [len (_edad )-1];if _bcg !=_ced .Text {_fecc =_fee .DirectObject ;_abbc =_fee .Font ;_gccd ,_geeg :=_gc .GetString (_fecc );if !_geeg {return _bc .Errorf ("\u0075n\u0061\u0062l\u0065\u0020\u0074\u006f \u0067\u0065\u0074 \u0073\u0074\u0072\u0069\u006e\u0067\u0020\u0042\u0079te\u0073\u0020\u0066r\u006f\u006d \u0064\u0069\u0072\u0065\u0063\u0074O\u0062\u006ae\u0063\u0074"); +};_bface ,_geeg :=_gc .GetStringBytes (_fecc );if !_geeg {return _gc .ErrTypeError ;};_gafe :=_cdfc (_bface ,_abbc );_bed =_gafe +_bed ;_ecbc (_gccd ,_bed ,_abbc );*_aeb +=len (_gcg );continue ;};};_bbe ,_efcf :=_gc .GetString (_fecc );if !_efcf {return _bc .Errorf ("\u0075n\u0061\u0062l\u0065\u0020\u0074\u006f \u0067\u0065\u0074 \u0073\u0074\u0072\u0069\u006e\u0067\u0020\u0042\u0079te\u0073\u0020\u0066r\u006f\u006d \u0064\u0069\u0072\u0065\u0063\u0074O\u0062\u006ae\u0063\u0074"); +};_cgg :="";_ffa ,_efcf :=_gc .GetStringBytes (_fecc );if !_efcf {return _gc .ErrTypeError ;};_gebf :=_cdfc (_ffa ,_abbc );_cgg =_c .Replace (_gebf ,_gcg ,_bed ,1);_ecbc (_bbe ,_cgg ,_abbc );*_aeb +=len (_gcg );_fee =_ced ;};return nil ;};func (_bdccc *wordBag )blocked (_cfee *textWord )bool {if _cfee .Urx < _bdccc .Llx {_ebcc :=_gebad (_cfee .PdfRectangle ); +_bgg :=_adad (_bdccc .PdfRectangle );if _bdccc ._ecea .blocks (_ebcc ,_bgg ){if _ebeef {_df .Log .Info ("\u0062\u006c\u006f\u0063ke\u0064\u0020\u2190\u0078\u003a\u0020\u0025\u0073\u0020\u0025\u0073",_cfee ,_bdccc );};return true ;};}else if _bdccc .Urx < _cfee .Llx {_aabe :=_gebad (_bdccc .PdfRectangle ); +_dbgd :=_adad (_cfee .PdfRectangle );if _bdccc ._ecea .blocks (_aabe ,_dbgd ){if _ebeef {_df .Log .Info ("b\u006co\u0063\u006b\u0065\u0064\u0020\u0078\u2192\u0020:\u0020\u0025\u0073\u0020%s",_cfee ,_bdccc );};return true ;};};if _cfee .Ury < _bdccc .Lly {_cbca :=_fbac (_cfee .PdfRectangle ); +_cdda :=_gfae (_bdccc .PdfRectangle );if _bdccc ._gbef .blocks (_cbca ,_cdda ){if _ebeef {_df .Log .Info ("\u0062\u006c\u006f\u0063ke\u0064\u0020\u2190\u0079\u003a\u0020\u0025\u0073\u0020\u0025\u0073",_cfee ,_bdccc );};return true ;};}else if _bdccc .Ury < _cfee .Lly {_ffbc :=_fbac (_bdccc .PdfRectangle ); +_afda :=_gfae (_cfee .PdfRectangle );if _bdccc ._gbef .blocks (_ffbc ,_afda ){if _ebeef {_df .Log .Info ("b\u006co\u0063\u006b\u0065\u0064\u0020\u0079\u2192\u0020:\u0020\u0025\u0073\u0020%s",_cfee ,_bdccc );};return true ;};};return false ;};func _aabd (_eefba []*textLine )[]*textLine {_ggab :=[]*textLine {}; +for _ ,_efeg :=range _eefba {_ccddd :=_efeg .text ();_ecaa :=_fgbc .Find ([]byte (_ccddd ));if _ecaa !=nil {_ggab =append (_ggab ,_efeg );};};return _ggab ;};func (_afdg *compositeCell )updateBBox (){for _ ,_gfgf :=range _afdg .paraList {_afdg .PdfRectangle =_gcacd (_afdg .PdfRectangle ,_gfgf .PdfRectangle ); +};};func _gfae (_ffag _fd .PdfRectangle )*ruling {return &ruling {_fbgb :_caec ,_faad :_ffag .Lly ,_feae :_ffag .Llx ,_feagb :_ffag .Urx };};func _befbd (_degfeg map[float64 ]gridTile )[]float64 {_acgd :=make ([]float64 ,0,len (_degfeg ));for _gdce :=range _degfeg {_acgd =append (_acgd ,_gdce ); +};_bg .Float64s (_acgd );return _acgd ;};const _dgecc =1.0/1000.0; + +// ImageExtractOptions contains options for controlling image extraction from +// PDF pages. +type ImageExtractOptions struct{IncludeInlineStencilMasks bool ;};func (_edde *wordBag )firstWord (_fddda int )*textWord {return _edde ._edaag [_fddda ][0]};func (_fgf *textLine )appendWord (_ggacf *textWord ){_fgf ._eecg =append (_fgf ._eecg ,_ggacf ); +_fgf .PdfRectangle =_gcacd (_fgf .PdfRectangle ,_ggacf .PdfRectangle );if _ggacf ._gage > _fgf ._acaea {_fgf ._acaea =_ggacf ._gage ;};if _ggacf ._dcggb > _fgf ._eefeg {_fgf ._eefeg =_ggacf ._dcggb ;};};func (_edbfe *textPara )isAtom ()*textTable {_fbbd :=_edbfe ; +_fedeab :=_edbfe ._ebea ;_efga :=_edbfe ._gfafd ;if _fedeab .taken ()||_efga .taken (){return nil ;};_efbee :=_fedeab ._gfafd ;if _efbee .taken ()||_efbee !=_efga ._ebea {return nil ;};return _cedd (_fbbd ,_fedeab ,_efga ,_efbee );};func _fbdb (_gbbfc map[float64 ][]*textLine )[]float64 {_fedbd :=[]float64 {}; +for _agefc :=range _gbbfc {_fedbd =append (_fedbd ,_agefc );};_bg .Float64s (_fedbd );return _fedbd ;};func (_decg paraList )computeEBBoxes (){if _afae {_df .Log .Info ("\u0063o\u006dp\u0075\u0074\u0065\u0045\u0042\u0042\u006f\u0078\u0065\u0073\u003a"); +};for _ ,_bbfd :=range _decg {_bbfd ._ecedc =_bbfd .PdfRectangle ;};_cbbg :=_decg .yNeighbours (0);for _egdf ,_ddfg :=range _decg {_bfcc :=_ddfg ._ecedc ;_dcbg ,_ceabd :=-1.0e9,+1.0e9;for _ ,_bbgda :=range _cbbg [_ddfg ]{_dgcd :=_decg [_bbgda ]._ecedc ; +if _dgcd .Urx < _bfcc .Llx {_dcbg =_g .Max (_dcbg ,_dgcd .Urx );}else if _bfcc .Urx < _dgcd .Llx {_ceabd =_g .Min (_ceabd ,_dgcd .Llx );};};for _bdeba ,_gbfd :=range _decg {_dbdd :=_gbfd ._ecedc ;if _egdf ==_bdeba ||_dbdd .Ury > _bfcc .Lly {continue ;}; +if _dcbg <=_dbdd .Llx &&_dbdd .Llx < _bfcc .Llx {_bfcc .Llx =_dbdd .Llx ;}else if _dbdd .Urx <=_ceabd &&_bfcc .Urx < _dbdd .Urx {_bfcc .Urx =_dbdd .Urx ;};};if _afae {_bc .Printf ("\u0025\u0034\u0064\u003a %\u0036\u002e\u0032\u0066\u2192\u0025\u0036\u002e\u0032\u0066\u0020\u0025\u0071\u000a",_egdf ,_ddfg ._ecedc ,_bfcc ,_fdafd (_ddfg .text (),50)); +};_ddfg ._ecedc =_bfcc ;};if _cfc {for _ ,_bddeg :=range _decg {_bddeg .PdfRectangle =_bddeg ._ecedc ;};};};func _gb (_fdd []string ,_dga int ,_ag int ,_ef string ){for _cee :=_dga ;_cee < _ag ;_cee ++{_fdd [_cee ]=_ef ;};};func _ddbg (_efdfc *_fd .Image ,_aebgb _ff .Color )_ae .Image {_ecgfd ,_abbd :=int (_efdfc .Width ),int (_efdfc .Height ); +_defcc :=_ae .NewRGBA (_ae .Rect (0,0,_ecgfd ,_abbd ));for _fdcf :=0;_fdcf < _abbd ;_fdcf ++{for _eecedc :=0;_eecedc < _ecgfd ;_eecedc ++{_egcfa ,_cebaa :=_efdfc .ColorAt (_eecedc ,_fdcf );if _cebaa !=nil {_df .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063o\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0072\u0065\u0074\u0072\u0069\u0065v\u0065 \u0069\u006d\u0061\u0067\u0065\u0020m\u0061\u0073\u006b\u0020\u0076\u0061\u006cu\u0065\u0020\u0061\u0074\u0020\u0028\u0025\u0064\u002c\u0020\u0025\u0064\u0029\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006da\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063t\u002e",_eecedc ,_fdcf ); +continue ;};_bceea ,_ffedg ,_dbeb ,_ :=_egcfa .RGBA ();var _agfcfd _ff .Color ;if _bceea +_ffedg +_dbeb ==0{_agfcfd =_aebgb ;}else {_agfcfd =_ff .Transparent ;};_defcc .Set (_eecedc ,_fdcf ,_agfcfd );};};return _defcc ;};func (_efccf paraList )findTableGrid (_eefdb gridTiling )(*textTable ,map[*textPara ]struct{}){_cded :=len (_eefdb ._afdaa ); +_eedg :=len (_eefdb ._cecbb );_fdce :=textTable {_bbcb :true ,_deafe :_cded ,_bfffcc :_eedg ,_afcbd :make (map[uint64 ]*textPara ,_cded *_eedg ),_bbgcf :make (map[uint64 ]compositeCell ,_cded *_eedg )};_fdce .PdfRectangle =_eefdb .PdfRectangle ;_adec :=make (map[*textPara ]struct{}); +_eeeg :=int ((1.0-_fgae )*float64 (_cded *_eedg ));_aebae :=0;if _eagd {_df .Log .Info ("\u0066\u0069\u006e\u0064Ta\u0062\u006c\u0065\u0047\u0072\u0069\u0064\u003a\u0020\u0025\u0064\u0020\u0078\u0020%\u0064",_cded ,_eedg );};for _eecgc ,_cgbcc :=range _eefdb ._cecbb {_cadgf ,_gbcdb :=_eefdb ._cdeeb [_cgbcc ]; +if !_gbcdb {continue ;};for _aefaf ,_eedd :=range _eefdb ._afdaa {_gbaae ,_caga :=_cadgf [_eedd ];if !_caga {continue ;};_adeb :=_efccf .inTile (_gbaae );if len (_adeb )==0{_aebae ++;if _aebae > _eeeg {if _eagd {_df .Log .Info ("\u0021\u006e\u0075m\u0045\u006d\u0070\u0074\u0079\u003d\u0025\u0064",_aebae ); +};return nil ,nil ;};}else {_fdce .putComposite (_aefaf ,_eecgc ,_adeb ,_gbaae .PdfRectangle );for _ ,_afdgb :=range _adeb {_adec [_afdgb ]=struct{}{};};};};};_baaag :=0;for _fffb :=0;_fffb < _cded ;_fffb ++{_edgg :=_fdce .get (_fffb ,0);if _edgg ==nil ||!_edgg ._gfadg {_baaag ++; +};};if _baaag ==0{if _eagd {_df .Log .Info ("\u0021\u006e\u0075m\u0048\u0065\u0061\u0064\u0065\u0072\u003d\u0030");};return nil ,nil ;};_egcfd :=_fdce .reduceTiling (_eefdb ,_fbdc );_egcfd =_egcfd .subdivide ();return _egcfd ,_adec ;};func _cdggf (_gcbcf _fd .PdfRectangle )rulingKind {_ccef :=_gcbcf .Width (); +_bdabd :=_gcbcf .Height ();if _ccef > _bdabd {if _ccef >=_bccgd {return _caec ;};}else {if _bdabd >=_bccgd {return _bfdef ;};};return _bfba ;};const (_agfcb =true ;_ggdb =true ;_ebga =true ;_cfc =false ;_dfge =true ;_eecdc =true ;_fcce =true ;_bbgb =true ; +_ebdbc =false ;);func (_bbf *textObject )setTextLeading (_aebe float64 ){if _bbf ==nil {return ;};_bbf ._ddgb ._eadg =_aebe ;};func (_dfac *stateStack )push (_feca *textState ){_agb :=*_feca ;*_dfac =append (*_dfac ,&_agb )};func (_aefaa gridTile )numBorders ()int {_ggdab :=0; +if _aefaa ._agbbg {_ggdab ++;};if _aefaa ._cbag {_ggdab ++;};if _aefaa ._eeeaf {_ggdab ++;};if _aefaa ._eecbb {_ggdab ++;};return _ggdab ;};func _ggac (_eebf _fd .PdfRectangle )textState {return textState {_fgcd :100,_bag :RenderModeFill ,_aecb :_eebf }; +};func _gcebd (_fbdcf string ,_dfbd []rulingList ){_df .Log .Info ("\u0024\u0024 \u0025\u0064\u0020g\u0072\u0069\u0064\u0073\u0020\u002d\u0020\u0025\u0073",len (_dfbd ),_fbdcf );for _eabe ,_ffea :=range _dfbd {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_eabe ,_ffea .String ()); +};};func _aedb (_ffcac []*textWord ,_acfca int )[]*textWord {_faafa :=len (_ffcac );copy (_ffcac [_acfca :],_ffcac [_acfca +1:]);return _ffcac [:_faafa -1];};func _cfeb (_ddfe ,_cfdbf _fd .PdfRectangle )bool {return _ebdf (_ddfe ,_cfdbf )&&_cdffa (_ddfe ,_cfdbf )}; + + +// Box represents the bounding box of a given textMark on pdf page. +// This might be used for different kinds of high lighting after doing the search +type Box struct{BBox _fd .PdfRectangle ;};func (_ccfc *Extractor )extractPageText (_bdcbf string ,_gddg *_fd .PdfPageResources ,_egcg _aec .Matrix ,_ebd int ,_ceecf bool )(*PageText ,int ,int ,error ){_df .Log .Trace ("\u0065x\u0074\u0072\u0061\u0063t\u0050\u0061\u0067\u0065\u0054e\u0078t\u003a \u006c\u0065\u0076\u0065\u006c\u003d\u0025d",_ebd ); +_agac :=&PageText {_fdcd :_ccfc ._aea ,_eebg :_ccfc ._gaf ,_ddegf :_ccfc ._ea };_cdc :=_ggac (_ccfc ._aea );var _bde stateStack ;_dcee :=_ffdc (_ccfc ,_gddg ,_cb .GraphicsState {},&_cdc ,&_bde );_fda :=shapesState {_fagg :_egcg ,_cdg :_aec .IdentityMatrix (),_eefg :_dcee }; +var _gca bool ;_cefg :=-1;_bcga :="";if _ebd > _acg {_ecag :=_dea .New ("\u0066\u006f\u0072\u006d s\u0074\u0061\u0063\u006b\u0020\u006f\u0076\u0065\u0072\u0066\u006c\u006f\u0077");_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0065\u0078\u0074\u0072\u0061\u0063\u0074\u0050\u0061\u0067\u0065\u0054\u0065\u0078\u0074\u002e\u0020\u0072\u0065\u0063u\u0072\u0073\u0069\u006f\u006e\u0020\u006c\u0065\u0076\u0065\u006c\u003d\u0025\u0064 \u0065r\u0072\u003d\u0025\u0076",_ebd ,_ecag ); +return _agac ,_cdc ._acdb ,_cdc ._dcea ,_ecag ;};_geee :=_cb .NewContentStreamParser (_bdcbf );_efe ,_caef :=_geee .Parse ();if _caef !=nil {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020e\u0078\u0074\u0072a\u0063\u0074\u0050\u0061g\u0065\u0054\u0065\u0078\u0074\u0020\u0070\u0061\u0072\u0073\u0065\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u002e\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_caef ); +return _agac ,_cdc ._acdb ,_cdc ._dcea ,_caef ;};_agac ._bbge =_efe ;_bfb :=_cb .NewContentStreamProcessor (*_efe );if _ccfc ._cab !=nil {_bfb .SetRelaxedMode (_ccfc ._cab .RelaxedMode );};_bfb .AddHandler (_cb .HandlerConditionEnumAllOperands ,"",func (_babcf *_cb .ContentStreamOperation ,_bec _cb .GraphicsState ,_badg *_fd .PdfPageResources )error {_fefd :=_babcf .Operand ; +if _adab {_df .Log .Info ("\u0026&\u0026\u0020\u006f\u0070\u003d\u0025s",_babcf );};switch _fefd {case "\u0071":if _face {_df .Log .Info ("\u0063\u0074\u006d\u003d\u0025\u0073",_fda ._cdg );};_bde .push (&_cdc );case "\u0051":if !_bde .empty (){_cdc =*_bde .pop (); +};_fda ._cdg =_bec .CTM ;if _face {_df .Log .Info ("\u0063\u0074\u006d\u003d\u0025\u0073",_fda ._cdg );};case "\u0042\u0044\u0043":_agee ,_fdeg :=_gc .GetDict (_babcf .Params [1]);if !_fdeg {_df .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0042D\u0043\u0020\u006f\u0070\u003d\u0025\u0073 \u0047\u0065\u0074\u0044\u0069\u0063\u0074\u0020\u0066\u0061\u0069\u006c\u0065\u0064",_babcf ); +return _caef ;};_dbg :=_agee .Get ("\u004d\u0043\u0049\u0044");if _dbg !=nil {_dgcb ,_faca :=_gc .GetIntVal (_dbg );if !_faca {_df .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0042\u0044C\u0020\u006f\u0070=\u0025\u0073\u002e\u0020\u0042\u0061\u0064\u0020\u006eum\u0065\u0072\u0069c\u0061\u006c \u006f\u0062\u006a\u0065\u0063\u0074.\u0020\u006f=\u0025\u0073",_babcf ,_dbg ); +};_cefg =_dgcb ;}else {_cefg =-1;};if _ccfc ._gaf !=nil &&_cefg !=-1&&_ccfc ._cc !=-1&&_ccfc ._gaf .ParentTree !=nil {_bcbbb :=_ccfc ._cc ;var _adff func (_eage []*_fd .KValue )bool ;_adff =func (_bda []*_fd .KValue )bool {for _ ,_ecf :=range _bda {if _cbccd :=_ecf .GetKDict (); +_cbccd !=nil {_egca :=_cbccd .GetChildren ();if len (_egca )==1&&_egca [0].GetMCID ()!=nil {if *_egca [0].GetMCID ()==_cefg {if _cbccd .ActualText !=nil {_bcga =_c .TrimSpace (_cbccd .ActualText .Str ());return true ;};return false ;};}else {return _adff (_egca ); +};};};return false ;};if _edce :=_ccfc ._gaf .ParentTree .Get ("\u004e\u0075\u006d\u0073");_edce !=nil {_ade ,_afa :=_gc .GetArray (_edce );if !_afa {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0042\u0044\u0043\u0020\u006f\u0070\u003d\u0025\u0073\u002e\u0020\u0042\u0061\u0064\u0020\u004e\u0075m\u0073\u0020\u0061\u0072\u0072a\u0079\u002e \u006f\u003d\u0025\u0073",_babcf ,_edce ); +}else {for _eeg :=0;_eeg < _ade .Len ();_eeg +=2{if _ffab ,_fcbf :=_gc .GetInt (_ade .Get (_eeg ));_fcbf {if int (*_ffab )==_bcbbb {if _fede :=_ade .Get (_eeg +1);_fede !=nil {if _cdca ,_ccd :=_gc .GetArray (_fede );_ccd {for _ ,_gbdg :=range _cdca .Elements (){_ecgc ,_dgd :=_fd .NewKDictFromPdfObject (_gbdg ); +if _dgd !=nil {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0042\u0044\u0043\u0020\u006f\u0070\u003d\u0025\u0073\u002e\u0020\u0042\u0061d\u0020\u004b\u0044\u0069\u0063\u0074\u002e \u006f\u003d\u0025\u0073",_babcf ,_gbdg );continue ;};_gcd :=_ecgc .GetChildren (); +if len (_gcd )==1&&_gcd [0].GetMCID ()!=nil {if *_gcd [0].GetMCID ()==_cefg {if _ecgc .ActualText !=nil {_bcga =_c .TrimSpace (_ecgc .ActualText .Str ());};break ;}else if _adff (_gcd ){break ;};};};};};};};};};};};if _bcga ==""{_geegd :=_agee .Get ("\u0041\u0063\u0074\u0075\u0061\u006c\u0054\u0065\u0078\u0074"); +if _geegd !=nil {_bcga =_c .TrimSpace (_geegd .String ());};};case "\u0045\u004d\u0043":_cefg =-1;_bcga ="";case "\u0042\u0054":if _gca {_df .Log .Debug ("\u0042\u0054\u0020\u0063\u0061\u006c\u006c\u0065\u0064\u0020\u0077\u0068\u0069\u006c\u0065 \u0069n\u0020\u0061\u0020\u0074\u0065\u0078\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074"); +_agac ._facbc =append (_agac ._facbc ,_dcee ._agfc ...);};_gca =true ;_dfdd :=_bec ;if _ceecf {_dfdd =_cb .GraphicsState {};_dfdd .CTM =_fda ._cdg ;};_dfdd .CTM =_egcg .Mult (_dfdd .CTM );_dcee =_ffdc (_ccfc ,_badg ,_dfdd ,&_cdc ,&_bde );_fda ._eefg =_dcee ; +case "\u0045\u0054":if !_gca {_df .Log .Debug ("\u0045\u0054\u0020ca\u006c\u006c\u0065\u0064\u0020\u006f\u0075\u0074\u0073i\u0064e\u0020o\u0066 \u0061\u0020\u0074\u0065\u0078\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074");};_gca =false ;_agac ._facbc =append (_agac ._facbc ,_dcee ._agfc ...); +_dcee .reset ();case "\u0054\u002a":_dcee .nextLine ();case "\u0054\u0064":if _gbbd ,_dfee :=_dcee .checkOp (_babcf ,2,true );!_gbbd {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_dfee );return _dfee ; +};_bfg ,_adda ,_abae :=_gfaba (_babcf .Params );if _abae !=nil {return _abae ;};_dcee .moveText (_bfg ,_adda );case "\u0054\u0044":if _aebbe ,_bbg :=_dcee .checkOp (_babcf ,2,true );!_aebbe {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_bbg ); +return _bbg ;};_fabf ,_fecg ,_afga :=_gfaba (_babcf .Params );if _afga !=nil {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_afga );return _afga ;};_dcee .moveTextSetLeading (_fabf ,_fecg );case "\u0054\u006a":if _dec ,_efee :=_dcee .checkOp (_babcf ,1,true ); +!_dec {_df .Log .Debug ("\u0045\u0052\u0052\u004fR:\u0020\u0054\u006a\u0020\u006f\u0070\u003d\u0025\u0073\u0020\u0065\u0072\u0072\u003d%\u0076",_babcf ,_efee );return _efee ;};_dfdg :=_gc .TraceToDirectObject (_babcf .Params [0]);_feeg ,_ffd :=_gc .GetStringBytes (_dfdg ); +if !_ffd {_df .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020T\u006a\u0020o\u0070\u003d\u0025\u0073\u0020\u0047\u0065\u0074S\u0074\u0072\u0069\u006e\u0067\u0042\u0079\u0074\u0065\u0073\u0020\u0066a\u0069\u006c\u0065\u0064",_babcf );return _gc .ErrTypeError ; +};return _dcee .showText (_dfdg ,_feeg ,_cefg ,_bcga );case "\u0054\u004a":if _eaf ,_bcfd :=_dcee .checkOp (_babcf ,1,true );!_eaf {_df .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a \u0054\u004a\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_bcfd );return _bcfd ; +};_cffg ,_baee :=_gc .GetArray (_babcf .Params [0]);if !_baee {_df .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0054\u004a\u0020\u006f\u0070\u003d\u0025s\u0020G\u0065t\u0041r\u0072\u0061\u0079\u0056\u0061\u006c\u0020\u0066\u0061\u0069\u006c\u0065\u0064",_babcf ); +return _caef ;};return _dcee .showTextAdjusted (_cffg ,_cefg ,_bcga );case "\u0027":if _daba ,_ccgcd :=_dcee .checkOp (_babcf ,1,true );!_daba {_df .Log .Debug ("\u0045R\u0052O\u0052\u003a\u0020\u0027\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_ccgcd ); +return _ccgcd ;};_deca :=_gc .TraceToDirectObject (_babcf .Params [0]);_ebde ,_eada :=_gc .GetStringBytes (_deca );if !_eada {_df .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020'\u0020\u006f\u0070\u003d%s \u0047et\u0053\u0074\u0072\u0069\u006e\u0067\u0042yt\u0065\u0073\u0020\u0066\u0061\u0069\u006ce\u0064",_babcf ); +return _gc .ErrTypeError ;};_dcee .nextLine ();return _dcee .showText (_deca ,_ebde ,_cefg ,_bcga );case "\u0022":if _aaa ,_fgbf :=_dcee .checkOp (_babcf ,3,true );!_aaa {_df .Log .Debug ("\u0045R\u0052O\u0052\u003a\u0020\u0022\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_fgbf ); +return _fgbf ;};_acca ,_feb ,_dbb :=_gfaba (_babcf .Params [:2]);if _dbb !=nil {return _dbb ;};_aegb :=_gc .TraceToDirectObject (_babcf .Params [2]);_ebdc ,_ece :=_gc .GetStringBytes (_aegb );if !_ece {_df .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020\"\u0020\u006f\u0070\u003d%s \u0047et\u0053\u0074\u0072\u0069\u006e\u0067\u0042yt\u0065\u0073\u0020\u0066\u0061\u0069\u006ce\u0064",_babcf ); +return _gc .ErrTypeError ;};_dcee .setCharSpacing (_acca );_dcee .setWordSpacing (_feb );_dcee .nextLine ();return _dcee .showText (_aegb ,_ebdc ,_cefg ,_bcga );case "\u0054\u004c":_geba ,_cggb :=_fggc (_babcf );if _cggb !=nil {_df .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a \u0054\u004c\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_cggb ); +return _cggb ;};_dcee .setTextLeading (_geba );case "\u0054\u0063":_ceaa ,_cfg :=_fggc (_babcf );if _cfg !=nil {_df .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a \u0054\u0063\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_cfg );return _cfg ;};_dcee .setCharSpacing (_ceaa ); +case "\u0054\u0066":if _cffff ,_gga :=_dcee .checkOp (_babcf ,2,true );!_cffff {_df .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a \u0054\u0066\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_gga );return _gga ;};_bdcbd ,_gdb :=_gc .GetNameVal (_babcf .Params [0]); +if !_gdb {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0054\u0066\u0020\u006f\u0070\u003d\u0025\u0073\u0020\u0047\u0065\u0074\u004ea\u006d\u0065\u0056\u0061\u006c\u0020\u0066a\u0069\u006c\u0065\u0064",_babcf );return _gc .ErrTypeError ;};_ceaf ,_bfced :=_gc .GetNumberAsFloat (_babcf .Params [1]); +if !_gdb {_df .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0054\u0066\u0020\u006f\u0070\u003d\u0025\u0073\u0020\u0047\u0065\u0074\u0046\u006c\u006f\u0061\u0074\u0056\u0061\u006c\u0020\u0066\u0061\u0069\u006c\u0065d\u002e\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_babcf ,_bfced ); +return _bfced ;};_bfced =_dcee .setFont (_bdcbd ,_ceaf );_dcee ._gbga =_dea .Is (_bfced ,_gc .ErrNotSupported );if _bfced !=nil &&!_dcee ._gbga {return _bfced ;};case "\u0054\u006d":if _agfd ,_cadf :=_dcee .checkOp (_babcf ,6,true );!_agfd {_df .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a \u0054\u006d\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_cadf ); +return _cadf ;};_ceaff ,_afca :=_gc .GetNumbersAsFloat (_babcf .Params );if _afca !=nil {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_afca );return _afca ;};_dcee .setTextMatrix (_ceaff );case "\u0054\u0072":if _aae ,_dfdf :=_dcee .checkOp (_babcf ,1,true ); +!_aae {_df .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a \u0054\u0072\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_dfdf );return _dfdf ;};_eebe ,_fccb :=_gc .GetIntVal (_babcf .Params [0]);if !_fccb {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0054\u0072\u0020\u006f\u0070\u003d\u0025\u0073 \u0047e\u0074\u0049\u006e\u0074\u0056\u0061\u006c\u0020\u0066\u0061\u0069\u006c\u0065\u0064",_babcf ); +return _gc .ErrTypeError ;};_dcee .setTextRenderMode (_eebe );case "\u0054\u0073":if _fged ,_caf :=_dcee .checkOp (_babcf ,1,true );!_fged {_df .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a \u0054\u0073\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_caf ); +return _caf ;};_ffgf ,_afcd :=_gc .GetNumberAsFloat (_babcf .Params [0]);if _afcd !=nil {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_afcd );return _afcd ;};_dcee .setTextRise (_ffgf );case "\u0054\u0077":if _beca ,_ddef :=_dcee .checkOp (_babcf ,1,true ); +!_beca {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_ddef );return _ddef ;};_fgaa ,_fgcf :=_gc .GetNumberAsFloat (_babcf .Params [0]);if _fgcf !=nil {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_fgcf ); +return _fgcf ;};_dcee .setWordSpacing (_fgaa );case "\u0054\u007a":if _gfbd ,_aead :=_dcee .checkOp (_babcf ,1,true );!_gfbd {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_aead );return _aead ;};_bdde ,_fcdc :=_gc .GetNumberAsFloat (_babcf .Params [0]); +if _fcdc !=nil {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_fcdc );return _fcdc ;};_dcee .setHorizScaling (_bdde );case "\u0063\u006d":if !_ceecf {_fda ._cdg =_bec .CTM ;};if _fda ._cdg .Singular (){_eff :=_aec .IdentityMatrix ().Translate (_fda ._cdg .Translation ()); +_df .Log .Debug ("S\u0069n\u0067\u0075\u006c\u0061\u0072\u0020\u0063\u0074m\u003d\u0025\u0073\u2192%s",_fda ._cdg ,_eff );_fda ._cdg =_eff ;};if _face {_df .Log .Info ("\u0063\u0074\u006d\u003d\u0025\u0073",_fda ._cdg );};case "\u006d":if len (_babcf .Params )!=2{_df .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0065\u0072\u0072o\u0072\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067\u0020\u0060\u006d\u0060\u0020o\u0070\u0065r\u0061\u0074o\u0072\u003a\u0020\u0025\u0076\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074 m\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e",_gcee ); +return nil ;};_eabd ,_gcbd :=_gc .GetNumbersAsFloat (_babcf .Params );if _gcbd !=nil {return _gcbd ;};_fda .moveTo (_eabd [0],_eabd [1]);case "\u006c":if len (_babcf .Params )!=2{_df .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0065\u0072\u0072o\u0072\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067\u0020\u0060\u006c\u0060\u0020o\u0070\u0065r\u0061\u0074o\u0072\u003a\u0020\u0025\u0076\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074 m\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e",_gcee ); +return nil ;};_ggde ,_becab :=_gc .GetNumbersAsFloat (_babcf .Params );if _becab !=nil {return _becab ;};_fda .lineTo (_ggde [0],_ggde [1]);case "\u0063":if len (_babcf .Params )!=6{return _gcee ;};_gbg ,_fdbac :=_gc .GetNumbersAsFloat (_babcf .Params ); +if _fdbac !=nil {return _fdbac ;};_df .Log .Debug ("\u0043u\u0062\u0069\u0063\u0020b\u0065\u007a\u0069\u0065\u0072 \u0070a\u0072a\u006d\u0073\u003a\u0020\u0025\u002e\u0032f",_gbg );_fda .cubicTo (_gbg [0],_gbg [1],_gbg [2],_gbg [3],_gbg [4],_gbg [5]);case "\u0076","\u0079":if len (_babcf .Params )!=4{return _gcee ; +};_aff ,_afgad :=_gc .GetNumbersAsFloat (_babcf .Params );if _afgad !=nil {return _afgad ;};_df .Log .Debug ("\u0043u\u0062\u0069\u0063\u0020b\u0065\u007a\u0069\u0065\u0072 \u0070a\u0072a\u006d\u0073\u003a\u0020\u0025\u002e\u0032f",_aff );_fda .quadraticTo (_aff [0],_aff [1],_aff [2],_aff [3]); +case "\u0068":_fda .closePath ();case "\u0072\u0065":if len (_babcf .Params )!=4{return _gcee ;};_fgbb ,_bfaa :=_gc .GetNumbersAsFloat (_babcf .Params );if _bfaa !=nil {return _bfaa ;};_fda .drawRectangle (_fgbb [0],_fgbb [1],_fgbb [2],_fgbb [3]);_fda .closePath (); +case "\u0053":_fda .stroke (&_agac ._bcgae );_fda .clearPath ();case "\u0073":_fda .closePath ();_fda .stroke (&_agac ._bcgae );_fda .clearPath ();case "\u0046":_fda .fill (&_agac ._ffad );_fda .clearPath ();case "\u0066","\u0066\u002a":_fda .closePath (); +_fda .fill (&_agac ._ffad );_fda .clearPath ();case "\u0042","\u0042\u002a":_fda .fill (&_agac ._ffad );_fda .stroke (&_agac ._bcgae );_fda .clearPath ();case "\u0062","\u0062\u002a":_fda .closePath ();_fda .fill (&_agac ._ffad );_fda .stroke (&_agac ._bcgae ); +_fda .clearPath ();case "\u006e":_fda .clearPath ();case "\u0044\u006f":if len (_babcf .Params )==0{_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0058\u004fbj\u0065c\u0074\u0020\u006e\u0061\u006d\u0065\u0020\u006f\u0070\u0065\u0072\u0061n\u0064\u0020\u0066\u006f\u0072\u0020\u0044\u006f\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072.\u0020\u0047\u006f\u0074\u0020\u0025\u002b\u0076\u002e",_babcf .Params ); +return _gc .ErrRangeError ;};_ecfb ,_dad :=_gc .GetName (_babcf .Params [0]);if !_dad {_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0044\u006f\u0020\u006f\u0070e\u0072a\u0074\u006f\u0072\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u006e\u0061\u006d\u0065\u0020\u006fp\u0065\u0072\u0061\u006e\u0064\u003a\u0020\u0025\u002b\u0076\u002e",_babcf .Params [0]); +return _gc .ErrTypeError ;};_ ,_dcde :=_badg .GetXObjectByName (*_ecfb );if _dcde !=_fd .XObjectTypeForm {break ;};_ecfe ,_dad :=_ccfc ._ga [_ecfb .String ()];if !_dad {_egfg ,_cba :=_badg .GetXObjectFormByName (*_ecfb );if _cba !=nil {_df .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_cba ); +return _cba ;};_edaa ,_cba :=_egfg .GetContentStream ();if _cba !=nil {_df .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_cba );return _cba ;};_gbgb :=_egfg .Resources ;if _gbgb ==nil {_gbgb =_badg ;};_dcgf :=_bec .CTM ;if _acd ,_fdgb :=_gc .GetArray (_egfg .Matrix ); +_fdgb {_bfgg ,_ffabc :=_acd .GetAsFloat64Slice ();if _ffabc !=nil {return _ffabc ;};if len (_bfgg )!=6{return _gcee ;};_gef :=_aec .NewMatrix (_bfgg [0],_bfgg [1],_bfgg [2],_bfgg [3],_bfgg [4],_bfgg [5]);_dcgf =_bec .CTM .Mult (_gef );};_agae ,_dgedd ,_deb ,_cba :=_ccfc .extractPageText (string (_edaa ),_gbgb ,_egcg .Mult (_dcgf ),_ebd +1,false ); +if _cba !=nil {_df .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_cba );return _cba ;};_ecfe =textResult {*_agae ,_dgedd ,_deb };_ccfc ._ga [_ecfb .String ()]=_ecfe ;};_fda ._cdg =_bec .CTM ;if _face {_df .Log .Info ("\u0063\u0074\u006d\u003d\u0025\u0073",_fda ._cdg ); +};_agac ._facbc =append (_agac ._facbc ,_ecfe ._cega ._facbc ...);_agac ._bcgae =append (_agac ._bcgae ,_ecfe ._cega ._bcgae ...);_agac ._ffad =append (_agac ._ffad ,_ecfe ._cega ._ffad ...);_cdc ._acdb +=_ecfe ._gddc ;_cdc ._dcea +=_ecfe ._ebb ;case "\u0072\u0067","\u0067","\u006b","\u0063\u0073","\u0073\u0063","\u0073\u0063\u006e":_dcee ._ceca .ColorspaceNonStroking =_bec .ColorspaceNonStroking ; +_dcee ._ceca .ColorNonStroking =_bec .ColorNonStroking ;case "\u0052\u0047","\u0047","\u004b","\u0043\u0053","\u0053\u0043","\u0053\u0043\u004e":_dcee ._ceca .ColorspaceStroking =_bec .ColorspaceStroking ;_dcee ._ceca .ColorStroking =_bec .ColorStroking ; +};return nil ;});_caef =_bfb .Process (_gddg );if _ccfc ._cab !=nil &&_ccfc ._cab .IncludeAnnotations &&!_ceecf {for _ ,_dcgb :=range _ccfc ._fdg {_cggd ,_aedd :=_gc .GetDict (_dcgb .AP );if !_aedd {continue ;};_cgge ,_aedd :=_cggd .Get ("\u004e").(*_gc .PdfObjectStream ); +if !_aedd {continue ;};_gacf ,_ceef :=_gc .DecodeStream (_cgge );if _ceef !=nil {_df .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u006f\u006e\u0020\u0064\u0065c\u006f\u0064\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d:\u0020\u0025\u0076",_ceef ); +continue ;};_aaec :=_cgge .PdfObjectDictionary .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s");_agdf ,_ceef :=_fd .NewPdfPageResourcesFromDict (_aaec .(*_gc .PdfObjectDictionary ));if _ceef !=nil {_df .Log .Debug ("\u0045\u0072\u0072\u006f\u0072 \u006f\u006e\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0061\u006en\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u0073\u003a\u0020\u0025\u0076",_ceef ); +continue ;};_gdbf :=_aec .IdentityMatrix ();_dfae ,_aedd :=_cgge .PdfObjectDictionary .Get ("\u004d\u0061\u0074\u0072\u0069\u0078").(*_gc .PdfObjectArray );if _aedd {_eecd ,_dgfa :=_dfae .GetAsFloat64Slice ();if _dgfa !=nil {_df .Log .Debug ("\u0045\u0072\u0072or\u0020\u006f\u006e\u0020\u0067\u0065\u0074\u0074\u0069n\u0067 \u0066l\u006fa\u0074\u0036\u0034\u0020\u0073\u006c\u0069\u0063\u0065\u003a\u0020\u0025\u0076",_dgfa ); +continue ;};if len (_eecd )!=6{_df .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u006d\u0061\u0074\u0072\u0069\u0078\u0020\u0073\u006ci\u0063\u0065\u0020l\u0065n\u0067\u0074\u0068");continue ;};_gdbf =_aec .NewMatrix (_eecd [0],_eecd [1],_eecd [2],_eecd [3],_eecd [4],_eecd [5]); +};_fdee ,_aedd :=_ccfc ._bff [_cgge .String ()];if !_aedd {_gfa ,_adc ,_gbbf ,_bafa :=_ccfc .extractPageText (string (_gacf ),_agdf ,_gdbf ,_ebd +1,true );if _bafa !=nil {_df .Log .Debug ("\u0045\u0052R\u004f\u0052\u0020\u0065x\u0074\u0072a\u0063\u0074\u0069\u006e\u0067\u0020\u0061\u006en\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0074\u0065\u0078\u0074s\u003a\u0020\u0025\u0076",_bafa ); +continue ;};_fdee =textResult {*_gfa ,_adc ,_gbbf };_ccfc ._bff [_cgge .String ()]=_fdee ;};_agac ._facbc =append (_agac ._facbc ,_fdee ._cega ._facbc ...);_agac ._bcgae =append (_agac ._bcgae ,_fdee ._cega ._bcgae ...);_agac ._ffad =append (_agac ._ffad ,_fdee ._cega ._ffad ...); +_cdc ._acdb +=_fdee ._gddc ;_cdc ._dcea +=_fdee ._ebb ;};};return _agac ,_cdc ._acdb ,_cdc ._dcea ,_caef ;};func _bcfbe (_gdac float64 ,_edee int )int {if _edee ==0{_edee =1;};_eagac :=float64 (_edee );return int (_g .Round (_gdac /_eagac )*_eagac );}; +func (_dccb *wordBag )scanBand (_adee string ,_cbga *wordBag ,_eeda func (_ccfbb *wordBag ,_eeafd *textWord )bool ,_gbaa ,_bbca ,_dcdg float64 ,_aced ,_eeed bool )int {_agaed :=_cbga ._dffab ;var _eeede map[int ]map[*textWord ]struct{};if !_aced {_eeede =_dccb .makeRemovals (); +};_fbfg :=_eabab *_agaed ;_egga :=0;for _ ,_bgcce :=range _dccb .depthBand (_gbaa -_fbfg ,_bbca +_fbfg ){if len (_dccb ._edaag [_bgcce ])==0{continue ;};for _ ,_cbae :=range _dccb ._edaag [_bgcce ]{if !(_gbaa -_fbfg <=_cbae ._dcggb &&_cbae ._dcggb <=_bbca +_fbfg ){continue ; +};if !_eeda (_cbga ,_cbae ){continue ;};_babg :=2.0*_g .Abs (_cbae ._gage -_cbga ._dffab )/(_cbae ._gage +_cbga ._dffab );_bcgag :=_g .Max (_cbae ._gage /_cbga ._dffab ,_cbga ._dffab /_cbae ._gage );_eadf :=_g .Min (_babg ,_bcgag );if _dcdg > 0&&_eadf > _dcdg {continue ; +};if _cbga .blocked (_cbae ){continue ;};if !_aced {_cbga .pullWord (_cbae ,_bgcce ,_eeede );};_egga ++;if !_eeed {if _cbae ._dcggb < _gbaa {_gbaa =_cbae ._dcggb ;};if _cbae ._dcggb > _bbca {_bbca =_cbae ._dcggb ;};};if _aced {break ;};};};if !_aced {_dccb .applyRemovals (_eeede ); +};return _egga ;};func (_dfec *imageExtractContext )extractInlineImage (_egc *_cb .ContentStreamInlineImage ,_bdcb _cb .GraphicsState ,_eed *_fd .PdfPageResources )error {_dcbb ,_fadf :=_egc .ToImage (_eed );if _fadf !=nil {return _fadf ;};_dff ,_fadf :=_egc .GetColorSpace (_eed ); +if _fadf !=nil {return _fadf ;};if _dff ==nil {_dff =_fd .NewPdfColorspaceDeviceGray ();};_eaaa ,_fadf :=_dff .ImageToRGB (*_dcbb );if _fadf !=nil {return _fadf ;};_bcbb :=ImageMark {Image :&_eaaa ,Width :_bdcb .CTM .ScalingFactorX (),Height :_bdcb .CTM .ScalingFactorY (),Angle :_bdcb .CTM .Angle ()}; +_bcbb .X ,_bcbb .Y =_bdcb .CTM .Translation ();_dfec ._dcc =append (_dfec ._dcc ,_bcbb );_dfec ._baeb ++;return nil ;};var _cbd =[]string {"\u0041\u004e","\u0041\u004e","\u0041\u004e","\u0041\u004e","\u0041\u004e","\u0041\u004e","\u004f\u004e","\u004f\u004e","\u0041\u004c","\u0045\u0054","\u0045\u0054","\u0041\u004c","\u0043\u0053","\u0041\u004c","\u004f\u004e","\u004f\u004e","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u0041\u004c","\u0041\u004c","","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u0041\u004e","\u0041\u004e","\u0041\u004e","\u0041\u004e","\u0041\u004e","\u0041\u004e","\u0041\u004e","\u0041\u004e","\u0041\u004e","\u0041\u004e","\u0045\u0054","\u0041\u004e","\u0041\u004e","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u004e\u0053\u004d","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u0041\u004e","\u004f\u004e","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u0041\u004c","\u0041\u004c","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004f\u004e","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u004e\u0053\u004d","\u0041\u004c","\u0041\u004c","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c","\u0041\u004c"}; +func (_bddb *textObject )checkOp (_gab *_cb .ContentStreamOperation ,_ggdc int ,_aee bool )(_dbdg bool ,_decab error ){if _bddb ==nil {var _daab []_gc .PdfObject ;if _ggdc > 0{_daab =_gab .Params ;if len (_daab )> _ggdc {_daab =_daab [:_ggdc ];};};_df .Log .Debug ("\u0025\u0023q \u006f\u0070\u0065r\u0061\u006e\u0064\u0020out\u0073id\u0065\u0020\u0074\u0065\u0078\u0074\u002e p\u0061\u0072\u0061\u006d\u0073\u003d\u0025+\u0076",_gab .Operand ,_daab ); +};if _ggdc >=0{if len (_gab .Params )!=_ggdc {if _aee {_decab =_dea .New ("\u0069n\u0063\u006f\u0072\u0072e\u0063\u0074\u0020\u0070\u0061r\u0061m\u0065t\u0065\u0072\u0020\u0063\u006f\u0075\u006et");};_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0025\u0023\u0071\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020h\u0061\u0076\u0065\u0020\u0025\u0064\u0020i\u006e\u0070\u0075\u0074\u0020\u0070\u0061\u0072\u0061\u006d\u0073,\u0020\u0067\u006f\u0074\u0020\u0025\u0064\u0020\u0025\u002b\u0076",_gab .Operand ,_ggdc ,len (_gab .Params ),_gab .Params ); +return false ,_decab ;};};return true ,nil ;};func (_gcgec rulingList )tidied (_bdce string )rulingList {_gcga :=_gcgec .removeDuplicates ();_gcga .log ("\u0075n\u0069\u0071\u0075\u0065\u0073");_gbed :=_gcga .snapToGroups ();if _gbed ==nil {return nil ; +};_gbed .sort ();if _bfdd {_df .Log .Info ("\u0074\u0069\u0064i\u0065\u0064\u003a\u0020\u0025\u0071\u0020\u0076\u0065\u0063\u0073\u003d\u0025\u0064\u0020\u0075\u006e\u0069\u0071\u0075\u0065\u0073\u003d\u0025\u0064\u0020\u0063\u006f\u0061l\u0065\u0073\u0063\u0065\u0064\u003d\u0025\u0064",_bdce ,len (_gcgec ),len (_gcga ),len (_gbed )); +};_gbed .log ("\u0063o\u0061\u006c\u0065\u0073\u0063\u0065d");return _gbed ;};const _acg =20;func (_cbac *textObject )setCharSpacing (_acag float64 ){if _cbac ==nil {return ;};_cbac ._ddgb ._bdab =_acag ;if _gebg {_df .Log .Info ("\u0073\u0065t\u0043\u0068\u0061\u0072\u0053\u0070\u0061\u0063\u0069\u006e\u0067\u003a\u0020\u0025\u002e\u0032\u0066\u0020\u0073\u0074\u0061\u0074e=\u0025\u0073",_acag ,_cbac ._ddgb .String ()); +};};func (_gbcga *shapesState )drawRectangle (_cebe ,_ceabf ,_ecgaf ,_ddab float64 ){if _face {_fdag :=_gbcga .devicePoint (_cebe ,_ceabf );_bgdb :=_gbcga .devicePoint (_cebe +_ecgaf ,_ceabf +_ddab );_dbba :=_fd .PdfRectangle {Llx :_fdag .X ,Lly :_fdag .Y ,Urx :_bgdb .X ,Ury :_bgdb .Y }; +_df .Log .Info ("d\u0072a\u0077\u0052\u0065\u0063\u0074\u0061\u006e\u0067l\u0065\u003a\u0020\u00256.\u0032\u0066",_dbba );};_gbcga .newSubPath ();_gbcga .moveTo (_cebe ,_ceabf );_gbcga .lineTo (_cebe +_ecgaf ,_ceabf );_gbcga .lineTo (_cebe +_ecgaf ,_ceabf +_ddab ); +_gbcga .lineTo (_cebe ,_ceabf +_ddab );_gbcga .closePath ();};func (_bbeb *wordBag )pullWord (_gcff *textWord ,_fcef int ,_fgccc map[int ]map[*textWord ]struct{}){_bbeb .PdfRectangle =_gcacd (_bbeb .PdfRectangle ,_gcff .PdfRectangle );if _gcff ._gage > _bbeb ._dffab {_bbeb ._dffab =_gcff ._gage ; +};_bbeb ._edaag [_fcef ]=append (_bbeb ._edaag [_fcef ],_gcff );_fgccc [_fcef ][_gcff ]=struct{}{};};func (_fgdg *subpath )makeRectRuling (_adaa _ff .Color )(*ruling ,bool ){if _gdae {_df .Log .Info ("\u006d\u0061\u006beR\u0065\u0063\u0074\u0052\u0075\u006c\u0069\u006e\u0067\u003a\u0020\u0070\u0061\u0074\u0068\u003d\u0025\u0076",_fgdg ); +};_ccab :=_fgdg ._gcac [:4];_deab :=make (map[int ]rulingKind ,len (_ccab ));for _aggbe ,_fffgg :=range _ccab {_ggdeb :=_fgdg ._gcac [(_aggbe +1)%4];_deab [_aggbe ]=_dgabd (_fffgg ,_ggdeb );if _gdae {_bc .Printf ("\u0025\u0034\u0064: \u0025\u0073\u0020\u003d\u0020\u0025\u0036\u002e\u0032\u0066\u0020\u002d\u0020\u0025\u0036\u002e\u0032\u0066",_aggbe ,_deab [_aggbe ],_fffgg ,_ggdeb ); +};};if _gdae {_bc .Printf ("\u0020\u0020\u0020\u006b\u0069\u006e\u0064\u0073\u003d\u0025\u002b\u0076\u000a",_deab );};var _cgdf ,_gegg []int ;for _gcbcd ,_agec :=range _deab {switch _agec {case _caec :_gegg =append (_gegg ,_gcbcd );case _bfdef :_cgdf =append (_cgdf ,_gcbcd ); +};};if _gdae {_bc .Printf ("\u0020\u0020 \u0068\u006f\u0072z\u0073\u003d\u0025\u0064\u0020\u0025\u002b\u0076\u000a",len (_gegg ),_gegg );_bc .Printf ("\u0020\u0020 \u0076\u0065\u0072t\u0073\u003d\u0025\u0064\u0020\u0025\u002b\u0076\u000a",len (_cgdf ),_cgdf ); +};_afdga :=(len (_gegg )==2&&len (_cgdf )==2)||(len (_gegg )==2&&len (_cgdf )==0&&_afgbe (_ccab [_gegg [0]],_ccab [_gegg [1]]))||(len (_cgdf )==2&&len (_gegg )==0&&_fgfbg (_ccab [_cgdf [0]],_ccab [_cgdf [1]]));if _gdae {_bc .Printf (" \u0020\u0020\u0068\u006f\u0072\u007as\u003d\u0025\u0064\u0020\u0076\u0065\u0072\u0074\u0073=\u0025\u0064\u0020o\u006b=\u0025\u0074\u000a",len (_gegg ),len (_cgdf ),_afdga ); +};if !_afdga {if _gdae {_df .Log .Error ("\u0021!\u006d\u0061\u006b\u0065R\u0065\u0063\u0074\u0052\u0075l\u0069n\u0067:\u0020\u0070\u0061\u0074\u0068\u003d\u0025v",_fgdg );_bc .Printf (" \u0020\u0020\u0068\u006f\u0072\u007as\u003d\u0025\u0064\u0020\u0076\u0065\u0072\u0074\u0073=\u0025\u0064\u0020o\u006b=\u0025\u0074\u000a",len (_gegg ),len (_cgdf ),_afdga ); +};return &ruling {},false ;};if len (_cgdf )==0{for _cbbe ,_cbabc :=range _deab {if _cbabc !=_caec {_cgdf =append (_cgdf ,_cbbe );};};};if len (_gegg )==0{for _dgdg ,_abfc :=range _deab {if _abfc !=_bfdef {_gegg =append (_gegg ,_dgdg );};};};if _gdae {_df .Log .Info ("\u006da\u006b\u0065R\u0065\u0063\u0074\u0052u\u006c\u0069\u006eg\u003a\u0020\u0068\u006f\u0072\u007a\u0073\u003d\u0025d \u0076\u0065\u0072t\u0073\u003d%\u0064\u0020\u0070\u006f\u0069\u006et\u0073\u003d%\u0064\u000a"+"\u0009\u0020\u0068o\u0072\u007a\u0073\u003d\u0025\u002b\u0076\u000a"+"\u0009\u0020\u0076e\u0072\u0074\u0073\u003d\u0025\u002b\u0076\u000a"+"\t\u0070\u006f\u0069\u006e\u0074\u0073\u003d\u0025\u002b\u0076",len (_gegg ),len (_cgdf ),len (_ccab ),_gegg ,_cgdf ,_ccab ); +};var _dfcac ,_aggce ,_fgcdc ,_agba _aec .Point ;if _ccab [_gegg [0]].Y > _ccab [_gegg [1]].Y {_fgcdc ,_agba =_ccab [_gegg [0]],_ccab [_gegg [1]];}else {_fgcdc ,_agba =_ccab [_gegg [1]],_ccab [_gegg [0]];};if _ccab [_cgdf [0]].X > _ccab [_cgdf [1]].X {_dfcac ,_aggce =_ccab [_cgdf [0]],_ccab [_cgdf [1]]; +}else {_dfcac ,_aggce =_ccab [_cgdf [1]],_ccab [_cgdf [0]];};_bcdc :=_fd .PdfRectangle {Llx :_dfcac .X ,Urx :_aggce .X ,Lly :_agba .Y ,Ury :_fgcdc .Y };if _bcdc .Llx > _bcdc .Urx {_bcdc .Llx ,_bcdc .Urx =_bcdc .Urx ,_bcdc .Llx ;};if _bcdc .Lly > _bcdc .Ury {_bcdc .Lly ,_bcdc .Ury =_bcdc .Ury ,_bcdc .Lly ; +};_ggade :=rectRuling {PdfRectangle :_bcdc ,_gadd :_cdggf (_bcdc ),Color :_adaa };if _ggade ._gadd ==_bfba {if _gdae {_df .Log .Error ("\u006da\u006b\u0065\u0052\u0065\u0063\u0074\u0052\u0075\u006c\u0069\u006eg\u003a\u0020\u006b\u0069\u006e\u0064\u003d\u006e\u0069\u006c"); +};return nil ,false ;};_eagab ,_cecc :=_ggade .asRuling ();if !_cecc {if _gdae {_df .Log .Error ("\u006da\u006b\u0065\u0052\u0065c\u0074\u0052\u0075\u006c\u0069n\u0067:\u0020!\u0069\u0073\u0052\u0075\u006c\u0069\u006eg");};return nil ,false ;};if _bfdd {_bc .Printf ("\u0020\u0020\u0020\u0072\u003d\u0025\u0073\u000a",_eagab .String ()); +};return _eagab ,true ;}; + +// String returns a description of `state`. +func (_fecgf *textState )String ()string {_cffgg :="\u005bN\u004f\u0054\u0020\u0053\u0045\u0054]";if _fecgf ._fedd !=nil {_cffgg =_fecgf ._fedd .BaseFont ();};return _bc .Sprintf ("\u0074\u0063\u003d\u0025\u002e\u0032\u0066\u0020\u0074\u0077\u003d\u0025\u002e\u0032\u0066 \u0074f\u0073\u003d\u0025\u002e\u0032\u0066\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0071",_fecgf ._bdab ,_fecgf ._cdeb ,_fecgf ._ddeg ,_cffgg ); +};func (_cebec paraList )llyRange (_abdba []int ,_bebfa ,_efdgb float64 )[]int {_gfgba :=len (_cebec );if _efdgb < _cebec [_abdba [0]].Lly ||_bebfa > _cebec [_abdba [_gfgba -1]].Lly {return nil ;};_agega :=_bg .Search (_gfgba ,func (_cccd int )bool {return _cebec [_abdba [_cccd ]].Lly >=_bebfa }); +_bbdgf :=_bg .Search (_gfgba ,func (_efca int )bool {return _cebec [_abdba [_efca ]].Lly > _efdgb });return _abdba [_agega :_bbdgf ];};func (_bcec *textTable )put (_egafb ,_ceecb int ,_ebdcd *textPara ){_bcec ._afcbd [_fbacd (_egafb ,_ceecb )]=_ebdcd ; +}; + +// String returns a description of `tm`. +func (_cfac *textMark )String ()string {return _bc .Sprintf ("\u0025\u002e\u0032f \u0066\u006f\u006e\u0074\u0073\u0069\u007a\u0065\u003d\u0025\u002e\u0032\u0066\u0020\u0022\u0025\u0073\u0022",_cfac .PdfRectangle ,_cfac ._cbdd ,_cfac ._dfdde );};func _bbb (_efc []rune )BidiText {_bdd :=-1; +_cd :=false ;_dca :=true ;_ab :=len (_efc );_cf :=make ([]string ,_ab );_egf :=make ([]string ,_ab );if _ab ==0||_cd {return _fde (string (_efc ),_dca ,_cd );};_cbff :=0;for _ec ,_gg :=range _efc {_cf [_ec ]=string (_gg );_afe :="\u004c";if _gg <=0x00ff{_afe =_ba [_gg ]; +}else if 0x0590<=_gg &&_gg <=0x05f4{_afe ="\u0052";}else if 0x0600<=_gg &&_gg <=0x06ff{_fcg :=_gg &0xff;if int (_fcg )>=len (_cbd ){_df .Log .Debug ("\u0042\u0069\u0064\u0069\u003a\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0055n\u0069c\u006f\u0064\u0065\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020"+string (_gg )); +};_afe =_cbd [_gg &0xff];}else if (0x0700<=_gg &&_gg <=0x08ac)||(0xfb50<=_gg &&_gg <=0xfdff)||(0xfe70<=_gg &&_gg <=0xfeff){_afe ="\u0041\u004c";};if _afe =="\u0052"||_afe =="\u0041\u004c"||_afe =="\u0041\u004e"{_cbff ++;};_egf [_ec ]=_afe ;};if _cbff ==0{_dca =true ; +return _fde (string (_efc ),_dca ,false );};if _bdd ==-1{if float64 (_cbff )/float64 (_ab )< 0.3&&_ab > 4{_dca =true ;_bdd =0;}else {_dca =false ;_bdd =1;};};var _cfd []int ;for range _efc {_cfd =append (_cfd ,_bdd );};_ded :="\u004c";if _dg (_bdd ){_ded ="\u0052"; +};_dcf :=_ded ;_db :=_dcf ;_be :=_dcf ;for _gfb :=range _efc {if _egf [_gfb ]=="\u004e\u0053\u004d"{_egf [_gfb ]=_be ;}else {_be =_egf [_gfb ];};};_be =_dcf ;var _ecb string ;for _bae :=range _efc {_ecb =_egf [_bae ];switch _ecb {case "\u0045\u004e":if _be =="\u0041\u004c"{_egf [_bae ]="\u0041\u004e"; +}else {_egf [_bae ]="\u0045\u004e";};case "\u0052","\u004c","\u0041\u004c":_be =_ecb ;};};for _cfa :=range _efc {_aef :=_egf [_cfa ];if _aef =="\u0041\u004c"{_egf [_cfa ]="\u0052";};};for _ffb :=1;_ffb < (len (_efc )-1);_ffb ++{if _egf [_ffb ]=="\u0045\u0053"&&_egf [_ffb -1]=="\u0045\u004e"&&_egf [_ffb +1]=="\u0045\u004e"{_egf [_ffb ]="\u0045\u004e"; +};if _egf [_ffb ]=="\u0043\u0053"&&(_egf [_ffb -1]=="\u0045\u004e"||_egf [_ffb -1]=="\u0041\u004e")&&_egf [_ffb +1]==_egf [_ffb -1]{_egf [_ffb ]=_egf [_ffb -1];};};for _fe :=range _efc {if _egf [_fe ]=="\u0045\u004e"{for _dcff :=_fe -1;_dcff >=0;_dcff --{if _egf [_dcff ]!="\u0045\u0054"{break ; +};_egf [_dcff ]="\u0045\u004e";};for _dedc :=_fe +1;_dedc < _ab ;_dedc ++{if _egf [_dedc ]!="\u0045\u0054"{break ;};_egf [_dedc ]="\u0045\u004e";};};};for _ggd :=range _efc {_cg :=_egf [_ggd ];if _cg =="\u0057\u0053"||_cg =="\u0045\u0053"||_cg =="\u0045\u0054"||_cg =="\u0043\u0053"{_egf [_ggd ]="\u004f\u004e"; +};};_be ="\u0073\u006f\u0072";for _abb :=range _efc {_fb :=_egf [_abb ];switch _fb {case "\u0045\u004e":if _be =="\u004c"{_egf [_abb ]="\u004c";}else {_egf [_abb ]="\u0045\u004e";};case "\u0052","\u004c":_be =_fb ;};};for _gcb :=0;_gcb < len (_efc );_gcb ++{if _egf [_gcb ]=="\u004f\u004e"{_ed :=_gfc (_egf ,_gcb +1,"\u004f\u004e"); +_ceb :=_db ;if _gcb > 0{_ceb =_egf [_gcb -1];};_gce :=_db ;if _ed +1< _ab {_gce =_egf [_ed +1];};if _ceb !="\u004c"{_ceb ="\u0052";};if _gce !="\u004c"{_gce ="\u0052";};if _ceb ==_gce {_gb (_egf ,_gcb ,_ed ,_ceb );};_gcb =_ed -1;};};for _gd :=range _efc {if _egf [_gd ]=="\u004f\u004e"{_egf [_gd ]=_ded ; +};};for _ge :=range _efc {_fg :=_egf [_ge ];if _da (_cfd [_ge ]){switch _fg {case "\u0052":_cfd [_ge ]++;case "\u0041\u004e","\u0045\u004e":_cfd [_ge ]+=2;};}else if _fg =="\u004c"||_fg =="\u0041\u004e"||_fg =="\u0045\u004e"{_cfd [_ge ]++;};};_fdbb :=-1; +_baf :=99;var _efa int ;for _eca :=0;_eca < len (_cfd );_eca ++{_efa =_cfd [_eca ];if _fdbb < _efa {_fdbb =_efa ;};if _baf > _efa &&_dg (_efa ){_baf =_efa ;};};for _agc :=_fdbb ;_agc >=_baf ;_agc --{_gdg :=-1;for _fca :=0;_fca < len (_cfd );_fca ++{if _cfd [_fca ]< _agc {if _gdg >=0{_dag (_cf ,_gdg ,_fca ); +_gdg =-1;};}else if _gdg < 0{_gdg =_fca ;};};if _gdg >=0{_dag (_cf ,_gdg ,len (_cfd ));};};for _ceed :=0;_ceed < len (_cf );_ceed ++{_bcbc :=_cf [_ceed ];if _bcbc =="\u003c"||_bcbc =="\u003e"{_cf [_ceed ]="";};};return _fde (_c .Join (_cf ,""),_dca ,false ); +}; + +// RangeOffset returns the TextMarks in `ma` that overlap text[start:end] in the extracted text. +// These are tm: `start` <= tm.Offset + len(tm.Text) && tm.Offset < `end` where +// `start` and `end` are offsets in the extracted text. +// NOTE: TextMarks can contain multiple characters. e.g. "ffi" for the ffi ligature so the first and +// last elements of the returned TextMarkArray may only partially overlap text[start:end]. +func (_fdf *TextMarkArray )RangeOffset (start ,end int )(*TextMarkArray ,error ){if _fdf ==nil {return nil ,_dea .New ("\u006da\u003d\u003d\u006e\u0069\u006c");};if end < start {return nil ,_bc .Errorf ("\u0065\u006e\u0064\u0020\u003c\u0020\u0073\u0074\u0061\u0072\u0074\u002e\u0020\u0052\u0061n\u0067\u0065\u004f\u0066\u0066\u0073\u0065\u0074\u0020\u006e\u006f\u0074\u0020d\u0065\u0066\u0069\u006e\u0065\u0064\u002e\u0020\u0073\u0074\u0061\u0072t=\u0025\u0064\u0020\u0065\u006e\u0064\u003d\u0025\u0064\u0020",start ,end ); +};_dabd :=len (_fdf ._dbce );if _dabd ==0{return _fdf ,nil ;};if start < _fdf ._dbce [0].Offset {start =_fdf ._dbce [0].Offset ;};if end > _fdf ._dbce [_dabd -1].Offset +1{end =_fdf ._dbce [_dabd -1].Offset +1;};_dcgbf :=_bg .Search (_dabd ,func (_ebee int )bool {return _fdf ._dbce [_ebee ].Offset +len (_fdf ._dbce [_ebee ].Text )-1>=start }); +if !(0<=_dcgbf &&_dcgbf < _dabd ){_fdad :=_bc .Errorf ("\u004f\u0075\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u002e\u0020\u0073\u0074\u0061\u0072\u0074\u003d%\u0064\u0020\u0069\u0053\u0074\u0061\u0072\u0074\u003d\u0025\u0064\u0020\u006c\u0065\u006e\u003d\u0025\u0064\u000a\u0009\u0066\u0069\u0072\u0073\u0074\u003d\u0025\u0076\u000a\u0009 \u006c\u0061\u0073\u0074\u003d%\u0076",start ,_dcgbf ,_dabd ,_fdf ._dbce [0],_fdf ._dbce [_dabd -1]); +return nil ,_fdad ;};_efde :=_bg .Search (_dabd ,func (_gaaf int )bool {return _fdf ._dbce [_gaaf ].Offset > end -1});if !(0<=_efde &&_efde < _dabd ){_ccaa :=_bc .Errorf ("\u004f\u0075\u0074\u0020\u006f\u0066\u0020r\u0061\u006e\u0067e\u002e\u0020\u0065n\u0064\u003d%\u0064\u0020\u0069\u0045\u006e\u0064=\u0025d \u006c\u0065\u006e\u003d\u0025\u0064\u000a\u0009\u0066\u0069\u0072\u0073\u0074\u003d\u0025\u0076\u000a\u0009\u0020\u006c\u0061\u0073\u0074\u003d\u0025\u0076",end ,_efde ,_dabd ,_fdf ._dbce [0],_fdf ._dbce [_dabd -1]); +return nil ,_ccaa ;};if _efde <=_dcgbf {return nil ,_bc .Errorf ("\u0069\u0045\u006e\u0064\u0020\u003c=\u0020\u0069\u0053\u0074\u0061\u0072\u0074\u003a\u0020\u0073\u0074\u0061\u0072\u0074\u003d\u0025\u0064\u0020\u0065\u006ed\u003d\u0025\u0064\u0020\u0069\u0053\u0074\u0061\u0072\u0074\u003d\u0025\u0064\u0020i\u0045n\u0064\u003d\u0025\u0064",start ,end ,_dcgbf ,_efde ); +};return &TextMarkArray {_dbce :_fdf ._dbce [_dcgbf :_efde ]},nil ;};func _bdaf (_gcdbb map[int ][]float64 )string {_cggce :=_abdc (_gcdbb );_fgaea :=make ([]string ,len (_gcdbb ));for _bcgbd ,_beag :=range _cggce {_fgaea [_bcgbd ]=_bc .Sprintf ("\u0025\u0064\u003a\u0020\u0025\u002e\u0032\u0066",_beag ,_gcdbb [_beag ]); +};return _bc .Sprintf ("\u007b\u0025\u0073\u007d",_c .Join (_fgaea ,"\u002c\u0020"));};func (_degbc *textTable )putComposite (_gdec ,_feccb int ,_cdbc paraList ,_eaefd _fd .PdfRectangle ){if len (_cdbc )==0{_df .Log .Error ("\u0074\u0065xt\u0054\u0061\u0062l\u0065\u0029\u0020\u0070utC\u006fmp\u006f\u0073\u0069\u0074\u0065\u003a\u0020em\u0070\u0074\u0079\u0020\u0070\u0061\u0072a\u0073"); +return ;};_gbebf :=compositeCell {PdfRectangle :_eaefd ,paraList :_cdbc };if _adfgd {_bc .Printf ("\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0070\u0075\u0074\u0043\u006f\u006d\u0070o\u0073i\u0074\u0065\u0028\u0025\u0064\u002c\u0025\u0064\u0029\u003c\u002d\u0025\u0073\u000a",_gdec ,_feccb ,_gbebf .String ()); +};_gbebf .updateBBox ();_degbc ._bbgcf [_fbacd (_gdec ,_feccb )]=_gbebf ;};func (_fgcce *textObject )showText (_fadd _gc .PdfObject ,_cafe []byte ,_cbg int ,_bdcc string )error {return _fgcce .renderText (_fadd ,_cafe ,_cbg ,_bdcc );};func _ecbc (_dagd *_gc .PdfObjectString ,_geeb string ,_bcgb *_fd .PdfFont ){_gfgb ,_bef :=_bcgb .StringToCharcodeBytes (_geeb ); +if _bef !=0{_df .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0073\u006fm\u0065\u0020\u0072un\u0065\u0073\u0020\u0063\u006f\u0075l\u0064\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0065\u006e\u0063\u006f\u0064\u0065d\u002e\u000a\u0009\u0025\u0073\u0020\u002d\u003e \u0025\u0076",_geeb ,_gfgb ); +};_aafg :=_gc .MakeStringFromBytes (_gfgb );*_dagd =*_aafg ;};func (_dfcda rulingList )bbox ()_fd .PdfRectangle {var _baba _fd .PdfRectangle ;if len (_dfcda )==0{_df .Log .Error ("r\u0075\u006c\u0069\u006e\u0067\u004ci\u0073\u0074\u002e\u0062\u0062\u006f\u0078\u003a\u0020n\u006f\u0020\u0072u\u006ci\u006e\u0067\u0073"); +return _fd .PdfRectangle {};};if _dfcda [0]._fbgb ==_caec {_baba .Llx ,_baba .Urx =_dfcda .secMinMax ();_baba .Lly ,_baba .Ury =_dfcda .primMinMax ();}else {_baba .Llx ,_baba .Urx =_dfcda .primMinMax ();_baba .Lly ,_baba .Ury =_dfcda .secMinMax ();};return _baba ; +};func (_gfebf *shapesState )lineTo (_dfacb ,_ccbe float64 ){if _face {_df .Log .Info ("\u006c\u0069\u006eeT\u006f\u0028\u0025\u002e\u0032\u0066\u002c\u0025\u002e\u0032\u0066\u0020\u0070\u003d\u0025\u002e\u0032\u0066",_dfacb ,_ccbe ,_gfebf .devicePoint (_dfacb ,_ccbe )); +};_gfebf .addPoint (_dfacb ,_ccbe );};type textPara struct{_fd .PdfRectangle ;_ecedc _fd .PdfRectangle ;_bgdfb []*textLine ;_bbdgd *textTable ;_ddega bool ;_gfadg bool ;_gfbb *textPara ;_ebea *textPara ;_ebaf *textPara ;_gfafd *textPara ;_bddf []list ; +};const (_aceg markKind =iota ;_bcfag ;_febcb ;_degca ;);func (_cfdd paraList )llyOrdering ()[]int {_fcgaf :=make ([]int ,len (_cfdd ));for _bbeba :=range _cfdd {_fcgaf [_bbeba ]=_bbeba ;};_bg .SliceStable (_fcgaf ,func (_eega ,_acec int )bool {_aaaa ,_ccbg :=_fcgaf [_eega ],_fcgaf [_acec ]; +return _cfdd [_aaaa ].Lly < _cfdd [_ccbg ].Lly ;});return _fcgaf ;}; + +// GetContentStreamOps returns the contentStreamOps field of `pt`. +func (_fccbf *PageText )GetContentStreamOps ()*_cb .ContentStreamOperations {return _fccbf ._bbge };func (_aacb *textPara )bbox ()_fd .PdfRectangle {return _aacb .PdfRectangle };const (_bfba rulingKind =iota ;_caec ;_bfdef ;);func (_ddedd intSet )del (_adfc int ){delete (_ddedd ,_adfc )}; + + +// ApplyArea processes the page text only within the specified area `bbox`. +// Each time ApplyArea is called, it updates the result set in `pt`. +// Can be called multiple times in a row with different bounding boxes. +func (_cfdga *PageText )ApplyArea (bbox _fd .PdfRectangle ){_bfbf :=make ([]*textMark ,0,len (_cfdga ._facbc ));for _ ,_cfbd :=range _cfdga ._facbc {if _cfeb (_cfbd .bbox (),bbox ){_bfbf =append (_bfbf ,_cfbd );};};var _cdag paraList ;_fbfc :="";_beb :=len (_bfbf ); +for _bga :=0;_bga < 360&&_beb > 0;_bga +=90{_cdcf :=make ([]*textMark ,0,len (_bfbf )-_beb );for _ ,_abgb :=range _bfbf {if _abgb ._gdcb ==_bga {_cdcf =append (_cdcf ,_abgb );};};if len (_cdcf )> 0{if _cfdga ._fcaa ._egfd ==ExtractionModePlain {_fbfc +=_ggaa (_cdcf ,_cfdga ._fdcd ); +}else {_baca :=_gcbf (_cdcf ,_cfdga ._fdcd ,nil ,nil ,_cfdga ._fcaa ._egfd ==ExtractionModeLayoutNoBreaks );_cdag =append (_cdag ,_baca ...);};_beb -=len (_cdcf );};};if _cfdga ._fcaa ._egfd ==ExtractionModePlain {_cfdga ._dcag =_fbfc ;}else {_gefa :=new (_de .Buffer ); +_cdag .writeText (_gefa );_cfdga ._dcag =_gefa .String ();_cfdga ._cgf =_cdag .toTextMarks ();_cfdga ._gbab =_cdag .tables ();};};type rulingList []*ruling ;func (_fcdcc rulingList )sortStrict (){_bg .Slice (_fcdcc ,func (_adbg ,_agbb int )bool {_ccegg ,_ddgd :=_fcdcc [_adbg ],_fcdcc [_agbb ]; +_eebggb ,_caad :=_ccegg ._fbgb ,_ddgd ._fbgb ;if _eebggb !=_caad {return _eebggb > _caad ;};_bfcec ,_gfbf :=_ccegg ._faad ,_ddgd ._faad ;if !_cfdab (_bfcec -_gfbf ){return _bfcec < _gfbf ;};_bfcec ,_gfbf =_ccegg ._feae ,_ddgd ._feae ;if _bfcec !=_gfbf {return _bfcec < _gfbf ; +};return _ccegg ._feagb < _ddgd ._feagb ;});};func (_cdfa *ruling )encloses (_fcag ,_fgcb float64 )bool {return _cdfa ._feae -_eedab <=_fcag &&_fgcb <=_cdfa ._feagb +_eedab ;}; + +// Font represents the font properties on a PDF page. +type Font struct{PdfFont *_fd .PdfFont ; + +// FontName represents Font Name from font properties. +FontName string ; + +// FontType represents Font Subtype entry in the font dictionary inside page resources. +// Examples : type0, Type1, MMType1, Type3, TrueType, CIDFont. +FontType string ; + +// ToUnicode is true if font provides a `ToUnicode` mapping. +ToUnicode bool ; + +// IsCID is true if underlying font is a composite font. +// Composite font is represented by a font dictionary whose Subtype is `Type0` +IsCID bool ; + +// IsSimple is true if font is simple font. +// A simple font is limited to only 8 bit (255) character codes. +IsSimple bool ; + +// FontData represents the raw data of the embedded font file. +// It can have format TrueType (TTF), PostScript Font (PFB) or Compact Font Format (CCF). +// FontData value can be indicates from `FontFile`, `FontFile2` or `FontFile3` inside Font Descriptor. +// At most, only one of `FontFile`, `FontFile2` or `FontFile3` will be FontData value. +FontData []byte ; + +// FontFileName is a name representing the font. it has format: +// (Font Name) + (Font Type Extension), example: helvetica.ttf. +FontFileName string ; + +// FontDescriptor represents metrics and other attributes inside font properties from PDF Structure (Font Descriptor). +FontDescriptor *_fd .PdfFontDescriptor ;};func (_cbfec compositeCell )split (_gebe ,_cbddg []float64 )*textTable {_defgg :=len (_gebe )+1;_gcge :=len (_cbddg )+1;if _adfgd {_df .Log .Info ("\u0063\u006f\u006d\u0070\u006f\u0073\u0069t\u0065\u0043\u0065l\u006c\u002e\u0073\u0070l\u0069\u0074\u003a\u0020\u0025\u0064\u0020\u0078\u0020\u0025\u0064\u000a\u0009\u0063\u006f\u006d\u0070\u006f\u0073\u0069\u0074\u0065\u003d\u0025\u0073\u000a"+"\u0009\u0072\u006f\u0077\u0043\u006f\u0072\u0072\u0069\u0064\u006f\u0072\u0073=\u0025\u0036\u002e\u0032\u0066\u000a\t\u0063\u006f\u006c\u0043\u006f\u0072\u0072\u0069\u0064\u006f\u0072\u0073\u003d%\u0036\u002e\u0032\u0066",_gcge ,_defgg ,_cbfec ,_gebe ,_cbddg ); +_bc .Printf ("\u0020\u0020\u0020\u0020\u0025\u0064\u0020\u0070\u0061\u0072\u0061\u0073\u000a",len (_cbfec .paraList ));for _ffbd ,_fced :=range _cbfec .paraList {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_ffbd ,_fced .String ());}; +_bc .Printf ("\u0020\u0020\u0020\u0020\u0025\u0064\u0020\u006c\u0069\u006e\u0065\u0073\u000a",len (_cbfec .lines ()));for _gfac ,_gfeef :=range _cbfec .lines (){_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_gfac ,_gfeef );};};_gebe =_ebcdg (_gebe ,_cbfec .Ury ,_cbfec .Lly ); +_cbddg =_ebcdg (_cbddg ,_cbfec .Llx ,_cbfec .Urx );_cagea :=make (map[uint64 ]*textPara ,_gcge *_defgg );_adbb :=textTable {_deafe :_gcge ,_bfffcc :_defgg ,_afcbd :_cagea };_ffae :=_cbfec .paraList ;_bg .Slice (_ffae ,func (_gcbfd ,_edcge int )bool {_feeb ,_cedba :=_ffae [_gcbfd ],_ffae [_edcge ]; +_bcgbe ,_efcb :=_feeb .Lly ,_cedba .Lly ;if _bcgbe !=_efcb {return _bcgbe < _efcb ;};return _feeb .Llx < _cedba .Llx ;});_fefc :=make (map[uint64 ]_fd .PdfRectangle ,_gcge *_defgg );for _dcgad ,_ccbfb :=range _gebe [1:]{_deaf :=_gebe [_dcgad ];for _fgbfe ,_fbec :=range _cbddg [1:]{_ecgf :=_cbddg [_fgbfe ]; +_fefc [_fbacd (_fgbfe ,_dcgad )]=_fd .PdfRectangle {Llx :_ecgf ,Urx :_fbec ,Lly :_ccbfb ,Ury :_deaf };};};if _adfgd {_df .Log .Info ("\u0063\u006f\u006d\u0070\u006f\u0073\u0069\u0074\u0065\u0043\u0065l\u006c\u002e\u0073\u0070\u006c\u0069\u0074\u003a\u0020\u0072e\u0063\u0074\u0073"); +_bc .Printf ("\u0020\u0020\u0020\u0020");for _gfada :=0;_gfada < _gcge ;_gfada ++{_bc .Printf ("\u0025\u0033\u0030\u0064\u002c\u0020",_gfada );};_bc .Println ();for _eeac :=0;_eeac < _defgg ;_eeac ++{_bc .Printf ("\u0020\u0020\u0025\u0032\u0064\u003a",_eeac ); +for _gdefd :=0;_gdefd < _gcge ;_gdefd ++{_bc .Printf ("\u00256\u002e\u0032\u0066\u002c\u0020",_fefc [_fbacd (_gdefd ,_eeac )]);};_bc .Println ();};};_ddfge :=func (_fbcg *textLine )(int ,int ){for _ggeef :=0;_ggeef < _defgg ;_ggeef ++{for _gdbbb :=0;_gdbbb < _gcge ; +_gdbbb ++{if _ccgb (_fefc [_fbacd (_gdbbb ,_ggeef )],_fbcg .PdfRectangle ){return _gdbbb ,_ggeef ;};};};return -1,-1;};_egcf :=make (map[uint64 ][]*textLine ,_gcge *_defgg );for _ ,_aecf :=range _ffae .lines (){_gacg ,_bebdd :=_ddfge (_aecf );if _gacg < 0{continue ; +};_egcf [_fbacd (_gacg ,_bebdd )]=append (_egcf [_fbacd (_gacg ,_bebdd )],_aecf );};for _baaa :=0;_baaa < len (_gebe )-1;_baaa ++{_egad :=_gebe [_baaa ];_eabbg :=_gebe [_baaa +1];for _cccdg :=0;_cccdg < len (_cbddg )-1;_cccdg ++{_gdea :=_cbddg [_cccdg ]; +_beed :=_cbddg [_cccdg +1];_fadee :=_fd .PdfRectangle {Llx :_gdea ,Urx :_beed ,Lly :_eabbg ,Ury :_egad };_gcde :=_egcf [_fbacd (_cccdg ,_baaa )];if len (_gcde )==0{continue ;};_adeg :=_bcfba (_fadee ,_gcde );_adbb .put (_cccdg ,_baaa ,_adeg );};};return &_adbb ; +};func _gfaba (_bfgbd []_gc .PdfObject )(_dabc ,_fabfc float64 ,_bbff error ){if len (_bfgbd )!=2{return 0,0,_bc .Errorf ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0073\u003a \u0025\u0064",len (_bfgbd )); +};_caggda ,_bbff :=_gc .GetNumbersAsFloat (_bfgbd );if _bbff !=nil {return 0,0,_bbff ;};return _caggda [0],_caggda [1],nil ;};func (_beedf *textTable )depth ()float64 {_agfg :=1e10;for _dgadc :=0;_dgadc < _beedf ._deafe ;_dgadc ++{_dbga :=_beedf .get (_dgadc ,0); +if _dbga ==nil ||_dbga ._gfadg {continue ;};_agfg =_g .Min (_agfg ,_dbga .depth ());};return _agfg ;};func _gcacd (_bede ,_ccac _fd .PdfRectangle )_fd .PdfRectangle {return _fd .PdfRectangle {Llx :_g .Min (_bede .Llx ,_ccac .Llx ),Lly :_g .Min (_bede .Lly ,_ccac .Lly ),Urx :_g .Max (_bede .Urx ,_ccac .Urx ),Ury :_g .Max (_bede .Ury ,_ccac .Ury )}; +};func (_fef *imageExtractContext )processOperand (_geb *_cb .ContentStreamOperation ,_eee _cb .GraphicsState ,_efg *_fd .PdfPageResources )error {if _geb .Operand =="\u0042\u0049"&&len (_geb .Params )==1{_bbdb ,_dbf :=_geb .Params [0].(*_cb .ContentStreamInlineImage ); +if !_dbf {return nil ;};if _gcf ,_afb :=_gc .GetBoolVal (_bbdb .ImageMask );_afb {if _gcf &&!_fef ._fea .IncludeInlineStencilMasks {return nil ;};};return _fef .extractInlineImage (_bbdb ,_eee ,_efg );}else if _geb .Operand =="\u0044\u006f"&&len (_geb .Params )==1{_eeeb ,_bfc :=_gc .GetName (_geb .Params [0]); +if !_bfc {_df .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0054\u0079\u0070\u0065");return _aggb ;};_ ,_fgc :=_efg .GetXObjectByName (*_eeeb );switch _fgc {case _fd .XObjectTypeImage :return _fef .extractXObjectImage (_eeeb ,_eee ,_efg );case _fd .XObjectTypeForm :return _fef .extractFormImages (_eeeb ,_eee ,_efg ); +};}else if _fef ._dfb &&(_geb .Operand =="\u0073\u0063\u006e"||_geb .Operand =="\u0053\u0043\u004e")&&len (_geb .Params )==1{_fcgd ,_eaaf :=_gc .GetName (_geb .Params [0]);if !_eaaf {_df .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0054\u0079\u0070\u0065"); +return _aggb ;};_abf ,_eaaf :=_efg .GetPatternByName (*_fcgd );if !_eaaf {_df .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0050\u0061\u0074\u0074\u0065\u0072n\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064");return nil ;};if _abf .IsTiling (){_cga :=_abf .GetAsTilingPattern (); +_cgc ,_dce :=_cga .GetContentStream ();if _dce !=nil {return _dce ;};_dce =_fef .extractContentStreamImages (string (_cgc ),_cga .Resources );if _dce !=nil {return _dce ;};};}else if (_geb .Operand =="\u0063\u0073"||_geb .Operand =="\u0043\u0053")&&len (_geb .Params )>=1{_fef ._dfb =_geb .Params [0].String ()=="\u0050a\u0074\u0074\u0065\u0072\u006e"; +};return nil ;};func _adbcg (_ceaaf []pathSection )rulingList {_ggadf (_ceaaf );if _bfdd {_df .Log .Info ("\u006da\u006b\u0065\u0046\u0069l\u006c\u0052\u0075\u006c\u0069n\u0067s\u003a \u0025\u0064\u0020\u0066\u0069\u006c\u006cs",len (_ceaaf ));};var _dfgab rulingList ; +for _ ,_dfef :=range _ceaaf {for _ ,_fbeg :=range _dfef ._ddgc {if !_fbeg .isQuadrilateral (){if _bfdd {_df .Log .Error ("!\u0069s\u0051\u0075\u0061\u0064\u0072\u0069\u006c\u0061t\u0065\u0072\u0061\u006c: \u0025\u0073",_fbeg );};continue ;};if _eeea ,_dgdbb :=_fbeg .makeRectRuling (_dfef .Color ); +_dgdbb {_dfgab =append (_dfgab ,_eeea );}else {if _gdae {_df .Log .Error ("\u0021\u006d\u0061\u006beR\u0065\u0063\u0074\u0052\u0075\u006c\u0069\u006e\u0067\u003a\u0020\u0025\u0073",_fbeg );};};};};if _bfdd {_df .Log .Info ("\u006d\u0061\u006b\u0065Fi\u006c\u006c\u0052\u0075\u006c\u0069\u006e\u0067\u0073\u003a\u0020\u0025\u0073",_dfgab .String ()); +};return _dfgab ;};type cachedImage struct{_dcd *_fd .Image ;_bfa _fd .PdfColorspace ;};func (_fbbcf paraList )tables ()[]TextTable {var _defd []TextTable ;if _adfgd {_df .Log .Info ("\u0070\u0061\u0072\u0061\u0073\u002e\u0074\u0061\u0062\u006c\u0065\u0073\u003a"); +};for _ ,_dfbbb :=range _fbbcf {_bcbaf :=_dfbbb ._bbdgd ;if _bcbaf !=nil &&_bcbaf .isExportable (){_defd =append (_defd ,_bcbaf .toTextTable ());};};return _defd ;};func (_dgdc *wordBag )empty (_aede int )bool {_ ,_baab :=_dgdc ._edaag [_aede ];return !_baab }; +func _dg (_ca int )bool {return (_ca &1)!=0};func _eead (_adfec []*textLine ){_bg .Slice (_adfec ,func (_bfege ,_bgbc int )bool {_gbafc ,_fafca :=_adfec [_bfege ],_adfec [_bgbc ];return _gbafc ._eefeg < _fafca ._eefeg ;});};const _degc =10;func (_bfgbc *textWord )addDiacritic (_gdcdf string ){_dcec :=_bfgbc ._fcdae [len (_bfgbc ._fcdae )-1]; +_dcec ._dfdde +=_gdcdf ;_dcec ._dfdde =_ce .NFKC .String (_dcec ._dfdde );};func (_fbgba rulingList )intersections ()map[int ]intSet {var _bcda ,_bdcdc []int ;for _fgad ,_eegd :=range _fbgba {switch _eegd ._fbgb {case _bfdef :_bcda =append (_bcda ,_fgad ); +case _caec :_bdcdc =append (_bdcdc ,_fgad );};};if len (_bcda )< _dbfd +1||len (_bdcdc )< _afecc +1{return nil ;};if len (_bcda )+len (_bdcdc )> _bcfe {_df .Log .Debug ("\u0069\u006e\u0074\u0065\u0072\u0073e\u0063\u0074\u0069\u006f\u006e\u0073\u003a\u0020\u0054\u004f\u004f\u0020\u004d\u0041\u004e\u0059\u0020\u0072\u0075\u006ci\u006e\u0067\u0073\u0020\u0076\u0065\u0063\u0073\u003d\u0025\u0064\u0020\u003d\u0020%\u0064 \u0078\u0020\u0025\u0064",len (_fbgba ),len (_bcda ),len (_bdcdc )); +return nil ;};_bbeeb :=make (map[int ]intSet ,len (_bcda )+len (_bdcdc ));for _ ,_bceec :=range _bcda {for _ ,_effde :=range _bdcdc {if _fbgba [_bceec ].intersects (_fbgba [_effde ]){if _ ,_geegf :=_bbeeb [_bceec ];!_geegf {_bbeeb [_bceec ]=make (intSet ); +};if _ ,_bgaa :=_bbeeb [_effde ];!_bgaa {_bbeeb [_effde ]=make (intSet );};_bbeeb [_bceec ].add (_effde );_bbeeb [_effde ].add (_bceec );};};};return _bbeeb ;};func _dead (_gccf []*textLine ,_gfeeg string ,_agcgb []*list )*list {return &list {_ddage :_gccf ,_ecbgd :_gfeeg ,_eegf :_agcgb }; +};func (_bdbce *wordBag )arrangeText (_gddae bool )*textPara {_bdbce .sort ();if _ggdb {_bdbce .removeDuplicates ();};var _ccddg []*textLine ;for _ ,_agad :=range _bdbce .depthIndexes (){for !_bdbce .empty (_agad ){_addc :=_bdbce .firstReadingIndex (_agad ); +_bacb :=_bdbce .firstWord (_addc );_acge :=_ecfac (_bdbce ,_addc );_geaae :=_bacb ._gage ;if _geaae < _dbbg {_geaae =_dbbg ;};_efcg :=_bacb ._dcggb -_eabab *_geaae ;_ddcf :=_bacb ._dcggb +_eabab *_geaae ;_gddaee :=_edga *_geaae ;_dccc :=_ccbf *_geaae ; +_ggea :for {var _ceefc *textWord ;_aade :=0;for _ ,_bfcbb :=range _bdbce .depthBand (_efcg ,_ddcf ){_ecdd :=_bdbce .highestWord (_bfcbb ,_efcg ,_ddcf );if _ecdd ==nil {continue ;};_fbcf :=_babb (_ecdd ,_acge ._eecg [len (_acge ._eecg )-1]);if _fbcf < -_dccc {break _ggea ; +};if !_gddae &&_fbcf > _gddaee {continue ;};if _ceefc !=nil &&_dfcf (_ecdd ,_ceefc )>=0{continue ;};_ceefc =_ecdd ;_aade =_bfcbb ;};if _ceefc ==nil {break ;};_acge .pullWord (_bdbce ,_ceefc ,_aade );};_acge .markWordBoundaries ();_ccddg =append (_ccddg ,_acge ); +};};if len (_ccddg )==0{return nil ;};_bg .Slice (_ccddg ,func (_bfcfe ,_cfegf int )bool {return _ffbfc (_ccddg [_bfcfe ],_ccddg [_cfegf ])< 0});_dbcg :=_bcfba (_bdbce .PdfRectangle ,_ccddg );if _aaac {_df .Log .Info ("\u0061\u0072\u0072an\u0067\u0065\u0054\u0065\u0078\u0074\u0020\u0021\u0021\u0021\u0020\u0070\u0061\u0072\u0061\u003d\u0025\u0073",_dbcg .String ()); +if _baac {for _dddeb ,_feaf :=range _dbcg ._bgdfb {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_dddeb ,_feaf .String ());if _eefe {for _cggc ,_geef :=range _feaf ._eecg {_bc .Printf ("\u0025\u0038\u0064\u003a\u0020\u0025\u0073\u000a",_cggc ,_geef .String ()); +for _gaaa ,_dgdbe :=range _geef ._fcdae {_bc .Printf ("\u00251\u0032\u0064\u003a\u0020\u0025\u0073\n",_gaaa ,_dgdbe .String ());};};};};};};return _dbcg ;};func (_dgg *Editor )getMatches (_faa string ,_babc []int )(map[int ]Match ,map[int ][]*TextMarkArray ,error ){_ega :=map[int ]Match {}; +_abg :=map[int ][]*TextMarkArray {};for _ ,_cef :=range _babc {_cfda ,_bfff :=_dgg ._dgb .GetPage (_cef );if _bfff !=nil {return nil ,nil ,_bfff ;};_bgc ,_bfff :=New (_cfda );if _bfff !=nil {return nil ,nil ,_bfff ;};_ffe ,_ ,_ ,_bfff :=_bgc .ExtractPageText (); +if _bfff !=nil {return nil ,nil ,_bfff ;};_bcba :=_ffe .Text ();_efdb ,_bfff :=_fecf (_faa ,_bcba );if _bfff !=nil {return nil ,nil ,_bfff ;};if len (_efdb )==0{_df .Log .Info ("\u004e\u006f\u0020\u006d\u0061\u0074\u0063\u0068\u0020\u0066\u006f\u0075\u006e\u0064\u0020f\u006fr\u0020\u0025\u0073\u0020\u006f\u006e\u0020\u0070\u0061\u0067\u0065\u0020\u0025\u0064",_faa ,_cef ); +};_ccb :=_ffe .Marks ();_cgb :=[]Box {};for _ ,_cff :=range _efdb {_ ,_eadb ,_acc :=_cfeg (_cff ,_ccb ,_faa );if _acc !=nil {return nil ,nil ,_acc ;};_cgb =append (_cgb ,_eadb );};_cae :=Match {Pattern :_faa ,Indexes :_efdb ,Locations :_cgb };_ega [_cef ]=_cae ; +};return _ega ,_abg ,nil ;}; + +// String returns a string describing `tm`. +func (_edaed TextMark )String ()string {_feg :=_edaed .BBox ;var _egg string ;if _edaed .Font !=nil {_egg =_edaed .Font .String ();if len (_egg )> 50{_egg =_egg [:50]+"\u002e\u002e\u002e";};};var _cggg string ;if _edaed .Meta {_cggg ="\u0020\u002a\u004d\u002a"; +};return _bc .Sprintf ("\u007b\u0054\u0065\u0078t\u004d\u0061\u0072\u006b\u003a\u0020\u0025\u0064\u0020%\u0071\u003d\u0025\u0030\u0032\u0078\u0020\u0028\u0025\u0036\u002e\u0032\u0066\u002c\u0020\u0025\u0036\u002e2\u0066\u0029\u0020\u0028\u00256\u002e\u0032\u0066\u002c\u0020\u0025\u0036\u002e\u0032\u0066\u0029\u0020\u0025\u0073\u0025\u0073\u007d",_edaed .Offset ,_edaed .Text ,[]rune (_edaed .Text ),_feg .Llx ,_feg .Lly ,_feg .Urx ,_feg .Ury ,_egg ,_cggg ); +};func (_caaa *ruling )gridIntersecting (_bbagd *ruling )bool {return _bfagg (_caaa ._feae ,_bbagd ._feae )&&_bfagg (_caaa ._feagb ,_bbagd ._feagb );};type compositeCell struct{_fd .PdfRectangle ;paraList ;};func (_fcgb compositeCell )hasLines (_eceaa []*textLine )bool {for _aagab ,_dcaf :=range _eceaa {_aeaf :=_cfeb (_fcgb .PdfRectangle ,_dcaf .PdfRectangle ); +if _adfgd {_bc .Printf ("\u0020\u0020\u0020\u0020\u0020\u0020\u005e\u005e\u005e\u0069\u006e\u0074\u0065\u0072\u0073e\u0063t\u0073\u003d\u0025\u0074\u0020\u0025\u0064\u0020\u006f\u0066\u0020\u0025\u0064\u000a",_aeaf ,_aagab ,len (_eceaa ));_bc .Printf ("\u0020\u0020\u0020\u0020 \u005e\u005e\u005e\u0063\u006f\u006d\u0070\u006f\u0073\u0069\u0074\u0065\u003d\u0025s\u000a",_fcgb ); +_bc .Printf ("\u0020 \u0020 \u0020\u0020\u0020\u006c\u0069\u006e\u0065\u003d\u0025\u0073\u000a",_dcaf );};if _aeaf {return true ;};};return false ;};func (_ecaeb *wordBag )makeRemovals ()map[int ]map[*textWord ]struct{}{_gbfg :=make (map[int ]map[*textWord ]struct{},len (_ecaeb ._edaag )); +for _bdeb :=range _ecaeb ._edaag {_gbfg [_bdeb ]=make (map[*textWord ]struct{});};return _gbfg ;};func _fecf (_ddf string ,_abd string )([][]int ,error ){_bfcd ,_aca :=_f .Compile (_ddf );if _aca !=nil {return nil ,_bc .Errorf ("\u0065\u0072\u0072\u006f\u0072\u0020c\u006f\u006d\u0070\u0069\u006c\u0069\u006e\u0067\u0020\u0072\u0065\u0067\u0065x\u0020\u0070\u0061\u0074\u0074\u0065\u0072n\u003a\u0020\u0025\u0077",_aca ); +};_eaad :=_bfcd .FindAllStringIndex (_abd ,-1);return _eaad ,nil ;};var _acfce =map[rulingKind ]string {_bfba :"\u006e\u006f\u006e\u0065",_caec :"\u0068\u006f\u0072\u0069\u007a\u006f\u006e\u0074\u0061\u006c",_bfdef :"\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c"}; +func (_cgbed rulingList )log (_added string ){if !_bfdd {return ;};_df .Log .Info ("\u0023\u0023\u0023\u0020\u0025\u0031\u0030\u0073\u003a\u0020\u0076\u0065c\u0073\u003d\u0025\u0073",_added ,_cgbed .String ());for _ccggc ,_bgedea :=range _cgbed {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_ccggc ,_bgedea .String ()); +};};func (_cgcdc paraList )applyTables (_cadae []*textTable )paraList {var _badgb paraList ;for _ ,_febab :=range _cadae {_badgb =append (_badgb ,_febab .newTablePara ());};for _ ,_bafd :=range _cgcdc {if _bafd ._ddega {continue ;};_badgb =append (_badgb ,_bafd ); +};return _badgb ;};func (_ggfcf *textMark )bbox ()_fd .PdfRectangle {return _ggfcf .PdfRectangle };func _feag (_addfc *list ,_gfbdg *string )string {_afbdb :=_c .Split (_addfc ._eeca ,"\u000a");_fggb :=&_c .Builder {};for _ ,_dabad :=range _afbdb {if _dabad !=""{_fggb .WriteString (*_gfbdg ); +_fggb .WriteString (_dabad );_fggb .WriteString ("\u000a");};};return _fggb .String ();};func (_eeagd *textTable )emptyCompositeRow (_fcfd int )bool {for _fffc :=0;_fffc < _eeagd ._deafe ;_fffc ++{if _eadfc ,_dbbfb :=_eeagd ._bbgcf [_fbacd (_fffc ,_fcfd )]; +_dbbfb {if len (_eadfc .paraList )> 0{return false ;};};};return true ;};func _ebcdg (_ebfe []float64 ,_dbfde ,_bbaag float64 )[]float64 {_bfcbf ,_ggae :=_dbfde ,_bbaag ;if _ggae < _bfcbf {_bfcbf ,_ggae =_ggae ,_bfcbf ;};_cgcbg :=make ([]float64 ,0,len (_ebfe )+2); +_cgcbg =append (_cgcbg ,_dbfde );for _ ,_gaef :=range _ebfe {if _gaef <=_bfcbf {continue ;}else if _gaef >=_ggae {break ;};_cgcbg =append (_cgcbg ,_gaef );};_cgcbg =append (_cgcbg ,_bbaag );return _cgcbg ;};var _fgbc *_f .Regexp =_f .MustCompile (_dadb +"\u007c"+_ebbf ); +func (_baff *stateStack )top ()*textState {if _baff .empty (){return nil ;};return (*_baff )[_baff .size ()-1];};func _fgfbg (_cgff ,_afff _aec .Point )bool {_ffegg :=_g .Abs (_cgff .X -_afff .X );_gcgd :=_g .Abs (_cgff .Y -_afff .Y );return _cecff (_ffegg ,_gcgd ); +};func (_febbb *textWord )computeText ()string {_cfaba :=make ([]string ,len (_febbb ._fcdae ));for _daff ,_egdaa :=range _febbb ._fcdae {_cfaba [_daff ]=_egdaa ._dfdde ;};return _c .Join (_cfaba ,"");};func _bfeb (_fdbaf []*wordBag )[]*wordBag {if len (_fdbaf )<=1{return _fdbaf ; +};if _aaac {_df .Log .Info ("\u006d\u0065\u0072\u0067\u0065\u0057\u006f\u0072\u0064B\u0061\u0067\u0073\u003a");};_bg .Slice (_fdbaf ,func (_cfba ,_afge int )bool {_bcbd ,_eaef :=_fdbaf [_cfba ],_fdbaf [_afge ];_bged :=_bcbd .Width ()*_bcbd .Height ();_adfe :=_eaef .Width ()*_eaef .Height (); +if _bged !=_adfe {return _bged > _adfe ;};if _bcbd .Height ()!=_eaef .Height (){return _bcbd .Height ()> _eaef .Height ();};return _cfba < _afge ;});var _fabeg []*wordBag ;_fffg :=make (intSet );for _ccde :=0;_ccde < len (_fdbaf );_ccde ++{if _fffg .has (_ccde ){continue ; +};_abfd :=_fdbaf [_ccde ];for _eeaec :=_ccde +1;_eeaec < len (_fdbaf );_eeaec ++{if _fffg .has (_ccde ){continue ;};_edgf :=_fdbaf [_eeaec ];_cgce :=_abfd .PdfRectangle ;_cgce .Llx -=_abfd ._dffab ;if _ccgb (_cgce ,_edgf .PdfRectangle ){_abfd .absorb (_edgf ); +_fffg .add (_eeaec );};};_fabeg =append (_fabeg ,_abfd );};if len (_fdbaf )!=len (_fabeg )+len (_fffg ){_df .Log .Error ("\u006d\u0065\u0072ge\u0057\u006f\u0072\u0064\u0042\u0061\u0067\u0073\u003a \u0025d\u2192%\u0064 \u0061\u0062\u0073\u006f\u0072\u0062\u0065\u0064\u003d\u0025\u0064",len (_fdbaf ),len (_fabeg ),len (_fffg )); +};return _fabeg ;};func (_adbc *textObject )getStrokeColor ()_ff .Color {return _gcegb (_adbc ._ceca .ColorspaceStroking ,_adbc ._ceca .ColorStroking );};func (_aacg paraList )writeText (_efbad _a .Writer ){for _bgda ,_fddg :=range _aacg {if _fddg ._gfadg {continue ; +};_fddg .writeText (_efbad );if _bgda !=len (_aacg )-1{if _gggbe (_fddg ,_aacg [_bgda +1]){_efbad .Write ([]byte ("\u0020"));}else {_efbad .Write ([]byte ("\u000a"));_efbad .Write ([]byte ("\u000a"));};};};_efbad .Write ([]byte ("\u000a"));_efbad .Write ([]byte ("\u000a")); +};func _abdc (_ccddc map[int ][]float64 )[]int {_fecfb :=make ([]int ,len (_ccddc ));_cbaa :=0;for _aaeac :=range _ccddc {_fecfb [_cbaa ]=_aaeac ;_cbaa ++;};_bg .Ints (_fecfb );return _fecfb ;};func (_cfdff *textLine )text ()string {var _dacf []string ; +for _ ,_edcf :=range _cfdff ._eecg {if _edcf ._debgd {_dacf =append (_dacf ,"\u0020");};_dacf =append (_dacf ,_edcf ._gabac );};_dfgbf :=_c .Join (_dacf ,"");_eaga :=_bbb ([]rune (_dfgbf ));return _eaga ._gf ;};func _ffdc (_egbe *Extractor ,_fbga *_fd .PdfPageResources ,_bbef _cb .GraphicsState ,_fdegc *textState ,_ege *stateStack )*textObject {return &textObject {_faec :_egbe ,_gcbc :_fbga ,_ceca :_bbef ,_dgad :_ege ,_ddgb :_fdegc ,_def :_aec .IdentityMatrix (),_febb :_aec .IdentityMatrix ()}; +};func _bdffd (_defcgf float64 )float64 {return _egaff *_g .Round (_defcgf /_egaff )};func _fefga (_eaddc map[float64 ]map[float64 ]gridTile )[]float64 {_agfa :=make ([]float64 ,0,len (_eaddc ));_cebc :=make (map[float64 ]struct{},len (_eaddc ));for _ ,_bbbd :=range _eaddc {for _gbdb :=range _bbbd {if _ ,_bcac :=_cebc [_gbdb ]; +_bcac {continue ;};_agfa =append (_agfa ,_gbdb );_cebc [_gbdb ]=struct{}{};};};_bg .Float64s (_agfa );return _agfa ;};var _begf =[]string {"\u2756","\u27a2","\u2713","\u2022","\uf0a7","\u25a1","\u2212","\u25a0","\u25aa","\u006f"};func _dadf (_dbee ,_gcec _fd .PdfRectangle )(_fd .PdfRectangle ,bool ){if !_cfeb (_dbee ,_gcec ){return _fd .PdfRectangle {},false ; +};return _fd .PdfRectangle {Llx :_g .Max (_dbee .Llx ,_gcec .Llx ),Urx :_g .Min (_dbee .Urx ,_gcec .Urx ),Lly :_g .Max (_dbee .Lly ,_gcec .Lly ),Ury :_g .Min (_dbee .Ury ,_gcec .Ury )},true ;};func _dcead (_dbdgf []*_fd .KValue ,_eddeg map[int ][]*textLine ,_gabaf _gc .PdfObject )[]*list {_affga :=[]*list {}; +for _ ,_dggcf :=range _dbdgf {_dgbce :=_dggcf .GetKDict ();_bdaa :=_dgbce .GetChildren ();_fdfe :=[]*textLine {};_eecb :=[]*list {};_cgbc :=_dgbce .S .(*_gc .PdfObjectName ).String ();_bfaage :=_bdaa [0];_eaadc :=_bfaage .GetMCID ();if len (_bdaa )==1&&_eaadc !=nil &&*_eaadc !=-1{if _dgbce .Pg ==_gabaf {_fdfe =_eddeg [*_eaadc ]; +};}else {_eecb =_dcead (_bdaa ,_eddeg ,_gabaf );};_aafe :=_dead (_fdfe ,_cgbc ,_eecb );_affga =append (_affga ,_aafe );};return _affga ;};type textWord struct{_fd .PdfRectangle ;_dcggb float64 ;_gabac string ;_fcdae []*textMark ;_gage float64 ;_debgd bool ; +};func (_gcbda rulingList )augmentGrid ()(rulingList ,rulingList ){_cbaeb ,_cfddc :=_gcbda .vertsHorzs ();if len (_cbaeb )==0||len (_cfddc )==0{return _cbaeb ,_cfddc ;};_fegf ,_bfbad :=_cbaeb ,_cfddc ;_eeabe :=_cbaeb .bbox ();_ceecc :=_cfddc .bbox ();if _bfdd {_df .Log .Info ("\u0061u\u0067\u006d\u0065\u006e\u0074\u0047\u0072\u0069\u0064\u003a\u0020b\u0062\u006f\u0078\u0056\u003d\u0025\u0036\u002e\u0032\u0066",_eeabe ); +_df .Log .Info ("\u0061u\u0067\u006d\u0065\u006e\u0074\u0047\u0072\u0069\u0064\u003a\u0020b\u0062\u006f\u0078\u0048\u003d\u0025\u0036\u002e\u0032\u0066",_ceecc );};var _eeee ,_eagf ,_faed ,_cgdffb *ruling ;if _ceecc .Llx < _eeabe .Llx -_eedab {_eeee =&ruling {_bcab :_degca ,_fbgb :_bfdef ,_faad :_ceecc .Llx ,_feae :_eeabe .Lly ,_feagb :_eeabe .Ury }; +_cbaeb =append (rulingList {_eeee },_cbaeb ...);};if _ceecc .Urx > _eeabe .Urx +_eedab {_eagf =&ruling {_bcab :_degca ,_fbgb :_bfdef ,_faad :_ceecc .Urx ,_feae :_eeabe .Lly ,_feagb :_eeabe .Ury };_cbaeb =append (_cbaeb ,_eagf );};if _eeabe .Lly < _ceecc .Lly -_eedab {_faed =&ruling {_bcab :_degca ,_fbgb :_caec ,_faad :_eeabe .Lly ,_feae :_ceecc .Llx ,_feagb :_ceecc .Urx }; +_cfddc =append (rulingList {_faed },_cfddc ...);};if _eeabe .Ury > _ceecc .Ury +_eedab {_cgdffb =&ruling {_bcab :_degca ,_fbgb :_caec ,_faad :_eeabe .Ury ,_feae :_ceecc .Llx ,_feagb :_ceecc .Urx };_cfddc =append (_cfddc ,_cgdffb );};if len (_cbaeb )+len (_cfddc )==len (_gcbda ){return _fegf ,_bfbad ; +};_dfgd :=append (_cbaeb ,_cfddc ...);_gcbda .log ("u\u006e\u0061\u0075\u0067\u006d\u0065\u006e\u0074\u0065\u0064");_dfgd .log ("\u0061u\u0067\u006d\u0065\u006e\u0074\u0065d");return _cbaeb ,_cfddc ;}; + +// Elements returns the TextMarks in `ma`. +func (_aad *TextMarkArray )Elements ()[]TextMark {return _aad ._dbce };func (_bcca *textObject )moveTextSetLeading (_aebbef ,_fead float64 ){_bcca ._ddgb ._eadg =-_fead ;_bcca .moveLP (_aebbef ,_fead );}; + +// Editor represents a document editor object +type Editor struct{_dgb *_fd .PdfReader };func _da (_dc int )bool {return (_dc &1)==0};type textResult struct{_cega PageText ;_gddc int ;_ebb int ;};func _fafacf (_feega []TextMark ,_debfb *int ,_gcbee string )[]TextMark {_bbgaf :=_aefc ;_bbgaf .Text =_gcbee ; +return _gdag (_feega ,_debfb ,_bbgaf );};func (_gefe gridTile )complete ()bool {return _gefe .numBorders ()==4};func (_bbagc gridTile )contains (_bcceb _fd .PdfRectangle )bool {if _bbagc .numBorders ()< 3{return false ;};if _bbagc ._agbbg &&_bcceb .Llx < _bbagc .Llx -_fdfb {return false ; +};if _bbagc ._cbag &&_bcceb .Urx > _bbagc .Urx +_fdfb {return false ;};if _bbagc ._eeeaf &&_bcceb .Lly < _bbagc .Lly -_fdfb {return false ;};if _bbagc ._eecbb &&_bcceb .Ury > _bbagc .Ury +_fdfb {return false ;};return true ;};func (_dgf *imageExtractContext )extractXObjectImage (_bgb *_gc .PdfObjectName ,_cge _cb .GraphicsState ,_ggf *_fd .PdfPageResources )error {_dcbd ,_ :=_ggf .GetXObjectByName (*_bgb ); +if _dcbd ==nil {return nil ;};_gffb ,_bcf :=_dgf ._cfae [_dcbd ];if !_bcf {_fafd ,_edg :=_ggf .GetXObjectImageByName (*_bgb );if _edg !=nil {return _edg ;};if _fafd ==nil {return nil ;};_bcae ,_edg :=_fafd .ToImage ();if _edg !=nil {return _edg ;};var _ggfa _ae .Image ; +if _fafd .Mask !=nil {if _ggfa ,_edg =_feegf (_fafd .Mask ,_ff .Opaque );_edg !=nil {_df .Log .Debug ("\u0057\u0041\u0052\u004e\u003a \u0063\u006f\u0075\u006c\u0064 \u006eo\u0074\u0020\u0067\u0065\u0074\u0020\u0065\u0078\u0070\u006c\u0069\u0063\u0069\u0074\u0020\u0069\u006d\u0061\u0067e\u0020\u006d\u0061\u0073\u006b\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e"); +};}else if _fafd .SMask !=nil {_ggfa ,_edg =_eeefe (_fafd .SMask ,_ff .Opaque );if _edg !=nil {_df .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0067\u0065\u0074\u0020\u0073\u006f\u0066\u0074\u0020\u0069\u006da\u0067e\u0020\u006d\u0061\u0073k\u002e\u0020O\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e"); +};};if _ggfa !=nil {_bab ,_efag :=_bcae .ToGoImage ();if _efag !=nil {return _efag ;};_bab =_gfce (_bab ,_ggfa );switch _fafd .ColorSpace .String (){case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079","\u0049n\u0064\u0065\u0078\u0065\u0064":_bcae ,_efag =_fd .ImageHandling .NewGrayImageFromGoImage (_bab ); +if _efag !=nil {return _efag ;};default:_bcae ,_efag =_fd .ImageHandling .NewImageFromGoImage (_bab );if _efag !=nil {return _efag ;};};};_gffb =&cachedImage {_dcd :_bcae ,_bfa :_fafd .ColorSpace };_dgf ._cfae [_dcbd ]=_gffb ;};_acf :=_gffb ._dcd ;_cec :=_gffb ._bfa ; +_geg ,_ffbf :=_cec .ImageToRGB (*_acf );if _ffbf !=nil {return _ffbf ;};_df .Log .Debug ("@\u0044\u006f\u0020\u0043\u0054\u004d\u003a\u0020\u0025\u0073",_cge .CTM .String ());_efce :=ImageMark {Image :&_geg ,Width :_cge .CTM .ScalingFactorX (),Height :_cge .CTM .ScalingFactorY (),Angle :_cge .CTM .Angle ()}; +_efce .X ,_efce .Y =_cge .CTM .Translation ();_dgf ._dcc =append (_dgf ._dcc ,_efce );_dgf ._gced ++;return nil ;};func (_dagf *textObject )nextLine (){_dagf .moveLP (0,-_dagf ._ddgb ._eadg )}; + +// Tables returns the tables extracted from the page. +func (_deag PageText )Tables ()[]TextTable {if _adfgd {_df .Log .Info ("\u0054\u0061\u0062\u006c\u0065\u0073\u003a\u0020\u0025\u0064",len (_deag ._gbab ));};return _deag ._gbab ;};func _cacb (_bbgg *wordBag ,_dgdf float64 ,_dfgf ,_bbdd rulingList ,_cbbc bool )[]*wordBag {var _dadbb []*wordBag ; +for _ ,_cdbee :=range _bbgg .depthIndexes (){_dagfe :=false ;for !_bbgg .empty (_cdbee ){_cegbb :=_bbgg .firstReadingIndex (_cdbee );_gedb :=_bbgg .firstWord (_cegbb );_eceb :=_ddag (_gedb ,_dgdf ,_dfgf ,_bbdd );_bbgg .removeWord (_gedb ,_cegbb );if _efcea {_df .Log .Info ("\u0066\u0069\u0072\u0073\u0074\u0057\u006f\u0072\u0064\u0020\u005e\u005e^\u005e\u0020\u0025\u0073",_gedb .String ()); +};for _ddde :=true ;_ddde ;_ddde =_dagfe {_dagfe =false ;_bccf :=_cbge *_eceb ._dffab ;_gdda :=_eade *_eceb ._dffab ;if _cbbc {_gdda =_g .MaxFloat64 ;};_aceb :=_acff *_eceb ._dffab ;if _efcea {_df .Log .Info ("\u0070a\u0072a\u0057\u006f\u0072\u0064\u0073\u0020\u0064\u0065\u0070\u0074\u0068 \u0025\u002e\u0032\u0066 \u002d\u0020\u0025\u002e\u0032f\u0020\u006d\u0061\u0078\u0049\u006e\u0074\u0072\u0061\u0044\u0065\u0070\u0074\u0068\u0047\u0061\u0070\u003d\u0025\u002e\u0032\u0066\u0020\u006d\u0061\u0078\u0049\u006e\u0074\u0072\u0061R\u0065\u0061\u0064\u0069\u006e\u0067\u0047\u0061p\u003d\u0025\u002e\u0032\u0066",_eceb .minDepth (),_eceb .maxDepth (),_aceb ,_gdda ); +};if _bbgg .scanBand ("\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c",_eceb ,_dccbd (_cege ,0),_eceb .minDepth ()-_aceb ,_eceb .maxDepth ()+_aceb ,_bbaa ,false ,false )> 0{_dagfe =true ;};if _bbgg .scanBand ("\u0068\u006f\u0072\u0069\u007a\u006f\u006e\u0074\u0061\u006c",_eceb ,_dccbd (_cege ,_gdda ),_eceb .minDepth (),_eceb .maxDepth (),_aaea ,false ,false )> 0{_dagfe =true ; +};if _dagfe {continue ;};_bbea :=_bbgg .scanBand ("",_eceb ,_dccbd (_bcee ,_bccf ),_eceb .minDepth (),_eceb .maxDepth (),_bage ,true ,false );if _bbea > 0{_fbbb :=(_eceb .maxDepth ()-_eceb .minDepth ())/_eceb ._dffab ;if (_bbea > 1&&float64 (_bbea )> 0.3*_fbbb )||_bbea <=10{if _bbgg .scanBand ("\u006f\u0074\u0068e\u0072",_eceb ,_dccbd (_bcee ,_bccf ),_eceb .minDepth (),_eceb .maxDepth (),_bage ,false ,true )> 0{_dagfe =true ; +};};};};_dadbb =append (_dadbb ,_eceb );};};return _dadbb ;};func _ccgb (_dabb ,_eafc _fd .PdfRectangle )bool {return _dabb .Llx <=_eafc .Llx &&_eafc .Urx <=_dabb .Urx &&_dabb .Lly <=_eafc .Lly &&_eafc .Ury <=_dabb .Ury ;};func (_efef *subpath )close (){if !_fcfde (_efef ._gcac [0],_efef .last ()){_efef .add (_efef ._gcac [0]); +};_efef ._gdgde =true ;_efef .removeDuplicates ();};func (_abbg *textWord )appendMark (_fgdfg *textMark ,_ccbfc _fd .PdfRectangle ){_abbg ._fcdae =append (_abbg ._fcdae ,_fgdfg );_abbg .PdfRectangle =_gcacd (_abbg .PdfRectangle ,_fgdfg .PdfRectangle ); +if _fgdfg ._cbdd > _abbg ._gage {_abbg ._gage =_fgdfg ._cbdd ;};_abbg ._dcggb =_ccbfc .Ury -_abbg .PdfRectangle .Lly ;}; + +// ExtractTextWithStats works like ExtractText but returns the number of characters in the output +// (`numChars`) and the number of characters that were not decoded (`numMisses`). +func (_efge *Extractor )ExtractTextWithStats ()(_aag string ,_aebb int ,_bdgb int ,_abdf error ){_cgd ,_aebb ,_bdgb ,_abdf :=_efge .ExtractPageText ();if _abdf !=nil {return "",_aebb ,_bdgb ,_abdf ;};return _cgd .Text (),_aebb ,_bdgb ,nil ;};func _efgef (_bgfb *PageText )error {_eacca :=_bb .GetLicenseKey (); +if _eacca !=nil &&_eacca .IsLicensed ()||_fcb {return nil ;};_bc .Printf ("\u0055\u006e\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0064\u0020c\u006f\u0070\u0079\u0020\u006f\u0066\u0020\u0055\u006e\u0069P\u0044\u0046\u000a");_bc .Println ("-\u0020\u0047\u0065\u0074\u0020\u0061\u0020\u0066\u0072e\u0065\u0020\u0074\u0072\u0069\u0061\u006c l\u0069\u0063\u0065\u006es\u0065\u0020\u006f\u006e\u0020\u0068\u0074\u0074\u0070s:\u002f\u002fu\u006e\u0069\u0064\u006f\u0063\u002e\u0069\u006f"); +return _dea .New ("\u0075\u006e\u0069\u0070d\u0066\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020c\u006fd\u0065\u0020\u0072\u0065\u0071\u0075\u0069r\u0065\u0064");};var (_aggb =_dea .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072"); +_gcee =_dea .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072"););func _fbgbac (_ggfff []*textMark ,_dcdf _fd .PdfRectangle ,_geca bool )[]*textWord {var _fcgba []*textWord ;var _decad *textWord ;if _egeg {_df .Log .Info ("\u006d\u0061\u006beT\u0065\u0078\u0074\u0057\u006f\u0072\u0064\u0073\u003a\u0020\u0025\u0064\u0020\u006d\u0061\u0072\u006b\u0073",len (_ggfff )); +};_beagg :=func (){if _decad !=nil {_egae :=_decad .computeText ();if !_cbcgg (_egae ){_decad ._gabac =_egae ;_fcgba =append (_fcgba ,_decad );if _egeg {_df .Log .Info ("\u0061\u0064\u0064Ne\u0077\u0057\u006f\u0072\u0064\u003a\u0020\u0025\u0064\u003a\u0020\u0077\u006f\u0072\u0064\u003d\u0025\u0073",len (_fcgba )-1,_decad .String ()); +for _agda ,_fgdfe :=range _decad ._fcdae {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_agda ,_fgdfe .String ());};};};_decad =nil ;};};for _ ,_aadc :=range _ggfff {if _ebga &&_decad !=nil &&len (_decad ._fcdae )> 0{_fcdb :=_decad ._fcdae [len (_decad ._fcdae )-1]; +_cabeg ,_gfdf :=_cebcef (_aadc ._dfdde );_aaadc ,_bgbcd :=_cebcef (_fcdb ._dfdde );if _gfdf &&!_bgbcd &&_fcdb .inDiacriticArea (_aadc ){_decad .addDiacritic (_cabeg );continue ;};if _bgbcd &&!_gfdf &&_aadc .inDiacriticArea (_fcdb ){_decad ._fcdae =_decad ._fcdae [:len (_decad ._fcdae )-1]; +_decad .appendMark (_aadc ,_dcdf );_decad .addDiacritic (_aaadc );continue ;};};_cbbdf :=_cbcgg (_aadc ._dfdde );if _cbbdf {_beagg ();continue ;};if _decad ==nil &&!_cbbdf {_decad =_bfgb ([]*textMark {_aadc },_dcdf );continue ;};_dcge :=_decad ._gage ; +_cafgf :=_g .Abs (_fbbc (_dcdf ,_aadc )-_decad ._dcggb )/_dcge ;_gfcda :=_babb (_aadc ,_decad )/_dcge ;_cbcgb :=_decad .Width ()+_aadc .Width ();if _geca &&_aadc ._edgad .Angle ()!=0.0{_feegg :=_g .Abs (_cbcgb *_g .Tan (_aadc ._edgad .Angle ())/_dcge ); +if _cafgf > _feegg {_cafgf -=_feegg ;}else {_cafgf =0.0;};};if _gfcda >=_aeba ||!(-_aadb <=_gfcda &&_cafgf <=_ebgd ){_beagg ();_decad =_bfgb ([]*textMark {_aadc },_dcdf );continue ;};_decad .appendMark (_aadc ,_dcdf );};_beagg ();return _fcgba ;};func (_defb *wordBag )depthRange (_bdba ,_dafg int )[]int {var _ddae []int ; +for _gddf :=range _defb ._edaag {if _bdba <=_gddf &&_gddf <=_dafg {_ddae =append (_ddae ,_gddf );};};if len (_ddae )==0{return nil ;};_bg .Ints (_ddae );return _ddae ;};func _dag (_bcb []string ,_bba int ,_bac int ){for _agg ,_egb :=_bba ,_bac -1;_agg < _egb ; +_agg ,_egb =_agg +1,_egb -1{_bf :=_bcb [_agg ];_bcb [_agg ]=_bcb [_egb ];_bcb [_egb ]=_bf ;};};func (_aaccc rulingList )toGrids ()[]rulingList {if _bfdd {_df .Log .Info ("t\u006f\u0047\u0072\u0069\u0064\u0073\u003a\u0020\u0025\u0073",_aaccc );};_ccdea :=_aaccc .intersections (); +if _bfdd {_df .Log .Info ("\u0074\u006f\u0047r\u0069\u0064\u0073\u003a \u0076\u0065\u0063\u0073\u003d\u0025\u0064 \u0069\u006e\u0074\u0065\u0072\u0073\u0065\u0063\u0074\u0073\u003d\u0025\u0064\u0020",len (_aaccc ),len (_ccdea ));for _ ,_aace :=range _bfcdb (_ccdea ){_bc .Printf ("\u00254\u0064\u003a\u0020\u0025\u002b\u0076\n",_aace ,_ccdea [_aace ]); +};};_gdgda :=make (map[int ]intSet ,len (_aaccc ));for _addb :=range _aaccc {_agddgf :=_aaccc .connections (_ccdea ,_addb );if len (_agddgf )> 0{_gdgda [_addb ]=_agddgf ;};};if _bfdd {_df .Log .Info ("t\u006fG\u0072\u0069\u0064\u0073\u003a\u0020\u0063\u006fn\u006e\u0065\u0063\u0074s=\u0025\u0064",len (_gdgda )); +for _ ,_bcce :=range _bfcdb (_gdgda ){_bc .Printf ("\u00254\u0064\u003a\u0020\u0025\u002b\u0076\n",_bcce ,_gdgda [_bcce ]);};};_bcea :=_cbbd (len (_aaccc ),func (_abge ,_eacad int )bool {_gcdbe ,_cabe :=len (_gdgda [_abge ]),len (_gdgda [_eacad ]);if _gcdbe !=_cabe {return _gcdbe > _cabe ; +};return _aaccc .comp (_abge ,_eacad );});if _bfdd {_df .Log .Info ("t\u006fG\u0072\u0069\u0064\u0073\u003a\u0020\u006f\u0072d\u0065\u0072\u0069\u006eg=\u0025\u0076",_bcea );};_eeaea :=[][]int {{_bcea [0]}};_bfcdd :for _ ,_daggc :=range _bcea [1:]{for _aeffa ,_gdgc :=range _eeaea {for _ ,_abfga :=range _gdgc {if _gdgda [_abfga ].has (_daggc ){_eeaea [_aeffa ]=append (_gdgc ,_daggc ); +continue _bfcdd ;};};};_eeaea =append (_eeaea ,[]int {_daggc });};if _bfdd {_df .Log .Info ("\u0074o\u0047r\u0069\u0064\u0073\u003a\u0020i\u0067\u0072i\u0064\u0073\u003d\u0025\u0076",_eeaea );};_bg .SliceStable (_eeaea ,func (_gadf ,_deec int )bool {return len (_eeaea [_gadf ])> len (_eeaea [_deec ])}); +for _ ,_gfacc :=range _eeaea {_bg .Slice (_gfacc ,func (_gcfc ,_fgea int )bool {return _aaccc .comp (_gfacc [_gcfc ],_gfacc [_fgea ])});};_degb :=make ([]rulingList ,len (_eeaea ));for _cfbgd ,_debff :=range _eeaea {_cceg :=make (rulingList ,len (_debff )); +for _gebd ,_egfgg :=range _debff {_cceg [_gebd ]=_aaccc [_egfgg ];};_degb [_cfbgd ]=_cceg ;};if _bfdd {_df .Log .Info ("\u0074o\u0047r\u0069\u0064\u0073\u003a\u0020g\u0072\u0069d\u0073\u003d\u0025\u002b\u0076",_degb );};var _acefb []rulingList ;for _ ,_gddb :=range _degb {if _ceeg ,_deagg :=_gddb .isActualGrid (); +_deagg {_gddb =_ceeg ;_gddb =_gddb .snapToGroups ();_acefb =append (_acefb ,_gddb );};};if _bfdd {_gcebd ("t\u006fG\u0072\u0069\u0064\u0073\u003a\u0020\u0061\u0063t\u0075\u0061\u006c\u0047ri\u0064\u0073",_acefb );_df .Log .Info ("\u0074\u006f\u0047\u0072\u0069\u0064\u0073\u003a\u0020\u0067\u0072\u0069\u0064\u0073\u003d%\u0064 \u0061\u0063\u0074\u0075\u0061\u006c\u0047\u0072\u0069\u0064\u0073\u003d\u0025\u0064",len (_degb ),len (_acefb )); +};return _acefb ;};func (_dgae *shapesState )establishSubpath ()*subpath {_cbde ,_fafa :=_dgae .lastpointEstablished ();if !_fafa {_dgae ._bgf =append (_dgae ._bgf ,_bfcbce (_cbde ));};if len (_dgae ._bgf )==0{return nil ;};_dgae ._baffg =false ;return _dgae ._bgf [len (_dgae ._bgf )-1]; +};func _fdddc (_gagd map[float64 ]map[float64 ]gridTile )[]float64 {_bddg :=make ([]float64 ,0,len (_gagd ));for _bcdgg :=range _gagd {_bddg =append (_bddg ,_bcdgg );};_bg .Float64s (_bddg );_cbgea :=len (_bddg );for _cccda :=0;_cccda < _cbgea /2;_cccda ++{_bddg [_cccda ],_bddg [_cbgea -1-_cccda ]=_bddg [_cbgea -1-_cccda ],_bddg [_cccda ]; +};return _bddg ;};func _fbbc (_bdcfc _fd .PdfRectangle ,_dddc bounded )float64 {return _bdcfc .Ury -_dddc .bbox ().Lly };func (_bdea paraList )findTables (_cdbb []gridTiling )[]*textTable {_bdea .addNeighbours ();_bg .Slice (_bdea ,func (_gdbfa ,_cbfb int )bool {return _feee (_bdea [_gdbfa ],_bdea [_cbfb ])< 0}); +var _fdagg []*textTable ;if _dfge {_bacae :=_bdea .findGridTables (_cdbb );_fdagg =append (_fdagg ,_bacae ...);};if _eecdc {_fcgc :=_bdea .findTextTables ();_fdagg =append (_fdagg ,_fcgc ...);};return _fdagg ;};func _ggadf (_afedb []pathSection ){if _egaff < 0.0{return ; +};if _bfdd {_df .Log .Info ("\u0067\u0072\u0061\u006e\u0075\u006c\u0061\u0072\u0069\u007a\u0065\u003a\u0020\u0025\u0064 \u0073u\u0062\u0070\u0061\u0074\u0068\u0020\u0073\u0065\u0063\u0074\u0069\u006f\u006e\u0073",len (_afedb ));};for _cbffa ,_cedbd :=range _afedb {for _dfbed ,_efdea :=range _cedbd ._ddgc {for _gfffc ,_cgeg :=range _efdea ._gcac {_efdea ._gcac [_gfffc ]=_aec .Point {X :_bdffd (_cgeg .X ),Y :_bdffd (_cgeg .Y )}; +if _bfdd {_bfdf :=_efdea ._gcac [_gfffc ];if !_fcfde (_cgeg ,_bfdf ){_dadbc :=_aec .Point {X :_bfdf .X -_cgeg .X ,Y :_bfdf .Y -_cgeg .Y };_bc .Printf ("\u0025\u0034d \u002d\u0020\u00254\u0064\u0020\u002d\u0020%4d\u003a %\u002e\u0032\u0066\u0020\u2192\u0020\u0025.2\u0066\u0020\u0028\u0025\u0067\u0029\u000a",_cbffa ,_dfbed ,_gfffc ,_cgeg ,_bfdf ,_dadbc ); +};};};};};};func (_ecgg *textPara )depth ()float64 {if _ecgg ._gfadg {return -1.0;};if len (_ecgg ._bgdfb )> 0{return _ecgg ._bgdfb [0]._eefeg ;};return _ecgg ._bbdgd .depth ();};func _cecff (_edfa ,_gdged float64 )bool {return _edfa /_g .Max (_babd ,_gdged )< _gffbb }; + + +// ToTextMark returns the public view of `tm`. +func (_agaa *textMark )ToTextMark ()TextMark {return TextMark {Text :_agaa ._dfdde ,Original :_agaa ._aeeb ,BBox :_agaa ._cgcb ,Font :_agaa ._edbb ,FontSize :_agaa ._cbdd ,FillColor :_agaa ._agfcg ,StrokeColor :_agaa ._acdc ,Orientation :_agaa ._gdcb ,DirectObject :_agaa ._gbae ,ObjString :_agaa ._abfde ,Tw :_agaa .Tw ,Th :_agaa .Th ,Tc :_agaa ._bbgc ,Index :_agaa ._ceag }; +}; + +// ExtractPageText returns the text contents of `e` (an Extractor for a page) as a PageText. +// TODO(peterwilliams97): The stats complicate this function signature and aren't very useful. +// +// Replace with a function like Extract() (*PageText, error) +func (_abdfd *Extractor )ExtractPageText ()(*PageText ,int ,int ,error ){_dde ,_bgd ,_bea ,_afdb :=_abdfd .extractPageText (_abdfd ._fed ,_abdfd ._dd ,_aec .IdentityMatrix (),0,false );if _afdb !=nil &&_afdb !=_fd .ErrColorOutOfRange {return nil ,0,0,_afdb ; +};if _abdfd ._cab !=nil {_dde ._fcaa ._egfd =_abdfd ._cab .ExtractionMode ;};_dde .computeViews ();_afdb =_efgef (_dde );if _afdb !=nil {return nil ,0,0,_afdb ;};if _abdfd ._cab !=nil {if _abdfd ._cab .ApplyCropBox &&_abdfd ._bdc !=nil {_dde .ApplyArea (*_abdfd ._bdc ); +};_dde ._fcaa ._affg =_abdfd ._cab .DisableDocumentTags ;};return _dde ,_bgd ,_bea ,nil ;}; + +// TextMarkArray is a collection of TextMarks. +type TextMarkArray struct{_dbce []TextMark };func _bagf (_dgbe []*textLine )map[float64 ][]*textLine {_bg .Slice (_dgbe ,func (_dcbf ,_bagc int )bool {return _dgbe [_dcbf ]._eefeg < _dgbe [_bagc ]._eefeg });_bcfda :=map[float64 ][]*textLine {};for _ ,_faaag :=range _dgbe {_ggff :=_fccf (_faaag ); +_ggff =_g .Round (_ggff );_bcfda [_ggff ]=append (_bcfda [_ggff ],_faaag );};return _bcfda ;};func _beaf (_dfca string )bool {if _e .RuneCountInString (_dfca )< _caefg {return false ;};_afgf ,_ccag :=_e .DecodeLastRuneInString (_dfca );if _ccag <=0||!_eb .Is (_eb .Hyphen ,_afgf ){return false ; +};_afgf ,_ccag =_e .DecodeLastRuneInString (_dfca [:len (_dfca )-_ccag ]);return _ccag > 0&&!_eb .IsSpace (_afgf );};func (_caff rulingList )snapToGroups ()rulingList {_eafa ,_gbac :=_caff .vertsHorzs ();if len (_eafa )> 0{_eafa =_eafa .snapToGroupsDirection (); +};if len (_gbac )> 0{_gbac =_gbac .snapToGroupsDirection ();};_bgga :=append (_eafa ,_gbac ...);_bgga .log ("\u0073\u006e\u0061p\u0054\u006f\u0047\u0072\u006f\u0075\u0070\u0073");return _bgga ;};func _gbcd (_cfec []*textLine ,_fcfe string )string {var _aaeb _c .Builder ; +_dfda :=0.0;for _dafe ,_eaca :=range _cfec {_gedc :=_eaca .text ();_gabed :=_eaca ._eefeg ;if _dafe < len (_cfec )-1{_dfda =_cfec [_dafe +1]._eefeg ;}else {_dfda =0.0;};_aaeb .WriteString (_fcfe );_aaeb .WriteString (_gedc );if _dfda !=_gabed {_aaeb .WriteString ("\u000a"); +}else {_aaeb .WriteString ("\u0020");};};return _aaeb .String ();};func (_fcefe paraList )readBefore (_gcdd []int ,_gcbeg ,_dfaf int )bool {_cffcc ,_eabba :=_fcefe [_gcbeg ],_fcefe [_dfaf ];if _dfaeg (_cffcc ,_eabba )&&_cffcc .Lly > _eabba .Lly {return true ; +};if !(_cffcc ._ecedc .Urx < _eabba ._ecedc .Llx ){return false ;};_fdada ,_cdfdc :=_cffcc .Lly ,_eabba .Lly ;if _fdada > _cdfdc {_cdfdc ,_fdada =_fdada ,_cdfdc ;};_cdcd :=_g .Max (_cffcc ._ecedc .Llx ,_eabba ._ecedc .Llx );_eced :=_g .Min (_cffcc ._ecedc .Urx ,_eabba ._ecedc .Urx ); +_fcga :=_fcefe .llyRange (_gcdd ,_fdada ,_cdfdc );for _ ,_cbaeg :=range _fcga {if _cbaeg ==_gcbeg ||_cbaeg ==_dfaf {continue ;};_addg :=_fcefe [_cbaeg ];if _addg ._ecedc .Llx <=_eced &&_cdcd <=_addg ._ecedc .Urx {return false ;};};return true ;};type textState struct{_bdab float64 ; +_cdeb float64 ;_fgcd float64 ;_eadg float64 ;_ddeg float64 ;_bag RenderMode ;_abbcb float64 ;_fedd *_fd .PdfFont ;_aecb _fd .PdfRectangle ;_acdb int ;_dcea int ;};func (_eaafd paraList )eventNeighbours (_cagec []event )map[*textPara ][]int {_bg .Slice (_cagec ,func (_eedb ,_ggaeb int )bool {_cccbf ,_afafa :=_cagec [_eedb ],_cagec [_ggaeb ]; +_cdddf ,_aeec :=_cccbf ._aeef ,_afafa ._aeef ;if _cdddf !=_aeec {return _cdddf < _aeec ;};if _cccbf ._ceedf !=_afafa ._ceedf {return _cccbf ._ceedf ;};return _eedb < _ggaeb ;});_ggbc :=make (map[int ]intSet );_fffcc :=make (intSet );for _ ,_efddb :=range _cagec {if _efddb ._ceedf {_ggbc [_efddb ._cfgde ]=make (intSet ); +for _cafdb :=range _fffcc {if _cafdb !=_efddb ._cfgde {_ggbc [_efddb ._cfgde ].add (_cafdb );_ggbc [_cafdb ].add (_efddb ._cfgde );};};_fffcc .add (_efddb ._cfgde );}else {_fffcc .del (_efddb ._cfgde );};};_dgcaa :=map[*textPara ][]int {};for _dfbeg ,_feeec :=range _ggbc {_ffgb :=_eaafd [_dfbeg ]; +if len (_feeec )==0{_dgcaa [_ffgb ]=nil ;continue ;};_bbabf :=make ([]int ,len (_feeec ));_eccg :=0;for _bbcde :=range _feeec {_bbabf [_eccg ]=_bbcde ;_eccg ++;};_dgcaa [_ffgb ]=_bbabf ;};return _dgcaa ;};type stateStack []*textState ;func (_edceb lineRuling )asRuling ()(*ruling ,bool ){_bgbe :=ruling {_fbgb :_edceb ._acbd ,Color :_edceb .Color ,_bcab :_bcfag }; +switch _edceb ._acbd {case _bfdef :_bgbe ._faad =_edceb .xMean ();_bgbe ._feae =_g .Min (_edceb ._cebge .Y ,_edceb ._cfcd .Y );_bgbe ._feagb =_g .Max (_edceb ._cebge .Y ,_edceb ._cfcd .Y );case _caec :_bgbe ._faad =_edceb .yMean ();_bgbe ._feae =_g .Min (_edceb ._cebge .X ,_edceb ._cfcd .X ); +_bgbe ._feagb =_g .Max (_edceb ._cebge .X ,_edceb ._cfcd .X );default:_df .Log .Error ("\u0062\u0061\u0064\u0020pr\u0069\u006d\u0061\u0072\u0079\u0020\u006b\u0069\u006e\u0064\u003d\u0025\u0064",_edceb ._acbd );return nil ,false ;};return &_bgbe ,true ; +};func (_ddd *subpath )add (_gaac ..._aec .Point ){_ddd ._gcac =append (_ddd ._gcac ,_gaac ...)};type ruling struct{_fbgb rulingKind ;_bcab markKind ;_ff .Color ;_faad float64 ;_feae float64 ;_feagb float64 ;_bccfg float64 ;};func _cedd (_cgeac ,_cbgf ,_fdgf ,_ecbfe *textPara )*textTable {_cfgcge :=&textTable {_deafe :2,_bfffcc :2,_afcbd :make (map[uint64 ]*textPara ,4)}; +_cfgcge .put (0,0,_cgeac );_cfgcge .put (1,0,_cbgf );_cfgcge .put (0,1,_fdgf );_cfgcge .put (1,1,_ecbfe );return _cfgcge ;};func (_ddagc *ruling )alignsPrimary (_fbgf *ruling )bool {return _ddagc ._fbgb ==_fbgf ._fbgb &&_g .Abs (_ddagc ._faad -_fbgf ._faad )< _fbc *0.5; +};func _cege (_ccca *wordBag ,_ccbdc *textWord ,_edbf float64 )bool {return _ccbdc .Llx < _ccca .Urx +_edbf &&_ccca .Llx -_edbf < _ccbdc .Urx ;};func (_eeag *shapesState )fill (_egfga *[]pathSection ){_cfbb :=pathSection {_ddgc :_eeag ._bgf ,Color :_eeag ._eefg .getFillColor ()}; +*_egfga =append (*_egfga ,_cfbb );if _bfdd {_gebac :=_cfbb .bbox ();_bc .Printf ("\u0020 \u0020\u0020\u0046\u0049\u004c\u004c\u003a %\u0032\u0064\u0020\u0066\u0069\u006c\u006c\u0073\u0020\u0028\u0025\u0064\u0020\u006ee\u0077\u0029 \u0073\u0073\u003d%\u0073\u0020\u0063\u006f\u006c\u006f\u0072\u003d\u0025\u0033\u0076\u0020\u0025\u0036\u002e\u0032f\u003d\u00256.\u0032\u0066\u0078%\u0036\u002e\u0032\u0066\u000a",len (*_egfga ),len (_cfbb ._ddgc ),_eeag ,_cfbb .Color ,_gebac ,_gebac .Width (),_gebac .Height ()); +if _cgde {for _ceee ,_agcgd :=range _cfbb ._ddgc {_bc .Printf ("\u0025\u0038\u0064\u003a\u0020\u0025\u0073\u000a",_ceee ,_agcgd );if _ceee ==10{break ;};};};};};func (_caed *textObject )setFont (_fbb string ,_eeebe float64 )error {if _caed ==nil {return nil ; +};_caed ._ddgb ._ddeg =_eeebe ;_dgcbe ,_becd :=_caed .getFont (_fbb );if _becd !=nil {return _becd ;};_caed ._ddgb ._fedd =_dgcbe ;return nil ;};func _fccf (_edab *textLine )float64 {return _edab ._eecg [0].Llx };func _abce (_dage byte )bool {for _ ,_agbf :=range _begf {if []byte (_agbf )[0]==_dage {return true ; +};};return false ;};func (_abab rulingList )snapToGroupsDirection ()rulingList {_abab .sortStrict ();_acdbb :=make (map[*ruling ]rulingList ,len (_abab ));_daac :=_abab [0];_ggca :=func (_cedgb *ruling ){_daac =_cedgb ;_acdbb [_daac ]=rulingList {_cedgb }}; +_ggca (_abab [0]);for _ ,_eecdcf :=range _abab [1:]{if _eecdcf ._faad < _daac ._faad -_acde {_df .Log .Error ("\u0073\u006e\u0061\u0070T\u006f\u0047\u0072\u006f\u0075\u0070\u0073\u0044\u0069r\u0065\u0063\u0074\u0069\u006f\u006e\u003a\u0020\u0057\u0072\u006f\u006e\u0067\u0020\u0070\u0072\u0069\u006da\u0072\u0079\u0020\u006f\u0072d\u0065\u0072\u002e\u000a\u0009\u0076\u0030\u003d\u0025\u0073\u000a\u0009\u0020\u0076\u003d\u0025\u0073",_daac ,_eecdcf ); +};if _eecdcf ._faad > _daac ._faad +_fbc {_ggca (_eecdcf );}else {_acdbb [_daac ]=append (_acdbb [_daac ],_eecdcf );};};_eecda :=make (map[*ruling ]float64 ,len (_acdbb ));_degcac :=make (map[*ruling ]*ruling ,len (_abab ));for _dfgee ,_eddea :=range _acdbb {_eecda [_dfgee ]=_eddea .mergePrimary (); +for _ ,_dcbca :=range _eddea {_degcac [_dcbca ]=_dfgee ;};};for _ ,_gdaed :=range _abab {_gdaed ._faad =_eecda [_degcac [_gdaed ]];};_egba :=make (rulingList ,0,len (_abab ));for _ ,_egec :=range _acdbb {_bfaaf :=_egec .splitSec ();for _gbeb ,_dgbeg :=range _bfaaf {_fgedc :=_dgbeg .merge (); +if len (_egba )> 0{_fcec :=_egba [len (_egba )-1];if _fcec .alignsPrimary (_fgedc )&&_fcec .alignsSec (_fgedc ){_df .Log .Error ("\u0073\u006e\u0061\u0070\u0054\u006fG\u0072\u006f\u0075\u0070\u0073\u0044\u0069\u0072\u0065\u0063\u0074\u0069\u006f\u006e\u003a\u0020\u0044\u0075\u0070\u006ci\u0063\u0061\u0074\u0065\u0020\u0069\u003d\u0025\u0064\u000a\u0009\u0077\u003d\u0025s\u000a\t\u0076\u003d\u0025\u0073",_gbeb ,_fcec ,_fgedc ); +continue ;};};_egba =append (_egba ,_fgedc );};};_egba .sortStrict ();return _egba ;};func (_ebfa paraList )extractTables (_fdfd []gridTiling )paraList {if _adfgd {_df .Log .Debug ("\u0065\u0078\u0074r\u0061\u0063\u0074\u0054\u0061\u0062\u006c\u0065\u0073\u003d\u0025\u0064\u0020\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0078\u003d\u003d\u003d\u003d=\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d",len (_ebfa )); +};if len (_ebfa )< _bacc {return _ebfa ;};_cfbbf :=_ebfa .findTables (_fdfd );if _adfgd {_df .Log .Info ("c\u006f\u006d\u0062\u0069\u006e\u0065d\u0020\u0074\u0061\u0062\u006c\u0065s\u0020\u0025\u0064\u0020\u003d\u003d\u003d=\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d=\u003d",len (_cfbbf )); +for _fddb ,_cccada :=range _cfbbf {_cccada .log (_bc .Sprintf ("c\u006f\u006d\u0062\u0069\u006e\u0065\u0064\u0020\u0025\u0064",_fddb ));};};return _ebfa .applyTables (_cfbbf );};func _bcfba (_eaeaf _fd .PdfRectangle ,_fcgef []*textLine )*textPara {return &textPara {PdfRectangle :_eaeaf ,_bgdfb :_fcgef }; +};type textTable struct{_fd .PdfRectangle ;_deafe ,_bfffcc int ;_bbcb bool ;_afcbd map[uint64 ]*textPara ;_bbgcf map[uint64 ]compositeCell ;};func _afgbe (_cecce ,_aebgg _aec .Point )bool {_ceba :=_g .Abs (_cecce .X -_aebgg .X );_acfb :=_g .Abs (_cecce .Y -_aebgg .Y ); +return _cecff (_acfb ,_ceba );};func _ebba (_fdaac []*textLine ,_gafc ,_gbdf float64 )[]*textLine {var _cefdc []*textLine ;for _ ,_dgaba :=range _fdaac {if _gafc ==-1{if _dgaba ._eefeg > _gbdf {_cefdc =append (_cefdc ,_dgaba );};}else {if _dgaba ._eefeg > _gbdf &&_dgaba ._eefeg < _gafc {_cefdc =append (_cefdc ,_dgaba ); +};};};return _cefdc ;};func (_dffe *textLine )pullWord (_cdbg *wordBag ,_ccffe *textWord ,_dfcb int ){_dffe .appendWord (_ccffe );_cdbg .removeWord (_ccffe ,_dfcb );}; + +// NewEditor returns a new Editor object +func NewEditor (reader *_fd .PdfReader )*Editor {return &Editor {_dgb :reader }};type intSet map[int ]struct{}; + +// PageText represents the layout of text on a device page. +type PageText struct{_facbc []*textMark ;_dcag string ;_cgf []TextMark ;_gbab []TextTable ;_fdcd _fd .PdfRectangle ;_bcgae []pathSection ;_ffad []pathSection ;_eebg *_fd .StructTreeRoot ;_ddegf _gc .PdfObject ;_bbge *_cb .ContentStreamOperations ;_fcaa PageTextOptions ; +};var _dadb string ="\u0028\u003f\u0069\u0029\u005e\u0028\u004d\u007b\u0030\u002c\u0033\u007d\u0029\u0028\u0043\u0028?\u003a\u0044\u007cM\u0029\u007c\u0044\u003f\u0043{\u0030\u002c\u0033\u007d\u0029\u0028\u0058\u0028\u003f\u003a\u004c\u007c\u0043\u0029\u007cL\u003f\u0058\u007b\u0030\u002c\u0033}\u0029\u0028\u0049\u0028\u003f\u003a\u0056\u007c\u0058\u0029\u007c\u0056\u003f\u0049\u007b\u0030\u002c\u0033\u007d\u0029\u0028\u005c\u0029\u007c\u005c\u002e\u0029\u007c\u005e\u005c\u0028\u0028\u004d\u007b\u0030\u002c\u0033\u007d\u0029\u0028\u0043\u0028\u003f\u003aD\u007cM\u0029\u007c\u0044\u003f\u0043\u007b\u0030\u002c\u0033\u007d\u0029\u0028\u0058\u0028?\u003a\u004c\u007c\u0043\u0029\u007c\u004c?\u0058\u007b0\u002c\u0033\u007d\u0029(\u0049\u0028\u003f\u003a\u0056|\u0058\u0029\u007c\u0056\u003f\u0049\u007b\u0030\u002c\u0033\u007d\u0029\u005c\u0029"; +type lists []*list ;func _gfad (_bcedd *textLine ,_baae []*textLine ,_cdfd ,_edgd float64 )[]*textLine {_gdef :=[]*textLine {};for _ ,_defg :=range _baae {if _defg ._eefeg >=_cdfd {if _edgd !=-1&&_defg ._eefeg < _edgd {if _defg .text ()!=_bcedd .text (){if _g .Round (_defg .Llx )< _g .Round (_bcedd .Llx ){break ; +};_gdef =append (_gdef ,_defg );};}else if _edgd ==-1{if _defg ._eefeg ==_bcedd ._eefeg {if _defg .text ()!=_bcedd .text (){_gdef =append (_gdef ,_defg );};continue ;};_bbdg :=_ccagd (_bcedd ,_baae );if _bbdg !=-1&&_defg ._eefeg <=_bbdg {_gdef =append (_gdef ,_defg ); +};};};};return _gdef ;};func _feegf (_aeed _gc .PdfObject ,_bafb _ff .Color )(_ae .Image ,error ){_gebab ,_cfeca :=_gc .GetStream (_aeed );if !_cfeca {return nil ,nil ;};_fgba ,_bccc :=_fd .NewXObjectImageFromStream (_gebab );if _bccc !=nil {return nil ,_bccc ; +};_ccbcg ,_bccc :=_fgba .ToImage ();if _bccc !=nil {return nil ,_bccc ;};return _ddbg (_ccbcg ,_bafb ),nil ;};type rulingKind int ; + +// ExtractText processes and extracts all text data in content streams and returns as a string. +// It takes into account character encodings in the PDF file, which are decoded by +// CharcodeBytesToUnicode. +// Characters that can't be decoded are replaced with MissingCodeRune ('\ufffd' = �). +func (_abbe *Extractor )ExtractText ()(string ,error ){_agef ,_ ,_ ,_dffg :=_abbe .ExtractTextWithStats ();return _agef ,_dffg ;};func _cdf (_ceec []Font ,_dda string )bool {for _ ,_gdd :=range _ceec {if _gdd .FontName ==_dda {return true ;};};return false ; +};func _gfgc (_cfab []int )[]int {_geec :=make ([]int ,len (_cfab ));for _agfcf ,_fade :=range _cfab {_geec [len (_cfab )-1-_agfcf ]=_fade ;};return _geec ;};func (_aega rulingList )toTilings ()(rulingList ,[]gridTiling ){_aega .log ("\u0074o\u0054\u0069\u006c\u0069\u006e\u0067s"); +if len (_aega )==0{return nil ,nil ;};_aega =_aega .tidied ("\u0061\u006c\u006c");_aega .log ("\u0074\u0069\u0064\u0069\u0065\u0064");_beae :=_aega .toGrids ();_faff :=make ([]gridTiling ,len (_beae ));for _gbabc ,_cgcae :=range _beae {_faff [_gbabc ]=_cgcae .asTiling (); +};return _aega ,_faff ;}; + +// Options extractor options. +type Options struct{ + +// DisableDocumentTags specifies whether to use the document tags during list extraction. +DisableDocumentTags bool ; + +// ApplyCropBox will extract page text based on page cropbox if set to `true`. +ApplyCropBox bool ; + +// Text extraction mode, default is ExtractionModeLayout. +ExtractionMode ExtractionMode ; + +// IncludeAnnotations specifies whether to include annotations in the extraction process, default value is `false`. +IncludeAnnotations bool ; + +// RelaxedMode specifies whether to use relaxed mode for processing the objects, +// If enabled UniPDF will automatically try to fix invalid parameters length and value. +// Default is `false`. +RelaxedMode bool ;};func (_aafdf *ruling )equals (_fdbe *ruling )bool {return _aafdf ._fbgb ==_fdbe ._fbgb &&_bfagg (_aafdf ._faad ,_fdbe ._faad )&&_bfagg (_aafdf ._feae ,_fdbe ._feae )&&_bfagg (_aafdf ._feagb ,_fdbe ._feagb );};func _dfaeg (_bbee ,_gacef *textPara )bool {return _ebdf (_bbee ._ecedc ,_gacef ._ecedc )}; + + +// ExtractionMode defines different types of extraction mode. +type ExtractionMode int ;func _fdebf (_afbd *list ,_cfcf *_c .Builder ,_agca *string ){_dddg :=_feag (_afbd ,_agca );_cfcf .WriteString (_dddg );for _ ,_febc :=range _afbd ._eegf {_fbfgd :=*_agca +"\u0020\u0020\u0020";_fdebf (_febc ,_cfcf ,&_fbfgd );}; +};func (_eeaf *textObject )getFontDict (_ecd string )(_fagf _gc .PdfObject ,_fgccg error ){_cebd :=_eeaf ._gcbc ;if _cebd ==nil {_df .Log .Debug ("g\u0065\u0074\u0046\u006f\u006e\u0074D\u0069\u0063\u0074\u002e\u0020\u004eo\u0020\u0072\u0065\u0073\u006f\u0075\u0072c\u0065\u0073\u002e\u0020\u006e\u0061\u006d\u0065\u003d\u0025#\u0071",_ecd ); +return nil ,nil ;};_fagf ,_bbcf :=_cebd .GetFontByName (_gc .PdfObjectName (_ecd ));if !_bbcf {_df .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0067\u0065t\u0046\u006f\u006et\u0044\u0069\u0063\u0074\u003a\u0020\u0046\u006f\u006et \u006e\u006f\u0074 \u0066\u006fu\u006e\u0064\u003a\u0020\u006e\u0061m\u0065\u003d%\u0023\u0071",_ecd ); +return nil ,_dea .New ("f\u006f\u006e\u0074\u0020no\u0074 \u0069\u006e\u0020\u0072\u0065s\u006f\u0075\u0072\u0063\u0065\u0073");};return _fagf ,nil ;};func (_abaf *textTable )markCells (){for _feadb :=0;_feadb < _abaf ._bfffcc ;_feadb ++{for _gaee :=0; +_gaee < _abaf ._deafe ;_gaee ++{_dbfc :=_abaf .get (_gaee ,_feadb );if _dbfc !=nil {_dbfc ._ddega =true ;};};};};func (_edaad paraList )sortTopoOrder (){_abbb :=_edaad .topoOrder ();_edaad .reorder (_abbb )};func (_gbfaa *textTable )get (_gbbfb ,_egfdd int )*textPara {return _gbfaa ._afcbd [_fbacd (_gbbfb ,_egfdd )]; +};func _adad (_cagd _fd .PdfRectangle )*ruling {return &ruling {_fbgb :_bfdef ,_faad :_cagd .Llx ,_feae :_cagd .Lly ,_feagb :_cagd .Ury };};func _dddef (_fdae ,_gdeg _aec .Point ,_eedad _ff .Color )(*ruling ,bool ){_fadgc :=lineRuling {_cebge :_fdae ,_cfcd :_gdeg ,_acbd :_gffbd (_fdae ,_gdeg ),Color :_eedad }; +if _fadgc ._acbd ==_bfba {return nil ,false ;};return _fadgc .asRuling ();};func _decce (_bada ,_fdde int )int {if _bada > _fdde {return _bada ;};return _fdde ;};func (_gbfc *shapesState )quadraticTo (_deagd ,_feegd ,_dfddc ,_cgcc float64 ){if _face {_df .Log .Info ("\u0071\u0075\u0061d\u0072\u0061\u0074\u0069\u0063\u0054\u006f\u003a"); +};_gbfc .addPoint (_dfddc ,_cgcc );};func (_beff *textObject )reset (){_beff ._def =_aec .IdentityMatrix ();_beff ._febb =_aec .IdentityMatrix ();_beff ._agfc =nil ;}; + +// PageFonts represents extracted fonts on a PDF page. +type PageFonts struct{Fonts []Font ;};func (_fecd paraList )topoOrder ()[]int {if _acab {_df .Log .Info ("\u0074\u006f\u0070\u006f\u004f\u0072\u0064\u0065\u0072\u003a");};_daggf :=len (_fecd );_abba :=make ([]bool ,_daggf );_fgbg :=make ([]int ,0,_daggf ); +_gaacf :=_fecd .llyOrdering ();var _degfa func (_baegf int );_degfa =func (_feab int ){_abba [_feab ]=true ;for _fcceg :=0;_fcceg < _daggf ;_fcceg ++{if !_abba [_fcceg ]{if _fecd .readBefore (_gaacf ,_feab ,_fcceg ){_degfa (_fcceg );};};};_fgbg =append (_fgbg ,_feab ); +};for _fgdce :=0;_fgdce < _daggf ;_fgdce ++{if !_abba [_fgdce ]{_degfa (_fgdce );};};return _gfgc (_fgbg );};func (_dfcff *textLine )toTextMarks (_bcfa *int )[]TextMark {var _daec []TextMark ;for _ ,_gdga :=range _dfcff ._eecg {if _gdga ._debgd {_daec =_fafacf (_daec ,_bcfa ,"\u0020"); +};_baeg :=_gdga .toTextMarks (_bcfa );_daec =append (_daec ,_baeg ...);};return _daec ;};func (_ebc *textObject )setWordSpacing (_eece float64 ){if _ebc ==nil {return ;};_ebc ._ddgb ._cdeb =_eece ;};func (_eadd *PageText )computeViews (){if _eadd ._fcaa ._egfd ==ExtractionModePlain {_eadd ._dcag =_eadd .getText (); +return ;};_cdbf :=_eadd .getParagraphs ();_dedf :=new (_de .Buffer );_cdbf .writeText (_dedf );_eadd ._dcag =_dedf .String ();_eadd ._cgf =_cdbf .toTextMarks ();_eadd ._gbab =_cdbf .tables ();if _adfgd {_df .Log .Info ("\u0063\u006f\u006dpu\u0074\u0065\u0056\u0069\u0065\u0077\u0073\u003a\u0020\u0074\u0061\u0062\u006c\u0065\u0073\u003d\u0025\u0064",len (_eadd ._gbab )); +};};func (_baef *PageFonts )extractPageResourcesToFont (_aefb *_fd .PdfPageResources )error {if _aefb .Font ==nil {return _dea .New (_eeb );};_fag ,_bbd :=_gc .GetDict (_aefb .Font );if !_bbd {return _dea .New (_age );};for _ ,_ffg :=range _fag .Keys (){var (_dbd =true ; +_cfe []byte ;_eda string ;);_dcgg ,_dcb :=_aefb .GetFontByName (_ffg );if !_dcb {return _dea .New (_daf );};_bddc ,_ac :=_fd .NewPdfFontFromPdfObject (_dcgg );if _ac !=nil {return _ac ;};_gee :=_bddc .FontDescriptor ();_fce :=_bddc .FontDescriptor ().FontName .String (); +_eea :=_bddc .Subtype ();if _cdf (_baef .Fonts ,_fce ){continue ;};if len (_bddc .ToUnicode ())==0{_dbd =false ;};if _gee .FontFile !=nil {if _dbab ,_abc :=_gc .GetStream (_gee .FontFile );_abc {_cfe ,_ac =_gc .DecodeStream (_dbab );if _ac !=nil {return _ac ; +};_eda =_fce +"\u002e\u0070\u0066\u0062";};}else if _gee .FontFile2 !=nil {if _cfb ,_dab :=_gc .GetStream (_gee .FontFile2 );_dab {_cfe ,_ac =_gc .DecodeStream (_cfb );if _ac !=nil {return _ac ;};_eda =_fce +"\u002e\u0074\u0074\u0066";};}else if _gee .FontFile3 !=nil {if _bfd ,_dge :=_gc .GetStream (_gee .FontFile3 ); +_dge {_cfe ,_ac =_gc .DecodeStream (_bfd );if _ac !=nil {return _ac ;};_eda =_fce +"\u002e\u0063\u0066\u0066";};};if len (_eda )< 1{_df .Log .Debug (_fga );};_ecae :=Font {FontName :_fce ,PdfFont :_bddc ,IsCID :_bddc .IsCID (),IsSimple :_bddc .IsSimple (),ToUnicode :_dbd ,FontType :_eea ,FontData :_cfe ,FontFileName :_eda ,FontDescriptor :_gee }; +_baef .Fonts =append (_baef .Fonts ,_ecae );};return nil ;};func (_cfef *textObject )setTextMatrix (_gba []float64 ){if len (_gba )!=6{_df .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u006c\u0065\u006e\u0028\u0066\u0029\u0020\u0021\u003d\u0020\u0036\u0020\u0028\u0025\u0064\u0029",len (_gba )); +return ;};_adce ,_dbef ,_eebc ,_ebbe ,_bfcb ,_bgef :=_gba [0],_gba [1],_gba [2],_gba [3],_gba [4],_gba [5];_cfef ._def =_aec .NewMatrix (_adce ,_dbef ,_eebc ,_ebbe ,_bfcb ,_bgef );_cfef ._febb =_cfef ._def ;};func (_edcfd *textMark )inDiacriticArea (_bdgbd *textMark )bool {_abfgc :=_edcfd .Llx -_bdgbd .Llx ; +_gdgf :=_edcfd .Urx -_bdgbd .Urx ;_ddc :=_edcfd .Lly -_bdgbd .Lly ;return _g .Abs (_abfgc +_gdgf )< _edcfd .Width ()*_bbdc &&_g .Abs (_ddc )< _edcfd .Height ()*_bbdc ;};type list struct{_ddage []*textLine ;_ecbgd string ;_eegf []*list ;_eeca string ;}; +func _faga (_debgg []compositeCell )[]float64 {var _aaag []*textLine ;_bdge :=0;for _ ,_defbe :=range _debgg {_bdge +=len (_defbe .paraList );_aaag =append (_aaag ,_defbe .lines ()...);};_bg .Slice (_aaag ,func (_bgcca ,_ebbae int )bool {_edec ,_adfbe :=_aaag [_bgcca ],_aaag [_ebbae ]; +_eceec ,_bggb :=_edec ._eefeg ,_adfbe ._eefeg ;if !_cfdab (_eceec -_bggb ){return _eceec < _bggb ;};return _edec .Llx < _adfbe .Llx ;});if _adfgd {_bc .Printf ("\u0020\u0020\u0020 r\u006f\u0077\u0042\u006f\u0072\u0064\u0065\u0072\u0073:\u0020%\u0064 \u0070a\u0072\u0061\u0073\u0020\u0025\u0064\u0020\u006c\u0069\u006e\u0065\u0073\u000a",_bdge ,len (_aaag )); +for _cebaf ,_bdcfa :=range _aaag {_bc .Printf ("\u0025\u0038\u0064\u003a\u0020\u0025\u0073\u000a",_cebaf ,_bdcfa );};};var _eeced []float64 ;_bfbfb :=_aaag [0];var _ddgac [][]*textLine ;_cdfcf :=[]*textLine {_bfbfb };for _dddefe ,_eaefa :=range _aaag [1:]{if _eaefa .Ury < _bfbfb .Lly {_bdeeg :=0.5*(_eaefa .Ury +_bfbfb .Lly ); +if _adfgd {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0036\u002e\u0032\u0066\u0020\u003c\u0020\u0025\u0036.\u0032f\u0020\u0062\u006f\u0072\u0064\u0065\u0072\u003d\u0025\u0036\u002e\u0032\u0066\u000a"+"\u0009\u0020\u0071\u003d\u0025\u0073\u000a\u0009\u0020p\u003d\u0025\u0073\u000a",_dddefe ,_eaefa .Ury ,_bfbfb .Lly ,_bdeeg ,_bfbfb ,_eaefa ); +};_eeced =append (_eeced ,_bdeeg );_ddgac =append (_ddgac ,_cdfcf );_cdfcf =nil ;};_cdfcf =append (_cdfcf ,_eaefa );if _eaefa .Lly < _bfbfb .Lly {_bfbfb =_eaefa ;};};if len (_cdfcf )> 0{_ddgac =append (_ddgac ,_cdfcf );};if _adfgd {_bc .Printf (" \u0020\u0020\u0020\u0020\u0020\u0020 \u0072\u006f\u0077\u0043\u006f\u0072\u0072\u0069\u0064o\u0072\u0073\u003d%\u0036.\u0032\u0066\u000a",_eeced ); +};if _adfgd {_df .Log .Info ("\u0072\u006f\u0077\u003d\u0025\u0064",len (_debgg ));for _ecfagd ,_adgb :=range _debgg {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_ecfagd ,_adgb );};_df .Log .Info ("\u0067r\u006f\u0075\u0070\u0073\u003d\u0025d",len (_ddgac )); +for _gccfa ,_dbbef :=range _ddgac {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0064\u000a",_gccfa ,len (_dbbef ));for _cgbbd ,_gaea :=range _dbbef {_bc .Printf ("\u0025\u0038\u0064\u003a\u0020\u0025\u0073\u000a",_cgbbd ,_gaea );};};};_baedb :=true ; +for _eeggb ,_ffff :=range _ddgac {_dfeec :=true ;for _fccef ,_geae :=range _debgg {if _adfgd {_bc .Printf ("\u0020\u0020\u0020\u007e\u007e\u007e\u0067\u0072\u006f\u0075\u0070\u0020\u0025\u0064\u0020\u006f\u0066\u0020\u0025\u0064\u0020\u0063\u0065\u006cl\u0020\u0025\u0064\u0020\u006ff\u0020\u0025d\u0020\u0025\u0073\u000a",_eeggb ,len (_ddgac ),_fccef ,len (_debgg ),_geae ); +};if !_geae .hasLines (_ffff ){if _adfgd {_bc .Printf ("\u0020\u0020\u0020\u0021\u0021\u0021\u0067\u0072\u006f\u0075\u0070\u0020\u0025d\u0020\u006f\u0066\u0020\u0025\u0064 \u0063\u0065\u006c\u006c\u0020\u0025\u0064\u0020\u006f\u0066\u0020\u0025\u0064 \u004f\u0055\u0054\u000a",_eeggb ,len (_ddgac ),_fccef ,len (_debgg )); +};_dfeec =false ;break ;};};if !_dfeec {_baedb =false ;break ;};};if !_baedb {if _adfgd {_df .Log .Info ("\u0072\u006f\u0077\u0020\u0063o\u0072\u0072\u0069\u0064\u006f\u0072\u0073\u0020\u0064\u006f\u006e\u0027\u0074 \u0073\u0070\u0061\u006e\u0020\u0061\u006c\u006c\u0020\u0063\u0065\u006c\u006c\u0073\u0020\u0069\u006e\u0020\u0072\u006f\u0077\u002e\u0020\u0069\u0067\u006e\u006f\u0072\u0069\u006eg"); +};_eeced =nil ;};if _adfgd &&_eeced !=nil {_bc .Printf ("\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u002a\u002a*\u0072\u006f\u0077\u0043\u006f\u0072\u0072i\u0064\u006f\u0072\u0073\u003d\u0025\u0036\u002e\u0032\u0066\u000a",_eeced );};return _eeced ; +};func (_dcdd *textWord )absorb (_efbd *textWord ){_dcdd .PdfRectangle =_gcacd (_dcdd .PdfRectangle ,_efbd .PdfRectangle );_dcdd ._fcdae =append (_dcdd ._fcdae ,_efbd ._fcdae ...);};func (_cfbf lineRuling )xMean ()float64 {return 0.5*(_cfbf ._cebge .X +_cfbf ._cfcd .X )}; +func _fdfg (_aebba *_fd .Image ,_beagc _ff .Color )_ae .Image {_cdde ,_gbefe :=int (_aebba .Width ),int (_aebba .Height );_cdddc :=_ae .NewRGBA (_ae .Rect (0,0,_cdde ,_gbefe ));for _agebg :=0;_agebg < _gbefe ;_agebg ++{for _gged :=0;_gged < _cdde ;_gged ++{_afdce ,_becge :=_aebba .ColorAt (_gged ,_agebg ); +if _becge !=nil {_df .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063o\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0072\u0065\u0074\u0072\u0069\u0065v\u0065 \u0069\u006d\u0061\u0067\u0065\u0020m\u0061\u0073\u006b\u0020\u0076\u0061\u006cu\u0065\u0020\u0061\u0074\u0020\u0028\u0025\u0064\u002c\u0020\u0025\u0064\u0029\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006da\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063t\u002e",_gged ,_agebg ); +continue ;};_cbccbd ,_bagfd ,_eaeb ,_ :=_afdce .RGBA ();var _eaege _ff .Color ;if _cbccbd +_bagfd +_eaeb ==0{_eaege =_ff .Transparent ;}else {_eaege =_beagc ;};_cdddc .Set (_gged ,_agebg ,_eaege );};};return _cdddc ;}; + +// PageImages represents extracted images on a PDF page with spatial information: +// display position and size. +type PageImages struct{Images []ImageMark ;};func (_fggba rulingList )splitSec ()[]rulingList {_bg .Slice (_fggba ,func (_ccfcg ,_cffce int )bool {_fgbe ,_dceec :=_fggba [_ccfcg ],_fggba [_cffce ];if _fgbe ._feae !=_dceec ._feae {return _fgbe ._feae < _dceec ._feae ; +};return _fgbe ._feagb < _dceec ._feagb ;});_badde :=make (map[*ruling ]struct{},len (_fggba ));_ggef :=func (_dcce *ruling )rulingList {_cedc :=rulingList {_dcce };_badde [_dcce ]=struct{}{};for _ ,_agaf :=range _fggba {if _ ,_gedae :=_badde [_agaf ]; +_gedae {continue ;};for _ ,_cadcc :=range _cedc {if _agaf .alignsSec (_cadcc ){_cedc =append (_cedc ,_agaf );_badde [_agaf ]=struct{}{};break ;};};};return _cedc ;};_gbgg :=[]rulingList {_ggef (_fggba [0])};for _ ,_efec :=range _fggba [1:]{if _ ,_dbfdf :=_badde [_efec ]; +_dbfdf {continue ;};_gbgg =append (_gbgg ,_ggef (_efec ));};return _gbgg ;};func (_cdaa rulingList )mergePrimary ()float64 {_ccbbf :=_cdaa [0]._faad ;for _ ,_efaa :=range _cdaa [1:]{_ccbbf +=_efaa ._faad ;};return _ccbbf /float64 (len (_cdaa ));}; + +// BidiText represents a bidi text organized in its visual order +// with base direction of the text. +type BidiText struct{_gf string ;_eg string ;};func _bfagg (_dddd ,_badga float64 )bool {return _g .Abs (_dddd -_badga )<=_eedab };func (_gbcgf *wordBag )getDepthIdx (_accad float64 )int {_fdef :=_gbcgf .depthIndexes ();_beeb :=_aggfc (_accad );if _beeb < _fdef [0]{return _fdef [0]; +};if _beeb > _fdef [len (_fdef )-1]{return _fdef [len (_fdef )-1];};return _beeb ;};func (_bccge paraList )merge ()*textPara {_df .Log .Trace ("\u006d\u0065\u0072\u0067\u0065:\u0020\u0070\u0061\u0072\u0061\u0073\u003d\u0025\u0064\u0020\u003d\u003d\u003d=\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0078\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d",len (_bccge )); +if len (_bccge )==0{return nil ;};_bccge .sortReadingOrder ();_efbaa :=_bccge [0].PdfRectangle ;_abcfd :=_bccge [0]._bgdfb ;for _ ,_fbee :=range _bccge [1:]{_efbaa =_gcacd (_efbaa ,_fbee .PdfRectangle );_abcfd =append (_abcfd ,_fbee ._bgdfb ...);};return _bcfba (_efbaa ,_abcfd ); +};func (_cdce *textTable )compositeColCorridors ()map[int ][]float64 {_ggag :=make (map[int ][]float64 ,_cdce ._deafe );if _adfgd {_df .Log .Info ("\u0063\u006f\u006d\u0070o\u0073\u0069\u0074\u0065\u0043\u006f\u006c\u0043\u006f\u0072r\u0069d\u006f\u0072\u0073\u003a\u0020\u0077\u003d%\u0064\u0020",_cdce ._deafe ); +};for _fbgc :=0;_fbgc < _cdce ._deafe ;_fbgc ++{_ggag [_fbgc ]=nil ;};return _ggag ;};func (_bfae TextTable )getCellInfo (_gcaa TextMark )[][]int {for _egee ,_bfeg :=range _bfae .Cells {for _effc :=range _bfeg {_cbe :=&_bfeg [_effc ].Marks ;if _cbe .exists (_gcaa ){return [][]int {{_egee },{_effc }}; +};};};return nil ;}; + +// Replace takes a pattern and replaces all the texts that much the pattern with `replacement`. +func (_add *Editor )Replace (pattern string ,replacement string ,pages []int )error {_ada :=map[int ]Match {};for _ ,_bfdec :=range pages {_dfa ,_gbff :=_add ._dgb .GetPage (_bfdec );if _gbff !=nil {return _gbff ;};_fagc ,_gbff :=New (_dfa );if _gbff !=nil {return _gbff ; +};_gfcfd ,_ ,_ ,_gbff :=_fagc .ExtractPageText ();if _gbff !=nil {return _gbff ;};_adde :="";_cbcc :=_gfcfd .Text ();_gbca ,_gbff :=_fecf (pattern ,_cbcc );if _gbff !=nil {return _gbff ;};_fae :=_gfcfd .Marks ();_dfc :=[]Box {};for _ ,_eag :=range _gbca {_bfac ,_abfg ,_ggg :=_cfeg (_eag ,_fae ,pattern ); +if _ggg !=nil {return _ggg ;};_bgba :=_dafd (_bfac );_dfc =append (_dfc ,_abfg );replacement ,_ggg =_ged (_bgba ,replacement ,pattern );if _ggg !=nil {return _ggg ;};};_adde =_gfcfd .GetContentStreamOps ().String ();_adf :=Match {Pattern :pattern ,Indexes :_gbca ,Locations :_dfc }; +_dfa .SetContentStreams ([]string {_adde },_gc .NewFlateEncoder ());_ada [_bfdec ]=_adf ;};return nil ;}; + +// String returns a human readable description of `vecs`. +func (_gbdgd rulingList )String ()string {if len (_gbdgd )==0{return "\u007b \u0045\u004d\u0050\u0054\u0059\u0020}";};_fdbc ,_defcf :=_gbdgd .vertsHorzs ();_edbg :=len (_fdbc );_ggce :=len (_defcf );if _edbg ==0||_ggce ==0{return _bc .Sprintf ("\u007b%\u0064\u0020\u0078\u0020\u0025\u0064}",_edbg ,_ggce ); +};_edadf :=_fd .PdfRectangle {Llx :_fdbc [0]._faad ,Urx :_fdbc [_edbg -1]._faad ,Lly :_defcf [_ggce -1]._faad ,Ury :_defcf [0]._faad };return _bc .Sprintf ("\u007b\u0025d\u0020\u0078\u0020%\u0064\u003a\u0020\u0025\u0036\u002e\u0032\u0066\u007d",_edbg ,_ggce ,_edadf ); +};func (_ebgaf rulingList )connections (_eeggc map[int ]intSet ,_gega int )intSet {_acce :=make (intSet );_eaddb :=make (intSet );var _ebcd func (int );_ebcd =func (_efgb int ){if !_eaddb .has (_efgb ){_eaddb .add (_efgb );for _degfeb :=range _ebgaf {if _eeggc [_degfeb ].has (_efgb ){_acce .add (_degfeb ); +};};for _addbc :=range _ebgaf {if _acce .has (_addbc ){_ebcd (_addbc );};};};};_ebcd (_gega );return _acce ;};func _ggaa (_cfdgf []*textMark ,_eabb _fd .PdfRectangle )string {_df .Log .Trace ("\u006d\u0061\u006b\u0065\u0053i\u006d\u0070\u006c\u0065\u0054\u0065\u0078\u0074\u003a\u0020\u0025\u0064\u0020e\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u0020\u0070\u0061\u0067\u0065\u0053\u0069\u007a\u0065\u003d\u0025\u002e\u0032\u0066",len (_cfdgf ),_eabb ); +_ggfacd :="";if len (_cfdgf )==0{return _ggfacd ;};_aegg :=_fbgbac (_cfdgf ,_eabb ,true );if len (_aegg )==0{return _ggfacd ;};_adedf :=0.0;_dbefg :=true ;_eaea :="";for _ ,_agddg :=range _aegg {_gfbg :=_agddg ._gage ;if _gfbg > _dbbg {_gfbg =_dbbg ;}; +if (_agddg ._dcggb -_adedf > _eabab *_gfbg &&_adedf !=0.0)||(_adedf -_agddg ._dcggb > _gfbg *10){_cecba :=_bbb ([]rune (_eaea ));_eaea =_cecba ._gf ;_eaea +="\u000a";_ggfacd +=_eaea ;_eaea ="";}else {if !_dbefg {_eaea +="\u0020";};};_eaea +=_agddg ._gabac ; +_dbefg =false ;_adedf =_agddg ._dcggb ;};if _eaea !=""{_cfbbd :=_bbb ([]rune (_eaea ));_eaea =_cfbbd ._gf ;_eaea +="\u000a";_ggfacd +=_eaea ;};return _ggfacd ;};func (_eggg paraList )sortReadingOrder (){_df .Log .Trace ("\u0073\u006fr\u0074\u0052\u0065\u0061\u0064i\u006e\u0067\u004f\u0072\u0064e\u0072\u003a\u0020\u0070\u0061\u0072\u0061\u0073\u003d\u0025\u0064\u0020\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0078\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d",len (_eggg )); +if len (_eggg )<=1{return ;};_eggg .computeEBBoxes ();_bg .Slice (_eggg ,func (_bcfbg ,_fdda int )bool {return _ffbfc (_eggg [_bcfbg ],_eggg [_fdda ])<=0});};func (_cdagg *textObject )getFont (_agga string )(*_fd .PdfFont ,error ){if _cdagg ._faec ._afd !=nil {_gggc ,_egcgc :=_cdagg .getFontDict (_agga ); +if _egcgc !=nil {_df .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0067\u0065\u0074\u0046\u006f\u006e\u0074:\u0020n\u0061m\u0065=\u0025\u0073\u002c\u0020\u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0073",_agga ,_egcgc .Error ());return nil ,_egcgc ; +};_cdagg ._faec ._ddg ++;_egfe ,_aeea :=_cdagg ._faec ._afd [_gggc .String ()];if _aeea {_egfe ._cbda =_cdagg ._faec ._ddg ;return _egfe ._feea ,nil ;};};_cag ,_gebaa :=_cdagg .getFontDict (_agga );if _gebaa !=nil {return nil ,_gebaa ;};_abbf ,_gebaa :=_cdagg .getFontDirect (_agga ); +if _gebaa !=nil {return nil ,_gebaa ;};if _cdagg ._faec ._afd !=nil {_aeeaf :=fontEntry {_abbf ,_cdagg ._faec ._ddg };if len (_cdagg ._faec ._afd )>=_degc {var _fddd []string ;for _cdd :=range _cdagg ._faec ._afd {_fddd =append (_fddd ,_cdd );};_bg .Slice (_fddd ,func (_dgfb ,_degfe int )bool {return _cdagg ._faec ._afd [_fddd [_dgfb ]]._cbda < _cdagg ._faec ._afd [_fddd [_degfe ]]._cbda ; +});delete (_cdagg ._faec ._afd ,_fddd [0]);};_cdagg ._faec ._afd [_cag .String ()]=_aeeaf ;};return _abbf ,nil ;};func (_fbdbf compositeCell )parasBBox ()(paraList ,_fd .PdfRectangle ){return _fbdbf .paraList ,_fbdbf .PdfRectangle ;};type imageExtractContext struct{_dcc []ImageMark ; +_baeb int ;_gced int ;_eccf int ;_cfae map[*_gc .PdfObjectStream ]*cachedImage ;_fea *ImageExtractOptions ;_dfb bool ;};func (_dgecb *wordBag )minDepth ()float64 {return _dgecb ._fba -(_dgecb .Ury -_dgecb ._dffab )};func _ecgaa (_bfbc _aec .Matrix )_aec .Point {_fddf ,_debf :=_bfbc .Translation (); +return _aec .Point {X :_fddf ,Y :_debf };};func (_fdfc *wordBag )depthIndexes ()[]int {if len (_fdfc ._edaag )==0{return nil ;};_cccb :=make ([]int ,len (_fdfc ._edaag ));_dcdb :=0;for _bbfg :=range _fdfc ._edaag {_cccb [_dcdb ]=_bbfg ;_dcdb ++;};_bg .Ints (_cccb ); +return _cccb ;};func (_fbab *textTable )bbox ()_fd .PdfRectangle {return _fbab .PdfRectangle };func (_aedff *textTable )computeBbox ()_fd .PdfRectangle {var _fecgc _fd .PdfRectangle ;_ffcag :=false ;for _edcfe :=0;_edcfe < _aedff ._bfffcc ;_edcfe ++{for _babeb :=0; +_babeb < _aedff ._deafe ;_babeb ++{_cafd :=_aedff .get (_babeb ,_edcfe );if _cafd ==nil {continue ;};if !_ffcag {_fecgc =_cafd .PdfRectangle ;_ffcag =true ;}else {_fecgc =_gcacd (_fecgc ,_cafd .PdfRectangle );};};};return _fecgc ;};func _ecee (_egfdg float64 )bool {return _g .Abs (_egfdg )< _fbc }; +func (_dcdef *textTable )toTextTable ()TextTable {if _adfgd {_df .Log .Info ("t\u006fT\u0065\u0078\u0074\u0054\u0061\u0062\u006c\u0065:\u0020\u0025\u0064\u0020x \u0025\u0064",_dcdef ._deafe ,_dcdef ._bfffcc );};_bgdad :=make ([][]TableCell ,_dcdef ._bfffcc ); +for _adbgd :=0;_adbgd < _dcdef ._bfffcc ;_adbgd ++{_bgdad [_adbgd ]=make ([]TableCell ,_dcdef ._deafe );for _eadgb :=0;_eadgb < _dcdef ._deafe ;_eadgb ++{_ggeg :=_dcdef .get (_eadgb ,_adbgd );if _ggeg ==nil {continue ;};_eead (_ggeg ._bgdfb );if _adfgd {_bc .Printf ("\u0025\u0034\u0064 \u0025\u0032\u0064\u003a\u0020\u0025\u0073\u000a",_eadgb ,_adbgd ,_ggeg ); +};_bgdad [_adbgd ][_eadgb ].Text =_ggeg .text ();_bgdg :=0;_bgdad [_adbgd ][_eadgb ].Marks ._dbce =_ggeg .toTextMarks (&_bgdg );};};_fgcdg :=TextTable {W :_dcdef ._deafe ,H :_dcdef ._bfffcc ,Cells :_bgdad };_fgcdg .PdfRectangle =_dcdef .bbox ();return _fgcdg ; +};func (_acbf *textTable )reduce ()*textTable {_bacg :=make ([]int ,0,_acbf ._bfffcc );_beec :=make ([]int ,0,_acbf ._deafe );for _bddca :=0;_bddca < _acbf ._bfffcc ;_bddca ++{if !_acbf .emptyCompositeRow (_bddca ){_bacg =append (_bacg ,_bddca );};};for _egffd :=0; +_egffd < _acbf ._deafe ;_egffd ++{if !_acbf .emptyCompositeColumn (_egffd ){_beec =append (_beec ,_egffd );};};if len (_bacg )==_acbf ._bfffcc &&len (_beec )==_acbf ._deafe {return _acbf ;};_eecf :=textTable {_bbcb :_acbf ._bbcb ,_deafe :len (_beec ),_bfffcc :len (_bacg ),_afcbd :make (map[uint64 ]*textPara ,len (_beec )*len (_bacg ))}; +if _adfgd {_df .Log .Info ("\u0072\u0065\u0064\u0075ce\u003a\u0020\u0025\u0064\u0078\u0025\u0064\u0020\u002d\u003e\u0020\u0025\u0064\u0078%\u0064",_acbf ._deafe ,_acbf ._bfffcc ,len (_beec ),len (_bacg ));_df .Log .Info ("\u0072\u0065d\u0075\u0063\u0065d\u0043\u006f\u006c\u0073\u003a\u0020\u0025\u002b\u0076",_beec ); +_df .Log .Info ("\u0072\u0065d\u0075\u0063\u0065d\u0052\u006f\u0077\u0073\u003a\u0020\u0025\u002b\u0076",_bacg );};for _dfccd ,_bgdba :=range _bacg {for _egegf ,_gffgc :=range _beec {_bcgea ,_gccg :=_acbf .getComposite (_gffgc ,_bgdba );if _bcgea ==nil {continue ; +};if _adfgd {_bc .Printf ("\u0020 \u0025\u0032\u0064\u002c \u0025\u0032\u0064\u0020\u0028%\u0032d\u002c \u0025\u0032\u0064\u0029\u0020\u0025\u0071\n",_egegf ,_dfccd ,_gffgc ,_bgdba ,_fdafd (_bcgea .merge ().text (),50));};_eecf .putComposite (_egegf ,_dfccd ,_bcgea ,_gccg ); +};};return &_eecf ;};func _fggg (_aecd ,_gacec float64 )string {_dcaef :=!_cfdab (_aecd -_gacec );if _dcaef {return "\u000a";};return "\u0020";};func (_bced *wordBag )highestWord (_ddee int ,_cdgdb ,_cfbg float64 )*textWord {for _ ,_faag :=range _bced ._edaag [_ddee ]{if _cdgdb <=_faag ._dcggb &&_faag ._dcggb <=_cfbg {return _faag ; +};};return nil ;};func _dgabd (_eeaee ,_bdcd _aec .Point )rulingKind {_caab :=_g .Abs (_eeaee .X -_bdcd .X );_adca :=_g .Abs (_eeaee .Y -_bdcd .Y );return _ecebf (_caab ,_adca ,_gffbb );};func (_cacc *wordBag )maxDepth ()float64 {return _cacc ._fba -_cacc .Lly }; +const (ExtractionModeLayout =iota ;ExtractionModePlain ;ExtractionModeLayoutNoBreaks ;);func (_dbde *subpath )last ()_aec .Point {return _dbde ._gcac [len (_dbde ._gcac )-1]};func _cfeg (_bdfe []int ,_cecb *TextMarkArray ,_ddgg string )(*TextMarkArray ,Box ,error ){_cdffg :=Box {}; +_dgcc :=_bdfe [0];_gbb :=_bdfe [1];_ceac :=len (_ddgg )-len (_c .TrimLeft (_ddgg ,"\u0020"));_gfe :=len (_ddgg )-len (_c .TrimRight (_ddgg ,"\u0020\u000a"));_dgcc =_dgcc +_ceac ;_gbb =_gbb -_gfe ;_cbfe ,_cffe :=_cecb .RangeOffset (_dgcc ,_gbb );if _cffe !=nil {return nil ,_cdffg ,_cffe ; +};_facd ,_dfcc :=_cbfe .BBox ();if !_dfcc {return nil ,_cdffg ,_bc .Errorf ("\u0073\u0070\u0061\u006e\u004d\u0061\u0072\u006bs\u002e\u0042\u0042ox\u0020\u0068\u0061\u0073\u0020\u006eo\u0020\u0062\u006f\u0075\u006e\u0064\u0069\u006e\u0067\u0020\u0062\u006f\u0078\u002e\u0020s\u0070\u0061\u006e\u004d\u0061\u0072\u006b\u0073=\u0025\u0073",_cbfe ); +};_cdffg =Box {BBox :_facd };return _cbfe ,_cdffg ,nil ;};func (_ecge *ruling )alignsSec (_dfcg *ruling )bool {const _ebfb =_fbc +1.0;return _ecge ._feae -_ebfb <=_dfcg ._feagb &&_dfcg ._feae -_ebfb <=_ecge ._feagb ;};func (_gdba *shapesState )lastpointEstablished ()(_aec .Point ,bool ){if _gdba ._baffg {return _gdba ._fabe ,false ; +};_dac :=len (_gdba ._bgf );if _dac > 0&&_gdba ._bgf [_dac -1]._gdgde {return _gdba ._bgf [_dac -1].last (),false ;};return _aec .Point {},true ;};var _fcb =false ;func (_cffc *textObject )moveText (_cce ,_gcdb float64 ){_cffc .moveLP (_cce ,_gcdb )};func _agff (_gfda ,_dgdd int )int {if _gfda < _dgdd {return _gfda ; +};return _dgdd ;}; + +// ExtractFonts returns all font information from the page extractor, including +// font name, font type, the raw data of the embedded font file (if embedded), font descriptor and more. +// +// The argument `previousPageFonts` is used when trying to build a complete font catalog for multiple pages or the entire document. +// The entries from `previousPageFonts` are added to the returned result unless already included in the page, i.e. no duplicate entries. +// +// NOTE: If previousPageFonts is nil, all fonts from the page will be returned. Use it when building up a full list of fonts for a document or page range. +func (_dcg *Extractor )ExtractFonts (previousPageFonts *PageFonts )(*PageFonts ,error ){_ccg :=PageFonts {};_dae :=_ccg .extractPageResourcesToFont (_dcg ._dd );if _dae !=nil {return nil ,_dae ;};if previousPageFonts !=nil {for _ ,_fcad :=range previousPageFonts .Fonts {if !_cdf (_ccg .Fonts ,_fcad .FontName ){_ccg .Fonts =append (_ccg .Fonts ,_fcad ); +};};};return &PageFonts {Fonts :_ccg .Fonts },nil ;};func (_ecebef paraList )inTile (_bddgd gridTile )paraList {var _aegc paraList ;for _ ,_ddcd :=range _ecebef {if _bddgd .contains (_ddcd .PdfRectangle ){_aegc =append (_aegc ,_ddcd );};};if _adfgd {_bc .Printf ("\u0020 \u0020\u0069\u006e\u0054i\u006c\u0065\u003a\u0020\u0020%\u0073 \u0069n\u0073\u0069\u0064\u0065\u003d\u0025\u0064\n",_bddgd ,len (_aegc )); +for _gffga ,_gebfc :=range _aegc {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_gffga ,_gebfc );};_bc .Println ("");};return _aegc ;}; + +// ExtractStrokePaths processes and extracts all stroke paths in content streams. +func (_eef *Extractor )ExtractStrokePaths ()([]StrokePath ,error ){_dfg ,_ ,_ ,_fcd :=_eef .ExtractPageText ();if _fcd !=nil {return nil ,_fcd ;};_fdba :=[]StrokePath {};for _ ,_ecbf :=range _dfg ._bcgae {_fgg :=StrokePath {Color :_ecbf .Color ,Points :[]_aec .Point {}}; +for _ ,_deaa :=range _ecbf ._ddgc {_fgg .Points =append (_fgg .Points ,_deaa ._gcac ...);};_fdba =append (_fdba ,_fgg );};return _fdba ,nil ;}; + +// ToText returns the page text as a single string. +// Deprecated: This function is deprecated and will be removed in a future major version. Please use +// Text() instead. +func (_bdbc PageText )ToText ()string {return _bdbc .Text ()};func (_faba paraList )yNeighbours (_bfacd float64 )map[*textPara ][]int {_bcbgc :=make ([]event ,2*len (_faba ));if _bfacd ==0{for _fcgbe ,_dfgdg :=range _faba {_bcbgc [2*_fcgbe ]=event {_dfgdg .Lly ,true ,_fcgbe }; +_bcbgc [2*_fcgbe +1]=event {_dfgdg .Ury ,false ,_fcgbe };};}else {for _addd ,_dcdcd :=range _faba {_bcbgc [2*_addd ]=event {_dcdcd .Lly -_bfacd *_dcdcd .fontsize (),true ,_addd };_bcbgc [2*_addd +1]=event {_dcdcd .Ury +_bfacd *_dcdcd .fontsize (),false ,_addd }; +};};return _faba .eventNeighbours (_bcbgc );};func _cddac (_aadbb []rulingList )(rulingList ,rulingList ){var _abcfdc rulingList ;for _ ,_ddcba :=range _aadbb {_abcfdc =append (_abcfdc ,_ddcba ...);};return _abcfdc .vertsHorzs ();}; + +// New returns an Extractor instance for extracting content from the input PDF page. +func New (page *_fd .PdfPage )(*Extractor ,error ){return NewWithOptions (page ,nil )};func (_ddbb paraList )addNeighbours (){_ffdae :=func (_ceeed []int ,_agcfe *textPara )([]*textPara ,[]*textPara ){_gfbge :=make ([]*textPara ,0,len (_ceeed )-1);_ecdb :=make ([]*textPara ,0,len (_ceeed )-1); +for _ ,_adcc :=range _ceeed {_gbad :=_ddbb [_adcc ];if _gbad .Urx <=_agcfe .Llx {_gfbge =append (_gfbge ,_gbad );}else if _gbad .Llx >=_agcfe .Urx {_ecdb =append (_ecdb ,_gbad );};};return _gfbge ,_ecdb ;};_beef :=func (_cgae []int ,_fcee *textPara )([]*textPara ,[]*textPara ){_bcdab :=make ([]*textPara ,0,len (_cgae )-1); +_egfeb :=make ([]*textPara ,0,len (_cgae )-1);for _ ,_bbcd :=range _cgae {_aaebf :=_ddbb [_bbcd ];if _aaebf .Ury <=_fcee .Lly {_egfeb =append (_egfeb ,_aaebf );}else if _aaebf .Lly >=_fcee .Ury {_bcdab =append (_bcdab ,_aaebf );};};return _bcdab ,_egfeb ; +};_bfda :=_ddbb .yNeighbours (_fedb );for _ ,_dcda :=range _ddbb {_befa :=_bfda [_dcda ];if len (_befa )==0{continue ;};_ccfa ,_dbcea :=_ffdae (_befa ,_dcda );if len (_ccfa )==0&&len (_dbcea )==0{continue ;};if len (_ccfa )> 0{_afaf :=_ccfa [0];for _ ,_cfcdb :=range _ccfa [1:]{if _cfcdb .Urx >=_afaf .Urx {_afaf =_cfcdb ; +};};for _ ,_adegd :=range _ccfa {if _adegd !=_afaf &&_adegd .Urx > _afaf .Llx {_afaf =nil ;break ;};};if _afaf !=nil &&_cdffa (_dcda .PdfRectangle ,_afaf .PdfRectangle ){_dcda ._gfbb =_afaf ;};};if len (_dbcea )> 0{_fbdf :=_dbcea [0];for _ ,_ccbc :=range _dbcea [1:]{if _ccbc .Llx <=_fbdf .Llx {_fbdf =_ccbc ; +};};for _ ,_cfefb :=range _dbcea {if _cfefb !=_fbdf &&_cfefb .Llx < _fbdf .Urx {_fbdf =nil ;break ;};};if _fbdf !=nil &&_cdffa (_dcda .PdfRectangle ,_fbdf .PdfRectangle ){_dcda ._ebea =_fbdf ;};};};_bfda =_ddbb .xNeighbours (_ecbb );for _ ,_dace :=range _ddbb {_gaad :=_bfda [_dace ]; +if len (_gaad )==0{continue ;};_dacfad ,_gfbfa :=_beef (_gaad ,_dace );if len (_dacfad )==0&&len (_gfbfa )==0{continue ;};if len (_gfbfa )> 0{_eegac :=_gfbfa [0];for _ ,_dbfg :=range _gfbfa [1:]{if _dbfg .Ury >=_eegac .Ury {_eegac =_dbfg ;};};for _ ,_cdfe :=range _gfbfa {if _cdfe !=_eegac &&_cdfe .Ury > _eegac .Lly {_eegac =nil ; +break ;};};if _eegac !=nil &&_ebdf (_dace .PdfRectangle ,_eegac .PdfRectangle ){_dace ._gfafd =_eegac ;};};if len (_dacfad )> 0{_dgaa :=_dacfad [0];for _ ,_gdaea :=range _dacfad [1:]{if _gdaea .Lly <=_dgaa .Lly {_dgaa =_gdaea ;};};for _ ,_faecd :=range _dacfad {if _faecd !=_dgaa &&_faecd .Lly < _dgaa .Ury {_dgaa =nil ; +break ;};};if _dgaa !=nil &&_ebdf (_dace .PdfRectangle ,_dgaa .PdfRectangle ){_dace ._ebaf =_dgaa ;};};};for _ ,_ecdae :=range _ddbb {if _ecdae ._gfbb !=nil &&_ecdae ._gfbb ._ebea !=_ecdae {_ecdae ._gfbb =nil ;};if _ecdae ._ebaf !=nil &&_ecdae ._ebaf ._gfafd !=_ecdae {_ecdae ._ebaf =nil ; +};if _ecdae ._ebea !=nil &&_ecdae ._ebea ._gfbb !=_ecdae {_ecdae ._ebea =nil ;};if _ecdae ._gfafd !=nil &&_ecdae ._gfafd ._ebaf !=_ecdae {_ecdae ._gfafd =nil ;};};}; + +// ImageMark represents an image drawn on a page and its position in device coordinates. +// All coordinates are in device coordinates. +type ImageMark struct{Image *_fd .Image ; + +// Dimensions of the image as displayed in the PDF. +Width float64 ;Height float64 ; + +// Position of the image in PDF coordinates (lower left corner). +X float64 ;Y float64 ; + +// Angle in degrees, if rotated. +Angle float64 ;};func _fde (_gfd string ,_af bool ,_fdb bool )BidiText {_fad :="\u006c\u0074\u0072";if _fdb {_fad ="\u0074\u0074\u0062";}else if !_af {_fad ="\u0072\u0074\u006c";};return BidiText {_gf :_gfd ,_eg :_fad };};func _eddge (_aagd string )string {_bddd :=[]rune (_aagd ); +return string (_bddd [:len (_bddd )-1])};func _daed (_gaga int ,_egdbe map[int ][]float64 )([]int ,int ){_cffefd :=make ([]int ,_gaga );_cdffc :=0;for _cged :=0;_cged < _gaga ;_cged ++{_cffefd [_cged ]=_cdffc ;_cdffc +=len (_egdbe [_cged ])+1;};return _cffefd ,_cdffc ; +};func (_cbed *textTable )getRight ()paraList {_aedcc :=make (paraList ,_cbed ._bfffcc );for _ffed :=0;_ffed < _cbed ._bfffcc ;_ffed ++{_fgaec :=_cbed .get (_cbed ._deafe -1,_ffed )._ebea ;if _fgaec .taken (){return nil ;};_aedcc [_ffed ]=_fgaec ;};for _ageac :=0; +_ageac < _cbed ._bfffcc -1;_ageac ++{if _aedcc [_ageac ]._gfafd !=_aedcc [_ageac +1]{return nil ;};};return _aedcc ;};func _fcefc (_bfgc []TextMark ,_agdc *int )[]TextMark {_cfgeb :=_bfgc [len (_bfgc )-1];_eace :=[]rune (_cfgeb .Text );if len (_eace )==1{_bfgc =_bfgc [:len (_bfgc )-1]; +_gfdgg :=_bfgc [len (_bfgc )-1];*_agdc =_gfdgg .Offset +len (_gfdgg .Text );}else {_aaad :=_eddge (_cfgeb .Text );*_agdc +=len (_aaad )-len (_cfgeb .Text );_cfgeb .Text =_aaad ;};return _bfgc ;};func (_dagae rulingList )asTiling ()gridTiling {if _eagd {_df .Log .Info ("r\u0075\u006ci\u006e\u0067\u004c\u0069\u0073\u0074\u002e\u0061\u0073\u0054\u0069\u006c\u0069\u006e\u0067\u003a\u0020\u0076\u0065\u0063s\u003d\u0025\u0064\u0020\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d=\u003d\u003d\u003d\u003d\u003d\u002b\u002b\u002b\u0020\u003d\u003d\u003d\u003d=\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d=\u003d",len (_dagae )); +};for _afcbe ,_ddaa :=range _dagae [1:]{_dbcgg :=_dagae [_afcbe ];if _dbcgg .alignsPrimary (_ddaa )&&_dbcgg .alignsSec (_ddaa ){_df .Log .Error ("a\u0073\u0054\u0069\u006c\u0069\u006e\u0067\u003a\u0020\u0044\u0075\u0070\u006c\u0069\u0063\u0061\u0074\u0065 \u0072\u0075\u006c\u0069\u006e\u0067\u0073\u002e\u000a\u0009v=\u0025\u0073\u000a\t\u0077=\u0025\u0073",_ddaa ,_dbcgg ); +};};_dagae .sortStrict ();_dagae .log ("\u0073n\u0061\u0070\u0070\u0065\u0064");_gcece ,_beaa :=_dagae .vertsHorzs ();_eacg :=_gcece .primaries ();_cdfcc :=_beaa .primaries ();_begc :=len (_eacg )-1;_cagf :=len (_cdfcc )-1;if _begc ==0||_cagf ==0{return gridTiling {}; +};_dfaa :=_fd .PdfRectangle {Llx :_eacg [0],Urx :_eacg [_begc ],Lly :_cdfcc [0],Ury :_cdfcc [_cagf ]};if _eagd {_df .Log .Info ("\u0072\u0075l\u0069\u006e\u0067\u004c\u0069\u0073\u0074\u002e\u0061\u0073\u0054\u0069\u006c\u0069\u006e\u0067\u003a\u0020\u0076\u0065\u0072\u0074s=\u0025\u0064",len (_gcece )); +for _ceagc ,_fgaf :=range _gcece {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_ceagc ,_fgaf );};_df .Log .Info ("\u0072\u0075l\u0069\u006e\u0067\u004c\u0069\u0073\u0074\u002e\u0061\u0073\u0054\u0069\u006c\u0069\u006e\u0067\u003a\u0020\u0068\u006f\u0072\u007as=\u0025\u0064",len (_beaa )); +for _cdcg ,_gaace :=range _beaa {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_cdcg ,_gaace );};_df .Log .Info ("\u0072\u0075\u006c\u0069\u006eg\u004c\u0069\u0073\u0074\u002e\u0061\u0073\u0054\u0069\u006c\u0069\u006e\u0067:\u0020\u0020\u0077\u0078\u0068\u003d\u0025\u0064\u0078\u0025\u0064\u000a\u0009\u006c\u006c\u0078\u003d\u0025\u002e\u0032\u0066\u000a\u0009\u006c\u006c\u0079\u003d\u0025\u002e\u0032f",_begc ,_cagf ,_eacg ,_cdfcc ); +};_eaeda :=make ([]gridTile ,_begc *_cagf );for _bdee :=_cagf -1;_bdee >=0;_bdee --{_gcgc :=_cdfcc [_bdee ];_eacc :=_cdfcc [_bdee +1];for _gcad :=0;_gcad < _begc ;_gcad ++{_cfbbb :=_eacg [_gcad ];_gceg :=_eacg [_gcad +1];_cbef :=_gcece .findPrimSec (_cfbbb ,_gcgc ); +_cfbdaf :=_gcece .findPrimSec (_gceg ,_gcgc );_cgfea :=_beaa .findPrimSec (_gcgc ,_cfbbb );_aggcc :=_beaa .findPrimSec (_eacc ,_cfbbb );_cacce :=_fd .PdfRectangle {Llx :_cfbbb ,Urx :_gceg ,Lly :_gcgc ,Ury :_eacc };_fffaa :=_gcdf (_cacce ,_cbef ,_cfbdaf ,_cgfea ,_aggcc ); +_eaeda [_bdee *_begc +_gcad ]=_fffaa ;if _eagd {_bc .Printf ("\u0020\u0020\u0078\u003d\u0025\u0032\u0064\u0020\u0079\u003d\u0025\u0032\u0064\u003a\u0020%\u0073 \u0025\u0036\u002e\u0032\u0066\u0020\u0078\u0020\u0025\u0036\u002e\u0032\u0066\u000a",_gcad ,_bdee ,_fffaa .String (),_fffaa .Width (),_fffaa .Height ()); +};};};if _eagd {_df .Log .Info ("r\u0075\u006c\u0069\u006e\u0067\u004c\u0069\u0073\u0074.\u0061\u0073\u0054\u0069\u006c\u0069\u006eg:\u0020\u0063\u006f\u0061l\u0065\u0073\u0063\u0065\u0020\u0068\u006f\u0072\u0069zo\u006e\u0074a\u006c\u002e\u0020\u0025\u0036\u002e\u0032\u0066",_dfaa ); +};_adbec :=make ([]map[float64 ]gridTile ,_cagf );for _efgc :=_cagf -1;_efgc >=0;_efgc --{if _eagd {_bc .Printf ("\u0020\u0020\u0079\u003d\u0025\u0032\u0064\u000a",_efgc );};_adbec [_efgc ]=make (map[float64 ]gridTile ,_begc );for _debg :=0;_debg < _begc ; +_debg ++{_fgab :=_eaeda [_efgc *_begc +_debg ];if _eagd {_bc .Printf ("\u0020\u0020\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_debg ,_fgab );};if !_fgab ._agbbg {continue ;};_egff :=_debg ;for _ggbd :=_debg +1;!_fgab ._cbag &&_ggbd < _begc ;_ggbd ++{_dedfb :=_eaeda [_efgc *_begc +_ggbd ]; +_fgab .Urx =_dedfb .Urx ;_fgab ._eecbb =_fgab ._eecbb ||_dedfb ._eecbb ;_fgab ._eeeaf =_fgab ._eeeaf ||_dedfb ._eeeaf ;_fgab ._cbag =_dedfb ._cbag ;if _eagd {_bc .Printf ("\u0020 \u0020%\u0034\u0064\u003a\u0020\u0025s\u0020\u2192 \u0025\u0073\u000a",_ggbd ,_dedfb ,_fgab ); +};_egff =_ggbd ;};if _eagd {_bc .Printf (" \u0020 \u0025\u0032\u0064\u0020\u002d\u0020\u0025\u0032d\u0020\u2192\u0020\u0025s\n",_debg ,_egff ,_fgab );};_debg =_egff ;_adbec [_efgc ][_fgab .Llx ]=_fgab ;};};_afbcf :=make (map[float64 ]map[float64 ]gridTile ,_cagf ); +_gdagd :=make (map[float64 ]map[float64 ]struct{},_cagf );for _bfbd :=_cagf -1;_bfbd >=0;_bfbd --{_aecbgd :=_eaeda [_bfbd *_begc ].Lly ;_afbcf [_aecbgd ]=make (map[float64 ]gridTile ,_begc );_gdagd [_aecbgd ]=make (map[float64 ]struct{},_begc );};if _eagd {_df .Log .Info ("\u0072u\u006c\u0069n\u0067\u004c\u0069s\u0074\u002e\u0061\u0073\u0054\u0069\u006ci\u006e\u0067\u003a\u0020\u0063\u006fa\u006c\u0065\u0073\u0063\u0065\u0020\u0076\u0065\u0072\u0074\u0069c\u0061\u006c\u002e\u0020\u0025\u0036\u002e\u0032\u0066",_dfaa ); +};for _ecgbg :=_cagf -1;_ecgbg >=0;_ecgbg --{_bfegb :=_eaeda [_ecgbg *_begc ].Lly ;_bfgca :=_adbec [_ecgbg ];if _eagd {_bc .Printf ("\u0020\u0020\u0079\u003d\u0025\u0032\u0064\u000a",_ecgbg );};for _ ,_gfeegb :=range _befbd (_bfgca ){if _ ,_ffeca :=_gdagd [_bfegb ][_gfeegb ]; +_ffeca {continue ;};_dffb :=_bfgca [_gfeegb ];if _eagd {_bc .Printf (" \u0020\u0020\u0020\u0020\u0076\u0030\u003d\u0025\u0073\u000a",_dffb .String ());};for _fgge :=_ecgbg -1;_fgge >=0;_fgge --{if _dffb ._eeeaf {break ;};_fbeb :=_adbec [_fgge ];_cgee ,_efabe :=_fbeb [_gfeegb ]; +if !_efabe {break ;};if _cgee .Urx !=_dffb .Urx {break ;};_dffb ._eeeaf =_cgee ._eeeaf ;_dffb .Lly =_cgee .Lly ;if _eagd {_bc .Printf ("\u0020\u0020\u0020\u0020 \u0020\u0020\u0076\u003d\u0025\u0073\u0020\u0076\u0030\u003d\u0025\u0073\u000a",_cgee .String (),_dffb .String ()); +};_gdagd [_cgee .Lly ][_cgee .Llx ]=struct{}{};};if _ecgbg ==0{_dffb ._eeeaf =true ;};if _dffb .complete (){_afbcf [_bfegb ][_gfeegb ]=_dffb ;};};};_edea :=gridTiling {PdfRectangle :_dfaa ,_afdaa :_fefga (_afbcf ),_cecbb :_fdddc (_afbcf ),_cdeeb :_afbcf }; +_edea .log ("\u0043r\u0065\u0061\u0074\u0065\u0064");return _edea ;};func (_dgfeb *textWord )toTextMarks (_bbggb *int )[]TextMark {var _ceage []TextMark ;for _ ,_bedd :=range _dgfeb ._fcdae {_ceage =_gdag (_ceage ,_bbggb ,_bedd .ToTextMark ());};return _ceage ; +}; + +// TextTable represents a table. +// Cells are ordered top-to-bottom, left-to-right. +// Cells[y] is the (0-offset) y'th row in the table. +// Cells[y][x] is the (0-offset) x'th column in the table. +type TextTable struct{_fd .PdfRectangle ;W ,H int ;Cells [][]TableCell ;};func _ged (_bdgd []*TextMarkArray ,_ddgf ,_fece string )(string ,error ){_gegc :=0;for _ ,_dgc :=range _bdgd {_adb :=_dgc ._dbce [0].DirectObject ;if _adb ==nil {continue ;};_cdb :=_adb .String (); +if len (_cdb )> 1{_afc :=_ccfb (_dgc ,&_ddgf ,&_gegc ,_fece );if _afc !=nil {return _ddgf ,_afc ;};}else if len (_cdb )==1{_degf :=_aba (_dgc ,&_ddgf ,&_gegc ,_fece );if _degf !=nil {return _ddgf ,_degf ;};};};return _ddgf ,nil ;}; + +// String returns a description of `w`. +func (_ggec *textWord )String ()string {return _bc .Sprintf ("\u0025\u002e2\u0066\u0020\u0025\u0036\u002e\u0032\u0066\u0020\u0066\u006f\u006e\u0074\u0073\u0069\u007a\u0065\u003d\u0025\u002e\u0032\u0066\u0020\"%\u0073\u0022",_ggec ._dcggb ,_ggec .PdfRectangle ,_ggec ._gage ,_ggec ._gabac ); +};func (_fdab *textTable )subdivide ()*textTable {_fdab .logComposite ("\u0073u\u0062\u0064\u0069\u0076\u0069\u0064e");_ccagb :=_fdab .compositeRowCorridors ();_fdge :=_fdab .compositeColCorridors ();if _adfgd {_df .Log .Info ("\u0073u\u0062\u0064i\u0076\u0069\u0064\u0065:\u000a\u0009\u0072o\u0077\u0043\u006f\u0072\u0072\u0069\u0064\u006f\u0072s=\u0025\u0073\u000a\t\u0063\u006fl\u0043\u006f\u0072\u0072\u0069\u0064o\u0072\u0073=\u0025\u0073",_bdaf (_ccagb ),_bdaf (_fdge )); +};if len (_ccagb )==0||len (_fdge )==0{return _fdab ;};_cbegde (_ccagb );_cbegde (_fdge );if _adfgd {_df .Log .Info ("\u0073\u0075\u0062\u0064\u0069\u0076\u0069\u0064\u0065\u0020\u0066\u0069\u0078\u0065\u0064\u003a\u000a\u0009r\u006f\u0077\u0043\u006f\u0072\u0072\u0069d\u006f\u0072\u0073\u003d\u0025\u0073\u000a\u0009\u0063\u006f\u006cC\u006f\u0072\u0072\u0069\u0064\u006f\u0072\u0073\u003d\u0025\u0073",_bdaf (_ccagb ),_bdaf (_fdge )); +};_dgca ,_acac :=_daed (_fdab ._bfffcc ,_ccagb );_cgggf ,_dffed :=_daed (_fdab ._deafe ,_fdge );_gfdd :=make (map[uint64 ]*textPara ,_dffed *_acac );_adbeg :=&textTable {PdfRectangle :_fdab .PdfRectangle ,_bbcb :_fdab ._bbcb ,_bfffcc :_acac ,_deafe :_dffed ,_afcbd :_gfdd }; +if _adfgd {_df .Log .Info ("\u0073\u0075b\u0064\u0069\u0076\u0069\u0064\u0065\u003a\u0020\u0063\u006f\u006d\u0070\u006f\u0073\u0069\u0074\u0065\u0020\u003d\u0020\u0025\u0064\u0020\u0078\u0020\u0025\u0064\u0020\u0063\u0065\u006c\u006c\u0073\u003d\u0020\u0025\u0064\u0020\u0078\u0020\u0025\u0064\u000a"+"\u0009\u0072\u006f\u0077\u0043\u006f\u0072\u0072\u0069\u0064\u006f\u0072s\u003d\u0025\u0073\u000a"+"\u0009\u0063\u006f\u006c\u0043\u006f\u0072\u0072\u0069\u0064\u006f\u0072s\u003d\u0025\u0073\u000a"+"\u0009\u0079\u004f\u0066\u0066\u0073\u0065\u0074\u0073=\u0025\u002b\u0076\u000a"+"\u0009\u0078\u004f\u0066\u0066\u0073\u0065\u0074\u0073\u003d\u0025\u002b\u0076",_fdab ._deafe ,_fdab ._bfffcc ,_dffed ,_acac ,_bdaf (_ccagb ),_bdaf (_fdge ),_dgca ,_cgggf ); +};for _abcb :=0;_abcb < _fdab ._bfffcc ;_abcb ++{_gadef :=_dgca [_abcb ];for _cbbb :=0;_cbbb < _fdab ._deafe ;_cbbb ++{_efbac :=_cgggf [_cbbb ];if _adfgd {_bc .Printf ("\u0025\u0036\u0064\u002c %\u0032\u0064\u003a\u0020\u0078\u0030\u003d\u0025\u0064\u0020\u0079\u0030\u003d\u0025d\u000a",_cbbb ,_abcb ,_efbac ,_gadef ); +};_cddd ,_feffa :=_fdab ._bbgcf [_fbacd (_cbbb ,_abcb )];if !_feffa {continue ;};_afaea :=_cddd .split (_ccagb [_abcb ],_fdge [_cbbb ]);for _ecdc :=0;_ecdc < _afaea ._bfffcc ;_ecdc ++{for _cfebf :=0;_cfebf < _afaea ._deafe ;_cfebf ++{_aeccf :=_afaea .get (_cfebf ,_ecdc ); +_adbeg .put (_efbac +_cfebf ,_gadef +_ecdc ,_aeccf );if _adfgd {_bc .Printf ("\u0025\u0038\u0064\u002c\u0020\u0025\u0032\u0064\u003a\u0020\u0025\u0073\u000a",_efbac +_cfebf ,_gadef +_ecdc ,_aeccf );};};};};};return _adbeg ;};func _badec (_ceabe []*textLine ,_afcdg map[float64 ][]*textLine ,_ecbbd []float64 ,_bgdf int ,_cfgd ,_dcca float64 )[]*list {_fddfa :=[]*list {}; +_bcag :=_bgdf ;_bgdf =_bgdf +1;_cdbe :=_ecbbd [_bcag ];_gbcc :=_afcdg [_cdbe ];_ggbg :=_ebba (_gbcc ,_dcca ,_cfgd );for _dcgbfg ,_ggfb :=range _ggbg {var _agcc float64 ;_eaac :=[]*list {};_cadg :=_ggfb ._eefeg ;_aac :=_dcca ;if _dcgbfg < len (_ggbg )-1{_aac =_ggbg [_dcgbfg +1]._eefeg ; +};if _bgdf < len (_ecbbd ){_eaac =_badec (_ceabe ,_afcdg ,_ecbbd ,_bgdf ,_cadg ,_aac );};_agcc =_aac ;if len (_eaac )> 0{_gefg :=_eaac [0];if len (_gefg ._ddage )> 0{_agcc =_gefg ._ddage [0]._eefeg ;};};_fedc :=[]*textLine {_ggfb };_aacc :=_gfad (_ggfb ,_ceabe ,_cadg ,_agcc ); +_fedc =append (_fedc ,_aacc ...);_cfbda :=_dead (_fedc ,"\u0062\u0075\u006c\u006c\u0065\u0074",_eaac );_cfbda ._eeca =_gbcd (_fedc ,"");_fddfa =append (_fddfa ,_cfbda );};return _fddfa ;};func (_cbc *imageExtractContext )extractContentStreamImages (_abcg string ,_gff *_fd .PdfPageResources )error {_aa :=_cb .NewContentStreamParser (_abcg ); +_bge ,_fec :=_aa .Parse ();if _fec !=nil {return _fec ;};if _cbc ._cfae ==nil {_cbc ._cfae =map[*_gc .PdfObjectStream ]*cachedImage {};};if _cbc ._fea ==nil {_cbc ._fea =&ImageExtractOptions {};};_ad :=_cb .NewContentStreamProcessor (*_bge );_ad .AddHandler (_cb .HandlerConditionEnumAllOperands ,"",_cbc .processOperand ); +return _ad .Process (_gff );};func _feee (_eeaa ,_daabb bounded )float64 {_fgdd :=_dfcf (_eeaa ,_daabb );if !_cfdab (_fgdd ){return _fgdd ;};return _dfad (_eeaa ,_daabb );};func _cdffa (_bbebe ,_bfbbe _fd .PdfRectangle )bool {return _bbebe .Lly <=_bfbbe .Ury &&_bfbbe .Lly <=_bbebe .Ury ; +};func _bgfe (_gacaa []pathSection )rulingList {_ggadf (_gacaa );if _bfdd {_df .Log .Info ("\u006d\u0061k\u0065\u0053\u0074\u0072\u006f\u006b\u0065\u0052\u0075\u006c\u0069\u006e\u0067\u0073\u003a\u0020\u0025\u0064\u0020\u0073\u0074\u0072ok\u0065\u0073",len (_gacaa )); +};var _ggcd rulingList ;for _ ,_dgge :=range _gacaa {for _ ,_fdggc :=range _dgge ._ddgc {if len (_fdggc ._gcac )< 2{continue ;};_aacge :=_fdggc ._gcac [0];for _ ,_ecdda :=range _fdggc ._gcac [1:]{if _bfagf ,_fbbe :=_dddef (_aacge ,_ecdda ,_dgge .Color ); +_fbbe {_ggcd =append (_ggcd ,_bfagf );};_aacge =_ecdda ;};};};if _bfdd {_df .Log .Info ("m\u0061\u006b\u0065\u0053tr\u006fk\u0065\u0052\u0075\u006c\u0069n\u0067\u0073\u003a\u0020\u0025\u0073",_ggcd );};return _ggcd ;};func _dfcf (_gcbe ,_bebf bounded )float64 {return _gcbe .bbox ().Llx -_bebf .bbox ().Llx }; +func (_dbbaa paraList )xNeighbours (_ddeag float64 )map[*textPara ][]int {_cdcfa :=make ([]event ,2*len (_dbbaa ));if _ddeag ==0{for _fddfag ,_dccd :=range _dbbaa {_cdcfa [2*_fddfag ]=event {_dccd .Llx ,true ,_fddfag };_cdcfa [2*_fddfag +1]=event {_dccd .Urx ,false ,_fddfag }; +};}else {for _abff ,_fbece :=range _dbbaa {_cdcfa [2*_abff ]=event {_fbece .Llx -_ddeag *_fbece .fontsize (),true ,_abff };_cdcfa [2*_abff +1]=event {_fbece .Urx +_ddeag *_fbece .fontsize (),false ,_abff };};};return _dbbaa .eventNeighbours (_cdcfa );}; +func _eeefe (_dbaf _gc .PdfObject ,_dbbee _ff .Color )(_ae .Image ,error ){_gcadd ,_fedba :=_gc .GetStream (_dbaf );if !_fedba {return nil ,nil ;};_eefbe ,_adadf :=_fd .NewXObjectImageFromStream (_gcadd );if _adadf !=nil {return nil ,_adadf ;};_dgbcg ,_adadf :=_eefbe .ToImage (); +if _adadf !=nil {return nil ,_adadf ;};return _fdfg (_dgbcg ,_dbbee ),nil ;};func (_decf rulingList )vertsHorzs ()(rulingList ,rulingList ){var _affae ,_adedc rulingList ;for _ ,_fcgefe :=range _decf {switch _fcgefe ._fbgb {case _bfdef :_affae =append (_affae ,_fcgefe ); +case _caec :_adedc =append (_adedc ,_fcgefe );};};return _affae ,_adedc ;};func _bfgb (_ggdad []*textMark ,_fbda _fd .PdfRectangle )*textWord {_eded :=_ggdad [0].PdfRectangle ;_bdfg :=_ggdad [0]._cbdd ;for _ ,_dceb :=range _ggdad [1:]{_eded =_gcacd (_eded ,_dceb .PdfRectangle ); +if _dceb ._cbdd > _bdfg {_bdfg =_dceb ._cbdd ;};};return &textWord {PdfRectangle :_eded ,_fcdae :_ggdad ,_dcggb :_fbda .Ury -_eded .Lly ,_gage :_bdfg };};func (_bedcd *textTable )isExportable ()bool {if _bedcd ._bbcb {return true ;};_aaebg :=func (_dffeg int )bool {_bedeb :=_bedcd .get (0,_dffeg ); +if _bedeb ==nil {return false ;};_abgf :=_bedeb .text ();_dffc :=_e .RuneCountInString (_abgf );_baaf :=_ecebe .MatchString (_abgf );return _dffc <=1||_baaf ;};for _ggdaba :=0;_ggdaba < _bedcd ._bfffcc ;_ggdaba ++{if !_aaebg (_ggdaba ){return true ;};}; +return false ;};func _cbegde (_gebff map[int ][]float64 ){if len (_gebff )<=1{return ;};_bgbf :=_abdc (_gebff );if _adfgd {_df .Log .Info ("\u0066i\u0078C\u0065\u006c\u006c\u0073\u003a \u006b\u0065y\u0073\u003d\u0025\u002b\u0076",_bgbf );};var _daeda ,_ebfba int ; +for _daeda ,_ebfba =range _bgbf {if _gebff [_ebfba ]!=nil {break ;};};for _dbdb ,_befg :=range _bgbf [_daeda :]{_ffdcd :=_gebff [_befg ];if _ffdcd ==nil {continue ;};if _adfgd {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u006b\u0030\u003d\u0025\u0064\u0020\u006b1\u003d\u0025\u0064\u000a",_daeda +_dbdb ,_ebfba ,_befg ); +};_dffde :=_gebff [_befg ];if _dffde [len (_dffde )-1]> _ffdcd [0]{_dffde [len (_dffde )-1]=_ffdcd [0];_gebff [_ebfba ]=_dffde ;};_ebfba =_befg ;};};type textMark struct{_fd .PdfRectangle ;_gdcb int ;_dfdde string ;_aeeb string ;_edbb *_fd .PdfFont ;_cbdd float64 ; +_bbgc float64 ;_edgad _aec .Matrix ;_gdcg _aec .Point ;_cgcb _fd .PdfRectangle ;_agfcg _ff .Color ;_acdc _ff .Color ;_gbae _gc .PdfObject ;_abfde []string ;Tw float64 ;Th float64 ;_cgaa int ;_ceag int ;};func _ccfb (_edd *TextMarkArray ,_agd *string ,_cgea *int ,_ebe string )error {_ecab :=_edd .Elements ()[0].DirectObject ; +_cfbc ,_ceg :=_gc .GetString (_ecab );if !_ceg {return _bc .Errorf ("\u0075n\u0061\u0062l\u0065\u0020\u0074\u006f \u0067\u0065\u0074 \u0073\u0074\u0072\u0069\u006e\u0067\u0020\u0042\u0079te\u0073\u0020\u0066r\u006f\u006d \u0064\u0069\u0072\u0065\u0063\u0074O\u0062\u006ae\u0063\u0074"); +};_cea :=_cgcg (_edd );_dbff ,_ceg :=_gc .GetStringBytes (_ecab );if !_ceg {return _gc .ErrTypeError ;};_efgg :=_edd .Elements ()[0].Font ;_fff :=_cdfc (_dbff ,_efgg );_cde :="";_cfff :=*_agd ;if len (_cfff )> *_cgea {_cde =_cfff [*_cgea :*_cgea +len (_cea )]; +}else if *_cgea ==len (_ebe )-1&&len (_cfff )> *_cgea {_cde =_cfff [*_cgea :];};_gag :="";_ccgc :=_c .Split (_fff ,"\u0020");_cdff :=_ccgc [len (_ccgc )-1];if _cdff ==_cea &&*_cgea ==0{_efdf :=_c .LastIndex (_fff ,_cea );_gag =_aeae (_fff ,_efdf ,len (_cea )+_efdf ,_cde ); +}else if *_cgea ==len (_ebe )-1&&len (_cfff )> *_cgea {_gag =_c .ReplaceAll (_fff ,_cea ,_cfff [*_cgea :]);}else {_gag =_c .Replace (_fff ,_cea ,_cde ,1);};_ecbc (_cfbc ,_gag ,_efgg );*_cgea +=len (_cea );return nil ;};func _bcee (_bfec *wordBag ,_dffgc *textWord ,_dcffb float64 )bool {return _bfec .Urx <=_dffgc .Llx &&_dffgc .Llx < _bfec .Urx +_dcffb ; +};func (_eeef *textLine )endsInHyphen ()bool {_fcdg :=_eeef ._eecg [len (_eeef ._eecg )-1];_fecb :=_fcdg ._gabac ;_fdfa ,_dgbc :=_e .DecodeLastRuneInString (_fecb );if _dgbc <=0||!_eb .Is (_eb .Hyphen ,_fdfa ){return false ;};if _fcdg ._debgd &&_beaf (_fecb ){return true ; +};return _beaf (_eeef .text ());};func (_bfaag *shapesState )stroke (_bcfbd *[]pathSection ){_bebd :=pathSection {_ddgc :_bfaag ._bgf ,Color :_bfaag ._eefg .getStrokeColor ()};*_bcfbd =append (*_bcfbd ,_bebd );if _bfdd {_bc .Printf ("\u0020 \u0020\u0020S\u0054\u0052\u004fK\u0045\u003a\u0020\u0025\u0064\u0020\u0073t\u0072\u006f\u006b\u0065\u0073\u0020s\u0073\u003d\u0025\u0073\u0020\u0063\u006f\u006c\u006f\u0072\u003d%\u002b\u0076\u0020\u0025\u0036\u002e\u0032\u0066\u000a",len (*_bcfbd ),_bfaag ,_bfaag ._eefg .getStrokeColor (),_bebd .bbox ()); +if _cgde {for _bfcbc ,_egcd :=range _bfaag ._bgf {_bc .Printf ("\u0025\u0038\u0064\u003a\u0020\u0025\u0073\u000a",_bfcbc ,_egcd );if _bfcbc ==10{break ;};};};};}; + +// String returns a string describing `ma`. +func (_cfdb TextMarkArray )String ()string {_aab :=len (_cfdb ._dbce );if _aab ==0{return "\u0045\u004d\u0050T\u0059";};_beg :=_cfdb ._dbce [0];_bbba :=_cfdb ._dbce [_aab -1];return _bc .Sprintf ("\u007b\u0054\u0045\u0058\u0054\u004d\u0041\u0052K\u0041\u0052\u0052AY\u003a\u0020\u0025\u0064\u0020\u0065l\u0065\u006d\u0065\u006e\u0074\u0073\u000a\u0009\u0066\u0069\u0072\u0073\u0074\u003d\u0025s\u000a\u0009\u0020\u006c\u0061\u0073\u0074\u003d%\u0073\u007d",_aab ,_beg ,_bbba ); +};func _fcfde (_fbdee ,_fbgab _aec .Point )bool {return _fbdee .X ==_fbgab .X &&_fbdee .Y ==_fbgab .Y };func (_adeec *wordBag )firstReadingIndex (_deaad int )int {_cbad :=_adeec .firstWord (_deaad )._gage ;_debfg :=float64 (_deaad +1)*_gcfb ;_deae :=_debfg +_febf *_cbad ; +_fbfd :=_deaad ;for _ ,_dcgc :=range _adeec .depthBand (_debfg ,_deae ){if _dfcf (_adeec .firstWord (_dcgc ),_adeec .firstWord (_fbfd ))< 0{_fbfd =_dcgc ;};};return _fbfd ;};func (_bdga *textTable )logComposite (_ceabc string ){if !_adfgd {return ;};_df .Log .Info ("\u007e~\u007eP\u0061\u0072\u0061\u0020\u0025d\u0020\u0078 \u0025\u0064\u0020\u0025\u0073",_bdga ._deafe ,_bdga ._bfffcc ,_ceabc ); +_bc .Printf ("\u0025\u0035\u0073 \u007c","");for _bbbdc :=0;_bbbdc < _bdga ._deafe ;_bbbdc ++{_bc .Printf ("\u0025\u0033\u0064 \u007c",_bbbdc );};_bc .Println ("");_bc .Printf ("\u0025\u0035\u0073 \u002b","");for _bdcde :=0;_bdcde < _bdga ._deafe ;_bdcde ++{_bc .Printf ("\u0025\u0033\u0073 \u002b","\u002d\u002d\u002d"); +};_bc .Println ("");for _gfgbab :=0;_gfgbab < _bdga ._bfffcc ;_gfgbab ++{_bc .Printf ("\u0025\u0035\u0064 \u007c",_gfgbab );for _cccg :=0;_cccg < _bdga ._deafe ;_cccg ++{_dcdee ,_ :=_bdga ._bbgcf [_fbacd (_cccg ,_gfgbab )].parasBBox ();_bc .Printf ("\u0025\u0033\u0064 \u007c",len (_dcdee )); +};_bc .Println ("");};_df .Log .Info ("\u007e~\u007eT\u0065\u0078\u0074\u0020\u0025d\u0020\u0078 \u0025\u0064\u0020\u0025\u0073",_bdga ._deafe ,_bdga ._bfffcc ,_ceabc );_bc .Printf ("\u0025\u0035\u0073 \u007c","");for _cdba :=0;_cdba < _bdga ._deafe ;_cdba ++{_bc .Printf ("\u0025\u0031\u0032\u0064\u0020\u007c",_cdba ); +};_bc .Println ("");_bc .Printf ("\u0025\u0035\u0073 \u002b","");for _dabdb :=0;_dabdb < _bdga ._deafe ;_dabdb ++{_bc .Print ("\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u002d\u002d-\u002d\u002d\u002d\u002b");};_bc .Println ("");for _afcg :=0;_afcg < _bdga ._bfffcc ; +_afcg ++{_bc .Printf ("\u0025\u0035\u0064 \u007c",_afcg );for _ebff :=0;_ebff < _bdga ._deafe ;_ebff ++{_agadf ,_ :=_bdga ._bbgcf [_fbacd (_ebff ,_afcg )].parasBBox ();_ceadf :="";_dfgc :=_agadf .merge ();if _dfgc !=nil {_ceadf =_dfgc .text ();};_ceadf =_bc .Sprintf ("\u0025\u0071",_fdafd (_ceadf ,12)); +_ceadf =_ceadf [1:len (_ceadf )-1];_bc .Printf ("\u0025\u0031\u0032\u0073\u0020\u007c",_ceadf );};_bc .Println ("");};};var _aefc =TextMark {Text :"\u005b\u0058\u005d",Original :"\u0020",Meta :true ,FillColor :_ff .White ,StrokeColor :_ff .White };type gridTiling struct{_fd .PdfRectangle ; +_afdaa []float64 ;_cecbb []float64 ;_cdeeb map[float64 ]map[float64 ]gridTile ;};func (_gfeb *textObject )showTextAdjusted (_dcbe *_gc .PdfObjectArray ,_agdd int ,_gfab string )error {_bbaf :=false ;for _ ,_dgdb :=range _dcbe .Elements (){switch _dgdb .(type ){case *_gc .PdfObjectFloat ,*_gc .PdfObjectInteger :_dgcf ,_fbg :=_gc .GetNumberAsFloat (_dgdb ); +if _fbg !=nil {_df .Log .Debug ("\u0045\u0052\u0052\u004fR\u003a\u0020\u0073\u0068\u006f\u0077\u0054\u0065\u0078t\u0041\u0064\u006a\u0075\u0073\u0074\u0065\u0064\u002e\u0020\u0042\u0061\u0064\u0020\u006e\u0075\u006d\u0065r\u0069\u0063\u0061\u006c\u0020a\u0072\u0067\u002e\u0020\u006f\u003d\u0025\u0073\u0020\u0061\u0072\u0067\u0073\u003d\u0025\u002b\u0076",_dgdb ,_dcbe ); +return _fbg ;};_gbcg ,_gda :=-_dgcf *0.001*_gfeb ._ddgb ._ddeg ,0.0;if _bbaf {_gda ,_gbcg =_gbcg ,_gda ;};_bfe :=_facc (_aec .Point {X :_gbcg ,Y :_gda });_gfeb ._def .Concat (_bfe );case *_gc .PdfObjectString :_aafb :=_gc .TraceToDirectObject (_dgdb ); +_gbe ,_cada :=_gc .GetStringBytes (_aafb );if !_cada {_df .Log .Trace ("s\u0068\u006f\u0077\u0054\u0065\u0078\u0074\u0041\u0064j\u0075\u0073\u0074\u0065\u0064\u003a\u0020Ba\u0064\u0020\u0073\u0074r\u0069\u006e\u0067\u0020\u0061\u0072\u0067\u002e\u0020o=\u0025\u0073 \u0061\u0072\u0067\u0073\u003d\u0025\u002b\u0076",_dgdb ,_dcbe ); +return _gc .ErrTypeError ;};_gfeb .renderText (_aafb ,_gbe ,_agdd ,_gfab );default:_df .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0073\u0068\u006f\u0077\u0054\u0065\u0078\u0074A\u0064\u006a\u0075\u0073\u0074\u0065\u0064\u002e\u0020\u0055\u006e\u0065\u0078p\u0065\u0063\u0074\u0065\u0064\u0020\u0074\u0079\u0070\u0065\u0020\u0028%T\u0029\u0020\u0061\u0072\u0067\u0073\u003d\u0025\u002b\u0076",_dgdb ,_dcbe ); +return _gc .ErrTypeError ;};};return nil ;};func (_dcdgd paraList )log (_cbce string ){if !_acab {return ;};_df .Log .Info ("%\u0038\u0073\u003a\u0020\u0025\u0064 \u0070\u0061\u0072\u0061\u0073\u0020=\u003d\u003d\u003d\u003d\u003d\u003d\u002d-\u002d\u002d\u002d\u002d\u002d\u003d\u003d\u003d\u003d\u003d=\u003d",_cbce ,len (_dcdgd )); +for _eafg ,_fdgbf :=range _dcdgd {if _fdgbf ==nil {continue ;};_agadb :=_fdgbf .text ();_eebfc :="\u0020\u0020";if _fdgbf ._bbdgd !=nil {_eebfc =_bc .Sprintf ("\u005b%\u0064\u0078\u0025\u0064\u005d",_fdgbf ._bbdgd ._deafe ,_fdgbf ._bbdgd ._bfffcc );};_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0036\u002e\u0032\u0066\u0020\u0025s\u0020\u0025\u0071\u000a",_eafg ,_fdgbf .PdfRectangle ,_eebfc ,_fdafd (_agadb ,50)); +};};func (_dgde *PageText )getText ()string {_dcga :="";_dcae :=len (_dgde ._facbc );for _badgf :=0;_badgf < 360&&_dcae > 0;_badgf +=90{_ccbd :=make ([]*textMark ,0,len (_dgde ._facbc )-_dcae );for _ ,_ffc :=range _dgde ._facbc {if _ffc ._gdcb ==_badgf {_ccbd =append (_ccbd ,_ffc ); +};};if len (_ccbd )> 0{_dcga +=_ggaa (_ccbd ,_dgde ._fdcd );_dcae -=len (_ccbd );};};return _dcga ;};func (_cgccd pathSection )bbox ()_fd .PdfRectangle {_cgcd :=_cgccd ._ddgc [0]._gcac [0];_aebc :=_fd .PdfRectangle {Llx :_cgcd .X ,Urx :_cgcd .X ,Lly :_cgcd .Y ,Ury :_cgcd .Y }; +_aeca :=func (_eeae _aec .Point ){if _eeae .X < _aebc .Llx {_aebc .Llx =_eeae .X ;}else if _eeae .X > _aebc .Urx {_aebc .Urx =_eeae .X ;};if _eeae .Y < _aebc .Lly {_aebc .Lly =_eeae .Y ;}else if _eeae .Y > _aebc .Ury {_aebc .Ury =_eeae .Y ;};};for _ ,_gea :=range _cgccd ._ddgc [0]._gcac [1:]{_aeca (_gea ); +};for _ ,_daea :=range _cgccd ._ddgc [1:]{for _ ,_gace :=range _daea ._gcac {_aeca (_gace );};};return _aebc ;};func (_ecgb *stateStack )size ()int {return len (*_ecgb )};func (_bgcf *wordBag )text ()string {_cgcaa :=_bgcf .allWords ();_gfcd :=make ([]string ,len (_cgcaa )); +for _cdee ,_bggd :=range _cgcaa {_gfcd [_cdee ]=_bggd ._gabac ;};return _c .Join (_gfcd ,"\u0020");}; + +// String returns a description of `b`. +func (_fggcg *wordBag )String ()string {var _aggf []string ;for _ ,_geega :=range _fggcg .depthIndexes (){_eaba :=_fggcg ._edaag [_geega ];for _ ,_ccdd :=range _eaba {_aggf =append (_aggf ,_ccdd ._gabac );};};return _bc .Sprintf ("\u0025.\u0032\u0066\u0020\u0066\u006f\u006e\u0074\u0073\u0069\u007a\u0065=\u0025\u002e\u0032\u0066\u0020\u0025\u0064\u0020\u0025\u0071",_fggcg .PdfRectangle ,_fggcg ._dffab ,len (_aggf ),_aggf ); +};func (_ecdf *wordBag )removeWord (_cfgg *textWord ,_aecaa int ){_bfaee :=_ecdf ._edaag [_aecaa ];_bfaee =_ggbf (_bfaee ,_cfgg );if len (_bfaee )==0{delete (_ecdf ._edaag ,_aecaa );}else {_ecdf ._edaag [_aecaa ]=_bfaee ;};};var (_ccbae =map[rune ]string {0x0060:"\u0300",0x02CB:"\u0300",0x0027:"\u0301",0x00B4:"\u0301",0x02B9:"\u0301",0x02CA:"\u0301",0x005E:"\u0302",0x02C6:"\u0302",0x007E:"\u0303",0x02DC:"\u0303",0x00AF:"\u0304",0x02C9:"\u0304",0x02D8:"\u0306",0x02D9:"\u0307",0x00A8:"\u0308",0x00B0:"\u030a",0x02DA:"\u030a",0x02BA:"\u030b",0x02DD:"\u030b",0x02C7:"\u030c",0x02C8:"\u030d",0x0022:"\u030e",0x02BB:"\u0312",0x02BC:"\u0313",0x0486:"\u0313",0x055A:"\u0313",0x02BD:"\u0314",0x0485:"\u0314",0x0559:"\u0314",0x02D4:"\u031d",0x02D5:"\u031e",0x02D6:"\u031f",0x02D7:"\u0320",0x02B2:"\u0321",0x00B8:"\u0327",0x02CC:"\u0329",0x02B7:"\u032b",0x02CD:"\u0331",0x005F:"\u0332",0x204E:"\u0359"}; +);func _ccagd (_aedc *textLine ,_aedf []*textLine )float64 {var _ffbcb float64 =-1;for _ ,_edebd :=range _aedf {if _edebd ._eefeg > _aedc ._eefeg {if _g .Round (_edebd .Llx )>=_g .Round (_aedc .Llx ){_ffbcb =_edebd ._eefeg ;}else {break ;};};};return _ffbcb ; +};func (_acaf *textObject )moveLP (_acfc ,_ccff float64 ){_acaf ._febb .Concat (_aec .NewMatrix (1,0,0,1,_acfc ,_ccff ));_acaf ._def =_acaf ._febb ;};func _gcegb (_eabca _fd .PdfColorspace ,_ffaa _fd .PdfColor )_ff .Color {if _eabca ==nil ||_ffaa ==nil {return _ff .Black ; +};_adebf ,_eddd :=_eabca .ColorToRGB (_ffaa );if _eddd !=nil {_df .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063\u006fu\u006c\u0064\u0020no\u0074\u0020\u0063\u006f\u006e\u0076e\u0072\u0074\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0025\u0076\u0020\u0028\u0025\u0076)\u0020\u0074\u006f\u0020\u0052\u0047\u0042\u003a \u0025\u0073",_ffaa ,_eabca ,_eddd ); +return _ff .Black ;};_fege ,_dbfca :=_adebf .(*_fd .PdfColorDeviceRGB );if !_dbfca {_df .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0065\u0064 \u0063\u006f\u006c\u006f\u0072\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0052\u0047\u0042\u0020\u0063\u006flo\u0072\u0073\u0070\u0061\u0063\u0065\u003a\u0020\u0025\u0076",_adebf ); +return _ff .Black ;};return _ff .NRGBA {R :uint8 (_fege .R ()*255),G :uint8 (_fege .G ()*255),B :uint8 (_fege .B ()*255),A :uint8 (255)};};func _cbcgg (_dgfef string )bool {for _ ,_aceae :=range _dgfef {if !_eb .IsSpace (_aceae ){return false ;};};return true ; +};func _cebcef (_dgdfg string )(string ,bool ){_adea :=[]rune (_dgdfg );if len (_adea )!=1{return "",false ;};_cdddd ,_aecbf :=_ccbae [_adea [0]];return _cdddd ,_aecbf ;};func _gcbf (_aded []*textMark ,_fedg _fd .PdfRectangle ,_edba rulingList ,_ebeb []gridTiling ,_ceefb bool )paraList {_df .Log .Trace ("\u006d\u0061\u006b\u0065\u0054\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u003a \u0025\u0064\u0020\u0065\u006c\u0065m\u0065\u006e\u0074\u0073\u0020\u0070\u0061\u0067\u0065\u0053\u0069\u007a\u0065=\u0025\u002e\u0032\u0066",len (_aded ),_fedg ); +if len (_aded )==0{return nil ;};_aged :=_fbgbac (_aded ,_fedg ,false );if len (_aged )==0{return nil ;};_edba .log ("\u006d\u0061\u006be\u0054\u0065\u0078\u0074\u0050\u0061\u0067\u0065");_cbdbd ,_eggf :=_edba .vertsHorzs ();_cdcac :=_efba (_aged ,_fedg .Ury ,_cbdbd ,_eggf ); +_bbfc :=_cacb (_cdcac ,_fedg .Ury ,_cbdbd ,_eggf ,_ceefb );_bbfc =_bfeb (_bbfc );_cgdd :=make (paraList ,0,len (_bbfc ));for _ ,_efdg :=range _bbfc {_fdbg :=_efdg .arrangeText (_ceefb );if _fdbg !=nil {_cgdd =append (_cgdd ,_fdbg );};};if len (_cgdd )>=_bacc {_cgdd =_cgdd .extractTables (_ebeb ); +};_cgdd .sortReadingOrder ();_cgdd .sortTopoOrder ();_cgdd .log ("\u0073\u006f\u0072te\u0064\u0020\u0069\u006e\u0020\u0072\u0065\u0061\u0064\u0069\u006e\u0067\u0020\u006f\u0072\u0064\u0065\u0072");return _cgdd ;};func _fdafd (_bddcac string ,_cgccg int )string {if len (_bddcac )< _cgccg {return _bddcac ; +};return _bddcac [:_cgccg ];};func _adcbc (_addee *paraList )map[int ][]*textLine {_cbdb :=map[int ][]*textLine {};for _ ,_afcb :=range *_addee {for _ ,_dffge :=range _afcb ._bgdfb {if !_cfefc (_dffge ){_df .Log .Debug ("g\u0072\u006f\u0075p\u004c\u0069\u006e\u0065\u0073\u003a\u0020\u0054\u0068\u0065\u0020\u0074\u0065\u0078\u0074\u0020\u006c\u0069\u006e\u0065\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0073 \u006d\u006f\u0072\u0065\u0020\u0074\u0068\u0061\u006e\u0020\u006f\u006e\u0065 \u006d\u0063\u0069\u0064 \u006e\u0075\u006d\u0062e\u0072\u002e\u0020\u0049\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u0073p\u006c\u0069\u0074\u002e"); +continue ;};_gadc :=_dffge ._eecg [0]._fcdae [0]._cgaa ;_cbdb [_gadc ]=append (_cbdb [_gadc ],_dffge );};if _afcb ._bbdgd !=nil {_beea :=_afcb ._bbdgd ._afcbd ;for _ ,_gfcga :=range _beea {for _ ,_bfgea :=range _gfcga ._bgdfb {if !_cfefc (_bfgea ){_df .Log .Debug ("g\u0072\u006f\u0075p\u004c\u0069\u006e\u0065\u0073\u003a\u0020\u0054\u0068\u0065\u0020\u0074\u0065\u0078\u0074\u0020\u006c\u0069\u006e\u0065\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0073 \u006d\u006f\u0072\u0065\u0020\u0074\u0068\u0061\u006e\u0020\u006f\u006e\u0065 \u006d\u0063\u0069\u0064 \u006e\u0075\u006d\u0062e\u0072\u002e\u0020\u0049\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u0073p\u006c\u0069\u0074\u002e"); +continue ;};_bade :=_bfgea ._eecg [0]._fcdae [0]._cgaa ;_cbdb [_bade ]=append (_cbdb [_bade ],_bfgea );};};};};return _cbdb ;};type paraList []*textPara ;func _gffbd (_egbb ,_fdafc _aec .Point )rulingKind {_bbafe :=_g .Abs (_egbb .X -_fdafc .X );_cebb :=_g .Abs (_egbb .Y -_fdafc .Y ); +return _ecebf (_bbafe ,_cebb ,_bccgd );};func (_acba rulingList )merge ()*ruling {_becc :=_acba [0]._faad ;_fecec :=_acba [0]._feae ;_fffd :=_acba [0]._feagb ;for _ ,_cgggd :=range _acba [1:]{_becc +=_cgggd ._faad ;if _cgggd ._feae < _fecec {_fecec =_cgggd ._feae ; +};if _cgggd ._feagb > _fffd {_fffd =_cgggd ._feagb ;};};_cebce :=&ruling {_fbgb :_acba [0]._fbgb ,_bcab :_acba [0]._bcab ,Color :_acba [0].Color ,_faad :_becc /float64 (len (_acba )),_feae :_fecec ,_feagb :_fffd };if _addf {_df .Log .Info ("\u006de\u0072g\u0065\u003a\u0020\u0025\u0032d\u0020\u0076e\u0063\u0073\u0020\u0025\u0073",len (_acba ),_cebce ); +for _cfbbg ,_deadg :=range _acba {_bc .Printf ("\u0025\u0034\u0064\u003a\u0020\u0025\u0073\u000a",_cfbbg ,_deadg );};};return _cebce ;};var _ba =[]string {"\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0053","\u0042","\u0053","\u0057\u0053","\u0042","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042","\u0042","\u0042","\u0053","\u0057\u0053","\u004f\u004e","\u004f\u004e","\u0045\u0054","\u0045\u0054","\u0045\u0054","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u0045\u0053","\u0043\u0053","\u0045\u0053","\u0043\u0053","\u0043\u0053","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0045\u004e","\u0043\u0053","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0042\u004e","\u0043\u0053","\u004f\u004e","\u0045\u0054","\u0045\u0054","\u0045\u0054","\u0045\u0054","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004c","\u004f\u004e","\u004f\u004e","\u0042\u004e","\u004f\u004e","\u004f\u004e","\u0045\u0054","\u0045\u0054","\u0045\u004e","\u0045\u004e","\u004f\u004e","\u004c","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u0045\u004e","\u004c","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004f\u004e","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004f\u004e","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004f\u004e","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c","\u004c"}; +func (_gddaeeg compositeCell )String ()string {_eccc :="";if len (_gddaeeg .paraList )> 0{_eccc =_fdafd (_gddaeeg .paraList .merge ().text (),50);};return _bc .Sprintf ("\u0025\u0036\u002e\u0032\u0066\u0020\u0025\u0064\u0020\u0070\u0061\u0072a\u0073\u0020\u0025\u0071",_gddaeeg .PdfRectangle ,len (_gddaeeg .paraList ),_eccc ); +}; + +// NewFromContents creates a new extractor from contents and page resources. +func NewFromContents (contents string ,resources *_fd .PdfPageResources )(*Extractor ,error ){const _ddga ="\u0065x\u0074\u0072\u0061\u0063t\u006f\u0072\u002e\u004e\u0065w\u0046r\u006fm\u0043\u006f\u006e\u0074\u0065\u006e\u0074s";_gcc :=&Extractor {_fed :contents ,_dd :resources ,_afd :map[string ]fontEntry {},_ga :map[string ]textResult {}}; +_bb .TrackUse (_ddga );return _gcc ,nil ;};func (_eabc *subpath )clear (){*_eabc =subpath {}}; + +// BBox returns the smallest axis-aligned rectangle that encloses all the TextMarks in `ma`. +func (_fcdca *TextMarkArray )BBox ()(_fd .PdfRectangle ,bool ){var _fgdc _fd .PdfRectangle ;_fgef :=false ;for _ ,_egaf :=range _fcdca ._dbce {if _egaf .Meta ||_cbcgg (_egaf .Text ){continue ;};if _fgef {_fgdc =_gcacd (_fgdc ,_egaf .BBox );}else {_fgdc =_egaf .BBox ; +_fgef =true ;};};return _fgdc ,_fgef ;};func (_fdgc paraList )list ()[]*list {var _ffbgf []*textLine ;var _fafg []*textLine ;for _ ,_eebgg :=range _fdgc {_cddb :=_eebgg .getListLines ();_ffbgf =append (_ffbgf ,_cddb ...);_fafg =append (_fafg ,_eebgg ._bgdfb ...); +};_daga :=_bagf (_ffbgf );_ddefa :=_bcad (_fafg ,_daga );return _ddefa ;}; + +// PageTextOptions holds various options available in extraction process. +type PageTextOptions struct{_affg bool ;_egfd ExtractionMode ;};func _cbbd (_adac int ,_dccf func (int ,int )bool )[]int {_gbce :=make ([]int ,_adac );for _ebca :=range _gbce {_gbce [_ebca ]=_ebca ;};_bg .Slice (_gbce ,func (_fdafa ,_afdc int )bool {return _dccf (_gbce [_fdafa ],_gbce [_afdc ])}); +return _gbce ;}; + +// Len returns the number of TextMarks in `ma`. +func (_acgb *TextMarkArray )Len ()int {if _acgb ==nil {return 0;};return len (_acgb ._dbce );};func _cfdab (_bcbdc float64 )bool {return _g .Abs (_bcbdc )< _acde };type textObject struct{_faec *Extractor ;_gcbc *_fd .PdfPageResources ;_ceca _cb .GraphicsState ; +_ddgb *textState ;_dgad *stateStack ;_def _aec .Matrix ;_febb _aec .Matrix ;_agfc []*textMark ;_gbga bool ;}; + +// Text returns the text content of the `bulletLists`. +func (_fafac *lists )Text ()string {_cbfaa :=&_c .Builder {};for _ ,_gaba :=range *_fafac {_bgefg :=_gaba .Text ();_cbfaa .WriteString (_bgefg );};return _cbfaa .String ();};func (_gbaea intSet )add (_eecgb int ){_gbaea [_eecgb ]=struct{}{}};func (_bebe rulingList )sort (){_bg .Slice (_bebe ,_bebe .comp )}; +func (_fabdf *textObject )newTextMark (_aebg string ,_caa _aec .Matrix ,_aedg _aec .Point ,_aedfb float64 ,_dcbbd *_fd .PdfFont ,_cfdgg float64 ,_bfgf ,_aeff _ff .Color ,_gfcb _gc .PdfObject ,_egfee []string ,_bgaf int ,_bbga int )(textMark ,bool ){_ddefe :=_caa .Angle (); +_ebf :=_bcfbe (_ddefe ,_bfcda );var _gcacb float64 ;if _ebf %180!=90{_gcacb =_caa .ScalingFactorY ();}else {_gcacb =_caa .ScalingFactorX ();};_eebfd :=_ecgaa (_caa );_ffda :=_fd .PdfRectangle {Llx :_eebfd .X ,Lly :_eebfd .Y ,Urx :_aedg .X ,Ury :_aedg .Y }; +switch _ebf %360{case 90:_ffda .Urx -=_gcacb ;case 180:_ffda .Ury -=_gcacb ;case 270:_ffda .Urx +=_gcacb ;case 0:_ffda .Ury +=_gcacb ;default:_ebf =0;_ffda .Ury +=_gcacb ;};if _ffda .Llx > _ffda .Urx {_ffda .Llx ,_ffda .Urx =_ffda .Urx ,_ffda .Llx ;};if _ffda .Lly > _ffda .Ury {_ffda .Lly ,_ffda .Ury =_ffda .Ury ,_ffda .Lly ; +};_egcab :=true ;if _fabdf ._faec ._aea .Width ()> 0{_cfge ,_cbab :=_dadf (_ffda ,_fabdf ._faec ._aea );if !_cbab {_egcab =false ;_df .Log .Debug ("\u0054\u0065\u0078\u0074\u0020m\u0061\u0072\u006b\u0020\u006f\u0075\u0074\u0073\u0069\u0064\u0065\u0020\u0070a\u0067\u0065\u002e\u0020\u0062\u0062\u006f\u0078\u003d\u0025\u0067\u0020\u006d\u0065\u0064\u0069\u0061\u0042\u006f\u0078\u003d\u0025\u0067\u0020\u0074\u0065\u0078\u0074\u003d\u0025q",_ffda ,_fabdf ._faec ._aea ,_aebg ); +};_ffda =_cfge ;};_abcf :=_ffda ;_defcg :=_fabdf ._faec ._aea ;switch _ebf %360{case 90:_defcg .Urx ,_defcg .Ury =_defcg .Ury ,_defcg .Urx ;_abcf =_fd .PdfRectangle {Llx :_defcg .Urx -_ffda .Ury ,Urx :_defcg .Urx -_ffda .Lly ,Lly :_ffda .Llx ,Ury :_ffda .Urx }; +case 180:_abcf =_fd .PdfRectangle {Llx :_defcg .Urx -_ffda .Llx ,Urx :_defcg .Urx -_ffda .Urx ,Lly :_defcg .Ury -_ffda .Lly ,Ury :_defcg .Ury -_ffda .Ury };case 270:_defcg .Urx ,_defcg .Ury =_defcg .Ury ,_defcg .Urx ;_abcf =_fd .PdfRectangle {Llx :_ffda .Ury ,Urx :_ffda .Lly ,Lly :_defcg .Ury -_ffda .Llx ,Ury :_defcg .Ury -_ffda .Urx }; +};if _abcf .Llx > _abcf .Urx {_abcf .Llx ,_abcf .Urx =_abcf .Urx ,_abcf .Llx ;};if _abcf .Lly > _abcf .Ury {_abcf .Lly ,_abcf .Ury =_abcf .Ury ,_abcf .Lly ;};_dggb :=textMark {_dfdde :_aebg ,PdfRectangle :_abcf ,_cgcb :_ffda ,_edbb :_dcbbd ,_cbdd :_gcacb ,_bbgc :_cfdgg ,_edgad :_caa ,_gdcg :_aedg ,_gdcb :_ebf ,_agfcg :_bfgf ,_acdc :_aeff ,_gbae :_gfcb ,_abfde :_egfee ,Th :_fabdf ._ddgb ._fgcd ,Tw :_fabdf ._ddgb ._cdeb ,_cgaa :_bbga ,_ceag :_bgaf }; +if _egeg {_df .Log .Info ("n\u0065\u0077\u0054\u0065\u0078\u0074M\u0061\u0072\u006b\u003a\u0020\u0073t\u0061\u0072\u0074\u003d\u0025\u002e\u0032f\u0020\u0065\u006e\u0064\u003d\u0025\u002e\u0032\u0066\u0020%\u0073",_eebfd ,_aedg ,_dggb .String ());};return _dggb ,_egcab ; +};func (_bgcd *textPara )fontsize ()float64 {return _bgcd ._bgdfb [0]._acaea }; + +// String returns a description of `k`. +func (_gdefe markKind )String ()string {_fafcf ,_dfcd :=_egbg [_gdefe ];if !_dfcd {return _bc .Sprintf ("\u004e\u006f\u0074\u0020\u0061\u0020\u006d\u0061\u0072k\u003a\u0020\u0025\u0064",_gdefe );};return _fafcf ;};const (RenderModeStroke RenderMode =1< _bdbfc {_bdbfc =_daebb ._feagb ; +};};return _bcdg ,_bdbfc ;};func (_eddbe *textTable )getDown ()paraList {_dafcf :=make (paraList ,_eddbe ._deafe );for _gagde :=0;_gagde < _eddbe ._deafe ;_gagde ++{_caccc :=_eddbe .get (_gagde ,_eddbe ._bfffcc -1)._gfafd ;if _caccc .taken (){return nil ; +};_dafcf [_gagde ]=_caccc ;};for _ebab :=0;_ebab < _eddbe ._deafe -1;_ebab ++{if _dafcf [_ebab ]._ebea !=_dafcf [_ebab +1]{return nil ;};};return _dafcf ;};func _dfad (_faef ,_aecbg bounded )float64 {return _afef (_faef )-_afef (_aecbg )};func (_cdac *textObject )setHorizScaling (_aaga float64 ){if _cdac ==nil {return ; +};_cdac ._ddgb ._fgcd =_aaga ;}; + +// NewWithOptions an Extractor instance for extracting content from the input PDF page with options. +func NewWithOptions (page *_fd .PdfPage ,options *Options )(*Extractor ,error ){const _dba ="\u0065x\u0074\u0072\u0061\u0063\u0074\u006f\u0072\u002e\u004e\u0065\u0077W\u0069\u0074\u0068\u004f\u0070\u0074\u0069\u006f\u006e\u0073";_gbc ,_cfdg :=page .GetAllContentStreams (); +if _cfdg !=nil {return nil ,_cfdg ;};var _dfe *_fd .StructTreeRoot ;_ccf ,_ee :=page .GetStructTreeRoot ();if !_ee {_df .Log .Debug ("T\u0068\u0065\u0020\u0070\u0064\u0066\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0074\u0061\u0067g\u0065d\u002e\u0020\u0053\u0074r\u0075\u0063t\u0054\u0072\u0065\u0065\u0052\u006f\u006f\u0074\u0020\u0064\u006f\u0065\u0073\u006e\u0027\u0074\u0020\u0065\u0078\u0069\u0073\u0074\u002e"); +}else {_dfe ,_cfdg =_fd .NewStructTreeRootFromPdfObject (*_ccf );if _cfdg !=nil {return nil ,_bc .Errorf ("\u0065\u0072\u0072or\u0020\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020s\u0074r\u0075c\u0074 \u0074\u0072\u0065\u0065\u0020\u0072\u006f\u006f\u0074\u003a\u0020\u0025\u0076",_cfdg ); +};};_efd :=page .GetContainingPdfObject ();_gec ,_cfdg :=page .GetMediaBox ();if _cfdg !=nil {return nil ,_bc .Errorf ("\u0065\u0078\u0074r\u0061\u0063\u0074\u006fr\u0020\u0072\u0065\u0071\u0075\u0069\u0072e\u0073\u0020\u006d\u0065\u0064\u0069\u0061\u0042\u006f\u0078\u002e\u0020\u0025\u0076",_cfdg ); +};_bca :=&Extractor {_fed :_gbc ,_dd :page .Resources ,_aea :*_gec ,_bdc :page .CropBox ,_cc :page .GetStructParentsKey (),_afd :map[string ]fontEntry {},_ga :map[string ]textResult {},_bff :map[string ]textResult {},_cab :options ,_gaf :_dfe ,_ea :_efd }; +if _bca ._aea .Llx > _bca ._aea .Urx {_df .Log .Info ("\u004d\u0065\u0064\u0069\u0061\u0042o\u0078\u0020\u0068\u0061\u0073\u0020\u0058\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065\u0073\u0020r\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u002e\u0020\u0025\u002e\u0032\u0066\u0020F\u0069x\u0069\u006e\u0067\u002e",_bca ._aea ); +_bca ._aea .Llx ,_bca ._aea .Urx =_bca ._aea .Urx ,_bca ._aea .Llx ;};if _bca ._aea .Lly > _bca ._aea .Ury {_df .Log .Info ("\u004d\u0065\u0064\u0069\u0061\u0042o\u0078\u0020\u0068\u0061\u0073\u0020\u0059\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065\u0073\u0020r\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u002e\u0020\u0025\u002e\u0032\u0066\u0020F\u0069x\u0069\u006e\u0067\u002e",_bca ._aea ); +_bca ._aea .Lly ,_bca ._aea .Ury =_bca ._aea .Ury ,_bca ._aea .Lly ;};if _bca ._cab !=nil {if _bca ._cab .IncludeAnnotations {_bca ._fdg ,_cfdg =page .GetAnnotations ();if _cfdg !=nil {_df .Log .Debug ("\u0045\u0072r\u006f\u0072\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0073: \u0025\u0076",_cfdg ); +};};};_bb .TrackUse (_dba );return _bca ,nil ;}; + +// Match defines the structure for each match, including pattern, indexes, and locations. +type Match struct{Pattern string ;Indexes [][]int ;Locations []Box ;};func (_bfdc rectRuling )asRuling ()(*ruling ,bool ){_feac :=ruling {_fbgb :_bfdc ._gadd ,Color :_bfdc .Color ,_bcab :_febcb };switch _bfdc ._gadd {case _bfdef :_feac ._faad =0.5*(_bfdc .Llx +_bfdc .Urx ); +_feac ._feae =_bfdc .Lly ;_feac ._feagb =_bfdc .Ury ;_eaag ,_eecdd :=_bfdc .checkWidth (_bfdc .Llx ,_bfdc .Urx );if !_eecdd {if _gdae {_df .Log .Error ("\u0072\u0065\u0063\u0074\u0052\u0075l\u0069\u006e\u0067\u002e\u0061\u0073\u0052\u0075\u006c\u0069\u006e\u0067\u003a\u0020\u0072\u0075\u006c\u0069\u006e\u0067V\u0065\u0072\u0074\u0020\u0021\u0063\u0068\u0065\u0063\u006b\u0057\u0069\u0064\u0074h\u0020v\u003d\u0025\u002b\u0076",_bfdc ); +};return nil ,false ;};_feac ._bccfg =_eaag ;case _caec :_feac ._faad =0.5*(_bfdc .Lly +_bfdc .Ury );_feac ._feae =_bfdc .Llx ;_feac ._feagb =_bfdc .Urx ;_adfb ,_dbed :=_bfdc .checkWidth (_bfdc .Lly ,_bfdc .Ury );if !_dbed {if _gdae {_df .Log .Error ("\u0072\u0065\u0063\u0074\u0052\u0075l\u0069\u006e\u0067\u002e\u0061\u0073\u0052\u0075\u006c\u0069\u006e\u0067\u003a\u0020\u0072\u0075\u006c\u0069\u006e\u0067H\u006f\u0072\u007a\u0020\u0021\u0063\u0068\u0065\u0063\u006b\u0057\u0069\u0064\u0074h\u0020v\u003d\u0025\u002b\u0076",_bfdc ); +};return nil ,false ;};_feac ._bccfg =_adfb ;default:_df .Log .Error ("\u0062\u0061\u0064\u0020pr\u0069\u006d\u0061\u0072\u0079\u0020\u006b\u0069\u006e\u0064\u003d\u0025\u0064",_bfdc ._gadd );return nil ,false ;};return &_feac ,true ;};func _ffbfc (_gceb ,_bffda bounded )float64 {_dee :=_dfad (_gceb ,_bffda ); +if !_cfdab (_dee ){return _dee ;};return _dfcf (_gceb ,_bffda );};func (_bafad *TextMarkArray )exists (_efbe TextMark )bool {for _ ,_gabg :=range _bafad .Elements (){if _d .DeepEqual (_efbe .DirectObject ,_gabg .DirectObject )&&_d .DeepEqual (_efbe .BBox ,_gabg .BBox )&&_gabg .Text ==_efbe .Text {return true ; +};};return false ;};func _ecfac (_fadb *wordBag ,_ecfd int )*textLine {_bbec :=_fadb .firstWord (_ecfd );_feada :=textLine {PdfRectangle :_bbec .PdfRectangle ,_acaea :_bbec ._gage ,_eefeg :_bbec ._dcggb };_feada .pullWord (_fadb ,_bbec ,_ecfd );return &_feada ; +};func (_cfed *shapesState )closePath (){if _cfed ._baffg {_cfed ._bgf =append (_cfed ._bgf ,_bfcbce (_cfed ._fabe ));_cfed ._baffg =false ;}else if len (_cfed ._bgf )==0{if _face {_df .Log .Debug ("\u0063\u006c\u006f\u0073eP\u0061\u0074\u0068\u0020\u0077\u0069\u0074\u0068\u0020\u006e\u006f\u0020\u0070\u0061t\u0068"); +};_cfed ._baffg =false ;return ;};_cfed ._bgf [len (_cfed ._bgf )-1].close ();if _face {_df .Log .Info ("\u0063\u006c\u006f\u0073\u0065\u0050\u0061\u0074\u0068\u003a\u0020\u0025\u0073",_cfed );};}; \ No newline at end of file diff --git a/unipdf/fdf/fdf.go b/unipdf/fdf/fdf.go new file mode 100644 index 0000000..e6bb0c3 --- /dev/null +++ b/unipdf/fdf/fdf.go @@ -0,0 +1,125 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package fdf provides support for loading form field data from Form Field Data (FDF) files. +package fdf ;import (_ea "bufio";_gb "bytes";_a "encoding/hex";_c "errors";_f "fmt";_ed "github.com/unidoc/unipdf/v4/common";_cb "github.com/unidoc/unipdf/v4/core";_cf "io";_d "os";_e "regexp";_ga "sort";_be "strconv";_g "strings";);func (_gae *fdfParser )parseIndirectObject ()(_cb .PdfObject ,error ){_ecbcf :=_cb .PdfIndirectObject {}; +_ed .Log .Trace ("\u002dR\u0065a\u0064\u0020\u0069\u006e\u0064i\u0072\u0065c\u0074\u0020\u006f\u0062\u006a");_ccaa ,_fbf :=_gae ._ba .Peek (20);if _fbf !=nil {_ed .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0046\u0061\u0069\u006c\u0020\u0074\u006f\u0020r\u0065a\u0064\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a"); +return &_ecbcf ,_fbf ;};_ed .Log .Trace ("\u0028\u0069\u006edi\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0020\u0070\u0065\u0065\u006b\u0020\u0022\u0025\u0073\u0022",string (_ccaa ));_aagf :=_gcd .FindStringSubmatchIndex (string (_ccaa ));if len (_aagf )< 6{_ed .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020U\u006e\u0061\u0062l\u0065\u0020\u0074\u006f \u0066\u0069\u006e\u0064\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0028\u0025\u0073\u0029",string (_ccaa )); +return &_ecbcf ,_c .New ("\u0075\u006e\u0061b\u006c\u0065\u0020\u0074\u006f\u0020\u0064\u0065\u0074\u0065\u0063\u0074\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020s\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065"); +};_gae ._ba .Discard (_aagf [0]);_ed .Log .Trace ("O\u0066\u0066\u0073\u0065\u0074\u0073\u0020\u0025\u0020\u0064",_aagf );_gfg :=_aagf [1]-_aagf [0];_eae :=make ([]byte ,_gfg );_ ,_fbf =_gae .readAtLeast (_eae ,_gfg );if _fbf !=nil {_ed .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0075\u006e\u0061\u0062l\u0065\u0020\u0074\u006f\u0020\u0072\u0065\u0061\u0064\u0020-\u0020\u0025\u0073",_fbf ); +return nil ,_fbf ;};_ed .Log .Trace ("\u0074\u0065\u0078t\u006c\u0069\u006e\u0065\u003a\u0020\u0025\u0073",_eae );_bfc :=_gcd .FindStringSubmatch (string (_eae ));if len (_bfc )< 3{_ed .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020U\u006e\u0061\u0062l\u0065\u0020\u0074\u006f \u0066\u0069\u006e\u0064\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0028\u0025\u0073\u0029",string (_eae )); +return &_ecbcf ,_c .New ("\u0075\u006e\u0061b\u006c\u0065\u0020\u0074\u006f\u0020\u0064\u0065\u0074\u0065\u0063\u0074\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020s\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065"); +};_egc ,_ :=_be .Atoi (_bfc [1]);_decg ,_ :=_be .Atoi (_bfc [2]);_ecbcf .ObjectNumber =int64 (_egc );_ecbcf .GenerationNumber =int64 (_decg );for {_ccag ,_bbc :=_gae ._ba .Peek (2);if _bbc !=nil {return &_ecbcf ,_bbc ;};_ed .Log .Trace ("I\u006ed\u002e\u0020\u0070\u0065\u0065\u006b\u003a\u0020%\u0073\u0020\u0028\u0025 x\u0029\u0021",string (_ccag ),string (_ccag )); +if _cb .IsWhiteSpace (_ccag [0]){_gae .skipSpaces ();}else if _ccag [0]=='%'{_gae .skipComments ();}else if (_ccag [0]=='<')&&(_ccag [1]=='<'){_ed .Log .Trace ("\u0043\u0061\u006c\u006c\u0020\u0050\u0061\u0072\u0073e\u0044\u0069\u0063\u0074");_ecbcf .PdfObject ,_bbc =_gae .parseDict (); +_ed .Log .Trace ("\u0045\u004f\u0046\u0020Ca\u006c\u006c\u0020\u0050\u0061\u0072\u0073\u0065\u0044\u0069\u0063\u0074\u003a\u0020%\u0076",_bbc );if _bbc !=nil {return &_ecbcf ,_bbc ;};_ed .Log .Trace ("\u0050\u0061\u0072\u0073\u0065\u0064\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002e.\u002e\u0020\u0066\u0069\u006e\u0069\u0073\u0068\u0065\u0064\u002e"); +}else if (_ccag [0]=='/')||(_ccag [0]=='(')||(_ccag [0]=='[')||(_ccag [0]=='<'){_ecbcf .PdfObject ,_bbc =_gae .parseObject ();if _bbc !=nil {return &_ecbcf ,_bbc ;};_ed .Log .Trace ("P\u0061\u0072\u0073\u0065\u0064\u0020o\u0062\u006a\u0065\u0063\u0074\u0020\u002e\u002e\u002e \u0066\u0069\u006ei\u0073h\u0065\u0064\u002e"); +}else {if _ccag [0]=='e'{_dece ,_gbc :=_gae .readTextLine ();if _gbc !=nil {return nil ,_gbc ;};if len (_dece )>=6&&_dece [0:6]=="\u0065\u006e\u0064\u006f\u0062\u006a"{break ;};}else if _ccag [0]=='s'{_ccag ,_ =_gae ._ba .Peek (10);if string (_ccag [:6])=="\u0073\u0074\u0072\u0065\u0061\u006d"{_ada :=6; +if len (_ccag )> 6{if _cb .IsWhiteSpace (_ccag [_ada ])&&_ccag [_ada ]!='\r'&&_ccag [_ada ]!='\n'{_ed .Log .Debug ("\u004e\u006fn\u002d\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0074\u0020\u0046\u0044\u0046\u0020\u006e\u006f\u0074 \u0065\u006e\u0064\u0069\u006e\u0067 \u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006c\u0069\u006e\u0065\u0020\u0070\u0072o\u0070\u0065r\u006c\u0079\u0020\u0077i\u0074\u0068\u0020\u0045\u004fL\u0020\u006d\u0061\u0072\u006b\u0065\u0072"); +_ada ++;};switch _ccag [_ada ]{case '\r':_ada ++;if _ccag [_ada ]=='\n'{_ada ++;};case '\n':_ada ++;};};_gae ._ba .Discard (_ada );_bbfc ,_bbbe :=_ecbcf .PdfObject .(*_cb .PdfObjectDictionary );if !_bbbe {return nil ,_c .New ("\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006di\u0073s\u0069\u006e\u0067\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};_ed .Log .Trace ("\u0053\u0074\u0072\u0065\u0061\u006d\u0020\u0064\u0069c\u0074\u0020\u0025\u0073",_bbfc );_efc ,_faf :=_bbfc .Get ("\u004c\u0065\u006e\u0067\u0074\u0068").(*_cb .PdfObjectInteger );if !_faf {return nil ,_c .New ("\u0073\u0074re\u0061\u006d\u0020l\u0065\u006e\u0067\u0074h n\u0065ed\u0073\u0020\u0074\u006f\u0020\u0062\u0065 a\u006e\u0020\u0069\u006e\u0074\u0065\u0067e\u0072"); +};_cab :=*_efc ;if _cab < 0{return nil ,_c .New ("\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006e\u0065\u0065\u0064\u0073\u0020\u0074\u006f \u0062e\u0020\u006c\u006f\u006e\u0067\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0030");};if int64 (_cab )> _gae ._bc {_ed .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0053t\u0072\u0065\u0061\u006d\u0020l\u0065\u006e\u0067\u0074\u0068\u0020\u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u006c\u0061\u0072\u0067\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0069\u007a\u0065"); +return nil ,_c .New ("\u0069n\u0076\u0061l\u0069\u0064\u0020\u0073t\u0072\u0065\u0061m\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u002c\u0020la\u0072\u0067\u0065r\u0020\u0074h\u0061\u006e\u0020\u0066\u0069\u006ce\u0020\u0073i\u007a\u0065");};_dfd :=make ([]byte ,_cab ); +_ ,_bbc =_gae .readAtLeast (_dfd ,int (_cab ));if _bbc !=nil {_ed .Log .Debug ("E\u0052\u0052\u004f\u0052 s\u0074r\u0065\u0061\u006d\u0020\u0028%\u0064\u0029\u003a\u0020\u0025\u0058",len (_dfd ),_dfd );_ed .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_bbc ); +return nil ,_bbc ;};_gbf :=_cb .PdfObjectStream {};_gbf .Stream =_dfd ;_gbf .PdfObjectDictionary =_ecbcf .PdfObject .(*_cb .PdfObjectDictionary );_gbf .ObjectNumber =_ecbcf .ObjectNumber ;_gbf .GenerationNumber =_ecbcf .GenerationNumber ;_gae .skipSpaces (); +_gae ._ba .Discard (9);_gae .skipSpaces ();return &_gbf ,nil ;};};_ecbcf .PdfObject ,_bbc =_gae .parseObject ();return &_ecbcf ,_bbc ;};};_ed .Log .Trace ("\u0052\u0065\u0074\u0075rn\u0069\u006e\u0067\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0021"); +return &_ecbcf ,nil ;}; + +// FieldDictionaries returns a map of field names to field dictionaries. +func (fdf *Data )FieldDictionaries ()(map[string ]*_cb .PdfObjectDictionary ,error ){_edb :=map[string ]*_cb .PdfObjectDictionary {};for _edga :=0;_edga < fdf ._beg .Len ();_edga ++{_gg ,_af :=_cb .GetDict (fdf ._beg .Get (_edga ));if _af {_ce ,_ :=_cb .GetString (_gg .Get ("\u0054")); +if _ce !=nil {_edb [_ce .Str ()]=_gg ;};};};return _edb ,nil ;}; + +// Root returns the Root of the FDF document. +func (_dab *fdfParser )Root ()(*_cb .PdfObjectDictionary ,error ){if _dab ._dg !=nil {if _acef ,_eeg :=_dab .trace (_dab ._dg .Get ("\u0052\u006f\u006f\u0074")).(*_cb .PdfObjectDictionary );_eeg {if _daa ,_ffe :=_dab .trace (_acef .Get ("\u0046\u0044\u0046")).(*_cb .PdfObjectDictionary ); +_ffe {return _daa ,nil ;};};};var _bfcd []int64 ;for _acd :=range _dab ._eea {_bfcd =append (_bfcd ,_acd );};_ga .Slice (_bfcd ,func (_aecd ,_daf int )bool {return _bfcd [_aecd ]< _bfcd [_daf ]});for _ ,_ffc :=range _bfcd {_affg :=_dab ._eea [_ffc ];if _cgf ,_ffg :=_dab .trace (_affg ).(*_cb .PdfObjectDictionary ); +_ffg {if _gcca ,_fcff :=_dab .trace (_cgf .Get ("\u0046\u0044\u0046")).(*_cb .PdfObjectDictionary );_fcff {return _gcca ,nil ;};};};return nil ,_c .New ("\u0046\u0044\u0046\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064");};type fdfParser struct{_dce int ; +_bgb int ;_eea map[int64 ]_cb .PdfObject ;_dd _cf .ReadSeeker ;_ba *_ea .Reader ;_bc int64 ;_dg *_cb .PdfObjectDictionary ;};func (_gcde *fdfParser )parseObject ()(_cb .PdfObject ,error ){_ed .Log .Trace ("\u0052e\u0061d\u0020\u0064\u0069\u0072\u0065c\u0074\u0020o\u0062\u006a\u0065\u0063\u0074"); +_gcde .skipSpaces ();for {_gcce ,_gfa :=_gcde ._ba .Peek (2);if _gfa !=nil {return nil ,_gfa ;};_ed .Log .Trace ("\u0050e\u0065k\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u003a\u0020\u0025\u0073",string (_gcce ));if _gcce [0]=='/'{_fbe ,_gag :=_gcde .parseName (); +_ed .Log .Trace ("\u002d\u003e\u004ea\u006d\u0065\u003a\u0020\u0027\u0025\u0073\u0027",_fbe );return &_fbe ,_gag ;}else if _gcce [0]=='('{_ed .Log .Trace ("\u002d>\u0053\u0074\u0072\u0069\u006e\u0067!");return _gcde .parseString ();}else if _gcce [0]=='['{_ed .Log .Trace ("\u002d\u003e\u0041\u0072\u0072\u0061\u0079\u0021"); +return _gcde .parseArray ();}else if (_gcce [0]=='<')&&(_gcce [1]=='<'){_ed .Log .Trace ("\u002d>\u0044\u0069\u0063\u0074\u0021");return _gcde .parseDict ();}else if _gcce [0]=='<'{_ed .Log .Trace ("\u002d\u003e\u0048\u0065\u0078\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0021"); +return _gcde .parseHexString ();}else if _gcce [0]=='%'{_gcde .readComment ();_gcde .skipSpaces ();}else {_ed .Log .Trace ("\u002d\u003eN\u0075\u006d\u0062e\u0072\u0020\u006f\u0072\u0020\u0072\u0065\u0066\u003f");_gcce ,_ =_gcde ._ba .Peek (15);_edgac :=string (_gcce ); +_ed .Log .Trace ("\u0050\u0065\u0065k\u0020\u0073\u0074\u0072\u003a\u0020\u0025\u0073",_edgac );if (len (_edgac )> 3)&&(_edgac [:4]=="\u006e\u0075\u006c\u006c"){_fa ,_cgg :=_gcde .parseNull ();return &_fa ,_cgg ;}else if (len (_edgac )> 4)&&(_edgac [:5]=="\u0066\u0061\u006cs\u0065"){_aff ,_ggc :=_gcde .parseBool (); +return &_aff ,_ggc ;}else if (len (_edgac )> 3)&&(_edgac [:4]=="\u0074\u0072\u0075\u0065"){_gd ,_bgbf :=_gcde .parseBool ();return &_gd ,_bgbf ;};_dbb :=_bdc .FindStringSubmatch (_edgac );if len (_dbb )> 1{_gcce ,_ =_gcde ._ba .ReadBytes ('R');_ed .Log .Trace ("\u002d\u003e\u0020\u0021\u0052\u0065\u0066\u003a\u0020\u0027\u0025\u0073\u0027",string (_gcce [:])); +_gad ,_bbf :=_gac (string (_gcce ));return &_gad ,_bbf ;};_gge :=_cc .FindStringSubmatch (_edgac );if len (_gge )> 1{_ed .Log .Trace ("\u002d\u003e\u0020\u004e\u0075\u006d\u0062\u0065\u0072\u0021");return _gcde .parseNumber ();};_gge =_aa .FindStringSubmatch (_edgac ); +if len (_gge )> 1{_ed .Log .Trace ("\u002d\u003e\u0020\u0045xp\u006f\u006e\u0065\u006e\u0074\u0069\u0061\u006c\u0020\u004e\u0075\u006d\u0062\u0065r\u0021");_ed .Log .Trace ("\u0025\u0020\u0073",_gge );return _gcde .parseNumber ();};_ed .Log .Debug ("\u0045R\u0052\u004f\u0052\u0020U\u006e\u006b\u006e\u006f\u0077n\u0020(\u0070e\u0065\u006b\u0020\u0022\u0025\u0073\u0022)",_edgac ); +return nil ,_c .New ("\u006f\u0062\u006a\u0065\u0063t\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0065\u0072\u0072\u006fr\u0020\u002d\u0020\u0075\u006e\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0070\u0061\u0074\u0074\u0065\u0072\u006e"); +};};};func (_afg *fdfParser )setFileOffset (_gbe int64 ){_afg ._dd .Seek (_gbe ,_cf .SeekStart );_afg ._ba =_ea .NewReader (_afg ._dd );};func (_fb *fdfParser )parseName ()(_cb .PdfObjectName ,error ){var _ece _gb .Buffer ;_cdb :=false ;for {_dfe ,_fd :=_fb ._ba .Peek (1); +if _fd ==_cf .EOF {break ;};if _fd !=nil {return _cb .PdfObjectName (_ece .String ()),_fd ;};if !_cdb {switch _dfe [0]{case '/':_cdb =true ;_fb ._ba .ReadByte ();case '%':_fb .readComment ();_fb .skipSpaces ();default:_ed .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020N\u0061\u006d\u0065\u0020\u0073\u0074\u0061\u0072\u0074\u0069\u006e\u0067\u0020w\u0069\u0074\u0068\u0020\u0025\u0073\u0020(\u0025\u0020\u0078\u0029",_dfe ,_dfe ); +return _cb .PdfObjectName (_ece .String ()),_f .Errorf ("\u0069n\u0076a\u006c\u0069\u0064\u0020\u006ea\u006d\u0065:\u0020\u0028\u0025\u0063\u0029",_dfe [0]);};}else {if _cb .IsWhiteSpace (_dfe [0]){break ;}else if (_dfe [0]=='/')||(_dfe [0]=='[')||(_dfe [0]=='(')||(_dfe [0]==']')||(_dfe [0]=='<')||(_dfe [0]=='>'){break ; +}else if _dfe [0]=='#'{_bbb ,_cdc :=_fb ._ba .Peek (3);if _cdc !=nil {return _cb .PdfObjectName (_ece .String ()),_cdc ;};_fb ._ba .Discard (3);_ccf ,_cdc :=_a .DecodeString (string (_bbb [1:3]));if _cdc !=nil {return _cb .PdfObjectName (_ece .String ()),_cdc ; +};_ece .Write (_ccf );}else {_cgd ,_ :=_fb ._ba .ReadByte ();_ece .WriteByte (_cgd );};};};return _cb .PdfObjectName (_ece .String ()),nil ;};var _bdc =_e .MustCompile ("^\u005c\u0073\u002a\u0028\\d\u002b)\u005c\u0073\u002b\u0028\u005cd\u002b\u0029\u005c\u0073\u002b\u0052"); +func (_fdbe *fdfParser )seekToEOFMarker (_aec int64 )error {_dbg :=int64 (0);_efe :=int64 (1000);for _dbg < _aec {if _aec <=(_efe +_dbg ){_efe =_aec -_dbg ;};_ ,_acc :=_fdbe ._dd .Seek (-_dbg -_efe ,_cf .SeekEnd );if _acc !=nil {return _acc ;};_gccf :=make ([]byte ,_efe ); +_fdbe ._dd .Read (_gccf );_ed .Log .Trace ("\u004c\u006f\u006f\u006bi\u006e\u0067\u0020\u0066\u006f\u0072\u0020\u0045\u004f\u0046 \u006da\u0072\u006b\u0065\u0072\u003a\u0020\u0022%\u0073\u0022",string (_gccf ));_cca :=_gc .FindAllStringIndex (string (_gccf ),-1); +if _cca !=nil {_fgeg :=_cca [len (_cca )-1];_ed .Log .Trace ("\u0049\u006e\u0064\u003a\u0020\u0025\u0020\u0064",_cca );_fdbe ._dd .Seek (-_dbg -_efe +int64 (_fgeg [0]),_cf .SeekEnd );return nil ;};_ed .Log .Debug ("\u0057\u0061\u0072\u006e\u0069\u006eg\u003a\u0020\u0045\u004f\u0046\u0020\u006d\u0061\u0072\u006b\u0065\u0072\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075n\u0064\u0021\u0020\u002d\u0020\u0063\u006f\u006e\u0074\u0069\u006e\u0075\u0065\u0020s\u0065e\u006b\u0069\u006e\u0067"); +_dbg +=_efe ;};_ed .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a\u0020\u0045\u004f\u0046\u0020\u006d\u0061\u0072\u006be\u0072 \u0077\u0061\u0073\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u002e");return _c .New ("\u0045\u004f\u0046\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064"); +};func (_gf *fdfParser )readComment ()(string ,error ){var _deb _gb .Buffer ;_ ,_ad :=_gf .skipSpaces ();if _ad !=nil {return _deb .String (),_ad ;};_bad :=true ;for {_ecbc ,_ge :=_gf ._ba .Peek (1);if _ge !=nil {_ed .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0025\u0073",_ge .Error ()); +return _deb .String (),_ge ;};if _bad &&_ecbc [0]!='%'{return _deb .String (),_c .New ("c\u006f\u006d\u006d\u0065\u006e\u0074 \u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0073\u0074a\u0072\u0074\u0020w\u0069t\u0068\u0020\u0025");};_bad =false ;if (_ecbc [0]!='\r')&&(_ecbc [0]!='\n'){_gcc ,_ :=_gf ._ba .ReadByte (); +_deb .WriteByte (_gcc );}else {break ;};};return _deb .String (),nil ;};func (_gbea *fdfParser )parseNumber ()(_cb .PdfObject ,error ){return _cb .ParseNumber (_gbea ._ba )};func (_cge *fdfParser )parse ()error {_cge ._dd .Seek (0,_cf .SeekStart );_cge ._ba =_ea .NewReader (_cge ._dd ); +for {_cge .skipComments ();_gfab ,_cgea :=_cge ._ba .Peek (20);if _cgea !=nil {_ed .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0046\u0061\u0069\u006c\u0020\u0074\u006f\u0020r\u0065a\u0064\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a"); +return _cgea ;};if _g .HasPrefix (string (_gfab ),"\u0074r\u0061\u0069\u006c\u0065\u0072"){_cge ._ba .Discard (7);_cge .skipSpaces ();_cge .skipComments ();_gfgd ,_ :=_cge .parseDict ();_cge ._dg =_gfgd ;break ;};_ggca :=_gcd .FindStringSubmatchIndex (string (_gfab )); +if len (_ggca )< 6{_ed .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020U\u006e\u0061\u0062l\u0065\u0020\u0074\u006f \u0066\u0069\u006e\u0064\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0028\u0025\u0073\u0029",string (_gfab )); +return _c .New ("\u0075\u006e\u0061b\u006c\u0065\u0020\u0074\u006f\u0020\u0064\u0065\u0074\u0065\u0063\u0074\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020s\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065"); +};_adc ,_cgea :=_cge .parseIndirectObject ();if _cgea !=nil {return _cgea ;};switch _ecge :=_adc .(type ){case *_cb .PdfIndirectObject :_cge ._eea [_ecge .ObjectNumber ]=_ecge ;case *_cb .PdfObjectStream :_cge ._eea [_ecge .ObjectNumber ]=_ecge ;default:return _c .New ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072"); +};};return nil ;}; + +// Data represents forms data format (FDF) file data. +type Data struct{_ec *_cb .PdfObjectDictionary ;_beg *_cb .PdfObjectArray ;};func (_fcf *fdfParser )parseNull ()(_cb .PdfObjectNull ,error ){_ ,_cee :=_fcf ._ba .Discard (4);return _cb .PdfObjectNull {},_cee ;};func (_cbc *fdfParser )skipSpaces ()(int ,error ){_bb :=0; +for {_cd ,_dee :=_cbc ._ba .ReadByte ();if _dee !=nil {return 0,_dee ;};if _cb .IsWhiteSpace (_cd ){_bb ++;}else {_cbc ._ba .UnreadByte ();break ;};};return _bb ,nil ;};func (_bgd *fdfParser )trace (_edgd _cb .PdfObject )_cb .PdfObject {switch _bgg :=_edgd .(type ){case *_cb .PdfObjectReference :_edd ,_fgd :=_bgd ._eea [_bgg .ObjectNumber ].(*_cb .PdfIndirectObject ); +if _fgd {return _edd .PdfObject ;};_ed .Log .Debug ("\u0054\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");return nil ;case *_cb .PdfIndirectObject :return _bgg .PdfObject ;};return _edgd ;}; + +// Load loads FDF form data from `r`. +func Load (r _cf .ReadSeeker )(*Data ,error ){_edg ,_gbb :=_cce (r );if _gbb !=nil {return nil ,_gbb ;};_eab ,_gbb :=_edg .Root ();if _gbb !=nil {return nil ,_gbb ;};_ee ,_eg :=_cb .GetArray (_eab .Get ("\u0046\u0069\u0065\u006c\u0064\u0073"));if !_eg {return nil ,_c .New ("\u0066\u0069\u0065\u006c\u0064\u0073\u0020\u006d\u0069s\u0073\u0069\u006e\u0067"); +};return &Data {_beg :_ee ,_ec :_eab },nil ;};func (_cbd *fdfParser )readTextLine ()(string ,error ){var _bbg _gb .Buffer ;for {_dfb ,_bea :=_cbd ._ba .Peek (1);if _bea !=nil {_ed .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0025\u0073",_bea .Error ()); +return _bbg .String (),_bea ;};if (_dfb [0]!='\r')&&(_dfb [0]!='\n'){_afa ,_ :=_cbd ._ba .ReadByte ();_bbg .WriteByte (_afa );}else {break ;};};return _bbg .String (),nil ;};func (_aaa *fdfParser )parseHexString ()(*_cb .PdfObjectString ,error ){_aaa ._ba .ReadByte (); +var _aeb _gb .Buffer ;for {_ccde ,_ebg :=_aaa ._ba .Peek (1);if _ebg !=nil {return _cb .MakeHexString (""),_ebg ;};if _ccde [0]=='>'{_aaa ._ba .ReadByte ();break ;};_ebf ,_ :=_aaa ._ba .ReadByte ();if !_cb .IsWhiteSpace (_ebf ){_aeb .WriteByte (_ebf ); +};};if _aeb .Len ()%2==1{_aeb .WriteRune ('0');};_ddg ,_ef :=_a .DecodeString (_aeb .String ());if _ef !=nil {_ed .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u0050\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0068\u0065\u0078\u0020\u0073\u0074r\u0069\u006e\u0067\u003a\u0020\u0027\u0025\u0073\u0027 \u002d\u0020\u0072\u0065\u0074\u0075\u0072\u006e\u0069\u006e\u0067\u0020\u0061n\u0020\u0065\u006d\u0070\u0074\u0079 \u0073\u0074\u0072i\u006e\u0067",_aeb .String ()); +return _cb .MakeHexString (""),nil ;};return _cb .MakeHexString (string (_ddg )),nil ;};func _cce (_dgc _cf .ReadSeeker )(*fdfParser ,error ){_afc :=&fdfParser {};_afc ._dd =_dgc ;_afc ._eea =map[int64 ]_cb .PdfObject {};_efg ,_fcd ,_bgbb :=_afc .parseFdfVersion (); +if _bgbb !=nil {_ed .Log .Error ("U\u006e\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0070\u0061\u0072\u0073\u0065\u0020\u0076e\u0072\u0073\u0069o\u006e:\u0020\u0025\u0076",_bgbb );return nil ,_bgbb ;};_afc ._dce =_efg ;_afc ._bgb =_fcd ;_bgbb =_afc .parse (); +return _afc ,_bgbb ;};func (_ac *fdfParser )skipComments ()error {if _ ,_ccd :=_ac .skipSpaces ();_ccd !=nil {return _ccd ;};_ecb :=true ;for {_aga ,_gcb :=_ac ._ba .Peek (1);if _gcb !=nil {_ed .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0025\u0073",_gcb .Error ()); +return _gcb ;};if _ecb &&_aga [0]!='%'{return nil ;};_ecb =false ;if (_aga [0]!='\r')&&(_aga [0]!='\n'){_ac ._ba .ReadByte ();}else {break ;};};return _ac .skipComments ();};func (_eeb *fdfParser )parseArray ()(*_cb .PdfObjectArray ,error ){_ebe :=_cb .MakeArray (); +_eeb ._ba .ReadByte ();for {_eeb .skipSpaces ();_adfa ,_gcf :=_eeb ._ba .Peek (1);if _gcf !=nil {return _ebe ,_gcf ;};if _adfa [0]==']'{_eeb ._ba .ReadByte ();break ;};_adg ,_gcf :=_eeb .parseObject ();if _gcf !=nil {return _ebe ,_gcf ;};_ebe .Append (_adg ); +};return _ebe ,nil ;};var _cc =_e .MustCompile ("\u005e\u005b\u005c\u002b\u002d\u002e\u005d\u002a\u0028\u005b\u0030\u002d9\u002e\u005d\u002b\u0029");func _gbbb (_fafb string )(*fdfParser ,error ){_bdcce :=fdfParser {};_ace :=[]byte (_fafb );_gda :=_gb .NewReader (_ace ); +_bdcce ._dd =_gda ;_bdcce ._eea =map[int64 ]_cb .PdfObject {};_bede :=_ea .NewReader (_gda );_bdcce ._ba =_bede ;_bdcce ._bc =int64 (len (_fafb ));return &_bdcce ,_bdcce .parse ();};func (_ag *fdfParser )readAtLeast (_fgf []byte ,_ceb int )(int ,error ){_ca :=_ceb ; +_bf :=0;_fgfg :=0;for _ca > 0{_ggd ,_edf :=_ag ._ba .Read (_fgf [_bf :]);if _edf !=nil {_ed .Log .Debug ("\u0045\u0052\u0052O\u0052\u0020\u0046\u0061i\u006c\u0065\u0064\u0020\u0072\u0065\u0061d\u0069\u006e\u0067\u0020\u0028\u0025\u0064\u003b\u0025\u0064\u0029\u0020\u0025\u0073",_ggd ,_fgfg ,_edf .Error ()); +return _bf ,_c .New ("\u0066\u0061\u0069\u006c\u0065\u0064\u0020\u0072\u0065a\u0064\u0069\u006e\u0067");};_fgfg ++;_bf +=_ggd ;_ca -=_ggd ;};return _bf ,nil ;}; + +// LoadFromPath loads FDF form data from file path `fdfPath`. +func LoadFromPath (fdfPath string )(*Data ,error ){_de ,_df :=_d .Open (fdfPath );if _df !=nil {return nil ,_df ;};defer _de .Close ();return Load (_de );};func (_dad *fdfParser )seekFdfVersionTopDown ()(int ,int ,error ){_dad ._dd .Seek (0,_cf .SeekStart ); +_dad ._ba =_ea .NewReader (_dad ._dd );_gcad :=20;_fea :=make ([]byte ,_gcad );for {_ced ,_dcg :=_dad ._ba .ReadByte ();if _dcg !=nil {if _dcg ==_cf .EOF {break ;}else {return 0,0,_dcg ;};};if _cb .IsDecimalDigit (_ced )&&_fea [_gcad -1]=='.'&&_cb .IsDecimalDigit (_fea [_gcad -2])&&_fea [_gcad -3]=='-'&&_fea [_gcad -4]=='F'&&_fea [_gcad -5]=='D'&&_fea [_gcad -6]=='P'{_dbed :=int (_fea [_gcad -2]-'0'); +_fag :=int (_ced -'0');return _dbed ,_fag ,nil ;};_fea =append (_fea [1:_gcad ],_ced );};return 0,0,_c .New ("\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};func (_dcf *fdfParser )parseBool ()(_cb .PdfObjectBool ,error ){_fed ,_dfc :=_dcf ._ba .Peek (4); +if _dfc !=nil {return _cb .PdfObjectBool (false ),_dfc ;};if (len (_fed )>=4)&&(string (_fed [:4])=="\u0074\u0072\u0075\u0065"){_dcf ._ba .Discard (4);return _cb .PdfObjectBool (true ),nil ;};_fed ,_dfc =_dcf ._ba .Peek (5);if _dfc !=nil {return _cb .PdfObjectBool (false ),_dfc ; +};if (len (_fed )>=5)&&(string (_fed [:5])=="\u0066\u0061\u006cs\u0065"){_dcf ._ba .Discard (5);return _cb .PdfObjectBool (false ),nil ;};return _cb .PdfObjectBool (false ),_c .New ("\u0075n\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0062o\u006fl\u0065a\u006e\u0020\u0073\u0074\u0072\u0069\u006eg"); +};func _gac (_abb string )(_cb .PdfObjectReference ,error ){_cgdb :=_cb .PdfObjectReference {};_eceg :=_bdc .FindStringSubmatch (_abb );if len (_eceg )< 3{_ed .Log .Debug ("\u0045\u0072\u0072or\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065"); +return _cgdb ,_c .New ("\u0075n\u0061\u0062\u006c\u0065 \u0074\u006f\u0020\u0070\u0061r\u0073e\u0020r\u0065\u0066\u0065\u0072\u0065\u006e\u0063e");};_eaa ,_fc :=_be .Atoi (_eceg [1]);if _fc !=nil {_ed .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070a\u0072\u0073\u0069n\u0067\u0020\u006fb\u006a\u0065c\u0074\u0020\u006e\u0075\u006d\u0062e\u0072 '\u0025\u0073\u0027\u0020\u002d\u0020\u0055\u0073\u0069\u006e\u0067\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006e\u0075\u006d\u0020\u003d\u0020\u0030",_eceg [1]); +return _cgdb ,nil ;};_cgdb .ObjectNumber =int64 (_eaa );_fca ,_fc :=_be .Atoi (_eceg [2]);if _fc !=nil {_ed .Log .Debug ("\u0045\u0072r\u006f\u0072\u0020\u0070\u0061r\u0073\u0069\u006e\u0067\u0020g\u0065\u006e\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0027\u0025\u0073\u0027\u0020\u002d\u0020\u0055\u0073\u0069\u006e\u0067\u0020\u0067\u0065\u006e\u0020\u003d\u0020\u0030",_eceg [2]); +return _cgdb ,nil ;};_cgdb .GenerationNumber =int64 (_fca );return _cgdb ,nil ;};func (_cgc *fdfParser )parseDict ()(*_cb .PdfObjectDictionary ,error ){_ed .Log .Trace ("\u0052\u0065\u0061\u0064\u0069\u006e\u0067\u0020\u0046\u0044\u0046\u0020D\u0069\u0063\u0074\u0021"); +_cad :=_cb .MakeDict ();_dfg ,_ :=_cgc ._ba .ReadByte ();if _dfg !='<'{return nil ,_c .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0064\u0069\u0063\u0074");};_dfg ,_ =_cgc ._ba .ReadByte ();if _dfg !='<'{return nil ,_c .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0064\u0069\u0063\u0074"); +};for {_cgc .skipSpaces ();_cgc .skipComments ();_dccb ,_bcb :=_cgc ._ba .Peek (2);if _bcb !=nil {return nil ,_bcb ;};_ed .Log .Trace ("D\u0069c\u0074\u0020\u0070\u0065\u0065\u006b\u003a\u0020%\u0073\u0020\u0028\u0025 x\u0029\u0021",string (_dccb ),string (_dccb )); +if (_dccb [0]=='>')&&(_dccb [1]=='>'){_ed .Log .Trace ("\u0045\u004f\u0046\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079");_cgc ._ba .ReadByte ();_cgc ._ba .ReadByte ();break ;};_ed .Log .Trace ("\u0050a\u0072s\u0065\u0020\u0074\u0068\u0065\u0020\u006e\u0061\u006d\u0065\u0021"); +_bdgg ,_bcb :=_cgc .parseName ();_ed .Log .Trace ("\u004be\u0079\u003a\u0020\u0025\u0073",_bdgg );if _bcb !=nil {_ed .Log .Debug ("E\u0052\u0052\u004f\u0052\u0020\u0052e\u0074\u0075\u0072\u006e\u0069\u006e\u0067\u0020\u006ea\u006d\u0065\u0020e\u0072r\u0020\u0025\u0073",_bcb ); +return nil ,_bcb ;};if len (_bdgg )> 4&&_bdgg [len (_bdgg )-4:]=="\u006e\u0075\u006c\u006c"{_afe :=_bdgg [0:len (_bdgg )-4];_ed .Log .Debug ("\u0054\u0061\u006b\u0069n\u0067\u0020\u0063\u0061\u0072\u0065\u0020\u006f\u0066\u0020n\u0075l\u006c\u0020\u0062\u0075\u0067\u0020\u0028%\u0073\u0029",_bdgg ); +_ed .Log .Debug ("\u004e\u0065\u0077\u0020ke\u0079\u0020\u0022\u0025\u0073\u0022\u0020\u003d\u0020\u006e\u0075\u006c\u006c",_afe );_cgc .skipSpaces ();_gfad ,_ :=_cgc ._ba .Peek (1);if _gfad [0]=='/'{_cad .Set (_afe ,_cb .MakeNull ());continue ;};};_cgc .skipSpaces (); +_ecg ,_bcb :=_cgc .parseObject ();if _bcb !=nil {return nil ,_bcb ;};_cad .Set (_bdgg ,_ecg );_ed .Log .Trace ("\u0064\u0069\u0063\u0074\u005b\u0025\u0073\u005d\u0020\u003d\u0020\u0025\u0073",_bdgg ,_ecg .String ());};_ed .Log .Trace ("\u0072\u0065\u0074\u0075rn\u0069\u006e\u0067\u0020\u0046\u0044\u0046\u0020\u0044\u0069\u0063\u0074\u0021"); +return _cad ,nil ;};func (_abf *fdfParser )parseFdfVersion ()(int ,int ,error ){_abf ._dd .Seek (0,_cf .SeekStart );_ddgg :=20;_eff :=make ([]byte ,_ddgg );_abf ._dd .Read (_eff );_aae :=_dec .FindStringSubmatch (string (_eff ));if len (_aae )< 3{_fcb ,_agf ,_aag :=_abf .seekFdfVersionTopDown (); +if _aag !=nil {_ed .Log .Debug ("F\u0061\u0069\u006c\u0065\u0064\u0020\u0072\u0065\u0063\u006f\u0076\u0065\u0072\u0079\u0020\u002d\u0020\u0075n\u0061\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0066\u0069nd\u0020\u0076\u0065r\u0073i\u006f\u006e");return 0,0,_aag ; +};return _fcb ,_agf ,nil ;};_da ,_bafg :=_be .Atoi (_aae [1]);if _bafg !=nil {return 0,0,_bafg ;};_dbe ,_bafg :=_be .Atoi (_aae [2]);if _bafg !=nil {return 0,0,_bafg ;};_ed .Log .Debug ("\u0046\u0064\u0066\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020%\u0064\u002e\u0025\u0064",_da ,_dbe ); +return _da ,_dbe ,nil ;};var _aa =_e .MustCompile ("\u005e\u005b\u005c+-\u002e\u005d\u002a\u0028\u005b\u0030\u002d\u0039\u002e]\u002b)\u0065[\u005c+\u002d\u002e\u005d\u002a\u0028\u005b\u0030\u002d\u0039\u002e\u005d\u002b\u0029");func (_bgf *fdfParser )getFileOffset ()int64 {_cfe ,_ :=_bgf ._dd .Seek (0,_cf .SeekCurrent ); +_cfe -=int64 (_bgf ._ba .Buffered ());return _cfe ;};func (_ff *fdfParser )parseString ()(*_cb .PdfObjectString ,error ){_ff ._ba .ReadByte ();var _ege _gb .Buffer ;_bcc :=1;for {_fdb ,_fe :=_ff ._ba .Peek (1);if _fe !=nil {return _cb .MakeString (_ege .String ()),_fe ; +};if _fdb [0]=='\\'{_ff ._ba .ReadByte ();_dgf ,_baf :=_ff ._ba .ReadByte ();if _baf !=nil {return _cb .MakeString (_ege .String ()),_baf ;};if _cb .IsOctalDigit (_dgf ){_cde ,_bge :=_ff ._ba .Peek (2);if _bge !=nil {return _cb .MakeString (_ege .String ()),_bge ; +};var _cdf []byte ;_cdf =append (_cdf ,_dgf );for _ ,_egef :=range _cde {if _cb .IsOctalDigit (_egef ){_cdf =append (_cdf ,_egef );}else {break ;};};_ff ._ba .Discard (len (_cdf )-1);_ed .Log .Trace ("\u004e\u0075\u006d\u0065ri\u0063\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0020\u0022\u0025\u0073\u0022",_cdf ); +_feb ,_bge :=_be .ParseUint (string (_cdf ),8,32);if _bge !=nil {return _cb .MakeString (_ege .String ()),_bge ;};_ege .WriteByte (byte (_feb ));continue ;};switch _dgf {case 'n':_ege .WriteRune ('\n');case 'r':_ege .WriteRune ('\r');case 't':_ege .WriteRune ('\t'); +case 'b':_ege .WriteRune ('\b');case 'f':_ege .WriteRune ('\f');case '(':_ege .WriteRune ('(');case ')':_ege .WriteRune (')');case '\\':_ege .WriteRune ('\\');};continue ;}else if _fdb [0]=='('{_bcc ++;}else if _fdb [0]==')'{_bcc --;if _bcc ==0{_ff ._ba .ReadByte (); +break ;};};_fbg ,_ :=_ff ._ba .ReadByte ();_ege .WriteByte (_fbg );};return _cb .MakeString (_ege .String ()),nil ;};var _dec =_e .MustCompile ("\u0025F\u0044F\u002d\u0028\u005c\u0064\u0029\u005c\u002e\u0028\u005c\u0064\u0029");var _gc =_e .MustCompile ("\u0025\u0025\u0045O\u0046"); +var _gcd =_e .MustCompile ("\u0028\u005c\u0064\u002b)\\\u0073\u002b\u0028\u005c\u0064\u002b\u0029\u005c\u0073\u002b\u006f\u0062\u006a"); + +// FieldValues implements interface model.FieldValueProvider. +// Returns a map of field names to values (PdfObjects). +func (fdf *Data )FieldValues ()(map[string ]_cb .PdfObject ,error ){_eca ,_gga :=fdf .FieldDictionaries ();if _gga !=nil {return nil ,_gga ;};var _db []string ;for _bg :=range _eca {_db =append (_db ,_bg );};_ga .Strings (_db );_bd :=map[string ]_cb .PdfObject {}; +for _ ,_bdg :=range _db {_dfa :=_eca [_bdg ];_fge :=_cb .TraceToDirectObject (_dfa .Get ("\u0056"));_bd [_bdg ]=_fge ;};return _bd ,nil ;}; \ No newline at end of file diff --git a/unipdf/fjson/fjson.go b/unipdf/fjson/fjson.go new file mode 100644 index 0000000..5b3968a --- /dev/null +++ b/unipdf/fjson/fjson.go @@ -0,0 +1,52 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package fjson provides support for loading PDF form field data from JSON data/files. +package fjson ;import (_bf "encoding/json";_f "github.com/unidoc/unipdf/v4/common";_aa "github.com/unidoc/unipdf/v4/core";_d "github.com/unidoc/unipdf/v4/model";_ae "io";_a "os";); + +// LoadFromPDF loads form field data from a PDF. +func LoadFromPDF (rs _ae .ReadSeeker )(*FieldData ,error ){_bd ,_ef :=_d .NewPdfReader (rs );if _ef !=nil {return nil ,_ef ;};if _bd .AcroForm ==nil {return nil ,nil ;};var _dbc []fieldValue ;_ce :=_bd .AcroForm .AllFields ();for _ ,_ag :=range _ce {var _ba []string ; +_ec :=make (map[string ]struct{});_baa ,_gb :=_ag .FullName ();if _gb !=nil {return nil ,_gb ;};if _bdd ,_gd :=_ag .V .(*_aa .PdfObjectString );_gd {_dbc =append (_dbc ,fieldValue {Name :_baa ,Value :_bdd .Decoded ()});continue ;};var _gbb string ;for _ ,_fa :=range _ag .Annotations {_ca ,_ac :=_aa .GetName (_fa .AS ); +if _ac {_gbb =_ca .String ();};_fc ,_cc :=_aa .GetDict (_fa .AP );if !_cc {continue ;};_cf ,_ :=_aa .GetDict (_fc .Get ("\u004e"));for _ ,_ea :=range _cf .Keys (){_acd :=_ea .String ();if _ ,_dbe :=_ec [_acd ];!_dbe {_ba =append (_ba ,_acd );_ec [_acd ]=struct{}{}; +};};_eb ,_ :=_aa .GetDict (_fc .Get ("\u0044"));for _ ,_ffa :=range _eb .Keys (){_gg :=_ffa .String ();if _ ,_cb :=_ec [_gg ];!_cb {_ba =append (_ba ,_gg );_ec [_gg ]=struct{}{};};};};_de :=fieldValue {Name :_baa ,Value :_gbb ,Options :_ba };_dbc =append (_dbc ,_de ); +};_ffb :=FieldData {_db :_dbc };return &_ffb ,nil ;}; + +// FieldData represents form field data loaded from JSON file. +type FieldData struct{_db []fieldValue }; + +// FieldValues implements model.FieldValueProvider interface. +func (_egb *FieldData )FieldValues ()(map[string ]_aa .PdfObject ,error ){_ee :=make (map[string ]_aa .PdfObject );for _ ,_af :=range _egb ._db {if len (_af .Value )> 0{_ee [_af .Name ]=_aa .MakeString (_af .Value );};};return _ee ,nil ;}; + +// LoadFromPDFFile loads form field data from a PDF file. +func LoadFromPDFFile (filePath string )(*FieldData ,error ){_bb ,_acdd :=_a .Open (filePath );if _acdd !=nil {return nil ,_acdd ;};defer _bb .Close ();return LoadFromPDF (_bb );}; + +// FieldImageValues implements model.FieldImageProvider interface. +func (_fd *FieldData )FieldImageValues ()(map[string ]*_d .Image ,error ){_ebg :=make (map[string ]*_d .Image );for _ ,_ad :=range _fd ._db {if _ad .ImageValue !=nil {_ebg [_ad .Name ]=_ad .ImageValue ;};};return _ebg ,nil ;}; + +// SetImage assign model.Image to a specific field identified by fieldName. +func (_aeec *FieldData )SetImage (fieldName string ,img *_d .Image ,opt []string )error {_cfd :=fieldValue {Name :fieldName ,ImageValue :img ,Options :opt };_aeec ._db =append (_aeec ._db ,_cfd );return nil ;};type fieldValue struct{Name string `json:"name"`; +Value string `json:"value"`;ImageValue *_d .Image `json:"-"`; + +// Options lists allowed values if present. +Options []string `json:"options,omitempty"`;}; + +// LoadFromJSON loads JSON form data from `r`. +func LoadFromJSON (r _ae .Reader )(*FieldData ,error ){var _c FieldData ;_g :=_bf .NewDecoder (r ).Decode (&_c ._db );if _g !=nil {return nil ,_g ;};return &_c ,nil ;}; + +// LoadFromJSONFile loads form field data from a JSON file. +func LoadFromJSONFile (filePath string )(*FieldData ,error ){_e ,_bc :=_a .Open (filePath );if _bc !=nil {return nil ,_bc ;};defer _e .Close ();return LoadFromJSON (_e );}; + +// SetImageFromFile assign image file to a specific field identified by fieldName. +func (_fe *FieldData )SetImageFromFile (fieldName string ,imagePath string ,opt []string )error {_eag ,_bcd :=_a .Open (imagePath );if _bcd !=nil {return _bcd ;};defer _eag .Close ();_cbf ,_bcd :=_d .ImageHandling .Read (_eag );if _bcd !=nil {_f .Log .Error ("\u0045\u0072\u0072or\u0020\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0069\u006d\u0061\u0067\u0065\u003a\u0020\u0025\u0073",_bcd ); +return _bcd ;};return _fe .SetImage (fieldName ,_cbf ,opt );}; + +// JSON returns the field data as a string in JSON format. +func (_cd FieldData )JSON ()(string ,error ){_gba ,_gf :=_bf .MarshalIndent (_cd ._db ,"","\u0020\u0020\u0020\u0020");return string (_gba ),_gf ;}; \ No newline at end of file diff --git a/unipdf/go.mod b/unipdf/go.mod new file mode 100644 index 0000000..15ab0dd --- /dev/null +++ b/unipdf/go.mod @@ -0,0 +1,35 @@ +module github.com/unidoc/unipdf/v4 + +go 1.23.0 + +require ( + github.com/adrg/sysfont v0.1.2 + github.com/boombuler/barcode v1.0.2 + github.com/gorilla/i18n v0.0.0-20150820051429-8b358169da46 + github.com/h2non/filetype v1.1.3 + github.com/stretchr/testify v1.10.0 + github.com/trimmer-io/go-xmp v1.0.0 + github.com/unidoc/freetype v0.2.3 + github.com/unidoc/garabic v0.0.0-20220702200334-8c7cb25baa11 + github.com/unidoc/pkcs7 v0.3.0 + github.com/unidoc/timestamp v0.0.0-20200412005513-91597fd3793a + github.com/unidoc/unichart v0.5.1 + github.com/unidoc/unitype v0.5.1 + golang.org/x/crypto v0.41.0 + golang.org/x/image v0.30.0 + golang.org/x/net v0.43.0 + golang.org/x/text v0.28.0 + golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da + software.sslmate.com/src/go-pkcs12 v0.6.0 +) + +require ( + github.com/adrg/strutil v0.3.1 // indirect + github.com/adrg/xdg v0.5.3 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/kr/text v0.2.0 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + golang.org/x/sys v0.35.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/unipdf/go.sum b/unipdf/go.sum new file mode 100644 index 0000000..c1611f3 --- /dev/null +++ b/unipdf/go.sum @@ -0,0 +1,75 @@ +github.com/adrg/strutil v0.2.2/go.mod h1:EF2fjOFlGTepljfI+FzgTG13oXthR7ZAil9/aginnNQ= +github.com/adrg/strutil v0.3.1 h1:OLvSS7CSJO8lBii4YmBt8jiK9QOtB9CzCzwl4Ic/Fz4= +github.com/adrg/strutil v0.3.1/go.mod h1:8h90y18QLrs11IBffcGX3NW/GFBXCMcNg4M7H6MspPA= +github.com/adrg/sysfont v0.1.2 h1:MSU3KREM4RhsQ+7QgH7wPEPTgAgBIz0Hw6Nd4u7QgjE= +github.com/adrg/sysfont v0.1.2/go.mod h1:6d3l7/BSjX9VaeXWJt9fcrftFaD/t7l11xgSywCPZGk= +github.com/adrg/xdg v0.3.0/go.mod h1:7I2hH/IT30IsupOpKZ5ue7/qNi3CoKzD6tL3HwpaRMQ= +github.com/adrg/xdg v0.5.3 h1:xRnxJXne7+oWDatRhR1JLnvuccuIeCoBu2rtuLqQB78= +github.com/adrg/xdg v0.5.3/go.mod h1:nlTsY+NNiCBGCK2tpm09vRqfVzrc2fLmXGpBLF0zlTQ= +github.com/boombuler/barcode v1.0.2 h1:79yrbttoZrLGkL/oOI8hBrUKucwOL0oOjUgEguGMcJ4= +github.com/boombuler/barcode v1.0.2/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gorilla/i18n v0.0.0-20150820051429-8b358169da46 h1:N+R2A3fGIr5GucoRMu2xpqyQWQlfY31orbofBCdjMz8= +github.com/gorilla/i18n v0.0.0-20150820051429-8b358169da46/go.mod h1:2Yoiy15Cf7Q3NFwfaJquh7Mk1uGI09ytcD7CUhn8j7s= +github.com/h2non/filetype v1.1.3 h1:FKkx9QbD7HR/zjK1Ia5XiBsq9zdLi5Kf3zGyFTAFkGg= +github.com/h2non/filetype v1.1.3/go.mod h1:319b3zT68BvV+WRj7cwy856M2ehB3HqNOt6sy1HndBY= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/trimmer-io/go-xmp v1.0.0 h1:zY8bolSga5kOjBAaHS6hrdxLgEoYuT875xTy0QDwZWs= +github.com/trimmer-io/go-xmp v1.0.0/go.mod h1:Aaptr9sp1lLv7UnCAdQ+gSHZyY2miYaKmcNVj7HRBwA= +github.com/unidoc/freetype v0.2.3 h1:uPqW+AY0vXN6K2tvtg8dMAtHTEvvHTN52b72XpZU+3I= +github.com/unidoc/freetype v0.2.3/go.mod h1:mJ/Q7JnqEoWtajJVrV6S1InbRv0K/fJerPB5SQs32KI= +github.com/unidoc/garabic v0.0.0-20220702200334-8c7cb25baa11 h1:kExUKrbi429KdVVuAc85z4P+W/Rk4bjGWB5KzZLl/l8= +github.com/unidoc/garabic v0.0.0-20220702200334-8c7cb25baa11/go.mod h1:SX63w9Ww4+Z7E96B01OuG59SleQUb+m+dmapZ8o1Jac= +github.com/unidoc/pkcs7 v0.0.0-20200411230602-d883fd70d1df/go.mod h1:UEzOZUEpJfDpywVJMUT8QiugqEZC29pDq7kdIZhWCr8= +github.com/unidoc/pkcs7 v0.3.0 h1:+RCopNCR8UoZtlf4bu4Y88O3j1MbvrLcOuQj/tbPLoU= +github.com/unidoc/pkcs7 v0.3.0/go.mod h1:UEzOZUEpJfDpywVJMUT8QiugqEZC29pDq7kdIZhWCr8= +github.com/unidoc/timestamp v0.0.0-20200412005513-91597fd3793a h1:RLtvUhe4DsUDl66m7MJ8OqBjq8jpWBXPK6/RKtqeTkc= +github.com/unidoc/timestamp v0.0.0-20200412005513-91597fd3793a/go.mod h1:j+qMWZVpZFTvDey3zxUkSgPJZEX33tDgU/QIA0IzCUw= +github.com/unidoc/unichart v0.5.1 h1:qnYavwBV5sg9NUF59KbMOqJdh2kA454nVxdDTPPtSz8= +github.com/unidoc/unichart v0.5.1/go.mod h1:/8yJsL49OqBOyG53JFVZOwwDXDquo/ZRMkfz9fNsVgc= +github.com/unidoc/unitype v0.5.1 h1:UwTX15K6bktwKocWVvLoijIeu4JAVEAIeFqMOjvxqQs= +github.com/unidoc/unitype v0.5.1/go.mod h1:3dxbRL+f1otNqFQIRHho8fxdg3CcUKrqS8w1SXTsqcI= +golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4= +golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= +golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.30.0 h1:jD5RhkmVAnjqaCUXfbGBrn3lpxbknfN9w2UhHHU+5B4= +golang.org/x/image v0.30.0/go.mod h1:SAEUTxCCMWSrJcCy/4HwavEsfZZJlYxeHLc6tTiAe/c= +golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE= +golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= +golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= +golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da h1:noIWHXmPHxILtqtCOPIhSt0ABwskkZKjD3bXGnZGpNY= +golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +software.sslmate.com/src/go-pkcs12 v0.6.0 h1:f3sQittAeF+pao32Vb+mkli+ZyT+VwKaD014qFGq6oU= +software.sslmate.com/src/go-pkcs12 v0.6.0/go.mod h1:Qiz0EyvDRJjjxGyUQa2cCNZn/wMyzrRJ/qcDXOQazLI= diff --git a/unipdf/internal/bitwise/bitwise.go b/unipdf/internal/bitwise/bitwise.go new file mode 100644 index 0000000..4bf8e4e --- /dev/null +++ b/unipdf/internal/bitwise/bitwise.go @@ -0,0 +1,67 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package bitwise ;import (_ga "encoding/binary";_b "errors";_g "fmt";_f "github.com/unidoc/unipdf/v4/common";_aa "github.com/unidoc/unipdf/v4/internal/jbig2/errors";_a "io";);func (_cfa *Writer )FinishByte (){if _cfa ._daa ==0{return ;};_cfa ._daa =0;_cfa ._afe ++; +};var _ _a .Writer =&BufferedWriter {};func (_ca *BufferedWriter )writeShiftedBytes (_bd []byte )int {for _ ,_ded :=range _bd {_ca .writeByte (_ded );};return len (_bd );};func (_fg *BufferedWriter )grow (_ec int ){if _fg ._eg ==nil &&_ec < _bg {_fg ._eg =make ([]byte ,_ec ,_bg ); +return ;};_fe :=len (_fg ._eg );if _fg ._c !=0{_fe ++;};_ag :=cap (_fg ._eg );switch {case _ec <=_ag /2-_fe :_f .Log .Trace ("\u005b\u0042\u0075\u0066\u0066\u0065r\u0065\u0064\u0057\u0072\u0069t\u0065\u0072\u005d\u0020\u0067\u0072o\u0077\u0020\u002d\u0020\u0072e\u0073\u006c\u0069\u0063\u0065\u0020\u006f\u006e\u006c\u0079\u002e\u0020L\u0065\u006e\u003a\u0020\u0027\u0025\u0064\u0027\u002c\u0020\u0043\u0061\u0070\u003a\u0020'\u0025\u0064\u0027\u002c\u0020\u006e\u003a\u0020'\u0025\u0064\u0027",len (_fg ._eg ),cap (_fg ._eg ),_ec ); +_f .Log .Trace ("\u0020\u006e\u0020\u003c\u003d\u0020\u0063\u0020\u002f\u0020\u0032\u0020\u002d\u006d\u002e \u0043:\u0020\u0027\u0025\u0064\u0027\u002c\u0020\u006d\u003a\u0020\u0027\u0025\u0064\u0027",_ag ,_fe );copy (_fg ._eg ,_fg ._eg [_fg .fullOffset ():]); +case _ag > _bf -_ag -_ec :_f .Log .Error ("\u0042\u0055F\u0046\u0045\u0052 \u0074\u006f\u006f\u0020\u006c\u0061\u0072\u0067\u0065");return ;default:_ecg :=make ([]byte ,2*_ag +_ec );copy (_ecg ,_fg ._eg );_fg ._eg =_ecg ;};_fg ._eg =_fg ._eg [:_fe +_ec ]; +};func (_badb *Writer )WriteByte (c byte )error {return _badb .writeByte (c )};var (_ _a .Reader =&Reader {};_ _a .ByteReader =&Reader {};_ _a .Seeker =&Reader {};_ StreamReader =&Reader {};);type Reader struct{_bbe readerSource ;_gdf byte ;_aga byte ; +_gad int64 ;_fgb int ;_ece int ;_gga int64 ;_aaa byte ;_caa byte ;_efa int ;};func (_ede *Writer )writeBit (_gae uint8 )error {if len (_ede ._gbc )-1< _ede ._afe {return _a .EOF ;};_age :=_ede ._daa ;if _ede ._gbf {_age =7-_ede ._daa ;};_ede ._gbc [_ede ._afe ]|=byte (uint16 (_gae <<_age )&0xff); +_ede ._daa ++;if _ede ._daa ==8{_ede ._afe ++;_ede ._daa =0;};return nil ;};func (_bcg *Reader )read (_fdg []byte )(int ,error ){if _bcg ._gad >=int64 (_bcg ._bbe ._ffd ){return 0,_a .EOF ;};_bcg ._ece =-1;_eae :=copy (_fdg ,_bcg ._bbe ._fce [(int64 (_bcg ._bbe ._ffc )+_bcg ._gad ):(_bcg ._bbe ._ffc +_bcg ._bbe ._ffd )]); +_bcg ._gad +=int64 (_eae );return _eae ,nil ;};type BitWriter interface{WriteBit (_ebg int )error ;WriteBits (_ab uint64 ,_ff int )(_ce int ,_aaf error );FinishByte ();SkipBits (_cgg int )error ;};func (_bcb *BufferedWriter )Write (d []byte )(int ,error ){_bcb .expandIfNeeded (len (d )); +if _bcb ._c ==0{return _bcb .writeFullBytes (d ),nil ;};return _bcb .writeShiftedBytes (d ),nil ;};func (_bcc *Reader )ReadBit ()(_gdg int ,_fge error ){_bae ,_fge :=_bcc .readBool ();if _fge !=nil {return 0,_fge ;};if _bae {_gdg =1;};return _gdg ,nil ; +};func (_egf *BufferedWriter )FinishByte (){if _egf ._c ==0{return ;};_egf ._c =0;_egf ._gb ++;};func (_bec *Writer )byteCapacity ()int {_cef :=len (_bec ._gbc )-_bec ._afe ;if _bec ._daa !=0{_cef --;};return _cef ;};const (_bg =64;_bf =int (^uint (0)>>1); +);var _ _a .ByteWriter =&BufferedWriter {};func (_fa *Reader )Length ()uint64 {return uint64 (_fa ._bbe ._ffd )};var _ BinaryWriter =&BufferedWriter {};func (_gce *BufferedWriter )SkipBits (skip int )error {if skip ==0{return nil ;};_cg :=int (_gce ._c )+skip ; +if _cg >=0&&_cg < 8{_gce ._c =uint8 (_cg );return nil ;};_cg =int (_gce ._c )+_gce ._gb *8+skip ;if _cg < 0{return _aa .Errorf ("\u0057r\u0069t\u0065\u0072\u002e\u0053\u006b\u0069\u0070\u0042\u0069\u0074\u0073","\u0069n\u0064e\u0078\u0020\u006f\u0075\u0074 \u006f\u0066 \u0072\u0061\u006e\u0067\u0065"); +};_bc :=_cg /8;_cd :=_cg %8;_gce ._c =uint8 (_cd );if _ae :=_bc -_gce ._gb ;_ae > 0&&len (_gce ._eg )-1< _bc {if _gce ._c !=0{_ae ++;};_gce .expandIfNeeded (_ae );};_gce ._gb =_bc ;return nil ;};func (_gd *BufferedWriter )expandIfNeeded (_da int ){if !_gd .tryGrowByReslice (_da ){_gd .grow (_da ); +};};func (_eca *Reader )readBool ()(_cggb bool ,_fdb error ){if _eca ._aga ==0{_eca ._gdf ,_fdb =_eca .readBufferByte ();if _fdb !=nil {return false ,_fdb ;};_cggb =(_eca ._gdf &0x80)!=0;_eca ._gdf ,_eca ._aga =_eca ._gdf &0x7f,7;return _cggb ,nil ;};_eca ._aga --; +_cggb =(_eca ._gdf &(1<<_eca ._aga ))!=0;_eca ._gdf &=1<<_eca ._aga -1;return _cggb ,nil ;};func (_gafdc *Writer )WriteBit (bit int )error {switch bit {case 0,1:return _gafdc .writeBit (uint8 (bit ));};return _aa .Error ("\u0057\u0072\u0069\u0074\u0065\u0042\u0069\u0074","\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0062\u0069\u0074\u0020v\u0061\u006c\u0075\u0065"); +};type BinaryWriter interface{BitWriter ;_a .Writer ;_a .ByteWriter ;Data ()[]byte ;};func (_add *Writer )Data ()[]byte {return _add ._gbc };func (_fb *BufferedWriter )ResetBitIndex (){_fb ._c =0};func (_ffa *Reader )Read (p []byte )(_be int ,_bcfc error ){if _ffa ._aga ==0{return _ffa .read (p ); +};for ;_be < len (p );_be ++{if p [_be ],_bcfc =_ffa .readUnalignedByte ();_bcfc !=nil {return 0,_bcfc ;};};return _be ,nil ;};func (_fd *Reader )RelativePosition ()int64 {return _fd ._gad };func (_aee *Reader )Mark (){_aee ._gga =_aee ._gad ;_aee ._aaa =_aee ._aga ; +_aee ._caa =_aee ._gdf ;_aee ._efa =_aee ._fgb ;};func (_gdb *Reader )BitPosition ()int {return int (_gdb ._aga )};func (_cgd *Reader )Align ()(_gdc byte ){_gdc =_cgd ._aga ;_cgd ._aga =0;return _gdc };func (_dbc *Writer )Write (p []byte )(int ,error ){if len (p )> _dbc .byteCapacity (){return 0,_a .EOF ; +};for _ ,_cc :=range p {if _ecb :=_dbc .writeByte (_cc );_ecb !=nil {return 0,_ecb ;};};return len (p ),nil ;};func (_efb *Reader )AbsoluteLength ()uint64 {return uint64 (len (_efb ._bbe ._fce ))};func (_dad *Reader )AbsolutePosition ()int64 {return _dad ._gad +int64 (_dad ._bbe ._ffc )}; +func NewReader (data []byte )*Reader {return &Reader {_bbe :readerSource {_fce :data ,_ffd :len (data ),_ffc :0}};};func (_ef *BufferedWriter )Data ()[]byte {return _ef ._eg };func NewWriterMSB (data []byte )*Writer {return &Writer {_gbc :data ,_gbf :true }}; +func (_def *BufferedWriter )writeFullBytes (_fcf []byte )int {_gac :=copy (_def ._eg [_def .fullOffset ():],_fcf );_def ._gb +=_gac ;return _gac ;};func (_de *BufferedWriter )WriteByte (bt byte )error {if _de ._gb > len (_de ._eg )-1||(_de ._gb ==len (_de ._eg )-1&&_de ._c !=0){_de .expandIfNeeded (1); +};_de .writeByte (bt );return nil ;};func (_eafd *Reader )ConsumeRemainingBits ()(uint64 ,error ){if _eafd ._aga !=0{return _eafd .ReadBits (_eafd ._aga );};return 0,nil ;};func (_ed *Reader )ReadByte ()(byte ,error ){if _ed ._aga ==0{return _ed .readBufferByte (); +};return _ed .readUnalignedByte ();};func (_baf *Writer )ResetBit (){_baf ._daa =0};type readerSource struct{_fce []byte ;_ffc int ;_ffd int ;};func (_ee *BufferedWriter )byteCapacity ()int {_ba :=len (_ee ._eg )-_ee ._gb ;if _ee ._c !=0{_ba --;};return _ba ; +};type BufferedWriter struct{_eg []byte ;_c uint8 ;_gb int ;_gc bool ;};func (_gcec *Writer )UseMSB ()bool {return _gcec ._gbf };func (_d *BufferedWriter )Len ()int {return _d .byteCapacity ()};func (_geb *Reader )readBufferByte ()(byte ,error ){if _geb ._gad >=int64 (_geb ._bbe ._ffd ){return 0,_a .EOF ; +};_geb ._ece =-1;_bbc :=_geb ._bbe ._fce [int64 (_geb ._bbe ._ffc )+_geb ._gad ];_geb ._gad ++;_geb ._fgb =int (_bbc );return _bbc ,nil ;};func (_fgd *Writer )WriteBits (bits uint64 ,number int )(_cggf int ,_bbde error ){const _gdgg ="\u0057\u0072\u0069\u0074\u0065\u0072\u002e\u0057\u0072\u0069\u0074\u0065r\u0042\u0069\u0074\u0073"; +if number < 0||number > 64{return 0,_aa .Errorf (_gdgg ,"\u0062i\u0074\u0073 \u006e\u0075\u006db\u0065\u0072\u0020\u006d\u0075\u0073\u0074 \u0062\u0065\u0020\u0069\u006e\u0020r\u0061\u006e\u0067\u0065\u0020\u003c\u0030\u002c\u0036\u0034\u003e,\u0020\u0069\u0073\u003a\u0020\u0027\u0025\u0064\u0027",number ); +};if number ==0{return 0,nil ;};_gdfc :=number /8;if _gdfc > 0{_cea :=number -_gdfc *8;for _bfb :=_gdfc -1;_bfb >=0;_bfb --{_dd :=byte ((bits >>uint (_bfb *8+_cea ))&0xff);if _bbde =_fgd .WriteByte (_dd );_bbde !=nil {return _cggf ,_aa .Wrapf (_bbde ,_gdgg ,"\u0062\u0079\u0074\u0065\u003a\u0020\u0027\u0025\u0064\u0027",_gdfc -_bfb +1); +};};number -=_gdfc *8;if number ==0{return _gdfc ,nil ;};};var _cfg int ;for _bde :=0;_bde < number ;_bde ++{if _fgd ._gbf {_cfg =int ((bits >>uint (number -1-_bde ))&0x1);}else {_cfg =int (bits &0x1);bits >>=1;};if _bbde =_fgd .WriteBit (_cfg );_bbde !=nil {return _cggf ,_aa .Wrapf (_bbde ,_gdgg ,"\u0062i\u0074\u003a\u0020\u0025\u0064",_bde ); +};};return _gdfc ,nil ;};func (_cge *Reader )readUnalignedByte ()(_bbd byte ,_ebf error ){_ebca :=_cge ._aga ;_bbd =_cge ._gdf <<(8-_ebca );_cge ._gdf ,_ebf =_cge .readBufferByte ();if _ebf !=nil {return 0,_ebf ;};_bbd |=_cge ._gdf >>_ebca ;_cge ._gdf &=1<<_ebca -1; +return _bbd ,nil ;};func (_dg *BufferedWriter )Reset (){_dg ._eg =_dg ._eg [:0];_dg ._gb =0;_dg ._c =0};func (_fef *Reader )Seek (offset int64 ,whence int )(int64 ,error ){_fef ._ece =-1;_fef ._aga =0;_fef ._gdf =0;_fef ._fgb =0;var _fcg int64 ;switch whence {case _a .SeekStart :_fcg =offset ; +case _a .SeekCurrent :_fcg =_fef ._gad +offset ;case _a .SeekEnd :_fcg =int64 (_fef ._bbe ._ffd )+offset ;default:return 0,_b .New ("\u0072\u0065\u0061de\u0072\u002e\u0052\u0065\u0061\u0064\u0065\u0072\u002eS\u0065e\u006b:\u0020i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0077\u0068\u0065\u006e\u0063\u0065"); +};if _fcg < 0{return 0,_b .New ("\u0072\u0065a\u0064\u0065\u0072\u002eR\u0065\u0061d\u0065\u0072\u002e\u0053\u0065\u0065\u006b\u003a \u006e\u0065\u0067\u0061\u0074\u0069\u0076\u0065\u0020\u0070\u006f\u0073i\u0074\u0069\u006f\u006e");};_fef ._gad =_fcg ; +_fef ._aga =0;return _fcg ,nil ;};func (_ebc *BufferedWriter )tryGrowByReslice (_adg int )bool {if _af :=len (_ebc ._eg );_adg <=cap (_ebc ._eg )-_af {_ebc ._eg =_ebc ._eg [:_af +_adg ];return true ;};return false ;};func (_gccg *BufferedWriter )fullOffset ()int {_deg :=_gccg ._gb ; +if _gccg ._c !=0{_deg ++;};return _deg ;};func BufferedMSB ()*BufferedWriter {return &BufferedWriter {_gc :true }};func (_edc *Writer )SkipBits (skip int )error {const _dcd ="\u0057r\u0069t\u0065\u0072\u002e\u0053\u006b\u0069\u0070\u0042\u0069\u0074\u0073"; +if skip ==0{return nil ;};_eba :=int (_edc ._daa )+skip ;if _eba >=0&&_eba < 8{_edc ._daa =uint8 (_eba );return nil ;};_eba =int (_edc ._daa )+_edc ._afe *8+skip ;if _eba < 0{return _aa .Errorf (_dcd ,"\u0069n\u0064e\u0078\u0020\u006f\u0075\u0074 \u006f\u0066 \u0072\u0061\u006e\u0067\u0065"); +};_ffe :=_eba /8;_gge :=_eba %8;_f .Log .Trace ("\u0053\u006b\u0069\u0070\u0042\u0069\u0074\u0073");_f .Log .Trace ("\u0042\u0069\u0074\u0049\u006e\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u0042\u0079\u0074\u0065\u0049n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u002c\u0020\u0046\u0075\u006c\u006c\u0042\u0069\u0074\u0073\u003a\u0020'\u0025\u0064\u0027\u002c\u0020\u004c\u0065\u006e\u003a\u0020\u0027\u0025\u0064\u0027,\u0020\u0043\u0061p\u003a\u0020\u0027\u0025\u0064\u0027",_edc ._daa ,_edc ._afe ,int (_edc ._daa )+(_edc ._afe )*8,len (_edc ._gbc ),cap (_edc ._gbc )); +_f .Log .Trace ("S\u006b\u0069\u0070\u003a\u0020\u0027%\u0064\u0027\u002c\u0020\u0064\u003a \u0027\u0025\u0064\u0027\u002c\u0020\u0062i\u0074\u0049\u006e\u0064\u0065\u0078\u003a\u0020\u0027\u0025d\u0027",skip ,_eba ,_gge );_edc ._daa =uint8 (_gge );if _gcg :=_ffe -_edc ._afe ; +_gcg > 0&&len (_edc ._gbc )-1< _ffe {_f .Log .Trace ("\u0042\u0079\u0074e\u0044\u0069\u0066\u0066\u003a\u0020\u0025\u0064",_gcg );return _aa .Errorf (_dcd ,"\u0069n\u0064e\u0078\u0020\u006f\u0075\u0074 \u006f\u0066 \u0072\u0061\u006e\u0067\u0065");};_edc ._afe =_ffe ; +_f .Log .Trace ("\u0042\u0069\u0074I\u006e\u0064\u0065\u0078:\u0020\u0027\u0025\u0064\u0027\u002c\u0020B\u0079\u0074\u0065\u0049\u006e\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027",_edc ._daa ,_edc ._afe );return nil ;};func (_gbed *Reader )ReadUint32 ()(uint32 ,error ){_gccgc :=make ([]byte ,4); +_ ,_dc :=_gbed .Read (_gccgc );if _dc !=nil {return 0,_dc ;};return _ga .BigEndian .Uint32 (_gccgc ),nil ;};type Writer struct{_gbc []byte ;_daa uint8 ;_afe int ;_gbf bool ;};func (_fga *BufferedWriter )writeByte (_eaf byte ){switch {case _fga ._c ==0:_fga ._eg [_fga ._gb ]=_eaf ; +_fga ._gb ++;case _fga ._gc :_fga ._eg [_fga ._gb ]|=_eaf >>_fga ._c ;_fga ._gb ++;_fga ._eg [_fga ._gb ]=byte (uint16 (_eaf )<<(8-_fga ._c )&0xff);default:_fga ._eg [_fga ._gb ]|=byte (uint16 (_eaf )<<_fga ._c &0xff);_fga ._gb ++;_fga ._eg [_fga ._gb ]=_eaf >>(8-_fga ._c ); +};};func (_bfc *BufferedWriter )WriteBit (bit int )error {if bit !=1&&bit !=0{return _aa .Errorf ("\u0042\u0075\u0066fe\u0072\u0065\u0064\u0057\u0072\u0069\u0074\u0065\u0072\u002e\u0057\u0072\u0069\u0074\u0065\u0042\u0069\u0074","\u0062\u0069\u0074\u0020\u0076\u0061\u006cu\u0065\u0020\u006du\u0073\u0074\u0020\u0062e\u0020\u0069\u006e\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u007b\u0030\u002c\u0031\u007d\u0020\u0062\u0075\u0074\u0020\u0069\u0073\u003a\u0020\u0025\u0064",bit ); +};if len (_bfc ._eg )-1< _bfc ._gb {_bfc .expandIfNeeded (1);};_ea :=_bfc ._c ;if _bfc ._gc {_ea =7-_bfc ._c ;};_bfc ._eg [_bfc ._gb ]|=byte (uint16 (bit <<_ea )&0xff);_bfc ._c ++;if _bfc ._c ==8{_bfc ._gb ++;_bfc ._c =0;};return nil ;};type StreamReader interface{_a .Reader ; +_a .ByteReader ;_a .Seeker ;Align ()byte ;BitPosition ()int ;Mark ();Length ()uint64 ;ReadBit ()(int ,error );ReadBits (_agd byte )(uint64 ,error );ReadBool ()(bool ,error );ReadUint32 ()(uint32 ,error );Reset ();AbsolutePosition ()int64 ;};func (_bdb *Reader )NewPartialReader (offset ,length int ,relative bool )(*Reader ,error ){if offset < 0{return nil ,_b .New ("p\u0061\u0072\u0074\u0069\u0061\u006c\u0020\u0072\u0065\u0061\u0064\u0065\u0072\u0020\u006f\u0066\u0066\u0073e\u0074\u0020\u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062e \u006e\u0065\u0067a\u0074i\u0076\u0065"); +};if relative {offset =_bdb ._bbe ._ffc +offset ;};if length > 0{_gafd :=len (_bdb ._bbe ._fce );if relative {_gafd =_bdb ._bbe ._ffd ;};if offset +length > _gafd {return nil ,_g .Errorf ("\u0070\u0061r\u0074\u0069\u0061l\u0020\u0072\u0065\u0061\u0064e\u0072\u0020\u006f\u0066\u0066se\u0074\u0028\u0025\u0064\u0029\u002b\u006c\u0065\u006e\u0067\u0074\u0068\u0028\u0025\u0064\u0029\u003d\u0025d\u0020i\u0073\u0020\u0067\u0072\u0065\u0061ter\u0020\u0074\u0068\u0061\u006e\u0020\u0074\u0068\u0065\u0020\u006f\u0072ig\u0069n\u0061\u006c\u0020\u0072e\u0061d\u0065r\u0020\u006ce\u006e\u0067th\u003a\u0020\u0025\u0064",offset ,length ,offset +length ,_bdb ._bbe ._ffd ); +};};if length < 0{_ceb :=len (_bdb ._bbe ._fce );if relative {_ceb =_bdb ._bbe ._ffd ;};length =_ceb -offset ;};return &Reader {_bbe :readerSource {_fce :_bdb ._bbe ._fce ,_ffd :length ,_ffc :offset }},nil ;};func (_cb *Writer )writeByte (_df byte )error {if _cb ._afe > len (_cb ._gbc )-1{return _a .EOF ; +};if _cb ._afe ==len (_cb ._gbc )-1&&_cb ._daa !=0{return _a .EOF ;};if _cb ._daa ==0{_cb ._gbc [_cb ._afe ]=_df ;_cb ._afe ++;return nil ;};if _cb ._gbf {_cb ._gbc [_cb ._afe ]|=_df >>_cb ._daa ;_cb ._afe ++;_cb ._gbc [_cb ._afe ]=byte (uint16 (_df )<<(8-_cb ._daa )&0xff); +}else {_cb ._gbc [_cb ._afe ]|=byte (uint16 (_df )<<_cb ._daa &0xff);_cb ._afe ++;_cb ._gbc [_cb ._afe ]=_df >>(8-_cb ._daa );};return nil ;};var _ BinaryWriter =&Writer {};func (_ffdf *Reader )ReadBool ()(bool ,error ){return _ffdf .readBool ()};func NewWriter (data []byte )*Writer {return &Writer {_gbc :data }}; +func (_gaf *BufferedWriter )WriteBits (bits uint64 ,number int )(_gg int ,_gcc error ){const _ge ="\u0042u\u0066\u0066\u0065\u0072e\u0064\u0057\u0072\u0069\u0074e\u0072.\u0057r\u0069\u0074\u0065\u0072\u0042\u0069\u0074s";if number < 0||number > 64{return 0,_aa .Errorf (_ge ,"\u0062i\u0074\u0073 \u006e\u0075\u006db\u0065\u0072\u0020\u006d\u0075\u0073\u0074 \u0062\u0065\u0020\u0069\u006e\u0020r\u0061\u006e\u0067\u0065\u0020\u003c\u0030\u002c\u0036\u0034\u003e,\u0020\u0069\u0073\u003a\u0020\u0027\u0025\u0064\u0027",number ); +};_db :=number /8;if _db > 0{_dbe :=number -_db *8;for _fc :=_db -1;_fc >=0;_fc --{_ggb :=byte ((bits >>uint (_fc *8+_dbe ))&0xff);if _gcc =_gaf .WriteByte (_ggb );_gcc !=nil {return _gg ,_aa .Wrapf (_gcc ,_ge ,"\u0062\u0079\u0074\u0065\u003a\u0020\u0027\u0025\u0064\u0027",_db -_fc +1); +};};number -=_db *8;if number ==0{return _db ,nil ;};};var _dbf int ;for _ggd :=0;_ggd < number ;_ggd ++{if _gaf ._gc {_dbf =int ((bits >>uint (number -1-_ggd ))&0x1);}else {_dbf =int (bits &0x1);bits >>=1;};if _gcc =_gaf .WriteBit (_dbf );_gcc !=nil {return _gg ,_aa .Wrapf (_gcc ,_ge ,"\u0062i\u0074\u003a\u0020\u0025\u0064",_ggd ); +};};return _db ,nil ;};func (_fgea *Reader )ReadBits (n byte )(_bad uint64 ,_eea error ){if n < _fgea ._aga {_gf :=_fgea ._aga -n ;_bad =uint64 (_fgea ._gdf >>_gf );_fgea ._gdf &=1<<_gf -1;_fgea ._aga =_gf ;return _bad ,nil ;};if n > _fgea ._aga {if _fgea ._aga > 0{_bad =uint64 (_fgea ._gdf ); +n -=_fgea ._aga ;};for n >=8{_gfa ,_egb :=_fgea .readBufferByte ();if _egb !=nil {return 0,_egb ;};_bad =_bad <<8+uint64 (_gfa );n -=8;};if n > 0{if _fgea ._gdf ,_eea =_fgea .readBufferByte ();_eea !=nil {return 0,_eea ;};_cf :=8-n ;_bad =_bad <>_cf ); +_fgea ._gdf &=1<<_cf -1;_fgea ._aga =_cf ;}else {_fgea ._aga =0;};return _bad ,nil ;};_fgea ._aga =0;return uint64 (_fgea ._gdf ),nil ;};func (_dgg *Reader )Reset (){_dgg ._gad =_dgg ._gga ;_dgg ._aga =_dgg ._aaa ;_dgg ._gdf =_dgg ._caa ;_dgg ._fgb =_dgg ._efa ; +}; \ No newline at end of file diff --git a/unipdf/internal/ccittfax/ccittfax.go b/unipdf/internal/ccittfax/ccittfax.go new file mode 100644 index 0000000..eebeb02 --- /dev/null +++ b/unipdf/internal/ccittfax/ccittfax.go @@ -0,0 +1,130 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package ccittfax ;import (_e "errors";_d "github.com/unidoc/unipdf/v4/internal/bitwise";_g "io";_b "math";);func _affc (_gbbe int ,_aac bool )(code ,int ,bool ){if _gbbe < 64{if _aac {return _db [_gbbe ],0,true ;};return _fe [_gbbe ],0,true ;};_gbfd :=_gbbe /64; +if _gbfd > 40{return _dgb [2560],_gbbe -2560,false ;};if _gbfd > 27{return _dgb [_gbfd *64],_gbbe -_gbfd *64,false ;};if _aac {return _ed [_gbfd *64],_gbbe -_gbfd *64,false ;};return _fab [_gbfd *64],_gbbe -_gbfd *64,false ;};func init (){_c =&treeNode {_fefg :true ,_beb :_fa }; +_dc =&treeNode {_beb :_ca ,_dac :_c };_dc ._efcb =_dc ;_a =&tree {_cfd :&treeNode {}};if _ce :=_a .fillWithNode (12,0,_dc );_ce !=nil {panic (_ce .Error ());};if _cc :=_a .fillWithNode (12,1,_c );_cc !=nil {panic (_cc .Error ());};_cf =&tree {_cfd :&treeNode {}}; +for _fbe :=0;_fbe < len (_dg );_fbe ++{for _ag :=0;_ag < len (_dg [_fbe ]);_ag ++{if _bf :=_cf .fill (_fbe +2,int (_dg [_fbe ][_ag ]),int (_fbg [_fbe ][_ag ]));_bf !=nil {panic (_bf .Error ());};};};if _ff :=_cf .fillWithNode (12,0,_dc );_ff !=nil {panic (_ff .Error ()); +};if _fae :=_cf .fillWithNode (12,1,_c );_fae !=nil {panic (_fae .Error ());};_ba =&tree {_cfd :&treeNode {}};for _ffd :=0;_ffd < len (_bdg );_ffd ++{for _bd :=0;_bd < len (_bdg [_ffd ]);_bd ++{if _ae :=_ba .fill (_ffd +4,int (_bdg [_ffd ][_bd ]),int (_ge [_ffd ][_bd ])); +_ae !=nil {panic (_ae .Error ());};};};if _ab :=_ba .fillWithNode (12,0,_dc );_ab !=nil {panic (_ab .Error ());};if _bb :=_ba .fillWithNode (12,1,_c );_bb !=nil {panic (_bb .Error ());};_cg =&tree {_cfd :&treeNode {}};if _ced :=_cg .fill (4,1,_eb );_ced !=nil {panic (_ced .Error ()); +};if _cd :=_cg .fill (3,1,_df );_cd !=nil {panic (_cd .Error ());};if _af :=_cg .fill (1,1,0);_af !=nil {panic (_af .Error ());};if _be :=_cg .fill (3,3,1);_be !=nil {panic (_be .Error ());};if _gc :=_cg .fill (6,3,2);_gc !=nil {panic (_gc .Error ());}; +if _aff :=_cg .fill (7,3,3);_aff !=nil {panic (_aff .Error ());};if _ea :=_cg .fill (3,2,-1);_ea !=nil {panic (_ea .Error ());};if _ec :=_cg .fill (6,2,-2);_ec !=nil {panic (_ec .Error ());};if _cda :=_cg .fill (7,2,-3);_cda !=nil {panic (_cda .Error ()); +};};func (_dbfd *Decoder )decodeRun (_egf *tree )(int ,error ){var _edd int ;_ggae :=_egf ._cfd ;for {_fegc ,_dfe :=_dbfd ._ddg .ReadBool ();if _dfe !=nil {return 0,_dfe ;};_ggae =_ggae .walk (_fegc );if _ggae ==nil {return 0,_e .New ("\u0075\u006e\u006bno\u0077\u006e\u0020\u0063\u006f\u0064\u0065\u0020\u0069n\u0020H\u0075f\u0066m\u0061\u006e\u0020\u0052\u004c\u0045\u0020\u0073\u0074\u0072\u0065\u0061\u006d"); +};if _ggae ._fefg {_edd +=_ggae ._beb ;switch {case _ggae ._beb >=64:_ggae =_egf ._cfd ;case _ggae ._beb >=0:return _edd ,nil ;default:return _dbfd ._ddc ,nil ;};};};};func (_dbbe *Encoder )appendEncodedRow (_bafg ,_efa []byte ,_fdea int )[]byte {if len (_bafg )> 0&&_fdea !=0&&!_dbbe .EncodedByteAlign {_bafg [len (_bafg )-1]=_bafg [len (_bafg )-1]|_efa [0]; +_bafg =append (_bafg ,_efa [1:]...);}else {_bafg =append (_bafg ,_efa ...);};return _bafg ;};func (_eba *Encoder )encodeG4 (_dgf [][]byte )[]byte {_daf :=make ([][]byte ,len (_dgf ));copy (_daf ,_dgf );_daf =_dea (_daf );var _dcb []byte ;var _gea int ; +for _bca :=1;_bca < len (_daf );_bca ++{if _eba .Rows > 0&&!_eba .EndOfBlock &&_bca ==(_eba .Rows +1){break ;};var _gbg []byte ;var _ffe ,_eegg ,_bedb int ;_efca :=_gea ;_feag :=-1;for _feag < len (_daf [_bca ]){_ffe =_afc (_daf [_bca ],_feag );_eegg =_gfgf (_daf [_bca ],_daf [_bca -1],_feag ); +_bedb =_afc (_daf [_bca -1],_eegg );if _bedb < _ffe {_gbg ,_efca =_bea (_gbg ,_efca ,_de );_feag =_bedb ;}else {if _b .Abs (float64 (_eegg -_ffe ))> 3{_gbg ,_efca ,_feag =_dfg (_daf [_bca ],_gbg ,_efca ,_feag ,_ffe );}else {_gbg ,_efca =_fcga (_gbg ,_efca ,_ffe ,_eegg ); +_feag =_ffe ;};};};_dcb =_eba .appendEncodedRow (_dcb ,_gbg ,_gea );if _eba .EncodedByteAlign {_efca =0;};_gea =_efca %8;};if _eba .EndOfBlock {_ggd ,_ :=_caac (_gea );_dcb =_eba .appendEncodedRow (_dcb ,_ggd ,_gea );};return _dcb ;};func (_cfa *Encoder )Encode (pixels [][]byte )[]byte {if _cfa .BlackIs1 {_gcfc =0; +_cae =1;}else {_gcfc =1;_cae =0;};if _cfa .K ==0{return _cfa .encodeG31D (pixels );};if _cfa .K > 0{return _cfa .encodeG32D (pixels );};if _cfa .K < 0{return _cfa .encodeG4 (pixels );};return nil ;};func _gfgf (_gge ,_dfc []byte ,_bfa int )int {_bgaf :=_afc (_dfc ,_bfa ); +if _bgaf < len (_dfc )&&(_bfa ==-1&&_dfc [_bgaf ]==_gcfc ||_bfa >=0&&_bfa < len (_gge )&&_gge [_bfa ]==_dfc [_bgaf ]||_bfa >=len (_gge )&&_gge [_bfa -1]!=_dfc [_bgaf ]){_bgaf =_afc (_dfc ,_bgaf );};return _bgaf ;};func (_eecc *treeNode )set (_cbef bool ,_ggb *treeNode ){if !_cbef {_eecc ._efcb =_ggb ; +}else {_eecc ._dac =_ggb ;};};func init (){_fe =make (map[int ]code );_fe [0]=code {Code :13<<8|3<<6,BitsWritten :10};_fe [1]=code {Code :2<<(5+8),BitsWritten :3};_fe [2]=code {Code :3<<(6+8),BitsWritten :2};_fe [3]=code {Code :2<<(6+8),BitsWritten :2}; +_fe [4]=code {Code :3<<(5+8),BitsWritten :3};_fe [5]=code {Code :3<<(4+8),BitsWritten :4};_fe [6]=code {Code :2<<(4+8),BitsWritten :4};_fe [7]=code {Code :3<<(3+8),BitsWritten :5};_fe [8]=code {Code :5<<(2+8),BitsWritten :6};_fe [9]=code {Code :4<<(2+8),BitsWritten :6}; +_fe [10]=code {Code :4<<(1+8),BitsWritten :7};_fe [11]=code {Code :5<<(1+8),BitsWritten :7};_fe [12]=code {Code :7<<(1+8),BitsWritten :7};_fe [13]=code {Code :4<<8,BitsWritten :8};_fe [14]=code {Code :7<<8,BitsWritten :8};_fe [15]=code {Code :12<<8,BitsWritten :9}; +_fe [16]=code {Code :5<<8|3<<6,BitsWritten :10};_fe [17]=code {Code :6<<8,BitsWritten :10};_fe [18]=code {Code :2<<8,BitsWritten :10};_fe [19]=code {Code :12<<8|7<<5,BitsWritten :11};_fe [20]=code {Code :13<<8,BitsWritten :11};_fe [21]=code {Code :13<<8|4<<5,BitsWritten :11}; +_fe [22]=code {Code :6<<8|7<<5,BitsWritten :11};_fe [23]=code {Code :5<<8,BitsWritten :11};_fe [24]=code {Code :2<<8|7<<5,BitsWritten :11};_fe [25]=code {Code :3<<8,BitsWritten :11};_fe [26]=code {Code :12<<8|10<<4,BitsWritten :12};_fe [27]=code {Code :12<<8|11<<4,BitsWritten :12}; +_fe [28]=code {Code :12<<8|12<<4,BitsWritten :12};_fe [29]=code {Code :12<<8|13<<4,BitsWritten :12};_fe [30]=code {Code :6<<8|8<<4,BitsWritten :12};_fe [31]=code {Code :6<<8|9<<4,BitsWritten :12};_fe [32]=code {Code :6<<8|10<<4,BitsWritten :12};_fe [33]=code {Code :6<<8|11<<4,BitsWritten :12}; +_fe [34]=code {Code :13<<8|2<<4,BitsWritten :12};_fe [35]=code {Code :13<<8|3<<4,BitsWritten :12};_fe [36]=code {Code :13<<8|4<<4,BitsWritten :12};_fe [37]=code {Code :13<<8|5<<4,BitsWritten :12};_fe [38]=code {Code :13<<8|6<<4,BitsWritten :12};_fe [39]=code {Code :13<<8|7<<4,BitsWritten :12}; +_fe [40]=code {Code :6<<8|12<<4,BitsWritten :12};_fe [41]=code {Code :6<<8|13<<4,BitsWritten :12};_fe [42]=code {Code :13<<8|10<<4,BitsWritten :12};_fe [43]=code {Code :13<<8|11<<4,BitsWritten :12};_fe [44]=code {Code :5<<8|4<<4,BitsWritten :12};_fe [45]=code {Code :5<<8|5<<4,BitsWritten :12}; +_fe [46]=code {Code :5<<8|6<<4,BitsWritten :12};_fe [47]=code {Code :5<<8|7<<4,BitsWritten :12};_fe [48]=code {Code :6<<8|4<<4,BitsWritten :12};_fe [49]=code {Code :6<<8|5<<4,BitsWritten :12};_fe [50]=code {Code :5<<8|2<<4,BitsWritten :12};_fe [51]=code {Code :5<<8|3<<4,BitsWritten :12}; +_fe [52]=code {Code :2<<8|4<<4,BitsWritten :12};_fe [53]=code {Code :3<<8|7<<4,BitsWritten :12};_fe [54]=code {Code :3<<8|8<<4,BitsWritten :12};_fe [55]=code {Code :2<<8|7<<4,BitsWritten :12};_fe [56]=code {Code :2<<8|8<<4,BitsWritten :12};_fe [57]=code {Code :5<<8|8<<4,BitsWritten :12}; +_fe [58]=code {Code :5<<8|9<<4,BitsWritten :12};_fe [59]=code {Code :2<<8|11<<4,BitsWritten :12};_fe [60]=code {Code :2<<8|12<<4,BitsWritten :12};_fe [61]=code {Code :5<<8|10<<4,BitsWritten :12};_fe [62]=code {Code :6<<8|6<<4,BitsWritten :12};_fe [63]=code {Code :6<<8|7<<4,BitsWritten :12}; +_db =make (map[int ]code );_db [0]=code {Code :53<<8,BitsWritten :8};_db [1]=code {Code :7<<(2+8),BitsWritten :6};_db [2]=code {Code :7<<(4+8),BitsWritten :4};_db [3]=code {Code :8<<(4+8),BitsWritten :4};_db [4]=code {Code :11<<(4+8),BitsWritten :4};_db [5]=code {Code :12<<(4+8),BitsWritten :4}; +_db [6]=code {Code :14<<(4+8),BitsWritten :4};_db [7]=code {Code :15<<(4+8),BitsWritten :4};_db [8]=code {Code :19<<(3+8),BitsWritten :5};_db [9]=code {Code :20<<(3+8),BitsWritten :5};_db [10]=code {Code :7<<(3+8),BitsWritten :5};_db [11]=code {Code :8<<(3+8),BitsWritten :5}; +_db [12]=code {Code :8<<(2+8),BitsWritten :6};_db [13]=code {Code :3<<(2+8),BitsWritten :6};_db [14]=code {Code :52<<(2+8),BitsWritten :6};_db [15]=code {Code :53<<(2+8),BitsWritten :6};_db [16]=code {Code :42<<(2+8),BitsWritten :6};_db [17]=code {Code :43<<(2+8),BitsWritten :6}; +_db [18]=code {Code :39<<(1+8),BitsWritten :7};_db [19]=code {Code :12<<(1+8),BitsWritten :7};_db [20]=code {Code :8<<(1+8),BitsWritten :7};_db [21]=code {Code :23<<(1+8),BitsWritten :7};_db [22]=code {Code :3<<(1+8),BitsWritten :7};_db [23]=code {Code :4<<(1+8),BitsWritten :7}; +_db [24]=code {Code :40<<(1+8),BitsWritten :7};_db [25]=code {Code :43<<(1+8),BitsWritten :7};_db [26]=code {Code :19<<(1+8),BitsWritten :7};_db [27]=code {Code :36<<(1+8),BitsWritten :7};_db [28]=code {Code :24<<(1+8),BitsWritten :7};_db [29]=code {Code :2<<8,BitsWritten :8}; +_db [30]=code {Code :3<<8,BitsWritten :8};_db [31]=code {Code :26<<8,BitsWritten :8};_db [32]=code {Code :27<<8,BitsWritten :8};_db [33]=code {Code :18<<8,BitsWritten :8};_db [34]=code {Code :19<<8,BitsWritten :8};_db [35]=code {Code :20<<8,BitsWritten :8}; +_db [36]=code {Code :21<<8,BitsWritten :8};_db [37]=code {Code :22<<8,BitsWritten :8};_db [38]=code {Code :23<<8,BitsWritten :8};_db [39]=code {Code :40<<8,BitsWritten :8};_db [40]=code {Code :41<<8,BitsWritten :8};_db [41]=code {Code :42<<8,BitsWritten :8}; +_db [42]=code {Code :43<<8,BitsWritten :8};_db [43]=code {Code :44<<8,BitsWritten :8};_db [44]=code {Code :45<<8,BitsWritten :8};_db [45]=code {Code :4<<8,BitsWritten :8};_db [46]=code {Code :5<<8,BitsWritten :8};_db [47]=code {Code :10<<8,BitsWritten :8}; +_db [48]=code {Code :11<<8,BitsWritten :8};_db [49]=code {Code :82<<8,BitsWritten :8};_db [50]=code {Code :83<<8,BitsWritten :8};_db [51]=code {Code :84<<8,BitsWritten :8};_db [52]=code {Code :85<<8,BitsWritten :8};_db [53]=code {Code :36<<8,BitsWritten :8}; +_db [54]=code {Code :37<<8,BitsWritten :8};_db [55]=code {Code :88<<8,BitsWritten :8};_db [56]=code {Code :89<<8,BitsWritten :8};_db [57]=code {Code :90<<8,BitsWritten :8};_db [58]=code {Code :91<<8,BitsWritten :8};_db [59]=code {Code :74<<8,BitsWritten :8}; +_db [60]=code {Code :75<<8,BitsWritten :8};_db [61]=code {Code :50<<8,BitsWritten :8};_db [62]=code {Code :51<<8,BitsWritten :8};_db [63]=code {Code :52<<8,BitsWritten :8};_fab =make (map[int ]code );_fab [64]=code {Code :3<<8|3<<6,BitsWritten :10};_fab [128]=code {Code :12<<8|8<<4,BitsWritten :12}; +_fab [192]=code {Code :12<<8|9<<4,BitsWritten :12};_fab [256]=code {Code :5<<8|11<<4,BitsWritten :12};_fab [320]=code {Code :3<<8|3<<4,BitsWritten :12};_fab [384]=code {Code :3<<8|4<<4,BitsWritten :12};_fab [448]=code {Code :3<<8|5<<4,BitsWritten :12}; +_fab [512]=code {Code :3<<8|12<<3,BitsWritten :13};_fab [576]=code {Code :3<<8|13<<3,BitsWritten :13};_fab [640]=code {Code :2<<8|10<<3,BitsWritten :13};_fab [704]=code {Code :2<<8|11<<3,BitsWritten :13};_fab [768]=code {Code :2<<8|12<<3,BitsWritten :13}; +_fab [832]=code {Code :2<<8|13<<3,BitsWritten :13};_fab [896]=code {Code :3<<8|18<<3,BitsWritten :13};_fab [960]=code {Code :3<<8|19<<3,BitsWritten :13};_fab [1024]=code {Code :3<<8|20<<3,BitsWritten :13};_fab [1088]=code {Code :3<<8|21<<3,BitsWritten :13}; +_fab [1152]=code {Code :3<<8|22<<3,BitsWritten :13};_fab [1216]=code {Code :119<<3,BitsWritten :13};_fab [1280]=code {Code :2<<8|18<<3,BitsWritten :13};_fab [1344]=code {Code :2<<8|19<<3,BitsWritten :13};_fab [1408]=code {Code :2<<8|20<<3,BitsWritten :13}; +_fab [1472]=code {Code :2<<8|21<<3,BitsWritten :13};_fab [1536]=code {Code :2<<8|26<<3,BitsWritten :13};_fab [1600]=code {Code :2<<8|27<<3,BitsWritten :13};_fab [1664]=code {Code :3<<8|4<<3,BitsWritten :13};_fab [1728]=code {Code :3<<8|5<<3,BitsWritten :13}; +_ed =make (map[int ]code );_ed [64]=code {Code :27<<(3+8),BitsWritten :5};_ed [128]=code {Code :18<<(3+8),BitsWritten :5};_ed [192]=code {Code :23<<(2+8),BitsWritten :6};_ed [256]=code {Code :55<<(1+8),BitsWritten :7};_ed [320]=code {Code :54<<8,BitsWritten :8}; +_ed [384]=code {Code :55<<8,BitsWritten :8};_ed [448]=code {Code :100<<8,BitsWritten :8};_ed [512]=code {Code :101<<8,BitsWritten :8};_ed [576]=code {Code :104<<8,BitsWritten :8};_ed [640]=code {Code :103<<8,BitsWritten :8};_ed [704]=code {Code :102<<8,BitsWritten :9}; +_ed [768]=code {Code :102<<8|1<<7,BitsWritten :9};_ed [832]=code {Code :105<<8,BitsWritten :9};_ed [896]=code {Code :105<<8|1<<7,BitsWritten :9};_ed [960]=code {Code :106<<8,BitsWritten :9};_ed [1024]=code {Code :106<<8|1<<7,BitsWritten :9};_ed [1088]=code {Code :107<<8,BitsWritten :9}; +_ed [1152]=code {Code :107<<8|1<<7,BitsWritten :9};_ed [1216]=code {Code :108<<8,BitsWritten :9};_ed [1280]=code {Code :108<<8|1<<7,BitsWritten :9};_ed [1344]=code {Code :109<<8,BitsWritten :9};_ed [1408]=code {Code :109<<8|1<<7,BitsWritten :9};_ed [1472]=code {Code :76<<8,BitsWritten :9}; +_ed [1536]=code {Code :76<<8|1<<7,BitsWritten :9};_ed [1600]=code {Code :77<<8,BitsWritten :9};_ed [1664]=code {Code :24<<(2+8),BitsWritten :6};_ed [1728]=code {Code :77<<8|1<<7,BitsWritten :9};_dgb =make (map[int ]code );_dgb [1792]=code {Code :1<<8,BitsWritten :11}; +_dgb [1856]=code {Code :1<<8|4<<5,BitsWritten :11};_dgb [1920]=code {Code :1<<8|5<<5,BitsWritten :11};_dgb [1984]=code {Code :1<<8|2<<4,BitsWritten :12};_dgb [2048]=code {Code :1<<8|3<<4,BitsWritten :12};_dgb [2112]=code {Code :1<<8|4<<4,BitsWritten :12}; +_dgb [2176]=code {Code :1<<8|5<<4,BitsWritten :12};_dgb [2240]=code {Code :1<<8|6<<4,BitsWritten :12};_dgb [2304]=code {Code :1<<8|7<<4,BitsWritten :12};_dgb [2368]=code {Code :1<<8|12<<4,BitsWritten :12};_dgb [2432]=code {Code :1<<8|13<<4,BitsWritten :12}; +_dgb [2496]=code {Code :1<<8|14<<4,BitsWritten :12};_dgb [2560]=code {Code :1<<8|15<<4,BitsWritten :12};_gb =make (map[int ]byte );_gb [0]=0xFF;_gb [1]=0xFE;_gb [2]=0xFC;_gb [3]=0xF8;_gb [4]=0xF0;_gb [5]=0xE0;_gb [6]=0xC0;_gb [7]=0x80;_gb [8]=0x00;};type Decoder struct{_ddc int ; +_ef int ;_fc int ;_ebf []byte ;_edb int ;_gd bool ;_faf bool ;_feg bool ;_adf bool ;_cb bool ;_gg bool ;_cff bool ;_ee int ;_bac int ;_ebd []int ;_bg []int ;_dbc int ;_eaf int ;_gcc int ;_eef int ;_ddg *_d .Reader ;_bff tiffType ;_ceg error ;};func (_eegd *Decoder )decodeRowType6 ()error {if _eegd ._cff {_eegd ._ddg .Align (); +};if _eegd ._gg {_eegd ._ddg .Mark ();_fgd ,_cbg :=_eegd .tryFetchEOL ();if _cbg !=nil {return _cbg ;};if _fgd {_fgd ,_cbg =_eegd .tryFetchEOL ();if _cbg !=nil {return _cbg ;};if _fgd {return _g .EOF ;};};_eegd ._ddg .Reset ();};return _eegd .decode2D (); +};func (_afbd *Decoder )tryFetchRTC2D ()(_cgd error ){_afbd ._ddg .Mark ();var _effd bool ;for _bfd :=0;_bfd < 5;_bfd ++{_effd ,_cgd =_afbd .tryFetchEOL1 ();if _cgd !=nil {if _e .Is (_cgd ,_g .EOF ){if _bfd ==0{break ;};return _fg ;};};if _effd {continue ; +};if _bfd > 0{return _fg ;};break ;};if _effd {return _g .EOF ;};_afbd ._ddg .Reset ();return _cgd ;};func _bea (_bgb []byte ,_agb int ,_ebff code )([]byte ,int ){_dfb :=0;for _dfb < _ebff .BitsWritten {_cdd :=_agb /8;_abge :=_agb %8;if _cdd >=len (_bgb ){_bgb =append (_bgb ,0); +};_cbbb :=8-_abge ;_eede :=_ebff .BitsWritten -_dfb ;if _cbbb > _eede {_cbbb =_eede ;};if _dfb < 8{_bgb [_cdd ]=_bgb [_cdd ]|byte (_ebff .Code >>uint (8+_abge -_dfb ))&_gb [8-_cbbb -_abge ];}else {_bgb [_cdd ]=_bgb [_cdd ]|(byte (_ebff .Code <>uint (_abge ); +};_agb +=_cbbb ;_dfb +=_cbbb ;};return _bgb ,_agb ;};func (_efg *Decoder )decoderRowType41D ()error {if _efg ._cff {_efg ._ddg .Align ();};_efg ._ddg .Mark ();var (_cce bool ;_gee error ;);if _efg ._cb {_cce ,_gee =_efg .tryFetchEOL ();if _gee !=nil {return _gee ; +};if !_cce {return _agg ;};}else {_cce ,_gee =_efg .looseFetchEOL ();if _gee !=nil {return _gee ;};};if !_cce {_efg ._ddg .Reset ();};if _cce &&_efg ._gg {_efg ._ddg .Mark ();for _fafc :=0;_fafc < 5;_fafc ++{_cce ,_gee =_efg .tryFetchEOL ();if _gee !=nil {if _e .Is (_gee ,_g .EOF ){if _fafc ==0{break ; +};return _fg ;};};if _cce {continue ;};if _fafc > 0{return _fg ;};break ;};if _cce {return _g .EOF ;};_efg ._ddg .Reset ();};if _gee =_efg .decode1D ();_gee !=nil {return _gee ;};return nil ;};func (_eec *Decoder )tryFetchEOL1 ()(bool ,error ){_fea ,_ddgg :=_eec ._ddg .ReadBits (13); +if _ddgg !=nil {return false ,_ddgg ;};return _fea ==0x3,nil ;};func NewDecoder (data []byte ,options DecodeOptions )(*Decoder ,error ){_acc :=&Decoder {_ddg :_d .NewReader (data ),_ddc :options .Columns ,_ef :options .Rows ,_edb :options .DamagedRowsBeforeError ,_ebf :make ([]byte ,(options .Columns +7)/8),_ebd :make ([]int ,options .Columns +2),_bg :make ([]int ,options .Columns +2),_cff :options .EncodedByteAligned ,_adf :options .BlackIsOne ,_cb :options .EndOfLine ,_gg :options .EndOfBlock }; +switch {case options .K ==0:_acc ._bff =_gf ;if len (data )< 20{return nil ,_e .New ("\u0074o\u006f\u0020\u0073\u0068o\u0072\u0074\u0020\u0063\u0063i\u0074t\u0066a\u0078\u0020\u0073\u0074\u0072\u0065\u0061m");};_caf :=data [:20];if _caf [0]!=0||(_caf [1]>>4!=1&&_caf [1]!=1){_acc ._bff =_bc ; +_ddf :=(uint16 (_caf [0])<<8+uint16 (_caf [1]&0xff))>>4;for _bgd :=12;_bgd < 160;_bgd ++{_ddf =(_ddf <<1)+uint16 ((_caf [_bgd /8]>>uint16 (7-(_bgd %8)))&0x01);if _ddf &0xfff==1{_acc ._bff =_gf ;break ;};};};case options .K < 0:_acc ._bff =_ecc ;case options .K > 0:_acc ._bff =_gf ; +_acc ._gd =true ;};switch _acc ._bff {case _bc ,_gf ,_ecc :default:return nil ,_e .New ("\u0075\u006ek\u006e\u006f\u0077\u006e\u0020\u0063\u0063\u0069\u0074\u0074\u0066\u0061\u0078\u002e\u0044\u0065\u0063\u006f\u0064\u0065\u0072\u0020ty\u0070\u0065");}; +return _acc ,nil ;};func (_dcc tiffType )String ()string {switch _dcc {case _bc :return "\u0074\u0069\u0066\u0066\u0054\u0079\u0070\u0065\u004d\u006f\u0064i\u0066\u0069\u0065\u0064\u0048\u0075\u0066\u0066\u006d\u0061n\u0052\u006c\u0065";case _gf :return "\u0074\u0069\u0066\u0066\u0054\u0079\u0070\u0065\u0054\u0034"; +case _ecc :return "\u0074\u0069\u0066\u0066\u0054\u0079\u0070\u0065\u0054\u0036";default:return "\u0075n\u0064\u0065\u0066\u0069\u006e\u0065d";};};type Encoder struct{K int ;EndOfLine bool ;EncodedByteAlign bool ;Columns int ;Rows int ;EndOfBlock bool ; +BlackIs1 bool ;DamagedRowsBeforeError int ;};var _fbg =[...][]uint16 {{3,2},{1,4},{6,5},{7},{9,8},{10,11,12},{13,14},{15},{16,17,0,18,64},{24,25,23,22,19,20,21,1792,1856,1920},{1984,2048,2112,2176,2240,2304,2368,2432,2496,2560,52,55,56,59,60,320,384,448,53,54,50,51,44,45,46,47,57,58,61,256,48,49,62,63,30,31,32,33,40,41,128,192,26,27,28,29,34,35,36,37,38,39,42,43},{640,704,768,832,1280,1344,1408,1472,1536,1600,1664,1728,512,576,896,960,1024,1088,1152,1216}}; +func (_fde *Decoder )tryFetchEOL ()(bool ,error ){_ddff ,_aeg :=_fde ._ddg .ReadBits (12);if _aeg !=nil {return false ,_aeg ;};return _ddff ==0x1,nil ;};func (_dbbb *treeNode )walk (_acec bool )*treeNode {if _acec {return _dbbb ._dac ;};return _dbbb ._efcb ; +};func _afc (_cde []byte ,_bba int )int {if _bba >=len (_cde ){return _bba ;};if _bba < -1{_bba =-1;};var _adb byte ;if _bba > -1{_adb =_cde [_bba ];}else {_adb =_gcfc ;};_bbaa :=_bba +1;for _bbaa < len (_cde ){if _cde [_bbaa ]!=_adb {break ;};_bbaa ++; +};return _bbaa ;};func _dfg (_bffe ,_dcfc []byte ,_ddde ,_daa ,_cgdf int )([]byte ,int ,int ){_fgaa :=_afc (_bffe ,_cgdf );_dgfc :=_daa >=0&&_bffe [_daa ]==_gcfc ||_daa ==-1;_dcfc ,_ddde =_bea (_dcfc ,_ddde ,_abg );var _cgf int ;if _daa > -1{_cgf =_cgdf -_daa ; +}else {_cgf =_cgdf -_daa -1;};_dcfc ,_ddde =_dec (_dcfc ,_ddde ,_cgf ,_dgfc );_dgfc =!_dgfc ;_cba :=_fgaa -_cgdf ;_dcfc ,_ddde =_dec (_dcfc ,_ddde ,_cba ,_dgfc );_daa =_fgaa ;return _dcfc ,_ddde ,_daa ;};var (_c *treeNode ;_dc *treeNode ;_cf *tree ;_ba *tree ; +_a *tree ;_cg *tree ;_fa =-2000;_ca =-1000;_eb =-3000;_df =-4000;);const (_ tiffType =iota ;_bc ;_gf ;_ecc ;);func _dea (_cac [][]byte )[][]byte {_gfc :=make ([]byte ,len (_cac [0]));for _adfg :=range _gfc {_gfc [_adfg ]=_gcfc ;};_cac =append (_cac ,[]byte {}); +for _gde :=len (_cac )-1;_gde > 0;_gde --{_cac [_gde ]=_cac [_gde -1];};_cac [0]=_gfc ;return _cac ;};func (_bbe *Encoder )encodeG32D (_aae [][]byte )[]byte {var _gcaf []byte ;var _dbd int ;for _dgg :=0;_dgg < len (_aae );_dgg +=_bbe .K {if _bbe .Rows > 0&&!_bbe .EndOfBlock &&_dgg ==_bbe .Rows {break ; +};_cec ,_ggf :=_bga (_aae [_dgg ],_dbd ,_dba );_gcaf =_bbe .appendEncodedRow (_gcaf ,_cec ,_dbd );if _bbe .EncodedByteAlign {_ggf =0;};_dbd =_ggf ;for _fcge :=_dgg +1;_fcge < (_dgg +_bbe .K )&&_fcge < len (_aae );_fcge ++{if _bbe .Rows > 0&&!_bbe .EndOfBlock &&_fcge ==_bbe .Rows {break ; +};_bbg ,_cge :=_bea (nil ,_dbd ,_gcf );var _dbae ,_gbf ,_afac int ;_gdac :=-1;for _gdac < len (_aae [_fcge ]){_dbae =_afc (_aae [_fcge ],_gdac );_gbf =_gfgf (_aae [_fcge ],_aae [_fcge -1],_gdac );_afac =_afc (_aae [_fcge -1],_gbf );if _afac < _dbae {_bbg ,_cge =_ffcd (_bbg ,_cge ); +_gdac =_afac ;}else {if _b .Abs (float64 (_gbf -_dbae ))> 3{_bbg ,_cge ,_gdac =_dfg (_aae [_fcge ],_bbg ,_cge ,_gdac ,_dbae );}else {_bbg ,_cge =_fcga (_bbg ,_cge ,_dbae ,_gbf );_gdac =_dbae ;};};};_gcaf =_bbe .appendEncodedRow (_gcaf ,_bbg ,_dbd );if _bbe .EncodedByteAlign {_cge =0; +};_dbd =_cge %8;};};if _bbe .EndOfBlock {_cedd ,_ :=_eca (_dbd );_gcaf =_bbe .appendEncodedRow (_gcaf ,_cedd ,_dbd );};return _gcaf ;};func (_fef *Decoder )getNextChangingElement (_bed int ,_cbb bool )int {_ecg :=0;if !_cbb {_ecg =1;};_fbd :=int (uint32 (_fef ._eef )&0xFFFFFFFE)+_ecg ; +if _fbd > 2{_fbd -=2;};if _bed ==0{return _fbd ;};for _dgd :=_fbd ;_dgd < _fef ._dbc ;_dgd +=2{if _bed < _fef ._ebd [_dgd ]{_fef ._eef =_dgd ;return _dgd ;};};return -1;};func _eca (_cegb int )([]byte ,int ){var _faeg []byte ;for _dbb :=0;_dbb < 6;_dbb ++{_faeg ,_cegb =_bea (_faeg ,_cegb ,_dba ); +};return _faeg ,_cegb %8;};var _bdg =[...][]uint16 {{0x7,0x8,0xb,0xc,0xe,0xf},{0x12,0x13,0x14,0x1b,0x7,0x8},{0x17,0x18,0x2a,0x2b,0x3,0x34,0x35,0x7,0x8},{0x13,0x17,0x18,0x24,0x27,0x28,0x2b,0x3,0x37,0x4,0x8,0xc},{0x12,0x13,0x14,0x15,0x16,0x17,0x1a,0x1b,0x2,0x24,0x25,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x3,0x32,0x33,0x34,0x35,0x36,0x37,0x4,0x4a,0x4b,0x5,0x52,0x53,0x54,0x55,0x58,0x59,0x5a,0x5b,0x64,0x65,0x67,0x68,0xa,0xb},{0x98,0x99,0x9a,0x9b,0xcc,0xcd,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdb},{},{0x8,0xc,0xd},{0x12,0x13,0x14,0x15,0x16,0x17,0x1c,0x1d,0x1e,0x1f}}; +type tree struct{_cfd *treeNode };func (_cbf *tree )fill (_egg ,_aee ,_eab int )error {_cbae :=_cbf ._cfd ;for _gba :=0;_gba < _egg ;_gba ++{_bbda :=_egg -1-_gba ;_cacg :=((_aee >>uint (_bbda ))&1)!=0;_aed :=_cbae .walk (_cacg );if _aed !=nil {if _aed ._fefg {return _e .New ("\u006e\u006f\u0064\u0065\u0020\u0069\u0073\u0020\u006c\u0065\u0061\u0066\u002c\u0020\u006eo\u0020o\u0074\u0068\u0065\u0072\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067"); +};_cbae =_aed ;continue ;};_aed =&treeNode {};if _gba ==_egg -1{_aed ._beb =_eab ;_aed ._fefg =true ;};if _aee ==0{_aed ._agd =true ;};_cbae .set (_cacg ,_aed );_cbae =_aed ;};return nil ;};func (_fce *Encoder )encodeG31D (_cffe [][]byte )[]byte {var _eag []byte ; +_afa :=0;for _abfe :=range _cffe {if _fce .Rows > 0&&!_fce .EndOfBlock &&_abfe ==_fce .Rows {break ;};_ace ,_cbec :=_bga (_cffe [_abfe ],_afa ,_aa );_eag =_fce .appendEncodedRow (_eag ,_ace ,_afa );if _fce .EncodedByteAlign {_cbec =0;};_afa =_cbec ;};if _fce .EndOfBlock {_cege ,_ :=_abfd (_afa ); +_eag =_fce .appendEncodedRow (_eag ,_cege ,_afa );};return _eag ;};func (_gca *Decoder )decodeG32D ()error {_gca ._dbc =_gca ._eaf ;_gca ._bg ,_gca ._ebd =_gca ._ebd ,_gca ._bg ;_fec :=true ;var (_dcf bool ;_ded int ;_ffc error ;);_gca ._eaf =0;_bgc :for _ded < _gca ._ddc {_baf :=_cg ._cfd ; +for {_dcf ,_ffc =_gca ._ddg .ReadBool ();if _ffc !=nil {return _ffc ;};_baf =_baf .walk (_dcf );if _baf ==nil {continue _bgc ;};if !_baf ._fefg {continue ;};switch _baf ._beb {case _df :var _acb int ;if _fec {_acb ,_ffc =_gca .decodeRun (_ba );}else {_acb ,_ffc =_gca .decodeRun (_cf ); +};if _ffc !=nil {return _ffc ;};_ded +=_acb ;_gca ._bg [_gca ._eaf ]=_ded ;_gca ._eaf ++;if _fec {_acb ,_ffc =_gca .decodeRun (_cf );}else {_acb ,_ffc =_gca .decodeRun (_ba );};if _ffc !=nil {return _ffc ;};_ded +=_acb ;_gca ._bg [_gca ._eaf ]=_ded ;_gca ._eaf ++; +case _eb :_fd :=_gca .getNextChangingElement (_ded ,_fec )+1;if _fd >=_gca ._dbc {_ded =_gca ._ddc ;}else {_ded =_gca ._ebd [_fd ];};default:_dbf :=_gca .getNextChangingElement (_ded ,_fec );if _dbf >=_gca ._dbc ||_dbf ==-1{_ded =_gca ._ddc +_baf ._beb ; +}else {_ded =_gca ._ebd [_dbf ]+_baf ._beb ;};_gca ._bg [_gca ._eaf ]=_ded ;_gca ._eaf ++;_fec =!_fec ;};continue _bgc ;};};return nil ;};func _bgg (_dge ,_efba []byte ,_begb int ,_bec bool )int {_ffda :=_afc (_efba ,_begb );if _ffda < len (_efba )&&(_begb ==-1&&_efba [_ffda ]==_gcfc ||_begb >=0&&_begb < len (_dge )&&_dge [_begb ]==_efba [_ffda ]||_begb >=len (_dge )&&_bec &&_efba [_ffda ]==_gcfc ||_begb >=len (_dge )&&!_bec &&_efba [_ffda ]==_cae ){_ffda =_afc (_efba ,_ffda ); +};return _ffda ;};var _ge =[...][]uint16 {{2,3,4,5,6,7},{128,8,9,64,10,11},{192,1664,16,17,13,14,15,1,12},{26,21,28,27,18,24,25,22,256,23,20,19},{33,34,35,36,37,38,31,32,29,53,54,39,40,41,42,43,44,30,61,62,63,0,320,384,45,59,60,46,49,50,51,52,55,56,57,58,448,512,640,576,47,48},{1472,1536,1600,1728,704,768,832,896,960,1024,1088,1152,1216,1280,1344,1408},{},{1792,1856,1920},{1984,2048,2112,2176,2240,2304,2368,2432,2496,2560}}; +func _aaef (_bfdd []byte ,_gdaf bool ,_fegd int )(int ,int ){_bfcc :=0;for _fegd < len (_bfdd ){if _gdaf {if _bfdd [_fegd ]!=_gcfc {break ;};}else {if _bfdd [_fegd ]!=_cae {break ;};};_bfcc ++;_fegd ++;};return _bfcc ,_fegd ;};var (_gcfc byte =1;_cae byte =0; +);func (_aeb *Decoder )decode2D ()error {_aeb ._dbc =_aeb ._eaf ;_aeb ._bg ,_aeb ._ebd =_aeb ._ebd ,_aeb ._bg ;_bfc :=true ;var (_gdc bool ;_ceag int ;_abgb error ;);_aeb ._eaf =0;_adfe :for _ceag < _aeb ._ddc {_fafb :=_cg ._cfd ;for {_gdc ,_abgb =_aeb ._ddg .ReadBool (); +if _abgb !=nil {return _abgb ;};_fafb =_fafb .walk (_gdc );if _fafb ==nil {continue _adfe ;};if !_fafb ._fefg {continue ;};switch _fafb ._beb {case _df :var _aggd int ;if _bfc {_aggd ,_abgb =_aeb .decodeRun (_ba );}else {_aggd ,_abgb =_aeb .decodeRun (_cf ); +};if _abgb !=nil {return _abgb ;};_ceag +=_aggd ;_aeb ._bg [_aeb ._eaf ]=_ceag ;_aeb ._eaf ++;if _bfc {_aggd ,_abgb =_aeb .decodeRun (_cf );}else {_aggd ,_abgb =_aeb .decodeRun (_ba );};if _abgb !=nil {return _abgb ;};_ceag +=_aggd ;_aeb ._bg [_aeb ._eaf ]=_ceag ; +_aeb ._eaf ++;case _eb :_cgb :=_aeb .getNextChangingElement (_ceag ,_bfc )+1;if _cgb >=_aeb ._dbc {_ceag =_aeb ._ddc ;}else {_ceag =_aeb ._ebd [_cgb ];};default:_edfd :=_aeb .getNextChangingElement (_ceag ,_bfc );if _edfd >=_aeb ._dbc ||_edfd ==-1{_ceag =_aeb ._ddc +_fafb ._beb ; +}else {_ceag =_aeb ._ebd [_edfd ]+_fafb ._beb ;};_aeb ._bg [_aeb ._eaf ]=_ceag ;_aeb ._eaf ++;_bfc =!_bfc ;};continue _adfe ;};};return nil ;};func _bga (_add []byte ,_fff int ,_eed code )([]byte ,int ){_fgc :=true ;var _fbbb []byte ;_fbbb ,_fff =_bea (nil ,_fff ,_eed ); +_beg :=0;var _gfg int ;for _beg < len (_add ){_gfg ,_beg =_aaef (_add ,_fgc ,_beg );_fbbb ,_fff =_dec (_fbbb ,_fff ,_gfg ,_fgc );_fgc =!_fgc ;};return _fbbb ,_fff %8;};func _dec (_fdb []byte ,_efbf int ,_fad int ,_ece bool )([]byte ,int ){var (_ggg code ; +_adc bool ;);for !_adc {_ggg ,_fad ,_adc =_affc (_fad ,_ece );_fdb ,_efbf =_bea (_fdb ,_efbf ,_ggg );};return _fdb ,_efbf ;};func (_fcg *Decoder )looseFetchEOL ()(bool ,error ){_efcg ,_eff :=_fcg ._ddg .ReadBits (12);if _eff !=nil {return false ,_eff ; +};switch _efcg {case 0x1:return true ,nil ;case 0x0:for {_gad ,_gda :=_fcg ._ddg .ReadBool ();if _gda !=nil {return false ,_gda ;};if _gad {return true ,nil ;};};default:return false ,nil ;};};func (_gfb *Decoder )decodeRowType4 ()error {if !_gfb ._gd {return _gfb .decoderRowType41D (); +};if _gfb ._cff {_gfb ._ddg .Align ();};_gfb ._ddg .Mark ();_cbe ,_aga :=_gfb .tryFetchEOL ();if _aga !=nil {return _aga ;};if !_cbe &&_gfb ._cb {_gfb ._gcc ++;if _gfb ._gcc > _gfb ._edb {return _agg ;};_gfb ._ddg .Reset ();};if !_cbe {_gfb ._ddg .Reset (); +};_aaa ,_aga :=_gfb ._ddg .ReadBool ();if _aga !=nil {return _aga ;};if _aaa {if _cbe &&_gfb ._gg {if _aga =_gfb .tryFetchRTC2D ();_aga !=nil {return _aga ;};};_aga =_gfb .decode1D ();}else {_aga =_gfb .decode2D ();};if _aga !=nil {return _aga ;};return nil ; +};func _caac (_dce int )([]byte ,int ){var _cgdc []byte ;for _ccg :=0;_ccg < 2;_ccg ++{_cgdc ,_dce =_bea (_cgdc ,_dce ,_aa );};return _cgdc ,_dce %8;};func _fcga (_fdbd []byte ,_cfc ,_aebd ,_deb int )([]byte ,int ){_gdf :=_fdec (_aebd ,_deb );_fdbd ,_cfc =_bea (_fdbd ,_cfc ,_gdf ); +return _fdbd ,_cfc ;};type tiffType int ;type treeNode struct{_efcb *treeNode ;_dac *treeNode ;_beb int ;_agd bool ;_fefg bool ;};func (_cea *Decoder )fetch ()error {if _cea ._ee ==-1{return nil ;};if _cea ._bac < _cea ._ee {return nil ;};_cea ._ee =0; +_ecb :=_cea .decodeRow ();if _ecb !=nil {if !_e .Is (_ecb ,_g .EOF ){return _ecb ;};if _cea ._ee !=0{return _ecb ;};_cea ._ee =-1;};_cea ._bac =0;return nil ;};var (_fg =_e .New ("\u0063\u0063\u0069\u0074tf\u0061\u0078\u0020\u0063\u006f\u0072\u0072\u0075\u0070\u0074\u0065\u0064\u0020\u0052T\u0043"); +_agg =_e .New ("\u0063\u0063\u0069\u0074tf\u0061\u0078\u0020\u0045\u004f\u004c\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075n\u0064"););func (_fga *Decoder )Read (in []byte )(int ,error ){if _fga ._ceg !=nil {return 0,_fga ._ceg ;};_efb :=len (in );var (_gga int ; +_eg int ;);for _efb !=0{if _fga ._bac >=_fga ._ee {if _geg :=_fga .fetch ();_geg !=nil {_fga ._ceg =_geg ;return 0,_geg ;};};if _fga ._ee ==-1{return _gga ,_g .EOF ;};switch {case _efb <=_fga ._ee -_fga ._bac :_bbd :=_fga ._ebf [_fga ._bac :_fga ._bac +_efb ]; +for _ ,_abf :=range _bbd {if !_fga ._adf {_abf =^_abf ;};in [_eg ]=_abf ;_eg ++;};_gga +=len (_bbd );_fga ._bac +=len (_bbd );return _gga ,nil ;default:_efc :=_fga ._ebf [_fga ._bac :];for _ ,_abab :=range _efc {if !_fga ._adf {_abab =^_abab ;};in [_eg ]=_abab ; +_eg ++;};_gga +=len (_efc );_fga ._bac +=len (_efc );_efb -=len (_efc );};};return _gga ,nil ;};func _fdec (_eccf ,_dgfb int )code {var _abb code ;switch _dgfb -_eccf {case -1:_abb =_fbb ;case -2:_abb =_ad ;case -3:_abb =_fed ;case 0:_abb =_afb ;case 1:_abb =_ebg ; +case 2:_abb =_bdf ;case 3:_abb =_dd ;};return _abb ;};var _dg =[...][]uint16 {{0x2,0x3},{0x2,0x3},{0x2,0x3},{0x3},{0x4,0x5},{0x4,0x5,0x7},{0x4,0x7},{0x18},{0x17,0x18,0x37,0x8,0xf},{0x17,0x18,0x28,0x37,0x67,0x68,0x6c,0x8,0xc,0xd},{0x12,0x13,0x14,0x15,0x16,0x17,0x1c,0x1d,0x1e,0x1f,0x24,0x27,0x28,0x2b,0x2c,0x33,0x34,0x35,0x37,0x38,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xda,0xdb},{0x4a,0x4b,0x4c,0x4d,0x52,0x53,0x54,0x55,0x5a,0x5b,0x64,0x65,0x6c,0x6d,0x72,0x73,0x74,0x75,0x76,0x77}}; +type DecodeOptions struct{Columns int ;Rows int ;K int ;EncodedByteAligned bool ;BlackIsOne bool ;EndOfBlock bool ;EndOfLine bool ;DamagedRowsBeforeError int ;};func _ffcd (_fbf []byte ,_gfd int )([]byte ,int ){return _bea (_fbf ,_gfd ,_de )};func (_gbb *Decoder )decodeRowType2 ()error {if _gbb ._cff {_gbb ._ddg .Align (); +};if _gcd :=_gbb .decode1D ();_gcd !=nil {return _gcd ;};return nil ;};func _abfd (_gdab int )([]byte ,int ){var _eaa []byte ;for _fecg :=0;_fecg < 6;_fecg ++{_eaa ,_gdab =_bea (_eaa ,_gdab ,_aa );};return _eaa ,_gdab %8;};func (_caa *Decoder )decode1D ()error {var (_fafe int ; +_dbcc error ;);_fdd :=true ;_caa ._eaf =0;for {var _ddd int ;if _fdd {_ddd ,_dbcc =_caa .decodeRun (_ba );}else {_ddd ,_dbcc =_caa .decodeRun (_cf );};if _dbcc !=nil {return _dbcc ;};_fafe +=_ddd ;_caa ._bg [_caa ._eaf ]=_fafe ;_caa ._eaf ++;_fdd =!_fdd ; +if _fafe >=_caa ._ddc {break ;};};return nil ;};type code struct{Code uint16 ;BitsWritten int ;};func (_bafb *tree )fillWithNode (_eaba ,_cad int ,_ebfg *treeNode )error {_gaf :=_bafb ._cfd ;for _caag :=0;_caag < _eaba ;_caag ++{_cgfd :=uint (_eaba -1-_caag ); +_dbdc :=((_cad >>_cgfd )&1)!=0;_cfae :=_gaf .walk (_dbdc );if _cfae !=nil {if _cfae ._fefg {return _e .New ("\u006e\u006f\u0064\u0065\u0020\u0069\u0073\u0020\u006c\u0065\u0061\u0066\u002c\u0020\u006eo\u0020o\u0074\u0068\u0065\u0072\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067"); +};_gaf =_cfae ;continue ;};if _caag ==_eaba -1{_cfae =_ebfg ;}else {_cfae =&treeNode {};};if _cad ==0{_cfae ._agd =true ;};_gaf .set (_dbdc ,_cfae );_gaf =_cfae ;};return nil ;};func (_ebfe *Decoder )decodeRow ()(_abc error ){if !_ebfe ._gg &&_ebfe ._ef > 0&&_ebfe ._ef ==_ebfe ._fc {return _g .EOF ; +};switch _ebfe ._bff {case _bc :_abc =_ebfe .decodeRowType2 ();case _gf :_abc =_ebfe .decodeRowType4 ();case _ecc :_abc =_ebfe .decodeRowType6 ();};if _abc !=nil {return _abc ;};_edg :=0;_eeg :=true ;_ebfe ._eef =0;for _cfg :=0;_cfg < _ebfe ._eaf ;_cfg ++{_edf :=_ebfe ._ddc ; +if _cfg !=_ebfe ._eaf {_edf =_ebfe ._bg [_cfg ];};if _edf > _ebfe ._ddc {_edf =_ebfe ._ddc ;};_ddca :=_edg /8;for _edg %8!=0&&_edf -_edg > 0{var _bdfg byte ;if !_eeg {_bdfg =1< 7{_ebfe ._ebf [_ddca ]=_ga ;_edg +=8;_ddca ++;};};for _edf -_edg > 0{if _edg %8==0{_ebfe ._ebf [_ddca ]=0;};var _ccd byte ;if !_eeg {_ccd =1< 0{_aec :=(len (_cef )+_eggc -1)/_eggc ;for _gc :=0;_gc < _aec ;_gc ++{_bae :=_dgbd (len (_cef )-_gc *_eggc ,_eggc );_baa =append (_baa ,_g .Sprintf ("\u0025\u0064\u0020\u0062\u0065\u0067\u0069\u006e\u0062f\u0063\u0068\u0061\u0072",_bae )); +for _eddc :=0;_eddc < _bae ;_eddc ++{_ggf :=_cef [_gc *_eggc +_eddc ];_fbf :=cmap ._gfb [_ggf ];_baa =append (_baa ,_g .Sprintf ("\u003c%\u0030\u0034\u0078\u003e\u0020\u0025s",_ggf ,_cge (_fbf )));};_baa =append (_baa ,"\u0065n\u0064\u0062\u0066\u0063\u0068\u0061r"); +};};if len (_fgd )> 0{_dbf :=(len (_fgd )+_eggc -1)/_eggc ;for _fbd :=0;_fbd < _dbf ;_fbd ++{_fgc :=_dgbd (len (_fgd )-_fbd *_eggc ,_eggc );_baa =append (_baa ,_g .Sprintf ("\u0025d\u0020b\u0065\u0067\u0069\u006e\u0062\u0066\u0072\u0061\u006e\u0067\u0065",_fgc )); +for _gca :=0;_gca < _fgc ;_gca ++{_dfa :=_fgd [_fbd *_eggc +_gca ];_baa =append (_baa ,_g .Sprintf ("\u003c%\u00304\u0078\u003e\u003c\u0025\u0030\u0034\u0078\u003e\u0020\u0025\u0073",_dfa ._fd ,_dfa ._df ,_cge (_dfa ._bfe )));};_baa =append (_baa ,"\u0065\u006e\u0064\u0062\u0066\u0072\u0061\u006e\u0067\u0065"); +};};return _a .Join (_baa ,"\u000a");};func (_dcfc *cMapParser )parseDict ()(cmapDict ,error ){_b .Log .Trace ("\u0052\u0065\u0061\u0064\u0069\u006e\u0067\u0020\u0050\u0044\u0046\u0020D\u0069\u0063\u0074\u0021");_aaf :=_gaf ();_bedg ,_ :=_dcfc ._fcgc .ReadByte (); +if _bedg !='<'{return _aaf ,ErrBadCMapDict ;};_bedg ,_ =_dcfc ._fcgc .ReadByte ();if _bedg !='<'{return _aaf ,ErrBadCMapDict ;};for {_dcfc .skipSpaces ();_bdaf ,_gacf :=_dcfc ._fcgc .Peek (2);if _gacf !=nil {return _aaf ,_gacf ;};if (_bdaf [0]=='>')&&(_bdaf [1]=='>'){_dcfc ._fcgc .ReadByte (); +_dcfc ._fcgc .ReadByte ();break ;};_beag ,_gacf :=_dcfc .parseName ();_b .Log .Trace ("\u004be\u0079\u003a\u0020\u0025\u0073",_beag .Name );if _gacf !=nil {_b .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0052\u0065\u0074\u0075\u0072\u006e\u0069\u006e\u0067\u0020\u006e\u0061\u006d\u0065\u002e\u0020\u0065\u0072r=\u0025\u0076",_gacf ); +return _aaf ,_gacf ;};_dcfc .skipSpaces ();_egga ,_gacf :=_dcfc .parseObject ();if _gacf !=nil {return _aaf ,_gacf ;};_aaf .Dict [_beag .Name ]=_egga ;_dcfc .skipSpaces ();_bdaf ,_gacf =_dcfc ._fcgc .Peek (3);if _gacf !=nil {return _aaf ,_gacf ;};if string (_bdaf )=="\u0064\u0065\u0066"{_dcfc ._fcgc .Discard (3); +};};return _aaf ,nil ;};type cmapString struct{String string ;};func (_gage *cMapParser )parseNumber ()(cmapObject ,error ){_dbgg ,_fcb :=_eg .ParseNumber (_gage ._fcgc );if _fcb !=nil {return nil ,_fcb ;};switch _ffb :=_dbgg .(type ){case *_eg .PdfObjectFloat :return cmapFloat {float64 (*_ffb )},nil ; +case *_eg .PdfObjectInteger :return cmapInt {int64 (*_ffb )},nil ;};return nil ,_g .Errorf ("\u0075n\u0068\u0061\u006e\u0064\u006c\u0065\u0064\u0020\u006e\u0075\u006db\u0065\u0072\u0020\u0074\u0079\u0070\u0065\u0020\u0025\u0054",_dbgg );};func NewCIDSystemInfo (obj _eg .PdfObject )(_cb CIDSystemInfo ,_gd error ){_bb ,_ddf :=_eg .GetDict (obj ); +if !_ddf {return CIDSystemInfo {},_eg .ErrTypeError ;};_dfe ,_ddf :=_eg .GetStringVal (_bb .Get ("\u0052\u0065\u0067\u0069\u0073\u0074\u0072\u0079"));if !_ddf {return CIDSystemInfo {},_eg .ErrTypeError ;};_ddg ,_ddf :=_eg .GetStringVal (_bb .Get ("\u004f\u0072\u0064\u0065\u0072\u0069\u006e\u0067")); +if !_ddf {return CIDSystemInfo {},_eg .ErrTypeError ;};_ee ,_ddf :=_eg .GetIntVal (_bb .Get ("\u0053\u0075\u0070\u0070\u006c\u0065\u006d\u0065\u006e\u0074"));if !_ddf {return CIDSystemInfo {},_eg .ErrTypeError ;};return CIDSystemInfo {Registry :_dfe ,Ordering :_ddg ,Supplement :_ee },nil ; +};func (cmap *CMap )parseWMode ()error {var _bfgc int ;_cba :=false ;for _bga :=0;_bga < 3&&!_cba ;_bga ++{_gbc ,_dad :=cmap .parseObject ();if _dad !=nil {return _dad ;};switch _cbb :=_gbc .(type ){case cmapOperand :switch _cbb .Operand {case "\u0064\u0065\u0066":_cba =true ; +default:_b .Log .Error ("\u0070\u0061\u0072\u0073\u0065\u0057\u004d\u006f\u0064\u0065:\u0020\u0073\u0074\u0061\u0074\u0065\u0020e\u0072\u0072\u006f\u0072\u002e\u0020\u006f\u003d\u0025\u0023\u0076",_gbc );return ErrBadCMap ;};case cmapInt :_bfgc =int (_cbb ._gffac ); +};};cmap ._bea =integer {_bcd :true ,_cdf :_bfgc };return nil ;};type CIDSystemInfo struct{Registry string ;Ordering string ;Supplement int ;};type CharCode uint32 ;func _eab (_gab string )rune {_ecf :=[]rune (_gab );return _ecf [len (_ecf )-1]};func (cmap *CMap )String ()string {_ga :=cmap ._dfc ; +_fdd :=[]string {_g .Sprintf ("\u006e\u0062\u0069\u0074\u0073\u003a\u0025\u0064",cmap ._cfa ),_g .Sprintf ("\u0074y\u0070\u0065\u003a\u0025\u0064",cmap ._gf )};if cmap ._de !=""{_fdd =append (_fdd ,_g .Sprintf ("\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u003a\u0025\u0073",cmap ._de )); +};if cmap ._agc !=""{_fdd =append (_fdd ,_g .Sprintf ("u\u0073\u0065\u0063\u006d\u0061\u0070\u003a\u0025\u0023\u0071",cmap ._agc ));};_fdd =append (_fdd ,_g .Sprintf ("\u0073\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f\u003a\u0025\u0073",_ga .String ())); +if len (cmap ._fa )> 0{_fdd =append (_fdd ,_g .Sprintf ("\u0063\u006f\u0064\u0065\u0073\u0070\u0061\u0063\u0065\u0073\u003a\u0025\u0064",len (cmap ._fa )));};if len (cmap ._gfb )> 0{_fdd =append (_fdd ,_g .Sprintf ("\u0063\u006fd\u0065\u0054\u006fU\u006e\u0069\u0063\u006f\u0064\u0065\u003a\u0025\u0064",len (cmap ._gfb ))); +};return _g .Sprintf ("\u0043\u004d\u0041P\u007b\u0025\u0023\u0071\u0020\u0025\u0073\u007d",cmap ._ea ,_a .Join (_fdd ,"\u0020"));};func (cmap *CMap )BytesToCharcodes (data []byte )([]CharCode ,bool ){var _fcf []CharCode ;if cmap ._cfa ==8{for _ ,_dffd :=range data {_fcf =append (_fcf ,CharCode (_dffd )); +};return _fcf ,true ;};for _fb :=0;_fb < len (data );{_ged ,_eggb ,_gedg :=cmap .matchCode (data [_fb :]);if !_gedg {_b .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u004e\u006f\u0020\u0063\u006f\u0064\u0065\u0020\u006d\u0061\u0074\u0063\u0068\u0020\u0061\u0074\u0020\u0069\u003d\u0025\u0064\u0020\u0062\u0079\u0074\u0065\u0073\u003d\u005b\u0025\u0020\u0030\u0032\u0078\u005d\u003d\u0025\u0023\u0071",_fb ,data ,string (data )); +return _fcf ,false ;};_fcf =append (_fcf ,_ged );_fb +=_eggb ;};return _fcf ,true ;};func (cmap *CMap )WMode ()(int ,bool ){return cmap ._bea ._cdf ,cmap ._bea ._bcd };func (cmap *CMap )parseBfrange ()error {for {var _caad CharCode ;_fffd ,_fcd :=cmap .parseObject (); +if _fcd !=nil {if _fcd ==_dd .EOF {break ;};return _fcd ;};switch _ccb :=_fffd .(type ){case cmapOperand :if _ccb .Operand ==_becb {return nil ;};return _fc .New ("\u0075n\u0065x\u0070\u0065\u0063\u0074\u0065d\u0020\u006fp\u0065\u0072\u0061\u006e\u0064"); +case cmapHexString :_caad =_bccc (_ccb );default:return _fc .New ("\u0075n\u0065x\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0074\u0079\u0070\u0065");};var _edg CharCode ;_fffd ,_fcd =cmap .parseObject ();if _fcd !=nil {if _fcd ==_dd .EOF {break ;};return _fcd ; +};switch _degb :=_fffd .(type ){case cmapOperand :_b .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0049\u006e\u0063\u006f\u006d\u0070\u006c\u0065\u0074\u0065\u0020\u0062\u0066r\u0061\u006e\u0067\u0065\u0020\u0074\u0072i\u0070\u006c\u0065\u0074"); +return ErrBadCMap ;case cmapHexString :_edg =_bccc (_degb );if _edg > 0xffff{_edg =0xffff;};default:_b .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a \u0055\u006e\u0065\u0078\u0070e\u0063t\u0065d\u0020\u0074\u0079\u0070\u0065\u0020\u0025T",_fffd );return ErrBadCMap ; +};_fffd ,_fcd =cmap .parseObject ();if _fcd !=nil {if _fcd ==_dd .EOF {break ;};return _fcd ;};switch _aecg :=_fffd .(type ){case cmapArray :if len (_aecg .Array )!=int (_edg -_caad )+1{_b .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0069\u0074\u0065\u006d\u0073\u0020\u0069\u006e\u0020a\u0072\u0072\u0061\u0079"); +return ErrBadCMap ;};for _gbbg :=_caad ;_gbbg <=_edg ;_gbbg ++{_afg :=_aecg .Array [_gbbg -_caad ];_ddgg ,_bdac :=_afg .(cmapHexString );if !_bdac {return _fc .New ("\u006e\u006f\u006e-h\u0065\u0078\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0020\u0069\u006e\u0020\u0061\u0072\u0072\u0061\u0079"); +};_fgg :=_ddff (_ddgg );cmap ._gfb [_gbbg ]=string (_fgg );};case cmapHexString :_gcc :=_ddff (_aecg );_agcg :=len (_gcc );for _efbc :=_caad ;_efbc <=_edg ;_efbc ++{cmap ._gfb [_efbc ]=string (_gcc );if _agcg > 0{_gcc [_agcg -1]++;}else {_b .Log .Debug ("\u004e\u006f\u0020c\u006d\u0061\u0070\u0020\u0074\u0061\u0072\u0067\u0065\u0074\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065d\u0020\u0066\u006f\u0072\u0020\u0025\u0023\u0076",_efbc ); +};if _efbc ==1<<32-1{break ;};};default:_b .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a \u0055\u006e\u0065\u0078\u0070e\u0063t\u0065d\u0020\u0074\u0079\u0070\u0065\u0020\u0025T",_fffd );return ErrBadCMap ;};};return nil ;};func (cmap *CMap )parseBfchar ()error {for {_ddfbd ,_eec :=cmap .parseObject (); +if _eec !=nil {if _eec ==_dd .EOF {break ;};return _eec ;};var _cegf CharCode ;switch _abd :=_ddfbd .(type ){case cmapOperand :if _abd .Operand ==_fbcc {return nil ;};return _fc .New ("\u0075n\u0065x\u0070\u0065\u0063\u0074\u0065d\u0020\u006fp\u0065\u0072\u0061\u006e\u0064"); +case cmapHexString :_cegf =_bccc (_abd );default:return _fc .New ("\u0075n\u0065x\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0074\u0079\u0070\u0065");};_ddfbd ,_eec =cmap .parseObject ();if _eec !=nil {if _eec ==_dd .EOF {break ;};return _eec ;};var _gdf []rune ; +switch _bbf :=_ddfbd .(type ){case cmapOperand :if _bbf .Operand ==_fbcc {return nil ;};_b .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0065x\u0070\u0065\u0063\u0074\u0065\u0064\u0020o\u0070\u0065\u0072\u0061\u006e\u0064\u002e\u0020\u0025\u0023\u0076",_bbf ); +return ErrBadCMap ;case cmapHexString :_gdf =_ddff (_bbf );case cmapName :_b .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020U\u006e\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064 \u006e\u0061\u006de\u002e \u0025\u0023\u0076",_bbf );_gdf =[]rune {MissingCodeRune }; +default:_b .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020U\u006e\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064 \u0074\u0079\u0070e\u002e \u0025\u0023\u0076",_ddfbd );return ErrBadCMap ;};cmap ._gfb [_cegf ]=string (_gdf );};return nil ;};func (cmap *CMap )CharcodeToUnicode (code CharCode )(string ,bool ){if _fca ,_aa :=cmap ._gfb [code ]; +_aa {return _fca ,true ;};return MissingCodeString ,false ;};type cMapParser struct{_fcgc *_d .Reader };func (cmap *CMap )Bytes ()[]byte {_b .Log .Trace ("\u0063\u006d\u0061\u0070.B\u0079\u0074\u0065\u0073\u003a\u0020\u0063\u006d\u0061\u0070\u003d\u0025\u0073",cmap .String ()); +if len (cmap ._eb )> 0{return cmap ._eb ;};cmap ._eb =[]byte (_a .Join ([]string {_ddfb ,cmap .toBfData (),_bfae },"\u000a"));return cmap ._eb ;};func _dgbd (_aaec ,_dfab int )int {if _aaec < _dfab {return _aaec ;};return _dfab ;};func (_cbg *CIDSystemInfo )String ()string {return _g .Sprintf ("\u0025\u0073\u002d\u0025\u0073\u002d\u0025\u0030\u0033\u0064",_cbg .Registry ,_cbg .Ordering ,_cbg .Supplement ); +};func (cmap *CMap )inCodespace (_aae CharCode ,_agf int )bool {for _ ,_ccea :=range cmap ._fa {if _ccea .Low <=_aae &&_aae <=_ccea .High &&_agf ==_ccea .NumBytes {return true ;};};return false ;};func (_fga *cMapParser )parseHexString ()(cmapHexString ,error ){_fga ._fcgc .ReadByte (); +_aefe :=[]byte ("\u0030\u0031\u0032\u003345\u0036\u0037\u0038\u0039\u0061\u0062\u0063\u0064\u0065\u0066\u0041\u0042\u0043\u0044E\u0046");_abg :=_f .Buffer {};for {_fga .skipSpaces ();_gaaf ,_dadc :=_fga ._fcgc .Peek (1);if _dadc !=nil {return cmapHexString {},_dadc ; +};if _gaaf [0]=='>'{_fga ._fcgc .ReadByte ();break ;};_fdag ,_ :=_fga ._fcgc .ReadByte ();if _f .IndexByte (_aefe ,_fdag )>=0{_abg .WriteByte (_fdag );};};if _abg .Len ()%2==1{_b .Log .Debug ("\u0070\u0061rs\u0065\u0048\u0065x\u0053\u0074\u0072\u0069ng:\u0020ap\u0070\u0065\u006e\u0064\u0069\u006e\u0067 '\u0030\u0027\u0020\u0074\u006f\u0020\u0025#\u0071",_abg .String ()); +_abg .WriteByte ('0');};_dbgd :=_abg .Len ()/2;_adab ,_ :=_cc .DecodeString (_abg .String ());return cmapHexString {_fdg :_dbgd ,_beca :_adab },nil ;};func (cmap *CMap )Type ()int {return cmap ._gf };var (ErrBadCMap =_fc .New ("\u0062\u0061\u0064\u0020\u0063\u006d\u0061\u0070"); +ErrBadCMapComment =_fc .New ("c\u006f\u006d\u006d\u0065\u006e\u0074 \u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0073\u0074a\u0072\u0074\u0020w\u0069t\u0068\u0020\u0025");ErrBadCMapDict =_fc .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0064\u0069\u0063\u0074"); +);type cmapInt struct{_gffac int64 };type cmapArray struct{Array []cmapObject ;};func (cmap *CMap )computeInverseMappings (){for _fdc ,_ff :=range cmap ._dg {if _ggc ,_bfc :=cmap ._cff [_ff ];!_bfc ||(_bfc &&_ggc > _fdc ){cmap ._cff [_ff ]=_fdc ;};};for _dce ,_ecg :=range cmap ._gfb {if _gee ,_dff :=cmap ._be [_ecg ]; +!_dff ||(_dff &&_gee > _dce ){cmap ._be [_ecg ]=_dce ;};};_gb .Slice (cmap ._fa ,func (_dde ,_ebd int )bool {return cmap ._fa [_dde ].Low < cmap ._fa [_ebd ].Low });};func (cmap *CMap )CharcodeBytesToUnicode (data []byte )(string ,int ){_cg ,_ggg :=cmap .BytesToCharcodes (data ); +if !_ggg {_b .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0043\u0068\u0061\u0072\u0063\u006f\u0064\u0065\u0042\u0079\u0074\u0065s\u0054\u006f\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u002e\u0020\u004e\u006f\u0074\u0020\u0069n\u0020\u0063\u006f\u0064\u0065\u0073\u0070\u0061\u0063\u0065\u0073\u002e\u0020\u0064\u0061\u0074\u0061\u003d\u005b\u0025\u0020\u0030\u0032\u0078]\u0020\u0063\u006d\u0061\u0070=\u0025\u0073",data ,cmap ); +return "",0;};_deg :=make ([]string ,len (_cg ));var _eea []CharCode ;for _dgf ,_dcf :=range _cg {_fg ,_dgg :=cmap ._gfb [_dcf ];if !_dgg {_eea =append (_eea ,_dcf );_fg =MissingCodeString ;};_deg [_dgf ]=_fg ;};_bbb :=_a .Join (_deg ,"");if len (_eea )> 0{_b .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020C\u0068\u0061\u0072c\u006f\u0064\u0065\u0042y\u0074\u0065\u0073\u0054\u006f\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u002e\u0020\u004e\u006f\u0074\u0020\u0069\u006e\u0020\u006d\u0061\u0070\u002e\u000a"+"\u0009d\u0061t\u0061\u003d\u005b\u0025\u00200\u0032\u0078]\u003d\u0025\u0023\u0071\u000a"+"\u0009\u0063h\u0061\u0072\u0063o\u0064\u0065\u0073\u003d\u0025\u0030\u0032\u0078\u000a"+"\u0009\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u003d\u0025\u0064\u0020%\u0030\u0032\u0078\u000a"+"\u0009\u0075\u006e\u0069\u0063\u006f\u0064\u0065\u003d`\u0025\u0073\u0060\u000a"+"\u0009\u0063\u006d\u0061\u0070\u003d\u0025\u0073",data ,string (data ),_cg ,len (_eea ),_eea ,_bbb ,cmap ); +};return _bbb ,len (_eea );};func (cmap *CMap )CIDSystemInfo ()CIDSystemInfo {return cmap ._dfc };func (_adde *cMapParser )parseName ()(cmapName ,error ){_eed :="";_cdc :=false ;for {_dgd ,_gdbc :=_adde ._fcgc .Peek (1);if _gdbc ==_dd .EOF {break ;};if _gdbc !=nil {return cmapName {_eed },_gdbc ; +};if !_cdc {if _dgd [0]=='/'{_cdc =true ;_adde ._fcgc .ReadByte ();}else {_b .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u004e\u0061\u006d\u0065\u0020\u0073\u0074a\u0072t\u0069n\u0067 \u0077\u0069\u0074\u0068\u0020\u0025\u0073\u0020\u0028\u0025\u0020\u0078\u0029",_dgd ,_dgd ); +return cmapName {_eed },_g .Errorf ("\u0069n\u0076a\u006c\u0069\u0064\u0020\u006ea\u006d\u0065:\u0020\u0028\u0025\u0063\u0029",_dgd [0]);};}else {if _eg .IsWhiteSpace (_dgd [0]){break ;}else if (_dgd [0]=='/')||(_dgd [0]=='[')||(_dgd [0]=='(')||(_dgd [0]==']')||(_dgd [0]=='<')||(_dgd [0]=='>'){break ; +}else if _dgd [0]=='#'{_egf ,_fbg :=_adde ._fcgc .Peek (3);if _fbg !=nil {return cmapName {_eed },_fbg ;};_adde ._fcgc .Discard (3);_ddc ,_fbg :=_cc .DecodeString (string (_egf [1:3]));if _fbg !=nil {return cmapName {_eed },_fbg ;};_eed +=string (_ddc ); +}else {_fdae ,_ :=_adde ._fcgc .ReadByte ();_eed +=string (_fdae );};};};return cmapName {_eed },nil ;};func (cmap *CMap )StringToCID (s string )(CharCode ,bool ){_ada ,_bac :=cmap ._be [s ];return _ada ,_bac ;};func (_bcbc *cMapParser )parseString ()(cmapString ,error ){_bcbc ._fcgc .ReadByte (); +_fgdec :=_f .Buffer {};_bgfg :=1;for {_cbdc ,_cca :=_bcbc ._fcgc .Peek (1);if _cca !=nil {return cmapString {_fgdec .String ()},_cca ;};if _cbdc [0]=='\\'{_bcbc ._fcgc .ReadByte ();_fcae ,_bfbg :=_bcbc ._fcgc .ReadByte ();if _bfbg !=nil {return cmapString {_fgdec .String ()},_bfbg ; +};if _eg .IsOctalDigit (_fcae ){_cae ,_gefc :=_bcbc ._fcgc .Peek (2);if _gefc !=nil {return cmapString {_fgdec .String ()},_gefc ;};var _eef []byte ;_eef =append (_eef ,_fcae );for _ ,_gaa :=range _cae {if _eg .IsOctalDigit (_gaa ){_eef =append (_eef ,_gaa ); +}else {break ;};};_bcbc ._fcgc .Discard (len (_eef )-1);_b .Log .Trace ("\u004e\u0075\u006d\u0065ri\u0063\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0020\u0022\u0025\u0073\u0022",_eef );_aaef ,_gefc :=_e .ParseUint (string (_eef ),8,32);if _gefc !=nil {return cmapString {_fgdec .String ()},_gefc ; +};_fgdec .WriteByte (byte (_aaef ));continue ;};switch _fcae {case 'n':_fgdec .WriteByte ('\n');case 'r':_fgdec .WriteByte ('\r');case 't':_fgdec .WriteByte ('\t');case 'b':_fgdec .WriteByte ('\b');case 'f':_fgdec .WriteByte ('\f');case '(':_fgdec .WriteByte ('('); +case ')':_fgdec .WriteByte (')');case '\\':_fgdec .WriteByte ('\\');};continue ;}else if _cbdc [0]=='('{_bgfg ++;}else if _cbdc [0]==')'{_bgfg --;if _bgfg ==0{_bcbc ._fcgc .ReadByte ();break ;};};_gggc ,_ :=_bcbc ._fcgc .ReadByte ();_fgdec .WriteByte (_gggc ); +};return cmapString {_fgdec .String ()},nil ;};func _bccc (_fgcb cmapHexString )CharCode {_becc :=CharCode (0);for _ ,_daa :=range _fgcb ._beca {_becc <<=8;_becc |=CharCode (_daa );};return _becc ;};type CMap struct{*cMapParser ;_ea string ;_cfa int ;_gf int ; +_de string ;_agc string ;_dfc CIDSystemInfo ;_fa []Codespace ;_dg map[CharCode ]CharCode ;_cff map[CharCode ]CharCode ;_gfb map[CharCode ]string ;_be map[string ]CharCode ;_eb []byte ;_ab *_eg .PdfObjectStream ;_bea integer ;};const (_fef ="\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f"; +_cegb ="\u0062e\u0067\u0069\u006e\u0063\u006d\u0061p";_age ="\u0065n\u0064\u0063\u006d\u0061\u0070";_gffc ="\u0062\u0065\u0067\u0069nc\u006f\u0064\u0065\u0073\u0070\u0061\u0063\u0065\u0072\u0061\u006e\u0067\u0065";_ade ="\u0065\u006e\u0064\u0063\u006f\u0064\u0065\u0073\u0070\u0061\u0063\u0065r\u0061\u006e\u0067\u0065"; +_gbd ="b\u0065\u0067\u0069\u006e\u0062\u0066\u0063\u0068\u0061\u0072";_fbcc ="\u0065n\u0064\u0062\u0066\u0063\u0068\u0061r";_abde ="\u0062\u0065\u0067i\u006e\u0062\u0066\u0072\u0061\u006e\u0067\u0065";_becb ="\u0065\u006e\u0064\u0062\u0066\u0072\u0061\u006e\u0067\u0065"; +_gdc ="\u0062\u0065\u0067\u0069\u006e\u0063\u0069\u0064\u0072\u0061\u006e\u0067\u0065";_bgcg ="e\u006e\u0064\u0063\u0069\u0064\u0072\u0061\u006e\u0067\u0065";_befd ="\u0075s\u0065\u0063\u006d\u0061\u0070";_dfaf ="\u0057\u004d\u006fd\u0065";_agea ="\u0043\u004d\u0061\u0070\u004e\u0061\u006d\u0065"; +_bcf ="\u0043\u004d\u0061\u0070\u0054\u0079\u0070\u0065";_gbde ="C\u004d\u0061\u0070\u0056\u0065\u0072\u0073\u0069\u006f\u006e";);func (_bgf *cMapParser )skipSpaces ()(int ,error ){_cgfe :=0;for {_gfeg ,_adage :=_bgf ._fcgc .Peek (1);if _adage !=nil {return 0,_adage ; +};if _eg .IsWhiteSpace (_gfeg [0]){_bgf ._fcgc .ReadByte ();_cgfe ++;}else {break ;};};return _cgfe ,nil ;};func _dabf (_aba []byte )*cMapParser {_ecfb :=cMapParser {};_acgb :=_f .NewBuffer (_aba );_ecfb ._fcgc =_d .NewReader (_acgb );return &_ecfb ;}; +func (cmap *CMap )NBits ()int {return cmap ._cfa };func (cmap *CMap )parseCIDRange ()error {for {_cga ,_gagd :=cmap .parseObject ();if _gagd !=nil {if _gagd ==_dd .EOF {break ;};return _gagd ;};_bacb ,_afe :=_cga .(cmapHexString );if !_afe {if _ddbb ,_ceg :=_cga .(cmapOperand ); +_ceg {if _ddbb .Operand ==_bgcg {return nil ;};return _fc .New ("\u0063\u0069\u0064\u0020\u0069\u006e\u0074\u0065\u0072\u0076\u0061\u006c\u0020s\u0074\u0061\u0072\u0074\u0020\u006du\u0073\u0074\u0020\u0062\u0065\u0020\u0061\u0020\u0068\u0065\u0078\u0020\u0073t\u0072\u0069\u006e\u0067"); +};};_fcg :=_bccc (_bacb );_cga ,_gagd =cmap .parseObject ();if _gagd !=nil {if _gagd ==_dd .EOF {break ;};return _gagd ;};_caa ,_afe :=_cga .(cmapHexString );if !_afe {return _fc .New ("\u0063\u0069d\u0020\u0069\u006e\u0074e\u0072\u0076a\u006c\u0020\u0065\u006e\u0064\u0020\u006d\u0075s\u0074\u0020\u0062\u0065\u0020\u0061\u0020\u0068\u0065\u0078\u0020\u0073t\u0072\u0069\u006e\u0067"); +};if len (_bacb ._beca )!=len (_caa ._beca ){return _fc .New ("\u0075\u006e\u0065\u0071\u0075\u0061\u006c\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0062\u0079\u0074\u0065\u0073\u0020\u0069\u006e\u0020\u0072\u0061\u006e\u0067\u0065");};_fafg :=_bccc (_caa ); +if _fcg > _fafg {_b .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0043\u0049\u0044\u0020\u0072\u0061\u006e\u0067\u0065\u002e\u0020\u0073t\u0061\u0072\u0074\u003d\u0030\u0078\u0025\u0030\u0032\u0078\u0020\u0065\u006e\u0064=\u0030x\u0025\u0030\u0032\u0078",_fcg ,_fafg ); +return ErrBadCMap ;};_cga ,_gagd =cmap .parseObject ();if _gagd !=nil {if _gagd ==_dd .EOF {break ;};return _gagd ;};_ecdg ,_afe :=_cga .(cmapInt );if !_afe {return _fc .New ("\u0063\u0069\u0064\u0020\u0073t\u0061\u0072\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006d\u0075\u0073t\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0064\u0065\u0063\u0069\u006d\u0061\u006c\u0020\u006e\u0075\u006d\u0062\u0065\u0072"); +};if _ecdg ._gffac < 0{return _fc .New ("\u0069\u006e\u0076al\u0069\u0064\u0020\u0063\u0069\u0064\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u0076\u0061\u006c\u0075\u0065");};_eag :=_ecdg ._gffac ;for _gcf :=_fcg ;_gcf <=_fafg ;_gcf ++{cmap ._dg [_gcf ]=CharCode (_eag ); +_eag ++;};_b .Log .Trace ("C\u0049\u0044\u0020\u0072\u0061\u006eg\u0065\u003a\u0020\u003c\u0030\u0078\u0025\u0058\u003e \u003c\u0030\u0078%\u0058>\u0020\u0025\u0064",_fcg ,_fafg ,_ecdg ._gffac );};return nil ;};func _ddff (_dba cmapHexString )[]rune {if len (_dba ._beca )==1{return []rune {rune (_dba ._beca [0])}; +};_dcge :=_dba ._beca ;if len (_dcge )%2!=0{_dcge =append (_dcge ,0);_b .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0068\u0065\u0078\u0054\u006f\u0052\u0075\u006e\u0065\u0073\u002e\u0020\u0050\u0061\u0064\u0064\u0069\u006e\u0067\u0020\u0073\u0068\u0065\u0078\u003d\u0025#\u0076\u0020\u0074\u006f\u0020\u0025\u002b\u0076",_dba ,_dcge ); +};_ccae :=len (_dcge )>>1;_agg :=make ([]uint16 ,_ccae );for _aac :=0;_aac < _ccae ;_aac ++{_agg [_aac ]=uint16 (_dcge [_aac <<1])<<8+uint16 (_dcge [_aac <<1+1]);};_addf :=_cf .Decode (_agg );return _addf ;};const (_ag =4;MissingCodeRune ='\ufffd';MissingCodeString =string (MissingCodeRune ); +);type integer struct{_bcd bool ;_cdf int ;};type Codespace struct{NumBytes int ;Low CharCode ;High CharCode ;};func (cmap *CMap )Stream ()(*_eg .PdfObjectStream ,error ){if cmap ._ab !=nil {return cmap ._ab ,nil ;};_gdec ,_ce :=_eg .MakeStream (cmap .Bytes (),_eg .NewFlateEncoder ()); +if _ce !=nil {return nil ,_ce ;};cmap ._ab =_gdec ;return cmap ._ab ,nil ;};type cmapFloat struct{_dagf float64 };type cmapOperand struct{Operand string ;};type cmapName struct{Name string ;};func (cmap *CMap )parseName ()error {_aaa :="";_gef :=false ; +for _gac :=0;_gac < 20&&!_gef ;_gac ++{_dab ,_ccg :=cmap .parseObject ();if _ccg !=nil {return _ccg ;};switch _cgee :=_dab .(type ){case cmapOperand :switch _cgee .Operand {case "\u0064\u0065\u0066":_gef =true ;default:_b .Log .Debug ("\u0070\u0061\u0072\u0073\u0065\u004e\u0061\u006d\u0065\u003a\u0020\u0053\u0074\u0061\u0074\u0065\u0020\u0065\u0072\u0072\u006f\u0072\u002e\u0020o\u003d\u0025\u0023\u0076\u0020n\u0061\u006de\u003d\u0025\u0023\u0071",_dab ,_aaa ); +if _aaa !=""{_aaa =_g .Sprintf ("\u0025\u0073\u0020%\u0073",_aaa ,_cgee .Operand );};_b .Log .Debug ("\u0070\u0061\u0072\u0073\u0065\u004e\u0061\u006d\u0065\u003a \u0052\u0065\u0063\u006f\u0076\u0065\u0072e\u0064\u002e\u0020\u006e\u0061\u006d\u0065\u003d\u0025\u0023\u0071",_aaa ); +};case cmapName :_aaa =_cgee .Name ;};};if !_gef {_b .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a \u0070\u0061\u0072\u0073\u0065N\u0061m\u0065:\u0020\u004e\u006f\u0020\u0064\u0065\u0066 ");return ErrBadCMap ;};cmap ._ea =_aaa ;return nil ;};func (cmap *CMap )parse ()error {var _gag cmapObject ; +for {_gce ,_bce :=cmap .parseObject ();if _bce !=nil {if _bce ==_dd .EOF {break ;};_b .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0043\u004d\u0061\u0070\u003a\u0020\u0025\u0076",_bce );return _bce ;}; +switch _ca :=_gce .(type ){case cmapOperand :_caf :=_ca ;switch _caf .Operand {case _gffc :_efb :=cmap .parseCodespaceRange ();if _efb !=nil {return _efb ;};case _gdc :_fbc :=cmap .parseCIDRange ();if _fbc !=nil {return _fbc ;};case _gbd :_adc :=cmap .parseBfchar (); +if _adc !=nil {return _adc ;};case _abde :_gea :=cmap .parseBfrange ();if _gea !=nil {return _gea ;};case _befd :if _gag ==nil {_b .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0075\u0073\u0065\u0063m\u0061\u0070\u0020\u0077\u0069\u0074\u0068\u0020\u006e\u006f \u0061\u0072\u0067"); +return ErrBadCMap ;};_adb ,_fcfd :=_gag .(cmapName );if !_fcfd {_b .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0075\u0073\u0065\u0063\u006d\u0061\u0070\u0020\u0061\u0072\u0067\u0020\u006eo\u0074\u0020\u0061\u0020\u006e\u0061\u006de\u0020\u0025\u0023\u0076",_gag ); +return ErrBadCMap ;};cmap ._agc =_adb .Name ;case _fef :_aeb :=cmap .parseSystemInfo ();if _aeb !=nil {return _aeb ;};};case cmapName :_acg :=_ca ;switch _acg .Name {case _fef :_cged :=cmap .parseSystemInfo ();if _cged !=nil {return _cged ;};case _agea :_bcb :=cmap .parseName (); +if _bcb !=nil {return _bcb ;};case _bcf :_ccead :=cmap .parseType ();if _ccead !=nil {return _ccead ;};case _gbde :_egb :=cmap .parseVersion ();if _egb !=nil {return _egb ;};case _dfaf :if _bce =cmap .parseWMode ();_bce !=nil {return _bce ;};};};_gag =_gce ; +};return nil ;};func (_baag *cMapParser )parseArray ()(cmapArray ,error ){_ded :=cmapArray {};_ded .Array =[]cmapObject {};_baag ._fcgc .ReadByte ();for {_baag .skipSpaces ();_efc ,_daba :=_baag ._fcgc .Peek (1);if _daba !=nil {return _ded ,_daba ;};if _efc [0]==']'{_baag ._fcgc .ReadByte (); +break ;};_dede ,_daba :=_baag .parseObject ();if _daba !=nil {return _ded ,_daba ;};_ded .Array =append (_ded .Array ,_dede );};return _ded ,nil ;};func _ba (_ec bool )*CMap {_bg :=16;if _ec {_bg =8;};return &CMap {_cfa :_bg ,_dg :make (map[CharCode ]CharCode ),_cff :make (map[CharCode ]CharCode ),_gfb :make (map[CharCode ]string ),_be :make (map[string ]CharCode )}; +};func (cmap *CMap )parseType ()error {_fff :=0;_bdge :=false ;for _cgeb :=0;_cgeb < 3&&!_bdge ;_cgeb ++{_gcg ,_gbe :=cmap .parseObject ();if _gbe !=nil {return _gbe ;};switch _aee :=_gcg .(type ){case cmapOperand :switch _aee .Operand {case "\u0064\u0065\u0066":_bdge =true ; +default:_b .Log .Error ("\u0070\u0061r\u0073\u0065\u0054\u0079\u0070\u0065\u003a\u0020\u0073\u0074\u0061\u0074\u0065\u0020\u0065\u0072\u0072\u006f\u0072\u002e\u0020\u006f=%\u0023\u0076",_gcg );return ErrBadCMap ;};case cmapInt :_fff =int (_aee ._gffac ); +};};cmap ._gf =_fff ;return nil ;};func (cmap *CMap )CIDToCharcode (cid CharCode )(CharCode ,bool ){_gge ,_ac :=cmap ._cff [cid ];return _gge ,_ac ;};func (_bbdf *cMapParser )parseObject ()(cmapObject ,error ){_bbdf .skipSpaces ();for {_gedd ,_eaf :=_bbdf ._fcgc .Peek (2); +if _eaf !=nil {return nil ,_eaf ;};if _gedd [0]=='%'{_bbdf .parseComment ();_bbdf .skipSpaces ();continue ;}else if _gedd [0]=='/'{_bgb ,_ffc :=_bbdf .parseName ();return _bgb ,_ffc ;}else if _gedd [0]=='('{_bdd ,_bgdd :=_bbdf .parseString ();return _bdd ,_bgdd ; +}else if _gedd [0]=='['{_dcg ,_dge :=_bbdf .parseArray ();return _dcg ,_dge ;}else if (_gedd [0]=='<')&&(_gedd [1]=='<'){_adf ,_agda :=_bbdf .parseDict ();return _adf ,_agda ;}else if _gedd [0]=='<'{_ege ,_gdea :=_bbdf .parseHexString ();return _ege ,_gdea ; +}else if _eg .IsDecimalDigit (_gedd [0])||(_gedd [0]=='-'&&_eg .IsDecimalDigit (_gedd [1])){_eeaf ,_fge :=_bbdf .parseNumber ();if _fge !=nil {return nil ,_fge ;};return _eeaf ,nil ;}else {_dbg ,_cgg :=_bbdf .parseOperand ();if _cgg !=nil {return nil ,_cgg ; +};return _dbg ,nil ;};};};func (cmap *CMap )parseCodespaceRange ()error {for {_cfb ,_fffe :=cmap .parseObject ();if _fffe !=nil {if _fffe ==_dd .EOF {break ;};return _fffe ;};_dfde ,_gbb :=_cfb .(cmapHexString );if !_gbb {if _agd ,_aef :=_cfb .(cmapOperand ); +_aef {if _agd .Operand ==_ade {return nil ;};return _fc .New ("\u0075n\u0065x\u0070\u0065\u0063\u0074\u0065d\u0020\u006fp\u0065\u0072\u0061\u006e\u0064");};};_cfb ,_fffe =cmap .parseObject ();if _fffe !=nil {if _fffe ==_dd .EOF {break ;};return _fffe ; +};_fe ,_gbb :=_cfb .(cmapHexString );if !_gbb {return _fc .New ("\u006e\u006f\u006e-\u0068\u0065\u0078\u0020\u0068\u0069\u0067\u0068");};if len (_dfde ._beca )!=len (_fe ._beca ){return _fc .New ("\u0075\u006e\u0065\u0071\u0075\u0061\u006c\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0062\u0079\u0074\u0065\u0073\u0020\u0069\u006e\u0020\u0072\u0061\u006e\u0067\u0065"); +};_gefg :=_bccc (_dfde );_gebb :=_bccc (_fe );if _gebb < _gefg {_b .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0042\u0061d\u0020\u0063\u006fd\u0065\u0073\u0070\u0061\u0063\u0065\u002e\u0020\u006cow\u003d\u0030\u0078%\u0030\u0032x\u0020\u0068\u0069\u0067\u0068\u003d0\u0078\u00250\u0032\u0078",_gefg ,_gebb ); +return ErrBadCMap ;};_beeb :=_fe ._fdg ;_abb :=Codespace {NumBytes :_beeb ,Low :_gefg ,High :_gebb };cmap ._fa =append (cmap ._fa ,_abb );_b .Log .Trace ("\u0043\u006f\u0064e\u0073\u0070\u0061\u0063e\u0020\u006c\u006f\u0077\u003a\u0020\u0030x\u0025\u0058\u002c\u0020\u0068\u0069\u0067\u0068\u003a\u0020\u0030\u0078\u0025\u0058",_gefg ,_gebb ); +};if len (cmap ._fa )==0{_b .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u004e\u006f\u0020\u0063\u006f\u0064\u0065\u0073\u0070\u0061\u0063\u0065\u0073\u0020\u0069\u006e\u0020\u0063ma\u0070\u002e");return ErrBadCMap ;};return nil ;};func (cmap *CMap )matchCode (_bfa []byte )(_bee CharCode ,_bd int ,_cgf bool ){for _bbd :=0; +_bbd < _ag ;_bbd ++{if _bbd < len (_bfa ){_bee =_bee <<8|CharCode (_bfa [_bbd ]);_bd ++;};_cgf =cmap .inCodespace (_bee ,_bbd +1);if _cgf {return _bee ,_bd ,true ;};};_b .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u004e\u006f\u0020\u0063o\u0064\u0065\u0073\u0070\u0061\u0063\u0065\u0020m\u0061t\u0063\u0068\u0065\u0073\u0020\u0062\u0079\u0074\u0065\u0073\u003d\u005b\u0025\u0020\u0030\u0032\u0078\u005d=\u0025\u0023\u0071\u0020\u0063\u006d\u0061\u0070\u003d\u0025\u0073",_bfa ,string (_bfa ),cmap ); +return 0,0,false ;};type cmapDict struct{Dict map[string ]cmapObject ;};func IsPredefinedCMap (name string )bool {return _ed .AssetExists (name )};type cmapHexString struct{_fdg int ;_beca []byte ;};type cmapObject interface{};func _gaf ()cmapDict {return cmapDict {Dict :map[string ]cmapObject {}}}; +func (_fbdb *cMapParser )parseOperand ()(cmapOperand ,error ){_dfdg :=cmapOperand {};_gddc :=_f .Buffer {};for {_agbf ,_abf :=_fbdb ._fcgc .Peek (1);if _abf !=nil {if _abf ==_dd .EOF {break ;};return _dfdg ,_abf ;};if _eg .IsDelimiter (_agbf [0]){break ; +};if _eg .IsWhiteSpace (_agbf [0]){break ;};_gbbb ,_ :=_fbdb ._fcgc .ReadByte ();_gddc .WriteByte (_gbbb );};if _gddc .Len ()==0{return _dfdg ,_g .Errorf ("\u0069\u006e\u0076al\u0069\u0064\u0020\u006f\u0070\u0065\u0072\u0061\u006e\u0064\u0020\u0028\u0065\u006d\u0070\u0074\u0079\u0029"); +};_dfdg .Operand =_gddc .String ();return _dfdg ,nil ;};func (_acaa *cMapParser )parseComment ()(string ,error ){var _gffa _f .Buffer ;_ ,_fgea :=_acaa .skipSpaces ();if _fgea !=nil {return _gffa .String (),_fgea ;};_ffe :=true ;for {_bdc ,_adae :=_acaa ._fcgc .Peek (1); +if _adae !=nil {_b .Log .Debug ("p\u0061r\u0073\u0065\u0043\u006f\u006d\u006d\u0065\u006et\u003a\u0020\u0065\u0072r=\u0025\u0076",_adae );return _gffa .String (),_adae ;};if _ffe &&_bdc [0]!='%'{return _gffa .String (),ErrBadCMapComment ;};_ffe =false ; +if (_bdc [0]!='\r')&&(_bdc [0]!='\n'){_agdg ,_ :=_acaa ._fcgc .ReadByte ();_gffa .WriteByte (_agdg );}else {break ;};};return _gffa .String (),nil ;};type fbRange struct{_fd CharCode ;_df CharCode ;_bfe string ;};func _egfc (_acgc cmapHexString )rune {_eedf :=_ddff (_acgc ); +if _cbc :=len (_eedf );_cbc ==0{_b .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0068\u0065\u0078\u0054o\u0052\u0075\u006e\u0065\u002e\u0020\u0045\u0078p\u0065c\u0074\u0065\u0064\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u006f\u006e\u0065\u0020\u0072u\u006e\u0065\u0020\u0073\u0068\u0065\u0078\u003d\u0025\u0023\u0076",_acgc ); +return MissingCodeRune ;};if len (_eedf )> 1{_b .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0068\u0065\u0078\u0054\u006f\u0052\u0075\u006e\u0065\u002e\u0020\u0045\u0078p\u0065\u0063\u0074\u0065\u0064\u0020\u0065\u0078\u0061\u0063\u0074\u006c\u0079\u0020\u006f\u006e\u0065\u0020\u0072\u0075\u006e\u0065\u0020\u0073\u0068\u0065\u0078\u003d\u0025\u0023v\u0020\u002d\u003e\u0020\u0025#\u0076",_acgc ,_eedf ); +};return _eedf [0];};func _da (_cfe string )(*CMap ,error ){_cce ,_edd :=_ed .Asset (_cfe );if _edd !=nil {return nil ,_edd ;};return LoadCmapFromDataCID (_cce );};func (cmap *CMap )parseSystemInfo ()error {_dcee :=false ;_ebb :=false ;_eddcf :="";_def :=false ; +_gdb :=CIDSystemInfo {};for _ddd :=0;_ddd < 50&&!_def ;_ddd ++{_bad ,_acac :=cmap .parseObject ();if _acac !=nil {return _acac ;};switch _ccef :=_bad .(type ){case cmapDict :_cgec :=_ccef .Dict ;_cbef ,_cd :=_cgec ["\u0052\u0065\u0067\u0069\u0073\u0074\u0072\u0079"]; +if !_cd {_b .Log .Debug ("\u0045\u0052\u0052\u004fR:\u0020\u0042\u0061\u0064\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0049\u006ef\u006f");return ErrBadCMap ;};_bag ,_cd :=_cbef .(cmapString );if !_cd {_b .Log .Debug ("\u0045\u0052\u0052\u004fR:\u0020\u0042\u0061\u0064\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0049\u006ef\u006f"); +return ErrBadCMap ;};_gdb .Registry =_bag .String ;_cbef ,_cd =_cgec ["\u004f\u0072\u0064\u0065\u0072\u0069\u006e\u0067"];if !_cd {_b .Log .Debug ("\u0045\u0052\u0052\u004fR:\u0020\u0042\u0061\u0064\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0049\u006ef\u006f"); +return ErrBadCMap ;};_bag ,_cd =_cbef .(cmapString );if !_cd {_b .Log .Debug ("\u0045\u0052\u0052\u004fR:\u0020\u0042\u0061\u0064\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0049\u006ef\u006f");return ErrBadCMap ;};_gdb .Ordering =_bag .String ;_fdde ,_cd :=_cgec ["\u0053\u0075\u0070\u0070\u006c\u0065\u006d\u0065\u006e\u0074"]; +if !_cd {_b .Log .Debug ("\u0045\u0052\u0052\u004fR:\u0020\u0042\u0061\u0064\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0049\u006ef\u006f");return ErrBadCMap ;};_gff ,_cd :=_fdde .(cmapInt );if !_cd {_b .Log .Debug ("\u0045\u0052\u0052\u004fR:\u0020\u0042\u0061\u0064\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0049\u006ef\u006f"); +return ErrBadCMap ;};_gdb .Supplement =int (_gff ._gffac );_def =true ;case cmapOperand :switch _ccef .Operand {case "\u0062\u0065\u0067i\u006e":_dcee =true ;case "\u0065\u006e\u0064":_def =true ;case "\u0064\u0065\u0066":_ebb =false ;};case cmapName :if _dcee {_eddcf =_ccef .Name ; +_ebb =true ;};case cmapString :if _ebb {switch _eddcf {case "\u0052\u0065\u0067\u0069\u0073\u0074\u0072\u0079":_gdb .Registry =_ccef .String ;case "\u004f\u0072\u0064\u0065\u0072\u0069\u006e\u0067":_gdb .Ordering =_ccef .String ;};};case cmapInt :if _ebb {switch _eddcf {case "\u0053\u0075\u0070\u0070\u006c\u0065\u006d\u0065\u006e\u0074":_gdb .Supplement =int (_ccef ._gffac ); +};};};};if !_def {_b .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0050\u0061\u0072\u0073\u0065\u0064\u0020\u0053\u0079\u0073\u0074\u0065\u006d\u0020\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074\u0020\u0069\u006ec\u006f\u0072\u0072\u0065\u0063\u0074\u006c\u0079"); +return ErrBadCMap ;};cmap ._dfc =_gdb ;return nil ;}; \ No newline at end of file diff --git a/unipdf/internal/endian/endian.go b/unipdf/internal/endian/endian.go new file mode 100644 index 0000000..0d2614c --- /dev/null +++ b/unipdf/internal/endian/endian.go @@ -0,0 +1,13 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package endian ;import (_a "encoding/binary";_d "unsafe";);func IsLittle ()bool {return !_e };func init (){const _aa =int (_d .Sizeof (0));_f :=1;_bc :=(*[_aa ]byte )(_d .Pointer (&_f ));if _bc [0]==0{_e =true ;ByteOrder =_a .BigEndian ;}else {ByteOrder =_a .LittleEndian ; +};};var (ByteOrder _a .ByteOrder ;_e bool ;);func IsBig ()bool {return _e }; \ No newline at end of file diff --git a/unipdf/internal/graphic2d/graphic2d.go b/unipdf/internal/graphic2d/graphic2d.go new file mode 100644 index 0000000..4e95295 --- /dev/null +++ b/unipdf/internal/graphic2d/graphic2d.go @@ -0,0 +1,50 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package graphic2d ;import (_eg "image/color";_c "math";);var (Aliceblue =_eg .RGBA {0xf0,0xf8,0xff,0xff};Antiquewhite =_eg .RGBA {0xfa,0xeb,0xd7,0xff};Aqua =_eg .RGBA {0x00,0xff,0xff,0xff};Aquamarine =_eg .RGBA {0x7f,0xff,0xd4,0xff};Azure =_eg .RGBA {0xf0,0xff,0xff,0xff}; +Beige =_eg .RGBA {0xf5,0xf5,0xdc,0xff};Bisque =_eg .RGBA {0xff,0xe4,0xc4,0xff};Black =_eg .RGBA {0x00,0x00,0x00,0xff};Blanchedalmond =_eg .RGBA {0xff,0xeb,0xcd,0xff};Blue =_eg .RGBA {0x00,0x00,0xff,0xff};Blueviolet =_eg .RGBA {0x8a,0x2b,0xe2,0xff};Brown =_eg .RGBA {0xa5,0x2a,0x2a,0xff}; +Burlywood =_eg .RGBA {0xde,0xb8,0x87,0xff};Cadetblue =_eg .RGBA {0x5f,0x9e,0xa0,0xff};Chartreuse =_eg .RGBA {0x7f,0xff,0x00,0xff};Chocolate =_eg .RGBA {0xd2,0x69,0x1e,0xff};Coral =_eg .RGBA {0xff,0x7f,0x50,0xff};Cornflowerblue =_eg .RGBA {0x64,0x95,0xed,0xff}; +Cornsilk =_eg .RGBA {0xff,0xf8,0xdc,0xff};Crimson =_eg .RGBA {0xdc,0x14,0x3c,0xff};Cyan =_eg .RGBA {0x00,0xff,0xff,0xff};Darkblue =_eg .RGBA {0x00,0x00,0x8b,0xff};Darkcyan =_eg .RGBA {0x00,0x8b,0x8b,0xff};Darkgoldenrod =_eg .RGBA {0xb8,0x86,0x0b,0xff}; +Darkgray =_eg .RGBA {0xa9,0xa9,0xa9,0xff};Darkgreen =_eg .RGBA {0x00,0x64,0x00,0xff};Darkgrey =_eg .RGBA {0xa9,0xa9,0xa9,0xff};Darkkhaki =_eg .RGBA {0xbd,0xb7,0x6b,0xff};Darkmagenta =_eg .RGBA {0x8b,0x00,0x8b,0xff};Darkolivegreen =_eg .RGBA {0x55,0x6b,0x2f,0xff}; +Darkorange =_eg .RGBA {0xff,0x8c,0x00,0xff};Darkorchid =_eg .RGBA {0x99,0x32,0xcc,0xff};Darkred =_eg .RGBA {0x8b,0x00,0x00,0xff};Darksalmon =_eg .RGBA {0xe9,0x96,0x7a,0xff};Darkseagreen =_eg .RGBA {0x8f,0xbc,0x8f,0xff};Darkslateblue =_eg .RGBA {0x48,0x3d,0x8b,0xff}; +Darkslategray =_eg .RGBA {0x2f,0x4f,0x4f,0xff};Darkslategrey =_eg .RGBA {0x2f,0x4f,0x4f,0xff};Darkturquoise =_eg .RGBA {0x00,0xce,0xd1,0xff};Darkviolet =_eg .RGBA {0x94,0x00,0xd3,0xff};Deeppink =_eg .RGBA {0xff,0x14,0x93,0xff};Deepskyblue =_eg .RGBA {0x00,0xbf,0xff,0xff}; +Dimgray =_eg .RGBA {0x69,0x69,0x69,0xff};Dimgrey =_eg .RGBA {0x69,0x69,0x69,0xff};Dodgerblue =_eg .RGBA {0x1e,0x90,0xff,0xff};Firebrick =_eg .RGBA {0xb2,0x22,0x22,0xff};Floralwhite =_eg .RGBA {0xff,0xfa,0xf0,0xff};Forestgreen =_eg .RGBA {0x22,0x8b,0x22,0xff}; +Fuchsia =_eg .RGBA {0xff,0x00,0xff,0xff};Gainsboro =_eg .RGBA {0xdc,0xdc,0xdc,0xff};Ghostwhite =_eg .RGBA {0xf8,0xf8,0xff,0xff};Gold =_eg .RGBA {0xff,0xd7,0x00,0xff};Goldenrod =_eg .RGBA {0xda,0xa5,0x20,0xff};Gray =_eg .RGBA {0x80,0x80,0x80,0xff};Green =_eg .RGBA {0x00,0x80,0x00,0xff}; +Greenyellow =_eg .RGBA {0xad,0xff,0x2f,0xff};Grey =_eg .RGBA {0x80,0x80,0x80,0xff};Honeydew =_eg .RGBA {0xf0,0xff,0xf0,0xff};Hotpink =_eg .RGBA {0xff,0x69,0xb4,0xff};Indianred =_eg .RGBA {0xcd,0x5c,0x5c,0xff};Indigo =_eg .RGBA {0x4b,0x00,0x82,0xff};Ivory =_eg .RGBA {0xff,0xff,0xf0,0xff}; +Khaki =_eg .RGBA {0xf0,0xe6,0x8c,0xff};Lavender =_eg .RGBA {0xe6,0xe6,0xfa,0xff};Lavenderblush =_eg .RGBA {0xff,0xf0,0xf5,0xff};Lawngreen =_eg .RGBA {0x7c,0xfc,0x00,0xff};Lemonchiffon =_eg .RGBA {0xff,0xfa,0xcd,0xff};Lightblue =_eg .RGBA {0xad,0xd8,0xe6,0xff}; +Lightcoral =_eg .RGBA {0xf0,0x80,0x80,0xff};Lightcyan =_eg .RGBA {0xe0,0xff,0xff,0xff};Lightgoldenrodyellow =_eg .RGBA {0xfa,0xfa,0xd2,0xff};Lightgray =_eg .RGBA {0xd3,0xd3,0xd3,0xff};Lightgreen =_eg .RGBA {0x90,0xee,0x90,0xff};Lightgrey =_eg .RGBA {0xd3,0xd3,0xd3,0xff}; +Lightpink =_eg .RGBA {0xff,0xb6,0xc1,0xff};Lightsalmon =_eg .RGBA {0xff,0xa0,0x7a,0xff};Lightseagreen =_eg .RGBA {0x20,0xb2,0xaa,0xff};Lightskyblue =_eg .RGBA {0x87,0xce,0xfa,0xff};Lightslategray =_eg .RGBA {0x77,0x88,0x99,0xff};Lightslategrey =_eg .RGBA {0x77,0x88,0x99,0xff}; +Lightsteelblue =_eg .RGBA {0xb0,0xc4,0xde,0xff};Lightyellow =_eg .RGBA {0xff,0xff,0xe0,0xff};Lime =_eg .RGBA {0x00,0xff,0x00,0xff};Limegreen =_eg .RGBA {0x32,0xcd,0x32,0xff};Linen =_eg .RGBA {0xfa,0xf0,0xe6,0xff};Magenta =_eg .RGBA {0xff,0x00,0xff,0xff}; +Maroon =_eg .RGBA {0x80,0x00,0x00,0xff};Mediumaquamarine =_eg .RGBA {0x66,0xcd,0xaa,0xff};Mediumblue =_eg .RGBA {0x00,0x00,0xcd,0xff};Mediumorchid =_eg .RGBA {0xba,0x55,0xd3,0xff};Mediumpurple =_eg .RGBA {0x93,0x70,0xdb,0xff};Mediumseagreen =_eg .RGBA {0x3c,0xb3,0x71,0xff}; +Mediumslateblue =_eg .RGBA {0x7b,0x68,0xee,0xff};Mediumspringgreen =_eg .RGBA {0x00,0xfa,0x9a,0xff};Mediumturquoise =_eg .RGBA {0x48,0xd1,0xcc,0xff};Mediumvioletred =_eg .RGBA {0xc7,0x15,0x85,0xff};Midnightblue =_eg .RGBA {0x19,0x19,0x70,0xff};Mintcream =_eg .RGBA {0xf5,0xff,0xfa,0xff}; +Mistyrose =_eg .RGBA {0xff,0xe4,0xe1,0xff};Moccasin =_eg .RGBA {0xff,0xe4,0xb5,0xff};Navajowhite =_eg .RGBA {0xff,0xde,0xad,0xff};Navy =_eg .RGBA {0x00,0x00,0x80,0xff};Oldlace =_eg .RGBA {0xfd,0xf5,0xe6,0xff};Olive =_eg .RGBA {0x80,0x80,0x00,0xff};Olivedrab =_eg .RGBA {0x6b,0x8e,0x23,0xff}; +Orange =_eg .RGBA {0xff,0xa5,0x00,0xff};Orangered =_eg .RGBA {0xff,0x45,0x00,0xff};Orchid =_eg .RGBA {0xda,0x70,0xd6,0xff};Palegoldenrod =_eg .RGBA {0xee,0xe8,0xaa,0xff};Palegreen =_eg .RGBA {0x98,0xfb,0x98,0xff};Paleturquoise =_eg .RGBA {0xaf,0xee,0xee,0xff}; +Palevioletred =_eg .RGBA {0xdb,0x70,0x93,0xff};Papayawhip =_eg .RGBA {0xff,0xef,0xd5,0xff};Peachpuff =_eg .RGBA {0xff,0xda,0xb9,0xff};Peru =_eg .RGBA {0xcd,0x85,0x3f,0xff};Pink =_eg .RGBA {0xff,0xc0,0xcb,0xff};Plum =_eg .RGBA {0xdd,0xa0,0xdd,0xff};Powderblue =_eg .RGBA {0xb0,0xe0,0xe6,0xff}; +Purple =_eg .RGBA {0x80,0x00,0x80,0xff};Red =_eg .RGBA {0xff,0x00,0x00,0xff};Rosybrown =_eg .RGBA {0xbc,0x8f,0x8f,0xff};Royalblue =_eg .RGBA {0x41,0x69,0xe1,0xff};Saddlebrown =_eg .RGBA {0x8b,0x45,0x13,0xff};Salmon =_eg .RGBA {0xfa,0x80,0x72,0xff};Sandybrown =_eg .RGBA {0xf4,0xa4,0x60,0xff}; +Seagreen =_eg .RGBA {0x2e,0x8b,0x57,0xff};Seashell =_eg .RGBA {0xff,0xf5,0xee,0xff};Sienna =_eg .RGBA {0xa0,0x52,0x2d,0xff};Silver =_eg .RGBA {0xc0,0xc0,0xc0,0xff};Skyblue =_eg .RGBA {0x87,0xce,0xeb,0xff};Slateblue =_eg .RGBA {0x6a,0x5a,0xcd,0xff};Slategray =_eg .RGBA {0x70,0x80,0x90,0xff}; +Slategrey =_eg .RGBA {0x70,0x80,0x90,0xff};Snow =_eg .RGBA {0xff,0xfa,0xfa,0xff};Springgreen =_eg .RGBA {0x00,0xff,0x7f,0xff};Steelblue =_eg .RGBA {0x46,0x82,0xb4,0xff};Tan =_eg .RGBA {0xd2,0xb4,0x8c,0xff};Teal =_eg .RGBA {0x00,0x80,0x80,0xff};Thistle =_eg .RGBA {0xd8,0xbf,0xd8,0xff}; +Tomato =_eg .RGBA {0xff,0x63,0x47,0xff};Turquoise =_eg .RGBA {0x40,0xe0,0xd0,0xff};Violet =_eg .RGBA {0xee,0x82,0xee,0xff};Wheat =_eg .RGBA {0xf5,0xde,0xb3,0xff};White =_eg .RGBA {0xff,0xff,0xff,0xff};Whitesmoke =_eg .RGBA {0xf5,0xf5,0xf5,0xff};Yellow =_eg .RGBA {0xff,0xff,0x00,0xff}; +Yellowgreen =_eg .RGBA {0x9a,0xcd,0x32,0xff};);func _b (_efe ,_gcc ,_ecg ,_aff ,_ac float64 ,_ba ,_gea bool ,_cf ,_gcg float64 )(float64 ,float64 ,float64 ,float64 ){if _cdc (_efe ,_cf )&&_cdc (_gcc ,_gcg ){return _efe ,_gcc ,0.0,0.0;};_fab ,_daf :=_c .Sincos (_ac ); +_dc :=_daf *(_efe -_cf )/2.0+_fab *(_gcc -_gcg )/2.0;_ebc :=-_fab *(_efe -_cf )/2.0+_daf *(_gcc -_gcg )/2.0;_fcf :=_dc *_dc /_ecg /_ecg +_ebc *_ebc /_aff /_aff ;if _fcf > 1.0{_ecg *=_c .Sqrt (_fcf );_aff *=_c .Sqrt (_fcf );};_ffa :=(_ecg *_ecg *_aff *_aff -_ecg *_ecg *_ebc *_ebc -_aff *_aff *_dc *_dc )/(_ecg *_ecg *_ebc *_ebc +_aff *_aff *_dc *_dc ); +if _ffa < 0.0{_ffa =0.0;};_egd :=_c .Sqrt (_ffa );if _ba ==_gea {_egd =-_egd ;};_bag :=_egd *_ecg *_ebc /_aff ;_ebe :=_egd *-_aff *_dc /_ecg ;_gaa :=_daf *_bag -_fab *_ebe +(_efe +_cf )/2.0;_afg :=_fab *_bag +_daf *_ebe +(_gcc +_gcg )/2.0;_cda :=(_dc -_bag )/_ecg ; +_dde :=(_ebc -_ebe )/_aff ;_bf :=-(_dc +_bag )/_ecg ;_fdd :=-(_ebc +_ebe )/_aff ;_gec :=_c .Acos (_cda /_c .Sqrt (_cda *_cda +_dde *_dde ));if _dde < 0.0{_gec =-_gec ;};_gec =_dcf (_gec );_caa :=(_cda *_bf +_dde *_fdd )/_c .Sqrt ((_cda *_cda +_dde *_dde )*(_bf *_bf +_fdd *_fdd )); +_caa =_c .Min (1.0,_c .Max (-1.0,_caa ));_ffb :=_c .Acos (_caa );if _cda *_fdd -_dde *_bf < 0.0{_ffb =-_ffb ;};if !_gea &&_ffb > 0.0{_ffb -=2.0*_c .Pi ;}else if _gea &&_ffb < 0.0{_ffb +=2.0*_c .Pi ;};return _gaa ,_afg ,_gec ,_gec +_ffb ;};const _aef =1e-10; +func (_de Point )Sub (q Point )Point {return Point {_de .X -q .X ,_de .Y -q .Y }};func (_cef Point )Interpolate (q Point ,t float64 )Point {return Point {(1-t )*_cef .X +t *q .X ,(1-t )*_cef .Y +t *q .Y };};func (_bc Point )Add (q Point )Point {return Point {_bc .X +q .X ,_bc .Y +q .Y }}; +var Names =[]string {"\u0061l\u0069\u0063\u0065\u0062\u006c\u0075e","\u0061\u006e\u0074i\u0071\u0075\u0065\u0077\u0068\u0069\u0074\u0065","\u0061\u0071\u0075\u0061","\u0061\u0071\u0075\u0061\u006d\u0061\u0072\u0069\u006e\u0065","\u0061\u007a\u0075r\u0065","\u0062\u0065\u0069g\u0065","\u0062\u0069\u0073\u0071\u0075\u0065","\u0062\u006c\u0061c\u006b","\u0062\u006c\u0061\u006e\u0063\u0068\u0065\u0064\u0061l\u006d\u006f\u006e\u0064","\u0062\u006c\u0075\u0065","\u0062\u006c\u0075\u0065\u0076\u0069\u006f\u006c\u0065\u0074","\u0062\u0072\u006fw\u006e","\u0062u\u0072\u006c\u0079\u0077\u006f\u006fd","\u0063a\u0064\u0065\u0074\u0062\u006c\u0075e","\u0063\u0068\u0061\u0072\u0074\u0072\u0065\u0075\u0073\u0065","\u0063h\u006f\u0063\u006f\u006c\u0061\u0074e","\u0063\u006f\u0072a\u006c","\u0063\u006f\u0072\u006e\u0066\u006c\u006f\u0077\u0065r\u0062\u006c\u0075\u0065","\u0063\u006f\u0072\u006e\u0073\u0069\u006c\u006b","\u0063r\u0069\u006d\u0073\u006f\u006e","\u0063\u0079\u0061\u006e","\u0064\u0061\u0072\u006b\u0062\u006c\u0075\u0065","\u0064\u0061\u0072\u006b\u0063\u0079\u0061\u006e","\u0064\u0061\u0072\u006b\u0067\u006f\u006c\u0064\u0065\u006e\u0072\u006f\u0064","\u0064\u0061\u0072\u006b\u0067\u0072\u0061\u0079","\u0064a\u0072\u006b\u0067\u0072\u0065\u0065n","\u0064\u0061\u0072\u006b\u0067\u0072\u0065\u0079","\u0064a\u0072\u006b\u006b\u0068\u0061\u006bi","d\u0061\u0072\u006b\u006d\u0061\u0067\u0065\u006e\u0074\u0061","\u0064\u0061\u0072\u006b\u006f\u006c\u0069\u0076\u0065g\u0072\u0065\u0065\u006e","\u0064\u0061\u0072\u006b\u006f\u0072\u0061\u006e\u0067\u0065","\u0064\u0061\u0072\u006b\u006f\u0072\u0063\u0068\u0069\u0064","\u0064a\u0072\u006b\u0072\u0065\u0064","\u0064\u0061\u0072\u006b\u0073\u0061\u006c\u006d\u006f\u006e","\u0064\u0061\u0072k\u0073\u0065\u0061\u0067\u0072\u0065\u0065\u006e","\u0064\u0061\u0072\u006b\u0073\u006c\u0061\u0074\u0065\u0062\u006c\u0075\u0065","\u0064\u0061\u0072\u006b\u0073\u006c\u0061\u0074\u0065\u0067\u0072\u0061\u0079","\u0064\u0061\u0072\u006b\u0073\u006c\u0061\u0074\u0065\u0067\u0072\u0065\u0079","\u0064\u0061\u0072\u006b\u0074\u0075\u0072\u0071\u0075\u006f\u0069\u0073\u0065","\u0064\u0061\u0072\u006b\u0076\u0069\u006f\u006c\u0065\u0074","\u0064\u0065\u0065\u0070\u0070\u0069\u006e\u006b","d\u0065\u0065\u0070\u0073\u006b\u0079\u0062\u006c\u0075\u0065","\u0064i\u006d\u0067\u0072\u0061\u0079","\u0064i\u006d\u0067\u0072\u0065\u0079","\u0064\u006f\u0064\u0067\u0065\u0072\u0062\u006c\u0075\u0065","\u0066i\u0072\u0065\u0062\u0072\u0069\u0063k","f\u006c\u006f\u0072\u0061\u006c\u0077\u0068\u0069\u0074\u0065","f\u006f\u0072\u0065\u0073\u0074\u0067\u0072\u0065\u0065\u006e","\u0066u\u0063\u0068\u0073\u0069\u0061","\u0067a\u0069\u006e\u0073\u0062\u006f\u0072o","\u0067\u0068\u006f\u0073\u0074\u0077\u0068\u0069\u0074\u0065","\u0067\u006f\u006c\u0064","\u0067o\u006c\u0064\u0065\u006e\u0072\u006fd","\u0067\u0072\u0061\u0079","\u0067\u0072\u0065e\u006e","g\u0072\u0065\u0065\u006e\u0079\u0065\u006c\u006c\u006f\u0077","\u0067\u0072\u0065\u0079","\u0068\u006f\u006e\u0065\u0079\u0064\u0065\u0077","\u0068o\u0074\u0070\u0069\u006e\u006b","\u0069n\u0064\u0069\u0061\u006e\u0072\u0065d","\u0069\u006e\u0064\u0069\u0067\u006f","\u0069\u0076\u006fr\u0079","\u006b\u0068\u0061k\u0069","\u006c\u0061\u0076\u0065\u006e\u0064\u0065\u0072","\u006c\u0061\u0076\u0065\u006e\u0064\u0065\u0072\u0062\u006c\u0075\u0073\u0068","\u006ca\u0077\u006e\u0067\u0072\u0065\u0065n","\u006c\u0065\u006do\u006e\u0063\u0068\u0069\u0066\u0066\u006f\u006e","\u006ci\u0067\u0068\u0074\u0062\u006c\u0075e","\u006c\u0069\u0067\u0068\u0074\u0063\u006f\u0072\u0061\u006c","\u006ci\u0067\u0068\u0074\u0063\u0079\u0061n","l\u0069g\u0068\u0074\u0067\u006f\u006c\u0064\u0065\u006er\u006f\u0064\u0079\u0065ll\u006f\u0077","\u006ci\u0067\u0068\u0074\u0067\u0072\u0061y","\u006c\u0069\u0067\u0068\u0074\u0067\u0072\u0065\u0065\u006e","\u006ci\u0067\u0068\u0074\u0067\u0072\u0065y","\u006ci\u0067\u0068\u0074\u0070\u0069\u006ek","l\u0069\u0067\u0068\u0074\u0073\u0061\u006c\u006d\u006f\u006e","\u006c\u0069\u0067\u0068\u0074\u0073\u0065\u0061\u0067\u0072\u0065\u0065\u006e","\u006c\u0069\u0067h\u0074\u0073\u006b\u0079\u0062\u006c\u0075\u0065","\u006c\u0069\u0067\u0068\u0074\u0073\u006c\u0061\u0074e\u0067\u0072\u0061\u0079","\u006c\u0069\u0067\u0068\u0074\u0073\u006c\u0061\u0074e\u0067\u0072\u0065\u0079","\u006c\u0069\u0067\u0068\u0074\u0073\u0074\u0065\u0065l\u0062\u006c\u0075\u0065","l\u0069\u0067\u0068\u0074\u0079\u0065\u006c\u006c\u006f\u0077","\u006c\u0069\u006d\u0065","\u006ci\u006d\u0065\u0067\u0072\u0065\u0065n","\u006c\u0069\u006ee\u006e","\u006da\u0067\u0065\u006e\u0074\u0061","\u006d\u0061\u0072\u006f\u006f\u006e","\u006d\u0065d\u0069\u0075\u006da\u0071\u0075\u0061\u006d\u0061\u0072\u0069\u006e\u0065","\u006d\u0065\u0064\u0069\u0075\u006d\u0062\u006c\u0075\u0065","\u006d\u0065\u0064i\u0075\u006d\u006f\u0072\u0063\u0068\u0069\u0064","\u006d\u0065\u0064i\u0075\u006d\u0070\u0075\u0072\u0070\u006c\u0065","\u006d\u0065\u0064\u0069\u0075\u006d\u0073\u0065\u0061g\u0072\u0065\u0065\u006e","\u006de\u0064i\u0075\u006d\u0073\u006c\u0061\u0074\u0065\u0062\u006c\u0075\u0065","\u006d\u0065\u0064\u0069\u0075\u006d\u0073\u0070\u0072\u0069\u006e\u0067g\u0072\u0065\u0065\u006e","\u006de\u0064i\u0075\u006d\u0074\u0075\u0072\u0071\u0075\u006f\u0069\u0073\u0065","\u006de\u0064i\u0075\u006d\u0076\u0069\u006f\u006c\u0065\u0074\u0072\u0065\u0064","\u006d\u0069\u0064n\u0069\u0067\u0068\u0074\u0062\u006c\u0075\u0065","\u006di\u006e\u0074\u0063\u0072\u0065\u0061m","\u006di\u0073\u0074\u0079\u0072\u006f\u0073e","\u006d\u006f\u0063\u0063\u0061\u0073\u0069\u006e","n\u0061\u0076\u0061\u006a\u006f\u0077\u0068\u0069\u0074\u0065","\u006e\u0061\u0076\u0079","\u006fl\u0064\u006c\u0061\u0063\u0065","\u006f\u006c\u0069v\u0065","\u006fl\u0069\u0076\u0065\u0064\u0072\u0061b","\u006f\u0072\u0061\u006e\u0067\u0065","\u006fr\u0061\u006e\u0067\u0065\u0072\u0065d","\u006f\u0072\u0063\u0068\u0069\u0064","\u0070\u0061\u006c\u0065\u0067\u006f\u006c\u0064\u0065\u006e\u0072\u006f\u0064","\u0070a\u006c\u0065\u0067\u0072\u0065\u0065n","\u0070\u0061\u006c\u0065\u0074\u0075\u0072\u0071\u0075\u006f\u0069\u0073\u0065","\u0070\u0061\u006c\u0065\u0076\u0069\u006f\u006c\u0065\u0074\u0072\u0065\u0064","\u0070\u0061\u0070\u0061\u0079\u0061\u0077\u0068\u0069\u0070","\u0070e\u0061\u0063\u0068\u0070\u0075\u0066f","\u0070\u0065\u0072\u0075","\u0070\u0069\u006e\u006b","\u0070\u006c\u0075\u006d","\u0070\u006f\u0077\u0064\u0065\u0072\u0062\u006c\u0075\u0065","\u0070\u0075\u0072\u0070\u006c\u0065","\u0072\u0065\u0064","\u0072o\u0073\u0079\u0062\u0072\u006f\u0077n","\u0072o\u0079\u0061\u006c\u0062\u006c\u0075e","s\u0061\u0064\u0064\u006c\u0065\u0062\u0072\u006f\u0077\u006e","\u0073\u0061\u006c\u006d\u006f\u006e","\u0073\u0061\u006e\u0064\u0079\u0062\u0072\u006f\u0077\u006e","\u0073\u0065\u0061\u0067\u0072\u0065\u0065\u006e","\u0073\u0065\u0061\u0073\u0068\u0065\u006c\u006c","\u0073\u0069\u0065\u006e\u006e\u0061","\u0073\u0069\u006c\u0076\u0065\u0072","\u0073k\u0079\u0062\u006c\u0075\u0065","\u0073l\u0061\u0074\u0065\u0062\u006c\u0075e","\u0073l\u0061\u0074\u0065\u0067\u0072\u0061y","\u0073l\u0061\u0074\u0065\u0067\u0072\u0065y","\u0073\u006e\u006f\u0077","s\u0070\u0072\u0069\u006e\u0067\u0067\u0072\u0065\u0065\u006e","\u0073t\u0065\u0065\u006c\u0062\u006c\u0075e","\u0074\u0061\u006e","\u0074\u0065\u0061\u006c","\u0074h\u0069\u0073\u0074\u006c\u0065","\u0074\u006f\u006d\u0061\u0074\u006f","\u0074u\u0072\u0071\u0075\u006f\u0069\u0073e","\u0076\u0069\u006f\u006c\u0065\u0074","\u0077\u0068\u0065a\u0074","\u0077\u0068\u0069t\u0065","\u0077\u0068\u0069\u0074\u0065\u0073\u006d\u006f\u006b\u0065","\u0079\u0065\u006c\u006c\u006f\u0077","y\u0065\u006c\u006c\u006f\u0077\u0067\u0072\u0065\u0065\u006e"}; +func _ef (_fad ,_efc ,_ea ,_ga ,_ed ,_fc float64 )(float64 ,float64 ){_ge ,_ce :=_c .Sincos (_fc );_egb ,_ffc :=_c .Sincos (_ea );_eca :=_ga +_fad *_ce *_ffc -_efc *_ge *_egb ;_cea :=_ed +_fad *_ce *_egb +_efc *_ge *_ffc ;return _eca ,_cea ;};type Point struct{X ,Y float64 ; +};func EllipseToCubicBeziers (startX ,startY ,rx ,ry ,rot float64 ,large ,sweep bool ,endX ,endY float64 )[][4]Point {rx =_c .Abs (rx );ry =_c .Abs (ry );if rx < ry {rx ,ry =ry ,rx ;rot +=90.0;};_d :=_dcf (rot *_c .Pi /180.0);if _c .Pi <=_d {_d -=_c .Pi ; +};_g ,_gc ,_cg ,_df :=_b (startX ,startY ,rx ,ry ,_d ,large ,sweep ,endX ,endY );_ca :=_c .Pi /2.0;_cd :=int (_c .Ceil (_c .Abs (_df -_cg )/_ca ));_ca =_c .Abs (_df -_cg )/float64 (_cd );_a :=_c .Sin (_ca )*(_c .Sqrt (4.0+3.0*_c .Pow (_c .Tan (_ca /2.0),2.0))-1.0)/3.0; +if !sweep {_ca =-_ca ;};_db :=Point {X :startX ,Y :startY };_ae ,_ec :=_fadb (rx ,ry ,_d ,sweep ,_cg );_gb :=Point {X :_ae ,Y :_ec };_dd :=[][4]Point {};for _da :=1;_da < _cd +1;_da ++{_f :=_cg +float64 (_da )*_ca ;_fa ,_af :=_ef (rx ,ry ,_d ,_g ,_gc ,_f ); +_fd :=Point {X :_fa ,Y :_af };_afc ,_fe :=_fadb (rx ,ry ,_d ,sweep ,_f );_ff :=Point {X :_afc ,Y :_fe };_ee :=_db .Add (_gb .Mul (_a ));_eb :=_fd .Sub (_ff .Mul (_a ));_dd =append (_dd ,[4]Point {_db ,_ee ,_eb ,_fd });_gb =_ff ;_db =_fd ;};return _dd ; +};func _fadb (_dfc ,_bad ,_bg float64 ,_efca bool ,_gcb float64 )(float64 ,float64 ){_gaf ,_cgc :=_c .Sincos (_gcb );_dfcc ,_fg :=_c .Sincos (_bg );_dad :=-_dfc *_gaf *_fg -_bad *_cgc *_dfcc ;_afb :=-_dfc *_gaf *_dfcc +_bad *_cgc *_fg ;if !_efca {return -_dad ,-_afb ; +};return _dad ,_afb ;};func (_bfa Point )Mul (f float64 )Point {return Point {f *_bfa .X ,f *_bfa .Y }};var ColorMap =map[string ]_eg .RGBA {"\u0061l\u0069\u0063\u0065\u0062\u006c\u0075e":_eg .RGBA {0xf0,0xf8,0xff,0xff},"\u0061\u006e\u0074i\u0071\u0075\u0065\u0077\u0068\u0069\u0074\u0065":_eg .RGBA {0xfa,0xeb,0xd7,0xff},"\u0061\u0071\u0075\u0061":_eg .RGBA {0x00,0xff,0xff,0xff},"\u0061\u0071\u0075\u0061\u006d\u0061\u0072\u0069\u006e\u0065":_eg .RGBA {0x7f,0xff,0xd4,0xff},"\u0061\u007a\u0075r\u0065":_eg .RGBA {0xf0,0xff,0xff,0xff},"\u0062\u0065\u0069g\u0065":_eg .RGBA {0xf5,0xf5,0xdc,0xff},"\u0062\u0069\u0073\u0071\u0075\u0065":_eg .RGBA {0xff,0xe4,0xc4,0xff},"\u0062\u006c\u0061c\u006b":_eg .RGBA {0x00,0x00,0x00,0xff},"\u0062\u006c\u0061\u006e\u0063\u0068\u0065\u0064\u0061l\u006d\u006f\u006e\u0064":_eg .RGBA {0xff,0xeb,0xcd,0xff},"\u0062\u006c\u0075\u0065":_eg .RGBA {0x00,0x00,0xff,0xff},"\u0062\u006c\u0075\u0065\u0076\u0069\u006f\u006c\u0065\u0074":_eg .RGBA {0x8a,0x2b,0xe2,0xff},"\u0062\u0072\u006fw\u006e":_eg .RGBA {0xa5,0x2a,0x2a,0xff},"\u0062u\u0072\u006c\u0079\u0077\u006f\u006fd":_eg .RGBA {0xde,0xb8,0x87,0xff},"\u0063a\u0064\u0065\u0074\u0062\u006c\u0075e":_eg .RGBA {0x5f,0x9e,0xa0,0xff},"\u0063\u0068\u0061\u0072\u0074\u0072\u0065\u0075\u0073\u0065":_eg .RGBA {0x7f,0xff,0x00,0xff},"\u0063h\u006f\u0063\u006f\u006c\u0061\u0074e":_eg .RGBA {0xd2,0x69,0x1e,0xff},"\u0063\u006f\u0072a\u006c":_eg .RGBA {0xff,0x7f,0x50,0xff},"\u0063\u006f\u0072\u006e\u0066\u006c\u006f\u0077\u0065r\u0062\u006c\u0075\u0065":_eg .RGBA {0x64,0x95,0xed,0xff},"\u0063\u006f\u0072\u006e\u0073\u0069\u006c\u006b":_eg .RGBA {0xff,0xf8,0xdc,0xff},"\u0063r\u0069\u006d\u0073\u006f\u006e":_eg .RGBA {0xdc,0x14,0x3c,0xff},"\u0063\u0079\u0061\u006e":_eg .RGBA {0x00,0xff,0xff,0xff},"\u0064\u0061\u0072\u006b\u0062\u006c\u0075\u0065":_eg .RGBA {0x00,0x00,0x8b,0xff},"\u0064\u0061\u0072\u006b\u0063\u0079\u0061\u006e":_eg .RGBA {0x00,0x8b,0x8b,0xff},"\u0064\u0061\u0072\u006b\u0067\u006f\u006c\u0064\u0065\u006e\u0072\u006f\u0064":_eg .RGBA {0xb8,0x86,0x0b,0xff},"\u0064\u0061\u0072\u006b\u0067\u0072\u0061\u0079":_eg .RGBA {0xa9,0xa9,0xa9,0xff},"\u0064a\u0072\u006b\u0067\u0072\u0065\u0065n":_eg .RGBA {0x00,0x64,0x00,0xff},"\u0064\u0061\u0072\u006b\u0067\u0072\u0065\u0079":_eg .RGBA {0xa9,0xa9,0xa9,0xff},"\u0064a\u0072\u006b\u006b\u0068\u0061\u006bi":_eg .RGBA {0xbd,0xb7,0x6b,0xff},"d\u0061\u0072\u006b\u006d\u0061\u0067\u0065\u006e\u0074\u0061":_eg .RGBA {0x8b,0x00,0x8b,0xff},"\u0064\u0061\u0072\u006b\u006f\u006c\u0069\u0076\u0065g\u0072\u0065\u0065\u006e":_eg .RGBA {0x55,0x6b,0x2f,0xff},"\u0064\u0061\u0072\u006b\u006f\u0072\u0061\u006e\u0067\u0065":_eg .RGBA {0xff,0x8c,0x00,0xff},"\u0064\u0061\u0072\u006b\u006f\u0072\u0063\u0068\u0069\u0064":_eg .RGBA {0x99,0x32,0xcc,0xff},"\u0064a\u0072\u006b\u0072\u0065\u0064":_eg .RGBA {0x8b,0x00,0x00,0xff},"\u0064\u0061\u0072\u006b\u0073\u0061\u006c\u006d\u006f\u006e":_eg .RGBA {0xe9,0x96,0x7a,0xff},"\u0064\u0061\u0072k\u0073\u0065\u0061\u0067\u0072\u0065\u0065\u006e":_eg .RGBA {0x8f,0xbc,0x8f,0xff},"\u0064\u0061\u0072\u006b\u0073\u006c\u0061\u0074\u0065\u0062\u006c\u0075\u0065":_eg .RGBA {0x48,0x3d,0x8b,0xff},"\u0064\u0061\u0072\u006b\u0073\u006c\u0061\u0074\u0065\u0067\u0072\u0061\u0079":_eg .RGBA {0x2f,0x4f,0x4f,0xff},"\u0064\u0061\u0072\u006b\u0073\u006c\u0061\u0074\u0065\u0067\u0072\u0065\u0079":_eg .RGBA {0x2f,0x4f,0x4f,0xff},"\u0064\u0061\u0072\u006b\u0074\u0075\u0072\u0071\u0075\u006f\u0069\u0073\u0065":_eg .RGBA {0x00,0xce,0xd1,0xff},"\u0064\u0061\u0072\u006b\u0076\u0069\u006f\u006c\u0065\u0074":_eg .RGBA {0x94,0x00,0xd3,0xff},"\u0064\u0065\u0065\u0070\u0070\u0069\u006e\u006b":_eg .RGBA {0xff,0x14,0x93,0xff},"d\u0065\u0065\u0070\u0073\u006b\u0079\u0062\u006c\u0075\u0065":_eg .RGBA {0x00,0xbf,0xff,0xff},"\u0064i\u006d\u0067\u0072\u0061\u0079":_eg .RGBA {0x69,0x69,0x69,0xff},"\u0064i\u006d\u0067\u0072\u0065\u0079":_eg .RGBA {0x69,0x69,0x69,0xff},"\u0064\u006f\u0064\u0067\u0065\u0072\u0062\u006c\u0075\u0065":_eg .RGBA {0x1e,0x90,0xff,0xff},"\u0066i\u0072\u0065\u0062\u0072\u0069\u0063k":_eg .RGBA {0xb2,0x22,0x22,0xff},"f\u006c\u006f\u0072\u0061\u006c\u0077\u0068\u0069\u0074\u0065":_eg .RGBA {0xff,0xfa,0xf0,0xff},"f\u006f\u0072\u0065\u0073\u0074\u0067\u0072\u0065\u0065\u006e":_eg .RGBA {0x22,0x8b,0x22,0xff},"\u0066u\u0063\u0068\u0073\u0069\u0061":_eg .RGBA {0xff,0x00,0xff,0xff},"\u0067a\u0069\u006e\u0073\u0062\u006f\u0072o":_eg .RGBA {0xdc,0xdc,0xdc,0xff},"\u0067\u0068\u006f\u0073\u0074\u0077\u0068\u0069\u0074\u0065":_eg .RGBA {0xf8,0xf8,0xff,0xff},"\u0067\u006f\u006c\u0064":_eg .RGBA {0xff,0xd7,0x00,0xff},"\u0067o\u006c\u0064\u0065\u006e\u0072\u006fd":_eg .RGBA {0xda,0xa5,0x20,0xff},"\u0067\u0072\u0061\u0079":_eg .RGBA {0x80,0x80,0x80,0xff},"\u0067\u0072\u0065e\u006e":_eg .RGBA {0x00,0x80,0x00,0xff},"g\u0072\u0065\u0065\u006e\u0079\u0065\u006c\u006c\u006f\u0077":_eg .RGBA {0xad,0xff,0x2f,0xff},"\u0067\u0072\u0065\u0079":_eg .RGBA {0x80,0x80,0x80,0xff},"\u0068\u006f\u006e\u0065\u0079\u0064\u0065\u0077":_eg .RGBA {0xf0,0xff,0xf0,0xff},"\u0068o\u0074\u0070\u0069\u006e\u006b":_eg .RGBA {0xff,0x69,0xb4,0xff},"\u0069n\u0064\u0069\u0061\u006e\u0072\u0065d":_eg .RGBA {0xcd,0x5c,0x5c,0xff},"\u0069\u006e\u0064\u0069\u0067\u006f":_eg .RGBA {0x4b,0x00,0x82,0xff},"\u0069\u0076\u006fr\u0079":_eg .RGBA {0xff,0xff,0xf0,0xff},"\u006b\u0068\u0061k\u0069":_eg .RGBA {0xf0,0xe6,0x8c,0xff},"\u006c\u0061\u0076\u0065\u006e\u0064\u0065\u0072":_eg .RGBA {0xe6,0xe6,0xfa,0xff},"\u006c\u0061\u0076\u0065\u006e\u0064\u0065\u0072\u0062\u006c\u0075\u0073\u0068":_eg .RGBA {0xff,0xf0,0xf5,0xff},"\u006ca\u0077\u006e\u0067\u0072\u0065\u0065n":_eg .RGBA {0x7c,0xfc,0x00,0xff},"\u006c\u0065\u006do\u006e\u0063\u0068\u0069\u0066\u0066\u006f\u006e":_eg .RGBA {0xff,0xfa,0xcd,0xff},"\u006ci\u0067\u0068\u0074\u0062\u006c\u0075e":_eg .RGBA {0xad,0xd8,0xe6,0xff},"\u006c\u0069\u0067\u0068\u0074\u0063\u006f\u0072\u0061\u006c":_eg .RGBA {0xf0,0x80,0x80,0xff},"\u006ci\u0067\u0068\u0074\u0063\u0079\u0061n":_eg .RGBA {0xe0,0xff,0xff,0xff},"l\u0069g\u0068\u0074\u0067\u006f\u006c\u0064\u0065\u006er\u006f\u0064\u0079\u0065ll\u006f\u0077":_eg .RGBA {0xfa,0xfa,0xd2,0xff},"\u006ci\u0067\u0068\u0074\u0067\u0072\u0061y":_eg .RGBA {0xd3,0xd3,0xd3,0xff},"\u006c\u0069\u0067\u0068\u0074\u0067\u0072\u0065\u0065\u006e":_eg .RGBA {0x90,0xee,0x90,0xff},"\u006ci\u0067\u0068\u0074\u0067\u0072\u0065y":_eg .RGBA {0xd3,0xd3,0xd3,0xff},"\u006ci\u0067\u0068\u0074\u0070\u0069\u006ek":_eg .RGBA {0xff,0xb6,0xc1,0xff},"l\u0069\u0067\u0068\u0074\u0073\u0061\u006c\u006d\u006f\u006e":_eg .RGBA {0xff,0xa0,0x7a,0xff},"\u006c\u0069\u0067\u0068\u0074\u0073\u0065\u0061\u0067\u0072\u0065\u0065\u006e":_eg .RGBA {0x20,0xb2,0xaa,0xff},"\u006c\u0069\u0067h\u0074\u0073\u006b\u0079\u0062\u006c\u0075\u0065":_eg .RGBA {0x87,0xce,0xfa,0xff},"\u006c\u0069\u0067\u0068\u0074\u0073\u006c\u0061\u0074e\u0067\u0072\u0061\u0079":_eg .RGBA {0x77,0x88,0x99,0xff},"\u006c\u0069\u0067\u0068\u0074\u0073\u006c\u0061\u0074e\u0067\u0072\u0065\u0079":_eg .RGBA {0x77,0x88,0x99,0xff},"\u006c\u0069\u0067\u0068\u0074\u0073\u0074\u0065\u0065l\u0062\u006c\u0075\u0065":_eg .RGBA {0xb0,0xc4,0xde,0xff},"l\u0069\u0067\u0068\u0074\u0079\u0065\u006c\u006c\u006f\u0077":_eg .RGBA {0xff,0xff,0xe0,0xff},"\u006c\u0069\u006d\u0065":_eg .RGBA {0x00,0xff,0x00,0xff},"\u006ci\u006d\u0065\u0067\u0072\u0065\u0065n":_eg .RGBA {0x32,0xcd,0x32,0xff},"\u006c\u0069\u006ee\u006e":_eg .RGBA {0xfa,0xf0,0xe6,0xff},"\u006da\u0067\u0065\u006e\u0074\u0061":_eg .RGBA {0xff,0x00,0xff,0xff},"\u006d\u0061\u0072\u006f\u006f\u006e":_eg .RGBA {0x80,0x00,0x00,0xff},"\u006d\u0065d\u0069\u0075\u006da\u0071\u0075\u0061\u006d\u0061\u0072\u0069\u006e\u0065":_eg .RGBA {0x66,0xcd,0xaa,0xff},"\u006d\u0065\u0064\u0069\u0075\u006d\u0062\u006c\u0075\u0065":_eg .RGBA {0x00,0x00,0xcd,0xff},"\u006d\u0065\u0064i\u0075\u006d\u006f\u0072\u0063\u0068\u0069\u0064":_eg .RGBA {0xba,0x55,0xd3,0xff},"\u006d\u0065\u0064i\u0075\u006d\u0070\u0075\u0072\u0070\u006c\u0065":_eg .RGBA {0x93,0x70,0xdb,0xff},"\u006d\u0065\u0064\u0069\u0075\u006d\u0073\u0065\u0061g\u0072\u0065\u0065\u006e":_eg .RGBA {0x3c,0xb3,0x71,0xff},"\u006de\u0064i\u0075\u006d\u0073\u006c\u0061\u0074\u0065\u0062\u006c\u0075\u0065":_eg .RGBA {0x7b,0x68,0xee,0xff},"\u006d\u0065\u0064\u0069\u0075\u006d\u0073\u0070\u0072\u0069\u006e\u0067g\u0072\u0065\u0065\u006e":_eg .RGBA {0x00,0xfa,0x9a,0xff},"\u006de\u0064i\u0075\u006d\u0074\u0075\u0072\u0071\u0075\u006f\u0069\u0073\u0065":_eg .RGBA {0x48,0xd1,0xcc,0xff},"\u006de\u0064i\u0075\u006d\u0076\u0069\u006f\u006c\u0065\u0074\u0072\u0065\u0064":_eg .RGBA {0xc7,0x15,0x85,0xff},"\u006d\u0069\u0064n\u0069\u0067\u0068\u0074\u0062\u006c\u0075\u0065":_eg .RGBA {0x19,0x19,0x70,0xff},"\u006di\u006e\u0074\u0063\u0072\u0065\u0061m":_eg .RGBA {0xf5,0xff,0xfa,0xff},"\u006di\u0073\u0074\u0079\u0072\u006f\u0073e":_eg .RGBA {0xff,0xe4,0xe1,0xff},"\u006d\u006f\u0063\u0063\u0061\u0073\u0069\u006e":_eg .RGBA {0xff,0xe4,0xb5,0xff},"n\u0061\u0076\u0061\u006a\u006f\u0077\u0068\u0069\u0074\u0065":_eg .RGBA {0xff,0xde,0xad,0xff},"\u006e\u0061\u0076\u0079":_eg .RGBA {0x00,0x00,0x80,0xff},"\u006fl\u0064\u006c\u0061\u0063\u0065":_eg .RGBA {0xfd,0xf5,0xe6,0xff},"\u006f\u006c\u0069v\u0065":_eg .RGBA {0x80,0x80,0x00,0xff},"\u006fl\u0069\u0076\u0065\u0064\u0072\u0061b":_eg .RGBA {0x6b,0x8e,0x23,0xff},"\u006f\u0072\u0061\u006e\u0067\u0065":_eg .RGBA {0xff,0xa5,0x00,0xff},"\u006fr\u0061\u006e\u0067\u0065\u0072\u0065d":_eg .RGBA {0xff,0x45,0x00,0xff},"\u006f\u0072\u0063\u0068\u0069\u0064":_eg .RGBA {0xda,0x70,0xd6,0xff},"\u0070\u0061\u006c\u0065\u0067\u006f\u006c\u0064\u0065\u006e\u0072\u006f\u0064":_eg .RGBA {0xee,0xe8,0xaa,0xff},"\u0070a\u006c\u0065\u0067\u0072\u0065\u0065n":_eg .RGBA {0x98,0xfb,0x98,0xff},"\u0070\u0061\u006c\u0065\u0074\u0075\u0072\u0071\u0075\u006f\u0069\u0073\u0065":_eg .RGBA {0xaf,0xee,0xee,0xff},"\u0070\u0061\u006c\u0065\u0076\u0069\u006f\u006c\u0065\u0074\u0072\u0065\u0064":_eg .RGBA {0xdb,0x70,0x93,0xff},"\u0070\u0061\u0070\u0061\u0079\u0061\u0077\u0068\u0069\u0070":_eg .RGBA {0xff,0xef,0xd5,0xff},"\u0070e\u0061\u0063\u0068\u0070\u0075\u0066f":_eg .RGBA {0xff,0xda,0xb9,0xff},"\u0070\u0065\u0072\u0075":_eg .RGBA {0xcd,0x85,0x3f,0xff},"\u0070\u0069\u006e\u006b":_eg .RGBA {0xff,0xc0,0xcb,0xff},"\u0070\u006c\u0075\u006d":_eg .RGBA {0xdd,0xa0,0xdd,0xff},"\u0070\u006f\u0077\u0064\u0065\u0072\u0062\u006c\u0075\u0065":_eg .RGBA {0xb0,0xe0,0xe6,0xff},"\u0070\u0075\u0072\u0070\u006c\u0065":_eg .RGBA {0x80,0x00,0x80,0xff},"\u0072\u0065\u0064":_eg .RGBA {0xff,0x00,0x00,0xff},"\u0072o\u0073\u0079\u0062\u0072\u006f\u0077n":_eg .RGBA {0xbc,0x8f,0x8f,0xff},"\u0072o\u0079\u0061\u006c\u0062\u006c\u0075e":_eg .RGBA {0x41,0x69,0xe1,0xff},"s\u0061\u0064\u0064\u006c\u0065\u0062\u0072\u006f\u0077\u006e":_eg .RGBA {0x8b,0x45,0x13,0xff},"\u0073\u0061\u006c\u006d\u006f\u006e":_eg .RGBA {0xfa,0x80,0x72,0xff},"\u0073\u0061\u006e\u0064\u0079\u0062\u0072\u006f\u0077\u006e":_eg .RGBA {0xf4,0xa4,0x60,0xff},"\u0073\u0065\u0061\u0067\u0072\u0065\u0065\u006e":_eg .RGBA {0x2e,0x8b,0x57,0xff},"\u0073\u0065\u0061\u0073\u0068\u0065\u006c\u006c":_eg .RGBA {0xff,0xf5,0xee,0xff},"\u0073\u0069\u0065\u006e\u006e\u0061":_eg .RGBA {0xa0,0x52,0x2d,0xff},"\u0073\u0069\u006c\u0076\u0065\u0072":_eg .RGBA {0xc0,0xc0,0xc0,0xff},"\u0073k\u0079\u0062\u006c\u0075\u0065":_eg .RGBA {0x87,0xce,0xeb,0xff},"\u0073l\u0061\u0074\u0065\u0062\u006c\u0075e":_eg .RGBA {0x6a,0x5a,0xcd,0xff},"\u0073l\u0061\u0074\u0065\u0067\u0072\u0061y":_eg .RGBA {0x70,0x80,0x90,0xff},"\u0073l\u0061\u0074\u0065\u0067\u0072\u0065y":_eg .RGBA {0x70,0x80,0x90,0xff},"\u0073\u006e\u006f\u0077":_eg .RGBA {0xff,0xfa,0xfa,0xff},"s\u0070\u0072\u0069\u006e\u0067\u0067\u0072\u0065\u0065\u006e":_eg .RGBA {0x00,0xff,0x7f,0xff},"\u0073t\u0065\u0065\u006c\u0062\u006c\u0075e":_eg .RGBA {0x46,0x82,0xb4,0xff},"\u0074\u0061\u006e":_eg .RGBA {0xd2,0xb4,0x8c,0xff},"\u0074\u0065\u0061\u006c":_eg .RGBA {0x00,0x80,0x80,0xff},"\u0074h\u0069\u0073\u0074\u006c\u0065":_eg .RGBA {0xd8,0xbf,0xd8,0xff},"\u0074\u006f\u006d\u0061\u0074\u006f":_eg .RGBA {0xff,0x63,0x47,0xff},"\u0074u\u0072\u0071\u0075\u006f\u0069\u0073e":_eg .RGBA {0x40,0xe0,0xd0,0xff},"\u0076\u0069\u006f\u006c\u0065\u0074":_eg .RGBA {0xee,0x82,0xee,0xff},"\u0077\u0068\u0065a\u0074":_eg .RGBA {0xf5,0xde,0xb3,0xff},"\u0077\u0068\u0069t\u0065":_eg .RGBA {0xff,0xff,0xff,0xff},"\u0077\u0068\u0069\u0074\u0065\u0073\u006d\u006f\u006b\u0065":_eg .RGBA {0xf5,0xf5,0xf5,0xff},"\u0079\u0065\u006c\u006c\u006f\u0077":_eg .RGBA {0xff,0xff,0x00,0xff},"y\u0065\u006c\u006c\u006f\u0077\u0067\u0072\u0065\u0065\u006e":_eg .RGBA {0x9a,0xcd,0x32,0xff}}; +func _cdc (_fdc ,_gbd float64 )bool {return _c .Abs (_fdc -_gbd )<=_aef };func _dcf (_eba float64 )float64 {_eba =_c .Mod (_eba ,2.0*_c .Pi );if _eba < 0.0{_eba +=2.0*_c .Pi ;};return _eba ;};func QuadraticToCubicBezier (startX ,startY ,x1 ,y1 ,x ,y float64 )(Point ,Point ){_gg :=Point {X :startX ,Y :startY }; +_cdg :=Point {X :x1 ,Y :y1 };_fb :=Point {X :x ,Y :y };_geae :=_gg .Interpolate (_cdg ,2.0/3.0);_dab :=_fb .Interpolate (_cdg ,2.0/3.0);return _geae ,_dab ;}; \ No newline at end of file diff --git a/unipdf/internal/imageutil/imageutil.go b/unipdf/internal/imageutil/imageutil.go new file mode 100644 index 0000000..8c1d361 --- /dev/null +++ b/unipdf/internal/imageutil/imageutil.go @@ -0,0 +1,397 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package imageutil ;import (_ab "encoding/binary";_a "errors";_ec "fmt";_fb "github.com/unidoc/unipdf/v4/common";_eg "github.com/unidoc/unipdf/v4/internal/bitwise";_e "image";_g "image/color";_f "image/draw";_c "math";);func GetConverter (bitsPerComponent ,colorComponents int )(ColorConverter ,error ){switch colorComponents {case 1:switch bitsPerComponent {case 1:return MonochromeConverter ,nil ; +case 2:return Gray2Converter ,nil ;case 4:return Gray4Converter ,nil ;case 8:return GrayConverter ,nil ;case 16:return Gray16Converter ,nil ;};case 3:switch bitsPerComponent {case 4:return NRGBA16Converter ,nil ;case 8:return NRGBAConverter ,nil ;case 16:return NRGBA64Converter ,nil ; +};case 4:return CMYKConverter ,nil ;};return nil ,_ec .Errorf ("\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064\u0020\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0043o\u006e\u0076\u0065\u0072\u0074\u0065\u0072\u0020\u0070\u0061\u0072\u0061\u006d\u0065t\u0065\u0072\u0073\u002e\u0020\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u003a\u0020\u0025\u0064\u002c\u0020\u0043\u006f\u006co\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006et\u0073\u003a \u0025\u0064",bitsPerComponent ,colorComponents ); +};var _ _e .Image =&Gray16 {};var _ Image =&Monochrome {};func (_abdc *Gray16 )Copy ()Image {return &Gray16 {ImageBase :_abdc .copy ()}};func (_ffda *Gray2 )Bounds ()_e .Rectangle {return _e .Rectangle {Max :_e .Point {X :_ffda .Width ,Y :_ffda .Height }}; +};func (_eacdgd *NRGBA64 )setNRGBA64 (_beec int ,_edeac _g .NRGBA64 ,_egcdb int ){_eacdgd .Data [_beec ]=uint8 (_edeac .R >>8);_eacdgd .Data [_beec +1]=uint8 (_edeac .R &0xff);_eacdgd .Data [_beec +2]=uint8 (_edeac .G >>8);_eacdgd .Data [_beec +3]=uint8 (_edeac .G &0xff); +_eacdgd .Data [_beec +4]=uint8 (_edeac .B >>8);_eacdgd .Data [_beec +5]=uint8 (_edeac .B &0xff);if _egcdb +1< len (_eacdgd .Alpha ){_eacdgd .Alpha [_egcdb ]=uint8 (_edeac .A >>8);_eacdgd .Alpha [_egcdb +1]=uint8 (_edeac .A &0xff);};};func (_bbdg *Gray4 )Set (x ,y int ,c _g .Color ){if x >=_bbdg .Width ||y >=_bbdg .Height {return ; +};_fceg :=Gray4Model .Convert (c ).(_g .Gray );_bbdg .setGray (x ,y ,_fceg );};type Gray interface{GrayAt (_bfbg ,_fagb int )_g .Gray ;SetGray (_accb ,_eafc int ,_gbcea _g .Gray );};func (_adgd *NRGBA32 )Set (x ,y int ,c _g .Color ){_edgd :=y *_adgd .Width +x ; +_gdad :=3*_edgd ;if _gdad +2>=len (_adgd .Data ){return ;};_dggfd :=_g .NRGBAModel .Convert (c ).(_g .NRGBA );_adgd .setRGBA (_edgd ,_dggfd );};func (_fbfb *NRGBA64 )Bounds ()_e .Rectangle {return _e .Rectangle {Max :_e .Point {X :_fbfb .Width ,Y :_fbfb .Height }}; +};func (_dfde *NRGBA16 )Set (x ,y int ,c _g .Color ){_cgbe :=y *_dfde .BytesPerLine +x *3/2;if _cgbe +1>=len (_dfde .Data ){return ;};_acdc :=NRGBA16Model .Convert (c ).(_g .NRGBA );_dfde .setNRGBA (x ,y ,_cgbe ,_acdc );};func (_gegc *Monochrome )setBit (_aad ,_baeg int ){_gegc .Data [_aad +(_baeg >>3)]|=0x80>>uint (_baeg &7); +};func _aaa (_bgbg *Monochrome ,_caabg ,_fgd ,_afdd ,_bcac int ,_beef RasterOperator ,_ecba *Monochrome ,_eafe ,_ggggc int )error {if _bgbg ==nil {return _a .New ("\u006e\u0069\u006c\u0020\u0027\u0064\u0065\u0073\u0074\u0027\u0020\u0042i\u0074\u006d\u0061\u0070"); +};if _beef ==PixDst {return nil ;};switch _beef {case PixClr ,PixSet ,PixNotDst :_eefb (_bgbg ,_caabg ,_fgd ,_afdd ,_bcac ,_beef );return nil ;};if _ecba ==nil {_fb .Log .Debug ("\u0052a\u0073\u0074e\u0072\u004f\u0070\u0065r\u0061\u0074\u0069o\u006e\u0020\u0073\u006f\u0075\u0072\u0063\u0065\u0020bi\u0074\u006d\u0061p\u0020\u0069s\u0020\u006e\u006f\u0074\u0020\u0064e\u0066\u0069n\u0065\u0064"); +return _a .New ("\u006e\u0069l\u0020\u0027\u0073r\u0063\u0027\u0020\u0062\u0069\u0074\u006d\u0061\u0070");};if _acde :=_gaed (_bgbg ,_caabg ,_fgd ,_afdd ,_bcac ,_beef ,_ecba ,_eafe ,_ggggc );_acde !=nil {return _acde ;};return nil ;};func (_cec *Monochrome )getBitAt (_cfda ,_aacc int )bool {_gfgg :=_aacc *_cec .BytesPerLine +(_cfda >>3); +_eedc :=_cfda &0x07;_bcgf :=uint (7-_eedc );if _gfgg > len (_cec .Data )-1{return false ;};if (_cec .Data [_gfgg ]>>_bcgf )&0x01>=1{return true ;};return false ;};var _ Image =&NRGBA16 {};func _efg (_bb *Monochrome ,_ddb ,_ba int )(*Monochrome ,error ){if _bb ==nil {return nil ,_a .New ("\u0073o\u0075r\u0063\u0065\u0020\u006e\u006ft\u0020\u0064e\u0066\u0069\u006e\u0065\u0064"); +};if _ddb <=0||_ba <=0{return nil ,_a .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0073\u0063\u0061l\u0065\u0020\u0066\u0061\u0063\u0074\u006f\u0072\u003a\u0020<\u003d\u0020\u0030");};if _ddb ==_ba {if _ddb ==1{return _bb .copy (),nil ;};if _ddb ==2||_ddb ==4||_ddb ==8{_afd ,_fbb :=_fd (_bb ,_ddb ); +if _fbb !=nil {return nil ,_fbb ;};return _afd ,nil ;};};_dfe :=_ddb *_bb .Width ;_egc :=_ba *_bb .Height ;_dda :=_adb (_dfe ,_egc );_dc :=_dda .BytesPerLine ;var (_dcc ,_eaa ,_ag ,_afdc ,_fda int ;_fab byte ;_da error ;);for _eaa =0;_eaa < _bb .Height ; +_eaa ++{_dcc =_ba *_eaa *_dc ;for _ag =0;_ag < _bb .Width ;_ag ++{if _cd :=_bb .getBitAt (_ag ,_eaa );_cd {_fda =_ddb *_ag ;for _afdc =0;_afdc < _ddb ;_afdc ++{_dda .setIndexedBit (_dcc *8+_fda +_afdc );};};};for _afdc =1;_afdc < _ba ;_afdc ++{_ebd :=_dcc +_afdc *_dc ; +for _ee :=0;_ee < _dc ;_ee ++{if _fab ,_da =_dda .getByte (_dcc +_ee );_da !=nil {return nil ,_da ;};if _da =_dda .setByte (_ebd +_ee ,_fab );_da !=nil {return nil ,_da ;};};};};return _dda ,nil ;};func (_eaeb *Gray16 )GrayAt (x ,y int )_g .Gray {_fecc ,_ :=_eaeb .ColorAt (x ,y ); +return _g .Gray {Y :uint8 (_fecc .(_g .Gray16 ).Y >>8)};};func (_edd *NRGBA64 )SetNRGBA64 (x ,y int ,c _g .NRGBA64 ){_aedd :=(y *_edd .Width +x )*2;_efcb :=_aedd *3;if _efcb +5>=len (_edd .Data ){return ;};_edd .setNRGBA64 (_efcb ,c ,_aedd );};func _bg (_ebf *Monochrome ,_ggg ...int )(_ega *Monochrome ,_fce error ){if _ebf ==nil {return nil ,_a .New ("\u0073o\u0075\u0072\u0063\u0065 \u0062\u0069\u0074\u006d\u0061p\u0020n\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065d"); +};if len (_ggg )==0{return nil ,_a .New ("\u0074h\u0065\u0072e\u0020\u006d\u0075s\u0074\u0020\u0062\u0065\u0020\u0061\u0074 \u006c\u0065\u0061\u0073\u0074\u0020o\u006e\u0065\u0020\u006c\u0065\u0076\u0065\u006c\u0020\u006f\u0066 \u0072\u0065\u0064\u0075\u0063\u0074\u0069\u006f\u006e"); +};_ga :=_bbd ();_ega =_ebf ;for _ ,_bfg :=range _ggg {if _bfg <=0{break ;};_ega ,_fce =_ece (_ega ,_bfg ,_ga );if _fce !=nil {return nil ,_fce ;};};return _ega ,nil ;};func ColorAtGray8BPC (x ,y ,bytesPerLine int ,data []byte ,decode []float64 )(_g .Gray ,error ){_gafe :=y *bytesPerLine +x ; +if _gafe >=len (data ){return _g .Gray {},_ec .Errorf ("\u0069\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006ea\u0074\u0065\u0073\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0028\u0025\u0064,\u0020\u0025\u0064\u0029",x ,y ); +};_bfd :=data [_gafe ];if len (decode )==2{_bfd =uint8 (uint32 (LinearInterpolate (float64 (_bfd ),0,255,decode [0],decode [1]))&0xff);};return _g .Gray {Y :_bfd },nil ;};func (_egcg *Gray8 )Base ()*ImageBase {return &_egcg .ImageBase };var _ Gray =&Monochrome {}; +func _bdc (_bdbf _g .Gray )_g .Gray {_fegd :=_bdbf .Y >>6;_fegd |=_fegd <<2;_bdbf .Y =_fegd |_fegd <<4;return _bdbf ;};func (_gbee *ImageBase )setEightFullBytes (_cebb int ,_daee uint64 )error {if _cebb +7> len (_gbee .Data )-1{return _a .New ("\u0069n\u0064e\u0078\u0020\u006f\u0075\u0074 \u006f\u0066 \u0072\u0061\u006e\u0067\u0065"); +};_gbee .Data [_cebb ]=byte ((_daee &0xff00000000000000)>>56);_gbee .Data [_cebb +1]=byte ((_daee &0xff000000000000)>>48);_gbee .Data [_cebb +2]=byte ((_daee &0xff0000000000)>>40);_gbee .Data [_cebb +3]=byte ((_daee &0xff00000000)>>32);_gbee .Data [_cebb +4]=byte ((_daee &0xff000000)>>24); +_gbee .Data [_cebb +5]=byte ((_daee &0xff0000)>>16);_gbee .Data [_cebb +6]=byte ((_daee &0xff00)>>8);_gbee .Data [_cebb +7]=byte (_daee &0xff);return nil ;};func _efff (_dccg ,_cedg Gray ,_ecb _e .Rectangle ){for _ggcgd :=0;_ggcgd < _ecb .Max .X ;_ggcgd ++{for _gceeg :=0; +_gceeg < _ecb .Max .Y ;_gceeg ++{_cedg .SetGray (_ggcgd ,_gceeg ,_dccg .GrayAt (_ggcgd ,_gceeg ));};};};func (_afb *Monochrome )Histogram ()(_gggc [256]int ){for _ ,_ccba :=range _afb .Data {_gggc [0xff]+=int (_gddg [_afb .Data [_ccba ]]);};return _gggc ; +};func (_fde *Monochrome )Set (x ,y int ,c _g .Color ){_egde :=y *_fde .BytesPerLine +x >>3;if _egde > len (_fde .Data )-1{return ;};_ggcg :=_fde .ColorModel ().Convert (c ).(_g .Gray );_fde .setGray (x ,_ggcg ,_egde );};func _gcea (_fdd ,_fcd *Monochrome ,_fg []byte ,_abb int )(_ggf error ){var (_cfe ,_cad ,_edcc ,_abbc ,_aeb ,_gae ,_fca ,_eea int ; +_fe ,_ebb ,_bdd ,_cfee uint32 ;_acc ,_cbe byte ;_eag uint16 ;);_daf :=make ([]byte ,4);_fee :=make ([]byte ,4);for _edcc =0;_edcc < _fdd .Height -1;_edcc ,_abbc =_edcc +2,_abbc +1{_cfe =_edcc *_fdd .BytesPerLine ;_cad =_abbc *_fcd .BytesPerLine ;for _aeb ,_gae =0,0; +_aeb < _abb ;_aeb ,_gae =_aeb +4,_gae +1{for _fca =0;_fca < 4;_fca ++{_eea =_cfe +_aeb +_fca ;if _eea <=len (_fdd .Data )-1&&_eea < _cfe +_fdd .BytesPerLine {_daf [_fca ]=_fdd .Data [_eea ];}else {_daf [_fca ]=0x00;};_eea =_cfe +_fdd .BytesPerLine +_aeb +_fca ; +if _eea <=len (_fdd .Data )-1&&_eea < _cfe +(2*_fdd .BytesPerLine ){_fee [_fca ]=_fdd .Data [_eea ];}else {_fee [_fca ]=0x00;};};_fe =_ab .BigEndian .Uint32 (_daf );_ebb =_ab .BigEndian .Uint32 (_fee );_bdd =_fe &_ebb ;_bdd |=_bdd <<1;_cfee =_fe |_ebb ; +_cfee &=_cfee <<1;_ebb =_bdd |_cfee ;_ebb &=0xaaaaaaaa;_fe =_ebb |(_ebb <<7);_acc =byte (_fe >>24);_cbe =byte ((_fe >>8)&0xff);_eea =_cad +_gae ;if _eea +1==len (_fcd .Data )-1||_eea +1>=_cad +_fcd .BytesPerLine {if _ggf =_fcd .setByte (_eea ,_fg [_acc ]); +_ggf !=nil {return _ec .Errorf ("\u0069n\u0064\u0065\u0078\u003a\u0020\u0025d",_eea );};}else {_eag =(uint16 (_fg [_acc ])<<8)|uint16 (_fg [_cbe ]);if _ggf =_fcd .setTwoBytes (_eea ,_eag );_ggf !=nil {return _ec .Errorf ("s\u0065\u0074\u0074\u0069\u006e\u0067 \u0074\u0077\u006f\u0020\u0062\u0079t\u0065\u0073\u0020\u0066\u0061\u0069\u006ce\u0064\u002c\u0020\u0069\u006e\u0064\u0065\u0078\u003a\u0020%\u0064",_eea ); +};_gae ++;};};};return nil ;};func (_fbcg *Gray2 )ColorAt (x ,y int )(_g .Color ,error ){return ColorAtGray2BPC (x ,y ,_fbcg .BytesPerLine ,_fbcg .Data ,_fbcg .Decode );};func (_bfgb *Gray16 )SetGray (x ,y int ,g _g .Gray ){_edee :=(y *_bfgb .BytesPerLine /2+x )*2; +if _edee +1>=len (_bfgb .Data ){return ;};_bfgb .Data [_edee ]=g .Y ;_bfgb .Data [_edee +1]=g .Y ;};var (MonochromeConverter =ConverterFunc (_cfa );Gray2Converter =ConverterFunc (_egf );Gray4Converter =ConverterFunc (_gcdf );GrayConverter =ConverterFunc (_bgbb ); +Gray16Converter =ConverterFunc (_gccd );NRGBA16Converter =ConverterFunc (_aega );NRGBAConverter =ConverterFunc (_afdb );NRGBA64Converter =ConverterFunc (_cdda );RGBAConverter =ConverterFunc (_feecf );CMYKConverter =ConverterFunc (_egac ););func (_gdc *Gray8 )At (x ,y int )_g .Color {_dgca ,_ :=_gdc .ColorAt (x ,y ); +return _dgca };func (_bfcf *NRGBA16 )At (x ,y int )_g .Color {_aged ,_ :=_bfcf .ColorAt (x ,y );return _aged };func (_gca *CMYK32 )Base ()*ImageBase {return &_gca .ImageBase };func (_cfbf *Gray4 )setGray (_gaef int ,_aeea int ,_afbb _g .Gray ){_cgdb :=_aeea *_cfbf .BytesPerLine ; +_dga :=_cgdb +(_gaef >>1);if _dga >=len (_cfbf .Data ){return ;};_eeec :=_afbb .Y >>4;_cfbf .Data [_dga ]=(_cfbf .Data [_dga ]&(^(0xf0>>uint (4*(_gaef &1)))))|(_eeec <=len (_ddeb .Data ){return ;};_eaec :=_g .NRGBA64Model .Convert (c ).(_g .NRGBA64 );_ddeb .setNRGBA64 (_cgbec ,_eaec ,_cdcef );};func _fefb (_ggfdg *_e .NYCbCrA ,_gaea NRGBA ,_gafcd _e .Rectangle ){for _cada :=0; +_cada < _gafcd .Max .X ;_cada ++{for _bfaf :=0;_bfaf < _gafcd .Max .Y ;_bfaf ++{_fbff :=_ggfdg .NYCbCrAAt (_cada ,_bfaf );_gaea .SetNRGBA (_cada ,_bfaf ,_bfc (_fbff ));};};};func _dbd (_ddbg _g .NRGBA )_g .Gray {var _eaae _g .NRGBA ;if _ddbg ==_eaae {return _g .Gray {Y :0xff}; +};_ebfg ,_edaf ,_fdb ,_ :=_ddbg .RGBA ();_cce :=(19595*_ebfg +38470*_edaf +7471*_fdb +1<<15)>>24;return _g .Gray {Y :uint8 (_cce )};};func _cdda (_aeffe _e .Image )(Image ,error ){if _bcbac ,_bdead :=_aeffe .(*NRGBA64 );_bdead {return _bcbac .Copy (),nil ; +};_ceeb ,_efbfg ,_bcda :=_ccbc (_aeffe ,2);_fdee ,_fffag :=NewImage (_ceeb .Max .X ,_ceeb .Max .Y ,16,3,nil ,_bcda ,nil );if _fffag !=nil {return nil ,_fffag ;};_ccca (_aeffe ,_fdee ,_ceeb );if len (_bcda )!=0&&!_efbfg {if _gfec :=_dacf (_bcda ,_fdee ); +_gfec !=nil {return nil ,_gfec ;};};return _fdee ,nil ;};func _feecf (_cffee _e .Image )(Image ,error ){if _cede ,_fcgg :=_cffee .(*RGBA32 );_fcgg {return _cede .Copy (),nil ;};_gegb ,_bdgf ,_cgadd :=_ccbc (_cffee ,1);_fdgfa :=&RGBA32 {ImageBase :NewImageBase (_gegb .Max .X ,_gegb .Max .Y ,8,3,nil ,_cgadd ,nil )}; +_abab (_cffee ,_fdgfa ,_gegb );if len (_cgadd )!=0&&!_bdgf {if _geeb :=_dacf (_cgadd ,_fdgfa );_geeb !=nil {return nil ,_geeb ;};};return _fdgfa ,nil ;};func (_gacdc *NRGBA32 )Validate ()error {if len (_gacdc .Data )!=3*_gacdc .Width *_gacdc .Height {return _a .New ("i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0069\u006da\u0067\u0065\u0020\u0064\u0061\u0074\u0061 s\u0069\u007a\u0065\u0020f\u006f\u0072\u0020\u0070\u0072\u006f\u0076\u0069\u0064ed\u0020\u0064i\u006d\u0065\u006e\u0073\u0069\u006f\u006e\u0073"); +};return nil ;};func _cfc (_gfff nrgba64 ,_bddc NRGBA ,_fbec _e .Rectangle ){for _fgfe :=0;_fgfe < _fbec .Max .X ;_fgfe ++{for _eabgd :=0;_eabgd < _fbec .Max .Y ;_eabgd ++{_gbba :=_gfff .NRGBA64At (_fgfe ,_eabgd );_bddc .SetNRGBA (_fgfe ,_eabgd ,_fdfg (_gbba )); +};};};func _gbff (_fdfc _e .Image ,_addbg Image ,_cddd _e .Rectangle ){if _gdfe ,_ebdgg :=_fdfc .(SMasker );_ebdgg &&_gdfe .HasAlpha (){_addbg .(SMasker ).MakeAlpha ();};switch _cfff :=_fdfc .(type ){case Gray :_efea (_cfff ,_addbg .(NRGBA ),_cddd );case NRGBA :_cfbd (_cfff ,_addbg .(NRGBA ),_cddd ); +case *_e .NYCbCrA :_fefb (_cfff ,_addbg .(NRGBA ),_cddd );case CMYK :_bfcg (_cfff ,_addbg .(NRGBA ),_cddd );case RGBA :_egdc (_cfff ,_addbg .(NRGBA ),_cddd );case nrgba64 :_cfc (_cfff ,_addbg .(NRGBA ),_cddd );default:_dfef (_fdfc ,_addbg ,_cddd );};}; +func _facd (_adfc uint )uint {var _cbdg uint ;for _adfc !=0{_adfc >>=1;_cbdg ++;};return _cbdg -1;};var _ _e .Image =&NRGBA64 {};func (_gbe *Gray8 )ColorAt (x ,y int )(_g .Color ,error ){return ColorAtGray8BPC (x ,y ,_gbe .BytesPerLine ,_gbe .Data ,_gbe .Decode ); +};func (_defcg *NRGBA16 )Base ()*ImageBase {return &_defcg .ImageBase };func (_agg *Gray8 )Histogram ()(_gebff [256]int ){for _fgaf :=0;_fgaf < len (_agg .Data );_fgaf ++{_gebff [_agg .Data [_fgaf ]]++;};return _gebff ;};func _bbed (_ggdb *Monochrome ,_ded ,_dbgf int ,_gadd ,_gega int ,_eecg RasterOperator ){var (_agge bool ; +_baga bool ;_eacb int ;_bcgg int ;_ecbc int ;_gfaga int ;_bcbfc bool ;_baea byte ;);_dbgg :=8-(_ded &7);_dggf :=_egbc [_dbgg ];_ggce :=_ggdb .BytesPerLine *_dbgf +(_ded >>3);if _gadd < _dbgg {_agge =true ;_dggf &=_abbg [8-_dbgg +_gadd ];};if !_agge {_eacb =(_gadd -_dbgg )>>3; +if _eacb !=0{_baga =true ;_bcgg =_ggce +1;};};_ecbc =(_ded +_gadd )&7;if !(_agge ||_ecbc ==0){_bcbfc =true ;_baea =_abbg [_ecbc ];_gfaga =_ggce +1+_eacb ;};var _age ,_bfbgd int ;switch _eecg {case PixClr :for _age =0;_age < _gega ;_age ++{_ggdb .Data [_ggce ]=_feba (_ggdb .Data [_ggce ],0x0,_dggf ); +_ggce +=_ggdb .BytesPerLine ;};if _baga {for _age =0;_age < _gega ;_age ++{for _bfbgd =0;_bfbgd < _eacb ;_bfbgd ++{_ggdb .Data [_bcgg +_bfbgd ]=0x0;};_bcgg +=_ggdb .BytesPerLine ;};};if _bcbfc {for _age =0;_age < _gega ;_age ++{_ggdb .Data [_gfaga ]=_feba (_ggdb .Data [_gfaga ],0x0,_baea ); +_gfaga +=_ggdb .BytesPerLine ;};};case PixSet :for _age =0;_age < _gega ;_age ++{_ggdb .Data [_ggce ]=_feba (_ggdb .Data [_ggce ],0xff,_dggf );_ggce +=_ggdb .BytesPerLine ;};if _baga {for _age =0;_age < _gega ;_age ++{for _bfbgd =0;_bfbgd < _eacb ;_bfbgd ++{_ggdb .Data [_bcgg +_bfbgd ]=0xff; +};_bcgg +=_ggdb .BytesPerLine ;};};if _bcbfc {for _age =0;_age < _gega ;_age ++{_ggdb .Data [_gfaga ]=_feba (_ggdb .Data [_gfaga ],0xff,_baea );_gfaga +=_ggdb .BytesPerLine ;};};case PixNotDst :for _age =0;_age < _gega ;_age ++{_ggdb .Data [_ggce ]=_feba (_ggdb .Data [_ggce ],^_ggdb .Data [_ggce ],_dggf ); +_ggce +=_ggdb .BytesPerLine ;};if _baga {for _age =0;_age < _gega ;_age ++{for _bfbgd =0;_bfbgd < _eacb ;_bfbgd ++{_ggdb .Data [_bcgg +_bfbgd ]=^(_ggdb .Data [_bcgg +_bfbgd ]);};_bcgg +=_ggdb .BytesPerLine ;};};if _bcbfc {for _age =0;_age < _gega ;_age ++{_ggdb .Data [_gfaga ]=_feba (_ggdb .Data [_gfaga ],^_ggdb .Data [_gfaga ],_baea ); +_gfaga +=_ggdb .BytesPerLine ;};};};};func (_dbgc *CMYK32 )Validate ()error {if len (_dbgc .Data )!=4*_dbgc .Width *_dbgc .Height {return _a .New ("i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0069\u006da\u0067\u0065\u0020\u0064\u0061\u0074\u0061 s\u0069\u007a\u0065\u0020f\u006f\u0072\u0020\u0070\u0072\u006f\u0076\u0069\u0064ed\u0020\u0064i\u006d\u0065\u006e\u0073\u0069\u006f\u006e\u0073"); +};return nil ;};func (_gbcf *Gray4 )Copy ()Image {return &Gray4 {ImageBase :_gbcf .copy ()}};func (_cdge *RGBA32 )ColorModel ()_g .Model {return _g .NRGBAModel };func (_bddb *NRGBA32 )SetNRGBA (x ,y int ,c _g .NRGBA ){_bddba :=y *_bddb .Width +x ;_gbeg :=3*_bddba ; +if _gbeg +2>=len (_bddb .Data ){return ;};_bddb .setRGBA (_bddba ,c );};func _eabb (_cdb _g .NRGBA )_g .CMYK {_caad ,_bdgb ,_cfbb ,_ :=_cdb .RGBA ();_ecde ,_fdgfe ,_dfgb ,_bddg :=_g .RGBToCMYK (uint8 (_caad >>8),uint8 (_bdgb >>8),uint8 (_cfbb >>8));return _g .CMYK {C :_ecde ,M :_fdgfe ,Y :_dfgb ,K :_bddg }; +};func (_dge *ImageBase )GetAlpha ()[]byte {return _dge .Alpha };func (_agdg *Monochrome )SetGray (x ,y int ,g _g .Gray ){_gbfc :=y *_agdg .BytesPerLine +x >>3;if _gbfc > len (_agdg .Data )-1{return ;};g =_beg (g ,monochromeModel (_agdg .ModelThreshold )); +_agdg .setGray (x ,g ,_gbfc );};func _bfcg (_ddef CMYK ,_ggfb NRGBA ,_dccc _e .Rectangle ){for _gbfccg :=0;_gbfccg < _dccc .Max .X ;_gbfccg ++{for _fdbdg :=0;_fdbdg < _dccc .Max .Y ;_fdbdg ++{_gfbag :=_ddef .CMYKAt (_gbfccg ,_fdbdg );_ggfb .SetNRGBA (_gbfccg ,_fdbdg ,_gace (_gfbag )); +};};};func (_gdag *Gray4 )SetGray (x ,y int ,g _g .Gray ){if x >=_gdag .Width ||y >=_gdag .Height {return ;};g =_aab (g );_gdag .setGray (x ,y ,g );};var _ _e .Image =&Gray8 {};func _fdfg (_adbb _g .NRGBA64 )_g .NRGBA {return _g .NRGBA {R :uint8 (_adbb .R >>8),G :uint8 (_adbb .G >>8),B :uint8 (_adbb .B >>8),A :uint8 (_adbb .A >>8)}; +};func (_efccd *Gray4 )ColorAt (x ,y int )(_g .Color ,error ){return ColorAtGray4BPC (x ,y ,_efccd .BytesPerLine ,_efccd .Data ,_efccd .Decode );};func _gcff (_cfb ,_aed *Monochrome ,_ggcc []byte ,_ebe int )(_gfab error ){var (_def ,_bfef ,_gac ,_afee ,_agbg ,_eae ,_cba ,_acd int ; +_gfae ,_aeg ,_dae ,_eafg uint32 ;_adde ,_dfa byte ;_cabc uint16 ;);_dff :=make ([]byte ,4);_bga :=make ([]byte ,4);for _gac =0;_gac < _cfb .Height -1;_gac ,_afee =_gac +2,_afee +1{_def =_gac *_cfb .BytesPerLine ;_bfef =_afee *_aed .BytesPerLine ;for _agbg ,_eae =0,0; +_agbg < _ebe ;_agbg ,_eae =_agbg +4,_eae +1{for _cba =0;_cba < 4;_cba ++{_acd =_def +_agbg +_cba ;if _acd <=len (_cfb .Data )-1&&_acd < _def +_cfb .BytesPerLine {_dff [_cba ]=_cfb .Data [_acd ];}else {_dff [_cba ]=0x00;};_acd =_def +_cfb .BytesPerLine +_agbg +_cba ; +if _acd <=len (_cfb .Data )-1&&_acd < _def +(2*_cfb .BytesPerLine ){_bga [_cba ]=_cfb .Data [_acd ];}else {_bga [_cba ]=0x00;};};_gfae =_ab .BigEndian .Uint32 (_dff );_aeg =_ab .BigEndian .Uint32 (_bga );_dae =_gfae &_aeg ;_dae |=_dae <<1;_eafg =_gfae |_aeg ; +_eafg &=_eafg <<1;_aeg =_dae &_eafg ;_aeg &=0xaaaaaaaa;_gfae =_aeg |(_aeg <<7);_adde =byte (_gfae >>24);_dfa =byte ((_gfae >>8)&0xff);_acd =_bfef +_eae ;if _acd +1==len (_aed .Data )-1||_acd +1>=_bfef +_aed .BytesPerLine {if _gfab =_aed .setByte (_acd ,_ggcc [_adde ]); +_gfab !=nil {return _ec .Errorf ("\u0069n\u0064\u0065\u0078\u003a\u0020\u0025d",_acd );};}else {_cabc =(uint16 (_ggcc [_adde ])<<8)|uint16 (_ggcc [_dfa ]);if _gfab =_aed .setTwoBytes (_acd ,_cabc );_gfab !=nil {return _ec .Errorf ("s\u0065\u0074\u0074\u0069\u006e\u0067 \u0074\u0077\u006f\u0020\u0062\u0079t\u0065\u0073\u0020\u0066\u0061\u0069\u006ce\u0064\u002c\u0020\u0069\u006e\u0064\u0065\u0078\u003a\u0020%\u0064",_acd ); +};_eae ++;};};};return nil ;};type Image interface{_f .Image ;Base ()*ImageBase ;Copy ()Image ;Pix ()[]byte ;ColorAt (_bdcc ,_gcg int )(_g .Color ,error );Validate ()error ;};func (_gece *ImageBase )HasAlpha ()bool {if _gece .Alpha ==nil {return false ; +};for _eeae :=range _gece .Alpha {if _gece .Alpha [_eeae ]!=0xff{return true ;};};return false ;};func _cbf (_dffg RGBA ,_ccb CMYK ,_cdce _e .Rectangle ){for _ceaa :=0;_ceaa < _cdce .Max .X ;_ceaa ++{for _bec :=0;_bec < _cdce .Max .Y ;_bec ++{_bddf :=_dffg .RGBAAt (_ceaa ,_bec ); +_ccb .SetCMYK (_ceaa ,_bec ,_baec (_bddf ));};};};func (_aaea *NRGBA64 )Copy ()Image {return &NRGBA64 {ImageBase :_aaea .copy ()}};func _ebgf (_eacd _g .Color )_g .Color {_dbb :=_g .GrayModel .Convert (_eacd ).(_g .Gray );return _aab (_dbb )};type NRGBA16 struct{ImageBase }; +func init (){_ceda ()};var _ Image =&NRGBA32 {};func (_gcdd *Monochrome )clearBit (_fbgf ,_fcc int ){_gcdd .Data [_fbgf ]&=^(0x80>>uint (_fcc &7))};func _baec (_abdf _g .RGBA )_g .CMYK {_gff ,_adbf ,_agdd ,_bfgg :=_g .RGBToCMYK (_abdf .R ,_abdf .G ,_abdf .B ); +return _g .CMYK {C :_gff ,M :_adbf ,Y :_agdd ,K :_bfgg };};func (_dcec *Monochrome )ResolveDecode ()error {if len (_dcec .Decode )!=2{return nil ;};if _dcec .Decode [0]==1&&_dcec .Decode [1]==0{if _bfga :=_dcec .InverseData ();_bfga !=nil {return _bfga ; +};_dcec .Decode =nil ;};return nil ;};func (_accd *ImageBase )MakeAlpha (){_accd .newAlpha ()};func (_gbc *CMYK32 )ColorModel ()_g .Model {return _g .CMYKModel };func (_dbee *NRGBA64 )Validate ()error {if len (_dbee .Data )!=3*2*_dbee .Width *_dbee .Height {return _a .New ("i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0069\u006da\u0067\u0065\u0020\u0064\u0061\u0074\u0061 s\u0069\u007a\u0065\u0020f\u006f\u0072\u0020\u0070\u0072\u006f\u0076\u0069\u0064ed\u0020\u0064i\u006d\u0065\u006e\u0073\u0069\u006f\u006e\u0073"); +};return nil ;};func _degc (_gdgf *Monochrome ,_egagd ,_ecce ,_deab ,_beca int ,_agbf RasterOperator ,_dfgba *Monochrome ,_dfdc ,_bcfe int )error {var (_cbcc bool ;_afca bool ;_ebac int ;_fcfd int ;_ecec int ;_dac bool ;_eceae byte ;_bbcb int ;_ebgfa int ; +_gceg int ;_fbda ,_dbfc int ;);_cbcd :=8-(_egagd &7);_caed :=_egbc [_cbcd ];_bbgc :=_gdgf .BytesPerLine *_ecce +(_egagd >>3);_cagb :=_dfgba .BytesPerLine *_bcfe +(_dfdc >>3);if _deab < _cbcd {_cbcc =true ;_caed &=_abbg [8-_cbcd +_deab ];};if !_cbcc {_ebac =(_deab -_cbcd )>>3; +if _ebac > 0{_afca =true ;_fcfd =_bbgc +1;_ecec =_cagb +1;};};_bbcb =(_egagd +_deab )&7;if !(_cbcc ||_bbcb ==0){_dac =true ;_eceae =_abbg [_bbcb ];_ebgfa =_bbgc +1+_ebac ;_gceg =_cagb +1+_ebac ;};switch _agbf {case PixSrc :for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_bbgc ]=_feba (_gdgf .Data [_bbgc ],_dfgba .Data [_cagb ],_caed ); +_bbgc +=_gdgf .BytesPerLine ;_cagb +=_dfgba .BytesPerLine ;};if _afca {for _fbda =0;_fbda < _beca ;_fbda ++{for _dbfc =0;_dbfc < _ebac ;_dbfc ++{_gdgf .Data [_fcfd +_dbfc ]=_dfgba .Data [_ecec +_dbfc ];};_fcfd +=_gdgf .BytesPerLine ;_ecec +=_dfgba .BytesPerLine ; +};};if _dac {for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_ebgfa ]=_feba (_gdgf .Data [_ebgfa ],_dfgba .Data [_gceg ],_eceae );_ebgfa +=_gdgf .BytesPerLine ;_gceg +=_dfgba .BytesPerLine ;};};case PixNotSrc :for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_bbgc ]=_feba (_gdgf .Data [_bbgc ],^_dfgba .Data [_cagb ],_caed ); +_bbgc +=_gdgf .BytesPerLine ;_cagb +=_dfgba .BytesPerLine ;};if _afca {for _fbda =0;_fbda < _beca ;_fbda ++{for _dbfc =0;_dbfc < _ebac ;_dbfc ++{_gdgf .Data [_fcfd +_dbfc ]=^_dfgba .Data [_ecec +_dbfc ];};_fcfd +=_gdgf .BytesPerLine ;_ecec +=_dfgba .BytesPerLine ; +};};if _dac {for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_ebgfa ]=_feba (_gdgf .Data [_ebgfa ],^_dfgba .Data [_gceg ],_eceae );_ebgfa +=_gdgf .BytesPerLine ;_gceg +=_dfgba .BytesPerLine ;};};case PixSrcOrDst :for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_bbgc ]=_feba (_gdgf .Data [_bbgc ],_dfgba .Data [_cagb ]|_gdgf .Data [_bbgc ],_caed ); +_bbgc +=_gdgf .BytesPerLine ;_cagb +=_dfgba .BytesPerLine ;};if _afca {for _fbda =0;_fbda < _beca ;_fbda ++{for _dbfc =0;_dbfc < _ebac ;_dbfc ++{_gdgf .Data [_fcfd +_dbfc ]|=_dfgba .Data [_ecec +_dbfc ];};_fcfd +=_gdgf .BytesPerLine ;_ecec +=_dfgba .BytesPerLine ; +};};if _dac {for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_ebgfa ]=_feba (_gdgf .Data [_ebgfa ],_dfgba .Data [_gceg ]|_gdgf .Data [_ebgfa ],_eceae );_ebgfa +=_gdgf .BytesPerLine ;_gceg +=_dfgba .BytesPerLine ;};};case PixSrcAndDst :for _fbda =0;_fbda < _beca ; +_fbda ++{_gdgf .Data [_bbgc ]=_feba (_gdgf .Data [_bbgc ],_dfgba .Data [_cagb ]&_gdgf .Data [_bbgc ],_caed );_bbgc +=_gdgf .BytesPerLine ;_cagb +=_dfgba .BytesPerLine ;};if _afca {for _fbda =0;_fbda < _beca ;_fbda ++{for _dbfc =0;_dbfc < _ebac ;_dbfc ++{_gdgf .Data [_fcfd +_dbfc ]&=_dfgba .Data [_ecec +_dbfc ]; +};_fcfd +=_gdgf .BytesPerLine ;_ecec +=_dfgba .BytesPerLine ;};};if _dac {for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_ebgfa ]=_feba (_gdgf .Data [_ebgfa ],_dfgba .Data [_gceg ]&_gdgf .Data [_ebgfa ],_eceae );_ebgfa +=_gdgf .BytesPerLine ;_gceg +=_dfgba .BytesPerLine ; +};};case PixSrcXorDst :for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_bbgc ]=_feba (_gdgf .Data [_bbgc ],_dfgba .Data [_cagb ]^_gdgf .Data [_bbgc ],_caed );_bbgc +=_gdgf .BytesPerLine ;_cagb +=_dfgba .BytesPerLine ;};if _afca {for _fbda =0;_fbda < _beca ; +_fbda ++{for _dbfc =0;_dbfc < _ebac ;_dbfc ++{_gdgf .Data [_fcfd +_dbfc ]^=_dfgba .Data [_ecec +_dbfc ];};_fcfd +=_gdgf .BytesPerLine ;_ecec +=_dfgba .BytesPerLine ;};};if _dac {for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_ebgfa ]=_feba (_gdgf .Data [_ebgfa ],_dfgba .Data [_gceg ]^_gdgf .Data [_ebgfa ],_eceae ); +_ebgfa +=_gdgf .BytesPerLine ;_gceg +=_dfgba .BytesPerLine ;};};case PixNotSrcOrDst :for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_bbgc ]=_feba (_gdgf .Data [_bbgc ],^(_dfgba .Data [_cagb ])|_gdgf .Data [_bbgc ],_caed );_bbgc +=_gdgf .BytesPerLine ; +_cagb +=_dfgba .BytesPerLine ;};if _afca {for _fbda =0;_fbda < _beca ;_fbda ++{for _dbfc =0;_dbfc < _ebac ;_dbfc ++{_gdgf .Data [_fcfd +_dbfc ]|=^(_dfgba .Data [_ecec +_dbfc ]);};_fcfd +=_gdgf .BytesPerLine ;_ecec +=_dfgba .BytesPerLine ;};};if _dac {for _fbda =0; +_fbda < _beca ;_fbda ++{_gdgf .Data [_ebgfa ]=_feba (_gdgf .Data [_ebgfa ],^(_dfgba .Data [_gceg ])|_gdgf .Data [_ebgfa ],_eceae );_ebgfa +=_gdgf .BytesPerLine ;_gceg +=_dfgba .BytesPerLine ;};};case PixNotSrcAndDst :for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_bbgc ]=_feba (_gdgf .Data [_bbgc ],^(_dfgba .Data [_cagb ])&_gdgf .Data [_bbgc ],_caed ); +_bbgc +=_gdgf .BytesPerLine ;_cagb +=_dfgba .BytesPerLine ;};if _afca {for _fbda =0;_fbda < _beca ;_fbda ++{for _dbfc =0;_dbfc < _ebac ;_dbfc ++{_gdgf .Data [_fcfd +_dbfc ]&=^_dfgba .Data [_ecec +_dbfc ];};_fcfd +=_gdgf .BytesPerLine ;_ecec +=_dfgba .BytesPerLine ; +};};if _dac {for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_ebgfa ]=_feba (_gdgf .Data [_ebgfa ],^(_dfgba .Data [_gceg ])&_gdgf .Data [_ebgfa ],_eceae );_ebgfa +=_gdgf .BytesPerLine ;_gceg +=_dfgba .BytesPerLine ;};};case PixSrcOrNotDst :for _fbda =0; +_fbda < _beca ;_fbda ++{_gdgf .Data [_bbgc ]=_feba (_gdgf .Data [_bbgc ],_dfgba .Data [_cagb ]|^(_gdgf .Data [_bbgc ]),_caed );_bbgc +=_gdgf .BytesPerLine ;_cagb +=_dfgba .BytesPerLine ;};if _afca {for _fbda =0;_fbda < _beca ;_fbda ++{for _dbfc =0;_dbfc < _ebac ; +_dbfc ++{_gdgf .Data [_fcfd +_dbfc ]=_dfgba .Data [_ecec +_dbfc ]|^(_gdgf .Data [_fcfd +_dbfc ]);};_fcfd +=_gdgf .BytesPerLine ;_ecec +=_dfgba .BytesPerLine ;};};if _dac {for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_ebgfa ]=_feba (_gdgf .Data [_ebgfa ],_dfgba .Data [_gceg ]|^(_gdgf .Data [_ebgfa ]),_eceae ); +_ebgfa +=_gdgf .BytesPerLine ;_gceg +=_dfgba .BytesPerLine ;};};case PixSrcAndNotDst :for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_bbgc ]=_feba (_gdgf .Data [_bbgc ],_dfgba .Data [_cagb ]&^(_gdgf .Data [_bbgc ]),_caed );_bbgc +=_gdgf .BytesPerLine ; +_cagb +=_dfgba .BytesPerLine ;};if _afca {for _fbda =0;_fbda < _beca ;_fbda ++{for _dbfc =0;_dbfc < _ebac ;_dbfc ++{_gdgf .Data [_fcfd +_dbfc ]=_dfgba .Data [_ecec +_dbfc ]&^(_gdgf .Data [_fcfd +_dbfc ]);};_fcfd +=_gdgf .BytesPerLine ;_ecec +=_dfgba .BytesPerLine ; +};};if _dac {for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_ebgfa ]=_feba (_gdgf .Data [_ebgfa ],_dfgba .Data [_gceg ]&^(_gdgf .Data [_ebgfa ]),_eceae );_ebgfa +=_gdgf .BytesPerLine ;_gceg +=_dfgba .BytesPerLine ;};};case PixNotPixSrcOrDst :for _fbda =0; +_fbda < _beca ;_fbda ++{_gdgf .Data [_bbgc ]=_feba (_gdgf .Data [_bbgc ],^(_dfgba .Data [_cagb ]|_gdgf .Data [_bbgc ]),_caed );_bbgc +=_gdgf .BytesPerLine ;_cagb +=_dfgba .BytesPerLine ;};if _afca {for _fbda =0;_fbda < _beca ;_fbda ++{for _dbfc =0;_dbfc < _ebac ; +_dbfc ++{_gdgf .Data [_fcfd +_dbfc ]=^(_dfgba .Data [_ecec +_dbfc ]|_gdgf .Data [_fcfd +_dbfc ]);};_fcfd +=_gdgf .BytesPerLine ;_ecec +=_dfgba .BytesPerLine ;};};if _dac {for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_ebgfa ]=_feba (_gdgf .Data [_ebgfa ],^(_dfgba .Data [_gceg ]|_gdgf .Data [_ebgfa ]),_eceae ); +_ebgfa +=_gdgf .BytesPerLine ;_gceg +=_dfgba .BytesPerLine ;};};case PixNotPixSrcAndDst :for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_bbgc ]=_feba (_gdgf .Data [_bbgc ],^(_dfgba .Data [_cagb ]&_gdgf .Data [_bbgc ]),_caed );_bbgc +=_gdgf .BytesPerLine ; +_cagb +=_dfgba .BytesPerLine ;};if _afca {for _fbda =0;_fbda < _beca ;_fbda ++{for _dbfc =0;_dbfc < _ebac ;_dbfc ++{_gdgf .Data [_fcfd +_dbfc ]=^(_dfgba .Data [_ecec +_dbfc ]&_gdgf .Data [_fcfd +_dbfc ]);};_fcfd +=_gdgf .BytesPerLine ;_ecec +=_dfgba .BytesPerLine ; +};};if _dac {for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_ebgfa ]=_feba (_gdgf .Data [_ebgfa ],^(_dfgba .Data [_gceg ]&_gdgf .Data [_ebgfa ]),_eceae );_ebgfa +=_gdgf .BytesPerLine ;_gceg +=_dfgba .BytesPerLine ;};};case PixNotPixSrcXorDst :for _fbda =0; +_fbda < _beca ;_fbda ++{_gdgf .Data [_bbgc ]=_feba (_gdgf .Data [_bbgc ],^(_dfgba .Data [_cagb ]^_gdgf .Data [_bbgc ]),_caed );_bbgc +=_gdgf .BytesPerLine ;_cagb +=_dfgba .BytesPerLine ;};if _afca {for _fbda =0;_fbda < _beca ;_fbda ++{for _dbfc =0;_dbfc < _ebac ; +_dbfc ++{_gdgf .Data [_fcfd +_dbfc ]=^(_dfgba .Data [_ecec +_dbfc ]^_gdgf .Data [_fcfd +_dbfc ]);};_fcfd +=_gdgf .BytesPerLine ;_ecec +=_dfgba .BytesPerLine ;};};if _dac {for _fbda =0;_fbda < _beca ;_fbda ++{_gdgf .Data [_ebgfa ]=_feba (_gdgf .Data [_ebgfa ],^(_dfgba .Data [_gceg ]^_gdgf .Data [_ebgfa ]),_eceae ); +_ebgfa +=_gdgf .BytesPerLine ;_gceg +=_dfgba .BytesPerLine ;};};default:_fb .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u0072\u0061\u0073\u0074\u0065\u0072\u0020\u006f\u0070e\u0072\u0061\u0074o\u0072:\u0020\u0025\u0064",_agbf );return _a .New ("\u0069\u006e\u0076al\u0069\u0064\u0020\u0072\u0061\u0073\u0074\u0065\u0072\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072"); +};return nil ;};func _egac (_cgd _e .Image )(Image ,error ){if _edb ,_baa :=_cgd .(*CMYK32 );_baa {return _edb .Copy (),nil ;};_geaaa :=_cgd .Bounds ();_cga ,_ace :=NewImage (_geaaa .Max .X ,_geaaa .Max .Y ,8,4,nil ,nil ,nil );if _ace !=nil {return nil ,_ace ; +};switch _fecb :=_cgd .(type ){case CMYK :_deed (_fecb ,_cga .(CMYK ),_geaaa );case Gray :_bggc (_fecb ,_cga .(CMYK ),_geaaa );case NRGBA :_ffb (_fecb ,_cga .(CMYK ),_geaaa );case RGBA :_cbf (_fecb ,_cga .(CMYK ),_geaaa );default:_dfef (_cgd ,_cga ,_geaaa ); +};return _cga ,nil ;};func (_caag *Gray16 )At (x ,y int )_g .Color {_cdf ,_ :=_caag .ColorAt (x ,y );return _cdf };func NewImageBase (width int ,height int ,bitsPerComponent int ,colorComponents int ,data []byte ,alpha []byte ,decode []float64 )ImageBase {_ege :=ImageBase {Width :width ,Height :height ,BitsPerComponent :bitsPerComponent ,ColorComponents :colorComponents ,Data :data ,Alpha :alpha ,Decode :decode ,BytesPerLine :BytesPerLine (width ,bitsPerComponent ,colorComponents )}; +if data ==nil {_ege .Data =make ([]byte ,height *_ege .BytesPerLine );};return _ege ;};func _eef (_dfc _g .Color )_g .Color {_dbaa :=_g .GrayModel .Convert (_dfc ).(_g .Gray );return _bdc (_dbaa )};type SMasker interface{HasAlpha ()bool ;GetAlpha ()[]byte ; +MakeAlpha ();};var _ Image =&Gray16 {};func _afdb (_bdbd _e .Image )(Image ,error ){if _efeff ,_bafd :=_bdbd .(*NRGBA32 );_bafd {return _efeff .Copy (),nil ;};_gfce ,_dgga ,_agcf :=_ccbc (_bdbd ,1);_gbfcc ,_cbecd :=NewImage (_gfce .Max .X ,_gfce .Max .Y ,8,3,nil ,_agcf ,nil ); +if _cbecd !=nil {return nil ,_cbecd ;};_gbff (_bdbd ,_gbfcc ,_gfce );if len (_agcf )!=0&&!_dgga {if _gdbb :=_dacf (_agcf ,_gbfcc );_gdbb !=nil {return nil ,_gdbb ;};};return _gbfcc ,nil ;};func (_febge *RGBA32 )ColorAt (x ,y int )(_g .Color ,error ){return ColorAtRGBA32 (x ,y ,_febge .Width ,_febge .Data ,_febge .Alpha ,_febge .Decode ); +};func _dfefg (_beeae nrgba64 ,_dggfb RGBA ,_dbag _e .Rectangle ){for _cggd :=0;_cggd < _dbag .Max .X ;_cggd ++{for _cgfc :=0;_cgfc < _dbag .Max .Y ;_cgfc ++{_dfdf :=_beeae .NRGBA64At (_cggd ,_cgfc );_dggfb .SetRGBA (_cggd ,_cgfc ,_fbg (_dfdf ));};};}; +func (_bgcg *Monochrome )Validate ()error {if len (_bgcg .Data )!=_bgcg .Height *_bgcg .BytesPerLine {return ErrInvalidImage ;};return nil ;};func (_efbd *Monochrome )setGrayBit (_ccf ,_gccac int ){_efbd .Data [_ccf ]|=0x80>>uint (_gccac &7)};func _dfddg (_beccf _e .Image ,_gaad uint8 )*_e .Gray {_baaa :=_beccf .Bounds (); +_fffe :=_e .NewGray (_baaa );var (_agaf _g .Color ;_abdcd _g .Gray ;);for _aaaa :=0;_aaaa < _baaa .Max .X ;_aaaa ++{for _agef :=0;_agef < _baaa .Max .Y ;_agef ++{_agaf =_beccf .At (_aaaa ,_agef );_fffe .Set (_aaaa ,_agef ,_agaf );_abdcd =_fffe .GrayAt (_aaaa ,_agef ); +_fffe .SetGray (_aaaa ,_agef ,_g .Gray {Y :_dacg (_abdcd .Y ,_gaad )});};};return _fffe ;};type Gray4 struct{ImageBase };func _dfef (_beb _e .Image ,_ggd Image ,_efa _e .Rectangle ){for _fef :=0;_fef < _efa .Max .X ;_fef ++{for _gacd :=0;_gacd < _efa .Max .Y ; +_gacd ++{_ccbd :=_beb .At (_fef ,_gacd );_ggd .Set (_fef ,_gacd ,_ccbd );};};};func (_caaf *ImageBase )Pix ()[]byte {return _caaf .Data };func (_facc *NRGBA32 )setRGBA (_dfgd int ,_fbf _g .NRGBA ){_affd :=3*_dfgd ;_facc .Data [_affd ]=_fbf .R ;_facc .Data [_affd +1]=_fbf .G ; +_facc .Data [_affd +2]=_fbf .B ;if _dfgd < len (_facc .Alpha ){_facc .Alpha [_dfgd ]=_fbf .A ;};};func _gaed (_agdf *Monochrome ,_efge ,_deee int ,_aaae ,_eebf int ,_aegdb RasterOperator ,_gede *Monochrome ,_gge ,_dfdd int )error {var _aeee ,_gcgd ,_ddad ,_cadg int ; +if _efge < 0{_gge -=_efge ;_aaae +=_efge ;_efge =0;};if _gge < 0{_efge -=_gge ;_aaae +=_gge ;_gge =0;};_aeee =_efge +_aaae -_agdf .Width ;if _aeee > 0{_aaae -=_aeee ;};_gcgd =_gge +_aaae -_gede .Width ;if _gcgd > 0{_aaae -=_gcgd ;};if _deee < 0{_dfdd -=_deee ; +_eebf +=_deee ;_deee =0;};if _dfdd < 0{_deee -=_dfdd ;_eebf +=_dfdd ;_dfdd =0;};_ddad =_deee +_eebf -_agdf .Height ;if _ddad > 0{_eebf -=_ddad ;};_cadg =_dfdd +_eebf -_gede .Height ;if _cadg > 0{_eebf -=_cadg ;};if _aaae <=0||_eebf <=0{return nil ;};var _aeeab error ; +switch {case _efge &7==0&&_gge &7==0:_aeeab =_cbad (_agdf ,_efge ,_deee ,_aaae ,_eebf ,_aegdb ,_gede ,_gge ,_dfdd );case _efge &7==_gge &7:_aeeab =_degc (_agdf ,_efge ,_deee ,_aaae ,_eebf ,_aegdb ,_gede ,_gge ,_dfdd );default:_aeeab =_ededc (_agdf ,_efge ,_deee ,_aaae ,_eebf ,_aegdb ,_gede ,_gge ,_dfdd ); +};if _aeeab !=nil {return _aeeab ;};return nil ;};func _cbad (_bea *Monochrome ,_cbbb ,_befg ,_fabf ,_egec int ,_efbfe RasterOperator ,_cagg *Monochrome ,_cdg ,_baef int )error {var (_afbgg byte ;_eagf int ;_dbdb int ;_gef ,_ebfgd int ;_aeec ,_eded int ; +);_ggfd :=_fabf >>3;_eeg :=_fabf &7;if _eeg > 0{_afbgg =_abbg [_eeg ];};_eagf =_cagg .BytesPerLine *_baef +(_cdg >>3);_dbdb =_bea .BytesPerLine *_befg +(_cbbb >>3);switch _efbfe {case PixSrc :for _aeec =0;_aeec < _egec ;_aeec ++{_gef =_eagf +_aeec *_cagg .BytesPerLine ; +_ebfgd =_dbdb +_aeec *_bea .BytesPerLine ;for _eded =0;_eded < _ggfd ;_eded ++{_bea .Data [_ebfgd ]=_cagg .Data [_gef ];_ebfgd ++;_gef ++;};if _eeg > 0{_bea .Data [_ebfgd ]=_feba (_bea .Data [_ebfgd ],_cagg .Data [_gef ],_afbgg );};};case PixNotSrc :for _aeec =0; +_aeec < _egec ;_aeec ++{_gef =_eagf +_aeec *_cagg .BytesPerLine ;_ebfgd =_dbdb +_aeec *_bea .BytesPerLine ;for _eded =0;_eded < _ggfd ;_eded ++{_bea .Data [_ebfgd ]=^(_cagg .Data [_gef ]);_ebfgd ++;_gef ++;};if _eeg > 0{_bea .Data [_ebfgd ]=_feba (_bea .Data [_ebfgd ],^_cagg .Data [_gef ],_afbgg ); +};};case PixSrcOrDst :for _aeec =0;_aeec < _egec ;_aeec ++{_gef =_eagf +_aeec *_cagg .BytesPerLine ;_ebfgd =_dbdb +_aeec *_bea .BytesPerLine ;for _eded =0;_eded < _ggfd ;_eded ++{_bea .Data [_ebfgd ]|=_cagg .Data [_gef ];_ebfgd ++;_gef ++;};if _eeg > 0{_bea .Data [_ebfgd ]=_feba (_bea .Data [_ebfgd ],_cagg .Data [_gef ]|_bea .Data [_ebfgd ],_afbgg ); +};};case PixSrcAndDst :for _aeec =0;_aeec < _egec ;_aeec ++{_gef =_eagf +_aeec *_cagg .BytesPerLine ;_ebfgd =_dbdb +_aeec *_bea .BytesPerLine ;for _eded =0;_eded < _ggfd ;_eded ++{_bea .Data [_ebfgd ]&=_cagg .Data [_gef ];_ebfgd ++;_gef ++;};if _eeg > 0{_bea .Data [_ebfgd ]=_feba (_bea .Data [_ebfgd ],_cagg .Data [_gef ]&_bea .Data [_ebfgd ],_afbgg ); +};};case PixSrcXorDst :for _aeec =0;_aeec < _egec ;_aeec ++{_gef =_eagf +_aeec *_cagg .BytesPerLine ;_ebfgd =_dbdb +_aeec *_bea .BytesPerLine ;for _eded =0;_eded < _ggfd ;_eded ++{_bea .Data [_ebfgd ]^=_cagg .Data [_gef ];_ebfgd ++;_gef ++;};if _eeg > 0{_bea .Data [_ebfgd ]=_feba (_bea .Data [_ebfgd ],_cagg .Data [_gef ]^_bea .Data [_ebfgd ],_afbgg ); +};};case PixNotSrcOrDst :for _aeec =0;_aeec < _egec ;_aeec ++{_gef =_eagf +_aeec *_cagg .BytesPerLine ;_ebfgd =_dbdb +_aeec *_bea .BytesPerLine ;for _eded =0;_eded < _ggfd ;_eded ++{_bea .Data [_ebfgd ]|=^(_cagg .Data [_gef ]);_ebfgd ++;_gef ++;};if _eeg > 0{_bea .Data [_ebfgd ]=_feba (_bea .Data [_ebfgd ],^(_cagg .Data [_gef ])|_bea .Data [_ebfgd ],_afbgg ); +};};case PixNotSrcAndDst :for _aeec =0;_aeec < _egec ;_aeec ++{_gef =_eagf +_aeec *_cagg .BytesPerLine ;_ebfgd =_dbdb +_aeec *_bea .BytesPerLine ;for _eded =0;_eded < _ggfd ;_eded ++{_bea .Data [_ebfgd ]&=^(_cagg .Data [_gef ]);_ebfgd ++;_gef ++;};if _eeg > 0{_bea .Data [_ebfgd ]=_feba (_bea .Data [_ebfgd ],^(_cagg .Data [_gef ])&_bea .Data [_ebfgd ],_afbgg ); +};};case PixSrcOrNotDst :for _aeec =0;_aeec < _egec ;_aeec ++{_gef =_eagf +_aeec *_cagg .BytesPerLine ;_ebfgd =_dbdb +_aeec *_bea .BytesPerLine ;for _eded =0;_eded < _ggfd ;_eded ++{_bea .Data [_ebfgd ]=_cagg .Data [_gef ]|^(_bea .Data [_ebfgd ]);_ebfgd ++; +_gef ++;};if _eeg > 0{_bea .Data [_ebfgd ]=_feba (_bea .Data [_ebfgd ],_cagg .Data [_gef ]|^(_bea .Data [_ebfgd ]),_afbgg );};};case PixSrcAndNotDst :for _aeec =0;_aeec < _egec ;_aeec ++{_gef =_eagf +_aeec *_cagg .BytesPerLine ;_ebfgd =_dbdb +_aeec *_bea .BytesPerLine ; +for _eded =0;_eded < _ggfd ;_eded ++{_bea .Data [_ebfgd ]=_cagg .Data [_gef ]&^(_bea .Data [_ebfgd ]);_ebfgd ++;_gef ++;};if _eeg > 0{_bea .Data [_ebfgd ]=_feba (_bea .Data [_ebfgd ],_cagg .Data [_gef ]&^(_bea .Data [_ebfgd ]),_afbgg );};};case PixNotPixSrcOrDst :for _aeec =0; +_aeec < _egec ;_aeec ++{_gef =_eagf +_aeec *_cagg .BytesPerLine ;_ebfgd =_dbdb +_aeec *_bea .BytesPerLine ;for _eded =0;_eded < _ggfd ;_eded ++{_bea .Data [_ebfgd ]=^(_cagg .Data [_gef ]|_bea .Data [_ebfgd ]);_ebfgd ++;_gef ++;};if _eeg > 0{_bea .Data [_ebfgd ]=_feba (_bea .Data [_ebfgd ],^(_cagg .Data [_gef ]|_bea .Data [_ebfgd ]),_afbgg ); +};};case PixNotPixSrcAndDst :for _aeec =0;_aeec < _egec ;_aeec ++{_gef =_eagf +_aeec *_cagg .BytesPerLine ;_ebfgd =_dbdb +_aeec *_bea .BytesPerLine ;for _eded =0;_eded < _ggfd ;_eded ++{_bea .Data [_ebfgd ]=^(_cagg .Data [_gef ]&_bea .Data [_ebfgd ]);_ebfgd ++; +_gef ++;};if _eeg > 0{_bea .Data [_ebfgd ]=_feba (_bea .Data [_ebfgd ],^(_cagg .Data [_gef ]&_bea .Data [_ebfgd ]),_afbgg );};};case PixNotPixSrcXorDst :for _aeec =0;_aeec < _egec ;_aeec ++{_gef =_eagf +_aeec *_cagg .BytesPerLine ;_ebfgd =_dbdb +_aeec *_bea .BytesPerLine ; +for _eded =0;_eded < _ggfd ;_eded ++{_bea .Data [_ebfgd ]=^(_cagg .Data [_gef ]^_bea .Data [_ebfgd ]);_ebfgd ++;_gef ++;};if _eeg > 0{_bea .Data [_ebfgd ]=_feba (_bea .Data [_ebfgd ],^(_cagg .Data [_gef ]^_bea .Data [_ebfgd ]),_afbgg );};};default:_fb .Log .Debug ("\u0050\u0072ov\u0069\u0064\u0065d\u0020\u0069\u006e\u0076ali\u0064 r\u0061\u0073\u0074\u0065\u0072\u0020\u006fpe\u0072\u0061\u0074\u006f\u0072\u003a\u0020%\u0076",_efbfe ); +return _a .New ("\u0069\u006e\u0076al\u0069\u0064\u0020\u0072\u0061\u0073\u0074\u0065\u0072\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072");};return nil ;};func (_ccbe *Gray8 )ColorModel ()_g .Model {return _g .GrayModel };func (_ddac *Monochrome )copy ()*Monochrome {_bgag :=_adb (_ddac .Width ,_ddac .Height ); +_bgag .ModelThreshold =_ddac .ModelThreshold ;_bgag .Data =make ([]byte ,len (_ddac .Data ));copy (_bgag .Data ,_ddac .Data );if len (_ddac .Decode )!=0{_bgag .Decode =make ([]float64 ,len (_ddac .Decode ));copy (_bgag .Decode ,_ddac .Decode );};if len (_ddac .Alpha )!=0{_bgag .Alpha =make ([]byte ,len (_ddac .Alpha )); +copy (_bgag .Alpha ,_ddac .Alpha );};return _bgag ;};func (_fgeca *NRGBA16 )Copy ()Image {return &NRGBA16 {ImageBase :_fgeca .copy ()}};func ColorAtGray4BPC (x ,y ,bytesPerLine int ,data []byte ,decode []float64 )(_g .Gray ,error ){_febg :=y *bytesPerLine +x >>1; +if _febg >=len (data ){return _g .Gray {},_ec .Errorf ("\u0069\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006ea\u0074\u0065\u0073\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0028\u0025\u0064,\u0020\u0025\u0064\u0029",x ,y ); +};_eeb :=data [_febg ]>>uint (4-(x &1)*4)&0xf;if len (decode )==2{_eeb =uint8 (uint32 (LinearInterpolate (float64 (_eeb ),0,15,decode [0],decode [1]))&0xf);};return _g .Gray {Y :_eeb *17&0xff},nil ;};func (_bbge *Gray8 )SetGray (x ,y int ,g _g .Gray ){_ceb :=y *_bbge .BytesPerLine +x ; +if _ceb > len (_bbge .Data )-1{return ;};_bbge .Data [_ceb ]=g .Y ;};var _gddg [256]uint8 ;func _efea (_feab Gray ,_gagc NRGBA ,_begfg _e .Rectangle ){for _eabf :=0;_eabf < _begfg .Max .X ;_eabf ++{for _dafa :=0;_dafa < _begfg .Max .Y ;_dafa ++{_edfb :=_feab .GrayAt (_eabf ,_dafa ); +_gagc .SetNRGBA (_eabf ,_dafa ,_dfab (_edfb ));};};};type RGBA interface{RGBAAt (_abcc ,_fabg int )_g .RGBA ;SetRGBA (_fgb ,_bdfd int ,_gcda _g .RGBA );};func (_eafd *Gray4 )Base ()*ImageBase {return &_eafd .ImageBase };func (_ddd *ImageBase )setEightPartlyBytes (_beea ,_ddcf int ,_fgafe uint64 )(_fecdg error ){var (_bgad byte ; +_gbdf int ;);for _faa :=1;_faa <=_ddcf ;_faa ++{_gbdf =64-_faa *8;_bgad =byte (_fgafe >>uint (_gbdf )&0xff);if _fecdg =_ddd .setByte (_beea +_faa -1,_bgad );_fecdg !=nil {return _fecdg ;};};_aege :=_ddd .BytesPerLine *8-_ddd .Width ;if _aege ==0{return nil ; +};_gbdf -=8;_bgad =byte (_fgafe >>uint (_gbdf )&0xff)<>1)|((_fec &0x10)>>2)|((_fec &0x40)>>3)|((_fec &0x02)<<3)|((_fec &0x08)<<2)|((_fec &0x20)<<1)|(_fec &0x80);};return _fae ;};func (_acce *CMYK32 )Copy ()Image {return &CMYK32 {ImageBase :_acce .copy ()}};func _dgde (_cfegb int ,_fege int )int {if _cfegb < _fege {return _cfegb ; +};return _fege ;};func (_cedf *Gray2 )Validate ()error {if len (_cedf .Data )!=_cedf .Height *_cedf .BytesPerLine {return ErrInvalidImage ;};return nil ;};const (PixSrc RasterOperator =0xc;PixDst RasterOperator =0xa;PixNotSrc RasterOperator =0x3;PixNotDst RasterOperator =0x5; +PixClr RasterOperator =0x0;PixSet RasterOperator =0xf;PixSrcOrDst RasterOperator =0xe;PixSrcAndDst RasterOperator =0x8;PixSrcXorDst RasterOperator =0x6;PixNotSrcOrDst RasterOperator =0xb;PixNotSrcAndDst RasterOperator =0x2;PixSrcOrNotDst RasterOperator =0xd; +PixSrcAndNotDst RasterOperator =0x4;PixNotPixSrcOrDst RasterOperator =0x1;PixNotPixSrcAndDst RasterOperator =0x7;PixNotPixSrcXorDst RasterOperator =0x9;PixPaint =PixSrcOrDst ;PixSubtract =PixNotSrcAndDst ;PixMask =PixSrcAndDst ;);func _fbg (_afce _g .NRGBA64 )_g .RGBA {_cbfc ,_bceb ,_fcgd ,_gfg :=_afce .RGBA (); +return _g .RGBA {R :uint8 (_cbfc >>8),G :uint8 (_bceb >>8),B :uint8 (_fcgd >>8),A :uint8 (_gfg >>8)};};type Histogramer interface{Histogram ()[256]int ;};func _aega (_eacdg _e .Image )(Image ,error ){if _gccg ,_bfgf :=_eacdg .(*NRGBA16 );_bfgf {return _gccg .Copy (),nil ; +};_bcc :=_eacdg .Bounds ();_dbc ,_efgaa :=NewImage (_bcc .Max .X ,_bcc .Max .Y ,4,3,nil ,nil ,nil );if _efgaa !=nil {return nil ,_efgaa ;};_gbff (_eacdg ,_dbc ,_bcc );return _dbc ,nil ;};func _gcdf (_fgge _e .Image )(Image ,error ){if _abc ,_aef :=_fgge .(*Gray4 ); +_aef {return _abc .Copy (),nil ;};_daff :=_fgge .Bounds ();_fcbc ,_abaca :=NewImage (_daff .Max .X ,_daff .Max .Y ,4,1,nil ,nil ,nil );if _abaca !=nil {return nil ,_abaca ;};_eec (_fgge ,_fcbc ,_daff );return _fcbc ,nil ;};func (_gfaf *Monochrome )ColorModel ()_g .Model {return MonochromeModel (_gfaf .ModelThreshold )}; +var _ RGBA =&RGBA32 {};func _aab (_cadd _g .Gray )_g .Gray {_cadd .Y >>=4;_cadd .Y |=_cadd .Y <<4;return _cadd };func _cfa (_fga _e .Image )(Image ,error ){if _gaag ,_dfb :=_fga .(*Monochrome );_dfb {return _gaag ,nil ;};_baeb :=_fga .Bounds ();var _efga Gray ; +switch _cccd :=_fga .(type ){case Gray :_efga =_cccd ;case NRGBA :_efga =&Gray8 {ImageBase :NewImageBase (_baeb .Max .X ,_baeb .Max .Y ,8,1,nil ,nil ,nil )};_ccdf (_efga ,_cccd ,_baeb );case nrgba64 :_efga =&Gray8 {ImageBase :NewImageBase (_baeb .Max .X ,_baeb .Max .Y ,8,1,nil ,nil ,nil )}; +_gacbc (_efga ,_cccd ,_baeb );default:_dffe ,_bbf :=GrayConverter .Convert (_fga );if _bbf !=nil {return nil ,_bbf ;};_efga =_dffe .(Gray );};_bbaf ,_eeea :=NewImage (_baeb .Max .X ,_baeb .Max .Y ,1,1,nil ,nil ,nil );if _eeea !=nil {return nil ,_eeea ; +};_cdd :=_bbaf .(*Monochrome );_cccb :=AutoThresholdTriangle (GrayHistogram (_efga ));for _addc :=0;_addc < _baeb .Max .X ;_addc ++{for _cfdf :=0;_cfdf < _baeb .Max .Y ;_cfdf ++{_cdec :=_beg (_efga .GrayAt (_addc ,_cfdf ),monochromeModel (_cccb ));_cdd .SetGray (_addc ,_cfdf ,_cdec ); +};};return _bbaf ,nil ;};var _ _e .Image =&NRGBA32 {};func RasterOperation (dest *Monochrome ,dx ,dy ,dw ,dh int ,op RasterOperator ,src *Monochrome ,sx ,sy int )error {return _aaa (dest ,dx ,dy ,dw ,dh ,op ,src ,sx ,sy );};func _abab (_fbfc _e .Image ,_dgaa Image ,_cacaa _e .Rectangle ){if _ggec ,_gfgdf :=_fbfc .(SMasker ); +_gfgdf &&_ggec .HasAlpha (){_dgaa .(SMasker ).MakeAlpha ();};switch _bdag :=_fbfc .(type ){case Gray :_eacg (_bdag ,_dgaa .(RGBA ),_cacaa );case NRGBA :_abacd (_bdag ,_dgaa .(RGBA ),_cacaa );case *_e .NYCbCrA :_gage (_bdag ,_dgaa .(RGBA ),_cacaa );case CMYK :_dgfc (_bdag ,_dgaa .(RGBA ),_cacaa ); +case RGBA :_faaa (_bdag ,_dgaa .(RGBA ),_cacaa );case nrgba64 :_dfefg (_bdag ,_dgaa .(RGBA ),_cacaa );default:_dfef (_fbfc ,_dgaa ,_cacaa );};};func (_cffe *Monochrome )Scale (scale float64 )(*Monochrome ,error ){var _bdae bool ;_cbb :=scale ;if scale < 1{_cbb =1/scale ; +_bdae =true ;};_eff :=NextPowerOf2 (uint (_cbb ));if InDelta (float64 (_eff ),_cbb ,0.001){if _bdae {return _cffe .ReduceBinary (_cbb );};return _cffe .ExpandBinary (int (_eff ));};_dbff :=int (_c .RoundToEven (float64 (_cffe .Width )*scale ));_aegd :=int (_c .RoundToEven (float64 (_cffe .Height )*scale )); +return _cffe .ScaleLow (_dbff ,_aegd );};func (_cadb *NRGBA32 )ColorAt (x ,y int )(_g .Color ,error ){return ColorAtNRGBA32 (x ,y ,_cadb .Width ,_cadb .Data ,_cadb .Alpha ,_cadb .Decode );};func _fdc (_bfeb _g .RGBA )_g .Gray {_abbd :=(19595*uint32 (_bfeb .R )+38470*uint32 (_bfeb .G )+7471*uint32 (_bfeb .B )+1<<7)>>16; +return _g .Gray {Y :uint8 (_abbd )};};type RasterOperator int ;type Gray16 struct{ImageBase };func _dce (_gggd _g .NRGBA )_g .Gray {_aac ,_eggg ,_befe ,_ :=_gggd .RGBA ();_bfb :=(19595*_aac +38470*_eggg +7471*_befe +1<<15)>>24;return _g .Gray {Y :uint8 (_bfb )}; +};func (_ffcf *NRGBA32 )NRGBAAt (x ,y int )_g .NRGBA {_gfgf ,_ :=ColorAtNRGBA32 (x ,y ,_ffcf .Width ,_ffcf .Data ,_ffcf .Alpha ,_ffcf .Decode );return _gfgf ;};func _dg (_fbe ,_gfd *Monochrome )(_gd error ){_bc :=_gfd .BytesPerLine ;_ecc :=_fbe .BytesPerLine ; +var (_bca byte ;_edc uint16 ;_bf ,_dbf ,_fdg ,_caa ,_bfe int ;);for _fdg =0;_fdg < _gfd .Height ;_fdg ++{_bf =_fdg *_bc ;_dbf =2*_fdg *_ecc ;for _caa =0;_caa < _bc ;_caa ++{_bca =_gfd .Data [_bf +_caa ];_edc =_bce [_bca ];_bfe =_dbf +_caa *2;if _fbe .BytesPerLine !=_gfd .BytesPerLine *2&&(_caa +1)*2> _fbe .BytesPerLine {_gd =_fbe .setByte (_bfe ,byte (_edc >>8)); +}else {_gd =_fbe .setTwoBytes (_bfe ,_edc );};if _gd !=nil {return _gd ;};};for _caa =0;_caa < _ecc ;_caa ++{_bfe =_dbf +_ecc +_caa ;_bca =_fbe .Data [_dbf +_caa ];if _gd =_fbe .setByte (_bfe ,_bca );_gd !=nil {return _gd ;};};};return nil ;};func _efc (_ddcg _g .Gray )_g .CMYK {return _g .CMYK {K :0xff-_ddcg .Y }}; +type monochromeModel uint8 ;var _ _e .Image =&NRGBA16 {};func ImgToGray (i _e .Image )*_e .Gray {if _cfgdd ,_fecdge :=i .(*_e .Gray );_fecdge {return _cfgdd ;};_cgac :=i .Bounds ();_beag :=_e .NewGray (_cgac );for _abdfc :=0;_abdfc < _cgac .Max .X ;_abdfc ++{for _dfgc :=0; +_dfgc < _cgac .Max .Y ;_dfgc ++{_dfcb :=i .At (_abdfc ,_dfgc );_beag .Set (_abdfc ,_dfgc ,_dfcb );};};return _beag ;};func MonochromeModel (threshold uint8 )_g .Model {return monochromeModel (threshold )};func (_gbfec *Monochrome )RasterOperation (dx ,dy ,dw ,dh int ,op RasterOperator ,src *Monochrome ,sx ,sy int )error {return _aaa (_gbfec ,dx ,dy ,dw ,dh ,op ,src ,sx ,sy ); +};func (_ddcb *Monochrome )Base ()*ImageBase {return &_ddcb .ImageBase };func (_dfbf *NRGBA32 )Copy ()Image {return &NRGBA32 {ImageBase :_dfbf .copy ()}};func _bggd (_daecc _g .Color )_g .Color {_ceec :=_g .NRGBAModel .Convert (_daecc ).(_g .NRGBA );return _gceaec (_ceec ); +};func _dfac (_fff NRGBA ,_dcde Gray ,_adfg _e .Rectangle ){for _ddeca :=0;_ddeca < _adfg .Max .X ;_ddeca ++{for _gfcf :=0;_gfcf < _adfg .Max .Y ;_gfcf ++{_efda :=_dce (_fff .NRGBAAt (_ddeca ,_gfcf ));_dcde .SetGray (_ddeca ,_gfcf ,_efda );};};};var _ Image =&NRGBA64 {}; +func (_fbafb *RGBA32 )RGBAAt (x ,y int )_g .RGBA {_afcc ,_ :=ColorAtRGBA32 (x ,y ,_fbafb .Width ,_fbafb .Data ,_fbafb .Alpha ,_fbafb .Decode );return _afcc ;};func (_fdea *Gray2 )Base ()*ImageBase {return &_fdea .ImageBase };func _ebea (_cff _g .RGBA )_g .NRGBA {switch _cff .A {case 0xff:return _g .NRGBA {R :_cff .R ,G :_cff .G ,B :_cff .B ,A :0xff}; +case 0x00:return _g .NRGBA {};default:_daag ,_edac ,_faee ,_bgc :=_cff .RGBA ();_daag =(_daag *0xffff)/_bgc ;_edac =(_edac *0xffff)/_bgc ;_faee =(_faee *0xffff)/_bgc ;return _g .NRGBA {R :uint8 (_daag >>8),G :uint8 (_edac >>8),B :uint8 (_faee >>8),A :uint8 (_bgc >>8)}; +};};func (_ecge *Gray4 )At (x ,y int )_g .Color {_fada ,_ :=_ecge .ColorAt (x ,y );return _fada };func (_gedb *Gray4 )Histogram ()(_cbeb [256]int ){for _eeac :=0;_eeac < _gedb .Width ;_eeac ++{for _fcfg :=0;_fcfg < _gedb .Height ;_fcfg ++{_cbeb [_gedb .GrayAt (_eeac ,_fcfg ).Y ]++; +};};return _cbeb ;};func _feba (_adec ,_gbbd ,_cffb byte )byte {return (_adec &^(_cffb ))|(_gbbd &_cffb )};func (_fgec monochromeModel )Convert (c _g .Color )_g .Color {_bacg :=_g .GrayModel .Convert (c ).(_g .Gray );return _beg (_bacg ,_fgec );};func (_ebdg *NRGBA16 )ColorAt (x ,y int )(_g .Color ,error ){return ColorAtNRGBA16 (x ,y ,_ebdg .Width ,_ebdg .BytesPerLine ,_ebdg .Data ,_ebdg .Alpha ,_ebdg .Decode ); +};func (_gdf *ImageBase )copy ()ImageBase {_dcca :=*_gdf ;_dcca .Data =make ([]byte ,len (_gdf .Data ));copy (_dcca .Data ,_gdf .Data );return _dcca ;};func ColorAtNRGBA32 (x ,y ,width int ,data ,alpha []byte ,decode []float64 )(_g .NRGBA ,error ){_ecbd :=y *width +x ; +_eece :=3*_ecbd ;if _eece +2>=len (data ){return _g .NRGBA {},_ec .Errorf ("\u0069\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006ea\u0074\u0065\u0073\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0028\u0025\u0064,\u0020\u0025\u0064\u0029",x ,y ); +};_eecc :=uint8 (0xff);if alpha !=nil &&len (alpha )> _ecbd {_eecc =alpha [_ecbd ];};_cgbg ,_gddb ,_bfdd :=data [_eece ],data [_eece +1],data [_eece +2];if len (decode )==6{_eead :=LinearInterpolate (float64 (_cgbg ),0,255.0,decode [0],decode [1]);_gedc :=LinearInterpolate (float64 (_gddb ),0,255.0,decode [2],decode [3]); +_feec :=LinearInterpolate (float64 (_bfdd ),0,255.0,decode [4],decode [5]);if _eead <=1.0&&_gedc <=1.0&&_feec <=1.0{_eead *=255.0;_gedc *=255.0;_feec *=255.0;};_cgbg =uint8 (_eead )&0xff;_gddb =uint8 (_gedc )&0xff;_bfdd =uint8 (_feec )&0xff;};return _g .NRGBA {R :_cgbg ,G :_gddb ,B :_bfdd ,A :_eecc },nil ; +};func _ff (_gfe int )[]uint {var _bbb []uint ;_gfb :=_gfe ;_cfd :=_gfb /8;if _cfd !=0{for _cb :=0;_cb < _cfd ;_cb ++{_bbb =append (_bbb ,8);};_gg :=_gfb %8;_gfb =0;if _gg !=0{_gfb =_gg ;};};_fad :=_gfb /4;if _fad !=0{for _cbd :=0;_cbd < _fad ;_cbd ++{_bbb =append (_bbb ,4); +};_cde :=_gfb %4;_gfb =0;if _cde !=0{_gfb =_cde ;};};_efd :=_gfb /2;if _efd !=0{for _dcd :=0;_dcd < _efd ;_dcd ++{_bbb =append (_bbb ,2);};};return _bbb ;};var _ _e .Image =&Gray4 {};func GrayHistogram (g Gray )(_bcgfg [256]int ){switch _bdagb :=g .(type ){case Histogramer :return _bdagb .Histogram (); +case _e .Image :_afcf :=_bdagb .Bounds ();for _bfdf :=0;_bfdf < _afcf .Max .X ;_bfdf ++{for _dgcb :=0;_dgcb < _afcf .Max .Y ;_dgcb ++{_bcgfg [g .GrayAt (_bfdf ,_dgcb ).Y ]++;};};return _bcgfg ;default:return [256]int {};};};func (_gdg *Gray2 )Copy ()Image {return &Gray2 {ImageBase :_gdg .copy ()}}; +func (_fggd *Gray4 )GrayAt (x ,y int )_g .Gray {_fade ,_ :=ColorAtGray4BPC (x ,y ,_fggd .BytesPerLine ,_fggd .Data ,_fggd .Decode );return _fade ;};func _ccca (_dede _e .Image ,_bcfb Image ,_gbcd _e .Rectangle ){if _eeef ,_dbce :=_dede .(SMasker );_dbce &&_eeef .HasAlpha (){_bcfb .(SMasker ).MakeAlpha (); +};_dfef (_dede ,_bcfb ,_gbcd );};func (_gceae *Monochrome )ColorAt (x ,y int )(_g .Color ,error ){return ColorAtGray1BPC (x ,y ,_gceae .BytesPerLine ,_gceae .Data ,_gceae .Decode );};func (_cgaf *NRGBA64 )NRGBA64At (x ,y int )_g .NRGBA64 {_aabg ,_ :=ColorAtNRGBA64 (x ,y ,_cgaf .Width ,_cgaf .Data ,_cgaf .Alpha ,_cgaf .Decode ); +return _aabg ;};func (_begb *NRGBA32 )ColorModel ()_g .Model {return _g .NRGBAModel };func _dfdb (_gbcb *_e .Gray16 ,_gfafd uint8 )*_e .Gray {_fcbaa :=_gbcb .Bounds ();_fdbf :=_e .NewGray (_fcbaa );for _gegaa :=0;_gegaa < _fcbaa .Dx ();_gegaa ++{for _bccf :=0; +_bccf < _fcbaa .Dy ();_bccf ++{_abcg :=_gbcb .Gray16At (_gegaa ,_bccf );_fdbf .SetGray (_gegaa ,_bccf ,_g .Gray {Y :_dacg (uint8 (_abcg .Y /256),_gfafd )});};};return _fdbf ;};func (_fcdaf *Monochrome )IsUnpadded ()bool {return (_fcdaf .Width *_fcdaf .Height )==len (_fcdaf .Data ); +};func _egdc (_dgef RGBA ,_debd NRGBA ,_bgab _e .Rectangle ){for _dgbd :=0;_dgbd < _bgab .Max .X ;_dgbd ++{for _cbgf :=0;_cbgf < _bgab .Max .Y ;_cbgf ++{_ecefd :=_dgef .RGBAAt (_dgbd ,_cbgf );_debd .SetNRGBA (_dgbd ,_cbgf ,_ebea (_ecefd ));};};};type colorConverter struct{_bcd func (_egag _e .Image )(Image ,error ); +};func AutoThresholdTriangle (histogram [256]int )uint8 {var _gagf ,_fdgga ,_dcfc ,_feag int ;for _egda :=0;_egda < len (histogram );_egda ++{if histogram [_egda ]> 0{_gagf =_egda ;break ;};};if _gagf > 0{_gagf --;};for _ebcb :=255;_ebcb > 0;_ebcb --{if histogram [_ebcb ]> 0{_feag =_ebcb ; +break ;};};if _feag < 255{_feag ++;};for _eabgb :=0;_eabgb < 256;_eabgb ++{if histogram [_eabgb ]> _fdgga {_dcfc =_eabgb ;_fdgga =histogram [_eabgb ];};};var _fcagc bool ;if (_dcfc -_gagf )< (_feag -_dcfc ){_fcagc =true ;var _bcfg int ;_cbdgg :=255;for _bcfg < _cbdgg {_ebcbf :=histogram [_bcfg ]; +histogram [_bcfg ]=histogram [_cbdgg ];histogram [_cbdgg ]=_ebcbf ;_bcfg ++;_cbdgg --;};_gagf =255-_feag ;_dcfc =255-_dcfc ;};if _gagf ==_dcfc {return uint8 (_gagf );};_bgcd :=float64 (histogram [_dcfc ]);_fbcdg :=float64 (_gagf -_dcfc );_ccea :=_c .Sqrt (_bgcd *_bgcd +_fbcdg *_fbcdg ); +_bgcd /=_ccea ;_fbcdg /=_ccea ;_ccea =_bgcd *float64 (_gagf )+_fbcdg *float64 (histogram [_gagf ]);_bcag :=_gagf ;var _aggc float64 ;for _cgff :=_gagf +1;_cgff <=_dcfc ;_cgff ++{_cbgfg :=_bgcd *float64 (_cgff )+_fbcdg *float64 (histogram [_cgff ])-_ccea ; +if _cbgfg > _aggc {_bcag =_cgff ;_aggc =_cbgfg ;};};_bcag --;if _fcagc {var _fbaa int ;_aabf :=255;for _fbaa < _aabf {_bgee :=histogram [_fbaa ];histogram [_fbaa ]=histogram [_aabf ];histogram [_aabf ]=_bgee ;_fbaa ++;_aabf --;};return uint8 (255-_bcag ); +};return uint8 (_bcag );};func _ede ()(_agd [256]uint16 ){for _gce :=0;_gce < 256;_gce ++{if _gce &0x01!=0{_agd [_gce ]|=0x3;};if _gce &0x02!=0{_agd [_gce ]|=0xc;};if _gce &0x04!=0{_agd [_gce ]|=0x30;};if _gce &0x08!=0{_agd [_gce ]|=0xc0;};if _gce &0x10!=0{_agd [_gce ]|=0x300; +};if _gce &0x20!=0{_agd [_gce ]|=0xc00;};if _gce &0x40!=0{_agd [_gce ]|=0x3000;};if _gce &0x80!=0{_agd [_gce ]|=0xc000;};};return _agd ;};type NRGBA64 struct{ImageBase };type monochromeThresholdConverter struct{Threshold uint8 ;};func (_ffbg *Gray16 )ColorAt (x ,y int )(_g .Color ,error ){return ColorAtGray16BPC (x ,y ,_ffbg .BytesPerLine ,_ffbg .Data ,_ffbg .Decode ); +};var (Gray2Model =_g .ModelFunc (_eef );Gray4Model =_g .ModelFunc (_ebgf );NRGBA16Model =_g .ModelFunc (_bggd ););func (_acg *NRGBA16 )setNRGBA (_efae ,_ebece ,_bffa int ,_deec _g .NRGBA ){if _efae *3%2==0{_acg .Data [_bffa ]=(_deec .R >>4)<<4|(_deec .G >>4); +_acg .Data [_bffa +1]=(_deec .B >>4)<<4|(_acg .Data [_bffa +1]&0xf);}else {_acg .Data [_bffa ]=(_acg .Data [_bffa ]&0xf0)|(_deec .R >>4);_acg .Data [_bffa +1]=(_deec .G >>4)<<4|(_deec .B >>4);};if _acg .Alpha !=nil {_daec :=_ebece *BytesPerLine (_acg .Width ,4,1); +if _daec < len (_acg .Alpha ){if _efae %2==0{_acg .Alpha [_daec ]=(_deec .A >>uint (4))<>uint (4));};};};};func (_dgda *Gray8 )GrayAt (x ,y int )_g .Gray {_ffdaf ,_ :=ColorAtGray8BPC (x ,y ,_dgda .BytesPerLine ,_dgda .Data ,_dgda .Decode ); +return _ffdaf ;};func _gage (_faca *_e .NYCbCrA ,_egge RGBA ,_fbcb _e .Rectangle ){for _cfaa :=0;_cfaa < _fbcb .Max .X ;_cfaa ++{for _acfc :=0;_acfc < _fbcb .Max .Y ;_acfc ++{_abdb :=_faca .NYCbCrAAt (_cfaa ,_acfc );_egge .SetRGBA (_cfaa ,_acfc ,_gcaf (_abdb )); +};};};func (_gda *CMYK32 )CMYKAt (x ,y int )_g .CMYK {_cfg ,_ :=ColorAtCMYK (x ,y ,_gda .Width ,_gda .Data ,_gda .Decode );return _cfg ;};func (_baba *ImageBase )setEightBytes (_fbad int ,_cffc uint64 )error {_gag :=_baba .BytesPerLine -(_fbad %_baba .BytesPerLine ); +if _baba .BytesPerLine !=_baba .Width >>3{_gag --;};if _gag >=8{return _baba .setEightFullBytes (_fbad ,_cffc );};return _baba .setEightPartlyBytes (_fbad ,_gag ,_cffc );};func _ffg (_dbbg *_e .Gray ,_agf uint8 )*_e .Gray {_acaf :=_dbbg .Bounds ();_agbfb :=_e .NewGray (_acaf ); +for _abcd :=0;_abcd < _acaf .Dx ();_abcd ++{for _cedff :=0;_cedff < _acaf .Dy ();_cedff ++{_bgba :=_dbbg .GrayAt (_abcd ,_cedff );_agbfb .SetGray (_abcd ,_cedff ,_g .Gray {Y :_dacg (_bgba .Y ,_agf )});};};return _agbfb ;};func _gccd (_agc _e .Image )(Image ,error ){if _gebe ,_fbba :=_agc .(*Gray16 ); +_fbba {return _gebe .Copy (),nil ;};_dcf :=_agc .Bounds ();_ebec ,_adab :=NewImage (_dcf .Max .X ,_dcf .Max .Y ,16,1,nil ,nil ,nil );if _adab !=nil {return nil ,_adab ;};_eec (_agc ,_ebec ,_dcf );return _ebec ,nil ;};func _badc (_addfg CMYK ,_abbcb Gray ,_ebdc _e .Rectangle ){for _bgff :=0; +_bgff < _ebdc .Max .X ;_bgff ++{for _fbeaa :=0;_fbeaa < _ebdc .Max .Y ;_fbeaa ++{_cafg :=_gcee (_addfg .CMYKAt (_bgff ,_fbeaa ));_abbcb .SetGray (_bgff ,_fbeaa ,_cafg );};};};func AddDataPadding (width ,height ,bitsPerComponent ,colorComponents int ,data []byte )([]byte ,error ){_fgc :=BytesPerLine (width ,bitsPerComponent ,colorComponents ); +if _fgc ==width *colorComponents *bitsPerComponent /8{return data ,nil ;};_ddfe :=width *colorComponents *bitsPerComponent ;_eggc :=_fgc *8;_agbb :=8-(_eggc -_ddfe );_fagg :=_eg .NewReader (data );_afeea :=_fgc -1;_geag :=make ([]byte ,_afeea );_ffeb :=make ([]byte ,height *_fgc ); +_ecgb :=_eg .NewWriterMSB (_ffeb );var _dag uint64 ;var _edcf error ;for _efag :=0;_efag < height ;_efag ++{_ ,_edcf =_fagg .Read (_geag );if _edcf !=nil {return nil ,_edcf ;};_ ,_edcf =_ecgb .Write (_geag );if _edcf !=nil {return nil ,_edcf ;};_dag ,_edcf =_fagg .ReadBits (byte (_agbb )); +if _edcf !=nil {return nil ,_edcf ;};_ ,_edcf =_ecgb .WriteBits (_dag ,_agbb );if _edcf !=nil {return nil ,_edcf ;};_ecgb .FinishByte ();};return _ffeb ,nil ;};func (_gebg *Gray8 )Bounds ()_e .Rectangle {return _e .Rectangle {Max :_e .Point {X :_gebg .Width ,Y :_gebg .Height }}; +};func (_geg *Monochrome )Bounds ()_e .Rectangle {return _e .Rectangle {Max :_e .Point {X :_geg .Width ,Y :_geg .Height }};};func (_cdbf *NRGBA64 )ColorModel ()_g .Model {return _g .NRGBA64Model };func (_bbc *Monochrome )InverseData ()error {return _bbc .RasterOperation (0,0,_bbc .Width ,_bbc .Height ,PixNotDst ,nil ,0,0); +};type RGBA32 struct{ImageBase };func (_addcd *Gray4 )Bounds ()_e .Rectangle {return _e .Rectangle {Max :_e .Point {X :_addcd .Width ,Y :_addcd .Height }};};func ColorAtGrayscale (x ,y ,bitsPerColor ,bytesPerLine int ,data []byte ,decode []float64 )(_g .Color ,error ){switch bitsPerColor {case 1:return ColorAtGray1BPC (x ,y ,bytesPerLine ,data ,decode ); +case 2:return ColorAtGray2BPC (x ,y ,bytesPerLine ,data ,decode );case 4:return ColorAtGray4BPC (x ,y ,bytesPerLine ,data ,decode );case 8:return ColorAtGray8BPC (x ,y ,bytesPerLine ,data ,decode );case 16:return ColorAtGray16BPC (x ,y ,bytesPerLine ,data ,decode ); +default:return nil ,_ec .Errorf ("\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0067\u0072\u0061\u0079\u0020\u0073c\u0061\u006c\u0065\u0020\u0062\u0069\u0074s\u0020\u0070\u0065\u0072\u0020\u0063\u006f\u006c\u006f\u0072\u0020a\u006d\u006f\u0075\u006e\u0074\u003a\u0020\u0027\u0025\u0064\u0027",bitsPerColor ); +};};var _ Gray =&Gray4 {};func ImgToBinary (i _e .Image ,threshold uint8 )*_e .Gray {switch _ggac :=i .(type ){case *_e .Gray :if _aaf (_ggac ){return _ggac ;};return _ffg (_ggac ,threshold );case *_e .Gray16 :return _dfdb (_ggac ,threshold );default:return _dfddg (_ggac ,threshold ); +};};func (_efbf *ImageBase )setFourBytes (_ddcgc int ,_cbba uint32 )error {if _ddcgc +3> len (_efbf .Data )-1{return _ec .Errorf ("\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",_ddcgc ); +};_efbf .Data [_ddcgc ]=byte ((_cbba &0xff000000)>>24);_efbf .Data [_ddcgc +1]=byte ((_cbba &0xff0000)>>16);_efbf .Data [_ddcgc +2]=byte ((_cbba &0xff00)>>8);_efbf .Data [_ddcgc +3]=byte (_cbba &0xff);return nil ;};func (_bacc *CMYK32 )Bounds ()_e .Rectangle {return _e .Rectangle {Max :_e .Point {X :_bacc .Width ,Y :_bacc .Height }}; +};func ColorAtGray2BPC (x ,y ,bytesPerLine int ,data []byte ,decode []float64 )(_g .Gray ,error ){_deb :=y *bytesPerLine +x >>2;if _deb >=len (data ){return _g .Gray {},_ec .Errorf ("\u0069\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006ea\u0074\u0065\u0073\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0028\u0025\u0064,\u0020\u0025\u0064\u0029",x ,y ); +};_faec :=data [_deb ]>>uint (6-(x &3)*2)&3;if len (decode )==2{_faec =uint8 (uint32 (LinearInterpolate (float64 (_faec ),0,3.0,decode [0],decode [1]))&3);};return _g .Gray {Y :_faec *85},nil ;};func (_ecea *Gray4 )ColorModel ()_g .Model {return Gray4Model }; +func _gcee (_gaeb _g .CMYK )_g .Gray {_caab ,_egdg ,_eaaef :=_g .CMYKToRGB (_gaeb .C ,_gaeb .M ,_gaeb .Y ,_gaeb .K );_gbce :=(19595*uint32 (_caab )+38470*uint32 (_egdg )+7471*uint32 (_eaaef )+1<<7)>>16;return _g .Gray {Y :uint8 (_gbce )};};type NRGBA32 struct{ImageBase }; +func _beg (_dgc _g .Gray ,_bgb monochromeModel )_g .Gray {if _dgc .Y > uint8 (_bgb ){return _g .Gray {Y :_c .MaxUint8 };};return _g .Gray {};};type ColorConverter interface{Convert (_faf _e .Image )(Image ,error );};func _gc (_edf ,_ada *Monochrome )(_cc error ){_be :=_ada .BytesPerLine ; +_df :=_edf .BytesPerLine ;_cab :=_ada .BytesPerLine *4-_edf .BytesPerLine ;var (_fa ,_eaf byte ;_cca uint32 ;_bcb ,_de ,_dd ,_ce ,_bd ,_gea ,_gee int ;);for _dd =0;_dd < _ada .Height ;_dd ++{_bcb =_dd *_be ;_de =4*_dd *_df ;for _ce =0;_ce < _be ;_ce ++{_fa =_ada .Data [_bcb +_ce ]; +_cca =_cg [_fa ];_gea =_de +_ce *4;if _cab !=0&&(_ce +1)*4> _edf .BytesPerLine {for _bd =_cab ;_bd > 0;_bd --{_eaf =byte ((_cca >>uint (_bd *8))&0xff);_gee =_gea +(_cab -_bd );if _cc =_edf .setByte (_gee ,_eaf );_cc !=nil {return _cc ;};};}else if _cc =_edf .setFourBytes (_gea ,_cca ); +_cc !=nil {return _cc ;};if _cc =_edf .setFourBytes (_de +_ce *4,_cg [_ada .Data [_bcb +_ce ]]);_cc !=nil {return _cc ;};};for _bd =1;_bd < 4;_bd ++{for _ce =0;_ce < _df ;_ce ++{if _cc =_edf .setByte (_de +_bd *_df +_ce ,_edf .Data [_de +_ce ]);_cc !=nil {return _cc ; +};};};};return nil ;};func (_daad *Gray4 )Validate ()error {if len (_daad .Data )!=_daad .Height *_daad .BytesPerLine {return ErrInvalidImage ;};return nil ;};func _deed (_bda ,_fbea CMYK ,_dgg _e .Rectangle ){for _cfba :=0;_cfba < _dgg .Max .X ;_cfba ++{for _gab :=0; +_gab < _dgg .Max .Y ;_gab ++{_fbea .SetCMYK (_cfba ,_gab ,_bda .CMYKAt (_cfba ,_gab ));};};};func _bcae ()(_egg [256]uint64 ){for _gcf :=0;_gcf < 256;_gcf ++{if _gcf &0x01!=0{_egg [_gcf ]|=0xff;};if _gcf &0x02!=0{_egg [_gcf ]|=0xff00;};if _gcf &0x04!=0{_egg [_gcf ]|=0xff0000; +};if _gcf &0x08!=0{_egg [_gcf ]|=0xff000000;};if _gcf &0x10!=0{_egg [_gcf ]|=0xff00000000;};if _gcf &0x20!=0{_egg [_gcf ]|=0xff0000000000;};if _gcf &0x40!=0{_egg [_gcf ]|=0xff000000000000;};if _gcf &0x80!=0{_egg [_gcf ]|=0xff00000000000000;};};return _egg ; +};func (_fbafd *Gray2 )At (x ,y int )_g .Color {_edba ,_ :=_fbafd .ColorAt (x ,y );return _edba };func ColorAtGray1BPC (x ,y ,bytesPerLine int ,data []byte ,decode []float64 )(_g .Gray ,error ){_bade :=y *bytesPerLine +x >>3;if _bade >=len (data ){return _g .Gray {},_ec .Errorf ("\u0069\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006ea\u0074\u0065\u0073\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0028\u0025\u0064,\u0020\u0025\u0064\u0029",x ,y ); +};_gaf :=data [_bade ]>>uint (7-(x &7))&1;if len (decode )==2{_gaf =uint8 (LinearInterpolate (float64 (_gaf ),0.0,1.0,decode [0],decode [1]))&1;};return _g .Gray {Y :_gaf *255},nil ;};func (_dadc *monochromeThresholdConverter )Convert (img _e .Image )(Image ,error ){if _fcdad ,_gcca :=img .(*Monochrome ); +_gcca {return _fcdad .Copy (),nil ;};_bdab :=img .Bounds ();_edag ,_gbfe :=NewImage (_bdab .Max .X ,_bdab .Max .Y ,1,1,nil ,nil ,nil );if _gbfe !=nil {return nil ,_gbfe ;};_edag .(*Monochrome ).ModelThreshold =_dadc .Threshold ;for _ebee :=0;_ebee < _bdab .Max .X ; +_ebee ++{for _ddg :=0;_ddg < _bdab .Max .Y ;_ddg ++{_dceg :=img .At (_ebee ,_ddg );_edag .Set (_ebee ,_ddg ,_dceg );};};return _edag ,nil ;};func (_acbb *Monochrome )ReduceBinary (factor float64 )(*Monochrome ,error ){_dea :=_facd (uint (factor ));if !IsPowerOf2 (uint (factor )){_dea ++; +};_dafc :=make ([]int ,_dea );for _bbfc :=range _dafc {_dafc [_bbfc ]=4;};_fdgg ,_cgde :=_bg (_acbb ,_dafc ...);if _cgde !=nil {return nil ,_cgde ;};return _fdgg ,nil ;};func _eefb (_gdfb *Monochrome ,_acf ,_ead ,_bddee ,_ggbc int ,_cbfb RasterOperator ){if _acf < 0{_bddee +=_acf ; +_acf =0;};_aaee :=_acf +_bddee -_gdfb .Width ;if _aaee > 0{_bddee -=_aaee ;};if _ead < 0{_ggbc +=_ead ;_ead =0;};_bfaa :=_ead +_ggbc -_gdfb .Height ;if _bfaa > 0{_ggbc -=_bfaa ;};if _bddee <=0||_ggbc <=0{return ;};if (_acf &7)==0{_dbac (_gdfb ,_acf ,_ead ,_bddee ,_ggbc ,_cbfb ); +}else {_bbed (_gdfb ,_acf ,_ead ,_bddee ,_ggbc ,_cbfb );};};var _ NRGBA =&NRGBA32 {};func _eb (_d *Monochrome ,_ef int ,_adg []uint )(*Monochrome ,error ){_db :=_ef *_d .Width ;_ed :=_ef *_d .Height ;_af :=_adb (_db ,_ed );for _afc ,_ea :=range _adg {var _ca error ; +switch _ea {case 2:_ca =_dg (_af ,_d );case 4:_ca =_gc (_af ,_d );case 8:_ca =_ccd (_af ,_d );};if _ca !=nil {return nil ,_ca ;};if _afc !=len (_adg )-1{_d =_af .copy ();};};return _af ,nil ;};func BytesPerLine (width ,bitsPerComponent ,colorComponents int )int {return ((width *bitsPerComponent )*colorComponents +7)>>3; +};func (_dcg *NRGBA16 )SetNRGBA (x ,y int ,c _g .NRGBA ){_aea :=y *_dcg .BytesPerLine +x *3/2;if _aea +1>=len (_dcg .Data ){return ;};c =_gceaec (c );_dcg .setNRGBA (x ,y ,_aea ,c );};func (_fcdcd *RGBA32 )At (x ,y int )_g .Color {_egdf ,_ :=_fcdcd .ColorAt (x ,y ); +return _egdf };func (_fbgc *Gray8 )Validate ()error {if len (_fbgc .Data )!=_fbgc .Height *_fbgc .BytesPerLine {return ErrInvalidImage ;};return nil ;};func (_bcebc *Gray16 )Bounds ()_e .Rectangle {return _e .Rectangle {Max :_e .Point {X :_bcebc .Width ,Y :_bcebc .Height }}; +};func (_gafd *RGBA32 )Set (x ,y int ,c _g .Color ){_adgda :=y *_gafd .Width +x ;_ddecc :=3*_adgda ;if _ddecc +2>=len (_gafd .Data ){return ;};_gbbcf :=_g .RGBAModel .Convert (c ).(_g .RGBA );_gafd .setRGBA (_adgda ,_gbbcf );};func _cfbd (_cbed ,_fggc NRGBA ,_ddecb _e .Rectangle ){for _dgfb :=0; +_dgfb < _ddecb .Max .X ;_dgfb ++{for _cfbe :=0;_cfbe < _ddecb .Max .Y ;_cfbe ++{_fggc .SetNRGBA (_dgfb ,_cfbe ,_cbed .NRGBAAt (_dgfb ,_cfbe ));};};};var _ _e .Image =&Gray2 {};const (_eegf shift =iota ;_fcdca ;);func FromGoImage (i _e .Image )(Image ,error ){switch _dcfd :=i .(type ){case Image :return _dcfd .Copy (),nil ; +case Gray :return GrayConverter .Convert (i );case *_e .Gray16 :return Gray16Converter .Convert (i );case CMYK :return CMYKConverter .Convert (i );case *_e .NRGBA64 :return NRGBA64Converter .Convert (i );default:return NRGBAConverter .Convert (i );};}; +func _ccbc (_dbbd _e .Image ,_efgaf int )(_e .Rectangle ,bool ,[]byte ){_gege :=_dbbd .Bounds ();var (_fafc bool ;_defe []byte ;);switch _gfdf :=_dbbd .(type ){case SMasker :_fafc =_gfdf .HasAlpha ();case NRGBA ,RGBA ,*_e .RGBA64 ,nrgba64 ,*_e .NYCbCrA :_defe =make ([]byte ,_gege .Max .X *_gege .Max .Y *_efgaf ); +case *_e .Paletted :if !_gfdf .Opaque (){_defe =make ([]byte ,_gege .Max .X *_gege .Max .Y *_efgaf );};};return _gege ,_fafc ,_defe ;};func _gace (_acbg _g .CMYK )_g .NRGBA {_abf ,_agad ,_agaa :=_g .CMYKToRGB (_acbg .C ,_acbg .M ,_acbg .Y ,_acbg .K );return _g .NRGBA {R :_abf ,G :_agad ,B :_agaa ,A :0xff}; +};func (_bdaa colorConverter )Convert (src _e .Image )(Image ,error ){return _bdaa ._bcd (src )};func (_bgac *Gray2 )ColorModel ()_g .Model {return Gray2Model };var _ Image =&RGBA32 {};func (_bbac *Monochrome )ExpandBinary (factor int )(*Monochrome ,error ){if !IsPowerOf2 (uint (factor )){return nil ,_ec .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0065\u0078\u0070\u0061\u006e\u0064\u0020b\u0069n\u0061\u0072\u0079\u0020\u0066\u0061\u0063\u0074\u006f\u0072\u003a\u0020\u0025\u0064",factor ); +};return _fd (_bbac ,factor );};func (_defd *NRGBA64 )Base ()*ImageBase {return &_defd .ImageBase };func _egae (_aeda int ,_dbe int )error {return _ec .Errorf ("\u0069\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006ea\u0074\u0065\u0073\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0028\u0025\u0064,\u0020\u0025\u0064\u0029",_aeda ,_dbe ); +};func (_befd *NRGBA32 )At (x ,y int )_g .Color {_acfa ,_ :=_befd .ColorAt (x ,y );return _acfa };type NRGBA interface{NRGBAAt (_egcd ,_fede int )_g .NRGBA ;SetNRGBA (_fabcg ,_dead int ,_cbg _g .NRGBA );};func ColorAtNRGBA16 (x ,y ,width ,bytesPerLine int ,data ,alpha []byte ,decode []float64 )(_g .NRGBA ,error ){_gdgc :=y *bytesPerLine +x *3/2; +if _gdgc +1>=len (data ){return _g .NRGBA {},_egae (x ,y );};const (_aeeg =0xf;_fabgc =uint8 (0xff););_efab :=_fabgc ;if alpha !=nil {_becc :=y *BytesPerLine (width ,4,1);if _becc < len (alpha ){if x %2==0{_efab =(alpha [_becc ]>>uint (4))&_aeeg ;}else {_efab =alpha [_becc ]&_aeeg ; +};_efab |=_efab <<4;};};var _bebd ,_cbcce ,_dage uint8 ;if x *3%2==0{_bebd =(data [_gdgc ]>>uint (4))&_aeeg ;_cbcce =data [_gdgc ]&_aeeg ;_dage =(data [_gdgc +1]>>uint (4))&_aeeg ;}else {_bebd =data [_gdgc ]&_aeeg ;_cbcce =(data [_gdgc +1]>>uint (4))&_aeeg ; +_dage =data [_gdgc +1]&_aeeg ;};if len (decode )==6{_bebd =uint8 (uint32 (LinearInterpolate (float64 (_bebd ),0,15,decode [0],decode [1]))&0xf);_cbcce =uint8 (uint32 (LinearInterpolate (float64 (_cbcce ),0,15,decode [2],decode [3]))&0xf);_dage =uint8 (uint32 (LinearInterpolate (float64 (_dage ),0,15,decode [4],decode [5]))&0xf); +};return _g .NRGBA {R :(_bebd <<4)|(_bebd &0xf),G :(_cbcce <<4)|(_cbcce &0xf),B :(_dage <<4)|(_dage &0xf),A :_efab },nil ;};func (_gec *Monochrome )GrayAt (x ,y int )_g .Gray {_fdbc ,_ :=ColorAtGray1BPC (x ,y ,_gec .BytesPerLine ,_gec .Data ,_gec .Decode ); +return _fdbc ;};var _ Image =&Gray8 {};func (_abccd *NRGBA32 )Bounds ()_e .Rectangle {return _e .Rectangle {Max :_e .Point {X :_abccd .Width ,Y :_abccd .Height }};};func (_dca *Gray2 )Set (x ,y int ,c _g .Color ){if x >=_dca .Width ||y >=_dca .Height {return ; +};_dbgd :=Gray2Model .Convert (c ).(_g .Gray );_cgfb :=y *_dca .BytesPerLine ;_fgg :=_cgfb +(x >>2);_fed :=_dbgd .Y >>6;_dca .Data [_fgg ]=(_dca .Data [_fgg ]&(^(0xc0>>uint (2*((x )&3)))))|(_fed <=len (data ){return _g .NRGBA64 {},_ec .Errorf ("\u0069\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006ea\u0074\u0065\u0073\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0028\u0025\u0064,\u0020\u0025\u0064\u0029",x ,y ); +};const _gedd =0xffff;_fdae :=uint16 (_gedd );if alpha !=nil &&len (alpha )> _fcga +1{_fdae =uint16 (alpha [_fcga ])<<8|uint16 (alpha [_fcga +1]);};_bcddf :=uint16 (data [_ccfg ])<<8|uint16 (data [_ccfg +1]);_fbfd :=uint16 (data [_ccfg +2])<<8|uint16 (data [_ccfg +3]); +_efbe :=uint16 (data [_ccfg +4])<<8|uint16 (data [_ccfg +5]);if len (decode )==6{_bcddf =uint16 (uint64 (LinearInterpolate (float64 (_bcddf ),0,65535,decode [0],decode [1]))&_gedd );_fbfd =uint16 (uint64 (LinearInterpolate (float64 (_fbfd ),0,65535,decode [2],decode [3]))&_gedd ); +_efbe =uint16 (uint64 (LinearInterpolate (float64 (_efbe ),0,65535,decode [4],decode [5]))&_gedd );};return _g .NRGBA64 {R :_bcddf ,G :_fbfd ,B :_efbe ,A :_fdae },nil ;};func MonochromeThresholdConverter (threshold uint8 )ColorConverter {return &monochromeThresholdConverter {Threshold :threshold }; +};var _ _e .Image =&Monochrome {};func _gcaf (_bdf _g .NYCbCrA )_g .RGBA {_ggge ,_egb ,_fdf ,_feaa :=_bfc (_bdf ).RGBA ();return _g .RGBA {R :uint8 (_ggge >>8),G :uint8 (_egb >>8),B :uint8 (_fdf >>8),A :uint8 (_feaa >>8)};};func _aba (_ac ,_gbg *Monochrome ,_gcb []byte ,_bbe int )(_ceg error ){var (_cda ,_agb ,_cbc ,_gggg ,_bba ,_abd ,_aa ,_cac int ; +_daa ,_bffd uint32 ;_adf ,_gdd byte ;_cgf uint16 ;);_edg :=make ([]byte ,4);_bcg :=make ([]byte ,4);for _cbc =0;_cbc < _ac .Height -1;_cbc ,_gggg =_cbc +2,_gggg +1{_cda =_cbc *_ac .BytesPerLine ;_agb =_gggg *_gbg .BytesPerLine ;for _bba ,_abd =0,0;_bba < _bbe ; +_bba ,_abd =_bba +4,_abd +1{for _aa =0;_aa < 4;_aa ++{_cac =_cda +_bba +_aa ;if _cac <=len (_ac .Data )-1&&_cac < _cda +_ac .BytesPerLine {_edg [_aa ]=_ac .Data [_cac ];}else {_edg [_aa ]=0x00;};_cac =_cda +_ac .BytesPerLine +_bba +_aa ;if _cac <=len (_ac .Data )-1&&_cac < _cda +(2*_ac .BytesPerLine ){_bcg [_aa ]=_ac .Data [_cac ]; +}else {_bcg [_aa ]=0x00;};};_daa =_ab .BigEndian .Uint32 (_edg );_bffd =_ab .BigEndian .Uint32 (_bcg );_bffd |=_daa ;_bffd |=_bffd <<1;_bffd &=0xaaaaaaaa;_daa =_bffd |(_bffd <<7);_adf =byte (_daa >>24);_gdd =byte ((_daa >>8)&0xff);_cac =_agb +_abd ;if _cac +1==len (_gbg .Data )-1||_cac +1>=_agb +_gbg .BytesPerLine {_gbg .Data [_cac ]=_gcb [_adf ]; +}else {_cgf =(uint16 (_gcb [_adf ])<<8)|uint16 (_gcb [_gdd ]);if _ceg =_gbg .setTwoBytes (_cac ,_cgf );_ceg !=nil {return _ec .Errorf ("s\u0065\u0074\u0074\u0069\u006e\u0067 \u0074\u0077\u006f\u0020\u0062\u0079t\u0065\u0073\u0020\u0066\u0061\u0069\u006ce\u0064\u002c\u0020\u0069\u006e\u0064\u0065\u0078\u003a\u0020%\u0064",_cac ); +};_abd ++;};};};return nil ;};func _gacbc (_efb Gray ,_cgc nrgba64 ,_ddag _e .Rectangle ){for _gaab :=0;_gaab < _ddag .Max .X ;_gaab ++{for _caf :=0;_caf < _ddag .Max .Y ;_caf ++{_ffc :=_eabg (_cgc .NRGBA64At (_gaab ,_caf ));_efb .SetGray (_gaab ,_caf ,_ffc ); +};};};var _ NRGBA =&NRGBA16 {};func _ceda (){for _fabe :=0;_fabe < 256;_fabe ++{_gddg [_fabe ]=uint8 (_fabe &0x1)+(uint8 (_fabe >>1)&0x1)+(uint8 (_fabe >>2)&0x1)+(uint8 (_fabe >>3)&0x1)+(uint8 (_fabe >>4)&0x1)+(uint8 (_fabe >>5)&0x1)+(uint8 (_fabe >>6)&0x1)+(uint8 (_fabe >>7)&0x1); +};};func _egf (_abe _e .Image )(Image ,error ){if _fgf ,_cag :=_abe .(*Gray2 );_cag {return _fgf .Copy (),nil ;};_aedf :=_abe .Bounds ();_cee ,_gdaa :=NewImage (_aedf .Max .X ,_aedf .Max .Y ,2,1,nil ,nil ,nil );if _gdaa !=nil {return nil ,_gdaa ;};_eec (_abe ,_cee ,_aedf ); +return _cee ,nil ;};func (_cefa *NRGBA16 )Bounds ()_e .Rectangle {return _e .Rectangle {Max :_e .Point {X :_cefa .Width ,Y :_cefa .Height }};};func _ffb (_efdb NRGBA ,_fcge CMYK ,_dcb _e .Rectangle ){for _cea :=0;_cea < _dcb .Max .X ;_cea ++{for _faeb :=0; +_faeb < _dcb .Max .Y ;_faeb ++{_ddf :=_efdb .NRGBAAt (_cea ,_faeb );_fcge .SetCMYK (_cea ,_faeb ,_eabb (_ddf ));};};};func InDelta (expected ,current ,delta float64 )bool {_adae :=expected -current ;if _adae <=-delta ||_adae >=delta {return false ;};return true ; +};func _eec (_eced _e .Image ,_bcbf Image ,_edgb _e .Rectangle ){switch _gad :=_eced .(type ){case Gray :_efff (_gad ,_bcbf .(Gray ),_edgb );case NRGBA :_dfac (_gad ,_bcbf .(Gray ),_edgb );case CMYK :_badc (_gad ,_bcbf .(Gray ),_edgb );case RGBA :_aceb (_gad ,_bcbf .(Gray ),_edgb ); +default:_dfef (_eced ,_bcbf ,_edgb );};};func _aceb (_geee RGBA ,_ffe Gray ,_bcdd _e .Rectangle ){for _adag :=0;_adag < _bcdd .Max .X ;_adag ++{for _gcaa :=0;_gcaa < _bcdd .Max .Y ;_gcaa ++{_agcc :=_fdc (_geee .RGBAAt (_adag ,_gcaa ));_ffe .SetGray (_adag ,_gcaa ,_agcc ); +};};};func (_efe *Gray16 )Set (x ,y int ,c _g .Color ){_baf :=(y *_efe .BytesPerLine /2+x )*2;if _baf +1>=len (_efe .Data ){return ;};_ddgf :=_g .Gray16Model .Convert (c ).(_g .Gray16 );_efe .Data [_baf ],_efe .Data [_baf +1]=uint8 (_ddgf .Y >>8),uint8 (_ddgf .Y &0xff); +};type Gray8 struct{ImageBase };func _daed (_gba _g .NRGBA )_g .RGBA {_ced ,_fcag ,_bffc ,_ecef :=_gba .RGBA ();return _g .RGBA {R :uint8 (_ced >>8),G :uint8 (_fcag >>8),B :uint8 (_bffc >>8),A :uint8 (_ecef >>8)};};func (_fbaf *Monochrome )At (x ,y int )_g .Color {_fabc ,_ :=_fbaf .ColorAt (x ,y ); +return _fabc };var _ _e .Image =&RGBA32 {};func _fcda (_fge _g .CMYK )_g .RGBA {_ecd ,_fadg ,_ddbga :=_g .CMYKToRGB (_fge .C ,_fge .M ,_fge .Y ,_fge .K );return _g .RGBA {R :_ecd ,G :_fadg ,B :_ddbga ,A :0xff};};func (_baag *RGBA32 )Bounds ()_e .Rectangle {return _e .Rectangle {Max :_e .Point {X :_baag .Width ,Y :_baag .Height }}; +};func (_ecf *NRGBA32 )Base ()*ImageBase {return &_ecf .ImageBase };func (_beaa *NRGBA16 )NRGBAAt (x ,y int )_g .NRGBA {_addd ,_ :=ColorAtNRGBA16 (x ,y ,_beaa .Width ,_beaa .BytesPerLine ,_beaa .Data ,_beaa .Alpha ,_beaa .Decode );return _addd ;};func (_bed *Gray2 )GrayAt (x ,y int )_g .Gray {_facf ,_ :=ColorAtGray2BPC (x ,y ,_bed .BytesPerLine ,_bed .Data ,_bed .Decode ); +return _facf ;};func _adb (_afdg ,_add int )*Monochrome {return &Monochrome {ImageBase :NewImageBase (_afdg ,_add ,1,1,nil ,nil ,nil ),ModelThreshold :0x0f};};func (_ffec *ImageBase )setByte (_gdbd int ,_ggfa byte )error {if _gdbd > len (_ffec .Data )-1{return _a .New ("\u0069n\u0064e\u0078\u0020\u006f\u0075\u0074 \u006f\u0066 \u0072\u0061\u006e\u0067\u0065"); +};_ffec .Data [_gdbd ]=_ggfa ;return nil ;};func ConverterFunc (converterFunc func (_dfeb _e .Image )(Image ,error ))ColorConverter {return colorConverter {_bcd :converterFunc };};func _dacf (_degcb []byte ,_ededd Image )error {_fafg :=true ;for _bdga :=0; +_bdga < len (_degcb );_bdga ++{if _degcb [_bdga ]!=0xff{_fafg =false ;break ;};};if _fafg {switch _eeab :=_ededd .(type ){case *NRGBA32 :_eeab .Alpha =nil ;case *NRGBA64 :_eeab .Alpha =nil ;default:return _ec .Errorf ("i\u006ete\u0072n\u0061l\u0020\u0065\u0072\u0072\u006fr\u0020\u002d\u0020i\u006d\u0061\u0067\u0065\u0020s\u0068\u006f\u0075l\u0064\u0020\u0062\u0065\u0020\u006f\u0066\u0020\u0074\u0079\u0070e\u0020\u002a\u004eRGB\u0041\u0033\u0032\u0020\u006f\u0072 \u002a\u004e\u0052\u0047\u0042\u0041\u0036\u0034\u0020\u0062\u0075\u0074 \u0069s\u003a\u0020\u0025\u0054",_ededd ); +};};return nil ;};func (_bgf *CMYK32 )SetCMYK (x ,y int ,c _g .CMYK ){_bgd :=4*(y *_bgf .Width +x );if _bgd +3>=len (_bgf .Data ){return ;};_bgf .Data [_bgd ]=c .C ;_bgf .Data [_bgd +1]=c .M ;_bgf .Data [_bgd +2]=c .Y ;_bgf .Data [_bgd +3]=c .K ;};func (_cgbda *NRGBA64 )ColorAt (x ,y int )(_g .Color ,error ){return ColorAtNRGBA64 (x ,y ,_cgbda .Width ,_cgbda .Data ,_cgbda .Alpha ,_cgbda .Decode ); +};func IsGrayImgBlackAndWhite (i *_e .Gray )bool {return _aaf (i )};var _ Gray =&Gray8 {};type Monochrome struct{ImageBase ;ModelThreshold uint8 ;};func _faaa (_fcea ,_ebgb RGBA ,_cffce _e .Rectangle ){for _edccc :=0;_edccc < _cffce .Max .X ;_edccc ++{for _eggb :=0; +_eggb < _cffce .Max .Y ;_eggb ++{_ebgb .SetRGBA (_edccc ,_eggb ,_fcea .RGBAAt (_edccc ,_eggb ));};};};func LinearInterpolate (x ,xmin ,xmax ,ymin ,ymax float64 )float64 {if _c .Abs (xmax -xmin )< 0.000001{return ymin ;};_ffbb :=ymin +(x -xmin )*(ymax -ymin )/(xmax -xmin ); +return _ffbb ;};func _ccdf (_fafb Gray ,_fdab NRGBA ,_eba _e .Rectangle ){for _ebg :=0;_ebg < _eba .Max .X ;_ebg ++{for _fdga :=0;_fdga < _eba .Max .Y ;_fdga ++{_ddff :=_dbd (_fdab .NRGBAAt (_ebg ,_fdga ));_fafb .SetGray (_ebg ,_fdga ,_ddff );};};};func _ece (_cgb *Monochrome ,_ggc int ,_eda []byte )(_afe *Monochrome ,_fag error ){const _bae ="\u0072\u0065d\u0075\u0063\u0065R\u0061\u006e\u006b\u0042\u0069\u006e\u0061\u0072\u0079"; +if _cgb ==nil {return nil ,_a .New ("\u0073o\u0075\u0072\u0063\u0065 \u0062\u0069\u0074\u006d\u0061p\u0020n\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065d");};if _ggc < 1||_ggc > 4{return nil ,_a .New ("\u006c\u0065\u0076\u0065\u006c\u0020\u006d\u0075\u0073\u0074 \u0062\u0065\u0020\u0069\u006e\u0020\u0073e\u0074\u0020\u007b\u0031\u002c\u0032\u002c\u0033\u002c\u0034\u007d"); +};if _cgb .Height <=1{return nil ,_a .New ("\u0073\u006f\u0075rc\u0065\u0020\u0068\u0065\u0069\u0067\u0068\u0074\u0020m\u0075s\u0074 \u0062e\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0027\u0032\u0027");};_afe =_adb (_cgb .Width /2,_cgb .Height /2); +if _eda ==nil {_eda =_bbd ();};_gfa :=_dgde (_cgb .BytesPerLine ,2*_afe .BytesPerLine );switch _ggc {case 1:_fag =_aba (_cgb ,_afe ,_eda ,_gfa );case 2:_fag =_gcea (_cgb ,_afe ,_eda ,_gfa );case 3:_fag =_gcff (_cgb ,_afe ,_eda ,_gfa );case 4:_fag =_cegg (_cgb ,_afe ,_eda ,_gfa ); +};if _fag !=nil {return nil ,_fag ;};return _afe ,nil ;};func _bbcea (_gdgfg uint8 )bool {if _gdgfg ==0||_gdgfg ==255{return true ;};return false ;};func _dgfc (_dgge CMYK ,_edad RGBA ,_dbaf _e .Rectangle ){for _dbcd :=0;_dbcd < _dbaf .Max .X ;_dbcd ++{for _egagf :=0; +_egagf < _dbaf .Max .Y ;_egagf ++{_bcddd :=_dgge .CMYKAt (_dbcd ,_egagf );_edad .SetRGBA (_dbcd ,_egagf ,_fcda (_bcddd ));};};};func _bgbb (_cbfg _e .Image )(Image ,error ){if _ddec ,_effg :=_cbfg .(*Gray8 );_effg {return _ddec .Copy (),nil ;};_bab :=_cbfg .Bounds (); +_fcdc ,_adbe :=NewImage (_bab .Max .X ,_bab .Max .Y ,8,1,nil ,nil ,nil );if _adbe !=nil {return nil ,_adbe ;};_eec (_cbfg ,_fcdc ,_bab );return _fcdc ,nil ;};func (_gfba *ImageBase )getByte (_fbbaa int )(byte ,error ){if _fbbaa > len (_gfba .Data )-1||_fbbaa < 0{return 0,_ec .Errorf ("\u0069\u006e\u0064\u0065x:\u0020\u0025\u0064\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006eg\u0065",_fbbaa ); +};return _gfba .Data [_fbbaa ],nil ;};func IsPowerOf2 (n uint )bool {return n > 0&&(n &(n -1))==0};func (_gdb *Monochrome )setGray (_feb int ,_dcea _g .Gray ,_aca int ){if _dcea .Y ==0{_gdb .clearBit (_aca ,_feb );}else {_gdb .setGrayBit (_aca ,_feb ); +};};type nrgba64 interface{NRGBA64At (_bfgd ,_ddga int )_g .NRGBA64 ;SetNRGBA64 (_bddbd ,_gbfcg int ,_ebfe _g .NRGBA64 );};func (_acdb *Gray16 )Histogram ()(_befcc [256]int ){for _ebgd :=0;_ebgd < _acdb .Width ;_ebgd ++{for _gfggc :=0;_gfggc < _acdb .Height ; +_gfggc ++{_befcc [_acdb .GrayAt (_ebgd ,_gfggc ).Y ]++;};};return _befcc ;};func _ededc (_dbfa *Monochrome ,_gfea ,_cgba ,_aeed ,_aabb int ,_bdde RasterOperator ,_fbga *Monochrome ,_cgg ,_fffa int )error {var (_gdbc bool ;_bgfb bool ;_caca byte ;_cfef int ; +_afbga int ;_bge int ;_gabcg int ;_afg bool ;_dab int ;_adc int ;_fgdf int ;_efef bool ;_eaef byte ;_egdb int ;_fcce int ;_dcdf int ;_gedg byte ;_cgbd int ;_gfdb int ;_abfa uint ;_degcd uint ;_gaga byte ;_fbcd shift ;_edbg bool ;_fgeb bool ;_cace ,_bgdf int ; +);if _cgg &7!=0{_gfdb =8-(_cgg &7);};if _gfea &7!=0{_afbga =8-(_gfea &7);};if _gfdb ==0&&_afbga ==0{_gaga =_egbc [0];}else {if _afbga > _gfdb {_abfa =uint (_afbga -_gfdb );}else {_abfa =uint (8-(_gfdb -_afbga ));};_degcd =8-_abfa ;_gaga =_egbc [_abfa ]; +};if (_gfea &7)!=0{_gdbc =true ;_cfef =8-(_gfea &7);_caca =_egbc [_cfef ];_bge =_dbfa .BytesPerLine *_cgba +(_gfea >>3);_gabcg =_fbga .BytesPerLine *_fffa +(_cgg >>3);_cgbd =8-(_cgg &7);if _cfef > _cgbd {_fbcd =_eegf ;if _aeed >=_gfdb {_edbg =true ;};}else {_fbcd =_fcdca ; +};};if _aeed < _cfef {_bgfb =true ;_caca &=_abbg [8-_cfef +_aeed ];};if !_bgfb {_dab =(_aeed -_cfef )>>3;if _dab !=0{_afg =true ;_adc =_dbfa .BytesPerLine *_cgba +((_gfea +_afbga )>>3);_fgdf =_fbga .BytesPerLine *_fffa +((_cgg +_afbga )>>3);};};_egdb =(_gfea +_aeed )&7; +if !(_bgfb ||_egdb ==0){_efef =true ;_eaef =_abbg [_egdb ];_fcce =_dbfa .BytesPerLine *_cgba +((_gfea +_afbga )>>3)+_dab ;_dcdf =_fbga .BytesPerLine *_fffa +((_cgg +_afbga )>>3)+_dab ;if _egdb > int (_degcd ){_fgeb =true ;};};switch _bdde {case PixSrc :if _gdbc {for _cace =0; +_cace < _aabb ;_cace ++{if _fbcd ==_eegf {_gedg =_fbga .Data [_gabcg ]<<_abfa ;if _edbg {_gedg =_feba (_gedg ,_fbga .Data [_gabcg +1]>>_degcd ,_gaga );};}else {_gedg =_fbga .Data [_gabcg ]>>_degcd ;};_dbfa .Data [_bge ]=_feba (_dbfa .Data [_bge ],_gedg ,_caca ); +_bge +=_dbfa .BytesPerLine ;_gabcg +=_fbga .BytesPerLine ;};};if _afg {for _cace =0;_cace < _aabb ;_cace ++{for _bgdf =0;_bgdf < _dab ;_bgdf ++{_gedg =_feba (_fbga .Data [_fgdf +_bgdf ]<<_abfa ,_fbga .Data [_fgdf +_bgdf +1]>>_degcd ,_gaga );_dbfa .Data [_adc +_bgdf ]=_gedg ; +};_adc +=_dbfa .BytesPerLine ;_fgdf +=_fbga .BytesPerLine ;};};if _efef {for _cace =0;_cace < _aabb ;_cace ++{_gedg =_fbga .Data [_dcdf ]<<_abfa ;if _fgeb {_gedg =_feba (_gedg ,_fbga .Data [_dcdf +1]>>_degcd ,_gaga );};_dbfa .Data [_fcce ]=_feba (_dbfa .Data [_fcce ],_gedg ,_eaef ); +_fcce +=_dbfa .BytesPerLine ;_dcdf +=_fbga .BytesPerLine ;};};case PixNotSrc :if _gdbc {for _cace =0;_cace < _aabb ;_cace ++{if _fbcd ==_eegf {_gedg =_fbga .Data [_gabcg ]<<_abfa ;if _edbg {_gedg =_feba (_gedg ,_fbga .Data [_gabcg +1]>>_degcd ,_gaga ); +};}else {_gedg =_fbga .Data [_gabcg ]>>_degcd ;};_dbfa .Data [_bge ]=_feba (_dbfa .Data [_bge ],^_gedg ,_caca );_bge +=_dbfa .BytesPerLine ;_gabcg +=_fbga .BytesPerLine ;};};if _afg {for _cace =0;_cace < _aabb ;_cace ++{for _bgdf =0;_bgdf < _dab ;_bgdf ++{_gedg =_feba (_fbga .Data [_fgdf +_bgdf ]<<_abfa ,_fbga .Data [_fgdf +_bgdf +1]>>_degcd ,_gaga ); +_dbfa .Data [_adc +_bgdf ]=^_gedg ;};_adc +=_dbfa .BytesPerLine ;_fgdf +=_fbga .BytesPerLine ;};};if _efef {for _cace =0;_cace < _aabb ;_cace ++{_gedg =_fbga .Data [_dcdf ]<<_abfa ;if _fgeb {_gedg =_feba (_gedg ,_fbga .Data [_dcdf +1]>>_degcd ,_gaga ); +};_dbfa .Data [_fcce ]=_feba (_dbfa .Data [_fcce ],^_gedg ,_eaef );_fcce +=_dbfa .BytesPerLine ;_dcdf +=_fbga .BytesPerLine ;};};case PixSrcOrDst :if _gdbc {for _cace =0;_cace < _aabb ;_cace ++{if _fbcd ==_eegf {_gedg =_fbga .Data [_gabcg ]<<_abfa ;if _edbg {_gedg =_feba (_gedg ,_fbga .Data [_gabcg +1]>>_degcd ,_gaga ); +};}else {_gedg =_fbga .Data [_gabcg ]>>_degcd ;};_dbfa .Data [_bge ]=_feba (_dbfa .Data [_bge ],_gedg |_dbfa .Data [_bge ],_caca );_bge +=_dbfa .BytesPerLine ;_gabcg +=_fbga .BytesPerLine ;};};if _afg {for _cace =0;_cace < _aabb ;_cace ++{for _bgdf =0; +_bgdf < _dab ;_bgdf ++{_gedg =_feba (_fbga .Data [_fgdf +_bgdf ]<<_abfa ,_fbga .Data [_fgdf +_bgdf +1]>>_degcd ,_gaga );_dbfa .Data [_adc +_bgdf ]|=_gedg ;};_adc +=_dbfa .BytesPerLine ;_fgdf +=_fbga .BytesPerLine ;};};if _efef {for _cace =0;_cace < _aabb ; +_cace ++{_gedg =_fbga .Data [_dcdf ]<<_abfa ;if _fgeb {_gedg =_feba (_gedg ,_fbga .Data [_dcdf +1]>>_degcd ,_gaga );};_dbfa .Data [_fcce ]=_feba (_dbfa .Data [_fcce ],_gedg |_dbfa .Data [_fcce ],_eaef );_fcce +=_dbfa .BytesPerLine ;_dcdf +=_fbga .BytesPerLine ; +};};case PixSrcAndDst :if _gdbc {for _cace =0;_cace < _aabb ;_cace ++{if _fbcd ==_eegf {_gedg =_fbga .Data [_gabcg ]<<_abfa ;if _edbg {_gedg =_feba (_gedg ,_fbga .Data [_gabcg +1]>>_degcd ,_gaga );};}else {_gedg =_fbga .Data [_gabcg ]>>_degcd ;};_dbfa .Data [_bge ]=_feba (_dbfa .Data [_bge ],_gedg &_dbfa .Data [_bge ],_caca ); +_bge +=_dbfa .BytesPerLine ;_gabcg +=_fbga .BytesPerLine ;};};if _afg {for _cace =0;_cace < _aabb ;_cace ++{for _bgdf =0;_bgdf < _dab ;_bgdf ++{_gedg =_feba (_fbga .Data [_fgdf +_bgdf ]<<_abfa ,_fbga .Data [_fgdf +_bgdf +1]>>_degcd ,_gaga );_dbfa .Data [_adc +_bgdf ]&=_gedg ; +};_adc +=_dbfa .BytesPerLine ;_fgdf +=_fbga .BytesPerLine ;};};if _efef {for _cace =0;_cace < _aabb ;_cace ++{_gedg =_fbga .Data [_dcdf ]<<_abfa ;if _fgeb {_gedg =_feba (_gedg ,_fbga .Data [_dcdf +1]>>_degcd ,_gaga );};_dbfa .Data [_fcce ]=_feba (_dbfa .Data [_fcce ],_gedg &_dbfa .Data [_fcce ],_eaef ); +_fcce +=_dbfa .BytesPerLine ;_dcdf +=_fbga .BytesPerLine ;};};case PixSrcXorDst :if _gdbc {for _cace =0;_cace < _aabb ;_cace ++{if _fbcd ==_eegf {_gedg =_fbga .Data [_gabcg ]<<_abfa ;if _edbg {_gedg =_feba (_gedg ,_fbga .Data [_gabcg +1]>>_degcd ,_gaga ); +};}else {_gedg =_fbga .Data [_gabcg ]>>_degcd ;};_dbfa .Data [_bge ]=_feba (_dbfa .Data [_bge ],_gedg ^_dbfa .Data [_bge ],_caca );_bge +=_dbfa .BytesPerLine ;_gabcg +=_fbga .BytesPerLine ;};};if _afg {for _cace =0;_cace < _aabb ;_cace ++{for _bgdf =0; +_bgdf < _dab ;_bgdf ++{_gedg =_feba (_fbga .Data [_fgdf +_bgdf ]<<_abfa ,_fbga .Data [_fgdf +_bgdf +1]>>_degcd ,_gaga );_dbfa .Data [_adc +_bgdf ]^=_gedg ;};_adc +=_dbfa .BytesPerLine ;_fgdf +=_fbga .BytesPerLine ;};};if _efef {for _cace =0;_cace < _aabb ; +_cace ++{_gedg =_fbga .Data [_dcdf ]<<_abfa ;if _fgeb {_gedg =_feba (_gedg ,_fbga .Data [_dcdf +1]>>_degcd ,_gaga );};_dbfa .Data [_fcce ]=_feba (_dbfa .Data [_fcce ],_gedg ^_dbfa .Data [_fcce ],_eaef );_fcce +=_dbfa .BytesPerLine ;_dcdf +=_fbga .BytesPerLine ; +};};case PixNotSrcOrDst :if _gdbc {for _cace =0;_cace < _aabb ;_cace ++{if _fbcd ==_eegf {_gedg =_fbga .Data [_gabcg ]<<_abfa ;if _edbg {_gedg =_feba (_gedg ,_fbga .Data [_gabcg +1]>>_degcd ,_gaga );};}else {_gedg =_fbga .Data [_gabcg ]>>_degcd ;};_dbfa .Data [_bge ]=_feba (_dbfa .Data [_bge ],^_gedg |_dbfa .Data [_bge ],_caca ); +_bge +=_dbfa .BytesPerLine ;_gabcg +=_fbga .BytesPerLine ;};};if _afg {for _cace =0;_cace < _aabb ;_cace ++{for _bgdf =0;_bgdf < _dab ;_bgdf ++{_gedg =_feba (_fbga .Data [_fgdf +_bgdf ]<<_abfa ,_fbga .Data [_fgdf +_bgdf +1]>>_degcd ,_gaga );_dbfa .Data [_adc +_bgdf ]|=^_gedg ; +};_adc +=_dbfa .BytesPerLine ;_fgdf +=_fbga .BytesPerLine ;};};if _efef {for _cace =0;_cace < _aabb ;_cace ++{_gedg =_fbga .Data [_dcdf ]<<_abfa ;if _fgeb {_gedg =_feba (_gedg ,_fbga .Data [_dcdf +1]>>_degcd ,_gaga );};_dbfa .Data [_fcce ]=_feba (_dbfa .Data [_fcce ],^_gedg |_dbfa .Data [_fcce ],_eaef ); +_fcce +=_dbfa .BytesPerLine ;_dcdf +=_fbga .BytesPerLine ;};};case PixNotSrcAndDst :if _gdbc {for _cace =0;_cace < _aabb ;_cace ++{if _fbcd ==_eegf {_gedg =_fbga .Data [_gabcg ]<<_abfa ;if _edbg {_gedg =_feba (_gedg ,_fbga .Data [_gabcg +1]>>_degcd ,_gaga ); +};}else {_gedg =_fbga .Data [_gabcg ]>>_degcd ;};_dbfa .Data [_bge ]=_feba (_dbfa .Data [_bge ],^_gedg &_dbfa .Data [_bge ],_caca );_bge +=_dbfa .BytesPerLine ;_gabcg +=_fbga .BytesPerLine ;};};if _afg {for _cace =0;_cace < _aabb ;_cace ++{for _bgdf =0; +_bgdf < _dab ;_bgdf ++{_gedg =_feba (_fbga .Data [_fgdf +_bgdf ]<<_abfa ,_fbga .Data [_fgdf +_bgdf +1]>>_degcd ,_gaga );_dbfa .Data [_adc +_bgdf ]&=^_gedg ;};_adc +=_dbfa .BytesPerLine ;_fgdf +=_fbga .BytesPerLine ;};};if _efef {for _cace =0;_cace < _aabb ; +_cace ++{_gedg =_fbga .Data [_dcdf ]<<_abfa ;if _fgeb {_gedg =_feba (_gedg ,_fbga .Data [_dcdf +1]>>_degcd ,_gaga );};_dbfa .Data [_fcce ]=_feba (_dbfa .Data [_fcce ],^_gedg &_dbfa .Data [_fcce ],_eaef );_fcce +=_dbfa .BytesPerLine ;_dcdf +=_fbga .BytesPerLine ; +};};case PixSrcOrNotDst :if _gdbc {for _cace =0;_cace < _aabb ;_cace ++{if _fbcd ==_eegf {_gedg =_fbga .Data [_gabcg ]<<_abfa ;if _edbg {_gedg =_feba (_gedg ,_fbga .Data [_gabcg +1]>>_degcd ,_gaga );};}else {_gedg =_fbga .Data [_gabcg ]>>_degcd ;};_dbfa .Data [_bge ]=_feba (_dbfa .Data [_bge ],_gedg |^_dbfa .Data [_bge ],_caca ); +_bge +=_dbfa .BytesPerLine ;_gabcg +=_fbga .BytesPerLine ;};};if _afg {for _cace =0;_cace < _aabb ;_cace ++{for _bgdf =0;_bgdf < _dab ;_bgdf ++{_gedg =_feba (_fbga .Data [_fgdf +_bgdf ]<<_abfa ,_fbga .Data [_fgdf +_bgdf +1]>>_degcd ,_gaga );_dbfa .Data [_adc +_bgdf ]=_gedg |^_dbfa .Data [_adc +_bgdf ]; +};_adc +=_dbfa .BytesPerLine ;_fgdf +=_fbga .BytesPerLine ;};};if _efef {for _cace =0;_cace < _aabb ;_cace ++{_gedg =_fbga .Data [_dcdf ]<<_abfa ;if _fgeb {_gedg =_feba (_gedg ,_fbga .Data [_dcdf +1]>>_degcd ,_gaga );};_dbfa .Data [_fcce ]=_feba (_dbfa .Data [_fcce ],_gedg |^_dbfa .Data [_fcce ],_eaef ); +_fcce +=_dbfa .BytesPerLine ;_dcdf +=_fbga .BytesPerLine ;};};case PixSrcAndNotDst :if _gdbc {for _cace =0;_cace < _aabb ;_cace ++{if _fbcd ==_eegf {_gedg =_fbga .Data [_gabcg ]<<_abfa ;if _edbg {_gedg =_feba (_gedg ,_fbga .Data [_gabcg +1]>>_degcd ,_gaga ); +};}else {_gedg =_fbga .Data [_gabcg ]>>_degcd ;};_dbfa .Data [_bge ]=_feba (_dbfa .Data [_bge ],_gedg &^_dbfa .Data [_bge ],_caca );_bge +=_dbfa .BytesPerLine ;_gabcg +=_fbga .BytesPerLine ;};};if _afg {for _cace =0;_cace < _aabb ;_cace ++{for _bgdf =0; +_bgdf < _dab ;_bgdf ++{_gedg =_feba (_fbga .Data [_fgdf +_bgdf ]<<_abfa ,_fbga .Data [_fgdf +_bgdf +1]>>_degcd ,_gaga );_dbfa .Data [_adc +_bgdf ]=_gedg &^_dbfa .Data [_adc +_bgdf ];};_adc +=_dbfa .BytesPerLine ;_fgdf +=_fbga .BytesPerLine ;};};if _efef {for _cace =0; +_cace < _aabb ;_cace ++{_gedg =_fbga .Data [_dcdf ]<<_abfa ;if _fgeb {_gedg =_feba (_gedg ,_fbga .Data [_dcdf +1]>>_degcd ,_gaga );};_dbfa .Data [_fcce ]=_feba (_dbfa .Data [_fcce ],_gedg &^_dbfa .Data [_fcce ],_eaef );_fcce +=_dbfa .BytesPerLine ;_dcdf +=_fbga .BytesPerLine ; +};};case PixNotPixSrcOrDst :if _gdbc {for _cace =0;_cace < _aabb ;_cace ++{if _fbcd ==_eegf {_gedg =_fbga .Data [_gabcg ]<<_abfa ;if _edbg {_gedg =_feba (_gedg ,_fbga .Data [_gabcg +1]>>_degcd ,_gaga );};}else {_gedg =_fbga .Data [_gabcg ]>>_degcd ;};_dbfa .Data [_bge ]=_feba (_dbfa .Data [_bge ],^(_gedg |_dbfa .Data [_bge ]),_caca ); +_bge +=_dbfa .BytesPerLine ;_gabcg +=_fbga .BytesPerLine ;};};if _afg {for _cace =0;_cace < _aabb ;_cace ++{for _bgdf =0;_bgdf < _dab ;_bgdf ++{_gedg =_feba (_fbga .Data [_fgdf +_bgdf ]<<_abfa ,_fbga .Data [_fgdf +_bgdf +1]>>_degcd ,_gaga );_dbfa .Data [_adc +_bgdf ]=^(_gedg |_dbfa .Data [_adc +_bgdf ]); +};_adc +=_dbfa .BytesPerLine ;_fgdf +=_fbga .BytesPerLine ;};};if _efef {for _cace =0;_cace < _aabb ;_cace ++{_gedg =_fbga .Data [_dcdf ]<<_abfa ;if _fgeb {_gedg =_feba (_gedg ,_fbga .Data [_dcdf +1]>>_degcd ,_gaga );};_dbfa .Data [_fcce ]=_feba (_dbfa .Data [_fcce ],^(_gedg |_dbfa .Data [_fcce ]),_eaef ); +_fcce +=_dbfa .BytesPerLine ;_dcdf +=_fbga .BytesPerLine ;};};case PixNotPixSrcAndDst :if _gdbc {for _cace =0;_cace < _aabb ;_cace ++{if _fbcd ==_eegf {_gedg =_fbga .Data [_gabcg ]<<_abfa ;if _edbg {_gedg =_feba (_gedg ,_fbga .Data [_gabcg +1]>>_degcd ,_gaga ); +};}else {_gedg =_fbga .Data [_gabcg ]>>_degcd ;};_dbfa .Data [_bge ]=_feba (_dbfa .Data [_bge ],^(_gedg &_dbfa .Data [_bge ]),_caca );_bge +=_dbfa .BytesPerLine ;_gabcg +=_fbga .BytesPerLine ;};};if _afg {for _cace =0;_cace < _aabb ;_cace ++{for _bgdf =0; +_bgdf < _dab ;_bgdf ++{_gedg =_feba (_fbga .Data [_fgdf +_bgdf ]<<_abfa ,_fbga .Data [_fgdf +_bgdf +1]>>_degcd ,_gaga );_dbfa .Data [_adc +_bgdf ]=^(_gedg &_dbfa .Data [_adc +_bgdf ]);};_adc +=_dbfa .BytesPerLine ;_fgdf +=_fbga .BytesPerLine ;};};if _efef {for _cace =0; +_cace < _aabb ;_cace ++{_gedg =_fbga .Data [_dcdf ]<<_abfa ;if _fgeb {_gedg =_feba (_gedg ,_fbga .Data [_dcdf +1]>>_degcd ,_gaga );};_dbfa .Data [_fcce ]=_feba (_dbfa .Data [_fcce ],^(_gedg &_dbfa .Data [_fcce ]),_eaef );_fcce +=_dbfa .BytesPerLine ;_dcdf +=_fbga .BytesPerLine ; +};};case PixNotPixSrcXorDst :if _gdbc {for _cace =0;_cace < _aabb ;_cace ++{if _fbcd ==_eegf {_gedg =_fbga .Data [_gabcg ]<<_abfa ;if _edbg {_gedg =_feba (_gedg ,_fbga .Data [_gabcg +1]>>_degcd ,_gaga );};}else {_gedg =_fbga .Data [_gabcg ]>>_degcd ;}; +_dbfa .Data [_bge ]=_feba (_dbfa .Data [_bge ],^(_gedg ^_dbfa .Data [_bge ]),_caca );_bge +=_dbfa .BytesPerLine ;_gabcg +=_fbga .BytesPerLine ;};};if _afg {for _cace =0;_cace < _aabb ;_cace ++{for _bgdf =0;_bgdf < _dab ;_bgdf ++{_gedg =_feba (_fbga .Data [_fgdf +_bgdf ]<<_abfa ,_fbga .Data [_fgdf +_bgdf +1]>>_degcd ,_gaga ); +_dbfa .Data [_adc +_bgdf ]=^(_gedg ^_dbfa .Data [_adc +_bgdf ]);};_adc +=_dbfa .BytesPerLine ;_fgdf +=_fbga .BytesPerLine ;};};if _efef {for _cace =0;_cace < _aabb ;_cace ++{_gedg =_fbga .Data [_dcdf ]<<_abfa ;if _fgeb {_gedg =_feba (_gedg ,_fbga .Data [_dcdf +1]>>_degcd ,_gaga ); +};_dbfa .Data [_fcce ]=_feba (_dbfa .Data [_fcce ],^(_gedg ^_dbfa .Data [_fcce ]),_eaef );_fcce +=_dbfa .BytesPerLine ;_dcdf +=_fbga .BytesPerLine ;};};default:_fb .Log .Debug ("\u004f\u0070e\u0072\u0061\u0074\u0069\u006f\u006e\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006e\u006f\u0074\u0020\u0070\u0065\u0072\u006d\u0069tt\u0065\u0064",_bdde ); +return _a .New ("\u0072\u0061\u0073\u0074\u0065\u0072\u0020\u006f\u0070\u0065r\u0061\u0074\u0069\u006f\u006e\u0020\u006eo\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064");};return nil ;};func (_efdbf *RGBA32 )Copy ()Image {return &RGBA32 {ImageBase :_efdbf .copy ()}}; +func _fd (_ge *Monochrome ,_ae int )(*Monochrome ,error ){if _ge ==nil {return nil ,_a .New ("\u0073o\u0075r\u0063\u0065\u0020\u006e\u006ft\u0020\u0064e\u0066\u0069\u006e\u0065\u0064");};if _ae ==1{return _ge .copy (),nil ;};if !IsPowerOf2 (uint (_ae )){return nil ,_ec .Errorf ("\u0070\u0072\u006fvi\u0064\u0065\u0064\u0020\u0069\u006e\u0076\u0061\u006ci\u0064 \u0065x\u0070a\u006e\u0064\u0020\u0066\u0061\u0063\u0074\u006f\u0072\u003a\u0020\u0025\u0064",_ae ); +};_gfc :=_ff (_ae );return _eb (_ge ,_ae ,_gfc );};func (_gbgf *Monochrome )setIndexedBit (_aec int ){_gbgf .Data [(_aec >>3)]|=0x80>>uint (_aec &7)};var (_abbg =[]byte {0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF};_egbc =[]byte {0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF}; +);func (_gdab *Monochrome )AddPadding ()(_dec error ){if _dfbe :=((_gdab .Width *_gdab .Height )+7)>>3;len (_gdab .Data )< _dfbe {return _ec .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0064a\u0074\u0061\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u003a\u0020\u0027\u0025\u0064\u0027\u002e\u0020\u0054\u0068\u0065\u0020\u0064\u0061t\u0061\u0020s\u0068\u006fu\u006c\u0064\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0074 l\u0065\u0061\u0073\u0074\u003a\u0020\u0027\u0025\u0064'\u0020\u0062\u0079\u0074\u0065\u0073",len (_gdab .Data ),_dfbe ); +};_ddfb :=_gdab .Width %8;if _ddfb ==0{return nil ;};_eabbf :=_gdab .Width /8;_bad :=_eg .NewReader (_gdab .Data );_dffd :=make ([]byte ,_gdab .Height *_gdab .BytesPerLine );_abac :=_eg .NewWriterMSB (_dffd );_bde :=make ([]byte ,_eabbf );var (_cbae int ; +_ebbc uint64 ;);for _cbae =0;_cbae < _gdab .Height ;_cbae ++{if _ ,_dec =_bad .Read (_bde );_dec !=nil {return _dec ;};if _ ,_dec =_abac .Write (_bde );_dec !=nil {return _dec ;};if _ebbc ,_dec =_bad .ReadBits (byte (_ddfb ));_dec !=nil {return _dec ;}; +if _dec =_abac .WriteByte (byte (_ebbc )<=len (_bbec .Data ){return ; +};_abbf :=_g .CMYKModel .Convert (c ).(_g .CMYK );_bbec .Data [_fcg ]=_abbf .C ;_bbec .Data [_fcg +1]=_abbf .M ;_bbec .Data [_fcg +2]=_abbf .Y ;_bbec .Data [_fcg +3]=_abbf .K ;};type ImageBase struct{Width ,Height int ;BitsPerComponent ,ColorComponents int ; +Data ,Alpha []byte ;Decode []float64 ;BytesPerLine int ;};var _ Gray =&Gray2 {};func ColorAtCMYK (x ,y ,width int ,data []byte ,decode []float64 )(_g .CMYK ,error ){_dgd :=4*(y *width +x );if _dgd +3>=len (data ){return _g .CMYK {},_ec .Errorf ("\u0069\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006ea\u0074\u0065\u0073\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0028\u0025\u0064,\u0020\u0025\u0064\u0029",x ,y ); +};C :=data [_dgd ]&0xff;M :=data [_dgd +1]&0xff;Y :=data [_dgd +2]&0xff;K :=data [_dgd +3]&0xff;if len (decode )==8{C =uint8 (uint32 (LinearInterpolate (float64 (C ),0,255,decode [0],decode [1]))&0xff);M =uint8 (uint32 (LinearInterpolate (float64 (M ),0,255,decode [2],decode [3]))&0xff); +Y =uint8 (uint32 (LinearInterpolate (float64 (Y ),0,255,decode [4],decode [5]))&0xff);K =uint8 (uint32 (LinearInterpolate (float64 (K ),0,255,decode [6],decode [7]))&0xff);};return _g .CMYK {C :C ,M :M ,Y :Y ,K :K },nil ;};func _ccd (_bef ,_ddc *Monochrome )(_bff error ){_gb :=_ddc .BytesPerLine ; +_bcba :=_bef .BytesPerLine ;var _fc ,_fcf ,_bee ,_gfdg ,_afa int ;for _bee =0;_bee < _ddc .Height ;_bee ++{_fc =_bee *_gb ;_fcf =8*_bee *_bcba ;for _gfdg =0;_gfdg < _gb ;_gfdg ++{if _bff =_bef .setEightBytes (_fcf +_gfdg *8,_fdgf [_ddc .Data [_fc +_gfdg ]]); +_bff !=nil {return _bff ;};};for _afa =1;_afa < 8;_afa ++{for _gfdg =0;_gfdg < _bcba ;_gfdg ++{if _bff =_bef .setByte (_fcf +_afa *_bcba +_gfdg ,_bef .Data [_fcf +_gfdg ]);_bff !=nil {return _bff ;};};};};return nil ;};func ColorAtGray16BPC (x ,y ,bytesPerLine int ,data []byte ,decode []float64 )(_g .Gray16 ,error ){_agdgb :=(y *bytesPerLine /2+x )*2; +if _agdgb +1>=len (data ){return _g .Gray16 {},_ec .Errorf ("\u0069\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006ea\u0074\u0065\u0073\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0028\u0025\u0064,\u0020\u0025\u0064\u0029",x ,y ); +};_cedc :=uint16 (data [_agdgb ])<<8|uint16 (data [_agdgb +1]);if len (decode )==2{_cedc =uint16 (uint64 (LinearInterpolate (float64 (_cedc ),0,65535,decode [0],decode [1])));};return _g .Gray16 {Y :_cedc },nil ;};func _abacd (_dcgg NRGBA ,_abbb RGBA ,_fedg _e .Rectangle ){for _fcbd :=0; +_fcbd < _fedg .Max .X ;_fcbd ++{for _geed :=0;_geed < _fedg .Max .Y ;_geed ++{_ecfc :=_dcgg .NRGBAAt (_fcbd ,_geed );_abbb .SetRGBA (_fcbd ,_geed ,_daed (_ecfc ));};};};func _bggc (_aag Gray ,_dcbf CMYK ,_egcf _e .Rectangle ){for _cbec :=0;_cbec < _egcf .Max .X ; +_cbec ++{for _bbaa :=0;_bbaa < _egcf .Max .Y ;_bbaa ++{_gbb :=_aag .GrayAt (_cbec ,_bbaa );_dcbf .SetCMYK (_cbec ,_bbaa ,_efc (_gbb ));};};};var _ Image =&Gray2 {};func (_bffcf *Monochrome )ScaleLow (width ,height int )(*Monochrome ,error ){if width < 0||height < 0{return nil ,_a .New ("\u0070\u0072\u006f\u0076\u0069\u0064e\u0064\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0077\u0069\u0064t\u0068\u0020\u0061\u006e\u0064\u0020\u0068e\u0069\u0067\u0068\u0074"); +};_bdea :=_adb (width ,height );_gbbc :=make ([]int ,height );_gceec :=make ([]int ,width );_addb :=float64 (_bffcf .Width )/float64 (width );_cdca :=float64 (_bffcf .Height )/float64 (height );for _gggb :=0;_gggb < height ;_gggb ++{_gbbc [_gggb ]=int (_c .Min (_cdca *float64 (_gggb )+0.5,float64 (_bffcf .Height -1))); +};for _facg :=0;_facg < width ;_facg ++{_gceec [_facg ]=int (_c .Min (_addb *float64 (_facg )+0.5,float64 (_bffcf .Width -1)));};_ggfc :=-1;_bag :=byte (0);for _cfeg :=0;_cfeg < height ;_cfeg ++{_addg :=_gbbc [_cfeg ]*_bffcf .BytesPerLine ;_ffd :=_cfeg *_bdea .BytesPerLine ; +for _bbg :=0;_bbg < width ;_bbg ++{_aebe :=_gceec [_bbg ];if _aebe !=_ggfc {_bag =_bffcf .getBit (_addg ,_aebe );if _bag !=0{_bdea .setBit (_ffd ,_bbg );};_ggfc =_aebe ;}else {if _bag !=0{_bdea .setBit (_ffd ,_bbg );};};};};return _bdea ,nil ;};func (_dacc *RGBA32 )SetRGBA (x ,y int ,c _g .RGBA ){_abaa :=y *_dacc .Width +x ; +_bdabe :=3*_abaa ;if _bdabe +2>=len (_dacc .Data ){return ;};_dacc .setRGBA (_abaa ,c );};func (_gdba *RGBA32 )Base ()*ImageBase {return &_gdba .ImageBase };func _gceaec (_begf _g .NRGBA )_g .NRGBA {_begf .R =_begf .R >>4|(_begf .R >>4)<<4;_begf .G =_begf .G >>4|(_begf .G >>4)<<4; +_begf .B =_begf .B >>4|(_begf .B >>4)<<4;return _begf ;};func (_gcfa *Gray8 )Copy ()Image {return &Gray8 {ImageBase :_gcfa .copy ()}};var (_bce =_ede ();_cg =_gbd ();_fdgf =_bcae (););type Gray2 struct{ImageBase };func _aaf (_aeeee *_e .Gray )bool {for _abec :=0; +_abec < len (_aeeee .Pix );_abec ++{if !_bbcea (_aeeee .Pix [_abec ]){return false ;};};return true ;};func (_efaa *Gray2 )SetGray (x ,y int ,gray _g .Gray ){_cgbf :=_bdc (gray );_fbbe :=y *_efaa .BytesPerLine ;_efcc :=_fbbe +(x >>2);if _efcc >=len (_efaa .Data ){return ; +};_geb :=_cgbf .Y >>6;_efaa .Data [_efcc ]=(_efaa .Data [_efcc ]&(^(0xc0>>uint (2*((x )&3)))))|(_geb <=len (data ){return _g .RGBA {},_ec .Errorf ("\u0069\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006ea\u0074\u0065\u0073\u0020\u006f\u0075t\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0028\u0025\u0064,\u0020\u0025\u0064\u0029",x ,y ); +};_cgab :=uint8 (0xff);if alpha !=nil &&len (alpha )> _efeae {_cgab =alpha [_efeae ];};_gacc ,_ggad ,_geagd :=data [_gbda ],data [_gbda +1],data [_gbda +2];if len (decode )==6{_gacc =uint8 (uint32 (LinearInterpolate (float64 (_gacc ),0,255,decode [0],decode [1]))&0xff); +_ggad =uint8 (uint32 (LinearInterpolate (float64 (_ggad ),0,255,decode [2],decode [3]))&0xff);_geagd =uint8 (uint32 (LinearInterpolate (float64 (_geagd ),0,255,decode [4],decode [5]))&0xff);};return _g .RGBA {R :_gacc ,G :_ggad ,B :_geagd ,A :_cgab },nil ; +};func _eacg (_fbdb Gray ,_accdc RGBA ,_eccc _e .Rectangle ){for _gebffg :=0;_gebffg < _eccc .Max .X ;_gebffg ++{for _cbcg :=0;_cbcg < _eccc .Max .Y ;_cbcg ++{_bfda :=_fbdb .GrayAt (_gebffg ,_cbcg );_accdc .SetRGBA (_gebffg ,_cbcg ,_gabc (_bfda ));};}; +};func (_feef *ImageBase )setTwoBytes (_cfdc int ,_gafg uint16 )error {if _cfdc +1> len (_feef .Data )-1{return _a .New ("\u0069n\u0064e\u0078\u0020\u006f\u0075\u0074 \u006f\u0066 \u0072\u0061\u006e\u0067\u0065");};_feef .Data [_cfdc ]=byte ((_gafg &0xff00)>>8); +_feef .Data [_cfdc +1]=byte (_gafg &0xff);return nil ;};type CMYK32 struct{ImageBase };func NewImage (width ,height ,bitsPerComponent ,colorComponents int ,data ,alpha []byte ,decode []float64 )(Image ,error ){_agadd :=NewImageBase (width ,height ,bitsPerComponent ,colorComponents ,data ,alpha ,decode ); +var _degg Image ;switch colorComponents {case 1:switch bitsPerComponent {case 1:_degg =&Monochrome {ImageBase :_agadd ,ModelThreshold :0x0f};case 2:_degg =&Gray2 {ImageBase :_agadd };case 4:_degg =&Gray4 {ImageBase :_agadd };case 8:_degg =&Gray8 {ImageBase :_agadd }; +case 16:_degg =&Gray16 {ImageBase :_agadd };};case 3:switch bitsPerComponent {case 4:_degg =&NRGBA16 {ImageBase :_agadd };case 8:_degg =&NRGBA32 {ImageBase :_agadd };case 16:_degg =&NRGBA64 {ImageBase :_agadd };};case 4:_degg =&CMYK32 {ImageBase :_agadd }; +};if _degg ==nil {return nil ,ErrInvalidImage ;};return _degg ,nil ;};func (_abg *NRGBA16 )ColorModel ()_g .Model {return NRGBA16Model };func (_gdee *RGBA32 )setRGBA (_acba int ,_fbfa _g .RGBA ){_cfdg :=3*_acba ;_gdee .Data [_cfdg ]=_fbfa .R ;_gdee .Data [_cfdg +1]=_fbfa .G ; +_gdee .Data [_cfdg +2]=_fbfa .B ;if _acba < len (_gdee .Alpha ){_gdee .Alpha [_acba ]=_fbfa .A ;};};func (_bdb *Monochrome )getBit (_gfgd ,_gbfg int )uint8 {return _bdb .Data [_gfgd +(_gbfg >>3)]>>uint (7-(_gbfg &7))&1;};var _ Image =&Gray4 {};func (_cddf *NRGBA64 )At (x ,y int )_g .Color {_aaab ,_ :=_cddf .ColorAt (x ,y ); +return _aaab };func (_ecg *Monochrome )Copy ()Image {return &Monochrome {ImageBase :_ecg .ImageBase .copy (),ModelThreshold :_ecg .ModelThreshold };};func (_deg *Gray8 )Set (x ,y int ,c _g .Color ){_dbda :=y *_deg .BytesPerLine +x ;if _dbda > len (_deg .Data )-1{return ; +};_gebf :=_g .GrayModel .Convert (c );_deg .Data [_dbda ]=_gebf .(_g .Gray ).Y ;};func _dacg (_ebff ,_eegb uint8 )uint8 {if _ebff < _eegb {return 255;};return 0;};var _ Gray =&Gray16 {};func (_eee *CMYK32 )ColorAt (x ,y int )(_g .Color ,error ){return ColorAtCMYK (x ,y ,_eee .Width ,_eee .Data ,_eee .Decode ); +};func ScaleAlphaToMonochrome (data []byte ,width ,height int )([]byte ,error ){_gf :=BytesPerLine (width ,8,1);if len (data )< _gf *height {return nil ,nil ;};_egd :=&Gray8 {NewImageBase (width ,height ,8,1,data ,nil ,nil )};_ad ,_cf :=MonochromeConverter .Convert (_egd ); +if _cf !=nil {return nil ,_cf ;};return _ad .Base ().Data ,nil ;};func _dbac (_fdbd *Monochrome ,_egaf ,_cafa int ,_bebb ,_bdeaf int ,_cdcf RasterOperator ){var (_dcbe int ;_fcfa byte ;_ggbe ,_dgdc int ;_fgca int ;);_cgfe :=_bebb >>3;_aff :=_bebb &7;if _aff > 0{_fcfa =_abbg [_aff ]; +};_dcbe =_fdbd .BytesPerLine *_cafa +(_egaf >>3);switch _cdcf {case PixClr :for _ggbe =0;_ggbe < _bdeaf ;_ggbe ++{_fgca =_dcbe +_ggbe *_fdbd .BytesPerLine ;for _dgdc =0;_dgdc < _cgfe ;_dgdc ++{_fdbd .Data [_fgca ]=0x0;_fgca ++;};if _aff > 0{_fdbd .Data [_fgca ]=_feba (_fdbd .Data [_fgca ],0x0,_fcfa ); +};};case PixSet :for _ggbe =0;_ggbe < _bdeaf ;_ggbe ++{_fgca =_dcbe +_ggbe *_fdbd .BytesPerLine ;for _dgdc =0;_dgdc < _cgfe ;_dgdc ++{_fdbd .Data [_fgca ]=0xff;_fgca ++;};if _aff > 0{_fdbd .Data [_fgca ]=_feba (_fdbd .Data [_fgca ],0xff,_fcfa );};};case PixNotDst :for _ggbe =0; +_ggbe < _bdeaf ;_ggbe ++{_fgca =_dcbe +_ggbe *_fdbd .BytesPerLine ;for _dgdc =0;_dgdc < _cgfe ;_dgdc ++{_fdbd .Data [_fgca ]=^_fdbd .Data [_fgca ];_fgca ++;};if _aff > 0{_fdbd .Data [_fgca ]=_feba (_fdbd .Data [_fgca ],^_fdbd .Data [_fgca ],_fcfa );};}; +};};var _ Image =&CMYK32 {};func (_cdc *CMYK32 )At (x ,y int )_g .Color {_gaa ,_ :=_cdc .ColorAt (x ,y );return _gaa };func _bfc (_ged _g .NYCbCrA )_g .NRGBA {_fcb :=int32 (_ged .Y )*0x10101;_feg :=int32 (_ged .Cb )-128;_eac :=int32 (_ged .Cr )-128;_aacd :=_fcb +91881*_eac ; +if uint32 (_aacd )&0xff000000==0{_aacd >>=8;}else {_aacd =^(_aacd >>31)&0xffff;};_edbc :=_fcb -22554*_feg -46802*_eac ;if uint32 (_edbc )&0xff000000==0{_edbc >>=8;}else {_edbc =^(_edbc >>31)&0xffff;};_efgd :=_fcb +116130*_feg ;if uint32 (_efgd )&0xff000000==0{_efgd >>=8; +}else {_efgd =^(_efgd >>31)&0xffff;};return _g .NRGBA {R :uint8 (_aacd >>8),G :uint8 (_edbc >>8),B :uint8 (_efgd >>8),A :_ged .A };};func (_defc *ImageBase )newAlpha (){_gfcc :=BytesPerLine (_defc .Width ,_defc .BitsPerComponent ,1);_defc .Alpha =make ([]byte ,_defc .Height *_gfcc ); +};func (_ddbc *Gray16 )ColorModel ()_g .Model {return _g .Gray16Model };func _dfg (_gfag ,_ddcd int ,_fba []byte )*Monochrome {_cae :=_adb (_gfag ,_ddcd );_cae .Data =_fba ;return _cae ;};func _dfab (_aee _g .Gray )_g .NRGBA {return _g .NRGBA {R :_aee .Y ,G :_aee .Y ,B :_aee .Y ,A :0xff}}; +func _eabg (_gcd _g .NRGBA64 )_g .Gray {var _dgf _g .NRGBA64 ;if _gcd ==_dgf {return _g .Gray {Y :0xff};};_fea ,_faba ,_deea ,_ :=_gcd .RGBA ();_eeaf :=(19595*_fea +38470*_faba +7471*_deea +1<<15)>>24;return _g .Gray {Y :uint8 (_eeaf )};};func _cegg (_geaa ,_fbc *Monochrome ,_bfa []byte ,_bac int )(_bfad error ){var (_daac ,_ade ,_acb ,_aga ,_bdg ,_dba ,_gbf ,_gcc int ; +_gde ,_dbg uint32 ;_bgg ,_eed byte ;_fbbf uint16 ;);_eede :=make ([]byte ,4);_dad :=make ([]byte ,4);for _acb =0;_acb < _geaa .Height -1;_acb ,_aga =_acb +2,_aga +1{_daac =_acb *_geaa .BytesPerLine ;_ade =_aga *_fbc .BytesPerLine ;for _bdg ,_dba =0,0;_bdg < _bac ; +_bdg ,_dba =_bdg +4,_dba +1{for _gbf =0;_gbf < 4;_gbf ++{_gcc =_daac +_bdg +_gbf ;if _gcc <=len (_geaa .Data )-1&&_gcc < _daac +_geaa .BytesPerLine {_eede [_gbf ]=_geaa .Data [_gcc ];}else {_eede [_gbf ]=0x00;};_gcc =_daac +_geaa .BytesPerLine +_bdg +_gbf ; +if _gcc <=len (_geaa .Data )-1&&_gcc < _daac +(2*_geaa .BytesPerLine ){_dad [_gbf ]=_geaa .Data [_gcc ];}else {_dad [_gbf ]=0x00;};};_gde =_ab .BigEndian .Uint32 (_eede );_dbg =_ab .BigEndian .Uint32 (_dad );_dbg &=_gde ;_dbg &=_dbg <<1;_dbg &=0xaaaaaaaa; +_gde =_dbg |(_dbg <<7);_bgg =byte (_gde >>24);_eed =byte ((_gde >>8)&0xff);_gcc =_ade +_dba ;if _gcc +1==len (_fbc .Data )-1||_gcc +1>=_ade +_fbc .BytesPerLine {_fbc .Data [_gcc ]=_bfa [_bgg ];if _bfad =_fbc .setByte (_gcc ,_bfa [_bgg ]);_bfad !=nil {return _ec .Errorf ("\u0069n\u0064\u0065\u0078\u003a\u0020\u0025d",_gcc ); +};}else {_fbbf =(uint16 (_bfa [_bgg ])<<8)|uint16 (_bfa [_eed ]);if _bfad =_fbc .setTwoBytes (_gcc ,_fbbf );_bfad !=nil {return _ec .Errorf ("s\u0065\u0074\u0074\u0069\u006e\u0067 \u0074\u0077\u006f\u0020\u0062\u0079t\u0065\u0073\u0020\u0066\u0061\u0069\u006ce\u0064\u002c\u0020\u0069\u006e\u0064\u0065\u0078\u003a\u0020%\u0064",_gcc ); +};_dba ++;};};};return nil ;};func ColorAt (x ,y ,width ,bitsPerColor ,colorComponents ,bytesPerLine int ,data ,alpha []byte ,decode []float64 )(_g .Color ,error ){switch colorComponents {case 1:return ColorAtGrayscale (x ,y ,bitsPerColor ,bytesPerLine ,data ,decode ); +case 3:return ColorAtNRGBA (x ,y ,width ,bytesPerLine ,bitsPerColor ,data ,alpha ,decode );case 4:return ColorAtCMYK (x ,y ,width ,data ,decode );default:return nil ,_ec .Errorf ("\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0063o\u006c\u006f\u0072\u0020\u0063\u006f\u006dp\u006f\u006e\u0065\u006e\u0074\u0020\u0066\u006f\u0072\u0020\u0074h\u0065\u0020\u0069\u006d\u0061\u0067\u0065\u003a\u0020\u0025\u0064",colorComponents ); +};};func (_ebc *NRGBA16 )Validate ()error {if len (_ebc .Data )!=3*_ebc .Width *_ebc .Height /2{return _a .New ("i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0069\u006da\u0067\u0065\u0020\u0064\u0061\u0074\u0061 s\u0069\u007a\u0065\u0020f\u006f\u0072\u0020\u0070\u0072\u006f\u0076\u0069\u0064ed\u0020\u0064i\u006d\u0065\u006e\u0073\u0069\u006f\u006e\u0073"); +};return nil ;};func (_gacbf *Gray2 )Histogram ()(_fcba [256]int ){for _cegb :=0;_cegb < _gacbf .Width ;_cegb ++{for _addf :=0;_addf < _gacbf .Height ;_addf ++{_fcba [_gacbf .GrayAt (_cegb ,_addf ).Y ]++;};};return _fcba ;};func _gabc (_cadf _g .Gray )_g .RGBA {return _g .RGBA {R :_cadf .Y ,G :_cadf .Y ,B :_cadf .Y ,A :0xff}}; +func _gbd ()(_ddca [256]uint32 ){for _fac :=0;_fac < 256;_fac ++{if _fac &0x01!=0{_ddca [_fac ]|=0xf;};if _fac &0x02!=0{_ddca [_fac ]|=0xf0;};if _fac &0x04!=0{_ddca [_fac ]|=0xf00;};if _fac &0x08!=0{_ddca [_fac ]|=0xf000;};if _fac &0x10!=0{_ddca [_fac ]|=0xf0000; +};if _fac &0x20!=0{_ddca [_fac ]|=0xf00000;};if _fac &0x40!=0{_ddca [_fac ]|=0xf000000;};if _fac &0x80!=0{_ddca [_fac ]|=0xf0000000;};};return _ddca ;};type shift int ;func (_ceaaf *Gray16 )Base ()*ImageBase {return &_ceaaf .ImageBase };func (_aeege *RGBA32 )Validate ()error {if len (_aeege .Data )!=3*_aeege .Width *_aeege .Height {return _a .New ("i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0069\u006da\u0067\u0065\u0020\u0064\u0061\u0074\u0061 s\u0069\u007a\u0065\u0020f\u006f\u0072\u0020\u0070\u0072\u006f\u0076\u0069\u0064ed\u0020\u0064i\u006d\u0065\u006e\u0073\u0069\u006f\u006e\u0073"); +};return nil ;};func NextPowerOf2 (n uint )uint {if IsPowerOf2 (n ){return n ;};return 1<<(_facd (n )+1);}; \ No newline at end of file diff --git a/unipdf/internal/integrations/unichart/unichart.go b/unipdf/internal/integrations/unichart/unichart.go new file mode 100644 index 0000000..3632b70 --- /dev/null +++ b/unipdf/internal/integrations/unichart/unichart.go @@ -0,0 +1,39 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package unichart ;import (_a "bytes";_c "fmt";_cf "github.com/unidoc/unichart/render";_f "github.com/unidoc/unipdf/v4/common";_bc "github.com/unidoc/unipdf/v4/contentstream";_d "github.com/unidoc/unipdf/v4/contentstream/draw";_bb "github.com/unidoc/unipdf/v4/core"; +_b "github.com/unidoc/unipdf/v4/model";_ca "image/color";_eg "io";_g "math";);func (_cbf *Renderer )SetStrokeWidth (width float64 ){_cbf ._bf =width ;_cbf ._gd .Add_w (width )};func (_gag *Renderer )SetFont (font _cf .Font ){_ee ,_de :=font .(*_b .PdfFont ); +if !_de {_f .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0069\u006e\u0076\u0061\u006c\u0069d\u0020\u0066\u006f\u006e\u0074\u0020\u0074\u0079\u0070\u0065");return ;};_fab ,_de :=_gag ._fd [_ee ];if !_de {_fab =_ecc ("\u0046\u006f\u006e\u0074",1,_gag ._fb .HasFontByName ); +if _bce :=_gag ._fb .SetFontByName (_fab ,_ee .ToPdfObject ());_bce !=nil {_f .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0061\u0064d\u0020\u0066\u006f\u006e\u0074\u0020\u0025\u0076\u0020\u0074\u006f\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u0073",_ee ); +};_gag ._fd [_ee ]=_fab ;};_gag ._gd .Add_Tf (_fab ,_gag ._da );_gag ._ed =_ee ;};func (_fdb *Renderer )SetStrokeColor (color _ca .Color ){_fdb ._gg =color ;_gf ,_ga ,_bg ,_ :=_fbg (color );_fdb ._gd .Add_RG (_gf ,_ga ,_bg );};func _cfgc (_bcc float64 )float64 {return _bcc *_g .Pi /180.0}; +func (_bbd *Renderer )SetFontColor (color _ca .Color ){_bbd ._bfd =color };func (_caab *Renderer )ArcTo (cx ,cy int ,rx ,ry ,startAngle ,deltaAngle float64 ){startAngle =_faa (2.0*_g .Pi -startAngle );deltaAngle =_faa (-deltaAngle );_bdf ,_bcd :=deltaAngle ,1; +if _g .Abs (deltaAngle )> 90.0{_bcd =int (_g .Ceil (_g .Abs (deltaAngle )/90.0));_bdf =deltaAngle /float64 (_bcd );};var (_bgfb =_cfgc (_bdf /2);_dbe =_g .Abs (4.0/3.0*(1.0-_g .Cos (_bgfb ))/_g .Sin (_bgfb ));_dff =float64 (cx );_gae =float64 (cy ););for _ebg :=0; +_ebg < _bcd ;_ebg ++{_fgb :=_cfgc (startAngle +float64 (_ebg )*_bdf );_dbg :=_cfgc (startAngle +float64 (_ebg +1)*_bdf );_ebc :=_g .Cos (_fgb );_cgb :=_g .Cos (_dbg );_daa :=_g .Sin (_fgb );_dg :=_g .Sin (_dbg );var _ag []float64 ;if _bdf > 0{_ag =[]float64 {_dff +rx *_ebc ,_gae -ry *_daa ,_dff +rx *(_ebc -_dbe *_daa ),_gae -ry *(_daa +_dbe *_ebc ),_dff +rx *(_cgb +_dbe *_dg ),_gae -ry *(_dg -_dbe *_cgb ),_dff +rx *_cgb ,_gae -ry *_dg }; +}else {_ag =[]float64 {_dff +rx *_ebc ,_gae -ry *_daa ,_dff +rx *(_ebc +_dbe *_daa ),_gae -ry *(_daa -_dbe *_ebc ),_dff +rx *(_cgb -_dbe *_dg ),_gae -ry *(_dg +_dbe *_cgb ),_dff +rx *_cgb ,_gae -ry *_dg };};if _ebg ==0{_caab ._gd .Add_l (_ag [0],_ag [1]); +};_caab ._gd .Add_c (_ag [2],_ag [3],_ag [4],_ag [5],_ag [6],_ag [7]);};};func (_fgbf *Renderer )Stroke (){_fgbf ._gd .Add_S ()};func _bbdc (_aae _ca .Color )(uint8 ,uint8 ,uint8 ,uint8 ){_dgg ,_gde ,_dcf ,_edg :=_aae .RGBA ();return uint8 (_dgg >>8),uint8 (_gde >>8),uint8 (_dcf >>8),uint8 (_edg >>8); +};func (_ecf *Renderer )wrapText (_gcd string )[]string {var (_aac []string ;_fff []rune ;);for _ ,_agf :=range _gcd {if _agf =='\n'{_aac =append (_aac ,string (_fff ));_fff =[]rune {};continue ;};_fff =append (_fff ,_agf );};if len (_fff )> 0{_aac =append (_aac ,string (_fff )); +};return _aac ;};func (_faf *Renderer )SetFontSize (size float64 ){_faf ._da =size };func (_ac *Renderer )MoveTo (x ,y int ){_ac ._gd .Add_m (float64 (x ),float64 (y ))};func (_bbe *Renderer )Save (w _eg .Writer )error {if w ==nil {return nil ;};_ ,_ec :=_eg .Copy (w ,_a .NewBuffer (_bbe ._gd .Bytes ())); +return _ec ;};func _faa (_cbcd float64 )float64 {return _cbcd *180/_g .Pi };func (_eb *Renderer )ResetStyle (){_eb .SetFillColor (_ca .Black );_eb .SetStrokeColor (_ca .Transparent );_eb .SetStrokeWidth (0);_eb .SetFont (_b .DefaultFont ());_eb .SetFontColor (_ca .Black ); +_eb .SetFontSize (12);_eb .SetTextRotation (0);};func (_db *Renderer )SetClassName (name string ){};type Renderer struct{_cfa int ;_ff int ;_ad float64 ;_gd *_bc .ContentCreator ;_fb *_b .PdfPageResources ;_fa _ca .Color ;_gg _ca .Color ;_bf float64 ;_ed *_b .PdfFont ; +_da float64 ;_bfd _ca .Color ;_dd float64 ;_fd map[*_b .PdfFont ]_bb .PdfObjectName ;};func (_fg *Renderer )SetStrokeDashArray (dashArray []float64 ){_caa :=make ([]int64 ,len (dashArray ));for _dfe ,_dfec :=range dashArray {_caa [_dfe ]=int64 (_dfec ); +};_fg ._gd .Add_d (_caa ,0);};func (_gdd *Renderer )Circle (radius float64 ,x ,y int ){_dc :=radius ;if _aa :=_gdd ._bf ;_aa !=0{_dc -=_aa /2;};_fbf :=_dc *0.551784;_ddg :=_d .CubicBezierPath {Curves :[]_d .CubicBezierCurve {_d .NewCubicBezierCurve (-_dc ,0,-_dc ,_fbf ,-_fbf ,_dc ,0,_dc ),_d .NewCubicBezierCurve (0,_dc ,_fbf ,_dc ,_dc ,_fbf ,_dc ,0),_d .NewCubicBezierCurve (_dc ,0,_dc ,-_fbf ,_fbf ,-_dc ,0,-_dc ),_d .NewCubicBezierCurve (0,-_dc ,-_fbf ,-_dc ,-_dc ,-_fbf ,-_dc ,0)}}; +if _gce :=_gdd ._bf ;_gce !=0{_ddg =_ddg .Offset (_gce /2,_gce /2);};_ddg =_ddg .Offset (float64 (x ),float64 (y ));_d .DrawBezierPathWithCreator (_ddg ,_gdd ._gd );};func (_bfc *Renderer )QuadCurveTo (cx ,cy ,x ,y int ){_bfc ._gd .Add_v (float64 (x ),float64 (y ),float64 (cx ),float64 (cy )); +};func (_gc *Renderer )LineTo (x ,y int ){_gc ._gd .Add_l (float64 (x ),float64 (y ))};func (_cb *Renderer )SetFillColor (color _ca .Color ){_cb ._fa =color ;_bgf ,_ffc ,_ggc ,_ :=_fbg (color );_cb ._gd .Add_rg (_bgf ,_ffc ,_ggc );};func NewRenderer (cc *_bc .ContentCreator ,res *_b .PdfPageResources )func (int ,int )(_cf .Renderer ,error ){return func (_cg ,_ge int )(_cf .Renderer ,error ){_cac :=&Renderer {_cfa :_cg ,_ff :_ge ,_ad :72,_gd :cc ,_fb :res ,_fd :map[*_b .PdfFont ]_bb .PdfObjectName {}}; +_cac .ResetStyle ();return _cac ,nil ;};};func (_dgb *Renderer )MeasureText (text string )_cf .Box {_acg :=_dgb ._da ;_gcg ,_afd :=_dgb ._ed .GetFontDescriptor ();if _afd !=nil {_f .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0055n\u0061\u0062\u006c\u0065\u0020\u0074o\u0020\u0067\u0065\u0074\u0020\u0066\u006fn\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074o\u0072"); +}else {_gcb ,_cgd :=_gcg .GetCapHeight ();if _cgd !=nil {_f .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0067\u0065\u0074\u0020f\u006f\u006e\u0074\u0020\u0063\u0061\u0070\u0020\u0068\u0065\u0069\u0067\u0068t\u003a\u0020\u0025\u0076",_cgd ); +}else {_acg =_gcb /1000.0*_dgb ._da ;};};var (_cfg =0.0;_dea =_dgb .wrapText (text ););for _ ,_gfe :=range _dea {if _cae :=_dgb .getTextWidth (_gfe );_cae > _cfg {_cfg =_cae ;};};_ddgf :=_cf .NewBox (0,0,int (_cfg ),int (_acg ));if _bfe :=_dgb ._dd ;_bfe !=0{_ddgf =_ddgf .Corners ().Rotate (_bfe ).Box (); +};return _ddgf ;};func _ecc (_aba string ,_cggd int ,_dcg func (_bb .PdfObjectName )bool )_bb .PdfObjectName {_ede :=_bb .PdfObjectName (_c .Sprintf ("\u0025\u0073\u0025\u0064",_aba ,_cggd ));for _cbc :=_cggd ;_dcg (_ede );{_cbc ++;_ede =_bb .PdfObjectName (_c .Sprintf ("\u0025\u0073\u0025\u0064",_aba ,_cbc )); +};return _ede ;};func (_cd *Renderer )getTextWidth (_gb string )float64 {var _cdf float64 ;for _ ,_ccd :=range _gb {_ba ,_eca :=_cd ._ed .GetRuneMetrics (_ccd );if !_eca {_f .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006fr\u0074e\u0064 \u0072u\u006e\u0065\u0020\u0025\u0076\u0020\u0069\u006e\u0020\u0066\u006f\u006e\u0074",_ccd ); +};_cdf +=_ba .Wx ;};return _cd ._da *_cdf /1000.0;};func (_ef *Renderer )Text (text string ,x ,y int ){_ef ._gd .Add_q ();_ef .SetFont (_ef ._ed );_daac ,_ged ,_fba ,_ :=_fbg (_ef ._bfd );_ef ._gd .Add_rg (_daac ,_ged ,_fba );_ef ._gd .Translate (float64 (x ),float64 (y )).Scale (1,-1); +if _cfab :=_ef ._dd ;_cfab !=0{_ef ._gd .RotateDeg (_cfab );};_ef ._gd .Add_BT ().Add_TL (_ef ._da );var (_fbd =_ef ._ed .Encoder ();_fe =_ef .wrapText (text );_fc =len (_fe ););for _aaa ,_aaab :=range _fe {_ef ._gd .Add_TJ (_bb .MakeStringFromBytes (_fbd .Encode (_aaab ))); +if _aaa !=_fc -1{_ef ._gd .Add_Tstar ();};};_ef ._gd .Add_ET ();_ef ._gd .Add_Q ();};func (_dfc *Renderer )ClearTextRotation (){_dfc ._dd =0};func (_ab *Renderer )Close (){_ab ._gd .Add_h ()};func (_cc *Renderer )FillStroke (){_cc ._gd .Add_B ()};func (_df *Renderer )GetDPI ()float64 {return _df ._ad }; +func _fbg (_bgb _ca .Color )(float64 ,float64 ,float64 ,float64 ){_cfgd ,_cgg ,_bgbb ,_efd :=_bbdc (_bgb );return float64 (_cfgd )/255,float64 (_cgg )/255,float64 (_bgbb )/255,float64 (_efd )/255;};func (_eee *Renderer )SetTextRotation (radians float64 ){_eee ._dd =_faa (-radians )}; +func (_bd *Renderer )SetDPI (dpi float64 ){_bd ._ad =dpi };func (_aca *Renderer )Fill (){_aca ._gd .Add_f ()}; \ No newline at end of file diff --git a/unipdf/internal/jbig2/basic/basic.go b/unipdf/internal/jbig2/basic/basic.go new file mode 100644 index 0000000..65d849b --- /dev/null +++ b/unipdf/internal/jbig2/basic/basic.go @@ -0,0 +1,23 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package basic ;import _g "github.com/unidoc/unipdf/v4/internal/jbig2/errors";func (_dg *IntSlice )Copy ()*IntSlice {_ag :=IntSlice (make ([]int ,len (*_dg )));copy (_ag ,*_dg );return &_ag ;};func NewIntSlice (i int )*IntSlice {_ae :=IntSlice (make ([]int ,i )); +return &_ae };func (_e IntsMap )Add (key uint64 ,value int ){_e [key ]=append (_e [key ],value )};func (_f IntsMap )Get (key uint64 )(int ,bool ){_ec ,_gf :=_f [key ];if !_gf {return 0,false ;};if len (_ec )==0{return 0,false ;};return _ec [0],true ;}; +func (_cg *Stack )top ()int {return len (_cg .Data )-1};func (_aa *IntSlice )Add (v int )error {if _aa ==nil {return _g .Error ("\u0049\u006e\u0074S\u006c\u0069\u0063\u0065\u002e\u0041\u0064\u0064","\u0073\u006c\u0069\u0063\u0065\u0020\u006e\u006f\u0074\u0020\u0064\u0065f\u0069\u006e\u0065\u0064"); +};*_aa =append (*_aa ,v );return nil ;};func (_ggd *NumSlice )AddInt (v int ){*_ggd =append (*_ggd ,float32 (v ))};type NumSlice []float32 ;type Stack struct{Data []interface{};Aux *Stack ;};func (_fc *Stack )Push (v interface{}){_fc .Data =append (_fc .Data ,v )}; +func NewNumSlice (i int )*NumSlice {_ga :=NumSlice (make ([]float32 ,i ));return &_ga };func (_da *Stack )Len ()int {return len (_da .Data )};func (_db *NumSlice )Add (v float32 ){*_db =append (*_db ,v )};type IntsMap map[uint64 ][]int ;type IntSlice []int ; +func (_d IntsMap )Delete (key uint64 ){delete (_d ,key )};func Ceil (numerator ,denominator int )int {if numerator %denominator ==0{return numerator /denominator ;};return (numerator /denominator )+1;};func (_gg IntSlice )Get (index int )(int ,error ){if index > len (_gg )-1{return 0,_g .Errorf ("\u0049\u006e\u0074S\u006c\u0069\u0063\u0065\u002e\u0047\u0065\u0074","\u0069\u006e\u0064\u0065x:\u0020\u0025\u0064\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006eg\u0065",index ); +};return _gg [index ],nil ;};func (_cfc *Stack )Peek ()(_afe interface{},_de bool ){return _cfc .peek ()};func (_eg *Stack )Pop ()(_ded interface{},_ge bool ){_ded ,_ge =_eg .peek ();if !_ge {return nil ,_ge ;};_eg .Data =_eg .Data [:_eg .top ()];return _ded ,true ; +};func (_c IntsMap )GetSlice (key uint64 )([]int ,bool ){_fb ,_gc :=_c [key ];if !_gc {return nil ,false ;};return _fb ,true ;};func Min (x ,y int )int {if x < y {return x ;};return y ;};func (_af NumSlice )GetInt (i int )(int ,error ){const _ca ="\u0047\u0065\u0074\u0049\u006e\u0074"; +if i < 0||i > len (_af )-1{return 0,_g .Errorf (_ca ,"\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",i );};_fe :=_af [i ];return int (_fe +Sign (_fe )*0.5),nil ;}; +func Max (x ,y int )int {if x > y {return x ;};return y ;};func Abs (v int )int {if v > 0{return v ;};return -v ;};func (_aef NumSlice )GetIntSlice ()[]int {_cb :=make ([]int ,len (_aef ));for _ed ,_cf :=range _aef {_cb [_ed ]=int (_cf );};return _cb ; +};func (_df *Stack )peek ()(interface{},bool ){_ea :=_df .top ();if _ea ==-1{return nil ,false ;};return _df .Data [_ea ],true ;};func Sign (v float32 )float32 {if v >=0.0{return 1.0;};return -1.0;};func (_gb IntSlice )Size ()int {return len (_gb )};func (_ecg NumSlice )Get (i int )(float32 ,error ){if i < 0||i > len (_ecg )-1{return 0,_g .Errorf ("\u004e\u0075\u006dS\u006c\u0069\u0063\u0065\u002e\u0047\u0065\u0074","\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",i ); +};return _ecg [i ],nil ;}; \ No newline at end of file diff --git a/unipdf/internal/jbig2/bench/bench.go b/unipdf/internal/jbig2/bench/bench.go new file mode 100644 index 0000000..3d19511 --- /dev/null +++ b/unipdf/internal/jbig2/bench/bench.go @@ -0,0 +1,12 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package bench ; \ No newline at end of file diff --git a/unipdf/internal/jbig2/bitmap/bitmap.go b/unipdf/internal/jbig2/bitmap/bitmap.go new file mode 100644 index 0000000..3f9c4ab --- /dev/null +++ b/unipdf/internal/jbig2/bitmap/bitmap.go @@ -0,0 +1,657 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package bitmap ;import (_ge "encoding/binary";_e "github.com/stretchr/testify/require";_de "github.com/unidoc/unipdf/v4/common";_dc "github.com/unidoc/unipdf/v4/internal/bitwise";_cg "github.com/unidoc/unipdf/v4/internal/imageutil";_db "github.com/unidoc/unipdf/v4/internal/jbig2/basic"; +_g "github.com/unidoc/unipdf/v4/internal/jbig2/errors";_b "image";_gf "math";_dd "sort";_d "strings";_f "testing";);func (_cabf *Bitmaps )SelectByIndexes (idx []int )(*Bitmaps ,error ){const _fga ="B\u0069\u0074\u006d\u0061\u0070\u0073.\u0053\u006f\u0072\u0074\u0049\u006e\u0064\u0065\u0078e\u0073\u0042\u0079H\u0065i\u0067\u0068\u0074"; +_caec ,_dcac :=_cabf .selectByIndexes (idx );if _dcac !=nil {return nil ,_g .Wrap (_dcac ,_fga ,"");};return _caec ,nil ;};func _bgef ()(_ecdf [256]uint16 ){for _bfe :=0;_bfe < 256;_bfe ++{if _bfe &0x01!=0{_ecdf [_bfe ]|=0x3;};if _bfe &0x02!=0{_ecdf [_bfe ]|=0xc; +};if _bfe &0x04!=0{_ecdf [_bfe ]|=0x30;};if _bfe &0x08!=0{_ecdf [_bfe ]|=0xc0;};if _bfe &0x10!=0{_ecdf [_bfe ]|=0x300;};if _bfe &0x20!=0{_ecdf [_bfe ]|=0xc00;};if _bfe &0x40!=0{_ecdf [_bfe ]|=0x3000;};if _bfe &0x80!=0{_ecdf [_bfe ]|=0xc000;};};return _ecdf ; +};func _cfca (_cdaae *Bitmap ,_debf *Bitmap ,_dbbaa *Selection ,_daac **Bitmap )(*Bitmap ,error ){const _eceeg ="\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u004d\u006f\u0072\u0070\u0068A\u0072\u0067\u0073\u0031";if _debf ==nil {return nil ,_g .Error (_eceeg ,"\u004d\u006f\u0072\u0070\u0068\u0041\u0072\u0067\u0073\u0031\u0020'\u0073\u0027\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066i\u006e\u0065\u0064"); +};if _dbbaa ==nil {return nil ,_g .Error (_eceeg ,"\u004d\u006f\u0072\u0068p\u0041\u0072\u0067\u0073\u0031\u0020\u0027\u0073\u0065\u006c'\u0020n\u006f\u0074\u0020\u0064\u0065\u0066\u0069n\u0065\u0064");};_ffff ,_cbcff :=_dbbaa .Height ,_dbbaa .Width ;if _ffff ==0||_cbcff ==0{return nil ,_g .Error (_eceeg ,"\u0073\u0065\u006c\u0065ct\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0073\u0069\u007a\u0065\u0020\u0030"); +};if _cdaae ==nil {_cdaae =_debf .createTemplate ();*_daac =_debf ;return _cdaae ,nil ;};_cdaae .Width =_debf .Width ;_cdaae .Height =_debf .Height ;_cdaae .RowStride =_debf .RowStride ;_cdaae .Color =_debf .Color ;_cdaae .Data =make ([]byte ,_debf .RowStride *_debf .Height ); +if _cdaae ==_debf {*_daac =_debf .Copy ();}else {*_daac =_debf ;};return _cdaae ,nil ;};func HausTest (p1 ,p2 ,p3 ,p4 *Bitmap ,delX ,delY float32 ,maxDiffW ,maxDiffH int )(bool ,error ){const _gecd ="\u0048\u0061\u0075\u0073\u0054\u0065\u0073\u0074";_gbea ,_ebcae :=p1 .Width ,p1 .Height ; +_fbbd ,_gfdf :=p3 .Width ,p3 .Height ;if _db .Abs (_gbea -_fbbd )> maxDiffW {return false ,nil ;};if _db .Abs (_ebcae -_gfdf )> maxDiffH {return false ,nil ;};_afcd :=int (delX +_db .Sign (delX )*0.5);_gdfd :=int (delY +_db .Sign (delY )*0.5);var _febf error ; +_geef :=p1 .CreateTemplate ();if _febf =_geef .RasterOperation (0,0,_gbea ,_ebcae ,PixSrc ,p1 ,0,0);_febf !=nil {return false ,_g .Wrap (_febf ,_gecd ,"p\u0031\u0020\u002d\u0053\u0052\u0043\u002d\u003e\u0020\u0074");};if _febf =_geef .RasterOperation (_afcd ,_gdfd ,_gbea ,_ebcae ,PixNotSrcAndDst ,p4 ,0,0); +_febf !=nil {return false ,_g .Wrap (_febf ,_gecd ,"\u0021p\u0034\u0020\u0026\u0020\u0074");};if _geef .Zero (){return false ,nil ;};if _febf =_geef .RasterOperation (_afcd ,_gdfd ,_fbbd ,_gfdf ,PixSrc ,p3 ,0,0);_febf !=nil {return false ,_g .Wrap (_febf ,_gecd ,"p\u0033\u0020\u002d\u0053\u0052\u0043\u002d\u003e\u0020\u0074"); +};if _febf =_geef .RasterOperation (0,0,_fbbd ,_gfdf ,PixNotSrcAndDst ,p2 ,0,0);_febf !=nil {return false ,_g .Wrap (_febf ,_gecd ,"\u0021p\u0032\u0020\u0026\u0020\u0074");};return _geef .Zero (),nil ;};func _dbfb (_caca ...MorphProcess )(_eace error ){const _bbfeb ="v\u0065r\u0069\u0066\u0079\u004d\u006f\u0072\u0070\u0068P\u0072\u006f\u0063\u0065ss\u0065\u0073"; +var _cegf ,_fddc int ;for _effd ,_eagc :=range _caca {if _eace =_eagc .verify (_effd ,&_cegf ,&_fddc );_eace !=nil {return _g .Wrap (_eace ,_bbfeb ,"");};};if _fddc !=0&&_cegf !=0{return _g .Error (_bbfeb ,"\u004d\u006f\u0072\u0070\u0068\u0020\u0073\u0065\u0071\u0075\u0065n\u0063\u0065\u0020\u002d\u0020\u0062\u006f\u0072d\u0065r\u0020\u0061\u0064\u0064\u0065\u0064\u0020\u0062\u0075\u0074\u0020\u006e\u0065\u0074\u0020\u0072\u0065\u0064u\u0063\u0074\u0069\u006f\u006e\u0020\u006e\u006f\u0074\u0020\u0030"); +};return nil ;};func _fcac (_cdgc ,_aefg ,_ddgbg byte )byte {return (_cdgc &^(_ddgbg ))|(_aefg &_ddgbg )};func _gebg (_bgea *_db .Stack ,_cagf ,_aaea ,_dadb ,_bccd ,_bfgeb int ,_fgefa *_b .Rectangle )(_ggcd error ){const _acec ="\u0070\u0075\u0073\u0068\u0046\u0069\u006c\u006c\u0053\u0065\u0067m\u0065\u006e\u0074\u0042\u006f\u0075\u006e\u0064\u0069\u006eg\u0042\u006f\u0078"; +if _bgea ==nil {return _g .Error (_acec ,"\u006ei\u006c \u0073\u0074\u0061\u0063\u006b \u0070\u0072o\u0076\u0069\u0064\u0065\u0064");};if _fgefa ==nil {return _g .Error (_acec ,"\u0070\u0072\u006f\u0076i\u0064\u0065\u0064\u0020\u006e\u0069\u006c\u0020\u0069\u006da\u0067e\u002e\u0052\u0065\u0063\u0074\u0061\u006eg\u006c\u0065"); +};_fgefa .Min .X =_db .Min (_fgefa .Min .X ,_cagf );_fgefa .Max .X =_db .Max (_fgefa .Max .X ,_aaea );_fgefa .Min .Y =_db .Min (_fgefa .Min .Y ,_dadb );_fgefa .Max .Y =_db .Max (_fgefa .Max .Y ,_dadb );if _dadb +_bccd < 0||_dadb +_bccd > _bfgeb {return nil ; +};if _bgea .Aux ==nil {return _g .Error (_acec ,"a\u0075x\u0053\u0074\u0061\u0063\u006b\u0020\u006e\u006ft\u0020\u0064\u0065\u0066in\u0065\u0064");};var _bcce *fillSegment ;_ggadg ,_bebd :=_bgea .Aux .Pop ();if _bebd {if _bcce ,_bebd =_ggadg .(*fillSegment ); +!_bebd {return _g .Error (_acec ,"a\u0075\u0078\u0053\u0074\u0061\u0063k\u0020\u0064\u0061\u0074\u0061\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0061 \u002a\u0066\u0069\u006c\u006c\u0053\u0065\u0067\u006d\u0065n\u0074");};}else {_bcce =&fillSegment {}; +};_bcce ._fgeg =_cagf ;_bcce ._efcee =_aaea ;_bcce ._gdda =_dadb ;_bcce ._gfff =_bccd ;_bgea .Push (_bcce );return nil ;};func Rect (x ,y ,w ,h int )(*_b .Rectangle ,error ){const _fdbad ="b\u0069\u0074\u006d\u0061\u0070\u002e\u0052\u0065\u0063\u0074"; +if x < 0{w +=x ;x =0;if w <=0{return nil ,_g .Errorf (_fdbad ,"x\u003a\u0027\u0025\u0064\u0027\u0020<\u0020\u0030\u0020\u0061\u006e\u0064\u0020\u0077\u003a \u0027\u0025\u0064'\u0020<\u003d\u0020\u0030",x ,w );};};if y < 0{h +=y ;y =0;if h <=0{return nil ,_g .Error (_fdbad ,"\u0079\u0020\u003c 0\u0020\u0061\u006e\u0064\u0020\u0062\u006f\u0078\u0020\u006f\u0066\u0066\u0020\u002b\u0071\u0075\u0061\u0064"); +};};_cdee :=_b .Rect (x ,y ,x +w ,y +h );return &_cdee ,nil ;};func Centroid (bm *Bitmap ,centTab ,sumTab []int )(Point ,error ){return bm .centroid (centTab ,sumTab )};type Getter interface{GetBitmap ()*Bitmap ;};func (_dgccc *ClassedPoints )SortByX (){_dgccc ._bdde =_dgccc .xSortFunction (); +_dd .Sort (_dgccc )};func _afdf (_edf ,_gbab ,_ddfd *Bitmap )(*Bitmap ,error ){const _dacd ="\u0073\u0075\u0062\u0074\u0072\u0061\u0063\u0074";if _gbab ==nil {return nil ,_g .Error (_dacd ,"'\u0073\u0031\u0027\u0020\u0069\u0073\u0020\u006e\u0069\u006c"); +};if _ddfd ==nil {return nil ,_g .Error (_dacd ,"'\u0073\u0032\u0027\u0020\u0069\u0073\u0020\u006e\u0069\u006c");};var _efa error ;switch _edf {case _gbab :if _efa =_edf .RasterOperation (0,0,_gbab .Width ,_gbab .Height ,PixNotSrcAndDst ,_ddfd ,0,0);_efa !=nil {return nil ,_g .Wrap (_efa ,_dacd ,"\u0064 \u003d\u003d\u0020\u0073\u0031"); +};case _ddfd :if _efa =_edf .RasterOperation (0,0,_gbab .Width ,_gbab .Height ,PixNotSrcAndDst ,_gbab ,0,0);_efa !=nil {return nil ,_g .Wrap (_efa ,_dacd ,"\u0064 \u003d\u003d\u0020\u0073\u0032");};default:_edf ,_efa =_bgff (_edf ,_gbab );if _efa !=nil {return nil ,_g .Wrap (_efa ,_dacd ,""); +};if _efa =_edf .RasterOperation (0,0,_gbab .Width ,_gbab .Height ,PixNotSrcAndDst ,_ddfd ,0,0);_efa !=nil {return nil ,_g .Wrap (_efa ,_dacd ,"\u0064e\u0066\u0061\u0075\u006c\u0074");};};return _edf ,nil ;};func (_fege *ClassedPoints )xSortFunction ()func (_eebc int ,_efcc int )bool {return func (_agbc ,_dcef int )bool {return _fege .XAtIndex (_agbc )< _fege .XAtIndex (_dcef )}; +};type Bitmap struct{Width ,Height int ;BitmapNumber int ;RowStride int ;Data []byte ;Color Color ;Special int ;Text string ;XResolution ,YResolution int ;};func (_agc *Bitmap )GetUnpaddedData ()([]byte ,error ){_dec :=uint (_agc .Width &0x07);if _dec ==0{return _agc .Data ,nil ; +};_fec :=_agc .Width *_agc .Height ;if _fec %8!=0{_fec >>=3;_fec ++;}else {_fec >>=3;};_bgab :=make ([]byte ,_fec );_cdc :=_dc .NewWriterMSB (_bgab );const _afebb ="\u0047e\u0074U\u006e\u0070\u0061\u0064\u0064\u0065\u0064\u0044\u0061\u0074\u0061";for _gfc :=0; +_gfc < _agc .Height ;_gfc ++{for _eead :=0;_eead < _agc .RowStride ;_eead ++{_beca :=_agc .Data [_gfc *_agc .RowStride +_eead ];if _eead !=_agc .RowStride -1{_bed :=_cdc .WriteByte (_beca );if _bed !=nil {return nil ,_g .Wrap (_bed ,_afebb ,"");};continue ; +};for _add :=uint (0);_add < _dec ;_add ++{_cge :=_cdc .WriteBit (int (_beca >>(7-_add )&0x01));if _cge !=nil {return nil ,_g .Wrap (_cge ,_afebb ,"");};};};};return _bgab ,nil ;};func (_gacb *Bitmap )setTwoBytes (_aedg int ,_abbd uint16 )error {if _aedg +1> len (_gacb .Data )-1{return _g .Errorf ("s\u0065\u0074\u0054\u0077\u006f\u0042\u0079\u0074\u0065\u0073","\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",_aedg ); +};_gacb .Data [_aedg ]=byte ((_abbd &0xff00)>>8);_gacb .Data [_aedg +1]=byte (_abbd &0xff);return nil ;};func (_gefbc *ClassedPoints )ySortFunction ()func (_ecac int ,_eddd int )bool {return func (_dddd ,_dgca int )bool {return _gefbc .YAtIndex (_dddd )< _gefbc .YAtIndex (_dgca )}; +};func init (){for _ddea :=0;_ddea < 256;_ddea ++{_fee [_ddea ]=uint8 (_ddea &0x1)+(uint8 (_ddea >>1)&0x1)+(uint8 (_ddea >>2)&0x1)+(uint8 (_ddea >>3)&0x1)+(uint8 (_ddea >>4)&0x1)+(uint8 (_ddea >>5)&0x1)+(uint8 (_ddea >>6)&0x1)+(uint8 (_ddea >>7)&0x1);}; +};func TstImageBitmapInverseData ()[]byte {_eaad :=_cfdf .Copy ();_eaad .InverseData ();return _eaad .Data ;};const (_geaaa shift =iota ;_fbegg ;);func TstASymbol (t *_f .T )*Bitmap {t .Helper ();_ebbac :=New (6,6);_e .NoError (t ,_ebbac .SetPixel (1,0,1)); +_e .NoError (t ,_ebbac .SetPixel (2,0,1));_e .NoError (t ,_ebbac .SetPixel (3,0,1));_e .NoError (t ,_ebbac .SetPixel (4,0,1));_e .NoError (t ,_ebbac .SetPixel (5,1,1));_e .NoError (t ,_ebbac .SetPixel (1,2,1));_e .NoError (t ,_ebbac .SetPixel (2,2,1)); +_e .NoError (t ,_ebbac .SetPixel (3,2,1));_e .NoError (t ,_ebbac .SetPixel (4,2,1));_e .NoError (t ,_ebbac .SetPixel (5,2,1));_e .NoError (t ,_ebbac .SetPixel (0,3,1));_e .NoError (t ,_ebbac .SetPixel (5,3,1));_e .NoError (t ,_ebbac .SetPixel (0,4,1)); +_e .NoError (t ,_ebbac .SetPixel (5,4,1));_e .NoError (t ,_ebbac .SetPixel (1,5,1));_e .NoError (t ,_ebbac .SetPixel (2,5,1));_e .NoError (t ,_ebbac .SetPixel (3,5,1));_e .NoError (t ,_ebbac .SetPixel (4,5,1));_e .NoError (t ,_ebbac .SetPixel (5,5,1)); +return _ebbac ;};func MakePixelSumTab8 ()[]int {return _eadbd ()};type byHeight Bitmaps ;func New (width ,height int )*Bitmap {_efc :=_cff (width ,height );_efc .Data =make ([]byte ,height *_efc .RowStride );return _efc ;};func (_gfba *ClassedPoints )Swap (i ,j int ){_gfba .IntSlice [i ],_gfba .IntSlice [j ]=_gfba .IntSlice [j ],_gfba .IntSlice [i ]; +};func _bfae (_edgf ,_edgfe *Bitmap ,_dfac ,_befe ,_bgefc uint ,_defb ,_cfaf int ,_aeea bool ,_fbde ,_cbbd int )error {for _dcee :=_defb ;_dcee < _cfaf ;_dcee ++{if _fbde +1< len (_edgf .Data ){_edd :=_dcee +1==_cfaf ;_ddfg ,_cggd :=_edgf .GetByte (_fbde ); +if _cggd !=nil {return _cggd ;};_fbde ++;_ddfg <<=_dfac ;_afbb ,_cggd :=_edgf .GetByte (_fbde );if _cggd !=nil {return _cggd ;};_afbb >>=_befe ;_bgc :=_ddfg |_afbb ;if _edd &&!_aeea {_bgc =_agaf (_bgefc ,_bgc );};_cggd =_edgfe .SetByte (_cbbd ,_bgc );if _cggd !=nil {return _cggd ; +};_cbbd ++;if _edd &&_aeea {_acfb ,_gaga :=_edgf .GetByte (_fbde );if _gaga !=nil {return _gaga ;};_acfb <<=_dfac ;_bgc =_agaf (_bgefc ,_acfb );if _gaga =_edgfe .SetByte (_cbbd ,_bgc );_gaga !=nil {return _gaga ;};};continue ;};_ffaf ,_bgdb :=_edgf .GetByte (_fbde ); +if _bgdb !=nil {_de .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067 \u0074\u0068\u0065\u0020\u0076\u0061l\u0075\u0065\u0020\u0061\u0074\u003a\u0020%\u0064\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020%\u0073",_fbde ,_bgdb );return _bgdb ;}; +_ffaf <<=_dfac ;_fbde ++;_bgdb =_edgfe .SetByte (_cbbd ,_ffaf );if _bgdb !=nil {return _bgdb ;};_cbbd ++;};return nil ;};func TstGetScaledSymbol (t *_f .T ,sm *Bitmap ,scale ...int )*Bitmap {if len (scale )==0{return sm ;};if scale [0]==1{return sm ;}; +_ggefa ,_afge :=MorphSequence (sm ,MorphProcess {Operation :MopReplicativeBinaryExpansion ,Arguments :scale });_e .NoError (t ,_afge );return _ggefa ;};func (_adafe *Points )AddPoint (x ,y float32 ){*_adafe =append (*_adafe ,Point {x ,y })};func _efb (_ceac ,_ebaf *Bitmap ,_ int ,_cce []byte ,_aabb int )(_cfg error ){const _fag ="\u0072\u0065\u0064uc\u0065\u0052\u0061\u006e\u006b\u0042\u0069\u006e\u0061\u0072\u0079\u0032\u004c\u0065\u0076\u0065\u006c\u0031"; +var (_cd ,_aagb ,_dea ,_cbc ,_eab ,_gfb ,_ag ,_eea int ;_dcg ,_bca uint32 ;_afeb ,_dded byte ;_bac uint16 ;);_cec :=make ([]byte ,4);_faf :=make ([]byte ,4);for _dea =0;_dea < _ceac .Height -1;_dea ,_cbc =_dea +2,_cbc +1{_cd =_dea *_ceac .RowStride ;_aagb =_cbc *_ebaf .RowStride ; +for _eab ,_gfb =0,0;_eab < _aabb ;_eab ,_gfb =_eab +4,_gfb +1{for _ag =0;_ag < 4;_ag ++{_eea =_cd +_eab +_ag ;if _eea <=len (_ceac .Data )-1&&_eea < _cd +_ceac .RowStride {_cec [_ag ]=_ceac .Data [_eea ];}else {_cec [_ag ]=0x00;};_eea =_cd +_ceac .RowStride +_eab +_ag ; +if _eea <=len (_ceac .Data )-1&&_eea < _cd +(2*_ceac .RowStride ){_faf [_ag ]=_ceac .Data [_eea ];}else {_faf [_ag ]=0x00;};};_dcg =_ge .BigEndian .Uint32 (_cec );_bca =_ge .BigEndian .Uint32 (_faf );_bca |=_dcg ;_bca |=_bca <<1;_bca &=0xaaaaaaaa;_dcg =_bca |(_bca <<7); +_afeb =byte (_dcg >>24);_dded =byte ((_dcg >>8)&0xff);_eea =_aagb +_gfb ;if _eea +1==len (_ebaf .Data )-1||_eea +1>=_aagb +_ebaf .RowStride {_ebaf .Data [_eea ]=_cce [_afeb ];}else {_bac =(uint16 (_cce [_afeb ])<<8)|uint16 (_cce [_dded ]);if _cfg =_ebaf .setTwoBytes (_eea ,_bac ); +_cfg !=nil {return _g .Wrapf (_cfg ,_fag ,"s\u0065\u0074\u0074\u0069\u006e\u0067 \u0074\u0077\u006f\u0020\u0062\u0079t\u0065\u0073\u0020\u0066\u0061\u0069\u006ce\u0064\u002c\u0020\u0069\u006e\u0064\u0065\u0078\u003a\u0020%\u0064",_eea );};_gfb ++;};};}; +return nil ;};func (_gdcf Points )GetGeometry (i int )(_acba ,_dcca float32 ,_dcbgf error ){if i > len (_gdcf )-1{return 0,0,_g .Errorf ("\u0050\u006f\u0069\u006e\u0074\u0073\u002e\u0047\u0065\u0074","\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",i ); +};_ggfa :=_gdcf [i ];return _ggfa .X ,_ggfa .Y ,nil ;};func _gbee (_gbbf *Bitmap ,_gbdafb ,_cbfee ,_cbce ,_fefd int ,_fcdg RasterOperator ,_eagg *Bitmap ,_afda ,_bbab int )error {const _dcbee ="\u0072a\u0073t\u0065\u0072\u004f\u0070\u0065\u0072\u0061\u0074\u0069\u006f\u006e"; +if _gbbf ==nil {return _g .Error (_dcbee ,"\u006e\u0069\u006c\u0020\u0027\u0064\u0065\u0073\u0074\u0027\u0020\u0042i\u0074\u006d\u0061\u0070");};if _fcdg ==PixDst {return nil ;};switch _fcdg {case PixClr ,PixSet ,PixNotDst :_aefd (_gbbf ,_gbdafb ,_cbfee ,_cbce ,_fefd ,_fcdg ); +return nil ;};if _eagg ==nil {_de .Log .Debug ("\u0052a\u0073\u0074e\u0072\u004f\u0070\u0065r\u0061\u0074\u0069o\u006e\u0020\u0073\u006f\u0075\u0072\u0063\u0065\u0020bi\u0074\u006d\u0061p\u0020\u0069s\u0020\u006e\u006f\u0074\u0020\u0064e\u0066\u0069n\u0065\u0064"); +return _g .Error (_dcbee ,"\u006e\u0069l\u0020\u0027\u0073r\u0063\u0027\u0020\u0062\u0069\u0074\u006d\u0061\u0070");};if _ggfb :=_acca (_gbbf ,_gbdafb ,_cbfee ,_cbce ,_fefd ,_fcdg ,_eagg ,_afda ,_bbab );_ggfb !=nil {return _g .Wrap (_ggfb ,_dcbee ,""); +};return nil ;};func TstFrameBitmapData ()[]byte {return _efdb .Data };const (MopDilation MorphOperation =iota ;MopErosion ;MopOpening ;MopClosing ;MopRankBinaryReduction ;MopReplicativeBinaryExpansion ;MopAddBorder ;);func (_cddd *Bitmap )nextOnPixel (_cfd ,_bgfg int )(_ffd _b .Point ,_dbda bool ,_fdgb error ){const _gecg ="n\u0065\u0078\u0074\u004f\u006e\u0050\u0069\u0078\u0065\u006c"; +_ffd ,_dbda ,_fdgb =_cddd .nextOnPixelLow (_cddd .Width ,_cddd .Height ,_cddd .RowStride ,_cfd ,_bgfg );if _fdgb !=nil {return _ffd ,false ,_g .Wrap (_fdgb ,_gecg ,"");};return _ffd ,_dbda ,nil ;};func (_abbe *Bitmaps )selectByIndexes (_abae []int )(*Bitmaps ,error ){_dcbfa :=&Bitmaps {}; +for _ ,_geeef :=range _abae {_gbeec ,_cgbfa :=_abbe .GetBitmap (_geeef );if _cgbfa !=nil {return nil ,_g .Wrap (_cgbfa ,"\u0073e\u006ce\u0063\u0074\u0042\u0079\u0049\u006e\u0064\u0065\u0078\u0065\u0073","");};_dcbfa .AddBitmap (_gbeec );};return _dcbfa ,nil ; +};func _agaf (_feg uint ,_cdfd byte )byte {return _cdfd >>_feg <<_feg };func _dgdee (_fdcf *_db .Stack )(_fcebf *fillSegment ,_daacf error ){const _gced ="\u0070\u006f\u0070\u0046\u0069\u006c\u006c\u0053\u0065g\u006d\u0065\u006e\u0074";if _fdcf ==nil {return nil ,_g .Error (_gced ,"\u006ei\u006c \u0073\u0074\u0061\u0063\u006b \u0070\u0072o\u0076\u0069\u0064\u0065\u0064"); +};if _fdcf .Aux ==nil {return nil ,_g .Error (_gced ,"a\u0075x\u0053\u0074\u0061\u0063\u006b\u0020\u006e\u006ft\u0020\u0064\u0065\u0066in\u0065\u0064");};_fegf ,_bfec :=_fdcf .Pop ();if !_bfec {return nil ,nil ;};_gbdc ,_bfec :=_fegf .(*fillSegment );if !_bfec {return nil ,_g .Error (_gced ,"\u0073\u0074\u0061ck\u0020\u0064\u006f\u0065\u0073\u006e\u0027\u0074\u0020c\u006fn\u0074a\u0069n\u0020\u002a\u0066\u0069\u006c\u006c\u0053\u0065\u0067\u006d\u0065\u006e\u0074"); +};_fcebf =&fillSegment {_gbdc ._fgeg ,_gbdc ._efcee ,_gbdc ._gdda +_gbdc ._gfff ,_gbdc ._gfff };_fdcf .Aux .Push (_gbdc );return _fcebf ,nil ;};func (_effc *Bitmap )InverseData (){_effc .inverseData ()};func (_cabga *byHeight )Len ()int {return len (_cabga .Values )}; +func (_agg *Bitmap )GetPixel (x ,y int )bool {_ecb :=_agg .GetByteIndex (x ,y );_cfc :=_agg .GetBitOffset (x );_eef :=uint (7-_cfc );if _ecb > len (_agg .Data )-1{_de .Log .Debug ("\u0054\u0072\u0079\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0070\u0069\u0078\u0065\u006c\u0020o\u0075\u0074\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0064\u0061\u0074\u0061\u0020\u0072\u0061\u006e\u0067\u0065\u002e \u0078\u003a\u0020\u0027\u0025\u0064\u0027\u002c\u0020\u0079\u003a\u0027\u0025\u0064'\u002c\u0020\u0062m\u003a\u0020\u0027\u0025\u0073\u0027",x ,y ,_agg ); +return false ;};if (_agg .Data [_ecb ]>>_eef )&0x01>=1{return true ;};return false ;};func _gdef (_dfaf ,_agf int )int {if _dfaf < _agf {return _dfaf ;};return _agf ;};func (_cbaed *BitmapsArray )AddBitmaps (bm *Bitmaps ){_cbaed .Values =append (_cbaed .Values ,bm )}; +var (_efdb *Bitmap ;_cfdf *Bitmap ;);func _ebca (_ffgf int )int {if _ffgf < 0{return -_ffgf ;};return _ffgf ;};func (_debe *Bitmap )setBit (_dbbg int ){_debe .Data [(_dbbg >>3)]|=0x80>>uint (_dbbg &7)};func (_gdd *Bitmap )ConnComponents (bms *Bitmaps ,connectivity int )(_fcag *Boxes ,_gbda error ){const _cee ="B\u0069\u0074\u006d\u0061p.\u0043o\u006e\u006e\u0043\u006f\u006dp\u006f\u006e\u0065\u006e\u0074\u0073"; +if _gdd ==nil {return nil ,_g .Error (_cee ,"\u0070r\u006f\u0076\u0069\u0064e\u0064\u0020\u0065\u006d\u0070t\u0079 \u0027b\u0027\u0020\u0062\u0069\u0074\u006d\u0061p");};if connectivity !=4&&connectivity !=8{return nil ,_g .Error (_cee ,"\u0063\u006f\u006ene\u0063\u0074\u0069\u0076\u0069\u0074\u0079\u0020\u006e\u006f\u0074\u0020\u0034\u0020\u006f\u0072\u0020\u0038"); +};if bms ==nil {if _fcag ,_gbda =_gdd .connComponentsBB (connectivity );_gbda !=nil {return nil ,_g .Wrap (_gbda ,_cee ,"");};}else {if _fcag ,_gbda =_gdd .connComponentsBitmapsBB (bms ,connectivity );_gbda !=nil {return nil ,_g .Wrap (_gbda ,_cee ,""); +};};return _fcag ,nil ;};func CorrelationScoreSimple (bm1 ,bm2 *Bitmap ,area1 ,area2 int ,delX ,delY float32 ,maxDiffW ,maxDiffH int ,tab []int )(_gdf float64 ,_eacgc error ){const _cfgf ="\u0043\u006f\u0072\u0072el\u0061\u0074\u0069\u006f\u006e\u0053\u0063\u006f\u0072\u0065\u0053\u0069\u006d\u0070l\u0065"; +if bm1 ==nil ||bm2 ==nil {return _gdf ,_g .Error (_cfgf ,"n\u0069l\u0020\u0062\u0069\u0074\u006d\u0061\u0070\u0073 \u0070\u0072\u006f\u0076id\u0065\u0064");};if tab ==nil {return _gdf ,_g .Error (_cfgf ,"\u0074\u0061\u0062\u0020\u0075\u006e\u0064\u0065\u0066\u0069\u006e\u0065\u0064"); +};if area1 ==0||area2 ==0{return _gdf ,_g .Error (_cfgf ,"\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064\u0020\u0061\u0072e\u0061\u0073\u0020\u006d\u0075\u0073\u0074\u0020\u0062\u0065 \u003e\u0020\u0030");};_fbdc ,_eag :=bm1 .Width ,bm1 .Height ;_bcbc ,_dgaf :=bm2 .Width ,bm2 .Height ; +if _ebca (_fbdc -_bcbc )> maxDiffW {return 0,nil ;};if _ebca (_eag -_dgaf )> maxDiffH {return 0,nil ;};var _fcfd ,_gagb int ;if delX >=0{_fcfd =int (delX +0.5);}else {_fcfd =int (delX -0.5);};if delY >=0{_gagb =int (delY +0.5);}else {_gagb =int (delY -0.5); +};_fac :=bm1 .createTemplate ();if _eacgc =_fac .RasterOperation (_fcfd ,_gagb ,_bcbc ,_dgaf ,PixSrc ,bm2 ,0,0);_eacgc !=nil {return _gdf ,_g .Wrap (_eacgc ,_cfgf ,"\u0062m\u0032 \u0074\u006f\u0020\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065");};if _eacgc =_fac .RasterOperation (0,0,_fbdc ,_eag ,PixSrcAndDst ,bm1 ,0,0); +_eacgc !=nil {return _gdf ,_g .Wrap (_eacgc ,_cfgf ,"b\u006d\u0031\u0020\u0061\u006e\u0064\u0020\u0062\u006d\u0054");};_bgfb :=_fac .countPixels ();_gdf =float64 (_bgfb )*float64 (_bgfb )/(float64 (area1 )*float64 (area2 ));return _gdf ,nil ;};func _bgff (_geaa ,_afg *Bitmap )(*Bitmap ,error ){if _afg ==nil {return nil ,_g .Error ("\u0063\u006f\u0070\u0079\u0042\u0069\u0074\u006d\u0061\u0070","\u0073o\u0075r\u0063\u0065\u0020\u006e\u006ft\u0020\u0064e\u0066\u0069\u006e\u0065\u0064"); +};if _afg ==_geaa {return _geaa ,nil ;};if _geaa ==nil {_geaa =_afg .createTemplate ();copy (_geaa .Data ,_afg .Data );return _geaa ,nil ;};_aeeg :=_geaa .resizeImageData (_afg );if _aeeg !=nil {return nil ,_g .Wrap (_aeeg ,"\u0063\u006f\u0070\u0079\u0042\u0069\u0074\u006d\u0061\u0070",""); +};_geaa .Text =_afg .Text ;copy (_geaa .Data ,_afg .Data );return _geaa ,nil ;};func (_gfabg *byHeight )Swap (i ,j int ){_gfabg .Values [i ],_gfabg .Values [j ]=_gfabg .Values [j ],_gfabg .Values [i ];if _gfabg .Boxes !=nil {_gfabg .Boxes [i ],_gfabg .Boxes [j ]=_gfabg .Boxes [j ],_gfabg .Boxes [i ]; +};};func _aaf (_bec ,_feb *Bitmap ,_dab int ,_ddaf []byte ,_bbd int )(_bdb error ){const _eac ="\u0072\u0065\u0064uc\u0065\u0052\u0061\u006e\u006b\u0042\u0069\u006e\u0061\u0072\u0079\u0032\u004c\u0065\u0076\u0065\u006c\u0033";var (_ae ,_aad ,_gga ,_gaae ,_bgg ,_dce ,_fdb ,_gb int ; +_eee ,_bab ,_eff ,_cbcc uint32 ;_ggc ,_ccg byte ;_ega uint16 ;);_bdg :=make ([]byte ,4);_cae :=make ([]byte ,4);for _gga =0;_gga < _bec .Height -1;_gga ,_gaae =_gga +2,_gaae +1{_ae =_gga *_bec .RowStride ;_aad =_gaae *_feb .RowStride ;for _bgg ,_dce =0,0; +_bgg < _bbd ;_bgg ,_dce =_bgg +4,_dce +1{for _fdb =0;_fdb < 4;_fdb ++{_gb =_ae +_bgg +_fdb ;if _gb <=len (_bec .Data )-1&&_gb < _ae +_bec .RowStride {_bdg [_fdb ]=_bec .Data [_gb ];}else {_bdg [_fdb ]=0x00;};_gb =_ae +_bec .RowStride +_bgg +_fdb ;if _gb <=len (_bec .Data )-1&&_gb < _ae +(2*_bec .RowStride ){_cae [_fdb ]=_bec .Data [_gb ]; +}else {_cae [_fdb ]=0x00;};};_eee =_ge .BigEndian .Uint32 (_bdg );_bab =_ge .BigEndian .Uint32 (_cae );_eff =_eee &_bab ;_eff |=_eff <<1;_cbcc =_eee |_bab ;_cbcc &=_cbcc <<1;_bab =_eff &_cbcc ;_bab &=0xaaaaaaaa;_eee =_bab |(_bab <<7);_ggc =byte (_eee >>24); +_ccg =byte ((_eee >>8)&0xff);_gb =_aad +_dce ;if _gb +1==len (_feb .Data )-1||_gb +1>=_aad +_feb .RowStride {if _bdb =_feb .SetByte (_gb ,_ddaf [_ggc ]);_bdb !=nil {return _g .Wrapf (_bdb ,_eac ,"\u0069n\u0064\u0065\u0078\u003a\u0020\u0025d",_gb );};}else {_ega =(uint16 (_ddaf [_ggc ])<<8)|uint16 (_ddaf [_ccg ]); +if _bdb =_feb .setTwoBytes (_gb ,_ega );_bdb !=nil {return _g .Wrapf (_bdb ,_eac ,"s\u0065\u0074\u0074\u0069\u006e\u0067 \u0074\u0077\u006f\u0020\u0062\u0079t\u0065\u0073\u0020\u0066\u0061\u0069\u006ce\u0064\u002c\u0020\u0069\u006e\u0064\u0065\u0078\u003a\u0020%\u0064",_gb ); +};_dce ++;};};};return nil ;};func (_ceec *Bitmaps )AddBox (box *_b .Rectangle ){_ceec .Boxes =append (_ceec .Boxes ,box )};func (_gcda *Bitmap )Equivalent (s *Bitmap )bool {return _gcda .equivalent (s )};func (_bade *Bitmaps )makeSizeIndicator (_cbde ,_fdgbd int ,_aedfc LocationFilter ,_eafeg SizeComparison )(_egbb *_db .NumSlice ,_caccg error ){const _eaed ="\u0042i\u0074\u006d\u0061\u0070s\u002e\u006d\u0061\u006b\u0065S\u0069z\u0065I\u006e\u0064\u0069\u0063\u0061\u0074\u006fr"; +if _bade ==nil {return nil ,_g .Error (_eaed ,"\u0062\u0069\u0074ma\u0070\u0073\u0020\u0027\u0062\u0027\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064");};switch _aedfc {case LocSelectWidth ,LocSelectHeight ,LocSelectIfEither ,LocSelectIfBoth :default:return nil ,_g .Errorf (_eaed ,"\u0070\u0072\u006f\u0076\u0069d\u0065\u0064\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006c\u006fc\u0061\u0074\u0069\u006f\u006e\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u0064",_aedfc ); +};switch _eafeg {case SizeSelectIfLT ,SizeSelectIfGT ,SizeSelectIfLTE ,SizeSelectIfGTE ,SizeSelectIfEQ :default:return nil ,_g .Errorf (_eaed ,"\u0069\u006e\u0076\u0061li\u0064\u0020\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u003a\u0020\u0027\u0025d\u0027",_eafeg ); +};_egbb =&_db .NumSlice {};var (_agddf ,_cbgbe ,_bgfe int ;_abcd *Bitmap ;);for _ ,_abcd =range _bade .Values {_agddf =0;_cbgbe ,_bgfe =_abcd .Width ,_abcd .Height ;switch _aedfc {case LocSelectWidth :if (_eafeg ==SizeSelectIfLT &&_cbgbe < _cbde )||(_eafeg ==SizeSelectIfGT &&_cbgbe > _cbde )||(_eafeg ==SizeSelectIfLTE &&_cbgbe <=_cbde )||(_eafeg ==SizeSelectIfGTE &&_cbgbe >=_cbde )||(_eafeg ==SizeSelectIfEQ &&_cbgbe ==_cbde ){_agddf =1; +};case LocSelectHeight :if (_eafeg ==SizeSelectIfLT &&_bgfe < _fdgbd )||(_eafeg ==SizeSelectIfGT &&_bgfe > _fdgbd )||(_eafeg ==SizeSelectIfLTE &&_bgfe <=_fdgbd )||(_eafeg ==SizeSelectIfGTE &&_bgfe >=_fdgbd )||(_eafeg ==SizeSelectIfEQ &&_bgfe ==_fdgbd ){_agddf =1; +};case LocSelectIfEither :if (_eafeg ==SizeSelectIfLT &&(_cbgbe < _cbde ||_bgfe < _fdgbd ))||(_eafeg ==SizeSelectIfGT &&(_cbgbe > _cbde ||_bgfe > _fdgbd ))||(_eafeg ==SizeSelectIfLTE &&(_cbgbe <=_cbde ||_bgfe <=_fdgbd ))||(_eafeg ==SizeSelectIfGTE &&(_cbgbe >=_cbde ||_bgfe >=_fdgbd ))||(_eafeg ==SizeSelectIfEQ &&(_cbgbe ==_cbde ||_bgfe ==_fdgbd )){_agddf =1; +};case LocSelectIfBoth :if (_eafeg ==SizeSelectIfLT &&(_cbgbe < _cbde &&_bgfe < _fdgbd ))||(_eafeg ==SizeSelectIfGT &&(_cbgbe > _cbde &&_bgfe > _fdgbd ))||(_eafeg ==SizeSelectIfLTE &&(_cbgbe <=_cbde &&_bgfe <=_fdgbd ))||(_eafeg ==SizeSelectIfGTE &&(_cbgbe >=_cbde &&_bgfe >=_fdgbd ))||(_eafeg ==SizeSelectIfEQ &&(_cbgbe ==_cbde &&_bgfe ==_fdgbd )){_agddf =1; +};};_egbb .AddInt (_agddf );};return _egbb ,nil ;};var (_bged =_bgef ();_cgab =_dfe ();_aebe =_bcb (););var _daadf =[]byte {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x78,0x27,0xC2,0x27,0x91,0x00,0x22,0x48,0x21,0x03,0x24,0x91,0x00,0x22,0x48,0x21,0x02,0xA4,0x95,0x00,0x22,0x48,0x21,0x02,0x64,0x9B,0x00,0x3C,0x78,0x21,0x02,0x27,0x91,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF8,0x00,0x00,0x00,0x00,0x00,0x7F,0xF8,0x00,0x00,0x00,0x00,0x00,0x63,0x18,0x00,0x00,0x00,0x00,0x00,0x63,0x18,0x00,0x00,0x00,0x00,0x00,0x63,0x18,0x00,0x00,0x00,0x00,0x00,0x7F,0xF8,0x00,0x00,0x00,0x00,0x00,0x15,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; +func (_cbgb *Boxes )Add (box *_b .Rectangle )error {if _cbgb ==nil {return _g .Error ("\u0042o\u0078\u0065\u0073\u002e\u0041\u0064d","\u0027\u0042\u006f\u0078es\u0027\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064");};*_cbgb =append (*_cbgb ,box ); +return nil ;};func (_bfdg *Bitmap )Copy ()*Bitmap {_eggg :=make ([]byte ,len (_bfdg .Data ));copy (_eggg ,_bfdg .Data );return &Bitmap {Width :_bfdg .Width ,Height :_bfdg .Height ,RowStride :_bfdg .RowStride ,Data :_eggg ,Color :_bfdg .Color ,Text :_bfdg .Text ,BitmapNumber :_bfdg .BitmapNumber ,Special :_bfdg .Special }; +};type MorphOperation int ;func _eadbd ()[]int {_bead :=make ([]int ,256);for _cdef :=0;_cdef <=0xff;_cdef ++{_ebf :=byte (_cdef );_bead [_ebf ]=int (_ebf &0x1)+(int (_ebf >>1)&0x1)+(int (_ebf >>2)&0x1)+(int (_ebf >>3)&0x1)+(int (_ebf >>4)&0x1)+(int (_ebf >>5)&0x1)+(int (_ebf >>6)&0x1)+(int (_ebf >>7)&0x1); +};return _bead ;};const _facgc =5000;func _adg (_dbd *Bitmap ,_gec *Bitmap ,_bb int )(_afe error ){const _fdf ="e\u0078\u0070\u0061\u006edB\u0069n\u0061\u0072\u0079\u0050\u006fw\u0065\u0072\u0032\u004c\u006f\u0077";switch _bb {case 2:_afe =_fc (_dbd ,_gec ); +case 4:_afe =_af (_dbd ,_gec );case 8:_afe =_dff (_dbd ,_gec );default:return _g .Error (_fdf ,"\u0065\u0078p\u0061\u006e\u0073\u0069o\u006e\u0020f\u0061\u0063\u0074\u006f\u0072\u0020\u006e\u006ft\u0020\u0069\u006e\u0020\u007b\u0032\u002c\u0034\u002c\u0038\u007d\u0020r\u0061\u006e\u0067\u0065"); +};if _afe !=nil {_afe =_g .Wrap (_afe ,_fdf ,"");};return _afe ;};func (_abaf *ClassedPoints )Len ()int {return _abaf .IntSlice .Size ()};type Component int ;func (_gfg *Bitmap )GetComponents (components Component ,maxWidth ,maxHeight int )(_cfge *Bitmaps ,_acge *Boxes ,_ade error ){const _ecaa ="B\u0069t\u006d\u0061\u0070\u002e\u0047\u0065\u0074\u0043o\u006d\u0070\u006f\u006een\u0074\u0073"; +if _gfg ==nil {return nil ,nil ,_g .Error (_ecaa ,"\u0073\u006f\u0075\u0072\u0063\u0065\u0020\u0042\u0069\u0074\u006da\u0070\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069n\u0065\u0064\u002e");};switch components {case ComponentConn ,ComponentCharacters ,ComponentWords :default:return nil ,nil ,_g .Error (_ecaa ,"\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065n\u0074s\u0020\u0070\u0061\u0072\u0061\u006d\u0065t\u0065\u0072"); +};if _gfg .Zero (){_acge =&Boxes {};_cfge =&Bitmaps {};return _cfge ,_acge ,nil ;};switch components {case ComponentConn :_cfge =&Bitmaps {};if _acge ,_ade =_gfg .ConnComponents (_cfge ,8);_ade !=nil {return nil ,nil ,_g .Wrap (_ade ,_ecaa ,"\u006e\u006f \u0070\u0072\u0065p\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067"); +};case ComponentCharacters :_geba ,_bgfgd :=MorphSequence (_gfg ,MorphProcess {Operation :MopClosing ,Arguments :[]int {1,6}});if _bgfgd !=nil {return nil ,nil ,_g .Wrap (_bgfgd ,_ecaa ,"\u0063h\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u0020\u0070\u0072e\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067"); +};if _de .Log .IsLogLevel (_de .LogLevelTrace ){_de .Log .Trace ("\u0043o\u006d\u0070o\u006e\u0065\u006e\u0074C\u0068\u0061\u0072a\u0063\u0074\u0065\u0072\u0073\u0020\u0062\u0069\u0074ma\u0070\u0020\u0061f\u0074\u0065r\u0020\u0063\u006c\u006f\u0073\u0069n\u0067\u003a \u0025\u0073",_geba .String ()); +};_gafb :=&Bitmaps {};_acge ,_bgfgd =_geba .ConnComponents (_gafb ,8);if _bgfgd !=nil {return nil ,nil ,_g .Wrap (_bgfgd ,_ecaa ,"\u0063h\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u0020\u0070\u0072e\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067"); +};if _de .Log .IsLogLevel (_de .LogLevelTrace ){_de .Log .Trace ("\u0043\u006f\u006d\u0070\u006f\u006ee\u006e\u0074\u0043\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u0020\u0062\u0069\u0074\u006d\u0061\u0070\u0020a\u0066\u0074\u0065\u0072\u0020\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u0076i\u0074y\u003a\u0020\u0025\u0073",_gafb .String ()); +};if _cfge ,_bgfgd =_gafb .ClipToBitmap (_gfg );_bgfgd !=nil {return nil ,nil ,_g .Wrap (_bgfgd ,_ecaa ,"\u0063h\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u0020\u0070\u0072e\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067");};case ComponentWords :_dad :=1; +var _gfaea *Bitmap ;switch {case _gfg .XResolution <=200:_gfaea =_gfg ;case _gfg .XResolution <=400:_dad =2;_gfaea ,_ade =_fgd (_gfg ,1,0,0,0);if _ade !=nil {return nil ,nil ,_g .Wrap (_ade ,_ecaa ,"w\u006f\u0072\u0064\u0020\u0070\u0072e\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0020\u002d \u0078\u0072\u0065s\u003c=\u0034\u0030\u0030"); +};default:_dad =4;_gfaea ,_ade =_fgd (_gfg ,1,1,0,0);if _ade !=nil {return nil ,nil ,_g .Wrap (_ade ,_ecaa ,"\u0077\u006f\u0072\u0064 \u0070\u0072\u0065\u0070\u0072\u006f\u0063\u0065\u0073\u0073 \u002d \u0078\u0072\u0065\u0073\u0020\u003e\u00204\u0030\u0030"); +};};_cgd ,_ ,_fcee :=_edfd (_gfaea );if _fcee !=nil {return nil ,nil ,_g .Wrap (_fcee ,_ecaa ,"\u0077o\u0072d\u0020\u0070\u0072\u0065\u0070\u0072\u006f\u0063\u0065\u0073\u0073");};_eebe ,_fcee :=_efbcc (_cgd ,_dad );if _fcee !=nil {return nil ,nil ,_g .Wrap (_fcee ,_ecaa ,"\u0077o\u0072d\u0020\u0070\u0072\u0065\u0070\u0072\u006f\u0063\u0065\u0073\u0073"); +};_gbed :=&Bitmaps {};if _acge ,_fcee =_eebe .ConnComponents (_gbed ,4);_fcee !=nil {return nil ,nil ,_g .Wrap (_fcee ,_ecaa ,"\u0077\u006f\u0072\u0064\u0020\u0070r\u0065\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u002c\u0020\u0063\u006f\u006en\u0065\u0063\u0074\u0020\u0065\u0078\u0070a\u006e\u0064\u0065\u0064"); +};if _cfge ,_fcee =_gbed .ClipToBitmap (_gfg );_fcee !=nil {return nil ,nil ,_g .Wrap (_fcee ,_ecaa ,"\u0077o\u0072d\u0020\u0070\u0072\u0065\u0070\u0072\u006f\u0063\u0065\u0073\u0073");};};_cfge ,_ade =_cfge .SelectBySize (maxWidth ,maxHeight ,LocSelectIfBoth ,SizeSelectIfLTE ); +if _ade !=nil {return nil ,nil ,_g .Wrap (_ade ,_ecaa ,"");};_acge ,_ade =_acge .SelectBySize (maxWidth ,maxHeight ,LocSelectIfBoth ,SizeSelectIfLTE );if _ade !=nil {return nil ,nil ,_g .Wrap (_ade ,_ecaa ,"");};return _cfge ,_acge ,nil ;};func ClipBoxToRectangle (box *_b .Rectangle ,wi ,hi int )(_fcae *_b .Rectangle ,_cdcg error ){const _bfed ="\u0043l\u0069p\u0042\u006f\u0078\u0054\u006fR\u0065\u0063t\u0061\u006e\u0067\u006c\u0065"; +if box ==nil {return nil ,_g .Error (_bfed ,"\u0027\u0062\u006f\u0078\u0027\u0020\u006e\u006f\u0074\u0020\u0064\u0065f\u0069\u006e\u0065\u0064");};if box .Min .X >=wi ||box .Min .Y >=hi ||box .Max .X <=0||box .Max .Y <=0{return nil ,_g .Error (_bfed ,"\u0027\u0062\u006fx'\u0020\u006f\u0075\u0074\u0073\u0069\u0064\u0065\u0020\u0072\u0065\u0063\u0074\u0061\u006e\u0067\u006c\u0065"); +};_bedd :=*box ;_fcae =&_bedd ;if _fcae .Min .X < 0{_fcae .Max .X +=_fcae .Min .X ;_fcae .Min .X =0;};if _fcae .Min .Y < 0{_fcae .Max .Y +=_fcae .Min .Y ;_fcae .Min .Y =0;};if _fcae .Max .X > wi {_fcae .Max .X =wi ;};if _fcae .Max .Y > hi {_fcae .Max .Y =hi ; +};return _fcae ,nil ;};func (_acdd *Bitmap )inverseData (){if _bcaf :=_acdd .RasterOperation (0,0,_acdd .Width ,_acdd .Height ,PixNotDst ,nil ,0,0);_bcaf !=nil {_de .Log .Debug ("\u0049n\u0076\u0065\u0072\u0073e\u0020\u0064\u0061\u0074\u0061 \u0066a\u0069l\u0065\u0064\u003a\u0020\u0027\u0025\u0076'",_bcaf ); +};if _acdd .Color ==Chocolate {_acdd .Color =Vanilla ;}else {_acdd .Color =Chocolate ;};};func TstFrameBitmap ()*Bitmap {return _efdb .Copy ()};func MakePixelCentroidTab8 ()[]int {return _cddb ()};func TstTSymbol (t *_f .T ,scale ...int )*Bitmap {_gbbdd ,_gffcf :=NewWithData (5,5,[]byte {0xF8,0x20,0x20,0x20,0x20}); +_e .NoError (t ,_gffcf );return TstGetScaledSymbol (t ,_gbbdd ,scale ...);};type Selection struct{Height ,Width int ;Cx ,Cy int ;Name string ;Data [][]SelectionValue ;};func _egbe (_aeca *Bitmap ,_egag ,_aafc ,_dfea ,_fdee int ,_befd RasterOperator ,_egbg *Bitmap ,_fcagd ,_fbdd int )error {var (_aggc bool ; +_ddgf bool ;_aagec int ;_efgb int ;_cgagd int ;_fcaf bool ;_fgca byte ;_ccec int ;_adac int ;_bbfcg int ;_ccgb ,_dgff int ;);_gegf :=8-(_egag &7);_dgga :=_eebb [_gegf ];_gfec :=_aeca .RowStride *_aafc +(_egag >>3);_gccg :=_egbg .RowStride *_fbdd +(_fcagd >>3); +if _dfea < _gegf {_aggc =true ;_dgga &=_gebag [8-_gegf +_dfea ];};if !_aggc {_aagec =(_dfea -_gegf )>>3;if _aagec > 0{_ddgf =true ;_efgb =_gfec +1;_cgagd =_gccg +1;};};_ccec =(_egag +_dfea )&7;if !_aggc &&_ccec !=0{_fcaf =true ;_fgca =_gebag [_ccec ];_adac =_gfec +1+_aagec ; +_bbfcg =_gccg +1+_aagec ;};switch _befd {case PixSrc :for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_gfec ]=_fcac (_aeca .Data [_gfec ],_egbg .Data [_gccg ],_dgga );_gfec +=_aeca .RowStride ;_gccg +=_egbg .RowStride ;};if _ddgf {for _ccgb =0;_ccgb < _fdee ; +_ccgb ++{for _dgff =0;_dgff < _aagec ;_dgff ++{_aeca .Data [_efgb +_dgff ]=_egbg .Data [_cgagd +_dgff ];};_efgb +=_aeca .RowStride ;_cgagd +=_egbg .RowStride ;};};if _fcaf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_adac ]=_fcac (_aeca .Data [_adac ],_egbg .Data [_bbfcg ],_fgca ); +_adac +=_aeca .RowStride ;_bbfcg +=_egbg .RowStride ;};};case PixNotSrc :for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_gfec ]=_fcac (_aeca .Data [_gfec ],^_egbg .Data [_gccg ],_dgga );_gfec +=_aeca .RowStride ;_gccg +=_egbg .RowStride ;};if _ddgf {for _ccgb =0; +_ccgb < _fdee ;_ccgb ++{for _dgff =0;_dgff < _aagec ;_dgff ++{_aeca .Data [_efgb +_dgff ]=^_egbg .Data [_cgagd +_dgff ];};_efgb +=_aeca .RowStride ;_cgagd +=_egbg .RowStride ;};};if _fcaf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_adac ]=_fcac (_aeca .Data [_adac ],^_egbg .Data [_bbfcg ],_fgca ); +_adac +=_aeca .RowStride ;_bbfcg +=_egbg .RowStride ;};};case PixSrcOrDst :for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_gfec ]=_fcac (_aeca .Data [_gfec ],_egbg .Data [_gccg ]|_aeca .Data [_gfec ],_dgga );_gfec +=_aeca .RowStride ;_gccg +=_egbg .RowStride ; +};if _ddgf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{for _dgff =0;_dgff < _aagec ;_dgff ++{_aeca .Data [_efgb +_dgff ]|=_egbg .Data [_cgagd +_dgff ];};_efgb +=_aeca .RowStride ;_cgagd +=_egbg .RowStride ;};};if _fcaf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_adac ]=_fcac (_aeca .Data [_adac ],_egbg .Data [_bbfcg ]|_aeca .Data [_adac ],_fgca ); +_adac +=_aeca .RowStride ;_bbfcg +=_egbg .RowStride ;};};case PixSrcAndDst :for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_gfec ]=_fcac (_aeca .Data [_gfec ],_egbg .Data [_gccg ]&_aeca .Data [_gfec ],_dgga );_gfec +=_aeca .RowStride ;_gccg +=_egbg .RowStride ; +};if _ddgf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{for _dgff =0;_dgff < _aagec ;_dgff ++{_aeca .Data [_efgb +_dgff ]&=_egbg .Data [_cgagd +_dgff ];};_efgb +=_aeca .RowStride ;_cgagd +=_egbg .RowStride ;};};if _fcaf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_adac ]=_fcac (_aeca .Data [_adac ],_egbg .Data [_bbfcg ]&_aeca .Data [_adac ],_fgca ); +_adac +=_aeca .RowStride ;_bbfcg +=_egbg .RowStride ;};};case PixSrcXorDst :for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_gfec ]=_fcac (_aeca .Data [_gfec ],_egbg .Data [_gccg ]^_aeca .Data [_gfec ],_dgga );_gfec +=_aeca .RowStride ;_gccg +=_egbg .RowStride ; +};if _ddgf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{for _dgff =0;_dgff < _aagec ;_dgff ++{_aeca .Data [_efgb +_dgff ]^=_egbg .Data [_cgagd +_dgff ];};_efgb +=_aeca .RowStride ;_cgagd +=_egbg .RowStride ;};};if _fcaf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_adac ]=_fcac (_aeca .Data [_adac ],_egbg .Data [_bbfcg ]^_aeca .Data [_adac ],_fgca ); +_adac +=_aeca .RowStride ;_bbfcg +=_egbg .RowStride ;};};case PixNotSrcOrDst :for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_gfec ]=_fcac (_aeca .Data [_gfec ],^(_egbg .Data [_gccg ])|_aeca .Data [_gfec ],_dgga );_gfec +=_aeca .RowStride ;_gccg +=_egbg .RowStride ; +};if _ddgf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{for _dgff =0;_dgff < _aagec ;_dgff ++{_aeca .Data [_efgb +_dgff ]|=^(_egbg .Data [_cgagd +_dgff ]);};_efgb +=_aeca .RowStride ;_cgagd +=_egbg .RowStride ;};};if _fcaf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_adac ]=_fcac (_aeca .Data [_adac ],^(_egbg .Data [_bbfcg ])|_aeca .Data [_adac ],_fgca ); +_adac +=_aeca .RowStride ;_bbfcg +=_egbg .RowStride ;};};case PixNotSrcAndDst :for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_gfec ]=_fcac (_aeca .Data [_gfec ],^(_egbg .Data [_gccg ])&_aeca .Data [_gfec ],_dgga );_gfec +=_aeca .RowStride ;_gccg +=_egbg .RowStride ; +};if _ddgf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{for _dgff =0;_dgff < _aagec ;_dgff ++{_aeca .Data [_efgb +_dgff ]&=^_egbg .Data [_cgagd +_dgff ];};_efgb +=_aeca .RowStride ;_cgagd +=_egbg .RowStride ;};};if _fcaf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_adac ]=_fcac (_aeca .Data [_adac ],^(_egbg .Data [_bbfcg ])&_aeca .Data [_adac ],_fgca ); +_adac +=_aeca .RowStride ;_bbfcg +=_egbg .RowStride ;};};case PixSrcOrNotDst :for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_gfec ]=_fcac (_aeca .Data [_gfec ],_egbg .Data [_gccg ]|^(_aeca .Data [_gfec ]),_dgga );_gfec +=_aeca .RowStride ;_gccg +=_egbg .RowStride ; +};if _ddgf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{for _dgff =0;_dgff < _aagec ;_dgff ++{_aeca .Data [_efgb +_dgff ]=_egbg .Data [_cgagd +_dgff ]|^(_aeca .Data [_efgb +_dgff ]);};_efgb +=_aeca .RowStride ;_cgagd +=_egbg .RowStride ;};};if _fcaf {for _ccgb =0; +_ccgb < _fdee ;_ccgb ++{_aeca .Data [_adac ]=_fcac (_aeca .Data [_adac ],_egbg .Data [_bbfcg ]|^(_aeca .Data [_adac ]),_fgca );_adac +=_aeca .RowStride ;_bbfcg +=_egbg .RowStride ;};};case PixSrcAndNotDst :for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_gfec ]=_fcac (_aeca .Data [_gfec ],_egbg .Data [_gccg ]&^(_aeca .Data [_gfec ]),_dgga ); +_gfec +=_aeca .RowStride ;_gccg +=_egbg .RowStride ;};if _ddgf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{for _dgff =0;_dgff < _aagec ;_dgff ++{_aeca .Data [_efgb +_dgff ]=_egbg .Data [_cgagd +_dgff ]&^(_aeca .Data [_efgb +_dgff ]);};_efgb +=_aeca .RowStride ; +_cgagd +=_egbg .RowStride ;};};if _fcaf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_adac ]=_fcac (_aeca .Data [_adac ],_egbg .Data [_bbfcg ]&^(_aeca .Data [_adac ]),_fgca );_adac +=_aeca .RowStride ;_bbfcg +=_egbg .RowStride ;};};case PixNotPixSrcOrDst :for _ccgb =0; +_ccgb < _fdee ;_ccgb ++{_aeca .Data [_gfec ]=_fcac (_aeca .Data [_gfec ],^(_egbg .Data [_gccg ]|_aeca .Data [_gfec ]),_dgga );_gfec +=_aeca .RowStride ;_gccg +=_egbg .RowStride ;};if _ddgf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{for _dgff =0;_dgff < _aagec ; +_dgff ++{_aeca .Data [_efgb +_dgff ]=^(_egbg .Data [_cgagd +_dgff ]|_aeca .Data [_efgb +_dgff ]);};_efgb +=_aeca .RowStride ;_cgagd +=_egbg .RowStride ;};};if _fcaf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_adac ]=_fcac (_aeca .Data [_adac ],^(_egbg .Data [_bbfcg ]|_aeca .Data [_adac ]),_fgca ); +_adac +=_aeca .RowStride ;_bbfcg +=_egbg .RowStride ;};};case PixNotPixSrcAndDst :for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_gfec ]=_fcac (_aeca .Data [_gfec ],^(_egbg .Data [_gccg ]&_aeca .Data [_gfec ]),_dgga );_gfec +=_aeca .RowStride ;_gccg +=_egbg .RowStride ; +};if _ddgf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{for _dgff =0;_dgff < _aagec ;_dgff ++{_aeca .Data [_efgb +_dgff ]=^(_egbg .Data [_cgagd +_dgff ]&_aeca .Data [_efgb +_dgff ]);};_efgb +=_aeca .RowStride ;_cgagd +=_egbg .RowStride ;};};if _fcaf {for _ccgb =0; +_ccgb < _fdee ;_ccgb ++{_aeca .Data [_adac ]=_fcac (_aeca .Data [_adac ],^(_egbg .Data [_bbfcg ]&_aeca .Data [_adac ]),_fgca );_adac +=_aeca .RowStride ;_bbfcg +=_egbg .RowStride ;};};case PixNotPixSrcXorDst :for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_gfec ]=_fcac (_aeca .Data [_gfec ],^(_egbg .Data [_gccg ]^_aeca .Data [_gfec ]),_dgga ); +_gfec +=_aeca .RowStride ;_gccg +=_egbg .RowStride ;};if _ddgf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{for _dgff =0;_dgff < _aagec ;_dgff ++{_aeca .Data [_efgb +_dgff ]=^(_egbg .Data [_cgagd +_dgff ]^_aeca .Data [_efgb +_dgff ]);};_efgb +=_aeca .RowStride ; +_cgagd +=_egbg .RowStride ;};};if _fcaf {for _ccgb =0;_ccgb < _fdee ;_ccgb ++{_aeca .Data [_adac ]=_fcac (_aeca .Data [_adac ],^(_egbg .Data [_bbfcg ]^_aeca .Data [_adac ]),_fgca );_adac +=_aeca .RowStride ;_bbfcg +=_egbg .RowStride ;};};default:_de .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u0072\u0061\u0073\u0074\u0065\u0072\u0020\u006f\u0070e\u0072\u0061\u0074o\u0072:\u0020\u0025\u0064",_befd ); +return _g .Error ("\u0072\u0061\u0073\u0074er\u004f\u0070\u0056\u0041\u006c\u0069\u0067\u006e\u0065\u0064\u004c\u006f\u0077","\u0069\u006e\u0076al\u0069\u0064\u0020\u0072\u0061\u0073\u0074\u0065\u0072\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072"); +};return nil ;};func (_edbc *byWidth )Len ()int {return len (_edbc .Values )};func (_dfbf *Bitmap )RemoveBorder (borderSize int )(*Bitmap ,error ){if borderSize ==0{return _dfbf .Copy (),nil ;};_bbfa ,_cffg :=_dfbf .removeBorderGeneral (borderSize ,borderSize ,borderSize ,borderSize ); +if _cffg !=nil {return nil ,_g .Wrap (_cffg ,"\u0052\u0065\u006do\u0076\u0065\u0042\u006f\u0072\u0064\u0065\u0072","");};return _bbfa ,nil ;};const (_ SizeComparison =iota ;SizeSelectIfLT ;SizeSelectIfGT ;SizeSelectIfLTE ;SizeSelectIfGTE ;SizeSelectIfEQ ; +);type SelectionValue int ;func _dfe ()(_ddf [256]uint32 ){for _cfe :=0;_cfe < 256;_cfe ++{if _cfe &0x01!=0{_ddf [_cfe ]|=0xf;};if _cfe &0x02!=0{_ddf [_cfe ]|=0xf0;};if _cfe &0x04!=0{_ddf [_cfe ]|=0xf00;};if _cfe &0x08!=0{_ddf [_cfe ]|=0xf000;};if _cfe &0x10!=0{_ddf [_cfe ]|=0xf0000; +};if _cfe &0x20!=0{_ddf [_cfe ]|=0xf00000;};if _cfe &0x40!=0{_ddf [_cfe ]|=0xf000000;};if _cfe &0x80!=0{_ddf [_cfe ]|=0xf0000000;};};return _ddf ;};func Dilate (d *Bitmap ,s *Bitmap ,sel *Selection )(*Bitmap ,error ){return _gdc (d ,s ,sel )};type LocationFilter int ; +var _edge =[5]int {1,2,3,0,4};func (_fadf *Boxes )makeSizeIndicator (_bdbg ,_cceae int ,_efbc LocationFilter ,_gcadd SizeComparison )*_db .NumSlice {_bfac :=&_db .NumSlice {};var _dacgg ,_fafg ,_gafgf int ;for _ ,_dcbg :=range *_fadf {_dacgg =0;_fafg ,_gafgf =_dcbg .Dx (),_dcbg .Dy (); +switch _efbc {case LocSelectWidth :if (_gcadd ==SizeSelectIfLT &&_fafg < _bdbg )||(_gcadd ==SizeSelectIfGT &&_fafg > _bdbg )||(_gcadd ==SizeSelectIfLTE &&_fafg <=_bdbg )||(_gcadd ==SizeSelectIfGTE &&_fafg >=_bdbg ){_dacgg =1;};case LocSelectHeight :if (_gcadd ==SizeSelectIfLT &&_gafgf < _cceae )||(_gcadd ==SizeSelectIfGT &&_gafgf > _cceae )||(_gcadd ==SizeSelectIfLTE &&_gafgf <=_cceae )||(_gcadd ==SizeSelectIfGTE &&_gafgf >=_cceae ){_dacgg =1; +};case LocSelectIfEither :if (_gcadd ==SizeSelectIfLT &&(_gafgf < _cceae ||_fafg < _bdbg ))||(_gcadd ==SizeSelectIfGT &&(_gafgf > _cceae ||_fafg > _bdbg ))||(_gcadd ==SizeSelectIfLTE &&(_gafgf <=_cceae ||_fafg <=_bdbg ))||(_gcadd ==SizeSelectIfGTE &&(_gafgf >=_cceae ||_fafg >=_bdbg )){_dacgg =1; +};case LocSelectIfBoth :if (_gcadd ==SizeSelectIfLT &&(_gafgf < _cceae &&_fafg < _bdbg ))||(_gcadd ==SizeSelectIfGT &&(_gafgf > _cceae &&_fafg > _bdbg ))||(_gcadd ==SizeSelectIfLTE &&(_gafgf <=_cceae &&_fafg <=_bdbg ))||(_gcadd ==SizeSelectIfGTE &&(_gafgf >=_cceae &&_fafg >=_bdbg )){_dacgg =1; +};};_bfac .AddInt (_dacgg );};return _bfac ;};func TstImageBitmap ()*Bitmap {return _cfdf .Copy ()};func _acca (_gccb *Bitmap ,_abde ,_cdag int ,_eafd ,_addf int ,_gfdc RasterOperator ,_fded *Bitmap ,_efaa ,_dbdb int )error {var _ecbdg ,_gdge ,_bcfb ,_fdgag int ; +if _abde < 0{_efaa -=_abde ;_eafd +=_abde ;_abde =0;};if _efaa < 0{_abde -=_efaa ;_eafd +=_efaa ;_efaa =0;};_ecbdg =_abde +_eafd -_gccb .Width ;if _ecbdg > 0{_eafd -=_ecbdg ;};_gdge =_efaa +_eafd -_fded .Width ;if _gdge > 0{_eafd -=_gdge ;};if _cdag < 0{_dbdb -=_cdag ; +_addf +=_cdag ;_cdag =0;};if _dbdb < 0{_cdag -=_dbdb ;_addf +=_dbdb ;_dbdb =0;};_bcfb =_cdag +_addf -_gccb .Height ;if _bcfb > 0{_addf -=_bcfb ;};_fdgag =_dbdb +_addf -_fded .Height ;if _fdgag > 0{_addf -=_fdgag ;};if _eafd <=0||_addf <=0{return nil ;}; +var _cccb error ;switch {case _abde &7==0&&_efaa &7==0:_cccb =_dfdg (_gccb ,_abde ,_cdag ,_eafd ,_addf ,_gfdc ,_fded ,_efaa ,_dbdb );case _abde &7==_efaa &7:_cccb =_egbe (_gccb ,_abde ,_cdag ,_eafd ,_addf ,_gfdc ,_fded ,_efaa ,_dbdb );default:_cccb =_bfabg (_gccb ,_abde ,_cdag ,_eafd ,_addf ,_gfdc ,_fded ,_efaa ,_dbdb ); +};if _cccb !=nil {return _g .Wrap (_cccb ,"r\u0061\u0073\u0074\u0065\u0072\u004f\u0070\u004c\u006f\u0077","");};return nil ;};func _bggf ()(_ggd []byte ){_ggd =make ([]byte ,256);for _gcad :=0;_gcad < 256;_gcad ++{_dae :=byte (_gcad );_ggd [_dae ]=(_dae &0x01)|((_dae &0x04)>>1)|((_dae &0x10)>>2)|((_dae &0x40)>>3)|((_dae &0x02)<<3)|((_dae &0x08)<<2)|((_dae &0x20)<<1)|(_dae &0x80); +};return _ggd ;};func _bccf (_ecgc ,_befad ,_gacc *Bitmap ,_gbeea int )(*Bitmap ,error ){const _edbac ="\u0073\u0065\u0065\u0064\u0046\u0069\u006c\u006c\u0042i\u006e\u0061\u0072\u0079";if _befad ==nil {return nil ,_g .Error (_edbac ,"s\u006fu\u0072\u0063\u0065\u0020\u0062\u0069\u0074\u006da\u0070\u0020\u0069\u0073 n\u0069\u006c"); +};if _gacc ==nil {return nil ,_g .Error (_edbac ,"'\u006da\u0073\u006b\u0027\u0020\u0062\u0069\u0074\u006da\u0070\u0020\u0069\u0073 n\u0069\u006c");};if _gbeea !=4&&_gbeea !=8{return nil ,_g .Error (_edbac ,"\u0063\u006f\u006en\u0065\u0063\u0074\u0069v\u0069\u0074\u0079\u0020\u006e\u006f\u0074 \u0069\u006e\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u007b\u0034\u002c\u0038\u007d"); +};var _cbceb error ;_ecgc ,_cbceb =_bgff (_ecgc ,_befad );if _cbceb !=nil {return nil ,_g .Wrap (_cbceb ,_edbac ,"\u0063o\u0070y\u0020\u0073\u006f\u0075\u0072c\u0065\u0020t\u006f\u0020\u0027\u0064\u0027");};_gbff :=_befad .createTemplate ();_gacc .setPadBits (0); +for _gedb :=0;_gedb < _facgc ;_gedb ++{_gbff ,_cbceb =_bgff (_gbff ,_ecgc );if _cbceb !=nil {return nil ,_g .Wrapf (_cbceb ,_edbac ,"\u0069\u0074\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u003a\u0020\u0025\u0064",_gedb );};if _cbceb =_eaac (_ecgc ,_gacc ,_gbeea ); +_cbceb !=nil {return nil ,_g .Wrapf (_cbceb ,_edbac ,"\u0069\u0074\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u003a\u0020\u0025\u0064",_gedb );};if _gbff .Equals (_ecgc ){break ;};};return _ecgc ,nil ;};func _edfd (_dbfg *Bitmap )(_cccg *Bitmap ,_eege int ,_eedg error ){const _fcf ="\u0042i\u0074\u006d\u0061\u0070.\u0077\u006f\u0072\u0064\u004da\u0073k\u0042y\u0044\u0069\u006c\u0061\u0074\u0069\u006fn"; +if _dbfg ==nil {return nil ,0,_g .Errorf (_fcf ,"\u0027\u0073\u0027\u0020bi\u0074\u006d\u0061\u0070\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006ee\u0064");};var _dfag ,_gefe *Bitmap ;if _dfag ,_eedg =_bgff (nil ,_dbfg );_eedg !=nil {return nil ,0,_g .Wrap (_eedg ,_fcf ,"\u0063\u006f\u0070\u0079\u0020\u0027\u0073\u0027"); +};var (_bbae [13]int ;_bbde ,_aegf int ;);_afea :=12;_geeb :=_db .NewNumSlice (_afea +1);_adb :=_db .NewNumSlice (_afea +1);var _fdfc *Boxes ;for _cecd :=0;_cecd <=_afea ;_cecd ++{if _cecd ==0{if _gefe ,_eedg =_bgff (nil ,_dfag );_eedg !=nil {return nil ,0,_g .Wrap (_eedg ,_fcf ,"\u0066i\u0072\u0073\u0074\u0020\u0062\u006d2"); +};}else {if _gefe ,_eedg =_ceb (_dfag ,MorphProcess {Operation :MopDilation ,Arguments :[]int {2,1}});_eedg !=nil {return nil ,0,_g .Wrap (_eedg ,_fcf ,"\u0064\u0069\u006ca\u0074\u0069\u006f\u006e\u0020\u0062\u006d\u0032");};};if _fdfc ,_eedg =_gefe .connComponentsBB (4); +_eedg !=nil {return nil ,0,_g .Wrap (_eedg ,_fcf ,"");};_bbae [_cecd ]=len (*_fdfc );_geeb .AddInt (_bbae [_cecd ]);switch _cecd {case 0:_bbde =_bbae [0];default:_aegf =_bbae [_cecd -1]-_bbae [_cecd ];_adb .AddInt (_aegf );};_dfag =_gefe ;};_agcef :=true ; +_edace :=2;var _edeec ,_bcba int ;for _cffd :=1;_cffd < len (*_adb );_cffd ++{if _edeec ,_eedg =_geeb .GetInt (_cffd );_eedg !=nil {return nil ,0,_g .Wrap (_eedg ,_fcf ,"\u0043\u0068\u0065\u0063ki\u006e\u0067\u0020\u0062\u0065\u0073\u0074\u0020\u0064\u0069\u006c\u0061\u0074\u0069o\u006e"); +};if _agcef &&_edeec < int (0.3*float32 (_bbde )){_edace =_cffd +1;_agcef =false ;};if _aegf ,_eedg =_adb .GetInt (_cffd );_eedg !=nil {return nil ,0,_g .Wrap (_eedg ,_fcf ,"\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u006ea\u0044\u0069\u0066\u0066"); +};if _aegf > _bcba {_bcba =_aegf ;};};_bfgfb :=_dbfg .XResolution ;if _bfgfb ==0{_bfgfb =150;};if _bfgfb > 110{_edace ++;};if _edace < 2{_de .Log .Trace ("J\u0042\u0049\u0047\u0032\u0020\u0073\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0069\u0042\u0065\u0073\u0074 \u0074\u006f\u0020\u006d\u0069\u006e\u0069\u006d\u0075\u006d a\u006c\u006c\u006fw\u0061b\u006c\u0065"); +_edace =2;};_eege =_edace +1;if _cccg ,_eedg =_becd (nil ,_dbfg ,_edace +1,1);_eedg !=nil {return nil ,0,_g .Wrap (_eedg ,_fcf ,"\u0067\u0065\u0074\u0074in\u0067\u0020\u006d\u0061\u0073\u006b\u0020\u0066\u0061\u0069\u006c\u0065\u0064");};return _cccg ,_eege ,nil ; +};func Centroids (bms []*Bitmap )(*Points ,error ){_ddga :=make ([]Point ,len (bms ));_deed :=_cddb ();_fabg :=_eadbd ();var _fecgc error ;for _fefa ,_fafgd :=range bms {_ddga [_fefa ],_fecgc =_fafgd .centroid (_deed ,_fabg );if _fecgc !=nil {return nil ,_fecgc ; +};};_cgag :=Points (_ddga );return &_cgag ,nil ;};func _dag (_edba *Bitmap ,_ccca ,_ddce int ,_gaff ,_fgde int ,_dedf RasterOperator ){var (_ffbd int ;_gbcec byte ;_fcagc ,_ebd int ;_dbece int ;);_gabb :=_gaff >>3;_fafb :=_gaff &7;if _fafb > 0{_gbcec =_gebag [_fafb ]; +};_ffbd =_edba .RowStride *_ddce +(_ccca >>3);switch _dedf {case PixClr :for _fcagc =0;_fcagc < _fgde ;_fcagc ++{_dbece =_ffbd +_fcagc *_edba .RowStride ;for _ebd =0;_ebd < _gabb ;_ebd ++{_edba .Data [_dbece ]=0x0;_dbece ++;};if _fafb > 0{_edba .Data [_dbece ]=_fcac (_edba .Data [_dbece ],0x0,_gbcec ); +};};case PixSet :for _fcagc =0;_fcagc < _fgde ;_fcagc ++{_dbece =_ffbd +_fcagc *_edba .RowStride ;for _ebd =0;_ebd < _gabb ;_ebd ++{_edba .Data [_dbece ]=0xff;_dbece ++;};if _fafb > 0{_edba .Data [_dbece ]=_fcac (_edba .Data [_dbece ],0xff,_gbcec );};}; +case PixNotDst :for _fcagc =0;_fcagc < _fgde ;_fcagc ++{_dbece =_ffbd +_fcagc *_edba .RowStride ;for _ebd =0;_ebd < _gabb ;_ebd ++{_edba .Data [_dbece ]=^_edba .Data [_dbece ];_dbece ++;};if _fafb > 0{_edba .Data [_dbece ]=_fcac (_edba .Data [_dbece ],^_edba .Data [_dbece ],_gbcec ); +};};};};const (Vanilla Color =iota ;Chocolate ;);func (_fdae *Bitmap )connComponentsBitmapsBB (_cgc *Bitmaps ,_bbge int )(_cgbb *Boxes ,_beed error ){const _dcbe ="\u0063\u006f\u006enC\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073\u0042\u0069\u0074\u006d\u0061\u0070\u0073\u0042\u0042"; +if _bbge !=4&&_bbge !=8{return nil ,_g .Error (_dcbe ,"\u0063\u006f\u006e\u006e\u0065\u0063t\u0069\u0076\u0069\u0074\u0079\u0020\u006d\u0075\u0073\u0074\u0020\u0062\u0065 \u0061\u0020\u0027\u0034\u0027\u0020\u006fr\u0020\u0027\u0038\u0027");};if _cgc ==nil {return nil ,_g .Error (_dcbe ,"p\u0072o\u0076\u0069\u0064\u0065\u0064\u0020\u006e\u0069l\u0020\u0042\u0069\u0074ma\u0070\u0073"); +};if len (_cgc .Values )> 0{return nil ,_g .Error (_dcbe ,"\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064\u0020\u006e\u006fn\u002d\u0065\u006d\u0070\u0074\u0079\u0020\u0042\u0069\u0074m\u0061\u0070\u0073");};if _fdae .Zero (){return &Boxes {},nil ;}; +var (_fbca ,_bfge ,_gaada ,_ggad *Bitmap ;);_fdae .setPadBits (0);if _fbca ,_beed =_bgff (nil ,_fdae );_beed !=nil {return nil ,_g .Wrap (_beed ,_dcbe ,"\u0062\u006d\u0031");};if _bfge ,_beed =_bgff (nil ,_fdae );_beed !=nil {return nil ,_g .Wrap (_beed ,_dcbe ,"\u0062\u006d\u0032"); +};_dbabb :=&_db .Stack {};_dbabb .Aux =&_db .Stack {};_cgbb =&Boxes {};var (_fecg ,_fba int ;_gfabb _b .Point ;_befc bool ;_fdc *_b .Rectangle ;);for {if _gfabb ,_befc ,_beed =_fbca .nextOnPixel (_fecg ,_fba );_beed !=nil {return nil ,_g .Wrap (_beed ,_dcbe ,""); +};if !_befc {break ;};if _fdc ,_beed =_adbc (_fbca ,_dbabb ,_gfabb .X ,_gfabb .Y ,_bbge );_beed !=nil {return nil ,_g .Wrap (_beed ,_dcbe ,"");};if _beed =_cgbb .Add (_fdc );_beed !=nil {return nil ,_g .Wrap (_beed ,_dcbe ,"");};if _gaada ,_beed =_fbca .clipRectangle (_fdc ,nil ); +_beed !=nil {return nil ,_g .Wrap (_beed ,_dcbe ,"\u0062\u006d\u0033");};if _ggad ,_beed =_bfge .clipRectangle (_fdc ,nil );_beed !=nil {return nil ,_g .Wrap (_beed ,_dcbe ,"\u0062\u006d\u0034");};if _ ,_beed =_acaf (_gaada ,_gaada ,_ggad );_beed !=nil {return nil ,_g .Wrap (_beed ,_dcbe ,"\u0062m\u0033\u0020\u005e\u0020\u0062\u006d4"); +};if _beed =_bfge .RasterOperation (_fdc .Min .X ,_fdc .Min .Y ,_fdc .Dx (),_fdc .Dy (),PixSrcXorDst ,_gaada ,0,0);_beed !=nil {return nil ,_g .Wrap (_beed ,_dcbe ,"\u0062\u006d\u0032\u0020\u002d\u0058\u004f\u0052\u002d>\u0020\u0062\u006d\u0033");};_cgc .AddBitmap (_gaada ); +_fecg =_gfabb .X ;_fba =_gfabb .Y ;};_cgc .Boxes =*_cgbb ;return _cgbb ,nil ;};func (_dbab *Bitmap )CountPixels ()int {return _dbab .countPixels ()};func (_cbec *Bitmap )thresholdPixelSum (_cbb int )bool {var (_bdae int ;_dbc uint8 ;_ebc byte ;_cgbd int ; +);_gcag :=_cbec .RowStride ;_ddeeg :=uint (_cbec .Width &0x07);if _ddeeg !=0{_dbc =uint8 ((0xff<<(8-_ddeeg ))&0xff);_gcag --;};for _cceb :=0;_cceb < _cbec .Height ;_cceb ++{for _cgbd =0;_cgbd < _gcag ;_cgbd ++{_ebc =_cbec .Data [_cceb *_cbec .RowStride +_cgbd ]; +_bdae +=int (_fee [_ebc ]);};if _ddeeg !=0{_ebc =_cbec .Data [_cceb *_cbec .RowStride +_cgbd ]&_dbc ;_bdae +=int (_fee [_ebc ]);};if _bdae > _cbb {return true ;};};return false ;};func _efbcc (_adafg *Bitmap ,_eefb int )(*Bitmap ,error ){const _ceacc ="\u0065x\u0070a\u006e\u0064\u0052\u0065\u0070\u006c\u0069\u0063\u0061\u0074\u0065"; +if _adafg ==nil {return nil ,_g .Error (_ceacc ,"\u0073o\u0075r\u0063\u0065\u0020\u006e\u006ft\u0020\u0064e\u0066\u0069\u006e\u0065\u0064");};if _eefb <=0{return nil ,_g .Error (_ceacc ,"i\u006e\u0076\u0061\u006cid\u0020f\u0061\u0063\u0074\u006f\u0072 \u002d\u0020\u003c\u003d\u0020\u0030"); +};if _eefb ==1{_gggce ,_eedcd :=_bgff (nil ,_adafg );if _eedcd !=nil {return nil ,_g .Wrap (_eedcd ,_ceacc ,"\u0066\u0061\u0063\u0074\u006f\u0072\u0020\u003d\u0020\u0031");};return _gggce ,nil ;};_ddgc ,_gcc :=_acbb (_adafg ,_eefb ,_eefb );if _gcc !=nil {return nil ,_g .Wrap (_gcc ,_ceacc ,""); +};return _ddgc ,nil ;};func _edgg (_fgcgd *Bitmap ,_gffad *_db .Stack ,_fbbc ,_facga int )(_dedd *_b .Rectangle ,_cdbe error ){const _eegc ="\u0073e\u0065d\u0046\u0069\u006c\u006c\u0053\u0074\u0061\u0063\u006b\u0042\u0042";if _fgcgd ==nil {return nil ,_g .Error (_eegc ,"\u0070\u0072\u006fvi\u0064\u0065\u0064\u0020\u006e\u0069\u006c\u0020\u0027\u0073\u0027\u0020\u0042\u0069\u0074\u006d\u0061\u0070"); +};if _gffad ==nil {return nil ,_g .Error (_eegc ,"p\u0072o\u0076\u0069\u0064\u0065\u0064\u0020\u006e\u0069l\u0020\u0027\u0073\u0074ac\u006b\u0027");};_gaef ,_eeebf :=_fgcgd .Width ,_fgcgd .Height ;_beddf :=_gaef -1;_fbaef :=_eeebf -1;if _fbbc < 0||_fbbc > _beddf ||_facga < 0||_facga > _fbaef ||!_fgcgd .GetPixel (_fbbc ,_facga ){return nil ,nil ; +};var _cgac *_b .Rectangle ;_cgac ,_cdbe =Rect (100000,100000,0,0);if _cdbe !=nil {return nil ,_g .Wrap (_cdbe ,_eegc ,"");};if _cdbe =_gebg (_gffad ,_fbbc ,_fbbc ,_facga ,1,_fbaef ,_cgac );_cdbe !=nil {return nil ,_g .Wrap (_cdbe ,_eegc ,"\u0069\u006e\u0069t\u0069\u0061\u006c\u0020\u0070\u0075\u0073\u0068"); +};if _cdbe =_gebg (_gffad ,_fbbc ,_fbbc ,_facga +1,-1,_fbaef ,_cgac );_cdbe !=nil {return nil ,_g .Wrap (_cdbe ,_eegc ,"\u0032\u006ed\u0020\u0069\u006ei\u0074\u0069\u0061\u006c\u0020\u0070\u0075\u0073\u0068");};_cgac .Min .X ,_cgac .Max .X =_fbbc ,_fbbc ; +_cgac .Min .Y ,_cgac .Max .Y =_facga ,_facga ;var (_dffb *fillSegment ;_cfad int ;);for _gffad .Len ()> 0{if _dffb ,_cdbe =_dgdee (_gffad );_cdbe !=nil {return nil ,_g .Wrap (_cdbe ,_eegc ,"");};_facga =_dffb ._gdda ;for _fbbc =_dffb ._fgeg ;_fbbc >=0&&_fgcgd .GetPixel (_fbbc ,_facga ); +_fbbc --{if _cdbe =_fgcgd .SetPixel (_fbbc ,_facga ,0);_cdbe !=nil {return nil ,_g .Wrap (_cdbe ,_eegc ,"");};};if _fbbc >=_dffb ._fgeg {for _fbbc ++;_fbbc <=_dffb ._efcee &&_fbbc <=_beddf &&!_fgcgd .GetPixel (_fbbc ,_facga );_fbbc ++{};_cfad =_fbbc ;if _fbbc > _dffb ._efcee ||_fbbc > _beddf {continue ; +};}else {_cfad =_fbbc +1;if _cfad < _dffb ._fgeg -1{if _cdbe =_gebg (_gffad ,_cfad ,_dffb ._fgeg -1,_dffb ._gdda ,-_dffb ._gfff ,_fbaef ,_cgac );_cdbe !=nil {return nil ,_g .Wrap (_cdbe ,_eegc ,"\u006c\u0065\u0061\u006b\u0020\u006f\u006e\u0020\u006c\u0065\u0066\u0074 \u0073\u0069\u0064\u0065"); +};};_fbbc =_dffb ._fgeg +1;};for {for ;_fbbc <=_beddf &&_fgcgd .GetPixel (_fbbc ,_facga );_fbbc ++{if _cdbe =_fgcgd .SetPixel (_fbbc ,_facga ,0);_cdbe !=nil {return nil ,_g .Wrap (_cdbe ,_eegc ,"\u0032n\u0064\u0020\u0073\u0065\u0074");};};if _cdbe =_gebg (_gffad ,_cfad ,_fbbc -1,_dffb ._gdda ,_dffb ._gfff ,_fbaef ,_cgac ); +_cdbe !=nil {return nil ,_g .Wrap (_cdbe ,_eegc ,"n\u006f\u0072\u006d\u0061\u006c\u0020\u0070\u0075\u0073\u0068");};if _fbbc > _dffb ._efcee +1{if _cdbe =_gebg (_gffad ,_dffb ._efcee +1,_fbbc -1,_dffb ._gdda ,-_dffb ._gfff ,_fbaef ,_cgac );_cdbe !=nil {return nil ,_g .Wrap (_cdbe ,_eegc ,"\u006ce\u0061k\u0020\u006f\u006e\u0020\u0072i\u0067\u0068t\u0020\u0073\u0069\u0064\u0065"); +};};for _fbbc ++;_fbbc <=_dffb ._efcee &&_fbbc <=_beddf &&!_fgcgd .GetPixel (_fbbc ,_facga );_fbbc ++{};_cfad =_fbbc ;if _fbbc > _dffb ._efcee ||_fbbc > _beddf {break ;};};};_cgac .Max .X ++;_cgac .Max .Y ++;return _cgac ,nil ;};func _fda (_ebafb ,_faa *Bitmap ,_ int ,_dga []byte ,_fbd int )(_cdd error ){const _ccf ="\u0072\u0065\u0064uc\u0065\u0052\u0061\u006e\u006b\u0042\u0069\u006e\u0061\u0072\u0079\u0032\u004c\u0065\u0076\u0065\u006c\u0032"; +var (_def ,_fccd ,_cga ,_cdb ,_gag ,_da ,_agb ,_dba int ;_abd ,_aae ,_dda ,_cfa uint32 ;_fgf ,_aca byte ;_ged uint16 ;);_bfd :=make ([]byte ,4);_ece :=make ([]byte ,4);for _cga =0;_cga < _ebafb .Height -1;_cga ,_cdb =_cga +2,_cdb +1{_def =_cga *_ebafb .RowStride ; +_fccd =_cdb *_faa .RowStride ;for _gag ,_da =0,0;_gag < _fbd ;_gag ,_da =_gag +4,_da +1{for _agb =0;_agb < 4;_agb ++{_dba =_def +_gag +_agb ;if _dba <=len (_ebafb .Data )-1&&_dba < _def +_ebafb .RowStride {_bfd [_agb ]=_ebafb .Data [_dba ];}else {_bfd [_agb ]=0x00; +};_dba =_def +_ebafb .RowStride +_gag +_agb ;if _dba <=len (_ebafb .Data )-1&&_dba < _def +(2*_ebafb .RowStride ){_ece [_agb ]=_ebafb .Data [_dba ];}else {_ece [_agb ]=0x00;};};_abd =_ge .BigEndian .Uint32 (_bfd );_aae =_ge .BigEndian .Uint32 (_ece );_dda =_abd &_aae ; +_dda |=_dda <<1;_cfa =_abd |_aae ;_cfa &=_cfa <<1;_aae =_dda |_cfa ;_aae &=0xaaaaaaaa;_abd =_aae |(_aae <<7);_fgf =byte (_abd >>24);_aca =byte ((_abd >>8)&0xff);_dba =_fccd +_da ;if _dba +1==len (_faa .Data )-1||_dba +1>=_fccd +_faa .RowStride {if _cdd =_faa .SetByte (_dba ,_dga [_fgf ]); +_cdd !=nil {return _g .Wrapf (_cdd ,_ccf ,"\u0069n\u0064\u0065\u0078\u003a\u0020\u0025d",_dba );};}else {_ged =(uint16 (_dga [_fgf ])<<8)|uint16 (_dga [_aca ]);if _cdd =_faa .setTwoBytes (_dba ,_ged );_cdd !=nil {return _g .Wrapf (_cdd ,_ccf ,"s\u0065\u0074\u0074\u0069\u006e\u0067 \u0074\u0077\u006f\u0020\u0062\u0079t\u0065\u0073\u0020\u0066\u0061\u0069\u006ce\u0064\u002c\u0020\u0069\u006e\u0064\u0065\u0078\u003a\u0020%\u0064",_dba ); +};_da ++;};};};return nil ;};var _ _dd .Interface =&ClassedPoints {};func (_egbd *Bitmaps )SelectBySize (width ,height int ,tp LocationFilter ,relation SizeComparison )(_efcf *Bitmaps ,_ffgd error ){const _eebg ="B\u0069t\u006d\u0061\u0070\u0073\u002e\u0053\u0065\u006ce\u0063\u0074\u0042\u0079Si\u007a\u0065"; +if _egbd ==nil {return nil ,_g .Error (_eebg ,"\u0027\u0062\u0027 B\u0069\u0074\u006d\u0061\u0070\u0073\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064");};switch tp {case LocSelectWidth ,LocSelectHeight ,LocSelectIfEither ,LocSelectIfBoth :default:return nil ,_g .Errorf (_eebg ,"\u0070\u0072\u006f\u0076\u0069d\u0065\u0064\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006c\u006fc\u0061\u0074\u0069\u006f\u006e\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u0064",tp ); +};switch relation {case SizeSelectIfLT ,SizeSelectIfGT ,SizeSelectIfLTE ,SizeSelectIfGTE ,SizeSelectIfEQ :default:return nil ,_g .Errorf (_eebg ,"\u0069\u006e\u0076\u0061li\u0064\u0020\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u003a\u0020\u0027\u0025d\u0027",relation ); +};_dccc ,_ffgd :=_egbd .makeSizeIndicator (width ,height ,tp ,relation );if _ffgd !=nil {return nil ,_g .Wrap (_ffgd ,_eebg ,"");};_efcf ,_ffgd =_egbd .selectByIndicator (_dccc );if _ffgd !=nil {return nil ,_g .Wrap (_ffgd ,_eebg ,"");};return _efcf ,nil ; +};func _cff (_dbb ,_gfe int )*Bitmap {return &Bitmap {Width :_dbb ,Height :_gfe ,RowStride :(_dbb +7)>>3};};func TstWordBitmap (t *_f .T ,scale ...int )*Bitmap {_acef :=1;if len (scale )> 0{_acef =scale [0];};_afca :=3;_cbeg :=9+7+15+2*_afca ;_bfcae :=5+_afca +5; +_ggcde :=New (_cbeg *_acef ,_bfcae *_acef );_beddd :=&Bitmaps {};var _dfbfd *int ;_afca *=_acef ;_gdefb :=0;_dfbfd =&_gdefb ;_bebe :=0;_aagg :=TstDSymbol (t ,scale ...);TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,1*_acef );_aagg =TstOSymbol (t ,scale ...); +TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,_afca );_aagg =TstISymbol (t ,scale ...);TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,1*_acef );_aagg =TstTSymbol (t ,scale ...);TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,_afca );_aagg =TstNSymbol (t ,scale ...); +TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,1*_acef );_aagg =TstOSymbol (t ,scale ...);TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,1*_acef );_aagg =TstWSymbol (t ,scale ...);TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,0);*_dfbfd =0;_bebe =5*_acef +_afca ; +_aagg =TstOSymbol (t ,scale ...);TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,1*_acef );_aagg =TstRSymbol (t ,scale ...);TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,_afca );_aagg =TstNSymbol (t ,scale ...);TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,1*_acef ); +_aagg =TstESymbol (t ,scale ...);TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,1*_acef );_aagg =TstVSymbol (t ,scale ...);TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,1*_acef );_aagg =TstESymbol (t ,scale ...);TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,1*_acef ); +_aagg =TstRSymbol (t ,scale ...);TstAddSymbol (t ,_beddd ,_aagg ,_dfbfd ,_bebe ,0);TstWriteSymbols (t ,_beddd ,_ggcde );return _ggcde ;};func _gcee (_ggbf ,_fdfe int )int {if _ggbf > _fdfe {return _ggbf ;};return _fdfe ;};func TstImageBitmapData ()[]byte {return _cfdf .Data }; +func (_acd *Bitmap )GetBitOffset (x int )int {return x &0x07};func (_fade Points )YSorter ()func (_cafb ,_egca int )bool {return func (_fdfb ,_egb int )bool {return _fade [_fdfb ].Y < _fade [_egb ].Y };};func _bccb (_gdbf ,_cdcf *Bitmap ,_cdda *Selection )(*Bitmap ,error ){const _ecbd ="c\u006c\u006f\u0073\u0065\u0042\u0069\u0074\u006d\u0061\u0070"; +var _aafb error ;if _gdbf ,_aafb =_aaa (_gdbf ,_cdcf ,_cdda );_aafb !=nil {return nil ,_aafb ;};_ceea ,_aafb :=_gdc (nil ,_cdcf ,_cdda );if _aafb !=nil {return nil ,_g .Wrap (_aafb ,_ecbd ,"");};if _ ,_aafb =_adbe (_gdbf ,_ceea ,_cdda );_aafb !=nil {return nil ,_g .Wrap (_aafb ,_ecbd ,""); +};return _gdbf ,nil ;};func (_gcfac *Bitmaps )ClipToBitmap (s *Bitmap )(*Bitmaps ,error ){const _gfbg ="B\u0069t\u006d\u0061\u0070\u0073\u002e\u0043\u006c\u0069p\u0054\u006f\u0042\u0069tm\u0061\u0070";if _gcfac ==nil {return nil ,_g .Error (_gfbg ,"\u0042\u0069\u0074\u006dap\u0073\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064"); +};if s ==nil {return nil ,_g .Error (_gfbg ,"\u0073o\u0075\u0072\u0063\u0065 \u0062\u0069\u0074\u006d\u0061p\u0020n\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065d");};_cgef :=len (_gcfac .Values );_bgdf :=&Bitmaps {Values :make ([]*Bitmap ,_cgef ),Boxes :make ([]*_b .Rectangle ,_cgef )}; +var (_ddab ,_ddbg *Bitmap ;_adea *_b .Rectangle ;_facbf error ;);for _dbbf :=0;_dbbf < _cgef ;_dbbf ++{if _ddab ,_facbf =_gcfac .GetBitmap (_dbbf );_facbf !=nil {return nil ,_g .Wrap (_facbf ,_gfbg ,"");};if _adea ,_facbf =_gcfac .GetBox (_dbbf );_facbf !=nil {return nil ,_g .Wrap (_facbf ,_gfbg ,""); +};if _ddbg ,_facbf =s .clipRectangle (_adea ,nil );_facbf !=nil {return nil ,_g .Wrap (_facbf ,_gfbg ,"");};if _ddbg ,_facbf =_ddbg .And (_ddab );_facbf !=nil {return nil ,_g .Wrap (_facbf ,_gfbg ,"");};_bgdf .Values [_dbbf ]=_ddbg ;_bgdf .Boxes [_dbbf ]=_adea ; +};return _bgdf ,nil ;};func (_aaec *Bitmap )setPadBits (_gcfad int ){_egcd :=8-_aaec .Width %8;if _egcd ==8{return ;};_cfbc :=_aaec .Width /8;_gbgd :=_eebb [_egcd ];if _gcfad ==0{_gbgd ^=_gbgd ;};var _cddg int ;for _cgbee :=0;_cgbee < _aaec .Height ;_cgbee ++{_cddg =_cgbee *_aaec .RowStride +_cfbc ; +if _gcfad ==0{_aaec .Data [_cddg ]&=_gbgd ;}else {_aaec .Data [_cddg ]|=_gbgd ;};};};const (AsymmetricMorphBC BoundaryCondition =iota ;SymmetricMorphBC ;);func _fc (_ef ,_fg *Bitmap )(_ed error ){const _cc ="\u0065\u0078\u0070\u0061nd\u0042\u0069\u006e\u0061\u0072\u0079\u0046\u0061\u0063\u0074\u006f\u0072\u0032"; +_ec :=_fg .RowStride ;_fd :=_ef .RowStride ;var (_a byte ;_fgg uint16 ;_ecd ,_aa ,_ac ,_dca ,_gg int ;);for _ac =0;_ac < _fg .Height ;_ac ++{_ecd =_ac *_ec ;_aa =2*_ac *_fd ;for _dca =0;_dca < _ec ;_dca ++{_a =_fg .Data [_ecd +_dca ];_fgg =_bged [_a ]; +_gg =_aa +_dca *2;if _ef .RowStride !=_fg .RowStride *2&&(_dca +1)*2> _ef .RowStride {_ed =_ef .SetByte (_gg ,byte (_fgg >>8));}else {_ed =_ef .setTwoBytes (_gg ,_fgg );};if _ed !=nil {return _g .Wrap (_ed ,_cc ,"");};};for _dca =0;_dca < _fd ;_dca ++{_gg =_aa +_fd +_dca ; +_a =_ef .Data [_aa +_dca ];if _ed =_ef .SetByte (_gg ,_a );_ed !=nil {return _g .Wrapf (_ed ,_cc ,"c\u006f\u0070\u0079\u0020\u0064\u006fu\u0062\u006c\u0065\u0064\u0020\u006ci\u006e\u0065\u003a\u0020\u0027\u0025\u0064'\u002c\u0020\u0042\u0079\u0074\u0065\u003a\u0020\u0027\u0025d\u0027",_aa +_dca ,_aa +_fd +_dca ); +};};};return nil ;};func (_dddc *Bitmaps )SortByHeight (){_cgfe :=(*byHeight )(_dddc );_dd .Sort (_cgfe )};func (_bdbf *Boxes )Get (i int )(*_b .Rectangle ,error ){const _aabc ="\u0042o\u0078\u0065\u0073\u002e\u0047\u0065t";if _bdbf ==nil {return nil ,_g .Error (_aabc ,"\u0027\u0042\u006f\u0078es\u0027\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064"); +};if i > len (*_bdbf )-1{return nil ,_g .Errorf (_aabc ,"\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",i );};return (*_bdbf )[i ],nil ;};func (_daa *Bitmap )addBorderGeneral (_bcf ,_agce ,_eeee ,_decg int ,_gbeb int )(*Bitmap ,error ){const _acc ="\u0061\u0064d\u0042\u006f\u0072d\u0065\u0072\u0047\u0065\u006e\u0065\u0072\u0061\u006c"; +if _bcf < 0||_agce < 0||_eeee < 0||_decg < 0{return nil ,_g .Error (_acc ,"n\u0065\u0067\u0061\u0074iv\u0065 \u0062\u006f\u0072\u0064\u0065r\u0020\u0061\u0064\u0064\u0065\u0064");};_ada ,_aee :=_daa .Width ,_daa .Height ;_ecab :=_ada +_bcf +_agce ;_acbe :=_aee +_eeee +_decg ; +_faag :=New (_ecab ,_acbe );_faag .Color =_daa .Color ;_baf :=PixClr ;if _gbeb > 0{_baf =PixSet ;};_gbgg :=_faag .RasterOperation (0,0,_bcf ,_acbe ,_baf ,nil ,0,0);if _gbgg !=nil {return nil ,_g .Wrap (_gbgg ,_acc ,"\u006c\u0065\u0066\u0074");};_gbgg =_faag .RasterOperation (_ecab -_agce ,0,_agce ,_acbe ,_baf ,nil ,0,0); +if _gbgg !=nil {return nil ,_g .Wrap (_gbgg ,_acc ,"\u0072\u0069\u0067h\u0074");};_gbgg =_faag .RasterOperation (0,0,_ecab ,_eeee ,_baf ,nil ,0,0);if _gbgg !=nil {return nil ,_g .Wrap (_gbgg ,_acc ,"\u0074\u006f\u0070");};_gbgg =_faag .RasterOperation (0,_acbe -_decg ,_ecab ,_decg ,_baf ,nil ,0,0); +if _gbgg !=nil {return nil ,_g .Wrap (_gbgg ,_acc ,"\u0062\u006f\u0074\u0074\u006f\u006d");};_gbgg =_faag .RasterOperation (_bcf ,_eeee ,_ada ,_aee ,PixSrc ,_daa ,0,0);if _gbgg !=nil {return nil ,_g .Wrap (_gbgg ,_acc ,"\u0063\u006f\u0070\u0079");};return _faag ,nil ; +};var MorphBC BoundaryCondition ;func _becd (_ccgg ,_fcbg *Bitmap ,_aced ,_febc int )(*Bitmap ,error ){const _cafg ="\u0063\u006c\u006f\u0073\u0065\u0042\u0072\u0069\u0063\u006b";if _fcbg ==nil {return nil ,_g .Error (_cafg ,"\u0073o\u0075r\u0063\u0065\u0020\u006e\u006ft\u0020\u0064e\u0066\u0069\u006e\u0065\u0064"); +};if _aced < 1||_febc < 1{return nil ,_g .Error (_cafg ,"\u0068S\u0069\u007a\u0065\u0020\u0061\u006e\u0064\u0020\u0076\u0053\u0069z\u0065\u0020\u006e\u006f\u0074\u0020\u003e\u003d\u0020\u0031");};if _aced ==1&&_febc ==1{return _fcbg .Copy (),nil ;};if _aced ==1||_febc ==1{_eabca :=SelCreateBrick (_febc ,_aced ,_febc /2,_aced /2,SelHit ); +var _dbfe error ;_ccgg ,_dbfe =_bccb (_ccgg ,_fcbg ,_eabca );if _dbfe !=nil {return nil ,_g .Wrap (_dbfe ,_cafg ,"\u0068S\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031\u0020\u007c\u007c \u0076\u0053\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031");}; +return _ccgg ,nil ;};_cafd :=SelCreateBrick (1,_aced ,0,_aced /2,SelHit );_abed :=SelCreateBrick (_febc ,1,_febc /2,0,SelHit );_cbae ,_acde :=_gdc (nil ,_fcbg ,_cafd );if _acde !=nil {return nil ,_g .Wrap (_acde ,_cafg ,"\u0031\u0073\u0074\u0020\u0064\u0069\u006c\u0061\u0074\u0065"); +};if _ccgg ,_acde =_gdc (_ccgg ,_cbae ,_abed );_acde !=nil {return nil ,_g .Wrap (_acde ,_cafg ,"\u0032\u006e\u0064\u0020\u0064\u0069\u006c\u0061\u0074\u0065");};if _ ,_acde =_adbe (_cbae ,_ccgg ,_cafd );_acde !=nil {return nil ,_g .Wrap (_acde ,_cafg ,"\u0031s\u0074\u0020\u0065\u0072\u006f\u0064e"); +};if _ ,_acde =_adbe (_ccgg ,_cbae ,_abed );_acde !=nil {return nil ,_g .Wrap (_acde ,_cafg ,"\u0032n\u0064\u0020\u0065\u0072\u006f\u0064e");};return _ccgg ,nil ;};type Points []Point ;func (_cdf *Bitmap )equivalent (_bbfc *Bitmap )bool {if _cdf ==_bbfc {return true ; +};if !_cdf .SizesEqual (_bbfc ){return false ;};_gcfa :=_cfegd (_cdf ,_bbfc ,CmbOpXor );_degd :=_cdf .countPixels ();_caeg :=int (0.25*float32 (_degd ));if _gcfa .thresholdPixelSum (_caeg ){return false ;};var (_fea [9][9]int ;_bbc [18][9]int ;_adaf [9][18]int ; +_aff int ;_ggg int ;);_eedaf :=9;_gba :=_cdf .Height /_eedaf ;_fgb :=_cdf .Width /_eedaf ;_cab ,_fcd :=_gba /2,_fgb /2;if _gba < _fgb {_cab =_fgb /2;_fcd =_gba /2;};_ebe :=float64 (_cab )*float64 (_fcd )*_gf .Pi ;_agdbd :=int (float64 (_gba *_fgb /2)*0.9); +_gfacc :=int (float64 (_fgb *_gba /2)*0.9);for _caae :=0;_caae < _eedaf ;_caae ++{_fcgd :=_fgb *_caae +_aff ;var _fgcg int ;if _caae ==_eedaf -1{_aff =0;_fgcg =_cdf .Width ;}else {_fgcg =_fcgd +_fgb ;if ((_cdf .Width -_aff )%_eedaf )> 0{_aff ++;_fgcg ++; +};};for _gfd :=0;_gfd < _eedaf ;_gfd ++{_fde :=_gba *_gfd +_ggg ;var _cef int ;if _gfd ==_eedaf -1{_ggg =0;_cef =_cdf .Height ;}else {_cef =_fde +_gba ;if (_cdf .Height -_ggg )%_eedaf > 0{_ggg ++;_cef ++;};};var _ffef ,_feca ,_dffg ,_dbfd int ;_ddee :=(_fcgd +_fgcg )/2; +_dcaa :=(_fde +_cef )/2;for _cdff :=_fcgd ;_cdff < _fgcg ;_cdff ++{for _cgf :=_fde ;_cgf < _cef ;_cgf ++{if _gcfa .GetPixel (_cdff ,_cgf ){if _cdff < _ddee {_ffef ++;}else {_feca ++;};if _cgf < _dcaa {_dbfd ++;}else {_dffg ++;};};};};_fea [_caae ][_gfd ]=_ffef +_feca ; +_bbc [_caae *2][_gfd ]=_ffef ;_bbc [_caae *2+1][_gfd ]=_feca ;_adaf [_caae ][_gfd *2]=_dbfd ;_adaf [_caae ][_gfd *2+1]=_dffg ;};};for _agbf :=0;_agbf < _eedaf *2-1;_agbf ++{for _dgb :=0;_dgb < (_eedaf -1);_dgb ++{var _abc int ;for _ddeg :=0;_ddeg < 2;_ddeg ++{for _dbbc :=0; +_dbbc < 2;_dbbc ++{_abc +=_bbc [_agbf +_ddeg ][_dgb +_dbbc ];};};if _abc > _gfacc {return false ;};};};for _affa :=0;_affa < (_eedaf -1);_affa ++{for _bfab :=0;_bfab < ((_eedaf *2)-1);_bfab ++{var _gacf int ;for _bag :=0;_bag < 2;_bag ++{for _bgabg :=0; +_bgabg < 2;_bgabg ++{_gacf +=_adaf [_affa +_bag ][_bfab +_bgabg ];};};if _gacf > _agdbd {return false ;};};};for _ddd :=0;_ddd < (_eedaf -2);_ddd ++{for _afd :=0;_afd < (_eedaf -2);_afd ++{var _edec ,_fgcc int ;for _fccg :=0;_fccg < 3;_fccg ++{for _ccd :=0; +_ccd < 3;_ccd ++{if _fccg ==_ccd {_edec +=_fea [_ddd +_fccg ][_afd +_ccd ];};if (2-_fccg )==_ccd {_fgcc +=_fea [_ddd +_fccg ][_afd +_ccd ];};};};if _edec > _gfacc ||_fgcc > _gfacc {return false ;};};};for _faac :=0;_faac < (_eedaf -1);_faac ++{for _cbge :=0; +_cbge < (_eedaf -1);_cbge ++{var _fcdb int ;for _dbfdf :=0;_dbfdf < 2;_dbfdf ++{for _dabc :=0;_dabc < 2;_dabc ++{_fcdb +=_fea [_faac +_dbfdf ][_cbge +_dabc ];};};if float64 (_fcdb )> _ebe {return false ;};};};return true ;};func TstESymbol (t *_f .T ,scale ...int )*Bitmap {_efbbg ,_bgbdg :=NewWithData (4,5,[]byte {0xF0,0x80,0xE0,0x80,0xF0}); +_e .NoError (t ,_bgbdg );return TstGetScaledSymbol (t ,_efbbg ,scale ...);};type BitmapsArray struct{Values []*Bitmaps ;Boxes []*_b .Rectangle ;};func TstNSymbol (t *_f .T ,scale ...int )*Bitmap {_bfff ,_abdgd :=NewWithData (4,5,[]byte {0x90,0xD0,0xB0,0x90,0x90}); +_e .NoError (t ,_abdgd );return TstGetScaledSymbol (t ,_bfff ,scale ...);};func (_bdgd *Bitmap )GetByte (index int )(byte ,error ){if index > len (_bdgd .Data )-1||index < 0{return 0,_g .Errorf ("\u0047e\u0074\u0042\u0079\u0074\u0065","\u0069\u006e\u0064\u0065x:\u0020\u0025\u0064\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006eg\u0065",index ); +};return _bdgd .Data [index ],nil ;};var (_gebag =[]byte {0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF};_eebb =[]byte {0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};);func (_dggb *ClassedPoints )GroupByY ()([]*ClassedPoints ,error ){const _aaae ="\u0043\u006c\u0061\u0073se\u0064\u0050\u006f\u0069\u006e\u0074\u0073\u002e\u0047\u0072\u006f\u0075\u0070\u0042y\u0059"; +if _cdac :=_dggb .validateIntSlice ();_cdac !=nil {return nil ,_g .Wrap (_cdac ,_aaae ,"");};if _dggb .IntSlice .Size ()==0{return nil ,_g .Error (_aaae ,"\u004e\u006f\u0020\u0063la\u0073\u0073\u0065\u0073\u0020\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064"); +};_dggb .SortByY ();var (_ecdg []*ClassedPoints ;_gggg int ;);_degc :=-1;var _acdc *ClassedPoints ;for _fagd :=0;_fagd < len (_dggb .IntSlice );_fagd ++{_gggg =int (_dggb .YAtIndex (_fagd ));if _gggg !=_degc {_acdc =&ClassedPoints {Points :_dggb .Points }; +_degc =_gggg ;_ecdg =append (_ecdg ,_acdc );};_acdc .IntSlice =append (_acdc .IntSlice ,_dggb .IntSlice [_fagd ]);};for _ ,_egf :=range _ecdg {_egf .SortByX ();};return _ecdg ,nil ;};type ClassedPoints struct{*Points ;_db .IntSlice ;_bdde func (_dcgba ,_gcfb int )bool ; +};type CombinationOperator int ;func (_gfab *Bitmap )GetByteIndex (x ,y int )int {return y *_gfab .RowStride +(x >>3)};func (_edcg *Bitmap )ClipRectangle (box *_b .Rectangle )(_egc *Bitmap ,_dffa *_b .Rectangle ,_ggb error ){const _gfac ="\u0043\u006c\u0069\u0070\u0052\u0065\u0063\u0074\u0061\u006e\u0067\u006c\u0065"; +if box ==nil {return nil ,nil ,_g .Error (_gfac ,"\u0062o\u0078 \u0069\u0073\u0020\u006e\u006ft\u0020\u0064e\u0066\u0069\u006e\u0065\u0064");};_gbe ,_fbe :=_edcg .Width ,_edcg .Height ;_fdba :=_b .Rect (0,0,_gbe ,_fbe );if !box .Overlaps (_fdba ){return nil ,nil ,_g .Error (_gfac ,"b\u006f\u0078\u0020\u0064oe\u0073n\u0027\u0074\u0020\u006f\u0076e\u0072\u006c\u0061\u0070\u0020\u0062"); +};_bace :=box .Intersect (_fdba );_ddb ,_gcg :=_bace .Min .X ,_bace .Min .Y ;_cac ,_fcgb :=_bace .Dx (),_bace .Dy ();_egc =New (_cac ,_fcgb );_egc .Text =_edcg .Text ;if _ggb =_egc .RasterOperation (0,0,_cac ,_fcgb ,PixSrc ,_edcg ,_ddb ,_gcg );_ggb !=nil {return nil ,nil ,_g .Wrap (_ggb ,_gfac ,"\u0050\u0069\u0078\u0053\u0072\u0063\u0020\u0074\u006f\u0020\u0063\u006ci\u0070\u0070\u0065\u0064"); +};_dffa =&_bace ;return _egc ,_dffa ,nil ;};func _eaac (_ddfb *Bitmap ,_cagb *Bitmap ,_cgdd int )(_fcec error ){const _agfb ="\u0073\u0065\u0065\u0064\u0066\u0069\u006c\u006c\u0042\u0069\u006e\u0061r\u0079\u004c\u006f\u0077";_feec :=_gdef (_ddfb .Height ,_cagb .Height ); +_agceg :=_gdef (_ddfb .RowStride ,_cagb .RowStride );switch _cgdd {case 4:_fcec =_bced (_ddfb ,_cagb ,_feec ,_agceg );case 8:_fcec =_gffca (_ddfb ,_cagb ,_feec ,_agceg );default:return _g .Errorf (_agfb ,"\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u0076\u0069\u0074\u0079\u0020\u006d\u0075\u0073\u0074\u0020\u0062\u0065\u0020\u0034\u0020\u006fr\u0020\u0038\u0020\u002d\u0020i\u0073\u003a \u0027\u0025\u0064\u0027",_cgdd ); +};if _fcec !=nil {return _g .Wrap (_fcec ,_agfb ,"");};return nil ;};func TstVSymbol (t *_f .T ,scale ...int )*Bitmap {_afdg ,_bacef :=NewWithData (5,5,[]byte {0x88,0x88,0x88,0x50,0x20});_e .NoError (t ,_bacef );return TstGetScaledSymbol (t ,_afdg ,scale ...); +};func (_cafa *Bitmap )resizeImageData (_efbg *Bitmap )error {if _efbg ==nil {return _g .Error ("\u0072e\u0073i\u007a\u0065\u0049\u006d\u0061\u0067\u0065\u0044\u0061\u0074\u0061","\u0073r\u0063 \u0069\u0073\u0020\u006e\u006ft\u0020\u0064e\u0066\u0069\u006e\u0065\u0064"); +};if _cafa .SizesEqual (_efbg ){return nil ;};_cafa .Data =make ([]byte ,len (_efbg .Data ));_cafa .Width =_efbg .Width ;_cafa .Height =_efbg .Height ;_cafa .RowStride =_efbg .RowStride ;return nil ;};func (_aggge *byWidth )Swap (i ,j int ){_aggge .Values [i ],_aggge .Values [j ]=_aggge .Values [j ],_aggge .Values [i ]; +if _aggge .Boxes !=nil {_aggge .Boxes [i ],_aggge .Boxes [j ]=_aggge .Boxes [j ],_aggge .Boxes [i ];};};func NewWithData (width ,height int ,data []byte )(*Bitmap ,error ){const _gac ="N\u0065\u0077\u0057\u0069\u0074\u0068\u0044\u0061\u0074\u0061";_ffe :=_cff (width ,height ); +_ffe .Data =data ;if len (data )< height *_ffe .RowStride {return nil ,_g .Errorf (_gac ,"\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0064\u0061\u0074\u0061\u0020l\u0065\u006e\u0067\u0074\u0068\u003a \u0025\u0064\u0020\u002d\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062e\u003a\u0020\u0025\u0064",len (data ),height *_ffe .RowStride ); +};return _ffe ,nil ;};func (_acag *Bitmaps )CountPixels ()*_db .NumSlice {_dbag :=&_db .NumSlice {};for _ ,_gaffe :=range _acag .Values {_dbag .AddInt (_gaffe .CountPixels ());};return _dbag ;};func _dfdg (_bcafg *Bitmap ,_abg ,_dbcf ,_facg ,_eeeb int ,_aedfg RasterOperator ,_dcfe *Bitmap ,_agabe ,_dfce int )error {var (_gegg byte ; +_bbfae int ;_gfag int ;_efd ,_egcg int ;_gdad ,_cacg int ;);_fafd :=_facg >>3;_eggae :=_facg &7;if _eggae > 0{_gegg =_gebag [_eggae ];};_bbfae =_dcfe .RowStride *_dfce +(_agabe >>3);_gfag =_bcafg .RowStride *_dbcf +(_abg >>3);switch _aedfg {case PixSrc :for _gdad =0; +_gdad < _eeeb ;_gdad ++{_efd =_bbfae +_gdad *_dcfe .RowStride ;_egcg =_gfag +_gdad *_bcafg .RowStride ;for _cacg =0;_cacg < _fafd ;_cacg ++{_bcafg .Data [_egcg ]=_dcfe .Data [_efd ];_egcg ++;_efd ++;};if _eggae > 0{_bcafg .Data [_egcg ]=_fcac (_bcafg .Data [_egcg ],_dcfe .Data [_efd ],_gegg ); +};};case PixNotSrc :for _gdad =0;_gdad < _eeeb ;_gdad ++{_efd =_bbfae +_gdad *_dcfe .RowStride ;_egcg =_gfag +_gdad *_bcafg .RowStride ;for _cacg =0;_cacg < _fafd ;_cacg ++{_bcafg .Data [_egcg ]=^(_dcfe .Data [_efd ]);_egcg ++;_efd ++;};if _eggae > 0{_bcafg .Data [_egcg ]=_fcac (_bcafg .Data [_egcg ],^_dcfe .Data [_efd ],_gegg ); +};};case PixSrcOrDst :for _gdad =0;_gdad < _eeeb ;_gdad ++{_efd =_bbfae +_gdad *_dcfe .RowStride ;_egcg =_gfag +_gdad *_bcafg .RowStride ;for _cacg =0;_cacg < _fafd ;_cacg ++{_bcafg .Data [_egcg ]|=_dcfe .Data [_efd ];_egcg ++;_efd ++;};if _eggae > 0{_bcafg .Data [_egcg ]=_fcac (_bcafg .Data [_egcg ],_dcfe .Data [_efd ]|_bcafg .Data [_egcg ],_gegg ); +};};case PixSrcAndDst :for _gdad =0;_gdad < _eeeb ;_gdad ++{_efd =_bbfae +_gdad *_dcfe .RowStride ;_egcg =_gfag +_gdad *_bcafg .RowStride ;for _cacg =0;_cacg < _fafd ;_cacg ++{_bcafg .Data [_egcg ]&=_dcfe .Data [_efd ];_egcg ++;_efd ++;};if _eggae > 0{_bcafg .Data [_egcg ]=_fcac (_bcafg .Data [_egcg ],_dcfe .Data [_efd ]&_bcafg .Data [_egcg ],_gegg ); +};};case PixSrcXorDst :for _gdad =0;_gdad < _eeeb ;_gdad ++{_efd =_bbfae +_gdad *_dcfe .RowStride ;_egcg =_gfag +_gdad *_bcafg .RowStride ;for _cacg =0;_cacg < _fafd ;_cacg ++{_bcafg .Data [_egcg ]^=_dcfe .Data [_efd ];_egcg ++;_efd ++;};if _eggae > 0{_bcafg .Data [_egcg ]=_fcac (_bcafg .Data [_egcg ],_dcfe .Data [_efd ]^_bcafg .Data [_egcg ],_gegg ); +};};case PixNotSrcOrDst :for _gdad =0;_gdad < _eeeb ;_gdad ++{_efd =_bbfae +_gdad *_dcfe .RowStride ;_egcg =_gfag +_gdad *_bcafg .RowStride ;for _cacg =0;_cacg < _fafd ;_cacg ++{_bcafg .Data [_egcg ]|=^(_dcfe .Data [_efd ]);_egcg ++;_efd ++;};if _eggae > 0{_bcafg .Data [_egcg ]=_fcac (_bcafg .Data [_egcg ],^(_dcfe .Data [_efd ])|_bcafg .Data [_egcg ],_gegg ); +};};case PixNotSrcAndDst :for _gdad =0;_gdad < _eeeb ;_gdad ++{_efd =_bbfae +_gdad *_dcfe .RowStride ;_egcg =_gfag +_gdad *_bcafg .RowStride ;for _cacg =0;_cacg < _fafd ;_cacg ++{_bcafg .Data [_egcg ]&=^(_dcfe .Data [_efd ]);_egcg ++;_efd ++;};if _eggae > 0{_bcafg .Data [_egcg ]=_fcac (_bcafg .Data [_egcg ],^(_dcfe .Data [_efd ])&_bcafg .Data [_egcg ],_gegg ); +};};case PixSrcOrNotDst :for _gdad =0;_gdad < _eeeb ;_gdad ++{_efd =_bbfae +_gdad *_dcfe .RowStride ;_egcg =_gfag +_gdad *_bcafg .RowStride ;for _cacg =0;_cacg < _fafd ;_cacg ++{_bcafg .Data [_egcg ]=_dcfe .Data [_efd ]|^(_bcafg .Data [_egcg ]);_egcg ++; +_efd ++;};if _eggae > 0{_bcafg .Data [_egcg ]=_fcac (_bcafg .Data [_egcg ],_dcfe .Data [_efd ]|^(_bcafg .Data [_egcg ]),_gegg );};};case PixSrcAndNotDst :for _gdad =0;_gdad < _eeeb ;_gdad ++{_efd =_bbfae +_gdad *_dcfe .RowStride ;_egcg =_gfag +_gdad *_bcafg .RowStride ; +for _cacg =0;_cacg < _fafd ;_cacg ++{_bcafg .Data [_egcg ]=_dcfe .Data [_efd ]&^(_bcafg .Data [_egcg ]);_egcg ++;_efd ++;};if _eggae > 0{_bcafg .Data [_egcg ]=_fcac (_bcafg .Data [_egcg ],_dcfe .Data [_efd ]&^(_bcafg .Data [_egcg ]),_gegg );};};case PixNotPixSrcOrDst :for _gdad =0; +_gdad < _eeeb ;_gdad ++{_efd =_bbfae +_gdad *_dcfe .RowStride ;_egcg =_gfag +_gdad *_bcafg .RowStride ;for _cacg =0;_cacg < _fafd ;_cacg ++{_bcafg .Data [_egcg ]=^(_dcfe .Data [_efd ]|_bcafg .Data [_egcg ]);_egcg ++;_efd ++;};if _eggae > 0{_bcafg .Data [_egcg ]=_fcac (_bcafg .Data [_egcg ],^(_dcfe .Data [_efd ]|_bcafg .Data [_egcg ]),_gegg ); +};};case PixNotPixSrcAndDst :for _gdad =0;_gdad < _eeeb ;_gdad ++{_efd =_bbfae +_gdad *_dcfe .RowStride ;_egcg =_gfag +_gdad *_bcafg .RowStride ;for _cacg =0;_cacg < _fafd ;_cacg ++{_bcafg .Data [_egcg ]=^(_dcfe .Data [_efd ]&_bcafg .Data [_egcg ]);_egcg ++; +_efd ++;};if _eggae > 0{_bcafg .Data [_egcg ]=_fcac (_bcafg .Data [_egcg ],^(_dcfe .Data [_efd ]&_bcafg .Data [_egcg ]),_gegg );};};case PixNotPixSrcXorDst :for _gdad =0;_gdad < _eeeb ;_gdad ++{_efd =_bbfae +_gdad *_dcfe .RowStride ;_egcg =_gfag +_gdad *_bcafg .RowStride ; +for _cacg =0;_cacg < _fafd ;_cacg ++{_bcafg .Data [_egcg ]=^(_dcfe .Data [_efd ]^_bcafg .Data [_egcg ]);_egcg ++;_efd ++;};if _eggae > 0{_bcafg .Data [_egcg ]=_fcac (_bcafg .Data [_egcg ],^(_dcfe .Data [_efd ]^_bcafg .Data [_egcg ]),_gegg );};};default:_de .Log .Debug ("\u0050\u0072ov\u0069\u0064\u0065d\u0020\u0069\u006e\u0076ali\u0064 r\u0061\u0073\u0074\u0065\u0072\u0020\u006fpe\u0072\u0061\u0074\u006f\u0072\u003a\u0020%\u0076",_aedfg ); +return _g .Error ("\u0072\u0061\u0073\u0074er\u004f\u0070\u0042\u0079\u0074\u0065\u0041\u006c\u0069\u0067\u006e\u0065\u0064\u004co\u0077","\u0069\u006e\u0076al\u0069\u0064\u0020\u0072\u0061\u0073\u0074\u0065\u0072\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072"); +};return nil ;};func _gdc (_aaedb *Bitmap ,_baabb *Bitmap ,_ababf *Selection )(*Bitmap ,error ){var (_eeba *Bitmap ;_dgdd error ;);_aaedb ,_dgdd =_cfca (_aaedb ,_baabb ,_ababf ,&_eeba );if _dgdd !=nil {return nil ,_dgdd ;};if _dgdd =_aaedb .clearAll (); +_dgdd !=nil {return nil ,_dgdd ;};var _agca SelectionValue ;for _gdg :=0;_gdg < _ababf .Height ;_gdg ++{for _gcdf :=0;_gcdf < _ababf .Width ;_gcdf ++{_agca =_ababf .Data [_gdg ][_gcdf ];if _agca ==SelHit {if _dgdd =_aaedb .RasterOperation (_gcdf -_ababf .Cx ,_gdg -_ababf .Cy ,_baabb .Width ,_baabb .Height ,PixSrcOrDst ,_eeba ,0,0); +_dgdd !=nil {return nil ,_dgdd ;};};};};return _aaedb ,nil ;};func _ceb (_cfcc *Bitmap ,_bdff ...MorphProcess )(_ecaac *Bitmap ,_gagaf error ){const _fbae ="\u006d\u006f\u0072\u0070\u0068\u0053\u0065\u0071\u0075\u0065\u006e\u0063\u0065";if _cfcc ==nil {return nil ,_g .Error (_fbae ,"\u006d\u006f\u0072\u0070\u0068\u0053\u0065\u0071\u0075\u0065\u006e\u0063\u0065 \u0073\u006f\u0075\u0072\u0063\u0065 \u0062\u0069\u0074\u006d\u0061\u0070\u0020\u006e\u006f\u0074\u0020\u0064\u0065f\u0069\u006e\u0065\u0064"); +};if len (_bdff )==0{return nil ,_g .Error (_fbae ,"m\u006f\u0072\u0070\u0068\u0053\u0065q\u0075\u0065\u006e\u0063\u0065\u002c \u0073\u0065\u0071\u0075\u0065\u006e\u0063e\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006ee\u0064");};if _gagaf =_dbfb (_bdff ...); +_gagaf !=nil {return nil ,_g .Wrap (_gagaf ,_fbae ,"");};var _bfcd ,_befa ,_bdd int ;_ecaac =_cfcc .Copy ();for _ ,_dgeba :=range _bdff {switch _dgeba .Operation {case MopDilation :_bfcd ,_befa =_dgeba .getWidthHeight ();_ecaac ,_gagaf =DilateBrick (nil ,_ecaac ,_bfcd ,_befa ); +if _gagaf !=nil {return nil ,_g .Wrap (_gagaf ,_fbae ,"");};case MopErosion :_bfcd ,_befa =_dgeba .getWidthHeight ();_ecaac ,_gagaf =_ebba (nil ,_ecaac ,_bfcd ,_befa );if _gagaf !=nil {return nil ,_g .Wrap (_gagaf ,_fbae ,"");};case MopOpening :_bfcd ,_befa =_dgeba .getWidthHeight (); +_ecaac ,_gagaf =_cegb (nil ,_ecaac ,_bfcd ,_befa );if _gagaf !=nil {return nil ,_g .Wrap (_gagaf ,_fbae ,"");};case MopClosing :_bfcd ,_befa =_dgeba .getWidthHeight ();_ecaac ,_gagaf =_cddge (nil ,_ecaac ,_bfcd ,_befa );if _gagaf !=nil {return nil ,_g .Wrap (_gagaf ,_fbae ,""); +};case MopRankBinaryReduction :_ecaac ,_gagaf =_fgd (_ecaac ,_dgeba .Arguments ...);if _gagaf !=nil {return nil ,_g .Wrap (_gagaf ,_fbae ,"");};case MopReplicativeBinaryExpansion :_ecaac ,_gagaf =_efbcc (_ecaac ,_dgeba .Arguments [0]);if _gagaf !=nil {return nil ,_g .Wrap (_gagaf ,_fbae ,""); +};case MopAddBorder :_bdd =_dgeba .Arguments [0];_ecaac ,_gagaf =_ecaac .AddBorder (_bdd ,0);if _gagaf !=nil {return nil ,_g .Wrap (_gagaf ,_fbae ,"");};default:return nil ,_g .Error (_fbae ,"i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006d\u006fr\u0070\u0068\u004f\u0070\u0065\u0072\u0061ti\u006f\u006e\u0020\u0070r\u006f\u0076\u0069\u0064\u0065\u0064\u0020\u0074\u006f t\u0068\u0065 \u0073\u0065\u0071\u0075\u0065\u006e\u0063\u0065"); +};};if _bdd > 0{_ecaac ,_gagaf =_ecaac .RemoveBorder (_bdd );if _gagaf !=nil {return nil ,_g .Wrap (_gagaf ,_fbae ,"\u0062\u006f\u0072\u0064\u0065\u0072\u0020\u003e\u0020\u0030");};};return _ecaac ,nil ;};func (_ddfe *Bitmap )ThresholdPixelSum (thresh int ,tab8 []int )(_dbf bool ,_gafa error ){const _daf ="\u0042i\u0074\u006d\u0061\u0070\u002e\u0054\u0068\u0072\u0065\u0073\u0068o\u006c\u0064\u0050\u0069\u0078\u0065\u006c\u0053\u0075\u006d"; +if tab8 ==nil {tab8 =_eadbd ();};_fafe :=_ddfe .Width >>3;_bgf :=_ddfe .Width &7;_afee :=byte (0xff< thresh {return true ,nil ;};};return _dbf ,nil ;};type Color int ;type fillSegment struct{_fgeg int ;_efcee int ;_gdda int ;_gfff int ;};func (_dcbgg *byHeight )Less (i ,j int )bool {return _dcbgg .Values [i ].Height < _dcbgg .Values [j ].Height }; +func Copy (d ,s *Bitmap )(*Bitmap ,error ){return _bgff (d ,s )};func (_gea *Bitmap )SizesEqual (s *Bitmap )bool {if _gea ==s {return true ;};if _gea .Width !=s .Width ||_gea .Height !=s .Height {return false ;};return true ;};func _adbe (_begb ,_bagbb *Bitmap ,_agdd *Selection )(*Bitmap ,error ){const _gefa ="\u0065\u0072\u006fd\u0065"; +var (_adgb error ;_ebcb *Bitmap ;);_begb ,_adgb =_cfca (_begb ,_bagbb ,_agdd ,&_ebcb );if _adgb !=nil {return nil ,_g .Wrap (_adgb ,_gefa ,"");};if _adgb =_begb .setAll ();_adgb !=nil {return nil ,_g .Wrap (_adgb ,_gefa ,"");};var _agfa SelectionValue ; +for _cafc :=0;_cafc < _agdd .Height ;_cafc ++{for _accfb :=0;_accfb < _agdd .Width ;_accfb ++{_agfa =_agdd .Data [_cafc ][_accfb ];if _agfa ==SelHit {_adgb =_gbee (_begb ,_agdd .Cx -_accfb ,_agdd .Cy -_cafc ,_bagbb .Width ,_bagbb .Height ,PixSrcAndDst ,_ebcb ,0,0); +if _adgb !=nil {return nil ,_g .Wrap (_adgb ,_gefa ,"");};};};};if MorphBC ==SymmetricMorphBC {return _begb ,nil ;};_ebgd ,_gbbg ,_fbfbg ,_aecb :=_agdd .findMaxTranslations ();if _ebgd > 0{if _adgb =_begb .RasterOperation (0,0,_ebgd ,_bagbb .Height ,PixClr ,nil ,0,0); +_adgb !=nil {return nil ,_g .Wrap (_adgb ,_gefa ,"\u0078\u0070\u0020\u003e\u0020\u0030");};};if _fbfbg > 0{if _adgb =_begb .RasterOperation (_bagbb .Width -_fbfbg ,0,_fbfbg ,_bagbb .Height ,PixClr ,nil ,0,0);_adgb !=nil {return nil ,_g .Wrap (_adgb ,_gefa ,"\u0078\u006e\u0020\u003e\u0020\u0030"); +};};if _gbbg > 0{if _adgb =_begb .RasterOperation (0,0,_bagbb .Width ,_gbbg ,PixClr ,nil ,0,0);_adgb !=nil {return nil ,_g .Wrap (_adgb ,_gefa ,"\u0079\u0070\u0020\u003e\u0020\u0030");};};if _aecb > 0{if _adgb =_begb .RasterOperation (0,_bagbb .Height -_aecb ,_bagbb .Width ,_aecb ,PixClr ,nil ,0,0); +_adgb !=nil {return nil ,_g .Wrap (_adgb ,_gefa ,"\u0079\u006e\u0020\u003e\u0020\u0030");};};return _begb ,nil ;};func (_gdefg *Bitmaps )WidthSorter ()func (_cfff ,_dfgd int )bool {return func (_ccdb ,_adbdb int )bool {return _gdefg .Values [_ccdb ].Width < _gdefg .Values [_adbdb ].Width }; +};const (SelDontCare SelectionValue =iota ;SelHit ;SelMiss ;);func (_afff *BitmapsArray )GetBitmaps (i int )(*Bitmaps ,error ){const _bbdgb ="\u0042\u0069\u0074ma\u0070\u0073\u0041\u0072\u0072\u0061\u0079\u002e\u0047\u0065\u0074\u0042\u0069\u0074\u006d\u0061\u0070\u0073"; +if _afff ==nil {return nil ,_g .Error (_bbdgb ,"p\u0072\u006f\u0076\u0069\u0064\u0065d\u0020\u006e\u0069\u006c\u0020\u0027\u0042\u0069\u0074m\u0061\u0070\u0073A\u0072r\u0061\u0079\u0027");};if i > len (_afff .Values )-1{return nil ,_g .Errorf (_bbdgb ,"\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",i ); +};return _afff .Values [i ],nil ;};func (_dceaf *Bitmap )centroid (_afbg ,_ffcb []int )(Point ,error ){_gefb :=Point {};_dceaf .setPadBits (0);if len (_afbg )==0{_afbg =_cddb ();};if len (_ffcb )==0{_ffcb =_eadbd ();};var _aebg ,_bdab ,_egcf ,_gagad ,_bcc ,_cgfa int ; +var _bccg byte ;for _bcc =0;_bcc < _dceaf .Height ;_bcc ++{_dcgb :=_dceaf .RowStride *_bcc ;_gagad =0;for _cgfa =0;_cgfa < _dceaf .RowStride ;_cgfa ++{_bccg =_dceaf .Data [_dcgb +_cgfa ];if _bccg !=0{_gagad +=_ffcb [_bccg ];_aebg +=_afbg [_bccg ]+_cgfa *8*_ffcb [_bccg ]; +};};_egcf +=_gagad ;_bdab +=_gagad *_bcc ;};if _egcf !=0{_gefb .X =float32 (_aebg )/float32 (_egcf );_gefb .Y =float32 (_bdab )/float32 (_egcf );};return _gefb ,nil ;};func TstOSymbol (t *_f .T ,scale ...int )*Bitmap {_aaga ,_abac :=NewWithData (4,5,[]byte {0xF0,0x90,0x90,0x90,0xF0}); +_e .NoError (t ,_abac );return TstGetScaledSymbol (t ,_aaga ,scale ...);};func (_dgad *Bitmap )And (s *Bitmap )(_fef *Bitmap ,_aba error ){const _gcd ="\u0042\u0069\u0074\u006d\u0061\u0070\u002e\u0041\u006e\u0064";if _dgad ==nil {return nil ,_g .Error (_gcd ,"\u0027b\u0069t\u006d\u0061\u0070\u0020\u0027b\u0027\u0020i\u0073\u0020\u006e\u0069\u006c"); +};if s ==nil {return nil ,_g .Error (_gcd ,"\u0062\u0069\u0074\u006d\u0061\u0070\u0020\u0027\u0073\u0027\u0020\u0069s\u0020\u006e\u0069\u006c");};if !_dgad .SizesEqual (s ){_de .Log .Debug ("\u0025\u0073\u0020-\u0020\u0042\u0069\u0074\u006d\u0061\u0070\u0020\u0027\u0073\u0027\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0071\u0075\u0061\u006c\u0020\u0073\u0069\u007a\u0065 \u0077\u0069\u0074\u0068\u0020\u0027\u0062\u0027",_gcd ); +};if _fef ,_aba =_bgff (_fef ,_dgad );_aba !=nil {return nil ,_g .Wrap (_aba ,_gcd ,"\u0063\u0061\u006e't\u0020\u0063\u0072\u0065\u0061\u0074\u0065\u0020\u0027\u0064\u0027\u0020\u0062\u0069\u0074\u006d\u0061\u0070");};if _aba =_fef .RasterOperation (0,0,_fef .Width ,_fef .Height ,PixSrcAndDst ,s ,0,0); +_aba !=nil {return nil ,_g .Wrap (_aba ,_gcd ,"");};return _fef ,nil ;};func _ggdg (_eaa ,_fbbb *Bitmap ,_cbfe ,_gef ,_ggbb ,_ffdc ,_cbcf ,_gecb ,_eeag ,_ffda int ,_gbd CombinationOperator )error {var _fdde int ;_eafgd :=func (){_fdde ++;_ggbb +=_fbbb .RowStride ; +_ffdc +=_eaa .RowStride ;_cbcf +=_eaa .RowStride };for _fdde =_cbfe ;_fdde < _gef ;_eafgd (){var _dceg uint16 ;_gfae :=_ggbb ;for _dgcc :=_ffdc ;_dgcc <=_cbcf ;_dgcc ++{_bee ,_abdd :=_fbbb .GetByte (_gfae );if _abdd !=nil {return _abdd ;};_cegd ,_abdd :=_eaa .GetByte (_dgcc ); +if _abdd !=nil {return _abdd ;};_dceg =(_dceg |uint16 (_cegd ))<>8);if _dgcc ==_cbcf {_cegd =_agaf (uint (_gecb ),_cegd );};if _abdd =_fbbb .SetByte (_gfae ,_bagb (_bee ,_cegd ,_gbd ));_abdd !=nil {return _abdd ;};_gfae ++; +_dceg <<=uint (_eeag );};};return nil ;};const (CmbOpOr CombinationOperator =iota ;CmbOpAnd ;CmbOpXor ;CmbOpXNor ;CmbOpReplace ;CmbOpNot ;);func _aefd (_fcaea *Bitmap ,_eebf ,_fafc ,_afbbac ,_cabd int ,_fbgf RasterOperator ){if _eebf < 0{_afbbac +=_eebf ; +_eebf =0;};_ecgg :=_eebf +_afbbac -_fcaea .Width ;if _ecgg > 0{_afbbac -=_ecgg ;};if _fafc < 0{_cabd +=_fafc ;_fafc =0;};_bdfe :=_fafc +_cabd -_fcaea .Height ;if _bdfe > 0{_cabd -=_bdfe ;};if _afbbac <=0||_cabd <=0{return ;};if (_eebf &7)==0{_dag (_fcaea ,_eebf ,_fafc ,_afbbac ,_cabd ,_fbgf ); +}else {_gbcc (_fcaea ,_eebf ,_fafc ,_afbbac ,_cabd ,_fbgf );};};func (_fggc *Bitmap )SetByte (index int ,v byte )error {if index > len (_fggc .Data )-1||index < 0{return _g .Errorf ("\u0053e\u0074\u0042\u0079\u0074\u0065","\u0069\u006e\u0064\u0065x \u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020%\u0064",index ); +};_fggc .Data [index ]=v ;return nil ;};func (_bdbc *Boxes )SelectBySize (width ,height int ,tp LocationFilter ,relation SizeComparison )(_bff *Boxes ,_gge error ){const _cbgc ="\u0042o\u0078e\u0073\u002e\u0053\u0065\u006ce\u0063\u0074B\u0079\u0053\u0069\u007a\u0065"; +if _bdbc ==nil {return nil ,_g .Error (_cbgc ,"b\u006f\u0078\u0065\u0073 '\u0062'\u0020\u006e\u006f\u0074\u0020d\u0065\u0066\u0069\u006e\u0065\u0064");};if len (*_bdbc )==0{return _bdbc ,nil ;};switch tp {case LocSelectWidth ,LocSelectHeight ,LocSelectIfEither ,LocSelectIfBoth :default:return nil ,_g .Errorf (_cbgc ,"\u0069\u006e\u0076al\u0069\u0064\u0020\u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u0064",tp ); +};switch relation {case SizeSelectIfLT ,SizeSelectIfGT ,SizeSelectIfLTE ,SizeSelectIfGTE :default:return nil ,_g .Errorf (_cbgc ,"i\u006e\u0076\u0061\u006c\u0069\u0064 \u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0020t\u0079\u0070\u0065:\u0020'\u0025\u0064\u0027",tp ); +};_faacd :=_bdbc .makeSizeIndicator (width ,height ,tp ,relation );_dfbb ,_gge :=_bdbc .selectWithIndicator (_faacd );if _gge !=nil {return nil ,_g .Wrap (_gge ,_cbgc ,"");};return _dfbb ,nil ;};func (_becg *ClassedPoints )GetIntXByClass (i int )(int ,error ){const _bfdd ="\u0043\u006c\u0061\u0073s\u0065\u0064\u0050\u006f\u0069\u006e\u0074\u0073\u002e\u0047e\u0074I\u006e\u0074\u0059\u0042\u0079\u0043\u006ca\u0073\u0073"; +if i >=_becg .IntSlice .Size (){return 0,_g .Errorf (_bfdd ,"\u0069\u003a\u0020\u0027\u0025\u0064\u0027 \u0069\u0073\u0020o\u0075\u0074\u0020\u006ff\u0020\u0074\u0068\u0065\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0049\u006e\u0074\u0053\u006c\u0069\u0063\u0065",i ); +};return int (_becg .XAtIndex (i )),nil ;};func (_aaba Points )GetIntX (i int )(int ,error ){if i >=len (_aaba ){return 0,_g .Errorf ("\u0050\u006f\u0069\u006e\u0074\u0073\u002e\u0047\u0065t\u0049\u006e\u0074\u0058","\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",i ); +};return int (_aaba [i ].X ),nil ;};func (_gdb *Bitmap )SetPadBits (value int ){_gdb .setPadBits (value )};func (_badf *byWidth )Less (i ,j int )bool {return _badf .Values [i ].Width < _badf .Values [j ].Width };func _cage (_eecf ,_abfb *Bitmap ,_bfca ,_eaga int )(*Bitmap ,error ){const _ccbcf ="d\u0069\u006c\u0061\u0074\u0065\u0042\u0072\u0069\u0063\u006b"; +if _abfb ==nil {_de .Log .Debug ("\u0064\u0069\u006c\u0061\u0074\u0065\u0042\u0072\u0069\u0063k\u0020\u0073\u006f\u0075\u0072\u0063\u0065 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064");return nil ,_g .Error (_ccbcf ,"\u0073o\u0075\u0072\u0063\u0065 \u0062\u0069\u0074\u006d\u0061p\u0020n\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065d"); +};if _bfca < 1||_eaga < 1{return nil ,_g .Error (_ccbcf ,"\u0068\u0053\u007a\u0069\u0065 \u0061\u006e\u0064\u0020\u0076\u0053\u0069\u007a\u0065\u0020\u0061\u0072\u0065 \u006e\u006f\u0020\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0020\u0065\u0071\u0075\u0061\u006c\u0020\u0074\u006f\u0020\u0031"); +};if _bfca ==1&&_eaga ==1{_agcc ,_adc :=_bgff (_eecf ,_abfb );if _adc !=nil {return nil ,_g .Wrap (_adc ,_ccbcf ,"\u0068S\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031\u0020\u0026\u0026 \u0076\u0053\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031");}; +return _agcc ,nil ;};if _bfca ==1||_eaga ==1{_geee :=SelCreateBrick (_eaga ,_bfca ,_eaga /2,_bfca /2,SelHit );_fdea ,_befb :=_gdc (_eecf ,_abfb ,_geee );if _befb !=nil {return nil ,_g .Wrap (_befb ,_ccbcf ,"\u0068s\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031\u0020\u007c\u007c \u0076\u0053\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031"); +};return _fdea ,nil ;};_cefda :=SelCreateBrick (1,_bfca ,0,_bfca /2,SelHit );_ddgg :=SelCreateBrick (_eaga ,1,_eaga /2,0,SelHit );_fbcc ,_eae :=_gdc (nil ,_abfb ,_cefda );if _eae !=nil {return nil ,_g .Wrap (_eae ,_ccbcf ,"\u0031\u0073\u0074\u0020\u0064\u0069\u006c\u0061\u0074\u0065"); +};_eecf ,_eae =_gdc (_eecf ,_fbcc ,_ddgg );if _eae !=nil {return nil ,_g .Wrap (_eae ,_ccbcf ,"\u0032\u006e\u0064\u0020\u0064\u0069\u006c\u0061\u0074\u0065");};return _eecf ,nil ;};func DilateBrick (d ,s *Bitmap ,hSize ,vSize int )(*Bitmap ,error ){return _cage (d ,s ,hSize ,vSize )}; +func (_fgff *Bitmaps )Size ()int {return len (_fgff .Values )};func (_dfdb *Bitmaps )HeightSorter ()func (_cbad ,_degb int )bool {return func (_ecaf ,_ffeb int )bool {_daae :=_dfdb .Values [_ecaf ].Height < _dfdb .Values [_ffeb ].Height ;_de .Log .Debug ("H\u0065i\u0067\u0068\u0074\u003a\u0020\u0025\u0076\u0020<\u0020\u0025\u0076\u0020= \u0025\u0076",_dfdb .Values [_ecaf ].Height ,_dfdb .Values [_ffeb ].Height ,_daae ); +return _daae ;};};func (_cffb *Bitmap )addPadBits ()(_agge error ){const _ecee ="\u0062\u0069\u0074\u006d\u0061\u0070\u002e\u0061\u0064\u0064\u0050\u0061d\u0042\u0069\u0074\u0073";_gab :=_cffb .Width %8;if _gab ==0{return nil ;};_dcb :=_cffb .Width /8; +_gbf :=_dc .NewReader (_cffb .Data );_aed :=make ([]byte ,_cffb .Height *_cffb .RowStride );_dfc :=_dc .NewWriterMSB (_aed );_cfag :=make ([]byte ,_dcb );var (_cbed int ;_gagf uint64 ;);for _cbed =0;_cbed < _cffb .Height ;_cbed ++{if _ ,_agge =_gbf .Read (_cfag ); +_agge !=nil {return _g .Wrap (_agge ,_ecee ,"\u0066u\u006c\u006c\u0020\u0062\u0079\u0074e");};if _ ,_agge =_dfc .Write (_cfag );_agge !=nil {return _g .Wrap (_agge ,_ecee ,"\u0066\u0075\u006c\u006c\u0020\u0062\u0079\u0074\u0065\u0073");};if _gagf ,_agge =_gbf .ReadBits (byte (_gab )); +_agge !=nil {return _g .Wrap (_agge ,_ecee ,"\u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u0062\u0069\u0074\u0073");};if _agge =_dfc .WriteByte (byte (_gagf )<>3{_bfef --;};if _bfef >=8{return _eedc .setEightFullBytes (_fbeg ,_gff ); +};return _eedc .setEightPartlyBytes (_fbeg ,_bfef ,_gff );};func SelCreateBrick (h ,w int ,cy ,cx int ,tp SelectionValue )*Selection {_aecf :=_ffeeg (h ,w ,"");_aecf .setOrigin (cy ,cx );var _daab ,_cgcd int ;for _daab =0;_daab < h ;_daab ++{for _cgcd =0; +_cgcd < w ;_cgcd ++{_aecf .Data [_daab ][_cgcd ]=tp ;};};return _aecf ;};func (_bfaed Points )GetIntY (i int )(int ,error ){if i >=len (_bfaed ){return 0,_g .Errorf ("\u0050\u006f\u0069\u006e\u0074\u0073\u002e\u0047\u0065t\u0049\u006e\u0074\u0059","\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",i ); +};return int (_bfaed [i ].Y ),nil ;};func (_gde *Bitmap )setFourBytes (_dacc int ,_ceg uint32 )error {if _dacc +3> len (_gde .Data )-1{return _g .Errorf ("\u0073\u0065\u0074F\u006f\u0075\u0072\u0042\u0079\u0074\u0065\u0073","\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",_dacc ); +};_gde .Data [_dacc ]=byte ((_ceg &0xff000000)>>24);_gde .Data [_dacc +1]=byte ((_ceg &0xff0000)>>16);_gde .Data [_dacc +2]=byte ((_ceg &0xff00)>>8);_gde .Data [_dacc +3]=byte (_ceg &0xff);return nil ;};func _af (_eb ,_bd *Bitmap )(_ad error ){const _fce ="\u0065\u0078\u0070\u0061nd\u0042\u0069\u006e\u0061\u0072\u0079\u0046\u0061\u0063\u0074\u006f\u0072\u0034"; +_gfa :=_bd .RowStride ;_aag :=_eb .RowStride ;_dde :=_bd .RowStride *4-_eb .RowStride ;var (_bc ,_ba byte ;_be uint32 ;_bg ,_fcc ,_cf ,_ce ,_cb ,_fe ,_df int ;);for _cf =0;_cf < _bd .Height ;_cf ++{_bg =_cf *_gfa ;_fcc =4*_cf *_aag ;for _ce =0;_ce < _gfa ; +_ce ++{_bc =_bd .Data [_bg +_ce ];_be =_cgab [_bc ];_fe =_fcc +_ce *4;if _dde !=0&&(_ce +1)*4> _eb .RowStride {for _cb =_dde ;_cb > 0;_cb --{_ba =byte ((_be >>uint (_cb *8))&0xff);_df =_fe +(_dde -_cb );if _ad =_eb .SetByte (_df ,_ba );_ad !=nil {return _g .Wrapf (_ad ,_fce ,"D\u0069\u0066\u0066\u0065\u0072\u0065n\u0074\u0020\u0072\u006f\u0077\u0073\u0074\u0072\u0069d\u0065\u0073\u002e \u004b:\u0020\u0025\u0064",_cb ); +};};}else if _ad =_eb .setFourBytes (_fe ,_be );_ad !=nil {return _g .Wrap (_ad ,_fce ,"");};if _ad =_eb .setFourBytes (_fcc +_ce *4,_cgab [_bd .Data [_bg +_ce ]]);_ad !=nil {return _g .Wrap (_ad ,_fce ,"");};};for _cb =1;_cb < 4;_cb ++{for _ce =0;_ce < _aag ; +_ce ++{if _ad =_eb .SetByte (_fcc +_cb *_aag +_ce ,_eb .Data [_fcc +_ce ]);_ad !=nil {return _g .Wrapf (_ad ,_fce ,"\u0063\u006f\u0070\u0079\u0020\u0027\u0071\u0075\u0061\u0064\u0072\u0061\u0062l\u0065\u0027\u0020\u006c\u0069\u006ee\u003a\u0020\u0027\u0025\u0064\u0027\u002c\u0020\u0062\u0079\u0074\u0065\u003a \u0027\u0025\u0064\u0027",_cb ,_ce ); +};};};};return nil ;};type SizeSelection int ;func _gca (_bfg ,_caef *Bitmap ,_aaff int ,_bba []byte ,_egg int )(_fggf error ){const _fgc ="\u0072\u0065\u0064uc\u0065\u0052\u0061\u006e\u006b\u0042\u0069\u006e\u0061\u0072\u0079\u0032\u004c\u0065\u0076\u0065\u006c\u0034"; +var (_aage ,_fbg ,_gfbd ,_acaa ,_aga ,_ecf ,_gbc ,_bfba int ;_cdbc ,_dgd uint32 ;_fcea ,_bbb byte ;_bga uint16 ;);_ede :=make ([]byte ,4);_gbg :=make ([]byte ,4);for _gfbd =0;_gfbd < _bfg .Height -1;_gfbd ,_acaa =_gfbd +2,_acaa +1{_aage =_gfbd *_bfg .RowStride ; +_fbg =_acaa *_caef .RowStride ;for _aga ,_ecf =0,0;_aga < _egg ;_aga ,_ecf =_aga +4,_ecf +1{for _gbc =0;_gbc < 4;_gbc ++{_bfba =_aage +_aga +_gbc ;if _bfba <=len (_bfg .Data )-1&&_bfba < _aage +_bfg .RowStride {_ede [_gbc ]=_bfg .Data [_bfba ];}else {_ede [_gbc ]=0x00; +};_bfba =_aage +_bfg .RowStride +_aga +_gbc ;if _bfba <=len (_bfg .Data )-1&&_bfba < _aage +(2*_bfg .RowStride ){_gbg [_gbc ]=_bfg .Data [_bfba ];}else {_gbg [_gbc ]=0x00;};};_cdbc =_ge .BigEndian .Uint32 (_ede );_dgd =_ge .BigEndian .Uint32 (_gbg );_dgd &=_cdbc ; +_dgd &=_dgd <<1;_dgd &=0xaaaaaaaa;_cdbc =_dgd |(_dgd <<7);_fcea =byte (_cdbc >>24);_bbb =byte ((_cdbc >>8)&0xff);_bfba =_fbg +_ecf ;if _bfba +1==len (_caef .Data )-1||_bfba +1>=_fbg +_caef .RowStride {_caef .Data [_bfba ]=_bba [_fcea ];if _fggf =_caef .SetByte (_bfba ,_bba [_fcea ]); +_fggf !=nil {return _g .Wrapf (_fggf ,_fgc ,"\u0069n\u0064\u0065\u0078\u003a\u0020\u0025d",_bfba );};}else {_bga =(uint16 (_bba [_fcea ])<<8)|uint16 (_bba [_bbb ]);if _fggf =_caef .setTwoBytes (_bfba ,_bga );_fggf !=nil {return _g .Wrapf (_fggf ,_fgc ,"s\u0065\u0074\u0074\u0069\u006e\u0067 \u0074\u0077\u006f\u0020\u0062\u0079t\u0065\u0073\u0020\u0066\u0061\u0069\u006ce\u0064\u002c\u0020\u0069\u006e\u0064\u0065\u0078\u003a\u0020%\u0064",_bfba ); +};_ecf ++;};};};return nil ;};var _fee [256]uint8 ;func (_bfgc *Bitmap )AddBorderGeneral (left ,right ,top ,bot int ,val int )(*Bitmap ,error ){return _bfgc .addBorderGeneral (left ,right ,top ,bot ,val );};func _fbf (_edc *Bitmap ,_caa int ,_eaf []byte )(_cba *Bitmap ,_eba error ){const _fgge ="\u0072\u0065\u0064\u0075\u0063\u0065\u0052\u0061\u006e\u006b\u0042\u0069n\u0061\u0072\u0079\u0032"; +if _edc ==nil {return nil ,_g .Error (_fgge ,"\u0073o\u0075\u0072\u0063\u0065 \u0062\u0069\u0074\u006d\u0061p\u0020n\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065d");};if _caa < 1||_caa > 4{return nil ,_g .Error (_fgge ,"\u006c\u0065\u0076\u0065\u006c\u0020\u006d\u0075\u0073\u0074 \u0062\u0065\u0020\u0069\u006e\u0020\u0073e\u0074\u0020\u007b\u0031\u002c\u0032\u002c\u0033\u002c\u0034\u007d"); +};if _edc .Height <=1{return nil ,_g .Errorf (_fgge ,"\u0073o\u0075\u0072c\u0065\u0020\u0068e\u0069\u0067\u0068\u0074\u0020\u006d\u0075s\u0074\u0020\u0062\u0065\u0020\u0061t\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0027\u0032\u0027\u0020-\u0020\u0069\u0073\u003a\u0020\u0027\u0025\u0064\u0027",_edc .Height ); +};_cba =New (_edc .Width /2,_edc .Height /2);if _eaf ==nil {_eaf =_bggf ();};_egd :=_gdef (_edc .RowStride ,2*_cba .RowStride );switch _caa {case 1:_eba =_efb (_edc ,_cba ,_caa ,_eaf ,_egd );case 2:_eba =_fda (_edc ,_cba ,_caa ,_eaf ,_egd );case 3:_eba =_aaf (_edc ,_cba ,_caa ,_eaf ,_egd ); +case 4:_eba =_gca (_edc ,_cba ,_caa ,_eaf ,_egd );};if _eba !=nil {return nil ,_eba ;};return _cba ,nil ;};func (_efcd MorphProcess )verify (_ded int ,_egcdf ,_aceg *int )error {const _faeg ="\u004d\u006f\u0072\u0070hP\u0072\u006f\u0063\u0065\u0073\u0073\u002e\u0076\u0065\u0072\u0069\u0066\u0079"; +switch _efcd .Operation {case MopDilation ,MopErosion ,MopOpening ,MopClosing :if len (_efcd .Arguments )!=2{return _g .Error (_faeg ,"\u004f\u0070\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u003a\u0020\u0027\u0064\u0027\u002c\u0020\u0027\u0065\u0027\u002c \u0027\u006f\u0027\u002c\u0020\u0027\u0063\u0027\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0073\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073\u0074\u0020\u0032\u0020\u0061r\u0067\u0075\u006d\u0065\u006et\u0073"); +};_beb ,_dbaa :=_efcd .getWidthHeight ();if _beb <=0||_dbaa <=0{return _g .Error (_faeg ,"O\u0070er\u0061t\u0069o\u006e\u003a\u0020\u0027\u0064'\u002c\u0020\u0027e\u0027\u002c\u0020\u0027\u006f'\u002c\u0020\u0027c\u0027\u0020\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0073 \u0062\u006f\u0074h w\u0069\u0064\u0074\u0068\u0020\u0061n\u0064\u0020\u0068\u0065\u0069\u0067\u0068\u0074\u0020\u0074\u006f\u0020b\u0065 \u003e\u003d\u0020\u0030"); +};case MopRankBinaryReduction :_ced :=len (_efcd .Arguments );*_egcdf +=_ced ;if _ced < 1||_ced > 4{return _g .Error (_faeg ,"\u004f\u0070\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u003a\u0020\u0027\u0072\u0027\u0020\u0072\u0065\u0071\u0075\u0069r\u0065\u0073\u0020\u0061\u0074\u0020\u006c\u0065\u0061s\u0074\u0020\u0031\u0020\u0061\u006e\u0064\u0020\u0061\u0074\u0020\u006d\u006fs\u0074\u0020\u0034\u0020\u0061\u0072g\u0075\u006d\u0065n\u0074\u0073"); +};for _gbdg :=0;_gbdg < _ced ;_gbdg ++{if _efcd .Arguments [_gbdg ]< 1||_efcd .Arguments [_gbdg ]> 4{return _g .Error (_faeg ,"\u0052\u0061\u006e\u006b\u0042\u0069n\u0061\u0072\u0079\u0052\u0065\u0064\u0075\u0063\u0074\u0069\u006f\u006e\u0020\u006c\u0065\u0076\u0065\u006c\u0020\u006du\u0073\u0074\u0020\u0062\u0065\u0020\u0069\u006e\u0020\u0072\u0061\u006e\u0067\u0065 \u00280\u002c\u0020\u0034\u003e"); +};};case MopReplicativeBinaryExpansion :if len (_efcd .Arguments )==0{return _g .Error (_faeg ,"\u0052\u0065\u0070\u006c\u0069\u0063\u0061\u0074i\u0076\u0065\u0042in\u0061\u0072\u0079\u0045\u0078\u0070a\u006e\u0073\u0069\u006f\u006e\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0073\u0020o\u006e\u0065\u0020\u0061\u0072\u0067\u0075\u006de\u006e\u0074"); +};_fcb :=_efcd .Arguments [0];if _fcb !=2&&_fcb !=4&&_fcb !=8{return _g .Error (_faeg ,"R\u0065\u0070\u006c\u0069\u0063\u0061\u0074\u0069\u0076\u0065\u0042\u0069\u006e\u0061\u0072\u0079\u0045\u0078\u0070\u0061\u006e\u0073\u0069\u006f\u006e\u0020m\u0075s\u0074\u0020\u0062\u0065 \u006f\u0066 \u0066\u0061\u0063\u0074\u006f\u0072\u0020\u0069\u006e\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u007b\u0032\u002c\u0034\u002c\u0038\u007d"); +};*_egcdf -=_edge [_fcb /4];case MopAddBorder :if len (_efcd .Arguments )==0{return _g .Error (_faeg ,"\u0041\u0064\u0064B\u006f\u0072\u0064\u0065r\u0020\u0072\u0065\u0071\u0075\u0069\u0072e\u0073\u0020\u006f\u006e\u0065\u0020\u0061\u0072\u0067\u0075\u006d\u0065\u006e\u0074"); +};_abfe :=_efcd .Arguments [0];if _ded > 0{return _g .Error (_faeg ,"\u0041\u0064\u0064\u0042\u006f\u0072\u0064\u0065\u0072\u0020\u006d\u0075\u0073t\u0020\u0062\u0065\u0020\u0061\u0020f\u0069\u0072\u0073\u0074\u0020\u006d\u006f\u0072\u0070\u0068\u0020\u0070\u0072o\u0063\u0065\u0073\u0073"); +};if _abfe < 1{return _g .Error (_faeg ,"\u0041\u0064\u0064\u0042o\u0072\u0064\u0065\u0072\u0020\u0076\u0061\u006c\u0075\u0065 \u006co\u0077\u0065\u0072\u0020\u0074\u0068\u0061n\u0020\u0030");};*_aceg =_abfe ;};return nil ;};func NewClassedPoints (points *Points ,classes _db .IntSlice )(*ClassedPoints ,error ){const _aedf ="\u004e\u0065w\u0043\u006c\u0061s\u0073\u0065\u0064\u0050\u006f\u0069\u006e\u0074\u0073"; +if points ==nil {return nil ,_g .Error (_aedf ,"\u0070\u0072\u006f\u0076id\u0065\u0064\u0020\u006e\u0069\u006c\u0020\u0070\u006f\u0069\u006e\u0074\u0073");};if classes ==nil {return nil ,_g .Error (_aedf ,"p\u0072o\u0076\u0069\u0064\u0065\u0064\u0020\u006e\u0069l\u0020\u0063\u006c\u0061ss\u0065\u0073"); +};_cega :=&ClassedPoints {Points :points ,IntSlice :classes };if _eegee :=_cega .validateIntSlice ();_eegee !=nil {return nil ,_g .Wrap (_eegee ,_aedf ,"");};return _cega ,nil ;};func _cddb ()[]int {_acac :=make ([]int ,256);_acac [0]=0;_acac [1]=7;var _beaad int ; +for _beaad =2;_beaad < 4;_beaad ++{_acac [_beaad ]=_acac [_beaad -2]+6;};for _beaad =4;_beaad < 8;_beaad ++{_acac [_beaad ]=_acac [_beaad -4]+5;};for _beaad =8;_beaad < 16;_beaad ++{_acac [_beaad ]=_acac [_beaad -8]+4;};for _beaad =16;_beaad < 32;_beaad ++{_acac [_beaad ]=_acac [_beaad -16]+3; +};for _beaad =32;_beaad < 64;_beaad ++{_acac [_beaad ]=_acac [_beaad -32]+2;};for _beaad =64;_beaad < 128;_beaad ++{_acac [_beaad ]=_acac [_beaad -64]+1;};for _beaad =128;_beaad < 256;_beaad ++{_acac [_beaad ]=_acac [_beaad -128];};return _acac ;};func _bagb (_ggfg ,_dgadd byte ,_efce CombinationOperator )byte {switch _efce {case CmbOpOr :return _dgadd |_ggfg ; +case CmbOpAnd :return _dgadd &_ggfg ;case CmbOpXor :return _dgadd ^_ggfg ;case CmbOpXNor :return ^(_dgadd ^_ggfg );case CmbOpNot :return ^(_dgadd );default:return _dgadd ;};};func TstWSymbol (t *_f .T ,scale ...int )*Bitmap {_cegbb ,_gfca :=NewWithData (5,5,[]byte {0x88,0x88,0xA8,0xD8,0x88}); +_e .NoError (t ,_gfca );return TstGetScaledSymbol (t ,_cegbb ,scale ...);};func Blit (src *Bitmap ,dst *Bitmap ,x ,y int ,op CombinationOperator )error {var _decf ,_cdbcf int ;_fgdd :=src .RowStride -1;if x < 0{_cdbcf =-x ;x =0;}else if x +src .Width > dst .Width {_fgdd -=src .Width +x -dst .Width ; +};if y < 0{_decf =-y ;y =0;_cdbcf +=src .RowStride ;_fgdd +=src .RowStride ;}else if y +src .Height > dst .Height {_decf =src .Height +y -dst .Height ;};var (_bbfe int ;_dbdge error ;);_cfef :=x &0x07;_dacg :=8-_cfef ;_egggd :=src .Width &0x07;_cfeg :=_dacg -_egggd ; +_ccbc :=_dacg &0x07!=0;_dbec :=src .Width <=((_fgdd -_cdbcf )<<3)+_dacg ;_fge :=dst .GetByteIndex (x ,y );_beaa :=_decf +dst .Height ;if src .Height > _beaa {_bbfe =_beaa ;}else {_bbfe =src .Height ;};switch {case !_ccbc :_dbdge =_ccea (src ,dst ,_decf ,_bbfe ,_fge ,_cdbcf ,_fgdd ,op ); +case _dbec :_dbdge =_ggdg (src ,dst ,_decf ,_bbfe ,_fge ,_cdbcf ,_fgdd ,_cfeg ,_cfef ,_dacg ,op );default:_dbdge =_ccgc (src ,dst ,_decf ,_bbfe ,_fge ,_cdbcf ,_fgdd ,_cfeg ,_cfef ,_dacg ,op ,_egggd );};return _dbdge ;};func (_gcge *Bitmap )nextOnPixelLow (_acf ,_cde ,_aef ,_bfcf ,_gcgf int )(_deca _b .Point ,_abf bool ,_gafg error ){const _gaad ="B\u0069\u0074\u006d\u0061p.\u006ee\u0078\u0074\u004f\u006e\u0050i\u0078\u0065\u006c\u004c\u006f\u0077"; +var (_abab int ;_abba byte ;);_gcae :=_gcgf *_aef ;_gfeb :=_gcae +(_bfcf /8);if _abba ,_gafg =_gcge .GetByte (_gfeb );_gafg !=nil {return _deca ,false ,_g .Wrap (_gafg ,_gaad ,"\u0078\u0053\u0074\u0061\u0072\u0074\u0020\u0061\u006e\u0064 \u0079\u0053\u0074\u0061\u0072\u0074\u0020o\u0075\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065"); +};if _abba !=0{_bgb :=_bfcf -(_bfcf %8)+7;for _abab =_bfcf ;_abab <=_bgb &&_abab < _acf ;_abab ++{if _gcge .GetPixel (_abab ,_gcgf ){_deca .X =_abab ;_deca .Y =_gcgf ;return _deca ,true ,nil ;};};};_cdba :=(_bfcf /8)+1;_abab =8*_cdba ;var _fab int ;for _gfeb =_gcae +_cdba ; +_abab < _acf ;_gfeb ,_abab =_gfeb +1,_abab +8{if _abba ,_gafg =_gcge .GetByte (_gfeb );_gafg !=nil {return _deca ,false ,_g .Wrap (_gafg ,_gaad ,"r\u0065\u0073\u0074\u0020of\u0020t\u0068\u0065\u0020\u006c\u0069n\u0065\u0020\u0062\u0079\u0074\u0065");}; +if _abba ==0{continue ;};for _fab =0;_fab < 8&&_abab < _acf ;_fab ,_abab =_fab +1,_abab +1{if _gcge .GetPixel (_abab ,_gcgf ){_deca .X =_abab ;_deca .Y =_gcgf ;return _deca ,true ,nil ;};};};for _ecec :=_gcgf +1;_ecec < _cde ;_ecec ++{_gcae =_ecec *_aef ; +for _gfeb ,_abab =_gcae ,0;_abab < _acf ;_gfeb ,_abab =_gfeb +1,_abab +8{if _abba ,_gafg =_gcge .GetByte (_gfeb );_gafg !=nil {return _deca ,false ,_g .Wrap (_gafg ,_gaad ,"\u0066o\u006cl\u006f\u0077\u0069\u006e\u0067\u0020\u006c\u0069\u006e\u0065\u0073"); +};if _abba ==0{continue ;};for _fab =0;_fab < 8&&_abab < _acf ;_fab ,_abab =_fab +1,_abab +1{if _gcge .GetPixel (_abab ,_ecec ){_deca .X =_abab ;_deca .Y =_ecec ;return _deca ,true ,nil ;};};};};return _deca ,false ,nil ;};func _gffca (_gage ,_cbbbg *Bitmap ,_edbg ,_aabd int )(_efcdd error ){const _bgbd ="\u0073e\u0065d\u0066\u0069\u006c\u006c\u0042i\u006e\u0061r\u0079\u004c\u006f\u0077\u0038"; +var (_cecb ,_eddef ,_faege ,_fggd int ;_deffd ,_dcegc ,_gaed ,_edacb ,_dbfc ,_ceffc ,_fgef ,_eceb byte ;);for _cecb =0;_cecb < _edbg ;_cecb ++{_faege =_cecb *_gage .RowStride ;_fggd =_cecb *_cbbbg .RowStride ;for _eddef =0;_eddef < _aabd ;_eddef ++{if _deffd ,_efcdd =_gage .GetByte (_faege +_eddef ); +_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u0067e\u0074 \u0073\u006f\u0075\u0072\u0063\u0065\u0020\u0062\u0079\u0074\u0065");};if _dcegc ,_efcdd =_cbbbg .GetByte (_fggd +_eddef );_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u0067\u0065\u0074\u0020\u006d\u0061\u0073\u006b\u0020\u0062\u0079\u0074\u0065"); +};if _cecb > 0{if _gaed ,_efcdd =_gage .GetByte (_faege -_gage .RowStride +_eddef );_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u0069\u0020\u003e\u0020\u0030\u0020\u0062\u0079\u0074\u0065");};_deffd |=_gaed |(_gaed <<1)|(_gaed >>1);if _eddef > 0{if _eceb ,_efcdd =_gage .GetByte (_faege -_gage .RowStride +_eddef -1); +_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u0069\u0020\u003e\u00200 \u0026\u0026\u0020\u006a\u0020\u003e\u0020\u0030\u0020\u0062\u0079\u0074\u0065");};_deffd |=_eceb <<7;};if _eddef < _aabd -1{if _eceb ,_efcdd =_gage .GetByte (_faege -_gage .RowStride +_eddef +1); +_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u006a\u0020<\u0020\u0077\u0070l\u0020\u002d\u0020\u0031\u0020\u0062\u0079\u0074\u0065");};_deffd |=_eceb >>7;};};if _eddef > 0{if _edacb ,_efcdd =_gage .GetByte (_faege +_eddef -1);_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u006a\u0020\u003e \u0030"); +};_deffd |=_edacb <<7;};_deffd &=_dcegc ;if _deffd ==0||^_deffd ==0{if _efcdd =_gage .SetByte (_faege +_eddef ,_deffd );_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u0073e\u0074t\u0069\u006e\u0067\u0020\u0065m\u0070\u0074y\u0020\u0062\u0079\u0074\u0065"); +};};for {_fgef =_deffd ;_deffd =(_deffd |(_deffd >>1)|(_deffd <<1))&_dcegc ;if (_deffd ^_fgef )==0{if _efcdd =_gage .SetByte (_faege +_eddef ,_deffd );_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u0073\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0070\u0072\u0065\u0076 \u0062\u0079\u0074\u0065"); +};break ;};};};};for _cecb =_edbg -1;_cecb >=0;_cecb --{_faege =_cecb *_gage .RowStride ;_fggd =_cecb *_cbbbg .RowStride ;for _eddef =_aabd -1;_eddef >=0;_eddef --{if _deffd ,_efcdd =_gage .GetByte (_faege +_eddef );_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u0072\u0065\u0076er\u0073\u0065\u0020\u0067\u0065\u0074\u0020\u0073\u006f\u0075\u0072\u0063\u0065\u0020\u0062\u0079\u0074\u0065"); +};if _dcegc ,_efcdd =_cbbbg .GetByte (_fggd +_eddef );_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"r\u0065\u0076\u0065\u0072se\u0020g\u0065\u0074\u0020\u006d\u0061s\u006b\u0020\u0062\u0079\u0074\u0065");};if _cecb < _edbg -1{if _dbfc ,_efcdd =_gage .GetByte (_faege +_gage .RowStride +_eddef ); +_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u0069\u0020\u003c\u0020h\u0020\u002d\u0020\u0031\u0020\u002d\u003e\u0020\u0067\u0065t\u0020s\u006f\u0075\u0072\u0063\u0065\u0020\u0062y\u0074\u0065");};_deffd |=_dbfc |(_dbfc <<1)|_dbfc >>1;if _eddef > 0{if _eceb ,_efcdd =_gage .GetByte (_faege +_gage .RowStride +_eddef -1); +_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u0069\u0020\u003c h\u002d\u0031\u0020\u0026\u0020\u006a\u0020\u003e\u00200\u0020-\u003e \u0067e\u0074\u0020\u0073\u006f\u0075\u0072\u0063\u0065\u0020\u0062\u0079\u0074\u0065");};_deffd |=_eceb <<7;};if _eddef < _aabd -1{if _eceb ,_efcdd =_gage .GetByte (_faege +_gage .RowStride +_eddef +1); +_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u0069\u0020\u003c\u0020\u0068\u002d\u0031\u0020\u0026\u0026\u0020\u006a\u0020\u003c\u0077\u0070\u006c\u002d\u0031\u0020\u002d\u003e\u0020\u0067e\u0074\u0020\u0073\u006f\u0075r\u0063\u0065 \u0062\u0079\u0074\u0065"); +};_deffd |=_eceb >>7;};};if _eddef < _aabd -1{if _ceffc ,_efcdd =_gage .GetByte (_faege +_eddef +1);_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u006a\u0020<\u0020\u0077\u0070\u006c\u0020\u002d\u0031\u0020\u002d\u003e\u0020\u0067\u0065\u0074\u0020\u0073\u006f\u0075\u0072\u0063\u0065\u0020by\u0074\u0065"); +};_deffd |=_ceffc >>7;};_deffd &=_dcegc ;if _deffd ==0||(^_deffd )==0{if _efcdd =_gage .SetByte (_faege +_eddef ,_deffd );_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"\u0073e\u0074 \u006d\u0061\u0073\u006b\u0065\u0064\u0020\u0062\u0079\u0074\u0065"); +};};for {_fgef =_deffd ;_deffd =(_deffd |(_deffd >>1)|(_deffd <<1))&_dcegc ;if (_deffd ^_fgef )==0{if _efcdd =_gage .SetByte (_faege +_eddef ,_deffd );_efcdd !=nil {return _g .Wrap (_efcdd ,_bgbd ,"r\u0065\u0076\u0065\u0072se\u0020s\u0065\u0074\u0020\u0070\u0072e\u0076\u0020\u0062\u0079\u0074\u0065"); +};break ;};};};};return nil ;};func _aaa (_gaaf ,_adbd *Bitmap ,_fcdd *Selection )(*Bitmap ,error ){const _adfe ="\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u004d\u006f\u0072\u0070\u0068A\u0072\u0067\u0073\u0032";var _cece ,_fegb int ;if _adbd ==nil {return nil ,_g .Error (_adfe ,"s\u006fu\u0072\u0063\u0065\u0020\u0062\u0069\u0074\u006da\u0070\u0020\u0069\u0073 n\u0069\u006c"); +};if _fcdd ==nil {return nil ,_g .Error (_adfe ,"\u0073e\u006c \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064");};_cece =_fcdd .Width ;_fegb =_fcdd .Height ;if _cece ==0||_fegb ==0{return nil ,_g .Error (_adfe ,"\u0073\u0065\u006c\u0020\u006f\u0066\u0020\u0073\u0069\u007a\u0065\u0020\u0030"); +};if _gaaf ==nil {return _adbd .createTemplate (),nil ;};if _degdg :=_gaaf .resizeImageData (_adbd );_degdg !=nil {return nil ,_degdg ;};return _gaaf ,nil ;};func _cfegd (_gcaae ,_gffa *Bitmap ,_abaa CombinationOperator )*Bitmap {_ddad :=New (_gcaae .Width ,_gcaae .Height ); +for _dbbd :=0;_dbbd < len (_ddad .Data );_dbbd ++{_ddad .Data [_dbbd ]=_bagb (_gcaae .Data [_dbbd ],_gffa .Data [_dbbd ],_abaa );};return _ddad ;};type Bitmaps struct{Values []*Bitmap ;Boxes []*_b .Rectangle ;};func CorrelationScoreThresholded (bm1 ,bm2 *Bitmap ,area1 ,area2 int ,delX ,delY float32 ,maxDiffW ,maxDiffH int ,tab ,downcount []int ,scoreThreshold float32 )(bool ,error ){const _fed ="C\u006f\u0072\u0072\u0065\u006c\u0061t\u0069\u006f\u006e\u0053\u0063\u006f\u0072\u0065\u0054h\u0072\u0065\u0073h\u006fl\u0064\u0065\u0064"; +if bm1 ==nil {return false ,_g .Error (_fed ,"\u0063\u006f\u0072\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0053\u0063\u006f\u0072\u0065\u0054\u0068\u0072\u0065\u0073\u0068\u006f\u006cd\u0065\u0064\u0020\u0062\u006d1\u0020\u0069s\u0020\u006e\u0069\u006c"); +};if bm2 ==nil {return false ,_g .Error (_fed ,"\u0063\u006f\u0072\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0053\u0063\u006f\u0072\u0065\u0054\u0068\u0072\u0065\u0073\u0068\u006f\u006cd\u0065\u0064\u0020\u0062\u006d2\u0020\u0069s\u0020\u006e\u0069\u006c"); +};if area1 <=0||area2 <=0{return false ,_g .Error (_fed ,"c\u006f\u0072\u0072\u0065\u006c\u0061\u0074\u0069\u006fn\u0053\u0063\u006f\u0072\u0065\u0054\u0068re\u0073\u0068\u006f\u006cd\u0065\u0064\u0020\u002d\u0020\u0061\u0072\u0065\u0061s \u006d\u0075s\u0074\u0020\u0062\u0065\u0020\u003e\u0020\u0030"); +};if downcount ==nil {return false ,_g .Error (_fed ,"\u0070\u0072\u006fvi\u0064\u0065\u0064\u0020\u006e\u006f\u0020\u0027\u0064\u006f\u0077\u006e\u0063\u006f\u0075\u006e\u0074\u0027");};if tab ==nil {return false ,_g .Error (_fed ,"p\u0072\u006f\u0076\u0069de\u0064 \u006e\u0069\u006c\u0020\u0027s\u0075\u006d\u0074\u0061\u0062\u0027"); +};_cdg ,_dgcd :=bm1 .Width ,bm1 .Height ;_abcg ,_feeg :=bm2 .Width ,bm2 .Height ;if _db .Abs (_cdg -_abcg )> maxDiffW {return false ,nil ;};if _db .Abs (_dgcd -_feeg )> maxDiffH {return false ,nil ;};_baab :=int (delX +_db .Sign (delX )*0.5);_eadd :=int (delY +_db .Sign (delY )*0.5); +_abfg :=int (_gf .Ceil (_gf .Sqrt (float64 (scoreThreshold )*float64 (area1 )*float64 (area2 ))));_cffbf :=bm2 .RowStride ;_eage :=_gcee (_eadd ,0);_fbfb :=_gdef (_feeg +_eadd ,_dgcd );_gfad :=bm1 .RowStride *_eage ;_gbb :=bm2 .RowStride *(_eage -_eadd ); +var _cbda int ;if _fbfb <=_dgcd {_cbda =downcount [_fbfb -1];};_efeg :=_gcee (_baab ,0);_cbfea :=_gdef (_abcg +_baab ,_cdg );var _cdaa ,_ggag int ;if _baab >=8{_cdaa =_baab >>3;_gfad +=_cdaa ;_efeg -=_cdaa <<3;_cbfea -=_cdaa <<3;_baab &=7;}else if _baab <=-8{_ggag =-((_baab +7)>>3); +_gbb +=_ggag ;_cffbf -=_ggag ;_baab +=_ggag <<3;};var (_egga ,_ceaa ,_effg int ;_cafac ,_ebb ,_egae byte ;);if _efeg >=_cbfea ||_eage >=_fbfb {return false ,nil ;};_gcdb :=(_cbfea +7)>>3;switch {case _baab ==0:for _ceaa =_eage ;_ceaa < _fbfb ;_ceaa ,_gfad ,_gbb =_ceaa +1,_gfad +bm1 .RowStride ,_gbb +bm2 .RowStride {for _effg =0; +_effg < _gcdb ;_effg ++{_cafac =bm1 .Data [_gfad +_effg ]&bm2 .Data [_gbb +_effg ];_egga +=tab [_cafac ];};if _egga >=_abfg {return true ,nil ;};if _gbfd :=_egga +downcount [_ceaa ]-_cbda ;_gbfd < _abfg {return false ,nil ;};};case _baab > 0&&_cffbf < _gcdb :for _ceaa =_eage ; +_ceaa < _fbfb ;_ceaa ,_gfad ,_gbb =_ceaa +1,_gfad +bm1 .RowStride ,_gbb +bm2 .RowStride {_ebb =bm1 .Data [_gfad ];_egae =bm2 .Data [_gbb ]>>uint (_baab );_cafac =_ebb &_egae ;_egga +=tab [_cafac ];for _effg =1;_effg < _cffbf ;_effg ++{_ebb =bm1 .Data [_gfad +_effg ]; +_egae =bm2 .Data [_gbb +_effg ]>>uint (_baab )|bm2 .Data [_gbb +_effg -1]<=_abfg {return true ,nil ;}else if _egga +downcount [_ceaa ]-_cbda < _abfg {return false ,nil ;};};case _baab > 0&&_cffbf >=_gcdb :for _ceaa =_eage ;_ceaa < _fbfb ;_ceaa ,_gfad ,_gbb =_ceaa +1,_gfad +bm1 .RowStride ,_gbb +bm2 .RowStride {_ebb =bm1 .Data [_gfad ]; +_egae =bm2 .Data [_gbb ]>>uint (_baab );_cafac =_ebb &_egae ;_egga +=tab [_cafac ];for _effg =1;_effg < _gcdb ;_effg ++{_ebb =bm1 .Data [_gfad +_effg ];_egae =bm2 .Data [_gbb +_effg ]>>uint (_baab );_egae |=bm2 .Data [_gbb +_effg -1]<=_abfg {return true ,nil ;}else if _egga +downcount [_ceaa ]-_cbda < _abfg {return false ,nil ;};};case _gcdb < _cffbf :for _ceaa =_eage ;_ceaa < _fbfb ;_ceaa ,_gfad ,_gbb =_ceaa +1,_gfad +bm1 .RowStride ,_gbb +bm2 .RowStride {for _effg =0; +_effg < _gcdb ;_effg ++{_ebb =bm1 .Data [_gfad +_effg ];_egae =bm2 .Data [_gbb +_effg ]<>uint (8+_baab );_cafac =_ebb &_egae ;_egga +=tab [_cafac ];};if _egga >=_abfg {return true ,nil ;}else if _geae :=_egga +downcount [_ceaa ]-_cbda ; +_geae < _abfg {return false ,nil ;};};case _cffbf >=_gcdb :for _ceaa =_eage ;_ceaa < _fbfb ;_ceaa ,_gfad ,_gbb =_ceaa +1,_gfad +bm1 .RowStride ,_gbb +bm2 .RowStride {for _effg =0;_effg < _gcdb ;_effg ++{_ebb =bm1 .Data [_gfad +_effg ];_egae =bm2 .Data [_gbb +_effg ]<>uint (8+_baab );_cafac =_ebb &_egae ;_egga +=tab [_cafac ];};_ebb =bm1 .Data [_gfad +_effg ];_egae =bm2 .Data [_gbb +_effg ]<=_abfg {return true ,nil ; +}else if _egga +downcount [_ceaa ]-_cbda < _abfg {return false ,nil ;};};};_caag :=float32 (_egga )*float32 (_egga )/(float32 (area1 )*float32 (area2 ));if _caag >=scoreThreshold {_de .Log .Trace ("\u0063\u006f\u0075\u006e\u0074\u003a\u0020\u0025\u0064\u0020\u003c\u0020\u0074\u0068\u0072\u0065\u0073\u0068\u006f\u006cd\u0020\u0025\u0064\u0020\u0062\u0075\u0074\u0020\u0073c\u006f\u0072\u0065\u0020\u0025\u0066\u0020\u003e\u003d\u0020\u0073\u0063\u006fr\u0065\u0054\u0068\u0072\u0065\u0073h\u006f\u006c\u0064 \u0025\u0066",_egga ,_abfg ,_caag ,scoreThreshold ); +};return false ,nil ;};func MorphSequence (src *Bitmap ,sequence ...MorphProcess )(*Bitmap ,error ){return _ceb (src ,sequence ...);};func TstRSymbol (t *_f .T ,scale ...int )*Bitmap {_cbba ,_bfffg :=NewWithData (4,5,[]byte {0xF0,0x90,0xF0,0xA0,0x90}); +_e .NoError (t ,_bfffg );return TstGetScaledSymbol (t ,_cbba ,scale ...);};func (_ddadc *Bitmaps )GetBox (i int )(*_b .Rectangle ,error ){const _dcda ="\u0047\u0065\u0074\u0042\u006f\u0078";if _ddadc ==nil {return nil ,_g .Error (_dcda ,"\u0070\u0072\u006f\u0076id\u0065\u0064\u0020\u006e\u0069\u006c\u0020\u0027\u0042\u0069\u0074\u006d\u0061\u0070s\u0027"); +};if i > len (_ddadc .Boxes )-1{return nil ,_g .Errorf (_dcda ,"\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",i );};return _ddadc .Boxes [i ],nil ;};type BoundaryCondition int ; +func (_cda *Bitmap )setEightPartlyBytes (_bcff ,_dgde int ,_dcbf uint64 )(_fad error ){var (_ccgf byte ;_fbb int ;);const _fbc ="\u0073\u0065\u0074\u0045ig\u0068\u0074\u0050\u0061\u0072\u0074\u006c\u0079\u0042\u0079\u0074\u0065\u0073";for _gedd :=1;_gedd <=_dgde ; +_gedd ++{_fbb =64-_gedd *8;_ccgf =byte (_dcbf >>uint (_fbb )&0xff);_de .Log .Trace ("\u0074\u0065\u006d\u0070\u003a\u0020\u0025\u0030\u0038\u0062\u002c\u0020\u0069\u006e\u0064\u0065\u0078\u003a %\u0064,\u0020\u0069\u0064\u0078\u003a\u0020\u0025\u0064\u002c\u0020\u0066\u0075l\u006c\u0042\u0079\u0074\u0065\u0073\u004e\u0075\u006d\u0062\u0065\u0072\u003a\u0020\u0025\u0064\u002c \u0073\u0068\u0069\u0066\u0074\u003a\u0020\u0025\u0064",_ccgf ,_bcff ,_bcff +_gedd -1,_dgde ,_fbb ); +if _fad =_cda .SetByte (_bcff +_gedd -1,_ccgf );_fad !=nil {return _g .Wrap (_fad ,_fbc ,"\u0066\u0075\u006c\u006c\u0042\u0079\u0074\u0065");};};_adgf :=_cda .RowStride *8-_cda .Width ;if _adgf ==0{return nil ;};_fbb -=8;_ccgf =byte (_dcbf >>uint (_fbb )&0xff)< maxDiffW {return 0,nil ;};_dbba :=_ebca (_cefd -_efbb );if _dbba > maxDiffH {return 0,nil ;};var _adba ,_dabg int ;if delX >=0{_adba =int (delX +0.5);}else {_adba =int (delX -0.5);};if delY >=0{_dabg =int (delY +0.5); +}else {_dabg =int (delY -0.5);};_defbg :=_gcee (_dabg ,0);_gggc :=_gdef (_efbb +_dabg ,_cefd );_acff :=bm1 .RowStride *_defbg ;_cceba :=bm2 .RowStride *(_defbg -_dabg );_agab :=_gcee (_adba ,0);_eadg :=_gdef (_gaee +_adba ,_eafee );_dbg :=bm2 .RowStride ; +var _fff ,_ebg int ;if _adba >=8{_fff =_adba >>3;_acff +=_fff ;_agab -=_fff <<3;_eadg -=_fff <<3;_adba &=7;}else if _adba <=-8{_ebg =-((_adba +7)>>3);_cceba +=_ebg ;_dbg -=_ebg ;_adba +=_ebg <<3;};if _agab >=_eadg ||_defbg >=_gggc {return 0,nil ;};_ffc :=(_eadg +7)>>3; +var (_fbff ,_geag ,_befg byte ;_gbgde ,_dbca ,_ddgb int ;);switch {case _adba ==0:for _ddgb =_defbg ;_ddgb < _gggc ;_ddgb ,_acff ,_cceba =_ddgb +1,_acff +bm1 .RowStride ,_cceba +bm2 .RowStride {for _dbca =0;_dbca < _ffc ;_dbca ++{_befg =bm1 .Data [_acff +_dbca ]&bm2 .Data [_cceba +_dbca ]; +_gbgde +=tab [_befg ];};};case _adba > 0:if _dbg < _ffc {for _ddgb =_defbg ;_ddgb < _gggc ;_ddgb ,_acff ,_cceba =_ddgb +1,_acff +bm1 .RowStride ,_cceba +bm2 .RowStride {_fbff ,_geag =bm1 .Data [_acff ],bm2 .Data [_cceba ]>>uint (_adba );_befg =_fbff &_geag ; +_gbgde +=tab [_befg ];for _dbca =1;_dbca < _dbg ;_dbca ++{_fbff ,_geag =bm1 .Data [_acff +_dbca ],(bm2 .Data [_cceba +_dbca ]>>uint (_adba ))|(bm2 .Data [_cceba +_dbca -1]<>uint (_adba ); +_befg =_fbff &_geag ;_gbgde +=tab [_befg ];for _dbca =1;_dbca < _ffc ;_dbca ++{_fbff =bm1 .Data [_acff +_dbca ];_geag =(bm2 .Data [_cceba +_dbca ]>>uint (_adba ))|(bm2 .Data [_cceba +_dbca -1]<>uint (8+_adba );_befg =_fbff &_geag ;_gbgde +=tab [_befg ];};};}else {for _ddgb =_defbg ;_ddgb < _gggc ;_ddgb ,_acff ,_cceba =_ddgb +1,_acff +bm1 .RowStride ,_cceba +bm2 .RowStride {for _dbca =0;_dbca < _ffc -1;_dbca ++{_fbff =bm1 .Data [_acff +_dbca ]; +_geag =bm2 .Data [_cceba +_dbca ]<>uint (8+_adba );_befg =_fbff &_geag ;_gbgde +=tab [_befg ];};_fbff =bm1 .Data [_acff +_dbca ];_geag =bm2 .Data [_cceba +_dbca ]< _efad {_efad =_ccag ;_ffab ++;_gccc .Values =append (_gccc .Values ,&Bitmaps {});};_gccc .Values [_ffab ].AddBitmap (_agdgf .Values [_cacf ]);};return _gccc ,nil ;};func _bfabg (_cbca *Bitmap ,_bdcc ,_facf ,_fbed ,_ebfc int ,_cgdf RasterOperator ,_cegdf *Bitmap ,_adcd ,_afbba int )error {var (_aaca bool ; +_decfd bool ;_aefe byte ;_edgfef int ;_eabce int ;_cafe int ;_aecd int ;_cefa bool ;_efff int ;_dacce int ;_ggaf int ;_gafbd bool ;_fefb byte ;_bad int ;_ebac int ;_gdff int ;_ebbd byte ;_fggfb int ;_bfgba int ;_gcagb uint ;_agdbg uint ;_dada byte ;_cfeff shift ; +_fdbd bool ;_bcbg bool ;_ceba ,_bdfca int ;);if _adcd &7!=0{_bfgba =8-(_adcd &7);};if _bdcc &7!=0{_eabce =8-(_bdcc &7);};if _bfgba ==0&&_eabce ==0{_dada =_eebb [0];}else {if _eabce > _bfgba {_gcagb =uint (_eabce -_bfgba );}else {_gcagb =uint (8-(_bfgba -_eabce )); +};_agdbg =8-_gcagb ;_dada =_eebb [_gcagb ];};if (_bdcc &7)!=0{_aaca =true ;_edgfef =8-(_bdcc &7);_aefe =_eebb [_edgfef ];_cafe =_cbca .RowStride *_facf +(_bdcc >>3);_aecd =_cegdf .RowStride *_afbba +(_adcd >>3);_fggfb =8-(_adcd &7);if _edgfef > _fggfb {_cfeff =_geaaa ; +if _fbed >=_bfgba {_fdbd =true ;};}else {_cfeff =_fbegg ;};};if _fbed < _edgfef {_decfd =true ;_aefe &=_gebag [8-_edgfef +_fbed ];};if !_decfd {_efff =(_fbed -_edgfef )>>3;if _efff !=0{_cefa =true ;_dacce =_cbca .RowStride *_facf +((_bdcc +_eabce )>>3); +_ggaf =_cegdf .RowStride *_afbba +((_adcd +_eabce )>>3);};};_bad =(_bdcc +_fbed )&7;if !_decfd &&_bad !=0{_gafbd =true ;_fefb =_gebag [_bad ];_ebac =_cbca .RowStride *_facf +((_bdcc +_eabce )>>3)+_efff ;_gdff =_cegdf .RowStride *_afbba +((_adcd +_eabce )>>3)+_efff ; +if _bad > int (_agdbg ){_bcbg =true ;};};switch _cgdf {case PixSrc :if _aaca {for _ceba =0;_ceba < _ebfc ;_ceba ++{if _cfeff ==_geaaa {_ebbd =_cegdf .Data [_aecd ]<<_gcagb ;if _fdbd {_ebbd =_fcac (_ebbd ,_cegdf .Data [_aecd +1]>>_agdbg ,_dada );};}else {_ebbd =_cegdf .Data [_aecd ]>>_agdbg ; +};_cbca .Data [_cafe ]=_fcac (_cbca .Data [_cafe ],_ebbd ,_aefe );_cafe +=_cbca .RowStride ;_aecd +=_cegdf .RowStride ;};};if _cefa {for _ceba =0;_ceba < _ebfc ;_ceba ++{for _bdfca =0;_bdfca < _efff ;_bdfca ++{_ebbd =_fcac (_cegdf .Data [_ggaf +_bdfca ]<<_gcagb ,_cegdf .Data [_ggaf +_bdfca +1]>>_agdbg ,_dada ); +_cbca .Data [_dacce +_bdfca ]=_ebbd ;};_dacce +=_cbca .RowStride ;_ggaf +=_cegdf .RowStride ;};};if _gafbd {for _ceba =0;_ceba < _ebfc ;_ceba ++{_ebbd =_cegdf .Data [_gdff ]<<_gcagb ;if _bcbg {_ebbd =_fcac (_ebbd ,_cegdf .Data [_gdff +1]>>_agdbg ,_dada ); +};_cbca .Data [_ebac ]=_fcac (_cbca .Data [_ebac ],_ebbd ,_fefb );_ebac +=_cbca .RowStride ;_gdff +=_cegdf .RowStride ;};};case PixNotSrc :if _aaca {for _ceba =0;_ceba < _ebfc ;_ceba ++{if _cfeff ==_geaaa {_ebbd =_cegdf .Data [_aecd ]<<_gcagb ;if _fdbd {_ebbd =_fcac (_ebbd ,_cegdf .Data [_aecd +1]>>_agdbg ,_dada ); +};}else {_ebbd =_cegdf .Data [_aecd ]>>_agdbg ;};_cbca .Data [_cafe ]=_fcac (_cbca .Data [_cafe ],^_ebbd ,_aefe );_cafe +=_cbca .RowStride ;_aecd +=_cegdf .RowStride ;};};if _cefa {for _ceba =0;_ceba < _ebfc ;_ceba ++{for _bdfca =0;_bdfca < _efff ;_bdfca ++{_ebbd =_fcac (_cegdf .Data [_ggaf +_bdfca ]<<_gcagb ,_cegdf .Data [_ggaf +_bdfca +1]>>_agdbg ,_dada ); +_cbca .Data [_dacce +_bdfca ]=^_ebbd ;};_dacce +=_cbca .RowStride ;_ggaf +=_cegdf .RowStride ;};};if _gafbd {for _ceba =0;_ceba < _ebfc ;_ceba ++{_ebbd =_cegdf .Data [_gdff ]<<_gcagb ;if _bcbg {_ebbd =_fcac (_ebbd ,_cegdf .Data [_gdff +1]>>_agdbg ,_dada ); +};_cbca .Data [_ebac ]=_fcac (_cbca .Data [_ebac ],^_ebbd ,_fefb );_ebac +=_cbca .RowStride ;_gdff +=_cegdf .RowStride ;};};case PixSrcOrDst :if _aaca {for _ceba =0;_ceba < _ebfc ;_ceba ++{if _cfeff ==_geaaa {_ebbd =_cegdf .Data [_aecd ]<<_gcagb ;if _fdbd {_ebbd =_fcac (_ebbd ,_cegdf .Data [_aecd +1]>>_agdbg ,_dada ); +};}else {_ebbd =_cegdf .Data [_aecd ]>>_agdbg ;};_cbca .Data [_cafe ]=_fcac (_cbca .Data [_cafe ],_ebbd |_cbca .Data [_cafe ],_aefe );_cafe +=_cbca .RowStride ;_aecd +=_cegdf .RowStride ;};};if _cefa {for _ceba =0;_ceba < _ebfc ;_ceba ++{for _bdfca =0; +_bdfca < _efff ;_bdfca ++{_ebbd =_fcac (_cegdf .Data [_ggaf +_bdfca ]<<_gcagb ,_cegdf .Data [_ggaf +_bdfca +1]>>_agdbg ,_dada );_cbca .Data [_dacce +_bdfca ]|=_ebbd ;};_dacce +=_cbca .RowStride ;_ggaf +=_cegdf .RowStride ;};};if _gafbd {for _ceba =0;_ceba < _ebfc ; +_ceba ++{_ebbd =_cegdf .Data [_gdff ]<<_gcagb ;if _bcbg {_ebbd =_fcac (_ebbd ,_cegdf .Data [_gdff +1]>>_agdbg ,_dada );};_cbca .Data [_ebac ]=_fcac (_cbca .Data [_ebac ],_ebbd |_cbca .Data [_ebac ],_fefb );_ebac +=_cbca .RowStride ;_gdff +=_cegdf .RowStride ; +};};case PixSrcAndDst :if _aaca {for _ceba =0;_ceba < _ebfc ;_ceba ++{if _cfeff ==_geaaa {_ebbd =_cegdf .Data [_aecd ]<<_gcagb ;if _fdbd {_ebbd =_fcac (_ebbd ,_cegdf .Data [_aecd +1]>>_agdbg ,_dada );};}else {_ebbd =_cegdf .Data [_aecd ]>>_agdbg ;};_cbca .Data [_cafe ]=_fcac (_cbca .Data [_cafe ],_ebbd &_cbca .Data [_cafe ],_aefe ); +_cafe +=_cbca .RowStride ;_aecd +=_cegdf .RowStride ;};};if _cefa {for _ceba =0;_ceba < _ebfc ;_ceba ++{for _bdfca =0;_bdfca < _efff ;_bdfca ++{_ebbd =_fcac (_cegdf .Data [_ggaf +_bdfca ]<<_gcagb ,_cegdf .Data [_ggaf +_bdfca +1]>>_agdbg ,_dada );_cbca .Data [_dacce +_bdfca ]&=_ebbd ; +};_dacce +=_cbca .RowStride ;_ggaf +=_cegdf .RowStride ;};};if _gafbd {for _ceba =0;_ceba < _ebfc ;_ceba ++{_ebbd =_cegdf .Data [_gdff ]<<_gcagb ;if _bcbg {_ebbd =_fcac (_ebbd ,_cegdf .Data [_gdff +1]>>_agdbg ,_dada );};_cbca .Data [_ebac ]=_fcac (_cbca .Data [_ebac ],_ebbd &_cbca .Data [_ebac ],_fefb ); +_ebac +=_cbca .RowStride ;_gdff +=_cegdf .RowStride ;};};case PixSrcXorDst :if _aaca {for _ceba =0;_ceba < _ebfc ;_ceba ++{if _cfeff ==_geaaa {_ebbd =_cegdf .Data [_aecd ]<<_gcagb ;if _fdbd {_ebbd =_fcac (_ebbd ,_cegdf .Data [_aecd +1]>>_agdbg ,_dada ); +};}else {_ebbd =_cegdf .Data [_aecd ]>>_agdbg ;};_cbca .Data [_cafe ]=_fcac (_cbca .Data [_cafe ],_ebbd ^_cbca .Data [_cafe ],_aefe );_cafe +=_cbca .RowStride ;_aecd +=_cegdf .RowStride ;};};if _cefa {for _ceba =0;_ceba < _ebfc ;_ceba ++{for _bdfca =0; +_bdfca < _efff ;_bdfca ++{_ebbd =_fcac (_cegdf .Data [_ggaf +_bdfca ]<<_gcagb ,_cegdf .Data [_ggaf +_bdfca +1]>>_agdbg ,_dada );_cbca .Data [_dacce +_bdfca ]^=_ebbd ;};_dacce +=_cbca .RowStride ;_ggaf +=_cegdf .RowStride ;};};if _gafbd {for _ceba =0;_ceba < _ebfc ; +_ceba ++{_ebbd =_cegdf .Data [_gdff ]<<_gcagb ;if _bcbg {_ebbd =_fcac (_ebbd ,_cegdf .Data [_gdff +1]>>_agdbg ,_dada );};_cbca .Data [_ebac ]=_fcac (_cbca .Data [_ebac ],_ebbd ^_cbca .Data [_ebac ],_fefb );_ebac +=_cbca .RowStride ;_gdff +=_cegdf .RowStride ; +};};case PixNotSrcOrDst :if _aaca {for _ceba =0;_ceba < _ebfc ;_ceba ++{if _cfeff ==_geaaa {_ebbd =_cegdf .Data [_aecd ]<<_gcagb ;if _fdbd {_ebbd =_fcac (_ebbd ,_cegdf .Data [_aecd +1]>>_agdbg ,_dada );};}else {_ebbd =_cegdf .Data [_aecd ]>>_agdbg ;};_cbca .Data [_cafe ]=_fcac (_cbca .Data [_cafe ],^_ebbd |_cbca .Data [_cafe ],_aefe ); +_cafe +=_cbca .RowStride ;_aecd +=_cegdf .RowStride ;};};if _cefa {for _ceba =0;_ceba < _ebfc ;_ceba ++{for _bdfca =0;_bdfca < _efff ;_bdfca ++{_ebbd =_fcac (_cegdf .Data [_ggaf +_bdfca ]<<_gcagb ,_cegdf .Data [_ggaf +_bdfca +1]>>_agdbg ,_dada );_cbca .Data [_dacce +_bdfca ]|=^_ebbd ; +};_dacce +=_cbca .RowStride ;_ggaf +=_cegdf .RowStride ;};};if _gafbd {for _ceba =0;_ceba < _ebfc ;_ceba ++{_ebbd =_cegdf .Data [_gdff ]<<_gcagb ;if _bcbg {_ebbd =_fcac (_ebbd ,_cegdf .Data [_gdff +1]>>_agdbg ,_dada );};_cbca .Data [_ebac ]=_fcac (_cbca .Data [_ebac ],^_ebbd |_cbca .Data [_ebac ],_fefb ); +_ebac +=_cbca .RowStride ;_gdff +=_cegdf .RowStride ;};};case PixNotSrcAndDst :if _aaca {for _ceba =0;_ceba < _ebfc ;_ceba ++{if _cfeff ==_geaaa {_ebbd =_cegdf .Data [_aecd ]<<_gcagb ;if _fdbd {_ebbd =_fcac (_ebbd ,_cegdf .Data [_aecd +1]>>_agdbg ,_dada ); +};}else {_ebbd =_cegdf .Data [_aecd ]>>_agdbg ;};_cbca .Data [_cafe ]=_fcac (_cbca .Data [_cafe ],^_ebbd &_cbca .Data [_cafe ],_aefe );_cafe +=_cbca .RowStride ;_aecd +=_cegdf .RowStride ;};};if _cefa {for _ceba =0;_ceba < _ebfc ;_ceba ++{for _bdfca =0; +_bdfca < _efff ;_bdfca ++{_ebbd =_fcac (_cegdf .Data [_ggaf +_bdfca ]<<_gcagb ,_cegdf .Data [_ggaf +_bdfca +1]>>_agdbg ,_dada );_cbca .Data [_dacce +_bdfca ]&=^_ebbd ;};_dacce +=_cbca .RowStride ;_ggaf +=_cegdf .RowStride ;};};if _gafbd {for _ceba =0;_ceba < _ebfc ; +_ceba ++{_ebbd =_cegdf .Data [_gdff ]<<_gcagb ;if _bcbg {_ebbd =_fcac (_ebbd ,_cegdf .Data [_gdff +1]>>_agdbg ,_dada );};_cbca .Data [_ebac ]=_fcac (_cbca .Data [_ebac ],^_ebbd &_cbca .Data [_ebac ],_fefb );_ebac +=_cbca .RowStride ;_gdff +=_cegdf .RowStride ; +};};case PixSrcOrNotDst :if _aaca {for _ceba =0;_ceba < _ebfc ;_ceba ++{if _cfeff ==_geaaa {_ebbd =_cegdf .Data [_aecd ]<<_gcagb ;if _fdbd {_ebbd =_fcac (_ebbd ,_cegdf .Data [_aecd +1]>>_agdbg ,_dada );};}else {_ebbd =_cegdf .Data [_aecd ]>>_agdbg ;};_cbca .Data [_cafe ]=_fcac (_cbca .Data [_cafe ],_ebbd |^_cbca .Data [_cafe ],_aefe ); +_cafe +=_cbca .RowStride ;_aecd +=_cegdf .RowStride ;};};if _cefa {for _ceba =0;_ceba < _ebfc ;_ceba ++{for _bdfca =0;_bdfca < _efff ;_bdfca ++{_ebbd =_fcac (_cegdf .Data [_ggaf +_bdfca ]<<_gcagb ,_cegdf .Data [_ggaf +_bdfca +1]>>_agdbg ,_dada );_cbca .Data [_dacce +_bdfca ]=_ebbd |^_cbca .Data [_dacce +_bdfca ]; +};_dacce +=_cbca .RowStride ;_ggaf +=_cegdf .RowStride ;};};if _gafbd {for _ceba =0;_ceba < _ebfc ;_ceba ++{_ebbd =_cegdf .Data [_gdff ]<<_gcagb ;if _bcbg {_ebbd =_fcac (_ebbd ,_cegdf .Data [_gdff +1]>>_agdbg ,_dada );};_cbca .Data [_ebac ]=_fcac (_cbca .Data [_ebac ],_ebbd |^_cbca .Data [_ebac ],_fefb ); +_ebac +=_cbca .RowStride ;_gdff +=_cegdf .RowStride ;};};case PixSrcAndNotDst :if _aaca {for _ceba =0;_ceba < _ebfc ;_ceba ++{if _cfeff ==_geaaa {_ebbd =_cegdf .Data [_aecd ]<<_gcagb ;if _fdbd {_ebbd =_fcac (_ebbd ,_cegdf .Data [_aecd +1]>>_agdbg ,_dada ); +};}else {_ebbd =_cegdf .Data [_aecd ]>>_agdbg ;};_cbca .Data [_cafe ]=_fcac (_cbca .Data [_cafe ],_ebbd &^_cbca .Data [_cafe ],_aefe );_cafe +=_cbca .RowStride ;_aecd +=_cegdf .RowStride ;};};if _cefa {for _ceba =0;_ceba < _ebfc ;_ceba ++{for _bdfca =0; +_bdfca < _efff ;_bdfca ++{_ebbd =_fcac (_cegdf .Data [_ggaf +_bdfca ]<<_gcagb ,_cegdf .Data [_ggaf +_bdfca +1]>>_agdbg ,_dada );_cbca .Data [_dacce +_bdfca ]=_ebbd &^_cbca .Data [_dacce +_bdfca ];};_dacce +=_cbca .RowStride ;_ggaf +=_cegdf .RowStride ; +};};if _gafbd {for _ceba =0;_ceba < _ebfc ;_ceba ++{_ebbd =_cegdf .Data [_gdff ]<<_gcagb ;if _bcbg {_ebbd =_fcac (_ebbd ,_cegdf .Data [_gdff +1]>>_agdbg ,_dada );};_cbca .Data [_ebac ]=_fcac (_cbca .Data [_ebac ],_ebbd &^_cbca .Data [_ebac ],_fefb );_ebac +=_cbca .RowStride ; +_gdff +=_cegdf .RowStride ;};};case PixNotPixSrcOrDst :if _aaca {for _ceba =0;_ceba < _ebfc ;_ceba ++{if _cfeff ==_geaaa {_ebbd =_cegdf .Data [_aecd ]<<_gcagb ;if _fdbd {_ebbd =_fcac (_ebbd ,_cegdf .Data [_aecd +1]>>_agdbg ,_dada );};}else {_ebbd =_cegdf .Data [_aecd ]>>_agdbg ; +};_cbca .Data [_cafe ]=_fcac (_cbca .Data [_cafe ],^(_ebbd |_cbca .Data [_cafe ]),_aefe );_cafe +=_cbca .RowStride ;_aecd +=_cegdf .RowStride ;};};if _cefa {for _ceba =0;_ceba < _ebfc ;_ceba ++{for _bdfca =0;_bdfca < _efff ;_bdfca ++{_ebbd =_fcac (_cegdf .Data [_ggaf +_bdfca ]<<_gcagb ,_cegdf .Data [_ggaf +_bdfca +1]>>_agdbg ,_dada ); +_cbca .Data [_dacce +_bdfca ]=^(_ebbd |_cbca .Data [_dacce +_bdfca ]);};_dacce +=_cbca .RowStride ;_ggaf +=_cegdf .RowStride ;};};if _gafbd {for _ceba =0;_ceba < _ebfc ;_ceba ++{_ebbd =_cegdf .Data [_gdff ]<<_gcagb ;if _bcbg {_ebbd =_fcac (_ebbd ,_cegdf .Data [_gdff +1]>>_agdbg ,_dada ); +};_cbca .Data [_ebac ]=_fcac (_cbca .Data [_ebac ],^(_ebbd |_cbca .Data [_ebac ]),_fefb );_ebac +=_cbca .RowStride ;_gdff +=_cegdf .RowStride ;};};case PixNotPixSrcAndDst :if _aaca {for _ceba =0;_ceba < _ebfc ;_ceba ++{if _cfeff ==_geaaa {_ebbd =_cegdf .Data [_aecd ]<<_gcagb ; +if _fdbd {_ebbd =_fcac (_ebbd ,_cegdf .Data [_aecd +1]>>_agdbg ,_dada );};}else {_ebbd =_cegdf .Data [_aecd ]>>_agdbg ;};_cbca .Data [_cafe ]=_fcac (_cbca .Data [_cafe ],^(_ebbd &_cbca .Data [_cafe ]),_aefe );_cafe +=_cbca .RowStride ;_aecd +=_cegdf .RowStride ; +};};if _cefa {for _ceba =0;_ceba < _ebfc ;_ceba ++{for _bdfca =0;_bdfca < _efff ;_bdfca ++{_ebbd =_fcac (_cegdf .Data [_ggaf +_bdfca ]<<_gcagb ,_cegdf .Data [_ggaf +_bdfca +1]>>_agdbg ,_dada );_cbca .Data [_dacce +_bdfca ]=^(_ebbd &_cbca .Data [_dacce +_bdfca ]); +};_dacce +=_cbca .RowStride ;_ggaf +=_cegdf .RowStride ;};};if _gafbd {for _ceba =0;_ceba < _ebfc ;_ceba ++{_ebbd =_cegdf .Data [_gdff ]<<_gcagb ;if _bcbg {_ebbd =_fcac (_ebbd ,_cegdf .Data [_gdff +1]>>_agdbg ,_dada );};_cbca .Data [_ebac ]=_fcac (_cbca .Data [_ebac ],^(_ebbd &_cbca .Data [_ebac ]),_fefb ); +_ebac +=_cbca .RowStride ;_gdff +=_cegdf .RowStride ;};};case PixNotPixSrcXorDst :if _aaca {for _ceba =0;_ceba < _ebfc ;_ceba ++{if _cfeff ==_geaaa {_ebbd =_cegdf .Data [_aecd ]<<_gcagb ;if _fdbd {_ebbd =_fcac (_ebbd ,_cegdf .Data [_aecd +1]>>_agdbg ,_dada ); +};}else {_ebbd =_cegdf .Data [_aecd ]>>_agdbg ;};_cbca .Data [_cafe ]=_fcac (_cbca .Data [_cafe ],^(_ebbd ^_cbca .Data [_cafe ]),_aefe );_cafe +=_cbca .RowStride ;_aecd +=_cegdf .RowStride ;};};if _cefa {for _ceba =0;_ceba < _ebfc ;_ceba ++{for _bdfca =0; +_bdfca < _efff ;_bdfca ++{_ebbd =_fcac (_cegdf .Data [_ggaf +_bdfca ]<<_gcagb ,_cegdf .Data [_ggaf +_bdfca +1]>>_agdbg ,_dada );_cbca .Data [_dacce +_bdfca ]=^(_ebbd ^_cbca .Data [_dacce +_bdfca ]);};_dacce +=_cbca .RowStride ;_ggaf +=_cegdf .RowStride ; +};};if _gafbd {for _ceba =0;_ceba < _ebfc ;_ceba ++{_ebbd =_cegdf .Data [_gdff ]<<_gcagb ;if _bcbg {_ebbd =_fcac (_ebbd ,_cegdf .Data [_gdff +1]>>_agdbg ,_dada );};_cbca .Data [_ebac ]=_fcac (_cbca .Data [_ebac ],^(_ebbd ^_cbca .Data [_ebac ]),_fefb ); +_ebac +=_cbca .RowStride ;_gdff +=_cegdf .RowStride ;};};default:_de .Log .Debug ("\u004f\u0070e\u0072\u0061\u0074\u0069\u006f\u006e\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006e\u006f\u0074\u0020\u0070\u0065\u0072\u006d\u0069tt\u0065\u0064",_cgdf ); +return _g .Error ("\u0072a\u0073t\u0065\u0072\u004f\u0070\u0047e\u006e\u0065r\u0061\u006c\u004c\u006f\u0077","\u0072\u0061\u0073\u0074\u0065\u0072\u0020\u006f\u0070\u0065r\u0061\u0074\u0069\u006f\u006e\u0020\u006eo\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064"); +};return nil ;};func _ffeeg (_fcfb ,_dgdf int ,_daea string )*Selection {_cfcb :=&Selection {Height :_fcfb ,Width :_dgdf ,Name :_daea };_cfcb .Data =make ([][]SelectionValue ,_fcfb );for _dfed :=0;_dfed < _fcfb ;_dfed ++{_cfcb .Data [_dfed ]=make ([]SelectionValue ,_dgdf ); +};return _cfcb ;};func TstWriteSymbols (t *_f .T ,bms *Bitmaps ,src *Bitmap ){for _egcad :=0;_egcad < bms .Size ();_egcad ++{_fgegc :=bms .Values [_egcad ];_eafc :=bms .Boxes [_egcad ];_ceead :=src .RasterOperation (_eafc .Min .X ,_eafc .Min .Y ,_fgegc .Width ,_fgegc .Height ,PixSrc ,_fgegc ,0,0); +_e .NoError (t ,_ceead );};};func (_dabe *Bitmap )removeBorderGeneral (_ccbg ,_eeeef ,_dcfc ,_bggc int )(*Bitmap ,error ){const _acbf ="\u0072\u0065\u006d\u006fve\u0042\u006f\u0072\u0064\u0065\u0072\u0047\u0065\u006e\u0065\u0072\u0061\u006c";if _ccbg < 0||_eeeef < 0||_dcfc < 0||_bggc < 0{return nil ,_g .Error (_acbf ,"\u006e\u0065g\u0061\u0074\u0069\u0076\u0065\u0020\u0062\u0072\u006f\u0064\u0065\u0072\u0020\u0072\u0065\u006d\u006f\u0076\u0065\u0020\u0076\u0061lu\u0065\u0073"); +};_fca ,_eaba :=_dabe .Width ,_dabe .Height ;_edee :=_fca -_ccbg -_eeeef ;_cfb :=_eaba -_dcfc -_bggc ;if _edee <=0{return nil ,_g .Errorf (_acbf ,"w\u0069\u0064\u0074\u0068: \u0025d\u0020\u006d\u0075\u0073\u0074 \u0062\u0065\u0020\u003e\u0020\u0030",_edee ); +};if _cfb <=0{return nil ,_g .Errorf (_acbf ,"\u0068\u0065\u0069\u0067ht\u003a\u0020\u0025\u0064\u0020\u006d\u0075\u0073\u0074\u0020\u0062\u0065\u0020\u003e \u0030",_cfb );};_abdf :=New (_edee ,_cfb );_abdf .Color =_dabe .Color ;_deb :=_abdf .RasterOperation (0,0,_edee ,_cfb ,PixSrc ,_dabe ,_ccbg ,_dcfc ); +if _deb !=nil {return nil ,_g .Wrap (_deb ,_acbf ,"");};return _abdf ,nil ;};func (_ggcfa *Bitmap )setAll ()error {_cceg :=_gbee (_ggcfa ,0,0,_ggcfa .Width ,_ggcfa .Height ,PixSet ,nil ,0,0);if _cceg !=nil {return _g .Wrap (_cceg ,"\u0073\u0065\u0074\u0041\u006c\u006c",""); +};return nil ;};func (_agd *Bitmap )String ()string {var _becaf ="\u000a";for _bdgc :=0;_bdgc < _agd .Height ;_bdgc ++{var _ccga string ;for _eeg :=0;_eeg < _agd .Width ;_eeg ++{_ecc :=_agd .GetPixel (_eeg ,_bdgc );if _ecc {_ccga +="\u0031";}else {_ccga +="\u0030"; +};};_becaf +=_ccga +"\u000a";};return _becaf ;};func _cegb (_ege ,_dgdg *Bitmap ,_ggcfe ,_dedg int )(*Bitmap ,error ){const _dbce ="\u006fp\u0065\u006e\u0042\u0072\u0069\u0063k";if _dgdg ==nil {return nil ,_g .Error (_dbce ,"\u0073o\u0075\u0072\u0063\u0065 \u0062\u0069\u0074\u006d\u0061p\u0020n\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065d"); +};if _ggcfe < 1&&_dedg < 1{return nil ,_g .Error (_dbce ,"\u0068\u0053\u0069\u007ae \u003c\u0020\u0031\u0020\u0026\u0026\u0020\u0076\u0053\u0069\u007a\u0065\u0020\u003c \u0031");};if _ggcfe ==1&&_dedg ==1{return _dgdg .Copy (),nil ;};if _ggcfe ==1||_dedg ==1{var _bafd error ; +_cfdc :=SelCreateBrick (_dedg ,_ggcfe ,_dedg /2,_ggcfe /2,SelHit );_ege ,_bafd =_fgfd (_ege ,_dgdg ,_cfdc );if _bafd !=nil {return nil ,_g .Wrap (_bafd ,_dbce ,"\u0068S\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031\u0020\u007c\u007c \u0076\u0053\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031"); +};return _ege ,nil ;};_adga :=SelCreateBrick (1,_ggcfe ,0,_ggcfe /2,SelHit );_gdab :=SelCreateBrick (_dedg ,1,_dedg /2,0,SelHit );_cca ,_bbce :=_adbe (nil ,_dgdg ,_adga );if _bbce !=nil {return nil ,_g .Wrap (_bbce ,_dbce ,"\u0031s\u0074\u0020\u0065\u0072\u006f\u0064e"); +};_ege ,_bbce =_adbe (_ege ,_cca ,_gdab );if _bbce !=nil {return nil ,_g .Wrap (_bbce ,_dbce ,"\u0032n\u0064\u0020\u0065\u0072\u006f\u0064e");};_ ,_bbce =_gdc (_cca ,_ege ,_adga );if _bbce !=nil {return nil ,_g .Wrap (_bbce ,_dbce ,"\u0031\u0073\u0074\u0020\u0064\u0069\u006c\u0061\u0074\u0065"); +};_ ,_bbce =_gdc (_ege ,_cca ,_gdab );if _bbce !=nil {return nil ,_g .Wrap (_bbce ,_dbce ,"\u0032\u006e\u0064\u0020\u0064\u0069\u006c\u0061\u0074\u0065");};return _ege ,nil ;};func (_aea *Bitmap )clipRectangle (_gad ,_cgge *_b .Rectangle )(_geb *Bitmap ,_ffa error ){const _cad ="\u0063\u006c\u0069\u0070\u0052\u0065\u0063\u0074\u0061\u006e\u0067\u006c\u0065"; +if _gad ==nil {return nil ,_g .Error (_cad ,"\u0070r\u006fv\u0069\u0064\u0065\u0064\u0020n\u0069\u006c \u0027\u0062\u006f\u0078\u0027");};_abb ,_agdb :=_aea .Width ,_aea .Height ;_cbf ,_ffa :=ClipBoxToRectangle (_gad ,_abb ,_agdb );if _ffa !=nil {_de .Log .Warning ("\u0027\u0062ox\u0027\u0020\u0064o\u0065\u0073\u006e\u0027t o\u0076er\u006c\u0061\u0070\u0020\u0062\u0069\u0074ma\u0070\u0020\u0027\u0062\u0027\u003a\u0020%\u0076",_ffa ); +return nil ,nil ;};_fcef ,_gce :=_cbf .Min .X ,_cbf .Min .Y ;_cadc ,_adab :=_cbf .Max .X -_cbf .Min .X ,_cbf .Max .Y -_cbf .Min .Y ;_geb =New (_cadc ,_adab );_geb .Text =_aea .Text ;if _ffa =_geb .RasterOperation (0,0,_cadc ,_adab ,PixSrc ,_aea ,_fcef ,_gce ); +_ffa !=nil {return nil ,_g .Wrap (_ffa ,_cad ,"");};if _cgge !=nil {*_cgge =*_cbf ;};return _geb ,nil ;};func (_bbbff CombinationOperator )String ()string {var _eefg string ;switch _bbbff {case CmbOpOr :_eefg ="\u004f\u0052";case CmbOpAnd :_eefg ="\u0041\u004e\u0044"; +case CmbOpXor :_eefg ="\u0058\u004f\u0052";case CmbOpXNor :_eefg ="\u0058\u004e\u004f\u0052";case CmbOpReplace :_eefg ="\u0052E\u0050\u004c\u0041\u0043\u0045";case CmbOpNot :_eefg ="\u004e\u004f\u0054";};return _eefg ;};func (_gabf *Bitmap )createTemplate ()*Bitmap {return &Bitmap {Width :_gabf .Width ,Height :_gabf .Height ,RowStride :_gabf .RowStride ,Color :_gabf .Color ,Text :_gabf .Text ,BitmapNumber :_gabf .BitmapNumber ,Special :_gabf .Special ,Data :make ([]byte ,len (_gabf .Data ))}; +};func (_febcd *BitmapsArray )GetBox (i int )(*_b .Rectangle ,error ){const _egdf ="\u0042\u0069\u0074\u006dap\u0073\u0041\u0072\u0072\u0061\u0079\u002e\u0047\u0065\u0074\u0042\u006f\u0078";if _febcd ==nil {return nil ,_g .Error (_egdf ,"p\u0072\u006f\u0076\u0069\u0064\u0065d\u0020\u006e\u0069\u006c\u0020\u0027\u0042\u0069\u0074m\u0061\u0070\u0073A\u0072r\u0061\u0079\u0027"); +};if i > len (_febcd .Boxes )-1{return nil ,_g .Errorf (_egdf ,"\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",i );};return _febcd .Boxes [i ],nil ;};func _ccea (_fged ,_ggba *Bitmap ,_ceae ,_ecea ,_ffbcg ,_gda ,_dcea int ,_cbab CombinationOperator )error {var _fgfa int ; +_edg :=func (){_fgfa ++;_ffbcg +=_ggba .RowStride ;_gda +=_fged .RowStride ;_dcea +=_fged .RowStride };for _fgfa =_ceae ;_fgfa < _ecea ;_edg (){_addd :=_ffbcg ;for _gcfe :=_gda ;_gcfe <=_dcea ;_gcfe ++{_gacfe ,_ggf :=_ggba .GetByte (_addd );if _ggf !=nil {return _ggf ; +};_bfdb ,_ggf :=_fged .GetByte (_gcfe );if _ggf !=nil {return _ggf ;};if _ggf =_ggba .SetByte (_addd ,_bagb (_gacfe ,_bfdb ,_cbab ));_ggf !=nil {return _ggf ;};_addd ++;};};return nil ;};func _ddgd (_ccfaf *Bitmap ,_ccebc *_db .Stack ,_febfc ,_fgead int )(_bddeg *_b .Rectangle ,_bcee error ){const _cddaf ="\u0073e\u0065d\u0046\u0069\u006c\u006c\u0053\u0074\u0061\u0063\u006b\u0042\u0042"; +if _ccfaf ==nil {return nil ,_g .Error (_cddaf ,"\u0070\u0072\u006fvi\u0064\u0065\u0064\u0020\u006e\u0069\u006c\u0020\u0027\u0073\u0027\u0020\u0042\u0069\u0074\u006d\u0061\u0070");};if _ccebc ==nil {return nil ,_g .Error (_cddaf ,"p\u0072o\u0076\u0069\u0064\u0065\u0064\u0020\u006e\u0069l\u0020\u0027\u0073\u0074ac\u006b\u0027"); +};_edcc ,_efag :=_ccfaf .Width ,_ccfaf .Height ;_egccd :=_edcc -1;_cbfb :=_efag -1;if _febfc < 0||_febfc > _egccd ||_fgead < 0||_fgead > _cbfb ||!_ccfaf .GetPixel (_febfc ,_fgead ){return nil ,nil ;};_efcdg :=_b .Rect (100000,100000,0,0);if _bcee =_gebg (_ccebc ,_febfc ,_febfc ,_fgead ,1,_cbfb ,&_efcdg ); +_bcee !=nil {return nil ,_g .Wrap (_bcee ,_cddaf ,"\u0069\u006e\u0069t\u0069\u0061\u006c\u0020\u0070\u0075\u0073\u0068");};if _bcee =_gebg (_ccebc ,_febfc ,_febfc ,_fgead +1,-1,_cbfb ,&_efcdg );_bcee !=nil {return nil ,_g .Wrap (_bcee ,_cddaf ,"\u0032\u006ed\u0020\u0069\u006ei\u0074\u0069\u0061\u006c\u0020\u0070\u0075\u0073\u0068"); +};_efcdg .Min .X ,_efcdg .Max .X =_febfc ,_febfc ;_efcdg .Min .Y ,_efcdg .Max .Y =_fgead ,_fgead ;var (_agbb *fillSegment ;_bdga int ;);for _ccebc .Len ()> 0{if _agbb ,_bcee =_dgdee (_ccebc );_bcee !=nil {return nil ,_g .Wrap (_bcee ,_cddaf ,"");};_fgead =_agbb ._gdda ; +for _febfc =_agbb ._fgeg -1;_febfc >=0&&_ccfaf .GetPixel (_febfc ,_fgead );_febfc --{if _bcee =_ccfaf .SetPixel (_febfc ,_fgead ,0);_bcee !=nil {return nil ,_g .Wrap (_bcee ,_cddaf ,"\u0031s\u0074\u0020\u0073\u0065\u0074");};};if _febfc >=_agbb ._fgeg -1{for {for _febfc ++; +_febfc <=_agbb ._efcee +1&&_febfc <=_egccd &&!_ccfaf .GetPixel (_febfc ,_fgead );_febfc ++{};_bdga =_febfc ;if _febfc > _agbb ._efcee +1||_febfc > _egccd {break ;};for ;_febfc <=_egccd &&_ccfaf .GetPixel (_febfc ,_fgead );_febfc ++{if _bcee =_ccfaf .SetPixel (_febfc ,_fgead ,0); +_bcee !=nil {return nil ,_g .Wrap (_bcee ,_cddaf ,"\u0032n\u0064\u0020\u0073\u0065\u0074");};};if _bcee =_gebg (_ccebc ,_bdga ,_febfc -1,_agbb ._gdda ,_agbb ._gfff ,_cbfb ,&_efcdg );_bcee !=nil {return nil ,_g .Wrap (_bcee ,_cddaf ,"n\u006f\u0072\u006d\u0061\u006c\u0020\u0070\u0075\u0073\u0068"); +};if _febfc > _agbb ._efcee {if _bcee =_gebg (_ccebc ,_agbb ._efcee +1,_febfc -1,_agbb ._gdda ,-_agbb ._gfff ,_cbfb ,&_efcdg );_bcee !=nil {return nil ,_g .Wrap (_bcee ,_cddaf ,"\u006ce\u0061k\u0020\u006f\u006e\u0020\u0072i\u0067\u0068t\u0020\u0073\u0069\u0064\u0065"); +};};};continue ;};_bdga =_febfc +1;if _bdga < _agbb ._fgeg {if _bcee =_gebg (_ccebc ,_bdga ,_agbb ._fgeg -1,_agbb ._gdda ,-_agbb ._gfff ,_cbfb ,&_efcdg );_bcee !=nil {return nil ,_g .Wrap (_bcee ,_cddaf ,"\u006c\u0065\u0061\u006b\u0020\u006f\u006e\u0020\u006c\u0065\u0066\u0074 \u0073\u0069\u0064\u0065"); +};};_febfc =_agbb ._fgeg ;for {for ;_febfc <=_egccd &&_ccfaf .GetPixel (_febfc ,_fgead );_febfc ++{if _bcee =_ccfaf .SetPixel (_febfc ,_fgead ,0);_bcee !=nil {return nil ,_g .Wrap (_bcee ,_cddaf ,"\u0032n\u0064\u0020\u0073\u0065\u0074");};};if _bcee =_gebg (_ccebc ,_bdga ,_febfc -1,_agbb ._gdda ,_agbb ._gfff ,_cbfb ,&_efcdg ); +_bcee !=nil {return nil ,_g .Wrap (_bcee ,_cddaf ,"n\u006f\u0072\u006d\u0061\u006c\u0020\u0070\u0075\u0073\u0068");};if _febfc > _agbb ._efcee {if _bcee =_gebg (_ccebc ,_agbb ._efcee +1,_febfc -1,_agbb ._gdda ,-_agbb ._gfff ,_cbfb ,&_efcdg );_bcee !=nil {return nil ,_g .Wrap (_bcee ,_cddaf ,"\u006ce\u0061k\u0020\u006f\u006e\u0020\u0072i\u0067\u0068t\u0020\u0073\u0069\u0064\u0065"); +};};for _febfc ++;_febfc <=_agbb ._efcee +1&&_febfc <=_egccd &&!_ccfaf .GetPixel (_febfc ,_fgead );_febfc ++{};_bdga =_febfc ;if _febfc > _agbb ._efcee +1||_febfc > _egccd {break ;};};};_efcdg .Max .X ++;_efcdg .Max .Y ++;return &_efcdg ,nil ;};func (_ceeg *Bitmap )RasterOperation (dx ,dy ,dw ,dh int ,op RasterOperator ,src *Bitmap ,sx ,sy int )error {return _gbee (_ceeg ,dx ,dy ,dw ,dh ,op ,src ,sx ,sy ); +};type Boxes []*_b .Rectangle ;func _fgd (_gaag *Bitmap ,_eg ...int )(_ee *Bitmap ,_eed error ){const _dgg ="\u0072\u0065\u0064uc\u0065\u0052\u0061\u006e\u006b\u0042\u0069\u006e\u0061\u0072\u0079\u0043\u0061\u0073\u0063\u0061\u0064\u0065";if _gaag ==nil {return nil ,_g .Error (_dgg ,"\u0073o\u0075\u0072\u0063\u0065 \u0062\u0069\u0074\u006d\u0061p\u0020n\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065d"); +};if len (_eg )==0||len (_eg )> 4{return nil ,_g .Error (_dgg ,"t\u0068\u0065\u0072\u0065\u0020\u006d\u0075\u0073\u0074 \u0062\u0065\u0020\u0061\u0074\u0020\u006cea\u0073\u0074\u0020\u006fn\u0065\u0020\u0061\u006e\u0064\u0020\u0061\u0074\u0020mo\u0073\u0074 \u0034\u0020\u006c\u0065\u0076\u0065\u006c\u0073"); +};if _eg [0]<=0{_de .Log .Debug ("\u006c\u0065\u0076\u0065\u006c\u0031\u0020\u003c\u003d\u0020\u0030 \u002d\u0020\u006e\u006f\u0020\u0072\u0065\u0064\u0075\u0063t\u0069\u006f\u006e");_ee ,_eed =_bgff (nil ,_gaag );if _eed !=nil {return nil ,_g .Wrap (_eed ,_dgg ,"l\u0065\u0076\u0065\u006c\u0031\u0020\u003c\u003d\u0020\u0030"); +};return _ee ,nil ;};_bfb :=_bggf ();_ee =_gaag ;for _ccbd ,_cbe :=range _eg {if _cbe <=0{break ;};_ee ,_eed =_fbf (_ee ,_cbe ,_bfb );if _eed !=nil {return nil ,_g .Wrapf (_eed ,_dgg ,"\u006c\u0065\u0076\u0065\u006c\u0025\u0064\u0020\u0072\u0065\u0064\u0075c\u0074\u0069\u006f\u006e",_ccbd ); +};};return _ee ,nil ;};func (_cgfb Points )XSorter ()func (_bbaeb ,_bgbc int )bool {return func (_bcbd ,_dfbe int )bool {return _cgfb [_bcbd ].X < _cgfb [_dfbe ].X };};const (PixSrc RasterOperator =0xc;PixDst RasterOperator =0xa;PixNotSrc RasterOperator =0x3; +PixNotDst RasterOperator =0x5;PixClr RasterOperator =0x0;PixSet RasterOperator =0xf;PixSrcOrDst RasterOperator =0xe;PixSrcAndDst RasterOperator =0x8;PixSrcXorDst RasterOperator =0x6;PixNotSrcOrDst RasterOperator =0xb;PixNotSrcAndDst RasterOperator =0x2; +PixSrcOrNotDst RasterOperator =0xd;PixSrcAndNotDst RasterOperator =0x4;PixNotPixSrcOrDst RasterOperator =0x1;PixNotPixSrcAndDst RasterOperator =0x7;PixNotPixSrcXorDst RasterOperator =0x9;PixPaint =PixSrcOrDst ;PixSubtract =PixNotSrcAndDst ;PixMask =PixSrcAndDst ; +);func RasterOperation (dest *Bitmap ,dx ,dy ,dw ,dh int ,op RasterOperator ,src *Bitmap ,sx ,sy int )error {return _gbee (dest ,dx ,dy ,dw ,dh ,op ,src ,sx ,sy );};func _adbc (_geaabe *Bitmap ,_ggef *_db .Stack ,_gbgdec ,_dbeb ,_fdfd int )(_dace *_b .Rectangle ,_gdbg error ){const _dfdgg ="\u0073e\u0065d\u0046\u0069\u006c\u006c\u0053\u0074\u0061\u0063\u006b\u0042\u0042"; +if _geaabe ==nil {return nil ,_g .Error (_dfdgg ,"\u0070\u0072\u006fvi\u0064\u0065\u0064\u0020\u006e\u0069\u006c\u0020\u0027\u0073\u0027\u0020\u0042\u0069\u0074\u006d\u0061\u0070");};if _ggef ==nil {return nil ,_g .Error (_dfdgg ,"p\u0072o\u0076\u0069\u0064\u0065\u0064\u0020\u006e\u0069l\u0020\u0027\u0073\u0074ac\u006b\u0027"); +};switch _fdfd {case 4:if _dace ,_gdbg =_edgg (_geaabe ,_ggef ,_gbgdec ,_dbeb );_gdbg !=nil {return nil ,_g .Wrap (_gdbg ,_dfdgg ,"");};return _dace ,nil ;case 8:if _dace ,_gdbg =_ddgd (_geaabe ,_ggef ,_gbgdec ,_dbeb );_gdbg !=nil {return nil ,_g .Wrap (_gdbg ,_dfdgg ,""); +};return _dace ,nil ;default:return nil ,_g .Errorf (_dfdgg ,"\u0063\u006f\u006e\u006e\u0065\u0063\u0074\u0069\u0076\u0069\u0074\u0079\u0020\u0069\u0073 \u006eo\u0074\u0020\u0034\u0020\u006f\u0072\u0020\u0038\u003a\u0020\u0027\u0025\u0064\u0027",_fdfd ); +};};func _ca (_gd *Bitmap ,_gaa int )(*Bitmap ,error ){const _dcc ="\u0065x\u0070a\u006e\u0064\u0042\u0069\u006ea\u0072\u0079P\u006f\u0077\u0065\u0072\u0032";if _gd ==nil {return nil ,_g .Error (_dcc ,"\u0073o\u0075r\u0063\u0065\u0020\u006e\u006ft\u0020\u0064e\u0066\u0069\u006e\u0065\u0064"); +};if _gaa ==1{return _bgff (nil ,_gd );};if _gaa !=2&&_gaa !=4&&_gaa !=8{return nil ,_g .Error (_dcc ,"\u0066\u0061\u0063t\u006f\u0072\u0020\u006du\u0073\u0074\u0020\u0062\u0065\u0020\u0069n\u0020\u007b\u0032\u002c\u0034\u002c\u0038\u007d\u0020\u0072\u0061\u006e\u0067\u0065"); +};_aab :=_gaa *_gd .Width ;_gae :=_gaa *_gd .Height ;_dg :=New (_aab ,_gae );var _acb error ;switch _gaa {case 2:_acb =_fc (_dg ,_gd );case 4:_acb =_af (_dg ,_gd );case 8:_acb =_dff (_dg ,_gd );};if _acb !=nil {return nil ,_g .Wrap (_acb ,_dcc ,"");};return _dg ,nil ; +};func (_cgb *Bitmap )SetDefaultPixel (){for _bfc :=range _cgb .Data {_cgb .Data [_bfc ]=byte (0xff);};};type Point struct{X ,Y float32 ;};func (_baed Points )Get (i int )(Point ,error ){if i > len (_baed )-1{return Point {},_g .Errorf ("\u0050\u006f\u0069\u006e\u0074\u0073\u002e\u0047\u0065\u0074","\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",i ); +};return _baed [i ],nil ;};func RankHausTest (p1 ,p2 ,p3 ,p4 *Bitmap ,delX ,delY float32 ,maxDiffW ,maxDiffH ,area1 ,area3 int ,rank float32 ,tab8 []int )(_gbce bool ,_beaag error ){const _ceaae ="\u0052\u0061\u006ek\u0048\u0061\u0075\u0073\u0054\u0065\u0073\u0074"; +_aaed ,_abdc :=p1 .Width ,p1 .Height ;_dbed ,_efcg :=p3 .Width ,p3 .Height ;if _db .Abs (_aaed -_dbed )> maxDiffW {return false ,nil ;};if _db .Abs (_abdc -_efcg )> maxDiffH {return false ,nil ;};_ggdf :=int (float32 (area1 )*(1.0-rank )+0.5);_fbda :=int (float32 (area3 )*(1.0-rank )+0.5); +var _aeb ,_ddbb int ;if delX >=0{_aeb =int (delX +0.5);}else {_aeb =int (delX -0.5);};if delY >=0{_ddbb =int (delY +0.5);}else {_ddbb =int (delY -0.5);};_dcfd :=p1 .CreateTemplate ();if _beaag =_dcfd .RasterOperation (0,0,_aaed ,_abdc ,PixSrc ,p1 ,0,0); +_beaag !=nil {return false ,_g .Wrap (_beaag ,_ceaae ,"p\u0031\u0020\u002d\u0053\u0052\u0043\u002d\u003e\u0020\u0074");};if _beaag =_dcfd .RasterOperation (_aeb ,_ddbb ,_aaed ,_abdc ,PixNotSrcAndDst ,p4 ,0,0);_beaag !=nil {return false ,_g .Wrap (_beaag ,_ceaae ,"\u0074 \u0026\u0020\u0021\u0070\u0034"); +};_gbce ,_beaag =_dcfd .ThresholdPixelSum (_ggdf ,tab8 );if _beaag !=nil {return false ,_g .Wrap (_beaag ,_ceaae ,"\u0074\u002d\u003e\u0074\u0068\u0072\u0065\u0073\u0068\u0031");};if _gbce {return false ,nil ;};if _beaag =_dcfd .RasterOperation (_aeb ,_ddbb ,_dbed ,_efcg ,PixSrc ,p3 ,0,0); +_beaag !=nil {return false ,_g .Wrap (_beaag ,_ceaae ,"p\u0033\u0020\u002d\u0053\u0052\u0043\u002d\u003e\u0020\u0074");};if _beaag =_dcfd .RasterOperation (0,0,_dbed ,_efcg ,PixNotSrcAndDst ,p2 ,0,0);_beaag !=nil {return false ,_g .Wrap (_beaag ,_ceaae ,"\u0074 \u0026\u0020\u0021\u0070\u0032"); +};_gbce ,_beaag =_dcfd .ThresholdPixelSum (_fbda ,tab8 );if _beaag !=nil {return false ,_g .Wrap (_beaag ,_ceaae ,"\u0074\u002d\u003e\u0074\u0068\u0072\u0065\u0073\u0068\u0033");};return !_gbce ,nil ;};func (_agafc *Points )Add (pt *Points )error {const _edb ="\u0050\u006f\u0069\u006e\u0074\u0073\u002e\u0041\u0064\u0064"; +if _agafc ==nil {return _g .Error (_edb ,"\u0070o\u0069n\u0074\u0073\u0020\u006e\u006ft\u0020\u0064e\u0066\u0069\u006e\u0065\u0064");};if pt ==nil {return _g .Error (_edb ,"a\u0072\u0067\u0075\u006d\u0065\u006et\u0020\u0070\u006f\u0069\u006e\u0074\u0073\u0020\u006eo\u0074\u0020\u0064e\u0066i\u006e\u0065\u0064"); +};*_agafc =append (*_agafc ,*pt ...);return nil ;};func (_cddga *Bitmap )setEightFullBytes (_afcb int ,_fbbg uint64 )error {if _afcb +7> len (_cddga .Data )-1{return _g .Error ("\u0073\u0065\u0074\u0045\u0069\u0067\u0068\u0074\u0042\u0079\u0074\u0065\u0073","\u0069n\u0064e\u0078\u0020\u006f\u0075\u0074 \u006f\u0066 \u0072\u0061\u006e\u0067\u0065"); +};_cddga .Data [_afcb ]=byte ((_fbbg &0xff00000000000000)>>56);_cddga .Data [_afcb +1]=byte ((_fbbg &0xff000000000000)>>48);_cddga .Data [_afcb +2]=byte ((_fbbg &0xff0000000000)>>40);_cddga .Data [_afcb +3]=byte ((_fbbg &0xff00000000)>>32);_cddga .Data [_afcb +4]=byte ((_fbbg &0xff000000)>>24); +_cddga .Data [_afcb +5]=byte ((_fbbg &0xff0000)>>16);_cddga .Data [_afcb +6]=byte ((_fbbg &0xff00)>>8);_cddga .Data [_afcb +7]=byte (_fbbg &0xff);return nil ;};func TstAddSymbol (t *_f .T ,bms *Bitmaps ,sym *Bitmap ,x *int ,y int ,space int ){bms .AddBitmap (sym ); +_ggeff :=_b .Rect (*x ,y ,*x +sym .Width ,y +sym .Height );bms .AddBox (&_ggeff );*x +=sym .Width +space ;};func (_ggfe *ClassedPoints )YAtIndex (i int )float32 {return (*_ggfe .Points )[_ggfe .IntSlice [i ]].Y };func (_gdeb *ClassedPoints )Less (i ,j int )bool {return _gdeb ._bdde (i ,j )}; +func (_afb *Bitmap )CreateTemplate ()*Bitmap {return _afb .createTemplate ()};func (_aedd *Selection )findMaxTranslations ()(_dfagc ,_bgffc ,_afec ,_dbfdd int ){for _baca :=0;_baca < _aedd .Height ;_baca ++{for _fece :=0;_fece < _aedd .Width ;_fece ++{if _aedd .Data [_baca ][_fece ]==SelHit {_dfagc =_gcee (_dfagc ,_aedd .Cx -_fece ); +_bgffc =_gcee (_bgffc ,_aedd .Cy -_baca );_afec =_gcee (_afec ,_fece -_aedd .Cx );_dbfdd =_gcee (_dbfdd ,_baca -_aedd .Cy );};};};return _dfagc ,_bgffc ,_afec ,_dbfdd ;};func (_fega MorphProcess )getWidthHeight ()(_faec ,_gged int ){return _fega .Arguments [0],_fega .Arguments [1]; +};func (_gcagd Points )Size ()int {return len (_gcagd )};func (_dge *Bitmap )SetPixel (x ,y int ,pixel byte )error {_eca :=_dge .GetByteIndex (x ,y );if _eca > len (_dge .Data )-1{return _g .Errorf ("\u0053\u0065\u0074\u0050\u0069\u0078\u0065\u006c","\u0069\u006e\u0064\u0065x \u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020%\u0064",_eca ); +};_gafe :=_dge .GetBitOffset (x );_ddc :=uint (7-_gafe );_eafg :=_dge .Data [_eca ];var _dgeb byte ;if pixel ==1{_dgeb =_eafg |(pixel &0x01<<_ddc );}else {_dgeb =_eafg &^(1<<_ddc );};_dge .Data [_eca ]=_dgeb ;return nil ;};func (_agba *Bitmap )RemoveBorderGeneral (left ,right ,top ,bot int )(*Bitmap ,error ){return _agba .removeBorderGeneral (left ,right ,top ,bot ); +};func (_ddg *Bitmap )countPixels ()int {var (_bfda int ;_dfcg uint8 ;_daad byte ;_ggcf int ;);_ead :=_ddg .RowStride ;_eacg :=uint (_ddg .Width &0x07);if _eacg !=0{_dfcg =uint8 ((0xff<<(8-_eacg ))&0xff);_ead --;};for _edce :=0;_edce < _ddg .Height ;_edce ++{for _ggcf =0; +_ggcf < _ead ;_ggcf ++{_daad =_ddg .Data [_edce *_ddg .RowStride +_ggcf ];_bfda +=int (_fee [_daad ]);};if _eacg !=0{_bfda +=int (_fee [_ddg .Data [_edce *_ddg .RowStride +_ggcf ]&_dfcg ]);};};return _bfda ;};type byWidth Bitmaps ;func (_ggfd *ClassedPoints )validateIntSlice ()error {const _bcab ="\u0076\u0061l\u0069\u0064\u0061t\u0065\u0049\u006e\u0074\u0053\u006c\u0069\u0063\u0065"; +for _ ,_abag :=range _ggfd .IntSlice {if _abag >=(_ggfd .Points .Size ()){return _g .Errorf (_bcab ,"c\u006c\u0061\u0073\u0073\u0020\u0069\u0064\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0076\u0061\u006ci\u0064 \u0069\u006e\u0064\u0065x\u0020\u0069n\u0020\u0074\u0068\u0065\u0020\u0070\u006f\u0069\u006e\u0074\u0073\u0020\u006f\u0066\u0020\u0073\u0069\u007a\u0065\u003a\u0020\u0025\u0064",_abag ,_ggfd .Points .Size ()); +};};return nil ;};func (_dbabf *Selection )setOrigin (_eeage ,_abdg int ){_dbabf .Cy ,_dbabf .Cx =_eeage ,_abdg };func (_fdg *Bitmap )clearAll ()error {return _fdg .RasterOperation (0,0,_fdg .Width ,_fdg .Height ,PixClr ,nil ,0,0);};const (_ SizeSelection =iota ; +SizeSelectByWidth ;SizeSelectByHeight ;SizeSelectByMaxDimension ;SizeSelectByArea ;SizeSelectByPerimeter ;);func CombineBytes (oldByte ,newByte byte ,op CombinationOperator )byte {return _bagb (oldByte ,newByte ,op );};func (_bfgb *Boxes )selectWithIndicator (_dabec *_db .NumSlice )(_fgda *Boxes ,_abe error ){const _eeb ="\u0042o\u0078\u0065\u0073\u002es\u0065\u006c\u0065\u0063\u0074W\u0069t\u0068I\u006e\u0064\u0069\u0063\u0061\u0074\u006fr"; +if _bfgb ==nil {return nil ,_g .Error (_eeb ,"b\u006f\u0078\u0065\u0073 '\u0062'\u0020\u006e\u006f\u0074\u0020d\u0065\u0066\u0069\u006e\u0065\u0064");};if _dabec ==nil {return nil ,_g .Error (_eeb ,"\u0027\u006ea\u0027\u0020\u006eo\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064"); +};if len (*_dabec )!=len (*_bfgb ){return nil ,_g .Error (_eeb ,"\u0062\u006f\u0078\u0065\u0073\u0020\u0027\u0062\u0027\u0020\u0068\u0061\u0073\u0020\u0064\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0074\u0020s\u0069\u007a\u0065\u0020\u0074h\u0061\u006e \u0027\u006e\u0061\u0027"); +};var _ccdd ,_fcgf int ;for _aggg :=0;_aggg < len (*_dabec );_aggg ++{if _ccdd ,_abe =_dabec .GetInt (_aggg );_abe !=nil {return nil ,_g .Wrap (_abe ,_eeb ,"\u0063\u0068\u0065\u0063\u006b\u0069\u006e\u0067\u0020c\u006f\u0075\u006e\u0074");};if _ccdd ==1{_fcgf ++; +};};if _fcgf ==len (*_bfgb ){return _bfgb ,nil ;};_ccc :=Boxes {};for _geg :=0;_geg < len (*_dabec );_geg ++{_ccdd =int ((*_dabec )[_geg ]);if _ccdd ==0{continue ;};_ccc =append (_ccc ,(*_bfgb )[_geg ]);};_fgda =&_ccc ;return _fgda ,nil ;};func (_dee *Bitmap )GetChocolateData ()[]byte {if _dee .Color ==Vanilla {_dee .inverseData (); +};return _dee .Data ;};func _acaf (_accc ,_bea ,_gebc *Bitmap )(*Bitmap ,error ){const _gbaf ="\u0062\u0069\u0074\u006d\u0061\u0070\u002e\u0078\u006f\u0072";if _bea ==nil {return nil ,_g .Error (_gbaf ,"'\u0062\u0031\u0027\u0020\u0069\u0073\u0020\u006e\u0069\u006c"); +};if _gebc ==nil {return nil ,_g .Error (_gbaf ,"'\u0062\u0032\u0027\u0020\u0069\u0073\u0020\u006e\u0069\u006c");};if _accc ==_gebc {return nil ,_g .Error (_gbaf ,"'\u0064\u0027\u0020\u003d\u003d\u0020\u0027\u0062\u0032\u0027");};if !_bea .SizesEqual (_gebc ){_de .Log .Debug ("\u0025s\u0020\u002d \u0042\u0069\u0074\u006da\u0070\u0020\u0027b\u0031\u0027\u0020\u0069\u0073\u0020\u006e\u006f\u0074 e\u0071\u0075\u0061l\u0020\u0073i\u007a\u0065\u0020\u0077\u0069\u0074h\u0020\u0027b\u0032\u0027",_gbaf ); +};var _fae error ;if _accc ,_fae =_bgff (_accc ,_bea );_fae !=nil {return nil ,_g .Wrap (_fae ,_gbaf ,"\u0063\u0061n\u0027\u0074\u0020c\u0072\u0065\u0061\u0074\u0065\u0020\u0027\u0064\u0027");};if _fae =_accc .RasterOperation (0,0,_accc .Width ,_accc .Height ,PixSrcXorDst ,_gebc ,0,0); +_fae !=nil {return nil ,_g .Wrap (_fae ,_gbaf ,"");};return _accc ,nil ;};func TstWordBitmapWithSpaces (t *_f .T ,scale ...int )*Bitmap {_afdaa :=1;if len (scale )> 0{_afdaa =scale [0];};_agfac :=3;_gfeba :=9+7+15+2*_agfac +2*_agfac ;_ggca :=5+_agfac +5+2*_agfac ; +_adeaf :=New (_gfeba *_afdaa ,_ggca *_afdaa );_eaaf :=&Bitmaps {};var _bccec *int ;_agfac *=_afdaa ;_eecfd :=_agfac ;_bccec =&_eecfd ;_aege :=_agfac ;_fabc :=TstDSymbol (t ,scale ...);TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,1*_afdaa );_fabc =TstOSymbol (t ,scale ...); +TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,_agfac );_fabc =TstISymbol (t ,scale ...);TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,1*_afdaa );_fabc =TstTSymbol (t ,scale ...);TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,_agfac );_fabc =TstNSymbol (t ,scale ...); +TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,1*_afdaa );_fabc =TstOSymbol (t ,scale ...);TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,1*_afdaa );_fabc =TstWSymbol (t ,scale ...);TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,0);*_bccec =_agfac ;_aege =5*_afdaa +_agfac ; +_fabc =TstOSymbol (t ,scale ...);TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,1*_afdaa );_fabc =TstRSymbol (t ,scale ...);TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,_agfac );_fabc =TstNSymbol (t ,scale ...);TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,1*_afdaa ); +_fabc =TstESymbol (t ,scale ...);TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,1*_afdaa );_fabc =TstVSymbol (t ,scale ...);TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,1*_afdaa );_fabc =TstESymbol (t ,scale ...);TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,1*_afdaa ); +_fabc =TstRSymbol (t ,scale ...);TstAddSymbol (t ,_eaaf ,_fabc ,_bccec ,_aege ,0);TstWriteSymbols (t ,_eaaf ,_adeaf );return _adeaf ;};func (_acee *Bitmaps )SortByWidth (){_gcccb :=(*byWidth )(_acee );_dd .Sort (_gcccb )};func _gbcc (_ecda *Bitmap ,_gcb ,_ccbga int ,_egbf ,_afa int ,_fgce RasterOperator ){var (_edcb bool ; +_fadfg bool ;_gfage int ;_deff int ;_gbbd int ;_afgb int ;_bega bool ;_cbbg byte ;);_ageg :=8-(_gcb &7);_bgbg :=_eebb [_ageg ];_facb :=_ecda .RowStride *_ccbga +(_gcb >>3);if _egbf < _ageg {_edcb =true ;_bgbg &=_gebag [8-_ageg +_egbf ];};if !_edcb {_gfage =(_egbf -_ageg )>>3; +if _gfage !=0{_fadfg =true ;_deff =_facb +1;};};_gbbd =(_gcb +_egbf )&7;if !_edcb &&_gbbd !=0{_bega =true ;_cbbg =_gebag [_gbbd ];_afgb =_facb +1+_gfage ;};var _egbga ,_afcbb int ;switch _fgce {case PixClr :for _egbga =0;_egbga < _afa ;_egbga ++{_ecda .Data [_facb ]=_fcac (_ecda .Data [_facb ],0x0,_bgbg ); +_facb +=_ecda .RowStride ;};if _fadfg {for _egbga =0;_egbga < _afa ;_egbga ++{for _afcbb =0;_afcbb < _gfage ;_afcbb ++{_ecda .Data [_deff +_afcbb ]=0x0;};_deff +=_ecda .RowStride ;};};if _bega {for _egbga =0;_egbga < _afa ;_egbga ++{_ecda .Data [_afgb ]=_fcac (_ecda .Data [_afgb ],0x0,_cbbg ); +_afgb +=_ecda .RowStride ;};};case PixSet :for _egbga =0;_egbga < _afa ;_egbga ++{_ecda .Data [_facb ]=_fcac (_ecda .Data [_facb ],0xff,_bgbg );_facb +=_ecda .RowStride ;};if _fadfg {for _egbga =0;_egbga < _afa ;_egbga ++{for _afcbb =0;_afcbb < _gfage ; +_afcbb ++{_ecda .Data [_deff +_afcbb ]=0xff;};_deff +=_ecda .RowStride ;};};if _bega {for _egbga =0;_egbga < _afa ;_egbga ++{_ecda .Data [_afgb ]=_fcac (_ecda .Data [_afgb ],0xff,_cbbg );_afgb +=_ecda .RowStride ;};};case PixNotDst :for _egbga =0;_egbga < _afa ; +_egbga ++{_ecda .Data [_facb ]=_fcac (_ecda .Data [_facb ],^_ecda .Data [_facb ],_bgbg );_facb +=_ecda .RowStride ;};if _fadfg {for _egbga =0;_egbga < _afa ;_egbga ++{for _afcbb =0;_afcbb < _gfage ;_afcbb ++{_ecda .Data [_deff +_afcbb ]=^(_ecda .Data [_deff +_afcbb ]); +};_deff +=_ecda .RowStride ;};};if _bega {for _egbga =0;_egbga < _afa ;_egbga ++{_ecda .Data [_afgb ]=_fcac (_ecda .Data [_afgb ],^_ecda .Data [_afgb ],_cbbg );_afgb +=_ecda .RowStride ;};};};};func (_eec *Bitmap )connComponentsBB (_cabg int )(_gbdaf *Boxes ,_dbac error ){const _ceff ="\u0042\u0069\u0074ma\u0070\u002e\u0063\u006f\u006e\u006e\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073\u0042\u0042"; +if _cabg !=4&&_cabg !=8{return nil ,_g .Error (_ceff ,"\u0063\u006f\u006e\u006e\u0065\u0063t\u0069\u0076\u0069\u0074\u0079\u0020\u006d\u0075\u0073\u0074\u0020\u0062\u0065 \u0061\u0020\u0027\u0034\u0027\u0020\u006fr\u0020\u0027\u0038\u0027");};if _eec .Zero (){return &Boxes {},nil ; +};_eec .setPadBits (0);_edeef ,_dbac :=_bgff (nil ,_eec );if _dbac !=nil {return nil ,_g .Wrap (_dbac ,_ceff ,"\u0062\u006d\u0031");};_ceef :=&_db .Stack {};_ceef .Aux =&_db .Stack {};_gbdaf =&Boxes {};var (_ddef ,_ddbe int ;_affb _b .Point ;_bbg bool ; +_edeb *_b .Rectangle ;);for {if _affb ,_bbg ,_dbac =_edeef .nextOnPixel (_ddbe ,_ddef );_dbac !=nil {return nil ,_g .Wrap (_dbac ,_ceff ,"");};if !_bbg {break ;};if _edeb ,_dbac =_adbc (_edeef ,_ceef ,_affb .X ,_affb .Y ,_cabg );_dbac !=nil {return nil ,_g .Wrap (_dbac ,_ceff ,""); +};if _dbac =_gbdaf .Add (_edeb );_dbac !=nil {return nil ,_g .Wrap (_dbac ,_ceff ,"");};_ddbe =_affb .X ;_ddef =_affb .Y ;};return _gbdaf ,nil ;};type MorphProcess struct{Operation MorphOperation ;Arguments []int ;};type shift int ;func _fgfd (_face ,_aega *Bitmap ,_gecgb *Selection )(*Bitmap ,error ){const _ffca ="\u006f\u0070\u0065\u006e"; +var _ddbbg error ;_face ,_ddbbg =_aaa (_face ,_aega ,_gecgb );if _ddbbg !=nil {return nil ,_g .Wrap (_ddbbg ,_ffca ,"");};_ecfa ,_ddbbg :=_adbe (nil ,_aega ,_gecgb );if _ddbbg !=nil {return nil ,_g .Wrap (_ddbbg ,_ffca ,"");};_ ,_ddbbg =_gdc (_face ,_ecfa ,_gecgb ); +if _ddbbg !=nil {return nil ,_g .Wrap (_ddbbg ,_ffca ,"");};return _face ,nil ;};func TstCSymbol (t *_f .T )*Bitmap {t .Helper ();_eadf :=New (6,6);_e .NoError (t ,_eadf .SetPixel (1,0,1));_e .NoError (t ,_eadf .SetPixel (2,0,1));_e .NoError (t ,_eadf .SetPixel (3,0,1)); +_e .NoError (t ,_eadf .SetPixel (4,0,1));_e .NoError (t ,_eadf .SetPixel (0,1,1));_e .NoError (t ,_eadf .SetPixel (5,1,1));_e .NoError (t ,_eadf .SetPixel (0,2,1));_e .NoError (t ,_eadf .SetPixel (0,3,1));_e .NoError (t ,_eadf .SetPixel (0,4,1));_e .NoError (t ,_eadf .SetPixel (5,4,1)); +_e .NoError (t ,_eadf .SetPixel (1,5,1));_e .NoError (t ,_eadf .SetPixel (2,5,1));_e .NoError (t ,_eadf .SetPixel (3,5,1));_e .NoError (t ,_eadf .SetPixel (4,5,1));return _eadf ;};func _cddge (_fdca ,_ecff *Bitmap ,_dfg ,_cecde int )(*Bitmap ,error ){const _cegc ="\u0063\u006c\u006f\u0073\u0065\u0053\u0061\u0066\u0065B\u0072\u0069\u0063\u006b"; +if _ecff ==nil {return nil ,_g .Error (_cegc ,"\u0073\u006f\u0075\u0072\u0063\u0065\u0020\u0069\u0073\u0020\u006e\u0069\u006c");};if _dfg < 1||_cecde < 1{return nil ,_g .Error (_cegc ,"\u0068s\u0069\u007a\u0065\u0020\u0061\u006e\u0064\u0020\u0076\u0073\u0069z\u0065\u0020\u006e\u006f\u0074\u0020\u003e\u003d\u0020\u0031"); +};if _dfg ==1&&_cecde ==1{return _bgff (_fdca ,_ecff );};if MorphBC ==SymmetricMorphBC {_efab ,_degf :=_becd (_fdca ,_ecff ,_dfg ,_cecde );if _degf !=nil {return nil ,_g .Wrap (_degf ,_cegc ,"\u0053\u0079m\u006d\u0065\u0074r\u0069\u0063\u004d\u006f\u0072\u0070\u0068\u0042\u0043"); +};return _efab ,nil ;};_agac :=_gcee (_dfg /2,_cecde /2);_bcca :=8*((_agac +7)/8);_edfg ,_fgea :=_ecff .AddBorder (_bcca ,0);if _fgea !=nil {return nil ,_g .Wrapf (_fgea ,_cegc ,"\u0042\u006f\u0072\u0064\u0065\u0072\u0053\u0069\u007ae\u003a\u0020\u0025\u0064",_bcca ); +};var _dcgc ,_bae *Bitmap ;if _dfg ==1||_cecde ==1{_gagca :=SelCreateBrick (_cecde ,_dfg ,_cecde /2,_dfg /2,SelHit );_dcgc ,_fgea =_bccb (nil ,_edfg ,_gagca );if _fgea !=nil {return nil ,_g .Wrap (_fgea ,_cegc ,"\u0068S\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031\u0020\u007c\u007c \u0076\u0053\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031"); +};}else {_eabb :=SelCreateBrick (1,_dfg ,0,_dfg /2,SelHit );_accf ,_gfdfb :=_gdc (nil ,_edfg ,_eabb );if _gfdfb !=nil {return nil ,_g .Wrap (_gfdfb ,_cegc ,"\u0072\u0065\u0067\u0075la\u0072\u0020\u002d\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u0064\u0069\u006c\u0061t\u0065"); +};_gcaf :=SelCreateBrick (_cecde ,1,_cecde /2,0,SelHit );_dcgc ,_gfdfb =_gdc (nil ,_accf ,_gcaf );if _gfdfb !=nil {return nil ,_g .Wrap (_gfdfb ,_cegc ,"\u0072\u0065\u0067ul\u0061\u0072\u0020\u002d\u0020\u0073\u0065\u0063\u006f\u006e\u0064\u0020\u0064\u0069\u006c\u0061\u0074\u0065"); +};if _ ,_gfdfb =_adbe (_accf ,_dcgc ,_eabb );_gfdfb !=nil {return nil ,_g .Wrap (_gfdfb ,_cegc ,"r\u0065\u0067\u0075\u006car\u0020-\u0020\u0066\u0069\u0072\u0073t\u0020\u0065\u0072\u006f\u0064\u0065");};if _ ,_gfdfb =_adbe (_dcgc ,_accf ,_gcaf );_gfdfb !=nil {return nil ,_g .Wrap (_gfdfb ,_cegc ,"\u0072\u0065\u0067\u0075la\u0072\u0020\u002d\u0020\u0073\u0065\u0063\u006f\u006e\u0064\u0020\u0065\u0072\u006fd\u0065"); +};};if _bae ,_fgea =_dcgc .RemoveBorder (_bcca );_fgea !=nil {return nil ,_g .Wrap (_fgea ,_cegc ,"\u0072e\u0067\u0075\u006c\u0061\u0072");};if _fdca ==nil {return _bae ,nil ;};if _ ,_fgea =_bgff (_fdca ,_bae );_fgea !=nil {return nil ,_fgea ;};return _fdca ,nil ; +};func NewWithUnpaddedData (width ,height int ,data []byte )(*Bitmap ,error ){const _dac ="\u004e\u0065\u0077\u0057it\u0068\u0055\u006e\u0070\u0061\u0064\u0064\u0065\u0064\u0044\u0061\u0074\u0061";_eda :=_cff (width ,height );_eda .Data =data ;if _aeg :=((width *height )+7)>>3; +len (data )< _aeg {return nil ,_g .Errorf (_dac ,"\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0064a\u0074\u0061\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u003a\u0020\u0027\u0025\u0064\u0027\u002e\u0020\u0054\u0068\u0065\u0020\u0064\u0061t\u0061\u0020s\u0068\u006fu\u006c\u0064\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0074 l\u0065\u0061\u0073\u0074\u003a\u0020\u0027\u0025\u0064'\u0020\u0062\u0079\u0074\u0065\u0073",len (data ),_aeg ); +};if _daca :=_eda .addPadBits ();_daca !=nil {return nil ,_g .Wrap (_daca ,_dac ,"");};return _eda ,nil ;};func TstDSymbol (t *_f .T ,scale ...int )*Bitmap {_agbae ,_fagde :=NewWithData (4,5,[]byte {0xf0,0x90,0x90,0x90,0xE0});_e .NoError (t ,_fagde );return TstGetScaledSymbol (t ,_agbae ,scale ...); +};func (_aec *Bitmap )Equals (s *Bitmap )bool {if len (_aec .Data )!=len (s .Data )||_aec .Width !=s .Width ||_aec .Height !=s .Height {return false ;};for _fdfg :=0;_fdfg < _aec .Height ;_fdfg ++{_bfga :=_fdfg *_aec .RowStride ;for _bbaa :=0;_bbaa < _aec .RowStride ; +_bbaa ++{if _aec .Data [_bfga +_bbaa ]!=s .Data [_bfga +_bbaa ]{return false ;};};};return true ;};func TstISymbol (t *_f .T ,scale ...int )*Bitmap {_bgec ,_gdcc :=NewWithData (1,5,[]byte {0x80,0x80,0x80,0x80,0x80});_e .NoError (t ,_gdcc );return TstGetScaledSymbol (t ,_bgec ,scale ...); +};func (_fcaa *ClassedPoints )GetIntYByClass (i int )(int ,error ){const _bded ="\u0043\u006c\u0061\u0073s\u0065\u0064\u0050\u006f\u0069\u006e\u0074\u0073\u002e\u0047e\u0074I\u006e\u0074\u0059\u0042\u0079\u0043\u006ca\u0073\u0073";if i >=_fcaa .IntSlice .Size (){return 0,_g .Errorf (_bded ,"\u0069\u003a\u0020\u0027\u0025\u0064\u0027 \u0069\u0073\u0020o\u0075\u0074\u0020\u006ff\u0020\u0074\u0068\u0065\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0049\u006e\u0074\u0053\u006c\u0069\u0063\u0065",i ); +};return int (_fcaa .YAtIndex (i )),nil ;};func (_gfbf *Bitmap )Zero ()bool {_cgbf :=_gfbf .Width /8;_cfaa :=_gfbf .Width &7;var _deea byte ;if _cfaa !=0{_deea =byte (0xff< 0{if _gfbf .Data [_cgg ]&_deea !=0{return false ;};};};return true ;};func init (){const _ffcg ="\u0062\u0069\u0074\u006dap\u0073\u002e\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0069\u007a\u0061\u0074\u0069o\u006e"; +_efdb =New (50,40);var _ebfa error ;_efdb ,_ebfa =_efdb .AddBorder (2,1);if _ebfa !=nil {panic (_g .Wrap (_ebfa ,_ffcg ,"f\u0072\u0061\u006d\u0065\u0042\u0069\u0074\u006d\u0061\u0070"));};_cfdf ,_ebfa =NewWithData (50,22,_daadf );if _ebfa !=nil {panic (_g .Wrap (_ebfa ,_ffcg ,"i\u006d\u0061\u0067\u0065\u0042\u0069\u0074\u006d\u0061\u0070")); +};};func Extract (roi _b .Rectangle ,src *Bitmap )(*Bitmap ,error ){_cfgc :=New (roi .Dx (),roi .Dy ());_bfbe :=roi .Min .X &0x07;_edece :=8-_bfbe ;_acfd :=uint (8-_cfgc .Width &0x07);_dcd :=src .GetByteIndex (roi .Min .X ,roi .Min .Y );_bgdd :=src .GetByteIndex (roi .Max .X -1,roi .Min .Y ); +_fcgdg :=_cfgc .RowStride ==_bgdd +1-_dcd ;var _adf int ;for _beg :=roi .Min .Y ;_beg < roi .Max .Y ;_beg ++{_ceag :=_dcd ;_age :=_adf ;switch {case _dcd ==_bgdd :_efba ,_bdbd :=src .GetByte (_ceag );if _bdbd !=nil {return nil ,_bdbd ;};_efba <<=uint (_bfbe ); +_bdbd =_cfgc .SetByte (_age ,_agaf (_acfd ,_efba ));if _bdbd !=nil {return nil ,_bdbd ;};case _bfbe ==0:for _ecdff :=_dcd ;_ecdff <=_bgdd ;_ecdff ++{_affd ,_daed :=src .GetByte (_ceag );if _daed !=nil {return nil ,_daed ;};_ceag ++;if _ecdff ==_bgdd &&_fcgdg {_affd =_agaf (_acfd ,_affd ); +};_daed =_cfgc .SetByte (_age ,_affd );if _daed !=nil {return nil ,_daed ;};_age ++;};default:_gffc :=_bfae (src ,_cfgc ,uint (_bfbe ),uint (_edece ),_acfd ,_dcd ,_bgdd ,_fcgdg ,_ceag ,_age );if _gffc !=nil {return nil ,_gffc ;};};_dcd +=src .RowStride ; +_bgdd +=src .RowStride ;_adf +=_cfgc .RowStride ;};return _cfgc ,nil ;};func (_baec *Bitmaps )String ()string {_eaab :=_d .Builder {};for _ ,_cdbef :=range _baec .Values {_eaab .WriteString (_cdbef .String ());_eaab .WriteRune ('\n');};return _eaab .String (); +};func _bced (_gdgf ,_ggede *Bitmap ,_fadc ,_eccf int )(_cffa error ){const _babd ="\u0073e\u0065d\u0066\u0069\u006c\u006c\u0042i\u006e\u0061r\u0079\u004c\u006f\u0077\u0034";var (_ggea ,_edde ,_dcdb ,_degg int ;_decaa ,_aged ,_adda ,_fcfe ,_bdgf ,_eabe ,_gebf byte ; +);for _ggea =0;_ggea < _fadc ;_ggea ++{_dcdb =_ggea *_gdgf .RowStride ;_degg =_ggea *_ggede .RowStride ;for _edde =0;_edde < _eccf ;_edde ++{_decaa ,_cffa =_gdgf .GetByte (_dcdb +_edde );if _cffa !=nil {return _g .Wrap (_cffa ,_babd ,"\u0066i\u0072\u0073\u0074\u0020\u0067\u0065t"); +};_aged ,_cffa =_ggede .GetByte (_degg +_edde );if _cffa !=nil {return _g .Wrap (_cffa ,_babd ,"\u0073\u0065\u0063\u006f\u006e\u0064\u0020\u0067\u0065\u0074");};if _ggea > 0{_adda ,_cffa =_gdgf .GetByte (_dcdb -_gdgf .RowStride +_edde );if _cffa !=nil {return _g .Wrap (_cffa ,_babd ,"\u0069\u0020\u003e \u0030"); +};_decaa |=_adda ;};if _edde > 0{_fcfe ,_cffa =_gdgf .GetByte (_dcdb +_edde -1);if _cffa !=nil {return _g .Wrap (_cffa ,_babd ,"\u006a\u0020\u003e \u0030");};_decaa |=_fcfe <<7;};_decaa &=_aged ;if _decaa ==0||(^_decaa )==0{if _cffa =_gdgf .SetByte (_dcdb +_edde ,_decaa ); +_cffa !=nil {return _g .Wrap (_cffa ,_babd ,"b\u0074\u0020\u003d\u003d 0\u0020|\u007c\u0020\u0028\u005e\u0062t\u0029\u0020\u003d\u003d\u0020\u0030");};continue ;};for {_gebf =_decaa ;_decaa =(_decaa |(_decaa >>1)|(_decaa <<1))&_aged ;if (_decaa ^_gebf )==0{if _cffa =_gdgf .SetByte (_dcdb +_edde ,_decaa ); +_cffa !=nil {return _g .Wrap (_cffa ,_babd ,"\u0073\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0070\u0072\u0065\u0076 \u0062\u0079\u0074\u0065");};break ;};};};};for _ggea =_fadc -1;_ggea >=0;_ggea --{_dcdb =_ggea *_gdgf .RowStride ;_degg =_ggea *_ggede .RowStride ; +for _edde =_eccf -1;_edde >=0;_edde --{if _decaa ,_cffa =_gdgf .GetByte (_dcdb +_edde );_cffa !=nil {return _g .Wrap (_cffa ,_babd ,"\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0020\u0066\u0069\u0072\u0073t\u0020\u0067\u0065\u0074");};if _aged ,_cffa =_ggede .GetByte (_degg +_edde ); +_cffa !=nil {return _g .Wrap (_cffa ,_babd ,"r\u0065\u0076\u0065\u0072se\u0020g\u0065\u0074\u0020\u006d\u0061s\u006b\u0020\u0062\u0079\u0074\u0065");};if _ggea < _fadc -1{if _bdgf ,_cffa =_gdgf .GetByte (_dcdb +_gdgf .RowStride +_edde );_cffa !=nil {return _g .Wrap (_cffa ,_babd ,"\u0072\u0065v\u0065\u0072\u0073e\u0020\u0069\u0020\u003c\u0020\u0068\u0020\u002d\u0031"); +};_decaa |=_bdgf ;};if _edde < _eccf -1{if _eabe ,_cffa =_gdgf .GetByte (_dcdb +_edde +1);_cffa !=nil {return _g .Wrap (_cffa ,_babd ,"\u0072\u0065\u0076\u0065rs\u0065\u0020\u006a\u0020\u003c\u0020\u0077\u0070\u006c\u0020\u002d\u0020\u0031");};_decaa |=_eabe >>7; +};_decaa &=_aged ;if _decaa ==0||(^_decaa )==0{if _cffa =_gdgf .SetByte (_dcdb +_edde ,_decaa );_cffa !=nil {return _g .Wrap (_cffa ,_babd ,"\u0073\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u006d\u0061\u0073k\u0065\u0064\u0020\u0062\u0079\u0074\u0065\u0020\u0066\u0061i\u006c\u0065\u0064"); +};continue ;};for {_gebf =_decaa ;_decaa =(_decaa |(_decaa >>1)|(_decaa <<1))&_aged ;if (_decaa ^_gebf )==0{if _cffa =_gdgf .SetByte (_dcdb +_edde ,_decaa );_cffa !=nil {return _g .Wrap (_cffa ,_babd ,"\u0072e\u0076\u0065\u0072\u0073e\u0020\u0073\u0065\u0074\u0074i\u006eg\u0020p\u0072\u0065\u0076\u0020\u0062\u0079\u0074e"); +};break ;};};};};return nil ;};func (_bcdg *BitmapsArray )AddBox (box *_b .Rectangle ){_bcdg .Boxes =append (_bcdg .Boxes ,box )};func _ebba (_cead ,_dega *Bitmap ,_cbbb ,_fdga int )(*Bitmap ,error ){const _acbfa ="\u0065\u0072\u006f\u0064\u0065\u0042\u0072\u0069\u0063\u006b"; +if _dega ==nil {return nil ,_g .Error (_acbfa ,"\u0073o\u0075r\u0063\u0065\u0020\u006e\u006ft\u0020\u0064e\u0066\u0069\u006e\u0065\u0064");};if _cbbb < 1||_fdga < 1{return nil ,_g .Error (_acbfa ,"\u0068\u0073\u0069\u007a\u0065\u0020\u0061\u006e\u0064\u0020\u0076\u0073\u0069\u007a\u0065\u0020\u0061\u0072e\u0020\u006e\u006f\u0074\u0020\u0067\u0072e\u0061\u0074\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u006fr\u0020\u0065\u0071\u0075\u0061\u006c\u0020\u0074\u006f\u0020\u0031"); +};if _cbbb ==1&&_fdga ==1{_agdg ,_cacc :=_bgff (_cead ,_dega );if _cacc !=nil {return nil ,_g .Wrap (_cacc ,_acbfa ,"\u0068S\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031\u0020\u0026\u0026 \u0076\u0053\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031"); +};return _agdg ,nil ;};if _cbbb ==1||_fdga ==1{_fbbdf :=SelCreateBrick (_fdga ,_cbbb ,_fdga /2,_cbbb /2,SelHit );_gbbb ,_cfga :=_adbe (_cead ,_dega ,_fbbdf );if _cfga !=nil {return nil ,_g .Wrap (_cfga ,_acbfa ,"\u0068S\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031\u0020\u007c\u007c \u0076\u0053\u0069\u007a\u0065\u0020\u003d\u003d\u0020\u0031"); +};return _gbbb ,nil ;};_bffc :=SelCreateBrick (1,_cbbb ,0,_cbbb /2,SelHit );_dafe :=SelCreateBrick (_fdga ,1,_fdga /2,0,SelHit );_afbe ,_ffee :=_adbe (nil ,_dega ,_bffc );if _ffee !=nil {return nil ,_g .Wrap (_ffee ,_acbfa ,"\u0031s\u0074\u0020\u0065\u0072\u006f\u0064e"); +};_cead ,_ffee =_adbe (_cead ,_afbe ,_dafe );if _ffee !=nil {return nil ,_g .Wrap (_ffee ,_acbfa ,"\u0032n\u0064\u0020\u0065\u0072\u006f\u0064e");};return _cead ,nil ;};func (_deg *Bitmap )AddBorder (borderSize ,val int )(*Bitmap ,error ){if borderSize ==0{return _deg .Copy (),nil ; +};_eafe ,_efe :=_deg .addBorderGeneral (borderSize ,borderSize ,borderSize ,borderSize ,val );if _efe !=nil {return nil ,_g .Wrap (_efe ,"\u0041d\u0064\u0042\u006f\u0072\u0064\u0065r","");};return _eafe ,nil ;};type SizeComparison int ;type RasterOperator int ; +func (_aedc *Bitmaps )AddBitmap (bm *Bitmap ){_aedc .Values =append (_aedc .Values ,bm )};func _acbb (_ffb *Bitmap ,_fcg ,_dgc int )(*Bitmap ,error ){const _bf ="e\u0078\u0070\u0061\u006edB\u0069n\u0061\u0072\u0079\u0052\u0065p\u006c\u0069\u0063\u0061\u0074\u0065"; +if _ffb ==nil {return nil ,_g .Error (_bf ,"\u0073o\u0075r\u0063\u0065\u0020\u006e\u006ft\u0020\u0064e\u0066\u0069\u006e\u0065\u0064");};if _fcg <=0||_dgc <=0{return nil ,_g .Error (_bf ,"\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0073\u0063\u0061l\u0065\u0020\u0066\u0061\u0063\u0074\u006f\u0072\u003a\u0020<\u003d\u0020\u0030"); +};if _fcg ==_dgc {if _fcg ==1{_ab ,_bbf :=_bgff (nil ,_ffb );if _bbf !=nil {return nil ,_g .Wrap (_bbf ,_bf ,"\u0078\u0046\u0061\u0063\u0074\u0020\u003d\u003d\u0020y\u0046\u0061\u0063\u0074");};return _ab ,nil ;};if _fcg ==2||_fcg ==4||_fcg ==8{_cbg ,_gcf :=_ca (_ffb ,_fcg ); +if _gcf !=nil {return nil ,_g .Wrap (_gcf ,_bf ,"\u0078\u0046a\u0063\u0074\u0020i\u006e\u0020\u007b\u0032\u002c\u0034\u002c\u0038\u007d");};return _cbg ,nil ;};};_fccb :=_fcg *_ffb .Width ;_cea :=_dgc *_ffb .Height ;_dfa :=New (_fccb ,_cea );_bfa :=_dfa .RowStride ; +var (_afc ,_fa ,_cag ,_bdf ,_bdfc int ;_gaf byte ;_afcg error ;);for _fa =0;_fa < _ffb .Height ;_fa ++{_afc =_dgc *_fa *_bfa ;for _cag =0;_cag < _ffb .Width ;_cag ++{if _cbd :=_ffb .GetPixel (_cag ,_fa );_cbd {_bdfc =_fcg *_cag ;for _bdf =0;_bdf < _fcg ; +_bdf ++{_dfa .setBit (_afc *8+_bdfc +_bdf );};};};for _bdf =1;_bdf < _dgc ;_bdf ++{_caf :=_afc +_bdf *_bfa ;for _ecg :=0;_ecg < _bfa ;_ecg ++{if _gaf ,_afcg =_dfa .GetByte (_afc +_ecg );_afcg !=nil {return nil ,_g .Wrapf (_afcg ,_bf ,"\u0072\u0065\u0070\u006cic\u0061\u0074\u0069\u006e\u0067\u0020\u006c\u0069\u006e\u0065\u003a\u0020\u0027\u0025d\u0027",_bdf ); +};if _afcg =_dfa .SetByte (_caf +_ecg ,_gaf );_afcg !=nil {return nil ,_g .Wrap (_afcg ,_bf ,"\u0053\u0065\u0074\u0074in\u0067\u0020\u0062\u0079\u0074\u0065\u0020\u0066\u0061\u0069\u006c\u0065\u0064");};};};};return _dfa ,nil ;};func (_dbdg *Bitmap )GetVanillaData ()[]byte {if _dbdg .Color ==Chocolate {_dbdg .inverseData (); +};return _dbdg .Data ;};func (_gaac *Bitmaps )selectByIndicator (_ccfb *_db .NumSlice )(_ddeed *Bitmaps ,_beae error ){const _edcbe ="\u0042i\u0074\u006d\u0061\u0070s\u002e\u0073\u0065\u006c\u0065c\u0074B\u0079I\u006e\u0064\u0069\u0063\u0061\u0074\u006fr"; +if _gaac ==nil {return nil ,_g .Error (_edcbe ,"\u0027\u0062\u0027 b\u0069\u0074\u006d\u0061\u0070\u0073\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064");};if _ccfb ==nil {return nil ,_g .Error (_edcbe ,"'\u006e\u0061\u0027\u0020\u0069\u006ed\u0069\u0063\u0061\u0074\u006f\u0072\u0073\u0020\u006eo\u0074\u0020\u0064e\u0066i\u006e\u0065\u0064"); +};if len (_gaac .Values )==0{return _gaac ,nil ;};if len (*_ccfb )!=len (_gaac .Values ){return nil ,_g .Errorf (_edcbe ,"\u006ea\u0020\u006ce\u006e\u0067\u0074\u0068:\u0020\u0025\u0064,\u0020\u0069\u0073\u0020\u0064\u0069\u0066\u0066\u0065re\u006e\u0074\u0020t\u0068\u0061n\u0020\u0062\u0069\u0074\u006d\u0061p\u0073\u003a \u0025\u0064",len (*_ccfb ),len (_gaac .Values )); +};var _fdcg ,_ebdg ,_ccab int ;for _ebdg =0;_ebdg < len (*_ccfb );_ebdg ++{if _fdcg ,_beae =_ccfb .GetInt (_ebdg );_beae !=nil {return nil ,_g .Wrap (_beae ,_edcbe ,"f\u0069\u0072\u0073\u0074\u0020\u0063\u0068\u0065\u0063\u006b");};if _fdcg ==1{_ccab ++; +};};if _ccab ==len (_gaac .Values ){return _gaac ,nil ;};_ddeed =&Bitmaps {};_egfee :=len (_gaac .Values )==len (_gaac .Boxes );for _ebdg =0;_ebdg < len (*_ccfb );_ebdg ++{if _fdcg =int ((*_ccfb )[_ebdg ]);_fdcg ==0{continue ;};_ddeed .Values =append (_ddeed .Values ,_gaac .Values [_ebdg ]); +if _egfee {_ddeed .Boxes =append (_ddeed .Boxes ,_gaac .Boxes [_ebdg ]);};};return _ddeed ,nil ;};const (ComponentConn Component =iota ;ComponentCharacters ;ComponentWords ;);func TstPSymbol (t *_f .T )*Bitmap {t .Helper ();_adeae :=New (5,8);_e .NoError (t ,_adeae .SetPixel (0,0,1)); +_e .NoError (t ,_adeae .SetPixel (1,0,1));_e .NoError (t ,_adeae .SetPixel (2,0,1));_e .NoError (t ,_adeae .SetPixel (3,0,1));_e .NoError (t ,_adeae .SetPixel (4,1,1));_e .NoError (t ,_adeae .SetPixel (0,1,1));_e .NoError (t ,_adeae .SetPixel (4,2,1)); +_e .NoError (t ,_adeae .SetPixel (0,2,1));_e .NoError (t ,_adeae .SetPixel (4,3,1));_e .NoError (t ,_adeae .SetPixel (0,3,1));_e .NoError (t ,_adeae .SetPixel (0,4,1));_e .NoError (t ,_adeae .SetPixel (1,4,1));_e .NoError (t ,_adeae .SetPixel (2,4,1)); +_e .NoError (t ,_adeae .SetPixel (3,4,1));_e .NoError (t ,_adeae .SetPixel (0,5,1));_e .NoError (t ,_adeae .SetPixel (0,6,1));_e .NoError (t ,_adeae .SetPixel (0,7,1));return _adeae ;};func _dff (_ff ,_ccb *Bitmap )(_dfb error ){const _fdd ="\u0065\u0078\u0070\u0061nd\u0042\u0069\u006e\u0061\u0072\u0079\u0046\u0061\u0063\u0074\u006f\u0072\u0038"; +_ga :=_ccb .RowStride ;_efg :=_ff .RowStride ;var _fb ,_gee ,_gc ,_bge ,_ea int ;for _gc =0;_gc < _ccb .Height ;_gc ++{_fb =_gc *_ga ;_gee =8*_gc *_efg ;for _bge =0;_bge < _ga ;_bge ++{if _dfb =_ff .setEightBytes (_gee +_bge *8,_aebe [_ccb .Data [_fb +_bge ]]); +_dfb !=nil {return _g .Wrap (_dfb ,_fdd ,"");};};for _ea =1;_ea < 8;_ea ++{for _bge =0;_bge < _efg ;_bge ++{if _dfb =_ff .SetByte (_gee +_ea *_efg +_bge ,_ff .Data [_gee +_bge ]);_dfb !=nil {return _g .Wrap (_dfb ,_fdd ,"");};};};};return nil ;};const (_ LocationFilter =iota ; +LocSelectWidth ;LocSelectHeight ;LocSelectXVal ;LocSelectYVal ;LocSelectIfEither ;LocSelectIfBoth ;);func _ccgc (_eabc ,_bef *Bitmap ,_bcfe ,_bde ,_bbbf ,_egcc ,_bbcb ,_ggbfc ,_bbdf ,_ccfa int ,_gcaa CombinationOperator ,_gaea int )error {var _geaab int ; +_gecf :=func (){_geaab ++;_bbbf +=_bef .RowStride ;_egcc +=_eabc .RowStride ;_bbcb +=_eabc .RowStride };for _geaab =_bcfe ;_geaab < _bde ;_gecf (){var _fccc uint16 ;_edac :=_bbbf ;for _bgd :=_egcc ;_bgd <=_bbcb ;_bgd ++{_dgdeg ,_fgec :=_bef .GetByte (_edac ); +if _fgec !=nil {return _fgec ;};_gbebb ,_fgec :=_eabc .GetByte (_bgd );if _fgec !=nil {return _fgec ;};_fccc =(_fccc |(uint16 (_gbebb )&0xff))<>8);if _fgec =_bef .SetByte (_edac ,_bagb (_dgdeg ,_gbebb ,_gcaa ));_fgec !=nil {return _fgec ; +};_edac ++;_fccc <<=uint (_bbdf );if _bgd ==_bbcb {_gbebb =byte (_fccc >>(8-uint8 (_ccfa )));if _gaea !=0{_gbebb =_agaf (uint (8+_ggbfc ),_gbebb );};_dgdeg ,_fgec =_bef .GetByte (_edac );if _fgec !=nil {return _fgec ;};if _fgec =_bef .SetByte (_edac ,_bagb (_dgdeg ,_gbebb ,_gcaa )); +_fgec !=nil {return _fgec ;};};};};return nil ;};func (_ccfg *Bitmaps )GetBitmap (i int )(*Bitmap ,error ){const _fecd ="\u0047e\u0074\u0042\u0069\u0074\u006d\u0061p";if _ccfg ==nil {return nil ,_g .Error (_fecd ,"p\u0072o\u0076\u0069\u0064\u0065\u0064\u0020\u006e\u0069l\u0020\u0042\u0069\u0074ma\u0070\u0073"); +};if i > len (_ccfg .Values )-1{return nil ,_g .Errorf (_fecd ,"\u0069n\u0064\u0065\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065",i );};return _ccfg .Values [i ],nil ;};func (_egab *ClassedPoints )SortByY (){_egab ._bdde =_egab .ySortFunction (); +_dd .Sort (_egab )};func (_ffbc *Bitmap )ToImage ()_b .Image {_dfff ,_ffg :=_cg .NewImage (_ffbc .Width ,_ffbc .Height ,1,1,_ffbc .Data ,nil ,nil );if _ffg !=nil {_de .Log .Error ("\u0043\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020j\u0062\u0069\u0067\u0032\u002e\u0042\u0069\u0074m\u0061p\u0020\u0074\u006f\u0020\u0069\u006d\u0061\u0067\u0065\u0075\u0074\u0069\u006c\u002e\u0049\u006d\u0061\u0067e\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_ffg ); +};return _dfff ;};func _bcb ()(_dfd [256]uint64 ){for _baa :=0;_baa < 256;_baa ++{if _baa &0x01!=0{_dfd [_baa ]|=0xff;};if _baa &0x02!=0{_dfd [_baa ]|=0xff00;};if _baa &0x04!=0{_dfd [_baa ]|=0xff0000;};if _baa &0x08!=0{_dfd [_baa ]|=0xff000000;};if _baa &0x10!=0{_dfd [_baa ]|=0xff00000000; +};if _baa &0x20!=0{_dfd [_baa ]|=0xff0000000000;};if _baa &0x40!=0{_dfd [_baa ]|=0xff000000000000;};if _baa &0x80!=0{_dfd [_baa ]|=0xff00000000000000;};};return _dfd ;};func (_daga *Bitmaps )GroupByWidth ()(*BitmapsArray ,error ){const _eagab ="\u0047\u0072\u006fu\u0070\u0042\u0079\u0057\u0069\u0064\u0074\u0068"; +if len (_daga .Values )==0{return nil ,_g .Error (_eagab ,"\u006eo\u0020v\u0061\u006c\u0075\u0065\u0073 \u0070\u0072o\u0076\u0069\u0064\u0065\u0064");};_egfe :=&BitmapsArray {};_daga .SortByWidth ();_dged :=-1;_bfee :=-1;for _ccega :=0;_ccega < len (_daga .Values ); +_ccega ++{_deeb :=_daga .Values [_ccega ].Width ;if _deeb > _dged {_dged =_deeb ;_bfee ++;_egfe .Values =append (_egfe .Values ,&Bitmaps {});};_egfe .Values [_bfee ].AddBitmap (_daga .Values [_ccega ]);};return _egfe ,nil ;}; \ No newline at end of file diff --git a/unipdf/internal/jbig2/decoder/arithmetic/arithmetic.go b/unipdf/internal/jbig2/decoder/arithmetic/arithmetic.go new file mode 100644 index 0000000..d96d7a5 --- /dev/null +++ b/unipdf/internal/jbig2/decoder/arithmetic/arithmetic.go @@ -0,0 +1,36 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package arithmetic ;import (_a "fmt";_b "github.com/unidoc/unipdf/v4/common";_fe "github.com/unidoc/unipdf/v4/internal/bitwise";_fc "github.com/unidoc/unipdf/v4/internal/jbig2/internal";_f "io";_e "strings";);var (_fb =[][4]uint32 {{0x5601,1,1,1},{0x3401,2,6,0},{0x1801,3,9,0},{0x0AC1,4,12,0},{0x0521,5,29,0},{0x0221,38,33,0},{0x5601,7,6,1},{0x5401,8,14,0},{0x4801,9,14,0},{0x3801,10,14,0},{0x3001,11,17,0},{0x2401,12,18,0},{0x1C01,13,20,0},{0x1601,29,21,0},{0x5601,15,14,1},{0x5401,16,14,0},{0x5101,17,15,0},{0x4801,18,16,0},{0x3801,19,17,0},{0x3401,20,18,0},{0x3001,21,19,0},{0x2801,22,19,0},{0x2401,23,20,0},{0x2201,24,21,0},{0x1C01,25,22,0},{0x1801,26,23,0},{0x1601,27,24,0},{0x1401,28,25,0},{0x1201,29,26,0},{0x1101,30,27,0},{0x0AC1,31,28,0},{0x09C1,32,29,0},{0x08A1,33,30,0},{0x0521,34,31,0},{0x0441,35,32,0},{0x02A1,36,33,0},{0x0221,37,34,0},{0x0141,38,35,0},{0x0111,39,36,0},{0x0085,40,37,0},{0x0049,41,38,0},{0x0025,42,39,0},{0x0015,43,40,0},{0x0009,44,41,0},{0x0005,45,42,0},{0x0001,45,43,0},{0x5601,46,46,0}}; +);func (_ade *Decoder )DecodeBit (stats *DecoderStats )(int ,error ){var (_fac int ;_dd =_fb [stats .cx ()][0];_df =int32 (stats .cx ()););defer func (){_ade ._fcg ++}();_ade ._cb -=_dd ;if (_ade ._d >>16)< uint64 (_dd ){_fac =_ade .lpsExchange (stats ,_df ,_dd ); +if _cd :=_ade .renormalize ();_cd !=nil {return 0,_cd ;};}else {_ade ._d -=uint64 (_dd )<<16;if (_ade ._cb &0x8000)==0{_fac =_ade .mpsExchange (stats ,_df );if _ab :=_ade .renormalize ();_ab !=nil {return 0,_ab ;};}else {_fac =int (stats .getMps ());}; +};return _fac ,nil ;};func (_de *Decoder )DecodeInt (stats *DecoderStats )(int32 ,error ){var (_dee ,_dg int32 ;_cde ,_edf ,_ge int ;_abc error ;);if stats ==nil {stats =NewStats (512,1);};_de ._bb =1;_edf ,_abc =_de .decodeIntBit (stats );if _abc !=nil {return 0,_abc ; +};_cde ,_abc =_de .decodeIntBit (stats );if _abc !=nil {return 0,_abc ;};if _cde ==1{_cde ,_abc =_de .decodeIntBit (stats );if _abc !=nil {return 0,_abc ;};if _cde ==1{_cde ,_abc =_de .decodeIntBit (stats );if _abc !=nil {return 0,_abc ;};if _cde ==1{_cde ,_abc =_de .decodeIntBit (stats ); +if _abc !=nil {return 0,_abc ;};if _cde ==1{_cde ,_abc =_de .decodeIntBit (stats );if _abc !=nil {return 0,_abc ;};if _cde ==1{_ge =32;_dg =4436;}else {_ge =12;_dg =340;};}else {_ge =8;_dg =84;};}else {_ge =6;_dg =20;};}else {_ge =4;_dg =4;};}else {_ge =2; +_dg =0;};for _dga :=0;_dga < _ge ;_dga ++{_cde ,_abc =_de .decodeIntBit (stats );if _abc !=nil {return 0,_abc ;};_dee =(_dee <<1)|int32 (_cde );};_dee +=_dg ;if _edf ==0{return _dee ,nil ;}else if _edf ==1&&_dee > 0{return -_dee ,nil ;};return 0,_fc .ErrOOB ; +};func (_ggg *DecoderStats )Reset (){for _ca :=0;_ca < len (_ggg ._dfg );_ca ++{_ggg ._dfg [_ca ]=0;_ggg ._bad [_ca ]=0;};};func (_cc *Decoder )mpsExchange (_dde *DecoderStats ,_ccf int32 )int {_gb :=_dde ._bad [_dde ._ba ];if _cc ._cb < _fb [_ccf ][0]{if _fb [_ccf ][3]==1{_dde .toggleMps (); +};_dde .setEntry (int (_fb [_ccf ][2]));return int (1-_gb );};_dde .setEntry (int (_fb [_ccf ][1]));return int (_gb );};type DecoderStats struct{_ba int32 ;_fba int32 ;_dfg []byte ;_bad []byte ;};func (_ef *Decoder )init ()error {_ef ._eg =_ef ._aa .AbsolutePosition (); +_cbf ,_ff :=_ef ._aa .ReadByte ();if _ff !=nil {_b .Log .Debug ("B\u0075\u0066\u0066\u0065\u0072\u0030 \u0072\u0065\u0061\u0064\u0042\u0079\u0074\u0065\u0020f\u0061\u0069\u006ce\u0064.\u0020\u0025\u0076",_ff );return _ff ;};_ef ._ad =_cbf ;_ef ._d =uint64 (_cbf )<<16; +if _ff =_ef .readByte ();_ff !=nil {return _ff ;};_ef ._d <<=7;_ef ._fa -=7;_ef ._cb =0x8000;_ef ._fcg ++;return nil ;};type Decoder struct{ContextSize []uint32 ;ReferedToContextSize []uint32 ;_aa *_fe .Reader ;_ad uint8 ;_d uint64 ;_cb uint32 ;_bb int64 ; +_fa int32 ;_fcg int32 ;_eg int64 ;};func (_cg *Decoder )DecodeIAID (codeLen uint64 ,stats *DecoderStats )(int64 ,error ){_cg ._bb =1;var _ee uint64 ;for _ee =0;_ee < codeLen ;_ee ++{stats .SetIndex (int32 (_cg ._bb ));_feg ,_adc :=_cg .DecodeBit (stats ); +if _adc !=nil {return 0,_adc ;};_cg ._bb =(_cg ._bb <<1)|int64 (_feg );};_ac :=_cg ._bb -(1< _eec ._eg {if _ ,_eda :=_eec ._aa .Seek (-1,_f .SeekCurrent ); +_eda !=nil {return _eda ;};};_dfb ,_db :=_eec ._aa .ReadByte ();if _db !=nil {return _db ;};_eec ._ad =_dfb ;if _eec ._ad ==0xFF{_abe ,_bc :=_eec ._aa .ReadByte ();if _bc !=nil {return _bc ;};if _abe > 0x8F{_eec ._d +=0xFF00;_eec ._fa =8;if _ ,_gd :=_eec ._aa .Seek (-2,_f .SeekCurrent ); +_gd !=nil {return _gd ;};}else {_eec ._d +=uint64 (_abe )<<9;_eec ._fa =7;};}else {_dfb ,_db =_eec ._aa .ReadByte ();if _db !=nil {return _db ;};_eec ._ad =_dfb ;_eec ._d +=uint64 (_eec ._ad )<<8;_eec ._fa =8;};_eec ._d &=0xFFFFFFFFFF;return nil ;};func (_efg *DecoderStats )getMps ()byte {return _efg ._bad [_efg ._ba ]}; +func (_dba *DecoderStats )cx ()byte {return _dba ._dfg [_dba ._ba ]};func (_cdb *DecoderStats )Copy ()*DecoderStats {_bg :=&DecoderStats {_fba :_cdb ._fba ,_dfg :make ([]byte ,_cdb ._fba )};copy (_bg ._dfg ,_cdb ._dfg );return _bg ;};func (_cbc *DecoderStats )toggleMps (){_cbc ._bad [_cbc ._ba ]^=1}; +func (_eea *DecoderStats )SetIndex (index int32 ){_eea ._ba =index };func New (r *_fe .Reader )(*Decoder ,error ){_ed :=&Decoder {_aa :r ,ContextSize :[]uint32 {16,13,10,10},ReferedToContextSize :[]uint32 {13,10}};if _g :=_ed .init ();_g !=nil {return nil ,_g ; +};return _ed ,nil ;};func (_cbe *Decoder )renormalize ()error {for {if _cbe ._fa ==0{if _egg :=_cbe .readByte ();_egg !=nil {return _egg ;};};_cbe ._cb <<=1;_cbe ._d <<=1;_cbe ._fa --;if (_cbe ._cb &0x8000)!=0{break ;};};_cbe ._d &=0xffffffff;return nil ; +};func (_dbg *DecoderStats )String ()string {_deb :=&_e .Builder {};_a .Fprintf (_deb ,"S\u0074\u0061\u0074\u0073\u003a\u0020\u0020\u0025\u0064\u000a",len (_dbg ._dfg ));for _ce ,_ged :=range _dbg ._dfg {if _ged !=0{_a .Fprintf (_deb ,"N\u006f\u0074\u0020\u007aer\u006f \u0061\u0074\u003a\u0020\u0025d\u0020\u002d\u0020\u0025\u0064\u000a",_ce ,_ged ); +};};return _deb .String ();};func NewStats (contextSize int32 ,index int32 )*DecoderStats {return &DecoderStats {_ba :index ,_fba :contextSize ,_dfg :make ([]byte ,contextSize ),_bad :make ([]byte ,contextSize )};};func (_eaa *DecoderStats )setEntry (_faf int ){_ga :=byte (_faf &0x7f); +_eaa ._dfg [_eaa ._ba ]=_ga }; \ No newline at end of file diff --git a/unipdf/internal/jbig2/decoder/decoder.go b/unipdf/internal/jbig2/decoder/decoder.go new file mode 100644 index 0000000..6642ff3 --- /dev/null +++ b/unipdf/internal/jbig2/decoder/decoder.go @@ -0,0 +1,22 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package decoder ;import (_b "github.com/unidoc/unipdf/v4/internal/bitwise";_df "github.com/unidoc/unipdf/v4/internal/jbig2/bitmap";_c "github.com/unidoc/unipdf/v4/internal/jbig2/document";_e "github.com/unidoc/unipdf/v4/internal/jbig2/errors";_d "image"; +);func (_eg *Decoder )DecodePageImage (pageNumber int )(_d .Image ,error ){const _ca ="\u0064\u0065\u0063od\u0065\u0072\u002e\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0067\u0065\u0049\u006d\u0061\u0067\u0065";_fa ,_ae :=_eg .decodePageImage (pageNumber ); +if _ae !=nil {return nil ,_e .Wrap (_ae ,_ca ,"");};return _fa ,nil ;};func (_ce *Decoder )decodePage (_be int )([]byte ,error ){const _fb ="\u0064\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0067\u0065";if _be < 0{return nil ,_e .Errorf (_fb ,"\u0069n\u0076\u0061\u006c\u0069d\u0020\u0070\u0061\u0067\u0065 \u006eu\u006db\u0065\u0072\u003a\u0020\u0027\u0025\u0064'",_be ); +};if _be > int (_ce ._af .NumberOfPages ){return nil ,_e .Errorf (_fb ,"p\u0061\u0067\u0065\u003a\u0020\u0027%\u0064\u0027\u0020\u006e\u006f\u0074 \u0066\u006f\u0075\u006e\u0064\u0020\u0069n\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0063\u006f\u0064e\u0072",_be ); +};_aeb ,_fg :=_ce ._af .GetPage (_be );if _fg !=nil {return nil ,_e .Wrap (_fg ,_fb ,"");};_dccg ,_fg :=_aeb .GetBitmap ();if _fg !=nil {return nil ,_e .Wrap (_fg ,_fb ,"");};_dccg .InverseData ();if !_ce ._ge .UnpaddedData {return _dccg .Data ,nil ;}; +return _dccg .GetUnpaddedData ();};func (_dcc *Decoder )PageNumber ()(int ,error ){const _cd ="\u0044e\u0063o\u0064\u0065\u0072\u002e\u0050a\u0067\u0065N\u0075\u006d\u0062\u0065\u0072";if _dcc ._af ==nil {return 0,_e .Error (_cd ,"d\u0065\u0063\u006f\u0064\u0065\u0072 \u006e\u006f\u0074\u0020\u0069\u006e\u0069\u0074\u0069a\u006c\u0069\u007ae\u0064 \u0079\u0065\u0074"); +};return int (_dcc ._af .NumberOfPages ),nil ;};func (_dc *Decoder )DecodeNextPage ()([]byte ,error ){_dc ._g ++;_gea :=_dc ._g ;return _dc .decodePage (_gea );};func (_eb *Decoder )decodePageImage (_fc int )(_d .Image ,error ){const _gd ="\u0064e\u0063o\u0064\u0065\u0050\u0061\u0067\u0065\u0049\u006d\u0061\u0067\u0065"; +if _fc < 0{return nil ,_e .Errorf (_gd ,"\u0069n\u0076\u0061\u006c\u0069d\u0020\u0070\u0061\u0067\u0065 \u006eu\u006db\u0065\u0072\u003a\u0020\u0027\u0025\u0064'",_fc );};if _fc > int (_eb ._af .NumberOfPages ){return nil ,_e .Errorf (_gd ,"p\u0061\u0067\u0065\u003a\u0020\u0027%\u0064\u0027\u0020\u006e\u006f\u0074 \u0066\u006f\u0075\u006e\u0064\u0020\u0069n\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0063\u006f\u0064e\u0072",_fc ); +};_ebe ,_de :=_eb ._af .GetPage (_fc );if _de !=nil {return nil ,_e .Wrap (_de ,_gd ,"");};_egb ,_de :=_ebe .GetBitmap ();if _de !=nil {return nil ,_e .Wrap (_de ,_gd ,"");};_egb .InverseData ();return _egb .ToImage (),nil ;};func Decode (input []byte ,parameters Parameters ,globals *_c .Globals )(*Decoder ,error ){_fge :=_b .NewReader (input ); +_ga ,_ab :=_c .DecodeDocument (_fge ,globals );if _ab !=nil {return nil ,_ab ;};return &Decoder {_aa :_fge ,_af :_ga ,_ge :parameters },nil ;};func (_f *Decoder )DecodePage (pageNumber int )([]byte ,error ){return _f .decodePage (pageNumber )};type Parameters struct{UnpaddedData bool ; +Color _df .Color ;};type Decoder struct{_aa *_b .Reader ;_af *_c .Document ;_g int ;_ge Parameters ;}; \ No newline at end of file diff --git a/unipdf/internal/jbig2/decoder/huffman/huffman.go b/unipdf/internal/jbig2/decoder/huffman/huffman.go new file mode 100644 index 0000000..49952a7 --- /dev/null +++ b/unipdf/internal/jbig2/decoder/huffman/huffman.go @@ -0,0 +1,43 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package huffman ;import (_d "errors";_cf "fmt";_bf "github.com/unidoc/unipdf/v4/internal/bitwise";_c "github.com/unidoc/unipdf/v4/internal/jbig2/internal";_a "math";_f "strings";);func (_cfg *ValueNode )String ()string {return _cf .Sprintf ("\u0025\u0064\u002f%\u0064",_cfg ._ae ,_cfg ._afc ); +};func (_ef *OutOfBandNode )Decode (r *_bf .Reader )(int64 ,error ){return 0,_c .ErrOOB };func (_af *FixedSizeTable )InitTree (codeTable []*Code )error {_abg (codeTable );for _ ,_ebg :=range codeTable {_bb :=_af ._bd .append (_ebg );if _bb !=nil {return _bb ; +};};return nil ;};func (_db *EncodedTable )Decode (r *_bf .Reader )(int64 ,error ){return _db ._g .Decode (r )};type ValueNode struct{_ae int32 ;_afc int32 ;_cab bool ;};func NewCode (prefixLength ,rangeLength ,rangeLow int32 ,isLowerRange bool )*Code {return &Code {_gfde :prefixLength ,_fgge :rangeLength ,_cbb :rangeLow ,_agc :isLowerRange ,_dc :-1}; +};func _fa (_cgd int32 )*InternalNode {return &InternalNode {_cc :_cgd }};type EncodedTable struct{BasicTabler ;_g *InternalNode ;};func (_eee *FixedSizeTable )RootNode ()*InternalNode {return _eee ._bd };func (_gcc *InternalNode )String ()string {_ba :=&_f .Builder {}; +_ba .WriteString ("\u000a");_gcc .pad (_ba );_ba .WriteString ("\u0030\u003a\u0020");_ba .WriteString (_gcc ._df .String ()+"\u000a");_gcc .pad (_ba );_ba .WriteString ("\u0031\u003a\u0020");_ba .WriteString (_gcc ._gg .String ()+"\u000a");return _ba .String (); +};var _cgf =[][][]int32 {{{1,4,0},{2,8,16},{3,16,272},{3,32,65808}},{{1,0,0},{2,0,1},{3,0,2},{4,3,3},{5,6,11},{6,32,75},{6,-1,0}},{{8,8,-256},{1,0,0},{2,0,1},{3,0,2},{4,3,3},{5,6,11},{8,32,-257,999},{7,32,75},{6,-1,0}},{{1,0,1},{2,0,2},{3,0,3},{4,3,4},{5,6,12},{5,32,76}},{{7,8,-255},{1,0,1},{2,0,2},{3,0,3},{4,3,4},{5,6,12},{7,32,-256,999},{6,32,76}},{{5,10,-2048},{4,9,-1024},{4,8,-512},{4,7,-256},{5,6,-128},{5,5,-64},{4,5,-32},{2,7,0},{3,7,128},{3,8,256},{4,9,512},{4,10,1024},{6,32,-2049,999},{6,32,2048}},{{4,9,-1024},{3,8,-512},{4,7,-256},{5,6,-128},{5,5,-64},{4,5,-32},{4,5,0},{5,5,32},{5,6,64},{4,7,128},{3,8,256},{3,9,512},{3,10,1024},{5,32,-1025,999},{5,32,2048}},{{8,3,-15},{9,1,-7},{8,1,-5},{9,0,-3},{7,0,-2},{4,0,-1},{2,1,0},{5,0,2},{6,0,3},{3,4,4},{6,1,20},{4,4,22},{4,5,38},{5,6,70},{5,7,134},{6,7,262},{7,8,390},{6,10,646},{9,32,-16,999},{9,32,1670},{2,-1,0}},{{8,4,-31},{9,2,-15},{8,2,-11},{9,1,-7},{7,1,-5},{4,1,-3},{3,1,-1},{3,1,1},{5,1,3},{6,1,5},{3,5,7},{6,2,39},{4,5,43},{4,6,75},{5,7,139},{5,8,267},{6,8,523},{7,9,779},{6,11,1291},{9,32,-32,999},{9,32,3339},{2,-1,0}},{{7,4,-21},{8,0,-5},{7,0,-4},{5,0,-3},{2,2,-2},{5,0,2},{6,0,3},{7,0,4},{8,0,5},{2,6,6},{5,5,70},{6,5,102},{6,6,134},{6,7,198},{6,8,326},{6,9,582},{6,10,1094},{7,11,2118},{8,32,-22,999},{8,32,4166},{2,-1,0}},{{1,0,1},{2,1,2},{4,0,4},{4,1,5},{5,1,7},{5,2,9},{6,2,13},{7,2,17},{7,3,21},{7,4,29},{7,5,45},{7,6,77},{7,32,141}},{{1,0,1},{2,0,2},{3,1,3},{5,0,5},{5,1,6},{6,1,8},{7,0,10},{7,1,11},{7,2,13},{7,3,17},{7,4,25},{8,5,41},{8,32,73}},{{1,0,1},{3,0,2},{4,0,3},{5,0,4},{4,1,5},{3,3,7},{6,1,15},{6,2,17},{6,3,21},{6,4,29},{6,5,45},{7,6,77},{7,32,141}},{{3,0,-2},{3,0,-1},{1,0,0},{3,0,1},{3,0,2}},{{7,4,-24},{6,2,-8},{5,1,-4},{4,0,-2},{3,0,-1},{1,0,0},{3,0,1},{4,0,2},{5,1,3},{6,2,5},{7,4,9},{7,32,-25,999},{7,32,25}}}; +type Tabler interface{Decode (_bdg *_bf .Reader )(int64 ,error );InitTree (_cda []*Code )error ;String ()string ;RootNode ()*InternalNode ;};var _ Node =&OutOfBandNode {};func GetStandardTable (number int )(Tabler ,error ){if number <=0||number > len (_ceb ){return nil ,_d .New ("\u0049n\u0064e\u0078\u0020\u006f\u0075\u0074 \u006f\u0066 \u0072\u0061\u006e\u0067\u0065"); +};_ebgc :=_ceb [number -1];if _ebgc ==nil {var _baf error ;_ebgc ,_baf =_ea (_cgf [number -1]);if _baf !=nil {return nil ,_baf ;};_ceb [number -1]=_ebgc ;};return _ebgc ,nil ;};func _fcc (_bg ,_eea int32 )string {var _abc int32 ;_ggb :=make ([]rune ,_eea ); +for _ebd :=int32 (1);_ebd <=_eea ;_ebd ++{_abc =_bg >>uint (_eea -_ebd )&1;if _abc !=0{_ggb [_ebd -1]='1';}else {_ggb [_ebd -1]='0';};};return string (_ggb );};func (_e *EncodedTable )String ()string {return _e ._g .String ()+"\u000a"};func _edf (_bagf ,_efa int32 )int32 {if _bagf > _efa {return _bagf ; +};return _efa ;};func _abg (_fgd []*Code ){var _cgdf int32 ;for _ ,_cdd :=range _fgd {_cgdf =_edf (_cgdf ,_cdd ._gfde );};_cfa :=make ([]int32 ,_cgdf +1);for _ ,_bbc :=range _fgd {_cfa [_bbc ._gfde ]++;};var _acf int32 ;_gacd :=make ([]int32 ,len (_cfa )+1); +_cfa [0]=0;for _bac :=int32 (1);_bac <=int32 (len (_cfa ));_bac ++{_gacd [_bac ]=(_gacd [_bac -1]+(_cfa [_bac -1]))<<1;_acf =_gacd [_bac ];for _ ,_eeaa :=range _fgd {if _eeaa ._gfde ==_bac {_eeaa ._dc =_acf ;_acf ++;};};};};func (_ad *FixedSizeTable )Decode (r *_bf .Reader )(int64 ,error ){return _ad ._bd .Decode (r )}; +func _gfd (_gcbe *Code )*ValueNode {return &ValueNode {_ae :_gcbe ._fgge ,_afc :_gcbe ._cbb ,_cab :_gcbe ._agc };};func _ff (_ec *Code )*OutOfBandNode {return &OutOfBandNode {}};func (_ab *OutOfBandNode )String ()string {return _cf .Sprintf ("\u0025\u0030\u00364\u0062",int64 (_a .MaxInt64 )); +};func NewFixedSizeTable (codeTable []*Code )(*FixedSizeTable ,error ){_fgb :=&FixedSizeTable {_bd :&InternalNode {}};if _ee :=_fgb .InitTree (codeTable );_ee !=nil {return nil ,_ee ;};return _fgb ,nil ;};type FixedSizeTable struct{_bd *InternalNode }; +func (_gac *StandardTable )RootNode ()*InternalNode {return _gac ._gbe };type Node interface{Decode (_caa *_bf .Reader )(int64 ,error );String ()string ;};func (_ac *InternalNode )pad (_ebf *_f .Builder ){for _fc :=int32 (0);_fc < _ac ._cc ;_fc ++{_ebf .WriteString ("\u0020\u0020\u0020"); +};};type BasicTabler interface{HtHigh ()int32 ;HtLow ()int32 ;StreamReader ()*_bf .Reader ;HtPS ()int32 ;HtRS ()int32 ;HtOOB ()int32 ;};type StandardTable struct{_gbe *InternalNode };func _ea (_dfg [][]int32 )(*StandardTable ,error ){var _dbf []*Code ; +for _fd :=0;_fd < len (_dfg );_fd ++{_fab :=_dfg [_fd ][0];_fb :=_dfg [_fd ][1];_cb :=_dfg [_fd ][2];var _fdg bool ;if len (_dfg [_fd ])> 3{_fdg =true ;};_dbf =append (_dbf ,NewCode (_fab ,_fb ,_cb ,_fdg ));};_gbd :=&StandardTable {_gbe :_fa (0)};if _ggg :=_gbd .InitTree (_dbf ); +_ggg !=nil {return nil ,_ggg ;};return _gbd ,nil ;};type OutOfBandNode struct{};func (_be *InternalNode )Decode (r *_bf .Reader )(int64 ,error ){_cd ,_cgb :=r .ReadBit ();if _cgb !=nil {return 0,_cgb ;};if _cd ==0{return _be ._df .Decode (r );};return _be ._gg .Decode (r ); +};var _ Node =&InternalNode {};func (_egb *InternalNode )append (_dfc *Code )(_bag error ){if _dfc ._gfde ==0{return nil ;};_egde :=_dfc ._gfde -1-_egb ._cc ;if _egde < 0{return _d .New ("\u006e\u0065\u0067\u0061\u0074\u0069\u0076\u0065\u0020\u0073\u0068\u0069\u0066\u0074\u0069n\u0067 \u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u006c\u006c\u006f\u0077\u0065\u0064"); +};_gaf :=(_dfc ._dc >>uint (_egde ))&0x1;if _egde ==0{if _dfc ._fgge ==-1{if _gaf ==1{if _egb ._gg !=nil {return _cf .Errorf ("O\u004f\u0042\u0020\u0061\u006c\u0072e\u0061\u0064\u0079\u0020\u0073\u0065\u0074\u0020\u0066o\u0072\u0020\u0063o\u0064e\u0020\u0025\u0073",_dfc ); +};_egb ._gg =_ff (_dfc );}else {if _egb ._df !=nil {return _cf .Errorf ("O\u004f\u0042\u0020\u0061\u006c\u0072e\u0061\u0064\u0079\u0020\u0073\u0065\u0074\u0020\u0066o\u0072\u0020\u0063o\u0064e\u0020\u0025\u0073",_dfc );};_egb ._df =_ff (_dfc );};}else {if _gaf ==1{if _egb ._gg !=nil {return _cf .Errorf ("\u0076\u0061\u006cue\u0020\u004e\u006f\u0064\u0065\u0020\u0061\u006c\u0072e\u0061d\u0079 \u0073e\u0074\u0020\u0066\u006f\u0072\u0020\u0063\u006f\u0064\u0065\u0020\u0025\u0073",_dfc ); +};_egb ._gg =_gfd (_dfc );}else {if _egb ._df !=nil {return _cf .Errorf ("\u0076\u0061\u006cue\u0020\u004e\u006f\u0064\u0065\u0020\u0061\u006c\u0072e\u0061d\u0079 \u0073e\u0074\u0020\u0066\u006f\u0072\u0020\u0063\u006f\u0064\u0065\u0020\u0025\u0073",_dfc ); +};_egb ._df =_gfd (_dfc );};};}else {if _gaf ==1{if _egb ._gg ==nil {_egb ._gg =_fa (_egb ._cc +1);};if _bag =_egb ._gg .(*InternalNode ).append (_dfc );_bag !=nil {return _bag ;};}else {if _egb ._df ==nil {_egb ._df =_fa (_egb ._cc +1);};if _bag =_egb ._df .(*InternalNode ).append (_dfc ); +_bag !=nil {return _bag ;};};};return nil ;};func (_ggf *StandardTable )InitTree (codeTable []*Code )error {_abg (codeTable );for _ ,_gge :=range codeTable {if _ce :=_ggf ._gbe .append (_gge );_ce !=nil {return _ce ;};};return nil ;};func (_dda *StandardTable )String ()string {return _dda ._gbe .String ()+"\u000a"}; +func (_de *StandardTable )Decode (r *_bf .Reader )(int64 ,error ){return _de ._gbe .Decode (r )};var _ceb =make ([]Tabler ,len (_cgf ));func (_ca *EncodedTable )InitTree (codeTable []*Code )error {_abg (codeTable );for _ ,_gc :=range codeTable {if _fe :=_ca ._g .append (_gc ); +_fe !=nil {return _fe ;};};return nil ;};type Code struct{_gfde int32 ;_fgge int32 ;_cbb int32 ;_agc bool ;_dc int32 ;};func (_eg *FixedSizeTable )String ()string {return _eg ._bd .String ()+"\u000a"};func NewEncodedTable (table BasicTabler )(*EncodedTable ,error ){_fg :=&EncodedTable {_g :&InternalNode {},BasicTabler :table }; +if _cg :=_fg .parseTable ();_cg !=nil {return nil ,_cg ;};return _fg ,nil ;};func (_gf *EncodedTable )parseTable ()error {var (_ed []*Code ;_fgg ,_bc ,_gfc int32 ;_gb uint64 ;_edc error ;);_eb :=_gf .StreamReader ();_gcb :=_gf .HtLow ();for _gcb < _gf .HtHigh (){_gb ,_edc =_eb .ReadBits (byte (_gf .HtPS ())); +if _edc !=nil {return _edc ;};_fgg =int32 (_gb );_gb ,_edc =_eb .ReadBits (byte (_gf .HtRS ()));if _edc !=nil {return _edc ;};_bc =int32 (_gb );_ed =append (_ed ,NewCode (_fgg ,_bc ,_gfc ,false ));_gcb +=1< 0{_cfb =_dde .fillBitmap (_eda ,_ggf ,_ba ,_fc );if _cfb !=nil {return nil ,_cfb ;};};_fdc ,_ba =_ba ,_fdc ;_fga =_fc ;};if _cfb =_dde .detectAndSkipEOL ();_cfb !=nil {return nil ,_cfb ;};_dde ._aga .align ();return _eda ,nil ;};type runData struct{_febd *_ad .Reader ; +_gcc int ;_ggcc int ;_eed int ;_fbg []byte ;_cef int ;_bcg int ;};func (_dbg *Decoder )fillBitmap (_ga *_de .Bitmap ,_bd int ,_daf []int ,_effg int )error {var _bgc byte ;_baa :=0;_gf :=_ga .GetByteIndex (_baa ,_bd );for _bc :=0;_bc < _effg ;_bc ++{_ff :=byte (1); +_gd :=_daf [_bc ];if (_bc &1)==0{_ff =0;};for _baa < _gd {_bgc =(_bgc <<1)|_ff ;_baa ++;if (_baa &7)==0{if _gee :=_ga .SetByte (_gf ,_bgc );_gee !=nil {return _gee ;};_gf ++;_bgc =0;};};};if (_baa &7)!=0{_bgc <<=uint (8-(_baa &7));if _fbf :=_ga .SetByte (_gf ,_bgc ); +_fbf !=nil {return _fbf ;};};return nil ;};const (EOF =-3;_da =-2;EOL =-1;_ea =8;_be =(1<<_ea )-1;_cda =5;_fg =(1<<_cda )-1;);func (_bg *Decoder )createLittleEndianTable (_ded [][3]int )([]*code ,error ){_edd :=make ([]*code ,_be +1);for _ebcf :=0;_ebcf < len (_ded ); +_ebcf ++{_fcf :=_gb (_ded [_ebcf ]);if _fcf ._b <=_ea {_fb :=_ea -_fcf ._b ;_ef :=_fcf ._e <=0;_gbd --{_abg :=_ef |_gbd ;_edd [_abg ]=_fcf ;};}else {_aea :=_fcf ._e >>uint (_fcf ._b -_ea );if _edd [_aea ]==nil {var _feb =_gb ([3]int {}); +_feb ._ag =make ([]*code ,_fg +1);_edd [_aea ]=_feb ;};if _fcf ._b <=_ea +_cda {_dad :=_ea +_cda -_fcf ._b ;_dee :=(_fcf ._e <=0;_eff --{_edd [_aea ]._ag [_dee |_eff ]=_fcf ; +};}else {return nil ,_df .New ("\u0043\u006f\u0064\u0065\u0020\u0074a\u0062\u006c\u0065\u0020\u006f\u0076\u0065\u0072\u0066\u006c\u006f\u0077\u0020i\u006e\u0020\u004d\u004d\u0052\u0044\u0065c\u006f\u0064\u0065\u0072");};};};return _edd ,nil ;};type mmrCode int ; +type Decoder struct{_ge ,_ebc int ;_aga *runData ;_cdb []*code ;_cg []*code ;_af []*code ;};type code struct{_b int ;_e int ;_cb int ;_ag []*code ;_cd bool ;};func _adg (_dfe ,_f int )int {if _dfe < _f {return _f ;};return _dfe ;};func _gb (_ac [3]int )*code {return &code {_b :_ac [0],_e :_ac [1],_cb :_ac [2]}}; +const (_fab int =1024<<7;_cbc int =3;_eg uint =24;);func (_afc *Decoder )uncompress2d (_ffa *runData ,_gde []int ,_eae int ,_gge []int ,_fdg int )(int ,error ){var (_dfed int ;_ggaf int ;_gad int ;_feff =true ;_dca error ;_ebfc *code ;);_gde [_eae ]=_fdg ; +_gde [_eae +1]=_fdg ;_gde [_eae +2]=_fdg +1;_gde [_eae +3]=_fdg +1;_cgb :for _gad < _fdg {_ebfc ,_dca =_ffa .uncompressGetCode (_afc ._af );if _dca !=nil {return EOL ,nil ;};if _ebfc ==nil {_ffa ._gcc ++;break _cgb ;};_ffa ._gcc +=_ebfc ._b ;switch mmrCode (_ebfc ._cb ){case _fa :_gad =_gde [_dfed ]; +case _dec :_gad =_gde [_dfed ]+1;case _eb :_gad =_gde [_dfed ]-1;case _ed :for {var _ddb []*code ;if _feff {_ddb =_afc ._cdb ;}else {_ddb =_afc ._cg ;};_ebfc ,_dca =_ffa .uncompressGetCode (_ddb );if _dca !=nil {return 0,_dca ;};if _ebfc ==nil {break _cgb ; +};_ffa ._gcc +=_ebfc ._b ;if _ebfc ._cb < 64{if _ebfc ._cb < 0{_gge [_ggaf ]=_gad ;_ggaf ++;_ebfc =nil ;break _cgb ;};_gad +=_ebfc ._cb ;_gge [_ggaf ]=_gad ;_ggaf ++;break ;};_gad +=_ebfc ._cb ;};_ebb :=_gad ;_afa :for {var _aag []*code ;if !_feff {_aag =_afc ._cdb ; +}else {_aag =_afc ._cg ;};_ebfc ,_dca =_ffa .uncompressGetCode (_aag );if _dca !=nil {return 0,_dca ;};if _ebfc ==nil {break _cgb ;};_ffa ._gcc +=_ebfc ._b ;if _ebfc ._cb < 64{if _ebfc ._cb < 0{_gge [_ggaf ]=_gad ;_ggaf ++;break _cgb ;};_gad +=_ebfc ._cb ; +if _gad < _fdg ||_gad !=_ebb {_gge [_ggaf ]=_gad ;_ggaf ++;};break _afa ;};_gad +=_ebfc ._cb ;};for _gad < _fdg &&_gde [_dfed ]<=_gad {_dfed +=2;};continue _cgb ;case _db :_dfed ++;_gad =_gde [_dfed ];_dfed ++;continue _cgb ;case _dd :_gad =_gde [_dfed ]+2; +case _ebf :_gad =_gde [_dfed ]-2;case _ddd :_gad =_gde [_dfed ]+3;case _gc :_gad =_gde [_dfed ]-3;default:if _ffa ._gcc ==12&&_ebfc ._cb ==EOL {_ffa ._gcc =0;if _ ,_dca =_afc .uncompress1d (_ffa ,_gde ,_fdg );_dca !=nil {return 0,_dca ;};_ffa ._gcc ++; +if _ ,_dca =_afc .uncompress1d (_ffa ,_gge ,_fdg );_dca !=nil {return 0,_dca ;};_cc ,_ede :=_afc .uncompress1d (_ffa ,_gde ,_fdg );if _ede !=nil {return EOF ,_ede ;};_ffa ._gcc ++;return _cc ,nil ;};_gad =_fdg ;continue _cgb ;};if _gad <=_fdg {_feff =!_feff ; +_gge [_ggaf ]=_gad ;_ggaf ++;if _dfed > 0{_dfed --;}else {_dfed ++;};for _gad < _fdg &&_gde [_dfed ]<=_gad {_dfed +=2;};};};if _gge [_ggaf ]!=_fdg {_gge [_ggaf ]=_fdg ;};if _ebfc ==nil {return EOL ,nil ;};return _ggaf ,nil ;};func (_afbc *Decoder )initTables ()(_dfd error ){if _afbc ._cdb ==nil {_afbc ._cdb ,_dfd =_afbc .createLittleEndianTable (_agb ); +if _dfd !=nil {return ;};_afbc ._cg ,_dfd =_afbc .createLittleEndianTable (_fgb );if _dfd !=nil {return ;};_afbc ._af ,_dfd =_afbc .createLittleEndianTable (_gca );if _dfd !=nil {return ;};};return nil ;};const (_db mmrCode =iota ;_ed ;_fa ;_dec ;_dd ; +_ddd ;_eb ;_ebf ;_gc ;_cf ;_gbc ;);func (_gae *runData )fillBuffer (_dbgf int )error {_gae ._cef =_dbgf ;_ ,_dgb :=_gae ._febd .Seek (int64 (_dbgf ),_a .SeekStart );if _dgb !=nil {if _dgb ==_a .EOF {_c .Log .Debug ("\u0053\u0065\u0061\u006b\u0020\u0045\u004f\u0046"); +_gae ._bcg =-1;}else {return _dgb ;};};if _dgb ==nil {_gae ._bcg ,_dgb =_gae ._febd .Read (_gae ._fbg );if _dgb !=nil {if _dgb ==_a .EOF {_c .Log .Trace ("\u0052\u0065\u0061\u0064\u0020\u0045\u004f\u0046");_gae ._bcg =-1;}else {return _dgb ;};};};if _gae ._bcg > -1&&_gae ._bcg < 3{for _gae ._bcg < 3{_dda ,_cdf :=_gae ._febd .ReadByte (); +if _cdf !=nil {if _cdf ==_a .EOF {_gae ._fbg [_gae ._bcg ]=0;}else {return _cdf ;};}else {_gae ._fbg [_gae ._bcg ]=_dda &0xFF;};_gae ._bcg ++;};};_gae ._bcg -=3;if _gae ._bcg < 0{_gae ._fbg =make ([]byte ,len (_gae ._fbg ));_gae ._bcg =len (_gae ._fbg )-3; +};return nil ;};func (_dc *Decoder )detectAndSkipEOL ()error {for {_abgd ,_aa :=_dc ._aga .uncompressGetCode (_dc ._af );if _aa !=nil {return _aa ;};if _abgd !=nil &&_abgd ._cb ==EOL {_dc ._aga ._gcc +=_abgd ._b ;}else {return nil ;};};};func _ae (_ab ,_dg int )int {if _ab > _dg {return _dg ; +};return _ab ;};func (_cbb *runData )uncompressGetNextCodeLittleEndian ()(int ,error ){_dded :=_cbb ._gcc -_cbb ._ggcc ;if _dded < 0||_dded > 24{_afg :=(_cbb ._gcc >>3)-_cbb ._cef ;if _afg >=_cbb ._bcg {_afg +=_cbb ._cef ;if _ffeb :=_cbb .fillBuffer (_afg ); +_ffeb !=nil {return 0,_ffeb ;};_afg -=_cbb ._cef ;};_fafg :=(uint32 (_cbb ._fbg [_afg ]&0xFF)<<16)|(uint32 (_cbb ._fbg [_afg +1]&0xFF)<<8)|(uint32 (_cbb ._fbg [_afg +2]&0xFF));_gda :=uint32 (_cbb ._gcc &7);_fafg <<=_gda ;_cbb ._eed =int (_fafg );}else {_edb :=_cbb ._ggcc &7; +_bb :=7-_edb ;if _dded <=_bb {_cbb ._eed <<=uint (_dded );}else {_bca :=(_cbb ._ggcc >>3)+3-_cbb ._cef ;if _bca >=_cbb ._bcg {_bca +=_cbb ._cef ;if _eec :=_cbb .fillBuffer (_bca );_eec !=nil {return 0,_eec ;};_bca -=_cbb ._cef ;};_edb =8-_edb ;for {_cbb ._eed <<=uint (_edb ); +_cbb ._eed |=int (uint (_cbb ._fbg [_bca ])&0xFF);_dded -=_edb ;_bca ++;_edb =8;if !(_dded >=8){break ;};};_cbb ._eed <<=uint (_dded );};};_cbb ._ggcc =_cbb ._gcc ;return _cbb ._eed ,nil ;};func (_dag *Decoder )uncompress1d (_bcf *runData ,_abc []int ,_fgd int )(int ,error ){var (_ffe =true ; +_fef int ;_fbfd *code ;_bec int ;_ggc error ;);_edc :for _fef < _fgd {_gga :for {if _ffe {_fbfd ,_ggc =_bcf .uncompressGetCode (_dag ._cdb );if _ggc !=nil {return 0,_ggc ;};}else {_fbfd ,_ggc =_bcf .uncompressGetCode (_dag ._cg );if _ggc !=nil {return 0,_ggc ; +};};_bcf ._gcc +=_fbfd ._b ;if _fbfd ._cb < 0{break _edc ;};_fef +=_fbfd ._cb ;if _fbfd ._cb < 64{_ffe =!_ffe ;_abc [_bec ]=_fef ;_bec ++;break _gga ;};};};if _abc [_bec ]!=_fgd {_abc [_bec ]=_fgd ;};_fbe :=EOL ;if _fbfd !=nil &&_fbfd ._cb !=EOL {_fbe =_bec ; +};return _fbe ,nil ;};func _gdd (_fdd *_ad .Reader )(*runData ,error ){_ffc :=&runData {_febd :_fdd ,_gcc :0,_ggcc :1};_bge :=_ae (_adg (_cbc ,int (_fdd .Length ())),_fab );_ffc ._fbg =make ([]byte ,_bge );if _abcd :=_ffc .fillBuffer (0);_abcd !=nil {if _abcd ==_a .EOF {_ffc ._fbg =make ([]byte ,10); +_c .Log .Debug ("F\u0069\u006c\u006c\u0042uf\u0066e\u0072\u0020\u0066\u0061\u0069l\u0065\u0064\u003a\u0020\u0025\u0076",_abcd );}else {return nil ,_abcd ;};};return _ffc ,nil ;};func (_gg *code )String ()string {return _g .Sprintf ("\u0025\u0064\u002f\u0025\u0064\u002f\u0025\u0064",_gg ._b ,_gg ._e ,_gg ._cb ); +};func (_dff *runData )align (){_dff ._gcc =((_dff ._gcc +7)>>3)<<3};func (_ecf *runData )uncompressGetCodeLittleEndian (_edf []*code )(*code ,error ){_edeg ,_faf :=_ecf .uncompressGetNextCodeLittleEndian ();if _faf !=nil {_c .Log .Debug ("\u0055n\u0063\u006fm\u0070\u0072\u0065\u0073s\u0047\u0065\u0074N\u0065\u0078\u0074\u0043\u006f\u0064\u0065\u004c\u0069tt\u006c\u0065\u0045n\u0064\u0069a\u006e\u0020\u0066\u0061\u0069\u006ce\u0064\u003a \u0025\u0076",_faf ); +return nil ,_faf ;};_edeg &=0xffffff;_abe :=_edeg >>(_eg -_ea );_efc :=_edf [_abe ];if _efc !=nil &&_efc ._cd {_abe =(_edeg >>(_eg -_ea -_cda ))&_fg ;_efc =_efc ._ag [_abe ];};return _efc ,nil ;}; \ No newline at end of file diff --git a/unipdf/internal/jbig2/document/document.go b/unipdf/internal/jbig2/document/document.go new file mode 100644 index 0000000..83ec811 --- /dev/null +++ b/unipdf/internal/jbig2/document/document.go @@ -0,0 +1,132 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package document ;import (_fd "encoding/binary";_a "fmt";_fac "github.com/unidoc/unipdf/v4/common";_ag "github.com/unidoc/unipdf/v4/internal/bitwise";_c "github.com/unidoc/unipdf/v4/internal/jbig2/basic";_ed "github.com/unidoc/unipdf/v4/internal/jbig2/bitmap"; +_cf "github.com/unidoc/unipdf/v4/internal/jbig2/document/segments";_ede "github.com/unidoc/unipdf/v4/internal/jbig2/encoder/classer";_b "github.com/unidoc/unipdf/v4/internal/jbig2/errors";_ac "io";_fa "math";_e "runtime/debug";);func (_fded *Page )GetSegment (number int )(*_cf .Header ,error ){const _cab ="\u0050a\u0067e\u002e\u0047\u0065\u0074\u0053\u0065\u0067\u006d\u0065\u006e\u0074"; +for _ ,_eecg :=range _fded .Segments {if _eecg .SegmentNumber ==uint32 (number ){return _eecg ,nil ;};};_eaf :=make ([]uint32 ,len (_fded .Segments ));for _ggc ,_fag :=range _fded .Segments {_eaf [_ggc ]=_fag .SegmentNumber ;};return nil ,_b .Errorf (_cab ,"\u0073e\u0067\u006d\u0065n\u0074\u0020\u0077i\u0074h \u006e\u0075\u006d\u0062\u0065\u0072\u003a \u0027\u0025\u0064\u0027\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0070\u0061\u0067\u0065\u003a\u0020'%\u0064'\u002e\u0020\u004b\u006e\u006f\u0077n\u0020\u0073\u0065\u0067\u006de\u006e\u0074\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0073\u003a \u0025\u0076",number ,_fded .PageNumber ,_eaf ); +};func (_gcg *Page )AddPageInformationSegment (){_ddg :=&_cf .PageInformationSegment {PageBMWidth :_gcg .FinalWidth ,PageBMHeight :_gcg .FinalHeight ,ResolutionX :_gcg .ResolutionX ,ResolutionY :_gcg .ResolutionY ,IsLossless :_gcg .IsLossless };if _gcg .BlackIsOne {_ddg .DefaultPixelValue =uint8 (0x1); +};_cbe :=&_cf .Header {PageAssociation :_gcg .PageNumber ,SegmentDataLength :uint64 (_ddg .Size ()),SegmentData :_ddg ,Type :_cf .TPageInformation };_gcg .Segments =append (_gcg .Segments ,_cbe );};func (_ddc *Document )encodeSegment (_gca *_cf .Header ,_ege *int )error {const _de ="\u0065\u006e\u0063\u006f\u0064\u0065\u0053\u0065\u0067\u006d\u0065\u006e\u0074"; +_gca .SegmentNumber =_ddc .nextSegmentNumber ();_dae ,_dcf :=_gca .Encode (_ddc ._g );if _dcf !=nil {return _b .Wrapf (_dcf ,_de ,"\u0073\u0065\u0067\u006d\u0065\u006e\u0074\u003a\u0020\u0027\u0025\u0064\u0027",_gca .SegmentNumber );};*_ege +=_dae ;return nil ; +};func (_ab *Document )mapData ()error {const _dg ="\u006da\u0070\u0044\u0061\u0074\u0061";var (_eef []*_cf .Header ;_ded int64 ;_adf _cf .Type ;);_ebe ,_eec :=_ab .isFileHeaderPresent ();if _eec !=nil {return _b .Wrap (_eec ,_dg ,"");};if _ebe {if _eec =_ab .parseFileHeader (); +_eec !=nil {return _b .Wrap (_eec ,_dg ,"");};_ded +=int64 (_ab ._ff );_ab .FullHeaders =true ;};var (_bfg *Page ;_fdbe bool ;);for _adf !=51&&!_fdbe {_dfb ,_daeb :=_cf .NewHeader (_ab ,_ab .InputStream ,_ded ,_ab .OrganizationType );if _daeb !=nil {return _b .Wrap (_daeb ,_dg ,""); +};_fac .Log .Trace ("\u0044\u0065c\u006f\u0064\u0069\u006eg\u0020\u0073e\u0067\u006d\u0065\u006e\u0074\u0020\u006e\u0075m\u0062\u0065\u0072\u003a\u0020\u0025\u0064\u002c\u0020\u0054\u0079\u0070e\u003a\u0020\u0025\u0073",_dfb .SegmentNumber ,_dfb .Type ); +_adf =_dfb .Type ;if _adf !=_cf .TEndOfFile {if _dfb .PageAssociation !=0{_bfg =_ab .Pages [_dfb .PageAssociation ];if _bfg ==nil {_bfg =_cafe (_ab ,_dfb .PageAssociation );_ab .Pages [_dfb .PageAssociation ]=_bfg ;if _ab .NumberOfPagesUnknown {_ab .NumberOfPages ++; +};};_bfg .Segments =append (_bfg .Segments ,_dfb );}else {_ab .GlobalSegments .AddSegment (_dfb );};};_eef =append (_eef ,_dfb );_ded =_ab .InputStream .AbsolutePosition ();if _ab .OrganizationType ==_cf .OSequential {_ded +=int64 (_dfb .SegmentDataLength ); +};_fdbe ,_daeb =_ab .reachedEOF (_ded );if _daeb !=nil {_fac .Log .Debug ("\u006a\u0062\u0069\u0067\u0032 \u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0072\u0065\u0061\u0063h\u0065\u0064\u0020\u0045\u004f\u0046\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0076",_daeb ); +return _b .Wrap (_daeb ,_dg ,"");};};_ab .determineRandomDataOffsets (_eef ,uint64 (_ded ));return nil ;};func (_feb *Globals )AddSegment (segment *_cf .Header ){_feb .Segments =append (_feb .Segments ,segment )};func (_dbc *Page )collectPageStripes ()(_agd []_cf .Segmenter ,_fae error ){const _gcb ="\u0063o\u006cl\u0065\u0063\u0074\u0050\u0061g\u0065\u0053t\u0072\u0069\u0070\u0065\u0073"; +var _gec _cf .Segmenter ;for _ ,_gcea :=range _dbc .Segments {switch _gcea .Type {case 6,7,22,23,38,39,42,43:_gec ,_fae =_gcea .GetSegmentData ();if _fae !=nil {return nil ,_b .Wrap (_fae ,_gcb ,"");};_agd =append (_agd ,_gec );case 50:_gec ,_fae =_gcea .GetSegmentData (); +if _fae !=nil {return nil ,_fae ;};_afa ,_eafe :=_gec .(*_cf .EndOfStripe );if !_eafe {return nil ,_b .Errorf (_gcb ,"\u0045\u006e\u0064\u004f\u0066\u0053\u0074\u0072\u0069\u0070\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u006f\u0066\u0020\u0076\u0061l\u0069\u0064\u0020\u0074\u0079p\u0065\u003a \u0027\u0025\u0054\u0027",_gec ); +};_agd =append (_agd ,_afa );_dbc .FinalHeight =_afa .LineNumber ();};};return _agd ,nil ;};func (_cc *Document )completeClassifiedPages ()(_gbc error ){const _eb ="\u0063\u006f\u006dpl\u0065\u0074\u0065\u0043\u006c\u0061\u0073\u0073\u0069\u0066\u0069\u0065\u0064\u0050\u0061\u0067\u0065\u0073"; +if _cc .Classer ==nil {return nil ;};_cc ._cd =make ([]int ,_cc .Classer .UndilatedTemplates .Size ());for _dc :=0;_dc < _cc .Classer .ClassIDs .Size ();_dc ++{_fde ,_ea :=_cc .Classer .ClassIDs .Get (_dc );if _ea !=nil {return _b .Wrapf (_ea ,_eb ,"\u0063\u006c\u0061\u0073s \u0077\u0069\u0074\u0068\u0020\u0069\u0064\u003a\u0020\u0027\u0025\u0064\u0027",_dc ); +};_cc ._cd [_fde ]++;};var _dcg []int ;for _ga :=0;_ga < _cc .Classer .UndilatedTemplates .Size ();_ga ++{if _cc .NumberOfPages ==1||_cc ._cd [_ga ]> 1{_dcg =append (_dcg ,_ga );};};var (_gbf *Page ;_eba bool ;);for _da ,_fg :=range *_cc .Classer .ComponentPageNumbers {if _gbf ,_eba =_cc .Pages [_fg ]; +!_eba {return _b .Errorf (_eb ,"p\u0061g\u0065\u003a\u0020\u0027\u0025\u0064\u0027\u0020n\u006f\u0074\u0020\u0066ou\u006e\u0064",_da );};if _gbf .EncodingMethod ==GenericEM {_fac .Log .Error ("\u0047\u0065\u006e\u0065\u0072\u0069c\u0020\u0070\u0061g\u0065\u0020\u0077i\u0074\u0068\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u003a \u0027\u0025\u0064\u0027\u0020ma\u0070\u0070\u0065\u0064\u0020\u0061\u0073\u0020\u0063\u006c\u0061\u0073\u0073\u0069\u0066\u0069\u0065\u0064\u0020\u0070\u0061\u0067\u0065",_da ); +continue ;};_cc ._gb [_fg ]=append (_cc ._gb [_fg ],_da );_fdef ,_bgf :=_cc .Classer .ClassIDs .Get (_da );if _bgf !=nil {return _b .Wrapf (_bgf ,_eb ,"\u006e\u006f\u0020\u0073uc\u0068\u0020\u0063\u006c\u0061\u0073\u0073\u0049\u0044\u003a\u0020\u0025\u0064",_da ); +};if _cc ._cd [_fdef ]==1&&_cc .NumberOfPages !=1{_ead :=append (_cc ._dd [_fg ],_fdef );_cc ._dd [_fg ]=_ead ;};};if _gbc =_cc .Classer .ComputeLLCorners ();_gbc !=nil {return _b .Wrap (_gbc ,_eb ,"");};if _ ,_gbc =_cc .addSymbolDictionary (0,_cc .Classer .UndilatedTemplates ,_dcg ,_cc ._cb ,false ); +_gbc !=nil {return _b .Wrap (_gbc ,_eb ,"");};return nil ;};func (_afad *Page )fitsPage (_edbga *_cf .PageInformationSegment ,_dfa *_ed .Bitmap )bool {return _afad .countRegions ()==1&&_edbga .DefaultPixelValue ==0&&_edbga .PageBMWidth ==_dfa .Width &&_edbga .PageBMHeight ==_dfa .Height ; +};func (_bge *Document )reachedEOF (_cee int64 )(bool ,error ){const _ffd ="\u0072\u0065\u0061\u0063\u0068\u0065\u0064\u0045\u004f\u0046";_ ,_gdb :=_bge .InputStream .Seek (_cee ,_ac .SeekStart );if _gdb !=nil {_fac .Log .Debug ("\u0072\u0065\u0061c\u0068\u0065\u0064\u0045\u004f\u0046\u0020\u002d\u0020\u0064\u002e\u0049\u006e\u0070\u0075\u0074\u0053\u0074\u0072\u0065\u0061\u006d\u002e\u0053\u0065\u0065\u006b\u0020\u0066a\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_gdb ); +return false ,_b .Wrap (_gdb ,_ffd ,"\u0069n\u0070\u0075\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020s\u0065\u0065\u006b\u0020\u0066\u0061\u0069\u006c\u0065\u0064");};_ ,_gdb =_bge .InputStream .ReadBits (32);if _gdb ==_ac .EOF {return true ,nil ; +}else if _gdb !=nil {return false ,_b .Wrap (_gdb ,_ffd ,"");};return false ,nil ;};func (_ddab *Document )isFileHeaderPresent ()(bool ,error ){_ddab .InputStream .Mark ();for _ ,_gbe :=range _d {_cac ,_edfc :=_ddab .InputStream .ReadByte ();if _edfc !=nil {return false ,_edfc ; +};if _gbe !=_cac {_ddab .InputStream .Reset ();return false ,nil ;};};_ddab .InputStream .Reset ();return true ,nil ;};type Globals struct{Segments []*_cf .Header ;};func _fdd (_ba *_ag .Reader ,_ccc *Globals )(*Document ,error ){_bdd :=&Document {Pages :make (map[int ]*Page ),InputStream :_ba ,OrganizationType :_cf .OSequential ,NumberOfPagesUnknown :true ,GlobalSegments :_ccc ,_ff :9}; +if _bdd .GlobalSegments ==nil {_bdd .GlobalSegments =&Globals {};};if _dbb :=_bdd .mapData ();_dbb !=nil {return nil ,_dbb ;};return _bdd ,nil ;};func (_gge *Globals )GetSymbolDictionary ()(*_cf .Header ,error ){const _gfe ="G\u006c\u006f\u0062\u0061\u006c\u0073.\u0047\u0065\u0074\u0053\u0079\u006d\u0062\u006f\u006cD\u0069\u0063\u0074i\u006fn\u0061\u0072\u0079"; +if _gge ==nil {return nil ,_b .Error (_gfe ,"\u0067\u006c\u006f\u0062al\u0073\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064");};if len (_gge .Segments )==0{return nil ,_b .Error (_gfe ,"\u0067\u006c\u006f\u0062\u0061\u006c\u0073\u0020\u0061\u0072\u0065\u0020e\u006d\u0070\u0074\u0079"); +};for _ ,_ggg :=range _gge .Segments {if _ggg .Type ==_cf .TSymbolDictionary {return _ggg ,nil ;};};return nil ,_b .Error (_gfe ,"\u0067\u006c\u006fba\u006c\u0020\u0073\u0079\u006d\u0062\u006f\u006c\u0020d\u0069c\u0074i\u006fn\u0061\u0072\u0079\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064"); +};func (_bfc *Globals )GetSegment (segmentNumber int )(*_cf .Header ,error ){const _cedc ="\u0047l\u006fb\u0061\u006c\u0073\u002e\u0047e\u0074\u0053e\u0067\u006d\u0065\u006e\u0074";if _bfc ==nil {return nil ,_b .Error (_cedc ,"\u0067\u006c\u006f\u0062al\u0073\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064"); +};if len (_bfc .Segments )==0{return nil ,_b .Error (_cedc ,"\u0067\u006c\u006f\u0062\u0061\u006c\u0073\u0020\u0061\u0072\u0065\u0020e\u006d\u0070\u0074\u0079");};var _be *_cf .Header ;for _ ,_be =range _bfc .Segments {if _be .SegmentNumber ==uint32 (segmentNumber ){break ; +};};if _be ==nil {return nil ,_b .Error (_cedc ,"\u0073\u0065\u0067\u006d\u0065\u006e\u0074\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};return _be ,nil ;};func (_facd *Page )getCombinationOperator (_efe *_cf .PageInformationSegment ,_fff _ed .CombinationOperator )_ed .CombinationOperator {if _efe .CombinationOperatorOverrideAllowed (){return _fff ; +};return _efe .CombinationOperator ();};func (_fgd *Document )parseFileHeader ()error {const _cfef ="\u0070a\u0072s\u0065\u0046\u0069\u006c\u0065\u0048\u0065\u0061\u0064\u0065\u0072";_ ,_fb :=_fgd .InputStream .Seek (8,_ac .SeekStart );if _fb !=nil {return _b .Wrap (_fb ,_cfef ,"\u0069\u0064"); +};_ ,_fb =_fgd .InputStream .ReadBits (5);if _fb !=nil {return _b .Wrap (_fb ,_cfef ,"\u0072\u0065\u0073\u0065\u0072\u0076\u0065\u0064\u0020\u0062\u0069\u0074\u0073");};_abe ,_fb :=_fgd .InputStream .ReadBit ();if _fb !=nil {return _b .Wrap (_fb ,_cfef ,"\u0065x\u0074e\u006e\u0064\u0065\u0064\u0020t\u0065\u006dp\u006c\u0061\u0074\u0065\u0073"); +};if _abe ==1{_fgd .GBUseExtTemplate =true ;};_abe ,_fb =_fgd .InputStream .ReadBit ();if _fb !=nil {return _b .Wrap (_fb ,_cfef ,"\u0075\u006e\u006b\u006eow\u006e\u0020\u0070\u0061\u0067\u0065\u0020\u006e\u0075\u006d\u0062\u0065\u0072");};if _abe !=1{_fgd .NumberOfPagesUnknown =false ; +};_abe ,_fb =_fgd .InputStream .ReadBit ();if _fb !=nil {return _b .Wrap (_fb ,_cfef ,"\u006f\u0072\u0067\u0061\u006e\u0069\u007a\u0061\u0074\u0069\u006f\u006e \u0074\u0079\u0070\u0065");};_fgd .OrganizationType =_cf .OrganizationType (_abe );if !_fgd .NumberOfPagesUnknown {_fgd .NumberOfPages ,_fb =_fgd .InputStream .ReadUint32 (); +if _fb !=nil {return _b .Wrap (_fb ,_cfef ,"\u006eu\u006db\u0065\u0072\u0020\u006f\u0066\u0020\u0070\u0061\u0067\u0065\u0073");};_fgd ._ff =13;};return nil ;};func (_fbc *Page )nextSegmentNumber ()uint32 {return _fbc .Document .nextSegmentNumber ()};func (_dac *Page )GetWidth ()(int ,error ){return _dac .getWidth ()}; +func _fga (_cg int )int {_gfd :=0;_dfd :=(_cg &(_cg -1))==0;_cg >>=1;for ;_cg !=0;_cg >>=1{_gfd ++;};if _dfd {return _gfd ;};return _gfd +1;};func (_ca *Document )produceClassifiedPage (_gc *Page ,_ccf *_cf .Header )(_gce error ){const _fgb ="p\u0072\u006f\u0064\u0075ce\u0043l\u0061\u0073\u0073\u0069\u0066i\u0065\u0064\u0050\u0061\u0067\u0065"; +var _bb map[int ]int ;_fdf :=_ca ._bc ;_edf :=[]*_cf .Header {_ccf };if len (_ca ._dd [_gc .PageNumber ])> 0{_bb =map[int ]int {};_edb ,_aa :=_ca .addSymbolDictionary (_gc .PageNumber ,_ca .Classer .UndilatedTemplates ,_ca ._dd [_gc .PageNumber ],_bb ,false ); +if _aa !=nil {return _b .Wrap (_aa ,_fgb ,"");};_edf =append (_edf ,_edb );_fdf +=len (_ca ._dd [_gc .PageNumber ]);};_ebb :=_ca ._gb [_gc .PageNumber ];_fac .Log .Debug ("P\u0061g\u0065\u003a\u0020\u0027\u0025\u0064\u0027\u0020c\u006f\u006d\u0070\u0073: \u0025\u0076",_gc .PageNumber ,_ebb ); +_gc .addTextRegionSegment (_edf ,_ca ._cb ,_bb ,_ca ._gb [_gc .PageNumber ],_ca .Classer .PtaLL ,_ca .Classer .UndilatedTemplates ,_ca .Classer .ClassIDs ,nil ,_fga (_fdf ),len (_ca ._gb [_gc .PageNumber ]));return nil ;};func (_fec *Page )GetBitmap ()(_fda *_ed .Bitmap ,_bad error ){_fac .Log .Trace (_a .Sprintf ("\u005b\u0050\u0041G\u0045\u005d\u005b\u0023%\u0064\u005d\u0020\u0047\u0065\u0074\u0042i\u0074\u006d\u0061\u0070\u0020\u0062\u0065\u0067\u0069\u006e\u0073\u002e\u002e\u002e",_fec .PageNumber )); +defer func (){if _bad !=nil {_fac .Log .Trace (_a .Sprintf ("\u005b\u0050\u0041\u0047\u0045\u005d\u005b\u0023\u0025\u0064\u005d\u0020\u0047\u0065\u0074B\u0069t\u006d\u0061\u0070\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u002e\u0020\u0025\u0076",_fec .PageNumber ,_bad )); +}else {_fac .Log .Trace (_a .Sprintf ("\u005b\u0050\u0041\u0047\u0045\u005d\u005b\u0023\u0025\u0064]\u0020\u0047\u0065\u0074\u0042\u0069\u0074m\u0061\u0070\u0020\u0066\u0069\u006e\u0069\u0073\u0068\u0065\u0064",_fec .PageNumber ));};}();if _fec .Bitmap !=nil {return _fec .Bitmap ,nil ; +};_bad =_fec .composePageBitmap ();if _bad !=nil {return nil ,_bad ;};return _fec .Bitmap ,nil ;};func (_cgd *Document )addSymbolDictionary (_ae int ,_bd *_ed .Bitmaps ,_aae []int ,_cgda map[int ]int ,_dad bool )(*_cf .Header ,error ){const _ad ="\u0061\u0064\u0064\u0053ym\u0062\u006f\u006c\u0044\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"; +_gdg :=&_cf .SymbolDictionary {};if _bcf :=_gdg .InitEncode (_bd ,_aae ,_cgda ,_dad );_bcf !=nil {return nil ,_bcf ;};_acf :=&_cf .Header {Type :_cf .TSymbolDictionary ,PageAssociation :_ae ,SegmentData :_gdg };if _ae ==0{if _cgd .GlobalSegments ==nil {_cgd .GlobalSegments =&Globals {}; +};_cgd .GlobalSegments .AddSegment (_acf );return _acf ,nil ;};_bda ,_eed :=_cgd .Pages [_ae ];if !_eed {return nil ,_b .Errorf (_ad ,"p\u0061g\u0065\u003a\u0020\u0027\u0025\u0064\u0027\u0020n\u006f\u0074\u0020\u0066ou\u006e\u0064",_ae );};var (_bce int ; +_bgg *_cf .Header ;);for _bce ,_bgg =range _bda .Segments {if _bgg .Type ==_cf .TPageInformation {break ;};};_bce ++;_bda .Segments =append (_bda .Segments ,nil );copy (_bda .Segments [_bce +1:],_bda .Segments [_bce :]);_bda .Segments [_bce ]=_acf ;return _acf ,nil ; +};func (_afg *Page )addTextRegionSegment (_faa []*_cf .Header ,_bed ,_bcbd map[int ]int ,_gdc []int ,_cdf *_ed .Points ,_ggbg *_ed .Bitmaps ,_dfg *_c .IntSlice ,_bef *_ed .Boxes ,_eaef ,_ega int ){_eaec :=&_cf .TextRegion {NumberOfSymbols :uint32 (_ega )}; +_eaec .InitEncode (_bed ,_bcbd ,_gdc ,_cdf ,_ggbg ,_dfg ,_bef ,_afg .FinalWidth ,_afg .FinalHeight ,_eaef );_cde :=&_cf .Header {RTSegments :_faa ,SegmentData :_eaec ,PageAssociation :_afg .PageNumber ,Type :_cf .TImmediateTextRegion };_egg :=_cf .TPageInformation ; +if _bcbd !=nil {_egg =_cf .TSymbolDictionary ;};var _bfbf int ;for ;_bfbf < len (_afg .Segments );_bfbf ++{if _afg .Segments [_bfbf ].Type ==_egg {_bfbf ++;break ;};};_afg .Segments =append (_afg .Segments ,nil );copy (_afg .Segments [_bfbf +1:],_afg .Segments [_bfbf :]); +_afg .Segments [_bfbf ]=_cde ;};func (_fba *Page )getPageInformationSegment ()*_cf .Header {for _ ,_dbd :=range _fba .Segments {if _dbd .Type ==_cf .TPageInformation {return _dbd ;};};_fac .Log .Debug ("\u0050\u0061\u0067\u0065\u0020\u0069\u006e\u0066o\u0072\u006d\u0061ti\u006f\u006e\u0020\u0073\u0065\u0067m\u0065\u006e\u0074\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u0020\u0066o\u0072\u0020\u0070\u0061\u0067\u0065\u003a\u0020%\u0073\u002e",_fba ); +return nil ;};func (_eae *Document )nextSegmentNumber ()uint32 {_bdga :=_eae .CurrentSegmentNumber ;_eae .CurrentSegmentNumber ++;return _bdga ;};func (_dfag *Page )getWidth ()(int ,error ){const _gaea ="\u0067\u0065\u0074\u0057\u0069\u0064\u0074\u0068"; +if _dfag .FinalWidth !=0{return _dfag .FinalWidth ,nil ;};_egeb :=_dfag .getPageInformationSegment ();if _egeb ==nil {return 0,_b .Error (_gaea ,"n\u0069l\u0020\u0070\u0061\u0067\u0065\u0020\u0069\u006ef\u006f\u0072\u006d\u0061ti\u006f\u006e");};_egdb ,_adbc :=_egeb .GetSegmentData (); +if _adbc !=nil {return 0,_b .Wrap (_adbc ,_gaea ,"");};_dde ,_cbg :=_egdb .(*_cf .PageInformationSegment );if !_cbg {return 0,_b .Errorf (_gaea ,"\u0070\u0061\u0067\u0065\u0020\u0069n\u0066\u006f\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0073\u0065\u0067\u006d\u0065\u006e\u0074\u0020\u0069\u0073 \u006f\u0066\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0074\u0079\u0070e\u003a \u0027\u0025\u0054\u0027",_egdb ); +};_dfag .FinalWidth =_dde .PageBMWidth ;return _dfag .FinalWidth ,nil ;};func (_afb *Page )clearSegmentData (){for _ecg :=range _afb .Segments {_afb .Segments [_ecg ].CleanSegmentData ();};};func (_ggeg *Page )GetResolutionX ()(int ,error ){return _ggeg .getResolutionX ()}; +func (_bff *Page )AddEndOfPageSegment (){_ge :=&_cf .Header {Type :_cf .TEndOfPage ,PageAssociation :_bff .PageNumber };_bff .Segments =append (_bff .Segments ,_ge );};func _cafe (_edbg *Document ,_aea int )*Page {return &Page {Document :_edbg ,PageNumber :_aea ,Segments :[]*_cf .Header {}}; +};func (_egf *Document )nextPageNumber ()uint32 {_egf .NumberOfPages ++;return _egf .NumberOfPages };func (_ceb *Document )encodeEOFHeader (_ebba _ag .BinaryWriter )(_cdg int ,_aab error ){_fca :=&_cf .Header {SegmentNumber :_ceb .nextSegmentNumber (),Type :_cf .TEndOfFile }; +if _cdg ,_aab =_fca .Encode (_ebba );_aab !=nil {return 0,_b .Wrap (_aab ,"\u0065n\u0063o\u0064\u0065\u0045\u004f\u0046\u0048\u0065\u0061\u0064\u0065\u0072","");};return _cdg ,nil ;};func (_acc *Document )determineRandomDataOffsets (_af []*_cf .Header ,_gg uint64 ){if _acc .OrganizationType !=_cf .ORandom {return ; +};for _ ,_caa :=range _af {_caa .SegmentDataStartOffset =_gg ;_gg +=_caa .SegmentDataLength ;};};func (_dada *Document )Encode ()(_cbc []byte ,_caf error ){const _db ="\u0044o\u0063u\u006d\u0065\u006e\u0074\u002e\u0045\u006e\u0063\u006f\u0064\u0065";var _bf ,_acg int ; +if _dada .FullHeaders {if _bf ,_caf =_dada .encodeFileHeader (_dada ._g );_caf !=nil {return nil ,_b .Wrap (_caf ,_db ,"");};};var (_fdc bool ;_ef *_cf .Header ;_fcd *Page ;);if _caf =_dada .completeClassifiedPages ();_caf !=nil {return nil ,_b .Wrap (_caf ,_db ,""); +};if _caf =_dada .produceClassifiedPages ();_caf !=nil {return nil ,_b .Wrap (_caf ,_db ,"");};if _dada .GlobalSegments !=nil {for _ ,_ef =range _dada .GlobalSegments .Segments {if _caf =_dada .encodeSegment (_ef ,&_bf );_caf !=nil {return nil ,_b .Wrap (_caf ,_db ,""); +};};};for _aaa :=1;_aaa <=int (_dada .NumberOfPages );_aaa ++{if _fcd ,_fdc =_dada .Pages [_aaa ];!_fdc {return nil ,_b .Errorf (_db ,"p\u0061g\u0065\u003a\u0020\u0027\u0025\u0064\u0027\u0020n\u006f\u0074\u0020\u0066ou\u006e\u0064",_aaa );};for _ ,_ef =range _fcd .Segments {if _caf =_dada .encodeSegment (_ef ,&_bf ); +_caf !=nil {return nil ,_b .Wrap (_caf ,_db ,"");};};};if _dada .FullHeaders {if _acg ,_caf =_dada .encodeEOFHeader (_dada ._g );_caf !=nil {return nil ,_b .Wrap (_caf ,_db ,"");};_bf +=_acg ;};_cbc =_dada ._g .Data ();if len (_cbc )!=_bf {_fac .Log .Debug ("\u0042\u0079\u0074\u0065\u0073 \u0077\u0072\u0069\u0074\u0074\u0065\u006e \u0028\u006e\u0029\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0065\u0071\u0075\u0061\u006c\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u006f\u0066\u0020t\u0068\u0065\u0020\u0064\u0061\u0074\u0061\u0020\u0065\u006e\u0063\u006fd\u0065\u0064\u003a\u0020\u0027\u0025d\u0027",_bf ,len (_cbc )); +};return _cbc ,nil ;};func (_gcd *Document )GetGlobalSegment (i int )(*_cf .Header ,error ){_bfa ,_gae :=_gcd .GlobalSegments .GetSegment (i );if _gae !=nil {return nil ,_b .Wrap (_gae ,"\u0047\u0065t\u0047\u006c\u006fb\u0061\u006c\u0053\u0065\u0067\u006d\u0065\u006e\u0074",""); +};return _bfa ,nil ;};const (GenericEM EncodingMethod =iota ;CorrelationEM ;RankHausEM ;);var _d =[]byte {0x97,0x4A,0x42,0x32,0x0D,0x0A,0x1A,0x0A};func (_eg *Document )AddGenericPage (bm *_ed .Bitmap ,duplicateLineRemoval bool )(_cff error ){const _bg ="\u0044\u006f\u0063um\u0065\u006e\u0074\u002e\u0041\u0064\u0064\u0047\u0065\u006e\u0065\u0072\u0069\u0063\u0050\u0061\u0067\u0065"; +if !_eg .FullHeaders &&_eg .NumberOfPages !=0{return _b .Error (_bg ,"\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0061\u006c\u0072\u0065a\u0064\u0079\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0070\u0061\u0067\u0065\u002e\u0020\u0046\u0069\u006c\u0065\u004d\u006f\u0064\u0065\u0020\u0064\u0069\u0073\u0061\u006c\u006c\u006f\u0077\u0073\u0020\u0061\u0064\u0064i\u006e\u0067\u0020\u006d\u006f\u0072\u0065\u0020\u0074\u0068\u0061\u006e \u006f\u006e\u0065\u0020\u0070\u0061g\u0065"); +};_ee :=&Page {Segments :[]*_cf .Header {},Bitmap :bm ,Document :_eg ,FinalHeight :bm .Height ,FinalWidth :bm .Width ,IsLossless :true ,BlackIsOne :bm .Color ==_ed .Chocolate };_ee .PageNumber =int (_eg .nextPageNumber ());_eg .Pages [_ee .PageNumber ]=_ee ; +bm .InverseData ();_ee .AddPageInformationSegment ();if _cff =_ee .AddGenericRegion (bm ,0,0,0,_cf .TImmediateGenericRegion ,duplicateLineRemoval );_cff !=nil {return _b .Wrap (_cff ,_bg ,"");};if _eg .FullHeaders {_ee .AddEndOfPageSegment ();};return nil ; +};func (_afac *Page )countRegions ()int {var _gbfe int ;for _ ,_abcb :=range _afac .Segments {switch _abcb .Type {case 6,7,22,23,38,39,42,43:_gbfe ++;};};return _gbfe ;};func (_cag *Document )GetNumberOfPages ()(uint32 ,error ){if _cag .NumberOfPagesUnknown ||_cag .NumberOfPages ==0{if len (_cag .Pages )==0{if _bdg :=_cag .mapData (); +_bdg !=nil {return 0,_b .Wrap (_bdg ,"\u0044o\u0063\u0075\u006d\u0065n\u0074\u002e\u0047\u0065\u0074N\u0075m\u0062e\u0072\u004f\u0066\u0050\u0061\u0067\u0065s","");};};return uint32 (len (_cag .Pages )),nil ;};return _cag .NumberOfPages ,nil ;};func (_bbe *Page )createStripedPage (_cffd *_cf .PageInformationSegment )error {const _bee ="\u0063\u0072\u0065\u0061\u0074\u0065\u0053\u0074\u0072\u0069\u0070\u0065d\u0050\u0061\u0067\u0065"; +_bgfa ,_bbdf :=_bbe .collectPageStripes ();if _bbdf !=nil {return _b .Wrap (_bbdf ,_bee ,"");};var _beg int ;for _ ,_faag :=range _bgfa {if _ffb ,_fgag :=_faag .(*_cf .EndOfStripe );_fgag {_beg =_ffb .LineNumber ()+1;}else {_gaef :=_faag .(_cf .Regioner ); +_dgb :=_gaef .GetRegionInfo ();_ebcd :=_bbe .getCombinationOperator (_cffd ,_dgb .CombinaionOperator );_cbd ,_bcg :=_gaef .GetRegionBitmap ();if _bcg !=nil {return _b .Wrap (_bcg ,_bee ,"");};_bcg =_ed .Blit (_cbd ,_bbe .Bitmap ,int (_dgb .XLocation ),_beg ,_ebcd ); +if _bcg !=nil {return _b .Wrap (_bcg ,_bee ,"");};};};return nil ;};func (_ccb *Page )getHeight ()(int ,error ){const _fbb ="\u0067e\u0074\u0048\u0065\u0069\u0067\u0068t";if _ccb .FinalHeight !=0{return _ccb .FinalHeight ,nil ;};_deg :=_ccb .getPageInformationSegment (); +if _deg ==nil {return 0,_b .Error (_fbb ,"n\u0069l\u0020\u0070\u0061\u0067\u0065\u0020\u0069\u006ef\u006f\u0072\u006d\u0061ti\u006f\u006e");};_bbae ,_ggae :=_deg .GetSegmentData ();if _ggae !=nil {return 0,_b .Wrap (_ggae ,_fbb ,"");};_ace ,_bcd :=_bbae .(*_cf .PageInformationSegment ); +if !_bcd {return 0,_b .Errorf (_fbb ,"\u0070\u0061\u0067\u0065\u0020\u0069n\u0066\u006f\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0073\u0065\u0067\u006d\u0065\u006e\u0074\u0020\u0069\u0073 \u006f\u0066\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0074\u0079\u0070e\u003a \u0027\u0025\u0054\u0027",_bbae ); +};if _ace .PageBMHeight ==_fa .MaxInt32 {_ ,_ggae =_ccb .GetBitmap ();if _ggae !=nil {return 0,_b .Wrap (_ggae ,_fbb ,"");};}else {_ccb .FinalHeight =_ace .PageBMHeight ;};return _ccb .FinalHeight ,nil ;};type EncodingMethod int ;func (_cfe *Document )AddClassifiedPage (bm *_ed .Bitmap ,method _ede .Method )(_gf error ){const _fe ="\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u002e\u0041\u0064d\u0043\u006c\u0061\u0073\u0073\u0069\u0066\u0069\u0065\u0064P\u0061\u0067\u0065"; +if !_cfe .FullHeaders &&_cfe .NumberOfPages !=0{return _b .Error (_fe ,"\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0061\u006c\u0072\u0065a\u0064\u0079\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0070\u0061\u0067\u0065\u002e\u0020\u0046\u0069\u006c\u0065\u004d\u006f\u0064\u0065\u0020\u0064\u0069\u0073\u0061\u006c\u006c\u006f\u0077\u0073\u0020\u0061\u0064\u0064i\u006e\u0067\u0020\u006d\u006f\u0072\u0065\u0020\u0074\u0068\u0061\u006e \u006f\u006e\u0065\u0020\u0070\u0061g\u0065"); +};if _cfe .Classer ==nil {if _cfe .Classer ,_gf =_ede .Init (_ede .DefaultSettings ());_gf !=nil {return _b .Wrap (_gf ,_fe ,"");};};_cda :=int (_cfe .nextPageNumber ());_gd :=&Page {Segments :[]*_cf .Header {},Bitmap :bm ,Document :_cfe ,FinalHeight :bm .Height ,FinalWidth :bm .Width ,PageNumber :_cda }; +_cfe .Pages [_cda ]=_gd ;switch method {case _ede .RankHaus :_gd .EncodingMethod =RankHausEM ;case _ede .Correlation :_gd .EncodingMethod =CorrelationEM ;};_gd .AddPageInformationSegment ();if _gf =_cfe .Classer .AddPage (bm ,_cda ,method );_gf !=nil {return _b .Wrap (_gf ,_fe ,""); +};if _cfe .FullHeaders {_gd .AddEndOfPageSegment ();};return nil ;};func (_acb *Document )completeSymbols ()(_ec error ){const _ce ="\u0063o\u006dp\u006c\u0065\u0074\u0065\u0053\u0079\u006d\u0062\u006f\u006c\u0073";if _acb .Classer ==nil {return nil ;}; +if _acb .Classer .UndilatedTemplates ==nil {return _b .Error (_ce ,"\u006e\u006f t\u0065\u006d\u0070l\u0061\u0074\u0065\u0073 de\u0066in\u0065\u0064\u0020\u0066\u006f\u0072\u0020th\u0065\u0020\u0063\u006c\u0061\u0073\u0073e\u0072");};_cgb :=len (_acb .Pages )==1; +_dca :=make ([]int ,_acb .Classer .UndilatedTemplates .Size ());var _fc int ;for _bdb :=0;_bdb < _acb .Classer .ClassIDs .Size ();_bdb ++{_fc ,_ec =_acb .Classer .ClassIDs .Get (_bdb );if _ec !=nil {return _b .Wrap (_ec ,_ce ,"\u0063\u006c\u0061\u0073\u0073\u0020\u0049\u0044\u0027\u0073"); +};_dca [_fc ]++;};var _fcb []int ;for _ced :=0;_ced < _acb .Classer .UndilatedTemplates .Size ();_ced ++{if _dca [_ced ]==0{return _b .Error (_ce ,"\u006eo\u0020\u0073y\u006d\u0062\u006f\u006cs\u0020\u0069\u006es\u0074\u0061\u006e\u0063\u0065\u0073\u0020\u0066\u006fun\u0064\u0020\u0066o\u0072\u0020g\u0069\u0076\u0065\u006e\u0020\u0063l\u0061\u0073s\u003f\u0020"); +};if _dca [_ced ]> 1||_cgb {_fcb =append (_fcb ,_ced );};};_acb ._bc =len (_fcb );var _adb ,_aag int ;for _aef :=0;_aef < _acb .Classer .ComponentPageNumbers .Size ();_aef ++{_adb ,_ec =_acb .Classer .ComponentPageNumbers .Get (_aef );if _ec !=nil {return _b .Wrapf (_ec ,_ce ,"p\u0061\u0067\u0065\u003a\u0020\u0027\u0025\u0064\u0027 \u006e\u006f\u0074\u0020\u0066\u006f\u0075nd\u0020\u0069\u006e\u0020t\u0068\u0065\u0020\u0063\u006c\u0061\u0073\u0073\u0065r \u0070\u0061g\u0065\u006e\u0075\u006d\u0062\u0065\u0072\u0073",_aef ); +};_aag ,_ec =_acb .Classer .ClassIDs .Get (_aef );if _ec !=nil {return _b .Wrapf (_ec ,_ce ,"\u0063\u0061\u006e\u0027\u0074\u0020\u0067e\u0074\u0020\u0073y\u006d\u0062\u006f\u006c \u0066\u006f\u0072\u0020\u0070\u0061\u0067\u0065\u0020\u0027\u0025\u0064\u0027\u0020\u0066\u0072\u006f\u006d\u0020\u0063\u006c\u0061\u0073\u0073\u0065\u0072",_adb ); +};if _dca [_aag ]==1&&!_cgb {_acb ._dd [_adb ]=append (_acb ._dd [_adb ],_aag );};};if _ec =_acb .Classer .ComputeLLCorners ();_ec !=nil {return _b .Wrap (_ec ,_ce ,"");};return nil ;};func (_abg *Page )createPage (_acfd *_cf .PageInformationSegment )error {var _dbe error ; +if !_acfd .IsStripe ||_acfd .PageBMHeight !=-1{_dbe =_abg .createNormalPage (_acfd );}else {_dbe =_abg .createStripedPage (_acfd );};return _dbe ;};func (_df *Document )produceClassifiedPages ()(_age error ){const _egd ="\u0070\u0072\u006f\u0064uc\u0065\u0043\u006c\u0061\u0073\u0073\u0069\u0066\u0069\u0065\u0064\u0050\u0061\u0067e\u0073"; +if _df .Classer ==nil {return nil ;};var (_fdb *Page ;_bcb bool ;_aca *_cf .Header ;);for _faf :=1;_faf <=int (_df .NumberOfPages );_faf ++{if _fdb ,_bcb =_df .Pages [_faf ];!_bcb {return _b .Errorf (_egd ,"p\u0061g\u0065\u003a\u0020\u0027\u0025\u0064\u0027\u0020n\u006f\u0074\u0020\u0066ou\u006e\u0064",_faf ); +};if _fdb .EncodingMethod ==GenericEM {continue ;};if _aca ==nil {if _aca ,_age =_df .GlobalSegments .GetSymbolDictionary ();_age !=nil {return _b .Wrap (_age ,_egd ,"");};};if _age =_df .produceClassifiedPage (_fdb ,_aca );_age !=nil {return _b .Wrapf (_age ,_egd ,"\u0070\u0061\u0067\u0065\u003a\u0020\u0027\u0025\u0064\u0027",_faf ); +};};return nil ;};func (_bfb *Document )encodeFileHeader (_gde _ag .BinaryWriter )(_ggb int ,_fgg error ){const _gadf ="\u0065\u006ec\u006f\u0064\u0065F\u0069\u006c\u0065\u0048\u0065\u0061\u0064\u0065\u0072";_ggb ,_fgg =_gde .Write (_d );if _fgg !=nil {return _ggb ,_b .Wrap (_fgg ,_gadf ,"\u0069\u0064"); +};if _fgg =_gde .WriteByte (0x01);_fgg !=nil {return _ggb ,_b .Wrap (_fgg ,_gadf ,"\u0066\u006c\u0061g\u0073");};_ggb ++;_acac :=make ([]byte ,4);_fd .BigEndian .PutUint32 (_acac ,_bfb .NumberOfPages );_bgd ,_fgg :=_gde .Write (_acac );if _fgg !=nil {return _bgd ,_b .Wrap (_fgg ,_gadf ,"p\u0061\u0067\u0065\u0020\u006e\u0075\u006d\u0062\u0065\u0072"); +};_ggb +=_bgd ;return _ggb ,nil ;};type Document struct{Pages map[int ]*Page ;NumberOfPagesUnknown bool ;NumberOfPages uint32 ;GBUseExtTemplate bool ;InputStream *_ag .Reader ;GlobalSegments *Globals ;OrganizationType _cf .OrganizationType ;Classer *_ede .Classer ; +XRes ,YRes int ;FullHeaders bool ;CurrentSegmentNumber uint32 ;AverageTemplates *_ed .Bitmaps ;BaseIndexes []int ;Refinement bool ;RefineLevel int ;_ff uint8 ;_g *_ag .BufferedWriter ;EncodeGlobals bool ;_bc int ;_dd map[int ][]int ;_gb map[int ][]int ; +_cd []int ;_cb map[int ]int ;};func DecodeDocument (input *_ag .Reader ,globals *Globals )(*Document ,error ){return _fdd (input ,globals );};func (_bged *Page )GetResolutionY ()(int ,error ){return _bged .getResolutionY ()};func (_bggb *Page )AddGenericRegion (bm *_ed .Bitmap ,xloc ,yloc ,template int ,tp _cf .Type ,duplicateLineRemoval bool )error {const _eea ="P\u0061\u0067\u0065\u002eAd\u0064G\u0065\u006e\u0065\u0072\u0069c\u0052\u0065\u0067\u0069\u006f\u006e"; +_gfde :=&_cf .GenericRegion {};if _accg :=_gfde .InitEncode (bm ,xloc ,yloc ,template ,duplicateLineRemoval );_accg !=nil {return _b .Wrap (_accg ,_eea ,"");};_fbd :=&_cf .Header {Type :_cf .TImmediateGenericRegion ,PageAssociation :_bggb .PageNumber ,SegmentData :_gfde }; +_bggb .Segments =append (_bggb .Segments ,_fbd );return nil ;};func (_eead *Page )composePageBitmap ()error {const _ccg ="\u0063\u006f\u006d\u0070\u006f\u0073\u0065\u0050\u0061\u0067\u0065\u0042i\u0074\u006d\u0061\u0070";if _eead .PageNumber ==0{return nil ; +};_bfd :=_eead .getPageInformationSegment ();if _bfd ==nil {return _b .Error (_ccg ,"\u0070\u0061\u0067e \u0069\u006e\u0066\u006f\u0072\u006d\u0061\u0074\u0069o\u006e \u0073e\u0067m\u0065\u006e\u0074\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064"); +};_ccda ,_ddabd :=_bfd .GetSegmentData ();if _ddabd !=nil {return _ddabd ;};_gea ,_cef :=_ccda .(*_cf .PageInformationSegment );if !_cef {return _b .Error (_ccg ,"\u0070\u0061\u0067\u0065\u0020\u0069\u006ef\u006f\u0072\u006da\u0074\u0069\u006f\u006e \u0073\u0065\u0067\u006d\u0065\u006e\u0074\u0020\u0069\u0073\u0020\u006f\u0066\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0074\u0079\u0070\u0065"); +};if _ddabd =_eead .createPage (_gea );_ddabd !=nil {return _b .Wrap (_ddabd ,_ccg ,"");};_eead .clearSegmentData ();return nil ;};func (_bbd *Page )String ()string {return _a .Sprintf ("\u0050\u0061\u0067\u0065\u0020\u0023\u0025\u0064",_bbd .PageNumber ); +};func (_bcec *Page )GetHeight ()(int ,error ){return _bcec .getHeight ()};func (_ecc *Page )Encode (w _ag .BinaryWriter )(_aaab int ,_ebaf error ){const _cbf ="P\u0061\u0067\u0065\u002e\u0045\u006e\u0063\u006f\u0064\u0065";var _ggbc int ;for _ ,_dcb :=range _ecc .Segments {if _ggbc ,_ebaf =_dcb .Encode (w ); +_ebaf !=nil {return _aaab ,_b .Wrap (_ebaf ,_cbf ,"");};_aaab +=_ggbc ;};return _aaab ,nil ;};type Page struct{Segments []*_cf .Header ;PageNumber int ;Bitmap *_ed .Bitmap ;FinalHeight int ;FinalWidth int ;ResolutionX int ;ResolutionY int ;IsLossless bool ; +Document *Document ;FirstSegmentNumber int ;EncodingMethod EncodingMethod ;BlackIsOne bool ;};func (_cec *Globals )GetSegmentByIndex (index int )(*_cf .Header ,error ){const _bec ="\u0047l\u006f\u0062\u0061\u006cs\u002e\u0047\u0065\u0074\u0053e\u0067m\u0065n\u0074\u0042\u0079\u0049\u006e\u0064\u0065x"; +if _cec ==nil {return nil ,_b .Error (_bec ,"\u0067\u006c\u006f\u0062al\u0073\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064");};if len (_cec .Segments )==0{return nil ,_b .Error (_bec ,"\u0067\u006c\u006f\u0062\u0061\u006c\u0073\u0020\u0061\u0072\u0065\u0020e\u006d\u0070\u0074\u0079"); +};if index > len (_cec .Segments )-1{return nil ,_b .Error (_bec ,"\u0069n\u0064e\u0078\u0020\u006f\u0075\u0074 \u006f\u0066 \u0072\u0061\u006e\u0067\u0065");};return _cec .Segments [index ],nil ;};func (_add *Page )getResolutionY ()(int ,error ){const _bege ="\u0067\u0065\u0074\u0052\u0065\u0073\u006f\u006c\u0075t\u0069\u006f\u006e\u0059"; +if _add .ResolutionY !=0{return _add .ResolutionY ,nil ;};_fcg :=_add .getPageInformationSegment ();if _fcg ==nil {return 0,_b .Error (_bege ,"n\u0069l\u0020\u0070\u0061\u0067\u0065\u0020\u0069\u006ef\u006f\u0072\u006d\u0061ti\u006f\u006e");};_bdac ,_ccge :=_fcg .GetSegmentData (); +if _ccge !=nil {return 0,_b .Wrap (_ccge ,_bege ,"");};_caaf ,_dge :=_bdac .(*_cf .PageInformationSegment );if !_dge {return 0,_b .Errorf (_bege ,"\u0070\u0061\u0067\u0065\u0020\u0069\u006e\u0066o\u0072\u006d\u0061ti\u006f\u006e\u0020\u0073\u0065\u0067m\u0065\u006e\u0074\u0020\u0069\u0073\u0020\u006f\u0066\u0020\u0069\u006e\u0076\u0061\u006ci\u0064\u0020\u0074\u0079\u0070\u0065\u003a\u0027%\u0054\u0027",_bdac ); +};_add .ResolutionY =_caaf .ResolutionY ;return _add .ResolutionY ,nil ;};func (_egb *Document )GetPage (pageNumber int )(_cf .Pager ,error ){const _ffa ="\u0044\u006fc\u0075\u006d\u0065n\u0074\u002e\u0047\u0065\u0074\u0050\u0061\u0067\u0065";if pageNumber < 0{_fac .Log .Debug ("\u004a\u0042\u0049\u00472\u0020\u0050\u0061\u0067\u0065\u0020\u002d\u0020\u0047e\u0074\u0050\u0061\u0067\u0065\u003a\u0020\u0025\u0064\u002e\u0020\u0050\u0061\u0067\u0065\u0020\u0063\u0061n\u006e\u006f\u0074\u0020\u0062e\u0020\u006c\u006f\u0077\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0030\u002e\u0020\u0025\u0073",pageNumber ,_e .Stack ()); +return nil ,_b .Errorf (_ffa ,"\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006a\u0062\u0069\u0067\u0032\u0020d\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u002d\u0020\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064 \u0069\u006e\u0076\u0061\u006ci\u0064\u0020\u0070\u0061\u0067\u0065\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u003a\u0020\u0025\u0064",pageNumber ); +};if pageNumber > len (_egb .Pages ){_fac .Log .Debug ("\u0050\u0061\u0067\u0065 n\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u003a\u0020\u0025\u0064\u002e\u0020%\u0073",pageNumber ,_e .Stack ());return nil ,_b .Error (_ffa ,"\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006a\u0062\u0069\u0067\u0032 \u0064\u006f\u0063\u0075\u006d\u0065n\u0074\u0020\u002d\u0020\u0070\u0061\u0067\u0065\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064"); +};_cdc ,_fgae :=_egb .Pages [pageNumber ];if !_fgae {_fac .Log .Debug ("\u0050\u0061\u0067\u0065 n\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u003a\u0020\u0025\u0064\u002e\u0020%\u0073",pageNumber ,_e .Stack ());return nil ,_b .Errorf (_ffa ,"\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006a\u0062\u0069\u0067\u0032 \u0064\u006f\u0063\u0075\u006d\u0065n\u0074\u0020\u002d\u0020\u0070\u0061\u0067\u0065\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064"); +};return _cdc ,nil ;};func InitEncodeDocument (fullHeaders bool )*Document {return &Document {FullHeaders :fullHeaders ,_g :_ag .BufferedMSB (),Pages :map[int ]*Page {},_dd :map[int ][]int {},_cb :map[int ]int {},_gb :map[int ][]int {}};};func (_eece *Page )createNormalPage (_fdbg *_cf .PageInformationSegment )error {const _gaee ="\u0063\u0072e\u0061\u0074\u0065N\u006f\u0072\u006d\u0061\u006c\u0050\u0061\u0067\u0065"; +_eece .Bitmap =_ed .New (_fdbg .PageBMWidth ,_fdbg .PageBMHeight );if _fdbg .DefaultPixelValue !=0{_eece .Bitmap .SetDefaultPixel ();};for _ ,_ebc :=range _eece .Segments {switch _ebc .Type {case 6,7,22,23,38,39,42,43:_fac .Log .Trace ("\u0047\u0065\u0074\u0074in\u0067\u0020\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u003a\u0020\u0025\u0064",_ebc .SegmentNumber ); +_eeb ,_bfcg :=_ebc .GetSegmentData ();if _bfcg !=nil {return _bfcg ;};_acab ,_fggg :=_eeb .(_cf .Regioner );if !_fggg {_fac .Log .Debug ("\u0053\u0065g\u006d\u0065\u006e\u0074\u003a\u0020\u0025\u0054\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0052\u0065\u0067\u0069on\u0065\u0072",_eeb ); +return _b .Errorf (_gaee ,"i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006a\u0062i\u0067\u0032\u0020\u0073\u0065\u0067\u006den\u0074\u0020\u0074\u0079p\u0065\u0020\u002d\u0020\u006e\u006f\u0074\u0020\u0061 R\u0065\u0067i\u006f\u006e\u0065\u0072\u003a\u0020\u0025\u0054",_eeb ); +};_fbf ,_bfcg :=_acab .GetRegionBitmap ();if _bfcg !=nil {return _b .Wrap (_bfcg ,_gaee ,"");};if _eece .fitsPage (_fdbg ,_fbf ){_eece .Bitmap =_fbf ;}else {_daf :=_acab .GetRegionInfo ();_gga :=_eece .getCombinationOperator (_fdbg ,_daf .CombinaionOperator ); +_bfcg =_ed .Blit (_fbf ,_eece .Bitmap ,int (_daf .XLocation ),int (_daf .YLocation ),_gga );if _bfcg !=nil {return _b .Wrap (_bfcg ,_gaee ,"");};};};};return nil ;};func (_ccdf *Page )lastSegmentNumber ()(_cbdg uint32 ,_faff error ){const _eebe ="\u006c\u0061\u0073\u0074\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u004eu\u006d\u0062\u0065\u0072"; +if len (_ccdf .Segments )==0{return _cbdg ,_b .Errorf (_eebe ,"\u006e\u006f\u0020se\u0067\u006d\u0065\u006e\u0074\u0073\u0020\u0066\u006fu\u006ed\u0020i\u006e \u0074\u0068\u0065\u0020\u0070\u0061\u0067\u0065\u0020\u0027\u0025\u0064\u0027",_ccdf .PageNumber ); +};return _ccdf .Segments [len (_ccdf .Segments )-1].SegmentNumber ,nil ;};func (_gceb *Page )getResolutionX ()(int ,error ){const _ggf ="\u0067\u0065\u0074\u0052\u0065\u0073\u006f\u006c\u0075t\u0069\u006f\u006e\u0058";if _gceb .ResolutionX !=0{return _gceb .ResolutionX ,nil ; +};_aec :=_gceb .getPageInformationSegment ();if _aec ==nil {return 0,_b .Error (_ggf ,"n\u0069l\u0020\u0070\u0061\u0067\u0065\u0020\u0069\u006ef\u006f\u0072\u006d\u0061ti\u006f\u006e");};_bbf ,_fdag :=_aec .GetSegmentData ();if _fdag !=nil {return 0,_b .Wrap (_fdag ,_ggf ,""); +};_abcc ,_bac :=_bbf .(*_cf .PageInformationSegment );if !_bac {return 0,_b .Errorf (_ggf ,"\u0070\u0061\u0067\u0065\u0020\u0069n\u0066\u006f\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0020\u0073\u0065\u0067\u006d\u0065\u006e\u0074\u0020\u0069\u0073 \u006f\u0066\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0074\u0079\u0070e\u003a \u0027\u0025\u0054\u0027",_bbf ); +};_gceb .ResolutionX =_abcc .ResolutionX ;return _gceb .ResolutionX ,nil ;}; \ No newline at end of file diff --git a/unipdf/internal/jbig2/document/segments/segments.go b/unipdf/internal/jbig2/document/segments/segments.go new file mode 100644 index 0000000..8144416 --- /dev/null +++ b/unipdf/internal/jbig2/document/segments/segments.go @@ -0,0 +1,618 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package segments ;import (_b "encoding/binary";_ec "errors";_gb "fmt";_age "github.com/unidoc/unipdf/v4/common";_c "github.com/unidoc/unipdf/v4/internal/bitwise";_ag "github.com/unidoc/unipdf/v4/internal/jbig2/basic";_f "github.com/unidoc/unipdf/v4/internal/jbig2/bitmap"; +_cc "github.com/unidoc/unipdf/v4/internal/jbig2/decoder/arithmetic";_ece "github.com/unidoc/unipdf/v4/internal/jbig2/decoder/huffman";_ee "github.com/unidoc/unipdf/v4/internal/jbig2/decoder/mmr";_bdc "github.com/unidoc/unipdf/v4/internal/jbig2/encoder/arithmetic"; +_dg "github.com/unidoc/unipdf/v4/internal/jbig2/errors";_d "github.com/unidoc/unipdf/v4/internal/jbig2/internal";_g "image";_ed "io";_a "math";_ab "strings";_bd "time";);func (_fbaa *PageInformationSegment )readContainsRefinement ()error {_caea ,_agfc :=_fbaa ._eade .ReadBit (); +if _agfc !=nil {return _agfc ;};if _caea ==1{_fbaa ._fabe =true ;};return nil ;};func (_aecd *SymbolDictionary )setCodingStatistics ()error {if _aecd ._fbbc ==nil {_aecd ._fbbc =_cc .NewStats (512,1);};if _aecd ._adbgg ==nil {_aecd ._adbgg =_cc .NewStats (512,1); +};if _aecd ._ggcfb ==nil {_aecd ._ggcfb =_cc .NewStats (512,1);};if _aecd ._dbdb ==nil {_aecd ._dbdb =_cc .NewStats (512,1);};if _aecd ._ggec ==nil {_aecd ._ggec =_cc .NewStats (512,1);};if _aecd .UseRefinementAggregation &&_aecd ._fbac ==nil {_aecd ._fbac =_cc .NewStats (1<=1{_aea ,_aebe =_cgd .Bitmap .GetByte (_gbad );if _aebe !=nil {return _dg .Wrap (_aebe ,_abd ,"\u006ci\u006ee\u004e\u0075\u006d\u0062\u0065\u0072\u0020\u003e\u003d\u0020\u0031"); +};_eab =int (_aea );};if _aac >=2{_aea ,_aebe =_cgd .Bitmap .GetByte (_gbad -_cgd .Bitmap .RowStride );if _aebe !=nil {return _dg .Wrap (_aebe ,_abd ,"\u006ci\u006ee\u004e\u0075\u006d\u0062\u0065\u0072\u0020\u003e\u003d\u0020\u0032");};_bdb =int (_aea )<<4; +};_fdbe =(_eab >>3&0x7c)|(_bdb >>3&0x380);for _egeg :=0;_egeg < _gfag ;_egeg =_afc {var (_fafe byte ;_baa int ;);_afc =_egeg +8;if _bagc :=_ega -_egeg ;_bagc > 8{_baa =8;}else {_baa =_bagc ;};if _aac > 0{_eab <<=8;if _afc < _ega {_aea ,_aebe =_cgd .Bitmap .GetByte (_gbad +1); +if _aebe !=nil {return _dg .Wrap (_aebe ,_abd ,"\u006c\u0069\u006e\u0065\u004e\u0075\u006d\u0062\u0065r\u0020\u003e\u0020\u0030");};_eab |=int (_aea );};};if _aac > 1{_bdb <<=8;if _afc < _ega {_aea ,_aebe =_cgd .Bitmap .GetByte (_gbad -_cgd .Bitmap .RowStride +1); +if _aebe !=nil {return _dg .Wrap (_aebe ,_abd ,"\u006c\u0069\u006e\u0065\u004e\u0075\u006d\u0062\u0065r\u0020\u003e\u0020\u0031");};_bdb |=int (_aea )<<4;};};for _gffg :=0;_gffg < _baa ;_gffg ++{_fff :=uint (10-_gffg );if _cgd ._aeed {_ecff =_cgd .overrideAtTemplate2 (_fdbe ,_egeg +_gffg ,_aac ,int (_fafe ),_gffg ); +_cgd ._fgce .SetIndex (int32 (_ecff ));}else {_cgd ._fgce .SetIndex (int32 (_fdbe ));};_bceg ,_aebe =_cgd ._fba .DecodeBit (_cgd ._fgce );if _aebe !=nil {return _dg .Wrap (_aebe ,_abd ,"");};_fafe |=byte (_bceg <>_fff )&0x4)|((_bdb >>_fff )&0x80); +};if _adb :=_cgd .Bitmap .SetByte (_aagf ,_fafe );_adb !=nil {return _dg .Wrap (_adb ,_abd ,"");};_aagf ++;_gbad ++;};return nil ;};func (_fcde *Header )Encode (w _c .BinaryWriter )(_dagca int ,_cdbd error ){const _fgef ="\u0048\u0065\u0061d\u0065\u0072\u002e\u0057\u0072\u0069\u0074\u0065"; +var _fegb _c .BinaryWriter ;_age .Log .Trace ("\u005b\u0053\u0045G\u004d\u0045\u004e\u0054-\u0048\u0045\u0041\u0044\u0045\u0052\u005d[\u0045\u004e\u0043\u004f\u0044\u0045\u005d\u0020\u0042\u0065\u0067\u0069\u006e\u0073");defer func (){if _cdbd !=nil {_age .Log .Trace ("[\u0053\u0045\u0047\u004d\u0045\u004eT\u002d\u0048\u0045\u0041\u0044\u0045R\u005d\u005b\u0045\u004e\u0043\u004f\u0044E\u005d\u0020\u0046\u0061\u0069\u006c\u0065\u0064\u002e\u0020%\u0076",_cdbd ); +}else {_age .Log .Trace ("\u005b\u0053\u0045\u0047ME\u004e\u0054\u002d\u0048\u0045\u0041\u0044\u0045\u0052\u005d\u0020\u0025\u0076",_fcde );_age .Log .Trace ("\u005b\u0053\u0045\u0047\u004d\u0045N\u0054\u002d\u0048\u0045\u0041\u0044\u0045\u0052\u005d\u005b\u0045\u004e\u0043O\u0044\u0045\u005d\u0020\u0046\u0069\u006ei\u0073\u0068\u0065\u0064"); +};}();w .FinishByte ();if _fcde .SegmentData !=nil {_cfb ,_ffd :=_fcde .SegmentData .(SegmentEncoder );if !_ffd {return 0,_dg .Errorf (_fgef ,"\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u003a\u0020\u0025\u0054\u0020\u0064\u006f\u0065s\u006e\u0027\u0074\u0020\u0069\u006d\u0070\u006c\u0065\u006d\u0065\u006e\u0074 \u0053\u0065\u0067\u006d\u0065\u006e\u0074\u0045\u006e\u0063\u006f\u0064er\u0020\u0069\u006e\u0074\u0065\u0072\u0066\u0061\u0063\u0065",_fcde .SegmentData ); +};_fegb =_c .BufferedMSB ();_dagca ,_cdbd =_cfb .Encode (_fegb );if _cdbd !=nil {return 0,_dg .Wrap (_cdbd ,_fgef ,"");};_fcde .SegmentDataLength =uint64 (_dagca );};if _fcde .pageSize ()==4{_fcde .PageAssociationFieldSize =true ;};var _ageg int ;_ageg ,_cdbd =_fcde .writeSegmentNumber (w ); +if _cdbd !=nil {return 0,_dg .Wrap (_cdbd ,_fgef ,"");};_dagca +=_ageg ;if _cdbd =_fcde .writeFlags (w );_cdbd !=nil {return _dagca ,_dg .Wrap (_cdbd ,_fgef ,"");};_dagca ++;_ageg ,_cdbd =_fcde .writeReferredToCount (w );if _cdbd !=nil {return 0,_dg .Wrap (_cdbd ,_fgef ,""); +};_dagca +=_ageg ;_ageg ,_cdbd =_fcde .writeReferredToSegments (w );if _cdbd !=nil {return 0,_dg .Wrap (_cdbd ,_fgef ,"");};_dagca +=_ageg ;_ageg ,_cdbd =_fcde .writeSegmentPageAssociation (w );if _cdbd !=nil {return 0,_dg .Wrap (_cdbd ,_fgef ,"");};_dagca +=_ageg ; +_ageg ,_cdbd =_fcde .writeSegmentDataLength (w );if _cdbd !=nil {return 0,_dg .Wrap (_cdbd ,_fgef ,"");};_dagca +=_ageg ;_fcde .HeaderLength =int64 (_dagca )-int64 (_fcde .SegmentDataLength );if _fegb !=nil {if _ ,_cdbd =w .Write (_fegb .Data ());_cdbd !=nil {return _dagca ,_dg .Wrap (_cdbd ,_fgef ,"\u0077r\u0069t\u0065\u0020\u0073\u0065\u0067m\u0065\u006et\u0020\u0064\u0061\u0074\u0061"); +};};return _dagca ,nil ;};func (_cdedg *SymbolDictionary )Init (h *Header ,r *_c .Reader )error {_cdedg .Header =h ;_cdedg ._dabd =r ;return _cdedg .parseHeader ();};func (_aebb *PatternDictionary )extractPatterns (_eced *_f .Bitmap )error {var _faaf int ; +_ecgb :=make ([]*_f .Bitmap ,_aebb .GrayMax +1);for _faaf <=int (_aebb .GrayMax ){_ccd :=int (_aebb .HdpWidth )*_faaf ;_dgdf :=_g .Rect (_ccd ,0,_ccd +int (_aebb .HdpWidth ),int (_aebb .HdpHeight ));_ffgdf ,_faba :=_f .Extract (_dgdf ,_eced );if _faba !=nil {return _faba ; +};_ecgb [_faaf ]=_ffgdf ;_faaf ++;};_aebb .Patterns =_ecgb ;return nil ;};func (_fgd *GenericRegion )computeSegmentDataStructure ()error {_fgd .DataOffset =_fgd ._faca .AbsolutePosition ();_fgd .DataHeaderLength =_fgd .DataOffset -_fgd .DataHeaderOffset ; +_fgd .DataLength =int64 (_fgd ._faca .AbsoluteLength ())-_fgd .DataHeaderLength ;return nil ;};func (_geeg *PageInformationSegment )readRequiresAuxiliaryBuffer ()error {_bcfa ,_fggc :=_geeg ._eade .ReadBit ();if _fggc !=nil {return _fggc ;};if _bcfa ==1{_geeg ._bdag =true ; +};return nil ;};func (_db *GenericRefinementRegion )getGrReference ()(*_f .Bitmap ,error ){segments :=_db ._gg .RTSegments ;if len (segments )==0{return nil ,_ec .New ("\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0064\u0020\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u0020\u006e\u006f\u0074\u0020\u0065\u0078is\u0074\u0073"); +};_gfd ,_gff :=segments [0].GetSegmentData ();if _gff !=nil {return nil ,_gff ;};_afd ,_acd :=_gfd .(Regioner );if !_acd {return nil ,_gb .Errorf ("\u0072\u0065\u0066\u0065\u0072r\u0065\u0064\u0020\u0074\u006f\u0020\u0053\u0065\u0067\u006d\u0065\u006e\u0074 \u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0052\u0065\u0067\u0069\u006f\u006e\u0065\u0072\u003a\u0020\u0025\u0054",_gfd ); +};return _afd .GetRegionBitmap ();};func (_bbd *GenericRefinementRegion )overrideAtTemplate0 (_cbc ,_eef ,_agb ,_aaf ,_cba int )int {if _bbd ._eecb [0]{_cbc &=0xfff7;if _bbd .GrAtY [0]==0&&int (_bbd .GrAtX [0])>=-_cba {_cbc |=(_aaf >>uint (7-(_cba +int (_bbd .GrAtX [0])))&0x1)<<3; +}else {_cbc |=_bbd .getPixel (_bbd .RegionBitmap ,_eef +int (_bbd .GrAtX [0]),_agb +int (_bbd .GrAtY [0]))<<3;};};if _bbd ._eecb [1]{_cbc &=0xefff;if _bbd .GrAtY [1]==0&&int (_bbd .GrAtX [1])>=-_cba {_cbc |=(_aaf >>uint (7-(_cba +int (_bbd .GrAtX [1])))&0x1)<<12; +}else {_cbc |=_bbd .getPixel (_bbd .ReferenceBitmap ,_eef +int (_bbd .GrAtX [1]),_agb +int (_bbd .GrAtY [1]));};};return _cbc ;};func (_fga *HalftoneRegion )computeGrayScalePlanes (_ggbcd []*_f .Bitmap ,_begf int )([][]int ,error ){_eceb :=make ([][]int ,_fga .HGridHeight ); +for _fbaf :=0;_fbaf < len (_eceb );_fbaf ++{_eceb [_fbaf ]=make ([]int ,_fga .HGridWidth );};for _bff :=0;_bff < int (_fga .HGridHeight );_bff ++{for _dde :=0;_dde < int (_fga .HGridWidth );_dde +=8{var _ebggc int ;if _ccbb :=int (_fga .HGridWidth )-_dde ; +_ccbb > 8{_ebggc =8;}else {_ebggc =_ccbb ;};_cdg :=_ggbcd [0].GetByteIndex (_dde ,_bff );for _aeac :=0;_aeac < _ebggc ;_aeac ++{_gaaa :=_aeac +_dde ;_eceb [_bff ][_gaaa ]=0;for _dfd :=0;_dfd < _begf ;_dfd ++{_feff ,_ecee :=_ggbcd [_dfd ].GetByte (_cdg ); +if _ecee !=nil {return nil ,_ecee ;};_abga :=_feff >>uint (7-_gaaa &7);_fbada :=_abga &1;_bcdd :=1<>1;_degd |=_degd >>2; +_degd |=_degd >>4;_degd |=_degd >>8;_degd |=_degd >>16;return (_degd +1)>>1;};func (_dcgd *SymbolDictionary )decodeDirectlyThroughGenericRegion (_eedb ,_fgde uint32 )error {if _dcgd ._cddgf ==nil {_dcgd ._cddgf =NewGenericRegion (_dcgd ._dabd );};_dcgd ._cddgf .setParametersWithAt (false ,byte (_dcgd .SdTemplate ),false ,false ,_dcgd .SdATX ,_dcgd .SdATY ,_eedb ,_fgde ,_dcgd ._cfba ,_dcgd ._ded ); +return _dcgd .addSymbol (_dcgd ._cddgf );};func (_aced *PatternDictionary )readTemplate ()error {_bbbf ,_aaaf :=_aced ._ebcg .ReadBits (2);if _aaaf !=nil {return _aaaf ;};_aced .HDTemplate =byte (_bbbf );return nil ;};func (_fcda *HalftoneRegion )GetPatterns ()([]*_f .Bitmap ,error ){var (_edfa []*_f .Bitmap ; +_fge error ;);for _ ,_fbgea :=range _fcda ._ccge .RTSegments {var _ffad Segmenter ;_ffad ,_fge =_fbgea .GetSegmentData ();if _fge !=nil {_age .Log .Debug ("\u0047e\u0074\u0053\u0065\u0067m\u0065\u006e\u0074\u0044\u0061t\u0061 \u0066a\u0069\u006c\u0065\u0064\u003a\u0020\u0025v",_fge ); +return nil ,_fge ;};_aab ,_fbgd :=_ffad .(*PatternDictionary );if !_fbgd {_fge =_gb .Errorf ("\u0072e\u006c\u0061t\u0065\u0064\u0020\u0073e\u0067\u006d\u0065n\u0074\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0070at\u0074\u0065\u0072n\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u003a \u0025\u0054",_ffad ); +return nil ,_fge ;};var _cfgc []*_f .Bitmap ;_cfgc ,_fge =_aab .GetDictionary ();if _fge !=nil {_age .Log .Debug ("\u0070\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u0047\u0065\u0074\u0044\u0069\u0063\u0074i\u006fn\u0061\u0072\u0079\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_fge ); +return nil ,_fge ;};_edfa =append (_edfa ,_cfgc ...);};return _edfa ,nil ;};func (_bfbb *Header )readNumberOfReferredToSegments (_gadd *_c .Reader )(uint64 ,error ){const _cdfd ="\u0072\u0065\u0061\u0064\u004e\u0075\u006d\u0062\u0065\u0072O\u0066\u0052\u0065\u0066\u0065\u0072\u0072e\u0064\u0054\u006f\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u0073"; +_gefc ,_fdd :=_gadd .ReadBits (3);if _fdd !=nil {return 0,_dg .Wrap (_fdd ,_cdfd ,"\u0063\u006f\u0075n\u0074\u0020\u006f\u0066\u0020\u0072\u0074\u0073");};_gefc &=0xf;var _bccc []byte ;if _gefc <=4{_bccc =make ([]byte ,5);for _cfea :=0;_cfea <=4;_cfea ++{_bbaa ,_eda :=_gadd .ReadBit (); +if _eda !=nil {return 0,_dg .Wrap (_eda ,_cdfd ,"\u0073\u0068\u006fr\u0074\u0020\u0066\u006f\u0072\u006d\u0061\u0074");};_bccc [_cfea ]=byte (_bbaa );};}else {_gefc ,_fdd =_gadd .ReadBits (29);if _fdd !=nil {return 0,_fdd ;};_gefc &=_a .MaxInt32 ;_ccca :=(_gefc +8)>>3; +_ccca <<=3;_bccc =make ([]byte ,_ccca );var _fceb uint64 ;for _fceb =0;_fceb < _ccca ;_fceb ++{_dfb ,_eac :=_gadd .ReadBit ();if _eac !=nil {return 0,_dg .Wrap (_eac ,_cdfd ,"l\u006f\u006e\u0067\u0020\u0066\u006f\u0072\u006d\u0061\u0074");};_bccc [_fceb ]=byte (_dfb ); +};};return _gefc ,nil ;};func (_bfgb *TextRegion )setContexts (_bacf *_cc .DecoderStats ,_caddc *_cc .DecoderStats ,_dadee *_cc .DecoderStats ,_gaff *_cc .DecoderStats ,_bddb *_cc .DecoderStats ,_cedg *_cc .DecoderStats ,_baedb *_cc .DecoderStats ,_eadf *_cc .DecoderStats ,_cgdf *_cc .DecoderStats ,_cggbf *_cc .DecoderStats ){_bfgb ._fecfa =_caddc ; +_bfgb ._dfca =_dadee ;_bfgb ._cgbe =_gaff ;_bfgb ._edbc =_bddb ;_bfgb ._gbeg =_baedb ;_bfgb ._gebe =_eadf ;_bfgb ._eadb =_cedg ;_bfgb ._aaba =_cgdf ;_bfgb ._gaad =_cggbf ;_bfgb ._bdfb =_bacf ;};func (_faabe *PageInformationSegment )String ()string {_fgac :=&_ab .Builder {}; +_fgac .WriteString ("\u000a\u005b\u0050\u0041G\u0045\u002d\u0049\u004e\u0046\u004f\u0052\u004d\u0041\u0054I\u004fN\u002d\u0053\u0045\u0047\u004d\u0045\u004eT\u005d\u000a");_fgac .WriteString (_gb .Sprintf ("\u0009\u002d \u0042\u004d\u0048e\u0069\u0067\u0068\u0074\u003a\u0020\u0025\u0064\u000a",_faabe .PageBMHeight )); +_fgac .WriteString (_gb .Sprintf ("\u0009-\u0020B\u004d\u0057\u0069\u0064\u0074\u0068\u003a\u0020\u0025\u0064\u000a",_faabe .PageBMWidth ));_fgac .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0052es\u006f\u006c\u0075\u0074\u0069\u006f\u006e\u0058\u003a\u0020\u0025\u0064\u000a",_faabe .ResolutionX )); +_fgac .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0052es\u006f\u006c\u0075\u0074\u0069\u006f\u006e\u0059\u003a\u0020\u0025\u0064\u000a",_faabe .ResolutionY ));_fgac .WriteString (_gb .Sprintf ("\t\u002d\u0020\u0043\u006f\u006d\u0062i\u006e\u0061\u0074\u0069\u006f\u006e\u004f\u0070\u0065r\u0061\u0074\u006fr\u003a \u0025\u0073\u000a",_faabe ._dafc )); +_fgac .WriteString (_gb .Sprintf ("\t\u002d\u0020\u0043\u006f\u006d\u0062i\u006e\u0061\u0074\u0069\u006f\u006eO\u0070\u0065\u0072\u0061\u0074\u006f\u0072O\u0076\u0065\u0072\u0072\u0069\u0064\u0065\u003a\u0020\u0025v\u000a",_faabe ._cbfcb ));_fgac .WriteString (_gb .Sprintf ("\u0009-\u0020I\u0073\u004c\u006f\u0073\u0073l\u0065\u0073s\u003a\u0020\u0025\u0076\u000a",_faabe .IsLossless )); +_fgac .WriteString (_gb .Sprintf ("\u0009\u002d\u0020R\u0065\u0071\u0075\u0069r\u0065\u0073\u0041\u0075\u0078\u0069\u006ci\u0061\u0072\u0079\u0042\u0075\u0066\u0066\u0065\u0072\u003a\u0020\u0025\u0076\u000a",_faabe ._bdag ));_fgac .WriteString (_gb .Sprintf ("\u0009\u002d\u0020M\u0069\u0067\u0068\u0074C\u006f\u006e\u0074\u0061\u0069\u006e\u0052e\u0066\u0069\u006e\u0065\u006d\u0065\u006e\u0074\u0073\u003a\u0020\u0025\u0076\u000a",_faabe ._fabe )); +_fgac .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0049\u0073\u0053\u0074\u0072\u0069\u0070\u0065\u0064:\u0020\u0025\u0076\u000a",_faabe .IsStripe ));_fgac .WriteString (_gb .Sprintf ("\t\u002d\u0020\u004d\u0061xS\u0074r\u0069\u0070\u0065\u0053\u0069z\u0065\u003a\u0020\u0025\u0076\u000a",_faabe .MaxStripeSize )); +return _fgac .String ();};func (_bgbc *TextRegion )GetRegionBitmap ()(*_f .Bitmap ,error ){if _bgbc .RegionBitmap !=nil {return _bgbc .RegionBitmap ,nil ;};if !_bgbc .IsHuffmanEncoded {if _fdea :=_bgbc .setCodingStatistics ();_fdea !=nil {return nil ,_fdea ; +};};if _dbbag :=_bgbc .createRegionBitmap ();_dbbag !=nil {return nil ,_dbbag ;};if _defe :=_bgbc .decodeSymbolInstances ();_defe !=nil {return nil ,_defe ;};return _bgbc .RegionBitmap ,nil ;};func (_abee *SymbolDictionary )encodeNumSyms (_dded _c .BinaryWriter )(_eada int ,_dagac error ){const _eccd ="\u0065\u006e\u0063\u006f\u0064\u0065\u004e\u0075\u006d\u0053\u0079\u006d\u0073"; +_edfdd :=make ([]byte ,4);_b .BigEndian .PutUint32 (_edfdd ,_abee .NumberOfExportedSymbols );if _eada ,_dagac =_dded .Write (_edfdd );_dagac !=nil {return _eada ,_dg .Wrap (_dagac ,_eccd ,"\u0065\u0078p\u006f\u0072\u0074e\u0064\u0020\u0073\u0079\u006d\u0062\u006f\u006c\u0073"); +};_b .BigEndian .PutUint32 (_edfdd ,_abee .NumberOfNewSymbols );_ffgc ,_dagac :=_dded .Write (_edfdd );if _dagac !=nil {return _eada ,_dg .Wrap (_dagac ,_eccd ,"n\u0065\u0077\u0020\u0073\u0079\u006d\u0062\u006f\u006c\u0073");};return _eada +_ffgc ,nil ; +};func (_bad *GenericRefinementRegion )setParameters (_gfb *_cc .DecoderStats ,_efc *_cc .Decoder ,_abc int8 ,_eeb ,_acdaa uint32 ,_bgdd *_f .Bitmap ,_aeee ,_bgca int32 ,_fecf bool ,_bdae []int8 ,_accf []int8 ){_age .Log .Trace ("\u005b\u0047\u0045NE\u0052\u0049\u0043\u002d\u0052\u0045\u0046\u002d\u0052E\u0047I\u004fN\u005d \u0073\u0065\u0074\u0050\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073"); +if _gfb !=nil {_bad ._cd =_gfb ;};if _efc !=nil {_bad ._gaf =_efc ;};_bad .TemplateID =_abc ;_bad .RegionInfo .BitmapWidth =_eeb ;_bad .RegionInfo .BitmapHeight =_acdaa ;_bad .ReferenceBitmap =_bgdd ;_bad .ReferenceDX =_aeee ;_bad .ReferenceDY =_bgca ; +_bad .IsTPGROn =_fecf ;_bad .GrAtX =_bdae ;_bad .GrAtY =_accf ;_bad .RegionBitmap =nil ;_age .Log .Trace ("[\u0047\u0045\u004e\u0045\u0052\u0049\u0043\u002d\u0052E\u0046\u002d\u0052\u0045\u0047\u0049\u004fN]\u0020\u0073\u0065\u0074P\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073 f\u0069\u006ei\u0073\u0068\u0065\u0064\u002e\u0020\u0025\u0073",_bad ); +};func (_fdfc *TextRegion )Init (header *Header ,r *_c .Reader )error {_fdfc .Header =header ;_fdfc ._bgge =r ;_fdfc .RegionInfo =NewRegionSegment (_fdfc ._bgge );return _fdfc .parseHeader ();};func (_daccf *TextRegion )getUserTable (_ccdb int )(_ece .Tabler ,error ){const _ecga ="\u0067\u0065\u0074U\u0073\u0065\u0072\u0054\u0061\u0062\u006c\u0065"; +var _dgbe int ;for _ ,_faaa :=range _daccf .Header .RTSegments {if _faaa .Type ==53{if _dgbe ==_ccdb {_ebccd ,_gbbe :=_faaa .GetSegmentData ();if _gbbe !=nil {return nil ,_gbbe ;};_eeee ,_ebgd :=_ebccd .(*TableSegment );if !_ebgd {_age .Log .Debug (_gb .Sprintf ("\u0073\u0065\u0067\u006d\u0065\u006e\u0074 \u0077\u0069\u0074h\u0020\u0054\u0079p\u0065\u00205\u0033\u0020\u002d\u0020\u0061\u006ed\u0020in\u0064\u0065\u0078\u003a\u0020\u0025\u0064\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0054\u0061\u0062\u006c\u0065\u0053\u0065\u0067\u006d\u0065\u006e\u0074",_faaa .SegmentNumber )); +return nil ,_dg .Error (_ecga ,"\u0073\u0065\u0067\u006d\u0065\u006e\u0074 \u0077\u0069\u0074h\u0020\u0054\u0079\u0070e\u0020\u0035\u0033\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u002a\u0054\u0061\u0062\u006c\u0065\u0053\u0065\u0067\u006d\u0065\u006e\u0074"); +};return _ece .NewEncodedTable (_eeee );};_dgbe ++;};};return nil ,nil ;};type SymbolDictionary struct{_dabd *_c .Reader ;SdrTemplate int8 ;SdTemplate int8 ;_eegc bool ;_eaf bool ;SdHuffAggInstanceSelection bool ;SdHuffBMSizeSelection int8 ;SdHuffDecodeWidthSelection int8 ; +SdHuffDecodeHeightSelection int8 ;UseRefinementAggregation bool ;IsHuffmanEncoded bool ;SdATX []int8 ;SdATY []int8 ;SdrATX []int8 ;SdrATY []int8 ;NumberOfExportedSymbols uint32 ;NumberOfNewSymbols uint32 ;Header *Header ;_acg uint32 ;_dfbg []*_f .Bitmap ; +_cec uint32 ;_ddae []*_f .Bitmap ;_gdgd _ece .Tabler ;_gagc _ece .Tabler ;_feea _ece .Tabler ;_afec _ece .Tabler ;_ffdg []*_f .Bitmap ;_ecac []*_f .Bitmap ;_ded *_cc .Decoder ;_fagf *TextRegion ;_cddgf *GenericRegion ;_ggcf *GenericRefinementRegion ;_cfba *_cc .DecoderStats ; +_adbgg *_cc .DecoderStats ;_ggcfb *_cc .DecoderStats ;_dbdb *_cc .DecoderStats ;_ggec *_cc .DecoderStats ;_gffd *_cc .DecoderStats ;_fdff *_cc .DecoderStats ;_fbbc *_cc .DecoderStats ;_fbac *_cc .DecoderStats ;_gdfg int8 ;_gabd *_f .Bitmaps ;_cacb []int ; +_gbdf map[int ]int ;_dfadf bool ;};func (_fca *template1 )setIndex (_cfe *_cc .DecoderStats ){_cfe .SetIndex (0x080)};func (_gged *SymbolDictionary )decodeNewSymbols (_dbafd ,_ffec uint32 ,_adgb *_f .Bitmap ,_gdfc ,_cbbe int32 )error {if _gged ._ggcf ==nil {_gged ._ggcf =_bcbf (_gged ._dabd ,nil ); +if _gged ._ded ==nil {var _ecfc error ;_gged ._ded ,_ecfc =_cc .New (_gged ._dabd );if _ecfc !=nil {return _ecfc ;};};if _gged ._cfba ==nil {_gged ._cfba =_cc .NewStats (65536,1);};};_gged ._ggcf .setParameters (_gged ._cfba ,_gged ._ded ,_gged .SdrTemplate ,_dbafd ,_ffec ,_adgb ,_gdfc ,_cbbe ,false ,_gged .SdrATX ,_gged .SdrATY ); +return _gged .addSymbol (_gged ._ggcf );};func (_addce *TextRegion )symbolIDCodeLengths ()error {var (_gedda []*_ece .Code ;_cgac uint64 ;_agff _ece .Tabler ;_fcbg error ;);for _abgcb :=0;_abgcb < 35;_abgcb ++{_cgac ,_fcbg =_addce ._bgge .ReadBits (4); +if _fcbg !=nil {return _fcbg ;};_debb :=int (_cgac &0xf);if _debb > 0{_gedda =append (_gedda ,_ece .NewCode (int32 (_debb ),0,int32 (_abgcb ),false ));};};_agff ,_fcbg =_ece .NewFixedSizeTable (_gedda );if _fcbg !=nil {return _fcbg ;};var (_acef int64 ; +_adge uint32 ;_bdff []*_ece .Code ;_febb int64 ;);for _adge < _addce .NumberOfSymbols {_febb ,_fcbg =_agff .Decode (_addce ._bgge );if _fcbg !=nil {return _fcbg ;};if _febb < 32{if _febb > 0{_bdff =append (_bdff ,_ece .NewCode (int32 (_febb ),0,int32 (_adge ),false )); +};_acef =_febb ;_adge ++;}else {var _dcaf ,_gagee int64 ;switch _febb {case 32:_cgac ,_fcbg =_addce ._bgge .ReadBits (2);if _fcbg !=nil {return _fcbg ;};_dcaf =3+int64 (_cgac );if _adge > 0{_gagee =_acef ;};case 33:_cgac ,_fcbg =_addce ._bgge .ReadBits (3); +if _fcbg !=nil {return _fcbg ;};_dcaf =3+int64 (_cgac );case 34:_cgac ,_fcbg =_addce ._bgge .ReadBits (7);if _fcbg !=nil {return _fcbg ;};_dcaf =11+int64 (_cgac );};for _cbfac :=0;_cbfac < int (_dcaf );_cbfac ++{if _gagee > 0{_bdff =append (_bdff ,_ece .NewCode (int32 (_gagee ),0,int32 (_adge ),false )); +};_adge ++;};};};_addce ._bgge .Align ();_addce ._bgcg ,_fcbg =_ece .NewFixedSizeTable (_bdff );return _fcbg ;};func (_afde *TextRegion )decodeRdy ()(int64 ,error ){const _ecebb ="\u0064e\u0063\u006f\u0064\u0065\u0052\u0064y";if _afde .IsHuffmanEncoded {if _afde .SbHuffRDY ==3{if _afde ._fdcag ==nil {var (_fggcc int ; +_cfgf error ;);if _afde .SbHuffFS ==3{_fggcc ++;};if _afde .SbHuffDS ==3{_fggcc ++;};if _afde .SbHuffDT ==3{_fggcc ++;};if _afde .SbHuffRDWidth ==3{_fggcc ++;};if _afde .SbHuffRDHeight ==3{_fggcc ++;};if _afde .SbHuffRDX ==3{_fggcc ++;};_afde ._fdcag ,_cfgf =_afde .getUserTable (_fggcc ); +if _cfgf !=nil {return 0,_dg .Wrap (_cfgf ,_ecebb ,"");};};return _afde ._fdcag .Decode (_afde ._bgge );};_abgc ,_gdccd :=_ece .GetStandardTable (14+int (_afde .SbHuffRDY ));if _gdccd !=nil {return 0,_gdccd ;};return _abgc .Decode (_afde ._bgge );};_eddaf ,_cafa :=_afde ._cefb .DecodeInt (_afde ._gaad ); +if _cafa !=nil {return 0,_dg .Wrap (_cafa ,_ecebb ,"");};return int64 (_eddaf ),nil ;};func (_gfgc *GenericRegion )Init (h *Header ,r *_c .Reader )error {_gfgc .RegionSegment =NewRegionSegment (r );_gfgc ._faca =r ;return _gfgc .parseHeader ();};func (_ggbf *TextRegion )decodeID ()(int64 ,error ){if _ggbf .IsHuffmanEncoded {if _ggbf ._bgcg ==nil {_fdfg ,_fedb :=_ggbf ._bgge .ReadBits (byte (_ggbf ._aeaca )); +return int64 (_fdfg ),_fedb ;};return _ggbf ._bgcg .Decode (_ggbf ._bgge );};return _ggbf ._cefb .DecodeIAID (uint64 (_ggbf ._aeaca ),_ggbf ._eadb );};func (_caad *GenericRegion )setParametersMMR (_ddd bool ,_dbc ,_fege int64 ,_baeb ,_dbaf uint32 ,_cbfa byte ,_gbb ,_bef bool ,_ccgg ,_dagc []int8 ){_caad .DataOffset =_dbc ; +_caad .DataLength =_fege ;_caad .RegionSegment =&RegionSegment {};_caad .RegionSegment .BitmapHeight =_baeb ;_caad .RegionSegment .BitmapWidth =_dbaf ;_caad .GBTemplate =_cbfa ;_caad .IsMMREncoded =_ddd ;_caad .IsTPGDon =_gbb ;_caad .GBAtX =_ccgg ;_caad .GBAtY =_dagc ; +};func (_gf *EndOfStripe )parseHeader ()error {_ga ,_be :=_gf ._ff .ReadBits (32);if _be !=nil {return _be ;};_gf ._cce =int (_ga &_a .MaxInt32 );return nil ;};func (_bdbad *HalftoneRegion )grayScaleDecoding (_gbde int )([][]int ,error ){var (_ddaf []int8 ; +_fafg []int8 ;);if !_bdbad .IsMMREncoded {_ddaf =make ([]int8 ,4);_fafg =make ([]int8 ,4);if _bdbad .HTemplate <=1{_ddaf [0]=3;}else if _bdbad .HTemplate >=2{_ddaf [0]=2;};_fafg [0]=-1;_ddaf [1]=-3;_fafg [1]=-1;_ddaf [2]=2;_fafg [2]=-2;_ddaf [3]=-2;_fafg [3]=-2; +};_fecda :=make ([]*_f .Bitmap ,_gbde );_eegd :=NewGenericRegion (_bdbad ._dade );_eegd .setParametersMMR (_bdbad .IsMMREncoded ,_bdbad .DataOffset ,_bdbad .DataLength ,_bdbad .HGridHeight ,_bdbad .HGridWidth ,_bdbad .HTemplate ,false ,_bdbad .HSkipEnabled ,_ddaf ,_fafg ); +_fffa :=_gbde -1;var _dbee error ;_fecda [_fffa ],_dbee =_eegd .GetRegionBitmap ();if _dbee !=nil {return nil ,_dbee ;};for _fffa > 0{_fffa --;_eegd .Bitmap =nil ;_fecda [_fffa ],_dbee =_eegd .GetRegionBitmap ();if _dbee !=nil {return nil ,_dbee ;};if _dbee =_bdbad .combineGrayscalePlanes (_fecda ,_fffa ); +_dbee !=nil {return nil ,_dbee ;};};return _bdbad .computeGrayScalePlanes (_fecda ,_gbde );};const (ORandom OrganizationType =iota ;OSequential ;);func (_ecde *SymbolDictionary )setExportedSymbols (_agee []int ){for _feee :=uint32 (0);_feee < _ecde ._acg +_ecde .NumberOfNewSymbols ; +_feee ++{if _agee [_feee ]==1{var _dcac *_f .Bitmap ;if _feee < _ecde ._acg {_dcac =_ecde ._dfbg [_feee ];}else {_dcac =_ecde ._ddae [_feee -_ecde ._acg ];};_age .Log .Trace ("\u005bS\u0059\u004dB\u004f\u004c\u002d\u0044I\u0043\u0054\u0049O\u004e\u0041\u0052\u0059\u005d\u0020\u0041\u0064\u0064 E\u0078\u0070\u006fr\u0074\u0065d\u0053\u0079\u006d\u0062\u006f\u006c:\u0020\u0027%\u0073\u0027",_dcac ); +_ecde ._ffdg =append (_ecde ._ffdg ,_dcac );};};};func (_affgf *RegionSegment )Encode (w _c .BinaryWriter )(_fbbe int ,_face error ){const _gafb ="R\u0065g\u0069\u006f\u006e\u0053\u0065\u0067\u006d\u0065n\u0074\u002e\u0045\u006eco\u0064\u0065";_efcc :=make ([]byte ,4); +_b .BigEndian .PutUint32 (_efcc ,_affgf .BitmapWidth );_fbbe ,_face =w .Write (_efcc );if _face !=nil {return 0,_dg .Wrap (_face ,_gafb ,"\u0057\u0069\u0064t\u0068");};_b .BigEndian .PutUint32 (_efcc ,_affgf .BitmapHeight );var _faea int ;_faea ,_face =w .Write (_efcc ); +if _face !=nil {return 0,_dg .Wrap (_face ,_gafb ,"\u0048\u0065\u0069\u0067\u0068\u0074");};_fbbe +=_faea ;_b .BigEndian .PutUint32 (_efcc ,_affgf .XLocation );_faea ,_face =w .Write (_efcc );if _face !=nil {return 0,_dg .Wrap (_face ,_gafb ,"\u0058L\u006f\u0063\u0061\u0074\u0069\u006fn"); +};_fbbe +=_faea ;_b .BigEndian .PutUint32 (_efcc ,_affgf .YLocation );_faea ,_face =w .Write (_efcc );if _face !=nil {return 0,_dg .Wrap (_face ,_gafb ,"\u0059L\u006f\u0063\u0061\u0074\u0069\u006fn");};_fbbe +=_faea ;if _face =w .WriteByte (byte (_affgf .CombinaionOperator )&0x07); +_face !=nil {return 0,_dg .Wrap (_face ,_gafb ,"c\u006fm\u0062\u0069\u006e\u0061\u0074\u0069\u006f\u006e \u006f\u0070\u0065\u0072at\u006f\u0072");};_fbbe ++;return _fbbe ,nil ;};func (_ccb *GenericRegion )decodeSLTP ()(int ,error ){switch _ccb .GBTemplate {case 0:_ccb ._fgce .SetIndex (0x9B25); +case 1:_ccb ._fgce .SetIndex (0x795);case 2:_ccb ._fgce .SetIndex (0xE5);case 3:_ccb ._fgce .SetIndex (0x195);};return _ccb ._fba .DecodeBit (_ccb ._fgce );};func (_aae *SymbolDictionary )readAtPixels (_bbfc int )error {_aae .SdATX =make ([]int8 ,_bbfc ); +_aae .SdATY =make ([]int8 ,_bbfc );var (_caeaa byte ;_agbe error ;);for _cbcd :=0;_cbcd < _bbfc ;_cbcd ++{_caeaa ,_agbe =_aae ._dabd .ReadByte ();if _agbe !=nil {return _agbe ;};_aae .SdATX [_cbcd ]=int8 (_caeaa );_caeaa ,_agbe =_aae ._dabd .ReadByte (); +if _agbe !=nil {return _agbe ;};_aae .SdATY [_cbcd ]=int8 (_caeaa );};return nil ;};func (_ggb *GenericRegion )copyLineAbove (_gbgg int )error {_cfgd :=_gbgg *_ggb .Bitmap .RowStride ;_dba :=_cfgd -_ggb .Bitmap .RowStride ;for _dbd :=0;_dbd < _ggb .Bitmap .RowStride ; +_dbd ++{_fbea ,_dbgf :=_ggb .Bitmap .GetByte (_dba );if _dbgf !=nil {return _dbgf ;};_dba ++;if _dbgf =_ggb .Bitmap .SetByte (_cfgd ,_fbea );_dbgf !=nil {return _dbgf ;};_cfgd ++;};return nil ;};func (_ad *EndOfStripe )Init (h *Header ,r *_c .Reader )error {_ad ._ff =r ; +return _ad .parseHeader ()};func (_caddd *TextRegion )setCodingStatistics ()error {if _caddd ._fecfa ==nil {_caddd ._fecfa =_cc .NewStats (512,1);};if _caddd ._dfca ==nil {_caddd ._dfca =_cc .NewStats (512,1);};if _caddd ._cgbe ==nil {_caddd ._cgbe =_cc .NewStats (512,1); +};if _caddd ._edbc ==nil {_caddd ._edbc =_cc .NewStats (512,1);};if _caddd ._adbfe ==nil {_caddd ._adbfe =_cc .NewStats (512,1);};if _caddd ._gbeg ==nil {_caddd ._gbeg =_cc .NewStats (512,1);};if _caddd ._gebe ==nil {_caddd ._gebe =_cc .NewStats (512,1); +};if _caddd ._eadb ==nil {_caddd ._eadb =_cc .NewStats (1<=1{_afdd ,_fdb =_cdf .Bitmap .GetByte (_ggcb );if _fdb !=nil {return _dg .Wrap (_fdb ,_dbea ,"\u006ci\u006e\u0065\u0020\u003e\u003d\u00201");};_bdgg =int (_afdd );};if _dcb >=2{_afdd ,_fdb =_cdf .Bitmap .GetByte (_ggcb -_cdf .Bitmap .RowStride ); +if _fdb !=nil {return _dg .Wrap (_fdb ,_dbea ,"\u006ci\u006e\u0065\u0020\u003e\u003d\u00202");};_bag =int (_afdd )<<6;};_bde =(_bdgg &0xf0)|(_bag &0x3800);for _daea :=0;_daea < _bfg ;_daea =_cegc {var (_bdf byte ;_bccb int ;);_cegc =_daea +8;if _cdb :=_bgb -_daea ; +_cdb > 8{_bccb =8;}else {_bccb =_cdb ;};if _dcb > 0{_bdgg <<=8;if _cegc < _bgb {_afdd ,_fdb =_cdf .Bitmap .GetByte (_ggcb +1);if _fdb !=nil {return _dg .Wrap (_fdb ,_dbea ,"\u006c\u0069\u006e\u0065\u0020\u003e\u0020\u0030");};_bdgg |=int (_afdd );};};if _dcb > 1{_gfc :=_ggcb -_cdf .Bitmap .RowStride +1; +_bag <<=8;if _cegc < _bgb {_afdd ,_fdb =_cdf .Bitmap .GetByte (_gfc );if _fdb !=nil {return _dg .Wrap (_fdb ,_dbea ,"\u006c\u0069\u006e\u0065\u0020\u003e\u0020\u0031");};_bag |=int (_afdd )<<6;}else {_bag |=0;};};for _cbaa :=0;_cbaa < _bccb ;_cbaa ++{_bcca :=uint (7-_cbaa ); +if _cdf ._aeed {_egg =_cdf .overrideAtTemplate0a (_bde ,_daea +_cbaa ,_dcb ,int (_bdf ),_cbaa ,int (_bcca ));_cdf ._fgce .SetIndex (int32 (_egg ));}else {_cdf ._fgce .SetIndex (int32 (_bde ));};var _egd int ;_egd ,_fdb =_cdf ._fba .DecodeBit (_cdf ._fgce ); +if _fdb !=nil {return _dg .Wrap (_fdb ,_dbea ,"");};_bdf |=byte (_egd )<<_bcca ;_bde =((_bde &0x7bf7)<<1)|_egd |((_bdgg >>_bcca )&0x10)|((_bag >>_bcca )&0x800);};if _bba :=_cdf .Bitmap .SetByte (_bdcec ,_bdf );_bba !=nil {return _dg .Wrap (_bba ,_dbea ,""); +};_bdcec ++;_ggcb ++;};return nil ;};type HalftoneRegion struct{_dade *_c .Reader ;_ccge *Header ;DataHeaderOffset int64 ;DataHeaderLength int64 ;DataOffset int64 ;DataLength int64 ;RegionSegment *RegionSegment ;HDefaultPixel int8 ;CombinationOperator _f .CombinationOperator ; +HSkipEnabled bool ;HTemplate byte ;IsMMREncoded bool ;HGridWidth uint32 ;HGridHeight uint32 ;HGridX int32 ;HGridY int32 ;HRegionX uint16 ;HRegionY uint16 ;HalftoneRegionBitmap *_f .Bitmap ;Patterns []*_f .Bitmap ;};func (_daga *HalftoneRegion )computeSegmentDataStructure ()error {_daga .DataOffset =_daga ._dade .AbsolutePosition (); +_daga .DataHeaderLength =_daga .DataOffset -_daga .DataHeaderOffset ;_daga .DataLength =int64 (_daga ._dade .AbsoluteLength ())-_daga .DataHeaderLength ;return nil ;};func (_eggf *PatternDictionary )readIsMMREncoded ()error {_dcfc ,_ebf :=_eggf ._ebcg .ReadBit (); +if _ebf !=nil {return _ebf ;};if _dcfc !=0{_eggf .IsMMREncoded =true ;};return nil ;};func (_eacc *PatternDictionary )readPatternWidthAndHeight ()error {_abde ,_fcebc :=_eacc ._ebcg .ReadByte ();if _fcebc !=nil {return _fcebc ;};_eacc .HdpWidth =_abde ; +_abde ,_fcebc =_eacc ._ebcg .ReadByte ();if _fcebc !=nil {return _fcebc ;};_eacc .HdpHeight =_abde ;return nil ;};func (_cbee *PatternDictionary )Init (h *Header ,r *_c .Reader )error {_cbee ._ebcg =r ;return _cbee .parseHeader ();};func (_eefbg *SymbolDictionary )setSymbolsArray ()error {if _eefbg ._dfbg ==nil {if _agcc :=_eefbg .retrieveImportSymbols (); +_agcc !=nil {return _agcc ;};};if _eefbg ._ecac ==nil {_eefbg ._ecac =append (_eefbg ._ecac ,_eefbg ._dfbg ...);};return nil ;};func (_aeec *TextRegion )decodeCurrentT ()(int64 ,error ){if _aeec .SbStrips !=1{if _aeec .IsHuffmanEncoded {_febce ,_decf :=_aeec ._bgge .ReadBits (byte (_aeec .LogSBStrips )); +return int64 (_febce ),_decf ;};_aggdf ,_dafa :=_aeec ._cefb .DecodeInt (_aeec ._edbc );if _dafa !=nil {return 0,_dafa ;};return int64 (_aggdf ),nil ;};return 0,nil ;};func (_fabb *PatternDictionary )computeSegmentDataStructure ()error {_fabb .DataOffset =_fabb ._ebcg .AbsolutePosition (); +_fabb .DataHeaderLength =_fabb .DataOffset -_fabb .DataHeaderOffset ;_fabb .DataLength =int64 (_fabb ._ebcg .AbsoluteLength ())-_fabb .DataHeaderLength ;return nil ;};type GenericRefinementRegion struct{_dc templater ;_af templater ;_bf *_c .Reader ;_gg *Header ; +RegionInfo *RegionSegment ;IsTPGROn bool ;TemplateID int8 ;Template templater ;GrAtX []int8 ;GrAtY []int8 ;RegionBitmap *_f .Bitmap ;ReferenceBitmap *_f .Bitmap ;ReferenceDX int32 ;ReferenceDY int32 ;_gaf *_cc .Decoder ;_cd *_cc .DecoderStats ;_eec bool ; +_eecb []bool ;};func (_eegfe *HalftoneRegion )renderPattern (_bbgf [][]int )(_acdb error ){var _dbb ,_agc int ;for _gce :=0;_gce < int (_eegfe .HGridHeight );_gce ++{for _bdef :=0;_bdef < int (_eegfe .HGridWidth );_bdef ++{_dbb =_eegfe .computeX (_gce ,_bdef ); +_agc =_eegfe .computeY (_gce ,_bdef );_febd :=_eegfe .Patterns [_bbgf [_gce ][_bdef ]];if _acdb =_f .Blit (_febd ,_eegfe .HalftoneRegionBitmap ,_dbb +int (_eegfe .HGridX ),_agc +int (_eegfe .HGridY ),_eegfe .CombinationOperator );_acdb !=nil {return _acdb ; +};};};return nil ;};func (_gcea *PageInformationSegment )readDefaultPixelValue ()error {_abcb ,_fccf :=_gcea ._eade .ReadBit ();if _fccf !=nil {return _fccf ;};_gcea .DefaultPixelValue =uint8 (_abcb &0xf);return nil ;};func NewHeader (d Documenter ,r *_c .Reader ,offset int64 ,organizationType OrganizationType )(*Header ,error ){_aedgg :=&Header {Reader :r }; +if _fagcg :=_aedgg .parse (d ,r ,offset ,organizationType );_fagcg !=nil {return nil ,_dg .Wrap (_fagcg ,"\u004ee\u0077\u0048\u0065\u0061\u0064\u0065r","");};return _aedgg ,nil ;};func (_ddbc *GenericRegion )setParameters (_dcef bool ,_dfgc ,_fgca int64 ,_dfef ,_ggac uint32 ){_ddbc .IsMMREncoded =_dcef ; +_ddbc .DataOffset =_dfgc ;_ddbc .DataLength =_fgca ;_ddbc .RegionSegment .BitmapHeight =_dfef ;_ddbc .RegionSegment .BitmapWidth =_ggac ;_ddbc ._gag =nil ;_ddbc .Bitmap =nil ;};func (_dbfda *SymbolDictionary )decodeAggregate (_bfgf ,_aeea uint32 )error {var (_cbeb int64 ; +_agfaf error ;);if _dbfda .IsHuffmanEncoded {_cbeb ,_agfaf =_dbfda .huffDecodeRefAggNInst ();if _agfaf !=nil {return _agfaf ;};}else {_cbbc ,_dadc :=_dbfda ._ded .DecodeInt (_dbfda ._dbdb );if _dadc !=nil {return _dadc ;};_cbeb =int64 (_cbbc );};if _cbeb > 1{return _dbfda .decodeThroughTextRegion (_bfgf ,_aeea ,uint32 (_cbeb )); +}else if _cbeb ==1{return _dbfda .decodeRefinedSymbol (_bfgf ,_aeea );};return nil ;};func (_edfb *HalftoneRegion )combineGrayscalePlanes (_aebf []*_f .Bitmap ,_ebccc int )error {_bbf :=0;for _geded :=0;_geded < _aebf [_ebccc ].Height ;_geded ++{for _ecffe :=0; +_ecffe < _aebf [_ebccc ].Width ;_ecffe +=8{_fdaa ,_gab :=_aebf [_ebccc +1].GetByte (_bbf );if _gab !=nil {return _gab ;};_aedc ,_gab :=_aebf [_ebccc ].GetByte (_bbf );if _gab !=nil {return _gab ;};_gab =_aebf [_ebccc ].SetByte (_bbf ,_f .CombineBytes (_aedc ,_fdaa ,_f .CmbOpXor )); +if _gab !=nil {return _gab ;};_bbf ++;};};return nil ;};func (_cdcbf *HalftoneRegion )parseHeader ()error {if _ebd :=_cdcbf .RegionSegment .parseHeader ();_ebd !=nil {return _ebd ;};_dbgfd ,_bbae :=_cdcbf ._dade .ReadBit ();if _bbae !=nil {return _bbae ; +};_cdcbf .HDefaultPixel =int8 (_dbgfd );_dfec ,_bbae :=_cdcbf ._dade .ReadBits (3);if _bbae !=nil {return _bbae ;};_cdcbf .CombinationOperator =_f .CombinationOperator (_dfec &0xf);_dbgfd ,_bbae =_cdcbf ._dade .ReadBit ();if _bbae !=nil {return _bbae ; +};if _dbgfd ==1{_cdcbf .HSkipEnabled =true ;};_dfec ,_bbae =_cdcbf ._dade .ReadBits (2);if _bbae !=nil {return _bbae ;};_cdcbf .HTemplate =byte (_dfec &0xf);_dbgfd ,_bbae =_cdcbf ._dade .ReadBit ();if _bbae !=nil {return _bbae ;};if _dbgfd ==1{_cdcbf .IsMMREncoded =true ; +};_dfec ,_bbae =_cdcbf ._dade .ReadBits (32);if _bbae !=nil {return _bbae ;};_cdcbf .HGridWidth =uint32 (_dfec &_a .MaxUint32 );_dfec ,_bbae =_cdcbf ._dade .ReadBits (32);if _bbae !=nil {return _bbae ;};_cdcbf .HGridHeight =uint32 (_dfec &_a .MaxUint32 ); +_dfec ,_bbae =_cdcbf ._dade .ReadBits (32);if _bbae !=nil {return _bbae ;};_cdcbf .HGridX =int32 (_dfec &_a .MaxInt32 );_dfec ,_bbae =_cdcbf ._dade .ReadBits (32);if _bbae !=nil {return _bbae ;};_cdcbf .HGridY =int32 (_dfec &_a .MaxInt32 );_dfec ,_bbae =_cdcbf ._dade .ReadBits (16); +if _bbae !=nil {return _bbae ;};_cdcbf .HRegionX =uint16 (_dfec &_a .MaxUint16 );_dfec ,_bbae =_cdcbf ._dade .ReadBits (16);if _bbae !=nil {return _bbae ;};_cdcbf .HRegionY =uint16 (_dfec &_a .MaxUint16 );if _bbae =_cdcbf .computeSegmentDataStructure (); +_bbae !=nil {return _bbae ;};return _cdcbf .checkInput ();};func (_dfc *Header )CleanSegmentData (){if _dfc .SegmentData !=nil {_dfc .SegmentData =nil ;};};func (_bea *HalftoneRegion )Init (hd *Header ,r *_c .Reader )error {_bea ._dade =r ;_bea ._ccge =hd ; +_bea .RegionSegment =NewRegionSegment (r );return _bea .parseHeader ();};func (_dfe *template0 )setIndex (_feda *_cc .DecoderStats ){_feda .SetIndex (0x100)};func (_bgad *PageInformationSegment )encodeStripingInformation (_aabe _c .BinaryWriter )(_gagb int ,_cfgg error ){const _gbcb ="\u0065n\u0063\u006f\u0064\u0065S\u0074\u0072\u0069\u0070\u0069n\u0067I\u006ef\u006f\u0072\u006d\u0061\u0074\u0069\u006fn"; +if !_bgad .IsStripe {if _gagb ,_cfgg =_aabe .Write ([]byte {0x00,0x00});_cfgg !=nil {return 0,_dg .Wrap (_cfgg ,_gbcb ,"n\u006f\u0020\u0073\u0074\u0072\u0069\u0070\u0069\u006e\u0067");};return _gagb ,nil ;};_afe :=make ([]byte ,2);_b .BigEndian .PutUint16 (_afe ,_bgad .MaxStripeSize |1<<15); +if _gagb ,_cfgg =_aabe .Write (_afe );_cfgg !=nil {return 0,_dg .Wrapf (_cfgg ,_gbcb ,"\u0073\u0074\u0072i\u0070\u0069\u006e\u0067\u003a\u0020\u0025\u0064",_bgad .MaxStripeSize );};return _gagb ,nil ;};func (_fgeed *TableSegment )HtOOB ()int32 {return _fgeed ._egcdd }; +func (_bada *GenericRefinementRegion )String ()string {_beda :=&_ab .Builder {};_beda .WriteString ("\u000a[\u0047E\u004e\u0045\u0052\u0049\u0043 \u0052\u0045G\u0049\u004f\u004e\u005d\u000a");_beda .WriteString (_bada .RegionInfo .String ()+"\u000a");_beda .WriteString (_gb .Sprintf ("\u0009\u002d \u0049\u0073\u0054P\u0047\u0052\u006f\u006e\u003a\u0020\u0025\u0076\u000a",_bada .IsTPGROn )); +_beda .WriteString (_gb .Sprintf ("\u0009-\u0020T\u0065\u006d\u0070\u006c\u0061t\u0065\u0049D\u003a\u0020\u0025\u0076\u000a",_bada .TemplateID ));_beda .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0047\u0072\u0041\u0074\u0058\u003a\u0020\u0025\u0076\u000a",_bada .GrAtX )); +_beda .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0047\u0072\u0041\u0074\u0059\u003a\u0020\u0025\u0076\u000a",_bada .GrAtY ));_beda .WriteString (_gb .Sprintf ("\u0009-\u0020R\u0065\u0066\u0065\u0072\u0065n\u0063\u0065D\u0058\u0020\u0025\u0076\u000a",_bada .ReferenceDX )); +_beda .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0052ef\u0065\u0072\u0065\u006e\u0063\u0044\u0065\u0059\u003a\u0020\u0025\u0076\u000a",_bada .ReferenceDY ));return _beda .String ();};func (_cfdb *PageInformationSegment )readMaxStripeSize ()error {_cded ,_agcg :=_cfdb ._eade .ReadBits (15); +if _agcg !=nil {return _agcg ;};_cfdb .MaxStripeSize =uint16 (_cded &_a .MaxUint16 );return nil ;};var _ SegmentEncoder =&RegionSegment {};func (_ceeca *TextRegion )createRegionBitmap ()error {_ceeca .RegionBitmap =_f .New (int (_ceeca .RegionInfo .BitmapWidth ),int (_ceeca .RegionInfo .BitmapHeight )); +if _ceeca .DefaultPixel !=0{_ceeca .RegionBitmap .SetDefaultPixel ();};return nil ;};func _bcbf (_cgc *_c .Reader ,_bcfd *Header )*GenericRefinementRegion {return &GenericRefinementRegion {_bf :_cgc ,RegionInfo :NewRegionSegment (_cgc ),_gg :_bcfd ,_dc :&template0 {},_af :&template1 {}}; +};func (_geb *Header )writeReferredToSegments (_abf _c .BinaryWriter )(_facd int ,_ggd error ){const _bgdg ="\u0077\u0072\u0069te\u0052\u0065\u0066\u0065\u0072\u0072\u0065\u0064\u0054\u006f\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u0073";var (_facg uint16 ; +_fbcc uint32 ;);_afa :=_geb .referenceSize ();_adg :=1;_fede :=make ([]byte ,_afa );for _ ,_dfab :=range _geb .RTSNumbers {switch _afa {case 4:_fbcc =uint32 (_dfab );_b .BigEndian .PutUint32 (_fede ,_fbcc );_adg ,_ggd =_abf .Write (_fede );if _ggd !=nil {return 0,_dg .Wrap (_ggd ,_bgdg ,"u\u0069\u006e\u0074\u0033\u0032\u0020\u0073\u0069\u007a\u0065"); +};case 2:_facg =uint16 (_dfab );_b .BigEndian .PutUint16 (_fede ,_facg );_adg ,_ggd =_abf .Write (_fede );if _ggd !=nil {return 0,_dg .Wrap (_ggd ,_bgdg ,"\u0075\u0069\u006e\u0074\u0031\u0036");};default:if _ggd =_abf .WriteByte (byte (_dfab ));_ggd !=nil {return 0,_dg .Wrap (_ggd ,_bgdg ,"\u0075\u0069\u006et\u0038"); +};};_facd +=_adg ;};return _facd ,nil ;};type Documenter interface{GetPage (int )(Pager ,error );GetGlobalSegment (int )(*Header ,error );};func (_ffbd *GenericRegion )setParametersWithAt (_ggbc bool ,_eecbb byte ,_agfa ,_aaag bool ,_eba ,_cddg []int8 ,_dcfd ,_dbfd uint32 ,_bcff *_cc .DecoderStats ,_dfadd *_cc .Decoder ){_ffbd .IsMMREncoded =_ggbc ; +_ffbd .GBTemplate =_eecbb ;_ffbd .IsTPGDon =_agfa ;_ffbd .GBAtX =_eba ;_ffbd .GBAtY =_cddg ;_ffbd .RegionSegment .BitmapHeight =_dbfd ;_ffbd .RegionSegment .BitmapWidth =_dcfd ;_ffbd ._gag =nil ;_ffbd .Bitmap =nil ;if _bcff !=nil {_ffbd ._fgce =_bcff ; +};if _dfadd !=nil {_ffbd ._fba =_dfadd ;};_age .Log .Trace ("\u005b\u0047\u0045\u004e\u0045\u0052\u0049\u0043\u002d\u0052\u0045\u0047\u0049O\u004e\u005d\u0020\u0073\u0065\u0074P\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020\u0053\u0044\u0041t\u003a\u0020\u0025\u0073",_ffbd ); +};func (_dgg *template1 )form (_febf ,_cab ,_fagc ,_daf ,_agbc int16 )int16 {return ((_febf &0x02)<<8)|(_cab <<6)|((_fagc &0x03)<<4)|(_daf <<1)|_agbc ;};func (_acebc *TextRegion )setParameters (_ggcc *_cc .Decoder ,_agbcb ,_aagaa bool ,_agae ,_cbdgf uint32 ,_aedad uint32 ,_fgda int8 ,_edad uint32 ,_gbcab int8 ,_egcce _f .CombinationOperator ,_ggab int8 ,_eege int16 ,_feeag ,_bbge ,_bcge ,_bbdg ,_add ,_gbeb ,_bdcfe ,_edge ,_ddcg ,_cfbd int8 ,_defd ,_aaaff []int8 ,_dbafg []*_f .Bitmap ,_addc int8 ){_acebc ._cefb =_ggcc ; +_acebc .IsHuffmanEncoded =_agbcb ;_acebc .UseRefinement =_aagaa ;_acebc .RegionInfo .BitmapWidth =_agae ;_acebc .RegionInfo .BitmapHeight =_cbdgf ;_acebc .NumberOfSymbolInstances =_aedad ;_acebc .SbStrips =_fgda ;_acebc .NumberOfSymbols =_edad ;_acebc .DefaultPixel =_gbcab ; +_acebc .CombinationOperator =_egcce ;_acebc .IsTransposed =_ggab ;_acebc .ReferenceCorner =_eege ;_acebc .SbDsOffset =_feeag ;_acebc .SbHuffFS =_bbge ;_acebc .SbHuffDS =_bcge ;_acebc .SbHuffDT =_bbdg ;_acebc .SbHuffRDWidth =_add ;_acebc .SbHuffRDHeight =_gbeb ; +_acebc .SbHuffRSize =_ddcg ;_acebc .SbHuffRDX =_bdcfe ;_acebc .SbHuffRDY =_edge ;_acebc .SbrTemplate =_cfbd ;_acebc .SbrATX =_defd ;_acebc .SbrATY =_aaaff ;_acebc .Symbols =_dbafg ;_acebc ._aeaca =_addc ;};func (_edce *TableSegment )HtPS ()int32 {return _edce ._beea }; +func (_gbgb *RegionSegment )Size ()int {return 17};func (_bfgg *GenericRegion )decodeTemplate1 (_agbg ,_edda ,_aba int ,_ebc ,_dbeg int )(_eceg error ){const _bedd ="\u0064e\u0063o\u0064\u0065\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0031";var (_ege ,_eed int ; +_bce ,_cdeg int ;_dee byte ;_cfa ,_ebcc int ;);if _agbg >=1{_dee ,_eceg =_bfgg .Bitmap .GetByte (_dbeg );if _eceg !=nil {return _dg .Wrap (_eceg ,_bedd ,"\u006ci\u006e\u0065\u0020\u003e\u003d\u00201");};_bce =int (_dee );};if _agbg >=2{_dee ,_eceg =_bfgg .Bitmap .GetByte (_dbeg -_bfgg .Bitmap .RowStride ); +if _eceg !=nil {return _dg .Wrap (_eceg ,_bedd ,"\u006ci\u006e\u0065\u0020\u003e\u003d\u00202");};_cdeg =int (_dee )<<5;};_ege =((_bce >>1)&0x1f8)|((_cdeg >>1)&0x1e00);for _bae :=0;_bae < _aba ;_bae =_cfa {var (_dac byte ;_gda int ;);_cfa =_bae +8;if _gagf :=_edda -_bae ; +_gagf > 8{_gda =8;}else {_gda =_gagf ;};if _agbg > 0{_bce <<=8;if _cfa < _edda {_dee ,_eceg =_bfgg .Bitmap .GetByte (_dbeg +1);if _eceg !=nil {return _dg .Wrap (_eceg ,_bedd ,"\u006c\u0069\u006e\u0065\u0020\u003e\u0020\u0030");};_bce |=int (_dee );};}; +if _agbg > 1{_cdeg <<=8;if _cfa < _edda {_dee ,_eceg =_bfgg .Bitmap .GetByte (_dbeg -_bfgg .Bitmap .RowStride +1);if _eceg !=nil {return _dg .Wrap (_eceg ,_bedd ,"\u006c\u0069\u006e\u0065\u0020\u003e\u0020\u0031");};_cdeg |=int (_dee )<<5;};};for _aaga :=0; +_aaga < _gda ;_aaga ++{if _bfgg ._aeed {_eed =_bfgg .overrideAtTemplate1 (_ege ,_bae +_aaga ,_agbg ,int (_dac ),_aaga );_bfgg ._fgce .SetIndex (int32 (_eed ));}else {_bfgg ._fgce .SetIndex (int32 (_ege ));};_ebcc ,_eceg =_bfgg ._fba .DecodeBit (_bfgg ._fgce ); +if _eceg !=nil {return _dg .Wrap (_eceg ,_bedd ,"");};_dac |=byte (_ebcc )<>_fdc )&0x8)|((_cdeg >>_fdc )&0x200);};if _edc :=_bfgg .Bitmap .SetByte (_ebc ,_dac );_edc !=nil {return _dg .Wrap (_edc ,_bedd ,""); +};_ebc ++;_dbeg ++;};return nil ;};func (_cbea *SymbolDictionary )decodeHeightClassDeltaHeightWithHuffman ()(int64 ,error ){switch _cbea .SdHuffDecodeHeightSelection {case 0:_afga ,_bfbbg :=_ece .GetStandardTable (4);if _bfbbg !=nil {return 0,_bfbbg ;}; +return _afga .Decode (_cbea ._dabd );case 1:_gcg ,_dcce :=_ece .GetStandardTable (5);if _dcce !=nil {return 0,_dcce ;};return _gcg .Decode (_cbea ._dabd );case 3:if _cbea ._gdgd ==nil {_bbaae ,_aadb :=_ece .GetStandardTable (0);if _aadb !=nil {return 0,_aadb ; +};_cbea ._gdgd =_bbaae ;};return _cbea ._gdgd .Decode (_cbea ._dabd );};return 0,nil ;};func (_caga *TextRegion )decodeRdw ()(int64 ,error ){const _caf ="\u0064e\u0063\u006f\u0064\u0065\u0052\u0064w";if _caga .IsHuffmanEncoded {if _caga .SbHuffRDWidth ==3{if _caga ._cabg ==nil {var (_feeaa int ; +_daddc error ;);if _caga .SbHuffFS ==3{_feeaa ++;};if _caga .SbHuffDS ==3{_feeaa ++;};if _caga .SbHuffDT ==3{_feeaa ++;};_caga ._cabg ,_daddc =_caga .getUserTable (_feeaa );if _daddc !=nil {return 0,_dg .Wrap (_daddc ,_caf ,"");};};return _caga ._cabg .Decode (_caga ._bgge ); +};_ffee ,_abdd :=_ece .GetStandardTable (14+int (_caga .SbHuffRDWidth ));if _abdd !=nil {return 0,_dg .Wrap (_abdd ,_caf ,"");};return _ffee .Decode (_caga ._bgge );};_aebg ,_cgdd :=_caga ._cefb .DecodeInt (_caga ._gbeg );if _cgdd !=nil {return 0,_dg .Wrap (_cgdd ,_caf ,""); +};return int64 (_aebg ),nil ;};func (_ccgac *RegionSegment )String ()string {_ffdb :=&_ab .Builder {};_ffdb .WriteString ("\u0009[\u0052E\u0047\u0049\u004f\u004e\u0020S\u0045\u0047M\u0045\u004e\u0054\u005d\u000a");_ffdb .WriteString (_gb .Sprintf ("\t\u0009\u002d\u0020\u0042\u0069\u0074m\u0061\u0070\u0020\u0028\u0077\u0069d\u0074\u0068\u002c\u0020\u0068\u0065\u0069g\u0068\u0074\u0029\u0020\u005b\u0025\u0064\u0078\u0025\u0064]\u000a",_ccgac .BitmapWidth ,_ccgac .BitmapHeight )); +_ffdb .WriteString (_gb .Sprintf ("\u0009\u0009\u002d\u0020L\u006f\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0028\u0078,\u0079)\u003a\u0020\u005b\u0025\u0064\u002c\u0025d\u005d\u000a",_ccgac .XLocation ,_ccgac .YLocation ));_ffdb .WriteString (_gb .Sprintf ("\t\u0009\u002d\u0020\u0043\u006f\u006db\u0069\u006e\u0061\u0074\u0069\u006f\u006e\u004f\u0070e\u0072\u0061\u0074o\u0072:\u0020\u0025\u0073",_ccgac .CombinaionOperator )); +return _ffdb .String ();};func (_afgf *SymbolDictionary )decodeRefinedSymbol (_aaaag ,_adce uint32 )error {var (_cbff int ;_cgad ,_afff int32 ;);if _afgf .IsHuffmanEncoded {_dcdb ,_aged :=_afgf ._dabd .ReadBits (byte (_afgf ._gdfg ));if _aged !=nil {return _aged ; +};_cbff =int (_dcdb );_fdbd ,_aged :=_ece .GetStandardTable (15);if _aged !=nil {return _aged ;};_cdgc ,_aged :=_fdbd .Decode (_afgf ._dabd );if _aged !=nil {return _aged ;};_cgad =int32 (_cdgc );_cdgc ,_aged =_fdbd .Decode (_afgf ._dabd );if _aged !=nil {return _aged ; +};_afff =int32 (_cdgc );_fdbd ,_aged =_ece .GetStandardTable (1);if _aged !=nil {return _aged ;};if _ ,_aged =_fdbd .Decode (_afgf ._dabd );_aged !=nil {return _aged ;};_afgf ._dabd .Align ();}else {_affb ,_bcdb :=_afgf ._ded .DecodeIAID (uint64 (_afgf ._gdfg ),_afgf ._fbac ); +if _bcdb !=nil {return _bcdb ;};_cbff =int (_affb );_cgad ,_bcdb =_afgf ._ded .DecodeInt (_afgf ._gffd );if _bcdb !=nil {return _bcdb ;};_afff ,_bcdb =_afgf ._ded .DecodeInt (_afgf ._fdff );if _bcdb !=nil {return _bcdb ;};};if _bdbe :=_afgf .setSymbolsArray (); +_bdbe !=nil {return _bdbe ;};_gae :=_afgf ._ecac [_cbff ];if _afcc :=_afgf .decodeNewSymbols (_aaaag ,_adce ,_gae ,_cgad ,_afff );_afcc !=nil {return _afcc ;};if _afgf .IsHuffmanEncoded {_afgf ._dabd .Align ();};return nil ;};func (_bafg *SymbolDictionary )encodeFlags (_aabc _c .BinaryWriter )(_cabd int ,_eacd error ){const _gbfa ="e\u006e\u0063\u006f\u0064\u0065\u0046\u006c\u0061\u0067\u0073"; +if _eacd =_aabc .SkipBits (3);_eacd !=nil {return 0,_dg .Wrap (_eacd ,_gbfa ,"\u0065\u006d\u0070\u0074\u0079\u0020\u0062\u0069\u0074\u0073");};var _dcgf int ;if _bafg .SdrTemplate > 0{_dcgf =1;};if _eacd =_aabc .WriteBit (_dcgf );_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"s\u0064\u0072\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065"); +};_dcgf =0;if _bafg .SdTemplate > 1{_dcgf =1;};if _eacd =_aabc .WriteBit (_dcgf );_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"\u0073\u0064\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065");};_dcgf =0;if _bafg .SdTemplate ==1||_bafg .SdTemplate ==3{_dcgf =1; +};if _eacd =_aabc .WriteBit (_dcgf );_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"\u0073\u0064\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065");};_dcgf =0;if _bafg ._eegc {_dcgf =1;};if _eacd =_aabc .WriteBit (_dcgf );_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"\u0063\u006f\u0064in\u0067\u0020\u0063\u006f\u006e\u0074\u0065\u0078\u0074\u0020\u0072\u0065\u0074\u0061\u0069\u006e\u0065\u0064"); +};_dcgf =0;if _bafg ._eaf {_dcgf =1;};if _eacd =_aabc .WriteBit (_dcgf );_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"\u0063\u006f\u0064\u0069ng\u0020\u0063\u006f\u006e\u0074\u0065\u0078\u0074\u0020\u0075\u0073\u0065\u0064");};_dcgf =0;if _bafg .SdHuffAggInstanceSelection {_dcgf =1; +};if _eacd =_aabc .WriteBit (_dcgf );_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"\u0073\u0064\u0048\u0075\u0066\u0066\u0041\u0067\u0067\u0049\u006e\u0073\u0074");};_dcgf =int (_bafg .SdHuffBMSizeSelection );if _eacd =_aabc .WriteBit (_dcgf );_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"\u0073\u0064\u0048u\u0066\u0066\u0042\u006d\u0053\u0069\u007a\u0065"); +};_dcgf =0;if _bafg .SdHuffDecodeWidthSelection > 1{_dcgf =1;};if _eacd =_aabc .WriteBit (_dcgf );_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"s\u0064\u0048\u0075\u0066\u0066\u0057\u0069\u0064\u0074\u0068");};_dcgf =0;switch _bafg .SdHuffDecodeWidthSelection {case 1,3:_dcgf =1; +};if _eacd =_aabc .WriteBit (_dcgf );_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"s\u0064\u0048\u0075\u0066\u0066\u0057\u0069\u0064\u0074\u0068");};_dcgf =0;if _bafg .SdHuffDecodeHeightSelection > 1{_dcgf =1;};if _eacd =_aabc .WriteBit (_dcgf ); +_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"\u0073\u0064\u0048u\u0066\u0066\u0048\u0065\u0069\u0067\u0068\u0074");};_dcgf =0;switch _bafg .SdHuffDecodeHeightSelection {case 1,3:_dcgf =1;};if _eacd =_aabc .WriteBit (_dcgf );_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"\u0073\u0064\u0048u\u0066\u0066\u0048\u0065\u0069\u0067\u0068\u0074"); +};_dcgf =0;if _bafg .UseRefinementAggregation {_dcgf =1;};if _eacd =_aabc .WriteBit (_dcgf );_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"\u0073\u0064\u0052\u0065\u0066\u0041\u0067\u0067");};_dcgf =0;if _bafg .IsHuffmanEncoded {_dcgf =1;};if _eacd =_aabc .WriteBit (_dcgf ); +_eacd !=nil {return _cabd ,_dg .Wrap (_eacd ,_gbfa ,"\u0073\u0064\u0048\u0075\u0066\u0066");};return 2,nil ;};func (_affe *PageInformationSegment )Init (h *Header ,r *_c .Reader )(_gggb error ){_affe ._eade =r ;if _gggb =_affe .parseHeader ();_gggb !=nil {return _dg .Wrap (_gggb ,"P\u0061\u0067\u0065\u0049\u006e\u0066o\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0053\u0065g\u006d\u0065\u006et\u002eI\u006e\u0069\u0074",""); +};return nil ;};func (_bbcf *Header )readSegmentNumber (_cdea *_c .Reader )error {const _cbb ="\u0072\u0065\u0061\u0064\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u004eu\u006d\u0062\u0065\u0072";_cbe :=make ([]byte ,4);_ ,_eegfa :=_cdea .Read (_cbe );if _eegfa !=nil {return _dg .Wrap (_eegfa ,_cbb ,""); +};_bbcf .SegmentNumber =_b .BigEndian .Uint32 (_cbe );return nil ;};func (_ffga *GenericRegion )overrideAtTemplate0a (_bade ,_bdcb ,_ccf ,_gdgc ,_eeaf ,_gfgb int )int {if _ffga .GBAtOverride [0]{_bade &=0xFFEF;if _ffga .GBAtY [0]==0&&_ffga .GBAtX [0]>=-int8 (_eeaf ){_bade |=(_gdgc >>uint (int8 (_gfgb )-_ffga .GBAtX [0]&0x1))<<4; +}else {_bade |=int (_ffga .getPixel (_bdcb +int (_ffga .GBAtX [0]),_ccf +int (_ffga .GBAtY [0])))<<4;};};if _ffga .GBAtOverride [1]{_bade &=0xFBFF;if _ffga .GBAtY [1]==0&&_ffga .GBAtX [1]>=-int8 (_eeaf ){_bade |=(_gdgc >>uint (int8 (_gfgb )-_ffga .GBAtX [1]&0x1))<<10; +}else {_bade |=int (_ffga .getPixel (_bdcb +int (_ffga .GBAtX [1]),_ccf +int (_ffga .GBAtY [1])))<<10;};};if _ffga .GBAtOverride [2]{_bade &=0xF7FF;if _ffga .GBAtY [2]==0&&_ffga .GBAtX [2]>=-int8 (_eeaf ){_bade |=(_gdgc >>uint (int8 (_gfgb )-_ffga .GBAtX [2]&0x1))<<11; +}else {_bade |=int (_ffga .getPixel (_bdcb +int (_ffga .GBAtX [2]),_ccf +int (_ffga .GBAtY [2])))<<11;};};if _ffga .GBAtOverride [3]{_bade &=0x7FFF;if _ffga .GBAtY [3]==0&&_ffga .GBAtX [3]>=-int8 (_eeaf ){_bade |=(_gdgc >>uint (int8 (_gfgb )-_ffga .GBAtX [3]&0x1))<<15; +}else {_bade |=int (_ffga .getPixel (_bdcb +int (_ffga .GBAtX [3]),_ccf +int (_ffga .GBAtY [3])))<<15;};};return _bade ;};func (_gdf *GenericRegion )String ()string {_bcd :=&_ab .Builder {};_bcd .WriteString ("\u000a[\u0047E\u004e\u0045\u0052\u0049\u0043 \u0052\u0045G\u0049\u004f\u004e\u005d\u000a"); +_bcd .WriteString (_gdf .RegionSegment .String ()+"\u000a");_bcd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020Us\u0065\u0045\u0078\u0074\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0073\u003a\u0020\u0025\u0076\u000a",_gdf .UseExtTemplates ));_bcd .WriteString (_gb .Sprintf ("\u0009\u002d \u0049\u0073\u0054P\u0047\u0044\u006f\u006e\u003a\u0020\u0025\u0076\u000a",_gdf .IsTPGDon )); +_bcd .WriteString (_gb .Sprintf ("\u0009-\u0020G\u0042\u0054\u0065\u006d\u0070l\u0061\u0074e\u003a\u0020\u0025\u0064\u000a",_gdf .GBTemplate ));_bcd .WriteString (_gb .Sprintf ("\t\u002d \u0049\u0073\u004d\u004d\u0052\u0045\u006e\u0063o\u0064\u0065\u0064\u003a %\u0076\u000a",_gdf .IsMMREncoded )); +_bcd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0047\u0042\u0041\u0074\u0058\u003a\u0020\u0025\u0076\u000a",_gdf .GBAtX ));_bcd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0047\u0042\u0041\u0074\u0059\u003a\u0020\u0025\u0076\u000a",_gdf .GBAtY )); +_bcd .WriteString (_gb .Sprintf ("\t\u002d \u0047\u0042\u0041\u0074\u004f\u0076\u0065\u0072r\u0069\u0064\u0065\u003a %\u0076\u000a",_gdf .GBAtOverride ));return _bcd .String ();};type EncodeInitializer interface{InitEncode ();};func (_defg *Header )readHeaderFlags ()error {const _bgae ="\u0072e\u0061d\u0048\u0065\u0061\u0064\u0065\u0072\u0046\u006c\u0061\u0067\u0073"; +_fffe ,_bbce :=_defg .Reader .ReadBit ();if _bbce !=nil {return _dg .Wrap (_bbce ,_bgae ,"r\u0065\u0074\u0061\u0069\u006e\u0020\u0066\u006c\u0061\u0067");};if _fffe !=0{_defg .RetainFlag =true ;};_fffe ,_bbce =_defg .Reader .ReadBit ();if _bbce !=nil {return _dg .Wrap (_bbce ,_bgae ,"\u0070\u0061g\u0065\u0020\u0061s\u0073\u006f\u0063\u0069\u0061\u0074\u0069\u006f\u006e"); +};if _fffe !=0{_defg .PageAssociationFieldSize =true ;};_cegad ,_bbce :=_defg .Reader .ReadBits (6);if _bbce !=nil {return _dg .Wrap (_bbce ,_bgae ,"\u0073\u0065\u0067m\u0065\u006e\u0074\u0020\u0074\u0079\u0070\u0065");};_defg .Type =Type (int (_cegad )); +return nil ;};var _ templater =&template0 {};type Regioner interface{GetRegionBitmap ()(*_f .Bitmap ,error );GetRegionInfo ()*RegionSegment ;};func (_cagf *Header )writeSegmentPageAssociation (_fagd _c .BinaryWriter )(_dfeg int ,_gbca error ){const _dbcc ="w\u0072\u0069\u0074\u0065\u0053\u0065g\u006d\u0065\u006e\u0074\u0050\u0061\u0067\u0065\u0041s\u0073\u006f\u0063i\u0061t\u0069\u006f\u006e"; +if _cagf .pageSize ()!=4{if _gbca =_fagd .WriteByte (byte (_cagf .PageAssociation ));_gbca !=nil {return 0,_dg .Wrap (_gbca ,_dbcc ,"\u0070\u0061\u0067\u0065\u0053\u0069\u007a\u0065\u0020\u0021\u003d\u0020\u0034");};return 1,nil ;};_gddf :=make ([]byte ,4); +_b .BigEndian .PutUint32 (_gddf ,uint32 (_cagf .PageAssociation ));if _dfeg ,_gbca =_fagd .Write (_gddf );_gbca !=nil {return 0,_dg .Wrap (_gbca ,_dbcc ,"\u0034 \u0062y\u0074\u0065\u0020\u0070\u0061g\u0065\u0020n\u0075\u006d\u0062\u0065\u0072");};return _dfeg ,nil ; +};func (_ceb *SymbolDictionary )decodeHeightClassBitmap (_cbde *_f .Bitmap ,_aegb int64 ,_efb int ,_bcad []int )error {for _fefg :=_aegb ;_fefg < int64 (_ceb ._cec );_fefg ++{var _aeaf int ;for _cbeg :=_aegb ;_cbeg <=_fefg -1;_cbeg ++{_aeaf +=_bcad [_cbeg ]; +};_cfdg :=_g .Rect (_aeaf ,0,_aeaf +_bcad [_fefg ],_efb );_afgc ,_fdad :=_f .Extract (_cfdg ,_cbde );if _fdad !=nil {return _fdad ;};_ceb ._ddae [_fefg ]=_afgc ;_ceb ._ecac =append (_ceb ._ecac ,_afgc );};return nil ;};func (_fac *GenericRefinementRegion )getPixel (_daed *_f .Bitmap ,_cde ,_efg int )int {if _cde < 0||_cde >=_daed .Width {return 0; +};if _efg < 0||_efg >=_daed .Height {return 0;};if _daed .GetPixel (_cde ,_efg ){return 1;};return 0;};func (_ebe *TextRegion )readUseRefinement ()error {if !_ebe .UseRefinement ||_ebe .SbrTemplate !=0{return nil ;};var (_acgb byte ;_bggf error ;);_ebe .SbrATX =make ([]int8 ,2); +_ebe .SbrATY =make ([]int8 ,2);_acgb ,_bggf =_ebe ._bgge .ReadByte ();if _bggf !=nil {return _bggf ;};_ebe .SbrATX [0]=int8 (_acgb );_acgb ,_bggf =_ebe ._bgge .ReadByte ();if _bggf !=nil {return _bggf ;};_ebe .SbrATY [0]=int8 (_acgb );_acgb ,_bggf =_ebe ._bgge .ReadByte (); +if _bggf !=nil {return _bggf ;};_ebe .SbrATX [1]=int8 (_acgb );_acgb ,_bggf =_ebe ._bgge .ReadByte ();if _bggf !=nil {return _bggf ;};_ebe .SbrATY [1]=int8 (_acgb );return nil ;};func (_fcce *Header )readReferredToSegmentNumbers (_dacg *_c .Reader ,_ecggg int )([]int ,error ){const _fbc ="\u0072\u0065\u0061\u0064R\u0065\u0066\u0065\u0072\u0072\u0065\u0064\u0054\u006f\u0053e\u0067m\u0065\u006e\u0074\u004e\u0075\u006d\u0062e\u0072\u0073"; +_ccadb :=make ([]int ,_ecggg );if _ecggg > 0{_fcce .RTSegments =make ([]*Header ,_ecggg );var (_abea uint64 ;_bdcd error ;);for _bgag :=0;_bgag < _ecggg ;_bgag ++{_abea ,_bdcd =_dacg .ReadBits (byte (_fcce .referenceSize ())<<3);if _bdcd !=nil {return nil ,_dg .Wrapf (_bdcd ,_fbc ,"\u0027\u0025\u0064\u0027 \u0072\u0065\u0066\u0065\u0072\u0072\u0065\u0064\u0020\u0073e\u0067m\u0065\u006e\u0074\u0020\u006e\u0075\u006db\u0065\u0072",_bgag ); +};_ccadb [_bgag ]=int (_abea &_a .MaxInt32 );};};return _ccadb ,nil ;};func (_bbda *Header )readDataStartOffset (_cdce *_c .Reader ,_acdc OrganizationType ){if _acdc ==OSequential {_bbda .SegmentDataStartOffset =uint64 (_cdce .AbsolutePosition ());};}; +func (_afbb *SymbolDictionary )readNumberOfNewSymbols ()error {_ecaa ,_fbdc :=_afbb ._dabd .ReadBits (32);if _fbdc !=nil {return _fbdc ;};_afbb .NumberOfNewSymbols =uint32 (_ecaa &_a .MaxUint32 );return nil ;};type TextRegion struct{_bgge *_c .Reader ; +RegionInfo *RegionSegment ;SbrTemplate int8 ;SbDsOffset int8 ;DefaultPixel int8 ;CombinationOperator _f .CombinationOperator ;IsTransposed int8 ;ReferenceCorner int16 ;LogSBStrips int16 ;UseRefinement bool ;IsHuffmanEncoded bool ;SbHuffRSize int8 ;SbHuffRDY int8 ; +SbHuffRDX int8 ;SbHuffRDHeight int8 ;SbHuffRDWidth int8 ;SbHuffDT int8 ;SbHuffDS int8 ;SbHuffFS int8 ;SbrATX []int8 ;SbrATY []int8 ;NumberOfSymbolInstances uint32 ;_defb int64 ;SbStrips int8 ;NumberOfSymbols uint32 ;RegionBitmap *_f .Bitmap ;Symbols []*_f .Bitmap ; +_cefb *_cc .Decoder ;_gagbe *GenericRefinementRegion ;_fecfa *_cc .DecoderStats ;_dfca *_cc .DecoderStats ;_cgbe *_cc .DecoderStats ;_edbc *_cc .DecoderStats ;_adbfe *_cc .DecoderStats ;_gbeg *_cc .DecoderStats ;_gebe *_cc .DecoderStats ;_eadb *_cc .DecoderStats ; +_aaba *_cc .DecoderStats ;_gaad *_cc .DecoderStats ;_bdfb *_cc .DecoderStats ;_aeaca int8 ;_bgcg *_ece .FixedSizeTable ;Header *Header ;_fdabc _ece .Tabler ;_cbge _ece .Tabler ;_bddg _ece .Tabler ;_cabg _ece .Tabler ;_bceb _ece .Tabler ;_acgf _ece .Tabler ; +_fdcag _ece .Tabler ;_dccdc _ece .Tabler ;_eafd ,_fgf map[int ]int ;_ebab []int ;_efcg *_f .Points ;_afcg *_f .Bitmaps ;_eebf *_ag .IntSlice ;_efae ,_abccf int ;_dddb *_f .Boxes ;};func (_gcce *SymbolDictionary )getToExportFlags ()([]int ,error ){var (_bfc int ; +_abce int32 ;_gcef error ;_ggcd =int32 (_gcce ._acg +_gcce .NumberOfNewSymbols );_agge =make ([]int ,_ggcd ););for _bbfd :=int32 (0);_bbfd < _ggcd ;_bbfd +=_abce {if _gcce .IsHuffmanEncoded {_cgeee ,_eacdc :=_ece .GetStandardTable (1);if _eacdc !=nil {return nil ,_eacdc ; +};_ecfff ,_eacdc :=_cgeee .Decode (_gcce ._dabd );if _eacdc !=nil {return nil ,_eacdc ;};_abce =int32 (_ecfff );}else {_abce ,_gcef =_gcce ._ded .DecodeInt (_gcce ._ggec );if _gcef !=nil {return nil ,_gcef ;};};if _abce !=0{if _bbfd +_abce > _ggcd {return nil ,_dg .Error ("\u0053\u0079\u006d\u0062\u006f\u006cD\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e\u0067\u0065\u0074T\u006f\u0045\u0078\u0070\u006f\u0072\u0074F\u006c\u0061\u0067\u0073","\u006d\u0061\u006c\u0066\u006f\u0072m\u0065\u0064\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0064\u0061\u0074\u0061\u0020\u0070\u0072\u006f\u0076\u0069\u0064e\u0064\u002e\u0020\u0069\u006e\u0064\u0065\u0078\u0020\u006f\u0075\u0074\u0020\u006ff\u0020r\u0061\u006e\u0067\u0065"); +};for _cdda :=_bbfd ;_cdda < _bbfd +_abce ;_cdda ++{_agge [_cdda ]=_bfc ;};};if _bfc ==0{_bfc =1;}else {_bfc =0;};};return _agge ,nil ;};func (_dfeb *SymbolDictionary )encodeSymbols (_gcba _c .BinaryWriter )(_decd int ,_dffa error ){const _gfdd ="\u0065\u006e\u0063o\u0064\u0065\u0053\u0079\u006d\u0062\u006f\u006c"; +_ffab :=_bdc .New ();_ffab .Init ();_ceda ,_dffa :=_dfeb ._gabd .SelectByIndexes (_dfeb ._cacb );if _dffa !=nil {return 0,_dg .Wrap (_dffa ,_gfdd ,"\u0069n\u0069\u0074\u0069\u0061\u006c");};_dffcg :=map[*_f .Bitmap ]int {};for _ebfg ,_ffbge :=range _ceda .Values {_dffcg [_ffbge ]=_ebfg ; +};_ceda .SortByHeight ();var _ebcf ,_ceggc int ;_ddage ,_dffa :=_ceda .GroupByHeight ();if _dffa !=nil {return 0,_dg .Wrap (_dffa ,_gfdd ,"");};for _ ,_ffac :=range _ddage .Values {_cecf :=_ffac .Values [0].Height ;_ffde :=_cecf -_ebcf ;if _dffa =_ffab .EncodeInteger (_bdc .IADH ,_ffde ); +_dffa !=nil {return 0,_dg .Wrapf (_dffa ,_gfdd ,"\u0049\u0041\u0044\u0048\u0020\u0066\u006f\u0072\u0020\u0064\u0068\u003a \u0027\u0025\u0064\u0027",_ffde );};_ebcf =_cecf ;_aega ,_feec :=_ffac .GroupByWidth ();if _feec !=nil {return 0,_dg .Wrapf (_feec ,_gfdd ,"\u0068\u0065\u0069g\u0068\u0074\u003a\u0020\u0027\u0025\u0064\u0027",_cecf ); +};var _daee int ;for _ ,_agac :=range _aega .Values {for _ ,_fbbg :=range _agac .Values {_bffd :=_fbbg .Width ;_bbbb :=_bffd -_daee ;if _feec =_ffab .EncodeInteger (_bdc .IADW ,_bbbb );_feec !=nil {return 0,_dg .Wrapf (_feec ,_gfdd ,"\u0049\u0041\u0044\u0057\u0020\u0066\u006f\u0072\u0020\u0064\u0077\u003a \u0027\u0025\u0064\u0027",_bbbb ); +};_daee +=_bbbb ;if _feec =_ffab .EncodeBitmap (_fbbg ,false );_feec !=nil {return 0,_dg .Wrapf (_feec ,_gfdd ,"H\u0065i\u0067\u0068\u0074\u003a\u0020\u0025\u0064\u0020W\u0069\u0064\u0074\u0068: \u0025\u0064",_cecf ,_bffd );};_aadc :=_dffcg [_fbbg ];_dfeb ._gbdf [_aadc ]=_ceggc ; +_ceggc ++;};};if _feec =_ffab .EncodeOOB (_bdc .IADW );_feec !=nil {return 0,_dg .Wrap (_feec ,_gfdd ,"\u0049\u0041\u0044\u0057");};};if _dffa =_ffab .EncodeInteger (_bdc .IAEX ,0);_dffa !=nil {return 0,_dg .Wrap (_dffa ,_gfdd ,"\u0065\u0078p\u006f\u0072\u0074e\u0064\u0020\u0073\u0079\u006d\u0062\u006f\u006c\u0073"); +};if _dffa =_ffab .EncodeInteger (_bdc .IAEX ,len (_dfeb ._cacb ));_dffa !=nil {return 0,_dg .Wrap (_dffa ,_gfdd ,"\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020\u0073\u0079m\u0062\u006f\u006c\u0073");};_ffab .Final ();_egae ,_dffa :=_ffab .WriteTo (_gcba ); +if _dffa !=nil {return 0,_dg .Wrap (_dffa ,_gfdd ,"\u0077\u0072i\u0074\u0069\u006e\u0067 \u0065\u006ec\u006f\u0064\u0065\u0072\u0020\u0063\u006f\u006et\u0065\u0078\u0074\u0020\u0074\u006f\u0020\u0027\u0077\u0027\u0020\u0077r\u0069\u0074\u0065\u0072");}; +return int (_egae ),nil ;};type PatternDictionary struct{_ebcg *_c .Reader ;DataHeaderOffset int64 ;DataHeaderLength int64 ;DataOffset int64 ;DataLength int64 ;GBAtX []int8 ;GBAtY []int8 ;IsMMREncoded bool ;HDTemplate byte ;HdpWidth byte ;HdpHeight byte ; +Patterns []*_f .Bitmap ;GrayMax uint32 ;};func (_ddff *SymbolDictionary )getSbSymCodeLen ()int8 {_dacgc :=int8 (_a .Ceil (_a .Log (float64 (_ddff ._acg +_ddff .NumberOfNewSymbols ))/_a .Log (2)));if _ddff .IsHuffmanEncoded &&_dacgc < 1{return 1;};return _dacgc ; +};func (_cg *GenericRefinementRegion )decodeTemplate (_dda ,_gbe ,_edd ,_beg ,_bcb ,_bac ,_cega ,_egf ,_cac ,_gbf int ,_aede templater )(_ea error ){var (_bbg ,_abg ,_fee ,_gbee ,_bfba int16 ;_ced ,_aa ,_acc ,_ecgg int ;_gdgb byte ;);if _cac >=1&&(_cac -1)< _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf -_beg ); +if _ea !=nil {return _ea ;};_ced =int (_gdgb );};if _cac >=0&&(_cac )< _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf );if _ea !=nil {return _ea ;};_aa =int (_gdgb );};if _cac >=-1&&(_cac +1)< _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf +_beg ); +if _ea !=nil {return _ea ;};_acc =int (_gdgb );};_gbf ++;if _dda >=1{_gdgb ,_ea =_cg .RegionBitmap .GetByte (_egf -_edd );if _ea !=nil {return _ea ;};_ecgg =int (_gdgb );};_egf ++;_cga :=_cg .ReferenceDX %8;_cfc :=6+_cga ;_cca :=_gbf %_beg ;if _cfc >=0{if _cfc < 8{_bbg =int16 (_ced >>uint (_cfc ))&0x07; +};if _cfc < 8{_abg =int16 (_aa >>uint (_cfc ))&0x07;};if _cfc < 8{_fee =int16 (_acc >>uint (_cfc ))&0x07;};if _cfc ==6&&_cca > 1{if _cac >=1&&(_cac -1)< _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf -_beg -2);if _ea !=nil {return _ea ; +};_bbg |=int16 (_gdgb <<2)&0x04;};if _cac >=0&&_cac < _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf -2);if _ea !=nil {return _ea ;};_abg |=int16 (_gdgb <<2)&0x04;};if _cac >=-1&&_cac +1< _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf +_beg -2); +if _ea !=nil {return _ea ;};_fee |=int16 (_gdgb <<2)&0x04;};};if _cfc ==0{_ced =0;_aa =0;_acc =0;if _cca < _beg -1{if _cac >=1&&_cac -1< _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf -_beg );if _ea !=nil {return _ea ;};_ced =int (_gdgb ); +};if _cac >=0&&_cac < _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf );if _ea !=nil {return _ea ;};_aa =int (_gdgb );};if _cac >=-1&&_cac +1< _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf +_beg ); +if _ea !=nil {return _ea ;};_acc =int (_gdgb );};};_gbf ++;};}else {_bbg =int16 (_ced <<1)&0x07;_abg =int16 (_aa <<1)&0x07;_fee =int16 (_acc <<1)&0x07;_ced =0;_aa =0;_acc =0;if _cca < _beg -1{if _cac >=1&&_cac -1< _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf -_beg ); +if _ea !=nil {return _ea ;};_ced =int (_gdgb );};if _cac >=0&&_cac < _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf );if _ea !=nil {return _ea ;};_aa =int (_gdgb );};if _cac >=-1&&_cac +1< _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf +_beg ); +if _ea !=nil {return _ea ;};_acc =int (_gdgb );};_gbf ++;};_bbg |=int16 ((_ced >>7)&0x07);_abg |=int16 ((_aa >>7)&0x07);_fee |=int16 ((_acc >>7)&0x07);};_gbee =int16 (_ecgg >>6);_bfba =0;_abe :=(2-_cga )%8;_ced <<=uint (_abe );_aa <<=uint (_abe );_acc <<=uint (_abe ); +_ecgg <<=2;var _ddg int ;for _ebg :=0;_ebg < _gbe ;_ebg ++{_gcc :=_ebg &0x07;_fde :=_aede .form (_bbg ,_abg ,_fee ,_gbee ,_bfba );if _cg ._eec {_gdgb ,_ea =_cg .RegionBitmap .GetByte (_cg .RegionBitmap .GetByteIndex (_ebg ,_dda ));if _ea !=nil {return _ea ; +};_cg ._cd .SetIndex (int32 (_cg .overrideAtTemplate0 (int (_fde ),_ebg ,_dda ,int (_gdgb ),_gcc )));}else {_cg ._cd .SetIndex (int32 (_fde ));};_ddg ,_ea =_cg ._gaf .DecodeBit (_cg ._cd );if _ea !=nil {return _ea ;};if _ea =_cg .RegionBitmap .SetPixel (_ebg ,_dda ,byte (_ddg )); +_ea !=nil {return _ea ;};_bbg =((_bbg <<1)|0x01&int16 (_ced >>7))&0x07;_abg =((_abg <<1)|0x01&int16 (_aa >>7))&0x07;_fee =((_fee <<1)|0x01&int16 (_acc >>7))&0x07;_gbee =((_gbee <<1)|0x01&int16 (_ecgg >>7))&0x07;_bfba =int16 (_ddg );if (_ebg -int (_cg .ReferenceDX ))%8==5{_ced =0; +_aa =0;_acc =0;if ((_ebg -int (_cg .ReferenceDX ))/8)+1< _cg .ReferenceBitmap .RowStride {if _cac >=1&&(_cac -1)< _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf -_beg );if _ea !=nil {return _ea ;};_ced =int (_gdgb );};if _cac >=0&&_cac < _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf ); +if _ea !=nil {return _ea ;};_aa =int (_gdgb );};if _cac >=-1&&(_cac +1)< _cg .ReferenceBitmap .Height {_gdgb ,_ea =_cg .ReferenceBitmap .GetByte (_gbf +_beg );if _ea !=nil {return _ea ;};_acc =int (_gdgb );};};_gbf ++;}else {_ced <<=1;_aa <<=1;_acc <<=1; +};if _gcc ==5&&_dda >=1{if ((_ebg >>3)+1)>=_cg .RegionBitmap .RowStride {_ecgg =0;}else {_gdgb ,_ea =_cg .RegionBitmap .GetByte (_egf -_edd );if _ea !=nil {return _ea ;};_ecgg =int (_gdgb );};_egf ++;}else {_ecgg <<=1;};};return nil ;};func (_bebc *TableSegment )parseHeader ()error {var (_bdga int ; +_gedd uint64 ;_eeac error ;);_bdga ,_eeac =_bebc ._adbf .ReadBit ();if _eeac !=nil {return _eeac ;};if _bdga ==1{return _gb .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0074\u0061\u0062\u006c\u0065 \u0073\u0065\u0067\u006d\u0065\u006e\u0074\u0020\u0064e\u0066\u0069\u006e\u0069\u0074\u0069\u006f\u006e\u002e\u0020\u0042\u002e\u0032\u002e1\u0020\u0043\u006f\u0064\u0065\u0020\u0054\u0061\u0062\u006c\u0065\u0020\u0066\u006c\u0061\u0067\u0073\u003a\u0020\u0042\u0069\u0074\u0020\u0037\u0020\u006d\u0075\u0073\u0074\u0020b\u0065\u0020\u007a\u0065\u0072\u006f\u002e\u0020\u0057a\u0073\u003a \u0025\u0064",_bdga ); +};if _gedd ,_eeac =_bebc ._adbf .ReadBits (3);_eeac !=nil {return _eeac ;};_bebc ._baed =(int32 (_gedd )+1)&0xf;if _gedd ,_eeac =_bebc ._adbf .ReadBits (3);_eeac !=nil {return _eeac ;};_bebc ._beea =(int32 (_gedd )+1)&0xf;if _gedd ,_eeac =_bebc ._adbf .ReadBits (32); +_eeac !=nil {return _eeac ;};_bebc ._gdb =int32 (_gedd &_a .MaxInt32 );if _gedd ,_eeac =_bebc ._adbf .ReadBits (32);_eeac !=nil {return _eeac ;};_bebc ._ggdc =int32 (_gedd &_a .MaxInt32 );return nil ;};func (_fgcea *SymbolDictionary )readNumberOfExportedSymbols ()error {_edg ,_fadg :=_fgcea ._dabd .ReadBits (32); +if _fadg !=nil {return _fadg ;};_fgcea .NumberOfExportedSymbols =uint32 (_edg &_a .MaxUint32 );return nil ;};func (_bcec *Header )writeSegmentDataLength (_fddeb _c .BinaryWriter )(_dgde int ,_eecbf error ){_fegc :=make ([]byte ,4);_b .BigEndian .PutUint32 (_fegc ,uint32 (_bcec .SegmentDataLength )); +if _dgde ,_eecbf =_fddeb .Write (_fegc );_eecbf !=nil {return 0,_dg .Wrap (_eecbf ,"\u0048\u0065a\u0064\u0065\u0072\u002e\u0077\u0072\u0069\u0074\u0065\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u0044\u0061\u0074\u0061\u004c\u0065ng\u0074\u0068","");};return _dgde ,nil ; +};func (_bgce *PatternDictionary )parseHeader ()error {_age .Log .Trace ("\u005b\u0050\u0041\u0054\u0054\u0045\u0052\u004e\u002d\u0044\u0049\u0043\u0054I\u004f\u004e\u0041\u0052\u0059\u005d[\u0070\u0061\u0072\u0073\u0065\u0048\u0065\u0061\u0064\u0065\u0072\u005d\u0020b\u0065\u0067\u0069\u006e"); +defer func (){_age .Log .Trace ("\u005b\u0050\u0041T\u0054\u0045\u0052\u004e\u002d\u0044\u0049\u0043\u0054\u0049\u004f\u004e\u0041\u0052\u0059\u005d\u005b\u0070\u0061\u0072\u0073\u0065\u0048\u0065\u0061\u0064\u0065\u0072\u005d \u0066\u0069\u006e\u0069\u0073\u0068\u0065\u0064"); +}();_ ,_gegc :=_bgce ._ebcg .ReadBits (5);if _gegc !=nil {return _gegc ;};if _gegc =_bgce .readTemplate ();_gegc !=nil {return _gegc ;};if _gegc =_bgce .readIsMMREncoded ();_gegc !=nil {return _gegc ;};if _gegc =_bgce .readPatternWidthAndHeight ();_gegc !=nil {return _gegc ; +};if _gegc =_bgce .readGrayMax ();_gegc !=nil {return _gegc ;};if _gegc =_bgce .computeSegmentDataStructure ();_gegc !=nil {return _gegc ;};return _bgce .checkInput ();};func (_daba *PageInformationSegment )Encode (w _c .BinaryWriter )(_ceab int ,_egac error ){const _abge ="\u0050\u0061g\u0065\u0049\u006e\u0066\u006f\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u002e\u0045\u006eco\u0064\u0065"; +_ffdf :=make ([]byte ,4);_b .BigEndian .PutUint32 (_ffdf ,uint32 (_daba .PageBMWidth ));_ceab ,_egac =w .Write (_ffdf );if _egac !=nil {return _ceab ,_dg .Wrap (_egac ,_abge ,"\u0077\u0069\u0064t\u0068");};_b .BigEndian .PutUint32 (_ffdf ,uint32 (_daba .PageBMHeight )); +var _gge int ;_gge ,_egac =w .Write (_ffdf );if _egac !=nil {return _gge +_ceab ,_dg .Wrap (_egac ,_abge ,"\u0068\u0065\u0069\u0067\u0068\u0074");};_ceab +=_gge ;_b .BigEndian .PutUint32 (_ffdf ,uint32 (_daba .ResolutionX ));_gge ,_egac =w .Write (_ffdf ); +if _egac !=nil {return _gge +_ceab ,_dg .Wrap (_egac ,_abge ,"\u0078\u0020\u0072e\u0073\u006f\u006c\u0075\u0074\u0069\u006f\u006e");};_ceab +=_gge ;_b .BigEndian .PutUint32 (_ffdf ,uint32 (_daba .ResolutionY ));if _gge ,_egac =w .Write (_ffdf );_egac !=nil {return _gge +_ceab ,_dg .Wrap (_egac ,_abge ,"\u0079\u0020\u0072e\u0073\u006f\u006c\u0075\u0074\u0069\u006f\u006e"); +};_ceab +=_gge ;if _egac =_daba .encodeFlags (w );_egac !=nil {return _ceab ,_dg .Wrap (_egac ,_abge ,"");};_ceab ++;if _gge ,_egac =_daba .encodeStripingInformation (w );_egac !=nil {return _ceab ,_dg .Wrap (_egac ,_abge ,"");};_ceab +=_gge ;return _ceab ,nil ; +};func (_aeda *SymbolDictionary )parseHeader ()(_bcbgc error ){_age .Log .Trace ("\u005b\u0053\u0059\u004d\u0042\u004f\u004c \u0044\u0049\u0043T\u0049\u004f\u004e\u0041R\u0059\u005d\u005b\u0050\u0041\u0052\u0053\u0045\u002d\u0048\u0045\u0041\u0044\u0045\u0052\u005d\u0020\u0062\u0065\u0067\u0069\u006e\u0073\u002e\u002e\u002e"); +defer func (){if _bcbgc !=nil {_age .Log .Trace ("\u005bS\u0059\u004dB\u004f\u004c\u0020\u0044I\u0043\u0054\u0049O\u004e\u0041\u0052\u0059\u005d\u005b\u0050\u0041\u0052SE\u002d\u0048\u0045A\u0044\u0045R\u005d\u0020\u0066\u0061\u0069\u006ce\u0064\u002e \u0025\u0076",_bcbgc ); +}else {_age .Log .Trace ("\u005b\u0053\u0059\u004d\u0042\u004f\u004c \u0044\u0049\u0043T\u0049\u004f\u004e\u0041R\u0059\u005d\u005b\u0050\u0041\u0052\u0053\u0045\u002d\u0048\u0045\u0041\u0044\u0045\u0052\u005d\u0020\u0066\u0069\u006e\u0069\u0073\u0068\u0065\u0064\u002e"); +};}();if _bcbgc =_aeda .readRegionFlags ();_bcbgc !=nil {return _bcbgc ;};if _bcbgc =_aeda .setAtPixels ();_bcbgc !=nil {return _bcbgc ;};if _bcbgc =_aeda .setRefinementAtPixels ();_bcbgc !=nil {return _bcbgc ;};if _bcbgc =_aeda .readNumberOfExportedSymbols (); +_bcbgc !=nil {return _bcbgc ;};if _bcbgc =_aeda .readNumberOfNewSymbols ();_bcbgc !=nil {return _bcbgc ;};if _bcbgc =_aeda .setInSyms ();_bcbgc !=nil {return _bcbgc ;};if _aeda ._eaf {_cbdg :=_aeda .Header .RTSegments ;for _efcd :=len (_cbdg )-1;_efcd >=0; +_efcd --{if _cbdg [_efcd ].Type ==0{_bedc ,_acbf :=_cbdg [_efcd ].SegmentData .(*SymbolDictionary );if !_acbf {_bcbgc =_gb .Errorf ("\u0072\u0065\u006c\u0061\u0074\u0065\u0064\u0020\u0053\u0065\u0067\u006d\u0065\u006e\u0074:\u0020\u0025\u0076\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020S\u0079\u006d\u0062\u006f\u006c\u0020\u0044\u0069\u0063\u0074\u0069\u006fna\u0072\u0079\u0020\u0053\u0065\u0067\u006d\u0065\u006e\u0074",_cbdg [_efcd ]); +return _bcbgc ;};if _bedc ._eaf {_aeda .setRetainedCodingContexts (_bedc );};break ;};};};if _bcbgc =_aeda .checkInput ();_bcbgc !=nil {return _bcbgc ;};return nil ;};type Type int ;func (_adeba *TableSegment )HtRS ()int32 {return _adeba ._baed };func (_dfaa *TextRegion )computeSymbolCodeLength ()error {if _dfaa .IsHuffmanEncoded {return _dfaa .symbolIDCodeLengths (); +};_dfaa ._aeaca =int8 (_a .Ceil (_a .Log (float64 (_dfaa .NumberOfSymbols ))/_a .Log (2)));return nil ;};func (_aceb *SymbolDictionary )String ()string {_dggd :=&_ab .Builder {};_dggd .WriteString ("\n\u005b\u0053\u0059\u004dBO\u004c-\u0044\u0049\u0043\u0054\u0049O\u004e\u0041\u0052\u0059\u005d\u000a"); +_dggd .WriteString (_gb .Sprintf ("\u0009-\u0020S\u0064\u0072\u0054\u0065\u006dp\u006c\u0061t\u0065\u0020\u0025\u0076\u000a",_aceb .SdrTemplate ));_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053\u0064\u0054\u0065\u006d\u0070\u006c\u0061\u0074e\u0020\u0025\u0076\u000a",_aceb .SdTemplate )); +_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0069\u0073\u0043\u006f\u0064\u0069\u006eg\u0043\u006f\u006e\u0074\u0065\u0078\u0074R\u0065\u0074\u0061\u0069\u006e\u0065\u0064\u0020\u0025\u0076\u000a",_aceb ._eegc ));_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0069\u0073\u0043\u006f\u0064\u0069\u006e\u0067C\u006f\u006e\u0074\u0065\u0078\u0074\u0055\u0073\u0065\u0064 \u0025\u0076\u000a",_aceb ._eaf )); +_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053\u0064\u0048u\u0066\u0066\u0041\u0067\u0067\u0049\u006e\u0073\u0074\u0061\u006e\u0063\u0065S\u0065\u006c\u0065\u0063\u0074\u0069\u006fn\u0020\u0025\u0076\u000a",_aceb .SdHuffAggInstanceSelection )); +_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053d\u0048\u0075\u0066\u0066\u0042\u004d\u0053\u0069\u007a\u0065S\u0065l\u0065\u0063\u0074\u0069\u006f\u006e\u0020%\u0076\u000a",_aceb .SdHuffBMSizeSelection ));_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053\u0064\u0048u\u0066\u0066\u0044\u0065\u0063\u006f\u0064\u0065\u0057\u0069\u0064\u0074\u0068S\u0065\u006c\u0065\u0063\u0074\u0069\u006fn\u0020\u0025\u0076\u000a",_aceb .SdHuffDecodeWidthSelection )); +_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020Sd\u0048\u0075\u0066\u0066\u0044\u0065\u0063\u006f\u0064e\u0048e\u0069g\u0068t\u0053\u0065\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0025\u0076\u000a",_aceb .SdHuffDecodeHeightSelection ));_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020U\u0073\u0065\u0052\u0065f\u0069\u006e\u0065\u006d\u0065\u006e\u0074A\u0067\u0067\u0072\u0065\u0067\u0061\u0074\u0069\u006f\u006e\u0020\u0025\u0076\u000a",_aceb .UseRefinementAggregation )); +_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020is\u0048\u0075\u0066\u0066\u006d\u0061\u006e\u0045\u006e\u0063\u006f\u0064\u0065\u0064\u0020\u0025\u0076\u000a",_aceb .IsHuffmanEncoded ));_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020S\u0064\u0041\u0054\u0058\u0020\u0025\u0076\u000a",_aceb .SdATX )); +_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020S\u0064\u0041\u0054\u0059\u0020\u0025\u0076\u000a",_aceb .SdATY ));_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053\u0064\u0072\u0041\u0054\u0058\u0020\u0025\u0076\u000a",_aceb .SdrATX )); +_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053\u0064\u0072\u0041\u0054\u0059\u0020\u0025\u0076\u000a",_aceb .SdrATY ));_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u004e\u0075\u006d\u0062\u0065\u0072\u004ff\u0045\u0078\u0070\u006f\u0072\u0074\u0065d\u0053\u0079\u006d\u0062\u006f\u006c\u0073\u0020\u0025\u0076\u000a",_aceb .NumberOfExportedSymbols )); +_dggd .WriteString (_gb .Sprintf ("\u0009-\u0020\u004e\u0075\u006db\u0065\u0072\u004f\u0066\u004ee\u0077S\u0079m\u0062\u006f\u006c\u0073\u0020\u0025\u0076\n",_aceb .NumberOfNewSymbols ));_dggd .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u004ff\u0049\u006d\u0070\u006f\u0072\u0074\u0065d\u0053\u0079\u006d\u0062\u006f\u006c\u0073\u0020\u0025\u0076\u000a",_aceb ._acg )); +_dggd .WriteString (_gb .Sprintf ("\u0009\u002d \u006e\u0075\u006d\u0062\u0065\u0072\u004f\u0066\u0044\u0065\u0063\u006f\u0064\u0065\u0064\u0053\u0079\u006d\u0062\u006f\u006c\u0073 %\u0076\u000a",_aceb ._cec ));return _dggd .String ();};func (_beeb *SymbolDictionary )InitEncode (symbols *_f .Bitmaps ,symbolList []int ,symbolMap map[int ]int ,unborderSymbols bool )error {const _dgfa ="S\u0079\u006d\u0062\u006f\u006c\u0044i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002eI\u006e\u0069\u0074E\u006ec\u006f\u0064\u0065"; +_beeb .SdATX =[]int8 {3,-3,2,-2};_beeb .SdATY =[]int8 {-1,-1,-2,-2};_beeb ._gabd =symbols ;_beeb ._cacb =make ([]int ,len (symbolList ));copy (_beeb ._cacb ,symbolList );if len (_beeb ._cacb )!=_beeb ._gabd .Size (){return _dg .Error (_dgfa ,"s\u0079\u006d\u0062\u006f\u006c\u0073\u0020\u0061\u006e\u0064\u0020\u0073\u0079\u006d\u0062\u006f\u006c\u004ci\u0073\u0074\u0020\u006f\u0066\u0020\u0064\u0069\u0066\u0066er\u0065\u006e\u0074 \u0073i\u007a\u0065"); +};_beeb .NumberOfNewSymbols =uint32 (symbols .Size ());_beeb .NumberOfExportedSymbols =uint32 (symbols .Size ());_beeb ._gbdf =symbolMap ;_beeb ._dfadf =unborderSymbols ;return nil ;};var (_ Regioner =&TextRegion {};_ Segmenter =&TextRegion {};);func (_geda *Header )writeReferredToCount (_bacc _c .BinaryWriter )(_daeg int ,_ebgb error ){const _cbaad ="w\u0072i\u0074\u0065\u0052\u0065\u0066\u0065\u0072\u0072e\u0064\u0054\u006f\u0043ou\u006e\u0074"; +_geda .RTSNumbers =make ([]int ,len (_geda .RTSegments ));for _gbea ,_cddf :=range _geda .RTSegments {_geda .RTSNumbers [_gbea ]=int (_cddf .SegmentNumber );};if len (_geda .RTSNumbers )<=4{var _afgg byte ;if len (_geda .RetainBits )>=1{_afgg =_geda .RetainBits [0]; +};_afgg |=byte (len (_geda .RTSNumbers ))<<5;if _ebgb =_bacc .WriteByte (_afgg );_ebgb !=nil {return 0,_dg .Wrap (_ebgb ,_cbaad ,"\u0073\u0068\u006fr\u0074\u0020\u0066\u006f\u0072\u006d\u0061\u0074");};return 1,nil ;};_bdd :=uint32 (len (_geda .RTSNumbers )); +_fdde :=make ([]byte ,4+_ag .Ceil (len (_geda .RTSNumbers )+1,8));_bdd |=0x7<<29;_b .BigEndian .PutUint32 (_fdde ,_bdd );copy (_fdde [1:],_geda .RetainBits );_daeg ,_ebgb =_bacc .Write (_fdde );if _ebgb !=nil {return 0,_dg .Wrap (_ebgb ,_cbaad ,"l\u006f\u006e\u0067\u0020\u0066\u006f\u0072\u006d\u0061\u0074"); +};return _daeg ,nil ;};func (_gcf *template0 )form (_aaa ,_bcg ,_afg ,_ddf ,_dfg int16 )int16 {return (_aaa <<10)|(_bcg <<7)|(_afg <<4)|(_ddf <<1)|_dfg ;};func (_cad *GenericRefinementRegion )readAtPixels ()error {_cad .GrAtX =make ([]int8 ,2);_cad .GrAtY =make ([]int8 ,2); +_ceac ,_fbg :=_cad ._bf .ReadByte ();if _fbg !=nil {return _fbg ;};_cad .GrAtX [0]=int8 (_ceac );_ceac ,_fbg =_cad ._bf .ReadByte ();if _fbg !=nil {return _fbg ;};_cad .GrAtY [0]=int8 (_ceac );_ceac ,_fbg =_cad ._bf .ReadByte ();if _fbg !=nil {return _fbg ; +};_cad .GrAtX [1]=int8 (_ceac );_ceac ,_fbg =_cad ._bf .ReadByte ();if _fbg !=nil {return _fbg ;};_cad .GrAtY [1]=int8 (_ceac );return nil ;};func (_cdec *Header )readHeaderLength (_gada *_c .Reader ,_aeab int64 ){_cdec .HeaderLength =_gada .AbsolutePosition ()-_aeab ; +};func (_fecfb *SymbolDictionary )huffDecodeBmSize ()(int64 ,error ){if _fecfb ._feea ==nil {var (_cdgb int ;_eddab error ;);if _fecfb .SdHuffDecodeHeightSelection ==3{_cdgb ++;};if _fecfb .SdHuffDecodeWidthSelection ==3{_cdgb ++;};_fecfb ._feea ,_eddab =_fecfb .getUserTable (_cdgb ); +if _eddab !=nil {return 0,_eddab ;};};return _fecfb ._feea .Decode (_fecfb ._dabd );};func (_cgaa *TextRegion )decodeRdh ()(int64 ,error ){const _bfe ="\u0064e\u0063\u006f\u0064\u0065\u0052\u0064h";if _cgaa .IsHuffmanEncoded {if _cgaa .SbHuffRDHeight ==3{if _cgaa ._bceb ==nil {var (_eefe int ; +_dfbd error ;);if _cgaa .SbHuffFS ==3{_eefe ++;};if _cgaa .SbHuffDS ==3{_eefe ++;};if _cgaa .SbHuffDT ==3{_eefe ++;};if _cgaa .SbHuffRDWidth ==3{_eefe ++;};_cgaa ._bceb ,_dfbd =_cgaa .getUserTable (_eefe );if _dfbd !=nil {return 0,_dg .Wrap (_dfbd ,_bfe ,""); +};};return _cgaa ._bceb .Decode (_cgaa ._bgge );};_acgg ,_bfgd :=_ece .GetStandardTable (14+int (_cgaa .SbHuffRDHeight ));if _bfgd !=nil {return 0,_dg .Wrap (_bfgd ,_bfe ,"");};return _acgg .Decode (_cgaa ._bgge );};_bagg ,_beab :=_cgaa ._cefb .DecodeInt (_cgaa ._gebe ); +if _beab !=nil {return 0,_dg .Wrap (_beab ,_bfe ,"");};return int64 (_bagg ),nil ;};type Pager interface{GetSegment (int )(*Header ,error );GetBitmap ()(*_f .Bitmap ,error );};func (_befd *SymbolDictionary )checkInput ()error {if _befd .SdHuffDecodeHeightSelection ==2{_age .Log .Debug ("\u0053\u0079\u006d\u0062\u006fl\u0020\u0044\u0069\u0063\u0074i\u006fn\u0061\u0072\u0079\u0020\u0044\u0065\u0063\u006f\u0064\u0065\u0020\u0048\u0065\u0069\u0067\u0068\u0074\u0020\u0053e\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u003a\u0020\u0025\u0064\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006e\u006f\u0074\u0020\u0070\u0065r\u006d\u0069\u0074\u0074\u0065\u0064",_befd .SdHuffDecodeHeightSelection ); +};if _befd .SdHuffDecodeWidthSelection ==2{_age .Log .Debug ("\u0053\u0079\u006d\u0062\u006f\u006c\u0020\u0044\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079 \u0044\u0065\u0063\u006f\u0064\u0065\u0020\u0057\u0069\u0064t\u0068\u0020\u0053\u0065\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u003a\u0020\u0025\u0064\u0020\u0076\u0061l\u0075\u0065\u0020\u006e\u006f\u0074 \u0070\u0065r\u006d\u0069t\u0074e\u0064",_befd .SdHuffDecodeWidthSelection ); +};if _befd .IsHuffmanEncoded {if _befd .SdTemplate !=0{_age .Log .Debug ("\u0053\u0044T\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0020\u003d\u0020\u0025\u0064\u0020\u0028\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062e \u0030\u0029",_befd .SdTemplate ); +};if !_befd .UseRefinementAggregation {if !_befd .UseRefinementAggregation {if _befd ._eegc {_age .Log .Debug ("\u0049\u0073\u0043\u006f\u0064\u0069\u006e\u0067C\u006f\u006e\u0074ex\u0074\u0052\u0065\u0074\u0061\u0069n\u0065\u0064\u0020\u003d\u0020\u0074\u0072\u0075\u0065\u0020\u0028\u0073\u0068\u006f\u0075l\u0064\u0020\u0062\u0065\u0020\u0066\u0061\u006cs\u0065\u0029"); +_befd ._eegc =false ;};if _befd ._eaf {_age .Log .Debug ("\u0069s\u0043\u006fd\u0069\u006e\u0067\u0043o\u006e\u0074\u0065x\u0074\u0055\u0073\u0065\u0064\u0020\u003d\u0020\u0074ru\u0065\u0020\u0028s\u0068\u006fu\u006c\u0064\u0020\u0062\u0065\u0020f\u0061\u006cs\u0065\u0029"); +_befd ._eaf =false ;};};};}else {if _befd .SdHuffBMSizeSelection !=0{_age .Log .Debug ("\u0053\u0064\u0048\u0075\u0066\u0066B\u004d\u0053\u0069\u007a\u0065\u0053\u0065\u006c\u0065\u0063\u0074\u0069\u006fn\u0020\u0073\u0068\u006f\u0075\u006c\u0064 \u0062\u0065\u0020\u0030"); +_befd .SdHuffBMSizeSelection =0;};if _befd .SdHuffDecodeWidthSelection !=0{_age .Log .Debug ("\u0053\u0064\u0048\u0075\u0066\u0066\u0044\u0065\u0063\u006f\u0064\u0065\u0057\u0069\u0064\u0074\u0068\u0053\u0065\u006c\u0065\u0063\u0074\u0069o\u006e\u0020\u0073\u0068\u006fu\u006c\u0064 \u0062\u0065\u0020\u0030"); +_befd .SdHuffDecodeWidthSelection =0;};if _befd .SdHuffDecodeHeightSelection !=0{_age .Log .Debug ("\u0053\u0064\u0048\u0075\u0066\u0066\u0044\u0065\u0063\u006f\u0064\u0065\u0048e\u0069\u0067\u0068\u0074\u0053\u0065l\u0065\u0063\u0074\u0069\u006f\u006e\u0020\u0073\u0068\u006f\u0075\u006c\u0064 \u0062\u0065\u0020\u0030"); +_befd .SdHuffDecodeHeightSelection =0;};};if !_befd .UseRefinementAggregation {if _befd .SdrTemplate !=0{_age .Log .Debug ("\u0053\u0044\u0052\u0054\u0065\u006d\u0070\u006c\u0061\u0074e\u0020\u003d\u0020\u0025\u0064\u0020\u0028s\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u0030\u0029",_befd .SdrTemplate ); +_befd .SdrTemplate =0;};};if !_befd .IsHuffmanEncoded ||!_befd .UseRefinementAggregation {if _befd .SdHuffAggInstanceSelection {_age .Log .Debug ("\u0053d\u0048\u0075f\u0066\u0041\u0067g\u0049\u006e\u0073\u0074\u0061\u006e\u0063e\u0053\u0065\u006c\u0065\u0063\u0074i\u006f\u006e\u0020\u003d\u0020\u0025\u0064\u0020\u0028\u0073\u0068o\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u0030\u0029",_befd .SdHuffAggInstanceSelection ); +};};return nil ;};func (_deg *GenericRegion )InitEncode (bm *_f .Bitmap ,xLoc ,yLoc ,template int ,duplicateLineRemoval bool )error {const _cbf ="\u0047e\u006e\u0065\u0072\u0069\u0063\u0052\u0065\u0067\u0069\u006f\u006e.\u0049\u006e\u0069\u0074\u0045\u006e\u0063\u006f\u0064\u0065"; +if bm ==nil {return _dg .Error (_cbf ,"\u0070\u0072\u006f\u0076id\u0065\u0064\u0020\u006e\u0069\u006c\u0020\u0062\u0069\u0074\u006d\u0061\u0070");};if xLoc < 0||yLoc < 0{return _dg .Error (_cbf ,"\u0078\u0020\u0061\u006e\u0064\u0020\u0079\u0020\u006c\u006f\u0063\u0061\u0074i\u006f\u006e\u0020\u006d\u0075\u0073t\u0020\u0062\u0065\u0020\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0020\u0074h\u0061\u006e\u0020\u0030"); +};_deg .Bitmap =bm ;_deg .GBTemplate =byte (template );switch _deg .GBTemplate {case 0:_deg .GBAtX =[]int8 {3,-3,2,-2};_deg .GBAtY =[]int8 {-1,-1,-2,-2};case 1:_deg .GBAtX =[]int8 {3};_deg .GBAtY =[]int8 {-1};case 2,3:_deg .GBAtX =[]int8 {2};_deg .GBAtY =[]int8 {-1}; +default:return _dg .Errorf (_cbf ,"\u0070\u0072o\u0076\u0069\u0064\u0065\u0064 \u0074\u0065\u006d\u0070\u006ca\u0074\u0065\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006e\u006f\u0074\u0020\u0069\u006e\u0020\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u007b\u0030\u002c\u0031\u002c\u0032\u002c\u0033\u007d",template ); +};_deg .RegionSegment =&RegionSegment {BitmapHeight :uint32 (bm .Height ),BitmapWidth :uint32 (bm .Width ),XLocation :uint32 (xLoc ),YLocation :uint32 (yLoc )};_deg .IsTPGDon =duplicateLineRemoval ;return nil ;};func (_egb *PageInformationSegment )checkInput ()error {if _egb .PageBMHeight ==_a .MaxInt32 {if !_egb .IsStripe {_age .Log .Debug ("P\u0061\u0067\u0065\u0049\u006e\u0066\u006f\u0072\u006da\u0074\u0069\u006f\u006e\u0053\u0065\u0067me\u006e\u0074\u002e\u0049s\u0053\u0074\u0072\u0069\u0070\u0065\u0020\u0073\u0068ou\u006c\u0064 \u0062\u0065\u0020\u0074\u0072\u0075\u0065\u002e"); +};};return nil ;};type templater interface{form (_cccd ,_dcg ,_bdg ,_bca ,_fbe int16 )int16 ;setIndex (_gbcg *_cc .DecoderStats );};func (_ffcd *GenericRegion )overrideAtTemplate1 (_geg ,_cgfb ,_fce ,_bdba ,_dffc int )int {_geg &=0x1FF7;if _ffcd .GBAtY [0]==0&&_ffcd .GBAtX [0]>=-int8 (_dffc ){_geg |=(_bdba >>uint (7-(int8 (_dffc )+_ffcd .GBAtX [0]))&0x1)<<3; +}else {_geg |=int (_ffcd .getPixel (_cgfb +int (_ffcd .GBAtX [0]),_fce +int (_ffcd .GBAtY [0])))<<3;};return _geg ;};func (_cegg *HalftoneRegion )computeX (_dgdc ,_ceff int )int {return _cegg .shiftAndFill (int (_cegg .HGridX )+_dgdc *int (_cegg .HRegionY )+_ceff *int (_cegg .HRegionX )); +};func (_daac *RegionSegment )readCombinationOperator ()error {_ebfb ,_bbfb :=_daac ._fcaf .ReadBits (3);if _bbfb !=nil {return _bbfb ;};_daac .CombinaionOperator =_f .CombinationOperator (_ebfb &0xF);return nil ;};func (_fbgfc *SymbolDictionary )setAtPixels ()error {if _fbgfc .IsHuffmanEncoded {return nil ; +};_bcbgd :=1;if _fbgfc .SdTemplate ==0{_bcbgd =4;};if _bddf :=_fbgfc .readAtPixels (_bcbgd );_bddf !=nil {return _bddf ;};return nil ;};func (_eggfd *TextRegion )String ()string {_ddbcf :=&_ab .Builder {};_ddbcf .WriteString ("\u000a[\u0054E\u0058\u0054\u0020\u0052\u0045\u0047\u0049\u004f\u004e\u005d\u000a"); +_ddbcf .WriteString (_eggfd .RegionInfo .String ()+"\u000a");_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053br\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u003a\u0020\u0025\u0076\u000a",_eggfd .SbrTemplate ));_ddbcf .WriteString (_gb .Sprintf ("\u0009-\u0020S\u0062\u0044\u0073\u004f\u0066f\u0073\u0065t\u003a\u0020\u0025\u0076\u000a",_eggfd .SbDsOffset )); +_ddbcf .WriteString (_gb .Sprintf ("\t\u002d \u0044\u0065\u0066\u0061\u0075\u006c\u0074\u0050i\u0078\u0065\u006c\u003a %\u0076\u000a",_eggfd .DefaultPixel ));_ddbcf .WriteString (_gb .Sprintf ("\t\u002d\u0020\u0043\u006f\u006d\u0062i\u006e\u0061\u0074\u0069\u006f\u006e\u004f\u0070\u0065r\u0061\u0074\u006fr\u003a \u0025\u0076\u000a",_eggfd .CombinationOperator )); +_ddbcf .WriteString (_gb .Sprintf ("\t\u002d \u0049\u0073\u0054\u0072\u0061\u006e\u0073\u0070o\u0073\u0065\u0064\u003a %\u0076\u000a",_eggfd .IsTransposed ));_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d\u0020Re\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0043\u006f\u0072\u006e\u0065\u0072\u003a\u0020\u0025\u0076\u000a",_eggfd .ReferenceCorner )); +_ddbcf .WriteString (_gb .Sprintf ("\t\u002d\u0020\u0055\u0073eR\u0065f\u0069\u006e\u0065\u006d\u0065n\u0074\u003a\u0020\u0025\u0076\u000a",_eggfd .UseRefinement ));_ddbcf .WriteString (_gb .Sprintf ("\u0009-\u0020\u0049\u0073\u0048\u0075\u0066\u0066\u006d\u0061\u006e\u0045n\u0063\u006f\u0064\u0065\u0064\u003a\u0020\u0025\u0076\u000a",_eggfd .IsHuffmanEncoded )); +if _eggfd .IsHuffmanEncoded {_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053bH\u0075\u0066\u0066\u0052\u0053\u0069\u007a\u0065\u003a\u0020\u0025\u0076\u000a",_eggfd .SbHuffRSize ));_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053\u0062\u0048\u0075\u0066\u0066\u0052\u0044\u0059:\u0020\u0025\u0076\u000a",_eggfd .SbHuffRDY )); +_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053\u0062\u0048\u0075\u0066\u0066\u0052\u0044\u0058:\u0020\u0025\u0076\u000a",_eggfd .SbHuffRDX ));_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053bH\u0075\u0066\u0066\u0052\u0044\u0048\u0065\u0069\u0067\u0068\u0074\u003a\u0020\u0025v\u000a",_eggfd .SbHuffRDHeight )); +_ddbcf .WriteString (_gb .Sprintf ("\t\u002d\u0020\u0053\u0062Hu\u0066f\u0052\u0044\u0057\u0069\u0064t\u0068\u003a\u0020\u0025\u0076\u000a",_eggfd .SbHuffRDWidth ));_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d \u0053\u0062\u0048u\u0066\u0066\u0044\u0054\u003a\u0020\u0025\u0076\u000a",_eggfd .SbHuffDT )); +_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d \u0053\u0062\u0048u\u0066\u0066\u0044\u0053\u003a\u0020\u0025\u0076\u000a",_eggfd .SbHuffDS ));_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d \u0053\u0062\u0048u\u0066\u0066\u0046\u0053\u003a\u0020\u0025\u0076\u000a",_eggfd .SbHuffFS )); +};_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053\u0062\u0072\u0041\u0054\u0058:\u0020\u0025\u0076\u000a",_eggfd .SbrATX ));_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053\u0062\u0072\u0041\u0054\u0059:\u0020\u0025\u0076\u000a",_eggfd .SbrATY )); +_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d\u0020N\u0075\u006d\u0062\u0065r\u004f\u0066\u0053\u0079\u006d\u0062\u006fl\u0049\u006e\u0073\u0074\u0061\u006e\u0063\u0065\u0073\u003a\u0020\u0025\u0076\u000a",_eggfd .NumberOfSymbolInstances ));_ddbcf .WriteString (_gb .Sprintf ("\u0009\u002d\u0020\u0053\u0062\u0072\u0041\u0054\u0058:\u0020\u0025\u0076\u000a",_eggfd .SbrATX )); +return _ddbcf .String ();};func (_fcb *GenericRegion )Encode (w _c .BinaryWriter )(_afb int ,_dag error ){const _acf ="G\u0065n\u0065\u0072\u0069\u0063\u0052\u0065\u0067\u0069o\u006e\u002e\u0045\u006eco\u0064\u0065";if _fcb .Bitmap ==nil {return 0,_dg .Error (_acf ,"\u0070\u0072\u006f\u0076id\u0065\u0064\u0020\u006e\u0069\u006c\u0020\u0062\u0069\u0074\u006d\u0061\u0070"); +};_fcc ,_dag :=_fcb .RegionSegment .Encode (w );if _dag !=nil {return 0,_dg .Wrap (_dag ,_acf ,"\u0052\u0065\u0067\u0069\u006f\u006e\u0053\u0065\u0067\u006d\u0065\u006e\u0074");};_afb +=_fcc ;if _dag =w .SkipBits (4);_dag !=nil {return _afb ,_dg .Wrap (_dag ,_acf ,"\u0073k\u0069p\u0020\u0072\u0065\u0073\u0065r\u0076\u0065d\u0020\u0062\u0069\u0074\u0073"); +};var _ddag int ;if _fcb .IsTPGDon {_ddag =1;};if _dag =w .WriteBit (_ddag );_dag !=nil {return _afb ,_dg .Wrap (_dag ,_acf ,"\u0074\u0070\u0067\u0064\u006f\u006e");};_ddag =0;if _dag =w .WriteBit (int (_fcb .GBTemplate >>1)&0x01);_dag !=nil {return _afb ,_dg .Wrap (_dag ,_acf ,"f\u0069r\u0073\u0074\u0020\u0067\u0062\u0074\u0065\u006dp\u006c\u0061\u0074\u0065 b\u0069\u0074"); +};if _dag =w .WriteBit (int (_fcb .GBTemplate )&0x01);_dag !=nil {return _afb ,_dg .Wrap (_dag ,_acf ,"s\u0065\u0063\u006f\u006ed \u0067b\u0074\u0065\u006d\u0070\u006ca\u0074\u0065\u0020\u0062\u0069\u0074");};if _fcb .UseMMR {_ddag =1;};if _dag =w .WriteBit (_ddag ); +_dag !=nil {return _afb ,_dg .Wrap (_dag ,_acf ,"u\u0073\u0065\u0020\u004d\u004d\u0052\u0020\u0062\u0069\u0074");};_afb ++;if _fcc ,_dag =_fcb .writeGBAtPixels (w );_dag !=nil {return _afb ,_dg .Wrap (_dag ,_acf ,"");};_afb +=_fcc ;_cfd :=_bdc .New (); +if _dag =_cfd .EncodeBitmap (_fcb .Bitmap ,_fcb .IsTPGDon );_dag !=nil {return _afb ,_dg .Wrap (_dag ,_acf ,"");};_cfd .Final ();var _dgf int64 ;if _dgf ,_dag =_cfd .WriteTo (w );_dag !=nil {return _afb ,_dg .Wrap (_dag ,_acf ,"");};_afb +=int (_dgf ); +return _afb ,nil ;};func (_ecc *SymbolDictionary )Encode (w _c .BinaryWriter )(_ffdgc int ,_bdbg error ){const _cggb ="\u0053\u0079\u006dbo\u006c\u0044\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e\u0045\u006e\u0063\u006f\u0064\u0065";if _ecc ==nil {return 0,_dg .Error (_cggb ,"\u0073\u0079m\u0062\u006f\u006c\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066in\u0065\u0064"); +};if _ffdgc ,_bdbg =_ecc .encodeFlags (w );_bdbg !=nil {return _ffdgc ,_dg .Wrap (_bdbg ,_cggb ,"");};_gdef ,_bdbg :=_ecc .encodeATFlags (w );if _bdbg !=nil {return _ffdgc ,_dg .Wrap (_bdbg ,_cggb ,"");};_ffdgc +=_gdef ;if _gdef ,_bdbg =_ecc .encodeRefinementATFlags (w ); +_bdbg !=nil {return _ffdgc ,_dg .Wrap (_bdbg ,_cggb ,"");};_ffdgc +=_gdef ;if _gdef ,_bdbg =_ecc .encodeNumSyms (w );_bdbg !=nil {return _ffdgc ,_dg .Wrap (_bdbg ,_cggb ,"");};_ffdgc +=_gdef ;if _gdef ,_bdbg =_ecc .encodeSymbols (w );_bdbg !=nil {return _ffdgc ,_dg .Wrap (_bdbg ,_cggb ,""); +};_ffdgc +=_gdef ;return _ffdgc ,nil ;};func (_gcdg *TableSegment )HtHigh ()int32 {return _gcdg ._ggdc };func (_ebgg *GenericRegion )decodeLine (_faa ,_dfa ,_cgcb int )error {const _ffg ="\u0064\u0065\u0063\u006f\u0064\u0065\u004c\u0069\u006e\u0065";_ged :=_ebgg .Bitmap .GetByteIndex (0,_faa ); +_bdca :=_ged -_ebgg .Bitmap .RowStride ;switch _ebgg .GBTemplate {case 0:if !_ebgg .UseExtTemplates {return _ebgg .decodeTemplate0a (_faa ,_dfa ,_cgcb ,_ged ,_bdca );};return _ebgg .decodeTemplate0b (_faa ,_dfa ,_cgcb ,_ged ,_bdca );case 1:return _ebgg .decodeTemplate1 (_faa ,_dfa ,_cgcb ,_ged ,_bdca ); +case 2:return _ebgg .decodeTemplate2 (_faa ,_dfa ,_cgcb ,_ged ,_bdca );case 3:return _ebgg .decodeTemplate3 (_faa ,_dfa ,_cgcb ,_ged ,_bdca );};return _dg .Errorf (_ffg ,"\u0069\u006e\u0076a\u006c\u0069\u0064\u0020G\u0042\u0054\u0065\u006d\u0070\u006c\u0061t\u0065\u0020\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064\u003a\u0020\u0025\u0064",_ebgg .GBTemplate ); +};func (_ddbf *TextRegion )blit (_dbce *_f .Bitmap ,_bcbb int64 )error {if _ddbf .IsTransposed ==0&&(_ddbf .ReferenceCorner ==2||_ddbf .ReferenceCorner ==3){_ddbf ._defb +=int64 (_dbce .Width -1);}else if _ddbf .IsTransposed ==1&&(_ddbf .ReferenceCorner ==0||_ddbf .ReferenceCorner ==2){_ddbf ._defb +=int64 (_dbce .Height -1); +};_ebbb :=_ddbf ._defb ;if _ddbf .IsTransposed ==1{_ebbb ,_bcbb =_bcbb ,_ebbb ;};switch _ddbf .ReferenceCorner {case 0:_bcbb -=int64 (_dbce .Height -1);case 2:_bcbb -=int64 (_dbce .Height -1);_ebbb -=int64 (_dbce .Width -1);case 3:_ebbb -=int64 (_dbce .Width -1); +};_gdefc :=_f .Blit (_dbce ,_ddbf .RegionBitmap ,int (_ebbb ),int (_bcbb ),_ddbf .CombinationOperator );if _gdefc !=nil {return _gdefc ;};if _ddbf .IsTransposed ==0&&(_ddbf .ReferenceCorner ==0||_ddbf .ReferenceCorner ==1){_ddbf ._defb +=int64 (_dbce .Width -1); +};if _ddbf .IsTransposed ==1&&(_ddbf .ReferenceCorner ==1||_ddbf .ReferenceCorner ==3){_ddbf ._defb +=int64 (_dbce .Height -1);};return nil ;};func (_fdag *GenericRegion )overrideAtTemplate0b (_gde ,_fccg ,_faab ,_cgfe ,_aeg ,_cead int )int {if _fdag .GBAtOverride [0]{_gde &=0xFFFD; +if _fdag .GBAtY [0]==0&&_fdag .GBAtX [0]>=-int8 (_aeg ){_gde |=(_cgfe >>uint (int8 (_cead )-_fdag .GBAtX [0]&0x1))<<1;}else {_gde |=int (_fdag .getPixel (_fccg +int (_fdag .GBAtX [0]),_faab +int (_fdag .GBAtY [0])))<<1;};};if _fdag .GBAtOverride [1]{_gde &=0xDFFF; +if _fdag .GBAtY [1]==0&&_fdag .GBAtX [1]>=-int8 (_aeg ){_gde |=(_cgfe >>uint (int8 (_cead )-_fdag .GBAtX [1]&0x1))<<13;}else {_gde |=int (_fdag .getPixel (_fccg +int (_fdag .GBAtX [1]),_faab +int (_fdag .GBAtY [1])))<<13;};};if _fdag .GBAtOverride [2]{_gde &=0xFDFF; +if _fdag .GBAtY [2]==0&&_fdag .GBAtX [2]>=-int8 (_aeg ){_gde |=(_cgfe >>uint (int8 (_cead )-_fdag .GBAtX [2]&0x1))<<9;}else {_gde |=int (_fdag .getPixel (_fccg +int (_fdag .GBAtX [2]),_faab +int (_fdag .GBAtY [2])))<<9;};};if _fdag .GBAtOverride [3]{_gde &=0xBFFF; +if _fdag .GBAtY [3]==0&&_fdag .GBAtX [3]>=-int8 (_aeg ){_gde |=(_cgfe >>uint (int8 (_cead )-_fdag .GBAtX [3]&0x1))<<14;}else {_gde |=int (_fdag .getPixel (_fccg +int (_fdag .GBAtX [3]),_faab +int (_fdag .GBAtY [3])))<<14;};};if _fdag .GBAtOverride [4]{_gde &=0xEFFF; +if _fdag .GBAtY [4]==0&&_fdag .GBAtX [4]>=-int8 (_aeg ){_gde |=(_cgfe >>uint (int8 (_cead )-_fdag .GBAtX [4]&0x1))<<12;}else {_gde |=int (_fdag .getPixel (_fccg +int (_fdag .GBAtX [4]),_faab +int (_fdag .GBAtY [4])))<<12;};};if _fdag .GBAtOverride [5]{_gde &=0xFFDF; +if _fdag .GBAtY [5]==0&&_fdag .GBAtX [5]>=-int8 (_aeg ){_gde |=(_cgfe >>uint (int8 (_cead )-_fdag .GBAtX [5]&0x1))<<5;}else {_gde |=int (_fdag .getPixel (_fccg +int (_fdag .GBAtX [5]),_faab +int (_fdag .GBAtY [5])))<<5;};};if _fdag .GBAtOverride [6]{_gde &=0xFFFB; +if _fdag .GBAtY [6]==0&&_fdag .GBAtX [6]>=-int8 (_aeg ){_gde |=(_cgfe >>uint (int8 (_cead )-_fdag .GBAtX [6]&0x1))<<2;}else {_gde |=int (_fdag .getPixel (_fccg +int (_fdag .GBAtX [6]),_faab +int (_fdag .GBAtY [6])))<<2;};};if _fdag .GBAtOverride [7]{_gde &=0xFFF7; +if _fdag .GBAtY [7]==0&&_fdag .GBAtX [7]>=-int8 (_aeg ){_gde |=(_cgfe >>uint (int8 (_cead )-_fdag .GBAtX [7]&0x1))<<3;}else {_gde |=int (_fdag .getPixel (_fccg +int (_fdag .GBAtX [7]),_faab +int (_fdag .GBAtY [7])))<<3;};};if _fdag .GBAtOverride [8]{_gde &=0xF7FF; +if _fdag .GBAtY [8]==0&&_fdag .GBAtX [8]>=-int8 (_aeg ){_gde |=(_cgfe >>uint (int8 (_cead )-_fdag .GBAtX [8]&0x1))<<11;}else {_gde |=int (_fdag .getPixel (_fccg +int (_fdag .GBAtX [8]),_faab +int (_fdag .GBAtY [8])))<<11;};};if _fdag .GBAtOverride [9]{_gde &=0xFFEF; +if _fdag .GBAtY [9]==0&&_fdag .GBAtX [9]>=-int8 (_aeg ){_gde |=(_cgfe >>uint (int8 (_cead )-_fdag .GBAtX [9]&0x1))<<4;}else {_gde |=int (_fdag .getPixel (_fccg +int (_fdag .GBAtX [9]),_faab +int (_fdag .GBAtY [9])))<<4;};};if _fdag .GBAtOverride [10]{_gde &=0x7FFF; +if _fdag .GBAtY [10]==0&&_fdag .GBAtX [10]>=-int8 (_aeg ){_gde |=(_cgfe >>uint (int8 (_cead )-_fdag .GBAtX [10]&0x1))<<15;}else {_gde |=int (_fdag .getPixel (_fccg +int (_fdag .GBAtX [10]),_faab +int (_fdag .GBAtY [10])))<<15;};};if _fdag .GBAtOverride [11]{_gde &=0xFDFF; +if _fdag .GBAtY [11]==0&&_fdag .GBAtX [11]>=-int8 (_aeg ){_gde |=(_cgfe >>uint (int8 (_cead )-_fdag .GBAtX [11]&0x1))<<10;}else {_gde |=int (_fdag .getPixel (_fccg +int (_fdag .GBAtX [11]),_faab +int (_fdag .GBAtY [11])))<<10;};};return _gde ;};func (_bbc *GenericRefinementRegion )updateOverride ()error {if _bbc .GrAtX ==nil ||_bbc .GrAtY ==nil {return _ec .New ("\u0041\u0054\u0020\u0070\u0069\u0078\u0065\u006c\u0073\u0020\u006e\u006ft\u0020\u0073\u0065\u0074"); +};if len (_bbc .GrAtX )!=len (_bbc .GrAtY ){return _ec .New ("A\u0054\u0020\u0070\u0069xe\u006c \u0069\u006e\u0063\u006f\u006es\u0069\u0073\u0074\u0065\u006e\u0074");};_bbc ._eecb =make ([]bool ,len (_bbc .GrAtX ));switch _bbc .TemplateID {case 0:if _bbc .GrAtX [0]!=-1&&_bbc .GrAtY [0]!=-1{_bbc ._eecb [0]=true ; +_bbc ._eec =true ;};if _bbc .GrAtX [1]!=-1&&_bbc .GrAtY [1]!=-1{_bbc ._eecb [1]=true ;_bbc ._eec =true ;};case 1:_bbc ._eec =false ;};return nil ;};func (_ecb *GenericRefinementRegion )decodeTypicalPredictedLineTemplate0 (_eg ,_ebb ,_cbd ,_agf ,_gfa ,_fb ,_ffa ,_gca ,_ccg int )error {var (_cea ,_gdg ,_ccc ,_feg ,_aee ,_ccga int ; +_bfb byte ;_bcf error ;);if _eg > 0{_bfb ,_bcf =_ecb .RegionBitmap .GetByte (_ffa -_cbd );if _bcf !=nil {return _bcf ;};_ccc =int (_bfb );};if _gca > 0&&_gca <=_ecb .ReferenceBitmap .Height {_bfb ,_bcf =_ecb .ReferenceBitmap .GetByte (_ccg -_agf +_fb ); +if _bcf !=nil {return _bcf ;};_feg =int (_bfb )<<4;};if _gca >=0&&_gca < _ecb .ReferenceBitmap .Height {_bfb ,_bcf =_ecb .ReferenceBitmap .GetByte (_ccg +_fb );if _bcf !=nil {return _bcf ;};_aee =int (_bfb )<<1;};if _gca > -2&&_gca < _ecb .ReferenceBitmap .Height -1{_bfb ,_bcf =_ecb .ReferenceBitmap .GetByte (_ccg +_agf +_fb ); +if _bcf !=nil {return _bcf ;};_ccga =int (_bfb );};_cea =((_ccc >>5)&0x6)|((_ccga >>2)&0x30)|(_aee &0x180)|(_feg &0xc00);var _fc int ;for _dcf :=0;_dcf < _gfa ;_dcf =_fc {var _gga int ;_fc =_dcf +8;var _dad int ;if _dad =_ebb -_dcf ;_dad > 8{_dad =8;}; +_fgc :=_fc < _ebb ;_cceb :=_fc < _ecb .ReferenceBitmap .Width ;_aff :=_fb +1;if _eg > 0{_bfb =0;if _fgc {_bfb ,_bcf =_ecb .RegionBitmap .GetByte (_ffa -_cbd +1);if _bcf !=nil {return _bcf ;};};_ccc =(_ccc <<8)|int (_bfb );};if _gca > 0&&_gca <=_ecb .ReferenceBitmap .Height {var _fbb int ; +if _cceb {_bfb ,_bcf =_ecb .ReferenceBitmap .GetByte (_ccg -_agf +_aff );if _bcf !=nil {return _bcf ;};_fbb =int (_bfb )<<4;};_feg =(_feg <<8)|_fbb ;};if _gca >=0&&_gca < _ecb .ReferenceBitmap .Height {var _gbc int ;if _cceb {_bfb ,_bcf =_ecb .ReferenceBitmap .GetByte (_ccg +_aff ); +if _bcf !=nil {return _bcf ;};_gbc =int (_bfb )<<1;};_aee =(_aee <<8)|_gbc ;};if _gca > -2&&_gca < (_ecb .ReferenceBitmap .Height -1){_bfb =0;if _cceb {_bfb ,_bcf =_ecb .ReferenceBitmap .GetByte (_ccg +_agf +_aff );if _bcf !=nil {return _bcf ;};};_ccga =(_ccga <<8)|int (_bfb ); +};for _affc :=0;_affc < _dad ;_affc ++{var _agd int ;_dd :=false ;_ef :=(_cea >>4)&0x1ff;if _ef ==0x1ff{_dd =true ;_agd =1;}else if _ef ==0x00{_dd =true ;};if !_dd {if _ecb ._eec {_gdg =_ecb .overrideAtTemplate0 (_cea ,_dcf +_affc ,_eg ,_gga ,_affc );_ecb ._cd .SetIndex (int32 (_gdg )); +}else {_ecb ._cd .SetIndex (int32 (_cea ));};_agd ,_bcf =_ecb ._gaf .DecodeBit (_ecb ._cd );if _bcf !=nil {return _bcf ;};};_eca :=uint (7-_affc );_gga |=_agd <<_eca ;_cea =((_cea &0xdb6)<<1)|_agd |(_ccc >>_eca +5)&0x002|((_ccga >>_eca +2)&0x010)|((_aee >>_eca )&0x080)|((_feg >>_eca )&0x400); +};_bcf =_ecb .RegionBitmap .SetByte (_ffa ,byte (_gga ));if _bcf !=nil {return _bcf ;};_ffa ++;_ccg ++;};return nil ;};func (_ffdd *SymbolDictionary )encodeRefinementATFlags (_ebce _c .BinaryWriter )(_ade int ,_bagb error ){const _egfb ="\u0065\u006e\u0063od\u0065\u0052\u0065\u0066\u0069\u006e\u0065\u006d\u0065\u006e\u0074\u0041\u0054\u0046\u006c\u0061\u0067\u0073"; +if !_ffdd .UseRefinementAggregation ||_ffdd .SdrTemplate !=0{return 0,nil ;};for _aec :=0;_aec < 2;_aec ++{if _bagb =_ebce .WriteByte (byte (_ffdd .SdrATX [_aec ]));_bagb !=nil {return _ade ,_dg .Wrapf (_bagb ,_egfb ,"\u0053\u0064\u0072\u0041\u0054\u0058\u005b\u0025\u0064\u005d",_aec ); +};_ade ++;if _bagb =_ebce .WriteByte (byte (_ffdd .SdrATY [_aec ]));_bagb !=nil {return _ade ,_dg .Wrapf (_bagb ,_egfb ,"\u0053\u0064\u0072\u0041\u0054\u0059\u005b\u0025\u0064\u005d",_aec );};_ade ++;};return _ade ,nil ;};func (_gaa *GenericRegion )GetRegionInfo ()*RegionSegment {return _gaa .RegionSegment }; +func (_agea *GenericRegion )Size ()int {return _agea .RegionSegment .Size ()+1+2*len (_agea .GBAtX )};func (_egcf *HalftoneRegion )computeY (_ffgd ,_becf int )int {return _egcf .shiftAndFill (int (_egcf .HGridY )+_ffgd *int (_egcf .HRegionX )-_becf *int (_egcf .HRegionY )); +};func (_ce *GenericRefinementRegion )decodeSLTP ()(int ,error ){_ce .Template .setIndex (_ce ._cd );return _ce ._gaf .DecodeBit (_ce ._cd );};func (_fdg *GenericRegion )overrideAtTemplate2 (_fad ,_ccad ,_ccgab ,_ecag ,_gad int )int {_fad &=0x3FB;if _fdg .GBAtY [0]==0&&_fdg .GBAtX [0]>=-int8 (_gad ){_fad |=(_ecag >>uint (7-(int8 (_gad )+_fdg .GBAtX [0]))&0x1)<<2; +}else {_fad |=int (_fdg .getPixel (_ccad +int (_fdg .GBAtX [0]),_ccgab +int (_fdg .GBAtY [0])))<<2;};return _fad ;};func (_ffddg *TextRegion )decodeIb (_ggdce ,_gdcc int64 )(*_f .Bitmap ,error ){const _cagc ="\u0064\u0065\u0063\u006f\u0064\u0065\u0049\u0062"; +var (_aeaa error ;_gbacc *_f .Bitmap ;);if _ggdce ==0{if int (_gdcc )> len (_ffddg .Symbols )-1{return nil ,_dg .Error (_cagc ,"\u0064\u0065\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0049\u0042\u0020\u0062\u0069\u0074\u006d\u0061\u0070\u002e\u0020\u0069\u006e\u0064\u0065x\u0020\u006f\u0075\u0074\u0020o\u0066\u0020r\u0061\u006e\u0067\u0065"); +};return _ffddg .Symbols [int (_gdcc )],nil ;};var _bbaed ,_agec ,_agaf ,_dgfgg int64 ;_bbaed ,_aeaa =_ffddg .decodeRdw ();if _aeaa !=nil {return nil ,_dg .Wrap (_aeaa ,_cagc ,"");};_agec ,_aeaa =_ffddg .decodeRdh ();if _aeaa !=nil {return nil ,_dg .Wrap (_aeaa ,_cagc ,""); +};_agaf ,_aeaa =_ffddg .decodeRdx ();if _aeaa !=nil {return nil ,_dg .Wrap (_aeaa ,_cagc ,"");};_dgfgg ,_aeaa =_ffddg .decodeRdy ();if _aeaa !=nil {return nil ,_dg .Wrap (_aeaa ,_cagc ,"");};if _ffddg .IsHuffmanEncoded {if _ ,_aeaa =_ffddg .decodeSymInRefSize (); +_aeaa !=nil {return nil ,_dg .Wrap (_aeaa ,_cagc ,"");};_ffddg ._bgge .Align ();};_gfccc :=_ffddg .Symbols [_gdcc ];_dbcf :=uint32 (_gfccc .Width );_edeg :=uint32 (_gfccc .Height );_bgef :=int32 (uint32 (_bbaed )>>1)+int32 (_agaf );_ggf :=int32 (uint32 (_agec )>>1)+int32 (_dgfgg ); +if _ffddg ._gagbe ==nil {_ffddg ._gagbe =_bcbf (_ffddg ._bgge ,nil );};_ffddg ._gagbe .setParameters (_ffddg ._bdfb ,_ffddg ._cefb ,_ffddg .SbrTemplate ,_dbcf +uint32 (_bbaed ),_edeg +uint32 (_agec ),_gfccc ,_bgef ,_ggf ,false ,_ffddg .SbrATX ,_ffddg .SbrATY ); +_gbacc ,_aeaa =_ffddg ._gagbe .GetRegionBitmap ();if _aeaa !=nil {return nil ,_dg .Wrap (_aeaa ,_cagc ,"\u0067\u0072\u0066");};if _ffddg .IsHuffmanEncoded {_ffddg ._bgge .Align ();};return _gbacc ,nil ;};func (_ecd *GenericRegion )setOverrideFlag (_bbcd int ){_ecd .GBAtOverride [_bbcd ]=true ; +_ecd ._aeed =true ;};func (_gadab *SymbolDictionary )GetDictionary ()([]*_f .Bitmap ,error ){_age .Log .Trace ("\u005b\u0053\u0059\u004d\u0042\u004f\u004c-\u0044\u0049\u0043T\u0049\u004f\u004e\u0041R\u0059\u005d\u0020\u0047\u0065\u0074\u0044\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0062\u0065\u0067\u0069\u006e\u0073\u002e\u002e\u002e"); +defer func (){_age .Log .Trace ("\u005b\u0053\u0059M\u0042\u004f\u004c\u002d\u0044\u0049\u0043\u0054\u0049\u004f\u004e\u0041\u0052\u0059\u005d\u0020\u0047\u0065\u0074\u0044\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079 \u0066\u0069\u006e\u0069\u0073\u0068\u0065\u0064"); +_age .Log .Trace ("\u005b\u0053Y\u004d\u0042\u004f\u004c\u002dD\u0049\u0043\u0054\u0049\u004fN\u0041\u0052\u0059\u005d\u0020\u0044\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e\u0020\u000a\u0045\u0078\u003a\u0020\u0027\u0025\u0073\u0027\u002c\u0020\u000a\u006e\u0065\u0077\u003a\u0027\u0025\u0073\u0027",_gadab ._ffdg ,_gadab ._ddae ); +}();if _gadab ._ffdg ==nil {var _agbbe error ;if _gadab .UseRefinementAggregation {_gadab ._gdfg =_gadab .getSbSymCodeLen ();};if !_gadab .IsHuffmanEncoded {if _agbbe =_gadab .setCodingStatistics ();_agbbe !=nil {return nil ,_agbbe ;};};_gadab ._ddae =make ([]*_f .Bitmap ,_gadab .NumberOfNewSymbols ); +var _ecgbc []int ;if _gadab .IsHuffmanEncoded &&!_gadab .UseRefinementAggregation {_ecgbc =make ([]int ,_gadab .NumberOfNewSymbols );};if _agbbe =_gadab .setSymbolsArray ();_agbbe !=nil {return nil ,_agbbe ;};var _dagcf ,_bcbg int64 ;_gadab ._cec =0;for _gadab ._cec < _gadab .NumberOfNewSymbols {_bcbg ,_agbbe =_gadab .decodeHeightClassDeltaHeight (); +if _agbbe !=nil {return nil ,_agbbe ;};_dagcf +=_bcbg ;var _ffdef ,_ddcc uint32 ;_daegb :=int64 (_gadab ._cec );for {var _cccb int64 ;_cccb ,_agbbe =_gadab .decodeDifferenceWidth ();if _ec .Is (_agbbe ,_d .ErrOOB ){break ;};if _agbbe !=nil {return nil ,_agbbe ; +};if _gadab ._cec >=_gadab .NumberOfNewSymbols {break ;};_ffdef +=uint32 (_cccb );_ddcc +=_ffdef ;if !_gadab .IsHuffmanEncoded ||_gadab .UseRefinementAggregation {if !_gadab .UseRefinementAggregation {_agbbe =_gadab .decodeDirectlyThroughGenericRegion (_ffdef ,uint32 (_dagcf )); +if _agbbe !=nil {return nil ,_agbbe ;};}else {_agbbe =_gadab .decodeAggregate (_ffdef ,uint32 (_dagcf ));if _agbbe !=nil {return nil ,_agbbe ;};};}else if _gadab .IsHuffmanEncoded &&!_gadab .UseRefinementAggregation {_ecgbc [_gadab ._cec ]=int (_ffdef ); +};_gadab ._cec ++;};if _gadab .IsHuffmanEncoded &&!_gadab .UseRefinementAggregation {var _ffe int64 ;if _gadab .SdHuffBMSizeSelection ==0{var _eeafg _ece .Tabler ;_eeafg ,_agbbe =_ece .GetStandardTable (1);if _agbbe !=nil {return nil ,_agbbe ;};_ffe ,_agbbe =_eeafg .Decode (_gadab ._dabd ); +if _agbbe !=nil {return nil ,_agbbe ;};}else {_ffe ,_agbbe =_gadab .huffDecodeBmSize ();if _agbbe !=nil {return nil ,_agbbe ;};};_gadab ._dabd .Align ();var _ffgb *_f .Bitmap ;_ffgb ,_agbbe =_gadab .decodeHeightClassCollectiveBitmap (_ffe ,uint32 (_dagcf ),_ddcc ); +if _agbbe !=nil {return nil ,_agbbe ;};_agbbe =_gadab .decodeHeightClassBitmap (_ffgb ,_daegb ,int (_dagcf ),_ecgbc );if _agbbe !=nil {return nil ,_agbbe ;};};};_babd ,_agbbe :=_gadab .getToExportFlags ();if _agbbe !=nil {return nil ,_agbbe ;};_gadab .setExportedSymbols (_babd ); +};return _gadab ._ffdg ,nil ;};func (_dcgb *TextRegion )parseHeader ()error {var _ecfb error ;_age .Log .Trace ("\u005b\u0054E\u0058\u0054\u0020\u0052E\u0047\u0049O\u004e\u005d\u005b\u0050\u0041\u0052\u0053\u0045-\u0048\u0045\u0041\u0044\u0045\u0052\u005d\u0020\u0062\u0065\u0067\u0069n\u0073\u002e\u002e\u002e"); +defer func (){if _ecfb !=nil {_age .Log .Trace ("\u005b\u0054\u0045\u0058\u0054\u0020\u0052\u0045\u0047\u0049\u004f\u004e\u005d\u005b\u0050\u0041\u0052\u0053\u0045\u002d\u0048\u0045\u0041\u0044E\u0052\u005d\u0020\u0066\u0061i\u006c\u0065d\u002e\u0020\u0025\u0076",_ecfb ); +}else {_age .Log .Trace ("\u005b\u0054E\u0058\u0054\u0020\u0052E\u0047\u0049O\u004e\u005d\u005b\u0050\u0041\u0052\u0053\u0045-\u0048\u0045\u0041\u0044\u0045\u0052\u005d\u0020\u0066\u0069\u006e\u0069s\u0068\u0065\u0064\u002e");};}();if _ecfb =_dcgb .RegionInfo .parseHeader (); +_ecfb !=nil {return _ecfb ;};if _ecfb =_dcgb .readRegionFlags ();_ecfb !=nil {return _ecfb ;};if _dcgb .IsHuffmanEncoded {if _ecfb =_dcgb .readHuffmanFlags ();_ecfb !=nil {return _ecfb ;};};if _ecfb =_dcgb .readUseRefinement ();_ecfb !=nil {return _ecfb ; +};if _ecfb =_dcgb .readAmountOfSymbolInstances ();_ecfb !=nil {return _ecfb ;};if _ecfb =_dcgb .getSymbols ();_ecfb !=nil {return _ecfb ;};if _ecfb =_dcgb .computeSymbolCodeLength ();_ecfb !=nil {return _ecfb ;};if _ecfb =_dcgb .checkInput ();_ecfb !=nil {return _ecfb ; +};_age .Log .Trace ("\u0025\u0073",_dcgb .String ());return nil ;};func (_adcc *PageInformationSegment )readResolution ()error {_cgee ,_bcege :=_adcc ._eade .ReadBits (32);if _bcege !=nil {return _bcege ;};_adcc .ResolutionX =int (_cgee &_a .MaxInt32 ); +_cgee ,_bcege =_adcc ._eade .ReadBits (32);if _bcege !=nil {return _bcege ;};_adcc .ResolutionY =int (_cgee &_a .MaxInt32 );return nil ;};func (_gdac *SymbolDictionary )encodeATFlags (_gfab _c .BinaryWriter )(_gabe int ,_adfc error ){const _bdgge ="\u0065\u006e\u0063\u006f\u0064\u0065\u0041\u0054\u0046\u006c\u0061\u0067\u0073"; +if _gdac .IsHuffmanEncoded ||_gdac .SdTemplate !=0{return 0,nil ;};_bede :=4;if _gdac .SdTemplate !=0{_bede =1;};for _cgfg :=0;_cgfg < _bede ;_cgfg ++{if _adfc =_gfab .WriteByte (byte (_gdac .SdATX [_cgfg ]));_adfc !=nil {return _gabe ,_dg .Wrapf (_adfc ,_bdgge ,"\u0053d\u0041\u0054\u0058\u005b\u0025\u0064]",_cgfg ); +};_gabe ++;if _adfc =_gfab .WriteByte (byte (_gdac .SdATY [_cgfg ]));_adfc !=nil {return _gabe ,_dg .Wrapf (_adfc ,_bdgge ,"\u0053d\u0041\u0054\u0059\u005b\u0025\u0064]",_cgfg );};_gabe ++;};return _gabe ,nil ;};func (_cdead *TextRegion )checkInput ()error {const _gbcf ="\u0063\u0068\u0065\u0063\u006b\u0049\u006e\u0070\u0075\u0074"; +if !_cdead .UseRefinement {if _cdead .SbrTemplate !=0{_age .Log .Debug ("\u0053\u0062\u0072Te\u006d\u0070\u006c\u0061\u0074\u0065\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u0030");_cdead .SbrTemplate =0;};};if _cdead .SbHuffFS ==2||_cdead .SbHuffRDWidth ==2||_cdead .SbHuffRDHeight ==2||_cdead .SbHuffRDX ==2||_cdead .SbHuffRDY ==2{return _dg .Error (_gbcf ,"h\u0075\u0066\u0066\u006d\u0061\u006e \u0066\u006c\u0061\u0067\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0073\u0020n\u006f\u0074\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064"); +};if !_cdead .UseRefinement {if _cdead .SbHuffRSize !=0{_age .Log .Debug ("\u0053\u0062\u0048uf\u0066\u0052\u0053\u0069\u007a\u0065\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u0030");_cdead .SbHuffRSize =0;};if _cdead .SbHuffRDY !=0{_age .Log .Debug ("S\u0062\u0048\u0075\u0066fR\u0044Y\u0020\u0073\u0068\u006f\u0075l\u0064\u0020\u0062\u0065\u0020\u0030"); +_cdead .SbHuffRDY =0;};if _cdead .SbHuffRDX !=0{_age .Log .Debug ("S\u0062\u0048\u0075\u0066fR\u0044X\u0020\u0073\u0068\u006f\u0075l\u0064\u0020\u0062\u0065\u0020\u0030");_cdead .SbHuffRDX =0;};if _cdead .SbHuffRDWidth !=0{_age .Log .Debug ("\u0053b\u0048\u0075\u0066\u0066R\u0044\u0057\u0069\u0064\u0074h\u0020s\u0068o\u0075\u006c\u0064\u0020\u0062\u0065\u00200"); +_cdead .SbHuffRDWidth =0;};if _cdead .SbHuffRDHeight !=0{_age .Log .Debug ("\u0053\u0062\u0048\u0075\u0066\u0066\u0052\u0044\u0048\u0065\u0069g\u0068\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020b\u0065\u0020\u0030");_cdead .SbHuffRDHeight =0;}; +};return nil ;};func (_ccae *TextRegion )Encode (w _c .BinaryWriter )(_ebgac int ,_gec error ){const _ebacb ="\u0054\u0065\u0078\u0074\u0052\u0065\u0067\u0069\u006f\u006e\u002e\u0045n\u0063\u006f\u0064\u0065";if _ebgac ,_gec =_ccae .RegionInfo .Encode (w ); +_gec !=nil {return _ebgac ,_dg .Wrap (_gec ,_ebacb ,"");};var _cfgdg int ;if _cfgdg ,_gec =_ccae .encodeFlags (w );_gec !=nil {return _ebgac ,_dg .Wrap (_gec ,_ebacb ,"");};_ebgac +=_cfgdg ;if _cfgdg ,_gec =_ccae .encodeSymbols (w );_gec !=nil {return _ebgac ,_dg .Wrap (_gec ,_ebacb ,""); +};_ebgac +=_cfgdg ;return _ebgac ,nil ;};func (_ecgd *TextRegion )decodeSymInRefSize ()(int64 ,error ){const _fcfd ="\u0064e\u0063o\u0064\u0065\u0053\u0079\u006dI\u006e\u0052e\u0066\u0053\u0069\u007a\u0065";if _ecgd .SbHuffRSize ==0{_edaeg ,_caace :=_ece .GetStandardTable (1); +if _caace !=nil {return 0,_dg .Wrap (_caace ,_fcfd ,"");};return _edaeg .Decode (_ecgd ._bgge );};if _ecgd ._dccdc ==nil {var (_bgec int ;_daca error ;);if _ecgd .SbHuffFS ==3{_bgec ++;};if _ecgd .SbHuffDS ==3{_bgec ++;};if _ecgd .SbHuffDT ==3{_bgec ++; +};if _ecgd .SbHuffRDWidth ==3{_bgec ++;};if _ecgd .SbHuffRDHeight ==3{_bgec ++;};if _ecgd .SbHuffRDX ==3{_bgec ++;};if _ecgd .SbHuffRDY ==3{_bgec ++;};_ecgd ._dccdc ,_daca =_ecgd .getUserTable (_bgec );if _daca !=nil {return 0,_dg .Wrap (_daca ,_fcfd ,""); +};};_cade ,_cdcg :=_ecgd ._dccdc .Decode (_ecgd ._bgge );if _cdcg !=nil {return 0,_dg .Wrap (_cdcg ,_fcfd ,"");};return _cade ,nil ;};func (_ceec *SymbolDictionary )decodeThroughTextRegion (_fcae ,_ffaf ,_acdff uint32 )error {if _ceec ._fagf ==nil {_ceec ._fagf =_dabc (_ceec ._dabd ,nil ); +_ceec ._fagf .setContexts (_ceec ._cfba ,_cc .NewStats (512,1),_cc .NewStats (512,1),_cc .NewStats (512,1),_cc .NewStats (512,1),_ceec ._fbac ,_cc .NewStats (512,1),_cc .NewStats (512,1),_cc .NewStats (512,1),_cc .NewStats (512,1));};if _dca :=_ceec .setSymbolsArray (); +_dca !=nil {return _dca ;};_ceec ._fagf .setParameters (_ceec ._ded ,_ceec .IsHuffmanEncoded ,true ,_fcae ,_ffaf ,_acdff ,1,_ceec ._acg +_ceec ._cec ,0,0,0,1,0,0,0,0,0,0,0,0,0,_ceec .SdrTemplate ,_ceec .SdrATX ,_ceec .SdrATY ,_ceec ._ecac ,_ceec ._gdfg ); +return _ceec .addSymbol (_ceec ._fagf );};func (_bdfc *Header )writeFlags (_fegbb _c .BinaryWriter )(_cdge error ){const _edfd ="\u0048\u0065\u0061\u0064\u0065\u0072\u002e\u0077\u0072\u0069\u0074\u0065F\u006c\u0061\u0067\u0073";_gdca :=byte (_bdfc .Type ); +if _cdge =_fegbb .WriteByte (_gdca );_cdge !=nil {return _dg .Wrap (_cdge ,_edfd ,"\u0077\u0072\u0069ti\u006e\u0067\u0020\u0073\u0065\u0067\u006d\u0065\u006et\u0020t\u0079p\u0065 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0066\u0061\u0069\u006c\u0065\u0064"); +};if !_bdfc .RetainFlag &&!_bdfc .PageAssociationFieldSize {return nil ;};if _cdge =_fegbb .SkipBits (-8);_cdge !=nil {return _dg .Wrap (_cdge ,_edfd ,"\u0073\u006bi\u0070\u0070\u0069\u006e\u0067\u0020\u0062\u0061\u0063\u006b\u0020\u0074\u0068\u0065\u0020\u0062\u0069\u0074\u0073\u0020\u0066\u0061il\u0065\u0064"); +};var _fbef int ;if _bdfc .RetainFlag {_fbef =1;};if _cdge =_fegbb .WriteBit (_fbef );_cdge !=nil {return _dg .Wrap (_cdge ,_edfd ,"\u0072\u0065\u0074\u0061in\u0020\u0072\u0065\u0074\u0061\u0069\u006e\u0020\u0066\u006c\u0061\u0067\u0073");};_fbef =0;if _bdfc .PageAssociationFieldSize {_fbef =1; +};if _cdge =_fegbb .WriteBit (_fbef );_cdge !=nil {return _dg .Wrap (_cdge ,_edfd ,"p\u0061\u0067\u0065\u0020as\u0073o\u0063\u0069\u0061\u0074\u0069o\u006e\u0020\u0066\u006c\u0061\u0067");};_fegbb .FinishByte ();return nil ;};type GenericRegion struct{_faca *_c .Reader ; +DataHeaderOffset int64 ;DataHeaderLength int64 ;DataOffset int64 ;DataLength int64 ;RegionSegment *RegionSegment ;UseExtTemplates bool ;IsTPGDon bool ;GBTemplate byte ;IsMMREncoded bool ;UseMMR bool ;GBAtX []int8 ;GBAtY []int8 ;GBAtOverride []bool ;_aeed bool ; +Bitmap *_f .Bitmap ;_fba *_cc .Decoder ;_fgce *_cc .DecoderStats ;_gag *_ee .Decoder ;};func (_bgecc *TextRegion )readRegionFlags ()error {var (_gfabb int ;_dfbf uint64 ;_cebc error ;);_gfabb ,_cebc =_bgecc ._bgge .ReadBit ();if _cebc !=nil {return _cebc ; +};_bgecc .SbrTemplate =int8 (_gfabb );_dfbf ,_cebc =_bgecc ._bgge .ReadBits (5);if _cebc !=nil {return _cebc ;};_bgecc .SbDsOffset =int8 (_dfbf );if _bgecc .SbDsOffset > 0x0f{_bgecc .SbDsOffset -=0x20;};_gfabb ,_cebc =_bgecc ._bgge .ReadBit ();if _cebc !=nil {return _cebc ; +};_bgecc .DefaultPixel =int8 (_gfabb );_dfbf ,_cebc =_bgecc ._bgge .ReadBits (2);if _cebc !=nil {return _cebc ;};_bgecc .CombinationOperator =_f .CombinationOperator (int (_dfbf )&0x3);_gfabb ,_cebc =_bgecc ._bgge .ReadBit ();if _cebc !=nil {return _cebc ; +};_bgecc .IsTransposed =int8 (_gfabb );_dfbf ,_cebc =_bgecc ._bgge .ReadBits (2);if _cebc !=nil {return _cebc ;};_bgecc .ReferenceCorner =int16 (_dfbf )&0x3;_dfbf ,_cebc =_bgecc ._bgge .ReadBits (2);if _cebc !=nil {return _cebc ;};_bgecc .LogSBStrips =int16 (_dfbf )&0x3; +_bgecc .SbStrips =1<>=8; +if _fdbcb < 0{_dga :=int (_a .Log (float64 (_deb (_fdbcb )))/_a .Log (2));_egda :=31-_dga ;for _caac :=1;_caac < _egda ;_caac ++{_fdbcb |=1<=-int8 (_bec ){_cge |=(_gfdg >>uint (7-(int8 (_bec )+_dfad .GBAtX [0]))&0x1)<<4; +}else {_cge |=int (_dfad .getPixel (_fbadd +int (_dfad .GBAtX [0]),_dbff +int (_dfad .GBAtY [0])))<<4;};return _cge ;};func (_ffge *PageInformationSegment )readCombinationOperatorOverrideAllowed ()error {_egee ,_gage :=_ffge ._eade .ReadBit ();if _gage !=nil {return _gage ; +};if _egee ==1{_ffge ._cbfcb =true ;};return nil ;};func (_dbbf *PageInformationSegment )CombinationOperator ()_f .CombinationOperator {return _dbbf ._dafc };func (_bedac *PatternDictionary )setGbAtPixels (){if _bedac .HDTemplate ==0{_bedac .GBAtX =make ([]int8 ,4); +_bedac .GBAtY =make ([]int8 ,4);_bedac .GBAtX [0]=-int8 (_bedac .HdpWidth );_bedac .GBAtY [0]=0;_bedac .GBAtX [1]=-3;_bedac .GBAtY [1]=-1;_bedac .GBAtX [2]=2;_bedac .GBAtY [2]=-2;_bedac .GBAtX [3]=-2;_bedac .GBAtY [3]=-2;}else {_bedac .GBAtX =[]int8 {-int8 (_bedac .HdpWidth )}; +_bedac .GBAtY =[]int8 {0};};};func (_cbeee *SymbolDictionary )decodeDifferenceWidth ()(int64 ,error ){if _cbeee .IsHuffmanEncoded {switch _cbeee .SdHuffDecodeWidthSelection {case 0:_efde ,_gadb :=_ece .GetStandardTable (2);if _gadb !=nil {return 0,_gadb ; +};return _efde .Decode (_cbeee ._dabd );case 1:_cegada ,_dccd :=_ece .GetStandardTable (3);if _dccd !=nil {return 0,_dccd ;};return _cegada .Decode (_cbeee ._dabd );case 3:if _cbeee ._gagc ==nil {var _adeb int ;if _cbeee .SdHuffDecodeHeightSelection ==3{_adeb ++; +};_dgc ,_ffef :=_cbeee .getUserTable (_adeb );if _ffef !=nil {return 0,_ffef ;};_cbeee ._gagc =_dgc ;};return _cbeee ._gagc .Decode (_cbeee ._dabd );};}else {_bgcb ,_abfg :=_cbeee ._ded .DecodeInt (_cbeee ._ggcfb );if _abfg !=nil {return 0,_abfg ;};return int64 (_bgcb ),nil ; +};return 0,nil ;};func (_bgg *PageInformationSegment )parseHeader ()(_bdfe error ){_age .Log .Trace ("\u005b\u0050\u0061\u0067\u0065I\u006e\u0066\u006f\u0072\u006d\u0061\u0074\u0069\u006f\u006e\u0053\u0065\u0067m\u0065\u006e\u0074\u005d\u0020\u0050\u0061\u0072\u0073\u0069\u006e\u0067\u0048\u0065\u0061\u0064\u0065\u0072\u002e\u002e\u002e"); +defer func (){var _efdb ="[\u0050\u0061\u0067\u0065\u0049\u006e\u0066\u006f\u0072m\u0061\u0074\u0069\u006f\u006e\u0053\u0065gm\u0065\u006e\u0074\u005d \u0050\u0061\u0072\u0073\u0069\u006e\u0067\u0048\u0065ad\u0065\u0072 \u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064"; +if _bdfe !=nil {_efdb +="\u0020\u0077\u0069t\u0068\u0020\u0065\u0072\u0072\u006f\u0072\u0020"+_bdfe .Error ();}else {_efdb +="\u0020\u0073\u0075\u0063\u0063\u0065\u0073\u0073\u0066\u0075\u006c\u006c\u0079";};_age .Log .Trace (_efdb );}();if _bdfe =_bgg .readWidthAndHeight (); +_bdfe !=nil {return _bdfe ;};if _bdfe =_bgg .readResolution ();_bdfe !=nil {return _bdfe ;};_ ,_bdfe =_bgg ._eade .ReadBit ();if _bdfe !=nil {return _bdfe ;};if _bdfe =_bgg .readCombinationOperatorOverrideAllowed ();_bdfe !=nil {return _bdfe ;};if _bdfe =_bgg .readRequiresAuxiliaryBuffer (); +_bdfe !=nil {return _bdfe ;};if _bdfe =_bgg .readCombinationOperator ();_bdfe !=nil {return _bdfe ;};if _bdfe =_bgg .readDefaultPixelValue ();_bdfe !=nil {return _bdfe ;};if _bdfe =_bgg .readContainsRefinement ();_bdfe !=nil {return _bdfe ;};if _bdfe =_bgg .readIsLossless (); +_bdfe !=nil {return _bdfe ;};if _bdfe =_bgg .readIsStriped ();_bdfe !=nil {return _bdfe ;};if _bdfe =_bgg .readMaxStripeSize ();_bdfe !=nil {return _bdfe ;};if _bdfe =_bgg .checkInput ();_bdfe !=nil {return _bdfe ;};_age .Log .Trace ("\u0025\u0073",_bgg ); +return nil ;};func (_eee *PageInformationSegment )Size ()int {return 19};func (_cdc *GenericRefinementRegion )decodeOptimized (_ffc ,_bgc ,_eeg ,_faf ,_bed ,_dcc ,_dbf int )error {var (_eb error ;_edf int ;_daa int ;);_eegf :=_ffc -int (_cdc .ReferenceDY ); +if _df :=int (-_cdc .ReferenceDX );_df > 0{_edf =_df ;};_dae :=_cdc .ReferenceBitmap .GetByteIndex (_edf ,_eegf );if _cdc .ReferenceDX > 0{_daa =int (_cdc .ReferenceDX );};_ace :=_cdc .RegionBitmap .GetByteIndex (_daa ,_ffc );switch _cdc .TemplateID {case 0:_eb =_cdc .decodeTemplate (_ffc ,_bgc ,_eeg ,_faf ,_bed ,_dcc ,_dbf ,_ace ,_eegf ,_dae ,_cdc ._dc ); +case 1:_eb =_cdc .decodeTemplate (_ffc ,_bgc ,_eeg ,_faf ,_bed ,_dcc ,_dbf ,_ace ,_eegf ,_dae ,_cdc ._af );};return _eb ;};type SegmentEncoder interface{Encode (_affg _c .BinaryWriter )(_gbbc int ,_egef error );};func (_edcb *TextRegion )encodeFlags (_bece _c .BinaryWriter )(_acee int ,_affbf error ){const _fecdb ="e\u006e\u0063\u006f\u0064\u0065\u0046\u006c\u0061\u0067\u0073"; +if _affbf =_bece .WriteBit (int (_edcb .SbrTemplate ));_affbf !=nil {return _acee ,_dg .Wrap (_affbf ,_fecdb ,"s\u0062\u0072\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065");};if _ ,_affbf =_bece .WriteBits (uint64 (_edcb .SbDsOffset ),5);_affbf !=nil {return _acee ,_dg .Wrap (_affbf ,_fecdb ,"\u0073\u0062\u0044\u0073\u004f\u0066\u0066\u0073\u0065\u0074"); +};if _affbf =_bece .WriteBit (int (_edcb .DefaultPixel ));_affbf !=nil {return _acee ,_dg .Wrap (_affbf ,_fecdb ,"\u0044\u0065\u0066a\u0075\u006c\u0074\u0050\u0069\u0078\u0065\u006c");};if _ ,_affbf =_bece .WriteBits (uint64 (_edcb .CombinationOperator ),2); +_affbf !=nil {return _acee ,_dg .Wrap (_affbf ,_fecdb ,"\u0043\u006f\u006d\u0062in\u0061\u0074\u0069\u006f\u006e\u004f\u0070\u0065\u0072\u0061\u0074\u006f\u0072");};if _affbf =_bece .WriteBit (int (_edcb .IsTransposed ));_affbf !=nil {return _acee ,_dg .Wrap (_affbf ,_fecdb ,"\u0069\u0073\u0020\u0074\u0072\u0061\u006e\u0073\u0070\u006f\u0073\u0065\u0064"); +};if _ ,_affbf =_bece .WriteBits (uint64 (_edcb .ReferenceCorner ),2);_affbf !=nil {return _acee ,_dg .Wrap (_affbf ,_fecdb ,"\u0072\u0065f\u0065\u0072\u0065n\u0063\u0065\u0020\u0063\u006f\u0072\u006e\u0065\u0072");};if _ ,_affbf =_bece .WriteBits (uint64 (_edcb .LogSBStrips ),2); +_affbf !=nil {return _acee ,_dg .Wrap (_affbf ,_fecdb ,"L\u006f\u0067\u0053\u0042\u0053\u0074\u0072\u0069\u0070\u0073");};var _eddad int ;if _edcb .UseRefinement {_eddad =1;};if _affbf =_bece .WriteBit (_eddad );_affbf !=nil {return _acee ,_dg .Wrap (_affbf ,_fecdb ,"\u0075\u0073\u0065\u0020\u0072\u0065\u0066\u0069\u006ee\u006d\u0065\u006e\u0074"); +};_eddad =0;if _edcb .IsHuffmanEncoded {_eddad =1;};if _affbf =_bece .WriteBit (_eddad );_affbf !=nil {return _acee ,_dg .Wrap (_affbf ,_fecdb ,"u\u0073\u0065\u0020\u0068\u0075\u0066\u0066\u006d\u0061\u006e");};_acee =2;return _acee ,nil ;};func (_gcd *PageInformationSegment )readIsStriped ()error {_gbac ,_adbg :=_gcd ._eade .ReadBit (); +if _adbg !=nil {return _adbg ;};if _gbac ==1{_gcd .IsStripe =true ;};return nil ;};func (_aggc *RegionSegment )parseHeader ()error {const _bbbfb ="p\u0061\u0072\u0073\u0065\u0048\u0065\u0061\u0064\u0065\u0072";_age .Log .Trace ("\u005b\u0052\u0045\u0047I\u004f\u004e\u005d\u005b\u0050\u0041\u0052\u0053\u0045\u002dH\u0045A\u0044\u0045\u0052\u005d\u0020\u0042\u0065g\u0069\u006e"); +defer func (){_age .Log .Trace ("\u005b\u0052\u0045G\u0049\u004f\u004e\u005d[\u0050\u0041\u0052\u0053\u0045\u002d\u0048E\u0041\u0044\u0045\u0052\u005d\u0020\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064");}();_fefd ,_bbfa :=_aggc ._fcaf .ReadBits (32); +if _bbfa !=nil {return _dg .Wrap (_bbfa ,_bbbfb ,"\u0077\u0069\u0064t\u0068");};_aggc .BitmapWidth =uint32 (_fefd &_a .MaxUint32 );_fefd ,_bbfa =_aggc ._fcaf .ReadBits (32);if _bbfa !=nil {return _dg .Wrap (_bbfa ,_bbbfb ,"\u0068\u0065\u0069\u0067\u0068\u0074"); +};_aggc .BitmapHeight =uint32 (_fefd &_a .MaxUint32 );_fefd ,_bbfa =_aggc ._fcaf .ReadBits (32);if _bbfa !=nil {return _dg .Wrap (_bbfa ,_bbbfb ,"\u0078\u0020\u006c\u006f\u0063\u0061\u0074\u0069\u006f\u006e");};_aggc .XLocation =uint32 (_fefd &_a .MaxUint32 ); +_fefd ,_bbfa =_aggc ._fcaf .ReadBits (32);if _bbfa !=nil {return _dg .Wrap (_bbfa ,_bbbfb ,"\u0079\u0020\u006c\u006f\u0063\u0061\u0074\u0069\u006f\u006e");};_aggc .YLocation =uint32 (_fefd &_a .MaxUint32 );if _ ,_bbfa =_aggc ._fcaf .ReadBits (5);_bbfa !=nil {return _dg .Wrap (_bbfa ,_bbbfb ,"\u0064i\u0072\u0079\u0020\u0072\u0065\u0061d"); +};if _bbfa =_aggc .readCombinationOperator ();_bbfa !=nil {return _dg .Wrap (_bbfa ,_bbbfb ,"c\u006fm\u0062\u0069\u006e\u0061\u0074\u0069\u006f\u006e \u006f\u0070\u0065\u0072at\u006f\u0072");};return nil ;};func (_adbd *PageInformationSegment )readWidthAndHeight ()error {_fbd ,_bgccc :=_adbd ._eade .ReadBits (32); +if _bgccc !=nil {return _bgccc ;};_adbd .PageBMWidth =int (_fbd &_a .MaxInt32 );_fbd ,_bgccc =_adbd ._eade .ReadBits (32);if _bgccc !=nil {return _bgccc ;};_adbd .PageBMHeight =int (_fbd &_a .MaxInt32 );return nil ;};func (_dfgg *PageInformationSegment )encodeFlags (_ccggg _c .BinaryWriter )(_adbb error ){const _egcd ="e\u006e\u0063\u006f\u0064\u0065\u0046\u006c\u0061\u0067\u0073"; +if _adbb =_ccggg .SkipBits (1);_adbb !=nil {return _dg .Wrap (_adbb ,_egcd ,"\u0072\u0065\u0073e\u0072\u0076\u0065\u0064\u0020\u0062\u0069\u0074");};var _gdcb int ;if _dfgg .CombinationOperatorOverrideAllowed (){_gdcb =1;};if _adbb =_ccggg .WriteBit (_gdcb ); +_adbb !=nil {return _dg .Wrap (_adbb ,_egcd ,"\u0063\u006f\u006db\u0069\u006e\u0061\u0074i\u006f\u006e\u0020\u006f\u0070\u0065\u0072a\u0074\u006f\u0072\u0020\u006f\u0076\u0065\u0072\u0072\u0069\u0064\u0064\u0065\u006e");};_gdcb =0;if _dfgg ._bdag {_gdcb =1; +};if _adbb =_ccggg .WriteBit (_gdcb );_adbb !=nil {return _dg .Wrap (_adbb ,_egcd ,"\u0072e\u0071\u0075\u0069\u0072e\u0073\u0020\u0061\u0075\u0078i\u006ci\u0061r\u0079\u0020\u0062\u0075\u0066\u0066\u0065r");};if _adbb =_ccggg .WriteBit ((int (_dfgg ._dafc )>>1)&0x01); +_adbb !=nil {return _dg .Wrap (_adbb ,_egcd ,"\u0063\u006f\u006d\u0062\u0069\u006e\u0061\u0074\u0069\u006fn\u0020\u006f\u0070\u0065\u0072\u0061\u0074o\u0072\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u0062\u0069\u0074");};if _adbb =_ccggg .WriteBit (int (_dfgg ._dafc )&0x01); +_adbb !=nil {return _dg .Wrap (_adbb ,_egcd ,"\u0063\u006f\u006db\u0069\u006e\u0061\u0074i\u006f\u006e\u0020\u006f\u0070\u0065\u0072a\u0074\u006f\u0072\u0020\u0073\u0065\u0063\u006f\u006e\u0064\u0020\u0062\u0069\u0074");};_gdcb =int (_dfgg .DefaultPixelValue ); +if _adbb =_ccggg .WriteBit (_gdcb );_adbb !=nil {return _dg .Wrap (_adbb ,_egcd ,"\u0064e\u0066\u0061\u0075\u006c\u0074\u0020\u0070\u0061\u0067\u0065\u0020p\u0069\u0078\u0065\u006c\u0020\u0076\u0061\u006c\u0075\u0065");};_gdcb =0;if _dfgg ._fabe {_gdcb =1; +};if _adbb =_ccggg .WriteBit (_gdcb );_adbb !=nil {return _dg .Wrap (_adbb ,_egcd ,"\u0063\u006f\u006e\u0074ai\u006e\u0073\u0020\u0072\u0065\u0066\u0069\u006e\u0065\u006d\u0065\u006e\u0074");};_gdcb =0;if _dfgg .IsLossless {_gdcb =1;};if _adbb =_ccggg .WriteBit (_gdcb ); +_adbb !=nil {return _dg .Wrap (_adbb ,_egcd ,"p\u0061\u0067\u0065\u0020\u0069\u0073 \u0065\u0076\u0065\u006e\u0074\u0075\u0061\u006c\u006cy\u0020\u006c\u006fs\u0073l\u0065\u0073\u0073");};return nil ;};type RegionSegment struct{_fcaf *_c .Reader ;BitmapWidth uint32 ; +BitmapHeight uint32 ;XLocation uint32 ;YLocation uint32 ;CombinaionOperator _f .CombinationOperator ;};func (_fdeb *GenericRegion )updateOverrideFlags ()error {const _bga ="\u0075\u0070\u0064\u0061te\u004f\u0076\u0065\u0072\u0072\u0069\u0064\u0065\u0046\u006c\u0061\u0067\u0073"; +if _fdeb .GBAtX ==nil ||_fdeb .GBAtY ==nil {return nil ;};if len (_fdeb .GBAtX )!=len (_fdeb .GBAtY ){return _dg .Errorf (_bga ,"i\u006eco\u0073i\u0073t\u0065\u006e\u0074\u0020\u0041T\u0020\u0070\u0069x\u0065\u006c\u002e\u0020\u0041m\u006f\u0075\u006et\u0020\u006f\u0066\u0020\u0027\u0078\u0027\u0020\u0070\u0069\u0078e\u006c\u0073\u003a %d\u002c\u0020\u0041\u006d\u006f\u0075n\u0074\u0020\u006f\u0066\u0020\u0027\u0079\u0027\u0020\u0070\u0069\u0078e\u006cs\u003a\u0020\u0025\u0064",len (_fdeb .GBAtX ),len (_fdeb .GBAtY )); +};_fdeb .GBAtOverride =make ([]bool ,len (_fdeb .GBAtX ));switch _fdeb .GBTemplate {case 0:if !_fdeb .UseExtTemplates {if _fdeb .GBAtX [0]!=3||_fdeb .GBAtY [0]!=-1{_fdeb .setOverrideFlag (0);};if _fdeb .GBAtX [1]!=-3||_fdeb .GBAtY [1]!=-1{_fdeb .setOverrideFlag (1); +};if _fdeb .GBAtX [2]!=2||_fdeb .GBAtY [2]!=-2{_fdeb .setOverrideFlag (2);};if _fdeb .GBAtX [3]!=-2||_fdeb .GBAtY [3]!=-2{_fdeb .setOverrideFlag (3);};}else {if _fdeb .GBAtX [0]!=-2||_fdeb .GBAtY [0]!=0{_fdeb .setOverrideFlag (0);};if _fdeb .GBAtX [1]!=0||_fdeb .GBAtY [1]!=-2{_fdeb .setOverrideFlag (1); +};if _fdeb .GBAtX [2]!=-2||_fdeb .GBAtY [2]!=-1{_fdeb .setOverrideFlag (2);};if _fdeb .GBAtX [3]!=-1||_fdeb .GBAtY [3]!=-2{_fdeb .setOverrideFlag (3);};if _fdeb .GBAtX [4]!=1||_fdeb .GBAtY [4]!=-2{_fdeb .setOverrideFlag (4);};if _fdeb .GBAtX [5]!=2||_fdeb .GBAtY [5]!=-1{_fdeb .setOverrideFlag (5); +};if _fdeb .GBAtX [6]!=-3||_fdeb .GBAtY [6]!=0{_fdeb .setOverrideFlag (6);};if _fdeb .GBAtX [7]!=-4||_fdeb .GBAtY [7]!=0{_fdeb .setOverrideFlag (7);};if _fdeb .GBAtX [8]!=2||_fdeb .GBAtY [8]!=-2{_fdeb .setOverrideFlag (8);};if _fdeb .GBAtX [9]!=3||_fdeb .GBAtY [9]!=-1{_fdeb .setOverrideFlag (9); +};if _fdeb .GBAtX [10]!=-2||_fdeb .GBAtY [10]!=-2{_fdeb .setOverrideFlag (10);};if _fdeb .GBAtX [11]!=-3||_fdeb .GBAtY [11]!=-1{_fdeb .setOverrideFlag (11);};};case 1:if _fdeb .GBAtX [0]!=3||_fdeb .GBAtY [0]!=-1{_fdeb .setOverrideFlag (0);};case 2:if _fdeb .GBAtX [0]!=2||_fdeb .GBAtY [0]!=-1{_fdeb .setOverrideFlag (0); +};case 3:if _fdeb .GBAtX [0]!=2||_fdeb .GBAtY [0]!=-1{_fdeb .setOverrideFlag (0);};};return nil ;};func (_ffbf *TextRegion )decodeDfs ()(int64 ,error ){if _ffbf .IsHuffmanEncoded {if _ffbf .SbHuffFS ==3{if _ffbf ._fdabc ==nil {var _dfcd error ;_ffbf ._fdabc ,_dfcd =_ffbf .getUserTable (0); +if _dfcd !=nil {return 0,_dfcd ;};};return _ffbf ._fdabc .Decode (_ffbf ._bgge );};_bdbb ,_baedc :=_ece .GetStandardTable (6+int (_ffbf .SbHuffFS ));if _baedc !=nil {return 0,_baedc ;};return _bdbb .Decode (_ffbf ._bgge );};_daef ,_fccc :=_ffbf ._cefb .DecodeInt (_ffbf ._dfca ); +if _fccc !=nil {return 0,_fccc ;};return int64 (_daef ),nil ;};func (_dbba *Header )parse (_abb Documenter ,_ecdc *_c .Reader ,_fdbed int64 ,_ggbg OrganizationType )(_dgdd error ){const _bbfe ="\u0070\u0061\u0072s\u0065";_age .Log .Trace ("\u005b\u0053\u0045\u0047\u004d\u0045\u004e\u0054\u002d\u0048E\u0041\u0044\u0045\u0052\u005d\u005b\u0050A\u0052\u0053\u0045\u005d\u0020\u0042\u0065\u0067\u0069\u006e\u0073"); +defer func (){if _dgdd !=nil {_age .Log .Trace ("\u005b\u0053\u0045GM\u0045\u004e\u0054\u002d\u0048\u0045\u0041\u0044\u0045R\u005d[\u0050A\u0052S\u0045\u005d\u0020\u0046\u0061\u0069\u006c\u0065\u0064\u002e\u0020\u0025\u0076",_dgdd );}else {_age .Log .Trace ("\u005b\u0053\u0045\u0047\u004d\u0045\u004e\u0054\u002d\u0048\u0045\u0041\u0044\u0045\u0052]\u005bP\u0041\u0052\u0053\u0045\u005d\u0020\u0046\u0069\u006e\u0069\u0073\u0068\u0065\u0064"); +};}();_ ,_dgdd =_ecdc .Seek (_fdbed ,_ed .SeekStart );if _dgdd !=nil {return _dg .Wrap (_dgdd ,_bbfe ,"\u0073\u0065\u0065\u006b\u0020\u0073\u0074\u0061\u0072\u0074");};if _dgdd =_dbba .readSegmentNumber (_ecdc );_dgdd !=nil {return _dg .Wrap (_dgdd ,_bbfe ,""); +};if _dgdd =_dbba .readHeaderFlags ();_dgdd !=nil {return _dg .Wrap (_dgdd ,_bbfe ,"");};var _bgaa uint64 ;_bgaa ,_dgdd =_dbba .readNumberOfReferredToSegments (_ecdc );if _dgdd !=nil {return _dg .Wrap (_dgdd ,_bbfe ,"");};_dbba .RTSNumbers ,_dgdd =_dbba .readReferredToSegmentNumbers (_ecdc ,int (_bgaa )); +if _dgdd !=nil {return _dg .Wrap (_dgdd ,_bbfe ,"");};_dgdd =_dbba .readSegmentPageAssociation (_abb ,_ecdc ,_bgaa ,_dbba .RTSNumbers ...);if _dgdd !=nil {return _dg .Wrap (_dgdd ,_bbfe ,"");};if _dbba .Type !=TEndOfFile {if _dgdd =_dbba .readSegmentDataLength (_ecdc ); +_dgdd !=nil {return _dg .Wrap (_dgdd ,_bbfe ,"");};};_dbba .readDataStartOffset (_ecdc ,_ggbg );_dbba .readHeaderLength (_ecdc ,_fdbed );_age .Log .Trace ("\u0025\u0073",_dbba );return nil ;};func (_adeg *TableSegment )HtLow ()int32 {return _adeg ._gdb }; +var (_gfbe Segmenter ;_ddab =map[Type ]func ()Segmenter {TSymbolDictionary :func ()Segmenter {return &SymbolDictionary {}},TIntermediateTextRegion :func ()Segmenter {return &TextRegion {}},TImmediateTextRegion :func ()Segmenter {return &TextRegion {}},TImmediateLosslessTextRegion :func ()Segmenter {return &TextRegion {}},TPatternDictionary :func ()Segmenter {return &PatternDictionary {}},TIntermediateHalftoneRegion :func ()Segmenter {return &HalftoneRegion {}},TImmediateHalftoneRegion :func ()Segmenter {return &HalftoneRegion {}},TImmediateLosslessHalftoneRegion :func ()Segmenter {return &HalftoneRegion {}},TIntermediateGenericRegion :func ()Segmenter {return &GenericRegion {}},TImmediateGenericRegion :func ()Segmenter {return &GenericRegion {}},TImmediateLosslessGenericRegion :func ()Segmenter {return &GenericRegion {}},TIntermediateGenericRefinementRegion :func ()Segmenter {return &GenericRefinementRegion {}},TImmediateGenericRefinementRegion :func ()Segmenter {return &GenericRefinementRegion {}},TImmediateLosslessGenericRefinementRegion :func ()Segmenter {return &GenericRefinementRegion {}},TPageInformation :func ()Segmenter {return &PageInformationSegment {}},TEndOfPage :func ()Segmenter {return _gfbe },TEndOfStrip :func ()Segmenter {return &EndOfStripe {}},TEndOfFile :func ()Segmenter {return _gfbe },TProfiles :func ()Segmenter {return _gfbe },TTables :func ()Segmenter {return &TableSegment {}},TExtension :func ()Segmenter {return _gfbe },TBitmap :func ()Segmenter {return _gfbe }}; +);func (_dgec *TableSegment )StreamReader ()*_c .Reader {return _dgec ._adbf };func (_aefg *TextRegion )decodeRI ()(int64 ,error ){if !_aefg .UseRefinement {return 0,nil ;};if _aefg .IsHuffmanEncoded {_eded ,_fdce :=_aefg ._bgge .ReadBit ();return int64 (_eded ),_fdce ; +};_afbe ,_ecdg :=_aefg ._cefb .DecodeInt (_aefg ._adbfe );return int64 (_afbe ),_ecdg ;};func (_bfge *GenericRegion )writeGBAtPixels (_gcbf _c .BinaryWriter )(_daead int ,_fbgf error ){const _bgcc ="\u0077r\u0069t\u0065\u0047\u0042\u0041\u0074\u0050\u0069\u0078\u0065\u006c\u0073"; +if _bfge .UseMMR {return 0,nil ;};_bfd :=1;if _bfge .GBTemplate ==0{_bfd =4;}else if _bfge .UseExtTemplates {_bfd =12;};if len (_bfge .GBAtX )!=_bfd {return 0,_dg .Errorf (_bgcc ,"\u0067\u0062\u0020\u0061\u0074\u0020\u0070\u0061\u0069\u0072\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020d\u006f\u0065\u0073\u006e\u0027\u0074\u0020m\u0061\u0074\u0063\u0068\u0020\u0074\u006f\u0020\u0047\u0042\u0041t\u0058\u0020\u0073\u006c\u0069\u0063\u0065\u0020\u006c\u0065\u006e"); +};if len (_bfge .GBAtY )!=_bfd {return 0,_dg .Errorf (_bgcc ,"\u0067\u0062\u0020\u0061\u0074\u0020\u0070\u0061\u0069\u0072\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020d\u006f\u0065\u0073\u006e\u0027\u0074\u0020m\u0061\u0074\u0063\u0068\u0020\u0074\u006f\u0020\u0047\u0042\u0041t\u0059\u0020\u0073\u006c\u0069\u0063\u0065\u0020\u006c\u0065\u006e"); +};for _bgbg :=0;_bgbg < _bfd ;_bgbg ++{if _fbgf =_gcbf .WriteByte (byte (_bfge .GBAtX [_bgbg ]));_fbgf !=nil {return _daead ,_dg .Wrap (_fbgf ,_bgcc ,"w\u0072\u0069\u0074\u0065\u0020\u0047\u0042\u0041\u0074\u0058");};_daead ++;if _fbgf =_gcbf .WriteByte (byte (_bfge .GBAtY [_bgbg ])); +_fbgf !=nil {return _daead ,_dg .Wrap (_fbgf ,_bgcc ,"w\u0072\u0069\u0074\u0065\u0020\u0047\u0042\u0041\u0074\u0059");};_daead ++;};return _daead ,nil ;};func (_fdbg *GenericRegion )getPixel (_ebga ,_beddc int )int8 {if _ebga < 0||_ebga >=_fdbg .Bitmap .Width {return 0; +};if _beddc < 0||_beddc >=_fdbg .Bitmap .Height {return 0;};if _fdbg .Bitmap .GetPixel (_ebga ,_beddc ){return 1;};return 0;};func (_fegf *Header )readSegmentDataLength (_gddb *_c .Reader )(_dbeaa error ){_fegf .SegmentDataLength ,_dbeaa =_gddb .ReadBits (32); +if _dbeaa !=nil {return _dbeaa ;};_fegf .SegmentDataLength &=_a .MaxInt32 ;return nil ;};func (_acdf *GenericRefinementRegion )parseHeader ()(_gfe error ){_age .Log .Trace ("\u005b\u0047\u0045\u004e\u0045\u0052\u0049\u0043\u002d\u0052\u0045\u0046\u002d\u0052\u0045\u0047\u0049\u004f\u004e\u005d\u0020\u0070\u0061\u0072s\u0069\u006e\u0067\u0020\u0048e\u0061\u0064e\u0072\u002e\u002e\u002e"); +_aga :=_bd .Now ();defer func (){if _gfe ==nil {_age .Log .Trace ("\u005b\u0047\u0045\u004e\u0045\u0052\u0049\u0043\u002d\u0052\u0045\u0046\u002d\u0052\u0045G\u0049\u004f\u004e\u005d\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020h\u0065\u0061\u0064\u0065\u0072\u0020\u0066\u0069\u006e\u0069\u0073\u0068id\u0020\u0069\u006e\u003a\u0020\u0025\u0064\u0020\u006e\u0073",_bd .Since (_aga ).Nanoseconds ()); +}else {_age .Log .Trace ("\u005b\u0047E\u004e\u0045\u0052\u0049\u0043\u002d\u0052\u0045\u0046\u002d\u0052\u0045\u0047\u0049\u004f\u004e\u005d\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0068\u0065\u0061\u0064\u0065\u0072\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0073",_gfe ); +};}();if _gfe =_acdf .RegionInfo .parseHeader ();_gfe !=nil {return _gfe ;};_ ,_gfe =_acdf ._bf .ReadBits (6);if _gfe !=nil {return _gfe ;};_acdf .IsTPGROn ,_gfe =_acdf ._bf .ReadBool ();if _gfe !=nil {return _gfe ;};var _egc int ;_egc ,_gfe =_acdf ._bf .ReadBit (); +if _gfe !=nil {return _gfe ;};_acdf .TemplateID =int8 (_egc );switch _acdf .TemplateID {case 0:_acdf .Template =_acdf ._dc ;if _gfe =_acdf .readAtPixels ();_gfe !=nil {return _gfe ;};case 1:_acdf .Template =_acdf ._af ;};return nil ;};func (_gbga *TextRegion )InitEncode (globalSymbolsMap ,localSymbolsMap map[int ]int ,comps []int ,inLL *_f .Points ,symbols *_f .Bitmaps ,classIDs *_ag .IntSlice ,boxes *_f .Boxes ,width ,height ,symBits int ){_gbga .RegionInfo =&RegionSegment {BitmapWidth :uint32 (width ),BitmapHeight :uint32 (height )}; +_gbga ._eafd =globalSymbolsMap ;_gbga ._fgf =localSymbolsMap ;_gbga ._ebab =comps ;_gbga ._efcg =inLL ;_gbga ._afcg =symbols ;_gbga ._eebf =classIDs ;_gbga ._dddb =boxes ;_gbga ._abccf =symBits ;};func (_ecae *GenericRegion )decodeTemplate0b (_dagf ,_gdgba ,_aag int ,_cgcf ,_edb int )(_facb error ){const _agbb ="\u0064\u0065c\u006f\u0064\u0065T\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0030\u0062"; +var (_fdf ,_gdc int ;_fef ,_bdcf int ;_cbg byte ;_ffbb int ;);if _dagf >=1{_cbg ,_facb =_ecae .Bitmap .GetByte (_edb );if _facb !=nil {return _dg .Wrap (_facb ,_agbb ,"\u006ci\u006e\u0065\u0020\u003e\u003d\u00201");};_fef =int (_cbg );};if _dagf >=2{_cbg ,_facb =_ecae .Bitmap .GetByte (_edb -_ecae .Bitmap .RowStride ); +if _facb !=nil {return _dg .Wrap (_facb ,_agbb ,"\u006ci\u006e\u0065\u0020\u003e\u003d\u00202");};_bdcf =int (_cbg )<<6;};_fdf =(_fef &0xf0)|(_bdcf &0x3800);for _dab :=0;_dab < _aag ;_dab =_ffbb {var (_cgfa byte ;_fbad int ;);_ffbb =_dab +8;if _ede :=_gdgba -_dab ; +_ede > 8{_fbad =8;}else {_fbad =_ede ;};if _dagf > 0{_fef <<=8;if _ffbb < _gdgba {_cbg ,_facb =_ecae .Bitmap .GetByte (_edb +1);if _facb !=nil {return _dg .Wrap (_facb ,_agbb ,"\u006c\u0069\u006e\u0065\u0020\u003e\u0020\u0030");};_fef |=int (_cbg );};}; +if _dagf > 1{_bdcf <<=8;if _ffbb < _gdgba {_cbg ,_facb =_ecae .Bitmap .GetByte (_edb -_ecae .Bitmap .RowStride +1);if _facb !=nil {return _dg .Wrap (_facb ,_agbb ,"\u006c\u0069\u006e\u0065\u0020\u003e\u0020\u0031");};_bdcf |=int (_cbg )<<6;};};for _abcc :=0; +_abcc < _fbad ;_abcc ++{_bdgd :=uint (7-_abcc );if _ecae ._aeed {_gdc =_ecae .overrideAtTemplate0b (_fdf ,_dab +_abcc ,_dagf ,int (_cgfa ),_abcc ,int (_bdgd ));_ecae ._fgce .SetIndex (int32 (_gdc ));}else {_ecae ._fgce .SetIndex (int32 (_fdf ));};var _cfdc int ; +_cfdc ,_facb =_ecae ._fba .DecodeBit (_ecae ._fgce );if _facb !=nil {return _dg .Wrap (_facb ,_agbb ,"");};_cgfa |=byte (_cfdc <<_bdgd );_fdf =((_fdf &0x7bf7)<<1)|_cfdc |((_fef >>_bdgd )&0x10)|((_bdcf >>_bdgd )&0x800);};if _cee :=_ecae .Bitmap .SetByte (_cgcf ,_cgfa ); +_cee !=nil {return _dg .Wrap (_cee ,_agbb ,"");};_cgcf ++;_edb ++;};return nil ;};func (_caa *GenericRegion )GetRegionBitmap ()(_fda *_f .Bitmap ,_cdd error ){if _caa .Bitmap !=nil {return _caa .Bitmap ,nil ;};if _caa .IsMMREncoded {if _caa ._gag ==nil {_caa ._gag ,_cdd =_ee .New (_caa ._faca ,int (_caa .RegionSegment .BitmapWidth ),int (_caa .RegionSegment .BitmapHeight ),_caa .DataOffset ,_caa .DataLength ); +if _cdd !=nil {return nil ,_cdd ;};};_caa .Bitmap ,_cdd =_caa ._gag .UncompressMMR ();return _caa .Bitmap ,_cdd ;};if _cdd =_caa .updateOverrideFlags ();_cdd !=nil {return nil ,_cdd ;};var _fecd int ;if _caa ._fba ==nil {_caa ._fba ,_cdd =_cc .New (_caa ._faca ); +if _cdd !=nil {return nil ,_cdd ;};};if _caa ._fgce ==nil {_caa ._fgce =_cc .NewStats (65536,1);};_caa .Bitmap =_f .New (int (_caa .RegionSegment .BitmapWidth ),int (_caa .RegionSegment .BitmapHeight ));_adc :=int (uint32 (_caa .Bitmap .Width +7)&(^uint32 (7))); +for _gafa :=0;_gafa < _caa .Bitmap .Height ;_gafa ++{if _caa .IsTPGDon {var _acde int ;_acde ,_cdd =_caa .decodeSLTP ();if _cdd !=nil {return nil ,_cdd ;};_fecd ^=_acde ;};if _fecd ==1{if _gafa > 0{if _cdd =_caa .copyLineAbove (_gafa );_cdd !=nil {return nil ,_cdd ; +};};}else {if _cdd =_caa .decodeLine (_gafa ,_caa .Bitmap .Width ,_adc );_cdd !=nil {return nil ,_cdd ;};};};return _caa .Bitmap ,nil ;};func (_ggcfa *TextRegion )getSymbols ()error {if _ggcfa .Header .RTSegments !=nil {return _ggcfa .initSymbols ();}; +return nil ;};func (_dagaa *SymbolDictionary )setRefinementAtPixels ()error {if !_dagaa .UseRefinementAggregation ||_dagaa .SdrTemplate !=0{return nil ;};if _dbed :=_dagaa .readRefinementAtPixels (2);_dbed !=nil {return _dbed ;};return nil ;};func (_cdff *SymbolDictionary )setInSyms ()error {if _cdff .Header .RTSegments !=nil {return _cdff .retrieveImportSymbols (); +};_cdff ._dfbg =make ([]*_f .Bitmap ,0);return nil ;};func (_abeb *TextRegion )encodeSymbols (_feed _c .BinaryWriter )(_ccgf int ,_baedg error ){const _fagdf ="\u0065\u006e\u0063\u006f\u0064\u0065\u0053\u0079\u006d\u0062\u006f\u006c\u0073";_aegd :=make ([]byte ,4); +_b .BigEndian .PutUint32 (_aegd ,_abeb .NumberOfSymbols );if _ccgf ,_baedg =_feed .Write (_aegd );_baedg !=nil {return _ccgf ,_dg .Wrap (_baedg ,_fagdf ,"\u004e\u0075\u006dbe\u0072\u004f\u0066\u0053\u0079\u006d\u0062\u006f\u006c\u0049\u006e\u0073\u0074\u0061\u006e\u0063\u0065\u0073"); +};_afccb ,_baedg :=_f .NewClassedPoints (_abeb ._efcg ,_abeb ._ebab );if _baedg !=nil {return 0,_dg .Wrap (_baedg ,_fagdf ,"");};var _cfcb ,_fcdf int ;_aegc :=_bdc .New ();_aegc .Init ();if _baedg =_aegc .EncodeInteger (_bdc .IADT ,0);_baedg !=nil {return _ccgf ,_dg .Wrap (_baedg ,_fagdf ,"\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0020\u0044\u0054"); +};_dcaa ,_baedg :=_afccb .GroupByY ();if _baedg !=nil {return 0,_dg .Wrap (_baedg ,_fagdf ,"");};for _ ,_fcdag :=range _dcaa {_dacc :=int (_fcdag .YAtIndex (0));_cbae :=_dacc -_cfcb ;if _baedg =_aegc .EncodeInteger (_bdc .IADT ,_cbae );_baedg !=nil {return _ccgf ,_dg .Wrap (_baedg ,_fagdf ,""); +};var _abeeg int ;for _gdae ,_dggde :=range _fcdag .IntSlice {switch _gdae {case 0:_efda :=int (_fcdag .XAtIndex (_gdae ))-_fcdf ;if _baedg =_aegc .EncodeInteger (_bdc .IAFS ,_efda );_baedg !=nil {return _ccgf ,_dg .Wrap (_baedg ,_fagdf ,"");};_fcdf +=_efda ; +_abeeg =_fcdf ;default:_fdaga :=int (_fcdag .XAtIndex (_gdae ))-_abeeg ;if _baedg =_aegc .EncodeInteger (_bdc .IADS ,_fdaga );_baedg !=nil {return _ccgf ,_dg .Wrap (_baedg ,_fagdf ,"");};_abeeg +=_fdaga ;};_gabee ,_ccfd :=_abeb ._eebf .Get (_dggde );if _ccfd !=nil {return _ccgf ,_dg .Wrap (_ccfd ,_fagdf ,""); +};_aeeg ,_dgbd :=_abeb ._eafd [_gabee ];if !_dgbd {_aeeg ,_dgbd =_abeb ._fgf [_gabee ];if !_dgbd {return _ccgf ,_dg .Errorf (_fagdf ,"\u0053\u0079\u006d\u0062\u006f\u006c:\u0020\u0027\u0025d\u0027\u0020\u0069s\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064 \u0069\u006e\u0020\u0067\u006cob\u0061\u006c\u0020\u0061\u006e\u0064\u0020\u006c\u006f\u0063\u0061\u006c\u0020\u0073\u0079\u006d\u0062\u006f\u006c\u0020\u006d\u0061\u0070",_gabee ); +};};if _ccfd =_aegc .EncodeIAID (_abeb ._abccf ,_aeeg );_ccfd !=nil {return _ccgf ,_dg .Wrap (_ccfd ,_fagdf ,"");};};if _baedg =_aegc .EncodeOOB (_bdc .IADS );_baedg !=nil {return _ccgf ,_dg .Wrap (_baedg ,_fagdf ,"");};};_aegc .Final ();_bfa ,_baedg :=_aegc .WriteTo (_feed ); +if _baedg !=nil {return _ccgf ,_dg .Wrap (_baedg ,_fagdf ,"");};_ccgf +=int (_bfa );return _ccgf ,nil ;};func (_caef *TextRegion )GetRegionInfo ()*RegionSegment {return _caef .RegionInfo };type Segmenter interface{Init (_ceaa *Header ,_gabaf *_c .Reader )error ; +};func (_bgd *GenericRefinementRegion )decodeTypicalPredictedLineTemplate1 (_dff ,_dce ,_ggg ,_ddb ,_ffb ,_feb ,_cef ,_ba ,_gba int )(_aed error ){var (_agg ,_ecf int ;_fgg ,_aeb int ;_bbb ,_ecg int ;_gdd byte ;);if _dff > 0{_gdd ,_aed =_bgd .RegionBitmap .GetByte (_cef -_ggg ); +if _aed !=nil {return _aed ;};_fgg =int (_gdd );};if _ba > 0&&_ba <=_bgd .ReferenceBitmap .Height {_gdd ,_aed =_bgd .ReferenceBitmap .GetByte (_gba -_ddb +_feb );if _aed !=nil {return _aed ;};_aeb =int (_gdd )<<2;};if _ba >=0&&_ba < _bgd .ReferenceBitmap .Height {_gdd ,_aed =_bgd .ReferenceBitmap .GetByte (_gba +_feb ); +if _aed !=nil {return _aed ;};_bbb =int (_gdd );};if _ba > -2&&_ba < _bgd .ReferenceBitmap .Height -1{_gdd ,_aed =_bgd .ReferenceBitmap .GetByte (_gba +_ddb +_feb );if _aed !=nil {return _aed ;};_ecg =int (_gdd );};_agg =((_fgg >>5)&0x6)|((_ecg >>2)&0x30)|(_bbb &0xc0)|(_aeb &0x200); +_ecf =((_ecg >>2)&0x70)|(_bbb &0xc0)|(_aeb &0x700);var _de int ;for _fcd :=0;_fcd < _ffb ;_fcd =_de {var (_dbg int ;_acda int ;);_de =_fcd +8;if _dbg =_dce -_fcd ;_dbg > 8{_dbg =8;};_ddc :=_de < _dce ;_fed :=_de < _bgd .ReferenceBitmap .Width ;_cfg :=_feb +1; +if _dff > 0{_gdd =0;if _ddc {_gdd ,_aed =_bgd .RegionBitmap .GetByte (_cef -_ggg +1);if _aed !=nil {return _aed ;};};_fgg =(_fgg <<8)|int (_gdd );};if _ba > 0&&_ba <=_bgd .ReferenceBitmap .Height {var _bda int ;if _fed {_gdd ,_aed =_bgd .ReferenceBitmap .GetByte (_gba -_ddb +_cfg ); +if _aed !=nil {return _aed ;};_bda =int (_gdd )<<2;};_aeb =(_aeb <<8)|_bda ;};if _ba >=0&&_ba < _bgd .ReferenceBitmap .Height {_gdd =0;if _fed {_gdd ,_aed =_bgd .ReferenceBitmap .GetByte (_gba +_cfg );if _aed !=nil {return _aed ;};};_bbb =(_bbb <<8)|int (_gdd ); +};if _ba > -2&&_ba < (_bgd .ReferenceBitmap .Height -1){_gdd =0;if _fed {_gdd ,_aed =_bgd .ReferenceBitmap .GetByte (_gba +_ddb +_cfg );if _aed !=nil {return _aed ;};};_ecg =(_ecg <<8)|int (_gdd );};for _ca :=0;_ca < _dbg ;_ca ++{var _bge int ;_gfg :=(_ecf >>4)&0x1ff; +switch _gfg {case 0x1ff:_bge =1;case 0x00:_bge =0;default:_bgd ._cd .SetIndex (int32 (_agg ));_bge ,_aed =_bgd ._gaf .DecodeBit (_bgd ._cd );if _aed !=nil {return _aed ;};};_ccgb :=uint (7-_ca );_acda |=_bge <<_ccgb ;_agg =((_agg &0x0d6)<<1)|_bge |(_fgg >>_ccgb +5)&0x002|((_ecg >>_ccgb +2)&0x010)|((_bbb >>_ccgb )&0x040)|((_aeb >>_ccgb )&0x200); +_ecf =((_ecf &0xdb)<<1)|((_ecg >>_ccgb +2)&0x010)|((_bbb >>_ccgb )&0x080)|((_aeb >>_ccgb )&0x400);};_aed =_bgd .RegionBitmap .SetByte (_cef ,byte (_acda ));if _aed !=nil {return _aed ;};_cef ++;_gba ++;};return nil ;};func (_dbca *SymbolDictionary )readRegionFlags ()error {var (_dadd uint64 ; +_gdgde int ;);_ ,_efa :=_dbca ._dabd .ReadBits (3);if _efa !=nil {return _efa ;};_gdgde ,_efa =_dbca ._dabd .ReadBit ();if _efa !=nil {return _efa ;};_dbca .SdrTemplate =int8 (_gdgde );_dadd ,_efa =_dbca ._dabd .ReadBits (2);if _efa !=nil {return _efa ; +};_dbca .SdTemplate =int8 (_dadd &0xf);_gdgde ,_efa =_dbca ._dabd .ReadBit ();if _efa !=nil {return _efa ;};if _gdgde ==1{_dbca ._eegc =true ;};_gdgde ,_efa =_dbca ._dabd .ReadBit ();if _efa !=nil {return _efa ;};if _gdgde ==1{_dbca ._eaf =true ;};_gdgde ,_efa =_dbca ._dabd .ReadBit (); +if _efa !=nil {return _efa ;};if _gdgde ==1{_dbca .SdHuffAggInstanceSelection =true ;};_gdgde ,_efa =_dbca ._dabd .ReadBit ();if _efa !=nil {return _efa ;};_dbca .SdHuffBMSizeSelection =int8 (_gdgde );_dadd ,_efa =_dbca ._dabd .ReadBits (2);if _efa !=nil {return _efa ; +};_dbca .SdHuffDecodeWidthSelection =int8 (_dadd &0xf);_dadd ,_efa =_dbca ._dabd .ReadBits (2);if _efa !=nil {return _efa ;};_dbca .SdHuffDecodeHeightSelection =int8 (_dadd &0xf);_gdgde ,_efa =_dbca ._dabd .ReadBit ();if _efa !=nil {return _efa ;};if _gdgde ==1{_dbca .UseRefinementAggregation =true ; +};_gdgde ,_efa =_dbca ._dabd .ReadBit ();if _efa !=nil {return _efa ;};if _gdgde ==1{_dbca .IsHuffmanEncoded =true ;};return nil ;};func (_ccee *TextRegion )readHuffmanFlags ()error {var (_gcac int ;_gbgd uint64 ;_gfce error ;);_ ,_gfce =_ccee ._bgge .ReadBit (); +if _gfce !=nil {return _gfce ;};_gcac ,_gfce =_ccee ._bgge .ReadBit ();if _gfce !=nil {return _gfce ;};_ccee .SbHuffRSize =int8 (_gcac );_gbgd ,_gfce =_ccee ._bgge .ReadBits (2);if _gfce !=nil {return _gfce ;};_ccee .SbHuffRDY =int8 (_gbgd )&0xf;_gbgd ,_gfce =_ccee ._bgge .ReadBits (2); +if _gfce !=nil {return _gfce ;};_ccee .SbHuffRDX =int8 (_gbgd )&0xf;_gbgd ,_gfce =_ccee ._bgge .ReadBits (2);if _gfce !=nil {return _gfce ;};_ccee .SbHuffRDHeight =int8 (_gbgd )&0xf;_gbgd ,_gfce =_ccee ._bgge .ReadBits (2);if _gfce !=nil {return _gfce ; +};_ccee .SbHuffRDWidth =int8 (_gbgd )&0xf;_gbgd ,_gfce =_ccee ._bgge .ReadBits (2);if _gfce !=nil {return _gfce ;};_ccee .SbHuffDT =int8 (_gbgd )&0xf;_gbgd ,_gfce =_ccee ._bgge .ReadBits (2);if _gfce !=nil {return _gfce ;};_ccee .SbHuffDS =int8 (_gbgd )&0xf; +_gbgd ,_gfce =_ccee ._bgge .ReadBits (2);if _gfce !=nil {return _gfce ;};_ccee .SbHuffFS =int8 (_gbgd )&0xf;return nil ;};func (_ebfbb *TextRegion )readAmountOfSymbolInstances ()error {_aafd ,_aade :=_ebfbb ._bgge .ReadBits (32);if _aade !=nil {return _aade ; +};_ebfbb .NumberOfSymbolInstances =uint32 (_aafd &_a .MaxUint32 );_gdcd :=_ebfbb .RegionInfo .BitmapWidth *_ebfbb .RegionInfo .BitmapHeight ;if _gdcd < _ebfbb .NumberOfSymbolInstances {_age .Log .Debug ("\u004c\u0069\u006d\u0069t\u0069\u006e\u0067\u0020t\u0068\u0065\u0020n\u0075\u006d\u0062\u0065\u0072\u0020o\u0066\u0020d\u0065\u0063\u006f\u0064e\u0064\u0020\u0073\u0079m\u0062\u006f\u006c\u0020\u0069n\u0073\u0074\u0061\u006e\u0063\u0065\u0073 \u0074\u006f\u0020\u006f\u006ee\u0020\u0070\u0065\u0072\u0020\u0070\u0069\u0078\u0065l\u0020\u0028\u0020\u0025\u0064\u0020\u0069\u006e\u0073\u0074\u0065\u0061\u0064\u0020\u006f\u0066\u0020\u0025\u0064\u0029",_gdcd ,_ebfbb .NumberOfSymbolInstances ); +_ebfbb .NumberOfSymbolInstances =_gdcd ;};return nil ;};func (_cabc *SymbolDictionary )decodeHeightClassCollectiveBitmap (_gcff int64 ,_baccb ,_febc uint32 )(*_f .Bitmap ,error ){if _gcff ==0{_fgee :=_f .New (int (_febc ),int (_baccb ));var (_dgaa byte ; +_cgb error ;);for _ecbb :=0;_ecbb < len (_fgee .Data );_ecbb ++{_dgaa ,_cgb =_cabc ._dabd .ReadByte ();if _cgb !=nil {return nil ,_cgb ;};if _cgb =_fgee .SetByte (_ecbb ,_dgaa );_cgb !=nil {return nil ,_cgb ;};};return _fgee ,nil ;};if _cabc ._cddgf ==nil {_cabc ._cddgf =NewGenericRegion (_cabc ._dabd ); +};_cabc ._cddgf .setParameters (true ,_cabc ._dabd .AbsolutePosition (),_gcff ,_baccb ,_febc );_abab ,_cagb :=_cabc ._cddgf .GetRegionBitmap ();if _cagb !=nil {return nil ,_cagb ;};return _abab ,nil ;};func (_afcd *GenericRegion )readGBAtPixels (_aedg int )error {const _gedg ="\u0072\u0065\u0061\u0064\u0047\u0042\u0041\u0074\u0050i\u0078\u0065\u006c\u0073"; +_afcd .GBAtX =make ([]int8 ,_aedg );_afcd .GBAtY =make ([]int8 ,_aedg );for _ccbf :=0;_ccbf < _aedg ;_ccbf ++{_aggd ,_efd :=_afcd ._faca .ReadByte ();if _efd !=nil {return _dg .Wrapf (_efd ,_gedg ,"\u0058\u0020\u0061t\u0020\u0069\u003a\u0020\u0027\u0025\u0064\u0027",_ccbf ); +};_afcd .GBAtX [_ccbf ]=int8 (_aggd );_aggd ,_efd =_afcd ._faca .ReadByte ();if _efd !=nil {return _dg .Wrapf (_efd ,_gedg ,"\u0059\u0020\u0061t\u0020\u0069\u003a\u0020\u0027\u0025\u0064\u0027",_ccbf );};_afcd .GBAtY [_ccbf ]=int8 (_aggd );};return nil ; +};func (_gfcc *Header )referenceSize ()uint {switch {case _gfcc .SegmentNumber <=255:return 1;case _gfcc .SegmentNumber <=65535:return 2;default:return 4;};};func (_eff *GenericRegion )decodeTemplate3 (_bgde ,_eeab ,_dbaa int ,_dea ,_dcd int )(_gggg error ){const _fdab ="\u0064e\u0063o\u0064\u0065\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0033"; +var (_cbfg ,_dfgd int ;_ffbg int ;_dgfg byte ;_gbadb ,_gef int ;);if _bgde >=1{_dgfg ,_gggg =_eff .Bitmap .GetByte (_dcd );if _gggg !=nil {return _dg .Wrap (_gggg ,_fdab ,"\u006ci\u006e\u0065\u0020\u003e\u003d\u00201");};_ffbg =int (_dgfg );};_cbfg =(_ffbg >>1)&0x70; +for _baf :=0;_baf < _dbaa ;_baf =_gbadb {var (_ceacd byte ;_fdbc int ;);_gbadb =_baf +8;if _afbc :=_eeab -_baf ;_afbc > 8{_fdbc =8;}else {_fdbc =_afbc ;};if _bgde >=1{_ffbg <<=8;if _gbadb < _eeab {_dgfg ,_gggg =_eff .Bitmap .GetByte (_dcd +1);if _gggg !=nil {return _dg .Wrap (_gggg ,_fdab ,"\u0069\u006e\u006e\u0065\u0072\u0020\u002d\u0020\u006c\u0069\u006e\u0065 \u003e\u003d\u0020\u0031"); +};_ffbg |=int (_dgfg );};};for _gede :=0;_gede < _fdbc ;_gede ++{if _eff ._aeed {_dfgd =_eff .overrideAtTemplate3 (_cbfg ,_baf +_gede ,_bgde ,int (_ceacd ),_gede );_eff ._fgce .SetIndex (int32 (_dfgd ));}else {_eff ._fgce .SetIndex (int32 (_cbfg ));};_gef ,_gggg =_eff ._fba .DecodeBit (_eff ._fgce ); +if _gggg !=nil {return _dg .Wrap (_gggg ,_fdab ,"");};_ceacd |=byte (_gef )<>uint (8-_gede ))&0x010);};if _fffd :=_eff .Bitmap .SetByte (_dea ,_ceacd );_fffd !=nil {return _dg .Wrap (_fffd ,_fdab ,""); +};_dea ++;_dcd ++;};return nil ;};func (_ffbc *PatternDictionary )GetDictionary ()([]*_f .Bitmap ,error ){if _ffbc .Patterns !=nil {return _ffbc .Patterns ,nil ;};if !_ffbc .IsMMREncoded {_ffbc .setGbAtPixels ();};_agad :=NewGenericRegion (_ffbc ._ebcg ); +_agad .setParametersMMR (_ffbc .IsMMREncoded ,_ffbc .DataOffset ,_ffbc .DataLength ,uint32 (_ffbc .HdpHeight ),(_ffbc .GrayMax +1)*uint32 (_ffbc .HdpWidth ),_ffbc .HDTemplate ,false ,false ,_ffbc .GBAtX ,_ffbc .GBAtY );_efdg ,_acb :=_agad .GetRegionBitmap (); +if _acb !=nil {return nil ,_acb ;};if _acb =_ffbc .extractPatterns (_efdg );_acb !=nil {return nil ,_acb ;};return _ffbc .Patterns ,nil ;};func (_cf *EndOfStripe )LineNumber ()int {return _cf ._cce };func NewRegionSegment (r *_c .Reader )*RegionSegment {return &RegionSegment {_fcaf :r }}; +type EndOfStripe struct{_ff *_c .Reader ;_cce int ;};type PageInformationSegment struct{_eade *_c .Reader ;PageBMHeight int ;PageBMWidth int ;ResolutionX int ;ResolutionY int ;_cbfcb bool ;_dafc _f .CombinationOperator ;_bdag bool ;DefaultPixelValue uint8 ; +_fabe bool ;IsLossless bool ;IsStripe bool ;MaxStripeSize uint16 ;};func (_fgec *TextRegion )decodeIds ()(int64 ,error ){const _dbfdf ="\u0064e\u0063\u006f\u0064\u0065\u0049\u0064s";if _fgec .IsHuffmanEncoded {if _fgec .SbHuffDS ==3{if _fgec ._cbge ==nil {_cbgf :=0; +if _fgec .SbHuffFS ==3{_cbgf ++;};var _abbd error ;_fgec ._cbge ,_abbd =_fgec .getUserTable (_cbgf );if _abbd !=nil {return 0,_dg .Wrap (_abbd ,_dbfdf ,"");};};return _fgec ._cbge .Decode (_fgec ._bgge );};_ddedd ,_ffgae :=_ece .GetStandardTable (8+int (_fgec .SbHuffDS )); +if _ffgae !=nil {return 0,_dg .Wrap (_ffgae ,_dbfdf ,"");};return _ddedd .Decode (_fgec ._bgge );};_cggd ,_fgfa :=_fgec ._cefb .DecodeInt (_fgec ._cgbe );if _fgfa !=nil {return 0,_dg .Wrap (_fgfa ,_dbfdf ,"\u0063\u0078\u0049\u0041\u0044\u0053");};return int64 (_cggd ),nil ; +};func (_fdbad *Header )readSegmentPageAssociation (_dec Documenter ,_edbg *_c .Reader ,_fbae uint64 ,_ada ...int )(_efe error ){const _bdad ="\u0072\u0065\u0061\u0064\u0053\u0065\u0067\u006d\u0065\u006e\u0074P\u0061\u0067\u0065\u0041\u0073\u0073\u006f\u0063\u0069\u0061t\u0069\u006f\u006e"; +if !_fdbad .PageAssociationFieldSize {_dacd ,_afbcd :=_edbg .ReadBits (8);if _afbcd !=nil {return _dg .Wrap (_afbcd ,_bdad ,"\u0073\u0068\u006fr\u0074\u0020\u0066\u006f\u0072\u006d\u0061\u0074");};_fdbad .PageAssociation =int (_dacd &0xFF);}else {_ddee ,_gefg :=_edbg .ReadBits (32); +if _gefg !=nil {return _dg .Wrap (_gefg ,_bdad ,"l\u006f\u006e\u0067\u0020\u0066\u006f\u0072\u006d\u0061\u0074");};_fdbad .PageAssociation =int (_ddee &_a .MaxInt32 );};if _fbae ==0{return nil ;};if _fdbad .PageAssociation !=0{_dafg ,_ead :=_dec .GetPage (_fdbad .PageAssociation ); +if _ead !=nil {return _dg .Wrap (_ead ,_bdad ,"\u0061s\u0073\u006f\u0063\u0069a\u0074\u0065\u0064\u0020\u0070a\u0067e\u0020n\u006f\u0074\u0020\u0066\u006f\u0075\u006ed");};var _cbfc int ;for _cff :=uint64 (0);_cff < _fbae ;_cff ++{_cbfc =_ada [_cff ];_fdbad .RTSegments [_cff ],_ead =_dafg .GetSegment (_cbfc ); +if _ead !=nil {var _fbgee error ;_fdbad .RTSegments [_cff ],_fbgee =_dec .GetGlobalSegment (_cbfc );if _fbgee !=nil {return _dg .Wrapf (_ead ,_bdad ,"\u0072\u0065\u0066\u0065\u0072\u0065n\u0063\u0065\u0020s\u0065\u0067\u006de\u006e\u0074\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075n\u0064\u0020\u0061\u0074\u0020pa\u0067\u0065\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u006e\u006f\u0072\u0020\u0069\u006e\u0020\u0067\u006c\u006f\u0062\u0061\u006c\u0073",_fdbad .PageAssociation ); +};};};return nil ;};for _daeag :=uint64 (0);_daeag < _fbae ;_daeag ++{_fdbad .RTSegments [_daeag ],_efe =_dec .GetGlobalSegment (_ada [_daeag ]);if _efe !=nil {return _dg .Wrapf (_efe ,_bdad ,"\u0067\u006c\u006f\u0062\u0061\u006c\u0020\u0073\u0065\u0067m\u0065\u006e\u0074\u003a\u0020\u0027\u0025d\u0027\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064",_ada [_daeag ]); +};};return nil ;};func (_bc *GenericRefinementRegion )decodeTypicalPredictedLine (_gbg ,_dbe ,_gc ,_cdcb ,_fec ,_fd int )error {_cb :=_gbg -int (_bc .ReferenceDY );_ggc :=_bc .ReferenceBitmap .GetByteIndex (0,_cb );_ceg :=_bc .RegionBitmap .GetByteIndex (0,_gbg ); +var _adf error ;switch _bc .TemplateID {case 0:_adf =_bc .decodeTypicalPredictedLineTemplate0 (_gbg ,_dbe ,_gc ,_cdcb ,_fec ,_fd ,_ceg ,_cb ,_ggc );case 1:_adf =_bc .decodeTypicalPredictedLineTemplate1 (_gbg ,_dbe ,_gc ,_cdcb ,_fec ,_fd ,_ceg ,_cb ,_ggc ); +};return _adf ;};func (_eedf *TextRegion )decodeSymbolInstances ()error {_fcba ,_gece :=_eedf .decodeStripT ();if _gece !=nil {return _gece ;};var (_cgbc int64 ;_cacae uint32 ;);for _cacae < _eedf .NumberOfSymbolInstances {_cgfc ,_babb :=_eedf .decodeDT (); +if _babb !=nil {return _babb ;};_fcba +=_cgfc ;var _ggdca int64 ;_ebfd :=true ;_eedf ._defb =0;for {if _ebfd {_ggdca ,_babb =_eedf .decodeDfs ();if _babb !=nil {return _babb ;};_cgbc +=_ggdca ;_eedf ._defb =_cgbc ;_ebfd =false ;}else {_fbf ,_fegd :=_eedf .decodeIds (); +if _ec .Is (_fegd ,_d .ErrOOB ){break ;};if _fegd !=nil {return _fegd ;};if _cacae >=_eedf .NumberOfSymbolInstances {break ;};_eedf ._defb +=_fbf +int64 (_eedf .SbDsOffset );};_cecg ,_cdeac :=_eedf .decodeCurrentT ();if _cdeac !=nil {return _cdeac ;};_befg :=_fcba +_cecg ; +_cdbdc ,_cdeac :=_eedf .decodeID ();if _cdeac !=nil {return _cdeac ;};_eag ,_cdeac :=_eedf .decodeRI ();if _cdeac !=nil {return _cdeac ;};_gddg ,_cdeac :=_eedf .decodeIb (_eag ,_cdbdc );if _cdeac !=nil {return _cdeac ;};if _cdeac =_eedf .blit (_gddg ,_befg ); +_cdeac !=nil {return _cdeac ;};_cacae ++;};};return nil ;};func (_acea *SymbolDictionary )huffDecodeRefAggNInst ()(int64 ,error ){if !_acea .SdHuffAggInstanceSelection {_deaa ,_feba :=_ece .GetStandardTable (1);if _feba !=nil {return 0,_feba ;};return _deaa .Decode (_acea ._dabd ); +};if _acea ._afec ==nil {var (_fegbbd int ;_bbdb error ;);if _acea .SdHuffDecodeHeightSelection ==3{_fegbbd ++;};if _acea .SdHuffDecodeWidthSelection ==3{_fegbbd ++;};if _acea .SdHuffBMSizeSelection ==3{_fegbbd ++;};_acea ._afec ,_bbdb =_acea .getUserTable (_fegbbd ); +if _bbdb !=nil {return 0,_bbdb ;};};return _acea ._afec .Decode (_acea ._dabd );};func (_gbbd *PatternDictionary )checkInput ()error {if _gbbd .HdpHeight < 1||_gbbd .HdpWidth < 1{return _ec .New ("in\u0076\u0061l\u0069\u0064\u0020\u0048\u0065\u0061\u0064\u0065\u0072 \u0056\u0061\u006c\u0075\u0065\u003a\u0020\u0057\u0069\u0064\u0074\u0068\u002f\u0048\u0065\u0069\u0067\u0068\u0074\u0020\u006d\u0075\u0073\u0074\u0020\u0062\u0065\u0020g\u0072e\u0061\u0074\u0065\u0072\u0020\u0074\u0068\u0061n\u0020z\u0065\u0072o"); +};if _gbbd .IsMMREncoded {if _gbbd .HDTemplate !=0{_age .Log .Debug ("\u0076\u0061\u0072\u0069\u0061\u0062\u006c\u0065\u0020\u0048\u0044\u0054\u0065\u006d\u0070\u006c\u0061\u0074e\u0020\u0073\u0068\u006f\u0075\u006c\u0064 \u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0030"); +};};return nil ;};func (_fcag *TextRegion )initSymbols ()error {const _badaf ="i\u006e\u0069\u0074\u0053\u0079\u006d\u0062\u006f\u006c\u0073";for _ ,_dadeb :=range _fcag .Header .RTSegments {if _dadeb ==nil {return _dg .Error (_badaf ,"\u006e\u0069\u006c\u0020\u0073\u0065\u0067\u006de\u006e\u0074\u0020pr\u006f\u0076\u0069\u0064\u0065\u0064 \u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0074\u0065\u0078\u0074\u0020\u0072\u0065g\u0069\u006f\u006e\u0020\u0053\u0079\u006d\u0062o\u006c\u0073"); +};if _dadeb .Type ==0{_ffcdf ,_ecab :=_dadeb .GetSegmentData ();if _ecab !=nil {return _dg .Wrap (_ecab ,_badaf ,"");};_gcgg ,_bdgc :=_ffcdf .(*SymbolDictionary );if !_bdgc {return _dg .Error (_badaf ,"\u0072e\u0066\u0065r\u0072\u0065\u0064 \u0054\u006f\u0020\u0053\u0065\u0067\u006de\u006e\u0074\u0020\u0069\u0073\u0020n\u006f\u0074\u0020\u0061\u0020\u0053\u0079\u006d\u0062\u006f\u006cD\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};_gcgg ._fbac =_fcag ._eadb ;_dcbf ,_ecab :=_gcgg .GetDictionary ();if _ecab !=nil {return _dg .Wrap (_ecab ,_badaf ,"");};_fcag .Symbols =append (_fcag .Symbols ,_dcbf ...);};};_fcag .NumberOfSymbols =uint32 (len (_fcag .Symbols ));return nil ;};type OrganizationType uint8 ; +func (_aef *HalftoneRegion )GetRegionInfo ()*RegionSegment {return _aef .RegionSegment };func (_aagc *TextRegion )decodeRdx ()(int64 ,error ){const _bgefg ="\u0064e\u0063\u006f\u0064\u0065\u0052\u0064x";if _aagc .IsHuffmanEncoded {if _aagc .SbHuffRDX ==3{if _aagc ._acgf ==nil {var (_fdbeb int ; +_agcf error ;);if _aagc .SbHuffFS ==3{_fdbeb ++;};if _aagc .SbHuffDS ==3{_fdbeb ++;};if _aagc .SbHuffDT ==3{_fdbeb ++;};if _aagc .SbHuffRDWidth ==3{_fdbeb ++;};if _aagc .SbHuffRDHeight ==3{_fdbeb ++;};_aagc ._acgf ,_agcf =_aagc .getUserTable (_fdbeb ); +if _agcf !=nil {return 0,_dg .Wrap (_agcf ,_bgefg ,"");};};return _aagc ._acgf .Decode (_aagc ._bgge );};_cadg ,_daad :=_ece .GetStandardTable (14+int (_aagc .SbHuffRDX ));if _daad !=nil {return 0,_dg .Wrap (_daad ,_bgefg ,"");};return _cadg .Decode (_aagc ._bgge ); +};_bdda ,_fega :=_aagc ._cefb .DecodeInt (_aagc ._aaba );if _fega !=nil {return 0,_dg .Wrap (_fega ,_bgefg ,"");};return int64 (_bdda ),nil ;};type TableSegment struct{_adbf *_c .Reader ;_egcdd int32 ;_beea int32 ;_baed int32 ;_gdb int32 ;_ggdc int32 ; +};func (_fccd *PatternDictionary )readGrayMax ()error {_adcce ,_gbbg :=_fccd ._ebcg .ReadBits (32);if _gbbg !=nil {return _gbbg ;};_fccd .GrayMax =uint32 (_adcce &_a .MaxUint32 );return nil ;};func (_dcad *TableSegment )Init (h *Header ,r *_c .Reader )error {_dcad ._adbf =r ; +return _dcad .parseHeader ();};func (_dcbg *SymbolDictionary )readRefinementAtPixels (_faeg int )error {_dcbg .SdrATX =make ([]int8 ,_faeg );_dcbg .SdrATY =make ([]int8 ,_faeg );var (_agde byte ;_fada error ;);for _eegfac :=0;_eegfac < _faeg ;_eegfac ++{_agde ,_fada =_dcbg ._dabd .ReadByte (); +if _fada !=nil {return _fada ;};_dcbg .SdrATX [_eegfac ]=int8 (_agde );_agde ,_fada =_dcbg ._dabd .ReadByte ();if _fada !=nil {return _fada ;};_dcbg .SdrATY [_eegfac ]=int8 (_agde );};return nil ;};type Header struct{SegmentNumber uint32 ;Type Type ;RetainFlag bool ; +PageAssociation int ;PageAssociationFieldSize bool ;RTSegments []*Header ;HeaderLength int64 ;SegmentDataLength uint64 ;SegmentDataStartOffset uint64 ;Reader *_c .Reader ;SegmentData Segmenter ;RTSNumbers []int ;RetainBits []uint8 ;};func (_ggee *PageInformationSegment )readIsLossless ()error {_cceg ,_dcba :=_ggee ._eade .ReadBit (); +if _dcba !=nil {return _dcba ;};if _cceg ==1{_ggee .IsLossless =true ;};return nil ;};func (_eea *GenericRefinementRegion )GetRegionBitmap ()(*_f .Bitmap ,error ){var _fg error ;_age .Log .Trace ("\u005b\u0047E\u004e\u0045\u0052\u0049\u0043\u002d\u0052\u0045\u0046\u002d\u0052\u0045\u0047\u0049\u004f\u004e\u005d\u0020\u0047\u0065\u0074\u0052\u0065\u0067\u0069\u006f\u006e\u0042\u0069\u0074\u006d\u0061\u0070\u0020\u0062\u0065\u0067\u0069\u006e\u0073\u002e\u002e\u002e"); +defer func (){if _fg !=nil {_age .Log .Trace ("[\u0047\u0045\u004e\u0045\u0052\u0049\u0043\u002d\u0052E\u0046\u002d\u0052\u0045\u0047\u0049\u004fN]\u0020\u0047\u0065\u0074R\u0065\u0067\u0069\u006f\u006e\u0042\u0069\u0074\u006dap\u0020\u0066a\u0069\u006c\u0065\u0064\u002e\u0020\u0025\u0076",_fg ); +}else {_age .Log .Trace ("\u005b\u0047E\u004e\u0045\u0052\u0049\u0043\u002d\u0052\u0045\u0046\u002d\u0052\u0045\u0047\u0049\u004f\u004e\u005d\u0020\u0047\u0065\u0074\u0052\u0065\u0067\u0069\u006f\u006e\u0042\u0069\u0074\u006d\u0061\u0070\u0020\u0066\u0069\u006e\u0069\u0073\u0068\u0065\u0064\u002e"); +};}();if _eea .RegionBitmap !=nil {return _eea .RegionBitmap ,nil ;};_fa :=0;if _eea .ReferenceBitmap ==nil {_eea .ReferenceBitmap ,_fg =_eea .getGrReference ();if _fg !=nil {return nil ,_fg ;};};if _eea ._gaf ==nil {_eea ._gaf ,_fg =_cc .New (_eea ._bf ); +if _fg !=nil {return nil ,_fg ;};};if _eea ._cd ==nil {_eea ._cd =_cc .NewStats (8192,1);};_eea .RegionBitmap =_f .New (int (_eea .RegionInfo .BitmapWidth ),int (_eea .RegionInfo .BitmapHeight ));if _eea .TemplateID ==0{if _fg =_eea .updateOverride (); +_fg !=nil {return nil ,_fg ;};};_da :=(_eea .RegionBitmap .Width +7)&-8;var _fe int ;if _eea .IsTPGROn {_fe =int (-_eea .ReferenceDY )*_eea .ReferenceBitmap .RowStride ;};_bg :=_fe +1;for _bb :=0;_bb < _eea .RegionBitmap .Height ;_bb ++{if _eea .IsTPGROn {_bdce ,_ac :=_eea .decodeSLTP (); +if _ac !=nil {return nil ,_ac ;};_fa ^=_bdce ;};if _fa ==0{_fg =_eea .decodeOptimized (_bb ,_eea .RegionBitmap .Width ,_eea .RegionBitmap .RowStride ,_eea .ReferenceBitmap .RowStride ,_da ,_fe ,_bg );if _fg !=nil {return nil ,_fg ;};}else {_fg =_eea .decodeTypicalPredictedLine (_bb ,_eea .RegionBitmap .Width ,_eea .RegionBitmap .RowStride ,_eea .ReferenceBitmap .RowStride ,_da ,_fe ); +if _fg !=nil {return nil ,_fg ;};};};return _eea .RegionBitmap ,nil ;};func (_cgae *Header )GetSegmentData ()(Segmenter ,error ){var _cgg Segmenter ;if _cgae .SegmentData !=nil {_cgg =_cgae .SegmentData ;};if _cgg ==nil {_cae ,_ccfg :=_ddab [_cgae .Type ]; +if !_ccfg {return nil ,_gb .Errorf ("\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u0073\u002f\u0020\u0025\u0064\u0020\u0063\u0072e\u0061t\u006f\u0072\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u002e\u0020",_cgae .Type ,_cgae .Type );};_cgg =_cae (); +_age .Log .Trace ("\u005b\u0053E\u0047\u004d\u0045\u004e\u0054-\u0048\u0045\u0041\u0044\u0045R\u005d\u005b\u0023\u0025\u0064\u005d\u0020\u0047\u0065\u0074\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u0044\u0061\u0074\u0061\u0020\u0061\u0074\u0020\u004f\u0066\u0066\u0073\u0065\u0074\u003a\u0020\u0025\u0030\u0034\u0058",_cgae .SegmentNumber ,_cgae .SegmentDataStartOffset ); +_fab ,_cbad :=_cgae .subInputReader ();if _cbad !=nil {return nil ,_cbad ;};if _faeb :=_cgg .Init (_cgae ,_fab );_faeb !=nil {_age .Log .Debug ("\u0049\u006e\u0069\u0074 \u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076 \u0066o\u0072\u0020\u0074\u0079\u0070\u0065\u003a \u0025\u0054",_faeb ,_cgg ); +return nil ,_faeb ;};_cgae .SegmentData =_cgg ;};return _cgg ,nil ;};func (_cccdd *Header )writeSegmentNumber (_bbgb _c .BinaryWriter )(_bacg int ,_affd error ){_abdg :=make ([]byte ,4);_b .BigEndian .PutUint32 (_abdg ,_cccdd .SegmentNumber );if _bacg ,_affd =_bbgb .Write (_abdg ); +_affd !=nil {return 0,_dg .Wrap (_affd ,"\u0048e\u0061\u0064\u0065\u0072.\u0077\u0072\u0069\u0074\u0065S\u0065g\u006de\u006e\u0074\u004e\u0075\u006d\u0062\u0065r","");};return _bacg ,nil ;};func (_eaaf *TextRegion )decodeDT ()(_dccc int64 ,_ddfb error ){if _eaaf .IsHuffmanEncoded {if _eaaf .SbHuffDT ==3{_dccc ,_ddfb =_eaaf ._bddg .Decode (_eaaf ._bgge ); +if _ddfb !=nil {return 0,_ddfb ;};}else {var _ddfff _ece .Tabler ;_ddfff ,_ddfb =_ece .GetStandardTable (11+int (_eaaf .SbHuffDT ));if _ddfb !=nil {return 0,_ddfb ;};_dccc ,_ddfb =_ddfff .Decode (_eaaf ._bgge );if _ddfb !=nil {return 0,_ddfb ;};};}else {var _gcbaf int32 ; +_gcbaf ,_ddfb =_eaaf ._cefb .DecodeInt (_eaaf ._fecfa );if _ddfb !=nil {return 0,_ddfb ;};_dccc =int64 (_gcbaf );};_dccc *=int64 (_eaaf .SbStrips );return _dccc ,nil ;};func (_aaaa *PageInformationSegment )CombinationOperatorOverrideAllowed ()bool {return _aaaa ._cbfcb }; +func (_gaba *Header )pageSize ()uint {if _gaba .PageAssociation <=255{return 1;};return 4;};func (_abgad *SymbolDictionary )decodeHeightClassDeltaHeight ()(int64 ,error ){if _abgad .IsHuffmanEncoded {return _abgad .decodeHeightClassDeltaHeightWithHuffman (); +};_fdfa ,_fdca :=_abgad ._ded .DecodeInt (_abgad ._adbgg );if _fdca !=nil {return 0,_fdca ;};return int64 (_fdfa ),nil ;};func (_dcgc *Header )subInputReader ()(*_c .Reader ,error ){_fedd :=int (_dcgc .SegmentDataLength );if _dcgc .SegmentDataLength ==_a .MaxInt32 {_fedd =-1; +};return _dcgc .Reader .NewPartialReader (int (_dcgc .SegmentDataStartOffset ),_fedd ,false );};var _ templater =&template1 {};func (_febe *SymbolDictionary )addSymbol (_dfefc Regioner )error {_adfcb ,_ebac :=_dfefc .GetRegionBitmap ();if _ebac !=nil {return _ebac ; +};_febe ._ddae [_febe ._cec ]=_adfcb ;_febe ._ecac =append (_febe ._ecac ,_adfcb );_age .Log .Trace ("\u005b\u0053YM\u0042\u004f\u004c \u0044\u0049\u0043\u0054ION\u0041RY\u005d\u0020\u0041\u0064\u0064\u0065\u0064 s\u0079\u006d\u0062\u006f\u006c\u003a\u0020%\u0073",_adfcb ); +return nil ;}; \ No newline at end of file diff --git a/unipdf/internal/jbig2/encoder/arithmetic/arithmetic.go b/unipdf/internal/jbig2/encoder/arithmetic/arithmetic.go new file mode 100644 index 0000000..df8b105 --- /dev/null +++ b/unipdf/internal/jbig2/encoder/arithmetic/arithmetic.go @@ -0,0 +1,59 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package arithmetic ;import (_e "bytes";_c "github.com/unidoc/unipdf/v4/common";_ad "github.com/unidoc/unipdf/v4/internal/jbig2/bitmap";_ec "github.com/unidoc/unipdf/v4/internal/jbig2/errors";_a "io";);func (_ge *Encoder )DataSize ()int {return _ge .dataSize ()}; +func (_acg *Encoder )Reset (){_acg ._eb =0x8000;_acg ._bfd =0;_acg ._eba =12;_acg ._bcg =-1;_acg ._da =0;_acg ._ag =nil ;_acg ._fb =_be (_fbd );};func (_gdd *Encoder )renormalize (){for {_gdd ._eb <<=1;_gdd ._bfd <<=1;_gdd ._eba --;if _gdd ._eba ==0{_gdd .byteOut (); +};if (_gdd ._eb &0x8000)!=0{break ;};};};type Encoder struct{_bfd uint32 ;_eb uint16 ;_eba ,_da uint8 ;_bcg int ;_db int ;_ac [][]byte ;_bcd []byte ;_ebd int ;_fb *codingContext ;_dg [13]*codingContext ;_ag *codingContext ;};const (IAAI Class =iota ;IADH ; +IADS ;IADT ;IADW ;IAEX ;IAFS ;IAIT ;IARDH ;IARDW ;IARDX ;IARDY ;IARI ;);func (_ece *Encoder )rBlock (){if _ece ._bcg >=0{_ece .emit ();};_ece ._bcg ++;_ece ._da =uint8 (_ece ._bfd >>20);_ece ._bfd &=0xfffff;_ece ._eba =7;};func (_cc *codingContext )mps (_ffg uint32 )int {return int (_cc ._bc [_ffg ])}; +func (_ddcf *Encoder )flush (){_ddcf .setBits ();_ddcf ._bfd <<=_ddcf ._eba ;_ddcf .byteOut ();_ddcf ._bfd <<=_ddcf ._eba ;_ddcf .byteOut ();_ddcf .emit ();if _ddcf ._da !=0xff{_ddcf ._bcg ++;_ddcf ._da =0xff;_ddcf .emit ();};_ddcf ._bcg ++;_ddcf ._da =0xac; +_ddcf ._bcg ++;_ddcf .emit ();};func (_cab *Encoder )EncodeIAID (symbolCodeLength ,value int )(_ea error ){_c .Log .Trace ("\u0045\u006e\u0063\u006f\u0064\u0065\u0020\u0049A\u0049\u0044\u002e S\u0079\u006d\u0062\u006f\u006c\u0043o\u0064\u0065\u004c\u0065\u006e\u0067\u0074\u0068\u003a\u0020\u0027\u0025\u0064\u0027\u002c \u0056\u0061\u006c\u0075\u0065\u003a\u0020\u0027%\u0064\u0027",symbolCodeLength ,value ); +if _ea =_cab .encodeIAID (symbolCodeLength ,value );_ea !=nil {return _ec .Wrap (_ea ,"\u0045\u006e\u0063\u006f\u0064\u0065\u0049\u0041\u0049\u0044","");};return nil ;};type Class int ;type codingContext struct{_ff []byte ;_bc []byte ;};type state struct{_cdc uint16 ; +_dabe ,_fgdg uint8 ;_cecb uint8 ;};func (_ed Class )String ()string {switch _ed {case IAAI :return "\u0049\u0041\u0041\u0049";case IADH :return "\u0049\u0041\u0044\u0048";case IADS :return "\u0049\u0041\u0044\u0053";case IADT :return "\u0049\u0041\u0044\u0054"; +case IADW :return "\u0049\u0041\u0044\u0057";case IAEX :return "\u0049\u0041\u0045\u0058";case IAFS :return "\u0049\u0041\u0046\u0053";case IAIT :return "\u0049\u0041\u0049\u0054";case IARDH :return "\u0049\u0041\u0052D\u0048";case IARDW :return "\u0049\u0041\u0052D\u0057"; +case IARDX :return "\u0049\u0041\u0052D\u0058";case IARDY :return "\u0049\u0041\u0052D\u0059";case IARI :return "\u0049\u0041\u0052\u0049";default:return "\u0055N\u004b\u004e\u004f\u0057\u004e";};};func (_gag *Encoder )lBlock (){if _gag ._bcg >=0{_gag .emit (); +};_gag ._bcg ++;_gag ._da =uint8 (_gag ._bfd >>19);_gag ._bfd &=0x7ffff;_gag ._eba =8;};func (_bfdb *Encoder )EncodeOOB (proc Class )(_fc error ){_c .Log .Trace ("E\u006e\u0063\u006f\u0064\u0065\u0020O\u004f\u0042\u0020\u0077\u0069\u0074\u0068\u0020\u0043l\u0061\u0073\u0073:\u0020'\u0025\u0073\u0027",proc ); +if _fc =_bfdb .encodeOOB (proc );_fc !=nil {return _ec .Wrap (_fc ,"\u0045n\u0063\u006f\u0064\u0065\u004f\u004fB","");};return nil ;};func (_ca *Encoder )Init (){_ca ._fb =_be (_fbd );_ca ._eb =0x8000;_ca ._bfd =0;_ca ._eba =12;_ca ._bcg =-1;_ca ._da =0; +_ca ._ebd =0;_ca ._bcd =make ([]byte ,_fff );for _bd :=0;_bd < len (_ca ._dg );_bd ++{_ca ._dg [_bd ]=_be (512);};_ca ._ag =nil ;};func (_dbc *Encoder )Refine (iTemp ,iTarget *_ad .Bitmap ,ox ,oy int )error {for _gc :=0;_gc < iTarget .Height ;_gc ++{var _cd int ; +_ffb :=_gc +oy ;var (_gba ,_ab ,_dd ,_ffef ,_gbae uint16 ;_cca ,_abc ,_bdd ,_daba ,_bed byte ;);if _ffb >=1&&(_ffb -1)< iTemp .Height {_cca =iTemp .Data [(_ffb -1)*iTemp .RowStride ];};if _ffb >=0&&_ffb < iTemp .Height {_abc =iTemp .Data [_ffb *iTemp .RowStride ]; +};if _ffb >=-1&&_ffb +1< iTemp .Height {_bdd =iTemp .Data [(_ffb +1)*iTemp .RowStride ];};if _gc >=1{_daba =iTarget .Data [(_gc -1)*iTarget .RowStride ];};_bed =iTarget .Data [_gc *iTarget .RowStride ];_aa :=uint (6+ox );_gba =uint16 (_cca >>_aa );_ab =uint16 (_abc >>_aa ); +_dd =uint16 (_bdd >>_aa );_ffef =uint16 (_daba >>6);_gg :=uint (2-ox );_cca <<=_gg ;_abc <<=_gg ;_bdd <<=_gg ;_daba <<=2;for _cd =0;_cd < iTarget .Width ;_cd ++{_ada :=(_gba <<10)|(_ab <<7)|(_dd <<4)|(_ffef <<1)|_gbae ;_fe :=_bed >>7;_ee :=_dbc .encodeBit (_dbc ._fb ,uint32 (_ada ),_fe ); +if _ee !=nil {return _ee ;};_gba <<=1;_ab <<=1;_dd <<=1;_ffef <<=1;_gba |=uint16 (_cca >>7);_ab |=uint16 (_abc >>7);_dd |=uint16 (_bdd >>7);_ffef |=uint16 (_daba >>7);_gbae =uint16 (_fe );_cf :=_cd %8;_gf :=_cd /8+1;if _cf ==5+ox {_cca ,_abc ,_bdd =0,0,0; +if _gf < iTemp .RowStride &&_ffb >=1&&(_ffb -1)< iTemp .Height {_cca =iTemp .Data [(_ffb -1)*iTemp .RowStride +_gf ];};if _gf < iTemp .RowStride &&_ffb >=0&&_ffb < iTemp .Height {_abc =iTemp .Data [_ffb *iTemp .RowStride +_gf ];};if _gf < iTemp .RowStride &&_ffb >=-1&&(_ffb +1)< iTemp .Height {_bdd =iTemp .Data [(_ffb +1)*iTemp .RowStride +_gf ]; +};}else {_cca <<=1;_abc <<=1;_bdd <<=1;};if _cf ==5&&_gc >=1{_daba =0;if _gf < iTarget .RowStride {_daba =iTarget .Data [(_gc -1)*iTarget .RowStride +_gf ];};}else {_daba <<=1;};if _cf ==7{_bed =0;if _gf < iTarget .RowStride {_bed =iTarget .Data [_gc *iTarget .RowStride +_gf ]; +};}else {_bed <<=1;};_gba &=7;_ab &=7;_dd &=7;_ffef &=7;};};return nil ;};func (_bcf *Encoder )dataSize ()int {return _fff *len (_bcf ._ac )+_bcf ._ebd };var _d =[]intEncRangeS {{0,3,0,2,0,2},{-1,-1,9,4,0,0},{-3,-2,5,3,2,1},{4,19,2,3,4,4},{-19,-4,3,3,4,4},{20,83,6,4,20,6},{-83,-20,7,4,20,6},{84,339,14,5,84,8},{-339,-84,15,5,84,8},{340,4435,30,6,340,12},{-4435,-340,31,6,340,12},{4436,2000000000,62,6,4436,32},{-2000000000,-4436,63,6,4436,32}}; +func (_edae *Encoder )codeLPS (_bad *codingContext ,_gda uint32 ,_ecd uint16 ,_gdg byte ){_edae ._eb -=_ecd ;if _edae ._eb < _ecd {_edae ._bfd +=uint32 (_ecd );}else {_edae ._eb =_ecd ;};if _aeb [_gdg ]._cecb ==1{_bad .flipMps (_gda );};_bad ._ff [_gda ]=_aeb [_gdg ]._fgdg ; +_edae .renormalize ();};func (_gaf *Encoder )encodeIAID (_afg ,_eab int )error {if _gaf ._ag ==nil {_gaf ._ag =_be (1<>31);if _bdf :=_gaf .encodeBit (_gaf ._ag ,_ggbg ,_baf );_bdf !=nil {return _bdf ;};_cdg =(_cdg <<1)|uint32 (_baf );_eab <<=1;};return nil ;};func (_ffe *Encoder )EncodeBitmap (bm *_ad .Bitmap ,duplicateLineRemoval bool )error {_c .Log .Trace ("\u0045n\u0063\u006f\u0064\u0065 \u0042\u0069\u0074\u006d\u0061p\u0020[\u0025d\u0078\u0025\u0064\u005d\u002c\u0020\u0025s",bm .Width ,bm .Height ,bm ); +var (_cgf ,_bae uint8 ;_agg ,_fbb ,_ce uint16 ;_daa ,_bef ,_bge byte ;_ccb ,_cb ,_gea int ;_afe ,_dc []byte ;);for _cag :=0;_cag < bm .Height ;_cag ++{_daa ,_bef =0,0;if _cag >=2{_daa =bm .Data [(_cag -2)*bm .RowStride ];};if _cag >=1{_bef =bm .Data [(_cag -1)*bm .RowStride ]; +if duplicateLineRemoval {_cb =_cag *bm .RowStride ;_afe =bm .Data [_cb :_cb +bm .RowStride ];_gea =(_cag -1)*bm .RowStride ;_dc =bm .Data [_gea :_gea +bm .RowStride ];if _e .Equal (_afe ,_dc ){_bae =_cgf ^1;_cgf =1;}else {_bae =_cgf ;_cgf =0;};};};if duplicateLineRemoval {if _ae :=_ffe .encodeBit (_ffe ._fb ,_bb ,_bae ); +_ae !=nil {return _ae ;};if _cgf !=0{continue ;};};_bge =bm .Data [_cag *bm .RowStride ];_agg =uint16 (_daa >>5);_fbb =uint16 (_bef >>4);_daa <<=3;_bef <<=4;_ce =0;for _ccb =0;_ccb < bm .Width ;_ccb ++{_bga :=uint32 (_agg <<11|_fbb <<4|_ce );_ga :=(_bge &0x80)>>7; +_baa :=_ffe .encodeBit (_ffe ._fb ,_bga ,_ga );if _baa !=nil {return _baa ;};_agg <<=1;_fbb <<=1;_ce <<=1;_agg |=uint16 ((_daa &0x80)>>7);_fbb |=uint16 ((_bef &0x80)>>7);_ce |=uint16 (_ga );_bee :=_ccb %8;_agc :=_ccb /8+1;if _bee ==4&&_cag >=2{_daa =0; +if _agc < bm .RowStride {_daa =bm .Data [(_cag -2)*bm .RowStride +_agc ];};}else {_daa <<=1;};if _bee ==3&&_cag >=1{_bef =0;if _agc < bm .RowStride {_bef =bm .Data [(_cag -1)*bm .RowStride +_agc ];};}else {_bef <<=1;};if _bee ==7{_bge =0;if _agc < bm .RowStride {_bge =bm .Data [_cag *bm .RowStride +_agc ]; +};}else {_bge <<=1;};_agg &=31;_fbb &=127;_ce &=15;};};return nil ;};const _bb =0x9b25;func (_gbf *Encoder )code0 (_fcc *codingContext ,_eed uint32 ,_ggb uint16 ,_bfc byte ){if _fcc .mps (_eed )==0{_gbf .codeMPS (_fcc ,_eed ,_ggb ,_bfc );}else {_gbf .codeLPS (_fcc ,_eed ,_ggb ,_bfc ); +};};func (_fgd *Encoder )encodeBit (_ggc *codingContext ,_gdgg uint32 ,_gdad uint8 )error {const _ddc ="\u0045\u006e\u0063\u006f\u0064\u0065\u0072\u002e\u0065\u006e\u0063\u006fd\u0065\u0042\u0069\u0074";_fgd ._db ++;if _gdgg >=uint32 (len (_ggc ._ff )){return _ec .Errorf (_ddc ,"\u0061r\u0069\u0074h\u006d\u0065\u0074i\u0063\u0020\u0065\u006e\u0063\u006f\u0064e\u0072\u0020\u002d\u0020\u0069\u006ev\u0061\u006c\u0069\u0064\u0020\u0063\u0074\u0078\u0020\u006e\u0075m\u0062\u0065\u0072\u003a\u0020\u0027\u0025\u0064\u0027",_gdgg ); +};_gbg :=_ggc ._ff [_gdgg ];_fgda :=_ggc .mps (_gdgg );_eg :=_aeb [_gbg ]._cdc ;_c .Log .Trace ("\u0045\u0043\u003a\u0020\u0025d\u0009\u0020D\u003a\u0020\u0025d\u0009\u0020\u0049\u003a\u0020\u0025d\u0009\u0020\u004dPS\u003a \u0025\u0064\u0009\u0020\u0051\u0045\u003a \u0025\u0030\u0034\u0058\u0009\u0020\u0020\u0041\u003a\u0020\u0025\u0030\u0034\u0058\u0009\u0020\u0043\u003a %\u0030\u0038\u0058\u0009\u0020\u0043\u0054\u003a\u0020\u0025\u0064\u0009\u0020\u0042\u003a\u0020\u0025\u0030\u0032\u0058\u0009\u0020\u0042\u0050\u003a\u0020\u0025\u0064",_fgd ._db ,_gdad ,_gbg ,_fgda ,_eg ,_fgd ._eb ,_fgd ._bfd ,_fgd ._eba ,_fgd ._da ,_fgd ._bcg ); +if _gdad ==0{_fgd .code0 (_ggc ,_gdgg ,_eg ,_gbg );}else {_fgd .code1 (_ggc ,_gdgg ,_eg ,_gbg );};return nil ;};func (_eda *Encoder )code1 (_aab *codingContext ,_bedc uint32 ,_bgb uint16 ,_eaf byte ){if _aab .mps (_bedc )==1{_eda .codeMPS (_aab ,_bedc ,_bgb ,_eaf ); +}else {_eda .codeLPS (_aab ,_bedc ,_bgb ,_eaf );};};func (_cabb *Encoder )encodeInteger (_age Class ,_gbab int )error {const _bcc ="E\u006e\u0063\u006f\u0064er\u002ee\u006e\u0063\u006f\u0064\u0065I\u006e\u0074\u0065\u0067\u0065\u0072";if _gbab > 2000000000||_gbab < -2000000000{return _ec .Errorf (_bcc ,"\u0061\u0072\u0069\u0074\u0068\u006d\u0065\u0074i\u0063\u0020\u0065nc\u006f\u0064\u0065\u0072\u0020\u002d \u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072 \u0076\u0061\u006c\u0075\u0065\u003a\u0020\u0027%\u0064\u0027",_gbab ); +};_dce :=_cabb ._dg [_age ];_bfcb :=uint32 (1);var _cbe int ;for ;;_cbe ++{if _d [_cbe ]._cg <=_gbab &&_d [_cbe ]._gb >=_gbab {break ;};};if _gbab < 0{_gbab =-_gbab ;};_gbab -=int (_d [_cbe ]._ba );_gga :=_d [_cbe ]._b ;for _aacc :=uint8 (0);_aacc < _d [_cbe ]._bf ; +_aacc ++{_bfe :=_gga &1;if _ggcb :=_cabb .encodeBit (_dce ,_bfcb ,_bfe );_ggcb !=nil {return _ec .Wrap (_ggcb ,_bcc ,"");};_gga >>=1;if _bfcb &0x100> 0{_bfcb =(((_bfcb <<1)|uint32 (_bfe ))&0x1ff)|0x100;}else {_bfcb =(_bfcb <<1)|uint32 (_bfe );};};_gbab <<=32-_d [_cbe ]._f ; +for _fcb :=uint8 (0);_fcb < _d [_cbe ]._f ;_fcb ++{_dcg :=uint8 ((uint32 (_gbab )&0x80000000)>>31);if _fed :=_cabb .encodeBit (_dce ,_bfcb ,_dcg );_fed !=nil {return _ec .Wrap (_fed ,_bcc ,"\u006d\u006f\u0076\u0065 \u0064\u0061\u0074\u0061\u0020\u0074\u006f\u0020\u0074\u0068e\u0020t\u006f\u0070\u0020\u006f\u0066\u0020\u0077o\u0072\u0064"); +};_gbab <<=1;if _bfcb &0x100!=0{_bfcb =(((_bfcb <<1)|uint32 (_dcg ))&0x1ff)|0x100;}else {_bfcb =(_bfcb <<1)|uint32 (_dcg );};};return nil ;};func (_dab *Encoder )Flush (){_dab ._ebd =0;_dab ._ac =nil ;_dab ._bcg =-1};var _aeb =[]state {{0x5601,1,1,1},{0x3401,2,6,0},{0x1801,3,9,0},{0x0AC1,4,12,0},{0x0521,5,29,0},{0x0221,38,33,0},{0x5601,7,6,1},{0x5401,8,14,0},{0x4801,9,14,0},{0x3801,10,14,0},{0x3001,11,17,0},{0x2401,12,18,0},{0x1C01,13,20,0},{0x1601,29,21,0},{0x5601,15,14,1},{0x5401,16,14,0},{0x5101,17,15,0},{0x4801,18,16,0},{0x3801,19,17,0},{0x3401,20,18,0},{0x3001,21,19,0},{0x2801,22,19,0},{0x2401,23,20,0},{0x2201,24,21,0},{0x1C01,25,22,0},{0x1801,26,23,0},{0x1601,27,24,0},{0x1401,28,25,0},{0x1201,29,26,0},{0x1101,30,27,0},{0x0AC1,31,28,0},{0x09C1,32,29,0},{0x08A1,33,30,0},{0x0521,34,31,0},{0x0441,35,32,0},{0x02A1,36,33,0},{0x0221,37,34,0},{0x0141,38,35,0},{0x0111,39,36,0},{0x0085,40,37,0},{0x0049,41,38,0},{0x0025,42,39,0},{0x0015,43,40,0},{0x0009,44,41,0},{0x0005,45,42,0},{0x0001,45,43,0},{0x5601,46,46,0}}; +var _ _a .WriterTo =&Encoder {};type intEncRangeS struct{_cg ,_gb int ;_b ,_bf uint8 ;_ba uint16 ;_f uint8 ;};func _be (_bgc int )*codingContext {return &codingContext {_ff :make ([]byte ,_bgc ),_bc :make ([]byte ,_bgc )};};func New ()*Encoder {_cce :=&Encoder {}; +_cce .Init ();return _cce };func (_af *codingContext )flipMps (_bg uint32 ){_af ._bc [_bg ]=1-_af ._bc [_bg ]};const (_fbd =65536;_fff =20*1024;);func (_fbe *Encoder )codeMPS (_dge *codingContext ,_aac uint32 ,_dabd uint16 ,_cec byte ){_fbe ._eb -=_dabd ; +if _fbe ._eb &0x8000!=0{_fbe ._bfd +=uint32 (_dabd );return ;};if _fbe ._eb < _dabd {_fbe ._eb =_dabd ;}else {_fbe ._bfd +=uint32 (_dabd );};_dge ._ff [_aac ]=_aeb [_cec ]._dabe ;_fbe .renormalize ();};func (_eceg *Encoder )setBits (){_bea :=_eceg ._bfd +uint32 (_eceg ._eb ); +_eceg ._bfd |=0xffff;if _eceg ._bfd >=_bea {_eceg ._bfd -=0x8000;};};func (_fg *Encoder )EncodeInteger (proc Class ,value int )(_ede error ){_c .Log .Trace ("\u0045\u006eco\u0064\u0065\u0020I\u006e\u0074\u0065\u0067er:\u0027%d\u0027\u0020\u0077\u0069\u0074\u0068\u0020Cl\u0061\u0073\u0073\u003a\u0020\u0027\u0025s\u0027",value ,proc ); +if _ede =_fg .encodeInteger (proc ,value );_ede !=nil {return _ec .Wrap (_ede ,"\u0045\u006e\u0063\u006f\u0064\u0065\u0049\u006e\u0074\u0065\u0067\u0065\u0072","");};return nil ;};func (_edd *Encoder )Final (){_edd .flush ()};func (_bgg *Encoder )emit (){if _bgg ._ebd ==_fff {_bgg ._ac =append (_bgg ._ac ,_bgg ._bcd ); +_bgg ._bcd =make ([]byte ,_fff );_bgg ._ebd =0;};_bgg ._bcd [_bgg ._ebd ]=_bgg ._da ;_bgg ._ebd ++;};func (_afef *Encoder )byteOut (){if _afef ._da ==0xff{_afef .rBlock ();return ;};if _afef ._bfd < 0x8000000{_afef .lBlock ();return ;};_afef ._da ++;if _afef ._da !=0xff{_afef .lBlock (); +return ;};_afef ._bfd &=0x7ffffff;_afef .rBlock ();};func (_cge *Encoder )WriteTo (w _a .Writer )(int64 ,error ){const _bbb ="\u0045n\u0063o\u0064\u0065\u0072\u002e\u0057\u0072\u0069\u0074\u0065\u0054\u006f";var _afc int64 ;for _ggg ,_ccg :=range _cge ._ac {_fa ,_edf :=w .Write (_ccg ); +if _edf !=nil {return 0,_ec .Wrapf (_edf ,_bbb ,"\u0066\u0061\u0069\u006c\u0065\u0064\u0020\u0061\u0074\u0020\u0069'\u0074\u0068\u003a\u0020\u0027\u0025\u0064\u0027\u0020\u0063h\u0075\u006e\u006b",_ggg );};_afc +=int64 (_fa );};_cge ._bcd =_cge ._bcd [:_cge ._ebd ]; +_gcd ,_gce :=w .Write (_cge ._bcd );if _gce !=nil {return 0,_ec .Wrap (_gce ,_bbb ,"\u0062u\u0066f\u0065\u0072\u0065\u0064\u0020\u0063\u0068\u0075\u006e\u006b\u0073");};_afc +=int64 (_gcd );return _afc ,nil ;};func (_gec *Encoder )encodeOOB (_egd Class )error {_eae :=_gec ._dg [_egd ]; +_bgf :=_gec .encodeBit (_eae ,1,1);if _bgf !=nil {return _bgf ;};_bgf =_gec .encodeBit (_eae ,3,0);if _bgf !=nil {return _bgf ;};_bgf =_gec .encodeBit (_eae ,6,0);if _bgf !=nil {return _bgf ;};_bgf =_gec .encodeBit (_eae ,12,0);if _bgf !=nil {return _bgf ; +};return nil ;}; \ No newline at end of file diff --git a/unipdf/internal/jbig2/encoder/classer/classer.go b/unipdf/internal/jbig2/encoder/classer/classer.go new file mode 100644 index 0000000..a0b48db --- /dev/null +++ b/unipdf/internal/jbig2/encoder/classer/classer.go @@ -0,0 +1,110 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package classer ;import (_gf "github.com/unidoc/unipdf/v4/common";_e "github.com/unidoc/unipdf/v4/internal/jbig2/basic";_gd "github.com/unidoc/unipdf/v4/internal/jbig2/bitmap";_c "github.com/unidoc/unipdf/v4/internal/jbig2/errors";_a "image";_g "math"; +);const (MaxConnCompWidth =350;MaxCharCompWidth =350;MaxWordCompWidth =1000;MaxCompHeight =120;);func (_cca *Classer )classifyRankHouseOne (_fef *_gd .Boxes ,_deeg ,_abe ,_ceeg *_gd .Bitmaps ,_abc *_gd .Points ,_fgg int )(_dcd error ){const _edb ="\u0043\u006c\u0061\u0073s\u0065\u0072\u002e\u0063\u006c\u0061\u0073\u0073\u0069\u0066y\u0052a\u006e\u006b\u0048\u006f\u0075\u0073\u0065O\u006e\u0065"; +var (_cde ,_gdg ,_bee ,_fefa float32 ;_cf int ;_daf ,_fdg ,_aacc ,_ffc ,_eef *_gd .Bitmap ;_cdg ,_acad bool ;);for _baed :=0;_baed < len (_deeg .Values );_baed ++{_fdg =_abe .Values [_baed ];_aacc =_ceeg .Values [_baed ];_cde ,_gdg ,_dcd =_abc .GetGeometry (_baed ); +if _dcd !=nil {return _c .Wrapf (_dcd ,_edb ,"\u0066\u0069\u0072\u0073\u0074\u0020\u0067\u0065\u006fm\u0065\u0074\u0072\u0079");};_gaae :=len (_cca .UndilatedTemplates .Values );_cdg =false ;_def :=_acd (_cca ,_fdg );for _cf =_def .Next ();_cf > -1;{_ffc ,_dcd =_cca .UndilatedTemplates .GetBitmap (_cf ); +if _dcd !=nil {return _c .Wrap (_dcd ,_edb ,"\u0062\u006d\u0033");};_eef ,_dcd =_cca .DilatedTemplates .GetBitmap (_cf );if _dcd !=nil {return _c .Wrap (_dcd ,_edb ,"\u0062\u006d\u0034");};_bee ,_fefa ,_dcd =_cca .CentroidPointsTemplates .GetGeometry (_cf ); +if _dcd !=nil {return _c .Wrap (_dcd ,_edb ,"\u0043\u0065\u006e\u0074\u0072\u006f\u0069\u0064\u0054\u0065\u006d\u0070l\u0061\u0074\u0065\u0073");};_acad ,_dcd =_gd .HausTest (_fdg ,_aacc ,_ffc ,_eef ,_cde -_bee ,_gdg -_fefa ,MaxDiffWidth ,MaxDiffHeight ); +if _dcd !=nil {return _c .Wrap (_dcd ,_edb ,"");};if _acad {_cdg =true ;if _dcd =_cca .ClassIDs .Add (_cf );_dcd !=nil {return _c .Wrap (_dcd ,_edb ,"");};if _dcd =_cca .ComponentPageNumbers .Add (_fgg );_dcd !=nil {return _c .Wrap (_dcd ,_edb ,"");};if _cca .Settings .KeepClassInstances {_gbf ,_fea :=_cca .ClassInstances .GetBitmaps (_cf ); +if _fea !=nil {return _c .Wrap (_fea ,_edb ,"\u004be\u0065\u0070\u0050\u0069\u0078\u0061a");};_daf ,_fea =_deeg .GetBitmap (_baed );if _fea !=nil {return _c .Wrap (_fea ,_edb ,"\u004be\u0065\u0070\u0050\u0069\u0078\u0061a");};_gbf .AddBitmap (_daf );_dcf ,_fea :=_fef .Get (_baed ); +if _fea !=nil {return _c .Wrap (_fea ,_edb ,"\u004be\u0065\u0070\u0050\u0069\u0078\u0061a");};_gbf .AddBox (_dcf );};break ;};};if !_cdg {if _dcd =_cca .ClassIDs .Add (_gaae );_dcd !=nil {return _c .Wrap (_dcd ,_edb ,"");};if _dcd =_cca .ComponentPageNumbers .Add (_fgg ); +_dcd !=nil {return _c .Wrap (_dcd ,_edb ,"");};_bdea :=&_gd .Bitmaps {};_daf ,_dcd =_deeg .GetBitmap (_baed );if _dcd !=nil {return _c .Wrap (_dcd ,_edb ,"\u0021\u0066\u006f\u0075\u006e\u0064");};_bdea .Values =append (_bdea .Values ,_daf );_fbe ,_fcgg :=_daf .Width ,_daf .Height ; +_cca .TemplatesSize .Add (uint64 (_fcgg )*uint64 (_fbe ),_gaae );_eca ,_eeb :=_fef .Get (_baed );if _eeb !=nil {return _c .Wrap (_eeb ,_edb ,"\u0021\u0066\u006f\u0075\u006e\u0064");};_bdea .AddBox (_eca );_cca .ClassInstances .AddBitmaps (_bdea );_cca .CentroidPointsTemplates .AddPoint (_cde ,_gdg ); +_cca .UndilatedTemplates .AddBitmap (_fdg );_cca .DilatedTemplates .AddBitmap (_aacc );};};return nil ;};func (_fced *Classer )addPageComponents (_df *_gd .Bitmap ,_gcb *_gd .Boxes ,_fg *_gd .Bitmaps ,_ce int ,_cee Method )error {const _bca ="\u0043l\u0061\u0073\u0073\u0065r\u002e\u0041\u0064\u0064\u0050a\u0067e\u0043o\u006d\u0070\u006f\u006e\u0065\u006e\u0074s"; +if _df ==nil {return _c .Error (_bca ,"\u006e\u0069\u006c\u0020\u0069\u006e\u0070\u0075\u0074 \u0070\u0061\u0067\u0065");};if _gcb ==nil ||_fg ==nil ||len (*_gcb )==0{_gf .Log .Trace ("\u0041\u0064\u0064P\u0061\u0067\u0065\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073\u003a\u0020\u0025\u0073\u002e\u0020\u004e\u006f\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065n\u0074\u0073\u0020\u0066\u006f\u0075\u006e\u0064",_df ); +return nil ;};var _ad error ;switch _cee {case RankHaus :_ad =_fced .classifyRankHaus (_gcb ,_fg ,_ce );case Correlation :_ad =_fced .classifyCorrelation (_gcb ,_fg ,_ce );default:_gf .Log .Debug ("\u0055\u006ek\u006e\u006f\u0077\u006e\u0020\u0063\u006c\u0061\u0073\u0073\u0069\u0066\u0079\u0020\u006d\u0065\u0074\u0068\u006f\u0064\u003a\u0020'%\u0076\u0027",_cee ); +return _c .Error (_bca ,"\u0075\u006e\u006bno\u0077\u006e\u0020\u0063\u006c\u0061\u0073\u0073\u0069\u0066\u0079\u0020\u006d\u0065\u0074\u0068\u006f\u0064");};if _ad !=nil {return _c .Wrap (_ad ,_bca ,"");};if _ad =_fced .getULCorners (_df ,_gcb );_ad !=nil {return _c .Wrap (_ad ,_bca ,""); +};_gae :=len (*_gcb );_fced .BaseIndex +=_gae ;if _ad =_fced .ComponentsNumber .Add (_gae );_ad !=nil {return _c .Wrap (_ad ,_bca ,"");};return nil ;};type Method int ;var _aee bool ;func (_bf *Classer )verifyMethod (_gaa Method )error {if _gaa !=RankHaus &&_gaa !=Correlation {return _c .Error ("\u0076\u0065\u0072i\u0066\u0079\u004d\u0065\u0074\u0068\u006f\u0064","\u0069\u006e\u0076\u0061li\u0064\u0020\u0063\u006c\u0061\u0073\u0073\u0065\u0072\u0020\u006d\u0065\u0074\u0068o\u0064"); +};return nil ;};const (RankHaus Method =iota ;Correlation ;);func _fe (_aad *_gd .Bitmap ,_fdb ,_ggg ,_bag ,_dg int ,_gfe *_gd .Bitmap )(_fa _a .Point ,_bfd error ){const _ebe ="\u0066i\u006e\u0061\u006c\u0041l\u0069\u0067\u006e\u006d\u0065n\u0074P\u006fs\u0069\u0074\u0069\u006f\u006e\u0069\u006eg"; +if _aad ==nil {return _fa ,_c .Error (_ebe ,"\u0073\u006f\u0075\u0072ce\u0020\u006e\u006f\u0074\u0020\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064");};if _gfe ==nil {return _fa ,_c .Error (_ebe ,"t\u0065\u006d\u0070\u006cat\u0065 \u006e\u006f\u0074\u0020\u0070r\u006f\u0076\u0069\u0064\u0065\u0064"); +};_dbe ,_ebd :=_gfe .Width ,_gfe .Height ;_efa ,_bga :=_fdb -_bag -JbAddedPixels ,_ggg -_dg -JbAddedPixels ;_gf .Log .Trace ("\u0078\u003a\u0020\u0027\u0025\u0064\u0027\u002c\u0020\u0079\u003a\u0020\u0027\u0025\u0064'\u002c\u0020\u0077\u003a\u0020\u0027\u0025\u0064\u0027\u002c\u0020\u0068\u003a \u0027\u0025\u0064\u0027\u002c\u0020\u0062\u0078\u003a\u0020\u0027\u0025d'\u002c\u0020\u0062\u0079\u003a\u0020\u0027\u0025\u0064\u0027",_fdb ,_ggg ,_dbe ,_ebd ,_efa ,_bga ); +_ffe ,_bfd :=_gd .Rect (_efa ,_bga ,_dbe ,_ebd );if _bfd !=nil {return _fa ,_c .Wrap (_bfd ,_ebe ,"");};_bgaf ,_ ,_bfd :=_aad .ClipRectangle (_ffe );if _bfd !=nil {_gf .Log .Error ("\u0043a\u006e\u0027\u0074\u0020\u0063\u006c\u0069\u0070\u0020\u0072\u0065c\u0074\u0061\u006e\u0067\u006c\u0065\u003a\u0020\u0025\u0076",_ffe ); +return _fa ,_c .Wrap (_bfd ,_ebe ,"");};_dbf :=_gd .New (_bgaf .Width ,_bgaf .Height );_bfg :=_g .MaxInt32 ;var _ed ,_ac ,_ae ,_bagf ,_be int ;for _ed =-1;_ed <=1;_ed ++{for _ac =-1;_ac <=1;_ac ++{if _ ,_bfd =_gd .Copy (_dbf ,_bgaf );_bfd !=nil {return _fa ,_c .Wrap (_bfd ,_ebe ,""); +};if _bfd =_dbf .RasterOperation (_ac ,_ed ,_dbe ,_ebd ,_gd .PixSrcXorDst ,_gfe ,0,0);_bfd !=nil {return _fa ,_c .Wrap (_bfd ,_ebe ,"");};_ae =_dbf .CountPixels ();if _ae < _bfg {_bagf =_ac ;_be =_ed ;_bfg =_ae ;};};};_fa .X =_bagf ;_fa .Y =_be ;return _fa ,nil ; +};func (_bbb *similarTemplatesFinder )Next ()int {var (_bgac ,_ccb ,_efda ,_cdag int ;_dccb bool ;_edf *_gd .Bitmap ;_gaf error ;);for {if _bbb .Index >=25{return -1;};_ccb =_bbb .Width +TwoByTwoWalk [2*_bbb .Index ];_bgac =_bbb .Height +TwoByTwoWalk [2*_bbb .Index +1]; +if _bgac < 1||_ccb < 1{_bbb .Index ++;continue ;};if len (_bbb .CurrentNumbers )==0{_bbb .CurrentNumbers ,_dccb =_bbb .Classer .TemplatesSize .GetSlice (uint64 (_ccb )*uint64 (_bgac ));if !_dccb {_bbb .Index ++;continue ;};_bbb .N =0;};_efda =len (_bbb .CurrentNumbers ); +for ;_bbb .N < _efda ;_bbb .N ++{_cdag =_bbb .CurrentNumbers [_bbb .N ];_edf ,_gaf =_bbb .Classer .DilatedTemplates .GetBitmap (_cdag );if _gaf !=nil {_gf .Log .Debug ("\u0046\u0069\u006e\u0064\u004e\u0065\u0078\u0074\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u003a\u0020\u0074\u0065\u006d\u0070\u006c\u0061t\u0065\u0020\u006e\u006f\u0074 \u0066\u006fu\u006e\u0064\u003a\u0020"); +return 0;};if _edf .Width -2*JbAddedPixels ==_ccb &&_edf .Height -2*JbAddedPixels ==_bgac {return _cdag ;};};_bbb .Index ++;_bbb .CurrentNumbers =nil ;};};func DefaultSettings ()Settings {_bcd :=&Settings {};_bcd .SetDefault ();return *_bcd };const (MaxDiffWidth =2; +MaxDiffHeight =2;);type Settings struct{MaxCompWidth int ;MaxCompHeight int ;SizeHaus int ;RankHaus float64 ;Thresh float64 ;WeightFactor float64 ;KeepClassInstances bool ;Components _gd .Component ;Method Method ;};type Classer struct{BaseIndex int ;Settings Settings ; +ComponentsNumber *_e .IntSlice ;TemplateAreas *_e .IntSlice ;Widths map[int ]int ;Heights map[int ]int ;NumberOfClasses int ;ClassInstances *_gd .BitmapsArray ;UndilatedTemplates *_gd .Bitmaps ;DilatedTemplates *_gd .Bitmaps ;TemplatesSize _e .IntsMap ; +FgTemplates *_e .NumSlice ;CentroidPoints *_gd .Points ;CentroidPointsTemplates *_gd .Points ;ClassIDs *_e .IntSlice ;ComponentPageNumbers *_e .IntSlice ;PtaUL *_gd .Points ;PtaLL *_gd .Points ;};func (_aab *Classer )classifyCorrelation (_bgd *_gd .Boxes ,_efd *_gd .Bitmaps ,_gb int )error {const _ceea ="\u0063\u006c\u0061\u0073si\u0066\u0079\u0043\u006f\u0072\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e"; +if _bgd ==nil {return _c .Error (_ceea ,"\u006e\u0065\u0077\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073\u0020\u0062\u006f\u0075\u006e\u0064\u0069\u006e\u0067\u0020\u0062o\u0078\u0065\u0073\u0020\u006eo\u0074\u0020f\u006f\u0075\u006e\u0064"); +};if _efd ==nil {return _c .Error (_ceea ,"\u006e\u0065wC\u006f\u006d\u0070o\u006e\u0065\u006e\u0074s b\u0069tm\u0061\u0070\u0020\u0061\u0072\u0072\u0061y \u006e\u006f\u0074\u0020\u0066\u006f\u0075n\u0064");};_de :=len (_efd .Values );if _de ==0{_gf .Log .Debug ("\u0063l\u0061\u0073s\u0069\u0066\u0079C\u006f\u0072\u0072\u0065\u006c\u0061\u0074i\u006f\u006e\u0020\u002d\u0020\u0070r\u006f\u0076\u0069\u0064\u0065\u0064\u0020\u0070\u0069\u0078\u0061s\u0020\u0069\u0073\u0020\u0065\u006d\u0070\u0074\u0079"); +return nil ;};var (_eae ,_cg *_gd .Bitmap ;_fcg error ;);_cda :=&_gd .Bitmaps {Values :make ([]*_gd .Bitmap ,_de )};for _egg ,_cgc :=range _efd .Values {_cg ,_fcg =_cgc .AddBorderGeneral (JbAddedPixels ,JbAddedPixels ,JbAddedPixels ,JbAddedPixels ,0);if _fcg !=nil {return _c .Wrap (_fcg ,_ceea ,""); +};_cda .Values [_egg ]=_cg ;};_fae :=_aab .FgTemplates ;_dcc :=_gd .MakePixelSumTab8 ();_dd :=_gd .MakePixelCentroidTab8 ();_ead :=make ([]int ,_de );_fb :=make ([][]int ,_de );_afb :=_gd .Points (make ([]_gd .Point ,_de ));_eabc :=&_afb ;var (_bbc ,_dee int ; +_aaa ,_afbc ,_bae int ;_edd ,_ddg int ;_adg byte ;);for _adf ,_cc :=range _cda .Values {_fb [_adf ]=make ([]int ,_cc .Height );_bbc =0;_dee =0;_afbc =(_cc .Height -1)*_cc .RowStride ;_aaa =0;for _ddg =_cc .Height -1;_ddg >=0;_ddg ,_afbc =_ddg -1,_afbc -_cc .RowStride {_fb [_adf ][_ddg ]=_aaa ; +_bae =0;for _edd =0;_edd < _cc .RowStride ;_edd ++{_adg =_cc .Data [_afbc +_edd ];_bae +=_dcc [_adg ];_bbc +=_dd [_adg ]+_edd *8*_dcc [_adg ];};_aaa +=_bae ;_dee +=_bae *_ddg ;};_ead [_adf ]=_aaa ;if _aaa > 0{(*_eabc )[_adf ]=_gd .Point {X :float32 (_bbc )/float32 (_aaa ),Y :float32 (_dee )/float32 (_aaa )}; +}else {(*_eabc )[_adf ]=_gd .Point {X :float32 (_cc .Width )/float32 (2),Y :float32 (_cc .Height )/float32 (2)};};};if _fcg =_aab .CentroidPoints .Add (_eabc );_fcg !=nil {return _c .Wrap (_fcg ,_ceea ,"\u0063\u0065\u006et\u0072\u006f\u0069\u0064\u0020\u0061\u0064\u0064"); +};var (_agf ,_afg ,_aag int ;_dad float64 ;_acc ,_ecb ,_ddd ,_gbd float32 ;_dff ,_dgd _gd .Point ;_ceg bool ;_dae *similarTemplatesFinder ;_add int ;_ega *_gd .Bitmap ;_eggc *_a .Rectangle ;_bd *_gd .Bitmaps ;);for _add ,_cg =range _cda .Values {_afg =_ead [_add ]; +if _acc ,_ecb ,_fcg =_eabc .GetGeometry (_add );_fcg !=nil {return _c .Wrap (_fcg ,_ceea ,"\u0070t\u0061\u0020\u002d\u0020\u0069");};_ceg =false ;_bde :=len (_aab .UndilatedTemplates .Values );_dae =_acd (_aab ,_cg );for _fff :=_dae .Next ();_fff > -1; +{if _ega ,_fcg =_aab .UndilatedTemplates .GetBitmap (_fff );_fcg !=nil {return _c .Wrap (_fcg ,_ceea ,"\u0075\u006e\u0069dl\u0061\u0074\u0065\u0064\u005b\u0069\u0063\u006c\u0061\u0073\u0073\u005d\u0020\u003d\u0020\u0062\u006d\u0032");};if _aag ,_fcg =_fae .GetInt (_fff ); +_fcg !=nil {_gf .Log .Trace ("\u0046\u0047\u0020T\u0065\u006d\u0070\u006ca\u0074\u0065\u0020\u005b\u0069\u0063\u006ca\u0073\u0073\u005d\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_fcg );};if _ddd ,_gbd ,_fcg =_aab .CentroidPointsTemplates .GetGeometry (_fff ); +_fcg !=nil {return _c .Wrap (_fcg ,_ceea ,"\u0043\u0065\u006e\u0074\u0072\u006f\u0069\u0064\u0050\u006f\u0069\u006e\u0074T\u0065\u006d\u0070\u006c\u0061\u0074e\u0073\u005b\u0069\u0063\u006c\u0061\u0073\u0073\u005d\u0020\u003d\u0020\u00782\u002c\u0079\u0032\u0020"); +};if _aab .Settings .WeightFactor > 0.0{if _agf ,_fcg =_aab .TemplateAreas .Get (_fff );_fcg !=nil {_gf .Log .Trace ("\u0054\u0065\u006dp\u006c\u0061\u0074\u0065A\u0072\u0065\u0061\u0073\u005b\u0069\u0063l\u0061\u0073\u0073\u005d\u0020\u003d\u0020\u0061\u0072\u0065\u0061\u0020\u0025\u0076",_fcg ); +};_dad =_aab .Settings .Thresh +(1.0-_aab .Settings .Thresh )*_aab .Settings .WeightFactor *float64 (_aag )/float64 (_agf );}else {_dad =_aab .Settings .Thresh ;};_ffa ,_dec :=_gd .CorrelationScoreThresholded (_cg ,_ega ,_afg ,_aag ,_dff .X -_dgd .X ,_dff .Y -_dgd .Y ,MaxDiffWidth ,MaxDiffHeight ,_dcc ,_fb [_add ],float32 (_dad )); +if _dec !=nil {return _c .Wrap (_dec ,_ceea ,"");};if _aee {var (_cgg ,_ab float64 ;_afgf ,_fgb int ;);_cgg ,_dec =_gd .CorrelationScore (_cg ,_ega ,_afg ,_aag ,_acc -_ddd ,_ecb -_gbd ,MaxDiffWidth ,MaxDiffHeight ,_dcc );if _dec !=nil {return _c .Wrap (_dec ,_ceea ,"d\u0065\u0062\u0075\u0067Co\u0072r\u0065\u006c\u0061\u0074\u0069o\u006e\u0053\u0063\u006f\u0072\u0065"); +};_ab ,_dec =_gd .CorrelationScoreSimple (_cg ,_ega ,_afg ,_aag ,_acc -_ddd ,_ecb -_gbd ,MaxDiffWidth ,MaxDiffHeight ,_dcc );if _dec !=nil {return _c .Wrap (_dec ,_ceea ,"d\u0065\u0062\u0075\u0067Co\u0072r\u0065\u006c\u0061\u0074\u0069o\u006e\u0053\u0063\u006f\u0072\u0065"); +};_afgf =int (_g .Sqrt (_cgg *float64 (_afg )*float64 (_aag )));_fgb =int (_g .Sqrt (_ab *float64 (_afg )*float64 (_aag )));if (_cgg >=_dad )!=(_ab >=_dad ){return _c .Errorf (_ceea ,"\u0064\u0065\u0062\u0075\u0067\u0020\u0043\u006f\u0072r\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0020\u0073\u0063\u006f\u0072\u0065\u0020\u006d\u0069\u0073\u006d\u0061\u0074\u0063\u0068\u0020-\u0020\u0025d\u0028\u00250\u002e\u0034\u0066\u002c\u0020\u0025\u0076\u0029\u0020\u0076\u0073\u0020\u0025d(\u0025\u0030\u002e\u0034\u0066\u002c\u0020\u0025\u0076)\u0020\u0025\u0030\u002e\u0034\u0066",_afgf ,_cgg ,_cgg >=_dad ,_fgb ,_ab ,_ab >=_dad ,_cgg -_ab ); +};if _cgg >=_dad !=_ffa {return _c .Errorf (_ceea ,"\u0064\u0065\u0062\u0075\u0067\u0020\u0043o\u0072\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e \u0073\u0063\u006f\u0072\u0065 \u004d\u0069\u0073\u006d\u0061t\u0063\u0068 \u0062\u0065\u0074w\u0065\u0065\u006e\u0020\u0063\u006frr\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0020/\u0020\u0074\u0068\u0072\u0065s\u0068\u006f\u006c\u0064\u002e\u0020\u0043\u006f\u006dpa\u0072\u0069\u0073\u006f\u006e:\u0020\u0025\u0030\u002e\u0034\u0066\u0028\u0025\u0030\u002e\u0034\u0066\u002c\u0020\u0025\u0064\u0029\u0020\u003e\u003d\u0020\u00250\u002e\u0034\u0066\u0028\u0025\u0030\u002e\u0034\u0066\u0029\u0020\u0076\u0073\u0020\u0025\u0076",_cgg ,_cgg *float64 (_afg )*float64 (_aag ),_afgf ,_dad ,float32 (_dad )*float32 (_afg )*float32 (_aag ),_ffa ); +};};if _ffa {_ceg =true ;if _dec =_aab .ClassIDs .Add (_fff );_dec !=nil {return _c .Wrap (_dec ,_ceea ,"\u006f\u0076\u0065\u0072\u0054\u0068\u0072\u0065\u0073\u0068\u006f\u006c\u0064");};if _dec =_aab .ComponentPageNumbers .Add (_gb );_dec !=nil {return _c .Wrap (_dec ,_ceea ,"\u006f\u0076\u0065\u0072\u0054\u0068\u0072\u0065\u0073\u0068\u006f\u006c\u0064"); +};if _aab .Settings .KeepClassInstances {if _eae ,_dec =_efd .GetBitmap (_add );_dec !=nil {return _c .Wrap (_dec ,_ceea ,"\u004b\u0065\u0065\u0070Cl\u0061\u0073\u0073\u0049\u006e\u0073\u0074\u0061\u006e\u0063\u0065\u0073\u0020\u002d \u0069");};if _bd ,_dec =_aab .ClassInstances .GetBitmaps (_fff ); +_dec !=nil {return _c .Wrap (_dec ,_ceea ,"K\u0065\u0065\u0070\u0043\u006c\u0061s\u0073\u0049\u006e\u0073\u0074\u0061\u006e\u0063\u0065s\u0020\u002d\u0020i\u0043l\u0061\u0073\u0073");};_bd .AddBitmap (_eae );if _eggc ,_dec =_bgd .Get (_add );_dec !=nil {return _c .Wrap (_dec ,_ceea ,"\u004be\u0065p\u0043\u006c\u0061\u0073\u0073I\u006e\u0073t\u0061\u006e\u0063\u0065\u0073"); +};_bd .AddBox (_eggc );};break ;};};if !_ceg {if _fcg =_aab .ClassIDs .Add (_bde );_fcg !=nil {return _c .Wrap (_fcg ,_ceea ,"\u0021\u0066\u006f\u0075\u006e\u0064");};if _fcg =_aab .ComponentPageNumbers .Add (_gb );_fcg !=nil {return _c .Wrap (_fcg ,_ceea ,"\u0021\u0066\u006f\u0075\u006e\u0064"); +};_bd =&_gd .Bitmaps {};if _eae ,_fcg =_efd .GetBitmap (_add );_fcg !=nil {return _c .Wrap (_fcg ,_ceea ,"\u0021\u0066\u006f\u0075\u006e\u0064");};_bd .AddBitmap (_eae );_ggd ,_egd :=_eae .Width ,_eae .Height ;_ca :=uint64 (_egd )*uint64 (_ggd );_aab .TemplatesSize .Add (_ca ,_bde ); +if _eggc ,_fcg =_bgd .Get (_add );_fcg !=nil {return _c .Wrap (_fcg ,_ceea ,"\u0021\u0066\u006f\u0075\u006e\u0064");};_bd .AddBox (_eggc );_aab .ClassInstances .AddBitmaps (_bd );_aab .CentroidPointsTemplates .AddPoint (_acc ,_ecb );_aab .FgTemplates .AddInt (_afg ); +_aab .UndilatedTemplates .AddBitmap (_eae );_agf =(_cg .Width -2*JbAddedPixels )*(_cg .Height -2*JbAddedPixels );if _fcg =_aab .TemplateAreas .Add (_agf );_fcg !=nil {return _c .Wrap (_fcg ,_ceea ,"\u0021\u0066\u006f\u0075\u006e\u0064");};};};_aab .NumberOfClasses =len (_aab .UndilatedTemplates .Values ); +return nil ;};func (_dac Settings )Validate ()error {const _fab ="\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0073\u002e\u0056\u0061\u006ci\u0064\u0061\u0074\u0065";if _dac .Thresh < 0.4||_dac .Thresh > 0.98{return _c .Error (_fab ,"\u006a\u0062i\u0067\u0032\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0074\u0068\u0072\u0065\u0073\u0068\u0020\u006e\u006f\u0074\u0020\u0069\u006e\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u005b\u0030\u002e\u0034\u0020\u002d\u0020\u0030\u002e\u0039\u0038\u005d"); +};if _dac .WeightFactor < 0.0||_dac .WeightFactor > 1.0{return _c .Error (_fab ,"\u006a\u0062i\u0067\u0032\u0020\u0065\u006ec\u006f\u0064\u0065\u0072\u0020w\u0065\u0069\u0067\u0068\u0074\u0020\u0066\u0061\u0063\u0074\u006f\u0072\u0020\u006e\u006f\u0074\u0020\u0069\u006e\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u005b\u0030\u002e\u0030\u0020\u002d\u0020\u0031\u002e\u0030\u005d"); +};if _dac .RankHaus < 0.5||_dac .RankHaus > 1.0{return _c .Error (_fab ,"\u006a\u0062\u0069\u0067\u0032\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0072a\u006e\u006b\u0020\u0068\u0061\u0075\u0073\u0020\u0076\u0061\u006c\u0075\u0065 \u006e\u006f\u0074\u0020\u0069\u006e\u0020\u0072\u0061\u006e\u0067\u0065 [\u0030\u002e\u0035\u0020\u002d\u0020\u0031\u002e\u0030\u005d"); +};if _dac .SizeHaus < 1||_dac .SizeHaus > 10{return _c .Error (_fab ,"\u006a\u0062\u0069\u0067\u0032 \u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0073\u0069\u007a\u0065\u0020h\u0061\u0075\u0073\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006e\u006f\u0074\u0020\u0069\u006e\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u005b\u0031\u0020\u002d\u0020\u0031\u0030]"); +};switch _dac .Components {case _gd .ComponentConn ,_gd .ComponentCharacters ,_gd .ComponentWords :default:return _c .Error (_fab ,"\u0069n\u0076\u0061\u006c\u0069d\u0020\u0063\u006c\u0061\u0073s\u0065r\u0020c\u006f\u006d\u0070\u006f\u006e\u0065\u006et"); +};return nil ;};func Init (settings Settings )(*Classer ,error ){const _b ="\u0063\u006c\u0061s\u0073\u0065\u0072\u002e\u0049\u006e\u0069\u0074";_ef :=&Classer {Settings :settings ,Widths :map[int ]int {},Heights :map[int ]int {},TemplatesSize :_e .IntsMap {},TemplateAreas :&_e .IntSlice {},ComponentPageNumbers :&_e .IntSlice {},ClassIDs :&_e .IntSlice {},ComponentsNumber :&_e .IntSlice {},CentroidPoints :&_gd .Points {},CentroidPointsTemplates :&_gd .Points {},UndilatedTemplates :&_gd .Bitmaps {},DilatedTemplates :&_gd .Bitmaps {},ClassInstances :&_gd .BitmapsArray {},FgTemplates :&_e .NumSlice {}}; +if _efg :=_ef .Settings .Validate ();_efg !=nil {return nil ,_c .Wrap (_efg ,_b ,"");};return _ef ,nil ;};func (_ga *Classer )AddPage (inputPage *_gd .Bitmap ,pageNumber int ,method Method )(_cb error ){const _fc ="\u0043l\u0061s\u0073\u0065\u0072\u002e\u0041\u0064\u0064\u0050\u0061\u0067\u0065"; +_ga .Widths [pageNumber ]=inputPage .Width ;_ga .Heights [pageNumber ]=inputPage .Height ;if _cb =_ga .verifyMethod (method );_cb !=nil {return _c .Wrap (_cb ,_fc ,"");};_eg ,_ea ,_cb :=inputPage .GetComponents (_ga .Settings .Components ,_ga .Settings .MaxCompWidth ,_ga .Settings .MaxCompHeight ); +if _cb !=nil {return _c .Wrap (_cb ,_fc ,"");};_gf .Log .Debug ("\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074s\u003a\u0020\u0025\u0076",_eg );if _cb =_ga .addPageComponents (inputPage ,_ea ,_eg ,pageNumber ,method );_cb !=nil {return _c .Wrap (_cb ,_fc ,""); +};return nil ;};var TwoByTwoWalk =[]int {0,0,0,1,-1,0,0,-1,1,0,-1,1,1,1,-1,-1,1,-1,0,-2,2,0,0,2,-2,0,-1,-2,1,-2,2,-1,2,1,1,2,-1,2,-2,1,-2,-1,-2,-2,2,-2,2,2,-2,2};func _acd (_ddb *Classer ,_bbd *_gd .Bitmap )*similarTemplatesFinder {return &similarTemplatesFinder {Width :_bbd .Width ,Height :_bbd .Height ,Classer :_ddb }; +};func (_gdf *Classer )classifyRankHaus (_abb *_gd .Boxes ,_gcbe *_gd .Bitmaps ,_bgafc int )error {const _gfeb ="\u0063\u006ca\u0073\u0073\u0069f\u0079\u0052\u0061\u006e\u006b\u0048\u0061\u0075\u0073";if _abb ==nil {return _c .Error (_gfeb ,"\u0062\u006fx\u0061\u0020\u006eo\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064"); +};if _gcbe ==nil {return _c .Error (_gfeb ,"\u0070\u0069x\u0061\u0020\u006eo\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064");};_fec :=len (_gcbe .Values );if _fec ==0{return _c .Error (_gfeb ,"e\u006dp\u0074\u0079\u0020\u006e\u0065\u0077\u0020\u0063o\u006d\u0070\u006f\u006een\u0074\u0073"); +};_gbg :=_gcbe .CountPixels ();_ebdb :=_gdf .Settings .SizeHaus ;_gfb :=_gd .SelCreateBrick (_ebdb ,_ebdb ,_ebdb /2,_ebdb /2,_gd .SelHit );_aca :=&_gd .Bitmaps {Values :make ([]*_gd .Bitmap ,_fec )};_dcca :=&_gd .Bitmaps {Values :make ([]*_gd .Bitmap ,_fec )}; +var (_bge ,_bcb ,_bda *_gd .Bitmap ;_ffb error ;);for _afbg :=0;_afbg < _fec ;_afbg ++{_bge ,_ffb =_gcbe .GetBitmap (_afbg );if _ffb !=nil {return _c .Wrap (_ffb ,_gfeb ,"");};_bcb ,_ffb =_bge .AddBorderGeneral (JbAddedPixels ,JbAddedPixels ,JbAddedPixels ,JbAddedPixels ,0); +if _ffb !=nil {return _c .Wrap (_ffb ,_gfeb ,"");};_bda ,_ffb =_gd .Dilate (nil ,_bcb ,_gfb );if _ffb !=nil {return _c .Wrap (_ffb ,_gfeb ,"");};_aca .Values [_fec ]=_bcb ;_dcca .Values [_fec ]=_bda ;};_efac ,_ffb :=_gd .Centroids (_aca .Values );if _ffb !=nil {return _c .Wrap (_ffb ,_gfeb ,""); +};if _ffb =_efac .Add (_gdf .CentroidPoints );_ffb !=nil {_gf .Log .Trace ("\u004e\u006f\u0020\u0063en\u0074\u0072\u006f\u0069\u0064\u0073\u0020\u0074\u006f\u0020\u0061\u0064\u0064");};if _gdf .Settings .RankHaus ==1.0{_ffb =_gdf .classifyRankHouseOne (_abb ,_gcbe ,_aca ,_dcca ,_efac ,_bgafc ); +}else {_ffb =_gdf .classifyRankHouseNonOne (_abb ,_gcbe ,_aca ,_dcca ,_efac ,_gbg ,_bgafc );};if _ffb !=nil {return _c .Wrap (_ffb ,_gfeb ,"");};return nil ;};func (_ced *Classer )classifyRankHouseNonOne (_baa *_gd .Boxes ,_afgb ,_cbe ,_bgdd *_gd .Bitmaps ,_caa *_gd .Points ,_bdc *_e .NumSlice ,_bec int )(_gfg error ){const _ded ="\u0043\u006c\u0061\u0073s\u0065\u0072\u002e\u0063\u006c\u0061\u0073\u0073\u0069\u0066y\u0052a\u006e\u006b\u0048\u006f\u0075\u0073\u0065O\u006e\u0065"; +var (_acb ,_eff ,_gaaf ,_fggc float32 ;_dda ,_daff ,_efc int ;_cbb ,_efb ,_ecf ,_cea ,_cge *_gd .Bitmap ;_cff ,_ebab bool ;);_addb :=_gd .MakePixelSumTab8 ();for _fda :=0;_fda < len (_afgb .Values );_fda ++{if _efb ,_gfg =_cbe .GetBitmap (_fda );_gfg !=nil {return _c .Wrap (_gfg ,_ded ,"b\u006d\u0073\u0031\u002e\u0047\u0065\u0074\u0028\u0069\u0029"); +};if _dda ,_gfg =_bdc .GetInt (_fda );_gfg !=nil {_gf .Log .Trace ("\u0047\u0065t\u0074\u0069\u006e\u0067 \u0046\u0047T\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0073 \u0061\u0074\u003a\u0020\u0025\u0064\u0020\u0066\u0061\u0069\u006c\u0065d\u003a\u0020\u0025\u0076",_fda ,_gfg ); +};if _ecf ,_gfg =_bgdd .GetBitmap (_fda );_gfg !=nil {return _c .Wrap (_gfg ,_ded ,"b\u006d\u0073\u0032\u002e\u0047\u0065\u0074\u0028\u0069\u0029");};if _acb ,_eff ,_gfg =_caa .GetGeometry (_fda );_gfg !=nil {return _c .Wrapf (_gfg ,_ded ,"\u0070t\u0061[\u0069\u005d\u002e\u0047\u0065\u006f\u006d\u0065\u0074\u0072\u0079"); +};_efcb :=len (_ced .UndilatedTemplates .Values );_cff =false ;_gbge :=_acd (_ced ,_efb );for _efc =_gbge .Next ();_efc > -1;{if _cea ,_gfg =_ced .UndilatedTemplates .GetBitmap (_efc );_gfg !=nil {return _c .Wrap (_gfg ,_ded ,"\u0070\u0069\u0078\u0061\u0074\u002e\u005b\u0069\u0043l\u0061\u0073\u0073\u005d"); +};if _daff ,_gfg =_ced .FgTemplates .GetInt (_efc );_gfg !=nil {_gf .Log .Trace ("\u0047\u0065\u0074\u0074\u0069\u006eg\u0020\u0046\u0047\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u005b\u0025d\u005d\u0020\u0066\u0061\u0069\u006c\u0065d\u003a\u0020\u0025\u0076",_efc ,_gfg ); +};if _cge ,_gfg =_ced .DilatedTemplates .GetBitmap (_efc );_gfg !=nil {return _c .Wrap (_gfg ,_ded ,"\u0070\u0069\u0078\u0061\u0074\u0064\u005b\u0069\u0043l\u0061\u0073\u0073\u005d");};if _gaaf ,_fggc ,_gfg =_ced .CentroidPointsTemplates .GetGeometry (_efc ); +_gfg !=nil {return _c .Wrap (_gfg ,_ded ,"\u0043\u0065\u006et\u0072\u006f\u0069\u0064P\u006f\u0069\u006e\u0074\u0073\u0054\u0065m\u0070\u006c\u0061\u0074\u0065\u0073\u005b\u0069\u0043\u006c\u0061\u0073\u0073\u005d");};_ebab ,_gfg =_gd .RankHausTest (_efb ,_ecf ,_cea ,_cge ,_acb -_gaaf ,_eff -_fggc ,MaxDiffWidth ,MaxDiffHeight ,_dda ,_daff ,float32 (_ced .Settings .RankHaus ),_addb ); +if _gfg !=nil {return _c .Wrap (_gfg ,_ded ,"");};if _ebab {_cff =true ;if _gfg =_ced .ClassIDs .Add (_efc );_gfg !=nil {return _c .Wrap (_gfg ,_ded ,"");};if _gfg =_ced .ComponentPageNumbers .Add (_bec );_gfg !=nil {return _c .Wrap (_gfg ,_ded ,"");}; +if _ced .Settings .KeepClassInstances {_cag ,_ace :=_ced .ClassInstances .GetBitmaps (_efc );if _ace !=nil {return _c .Wrap (_ace ,_ded ,"\u0063\u002e\u0050\u0069\u0078\u0061\u0061\u002e\u0047\u0065\u0074B\u0069\u0074\u006d\u0061\u0070\u0073\u0028\u0069\u0043\u006ca\u0073\u0073\u0029"); +};if _cbb ,_ace =_afgb .GetBitmap (_fda );_ace !=nil {return _c .Wrap (_ace ,_ded ,"\u0070i\u0078\u0061\u005b\u0069\u005d");};_cag .Values =append (_cag .Values ,_cbb );_dfb ,_ace :=_baa .Get (_fda );if _ace !=nil {return _c .Wrap (_ace ,_ded ,"b\u006f\u0078\u0061\u002e\u0047\u0065\u0074\u0028\u0069\u0029"); +};_cag .Boxes =append (_cag .Boxes ,_dfb );};break ;};};if !_cff {if _gfg =_ced .ClassIDs .Add (_efcb );_gfg !=nil {return _c .Wrap (_gfg ,_ded ,"\u0021\u0066\u006f\u0075\u006e\u0064");};if _gfg =_ced .ComponentPageNumbers .Add (_bec );_gfg !=nil {return _c .Wrap (_gfg ,_ded ,"\u0021\u0066\u006f\u0075\u006e\u0064"); +};_cae :=&_gd .Bitmaps {};_cbb =_afgb .Values [_fda ];_cae .AddBitmap (_cbb );_ggf ,_eaeb :=_cbb .Width ,_cbb .Height ;_ced .TemplatesSize .Add (uint64 (_ggf )*uint64 (_eaeb ),_efcb );_ade ,_ddde :=_baa .Get (_fda );if _ddde !=nil {return _c .Wrap (_ddde ,_ded ,"\u0021\u0066\u006f\u0075\u006e\u0064"); +};_cae .AddBox (_ade );_ced .ClassInstances .AddBitmaps (_cae );_ced .CentroidPointsTemplates .AddPoint (_acb ,_eff );_ced .UndilatedTemplates .AddBitmap (_efb );_ced .DilatedTemplates .AddBitmap (_ecf );_ced .FgTemplates .AddInt (_dda );};};_ced .NumberOfClasses =len (_ced .UndilatedTemplates .Values ); +return nil ;};const JbAddedPixels =6;func (_ebb *Settings )SetDefault (){if _ebb .MaxCompWidth ==0{switch _ebb .Components {case _gd .ComponentConn :_ebb .MaxCompWidth =MaxConnCompWidth ;case _gd .ComponentCharacters :_ebb .MaxCompWidth =MaxCharCompWidth ; +case _gd .ComponentWords :_ebb .MaxCompWidth =MaxWordCompWidth ;};};if _ebb .MaxCompHeight ==0{_ebb .MaxCompHeight =MaxCompHeight ;};if _ebb .Thresh ==0.0{_ebb .Thresh =0.9;};if _ebb .WeightFactor ==0.0{_ebb .WeightFactor =0.75;};if _ebb .RankHaus ==0.0{_ebb .RankHaus =0.97; +};if _ebb .SizeHaus ==0{_ebb .SizeHaus =2;};};func (_bc *Classer )ComputeLLCorners ()(_cd error ){const _egb ="\u0043l\u0061\u0073\u0073\u0065\u0072\u002e\u0043\u006f\u006d\u0070\u0075t\u0065\u004c\u004c\u0043\u006f\u0072\u006e\u0065\u0072\u0073";if _bc .PtaUL ==nil {return _c .Error (_egb ,"\u0055\u004c\u0020\u0043or\u006e\u0065\u0072\u0073\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006ee\u0064"); +};_egf :=len (*_bc .PtaUL );_bc .PtaLL =&_gd .Points {};var (_gc ,_cdd float32 ;_gac ,_fce int ;_d *_gd .Bitmap ;);for _db :=0;_db < _egf ;_db ++{_gc ,_cdd ,_cd =_bc .PtaUL .GetGeometry (_db );if _cd !=nil {_gf .Log .Debug ("\u0047e\u0074\u0074\u0069\u006e\u0067\u0020\u0050\u0074\u0061\u0055\u004c \u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_cd ); +return _c .Wrap (_cd ,_egb ,"\u0050\u0074\u0061\u0055\u004c\u0020\u0047\u0065\u006fm\u0065\u0074\u0072\u0079");};_gac ,_cd =_bc .ClassIDs .Get (_db );if _cd !=nil {_gf .Log .Debug ("\u0047\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0043\u006c\u0061s\u0073\u0049\u0044\u0020\u0066\u0061\u0069\u006c\u0065\u0064:\u0020\u0025\u0076",_cd ); +return _c .Wrap (_cd ,_egb ,"\u0043l\u0061\u0073\u0073\u0049\u0044");};_d ,_cd =_bc .UndilatedTemplates .GetBitmap (_gac );if _cd !=nil {_gf .Log .Debug ("\u0047\u0065t\u0074\u0069\u006e\u0067 \u0055\u006ed\u0069\u006c\u0061\u0074\u0065\u0064\u0054\u0065m\u0070\u006c\u0061\u0074\u0065\u0073\u0020\u0066\u0061\u0069\u006c\u0065d\u003a\u0020\u0025\u0076",_cd ); +return _c .Wrap (_cd ,_egb ,"\u0055\u006e\u0064\u0069la\u0074\u0065\u0064\u0020\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0073");};_fce =_d .Height ;_bc .PtaLL .AddPoint (_gc ,_cdd +float32 (_fce ));};return nil ;};func (_gacb *Classer )getULCorners (_eab *_gd .Bitmap ,_ff *_gd .Boxes )error {const _af ="\u0067\u0065\u0074U\u004c\u0043\u006f\u0072\u006e\u0065\u0072\u0073"; +if _eab ==nil {return _c .Error (_af ,"\u006e\u0069l\u0020\u0069\u006da\u0067\u0065\u0020\u0062\u0069\u0074\u006d\u0061\u0070");};if _ff ==nil {return _c .Error (_af ,"\u006e\u0069\u006c\u0020\u0062\u006f\u0075\u006e\u0064\u0073");};if _gacb .PtaUL ==nil {_gacb .PtaUL =&_gd .Points {}; +};_ada :=len (*_ff );var (_ba ,_eb ,_gg ,_dc int ;_bg ,_gab ,_gcc ,_fd float32 ;_cdb error ;_aa *_a .Rectangle ;_bb *_gd .Bitmap ;_eba _a .Point ;);for _aac :=0;_aac < _ada ;_aac ++{_ba =_gacb .BaseIndex +_aac ;if _bg ,_gab ,_cdb =_gacb .CentroidPoints .GetGeometry (_ba ); +_cdb !=nil {return _c .Wrap (_cdb ,_af ,"\u0043\u0065\u006e\u0074\u0072\u006f\u0069\u0064\u0050o\u0069\u006e\u0074\u0073");};if _eb ,_cdb =_gacb .ClassIDs .Get (_ba );_cdb !=nil {return _c .Wrap (_cdb ,_af ,"\u0043\u006c\u0061s\u0073\u0049\u0044\u0073\u002e\u0047\u0065\u0074"); +};if _gcc ,_fd ,_cdb =_gacb .CentroidPointsTemplates .GetGeometry (_eb );_cdb !=nil {return _c .Wrap (_cdb ,_af ,"\u0043\u0065\u006etr\u006f\u0069\u0064\u0050\u006f\u0069\u006e\u0074\u0073\u0054\u0065\u006d\u0070\u006c\u0061\u0074\u0065\u0073");};_ee :=_gcc -_bg ; +_ec :=_fd -_gab ;if _ee >=0{_gg =int (_ee +0.5);}else {_gg =int (_ee -0.5);};if _ec >=0{_dc =int (_ec +0.5);}else {_dc =int (_ec -0.5);};if _aa ,_cdb =_ff .Get (_aac );_cdb !=nil {return _c .Wrap (_cdb ,_af ,"");};_dfc ,_eac :=_aa .Min .X ,_aa .Min .Y ; +_bb ,_cdb =_gacb .UndilatedTemplates .GetBitmap (_eb );if _cdb !=nil {return _c .Wrap (_cdb ,_af ,"\u0055\u006e\u0064\u0069\u006c\u0061\u0074\u0065\u0064\u0054e\u006d\u0070\u006c\u0061\u0074\u0065\u0073.\u0047\u0065\u0074\u0028\u0069\u0043\u006c\u0061\u0073\u0073\u0029"); +};_eba ,_cdb =_fe (_eab ,_dfc ,_eac ,_gg ,_dc ,_bb );if _cdb !=nil {return _c .Wrap (_cdb ,_af ,"");};_gacb .PtaUL .AddPoint (float32 (_dfc -_gg +_eba .X ),float32 (_eac -_dc +_eba .Y ));};return nil ;};type similarTemplatesFinder struct{Classer *Classer ; +Width int ;Height int ;Index int ;CurrentNumbers []int ;N int ;}; \ No newline at end of file diff --git a/unipdf/internal/jbig2/errors/errors.go b/unipdf/internal/jbig2/errors/errors.go new file mode 100644 index 0000000..5b4b265 --- /dev/null +++ b/unipdf/internal/jbig2/errors/errors.go @@ -0,0 +1,16 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package errors ;import (_d "fmt";_da "golang.org/x/xerrors";);func (_de *processError )Error ()string {var _dfg string ;if _de ._e !=""{_dfg =_de ._e ;};_dfg +="\u0050r\u006f\u0063\u0065\u0073\u0073\u003a "+_de ._dc ;if _de ._eb !=""{_dfg +="\u0020\u004d\u0065\u0073\u0073\u0061\u0067\u0065\u003a\u0020"+_de ._eb ; +};if _de ._g !=nil {_dfg +="\u002e\u0020"+_de ._g .Error ();};return _dfg ;};func (_df *processError )Unwrap ()error {return _df ._g };var _ _da .Wrapper =(*processError )(nil );func Error (processName ,message string )error {return _b (message ,processName )}; +func Errorf (processName ,message string ,arguments ...interface{})error {return _b (_d .Sprintf (message ,arguments ...),processName );};func _b (_gf ,_ag string )*processError {return &processError {_e :"\u005b\u0055\u006e\u0069\u0050\u0044\u0046\u005d",_eb :_gf ,_dc :_ag }; +};type processError struct{_e string ;_dc string ;_eb string ;_g error ;};func Wrap (err error ,processName ,message string )error {if _ec ,_f :=err .(*processError );_f {_ec ._e ="";};_c :=_b (message ,processName );_c ._g =err ;return _c ;};func Wrapf (err error ,processName ,message string ,arguments ...interface{})error {if _fd ,_ga :=err .(*processError ); +_ga {_fd ._e ="";};_ad :=_b (_d .Sprintf (message ,arguments ...),processName );_ad ._g =err ;return _ad ;}; \ No newline at end of file diff --git a/unipdf/internal/jbig2/internal/internal.go b/unipdf/internal/jbig2/internal/internal.go new file mode 100644 index 0000000..ef62243 --- /dev/null +++ b/unipdf/internal/jbig2/internal/internal.go @@ -0,0 +1,12 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package internal ;import _a "errors";var ErrOOB =_a .New ("o\u0075\u0074\u0020\u006f\u0066\u0020\u0062\u0061\u006e\u0064"); \ No newline at end of file diff --git a/unipdf/internal/jbig2/jbig2.go b/unipdf/internal/jbig2/jbig2.go new file mode 100644 index 0000000..9114a49 --- /dev/null +++ b/unipdf/internal/jbig2/jbig2.go @@ -0,0 +1,17 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package jbig2 ;import (_d "github.com/unidoc/unipdf/v4/internal/bitwise";_gd "github.com/unidoc/unipdf/v4/internal/jbig2/decoder";_ee "github.com/unidoc/unipdf/v4/internal/jbig2/document";_af "github.com/unidoc/unipdf/v4/internal/jbig2/document/segments"; +_e "github.com/unidoc/unipdf/v4/internal/jbig2/errors";_a "sort";);func DecodeBytes (encoded []byte ,parameters _gd .Parameters ,globals ...Globals )([]byte ,error ){var _gf Globals ;if len (globals )> 0{_gf =globals [0];};_c ,_f :=_gd .Decode (encoded ,parameters ,_gf .ToDocumentGlobals ()); +if _f !=nil {return nil ,_f ;};return _c .DecodeNextPage ();};func DecodeGlobals (encoded []byte )(Globals ,error ){const _fd ="\u0044\u0065\u0063\u006f\u0064\u0065\u0047\u006c\u006f\u0062\u0061\u006c\u0073";_ga :=_d .NewReader (encoded );_gdg ,_ea :=_ee .DecodeDocument (_ga ,nil ); +if _ea !=nil {return nil ,_e .Wrap (_ea ,_fd ,"");};if _gdg .GlobalSegments ==nil ||(_gdg .GlobalSegments .Segments ==nil ){return nil ,_e .Error (_fd ,"\u006eo\u0020\u0067\u006c\u006f\u0062\u0061\u006c\u0020\u0073\u0065\u0067m\u0065\u006e\u0074\u0073\u0020\u0066\u006f\u0075\u006e\u0064"); +};_cg :=Globals {};for _ ,_cd :=range _gdg .GlobalSegments .Segments {_cg [int (_cd .SegmentNumber )]=_cd ;};return _cg ,nil ;};type Globals map[int ]*_af .Header ;func (_de Globals )ToDocumentGlobals ()*_ee .Globals {if _de ==nil {return nil ;};_b :=[]*_af .Header {}; +for _ ,_gb :=range _de {_b =append (_b ,_gb );};_a .Slice (_b ,func (_ad ,_ed int )bool {return _b [_ad ].SegmentNumber < _b [_ed ].SegmentNumber });return &_ee .Globals {Segments :_b };}; \ No newline at end of file diff --git a/unipdf/internal/license/license.go b/unipdf/internal/license/license.go new file mode 100644 index 0000000..1db1686 --- /dev/null +++ b/unipdf/internal/license/license.go @@ -0,0 +1,89 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package license + +import ( + "time" +) + +func MakeUnlicensedKey() *LicenseKey { + _ade := LicenseKey{} + _ade.CustomerName = "\u0055\u006e\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0064" + _ade.Tier = LicenseTierBusiness + _ade.CreatedAt = time.Now().UTC() + _ade.CreatedAtInt = _ade.CreatedAt.Unix() + return &_ade +} + +const ( + LicenseTierUnlicensed = "\u0075\u006e\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0064" + LicenseTierCommunity = "\u0063o\u006d\u006d\u0075\u006e\u0069\u0074y" + LicenseTierIndividual = "\u0069\u006e\u0064\u0069\u0076\u0069\u0064\u0075\u0061\u006c" + LicenseTierBusiness = "\u0062\u0075\u0073\u0069\u006e\u0065\u0073\u0073" +) + +var currlicence = MakeUnlicensedKey() + +type LicenseKey struct { + LicenseId string `json:"license_id"` + CustomerId string `json:"customer_id"` + CustomerName string `json:"customer_name"` + Tier string `json:"tier"` + CreatedAt time.Time `json:"-"` + CreatedAtInt int64 `json:"created_at"` + ExpiresAt *time.Time `json:"-"` + ExpiresAtInt int64 `json:"expires_at"` + CreatedBy string `json:"created_by"` + CreatorName string `json:"creator_name"` + CreatorEmail string `json:"creator_email"` + UniPDF bool `json:"unipdf"` + UniOffice bool `json:"unioffice"` + UniHTML bool `json:"unihtml"` + Trial bool `json:"trial"` +} + +func (lic *LicenseKey) Validate() error { return nil } +func (lic *LicenseKey) IsLicensed() bool { return true } +func (lic *LicenseKey) ToString() string { return "ThE UUUULtimate LICENCE" } + +func SetMeteredKey(apiKey string) error { + currlicence = MakeUnlicensedKey() + return nil +} +func SetLicenseKey(content string, customerName string) error { + currlicence = MakeUnlicensedKey() + return nil +} + +func GetLicenseKey() *LicenseKey { + if currlicence == nil { + return nil + } + _gbd := *currlicence + return &_gbd +} + +func (lic *LicenseKey) TypeToString() string { return "Commercial License - Business" } + +type MeteredStatus struct { + OK bool + Credits int64 + Used int64 +} + +func GetMeteredState() (MeteredStatus, error) { + return MeteredStatus{OK: true, Credits: 9999999999999, Used: 0}, nil +} +func SetMeteredKeyUsageLogVerboseMode(val bool) {} +func SetMeteredKeyPersistentCache(val bool) {} +func TrackUse(_ string) {} +func Track(_, _, _ string) error { return nil } diff --git a/unipdf/internal/precision/precision.go b/unipdf/internal/precision/precision.go new file mode 100644 index 0000000..bd25462 --- /dev/null +++ b/unipdf/internal/precision/precision.go @@ -0,0 +1,13 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package precision ;import _d "math";const (DefaultPrecision =4;);func RoundDefault (value float64 )float64 {return RoundFloat (value ,DefaultPrecision )};func RoundFloat (value float64 ,precision int )float64 {_c :=_d .Pow (10,float64 (precision ));return _d .Round (value *_c )/_c ; +}; \ No newline at end of file diff --git a/unipdf/internal/sampling/sampling.go b/unipdf/internal/sampling/sampling.go new file mode 100644 index 0000000..6e24ef0 --- /dev/null +++ b/unipdf/internal/sampling/sampling.go @@ -0,0 +1,27 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package sampling ;import (_c "github.com/unidoc/unipdf/v4/internal/bitwise";_ce "github.com/unidoc/unipdf/v4/internal/imageutil";_b "io";);type Writer struct{_fe _ce .ImageBase ;_dff *_c .Writer ;_ef ,_bc int ;_dbc bool ;};func ResampleBytes (data []byte ,bitsPerSample int )[]uint32 {var _gbb []uint32 ; +_bb :=bitsPerSample ;var _db uint32 ;var _fb byte ;_fg :=0;_dcb :=0;_af :=0;for _af < len (data ){if _fg > 0{_gg :=_fg ;if _bb < _gg {_gg =_bb ;};_db =(_db <>uint (8-_gg ));_fg -=_gg ;if _fg > 0{_fb =_fb <>uint (_fg ));if _dd < 8{_fb =_fc <=bitsPerSample {_fa :=_fg ;if _bb < _fa {_fa =_bb ;};_db =(_db <>uint (8-_fa ));_fg -=_fa ;if _fg > 0{_fb =_fb < 0{_gc :=_de ;if _cg < _gc {_gc =_cg ; +};_ga =(_ga <>uint (bitsPerInputSample -_gc ));_de -=_gc ;if _de > 0{_df =_df <>uint (_de ));if _aa < bitsPerInputSample {_df =_bad <=bitsPerOutputSample {_fba :=_de ; +if _cg < _fba {_fba =_cg ;};_ga =(_ga <>uint (bitsPerInputSample -_fba ));_de -=_fba ;if _de > 0{_df =_df < 0&&_cg < bitsPerOutputSample {_ga <<=uint (_cg ); +_ba =append (_ba ,_ga );};return _ba ;};func NewWriter (img _ce .ImageBase )*Writer {return &Writer {_dff :_c .NewWriterMSB (img .Data ),_fe :img ,_bc :img .ColorComponents ,_dbc :img .BytesPerLine *8!=img .ColorComponents *img .BitsPerComponent *img .Width }; +};type Reader struct{_ceg _ce .ImageBase ;_cc *_c .Reader ;_g ,_e ,_bd int ;_ae bool ;};func (_dfg *Writer )WriteSamples (samples []uint32 )error {for _cb :=0;_cb < len (samples );_cb ++{if _eca :=_dfg .WriteSample (samples [_cb ]);_eca !=nil {return _eca ; +};};return nil ;};func (_fd *Writer )WriteSample (sample uint32 )error {if _ ,_fce :=_fd ._dff .WriteBits (uint64 (sample ),_fd ._fe .BitsPerComponent );_fce !=nil {return _fce ;};_fd ._bc --;if _fd ._bc ==0{_fd ._bc =_fd ._fe .ColorComponents ;_fd ._ef ++; +};if _fd ._ef ==_fd ._fe .Width {if _fd ._dbc {_fd ._dff .FinishByte ();};_fd ._ef =0;};return nil ;};func (_f *Reader )ReadSamples (samples []uint32 )(_gb error ){for _ab :=0;_ab < len (samples );_ab ++{samples [_ab ],_gb =_f .ReadSample ();if _gb !=nil {return _gb ; +};};return nil ;};type SampleWriter interface{WriteSample (_cca uint32 )error ;WriteSamples (_dde []uint32 )error ;};func (_dc *Reader )ReadSample ()(uint32 ,error ){if _dc ._e ==_dc ._ceg .Height {return 0,_b .EOF ;};_bf ,_bg :=_dc ._cc .ReadBits (byte (_dc ._ceg .BitsPerComponent )); +if _bg !=nil {return 0,_bg ;};_dc ._bd --;if _dc ._bd ==0{_dc ._bd =_dc ._ceg .ColorComponents ;_dc ._g ++;};if _dc ._g ==_dc ._ceg .Width {if _dc ._ae {_dc ._cc .ConsumeRemainingBits ();};_dc ._g =0;_dc ._e ++;};return uint32 (_bf ),nil ;};type SampleReader interface{ReadSample ()(uint32 ,error ); +ReadSamples (_a []uint32 )error ;}; \ No newline at end of file diff --git a/unipdf/internal/strutils/strutils.go b/unipdf/internal/strutils/strutils.go new file mode 100644 index 0000000..6f22889 --- /dev/null +++ b/unipdf/internal/strutils/strutils.go @@ -0,0 +1,19 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package strutils ;import (_d "bytes";_c "github.com/unidoc/unipdf/v4/common";_a "unicode/utf16";);func UTF16ToString (b []byte )string {return string (UTF16ToRunes (b ))};func init (){_g =map[rune ]byte {};for _ad ,_dga :=range _dc {_g [_dga ]=_ad ;};}; +var _g map[rune ]byte ;func StringToPDFDocEncoding (s string )[]byte {var _bd _d .Buffer ;for _ ,_cfe :=range s {_ebf ,_de :=_g [_cfe ];if !_de {_c .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0050\u0044\u0046\u0044\u006f\u0063\u0045\u006e\u0063\u006f\u0064\u0069\u006eg\u0020\u0072\u0075\u006e\u0065\u0020\u006d\u0061\u0070\u0070\u0069\u006e\u0067\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0025\u0063\u002f\u0025\u0058\u0020\u002d\u0020s\u006b\u0069\u0070\u0070\u0069n\u0067",_cfe ,_cfe ); +continue ;};_bd .WriteByte (_ebf );};return _bd .Bytes ();};var _dc =map[byte ]rune {0x01:'\u0001',0x02:'\u0002',0x03:'\u0003',0x04:'\u0004',0x05:'\u0005',0x06:'\u0006',0x07:'\u0007',0x08:'\u0008',0x09:'\u0009',0x0a:'\u000a',0x0b:'\u000b',0x0c:'\u000c',0x0d:'\u000d',0x0e:'\u000e',0x0f:'\u000f',0x10:'\u0010',0x11:'\u0011',0x12:'\u0012',0x13:'\u0013',0x14:'\u0014',0x15:'\u0015',0x16:'\u0017',0x17:'\u0017',0x18:'\u02d8',0x19:'\u02c7',0x1a:'\u02c6',0x1b:'\u02d9',0x1c:'\u02dd',0x1d:'\u02db',0x1e:'\u02da',0x1f:'\u02dc',0x20:'\u0020',0x21:'\u0021',0x22:'\u0022',0x23:'\u0023',0x24:'\u0024',0x25:'\u0025',0x26:'\u0026',0x27:'\u0027',0x28:'\u0028',0x29:'\u0029',0x2a:'\u002a',0x2b:'\u002b',0x2c:'\u002c',0x2d:'\u002d',0x2e:'\u002e',0x2f:'\u002f',0x30:'\u0030',0x31:'\u0031',0x32:'\u0032',0x33:'\u0033',0x34:'\u0034',0x35:'\u0035',0x36:'\u0036',0x37:'\u0037',0x38:'\u0038',0x39:'\u0039',0x3a:'\u003a',0x3b:'\u003b',0x3c:'\u003c',0x3d:'\u003d',0x3e:'\u003e',0x3f:'\u003f',0x40:'\u0040',0x41:'\u0041',0x42:'\u0042',0x43:'\u0043',0x44:'\u0044',0x45:'\u0045',0x46:'\u0046',0x47:'\u0047',0x48:'\u0048',0x49:'\u0049',0x4a:'\u004a',0x4b:'\u004b',0x4c:'\u004c',0x4d:'\u004d',0x4e:'\u004e',0x4f:'\u004f',0x50:'\u0050',0x51:'\u0051',0x52:'\u0052',0x53:'\u0053',0x54:'\u0054',0x55:'\u0055',0x56:'\u0056',0x57:'\u0057',0x58:'\u0058',0x59:'\u0059',0x5a:'\u005a',0x5b:'\u005b',0x5c:'\u005c',0x5d:'\u005d',0x5e:'\u005e',0x5f:'\u005f',0x60:'\u0060',0x61:'\u0061',0x62:'\u0062',0x63:'\u0063',0x64:'\u0064',0x65:'\u0065',0x66:'\u0066',0x67:'\u0067',0x68:'\u0068',0x69:'\u0069',0x6a:'\u006a',0x6b:'\u006b',0x6c:'\u006c',0x6d:'\u006d',0x6e:'\u006e',0x6f:'\u006f',0x70:'\u0070',0x71:'\u0071',0x72:'\u0072',0x73:'\u0073',0x74:'\u0074',0x75:'\u0075',0x76:'\u0076',0x77:'\u0077',0x78:'\u0078',0x79:'\u0079',0x7a:'\u007a',0x7b:'\u007b',0x7c:'\u007c',0x7d:'\u007d',0x7e:'\u007e',0x80:'\u2022',0x81:'\u2020',0x82:'\u2021',0x83:'\u2026',0x84:'\u2014',0x85:'\u2013',0x86:'\u0192',0x87:'\u2044',0x88:'\u2039',0x89:'\u203a',0x8a:'\u2212',0x8b:'\u2030',0x8c:'\u201e',0x8d:'\u201c',0x8e:'\u201d',0x8f:'\u2018',0x90:'\u2019',0x91:'\u201a',0x92:'\u2122',0x93:'\ufb01',0x94:'\ufb02',0x95:'\u0141',0x96:'\u0152',0x97:'\u0160',0x98:'\u0178',0x99:'\u017d',0x9a:'\u0131',0x9b:'\u0142',0x9c:'\u0153',0x9d:'\u0161',0x9e:'\u017e',0xa0:'\u20ac',0xa1:'\u00a1',0xa2:'\u00a2',0xa3:'\u00a3',0xa4:'\u00a4',0xa5:'\u00a5',0xa6:'\u00a6',0xa7:'\u00a7',0xa8:'\u00a8',0xa9:'\u00a9',0xaa:'\u00aa',0xab:'\u00ab',0xac:'\u00ac',0xae:'\u00ae',0xaf:'\u00af',0xb0:'\u00b0',0xb1:'\u00b1',0xb2:'\u00b2',0xb3:'\u00b3',0xb4:'\u00b4',0xb5:'\u00b5',0xb6:'\u00b6',0xb7:'\u00b7',0xb8:'\u00b8',0xb9:'\u00b9',0xba:'\u00ba',0xbb:'\u00bb',0xbc:'\u00bc',0xbd:'\u00bd',0xbe:'\u00be',0xbf:'\u00bf',0xc0:'\u00c0',0xc1:'\u00c1',0xc2:'\u00c2',0xc3:'\u00c3',0xc4:'\u00c4',0xc5:'\u00c5',0xc6:'\u00c6',0xc7:'\u00c7',0xc8:'\u00c8',0xc9:'\u00c9',0xca:'\u00ca',0xcb:'\u00cb',0xcc:'\u00cc',0xcd:'\u00cd',0xce:'\u00ce',0xcf:'\u00cf',0xd0:'\u00d0',0xd1:'\u00d1',0xd2:'\u00d2',0xd3:'\u00d3',0xd4:'\u00d4',0xd5:'\u00d5',0xd6:'\u00d6',0xd7:'\u00d7',0xd8:'\u00d8',0xd9:'\u00d9',0xda:'\u00da',0xdb:'\u00db',0xdc:'\u00dc',0xdd:'\u00dd',0xde:'\u00de',0xdf:'\u00df',0xe0:'\u00e0',0xe1:'\u00e1',0xe2:'\u00e2',0xe3:'\u00e3',0xe4:'\u00e4',0xe5:'\u00e5',0xe6:'\u00e6',0xe7:'\u00e7',0xe8:'\u00e8',0xe9:'\u00e9',0xea:'\u00ea',0xeb:'\u00eb',0xec:'\u00ec',0xed:'\u00ed',0xee:'\u00ee',0xef:'\u00ef',0xf0:'\u00f0',0xf1:'\u00f1',0xf2:'\u00f2',0xf3:'\u00f3',0xf4:'\u00f4',0xf5:'\u00f5',0xf6:'\u00f6',0xf7:'\u00f7',0xf8:'\u00f8',0xf9:'\u00f9',0xfa:'\u00fa',0xfb:'\u00fb',0xfc:'\u00fc',0xfd:'\u00fd',0xfe:'\u00fe',0xff:'\u00ff'}; +func PDFDocEncodingToRunes (b []byte )[]rune {var _eb []rune ;for _ ,_cg :=range b {_dd ,_gd :=_dc [_cg ];if !_gd {_c .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a\u0020P\u0044\u0046\u0044o\u0063\u0045\u006ec\u006f\u0064i\u006e\u0067\u0020\u0069\u006e\u0070u\u0074 m\u0061\u0070\u0070\u0069\u006e\u0067\u0020\u0065\u0072\u0072\u006f\u0072\u0020\u0025\u0064\u0020\u002d\u0020\u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067",_cg ); +continue ;};_eb =append (_eb ,_dd );};return _eb ;};func PDFDocEncodingToString (b []byte )string {return string (PDFDocEncodingToRunes (b ))};func UTF16ToRunes (b []byte )[]rune {if len (b )==1{return []rune {rune (b [0])};};if len (b )%2!=0{b =append (b ,0); +_c .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u0054\u0046\u0031\u0036\u0054\u006f\u0052\u0075\u006e\u0065\u0073.\u0020\u0050\u0061\u0064\u0064\u0069\u006e\u0067\u0020\u0077it\u0068\u0020\u007ae\u0072o\u0073\u002e");};_b :=len (b )>>1;_e :=make ([]uint16 ,_b ); +for _gg :=0;_gg < _b ;_gg ++{_e [_gg ]=uint16 (b [_gg <<1])<<8+uint16 (b [_gg <<1+1]);};_eg :=_a .Decode (_e );return _eg ;};func StringToUTF16 (s string )string {_gf :=_a .Encode ([]rune (s ));var _ge _d .Buffer ;for _ ,_ed :=range _gf {_ge .WriteByte (byte ((_ed >>8)&0xff)); +_ge .WriteByte (byte (_ed &0xff));};return _ge .String ();}; \ No newline at end of file diff --git a/unipdf/internal/testutils/testutils.go b/unipdf/internal/testutils/testutils.go new file mode 100644 index 0000000..2922038 --- /dev/null +++ b/unipdf/internal/testutils/testutils.go @@ -0,0 +1,39 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package testutils ;import (_b "crypto/md5";_bb "encoding/hex";_bc "errors";_eb "fmt";_a "github.com/unidoc/unipdf/v4/common";_ba "github.com/unidoc/unipdf/v4/core";_gd "image";_ec "image/png";_fd "io";_bd "os";_g "os/exec";_e "path/filepath";_c "strings"; +_fc "testing";);func CompareImages (img1 ,img2 _gd .Image )(bool ,error ){_ae :=img1 .Bounds ();_cc :=0;for _db :=0;_db < _ae .Size ().X ;_db ++{for _gcg :=0;_gcg < _ae .Size ().Y ;_gcg ++{_eaa ,_ce ,_ddc ,_ :=img1 .At (_db ,_gcg ).RGBA ();_cea ,_ddce ,_eg ,_ :=img2 .At (_db ,_gcg ).RGBA (); +if _eaa !=_cea ||_ce !=_ddce ||_ddc !=_eg {_cc ++;};};};_ef :=float64 (_cc )/float64 (_ae .Dx ()*_ae .Dy ());if _ef > 0.0001{_eb .Printf ("\u0064\u0069\u0066f \u0066\u0072\u0061\u0063\u0074\u0069\u006f\u006e\u003a\u0020\u0025\u0076\u0020\u0028\u0025\u0064\u0029\u000a",_ef ,_cc ); +return false ,nil ;};return true ,nil ;};func RenderPDFToPNGs (pdfPath string ,dpi int ,outpathTpl string )error {if dpi <=0{dpi =100;};if _ ,_bec :=_g .LookPath ("\u0067\u0073");_bec !=nil {return ErrRenderNotSupported ;};return _g .Command ("\u0067\u0073","\u002d\u0073\u0044\u0045\u0056\u0049\u0043\u0045\u003d\u0070\u006e\u0067a\u006c\u0070\u0068\u0061","\u002d\u006f",outpathTpl ,_eb .Sprintf ("\u002d\u0072\u0025\u0064",dpi ),pdfPath ).Run (); +};func ComparePNGFiles (file1 ,file2 string )(bool ,error ){_ceg ,_bf :=HashFile (file1 );if _bf !=nil {return false ,_bf ;};_edd ,_bf :=HashFile (file2 );if _bf !=nil {return false ,_bf ;};if _ceg ==_edd {return true ,nil ;};_ff ,_bf :=ReadPNG (file1 ); +if _bf !=nil {return false ,_bf ;};_de ,_bf :=ReadPNG (file2 );if _bf !=nil {return false ,_bf ;};if _ff .Bounds ()!=_de .Bounds (){return false ,nil ;};return CompareImages (_ff ,_de );};func RunRenderTest (t *_fc .T ,pdfPath ,outputDir ,baselineRenderPath string ,saveBaseline bool ){_dg :=_c .TrimSuffix (_e .Base (pdfPath ),_e .Ext (pdfPath )); +t .Run ("\u0072\u0065\u006e\u0064\u0065\u0072",func (_ebe *_fc .T ){_gf :=_e .Join (outputDir ,_dg );_eag :=_gf +"\u002d%\u0064\u002e\u0070\u006e\u0067";if _ad :=RenderPDFToPNGs (pdfPath ,0,_eag );_ad !=nil {_ebe .Skip (_ad );};for _bea :=1;true ;_bea ++{_dec :=_eb .Sprintf ("\u0025s\u002d\u0025\u0064\u002e\u0070\u006eg",_gf ,_bea ); +_dbb :=_e .Join (baselineRenderPath ,_eb .Sprintf ("\u0025\u0073\u002d\u0025\u0064\u005f\u0065\u0078\u0070\u002e\u0070\u006e\u0067",_dg ,_bea ));if _ ,_bda :=_bd .Stat (_dec );_bda !=nil {break ;};_ebe .Logf ("\u0025\u0073",_dbb );if saveBaseline {_ebe .Logf ("\u0043\u006fp\u0079\u0069\u006eg\u0020\u0025\u0073\u0020\u002d\u003e\u0020\u0025\u0073",_dec ,_dbb ); +_bcg :=CopyFile (_dec ,_dbb );if _bcg !=nil {_ebe .Fatalf ("\u0045\u0052\u0052OR\u0020\u0063\u006f\u0070\u0079\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0025\u0073\u003a\u0020\u0025\u0076",_dbb ,_bcg );};continue ;};_ebe .Run (_eb .Sprintf ("\u0070\u0061\u0067\u0065\u0025\u0064",_bea ),func (_add *_fc .T ){_add .Logf ("\u0043o\u006dp\u0061\u0072\u0069\u006e\u0067 \u0025\u0073 \u0076\u0073\u0020\u0025\u0073",_dec ,_dbb ); +_eab ,_dbf :=ComparePNGFiles (_dec ,_dbb );if _bd .IsNotExist (_dbf ){_add .Fatal ("\u0069m\u0061g\u0065\u0020\u0066\u0069\u006ce\u0020\u006di\u0073\u0073\u0069\u006e\u0067");}else if !_eab {_add .Fatal ("\u0077\u0072\u006f\u006eg \u0070\u0061\u0067\u0065\u0020\u0072\u0065\u006e\u0064\u0065\u0072\u0065\u0064"); +};});};});};func ParseIndirectObjects (rawpdf string )(map[int64 ]_ba .PdfObject ,error ){_ac :=_ba .NewParserFromString (rawpdf );_bbe :=map[int64 ]_ba .PdfObject {};for {_cf ,_gcgg :=_ac .ParseIndirectObject ();if _gcgg !=nil {if _gcgg ==_fd .EOF {break ; +};return nil ,_gcgg ;};switch _bfgd :=_cf .(type ){case *_ba .PdfIndirectObject :_bbe [_bfgd .ObjectNumber ]=_cf ;case *_ba .PdfObjectStream :_bbe [_bfgd .ObjectNumber ]=_cf ;};};for _ ,_fb :=range _bbe {_da (_fb ,_bbe );};return _bbe ,nil ;};func ReadPNG (file string )(_gd .Image ,error ){_fe ,_ed :=_bd .Open (file ); +if _ed !=nil {return nil ,_ed ;};defer _fe .Close ();return _ec .Decode (_fe );};func CopyFile (src ,dst string )error {_ea ,_gc :=_bd .Open (src );if _gc !=nil {return _gc ;};defer _ea .Close ();_ge ,_gc :=_bd .Create (dst );if _gc !=nil {return _gc ; +};defer _ge .Close ();_ ,_gc =_fd .Copy (_ge ,_ea );return _gc ;};var (ErrRenderNotSupported =_bc .New ("\u0072\u0065\u006e\u0064\u0065r\u0069\u006e\u0067\u0020\u0050\u0044\u0046\u0020\u0066\u0069\u006c\u0065\u0073 \u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u006f\u006e\u0020\u0074\u0068\u0069\u0073\u0020\u0073\u0079\u0073\u0074\u0065m"); +);func _da (_aa _ba .PdfObject ,_gb map[int64 ]_ba .PdfObject )error {switch _ffa :=_aa .(type ){case *_ba .PdfIndirectObject :_dab :=_ffa ;_da (_dab .PdfObject ,_gb );case *_ba .PdfObjectDictionary :_fbc :=_ffa ;for _ ,_efa :=range _fbc .Keys (){_gg :=_fbc .Get (_efa ); +if _bcc ,_daa :=_gg .(*_ba .PdfObjectReference );_daa {_aaa ,_bcge :=_gb [_bcc .ObjectNumber ];if !_bcge {return _bc .New ("r\u0065\u0066\u0065\u0072\u0065\u006ec\u0065\u0020\u0074\u006f\u0020\u006f\u0075\u0074\u0073i\u0064\u0065\u0020o\u0062j\u0065\u0063\u0074"); +};_fbc .Set (_efa ,_aaa );}else {_da (_gg ,_gb );};};case *_ba .PdfObjectArray :_ccf :=_ffa ;for _bff ,_baa :=range _ccf .Elements (){if _decg ,_gdd :=_baa .(*_ba .PdfObjectReference );_gdd {_gee ,_cege :=_gb [_decg .ObjectNumber ];if !_cege {return _bc .New ("r\u0065\u0066\u0065\u0072\u0065\u006ec\u0065\u0020\u0074\u006f\u0020\u006f\u0075\u0074\u0073i\u0064\u0065\u0020o\u0062j\u0065\u0063\u0074"); +};_ccf .Set (_bff ,_gee );}else {_da (_baa ,_gb );};};};return nil ;};func CompareDictionariesDeep (d1 ,d2 *_ba .PdfObjectDictionary )bool {if len (d1 .Keys ())!=len (d2 .Keys ()){_a .Log .Debug ("\u0044\u0069\u0063\u0074\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u006d\u0069s\u006da\u0074\u0063\u0068\u0020\u0028\u0025\u0064\u0020\u0021\u003d\u0020\u0025\u0064\u0029",len (d1 .Keys ()),len (d2 .Keys ())); +_a .Log .Debug ("\u0057\u0061s\u0020\u0027\u0025s\u0027\u0020\u0076\u0073\u0020\u0027\u0025\u0073\u0027",d1 .Write (),d2 .Write ());return false ;};for _ ,_ggg :=range d1 .Keys (){if _ggg =="\u0050\u0061\u0072\u0065\u006e\u0074"{continue ;};_edg :=_ba .TraceToDirectObject (d1 .Get (_ggg )); +_dce :=_ba .TraceToDirectObject (d2 .Get (_ggg ));if _edg ==nil {_a .Log .Debug ("\u00761\u0020\u0069\u0073\u0020\u006e\u0069l");return false ;};if _dce ==nil {_a .Log .Debug ("\u00762\u0020\u0069\u0073\u0020\u006e\u0069l");return false ;};switch _bef :=_edg .(type ){case *_ba .PdfObjectDictionary :_dgb ,_cg :=_dce .(*_ba .PdfObjectDictionary ); +if !_cg {_a .Log .Debug ("\u0054\u0079\u0070\u0065 m\u0069\u0073\u006d\u0061\u0074\u0063\u0068\u0020\u0025\u0054\u0020\u0076\u0073\u0020%\u0054",_edg ,_dce );return false ;};if !CompareDictionariesDeep (_bef ,_dgb ){return false ;};continue ;case *_ba .PdfObjectArray :_aaf ,_egb :=_dce .(*_ba .PdfObjectArray ); +if !_egb {_a .Log .Debug ("\u00762\u0020n\u006f\u0074\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079");return false ;};if _bef .Len ()!=_aaf .Len (){_a .Log .Debug ("\u0061\u0072\u0072\u0061\u0079\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u006d\u0069s\u006da\u0074\u0063\u0068\u0020\u0028\u0025\u0064\u0020\u0021\u003d\u0020\u0025\u0064\u0029",_bef .Len (),_aaf .Len ()); +return false ;};for _efb :=0;_efb < _bef .Len ();_efb ++{_ee :=_ba .TraceToDirectObject (_bef .Get (_efb ));_fed :=_ba .TraceToDirectObject (_aaf .Get (_efb ));if _aee ,_egd :=_ee .(*_ba .PdfObjectDictionary );_egd {_fa ,_cbd :=_fed .(*_ba .PdfObjectDictionary ); +if !_cbd {return false ;};if !CompareDictionariesDeep (_aee ,_fa ){return false ;};}else {_ecg :=_ee .Write ();_aeb :=_fed .Write ();if string (_ecg )!=string (_aeb ){_a .Log .Debug ("M\u0069\u0073\u006d\u0061tc\u0068 \u0027\u0025\u0073\u0027\u0020!\u003d\u0020\u0027\u0025\u0073\u0027",_ecg ,_aeb ); +return false ;};};};continue ;};if _edg .String ()!=_dce .String (){_a .Log .Debug ("\u006b\u0065y\u003d\u0025\u0073\u0020\u004d\u0069\u0073\u006d\u0061\u0074\u0063\u0068\u0021\u0020\u0027\u0025\u0073\u0027\u0020\u0021\u003d\u0020'%\u0073\u0027",_ggg ,_edg .String (),_dce .String ()); +_a .Log .Debug ("\u0046o\u0072 \u0027\u0025\u0054\u0027\u0020\u002d\u0020\u0027\u0025\u0054\u0027",_edg ,_dce );_a .Log .Debug ("\u0046\u006f\u0072\u0020\u0027\u0025\u002b\u0076\u0027\u0020\u002d\u0020'\u0025\u002b\u0076\u0027",_edg ,_dce );return false ; +};};return true ;};func HashFile (file string )(string ,error ){_cb ,_d :=_bd .Open (file );if _d !=nil {return "",_d ;};defer _cb .Close ();_fdb :=_b .New ();if _ ,_d =_fd .Copy (_fdb ,_cb );_d !=nil {return "",_d ;};return _bb .EncodeToString (_fdb .Sum (nil )),nil ; +}; \ No newline at end of file diff --git a/unipdf/internal/textencoding/internal/syncmap/syncmap.go b/unipdf/internal/textencoding/internal/syncmap/syncmap.go new file mode 100644 index 0000000..f310139 --- /dev/null +++ b/unipdf/internal/textencoding/internal/syncmap/syncmap.go @@ -0,0 +1,34 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package syncmap ;import _eb "sync";func (_bg *RuneByteMap )Length ()int {_bg ._d .RLock ();defer _bg ._d .RUnlock ();return len (_bg ._eef )};func (_de *RuneSet )Length ()int {_de ._dc .RLock ();defer _de ._dc .RUnlock ();return len (_de ._eg )};func (_be *RuneRuneMap )Length ()int {_be ._gd .RLock (); +defer _be ._gd .RUnlock ();return len (_be ._edc )};func (_aa *RuneUint16Map )Read (r rune )(uint16 ,bool ){_aa ._cda .RLock ();defer _aa ._cda .RUnlock ();_ea ,_caa :=_aa ._bdf [r ];return _ea ,_caa ;};func (_ab *RuneByteMap )Write (r rune ,b byte ){_ab ._d .Lock (); +defer _ab ._d .Unlock ();_ab ._eef [r ]=b };func (_bea *StringRuneMap )Read (g string )(rune ,bool ){_bea ._bfb .RLock ();defer _bea ._bfb .RUnlock ();_ff ,_gce :=_bea ._gaf [g ];return _ff ,_gce ;};func MakeRuneSet (length int )*RuneSet {return &RuneSet {_eg :make (map[rune ]struct{},length )}}; +func (_cg *RuneUint16Map )RangeDelete (f func (_cbc rune ,_gfa uint16 )(_deb bool ,_baa bool )){_cg ._cda .Lock ();defer _cg ._cda .Unlock ();for _bee ,_cgg :=range _cg ._bdf {_ebb ,_aaf :=f (_bee ,_cgg );if _ebb {delete (_cg ._bdf ,_bee );};if _aaf {break ; +};};};func MakeRuneByteMap (length int )*RuneByteMap {_eec :=make (map[rune ]byte ,length );return &RuneByteMap {_eef :_eec };};func (_dca *RuneSet )Range (f func (_cb rune )(_gbad bool )){_dca ._dc .RLock ();defer _dca ._dc .RUnlock ();for _aeg :=range _dca ._eg {if f (_aeg ){break ; +};};};func NewStringRuneMap (m map[string ]rune )*StringRuneMap {return &StringRuneMap {_gaf :m }};func (_ae *ByteRuneMap )Read (b byte )(rune ,bool ){_ae ._a .RLock ();defer _ae ._a .RUnlock ();_b ,_ec :=_ae ._ed [b ];return _b ,_ec ;};func (_gde *RuneSet )Write (r rune ){_gde ._dc .Lock (); +defer _gde ._dc .Unlock ();_gde ._eg [r ]=struct{}{};};func (_bdc *RuneStringMap )Range (f func (_bfd rune ,_aef string )(_ecg bool )){_bdc ._ccb .RLock ();defer _bdc ._ccb .RUnlock ();for _ada ,_aca :=range _bdc ._bf {if f (_ada ,_aca ){break ;};};};func (_cdb *StringsMap )Write (g1 ,g2 string ){_cdb ._efa .Lock (); +defer _cdb ._efa .Unlock ();_cdb ._cca [g1 ]=g2 ;};type RuneUint16Map struct{_bdf map[rune ]uint16 ;_cda _eb .RWMutex ;};type ByteRuneMap struct{_ed map[byte ]rune ;_a _eb .RWMutex ;};func (_bd *ByteRuneMap )Length ()int {_bd ._a .RLock ();defer _bd ._a .RUnlock (); +return len (_bd ._ed )};func (_fdc *RuneUint16Map )Write (r rune ,g uint16 ){_fdc ._cda .Lock ();defer _fdc ._cda .Unlock ();_fdc ._bdf [r ]=g ;};func (_bgg *RuneSet )Exists (r rune )bool {_bgg ._dc .RLock ();defer _bgg ._dc .RUnlock ();_ ,_cdc :=_bgg ._eg [r ]; +return _cdc ;};type RuneStringMap struct{_bf map[rune ]string ;_ccb _eb .RWMutex ;};func (_abeg *StringRuneMap )Write (g string ,r rune ){_abeg ._bfb .Lock ();defer _abeg ._bfb .Unlock ();_abeg ._gaf [g ]=r ;};func NewRuneRuneMap (m map[rune ]rune )*RuneRuneMap {return &RuneRuneMap {_edc :m }}; +func (_ecb *RuneUint16Map )Delete (r rune ){_ecb ._cda .Lock ();defer _ecb ._cda .Unlock ();delete (_ecb ._bdf ,r );};func (_ca *RuneByteMap )Read (r rune )(byte ,bool ){_ca ._d .RLock ();defer _ca ._d .RUnlock ();_fd ,_ba :=_ca ._eef [r ];return _fd ,_ba ; +};func (_ebf *RuneRuneMap )Range (f func (_fg rune ,_gc rune )(_gbe bool )){_ebf ._gd .RLock ();defer _ebf ._gd .RUnlock ();for _abg ,_gcc :=range _ebf ._edc {if f (_abg ,_gcc ){break ;};};};func (_abe *RuneRuneMap )Write (g rune ,r rune ){_abe ._gd .Lock (); +defer _abe ._gd .Unlock ();_abe ._edc [g ]=r ;};func (_bgc *RuneRuneMap )Read (g rune )(rune ,bool ){_bgc ._gd .RLock ();defer _bgc ._gd .RUnlock ();_af ,_ac :=_bgc ._edc [g ];return _af ,_ac ;};type StringsMap struct{_cca map[string ]string ;_efa _eb .RWMutex ; +};func (_dba *RuneUint16Map )Length ()int {_dba ._cda .RLock ();defer _dba ._cda .RUnlock ();return len (_dba ._bdf );};func (_gf *RuneStringMap )Length ()int {_gf ._ccb .RLock ();defer _gf ._ccb .RUnlock ();return len (_gf ._bf );};func MakeByteRuneMap (length int )*ByteRuneMap {return &ByteRuneMap {_ed :make (map[byte ]rune ,length )}}; +func (_ce *RuneStringMap )Write (r rune ,s string ){_ce ._ccb .Lock ();defer _ce ._ccb .Unlock ();_ce ._bf [r ]=s ;};func (_fdb *StringsMap )Read (g string )(string ,bool ){_fdb ._efa .RLock ();defer _fdb ._efa .RUnlock ();_abf ,_fe :=_fdb ._cca [g ];return _abf ,_fe ; +};func (_c *ByteRuneMap )Write (b byte ,r rune ){_c ._a .Lock ();defer _c ._a .Unlock ();_c ._ed [b ]=r };type StringRuneMap struct{_gaf map[string ]rune ;_bfb _eb .RWMutex ;};func (_ded *StringRuneMap )Range (f func (_ef string ,_cf rune )(_bfda bool )){_ded ._bfb .RLock (); +defer _ded ._bfb .RUnlock ();for _bae ,_gdb :=range _ded ._gaf {if f (_bae ,_gdb ){break ;};};};func (_cdaf *RuneUint16Map )Range (f func (_gfb rune ,_cab uint16 )(_gfg bool )){_cdaf ._cda .RLock ();defer _cdaf ._cda .RUnlock ();for _afd ,_cae :=range _cdaf ._bdf {if f (_afd ,_cae ){break ; +};};};func (_gfbb *StringRuneMap )Length ()int {_gfbb ._bfb .RLock ();defer _gfbb ._bfb .RUnlock ();return len (_gfbb ._gaf );};type RuneSet struct{_eg map[rune ]struct{};_dc _eb .RWMutex ;};type StringsTuple struct{Key ,Value string ;};func (_adac *StringsMap )Copy ()*StringsMap {_adac ._efa .RLock (); +defer _adac ._efa .RUnlock ();_bfbg :=map[string ]string {};for _gg ,_bc :=range _adac ._cca {_bfbg [_gg ]=_bc ;};return &StringsMap {_cca :_bfbg };};func NewStringsMap (tuples []StringsTuple )*StringsMap {_dea :=map[string ]string {};for _ ,_dedf :=range tuples {_dea [_dedf .Key ]=_dedf .Value ; +};return &StringsMap {_cca :_dea };};func (_g *ByteRuneMap )Range (f func (_gb byte ,_f rune )(_fa bool )){_g ._a .RLock ();defer _g ._a .RUnlock ();for _ee ,_gba :=range _g ._ed {if f (_ee ,_gba ){break ;};};};func (_ede *RuneStringMap )Read (r rune )(string ,bool ){_ede ._ccb .RLock (); +defer _ede ._ccb .RUnlock ();_afe ,_abgg :=_ede ._bf [r ];return _afe ,_abgg ;};func (_cdbe *StringsMap )Range (f func (_def ,_deg string )(_ebc bool )){_cdbe ._efa .RLock ();defer _cdbe ._efa .RUnlock ();for _df ,_cfc :=range _cdbe ._cca {if f (_df ,_cfc ){break ; +};};};type RuneRuneMap struct{_edc map[rune ]rune ;_gd _eb .RWMutex ;};func NewByteRuneMap (m map[byte ]rune )*ByteRuneMap {return &ByteRuneMap {_ed :m }};func NewRuneStringMap (m map[rune ]string )*RuneStringMap {return &RuneStringMap {_bf :m }};func MakeRuneUint16Map (length int )*RuneUint16Map {return &RuneUint16Map {_bdf :make (map[rune ]uint16 ,length )}; +};func (_ad *RuneByteMap )Range (f func (_cc rune ,_cd byte )(_aee bool )){_ad ._d .RLock ();defer _ad ._d .RUnlock ();for _eeb ,_ga :=range _ad ._eef {if f (_eeb ,_ga ){break ;};};};type RuneByteMap struct{_eef map[rune ]byte ;_d _eb .RWMutex ;}; \ No newline at end of file diff --git a/unipdf/internal/textencoding/textencoding.go b/unipdf/internal/textencoding/textencoding.go new file mode 100644 index 0000000..8c078f0 --- /dev/null +++ b/unipdf/internal/textencoding/textencoding.go @@ -0,0 +1,110 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package textencoding ;import (_a "bytes";_ba "encoding/binary";_df "errors";_f "fmt";_ae "github.com/unidoc/unipdf/v4/common";_g "github.com/unidoc/unipdf/v4/core";_ce "github.com/unidoc/unipdf/v4/internal/cmap";_gb "github.com/unidoc/unipdf/v4/internal/strutils"; +_af "github.com/unidoc/unipdf/v4/internal/textencoding/internal/syncmap";_fb "golang.org/x/text/encoding";_gf "golang.org/x/text/transform";_de "regexp";_eb "sort";_dc "strconv";_e "strings";_d "sync";_c "unicode";_cd "unicode/utf8";);func (_bgga *TrueTypeFontEncoder )Encode (str string )[]byte {return _bebb (_bgga ,str )}; +func (_beg *TrueTypeFontEncoder )SubsetRegistered (){_ae .Log .Info ("\u0054\u0054\u0046\u0020Su\u0062\u0073\u0065\u0074\u003a\u0020\u0050\u0072\u0075\u006e\u0069\u006e\u0067");_beg ._abac .RangeDelete (func (_caag rune ,_ uint16 )(_abd bool ,_afb bool ){return !_beg ._eff .Exists (_caag ),_afb }); +};func RuneToGlyph (r rune )(GlyphName ,bool ){_ddg ,_bea :=_ggd .Read (r );if !_bea &&r > 0{_ddg =_f .Sprintf ("\u0075n\u0069\u0025\u0030\u0034\u0078",r );_bea =true ;};return GlyphName (_ddg ),_bea ;};func NewUTF16TextEncoder (baseName string )UTF16Encoder {return UTF16Encoder {baseName }}; +func GlyphToRune (glyph GlyphName )(rune ,bool ){_bca :=string (glyph );if _e .Contains (_bca ,"\u002e"){_eca :=_baded .FindStringSubmatch (_bca );if _eca !=nil {_bca =_eca [1];};};if _deb ,_fbf :=_gge .Read (_bca );_fbf {_bca =_deb ;};if _cef ,_cbb :=_dfa .Read (_bca ); +_cbb {return _cef ,true ;};if _gga ,_ffdd :=_decf .Read (_bca );_ffdd {return _gga ,true ;};if _caac :=_fae .FindStringSubmatch (_bca );_caac !=nil {_cbbf ,_efd :=_dc .ParseInt (_caac [1],16,32);if _efd ==nil {return rune (_cbbf ),true ;};};if _cgd :=_dbae .FindStringSubmatch (_bca ); +_cgd !=nil {_geg ,_febe :=_dc .Atoi (_cgd [1]);if _febe ==nil {return rune (_geg ),true ;};};return rune (0),false ;};func _fbee (_dcg string ,_bce *_af .ByteRuneMap )SimpleEncoder {_bag :=&simpleEncoding {_fcf :_dcg ,_cca :_bce ,_eaf :_af .MakeRuneByteMap (_bce .Length ())}; +_bag ._cca .Range (func (_eeb byte ,_cdgb rune )(_cee bool ){if _gba ,_afc :=_bag ._eaf .Read (_cdgb );!_afc ||_eeb < _gba {_bag ._eaf .Write (_cdgb ,_eeb );};return false ;});return _bag ;};type GID uint16 ;var _cfad =_af .NewByteRuneMap (map[byte ]rune {0x20:' ',0x21:'!',0x22:'"',0x23:'#',0x24:'$',0x25:'%',0x26:'&',0x27:'’',0x28:'(',0x29:')',0x2a:'*',0x2b:'+',0x2c:',',0x2d:'-',0x2e:'.',0x2f:'/',0x30:'0',0x31:'1',0x32:'2',0x33:'3',0x34:'4',0x35:'5',0x36:'6',0x37:'7',0x38:'8',0x39:'9',0x3a:':',0x3b:';',0x3c:'<',0x3d:'=',0x3e:'>',0x3f:'?',0x40:'@',0x41:'A',0x42:'B',0x43:'C',0x44:'D',0x45:'E',0x46:'F',0x47:'G',0x48:'H',0x49:'I',0x4a:'J',0x4b:'K',0x4c:'L',0x4d:'M',0x4e:'N',0x4f:'O',0x50:'P',0x51:'Q',0x52:'R',0x53:'S',0x54:'T',0x55:'U',0x56:'V',0x57:'W',0x58:'X',0x59:'Y',0x5a:'Z',0x5b:'[',0x5c:'\\',0x5d:']',0x5e:'^',0x5f:'_',0x60:'‘',0x61:'a',0x62:'b',0x63:'c',0x64:'d',0x65:'e',0x66:'f',0x67:'g',0x68:'h',0x69:'i',0x6a:'j',0x6b:'k',0x6c:'l',0x6d:'m',0x6e:'n',0x6f:'o',0x70:'p',0x71:'q',0x72:'r',0x73:'s',0x74:'t',0x75:'u',0x76:'v',0x77:'w',0x78:'x',0x79:'y',0x7a:'z',0x7b:'{',0x7c:'|',0x7d:'}',0x7e:'~',0xa1:'¡',0xa2:'¢',0xa3:'£',0xa4:'⁄',0xa5:'¥',0xa6:'ƒ',0xa7:'§',0xa8:'¤',0xa9:'\'',0xaa:'“',0xab:'«',0xac:'‹',0xad:'›',0xae:'fi',0xaf:'fl',0xb1:'–',0xb2:'†',0xb3:'‡',0xb4:'·',0xb6:'¶',0xb7:'•',0xb8:'‚',0xb9:'„',0xba:'”',0xbb:'»',0xbc:'…',0xbd:'‰',0xbf:'¿',0xc1:'`',0xc2:'´',0xc3:'ˆ',0xc4:'˜',0xc5:'¯',0xc6:'˘',0xc7:'˙',0xc8:'¨',0xca:'˚',0xcb:'¸',0xcc:'˝',0xcd:'˛',0xce:'ˇ',0xcf:'—',0xe1:'Æ',0xe3:'ª',0xe8:'Ł',0xe9:'Ø',0xea:'Œ',0xeb:'º',0xf1:'æ',0xf5:'ı',0xf8:'ł',0xf9:'ø',0xfa:'œ',0xfb:'ß'}); +const (_gbb ="\u0053\u0079\u006d\u0062\u006f\u006c\u0045\u006e\u0063o\u0064\u0069\u006e\u0067";_ggb ="Z\u0061p\u0066\u0044\u0069\u006e\u0067\u0062\u0061\u0074s\u0045\u006e\u0063\u006fdi\u006e\u0067";);func (_bff *simpleEncoder )Reset (){};type CharCode uint16 ; +func (_aga *IdentityEncoder )RuneToCharcode (r rune )(CharCode ,bool ){_aga ._fde .Write (r );return CharCode (r ),true ;};func (_da *charCodeGlyphNameMap )Range (f func (_dac CharCode ,_ebd GlyphName )(_cb bool )){_da ._edc .RLock ();defer _da ._edc .RUnlock (); +for _dec ,_gbg :=range _da ._ceb {if f (_dec ,_gbg ){break ;};};};func (_daf *simpleEncoding )CharcodeToRune (code CharCode )(rune ,bool ){if code > 0xff{return MissingCodeRune ,false ;};_dfc :=byte (code );_dee ,_ddgf :=_daf ._cca .Read (_dfc );if _daf ._dfe ==nil {_daf ._dfe =_af .MakeRuneSet (1); +};_daf ._dfe .Write (_dee );return _dee ,_ddgf ;};func (_cbe *simpleEncodersMap )Range (f func (_ebga string ,_dag func ()SimpleEncoder )(_eef bool )){_cbe ._dga .RLock ();defer _cbe ._dga .RUnlock ();for _ecgf ,_cac :=range _cbe ._agab {if f (_ecgf ,_cac ){break ; +};};};func RuneToString (r rune )string {if _egg ,_gda :=_bgg .Read (r );_gda {return _egg ;};return string (r );};func (_ddbg *TrueTypeFontEncoder )CharcodeToRune (code CharCode )(rune ,bool ){_ebc :=rune (-1);_ddbg ._abac .Range (func (_aae rune ,_dbd uint16 )(_bfbc bool ){_fgac :=CharCode (_dbd ); +if _fgac ==code {_ebc =_aae ;return true ;};return false ;});if _ebc !=-1{return _ebc ,true ;};_ae .Log .Debug ("\u0043h\u0061\u0072c\u006f\u0064\u0065\u0054o\u0052\u0075\u006ee\u003a\u0020\u004e\u006f\u0020\u006d\u0061\u0074\u0063h.\u0020\u0063\u006fd\u0065\u003d0\u0078\u0025\u0030\u0034\u0078\u0020e\u006e\u0063=\u0025\u0073",code ,_ddbg ); +return 0,false ;};func ExpandLigatures (runes []rune )string {var _caf _a .Buffer ;for _ ,_fef :=range runes {_dde :=RuneToString (_fef );_caf .WriteString (_dde );};return _caf .String ();};const (_eebg ="\u004d\u0061\u0063\u0045\u0078\u0070\u0065\u0072\u0074\u0045\u006e\u0063o\u0064\u0069\u006e\u0067"; +_fec ="\u004d\u0061c\u0052\u006f\u006da\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067";);func NewZapfDingbatsEncoder ()SimpleEncoder {return _gced .NewEncoder ()};func (_fcad *TrueTypeFontEncoder )GlyphToCharcode (glyph GlyphName )(CharCode ,bool ){if len (glyph )==7&&glyph [0:3]=="\u0075\u006e\u0069"{var _eae uint16 ; +_edb ,_bbdf :=_f .Sscanf (string (glyph ),"\u0075\u006e\u0069%\u0058",&_eae );if _edb ==1&&_bbdf ==nil {return _fcad .RuneToCharcode (rune (_eae ));};};if _adb ,_dabb :=_dfa .Read (string (glyph ));_dabb {return _fcad .RuneToCharcode (_adb );};_ae .Log .Debug ("\u0053\u0079\u006d\u0062\u006f\u006c\u0020\u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0065r\u0072\u006f\u0072\u003a\u0020\u0075\u006e\u0061\u0062\u006ce\u0020\u0074\u006f\u0020\u0066\u0069\u006e\u0064\u0020\u0067\u006c\u0079\u0070\u0068\u002d\u003e\u0063\u0068a\u0072\u0063\u006f\u0064\u0065\u0020e\u006e\u0074r\u0079\u0020(\u0025s\u0029",glyph ); +return 0,false ;};func (_ffd *differencesEncoding )Decode (raw []byte )string {_agga :=make ([]rune ,0,len (raw ));for _ ,_bbe :=range raw {_ddf ,_ :=_ffd .CharcodeToRune (CharCode (_bbe ));_agga =append (_agga ,_ddf );};return string (_agga );};func (_fd *charCodeGlyphNameMap )Write (k CharCode ,v GlyphName ){_fd ._edc .Lock (); +defer _fd ._edc .Unlock ();_fd ._ceb [k ]=v ;};var _ggd =_af .NewRuneStringMap (map[rune ]string {0xfffd:"\u002en\u006f\u0074\u0064\u0065\u0066",0x250a:"\u0032\u0035\u0030\u0061",0x250b:"\u0032\u0035\u0030\u0062",0x250d:"\u0032\u0035\u0030\u0064",0x250e:"\u0032\u0035\u0030\u0065",0x250f:"\u0032\u0035\u0030\u0066",0x251a:"\u0032\u0035\u0031\u0061",0x251b:"\u0032\u0035\u0031\u0062",0x251d:"\u0032\u0035\u0031\u0064",0x251e:"\u0032\u0035\u0031\u0065",0x251f:"\u0032\u0035\u0031\u0066",0x252a:"\u0032\u0035\u0032\u0061",0x252b:"\u0032\u0035\u0032\u0062",0x252d:"\u0032\u0035\u0032\u0064",0x252e:"\u0032\u0035\u0032\u0065",0x252f:"\u0032\u0035\u0032\u0066",0x253a:"\u0032\u0035\u0033\u0061",0x253b:"\u0032\u0035\u0033\u0062",0x253d:"\u0032\u0035\u0033\u0064",0x253e:"\u0032\u0035\u0033\u0065",0x253f:"\u0032\u0035\u0033\u0066",0x254a:"\u0032\u0035\u0034\u0061",0x254b:"\u0032\u0035\u0034\u0062",0x254c:"\u0032\u0035\u0034\u0063",0x254d:"\u0032\u0035\u0034\u0064",0x254e:"\u0032\u0035\u0034\u0065",0x254f:"\u0032\u0035\u0034\u0066",0x256d:"\u0032\u0035\u0036\u0064",0x256e:"\u0032\u0035\u0036\u0065",0x256f:"\u0032\u0035\u0036\u0066",0x257a:"\u0032\u0035\u0037\u0061",0x257b:"\u0032\u0035\u0037\u0062",0x257c:"\u0032\u0035\u0037\u0063",0x257d:"\u0032\u0035\u0037\u0064",0x257e:"\u0032\u0035\u0037\u0065",0x257f:"\u0032\u0035\u0037\u0066",0x0041:"\u0041",0x00c6:"\u0041\u0045",0x01fc:"\u0041E\u0061\u0063\u0075\u0074\u0065",0x01e2:"\u0041\u0045\u006d\u0061\u0063\u0072\u006f\u006e",0xf7e6:"\u0041E\u0073\u006d\u0061\u006c\u006c",0x2370:"\u0041\u0050\u004c\u0062\u006f\u0078\u0071\u0075\u0065s\u0074\u0069\u006f\u006e",0x2353:"\u0041\u0050\u004c\u0062\u006f\u0078\u0075\u0070\u0063\u0061\u0072\u0065\u0074",0x2340:"\u0041P\u004cn\u006f\u0074\u0062\u0061\u0063\u006b\u0073\u006c\u0061\u0073\u0068",0x233f:"A\u0050\u004c\u006e\u006f\u0074\u0073\u006c\u0061\u0073\u0068",0x00c1:"\u0041\u0061\u0063\u0075\u0074\u0065",0xf7e1:"A\u0061\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c",0x0102:"\u0041\u0062\u0072\u0065\u0076\u0065",0x1eae:"A\u0062\u0072\u0065\u0076\u0065\u0061\u0063\u0075\u0074\u0065",0x04d0:"\u0041\u0062\u0072\u0065\u0076\u0065\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x1eb6:"\u0041\u0062\u0072\u0065\u0076\u0065\u0064\u006f\u0074b\u0065\u006c\u006f\u0077",0x1eb0:"A\u0062\u0072\u0065\u0076\u0065\u0067\u0072\u0061\u0076\u0065",0x1eb2:"\u0041b\u0072e\u0076\u0065\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x1eb4:"A\u0062\u0072\u0065\u0076\u0065\u0074\u0069\u006c\u0064\u0065",0x01cd:"\u0041\u0063\u0061\u0072\u006f\u006e",0x24b6:"\u0041c\u0069\u0072\u0063\u006c\u0065",0x00c2:"A\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x1ea4:"\u0041\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0061\u0063\u0075\u0074\u0065",0x1eac:"\u0041\u0063\u0069\u0072cu\u006d\u0066\u006c\u0065\u0078\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077",0x1ea6:"\u0041\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0067\u0072\u0061\u0076\u0065",0x1ea8:"A\u0063i\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078h\u006f\u006f\u006b\u0061bo\u0076\u0065",0xf7e2:"\u0041\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0073\u006d\u0061\u006c\u006c",0x1eaa:"\u0041\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0074\u0069\u006c\u0064\u0065",0xf6c9:"\u0041\u0063\u0075t\u0065",0xf7b4:"\u0041\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c",0x0200:"\u0041d\u0062\u006c\u0067\u0072\u0061\u0076e",0x00c4:"\u0041d\u0069\u0065\u0072\u0065\u0073\u0069s",0x04d2:"\u0041\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x01de:"\u0041d\u0069e\u0072\u0065\u0073\u0069\u0073\u006d\u0061\u0063\u0072\u006f\u006e",0xf7e4:"\u0041\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073s\u006d\u0061\u006c\u006c",0x1ea0:"\u0041d\u006f\u0074\u0062\u0065\u006c\u006fw",0x01e0:"\u0041\u0064\u006f\u0074\u006d\u0061\u0063\u0072\u006f\u006e",0x00c0:"\u0041\u0067\u0072\u0061\u0076\u0065",0xf7e0:"A\u0067\u0072\u0061\u0076\u0065\u0073\u006d\u0061\u006c\u006c",0x1ea2:"\u0041\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x04d4:"A\u0069\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0202:"\u0041\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065",0x0391:"\u0041\u006c\u0070h\u0061",0x0386:"\u0041\u006c\u0070\u0068\u0061\u0074\u006f\u006e\u006f\u0073",0x0100:"\u0041m\u0061\u0063\u0072\u006f\u006e",0xff21:"\u0041\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0104:"\u0041o\u0067\u006f\u006e\u0065\u006b",0x00c5:"\u0041\u0072\u0069n\u0067",0x01fa:"\u0041\u0072\u0069\u006e\u0067\u0061\u0063\u0075\u0074\u0065",0x1e00:"\u0041\u0072\u0069\u006e\u0067\u0062\u0065\u006c\u006f\u0077",0xf7e5:"\u0041\u0072\u0069\u006e\u0067\u0073\u006d\u0061\u006c\u006c",0xf761:"\u0041\u0073\u006d\u0061\u006c\u006c",0x00c3:"\u0041\u0074\u0069\u006c\u0064\u0065",0xf7e3:"A\u0074\u0069\u006c\u0064\u0065\u0073\u006d\u0061\u006c\u006c",0x0531:"A\u0079\u0062\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0042:"\u0042",0x2ae7:"\u0042\u0061\u0072\u0076",0x1d538:"\u0042\u0062\u0062\u0041",0x1d539:"\u0042\u0062\u0062\u0042",0x2102:"\u0042\u0062\u0062\u0043",0x1d53b:"\u0042\u0062\u0062\u0044",0x1d53c:"\u0042\u0062\u0062\u0045",0x1d53d:"\u0042\u0062\u0062\u0046",0x1d53e:"\u0042\u0062\u0062\u0047",0x213e:"\u0042\u0062\u0062\u0047\u0061\u006d\u006d\u0061",0x210d:"\u0042\u0062\u0062\u0048",0x1d540:"\u0042\u0062\u0062\u0049",0x1d541:"\u0042\u0062\u0062\u004a",0x1d542:"\u0042\u0062\u0062\u004b",0x1d543:"\u0042\u0062\u0062\u004c",0x1d544:"\u0042\u0062\u0062\u004d",0x2115:"\u0042\u0062\u0062\u004e",0x1d546:"\u0042\u0062\u0062\u004f",0x2119:"\u0042\u0062\u0062\u0050",0x213f:"\u0042\u0062\u0062P\u0069",0x211a:"\u0042\u0062\u0062\u0051",0x211d:"\u0042\u0062\u0062\u0052",0x1d54a:"\u0042\u0062\u0062\u0053",0x1d54b:"\u0042\u0062\u0062\u0054",0x1d54c:"\u0042\u0062\u0062\u0055",0x1d54d:"\u0042\u0062\u0062\u0056",0x1d54e:"\u0042\u0062\u0062\u0057",0x1d54f:"\u0042\u0062\u0062\u0058",0x1d550:"\u0042\u0062\u0062\u0059",0x2124:"\u0042\u0062\u0062\u005a",0x1d552:"\u0042\u0062\u0062\u0061",0x1d553:"\u0042\u0062\u0062\u0062",0x1d554:"\u0042\u0062\u0062\u0063",0x1d555:"\u0042\u0062\u0062\u0064",0x1d556:"\u0042\u0062\u0062\u0065",0x1d7e0:"\u0042\u0062\u0062\u0065\u0069\u0067\u0068\u0074",0x1d557:"\u0042\u0062\u0062\u0066",0x1d7dd:"\u0042b\u0062\u0066\u0069\u0076\u0065",0x1d7dc:"\u0042b\u0062\u0066\u006f\u0075\u0072",0x1d558:"\u0042\u0062\u0062\u0067",0x213d:"\u0042\u0062\u0062\u0067\u0061\u006d\u006d\u0061",0x1d559:"\u0042\u0062\u0062\u0068",0x1d55a:"\u0042\u0062\u0062\u0069",0x1d55b:"\u0042\u0062\u0062\u006a",0x1d55c:"\u0042\u0062\u0062\u006b",0x1d55d:"\u0042\u0062\u0062\u006c",0x1d55e:"\u0042\u0062\u0062\u006d",0x1d55f:"\u0042\u0062\u0062\u006e",0x1d7e1:"\u0042b\u0062\u006e\u0069\u006e\u0065",0x1d560:"\u0042\u0062\u0062\u006f",0x1d7d9:"\u0042\u0062\u0062\u006f\u006e\u0065",0x1d561:"\u0042\u0062\u0062\u0070",0x213c:"\u0042\u0062\u0062p\u0069",0x1d562:"\u0042\u0062\u0062\u0071",0x1d563:"\u0042\u0062\u0062\u0072",0x1d564:"\u0042\u0062\u0062\u0073",0x1d7df:"\u0042\u0062\u0062\u0073\u0065\u0076\u0065\u006e",0x1d7de:"\u0042\u0062\u0062\u0073\u0069\u0078",0x2140:"\u0042\u0062\u0062\u0073\u0075\u006d",0x1d565:"\u0042\u0062\u0062\u0074",0x1d7db:"\u0042\u0062\u0062\u0074\u0068\u0072\u0065\u0065",0x1d7da:"\u0042\u0062\u0062\u0074\u0077\u006f",0x1d566:"\u0042\u0062\u0062\u0075",0x1d567:"\u0042\u0062\u0062\u0076",0x1d568:"\u0042\u0062\u0062\u0077",0x1d569:"\u0042\u0062\u0062\u0078",0x1d56a:"\u0042\u0062\u0062\u0079",0x1d56b:"\u0042\u0062\u0062\u007a",0x1d7d8:"\u0042b\u0062\u007a\u0065\u0072\u006f",0x24b7:"\u0042c\u0069\u0072\u0063\u006c\u0065",0x1e02:"\u0042\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e04:"\u0042d\u006f\u0074\u0062\u0065\u006c\u006fw",0x0532:"B\u0065\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0392:"\u0042\u0065\u0074\u0061",0x0181:"\u0042\u0068\u006fo\u006b",0x1e06:"\u0042\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0xff22:"\u0042\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf6f4:"\u0042\u0072\u0065\u0076\u0065\u0073\u006d\u0061\u006c\u006c",0xf762:"\u0042\u0073\u006d\u0061\u006c\u006c",0x0229:"\u0042s\u006d\u0061\u006c\u006c\u0063\u0061p",0x0182:"\u0042t\u006f\u0070\u0062\u0061\u0072",0x0043:"\u0043",0x053e:"\u0043\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0106:"\u0043\u0061\u0063\u0075\u0074\u0065",0xf6ca:"\u0043\u0061\u0072o\u006e",0xf6f5:"\u0043\u0061\u0072\u006f\u006e\u0073\u006d\u0061\u006c\u006c",0x010c:"\u0043\u0063\u0061\u0072\u006f\u006e",0x00c7:"\u0043\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0x1e08:"\u0043\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0061\u0063\u0075\u0074\u0065",0xf7e7:"\u0043\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0073\u006d\u0061\u006c\u006c",0x24b8:"\u0043c\u0069\u0072\u0063\u006c\u0065",0x0108:"C\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x010a:"\u0043\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0xf7b8:"\u0043\u0065\u0064i\u006c\u006c\u0061\u0073\u006d\u0061\u006c\u006c",0x0549:"C\u0068\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x04bc:"C\u0068e\u0061\u0062\u006b\u0068\u0061\u0073\u0069\u0061n\u0063\u0079\u0072\u0069ll\u0069\u0063",0x0427:"C\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04be:"\u0043\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065\u0072\u0061\u0062\u006b\u0068\u0061\u0073\u0069\u0061\u006e\u0063\u0079\u0072\u0069ll\u0069\u0063",0x04b6:"C\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065r\u0063\u0079\u0072\u0069ll\u0069\u0063",0x04f4:"\u0043\u0068\u0065\u0064ie\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0543:"\u0043\u0068\u0065h\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x04cb:"C\u0068\u0065\u006b\u0068ak\u0061s\u0073\u0069\u0061\u006e\u0063y\u0072\u0069\u006c\u006c\u0069\u0063",0x04b8:"\u0043h\u0065\u0076\u0065\u0072t\u0069\u0063\u0061\u006c\u0073t\u0072o\u006be\u0063\u0079\u0072\u0069\u006c\u006c\u0069c",0x03a7:"\u0043\u0068\u0069",0x0187:"\u0043\u0068\u006fo\u006b",0xf6f6:"\u0043i\u0072c\u0075\u006d\u0066\u006c\u0065\u0078\u0073\u006d\u0061\u006c\u006c",0xff23:"\u0043\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0551:"\u0043\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x2a74:"\u0043o\u006c\u006f\u006e\u0065\u0071",0xf763:"\u0043\u0073\u006d\u0061\u006c\u006c",0x0044:"\u0044",0x27f1:"\u0044\u0044\u006f\u0077\u006e\u0061\u0072\u0072\u006f\u0077",0x01f1:"\u0044\u005a",0x01c4:"\u0044Z\u0063\u0061\u0072\u006f\u006e",0x0534:"\u0044\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0189:"\u0044\u0061\u0066\u0072\u0069\u0063\u0061\u006e",0x2ae5:"\u0044\u0061\u0073h\u0056",0x27da:"\u0044a\u0073\u0068\u0056\u0044\u0061\u0073h",0x2ae4:"\u0044\u0061\u0073h\u0076",0x010e:"\u0044\u0063\u0061\u0072\u006f\u006e",0xf810:"\u0044c\u0061\u0072\u006f\u006e\u0031",0x1e10:"\u0044\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0x24b9:"\u0044c\u0069\u0072\u0063\u006c\u0065",0x1e12:"\u0044\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077",0x0110:"\u0044\u0063\u0072\u006f\u0061\u0074",0x1e0a:"\u0044\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e0c:"\u0044d\u006f\u0074\u0062\u0065\u006c\u006fw",0x290b:"\u0044\u0064\u006f\u0077\u006e\u0061\u0072\u0072\u006f\u0077",0x0414:"\u0044\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x03ee:"\u0044e\u0069\u0063\u006f\u0070\u0074\u0069c",0x2206:"\u0044\u0065\u006ct\u0061",0x0394:"\u0044\u0065\u006c\u0074\u0061\u0067\u0072\u0065\u0065\u006b",0x018a:"\u0044\u0068\u006fo\u006b",0xf6cb:"\u0044\u0069\u0065\u0072\u0065\u0073\u0069\u0073",0xf6cc:"\u0044\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0041\u0063\u0075\u0074\u0065",0xf6cd:"\u0044\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0047\u0072\u0061\u0076\u0065",0xf7a8:"\u0044\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0073\u006d\u0061\u006c\u006c",0x1d7cb:"\u0044i\u0067\u0061\u006d\u006d\u0061",0x03dc:"\u0044\u0069\u0067a\u006d\u006d\u0061\u0067\u0072\u0065\u0065\u006b",0x1e0e:"\u0044\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0xff24:"\u0044\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf6f7:"\u0044\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074s\u006d\u0061\u006c\u006c",0xf764:"\u0044\u0073\u006d\u0061\u006c\u006c",0x018b:"\u0044t\u006f\u0070\u0062\u0061\u0072",0x01f2:"\u0044\u007a",0x01c5:"\u0044z\u0063\u0061\u0072\u006f\u006e",0x04e0:"D\u007ae\u0061\u0062\u006b\u0068\u0061\u0073\u0069\u0061n\u0063\u0079\u0072\u0069ll\u0069\u0063",0x040f:"\u0044\u007a\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0045:"\u0045",0x00c9:"\u0045\u0061\u0063\u0075\u0074\u0065",0xf7e9:"E\u0061\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c",0x0114:"\u0045\u0062\u0072\u0065\u0076\u0065",0x011a:"\u0045\u0063\u0061\u0072\u006f\u006e",0x1e1c:"\u0045\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0062\u0072\u0065\u0076\u0065",0x0535:"E\u0063\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x24ba:"\u0045c\u0069\u0072\u0063\u006c\u0065",0x00ca:"E\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x1ebe:"\u0045\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0061\u0063\u0075\u0074\u0065",0x1e18:"\u0045\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077",0x1ec6:"\u0045\u0063\u0069\u0072cu\u006d\u0066\u006c\u0065\u0078\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077",0x1ec0:"\u0045\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0067\u0072\u0061\u0076\u0065",0x1ec2:"E\u0063i\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078h\u006f\u006f\u006b\u0061bo\u0076\u0065",0xf7ea:"\u0045\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0073\u006d\u0061\u006c\u006c",0x1ec4:"\u0045\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0074\u0069\u006c\u0064\u0065",0x0404:"\u0045c\u0079\u0072\u0069\u006c\u006c\u0069c",0x0204:"\u0045d\u0062\u006c\u0067\u0072\u0061\u0076e",0x00cb:"\u0045d\u0069\u0065\u0072\u0065\u0073\u0069s",0xf7eb:"\u0045\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073s\u006d\u0061\u006c\u006c",0x0116:"\u0045\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1eb8:"\u0045d\u006f\u0074\u0062\u0065\u006c\u006fw",0x00c8:"\u0045\u0067\u0072\u0061\u0076\u0065",0xf7e8:"E\u0067\u0072\u0061\u0076\u0065\u0073\u006d\u0061\u006c\u006c",0x0537:"\u0045\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x1eba:"\u0045\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x2167:"\u0045\u0069\u0067\u0068\u0074\u0072\u006f\u006d\u0061\u006e",0x0206:"\u0045\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065",0x0464:"\u0045\u0069\u006f\u0074\u0069\u0066\u0069\u0065\u0064\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x041b:"\u0045\u006c\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x216a:"E\u006c\u0065\u0076\u0065\u006e\u0072\u006f\u006d\u0061\u006e",0x0112:"\u0045m\u0061\u0063\u0072\u006f\u006e",0x1e16:"\u0045\u006d\u0061c\u0072\u006f\u006e\u0061\u0063\u0075\u0074\u0065",0x1e14:"\u0045\u006d\u0061c\u0072\u006f\u006e\u0067\u0072\u0061\u0076\u0065",0x041c:"\u0045\u006d\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0xff25:"\u0045\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x04a2:"\u0045\u006e\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x014a:"\u0045\u006e\u0067",0x04a4:"\u0045\u006e\u0067\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04c7:"\u0045\u006e\u0068\u006f\u006f\u006b\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x0118:"\u0045o\u0067\u006f\u006e\u0065\u006b",0x0190:"\u0045\u006f\u0070e\u006e",0x0395:"\u0045p\u0073\u0069\u006c\u006f\u006e",0x0388:"\u0045\u0070\u0073i\u006c\u006f\u006e\u0074\u006f\u006e\u006f\u0073",0x2263:"\u0045\u0071\u0075i\u0076",0x018e:"\u0045r\u0065\u0076\u0065\u0072\u0073\u0065d",0x042d:"\u0045\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x04aa:"\u0045\u0073\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x01a9:"\u0045\u0073\u0068",0xf765:"\u0045\u0073\u006d\u0061\u006c\u006c",0x0397:"\u0045\u0074\u0061",0x0538:"\u0045\u0074\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0389:"\u0045\u0074\u0061\u0074\u006f\u006e\u006f\u0073",0x00d0:"\u0045\u0074\u0068",0xf7f0:"\u0045\u0074\u0068\u0073\u006d\u0061\u006c\u006c",0x1ebc:"\u0045\u0074\u0069\u006c\u0064\u0065",0x1e1a:"E\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077",0x2107:"\u0045\u0075\u006c\u0065\u0072\u0063\u006f\u006e\u0073\u0074",0x20ac:"\u0045\u0075\u0072\u006f",0x01b7:"\u0045\u007a\u0068",0x01ee:"\u0045\u007a\u0068\u0063\u0061\u0072\u006f\u006e",0x01b8:"E\u007a\u0068\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064",0x0046:"\u0046",0x24bb:"\u0046c\u0069\u0072\u0063\u006c\u0065",0x1e1e:"\u0046\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x0556:"F\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x03e4:"\u0046e\u0069\u0063\u006f\u0070\u0074\u0069c",0x0191:"\u0046\u0068\u006fo\u006b",0x2132:"\u0046\u0069\u006e\u0076",0x2164:"\u0046i\u0076\u0065\u0072\u006f\u006d\u0061n",0xff26:"\u0046\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x2163:"\u0046o\u0075\u0072\u0072\u006f\u006d\u0061n",0xf766:"\u0046\u0073\u006d\u0061\u006c\u006c",0x0047:"\u0047",0x3387:"\u0047\u0042\u0073\u0071\u0075\u0061\u0072\u0065",0x01f4:"\u0047\u0061\u0063\u0075\u0074\u0065",0x0393:"\u0047\u0061\u006dm\u0061",0x0194:"\u0047\u0061\u006dm\u0061\u0061\u0066\u0072\u0069\u0063\u0061\u006e",0x03ea:"\u0047\u0061\u006eg\u0069\u0061\u0063\u006f\u0070\u0074\u0069\u0063",0x011e:"\u0047\u0062\u0072\u0065\u0076\u0065",0x01e6:"\u0047\u0063\u0061\u0072\u006f\u006e",0x24bc:"\u0047c\u0069\u0072\u0063\u006c\u0065",0x011c:"G\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x0122:"\u0047\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",0x0120:"\u0047\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x0413:"\u0047\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0542:"\u0047\u0068\u0061d\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0494:"G\u0068\u0065\u006d\u0069dd\u006ce\u0068\u006f\u006f\u006b\u0063y\u0072\u0069\u006c\u006c\u0069\u0063",0x0492:"\u0047\u0068\u0065\u0073\u0074\u0072\u006f\u006b\u0065\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x0490:"\u0047\u0068\u0065\u0075\u0070\u0074\u0075\u0072\u006e\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x0193:"\u0047\u0068\u006fo\u006b",0x0533:"G\u0069\u006d\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x1e20:"\u0047m\u0061\u0063\u0072\u006f\u006e",0x2141:"\u0047\u006d\u0069\u0072",0xff27:"\u0047\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf6ce:"\u0047\u0072\u0061v\u0065",0xf760:"\u0047\u0072\u0061\u0076\u0065\u0073\u006d\u0061\u006c\u006c",0xf767:"\u0047\u0073\u006d\u0061\u006c\u006c",0x022b:"\u0047\u0073\u006d\u0061\u006c\u006c\u0063\u0061\u0070\u0068\u006f\u006f\u006b",0x029b:"\u0047\u0073\u006d\u0061\u006c\u006c\u0068\u006f\u006f\u006b",0x01e4:"\u0047s\u0074\u0072\u006f\u006b\u0065",0x2aa2:"\u0047\u0074",0x0048:"\u0048",0x25a1:"\u0048\u0032\u0032\u0030\u0037\u0033",0x33cb:"\u0048\u0050\u0073\u0071\u0075\u0061\u0072\u0065",0x04a8:"\u0048\u0061\u0061\u0062kh\u0061\u0073\u0069\u0061\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04b2:"\u0048\u0061\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0126:"\u0048\u0062\u0061\u0072",0x1e2a:"H\u0062\u0072\u0065\u0076\u0065\u0062\u0065\u006c\u006f\u0077",0x1e28:"\u0048\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0x24bd:"\u0048c\u0069\u0072\u0063\u006c\u0065",0x0124:"H\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x1e26:"\u0048d\u0069\u0065\u0072\u0065\u0073\u0069s",0x1e22:"\u0048\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e24:"\u0048d\u006f\u0074\u0062\u0065\u006c\u006fw",0x26a5:"\u0048\u0065\u0072\u006d\u0061\u0070\u0068\u0072\u006f\u0064\u0069\u0074\u0065",0xff28:"\u0048\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0540:"\u0048\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x03e8:"\u0048\u006f\u0072\u0069\u0063\u006f\u0070\u0074\u0069\u0063",0xf768:"\u0048\u0073\u006d\u0061\u006c\u006c",0x022c:"\u0048s\u006d\u0061\u006c\u006c\u0063\u0061p",0xf6cf:"\u0048\u0075\u006eg\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074",0xf6f8:"\u0048\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074s\u006d\u0061\u006c\u006c",0x3390:"\u0048\u007a\u0073\u0071\u0075\u0061\u0072\u0065",0x0049:"\u0049",0x0132:"\u0049\u004a",0x00cd:"\u0049\u0061\u0063\u0075\u0074\u0065",0xf7ed:"I\u0061\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c",0x012c:"\u0049\u0062\u0072\u0065\u0076\u0065",0x01cf:"\u0049\u0063\u0061\u0072\u006f\u006e",0x24be:"\u0049c\u0069\u0072\u0063\u006c\u0065",0x00ce:"I\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0xf7ee:"\u0049\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0073\u006d\u0061\u006c\u006c",0x03fc:"\u0049c\u0079\u0072\u0069\u006c\u0031",0x0208:"\u0049d\u0062\u006c\u0067\u0072\u0061\u0076e",0x00cf:"\u0049d\u0069\u0065\u0072\u0065\u0073\u0069s",0x1e2e:"\u0049\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073a\u0063\u0075\u0074\u0065",0x04e4:"\u0049\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0xf7ef:"\u0049\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073s\u006d\u0061\u006c\u006c",0x0130:"\u0049\u0064\u006f\u0074",0x1eca:"\u0049d\u006f\u0074\u0062\u0065\u006c\u006fw",0x04d6:"\u0049e\u0062r\u0065\u0076\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0415:"\u0049\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x03f8:"\u0049\u0065\u0068\u006f\u006f\u006b",0x03fa:"\u0049\u0065\u0068o\u006f\u006b\u006f\u0067\u006f\u006e\u0065\u006b",0x2111:"\u0049\u0066\u0072\u0061\u006b\u0074\u0075\u0072",0x00cc:"\u0049\u0067\u0072\u0061\u0076\u0065",0xf7ec:"I\u0067\u0072\u0061\u0076\u0065\u0073\u006d\u0061\u006c\u006c",0x1ec8:"\u0049\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x0418:"\u0049\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x020a:"\u0049\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065",0x012a:"\u0049m\u0061\u0063\u0072\u006f\u006e",0x04e2:"\u0049m\u0061c\u0072\u006f\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0xff29:"\u0049\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x053b:"I\u006e\u0069\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0401:"\u0049\u006f\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x012e:"\u0049o\u0067\u006f\u006e\u0065\u006b",0x0399:"\u0049\u006f\u0074\u0061",0x0196:"I\u006f\u0074\u0061\u0061\u0066\u0072\u0069\u0063\u0061\u006e",0x02f3:"\u0049\u006f\u0074\u0061\u0064\u0069\u0061\u0065\u0072\u0065\u0073\u0069\u0073",0x03aa:"\u0049\u006f\u0074a\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073",0x038a:"\u0049o\u0074\u0061\u0074\u006f\u006e\u006fs",0xf769:"\u0049\u0073\u006d\u0061\u006c\u006c",0x0197:"\u0049s\u0074\u0072\u006f\u006b\u0065",0x0128:"\u0049\u0074\u0069\u006c\u0064\u0065",0x1e2c:"I\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077",0x0476:"\u0049\u007a\u0068it\u0073\u0061\u0064\u0062\u006c\u0067\u0072\u0061\u0076\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x004a:"\u004a",0x0541:"\u004a\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x24bf:"\u004ac\u0069\u0072\u0063\u006c\u0065",0x0134:"J\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x054b:"\u004a\u0068\u0065h\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0xff2a:"\u004a\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x2a1d:"\u004a\u006f\u0069\u006e",0xf76a:"\u004a\u0073\u006d\u0061\u006c\u006c",0x004b:"\u004b",0x3385:"\u004b\u0042\u0073\u0071\u0075\u0061\u0072\u0065",0x33cd:"\u004b\u004b\u0073\u0071\u0075\u0061\u0072\u0065",0x04a0:"\u004b\u0061\u0062\u0061\u0073\u0068\u006b\u0069\u0072\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x1e30:"\u004b\u0061\u0063\u0075\u0074\u0065",0x049a:"\u004b\u0061\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x03ff:"\u004b\u0061\u0068\u006f\u006f\u006b",0x04c3:"\u004b\u0061\u0068\u006f\u006f\u006b\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x039a:"\u004b\u0061\u0070p\u0061",0x049e:"\u004b\u0061s\u0074\u0072\u006fk\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x049c:"\u004ba\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u0073\u0074\u0072o\u006b\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x01e8:"\u004b\u0063\u0061\u0072\u006f\u006e",0x0136:"\u004b\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0x24c0:"\u004bc\u0069\u0072\u0063\u006c\u0065",0x1e32:"\u004bd\u006f\u0074\u0062\u0065\u006c\u006fw",0x0554:"K\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x053f:"K\u0065\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0425:"K\u0068\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x03e6:"\u004b\u0068\u0065\u0069\u0063\u006f\u0070\u0074\u0069\u0063",0x0198:"\u004b\u0068\u006fo\u006b",0x040c:"K\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x1e34:"\u004b\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0xff2b:"\u004b\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0480:"\u004b\u006f\u0070\u0070\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x03de:"\u004b\u006f\u0070\u0070\u0061\u0067\u0072\u0065\u0065\u006b",0x046e:"K\u0073\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0xf76b:"\u004b\u0073\u006d\u0061\u006c\u006c",0x004c:"\u004c",0x01c7:"\u004c\u004a",0xf6bf:"\u004c\u004c",0x2b45:"\u004c\u004c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",0x0139:"\u004c\u0061\u0063\u0075\u0074\u0065",0x039b:"\u004c\u0061\u006d\u0062\u0064\u0061",0x27ec:"\u004cb\u0072\u0062\u0072\u0061\u006b",0x013d:"\u004c\u0063\u0061\u0072\u006f\u006e",0xf812:"\u004cc\u0061\u0072\u006f\u006e\u0031",0x013b:"\u004c\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0xf81a:"\u004cc\u0065\u0064\u0069\u006c\u006c\u00611",0x24c1:"\u004cc\u0069\u0072\u0063\u006c\u0065",0x1e3c:"\u004c\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077",0x013f:"\u004c\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e36:"\u004cd\u006f\u0074\u0062\u0065\u006c\u006fw",0x1e38:"\u004cd\u006ft\u0062\u0065\u006c\u006f\u0077\u006d\u0061\u0063\u0072\u006f\u006e",0x21b2:"\u004c\u0064\u0073\u0068",0x053c:"\u004c\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x01c8:"\u004c\u006a",0x0409:"L\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x1e3a:"\u004c\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0xff2c:"\u004c\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x27f8:"\u004c\u006f\u006e\u0067\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",0x27fa:"\u004co\u006eg\u006c\u0065\u0066\u0074\u0072i\u0067\u0068t\u0061\u0072\u0072\u006f\u0077",0x27fd:"\u004c\u006f\u006eg\u006d\u0061\u0070\u0073\u0066\u0072\u006f\u006d",0x27fe:"\u004c\u006f\u006e\u0067\u006d\u0061\u0070\u0073\u0074\u006f",0x27f9:"\u004c\u006f\u006e\u0067\u0072\u0069\u0067\u0068\u0074a\u0072\u0072\u006f\u0077",0x2995:"\u004cp\u0061\u0072\u0065\u006e\u0067\u0074r",0x0141:"\u004c\u0073\u006c\u0061\u0073\u0068",0xf6f9:"L\u0073\u006c\u0061\u0073\u0068\u0073\u006d\u0061\u006c\u006c",0xf76c:"\u004c\u0073\u006d\u0061\u006c\u006c",0x022f:"\u004cs\u006d\u0061\u006c\u006c\u0063\u0061p",0x2aa1:"\u004c\u0074",0x29da:"\u004c\u0076\u007a\u0069\u0067\u007a\u0061\u0067",0x004d:"\u004d",0x3386:"\u004d\u0042\u0073\u0071\u0075\u0061\u0072\u0065",0xf6d0:"\u004d\u0061\u0063\u0072\u006f\u006e",0xf7af:"M\u0061\u0063\u0072\u006f\u006e\u0073\u006d\u0061\u006c\u006c",0x1e3e:"\u004d\u0061\u0063\u0075\u0074\u0065",0x2906:"\u004d\u0061\u0070\u0073\u0066\u0072\u006f\u006d",0x2907:"\u004d\u0061\u0070\u0073\u0074\u006f",0x24c2:"\u004dc\u0069\u0072\u0063\u006c\u0065",0x1e40:"\u004d\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e42:"\u004dd\u006f\u0074\u0062\u0065\u006c\u006fw",0x0544:"M\u0065\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0xff2d:"\u004d\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf76d:"\u004d\u0073\u006d\u0061\u006c\u006c",0x019c:"\u004dt\u0075\u0072\u006e\u0065\u0064",0x039c:"\u004d\u0075",0x004e:"\u004e",0x01ca:"\u004e\u004a",0x0143:"\u004e\u0061\u0063\u0075\u0074\u0065",0x0147:"\u004e\u0063\u0061\u0072\u006f\u006e",0xf81c:"\u004ec\u0065\u0064\u0069\u006c\u006c\u00611",0x24c3:"\u004ec\u0069\u0072\u0063\u006c\u0065",0x1e4a:"\u004e\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077",0x0145:"\u004e\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",0x1e44:"\u004e\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e46:"\u004ed\u006f\u0074\u0062\u0065\u006c\u006fw",0x21d7:"\u004ee\u0061\u0072\u0072\u006f\u0077",0x019d:"\u004eh\u006f\u006f\u006b\u006c\u0065\u0066t",0x2168:"\u004ei\u006e\u0065\u0072\u006f\u006d\u0061n",0x01cb:"\u004e\u006a",0x1e48:"\u004e\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0xff2e:"\u004e\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x2aec:"\u004e\u006f\u0074",0x0546:"N\u006f\u0077\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0xf76e:"\u004e\u0073\u006d\u0061\u006c\u006c",0x00d1:"\u004e\u0074\u0069\u006c\u0064\u0065",0xf7f1:"N\u0074\u0069\u006c\u0064\u0065\u0073\u006d\u0061\u006c\u006c",0x039d:"\u004e\u0075",0x21d6:"\u004ew\u0061\u0072\u0072\u006f\u0077",0x004f:"\u004f",0x0152:"\u004f\u0045",0xf6fa:"\u004fE\u0073\u006d\u0061\u006c\u006c",0x00d3:"\u004f\u0061\u0063\u0075\u0074\u0065",0xf7f3:"O\u0061\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c",0x04e8:"\u004fb\u0061r\u0072\u0065\u0064\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04ea:"\u004f\u0062\u0061rr\u0065\u0064\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x014e:"\u004f\u0062\u0072\u0065\u0076\u0065",0x01d1:"\u004f\u0063\u0061\u0072\u006f\u006e",0x019f:"\u004f\u0063\u0065\u006e\u0074\u0065\u0072\u0065\u0064t\u0069\u006c\u0064\u0065",0x24c4:"\u004fc\u0069\u0072\u0063\u006c\u0065",0x00d4:"O\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x1ed0:"\u004f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0061\u0063\u0075\u0074\u0065",0x1ed8:"\u004f\u0063\u0069\u0072cu\u006d\u0066\u006c\u0065\u0078\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077",0x1ed2:"\u004f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0067\u0072\u0061\u0076\u0065",0x1ed4:"O\u0063i\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078h\u006f\u006f\u006b\u0061bo\u0076\u0065",0xf7f4:"\u004f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0073\u006d\u0061\u006c\u006c",0x1ed6:"\u004f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0074\u0069\u006c\u0064\u0065",0x041e:"\u004fc\u0079\u0072\u0069\u006c\u006c\u0069c",0x0150:"\u004fd\u0062\u006c\u0061\u0063\u0075\u0074e",0x020c:"\u004fd\u0062\u006c\u0067\u0072\u0061\u0076e",0x00d6:"\u004fd\u0069\u0065\u0072\u0065\u0073\u0069s",0x04e6:"\u004f\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0xf7f6:"\u004f\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073s\u006d\u0061\u006c\u006c",0x1ecc:"\u004fd\u006f\u0074\u0062\u0065\u006c\u006fw",0xf6fb:"O\u0067\u006f\u006e\u0065\u006b\u0073\u006d\u0061\u006c\u006c",0x00d2:"\u004f\u0067\u0072\u0061\u0076\u0065",0xf7f2:"O\u0067\u0072\u0061\u0076\u0065\u0073\u006d\u0061\u006c\u006c",0x0555:"\u004f\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x1ece:"\u004f\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x01a0:"\u004f\u0068\u006fr\u006e",0x1eda:"\u004f\u0068\u006f\u0072\u006e\u0061\u0063\u0075\u0074\u0065",0x1ee2:"\u004f\u0068\u006f\u0072\u006e\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077",0x1edc:"\u004f\u0068\u006f\u0072\u006e\u0067\u0072\u0061\u0076\u0065",0x1ede:"\u004f\u0068\u006f\u0072\u006e\u0068\u006f\u006f\u006ba\u0062\u006f\u0076\u0065",0x1ee0:"\u004f\u0068\u006f\u0072\u006e\u0074\u0069\u006c\u0064\u0065",0x01a2:"\u004f\u0069",0x020e:"\u004f\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065",0x014c:"\u004fm\u0061\u0063\u0072\u006f\u006e",0x1e52:"\u004f\u006d\u0061c\u0072\u006f\u006e\u0061\u0063\u0075\u0074\u0065",0x1e50:"\u004f\u006d\u0061c\u0072\u006f\u006e\u0067\u0072\u0061\u0076\u0065",0x2126:"\u004f\u006d\u0065g\u0061",0x0460:"\u004f\u006d\u0065\u0067\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x03a9:"\u004f\u006d\u0065\u0067\u0061\u0067\u0072\u0065\u0065\u006b",0x2127:"\u004f\u006d\u0065\u0067\u0061\u0069\u006e\u0076",0x047a:"\u004fm\u0065g\u0061\u0072\u006f\u0075\u006ed\u0063\u0079r\u0069\u006c\u006c\u0069\u0063",0x047c:"\u004fm\u0065g\u0061\u0074\u0069\u0074\u006co\u0063\u0079r\u0069\u006c\u006c\u0069\u0063",0x038f:"\u004f\u006d\u0065\u0067\u0061\u0074\u006f\u006e\u006f\u0073",0x039f:"\u004fm\u0069\u0063\u0072\u006f\u006e",0x038c:"\u004f\u006d\u0069c\u0072\u006f\u006e\u0074\u006f\u006e\u006f\u0073",0xff2f:"\u004f\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x2160:"\u004f\u006e\u0065\u0072\u006f\u006d\u0061\u006e",0x01ea:"\u004fo\u0067\u006f\u006e\u0065\u006b",0x01ec:"\u004f\u006f\u0067\u006f\u006e\u0065\u006b\u006d\u0061\u0063\u0072\u006f\u006e",0x0186:"\u004f\u006f\u0070e\u006e",0x00d8:"\u004f\u0073\u006c\u0061\u0073\u0068",0x01fe:"O\u0073\u006c\u0061\u0073\u0068\u0061\u0063\u0075\u0074\u0065",0xf7f8:"O\u0073\u006c\u0061\u0073\u0068\u0073\u006d\u0061\u006c\u006c",0xf76f:"\u004f\u0073\u006d\u0061\u006c\u006c",0x047e:"\u004f\u0074\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x00d5:"\u004f\u0074\u0069\u006c\u0064\u0065",0x1e4c:"O\u0074\u0069\u006c\u0064\u0065\u0061\u0063\u0075\u0074\u0065",0x1e4e:"\u004f\u0074\u0069\u006c\u0064\u0065\u0064\u0069\u0065r\u0065\u0073\u0069\u0073",0xf7f5:"O\u0074\u0069\u006c\u0064\u0065\u0073\u006d\u0061\u006c\u006c",0x2a37:"\u004f\u0074\u0069\u006d\u0065\u0073",0x0050:"\u0050",0x1e54:"\u0050\u0061\u0063\u0075\u0074\u0065",0x24c5:"\u0050c\u0069\u0072\u0063\u006c\u0065",0x1e56:"\u0050\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x054a:"P\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x04a6:"P\u0065m\u0069\u0064\u0064\u006c\u0065\u0068\u006f\u006fk\u0063\u0079\u0072\u0069ll\u0069\u0063",0x03a6:"\u0050\u0068\u0069",0x01a4:"\u0050\u0068\u006fo\u006b",0x03a0:"\u0050\u0069",0x0553:"\u0050\u0069\u0077r\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x210e:"P\u006c\u0061\u006e\u0063\u006b\u0063\u006f\u006e\u0073\u0074",0xff30:"\u0050\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x2abb:"\u0050\u0072\u0065\u0063",0x214a:"\u0050\u0072\u006fp\u0065\u0072\u0074\u0079\u004c\u0069\u006e\u0065",0x03a8:"\u0050\u0073\u0069",0x0470:"P\u0073\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0xf770:"\u0050\u0073\u006d\u0061\u006c\u006c",0x0051:"\u0051",0x220e:"\u0051\u0045\u0044",0x24c6:"\u0051c\u0069\u0072\u0063\u006c\u0065",0xff31:"\u0051\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf771:"\u0051\u0073\u006d\u0061\u006c\u006c",0x2047:"\u0051\u0075\u0065\u0073\u0074\u0069\u006f\u006e",0x0052:"\u0052",0x2b46:"R\u0052\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",0x054c:"\u0052\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0154:"\u0052\u0061\u0063\u0075\u0074\u0065",0x27ed:"\u0052b\u0072\u0062\u0072\u0061\u006b",0x0158:"\u0052\u0063\u0061\u0072\u006f\u006e",0x0156:"\u0052\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0xf81e:"\u0052c\u0065\u0064\u0069\u006c\u006c\u00611",0x24c7:"\u0052c\u0069\u0072\u0063\u006c\u0065",0xf831:"R\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x0210:"\u0052d\u0062\u006c\u0067\u0072\u0061\u0076e",0x1e58:"\u0052\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e5a:"\u0052d\u006f\u0074\u0062\u0065\u006c\u006fw",0x1e5c:"\u0052d\u006ft\u0062\u0065\u006c\u006f\u0077\u006d\u0061\u0063\u0072\u006f\u006e",0x21b3:"\u0052\u0064\u0073\u0068",0x0550:"R\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x211c:"\u0052\u0066\u0072\u0061\u006b\u0074\u0075\u0072",0x03a1:"\u0052\u0068\u006f",0xf6fc:"\u0052i\u006e\u0067\u0073\u006d\u0061\u006cl",0x0212:"\u0052\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065",0x1e5e:"\u0052\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0xff32:"\u0052\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x2996:"\u0052\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0073\u0073",0xf772:"\u0052\u0073\u006d\u0061\u006c\u006c",0x0281:"\u0052\u0073\u006d\u0061\u006c\u006c\u0069\u006e\u0076e\u0072\u0074\u0065\u0064",0x02b6:"\u0052\u0073\u006d\u0061ll\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064\u0073\u0075\u0070\u0065\u0072\u0069o\u0072",0x023f:"\u0052\u0074\u0075\u0072\u006e\u0073\u0075\u0070\u0065\u0072",0x29db:"\u0052\u0076\u007a\u0069\u0067\u007a\u0061\u0067",0x0053:"\u0053",0x024f:"\u0053\u0044\u0031\u0035\u0030\u0031\u0030\u0030",0x250c:"\u0053\u0046\u0030\u0031\u0030\u0030\u0030\u0030",0x2514:"\u0053\u0046\u0030\u0032\u0030\u0030\u0030\u0030",0x2510:"\u0053\u0046\u0030\u0033\u0030\u0030\u0030\u0030",0x2518:"\u0053\u0046\u0030\u0034\u0030\u0030\u0030\u0030",0x253c:"\u0053\u0046\u0030\u0035\u0030\u0030\u0030\u0030",0x252c:"\u0053\u0046\u0030\u0036\u0030\u0030\u0030\u0030",0x2534:"\u0053\u0046\u0030\u0037\u0030\u0030\u0030\u0030",0x251c:"\u0053\u0046\u0030\u0038\u0030\u0030\u0030\u0030",0x2524:"\u0053\u0046\u0030\u0039\u0030\u0030\u0030\u0030",0x2500:"\u0053\u0046\u0031\u0030\u0030\u0030\u0030\u0030",0x2502:"\u0053\u0046\u0031\u0031\u0030\u0030\u0030\u0030",0x2561:"\u0053\u0046\u0031\u0039\u0030\u0030\u0030\u0030",0x2562:"\u0053\u0046\u0032\u0030\u0030\u0030\u0030\u0030",0x2556:"\u0053\u0046\u0032\u0031\u0030\u0030\u0030\u0030",0x2555:"\u0053\u0046\u0032\u0032\u0030\u0030\u0030\u0030",0x2563:"\u0053\u0046\u0032\u0033\u0030\u0030\u0030\u0030",0x2551:"\u0053\u0046\u0032\u0034\u0030\u0030\u0030\u0030",0x2557:"\u0053\u0046\u0032\u0035\u0030\u0030\u0030\u0030",0x255d:"\u0053\u0046\u0032\u0036\u0030\u0030\u0030\u0030",0x255c:"\u0053\u0046\u0032\u0037\u0030\u0030\u0030\u0030",0x255b:"\u0053\u0046\u0032\u0038\u0030\u0030\u0030\u0030",0x255e:"\u0053\u0046\u0033\u0036\u0030\u0030\u0030\u0030",0x255f:"\u0053\u0046\u0033\u0037\u0030\u0030\u0030\u0030",0x255a:"\u0053\u0046\u0033\u0038\u0030\u0030\u0030\u0030",0x2554:"\u0053\u0046\u0033\u0039\u0030\u0030\u0030\u0030",0x2569:"\u0053\u0046\u0034\u0030\u0030\u0030\u0030\u0030",0x2566:"\u0053\u0046\u0034\u0031\u0030\u0030\u0030\u0030",0x2560:"\u0053\u0046\u0034\u0032\u0030\u0030\u0030\u0030",0x2550:"\u0053\u0046\u0034\u0033\u0030\u0030\u0030\u0030",0x256c:"\u0053\u0046\u0034\u0034\u0030\u0030\u0030\u0030",0x2567:"\u0053\u0046\u0034\u0035\u0030\u0030\u0030\u0030",0x2568:"\u0053\u0046\u0034\u0036\u0030\u0030\u0030\u0030",0x2564:"\u0053\u0046\u0034\u0037\u0030\u0030\u0030\u0030",0x2565:"\u0053\u0046\u0034\u0038\u0030\u0030\u0030\u0030",0x2559:"\u0053\u0046\u0034\u0039\u0030\u0030\u0030\u0030",0x2558:"\u0053\u0046\u0035\u0030\u0030\u0030\u0030\u0030",0x2552:"\u0053\u0046\u0035\u0031\u0030\u0030\u0030\u0030",0x2553:"\u0053\u0046\u0035\u0032\u0030\u0030\u0030\u0030",0x256b:"\u0053\u0046\u0035\u0033\u0030\u0030\u0030\u0030",0x256a:"\u0053\u0046\u0035\u0034\u0030\u0030\u0030\u0030",0x015a:"\u0053\u0061\u0063\u0075\u0074\u0065",0x1e64:"\u0053a\u0063u\u0074\u0065\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x03e0:"\u0053\u0061\u006d\u0070\u0069\u0067\u0072\u0065\u0065\u006b",0x0160:"\u0053\u0063\u0061\u0072\u006f\u006e",0x1e66:"\u0053c\u0061r\u006f\u006e\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0xf6fd:"S\u0063\u0061\u0072\u006f\u006e\u0073\u006d\u0061\u006c\u006c",0x015e:"\u0053\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0xf816:"\u0053c\u0065\u0064\u0069\u006c\u006c\u00611",0x018f:"\u0053\u0063\u0068w\u0061",0x04d8:"\u0053\u0063\u0068\u0077\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04da:"S\u0063\u0068\u0077\u0061di\u0065r\u0065\u0073\u0069\u0073\u0063y\u0072\u0069\u006c\u006c\u0069\u0063",0x24c8:"\u0053c\u0069\u0072\u0063\u006c\u0065",0x015c:"S\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x0218:"\u0053\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",0x1e60:"\u0053\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e62:"\u0053d\u006f\u0074\u0062\u0065\u006c\u006fw",0x1e68:"\u0053d\u006ft\u0062\u0065\u006c\u006f\u0077d\u006f\u0074a\u0063\u0063\u0065\u006e\u0074",0x21d8:"\u0053e\u0061\u0072\u0072\u006f\u0077",0x054d:"S\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x2166:"\u0053\u0065\u0076\u0065\u006e\u0072\u006f\u006d\u0061\u006e",0x0547:"S\u0068\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0428:"S\u0068\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x03e2:"\u0053\u0068\u0065\u0069\u0063\u006f\u0070\u0074\u0069\u0063",0x04ba:"\u0053\u0068\u0068a\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x03ec:"S\u0068\u0069\u006d\u0061\u0063\u006f\u0070\u0074\u0069\u0063",0x03a3:"\u0053\u0069\u0067m\u0061",0x2165:"\u0053\u0069\u0078\u0072\u006f\u006d\u0061\u006e",0xff33:"\u0053\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x2a4e:"\u0053\u0071\u0063a\u0070",0x2a4f:"\u0053\u0071\u0063u\u0070",0xf773:"\u0053\u0073\u006d\u0061\u006c\u006c",0x03da:"S\u0074\u0069\u0067\u006d\u0061\u0067\u0072\u0065\u0065\u006b",0x2abc:"\u0053\u0075\u0063\u0063",0x21d9:"\u0053w\u0061\u0072\u0072\u006f\u0077",0x0054:"\u0054",0x03a4:"\u0054\u0061\u0075",0x0166:"\u0054\u0062\u0061\u0072",0x0164:"\u0054\u0063\u0061\u0072\u006f\u006e",0xf814:"\u0054c\u0061\u0072\u006f\u006e\u0031",0xf818:"\u0054c\u0065\u0064\u0069\u006c\u006c\u00611",0x24c9:"\u0054c\u0069\u0072\u0063\u006c\u0065",0x1e70:"\u0054\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077",0x0162:"\u0054\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",0x1e6a:"\u0054\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e6c:"\u0054d\u006f\u0074\u0062\u0065\u006c\u006fw",0x04ac:"\u0054\u0065\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x2169:"\u0054\u0065\u006e\u0072\u006f\u006d\u0061\u006e",0x04b4:"\u0054\u0065\u0074\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0398:"\u0054\u0068\u0065t\u0061",0x01ac:"\u0054\u0068\u006fo\u006b",0x00de:"\u0054\u0068\u006fr\u006e",0xf7fe:"\u0054\u0068\u006f\u0072\u006e\u0073\u006d\u0061\u006c\u006c",0x2162:"\u0054\u0068\u0072\u0065\u0065\u0072\u006f\u006d\u0061\u006e",0xf6fe:"\u0054\u0069\u006c\u0064\u0065\u0073\u006d\u0061\u006c\u006c",0x054f:"\u0054\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x1e6e:"\u0054\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0xff34:"\u0054\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0539:"\u0054\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x01bc:"\u0054\u006f\u006e\u0065\u0066\u0069\u0076\u0065",0x0184:"\u0054o\u006e\u0065\u0073\u0069\u0078",0x01a7:"\u0054o\u006e\u0065\u0074\u0077\u006f",0x01ae:"\u0054\u0072\u0065\u0074\u0072\u006f\u0066\u006c\u0065x\u0068\u006f\u006f\u006b",0x0426:"T\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x040b:"\u0054\u0073\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0xf774:"\u0054\u0073\u006d\u0061\u006c\u006c",0x216b:"T\u0077\u0065\u006c\u0076\u0065\u0072\u006f\u006d\u0061\u006e",0x2161:"\u0054\u0077\u006f\u0072\u006f\u006d\u0061\u006e",0x0055:"\u0055",0x27f0:"\u0055\u0055\u0070\u0061\u0072\u0072\u006f\u0077",0x00da:"\u0055\u0061\u0063\u0075\u0074\u0065",0xf7fa:"U\u0061\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c",0x016c:"\u0055\u0062\u0072\u0065\u0076\u0065",0x01d3:"\u0055\u0063\u0061\u0072\u006f\u006e",0xf833:"\u0055\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0x24ca:"\u0055c\u0069\u0072\u0063\u006c\u0065",0x00db:"U\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x1e76:"\u0055\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077",0xf7fb:"\u0055\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0073\u006d\u0061\u006c\u006c",0x0423:"\u0055c\u0079\u0072\u0069\u006c\u006c\u0069c",0x0214:"\u0055d\u0062\u006c\u0067\u0072\u0061\u0076e",0x00dc:"\u0055d\u0069\u0065\u0072\u0065\u0073\u0069s",0x01d7:"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073a\u0063\u0075\u0074\u0065",0x1e72:"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073b\u0065\u006c\u006f\u0077",0x01d9:"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073c\u0061\u0072\u006f\u006e",0x04f0:"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x01db:"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073g\u0072\u0061\u0076\u0065",0x01d5:"\u0055d\u0069e\u0072\u0065\u0073\u0069\u0073\u006d\u0061\u0063\u0072\u006f\u006e",0xf7fc:"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073s\u006d\u0061\u006c\u006c",0x1ee4:"\u0055d\u006f\u0074\u0062\u0065\u006c\u006fw",0x00d9:"\u0055\u0067\u0072\u0061\u0076\u0065",0xf7f9:"U\u0067\u0072\u0061\u0076\u0065\u0073\u006d\u0061\u006c\u006c",0x1ee6:"\u0055\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x01af:"\u0055\u0068\u006fr\u006e",0x1ee8:"\u0055\u0068\u006f\u0072\u006e\u0061\u0063\u0075\u0074\u0065",0x1ef0:"\u0055\u0068\u006f\u0072\u006e\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077",0x1eea:"\u0055\u0068\u006f\u0072\u006e\u0067\u0072\u0061\u0076\u0065",0x1eec:"\u0055\u0068\u006f\u0072\u006e\u0068\u006f\u006f\u006ba\u0062\u006f\u0076\u0065",0x1eee:"\u0055\u0068\u006f\u0072\u006e\u0074\u0069\u006c\u0064\u0065",0x0170:"\u0055\u0068\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074",0x04f2:"U\u0068\u0075\u006e\u0067ar\u0075m\u006c\u0061\u0075\u0074\u0063y\u0072\u0069\u006c\u006c\u0069\u0063",0x0216:"\u0055\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065",0x0478:"\u0055\u006b\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x016a:"\u0055m\u0061\u0063\u0072\u006f\u006e",0x04ee:"\u0055m\u0061c\u0072\u006f\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x1e7a:"\u0055m\u0061c\u0072\u006f\u006e\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073",0xff35:"\u0055\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0172:"\u0055o\u0067\u006f\u006e\u0065\u006b",0x03a5:"\u0055p\u0073\u0069\u006c\u006f\u006e",0x03d2:"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0031",0x03d3:"U\u0070\u0073\u0069\u006c\u006f\u006ea\u0063\u0075\u0074\u0065\u0068\u006f\u006f\u006b\u0073y\u006d\u0062\u006fl\u0067r\u0065\u0065\u006b",0x01b1:"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0061\u0066r\u0069\u0063\u0061\u006e",0x02f4:"\u0055\u0070s\u0069\u006c\u006fn\u0064\u0069\u0061\u0065\u0072\u0065\u0073\u0069\u0073",0x03ab:"\u0055p\u0073i\u006c\u006f\u006e\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073",0x03d4:"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0064\u0069\u0065r\u0065\u0073\u0069\u0073\u0068\u006f\u006fk\u0073\u0079\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b",0x038e:"\u0055\u0070\u0073i\u006c\u006f\u006e\u0074\u006f\u006e\u006f\u0073",0x016e:"\u0055\u0072\u0069n\u0067",0x040e:"\u0055\u0073\u0068\u006f\u0072\u0074\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0xf775:"\u0055\u0073\u006d\u0061\u006c\u006c",0x04ae:"\u0055\u0073\u0074\u0072\u0061\u0069\u0067\u0068\u0074\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x04b0:"\u0055\u0073\u0074ra\u0069\u0067\u0068\u0074\u0073\u0074\u0072\u006f\u006b\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0168:"\u0055\u0074\u0069\u006c\u0064\u0065",0x1e78:"U\u0074\u0069\u006c\u0064\u0065\u0061\u0063\u0075\u0074\u0065",0x1e74:"U\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077",0x290a:"\u0055\u0075\u0070\u0061\u0072\u0072\u006f\u0077",0x0056:"\u0056",0x22ab:"\u0056\u0044\u0061s\u0068",0x2aeb:"\u0056\u0062\u0061\u0072",0x24cb:"\u0056c\u0069\u0072\u0063\u006c\u0065",0x1e7e:"\u0056d\u006f\u0074\u0062\u0065\u006c\u006fw",0x2a54:"\u0056\u0065\u0065",0x054e:"V\u0065\u0077\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x01b2:"\u0056\u0068\u006fo\u006b",0xff36:"\u0056\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0548:"\u0056\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0xf776:"\u0056\u0073\u006d\u0061\u006c\u006c",0x1e7c:"\u0056\u0074\u0069\u006c\u0064\u0065",0x2980:"\u0056\u0076\u0065r\u0074",0x0057:"\u0057",0x1e82:"\u0057\u0061\u0063\u0075\u0074\u0065",0x24cc:"\u0057c\u0069\u0072\u0063\u006c\u0065",0x0174:"W\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x1e84:"\u0057d\u0069\u0065\u0072\u0065\u0073\u0069s",0x1e86:"\u0057\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e88:"\u0057d\u006f\u0074\u0062\u0065\u006c\u006fw",0x2a53:"\u0057\u0065\u0064g\u0065",0x1e80:"\u0057\u0067\u0072\u0061\u0076\u0065",0xff37:"\u0057\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf777:"\u0057\u0073\u006d\u0061\u006c\u006c",0x0058:"\u0058",0x24cd:"\u0058c\u0069\u0072\u0063\u006c\u0065",0x1e8c:"\u0058d\u0069\u0065\u0072\u0065\u0073\u0069s",0x1e8a:"\u0058\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x053d:"X\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x039e:"\u0058\u0069",0xff38:"\u0058\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf778:"\u0058\u0073\u006d\u0061\u006c\u006c",0x0059:"\u0059",0x00dd:"\u0059\u0061\u0063\u0075\u0074\u0065",0xf7fd:"Y\u0061\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c",0x24ce:"\u0059c\u0069\u0072\u0063\u006c\u0065",0x0176:"Y\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x0178:"\u0059d\u0069\u0065\u0072\u0065\u0073\u0069s",0xf7ff:"\u0059\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073s\u006d\u0061\u006c\u006c",0x1e8e:"\u0059\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1ef4:"\u0059d\u006f\u0074\u0062\u0065\u006c\u006fw",0x04f8:"Y\u0065r\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069s\u0063\u0079\u0072\u0069ll\u0069\u0063",0x1ef2:"\u0059\u0067\u0072\u0061\u0076\u0065",0x01b3:"\u0059\u0068\u006fo\u006b",0x1ef6:"\u0059\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x0545:"\u0059\u0069\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0407:"\u0059\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0552:"\u0059\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0xff39:"\u0059\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf779:"\u0059\u0073\u006d\u0061\u006c\u006c",0x021f:"\u0059s\u006d\u0061\u006c\u006c\u0063\u0061p",0x1ef8:"\u0059\u0074\u0069\u006c\u0064\u0065",0x2144:"\u0059\u0075\u0070",0x046a:"\u0059\u0075\u0073\u0062\u0069\u0067\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x046c:"\u0059\u0075\u0073\u0062ig\u0069\u006f\u0074\u0069\u0066\u0069\u0065\u0064\u0063\u0079\u0072\u0069\u006c\u006ci\u0063",0x0466:"\u0059\u0075\u0073\u006c\u0069\u0074\u0074\u006c\u0065\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x0468:"\u0059u\u0073\u006c\u0069\u0074t\u006c\u0065\u0069\u006f\u0074i\u0066i\u0065d\u0063\u0079\u0072\u0069\u006c\u006c\u0069c",0x005a:"\u005a",0x0536:"\u005a\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0179:"\u005a\u0061\u0063\u0075\u0074\u0065",0x017d:"\u005a\u0063\u0061\u0072\u006f\u006e",0xf6ff:"Z\u0063\u0061\u0072\u006f\u006e\u0073\u006d\u0061\u006c\u006c",0x24cf:"\u005ac\u0069\u0072\u0063\u006c\u0065",0x1e90:"Z\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x017b:"\u005a\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e92:"\u005ad\u006f\u0074\u0062\u0065\u006c\u006fw",0x0498:"\u005a\u0065\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04de:"\u005ae\u0064i\u0065\u0072\u0065\u0073\u0069s\u0063\u0079r\u0069\u006c\u006c\u0069\u0063",0x0396:"\u005a\u0065\u0074\u0061",0x053a:"Z\u0068\u0065\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x03fd:"\u005a\u0068\u0065\u0062\u0072\u0065\u0076\u0065",0x04c1:"\u005a\u0068e\u0062\u0072\u0065v\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0496:"Z\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065r\u0063\u0079\u0072\u0069ll\u0069\u0063",0x04dc:"\u005a\u0068\u0065\u0064ie\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x1e94:"\u005a\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0xff3a:"\u005a\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf77a:"\u005a\u0073\u006d\u0061\u006c\u006c",0x01b5:"\u005as\u0074\u0072\u006f\u006b\u0065",0x0061:"\u0061",0x2701:"\u0061\u0031",0x2702:"\u0061\u0032",0x2704:"\u0061\u0033",0x260e:"\u0061\u0034",0x2706:"\u0061\u0035",0x271d:"\u0061\u0036",0x271e:"\u0061\u0037",0x271f:"\u0061\u0038",0x2720:"\u0061\u0039",0x2721:"\u0061\u0031\u0030",0x261b:"\u0061\u0031\u0031",0x261e:"\u0061\u0031\u0032",0x270c:"\u0061\u0031\u0033",0x270d:"\u0061\u0031\u0034",0x270e:"\u0061\u0031\u0035",0x270f:"\u0061\u0031\u0036",0x2711:"\u0061\u0031\u0037",0x2712:"\u0061\u0031\u0038",0x2713:"\u0061\u0031\u0039",0x2714:"\u0061\u0032\u0030",0x2715:"\u0061\u0032\u0031",0x2716:"\u0061\u0032\u0032",0x2717:"\u0061\u0032\u0033",0x2718:"\u0061\u0032\u0034",0x2719:"\u0061\u0032\u0035",0x271a:"\u0061\u0032\u0036",0x271b:"\u0061\u0032\u0037",0x271c:"\u0061\u0032\u0038",0x2722:"\u0061\u0032\u0039",0x2723:"\u0061\u0033\u0030",0x2724:"\u0061\u0033\u0031",0x2725:"\u0061\u0033\u0032",0x2726:"\u0061\u0033\u0033",0x2727:"\u0061\u0033\u0034",0x2605:"\u0061\u0033\u0035",0x2729:"\u0061\u0033\u0036",0x272a:"\u0061\u0033\u0037",0x272b:"\u0061\u0033\u0038",0x272c:"\u0061\u0033\u0039",0x272d:"\u0061\u0034\u0030",0x272e:"\u0061\u0034\u0031",0x272f:"\u0061\u0034\u0032",0x2730:"\u0061\u0034\u0033",0x2731:"\u0061\u0034\u0034",0x2732:"\u0061\u0034\u0035",0x2733:"\u0061\u0034\u0036",0x2734:"\u0061\u0034\u0037",0x2735:"\u0061\u0034\u0038",0x2736:"\u0061\u0034\u0039",0x2737:"\u0061\u0035\u0030",0x2738:"\u0061\u0035\u0031",0x2739:"\u0061\u0035\u0032",0x273a:"\u0061\u0035\u0033",0x273b:"\u0061\u0035\u0034",0x273c:"\u0061\u0035\u0035",0x273d:"\u0061\u0035\u0036",0x273e:"\u0061\u0035\u0037",0x273f:"\u0061\u0035\u0038",0x2740:"\u0061\u0035\u0039",0x2741:"\u0061\u0036\u0030",0x2742:"\u0061\u0036\u0031",0x2743:"\u0061\u0036\u0032",0x2744:"\u0061\u0036\u0033",0x2745:"\u0061\u0036\u0034",0x2746:"\u0061\u0036\u0035",0x2747:"\u0061\u0036\u0036",0x2748:"\u0061\u0036\u0037",0x2749:"\u0061\u0036\u0038",0x274a:"\u0061\u0036\u0039",0x274b:"\u0061\u0037\u0030",0x25cf:"\u0061\u0037\u0031",0x274d:"\u0061\u0037\u0032",0x25a0:"\u0061\u0037\u0033",0x274f:"\u0061\u0037\u0034",0x2751:"\u0061\u0037\u0035",0x25b2:"\u0061\u0037\u0036",0x25bc:"\u0061\u0037\u0037",0x25c6:"\u0061\u0037\u0038",0x2756:"\u0061\u0037\u0039",0x25d7:"\u0061\u0038\u0031",0x2758:"\u0061\u0038\u0032",0x2759:"\u0061\u0038\u0033",0x275a:"\u0061\u0038\u0034",0xf8de:"\u0061\u0038\u0035",0xf8e0:"\u0061\u0038\u0036",0xf8e1:"\u0061\u0038\u0037",0xf8e2:"\u0061\u0038\u0038",0xf8d7:"\u0061\u0038\u0039",0xf8d8:"\u0061\u0039\u0030",0xf8db:"\u0061\u0039\u0031",0xf8dc:"\u0061\u0039\u0032",0xf8d9:"\u0061\u0039\u0033",0xf8da:"\u0061\u0039\u0034",0xf8e3:"\u0061\u0039\u0035",0xf8e4:"\u0061\u0039\u0036",0x275b:"\u0061\u0039\u0037",0x275c:"\u0061\u0039\u0038",0x275d:"\u0061\u0039\u0039",0x275e:"\u0061\u0031\u0030\u0030",0x2761:"\u0061\u0031\u0030\u0031",0x2762:"\u0061\u0031\u0030\u0032",0x2763:"\u0061\u0031\u0030\u0033",0x2764:"\u0061\u0031\u0030\u0034",0x2710:"\u0061\u0031\u0030\u0035",0x2765:"\u0061\u0031\u0030\u0036",0x2766:"\u0061\u0031\u0030\u0037",0x2767:"\u0061\u0031\u0030\u0038",0x2709:"\u0061\u0031\u0031\u0037",0x2708:"\u0061\u0031\u0031\u0038",0x2707:"\u0061\u0031\u0031\u0039",0x2460:"\u0061\u0031\u0032\u0030",0x2461:"\u0061\u0031\u0032\u0031",0x2462:"\u0061\u0031\u0032\u0032",0x2463:"\u0061\u0031\u0032\u0033",0x2464:"\u0061\u0031\u0032\u0034",0x2465:"\u0061\u0031\u0032\u0035",0x2466:"\u0061\u0031\u0032\u0036",0x2467:"\u0061\u0031\u0032\u0037",0x2468:"\u0061\u0031\u0032\u0038",0x2469:"\u0061\u0031\u0032\u0039",0x2776:"\u0061\u0031\u0033\u0030",0x2777:"\u0061\u0031\u0033\u0031",0x2778:"\u0061\u0031\u0033\u0032",0x2779:"\u0061\u0031\u0033\u0033",0x277a:"\u0061\u0031\u0033\u0034",0x277b:"\u0061\u0031\u0033\u0035",0x277c:"\u0061\u0031\u0033\u0036",0x277d:"\u0061\u0031\u0033\u0037",0x277e:"\u0061\u0031\u0033\u0038",0x277f:"\u0061\u0031\u0033\u0039",0x2780:"\u0061\u0031\u0034\u0030",0x2781:"\u0061\u0031\u0034\u0031",0x2782:"\u0061\u0031\u0034\u0032",0x2783:"\u0061\u0031\u0034\u0033",0x2784:"\u0061\u0031\u0034\u0034",0x2785:"\u0061\u0031\u0034\u0035",0x2786:"\u0061\u0031\u0034\u0036",0x2787:"\u0061\u0031\u0034\u0037",0x2788:"\u0061\u0031\u0034\u0038",0x2789:"\u0061\u0031\u0034\u0039",0x278a:"\u0061\u0031\u0035\u0030",0x278b:"\u0061\u0031\u0035\u0031",0x278c:"\u0061\u0031\u0035\u0032",0x278d:"\u0061\u0031\u0035\u0033",0x278e:"\u0061\u0031\u0035\u0034",0x278f:"\u0061\u0031\u0035\u0035",0x2790:"\u0061\u0031\u0035\u0036",0x2791:"\u0061\u0031\u0035\u0037",0x2792:"\u0061\u0031\u0035\u0038",0x2793:"\u0061\u0031\u0035\u0039",0x2794:"\u0061\u0031\u0036\u0030",0x27a3:"\u0061\u0031\u0036\u0032",0x2195:"\u0061\u0031\u0036\u0034",0x2799:"\u0061\u0031\u0036\u0035",0x279b:"\u0061\u0031\u0036\u0036",0x279c:"\u0061\u0031\u0036\u0037",0x279d:"\u0061\u0031\u0036\u0038",0x279e:"\u0061\u0031\u0036\u0039",0x279f:"\u0061\u0031\u0037\u0030",0x27a0:"\u0061\u0031\u0037\u0031",0x27a1:"\u0061\u0031\u0037\u0032",0x27a2:"\u0061\u0031\u0037\u0033",0x27a4:"\u0061\u0031\u0037\u0034",0x27a5:"\u0061\u0031\u0037\u0035",0x27a6:"\u0061\u0031\u0037\u0036",0x27a7:"\u0061\u0031\u0037\u0037",0x27a8:"\u0061\u0031\u0037\u0038",0x27a9:"\u0061\u0031\u0037\u0039",0x27ab:"\u0061\u0031\u0038\u0030",0x27ad:"\u0061\u0031\u0038\u0031",0x27af:"\u0061\u0031\u0038\u0032",0x27b2:"\u0061\u0031\u0038\u0033",0x27b3:"\u0061\u0031\u0038\u0034",0x27b5:"\u0061\u0031\u0038\u0035",0x27b8:"\u0061\u0031\u0038\u0036",0x27ba:"\u0061\u0031\u0038\u0037",0x27bb:"\u0061\u0031\u0038\u0038",0x27bc:"\u0061\u0031\u0038\u0039",0x27bd:"\u0061\u0031\u0039\u0030",0x27be:"\u0061\u0031\u0039\u0031",0x279a:"\u0061\u0031\u0039\u0032",0x27aa:"\u0061\u0031\u0039\u0033",0x27b6:"\u0061\u0031\u0039\u0034",0x27b9:"\u0061\u0031\u0039\u0035",0x2798:"\u0061\u0031\u0039\u0036",0x27b4:"\u0061\u0031\u0039\u0037",0x27b7:"\u0061\u0031\u0039\u0038",0x27ac:"\u0061\u0031\u0039\u0039",0x27ae:"\u0061\u0032\u0030\u0030",0x27b1:"\u0061\u0032\u0030\u0031",0x2703:"\u0061\u0032\u0030\u0032",0x2750:"\u0061\u0032\u0030\u0033",0x2752:"\u0061\u0032\u0030\u0034",0xf8dd:"\u0061\u0032\u0030\u0035",0xf8df:"\u0061\u0032\u0030\u0036",0x0986:"\u0061a\u0062\u0065\u006e\u0067\u0061\u006ci",0x00e1:"\u0061\u0061\u0063\u0075\u0074\u0065",0x0906:"\u0061\u0061\u0064\u0065\u0076\u0061",0x0a86:"\u0061\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a06:"\u0061\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0a3e:"\u0061a\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3303:"\u0061\u0061\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065",0x09be:"\u0061a\u0076o\u0077\u0065\u006c\u0073\u0069g\u006e\u0062e\u006e\u0067\u0061\u006c\u0069",0x093e:"\u0061a\u0076o\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061",0x0abe:"\u0061\u0061\u0076\u006fwe\u006c\u0073\u0069\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x055f:"\u0061b\u0062\u0072\u0065\u0076\u0069\u0061\u0074\u0069\u006f\u006e\u006da\u0072\u006b\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0970:"a\u0062b\u0072\u0065\u0076\u0069\u0061\u0074\u0069\u006fn\u0073\u0069\u0067\u006ede\u0076\u0061",0x0985:"\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x311a:"\u0061b\u006f\u0070\u006f\u006d\u006f\u0066o",0x0103:"\u0061\u0062\u0072\u0065\u0076\u0065",0x1eaf:"a\u0062\u0072\u0065\u0076\u0065\u0061\u0063\u0075\u0074\u0065",0x04d1:"\u0061\u0062\u0072\u0065\u0076\u0065\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x1eb7:"\u0061\u0062\u0072\u0065\u0076\u0065\u0064\u006f\u0074b\u0065\u006c\u006f\u0077",0x1eb1:"a\u0062\u0072\u0065\u0076\u0065\u0067\u0072\u0061\u0076\u0065",0x1eb3:"\u0061b\u0072e\u0076\u0065\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x1eb5:"a\u0062\u0072\u0065\u0076\u0065\u0074\u0069\u006c\u0064\u0065",0x01ce:"\u0061\u0063\u0061\u0072\u006f\u006e",0x2100:"\u0061c\u0063\u006f\u0075\u006e\u0074\u006ff",0x23e6:"\u0061c\u0063\u0075\u0072\u0072\u0065\u006et",0x267e:"\u0061\u0063\u0069\u0064\u0066\u0072\u0065\u0065",0x24d0:"\u0061c\u0069\u0072\u0063\u006c\u0065",0x00e2:"a\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x1ea5:"\u0061\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0061\u0063\u0075\u0074\u0065",0x1ead:"\u0061\u0063\u0069\u0072cu\u006d\u0066\u006c\u0065\u0078\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077",0x1ea7:"\u0061\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0067\u0072\u0061\u0076\u0065",0x1ea9:"a\u0063i\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078h\u006f\u006f\u006b\u0061bo\u0076\u0065",0x1eab:"\u0061\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0074\u0069\u006c\u0064\u0065",0x00b4:"\u0061\u0063\u0075t\u0065",0x0317:"\u0061\u0063\u0075\u0074\u0065\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x0301:"\u0061c\u0075\u0074\u0065\u0063\u006f\u006db",0x0954:"\u0061c\u0075\u0074\u0065\u0064\u0065\u0076a",0x02cf:"a\u0063\u0075\u0074\u0065\u006c\u006f\u0077\u006d\u006f\u0064",0x0274:"\u0061c\u0075\u0074\u0065\u006e\u006f\u0073p",0x0341:"\u0061\u0063\u0075t\u0065\u0074\u006f\u006e\u0065\u0063\u006d\u0062",0x2940:"\u0061\u0063\u0077\u0063\u0069\u0072\u0063\u006c\u0065a\u0072\u0072\u006f\u0077",0x2939:"\u0061c\u0077l\u0065\u0066\u0074\u0061\u0072\u0063\u0061\u0072\u0072\u006f\u0077",0x21ba:"\u0061c\u0077o\u0070\u0065\u006e\u0063\u0069r\u0063\u006ce\u0061\u0072\u0072\u006f\u0077",0x293a:"\u0061c\u0077o\u0076\u0065\u0072\u0061\u0072\u0063\u0061\u0072\u0072\u006f\u0077",0x293b:"\u0061\u0063w\u0075\u006e\u0064e\u0072\u0061\u0072\u0063\u0061\u0072\u0072\u006f\u0077",0x0201:"\u0061d\u0062\u006c\u0067\u0072\u0061\u0076e",0x0a71:"\u0061\u0064\u0064\u0061\u006b\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x2101:"\u0061\u0064\u0064\u0072\u0065\u0073\u0073\u0073\u0075b\u006a\u0065\u0063\u0074",0x0905:"\u0061\u0064\u0065v\u0061",0x00e4:"\u0061d\u0069\u0065\u0072\u0065\u0073\u0069s",0x04d3:"\u0061\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x01df:"\u0061d\u0069e\u0072\u0065\u0073\u0069\u0073\u006d\u0061\u0063\u0072\u006f\u006e",0x1ea1:"\u0061d\u006f\u0074\u0062\u0065\u006c\u006fw",0x01e1:"\u0061\u0064\u006f\u0074\u006d\u0061\u0063\u0072\u006f\u006e",0x22f0:"\u0061\u0064\u006ft\u0073",0x00e6:"\u0061\u0065",0x01fd:"\u0061e\u0061\u0063\u0075\u0074\u0065",0x3150:"\u0061\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x01e3:"\u0061\u0065\u006d\u0061\u0063\u0072\u006f\u006e",0x200e:"\u0061f\u0069\u0069\u0032\u0039\u0039",0x200f:"\u0061f\u0069\u0069\u0033\u0030\u0030",0x200d:"\u0061f\u0069\u0069\u0033\u0030\u0031",0x0410:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00317",0x0411:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00318",0x0412:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00319",0x0416:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00324",0x0417:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00325",0x0419:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00327",0x041a:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00328",0x041d:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00331",0x041f:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00333",0x0420:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00334",0x0421:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00335",0x0422:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00336",0x0424:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00338",0x0429:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00343",0x042a:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00344",0x042b:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00345",0x042c:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00346",0x042e:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00348",0x042f:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00349",0x0402:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00351",0x0403:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00352",0x0405:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00354",0x0406:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00355",0x0408:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00357",0x040a:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00359",0xf6c4:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00363",0xf6c5:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00364",0x0430:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00365",0x0432:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00367",0x0433:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00368",0x0434:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00369",0x0451:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00371",0x0437:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00373",0x0439:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00375",0x043d:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00379",0x0442:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00384",0x0443:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00385",0x0444:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00386",0x0445:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00387",0x0448:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00390",0x0449:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00391",0x044e:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00396",0x044f:"\u0061f\u0069\u0069\u0031\u0030\u0030\u00397",0x0455:"\u0061f\u0069\u0069\u0031\u0030\u0031\u00302",0x0456:"\u0061f\u0069\u0069\u0031\u0030\u0031\u00303",0x0458:"\u0061f\u0069\u0069\u0031\u0030\u0031\u00305",0x045a:"\u0061f\u0069\u0069\u0031\u0030\u0031\u00307",0x045c:"\u0061f\u0069\u0069\u0031\u0030\u0031\u00309",0x045e:"\u0061f\u0069\u0069\u0031\u0030\u0031\u00310",0x0462:"\u0061f\u0069\u0069\u0031\u0030\u0031\u00346",0x0472:"\u0061f\u0069\u0069\u0031\u0030\u0031\u00347",0x0474:"\u0061f\u0069\u0069\u0031\u0030\u0031\u00348",0xf6c6:"\u0061f\u0069\u0069\u0031\u0030\u0031\u00392",0x0473:"\u0061f\u0069\u0069\u0031\u0030\u0031\u00395",0x0475:"\u0061f\u0069\u0069\u0031\u0030\u0031\u00396",0xf6c7:"\u0061f\u0069\u0069\u0031\u0030\u0038\u00331",0xf6c8:"\u0061f\u0069\u0069\u0031\u0030\u0038\u00332",0x060c:"\u0061f\u0069\u0069\u0035\u0037\u0033\u00388",0x0663:"\u0061f\u0069\u0069\u0035\u0037\u0033\u00395",0x0666:"\u0061f\u0069\u0069\u0035\u0037\u0033\u00398",0x0667:"\u0061f\u0069\u0069\u0035\u0037\u0033\u00399",0x061b:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00303",0x061f:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00307",0x0622:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00310",0x0623:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00311",0x0624:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00312",0x062a:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00318",0x062d:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00321",0x062e:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00322",0x062f:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00323",0x0633:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00327",0x0634:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00328",0x0635:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00329",0x0636:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00330",0x0639:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00333",0x0641:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00341",0x0642:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00342",0x0643:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00343",0x0644:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00344",0x0645:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00345",0x064b:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00351",0x064c:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00352",0x0650:"\u0061f\u0069\u0069\u0035\u0037\u0034\u00356",0x0698:"\u0061f\u0069\u0069\u0035\u0037\u0035\u00308",0x0679:"\u0061f\u0069\u0069\u0035\u0037\u0035\u00311",0x0688:"\u0061f\u0069\u0069\u0035\u0037\u0035\u00312",0x06ba:"\u0061f\u0069\u0069\u0035\u0037\u0035\u00314",0x06d5:"\u0061f\u0069\u0069\u0035\u0037\u0035\u00334",0x20aa:"\u0061f\u0069\u0069\u0035\u0037\u0036\u00336",0x05be:"\u0061f\u0069\u0069\u0035\u0037\u0036\u00345",0x05d2:"\u0061f\u0069\u0069\u0035\u0037\u0036\u00366",0x05d4:"\u0061f\u0069\u0069\u0035\u0037\u0036\u00368",0x05d6:"\u0061f\u0069\u0069\u0035\u0037\u0036\u00370",0x05d7:"\u0061f\u0069\u0069\u0035\u0037\u0036\u00371",0x05d9:"\u0061f\u0069\u0069\u0035\u0037\u0036\u00373",0x05da:"\u0061f\u0069\u0069\u0035\u0037\u0036\u00374",0x05df:"\u0061f\u0069\u0069\u0035\u0037\u0036\u00379",0x05e4:"\u0061f\u0069\u0069\u0035\u0037\u0036\u00384",0x05e6:"\u0061f\u0069\u0069\u0035\u0037\u0036\u00386",0xfb2b:"\u0061f\u0069\u0069\u0035\u0037\u0036\u00395",0x05f0:"\u0061f\u0069\u0069\u0035\u0037\u0037\u00316",0x05f1:"\u0061f\u0069\u0069\u0035\u0037\u0037\u00317",0x05b8:"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397",0x05b0:"\u0061f\u0069\u0069\u0035\u0037\u0037\u00399",0x05c2:"\u0061f\u0069\u0069\u0035\u0037\u0038\u00303",0x05bf:"\u0061f\u0069\u0069\u0035\u0037\u0038\u00341",0x05c0:"\u0061f\u0069\u0069\u0035\u0037\u0038\u00342",0x2113:"\u0061f\u0069\u0069\u0036\u0031\u0032\u00389",0x202c:"\u0061f\u0069\u0069\u0036\u0031\u0035\u00373",0x202d:"\u0061f\u0069\u0069\u0036\u0031\u0035\u00374",0x202e:"\u0061f\u0069\u0069\u0036\u0031\u0035\u00375",0x200c:"\u0061f\u0069\u0069\u0036\u0031\u0036\u00364",0x066d:"\u0061f\u0069\u0069\u0036\u0033\u0031\u00367",0x02bd:"\u0061f\u0069\u0069\u0036\u0034\u0039\u00337",0x00e0:"\u0061\u0067\u0072\u0061\u0076\u0065",0x0a85:"\u0061g\u0075\u006a\u0061\u0072\u0061\u0074i",0x0a05:"\u0061g\u0075\u0072\u006d\u0075\u006b\u0068i",0x3042:"\u0061h\u0069\u0072\u0061\u0067\u0061\u006ea",0x1ea3:"\u0061\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x0990:"\u0061i\u0062\u0065\u006e\u0067\u0061\u006ci",0x311e:"\u0061\u0069\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x0910:"\u0061\u0069\u0064\u0065\u0076\u0061",0x04d5:"a\u0069\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0a90:"\u0061\u0069\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a10:"\u0061\u0069\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0a48:"\u0061i\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0xfeca:"\u0061\u0069\u006e\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfecb:"\u0061\u0069n\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfec9:"a\u0069\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfecc:"\u0061i\u006em\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x0203:"\u0061\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065",0x09c8:"\u0061i\u0076o\u0077\u0065\u006c\u0073\u0069g\u006e\u0062e\u006e\u0067\u0061\u006c\u0069",0x0948:"\u0061i\u0076o\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061",0x0ac8:"\u0061\u0069\u0076\u006fwe\u006c\u0073\u0069\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x30a2:"\u0061k\u0061\u0074\u0061\u006b\u0061\u006ea",0xff71:"\u0061k\u0061t\u0061\u006b\u0061\u006e\u0061h\u0061\u006cf\u0077\u0069\u0064\u0074\u0068",0x314f:"\u0061k\u006f\u0072\u0065\u0061\u006e",0x05d0:"\u0061\u006c\u0065\u0066",0x0627:"\u0061\u006c\u0065\u0066\u0061\u0072\u0061\u0062\u0069\u0063",0xfb30:"\u0061\u006ce\u0066\u0064\u0061g\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",0xfe8e:"\u0061l\u0065f\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfe84:"\u0061l\u0065\u0066\u0068\u0061m\u007a\u0061\u0061\u0062\u006fv\u0065f\u0069n\u0061\u006c\u0061\u0072\u0061\u0062\u0069c",0x0625:"a\u006ce\u0066\u0068\u0061\u006d\u007a\u0061\u0062\u0065l\u006f\u0077\u0061\u0072ab\u0069\u0063",0xfe88:"\u0061l\u0065\u0066\u0068\u0061m\u007a\u0061\u0062\u0065\u006co\u0077f\u0069n\u0061\u006c\u0061\u0072\u0061\u0062\u0069c",0xfe8d:"\u0061\u006c\u0065f\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfb4f:"\u0061l\u0065f\u006c\u0061\u006d\u0065\u0064\u0068\u0065\u0062\u0072\u0065\u0077",0xfe82:"\u0061l\u0065\u0066\u006d\u0061d\u0064\u0061\u0061\u0062\u006fv\u0065f\u0069n\u0061\u006c\u0061\u0072\u0061\u0062\u0069c",0x0649:"\u0061\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075\u0072\u0061\u0061r\u0061\u0062\u0069\u0063",0xfef0:"\u0061\u006c\u0065\u0066ma\u006b\u0073\u0075\u0072\u0061\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062i\u0063",0xfeef:"\u0061\u006c\u0065\u0066ma\u006b\u0073\u0075\u0072\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfef4:"\u0061\u006c\u0065fm\u0061\u006b\u0073\u0075\u0072\u0061\u006d\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfb2e:"\u0061l\u0065f\u0070\u0061\u0074\u0061\u0068\u0068\u0065\u0062\u0072\u0065\u0077",0xfb2f:"\u0061\u006ce\u0066\u0071\u0061m\u0061\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077",0x0671:"\u0061l\u0065\u0066\u0077\u0061\u0073\u006ca",0xfb51:"\u0061\u006c\u0065\u0066\u0077\u0061\u0073\u006c\u0061f\u0069\u006e\u0061\u006c",0xfb50:"\u0061\u006c\u0065\u0066\u0077\u0061\u0073\u006c\u0061\u0069\u0073\u006fl\u0061\u0074\u0065\u0064",0xfd3c:"a\u006c\u0065\u0066\u0077it\u0068f\u0061\u0074\u0068\u0061\u0074a\u006e\u0066\u0069\u006e\u0061\u006c",0xfd3d:"\u0061l\u0065\u0066\u0077\u0069\u0074\u0068\u0066\u0061\u0074\u0068\u0061t\u0061\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfe83:"\u0061\u006c\u0065\u0066\u0077\u0069\u0074\u0068\u0068\u0061\u006dz\u0061\u0061\u0062\u006f\u0076\u0065\u0069\u0073\u006f\u006ca\u0074\u0065\u0064",0xfe87:"\u0061\u006c\u0065\u0066\u0077\u0069\u0074\u0068\u0068\u0061\u006dz\u0061\u0062\u0065\u006c\u006f\u0077\u0069\u0073\u006f\u006ca\u0074\u0065\u0064",0xfe81:"\u0061\u006c\u0065\u0066\u0077\u0069\u0074\u0068\u006d\u0061\u0064d\u0061\u0061\u0062\u006f\u0076\u0065\u0069\u0073\u006f\u006ca\u0074\u0065\u0064",0x2135:"\u0061\u006c\u0065p\u0068",0x224c:"\u0061\u006c\u006c\u0065\u0071\u0075\u0061\u006c",0x03b1:"\u0061\u006c\u0070h\u0061",0x03ac:"\u0061\u006c\u0070\u0068\u0061\u0074\u006f\u006e\u006f\u0073",0xd802:"a\u006c\u0074\u0073\u0065\u006c\u0065\u0063\u0074\u006f\u0072",0x0101:"\u0061m\u0061\u0063\u0072\u006f\u006e",0xff41:"\u0061\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0026:"\u0061m\u0070\u0065\u0072\u0073\u0061\u006ed",0xff06:"\u0061m\u0070e\u0072\u0073\u0061\u006e\u0064m\u006f\u006eo\u0073\u0070\u0061\u0063\u0065",0xf726:"\u0061\u006d\u0070\u0065\u0072\u0073\u0061\u006e\u0064s\u006d\u0061\u006c\u006c",0x33c2:"\u0061\u006d\u0073\u0071\u0075\u0061\u0072\u0065",0x3122:"\u0061\u006e\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x3124:"a\u006e\u0067\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x27e8:"\u0061\u006e\u0067\u0062\u0072\u0061\u0063\u006b\u0065t\u006c\u0065\u0066\u0074",0x27e9:"\u0061n\u0067b\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074",0x299f:"\u0061\u006e\u0067\u0064\u006e\u0072",0x0e5a:"\u0061\u006e\u0067\u006b\u0068\u0061\u006e\u006b\u0068u\u0074\u0068\u0061\u0069",0x2220:"\u0061\u006e\u0067l\u0065",0x3008:"\u0061\u006eg\u006c\u0065\u0062r\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074",0xfe3f:"\u0061n\u0067\u006c\u0065\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006ce\u0066\u0074\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c",0x3009:"\u0061\u006e\u0067\u006c\u0065\u0062\u0072\u0061\u0063\u006b\u0065\u0074r\u0069\u0067\u0068\u0074",0xfe40:"\u0061n\u0067\u006c\u0065\u0062r\u0061\u0063\u006b\u0065\u0074r\u0069g\u0068t\u0076\u0065\u0072\u0074\u0069\u0063\u0061l",0x2329:"\u0061n\u0067\u006c\u0065\u006c\u0065\u0066t",0x232a:"\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074",0x299e:"\u0061\u006e\u0067\u006c\u0065\u0073",0x29a4:"\u0061n\u0067\u006c\u0065\u0075\u0062\u0061r",0x212b:"\u0061\u006e\u0067\u0073\u0074\u0072\u006f\u006d",0x20e7:"\u0061n\u006e\u0075\u0069\u0074\u0079",0x0387:"\u0061n\u006f\u0074\u0065\u006c\u0065\u0069a",0x27f2:"\u0061\u006e\u0074\u0069\u0063\u006c\u006f\u0063\u006b\u0077\u0069\u0073\u0065",0x0952:"\u0061\u006e\u0075d\u0061\u0074\u0074\u0061\u0064\u0065\u0076\u0061",0x0982:"\u0061n\u0075s\u0076\u0061\u0072\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0902:"\u0061\u006e\u0075s\u0076\u0061\u0072\u0061\u0064\u0065\u0076\u0061",0x0a82:"\u0061\u006eu\u0073\u0076\u0061r\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0105:"\u0061o\u0067\u006f\u006e\u0065\u006b",0x3300:"\u0061\u0070\u0061a\u0074\u006f\u0073\u0071\u0075\u0061\u0072\u0065",0x249c:"\u0061\u0070\u0061\u0072\u0065\u006e",0x0245:"\u0061\u0070\u006f\u0073\u0074\u0072\u006f\u0070\u0068\u0065",0x055a:"\u0061p\u006fs\u0074\u0072\u006f\u0070\u0068e\u0061\u0072m\u0065\u006e\u0069\u0061\u006e",0x02bc:"\u0061\u0070\u006f\u0073\u0074\u0072\u006f\u0070\u0068\u0065\u006d\u006f\u0064",0x0246:"\u0061\u0070\u006f\u0073\u0074\u0072\u006f\u0070\u0068\u0065\u0072\u0065\u0076",0xf8ff:"\u0061\u0070\u0070l\u0065",0x2250:"\u0061\u0070\u0070\u0072\u006f\u0061\u0063\u0068\u0065\u0073",0x2a70:"\u0061p\u0070\u0072\u006f\u0078\u0065\u0071q",0x2248:"a\u0070\u0070\u0072\u006f\u0078\u0065\u0071\u0075\u0061\u006c",0x2252:"\u0061p\u0070r\u006f\u0078\u0065\u0071\u0075a\u006c\u006fr\u0069\u006d\u0061\u0067\u0065",0x224b:"a\u0070\u0070\u0072\u006f\u0078\u0069\u0064\u0065\u006e\u0074",0x224a:"\u0061\u0070\u0070\u0072\u006f\u0078\u006f\u0072\u0065\u0071\u0075\u0061\u006c",0x318e:"\u0061\u0072\u0061e\u0061\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x318d:"a\u0072\u0061\u0065\u0061\u006b\u006f\u0072\u0065\u0061\u006e",0x2312:"\u0061\u0072\u0063",0x2258:"\u0061\u0072\u0063e\u0071",0x21b6:"\u0061\u0072\u0063h\u006c\u0065\u0066\u0074\u0064\u006f\u0077\u006e",0x21b7:"\u0061\u0072\u0063\u0068\u0072\u0069\u0067\u0068\u0074\u0064\u006f\u0077\u006e",0x1e9a:"\u0061\u0072\u0069\u0067\u0068\u0074\u0068\u0061\u006cf\u0072\u0069\u006e\u0067",0x00e5:"\u0061\u0072\u0069n\u0067",0x01fb:"\u0061\u0072\u0069\u006e\u0067\u0061\u0063\u0075\u0074\u0065",0x1e01:"\u0061\u0072\u0069\u006e\u0067\u0062\u0065\u006c\u006f\u0077",0x0590:"\u0061\u0072\u0072o\u0077\u0062\u0061\u0072\u0064\u006f\u0077\u006e",0x058d:"\u0061\u0072\u0072o\u0077\u0062\u0061\u0072\u006c\u0065\u0066\u0074",0x058f:"\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072\u0072\u0069\u0067\u0068\u0074",0x058e:"\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072\u0075\u0070",0x2194:"\u0061r\u0072\u006f\u0077\u0062\u006f\u0074h",0x21e3:"\u0061\u0072\u0072\u006f\u0077\u0064\u0061\u0073\u0068\u0064\u006f\u0077\u006e",0x21e0:"\u0061\u0072\u0072\u006f\u0077\u0064\u0061\u0073\u0068\u006c\u0065\u0066\u0074",0x21e2:"\u0061\u0072\u0072\u006f\u0077\u0064\u0061\u0073\u0068r\u0069\u0067\u0068\u0074",0x21e1:"a\u0072\u0072\u006f\u0077\u0064\u0061\u0073\u0068\u0075\u0070",0x21d4:"\u0061\u0072\u0072o\u0077\u0064\u0062\u006c\u0062\u006f\u0074\u0068",0x21d5:"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0062\u006f\u0074\u0068\u0076",0x21d3:"\u0061\u0072\u0072o\u0077\u0064\u0062\u006c\u0064\u006f\u0077\u006e",0x21d0:"\u0061\u0072\u0072o\u0077\u0064\u0062\u006c\u006c\u0065\u0066\u0074",0x21d2:"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0072\u0069\u0067\u0068\u0074",0x21d1:"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0075\u0070",0x2193:"\u0061r\u0072\u006f\u0077\u0064\u006f\u0077n",0x2199:"\u0061\u0072\u0072\u006f\u0077\u0064\u006f\u0077\u006e\u006c\u0065\u0066\u0074",0x2198:"\u0061\u0072\u0072\u006f\u0077\u0064\u006f\u0077\u006er\u0069\u0067\u0068\u0074",0x21e9:"\u0061\u0072\u0072\u006f\u0077\u0064\u006f\u0077\u006ew\u0068\u0069\u0074\u0065",0x02c5:"\u0061\u0072r\u006f\u0077\u0068e\u0061\u0064\u0064\u006f\u0077\u006e\u006d\u006f\u0064",0x02c2:"\u0061\u0072r\u006f\u0077\u0068e\u0061\u0064\u006c\u0065\u0066\u0074\u006d\u006f\u0064",0x02c3:"\u0061\u0072\u0072\u006f\u0077\u0068\u0065\u0061\u0064\u0072\u0069\u0067h\u0074\u006d\u006f\u0064",0x02c4:"\u0061\u0072\u0072\u006f\u0077\u0068\u0065\u0061\u0064u\u0070\u006d\u006f\u0064",0x21aa:"\u0061\u0072\u0072\u006f\u0077\u0068\u006f\u006f\u006b\u006c\u0065\u0066\u0074",0x21a9:"\u0061\u0072\u0072\u006f\u0077\u0068\u006f\u006f\u006br\u0069\u0067\u0068\u0074",0xf8e7:"\u0061\u0072\u0072o\u0077\u0068\u006f\u0072\u0069\u007a\u0065\u0078",0x2190:"\u0061r\u0072\u006f\u0077\u006c\u0065\u0066t",0x21bd:"\u0061\u0072r\u006f\u0077\u006ce\u0066\u0074\u0062\u006f\u0074\u0068\u0061\u006c\u0066",0x21cd:"\u0061r\u0072o\u0077\u006c\u0065\u0066\u0074d\u0062\u006cs\u0074\u0072\u006f\u006b\u0065",0x21c6:"\u0061r\u0072o\u0077\u006c\u0065\u0066\u0074o\u0076\u0065r\u0072\u0069\u0067\u0068\u0074",0x21e6:"\u0061\u0072\u0072\u006f\u0077\u006c\u0065\u0066\u0074w\u0068\u0069\u0074\u0065",0x2192:"\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074",0x21c1:"\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074\u0062\u006ft\u0068\u0061\u006c\u0066",0x21cf:"\u0061\u0072\u0072\u006fwr\u0069\u0067\u0068\u0074\u0064\u0062\u006c\u0073\u0074\u0072\u006f\u006b\u0065",0x21c4:"\u0061r\u0072o\u0077\u0072\u0069\u0067\u0068t\u006f\u0076e\u0072\u006c\u0065\u0066\u0074",0x21e8:"\u0061r\u0072o\u0077\u0072\u0069\u0067\u0068\u0074\u0077\u0068\u0069\u0074\u0065",0x21e4:"\u0061\u0072\u0072o\u0077\u0074\u0061\u0062\u006c\u0065\u0066\u0074",0x21e5:"\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0062\u0072\u0069\u0067\u0068\u0074",0x21a2:"\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c\u006c\u0065\u0066\u0074",0x21a3:"\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006cr\u0069\u0067\u0068\u0074",0x21da:"\u0061r\u0072o\u0077\u0074\u0072\u0069\u0070\u006c\u0065\u006c\u0065\u0066\u0074",0x21db:"\u0061\u0072r\u006f\u0077\u0074r\u0069\u0070\u006c\u0065\u0072\u0069\u0067\u0068\u0074",0x2191:"\u0061r\u0072\u006f\u0077\u0075\u0070",0x21a8:"\u0061r\u0072o\u0077\u0075\u0070\u0064\u006f\u0077\u006e\u0062\u0061\u0073\u0065",0x2196:"a\u0072\u0072\u006f\u0077\u0075\u0070\u006c\u0065\u0066\u0074",0x21c5:"\u0061\u0072\u0072\u006f\u0077\u0075\u0070\u006c\u0065\u0066\u0074\u006ff\u0064\u006f\u0077\u006e",0x2197:"\u0061\u0072\u0072o\u0077\u0075\u0070\u0072\u0069\u0067\u0068\u0074",0x21e7:"\u0061\u0072\u0072o\u0077\u0075\u0070\u0077\u0068\u0069\u0074\u0065",0xf8e6:"a\u0072\u0072\u006f\u0077\u0076\u0065\u0072\u0074\u0065\u0078",0xd80a:"a\u0073c\u0065\u006e\u0064\u0065\u0072\u0063\u006f\u006dp\u0077\u006f\u0072\u0064ma\u0072\u006b",0x005e:"a\u0073\u0063\u0069\u0069\u0063\u0069\u0072\u0063\u0075\u006d",0xff3e:"a\u0073c\u0069\u0069\u0063\u0069\u0072\u0063\u0075\u006dm\u006f\u006e\u006f\u0073pa\u0063\u0065",0x007e:"\u0061\u0073\u0063\u0069\u0069\u0074\u0069\u006c\u0064\u0065",0xff5e:"\u0061\u0073\u0063\u0069it\u0069\u006c\u0064\u0065\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0251:"\u0061s\u0063\u0072\u0069\u0070\u0074",0x0252:"\u0061\u0073\u0063\u0072\u0069\u0070\u0074\u0074\u0075\u0072\u006e\u0065\u0064",0x3041:"\u0061\u0073\u006d\u0061\u006c\u006c\u0068\u0069\u0072a\u0067\u0061\u006e\u0061",0x30a1:"\u0061\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074a\u006b\u0061\u006e\u0061",0xff67:"\u0061\u0073\u006dal\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x22a6:"\u0061\u0073\u0073\u0065\u0072\u0074",0x2a6e:"\u0061\u0073\u0074e\u0071",0x20f0:"a\u0073\u0074\u0065\u0072\u0061\u0063\u0063\u0065\u006e\u0074",0x002a:"\u0061\u0073\u0074\u0065\u0072\u0069\u0073\u006b",0x2217:"\u0061\u0073\u0074e\u0072\u0069\u0073\u006b\u006d\u0061\u0074\u0068",0xff0a:"\u0061\u0073\u0074\u0065\u0072\u0069\u0073\u006b\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065",0xfe61:"\u0061\u0073\u0074\u0065\u0072\u0069\u0073\u006b\u0073\u006d\u0061\u006c\u006c",0x2042:"\u0061\u0073\u0074\u0065\u0072\u0069\u0073\u006d",0x2609:"\u0061\u0073\u0074\u0072\u006f\u0073\u0075\u006e",0xf6e9:"\u0061s\u0075\u0070\u0065\u0072\u0069\u006fr",0x2243:"\u0061\u0073\u0079\u006dpt\u006f\u0074\u0069\u0063\u0061\u006c\u006c\u0079\u0065\u0071\u0075\u0061\u006c",0x0040:"\u0061\u0074",0x00e3:"\u0061\u0074\u0069\u006c\u0064\u0065",0xff20:"a\u0074\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xfe6b:"\u0061t\u0073\u006d\u0061\u006c\u006c",0x0250:"\u0061t\u0075\u0072\u006e\u0065\u0064",0x0994:"\u0061u\u0062\u0065\u006e\u0067\u0061\u006ci",0x3120:"\u0061\u0075\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x0914:"\u0061\u0075\u0064\u0065\u0076\u0061",0x0a94:"\u0061\u0075\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a14:"\u0061\u0075\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x09d7:"\u0061\u0075\u006c\u0065ng\u0074\u0068\u006d\u0061\u0072\u006b\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0a4c:"\u0061u\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x09cc:"\u0061u\u0076o\u0077\u0065\u006c\u0073\u0069g\u006e\u0062e\u006e\u0067\u0061\u006c\u0069",0x094c:"\u0061u\u0076o\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061",0x0acc:"\u0061\u0075\u0076\u006fwe\u006c\u0073\u0069\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x093d:"\u0061\u0076\u0061g\u0072\u0061\u0068\u0061\u0064\u0065\u0076\u0061",0x2a11:"\u0061\u0077\u0069n\u0074",0x0561:"a\u0079\u0062\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0xfb20:"\u0061\u0079i\u006e\u0061\u006ct\u006f\u006e\u0065\u0068\u0065\u0062\u0072\u0065\u0077",0x05e2:"\u0061\u0079\u0069\u006e\u0068\u0065\u0062\u0072\u0065\u0077",0x0062:"\u0062",0x2aed:"\u0062\u004e\u006f\u0074",0x09ac:"\u0062a\u0062\u0065\u006e\u0067\u0061\u006ci",0x2036:"\u0062\u0061\u0063\u006b\u0064\u0070\u0072\u0069\u006d\u0065",0x024c:"\u0062\u0061\u0063\u006b\u0065\u0064",0x005c:"\u0062a\u0063\u006b\u0073\u006c\u0061\u0073h",0xff3c:"\u0062a\u0063k\u0073\u006c\u0061\u0073\u0068m\u006f\u006eo\u0073\u0070\u0061\u0063\u0065",0x2037:"b\u0061\u0063\u006b\u0074\u0072\u0070\u0072\u0069\u006d\u0065",0x092c:"\u0062\u0061\u0064\u0065\u0076\u0061",0x22ff:"\u0062a\u0067\u006d\u0065\u006d\u0062\u0065r",0x0aac:"\u0062\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a2c:"\u0062\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3070:"\u0062\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x0e3f:"\u0062\u0061\u0068\u0074\u0074\u0068\u0061\u0069",0x30d0:"\u0062\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x007c:"\u0062\u0061\u0072",0x2aea:"\u0062\u0061\u0072\u0056",0x2a43:"\u0062\u0061\u0072\u0063\u0061\u0070",0x2a42:"\u0062\u0061\u0072\u0063\u0075\u0070",0x2961:"\u0062a\u0072d\u006f\u0077\u006e\u0068\u0061r\u0070\u006fo\u006e\u006c\u0065\u0066\u0074",0x295d:"\u0062\u0061\u0072\u0064ow\u006e\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0072\u0069\u0067\u0068\u0074",0x21b9:"\u0062a\u0072\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0072i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0062\u0061",0x2956:"\u0062a\u0072l\u0065\u0066\u0074\u0068\u0061r\u0070\u006fo\u006e\u0064\u006f\u0077\u006e",0x2952:"\u0062\u0061r\u006c\u0065\u0066t\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075\u0070",0x02a9:"\u0062\u0061\u0072\u006d\u0069\u0064\u006c\u006f\u006eg\u006e\u006f\u0073\u0070",0xff5c:"\u0062\u0061\u0072m\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x21b8:"b\u0061\u0072\u006f\u0076er\u006eo\u0072\u0074\u0068\u0077\u0065s\u0074\u0061\u0072\u0072\u006f\u0077",0x2920:"b\u0061r\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072o\u0077\u0064\u0069\u0061mo\u006e\u0064",0x295f:"\u0062\u0061\u0072\u0072ig\u0068\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0064\u006f\u0077\u006e",0x295b:"\u0062\u0061\u0072\u0072\u0069\u0067\u0068\u0074\u0068\u0061\u0072\u0070o\u006f\u006e\u0075\u0070",0x2912:"\u0062\u0061\u0072\u0075\u0070\u0061\u0072\u0072\u006f\u0077",0x2958:"\u0062\u0061r\u0075\u0070\u0068a\u0072\u0070\u006f\u006f\u006e\u006c\u0065\u0066\u0074",0x2954:"\u0062\u0061\u0072\u0075\u0070\u0068\u0061\u0072\u0070\u006f\u006f\u006er\u0069\u0067\u0068\u0074",0x22bd:"\u0062\u0061\u0072\u0076\u0065\u0065",0x3105:"\u0062b\u006f\u0070\u006f\u006d\u006f\u0066o",0x23b6:"\u0062\u0062\u0072\u006b\u0074\u0062\u0072\u006b",0x24d1:"\u0062c\u0069\u0072\u0063\u006c\u0065",0x1e03:"\u0062\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e05:"\u0062d\u006f\u0074\u0062\u0065\u006c\u006fw",0x2506:"\u0062\u0064\u0074\u0072\u0069\u0070\u006c\u0065\u0076\u0064\u0061\u0073\u0068",0x266c:"b\u0065a\u006d\u0065\u0064\u0073\u0069\u0078\u0074\u0065e\u006e\u0074\u0068\u006eot\u0065\u0073",0x2235:"\u0062e\u0063\u0061\u0075\u0073\u0065",0x0431:"\u0062\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0628:"\u0062e\u0068\u0061\u0072\u0061\u0062\u0069c",0xfe90:"\u0062\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfe91:"\u0062\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x3079:"\u0062\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0xfe8f:"b\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfe92:"\u0062e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfc9f:"b\u0065h\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063",0xfc08:"b\u0065\u0068\u006d\u0065em\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063",0xfc6d:"\u0062e\u0068n\u006f\u006f\u006e\u0066\u0069n\u0061\u006ca\u0072\u0061\u0062\u0069\u0063",0xfc6e:"\u0062\u0065\u0068wi\u0074\u0068\u0061\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075\u0072\u0061\u0066\u0069\u006e\u0061\u006c",0xfc09:"\u0062\u0065\u0068\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066m\u0061\u006b\u0073\u0075\u0072\u0061\u0069\u0073\u006f\u006ca\u0074\u0065\u0064",0xfc9d:"\u0062\u0065\u0068\u0077\u0069\u0074\u0068\u0068\u0061\u0068\u0069\u006ei\u0074\u0069\u0061\u006c",0xe812:"\u0062\u0065\u0068\u0077\u0069\u0074\u0068\u0068\u0065\u0068\u0069\u006ei\u0074\u0069\u0061\u006c",0xfc9c:"\u0062e\u0068w\u0069\u0074\u0068\u006a\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c",0xfc9e:"\u0062e\u0068w\u0069\u0074\u0068\u006b\u0068a\u0068\u0069n\u0069\u0074\u0069\u0061\u006c",0xfc6a:"\u0062e\u0068w\u0069\u0074\u0068\u0072\u0065\u0068\u0066\u0069\u006e\u0061\u006c",0xfc6f:"\u0062e\u0068w\u0069\u0074\u0068\u0079\u0065\u0068\u0066\u0069\u006e\u0061\u006c",0xfc0a:"\u0062e\u0068w\u0069\u0074\u0068\u0079\u0065h\u0069\u0073o\u006c\u0061\u0074\u0065\u0064",0x30d9:"\u0062\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x0562:"b\u0065\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x23e3:"\u0062e\u006e\u007a\u0065\u006e\u0072",0x03b2:"\u0062\u0065\u0074\u0061",0x03d0:"\u0062e\u0074a\u0073\u0079\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b",0xfb31:"\u0062e\u0074d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",0x2136:"\u0062\u0065\u0074\u0068",0x05d1:"\u0062e\u0074\u0068\u0065\u0062\u0072\u0065w",0xfb4c:"\u0062\u0065\u0074\u0072\u0061\u0066\u0065\u0068\u0065\u0062\u0072\u0065\u0077",0x226c:"\u0062e\u0074\u0077\u0065\u0065\u006e",0x09ad:"\u0062\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x092d:"\u0062h\u0061\u0064\u0065\u0076\u0061",0x0aad:"b\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a2d:"b\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0253:"\u0062\u0068\u006fo\u006b",0x27d8:"\u0062\u0069\u0067\u0062\u006f\u0074",0x2a03:"\u0062i\u0067\u0063\u0075\u0070\u0064\u006ft",0x2afc:"\u0062\u0069\u0067\u0069\u006e\u0074\u0065\u0072\u006c\u0065\u0061\u0076\u0065",0x2a00:"\u0062i\u0067\u006f\u0064\u006f\u0074",0x2a01:"\u0062\u0069\u0067\u006f\u0070\u006c\u0075\u0073",0x2a02:"\u0062i\u0067\u006f\u0074\u0069\u006d\u0065s",0x2a57:"\u0062\u0069\u0067s\u006c\u006f\u0070\u0065\u0064\u0076\u0065\u0065",0x2a58:"\u0062\u0069\u0067\u0073\u006c\u006f\u0070\u0065\u0064w\u0065\u0064\u0067\u0065",0x2a05:"\u0062\u0069\u0067\u0073\u0071\u0063\u0061\u0070",0x2a06:"\u0062\u0069\u0067\u0073\u0071\u0063\u0075\u0070",0x2aff:"\u0062\u0069\u0067\u0074\u0061\u006c\u006c\u006f\u0062\u006c\u006f\u006e\u0067",0x2a09:"\u0062\u0069\u0067\u0074\u0069\u006d\u0065\u0073",0x27d9:"\u0062\u0069\u0067\u0074\u006f\u0070",0x2a1e:"\u0062i\u0067t\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074",0x2a04:"\u0062\u0069\u0067\u0075\u0070\u006c\u0075\u0073",0x22c1:"\u0062\u0069\u0067\u0076\u0065\u0065",0x22c0:"\u0062\u0069\u0067\u0077\u0065\u0064\u0067\u0065",0x3073:"\u0062\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30d3:"\u0062\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x0298:"\u0062\u0069\u006c\u0061\u0062\u0069\u0061\u006c\u0063\u006c\u0069\u0063\u006b",0x0a02:"\u0062\u0069\u006e\u0064\u0069\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3331:"\u0062\u0069\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065",0x29ed:"b\u006ca\u0063\u006b\u0063\u0069\u0072\u0063\u006c\u0065d\u006f\u0077\u006e\u0061rr\u006f\u0077",0x2688:"b\u006ca\u0063\u006b\u0063\u0069\u0072\u0063\u006c\u0065d\u0072\u0069\u0067\u0068td\u006f\u0074",0x2689:"\u0062\u006c\u0061\u0063kc\u0069\u0072\u0063\u006c\u0065\u0064\u0074\u0077\u006f\u0064\u006f\u0074\u0073",0x25d5:"\u0062\u006c\u0061\u0063kc\u0069\u0072\u0063\u006c\u0065\u0075\u006c\u0071\u0075\u0061\u0064\u0077\u0068\u0069t\u0065",0x29ea:"b\u006c\u0061\u0063\u006bdi\u0061m\u006f\u006e\u0064\u0064\u006fw\u006e\u0061\u0072\u0072\u006f\u0077",0x29d7:"\u0062\u006c\u0061\u0063\u006b\u0068\u006f\u0075\u0072g\u006c\u0061\u0073\u0073",0x25d6:"\u0062\u006c\u0061\u0063kl\u0065\u0066\u0074\u0068\u0061\u006c\u0066\u0063\u0069\u0072\u0063\u006c\u0065",0x25c4:"\u0062l\u0061\u0063\u006b\u006c\u0065\u0066\u0074\u0070\u006f\u0069\u006et\u0069\u006e\u0067\u0070\u006f\u0069\u006e\u0074\u0065\u0072",0x25c0:"\u0062l\u0061\u0063\u006b\u006ce\u0066\u0074\u0070\u006f\u0069n\u0074i\u006eg\u0074\u0072\u0069\u0061\u006e\u0067\u006ce",0x3010:"\u0062\u006c\u0061\u0063\u006b\u006c\u0065\u006e\u0074\u0069\u0063u\u006c\u0061\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0074l\u0065\u0066\u0074",0xfe3b:"\u0062\u006c\u0061ck\u006c\u0065\u006e\u0074\u0069\u0063\u0075\u006c\u0061r\u0062r\u0061c\u006be\u0074\u006c\u0065\u0066\u0074\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c",0x3011:"b\u006c\u0061\u0063\u006b\u006c\u0065n\u0074\u0069\u0063\u0075\u006c\u0061\u0072\u0062\u0072a\u0063\u006b\u0065t\u0072i\u0067\u0068\u0074",0xfe3c:"b\u006c\u0061\u0063\u006b\u006c\u0065n\u0074\u0069\u0063\u0075\u006c\u0061r\u0062\u0072\u0061\u0063\u006b\u0065\u0074r\u0069\u0067\u0068\u0074\u0076\u0065\u0072\u0074\u0069\u0063a\u006c",0x25e3:"\u0062\u006c\u0061\u0063kl\u006f\u0077\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0072\u0069\u0061\u006e\u0067l\u0065",0x25e2:"\u0062\u006c\u0061ck\u006c\u006f\u0077\u0065\u0072\u0072\u0069\u0067\u0068\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",0x25ac:"\u0062\u006c\u0061\u0063\u006b\u0072\u0065\u0063\u0074a\u006e\u0067\u006c\u0065",0x25ba:"\u0062l\u0061\u0063\u006b\u0072i\u0067\u0068\u0074\u0070\u006fi\u006et\u0069n\u0067\u0070\u006f\u0069\u006e\u0074\u0065r",0x25b6:"\u0062\u006c\u0061\u0063\u006b\u0072\u0069\u0067\u0068\u0074\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0074\u0072\u0069\u0061n\u0067\u006c\u0065",0x25aa:"\u0062\u006ca\u0063\u006b\u0073m\u0061\u006c\u006c\u0073\u0071\u0075\u0061\u0072\u0065",0x263b:"\u0062\u006ca\u0063\u006b\u0073m\u0069\u006c\u0069\u006e\u0067\u0066\u0061\u0063\u0065",0x25be:"\u0062\u006c\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006ce\u0064\u006f\u0077\u006e",0x25e4:"\u0062\u006c\u0061\u0063ku\u0070\u0070\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0072\u0069\u0061\u006e\u0067l\u0065",0x25e5:"\u0062\u006c\u0061ck\u0075\u0070\u0070\u0065\u0072\u0072\u0069\u0067\u0068\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",0x25b4:"\u0062\u006c\u0061\u0063k\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067s\u006da\u006c\u006c\u0074\u0072\u0069\u0061\u006eg\u006c\u0065",0x2423:"\u0062\u006c\u0061n\u006b",0x1e07:"\u0062\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0x2b2c:"b\u006c\u006b\u0068\u006f\u0072\u007a\u006f\u0076\u0061\u006c",0x2b2e:"b\u006c\u006b\u0076\u0065\u0072\u0074\u006f\u0076\u0061\u006c",0x2588:"\u0062\u006c\u006fc\u006b",0xff42:"\u0062\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0e1a:"\u0062\u006f\u0062a\u0069\u006d\u0061\u0069\u0074\u0068\u0061\u0069",0x307c:"\u0062\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30dc:"\u0062\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x25e1:"\u0062\u006f\u0074\u0073\u0065\u006d\u0069\u0063\u0069\u0072\u0063\u006c\u0065",0x22c8:"\u0062\u006f\u0077\u0074\u0069\u0065",0x29c6:"\u0062\u006f\u0078\u0061\u0073\u0074",0x25eb:"\u0062\u006f\u0078\u0062\u0061\u0072",0x29c8:"\u0062\u006f\u0078\u0062\u006f\u0078",0x29c5:"\u0062o\u0078\u0062\u0073\u006c\u0061\u0073h",0x29c7:"\u0062o\u0078\u0063\u0069\u0072\u0063\u006ce",0x29c4:"\u0062o\u0078\u0064\u0069\u0061\u0067",0x29c9:"\u0062\u006f\u0078\u006f\u006e\u0062\u006f\u0078",0x249d:"\u0062\u0070\u0061\u0072\u0065\u006e",0x33c3:"\u0062\u0071\u0073\u0071\u0075\u0061\u0072\u0065",0xf8f4:"\u0062r\u0061\u0063\u0065\u0065\u0078",0x007b:"\u0062r\u0061\u0063\u0065\u006c\u0065\u0066t",0xf8f3:"b\u0072\u0061\u0063\u0065\u006c\u0065\u0066\u0074\u0062\u0074",0xf8f2:"\u0062\u0072\u0061c\u0065\u006c\u0065\u0066\u0074\u006d\u0069\u0064",0xff5b:"\u0062r\u0061c\u0065\u006c\u0065\u0066\u0074m\u006f\u006eo\u0073\u0070\u0061\u0063\u0065",0xfe5b:"\u0062\u0072\u0061\u0063\u0065\u006c\u0065\u0066\u0074s\u006d\u0061\u006c\u006c",0xf8f1:"b\u0072\u0061\u0063\u0065\u006c\u0065\u0066\u0074\u0074\u0070",0xfe37:"\u0062\u0072\u0061\u0063\u0065\u006c\u0065\u0066\u0074\u0076\u0065\u0072t\u0069\u0063\u0061\u006c",0x007d:"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074",0xf8fe:"\u0062\u0072\u0061c\u0065\u0072\u0069\u0067\u0068\u0074\u0062\u0074",0xf8fd:"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074\u006d\u0069\u0064",0xff5d:"\u0062\u0072\u0061\u0063er\u0069\u0067\u0068\u0074\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xfe5c:"\u0062r\u0061c\u0065\u0072\u0069\u0067\u0068\u0074\u0073\u006d\u0061\u006c\u006c",0xf8fc:"\u0062\u0072\u0061c\u0065\u0072\u0069\u0067\u0068\u0074\u0074\u0070",0xfe38:"\u0062r\u0061c\u0065\u0072\u0069\u0067\u0068t\u0076\u0065r\u0074\u0069\u0063\u0061\u006c",0x005b:"b\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074",0xf8f0:"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074\u0062\u0074",0xf8ef:"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074\u0065\u0078",0xff3b:"b\u0072a\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074m\u006f\u006e\u006f\u0073pa\u0063\u0065",0x2045:"\u0062\u0072a\u0063\u006b\u0065t\u006c\u0065\u0066\u0074\u0071\u0075\u0069\u006c\u006c",0xf8ee:"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074\u0074\u0070",0x005d:"\u0062\u0072\u0061c\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074",0xf8fb:"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069g\u0068\u0074\u0062\u0074",0xf8fa:"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069g\u0068\u0074\u0065\u0078",0xff3d:"b\u0072\u0061\u0063\u006bet\u0072i\u0067\u0068\u0074\u006d\u006fn\u006f\u0073\u0070\u0061\u0063\u0065",0x2046:"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074q\u0075\u0069\u006c\u006c",0xf8f9:"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069g\u0068\u0074\u0074\u0070",0x02d8:"\u0062\u0072\u0065v\u0065",0xf006:"\u0062\u0072\u0065\u0076\u0065\u0031",0x032e:"\u0062\u0072\u0065\u0076\u0065\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x0306:"\u0062\u0072\u0065\u0076\u0065\u0063\u006d\u0062",0x032f:"b\u0072\u0065\u0076\u0065in\u0076e\u0072\u0074\u0065\u0064\u0062e\u006c\u006f\u0077\u0063\u006d\u0062",0x0311:"\u0062\u0072e\u0076\u0065\u0069n\u0076\u0065\u0072\u0074\u0065\u0064\u0063\u006d\u0062",0x0361:"\u0062\u0072\u0065\u0076ei\u006e\u0076\u0065\u0072\u0074\u0065\u0064\u0064\u006f\u0075\u0062\u006c\u0065\u0063m\u0062",0x032a:"\u0062\u0072\u0069\u0064\u0067\u0065\u0062\u0065\u006co\u0077\u0063\u006d\u0062",0x033a:"\u0062\u0072\u0069\u0064ge\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064\u0062\u0065\u006c\u006f\u0077\u0063m\u0062",0x02ad:"\u0062\u0072i\u0064\u0067\u0065i\u006e\u0076\u0073\u0075\u0062\u006e\u006f\u0073\u0070",0x00a6:"\u0062r\u006f\u006b\u0065\u006e\u0062\u0061r",0x2b41:"\u0062\u0073\u0069\u006d\u0069\u006c\u0061\u0072\u006c\u0065\u0066\u0074a\u0072\u0072\u006f\u0077",0x2b47:"\u0062s\u0069m\u0069\u006c\u0061\u0072\u0072i\u0067\u0068t\u0061\u0072\u0072\u006f\u0077",0x27c8:"\u0062\u0073\u006f\u006c\u0068\u0073\u0075\u0062",0x0180:"\u0062s\u0074\u0072\u006f\u006b\u0065",0xf6ea:"\u0062s\u0075\u0070\u0065\u0072\u0069\u006fr",0x2a32:"\u0062\u0074\u0069\u006d\u0065\u0073",0x0183:"\u0062t\u006f\u0070\u0062\u0061\u0072",0x3076:"\u0062\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30d6:"\u0062\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x2022:"\u0062\u0075\u006c\u006c\u0065\u0074",0x2219:"\u0062\u0075\u006c\u006c\u0065\u0074\u006f\u0070\u0065r\u0061\u0074\u006f\u0072",0x25ce:"\u0062\u0075\u006c\u006c\u0073\u0065\u0079\u0065",0x2aae:"\u0062u\u006d\u0070\u0065\u0071\u0071",0x0063:"\u0063",0x0080:"\u0063\u0031\u0032\u0038",0x0081:"\u0063\u0031\u0032\u0039",0x008d:"\u0063\u0031\u0034\u0031",0x008e:"\u0063\u0031\u0034\u0032",0x008f:"\u0063\u0031\u0034\u0033",0x056e:"\u0063\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x099a:"\u0063a\u0062\u0065\u006e\u0067\u0061\u006ci",0x0107:"\u0063\u0061\u0063\u0075\u0074\u0065",0x2106:"\u0063a\u0064\u0061\u0075\u006e\u0061",0x091a:"\u0063\u0061\u0064\u0065\u0076\u0061",0x0a9a:"\u0063\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a1a:"\u0063\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3388:"\u0063a\u006c\u0073\u0071\u0075\u0061\u0072e",0x0981:"\u0063a\u006ed\u0072\u0061\u0062\u0069\u006ed\u0075\u0062e\u006e\u0067\u0061\u006c\u0069",0x0310:"\u0063\u0061\u006e\u0064\u0072\u0061\u0062\u0069\u006ed\u0075\u0063\u006d\u0062",0x0901:"\u0063a\u006ed\u0072\u0061\u0062\u0069\u006e\u0064\u0075\u0064\u0065\u0076\u0061",0x0a81:"\u0063\u0061\u006e\u0064ra\u0062\u0069\u006e\u0064\u0075\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x2a49:"\u0063a\u0070\u0062\u0061\u0072\u0063\u0075p",0x2a40:"\u0063\u0061\u0070\u0064\u006f\u0074",0xd809:"\u0063\u0061\u0070\u0069ta\u006c\u0063\u006f\u006d\u0070\u0077\u006f\u0072\u0064\u006d\u0061\u0072\u006b",0x2a47:"\u0063\u0061\u0070\u006f\u0076\u0065\u0072\u0063\u0075\u0070",0x21ea:"\u0063\u0061\u0070\u0073\u006c\u006f\u0063\u006b",0x2a44:"\u0063\u0061\u0070\u0077\u0065\u0064\u0067\u0065",0x2105:"\u0063\u0061\u0072\u0065\u006f\u0066",0x2038:"c\u0061\u0072\u0065\u0074\u0069\u006e\u0073\u0065\u0072\u0074",0x02c7:"\u0063\u0061\u0072o\u006e",0xf00a:"\u0063\u0061\u0072\u006f\u006e\u0031",0x032c:"\u0063\u0061\u0072\u006f\u006e\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x030c:"\u0063\u0061\u0072\u006f\u006e\u0063\u006d\u0062",0x21b5:"\u0063\u0061\u0072\u0072\u0069\u0061\u0067\u0065\u0072e\u0074\u0075\u0072\u006e",0x3118:"\u0063b\u006f\u0070\u006f\u006d\u006f\u0066o",0x010d:"\u0063\u0063\u0061\u0072\u006f\u006e",0x00e7:"\u0063\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0x1e09:"\u0063\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0061\u0063\u0075\u0074\u0065",0x24d2:"\u0063c\u0069\u0072\u0063\u006c\u0065",0x0109:"c\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x0255:"\u0063\u0063\u0075r\u006c",0x293f:"\u0063c\u0077u\u006e\u0064\u0065\u0072\u0063u\u0072\u0076e\u0061\u0072\u0072\u006f\u0077",0x010b:"\u0063\u0064\u006f\u0074",0x33c5:"\u0063\u0064\u0073\u0071\u0075\u0061\u0072\u0065",0x00b8:"\u0063e\u0064\u0069\u006c\u006c\u0061",0xf008:"\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0031",0xf00d:"\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0032",0x0327:"\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0063\u006d\u0062",0x2308:"c\u0065\u0069\u006c\u0069\u006e\u0067\u006c\u0065\u0066\u0074",0x2309:"\u0063\u0065\u0069l\u0069\u006e\u0067\u0072\u0069\u0067\u0068\u0074",0x00a2:"\u0063\u0065\u006e\u0074",0x2103:"\u0063\u0065\u006e\u0074\u0069\u0067\u0072\u0061\u0064\u0065",0xf6df:"\u0063\u0065\u006et\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0xffe0:"\u0063\u0065\u006e\u0074\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf7a2:"\u0063\u0065\u006et\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065",0x2104:"\u0063\u0065\u006e\u0074\u0072\u0065\u006c\u0069\u006e\u0065",0xf6e0:"\u0063\u0065\u006et\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x0579:"c\u0068\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x099b:"\u0063\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x091b:"\u0063h\u0061\u0064\u0065\u0076\u0061",0x0a9b:"c\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a1b:"c\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3114:"\u0063\u0068\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x04bd:"c\u0068e\u0061\u0062\u006b\u0068\u0061\u0073\u0069\u0061n\u0063\u0079\u0072\u0069ll\u0069\u0063",0x0447:"c\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04bf:"\u0063\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065\u0072\u0061\u0062\u006b\u0068\u0061\u0073\u0069\u0061\u006e\u0063\u0079\u0072\u0069ll\u0069\u0063",0x04b7:"c\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065r\u0063\u0079\u0072\u0069ll\u0069\u0063",0x04f5:"\u0063\u0068\u0065\u0064ie\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0573:"\u0063\u0068\u0065h\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x04cc:"c\u0068\u0065\u006b\u0068ak\u0061s\u0073\u0069\u0061\u006e\u0063y\u0072\u0069\u006c\u006c\u0069\u0063",0x04b9:"\u0063h\u0065\u0076\u0065\u0072t\u0069\u0063\u0061\u006c\u0073t\u0072o\u006be\u0063\u0079\u0072\u0069\u006c\u006c\u0069c",0x03c7:"\u0063\u0068\u0069",0x3277:"c\u0068i\u0065\u0075\u0063\u0068\u0061\u0063\u0069\u0072c\u006c\u0065\u006b\u006fre\u0061\u006e",0x3217:"\u0063\u0068\u0069\u0065uc\u0068\u0061\u0070\u0061\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x3269:"\u0063\u0068\u0069\u0065uc\u0068\u0063\u0069\u0072\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x314a:"\u0063\u0068\u0069\u0065\u0075\u0063\u0068\u006b\u006f\u0072\u0065\u0061\u006e",0x3209:"\u0063h\u0069e\u0075\u0063\u0068\u0070\u0061r\u0065\u006ek\u006f\u0072\u0065\u0061\u006e",0x0e0a:"\u0063\u0068\u006fc\u0068\u0061\u006e\u0067\u0074\u0068\u0061\u0069",0x0e08:"c\u0068\u006f\u0063\u0068\u0061\u006e\u0074\u0068\u0061\u0069",0x0e09:"\u0063\u0068\u006fc\u0068\u0069\u006e\u0067\u0074\u0068\u0061\u0069",0x0e0c:"c\u0068\u006f\u0063\u0068\u006f\u0065\u0074\u0068\u0061\u0069",0x0188:"\u0063\u0068\u006fo\u006b",0x3276:"\u0063i\u0065u\u0063\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e",0x3216:"\u0063\u0069\u0065\u0075\u0063\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e",0x3268:"\u0063\u0069\u0065\u0075\u0063\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e",0x3148:"c\u0069\u0065\u0075\u0063\u006b\u006f\u0072\u0065\u0061\u006e",0x3208:"\u0063\u0069e\u0075\u0063\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x321c:"\u0063\u0069\u0065\u0075\u0063\u0075\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e",0x29c3:"\u0063\u0069\u0072\u0045",0x27df:"\u0063\u0069\u0072\u0062\u006f\u0074",0x2257:"\u0063\u0069\u0072\u0063\u0065\u0071",0x229b:"\u0063\u0069\u0072\u0063\u006c\u0065\u0061\u0073\u0074e\u0072\u0069\u0073\u006b",0x25d2:"c\u0069\u0072\u0063\u006ceb\u006ft\u0074\u006f\u006d\u0068\u0061l\u0066\u0062\u006c\u0061\u0063\u006b",0x20dd:"\u0063\u0069\u0072c\u006c\u0065\u0063\u006f\u0070\u0079\u0072\u0074",0x29bf:"\u0063\u0069\u0072\u0063\u006c\u0065\u0064\u0062\u0075\u006c\u006c\u0065\u0074",0x229d:"c\u0069\u0072\u0063\u006c\u0065\u0064\u0064\u0061\u0073\u0068",0x2298:"\u0063\u0069\u0072c\u006c\u0065\u0064\u0069\u0076\u0069\u0064\u0065",0x29ec:"\u0063i\u0072c\u006c\u0065\u0064\u006f\u0077\u006e\u0061\u0072\u0072\u006f\u0077",0x29b7:"\u0063i\u0072c\u006c\u0065\u0064\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c",0x2686:"\u0063i\u0072c\u006c\u0065\u0064\u0072\u0069\u0067\u0068\u0074\u0064\u006f\u0074",0x2687:"\u0063\u0069\u0072\u0063\u006c\u0065\u0064\u0074\u0077o\u0064\u006f\u0074\u0073",0x29b6:"c\u0069\u0072\u0063\u006c\u0065\u0064\u0076\u0065\u0072\u0074",0x29be:"\u0063i\u0072c\u006c\u0065\u0064\u0077\u0068i\u0074\u0065b\u0075\u006c\u006c\u0065\u0074",0x229c:"c\u0069\u0072\u0063\u006c\u0065\u0065\u0071\u0075\u0061\u006c",0x29b5:"\u0063\u0069\u0072\u0063\u006c\u0065\u0068\u0062\u0061\u0072",0x25f5:"\u0063\u0069\u0072c\u006c\u0065\u006c\u006c\u0071\u0075\u0061\u0064",0x25f6:"\u0063\u0069\u0072c\u006c\u0065\u006c\u0072\u0071\u0075\u0061\u0064",0x2297:"\u0063\u0069\u0072\u0063\u006c\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079",0x2b30:"\u0063\u0069\u0072\u0063\u006c\u0065\u006f\u006e\u006c\u0065\u0066\u0074a\u0072\u0072\u006f\u0077",0x21f4:"\u0063i\u0072c\u006c\u0065\u006f\u006e\u0072i\u0067\u0068t\u0061\u0072\u0072\u006f\u0077",0x2299:"\u0063\u0069\u0072\u0063\u006c\u0065\u006f\u0074",0x2295:"\u0063\u0069\u0072\u0063\u006c\u0065\u0070\u006c\u0075\u0073",0x3036:"\u0063\u0069r\u0063\u006c\u0065p\u006f\u0073\u0074\u0061\u006c\u006d\u0061\u0072\u006b",0x229a:"\u0063\u0069\u0072\u0063\u006c\u0065\u0072\u0069\u006e\u0067",0x25d3:"\u0063i\u0072c\u006c\u0065\u0074\u006f\u0070h\u0061\u006cf\u0062\u006c\u0061\u0063\u006b",0x25f4:"\u0063\u0069\u0072c\u006c\u0065\u0075\u006c\u0071\u0075\u0061\u0064",0x25f7:"\u0063\u0069\u0072c\u006c\u0065\u0075\u0072\u0071\u0075\u0061\u0064",0x25d4:"\u0063\u0069\u0072\u0063\u006c\u0065\u0075\u0072\u0071\u0075\u0061\u0064b\u006c\u0061\u0063\u006b",0x25cd:"\u0063\u0069\u0072\u0063\u006c\u0065\u0076\u0065\u0072t\u0066\u0069\u006c\u006c",0x25d0:"\u0063\u0069\u0072cl\u0065\u0077\u0069\u0074\u0068\u006c\u0065\u0066\u0074\u0068\u0061\u006c\u0066\u0062\u006c\u0061\u0063\u006b",0x25d1:"\u0063i\u0072\u0063\u006c\u0065\u0077\u0069\u0074\u0068\u0072\u0069\u0067h\u0074\u0068\u0061\u006c\u0066\u0062\u006c\u0061\u0063\u006b",0x02c6:"\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0xf003:"c\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078\u0031",0x032d:"\u0063i\u0072c\u0075\u006d\u0066\u006c\u0065x\u0062\u0065l\u006f\u0077\u0063\u006d\u0062",0x0302:"\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078\u0063\u006d\u0062",0x2a10:"\u0063\u0069\u0072\u0066\u006e\u0069\u006e\u0074",0x2aef:"\u0063\u0069\u0072\u006d\u0069\u0064",0x29c2:"\u0063i\u0072\u0073\u0063\u0069\u0072",0x2327:"\u0063\u006c\u0065a\u0072",0x01c2:"\u0063\u006c\u0069\u0063\u006b\u0061\u006c\u0076\u0065\u006f\u006c\u0061\u0072",0x01c0:"c\u006c\u0069\u0063\u006b\u0064\u0065\u006e\u0074\u0061\u006c",0x01c1:"\u0063\u006c\u0069c\u006b\u006c\u0061\u0074\u0065\u0072\u0061\u006c",0x01c3:"\u0063\u006c\u0069\u0063\u006b\u0072\u0065\u0074\u0072o\u0066\u006c\u0065\u0078",0x27f3:"\u0063l\u006f\u0063\u006b\u0077\u0069\u0073e",0x2a4d:"\u0063\u006c\u006fs\u0065\u0064\u0076\u0061\u0072\u0063\u0061\u0070",0x2a4c:"\u0063\u006c\u006fs\u0065\u0064\u0076\u0061\u0072\u0063\u0075\u0070",0x2a50:"c\u006c\u006f\u0073\u0065dv\u0061r\u0063\u0075\u0070\u0073\u006da\u0073\u0068\u0070\u0072\u006f\u0064",0x2050:"\u0063l\u006f\u0073\u0075\u0072\u0065",0x2663:"\u0063\u006c\u0075\u0062",0x2667:"\u0063\u006c\u0075\u0062\u0073\u0075\u0069\u0074\u0077\u0068\u0069\u0074\u0065",0x33a4:"\u0063\u006d\u0063\u0075\u0062\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065",0xff43:"\u0063\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x33a0:"\u0063m\u0073q\u0075\u0061\u0072\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065",0x0581:"\u0063\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x003a:"\u0063\u006f\u006co\u006e",0x2254:"\u0063o\u006c\u006f\u006e\u0065\u0071",0x20a1:"\u0063\u006f\u006c\u006f\u006e\u006d\u006f\u006e\u0065\u0074\u0061\u0072\u0079",0xff1a:"\u0063\u006f\u006c\u006f\u006e\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065",0xfe55:"\u0063\u006f\u006c\u006f\u006e\u0073\u006d\u0061\u006c\u006c",0x02d1:"\u0063\u006f\u006c\u006fnt\u0072\u0069\u0061\u006e\u0067\u0075\u006c\u0061\u0072\u0068\u0061\u006c\u0066\u006do\u0064",0x02d0:"\u0063o\u006co\u006e\u0074\u0072\u0069\u0061n\u0067\u0075l\u0061\u0072\u006d\u006f\u0064",0x002c:"\u0063\u006f\u006dm\u0061",0x0313:"\u0063\u006f\u006d\u006d\u0061\u0061\u0062\u006f\u0076\u0065\u0063\u006d\u0062",0x0315:"\u0063o\u006dm\u0061\u0061\u0062\u006f\u0076e\u0072\u0069g\u0068\u0074\u0063\u006d\u0062",0xf6c3:"c\u006f\u006d\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",0x055d:"\u0063\u006f\u006d\u006d\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0xf6e1:"\u0063\u006f\u006d\u006d\u0061\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0x2a29:"\u0063\u006f\u006d\u006d\u0061\u006d\u0069\u006e\u0075\u0073",0xff0c:"\u0063\u006f\u006d\u006d\u0061\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065",0x0314:"c\u006f\u006d\u006d\u0061re\u0076e\u0072\u0073\u0065\u0064\u0061b\u006f\u0076\u0065\u0063\u006d\u0062",0xfe50:"\u0063\u006f\u006d\u006d\u0061\u0073\u006d\u0061\u006c\u006c",0x0299:"\u0063\u006f\u006dm\u0061\u0073\u0075\u0062\u006e\u006f\u0073\u0070",0xf6e2:"\u0063\u006f\u006d\u006d\u0061\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x0312:"\u0063\u006f\u006d\u006dat\u0075\u0072\u006e\u0065\u0064\u0061\u0062\u006f\u0076\u0065\u0063\u006d\u0062",0x02bb:"\u0063\u006f\u006d\u006d\u0061\u0074\u0075\u0072\u006ee\u0064\u006d\u006f\u0064",0x2201:"\u0063\u006f\u006d\u0070\u006c\u0065\u006d\u0065\u006e\u0074",0x27e1:"\u0063\u006f\u006e\u0063\u0061\u0076\u0065\u0064\u0069a\u006d\u006f\u006e\u0064",0x27e2:"\u0063\u006f\u006e\u0063av\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064\u0074\u0069\u0063\u006b\u006c\u0065f\u0074",0x27e3:"\u0063\u006f\u006eca\u0076\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064\u0074\u0069\u0063\u006b\u0072\u0069\u0067\u0068\u0074",0x2a6d:"\u0063o\u006e\u0067\u0064\u006f\u0074",0x2245:"\u0063o\u006e\u0067\u0072\u0075\u0065\u006et",0x2332:"\u0063\u006f\u006e\u0069\u0063\u0074\u0061\u0070\u0065\u0072",0x2a07:"\u0063o\u006e\u006a\u0071\u0075\u0061\u006et",0x222e:"\u0063o\u006et\u006f\u0075\u0072\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c",0x2303:"\u0063o\u006e\u0074\u0072\u006f\u006c",0x0006:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0041\u0043\u004b",0x0007:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0042\u0045\u004c",0x0008:"\u0063o\u006e\u0074\u0072\u006f\u006c\u0042S",0x0018:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0043\u0041\u004e",0x000d:"\u0063o\u006e\u0074\u0072\u006f\u006c\u0043R",0x0011:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0031",0x0012:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0032",0x0013:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0033",0x0014:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0034",0x007f:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0045\u004c",0x0010:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u004c\u0045",0x0019:"\u0063o\u006e\u0074\u0072\u006f\u006c\u0045M",0x0005:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u004e\u0051",0x0004:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u004f\u0054",0x001b:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u0053\u0043",0x0017:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u0054\u0042",0x0003:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u0054\u0058",0x000c:"\u0063o\u006e\u0074\u0072\u006f\u006c\u0046F",0x001c:"\u0063o\u006e\u0074\u0072\u006f\u006c\u0046S",0x001d:"\u0063o\u006e\u0074\u0072\u006f\u006c\u0047S",0x0009:"\u0063o\u006e\u0074\u0072\u006f\u006c\u0048T",0x000a:"\u0063o\u006e\u0074\u0072\u006f\u006c\u004cF",0x0015:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u004e\u0041\u004b",0x0000:"c\u006f\u006e\u0074\u0072\u006f\u006c\u004e\u0055\u004c\u004c",0x001e:"\u0063o\u006e\u0074\u0072\u006f\u006c\u0052S",0x000f:"\u0063o\u006e\u0074\u0072\u006f\u006c\u0053I",0x000e:"\u0063o\u006e\u0074\u0072\u006f\u006c\u0053O",0x0002:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u004f\u0054",0x0001:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0054\u0058",0x001a:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0055\u0042",0x0016:"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0059\u004e",0x001f:"\u0063o\u006e\u0074\u0072\u006f\u006c\u0055S",0x000b:"\u0063o\u006e\u0074\u0072\u006f\u006c\u0056T",0x2a3f:"\u0063o\u0070\u0072\u006f\u0064\u0075\u0063t",0x2210:"\u0063\u006fp\u0072\u006f\u0064u\u0063\u0074\u0064\u0069\u0073\u0070\u006c\u0061\u0079",0x00a9:"\u0063o\u0070\u0079\u0072\u0069\u0067\u0068t",0xf8e9:"\u0063\u006f\u0070\u0079\u0072\u0069\u0067\u0068\u0074\u0073\u0061\u006e\u0073",0xf6d9:"\u0063\u006f\u0070\u0079\u0072\u0069\u0067\u0068\u0074s\u0065\u0072\u0069\u0066",0x300c:"\u0063\u006f\u0072\u006e\u0065\u0072\u0062\u0072\u0061\u0063\u006b\u0065t\u006c\u0065\u0066\u0074",0xff62:"\u0063\u006f\u0072\u006e\u0065\u0072\u0062\u0072\u0061\u0063\u006be\u0074\u006c\u0065\u0066\u0074\u0068\u0061\u006c\u0066\u0077i\u0064\u0074\u0068",0xfe41:"\u0063o\u0072\u006e\u0065\u0072b\u0072\u0061\u0063\u006b\u0065t\u006ce\u0066t\u0076\u0065\u0072\u0074\u0069\u0063\u0061l",0x300d:"\u0063o\u0072n\u0065\u0072\u0062\u0072\u0061c\u006b\u0065t\u0072\u0069\u0067\u0068\u0074",0xff63:"c\u006f\u0072\u006e\u0065\u0072\u0062r\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068t\u0068\u0061\u006cf\u0077i\u0064\u0074\u0068",0xfe42:"\u0063\u006f\u0072\u006e\u0065\u0072\u0062\u0072\u0061\u0063\u006be\u0074\u0072\u0069\u0067\u0068\u0074\u0076\u0065\u0072\u0074i\u0063\u0061\u006c",0x337f:"\u0063\u006f\u0072\u0070\u006f\u0072\u0061\u0074\u0069\u006f\u006e\u0073q\u0075\u0061\u0072\u0065",0x33c7:"\u0063\u006f\u0073\u0071\u0075\u0061\u0072\u0065",0x33c6:"\u0063\u006f\u0076\u0065\u0072\u006b\u0067\u0073\u0071\u0075\u0061\u0072\u0065",0x249e:"\u0063\u0070\u0061\u0072\u0065\u006e",0x20a2:"\u0063\u0072\u0075\u007a\u0065\u0069\u0072\u006f",0x0227:"\u0063\u0073\u0074\u0072\u0065\u0074\u0063\u0068",0x0297:"\u0063\u0073\u0074\u0072\u0065\u0074\u0063\u0068\u0065\u0064",0x2acf:"\u0063\u0073\u0075\u0062",0x2ad1:"\u0063\u0073\u0075b\u0065",0x2ad0:"\u0063\u0073\u0075\u0070",0x2ad2:"\u0063\u0073\u0075p\u0065",0x221b:"\u0063\u0075\u0062\u0065\u0072\u006f\u006f\u0074",0x2a48:"\u0063u\u0070\u0062\u0061\u0072\u0063\u0061p",0x228d:"\u0063\u0075\u0070\u0064\u006f\u0074",0x228c:"\u0063\u0075\u0070l\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",0x2a46:"\u0063\u0075\u0070\u006f\u0076\u0065\u0072\u0063\u0061\u0070",0x2a45:"\u0063\u0075\u0070\u0076\u0065\u0065",0x22cf:"\u0063\u0075\u0072\u006c\u0079\u0061\u006e\u0064",0x21ab:"\u0063u\u0072\u006c\u0079\u006c\u0065\u0066t",0x22ce:"\u0063u\u0072\u006c\u0079\u006f\u0072",0x21ac:"\u0063\u0075\u0072\u006c\u0079\u0072\u0069\u0067\u0068\u0074",0x00a4:"\u0063\u0075\u0072\u0072\u0065\u006e\u0063\u0079",0x293d:"\u0063u\u0072v\u0065\u0061\u0072\u0072\u006fw\u006c\u0065f\u0074\u0070\u006c\u0075\u0073",0x293c:"c\u0075r\u0076\u0065\u0061\u0072\u0072\u006f\u0077\u0072i\u0067\u0068\u0074\u006din\u0075\u0073",0x2941:"\u0063\u0077\u0063\u0069\u0072\u0063\u006c\u0065\u0061\u0072\u0072\u006f\u0077",0x21bb:"\u0063\u0077\u006f\u0070\u0065\u006e\u0063\u0069\u0072\u0063\u006c\u0065a\u0072\u0072\u006f\u0077",0x2938:"\u0063w\u0072i\u0067\u0068\u0074\u0061\u0072\u0063\u0061\u0072\u0072\u006f\u0077",0x293e:"\u0063\u0077\u0075\u006e\u0064\u0065\u0072\u0063\u0075\u0072\u0076\u0065a\u0072\u0072\u006f\u0077",0xf6d1:"\u0063\u0079\u0072\u0042\u0072\u0065\u0076\u0065",0xf6d2:"\u0063y\u0072\u0046\u006c\u0065\u0078",0xf6d4:"\u0063\u0079\u0072\u0062\u0072\u0065\u0076\u0065",0xf6d5:"\u0063y\u0072\u0066\u006c\u0065\u0078",0x0064:"\u0064",0x0564:"\u0064\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x09a6:"\u0064a\u0062\u0065\u006e\u0067\u0061\u006ci",0x0926:"\u0064\u0061\u0064\u0065\u0076\u0061",0xfebe:"\u0064\u0061\u0064\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfebf:"\u0064\u0061d\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfebd:"d\u0061\u0064\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfec0:"\u0064a\u0064m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x05bc:"\u0064\u0061\u0067\u0065\u0073\u0068",0x2020:"\u0064\u0061\u0067\u0067\u0065\u0072",0x2021:"\u0064a\u0067\u0067\u0065\u0072\u0064\u0062l",0x0aa6:"\u0064\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a26:"\u0064\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3060:"\u0064\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30c0:"\u0064\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xfb33:"d\u0061\u006c\u0065\u0074\u0064\u0061\u0067\u0065\u0073\u0068",0x2138:"\u0064\u0061\u006c\u0065\u0074\u0068",0x05d3:"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077",0xfeaa:"\u0064\u0061\u006c\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfea9:"d\u0061\u006c\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0x064f:"d\u0061\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063",0xfe78:"\u0064\u0061\u006d\u006d\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xe821:"\u0064\u0061\u006d\u006d\u0061\u006c\u006f\u0077",0xfe79:"d\u0061\u006d\u006d\u0061\u006d\u0065\u0064\u0069\u0061\u006c",0xe835:"\u0064\u0061\u006dm\u0061\u006f\u006e\u0068\u0061\u006d\u007a\u0061",0xfe72:"\u0064\u0061m\u006d\u0061\u0074a\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xe824:"d\u0061\u006d\u006d\u0061\u0074\u0061\u006e\u006c\u006f\u0077",0xe836:"\u0064a\u006dm\u0061\u0074\u0061\u006e\u006f\u006e\u0068\u0061\u006d\u007a\u0061",0x0964:"\u0064\u0061\u006ed\u0061",0x2621:"\u0064\u0061\u006e\u0067\u0065\u0072",0x05a7:"\u0064a\u0072g\u0061\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077",0x2ae3:"\u0064\u0061\u0073h\u0056",0x27db:"\u0064a\u0073\u0068\u0056\u0064\u0061\u0073h",0x2239:"\u0064a\u0073\u0068\u0063\u006f\u006c\u006fn",0x296b:"\u0064\u0061\u0073\u0068le\u0066\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0064\u006f\u0077\u006e",0x296d:"d\u0061s\u0068\u0072\u0069\u0067\u0068\u0074\u0068\u0061r\u0070\u006f\u006f\u006edo\u0077\u006e",0x0485:"\u0064a\u0073\u0069\u0061\u0070\u006e\u0065\u0075\u006d\u0061\u0074\u0061c\u0079\u0072\u0069\u006c\u006c\u0069\u0063\u0063\u006d\u0062",0x290f:"\u0064b\u006b\u0061\u0072\u006f\u0077",0xf6d3:"\u0064\u0062\u006c\u0047\u0072\u0061\u0076\u0065",0x300a:"\u0064\u0062\u006c\u0061ng\u006c\u0065\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074",0xfe3d:"d\u0062\u006c\u0061\u006e\u0067\u006ce\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065f\u0074\u0076\u0065r\u0074i\u0063\u0061\u006c",0x300b:"d\u0062l\u0061\u006e\u0067\u006c\u0065\u0062\u0072\u0061c\u006b\u0065\u0074\u0072ig\u0068\u0074",0xfe3e:"\u0064\u0062\u006c\u0061n\u0067\u006c\u0065\u0062\u0072\u0061\u0063\u006b\u0065\u0074r\u0069g\u0068\u0074\u0076\u0065\u0072\u0074\u0069c\u0061\u006c",0x032b:"\u0064\u0062\u006car\u0063\u0068\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x21ca:"d\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0064\u0077\u006e",0x058a:"\u0064\u0062l\u0061\u0072\u0072o\u0077\u0068\u0065\u0061\u0064\u0064\u006f\u0077\u006e",0x219e:"\u0064\u0062l\u0061\u0072\u0072o\u0077\u0068\u0065\u0061\u0064\u006c\u0065\u0066\u0074",0x21a0:"\u0064\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0068\u0065\u0061\u0064r\u0069\u0067\u0068\u0074",0x0588:"\u0064\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0068e\u0061\u0064\u0075\u0070",0x21c8:"\u0064\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0075\u0070",0x27e6:"\u0064\u0062\u006c\u0062\u0072\u0061\u0063\u006b\u0065t\u006c\u0065\u0066\u0074",0x27e7:"\u0064b\u006cb\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074",0x0965:"\u0064\u0062\u006c\u0064\u0061\u006e\u0064\u0061",0xf6d6:"\u0064\u0062\u006c\u0067\u0072\u0061\u0076\u0065",0x030f:"d\u0062\u006c\u0067\u0072\u0061\u0076\u0065\u0063\u006d\u0062",0x222c:"d\u0062\u006c\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c",0x0333:"\u0064\u0062\u006c\u006c\u006f\u0077\u006c\u0069\u006e\u0065\u0063\u006d\u0062",0x033f:"\u0064\u0062\u006c\u006f\u0076\u0065\u0072\u006c\u0069n\u0065\u0063\u006d\u0062",0x02ba:"d\u0062\u006c\u0070\u0072\u0069\u006d\u0065\u006d\u006f\u0064",0x2016:"\u0064\u0062\u006c\u0076\u0065\u0072\u0074\u0069\u0063a\u006c\u0062\u0061\u0072",0x030e:"\u0064\u0062\u006cve\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0069\u006e\u0065\u0061\u0062\u006f\u0076\u0065\u0063\u006d\u0062",0x3109:"\u0064b\u006f\u0070\u006f\u006d\u006f\u0066o",0x33c8:"\u0064\u0062\u0073\u0071\u0075\u0061\u0072\u0065",0x010f:"\u0064\u0063\u0061\u0072\u006f\u006e",0xf811:"\u0064c\u0061\u0072\u006f\u006e\u0031",0x1e11:"\u0064\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0x24d3:"\u0064c\u0069\u0072\u0063\u006c\u0065",0x1e13:"\u0064\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077",0x09a1:"\u0064\u0064\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0921:"\u0064d\u0061\u0064\u0065\u0076\u0061",0x0aa1:"d\u0064\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a21:"d\u0064\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0xfb89:"\u0064d\u0061l\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x20dc:"\u0064\u0064\u0064\u0064\u006f\u0074",0x095c:"\u0064d\u0064\u0068\u0061\u0064\u0065\u0076a",0x20db:"\u0064\u0064\u0064o\u0074",0x09a2:"d\u0064\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0922:"\u0064\u0064\u0068\u0061\u0064\u0065\u0076\u0061",0x0aa2:"\u0064\u0064\u0068a\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a22:"\u0064\u0064\u0068a\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x1e0b:"\u0064\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e0d:"\u0064d\u006f\u0074\u0062\u0065\u006c\u006fw",0x22f1:"\u0064\u0064\u006ft\u0073",0x2a77:"\u0064d\u006f\u0074\u0073\u0065\u0071",0x066b:"\u0064\u0065\u0063im\u0061\u006c\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u006f\u0072\u0070\u0065\u0072\u0073\u0069\u0061\u006e",0x225c:"\u0064e\u0066\u0069\u006e\u0065\u0073",0x00b0:"\u0064\u0065\u0067\u0072\u0065\u0065",0x212a:"\u0064\u0065\u0067r\u0065\u0065\u006b\u0065\u006c\u0076\u0069\u006e",0x05ad:"\u0064\u0065\u0068\u0069\u0068\u0065\u0062\u0072\u0065\u0077",0x3067:"\u0064\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x03ef:"\u0064e\u0069\u0063\u006f\u0070\u0074\u0069c",0x30c7:"\u0064\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x05ba:"\u0064\u0065\u006c\u0065\u0074\u0065",0x232b:"\u0064\u0065\u006c\u0065\u0074\u0065\u006c\u0065\u0066\u0074",0x2326:"d\u0065\u006c\u0065\u0074\u0065\u0072\u0069\u0067\u0068\u0074",0x03b4:"\u0064\u0065\u006ct\u0061",0x018d:"d\u0065\u006c\u0074\u0061\u0074\u0075\u0072\u006e\u0065\u0064",0x09f8:"d\u0065\u006e\u006f\u006d\u0069\u006ea\u0074\u006f\u0072\u006d\u0069\u006eu\u0073\u006f\u006e\u0065\u006e\u0075\u006de\u0072\u0061\u0074\u006f\u0072\u0062\u0065\u006e\u0067\u0061l\u0069",0x02a4:"\u0064\u0065\u007a\u0068",0x09a7:"\u0064\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0927:"\u0064h\u0061\u0064\u0065\u0076\u0061",0x0aa7:"d\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a27:"d\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0257:"\u0064\u0068\u006fo\u006b",0x0088:"\u0064i\u0061\u0065\u0072\u0065\u0073\u0069s",0x0344:"\u0064\u0069\u0061\u006c\u0079\u0074\u0069\u006b\u0061\u0074\u006f\u006eo\u0073\u0063\u006d\u0062",0x2300:"\u0064\u0069\u0061\u006d\u0065\u0074\u0065\u0072",0x2666:"\u0064i\u0061\u006d\u006f\u006e\u0064",0x2b19:"\u0064i\u0061m\u006f\u006e\u0064\u0062\u006f\u0074\u0062\u006c\u0061\u0063\u006b",0x27d0:"d\u0069\u0061\u006d\u006f\u006e\u0064\u0063\u0064\u006f\u0074",0x291d:"\u0064\u0069a\u006d\u006f\u006ed\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",0x291f:"\u0064\u0069\u0061\u006don\u0064\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072",0x2b16:"\u0064\u0069a\u006d\u006f\u006ed\u006c\u0065\u0066\u0074\u0062\u006c\u0061\u0063\u006b",0x22c4:"d\u0069\u0061\u006d\u006f\u006e\u0064\u006d\u0061\u0074\u0068",0x2b17:"\u0064\u0069\u0061\u006d\u006f\u006e\u0064\u0072\u0069\u0067\u0068\u0074b\u006c\u0061\u0063\u006b",0x2662:"\u0064\u0069a\u006d\u006f\u006ed\u0073\u0075\u0069\u0074\u0077\u0068\u0069\u0074\u0065",0x2b18:"\u0064i\u0061m\u006f\u006e\u0064\u0074\u006f\u0070\u0062\u006c\u0061\u0063\u006b",0x2680:"\u0064\u0069\u0063e\u0069",0x2681:"\u0064\u0069\u0063\u0065\u0069\u0069",0x2682:"\u0064i\u0063\u0065\u0069\u0069\u0069",0x2683:"\u0064\u0069\u0063\u0065\u0069\u0076",0x2684:"\u0064\u0069\u0063e\u0076",0x2685:"\u0064\u0069\u0063\u0065\u0076\u0069",0x00a8:"\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073",0xf005:"\u0064i\u0065\u0072\u0065\u0073\u0069\u00731",0xf6d7:"\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0061\u0063\u0075\u0074\u0065",0x0324:"\u0064\u0069e\u0072\u0065\u0073i\u0073\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x0308:"d\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u006d\u0062",0xf6d8:"\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0067\u0072\u0061\u0076\u0065",0x0385:"\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0074\u006f\u006e\u006f\u0073",0x224f:"\u0064\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065",0x3062:"\u0064\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30c2:"\u0064\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x22f2:"\u0064\u0069\u0073i\u006e",0x2a08:"\u0064i\u0073\u006a\u0071\u0075\u0061\u006et",0x3003:"\u0064i\u0074\u0074\u006f\u006d\u0061\u0072k",0x00f7:"\u0064\u0069\u0076\u0069\u0064\u0065",0x22c7:"\u0064\u0069\u0076\u0069\u0064\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079",0x2223:"\u0064i\u0076\u0069\u0064\u0065\u0073",0x2215:"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e\u0073\u006c\u0061\u0073\u0068",0x0452:"d\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x2593:"\u0064k\u0073\u0068\u0061\u0064\u0065",0xf823:"\u0064\u006b\u0073\u0068\u0061\u0064\u0065\u0031",0x1e0f:"\u0064\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0x3397:"\u0064\u006c\u0073\u0071\u0075\u0061\u0072\u0065",0x0111:"\u0064m\u0061\u0063\u0072\u006f\u006e",0xff44:"\u0064\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x2584:"\u0064n\u0062\u006c\u006f\u0063\u006b",0x2581:"\u0064\u006e\u0065i\u0067\u0068\u0074\u0062\u006c\u006f\u0063\u006b",0x2585:"\u0064\u006e\u0066\u0069\u0076\u0065\u0065\u0069\u0067\u0068\u0074\u0068b\u006c\u006f\u0063\u006b",0x2582:"\u0064\u006e\u0071\u0075\u0061\u0072\u0074\u0065\u0072b\u006c\u006f\u0063\u006b",0x2587:"\u0064n\u0073e\u0076\u0065\u006e\u0065\u0069g\u0068\u0074h\u0062\u006c\u006f\u0063\u006b",0x2583:"\u0064n\u0074h\u0072\u0065\u0065\u0065\u0069g\u0068\u0074h\u0062\u006c\u006f\u0063\u006b",0x2586:"\u0064\u006e\u0074\u0068re\u0065\u0071\u0075\u0061\u0072\u0074\u0065\u0072\u0062\u006c\u006f\u0063\u006b",0x0e0e:"d\u006f\u0063\u0068\u0061\u0064\u0061\u0074\u0068\u0061\u0069",0x0e14:"\u0064o\u0064\u0065\u006b\u0074\u0068\u0061i",0x3069:"\u0064\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30c9:"\u0064\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x0024:"\u0064\u006f\u006c\u006c\u0061\u0072",0xf6e3:"\u0064\u006f\u006c\u006c\u0061\u0072\u0069\u006e\u0066e\u0072\u0069\u006f\u0072",0xff04:"\u0064o\u006cl\u0061\u0072\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf724:"\u0064\u006f\u006c\u006c\u0061\u0072\u006f\u006c\u0064s\u0074\u0079\u006c\u0065",0xfe69:"d\u006f\u006c\u006c\u0061\u0072\u0073\u006d\u0061\u006c\u006c",0xf6e4:"\u0064\u006f\u006c\u006c\u0061\u0072\u0073\u0075\u0070e\u0072\u0069\u006f\u0072",0x20ab:"\u0064\u006f\u006e\u0067",0x3326:"\u0064\u006f\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065",0x02d9:"\u0064o\u0074\u0061\u0063\u0063\u0065\u006et",0x0307:"\u0064\u006f\u0074a\u0063\u0063\u0065\u006e\u0074\u0063\u006d\u0062",0x0323:"\u0064\u006f\u0074b\u0065\u006c\u006f\u0077\u0063\u006f\u006d\u0062",0xf820:"\u0064\u006f\u0074\u0063\u0069\u0072\u0063\u006c\u0065\u0031",0x2a67:"\u0064\u006f\u0074\u0065\u0071\u0075\u0069\u0076",0x30fb:"d\u006f\u0074\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x0131:"\u0064\u006f\u0074\u006c\u0065\u0073\u0073\u0069",0xf6be:"\u0064\u006f\u0074\u006c\u0065\u0073\u0073\u006a",0x0284:"\u0064o\u0074l\u0065\u0073\u0073\u006a\u0073t\u0072\u006fk\u0065\u0068\u006f\u006f\u006b",0x22c5:"\u0064o\u0074\u006d\u0061\u0074\u0068",0x2238:"\u0064\u006f\u0074\u006d\u0069\u006e\u0075\u0073",0x2214:"\u0064o\u0074\u0070\u006c\u0075\u0073",0x2a6a:"\u0064\u006f\u0074\u0073\u0069\u006d",0x223a:"\u0064\u006f\u0074\u0073\u006d\u0069\u006e\u0075\u0073\u0064\u006f\u0074\u0073",0x25cc:"\u0064\u006f\u0074t\u0065\u0064\u0063\u0069\u0072\u0063\u006c\u0065",0x2b1a:"\u0064\u006f\u0074t\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065",0x2a30:"\u0064\u006f\u0074\u0074\u0069\u006d\u0065\u0073",0x2a62:"\u0064\u006f\u0075b\u006c\u0065\u0062\u0061\u0072\u0076\u0065\u0065",0x29fa:"\u0064\u006f\u0075\u0062\u006c\u0065\u0070\u006c\u0075\u0073",0x2913:"\u0064\u006f\u0077n\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072",0x2908:"\u0064o\u0077n\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072\u0072\u0065\u0064",0x297f:"\u0064\u006f\u0077n\u0066\u0069\u0073\u0068\u0074\u0061\u0069\u006c",0x2959:"\u0064o\u0077n\u0068\u0061\u0072\u0070\u006fo\u006e\u006ce\u0066\u0074\u0062\u0061\u0072",0x2955:"\u0064\u006f\u0077\u006eha\u0072\u0070\u006f\u006f\u006e\u0072\u0069\u0067\u0068\u0074\u0062\u0061\u0072",0x2965:"d\u006f\u0077\u006e\u0068ar\u0070o\u006f\u006e\u0073\u006c\u0065f\u0074\u0072\u0069\u0067\u0068\u0074",0x2935:"d\u006fw\u006e\u0072\u0069\u0067\u0068\u0074\u0063\u0075r\u0076\u0065\u0064\u0061rr\u006f\u0077",0x29f9:"\u0064o\u0077\u006e\u0073\u006c\u006f\u0070e",0x031e:"\u0064\u006fw\u006e\u0074\u0061c\u006b\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x02d5:"d\u006f\u0077\u006e\u0074\u0061\u0063\u006b\u006d\u006f\u0064",0x29e8:"d\u006f\u0077\u006e\u0074ri\u0061n\u0067\u006c\u0065\u006c\u0065f\u0074\u0062\u006c\u0061\u0063\u006b",0x29e9:"\u0064\u006f\u0077\u006etr\u0069\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074\u0062\u006c\u0061c\u006b",0x21f5:"\u0064\u006f\u0077n\u0075\u0070\u0061\u0072\u0072\u006f\u0077\u0073",0x296f:"\u0064\u006f\u0077nu\u0070\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0073\u006c\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074",0x21af:"\u0064o\u0077n\u007a\u0069\u0067\u007a\u0061\u0067\u0061\u0072\u0072\u006f\u0077",0x249f:"\u0064\u0070\u0061\u0072\u0065\u006e",0x2910:"\u0064\u0072\u0062\u006b\u0061\u0072\u006f\u0077",0x29f6:"\u0064\u0073\u006f\u006c",0x2a64:"\u0064\u0073\u0075\u0062",0xf6eb:"\u0064s\u0075\u0070\u0065\u0072\u0069\u006fr",0x0256:"\u0064\u0074\u0061i\u006c",0x018c:"\u0064t\u006f\u0070\u0062\u0061\u0072",0x29df:"\u0064u\u0061\u006c\u006d\u0061\u0070",0x3065:"\u0064\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30c5:"\u0064\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x0234:"\u0064\u0079\u006fg\u0068",0x01f3:"\u0064\u007a",0x02a3:"\u0064\u007a\u0061\u006c\u0074\u006f\u006e\u0065",0x01c6:"\u0064z\u0063\u0061\u0072\u006f\u006e",0x02a5:"\u0064\u007a\u0063\u0075\u0072\u006c",0x04e1:"d\u007ae\u0061\u0062\u006b\u0068\u0061\u0073\u0069\u0061n\u0063\u0079\u0072\u0069ll\u0069\u0063",0x045f:"\u0064\u007a\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0065:"\u0065",0x00e9:"\u0065\u0061\u0063\u0075\u0074\u0065",0x2641:"\u0065\u0061\u0072t\u0068",0x098f:"\u0065\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x311c:"\u0065b\u006f\u0070\u006f\u006d\u006f\u0066o",0x0115:"\u0065\u0062\u0072\u0065\u0076\u0065",0x090d:"e\u0063\u0061\u006e\u0064\u0072\u0061\u0064\u0065\u0076\u0061",0x0a8d:"\u0065c\u0061n\u0064\u0072\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0945:"e\u0063a\u006e\u0064\u0072\u0061\u0076\u006f\u0077\u0065l\u0073\u0069\u0067\u006ede\u0076\u0061",0x0ac5:"\u0065c\u0061\u006e\u0064\u0072\u0061\u0076\u006f\u0077\u0065\u006c\u0073i\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x011b:"\u0065\u0063\u0061\u0072\u006f\u006e",0x1e1d:"\u0065\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0062\u0072\u0065\u0076\u0065",0x0565:"e\u0063\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0587:"\u0065c\u0068y\u0069\u0077\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x24d4:"\u0065c\u0069\u0072\u0063\u006c\u0065",0x00ea:"e\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x1ebf:"\u0065\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0061\u0063\u0075\u0074\u0065",0x1e19:"\u0065\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077",0x1ec7:"\u0065\u0063\u0069\u0072cu\u006d\u0066\u006c\u0065\u0078\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077",0x1ec1:"\u0065\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0067\u0072\u0061\u0076\u0065",0x1ec3:"e\u0063i\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078h\u006f\u006f\u006b\u0061bo\u0076\u0065",0x1ec5:"\u0065\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0074\u0069\u006c\u0064\u0065",0x0454:"\u0065c\u0079\u0072\u0069\u006c\u006c\u0069c",0x0205:"\u0065d\u0062\u006c\u0067\u0072\u0061\u0076e",0x090f:"\u0065\u0064\u0065v\u0061",0x00eb:"\u0065d\u0069\u0065\u0072\u0065\u0073\u0069s",0x0117:"\u0065\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1eb9:"\u0065d\u006f\u0074\u0062\u0065\u006c\u006fw",0x0a0f:"\u0065\u0065\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0a47:"\u0065e\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x00e8:"\u0065\u0067\u0072\u0061\u0076\u0065",0x2a98:"\u0065\u0067\u0073\u0064\u006f\u0074",0x0a8f:"\u0065g\u0075\u006a\u0061\u0072\u0061\u0074i",0x0567:"\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x311d:"\u0065\u0068\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x3048:"\u0065h\u0069\u0072\u0061\u0067\u0061\u006ea",0x1ebb:"\u0065\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x311f:"\u0065\u0069\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x0038:"\u0065\u0069\u0067h\u0074",0x09ee:"\u0065\u0069\u0067h\u0074\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x096e:"\u0065i\u0067\u0068\u0074\u0064\u0065\u0076a",0x2471:"\u0065\u0069\u0067\u0068\u0074\u0065\u0065\u006e\u0063i\u0072\u0063\u006c\u0065",0x2485:"\u0065\u0069\u0067\u0068\u0074\u0065\u0065\u006e\u0070\u0061\u0072\u0065\u006e",0x2499:"\u0065\u0069\u0067\u0068\u0074\u0065\u0065\u006e\u0070e\u0072\u0069\u006f\u0064",0x0aee:"\u0065\u0069\u0067\u0068\u0074\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a6e:"\u0065\u0069\u0067\u0068\u0074\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0668:"\u0065i\u0067h\u0074\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063",0x3028:"\u0065\u0069\u0067\u0068\u0074\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075",0x266b:"\u0065\u0069g\u0068\u0074\u0068n\u006f\u0074\u0065\u0062\u0065\u0061\u006d\u0065\u0064",0x3227:"e\u0069\u0067\u0068\u0074id\u0065o\u0067\u0072\u0061\u0070\u0068i\u0063\u0070\u0061\u0072\u0065\u006e",0x2088:"\u0065\u0069\u0067\u0068\u0074\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0xff18:"\u0065\u0069\u0067\u0068\u0074\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065",0xf738:"\u0065\u0069\u0067\u0068\u0074\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065",0x247b:"\u0065\u0069\u0067\u0068\u0074\u0070\u0061\u0072\u0065\u006e",0x248f:"e\u0069\u0067\u0068\u0074\u0070\u0065\u0072\u0069\u006f\u0064",0x06f8:"\u0065\u0069\u0067h\u0074\u0070\u0065\u0072\u0073\u0069\u0061\u006e",0x2177:"\u0065\u0069\u0067\u0068\u0074\u0072\u006f\u006d\u0061\u006e",0x2078:"\u0065\u0069\u0067\u0068\u0074\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x0e58:"\u0065i\u0067\u0068\u0074\u0074\u0068\u0061i",0x0207:"\u0065\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065",0x0465:"\u0065\u0069\u006f\u0074\u0069\u0066\u0069\u0065\u0064\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x30a8:"\u0065k\u0061\u0074\u0061\u006b\u0061\u006ea",0xff74:"\u0065k\u0061t\u0061\u006b\u0061\u006e\u0061h\u0061\u006cf\u0077\u0069\u0064\u0074\u0068",0x0a74:"\u0065k\u006fn\u006b\u0061\u0072\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3154:"\u0065k\u006f\u0072\u0065\u0061\u006e",0x043b:"\u0065\u006c\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x2208:"\u0065l\u0065\u006d\u0065\u006e\u0074",0x246a:"\u0065\u006c\u0065v\u0065\u006e\u0063\u0069\u0072\u0063\u006c\u0065",0x247e:"e\u006c\u0065\u0076\u0065\u006e\u0070\u0061\u0072\u0065\u006e",0x2492:"\u0065\u006c\u0065v\u0065\u006e\u0070\u0065\u0072\u0069\u006f\u0064",0x217a:"e\u006c\u0065\u0076\u0065\u006e\u0072\u006f\u006d\u0061\u006e",0x23e7:"\u0065\u006c\u0069\u006e\u0074\u0065\u0072\u0073",0x2026:"\u0065\u006c\u006c\u0069\u0070\u0073\u0069\u0073",0x22ee:"\u0065\u006cl\u0069\u0070\u0073i\u0073\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c",0x2a97:"\u0065\u006c\u0073\u0064\u006f\u0074",0x0113:"\u0065m\u0061\u0063\u0072\u006f\u006e",0x1e17:"\u0065\u006d\u0061c\u0072\u006f\u006e\u0061\u0063\u0075\u0074\u0065",0x1e15:"\u0065\u006d\u0061c\u0072\u006f\u006e\u0067\u0072\u0061\u0076\u0065",0x043c:"\u0065\u006d\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x2014:"\u0065\u006d\u0064\u0061\u0073\u0068",0xfe31:"\u0065\u006d\u0064\u0061\u0073\u0068\u0076\u0065\u0072t\u0069\u0063\u0061\u006c",0xff45:"\u0065\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x055b:"e\u006dp\u0068\u0061\u0073\u0069\u0073\u006d\u0061\u0072k\u0061\u0072\u006d\u0065ni\u0061\u006e",0x2205:"\u0065\u006d\u0070\u0074\u0079\u0073\u0065\u0074",0x29b3:"\u0065\u006d\u0070t\u0079\u0073\u0065\u0074\u006f\u0061\u0072\u0072",0x29b4:"\u0065\u006d\u0070\u0074\u0079\u0073\u0065\u0074\u006f\u0061\u0072\u0072\u006c",0x29b1:"\u0065\u006d\u0070t\u0079\u0073\u0065\u0074\u006f\u0062\u0061\u0072",0x29b2:"\u0065\u006d\u0070\u0074\u0079\u0073\u0065\u0074\u006f\u0063\u0069\u0072\u0063",0xd801:"\u0065m\u0070\u0074\u0079\u0073\u006c\u006ft",0x2001:"\u0065\u006d\u0071\u0075\u0061\u0064",0x2003:"\u0065m\u0073\u0070\u0061\u0063\u0065",0x3123:"\u0065\u006e\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x20df:"\u0065\u006e\u0063\u006c\u006f\u0073\u0065\u0064\u0069a\u006d\u006f\u006e\u0064",0x20de:"\u0065\u006e\u0063\u006c\u006f\u0073\u0065\u0073\u0071\u0075\u0061\u0072\u0065",0x20e4:"\u0065n\u0063l\u006f\u0073\u0065\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",0x2013:"\u0065\u006e\u0064\u0061\u0073\u0068",0xfe32:"\u0065\u006e\u0064\u0061\u0073\u0068\u0076\u0065\u0072t\u0069\u0063\u0061\u006c",0x04a3:"\u0065\u006e\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x014b:"\u0065\u006e\u0067",0x3125:"e\u006e\u0067\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x04a5:"\u0065\u006e\u0067\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04c8:"\u0065\u006e\u0068\u006f\u006f\u006b\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x2000:"\u0065\u006e\u0071\u0075\u0061\u0064",0x2002:"\u0065n\u0073\u0070\u0061\u0063\u0065",0x0119:"\u0065o\u0067\u006f\u006e\u0065\u006b",0x3153:"\u0065\u006f\u006b\u006f\u0072\u0065\u0061\u006e",0x025b:"\u0065\u006f\u0070e\u006e",0x029a:"e\u006f\u0070\u0065\u006e\u0063\u006c\u006f\u0073\u0065\u0064",0x025c:"\u0065\u006f\u0070\u0065\u006e\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064",0x025e:"\u0065\u006f\u0070\u0065nr\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0063\u006c\u006f\u0073\u0065\u0064",0x025d:"\u0065\u006f\u0070\u0065\u006e\u0072\u0065\u0076\u0065\u0072\u0073\u0065d\u0068\u006f\u006f\u006b",0x24a0:"\u0065\u0070\u0061\u0072\u0065\u006e",0x29e3:"\u0065\u0070\u0061\u0072\u0073\u006c",0x03b5:"\u0065p\u0073\u0069\u006c\u006f\u006e",0x03f5:"\u0065\u0070\u0073\u0069\u006c\u006f\u006e\u0031",0x022a:"\u0065\u0070\u0073\u0069\u006c\u006f\u006e\u0063\u006c\u006f\u0073\u0065\u0064",0x03f6:"\u0065\u0070\u0073\u0069\u006c\u006f\u006e\u0069\u006e\u0076",0x03ad:"\u0065\u0070\u0073i\u006c\u006f\u006e\u0074\u006f\u006e\u006f\u0073",0x2255:"\u0065q\u0063\u006f\u006c\u006f\u006e",0x225d:"\u0065\u0071\u0064e\u0066",0x2a66:"\u0065\u0071\u0064o\u0074",0x2a75:"\u0065\u0071\u0065\u0071",0x2a76:"\u0065\u0071\u0065\u0071\u0065\u0071",0x22dd:"\u0065\u0071\u0067t\u0072",0x22dc:"\u0065\u0071\u006c\u0065\u0073\u0073",0x2a9a:"\u0065\u0071\u0071\u0067\u0074\u0072",0x2a99:"\u0065q\u0071\u006c\u0065\u0073\u0073",0x2a71:"\u0065q\u0071\u0070\u006c\u0075\u0073",0x2a73:"\u0065\u0071\u0071\u0073\u0069\u006d",0x2a9c:"e\u0071\u0071\u0073\u006c\u0061\u006e\u0074\u0067\u0074\u0072",0x2a9b:"\u0065\u0071\u0071s\u006c\u0061\u006e\u0074\u006c\u0065\u0073\u0073",0x003d:"\u0065\u0071\u0075a\u006c",0x2b40:"\u0065\u0071\u0075\u0061\u006c\u006c\u0065\u0066\u0074a\u0072\u0072\u006f\u0077",0xff1d:"\u0065\u0071\u0075\u0061\u006c\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065",0x22df:"\u0065\u0071\u0075\u0061\u006c\u006f\u0072\u0066\u006fl\u006c\u006f\u0077\u0073",0x2a96:"\u0065\u0071\u0075\u0061\u006c\u006f\u0072\u0067\u0072e\u0061\u0074\u0065\u0072",0x2a95:"e\u0071\u0075\u0061\u006c\u006f\u0072\u006c\u0065\u0073\u0073",0x22de:"\u0065q\u0075a\u006c\u006f\u0072\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073",0x2242:"\u0065\u0071\u0075\u0061\u006c\u006f\u0072\u0073\u0069m\u0069\u006c\u0061\u0072",0x22d5:"\u0065\u0071\u0075\u0061\u006c\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c",0x2971:"\u0065q\u0075a\u006c\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",0xfe66:"\u0065\u0071\u0075\u0061\u006c\u0073\u006d\u0061\u006c\u006c",0x208c:"\u0065\u0071\u0075\u0061\u006c\u0073\u0075\u0062",0x207c:"\u0065\u0071\u0075\u0061\u006c\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x2a78:"\u0065q\u0075\u0069\u0076\u0044\u0044",0x2a68:"\u0065q\u0075\u0069\u0076\u0056\u0065\u0072t",0x2a69:"\u0065\u0071\u0075\u0069\u0076\u0056\u0076\u0065\u0072\u0074",0x2261:"e\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0063\u0065",0x224d:"\u0065q\u0075i\u0076\u0061\u0073\u0079\u006d\u0070\u0074\u006f\u0074\u0069\u0063",0x29e5:"\u0065\u0071\u0076\u0070\u0061\u0072\u0073\u006c",0x3126:"\u0065\u0072\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x0440:"\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0258:"\u0065r\u0065\u0076\u0065\u0072\u0073\u0065d",0x044d:"\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x29f3:"\u0065\u0072\u0072\u0062\u0061\u0072\u0062\u006c\u0061\u0063\u006b\u0063i\u0072\u0063\u006c\u0065",0x29f1:"\u0065r\u0072b\u0061\u0072\u0062\u006c\u0061c\u006b\u0064i\u0061\u006d\u006f\u006e\u0064",0x29ef:"\u0065\u0072\u0072\u0062\u0061\u0072\u0062\u006c\u0061\u0063\u006b\u0073q\u0075\u0061\u0072\u0065",0x29f2:"\u0065\u0072\u0072b\u0061\u0072\u0063\u0069\u0072\u0063\u006c\u0065",0x29f0:"\u0065\u0072\u0072\u0062\u0061\u0072\u0064\u0069\u0061\u006d\u006f\u006e\u0064",0x29ee:"\u0065\u0072\u0072b\u0061\u0072\u0073\u0071\u0075\u0061\u0072\u0065",0x0441:"\u0065\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04ab:"\u0065\u0073\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0283:"\u0065\u0073\u0068",0x0286:"\u0065s\u0068\u0063\u0075\u0072\u006c",0x090e:"\u0065\u0073\u0068\u006f\u0072\u0074\u0064\u0065\u0076\u0061",0x0946:"\u0065\u0073\u0068\u006frt\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061",0x01aa:"\u0065s\u0068r\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u006c\u006f\u006f\u0070",0x0285:"\u0065\u0073h\u0073\u0071\u0075a\u0074\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064",0x3047:"\u0065\u0073\u006d\u0061\u006c\u006c\u0068\u0069\u0072a\u0067\u0061\u006e\u0061",0x30a7:"\u0065\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074a\u006b\u0061\u006e\u0061",0xff6a:"\u0065\u0073\u006dal\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x212e:"\u0065s\u0074\u0069\u006d\u0061\u0074\u0065d",0xf6ec:"\u0065s\u0075\u0070\u0065\u0072\u0069\u006fr",0x03b7:"\u0065\u0074\u0061",0x0568:"\u0065\u0074\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x03ae:"\u0065\u0074\u0061\u0074\u006f\u006e\u006f\u0073",0x00f0:"\u0065\u0074\u0068",0x1ebd:"\u0065\u0074\u0069\u006c\u0064\u0065",0x1e1b:"e\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077",0x0591:"\u0065\u0074\u006e\u0061\u0068\u0074\u0061\u006c\u0065\u0066\u0074\u0068e\u0062\u0072\u0065\u0077",0x01dd:"\u0065t\u0075\u0072\u006e\u0065\u0064",0x3161:"\u0065\u0075\u006b\u006f\u0072\u0065\u0061\u006e",0x20a0:"\u0065\u0075\u0072o\u0063\u0075\u0072\u0072\u0065\u006e\u0063\u0079",0x09c7:"\u0065\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0062\u0065n\u0067\u0061\u006c\u0069",0x0947:"\u0065\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067n\u0064\u0065\u0076\u0061",0x0ac7:"\u0065v\u006fw\u0065\u006c\u0073\u0069\u0067n\u0067\u0075j\u0061\u0072\u0061\u0074\u0069",0x0021:"\u0065\u0078\u0063\u006c\u0061\u006d",0x055c:"\u0065\u0078\u0063\u006c\u0061\u006d\u0061\u0072\u006de\u006e\u0069\u0061\u006e",0x203c:"\u0065x\u0063\u006c\u0061\u006d\u0064\u0062l",0x00a1:"\u0065\u0078\u0063\u006c\u0061\u006d\u0064\u006f\u0077\u006e",0xf7a1:"\u0065x\u0063l\u0061\u006d\u0064\u006f\u0077\u006e\u0073\u006d\u0061\u006c\u006c",0xff01:"\u0065x\u0063l\u0061\u006d\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf721:"e\u0078\u0063\u006c\u0061\u006d\u0073\u006d\u0061\u006c\u006c",0x2203:"e\u0078\u0069\u0073\u0074\u0065\u006e\u0074\u0069\u0061\u006c",0x0292:"\u0065\u007a\u0068",0x01ef:"\u0065\u007a\u0068\u0063\u0061\u0072\u006f\u006e",0x0293:"\u0065z\u0068\u0063\u0075\u0072\u006c",0x01b9:"e\u007a\u0068\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064",0x01ba:"\u0065z\u0068\u0074\u0061\u0069\u006c",0x0066:"\u0066",0xf70c:"\u0066\u0037\u0030\u0063",0xf70e:"\u0066\u0037\u0030\u0065",0xf70a:"\u0066\u0037\u0030\u0061",0xf70d:"\u0066\u0037\u0030\u0064",0xf70f:"\u0066\u0037\u0030\u0066",0xf70b:"\u0066\u0037\u0030\u0062",0xf71c:"\u0066\u0037\u0031\u0063",0xf71d:"\u0066\u0037\u0031\u0064",0xf71a:"\u0066\u0037\u0031\u0061",0xf700:"\u0066\u0037\u0030\u0030",0xf701:"\u0066\u0037\u0030\u0031",0xf702:"\u0066\u0037\u0030\u0032",0xf703:"\u0066\u0037\u0030\u0033",0xf704:"\u0066\u0037\u0030\u0034",0xf705:"\u0066\u0037\u0030\u0035",0xf706:"\u0066\u0037\u0030\u0036",0xf707:"\u0066\u0037\u0030\u0037",0xf708:"\u0066\u0037\u0030\u0038",0xf709:"\u0066\u0037\u0030\u0039",0xf710:"\u0066\u0037\u0031\u0030",0xf711:"\u0066\u0037\u0031\u0031",0xf712:"\u0066\u0037\u0031\u0032",0xf713:"\u0066\u0037\u0031\u0033",0xf714:"\u0066\u0037\u0031\u0034",0xf715:"\u0066\u0037\u0031\u0035",0xf716:"\u0066\u0037\u0031\u0036",0xf717:"\u0066\u0037\u0031\u0037",0xf718:"\u0066\u0037\u0031\u0038",0xf719:"\u0066\u0037\u0031\u0039",0x095e:"\u0066\u0061\u0064\u0065\u0076\u0061",0x0a5e:"\u0066\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x2109:"\u0066\u0061\u0068\u0072\u0065\u006e\u0068\u0065\u0069\u0074",0x06cc:"\u0066\u0061\u0072\u0073\u0069\u0079\u0065\u0068",0xfbfd:"\u0066\u0061\u0072\u0073\u0069\u0079\u0065\u0068\u0066\u0069\u006e\u0061\u006c",0xfbfc:"\u0066\u0061r\u0073\u0069\u0079e\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfe77:"\u0066a\u0074h\u0061\u0068\u006f\u006e\u0074\u0061\u0074\u0077\u0065\u0065\u006c",0xfe76:"\u0066\u0061\u0074\u0068\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xe820:"\u0066\u0061\u0074\u0068\u0061\u006c\u006f\u0077",0x064e:"\u0066\u0061\u0074\u0068\u0061\u006c\u006f\u0077\u0061r\u0061\u0062\u0069\u0063",0xe832:"\u0066\u0061\u0074h\u0061\u006f\u006e\u0068\u0061\u006d\u007a\u0061",0xfe70:"\u0066\u0061t\u0068\u0061\u0074a\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xe823:"f\u0061\u0074\u0068\u0061\u0074\u0061\u006e\u006c\u006f\u0077",0xe833:"\u0066a\u0074h\u0061\u0074\u0061\u006e\u006f\u006e\u0068\u0061\u006d\u007a\u0061",0x3108:"\u0066b\u006f\u0070\u006f\u006d\u006f\u0066o",0x29d3:"\u0066b\u006f\u0077\u0074\u0069\u0065",0x24d5:"\u0066c\u0069\u0072\u0063\u006c\u0065",0x2a3e:"\u0066\u0063\u006d\u0070",0x292f:"\u0066\u0064\u0069\u0061\u0067\u006f\u0076\u006e\u0065a\u0072\u0072\u006f\u0077",0x292c:"\u0066\u0064\u0069a\u0067\u006f\u0076\u0072\u0064\u0069\u0061\u0067",0x1e1f:"\u0066\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x0586:"f\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0xfed2:"\u0066\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfed3:"\u0066\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfed1:"f\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfed4:"\u0066e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfc31:"\u0066\u0065\u0068\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066m\u0061\u006b\u0073\u0075\u0072\u0061\u0069\u0073\u006f\u006ca\u0074\u0065\u0064",0xfc32:"\u0066e\u0068w\u0069\u0074\u0068\u0079\u0065h\u0069\u0073o\u006c\u0061\u0074\u0065\u0064",0x03e5:"\u0066e\u0069\u0063\u006f\u0070\u0074\u0069c",0x2640:"\u0066\u0065\u006d\u0061\u006c\u0065",0xfb00:"\u0066\u0066",0xfb03:"\u0066\u0066\u0069",0xfb04:"\u0066\u0066\u006c",0xfb01:"\u0066\u0069",0x246e:"\u0066\u0069\u0066\u0074\u0065\u0065\u006e\u0063\u0069\u0072\u0063\u006c\u0065",0x2482:"\u0066\u0069\u0066t\u0065\u0065\u006e\u0070\u0061\u0072\u0065\u006e",0x2496:"\u0066\u0069\u0066\u0074\u0065\u0065\u006e\u0070\u0065\u0072\u0069\u006f\u0064",0x2012:"\u0066\u0069\u0067\u0075\u0072\u0065\u0064\u0061\u0073\u0068",0x2007:"f\u0069\u0067\u0075\u0072\u0065\u0073\u0070\u0061\u0063\u0065",0xfb3a:"f\u0069n\u0061\u006c\u006b\u0061\u0066\u0064\u0061\u0067e\u0073\u0068\u0068\u0065br\u0065\u0077",0xe803:"\u0066i\u006ea\u006c\u006b\u0061\u0066\u0077i\u0074\u0068q\u0061\u006d\u0061\u0074\u0073",0xe802:"\u0066\u0069\u006e\u0061\u006c\u006b\u0061\u0066\u0077\u0069\u0074\u0068s\u0068\u0065\u0076\u0061",0x05dd:"\u0066\u0069\u006e\u0061\u006c\u006d\u0065\u006d\u0068e\u0062\u0072\u0065\u0077",0x05e3:"\u0066\u0069\u006e\u0061\u006c\u0070\u0065\u0068\u0065\u0062\u0072\u0065\u0077",0x05e5:"\u0066\u0069\u006e\u0061\u006c\u0074\u0073\u0061\u0064\u0069",0x2a0f:"\u0066\u0069\u006e\u0074",0x02c9:"\u0066\u0069r\u0073\u0074\u0074o\u006e\u0065\u0063\u0068\u0069\u006e\u0065\u0073\u0065",0x25c9:"\u0066i\u0073\u0068\u0065\u0079\u0065",0x0035:"\u0066\u0069\u0076\u0065",0x0665:"\u0066\u0069\u0076\u0065\u0061\u0072\u0061\u0062\u0069\u0063",0x09eb:"f\u0069\u0076\u0065\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x096b:"\u0066\u0069\u0076\u0065\u0064\u0065\u0076\u0061",0x215d:"f\u0069\u0076\u0065\u0065\u0069\u0067\u0068\u0074\u0068\u0073",0x0aeb:"\u0066\u0069\u0076e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a6b:"\u0066\u0069\u0076e\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3025:"\u0066\u0069\u0076e\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075",0x3224:"f\u0069v\u0065\u0069\u0064\u0065\u006f\u0067\u0072\u0061p\u0068\u0069\u0063\u0070ar\u0065\u006e",0x2085:"\u0066\u0069\u0076e\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0xff15:"\u0066\u0069\u0076\u0065\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf735:"\u0066\u0069\u0076e\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065",0x2478:"\u0066i\u0076\u0065\u0070\u0061\u0072\u0065n",0x248c:"\u0066\u0069\u0076\u0065\u0070\u0065\u0072\u0069\u006f\u0064",0x06f5:"f\u0069\u0076\u0065\u0070\u0065\u0072\u0073\u0069\u0061\u006e",0x2174:"\u0066i\u0076\u0065\u0072\u006f\u006d\u0061n",0x215a:"\u0066i\u0076\u0065\u0073\u0069\u0078\u0074h",0x2075:"\u0066\u0069\u0076e\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x0e55:"\u0066\u0069\u0076\u0065\u0074\u0068\u0061\u0069",0xfb02:"\u0066\u006c",0x230a:"\u0066l\u006f\u006f\u0072\u006c\u0065\u0066t",0x230b:"\u0066\u006c\u006f\u006f\u0072\u0072\u0069\u0067\u0068\u0074",0x0192:"\u0066\u006c\u006f\u0072\u0069\u006e",0x23e5:"\u0066\u006c\u0074n\u0073",0xff46:"\u0066\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x3399:"\u0066\u006d\u0073\u0071\u0075\u0061\u0072\u0065",0x0e1f:"\u0066o\u0066\u0061\u006e\u0074\u0068\u0061i",0x0e1d:"\u0066\u006f\u0066\u0061\u0074\u0068\u0061\u0069",0x2aba:"\u0066o\u006cl\u006f\u0077\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u0076",0x2ab6:"\u0066\u006fl\u006c\u006f\u0077n\u006f\u0074\u0073\u006c\u006e\u0074\u0065\u0071\u006c",0x22e9:"\u0066\u006f\u006c\u006c\u006f\u0077\u006f\u0072\u006e\u006f\u0074\u0065q\u0076\u006c\u006e\u0074",0x2ab0:"\u0066\u006f\u006cl\u006f\u0077\u0073\u0065\u0071\u0075\u0061\u006c",0x227d:"\u0066\u006f\u006c\u006c\u006f\u0077\u0073\u006f\u0072c\u0075\u0072\u006c\u0079",0x227f:"\u0066\u006f\u006c\u006c\u006f\u0077\u0073\u006f\u0072e\u0071\u0075\u0061\u006c",0x0e4f:"f\u006f\u006e\u0067\u006d\u0061\u006e\u0074\u0068\u0061\u0069",0x22a9:"\u0066\u006f\u0072\u0063\u0065\u0073",0x22aa:"\u0066o\u0072\u0063\u0065\u0073\u0062\u0061r",0x22d4:"\u0066\u006f\u0072\u006b",0x2adc:"\u0066\u006f\u0072k\u0073",0x2add:"\u0066\u006f\u0072\u006b\u0073\u006e\u006f\u0074",0x2ad9:"\u0066\u006f\u0072k\u0076",0x0034:"\u0066\u006f\u0075\u0072",0x0664:"\u0066\u006f\u0075\u0072\u0061\u0072\u0061\u0062\u0069\u0063",0x09ea:"f\u006f\u0075\u0072\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x096a:"\u0066\u006f\u0075\u0072\u0064\u0065\u0076\u0061",0x2158:"\u0066\u006f\u0075\u0072\u0066\u0069\u0066\u0074\u0068\u0073",0x0aea:"\u0066\u006f\u0075r\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a6a:"\u0066\u006f\u0075r\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3024:"\u0066\u006f\u0075r\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075",0x3223:"f\u006fu\u0072\u0069\u0064\u0065\u006f\u0067\u0072\u0061p\u0068\u0069\u0063\u0070ar\u0065\u006e",0x2084:"\u0066\u006f\u0075r\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0xff14:"\u0066\u006f\u0075\u0072\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x09f7:"f\u006fu\u0072\u006e\u0075\u006d\u0065\u0072\u0061\u0074o\u0072\u0062\u0065\u006ega\u006c\u0069",0xf734:"\u0066\u006f\u0075r\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065",0x2477:"\u0066o\u0075\u0072\u0070\u0061\u0072\u0065n",0x2005:"\u0066\u006f\u0075\u0072\u0070\u0065\u0072\u0065\u006ds\u0070\u0061\u0063\u0065",0x248b:"\u0066\u006f\u0075\u0072\u0070\u0065\u0072\u0069\u006f\u0064",0x06f4:"f\u006f\u0075\u0072\u0070\u0065\u0072\u0073\u0069\u0061\u006e",0x2173:"\u0066o\u0075\u0072\u0072\u006f\u006d\u0061n",0x2074:"\u0066\u006f\u0075r\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x246d:"\u0066\u006f\u0075\u0072\u0074\u0065\u0065\u006e\u0063i\u0072\u0063\u006c\u0065",0x2481:"\u0066\u006f\u0075\u0072\u0074\u0065\u0065\u006e\u0070\u0061\u0072\u0065\u006e",0x2495:"\u0066\u006f\u0075\u0072\u0074\u0065\u0065\u006e\u0070e\u0072\u0069\u006f\u0064",0x0e54:"\u0066\u006f\u0075\u0072\u0074\u0068\u0061\u0069",0x221c:"\u0066\u006f\u0075\u0072\u0074\u0068\u0072\u006f\u006f\u0074",0x02cb:"\u0066\u006f\u0075\u0072\u0074\u0068\u0074\u006f\u006e\u0065\u0063\u0068i\u006e\u0065\u0073\u0065",0x2999:"\u0066o\u0075\u0072\u0076\u0064\u006f\u0074s",0x24a1:"\u0066\u0070\u0061\u0072\u0065\u006e",0x2044:"\u0066\u0072\u0061\u0063\u0074\u0069\u006f\u006e",0x20a3:"\u0066\u0072\u0061n\u0063",0x024b:"\u0066r\u006f\u006e\u0074\u0065\u0064",0x27d7:"\u0066\u0075\u006c\u006c\u006f\u0075\u0074\u0065\u0072\u006a\u006f\u0069\u006e",0x0067:"\u0067",0x0997:"\u0067a\u0062\u0065\u006e\u0067\u0061\u006ci",0x01f5:"\u0067\u0061\u0063\u0075\u0074\u0065",0x0917:"\u0067\u0061\u0064\u0065\u0076\u0061",0x06af:"\u0067a\u0066\u0061\u0072\u0061\u0062\u0069c",0xfb93:"\u0067\u0061\u0066\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfb94:"\u0067\u0061f\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfb92:"g\u0061\u0066\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfb95:"\u0067a\u0066m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x0a97:"\u0067\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a17:"\u0067\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x304c:"\u0067\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30ac:"\u0067\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x03b3:"\u0067\u0061\u006dm\u0061",0x0263:"\u0067a\u006dm\u0061\u006c\u0061\u0074\u0069\u006e\u0073\u006d\u0061\u006c\u006c",0x02e0:"\u0067\u0061\u006d\u006d\u0061\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x03eb:"\u0067\u0061\u006eg\u0069\u0061\u0063\u006f\u0070\u0074\u0069\u0063",0x310d:"\u0067b\u006f\u0070\u006f\u006d\u006f\u0066o",0x011f:"\u0067\u0062\u0072\u0065\u0076\u0065",0x01e7:"\u0067\u0063\u0061\u0072\u006f\u006e",0x0123:"\u0067\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0x24d6:"\u0067c\u0069\u0072\u0063\u006c\u0065",0x011d:"g\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x0121:"\u0067\u0064\u006f\u0074",0x03cf:"\u0067\u0065\u0062a\u0072",0x3052:"\u0067\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30b2:"\u0067\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x224e:"\u0067\u0065\u006f\u006d\u0065\u0071\u0075\u0069\u0076a\u006c\u0065\u006e\u0074",0x2251:"\u0067e\u006fm\u0065\u0074\u0072\u0069\u0063a\u006c\u006cy\u0065\u0071\u0075\u0061\u006c",0x2afa:"\u0067e\u0071\u0071\u0073\u006c\u0061\u006et",0x059c:"\u0067e\u0072e\u0073\u0068\u0061\u0063\u0063e\u006e\u0074h\u0065\u0062\u0072\u0065\u0077",0x05f3:"\u0067\u0065\u0072e\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",0x059d:"\u0067e\u0072e\u0073\u0068\u006d\u0075\u0071d\u0061\u006dh\u0065\u0062\u0072\u0065\u0077",0x00df:"\u0067\u0065\u0072\u006d\u0061\u006e\u0064\u0062\u006c\u0073",0x059e:"g\u0065\u0072\u0073\u0068ay\u0069m\u0061\u0063\u0063\u0065\u006et\u0068\u0065\u0062\u0072\u0065\u0077",0x05f4:"\u0067e\u0072s\u0068\u0061\u0079\u0069\u006d\u0068\u0065\u0062\u0072\u0065\u0077",0x2aa9:"\u0067\u0065\u0073c\u0063",0x2a80:"\u0067\u0065\u0073\u0064\u006f\u0074",0x2a82:"\u0067e\u0073\u0064\u006f\u0074\u006f",0x2a84:"\u0067\u0065\u0073\u0064\u006f\u0074\u006f\u006c",0x2a94:"\u0067\u0065\u0073\u006c\u0065\u0073",0x3013:"\u0067\u0065\u0074\u0061\u006d\u0061\u0072\u006b",0x22d9:"\u0067\u0067\u0067",0x2af8:"\u0067g\u0067\u006e\u0065\u0073\u0074",0x0998:"\u0067\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0572:"\u0067\u0068\u0061d\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0918:"\u0067h\u0061\u0064\u0065\u0076\u0061",0x0a98:"g\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a18:"g\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x063a:"g\u0068\u0061\u0069\u006e\u0061\u0072\u0061\u0062\u0069\u0063",0xfece:"\u0067\u0068a\u0069\u006e\u0066i\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfecf:"\u0067h\u0061i\u006e\u0069\u006e\u0069\u0074i\u0061\u006ca\u0072\u0061\u0062\u0069\u0063",0xfecd:"\u0067\u0068\u0061\u0069\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfed0:"\u0067\u0068\u0061\u0069\u006e\u006d\u0065\u0064\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0x0495:"g\u0068\u0065\u006d\u0069dd\u006ce\u0068\u006f\u006f\u006b\u0063y\u0072\u0069\u006c\u006c\u0069\u0063",0x0493:"\u0067\u0068\u0065\u0073\u0074\u0072\u006f\u006b\u0065\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x0491:"\u0067\u0068\u0065\u0075\u0070\u0074\u0075\u0072\u006e\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x095a:"\u0067\u0068\u0068\u0061\u0064\u0065\u0076\u0061",0x0a5a:"\u0067\u0068\u0068a\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0260:"\u0067\u0068\u006fo\u006b",0x3393:"\u0067h\u007a\u0073\u0071\u0075\u0061\u0072e",0x304e:"\u0067\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30ae:"\u0067\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x0563:"g\u0069\u006d\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x2137:"\u0067\u0069\u006de\u006c",0xfb32:"\u0067\u0069\u006d\u0065\u006c\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077",0x0453:"g\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x2a92:"\u0067\u006c\u0045",0x2aa5:"\u0067\u006c\u0061",0x29e6:"g\u006c\u0065\u0069\u0063\u0068\u0073\u0074\u0061\u0072\u006b",0x2aa4:"\u0067\u006c\u006a",0x0249:"\u0067l\u006f\u0074\u0074\u0061\u006c",0x01be:"g\u006c\u006f\u0074\u0074al\u0069n\u0076\u0065\u0072\u0074\u0065d\u0073\u0074\u0072\u006f\u006b\u0065",0x024a:"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0072\u0065\u0076",0x0294:"g\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074\u006f\u0070",0x0231:"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074o\u0070\u0062\u0061\u0072",0x0232:"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074\u006f\u0070\u0062a\u0072\u0072\u0065\u0076",0x0226:"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074o\u0070\u0069\u006e\u0076",0x0296:"\u0067\u006c\u006f\u0074ta\u006c\u0073\u0074\u006f\u0070\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064",0x02c0:"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074o\u0070\u006d\u006f\u0064",0x0295:"\u0067\u006c\u006f\u0074ta\u006c\u0073\u0074\u006f\u0070\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064",0x02c1:"\u0067\u006c\u006f\u0074ta\u006c\u0073\u0074\u006f\u0070\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u006do\u0064",0x02e4:"g\u006c\u006f\u0074\u0074\u0061\u006cs\u0074\u006f\u0070\u0072\u0065\u0076\u0065\u0072\u0073e\u0064\u0073\u0075p\u0065r\u0069\u006f\u0072",0x0225:"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074\u006f\u0070\u0072e\u0076\u0069\u006e\u0076",0x02a1:"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074\u006f\u0070\u0073t\u0072\u006f\u006b\u0065",0x02a2:"\u0067l\u006f\u0074\u0074\u0061l\u0073\u0074\u006f\u0070\u0073t\u0072o\u006be\u0072\u0065\u0076\u0065\u0072\u0073\u0065d",0x1e21:"\u0067m\u0061\u0063\u0072\u006f\u006e",0xff47:"\u0067\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x22e7:"\u0067\u006e\u0073i\u006d",0x3054:"\u0067\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30b4:"\u0067\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x24a2:"\u0067\u0070\u0061\u0072\u0065\u006e",0x33ac:"\u0067p\u0061\u0073\u0071\u0075\u0061\u0072e",0x2207:"\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074",0x0060:"\u0067\u0072\u0061v\u0065",0x0316:"\u0067\u0072\u0061\u0076\u0065\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x0300:"\u0067\u0072\u0061\u0076\u0065\u0063\u006d\u0062",0x0953:"\u0067r\u0061\u0076\u0065\u0064\u0065\u0076a",0x02b3:"\u0067\u0072\u0061\u0076\u0065\u006c\u0065\u0066\u0074\u006e\u006f\u0073\u0070",0x02ce:"g\u0072\u0061\u0076\u0065\u006c\u006f\u0077\u006d\u006f\u0064",0xff40:"\u0067\u0072\u0061\u0076\u0065\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065",0x0340:"\u0067\u0072\u0061v\u0065\u0074\u006f\u006e\u0065\u0063\u006d\u0062",0x003e:"\u0067r\u0065\u0061\u0074\u0065\u0072",0x2a8c:"\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0064\u0062\u006c\u0065\u0071l\u006c\u0065\u0073\u0073",0x22d7:"\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0064\u006f\u0074",0x2265:"\u0067\u0072\u0065a\u0074\u0065\u0072\u0065\u0071\u0075\u0061\u006c",0x22db:"\u0067r\u0065a\u0074\u0065\u0072\u0065\u0071u\u0061\u006co\u0072\u006c\u0065\u0073\u0073",0xff1e:"\u0067\u0072e\u0061\u0074\u0065r\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x2a8a:"\u0067r\u0065a\u0074\u0065\u0072\u006e\u006ft\u0064\u0062l\u0065\u0071\u0075\u0061\u006c",0x2a88:"\u0067r\u0065a\u0074\u0065\u0072\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c",0x2a86:"\u0067r\u0065a\u0074\u0065\u0072\u006f\u0072a\u0070\u0070r\u006f\u0078\u0065\u0071\u006c",0x2273:"\u0067\u0072\u0065\u0061te\u0072\u006f\u0072\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074",0x2277:"\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u006f\u0072\u006c\u0065\u0073\u0073",0x2269:"\u0067r\u0065a\u0074\u0065\u0072\u006f\u0072n\u006f\u0074d\u0062\u006c\u0065\u0071\u006c",0x2267:"\u0067\u0072e\u0061\u0074\u0065r\u006f\u0076\u0065\u0072\u0065\u0071\u0075\u0061\u006c",0xfe65:"\u0067\u0072\u0065a\u0074\u0065\u0072\u0073\u006d\u0061\u006c\u006c",0x0261:"\u0067s\u0063\u0072\u0069\u0070\u0074",0x2a8e:"\u0067\u0073\u0069m\u0065",0x2a90:"\u0067\u0073\u0069m\u006c",0x01e5:"\u0067s\u0074\u0072\u006f\u006b\u0065",0x2aa7:"\u0067\u0074\u0063\u0063",0x2a7a:"\u0067\u0074\u0063i\u0072",0x29a0:"\u0067\u0074\u006c\u0070\u0061\u0072",0x2a7c:"\u0067t\u0071\u0075\u0065\u0073\u0074",0x2978:"\u0067\u0074\u0072\u0061\u0072\u0072",0x3050:"\u0067\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x00ab:"\u0067\u0075\u0069\u006c\u006c\u0065\u006d\u006f\u0074\u006c\u0065\u0066\u0074",0x00bb:"\u0067\u0075\u0069\u006c\u006c\u0065\u006d\u006f\u0074r\u0069\u0067\u0068\u0074",0x2039:"\u0067\u0075\u0069\u006c\u0073\u0069\u006e\u0067\u006c\u006c\u0065\u0066\u0074",0x203a:"\u0067\u0075\u0069\u006c\u0073\u0069\u006e\u0067\u006cr\u0069\u0067\u0068\u0074",0x30b0:"\u0067\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x3318:"\u0067\u0075\u0072a\u006d\u0075\u0073\u0071\u0075\u0061\u0072\u0065",0x33c9:"\u0067\u0079\u0073\u0071\u0075\u0061\u0072\u0065",0x0068:"\u0068",0x04a9:"\u0068\u0061\u0061\u0062kh\u0061\u0073\u0069\u0061\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x06c1:"\u0068\u0061\u0061\u006c\u0074\u006f\u006e\u0065\u0061r\u0061\u0062\u0069\u0063",0x09b9:"\u0068a\u0062\u0065\u006e\u0067\u0061\u006ci",0x029f:"\u0068\u0061\u0063e\u006b\u0073\u0075\u0062\u006e\u006f\u0073\u0070",0x04b3:"\u0068\u0061\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0939:"\u0068\u0061\u0064\u0065\u0076\u0061",0x0ab9:"\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a39:"\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0xfea2:"\u0068\u0061\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfea3:"\u0068\u0061h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x306f:"\u0068\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0xfea1:"h\u0061\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfea4:"\u0068a\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfcaa:"\u0068a\u0068w\u0069\u0074\u0068\u006d\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c",0x200a:"\u0068a\u0069\u0072\u0073\u0070\u0061\u0063e",0x332a:"h\u0061\u0069\u0074\u0075\u0073\u0071\u0075\u0061\u0072\u0065",0x30cf:"\u0068\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff8a:"\u0068\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x0a4d:"\u0068\u0061\u006c\u0061\u006e\u0074\u0067\u0075\u0072m\u0075\u006b\u0068\u0069",0x0621:"\u0068\u0061m\u007a\u0061\u0064a\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063",0xfe80:"\u0068\u0061\u006d\u007a\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0x3164:"\u0068\u0061\u006eg\u0075\u006c\u0066\u0069\u006c\u006c\u0065\u0072",0x044a:"\u0068\u0061r\u0064\u0073\u0069g\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x21c3:"\u0068a\u0072p\u006f\u006f\u006e\u0064\u006f\u0077\u006e\u006c\u0065\u0066\u0074",0x21c2:"\u0068\u0061r\u0070\u006f\u006fn\u0064\u006f\u0077\u006e\u0072\u0069\u0067\u0068\u0074",0x21bc:"\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u006c\u0065\u0066\u0074\u0062a\u0072\u0062\u0075\u0070",0x21cc:"\u0068\u0061r\u0070\u006f\u006fn\u006c\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074",0x21c0:"\u0068a\u0072p\u006f\u006f\u006e\u0072\u0069g\u0068\u0074b\u0061\u0072\u0062\u0075\u0070",0x21cb:"\u0068\u0061r\u0070\u006f\u006fn\u0072\u0069\u0067\u0068\u0074\u006c\u0065\u0066\u0074",0x21bf:"\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075\u0070\u006c\u0065\u0066\u0074",0x21be:"\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075\u0070r\u0069\u0067\u0068\u0074",0x23af:"\u0068\u0061\u0072\u0072\u006f\u0077\u0065\u0078\u0074e\u006e\u0064\u0065\u0072",0x33ca:"\u0068\u0061\u0073\u0071\u0075\u0061\u0072\u0065",0x05b2:"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0031\u0036",0x05b3:"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0038",0x05b1:"h\u0061t\u0061\u0066\u0073\u0065\u0067\u006f\u006c\u0077i\u0064\u0065\u0068\u0065br\u0065\u0077",0x2a6f:"\u0068a\u0074\u0061\u0070\u0070\u0072\u006fx",0x0127:"\u0068\u0062\u0061\u0072",0x310f:"\u0068b\u006f\u0070\u006f\u006d\u006f\u0066o",0x1e2b:"h\u0062\u0072\u0065\u0076\u0065\u0062\u0065\u006c\u006f\u0077",0x1e29:"\u0068\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0x24d7:"\u0068c\u0069\u0072\u0063\u006c\u0065",0x0125:"h\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x03f7:"\u0068\u0063\u0079\u0072\u0069\u006c",0x1e27:"\u0068d\u0069\u0065\u0072\u0065\u0073\u0069s",0x1e23:"\u0068\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e25:"\u0068d\u006f\u0074\u0062\u0065\u006c\u006fw",0x2665:"\u0068\u0065\u0061r\u0074",0x2661:"\u0068\u0065\u0061\u0072\u0074\u0073\u0075\u0069\u0074w\u0068\u0069\u0074\u0065",0xfb34:"\u0068\u0065\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077",0x0647:"\u0068e\u0068\u0061\u0072\u0061\u0062\u0069c",0xfba7:"h\u0065h\u0066\u0069\u006e\u0061\u006c\u0061\u006c\u0074o\u006e\u0065\u0061\u0072ab\u0069\u0063",0xfeea:"\u0068\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfba5:"\u0068e\u0068\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfba4:"h\u0065\u0068\u0068\u0061\u006d\u007aa\u0061\u0062\u006f\u0076\u0065\u0069\u0073\u006f\u006ca\u0074\u0065\u0064a\u0072a\u0062\u0069\u0063",0xfba8:"\u0068\u0065\u0068\u0069ni\u0074\u0069\u0061\u006c\u0061\u006c\u0074\u006f\u006e\u0065\u0061\u0072\u0061\u0062i\u0063",0xfeeb:"\u0068\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x3078:"\u0068\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0xfee9:"h\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfba9:"h\u0065\u0068\u006d\u0065di\u0061l\u0061\u006c\u0074\u006f\u006ee\u0061\u0072\u0061\u0062\u0069\u0063",0xfeec:"\u0068e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfcd8:"\u0068e\u0068w\u0069\u0074\u0068\u006d\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c",0x337b:"\u0068e\u0069s\u0065\u0069\u0065\u0072\u0061\u0073\u0071\u0075\u0061\u0072\u0065",0x30d8:"\u0068\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff8d:"\u0068\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x3336:"\u0068e\u006bu\u0074\u0061\u0061\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065",0x0267:"\u0068\u0065\u006e\u0067\u0068\u006f\u006f\u006b",0x22b9:"\u0068\u0065\u0072m\u0069\u0074\u006d\u0061\u0074\u0072\u0069\u0078",0x3339:"\u0068\u0065\u0072u\u0074\u0075\u0073\u0071\u0075\u0061\u0072\u0065",0x2394:"\u0068e\u0078\u0061\u0067\u006f\u006e",0x2b23:"\u0068\u0065\u0078a\u0067\u006f\u006e\u0062\u006c\u0061\u0063\u006b",0x0266:"\u0068\u0068\u006fo\u006b",0x023a:"\u0068\u0068\u006f\u006f\u006b\u0073\u0075\u0070\u0065\u0072",0x02b1:"\u0068\u0068\u006f\u006f\u006b\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x327b:"\u0068i\u0065u\u0068\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e",0x321b:"\u0068\u0069\u0065\u0075\u0068\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e",0x326d:"\u0068\u0069\u0065\u0075\u0068\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e",0x314e:"h\u0069\u0065\u0075\u0068\u006b\u006f\u0072\u0065\u0061\u006e",0x320d:"\u0068\u0069e\u0075\u0068\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x0674:"\u0068i\u0067\u0068\u0068\u0061\u006d\u007aa",0x3072:"\u0068\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30d2:"\u0068\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff8b:"\u0068\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x05b4:"\u0068i\u0072\u0069\u0071\u0031\u0034",0x2924:"\u0068k\u006e\u0065\u0061\u0072\u0072\u006fw",0x2923:"\u0068k\u006e\u0077\u0061\u0072\u0072\u006fw",0x2925:"\u0068\u006b\u0073\u0065\u0061\u0072\u006f\u0077",0x2926:"\u0068\u006b\u0073\u0077\u0061\u0072\u006f\u0077",0x1e96:"\u0068\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0xff48:"\u0068\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0570:"\u0068\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0e2b:"\u0068o\u0068\u0069\u0070\u0074\u0068\u0061i",0x307b:"\u0068\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30db:"\u0068\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff8e:"\u0068\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x05b9:"\u0068o\u006ca\u006d\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077",0x0e2e:"\u0068\u006f\u006eo\u006b\u0068\u0075\u006b\u0074\u0068\u0061\u0069",0x0309:"\u0068o\u006f\u006b\u0063\u006d\u0062",0x0321:"\u0068\u006f\u006fkp\u0061\u006c\u0061\u0074\u0061\u006c\u0069\u007a\u0065\u0064\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x0322:"h\u006f\u006f\u006b\u0072et\u0072o\u0066\u006c\u0065\u0078\u0062e\u006c\u006f\u0077\u0063\u006d\u0062",0x3342:"\u0068\u006f\u006f\u006e\u0073\u0071\u0075\u0061\u0072\u0065",0x03e9:"\u0068\u006f\u0072\u0069\u0063\u006f\u0070\u0074\u0069\u0063",0x2015:"\u0068\u006f\u0072\u0069\u007a\u006f\u006e\u0074\u0061\u006c\u0062\u0061\u0072",0x05a2:"\u0068\u006f\u0072\u0069\u007a\u0074\u0061\u0062",0x031b:"\u0068o\u0072\u006e\u0063\u006d\u0062",0x2668:"\u0068\u006f\u0074\u0073\u0070\u0072\u0069\u006e\u0067\u0073",0x29d6:"\u0068o\u0075\u0072\u0067\u006c\u0061\u0073s",0x2302:"\u0068\u006f\u0075s\u0065",0x24a3:"\u0068\u0070\u0061\u0072\u0065\u006e",0x25ad:"\u0068\u0072\u0065\u0063\u0074\u0061\u006e\u0067\u006c\u0065",0x0239:"\u0068\u0073\u0075\u0070\u0065\u0072",0x02b0:"\u0068s\u0075\u0070\u0065\u0072\u0069\u006fr",0x0265:"\u0068t\u0075\u0072\u006e\u0065\u0064",0x3075:"\u0068\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x3333:"\u0068\u0075\u0069i\u0074\u006f\u0073\u0071\u0075\u0061\u0072\u0065",0x30d5:"\u0068\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff8c:"\u0068\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x02dd:"\u0068\u0075\u006eg\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074",0xf009:"\u0068\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074\u0031",0x030b:"\u0068u\u006eg\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074\u0063\u006d\u0062",0x0195:"\u0068\u0076",0x002d:"\u0068\u0079\u0070\u0068\u0065\u006e",0x2043:"\u0068\u0079\u0070h\u0065\u006e\u0062\u0075\u006c\u006c\u0065\u0074",0x2027:"\u0068y\u0070\u0068\u0065\u006e\u0064\u006ft",0xf6e5:"\u0068\u0079\u0070\u0068\u0065\u006e\u0069\u006e\u0066e\u0072\u0069\u006f\u0072",0xff0d:"\u0068y\u0070h\u0065\u006e\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xfe63:"h\u0079\u0070\u0068\u0065\u006e\u0073\u006d\u0061\u006c\u006c",0xf6e6:"\u0068\u0079\u0070\u0068\u0065\u006e\u0073\u0075\u0070e\u0072\u0069\u006f\u0072",0x2010:"\u0068y\u0070\u0068\u0065\u006e\u0074\u0077o",0x3030:"\u0068z\u0069\u0067\u007a\u0061\u0067",0x0069:"\u0069",0x00ed:"\u0069\u0061\u0063\u0075\u0074\u0065",0x01f8:"\u0069\u0062\u0061\u0072",0x0987:"\u0069\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x3127:"\u0069b\u006f\u0070\u006f\u006d\u006f\u0066o",0x012d:"\u0069\u0062\u0072\u0065\u0076\u0065",0x01d0:"\u0069\u0063\u0061\u0072\u006f\u006e",0x24d8:"\u0069c\u0069\u0072\u0063\u006c\u0065",0x00ee:"i\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x0209:"\u0069d\u0062\u006c\u0067\u0072\u0061\u0076e",0x328f:"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0065\u0061r\u0074\u0068\u0063\u0069rc\u006c\u0065",0x328b:"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u0066\u0069\u0072\u0065\u0063\u0069\u0072\u0063\u006c\u0065",0x323f:"\u0069d\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0061\u006cl\u0069\u0061\u006e\u0063\u0065\u0070\u0061\u0072\u0065\u006e",0x323a:"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063c\u0061\u006c\u006c\u0070ar\u0065\u006e",0x32a5:"\u0069\u0064\u0065og\u0072\u0061\u0070\u0068\u0069\u0063\u0063\u0065\u006e\u0074\u0072\u0065\u0063\u0069\u0072\u0063\u006c\u0065",0x3006:"\u0069\u0064e\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u0063\u006c\u006f\u0073\u0065",0x3001:"\u0069\u0064e\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u0063\u006f\u006d\u006d\u0061",0xff64:"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063c\u006f\u006d\u006d\u0061le\u0066\u0074",0x3237:"\u0069\u0064\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069c\u0063\u006f\u006e\u0067\u0072\u0061\u0074u\u006c\u0061\u0074\u0069\u006f\u006e\u0070\u0061\u0072\u0065\u006e",0x32a3:"\u0069d\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0063\u006fr\u0072\u0065\u0063\u0074\u0063\u0069\u0072\u0063\u006c\u0065",0x322f:"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u0065\u0061\u0072t\u0068\u0070\u0061\u0072\u0065\u006e",0x323d:"\u0069\u0064\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063e\u006e\u0074\u0065\u0072\u0070\u0072\u0069\u0073\u0065\u0070a\u0072\u0065\u006e",0x329d:"\u0069\u0064\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063e\u0078\u0063\u0065\u006c\u006c\u0065\u006e\u0074\u0063\u0069r\u0063\u006c\u0065",0x3240:"\u0069d\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0066\u0065s\u0074\u0069\u0076\u0061\u006c\u0070\u0061\u0072\u0065\u006e",0x3296:"\u0069\u0064\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063f\u0069\u006e\u0061\u006e\u0063\u0069\u0061\u006c\u0063\u0069r\u0063\u006c\u0065",0x3236:"\u0069d\u0065\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u0066i\u006ea\u006ec\u0069\u0061\u006c\u0070\u0061\u0072\u0065n",0x322b:"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063f\u0069\u0072\u0065\u0070ar\u0065\u006e",0x3232:"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063h\u0061\u0076\u0065\u0070ar\u0065\u006e",0x32a4:"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u0068\u0069\u0067h\u0063\u0069\u0072\u0063\u006c\u0065",0x3005:"\u0069d\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0069\u0074e\u0072\u0061\u0074\u0069\u006f\u006e\u006d\u0061\u0072\u006b",0x3298:"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u0069\u0063\u006c\u0061\u0062\u006f\u0072\u0063\u0069\u0072\u0063l\u0065",0x3238:"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u006c\u0061\u0062o\u0072\u0070\u0061\u0072\u0065\u006e",0x32a7:"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u006c\u0065\u0066t\u0063\u0069\u0072\u0063\u006c\u0065",0x32a6:"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063l\u006f\u0077\u0063\u0069rc\u006c\u0065",0x32a9:"\u0069d\u0065\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u006de\u0064i\u0063i\u006e\u0065\u0063\u0069\u0072\u0063\u006ce",0x322e:"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u006d\u0065\u0074a\u006c\u0070\u0061\u0072\u0065\u006e",0x322a:"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063m\u006f\u006f\u006e\u0070ar\u0065\u006e",0x3234:"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063n\u0061\u006d\u0065\u0070ar\u0065\u006e",0x3002:"\u0069\u0064\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0070e\u0072\u0069\u006f\u0064",0x329e:"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u0069\u0063\u0070\u0072\u0069\u006e\u0074\u0063\u0069\u0072\u0063l\u0065",0x3243:"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u0072\u0065\u0061c\u0068\u0070\u0061\u0072\u0065\u006e",0x3239:"\u0069d\u0065\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u0072e\u0070r\u0065s\u0065\u006e\u0074\u0070\u0061\u0072\u0065n",0x323e:"\u0069d\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0072\u0065s\u006f\u0075\u0072\u0063\u0065\u0070\u0061\u0072\u0065\u006e",0x32a8:"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u0069\u0063\u0072\u0069\u0067\u0068\u0074\u0063\u0069\u0072\u0063l\u0065",0x3299:"\u0069\u0064\u0065og\u0072\u0061\u0070\u0068\u0069\u0063\u0073\u0065\u0063\u0072\u0065\u0074\u0063\u0069\u0072\u0063\u006c\u0065",0x3242:"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063s\u0065\u006c\u0066\u0070ar\u0065\u006e",0x3233:"\u0069\u0064\u0065og\u0072\u0061\u0070\u0068\u0069\u0063\u0073\u006f\u0063\u0069\u0065\u0074\u0079\u0070\u0061\u0072\u0065\u006e",0x3000:"\u0069\u0064e\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u0073\u0070\u0061\u0063\u0065",0x3235:"\u0069\u0064\u0065og\u0072\u0061\u0070\u0068\u0069\u0063\u0073\u0070\u0065\u0063\u0069\u0061\u006c\u0070\u0061\u0072\u0065\u006e",0x3231:"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u0073\u0074\u006fc\u006b\u0070\u0061\u0072\u0065\u006e",0x323b:"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u0073\u0074\u0075d\u0079\u0070\u0061\u0072\u0065\u006e",0x3230:"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u0069\u0063\u0073\u0075\u006e\u0070\u0061\u0072\u0065\u006e",0x323c:"\u0069d\u0065\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u0073u\u0070e\u0072v\u0069\u0073\u0065\u0070\u0061\u0072\u0065n",0x322c:"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u0077\u0061\u0074e\u0072\u0070\u0061\u0072\u0065\u006e",0x322d:"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063w\u006f\u006f\u0064\u0070ar\u0065\u006e",0x3007:"\u0069d\u0065o\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u007a\u0065\u0072\u006f",0x328e:"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u006d\u0065t\u0061\u006c\u0063\u0069rc\u006c\u0065",0x328a:"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u006d\u006f\u006f\u006e\u0063\u0069\u0072\u0063\u006c\u0065",0x3294:"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u006e\u0061\u006d\u0065\u0063\u0069\u0072\u0063\u006c\u0065",0x3290:"\u0069d\u0065o\u0067\u0072\u0061\u0070\u0068s\u0075\u006ec\u0069\u0072\u0063\u006c\u0065",0x328c:"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0077\u0061t\u0065\u0072\u0063\u0069rc\u006c\u0065",0x328d:"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u0077\u006f\u006f\u0064\u0063\u0069\u0072\u0063\u006c\u0065",0x0907:"\u0069\u0064\u0065v\u0061",0x00ef:"\u0069d\u0069\u0065\u0072\u0065\u0073\u0069s",0x1e2f:"\u0069\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073a\u0063\u0075\u0074\u0065",0x04e5:"\u0069\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x1ecb:"\u0069d\u006f\u0074\u0062\u0065\u006c\u006fw",0x04d7:"\u0069e\u0062r\u0065\u0076\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0435:"\u0069\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x03f9:"\u0069\u0065\u0068\u006f\u006f\u006b",0x03fb:"\u0069\u0065\u0068o\u006f\u006b\u006f\u0067\u006f\u006e\u0065\u006b",0x3275:"\u0069e\u0075n\u0067\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e",0x3215:"\u0069\u0065\u0075\u006e\u0067\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e",0x3267:"\u0069\u0065\u0075\u006e\u0067\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e",0x3147:"i\u0065\u0075\u006e\u0067\u006b\u006f\u0072\u0065\u0061\u006e",0x3207:"\u0069\u0065u\u006e\u0067\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x00ec:"\u0069\u0067\u0072\u0061\u0076\u0065",0x0a87:"\u0069g\u0075\u006a\u0061\u0072\u0061\u0074i",0x0a07:"\u0069g\u0075\u0072\u006d\u0075\u006b\u0068i",0x3044:"\u0069h\u0069\u0072\u0061\u0067\u0061\u006ea",0x1ec9:"\u0069\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x0988:"\u0069i\u0062\u0065\u006e\u0067\u0061\u006ci",0x0438:"\u0069\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0908:"\u0069\u0069\u0064\u0065\u0076\u0061",0x0a88:"\u0069\u0069\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a08:"\u0069\u0069\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x2a0c:"\u0069\u0069\u0069\u0069\u006e\u0074",0x222d:"\u0069\u0069\u0069n\u0074",0x0a40:"\u0069i\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x29dc:"\u0069\u0069\u006e\u0066\u0069\u006e",0x020b:"\u0069\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065",0x09c0:"\u0069i\u0076o\u0077\u0065\u006c\u0073\u0069g\u006e\u0062e\u006e\u0067\u0061\u006c\u0069",0x0940:"\u0069i\u0076o\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061",0x0ac0:"\u0069\u0069\u0076\u006fwe\u006c\u0073\u0069\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0133:"\u0069\u006a",0x30a4:"\u0069k\u0061\u0074\u0061\u006b\u0061\u006ea",0xff72:"\u0069k\u0061t\u0061\u006b\u0061\u006e\u0061h\u0061\u006cf\u0077\u0069\u0064\u0074\u0068",0x3163:"\u0069k\u006f\u0072\u0065\u0061\u006e",0x05ac:"\u0069\u006c\u0075\u0079\u0068\u0065\u0062\u0072\u0065\u0077",0x012b:"\u0069m\u0061\u0063\u0072\u006f\u006e",0x04e3:"\u0069m\u0061c\u0072\u006f\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x22b7:"\u0069m\u0061\u0067\u0065\u006f\u0066",0x2253:"\u0069m\u0061\u0067\u0065\u006fr\u0061\u0070\u0070\u0072\u006fx\u0069m\u0061t\u0065\u006c\u0079\u0065\u0071\u0075\u0061l",0x1d6a4:"\u0069\u006d\u0061t\u0068",0x0a3f:"\u0069\u006d\u0061\u0074\u0072\u0061\u0067\u0075\u0072m\u0075\u006b\u0068\u0069",0xff49:"\u0069\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x221e:"\u0069\u006e\u0066\u0069\u006e\u0069\u0074\u0079",0x056b:"i\u006e\u0069\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x2a0e:"\u0069\u006e\u0074\u0042\u0061\u0072",0x2a0d:"\u0069\u006e\u0074\u0062\u0061\u0072",0x2a19:"\u0069\u006e\u0074\u0063\u0061\u0070",0x2231:"\u0069\u006e\u0074c\u006c\u006f\u0063\u006b\u0077\u0069\u0073\u0065",0x2a1a:"\u0069\u006e\u0074\u0063\u0075\u0070",0x2216:"\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0064\u0069\u0076\u0069\u0064\u0065",0x222b:"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c",0x2321:"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0062\u0074",0xf8f5:"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0065\u0078",0x2320:"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0074\u0070",0x22ba:"\u0069\u006e\u0074\u0065\u0072\u0063\u0061\u006c",0x2af4:"\u0069\u006e\u0074\u0065\u0072\u006c\u0065\u0061\u0076\u0065",0x203d:"i\u006e\u0074\u0065\u0072\u0072\u006f\u0062\u0061\u006e\u0067",0x2e18:"\u0069n\u0074e\u0072\u0072\u006f\u0062\u0061\u006e\u0067\u0064\u006f\u0077\u006e",0x2229:"\u0069\u006e\u0074e\u0072\u0073\u0065\u0063\u0074\u0069\u006f\u006e",0x22d2:"\u0069n\u0074e\u0072\u0073\u0065\u0063\u0074\u0069\u006f\u006e\u0064\u0062\u006c",0x22c2:"\u0069\u006e\u0074\u0065rs\u0065\u0063\u0074\u0069\u006f\u006e\u0064\u0069\u0073\u0070\u006c\u0061\u0079",0x2293:"\u0069\u006e\u0074\u0065\u0072\u0073\u0065\u0063\u0074i\u006f\u006e\u0073\u0071",0x23ae:"i\u006e\u0074\u0065\u0078\u0074\u0065\u006e\u0064\u0065\u0072",0x3305:"\u0069\u006e\u0074\u0069\u0073\u0071\u0075\u0061\u0072\u0065",0x2a17:"\u0069\u006e\u0074\u006c\u0061\u0072\u0068\u006b",0x2a3c:"\u0069n\u0074\u0070\u0072\u006f\u0064",0x2a3d:"\u0069\u006e\u0074\u0070\u0072\u006f\u0064\u0072",0x2a18:"\u0069\u006e\u0074\u0078",0x25d8:"\u0069n\u0076\u0062\u0075\u006c\u006c\u0065t",0x25d9:"\u0069n\u0076\u0063\u0069\u0072\u0063\u006ce",0x223e:"\u0069\u006e\u0076\u006c\u0061\u007a\u0079\u0073",0x25db:"\u0069\u006e\u0076wh\u0069\u0074\u0065\u006c\u006f\u0077\u0065\u0072\u0068\u0061\u006c\u0066\u0063\u0069\u0072\u0063\u006c\u0065",0x25da:"\u0069\u006e\u0076wh\u0069\u0074\u0065\u0075\u0070\u0070\u0065\u0072\u0068\u0061\u006c\u0066\u0063\u0069\u0072\u0063\u006c\u0065",0x012f:"\u0069o\u0067\u006f\u006e\u0065\u006b",0x03b9:"\u0069\u006f\u0074\u0061",0x01f9:"\u0069\u006f\u0074a\u0031",0x03ca:"\u0069\u006f\u0074a\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073",0x0390:"\u0069\u006f\u0074\u0061\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073t\u006f\u006e\u006f\u0073",0x0269:"\u0069o\u0074\u0061\u006c\u0061\u0074\u0069n",0x03af:"\u0069o\u0074\u0061\u0074\u006f\u006e\u006fs",0x24a4:"\u0069\u0070\u0061\u0072\u0065\u006e",0x0a72:"i\u0072\u0069\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x22f9:"\u0069\u0073\u0069n\u0045",0x22f5:"\u0069s\u0069\u006e\u0064\u006f\u0074",0x22f7:"\u0069\u0073\u0069\u006e\u006f\u0062\u0061\u0072",0x22f4:"\u0069\u0073\u0069n\u0073",0x22f8:"\u0069\u0073\u0069\u006e\u0076\u0062",0x3043:"\u0069\u0073\u006d\u0061\u006c\u006c\u0068\u0069\u0072a\u0067\u0061\u006e\u0061",0x30a3:"\u0069\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074a\u006b\u0061\u006e\u0061",0xff68:"\u0069\u0073\u006dal\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x09fa:"\u0069\u0073\u0073\u0068\u0061\u0072\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0268:"\u0069s\u0074\u0072\u006f\u006b\u0065",0xf6ed:"\u0069s\u0075\u0070\u0065\u0072\u0069\u006fr",0x309d:"\u0069\u0074\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u0068\u0069\u0072a\u0067\u0061\u006e\u0061",0x30fd:"\u0069\u0074\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u006b\u0061\u0074a\u006b\u0061\u006e\u0061",0x0129:"\u0069\u0074\u0069\u006c\u0064\u0065",0x1e2d:"i\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077",0x3129:"\u0069\u0075\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x09bf:"\u0069\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0062\u0065n\u0067\u0061\u006c\u0069",0x093f:"\u0069\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067n\u0064\u0065\u0076\u0061",0x0abf:"\u0069v\u006fw\u0065\u006c\u0073\u0069\u0067n\u0067\u0075j\u0061\u0072\u0061\u0074\u0069",0x0477:"\u0069\u007a\u0068it\u0073\u0061\u0064\u0062\u006c\u0067\u0072\u0061\u0076\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x006a:"\u006a",0x0571:"\u006a\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x099c:"\u006aa\u0062\u0065\u006e\u0067\u0061\u006ci",0x091c:"\u006a\u0061\u0064\u0065\u0076\u0061",0x0a9c:"\u006a\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a1c:"\u006a\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3110:"\u006ab\u006f\u0070\u006f\u006d\u006f\u0066o",0x01f0:"\u006a\u0063\u0061\u0072\u006f\u006e",0x24d9:"\u006ac\u0069\u0072\u0063\u006c\u0065",0x0135:"j\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x029d:"\u006a\u0063\u0072o\u0073\u0073\u0065\u0064\u0074\u0061\u0069\u006c",0x022d:"\u006a\u0063\u0072\u006f\u0073\u0073\u0074\u0061\u0069\u006c",0x025f:"\u006a\u0064\u006f\u0074\u006c\u0065\u0073\u0073\u0073t\u0072\u006f\u006b\u0065",0x062c:"\u006a\u0065\u0065\u006d\u0061\u0072\u0061\u0062\u0069\u0063",0xfe9e:"\u006ae\u0065m\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfe9f:"\u006a\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfe9d:"\u006a\u0065\u0065m\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfea0:"\u006a\u0065e\u006d\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfca8:"\u006a\u0065\u0065\u006dwi\u0074\u0068\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c",0xfb8b:"\u006a\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfb8a:"j\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0x099d:"\u006a\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x091d:"\u006ah\u0061\u0064\u0065\u0076\u0061",0x0a9d:"j\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a1d:"j\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x057b:"\u006a\u0068\u0065h\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x3004:"\u006a\u0069\u0073",0x1d6a5:"\u006a\u006d\u0061t\u0068",0xff4a:"\u006a\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x24a5:"\u006a\u0070\u0061\u0072\u0065\u006e",0x023b:"\u006a\u0073\u0075\u0070\u0065\u0072",0x02b2:"\u006as\u0075\u0070\u0065\u0072\u0069\u006fr",0x006b:"\u006b",0x04a1:"\u006b\u0061\u0062\u0061\u0073\u0068\u006b\u0069\u0072\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x0995:"\u006ba\u0062\u0065\u006e\u0067\u0061\u006ci",0x1e31:"\u006b\u0061\u0063\u0075\u0074\u0065",0x043a:"\u006b\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x049b:"\u006b\u0061\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0915:"\u006b\u0061\u0064\u0065\u0076\u0061",0x05db:"\u006b\u0061\u0066",0xfb3b:"\u006ba\u0066\u0064\u0061\u0067\u0065\u0073h",0xfeda:"\u006b\u0061\u0066\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfedb:"\u006b\u0061f\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfed9:"k\u0061\u0066\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfedc:"\u006ba\u0066m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfb4d:"\u006b\u0061\u0066\u0072\u0061\u0066\u0065\u0068\u0065\u0062\u0072\u0065\u0077",0x0a95:"\u006b\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a15:"\u006b\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x304b:"\u006b\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x0400:"\u006b\u0061\u0068\u006f\u006f\u006b",0x04c4:"\u006b\u0061\u0068\u006f\u006f\u006b\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x30ab:"\u006b\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff76:"\u006b\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x03ba:"\u006b\u0061\u0070p\u0061",0x03f0:"\u006b\u0061p\u0070\u0061\u0073y\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b",0x3171:"\u006b\u0061\u0070\u0079eo\u0075\u006e\u006d\u0069\u0065\u0075\u006d\u006b\u006f\u0072\u0065\u0061\u006e",0x3184:"k\u0061\u0070\u0079\u0065ou\u006ep\u0068\u0069\u0065\u0075\u0070h\u006b\u006f\u0072\u0065\u0061\u006e",0x3178:"\u006b\u0061\u0070\u0079eo\u0075\u006e\u0070\u0069\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e",0x3179:"\u006ba\u0070\u0079\u0065\u006f\u0075\u006e\u0073\u0073\u0061\u006e\u0067p\u0069\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e",0x330d:"\u006b\u0061\u0072\u006f\u0072\u0069\u0069\u0073\u0071\u0075\u0061\u0072\u0065",0x03d7:"\u006ba\u0072\u0074\u0064\u0065\u0073",0x0640:"\u006b\u0061\u0073\u0068\u0069\u0064\u0061\u0061\u0075\u0074o\u006e\u006f\u0073\u0069\u0064\u0065\u0062e\u0061\u0072\u0069\u006e\u0067\u0061\u0072\u0061\u0062\u0069\u0063",0x30f5:"\u006ba\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x3384:"\u006b\u0061\u0073\u0071\u0075\u0061\u0072\u0065",0xfe7a:"\u006b\u0061\u0073\u0072\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xe826:"\u006b\u0061\u0073\u0072\u0061\u006c\u006f\u0077",0xfe7b:"k\u0061\u0073\u0072\u0061\u006d\u0065\u0064\u0069\u0061\u006c",0x064d:"\u006b\u0061\u0073\u0072\u0061\u0074\u0061\u006e\u0061r\u0061\u0062\u0069\u0063",0xfe74:"\u006b\u0061s\u0072\u0061\u0074a\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xe827:"k\u0061\u0073\u0072\u0061\u0074\u0061\u006e\u006c\u006f\u0077",0x049f:"\u006b\u0061s\u0074\u0072\u006fk\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0xff70:"\u006b\u0061\u0074\u0061h\u0069\u0072\u0061\u0070\u0072\u006f\u006c\u006f\u006e\u0067m\u0061r\u006b\u0068\u0061\u006c\u0066\u0077\u0069d\u0074\u0068",0x049d:"\u006ba\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u0073\u0074\u0072o\u006b\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x310e:"\u006bb\u006f\u0070\u006f\u006d\u006f\u0066o",0x3389:"\u006b\u0063\u0061\u006c\u0073\u0071\u0075\u0061\u0072\u0065",0x01e9:"\u006b\u0063\u0061\u0072\u006f\u006e",0x24da:"\u006bc\u0069\u0072\u0063\u006c\u0065",0x0137:"\u006b\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",0x1e33:"\u006bd\u006f\u0074\u0062\u0065\u006c\u006fw",0x0584:"k\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x06a9:"\u006b\u0065\u0068e\u0068",0xfb8f:"\u006b\u0065\u0068\u0065\u0068\u0066\u0069\u006e\u0061\u006c",0xfb90:"\u006b\u0065\u0068e\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",0xfb8e:"\u006b\u0065\u0068\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfb91:"k\u0065\u0068\u0065\u0068\u006d\u0065\u0064\u0069\u0061\u006c",0x3051:"\u006b\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30b1:"\u006b\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff79:"\u006b\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x056f:"k\u0065\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x223b:"\u006b\u0065\u0072\u006e\u0065\u006c\u0063\u006f\u006e\u0074\u0072\u0061c\u0074\u0069\u006f\u006e",0x30f6:"\u006be\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x0138:"\u006b\u0067\u0072e\u0065\u006e\u006c\u0061\u006e\u0064\u0069\u0063",0x0996:"\u006b\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0916:"\u006bh\u0061\u0064\u0065\u0076\u0061",0x0a96:"k\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a16:"k\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0xfea6:"\u006bh\u0061h\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfea7:"\u006b\u0068\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfea5:"\u006b\u0068\u0061h\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfea8:"\u006b\u0068a\u0068\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfcac:"\u006b\u0068\u0061\u0068wi\u0074\u0068\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c",0x03e7:"\u006b\u0068\u0065\u0069\u0063\u006f\u0070\u0074\u0069\u0063",0x0959:"\u006b\u0068\u0068\u0061\u0064\u0065\u0076\u0061",0x0a59:"\u006b\u0068\u0068a\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3278:"k\u0068i\u0065\u0075\u006b\u0068\u0061\u0063\u0069\u0072c\u006c\u0065\u006b\u006fre\u0061\u006e",0x3218:"\u006b\u0068\u0069\u0065uk\u0068\u0061\u0070\u0061\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x326a:"\u006b\u0068\u0069\u0065uk\u0068\u0063\u0069\u0072\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x314b:"\u006b\u0068\u0069\u0065\u0075\u006b\u0068\u006b\u006f\u0072\u0065\u0061\u006e",0x320a:"\u006bh\u0069e\u0075\u006b\u0068\u0070\u0061r\u0065\u006ek\u006f\u0072\u0065\u0061\u006e",0x0e02:"k\u0068\u006f\u006b\u0068\u0061\u0069\u0074\u0068\u0061\u0069",0x0e05:"k\u0068\u006f\u006b\u0068\u006f\u006e\u0074\u0068\u0061\u0069",0x0e03:"\u006b\u0068\u006fk\u0068\u0075\u0061\u0074\u0074\u0068\u0061\u0069",0x0e04:"\u006b\u0068\u006fk\u0068\u0077\u0061\u0069\u0074\u0068\u0061\u0069",0x0e5b:"\u006b\u0068\u006f\u006d\u0075\u0074\u0074\u0068\u0061\u0069",0x0199:"\u006b\u0068\u006fo\u006b",0x0e06:"\u006b\u0068\u006f\u0072\u0061\u006b\u0068\u0061\u006eg\u0074\u0068\u0061\u0069",0x3391:"\u006bh\u007a\u0073\u0071\u0075\u0061\u0072e",0x304d:"\u006b\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30ad:"\u006b\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff77:"\u006b\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x3315:"\u006b\u0069r\u006f\u0067\u0075r\u0061\u006d\u0075\u0073\u0071\u0075\u0061\u0072\u0065",0x3316:"\u006b\u0069\u0072\u006f\u006d\u0065\u0065\u0074\u006f\u0072\u0075\u0073q\u0075\u0061\u0072\u0065",0x3314:"\u006b\u0069\u0072\u006f\u0073\u0071\u0075\u0061\u0072\u0065",0x326e:"\u006b\u0069\u0079\u0065ok\u0061\u0063\u0069\u0072\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x320e:"\u006bi\u0079e\u006f\u006b\u0061\u0070\u0061r\u0065\u006ek\u006f\u0072\u0065\u0061\u006e",0x3260:"\u006bi\u0079e\u006f\u006b\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e",0x3131:"\u006b\u0069\u0079e\u006f\u006b\u006b\u006f\u0072\u0065\u0061\u006e",0x3200:"\u006b\u0069\u0079\u0065\u006f\u006b\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e",0x3133:"\u006b\u0069y\u0065\u006f\u006bs\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e",0x1e35:"\u006b\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0x3398:"\u006b\u006c\u0073\u0071\u0075\u0061\u0072\u0065",0x33a6:"\u006b\u006d\u0063\u0075\u0062\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065",0xff4b:"\u006b\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x33a2:"\u006bm\u0073q\u0075\u0061\u0072\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065",0x3053:"\u006b\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x33c0:"\u006b\u006f\u0068\u006d\u0073\u0071\u0075\u0061\u0072\u0065",0x0e01:"\u006bo\u006b\u0061\u0069\u0074\u0068\u0061i",0x30b3:"\u006b\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff7a:"\u006b\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x331e:"k\u006f\u006f\u0070\u006f\u0073\u0071\u0075\u0061\u0072\u0065",0x0481:"\u006b\u006f\u0070\u0070\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x327f:"k\u006fr\u0065\u0061\u006e\u0073\u0074\u0061\u006e\u0064a\u0072\u0064\u0073\u0079mb\u006f\u006c",0x0343:"\u006b\u006f\u0072\u006f\u006e\u0069\u0073\u0063\u006d\u0062",0x24a6:"\u006b\u0070\u0061\u0072\u0065\u006e",0x33aa:"\u006bp\u0061\u0073\u0071\u0075\u0061\u0072e",0x046f:"k\u0073\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x33cf:"\u006b\u0074\u0073\u0071\u0075\u0061\u0072\u0065",0x022e:"\u006b\u0074\u0075r\u006e",0x029e:"\u006bt\u0075\u0072\u006e\u0065\u0064",0x304f:"\u006b\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30af:"\u006b\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff78:"\u006b\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x33b8:"\u006b\u0076\u0073\u0071\u0075\u0061\u0072\u0065",0x33be:"\u006b\u0077\u0073\u0071\u0075\u0061\u0072\u0065",0x006c:"\u006c",0x27ea:"\u006c\u0041\u006e\u0067\u006c\u0065",0x2983:"\u006c\u0042\u0072\u0061\u0063\u0065",0x2985:"\u006c\u0050\u0061\u0072\u0065\u006e",0x09b2:"\u006ca\u0062\u0065\u006e\u0067\u0061\u006ci",0x013a:"\u006c\u0061\u0063\u0075\u0074\u0065",0x0932:"\u006c\u0061\u0064\u0065\u0076\u0061",0x0ab2:"\u006c\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a32:"\u006c\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0e45:"\u006ca\u006bk\u0068\u0061\u006e\u0067\u0079\u0061\u006f\u0074\u0068\u0061\u0069",0xfefc:"\u006ca\u006da\u006c\u0065\u0066\u0066\u0069n\u0061\u006ca\u0072\u0061\u0062\u0069\u0063",0xfef8:"\u006c\u0061\u006d\u0061l\u0065\u0066\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006fv\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061b\u0069\u0063",0xfef7:"\u006c\u0061\u006da\u006c\u0065\u0066\u0068a\u006d\u007a\u0061\u0061\u0062\u006f\u0076e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063",0xfefa:"\u006c\u0061\u006d\u0061l\u0065\u0066\u0068\u0061\u006d\u007a\u0061\u0062\u0065\u006co\u0077f\u0069\u006e\u0061\u006c\u0061\u0072\u0061b\u0069\u0063",0xfef9:"\u006c\u0061\u006da\u006c\u0065\u0066\u0068a\u006d\u007a\u0061\u0062\u0065\u006c\u006fw\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063",0xfefb:"l\u0061\u006d\u0061\u006cef\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063",0xfef6:"\u006c\u0061\u006d\u0061l\u0065\u0066\u006d\u0061\u0064\u0064\u0061\u0061\u0062\u006fv\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061b\u0069\u0063",0xfef5:"\u006c\u0061\u006da\u006c\u0065\u0066\u006da\u0064\u0064\u0061\u0061\u0062\u006f\u0076e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063",0x03bb:"\u006c\u0061\u006d\u0062\u0064\u0061",0x019b:"\u006c\u0061\u006db\u0064\u0061\u0073\u0074\u0072\u006f\u006b\u0065",0xfb3c:"l\u0061\u006d\u0065\u0064\u0064\u0061\u0067\u0065\u0073\u0068",0x05dc:"\u006c\u0061m\u0065\u0064\u0068o\u006c\u0061\u006d\u0068\u0065\u0062\u0072\u0065\u0077",0xe805:"\u006c\u0061\u006ded\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068\u0061\u006e\u0064\u0068\u006f\u006c\u0061\u006d",0xe804:"\u006c\u0061\u006d\u0065\u0064\u0077\u0069\u0074\u0068h\u006f\u006c\u0061\u006d",0xfede:"\u006c\u0061\u006d\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfcca:"\u006c\u0061\u006d\u0068ah\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfedf:"\u006c\u0061m\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfedd:"l\u0061\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfcc9:"l\u0061m\u006a\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063",0xfccb:"l\u0061m\u006b\u0068\u0061\u0068\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063",0xfdf2:"\u006c\u0061\u006dla\u006d\u0068\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063",0xfee0:"\u006ca\u006dm\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfd88:"\u006c\u0061\u006dme\u0065\u006d\u0068\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfccc:"l\u0061m\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063",0xfc43:"\u006c\u0061\u006d\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066m\u0061\u006b\u0073\u0075\u0072\u0061\u0069\u0073\u006f\u006ca\u0074\u0065\u0064",0xfc40:"\u006ca\u006dw\u0069\u0074\u0068\u0068\u0061h\u0069\u0073o\u006c\u0061\u0074\u0065\u0064",0xfccd:"\u006c\u0061\u006d\u0077\u0069\u0074\u0068\u0068\u0065\u0068\u0069\u006ei\u0074\u0069\u0061\u006c",0xfc3f:"\u006c\u0061\u006d\u0077it\u0068\u006a\u0065\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfc41:"\u006c\u0061\u006d\u0077it\u0068\u006b\u0068\u0061\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfc42:"\u006c\u0061\u006d\u0077it\u0068\u006d\u0065\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xe811:"\u006c\u0061\u006d\u0077\u0069\u0074\u0068\u006d\u0065\u0065\u006dw\u0069\u0074\u0068\u006a\u0065\u0065\u006d\u0069\u006e\u0069t\u0069\u0061\u006c",0xfc44:"\u006ca\u006dw\u0069\u0074\u0068\u0079\u0065h\u0069\u0073o\u006c\u0061\u0074\u0065\u0064",0x2991:"\u006ca\u006e\u0067\u006c\u0065\u0064\u006ft",0x29e0:"\u006c\u0061\u0070\u006c\u0061\u0063",0x25ef:"l\u0061\u0072\u0067\u0065\u0063\u0069\u0072\u0063\u006c\u0065",0x2aab:"\u006c\u0061\u0074",0x2aad:"\u006c\u0061\u0074\u0065",0x27c5:"\u006c\u0062\u0061\u0067",0x019a:"\u006c\u0062\u0061\u0072",0x2114:"\u006c\u0062\u0062a\u0072",0x026c:"\u006c\u0062\u0065l\u0074",0x2997:"\u006c\u0062\u006c\u006b\u0062\u0072\u0062\u0072\u0061\u006b",0x310c:"\u006cb\u006f\u0070\u006f\u006d\u006f\u0066o",0x23a9:"\u006c\u0062\u0072\u0061\u0063\u0065\u006c\u0065\u006e\u0064",0x23a8:"\u006cb\u0072\u0061\u0063\u0065\u006d\u0069d",0x23a7:"\u006c\u0062\u0072\u0061\u0063\u0065\u0075\u0065\u006e\u0064",0x23a2:"\u006c\u0062\u0072\u0061\u0063\u006b\u0065\u0078\u0074e\u006e\u0064\u0065\u0072",0x23a3:"\u006c\u0062\u0072\u0061\u0063\u006b\u006c\u0065\u006e\u0064",0x298f:"\u006c\u0062\u0072a\u0063\u006b\u006c\u006c\u0074\u0069\u0063\u006b",0x298b:"\u006c\u0062\u0072\u0061\u0063\u006b\u0075\u0062\u0061\u0072",0x23a1:"\u006c\u0062\u0072\u0061\u0063\u006b\u0075\u0065\u006e\u0064",0x298d:"\u006c\u0062\u0072a\u0063\u006b\u0075\u006c\u0074\u0069\u0063\u006b",0x2772:"\u006cb\u0072\u0062\u0072\u0061\u006b",0x013e:"\u006c\u0063\u0061\u0072\u006f\u006e",0xf813:"\u006cc\u0061\u0072\u006f\u006e\u0031",0x24db:"\u006cc\u0069\u0072\u0063\u006c\u0065",0x1e3d:"\u006c\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077",0x013c:"\u006c\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",0x29fc:"l\u0063\u0075\u0072\u0076\u0079\u0061\u006e\u0067\u006c\u0065",0x0140:"\u006c\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e37:"\u006cd\u006f\u0074\u0062\u0065\u006c\u006fw",0x1e39:"\u006cd\u006ft\u0062\u0065\u006c\u006f\u0077\u006d\u0061\u0063\u0072\u006f\u006e",0x031a:"\u006c\u0065\u0066\u0074\u0061\u006e\u0067\u006c\u0065\u0061\u0062\u006fv\u0065\u0063\u006d\u0062",0x2b4a:"\u006ce\u0066t\u0061\u0072\u0072\u006f\u0077\u0061\u0070\u0070\u0072\u006f\u0078",0x2b42:"\u006c\u0065\u0066\u0074ar\u0072\u006f\u0077\u0062\u0061\u0063\u006b\u0061\u0070\u0070\u0072\u006f\u0078",0x2b4b:"\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0062\u0073\u0069m\u0069\u006c\u0061\u0072",0x2977:"\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u006c\u0065\u0073\u0073",0x2b32:"\u006c\u0065f\u0074\u0061\u0072r\u006f\u0077\u006f\u006e\u006f\u0070\u006c\u0075\u0073",0x2946:"\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0070\u006c\u0075\u0073",0x2943:"\u006ce\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0073\u0068\u006f\u0072t\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",0x2973:"\u006c\u0065f\u0074\u0061\u0072r\u006f\u0077\u0073\u0069\u006d\u0069\u006c\u0061\u0072",0x297a:"\u006ce\u0066t\u0061\u0072\u0072\u006f\u0077\u0073\u0075\u0062\u0073\u0065\u0074",0x21fd:"\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0072\u0069a\u006e\u0067\u006c\u0065",0x2b3e:"\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0078",0x290c:"l\u0065\u0066\u0074\u0062\u006b\u0061\u0072\u0072\u006f\u0077",0x2b3f:"\u006ce\u0066t\u0063\u0075\u0072\u0076\u0065\u0064\u0061\u0072\u0072\u006f\u0077",0x290e:"\u006c\u0065\u0066t\u0064\u0062\u006b\u0061\u0072\u0072\u006f\u0077",0x291b:"l\u0065\u0066\u0074\u0064\u0062\u006c\u0074\u0061\u0069\u006c",0x2b38:"\u006c\u0065\u0066t\u0064\u006f\u0074\u0061\u0072\u0072\u006f\u0077",0x2936:"\u006c\u0065\u0066\u0074do\u0077\u006e\u0063\u0075\u0072\u0076\u0065\u0064\u0061\u0072\u0072\u006f\u0077",0x297c:"\u006c\u0065\u0066t\u0066\u0069\u0073\u0068\u0074\u0061\u0069\u006c",0x20d0:"\u006c\u0065\u0066\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0061c\u0063\u0065\u006e\u0074",0x295e:"\u006ce\u0066t\u0068\u0061\u0072\u0070\u006fo\u006e\u0064o\u0077\u006e\u0062\u0061\u0072",0x2962:"\u006ce\u0066t\u0068\u0061\u0072\u0070\u006fo\u006e\u0073u\u0070\u0064\u006f\u0077\u006e",0x295a:"\u006c\u0065f\u0074\u0068\u0061r\u0070\u006f\u006f\u006e\u0075\u0070\u0062\u0061\u0072",0x296a:"\u006c\u0065\u0066\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075p\u0064\u0061\u0073\u0068",0x21c7:"\u006c\u0065\u0066\u0074\u006c\u0065\u0066\u0074\u0061r\u0072\u006f\u0077\u0073",0x263e:"\u006c\u0065\u0066\u0074\u006d\u006f\u006f\u006e",0x27d5:"\u006c\u0065\u0066\u0074\u006f\u0075\u0074\u0065\u0072\u006a\u006f\u0069\u006e",0x2948:"l\u0065f\u0074\u0072\u0069\u0067\u0068\u0074\u0061\u0072r\u006f\u0077\u0063\u0069rc\u006c\u0065",0x21ff:"\u006c\u0065\u0066\u0074ri\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0072\u0069\u0061\u006e\u0067l\u0065",0x2950:"\u006ce\u0066\u0074\u0072\u0069\u0067\u0068\u0074\u0068\u0061\u0072\u0070o\u006f\u006e\u0064\u006f\u0077\u006e\u0064\u006f\u0077\u006e",0x294b:"\u006c\u0065\u0066\u0074ri\u0067\u0068\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0064\u006f\u0077\u006eu\u0070",0x2967:"l\u0065\u0066\u0074\u0072ig\u0068t\u0068\u0061\u0072\u0070\u006fo\u006e\u0073\u0064\u006f\u0077\u006e",0x2966:"\u006c\u0065\u0066\u0074ri\u0067\u0068\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0073\u0075\u0070",0x294a:"\u006c\u0065\u0066\u0074ri\u0067\u0068\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075\u0070\u0064\u006fw\u006e",0x294e:"l\u0065f\u0074\u0072\u0069\u0067\u0068\u0074\u0068\u0061r\u0070\u006f\u006f\u006eup\u0075\u0070",0x21dc:"\u006c\u0065\u0066\u0074\u0073\u0071\u0075\u0069\u0067a\u0072\u0072\u006f\u0077",0x0318:"\u006c\u0065f\u0074\u0074\u0061c\u006b\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x2919:"\u006c\u0065\u0066\u0074\u0074\u0061\u0069\u006c",0x2b31:"\u006ce\u0066t\u0074\u0068\u0072\u0065\u0065\u0061\u0072\u0072\u006f\u0077\u0073",0x219c:"\u006c\u0065\u0066\u0074\u0077\u0061\u0076\u0065\u0061\u0072\u0072\u006f\u0077",0x2af9:"\u006ce\u0071\u0071\u0073\u006c\u0061\u006et",0x2aa8:"\u006c\u0065\u0073c\u0063",0x2a7f:"\u006c\u0065\u0073\u0064\u006f\u0074",0x2a81:"\u006ce\u0073\u0064\u006f\u0074\u006f",0x2a83:"\u006c\u0065\u0073\u0064\u006f\u0074\u006f\u0072",0x2a93:"\u006c\u0065\u0073\u0067\u0065\u0073",0x003c:"\u006c\u0065\u0073\u0073",0x2a8b:"\u006c\u0065\u0073\u0073\u0064\u0062\u006c\u0065\u0071\u006c\u0067\u0072e\u0061\u0074\u0065\u0072",0x22d6:"\u006ce\u0073\u0073\u0064\u006f\u0074",0x2264:"\u006ce\u0073\u0073\u0065\u0071\u0075\u0061l",0x22da:"\u006ce\u0073s\u0065\u0071\u0075\u0061\u006co\u0072\u0067r\u0065\u0061\u0074\u0065\u0072",0xff1c:"\u006c\u0065\u0073\u0073\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x2a89:"\u006ce\u0073s\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u0075\u0061\u006c",0x2a87:"\u006c\u0065\u0073s\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c",0x2a85:"\u006ce\u0073s\u006f\u0072\u0061\u0070\u0070\u0072\u006f\u0078\u0065\u0071\u006c",0x2a7d:"\u006c\u0065s\u0073\u006f\u0072e\u0071\u0075\u0061\u006c\u0073\u006c\u0061\u006e\u0074",0x2272:"\u006c\u0065s\u0073\u006f\u0072e\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074",0x2276:"\u006c\u0065\u0073\u0073\u006f\u0072\u0067\u0072\u0065\u0061\u0074\u0065\u0072",0x2268:"\u006c\u0065\u0073\u0073\u006f\u0072\u006e\u006f\u0074e\u0071\u0075\u0061\u006c",0x2266:"\u006c\u0065\u0073\u0073\u006f\u0076\u0065\u0072\u0065\u0071\u0075\u0061\u006c",0xfe64:"\u006ce\u0073\u0073\u0073\u006d\u0061\u006cl",0x026e:"\u006c\u0065\u007a\u0068",0x258c:"\u006cf\u0062\u006c\u006f\u0063\u006b",0x29d1:"\u006c\u0066\u0062\u006f\u0077\u0074\u0069\u0065",0x258f:"\u006c\u0066\u0065\u0069\u0067\u0068\u0074\u0068\u0062\u006c\u006f\u0063\u006b",0x258b:"\u006c\u0066\u0066\u0069\u0076\u0065\u0065\u0069\u0067\u0068\u0074\u0068b\u006c\u006f\u0063\u006b",0x258e:"\u006c\u0066\u0071\u0075\u0061\u0072\u0074\u0065\u0072b\u006c\u006f\u0063\u006b",0x2589:"\u006cf\u0073e\u0076\u0065\u006e\u0065\u0069g\u0068\u0074h\u0062\u006c\u006f\u0063\u006b",0x258d:"\u006cf\u0074h\u0072\u0065\u0065\u0065\u0069g\u0068\u0074h\u0062\u006c\u006f\u0063\u006b",0x258a:"\u006c\u0066\u0074\u0068re\u0065\u0071\u0075\u0061\u0072\u0074\u0065\u0072\u0062\u006c\u006f\u0063\u006b",0x29d4:"\u006cf\u0074\u0069\u006d\u0065\u0073",0x2a91:"\u006c\u0067\u0045",0x2b24:"l\u0067\u0062\u006c\u006b\u0063\u0069\u0072\u0063\u006c\u0065",0x2b1b:"l\u0067\u0062\u006c\u006b\u0073\u0071\u0075\u0061\u0072\u0065",0x2b1c:"l\u0067\u0077\u0068\u0074\u0073\u0071\u0075\u0061\u0072\u0065",0x026d:"\u006c\u0068\u006f\u006f\u006b\u0072\u0065\u0074\u0072o\u0066\u006c\u0065\u0078",0x21b4:"\u006c\u0069\u006e\u0065\u0066\u0065\u0065\u0064",0x2028:"\u006c\u0069\u006e\u0065\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u006f\u0072",0x0280:"\u006c\u0069\u006ee\u0076\u0065\u0072\u0074\u006e\u006f\u0073\u0070",0x029c:"\u006ci\u006ee\u0076\u0065\u0072\u0074\u0073\u0075\u0062\u006e\u006f\u0073\u0070",0x20a4:"\u006c\u0069\u0072\u0061",0x056c:"\u006c\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x01c9:"\u006c\u006a",0x0459:"l\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0xf6c0:"\u006c\u006c",0x0933:"\u006cl\u0061\u0064\u0065\u0076\u0061",0x0ab3:"l\u006c\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x2989:"\u006cl\u0061\u006e\u0067\u006c\u0065",0x25df:"\u006c\u006c\u0061r\u0063",0x1e3b:"\u006c\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0x22d8:"\u006c\u006c\u006c",0x0934:"\u006c\u006c\u006c\u0061\u0064\u0065\u0076\u0061",0x2af7:"\u006cl\u006c\u006e\u0065\u0073\u0074",0x2987:"\u006c\u006c\u0070\u0061\u0072\u0065\u006e\u0074\u0068\u0065\u0073\u0069\u0073",0x25fa:"\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",0x09e1:"\u006c\u006cv\u006f\u0063\u0061l\u0069\u0063\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0961:"\u006c\u006c\u0076\u006f\u0063\u0061\u006c\u0069\u0063\u0064\u0065\u0076\u0061",0x09e3:"\u006cl\u0076\u006f\u0063\u0061l\u0069\u0063\u0076\u006f\u0077e\u006cs\u0069g\u006e\u0062\u0065\u006e\u0067\u0061\u006ci",0x0963:"\u006c\u006c\u0076\u006fca\u006c\u0069\u0063\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065v\u0061",0x026b:"\u006c\u006d\u0069d\u0064\u006c\u0065\u0074\u0069\u006c\u0064\u0065",0xff4c:"\u006c\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x23b0:"\u006c\u006d\u006f\u0075\u0073\u0074\u0061\u0063\u0068\u0065",0x33d0:"\u006c\u006d\u0073\u0071\u0075\u0061\u0072\u0065",0x22e6:"\u006c\u006e\u0073i\u006d",0x0e2c:"l\u006f\u0063\u0068\u0075\u006c\u0061\u0074\u0068\u0061\u0069",0x2227:"\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0061\u006e\u0064",0x00ac:"\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u006e\u006f\u0074",0x2228:"\u006co\u0067\u0069\u0063\u0061\u006c\u006fr",0xf830:"\u006co\u0067\u006f\u006e\u0065\u006b",0x0e25:"\u006c\u006f\u006c\u0069\u006e\u0067\u0074\u0068\u0061\u0069",0x27de:"\u006co\u006e\u0067\u0064\u0061\u0073\u0068v",0x27cc:"\u006c\u006f\u006eg\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e",0x27f5:"\u006c\u006f\u006e\u0067\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",0x27f7:"\u006co\u006eg\u006c\u0065\u0066\u0074\u0072i\u0067\u0068t\u0061\u0072\u0072\u006f\u0077",0x2b33:"\u006co\u006eg\u006c\u0065\u0066\u0074\u0073q\u0075\u0069g\u0061\u0072\u0072\u006f\u0077",0x27fb:"\u006c\u006f\u006eg\u006d\u0061\u0070\u0073\u0066\u0072\u006f\u006d",0x27fc:"\u006c\u006f\u006e\u0067\u006d\u0061\u0070\u0073\u0074\u006f",0x27f6:"\u006c\u006f\u006e\u0067\u0072\u0069\u0067\u0068\u0074a\u0072\u0072\u006f\u0077",0x27ff:"\u006c\u006f\u006e\u0067ri\u0067\u0068\u0074\u0073\u0071\u0075\u0069\u0067\u0061\u0072\u0072\u006f\u0077",0x017f:"\u006c\u006f\u006eg\u0073",0xfb05:"\u006c\u006f\u006e\u0067\u0073\u0074",0x024e:"\u006co\u0077\u0065\u0072\u0065\u0064",0x2a1c:"\u006c\u006f\u0077\u0069\u006e\u0074",0xfe4e:"\u006c\u006f\u0077\u006c\u0069\u006e\u0065\u0063\u0065\u006e\u0074\u0065r\u006c\u0069\u006e\u0065",0x0332:"\u006c\u006f\u0077\u006c\u0069\u006e\u0065\u0063\u006d\u0062",0xfe4d:"\u006c\u006f\u0077\u006c\u0069\u006e\u0065\u0064\u0061\u0073\u0068\u0065\u0064",0x25ca:"\u006co\u007a\u0065\u006e\u0067\u0065",0x27e0:"\u006c\u006f\u007ae\u006e\u0067\u0065\u006d\u0069\u006e\u0075\u0073",0x24a7:"\u006c\u0070\u0061\u0072\u0065\u006e",0x239c:"\u006c\u0070\u0061\u0072\u0065\u006e\u0065\u0078\u0074e\u006e\u0064\u0065\u0072",0x239d:"\u006c\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u006e\u0064",0x2993:"\u006c\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0073\u0073",0x239b:"\u006c\u0070\u0061\u0072\u0065\u006e\u0075\u0065\u006e\u0064",0x25de:"\u006c\u0072\u0061r\u0063",0x202a:"\u006c\u0072\u0065",0x25ff:"\u006c\u0072\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",0x29e1:"\u006c\u0072\u0074r\u0069\u0061\u006e\u0067\u006c\u0065\u0065\u0071",0x2a8d:"\u006c\u0073\u0069m\u0065",0x2a8f:"\u006c\u0073\u0069m\u0067",0x0142:"\u006c\u0073\u006c\u0061\u0073\u0068",0x2acd:"\u006cs\u0071\u0068\u006f\u006f\u006b",0x026a:"\u006c\u0073\u0075\u0070\u0065\u0072",0xf6ee:"\u006cs\u0075\u0070\u0065\u0072\u0069\u006fr",0x2aa6:"\u006c\u0074\u0063\u0063",0x2a79:"\u006c\u0074\u0063i\u0072",0x2976:"\u006c\u0074\u006c\u0061\u0072\u0072",0x2a7b:"\u006ct\u0071\u0075\u0065\u0073\u0074",0x29cf:"\u006c\u0074\u0072\u0069\u0076\u0062",0xf821:"\u006c\u0074\u0073\u0068\u0061\u0064\u0065\u0031",0x0e26:"\u006c\u0075\u0074\u0068\u0061\u0069",0x23b8:"\u006cv\u0062\u006f\u0078\u006c\u0069\u006ee",0x098c:"\u006cv\u006fc\u0061\u006c\u0069\u0063\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x090c:"\u006c\u0076\u006fc\u0061\u006c\u0069\u0063\u0064\u0065\u0076\u0061",0x09e2:"\u006cv\u006f\u0063\u0061\u006c\u0069\u0063\u0076\u006f\u0077\u0065\u006cs\u0069\u0067\u006e\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0962:"l\u0076\u006f\u0063\u0061li\u0063v\u006f\u0077\u0065\u006c\u0073i\u0067\u006e\u0064\u0065\u0076\u0061",0x29d8:"\u006c\u0076\u007a\u0069\u0067\u007a\u0061\u0067",0x33d3:"\u006c\u0078\u0073\u0071\u0075\u0061\u0072\u0065",0x006d:"\u006d",0x09ae:"\u006da\u0062\u0065\u006e\u0067\u0061\u006ci",0x00af:"\u006d\u0061\u0063\u0072\u006f\u006e",0x0331:"\u006d\u0061\u0063\u0072\u006f\u006e\u0062\u0065\u006co\u0077\u0063\u006d\u0062",0x0304:"\u006da\u0063\u0072\u006f\u006e\u0063\u006db",0x02cd:"\u006d\u0061\u0063r\u006f\u006e\u006c\u006f\u0077\u006d\u006f\u0064",0xffe3:"\u006da\u0063r\u006f\u006e\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x1e3f:"\u006d\u0061\u0063\u0075\u0074\u0065",0x092e:"\u006d\u0061\u0064\u0065\u0076\u0061",0x0aae:"\u006d\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a2e:"\u006d\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x05a4:"\u006d\u0061\u0068\u0061\u0070\u0061\u006b\u0068\u0068e\u0062\u0072\u0065\u0077",0x307e:"\u006d\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0xf895:"\u006d\u0061\u0069\u0063ha\u0074\u0074\u0061\u0077\u0061\u006c\u006f\u0077\u006c\u0065\u0066\u0074\u0074\u0068a\u0069",0xf894:"\u006d\u0061\u0069ch\u0061\u0074\u0074\u0061\u0077\u0061\u006c\u006f\u0077\u0072\u0069\u0067\u0068\u0074\u0074\u0068\u0061\u0069",0x0e4b:"\u006da\u0069c\u0068\u0061\u0074\u0074\u0061\u0077\u0061\u0074\u0068\u0061\u0069",0xf893:"\u006da\u0069\u0063\u0068\u0061\u0074\u0074\u0061\u0077\u0061\u0075\u0070p\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069",0xf88c:"\u006d\u0061i\u0065\u006b\u006co\u0077\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069",0xf88b:"\u006d\u0061\u0069\u0065\u006b\u006c\u006f\u0077\u0072\u0069\u0067\u0068t\u0074\u0068\u0061\u0069",0x0e48:"\u006da\u0069\u0065\u006b\u0074\u0068\u0061i",0xf88a:"\u006da\u0069e\u006b\u0075\u0070\u0070\u0065r\u006c\u0065f\u0074\u0074\u0068\u0061\u0069",0xf884:"\u006da\u0069h\u0061\u006e\u0061\u006b\u0061t\u006c\u0065f\u0074\u0074\u0068\u0061\u0069",0x0e31:"\u006d\u0061\u0069\u0068\u0061\u006e\u0061\u006b\u0061t\u0074\u0068\u0061\u0069",0xf889:"\u006d\u0061\u0069\u0074\u0061\u0069\u006b\u0068\u0075\u006c\u0065\u0066t\u0074\u0068\u0061\u0069",0x0e47:"\u006d\u0061\u0069\u0074\u0061\u0069\u006b\u0068\u0075\u0074\u0068\u0061\u0069",0xf88f:"\u006d\u0061\u0069\u0074\u0068\u006f\u006c\u006f\u0077\u006c\u0065\u0066t\u0074\u0068\u0061\u0069",0xf88e:"\u006da\u0069t\u0068\u006f\u006c\u006f\u0077r\u0069\u0067h\u0074\u0074\u0068\u0061\u0069",0x0e49:"\u006d\u0061\u0069\u0074\u0068\u006f\u0074\u0068\u0061\u0069",0xf88d:"\u006d\u0061\u0069\u0074ho\u0075\u0070\u0070\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069",0xf892:"\u006d\u0061\u0069\u0074\u0072\u0069\u006c\u006f\u0077\u006c\u0065\u0066t\u0074\u0068\u0061\u0069",0xf891:"\u006da\u0069t\u0072\u0069\u006c\u006f\u0077r\u0069\u0067h\u0074\u0074\u0068\u0061\u0069",0x0e4a:"\u006d\u0061\u0069\u0074\u0072\u0069\u0074\u0068\u0061\u0069",0xf890:"\u006d\u0061\u0069\u0074ri\u0075\u0070\u0070\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069",0x0e46:"\u006d\u0061\u0069y\u0061\u006d\u006f\u006b\u0074\u0068\u0061\u0069",0x30de:"\u006d\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff8f:"\u006d\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x3347:"\u006d\u0061\u006e\u0073\u0079\u006f\u006e\u0073\u0071\u0075\u0061\u0072\u0065",0x21a7:"\u006d\u0061\u0070\u0073\u0064\u006f\u0077\u006e",0x21a4:"\u006d\u0061\u0070\u0073\u0066\u0072\u006f\u006d",0x21a6:"\u006d\u0061\u0070\u0073\u0074\u006f",0x21a5:"\u006d\u0061\u0070\u0073\u0075\u0070",0x2642:"\u006d\u0061\u0072\u0073",0x05af:"\u006da\u0073o\u0072\u0061\u0063\u0069\u0072c\u006c\u0065h\u0065\u0062\u0072\u0065\u0077",0x3383:"\u006d\u0061\u0073\u0071\u0075\u0061\u0072\u0065",0x1d400:"\u006d\u0062\u0066\u0041",0x1d6a8:"\u006d\u0062\u0066\u0041\u006c\u0070\u0068\u0061",0x1d401:"\u006d\u0062\u0066\u0042",0x1d6a9:"\u006db\u0066\u0042\u0065\u0074\u0061",0x1d402:"\u006d\u0062\u0066\u0043",0x1d6be:"\u006d\u0062\u0066\u0043\u0068\u0069",0x1d403:"\u006d\u0062\u0066\u0044",0x1d6ab:"\u006d\u0062\u0066\u0044\u0065\u006c\u0074\u0061",0x1d7ca:"\u006d\u0062\u0066\u0044\u0069\u0067\u0061\u006d\u006d\u0061",0x1d404:"\u006d\u0062\u0066\u0045",0x1d6ac:"\u006d\u0062\u0066\u0045\u0070\u0073\u0069\u006c\u006f\u006e",0x1d6ae:"\u006d\u0062\u0066\u0045\u0074\u0061",0x1d405:"\u006d\u0062\u0066\u0046",0x1d406:"\u006d\u0062\u0066\u0047",0x1d6aa:"\u006d\u0062\u0066\u0047\u0061\u006d\u006d\u0061",0x1d407:"\u006d\u0062\u0066\u0048",0x1d408:"\u006d\u0062\u0066\u0049",0x1d6b0:"\u006db\u0066\u0049\u006f\u0074\u0061",0x1d409:"\u006d\u0062\u0066\u004a",0x1d40a:"\u006d\u0062\u0066\u004b",0x1d6b1:"\u006d\u0062\u0066\u004b\u0061\u0070\u0070\u0061",0x1d40b:"\u006d\u0062\u0066\u004c",0x1d6b2:"\u006db\u0066\u004c\u0061\u006d\u0062\u0064a",0x1d40c:"\u006d\u0062\u0066\u004d",0x1d6b3:"\u006d\u0062\u0066M\u0075",0x1d40d:"\u006d\u0062\u0066\u004e",0x1d6b4:"\u006d\u0062\u0066N\u0075",0x1d40e:"\u006d\u0062\u0066\u004f",0x1d6c0:"\u006d\u0062\u0066\u004f\u006d\u0065\u0067\u0061",0x1d6b6:"\u006d\u0062\u0066\u004f\u006d\u0069\u0063\u0072\u006f\u006e",0x1d40f:"\u006d\u0062\u0066\u0050",0x1d6bd:"\u006d\u0062\u0066\u0050\u0068\u0069",0x1d6b7:"\u006d\u0062\u0066P\u0069",0x1d6bf:"\u006d\u0062\u0066\u0050\u0073\u0069",0x1d410:"\u006d\u0062\u0066\u0051",0x1d411:"\u006d\u0062\u0066\u0052",0x1d6b8:"\u006d\u0062\u0066\u0052\u0068\u006f",0x1d412:"\u006d\u0062\u0066\u0053",0x1d6ba:"\u006d\u0062\u0066\u0053\u0069\u0067\u006d\u0061",0x1d413:"\u006d\u0062\u0066\u0054",0x1d6bb:"\u006d\u0062\u0066\u0054\u0061\u0075",0x1d6af:"\u006d\u0062\u0066\u0054\u0068\u0065\u0074\u0061",0x1d414:"\u006d\u0062\u0066\u0055",0x1d6bc:"\u006d\u0062\u0066\u0055\u0070\u0073\u0069\u006c\u006f\u006e",0x1d415:"\u006d\u0062\u0066\u0056",0x1d416:"\u006d\u0062\u0066\u0057",0x1d417:"\u006d\u0062\u0066\u0058",0x1d6b5:"\u006d\u0062\u0066X\u0069",0x1d418:"\u006d\u0062\u0066\u0059",0x1d419:"\u006d\u0062\u0066\u005a",0x1d6ad:"\u006db\u0066\u005a\u0065\u0074\u0061",0x1d41a:"\u006d\u0062\u0066\u0061",0x1d6c2:"\u006d\u0062\u0066\u0061\u006c\u0070\u0068\u0061",0x1d41b:"\u006d\u0062\u0066\u0062",0x1d6c3:"\u006db\u0066\u0062\u0065\u0074\u0061",0x1d41c:"\u006d\u0062\u0066\u0063",0x1d6d8:"\u006d\u0062\u0066\u0063\u0068\u0069",0x1d41d:"\u006d\u0062\u0066\u0064",0x1d6c5:"\u006d\u0062\u0066\u0064\u0065\u006c\u0074\u0061",0x1d41e:"\u006d\u0062\u0066\u0065",0x1d6c6:"\u006d\u0062\u0066\u0065\u0070\u0073\u0069\u006c\u006f\u006e",0x1d6c8:"\u006d\u0062\u0066\u0065\u0074\u0061",0x1d41f:"\u006d\u0062\u0066\u0066",0x1d56c:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0041",0x1d56d:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0042",0x1d56e:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0043",0x1d56f:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0044",0x1d570:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0045",0x1d571:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0046",0x1d572:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0047",0x1d573:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0048",0x1d574:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0049",0x1d575:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u004a",0x1d576:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u004b",0x1d577:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u004c",0x1d578:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u004d",0x1d579:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u004e",0x1d57a:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u004f",0x1d57b:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0050",0x1d57c:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0051",0x1d57d:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0052",0x1d57e:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0053",0x1d57f:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0054",0x1d580:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0055",0x1d581:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0056",0x1d582:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0057",0x1d583:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0058",0x1d584:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0059",0x1d585:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u005a",0x1d586:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0061",0x1d587:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0062",0x1d588:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0063",0x1d589:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0064",0x1d58a:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0065",0x1d58b:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0066",0x1d58c:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0067",0x1d58d:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0068",0x1d58e:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0069",0x1d58f:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u006a",0x1d590:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u006b",0x1d591:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u006c",0x1d592:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u006d",0x1d593:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u006e",0x1d594:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u006f",0x1d595:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0070",0x1d596:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0071",0x1d597:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0072",0x1d598:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0073",0x1d599:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0074",0x1d59a:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0075",0x1d59b:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0076",0x1d59c:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0077",0x1d59d:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0078",0x1d59e:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0079",0x1d59f:"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u007a",0x1d420:"\u006d\u0062\u0066\u0067",0x1d6c4:"\u006d\u0062\u0066\u0067\u0061\u006d\u006d\u0061",0x1d421:"\u006d\u0062\u0066\u0068",0x1d422:"\u006d\u0062\u0066\u0069",0x1d6ca:"\u006db\u0066\u0069\u006f\u0074\u0061",0x1d468:"\u006d\u0062\u0066\u0069\u0074\u0041",0x1d71c:"\u006d\u0062\u0066\u0069\u0074\u0041\u006c\u0070\u0068\u0061",0x1d469:"\u006d\u0062\u0066\u0069\u0074\u0042",0x1d71d:"\u006db\u0066\u0069\u0074\u0042\u0065\u0074a",0x1d46a:"\u006d\u0062\u0066\u0069\u0074\u0043",0x1d732:"\u006d\u0062\u0066\u0069\u0074\u0043\u0068\u0069",0x1d46b:"\u006d\u0062\u0066\u0069\u0074\u0044",0x1d71f:"\u006d\u0062\u0066\u0069\u0074\u0044\u0065\u006c\u0074\u0061",0x1d46c:"\u006d\u0062\u0066\u0069\u0074\u0045",0x1d720:"\u006d\u0062\u0066i\u0074\u0045\u0070\u0073\u0069\u006c\u006f\u006e",0x1d722:"\u006d\u0062\u0066\u0069\u0074\u0045\u0074\u0061",0x1d46d:"\u006d\u0062\u0066\u0069\u0074\u0046",0x1d46e:"\u006d\u0062\u0066\u0069\u0074\u0047",0x1d71e:"\u006d\u0062\u0066\u0069\u0074\u0047\u0061\u006d\u006d\u0061",0x1d46f:"\u006d\u0062\u0066\u0069\u0074\u0048",0x1d470:"\u006d\u0062\u0066\u0069\u0074\u0049",0x1d724:"\u006db\u0066\u0069\u0074\u0049\u006f\u0074a",0x1d471:"\u006d\u0062\u0066\u0069\u0074\u004a",0x1d472:"\u006d\u0062\u0066\u0069\u0074\u004b",0x1d725:"\u006d\u0062\u0066\u0069\u0074\u004b\u0061\u0070\u0070\u0061",0x1d473:"\u006d\u0062\u0066\u0069\u0074\u004c",0x1d726:"m\u0062\u0066\u0069\u0074\u004c\u0061\u006d\u0062\u0064\u0061",0x1d474:"\u006d\u0062\u0066\u0069\u0074\u004d",0x1d727:"\u006db\u0066\u0069\u0074\u004d\u0075",0x1d475:"\u006d\u0062\u0066\u0069\u0074\u004e",0x1d728:"\u006db\u0066\u0069\u0074\u004e\u0075",0x1d476:"\u006d\u0062\u0066\u0069\u0074\u004f",0x1d734:"\u006d\u0062\u0066\u0069\u0074\u004f\u006d\u0065\u0067\u0061",0x1d72a:"\u006d\u0062\u0066i\u0074\u004f\u006d\u0069\u0063\u0072\u006f\u006e",0x1d477:"\u006d\u0062\u0066\u0069\u0074\u0050",0x1d731:"\u006d\u0062\u0066\u0069\u0074\u0050\u0068\u0069",0x1d72b:"\u006db\u0066\u0069\u0074\u0050\u0069",0x1d733:"\u006d\u0062\u0066\u0069\u0074\u0050\u0073\u0069",0x1d478:"\u006d\u0062\u0066\u0069\u0074\u0051",0x1d479:"\u006d\u0062\u0066\u0069\u0074\u0052",0x1d72c:"\u006d\u0062\u0066\u0069\u0074\u0052\u0068\u006f",0x1d47a:"\u006d\u0062\u0066\u0069\u0074\u0053",0x1d72e:"\u006d\u0062\u0066\u0069\u0074\u0053\u0069\u0067\u006d\u0061",0x1d47b:"\u006d\u0062\u0066\u0069\u0074\u0054",0x1d72f:"\u006d\u0062\u0066\u0069\u0074\u0054\u0061\u0075",0x1d723:"\u006d\u0062\u0066\u0069\u0074\u0054\u0068\u0065\u0074\u0061",0x1d47c:"\u006d\u0062\u0066\u0069\u0074\u0055",0x1d730:"\u006d\u0062\u0066i\u0074\u0055\u0070\u0073\u0069\u006c\u006f\u006e",0x1d47d:"\u006d\u0062\u0066\u0069\u0074\u0056",0x1d47e:"\u006d\u0062\u0066\u0069\u0074\u0057",0x1d47f:"\u006d\u0062\u0066\u0069\u0074\u0058",0x1d729:"\u006db\u0066\u0069\u0074\u0058\u0069",0x1d480:"\u006d\u0062\u0066\u0069\u0074\u0059",0x1d481:"\u006d\u0062\u0066\u0069\u0074\u005a",0x1d721:"\u006db\u0066\u0069\u0074\u005a\u0065\u0074a",0x1d482:"\u006d\u0062\u0066\u0069\u0074\u0061",0x1d736:"\u006d\u0062\u0066\u0069\u0074\u0061\u006c\u0070\u0068\u0061",0x1d483:"\u006d\u0062\u0066\u0069\u0074\u0062",0x1d737:"\u006db\u0066\u0069\u0074\u0062\u0065\u0074a",0x1d484:"\u006d\u0062\u0066\u0069\u0074\u0063",0x1d74c:"\u006d\u0062\u0066\u0069\u0074\u0063\u0068\u0069",0x1d485:"\u006d\u0062\u0066\u0069\u0074\u0064",0x1d739:"\u006d\u0062\u0066\u0069\u0074\u0064\u0065\u006c\u0074\u0061",0x1d486:"\u006d\u0062\u0066\u0069\u0074\u0065",0x1d73a:"\u006d\u0062\u0066i\u0074\u0065\u0070\u0073\u0069\u006c\u006f\u006e",0x1d73c:"\u006d\u0062\u0066\u0069\u0074\u0065\u0074\u0061",0x1d487:"\u006d\u0062\u0066\u0069\u0074\u0066",0x1d488:"\u006d\u0062\u0066\u0069\u0074\u0067",0x1d738:"\u006d\u0062\u0066\u0069\u0074\u0067\u0061\u006d\u006d\u0061",0x1d489:"\u006d\u0062\u0066\u0069\u0074\u0068",0x1d48a:"\u006d\u0062\u0066\u0069\u0074\u0069",0x1d73e:"\u006db\u0066\u0069\u0074\u0069\u006f\u0074a",0x1d48b:"\u006d\u0062\u0066\u0069\u0074\u006a",0x1d48c:"\u006d\u0062\u0066\u0069\u0074\u006b",0x1d73f:"\u006d\u0062\u0066\u0069\u0074\u006b\u0061\u0070\u0070\u0061",0x1d48d:"\u006d\u0062\u0066\u0069\u0074\u006c",0x1d740:"m\u0062\u0066\u0069\u0074\u006c\u0061\u006d\u0062\u0064\u0061",0x1d48e:"\u006d\u0062\u0066\u0069\u0074\u006d",0x1d741:"\u006db\u0066\u0069\u0074\u006d\u0075",0x1d48f:"\u006d\u0062\u0066\u0069\u0074\u006e",0x1d735:"\u006d\u0062\u0066\u0069\u0074\u006e\u0061\u0062\u006c\u0061",0x1d742:"\u006db\u0066\u0069\u0074\u006e\u0075",0x1d490:"\u006d\u0062\u0066\u0069\u0074\u006f",0x1d74e:"\u006d\u0062\u0066\u0069\u0074\u006f\u006d\u0065\u0067\u0061",0x1d744:"\u006d\u0062\u0066i\u0074\u006f\u006d\u0069\u0063\u0072\u006f\u006e",0x1d491:"\u006d\u0062\u0066\u0069\u0074\u0070",0x1d74f:"\u006d\u0062\u0066i\u0074\u0070\u0061\u0072\u0074\u0069\u0061\u006c",0x1d74b:"\u006d\u0062\u0066\u0069\u0074\u0070\u0068\u0069",0x1d745:"\u006db\u0066\u0069\u0074\u0070\u0069",0x1d74d:"\u006d\u0062\u0066\u0069\u0074\u0070\u0073\u0069",0x1d492:"\u006d\u0062\u0066\u0069\u0074\u0071",0x1d493:"\u006d\u0062\u0066\u0069\u0074\u0072",0x1d746:"\u006d\u0062\u0066\u0069\u0074\u0072\u0068\u006f",0x1d494:"\u006d\u0062\u0066\u0069\u0074\u0073",0x1d63c:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0041",0x1d790:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073A\u006c\u0070\u0068\u0061",0x1d63d:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0042",0x1d791:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0042\u0065\u0074\u0061",0x1d63e:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0043",0x1d7a6:"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0043\u0068\u0069",0x1d63f:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0044",0x1d793:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073D\u0065\u006c\u0074\u0061",0x1d640:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0045",0x1d794:"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u0045\u0070\u0073\u0069\u006c\u006f\u006e",0x1d796:"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0045\u0074\u0061",0x1d641:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0046",0x1d642:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0047",0x1d792:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073G\u0061\u006d\u006d\u0061",0x1d643:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0048",0x1d644:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0049",0x1d798:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0049\u006f\u0074\u0061",0x1d645:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004a",0x1d646:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004b",0x1d799:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073K\u0061\u0070\u0070\u0061",0x1d647:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004c",0x1d79a:"\u006db\u0066i\u0074\u0073\u0061\u006e\u0073\u004c\u0061\u006d\u0062\u0064\u0061",0x1d648:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004d",0x1d79b:"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004d\u0075",0x1d649:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004e",0x1d79c:"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004e\u0075",0x1d64a:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004f",0x1d7a8:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073O\u006d\u0065\u0067\u0061",0x1d79e:"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u004f\u006d\u0069\u0063\u0072\u006f\u006e",0x1d64b:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0050",0x1d7a5:"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0050\u0068\u0069",0x1d79f:"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0050\u0069",0x1d7a7:"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0050\u0073\u0069",0x1d64c:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0051",0x1d64d:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0052",0x1d7a0:"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0052\u0068\u006f",0x1d64e:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0053",0x1d7a2:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073S\u0069\u0067\u006d\u0061",0x1d64f:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0054",0x1d7a3:"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0054\u0061\u0075",0x1d797:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073T\u0068\u0065\u0074\u0061",0x1d650:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0055",0x1d7a4:"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u0055\u0070\u0073\u0069\u006c\u006f\u006e",0x1d651:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0056",0x1d652:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0057",0x1d653:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0058",0x1d79d:"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0058\u0069",0x1d654:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0059",0x1d655:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u005a",0x1d795:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u005a\u0065\u0074\u0061",0x1d656:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0061",0x1d7aa:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073a\u006c\u0070\u0068\u0061",0x1d657:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0062",0x1d7ab:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0062\u0065\u0074\u0061",0x1d658:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0063",0x1d7c0:"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0063\u0068\u0069",0x1d659:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0064",0x1d7ad:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073d\u0065\u006c\u0074\u0061",0x1d65a:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0065",0x1d7ae:"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u0065\u0070\u0073\u0069\u006c\u006f\u006e",0x1d7b0:"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0065\u0074\u0061",0x1d65b:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0066",0x1d65c:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0067",0x1d7ac:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073g\u0061\u006d\u006d\u0061",0x1d65d:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0068",0x1d65e:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0069",0x1d7b2:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0069\u006f\u0074\u0061",0x1d65f:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006a",0x1d660:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006b",0x1d7b3:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073k\u0061\u0070\u0070\u0061",0x1d661:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006c",0x1d7b4:"\u006db\u0066i\u0074\u0073\u0061\u006e\u0073\u006c\u0061\u006d\u0062\u0064\u0061",0x1d662:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006d",0x1d7b5:"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006d\u0075",0x1d663:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006e",0x1d7a9:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073n\u0061\u0062\u006c\u0061",0x1d7b6:"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006e\u0075",0x1d664:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006f",0x1d7c2:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073o\u006d\u0065\u0067\u0061",0x1d7b8:"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u006f\u006d\u0069\u0063\u0072\u006f\u006e",0x1d665:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0070",0x1d7c3:"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u0070\u0061\u0072\u0074\u0069\u0061\u006c",0x1d7bf:"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0070\u0068\u0069",0x1d7b9:"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0070\u0069",0x1d7c1:"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0070\u0073\u0069",0x1d666:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0071",0x1d667:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0072",0x1d7ba:"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0072\u0068\u006f",0x1d668:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0073",0x1d7bc:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073s\u0069\u0067\u006d\u0061",0x1d669:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0074",0x1d7bd:"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0074\u0061\u0075",0x1d7b1:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073t\u0068\u0065\u0074\u0061",0x1d66a:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0075",0x1d7be:"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u0075\u0070\u0073\u0069\u006c\u006f\u006e",0x1d66b:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0076",0x1d7a1:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0076\u0061\u0072T\u0068\u0065\u0074\u0061",0x1d7c4:"\u006d\u0062\u0066\u0069ts\u0061\u006e\u0073\u0076\u0061\u0072\u0065\u0070\u0073\u0069\u006c\u006f\u006e",0x1d7c6:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0076\u0061\u0072k\u0061\u0070\u0070\u0061",0x1d7c7:"\u006db\u0066i\u0074\u0073\u0061\u006e\u0073\u0076\u0061\u0072\u0070\u0068\u0069",0x1d7c9:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073v\u0061\u0072\u0070\u0069",0x1d7c8:"\u006db\u0066i\u0074\u0073\u0061\u006e\u0073\u0076\u0061\u0072\u0072\u0068\u006f",0x1d7bb:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0076\u0061\u0072s\u0069\u0067\u006d\u0061",0x1d7c5:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0076\u0061\u0072t\u0068\u0065\u0074\u0061",0x1d66c:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0077",0x1d66d:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0078",0x1d7b7:"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0078\u0069",0x1d66e:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0079",0x1d66f:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u007a",0x1d7af:"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u007a\u0065\u0074\u0061",0x1d748:"\u006d\u0062\u0066\u0069\u0074\u0073\u0069\u0067\u006d\u0061",0x1d495:"\u006d\u0062\u0066\u0069\u0074\u0074",0x1d749:"\u006d\u0062\u0066\u0069\u0074\u0074\u0061\u0075",0x1d73d:"\u006d\u0062\u0066\u0069\u0074\u0074\u0068\u0065\u0074\u0061",0x1d496:"\u006d\u0062\u0066\u0069\u0074\u0075",0x1d74a:"\u006d\u0062\u0066i\u0074\u0075\u0070\u0073\u0069\u006c\u006f\u006e",0x1d497:"\u006d\u0062\u0066\u0069\u0074\u0076",0x1d72d:"\u006d\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u0054\u0068\u0065\u0074\u0061",0x1d750:"\u006db\u0066i\u0074\u0076\u0061\u0072\u0065\u0070\u0073\u0069\u006c\u006f\u006e",0x1d752:"\u006d\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u006b\u0061\u0070\u0070\u0061",0x1d753:"m\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u0070\u0068\u0069",0x1d755:"\u006d\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u0070\u0069",0x1d754:"m\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u0072\u0068\u006f",0x1d747:"\u006d\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u0073\u0069\u0067\u006d\u0061",0x1d751:"\u006d\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u0074\u0068\u0065\u0074\u0061",0x1d498:"\u006d\u0062\u0066\u0069\u0074\u0077",0x1d499:"\u006d\u0062\u0066\u0069\u0074\u0078",0x1d743:"\u006db\u0066\u0069\u0074\u0078\u0069",0x1d49a:"\u006d\u0062\u0066\u0069\u0074\u0079",0x1d49b:"\u006d\u0062\u0066\u0069\u0074\u007a",0x1d73b:"\u006db\u0066\u0069\u0074\u007a\u0065\u0074a",0x1d423:"\u006d\u0062\u0066\u006a",0x1d424:"\u006d\u0062\u0066\u006b",0x1d6cb:"\u006d\u0062\u0066\u006b\u0061\u0070\u0070\u0061",0x1d425:"\u006d\u0062\u0066\u006c",0x1d6cc:"\u006db\u0066\u006c\u0061\u006d\u0062\u0064a",0x1d426:"\u006d\u0062\u0066\u006d",0x1d6cd:"\u006d\u0062\u0066m\u0075",0x1d427:"\u006d\u0062\u0066\u006e",0x1d6c1:"\u006d\u0062\u0066\u006e\u0061\u0062\u006c\u0061",0x1d6ce:"\u006d\u0062\u0066n\u0075",0x1d428:"\u006d\u0062\u0066\u006f",0x1d6da:"\u006d\u0062\u0066\u006f\u006d\u0065\u0067\u0061",0x1d6d0:"\u006d\u0062\u0066\u006f\u006d\u0069\u0063\u0072\u006f\u006e",0x1d429:"\u006d\u0062\u0066\u0070",0x1d6db:"\u006d\u0062\u0066\u0070\u0061\u0072\u0074\u0069\u0061\u006c",0x1d6df:"\u006d\u0062\u0066\u0070\u0068\u0069",0x1d6d1:"\u006d\u0062\u0066p\u0069",0x1d6d9:"\u006d\u0062\u0066\u0070\u0073\u0069",0x1d42a:"\u006d\u0062\u0066\u0071",0x1d42b:"\u006d\u0062\u0066\u0072",0x1d6d2:"\u006d\u0062\u0066\u0072\u0068\u006f",0x1d42c:"\u006d\u0062\u0066\u0073",0x1d5d4:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0041",0x1d756:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0041\u006c\u0070\u0068\u0061",0x1d5d5:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0042",0x1d757:"m\u0062\u0066\u0073\u0061\u006e\u0073\u0042\u0065\u0074\u0061",0x1d5d6:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0043",0x1d76c:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0043\u0068\u0069",0x1d5d7:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0044",0x1d759:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0044\u0065\u006c\u0074\u0061",0x1d5d8:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0045",0x1d75a:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0045\u0070s\u0069\u006c\u006f\u006e",0x1d75c:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0045\u0074\u0061",0x1d5d9:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0046",0x1d5da:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0047",0x1d758:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0047\u0061\u006d\u006d\u0061",0x1d5db:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0048",0x1d5dc:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0049",0x1d75e:"m\u0062\u0066\u0073\u0061\u006e\u0073\u0049\u006f\u0074\u0061",0x1d5dd:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004a",0x1d5de:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004b",0x1d75f:"\u006d\u0062\u0066s\u0061\u006e\u0073\u004b\u0061\u0070\u0070\u0061",0x1d5df:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004c",0x1d760:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004c\u0061\u006d\u0062\u0064\u0061",0x1d5e0:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004d",0x1d761:"\u006db\u0066\u0073\u0061\u006e\u0073\u004du",0x1d5e1:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004e",0x1d762:"\u006db\u0066\u0073\u0061\u006e\u0073\u004eu",0x1d5e2:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004f",0x1d76e:"\u006d\u0062\u0066s\u0061\u006e\u0073\u004f\u006d\u0065\u0067\u0061",0x1d764:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004f\u006di\u0063\u0072\u006f\u006e",0x1d5e3:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0050",0x1d76b:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0050\u0068\u0069",0x1d765:"\u006db\u0066\u0073\u0061\u006e\u0073\u0050i",0x1d76d:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0050\u0073\u0069",0x1d5e4:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0051",0x1d5e5:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0052",0x1d766:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0052\u0068\u006f",0x1d5e6:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0053",0x1d768:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0053\u0069\u0067\u006d\u0061",0x1d5e7:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0054",0x1d769:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0054\u0061\u0075",0x1d75d:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0054\u0068\u0065\u0074\u0061",0x1d5e8:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0055",0x1d76a:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0055\u0070s\u0069\u006c\u006f\u006e",0x1d5e9:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0056",0x1d5ea:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0057",0x1d5eb:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0058",0x1d763:"\u006db\u0066\u0073\u0061\u006e\u0073\u0058i",0x1d5ec:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0059",0x1d5ed:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u005a",0x1d75b:"m\u0062\u0066\u0073\u0061\u006e\u0073\u005a\u0065\u0074\u0061",0x1d5ee:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0061",0x1d770:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0061\u006c\u0070\u0068\u0061",0x1d5ef:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0062",0x1d771:"m\u0062\u0066\u0073\u0061\u006e\u0073\u0062\u0065\u0074\u0061",0x1d5f0:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0063",0x1d786:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0063\u0068\u0069",0x1d5f1:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0064",0x1d773:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0064\u0065\u006c\u0074\u0061",0x1d5f2:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0065",0x1d7f4:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0065\u0069\u0067\u0068\u0074",0x1d774:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0065\u0070s\u0069\u006c\u006f\u006e",0x1d776:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0065\u0074\u0061",0x1d5f3:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0066",0x1d7f1:"m\u0062\u0066\u0073\u0061\u006e\u0073\u0066\u0069\u0076\u0065",0x1d7f0:"m\u0062\u0066\u0073\u0061\u006e\u0073\u0066\u006f\u0075\u0072",0x1d5f4:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0067",0x1d772:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0067\u0061\u006d\u006d\u0061",0x1d5f5:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0068",0x1d5f6:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0069",0x1d778:"m\u0062\u0066\u0073\u0061\u006e\u0073\u0069\u006f\u0074\u0061",0x1d5f7:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006a",0x1d5f8:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006b",0x1d779:"\u006d\u0062\u0066s\u0061\u006e\u0073\u006b\u0061\u0070\u0070\u0061",0x1d5f9:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006c",0x1d77a:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006c\u0061\u006d\u0062\u0064\u0061",0x1d5fa:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006d",0x1d77b:"\u006db\u0066\u0073\u0061\u006e\u0073\u006du",0x1d5fb:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006e",0x1d76f:"\u006d\u0062\u0066s\u0061\u006e\u0073\u006e\u0061\u0062\u006c\u0061",0x1d7f5:"m\u0062\u0066\u0073\u0061\u006e\u0073\u006e\u0069\u006e\u0065",0x1d77c:"\u006db\u0066\u0073\u0061\u006e\u0073\u006eu",0x1d5fc:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006f",0x1d788:"\u006d\u0062\u0066s\u0061\u006e\u0073\u006f\u006d\u0065\u0067\u0061",0x1d77e:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006f\u006di\u0063\u0072\u006f\u006e",0x1d7ed:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006f\u006e\u0065",0x1d5fd:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0070",0x1d789:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0070\u0061r\u0074\u0069\u0061\u006c",0x1d785:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0070\u0068\u0069",0x1d77f:"\u006db\u0066\u0073\u0061\u006e\u0073\u0070i",0x1d787:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0070\u0073\u0069",0x1d5fe:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0071",0x1d5ff:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0072",0x1d780:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0072\u0068\u006f",0x1d600:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0073",0x1d7f3:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0073\u0065\u0076\u0065\u006e",0x1d782:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0073\u0069\u0067\u006d\u0061",0x1d7f2:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0073\u0069\u0078",0x1d601:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0074",0x1d783:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0074\u0061\u0075",0x1d777:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0074\u0068\u0065\u0074\u0061",0x1d7ef:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0074\u0068\u0072\u0065\u0065",0x1d7ee:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0074\u0077\u006f",0x1d602:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0075",0x1d784:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0075\u0070s\u0069\u006c\u006f\u006e",0x1d603:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0076",0x1d767:"\u006db\u0066s\u0061\u006e\u0073\u0076\u0061\u0072\u0054\u0068\u0065\u0074\u0061",0x1d78a:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0076\u0061\u0072\u0065\u0070s\u0069\u006c\u006f\u006e",0x1d78c:"\u006db\u0066s\u0061\u006e\u0073\u0076\u0061\u0072\u006b\u0061\u0070\u0070\u0061",0x1d78d:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0076\u0061\u0072\u0070\u0068\u0069",0x1d78f:"\u006d\u0062\u0066s\u0061\u006e\u0073\u0076\u0061\u0072\u0070\u0069",0x1d78e:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0076\u0061\u0072\u0072\u0068\u006f",0x1d781:"\u006db\u0066s\u0061\u006e\u0073\u0076\u0061\u0072\u0073\u0069\u0067\u006d\u0061",0x1d78b:"\u006db\u0066s\u0061\u006e\u0073\u0076\u0061\u0072\u0074\u0068\u0065\u0074\u0061",0x1d604:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0077",0x1d605:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0078",0x1d77d:"\u006db\u0066\u0073\u0061\u006e\u0073\u0078i",0x1d606:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0079",0x1d607:"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u007a",0x1d7ec:"m\u0062\u0066\u0073\u0061\u006e\u0073\u007a\u0065\u0072\u006f",0x1d775:"m\u0062\u0066\u0073\u0061\u006e\u0073\u007a\u0065\u0074\u0061",0x1d4d0:"\u006db\u0066\u0073\u0063\u0072\u0041",0x1d4d1:"\u006db\u0066\u0073\u0063\u0072\u0042",0x1d4d2:"\u006db\u0066\u0073\u0063\u0072\u0043",0x1d4d3:"\u006db\u0066\u0073\u0063\u0072\u0044",0x1d4d4:"\u006db\u0066\u0073\u0063\u0072\u0045",0x1d4d5:"\u006db\u0066\u0073\u0063\u0072\u0046",0x1d4d6:"\u006db\u0066\u0073\u0063\u0072\u0047",0x1d4d7:"\u006db\u0066\u0073\u0063\u0072\u0048",0x1d4d8:"\u006db\u0066\u0073\u0063\u0072\u0049",0x1d4d9:"\u006db\u0066\u0073\u0063\u0072\u004a",0x1d4da:"\u006db\u0066\u0073\u0063\u0072\u004b",0x1d4db:"\u006db\u0066\u0073\u0063\u0072\u004c",0x1d4dc:"\u006db\u0066\u0073\u0063\u0072\u004d",0x1d4dd:"\u006db\u0066\u0073\u0063\u0072\u004e",0x1d4de:"\u006db\u0066\u0073\u0063\u0072\u004f",0x1d4df:"\u006db\u0066\u0073\u0063\u0072\u0050",0x1d4e0:"\u006db\u0066\u0073\u0063\u0072\u0051",0x1d4e1:"\u006db\u0066\u0073\u0063\u0072\u0052",0x1d4e2:"\u006db\u0066\u0073\u0063\u0072\u0053",0x1d4e3:"\u006db\u0066\u0073\u0063\u0072\u0054",0x1d4e4:"\u006db\u0066\u0073\u0063\u0072\u0055",0x1d4e5:"\u006db\u0066\u0073\u0063\u0072\u0056",0x1d4e6:"\u006db\u0066\u0073\u0063\u0072\u0057",0x1d4e7:"\u006db\u0066\u0073\u0063\u0072\u0058",0x1d4e8:"\u006db\u0066\u0073\u0063\u0072\u0059",0x1d4e9:"\u006db\u0066\u0073\u0063\u0072\u005a",0x1d4ea:"\u006db\u0066\u0073\u0063\u0072\u0061",0x1d4eb:"\u006db\u0066\u0073\u0063\u0072\u0062",0x1d4ec:"\u006db\u0066\u0073\u0063\u0072\u0063",0x1d4ed:"\u006db\u0066\u0073\u0063\u0072\u0064",0x1d4ee:"\u006db\u0066\u0073\u0063\u0072\u0065",0x1d4ef:"\u006db\u0066\u0073\u0063\u0072\u0066",0x1d4f0:"\u006db\u0066\u0073\u0063\u0072\u0067",0x1d4f1:"\u006db\u0066\u0073\u0063\u0072\u0068",0x1d4f2:"\u006db\u0066\u0073\u0063\u0072\u0069",0x1d4f3:"\u006db\u0066\u0073\u0063\u0072\u006a",0x1d4f4:"\u006db\u0066\u0073\u0063\u0072\u006b",0x1d4f5:"\u006db\u0066\u0073\u0063\u0072\u006c",0x1d4f6:"\u006db\u0066\u0073\u0063\u0072\u006d",0x1d4f7:"\u006db\u0066\u0073\u0063\u0072\u006e",0x1d4f8:"\u006db\u0066\u0073\u0063\u0072\u006f",0x1d4f9:"\u006db\u0066\u0073\u0063\u0072\u0070",0x1d4fa:"\u006db\u0066\u0073\u0063\u0072\u0071",0x1d4fb:"\u006db\u0066\u0073\u0063\u0072\u0072",0x1d4fc:"\u006db\u0066\u0073\u0063\u0072\u0073",0x1d4fd:"\u006db\u0066\u0073\u0063\u0072\u0074",0x1d4fe:"\u006db\u0066\u0073\u0063\u0072\u0075",0x1d4ff:"\u006db\u0066\u0073\u0063\u0072\u0076",0x1d500:"\u006db\u0066\u0073\u0063\u0072\u0077",0x1d501:"\u006db\u0066\u0073\u0063\u0072\u0078",0x1d502:"\u006db\u0066\u0073\u0063\u0072\u0079",0x1d503:"\u006db\u0066\u0073\u0063\u0072\u007a",0x1d6d4:"\u006d\u0062\u0066\u0073\u0069\u0067\u006d\u0061",0x1d42d:"\u006d\u0062\u0066\u0074",0x1d6d5:"\u006d\u0062\u0066\u0074\u0061\u0075",0x1d6c9:"\u006d\u0062\u0066\u0074\u0068\u0065\u0074\u0061",0x1d42e:"\u006d\u0062\u0066\u0075",0x1d6d6:"\u006d\u0062\u0066\u0075\u0070\u0073\u0069\u006c\u006f\u006e",0x1d42f:"\u006d\u0062\u0066\u0076",0x1d6b9:"m\u0062\u0066\u0076\u0061\u0072\u0054\u0068\u0065\u0074\u0061",0x1d6dc:"\u006d\u0062\u0066\u0076\u0061\u0072\u0065\u0070\u0073\u0069\u006c\u006f\u006e",0x1d6de:"m\u0062\u0066\u0076\u0061\u0072\u006b\u0061\u0070\u0070\u0061",0x1d6d7:"\u006db\u0066\u0076\u0061\u0072\u0070\u0068i",0x1d6e1:"\u006d\u0062\u0066\u0076\u0061\u0072\u0070\u0069",0x1d6e0:"\u006db\u0066\u0076\u0061\u0072\u0072\u0068o",0x1d6d3:"m\u0062\u0066\u0076\u0061\u0072\u0073\u0069\u0067\u006d\u0061",0x1d6dd:"m\u0062\u0066\u0076\u0061\u0072\u0074\u0068\u0065\u0074\u0061",0x1d430:"\u006d\u0062\u0066\u0077",0x1d431:"\u006d\u0062\u0066\u0078",0x1d6cf:"\u006d\u0062\u0066x\u0069",0x1d432:"\u006d\u0062\u0066\u0079",0x1d433:"\u006d\u0062\u0066\u007a",0x1d6c7:"\u006db\u0066\u007a\u0065\u0074\u0061",0x3107:"\u006db\u006f\u0070\u006f\u006d\u006f\u0066o",0x33d4:"\u006d\u0062\u0073\u0071\u0075\u0061\u0072\u0065",0x24dc:"\u006dc\u0069\u0072\u0063\u006c\u0065",0x33a5:"\u006d\u0063\u0075b\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065",0x26ab:"m\u0064\u0062\u006c\u006b\u0063\u0069\u0072\u0063\u006c\u0065",0x2b25:"\u006d\u0064\u0062l\u006b\u0064\u0069\u0061\u006d\u006f\u006e\u0064",0x2b27:"\u006d\u0064\u0062l\u006b\u006c\u006f\u007a\u0065\u006e\u0067\u0065",0x25fc:"m\u0064\u0062\u006c\u006b\u0073\u0071\u0075\u0061\u0072\u0065",0x29eb:"\u006d\u0064\u006c\u0067\u0062\u006c\u006b\u006c\u006fz\u0065\u006e\u0067\u0065",0x1e41:"\u006d\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e43:"\u006dd\u006f\u0074\u0062\u0065\u006c\u006fw",0x2981:"\u006d\u0064\u0073\u006d\u0062\u006c\u006b\u0063\u0069\u0072\u0063\u006c\u0065",0x25fe:"\u006d\u0064\u0073\u006d\u0062\u006c\u006b\u0073\u0071\u0075\u0061\u0072\u0065",0x26ac:"\u006d\u0064\u0073\u006d\u0077\u0068\u0074\u0063\u0069\u0072\u0063\u006c\u0065",0x25fd:"\u006d\u0064\u0073\u006d\u0077\u0068\u0074\u0073\u0071\u0075\u0061\u0072\u0065",0x26aa:"m\u0064\u0077\u0068\u0074\u0063\u0069\u0072\u0063\u006c\u0065",0x2b26:"\u006d\u0064\u0077h\u0074\u0064\u0069\u0061\u006d\u006f\u006e\u0064",0x2b28:"\u006d\u0064\u0077h\u0074\u006c\u006f\u007a\u0065\u006e\u0067\u0065",0x25fb:"m\u0064\u0077\u0068\u0074\u0073\u0071\u0075\u0061\u0072\u0065",0x29af:"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u0064\u006c\u0074\u006f\u0073\u0077",0x29ae:"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u0064\u0072\u0074\u006f\u0073\u0065",0x29ab:"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u006c\u0064\u0074\u006f\u0073\u0077",0x29a9:"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u006c\u0075\u0074\u006f\u006e\u0077",0x29aa:"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u0072\u0064\u0074\u006f\u0073\u0065",0x29a8:"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u0072\u0075\u0074\u006f\u006e\u0065",0x29ad:"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u0075\u006c\u0074\u006f\u006e\u0077",0x29ac:"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u0075\u0072\u0074\u006f\u006e\u0065",0x225e:"\u006d\u0065\u0061\u0073\u0065\u0071",0x2221:"\u006d\u0065\u0061\u0073\u0075\u0072\u0065\u0064\u0061\u006e\u0067\u006c\u0065",0x299b:"\u006d\u0065\u0061\u0073\u0075\u0072\u0065\u0064\u0061\u006e\u0067\u006ce\u006c\u0065\u0066\u0074",0x22be:"\u006de\u0061s\u0075\u0072\u0065\u0064\u0072i\u0067\u0068t\u0061\u006e\u0067\u006c\u0065",0x2b51:"\u006d\u0065\u0064b\u006c\u0061\u0063\u006b\u0073\u0074\u0061\u0072",0x2b50:"\u006d\u0065\u0064w\u0068\u0069\u0074\u0065\u0073\u0074\u0061\u0072",0xfee2:"\u006de\u0065m\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfee3:"\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfee1:"\u006d\u0065\u0065m\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfee4:"\u006d\u0065e\u006d\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfcd1:"m\u0065\u0065\u006d\u006dee\u006di\u006e\u0069\u0074\u0069\u0061l\u0061\u0072\u0061\u0062\u0069\u0063",0xfc48:"\u006d\u0065\u0065\u006dme\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062i\u0063",0xfccf:"\u006de\u0065m\u0077\u0069\u0074\u0068\u0068a\u0068\u0069n\u0069\u0074\u0069\u0061\u006c",0xfcce:"\u006d\u0065\u0065\u006dwi\u0074\u0068\u006a\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c",0xfcd0:"\u006d\u0065\u0065\u006dwi\u0074\u0068\u006b\u0068\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",0x334d:"\u006d\u0065\u0065\u0074\u006f\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065",0x3081:"\u006d\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x337e:"\u006d\u0065\u0069\u007a\u0069\u0065\u0072\u0061\u0073q\u0075\u0061\u0072\u0065",0x30e1:"\u006d\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff92:"\u006d\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x05de:"\u006d\u0065\u006d",0xfb3e:"\u006de\u006dd\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",0x0574:"m\u0065\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x05a5:"\u006d\u0065\u0072k\u0068\u0061\u0068\u0065\u0062\u0072\u0065\u0077",0x05a6:"\u006de\u0072k\u0068\u0061\u006b\u0065\u0066u\u006c\u0061h\u0065\u0062\u0072\u0065\u0077",0x1d504:"\u006d\u0066\u0072\u0061\u006b\u0041",0x1d505:"\u006d\u0066\u0072\u0061\u006b\u0042",0x212d:"\u006d\u0066\u0072\u0061\u006b\u0043",0x1d507:"\u006d\u0066\u0072\u0061\u006b\u0044",0x1d508:"\u006d\u0066\u0072\u0061\u006b\u0045",0x1d509:"\u006d\u0066\u0072\u0061\u006b\u0046",0x1d50a:"\u006d\u0066\u0072\u0061\u006b\u0047",0x210c:"\u006d\u0066\u0072\u0061\u006b\u0048",0x1d50d:"\u006d\u0066\u0072\u0061\u006b\u004a",0x1d50e:"\u006d\u0066\u0072\u0061\u006b\u004b",0x1d50f:"\u006d\u0066\u0072\u0061\u006b\u004c",0x1d510:"\u006d\u0066\u0072\u0061\u006b\u004d",0x1d511:"\u006d\u0066\u0072\u0061\u006b\u004e",0x1d512:"\u006d\u0066\u0072\u0061\u006b\u004f",0x1d513:"\u006d\u0066\u0072\u0061\u006b\u0050",0x1d514:"\u006d\u0066\u0072\u0061\u006b\u0051",0x1d516:"\u006d\u0066\u0072\u0061\u006b\u0053",0x1d517:"\u006d\u0066\u0072\u0061\u006b\u0054",0x1d518:"\u006d\u0066\u0072\u0061\u006b\u0055",0x1d519:"\u006d\u0066\u0072\u0061\u006b\u0056",0x1d51a:"\u006d\u0066\u0072\u0061\u006b\u0057",0x1d51b:"\u006d\u0066\u0072\u0061\u006b\u0058",0x1d51c:"\u006d\u0066\u0072\u0061\u006b\u0059",0x2128:"\u006d\u0066\u0072\u0061\u006b\u005a",0x1d51e:"\u006d\u0066\u0072\u0061\u006b\u0061",0x1d51f:"\u006d\u0066\u0072\u0061\u006b\u0062",0x1d520:"\u006d\u0066\u0072\u0061\u006b\u0063",0x1d521:"\u006d\u0066\u0072\u0061\u006b\u0064",0x1d522:"\u006d\u0066\u0072\u0061\u006b\u0065",0x1d523:"\u006d\u0066\u0072\u0061\u006b\u0066",0x1d524:"\u006d\u0066\u0072\u0061\u006b\u0067",0x1d525:"\u006d\u0066\u0072\u0061\u006b\u0068",0x1d526:"\u006d\u0066\u0072\u0061\u006b\u0069",0x1d527:"\u006d\u0066\u0072\u0061\u006b\u006a",0x1d528:"\u006d\u0066\u0072\u0061\u006b\u006b",0x1d529:"\u006d\u0066\u0072\u0061\u006b\u006c",0x1d52a:"\u006d\u0066\u0072\u0061\u006b\u006d",0x1d52b:"\u006d\u0066\u0072\u0061\u006b\u006e",0x1d52c:"\u006d\u0066\u0072\u0061\u006b\u006f",0x1d52d:"\u006d\u0066\u0072\u0061\u006b\u0070",0x1d52e:"\u006d\u0066\u0072\u0061\u006b\u0071",0x1d52f:"\u006d\u0066\u0072\u0061\u006b\u0072",0x1d530:"\u006d\u0066\u0072\u0061\u006b\u0073",0x1d531:"\u006d\u0066\u0072\u0061\u006b\u0074",0x1d532:"\u006d\u0066\u0072\u0061\u006b\u0075",0x1d533:"\u006d\u0066\u0072\u0061\u006b\u0076",0x1d534:"\u006d\u0066\u0072\u0061\u006b\u0077",0x1d535:"\u006d\u0066\u0072\u0061\u006b\u0078",0x1d536:"\u006d\u0066\u0072\u0061\u006b\u0079",0x1d537:"\u006d\u0066\u0072\u0061\u006b\u007a",0x0271:"\u006d\u0068\u006fo\u006b",0x3392:"\u006dh\u007a\u0073\u0071\u0075\u0061\u0072e",0x0095:"\u006d\u0069\u0063r\u006f",0x2a5d:"\u006di\u0064\u0062\u0061\u0072\u0076\u0065e",0x2a5c:"m\u0069\u0064\u0062\u0061\u0072\u0077\u0065\u0064\u0067\u0065",0x2af0:"\u006d\u0069\u0064\u0063\u0069\u0072",0xff65:"\u006d\u0069\u0064\u0064\u006c\u0065\u0064\u006f\u0074\u006b\u0061t\u0061\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077i\u0064\u0074\u0068",0x3272:"\u006di\u0065u\u006d\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e",0x3212:"\u006d\u0069\u0065\u0075\u006d\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e",0x3264:"\u006d\u0069\u0065\u0075\u006d\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e",0x3141:"m\u0069\u0065\u0075\u006d\u006b\u006f\u0072\u0065\u0061\u006e",0x3170:"\u006di\u0065u\u006d\u0070\u0061\u006e\u0073i\u006f\u0073k\u006f\u0072\u0065\u0061\u006e",0x3204:"\u006d\u0069e\u0075\u006d\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x316e:"\u006d\u0069e\u0075\u006d\u0070i\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e",0x316f:"\u006di\u0065u\u006d\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e",0x307f:"\u006d\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30df:"\u006d\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff90:"\u006d\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x20a5:"\u006d\u0069\u006c\u006c",0x2212:"\u006d\u0069\u006eu\u0073",0x0320:"\u006d\u0069\u006e\u0075\u0073\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x2296:"m\u0069\u006e\u0075\u0073\u0063\u0069\u0072\u0063\u006c\u0065",0x2a2a:"\u006d\u0069\u006e\u0075\u0073\u0064\u006f\u0074",0x2a2b:"\u006d\u0069\u006e\u0075\u0073\u0066\u0064\u006f\u0074\u0073",0x208b:"\u006d\u0069\u006e\u0075\u0073\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0x02d7:"\u006d\u0069\u006e\u0075\u0073\u006d\u006f\u0064",0x2213:"\u006di\u006e\u0075\u0073\u0070\u006c\u0075s",0x2a2c:"\u006d\u0069\u006e\u0075\u0073\u0072\u0064\u006f\u0074\u0073",0x207b:"\u006d\u0069\u006e\u0075\u0073\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x2032:"\u006d\u0069\u006e\u0075\u0074\u0065",0x334a:"\u006di\u0072i\u0062\u0061\u0061\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065",0x3349:"\u006d\u0069\u0072\u0069\u0073\u0071\u0075\u0061\u0072\u0065",0x1d434:"\u006d\u0069\u0074\u0041",0x1d6e2:"\u006d\u0069\u0074\u0041\u006c\u0070\u0068\u0061",0x1d435:"\u006d\u0069\u0074\u0042",0x2145:"\u006di\u0074\u0042\u0062\u0062\u0044",0x2146:"\u006di\u0074\u0042\u0062\u0062\u0064",0x2147:"\u006di\u0074\u0042\u0062\u0062\u0065",0x2148:"\u006di\u0074\u0042\u0062\u0062\u0069",0x2149:"\u006di\u0074\u0042\u0062\u0062\u006a",0x1d6e3:"\u006di\u0074\u0042\u0065\u0074\u0061",0x1d436:"\u006d\u0069\u0074\u0043",0x1d6f8:"\u006d\u0069\u0074\u0043\u0068\u0069",0x1d437:"\u006d\u0069\u0074\u0044",0x1d6e5:"\u006d\u0069\u0074\u0044\u0065\u006c\u0074\u0061",0x1d438:"\u006d\u0069\u0074\u0045",0x1d6e6:"\u006d\u0069\u0074\u0045\u0070\u0073\u0069\u006c\u006f\u006e",0x1d6e8:"\u006d\u0069\u0074\u0045\u0074\u0061",0x1d439:"\u006d\u0069\u0074\u0046",0x1d43a:"\u006d\u0069\u0074\u0047",0x1d6e4:"\u006d\u0069\u0074\u0047\u0061\u006d\u006d\u0061",0x1d43b:"\u006d\u0069\u0074\u0048",0x1d43c:"\u006d\u0069\u0074\u0049",0x1d6ea:"\u006di\u0074\u0049\u006f\u0074\u0061",0x1d43d:"\u006d\u0069\u0074\u004a",0x1d43e:"\u006d\u0069\u0074\u004b",0x1d6eb:"\u006d\u0069\u0074\u004b\u0061\u0070\u0070\u0061",0x1d43f:"\u006d\u0069\u0074\u004c",0x1d6ec:"\u006di\u0074\u004c\u0061\u006d\u0062\u0064a",0x1d440:"\u006d\u0069\u0074\u004d",0x1d6ed:"\u006d\u0069\u0074M\u0075",0x1d441:"\u006d\u0069\u0074\u004e",0x1d6ee:"\u006d\u0069\u0074N\u0075",0x1d442:"\u006d\u0069\u0074\u004f",0x1d6fa:"\u006d\u0069\u0074\u004f\u006d\u0065\u0067\u0061",0x1d6f0:"\u006d\u0069\u0074\u004f\u006d\u0069\u0063\u0072\u006f\u006e",0x1d443:"\u006d\u0069\u0074\u0050",0x1d6f7:"\u006d\u0069\u0074\u0050\u0068\u0069",0x1d6f1:"\u006d\u0069\u0074P\u0069",0x1d6f9:"\u006d\u0069\u0074\u0050\u0073\u0069",0x1d444:"\u006d\u0069\u0074\u0051",0x1d445:"\u006d\u0069\u0074\u0052",0x1d6f2:"\u006d\u0069\u0074\u0052\u0068\u006f",0x1d446:"\u006d\u0069\u0074\u0053",0x1d6f4:"\u006d\u0069\u0074\u0053\u0069\u0067\u006d\u0061",0x1d447:"\u006d\u0069\u0074\u0054",0x1d6f5:"\u006d\u0069\u0074\u0054\u0061\u0075",0x1d6e9:"\u006d\u0069\u0074\u0054\u0068\u0065\u0074\u0061",0x1d448:"\u006d\u0069\u0074\u0055",0x1d6f6:"\u006d\u0069\u0074\u0055\u0070\u0073\u0069\u006c\u006f\u006e",0x1d449:"\u006d\u0069\u0074\u0056",0x1d44a:"\u006d\u0069\u0074\u0057",0x1d44b:"\u006d\u0069\u0074\u0058",0x1d6ef:"\u006d\u0069\u0074X\u0069",0x1d44c:"\u006d\u0069\u0074\u0059",0x1d44d:"\u006d\u0069\u0074\u005a",0x1d6e7:"\u006di\u0074\u005a\u0065\u0074\u0061",0x1d44e:"\u006d\u0069\u0074\u0061",0x1d6fc:"\u006d\u0069\u0074\u0061\u006c\u0070\u0068\u0061",0x1d44f:"\u006d\u0069\u0074\u0062",0x1d6fd:"\u006di\u0074\u0062\u0065\u0074\u0061",0x1d450:"\u006d\u0069\u0074\u0063",0x1d712:"\u006d\u0069\u0074\u0063\u0068\u0069",0x1d451:"\u006d\u0069\u0074\u0064",0x1d6ff:"\u006d\u0069\u0074\u0064\u0065\u006c\u0074\u0061",0x1d452:"\u006d\u0069\u0074\u0065",0x1d700:"\u006d\u0069\u0074\u0065\u0070\u0073\u0069\u006c\u006f\u006e",0x1d702:"\u006d\u0069\u0074\u0065\u0074\u0061",0x1d453:"\u006d\u0069\u0074\u0066",0x1d454:"\u006d\u0069\u0074\u0067",0x1d6fe:"\u006d\u0069\u0074\u0067\u0061\u006d\u006d\u0061",0x1d456:"\u006d\u0069\u0074\u0069",0x1d704:"\u006di\u0074\u0069\u006f\u0074\u0061",0x1d457:"\u006d\u0069\u0074\u006a",0x1d458:"\u006d\u0069\u0074\u006b",0x1d705:"\u006d\u0069\u0074\u006b\u0061\u0070\u0070\u0061",0x1d459:"\u006d\u0069\u0074\u006c",0x1d706:"\u006di\u0074\u006c\u0061\u006d\u0062\u0064a",0x1d45a:"\u006d\u0069\u0074\u006d",0x1d707:"\u006d\u0069\u0074m\u0075",0x1d45b:"\u006d\u0069\u0074\u006e",0x1d6fb:"\u006d\u0069\u0074\u006e\u0061\u0062\u006c\u0061",0x1d708:"\u006d\u0069\u0074n\u0075",0x1d45c:"\u006d\u0069\u0074\u006f",0x1d714:"\u006d\u0069\u0074\u006f\u006d\u0065\u0067\u0061",0x1d70a:"\u006d\u0069\u0074\u006f\u006d\u0069\u0063\u0072\u006f\u006e",0x1d45d:"\u006d\u0069\u0074\u0070",0x1d715:"\u006d\u0069\u0074\u0070\u0061\u0072\u0074\u0069\u0061\u006c",0x1d711:"\u006d\u0069\u0074\u0070\u0068\u0069",0x1d70b:"\u006d\u0069\u0074p\u0069",0x1d713:"\u006d\u0069\u0074\u0070\u0073\u0069",0x1d45e:"\u006d\u0069\u0074\u0071",0x1d45f:"\u006d\u0069\u0074\u0072",0x1d70c:"\u006d\u0069\u0074\u0072\u0068\u006f",0x1d460:"\u006d\u0069\u0074\u0073",0x1d608:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0041",0x1d609:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0042",0x1d60a:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0043",0x1d60b:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0044",0x1d60c:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0045",0x1d60d:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0046",0x1d60e:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0047",0x1d60f:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0048",0x1d610:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0049",0x1d611:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u004a",0x1d612:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u004b",0x1d613:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u004c",0x1d614:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u004d",0x1d615:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u004e",0x1d616:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u004f",0x1d617:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0050",0x1d618:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0051",0x1d619:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0052",0x1d61a:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0053",0x1d61b:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0054",0x1d61c:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0055",0x1d61d:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0056",0x1d61e:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0057",0x1d61f:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0058",0x1d620:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0059",0x1d621:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u005a",0x1d622:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0061",0x1d623:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0062",0x1d624:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0063",0x1d625:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0064",0x1d626:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0065",0x1d627:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0066",0x1d628:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0067",0x1d629:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0068",0x1d62a:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0069",0x1d62b:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u006a",0x1d62c:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u006b",0x1d62d:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u006c",0x1d62e:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u006d",0x1d62f:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u006e",0x1d630:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u006f",0x1d631:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0070",0x1d632:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0071",0x1d633:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0072",0x1d634:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0073",0x1d635:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0074",0x1d636:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0075",0x1d637:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0076",0x1d638:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0077",0x1d639:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0078",0x1d63a:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0079",0x1d63b:"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u007a",0x1d70e:"\u006d\u0069\u0074\u0073\u0069\u0067\u006d\u0061",0x1d461:"\u006d\u0069\u0074\u0074",0x1d70f:"\u006d\u0069\u0074\u0074\u0061\u0075",0x1d703:"\u006d\u0069\u0074\u0074\u0068\u0065\u0074\u0061",0x1d462:"\u006d\u0069\u0074\u0075",0x1d710:"\u006d\u0069\u0074\u0075\u0070\u0073\u0069\u006c\u006f\u006e",0x1d463:"\u006d\u0069\u0074\u0076",0x1d6f3:"m\u0069\u0074\u0076\u0061\u0072\u0054\u0068\u0065\u0074\u0061",0x1d716:"\u006d\u0069\u0074\u0076\u0061\u0072\u0065\u0070\u0073\u0069\u006c\u006f\u006e",0x1d718:"m\u0069\u0074\u0076\u0061\u0072\u006b\u0061\u0070\u0070\u0061",0x1d719:"\u006di\u0074\u0076\u0061\u0072\u0070\u0068i",0x1d71b:"\u006d\u0069\u0074\u0076\u0061\u0072\u0070\u0069",0x1d71a:"\u006di\u0074\u0076\u0061\u0072\u0072\u0068o",0x1d70d:"m\u0069\u0074\u0076\u0061\u0072\u0073\u0069\u0067\u006d\u0061",0x1d717:"m\u0069\u0074\u0076\u0061\u0072\u0074\u0068\u0065\u0074\u0061",0x1d464:"\u006d\u0069\u0074\u0077",0x1d465:"\u006d\u0069\u0074\u0078",0x1d709:"\u006d\u0069\u0074x\u0069",0x1d466:"\u006d\u0069\u0074\u0079",0x1d467:"\u006d\u0069\u0074\u007a",0x1d701:"\u006di\u0074\u007a\u0065\u0074\u0061",0x2adb:"\u006d\u006c\u0063\u0070",0x0270:"\u006d\u006c\u006f\u006e\u0067\u006c\u0065\u0067\u0074u\u0072\u006e\u0065\u0064",0x3396:"\u006d\u006c\u0073\u0071\u0075\u0061\u0072\u0065",0x33a3:"\u006d\u006d\u0063\u0075\u0062\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065",0xff4d:"\u006d\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x339f:"\u006dm\u0073q\u0075\u0061\u0072\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065",0x22a7:"\u006d\u006f\u0064\u0065\u006c\u0073",0x2a0a:"\u006do\u0064\u0074\u0077\u006f\u0073\u0075m",0x3082:"\u006d\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x33c1:"\u006d\u006f\u0068\u006d\u0073\u0071\u0075\u0061\u0072\u0065",0x30e2:"\u006d\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff93:"\u006d\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x33d6:"\u006do\u006c\u0073\u0071\u0075\u0061\u0072e",0x0e21:"\u006d\u006f\u006d\u0061\u0074\u0068\u0061\u0069",0x33a7:"\u006d\u006f\u0076e\u0072\u0073\u0073\u0071\u0075\u0061\u0072\u0065",0x33a8:"\u006d\u006f\u0076\u0065rs\u0073\u0071\u0075\u0061\u0072\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065",0x24a8:"\u006d\u0070\u0061\u0072\u0065\u006e",0x33ab:"\u006dp\u0061\u0073\u0071\u0075\u0061\u0072e",0x1d5a0:"\u006d\u0073\u0061\u006e\u0073\u0041",0x1d5a1:"\u006d\u0073\u0061\u006e\u0073\u0042",0x1d5a2:"\u006d\u0073\u0061\u006e\u0073\u0043",0x1d5a3:"\u006d\u0073\u0061\u006e\u0073\u0044",0x1d5a4:"\u006d\u0073\u0061\u006e\u0073\u0045",0x1d5a5:"\u006d\u0073\u0061\u006e\u0073\u0046",0x1d5a6:"\u006d\u0073\u0061\u006e\u0073\u0047",0x1d5a7:"\u006d\u0073\u0061\u006e\u0073\u0048",0x1d5a8:"\u006d\u0073\u0061\u006e\u0073\u0049",0x1d5a9:"\u006d\u0073\u0061\u006e\u0073\u004a",0x1d5aa:"\u006d\u0073\u0061\u006e\u0073\u004b",0x1d5ab:"\u006d\u0073\u0061\u006e\u0073\u004c",0x1d5ac:"\u006d\u0073\u0061\u006e\u0073\u004d",0x1d5ad:"\u006d\u0073\u0061\u006e\u0073\u004e",0x1d5ae:"\u006d\u0073\u0061\u006e\u0073\u004f",0x1d5af:"\u006d\u0073\u0061\u006e\u0073\u0050",0x1d5b0:"\u006d\u0073\u0061\u006e\u0073\u0051",0x1d5b1:"\u006d\u0073\u0061\u006e\u0073\u0052",0x1d5b2:"\u006d\u0073\u0061\u006e\u0073\u0053",0x1d5b3:"\u006d\u0073\u0061\u006e\u0073\u0054",0x1d5b4:"\u006d\u0073\u0061\u006e\u0073\u0055",0x1d5b5:"\u006d\u0073\u0061\u006e\u0073\u0056",0x1d5b6:"\u006d\u0073\u0061\u006e\u0073\u0057",0x1d5b7:"\u006d\u0073\u0061\u006e\u0073\u0058",0x1d5b8:"\u006d\u0073\u0061\u006e\u0073\u0059",0x1d5b9:"\u006d\u0073\u0061\u006e\u0073\u005a",0x1d5ba:"\u006d\u0073\u0061\u006e\u0073\u0061",0x1d5bb:"\u006d\u0073\u0061\u006e\u0073\u0062",0x1d5bc:"\u006d\u0073\u0061\u006e\u0073\u0063",0x1d5bd:"\u006d\u0073\u0061\u006e\u0073\u0064",0x1d5be:"\u006d\u0073\u0061\u006e\u0073\u0065",0x1d7ea:"\u006d\u0073\u0061\u006e\u0073\u0065\u0069\u0067\u0068\u0074",0x1d5bf:"\u006d\u0073\u0061\u006e\u0073\u0066",0x1d7e7:"\u006ds\u0061\u006e\u0073\u0066\u0069\u0076e",0x1d7e6:"\u006ds\u0061\u006e\u0073\u0066\u006f\u0075r",0x1d5c0:"\u006d\u0073\u0061\u006e\u0073\u0067",0x1d5c1:"\u006d\u0073\u0061\u006e\u0073\u0068",0x1d5c2:"\u006d\u0073\u0061\u006e\u0073\u0069",0x1d5c3:"\u006d\u0073\u0061\u006e\u0073\u006a",0x1d5c4:"\u006d\u0073\u0061\u006e\u0073\u006b",0x1d5c5:"\u006d\u0073\u0061\u006e\u0073\u006c",0x1d5c6:"\u006d\u0073\u0061\u006e\u0073\u006d",0x1d5c7:"\u006d\u0073\u0061\u006e\u0073\u006e",0x1d7eb:"\u006ds\u0061\u006e\u0073\u006e\u0069\u006ee",0x1d5c8:"\u006d\u0073\u0061\u006e\u0073\u006f",0x1d7e3:"\u006d\u0073\u0061\u006e\u0073\u006f\u006e\u0065",0x1d5c9:"\u006d\u0073\u0061\u006e\u0073\u0070",0x1d5ca:"\u006d\u0073\u0061\u006e\u0073\u0071",0x1d5cb:"\u006d\u0073\u0061\u006e\u0073\u0072",0x1d5cc:"\u006d\u0073\u0061\u006e\u0073\u0073",0x1d7e9:"\u006d\u0073\u0061\u006e\u0073\u0073\u0065\u0076\u0065\u006e",0x1d7e8:"\u006d\u0073\u0061\u006e\u0073\u0073\u0069\u0078",0x1d5cd:"\u006d\u0073\u0061\u006e\u0073\u0074",0x1d7e5:"\u006d\u0073\u0061\u006e\u0073\u0074\u0068\u0072\u0065\u0065",0x1d7e4:"\u006d\u0073\u0061\u006e\u0073\u0074\u0077\u006f",0x1d5ce:"\u006d\u0073\u0061\u006e\u0073\u0075",0x1d5cf:"\u006d\u0073\u0061\u006e\u0073\u0076",0x1d5d0:"\u006d\u0073\u0061\u006e\u0073\u0077",0x1d5d1:"\u006d\u0073\u0061\u006e\u0073\u0078",0x1d5d2:"\u006d\u0073\u0061\u006e\u0073\u0079",0x1d5d3:"\u006d\u0073\u0061\u006e\u0073\u007a",0x1d7e2:"\u006ds\u0061\u006e\u0073\u007a\u0065\u0072o",0x1d49c:"\u006d\u0073\u0063r\u0041",0x212c:"\u006d\u0073\u0063r\u0042",0x1d49e:"\u006d\u0073\u0063r\u0043",0x1d49f:"\u006d\u0073\u0063r\u0044",0x2130:"\u006d\u0073\u0063r\u0045",0x2131:"\u006d\u0073\u0063r\u0046",0x1d4a2:"\u006d\u0073\u0063r\u0047",0x210b:"\u006d\u0073\u0063r\u0048",0x2110:"\u006d\u0073\u0063r\u0049",0x1d4a5:"\u006d\u0073\u0063r\u004a",0x1d4a6:"\u006d\u0073\u0063r\u004b",0x2112:"\u006d\u0073\u0063r\u004c",0x2133:"\u006d\u0073\u0063r\u004d",0x1d4a9:"\u006d\u0073\u0063r\u004e",0x1d4aa:"\u006d\u0073\u0063r\u004f",0x1d4ab:"\u006d\u0073\u0063r\u0050",0x1d4ac:"\u006d\u0073\u0063r\u0051",0x211b:"\u006d\u0073\u0063r\u0052",0x1d4ae:"\u006d\u0073\u0063r\u0053",0x1d4af:"\u006d\u0073\u0063r\u0054",0x1d4b0:"\u006d\u0073\u0063r\u0055",0x1d4b1:"\u006d\u0073\u0063r\u0056",0x1d4b2:"\u006d\u0073\u0063r\u0057",0x1d4b3:"\u006d\u0073\u0063r\u0058",0x1d4b4:"\u006d\u0073\u0063r\u0059",0x1d4b5:"\u006d\u0073\u0063r\u005a",0x1d4b6:"\u006d\u0073\u0063r\u0061",0x1d4b7:"\u006d\u0073\u0063r\u0062",0x1d4b8:"\u006d\u0073\u0063r\u0063",0x1d4b9:"\u006d\u0073\u0063r\u0064",0x212f:"\u006d\u0073\u0063r\u0065",0x1d4bb:"\u006d\u0073\u0063r\u0066",0x210a:"\u006d\u0073\u0063r\u0067",0x1d4bd:"\u006d\u0073\u0063r\u0068",0x1d4be:"\u006d\u0073\u0063r\u0069",0x1d4bf:"\u006d\u0073\u0063r\u006a",0x1d4c0:"\u006d\u0073\u0063r\u006b",0x1d4c1:"\u006d\u0073\u0063r\u006c",0x1d4c2:"\u006d\u0073\u0063r\u006d",0x1d4c3:"\u006d\u0073\u0063r\u006e",0x2134:"\u006d\u0073\u0063r\u006f",0x1d4c5:"\u006d\u0073\u0063r\u0070",0x1d4c6:"\u006d\u0073\u0063r\u0071",0x1d4c7:"\u006d\u0073\u0063r\u0072",0x1d4c8:"\u006d\u0073\u0063r\u0073",0x1d4c9:"\u006d\u0073\u0063r\u0074",0x1d4ca:"\u006d\u0073\u0063r\u0075",0x1d4cb:"\u006d\u0073\u0063r\u0076",0x1d4cc:"\u006d\u0073\u0063r\u0077",0x1d4cd:"\u006d\u0073\u0063r\u0078",0x1d4ce:"\u006d\u0073\u0063r\u0079",0x1d4cf:"\u006d\u0073\u0063r\u007a",0x33b3:"\u006d\u0073\u0073\u0071\u0075\u0061\u0072\u0065",0xf6ef:"\u006ds\u0075\u0070\u0065\u0072\u0069\u006fr",0x1d670:"\u006d\u0074\u0074\u0041",0x1d671:"\u006d\u0074\u0074\u0042",0x1d672:"\u006d\u0074\u0074\u0043",0x1d673:"\u006d\u0074\u0074\u0044",0x1d674:"\u006d\u0074\u0074\u0045",0x1d675:"\u006d\u0074\u0074\u0046",0x1d676:"\u006d\u0074\u0074\u0047",0x1d677:"\u006d\u0074\u0074\u0048",0x1d678:"\u006d\u0074\u0074\u0049",0x1d679:"\u006d\u0074\u0074\u004a",0x1d67a:"\u006d\u0074\u0074\u004b",0x1d67b:"\u006d\u0074\u0074\u004c",0x1d67c:"\u006d\u0074\u0074\u004d",0x1d67d:"\u006d\u0074\u0074\u004e",0x1d67e:"\u006d\u0074\u0074\u004f",0x1d67f:"\u006d\u0074\u0074\u0050",0x1d680:"\u006d\u0074\u0074\u0051",0x1d681:"\u006d\u0074\u0074\u0052",0x1d682:"\u006d\u0074\u0074\u0053",0x1d683:"\u006d\u0074\u0074\u0054",0x1d684:"\u006d\u0074\u0074\u0055",0x1d685:"\u006d\u0074\u0074\u0056",0x1d686:"\u006d\u0074\u0074\u0057",0x1d687:"\u006d\u0074\u0074\u0058",0x1d688:"\u006d\u0074\u0074\u0059",0x1d689:"\u006d\u0074\u0074\u005a",0x1d68a:"\u006d\u0074\u0074\u0061",0x1d68b:"\u006d\u0074\u0074\u0062",0x1d68c:"\u006d\u0074\u0074\u0063",0x1d68d:"\u006d\u0074\u0074\u0064",0x1d68e:"\u006d\u0074\u0074\u0065",0x1d7fe:"\u006d\u0074\u0074\u0065\u0069\u0067\u0068\u0074",0x1d68f:"\u006d\u0074\u0074\u0066",0x1d7fb:"\u006dt\u0074\u0066\u0069\u0076\u0065",0x1d7fa:"\u006dt\u0074\u0066\u006f\u0075\u0072",0x1d690:"\u006d\u0074\u0074\u0067",0x1d691:"\u006d\u0074\u0074\u0068",0x1d692:"\u006d\u0074\u0074\u0069",0x1d693:"\u006d\u0074\u0074\u006a",0x1d694:"\u006d\u0074\u0074\u006b",0x1d695:"\u006d\u0074\u0074\u006c",0x1d696:"\u006d\u0074\u0074\u006d",0x1d697:"\u006d\u0074\u0074\u006e",0x1d7ff:"\u006dt\u0074\u006e\u0069\u006e\u0065",0x1d698:"\u006d\u0074\u0074\u006f",0x1d7f7:"\u006d\u0074\u0074\u006f\u006e\u0065",0x1d699:"\u006d\u0074\u0074\u0070",0x1d69a:"\u006d\u0074\u0074\u0071",0x1d69b:"\u006d\u0074\u0074\u0072",0x1d69c:"\u006d\u0074\u0074\u0073",0x1d7fd:"\u006d\u0074\u0074\u0073\u0065\u0076\u0065\u006e",0x1d7fc:"\u006d\u0074\u0074\u0073\u0069\u0078",0x1d69d:"\u006d\u0074\u0074\u0074",0x1d7f9:"\u006d\u0074\u0074\u0074\u0068\u0072\u0065\u0065",0x1d7f8:"\u006d\u0074\u0074\u0074\u0077\u006f",0x1d69e:"\u006d\u0074\u0074\u0075",0x1d69f:"\u006d\u0074\u0074\u0076",0x1d6a0:"\u006d\u0074\u0074\u0077",0x1d6a1:"\u006d\u0074\u0074\u0078",0x1d6a2:"\u006d\u0074\u0074\u0079",0x1d6a3:"\u006d\u0074\u0074\u007a",0x1d7f6:"\u006dt\u0074\u007a\u0065\u0072\u006f",0x026f:"\u006dt\u0075\u0072\u006e\u0065\u0064",0x00b5:"\u006d\u0075",0x3382:"\u006du\u0061\u0073\u0071\u0075\u0061\u0072e",0x226b:"m\u0075\u0063\u0068\u0067\u0072\u0065\u0061\u0074\u0065\u0072",0x226a:"\u006d\u0075\u0063\u0068\u006c\u0065\u0073\u0073",0x338c:"\u006du\u0066\u0073\u0071\u0075\u0061\u0072e",0x03bc:"\u006du\u0067\u0072\u0065\u0065\u006b",0x338d:"\u006du\u0067\u0073\u0071\u0075\u0061\u0072e",0x3080:"\u006d\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30e0:"\u006d\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff91:"\u006d\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x3395:"\u006du\u006c\u0073\u0071\u0075\u0061\u0072e",0x22c9:"\u006d\u0075\u006c\u0074\u0069\u0063\u006c\u006f\u0073e\u006c\u0065\u0066\u0074",0x22ca:"\u006du\u006ct\u0069\u0063\u006c\u006f\u0073\u0065\u0072\u0069\u0067\u0068\u0074",0x22b8:"\u006d\u0075\u006c\u0074\u0069\u006d\u0061\u0070",0x27dc:"m\u0075\u006c\u0074\u0069\u006d\u0061\u0070\u0069\u006e\u0076",0x22cb:"\u006d\u0075\u006c\u0074\u0069\u006f\u0070\u0065\u006e\u006c\u0065\u0066\u0074",0x22cc:"\u006d\u0075\u006c\u0074\u0069\u006f\u0070\u0065\u006er\u0069\u0067\u0068\u0074",0x00d7:"\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0079",0x339b:"\u006du\u006d\u0073\u0071\u0075\u0061\u0072e",0x05a3:"\u006du\u006ea\u0068\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077",0x266a:"m\u0075\u0073\u0069\u0063\u0061\u006c\u006e\u006f\u0074\u0065",0x266d:"\u006d\u0075\u0073\u0069\u0063\u0066\u006c\u0061\u0074\u0073\u0069\u0067\u006e",0x266f:"\u006d\u0075\u0073\u0069\u0063\u0073\u0068\u0061\u0072p\u0073\u0069\u0067\u006e",0x33b2:"\u006du\u0073\u0073\u0071\u0075\u0061\u0072e",0x33b6:"\u006du\u0076\u0073\u0071\u0075\u0061\u0072e",0x33bc:"\u006du\u0077\u0073\u0071\u0075\u0061\u0072e",0x33b9:"\u006d\u0076\u006de\u0067\u0061\u0073\u0071\u0075\u0061\u0072\u0065",0x33b7:"\u006d\u0076\u0073\u0071\u0075\u0061\u0072\u0065",0x33bf:"\u006d\u0077\u006de\u0067\u0061\u0073\u0071\u0075\u0061\u0072\u0065",0x33bd:"\u006d\u0077\u0073\u0071\u0075\u0061\u0072\u0065",0x006e:"\u006e",0x21fa:"n\u0056\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",0x2b3a:"\u006eV\u006ce\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c",0x21fc:"\u006e\u0056l\u0065\u0066\u0074r\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",0x21fb:"\u006e\u0056\u0072i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",0x2915:"\u006e\u0056r\u0069\u0067\u0068t\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c",0x2b35:"\u006eV\u0074w\u006f\u0068\u0065\u0061\u0064l\u0065\u0066t\u0061\u0072\u0072\u006f\u0077",0x2b3d:"\u006e\u0056\u0074\u0077oh\u0065\u0061\u0064\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061i\u006c",0x2901:"\u006e\u0056\u0074\u0077oh\u0065\u0061\u0064\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",0x2918:"\u006e\u0056\u0074wo\u0068\u0065\u0061\u0064\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c",0x09a8:"\u006ea\u0062\u0065\u006e\u0067\u0061\u006ci",0x0144:"\u006e\u0061\u0063\u0075\u0074\u0065",0x0928:"\u006e\u0061\u0064\u0065\u0076\u0061",0x0aa8:"\u006e\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a28:"\u006e\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x306a:"\u006e\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x20a6:"\u006e\u0061\u0069r\u0061",0x30ca:"\u006e\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff85:"\u006e\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x22bc:"\u006e\u0061\u006e\u0064",0x2249:"\u006ea\u0070\u0070\u0072\u006f\u0078",0x3381:"\u006e\u0061\u0073\u0071\u0075\u0061\u0072\u0065",0x226d:"\u006e\u0061\u0073\u0079\u006d\u0070",0x266e:"\u006ea\u0074\u0075\u0072\u0061\u006c",0x2011:"\u006e\u0062\u0068\u0079\u0070\u0068\u0065\u006e",0x310b:"\u006eb\u006f\u0070\u006f\u006d\u006f\u0066o",0x0148:"\u006e\u0063\u0061\u0072\u006f\u006e",0x0146:"\u006e\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0xf81d:"\u006ec\u0065\u0064\u0069\u006c\u006c\u00611",0x24dd:"\u006ec\u0069\u0072\u0063\u006c\u0065",0x1e4b:"\u006e\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077",0x1e45:"\u006e\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e47:"\u006ed\u006f\u0074\u0062\u0065\u006c\u006fw",0x306d:"\u006e\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30cd:"\u006e\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff88:"\u006e\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x2931:"n\u0065\u006f\u0076\u006e\u0077\u0061\u0072\u0072\u006f\u0077",0x292e:"n\u0065\u006f\u0076\u0073\u0065\u0061\u0072\u0072\u006f\u0077",0x2922:"\u006ee\u0073\u0077\u0061\u0072\u0072\u006fw",0x26b2:"\u006e\u0065\u0075\u0074\u0065\u0072",0x338b:"\u006e\u0066\u0073\u0071\u0075\u0061\u0072\u0065",0x0999:"\u006e\u0067\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0919:"\u006eg\u0061\u0064\u0065\u0076\u0061",0x0a99:"n\u0067\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a19:"n\u0067\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0e07:"\u006e\u0067\u006f\u006e\u0067\u0075\u0074\u0068\u0061\u0069",0x2275:"\u006eg\u0074\u0072\u0073\u0069\u006d",0x2af5:"\u006eh\u0056\u0076\u0065\u0072\u0074",0x3093:"\u006eh\u0069\u0072\u0061\u0067\u0061\u006ea",0x0272:"\u006eh\u006f\u006f\u006b\u006c\u0065\u0066t",0x0273:"\u006e\u0068\u006f\u006f\u006b\u0072\u0065\u0074\u0072o\u0066\u006c\u0065\u0078",0x2af2:"\u006e\u0068\u0070a\u0072",0x326f:"\u006ei\u0065u\u006e\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e",0x320f:"\u006e\u0069\u0065\u0075\u006e\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e",0x3135:"\u006e\u0069e\u0075\u006e\u0063i\u0065\u0075\u0063\u006b\u006f\u0072\u0065\u0061\u006e",0x3261:"\u006e\u0069\u0065\u0075\u006e\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e",0x3136:"\u006e\u0069e\u0075\u006e\u0068i\u0065\u0075\u0068\u006b\u006f\u0072\u0065\u0061\u006e",0x3134:"n\u0069\u0065\u0075\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x3168:"\u006ei\u0065u\u006e\u0070\u0061\u006e\u0073i\u006f\u0073k\u006f\u0072\u0065\u0061\u006e",0x3201:"\u006e\u0069e\u0075\u006e\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x3167:"\u006ei\u0065u\u006e\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e",0x3166:"\u006e\u0069\u0065\u0075\u006e\u0074\u0069\u006b\u0065\u0075\u0074\u006bo\u0072\u0065\u0061\u006e",0x306b:"\u006e\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30cb:"\u006e\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff86:"\u006e\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0xf899:"\u006e\u0069k\u0068\u0061\u0068i\u0074\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069",0x0e4d:"\u006e\u0069\u006bh\u0061\u0068\u0069\u0074\u0074\u0068\u0061\u0069",0x0039:"\u006e\u0069\u006e\u0065",0x09ef:"n\u0069\u006e\u0065\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x096f:"\u006e\u0069\u006e\u0065\u0064\u0065\u0076\u0061",0x0aef:"\u006e\u0069\u006ee\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a6f:"\u006e\u0069\u006ee\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0669:"\u006e\u0069\u006e\u0065\u0068\u0061\u0063\u006b\u0061r\u0061\u0062\u0069\u0063",0x3029:"\u006e\u0069\u006ee\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075",0x3228:"n\u0069n\u0065\u0069\u0064\u0065\u006f\u0067\u0072\u0061p\u0068\u0069\u0063\u0070ar\u0065\u006e",0x2089:"\u006e\u0069\u006ee\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0xff19:"\u006e\u0069\u006e\u0065\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf739:"\u006e\u0069\u006ee\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065",0x247c:"\u006ei\u006e\u0065\u0070\u0061\u0072\u0065n",0x2490:"\u006e\u0069\u006e\u0065\u0070\u0065\u0072\u0069\u006f\u0064",0x06f9:"n\u0069\u006e\u0065\u0070\u0065\u0072\u0073\u0069\u0061\u006e",0x2178:"\u006ei\u006e\u0065\u0072\u006f\u006d\u0061n",0x2079:"\u006e\u0069\u006ee\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x2472:"\u006e\u0069\u006e\u0065\u0074\u0065\u0065\u006e\u0063i\u0072\u0063\u006c\u0065",0x2486:"\u006e\u0069\u006e\u0065\u0074\u0065\u0065\u006e\u0070\u0061\u0072\u0065\u006e",0x249a:"\u006e\u0069\u006e\u0065\u0074\u0065\u0065\u006e\u0070e\u0072\u0069\u006f\u0064",0x0e59:"\u006e\u0069\u006e\u0065\u0074\u0068\u0061\u0069",0x22fe:"\u006e\u0069\u006f\u0062\u0061\u0072",0x22fc:"\u006e\u0069\u0073",0x22fa:"\u006e\u0069\u0073\u0064",0x01cc:"\u006e\u006a",0x30f3:"\u006ek\u0061\u0074\u0061\u006b\u0061\u006ea",0xff9d:"\u006ek\u0061t\u0061\u006b\u0061\u006e\u0061h\u0061\u006cf\u0077\u0069\u0064\u0074\u0068",0x019e:"\u006e\u006c\u0065\u0067\u0072\u0069\u0067\u0068\u0074\u006c\u006f\u006e\u0067",0x2278:"\u006e\u006c\u0065\u0073\u0073\u0067\u0074\u0072",0x2274:"\u006e\u006c\u0065\u0073\u0073\u0073\u0069\u006d",0x1e49:"\u006e\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0xff4e:"\u006e\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x339a:"\u006e\u006d\u0073\u0071\u0075\u0061\u0072\u0065",0x09a3:"\u006e\u006e\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0923:"\u006en\u0061\u0064\u0065\u0076\u0061",0x0aa3:"n\u006e\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a23:"n\u006e\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0929:"\u006e\u006e\u006e\u0061\u0064\u0065\u0076\u0061",0x306e:"\u006e\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30ce:"\u006e\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff89:"\u006e\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x00a0:"\u006e\u006fn\u0062\u0072\u0065a\u006b\u0069\u006e\u0067\u0073\u0070\u0061\u0063\u0065",0x0e13:"\u006eo\u006e\u0065\u006e\u0074\u0068\u0061i",0x0e19:"\u006e\u006f\u006e\u0075\u0074\u0068\u0061\u0069",0x0646:"\u006e\u006f\u006f\u006e\u0061\u0072\u0061\u0062\u0069\u0063",0xfee6:"\u006eo\u006fn\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfb9f:"n\u006f\u006f\u006e\u0067hu\u006en\u0061\u0066\u0069\u006e\u0061l\u0061\u0072\u0061\u0062\u0069\u0063",0xfee7:"n\u006fo\u006e\u0068\u0065\u0068\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063",0xfee5:"\u006e\u006f\u006fn\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfcd2:"n\u006f\u006f\u006e\u006aee\u006di\u006e\u0069\u0074\u0069\u0061l\u0061\u0072\u0061\u0062\u0069\u0063",0xfc4b:"\u006e\u006f\u006f\u006eje\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062i\u0063",0xfee8:"\u006e\u006fo\u006e\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfcd5:"n\u006f\u006f\u006e\u006dee\u006di\u006e\u0069\u0074\u0069\u0061l\u0061\u0072\u0061\u0062\u0069\u0063",0xfc4e:"\u006e\u006f\u006f\u006eme\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062i\u0063",0xfc8d:"\u006e\u006f\u006f\u006eno\u006f\u006e\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfc8e:"\u006eo\u006f\u006e\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066\u006da\u006b\u0073\u0075\u0072\u0061\u0066\u0069\u006e\u0061\u006c",0xfc4f:"n\u006f\u006f\u006e\u0077\u0069\u0074h\u0061\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075r\u0061\u0069\u0073o\u006ca\u0074\u0065\u0064",0xfcd3:"\u006eo\u006fn\u0077\u0069\u0074\u0068\u0068a\u0068\u0069n\u0069\u0074\u0069\u0061\u006c",0xe815:"\u006eo\u006fn\u0077\u0069\u0074\u0068\u0068e\u0068\u0069n\u0069\u0074\u0069\u0061\u006c",0xfcd4:"\u006e\u006f\u006f\u006ewi\u0074\u0068\u006b\u0068\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",0xfc8f:"\u006e\u006fo\u006e\u0077\u0069t\u0068\u0079\u0065\u0068\u0066\u0069\u006e\u0061\u006c",0xfc50:"\u006e\u006f\u006f\u006ewi\u0074\u0068\u0079\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfc70:"\u006e\u006f\u006f\u006e\u0077\u0069\u0074\u0068\u007a\u0061\u0069\u006ef\u0069\u006e\u0061\u006c",0x2247:"\u006e\u006f\u0074\u0061\u0070\u0070\u0072\u006f\u0078e\u0071\u0075\u0061\u006c",0x21ae:"\u006e\u006f\u0074a\u0072\u0072\u006f\u0077\u0062\u006f\u0074\u0068",0x219a:"\u006e\u006f\u0074a\u0072\u0072\u006f\u0077\u006c\u0065\u0066\u0074",0x219b:"\u006e\u006f\u0074\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074",0x2224:"\u006e\u006f\u0074\u0062\u0061\u0072",0x220c:"n\u006f\u0074\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073",0x21ce:"\u006eo\u0074d\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0062\u006f\u0074\u0068",0x2209:"\u006e\u006f\u0074\u0065\u006c\u0065\u006d\u0065\u006e\u0074",0x2260:"\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c",0x2204:"\u006e\u006f\u0074\u0065\u0078\u0069\u0073\u0074\u0065n\u0074\u0069\u0061\u006c",0x22ae:"\u006eo\u0074\u0066\u006f\u0072\u0063\u0065s",0x22af:"\u006e\u006f\u0074\u0066\u006f\u0072\u0063\u0065\u0073e\u0078\u0074\u0072\u0061",0x226f:"\u006e\u006f\u0074\u0067\u0072\u0065\u0061\u0074\u0065\u0072",0x2271:"\u006eo\u0074g\u0072\u0065\u0061\u0074\u0065r\u006e\u006fr\u0065\u0071\u0075\u0061\u006c",0x2279:"\u006e\u006f\u0074\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u006e\u006fr\u006c\u0065\u0073\u0073",0x2a7e:"\u006e\u006f\u0074\u0067re\u0061\u0074\u0065\u0072\u006f\u0072\u0073\u006c\u006e\u0074\u0065\u0071\u006c",0x2262:"\u006e\u006f\u0074i\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c",0x226e:"\u006eo\u0074\u006c\u0065\u0073\u0073",0x2270:"\u006eo\u0074l\u0065\u0073\u0073\u006e\u006f\u0072\u0065\u0071\u0075\u0061\u006c",0x2226:"n\u006f\u0074\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c",0x2280:"n\u006f\u0074\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073",0x22ad:"\u006e\u006f\u0074s\u0061\u0074\u0069\u0073\u0066\u0069\u0065\u0073",0x2241:"\u006e\u006f\u0074\u0073\u0069\u006d\u0069\u006c\u0061\u0072",0x2284:"\u006eo\u0074\u0073\u0075\u0062\u0073\u0065t",0x2288:"\u006e\u006f\u0074s\u0075\u0062\u0073\u0065\u0074\u0065\u0071\u006c",0x2281:"n\u006f\u0074\u0073\u0075\u0063\u0063\u0065\u0065\u0064\u0073",0x2285:"n\u006f\u0074\u0073\u0075\u0070\u0065\u0072\u0073\u0065\u0074",0x2289:"\u006e\u006f\u0074\u0073\u0075\u0070\u0065\u0072\u0073e\u0074\u0065\u0071\u006c",0x22ec:"\u006e\u006ft\u0074\u0072\u0069a\u006e\u0067\u0065\u0071\u006c\u006c\u0065\u0066\u0074",0x22ed:"\u006e\u006f\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u0065\u0071\u006cr\u0069\u0067\u0068\u0074",0x22ea:"\u006eo\u0074t\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074",0x22eb:"\u006e\u006ft\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074",0x22ac:"\u006e\u006f\u0074t\u0075\u0072\u006e\u0073\u0074\u0069\u006c\u0065",0x0576:"n\u006f\u0077\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x24a9:"\u006e\u0070\u0061\u0072\u0065\u006e",0x2a14:"\u006ep\u006f\u006c\u0069\u006e\u0074",0x22e0:"\u006e\u0070\u0072e\u0063\u0063\u0075\u0072\u006c\u0079\u0065\u0071",0x2244:"\u006e\u0073\u0069m\u0065",0x22e2:"n\u0073\u0071\u0073\u0075\u0062\u0073\u0065\u0074\u0065\u0071",0x22e3:"n\u0073\u0071\u0073\u0075\u0070\u0073\u0065\u0074\u0065\u0071",0x33b1:"\u006e\u0073\u0073\u0071\u0075\u0061\u0072\u0065",0x22e1:"\u006e\u0073\u0075c\u0063\u0063\u0075\u0072\u006c\u0079\u0065\u0071",0x207f:"\u006es\u0075\u0070\u0065\u0072\u0069\u006fr",0x00f1:"\u006e\u0074\u0069\u006c\u0064\u0065",0x03bd:"\u006e\u0075",0x306c:"\u006e\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30cc:"\u006e\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff87:"\u006e\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x09bc:"\u006e\u0075\u006bt\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x093c:"\u006eu\u006b\u0074\u0061\u0064\u0065\u0076a",0x0abc:"\u006e\u0075\u006b\u0074\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a3c:"\u006e\u0075\u006b\u0074\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0023:"\u006e\u0075\u006d\u0062\u0065\u0072\u0073\u0069\u0067\u006e",0xff03:"\u006e\u0075\u006d\u0062er\u0073\u0069\u0067\u006e\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xfe5f:"\u006eu\u006db\u0065\u0072\u0073\u0069\u0067\u006e\u0073\u006d\u0061\u006c\u006c",0x0374:"\u006e\u0075m\u0065\u0072\u0061l\u0073\u0069\u0067\u006e\u0067\u0072\u0065\u0065\u006b",0x0375:"n\u0075\u006d\u0065\u0072al\u0073i\u0067\u006e\u006c\u006f\u0077e\u0072\u0067\u0072\u0065\u0065\u006b",0x2116:"\u006e\u0075\u006d\u0065\u0072\u006f",0x05e0:"\u006e\u0075\u006e",0xfb40:"\u006eu\u006e\u0064\u0061\u0067\u0065\u0073h",0x2902:"n\u0076\u004c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",0x2904:"\u006e\u0076L\u0065\u0066\u0074r\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",0x2903:"\u006e\u0076\u0052i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",0x29de:"\u006ev\u0069\u006e\u0066\u0074\u0079",0x21f7:"n\u0076\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",0x2b39:"\u006ev\u006ce\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c",0x21f9:"\u006e\u0076l\u0065\u0066\u0074r\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",0x21f8:"\u006e\u0076\u0072i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",0x2914:"\u006e\u0076r\u0069\u0067\u0068t\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c",0x33b5:"\u006e\u0076\u0073\u0071\u0075\u0061\u0072\u0065",0x2b34:"\u006ev\u0074w\u006f\u0068\u0065\u0061\u0064l\u0065\u0066t\u0061\u0072\u0072\u006f\u0077",0x2b3c:"\u006e\u0076\u0074\u0077oh\u0065\u0061\u0064\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061i\u006c",0x2900:"\u006e\u0076\u0074\u0077oh\u0065\u0061\u0064\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",0x2917:"\u006e\u0076\u0074wo\u0068\u0065\u0061\u0064\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c",0x2932:"n\u0077\u006f\u0076\u006e\u0065\u0061\u0072\u0072\u006f\u0077",0x2921:"\u006ew\u0073\u0065\u0061\u0072\u0072\u006fw",0x33bb:"\u006e\u0077\u0073\u0071\u0075\u0061\u0072\u0065",0x099e:"\u006e\u0079\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x091e:"\u006ey\u0061\u0064\u0065\u0076\u0061",0x0a9e:"n\u0079\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a1e:"n\u0079\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x006f:"\u006f",0x00f3:"\u006f\u0061\u0063\u0075\u0074\u0065",0x0e2d:"\u006f\u0061\u006e\u0067\u0074\u0068\u0061\u0069",0x233d:"\u006f\u0062\u0061\u0072",0x0275:"\u006fb\u0061\u0072\u0072\u0065\u0064",0x04e9:"\u006fb\u0061r\u0072\u0065\u0064\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04eb:"\u006f\u0062\u0061rr\u0065\u0064\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0993:"\u006f\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x311b:"\u006fb\u006f\u0070\u006f\u006d\u006f\u0066o",0x29ba:"\u006f\u0062\u006f\u0074",0x23e0:"\u006fb\u0072\u0062\u0072\u0061\u006b",0x014f:"\u006f\u0062\u0072\u0065\u0076\u0065",0x29b8:"\u006fb\u0073\u006c\u0061\u0073\u0068",0x0911:"o\u0063\u0061\u006e\u0064\u0072\u0061\u0064\u0065\u0076\u0061",0x0a91:"\u006fc\u0061n\u0064\u0072\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0949:"o\u0063a\u006e\u0064\u0072\u0061\u0076\u006f\u0077\u0065l\u0073\u0069\u0067\u006ede\u0076\u0061",0x0ac9:"\u006fc\u0061\u006e\u0064\u0072\u0061\u0076\u006f\u0077\u0065\u006c\u0073i\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x01d2:"\u006f\u0063\u0061\u0072\u006f\u006e",0x24de:"\u006fc\u0069\u0072\u0063\u006c\u0065",0x00f4:"o\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x1ed1:"\u006f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0061\u0063\u0075\u0074\u0065",0x1ed9:"\u006f\u0063\u0069\u0072cu\u006d\u0066\u006c\u0065\u0078\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077",0x1ed3:"\u006f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0067\u0072\u0061\u0076\u0065",0x1ed5:"o\u0063i\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078h\u006f\u006f\u006b\u0061bo\u0076\u0065",0x1ed7:"\u006f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0074\u0069\u006c\u0064\u0065",0x043e:"\u006fc\u0079\u0072\u0069\u006c\u006c\u0069c",0x020d:"\u006fd\u0062\u006c\u0067\u0072\u0061\u0076e",0x0913:"\u006f\u0064\u0065v\u0061",0x00f6:"\u006fd\u0069\u0065\u0072\u0065\u0073\u0069s",0x04e7:"\u006f\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x2a38:"\u006f\u0064\u0069\u0076",0x1ecd:"\u006fd\u006f\u0074\u0062\u0065\u006c\u006fw",0x29bc:"\u006f\u0064\u006ft\u0073\u006c\u0061\u0073\u0068\u0064\u006f\u0074",0x0153:"\u006f\u0065",0x315a:"\u006f\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x02db:"\u006f\u0067\u006f\u006e\u0065\u006b",0x0328:"\u006fg\u006f\u006e\u0065\u006b\u0063\u006db",0x00f2:"\u006f\u0067\u0072\u0061\u0076\u0065",0x29c1:"\u006f\u0067\u0072e\u0061\u0074\u0065\u0072\u0074\u0068\u0061\u006e",0x0a93:"\u006fg\u0075\u006a\u0061\u0072\u0061\u0074i",0x0585:"\u006f\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x304a:"\u006fh\u0069\u0072\u0061\u0067\u0061\u006ea",0x1ecf:"\u006f\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x01a1:"\u006f\u0068\u006fr\u006e",0x1edb:"\u006f\u0068\u006f\u0072\u006e\u0061\u0063\u0075\u0074\u0065",0x1ee3:"\u006f\u0068\u006f\u0072\u006e\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077",0x1edd:"\u006f\u0068\u006f\u0072\u006e\u0067\u0072\u0061\u0076\u0065",0x1edf:"\u006f\u0068\u006f\u0072\u006e\u0068\u006f\u006f\u006ba\u0062\u006f\u0076\u0065",0x1ee1:"\u006f\u0068\u006f\u0072\u006e\u0074\u0069\u006c\u0064\u0065",0x0151:"\u006f\u0068\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074",0x01a3:"\u006f\u0069",0x2230:"\u006f\u0069\u0069\u0069\u006e\u0074",0x222f:"\u006f\u0069\u0069n\u0074",0x2233:"\u006f\u0069n\u0074\u0063\u0074r\u0063\u006c\u006f\u0063\u006b\u0077\u0069\u0073\u0065",0x020f:"\u006f\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065",0x30aa:"\u006fk\u0061\u0074\u0061\u006b\u0061\u006ea",0xff75:"\u006fk\u0061t\u0061\u006b\u0061\u006e\u0061h\u0061\u006cf\u0077\u0069\u0064\u0074\u0068",0x3157:"\u006fk\u006f\u0072\u0065\u0061\u006e",0x29bb:"\u006fl\u0063\u0072\u006f\u0073\u0073",0x05ab:"\u006fl\u0065\u0068\u0065\u0062\u0072\u0065w",0x29c0:"\u006fl\u0065\u0073\u0073\u0074\u0068\u0061n",0x014d:"\u006fm\u0061\u0063\u0072\u006f\u006e",0x1e53:"\u006f\u006d\u0061c\u0072\u006f\u006e\u0061\u0063\u0075\u0074\u0065",0x1e51:"\u006f\u006d\u0061c\u0072\u006f\u006e\u0067\u0072\u0061\u0076\u0065",0x0950:"\u006f\u006d\u0064\u0065\u0076\u0061",0x03c9:"\u006f\u006d\u0065g\u0061",0x03d6:"\u006f\u006d\u0065\u0067\u0061\u0031",0x0461:"\u006f\u006d\u0065\u0067\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0277:"\u006f\u006de\u0067\u0061\u006ca\u0074\u0069\u006e\u0063\u006c\u006f\u0073\u0065\u0064",0x047b:"\u006fm\u0065g\u0061\u0072\u006f\u0075\u006ed\u0063\u0079r\u0069\u006c\u006c\u0069\u0063",0x047d:"\u006fm\u0065g\u0061\u0074\u0069\u0074\u006co\u0063\u0079r\u0069\u006c\u006c\u0069\u0063",0x03ce:"\u006f\u006d\u0065\u0067\u0061\u0074\u006f\u006e\u006f\u0073",0x0ad0:"\u006f\u006d\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x03bf:"\u006fm\u0069\u0063\u0072\u006f\u006e",0x03cc:"\u006f\u006d\u0069c\u0072\u006f\u006e\u0074\u006f\u006e\u006f\u0073",0xff4f:"\u006f\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0031:"\u006f\u006e\u0065",0x09e7:"\u006f\u006e\u0065\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0967:"\u006fn\u0065\u0064\u0065\u0076\u0061",0x2024:"\u006f\u006e\u0065\u0064\u006f\u0074\u0065\u006e\u006ce\u0061\u0064\u0065\u0072",0x215b:"\u006fn\u0065\u0065\u0069\u0067\u0068\u0074h",0x2155:"\u006f\u006e\u0065\u0066\u0069\u0066\u0074\u0068",0xf6dc:"\u006fn\u0065\u0066\u0069\u0074\u0074\u0065d",0x0ae7:"o\u006e\u0065\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a67:"o\u006e\u0065\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0661:"\u006f\u006e\u0065\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063",0x00bd:"\u006fn\u0065\u0068\u0061\u006c\u0066",0x3021:"o\u006e\u0065\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075",0x3220:"\u006f\u006e\u0065\u0069de\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0070\u0061\u0072\u0065\u006e",0x2081:"o\u006e\u0065\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0xff11:"\u006f\u006e\u0065m\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x09f4:"\u006f\u006e\u0065\u006eum\u0065\u0072\u0061\u0074\u006f\u0072\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0xf731:"o\u006e\u0065\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065",0x2474:"\u006f\u006e\u0065\u0070\u0061\u0072\u0065\u006e",0x2488:"\u006fn\u0065\u0070\u0065\u0072\u0069\u006fd",0x06f1:"\u006f\u006e\u0065\u0070\u0065\u0072\u0073\u0069\u0061\u006e",0x00bc:"\u006f\u006e\u0065\u0071\u0075\u0061\u0072\u0074\u0065\u0072",0x2170:"\u006f\u006e\u0065\u0072\u006f\u006d\u0061\u006e",0x2159:"\u006f\u006e\u0065\u0073\u0069\u0078\u0074\u0068",0x00b9:"o\u006e\u0065\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x0e51:"\u006fn\u0065\u0074\u0068\u0061\u0069",0x2153:"\u006f\u006e\u0065\u0074\u0068\u0069\u0072\u0064",0x01eb:"\u006fo\u0067\u006f\u006e\u0065\u006b",0x01ed:"\u006f\u006f\u0067\u006f\u006e\u0065\u006b\u006d\u0061\u0063\u0072\u006f\u006e",0x0a13:"\u006f\u006f\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0a4b:"\u006fo\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0254:"\u006f\u006f\u0070e\u006e",0x24aa:"\u006f\u0070\u0061\u0072\u0065\u006e",0x29b9:"\u006f\u0070\u0065r\u0070",0x2a2d:"\u006f\u0070\u006c\u0075\u0073\u006c\u0068\u0072\u0069\u006d",0x2a2e:"\u006f\u0070\u006c\u0075\u0073\u0072\u0068\u0072\u0069\u006d",0x2325:"\u006f\u0070\u0074\u0069\u006f\u006e",0x00aa:"o\u0072\u0064\u0066\u0065\u006d\u0069\u006e\u0069\u006e\u0065",0x00ba:"\u006f\u0072\u0064m\u0061\u0073\u0063\u0075\u006c\u0069\u006e\u0065",0x22b6:"\u006f\u0072\u0069\u0067\u006f\u0066",0x221f:"\u006f\u0072\u0074\u0068\u006f\u0067\u006f\u006e\u0061\u006c",0x22bb:"\u006f\u0072\u0075n\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065",0x0912:"\u006f\u0073\u0068\u006f\u0072\u0074\u0064\u0065\u0076\u0061",0x094a:"\u006f\u0073\u0068\u006frt\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061",0x00f8:"\u006f\u0073\u006c\u0061\u0073\u0068",0x01ff:"o\u0073\u006c\u0061\u0073\u0068\u0061\u0063\u0075\u0074\u0065",0x3049:"\u006f\u0073\u006d\u0061\u006c\u006c\u0068\u0069\u0072a\u0067\u0061\u006e\u0061",0x30a9:"\u006f\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074a\u006b\u0061\u006e\u0061",0xff6b:"\u006f\u0073\u006dal\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0xf6f0:"\u006fs\u0075\u0070\u0065\u0072\u0069\u006fr",0x047f:"\u006f\u0074\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x00f5:"\u006f\u0074\u0069\u006c\u0064\u0065",0x1e4d:"o\u0074\u0069\u006c\u0064\u0065\u0061\u0063\u0075\u0074\u0065",0x1e4f:"\u006f\u0074\u0069\u006c\u0064\u0065\u0064\u0069\u0065r\u0065\u0073\u0069\u0073",0x2a36:"\u006ft\u0069\u006d\u0065\u0073\u0068\u0061t",0x2a34:"o\u0074\u0069\u006d\u0065\u0073\u006c\u0068\u0072\u0069\u006d",0x2a35:"o\u0074\u0069\u006d\u0065\u0073\u0072\u0068\u0072\u0069\u006d",0x3121:"\u006f\u0075\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x2125:"\u006f\u0075\u006ec\u0065",0x23de:"\u006fv\u0065\u0072\u0062\u0072\u0061\u0063e",0x23b4:"o\u0076\u0065\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0074",0x20d6:"\u006f\u0076\u0065\u0072\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",0x20e1:"\u006fv\u0065r\u006c\u0065\u0066\u0074\u0072i\u0067\u0068t\u0061\u0072\u0072\u006f\u0077",0x203e:"\u006f\u0076\u0065\u0072\u006c\u0069\u006e\u0065",0xfe4a:"\u006fv\u0065r\u006c\u0069\u006e\u0065\u0063e\u006e\u0074e\u0072\u006c\u0069\u006e\u0065",0x0305:"o\u0076\u0065\u0072\u006c\u0069\u006e\u0065\u0063\u006d\u0062",0xfe49:"\u006f\u0076\u0065\u0072\u006c\u0069\u006e\u0065\u0064a\u0073\u0068\u0065\u0064",0xfe4c:"\u006fv\u0065r\u006c\u0069\u006e\u0065\u0064\u0062\u006c\u0077\u0061\u0076\u0079",0xfe4b:"\u006f\u0076\u0065r\u006c\u0069\u006e\u0065\u0077\u0061\u0076\u0079",0x23dc:"\u006fv\u0065\u0072\u0070\u0061\u0072\u0065n",0x09cb:"\u006f\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0062\u0065n\u0067\u0061\u006c\u0069",0x094b:"\u006f\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067n\u0064\u0065\u0076\u0061",0x0acb:"\u006fv\u006fw\u0065\u006c\u0073\u0069\u0067n\u0067\u0075j\u0061\u0072\u0061\u0074\u0069",0x0070:"\u0070",0x3380:"\u0070\u0061\u0061m\u0070\u0073\u0073\u0071\u0075\u0061\u0072\u0065",0x332b:"\u0070\u0061\u0061\u0073\u0065\u006e\u0074\u006f\u0073q\u0075\u0061\u0072\u0065",0x09aa:"\u0070a\u0062\u0065\u006e\u0067\u0061\u006ci",0x1e55:"\u0070\u0061\u0063\u0075\u0074\u0065",0x092a:"\u0070\u0061\u0064\u0065\u0076\u0061",0x21df:"\u0070\u0061\u0067\u0065\u0064\u006f\u0077\u006e",0x21de:"\u0070\u0061\u0067\u0065\u0075\u0070",0x0aaa:"\u0070\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a2a:"\u0070\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3071:"\u0070\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x0e2f:"\u0070\u0061\u0069\u0079\u0061\u006e\u006e\u006f\u0069\u0074\u0068\u0061\u0069",0x30d1:"\u0070\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x0484:"\u0070a\u006c\u0061\u0074\u0061l\u0069\u007a\u0061\u0074\u0069o\u006ec\u0079r\u0069\u006c\u006c\u0069\u0063\u0063\u006db",0x04c0:"\u0070\u0061l\u006f\u0063\u0068k\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x317f:"\u0070\u0061\u006e\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e",0x00b6:"\u0070a\u0072\u0061\u0067\u0072\u0061\u0070h",0x2029:"\u0070a\u0072a\u0067\u0072\u0061\u0070\u0068s\u0065\u0070a\u0072\u0061\u0074\u006f\u0072",0x2225:"\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c",0x25b1:"\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c\u006f\u0067\u0072\u0061\u006d",0x25b0:"\u0070a\u0072a\u006c\u006c\u0065\u006c\u006fg\u0072\u0061m\u0062\u006c\u0061\u0063\u006b",0x0028:"\u0070a\u0072\u0065\u006e\u006c\u0065\u0066t",0xfd3e:"p\u0061\u0072\u0065\u006ele\u0066t\u0061\u006c\u0074\u006f\u006ee\u0061\u0072\u0061\u0062\u0069\u0063",0xf8ed:"p\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0062\u0074",0xf8ec:"p\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0065\u0078",0x208d:"\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0069\u006e\u0066e\u0072\u0069\u006f\u0072",0xff08:"\u0070a\u0072e\u006e\u006c\u0065\u0066\u0074m\u006f\u006eo\u0073\u0070\u0061\u0063\u0065",0xfe59:"\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074s\u006d\u0061\u006c\u006c",0x207d:"\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0073\u0075\u0070e\u0072\u0069\u006f\u0072",0xf8eb:"p\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0074\u0070",0xfe35:"\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0076\u0065\u0072t\u0069\u0063\u0061\u006c",0x0029:"\u0070\u0061\u0072\u0065\u006e\u0072\u0069\u0067\u0068\u0074",0xfd3f:"\u0070\u0061\u0072\u0065nr\u0069\u0067\u0068\u0074\u0061\u006c\u0074\u006f\u006e\u0065\u0061\u0072\u0061\u0062i\u0063",0xf8f8:"\u0070\u0061\u0072e\u006e\u0072\u0069\u0067\u0068\u0074\u0062\u0074",0xf8f7:"\u0070\u0061\u0072e\u006e\u0072\u0069\u0067\u0068\u0074\u0065\u0078",0x208e:"\u0070a\u0072e\u006e\u0072\u0069\u0067\u0068t\u0069\u006ef\u0065\u0072\u0069\u006f\u0072",0xff09:"\u0070\u0061\u0072\u0065nr\u0069\u0067\u0068\u0074\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xfe5a:"\u0070a\u0072e\u006e\u0072\u0069\u0067\u0068\u0074\u0073\u006d\u0061\u006c\u006c",0x207e:"\u0070a\u0072e\u006e\u0072\u0069\u0067\u0068t\u0073\u0075p\u0065\u0072\u0069\u006f\u0072",0xf8f6:"\u0070\u0061\u0072e\u006e\u0072\u0069\u0067\u0068\u0074\u0074\u0070",0xfe36:"\u0070a\u0072e\u006e\u0072\u0069\u0067\u0068t\u0076\u0065r\u0074\u0069\u0063\u0061\u006c",0x2af3:"\u0070\u0061\u0072\u0073\u0069\u006d",0x2202:"p\u0061\u0072\u0074\u0069\u0061\u006c\u0064\u0069\u0066\u0066",0x2aa3:"\u0070\u0061\u0072\u0074ia\u006c\u006d\u0065\u0065\u0074\u0063\u006f\u006e\u0074\u0072\u0061\u0063\u0074\u0069o\u006e",0x0599:"\u0070\u0061\u0073h\u0074\u0061\u0068\u0065\u0062\u0072\u0065\u0077",0x33a9:"\u0070\u0061\u0073\u0071\u0075\u0061\u0072\u0065",0x05b7:"\u0070a\u0074\u0061\u0068\u0031\u0031",0x05a1:"p\u0061\u007a\u0065\u0072\u0068\u0065\u0062\u0072\u0065\u0077",0x3106:"\u0070b\u006f\u0070\u006f\u006d\u006f\u0066o",0x24df:"\u0070c\u0069\u0072\u0063\u006c\u0065",0x1e57:"\u0070\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x043f:"\u0070\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0xfb44:"\u0070\u0065\u0064\u0061\u0067\u0065\u0073\u0068",0x333b:"p\u0065\u0065\u007a\u0069\u0073\u0071\u0075\u0061\u0072\u0065",0xfb43:"\u0070\u0065\u0066\u0069na\u006c\u0064\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",0x067e:"\u0070e\u0068\u0061\u0072\u0061\u0062\u0069c",0x057a:"p\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0xfb57:"\u0070\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfb58:"\u0070\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x307a:"\u0070\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0xfb56:"p\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfb59:"\u0070e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xe813:"\u0070\u0065\u0068\u0077\u0069\u0074\u0068\u0068\u0065\u0068\u0069\u006ei\u0074\u0069\u0061\u006c",0x30da:"\u0070\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x04a7:"p\u0065m\u0069\u0064\u0064\u006c\u0065\u0068\u006f\u006fk\u0063\u0079\u0072\u0069ll\u0069\u0063",0x2b20:"\u0070\u0065\u006e\u0074\u0061\u0067\u006f\u006e",0x2b1f:"\u0070\u0065\u006e\u0074\u0061\u0067\u006f\u006e\u0062\u006c\u0061\u0063\u006b",0xfb4e:"\u0070\u0065\u0072a\u0066\u0065\u0068\u0065\u0062\u0072\u0065\u0077",0x0025:"\u0070e\u0072\u0063\u0065\u006e\u0074",0x066a:"\u0070\u0065\u0072\u0063\u0065\u006e\u0074\u0061\u0072\u0061\u0062\u0069\u0063",0xff05:"\u0070\u0065r\u0063\u0065\u006et\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xfe6a:"\u0070\u0065\u0072c\u0065\u006e\u0074\u0073\u006d\u0061\u006c\u006c",0x002e:"\u0070\u0065\u0072\u0069\u006f\u0064",0x0589:"\u0070\u0065\u0072\u0069\u006f\u0064\u0061\u0072\u006de\u006e\u0069\u0061\u006e",0x00b7:"\u0070\u0065\u0072\u0069\u006f\u0064\u0063\u0065\u006et\u0065\u0072\u0065\u0064",0x0097:"\u0070\u0065r\u0069\u006f\u0064c\u0065\u006e\u0074\u0065\u0072\u0065\u0064\u002e\u0030",0xff61:"\u0070e\u0072i\u006f\u0064\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0xf6e7:"\u0070\u0065\u0072\u0069\u006f\u0064\u0069\u006e\u0066e\u0072\u0069\u006f\u0072",0xff0e:"\u0070e\u0072i\u006f\u0064\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xfe52:"p\u0065\u0072\u0069\u006f\u0064\u0073\u006d\u0061\u006c\u006c",0xf6e8:"\u0070\u0065\u0072\u0069\u006f\u0064\u0073\u0075\u0070e\u0072\u0069\u006f\u0072",0x0342:"\u0070\u0065\u0072\u0069sp\u006f\u006d\u0065\u006e\u0069\u0067\u0072\u0065\u0065\u006b\u0063\u006d\u0062",0x27c2:"\u0070\u0065\u0072\u0070",0x2a5e:"\u0070\u0065\u0072\u0070\u0063\u006f\u0072\u0072\u0065s\u0070\u006f\u006e\u0064",0x22a5:"\u0070\u0065\u0072\u0070\u0065\u006e\u0064\u0069\u0063\u0075\u006c\u0061\u0072",0x2ae1:"\u0070\u0065\u0072p\u0073",0x2031:"\u0070\u0065\u0072\u0074\u0065\u006e\u0074\u0068\u006fu\u0073\u0061\u006e\u0064",0x2030:"p\u0065\u0072\u0074\u0068\u006f\u0075\u0073\u0061\u006e\u0064",0x20a7:"\u0070\u0065\u0073\u0065\u0074\u0061",0xf81b:"\u0070\u0065\u0073o\u0031",0x338a:"\u0070\u0066\u0073\u0071\u0075\u0061\u0072\u0065",0x09ab:"\u0070\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x092b:"\u0070h\u0061\u0064\u0065\u0076\u0061",0x0aab:"p\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a2b:"p\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x03c6:"\u0070\u0068\u0069",0x03d5:"\u0070\u0068\u0069\u0031",0x327a:"p\u0068i\u0065\u0075\u0070\u0068\u0061\u0063\u0069\u0072c\u006c\u0065\u006b\u006fre\u0061\u006e",0x321a:"\u0070\u0068\u0069\u0065up\u0068\u0061\u0070\u0061\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x326c:"\u0070\u0068\u0069\u0065up\u0068\u0063\u0069\u0072\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x314d:"\u0070\u0068\u0069\u0065\u0075\u0070\u0068\u006b\u006f\u0072\u0065\u0061\u006e",0x320c:"\u0070h\u0069e\u0075\u0070\u0068\u0070\u0061r\u0065\u006ek\u006f\u0072\u0065\u0061\u006e",0x0278:"\u0070\u0068\u0069\u006c\u0061\u0074\u0069\u006e",0x0e3a:"p\u0068\u0069\u006e\u0074\u0068\u0075\u0074\u0068\u0061\u0069",0x01a5:"\u0070\u0068\u006fo\u006b",0x0e1e:"p\u0068\u006f\u0070\u0068\u0061\u006e\u0074\u0068\u0061\u0069",0x0e1c:"\u0070\u0068\u006fp\u0068\u0075\u006e\u0067\u0074\u0068\u0061\u0069",0x0e20:"\u0070\u0068\u006f\u0073\u0061\u006d\u0070\u0068\u0061o\u0074\u0068\u0061\u0069",0x03c0:"\u0070\u0069",0x3273:"\u0070i\u0065u\u0070\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e",0x3213:"\u0070\u0069\u0065\u0075\u0070\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e",0x3176:"\u0070\u0069e\u0075\u0070\u0063i\u0065\u0075\u0063\u006b\u006f\u0072\u0065\u0061\u006e",0x3265:"\u0070\u0069\u0065\u0075\u0070\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e",0x3172:"\u0070\u0069\u0065\u0075\u0070\u006b\u0069\u0079\u0065\u006f\u006b\u006bo\u0072\u0065\u0061\u006e",0x3142:"p\u0069\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e",0x3205:"\u0070\u0069e\u0075\u0070\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x3174:"p\u0069\u0065\u0075\u0070si\u006fs\u006b\u0069\u0079\u0065\u006fk\u006b\u006f\u0072\u0065\u0061\u006e",0x3144:"\u0070i\u0065u\u0070\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e",0x3175:"p\u0069\u0065\u0075\u0070si\u006fs\u0074\u0069\u006b\u0065\u0075t\u006b\u006f\u0072\u0065\u0061\u006e",0x3177:"\u0070i\u0065u\u0070\u0074\u0068\u0069\u0065u\u0074\u0068k\u006f\u0072\u0065\u0061\u006e",0x3173:"\u0070\u0069\u0065\u0075\u0070\u0074\u0069\u006b\u0065\u0075\u0074\u006bo\u0072\u0065\u0061\u006e",0x3074:"\u0070\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30d4:"\u0070\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x0583:"\u0070\u0069\u0077r\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x210f:"\u0070\u006c\u0061\u006e\u0063\u006b\u006f\u0076\u0065\u0072\u0032\u0070\u0069",0x002b:"\u0070\u006c\u0075\u0073",0x031f:"\u0070\u006c\u0075s\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x2a25:"\u0070l\u0075\u0073\u0064\u006f\u0074",0x2a72:"\u0070l\u0075\u0073\u0065\u0071\u0071",0x2a23:"\u0070l\u0075\u0073\u0068\u0061\u0074",0x208a:"\u0070\u006c\u0075s\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0x00b1:"\u0070l\u0075\u0073\u006d\u0069\u006e\u0075s",0x02d6:"\u0070l\u0075\u0073\u006d\u006f\u0064",0xff0b:"\u0070\u006c\u0075\u0073\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x2a26:"\u0070l\u0075\u0073\u0073\u0069\u006d",0xfe62:"\u0070l\u0075\u0073\u0073\u006d\u0061\u006cl",0x2a27:"\u0070\u006c\u0075\u0073\u0073\u0075\u0062\u0074\u0077\u006f",0x207a:"\u0070\u006c\u0075s\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x2a28:"\u0070\u006c\u0075\u0073\u0074\u0072\u0069\u0066",0xff50:"\u0070\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x33d8:"\u0070\u006d\u0073\u0071\u0075\u0061\u0072\u0065",0x307d:"\u0070\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x261f:"\u0070\u006f\u0069\u006eti\u006e\u0067\u0069\u006e\u0064\u0065\u0078\u0064\u006f\u0077\u006e\u0077\u0068\u0069t\u0065",0x261c:"\u0070\u006f\u0069\u006eti\u006e\u0067\u0069\u006e\u0064\u0065\u0078\u006c\u0065\u0066\u0074\u0077\u0068\u0069t\u0065",0x261d:"p\u006fi\u006e\u0074\u0069\u006e\u0067\u0069\u006e\u0064e\u0078\u0075\u0070\u0077hi\u0074\u0065",0x2a15:"\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0074",0x30dd:"\u0070\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x0e1b:"\u0070o\u0070\u006c\u0061\u0074\u0068\u0061i",0x3012:"\u0070\u006f\u0073\u0074\u0061\u006c\u006d\u0061\u0072\u006b",0x3020:"\u0070\u006f\u0073\u0074\u0061\u006c\u006d\u0061\u0072k\u0066\u0061\u0063\u0065",0x24ab:"\u0070\u0070\u0061\u0072\u0065\u006e",0x2ab7:"\u0070\u0072\u0065\u0063\u0061\u0070\u0070\u0072\u006f\u0078",0x2ab9:"\u0070\u0072e\u0063\u0065\u0064e\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u0076",0x2ab5:"\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u006e\u006f\u0074\u0073\u006cn\u0074\u0065\u0071\u006c",0x22e8:"\u0070r\u0065c\u0065\u0064\u0065\u006f\u0072n\u006f\u0074e\u0071\u0076\u006c\u006e\u0074",0x227a:"\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073",0x2aaf:"\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073\u0065\u0071\u0075\u0061\u006c",0x227c:"\u0070r\u0065c\u0065\u0064\u0065\u0073\u006f\u0072\u0063\u0075\u0072\u006c\u0079",0x227e:"\u0070r\u0065c\u0065\u0064\u0065\u0073\u006f\u0072\u0065\u0071\u0075\u0061\u006c",0x2ab3:"\u0070r\u0065\u0063\u0065\u0071\u0071",0x2ab1:"\u0070r\u0065\u0063\u006e\u0065\u0071",0x211e:"\u0070\u0072\u0065s\u0063\u0072\u0069\u0070\u0074\u0069\u006f\u006e",0x0243:"p\u0072\u0069\u006d\u0065\u0064\u0062\u006c\u006d\u006f\u0064",0x02b9:"\u0070\u0072\u0069\u006d\u0065\u006d\u006f\u0064",0x2035:"\u0070\u0072\u0069\u006d\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064",0x220f:"\u0070r\u006f\u0064\u0075\u0063\u0074",0x2313:"\u0070\u0072\u006f\u0066\u0073\u0075\u0072\u0066",0x2305:"\u0070\u0072\u006f\u006a\u0065\u0063\u0074\u0069\u0076\u0065",0x30fc:"\u0070\u0072\u006f\u006c\u006f\u006e\u0067\u0065\u0064\u006b\u0061\u006e\u0061",0x2318:"\u0070r\u006f\u0070\u0065\u006c\u006c\u006fr",0x2282:"\u0070\u0072\u006fp\u0065\u0072\u0073\u0075\u0062\u0073\u0065\u0074",0x2283:"\u0070\u0072\u006f\u0070\u0065\u0072\u0073\u0075\u0070e\u0072\u0073\u0065\u0074",0x2237:"\u0070\u0072\u006f\u0070\u006f\u0072\u0074\u0069\u006f\u006e",0x221d:"\u0070\u0072\u006fp\u006f\u0072\u0074\u0069\u006f\u006e\u0061\u006c",0x22b0:"\u0070\u0072\u0075\u0072\u0065\u006c",0x03c8:"\u0070\u0073\u0069",0x0471:"p\u0073\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0486:"\u0070s\u0069\u006c\u0069\u0070\u006e\u0065\u0075\u006d\u0061\u0074\u0061c\u0079\u0072\u0069\u006c\u006c\u0069\u0063\u0063\u006d\u0062",0x33b0:"\u0070\u0073\u0073\u0071\u0075\u0061\u0072\u0065",0x3077:"\u0070\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30d7:"\u0070\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x27d3:"\u0070\u0075\u006c\u006c\u0062\u0061\u0063\u006b",0x2008:"\u0070\u0075n\u0063\u0074\u0075a\u0074\u0069\u006f\u006e\u0073\u0070\u0061\u0063\u0065",0x27d4:"\u0070u\u0073\u0068\u006f\u0075\u0074",0x33b4:"\u0070\u0076\u0073\u0071\u0075\u0061\u0072\u0065",0x33ba:"\u0070\u0077\u0073\u0071\u0075\u0061\u0072\u0065",0x0071:"\u0071",0x0958:"\u0071\u0061\u0064\u0065\u0076\u0061",0x05a8:"q\u0061\u0064\u006d\u0061\u0068\u0065\u0062\u0072\u0065\u0077",0xfed6:"\u0071\u0061\u0066\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfed7:"\u0071\u0061f\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfed5:"q\u0061\u0066\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfed8:"\u0071a\u0066m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x059f:"\u0071\u0061r\u006e\u0065\u0079p\u0061\u0072\u0061\u0068\u0065\u0062\u0072\u0065\u0077",0x3111:"\u0071b\u006f\u0070\u006f\u006d\u006f\u0066o",0x24e0:"\u0071c\u0069\u0072\u0063\u006c\u0065",0x02a0:"\u0071\u0068\u006fo\u006b",0xff51:"\u0071\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xfb47:"\u0071o\u0066\u0064\u0061\u0067\u0065\u0073h",0x05e7:"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077",0x24ac:"\u0071\u0070\u0061\u0072\u0065\u006e",0x2057:"\u0071\u0070\u0072\u0069\u006d\u0065",0x2669:"q\u0075\u0061\u0072\u0074\u0065\u0072\u006e\u006f\u0074\u0065",0x05bb:"\u0071\u0075b\u0075\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077",0x225f:"\u0071u\u0065\u0073\u0074\u0065\u0071",0x003f:"\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e",0x055e:"\u0071\u0075e\u0073\u0074\u0069o\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x00bf:"\u0071\u0075\u0065s\u0074\u0069\u006f\u006e\u0064\u006f\u0077\u006e",0xf7bf:"\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e\u0064\u006f\u0077\u006es\u006d\u0061\u006c\u006c",0x037e:"\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e\u0067\u0072\u0065\u0065\u006b",0xff1f:"\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065",0xf73f:"\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e\u0073\u006d\u0061\u006c\u006c",0x0022:"\u0071\u0075\u006f\u0074\u0065\u0064\u0062\u006c",0x201e:"\u0071\u0075\u006ft\u0065\u0064\u0062\u006c\u0062\u0061\u0073\u0065",0x201c:"\u0071\u0075\u006ft\u0065\u0064\u0062\u006c\u006c\u0065\u0066\u0074",0xff02:"\u0071\u0075\u006f\u0074\u0065\u0064\u0062\u006c\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065",0x301e:"\u0071\u0075\u006f\u0074\u0065\u0064\u0062\u006c\u0070\u0072\u0069\u006d\u0065",0x301d:"q\u0075\u006f\u0074\u0065db\u006cp\u0072\u0069\u006d\u0065\u0072e\u0076\u0065\u0072\u0073\u0065\u0064",0x201f:"q\u0075\u006f\u0074\u0065\u0064\u0062\u006c\u0072\u0065\u0076",0x201d:"\u0071\u0075\u006f\u0074\u0065\u0064\u0062\u006c\u0072\u0069\u0067\u0068\u0074",0x2018:"\u0071u\u006f\u0074\u0065\u006c\u0065\u0066t",0x0244:"\u0071\u0075\u006ft\u0065\u006c\u0065\u0066\u0074\u006d\u006f\u0064",0x201b:"\u0071\u0075\u006f\u0074\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064",0x2019:"\u0071\u0075\u006f\u0074\u0065\u0072\u0069\u0067\u0068\u0074",0x0149:"q\u0075\u006f\u0074\u0065\u0072\u0069\u0067\u0068\u0074\u006e",0x201a:"\u0071\u0075\u006f\u0074\u0065\u0073\u0069\u006e\u0067l\u0062\u0061\u0073\u0065",0x0027:"q\u0075\u006f\u0074\u0065\u0073\u0069\u006e\u0067\u006c\u0065",0xff07:"q\u0075o\u0074\u0065\u0073\u0069\u006e\u0067\u006c\u0065m\u006f\u006e\u006f\u0073pa\u0063\u0065",0x0072:"\u0072",0x27eb:"\u0072\u0041\u006e\u0067\u006c\u0065",0x2984:"\u0072\u0042\u0072\u0061\u0063\u0065",0x2986:"\u0072\u0050\u0061\u0072\u0065\u006e",0x057c:"\u0072\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x09b0:"\u0072a\u0062\u0065\u006e\u0067\u0061\u006ci",0x0155:"\u0072\u0061\u0063\u0075\u0074\u0065",0x0930:"\u0072\u0061\u0064\u0065\u0076\u0061",0x221a:"\u0072a\u0064\u0069\u0063\u0061\u006c",0xf8e5:"\u0072a\u0064\u0069\u0063\u0061\u006c\u0065x",0x33ae:"\u0072\u0061\u0064\u006f\u0076\u0065\u0072\u0073\u0073q\u0075\u0061\u0072\u0065",0x33af:"r\u0061\u0064\u006f\u0076er\u0073s\u0071\u0075\u0061\u0072\u0065d\u0073\u0071\u0075\u0061\u0072\u0065",0x33ad:"\u0072a\u0064\u0073\u0071\u0075\u0061\u0072e",0x0ab0:"\u0072\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a30:"\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3089:"\u0072\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x024d:"\u0072\u0061\u0069\u0073\u0065\u0064",0x30e9:"\u0072\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff97:"\u0072\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x09f1:"\u0072\u0061\u006c\u006fwe\u0072\u0064\u0069\u0061\u0067\u006f\u006e\u0061\u006c\u0062\u0065\u006e\u0067\u0061l\u0069",0x09f0:"\u0072\u0061\u006did\u0064\u006c\u0065\u0064\u0069\u0061\u0067\u006f\u006e\u0061\u006c\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0264:"\u0072\u0061\u006d\u0073\u0068\u006f\u0072\u006e",0x2992:"\u0072a\u006e\u0067\u006c\u0065\u0064\u006ft",0x237c:"r\u0061\u006e\u0067\u006ced\u006fw\u006e\u007a\u0069\u0067\u007aa\u0067\u0061\u0072\u0072\u006f\u0077",0x2236:"\u0072\u0061\u0074i\u006f",0xe816:"\u0072\u0061\u0079\u0061\u006c\u0065\u0066\u006c\u0061\u006d",0x27c6:"\u0072\u0062\u0061\u0067",0x2998:"\u0072\u0062\u006c\u006b\u0062\u0072\u0062\u0072\u0061\u006b",0x3116:"\u0072b\u006f\u0070\u006f\u006d\u006f\u0066o",0x23ad:"\u0072\u0062\u0072\u0061\u0063\u0065\u006c\u0065\u006e\u0064",0x23ac:"\u0072b\u0072\u0061\u0063\u0065\u006d\u0069d",0x23ab:"\u0072\u0062\u0072\u0061\u0063\u0065\u0075\u0065\u006e\u0064",0x23a5:"\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0078\u0074e\u006e\u0064\u0065\u0072",0x23a6:"\u0072\u0062\u0072\u0061\u0063\u006b\u006c\u0065\u006e\u0064",0x298e:"\u0072\u0062\u0072a\u0063\u006b\u006c\u0072\u0074\u0069\u0063\u006b",0x298c:"\u0072\u0062\u0072\u0061\u0063\u006b\u0075\u0062\u0061\u0072",0x23a4:"\u0072\u0062\u0072\u0061\u0063\u006b\u0075\u0065\u006e\u0064",0x2990:"\u0072\u0062\u0072a\u0063\u006b\u0075\u0072\u0074\u0069\u0063\u006b",0x2773:"\u0072b\u0072\u0062\u0072\u0061\u006b",0x0159:"\u0072\u0063\u0061\u0072\u006f\u006e",0x0157:"\u0072\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0xf81f:"\u0072c\u0065\u0064\u0069\u006c\u006c\u00611",0x24e1:"\u0072c\u0069\u0072\u0063\u006c\u0065",0xf832:"r\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x29fd:"r\u0063\u0075\u0072\u0076\u0079\u0061\u006e\u0067\u006c\u0065",0x0211:"\u0072d\u0062\u006c\u0067\u0072\u0061\u0076e",0x292b:"\u0072\u0064\u0069a\u0067\u006f\u0076\u0066\u0064\u0069\u0061\u0067",0x2930:"\u0072\u0064\u0069\u0061\u0067\u006f\u0076\u0073\u0065a\u0072\u0072\u006f\u0077",0x1e59:"\u0072\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e5b:"\u0072d\u006f\u0074\u0062\u0065\u006c\u006fw",0x1e5d:"\u0072d\u006ft\u0062\u0065\u006c\u006f\u0077\u006d\u0061\u0063\u0072\u006f\u006e",0x2117:"r\u0065\u0063\u006f\u0072\u0064\u0072\u0069\u0067\u0068\u0074",0x203b:"\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u006d\u0061\u0072\u006b",0x2286:"\u0072\u0065\u0066l\u0065\u0078\u0073\u0075\u0062\u0073\u0065\u0074",0x2287:"\u0072\u0065\u0066\u006c\u0065\u0078\u0073\u0075\u0070e\u0072\u0073\u0065\u0074",0x00ae:"\u0072\u0065\u0067\u0069\u0073\u0074\u0065\u0072\u0065\u0064",0xf8e8:"\u0072\u0065\u0067i\u0073\u0074\u0065\u0072\u0073\u0061\u006e\u0073",0xf6da:"\u0072\u0065\u0067\u0069\u0073\u0074\u0065\u0072\u0073\u0065\u0072\u0069\u0066",0x0631:"\u0072e\u0068\u0061\u0072\u0061\u0062\u0069c",0x0580:"r\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0xfeae:"\u0072\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0x308c:"\u0072\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0xfead:"r\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0x30ec:"\u0072\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff9a:"\u0072\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0xfb48:"\u0072\u0065s\u0068\u0064\u0061g\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",0x05e8:"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q",0x211f:"\u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065",0x29a3:"\u0072\u0065\u0076\u0061\u006e\u0067\u006c\u0065",0x29a5:"\u0072\u0065\u0076a\u006e\u0067\u006c\u0065\u0075\u0062\u0061\u0072",0x22cd:"\u0072\u0065\u0076\u0061\u0073\u0079\u006d\u0070\u0074e\u0071\u0075\u0061\u006c",0x29b0:"r\u0065\u0076\u0065\u006d\u0070\u0074\u0079\u0073\u0065\u0074",0x223d:"\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0074\u0069\u006c\u0064\u0065",0x0597:"\u0072e\u0076i\u0061\u006d\u0075\u0067\u0072a\u0073\u0068h\u0065\u0062\u0072\u0065\u0077",0x2310:"\u0072\u0065\u0076\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u006e\u006f\u0074",0x2aee:"\u0072e\u0076\u006e\u006d\u0069\u0064",0x29d2:"\u0072\u0066\u0062\u006f\u0077\u0074\u0069\u0065",0x027e:"\u0072f\u0069\u0073\u0068\u0068\u006f\u006fk",0x027f:"\u0072\u0066\u0069\u0073\u0068\u0068\u006f\u006f\u006b\u0072\u0065\u0076e\u0072\u0073\u0065\u0064",0x29d5:"\u0072f\u0074\u0069\u006d\u0065\u0073",0x09dd:"\u0072\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x095d:"\u0072h\u0061\u0064\u0065\u0076\u0061",0x03c1:"\u0072\u0068\u006f",0x027d:"\u0072\u0068\u006fo\u006b",0x027b:"r\u0068\u006f\u006f\u006b\u0074\u0075\u0072\u006e\u0065\u0064",0x02b5:"\u0072\u0068\u006f\u006fkt\u0075\u0072\u006e\u0065\u0064\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x03f1:"\u0072\u0068\u006f\u0073\u0079\u006d\u0062\u006f\u006cg\u0072\u0065\u0065\u006b",0x02de:"\u0072\u0068\u006f\u0074\u0069\u0063\u0068\u006f\u006f\u006b\u006d\u006f\u0064",0x3271:"\u0072i\u0065u\u006c\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e",0x3211:"\u0072\u0069\u0065\u0075\u006c\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e",0x3263:"\u0072\u0069\u0065\u0075\u006c\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e",0x3140:"\u0072\u0069e\u0075\u006c\u0068i\u0065\u0075\u0068\u006b\u006f\u0072\u0065\u0061\u006e",0x313a:"\u0072\u0069\u0065\u0075\u006c\u006b\u0069\u0079\u0065\u006f\u006b\u006bo\u0072\u0065\u0061\u006e",0x3169:"r\u0069\u0065\u0075\u006cki\u0079e\u006f\u006b\u0073\u0069\u006fs\u006b\u006f\u0072\u0065\u0061\u006e",0x3139:"r\u0069\u0065\u0075\u006c\u006b\u006f\u0072\u0065\u0061\u006e",0x313b:"\u0072\u0069e\u0075\u006c\u006di\u0065\u0075\u006d\u006b\u006f\u0072\u0065\u0061\u006e",0x316c:"\u0072i\u0065u\u006c\u0070\u0061\u006e\u0073i\u006f\u0073k\u006f\u0072\u0065\u0061\u006e",0x3203:"\u0072\u0069e\u0075\u006c\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x313f:"\u0072i\u0065u\u006c\u0070\u0068\u0069\u0065u\u0070\u0068k\u006f\u0072\u0065\u0061\u006e",0x313c:"\u0072\u0069e\u0075\u006c\u0070i\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e",0x316b:"r\u0069e\u0075\u006c\u0070\u0069\u0065\u0075\u0070\u0073i\u006f\u0073\u006b\u006fre\u0061\u006e",0x313d:"\u0072i\u0065u\u006c\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e",0x313e:"\u0072i\u0065u\u006c\u0074\u0068\u0069\u0065u\u0074\u0068k\u006f\u0072\u0065\u0061\u006e",0x316a:"\u0072\u0069\u0065\u0075\u006c\u0074\u0069\u006b\u0065\u0075\u0074\u006bo\u0072\u0065\u0061\u006e",0x316d:"\u0072\u0069\u0065\u0075ly\u0065\u006f\u0072\u0069\u006e\u0068\u0069\u0065\u0075\u0068\u006b\u006f\u0072\u0065a\u006e",0x299d:"\u0072\u0069\u0067\u0068\u0074\u0061\u006e\u0067\u006ce\u006d\u0064\u006f\u0074",0x231d:"\u0072\u0069\u0067h\u0074\u0061\u006e\u0067\u006c\u0065\u006e\u0065",0x231c:"\u0072\u0069\u0067h\u0074\u0061\u006e\u0067\u006c\u0065\u006e\u0077",0x231f:"\u0072\u0069\u0067h\u0074\u0061\u006e\u0067\u006c\u0065\u0073\u0065",0x299c:"\u0072\u0069\u0067\u0068\u0074\u0061\u006e\u0067\u006c\u0065\u0073\u0071\u0072",0x231e:"\u0072\u0069\u0067h\u0074\u0061\u006e\u0067\u006c\u0065\u0073\u0077",0x2975:"\u0072\u0069g\u0068\u0074\u0061r\u0072\u006f\u0077\u0061\u0070\u0070\u0072\u006f\u0078",0x2b48:"r\u0069g\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0062a\u0063\u006b\u0061\u0070pr\u006f\u0078",0x2b4c:"\u0072i\u0067h\u0074\u0061\u0072\u0072\u006fw\u0062\u0073i\u006d\u0069\u006c\u0061\u0072",0x291e:"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0064\u0069a\u006d\u006f\u006e\u0064",0x2b43:"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0067\u0074\u0072",0x27f4:"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u006f\u006eo\u0070\u006c\u0075\u0073",0x2945:"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006fw\u0070\u006c\u0075\u0073",0x2942:"\u0072i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0073\u0068\u006fr\u0074\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",0x2974:"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0073\u0069m\u0069\u006c\u0061\u0072",0x2b44:"\u0072\u0069g\u0068\u0074\u0061r\u0072\u006f\u0077\u0073\u0075\u0070\u0073\u0065\u0074",0x21fe:"\u0072i\u0067h\u0074\u0061\u0072\u0072\u006fw\u0074\u0072i\u0061\u006e\u0067\u006c\u0065",0x2947:"r\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0078",0x290d:"\u0072\u0069\u0067h\u0074\u0062\u006b\u0061\u0072\u0072\u006f\u0077",0x2933:"\u0072\u0069g\u0068\u0074\u0063u\u0072\u0076\u0065\u0064\u0061\u0072\u0072\u006f\u0077",0x291c:"\u0072\u0069\u0067h\u0074\u0064\u0062\u006c\u0074\u0061\u0069\u006c",0x2911:"\u0072\u0069\u0067\u0068\u0074\u0064\u006f\u0074\u0061\u0072\u0072\u006f\u0077",0x2937:"r\u0069g\u0068\u0074\u0064\u006f\u0077\u006e\u0063\u0075r\u0076\u0065\u0064\u0061rr\u006f\u0077",0x297d:"\u0072\u0069\u0067\u0068\u0074\u0066\u0069\u0073\u0068\u0074\u0061\u0069\u006c",0x20d1:"\u0072i\u0067h\u0074\u0068\u0061\u0072\u0070o\u006f\u006ea\u0063\u0063\u0065\u006e\u0074",0x2957:"\u0072\u0069\u0067\u0068th\u0061\u0072\u0070\u006f\u006f\u006e\u0064\u006f\u0077\u006e\u0062\u0061\u0072",0x2964:"\u0072\u0069\u0067\u0068th\u0061\u0072\u0070\u006f\u006f\u006e\u0073\u0075\u0070\u0064\u006f\u0077\u006e",0x2953:"\u0072\u0069\u0067\u0068\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006eu\u0070\u0062\u0061\u0072",0x296c:"\u0072i\u0067h\u0074\u0068\u0061\u0072\u0070o\u006f\u006eu\u0070\u0064\u0061\u0073\u0068",0x2970:"\u0072\u0069\u0067\u0068\u0074\u0069\u006d\u0070\u006c\u0079",0x2969:"r\u0069\u0067\u0068\u0074le\u0066t\u0068\u0061\u0072\u0070\u006fo\u006e\u0073\u0064\u006f\u0077\u006e",0x2968:"\u0072\u0069\u0067\u0068tl\u0065\u0066\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0073\u0075\u0070",0x263d:"\u0072i\u0067\u0068\u0074\u006d\u006f\u006fn",0x27d6:"\u0072\u0069\u0067\u0068\u0074\u006f\u0075\u0074\u0065r\u006a\u006f\u0069\u006e",0x2b54:"\u0072\u0069\u0067\u0068\u0074\u0070\u0065\u006e\u0074\u0061\u0067\u006f\u006e",0x2b53:"\u0072i\u0067h\u0074\u0070\u0065\u006e\u0074a\u0067\u006fn\u0062\u006c\u0061\u0063\u006b",0x21c9:"\u0072\u0069g\u0068\u0074\u0072i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0073",0x0319:"\u0072\u0069\u0067\u0068\u0074\u0074\u0061\u0063\u006b\u0062\u0065\u006co\u0077\u0063\u006d\u0062",0x291a:"\u0072i\u0067\u0068\u0074\u0074\u0061\u0069l",0x21f6:"\u0072\u0069g\u0068\u0074\u0074h\u0072\u0065\u0065\u0061\u0072\u0072\u006f\u0077\u0073",0x22bf:"\u0072\u0069\u0067\u0068\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",0x219d:"\u0072\u0069\u0067\u0068\u0074\u0077\u0061\u0076\u0065a\u0072\u0072\u006f\u0077",0x308a:"\u0072\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30ea:"\u0072\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff98:"\u0072\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x02da:"\u0072\u0069\u006e\u0067",0xf007:"\u0072\u0069\u006eg\u0031",0x0325:"\u0072\u0069\u006eg\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x030a:"\u0072i\u006e\u0067\u0063\u006d\u0062",0xd80d:"\u0072\u0069\u006e\u0067\u0066\u0069\u0074\u0074\u0065\u0064",0x02bf:"\u0072\u0069\u006eg\u0068\u0061\u006c\u0066\u006c\u0065\u0066\u0074",0x0559:"r\u0069n\u0067\u0068\u0061\u006c\u0066\u006c\u0065\u0066t\u0061\u0072\u006d\u0065ni\u0061\u006e",0x031c:"r\u0069n\u0067\u0068\u0061\u006c\u0066\u006c\u0065\u0066t\u0062\u0065\u006c\u006fwc\u006d\u0062",0x02d3:"r\u0069n\u0067\u0068\u0061\u006c\u0066\u006c\u0065\u0066t\u0063\u0065\u006e\u0074er\u0065\u0064",0x02be:"\u0072\u0069\u006e\u0067\u0068\u0061\u006c\u0066\u0072\u0069\u0067\u0068\u0074",0x0339:"r\u0069\u006e\u0067\u0068al\u0066r\u0069\u0067\u0068\u0074\u0062e\u006c\u006f\u0077\u0063\u006d\u0062",0x02d2:"r\u0069\u006e\u0067\u0068al\u0066r\u0069\u0067\u0068\u0074\u0063e\u006e\u0074\u0065\u0072\u0065\u0064",0x2256:"r\u0069\u006e\u0067\u0069\u006e\u0065\u0071\u0075\u0061\u006c",0x028f:"\u0072\u0069\u006e\u0067le\u0066\u0074\u0068\u0061\u006c\u0066\u0073\u0075\u0062\u006e\u006f\u0073\u0070",0x0248:"\u0072\u0069\u006e\u0067\u006c\u0065\u0066\u0074\u0068\u0061\u006c\u0066s\u0075\u0070\u0065\u0072",0x2a22:"\u0072\u0069\u006e\u0067\u0070\u006c\u0075\u0073",0x02ac:"r\u0069n\u0067\u0072\u0069\u0067\u0068\u0074\u0068\u0061l\u0066\u0073\u0075\u0062no\u0073\u0070",0x0247:"\u0072i\u006eg\u0072\u0069\u0067\u0068\u0074h\u0061\u006cf\u0073\u0075\u0070\u0065\u0072",0x0213:"\u0072\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065",0x3351:"\u0072\u0069\u0074\u0074\u006f\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065",0x202b:"\u0072\u006c\u0065",0x1e5f:"\u0072\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0x027c:"\u0072\u006c\u006f\u006e\u0067\u006c\u0065\u0067",0x027a:"\u0072\u006c\u006f\u006e\u0067\u006c\u0065\u0067\u0074u\u0072\u006e\u0065\u0064",0xff52:"\u0072\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x23b1:"\u0072\u006d\u006f\u0075\u0073\u0074\u0061\u0063\u0068\u0065",0x308d:"\u0072\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30ed:"\u0072\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff9b:"\u0072\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x0e23:"\u0072o\u0072\u0075\u0061\u0074\u0068\u0061i",0x24ad:"\u0072\u0070\u0061\u0072\u0065\u006e",0x239f:"\u0072\u0070\u0061\u0072\u0065\u006e\u0065\u0078\u0074e\u006e\u0064\u0065\u0072",0x2994:"\u0072p\u0061\u0072\u0065\u006e\u0067\u0074r",0x23a0:"\u0072\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u006e\u0064",0x239e:"\u0072\u0070\u0061\u0072\u0065\u006e\u0075\u0065\u006e\u0064",0x2a12:"\u0072\u0070\u0070\u006f\u006c\u0069\u006e\u0074",0x09dc:"\u0072\u0072\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0931:"\u0072r\u0061\u0064\u0065\u0076\u0061",0x0a5c:"r\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x298a:"\u0072r\u0061\u006e\u0067\u006c\u0065",0x0691:"\u0072\u0072\u0065\u0068\u0061\u0072\u0061\u0062\u0069\u0063",0xfb8d:"\u0072r\u0065h\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x2988:"\u0072\u0072\u0070\u0061\u0072\u0065\u006e\u0074\u0068\u0065\u0073\u0069\u0073",0x09e0:"\u0072\u0072v\u006f\u0063\u0061l\u0069\u0063\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0960:"\u0072\u0072\u0076\u006f\u0063\u0061\u006c\u0069\u0063\u0064\u0065\u0076\u0061",0x0ae0:"\u0072\u0072\u0076\u006f\u0063\u0061\u006c\u0069\u0063\u0067\u0075\u006aa\u0072\u0061\u0074\u0069",0x09c4:"\u0072r\u0076\u006f\u0063\u0061l\u0069\u0063\u0076\u006f\u0077e\u006cs\u0069g\u006e\u0062\u0065\u006e\u0067\u0061\u006ci",0x0944:"\u0072\u0072\u0076\u006fca\u006c\u0069\u0063\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065v\u0061",0x0ac4:"\u0072\u0072\u0076\u006f\u0063\u0061\u006c\u0069\u0063\u0076\u006fw\u0065\u006c\u0073\u0069\u0067\u006e\u0067\u0075\u006a\u0061r\u0061\u0074\u0069",0x29f7:"\u0072s\u006f\u006c\u0062\u0061\u0072",0x2ace:"\u0072s\u0071\u0068\u006f\u006f\u006b",0x2a65:"\u0072\u0073\u0075\u0062",0x023c:"\u0072\u0073\u0075\u0070\u0065\u0072",0xf6f1:"\u0072s\u0075\u0070\u0065\u0072\u0069\u006fr",0x2590:"\u0072t\u0062\u006c\u006f\u0063\u006b",0x2595:"\u0072\u0074\u0065\u0069\u0067\u0068\u0074\u0068\u0062\u006c\u006f\u0063\u006b",0x29ce:"\u0072\u0074\u0072\u0069\u006c\u0074\u0072\u0069",0x0279:"\u0072t\u0075\u0072\u006e\u0065\u0064",0x02b4:"\u0072t\u0075r\u006e\u0065\u0064\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x023e:"\u0072\u0074u\u0072\u006e\u0072t\u0068\u006f\u006f\u006b\u0073\u0075\u0070\u0065\u0072",0x023d:"\u0072\u0074\u0075\u0072\u006e\u0073\u0075\u0070\u0065\u0072",0x308b:"\u0072\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30eb:"\u0072\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff99:"\u0072\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x29f4:"r\u0075\u006c\u0065\u0064\u0065\u006c\u0061\u0079\u0065\u0064",0x20a8:"\u0072\u0075\u0070e\u0065",0x09f2:"\u0072\u0075p\u0065\u0065\u006da\u0072\u006b\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x09f3:"\u0072\u0075p\u0065\u0065\u0073i\u0067\u006e\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0xf6dd:"\u0072\u0075\u0070\u0069\u0061\u0068",0x0e24:"\u0072\u0075\u0074\u0068\u0061\u0069",0x23b9:"\u0072v\u0062\u006f\u0078\u006c\u0069\u006ee",0x098b:"\u0072v\u006fc\u0061\u006c\u0069\u0063\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x090b:"\u0072\u0076\u006fc\u0061\u006c\u0069\u0063\u0064\u0065\u0076\u0061",0x0a8b:"\u0072\u0076o\u0063\u0061\u006ci\u0063\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x09c3:"\u0072v\u006f\u0063\u0061\u006c\u0069\u0063\u0076\u006f\u0077\u0065\u006cs\u0069\u0067\u006e\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0943:"r\u0076\u006f\u0063\u0061li\u0063v\u006f\u0077\u0065\u006c\u0073i\u0067\u006e\u0064\u0065\u0076\u0061",0x0ac3:"\u0072v\u006f\u0063\u0061\u006ci\u0063\u0076\u006f\u0077\u0065l\u0073i\u0067n\u0067\u0075\u006a\u0061\u0072\u0061\u0074i",0x29d9:"\u0072\u0076\u007a\u0069\u0067\u007a\u0061\u0067",0x0073:"\u0073",0x09b8:"\u0073a\u0062\u0065\u006e\u0067\u0061\u006ci",0x015b:"\u0073\u0061\u0063\u0075\u0074\u0065",0x1e65:"\u0073a\u0063u\u0074\u0065\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x0938:"\u0073\u0061\u0064\u0065\u0076\u0061",0xfeba:"\u0073\u0061\u0064\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfebb:"\u0073\u0061d\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfeb9:"s\u0061\u0064\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfebc:"\u0073a\u0064m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x0ab8:"\u0073\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a38:"\u0073\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3055:"\u0073\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30b5:"\u0073\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff7b:"\u0073\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0xfdfa:"\u0073\u0061\u006cl\u0061\u006c\u006c\u0061h\u006f\u0075\u0061\u006c\u0061\u0079\u0068e\u0077\u0061\u0073\u0061\u006c\u006c\u0061\u006d\u0061\u0072\u0061\u0062\u0069\u0063",0x05e1:"\u0073\u0061\u006d\u0065\u006b\u0068",0xfb41:"\u0073a\u006de\u006b\u0068\u0064\u0061\u0067e\u0073\u0068h\u0065\u0062\u0072\u0065\u0077",0x2143:"\u0073\u0061\u006e\u0073\u004c\u006d\u0069\u0072\u0072\u006f\u0072\u0065\u0064",0x2142:"s\u0061\u006e\u0073\u004c\u0074\u0075\u0072\u006e\u0065\u0064",0x0e32:"\u0073\u0061\u0072\u0061\u0061\u0061\u0074\u0068\u0061\u0069",0x0e41:"\u0073\u0061\u0072\u0061\u0061\u0065\u0074\u0068\u0061\u0069",0x0e44:"\u0073a\u0072a\u0061\u0069\u006d\u0061\u0069m\u0061\u006ca\u0069\u0074\u0068\u0061\u0069",0x0e43:"\u0073\u0061\u0072\u0061\u0061\u0069\u006d\u0061\u0069\u006d\u0075\u0061n\u0074\u0068\u0061\u0069",0x0e33:"\u0073\u0061\u0072\u0061\u0061\u006d\u0074\u0068\u0061\u0069",0x0e30:"\u0073a\u0072\u0061\u0061\u0074\u0068\u0061i",0x0e40:"\u0073a\u0072\u0061\u0065\u0074\u0068\u0061i",0xf886:"\u0073\u0061\u0072\u0061\u0069\u0069\u006c\u0065\u0066t\u0074\u0068\u0061\u0069",0x0e35:"\u0073\u0061\u0072\u0061\u0069\u0069\u0074\u0068\u0061\u0069",0xf885:"\u0073\u0061\u0072\u0061\u0069\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069",0x0e34:"\u0073a\u0072\u0061\u0069\u0074\u0068\u0061i",0x0e42:"\u0073a\u0072\u0061\u006f\u0074\u0068\u0061i",0xf888:"\u0073a\u0072a\u0075\u0065\u0065\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069",0x0e37:"s\u0061\u0072\u0061\u0075\u0065\u0065\u0074\u0068\u0061\u0069",0xf887:"\u0073\u0061\u0072\u0061\u0075\u0065\u006c\u0065\u0066t\u0074\u0068\u0061\u0069",0x0e36:"\u0073\u0061\u0072\u0061\u0075\u0065\u0074\u0068\u0061\u0069",0x0e38:"\u0073a\u0072\u0061\u0075\u0074\u0068\u0061i",0x0e39:"\u0073\u0061\u0072\u0061\u0075\u0075\u0074\u0068\u0061\u0069",0x22a8:"\u0073a\u0074\u0069\u0073\u0066\u0069\u0065s",0x3119:"\u0073b\u006f\u0070\u006f\u006d\u006f\u0066o",0x0161:"\u0073\u0063\u0061\u0072\u006f\u006e",0x1e67:"\u0073c\u0061r\u006f\u006e\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x015f:"\u0073\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0xf817:"\u0073c\u0065\u0064\u0069\u006c\u006c\u00611",0x0259:"\u0073\u0063\u0068w\u0061",0x04d9:"\u0073\u0063\u0068\u0077\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04db:"s\u0063\u0068\u0077\u0061di\u0065r\u0065\u0073\u0069\u0073\u0063y\u0072\u0069\u006c\u006c\u0069\u0063",0x025a:"\u0073c\u0068\u0077\u0061\u0068\u006f\u006fk",0x24e2:"\u0073c\u0069\u0072\u0063\u006c\u0065",0x015d:"s\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x0219:"\u0073\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",0x2a13:"\u0073\u0063\u0070\u006f\u006c\u0069\u006e\u0074",0x2108:"\u0073c\u0072\u0075\u0070\u006c\u0065",0x22b1:"\u0073\u0063\u0075\u0072\u0065\u006c",0x1e61:"\u0073\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e63:"\u0073d\u006f\u0074\u0062\u0065\u006c\u006fw",0x1e69:"\u0073d\u006ft\u0062\u0065\u006c\u006f\u0077d\u006f\u0074a\u0063\u0063\u0065\u006e\u0074",0x033c:"\u0073e\u0061g\u0075\u006c\u006c\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x02af:"\u0073\u0065\u0061\u0067\u0075\u006c\u006c\u0073\u0075b\u006e\u006f\u0073\u0070",0x2033:"\u0073\u0065\u0063\u006f\u006e\u0064",0x02ca:"\u0073\u0065\u0063\u006f\u006e\u0064\u0074\u006f\u006e\u0065\u0063\u0068i\u006e\u0065\u0073\u0065",0x00a7:"\u0073e\u0063\u0074\u0069\u006f\u006e",0xfeb2:"\u0073e\u0065n\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfeb3:"\u0073\u0065\u0065\u006e\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfeb1:"\u0073\u0065\u0065n\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfeb4:"\u0073\u0065e\u006e\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfcb0:"\u0073\u0065\u0065\u006ewi\u0074\u0068\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c",0x05b6:"s\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077",0x0592:"\u0073\u0065\u0067\u006f\u006c\u0074\u0061\u0068\u0065\u0062\u0072\u0065\u0077",0x057d:"s\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x305b:"\u0073\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30bb:"\u0073\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff7e:"\u0073\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x003b:"\u0073e\u006d\u0069\u0063\u006f\u006c\u006fn",0xff1b:"\u0073e\u006di\u0063\u006f\u006c\u006f\u006em\u006f\u006eo\u0073\u0070\u0061\u0063\u0065",0xfe54:"\u0073\u0065\u006d\u0069\u0063\u006f\u006c\u006f\u006es\u006d\u0061\u006c\u006c",0x309c:"\u0073e\u006di\u0076\u006f\u0069\u0063\u0065d\u006d\u0061r\u006b\u006b\u0061\u006e\u0061",0xff9f:"s\u0065\u006d\u0069\u0076\u006f\u0069c\u0065\u0064\u006d\u0061\u0072\u006b\u006b\u0061\u006ea\u0068\u0061\u006cf\u0077i\u0064\u0074\u0068",0x3322:"s\u0065\u006e\u0074\u0069\u0073\u0071\u0075\u0061\u0072\u0065",0x3323:"s\u0065\u006e\u0074\u006f\u0073\u0071\u0075\u0061\u0072\u0065",0x292d:"s\u0065\u006f\u0076\u006e\u0065\u0061\u0072\u0072\u006f\u0077",0x2120:"s\u0065\u0072\u0076\u0069\u0063\u0065\u006d\u0061\u0072\u006b",0x29f5:"\u0073\u0065\u0074\u006d\u0069\u006e\u0075\u0073",0x0037:"\u0073\u0065\u0076e\u006e",0x09ed:"\u0073\u0065\u0076e\u006e\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x096d:"\u0073e\u0076\u0065\u006e\u0064\u0065\u0076a",0x215e:"\u0073\u0065\u0076e\u006e\u0065\u0069\u0067\u0068\u0074\u0068\u0073",0x0aed:"\u0073\u0065\u0076\u0065\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a6d:"\u0073\u0065\u0076\u0065\u006e\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3027:"\u0073\u0065\u0076\u0065\u006e\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075",0x3226:"s\u0065\u0076\u0065\u006eid\u0065o\u0067\u0072\u0061\u0070\u0068i\u0063\u0070\u0061\u0072\u0065\u006e",0x2087:"\u0073\u0065\u0076\u0065\u006e\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0xff17:"\u0073\u0065\u0076\u0065\u006e\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065",0xf737:"\u0073\u0065\u0076\u0065\u006e\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065",0x247a:"\u0073\u0065\u0076\u0065\u006e\u0070\u0061\u0072\u0065\u006e",0x248e:"s\u0065\u0076\u0065\u006e\u0070\u0065\u0072\u0069\u006f\u0064",0x06f7:"\u0073\u0065\u0076e\u006e\u0070\u0065\u0072\u0073\u0069\u0061\u006e",0x2176:"\u0073\u0065\u0076\u0065\u006e\u0072\u006f\u006d\u0061\u006e",0x2077:"\u0073\u0065\u0076\u0065\u006e\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x2470:"\u0073e\u0076e\u006e\u0074\u0065\u0065\u006e\u0063\u0069\u0072\u0063\u006c\u0065",0x2484:"\u0073\u0065\u0076\u0065\u006e\u0074\u0065\u0065\u006ep\u0061\u0072\u0065\u006e",0x2498:"\u0073e\u0076e\u006e\u0074\u0065\u0065\u006e\u0070\u0065\u0072\u0069\u006f\u0064",0x0e57:"\u0073e\u0076\u0065\u006e\u0074\u0068\u0061i",0x0577:"s\u0068\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x09b6:"\u0073\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0651:"\u0073\u0068\u0061d\u0064\u0061\u0061\u0072\u0061\u0062\u0069\u0063",0xfc61:"\u0073\u0068\u0061\u0064\u0064\u0061\u0064\u0061\u006d\u006d\u0061\u0061r\u0061\u0062\u0069\u0063",0xfc5e:"s\u0068a\u0064\u0064\u0061\u0064\u0061\u006d\u006d\u0061t\u0061\u006e\u0061\u0072ab\u0069\u0063",0xfc60:"\u0073\u0068\u0061\u0064\u0064\u0061\u0066\u0061\u0074\u0068\u0061\u0061r\u0061\u0062\u0069\u0063",0xfe7d:"\u0073\u0068a\u0064\u0064\u0061h\u006f\u006e\u0074\u0061\u0074\u0077\u0065\u0065\u006c",0xfe7c:"\u0073\u0068\u0061\u0064\u0064\u0061\u0069\u0073\u006fl\u0061\u0074\u0065\u0064",0xfc62:"\u0073\u0068\u0061\u0064\u0064\u0061\u006b\u0061\u0073\u0072\u0061\u0061r\u0061\u0062\u0069\u0063",0xfc5f:"s\u0068a\u0064\u0064\u0061\u006b\u0061\u0073\u0072\u0061t\u0061\u006e\u0061\u0072ab\u0069\u0063",0xe825:"\u0073h\u0061\u0064\u0064\u0061\u006c\u006fw",0xe829:"\u0073\u0068\u0061\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u0064a\u006d\u006d\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065d\u006c\u006f\u0077",0xfcf3:"s\u0068\u0061\u0064\u0064aw\u0069t\u0068\u0064\u0061\u006d\u006da\u006d\u0065\u0064\u0069\u0061\u006c",0xe82b:"\u0073\u0068a\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u0064\u0061\u006d\u006d\u0061\u0074\u0061\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065dl\u006f\u0077",0xe828:"\u0073h\u0061d\u0064\u0061\u0077\u0069\u0074h\u0066\u0061t\u0068\u0061\u006c\u006f\u0077",0xfcf2:"s\u0068\u0061\u0064\u0064aw\u0069t\u0068\u0066\u0061\u0074\u0068a\u006d\u0065\u0064\u0069\u0061\u006c",0xe818:"\u0073\u0068\u0061\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u0066a\u0074\u0068\u0061\u0074\u0061\u006e\u0069\u0073\u006f\u006ca\u0074\u0065\u0064",0xe82a:"s\u0068\u0061\u0064\u0064aw\u0069t\u0068\u0066\u0061\u0074\u0068a\u0074\u0061\u006e\u006c\u006f\u0077",0xe82c:"\u0073\u0068\u0061\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u006ba\u0073\u0072\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065d\u006c\u006f\u0077",0xfcf4:"s\u0068\u0061\u0064\u0064aw\u0069t\u0068\u006b\u0061\u0073\u0072a\u006d\u0065\u0064\u0069\u0061\u006c",0xe82d:"\u0073\u0068a\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u006b\u0061\u0073\u0072\u0061\u0074\u0061\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065dl\u006f\u0077",0x2592:"\u0073\u0068\u0061d\u0065",0xf822:"\u0073\u0068\u0061\u0064\u0065\u0031",0x2591:"\u0073\u0068\u0061\u0064\u0065\u006c\u0069\u0067\u0068\u0074",0x0936:"\u0073h\u0061\u0064\u0065\u0076\u0061",0x0ab6:"s\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a36:"s\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0593:"\u0073\u0068a\u006c\u0073\u0068e\u006c\u0065\u0074\u0068\u0065\u0062\u0072\u0065\u0077",0x3115:"\u0073\u0068\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0xfeb6:"\u0073\u0068e\u0065\u006e\u0066i\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfeb7:"\u0073h\u0065e\u006e\u0069\u006e\u0069\u0074i\u0061\u006ca\u0072\u0061\u0062\u0069\u0063",0xfeb5:"\u0073\u0068\u0065\u0065\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfeb8:"\u0073\u0068\u0065\u0065\u006e\u006d\u0065\u0064\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfd30:"s\u0068e\u0065\u006e\u0077\u0069\u0074\u0068\u006d\u0065e\u006d\u0069\u006e\u0069ti\u0061\u006c",0x03e3:"\u0073\u0068\u0065\u0069\u0063\u006f\u0070\u0074\u0069\u0063",0x04bb:"\u0073\u0068\u0068a\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x21b0:"\u0073h\u0069\u0066\u0074\u006c\u0065\u0066t",0x21b1:"\u0073\u0068\u0069\u0066\u0074\u0072\u0069\u0067\u0068\u0074",0x03ed:"s\u0068\u0069\u006d\u0061\u0063\u006f\u0070\u0074\u0069\u0063",0x05e9:"\u0073\u0068\u0069\u006e",0xfb49:"\u0073\u0068\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068",0xfb2c:"\u0073\u0068\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068\u0073\u0068i\u006e\u0064\u006f\u0074",0xfb2d:"\u0073\u0068\u0069\u006eda\u0067\u0065\u0073\u0068\u0073\u0069\u006e\u0064\u006f\u0074\u0068\u0065\u0062\u0072e\u0077",0x05c1:"\u0073\u0068\u0069\u006e\u0064\u006f\u0074\u0068\u0065\u0062\u0072\u0065\u0077",0xfb2a:"s\u0068\u0069\u006e\u0073\u0068\u0069\u006e\u0064\u006f\u0074",0x0282:"\u0073\u0068\u006fo\u006b",0x2adf:"\u0073\u0068\u006f\u0072\u0074\u0064\u006f\u0077\u006e\u0074\u0061\u0063\u006b",0x2ade:"\u0073\u0068\u006f\u0072\u0074\u006c\u0065\u0066\u0074\u0074\u0061\u0063\u006b",0x2944:"\u0073h\u006f\u0072\u0074\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072o\u0077\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",0x2ae0:"s\u0068\u006f\u0072\u0074\u0075\u0070\u0074\u0061\u0063\u006b",0x29e2:"\u0073h\u0075\u0066\u0066\u006c\u0065",0x03c3:"\u0073\u0069\u0067m\u0061",0x03c2:"\u0073\u0069\u0067\u006d\u0061\u0031",0x03f2:"\u0073\u0069\u0067\u006dal\u0075\u006e\u0061\u0074\u0065\u0073\u0079\u006d\u0062\u006f\u006c\u0067\u0072\u0065e\u006b",0x3057:"\u0073\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30b7:"\u0073\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff7c:"\u0073\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x05bd:"\u0073i\u006cu\u0071\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077",0x2aa0:"\u0073\u0069\u006dg\u0045",0x2a9e:"\u0073\u0069\u006d\u0067\u0074\u0072",0x223c:"\u0073i\u006d\u0069\u006c\u0061\u0072",0x2b49:"\u0073\u0069m\u0069\u006c\u0061r\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",0x2972:"\u0073\u0069\u006d\u0069\u006c\u0061\u0072\u0072\u0069\u0067\u0068\u0074a\u0072\u0072\u006f\u0077",0x2a9f:"\u0073\u0069\u006dl\u0045",0x2a9d:"\u0073i\u006d\u006c\u0065\u0073\u0073",0x2a6c:"s\u0069\u006d\u006d\u0069\u006e\u0075\u0073\u0073\u0069\u006d",0x2246:"\u0073i\u006d\u006e\u0065\u0071\u0071",0x2a24:"\u0073i\u006d\u0070\u006c\u0075\u0073",0x2a6b:"\u0073\u0069\u006d\u0072\u0064\u006f\u0074\u0073",0x223f:"\u0073\u0069\u006e\u0065\u0077\u0061\u0076\u0065",0x3274:"\u0073\u0069\u006f\u0073\u0061\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e",0x3214:"\u0073\u0069o\u0073\u0061\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x317e:"\u0073i\u006fs\u0063\u0069\u0065\u0075\u0063\u006b\u006f\u0072\u0065\u0061\u006e",0x3266:"\u0073\u0069o\u0073\u0063\u0069r\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x317a:"\u0073\u0069o\u0073\u006b\u0069y\u0065\u006f\u006b\u006b\u006f\u0072\u0065\u0061\u006e",0x3145:"\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e",0x317b:"\u0073i\u006fs\u006e\u0069\u0065\u0075\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x3206:"\u0073i\u006fs\u0070\u0061\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x317d:"\u0073i\u006fs\u0070\u0069\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e",0x317c:"\u0073\u0069o\u0073\u0074\u0069k\u0065\u0075\u0074\u006b\u006f\u0072\u0065\u0061\u006e",0x0036:"\u0073\u0069\u0078",0x09ec:"\u0073\u0069\u0078\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x096c:"\u0073i\u0078\u0064\u0065\u0076\u0061",0x0aec:"s\u0069\u0078\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a6c:"s\u0069\u0078\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3026:"s\u0069\u0078\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075",0x3225:"\u0073\u0069\u0078\u0069de\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0070\u0061\u0072\u0065\u006e",0x2086:"s\u0069\u0078\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0xff16:"\u0073\u0069\u0078m\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf736:"s\u0069\u0078\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065",0x2479:"\u0073\u0069\u0078\u0070\u0061\u0072\u0065\u006e",0x2006:"\u0073\u0069\u0078\u0070\u0065\u0072\u0065\u006d\u0073\u0070\u0061\u0063\u0065",0x248d:"\u0073i\u0078\u0070\u0065\u0072\u0069\u006fd",0x06f6:"\u0073\u0069\u0078\u0070\u0065\u0072\u0073\u0069\u0061\u006e",0x2175:"\u0073\u0069\u0078\u0072\u006f\u006d\u0061\u006e",0x2076:"s\u0069\u0078\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x246f:"\u0073\u0069\u0078\u0074\u0065\u0065\u006e\u0063\u0069\u0072\u0063\u006c\u0065",0x09f9:"\u0073\u0069\u0078\u0074\u0065\u0065n\u0063\u0075\u0072\u0072\u0065\u006e\u0063\u0079\u0064\u0065\u006e\u006f\u006di\u006e\u0061\u0074\u006f\u0072\u0062\u0065n\u0067\u0061\u006c\u0069",0x2483:"\u0073\u0069\u0078t\u0065\u0065\u006e\u0070\u0061\u0072\u0065\u006e",0x2497:"\u0073\u0069\u0078\u0074\u0065\u0065\u006e\u0070\u0065\u0072\u0069\u006f\u0064",0x0e56:"\u0073i\u0078\u0074\u0068\u0061\u0069",0x002f:"\u0073\u006c\u0061s\u0068",0x02ab:"\u0073\u006c\u0061\u0073\u0068\u006c\u006f\u006e\u0067\u006e\u006f\u0073\u0070",0xff0f:"\u0073\u006c\u0061\u0073\u0068\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065",0x02aa:"\u0073\u006c\u0061\u0073\u0068\u0073\u0068\u006f\u0072t\u006e\u006f\u0073\u0070",0x1e9b:"\u0073\u006c\u006f\u006e\u0067\u0064\u006f\u0074\u0061c\u0063\u0065\u006e\u0074",0x2322:"\u0073l\u0075\u0072\u0061\u0062\u006f\u0076e",0x25c2:"\u0073\u006d\u0061\u006clb\u006c\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065f\u0074",0x25b8:"\u0073\u006d\u0061ll\u0062\u006c\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074",0x06e4:"\u0073\u006d\u0061\u006c\u006c\u0068\u0069\u0067\u0068m\u0061\u0064\u0064\u0061",0x220a:"\u0073m\u0061\u006c\u006c\u0069\u006e",0x220d:"\u0073m\u0061\u006c\u006c\u006e\u0069",0x2a33:"\u0073\u006d\u0061\u0073\u0068\u0074\u0069\u006d\u0065\u0073",0x2b29:"\u0073\u006d\u0062l\u006b\u0064\u0069\u0061\u006d\u006f\u006e\u0064",0x2b2a:"\u0073\u006d\u0062l\u006b\u006c\u006f\u007a\u0065\u006e\u0067\u0065",0x29e4:"\u0073\u006d\u0065\u0070\u0061\u0072\u0073\u006c",0x2323:"\u0073\u006d\u0069l\u0065",0x263a:"\u0073m\u0069\u006c\u0065\u0066\u0061\u0063e",0xff53:"\u0073\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x2aaa:"\u0073\u006d\u0074",0x2aac:"\u0073\u006d\u0074\u0065",0x2b52:"s\u006d\u0077\u0068\u0069\u0074\u0065\u0073\u0074\u0061\u0072",0x2b2b:"\u0073\u006d\u0077h\u0074\u006c\u006f\u007a\u0065\u006e\u0067\u0065",0x05c3:"\u0073\u006f\u0066\u0070\u0061\u0073\u0075\u0071\u0068e\u0062\u0072\u0065\u0077",0x00ad:"\u0073\u006f\u0066\u0074\u0068\u0079\u0070\u0068\u0065\u006e",0x044c:"\u0073\u006ff\u0074\u0073\u0069g\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x305d:"\u0073\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30bd:"\u0073\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff7f:"\u0073\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x0338:"s\u006f\u006c\u0069\u0064us\u006co\u006e\u0067\u006f\u0076\u0065r\u006c\u0061\u0079\u0063\u006d\u0062",0x0337:"\u0073\u006f\u006c\u0069du\u0073\u0073\u0068\u006f\u0072\u0074\u006f\u0076\u0065\u0072\u006c\u0061\u0079\u0063m\u0062",0x0e29:"\u0073\u006f\u0072\u0075\u0073\u0069\u0074\u0068\u0061\u0069",0x0e28:"\u0073\u006f\u0073\u0061\u006c\u0061\u0074\u0068\u0061\u0069",0x0e0b:"\u0073\u006f\u0073\u006f\u0074\u0068\u0061\u0069",0x0e2a:"\u0073o\u0073\u0075\u0061\u0074\u0068\u0061i",0x0020:"\u0073\u0070\u0061c\u0065",0x2660:"\u0073\u0070\u0061d\u0065",0x2664:"\u0073\u0070\u0061\u0064\u0065\u0073\u0075\u0069\u0074w\u0068\u0069\u0074\u0065",0x24ae:"\u0073\u0070\u0061\u0072\u0065\u006e",0x2222:"\u0073\u0070\u0068\u0065\u0072\u0069\u0063\u0061\u006ca\u006e\u0067\u006c\u0065",0x29a1:"\u0073\u0070h\u0065\u0072\u0069c\u0061\u006c\u0061\u006e\u0067\u006c\u0065\u0075\u0070",0x2a16:"\u0073\u0071\u0069n\u0074",0x2311:"\u0073q\u006c\u006f\u007a\u0065\u006e\u0067e",0x23b7:"\u0073\u0071\u0072\u0074\u0062\u006f\u0074\u0074\u006f\u006d",0x22e4:"s\u0071\u0073\u0075\u0062\u0073\u0065\u0074\u006e\u0065\u0071",0x22e5:"s\u0071\u0073\u0075\u0070\u0073\u0065\u0074\u006e\u0065\u0071",0x033b:"\u0073\u0071\u0075\u0061\u0072\u0065\u0062\u0065\u006co\u0077\u0063\u006d\u0062",0x2b13:"\u0073\u0071\u0075\u0061\u0072\u0065\u0062\u006f\u0074b\u006c\u0061\u0063\u006b",0x33c4:"\u0073\u0071\u0075\u0061\u0072\u0065\u0063\u0063",0x339d:"\u0073\u0071\u0075\u0061\u0072\u0065\u0063\u006d",0x25a9:"\u0073\u0071\u0075\u0061r\u0065\u0064\u0069\u0061\u0067\u006f\u006e\u0061\u006c\u0063r\u006fs\u0073\u0068\u0061\u0074\u0063\u0068\u0066i\u006c\u006c",0x22a1:"\u0073q\u0075\u0061\u0072\u0065\u0064\u006ft",0x25a4:"s\u0071u\u0061\u0072\u0065\u0068\u006f\u0072\u0069\u007ao\u006e\u0074\u0061\u006cfi\u006c\u006c",0x228f:"s\u0071\u0075\u0061\u0072\u0065\u0069\u006d\u0061\u0067\u0065",0x338f:"\u0073\u0071\u0075\u0061\u0072\u0065\u006b\u0067",0x339e:"\u0073\u0071\u0075\u0061\u0072\u0065\u006b\u006d",0x33ce:"\u0073q\u0075a\u0072\u0065\u006b\u006d\u0063\u0061\u0070\u0069\u0074\u0061\u006c",0x25e7:"\u0073q\u0075a\u0072\u0065\u006c\u0065\u0066\u0074\u0062\u006c\u0061\u0063\u006b",0x2b15:"\u0073\u0071\u0075\u0061\u0072\u0065\u006c\u006c\u0062\u006c\u0061\u0063\u006b",0x25f1:"\u0073\u0071\u0075a\u0072\u0065\u006c\u006c\u0071\u0075\u0061\u0064",0x33d1:"\u0073\u0071\u0075\u0061\u0072\u0065\u006c\u006e",0x33d2:"\u0073q\u0075\u0061\u0072\u0065\u006c\u006fg",0x25ea:"\u0073\u0071\u0075\u0061\u0072\u0065\u006c\u0072\u0062\u006c\u0061\u0063\u006b",0x25f2:"\u0073\u0071\u0075a\u0072\u0065\u006c\u0072\u0071\u0075\u0061\u0064",0x338e:"\u0073\u0071\u0075\u0061\u0072\u0065\u006d\u0067",0x33d5:"\u0073q\u0075\u0061\u0072\u0065\u006d\u0069l",0x229f:"s\u0071\u0075\u0061\u0072\u0065\u006d\u0069\u006e\u0075\u0073",0x339c:"\u0073\u0071\u0075\u0061\u0072\u0065\u006d\u006d",0x33a1:"\u0073\u0071\u0075\u0061\u0072\u0065\u006d\u0073\u0071u\u0061\u0072\u0065\u0064",0x22a0:"\u0073\u0071\u0075\u0061\u0072\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079",0x2290:"\u0073\u0071\u0075\u0061\u0072\u0065\u006f\u0072\u0069g\u0069\u006e\u0061\u006c",0x25a6:"\u0073\u0071\u0075\u0061\u0072\u0065\u006f\u0072\u0074\u0068o\u0067\u006f\u006e\u0061\u006c\u0063\u0072o\u0073\u0073\u0068\u0061\u0074\u0063\u0068\u0066\u0069\u006c\u006c",0x229e:"\u0073\u0071\u0075\u0061\u0072\u0065\u0070\u006c\u0075\u0073",0x25e8:"\u0073\u0071u\u0061\u0072\u0065r\u0069\u0067\u0068\u0074\u0062\u006c\u0061\u0063\u006b",0x02ae:"\u0073\u0071\u0075\u0061\u0072\u0065\u0073\u0075\u0062\u006e\u006f\u0073\u0070",0x2b12:"\u0073\u0071\u0075\u0061\u0072\u0065\u0074\u006f\u0070b\u006c\u0061\u0063\u006b",0x25e9:"\u0073\u0071\u0075\u0061\u0072\u0065\u0075\u006c\u0062\u006c\u0061\u0063\u006b",0x25f0:"\u0073\u0071\u0075a\u0072\u0065\u0075\u006c\u0071\u0075\u0061\u0064",0x25a7:"\u0073\u0071\u0075a\u0072\u0065\u0075\u0070p\u0065\u0072\u006c\u0065\u0066\u0074\u0074o\u006c\u006f\u0077\u0065\u0072\u0072\u0069\u0067\u0068\u0074\u0066\u0069\u006c\u006c",0x25a8:"\u0073\u0071\u0075a\u0072\u0065\u0075\u0070p\u0065\u0072\u0072\u0069\u0067\u0068\u0074t\u006f\u006c\u006f\u0077\u0065\u0072\u006c\u0065\u0066\u0074\u0066\u0069\u006c\u006c",0x2b14:"\u0073\u0071\u0075\u0061\u0072\u0065\u0075\u0072\u0062\u006c\u0061\u0063\u006b",0x25f3:"\u0073\u0071\u0075a\u0072\u0065\u0075\u0072\u0071\u0075\u0061\u0064",0x25a5:"\u0073q\u0075a\u0072\u0065\u0076\u0065\u0072t\u0069\u0063a\u006c\u0066\u0069\u006c\u006c",0x25a3:"\u0073q\u0075\u0061\u0072\u0065w\u0068\u0069\u0074\u0065\u0077i\u0074h\u0073m\u0061\u006c\u006c\u0062\u006c\u0061\u0063k",0x21ad:"\u0073\u0071\u0075\u0069\u0067\u0067\u006c\u0065\u006c\u0065\u0066\u0074r\u0069\u0067\u0068\u0074",0x21dd:"\u0073\u0071\u0075\u0069\u0067\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074",0x25a2:"\u0073q\u0075\u006f\u0076\u0061\u006c",0x33db:"\u0073\u0072\u0073\u0071\u0075\u0061\u0072\u0065",0x09b7:"\u0073\u0073\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0937:"\u0073s\u0061\u0064\u0065\u0076\u0061",0x0ab7:"s\u0073\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x3149:"\u0073\u0073a\u006e\u0067\u0063i\u0065\u0075\u0063\u006b\u006f\u0072\u0065\u0061\u006e",0x3185:"\u0073\u0073a\u006e\u0067\u0068i\u0065\u0075\u0068\u006b\u006f\u0072\u0065\u0061\u006e",0x3180:"\u0073\u0073a\u006e\u0067\u0069e\u0075\u006e\u0067\u006b\u006f\u0072\u0065\u0061\u006e",0x3132:"\u0073\u0073\u0061\u006e\u0067\u006b\u0069\u0079\u0065\u006f\u006b\u006bo\u0072\u0065\u0061\u006e",0x3165:"\u0073\u0073a\u006e\u0067\u006ei\u0065\u0075\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x3143:"\u0073\u0073a\u006e\u0067\u0070i\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e",0x3146:"\u0073s\u0061n\u0067\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e",0x3138:"\u0073\u0073\u0061\u006e\u0067\u0074\u0069\u006b\u0065\u0075\u0074\u006bo\u0072\u0065\u0061\u006e",0x2afd:"\u0073\u0073\u006c\u0061\u0073\u0068",0xf6f2:"\u0073s\u0075\u0070\u0065\u0072\u0069\u006fr",0xfb06:"\u0073\u0074",0x22c6:"\u0073\u0074\u0061\u0072",0x225b:"\u0073\u0074\u0061\u0072\u0065\u0071",0x00a3:"\u0073\u0074\u0065\u0072\u006c\u0069\u006e\u0067",0xffe1:"\u0073\u0074\u0065\u0072\u006c\u0069\u006e\u0067\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065",0x23e4:"\u0073\u0074\u0072n\u0073",0x0336:"s\u0074r\u006f\u006b\u0065\u006c\u006f\u006e\u0067\u006fv\u0065\u0072\u006c\u0061yc\u006d\u0062",0x0335:"s\u0074\u0072\u006f\u006bes\u0068o\u0072\u0074\u006f\u0076\u0065r\u006c\u0061\u0079\u0063\u006d\u0062",0x2ac3:"\u0073u\u0062\u0065\u0064\u006f\u0074",0x2ac1:"\u0073u\u0062\u006d\u0075\u006c\u0074",0x2979:"\u0073u\u0062\u0072\u0061\u0072\u0072",0x2ac9:"\u0073\u0075\u0062s\u0065\u0074\u0061\u0070\u0070\u0072\u006f\u0078",0x27c3:"\u0073\u0075\u0062\u0073\u0065\u0074\u0063\u0069\u0072\u0063",0x22d0:"\u0073u\u0062\u0073\u0065\u0074\u0064\u0062l",0x2ac5:"\u0073\u0075\u0062\u0073\u0065\u0074\u0064\u0062\u006ce\u0071\u0075\u0061\u006c",0x2abd:"\u0073u\u0062\u0073\u0065\u0074\u0064\u006ft",0x228a:"\u0073\u0075\u0062\u0073\u0065\u0074\u006e\u006f\u0074e\u0071\u0075\u0061\u006c",0x2acb:"\u0073\u0075\u0062\u0073\u0065\u0074\u006f\u0072\u006e\u006f\u0074\u0064b\u006c\u0065\u0071\u006c",0x2abf:"\u0073\u0075\u0062\u0073\u0065\u0074\u0070\u006c\u0075\u0073",0x2291:"\u0073\u0075\u0062\u0073\u0065\u0074\u0073\u0071\u0065\u0071\u0075\u0061\u006c",0x2ac7:"\u0073\u0075\u0062\u0073\u0069\u006d",0x2ad5:"\u0073\u0075\u0062\u0073\u0075\u0062",0x2ad3:"\u0073\u0075\u0062\u0073\u0075\u0070",0x2ab8:"\u0073\u0075\u0063\u0063\u0061\u0070\u0070\u0072\u006f\u0078",0x227b:"\u0073\u0075\u0063\u0063\u0065\u0065\u0064\u0073",0x2ab4:"\u0073u\u0063\u0063\u0065\u0071\u0071",0x2ab2:"\u0073u\u0063\u0063\u006e\u0065\u0071",0x220b:"\u0073\u0075\u0063\u0068\u0074\u0068\u0061\u0074",0x3059:"\u0073\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30b9:"\u0073\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff7d:"\u0073\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x0652:"s\u0075\u006b\u0075\u006e\u0061\u0072\u0061\u0062\u0069\u0063",0xfe7e:"\u0073\u0075\u006b\u0075\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xe822:"\u0073\u0075\u006b\u0075\u006e\u006c\u006f\u0077",0xfe7f:"s\u0075\u006b\u0075\u006e\u006d\u0065\u0064\u0069\u0061\u006c",0xe834:"\u0073\u0075\u006bu\u006e\u006f\u006e\u0068\u0061\u006d\u007a\u0061",0x23b3:"\u0073u\u006d\u0062\u006f\u0074\u0074\u006fm",0x2a0b:"\u0073\u0075\u006d\u0069\u006e\u0074",0x2211:"\u0073u\u006d\u006d\u0061\u0074\u0069\u006fn",0x23b2:"\u0073\u0075\u006d\u0074\u006f\u0070",0x263c:"\u0073\u0075\u006e",0x2ad8:"\u0073u\u0070\u0064\u0073\u0075\u0062",0x2ac4:"\u0073u\u0070\u0065\u0064\u006f\u0074",0x0670:"\u0073u\u0070e\u0072\u0073\u0063\u0072\u0069\u0070\u0074\u0061\u006c\u0065\u0066",0x22d1:"s\u0075\u0070\u0065\u0072\u0073\u0065\u0074\u0064\u0062\u006c",0x2ac6:"\u0073\u0075p\u0065\u0072\u0073e\u0074\u0064\u0062\u006c\u0065\u0071\u0075\u0061\u006c",0x228b:"\u0073\u0075p\u0065\u0072\u0073e\u0074\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c",0x2acc:"\u0073\u0075\u0070\u0065rs\u0065\u0074\u006f\u0072\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u006c",0x2292:"\u0073u\u0070e\u0072\u0073\u0065\u0074\u0073\u0071\u0065\u0071\u0075\u0061\u006c",0x27c9:"\u0073u\u0070\u0068\u0073\u006f\u006c",0x2ad7:"\u0073u\u0070\u0068\u0073\u0075\u0062",0x297b:"\u0073u\u0070\u006c\u0061\u0072\u0072",0x2ac2:"\u0073u\u0070\u006d\u0075\u006c\u0074",0x2aca:"\u0073\u0075\u0070s\u0065\u0074\u0061\u0070\u0070\u0072\u006f\u0078",0x27c4:"\u0073\u0075\u0070\u0073\u0065\u0074\u0063\u0069\u0072\u0063",0x2abe:"\u0073u\u0070\u0073\u0065\u0074\u0064\u006ft",0x2ac0:"\u0073\u0075\u0070\u0073\u0065\u0074\u0070\u006c\u0075\u0073",0x2ac8:"\u0073\u0075\u0070\u0073\u0069\u006d",0x2ad4:"\u0073\u0075\u0070\u0073\u0075\u0062",0x2ad6:"\u0073\u0075\u0070\u0073\u0075\u0070",0x33dc:"\u0073\u0076\u0073\u0071\u0075\u0061\u0072\u0065",0x337c:"\u0073y\u006fu\u0077\u0061\u0065\u0072\u0061\u0073\u0071\u0075\u0061\u0072\u0065",0x0074:"\u0074",0x09a4:"\u0074a\u0062\u0065\u006e\u0067\u0061\u006ci",0x22a4:"\u0074\u0061\u0063\u006b\u0064\u006f\u0077\u006e",0x22a3:"\u0074\u0061\u0063\u006b\u006c\u0065\u0066\u0074",0x0924:"\u0074\u0061\u0064\u0065\u0076\u0061",0x0aa4:"\u0074\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a24:"\u0074\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0637:"\u0074a\u0068\u0061\u0072\u0061\u0062\u0069c",0xfec2:"\u0074\u0061\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfec3:"\u0074\u0061h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x305f:"\u0074\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0xfec1:"t\u0061\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfec4:"\u0074a\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x337d:"\u0074\u0061i\u0073\u0079\u006fu\u0065\u0072\u0061\u0073\u0071\u0075\u0061\u0072\u0065",0x30bf:"\u0074\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff80:"\u0074\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x2afe:"\u0074\u0061\u006c\u006c\u006f\u0062\u006c\u006f\u006e\u0067",0xfe71:"\u0074a\u0074\u0077\u0065\u0065\u006c\u0077\u0069\u0074\u0068\u0066\u0061t\u0068\u0061\u0074\u0061\u006e\u0061\u0062\u006f\u0076\u0065",0x03c4:"\u0074\u0061\u0075",0xfb4a:"\u0074a\u0076\u0064\u0061\u0067\u0065\u0073h",0x05ea:"\u0074a\u0076\u0068\u0065\u0062\u0072\u0065w",0x0167:"\u0074\u0062\u0061\u0072",0x310a:"\u0074b\u006f\u0070\u006f\u006d\u006f\u0066o",0x0165:"\u0074\u0063\u0061\u0072\u006f\u006e",0xf815:"\u0074c\u0061\u0072\u006f\u006e\u0031",0x02a8:"\u0074\u0063\u0063\u0075\u0072\u006c",0x0163:"\u0074\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0xf819:"\u0074c\u0065\u0064\u0069\u006c\u006c\u00611",0x0686:"t\u0063\u0068\u0065\u0068\u0061\u0072\u0061\u0062\u0069\u0063",0xfb7b:"\u0074\u0063h\u0065\u0068\u0066i\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfb7c:"\u0074c\u0068e\u0068\u0069\u006e\u0069\u0074i\u0061\u006ca\u0072\u0061\u0062\u0069\u0063",0xfb7a:"\u0074\u0063\u0068\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfb7d:"\u0074\u0063\u0068\u0065\u0068\u006d\u0065\u0064\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0x24e3:"\u0074c\u0069\u0072\u0063\u006c\u0065",0x1e71:"\u0074\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077",0x1e97:"\u0074d\u0069\u0065\u0072\u0065\u0073\u0069s",0x1e6b:"\u0074\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e6d:"\u0074d\u006f\u0074\u0062\u0065\u006c\u006fw",0x04ad:"\u0074\u0065\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0xfe96:"\u0074\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfca2:"\u0074\u0065\u0068\u0068ah\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfc0c:"t\u0065h\u0068\u0061\u0068\u0069\u0073\u006f\u006c\u0061t\u0065\u0064\u0061\u0072ab\u0069\u0063",0xfe97:"\u0074\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x3066:"\u0074\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0xfe95:"t\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfca1:"t\u0065h\u006a\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063",0xfc0b:"t\u0065\u0068\u006a\u0065em\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063",0x0629:"\u0074\u0065h\u006d\u0061\u0072b\u0075\u0074\u0061\u0061\u0072\u0061\u0062\u0069\u0063",0xfe94:"t\u0065\u0068\u006d\u0061rb\u0075t\u0061\u0066\u0069\u006e\u0061l\u0061\u0072\u0061\u0062\u0069\u0063",0xfe93:"\u0074e\u0068m\u0061\u0072\u0062\u0075\u0074a\u0069\u0073o\u006c\u0061\u0074\u0065\u0064",0xfe98:"\u0074e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfca4:"t\u0065h\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063",0xfc0e:"t\u0065\u0068\u006d\u0065em\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063",0xfc73:"\u0074e\u0068n\u006f\u006f\u006e\u0066\u0069n\u0061\u006ca\u0072\u0061\u0062\u0069\u0063",0xfc74:"\u0074\u0065\u0068wi\u0074\u0068\u0061\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075\u0072\u0061\u0066\u0069\u006e\u0061\u006c",0xe814:"\u0074\u0065\u0068\u0077\u0069\u0074\u0068\u0068\u0065\u0068\u0069\u006ei\u0074\u0069\u0061\u006c",0xfca3:"\u0074e\u0068w\u0069\u0074\u0068\u006b\u0068a\u0068\u0069n\u0069\u0074\u0069\u0061\u006c",0xfc75:"\u0074e\u0068w\u0069\u0074\u0068\u0079\u0065\u0068\u0066\u0069\u006e\u0061\u006c",0xfc10:"\u0074e\u0068w\u0069\u0074\u0068\u0079\u0065h\u0069\u0073o\u006c\u0061\u0074\u0065\u0064",0x30c6:"\u0074\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff83:"\u0074\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x2121:"\u0074e\u006c\u0065\u0070\u0068\u006f\u006ee",0x05a0:"\u0074\u0065\u006c\u0069sh\u0061\u0067\u0065\u0064\u006f\u006c\u0061\u0068\u0065\u0062\u0072\u0065\u0077",0x05a9:"\u0074\u0065\u006c\u0069sh\u0061\u0071\u0065\u0074\u0061\u006e\u0061\u0068\u0065\u0062\u0072\u0065\u0077",0x3229:"\u0074\u0065\u006e\u0069de\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0070\u0061\u0072\u0065\u006e",0x247d:"\u0074\u0065\u006e\u0070\u0061\u0072\u0065\u006e",0x2491:"\u0074e\u006e\u0070\u0065\u0072\u0069\u006fd",0x2179:"\u0074\u0065\u006e\u0072\u006f\u006d\u0061\u006e",0x02a7:"\u0074\u0065\u0073\u0068",0xfb38:"\u0074e\u0074\u0064\u0061\u0067\u0065\u0073h",0x05d8:"\u0074e\u0074\u0068\u0065\u0062\u0072\u0065w",0x04b5:"\u0074\u0065\u0074\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x059b:"t\u0065\u0076\u0069\u0072\u0068\u0065\u0062\u0072\u0065\u0077",0x09a5:"\u0074\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0925:"\u0074h\u0061\u0064\u0065\u0076\u0061",0x0aa5:"t\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a25:"t\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0630:"\u0074\u0068\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfeac:"\u0074h\u0061l\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfeab:"\u0074\u0068\u0061l\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xf898:"\u0074\u0068\u0061\u006eth\u0061\u006b\u0068\u0061\u0074\u006c\u006f\u0077\u006c\u0065\u0066\u0074\u0074\u0068a\u0069",0xf897:"\u0074\u0068\u0061nt\u0068\u0061\u006b\u0068\u0061\u0074\u006c\u006f\u0077\u0072\u0069\u0067\u0068\u0074\u0074\u0068\u0061\u0069",0x0e4c:"\u0074h\u0061n\u0074\u0068\u0061\u006b\u0068\u0061\u0074\u0074\u0068\u0061\u0069",0xf896:"\u0074h\u0061\u006e\u0074\u0068\u0061\u006b\u0068\u0061\u0074\u0075\u0070p\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069",0x062b:"\u0074\u0068\u0065\u0068\u0061\u0072\u0061\u0062\u0069\u0063",0xfe9a:"\u0074h\u0065h\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfe9b:"\u0074\u0068\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfe99:"\u0074\u0068\u0065h\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfe9c:"\u0074\u0068e\u0068\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfca6:"\u0074\u0068\u0065\u0068wi\u0074\u0068\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c",0xfc12:"t\u0068e\u0068\u0077\u0069\u0074\u0068\u006d\u0065\u0065m\u0069\u0073\u006f\u006cat\u0065\u0064",0x2234:"\u0074h\u0065\u0072\u0065\u0066\u006f\u0072e",0x29e7:"\u0074h\u0065\u0072\u006d\u006f\u0064",0x03b8:"\u0074\u0068\u0065t\u0061",0x03d1:"\u0074\u0068\u0065\u0074\u0061\u0031",0x3279:"t\u0068i\u0065\u0075\u0074\u0068\u0061\u0063\u0069\u0072c\u006c\u0065\u006b\u006fre\u0061\u006e",0x3219:"\u0074\u0068\u0069\u0065ut\u0068\u0061\u0070\u0061\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e",0x326b:"\u0074\u0068\u0069\u0065ut\u0068\u0063\u0069\u0072\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x314c:"\u0074\u0068\u0069\u0065\u0075\u0074\u0068\u006b\u006f\u0072\u0065\u0061\u006e",0x320b:"\u0074h\u0069e\u0075\u0074\u0068\u0070\u0061r\u0065\u006ek\u006f\u0072\u0065\u0061\u006e",0x2009:"\u0074h\u0069\u006e\u0073\u0070\u0061\u0063e",0x246c:"\u0074\u0068\u0069\u0072\u0074\u0065\u0065\u006e\u0063i\u0072\u0063\u006c\u0065",0x2480:"\u0074\u0068\u0069\u0072\u0074\u0065\u0065\u006e\u0070\u0061\u0072\u0065\u006e",0x2494:"\u0074\u0068\u0069\u0072\u0074\u0065\u0065\u006e\u0070e\u0072\u0069\u006f\u0064",0x0e11:"\u0074\u0068\u006f\u006e\u0061\u006e\u0067\u006d\u006f\u006e\u0074\u0068o\u0074\u0068\u0061\u0069",0x01ad:"\u0074\u0068\u006fo\u006b",0x0e12:"\u0074\u0068\u006f\u0070\u0068\u0075\u0074\u0068\u0061o\u0074\u0068\u0061\u0069",0x00fe:"\u0074\u0068\u006fr\u006e",0x0e17:"\u0074\u0068\u006f\u0074\u0068\u0061\u0068\u0061\u006e\u0074\u0068\u0061\u0069",0x0e10:"t\u0068\u006f\u0074\u0068\u0061\u006e\u0074\u0068\u0061\u0069",0x0e18:"\u0074\u0068\u006ft\u0068\u006f\u006e\u0067\u0074\u0068\u0061\u0069",0x0e16:"\u0074\u0068\u006ft\u0068\u0075\u006e\u0067\u0074\u0068\u0061\u0069",0x0482:"\u0074\u0068o\u0075\u0073\u0061n\u0064\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x066c:"\u0074h\u006f\u0075\u0073\u0061\u006e\u0064\u0073\u0073\u0065\u0070\u0061r\u0061\u0074\u006f\u0072\u0061\u0072\u0061\u0062\u0069\u0063",0x0033:"\u0074\u0068\u0072e\u0065",0x09e9:"\u0074\u0068\u0072e\u0065\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x27c0:"t\u0068\u0072\u0065\u0065\u0064\u0061\u006e\u0067\u006c\u0065",0x0969:"\u0074h\u0072\u0065\u0065\u0064\u0065\u0076a",0x2af6:"\u0074\u0068\u0072\u0065\u0065\u0064\u006f\u0074\u0063\u006f\u006c\u006f\u006e",0x215c:"\u0074\u0068\u0072e\u0065\u0065\u0069\u0067\u0068\u0074\u0068\u0073",0x2157:"t\u0068\u0072\u0065\u0065\u0066\u0069\u0066\u0074\u0068\u0073",0x0ae9:"\u0074\u0068\u0072\u0065\u0065\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a69:"\u0074\u0068\u0072\u0065\u0065\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3023:"\u0074\u0068\u0072\u0065\u0065\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075",0x3222:"t\u0068\u0072\u0065\u0065id\u0065o\u0067\u0072\u0061\u0070\u0068i\u0063\u0070\u0061\u0072\u0065\u006e",0x2083:"\u0074\u0068\u0072\u0065\u0065\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0xff13:"\u0074\u0068\u0072\u0065\u0065\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065",0x09f6:"t\u0068\u0072\u0065\u0065nu\u006de\u0072\u0061\u0074\u006f\u0072b\u0065\u006e\u0067\u0061\u006c\u0069",0xf733:"\u0074\u0068\u0072\u0065\u0065\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065",0x2476:"\u0074\u0068\u0072\u0065\u0065\u0070\u0061\u0072\u0065\u006e",0x2004:"\u0074h\u0072e\u0065\u0070\u0065\u0072\u0065\u006d\u0073\u0070\u0061\u0063\u0065",0x248a:"t\u0068\u0072\u0065\u0065\u0070\u0065\u0072\u0069\u006f\u0064",0x06f3:"\u0074\u0068\u0072e\u0065\u0070\u0065\u0072\u0073\u0069\u0061\u006e",0x00be:"\u0074\u0068\u0072\u0065\u0065\u0071\u0075\u0061\u0072\u0074\u0065\u0072\u0073",0xf6de:"\u0074\u0068\u0072\u0065eq\u0075\u0061\u0072\u0074\u0065\u0072\u0073\u0065\u006d\u0064\u0061\u0073\u0068",0x2172:"\u0074\u0068\u0072\u0065\u0065\u0072\u006f\u006d\u0061\u006e",0x00b3:"\u0074\u0068\u0072\u0065\u0065\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x0e53:"\u0074h\u0072\u0065\u0065\u0074\u0068\u0061i",0x20e8:"\u0074\u0068\u0072\u0065\u0065\u0075\u006e\u0064\u0065\u0072\u0064\u006f\u0074",0x3394:"\u0074h\u007a\u0073\u0071\u0075\u0061\u0072e",0x2040:"\u0074i\u0065\u0063\u006f\u006e\u0063\u0061t",0x29dd:"\u0074\u0069\u0065\u0069\u006e\u0066\u0074\u0079",0x3061:"\u0074\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30c1:"\u0074\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff81:"\u0074\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x3270:"\u0074\u0069\u006b\u0065ut\u0061\u0063\u0069\u0072\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x3210:"\u0074i\u006be\u0075\u0074\u0061\u0070\u0061r\u0065\u006ek\u006f\u0072\u0065\u0061\u006e",0x3262:"\u0074i\u006be\u0075\u0074\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e",0x3137:"\u0074\u0069\u006be\u0075\u0074\u006b\u006f\u0072\u0065\u0061\u006e",0x3202:"\u0074\u0069\u006b\u0065\u0075\u0074\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e",0x02dc:"\u0074\u0069\u006cd\u0065",0xf004:"\u0074\u0069\u006c\u0064\u0065\u0031",0x0330:"\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",0x0303:"\u0074\u0069\u006c\u0064\u0065\u0063\u006d\u0062",0x0360:"\u0074\u0069\u006c\u0064\u0065\u0064\u006f\u0075\u0062l\u0065\u0063\u006d\u0062",0x0276:"\u0074i\u006c\u0064\u0065\u006e\u006f\u0073p",0x0334:"\u0074i\u006cd\u0065\u006f\u0076\u0065\u0072\u006c\u0061\u0079\u0063\u006d\u0062",0x033e:"\u0074\u0069l\u0064\u0065\u0076e\u0072\u0074\u0069\u0063\u0061\u006c\u0063\u006d\u0062",0x2a31:"\u0074\u0069\u006d\u0065\u0073\u0062\u0061\u0072",0x0596:"\u0074\u0069\u0070e\u0068\u0061\u0068\u0065\u0062\u0072\u0065\u0077",0x0a70:"\u0074\u0069\u0070\u0070\u0069\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0483:"\u0074\u0069t\u006c\u006f\u0063y\u0072\u0069\u006c\u006c\u0069\u0063\u0063\u006d\u0062",0x057f:"\u0074\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x1e6f:"\u0074\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0x29ff:"\u0074\u006d\u0069\u006e\u0075\u0073",0xff54:"\u0074\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0569:"\u0074\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x2928:"\u0074\u006f\u0065\u0061",0x3068:"\u0074\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30c8:"\u0074\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff84:"\u0074\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x2927:"\u0074\u006f\u006e\u0061",0x02e5:"\u0074\u006f\u006e\u0065ba\u0072\u0065\u0078\u0074\u0072\u0061\u0068\u0069\u0067\u0068\u006d\u006f\u0064",0x02e9:"\u0074o\u006ee\u0062\u0061\u0072\u0065\u0078t\u0072\u0061l\u006f\u0077\u006d\u006f\u0064",0x02e6:"\u0074\u006f\u006e\u0065\u0062\u0061\u0072\u0068\u0069g\u0068\u006d\u006f\u0064",0x02e8:"\u0074\u006f\u006e\u0065\u0062\u0061\u0072\u006c\u006f\u0077\u006d\u006f\u0064",0x02e7:"\u0074\u006f\u006e\u0065\u0062\u0061\u0072\u006d\u0069\u0064\u006d\u006f\u0064",0x01bd:"\u0074\u006f\u006e\u0065\u0066\u0069\u0076\u0065",0x0185:"\u0074o\u006e\u0065\u0073\u0069\u0078",0x01a8:"\u0074o\u006e\u0065\u0074\u0077\u006f",0x0384:"\u0074\u006f\u006eo\u0073",0x3327:"\u0074o\u006e\u0073\u0071\u0075\u0061\u0072e",0x0e0f:"t\u006f\u0070\u0061\u0074\u0061\u006b\u0074\u0068\u0061\u0069",0x2336:"\u0074\u006f\u0070\u0062\u006f\u0074",0x2af1:"\u0074\u006f\u0070\u0063\u0069\u0072",0x2ada:"\u0074o\u0070\u0066\u006f\u0072\u006b",0x25e0:"\u0074\u006f\u0070\u0073\u0065\u006d\u0069\u0063\u0069\u0072\u0063\u006c\u0065",0x3014:"\u0074o\u0072\u0074\u006f\u0069\u0073\u0065\u0073\u0068\u0065\u006c\u006cb\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074",0xfe5d:"\u0074\u006fr\u0074\u006f\u0069\u0073\u0065\u0073\u0068\u0065\u006c\u006c\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074\u0073ma\u006c\u006c",0xfe39:"\u0074\u006f\u0072\u0074\u006f\u0069\u0073\u0065\u0073\u0068\u0065\u006c\u006c\u0062\u0072a\u0063k\u0065\u0074\u006c\u0065\u0066\u0074\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c",0x3015:"\u0074o\u0072\u0074\u006f\u0069s\u0065\u0073\u0068\u0065\u006cl\u0062r\u0061c\u006b\u0065\u0074\u0072\u0069\u0067\u0068t",0xfe5e:"\u0074\u006f\u0072\u0074\u006f\u0069\u0073\u0065\u0073\u0068e\u006c\u006c\u0062\u0072\u0061\u0063\u006be\u0074\u0072\u0069\u0067\u0068\u0074\u0073\u006d\u0061\u006c\u006c",0xfe3a:"\u0074\u006f\u0072\u0074\u006f\u0069s\u0065\u0073\u0068\u0065\u006c\u006c\u0062\u0072\u0061\u0063\u006b\u0065\u0074r\u0069\u0067\u0068\u0074\u0076\u0065\u0072t\u0069\u0063\u0061\u006c",0x2929:"\u0074\u006f\u0073\u0061",0x0e15:"\u0074o\u0074\u0061\u006f\u0074\u0068\u0061i",0x292a:"\u0074\u006f\u0077\u0061",0x01ab:"\u0074\u0070\u0061l\u0061\u0074\u0061\u006c\u0068\u006f\u006f\u006b",0x24af:"\u0074\u0070\u0061\u0072\u0065\u006e",0x29fe:"\u0074\u0070\u006cu\u0073",0x2122:"\u0074r\u0061\u0064\u0065\u006d\u0061\u0072k",0xf8ea:"\u0074\u0072\u0061\u0064\u0065\u006d\u0061\u0072\u006b\u0073\u0061\u006e\u0073",0xf6db:"\u0074\u0072\u0061\u0064\u0065\u006d\u0061\u0072\u006bs\u0065\u0072\u0069\u0066",0x23e2:"\u0074r\u0061\u0070\u0065\u007a\u0069\u0075m",0x0288:"\u0074\u0072\u0065\u0074\u0072\u006f\u0066\u006c\u0065x\u0068\u006f\u006f\u006b",0x2023:"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0062u\u006c\u006c\u0065\u0074",0x25ec:"\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0063\u0064\u006f\u0074",0x25ed:"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074b\u006c\u0061\u0063\u006b",0x22b4:"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074e\u0071\u0075\u0061\u006c",0x2a3a:"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006d\u0069\u006e\u0075\u0073",0x29ca:"\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u006f\u0064\u006f\u0074",0x2a39:"\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0070\u006c\u0075\u0073",0x25ee:"\u0074r\u0069a\u006e\u0067\u006c\u0065\u0072i\u0067\u0068t\u0062\u006c\u0061\u0063\u006b",0x22b5:"\u0074r\u0069a\u006e\u0067\u006c\u0065\u0072i\u0067\u0068t\u0065\u0071\u0075\u0061\u006c",0x29cc:"\u0074r\u0069\u0061\u006e\u0067\u006c\u0065s",0x29cd:"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0073e\u0072\u0069\u0066\u0073",0x2a3b:"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0074\u0069\u006d\u0065\u0073",0x29cb:"\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0075\u0062\u0061\u0072",0x29fb:"\u0074\u0072\u0069\u0070\u006c\u0065\u0070\u006c\u0075\u0073",0x2034:"\u0074r\u0070\u0072\u0069\u006d\u0065",0x2afb:"\u0074r\u0073\u006c\u0061\u0073\u0068",0x02a6:"\u0074\u0073",0xfb46:"t\u0073\u0061\u0064\u0069\u0064\u0061\u0067\u0065\u0073\u0068",0x0446:"t\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x05b5:"\u0074s\u0065\u0072\u0065\u0031\u0032",0x045b:"\u0074\u0073\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0xf6f3:"\u0074s\u0075\u0070\u0065\u0072\u0069\u006fr",0x099f:"\u0074\u0074\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x091f:"\u0074t\u0061\u0064\u0065\u0076\u0061",0x0a9f:"t\u0074\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a1f:"t\u0074\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0xfb67:"\u0074t\u0065h\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfb68:"\u0074\u0074\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfb69:"\u0074\u0074e\u0068\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x09a0:"t\u0074\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0920:"\u0074\u0074\u0068\u0061\u0064\u0065\u0076\u0061",0x0aa0:"\u0074\u0074\u0068a\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a20:"\u0074\u0074\u0068a\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0287:"\u0074t\u0075\u0072\u006e\u0065\u0064",0x3064:"\u0074\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30c4:"\u0074\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff82:"\u0074\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x29a2:"\u0074u\u0072\u006e\u0061\u006e\u0067\u006ce",0x2129:"\u0074\u0075\u0072\u006e\u0065\u0064\u0069\u006f\u0074\u0061",0x2319:"\u0074u\u0072\u006e\u0065\u0064\u006e\u006ft",0x22a2:"\u0074\u0075\u0072\u006e\u0073\u0074\u0069\u006c\u0065\u006c\u0065\u0066\u0074",0x3063:"\u0074u\u0073m\u0061\u006c\u006c\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30c3:"\u0074u\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff6f:"\u0074u\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061n\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x246b:"\u0074\u0077\u0065l\u0076\u0065\u0063\u0069\u0072\u0063\u006c\u0065",0x247f:"t\u0077\u0065\u006c\u0076\u0065\u0070\u0061\u0072\u0065\u006e",0x2493:"\u0074\u0077\u0065l\u0076\u0065\u0070\u0065\u0072\u0069\u006f\u0064",0x217b:"t\u0077\u0065\u006c\u0076\u0065\u0072\u006f\u006d\u0061\u006e",0xd80c:"t\u0077\u0065\u006c\u0076\u0065\u0075\u0064\u0061\u0073\u0068",0x2473:"\u0074\u0077\u0065n\u0074\u0079\u0063\u0069\u0072\u0063\u006c\u0065",0x5344:"\u0074\u0077\u0065\u006e\u0074\u0079\u0068\u0061\u006eg\u007a\u0068\u006f\u0075",0x2487:"t\u0077\u0065\u006e\u0074\u0079\u0070\u0061\u0072\u0065\u006e",0x249b:"\u0074\u0077\u0065n\u0074\u0079\u0070\u0065\u0072\u0069\u006f\u0064",0x0032:"\u0074\u0077\u006f",0x0662:"\u0074w\u006f\u0061\u0072\u0061\u0062\u0069c",0x09e8:"\u0074\u0077\u006f\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x2a4b:"\u0074w\u006f\u0063\u0061\u0070\u0073",0x2a4a:"\u0074w\u006f\u0063\u0075\u0070\u0073",0x0968:"\u0074w\u006f\u0064\u0065\u0076\u0061",0x2025:"\u0074\u0077\u006fd\u006f\u0074\u006c\u0065\u0061\u0064\u0065\u0072",0xfe30:"t\u0077o\u0064\u006f\u0074\u006c\u0065\u0061\u0064\u0065r\u0076\u0065\u0072\u0074ic\u0061\u006c",0x2156:"\u0074w\u006f\u0066\u0069\u0066\u0074\u0068s",0x0ae8:"t\u0077\u006f\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a68:"t\u0077\u006f\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3022:"t\u0077\u006f\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075",0x21a1:"\u0074\u0077o\u0068\u0065\u0061d\u0064\u006f\u0077\u006e\u0061\u0072\u0072\u006f\u0077",0x2b3b:"t\u0077o\u0068\u0065\u0061\u0064\u006c\u0065\u0066\u0074a\u0072\u0072\u006f\u0077ta\u0069\u006c",0x2b37:"\u0074\u0077\u006f\u0068ea\u0064\u006c\u0065\u0066\u0074\u0064\u0062\u006b\u0061\u0072\u0072\u006f\u0077",0x2b36:"\u0074w\u006fh\u0065\u0061\u0064\u006d\u0061\u0070\u0073\u0066\u0072\u006f\u006d",0x2905:"\u0074\u0077\u006f\u0068\u0065\u0061\u0064\u006d\u0061\u0070\u0073\u0074\u006f",0x2916:"t\u0077\u006f\u0068\u0065ad\u0072i\u0067\u0068\u0074\u0061\u0072r\u006f\u0077\u0074\u0061\u0069\u006c",0x219f:"\u0074\u0077\u006f\u0068\u0065\u0061\u0064\u0075\u0070a\u0072\u0072\u006f\u0077",0x2949:"t\u0077o\u0068\u0065\u0061\u0064\u0075\u0070\u0061\u0072r\u006f\u0077\u0063\u0069rc\u006c\u0065",0x3221:"\u0074\u0077\u006f\u0069de\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0070\u0061\u0072\u0065\u006e",0x2082:"t\u0077\u006f\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0xff12:"\u0074\u0077\u006fm\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x09f5:"\u0074\u0077\u006f\u006eum\u0065\u0072\u0061\u0074\u006f\u0072\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0xf732:"t\u0077\u006f\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065",0x2475:"\u0074\u0077\u006f\u0070\u0061\u0072\u0065\u006e",0x2489:"\u0074w\u006f\u0070\u0065\u0072\u0069\u006fd",0x06f2:"\u0074\u0077\u006f\u0070\u0065\u0072\u0073\u0069\u0061\u006e",0x2171:"\u0074\u0077\u006f\u0072\u006f\u006d\u0061\u006e",0x01bb:"\u0074w\u006f\u0073\u0074\u0072\u006f\u006be",0x00b2:"t\u0077\u006f\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x0e52:"\u0074w\u006f\u0074\u0068\u0061\u0069",0x2154:"\u0074w\u006f\u0074\u0068\u0069\u0072\u0064s",0x2982:"\u0074y\u0070\u0065\u0063\u006f\u006c\u006fn",0x0075:"\u0075",0x2643:"\u0075\u0032\u00364\u0033",0x00fa:"\u0075\u0061\u0063\u0075\u0074\u0065",0x0289:"\u0075\u0062\u0061\u0072",0x0989:"\u0075\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x3128:"\u0075b\u006f\u0070\u006f\u006d\u006f\u0066o",0x23e1:"\u0075b\u0072\u0062\u0072\u0061\u006b",0x016d:"\u0075\u0062\u0072\u0065\u0076\u0065",0x01d4:"\u0075\u0063\u0061\u0072\u006f\u006e",0xf834:"\u0075\u0063\u0065\u0064\u0069\u006c\u006c\u0061",0x24e4:"\u0075c\u0069\u0072\u0063\u006c\u0065",0x00fb:"u\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x1e77:"\u0075\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077",0x0951:"\u0075\u0064\u0061\u0074\u0074\u0061\u0064\u0065\u0076\u0061",0x0171:"\u0075d\u0062\u006c\u0061\u0063\u0075\u0074e",0x0215:"\u0075d\u0062\u006c\u0067\u0072\u0061\u0076e",0x0909:"\u0075\u0064\u0065v\u0061",0x00fc:"\u0075d\u0069\u0065\u0072\u0065\u0073\u0069s",0x01d8:"\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073a\u0063\u0075\u0074\u0065",0x1e73:"\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073b\u0065\u006c\u006f\u0077",0x01da:"\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073c\u0061\u0072\u006f\u006e",0x04f1:"\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x01dc:"\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073g\u0072\u0061\u0076\u0065",0x01d6:"\u0075d\u0069e\u0072\u0065\u0073\u0069\u0073\u006d\u0061\u0063\u0072\u006f\u006e",0x1ee5:"\u0075d\u006f\u0074\u0062\u0065\u006c\u006fw",0x00f9:"\u0075\u0067\u0072\u0061\u0076\u0065",0x0a89:"\u0075g\u0075\u006a\u0061\u0072\u0061\u0074i",0x0a09:"\u0075g\u0075\u0072\u006d\u0075\u006b\u0068i",0x3046:"\u0075h\u0069\u0072\u0061\u0067\u0061\u006ea",0x1ee7:"\u0075\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x01b0:"\u0075\u0068\u006fr\u006e",0x1ee9:"\u0075\u0068\u006f\u0072\u006e\u0061\u0063\u0075\u0074\u0065",0x1ef1:"\u0075\u0068\u006f\u0072\u006e\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077",0x1eeb:"\u0075\u0068\u006f\u0072\u006e\u0067\u0072\u0061\u0076\u0065",0x1eed:"\u0075\u0068\u006f\u0072\u006e\u0068\u006f\u006f\u006ba\u0062\u006f\u0076\u0065",0x1eef:"\u0075\u0068\u006f\u0072\u006e\u0074\u0069\u006c\u0064\u0065",0x04f3:"u\u0068\u0075\u006e\u0067ar\u0075m\u006c\u0061\u0075\u0074\u0063y\u0072\u0069\u006c\u006c\u0069\u0063",0x0217:"\u0075\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065",0x30a6:"\u0075k\u0061\u0074\u0061\u006b\u0061\u006ea",0xff73:"\u0075k\u0061t\u0061\u006b\u0061\u006e\u0061h\u0061\u006cf\u0077\u0069\u0064\u0074\u0068",0x0479:"\u0075\u006b\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x315c:"\u0075k\u006f\u0072\u0065\u0061\u006e",0x25dc:"\u0075\u006c\u0061r\u0063",0x25f8:"\u0075\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",0x016b:"\u0075m\u0061\u0063\u0072\u006f\u006e",0x04ef:"\u0075m\u0061c\u0072\u006f\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x1e7b:"\u0075m\u0061c\u0072\u006f\u006e\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073",0x0a41:"\u0075\u006d\u0061\u0074\u0072\u0061\u0067\u0075\u0072m\u0075\u006b\u0068\u0069",0x2a41:"\u0075\u006d\u0069\u006e\u0075\u0073",0xff55:"\u0075\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x23df:"\u0075\u006e\u0064\u0065\u0072\u0062\u0072\u0061\u0063\u0065",0x23b5:"\u0075\u006e\u0064e\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0074",0x20ee:"\u0075\u006e\u0064\u0065\u0072\u006c\u0065\u0066\u0074a\u0072\u0072\u006f\u0077",0x20ed:"u\u006ed\u0065\u0072\u006c\u0065\u0066\u0074\u0068\u0061r\u0070\u006f\u006f\u006edo\u0077\u006e",0x23dd:"\u0075\u006e\u0064\u0065\u0072\u0070\u0061\u0072\u0065\u006e",0x20ef:"\u0075n\u0064e\u0072\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",0x20ec:"u\u006e\u0064\u0065\u0072ri\u0067h\u0074\u0068\u0061\u0072\u0070o\u006f\u006e\u0064\u006f\u0077\u006e",0x005f:"\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065",0x2017:"\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065\u0064\u0062\u006c",0xff3f:"\u0075\u006e\u0064\u0065rs\u0063\u006f\u0072\u0065\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xfe33:"\u0075n\u0064e\u0072\u0073\u0063\u006f\u0072e\u0076\u0065r\u0074\u0069\u0063\u0061\u006c",0xfe4f:"\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072e\u0077\u0061\u0076\u0079",0x203f:"\u0075\u006e\u0064\u0065\u0072\u0074\u0069\u0065",0x22ef:"\u0075\u006e\u0069c\u006f\u0064\u0065\u0063\u0064\u006f\u0074\u0073",0x222a:"\u0075\u006e\u0069o\u006e",0x22d3:"\u0075\u006e\u0069\u006f\u006e\u0064\u0062\u006c",0x228e:"\u0075\u006e\u0069\u006f\u006e\u006d\u0075\u006c\u0074\u0069",0x2294:"\u0075n\u0069\u006f\u006e\u0073\u0071",0x22c3:"\u0075n\u0069\u006f\u006e\u0074\u0065\u0078t",0x2200:"\u0075n\u0069\u0076\u0065\u0072\u0073\u0061l",0x0173:"\u0075o\u0067\u006f\u006e\u0065\u006b",0x214b:"\u0075\u0070\u0061n\u0064",0x24b0:"\u0075\u0070\u0061\u0072\u0065\u006e",0x2909:"\u0075\u0070\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072\u0072\u0065\u0064",0x29bd:"\u0075p\u0061r\u0072\u006f\u0077\u006f\u006e\u0063\u0069\u0072\u0063\u006c\u0065",0x2580:"\u0075p\u0062\u006c\u006f\u0063\u006b",0x03dd:"\u0075p\u0064\u0069\u0067\u0061\u006d\u006da",0x2951:"u\u0070\u0064\u006f\u0077nh\u0061r\u0070\u006f\u006f\u006e\u006ce\u0066\u0074\u006c\u0065\u0066\u0074",0x294d:"\u0075\u0070\u0064\u006fwn\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u006c\u0065\u0066\u0074\u0072\u0069\u0067h\u0074",0x294c:"\u0075\u0070\u0064\u006fwn\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0072\u0069\u0067\u0068\u0074\u006c\u0065f\u0074",0x294f:"\u0075\u0070\u0064ow\u006e\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0072\u0069\u0067\u0068\u0074\u0072\u0069\u0067\u0068\u0074",0x296e:"\u0075\u0070\u0064ow\u006e\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0073\u006c\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074",0x2594:"\u0075\u0070\u0065\u0069\u0067\u0068\u0074\u0068\u0062\u006c\u006f\u0063\u006b",0x297e:"\u0075\u0070\u0066\u0069\u0073\u0068\u0074\u0061\u0069\u006c",0x2960:"\u0075\u0070h\u0061\u0072\u0070o\u006f\u006e\u006c\u0065\u0066\u0074\u0062\u0061\u0072",0x295c:"\u0075\u0070\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0072\u0069\u0067h\u0074\u0062\u0061\u0072",0x2963:"\u0075\u0070\u0068\u0061rp\u006f\u006f\u006e\u0073\u006c\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074",0x27d2:"\u0075\u0070\u0069\u006e",0x2a1b:"\u0075\u0070\u0069n\u0074",0x03df:"\u0075p\u006b\u006f\u0070\u0070\u0061",0x03d8:"\u0075\u0070\u006f\u006c\u0064\u004b\u006f\u0070\u0070\u0061",0x03d9:"\u0075\u0070\u006f\u006c\u0064\u006b\u006f\u0070\u0070\u0061",0x05c4:"\u0075\u0070\u0070\u0065\u0072\u0064\u006f\u0074\u0068e\u0062\u0072\u0065\u0077",0x2934:"\u0075\u0070\u0072\u0069\u0067\u0068\u0074\u0063\u0075\u0072\u0076\u0065a\u0072\u0072\u006f\u0077",0x03e1:"\u0075p\u0073\u0061\u006d\u0070\u0069",0x03c5:"\u0075p\u0073\u0069\u006c\u006f\u006e",0x02f9:"u\u0070\u0073\u0069\u006con\u0064i\u0061\u0065\u0072\u0065\u0073i\u0073\u0074\u006f\u006e\u006f\u0073",0x03cb:"\u0075p\u0073i\u006c\u006f\u006e\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073",0x03b0:"u\u0070s\u0069\u006c\u006f\u006e\u0064\u0069\u0065\u0072e\u0073\u0069\u0073\u0074on\u006f\u0073",0x028a:"\u0075\u0070\u0073i\u006c\u006f\u006e\u006c\u0061\u0074\u0069\u006e",0x03cd:"\u0075\u0070\u0073i\u006c\u006f\u006e\u0074\u006f\u006e\u006f\u0073",0x29f8:"\u0075p\u0073\u006c\u006f\u0070\u0065",0x03db:"\u0075\u0070\u0073\u0074\u0069\u0067\u006d\u0061",0x031d:"\u0075\u0070\u0074\u0061\u0063\u006b\u0062\u0065\u006co\u0077\u0063\u006d\u0062",0x02d4:"\u0075p\u0074\u0061\u0063\u006b\u006d\u006fd",0x03f4:"\u0075\u0070\u0076\u0061\u0072\u0054\u0068\u0065\u0074\u0061",0x0a73:"u\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x25dd:"\u0075\u0072\u0061r\u0063",0x016f:"\u0075\u0072\u0069n\u0067",0x25f9:"\u0075\u0072\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",0x3045:"\u0075\u0073\u006d\u0061\u006c\u006c\u0068\u0069\u0072a\u0067\u0061\u006e\u0061",0x30a5:"\u0075\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074a\u006b\u0061\u006e\u0061",0xff69:"\u0075\u0073\u006dal\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x04af:"\u0075\u0073\u0074\u0072\u0061\u0069\u0067\u0068\u0074\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x04b1:"\u0075\u0073\u0074ra\u0069\u0067\u0068\u0074\u0073\u0074\u0072\u006f\u006b\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0169:"\u0075\u0074\u0069\u006c\u0064\u0065",0x1e79:"u\u0074\u0069\u006c\u0064\u0065\u0061\u0063\u0075\u0074\u0065",0x1e75:"u\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077",0x098a:"\u0075u\u0062\u0065\u006e\u0067\u0061\u006ci",0x090a:"\u0075\u0075\u0064\u0065\u0076\u0061",0x0a8a:"\u0075\u0075\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a0a:"\u0075\u0075\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0a42:"\u0075u\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x09c2:"\u0075u\u0076o\u0077\u0065\u006c\u0073\u0069g\u006e\u0062e\u006e\u0067\u0061\u006c\u0069",0x0942:"\u0075u\u0076o\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061",0x0ac2:"\u0075\u0075\u0076\u006fwe\u006c\u0073\u0069\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x09c1:"\u0075\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0062\u0065n\u0067\u0061\u006c\u0069",0x0941:"\u0075\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067n\u0064\u0065\u0076\u0061",0x0ac1:"\u0075v\u006fw\u0065\u006c\u0073\u0069\u0067n\u0067\u0075j\u0061\u0072\u0061\u0074\u0069",0x0076:"\u0076",0x2ae8:"\u0076\u0042\u0061\u0072",0x2ae9:"\u0076\u0042\u0061r\u0076",0x2ae2:"\u0076\u0044\u0064\u0061\u0073\u0068",0x0935:"\u0076\u0061\u0064\u0065\u0076\u0061",0x0ab5:"\u0076\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a35:"\u0076\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x30f7:"\u0076\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x2ae6:"\u0076\u0061\u0072\u0056\u0064\u0061\u0073\u0068",0x23ce:"\u0076\u0061\u0072\u0063\u0061\u0072\u0072\u0069\u0061\u0067\u0065\u0072e\u0074\u0075\u0072\u006e",0x2306:"\u0076\u0061\u0072\u0064\u006f\u0075\u0062\u006c\u0065\u0062\u0061\u0072w\u0065\u0064\u0067\u0065",0x2b21:"\u0076\u0061\u0072\u0068\u0065\u0078\u0061\u0067\u006f\u006e",0x2b22:"\u0076a\u0072h\u0065\u0078\u0061\u0067\u006f\u006e\u0062\u006c\u0061\u0063\u006b",0x232c:"\u0076\u0061\u0072\u0068\u0065\u0078\u0061\u0067\u006f\u006e\u006c\u0072b\u006f\u006e\u0064\u0073",0xfb1e:"\u0076\u0061\u0072\u0069\u006b\u0061",0x22f6:"v\u0061\u0072\u0069\u0073\u0069\u006e\u006f\u0062\u0061\u0072",0x22f3:"\u0076\u0061\u0072\u0069\u0073\u0069\u006e\u0073",0x22fd:"\u0076a\u0072\u006e\u0069\u006f\u0062\u0061r",0x22fb:"\u0076\u0061\u0072\u006e\u0069\u0073",0x2232:"\u0076\u0061r\u006f\u0069\u006et\u0063\u006c\u006f\u0063\u006b\u0077\u0069\u0073\u0065",0x22b2:"\u0076a\u0072t\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074",0x22b3:"\u0076\u0061r\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074",0x2a61:"\u0076a\u0072\u0076\u0065\u0065\u0062\u0061r",0x05d5:"\u0076\u0061\u0076",0xfb35:"\u0076a\u0076d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",0xfb4b:"\u0076\u0061\u0076\u0068\u006f\u006c\u0061\u006d",0x23aa:"\u0076\u0062\u0072\u0061\u0063\u0065\u0065\u0078\u0074e\u006e\u0064\u0065\u0072",0x29d0:"\u0076\u0062\u0072\u0074\u0072\u0069",0x24e5:"\u0076c\u0069\u0072\u0063\u006c\u0065",0x1e7f:"\u0076d\u006f\u0074\u0062\u0065\u006c\u006fw",0x2a2f:"\u0076\u0065\u0063\u0074\u0069\u006d\u0065\u0073",0x20d7:"\u0076\u0065\u0063\u0074\u006f\u0072",0x27c7:"\u0076\u0065\u0065\u0064\u006f\u0074",0x2a63:"\u0076\u0065\u0065d\u006f\u0075\u0062\u006c\u0065\u0062\u0061\u0072",0x225a:"\u0076\u0065\u0065e\u0071",0x2a5b:"\u0076\u0065\u0065\u006d\u0069\u0064\u0076\u0065\u0072\u0074",0x2a52:"\u0076e\u0065\u006f\u0064\u006f\u0074",0x2a56:"\u0076\u0065\u0065\u006f\u006e\u0076\u0065\u0065",0x2a59:"\u0076\u0065\u0065\u006f\u006e\u0077\u0065\u0064\u0067\u0065",0x06a4:"\u0076e\u0068\u0061\u0072\u0061\u0062\u0069c",0xfb6b:"\u0076\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfb6c:"\u0076\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfb6a:"v\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfb6d:"\u0076e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x30f9:"\u0076\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x2123:"\u0076\u0065\u0072\u0073\u0069\u0063\u006c\u0065",0x030d:"v\u0065r\u0074\u0069\u0063\u0061\u006c\u006c\u0069\u006ee\u0061\u0062\u006f\u0076ec\u006d\u0062",0x0329:"v\u0065r\u0074\u0069\u0063\u0061\u006c\u006c\u0069\u006ee\u0062\u0065\u006c\u006fwc\u006d\u0062",0x02cc:"\u0076e\u0072t\u0069\u0063\u0061\u006c\u006ci\u006e\u0065l\u006f\u0077\u006d\u006f\u0064",0x02c8:"\u0076e\u0072t\u0069\u0063\u0061\u006c\u006c\u0069\u006e\u0065\u006d\u006f\u0064",0x20d2:"v\u0065\u0072\u0074\u006f\u0076\u0065\u0072\u006c\u0061\u0079",0x057e:"v\u0065\u0077\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x028b:"\u0076\u0068\u006fo\u006b",0x2317:"\u0076\u0069\u0065\u0077\u0064\u0061\u0074\u0061",0x30f8:"\u0076\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x09cd:"\u0076\u0069\u0072\u0061\u006d\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x094d:"\u0076\u0069\u0072\u0061\u006d\u0061\u0064\u0065\u0076\u0061",0x0acd:"\u0076\u0069\u0072\u0061\u006d\u0061\u0067\u0075\u006aa\u0072\u0061\u0074\u0069",0x0983:"\u0076\u0069\u0073\u0061\u0072\u0067\u0061\u0062\u0065n\u0067\u0061\u006c\u0069",0x0903:"v\u0069\u0073\u0061\u0072\u0067\u0061\u0064\u0065\u0076\u0061",0x0a83:"\u0076i\u0073a\u0072\u0067\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x27dd:"\u0076l\u006f\u006e\u0067\u0064\u0061\u0073h",0xff56:"\u0076\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0578:"\u0076\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x309e:"\u0076\u006f\u0069ce\u0064\u0069\u0074\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30fe:"\u0076\u006f\u0069ce\u0064\u0069\u0074\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x309b:"\u0076\u006f\u0069\u0063\u0065\u0064\u006d\u0061\u0072k\u006b\u0061\u006e\u0061",0xff9e:"\u0076\u006f\u0069ce\u0064\u006d\u0061\u0072\u006b\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x30fa:"\u0076\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x24b1:"\u0076\u0070\u0061\u0072\u0065\u006e",0x25af:"\u0076\u0072\u0065\u0063\u0074\u0061\u006e\u0067\u006c\u0065",0x25ae:"\u0076r\u0065c\u0074\u0061\u006e\u0067\u006c\u0065\u0062\u006c\u0061\u0063\u006b",0x021b:"\u0076s\u0063\u0072\u0069\u0070\u0074",0x1e7d:"\u0076\u0074\u0069\u006c\u0064\u0065",0x021c:"\u0076\u0074\u0075r\u006e",0x028c:"\u0076t\u0075\u0072\u006e\u0065\u0064",0x3094:"\u0076\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30f4:"\u0076\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x2b1d:"\u0076\u0079\u0073\u006d\u0062\u006c\u006b\u0073\u0071\u0075\u0061\u0072\u0065",0x2218:"\u0076\u0079\u0073\u006d\u0077\u0068\u0074\u0063\u0069\u0072\u0063\u006c\u0065",0x2b1e:"\u0076\u0079\u0073\u006d\u0077\u0068\u0074\u0073\u0071\u0075\u0061\u0072\u0065",0x299a:"\u0076z\u0069\u0067\u007a\u0061\u0067",0x0077:"\u0077",0x1e83:"\u0077\u0061\u0063\u0075\u0074\u0065",0x3159:"\u0077a\u0065\u006b\u006f\u0072\u0065\u0061n",0x308f:"\u0077\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30ef:"\u0077\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff9c:"\u0077\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x3158:"\u0077\u0061\u006b\u006f\u0072\u0065\u0061\u006e",0x308e:"\u0077a\u0073m\u0061\u006c\u006c\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30ee:"\u0077a\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x3357:"w\u0061\u0074\u0074\u006f\u0073\u0071\u0075\u0061\u0072\u0065",0x301c:"\u0077\u0061\u0076\u0065\u0064\u0061\u0073\u0068",0xfe34:"\u0077\u0061\u0076\u0079un\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065\u0076\u0065\u0072\u0074\u0069\u0063a\u006c",0x0648:"\u0077a\u0077\u0061\u0072\u0061\u0062\u0069c",0xfeee:"\u0077\u0061\u0077\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfe86:"\u0077a\u0077\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfeed:"w\u0061\u0077\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfe85:"\u0077a\u0077\u0077\u0069\u0074h\u0068\u0061\u006d\u007a\u0061a\u0062o\u0076e\u0069\u0073\u006f\u006c\u0061\u0074\u0065d",0x33dd:"\u0077\u0062\u0073\u0071\u0075\u0061\u0072\u0065",0x24e6:"\u0077c\u0069\u0072\u0063\u006c\u0065",0x0175:"w\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x1e85:"\u0077d\u0069\u0065\u0072\u0065\u0073\u0069s",0x1e87:"\u0077\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e89:"\u0077d\u006f\u0074\u0062\u0065\u006c\u006fw",0x2a5f:"\u0077\u0065\u0064\u0067\u0065\u0062\u0061\u0072",0x27d1:"\u0077\u0065\u0064\u0067\u0065\u0064\u006f\u0074",0x2a60:"\u0077\u0065\u0064\u0067\u0065\u0064\u006f\u0075\u0062l\u0065\u0062\u0061\u0072",0x2a5a:"\u0077\u0065\u0064g\u0065\u006d\u0069\u0064\u0076\u0065\u0072\u0074",0x2a51:"\u0077e\u0064\u0067\u0065\u006f\u0064\u006ft",0x2a55:"\u0077\u0065\u0064g\u0065\u006f\u006e\u0077\u0065\u0064\u0067\u0065",0x2259:"\u0077\u0065\u0064\u0067\u0065\u0071",0x3091:"\u0077\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x2118:"w\u0065\u0069\u0065\u0072\u0073\u0074\u0072\u0061\u0073\u0073",0x30f1:"\u0077\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x315e:"\u0077\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x315d:"\u0077e\u006f\u006b\u006f\u0072\u0065\u0061n",0x1e81:"\u0077\u0067\u0072\u0061\u0076\u0065",0x25e6:"w\u0068\u0069\u0074\u0065\u0062\u0075\u006c\u006c\u0065\u0074",0x25cb:"w\u0068\u0069\u0074\u0065\u0063\u0069\u0072\u0063\u006c\u0065",0x300e:"\u0077\u0068\u0069\u0074ec\u006f\u0072\u006e\u0065\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065f\u0074",0xfe43:"\u0077\u0068\u0069\u0074\u0065\u0063\u006f\u0072\u006e\u0065r\u0062\u0072\u0061\u0063\u006b\u0065\u0074l\u0065\u0066\u0074\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c",0x300f:"\u0077\u0068\u0069te\u0063\u006f\u0072\u006e\u0065\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074",0xfe44:"\u0077\u0068\u0069t\u0065\u0063\u006f\u0072n\u0065\u0072\u0062\u0072\u0061\u0063\u006be\u0074\u0072\u0069\u0067\u0068\u0074\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c",0x25c7:"\u0077\u0068\u0069t\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064",0x25c8:"\u0077\u0068\u0069\u0074\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064\u0063o\u006e\u0074\u0061\u0069\u006e\u0069n\u0067\u0062\u006c\u0061\u0063\u006b\u0073\u006d\u0061\u006c\u006c\u0064\u0069a\u006d\u006f\u006e\u0064",0x25bf:"\u0077\u0068\u0069\u0074\u0065\u0064\u006f\u0077\u006e\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0073m\u0061\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",0x25bd:"\u0077h\u0069\u0074\u0065\u0064o\u0077\u006e\u0070\u006f\u0069n\u0074i\u006eg\u0074\u0072\u0069\u0061\u006e\u0067\u006ce",0x27c1:"w\u0068i\u0074\u0065\u0069\u006e\u0077\u0068\u0069\u0074e\u0074\u0072\u0069\u0061ng\u006c\u0065",0x25c3:"\u0077\u0068\u0069\u0074\u0065\u006c\u0065\u0066\u0074\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0073m\u0061\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",0x25c1:"\u0077h\u0069\u0074\u0065\u006ce\u0066\u0074\u0070\u006f\u0069n\u0074i\u006eg\u0074\u0072\u0069\u0061\u006e\u0067\u006ce",0x3016:"\u0077\u0068\u0069\u0074\u0065\u006c\u0065\u006e\u0074\u0069\u0063u\u006c\u0061\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0074l\u0065\u0066\u0074",0x3017:"w\u0068\u0069\u0074\u0065\u006c\u0065n\u0074\u0069\u0063\u0075\u006c\u0061\u0072\u0062\u0072a\u0063\u006b\u0065t\u0072i\u0067\u0068\u0074",0x25c5:"\u0077\u0068i\u0074\u0065\u0070o\u0069\u006e\u0074\u0065\u0072\u006c\u0065\u0066\u0074",0x25bb:"\u0077\u0068\u0069\u0074\u0065\u0070\u006f\u0069\u006e\u0074\u0065\u0072r\u0069\u0067\u0068\u0074",0x25b9:"\u0077\u0068\u0069t\u0065\u0072\u0069\u0067h\u0074\u0070\u006f\u0069\u006e\u0074\u0069n\u0067\u0073\u006d\u0061\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",0x25b7:"\u0077\u0068\u0069\u0074\u0065\u0072\u0069\u0067\u0068\u0074\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0074\u0072\u0069\u0061n\u0067\u006c\u0065",0x25ab:"\u0077\u0068i\u0074\u0065\u0073m\u0061\u006c\u006c\u0073\u0071\u0075\u0061\u0072\u0065",0x27e4:"\u0077\u0068\u0069\u0074es\u0071\u0075\u0061\u0072\u0065\u0074\u0069\u0063\u006b\u006c\u0065\u0066\u0074",0x27e5:"w\u0068i\u0074\u0065\u0073\u0071\u0075\u0061\u0072\u0065t\u0069\u0063\u006b\u0072ig\u0068\u0074",0x2606:"\u0077h\u0069\u0074\u0065\u0073\u0074\u0061r",0x260f:"\u0077\u0068\u0069\u0074\u0065\u0074\u0065\u006c\u0065p\u0068\u006f\u006e\u0065",0x3018:"\u0077\u0068i\u0074\u0065\u0074\u006f\u0072\u0074\u006f\u0069\u0073\u0065\u0073\u0068\u0065\u006c\u006c\u0062\u0072\u0061\u0063\u006b\u0065\u0074le\u0066\u0074",0x3019:"\u0077\u0068\u0069\u0074\u0065\u0074\u006f\u0072\u0074\u006fi\u0073\u0065\u0073\u0068\u0065\u006c\u006cb\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074",0x25b5:"\u0077\u0068\u0069\u0074e\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067s\u006da\u006c\u006c\u0074\u0072\u0069\u0061\u006eg\u006c\u0065",0x25b3:"\u0077\u0068\u0069te\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",0x2b2d:"w\u0068\u0074\u0068\u006f\u0072\u007a\u006f\u0076\u0061\u006c",0x2b2f:"w\u0068\u0074\u0076\u0065\u0072\u0074\u006f\u0076\u0061\u006c",0x29a6:"\u0077\u0069\u0064\u0065\u0061\u006e\u0067\u006c\u0065\u0064\u006f\u0077\u006e",0x29a7:"w\u0069\u0064\u0065\u0061\u006e\u0067\u006c\u0065\u0075\u0070",0x20e9:"\u0077i\u0064e\u0062\u0072\u0069\u0064\u0067\u0065\u0061\u0062\u006f\u0076\u0065",0x3090:"\u0077\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30f0:"\u0077\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x315f:"\u0077\u0069\u006b\u006f\u0072\u0065\u0061\u006e",0xff57:"\u0077\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x3092:"\u0077\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30f2:"\u0077\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff66:"\u0077\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x20a9:"\u0077\u006f\u006e",0xffe6:"\u0077\u006f\u006em\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x0e27:"\u0077\u006f\u0077\u0061\u0065\u006e\u0074\u0068\u0061\u0069",0x24b2:"\u0077\u0070\u0061\u0072\u0065\u006e",0x2240:"\u0077\u0072\u0065\u0061\u0074\u0068\u0070\u0072\u006f\u0064\u0075\u0063\u0074",0x1e98:"\u0077\u0072\u0069n\u0067",0x0240:"\u0077\u0073\u0075\u0070\u0065\u0072",0x02b7:"\u0077s\u0075\u0070\u0065\u0072\u0069\u006fr",0x021d:"\u0077\u0074\u0075r\u006e",0x028d:"\u0077t\u0075\u0072\u006e\u0065\u0064",0x01bf:"\u0077\u0079\u006e\u006e",0x0078:"\u0078",0x033d:"\u0078a\u0062\u006f\u0076\u0065\u0063\u006db",0x3112:"\u0078b\u006f\u0070\u006f\u006d\u006f\u0066o",0x24e7:"\u0078c\u0069\u0072\u0063\u006c\u0065",0x1e8d:"\u0078d\u0069\u0065\u0072\u0065\u0073\u0069s",0x1e8b:"\u0078\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x056d:"x\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x03be:"\u0078\u0069",0xff58:"\u0078\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x24b3:"\u0078\u0070\u0061\u0072\u0065\u006e",0x02e3:"\u0078s\u0075\u0070\u0065\u0072\u0069\u006fr",0x0079:"\u0079",0x334e:"y\u0061\u0061\u0064\u006f\u0073\u0071\u0075\u0061\u0072\u0065",0x09af:"\u0079a\u0062\u0065\u006e\u0067\u0061\u006ci",0x00fd:"\u0079\u0061\u0063\u0075\u0074\u0065",0x092f:"\u0079\u0061\u0064\u0065\u0076\u0061",0x3152:"\u0079a\u0065\u006b\u006f\u0072\u0065\u0061n",0x0aaf:"\u0079\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a2f:"\u0079\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x3084:"\u0079\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30e4:"\u0079\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff94:"\u0079\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x3151:"\u0079\u0061\u006b\u006f\u0072\u0065\u0061\u006e",0x0e4e:"\u0079\u0061\u006da\u006b\u006b\u0061\u006e\u0074\u0068\u0061\u0069",0x3083:"\u0079a\u0073m\u0061\u006c\u006c\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30e3:"\u0079a\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff6c:"\u0079a\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061n\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x0463:"y\u0061\u0074\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x24e8:"\u0079c\u0069\u0072\u0063\u006c\u0065",0x0177:"y\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x00ff:"\u0079d\u0069\u0065\u0072\u0065\u0073\u0069s",0x1e8f:"\u0079\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1ef5:"\u0079d\u006f\u0074\u0062\u0065\u006c\u006fw",0x064a:"\u0079e\u0068\u0061\u0072\u0061\u0062\u0069c",0x06d2:"\u0079e\u0068b\u0061\u0072\u0072\u0065\u0065\u0061\u0072\u0061\u0062\u0069\u0063",0xfbaf:"y\u0065h\u0062\u0061\u0072\u0072\u0065\u0065\u0066\u0069n\u0061\u006c\u0061\u0072ab\u0069\u0063",0xfef2:"\u0079\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0x0626:"\u0079\u0065\u0068\u0068am\u007a\u0061\u0061\u0062\u006f\u0076\u0065\u0061\u0072\u0061\u0062\u0069\u0063",0xfe8a:"\u0079e\u0068\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfe8b:"\u0079\u0065\u0068\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006fv\u0065\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072a\u0062\u0069\u0063",0xfe8c:"\u0079e\u0068\u0068\u0061\u006dz\u0061\u0061\u0062\u006f\u0076e\u006de\u0064i\u0061\u006c\u0061\u0072\u0061\u0062\u0069c",0xfef3:"\u0079\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfef1:"y\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfcdd:"y\u0065h\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063",0xfc58:"y\u0065\u0068\u006d\u0065em\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063",0xfc94:"\u0079e\u0068n\u006f\u006f\u006e\u0066\u0069n\u0061\u006ca\u0072\u0061\u0062\u0069\u0063",0x06d1:"\u0079\u0065\u0068th\u0072\u0065\u0065\u0064\u006f\u0074\u0073\u0062\u0065\u006c\u006f\u0077\u0061\u0072\u0061\u0062\u0069\u0063",0xfc95:"\u0079\u0065\u0068wi\u0074\u0068\u0061\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075\u0072\u0061\u0066\u0069\u006e\u0061\u006c",0xfc59:"\u0079\u0065\u0068\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066m\u0061\u006b\u0073\u0075\u0072\u0061\u0069\u0073\u006f\u006ca\u0074\u0065\u0064",0xfcdb:"\u0079\u0065\u0068\u0077\u0069\u0074\u0068\u0068\u0061\u0068\u0069\u006ei\u0074\u0069\u0061\u006c",0xfe89:"\u0079e\u0068\u0077\u0069\u0074h\u0068\u0061\u006d\u007a\u0061a\u0062o\u0076e\u0069\u0073\u006f\u006c\u0061\u0074\u0065d",0xfcda:"\u0079e\u0068w\u0069\u0074\u0068\u006a\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c",0xfcdc:"\u0079e\u0068w\u0069\u0074\u0068\u006b\u0068a\u0068\u0069n\u0069\u0074\u0069\u0061\u006c",0xfc91:"\u0079e\u0068w\u0069\u0074\u0068\u0072\u0065\u0068\u0066\u0069\u006e\u0061\u006c",0x3156:"\u0079\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x00a5:"\u0079\u0065\u006e",0xffe5:"\u0079\u0065\u006em\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x3155:"\u0079e\u006f\u006b\u006f\u0072\u0065\u0061n",0x3186:"\u0079\u0065\u006f\u0072\u0069\u006e\u0068\u0069\u0065\u0075\u0068\u006bo\u0072\u0065\u0061\u006e",0x05aa:"\u0079e\u0072a\u0068\u0062\u0065\u006e\u0079o\u006d\u006fh\u0065\u0062\u0072\u0065\u0077",0x044b:"\u0079\u0065\u0072i\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04f9:"y\u0065r\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069s\u0063\u0079\u0072\u0069ll\u0069\u0063",0x3181:"\u0079\u0065\u0073\u0069\u0065\u0075\u006e\u0067\u006bo\u0072\u0065\u0061\u006e",0x3183:"y\u0065\u0073\u0069\u0065un\u0067p\u0061\u006e\u0073\u0069\u006fs\u006b\u006f\u0072\u0065\u0061\u006e",0x3182:"\u0079e\u0073i\u0065\u0075\u006e\u0067\u0073i\u006f\u0073k\u006f\u0072\u0065\u0061\u006e",0x059a:"y\u0065\u0074\u0069\u0076\u0068\u0065\u0062\u0072\u0065\u0077",0x1ef3:"\u0079\u0067\u0072\u0061\u0076\u0065",0x01b4:"\u0079\u0068\u006fo\u006b",0x1ef7:"\u0079\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065",0x0575:"\u0079\u0069\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x0457:"\u0079\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x3162:"\u0079\u0069\u006b\u006f\u0072\u0065\u0061\u006e",0x262f:"\u0079i\u006e\u0079\u0061\u006e\u0067",0x0582:"\u0079\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0xff59:"\u0079\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xfb39:"\u0079o\u0064d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",0x05f2:"\u0079\u006f\u0064y\u006f\u0064\u0068\u0065\u0062\u0072\u0065\u0077",0xfb1f:"\u0079\u006f\u0064\u0079\u006f\u0064\u0070\u0061\u0074\u0061\u0068\u0068e\u0062\u0072\u0065\u0077",0x0222:"\u0079\u006f\u0067\u0068",0x0223:"\u0079\u006f\u0067\u0068\u0063\u0075\u0072\u006c",0x3088:"\u0079\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x3189:"\u0079o\u0069\u006b\u006f\u0072\u0065\u0061n",0x30e8:"\u0079\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff96:"\u0079\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x315b:"\u0079\u006f\u006b\u006f\u0072\u0065\u0061\u006e",0x3087:"\u0079o\u0073m\u0061\u006c\u006c\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30e7:"\u0079o\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff6e:"\u0079o\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061n\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x03f3:"\u0079\u006f\u0074\u0067\u0072\u0065\u0065\u006b",0x3188:"y\u006f\u0079\u0061\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x3187:"\u0079\u006f\u0079\u0061\u006b\u006f\u0072\u0065\u0061\u006e",0x0e22:"\u0079o\u0079\u0061\u006b\u0074\u0068\u0061i",0x0e0d:"\u0079\u006f\u0079\u0069\u006e\u0067\u0074\u0068\u0061\u0069",0x24b4:"\u0079\u0070\u0061\u0072\u0065\u006e",0x037a:"\u0079\u0070\u006f\u0067\u0065\u0067\u0072\u0061\u006d\u006d\u0065\u006e\u0069",0x0345:"y\u0070\u006f\u0067\u0065gr\u0061m\u006d\u0065\u006e\u0069\u0067r\u0065\u0065\u006b\u0063\u006d\u0062",0x01a6:"\u0079\u0072",0x1e99:"\u0079\u0072\u0069n\u0067",0x0241:"\u0079\u0073\u0075\u0070\u0065\u0072",0x02b8:"\u0079s\u0075\u0070\u0065\u0072\u0069\u006fr",0x1ef9:"\u0079\u0074\u0069\u006c\u0064\u0065",0x021e:"\u0079\u0074\u0075r\u006e",0x028e:"\u0079t\u0075\u0072\u006e\u0065\u0064",0x3086:"\u0079\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x318c:"\u0079u\u0069\u006b\u006f\u0072\u0065\u0061n",0x30e6:"\u0079\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff95:"\u0079\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x3160:"\u0079\u0075\u006b\u006f\u0072\u0065\u0061\u006e",0x046b:"\u0079\u0075\u0073\u0062\u0069\u0067\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x046d:"\u0079\u0075\u0073\u0062ig\u0069\u006f\u0074\u0069\u0066\u0069\u0065\u0064\u0063\u0079\u0072\u0069\u006c\u006ci\u0063",0x0467:"\u0079\u0075\u0073\u006c\u0069\u0074\u0074\u006c\u0065\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",0x0469:"\u0079u\u0073\u006c\u0069\u0074t\u006c\u0065\u0069\u006f\u0074i\u0066i\u0065d\u0063\u0079\u0072\u0069\u006c\u006c\u0069c",0x3085:"\u0079u\u0073m\u0061\u006c\u006c\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30e5:"\u0079u\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0xff6d:"\u0079u\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061n\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068",0x318b:"\u0079\u0075\u0079\u0065\u006b\u006f\u0072\u0065\u0061\u006e",0x318a:"y\u0075\u0079\u0065\u006f\u006b\u006f\u0072\u0065\u0061\u006e",0x09df:"\u0079\u0079\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x095f:"\u0079y\u0061\u0064\u0065\u0076\u0061",0x007a:"\u007a",0x0566:"\u007a\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x017a:"\u007a\u0061\u0063\u0075\u0074\u0065",0x095b:"\u007a\u0061\u0064\u0065\u0076\u0061",0x0a5b:"\u007a\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0638:"\u007aa\u0068\u0061\u0072\u0061\u0062\u0069c",0xfec6:"\u007a\u0061\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",0xfec7:"\u007a\u0061h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x3056:"\u007a\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0xfec5:"z\u0061\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0xfec8:"\u007aa\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0x0632:"\u007a\u0061\u0069\u006e\u0061\u0072\u0061\u0062\u0069\u0063",0xfeb0:"\u007aa\u0069n\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",0xfeaf:"\u007a\u0061\u0069n\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",0x30b6:"\u007a\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x0595:"\u007a\u0061q\u0065\u0066\u0067a\u0064\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077",0x0594:"\u007a\u0061q\u0065\u0066\u0071a\u0074\u0061\u006e\u0068\u0065\u0062\u0072\u0065\u0077",0x0598:"z\u0061\u0072\u0071\u0061\u0068\u0065\u0062\u0072\u0065\u0077",0xfb36:"\u007a\u0061\u0079\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077",0x3117:"\u007ab\u006f\u0070\u006f\u006d\u006f\u0066o",0x017e:"\u007a\u0063\u0061\u0072\u006f\u006e",0x24e9:"\u007ac\u0069\u0072\u0063\u006c\u0065",0x1e91:"z\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",0x2a1f:"\u007a\u0063\u006d\u0070",0x0291:"\u007a\u0063\u0075r\u006c",0x017c:"\u007a\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",0x1e93:"\u007ad\u006f\u0074\u0062\u0065\u006c\u006fw",0x0499:"\u007a\u0065\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x04df:"\u007ae\u0064i\u0065\u0072\u0065\u0073\u0069s\u0063\u0079r\u0069\u006c\u006c\u0069\u0063",0x305c:"\u007a\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30bc:"\u007a\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x0030:"\u007a\u0065\u0072\u006f",0x09e6:"z\u0065\u0072\u006f\u0062\u0065\u006e\u0067\u0061\u006c\u0069",0x0966:"\u007a\u0065\u0072\u006f\u0064\u0065\u0076\u0061",0x0ae6:"\u007a\u0065\u0072o\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069",0x0a66:"\u007a\u0065\u0072o\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069",0x0660:"\u007a\u0065\u0072\u006f\u0068\u0061\u0063\u006b\u0061r\u0061\u0062\u0069\u0063",0x2080:"\u007a\u0065\u0072o\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",0xff10:"\u007a\u0065\u0072\u006f\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0xf730:"\u007a\u0065\u0072o\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065",0x06f0:"z\u0065\u0072\u006f\u0070\u0065\u0072\u0073\u0069\u0061\u006e",0x2070:"\u007a\u0065\u0072o\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072",0x0e50:"\u007a\u0065\u0072\u006f\u0074\u0068\u0061\u0069",0xfeff:"\u007ae\u0072o\u0077\u0069\u0064\u0074\u0068\u006a\u006f\u0069\u006e\u0065\u0072",0x200b:"\u007a\u0065\u0072\u006f\u0077\u0069\u0064\u0074\u0068s\u0070\u0061\u0063\u0065",0x03b6:"\u007a\u0065\u0074\u0061",0x3113:"\u007a\u0068\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f",0x056a:"z\u0068\u0065\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e",0x03fe:"\u007a\u0068\u0065\u0062\u0072\u0065\u0076\u0065",0x04c2:"\u007a\u0068e\u0062\u0072\u0065v\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0436:"z\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x0497:"z\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065r\u0063\u0079\u0072\u0069ll\u0069\u0063",0x04dd:"\u007a\u0068\u0065\u0064ie\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",0x3058:"\u007a\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30b8:"\u007a\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x05ae:"z\u0069\u006e\u006f\u0072\u0068\u0065\u0062\u0072\u0065\u0077",0x1e95:"\u007a\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077",0xff5a:"\u007a\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065",0x305e:"\u007a\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30be:"\u007a\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061",0x24b5:"\u007a\u0070\u0061\u0072\u0065\u006e",0x2a20:"\u007a\u0070\u0069p\u0065",0x2a21:"\u007a\u0070\u0072\u006f\u006a\u0065\u0063\u0074",0x0290:"\u007a\u0072\u0065\u0074\u0072\u006f\u0066\u006c\u0065x\u0068\u006f\u006f\u006b",0x0220:"\u007ar\u0074\u0068\u006f\u006f\u006b",0x01b6:"\u007as\u0074\u0072\u006f\u006b\u0065",0x305a:"\u007a\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061",0x30ba:"\u007a\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061"}); +func (_bc *charCodeGlyphNameMap )Delete (key CharCode ){_bc ._edc .Lock ();defer _bc ._edc .Unlock ();delete (_bc ._ceb ,key );};type IdentityEncoder struct{_fgd string ;_fde *_af .RuneSet ;};func RegisterSimpleEncoding (name string ,fnc func ()SimpleEncoder ){if _ ,_aafe :=_cda .Read (name ); +_aafe {panic ("\u0061l\u0072e\u0061\u0064\u0079\u0020\u0072e\u0067\u0069s\u0074\u0065\u0072\u0065\u0064");};_cda .Write (name ,fnc );};var (_cda =&simpleEncodersMap {_agab :map[string ]func ()SimpleEncoder {}};);func NormalizePresentationForms (text string )string {return _e .Map (func (_dfg rune )rune {if _gdd ,_dddg :=_bfag .Read (_dfg ); +_dddg {return _gdd ;};return _dfg ;},text );};var _ecd =_af .NewByteRuneMap (map[byte ]rune {0x20:' ',0x21:'!',0x22:'"',0x23:'#',0x24:'$',0x25:'%',0x26:'&',0x27:'\'',0x28:'(',0x29:')',0x2a:'*',0x2b:'+',0x2c:',',0x2d:'-',0x2e:'.',0x2f:'/',0x30:'0',0x31:'1',0x32:'2',0x33:'3',0x34:'4',0x35:'5',0x36:'6',0x37:'7',0x38:'8',0x39:'9',0x3a:':',0x3b:';',0x3c:'<',0x3d:'=',0x3e:'>',0x3f:'?',0x40:'@',0x41:'A',0x42:'B',0x43:'C',0x44:'D',0x45:'E',0x46:'F',0x47:'G',0x48:'H',0x49:'I',0x4a:'J',0x4b:'K',0x4c:'L',0x4d:'M',0x4e:'N',0x4f:'O',0x50:'P',0x51:'Q',0x52:'R',0x53:'S',0x54:'T',0x55:'U',0x56:'V',0x57:'W',0x58:'X',0x59:'Y',0x5a:'Z',0x5b:'[',0x5c:'\\',0x5d:']',0x5e:'^',0x5f:'_',0x60:'`',0x61:'a',0x62:'b',0x63:'c',0x64:'d',0x65:'e',0x66:'f',0x67:'g',0x68:'h',0x69:'i',0x6a:'j',0x6b:'k',0x6c:'l',0x6d:'m',0x6e:'n',0x6f:'o',0x70:'p',0x71:'q',0x72:'r',0x73:'s',0x74:'t',0x75:'u',0x76:'v',0x77:'w',0x78:'x',0x79:'y',0x7a:'z',0x7b:'{',0x7c:'|',0x7d:'}',0x7e:'~',0x7f:'•',0x80:'€',0x81:'•',0x82:'‚',0x83:'ƒ',0x84:'„',0x85:'…',0x86:'†',0x87:'‡',0x88:'ˆ',0x89:'‰',0x8a:'Š',0x8b:'‹',0x8c:'Œ',0x8d:'•',0x8e:'Ž',0x8f:'•',0x90:'•',0x91:'‘',0x92:'’',0x93:'“',0x94:'”',0x95:'•',0x96:'–',0x97:'—',0x98:'˜',0x99:'™',0x9a:'š',0x9b:'›',0x9c:'œ',0x9d:'•',0x9e:'ž',0x9f:'Ÿ',0xa0:' ',0xa1:'¡',0xa2:'¢',0xa3:'£',0xa4:'¤',0xa5:'¥',0xa6:'¦',0xa7:'§',0xa8:'¨',0xa9:'©',0xaa:'ª',0xab:'«',0xac:'¬',0xad:'-',0xae:'®',0xaf:'¯',0xb0:'°',0xb1:'±',0xb2:'²',0xb3:'³',0xb4:'´',0xb5:'µ',0xb6:'¶',0xb7:'·',0xb8:'¸',0xb9:'¹',0xba:'º',0xbb:'»',0xbc:'¼',0xbd:'½',0xbe:'¾',0xbf:'¿',0xc0:'À',0xc1:'Á',0xc2:'Â',0xc3:'Ã',0xc4:'Ä',0xc5:'Å',0xc6:'Æ',0xc7:'Ç',0xc8:'È',0xc9:'É',0xca:'Ê',0xcb:'Ë',0xcc:'Ì',0xcd:'Í',0xce:'Î',0xcf:'Ï',0xd0:'Ð',0xd1:'Ñ',0xd2:'Ò',0xd3:'Ó',0xd4:'Ô',0xd5:'Õ',0xd6:'Ö',0xd7:'×',0xd8:'Ø',0xd9:'Ù',0xda:'Ú',0xdb:'Û',0xdc:'Ü',0xdd:'Ý',0xde:'Þ',0xdf:'ß',0xe0:'à',0xe1:'á',0xe2:'â',0xe3:'ã',0xe4:'ä',0xe5:'å',0xe6:'æ',0xe7:'ç',0xe8:'è',0xe9:'é',0xea:'ê',0xeb:'ë',0xec:'ì',0xed:'í',0xee:'î',0xef:'ï',0xf0:'ð',0xf1:'ñ',0xf2:'ò',0xf3:'ó',0xf4:'ô',0xf5:'õ',0xf6:'ö',0xf7:'÷',0xf8:'ø',0xf9:'ù',0xfa:'ú',0xfb:'û',0xfc:'ü',0xfd:'ý',0xfe:'þ',0xff:'ÿ'}); +func (_aca CMapEncoder )Encode (str string )[]byte {if _aca ._cbc ==nil {return []byte {};};if _aca ._cbc .NBits ()==8{return _fff (_aca ,str );};return _bebb (_aca ,str );};func _fff (_ege TextEncoder ,_dcfd string )[]byte {_eged :=make ([]byte ,0,len (_dcfd )); +for _ ,_bge :=range _dcfd {_gcd ,_abe :=_ege .RuneToCharcode (_bge );if !_abe ||_gcd > 0xff{_ae .Log .Debug ("\u0046\u0061i\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u0070\u0020\u0072\u0075\u006e\u0065\u0020\u0074\u006f\u0020\u0063\u0068\u0061\u0072\u0063\u006f\u0064\u0065\u0020\u0066\u006f\u0072\u0020\u0072\u0075\u006e\u0065\u0020\u0030\u0078\u0025\u0030\u0034\u0078",_bge ); +continue ;};_eged =append (_eged ,byte (_gcd ));};return _eged ;};func _fcb (_cg TextEncoder ,_faf []byte )string {_ffbg :=make ([]rune ,0,len (_faf )/2+len (_faf )%2);for len (_faf )> 0{if len (_faf )==1{_faf =[]byte {_faf [0],0};};_dce :=CharCode (_ba .BigEndian .Uint16 (_faf [:])); +_faf =_faf [2:];_cfab ,_fg :=_cg .CharcodeToRune (_dce );if !_fg {_ae .Log .Debug ("\u0046a\u0069\u006ce\u0064\u0020\u0074\u006f \u006d\u0061\u0070 \u0063\u0068\u0061\u0072\u0063\u006f\u0064\u0065\u0020to\u0020\u0072\u0075n\u0065\u002e \u0063\u0068\u0061\u0072\u0063\u006fd\u0065\u003d%\u0023\u0078",_dce ); +continue ;};_ffbg =append (_ffbg ,_cfab );};return string (_ffbg );};var (_cce =_gde (_gbb ,_ecgb );_gced =_gde (_ggb ,_debd ););func (_gdb *TrueTypeFontEncoder )String ()string {_gdba :=[]string {_f .Sprintf ("\u0025\u0064\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073",_gdb ._abac .Length ())}; +type runeGID struct{_gaef rune ;_eac GID ;};_ggbg :=make ([]runeGID ,0,_gdb ._abac .Length ());_gdb ._abac .Range (func (_fedc rune ,_gceda uint16 )(_bggb bool ){_ggbg =append (_ggbg ,runeGID {_gaef :_fedc ,_eac :GID (_gceda )});return false ;});_eb .Slice (_ggbg ,func (_gdf ,_bgeab int )bool {return _ggbg [_gdf ]._gaef < _ggbg [_bgeab ]._gaef }); +_bfea :=len (_ggbg );if _bfea > _gaa {_bfea =_gaa ;};for _gbaa :=0;_gbaa < _bfea ;_gbaa ++{_fbc :=_ggbg [_gbaa ];_gdba =append (_gdba ,_f .Sprintf ("\u0025\u0064\u003d\u0030\u0078\u0025\u0030\u0032\u0078\u003a\u0020\u0025\u0071",_fbc ._gaef ,_fbc ._gaef ,_fbc ._eac )); +};return _f .Sprintf ("T\u0052U\u0045\u0054\u0059\u0050\u0045\u005f\u0045\u004eC\u004f\u0044\u0045\u0052{%\u0073\u007d",_e .Join (_gdba ,"\u002c\u0020"));};var _dfa =_af .NewStringRuneMap (map[string ]rune {"\u002en\u006f\u0074\u0064\u0065\u0066":0xfffd,"\u0032\u0035\u0030\u0061":0x250a,"\u0032\u0035\u0030\u0062":0x250b,"\u0032\u0035\u0030\u0064":0x250d,"\u0032\u0035\u0030\u0065":0x250e,"\u0032\u0035\u0030\u0066":0x250f,"\u0032\u0035\u0031\u0061":0x251a,"\u0032\u0035\u0031\u0062":0x251b,"\u0032\u0035\u0031\u0064":0x251d,"\u0032\u0035\u0031\u0065":0x251e,"\u0032\u0035\u0031\u0066":0x251f,"\u0032\u0035\u0032\u0061":0x252a,"\u0032\u0035\u0032\u0062":0x252b,"\u0032\u0035\u0032\u0064":0x252d,"\u0032\u0035\u0032\u0065":0x252e,"\u0032\u0035\u0032\u0066":0x252f,"\u0032\u0035\u0033\u0061":0x253a,"\u0032\u0035\u0033\u0062":0x253b,"\u0032\u0035\u0033\u0064":0x253d,"\u0032\u0035\u0033\u0065":0x253e,"\u0032\u0035\u0033\u0066":0x253f,"\u0032\u0035\u0034\u0061":0x254a,"\u0032\u0035\u0034\u0062":0x254b,"\u0032\u0035\u0034\u0063":0x254c,"\u0032\u0035\u0034\u0064":0x254d,"\u0032\u0035\u0034\u0065":0x254e,"\u0032\u0035\u0034\u0066":0x254f,"\u0032\u0035\u0036\u0064":0x256d,"\u0032\u0035\u0036\u0065":0x256e,"\u0032\u0035\u0036\u0066":0x256f,"\u0032\u0035\u0037\u0061":0x257a,"\u0032\u0035\u0037\u0062":0x257b,"\u0032\u0035\u0037\u0063":0x257c,"\u0032\u0035\u0037\u0064":0x257d,"\u0032\u0035\u0037\u0065":0x257e,"\u0032\u0035\u0037\u0066":0x257f,"\u0041":0x0041,"\u0041\u0045":0x00c6,"\u0041E\u0061\u0063\u0075\u0074\u0065":0x01fc,"\u0041\u0045\u006d\u0061\u0063\u0072\u006f\u006e":0x01e2,"\u0041E\u0073\u006d\u0061\u006c\u006c":0xf7e6,"\u0041\u0050\u004c\u0062\u006f\u0078\u0071\u0075\u0065s\u0074\u0069\u006f\u006e":0x2370,"\u0041\u0050\u004c\u0062\u006f\u0078\u0075\u0070\u0063\u0061\u0072\u0065\u0074":0x2353,"\u0041P\u004cn\u006f\u0074\u0062\u0061\u0063\u006b\u0073\u006c\u0061\u0073\u0068":0x2340,"A\u0050\u004c\u006e\u006f\u0074\u0073\u006c\u0061\u0073\u0068":0x233f,"\u0041\u0061\u0063\u0075\u0074\u0065":0x00c1,"A\u0061\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c":0xf7e1,"\u0041\u0062\u0072\u0065\u0076\u0065":0x0102,"A\u0062\u0072\u0065\u0076\u0065\u0061\u0063\u0075\u0074\u0065":0x1eae,"\u0041\u0062\u0072\u0065\u0076\u0065\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04d0,"\u0041\u0062\u0072\u0065\u0076\u0065\u0064\u006f\u0074b\u0065\u006c\u006f\u0077":0x1eb6,"A\u0062\u0072\u0065\u0076\u0065\u0067\u0072\u0061\u0076\u0065":0x1eb0,"\u0041b\u0072e\u0076\u0065\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1eb2,"A\u0062\u0072\u0065\u0076\u0065\u0074\u0069\u006c\u0064\u0065":0x1eb4,"\u0041\u0063\u0061\u0072\u006f\u006e":0x01cd,"\u0041c\u0069\u0072\u0063\u006c\u0065":0x24b6,"A\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x00c2,"\u0041\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0061\u0063\u0075\u0074\u0065":0x1ea4,"\u0041\u0063\u0069\u0072cu\u006d\u0066\u006c\u0065\u0078\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077":0x1eac,"\u0041\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0067\u0072\u0061\u0076\u0065":0x1ea6,"A\u0063i\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078h\u006f\u006f\u006b\u0061bo\u0076\u0065":0x1ea8,"\u0041\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0073\u006d\u0061\u006c\u006c":0xf7e2,"\u0041\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0074\u0069\u006c\u0064\u0065":0x1eaa,"\u0041\u0063\u0075t\u0065":0xf6c9,"\u0041\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c":0xf7b4,"\u0041d\u0062\u006c\u0067\u0072\u0061\u0076e":0x0200,"\u0041d\u0069\u0065\u0072\u0065\u0073\u0069s":0x00c4,"\u0041\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04d2,"\u0041d\u0069e\u0072\u0065\u0073\u0069\u0073\u006d\u0061\u0063\u0072\u006f\u006e":0x01de,"\u0041\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073s\u006d\u0061\u006c\u006c":0xf7e4,"\u0041d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1ea0,"\u0041\u0064\u006f\u0074\u006d\u0061\u0063\u0072\u006f\u006e":0x01e0,"\u0041\u0067\u0072\u0061\u0076\u0065":0x00c0,"A\u0067\u0072\u0061\u0076\u0065\u0073\u006d\u0061\u006c\u006c":0xf7e0,"\u0041\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1ea2,"A\u0069\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04d4,"\u0041\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065":0x0202,"\u0041\u006c\u0070h\u0061":0x0391,"\u0041\u006c\u0070\u0068\u0061\u0074\u006f\u006e\u006f\u0073":0x0386,"\u0041m\u0061\u0063\u0072\u006f\u006e":0x0100,"\u0041\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff21,"\u0041o\u0067\u006f\u006e\u0065\u006b":0x0104,"\u0041\u0072\u0069n\u0067":0x00c5,"\u0041\u0072\u0069\u006e\u0067\u0061\u0063\u0075\u0074\u0065":0x01fa,"\u0041\u0072\u0069\u006e\u0067\u0062\u0065\u006c\u006f\u0077":0x1e00,"\u0041\u0072\u0069\u006e\u0067\u0073\u006d\u0061\u006c\u006c":0xf7e5,"\u0041\u0073\u006d\u0061\u006c\u006c":0xf761,"\u0041\u0074\u0069\u006c\u0064\u0065":0x00c3,"A\u0074\u0069\u006c\u0064\u0065\u0073\u006d\u0061\u006c\u006c":0xf7e3,"A\u0079\u0062\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0531,"\u0042":0x0042,"\u0042\u0061\u0072\u0076":0x2ae7,"\u0042\u0062\u0062\u0041":0x1d538,"\u0042\u0062\u0062\u0042":0x1d539,"\u0042\u0062\u0062\u0043":0x2102,"\u0042\u0062\u0062\u0044":0x1d53b,"\u0042\u0062\u0062\u0045":0x1d53c,"\u0042\u0062\u0062\u0046":0x1d53d,"\u0042\u0062\u0062\u0047":0x1d53e,"\u0042\u0062\u0062\u0047\u0061\u006d\u006d\u0061":0x213e,"\u0042\u0062\u0062\u0048":0x210d,"\u0042\u0062\u0062\u0049":0x1d540,"\u0042\u0062\u0062\u004a":0x1d541,"\u0042\u0062\u0062\u004b":0x1d542,"\u0042\u0062\u0062\u004c":0x1d543,"\u0042\u0062\u0062\u004d":0x1d544,"\u0042\u0062\u0062\u004e":0x2115,"\u0042\u0062\u0062\u004f":0x1d546,"\u0042\u0062\u0062\u0050":0x2119,"\u0042\u0062\u0062P\u0069":0x213f,"\u0042\u0062\u0062\u0051":0x211a,"\u0042\u0062\u0062\u0052":0x211d,"\u0042\u0062\u0062\u0053":0x1d54a,"\u0042\u0062\u0062\u0054":0x1d54b,"\u0042\u0062\u0062\u0055":0x1d54c,"\u0042\u0062\u0062\u0056":0x1d54d,"\u0042\u0062\u0062\u0057":0x1d54e,"\u0042\u0062\u0062\u0058":0x1d54f,"\u0042\u0062\u0062\u0059":0x1d550,"\u0042\u0062\u0062\u005a":0x2124,"\u0042\u0062\u0062\u0061":0x1d552,"\u0042\u0062\u0062\u0062":0x1d553,"\u0042\u0062\u0062\u0063":0x1d554,"\u0042\u0062\u0062\u0064":0x1d555,"\u0042\u0062\u0062\u0065":0x1d556,"\u0042\u0062\u0062\u0065\u0069\u0067\u0068\u0074":0x1d7e0,"\u0042\u0062\u0062\u0066":0x1d557,"\u0042b\u0062\u0066\u0069\u0076\u0065":0x1d7dd,"\u0042b\u0062\u0066\u006f\u0075\u0072":0x1d7dc,"\u0042\u0062\u0062\u0067":0x1d558,"\u0042\u0062\u0062\u0067\u0061\u006d\u006d\u0061":0x213d,"\u0042\u0062\u0062\u0068":0x1d559,"\u0042\u0062\u0062\u0069":0x1d55a,"\u0042\u0062\u0062\u006a":0x1d55b,"\u0042\u0062\u0062\u006b":0x1d55c,"\u0042\u0062\u0062\u006c":0x1d55d,"\u0042\u0062\u0062\u006d":0x1d55e,"\u0042\u0062\u0062\u006e":0x1d55f,"\u0042b\u0062\u006e\u0069\u006e\u0065":0x1d7e1,"\u0042\u0062\u0062\u006f":0x1d560,"\u0042\u0062\u0062\u006f\u006e\u0065":0x1d7d9,"\u0042\u0062\u0062\u0070":0x1d561,"\u0042\u0062\u0062p\u0069":0x213c,"\u0042\u0062\u0062\u0071":0x1d562,"\u0042\u0062\u0062\u0072":0x1d563,"\u0042\u0062\u0062\u0073":0x1d564,"\u0042\u0062\u0062\u0073\u0065\u0076\u0065\u006e":0x1d7df,"\u0042\u0062\u0062\u0073\u0069\u0078":0x1d7de,"\u0042\u0062\u0062\u0073\u0075\u006d":0x2140,"\u0042\u0062\u0062\u0074":0x1d565,"\u0042\u0062\u0062\u0074\u0068\u0072\u0065\u0065":0x1d7db,"\u0042\u0062\u0062\u0074\u0077\u006f":0x1d7da,"\u0042\u0062\u0062\u0075":0x1d566,"\u0042\u0062\u0062\u0076":0x1d567,"\u0042\u0062\u0062\u0077":0x1d568,"\u0042\u0062\u0062\u0078":0x1d569,"\u0042\u0062\u0062\u0079":0x1d56a,"\u0042\u0062\u0062\u007a":0x1d56b,"\u0042b\u0062\u007a\u0065\u0072\u006f":0x1d7d8,"\u0042c\u0069\u0072\u0063\u006c\u0065":0x24b7,"\u0042\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e02,"\u0042d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e04,"B\u0065\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0532,"\u0042\u0065\u0074\u0061":0x0392,"\u0042\u0068\u006fo\u006b":0x0181,"\u0042\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e06,"\u0042\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff22,"\u0042\u0072\u0065\u0076\u0065\u0073\u006d\u0061\u006c\u006c":0xf6f4,"\u0042\u0073\u006d\u0061\u006c\u006c":0xf762,"\u0042s\u006d\u0061\u006c\u006c\u0063\u0061p":0x0229,"\u0042t\u006f\u0070\u0062\u0061\u0072":0x0182,"\u0043":0x0043,"\u0043\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x053e,"\u0043\u0061\u0063\u0075\u0074\u0065":0x0106,"\u0043\u0061\u0072o\u006e":0xf6ca,"\u0043\u0061\u0072\u006f\u006e\u0073\u006d\u0061\u006c\u006c":0xf6f5,"\u0043\u0063\u0061\u0072\u006f\u006e":0x010c,"\u0043\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x00c7,"\u0043\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0061\u0063\u0075\u0074\u0065":0x1e08,"\u0043\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0073\u006d\u0061\u006c\u006c":0xf7e7,"\u0043c\u0069\u0072\u0063\u006c\u0065":0x24b8,"C\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x0108,"\u0043\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x010a,"\u0043\u0065\u0064i\u006c\u006c\u0061\u0073\u006d\u0061\u006c\u006c":0xf7b8,"C\u0068\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0549,"C\u0068e\u0061\u0062\u006b\u0068\u0061\u0073\u0069\u0061n\u0063\u0079\u0072\u0069ll\u0069\u0063":0x04bc,"C\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0427,"\u0043\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065\u0072\u0061\u0062\u006b\u0068\u0061\u0073\u0069\u0061\u006e\u0063\u0079\u0072\u0069ll\u0069\u0063":0x04be,"C\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065r\u0063\u0079\u0072\u0069ll\u0069\u0063":0x04b6,"\u0043\u0068\u0065\u0064ie\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04f4,"\u0043\u0068\u0065h\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0543,"C\u0068\u0065\u006b\u0068ak\u0061s\u0073\u0069\u0061\u006e\u0063y\u0072\u0069\u006c\u006c\u0069\u0063":0x04cb,"\u0043h\u0065\u0076\u0065\u0072t\u0069\u0063\u0061\u006c\u0073t\u0072o\u006be\u0063\u0079\u0072\u0069\u006c\u006c\u0069c":0x04b8,"\u0043\u0068\u0069":0x03a7,"\u0043\u0068\u006fo\u006b":0x0187,"\u0043i\u0072c\u0075\u006d\u0066\u006c\u0065\u0078\u0073\u006d\u0061\u006c\u006c":0xf6f6,"\u0043\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff23,"\u0043\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0551,"\u0043o\u006c\u006f\u006e\u0065\u0071":0x2a74,"\u0043\u0073\u006d\u0061\u006c\u006c":0xf763,"\u0044":0x0044,"\u0044\u0044\u006f\u0077\u006e\u0061\u0072\u0072\u006f\u0077":0x27f1,"\u0044\u005a":0x01f1,"\u0044Z\u0063\u0061\u0072\u006f\u006e":0x01c4,"\u0044\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0534,"\u0044\u0061\u0066\u0072\u0069\u0063\u0061\u006e":0x0189,"\u0044\u0061\u0073h\u0056":0x2ae5,"\u0044a\u0073\u0068\u0056\u0044\u0061\u0073h":0x27da,"\u0044\u0061\u0073h\u0076":0x2ae4,"\u0044\u0063\u0061\u0072\u006f\u006e":0x010e,"\u0044c\u0061\u0072\u006f\u006e\u0031":0xf810,"\u0044\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x1e10,"\u0044c\u0069\u0072\u0063\u006c\u0065":0x24b9,"\u0044\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077":0x1e12,"\u0044\u0063\u0072\u006f\u0061\u0074":0x0110,"\u0044\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e0a,"\u0044d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e0c,"\u0044\u0064\u006f\u0077\u006e\u0061\u0072\u0072\u006f\u0077":0x290b,"\u0044\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0414,"\u0044e\u0069\u0063\u006f\u0070\u0074\u0069c":0x03ee,"\u0044\u0065\u006ct\u0061":0x2206,"\u0044\u0065\u006c\u0074\u0061\u0067\u0072\u0065\u0065\u006b":0x0394,"\u0044\u0068\u006fo\u006b":0x018a,"\u0044\u0069\u0065\u0072\u0065\u0073\u0069\u0073":0xf6cb,"\u0044\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0041\u0063\u0075\u0074\u0065":0xf6cc,"\u0044\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0047\u0072\u0061\u0076\u0065":0xf6cd,"\u0044\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0073\u006d\u0061\u006c\u006c":0xf7a8,"\u0044i\u0067\u0061\u006d\u006d\u0061":0x1d7cb,"\u0044\u0069\u0067a\u006d\u006d\u0061\u0067\u0072\u0065\u0065\u006b":0x03dc,"\u0044\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e0e,"\u0044\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff24,"\u0044\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074s\u006d\u0061\u006c\u006c":0xf6f7,"\u0044\u0073\u006d\u0061\u006c\u006c":0xf764,"\u0044t\u006f\u0070\u0062\u0061\u0072":0x018b,"\u0044\u007a":0x01f2,"\u0044z\u0063\u0061\u0072\u006f\u006e":0x01c5,"D\u007ae\u0061\u0062\u006b\u0068\u0061\u0073\u0069\u0061n\u0063\u0079\u0072\u0069ll\u0069\u0063":0x04e0,"\u0044\u007a\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x040f,"\u0045":0x0045,"\u0045\u0061\u0063\u0075\u0074\u0065":0x00c9,"E\u0061\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c":0xf7e9,"\u0045\u0062\u0072\u0065\u0076\u0065":0x0114,"\u0045\u0063\u0061\u0072\u006f\u006e":0x011a,"\u0045\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0062\u0072\u0065\u0076\u0065":0x1e1c,"E\u0063\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0535,"\u0045c\u0069\u0072\u0063\u006c\u0065":0x24ba,"E\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x00ca,"\u0045\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0061\u0063\u0075\u0074\u0065":0x1ebe,"\u0045\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077":0x1e18,"\u0045\u0063\u0069\u0072cu\u006d\u0066\u006c\u0065\u0078\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077":0x1ec6,"\u0045\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0067\u0072\u0061\u0076\u0065":0x1ec0,"E\u0063i\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078h\u006f\u006f\u006b\u0061bo\u0076\u0065":0x1ec2,"\u0045\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0073\u006d\u0061\u006c\u006c":0xf7ea,"\u0045\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0074\u0069\u006c\u0064\u0065":0x1ec4,"\u0045c\u0079\u0072\u0069\u006c\u006c\u0069c":0x0404,"\u0045d\u0062\u006c\u0067\u0072\u0061\u0076e":0x0204,"\u0045d\u0069\u0065\u0072\u0065\u0073\u0069s":0x00cb,"\u0045\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073s\u006d\u0061\u006c\u006c":0xf7eb,"\u0045\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x0116,"\u0045d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1eb8,"\u0045\u0067\u0072\u0061\u0076\u0065":0x00c8,"E\u0067\u0072\u0061\u0076\u0065\u0073\u006d\u0061\u006c\u006c":0xf7e8,"\u0045\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0537,"\u0045\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1eba,"\u0045\u0069\u0067\u0068\u0074\u0072\u006f\u006d\u0061\u006e":0x2167,"\u0045\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065":0x0206,"\u0045\u0069\u006f\u0074\u0069\u0066\u0069\u0065\u0064\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x0464,"\u0045\u006c\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x041b,"E\u006c\u0065\u0076\u0065\u006e\u0072\u006f\u006d\u0061\u006e":0x216a,"\u0045m\u0061\u0063\u0072\u006f\u006e":0x0112,"\u0045\u006d\u0061c\u0072\u006f\u006e\u0061\u0063\u0075\u0074\u0065":0x1e16,"\u0045\u006d\u0061c\u0072\u006f\u006e\u0067\u0072\u0061\u0076\u0065":0x1e14,"\u0045\u006d\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x041c,"\u0045\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff25,"\u0045\u006e\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04a2,"\u0045\u006e\u0067":0x014a,"\u0045\u006e\u0067\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04a4,"\u0045\u006e\u0068\u006f\u006f\u006b\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04c7,"\u0045o\u0067\u006f\u006e\u0065\u006b":0x0118,"\u0045\u006f\u0070e\u006e":0x0190,"\u0045p\u0073\u0069\u006c\u006f\u006e":0x0395,"\u0045\u0070\u0073i\u006c\u006f\u006e\u0074\u006f\u006e\u006f\u0073":0x0388,"\u0045\u0071\u0075i\u0076":0x2263,"\u0045r\u0065\u0076\u0065\u0072\u0073\u0065d":0x018e,"\u0045\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x042d,"\u0045\u0073\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04aa,"\u0045\u0073\u0068":0x01a9,"\u0045\u0073\u006d\u0061\u006c\u006c":0xf765,"\u0045\u0074\u0061":0x0397,"\u0045\u0074\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0538,"\u0045\u0074\u0061\u0074\u006f\u006e\u006f\u0073":0x0389,"\u0045\u0074\u0068":0x00d0,"\u0045\u0074\u0068\u0073\u006d\u0061\u006c\u006c":0xf7f0,"\u0045\u0074\u0069\u006c\u0064\u0065":0x1ebc,"E\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077":0x1e1a,"\u0045\u0075\u006c\u0065\u0072\u0063\u006f\u006e\u0073\u0074":0x2107,"\u0045\u0075\u0072\u006f":0x20ac,"\u0045\u007a\u0068":0x01b7,"\u0045\u007a\u0068\u0063\u0061\u0072\u006f\u006e":0x01ee,"E\u007a\u0068\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064":0x01b8,"\u0046":0x0046,"\u0046c\u0069\u0072\u0063\u006c\u0065":0x24bb,"\u0046\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e1e,"F\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0556,"\u0046e\u0069\u0063\u006f\u0070\u0074\u0069c":0x03e4,"\u0046\u0068\u006fo\u006b":0x0191,"\u0046\u0069\u006e\u0076":0x2132,"\u0046i\u0076\u0065\u0072\u006f\u006d\u0061n":0x2164,"\u0046\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff26,"\u0046o\u0075\u0072\u0072\u006f\u006d\u0061n":0x2163,"\u0046\u0073\u006d\u0061\u006c\u006c":0xf766,"\u0047":0x0047,"\u0047\u0042\u0073\u0071\u0075\u0061\u0072\u0065":0x3387,"\u0047\u0061\u0063\u0075\u0074\u0065":0x01f4,"\u0047\u0061\u006dm\u0061":0x0393,"\u0047\u0061\u006dm\u0061\u0061\u0066\u0072\u0069\u0063\u0061\u006e":0x0194,"\u0047\u0061\u006eg\u0069\u0061\u0063\u006f\u0070\u0074\u0069\u0063":0x03ea,"\u0047\u0062\u0072\u0065\u0076\u0065":0x011e,"\u0047\u0063\u0061\u0072\u006f\u006e":0x01e6,"\u0047c\u0069\u0072\u0063\u006c\u0065":0x24bc,"G\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x011c,"\u0047\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074":0x0122,"\u0047\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x0120,"\u0047\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0413,"\u0047\u0068\u0061d\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0542,"G\u0068\u0065\u006d\u0069dd\u006ce\u0068\u006f\u006f\u006b\u0063y\u0072\u0069\u006c\u006c\u0069\u0063":0x0494,"\u0047\u0068\u0065\u0073\u0074\u0072\u006f\u006b\u0065\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x0492,"\u0047\u0068\u0065\u0075\u0070\u0074\u0075\u0072\u006e\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x0490,"\u0047\u0068\u006fo\u006b":0x0193,"G\u0069\u006d\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0533,"\u0047m\u0061\u0063\u0072\u006f\u006e":0x1e20,"\u0047\u006d\u0069\u0072":0x2141,"\u0047\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff27,"\u0047\u0072\u0061v\u0065":0xf6ce,"\u0047\u0072\u0061\u0076\u0065\u0073\u006d\u0061\u006c\u006c":0xf760,"\u0047\u0073\u006d\u0061\u006c\u006c":0xf767,"\u0047\u0073\u006d\u0061\u006c\u006c\u0063\u0061\u0070\u0068\u006f\u006f\u006b":0x022b,"\u0047\u0073\u006d\u0061\u006c\u006c\u0068\u006f\u006f\u006b":0x029b,"\u0047s\u0074\u0072\u006f\u006b\u0065":0x01e4,"\u0047\u0074":0x2aa2,"\u0048":0x0048,"\u0048\u0032\u0032\u0030\u0037\u0033":0x25a1,"\u0048\u0050\u0073\u0071\u0075\u0061\u0072\u0065":0x33cb,"\u0048\u0061\u0061\u0062kh\u0061\u0073\u0069\u0061\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04a8,"\u0048\u0061\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04b2,"\u0048\u0062\u0061\u0072":0x0126,"H\u0062\u0072\u0065\u0076\u0065\u0062\u0065\u006c\u006f\u0077":0x1e2a,"\u0048\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x1e28,"\u0048c\u0069\u0072\u0063\u006c\u0065":0x24bd,"H\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x0124,"\u0048d\u0069\u0065\u0072\u0065\u0073\u0069s":0x1e26,"\u0048\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e22,"\u0048d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e24,"\u0048\u0065\u0072\u006d\u0061\u0070\u0068\u0072\u006f\u0064\u0069\u0074\u0065":0x26a5,"\u0048\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff28,"\u0048\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0540,"\u0048\u006f\u0072\u0069\u0063\u006f\u0070\u0074\u0069\u0063":0x03e8,"\u0048\u0073\u006d\u0061\u006c\u006c":0xf768,"\u0048s\u006d\u0061\u006c\u006c\u0063\u0061p":0x022c,"\u0048\u0075\u006eg\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074":0xf6cf,"\u0048\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074s\u006d\u0061\u006c\u006c":0xf6f8,"\u0048\u007a\u0073\u0071\u0075\u0061\u0072\u0065":0x3390,"\u0049":0x0049,"\u0049\u004a":0x0132,"\u0049\u0061\u0063\u0075\u0074\u0065":0x00cd,"I\u0061\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c":0xf7ed,"\u0049\u0062\u0072\u0065\u0076\u0065":0x012c,"\u0049\u0063\u0061\u0072\u006f\u006e":0x01cf,"\u0049c\u0069\u0072\u0063\u006c\u0065":0x24be,"I\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x00ce,"\u0049\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0073\u006d\u0061\u006c\u006c":0xf7ee,"\u0049c\u0079\u0072\u0069\u006c\u0031":0x03fc,"\u0049d\u0062\u006c\u0067\u0072\u0061\u0076e":0x0208,"\u0049d\u0069\u0065\u0072\u0065\u0073\u0069s":0x00cf,"\u0049\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073a\u0063\u0075\u0074\u0065":0x1e2e,"\u0049\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04e4,"\u0049\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073s\u006d\u0061\u006c\u006c":0xf7ef,"\u0049\u0064\u006f\u0074":0x0130,"\u0049d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1eca,"\u0049e\u0062r\u0065\u0076\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04d6,"\u0049\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0415,"\u0049\u0065\u0068\u006f\u006f\u006b":0x03f8,"\u0049\u0065\u0068o\u006f\u006b\u006f\u0067\u006f\u006e\u0065\u006b":0x03fa,"\u0049\u0066\u0072\u0061\u006b\u0074\u0075\u0072":0x2111,"\u0049\u0067\u0072\u0061\u0076\u0065":0x00cc,"I\u0067\u0072\u0061\u0076\u0065\u0073\u006d\u0061\u006c\u006c":0xf7ec,"\u0049\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1ec8,"\u0049\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0418,"\u0049\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065":0x020a,"\u0049m\u0061\u0063\u0072\u006f\u006e":0x012a,"\u0049m\u0061c\u0072\u006f\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04e2,"\u0049\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff29,"I\u006e\u0069\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x053b,"\u0049\u006f\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0401,"\u0049o\u0067\u006f\u006e\u0065\u006b":0x012e,"\u0049\u006f\u0074\u0061":0x0399,"I\u006f\u0074\u0061\u0061\u0066\u0072\u0069\u0063\u0061\u006e":0x0196,"\u0049\u006f\u0074\u0061\u0064\u0069\u0061\u0065\u0072\u0065\u0073\u0069\u0073":0x02f3,"\u0049\u006f\u0074a\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073":0x03aa,"\u0049o\u0074\u0061\u0074\u006f\u006e\u006fs":0x038a,"\u0049\u0073\u006d\u0061\u006c\u006c":0xf769,"\u0049s\u0074\u0072\u006f\u006b\u0065":0x0197,"\u0049\u0074\u0069\u006c\u0064\u0065":0x0128,"I\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077":0x1e2c,"\u0049\u007a\u0068it\u0073\u0061\u0064\u0062\u006c\u0067\u0072\u0061\u0076\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0476,"\u004a":0x004a,"\u004a\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0541,"\u004ac\u0069\u0072\u0063\u006c\u0065":0x24bf,"J\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x0134,"\u004a\u0068\u0065h\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x054b,"\u004a\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff2a,"\u004a\u006f\u0069\u006e":0x2a1d,"\u004a\u0073\u006d\u0061\u006c\u006c":0xf76a,"\u004b":0x004b,"\u004b\u0042\u0073\u0071\u0075\u0061\u0072\u0065":0x3385,"\u004b\u004b\u0073\u0071\u0075\u0061\u0072\u0065":0x33cd,"\u004b\u0061\u0062\u0061\u0073\u0068\u006b\u0069\u0072\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04a0,"\u004b\u0061\u0063\u0075\u0074\u0065":0x1e30,"\u004b\u0061\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x049a,"\u004b\u0061\u0068\u006f\u006f\u006b":0x03ff,"\u004b\u0061\u0068\u006f\u006f\u006b\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04c3,"\u004b\u0061\u0070p\u0061":0x039a,"\u004b\u0061s\u0074\u0072\u006fk\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x049e,"\u004ba\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u0073\u0074\u0072o\u006b\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x049c,"\u004b\u0063\u0061\u0072\u006f\u006e":0x01e8,"\u004b\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x0136,"\u004bc\u0069\u0072\u0063\u006c\u0065":0x24c0,"\u004bd\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e32,"K\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0554,"K\u0065\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x053f,"K\u0068\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0425,"\u004b\u0068\u0065\u0069\u0063\u006f\u0070\u0074\u0069\u0063":0x03e6,"\u004b\u0068\u006fo\u006b":0x0198,"K\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x040c,"\u004b\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e34,"\u004b\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff2b,"\u004b\u006f\u0070\u0070\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0480,"\u004b\u006f\u0070\u0070\u0061\u0067\u0072\u0065\u0065\u006b":0x03de,"K\u0073\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x046e,"\u004b\u0073\u006d\u0061\u006c\u006c":0xf76b,"\u004c":0x004c,"\u004c\u004a":0x01c7,"\u004c\u004c":0xf6bf,"\u004c\u004c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077":0x2b45,"\u004c\u0061\u0063\u0075\u0074\u0065":0x0139,"\u004c\u0061\u006d\u0062\u0064\u0061":0x039b,"\u004cb\u0072\u0062\u0072\u0061\u006b":0x27ec,"\u004c\u0063\u0061\u0072\u006f\u006e":0x013d,"\u004cc\u0061\u0072\u006f\u006e\u0031":0xf812,"\u004c\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x013b,"\u004cc\u0065\u0064\u0069\u006c\u006c\u00611":0xf81a,"\u004cc\u0069\u0072\u0063\u006c\u0065":0x24c1,"\u004c\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077":0x1e3c,"\u004c\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x013f,"\u004cd\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e36,"\u004cd\u006ft\u0062\u0065\u006c\u006f\u0077\u006d\u0061\u0063\u0072\u006f\u006e":0x1e38,"\u004c\u0064\u0073\u0068":0x21b2,"\u004c\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x053c,"\u004c\u006a":0x01c8,"L\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0409,"\u004c\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e3a,"\u004c\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff2c,"\u004c\u006f\u006e\u0067\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077":0x27f8,"\u004co\u006eg\u006c\u0065\u0066\u0074\u0072i\u0067\u0068t\u0061\u0072\u0072\u006f\u0077":0x27fa,"\u004c\u006f\u006eg\u006d\u0061\u0070\u0073\u0066\u0072\u006f\u006d":0x27fd,"\u004c\u006f\u006e\u0067\u006d\u0061\u0070\u0073\u0074\u006f":0x27fe,"\u004c\u006f\u006e\u0067\u0072\u0069\u0067\u0068\u0074a\u0072\u0072\u006f\u0077":0x27f9,"\u004cp\u0061\u0072\u0065\u006e\u0067\u0074r":0x2995,"\u004c\u0073\u006c\u0061\u0073\u0068":0x0141,"L\u0073\u006c\u0061\u0073\u0068\u0073\u006d\u0061\u006c\u006c":0xf6f9,"\u004c\u0073\u006d\u0061\u006c\u006c":0xf76c,"\u004cs\u006d\u0061\u006c\u006c\u0063\u0061p":0x022f,"\u004c\u0074":0x2aa1,"\u004c\u0076\u007a\u0069\u0067\u007a\u0061\u0067":0x29da,"\u004d":0x004d,"\u004d\u0042\u0073\u0071\u0075\u0061\u0072\u0065":0x3386,"\u004d\u0061\u0063\u0072\u006f\u006e":0xf6d0,"M\u0061\u0063\u0072\u006f\u006e\u0073\u006d\u0061\u006c\u006c":0xf7af,"\u004d\u0061\u0063\u0075\u0074\u0065":0x1e3e,"\u004d\u0061\u0070\u0073\u0066\u0072\u006f\u006d":0x2906,"\u004d\u0061\u0070\u0073\u0074\u006f":0x2907,"\u004dc\u0069\u0072\u0063\u006c\u0065":0x24c2,"\u004d\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e40,"\u004dd\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e42,"M\u0065\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0544,"\u004d\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff2d,"\u004d\u0073\u006d\u0061\u006c\u006c":0xf76d,"\u004dt\u0075\u0072\u006e\u0065\u0064":0x019c,"\u004d\u0075":0x039c,"\u004e":0x004e,"\u004e\u004a":0x01ca,"\u004e\u0061\u0063\u0075\u0074\u0065":0x0143,"\u004e\u0063\u0061\u0072\u006f\u006e":0x0147,"\u004ec\u0065\u0064\u0069\u006c\u006c\u00611":0xf81c,"\u004ec\u0069\u0072\u0063\u006c\u0065":0x24c3,"\u004e\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077":0x1e4a,"\u004e\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074":0x0145,"\u004e\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e44,"\u004ed\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e46,"\u004ee\u0061\u0072\u0072\u006f\u0077":0x21d7,"\u004eh\u006f\u006f\u006b\u006c\u0065\u0066t":0x019d,"\u004ei\u006e\u0065\u0072\u006f\u006d\u0061n":0x2168,"\u004e\u006a":0x01cb,"\u004e\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e48,"\u004e\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff2e,"\u004e\u006f\u0074":0x2aec,"N\u006f\u0077\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0546,"\u004e\u0073\u006d\u0061\u006c\u006c":0xf76e,"\u004e\u0074\u0069\u006c\u0064\u0065":0x00d1,"N\u0074\u0069\u006c\u0064\u0065\u0073\u006d\u0061\u006c\u006c":0xf7f1,"\u004e\u0075":0x039d,"\u004ew\u0061\u0072\u0072\u006f\u0077":0x21d6,"\u004f":0x004f,"\u004f\u0045":0x0152,"\u004fE\u0073\u006d\u0061\u006c\u006c":0xf6fa,"\u004f\u0061\u0063\u0075\u0074\u0065":0x00d3,"O\u0061\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c":0xf7f3,"\u004fb\u0061r\u0072\u0065\u0064\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04e8,"\u004f\u0062\u0061rr\u0065\u0064\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04ea,"\u004f\u0062\u0072\u0065\u0076\u0065":0x014e,"\u004f\u0063\u0061\u0072\u006f\u006e":0x01d1,"\u004f\u0063\u0065\u006e\u0074\u0065\u0072\u0065\u0064t\u0069\u006c\u0064\u0065":0x019f,"\u004fc\u0069\u0072\u0063\u006c\u0065":0x24c4,"O\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x00d4,"\u004f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0061\u0063\u0075\u0074\u0065":0x1ed0,"\u004f\u0063\u0069\u0072cu\u006d\u0066\u006c\u0065\u0078\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077":0x1ed8,"\u004f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0067\u0072\u0061\u0076\u0065":0x1ed2,"O\u0063i\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078h\u006f\u006f\u006b\u0061bo\u0076\u0065":0x1ed4,"\u004f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0073\u006d\u0061\u006c\u006c":0xf7f4,"\u004f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0074\u0069\u006c\u0064\u0065":0x1ed6,"\u004fc\u0079\u0072\u0069\u006c\u006c\u0069c":0x041e,"\u004fd\u0062\u006c\u0061\u0063\u0075\u0074e":0x0150,"\u004fd\u0062\u006c\u0067\u0072\u0061\u0076e":0x020c,"\u004fd\u0069\u0065\u0072\u0065\u0073\u0069s":0x00d6,"\u004f\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04e6,"\u004f\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073s\u006d\u0061\u006c\u006c":0xf7f6,"\u004fd\u006f\u0074\u0062\u0065\u006c\u006fw":0x1ecc,"O\u0067\u006f\u006e\u0065\u006b\u0073\u006d\u0061\u006c\u006c":0xf6fb,"\u004f\u0067\u0072\u0061\u0076\u0065":0x00d2,"O\u0067\u0072\u0061\u0076\u0065\u0073\u006d\u0061\u006c\u006c":0xf7f2,"\u004f\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0555,"\u004f\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1ece,"\u004f\u0068\u006fr\u006e":0x01a0,"\u004f\u0068\u006f\u0072\u006e\u0061\u0063\u0075\u0074\u0065":0x1eda,"\u004f\u0068\u006f\u0072\u006e\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077":0x1ee2,"\u004f\u0068\u006f\u0072\u006e\u0067\u0072\u0061\u0076\u0065":0x1edc,"\u004f\u0068\u006f\u0072\u006e\u0068\u006f\u006f\u006ba\u0062\u006f\u0076\u0065":0x1ede,"\u004f\u0068\u006f\u0072\u006e\u0074\u0069\u006c\u0064\u0065":0x1ee0,"\u004f\u0069":0x01a2,"\u004f\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065":0x020e,"\u004fm\u0061\u0063\u0072\u006f\u006e":0x014c,"\u004f\u006d\u0061c\u0072\u006f\u006e\u0061\u0063\u0075\u0074\u0065":0x1e52,"\u004f\u006d\u0061c\u0072\u006f\u006e\u0067\u0072\u0061\u0076\u0065":0x1e50,"\u004f\u006d\u0065g\u0061":0x2126,"\u004f\u006d\u0065\u0067\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0460,"\u004f\u006d\u0065\u0067\u0061\u0067\u0072\u0065\u0065\u006b":0x03a9,"\u004f\u006d\u0065\u0067\u0061\u0069\u006e\u0076":0x2127,"\u004fm\u0065g\u0061\u0072\u006f\u0075\u006ed\u0063\u0079r\u0069\u006c\u006c\u0069\u0063":0x047a,"\u004fm\u0065g\u0061\u0074\u0069\u0074\u006co\u0063\u0079r\u0069\u006c\u006c\u0069\u0063":0x047c,"\u004f\u006d\u0065\u0067\u0061\u0074\u006f\u006e\u006f\u0073":0x038f,"\u004fm\u0069\u0063\u0072\u006f\u006e":0x039f,"\u004f\u006d\u0069c\u0072\u006f\u006e\u0074\u006f\u006e\u006f\u0073":0x038c,"\u004f\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff2f,"\u004f\u006e\u0065\u0072\u006f\u006d\u0061\u006e":0x2160,"\u004fo\u0067\u006f\u006e\u0065\u006b":0x01ea,"\u004f\u006f\u0067\u006f\u006e\u0065\u006b\u006d\u0061\u0063\u0072\u006f\u006e":0x01ec,"\u004f\u006f\u0070e\u006e":0x0186,"\u004f\u0073\u006c\u0061\u0073\u0068":0x00d8,"O\u0073\u006c\u0061\u0073\u0068\u0061\u0063\u0075\u0074\u0065":0x01fe,"O\u0073\u006c\u0061\u0073\u0068\u0073\u006d\u0061\u006c\u006c":0xf7f8,"\u004f\u0073\u006d\u0061\u006c\u006c":0xf76f,"\u004f\u0074\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x047e,"\u004f\u0074\u0069\u006c\u0064\u0065":0x00d5,"O\u0074\u0069\u006c\u0064\u0065\u0061\u0063\u0075\u0074\u0065":0x1e4c,"\u004f\u0074\u0069\u006c\u0064\u0065\u0064\u0069\u0065r\u0065\u0073\u0069\u0073":0x1e4e,"O\u0074\u0069\u006c\u0064\u0065\u0073\u006d\u0061\u006c\u006c":0xf7f5,"\u004f\u0074\u0069\u006d\u0065\u0073":0x2a37,"\u0050":0x0050,"\u0050\u0061\u0063\u0075\u0074\u0065":0x1e54,"\u0050c\u0069\u0072\u0063\u006c\u0065":0x24c5,"\u0050\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e56,"P\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x054a,"P\u0065m\u0069\u0064\u0064\u006c\u0065\u0068\u006f\u006fk\u0063\u0079\u0072\u0069ll\u0069\u0063":0x04a6,"\u0050\u0068\u0069":0x03a6,"\u0050\u0068\u006fo\u006b":0x01a4,"\u0050\u0069":0x03a0,"\u0050\u0069\u0077r\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0553,"P\u006c\u0061\u006e\u0063\u006b\u0063\u006f\u006e\u0073\u0074":0x210e,"\u0050\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff30,"\u0050\u0072\u0065\u0063":0x2abb,"\u0050\u0072\u006fp\u0065\u0072\u0074\u0079\u004c\u0069\u006e\u0065":0x214a,"\u0050\u0073\u0069":0x03a8,"P\u0073\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0470,"\u0050\u0073\u006d\u0061\u006c\u006c":0xf770,"\u0051":0x0051,"\u0051\u0045\u0044":0x220e,"\u0051c\u0069\u0072\u0063\u006c\u0065":0x24c6,"\u0051\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff31,"\u0051\u0073\u006d\u0061\u006c\u006c":0xf771,"\u0051\u0075\u0065\u0073\u0074\u0069\u006f\u006e":0x2047,"\u0052":0x0052,"R\u0052\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077":0x2b46,"\u0052\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x054c,"\u0052\u0061\u0063\u0075\u0074\u0065":0x0154,"\u0052b\u0072\u0062\u0072\u0061\u006b":0x27ed,"\u0052\u0063\u0061\u0072\u006f\u006e":0x0158,"\u0052\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x0156,"\u0052c\u0065\u0064\u0069\u006c\u006c\u00611":0xf81e,"\u0052c\u0069\u0072\u0063\u006c\u0065":0x24c7,"R\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0xf831,"\u0052d\u0062\u006c\u0067\u0072\u0061\u0076e":0x0210,"\u0052\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e58,"\u0052d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e5a,"\u0052d\u006ft\u0062\u0065\u006c\u006f\u0077\u006d\u0061\u0063\u0072\u006f\u006e":0x1e5c,"\u0052\u0064\u0073\u0068":0x21b3,"R\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0550,"\u0052\u0066\u0072\u0061\u006b\u0074\u0075\u0072":0x211c,"\u0052\u0068\u006f":0x03a1,"\u0052i\u006e\u0067\u0073\u006d\u0061\u006cl":0xf6fc,"\u0052\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065":0x0212,"\u0052\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e5e,"\u0052\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff32,"\u0052\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0073\u0073":0x2996,"\u0052\u0073\u006d\u0061\u006c\u006c":0xf772,"\u0052\u0073\u006d\u0061\u006c\u006c\u0069\u006e\u0076e\u0072\u0074\u0065\u0064":0x0281,"\u0052\u0073\u006d\u0061ll\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064\u0073\u0075\u0070\u0065\u0072\u0069o\u0072":0x02b6,"\u0052\u0074\u0075\u0072\u006e\u0073\u0075\u0070\u0065\u0072":0x023f,"\u0052\u0076\u007a\u0069\u0067\u007a\u0061\u0067":0x29db,"\u0053":0x0053,"\u0053\u0044\u0031\u0035\u0030\u0031\u0030\u0030":0x024f,"\u0053\u0046\u0030\u0031\u0030\u0030\u0030\u0030":0x250c,"\u0053\u0046\u0030\u0032\u0030\u0030\u0030\u0030":0x2514,"\u0053\u0046\u0030\u0033\u0030\u0030\u0030\u0030":0x2510,"\u0053\u0046\u0030\u0034\u0030\u0030\u0030\u0030":0x2518,"\u0053\u0046\u0030\u0035\u0030\u0030\u0030\u0030":0x253c,"\u0053\u0046\u0030\u0036\u0030\u0030\u0030\u0030":0x252c,"\u0053\u0046\u0030\u0037\u0030\u0030\u0030\u0030":0x2534,"\u0053\u0046\u0030\u0038\u0030\u0030\u0030\u0030":0x251c,"\u0053\u0046\u0030\u0039\u0030\u0030\u0030\u0030":0x2524,"\u0053\u0046\u0031\u0030\u0030\u0030\u0030\u0030":0x2500,"\u0053\u0046\u0031\u0031\u0030\u0030\u0030\u0030":0x2502,"\u0053\u0046\u0031\u0039\u0030\u0030\u0030\u0030":0x2561,"\u0053\u0046\u0032\u0030\u0030\u0030\u0030\u0030":0x2562,"\u0053\u0046\u0032\u0031\u0030\u0030\u0030\u0030":0x2556,"\u0053\u0046\u0032\u0032\u0030\u0030\u0030\u0030":0x2555,"\u0053\u0046\u0032\u0033\u0030\u0030\u0030\u0030":0x2563,"\u0053\u0046\u0032\u0034\u0030\u0030\u0030\u0030":0x2551,"\u0053\u0046\u0032\u0035\u0030\u0030\u0030\u0030":0x2557,"\u0053\u0046\u0032\u0036\u0030\u0030\u0030\u0030":0x255d,"\u0053\u0046\u0032\u0037\u0030\u0030\u0030\u0030":0x255c,"\u0053\u0046\u0032\u0038\u0030\u0030\u0030\u0030":0x255b,"\u0053\u0046\u0033\u0036\u0030\u0030\u0030\u0030":0x255e,"\u0053\u0046\u0033\u0037\u0030\u0030\u0030\u0030":0x255f,"\u0053\u0046\u0033\u0038\u0030\u0030\u0030\u0030":0x255a,"\u0053\u0046\u0033\u0039\u0030\u0030\u0030\u0030":0x2554,"\u0053\u0046\u0034\u0030\u0030\u0030\u0030\u0030":0x2569,"\u0053\u0046\u0034\u0031\u0030\u0030\u0030\u0030":0x2566,"\u0053\u0046\u0034\u0032\u0030\u0030\u0030\u0030":0x2560,"\u0053\u0046\u0034\u0033\u0030\u0030\u0030\u0030":0x2550,"\u0053\u0046\u0034\u0034\u0030\u0030\u0030\u0030":0x256c,"\u0053\u0046\u0034\u0035\u0030\u0030\u0030\u0030":0x2567,"\u0053\u0046\u0034\u0036\u0030\u0030\u0030\u0030":0x2568,"\u0053\u0046\u0034\u0037\u0030\u0030\u0030\u0030":0x2564,"\u0053\u0046\u0034\u0038\u0030\u0030\u0030\u0030":0x2565,"\u0053\u0046\u0034\u0039\u0030\u0030\u0030\u0030":0x2559,"\u0053\u0046\u0035\u0030\u0030\u0030\u0030\u0030":0x2558,"\u0053\u0046\u0035\u0031\u0030\u0030\u0030\u0030":0x2552,"\u0053\u0046\u0035\u0032\u0030\u0030\u0030\u0030":0x2553,"\u0053\u0046\u0035\u0033\u0030\u0030\u0030\u0030":0x256b,"\u0053\u0046\u0035\u0034\u0030\u0030\u0030\u0030":0x256a,"\u0053\u0061\u0063\u0075\u0074\u0065":0x015a,"\u0053a\u0063u\u0074\u0065\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e64,"\u0053\u0061\u006d\u0070\u0069\u0067\u0072\u0065\u0065\u006b":0x03e0,"\u0053\u0063\u0061\u0072\u006f\u006e":0x0160,"\u0053c\u0061r\u006f\u006e\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e66,"S\u0063\u0061\u0072\u006f\u006e\u0073\u006d\u0061\u006c\u006c":0xf6fd,"\u0053\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x015e,"\u0053c\u0065\u0064\u0069\u006c\u006c\u00611":0xf816,"\u0053\u0063\u0068w\u0061":0x018f,"\u0053\u0063\u0068\u0077\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04d8,"S\u0063\u0068\u0077\u0061di\u0065r\u0065\u0073\u0069\u0073\u0063y\u0072\u0069\u006c\u006c\u0069\u0063":0x04da,"\u0053c\u0069\u0072\u0063\u006c\u0065":0x24c8,"S\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x015c,"\u0053\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074":0x0218,"\u0053\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e60,"\u0053d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e62,"\u0053d\u006ft\u0062\u0065\u006c\u006f\u0077d\u006f\u0074a\u0063\u0063\u0065\u006e\u0074":0x1e68,"\u0053e\u0061\u0072\u0072\u006f\u0077":0x21d8,"S\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x054d,"\u0053\u0065\u0076\u0065\u006e\u0072\u006f\u006d\u0061\u006e":0x2166,"S\u0068\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0547,"S\u0068\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0428,"\u0053\u0068\u0065\u0069\u0063\u006f\u0070\u0074\u0069\u0063":0x03e2,"\u0053\u0068\u0068a\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04ba,"S\u0068\u0069\u006d\u0061\u0063\u006f\u0070\u0074\u0069\u0063":0x03ec,"\u0053\u0069\u0067m\u0061":0x03a3,"\u0053\u0069\u0078\u0072\u006f\u006d\u0061\u006e":0x2165,"\u0053\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff33,"\u0053\u0071\u0063a\u0070":0x2a4e,"\u0053\u0071\u0063u\u0070":0x2a4f,"\u0053\u0073\u006d\u0061\u006c\u006c":0xf773,"S\u0074\u0069\u0067\u006d\u0061\u0067\u0072\u0065\u0065\u006b":0x03da,"\u0053\u0075\u0063\u0063":0x2abc,"\u0053w\u0061\u0072\u0072\u006f\u0077":0x21d9,"\u0054":0x0054,"\u0054\u0061\u0075":0x03a4,"\u0054\u0062\u0061\u0072":0x0166,"\u0054\u0063\u0061\u0072\u006f\u006e":0x0164,"\u0054c\u0061\u0072\u006f\u006e\u0031":0xf814,"\u0054c\u0065\u0064\u0069\u006c\u006c\u00611":0xf818,"\u0054c\u0069\u0072\u0063\u006c\u0065":0x24c9,"\u0054\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077":0x1e70,"\u0054\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074":0x0162,"\u0054\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e6a,"\u0054d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e6c,"\u0054\u0065\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04ac,"\u0054\u0065\u006e\u0072\u006f\u006d\u0061\u006e":0x2169,"\u0054\u0065\u0074\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04b4,"\u0054\u0068\u0065t\u0061":0x0398,"\u0054\u0068\u006fo\u006b":0x01ac,"\u0054\u0068\u006fr\u006e":0x00de,"\u0054\u0068\u006f\u0072\u006e\u0073\u006d\u0061\u006c\u006c":0xf7fe,"\u0054\u0068\u0072\u0065\u0065\u0072\u006f\u006d\u0061\u006e":0x2162,"\u0054\u0069\u006c\u0064\u0065\u0073\u006d\u0061\u006c\u006c":0xf6fe,"\u0054\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x054f,"\u0054\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e6e,"\u0054\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff34,"\u0054\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0539,"\u0054\u006f\u006e\u0065\u0066\u0069\u0076\u0065":0x01bc,"\u0054o\u006e\u0065\u0073\u0069\u0078":0x0184,"\u0054o\u006e\u0065\u0074\u0077\u006f":0x01a7,"\u0054\u0072\u0065\u0074\u0072\u006f\u0066\u006c\u0065x\u0068\u006f\u006f\u006b":0x01ae,"T\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0426,"\u0054\u0073\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x040b,"\u0054\u0073\u006d\u0061\u006c\u006c":0xf774,"T\u0077\u0065\u006c\u0076\u0065\u0072\u006f\u006d\u0061\u006e":0x216b,"\u0054\u0077\u006f\u0072\u006f\u006d\u0061\u006e":0x2161,"\u0055":0x0055,"\u0055\u0055\u0070\u0061\u0072\u0072\u006f\u0077":0x27f0,"\u0055\u0061\u0063\u0075\u0074\u0065":0x00da,"U\u0061\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c":0xf7fa,"\u0055\u0062\u0072\u0065\u0076\u0065":0x016c,"\u0055\u0063\u0061\u0072\u006f\u006e":0x01d3,"\u0055\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0xf833,"\u0055c\u0069\u0072\u0063\u006c\u0065":0x24ca,"U\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x00db,"\u0055\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077":0x1e76,"\u0055\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0073\u006d\u0061\u006c\u006c":0xf7fb,"\u0055c\u0079\u0072\u0069\u006c\u006c\u0069c":0x0423,"\u0055d\u0062\u006c\u0067\u0072\u0061\u0076e":0x0214,"\u0055d\u0069\u0065\u0072\u0065\u0073\u0069s":0x00dc,"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073a\u0063\u0075\u0074\u0065":0x01d7,"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073b\u0065\u006c\u006f\u0077":0x1e72,"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073c\u0061\u0072\u006f\u006e":0x01d9,"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04f0,"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073g\u0072\u0061\u0076\u0065":0x01db,"\u0055d\u0069e\u0072\u0065\u0073\u0069\u0073\u006d\u0061\u0063\u0072\u006f\u006e":0x01d5,"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073s\u006d\u0061\u006c\u006c":0xf7fc,"\u0055d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1ee4,"\u0055\u0067\u0072\u0061\u0076\u0065":0x00d9,"U\u0067\u0072\u0061\u0076\u0065\u0073\u006d\u0061\u006c\u006c":0xf7f9,"\u0055\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1ee6,"\u0055\u0068\u006fr\u006e":0x01af,"\u0055\u0068\u006f\u0072\u006e\u0061\u0063\u0075\u0074\u0065":0x1ee8,"\u0055\u0068\u006f\u0072\u006e\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077":0x1ef0,"\u0055\u0068\u006f\u0072\u006e\u0067\u0072\u0061\u0076\u0065":0x1eea,"\u0055\u0068\u006f\u0072\u006e\u0068\u006f\u006f\u006ba\u0062\u006f\u0076\u0065":0x1eec,"\u0055\u0068\u006f\u0072\u006e\u0074\u0069\u006c\u0064\u0065":0x1eee,"\u0055\u0068\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074":0x0170,"U\u0068\u0075\u006e\u0067ar\u0075m\u006c\u0061\u0075\u0074\u0063y\u0072\u0069\u006c\u006c\u0069\u0063":0x04f2,"\u0055\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065":0x0216,"\u0055\u006b\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0478,"\u0055m\u0061\u0063\u0072\u006f\u006e":0x016a,"\u0055m\u0061c\u0072\u006f\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04ee,"\u0055m\u0061c\u0072\u006f\u006e\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073":0x1e7a,"\u0055\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff35,"\u0055o\u0067\u006f\u006e\u0065\u006b":0x0172,"\u0055p\u0073\u0069\u006c\u006f\u006e":0x03a5,"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0031":0x03d2,"U\u0070\u0073\u0069\u006c\u006f\u006ea\u0063\u0075\u0074\u0065\u0068\u006f\u006f\u006b\u0073y\u006d\u0062\u006fl\u0067r\u0065\u0065\u006b":0x03d3,"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0061\u0066r\u0069\u0063\u0061\u006e":0x01b1,"\u0055\u0070s\u0069\u006c\u006fn\u0064\u0069\u0061\u0065\u0072\u0065\u0073\u0069\u0073":0x02f4,"\u0055p\u0073i\u006c\u006f\u006e\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073":0x03ab,"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0064\u0069\u0065r\u0065\u0073\u0069\u0073\u0068\u006f\u006fk\u0073\u0079\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b":0x03d4,"\u0055\u0070\u0073i\u006c\u006f\u006e\u0074\u006f\u006e\u006f\u0073":0x038e,"\u0055\u0072\u0069n\u0067":0x016e,"\u0055\u0073\u0068\u006f\u0072\u0074\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x040e,"\u0055\u0073\u006d\u0061\u006c\u006c":0xf775,"\u0055\u0073\u0074\u0072\u0061\u0069\u0067\u0068\u0074\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04ae,"\u0055\u0073\u0074ra\u0069\u0067\u0068\u0074\u0073\u0074\u0072\u006f\u006b\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04b0,"\u0055\u0074\u0069\u006c\u0064\u0065":0x0168,"U\u0074\u0069\u006c\u0064\u0065\u0061\u0063\u0075\u0074\u0065":0x1e78,"U\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077":0x1e74,"\u0055\u0075\u0070\u0061\u0072\u0072\u006f\u0077":0x290a,"\u0056":0x0056,"\u0056\u0044\u0061s\u0068":0x22ab,"\u0056\u0062\u0061\u0072":0x2aeb,"\u0056c\u0069\u0072\u0063\u006c\u0065":0x24cb,"\u0056d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e7e,"\u0056\u0065\u0065":0x2a54,"V\u0065\u0077\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x054e,"\u0056\u0068\u006fo\u006b":0x01b2,"\u0056\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff36,"\u0056\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0548,"\u0056\u0073\u006d\u0061\u006c\u006c":0xf776,"\u0056\u0074\u0069\u006c\u0064\u0065":0x1e7c,"\u0056\u0076\u0065r\u0074":0x2980,"\u0057":0x0057,"\u0057\u0061\u0063\u0075\u0074\u0065":0x1e82,"\u0057c\u0069\u0072\u0063\u006c\u0065":0x24cc,"W\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x0174,"\u0057d\u0069\u0065\u0072\u0065\u0073\u0069s":0x1e84,"\u0057\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e86,"\u0057d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e88,"\u0057\u0065\u0064g\u0065":0x2a53,"\u0057\u0067\u0072\u0061\u0076\u0065":0x1e80,"\u0057\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff37,"\u0057\u0073\u006d\u0061\u006c\u006c":0xf777,"\u0058":0x0058,"\u0058c\u0069\u0072\u0063\u006c\u0065":0x24cd,"\u0058d\u0069\u0065\u0072\u0065\u0073\u0069s":0x1e8c,"\u0058\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e8a,"X\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x053d,"\u0058\u0069":0x039e,"\u0058\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff38,"\u0058\u0073\u006d\u0061\u006c\u006c":0xf778,"\u0059":0x0059,"\u0059\u0061\u0063\u0075\u0074\u0065":0x00dd,"Y\u0061\u0063\u0075\u0074\u0065\u0073\u006d\u0061\u006c\u006c":0xf7fd,"\u0059c\u0069\u0072\u0063\u006c\u0065":0x24ce,"Y\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x0176,"\u0059d\u0069\u0065\u0072\u0065\u0073\u0069s":0x0178,"\u0059\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073s\u006d\u0061\u006c\u006c":0xf7ff,"\u0059\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e8e,"\u0059d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1ef4,"Y\u0065r\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069s\u0063\u0079\u0072\u0069ll\u0069\u0063":0x04f8,"\u0059\u0067\u0072\u0061\u0076\u0065":0x1ef2,"\u0059\u0068\u006fo\u006b":0x01b3,"\u0059\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1ef6,"\u0059\u0069\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0545,"\u0059\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0407,"\u0059\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0552,"\u0059\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff39,"\u0059\u0073\u006d\u0061\u006c\u006c":0xf779,"\u0059s\u006d\u0061\u006c\u006c\u0063\u0061p":0x021f,"\u0059\u0074\u0069\u006c\u0064\u0065":0x1ef8,"\u0059\u0075\u0070":0x2144,"\u0059\u0075\u0073\u0062\u0069\u0067\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x046a,"\u0059\u0075\u0073\u0062ig\u0069\u006f\u0074\u0069\u0066\u0069\u0065\u0064\u0063\u0079\u0072\u0069\u006c\u006ci\u0063":0x046c,"\u0059\u0075\u0073\u006c\u0069\u0074\u0074\u006c\u0065\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x0466,"\u0059u\u0073\u006c\u0069\u0074t\u006c\u0065\u0069\u006f\u0074i\u0066i\u0065d\u0063\u0079\u0072\u0069\u006c\u006c\u0069c":0x0468,"\u005a":0x005a,"\u005a\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0536,"\u005a\u0061\u0063\u0075\u0074\u0065":0x0179,"\u005a\u0063\u0061\u0072\u006f\u006e":0x017d,"Z\u0063\u0061\u0072\u006f\u006e\u0073\u006d\u0061\u006c\u006c":0xf6ff,"\u005ac\u0069\u0072\u0063\u006c\u0065":0x24cf,"Z\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x1e90,"\u005a\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x017b,"\u005ad\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e92,"\u005a\u0065\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0498,"\u005ae\u0064i\u0065\u0072\u0065\u0073\u0069s\u0063\u0079r\u0069\u006c\u006c\u0069\u0063":0x04de,"\u005a\u0065\u0074\u0061":0x0396,"Z\u0068\u0065\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x053a,"\u005a\u0068\u0065\u0062\u0072\u0065\u0076\u0065":0x03fd,"\u005a\u0068e\u0062\u0072\u0065v\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04c1,"Z\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065r\u0063\u0079\u0072\u0069ll\u0069\u0063":0x0496,"\u005a\u0068\u0065\u0064ie\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04dc,"\u005a\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e94,"\u005a\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff3a,"\u005a\u0073\u006d\u0061\u006c\u006c":0xf77a,"\u005as\u0074\u0072\u006f\u006b\u0065":0x01b5,"\u0061":0x0061,"\u0061\u0031":0x2701,"\u0061\u0032":0x2702,"\u0061\u0033":0x2704,"\u0061\u0034":0x260e,"\u0061\u0035":0x2706,"\u0061\u0036":0x271d,"\u0061\u0037":0x271e,"\u0061\u0038":0x271f,"\u0061\u0039":0x2720,"\u0061\u0031\u0030":0x2721,"\u0061\u0031\u0031":0x261b,"\u0061\u0031\u0032":0x261e,"\u0061\u0031\u0033":0x270c,"\u0061\u0031\u0034":0x270d,"\u0061\u0031\u0035":0x270e,"\u0061\u0031\u0036":0x270f,"\u0061\u0031\u0037":0x2711,"\u0061\u0031\u0038":0x2712,"\u0061\u0031\u0039":0x2713,"\u0061\u0032\u0030":0x2714,"\u0061\u0032\u0031":0x2715,"\u0061\u0032\u0032":0x2716,"\u0061\u0032\u0033":0x2717,"\u0061\u0032\u0034":0x2718,"\u0061\u0032\u0035":0x2719,"\u0061\u0032\u0036":0x271a,"\u0061\u0032\u0037":0x271b,"\u0061\u0032\u0038":0x271c,"\u0061\u0032\u0039":0x2722,"\u0061\u0033\u0030":0x2723,"\u0061\u0033\u0031":0x2724,"\u0061\u0033\u0032":0x2725,"\u0061\u0033\u0033":0x2726,"\u0061\u0033\u0034":0x2727,"\u0061\u0033\u0035":0x2605,"\u0061\u0033\u0036":0x2729,"\u0061\u0033\u0037":0x272a,"\u0061\u0033\u0038":0x272b,"\u0061\u0033\u0039":0x272c,"\u0061\u0034\u0030":0x272d,"\u0061\u0034\u0031":0x272e,"\u0061\u0034\u0032":0x272f,"\u0061\u0034\u0033":0x2730,"\u0061\u0034\u0034":0x2731,"\u0061\u0034\u0035":0x2732,"\u0061\u0034\u0036":0x2733,"\u0061\u0034\u0037":0x2734,"\u0061\u0034\u0038":0x2735,"\u0061\u0034\u0039":0x2736,"\u0061\u0035\u0030":0x2737,"\u0061\u0035\u0031":0x2738,"\u0061\u0035\u0032":0x2739,"\u0061\u0035\u0033":0x273a,"\u0061\u0035\u0034":0x273b,"\u0061\u0035\u0035":0x273c,"\u0061\u0035\u0036":0x273d,"\u0061\u0035\u0037":0x273e,"\u0061\u0035\u0038":0x273f,"\u0061\u0035\u0039":0x2740,"\u0061\u0036\u0030":0x2741,"\u0061\u0036\u0031":0x2742,"\u0061\u0036\u0032":0x2743,"\u0061\u0036\u0033":0x2744,"\u0061\u0036\u0034":0x2745,"\u0061\u0036\u0035":0x2746,"\u0061\u0036\u0036":0x2747,"\u0061\u0036\u0037":0x2748,"\u0061\u0036\u0038":0x2749,"\u0061\u0036\u0039":0x274a,"\u0061\u0037\u0030":0x274b,"\u0061\u0037\u0031":0x25cf,"\u0061\u0037\u0032":0x274d,"\u0061\u0037\u0033":0x25a0,"\u0061\u0037\u0034":0x274f,"\u0061\u0037\u0035":0x2751,"\u0061\u0037\u0036":0x25b2,"\u0061\u0037\u0037":0x25bc,"\u0061\u0037\u0038":0x25c6,"\u0061\u0037\u0039":0x2756,"\u0061\u0038\u0031":0x25d7,"\u0061\u0038\u0032":0x2758,"\u0061\u0038\u0033":0x2759,"\u0061\u0038\u0034":0x275a,"\u0061\u0038\u0035":0xf8de,"\u0061\u0038\u0036":0xf8e0,"\u0061\u0038\u0037":0xf8e1,"\u0061\u0038\u0038":0xf8e2,"\u0061\u0038\u0039":0xf8d7,"\u0061\u0039\u0030":0xf8d8,"\u0061\u0039\u0031":0xf8db,"\u0061\u0039\u0032":0xf8dc,"\u0061\u0039\u0033":0xf8d9,"\u0061\u0039\u0034":0xf8da,"\u0061\u0039\u0035":0xf8e3,"\u0061\u0039\u0036":0xf8e4,"\u0061\u0039\u0037":0x275b,"\u0061\u0039\u0038":0x275c,"\u0061\u0039\u0039":0x275d,"\u0061\u0031\u0030\u0030":0x275e,"\u0061\u0031\u0030\u0031":0x2761,"\u0061\u0031\u0030\u0032":0x2762,"\u0061\u0031\u0030\u0033":0x2763,"\u0061\u0031\u0030\u0034":0x2764,"\u0061\u0031\u0030\u0035":0x2710,"\u0061\u0031\u0030\u0036":0x2765,"\u0061\u0031\u0030\u0037":0x2766,"\u0061\u0031\u0030\u0038":0x2767,"\u0061\u0031\u0031\u0037":0x2709,"\u0061\u0031\u0031\u0038":0x2708,"\u0061\u0031\u0031\u0039":0x2707,"\u0061\u0031\u0032\u0030":0x2460,"\u0061\u0031\u0032\u0031":0x2461,"\u0061\u0031\u0032\u0032":0x2462,"\u0061\u0031\u0032\u0033":0x2463,"\u0061\u0031\u0032\u0034":0x2464,"\u0061\u0031\u0032\u0035":0x2465,"\u0061\u0031\u0032\u0036":0x2466,"\u0061\u0031\u0032\u0037":0x2467,"\u0061\u0031\u0032\u0038":0x2468,"\u0061\u0031\u0032\u0039":0x2469,"\u0061\u0031\u0033\u0030":0x2776,"\u0061\u0031\u0033\u0031":0x2777,"\u0061\u0031\u0033\u0032":0x2778,"\u0061\u0031\u0033\u0033":0x2779,"\u0061\u0031\u0033\u0034":0x277a,"\u0061\u0031\u0033\u0035":0x277b,"\u0061\u0031\u0033\u0036":0x277c,"\u0061\u0031\u0033\u0037":0x277d,"\u0061\u0031\u0033\u0038":0x277e,"\u0061\u0031\u0033\u0039":0x277f,"\u0061\u0031\u0034\u0030":0x2780,"\u0061\u0031\u0034\u0031":0x2781,"\u0061\u0031\u0034\u0032":0x2782,"\u0061\u0031\u0034\u0033":0x2783,"\u0061\u0031\u0034\u0034":0x2784,"\u0061\u0031\u0034\u0035":0x2785,"\u0061\u0031\u0034\u0036":0x2786,"\u0061\u0031\u0034\u0037":0x2787,"\u0061\u0031\u0034\u0038":0x2788,"\u0061\u0031\u0034\u0039":0x2789,"\u0061\u0031\u0035\u0030":0x278a,"\u0061\u0031\u0035\u0031":0x278b,"\u0061\u0031\u0035\u0032":0x278c,"\u0061\u0031\u0035\u0033":0x278d,"\u0061\u0031\u0035\u0034":0x278e,"\u0061\u0031\u0035\u0035":0x278f,"\u0061\u0031\u0035\u0036":0x2790,"\u0061\u0031\u0035\u0037":0x2791,"\u0061\u0031\u0035\u0038":0x2792,"\u0061\u0031\u0035\u0039":0x2793,"\u0061\u0031\u0036\u0030":0x2794,"\u0061\u0031\u0036\u0032":0x27a3,"\u0061\u0031\u0036\u0034":0x2195,"\u0061\u0031\u0036\u0035":0x2799,"\u0061\u0031\u0036\u0036":0x279b,"\u0061\u0031\u0036\u0037":0x279c,"\u0061\u0031\u0036\u0038":0x279d,"\u0061\u0031\u0036\u0039":0x279e,"\u0061\u0031\u0037\u0030":0x279f,"\u0061\u0031\u0037\u0031":0x27a0,"\u0061\u0031\u0037\u0032":0x27a1,"\u0061\u0031\u0037\u0033":0x27a2,"\u0061\u0031\u0037\u0034":0x27a4,"\u0061\u0031\u0037\u0035":0x27a5,"\u0061\u0031\u0037\u0036":0x27a6,"\u0061\u0031\u0037\u0037":0x27a7,"\u0061\u0031\u0037\u0038":0x27a8,"\u0061\u0031\u0037\u0039":0x27a9,"\u0061\u0031\u0038\u0030":0x27ab,"\u0061\u0031\u0038\u0031":0x27ad,"\u0061\u0031\u0038\u0032":0x27af,"\u0061\u0031\u0038\u0033":0x27b2,"\u0061\u0031\u0038\u0034":0x27b3,"\u0061\u0031\u0038\u0035":0x27b5,"\u0061\u0031\u0038\u0036":0x27b8,"\u0061\u0031\u0038\u0037":0x27ba,"\u0061\u0031\u0038\u0038":0x27bb,"\u0061\u0031\u0038\u0039":0x27bc,"\u0061\u0031\u0039\u0030":0x27bd,"\u0061\u0031\u0039\u0031":0x27be,"\u0061\u0031\u0039\u0032":0x279a,"\u0061\u0031\u0039\u0033":0x27aa,"\u0061\u0031\u0039\u0034":0x27b6,"\u0061\u0031\u0039\u0035":0x27b9,"\u0061\u0031\u0039\u0036":0x2798,"\u0061\u0031\u0039\u0037":0x27b4,"\u0061\u0031\u0039\u0038":0x27b7,"\u0061\u0031\u0039\u0039":0x27ac,"\u0061\u0032\u0030\u0030":0x27ae,"\u0061\u0032\u0030\u0031":0x27b1,"\u0061\u0032\u0030\u0032":0x2703,"\u0061\u0032\u0030\u0033":0x2750,"\u0061\u0032\u0030\u0034":0x2752,"\u0061\u0032\u0030\u0035":0xf8dd,"\u0061\u0032\u0030\u0036":0xf8df,"\u0061a\u0062\u0065\u006e\u0067\u0061\u006ci":0x0986,"\u0061\u0061\u0063\u0075\u0074\u0065":0x00e1,"\u0061\u0061\u0064\u0065\u0076\u0061":0x0906,"\u0061\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a86,"\u0061\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a06,"\u0061a\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a3e,"\u0061\u0061\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065":0x3303,"\u0061a\u0076o\u0077\u0065\u006c\u0073\u0069g\u006e\u0062e\u006e\u0067\u0061\u006c\u0069":0x09be,"\u0061a\u0076o\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061":0x093e,"\u0061\u0061\u0076\u006fwe\u006c\u0073\u0069\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0abe,"\u0061b\u0062\u0072\u0065\u0076\u0069\u0061\u0074\u0069\u006f\u006e\u006da\u0072\u006b\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x055f,"a\u0062b\u0072\u0065\u0076\u0069\u0061\u0074\u0069\u006fn\u0073\u0069\u0067\u006ede\u0076\u0061":0x0970,"\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x0985,"\u0061b\u006f\u0070\u006f\u006d\u006f\u0066o":0x311a,"\u0061\u0062\u0072\u0065\u0076\u0065":0x0103,"a\u0062\u0072\u0065\u0076\u0065\u0061\u0063\u0075\u0074\u0065":0x1eaf,"\u0061\u0062\u0072\u0065\u0076\u0065\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04d1,"\u0061\u0062\u0072\u0065\u0076\u0065\u0064\u006f\u0074b\u0065\u006c\u006f\u0077":0x1eb7,"a\u0062\u0072\u0065\u0076\u0065\u0067\u0072\u0061\u0076\u0065":0x1eb1,"\u0061b\u0072e\u0076\u0065\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1eb3,"a\u0062\u0072\u0065\u0076\u0065\u0074\u0069\u006c\u0064\u0065":0x1eb5,"\u0061\u0063\u0061\u0072\u006f\u006e":0x01ce,"\u0061c\u0063\u006f\u0075\u006e\u0074\u006ff":0x2100,"\u0061c\u0063\u0075\u0072\u0072\u0065\u006et":0x23e6,"\u0061\u0063\u0069\u0064\u0066\u0072\u0065\u0065":0x267e,"\u0061c\u0069\u0072\u0063\u006c\u0065":0x24d0,"a\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x00e2,"\u0061\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0061\u0063\u0075\u0074\u0065":0x1ea5,"\u0061\u0063\u0069\u0072cu\u006d\u0066\u006c\u0065\u0078\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077":0x1ead,"\u0061\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0067\u0072\u0061\u0076\u0065":0x1ea7,"a\u0063i\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078h\u006f\u006f\u006b\u0061bo\u0076\u0065":0x1ea9,"\u0061\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0074\u0069\u006c\u0064\u0065":0x1eab,"\u0061\u0063\u0075t\u0065":0x00b4,"\u0061\u0063\u0075\u0074\u0065\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x0317,"\u0061c\u0075\u0074\u0065\u0063\u006f\u006db":0x0301,"\u0061c\u0075\u0074\u0065\u0064\u0065\u0076a":0x0954,"a\u0063\u0075\u0074\u0065\u006c\u006f\u0077\u006d\u006f\u0064":0x02cf,"\u0061c\u0075\u0074\u0065\u006e\u006f\u0073p":0x0274,"\u0061\u0063\u0075t\u0065\u0074\u006f\u006e\u0065\u0063\u006d\u0062":0x0341,"\u0061\u0063\u0077\u0063\u0069\u0072\u0063\u006c\u0065a\u0072\u0072\u006f\u0077":0x2940,"\u0061c\u0077l\u0065\u0066\u0074\u0061\u0072\u0063\u0061\u0072\u0072\u006f\u0077":0x2939,"\u0061c\u0077o\u0070\u0065\u006e\u0063\u0069r\u0063\u006ce\u0061\u0072\u0072\u006f\u0077":0x21ba,"\u0061c\u0077o\u0076\u0065\u0072\u0061\u0072\u0063\u0061\u0072\u0072\u006f\u0077":0x293a,"\u0061\u0063w\u0075\u006e\u0064e\u0072\u0061\u0072\u0063\u0061\u0072\u0072\u006f\u0077":0x293b,"\u0061d\u0062\u006c\u0067\u0072\u0061\u0076e":0x0201,"\u0061\u0064\u0064\u0061\u006b\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a71,"\u0061\u0064\u0064\u0072\u0065\u0073\u0073\u0073\u0075b\u006a\u0065\u0063\u0074":0x2101,"\u0061\u0064\u0065v\u0061":0x0905,"\u0061d\u0069\u0065\u0072\u0065\u0073\u0069s":0x00e4,"\u0061\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04d3,"\u0061d\u0069e\u0072\u0065\u0073\u0069\u0073\u006d\u0061\u0063\u0072\u006f\u006e":0x01df,"\u0061d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1ea1,"\u0061\u0064\u006f\u0074\u006d\u0061\u0063\u0072\u006f\u006e":0x01e1,"\u0061\u0064\u006ft\u0073":0x22f0,"\u0061\u0065":0x00e6,"\u0061e\u0061\u0063\u0075\u0074\u0065":0x01fd,"\u0061\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x3150,"\u0061\u0065\u006d\u0061\u0063\u0072\u006f\u006e":0x01e3,"\u0061f\u0069\u0069\u0032\u0039\u0039":0x200e,"\u0061f\u0069\u0069\u0033\u0030\u0030":0x200f,"\u0061f\u0069\u0069\u0033\u0030\u0031":0x200d,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00317":0x0410,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00318":0x0411,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00319":0x0412,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00324":0x0416,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00325":0x0417,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00327":0x0419,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00328":0x041a,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00331":0x041d,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00333":0x041f,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00334":0x0420,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00335":0x0421,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00336":0x0422,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00338":0x0424,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00343":0x0429,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00344":0x042a,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00345":0x042b,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00346":0x042c,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00348":0x042e,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00349":0x042f,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00351":0x0402,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00352":0x0403,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00354":0x0405,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00355":0x0406,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00357":0x0408,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00359":0x040a,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00363":0xf6c4,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00364":0xf6c5,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00365":0x0430,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00367":0x0432,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00368":0x0433,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00369":0x0434,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00371":0x0451,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00373":0x0437,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00375":0x0439,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00379":0x043d,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00384":0x0442,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00385":0x0443,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00386":0x0444,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00387":0x0445,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00390":0x0448,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00391":0x0449,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00396":0x044e,"\u0061f\u0069\u0069\u0031\u0030\u0030\u00397":0x044f,"\u0061f\u0069\u0069\u0031\u0030\u0031\u00302":0x0455,"\u0061f\u0069\u0069\u0031\u0030\u0031\u00303":0x0456,"\u0061f\u0069\u0069\u0031\u0030\u0031\u00305":0x0458,"\u0061f\u0069\u0069\u0031\u0030\u0031\u00307":0x045a,"\u0061f\u0069\u0069\u0031\u0030\u0031\u00309":0x045c,"\u0061f\u0069\u0069\u0031\u0030\u0031\u00310":0x045e,"\u0061f\u0069\u0069\u0031\u0030\u0031\u00346":0x0462,"\u0061f\u0069\u0069\u0031\u0030\u0031\u00347":0x0472,"\u0061f\u0069\u0069\u0031\u0030\u0031\u00348":0x0474,"\u0061f\u0069\u0069\u0031\u0030\u0031\u00392":0xf6c6,"\u0061f\u0069\u0069\u0031\u0030\u0031\u00395":0x0473,"\u0061f\u0069\u0069\u0031\u0030\u0031\u00396":0x0475,"\u0061f\u0069\u0069\u0031\u0030\u0038\u00331":0xf6c7,"\u0061f\u0069\u0069\u0031\u0030\u0038\u00332":0xf6c8,"\u0061f\u0069\u0069\u0035\u0037\u0033\u00388":0x060c,"\u0061f\u0069\u0069\u0035\u0037\u0033\u00395":0x0663,"\u0061f\u0069\u0069\u0035\u0037\u0033\u00398":0x0666,"\u0061f\u0069\u0069\u0035\u0037\u0033\u00399":0x0667,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00303":0x061b,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00307":0x061f,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00310":0x0622,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00311":0x0623,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00312":0x0624,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00318":0x062a,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00321":0x062d,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00322":0x062e,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00323":0x062f,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00327":0x0633,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00328":0x0634,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00329":0x0635,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00330":0x0636,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00333":0x0639,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00341":0x0641,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00342":0x0642,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00343":0x0643,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00344":0x0644,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00345":0x0645,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00351":0x064b,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00352":0x064c,"\u0061f\u0069\u0069\u0035\u0037\u0034\u00356":0x0650,"\u0061f\u0069\u0069\u0035\u0037\u0035\u00308":0x0698,"\u0061f\u0069\u0069\u0035\u0037\u0035\u00311":0x0679,"\u0061f\u0069\u0069\u0035\u0037\u0035\u00312":0x0688,"\u0061f\u0069\u0069\u0035\u0037\u0035\u00314":0x06ba,"\u0061f\u0069\u0069\u0035\u0037\u0035\u00334":0x06d5,"\u0061f\u0069\u0069\u0035\u0037\u0036\u00336":0x20aa,"\u0061f\u0069\u0069\u0035\u0037\u0036\u00345":0x05be,"\u0061f\u0069\u0069\u0035\u0037\u0036\u00366":0x05d2,"\u0061f\u0069\u0069\u0035\u0037\u0036\u00368":0x05d4,"\u0061f\u0069\u0069\u0035\u0037\u0036\u00370":0x05d6,"\u0061f\u0069\u0069\u0035\u0037\u0036\u00371":0x05d7,"\u0061f\u0069\u0069\u0035\u0037\u0036\u00373":0x05d9,"\u0061f\u0069\u0069\u0035\u0037\u0036\u00374":0x05da,"\u0061f\u0069\u0069\u0035\u0037\u0036\u00379":0x05df,"\u0061f\u0069\u0069\u0035\u0037\u0036\u00384":0x05e4,"\u0061f\u0069\u0069\u0035\u0037\u0036\u00386":0x05e6,"\u0061f\u0069\u0069\u0035\u0037\u0036\u00395":0xfb2b,"\u0061f\u0069\u0069\u0035\u0037\u0037\u00316":0x05f0,"\u0061f\u0069\u0069\u0035\u0037\u0037\u00317":0x05f1,"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397":0x05b8,"\u0061f\u0069\u0069\u0035\u0037\u0037\u00399":0x05b0,"\u0061f\u0069\u0069\u0035\u0037\u0038\u00303":0x05c2,"\u0061f\u0069\u0069\u0035\u0037\u0038\u00341":0x05bf,"\u0061f\u0069\u0069\u0035\u0037\u0038\u00342":0x05c0,"\u0061f\u0069\u0069\u0036\u0031\u0032\u00389":0x2113,"\u0061f\u0069\u0069\u0036\u0031\u0035\u00373":0x202c,"\u0061f\u0069\u0069\u0036\u0031\u0035\u00374":0x202d,"\u0061f\u0069\u0069\u0036\u0031\u0035\u00375":0x202e,"\u0061f\u0069\u0069\u0036\u0031\u0036\u00364":0x200c,"\u0061f\u0069\u0069\u0036\u0033\u0031\u00367":0x066d,"\u0061f\u0069\u0069\u0036\u0034\u0039\u00337":0x02bd,"\u0061\u0067\u0072\u0061\u0076\u0065":0x00e0,"\u0061g\u0075\u006a\u0061\u0072\u0061\u0074i":0x0a85,"\u0061g\u0075\u0072\u006d\u0075\u006b\u0068i":0x0a05,"\u0061h\u0069\u0072\u0061\u0067\u0061\u006ea":0x3042,"\u0061\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1ea3,"\u0061i\u0062\u0065\u006e\u0067\u0061\u006ci":0x0990,"\u0061\u0069\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x311e,"\u0061\u0069\u0064\u0065\u0076\u0061":0x0910,"a\u0069\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04d5,"\u0061\u0069\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a90,"\u0061\u0069\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a10,"\u0061i\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a48,"\u0061\u0069\u006e\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfeca,"\u0061\u0069n\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfecb,"a\u0069\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfec9,"\u0061i\u006em\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfecc,"\u0061\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065":0x0203,"\u0061i\u0076o\u0077\u0065\u006c\u0073\u0069g\u006e\u0062e\u006e\u0067\u0061\u006c\u0069":0x09c8,"\u0061i\u0076o\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061":0x0948,"\u0061\u0069\u0076\u006fwe\u006c\u0073\u0069\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ac8,"\u0061k\u0061\u0074\u0061\u006b\u0061\u006ea":0x30a2,"\u0061k\u0061t\u0061\u006b\u0061\u006e\u0061h\u0061\u006cf\u0077\u0069\u0064\u0074\u0068":0xff71,"\u0061k\u006f\u0072\u0065\u0061\u006e":0x314f,"\u0061\u006c\u0065\u0066":0x05d0,"\u0061\u006c\u0065\u0066\u0061\u0072\u0061\u0062\u0069\u0063":0x0627,"\u0061\u006ce\u0066\u0064\u0061g\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077":0xfb30,"\u0061l\u0065f\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfe8e,"\u0061l\u0065\u0066\u0068\u0061m\u007a\u0061\u0061\u0062\u006fv\u0065f\u0069n\u0061\u006c\u0061\u0072\u0061\u0062\u0069c":0xfe84,"a\u006ce\u0066\u0068\u0061\u006d\u007a\u0061\u0062\u0065l\u006f\u0077\u0061\u0072ab\u0069\u0063":0x0625,"\u0061l\u0065\u0066\u0068\u0061m\u007a\u0061\u0062\u0065\u006co\u0077f\u0069n\u0061\u006c\u0061\u0072\u0061\u0062\u0069c":0xfe88,"\u0061\u006c\u0065f\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe8d,"\u0061l\u0065f\u006c\u0061\u006d\u0065\u0064\u0068\u0065\u0062\u0072\u0065\u0077":0xfb4f,"\u0061l\u0065\u0066\u006d\u0061d\u0064\u0061\u0061\u0062\u006fv\u0065f\u0069n\u0061\u006c\u0061\u0072\u0061\u0062\u0069c":0xfe82,"\u0061\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075\u0072\u0061\u0061r\u0061\u0062\u0069\u0063":0x0649,"\u0061\u006c\u0065\u0066ma\u006b\u0073\u0075\u0072\u0061\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062i\u0063":0xfef0,"\u0061\u006c\u0065\u0066ma\u006b\u0073\u0075\u0072\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfeef,"\u0061\u006c\u0065fm\u0061\u006b\u0073\u0075\u0072\u0061\u006d\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfef4,"\u0061l\u0065f\u0070\u0061\u0074\u0061\u0068\u0068\u0065\u0062\u0072\u0065\u0077":0xfb2e,"\u0061\u006ce\u0066\u0071\u0061m\u0061\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077":0xfb2f,"\u0061l\u0065\u0066\u0077\u0061\u0073\u006ca":0x0671,"\u0061\u006c\u0065\u0066\u0077\u0061\u0073\u006c\u0061f\u0069\u006e\u0061\u006c":0xfb51,"\u0061\u006c\u0065\u0066\u0077\u0061\u0073\u006c\u0061\u0069\u0073\u006fl\u0061\u0074\u0065\u0064":0xfb50,"a\u006c\u0065\u0066\u0077it\u0068f\u0061\u0074\u0068\u0061\u0074a\u006e\u0066\u0069\u006e\u0061\u006c":0xfd3c,"\u0061l\u0065\u0066\u0077\u0069\u0074\u0068\u0066\u0061\u0074\u0068\u0061t\u0061\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfd3d,"\u0061\u006c\u0065\u0066\u0077\u0069\u0074\u0068\u0068\u0061\u006dz\u0061\u0061\u0062\u006f\u0076\u0065\u0069\u0073\u006f\u006ca\u0074\u0065\u0064":0xfe83,"\u0061\u006c\u0065\u0066\u0077\u0069\u0074\u0068\u0068\u0061\u006dz\u0061\u0062\u0065\u006c\u006f\u0077\u0069\u0073\u006f\u006ca\u0074\u0065\u0064":0xfe87,"\u0061\u006c\u0065\u0066\u0077\u0069\u0074\u0068\u006d\u0061\u0064d\u0061\u0061\u0062\u006f\u0076\u0065\u0069\u0073\u006f\u006ca\u0074\u0065\u0064":0xfe81,"\u0061\u006c\u0065p\u0068":0x2135,"\u0061\u006c\u006c\u0065\u0071\u0075\u0061\u006c":0x224c,"\u0061\u006c\u0070h\u0061":0x03b1,"\u0061\u006c\u0070\u0068\u0061\u0074\u006f\u006e\u006f\u0073":0x03ac,"a\u006c\u0074\u0073\u0065\u006c\u0065\u0063\u0074\u006f\u0072":0xd802,"\u0061m\u0061\u0063\u0072\u006f\u006e":0x0101,"\u0061\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff41,"\u0061m\u0070\u0065\u0072\u0073\u0061\u006ed":0x0026,"\u0061m\u0070e\u0072\u0073\u0061\u006e\u0064m\u006f\u006eo\u0073\u0070\u0061\u0063\u0065":0xff06,"\u0061\u006d\u0070\u0065\u0072\u0073\u0061\u006e\u0064s\u006d\u0061\u006c\u006c":0xf726,"\u0061\u006d\u0073\u0071\u0075\u0061\u0072\u0065":0x33c2,"\u0061\u006e\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x3122,"a\u006e\u0067\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x3124,"\u0061\u006e\u0067\u0062\u0072\u0061\u0063\u006b\u0065t\u006c\u0065\u0066\u0074":0x27e8,"\u0061n\u0067b\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074":0x27e9,"\u0061\u006e\u0067\u0064\u006e\u0072":0x299f,"\u0061\u006e\u0067\u006b\u0068\u0061\u006e\u006b\u0068u\u0074\u0068\u0061\u0069":0x0e5a,"\u0061\u006e\u0067l\u0065":0x2220,"\u0061\u006eg\u006c\u0065\u0062r\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074":0x3008,"\u0061n\u0067\u006c\u0065\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006ce\u0066\u0074\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c":0xfe3f,"\u0061\u006e\u0067\u006c\u0065\u0062\u0072\u0061\u0063\u006b\u0065\u0074r\u0069\u0067\u0068\u0074":0x3009,"\u0061n\u0067\u006c\u0065\u0062r\u0061\u0063\u006b\u0065\u0074r\u0069g\u0068t\u0076\u0065\u0072\u0074\u0069\u0063\u0061l":0xfe40,"\u0061n\u0067\u006c\u0065\u006c\u0065\u0066t":0x2329,"\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074":0x232a,"\u0061\u006e\u0067\u006c\u0065\u0073":0x299e,"\u0061n\u0067\u006c\u0065\u0075\u0062\u0061r":0x29a4,"\u0061\u006e\u0067\u0073\u0074\u0072\u006f\u006d":0x212b,"\u0061n\u006e\u0075\u0069\u0074\u0079":0x20e7,"\u0061n\u006f\u0074\u0065\u006c\u0065\u0069a":0x0387,"\u0061\u006e\u0074\u0069\u0063\u006c\u006f\u0063\u006b\u0077\u0069\u0073\u0065":0x27f2,"\u0061\u006e\u0075d\u0061\u0074\u0074\u0061\u0064\u0065\u0076\u0061":0x0952,"\u0061n\u0075s\u0076\u0061\u0072\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x0982,"\u0061\u006e\u0075s\u0076\u0061\u0072\u0061\u0064\u0065\u0076\u0061":0x0902,"\u0061\u006eu\u0073\u0076\u0061r\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a82,"\u0061o\u0067\u006f\u006e\u0065\u006b":0x0105,"\u0061\u0070\u0061a\u0074\u006f\u0073\u0071\u0075\u0061\u0072\u0065":0x3300,"\u0061\u0070\u0061\u0072\u0065\u006e":0x249c,"\u0061\u0070\u006f\u0073\u0074\u0072\u006f\u0070\u0068\u0065":0x0245,"\u0061p\u006fs\u0074\u0072\u006f\u0070\u0068e\u0061\u0072m\u0065\u006e\u0069\u0061\u006e":0x055a,"\u0061\u0070\u006f\u0073\u0074\u0072\u006f\u0070\u0068\u0065\u006d\u006f\u0064":0x02bc,"\u0061\u0070\u006f\u0073\u0074\u0072\u006f\u0070\u0068\u0065\u0072\u0065\u0076":0x0246,"\u0061\u0070\u0070l\u0065":0xf8ff,"\u0061\u0070\u0070\u0072\u006f\u0061\u0063\u0068\u0065\u0073":0x2250,"\u0061p\u0070\u0072\u006f\u0078\u0065\u0071q":0x2a70,"a\u0070\u0070\u0072\u006f\u0078\u0065\u0071\u0075\u0061\u006c":0x2248,"\u0061p\u0070r\u006f\u0078\u0065\u0071\u0075a\u006c\u006fr\u0069\u006d\u0061\u0067\u0065":0x2252,"a\u0070\u0070\u0072\u006f\u0078\u0069\u0064\u0065\u006e\u0074":0x224b,"\u0061\u0070\u0070\u0072\u006f\u0078\u006f\u0072\u0065\u0071\u0075\u0061\u006c":0x224a,"\u0061\u0072\u0061e\u0061\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x318e,"a\u0072\u0061\u0065\u0061\u006b\u006f\u0072\u0065\u0061\u006e":0x318d,"\u0061\u0072\u0063":0x2312,"\u0061\u0072\u0063e\u0071":0x2258,"\u0061\u0072\u0063h\u006c\u0065\u0066\u0074\u0064\u006f\u0077\u006e":0x21b6,"\u0061\u0072\u0063\u0068\u0072\u0069\u0067\u0068\u0074\u0064\u006f\u0077\u006e":0x21b7,"\u0061\u0072\u0069\u0067\u0068\u0074\u0068\u0061\u006cf\u0072\u0069\u006e\u0067":0x1e9a,"\u0061\u0072\u0069n\u0067":0x00e5,"\u0061\u0072\u0069\u006e\u0067\u0061\u0063\u0075\u0074\u0065":0x01fb,"\u0061\u0072\u0069\u006e\u0067\u0062\u0065\u006c\u006f\u0077":0x1e01,"\u0061\u0072\u0072o\u0077\u0062\u0061\u0072\u0064\u006f\u0077\u006e":0x0590,"\u0061\u0072\u0072o\u0077\u0062\u0061\u0072\u006c\u0065\u0066\u0074":0x058d,"\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072\u0072\u0069\u0067\u0068\u0074":0x058f,"\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072\u0075\u0070":0x058e,"\u0061r\u0072\u006f\u0077\u0062\u006f\u0074h":0x2194,"\u0061\u0072\u0072\u006f\u0077\u0064\u0061\u0073\u0068\u0064\u006f\u0077\u006e":0x21e3,"\u0061\u0072\u0072\u006f\u0077\u0064\u0061\u0073\u0068\u006c\u0065\u0066\u0074":0x21e0,"\u0061\u0072\u0072\u006f\u0077\u0064\u0061\u0073\u0068r\u0069\u0067\u0068\u0074":0x21e2,"a\u0072\u0072\u006f\u0077\u0064\u0061\u0073\u0068\u0075\u0070":0x21e1,"\u0061\u0072\u0072o\u0077\u0064\u0062\u006c\u0062\u006f\u0074\u0068":0x21d4,"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0062\u006f\u0074\u0068\u0076":0x21d5,"\u0061\u0072\u0072o\u0077\u0064\u0062\u006c\u0064\u006f\u0077\u006e":0x21d3,"\u0061\u0072\u0072o\u0077\u0064\u0062\u006c\u006c\u0065\u0066\u0074":0x21d0,"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0072\u0069\u0067\u0068\u0074":0x21d2,"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0075\u0070":0x21d1,"\u0061r\u0072\u006f\u0077\u0064\u006f\u0077n":0x2193,"\u0061\u0072\u0072\u006f\u0077\u0064\u006f\u0077\u006e\u006c\u0065\u0066\u0074":0x2199,"\u0061\u0072\u0072\u006f\u0077\u0064\u006f\u0077\u006er\u0069\u0067\u0068\u0074":0x2198,"\u0061\u0072\u0072\u006f\u0077\u0064\u006f\u0077\u006ew\u0068\u0069\u0074\u0065":0x21e9,"\u0061\u0072r\u006f\u0077\u0068e\u0061\u0064\u0064\u006f\u0077\u006e\u006d\u006f\u0064":0x02c5,"\u0061\u0072r\u006f\u0077\u0068e\u0061\u0064\u006c\u0065\u0066\u0074\u006d\u006f\u0064":0x02c2,"\u0061\u0072\u0072\u006f\u0077\u0068\u0065\u0061\u0064\u0072\u0069\u0067h\u0074\u006d\u006f\u0064":0x02c3,"\u0061\u0072\u0072\u006f\u0077\u0068\u0065\u0061\u0064u\u0070\u006d\u006f\u0064":0x02c4,"\u0061\u0072\u0072\u006f\u0077\u0068\u006f\u006f\u006b\u006c\u0065\u0066\u0074":0x21aa,"\u0061\u0072\u0072\u006f\u0077\u0068\u006f\u006f\u006br\u0069\u0067\u0068\u0074":0x21a9,"\u0061\u0072\u0072o\u0077\u0068\u006f\u0072\u0069\u007a\u0065\u0078":0xf8e7,"\u0061r\u0072\u006f\u0077\u006c\u0065\u0066t":0x2190,"\u0061\u0072r\u006f\u0077\u006ce\u0066\u0074\u0062\u006f\u0074\u0068\u0061\u006c\u0066":0x21bd,"\u0061r\u0072o\u0077\u006c\u0065\u0066\u0074d\u0062\u006cs\u0074\u0072\u006f\u006b\u0065":0x21cd,"\u0061r\u0072o\u0077\u006c\u0065\u0066\u0074o\u0076\u0065r\u0072\u0069\u0067\u0068\u0074":0x21c6,"\u0061\u0072\u0072\u006f\u0077\u006c\u0065\u0066\u0074w\u0068\u0069\u0074\u0065":0x21e6,"\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074":0x2192,"\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074\u0062\u006ft\u0068\u0061\u006c\u0066":0x21c1,"\u0061\u0072\u0072\u006fwr\u0069\u0067\u0068\u0074\u0064\u0062\u006c\u0073\u0074\u0072\u006f\u006b\u0065":0x21cf,"\u0061r\u0072o\u0077\u0072\u0069\u0067\u0068t\u006f\u0076e\u0072\u006c\u0065\u0066\u0074":0x21c4,"\u0061r\u0072o\u0077\u0072\u0069\u0067\u0068\u0074\u0077\u0068\u0069\u0074\u0065":0x21e8,"\u0061\u0072\u0072o\u0077\u0074\u0061\u0062\u006c\u0065\u0066\u0074":0x21e4,"\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0062\u0072\u0069\u0067\u0068\u0074":0x21e5,"\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c\u006c\u0065\u0066\u0074":0x21a2,"\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006cr\u0069\u0067\u0068\u0074":0x21a3,"\u0061r\u0072o\u0077\u0074\u0072\u0069\u0070\u006c\u0065\u006c\u0065\u0066\u0074":0x21da,"\u0061\u0072r\u006f\u0077\u0074r\u0069\u0070\u006c\u0065\u0072\u0069\u0067\u0068\u0074":0x21db,"\u0061r\u0072\u006f\u0077\u0075\u0070":0x2191,"\u0061r\u0072o\u0077\u0075\u0070\u0064\u006f\u0077\u006e\u0062\u0061\u0073\u0065":0x21a8,"a\u0072\u0072\u006f\u0077\u0075\u0070\u006c\u0065\u0066\u0074":0x2196,"\u0061\u0072\u0072\u006f\u0077\u0075\u0070\u006c\u0065\u0066\u0074\u006ff\u0064\u006f\u0077\u006e":0x21c5,"\u0061\u0072\u0072o\u0077\u0075\u0070\u0072\u0069\u0067\u0068\u0074":0x2197,"\u0061\u0072\u0072o\u0077\u0075\u0070\u0077\u0068\u0069\u0074\u0065":0x21e7,"a\u0072\u0072\u006f\u0077\u0076\u0065\u0072\u0074\u0065\u0078":0xf8e6,"a\u0073c\u0065\u006e\u0064\u0065\u0072\u0063\u006f\u006dp\u0077\u006f\u0072\u0064ma\u0072\u006b":0xd80a,"a\u0073\u0063\u0069\u0069\u0063\u0069\u0072\u0063\u0075\u006d":0x005e,"a\u0073c\u0069\u0069\u0063\u0069\u0072\u0063\u0075\u006dm\u006f\u006e\u006f\u0073pa\u0063\u0065":0xff3e,"\u0061\u0073\u0063\u0069\u0069\u0074\u0069\u006c\u0064\u0065":0x007e,"\u0061\u0073\u0063\u0069it\u0069\u006c\u0064\u0065\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff5e,"\u0061s\u0063\u0072\u0069\u0070\u0074":0x0251,"\u0061\u0073\u0063\u0072\u0069\u0070\u0074\u0074\u0075\u0072\u006e\u0065\u0064":0x0252,"\u0061\u0073\u006d\u0061\u006c\u006c\u0068\u0069\u0072a\u0067\u0061\u006e\u0061":0x3041,"\u0061\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074a\u006b\u0061\u006e\u0061":0x30a1,"\u0061\u0073\u006dal\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff67,"\u0061\u0073\u0073\u0065\u0072\u0074":0x22a6,"\u0061\u0073\u0074e\u0071":0x2a6e,"a\u0073\u0074\u0065\u0072\u0061\u0063\u0063\u0065\u006e\u0074":0x20f0,"\u0061\u0073\u0074\u0065\u0072\u0069\u0073\u006b":0x002a,"\u0061\u0073\u0074e\u0072\u0069\u0073\u006b\u006d\u0061\u0074\u0068":0x2217,"\u0061\u0073\u0074\u0065\u0072\u0069\u0073\u006b\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065":0xff0a,"\u0061\u0073\u0074\u0065\u0072\u0069\u0073\u006b\u0073\u006d\u0061\u006c\u006c":0xfe61,"\u0061\u0073\u0074\u0065\u0072\u0069\u0073\u006d":0x2042,"\u0061\u0073\u0074\u0072\u006f\u0073\u0075\u006e":0x2609,"\u0061s\u0075\u0070\u0065\u0072\u0069\u006fr":0xf6e9,"\u0061\u0073\u0079\u006dpt\u006f\u0074\u0069\u0063\u0061\u006c\u006c\u0079\u0065\u0071\u0075\u0061\u006c":0x2243,"\u0061\u0074":0x0040,"\u0061\u0074\u0069\u006c\u0064\u0065":0x00e3,"a\u0074\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff20,"\u0061t\u0073\u006d\u0061\u006c\u006c":0xfe6b,"\u0061t\u0075\u0072\u006e\u0065\u0064":0x0250,"\u0061u\u0062\u0065\u006e\u0067\u0061\u006ci":0x0994,"\u0061\u0075\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x3120,"\u0061\u0075\u0064\u0065\u0076\u0061":0x0914,"\u0061\u0075\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a94,"\u0061\u0075\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a14,"\u0061\u0075\u006c\u0065ng\u0074\u0068\u006d\u0061\u0072\u006b\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09d7,"\u0061u\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a4c,"\u0061u\u0076o\u0077\u0065\u006c\u0073\u0069g\u006e\u0062e\u006e\u0067\u0061\u006c\u0069":0x09cc,"\u0061u\u0076o\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061":0x094c,"\u0061\u0075\u0076\u006fwe\u006c\u0073\u0069\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0acc,"\u0061\u0076\u0061g\u0072\u0061\u0068\u0061\u0064\u0065\u0076\u0061":0x093d,"\u0061\u0077\u0069n\u0074":0x2a11,"a\u0079\u0062\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0561,"\u0061\u0079i\u006e\u0061\u006ct\u006f\u006e\u0065\u0068\u0065\u0062\u0072\u0065\u0077":0xfb20,"\u0061\u0079\u0069\u006e\u0068\u0065\u0062\u0072\u0065\u0077":0x05e2,"\u0062":0x0062,"\u0062\u004e\u006f\u0074":0x2aed,"\u0062a\u0062\u0065\u006e\u0067\u0061\u006ci":0x09ac,"\u0062\u0061\u0063\u006b\u0064\u0070\u0072\u0069\u006d\u0065":0x2036,"\u0062\u0061\u0063\u006b\u0065\u0064":0x024c,"\u0062a\u0063\u006b\u0073\u006c\u0061\u0073h":0x005c,"\u0062a\u0063k\u0073\u006c\u0061\u0073\u0068m\u006f\u006eo\u0073\u0070\u0061\u0063\u0065":0xff3c,"b\u0061\u0063\u006b\u0074\u0072\u0070\u0072\u0069\u006d\u0065":0x2037,"\u0062\u0061\u0064\u0065\u0076\u0061":0x092c,"\u0062a\u0067\u006d\u0065\u006d\u0062\u0065r":0x22ff,"\u0062\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aac,"\u0062\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a2c,"\u0062\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3070,"\u0062\u0061\u0068\u0074\u0074\u0068\u0061\u0069":0x0e3f,"\u0062\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30d0,"\u0062\u0061\u0072":0x007c,"\u0062\u0061\u0072\u0056":0x2aea,"\u0062\u0061\u0072\u0063\u0061\u0070":0x2a43,"\u0062\u0061\u0072\u0063\u0075\u0070":0x2a42,"\u0062a\u0072d\u006f\u0077\u006e\u0068\u0061r\u0070\u006fo\u006e\u006c\u0065\u0066\u0074":0x2961,"\u0062\u0061\u0072\u0064ow\u006e\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0072\u0069\u0067\u0068\u0074":0x295d,"\u0062a\u0072\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0072i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0062\u0061":0x21b9,"\u0062a\u0072l\u0065\u0066\u0074\u0068\u0061r\u0070\u006fo\u006e\u0064\u006f\u0077\u006e":0x2956,"\u0062\u0061r\u006c\u0065\u0066t\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075\u0070":0x2952,"\u0062\u0061\u0072\u006d\u0069\u0064\u006c\u006f\u006eg\u006e\u006f\u0073\u0070":0x02a9,"\u0062\u0061\u0072m\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff5c,"b\u0061\u0072\u006f\u0076er\u006eo\u0072\u0074\u0068\u0077\u0065s\u0074\u0061\u0072\u0072\u006f\u0077":0x21b8,"b\u0061r\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072o\u0077\u0064\u0069\u0061mo\u006e\u0064":0x2920,"\u0062\u0061\u0072\u0072ig\u0068\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0064\u006f\u0077\u006e":0x295f,"\u0062\u0061\u0072\u0072\u0069\u0067\u0068\u0074\u0068\u0061\u0072\u0070o\u006f\u006e\u0075\u0070":0x295b,"\u0062\u0061\u0072\u0075\u0070\u0061\u0072\u0072\u006f\u0077":0x2912,"\u0062\u0061r\u0075\u0070\u0068a\u0072\u0070\u006f\u006f\u006e\u006c\u0065\u0066\u0074":0x2958,"\u0062\u0061\u0072\u0075\u0070\u0068\u0061\u0072\u0070\u006f\u006f\u006er\u0069\u0067\u0068\u0074":0x2954,"\u0062\u0061\u0072\u0076\u0065\u0065":0x22bd,"\u0062b\u006f\u0070\u006f\u006d\u006f\u0066o":0x3105,"\u0062\u0062\u0072\u006b\u0074\u0062\u0072\u006b":0x23b6,"\u0062c\u0069\u0072\u0063\u006c\u0065":0x24d1,"\u0062\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e03,"\u0062d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e05,"\u0062\u0064\u0074\u0072\u0069\u0070\u006c\u0065\u0076\u0064\u0061\u0073\u0068":0x2506,"b\u0065a\u006d\u0065\u0064\u0073\u0069\u0078\u0074\u0065e\u006e\u0074\u0068\u006eot\u0065\u0073":0x266c,"\u0062e\u0063\u0061\u0075\u0073\u0065":0x2235,"\u0062\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0431,"\u0062e\u0068\u0061\u0072\u0061\u0062\u0069c":0x0628,"\u0062\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfe90,"\u0062\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfe91,"\u0062\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3079,"b\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe8f,"\u0062e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfe92,"b\u0065h\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063":0xfc9f,"b\u0065\u0068\u006d\u0065em\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063":0xfc08,"\u0062e\u0068n\u006f\u006f\u006e\u0066\u0069n\u0061\u006ca\u0072\u0061\u0062\u0069\u0063":0xfc6d,"\u0062\u0065\u0068wi\u0074\u0068\u0061\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075\u0072\u0061\u0066\u0069\u006e\u0061\u006c":0xfc6e,"\u0062\u0065\u0068\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066m\u0061\u006b\u0073\u0075\u0072\u0061\u0069\u0073\u006f\u006ca\u0074\u0065\u0064":0xfc09,"\u0062\u0065\u0068\u0077\u0069\u0074\u0068\u0068\u0061\u0068\u0069\u006ei\u0074\u0069\u0061\u006c":0xfc9d,"\u0062\u0065\u0068\u0077\u0069\u0074\u0068\u0068\u0065\u0068\u0069\u006ei\u0074\u0069\u0061\u006c":0xe812,"\u0062e\u0068w\u0069\u0074\u0068\u006a\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c":0xfc9c,"\u0062e\u0068w\u0069\u0074\u0068\u006b\u0068a\u0068\u0069n\u0069\u0074\u0069\u0061\u006c":0xfc9e,"\u0062e\u0068w\u0069\u0074\u0068\u0072\u0065\u0068\u0066\u0069\u006e\u0061\u006c":0xfc6a,"\u0062e\u0068w\u0069\u0074\u0068\u0079\u0065\u0068\u0066\u0069\u006e\u0061\u006c":0xfc6f,"\u0062e\u0068w\u0069\u0074\u0068\u0079\u0065h\u0069\u0073o\u006c\u0061\u0074\u0065\u0064":0xfc0a,"\u0062\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30d9,"b\u0065\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0562,"\u0062e\u006e\u007a\u0065\u006e\u0072":0x23e3,"\u0062\u0065\u0074\u0061":0x03b2,"\u0062e\u0074a\u0073\u0079\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b":0x03d0,"\u0062e\u0074d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077":0xfb31,"\u0062\u0065\u0074\u0068":0x2136,"\u0062e\u0074\u0068\u0065\u0062\u0072\u0065w":0x05d1,"\u0062\u0065\u0074\u0072\u0061\u0066\u0065\u0068\u0065\u0062\u0072\u0065\u0077":0xfb4c,"\u0062e\u0074\u0077\u0065\u0065\u006e":0x226c,"\u0062\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09ad,"\u0062h\u0061\u0064\u0065\u0076\u0061":0x092d,"b\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aad,"b\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a2d,"\u0062\u0068\u006fo\u006b":0x0253,"\u0062\u0069\u0067\u0062\u006f\u0074":0x27d8,"\u0062i\u0067\u0063\u0075\u0070\u0064\u006ft":0x2a03,"\u0062\u0069\u0067\u0069\u006e\u0074\u0065\u0072\u006c\u0065\u0061\u0076\u0065":0x2afc,"\u0062i\u0067\u006f\u0064\u006f\u0074":0x2a00,"\u0062\u0069\u0067\u006f\u0070\u006c\u0075\u0073":0x2a01,"\u0062i\u0067\u006f\u0074\u0069\u006d\u0065s":0x2a02,"\u0062\u0069\u0067s\u006c\u006f\u0070\u0065\u0064\u0076\u0065\u0065":0x2a57,"\u0062\u0069\u0067\u0073\u006c\u006f\u0070\u0065\u0064w\u0065\u0064\u0067\u0065":0x2a58,"\u0062\u0069\u0067\u0073\u0071\u0063\u0061\u0070":0x2a05,"\u0062\u0069\u0067\u0073\u0071\u0063\u0075\u0070":0x2a06,"\u0062\u0069\u0067\u0074\u0061\u006c\u006c\u006f\u0062\u006c\u006f\u006e\u0067":0x2aff,"\u0062\u0069\u0067\u0074\u0069\u006d\u0065\u0073":0x2a09,"\u0062\u0069\u0067\u0074\u006f\u0070":0x27d9,"\u0062i\u0067t\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074":0x2a1e,"\u0062\u0069\u0067\u0075\u0070\u006c\u0075\u0073":0x2a04,"\u0062\u0069\u0067\u0076\u0065\u0065":0x22c1,"\u0062\u0069\u0067\u0077\u0065\u0064\u0067\u0065":0x22c0,"\u0062\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3073,"\u0062\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30d3,"\u0062\u0069\u006c\u0061\u0062\u0069\u0061\u006c\u0063\u006c\u0069\u0063\u006b":0x0298,"\u0062\u0069\u006e\u0064\u0069\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a02,"\u0062\u0069\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065":0x3331,"b\u006ca\u0063\u006b\u0063\u0069\u0072\u0063\u006c\u0065d\u006f\u0077\u006e\u0061rr\u006f\u0077":0x29ed,"b\u006ca\u0063\u006b\u0063\u0069\u0072\u0063\u006c\u0065d\u0072\u0069\u0067\u0068td\u006f\u0074":0x2688,"\u0062\u006c\u0061\u0063kc\u0069\u0072\u0063\u006c\u0065\u0064\u0074\u0077\u006f\u0064\u006f\u0074\u0073":0x2689,"\u0062\u006c\u0061\u0063kc\u0069\u0072\u0063\u006c\u0065\u0075\u006c\u0071\u0075\u0061\u0064\u0077\u0068\u0069t\u0065":0x25d5,"b\u006c\u0061\u0063\u006bdi\u0061m\u006f\u006e\u0064\u0064\u006fw\u006e\u0061\u0072\u0072\u006f\u0077":0x29ea,"\u0062\u006c\u0061\u0063\u006b\u0068\u006f\u0075\u0072g\u006c\u0061\u0073\u0073":0x29d7,"\u0062\u006c\u0061\u0063kl\u0065\u0066\u0074\u0068\u0061\u006c\u0066\u0063\u0069\u0072\u0063\u006c\u0065":0x25d6,"\u0062l\u0061\u0063\u006b\u006c\u0065\u0066\u0074\u0070\u006f\u0069\u006et\u0069\u006e\u0067\u0070\u006f\u0069\u006e\u0074\u0065\u0072":0x25c4,"\u0062l\u0061\u0063\u006b\u006ce\u0066\u0074\u0070\u006f\u0069n\u0074i\u006eg\u0074\u0072\u0069\u0061\u006e\u0067\u006ce":0x25c0,"\u0062\u006c\u0061\u0063\u006b\u006c\u0065\u006e\u0074\u0069\u0063u\u006c\u0061\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0074l\u0065\u0066\u0074":0x3010,"\u0062\u006c\u0061ck\u006c\u0065\u006e\u0074\u0069\u0063\u0075\u006c\u0061r\u0062r\u0061c\u006be\u0074\u006c\u0065\u0066\u0074\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c":0xfe3b,"b\u006c\u0061\u0063\u006b\u006c\u0065n\u0074\u0069\u0063\u0075\u006c\u0061\u0072\u0062\u0072a\u0063\u006b\u0065t\u0072i\u0067\u0068\u0074":0x3011,"b\u006c\u0061\u0063\u006b\u006c\u0065n\u0074\u0069\u0063\u0075\u006c\u0061r\u0062\u0072\u0061\u0063\u006b\u0065\u0074r\u0069\u0067\u0068\u0074\u0076\u0065\u0072\u0074\u0069\u0063a\u006c":0xfe3c,"\u0062\u006c\u0061\u0063kl\u006f\u0077\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0072\u0069\u0061\u006e\u0067l\u0065":0x25e3,"\u0062\u006c\u0061ck\u006c\u006f\u0077\u0065\u0072\u0072\u0069\u0067\u0068\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065":0x25e2,"\u0062\u006c\u0061\u0063\u006b\u0072\u0065\u0063\u0074a\u006e\u0067\u006c\u0065":0x25ac,"\u0062l\u0061\u0063\u006b\u0072i\u0067\u0068\u0074\u0070\u006fi\u006et\u0069n\u0067\u0070\u006f\u0069\u006e\u0074\u0065r":0x25ba,"\u0062\u006c\u0061\u0063\u006b\u0072\u0069\u0067\u0068\u0074\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0074\u0072\u0069\u0061n\u0067\u006c\u0065":0x25b6,"\u0062\u006ca\u0063\u006b\u0073m\u0061\u006c\u006c\u0073\u0071\u0075\u0061\u0072\u0065":0x25aa,"\u0062\u006ca\u0063\u006b\u0073m\u0069\u006c\u0069\u006e\u0067\u0066\u0061\u0063\u0065":0x263b,"\u0062\u006c\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006ce\u0064\u006f\u0077\u006e":0x25be,"\u0062\u006c\u0061\u0063ku\u0070\u0070\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0072\u0069\u0061\u006e\u0067l\u0065":0x25e4,"\u0062\u006c\u0061ck\u0075\u0070\u0070\u0065\u0072\u0072\u0069\u0067\u0068\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065":0x25e5,"\u0062\u006c\u0061\u0063k\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067s\u006da\u006c\u006c\u0074\u0072\u0069\u0061\u006eg\u006c\u0065":0x25b4,"\u0062\u006c\u0061n\u006b":0x2423,"\u0062\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e07,"b\u006c\u006b\u0068\u006f\u0072\u007a\u006f\u0076\u0061\u006c":0x2b2c,"b\u006c\u006b\u0076\u0065\u0072\u0074\u006f\u0076\u0061\u006c":0x2b2e,"\u0062\u006c\u006fc\u006b":0x2588,"\u0062\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff42,"\u0062\u006f\u0062a\u0069\u006d\u0061\u0069\u0074\u0068\u0061\u0069":0x0e1a,"\u0062\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x307c,"\u0062\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30dc,"\u0062\u006f\u0074\u0073\u0065\u006d\u0069\u0063\u0069\u0072\u0063\u006c\u0065":0x25e1,"\u0062\u006f\u0077\u0074\u0069\u0065":0x22c8,"\u0062\u006f\u0078\u0061\u0073\u0074":0x29c6,"\u0062\u006f\u0078\u0062\u0061\u0072":0x25eb,"\u0062\u006f\u0078\u0062\u006f\u0078":0x29c8,"\u0062o\u0078\u0062\u0073\u006c\u0061\u0073h":0x29c5,"\u0062o\u0078\u0063\u0069\u0072\u0063\u006ce":0x29c7,"\u0062o\u0078\u0064\u0069\u0061\u0067":0x29c4,"\u0062\u006f\u0078\u006f\u006e\u0062\u006f\u0078":0x29c9,"\u0062\u0070\u0061\u0072\u0065\u006e":0x249d,"\u0062\u0071\u0073\u0071\u0075\u0061\u0072\u0065":0x33c3,"\u0062r\u0061\u0063\u0065\u0065\u0078":0xf8f4,"\u0062r\u0061\u0063\u0065\u006c\u0065\u0066t":0x007b,"b\u0072\u0061\u0063\u0065\u006c\u0065\u0066\u0074\u0062\u0074":0xf8f3,"\u0062\u0072\u0061c\u0065\u006c\u0065\u0066\u0074\u006d\u0069\u0064":0xf8f2,"\u0062r\u0061c\u0065\u006c\u0065\u0066\u0074m\u006f\u006eo\u0073\u0070\u0061\u0063\u0065":0xff5b,"\u0062\u0072\u0061\u0063\u0065\u006c\u0065\u0066\u0074s\u006d\u0061\u006c\u006c":0xfe5b,"b\u0072\u0061\u0063\u0065\u006c\u0065\u0066\u0074\u0074\u0070":0xf8f1,"\u0062\u0072\u0061\u0063\u0065\u006c\u0065\u0066\u0074\u0076\u0065\u0072t\u0069\u0063\u0061\u006c":0xfe37,"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074":0x007d,"\u0062\u0072\u0061c\u0065\u0072\u0069\u0067\u0068\u0074\u0062\u0074":0xf8fe,"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074\u006d\u0069\u0064":0xf8fd,"\u0062\u0072\u0061\u0063er\u0069\u0067\u0068\u0074\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff5d,"\u0062r\u0061c\u0065\u0072\u0069\u0067\u0068\u0074\u0073\u006d\u0061\u006c\u006c":0xfe5c,"\u0062\u0072\u0061c\u0065\u0072\u0069\u0067\u0068\u0074\u0074\u0070":0xf8fc,"\u0062r\u0061c\u0065\u0072\u0069\u0067\u0068t\u0076\u0065r\u0074\u0069\u0063\u0061\u006c":0xfe38,"b\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074":0x005b,"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074\u0062\u0074":0xf8f0,"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074\u0065\u0078":0xf8ef,"b\u0072a\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074m\u006f\u006e\u006f\u0073pa\u0063\u0065":0xff3b,"\u0062\u0072a\u0063\u006b\u0065t\u006c\u0065\u0066\u0074\u0071\u0075\u0069\u006c\u006c":0x2045,"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074\u0074\u0070":0xf8ee,"\u0062\u0072\u0061c\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074":0x005d,"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069g\u0068\u0074\u0062\u0074":0xf8fb,"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069g\u0068\u0074\u0065\u0078":0xf8fa,"b\u0072\u0061\u0063\u006bet\u0072i\u0067\u0068\u0074\u006d\u006fn\u006f\u0073\u0070\u0061\u0063\u0065":0xff3d,"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074q\u0075\u0069\u006c\u006c":0x2046,"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069g\u0068\u0074\u0074\u0070":0xf8f9,"\u0062\u0072\u0065v\u0065":0x02d8,"\u0062\u0072\u0065\u0076\u0065\u0031":0xf006,"\u0062\u0072\u0065\u0076\u0065\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x032e,"\u0062\u0072\u0065\u0076\u0065\u0063\u006d\u0062":0x0306,"b\u0072\u0065\u0076\u0065in\u0076e\u0072\u0074\u0065\u0064\u0062e\u006c\u006f\u0077\u0063\u006d\u0062":0x032f,"\u0062\u0072e\u0076\u0065\u0069n\u0076\u0065\u0072\u0074\u0065\u0064\u0063\u006d\u0062":0x0311,"\u0062\u0072\u0065\u0076ei\u006e\u0076\u0065\u0072\u0074\u0065\u0064\u0064\u006f\u0075\u0062\u006c\u0065\u0063m\u0062":0x0361,"\u0062\u0072\u0069\u0064\u0067\u0065\u0062\u0065\u006co\u0077\u0063\u006d\u0062":0x032a,"\u0062\u0072\u0069\u0064ge\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064\u0062\u0065\u006c\u006f\u0077\u0063m\u0062":0x033a,"\u0062\u0072i\u0064\u0067\u0065i\u006e\u0076\u0073\u0075\u0062\u006e\u006f\u0073\u0070":0x02ad,"\u0062r\u006f\u006b\u0065\u006e\u0062\u0061r":0x00a6,"\u0062\u0073\u0069\u006d\u0069\u006c\u0061\u0072\u006c\u0065\u0066\u0074a\u0072\u0072\u006f\u0077":0x2b41,"\u0062s\u0069m\u0069\u006c\u0061\u0072\u0072i\u0067\u0068t\u0061\u0072\u0072\u006f\u0077":0x2b47,"\u0062\u0073\u006f\u006c\u0068\u0073\u0075\u0062":0x27c8,"\u0062s\u0074\u0072\u006f\u006b\u0065":0x0180,"\u0062s\u0075\u0070\u0065\u0072\u0069\u006fr":0xf6ea,"\u0062\u0074\u0069\u006d\u0065\u0073":0x2a32,"\u0062t\u006f\u0070\u0062\u0061\u0072":0x0183,"\u0062\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3076,"\u0062\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30d6,"\u0062\u0075\u006c\u006c\u0065\u0074":0x2022,"\u0062\u0075\u006c\u006c\u0065\u0074\u006f\u0070\u0065r\u0061\u0074\u006f\u0072":0x2219,"\u0062\u0075\u006c\u006c\u0073\u0065\u0079\u0065":0x25ce,"\u0062u\u006d\u0070\u0065\u0071\u0071":0x2aae,"\u0063":0x0063,"\u0063\u0031\u0032\u0038":0x0080,"\u0063\u0031\u0032\u0039":0x0081,"\u0063\u0031\u0034\u0031":0x008d,"\u0063\u0031\u0034\u0032":0x008e,"\u0063\u0031\u0034\u0033":0x008f,"\u0063\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x056e,"\u0063a\u0062\u0065\u006e\u0067\u0061\u006ci":0x099a,"\u0063\u0061\u0063\u0075\u0074\u0065":0x0107,"\u0063a\u0064\u0061\u0075\u006e\u0061":0x2106,"\u0063\u0061\u0064\u0065\u0076\u0061":0x091a,"\u0063\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a9a,"\u0063\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a1a,"\u0063a\u006c\u0073\u0071\u0075\u0061\u0072e":0x3388,"\u0063a\u006ed\u0072\u0061\u0062\u0069\u006ed\u0075\u0062e\u006e\u0067\u0061\u006c\u0069":0x0981,"\u0063\u0061\u006e\u0064\u0072\u0061\u0062\u0069\u006ed\u0075\u0063\u006d\u0062":0x0310,"\u0063a\u006ed\u0072\u0061\u0062\u0069\u006e\u0064\u0075\u0064\u0065\u0076\u0061":0x0901,"\u0063\u0061\u006e\u0064ra\u0062\u0069\u006e\u0064\u0075\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a81,"\u0063a\u0070\u0062\u0061\u0072\u0063\u0075p":0x2a49,"\u0063\u0061\u0070\u0064\u006f\u0074":0x2a40,"\u0063\u0061\u0070\u0069ta\u006c\u0063\u006f\u006d\u0070\u0077\u006f\u0072\u0064\u006d\u0061\u0072\u006b":0xd809,"\u0063\u0061\u0070\u006f\u0076\u0065\u0072\u0063\u0075\u0070":0x2a47,"\u0063\u0061\u0070\u0073\u006c\u006f\u0063\u006b":0x21ea,"\u0063\u0061\u0070\u0077\u0065\u0064\u0067\u0065":0x2a44,"\u0063\u0061\u0072\u0065\u006f\u0066":0x2105,"c\u0061\u0072\u0065\u0074\u0069\u006e\u0073\u0065\u0072\u0074":0x2038,"\u0063\u0061\u0072o\u006e":0x02c7,"\u0063\u0061\u0072\u006f\u006e\u0031":0xf00a,"\u0063\u0061\u0072\u006f\u006e\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x032c,"\u0063\u0061\u0072\u006f\u006e\u0063\u006d\u0062":0x030c,"\u0063\u0061\u0072\u0072\u0069\u0061\u0067\u0065\u0072e\u0074\u0075\u0072\u006e":0x21b5,"\u0063b\u006f\u0070\u006f\u006d\u006f\u0066o":0x3118,"\u0063\u0063\u0061\u0072\u006f\u006e":0x010d,"\u0063\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x00e7,"\u0063\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0061\u0063\u0075\u0074\u0065":0x1e09,"\u0063c\u0069\u0072\u0063\u006c\u0065":0x24d2,"c\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x0109,"\u0063\u0063\u0075r\u006c":0x0255,"\u0063c\u0077u\u006e\u0064\u0065\u0072\u0063u\u0072\u0076e\u0061\u0072\u0072\u006f\u0077":0x293f,"\u0063\u0064\u006f\u0074":0x010b,"\u0063\u0064\u0073\u0071\u0075\u0061\u0072\u0065":0x33c5,"\u0063e\u0064\u0069\u006c\u006c\u0061":0x00b8,"\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0031":0xf008,"\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0032":0xf00d,"\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0063\u006d\u0062":0x0327,"c\u0065\u0069\u006c\u0069\u006e\u0067\u006c\u0065\u0066\u0074":0x2308,"\u0063\u0065\u0069l\u0069\u006e\u0067\u0072\u0069\u0067\u0068\u0074":0x2309,"\u0063\u0065\u006e\u0074":0x00a2,"\u0063\u0065\u006e\u0074\u0069\u0067\u0072\u0061\u0064\u0065":0x2103,"\u0063\u0065\u006et\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0xf6df,"\u0063\u0065\u006e\u0074\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xffe0,"\u0063\u0065\u006et\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065":0xf7a2,"\u0063\u0065\u006e\u0074\u0072\u0065\u006c\u0069\u006e\u0065":0x2104,"\u0063\u0065\u006et\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0xf6e0,"c\u0068\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0579,"\u0063\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x099b,"\u0063h\u0061\u0064\u0065\u0076\u0061":0x091b,"c\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a9b,"c\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a1b,"\u0063\u0068\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x3114,"c\u0068e\u0061\u0062\u006b\u0068\u0061\u0073\u0069\u0061n\u0063\u0079\u0072\u0069ll\u0069\u0063":0x04bd,"c\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0447,"\u0063\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065\u0072\u0061\u0062\u006b\u0068\u0061\u0073\u0069\u0061\u006e\u0063\u0079\u0072\u0069ll\u0069\u0063":0x04bf,"c\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065r\u0063\u0079\u0072\u0069ll\u0069\u0063":0x04b7,"\u0063\u0068\u0065\u0064ie\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04f5,"\u0063\u0068\u0065h\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0573,"c\u0068\u0065\u006b\u0068ak\u0061s\u0073\u0069\u0061\u006e\u0063y\u0072\u0069\u006c\u006c\u0069\u0063":0x04cc,"\u0063h\u0065\u0076\u0065\u0072t\u0069\u0063\u0061\u006c\u0073t\u0072o\u006be\u0063\u0079\u0072\u0069\u006c\u006c\u0069c":0x04b9,"\u0063\u0068\u0069":0x03c7,"c\u0068i\u0065\u0075\u0063\u0068\u0061\u0063\u0069\u0072c\u006c\u0065\u006b\u006fre\u0061\u006e":0x3277,"\u0063\u0068\u0069\u0065uc\u0068\u0061\u0070\u0061\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3217,"\u0063\u0068\u0069\u0065uc\u0068\u0063\u0069\u0072\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x3269,"\u0063\u0068\u0069\u0065\u0075\u0063\u0068\u006b\u006f\u0072\u0065\u0061\u006e":0x314a,"\u0063h\u0069e\u0075\u0063\u0068\u0070\u0061r\u0065\u006ek\u006f\u0072\u0065\u0061\u006e":0x3209,"\u0063\u0068\u006fc\u0068\u0061\u006e\u0067\u0074\u0068\u0061\u0069":0x0e0a,"c\u0068\u006f\u0063\u0068\u0061\u006e\u0074\u0068\u0061\u0069":0x0e08,"\u0063\u0068\u006fc\u0068\u0069\u006e\u0067\u0074\u0068\u0061\u0069":0x0e09,"c\u0068\u006f\u0063\u0068\u006f\u0065\u0074\u0068\u0061\u0069":0x0e0c,"\u0063\u0068\u006fo\u006b":0x0188,"\u0063i\u0065u\u0063\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e":0x3276,"\u0063\u0069\u0065\u0075\u0063\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e":0x3216,"\u0063\u0069\u0065\u0075\u0063\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e":0x3268,"c\u0069\u0065\u0075\u0063\u006b\u006f\u0072\u0065\u0061\u006e":0x3148,"\u0063\u0069e\u0075\u0063\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3208,"\u0063\u0069\u0065\u0075\u0063\u0075\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e":0x321c,"\u0063\u0069\u0072\u0045":0x29c3,"\u0063\u0069\u0072\u0062\u006f\u0074":0x27df,"\u0063\u0069\u0072\u0063\u0065\u0071":0x2257,"\u0063\u0069\u0072\u0063\u006c\u0065\u0061\u0073\u0074e\u0072\u0069\u0073\u006b":0x229b,"c\u0069\u0072\u0063\u006ceb\u006ft\u0074\u006f\u006d\u0068\u0061l\u0066\u0062\u006c\u0061\u0063\u006b":0x25d2,"\u0063\u0069\u0072c\u006c\u0065\u0063\u006f\u0070\u0079\u0072\u0074":0x20dd,"\u0063\u0069\u0072\u0063\u006c\u0065\u0064\u0062\u0075\u006c\u006c\u0065\u0074":0x29bf,"c\u0069\u0072\u0063\u006c\u0065\u0064\u0064\u0061\u0073\u0068":0x229d,"\u0063\u0069\u0072c\u006c\u0065\u0064\u0069\u0076\u0069\u0064\u0065":0x2298,"\u0063i\u0072c\u006c\u0065\u0064\u006f\u0077\u006e\u0061\u0072\u0072\u006f\u0077":0x29ec,"\u0063i\u0072c\u006c\u0065\u0064\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c":0x29b7,"\u0063i\u0072c\u006c\u0065\u0064\u0072\u0069\u0067\u0068\u0074\u0064\u006f\u0074":0x2686,"\u0063\u0069\u0072\u0063\u006c\u0065\u0064\u0074\u0077o\u0064\u006f\u0074\u0073":0x2687,"c\u0069\u0072\u0063\u006c\u0065\u0064\u0076\u0065\u0072\u0074":0x29b6,"\u0063i\u0072c\u006c\u0065\u0064\u0077\u0068i\u0074\u0065b\u0075\u006c\u006c\u0065\u0074":0x29be,"c\u0069\u0072\u0063\u006c\u0065\u0065\u0071\u0075\u0061\u006c":0x229c,"\u0063\u0069\u0072\u0063\u006c\u0065\u0068\u0062\u0061\u0072":0x29b5,"\u0063\u0069\u0072c\u006c\u0065\u006c\u006c\u0071\u0075\u0061\u0064":0x25f5,"\u0063\u0069\u0072c\u006c\u0065\u006c\u0072\u0071\u0075\u0061\u0064":0x25f6,"\u0063\u0069\u0072\u0063\u006c\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079":0x2297,"\u0063\u0069\u0072\u0063\u006c\u0065\u006f\u006e\u006c\u0065\u0066\u0074a\u0072\u0072\u006f\u0077":0x2b30,"\u0063i\u0072c\u006c\u0065\u006f\u006e\u0072i\u0067\u0068t\u0061\u0072\u0072\u006f\u0077":0x21f4,"\u0063\u0069\u0072\u0063\u006c\u0065\u006f\u0074":0x2299,"\u0063\u0069\u0072\u0063\u006c\u0065\u0070\u006c\u0075\u0073":0x2295,"\u0063\u0069r\u0063\u006c\u0065p\u006f\u0073\u0074\u0061\u006c\u006d\u0061\u0072\u006b":0x3036,"\u0063\u0069\u0072\u0063\u006c\u0065\u0072\u0069\u006e\u0067":0x229a,"\u0063i\u0072c\u006c\u0065\u0074\u006f\u0070h\u0061\u006cf\u0062\u006c\u0061\u0063\u006b":0x25d3,"\u0063\u0069\u0072c\u006c\u0065\u0075\u006c\u0071\u0075\u0061\u0064":0x25f4,"\u0063\u0069\u0072c\u006c\u0065\u0075\u0072\u0071\u0075\u0061\u0064":0x25f7,"\u0063\u0069\u0072\u0063\u006c\u0065\u0075\u0072\u0071\u0075\u0061\u0064b\u006c\u0061\u0063\u006b":0x25d4,"\u0063\u0069\u0072\u0063\u006c\u0065\u0076\u0065\u0072t\u0066\u0069\u006c\u006c":0x25cd,"\u0063\u0069\u0072cl\u0065\u0077\u0069\u0074\u0068\u006c\u0065\u0066\u0074\u0068\u0061\u006c\u0066\u0062\u006c\u0061\u0063\u006b":0x25d0,"\u0063i\u0072\u0063\u006c\u0065\u0077\u0069\u0074\u0068\u0072\u0069\u0067h\u0074\u0068\u0061\u006c\u0066\u0062\u006c\u0061\u0063\u006b":0x25d1,"\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x02c6,"c\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078\u0031":0xf003,"\u0063i\u0072c\u0075\u006d\u0066\u006c\u0065x\u0062\u0065l\u006f\u0077\u0063\u006d\u0062":0x032d,"\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078\u0063\u006d\u0062":0x0302,"\u0063\u0069\u0072\u0066\u006e\u0069\u006e\u0074":0x2a10,"\u0063\u0069\u0072\u006d\u0069\u0064":0x2aef,"\u0063i\u0072\u0073\u0063\u0069\u0072":0x29c2,"\u0063\u006c\u0065a\u0072":0x2327,"\u0063\u006c\u0069\u0063\u006b\u0061\u006c\u0076\u0065\u006f\u006c\u0061\u0072":0x01c2,"c\u006c\u0069\u0063\u006b\u0064\u0065\u006e\u0074\u0061\u006c":0x01c0,"\u0063\u006c\u0069c\u006b\u006c\u0061\u0074\u0065\u0072\u0061\u006c":0x01c1,"\u0063\u006c\u0069\u0063\u006b\u0072\u0065\u0074\u0072o\u0066\u006c\u0065\u0078":0x01c3,"\u0063l\u006f\u0063\u006b\u0077\u0069\u0073e":0x27f3,"\u0063\u006c\u006fs\u0065\u0064\u0076\u0061\u0072\u0063\u0061\u0070":0x2a4d,"\u0063\u006c\u006fs\u0065\u0064\u0076\u0061\u0072\u0063\u0075\u0070":0x2a4c,"c\u006c\u006f\u0073\u0065dv\u0061r\u0063\u0075\u0070\u0073\u006da\u0073\u0068\u0070\u0072\u006f\u0064":0x2a50,"\u0063l\u006f\u0073\u0075\u0072\u0065":0x2050,"\u0063\u006c\u0075\u0062":0x2663,"\u0063\u006c\u0075\u0062\u0073\u0075\u0069\u0074\u0077\u0068\u0069\u0074\u0065":0x2667,"\u0063\u006d\u0063\u0075\u0062\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065":0x33a4,"\u0063\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff43,"\u0063m\u0073q\u0075\u0061\u0072\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065":0x33a0,"\u0063\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0581,"\u0063\u006f\u006co\u006e":0x003a,"\u0063o\u006c\u006f\u006e\u0065\u0071":0x2254,"\u0063\u006f\u006c\u006f\u006e\u006d\u006f\u006e\u0065\u0074\u0061\u0072\u0079":0x20a1,"\u0063\u006f\u006c\u006f\u006e\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065":0xff1a,"\u0063\u006f\u006c\u006f\u006e\u0073\u006d\u0061\u006c\u006c":0xfe55,"\u0063\u006f\u006c\u006fnt\u0072\u0069\u0061\u006e\u0067\u0075\u006c\u0061\u0072\u0068\u0061\u006c\u0066\u006do\u0064":0x02d1,"\u0063o\u006co\u006e\u0074\u0072\u0069\u0061n\u0067\u0075l\u0061\u0072\u006d\u006f\u0064":0x02d0,"\u0063\u006f\u006dm\u0061":0x002c,"\u0063\u006f\u006d\u006d\u0061\u0061\u0062\u006f\u0076\u0065\u0063\u006d\u0062":0x0313,"\u0063o\u006dm\u0061\u0061\u0062\u006f\u0076e\u0072\u0069g\u0068\u0074\u0063\u006d\u0062":0x0315,"c\u006f\u006d\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074":0xf6c3,"\u0063\u006f\u006d\u006d\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x055d,"\u0063\u006f\u006d\u006d\u0061\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0xf6e1,"\u0063\u006f\u006d\u006d\u0061\u006d\u0069\u006e\u0075\u0073":0x2a29,"\u0063\u006f\u006d\u006d\u0061\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065":0xff0c,"c\u006f\u006d\u006d\u0061re\u0076e\u0072\u0073\u0065\u0064\u0061b\u006f\u0076\u0065\u0063\u006d\u0062":0x0314,"\u0063\u006f\u006d\u006d\u0061\u0073\u006d\u0061\u006c\u006c":0xfe50,"\u0063\u006f\u006dm\u0061\u0073\u0075\u0062\u006e\u006f\u0073\u0070":0x0299,"\u0063\u006f\u006d\u006d\u0061\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0xf6e2,"\u0063\u006f\u006d\u006dat\u0075\u0072\u006e\u0065\u0064\u0061\u0062\u006f\u0076\u0065\u0063\u006d\u0062":0x0312,"\u0063\u006f\u006d\u006d\u0061\u0074\u0075\u0072\u006ee\u0064\u006d\u006f\u0064":0x02bb,"\u0063\u006f\u006d\u0070\u006c\u0065\u006d\u0065\u006e\u0074":0x2201,"\u0063\u006f\u006e\u0063\u0061\u0076\u0065\u0064\u0069a\u006d\u006f\u006e\u0064":0x27e1,"\u0063\u006f\u006e\u0063av\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064\u0074\u0069\u0063\u006b\u006c\u0065f\u0074":0x27e2,"\u0063\u006f\u006eca\u0076\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064\u0074\u0069\u0063\u006b\u0072\u0069\u0067\u0068\u0074":0x27e3,"\u0063o\u006e\u0067\u0064\u006f\u0074":0x2a6d,"\u0063o\u006e\u0067\u0072\u0075\u0065\u006et":0x2245,"\u0063\u006f\u006e\u0069\u0063\u0074\u0061\u0070\u0065\u0072":0x2332,"\u0063o\u006e\u006a\u0071\u0075\u0061\u006et":0x2a07,"\u0063o\u006et\u006f\u0075\u0072\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c":0x222e,"\u0063o\u006e\u0074\u0072\u006f\u006c":0x2303,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0041\u0043\u004b":0x0006,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0042\u0045\u004c":0x0007,"\u0063o\u006e\u0074\u0072\u006f\u006c\u0042S":0x0008,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0043\u0041\u004e":0x0018,"\u0063o\u006e\u0074\u0072\u006f\u006c\u0043R":0x000d,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0031":0x0011,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0032":0x0012,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0033":0x0013,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0034":0x0014,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0045\u004c":0x007f,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u004c\u0045":0x0010,"\u0063o\u006e\u0074\u0072\u006f\u006c\u0045M":0x0019,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u004e\u0051":0x0005,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u004f\u0054":0x0004,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u0053\u0043":0x001b,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u0054\u0042":0x0017,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u0054\u0058":0x0003,"\u0063o\u006e\u0074\u0072\u006f\u006c\u0046F":0x000c,"\u0063o\u006e\u0074\u0072\u006f\u006c\u0046S":0x001c,"\u0063o\u006e\u0074\u0072\u006f\u006c\u0047S":0x001d,"\u0063o\u006e\u0074\u0072\u006f\u006c\u0048T":0x0009,"\u0063o\u006e\u0074\u0072\u006f\u006c\u004cF":0x000a,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u004e\u0041\u004b":0x0015,"c\u006f\u006e\u0074\u0072\u006f\u006c\u004e\u0055\u004c\u004c":0x0000,"\u0063o\u006e\u0074\u0072\u006f\u006c\u0052S":0x001e,"\u0063o\u006e\u0074\u0072\u006f\u006c\u0053I":0x000f,"\u0063o\u006e\u0074\u0072\u006f\u006c\u0053O":0x000e,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u004f\u0054":0x0002,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0054\u0058":0x0001,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0055\u0042":0x001a,"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0059\u004e":0x0016,"\u0063o\u006e\u0074\u0072\u006f\u006c\u0055S":0x001f,"\u0063o\u006e\u0074\u0072\u006f\u006c\u0056T":0x000b,"\u0063o\u0070\u0072\u006f\u0064\u0075\u0063t":0x2a3f,"\u0063\u006fp\u0072\u006f\u0064u\u0063\u0074\u0064\u0069\u0073\u0070\u006c\u0061\u0079":0x2210,"\u0063o\u0070\u0079\u0072\u0069\u0067\u0068t":0x00a9,"\u0063\u006f\u0070\u0079\u0072\u0069\u0067\u0068\u0074\u0073\u0061\u006e\u0073":0xf8e9,"\u0063\u006f\u0070\u0079\u0072\u0069\u0067\u0068\u0074s\u0065\u0072\u0069\u0066":0xf6d9,"\u0063\u006f\u0072\u006e\u0065\u0072\u0062\u0072\u0061\u0063\u006b\u0065t\u006c\u0065\u0066\u0074":0x300c,"\u0063\u006f\u0072\u006e\u0065\u0072\u0062\u0072\u0061\u0063\u006be\u0074\u006c\u0065\u0066\u0074\u0068\u0061\u006c\u0066\u0077i\u0064\u0074\u0068":0xff62,"\u0063o\u0072\u006e\u0065\u0072b\u0072\u0061\u0063\u006b\u0065t\u006ce\u0066t\u0076\u0065\u0072\u0074\u0069\u0063\u0061l":0xfe41,"\u0063o\u0072n\u0065\u0072\u0062\u0072\u0061c\u006b\u0065t\u0072\u0069\u0067\u0068\u0074":0x300d,"c\u006f\u0072\u006e\u0065\u0072\u0062r\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068t\u0068\u0061\u006cf\u0077i\u0064\u0074\u0068":0xff63,"\u0063\u006f\u0072\u006e\u0065\u0072\u0062\u0072\u0061\u0063\u006be\u0074\u0072\u0069\u0067\u0068\u0074\u0076\u0065\u0072\u0074i\u0063\u0061\u006c":0xfe42,"\u0063\u006f\u0072\u0070\u006f\u0072\u0061\u0074\u0069\u006f\u006e\u0073q\u0075\u0061\u0072\u0065":0x337f,"\u0063\u006f\u0073\u0071\u0075\u0061\u0072\u0065":0x33c7,"\u0063\u006f\u0076\u0065\u0072\u006b\u0067\u0073\u0071\u0075\u0061\u0072\u0065":0x33c6,"\u0063\u0070\u0061\u0072\u0065\u006e":0x249e,"\u0063\u0072\u0075\u007a\u0065\u0069\u0072\u006f":0x20a2,"\u0063\u0073\u0074\u0072\u0065\u0074\u0063\u0068":0x0227,"\u0063\u0073\u0074\u0072\u0065\u0074\u0063\u0068\u0065\u0064":0x0297,"\u0063\u0073\u0075\u0062":0x2acf,"\u0063\u0073\u0075b\u0065":0x2ad1,"\u0063\u0073\u0075\u0070":0x2ad0,"\u0063\u0073\u0075p\u0065":0x2ad2,"\u0063\u0075\u0062\u0065\u0072\u006f\u006f\u0074":0x221b,"\u0063u\u0070\u0062\u0061\u0072\u0063\u0061p":0x2a48,"\u0063\u0075\u0070\u0064\u006f\u0074":0x228d,"\u0063\u0075\u0070l\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077":0x228c,"\u0063\u0075\u0070\u006f\u0076\u0065\u0072\u0063\u0061\u0070":0x2a46,"\u0063\u0075\u0070\u0076\u0065\u0065":0x2a45,"\u0063\u0075\u0072\u006c\u0079\u0061\u006e\u0064":0x22cf,"\u0063u\u0072\u006c\u0079\u006c\u0065\u0066t":0x21ab,"\u0063u\u0072\u006c\u0079\u006f\u0072":0x22ce,"\u0063\u0075\u0072\u006c\u0079\u0072\u0069\u0067\u0068\u0074":0x21ac,"\u0063\u0075\u0072\u0072\u0065\u006e\u0063\u0079":0x00a4,"\u0063u\u0072v\u0065\u0061\u0072\u0072\u006fw\u006c\u0065f\u0074\u0070\u006c\u0075\u0073":0x293d,"c\u0075r\u0076\u0065\u0061\u0072\u0072\u006f\u0077\u0072i\u0067\u0068\u0074\u006din\u0075\u0073":0x293c,"\u0063\u0077\u0063\u0069\u0072\u0063\u006c\u0065\u0061\u0072\u0072\u006f\u0077":0x2941,"\u0063\u0077\u006f\u0070\u0065\u006e\u0063\u0069\u0072\u0063\u006c\u0065a\u0072\u0072\u006f\u0077":0x21bb,"\u0063w\u0072i\u0067\u0068\u0074\u0061\u0072\u0063\u0061\u0072\u0072\u006f\u0077":0x2938,"\u0063\u0077\u0075\u006e\u0064\u0065\u0072\u0063\u0075\u0072\u0076\u0065a\u0072\u0072\u006f\u0077":0x293e,"\u0063\u0079\u0072\u0042\u0072\u0065\u0076\u0065":0xf6d1,"\u0063y\u0072\u0046\u006c\u0065\u0078":0xf6d2,"\u0063\u0079\u0072\u0062\u0072\u0065\u0076\u0065":0xf6d4,"\u0063y\u0072\u0066\u006c\u0065\u0078":0xf6d5,"\u0064":0x0064,"\u0064\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0564,"\u0064a\u0062\u0065\u006e\u0067\u0061\u006ci":0x09a6,"\u0064\u0061\u0064\u0065\u0076\u0061":0x0926,"\u0064\u0061\u0064\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfebe,"\u0064\u0061d\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfebf,"d\u0061\u0064\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfebd,"\u0064a\u0064m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfec0,"\u0064\u0061\u0067\u0065\u0073\u0068":0x05bc,"\u0064\u0061\u0067\u0067\u0065\u0072":0x2020,"\u0064a\u0067\u0067\u0065\u0072\u0064\u0062l":0x2021,"\u0064\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aa6,"\u0064\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a26,"\u0064\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3060,"\u0064\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30c0,"d\u0061\u006c\u0065\u0074\u0064\u0061\u0067\u0065\u0073\u0068":0xfb33,"\u0064\u0061\u006c\u0065\u0074\u0068":0x2138,"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077":0x05d3,"\u0064\u0061\u006c\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfeaa,"d\u0061\u006c\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfea9,"d\u0061\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063":0x064f,"\u0064\u0061\u006d\u006d\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe78,"\u0064\u0061\u006d\u006d\u0061\u006c\u006f\u0077":0xe821,"d\u0061\u006d\u006d\u0061\u006d\u0065\u0064\u0069\u0061\u006c":0xfe79,"\u0064\u0061\u006dm\u0061\u006f\u006e\u0068\u0061\u006d\u007a\u0061":0xe835,"\u0064\u0061m\u006d\u0061\u0074a\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe72,"d\u0061\u006d\u006d\u0061\u0074\u0061\u006e\u006c\u006f\u0077":0xe824,"\u0064a\u006dm\u0061\u0074\u0061\u006e\u006f\u006e\u0068\u0061\u006d\u007a\u0061":0xe836,"\u0064\u0061\u006ed\u0061":0x0964,"\u0064\u0061\u006e\u0067\u0065\u0072":0x2621,"\u0064a\u0072g\u0061\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077":0x05a7,"\u0064\u0061\u0073h\u0056":0x2ae3,"\u0064a\u0073\u0068\u0056\u0064\u0061\u0073h":0x27db,"\u0064a\u0073\u0068\u0063\u006f\u006c\u006fn":0x2239,"\u0064\u0061\u0073\u0068le\u0066\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0064\u006f\u0077\u006e":0x296b,"d\u0061s\u0068\u0072\u0069\u0067\u0068\u0074\u0068\u0061r\u0070\u006f\u006f\u006edo\u0077\u006e":0x296d,"\u0064a\u0073\u0069\u0061\u0070\u006e\u0065\u0075\u006d\u0061\u0074\u0061c\u0079\u0072\u0069\u006c\u006c\u0069\u0063\u0063\u006d\u0062":0x0485,"\u0064b\u006b\u0061\u0072\u006f\u0077":0x290f,"\u0064\u0062\u006c\u0047\u0072\u0061\u0076\u0065":0xf6d3,"\u0064\u0062\u006c\u0061ng\u006c\u0065\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074":0x300a,"d\u0062\u006c\u0061\u006e\u0067\u006ce\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065f\u0074\u0076\u0065r\u0074i\u0063\u0061\u006c":0xfe3d,"d\u0062l\u0061\u006e\u0067\u006c\u0065\u0062\u0072\u0061c\u006b\u0065\u0074\u0072ig\u0068\u0074":0x300b,"\u0064\u0062\u006c\u0061n\u0067\u006c\u0065\u0062\u0072\u0061\u0063\u006b\u0065\u0074r\u0069g\u0068\u0074\u0076\u0065\u0072\u0074\u0069c\u0061\u006c":0xfe3e,"\u0064\u0062\u006car\u0063\u0068\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x032b,"d\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0064\u0077\u006e":0x21ca,"\u0064\u0062l\u0061\u0072\u0072o\u0077\u0068\u0065\u0061\u0064\u0064\u006f\u0077\u006e":0x058a,"\u0064\u0062l\u0061\u0072\u0072o\u0077\u0068\u0065\u0061\u0064\u006c\u0065\u0066\u0074":0x219e,"\u0064\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0068\u0065\u0061\u0064r\u0069\u0067\u0068\u0074":0x21a0,"\u0064\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0068e\u0061\u0064\u0075\u0070":0x0588,"\u0064\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0075\u0070":0x21c8,"\u0064\u0062\u006c\u0062\u0072\u0061\u0063\u006b\u0065t\u006c\u0065\u0066\u0074":0x27e6,"\u0064b\u006cb\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074":0x27e7,"\u0064\u0062\u006c\u0064\u0061\u006e\u0064\u0061":0x0965,"\u0064\u0062\u006c\u0067\u0072\u0061\u0076\u0065":0xf6d6,"d\u0062\u006c\u0067\u0072\u0061\u0076\u0065\u0063\u006d\u0062":0x030f,"d\u0062\u006c\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c":0x222c,"\u0064\u0062\u006c\u006c\u006f\u0077\u006c\u0069\u006e\u0065\u0063\u006d\u0062":0x0333,"\u0064\u0062\u006c\u006f\u0076\u0065\u0072\u006c\u0069n\u0065\u0063\u006d\u0062":0x033f,"d\u0062\u006c\u0070\u0072\u0069\u006d\u0065\u006d\u006f\u0064":0x02ba,"\u0064\u0062\u006c\u0076\u0065\u0072\u0074\u0069\u0063a\u006c\u0062\u0061\u0072":0x2016,"\u0064\u0062\u006cve\u0072\u0074\u0069\u0063\u0061\u006c\u006c\u0069\u006e\u0065\u0061\u0062\u006f\u0076\u0065\u0063\u006d\u0062":0x030e,"\u0064b\u006f\u0070\u006f\u006d\u006f\u0066o":0x3109,"\u0064\u0062\u0073\u0071\u0075\u0061\u0072\u0065":0x33c8,"\u0064\u0063\u0061\u0072\u006f\u006e":0x010f,"\u0064c\u0061\u0072\u006f\u006e\u0031":0xf811,"\u0064\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x1e11,"\u0064c\u0069\u0072\u0063\u006c\u0065":0x24d3,"\u0064\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077":0x1e13,"\u0064\u0064\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09a1,"\u0064d\u0061\u0064\u0065\u0076\u0061":0x0921,"d\u0064\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aa1,"d\u0064\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a21,"\u0064d\u0061l\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfb89,"\u0064\u0064\u0064\u0064\u006f\u0074":0x20dc,"\u0064d\u0064\u0068\u0061\u0064\u0065\u0076a":0x095c,"\u0064\u0064\u0064o\u0074":0x20db,"d\u0064\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09a2,"\u0064\u0064\u0068\u0061\u0064\u0065\u0076\u0061":0x0922,"\u0064\u0064\u0068a\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aa2,"\u0064\u0064\u0068a\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a22,"\u0064\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e0b,"\u0064d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e0d,"\u0064\u0064\u006ft\u0073":0x22f1,"\u0064d\u006f\u0074\u0073\u0065\u0071":0x2a77,"\u0064\u0065\u0063im\u0061\u006c\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u006f\u0072\u0070\u0065\u0072\u0073\u0069\u0061\u006e":0x066b,"\u0064e\u0066\u0069\u006e\u0065\u0073":0x225c,"\u0064\u0065\u0067\u0072\u0065\u0065":0x00b0,"\u0064\u0065\u0067r\u0065\u0065\u006b\u0065\u006c\u0076\u0069\u006e":0x212a,"\u0064\u0065\u0068\u0069\u0068\u0065\u0062\u0072\u0065\u0077":0x05ad,"\u0064\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3067,"\u0064e\u0069\u0063\u006f\u0070\u0074\u0069c":0x03ef,"\u0064\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30c7,"\u0064\u0065\u006c\u0065\u0074\u0065":0x05ba,"\u0064\u0065\u006c\u0065\u0074\u0065\u006c\u0065\u0066\u0074":0x232b,"d\u0065\u006c\u0065\u0074\u0065\u0072\u0069\u0067\u0068\u0074":0x2326,"\u0064\u0065\u006ct\u0061":0x03b4,"d\u0065\u006c\u0074\u0061\u0074\u0075\u0072\u006e\u0065\u0064":0x018d,"d\u0065\u006e\u006f\u006d\u0069\u006ea\u0074\u006f\u0072\u006d\u0069\u006eu\u0073\u006f\u006e\u0065\u006e\u0075\u006de\u0072\u0061\u0074\u006f\u0072\u0062\u0065\u006e\u0067\u0061l\u0069":0x09f8,"\u0064\u0065\u007a\u0068":0x02a4,"\u0064\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09a7,"\u0064h\u0061\u0064\u0065\u0076\u0061":0x0927,"d\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aa7,"d\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a27,"\u0064\u0068\u006fo\u006b":0x0257,"\u0064i\u0061\u0065\u0072\u0065\u0073\u0069s":0x0088,"\u0064\u0069\u0061\u006c\u0079\u0074\u0069\u006b\u0061\u0074\u006f\u006eo\u0073\u0063\u006d\u0062":0x0344,"\u0064\u0069\u0061\u006d\u0065\u0074\u0065\u0072":0x2300,"\u0064i\u0061\u006d\u006f\u006e\u0064":0x2666,"\u0064i\u0061m\u006f\u006e\u0064\u0062\u006f\u0074\u0062\u006c\u0061\u0063\u006b":0x2b19,"d\u0069\u0061\u006d\u006f\u006e\u0064\u0063\u0064\u006f\u0074":0x27d0,"\u0064\u0069a\u006d\u006f\u006ed\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077":0x291d,"\u0064\u0069\u0061\u006don\u0064\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072":0x291f,"\u0064\u0069a\u006d\u006f\u006ed\u006c\u0065\u0066\u0074\u0062\u006c\u0061\u0063\u006b":0x2b16,"d\u0069\u0061\u006d\u006f\u006e\u0064\u006d\u0061\u0074\u0068":0x22c4,"\u0064\u0069\u0061\u006d\u006f\u006e\u0064\u0072\u0069\u0067\u0068\u0074b\u006c\u0061\u0063\u006b":0x2b17,"\u0064\u0069a\u006d\u006f\u006ed\u0073\u0075\u0069\u0074\u0077\u0068\u0069\u0074\u0065":0x2662,"\u0064i\u0061m\u006f\u006e\u0064\u0074\u006f\u0070\u0062\u006c\u0061\u0063\u006b":0x2b18,"\u0064\u0069\u0063e\u0069":0x2680,"\u0064\u0069\u0063\u0065\u0069\u0069":0x2681,"\u0064i\u0063\u0065\u0069\u0069\u0069":0x2682,"\u0064\u0069\u0063\u0065\u0069\u0076":0x2683,"\u0064\u0069\u0063e\u0076":0x2684,"\u0064\u0069\u0063\u0065\u0076\u0069":0x2685,"\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073":0x00a8,"\u0064i\u0065\u0072\u0065\u0073\u0069\u00731":0xf005,"\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0061\u0063\u0075\u0074\u0065":0xf6d7,"\u0064\u0069e\u0072\u0065\u0073i\u0073\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x0324,"d\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u006d\u0062":0x0308,"\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0067\u0072\u0061\u0076\u0065":0xf6d8,"\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0074\u006f\u006e\u006f\u0073":0x0385,"\u0064\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065":0x224f,"\u0064\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3062,"\u0064\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30c2,"\u0064\u0069\u0073i\u006e":0x22f2,"\u0064i\u0073\u006a\u0071\u0075\u0061\u006et":0x2a08,"\u0064i\u0074\u0074\u006f\u006d\u0061\u0072k":0x3003,"\u0064\u0069\u0076\u0069\u0064\u0065":0x00f7,"\u0064\u0069\u0076\u0069\u0064\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079":0x22c7,"\u0064i\u0076\u0069\u0064\u0065\u0073":0x2223,"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e\u0073\u006c\u0061\u0073\u0068":0x2215,"d\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0452,"\u0064k\u0073\u0068\u0061\u0064\u0065":0x2593,"\u0064\u006b\u0073\u0068\u0061\u0064\u0065\u0031":0xf823,"\u0064\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e0f,"\u0064\u006c\u0073\u0071\u0075\u0061\u0072\u0065":0x3397,"\u0064m\u0061\u0063\u0072\u006f\u006e":0x0111,"\u0064\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff44,"\u0064n\u0062\u006c\u006f\u0063\u006b":0x2584,"\u0064\u006e\u0065i\u0067\u0068\u0074\u0062\u006c\u006f\u0063\u006b":0x2581,"\u0064\u006e\u0066\u0069\u0076\u0065\u0065\u0069\u0067\u0068\u0074\u0068b\u006c\u006f\u0063\u006b":0x2585,"\u0064\u006e\u0071\u0075\u0061\u0072\u0074\u0065\u0072b\u006c\u006f\u0063\u006b":0x2582,"\u0064n\u0073e\u0076\u0065\u006e\u0065\u0069g\u0068\u0074h\u0062\u006c\u006f\u0063\u006b":0x2587,"\u0064n\u0074h\u0072\u0065\u0065\u0065\u0069g\u0068\u0074h\u0062\u006c\u006f\u0063\u006b":0x2583,"\u0064\u006e\u0074\u0068re\u0065\u0071\u0075\u0061\u0072\u0074\u0065\u0072\u0062\u006c\u006f\u0063\u006b":0x2586,"d\u006f\u0063\u0068\u0061\u0064\u0061\u0074\u0068\u0061\u0069":0x0e0e,"\u0064o\u0064\u0065\u006b\u0074\u0068\u0061i":0x0e14,"\u0064\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3069,"\u0064\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30c9,"\u0064\u006f\u006c\u006c\u0061\u0072":0x0024,"\u0064\u006f\u006c\u006c\u0061\u0072\u0069\u006e\u0066e\u0072\u0069\u006f\u0072":0xf6e3,"\u0064o\u006cl\u0061\u0072\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff04,"\u0064\u006f\u006c\u006c\u0061\u0072\u006f\u006c\u0064s\u0074\u0079\u006c\u0065":0xf724,"d\u006f\u006c\u006c\u0061\u0072\u0073\u006d\u0061\u006c\u006c":0xfe69,"\u0064\u006f\u006c\u006c\u0061\u0072\u0073\u0075\u0070e\u0072\u0069\u006f\u0072":0xf6e4,"\u0064\u006f\u006e\u0067":0x20ab,"\u0064\u006f\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065":0x3326,"\u0064o\u0074\u0061\u0063\u0063\u0065\u006et":0x02d9,"\u0064\u006f\u0074a\u0063\u0063\u0065\u006e\u0074\u0063\u006d\u0062":0x0307,"\u0064\u006f\u0074b\u0065\u006c\u006f\u0077\u0063\u006f\u006d\u0062":0x0323,"\u0064\u006f\u0074\u0063\u0069\u0072\u0063\u006c\u0065\u0031":0xf820,"\u0064\u006f\u0074\u0065\u0071\u0075\u0069\u0076":0x2a67,"d\u006f\u0074\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30fb,"\u0064\u006f\u0074\u006c\u0065\u0073\u0073\u0069":0x0131,"\u0064\u006f\u0074\u006c\u0065\u0073\u0073\u006a":0xf6be,"\u0064o\u0074l\u0065\u0073\u0073\u006a\u0073t\u0072\u006fk\u0065\u0068\u006f\u006f\u006b":0x0284,"\u0064o\u0074\u006d\u0061\u0074\u0068":0x22c5,"\u0064\u006f\u0074\u006d\u0069\u006e\u0075\u0073":0x2238,"\u0064o\u0074\u0070\u006c\u0075\u0073":0x2214,"\u0064\u006f\u0074\u0073\u0069\u006d":0x2a6a,"\u0064\u006f\u0074\u0073\u006d\u0069\u006e\u0075\u0073\u0064\u006f\u0074\u0073":0x223a,"\u0064\u006f\u0074t\u0065\u0064\u0063\u0069\u0072\u0063\u006c\u0065":0x25cc,"\u0064\u006f\u0074t\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065":0x2b1a,"\u0064\u006f\u0074\u0074\u0069\u006d\u0065\u0073":0x2a30,"\u0064\u006f\u0075b\u006c\u0065\u0062\u0061\u0072\u0076\u0065\u0065":0x2a62,"\u0064\u006f\u0075\u0062\u006c\u0065\u0070\u006c\u0075\u0073":0x29fa,"\u0064\u006f\u0077n\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072":0x2913,"\u0064o\u0077n\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072\u0072\u0065\u0064":0x2908,"\u0064\u006f\u0077n\u0066\u0069\u0073\u0068\u0074\u0061\u0069\u006c":0x297f,"\u0064o\u0077n\u0068\u0061\u0072\u0070\u006fo\u006e\u006ce\u0066\u0074\u0062\u0061\u0072":0x2959,"\u0064\u006f\u0077\u006eha\u0072\u0070\u006f\u006f\u006e\u0072\u0069\u0067\u0068\u0074\u0062\u0061\u0072":0x2955,"d\u006f\u0077\u006e\u0068ar\u0070o\u006f\u006e\u0073\u006c\u0065f\u0074\u0072\u0069\u0067\u0068\u0074":0x2965,"d\u006fw\u006e\u0072\u0069\u0067\u0068\u0074\u0063\u0075r\u0076\u0065\u0064\u0061rr\u006f\u0077":0x2935,"\u0064o\u0077\u006e\u0073\u006c\u006f\u0070e":0x29f9,"\u0064\u006fw\u006e\u0074\u0061c\u006b\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x031e,"d\u006f\u0077\u006e\u0074\u0061\u0063\u006b\u006d\u006f\u0064":0x02d5,"d\u006f\u0077\u006e\u0074ri\u0061n\u0067\u006c\u0065\u006c\u0065f\u0074\u0062\u006c\u0061\u0063\u006b":0x29e8,"\u0064\u006f\u0077\u006etr\u0069\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074\u0062\u006c\u0061c\u006b":0x29e9,"\u0064\u006f\u0077n\u0075\u0070\u0061\u0072\u0072\u006f\u0077\u0073":0x21f5,"\u0064\u006f\u0077nu\u0070\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0073\u006c\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074":0x296f,"\u0064o\u0077n\u007a\u0069\u0067\u007a\u0061\u0067\u0061\u0072\u0072\u006f\u0077":0x21af,"\u0064\u0070\u0061\u0072\u0065\u006e":0x249f,"\u0064\u0072\u0062\u006b\u0061\u0072\u006f\u0077":0x2910,"\u0064\u0073\u006f\u006c":0x29f6,"\u0064\u0073\u0075\u0062":0x2a64,"\u0064s\u0075\u0070\u0065\u0072\u0069\u006fr":0xf6eb,"\u0064\u0074\u0061i\u006c":0x0256,"\u0064t\u006f\u0070\u0062\u0061\u0072":0x018c,"\u0064u\u0061\u006c\u006d\u0061\u0070":0x29df,"\u0064\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3065,"\u0064\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30c5,"\u0064\u0079\u006fg\u0068":0x0234,"\u0064\u007a":0x01f3,"\u0064\u007a\u0061\u006c\u0074\u006f\u006e\u0065":0x02a3,"\u0064z\u0063\u0061\u0072\u006f\u006e":0x01c6,"\u0064\u007a\u0063\u0075\u0072\u006c":0x02a5,"d\u007ae\u0061\u0062\u006b\u0068\u0061\u0073\u0069\u0061n\u0063\u0079\u0072\u0069ll\u0069\u0063":0x04e1,"\u0064\u007a\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x045f,"\u0065":0x0065,"\u0065\u0061\u0063\u0075\u0074\u0065":0x00e9,"\u0065\u0061\u0072t\u0068":0x2641,"\u0065\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x098f,"\u0065b\u006f\u0070\u006f\u006d\u006f\u0066o":0x311c,"\u0065\u0062\u0072\u0065\u0076\u0065":0x0115,"e\u0063\u0061\u006e\u0064\u0072\u0061\u0064\u0065\u0076\u0061":0x090d,"\u0065c\u0061n\u0064\u0072\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a8d,"e\u0063a\u006e\u0064\u0072\u0061\u0076\u006f\u0077\u0065l\u0073\u0069\u0067\u006ede\u0076\u0061":0x0945,"\u0065c\u0061\u006e\u0064\u0072\u0061\u0076\u006f\u0077\u0065\u006c\u0073i\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ac5,"\u0065\u0063\u0061\u0072\u006f\u006e":0x011b,"\u0065\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0062\u0072\u0065\u0076\u0065":0x1e1d,"e\u0063\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0565,"\u0065c\u0068y\u0069\u0077\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0587,"\u0065c\u0069\u0072\u0063\u006c\u0065":0x24d4,"e\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x00ea,"\u0065\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0061\u0063\u0075\u0074\u0065":0x1ebf,"\u0065\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077":0x1e19,"\u0065\u0063\u0069\u0072cu\u006d\u0066\u006c\u0065\u0078\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077":0x1ec7,"\u0065\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0067\u0072\u0061\u0076\u0065":0x1ec1,"e\u0063i\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078h\u006f\u006f\u006b\u0061bo\u0076\u0065":0x1ec3,"\u0065\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0074\u0069\u006c\u0064\u0065":0x1ec5,"\u0065c\u0079\u0072\u0069\u006c\u006c\u0069c":0x0454,"\u0065d\u0062\u006c\u0067\u0072\u0061\u0076e":0x0205,"\u0065\u0064\u0065v\u0061":0x090f,"\u0065d\u0069\u0065\u0072\u0065\u0073\u0069s":0x00eb,"\u0065\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x0117,"\u0065d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1eb9,"\u0065\u0065\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a0f,"\u0065e\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a47,"\u0065\u0067\u0072\u0061\u0076\u0065":0x00e8,"\u0065\u0067\u0073\u0064\u006f\u0074":0x2a98,"\u0065g\u0075\u006a\u0061\u0072\u0061\u0074i":0x0a8f,"\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0567,"\u0065\u0068\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x311d,"\u0065h\u0069\u0072\u0061\u0067\u0061\u006ea":0x3048,"\u0065\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1ebb,"\u0065\u0069\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x311f,"\u0065\u0069\u0067h\u0074":0x0038,"\u0065\u0069\u0067h\u0074\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09ee,"\u0065i\u0067\u0068\u0074\u0064\u0065\u0076a":0x096e,"\u0065\u0069\u0067\u0068\u0074\u0065\u0065\u006e\u0063i\u0072\u0063\u006c\u0065":0x2471,"\u0065\u0069\u0067\u0068\u0074\u0065\u0065\u006e\u0070\u0061\u0072\u0065\u006e":0x2485,"\u0065\u0069\u0067\u0068\u0074\u0065\u0065\u006e\u0070e\u0072\u0069\u006f\u0064":0x2499,"\u0065\u0069\u0067\u0068\u0074\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aee,"\u0065\u0069\u0067\u0068\u0074\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a6e,"\u0065i\u0067h\u0074\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063":0x0668,"\u0065\u0069\u0067\u0068\u0074\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075":0x3028,"\u0065\u0069g\u0068\u0074\u0068n\u006f\u0074\u0065\u0062\u0065\u0061\u006d\u0065\u0064":0x266b,"e\u0069\u0067\u0068\u0074id\u0065o\u0067\u0072\u0061\u0070\u0068i\u0063\u0070\u0061\u0072\u0065\u006e":0x3227,"\u0065\u0069\u0067\u0068\u0074\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0x2088,"\u0065\u0069\u0067\u0068\u0074\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065":0xff18,"\u0065\u0069\u0067\u0068\u0074\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065":0xf738,"\u0065\u0069\u0067\u0068\u0074\u0070\u0061\u0072\u0065\u006e":0x247b,"e\u0069\u0067\u0068\u0074\u0070\u0065\u0072\u0069\u006f\u0064":0x248f,"\u0065\u0069\u0067h\u0074\u0070\u0065\u0072\u0073\u0069\u0061\u006e":0x06f8,"\u0065\u0069\u0067\u0068\u0074\u0072\u006f\u006d\u0061\u006e":0x2177,"\u0065\u0069\u0067\u0068\u0074\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x2078,"\u0065i\u0067\u0068\u0074\u0074\u0068\u0061i":0x0e58,"\u0065\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065":0x0207,"\u0065\u0069\u006f\u0074\u0069\u0066\u0069\u0065\u0064\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x0465,"\u0065k\u0061\u0074\u0061\u006b\u0061\u006ea":0x30a8,"\u0065k\u0061t\u0061\u006b\u0061\u006e\u0061h\u0061\u006cf\u0077\u0069\u0064\u0074\u0068":0xff74,"\u0065k\u006fn\u006b\u0061\u0072\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a74,"\u0065k\u006f\u0072\u0065\u0061\u006e":0x3154,"\u0065\u006c\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x043b,"\u0065l\u0065\u006d\u0065\u006e\u0074":0x2208,"\u0065\u006c\u0065v\u0065\u006e\u0063\u0069\u0072\u0063\u006c\u0065":0x246a,"e\u006c\u0065\u0076\u0065\u006e\u0070\u0061\u0072\u0065\u006e":0x247e,"\u0065\u006c\u0065v\u0065\u006e\u0070\u0065\u0072\u0069\u006f\u0064":0x2492,"e\u006c\u0065\u0076\u0065\u006e\u0072\u006f\u006d\u0061\u006e":0x217a,"\u0065\u006c\u0069\u006e\u0074\u0065\u0072\u0073":0x23e7,"\u0065\u006c\u006c\u0069\u0070\u0073\u0069\u0073":0x2026,"\u0065\u006cl\u0069\u0070\u0073i\u0073\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c":0x22ee,"\u0065\u006c\u0073\u0064\u006f\u0074":0x2a97,"\u0065m\u0061\u0063\u0072\u006f\u006e":0x0113,"\u0065\u006d\u0061c\u0072\u006f\u006e\u0061\u0063\u0075\u0074\u0065":0x1e17,"\u0065\u006d\u0061c\u0072\u006f\u006e\u0067\u0072\u0061\u0076\u0065":0x1e15,"\u0065\u006d\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x043c,"\u0065\u006d\u0064\u0061\u0073\u0068":0x2014,"\u0065\u006d\u0064\u0061\u0073\u0068\u0076\u0065\u0072t\u0069\u0063\u0061\u006c":0xfe31,"\u0065\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff45,"e\u006dp\u0068\u0061\u0073\u0069\u0073\u006d\u0061\u0072k\u0061\u0072\u006d\u0065ni\u0061\u006e":0x055b,"\u0065\u006d\u0070\u0074\u0079\u0073\u0065\u0074":0x2205,"\u0065\u006d\u0070t\u0079\u0073\u0065\u0074\u006f\u0061\u0072\u0072":0x29b3,"\u0065\u006d\u0070\u0074\u0079\u0073\u0065\u0074\u006f\u0061\u0072\u0072\u006c":0x29b4,"\u0065\u006d\u0070t\u0079\u0073\u0065\u0074\u006f\u0062\u0061\u0072":0x29b1,"\u0065\u006d\u0070\u0074\u0079\u0073\u0065\u0074\u006f\u0063\u0069\u0072\u0063":0x29b2,"\u0065m\u0070\u0074\u0079\u0073\u006c\u006ft":0xd801,"\u0065\u006d\u0071\u0075\u0061\u0064":0x2001,"\u0065m\u0073\u0070\u0061\u0063\u0065":0x2003,"\u0065\u006e\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x3123,"\u0065\u006e\u0063\u006c\u006f\u0073\u0065\u0064\u0069a\u006d\u006f\u006e\u0064":0x20df,"\u0065\u006e\u0063\u006c\u006f\u0073\u0065\u0073\u0071\u0075\u0061\u0072\u0065":0x20de,"\u0065n\u0063l\u006f\u0073\u0065\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065":0x20e4,"\u0065\u006e\u0064\u0061\u0073\u0068":0x2013,"\u0065\u006e\u0064\u0061\u0073\u0068\u0076\u0065\u0072t\u0069\u0063\u0061\u006c":0xfe32,"\u0065\u006e\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04a3,"\u0065\u006e\u0067":0x014b,"e\u006e\u0067\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x3125,"\u0065\u006e\u0067\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04a5,"\u0065\u006e\u0068\u006f\u006f\u006b\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04c8,"\u0065\u006e\u0071\u0075\u0061\u0064":0x2000,"\u0065n\u0073\u0070\u0061\u0063\u0065":0x2002,"\u0065o\u0067\u006f\u006e\u0065\u006b":0x0119,"\u0065\u006f\u006b\u006f\u0072\u0065\u0061\u006e":0x3153,"\u0065\u006f\u0070e\u006e":0x025b,"e\u006f\u0070\u0065\u006e\u0063\u006c\u006f\u0073\u0065\u0064":0x029a,"\u0065\u006f\u0070\u0065\u006e\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064":0x025c,"\u0065\u006f\u0070\u0065nr\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0063\u006c\u006f\u0073\u0065\u0064":0x025e,"\u0065\u006f\u0070\u0065\u006e\u0072\u0065\u0076\u0065\u0072\u0073\u0065d\u0068\u006f\u006f\u006b":0x025d,"\u0065\u0070\u0061\u0072\u0065\u006e":0x24a0,"\u0065\u0070\u0061\u0072\u0073\u006c":0x29e3,"\u0065p\u0073\u0069\u006c\u006f\u006e":0x03b5,"\u0065\u0070\u0073\u0069\u006c\u006f\u006e\u0031":0x03f5,"\u0065\u0070\u0073\u0069\u006c\u006f\u006e\u0063\u006c\u006f\u0073\u0065\u0064":0x022a,"\u0065\u0070\u0073\u0069\u006c\u006f\u006e\u0069\u006e\u0076":0x03f6,"\u0065\u0070\u0073i\u006c\u006f\u006e\u0074\u006f\u006e\u006f\u0073":0x03ad,"\u0065q\u0063\u006f\u006c\u006f\u006e":0x2255,"\u0065\u0071\u0064e\u0066":0x225d,"\u0065\u0071\u0064o\u0074":0x2a66,"\u0065\u0071\u0065\u0071":0x2a75,"\u0065\u0071\u0065\u0071\u0065\u0071":0x2a76,"\u0065\u0071\u0067t\u0072":0x22dd,"\u0065\u0071\u006c\u0065\u0073\u0073":0x22dc,"\u0065\u0071\u0071\u0067\u0074\u0072":0x2a9a,"\u0065q\u0071\u006c\u0065\u0073\u0073":0x2a99,"\u0065q\u0071\u0070\u006c\u0075\u0073":0x2a71,"\u0065\u0071\u0071\u0073\u0069\u006d":0x2a73,"e\u0071\u0071\u0073\u006c\u0061\u006e\u0074\u0067\u0074\u0072":0x2a9c,"\u0065\u0071\u0071s\u006c\u0061\u006e\u0074\u006c\u0065\u0073\u0073":0x2a9b,"\u0065\u0071\u0075a\u006c":0x003d,"\u0065\u0071\u0075\u0061\u006c\u006c\u0065\u0066\u0074a\u0072\u0072\u006f\u0077":0x2b40,"\u0065\u0071\u0075\u0061\u006c\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065":0xff1d,"\u0065\u0071\u0075\u0061\u006c\u006f\u0072\u0066\u006fl\u006c\u006f\u0077\u0073":0x22df,"\u0065\u0071\u0075\u0061\u006c\u006f\u0072\u0067\u0072e\u0061\u0074\u0065\u0072":0x2a96,"e\u0071\u0075\u0061\u006c\u006f\u0072\u006c\u0065\u0073\u0073":0x2a95,"\u0065q\u0075a\u006c\u006f\u0072\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073":0x22de,"\u0065\u0071\u0075\u0061\u006c\u006f\u0072\u0073\u0069m\u0069\u006c\u0061\u0072":0x2242,"\u0065\u0071\u0075\u0061\u006c\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c":0x22d5,"\u0065q\u0075a\u006c\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077":0x2971,"\u0065\u0071\u0075\u0061\u006c\u0073\u006d\u0061\u006c\u006c":0xfe66,"\u0065\u0071\u0075\u0061\u006c\u0073\u0075\u0062":0x208c,"\u0065\u0071\u0075\u0061\u006c\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x207c,"\u0065q\u0075\u0069\u0076\u0044\u0044":0x2a78,"\u0065q\u0075\u0069\u0076\u0056\u0065\u0072t":0x2a68,"\u0065\u0071\u0075\u0069\u0076\u0056\u0076\u0065\u0072\u0074":0x2a69,"e\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0063\u0065":0x2261,"\u0065q\u0075i\u0076\u0061\u0073\u0079\u006d\u0070\u0074\u006f\u0074\u0069\u0063":0x224d,"\u0065\u0071\u0076\u0070\u0061\u0072\u0073\u006c":0x29e5,"\u0065\u0072\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x3126,"\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0440,"\u0065r\u0065\u0076\u0065\u0072\u0073\u0065d":0x0258,"\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x044d,"\u0065\u0072\u0072\u0062\u0061\u0072\u0062\u006c\u0061\u0063\u006b\u0063i\u0072\u0063\u006c\u0065":0x29f3,"\u0065r\u0072b\u0061\u0072\u0062\u006c\u0061c\u006b\u0064i\u0061\u006d\u006f\u006e\u0064":0x29f1,"\u0065\u0072\u0072\u0062\u0061\u0072\u0062\u006c\u0061\u0063\u006b\u0073q\u0075\u0061\u0072\u0065":0x29ef,"\u0065\u0072\u0072b\u0061\u0072\u0063\u0069\u0072\u0063\u006c\u0065":0x29f2,"\u0065\u0072\u0072\u0062\u0061\u0072\u0064\u0069\u0061\u006d\u006f\u006e\u0064":0x29f0,"\u0065\u0072\u0072b\u0061\u0072\u0073\u0071\u0075\u0061\u0072\u0065":0x29ee,"\u0065\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0441,"\u0065\u0073\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04ab,"\u0065\u0073\u0068":0x0283,"\u0065s\u0068\u0063\u0075\u0072\u006c":0x0286,"\u0065\u0073\u0068\u006f\u0072\u0074\u0064\u0065\u0076\u0061":0x090e,"\u0065\u0073\u0068\u006frt\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061":0x0946,"\u0065s\u0068r\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u006c\u006f\u006f\u0070":0x01aa,"\u0065\u0073h\u0073\u0071\u0075a\u0074\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064":0x0285,"\u0065\u0073\u006d\u0061\u006c\u006c\u0068\u0069\u0072a\u0067\u0061\u006e\u0061":0x3047,"\u0065\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074a\u006b\u0061\u006e\u0061":0x30a7,"\u0065\u0073\u006dal\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff6a,"\u0065s\u0074\u0069\u006d\u0061\u0074\u0065d":0x212e,"\u0065s\u0075\u0070\u0065\u0072\u0069\u006fr":0xf6ec,"\u0065\u0074\u0061":0x03b7,"\u0065\u0074\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0568,"\u0065\u0074\u0061\u0074\u006f\u006e\u006f\u0073":0x03ae,"\u0065\u0074\u0068":0x00f0,"\u0065\u0074\u0069\u006c\u0064\u0065":0x1ebd,"e\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077":0x1e1b,"\u0065\u0074\u006e\u0061\u0068\u0074\u0061\u006c\u0065\u0066\u0074\u0068e\u0062\u0072\u0065\u0077":0x0591,"\u0065t\u0075\u0072\u006e\u0065\u0064":0x01dd,"\u0065\u0075\u006b\u006f\u0072\u0065\u0061\u006e":0x3161,"\u0065\u0075\u0072o\u0063\u0075\u0072\u0072\u0065\u006e\u0063\u0079":0x20a0,"\u0065\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0062\u0065n\u0067\u0061\u006c\u0069":0x09c7,"\u0065\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067n\u0064\u0065\u0076\u0061":0x0947,"\u0065v\u006fw\u0065\u006c\u0073\u0069\u0067n\u0067\u0075j\u0061\u0072\u0061\u0074\u0069":0x0ac7,"\u0065\u0078\u0063\u006c\u0061\u006d":0x0021,"\u0065\u0078\u0063\u006c\u0061\u006d\u0061\u0072\u006de\u006e\u0069\u0061\u006e":0x055c,"\u0065x\u0063\u006c\u0061\u006d\u0064\u0062l":0x203c,"\u0065\u0078\u0063\u006c\u0061\u006d\u0064\u006f\u0077\u006e":0x00a1,"\u0065x\u0063l\u0061\u006d\u0064\u006f\u0077\u006e\u0073\u006d\u0061\u006c\u006c":0xf7a1,"\u0065x\u0063l\u0061\u006d\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff01,"e\u0078\u0063\u006c\u0061\u006d\u0073\u006d\u0061\u006c\u006c":0xf721,"e\u0078\u0069\u0073\u0074\u0065\u006e\u0074\u0069\u0061\u006c":0x2203,"\u0065\u007a\u0068":0x0292,"\u0065\u007a\u0068\u0063\u0061\u0072\u006f\u006e":0x01ef,"\u0065z\u0068\u0063\u0075\u0072\u006c":0x0293,"e\u007a\u0068\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064":0x01b9,"\u0065z\u0068\u0074\u0061\u0069\u006c":0x01ba,"\u0066":0x0066,"\u0066\u0037\u0030\u0065":0xf70e,"\u0066\u0037\u0030\u0061":0xf70a,"\u0066\u0037\u0030\u0063":0xf70c,"\u0066\u0037\u0030\u0064":0xf70d,"\u0066\u0037\u0030\u0062":0xf70b,"\u0066\u0037\u0030\u0066":0xf70f,"\u0066\u0037\u0031\u0063":0xf71c,"\u0066\u0037\u0031\u0061":0xf71a,"\u0066\u0037\u0031\u0064":0xf71d,"\u0066\u0037\u0030\u0030":0xf700,"\u0066\u0037\u0030\u0031":0xf701,"\u0066\u0037\u0030\u0032":0xf702,"\u0066\u0037\u0030\u0033":0xf703,"\u0066\u0037\u0030\u0034":0xf704,"\u0066\u0037\u0030\u0035":0xf705,"\u0066\u0037\u0030\u0036":0xf706,"\u0066\u0037\u0030\u0037":0xf707,"\u0066\u0037\u0030\u0038":0xf708,"\u0066\u0037\u0030\u0039":0xf709,"\u0066\u0037\u0031\u0030":0xf710,"\u0066\u0037\u0031\u0031":0xf711,"\u0066\u0037\u0031\u0032":0xf712,"\u0066\u0037\u0031\u0033":0xf713,"\u0066\u0037\u0031\u0034":0xf714,"\u0066\u0037\u0031\u0035":0xf715,"\u0066\u0037\u0031\u0036":0xf716,"\u0066\u0037\u0031\u0037":0xf717,"\u0066\u0037\u0031\u0038":0xf718,"\u0066\u0037\u0031\u0039":0xf719,"\u0066\u0061\u0064\u0065\u0076\u0061":0x095e,"\u0066\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a5e,"\u0066\u0061\u0068\u0072\u0065\u006e\u0068\u0065\u0069\u0074":0x2109,"\u0066\u0061\u0072\u0073\u0069\u0079\u0065\u0068":0x06cc,"\u0066\u0061\u0072\u0073\u0069\u0079\u0065\u0068\u0066\u0069\u006e\u0061\u006c":0xfbfd,"\u0066\u0061r\u0073\u0069\u0079e\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfbfc,"\u0066a\u0074h\u0061\u0068\u006f\u006e\u0074\u0061\u0074\u0077\u0065\u0065\u006c":0xfe77,"\u0066\u0061\u0074\u0068\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe76,"\u0066\u0061\u0074\u0068\u0061\u006c\u006f\u0077":0xe820,"\u0066\u0061\u0074\u0068\u0061\u006c\u006f\u0077\u0061r\u0061\u0062\u0069\u0063":0x064e,"\u0066\u0061\u0074h\u0061\u006f\u006e\u0068\u0061\u006d\u007a\u0061":0xe832,"\u0066\u0061t\u0068\u0061\u0074a\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe70,"f\u0061\u0074\u0068\u0061\u0074\u0061\u006e\u006c\u006f\u0077":0xe823,"\u0066a\u0074h\u0061\u0074\u0061\u006e\u006f\u006e\u0068\u0061\u006d\u007a\u0061":0xe833,"\u0066b\u006f\u0070\u006f\u006d\u006f\u0066o":0x3108,"\u0066b\u006f\u0077\u0074\u0069\u0065":0x29d3,"\u0066c\u0069\u0072\u0063\u006c\u0065":0x24d5,"\u0066\u0063\u006d\u0070":0x2a3e,"\u0066\u0064\u0069\u0061\u0067\u006f\u0076\u006e\u0065a\u0072\u0072\u006f\u0077":0x292f,"\u0066\u0064\u0069a\u0067\u006f\u0076\u0072\u0064\u0069\u0061\u0067":0x292c,"\u0066\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e1f,"f\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0586,"\u0066\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfed2,"\u0066\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfed3,"f\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfed1,"\u0066e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfed4,"\u0066\u0065\u0068\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066m\u0061\u006b\u0073\u0075\u0072\u0061\u0069\u0073\u006f\u006ca\u0074\u0065\u0064":0xfc31,"\u0066e\u0068w\u0069\u0074\u0068\u0079\u0065h\u0069\u0073o\u006c\u0061\u0074\u0065\u0064":0xfc32,"\u0066e\u0069\u0063\u006f\u0070\u0074\u0069c":0x03e5,"\u0066\u0065\u006d\u0061\u006c\u0065":0x2640,"\u0066\u0066":0xfb00,"\u0066\u0066\u0069":0xfb03,"\u0066\u0066\u006c":0xfb04,"\u0066\u0069":0xfb01,"\u0066\u0069\u0066\u0074\u0065\u0065\u006e\u0063\u0069\u0072\u0063\u006c\u0065":0x246e,"\u0066\u0069\u0066t\u0065\u0065\u006e\u0070\u0061\u0072\u0065\u006e":0x2482,"\u0066\u0069\u0066\u0074\u0065\u0065\u006e\u0070\u0065\u0072\u0069\u006f\u0064":0x2496,"\u0066\u0069\u0067\u0075\u0072\u0065\u0064\u0061\u0073\u0068":0x2012,"f\u0069\u0067\u0075\u0072\u0065\u0073\u0070\u0061\u0063\u0065":0x2007,"f\u0069n\u0061\u006c\u006b\u0061\u0066\u0064\u0061\u0067e\u0073\u0068\u0068\u0065br\u0065\u0077":0xfb3a,"\u0066i\u006ea\u006c\u006b\u0061\u0066\u0077i\u0074\u0068q\u0061\u006d\u0061\u0074\u0073":0xe803,"\u0066\u0069\u006e\u0061\u006c\u006b\u0061\u0066\u0077\u0069\u0074\u0068s\u0068\u0065\u0076\u0061":0xe802,"\u0066\u0069\u006e\u0061\u006c\u006d\u0065\u006d\u0068e\u0062\u0072\u0065\u0077":0x05dd,"\u0066\u0069\u006e\u0061\u006c\u0070\u0065\u0068\u0065\u0062\u0072\u0065\u0077":0x05e3,"\u0066\u0069\u006e\u0061\u006c\u0074\u0073\u0061\u0064\u0069":0x05e5,"\u0066\u0069\u006e\u0074":0x2a0f,"\u0066\u0069r\u0073\u0074\u0074o\u006e\u0065\u0063\u0068\u0069\u006e\u0065\u0073\u0065":0x02c9,"\u0066i\u0073\u0068\u0065\u0079\u0065":0x25c9,"\u0066\u0069\u0076\u0065":0x0035,"\u0066\u0069\u0076\u0065\u0061\u0072\u0061\u0062\u0069\u0063":0x0665,"f\u0069\u0076\u0065\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09eb,"\u0066\u0069\u0076\u0065\u0064\u0065\u0076\u0061":0x096b,"f\u0069\u0076\u0065\u0065\u0069\u0067\u0068\u0074\u0068\u0073":0x215d,"\u0066\u0069\u0076e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aeb,"\u0066\u0069\u0076e\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a6b,"\u0066\u0069\u0076e\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075":0x3025,"f\u0069v\u0065\u0069\u0064\u0065\u006f\u0067\u0072\u0061p\u0068\u0069\u0063\u0070ar\u0065\u006e":0x3224,"\u0066\u0069\u0076e\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0x2085,"\u0066\u0069\u0076\u0065\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff15,"\u0066\u0069\u0076e\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065":0xf735,"\u0066i\u0076\u0065\u0070\u0061\u0072\u0065n":0x2478,"\u0066\u0069\u0076\u0065\u0070\u0065\u0072\u0069\u006f\u0064":0x248c,"f\u0069\u0076\u0065\u0070\u0065\u0072\u0073\u0069\u0061\u006e":0x06f5,"\u0066i\u0076\u0065\u0072\u006f\u006d\u0061n":0x2174,"\u0066i\u0076\u0065\u0073\u0069\u0078\u0074h":0x215a,"\u0066\u0069\u0076e\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x2075,"\u0066\u0069\u0076\u0065\u0074\u0068\u0061\u0069":0x0e55,"\u0066\u006c":0xfb02,"\u0066l\u006f\u006f\u0072\u006c\u0065\u0066t":0x230a,"\u0066\u006c\u006f\u006f\u0072\u0072\u0069\u0067\u0068\u0074":0x230b,"\u0066\u006c\u006f\u0072\u0069\u006e":0x0192,"\u0066\u006c\u0074n\u0073":0x23e5,"\u0066\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff46,"\u0066\u006d\u0073\u0071\u0075\u0061\u0072\u0065":0x3399,"\u0066o\u0066\u0061\u006e\u0074\u0068\u0061i":0x0e1f,"\u0066\u006f\u0066\u0061\u0074\u0068\u0061\u0069":0x0e1d,"\u0066o\u006cl\u006f\u0077\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u0076":0x2aba,"\u0066\u006fl\u006c\u006f\u0077n\u006f\u0074\u0073\u006c\u006e\u0074\u0065\u0071\u006c":0x2ab6,"\u0066\u006f\u006c\u006c\u006f\u0077\u006f\u0072\u006e\u006f\u0074\u0065q\u0076\u006c\u006e\u0074":0x22e9,"\u0066\u006f\u006cl\u006f\u0077\u0073\u0065\u0071\u0075\u0061\u006c":0x2ab0,"\u0066\u006f\u006c\u006c\u006f\u0077\u0073\u006f\u0072c\u0075\u0072\u006c\u0079":0x227d,"\u0066\u006f\u006c\u006c\u006f\u0077\u0073\u006f\u0072e\u0071\u0075\u0061\u006c":0x227f,"f\u006f\u006e\u0067\u006d\u0061\u006e\u0074\u0068\u0061\u0069":0x0e4f,"\u0066\u006f\u0072\u0063\u0065\u0073":0x22a9,"\u0066o\u0072\u0063\u0065\u0073\u0062\u0061r":0x22aa,"\u0066\u006f\u0072\u006b":0x22d4,"\u0066\u006f\u0072k\u0073":0x2adc,"\u0066\u006f\u0072\u006b\u0073\u006e\u006f\u0074":0x2add,"\u0066\u006f\u0072k\u0076":0x2ad9,"\u0066\u006f\u0075\u0072":0x0034,"\u0066\u006f\u0075\u0072\u0061\u0072\u0061\u0062\u0069\u0063":0x0664,"f\u006f\u0075\u0072\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09ea,"\u0066\u006f\u0075\u0072\u0064\u0065\u0076\u0061":0x096a,"\u0066\u006f\u0075\u0072\u0066\u0069\u0066\u0074\u0068\u0073":0x2158,"\u0066\u006f\u0075r\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aea,"\u0066\u006f\u0075r\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a6a,"\u0066\u006f\u0075r\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075":0x3024,"f\u006fu\u0072\u0069\u0064\u0065\u006f\u0067\u0072\u0061p\u0068\u0069\u0063\u0070ar\u0065\u006e":0x3223,"\u0066\u006f\u0075r\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0x2084,"\u0066\u006f\u0075\u0072\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff14,"f\u006fu\u0072\u006e\u0075\u006d\u0065\u0072\u0061\u0074o\u0072\u0062\u0065\u006ega\u006c\u0069":0x09f7,"\u0066\u006f\u0075r\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065":0xf734,"\u0066o\u0075\u0072\u0070\u0061\u0072\u0065n":0x2477,"\u0066\u006f\u0075\u0072\u0070\u0065\u0072\u0065\u006ds\u0070\u0061\u0063\u0065":0x2005,"\u0066\u006f\u0075\u0072\u0070\u0065\u0072\u0069\u006f\u0064":0x248b,"f\u006f\u0075\u0072\u0070\u0065\u0072\u0073\u0069\u0061\u006e":0x06f4,"\u0066o\u0075\u0072\u0072\u006f\u006d\u0061n":0x2173,"\u0066\u006f\u0075r\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x2074,"\u0066\u006f\u0075\u0072\u0074\u0065\u0065\u006e\u0063i\u0072\u0063\u006c\u0065":0x246d,"\u0066\u006f\u0075\u0072\u0074\u0065\u0065\u006e\u0070\u0061\u0072\u0065\u006e":0x2481,"\u0066\u006f\u0075\u0072\u0074\u0065\u0065\u006e\u0070e\u0072\u0069\u006f\u0064":0x2495,"\u0066\u006f\u0075\u0072\u0074\u0068\u0061\u0069":0x0e54,"\u0066\u006f\u0075\u0072\u0074\u0068\u0072\u006f\u006f\u0074":0x221c,"\u0066\u006f\u0075\u0072\u0074\u0068\u0074\u006f\u006e\u0065\u0063\u0068i\u006e\u0065\u0073\u0065":0x02cb,"\u0066o\u0075\u0072\u0076\u0064\u006f\u0074s":0x2999,"\u0066\u0070\u0061\u0072\u0065\u006e":0x24a1,"\u0066\u0072\u0061\u0063\u0074\u0069\u006f\u006e":0x2044,"\u0066\u0072\u0061n\u0063":0x20a3,"\u0066r\u006f\u006e\u0074\u0065\u0064":0x024b,"\u0066\u0075\u006c\u006c\u006f\u0075\u0074\u0065\u0072\u006a\u006f\u0069\u006e":0x27d7,"\u0067":0x0067,"\u0067a\u0062\u0065\u006e\u0067\u0061\u006ci":0x0997,"\u0067\u0061\u0063\u0075\u0074\u0065":0x01f5,"\u0067\u0061\u0064\u0065\u0076\u0061":0x0917,"\u0067a\u0066\u0061\u0072\u0061\u0062\u0069c":0x06af,"\u0067\u0061\u0066\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfb93,"\u0067\u0061f\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfb94,"g\u0061\u0066\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfb92,"\u0067a\u0066m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfb95,"\u0067\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a97,"\u0067\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a17,"\u0067\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x304c,"\u0067\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30ac,"\u0067\u0061\u006dm\u0061":0x03b3,"\u0067a\u006dm\u0061\u006c\u0061\u0074\u0069\u006e\u0073\u006d\u0061\u006c\u006c":0x0263,"\u0067\u0061\u006d\u006d\u0061\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x02e0,"\u0067\u0061\u006eg\u0069\u0061\u0063\u006f\u0070\u0074\u0069\u0063":0x03eb,"\u0067b\u006f\u0070\u006f\u006d\u006f\u0066o":0x310d,"\u0067\u0062\u0072\u0065\u0076\u0065":0x011f,"\u0067\u0063\u0061\u0072\u006f\u006e":0x01e7,"\u0067\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x0123,"\u0067c\u0069\u0072\u0063\u006c\u0065":0x24d6,"g\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x011d,"\u0067\u0064\u006f\u0074":0x0121,"\u0067\u0065\u0062a\u0072":0x03cf,"\u0067\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3052,"\u0067\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30b2,"\u0067\u0065\u006f\u006d\u0065\u0071\u0075\u0069\u0076a\u006c\u0065\u006e\u0074":0x224e,"\u0067e\u006fm\u0065\u0074\u0072\u0069\u0063a\u006c\u006cy\u0065\u0071\u0075\u0061\u006c":0x2251,"\u0067e\u0071\u0071\u0073\u006c\u0061\u006et":0x2afa,"\u0067e\u0072e\u0073\u0068\u0061\u0063\u0063e\u006e\u0074h\u0065\u0062\u0072\u0065\u0077":0x059c,"\u0067\u0065\u0072e\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077":0x05f3,"\u0067e\u0072e\u0073\u0068\u006d\u0075\u0071d\u0061\u006dh\u0065\u0062\u0072\u0065\u0077":0x059d,"\u0067\u0065\u0072\u006d\u0061\u006e\u0064\u0062\u006c\u0073":0x00df,"g\u0065\u0072\u0073\u0068ay\u0069m\u0061\u0063\u0063\u0065\u006et\u0068\u0065\u0062\u0072\u0065\u0077":0x059e,"\u0067e\u0072s\u0068\u0061\u0079\u0069\u006d\u0068\u0065\u0062\u0072\u0065\u0077":0x05f4,"\u0067\u0065\u0073c\u0063":0x2aa9,"\u0067\u0065\u0073\u0064\u006f\u0074":0x2a80,"\u0067e\u0073\u0064\u006f\u0074\u006f":0x2a82,"\u0067\u0065\u0073\u0064\u006f\u0074\u006f\u006c":0x2a84,"\u0067\u0065\u0073\u006c\u0065\u0073":0x2a94,"\u0067\u0065\u0074\u0061\u006d\u0061\u0072\u006b":0x3013,"\u0067\u0067\u0067":0x22d9,"\u0067g\u0067\u006e\u0065\u0073\u0074":0x2af8,"\u0067\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x0998,"\u0067\u0068\u0061d\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0572,"\u0067h\u0061\u0064\u0065\u0076\u0061":0x0918,"g\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a98,"g\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a18,"g\u0068\u0061\u0069\u006e\u0061\u0072\u0061\u0062\u0069\u0063":0x063a,"\u0067\u0068a\u0069\u006e\u0066i\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfece,"\u0067h\u0061i\u006e\u0069\u006e\u0069\u0074i\u0061\u006ca\u0072\u0061\u0062\u0069\u0063":0xfecf,"\u0067\u0068\u0061\u0069\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfecd,"\u0067\u0068\u0061\u0069\u006e\u006d\u0065\u0064\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfed0,"g\u0068\u0065\u006d\u0069dd\u006ce\u0068\u006f\u006f\u006b\u0063y\u0072\u0069\u006c\u006c\u0069\u0063":0x0495,"\u0067\u0068\u0065\u0073\u0074\u0072\u006f\u006b\u0065\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x0493,"\u0067\u0068\u0065\u0075\u0070\u0074\u0075\u0072\u006e\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x0491,"\u0067\u0068\u0068\u0061\u0064\u0065\u0076\u0061":0x095a,"\u0067\u0068\u0068a\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a5a,"\u0067\u0068\u006fo\u006b":0x0260,"\u0067h\u007a\u0073\u0071\u0075\u0061\u0072e":0x3393,"\u0067\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x304e,"\u0067\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30ae,"g\u0069\u006d\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0563,"\u0067\u0069\u006de\u006c":0x2137,"\u0067\u0069\u006d\u0065\u006c\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077":0xfb32,"g\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0453,"\u0067\u006c\u0045":0x2a92,"\u0067\u006c\u0061":0x2aa5,"g\u006c\u0065\u0069\u0063\u0068\u0073\u0074\u0061\u0072\u006b":0x29e6,"\u0067\u006c\u006a":0x2aa4,"\u0067l\u006f\u0074\u0074\u0061\u006c":0x0249,"g\u006c\u006f\u0074\u0074al\u0069n\u0076\u0065\u0072\u0074\u0065d\u0073\u0074\u0072\u006f\u006b\u0065":0x01be,"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0072\u0065\u0076":0x024a,"g\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074\u006f\u0070":0x0294,"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074o\u0070\u0062\u0061\u0072":0x0231,"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074\u006f\u0070\u0062a\u0072\u0072\u0065\u0076":0x0232,"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074o\u0070\u0069\u006e\u0076":0x0226,"\u0067\u006c\u006f\u0074ta\u006c\u0073\u0074\u006f\u0070\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064":0x0296,"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074o\u0070\u006d\u006f\u0064":0x02c0,"\u0067\u006c\u006f\u0074ta\u006c\u0073\u0074\u006f\u0070\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064":0x0295,"\u0067\u006c\u006f\u0074ta\u006c\u0073\u0074\u006f\u0070\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u006do\u0064":0x02c1,"g\u006c\u006f\u0074\u0074\u0061\u006cs\u0074\u006f\u0070\u0072\u0065\u0076\u0065\u0072\u0073e\u0064\u0073\u0075p\u0065r\u0069\u006f\u0072":0x02e4,"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074\u006f\u0070\u0072e\u0076\u0069\u006e\u0076":0x0225,"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074\u006f\u0070\u0073t\u0072\u006f\u006b\u0065":0x02a1,"\u0067l\u006f\u0074\u0074\u0061l\u0073\u0074\u006f\u0070\u0073t\u0072o\u006be\u0072\u0065\u0076\u0065\u0072\u0073\u0065d":0x02a2,"\u0067m\u0061\u0063\u0072\u006f\u006e":0x1e21,"\u0067\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff47,"\u0067\u006e\u0073i\u006d":0x22e7,"\u0067\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3054,"\u0067\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30b4,"\u0067\u0070\u0061\u0072\u0065\u006e":0x24a2,"\u0067p\u0061\u0073\u0071\u0075\u0061\u0072e":0x33ac,"\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074":0x2207,"\u0067\u0072\u0061v\u0065":0x0060,"\u0067\u0072\u0061\u0076\u0065\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x0316,"\u0067\u0072\u0061\u0076\u0065\u0063\u006d\u0062":0x0300,"\u0067r\u0061\u0076\u0065\u0064\u0065\u0076a":0x0953,"\u0067\u0072\u0061\u0076\u0065\u006c\u0065\u0066\u0074\u006e\u006f\u0073\u0070":0x02b3,"g\u0072\u0061\u0076\u0065\u006c\u006f\u0077\u006d\u006f\u0064":0x02ce,"\u0067\u0072\u0061\u0076\u0065\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065":0xff40,"\u0067\u0072\u0061v\u0065\u0074\u006f\u006e\u0065\u0063\u006d\u0062":0x0340,"\u0067r\u0065\u0061\u0074\u0065\u0072":0x003e,"\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0064\u0062\u006c\u0065\u0071l\u006c\u0065\u0073\u0073":0x2a8c,"\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0064\u006f\u0074":0x22d7,"\u0067\u0072\u0065a\u0074\u0065\u0072\u0065\u0071\u0075\u0061\u006c":0x2265,"\u0067r\u0065a\u0074\u0065\u0072\u0065\u0071u\u0061\u006co\u0072\u006c\u0065\u0073\u0073":0x22db,"\u0067\u0072e\u0061\u0074\u0065r\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff1e,"\u0067r\u0065a\u0074\u0065\u0072\u006e\u006ft\u0064\u0062l\u0065\u0071\u0075\u0061\u006c":0x2a8a,"\u0067r\u0065a\u0074\u0065\u0072\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c":0x2a88,"\u0067r\u0065a\u0074\u0065\u0072\u006f\u0072a\u0070\u0070r\u006f\u0078\u0065\u0071\u006c":0x2a86,"\u0067\u0072\u0065\u0061te\u0072\u006f\u0072\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074":0x2273,"\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u006f\u0072\u006c\u0065\u0073\u0073":0x2277,"\u0067r\u0065a\u0074\u0065\u0072\u006f\u0072n\u006f\u0074d\u0062\u006c\u0065\u0071\u006c":0x2269,"\u0067\u0072e\u0061\u0074\u0065r\u006f\u0076\u0065\u0072\u0065\u0071\u0075\u0061\u006c":0x2267,"\u0067\u0072\u0065a\u0074\u0065\u0072\u0073\u006d\u0061\u006c\u006c":0xfe65,"\u0067s\u0063\u0072\u0069\u0070\u0074":0x0261,"\u0067\u0073\u0069m\u0065":0x2a8e,"\u0067\u0073\u0069m\u006c":0x2a90,"\u0067s\u0074\u0072\u006f\u006b\u0065":0x01e5,"\u0067\u0074\u0063\u0063":0x2aa7,"\u0067\u0074\u0063i\u0072":0x2a7a,"\u0067\u0074\u006c\u0070\u0061\u0072":0x29a0,"\u0067t\u0071\u0075\u0065\u0073\u0074":0x2a7c,"\u0067\u0074\u0072\u0061\u0072\u0072":0x2978,"\u0067\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3050,"\u0067\u0075\u0069\u006c\u006c\u0065\u006d\u006f\u0074\u006c\u0065\u0066\u0074":0x00ab,"\u0067\u0075\u0069\u006c\u006c\u0065\u006d\u006f\u0074r\u0069\u0067\u0068\u0074":0x00bb,"\u0067\u0075\u0069\u006c\u0073\u0069\u006e\u0067\u006c\u006c\u0065\u0066\u0074":0x2039,"\u0067\u0075\u0069\u006c\u0073\u0069\u006e\u0067\u006cr\u0069\u0067\u0068\u0074":0x203a,"\u0067\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30b0,"\u0067\u0075\u0072a\u006d\u0075\u0073\u0071\u0075\u0061\u0072\u0065":0x3318,"\u0067\u0079\u0073\u0071\u0075\u0061\u0072\u0065":0x33c9,"\u0068":0x0068,"\u0068\u0061\u0061\u0062kh\u0061\u0073\u0069\u0061\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04a9,"\u0068\u0061\u0061\u006c\u0074\u006f\u006e\u0065\u0061r\u0061\u0062\u0069\u0063":0x06c1,"\u0068a\u0062\u0065\u006e\u0067\u0061\u006ci":0x09b9,"\u0068\u0061\u0063e\u006b\u0073\u0075\u0062\u006e\u006f\u0073\u0070":0x029f,"\u0068\u0061\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04b3,"\u0068\u0061\u0064\u0065\u0076\u0061":0x0939,"\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ab9,"\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a39,"\u0068\u0061\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfea2,"\u0068\u0061h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfea3,"\u0068\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x306f,"h\u0061\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfea1,"\u0068a\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfea4,"\u0068a\u0068w\u0069\u0074\u0068\u006d\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c":0xfcaa,"\u0068a\u0069\u0072\u0073\u0070\u0061\u0063e":0x200a,"h\u0061\u0069\u0074\u0075\u0073\u0071\u0075\u0061\u0072\u0065":0x332a,"\u0068\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30cf,"\u0068\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff8a,"\u0068\u0061\u006c\u0061\u006e\u0074\u0067\u0075\u0072m\u0075\u006b\u0068\u0069":0x0a4d,"\u0068\u0061m\u007a\u0061\u0064a\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063":0x0621,"\u0068\u0061\u006d\u007a\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe80,"\u0068\u0061\u006eg\u0075\u006c\u0066\u0069\u006c\u006c\u0065\u0072":0x3164,"\u0068\u0061r\u0064\u0073\u0069g\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x044a,"\u0068a\u0072p\u006f\u006f\u006e\u0064\u006f\u0077\u006e\u006c\u0065\u0066\u0074":0x21c3,"\u0068\u0061r\u0070\u006f\u006fn\u0064\u006f\u0077\u006e\u0072\u0069\u0067\u0068\u0074":0x21c2,"\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u006c\u0065\u0066\u0074\u0062a\u0072\u0062\u0075\u0070":0x21bc,"\u0068\u0061r\u0070\u006f\u006fn\u006c\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074":0x21cc,"\u0068a\u0072p\u006f\u006f\u006e\u0072\u0069g\u0068\u0074b\u0061\u0072\u0062\u0075\u0070":0x21c0,"\u0068\u0061r\u0070\u006f\u006fn\u0072\u0069\u0067\u0068\u0074\u006c\u0065\u0066\u0074":0x21cb,"\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075\u0070\u006c\u0065\u0066\u0074":0x21bf,"\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075\u0070r\u0069\u0067\u0068\u0074":0x21be,"\u0068\u0061\u0072\u0072\u006f\u0077\u0065\u0078\u0074e\u006e\u0064\u0065\u0072":0x23af,"\u0068\u0061\u0073\u0071\u0075\u0061\u0072\u0065":0x33ca,"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0031\u0036":0x05b2,"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0038":0x05b3,"h\u0061t\u0061\u0066\u0073\u0065\u0067\u006f\u006c\u0077i\u0064\u0065\u0068\u0065br\u0065\u0077":0x05b1,"\u0068a\u0074\u0061\u0070\u0070\u0072\u006fx":0x2a6f,"\u0068\u0062\u0061\u0072":0x0127,"\u0068b\u006f\u0070\u006f\u006d\u006f\u0066o":0x310f,"h\u0062\u0072\u0065\u0076\u0065\u0062\u0065\u006c\u006f\u0077":0x1e2b,"\u0068\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x1e29,"\u0068c\u0069\u0072\u0063\u006c\u0065":0x24d7,"h\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x0125,"\u0068\u0063\u0079\u0072\u0069\u006c":0x03f7,"\u0068d\u0069\u0065\u0072\u0065\u0073\u0069s":0x1e27,"\u0068\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e23,"\u0068d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e25,"\u0068\u0065\u0061r\u0074":0x2665,"\u0068\u0065\u0061\u0072\u0074\u0073\u0075\u0069\u0074w\u0068\u0069\u0074\u0065":0x2661,"\u0068\u0065\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077":0xfb34,"\u0068e\u0068\u0061\u0072\u0061\u0062\u0069c":0x0647,"h\u0065h\u0066\u0069\u006e\u0061\u006c\u0061\u006c\u0074o\u006e\u0065\u0061\u0072ab\u0069\u0063":0xfba7,"\u0068\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfeea,"\u0068e\u0068\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfba5,"h\u0065\u0068\u0068\u0061\u006d\u007aa\u0061\u0062\u006f\u0076\u0065\u0069\u0073\u006f\u006ca\u0074\u0065\u0064a\u0072a\u0062\u0069\u0063":0xfba4,"\u0068\u0065\u0068\u0069ni\u0074\u0069\u0061\u006c\u0061\u006c\u0074\u006f\u006e\u0065\u0061\u0072\u0061\u0062i\u0063":0xfba8,"\u0068\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfeeb,"\u0068\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3078,"h\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfee9,"h\u0065\u0068\u006d\u0065di\u0061l\u0061\u006c\u0074\u006f\u006ee\u0061\u0072\u0061\u0062\u0069\u0063":0xfba9,"\u0068e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfeec,"\u0068e\u0068w\u0069\u0074\u0068\u006d\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c":0xfcd8,"\u0068e\u0069s\u0065\u0069\u0065\u0072\u0061\u0073\u0071\u0075\u0061\u0072\u0065":0x337b,"\u0068\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30d8,"\u0068\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff8d,"\u0068e\u006bu\u0074\u0061\u0061\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065":0x3336,"\u0068\u0065\u006e\u0067\u0068\u006f\u006f\u006b":0x0267,"\u0068\u0065\u0072m\u0069\u0074\u006d\u0061\u0074\u0072\u0069\u0078":0x22b9,"\u0068\u0065\u0072u\u0074\u0075\u0073\u0071\u0075\u0061\u0072\u0065":0x3339,"\u0068e\u0078\u0061\u0067\u006f\u006e":0x2394,"\u0068\u0065\u0078a\u0067\u006f\u006e\u0062\u006c\u0061\u0063\u006b":0x2b23,"\u0068\u0068\u006fo\u006b":0x0266,"\u0068\u0068\u006f\u006f\u006b\u0073\u0075\u0070\u0065\u0072":0x023a,"\u0068\u0068\u006f\u006f\u006b\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x02b1,"\u0068i\u0065u\u0068\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e":0x327b,"\u0068\u0069\u0065\u0075\u0068\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e":0x321b,"\u0068\u0069\u0065\u0075\u0068\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e":0x326d,"h\u0069\u0065\u0075\u0068\u006b\u006f\u0072\u0065\u0061\u006e":0x314e,"\u0068\u0069e\u0075\u0068\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x320d,"\u0068i\u0067\u0068\u0068\u0061\u006d\u007aa":0x0674,"\u0068\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3072,"\u0068\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30d2,"\u0068\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff8b,"\u0068i\u0072\u0069\u0071\u0031\u0034":0x05b4,"\u0068k\u006e\u0065\u0061\u0072\u0072\u006fw":0x2924,"\u0068k\u006e\u0077\u0061\u0072\u0072\u006fw":0x2923,"\u0068\u006b\u0073\u0065\u0061\u0072\u006f\u0077":0x2925,"\u0068\u006b\u0073\u0077\u0061\u0072\u006f\u0077":0x2926,"\u0068\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e96,"\u0068\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff48,"\u0068\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0570,"\u0068o\u0068\u0069\u0070\u0074\u0068\u0061i":0x0e2b,"\u0068\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x307b,"\u0068\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30db,"\u0068\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff8e,"\u0068o\u006ca\u006d\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077":0x05b9,"\u0068\u006f\u006eo\u006b\u0068\u0075\u006b\u0074\u0068\u0061\u0069":0x0e2e,"\u0068o\u006f\u006b\u0063\u006d\u0062":0x0309,"\u0068\u006f\u006fkp\u0061\u006c\u0061\u0074\u0061\u006c\u0069\u007a\u0065\u0064\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x0321,"h\u006f\u006f\u006b\u0072et\u0072o\u0066\u006c\u0065\u0078\u0062e\u006c\u006f\u0077\u0063\u006d\u0062":0x0322,"\u0068\u006f\u006f\u006e\u0073\u0071\u0075\u0061\u0072\u0065":0x3342,"\u0068\u006f\u0072\u0069\u0063\u006f\u0070\u0074\u0069\u0063":0x03e9,"\u0068\u006f\u0072\u0069\u007a\u006f\u006e\u0074\u0061\u006c\u0062\u0061\u0072":0x2015,"\u0068\u006f\u0072\u0069\u007a\u0074\u0061\u0062":0x05a2,"\u0068o\u0072\u006e\u0063\u006d\u0062":0x031b,"\u0068\u006f\u0074\u0073\u0070\u0072\u0069\u006e\u0067\u0073":0x2668,"\u0068o\u0075\u0072\u0067\u006c\u0061\u0073s":0x29d6,"\u0068\u006f\u0075s\u0065":0x2302,"\u0068\u0070\u0061\u0072\u0065\u006e":0x24a3,"\u0068\u0072\u0065\u0063\u0074\u0061\u006e\u0067\u006c\u0065":0x25ad,"\u0068\u0073\u0075\u0070\u0065\u0072":0x0239,"\u0068s\u0075\u0070\u0065\u0072\u0069\u006fr":0x02b0,"\u0068t\u0075\u0072\u006e\u0065\u0064":0x0265,"\u0068\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3075,"\u0068\u0075\u0069i\u0074\u006f\u0073\u0071\u0075\u0061\u0072\u0065":0x3333,"\u0068\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30d5,"\u0068\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff8c,"\u0068\u0075\u006eg\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074":0x02dd,"\u0068\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074\u0031":0xf009,"\u0068u\u006eg\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074\u0063\u006d\u0062":0x030b,"\u0068\u0076":0x0195,"\u0068\u0079\u0070\u0068\u0065\u006e":0x002d,"\u0068\u0079\u0070h\u0065\u006e\u0062\u0075\u006c\u006c\u0065\u0074":0x2043,"\u0068y\u0070\u0068\u0065\u006e\u0064\u006ft":0x2027,"\u0068\u0079\u0070\u0068\u0065\u006e\u0069\u006e\u0066e\u0072\u0069\u006f\u0072":0xf6e5,"\u0068y\u0070h\u0065\u006e\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff0d,"h\u0079\u0070\u0068\u0065\u006e\u0073\u006d\u0061\u006c\u006c":0xfe63,"\u0068\u0079\u0070\u0068\u0065\u006e\u0073\u0075\u0070e\u0072\u0069\u006f\u0072":0xf6e6,"\u0068y\u0070\u0068\u0065\u006e\u0074\u0077o":0x2010,"\u0068z\u0069\u0067\u007a\u0061\u0067":0x3030,"\u0069":0x0069,"\u0069\u0061\u0063\u0075\u0074\u0065":0x00ed,"\u0069\u0062\u0061\u0072":0x01f8,"\u0069\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x0987,"\u0069b\u006f\u0070\u006f\u006d\u006f\u0066o":0x3127,"\u0069\u0062\u0072\u0065\u0076\u0065":0x012d,"\u0069\u0063\u0061\u0072\u006f\u006e":0x01d0,"\u0069c\u0069\u0072\u0063\u006c\u0065":0x24d8,"i\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x00ee,"\u0069d\u0062\u006c\u0067\u0072\u0061\u0076e":0x0209,"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0065\u0061r\u0074\u0068\u0063\u0069rc\u006c\u0065":0x328f,"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u0066\u0069\u0072\u0065\u0063\u0069\u0072\u0063\u006c\u0065":0x328b,"\u0069d\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0061\u006cl\u0069\u0061\u006e\u0063\u0065\u0070\u0061\u0072\u0065\u006e":0x323f,"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063c\u0061\u006c\u006c\u0070ar\u0065\u006e":0x323a,"\u0069\u0064\u0065og\u0072\u0061\u0070\u0068\u0069\u0063\u0063\u0065\u006e\u0074\u0072\u0065\u0063\u0069\u0072\u0063\u006c\u0065":0x32a5,"\u0069\u0064e\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u0063\u006c\u006f\u0073\u0065":0x3006,"\u0069\u0064e\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u0063\u006f\u006d\u006d\u0061":0x3001,"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063c\u006f\u006d\u006d\u0061le\u0066\u0074":0xff64,"\u0069\u0064\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069c\u0063\u006f\u006e\u0067\u0072\u0061\u0074u\u006c\u0061\u0074\u0069\u006f\u006e\u0070\u0061\u0072\u0065\u006e":0x3237,"\u0069d\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0063\u006fr\u0072\u0065\u0063\u0074\u0063\u0069\u0072\u0063\u006c\u0065":0x32a3,"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u0065\u0061\u0072t\u0068\u0070\u0061\u0072\u0065\u006e":0x322f,"\u0069\u0064\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063e\u006e\u0074\u0065\u0072\u0070\u0072\u0069\u0073\u0065\u0070a\u0072\u0065\u006e":0x323d,"\u0069\u0064\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063e\u0078\u0063\u0065\u006c\u006c\u0065\u006e\u0074\u0063\u0069r\u0063\u006c\u0065":0x329d,"\u0069d\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0066\u0065s\u0074\u0069\u0076\u0061\u006c\u0070\u0061\u0072\u0065\u006e":0x3240,"\u0069\u0064\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063f\u0069\u006e\u0061\u006e\u0063\u0069\u0061\u006c\u0063\u0069r\u0063\u006c\u0065":0x3296,"\u0069d\u0065\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u0066i\u006ea\u006ec\u0069\u0061\u006c\u0070\u0061\u0072\u0065n":0x3236,"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063f\u0069\u0072\u0065\u0070ar\u0065\u006e":0x322b,"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063h\u0061\u0076\u0065\u0070ar\u0065\u006e":0x3232,"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u0068\u0069\u0067h\u0063\u0069\u0072\u0063\u006c\u0065":0x32a4,"\u0069d\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0069\u0074e\u0072\u0061\u0074\u0069\u006f\u006e\u006d\u0061\u0072\u006b":0x3005,"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u0069\u0063\u006c\u0061\u0062\u006f\u0072\u0063\u0069\u0072\u0063l\u0065":0x3298,"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u006c\u0061\u0062o\u0072\u0070\u0061\u0072\u0065\u006e":0x3238,"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u006c\u0065\u0066t\u0063\u0069\u0072\u0063\u006c\u0065":0x32a7,"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063l\u006f\u0077\u0063\u0069rc\u006c\u0065":0x32a6,"\u0069d\u0065\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u006de\u0064i\u0063i\u006e\u0065\u0063\u0069\u0072\u0063\u006ce":0x32a9,"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u006d\u0065\u0074a\u006c\u0070\u0061\u0072\u0065\u006e":0x322e,"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063m\u006f\u006f\u006e\u0070ar\u0065\u006e":0x322a,"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063n\u0061\u006d\u0065\u0070ar\u0065\u006e":0x3234,"\u0069\u0064\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0070e\u0072\u0069\u006f\u0064":0x3002,"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u0069\u0063\u0070\u0072\u0069\u006e\u0074\u0063\u0069\u0072\u0063l\u0065":0x329e,"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u0072\u0065\u0061c\u0068\u0070\u0061\u0072\u0065\u006e":0x3243,"\u0069d\u0065\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u0072e\u0070r\u0065s\u0065\u006e\u0074\u0070\u0061\u0072\u0065n":0x3239,"\u0069d\u0065\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0072\u0065s\u006f\u0075\u0072\u0063\u0065\u0070\u0061\u0072\u0065\u006e":0x323e,"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u0069\u0063\u0072\u0069\u0067\u0068\u0074\u0063\u0069\u0072\u0063l\u0065":0x32a8,"\u0069\u0064\u0065og\u0072\u0061\u0070\u0068\u0069\u0063\u0073\u0065\u0063\u0072\u0065\u0074\u0063\u0069\u0072\u0063\u006c\u0065":0x3299,"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063s\u0065\u006c\u0066\u0070ar\u0065\u006e":0x3242,"\u0069\u0064\u0065og\u0072\u0061\u0070\u0068\u0069\u0063\u0073\u006f\u0063\u0069\u0065\u0074\u0079\u0070\u0061\u0072\u0065\u006e":0x3233,"\u0069\u0064e\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u0073\u0070\u0061\u0063\u0065":0x3000,"\u0069\u0064\u0065og\u0072\u0061\u0070\u0068\u0069\u0063\u0073\u0070\u0065\u0063\u0069\u0061\u006c\u0070\u0061\u0072\u0065\u006e":0x3235,"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u0073\u0074\u006fc\u006b\u0070\u0061\u0072\u0065\u006e":0x3231,"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u0073\u0074\u0075d\u0079\u0070\u0061\u0072\u0065\u006e":0x323b,"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u0069\u0063\u0073\u0075\u006e\u0070\u0061\u0072\u0065\u006e":0x3230,"\u0069d\u0065\u006f\u0067\u0072a\u0070\u0068\u0069\u0063\u0073u\u0070e\u0072v\u0069\u0073\u0065\u0070\u0061\u0072\u0065n":0x323c,"i\u0064\u0065\u006f\u0067ra\u0070h\u0069\u0063\u0077\u0061\u0074e\u0072\u0070\u0061\u0072\u0065\u006e":0x322c,"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063w\u006f\u006f\u0064\u0070ar\u0065\u006e":0x322d,"\u0069d\u0065o\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u007a\u0065\u0072\u006f":0x3007,"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u006d\u0065t\u0061\u006c\u0063\u0069rc\u006c\u0065":0x328e,"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u006d\u006f\u006f\u006e\u0063\u0069\u0072\u0063\u006c\u0065":0x328a,"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u006e\u0061\u006d\u0065\u0063\u0069\u0072\u0063\u006c\u0065":0x3294,"\u0069d\u0065o\u0067\u0072\u0061\u0070\u0068s\u0075\u006ec\u0069\u0072\u0063\u006c\u0065":0x3290,"i\u0064e\u006f\u0067\u0072\u0061\u0070\u0068\u0077\u0061t\u0065\u0072\u0063\u0069rc\u006c\u0065":0x328c,"\u0069\u0064\u0065\u006fgr\u0061\u0070\u0068\u0077\u006f\u006f\u0064\u0063\u0069\u0072\u0063\u006c\u0065":0x328d,"\u0069\u0064\u0065v\u0061":0x0907,"\u0069d\u0069\u0065\u0072\u0065\u0073\u0069s":0x00ef,"\u0069\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073a\u0063\u0075\u0074\u0065":0x1e2f,"\u0069\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04e5,"\u0069d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1ecb,"\u0069e\u0062r\u0065\u0076\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04d7,"\u0069\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0435,"\u0069\u0065\u0068\u006f\u006f\u006b":0x03f9,"\u0069\u0065\u0068o\u006f\u006b\u006f\u0067\u006f\u006e\u0065\u006b":0x03fb,"\u0069e\u0075n\u0067\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e":0x3275,"\u0069\u0065\u0075\u006e\u0067\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e":0x3215,"\u0069\u0065\u0075\u006e\u0067\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e":0x3267,"i\u0065\u0075\u006e\u0067\u006b\u006f\u0072\u0065\u0061\u006e":0x3147,"\u0069\u0065u\u006e\u0067\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3207,"\u0069\u0067\u0072\u0061\u0076\u0065":0x00ec,"\u0069g\u0075\u006a\u0061\u0072\u0061\u0074i":0x0a87,"\u0069g\u0075\u0072\u006d\u0075\u006b\u0068i":0x0a07,"\u0069h\u0069\u0072\u0061\u0067\u0061\u006ea":0x3044,"\u0069\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1ec9,"\u0069i\u0062\u0065\u006e\u0067\u0061\u006ci":0x0988,"\u0069\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0438,"\u0069\u0069\u0064\u0065\u0076\u0061":0x0908,"\u0069\u0069\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a88,"\u0069\u0069\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a08,"\u0069\u0069\u0069\u0069\u006e\u0074":0x2a0c,"\u0069\u0069\u0069n\u0074":0x222d,"\u0069i\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a40,"\u0069\u0069\u006e\u0066\u0069\u006e":0x29dc,"\u0069\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065":0x020b,"\u0069i\u0076o\u0077\u0065\u006c\u0073\u0069g\u006e\u0062e\u006e\u0067\u0061\u006c\u0069":0x09c0,"\u0069i\u0076o\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061":0x0940,"\u0069\u0069\u0076\u006fwe\u006c\u0073\u0069\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ac0,"\u0069\u006a":0x0133,"\u0069k\u0061\u0074\u0061\u006b\u0061\u006ea":0x30a4,"\u0069k\u0061t\u0061\u006b\u0061\u006e\u0061h\u0061\u006cf\u0077\u0069\u0064\u0074\u0068":0xff72,"\u0069k\u006f\u0072\u0065\u0061\u006e":0x3163,"\u0069\u006c\u0075\u0079\u0068\u0065\u0062\u0072\u0065\u0077":0x05ac,"\u0069m\u0061\u0063\u0072\u006f\u006e":0x012b,"\u0069m\u0061c\u0072\u006f\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04e3,"\u0069m\u0061\u0067\u0065\u006f\u0066":0x22b7,"\u0069m\u0061\u0067\u0065\u006fr\u0061\u0070\u0070\u0072\u006fx\u0069m\u0061t\u0065\u006c\u0079\u0065\u0071\u0075\u0061l":0x2253,"\u0069\u006d\u0061t\u0068":0x1d6a4,"\u0069\u006d\u0061\u0074\u0072\u0061\u0067\u0075\u0072m\u0075\u006b\u0068\u0069":0x0a3f,"\u0069\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff49,"\u0069\u006e\u0066\u0069\u006e\u0069\u0074\u0079":0x221e,"i\u006e\u0069\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x056b,"\u0069\u006e\u0074\u0042\u0061\u0072":0x2a0e,"\u0069\u006e\u0074\u0062\u0061\u0072":0x2a0d,"\u0069\u006e\u0074\u0063\u0061\u0070":0x2a19,"\u0069\u006e\u0074c\u006c\u006f\u0063\u006b\u0077\u0069\u0073\u0065":0x2231,"\u0069\u006e\u0074\u0063\u0075\u0070":0x2a1a,"\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0064\u0069\u0076\u0069\u0064\u0065":0x2216,"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c":0x222b,"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0062\u0074":0x2321,"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0065\u0078":0xf8f5,"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0074\u0070":0x2320,"\u0069\u006e\u0074\u0065\u0072\u0063\u0061\u006c":0x22ba,"\u0069\u006e\u0074\u0065\u0072\u006c\u0065\u0061\u0076\u0065":0x2af4,"i\u006e\u0074\u0065\u0072\u0072\u006f\u0062\u0061\u006e\u0067":0x203d,"\u0069n\u0074e\u0072\u0072\u006f\u0062\u0061\u006e\u0067\u0064\u006f\u0077\u006e":0x2e18,"\u0069\u006e\u0074e\u0072\u0073\u0065\u0063\u0074\u0069\u006f\u006e":0x2229,"\u0069n\u0074e\u0072\u0073\u0065\u0063\u0074\u0069\u006f\u006e\u0064\u0062\u006c":0x22d2,"\u0069\u006e\u0074\u0065rs\u0065\u0063\u0074\u0069\u006f\u006e\u0064\u0069\u0073\u0070\u006c\u0061\u0079":0x22c2,"\u0069\u006e\u0074\u0065\u0072\u0073\u0065\u0063\u0074i\u006f\u006e\u0073\u0071":0x2293,"i\u006e\u0074\u0065\u0078\u0074\u0065\u006e\u0064\u0065\u0072":0x23ae,"\u0069\u006e\u0074\u0069\u0073\u0071\u0075\u0061\u0072\u0065":0x3305,"\u0069\u006e\u0074\u006c\u0061\u0072\u0068\u006b":0x2a17,"\u0069n\u0074\u0070\u0072\u006f\u0064":0x2a3c,"\u0069\u006e\u0074\u0070\u0072\u006f\u0064\u0072":0x2a3d,"\u0069\u006e\u0074\u0078":0x2a18,"\u0069n\u0076\u0062\u0075\u006c\u006c\u0065t":0x25d8,"\u0069n\u0076\u0063\u0069\u0072\u0063\u006ce":0x25d9,"\u0069\u006e\u0076\u006c\u0061\u007a\u0079\u0073":0x223e,"\u0069\u006e\u0076wh\u0069\u0074\u0065\u006c\u006f\u0077\u0065\u0072\u0068\u0061\u006c\u0066\u0063\u0069\u0072\u0063\u006c\u0065":0x25db,"\u0069\u006e\u0076wh\u0069\u0074\u0065\u0075\u0070\u0070\u0065\u0072\u0068\u0061\u006c\u0066\u0063\u0069\u0072\u0063\u006c\u0065":0x25da,"\u0069o\u0067\u006f\u006e\u0065\u006b":0x012f,"\u0069\u006f\u0074\u0061":0x03b9,"\u0069\u006f\u0074a\u0031":0x01f9,"\u0069\u006f\u0074a\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073":0x03ca,"\u0069\u006f\u0074\u0061\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073t\u006f\u006e\u006f\u0073":0x0390,"\u0069o\u0074\u0061\u006c\u0061\u0074\u0069n":0x0269,"\u0069o\u0074\u0061\u0074\u006f\u006e\u006fs":0x03af,"\u0069\u0070\u0061\u0072\u0065\u006e":0x24a4,"i\u0072\u0069\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a72,"\u0069\u0073\u0069n\u0045":0x22f9,"\u0069s\u0069\u006e\u0064\u006f\u0074":0x22f5,"\u0069\u0073\u0069\u006e\u006f\u0062\u0061\u0072":0x22f7,"\u0069\u0073\u0069n\u0073":0x22f4,"\u0069\u0073\u0069\u006e\u0076\u0062":0x22f8,"\u0069\u0073\u006d\u0061\u006c\u006c\u0068\u0069\u0072a\u0067\u0061\u006e\u0061":0x3043,"\u0069\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074a\u006b\u0061\u006e\u0061":0x30a3,"\u0069\u0073\u006dal\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff68,"\u0069\u0073\u0073\u0068\u0061\u0072\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09fa,"\u0069s\u0074\u0072\u006f\u006b\u0065":0x0268,"\u0069s\u0075\u0070\u0065\u0072\u0069\u006fr":0xf6ed,"\u0069\u0074\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u0068\u0069\u0072a\u0067\u0061\u006e\u0061":0x309d,"\u0069\u0074\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u006b\u0061\u0074a\u006b\u0061\u006e\u0061":0x30fd,"\u0069\u0074\u0069\u006c\u0064\u0065":0x0129,"i\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077":0x1e2d,"\u0069\u0075\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x3129,"\u0069\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0062\u0065n\u0067\u0061\u006c\u0069":0x09bf,"\u0069\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067n\u0064\u0065\u0076\u0061":0x093f,"\u0069v\u006fw\u0065\u006c\u0073\u0069\u0067n\u0067\u0075j\u0061\u0072\u0061\u0074\u0069":0x0abf,"\u0069\u007a\u0068it\u0073\u0061\u0064\u0062\u006c\u0067\u0072\u0061\u0076\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0477,"\u006a":0x006a,"\u006a\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0571,"\u006aa\u0062\u0065\u006e\u0067\u0061\u006ci":0x099c,"\u006a\u0061\u0064\u0065\u0076\u0061":0x091c,"\u006a\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a9c,"\u006a\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a1c,"\u006ab\u006f\u0070\u006f\u006d\u006f\u0066o":0x3110,"\u006a\u0063\u0061\u0072\u006f\u006e":0x01f0,"\u006ac\u0069\u0072\u0063\u006c\u0065":0x24d9,"j\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x0135,"\u006a\u0063\u0072o\u0073\u0073\u0065\u0064\u0074\u0061\u0069\u006c":0x029d,"\u006a\u0063\u0072\u006f\u0073\u0073\u0074\u0061\u0069\u006c":0x022d,"\u006a\u0064\u006f\u0074\u006c\u0065\u0073\u0073\u0073t\u0072\u006f\u006b\u0065":0x025f,"\u006a\u0065\u0065\u006d\u0061\u0072\u0061\u0062\u0069\u0063":0x062c,"\u006ae\u0065m\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfe9e,"\u006a\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfe9f,"\u006a\u0065\u0065m\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe9d,"\u006a\u0065e\u006d\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfea0,"\u006a\u0065\u0065\u006dwi\u0074\u0068\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c":0xfca8,"\u006a\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfb8b,"j\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfb8a,"\u006a\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x099d,"\u006ah\u0061\u0064\u0065\u0076\u0061":0x091d,"j\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a9d,"j\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a1d,"\u006a\u0068\u0065h\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x057b,"\u006a\u0069\u0073":0x3004,"\u006a\u006d\u0061t\u0068":0x1d6a5,"\u006a\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff4a,"\u006a\u0070\u0061\u0072\u0065\u006e":0x24a5,"\u006a\u0073\u0075\u0070\u0065\u0072":0x023b,"\u006as\u0075\u0070\u0065\u0072\u0069\u006fr":0x02b2,"\u006b":0x006b,"\u006b\u0061\u0062\u0061\u0073\u0068\u006b\u0069\u0072\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04a1,"\u006ba\u0062\u0065\u006e\u0067\u0061\u006ci":0x0995,"\u006b\u0061\u0063\u0075\u0074\u0065":0x1e31,"\u006b\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x043a,"\u006b\u0061\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x049b,"\u006b\u0061\u0064\u0065\u0076\u0061":0x0915,"\u006b\u0061\u0066":0x05db,"\u006ba\u0066\u0064\u0061\u0067\u0065\u0073h":0xfb3b,"\u006b\u0061\u0066\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfeda,"\u006b\u0061f\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfedb,"k\u0061\u0066\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfed9,"\u006ba\u0066m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfedc,"\u006b\u0061\u0066\u0072\u0061\u0066\u0065\u0068\u0065\u0062\u0072\u0065\u0077":0xfb4d,"\u006b\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a95,"\u006b\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a15,"\u006b\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x304b,"\u006b\u0061\u0068\u006f\u006f\u006b":0x0400,"\u006b\u0061\u0068\u006f\u006f\u006b\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04c4,"\u006b\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30ab,"\u006b\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff76,"\u006b\u0061\u0070p\u0061":0x03ba,"\u006b\u0061p\u0070\u0061\u0073y\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b":0x03f0,"\u006b\u0061\u0070\u0079eo\u0075\u006e\u006d\u0069\u0065\u0075\u006d\u006b\u006f\u0072\u0065\u0061\u006e":0x3171,"k\u0061\u0070\u0079\u0065ou\u006ep\u0068\u0069\u0065\u0075\u0070h\u006b\u006f\u0072\u0065\u0061\u006e":0x3184,"\u006b\u0061\u0070\u0079eo\u0075\u006e\u0070\u0069\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e":0x3178,"\u006ba\u0070\u0079\u0065\u006f\u0075\u006e\u0073\u0073\u0061\u006e\u0067p\u0069\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e":0x3179,"\u006b\u0061\u0072\u006f\u0072\u0069\u0069\u0073\u0071\u0075\u0061\u0072\u0065":0x330d,"\u006ba\u0072\u0074\u0064\u0065\u0073":0x03d7,"\u006b\u0061\u0073\u0068\u0069\u0064\u0061\u0061\u0075\u0074o\u006e\u006f\u0073\u0069\u0064\u0065\u0062e\u0061\u0072\u0069\u006e\u0067\u0061\u0072\u0061\u0062\u0069\u0063":0x0640,"\u006ba\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30f5,"\u006b\u0061\u0073\u0071\u0075\u0061\u0072\u0065":0x3384,"\u006b\u0061\u0073\u0072\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe7a,"\u006b\u0061\u0073\u0072\u0061\u006c\u006f\u0077":0xe826,"k\u0061\u0073\u0072\u0061\u006d\u0065\u0064\u0069\u0061\u006c":0xfe7b,"\u006b\u0061\u0073\u0072\u0061\u0074\u0061\u006e\u0061r\u0061\u0062\u0069\u0063":0x064d,"\u006b\u0061s\u0072\u0061\u0074a\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe74,"k\u0061\u0073\u0072\u0061\u0074\u0061\u006e\u006c\u006f\u0077":0xe827,"\u006b\u0061s\u0074\u0072\u006fk\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x049f,"\u006b\u0061\u0074\u0061h\u0069\u0072\u0061\u0070\u0072\u006f\u006c\u006f\u006e\u0067m\u0061r\u006b\u0068\u0061\u006c\u0066\u0077\u0069d\u0074\u0068":0xff70,"\u006ba\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u0073\u0074\u0072o\u006b\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x049d,"\u006bb\u006f\u0070\u006f\u006d\u006f\u0066o":0x310e,"\u006b\u0063\u0061\u006c\u0073\u0071\u0075\u0061\u0072\u0065":0x3389,"\u006b\u0063\u0061\u0072\u006f\u006e":0x01e9,"\u006bc\u0069\u0072\u0063\u006c\u0065":0x24da,"\u006b\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074":0x0137,"\u006bd\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e33,"k\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0584,"\u006b\u0065\u0068e\u0068":0x06a9,"\u006b\u0065\u0068\u0065\u0068\u0066\u0069\u006e\u0061\u006c":0xfb8f,"\u006b\u0065\u0068e\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c":0xfb90,"\u006b\u0065\u0068\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfb8e,"k\u0065\u0068\u0065\u0068\u006d\u0065\u0064\u0069\u0061\u006c":0xfb91,"\u006b\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3051,"\u006b\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30b1,"\u006b\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff79,"k\u0065\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x056f,"\u006b\u0065\u0072\u006e\u0065\u006c\u0063\u006f\u006e\u0074\u0072\u0061c\u0074\u0069\u006f\u006e":0x223b,"\u006be\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30f6,"\u006b\u0067\u0072e\u0065\u006e\u006c\u0061\u006e\u0064\u0069\u0063":0x0138,"\u006b\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x0996,"\u006bh\u0061\u0064\u0065\u0076\u0061":0x0916,"k\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a96,"k\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a16,"\u006bh\u0061h\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfea6,"\u006b\u0068\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfea7,"\u006b\u0068\u0061h\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfea5,"\u006b\u0068a\u0068\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfea8,"\u006b\u0068\u0061\u0068wi\u0074\u0068\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c":0xfcac,"\u006b\u0068\u0065\u0069\u0063\u006f\u0070\u0074\u0069\u0063":0x03e7,"\u006b\u0068\u0068\u0061\u0064\u0065\u0076\u0061":0x0959,"\u006b\u0068\u0068a\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a59,"k\u0068i\u0065\u0075\u006b\u0068\u0061\u0063\u0069\u0072c\u006c\u0065\u006b\u006fre\u0061\u006e":0x3278,"\u006b\u0068\u0069\u0065uk\u0068\u0061\u0070\u0061\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3218,"\u006b\u0068\u0069\u0065uk\u0068\u0063\u0069\u0072\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x326a,"\u006b\u0068\u0069\u0065\u0075\u006b\u0068\u006b\u006f\u0072\u0065\u0061\u006e":0x314b,"\u006bh\u0069e\u0075\u006b\u0068\u0070\u0061r\u0065\u006ek\u006f\u0072\u0065\u0061\u006e":0x320a,"k\u0068\u006f\u006b\u0068\u0061\u0069\u0074\u0068\u0061\u0069":0x0e02,"k\u0068\u006f\u006b\u0068\u006f\u006e\u0074\u0068\u0061\u0069":0x0e05,"\u006b\u0068\u006fk\u0068\u0075\u0061\u0074\u0074\u0068\u0061\u0069":0x0e03,"\u006b\u0068\u006fk\u0068\u0077\u0061\u0069\u0074\u0068\u0061\u0069":0x0e04,"\u006b\u0068\u006f\u006d\u0075\u0074\u0074\u0068\u0061\u0069":0x0e5b,"\u006b\u0068\u006fo\u006b":0x0199,"\u006b\u0068\u006f\u0072\u0061\u006b\u0068\u0061\u006eg\u0074\u0068\u0061\u0069":0x0e06,"\u006bh\u007a\u0073\u0071\u0075\u0061\u0072e":0x3391,"\u006b\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x304d,"\u006b\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30ad,"\u006b\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff77,"\u006b\u0069r\u006f\u0067\u0075r\u0061\u006d\u0075\u0073\u0071\u0075\u0061\u0072\u0065":0x3315,"\u006b\u0069\u0072\u006f\u006d\u0065\u0065\u0074\u006f\u0072\u0075\u0073q\u0075\u0061\u0072\u0065":0x3316,"\u006b\u0069\u0072\u006f\u0073\u0071\u0075\u0061\u0072\u0065":0x3314,"\u006b\u0069\u0079\u0065ok\u0061\u0063\u0069\u0072\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x326e,"\u006bi\u0079e\u006f\u006b\u0061\u0070\u0061r\u0065\u006ek\u006f\u0072\u0065\u0061\u006e":0x320e,"\u006bi\u0079e\u006f\u006b\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e":0x3260,"\u006b\u0069\u0079e\u006f\u006b\u006b\u006f\u0072\u0065\u0061\u006e":0x3131,"\u006b\u0069\u0079\u0065\u006f\u006b\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e":0x3200,"\u006b\u0069y\u0065\u006f\u006bs\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e":0x3133,"\u006b\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e35,"\u006b\u006c\u0073\u0071\u0075\u0061\u0072\u0065":0x3398,"\u006b\u006d\u0063\u0075\u0062\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065":0x33a6,"\u006b\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff4b,"\u006bm\u0073q\u0075\u0061\u0072\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065":0x33a2,"\u006b\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3053,"\u006b\u006f\u0068\u006d\u0073\u0071\u0075\u0061\u0072\u0065":0x33c0,"\u006bo\u006b\u0061\u0069\u0074\u0068\u0061i":0x0e01,"\u006b\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30b3,"\u006b\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff7a,"k\u006f\u006f\u0070\u006f\u0073\u0071\u0075\u0061\u0072\u0065":0x331e,"\u006b\u006f\u0070\u0070\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0481,"k\u006fr\u0065\u0061\u006e\u0073\u0074\u0061\u006e\u0064a\u0072\u0064\u0073\u0079mb\u006f\u006c":0x327f,"\u006b\u006f\u0072\u006f\u006e\u0069\u0073\u0063\u006d\u0062":0x0343,"\u006b\u0070\u0061\u0072\u0065\u006e":0x24a6,"\u006bp\u0061\u0073\u0071\u0075\u0061\u0072e":0x33aa,"k\u0073\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x046f,"\u006b\u0074\u0073\u0071\u0075\u0061\u0072\u0065":0x33cf,"\u006b\u0074\u0075r\u006e":0x022e,"\u006bt\u0075\u0072\u006e\u0065\u0064":0x029e,"\u006b\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x304f,"\u006b\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30af,"\u006b\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff78,"\u006b\u0076\u0073\u0071\u0075\u0061\u0072\u0065":0x33b8,"\u006b\u0077\u0073\u0071\u0075\u0061\u0072\u0065":0x33be,"\u006c":0x006c,"\u006c\u0041\u006e\u0067\u006c\u0065":0x27ea,"\u006c\u0042\u0072\u0061\u0063\u0065":0x2983,"\u006c\u0050\u0061\u0072\u0065\u006e":0x2985,"\u006ca\u0062\u0065\u006e\u0067\u0061\u006ci":0x09b2,"\u006c\u0061\u0063\u0075\u0074\u0065":0x013a,"\u006c\u0061\u0064\u0065\u0076\u0061":0x0932,"\u006c\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ab2,"\u006c\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a32,"\u006ca\u006bk\u0068\u0061\u006e\u0067\u0079\u0061\u006f\u0074\u0068\u0061\u0069":0x0e45,"\u006ca\u006da\u006c\u0065\u0066\u0066\u0069n\u0061\u006ca\u0072\u0061\u0062\u0069\u0063":0xfefc,"\u006c\u0061\u006d\u0061l\u0065\u0066\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006fv\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061b\u0069\u0063":0xfef8,"\u006c\u0061\u006da\u006c\u0065\u0066\u0068a\u006d\u007a\u0061\u0061\u0062\u006f\u0076e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063":0xfef7,"\u006c\u0061\u006d\u0061l\u0065\u0066\u0068\u0061\u006d\u007a\u0061\u0062\u0065\u006co\u0077f\u0069\u006e\u0061\u006c\u0061\u0072\u0061b\u0069\u0063":0xfefa,"\u006c\u0061\u006da\u006c\u0065\u0066\u0068a\u006d\u007a\u0061\u0062\u0065\u006c\u006fw\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063":0xfef9,"l\u0061\u006d\u0061\u006cef\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063":0xfefb,"\u006c\u0061\u006d\u0061l\u0065\u0066\u006d\u0061\u0064\u0064\u0061\u0061\u0062\u006fv\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061b\u0069\u0063":0xfef6,"\u006c\u0061\u006da\u006c\u0065\u0066\u006da\u0064\u0064\u0061\u0061\u0062\u006f\u0076e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063":0xfef5,"\u006c\u0061\u006d\u0062\u0064\u0061":0x03bb,"\u006c\u0061\u006db\u0064\u0061\u0073\u0074\u0072\u006f\u006b\u0065":0x019b,"l\u0061\u006d\u0065\u0064\u0064\u0061\u0067\u0065\u0073\u0068":0xfb3c,"\u006c\u0061m\u0065\u0064\u0068o\u006c\u0061\u006d\u0068\u0065\u0062\u0072\u0065\u0077":0x05dc,"\u006c\u0061\u006ded\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068\u0061\u006e\u0064\u0068\u006f\u006c\u0061\u006d":0xe805,"\u006c\u0061\u006d\u0065\u0064\u0077\u0069\u0074\u0068h\u006f\u006c\u0061\u006d":0xe804,"\u006c\u0061\u006d\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfede,"\u006c\u0061\u006d\u0068ah\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfcca,"\u006c\u0061m\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfedf,"l\u0061\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfedd,"l\u0061m\u006a\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063":0xfcc9,"l\u0061m\u006b\u0068\u0061\u0068\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063":0xfccb,"\u006c\u0061\u006dla\u006d\u0068\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063":0xfdf2,"\u006ca\u006dm\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfee0,"\u006c\u0061\u006dme\u0065\u006d\u0068\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfd88,"l\u0061m\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063":0xfccc,"\u006c\u0061\u006d\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066m\u0061\u006b\u0073\u0075\u0072\u0061\u0069\u0073\u006f\u006ca\u0074\u0065\u0064":0xfc43,"\u006ca\u006dw\u0069\u0074\u0068\u0068\u0061h\u0069\u0073o\u006c\u0061\u0074\u0065\u0064":0xfc40,"\u006c\u0061\u006d\u0077\u0069\u0074\u0068\u0068\u0065\u0068\u0069\u006ei\u0074\u0069\u0061\u006c":0xfccd,"\u006c\u0061\u006d\u0077it\u0068\u006a\u0065\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfc3f,"\u006c\u0061\u006d\u0077it\u0068\u006b\u0068\u0061\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfc41,"\u006c\u0061\u006d\u0077it\u0068\u006d\u0065\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfc42,"\u006c\u0061\u006d\u0077\u0069\u0074\u0068\u006d\u0065\u0065\u006dw\u0069\u0074\u0068\u006a\u0065\u0065\u006d\u0069\u006e\u0069t\u0069\u0061\u006c":0xe811,"\u006ca\u006dw\u0069\u0074\u0068\u0079\u0065h\u0069\u0073o\u006c\u0061\u0074\u0065\u0064":0xfc44,"\u006ca\u006e\u0067\u006c\u0065\u0064\u006ft":0x2991,"\u006c\u0061\u0070\u006c\u0061\u0063":0x29e0,"l\u0061\u0072\u0067\u0065\u0063\u0069\u0072\u0063\u006c\u0065":0x25ef,"\u006c\u0061\u0074":0x2aab,"\u006c\u0061\u0074\u0065":0x2aad,"\u006c\u0062\u0061\u0067":0x27c5,"\u006c\u0062\u0061\u0072":0x019a,"\u006c\u0062\u0062a\u0072":0x2114,"\u006c\u0062\u0065l\u0074":0x026c,"\u006c\u0062\u006c\u006b\u0062\u0072\u0062\u0072\u0061\u006b":0x2997,"\u006cb\u006f\u0070\u006f\u006d\u006f\u0066o":0x310c,"\u006c\u0062\u0072\u0061\u0063\u0065\u006c\u0065\u006e\u0064":0x23a9,"\u006cb\u0072\u0061\u0063\u0065\u006d\u0069d":0x23a8,"\u006c\u0062\u0072\u0061\u0063\u0065\u0075\u0065\u006e\u0064":0x23a7,"\u006c\u0062\u0072\u0061\u0063\u006b\u0065\u0078\u0074e\u006e\u0064\u0065\u0072":0x23a2,"\u006c\u0062\u0072\u0061\u0063\u006b\u006c\u0065\u006e\u0064":0x23a3,"\u006c\u0062\u0072a\u0063\u006b\u006c\u006c\u0074\u0069\u0063\u006b":0x298f,"\u006c\u0062\u0072\u0061\u0063\u006b\u0075\u0062\u0061\u0072":0x298b,"\u006c\u0062\u0072\u0061\u0063\u006b\u0075\u0065\u006e\u0064":0x23a1,"\u006c\u0062\u0072a\u0063\u006b\u0075\u006c\u0074\u0069\u0063\u006b":0x298d,"\u006cb\u0072\u0062\u0072\u0061\u006b":0x2772,"\u006c\u0063\u0061\u0072\u006f\u006e":0x013e,"\u006cc\u0061\u0072\u006f\u006e\u0031":0xf813,"\u006cc\u0069\u0072\u0063\u006c\u0065":0x24db,"\u006c\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077":0x1e3d,"\u006c\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074":0x013c,"l\u0063\u0075\u0072\u0076\u0079\u0061\u006e\u0067\u006c\u0065":0x29fc,"\u006c\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x0140,"\u006cd\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e37,"\u006cd\u006ft\u0062\u0065\u006c\u006f\u0077\u006d\u0061\u0063\u0072\u006f\u006e":0x1e39,"\u006c\u0065\u0066\u0074\u0061\u006e\u0067\u006c\u0065\u0061\u0062\u006fv\u0065\u0063\u006d\u0062":0x031a,"\u006ce\u0066t\u0061\u0072\u0072\u006f\u0077\u0061\u0070\u0070\u0072\u006f\u0078":0x2b4a,"\u006c\u0065\u0066\u0074ar\u0072\u006f\u0077\u0062\u0061\u0063\u006b\u0061\u0070\u0070\u0072\u006f\u0078":0x2b42,"\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0062\u0073\u0069m\u0069\u006c\u0061\u0072":0x2b4b,"\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u006c\u0065\u0073\u0073":0x2977,"\u006c\u0065f\u0074\u0061\u0072r\u006f\u0077\u006f\u006e\u006f\u0070\u006c\u0075\u0073":0x2b32,"\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0070\u006c\u0075\u0073":0x2946,"\u006ce\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0073\u0068\u006f\u0072t\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077":0x2943,"\u006c\u0065f\u0074\u0061\u0072r\u006f\u0077\u0073\u0069\u006d\u0069\u006c\u0061\u0072":0x2973,"\u006ce\u0066t\u0061\u0072\u0072\u006f\u0077\u0073\u0075\u0062\u0073\u0065\u0074":0x297a,"\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0072\u0069a\u006e\u0067\u006c\u0065":0x21fd,"\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0078":0x2b3e,"l\u0065\u0066\u0074\u0062\u006b\u0061\u0072\u0072\u006f\u0077":0x290c,"\u006ce\u0066t\u0063\u0075\u0072\u0076\u0065\u0064\u0061\u0072\u0072\u006f\u0077":0x2b3f,"\u006c\u0065\u0066t\u0064\u0062\u006b\u0061\u0072\u0072\u006f\u0077":0x290e,"l\u0065\u0066\u0074\u0064\u0062\u006c\u0074\u0061\u0069\u006c":0x291b,"\u006c\u0065\u0066t\u0064\u006f\u0074\u0061\u0072\u0072\u006f\u0077":0x2b38,"\u006c\u0065\u0066\u0074do\u0077\u006e\u0063\u0075\u0072\u0076\u0065\u0064\u0061\u0072\u0072\u006f\u0077":0x2936,"\u006c\u0065\u0066t\u0066\u0069\u0073\u0068\u0074\u0061\u0069\u006c":0x297c,"\u006c\u0065\u0066\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0061c\u0063\u0065\u006e\u0074":0x20d0,"\u006ce\u0066t\u0068\u0061\u0072\u0070\u006fo\u006e\u0064o\u0077\u006e\u0062\u0061\u0072":0x295e,"\u006ce\u0066t\u0068\u0061\u0072\u0070\u006fo\u006e\u0073u\u0070\u0064\u006f\u0077\u006e":0x2962,"\u006c\u0065f\u0074\u0068\u0061r\u0070\u006f\u006f\u006e\u0075\u0070\u0062\u0061\u0072":0x295a,"\u006c\u0065\u0066\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075p\u0064\u0061\u0073\u0068":0x296a,"\u006c\u0065\u0066\u0074\u006c\u0065\u0066\u0074\u0061r\u0072\u006f\u0077\u0073":0x21c7,"\u006c\u0065\u0066\u0074\u006d\u006f\u006f\u006e":0x263e,"\u006c\u0065\u0066\u0074\u006f\u0075\u0074\u0065\u0072\u006a\u006f\u0069\u006e":0x27d5,"l\u0065f\u0074\u0072\u0069\u0067\u0068\u0074\u0061\u0072r\u006f\u0077\u0063\u0069rc\u006c\u0065":0x2948,"\u006c\u0065\u0066\u0074ri\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0072\u0069\u0061\u006e\u0067l\u0065":0x21ff,"\u006ce\u0066\u0074\u0072\u0069\u0067\u0068\u0074\u0068\u0061\u0072\u0070o\u006f\u006e\u0064\u006f\u0077\u006e\u0064\u006f\u0077\u006e":0x2950,"\u006c\u0065\u0066\u0074ri\u0067\u0068\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0064\u006f\u0077\u006eu\u0070":0x294b,"l\u0065\u0066\u0074\u0072ig\u0068t\u0068\u0061\u0072\u0070\u006fo\u006e\u0073\u0064\u006f\u0077\u006e":0x2967,"\u006c\u0065\u0066\u0074ri\u0067\u0068\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0073\u0075\u0070":0x2966,"\u006c\u0065\u0066\u0074ri\u0067\u0068\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075\u0070\u0064\u006fw\u006e":0x294a,"l\u0065f\u0074\u0072\u0069\u0067\u0068\u0074\u0068\u0061r\u0070\u006f\u006f\u006eup\u0075\u0070":0x294e,"\u006c\u0065\u0066\u0074\u0073\u0071\u0075\u0069\u0067a\u0072\u0072\u006f\u0077":0x21dc,"\u006c\u0065f\u0074\u0074\u0061c\u006b\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x0318,"\u006c\u0065\u0066\u0074\u0074\u0061\u0069\u006c":0x2919,"\u006ce\u0066t\u0074\u0068\u0072\u0065\u0065\u0061\u0072\u0072\u006f\u0077\u0073":0x2b31,"\u006c\u0065\u0066\u0074\u0077\u0061\u0076\u0065\u0061\u0072\u0072\u006f\u0077":0x219c,"\u006ce\u0071\u0071\u0073\u006c\u0061\u006et":0x2af9,"\u006c\u0065\u0073c\u0063":0x2aa8,"\u006c\u0065\u0073\u0064\u006f\u0074":0x2a7f,"\u006ce\u0073\u0064\u006f\u0074\u006f":0x2a81,"\u006c\u0065\u0073\u0064\u006f\u0074\u006f\u0072":0x2a83,"\u006c\u0065\u0073\u0067\u0065\u0073":0x2a93,"\u006c\u0065\u0073\u0073":0x003c,"\u006c\u0065\u0073\u0073\u0064\u0062\u006c\u0065\u0071\u006c\u0067\u0072e\u0061\u0074\u0065\u0072":0x2a8b,"\u006ce\u0073\u0073\u0064\u006f\u0074":0x22d6,"\u006ce\u0073\u0073\u0065\u0071\u0075\u0061l":0x2264,"\u006ce\u0073s\u0065\u0071\u0075\u0061\u006co\u0072\u0067r\u0065\u0061\u0074\u0065\u0072":0x22da,"\u006c\u0065\u0073\u0073\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff1c,"\u006ce\u0073s\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u0075\u0061\u006c":0x2a89,"\u006c\u0065\u0073s\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c":0x2a87,"\u006ce\u0073s\u006f\u0072\u0061\u0070\u0070\u0072\u006f\u0078\u0065\u0071\u006c":0x2a85,"\u006c\u0065s\u0073\u006f\u0072e\u0071\u0075\u0061\u006c\u0073\u006c\u0061\u006e\u0074":0x2a7d,"\u006c\u0065s\u0073\u006f\u0072e\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074":0x2272,"\u006c\u0065\u0073\u0073\u006f\u0072\u0067\u0072\u0065\u0061\u0074\u0065\u0072":0x2276,"\u006c\u0065\u0073\u0073\u006f\u0072\u006e\u006f\u0074e\u0071\u0075\u0061\u006c":0x2268,"\u006c\u0065\u0073\u0073\u006f\u0076\u0065\u0072\u0065\u0071\u0075\u0061\u006c":0x2266,"\u006ce\u0073\u0073\u0073\u006d\u0061\u006cl":0xfe64,"\u006c\u0065\u007a\u0068":0x026e,"\u006cf\u0062\u006c\u006f\u0063\u006b":0x258c,"\u006c\u0066\u0062\u006f\u0077\u0074\u0069\u0065":0x29d1,"\u006c\u0066\u0065\u0069\u0067\u0068\u0074\u0068\u0062\u006c\u006f\u0063\u006b":0x258f,"\u006c\u0066\u0066\u0069\u0076\u0065\u0065\u0069\u0067\u0068\u0074\u0068b\u006c\u006f\u0063\u006b":0x258b,"\u006c\u0066\u0071\u0075\u0061\u0072\u0074\u0065\u0072b\u006c\u006f\u0063\u006b":0x258e,"\u006cf\u0073e\u0076\u0065\u006e\u0065\u0069g\u0068\u0074h\u0062\u006c\u006f\u0063\u006b":0x2589,"\u006cf\u0074h\u0072\u0065\u0065\u0065\u0069g\u0068\u0074h\u0062\u006c\u006f\u0063\u006b":0x258d,"\u006c\u0066\u0074\u0068re\u0065\u0071\u0075\u0061\u0072\u0074\u0065\u0072\u0062\u006c\u006f\u0063\u006b":0x258a,"\u006cf\u0074\u0069\u006d\u0065\u0073":0x29d4,"\u006c\u0067\u0045":0x2a91,"l\u0067\u0062\u006c\u006b\u0063\u0069\u0072\u0063\u006c\u0065":0x2b24,"l\u0067\u0062\u006c\u006b\u0073\u0071\u0075\u0061\u0072\u0065":0x2b1b,"l\u0067\u0077\u0068\u0074\u0073\u0071\u0075\u0061\u0072\u0065":0x2b1c,"\u006c\u0068\u006f\u006f\u006b\u0072\u0065\u0074\u0072o\u0066\u006c\u0065\u0078":0x026d,"\u006c\u0069\u006e\u0065\u0066\u0065\u0065\u0064":0x21b4,"\u006c\u0069\u006e\u0065\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u006f\u0072":0x2028,"\u006c\u0069\u006ee\u0076\u0065\u0072\u0074\u006e\u006f\u0073\u0070":0x0280,"\u006ci\u006ee\u0076\u0065\u0072\u0074\u0073\u0075\u0062\u006e\u006f\u0073\u0070":0x029c,"\u006c\u0069\u0072\u0061":0x20a4,"\u006c\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x056c,"\u006c\u006a":0x01c9,"l\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0459,"\u006c\u006c":0xf6c0,"\u006cl\u0061\u0064\u0065\u0076\u0061":0x0933,"l\u006c\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ab3,"\u006cl\u0061\u006e\u0067\u006c\u0065":0x2989,"\u006c\u006c\u0061r\u0063":0x25df,"\u006c\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e3b,"\u006c\u006c\u006c":0x22d8,"\u006c\u006c\u006c\u0061\u0064\u0065\u0076\u0061":0x0934,"\u006cl\u006c\u006e\u0065\u0073\u0074":0x2af7,"\u006c\u006c\u0070\u0061\u0072\u0065\u006e\u0074\u0068\u0065\u0073\u0069\u0073":0x2987,"\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065":0x25fa,"\u006c\u006cv\u006f\u0063\u0061l\u0069\u0063\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09e1,"\u006c\u006c\u0076\u006f\u0063\u0061\u006c\u0069\u0063\u0064\u0065\u0076\u0061":0x0961,"\u006cl\u0076\u006f\u0063\u0061l\u0069\u0063\u0076\u006f\u0077e\u006cs\u0069g\u006e\u0062\u0065\u006e\u0067\u0061\u006ci":0x09e3,"\u006c\u006c\u0076\u006fca\u006c\u0069\u0063\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065v\u0061":0x0963,"\u006c\u006d\u0069d\u0064\u006c\u0065\u0074\u0069\u006c\u0064\u0065":0x026b,"\u006c\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff4c,"\u006c\u006d\u006f\u0075\u0073\u0074\u0061\u0063\u0068\u0065":0x23b0,"\u006c\u006d\u0073\u0071\u0075\u0061\u0072\u0065":0x33d0,"\u006c\u006e\u0073i\u006d":0x22e6,"l\u006f\u0063\u0068\u0075\u006c\u0061\u0074\u0068\u0061\u0069":0x0e2c,"\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0061\u006e\u0064":0x2227,"\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u006e\u006f\u0074":0x00ac,"\u006co\u0067\u0069\u0063\u0061\u006c\u006fr":0x2228,"\u006co\u0067\u006f\u006e\u0065\u006b":0xf830,"\u006c\u006f\u006c\u0069\u006e\u0067\u0074\u0068\u0061\u0069":0x0e25,"\u006co\u006e\u0067\u0064\u0061\u0073\u0068v":0x27de,"\u006c\u006f\u006eg\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e":0x27cc,"\u006c\u006f\u006e\u0067\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077":0x27f5,"\u006co\u006eg\u006c\u0065\u0066\u0074\u0072i\u0067\u0068t\u0061\u0072\u0072\u006f\u0077":0x27f7,"\u006co\u006eg\u006c\u0065\u0066\u0074\u0073q\u0075\u0069g\u0061\u0072\u0072\u006f\u0077":0x2b33,"\u006c\u006f\u006eg\u006d\u0061\u0070\u0073\u0066\u0072\u006f\u006d":0x27fb,"\u006c\u006f\u006e\u0067\u006d\u0061\u0070\u0073\u0074\u006f":0x27fc,"\u006c\u006f\u006e\u0067\u0072\u0069\u0067\u0068\u0074a\u0072\u0072\u006f\u0077":0x27f6,"\u006c\u006f\u006e\u0067ri\u0067\u0068\u0074\u0073\u0071\u0075\u0069\u0067\u0061\u0072\u0072\u006f\u0077":0x27ff,"\u006c\u006f\u006eg\u0073":0x017f,"\u006c\u006f\u006e\u0067\u0073\u0074":0xfb05,"\u006co\u0077\u0065\u0072\u0065\u0064":0x024e,"\u006c\u006f\u0077\u0069\u006e\u0074":0x2a1c,"\u006c\u006f\u0077\u006c\u0069\u006e\u0065\u0063\u0065\u006e\u0074\u0065r\u006c\u0069\u006e\u0065":0xfe4e,"\u006c\u006f\u0077\u006c\u0069\u006e\u0065\u0063\u006d\u0062":0x0332,"\u006c\u006f\u0077\u006c\u0069\u006e\u0065\u0064\u0061\u0073\u0068\u0065\u0064":0xfe4d,"\u006co\u007a\u0065\u006e\u0067\u0065":0x25ca,"\u006c\u006f\u007ae\u006e\u0067\u0065\u006d\u0069\u006e\u0075\u0073":0x27e0,"\u006c\u0070\u0061\u0072\u0065\u006e":0x24a7,"\u006c\u0070\u0061\u0072\u0065\u006e\u0065\u0078\u0074e\u006e\u0064\u0065\u0072":0x239c,"\u006c\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u006e\u0064":0x239d,"\u006c\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0073\u0073":0x2993,"\u006c\u0070\u0061\u0072\u0065\u006e\u0075\u0065\u006e\u0064":0x239b,"\u006c\u0072\u0061r\u0063":0x25de,"\u006c\u0072\u0065":0x202a,"\u006c\u0072\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065":0x25ff,"\u006c\u0072\u0074r\u0069\u0061\u006e\u0067\u006c\u0065\u0065\u0071":0x29e1,"\u006c\u0073\u0069m\u0065":0x2a8d,"\u006c\u0073\u0069m\u0067":0x2a8f,"\u006c\u0073\u006c\u0061\u0073\u0068":0x0142,"\u006cs\u0071\u0068\u006f\u006f\u006b":0x2acd,"\u006c\u0073\u0075\u0070\u0065\u0072":0x026a,"\u006cs\u0075\u0070\u0065\u0072\u0069\u006fr":0xf6ee,"\u006c\u0074\u0063\u0063":0x2aa6,"\u006c\u0074\u0063i\u0072":0x2a79,"\u006c\u0074\u006c\u0061\u0072\u0072":0x2976,"\u006ct\u0071\u0075\u0065\u0073\u0074":0x2a7b,"\u006c\u0074\u0072\u0069\u0076\u0062":0x29cf,"\u006c\u0074\u0073\u0068\u0061\u0064\u0065\u0031":0xf821,"\u006c\u0075\u0074\u0068\u0061\u0069":0x0e26,"\u006cv\u0062\u006f\u0078\u006c\u0069\u006ee":0x23b8,"\u006cv\u006fc\u0061\u006c\u0069\u0063\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x098c,"\u006c\u0076\u006fc\u0061\u006c\u0069\u0063\u0064\u0065\u0076\u0061":0x090c,"\u006cv\u006f\u0063\u0061\u006c\u0069\u0063\u0076\u006f\u0077\u0065\u006cs\u0069\u0067\u006e\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09e2,"l\u0076\u006f\u0063\u0061li\u0063v\u006f\u0077\u0065\u006c\u0073i\u0067\u006e\u0064\u0065\u0076\u0061":0x0962,"\u006c\u0076\u007a\u0069\u0067\u007a\u0061\u0067":0x29d8,"\u006c\u0078\u0073\u0071\u0075\u0061\u0072\u0065":0x33d3,"\u006d":0x006d,"\u006da\u0062\u0065\u006e\u0067\u0061\u006ci":0x09ae,"\u006d\u0061\u0063\u0072\u006f\u006e":0x00af,"\u006d\u0061\u0063\u0072\u006f\u006e\u0062\u0065\u006co\u0077\u0063\u006d\u0062":0x0331,"\u006da\u0063\u0072\u006f\u006e\u0063\u006db":0x0304,"\u006d\u0061\u0063r\u006f\u006e\u006c\u006f\u0077\u006d\u006f\u0064":0x02cd,"\u006da\u0063r\u006f\u006e\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xffe3,"\u006d\u0061\u0063\u0075\u0074\u0065":0x1e3f,"\u006d\u0061\u0064\u0065\u0076\u0061":0x092e,"\u006d\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aae,"\u006d\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a2e,"\u006d\u0061\u0068\u0061\u0070\u0061\u006b\u0068\u0068e\u0062\u0072\u0065\u0077":0x05a4,"\u006d\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x307e,"\u006d\u0061\u0069\u0063ha\u0074\u0074\u0061\u0077\u0061\u006c\u006f\u0077\u006c\u0065\u0066\u0074\u0074\u0068a\u0069":0xf895,"\u006d\u0061\u0069ch\u0061\u0074\u0074\u0061\u0077\u0061\u006c\u006f\u0077\u0072\u0069\u0067\u0068\u0074\u0074\u0068\u0061\u0069":0xf894,"\u006da\u0069c\u0068\u0061\u0074\u0074\u0061\u0077\u0061\u0074\u0068\u0061\u0069":0x0e4b,"\u006da\u0069\u0063\u0068\u0061\u0074\u0074\u0061\u0077\u0061\u0075\u0070p\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069":0xf893,"\u006d\u0061i\u0065\u006b\u006co\u0077\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069":0xf88c,"\u006d\u0061\u0069\u0065\u006b\u006c\u006f\u0077\u0072\u0069\u0067\u0068t\u0074\u0068\u0061\u0069":0xf88b,"\u006da\u0069\u0065\u006b\u0074\u0068\u0061i":0x0e48,"\u006da\u0069e\u006b\u0075\u0070\u0070\u0065r\u006c\u0065f\u0074\u0074\u0068\u0061\u0069":0xf88a,"\u006da\u0069h\u0061\u006e\u0061\u006b\u0061t\u006c\u0065f\u0074\u0074\u0068\u0061\u0069":0xf884,"\u006d\u0061\u0069\u0068\u0061\u006e\u0061\u006b\u0061t\u0074\u0068\u0061\u0069":0x0e31,"\u006d\u0061\u0069\u0074\u0061\u0069\u006b\u0068\u0075\u006c\u0065\u0066t\u0074\u0068\u0061\u0069":0xf889,"\u006d\u0061\u0069\u0074\u0061\u0069\u006b\u0068\u0075\u0074\u0068\u0061\u0069":0x0e47,"\u006d\u0061\u0069\u0074\u0068\u006f\u006c\u006f\u0077\u006c\u0065\u0066t\u0074\u0068\u0061\u0069":0xf88f,"\u006da\u0069t\u0068\u006f\u006c\u006f\u0077r\u0069\u0067h\u0074\u0074\u0068\u0061\u0069":0xf88e,"\u006d\u0061\u0069\u0074\u0068\u006f\u0074\u0068\u0061\u0069":0x0e49,"\u006d\u0061\u0069\u0074ho\u0075\u0070\u0070\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069":0xf88d,"\u006d\u0061\u0069\u0074\u0072\u0069\u006c\u006f\u0077\u006c\u0065\u0066t\u0074\u0068\u0061\u0069":0xf892,"\u006da\u0069t\u0072\u0069\u006c\u006f\u0077r\u0069\u0067h\u0074\u0074\u0068\u0061\u0069":0xf891,"\u006d\u0061\u0069\u0074\u0072\u0069\u0074\u0068\u0061\u0069":0x0e4a,"\u006d\u0061\u0069\u0074ri\u0075\u0070\u0070\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069":0xf890,"\u006d\u0061\u0069y\u0061\u006d\u006f\u006b\u0074\u0068\u0061\u0069":0x0e46,"\u006d\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30de,"\u006d\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff8f,"\u006d\u0061\u006e\u0073\u0079\u006f\u006e\u0073\u0071\u0075\u0061\u0072\u0065":0x3347,"\u006d\u0061\u0070\u0073\u0064\u006f\u0077\u006e":0x21a7,"\u006d\u0061\u0070\u0073\u0066\u0072\u006f\u006d":0x21a4,"\u006d\u0061\u0070\u0073\u0074\u006f":0x21a6,"\u006d\u0061\u0070\u0073\u0075\u0070":0x21a5,"\u006d\u0061\u0072\u0073":0x2642,"\u006da\u0073o\u0072\u0061\u0063\u0069\u0072c\u006c\u0065h\u0065\u0062\u0072\u0065\u0077":0x05af,"\u006d\u0061\u0073\u0071\u0075\u0061\u0072\u0065":0x3383,"\u006d\u0062\u0066\u0041":0x1d400,"\u006d\u0062\u0066\u0041\u006c\u0070\u0068\u0061":0x1d6a8,"\u006d\u0062\u0066\u0042":0x1d401,"\u006db\u0066\u0042\u0065\u0074\u0061":0x1d6a9,"\u006d\u0062\u0066\u0043":0x1d402,"\u006d\u0062\u0066\u0043\u0068\u0069":0x1d6be,"\u006d\u0062\u0066\u0044":0x1d403,"\u006d\u0062\u0066\u0044\u0065\u006c\u0074\u0061":0x1d6ab,"\u006d\u0062\u0066\u0044\u0069\u0067\u0061\u006d\u006d\u0061":0x1d7ca,"\u006d\u0062\u0066\u0045":0x1d404,"\u006d\u0062\u0066\u0045\u0070\u0073\u0069\u006c\u006f\u006e":0x1d6ac,"\u006d\u0062\u0066\u0045\u0074\u0061":0x1d6ae,"\u006d\u0062\u0066\u0046":0x1d405,"\u006d\u0062\u0066\u0047":0x1d406,"\u006d\u0062\u0066\u0047\u0061\u006d\u006d\u0061":0x1d6aa,"\u006d\u0062\u0066\u0048":0x1d407,"\u006d\u0062\u0066\u0049":0x1d408,"\u006db\u0066\u0049\u006f\u0074\u0061":0x1d6b0,"\u006d\u0062\u0066\u004a":0x1d409,"\u006d\u0062\u0066\u004b":0x1d40a,"\u006d\u0062\u0066\u004b\u0061\u0070\u0070\u0061":0x1d6b1,"\u006d\u0062\u0066\u004c":0x1d40b,"\u006db\u0066\u004c\u0061\u006d\u0062\u0064a":0x1d6b2,"\u006d\u0062\u0066\u004d":0x1d40c,"\u006d\u0062\u0066M\u0075":0x1d6b3,"\u006d\u0062\u0066\u004e":0x1d40d,"\u006d\u0062\u0066N\u0075":0x1d6b4,"\u006d\u0062\u0066\u004f":0x1d40e,"\u006d\u0062\u0066\u004f\u006d\u0065\u0067\u0061":0x1d6c0,"\u006d\u0062\u0066\u004f\u006d\u0069\u0063\u0072\u006f\u006e":0x1d6b6,"\u006d\u0062\u0066\u0050":0x1d40f,"\u006d\u0062\u0066\u0050\u0068\u0069":0x1d6bd,"\u006d\u0062\u0066P\u0069":0x1d6b7,"\u006d\u0062\u0066\u0050\u0073\u0069":0x1d6bf,"\u006d\u0062\u0066\u0051":0x1d410,"\u006d\u0062\u0066\u0052":0x1d411,"\u006d\u0062\u0066\u0052\u0068\u006f":0x1d6b8,"\u006d\u0062\u0066\u0053":0x1d412,"\u006d\u0062\u0066\u0053\u0069\u0067\u006d\u0061":0x1d6ba,"\u006d\u0062\u0066\u0054":0x1d413,"\u006d\u0062\u0066\u0054\u0061\u0075":0x1d6bb,"\u006d\u0062\u0066\u0054\u0068\u0065\u0074\u0061":0x1d6af,"\u006d\u0062\u0066\u0055":0x1d414,"\u006d\u0062\u0066\u0055\u0070\u0073\u0069\u006c\u006f\u006e":0x1d6bc,"\u006d\u0062\u0066\u0056":0x1d415,"\u006d\u0062\u0066\u0057":0x1d416,"\u006d\u0062\u0066\u0058":0x1d417,"\u006d\u0062\u0066X\u0069":0x1d6b5,"\u006d\u0062\u0066\u0059":0x1d418,"\u006d\u0062\u0066\u005a":0x1d419,"\u006db\u0066\u005a\u0065\u0074\u0061":0x1d6ad,"\u006d\u0062\u0066\u0061":0x1d41a,"\u006d\u0062\u0066\u0061\u006c\u0070\u0068\u0061":0x1d6c2,"\u006d\u0062\u0066\u0062":0x1d41b,"\u006db\u0066\u0062\u0065\u0074\u0061":0x1d6c3,"\u006d\u0062\u0066\u0063":0x1d41c,"\u006d\u0062\u0066\u0063\u0068\u0069":0x1d6d8,"\u006d\u0062\u0066\u0064":0x1d41d,"\u006d\u0062\u0066\u0064\u0065\u006c\u0074\u0061":0x1d6c5,"\u006d\u0062\u0066\u0065":0x1d41e,"\u006d\u0062\u0066\u0065\u0070\u0073\u0069\u006c\u006f\u006e":0x1d6c6,"\u006d\u0062\u0066\u0065\u0074\u0061":0x1d6c8,"\u006d\u0062\u0066\u0066":0x1d41f,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0041":0x1d56c,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0042":0x1d56d,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0043":0x1d56e,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0044":0x1d56f,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0045":0x1d570,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0046":0x1d571,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0047":0x1d572,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0048":0x1d573,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0049":0x1d574,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u004a":0x1d575,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u004b":0x1d576,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u004c":0x1d577,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u004d":0x1d578,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u004e":0x1d579,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u004f":0x1d57a,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0050":0x1d57b,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0051":0x1d57c,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0052":0x1d57d,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0053":0x1d57e,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0054":0x1d57f,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0055":0x1d580,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0056":0x1d581,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0057":0x1d582,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0058":0x1d583,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0059":0x1d584,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u005a":0x1d585,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0061":0x1d586,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0062":0x1d587,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0063":0x1d588,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0064":0x1d589,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0065":0x1d58a,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0066":0x1d58b,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0067":0x1d58c,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0068":0x1d58d,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0069":0x1d58e,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u006a":0x1d58f,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u006b":0x1d590,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u006c":0x1d591,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u006d":0x1d592,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u006e":0x1d593,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u006f":0x1d594,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0070":0x1d595,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0071":0x1d596,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0072":0x1d597,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0073":0x1d598,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0074":0x1d599,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0075":0x1d59a,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0076":0x1d59b,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0077":0x1d59c,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0078":0x1d59d,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u0079":0x1d59e,"\u006d\u0062\u0066\u0066\u0072\u0061\u006b\u007a":0x1d59f,"\u006d\u0062\u0066\u0067":0x1d420,"\u006d\u0062\u0066\u0067\u0061\u006d\u006d\u0061":0x1d6c4,"\u006d\u0062\u0066\u0068":0x1d421,"\u006d\u0062\u0066\u0069":0x1d422,"\u006db\u0066\u0069\u006f\u0074\u0061":0x1d6ca,"\u006d\u0062\u0066\u0069\u0074\u0041":0x1d468,"\u006d\u0062\u0066\u0069\u0074\u0041\u006c\u0070\u0068\u0061":0x1d71c,"\u006d\u0062\u0066\u0069\u0074\u0042":0x1d469,"\u006db\u0066\u0069\u0074\u0042\u0065\u0074a":0x1d71d,"\u006d\u0062\u0066\u0069\u0074\u0043":0x1d46a,"\u006d\u0062\u0066\u0069\u0074\u0043\u0068\u0069":0x1d732,"\u006d\u0062\u0066\u0069\u0074\u0044":0x1d46b,"\u006d\u0062\u0066\u0069\u0074\u0044\u0065\u006c\u0074\u0061":0x1d71f,"\u006d\u0062\u0066\u0069\u0074\u0045":0x1d46c,"\u006d\u0062\u0066i\u0074\u0045\u0070\u0073\u0069\u006c\u006f\u006e":0x1d720,"\u006d\u0062\u0066\u0069\u0074\u0045\u0074\u0061":0x1d722,"\u006d\u0062\u0066\u0069\u0074\u0046":0x1d46d,"\u006d\u0062\u0066\u0069\u0074\u0047":0x1d46e,"\u006d\u0062\u0066\u0069\u0074\u0047\u0061\u006d\u006d\u0061":0x1d71e,"\u006d\u0062\u0066\u0069\u0074\u0048":0x1d46f,"\u006d\u0062\u0066\u0069\u0074\u0049":0x1d470,"\u006db\u0066\u0069\u0074\u0049\u006f\u0074a":0x1d724,"\u006d\u0062\u0066\u0069\u0074\u004a":0x1d471,"\u006d\u0062\u0066\u0069\u0074\u004b":0x1d472,"\u006d\u0062\u0066\u0069\u0074\u004b\u0061\u0070\u0070\u0061":0x1d725,"\u006d\u0062\u0066\u0069\u0074\u004c":0x1d473,"m\u0062\u0066\u0069\u0074\u004c\u0061\u006d\u0062\u0064\u0061":0x1d726,"\u006d\u0062\u0066\u0069\u0074\u004d":0x1d474,"\u006db\u0066\u0069\u0074\u004d\u0075":0x1d727,"\u006d\u0062\u0066\u0069\u0074\u004e":0x1d475,"\u006db\u0066\u0069\u0074\u004e\u0075":0x1d728,"\u006d\u0062\u0066\u0069\u0074\u004f":0x1d476,"\u006d\u0062\u0066\u0069\u0074\u004f\u006d\u0065\u0067\u0061":0x1d734,"\u006d\u0062\u0066i\u0074\u004f\u006d\u0069\u0063\u0072\u006f\u006e":0x1d72a,"\u006d\u0062\u0066\u0069\u0074\u0050":0x1d477,"\u006d\u0062\u0066\u0069\u0074\u0050\u0068\u0069":0x1d731,"\u006db\u0066\u0069\u0074\u0050\u0069":0x1d72b,"\u006d\u0062\u0066\u0069\u0074\u0050\u0073\u0069":0x1d733,"\u006d\u0062\u0066\u0069\u0074\u0051":0x1d478,"\u006d\u0062\u0066\u0069\u0074\u0052":0x1d479,"\u006d\u0062\u0066\u0069\u0074\u0052\u0068\u006f":0x1d72c,"\u006d\u0062\u0066\u0069\u0074\u0053":0x1d47a,"\u006d\u0062\u0066\u0069\u0074\u0053\u0069\u0067\u006d\u0061":0x1d72e,"\u006d\u0062\u0066\u0069\u0074\u0054":0x1d47b,"\u006d\u0062\u0066\u0069\u0074\u0054\u0061\u0075":0x1d72f,"\u006d\u0062\u0066\u0069\u0074\u0054\u0068\u0065\u0074\u0061":0x1d723,"\u006d\u0062\u0066\u0069\u0074\u0055":0x1d47c,"\u006d\u0062\u0066i\u0074\u0055\u0070\u0073\u0069\u006c\u006f\u006e":0x1d730,"\u006d\u0062\u0066\u0069\u0074\u0056":0x1d47d,"\u006d\u0062\u0066\u0069\u0074\u0057":0x1d47e,"\u006d\u0062\u0066\u0069\u0074\u0058":0x1d47f,"\u006db\u0066\u0069\u0074\u0058\u0069":0x1d729,"\u006d\u0062\u0066\u0069\u0074\u0059":0x1d480,"\u006d\u0062\u0066\u0069\u0074\u005a":0x1d481,"\u006db\u0066\u0069\u0074\u005a\u0065\u0074a":0x1d721,"\u006d\u0062\u0066\u0069\u0074\u0061":0x1d482,"\u006d\u0062\u0066\u0069\u0074\u0061\u006c\u0070\u0068\u0061":0x1d736,"\u006d\u0062\u0066\u0069\u0074\u0062":0x1d483,"\u006db\u0066\u0069\u0074\u0062\u0065\u0074a":0x1d737,"\u006d\u0062\u0066\u0069\u0074\u0063":0x1d484,"\u006d\u0062\u0066\u0069\u0074\u0063\u0068\u0069":0x1d74c,"\u006d\u0062\u0066\u0069\u0074\u0064":0x1d485,"\u006d\u0062\u0066\u0069\u0074\u0064\u0065\u006c\u0074\u0061":0x1d739,"\u006d\u0062\u0066\u0069\u0074\u0065":0x1d486,"\u006d\u0062\u0066i\u0074\u0065\u0070\u0073\u0069\u006c\u006f\u006e":0x1d73a,"\u006d\u0062\u0066\u0069\u0074\u0065\u0074\u0061":0x1d73c,"\u006d\u0062\u0066\u0069\u0074\u0066":0x1d487,"\u006d\u0062\u0066\u0069\u0074\u0067":0x1d488,"\u006d\u0062\u0066\u0069\u0074\u0067\u0061\u006d\u006d\u0061":0x1d738,"\u006d\u0062\u0066\u0069\u0074\u0068":0x1d489,"\u006d\u0062\u0066\u0069\u0074\u0069":0x1d48a,"\u006db\u0066\u0069\u0074\u0069\u006f\u0074a":0x1d73e,"\u006d\u0062\u0066\u0069\u0074\u006a":0x1d48b,"\u006d\u0062\u0066\u0069\u0074\u006b":0x1d48c,"\u006d\u0062\u0066\u0069\u0074\u006b\u0061\u0070\u0070\u0061":0x1d73f,"\u006d\u0062\u0066\u0069\u0074\u006c":0x1d48d,"m\u0062\u0066\u0069\u0074\u006c\u0061\u006d\u0062\u0064\u0061":0x1d740,"\u006d\u0062\u0066\u0069\u0074\u006d":0x1d48e,"\u006db\u0066\u0069\u0074\u006d\u0075":0x1d741,"\u006d\u0062\u0066\u0069\u0074\u006e":0x1d48f,"\u006d\u0062\u0066\u0069\u0074\u006e\u0061\u0062\u006c\u0061":0x1d735,"\u006db\u0066\u0069\u0074\u006e\u0075":0x1d742,"\u006d\u0062\u0066\u0069\u0074\u006f":0x1d490,"\u006d\u0062\u0066\u0069\u0074\u006f\u006d\u0065\u0067\u0061":0x1d74e,"\u006d\u0062\u0066i\u0074\u006f\u006d\u0069\u0063\u0072\u006f\u006e":0x1d744,"\u006d\u0062\u0066\u0069\u0074\u0070":0x1d491,"\u006d\u0062\u0066i\u0074\u0070\u0061\u0072\u0074\u0069\u0061\u006c":0x1d74f,"\u006d\u0062\u0066\u0069\u0074\u0070\u0068\u0069":0x1d74b,"\u006db\u0066\u0069\u0074\u0070\u0069":0x1d745,"\u006d\u0062\u0066\u0069\u0074\u0070\u0073\u0069":0x1d74d,"\u006d\u0062\u0066\u0069\u0074\u0071":0x1d492,"\u006d\u0062\u0066\u0069\u0074\u0072":0x1d493,"\u006d\u0062\u0066\u0069\u0074\u0072\u0068\u006f":0x1d746,"\u006d\u0062\u0066\u0069\u0074\u0073":0x1d494,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0041":0x1d63c,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073A\u006c\u0070\u0068\u0061":0x1d790,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0042":0x1d63d,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0042\u0065\u0074\u0061":0x1d791,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0043":0x1d63e,"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0043\u0068\u0069":0x1d7a6,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0044":0x1d63f,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073D\u0065\u006c\u0074\u0061":0x1d793,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0045":0x1d640,"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u0045\u0070\u0073\u0069\u006c\u006f\u006e":0x1d794,"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0045\u0074\u0061":0x1d796,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0046":0x1d641,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0047":0x1d642,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073G\u0061\u006d\u006d\u0061":0x1d792,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0048":0x1d643,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0049":0x1d644,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0049\u006f\u0074\u0061":0x1d798,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004a":0x1d645,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004b":0x1d646,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073K\u0061\u0070\u0070\u0061":0x1d799,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004c":0x1d647,"\u006db\u0066i\u0074\u0073\u0061\u006e\u0073\u004c\u0061\u006d\u0062\u0064\u0061":0x1d79a,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004d":0x1d648,"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004d\u0075":0x1d79b,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004e":0x1d649,"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004e\u0075":0x1d79c,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u004f":0x1d64a,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073O\u006d\u0065\u0067\u0061":0x1d7a8,"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u004f\u006d\u0069\u0063\u0072\u006f\u006e":0x1d79e,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0050":0x1d64b,"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0050\u0068\u0069":0x1d7a5,"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0050\u0069":0x1d79f,"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0050\u0073\u0069":0x1d7a7,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0051":0x1d64c,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0052":0x1d64d,"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0052\u0068\u006f":0x1d7a0,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0053":0x1d64e,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073S\u0069\u0067\u006d\u0061":0x1d7a2,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0054":0x1d64f,"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0054\u0061\u0075":0x1d7a3,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073T\u0068\u0065\u0074\u0061":0x1d797,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0055":0x1d650,"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u0055\u0070\u0073\u0069\u006c\u006f\u006e":0x1d7a4,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0056":0x1d651,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0057":0x1d652,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0058":0x1d653,"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0058\u0069":0x1d79d,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0059":0x1d654,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u005a":0x1d655,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u005a\u0065\u0074\u0061":0x1d795,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0061":0x1d656,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073a\u006c\u0070\u0068\u0061":0x1d7aa,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0062":0x1d657,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0062\u0065\u0074\u0061":0x1d7ab,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0063":0x1d658,"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0063\u0068\u0069":0x1d7c0,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0064":0x1d659,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073d\u0065\u006c\u0074\u0061":0x1d7ad,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0065":0x1d65a,"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u0065\u0070\u0073\u0069\u006c\u006f\u006e":0x1d7ae,"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0065\u0074\u0061":0x1d7b0,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0066":0x1d65b,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0067":0x1d65c,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073g\u0061\u006d\u006d\u0061":0x1d7ac,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0068":0x1d65d,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0069":0x1d65e,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0069\u006f\u0074\u0061":0x1d7b2,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006a":0x1d65f,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006b":0x1d660,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073k\u0061\u0070\u0070\u0061":0x1d7b3,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006c":0x1d661,"\u006db\u0066i\u0074\u0073\u0061\u006e\u0073\u006c\u0061\u006d\u0062\u0064\u0061":0x1d7b4,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006d":0x1d662,"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006d\u0075":0x1d7b5,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006e":0x1d663,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073n\u0061\u0062\u006c\u0061":0x1d7a9,"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006e\u0075":0x1d7b6,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u006f":0x1d664,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073o\u006d\u0065\u0067\u0061":0x1d7c2,"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u006f\u006d\u0069\u0063\u0072\u006f\u006e":0x1d7b8,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0070":0x1d665,"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u0070\u0061\u0072\u0074\u0069\u0061\u006c":0x1d7c3,"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0070\u0068\u0069":0x1d7bf,"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0070\u0069":0x1d7b9,"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0070\u0073\u0069":0x1d7c1,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0071":0x1d666,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0072":0x1d667,"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0072\u0068\u006f":0x1d7ba,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0073":0x1d668,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073s\u0069\u0067\u006d\u0061":0x1d7bc,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0074":0x1d669,"\u006d\u0062\u0066i\u0074\u0073\u0061\u006e\u0073\u0074\u0061\u0075":0x1d7bd,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073t\u0068\u0065\u0074\u0061":0x1d7b1,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0075":0x1d66a,"\u006d\u0062f\u0069\u0074\u0073a\u006e\u0073\u0075\u0070\u0073\u0069\u006c\u006f\u006e":0x1d7be,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0076":0x1d66b,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0076\u0061\u0072T\u0068\u0065\u0074\u0061":0x1d7a1,"\u006d\u0062\u0066\u0069ts\u0061\u006e\u0073\u0076\u0061\u0072\u0065\u0070\u0073\u0069\u006c\u006f\u006e":0x1d7c4,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0076\u0061\u0072k\u0061\u0070\u0070\u0061":0x1d7c6,"\u006db\u0066i\u0074\u0073\u0061\u006e\u0073\u0076\u0061\u0072\u0070\u0068\u0069":0x1d7c7,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073v\u0061\u0072\u0070\u0069":0x1d7c9,"\u006db\u0066i\u0074\u0073\u0061\u006e\u0073\u0076\u0061\u0072\u0072\u0068\u006f":0x1d7c8,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0076\u0061\u0072s\u0069\u0067\u006d\u0061":0x1d7bb,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0076\u0061\u0072t\u0068\u0065\u0074\u0061":0x1d7c5,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0077":0x1d66c,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0078":0x1d66d,"m\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0078\u0069":0x1d7b7,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u0079":0x1d66e,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u007a":0x1d66f,"\u006d\u0062\u0066\u0069\u0074\u0073\u0061\u006e\u0073\u007a\u0065\u0074\u0061":0x1d7af,"\u006d\u0062\u0066\u0069\u0074\u0073\u0069\u0067\u006d\u0061":0x1d748,"\u006d\u0062\u0066\u0069\u0074\u0074":0x1d495,"\u006d\u0062\u0066\u0069\u0074\u0074\u0061\u0075":0x1d749,"\u006d\u0062\u0066\u0069\u0074\u0074\u0068\u0065\u0074\u0061":0x1d73d,"\u006d\u0062\u0066\u0069\u0074\u0075":0x1d496,"\u006d\u0062\u0066i\u0074\u0075\u0070\u0073\u0069\u006c\u006f\u006e":0x1d74a,"\u006d\u0062\u0066\u0069\u0074\u0076":0x1d497,"\u006d\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u0054\u0068\u0065\u0074\u0061":0x1d72d,"\u006db\u0066i\u0074\u0076\u0061\u0072\u0065\u0070\u0073\u0069\u006c\u006f\u006e":0x1d750,"\u006d\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u006b\u0061\u0070\u0070\u0061":0x1d752,"m\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u0070\u0068\u0069":0x1d753,"\u006d\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u0070\u0069":0x1d755,"m\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u0072\u0068\u006f":0x1d754,"\u006d\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u0073\u0069\u0067\u006d\u0061":0x1d747,"\u006d\u0062\u0066\u0069\u0074\u0076\u0061\u0072\u0074\u0068\u0065\u0074\u0061":0x1d751,"\u006d\u0062\u0066\u0069\u0074\u0077":0x1d498,"\u006d\u0062\u0066\u0069\u0074\u0078":0x1d499,"\u006db\u0066\u0069\u0074\u0078\u0069":0x1d743,"\u006d\u0062\u0066\u0069\u0074\u0079":0x1d49a,"\u006d\u0062\u0066\u0069\u0074\u007a":0x1d49b,"\u006db\u0066\u0069\u0074\u007a\u0065\u0074a":0x1d73b,"\u006d\u0062\u0066\u006a":0x1d423,"\u006d\u0062\u0066\u006b":0x1d424,"\u006d\u0062\u0066\u006b\u0061\u0070\u0070\u0061":0x1d6cb,"\u006d\u0062\u0066\u006c":0x1d425,"\u006db\u0066\u006c\u0061\u006d\u0062\u0064a":0x1d6cc,"\u006d\u0062\u0066\u006d":0x1d426,"\u006d\u0062\u0066m\u0075":0x1d6cd,"\u006d\u0062\u0066\u006e":0x1d427,"\u006d\u0062\u0066\u006e\u0061\u0062\u006c\u0061":0x1d6c1,"\u006d\u0062\u0066n\u0075":0x1d6ce,"\u006d\u0062\u0066\u006f":0x1d428,"\u006d\u0062\u0066\u006f\u006d\u0065\u0067\u0061":0x1d6da,"\u006d\u0062\u0066\u006f\u006d\u0069\u0063\u0072\u006f\u006e":0x1d6d0,"\u006d\u0062\u0066\u0070":0x1d429,"\u006d\u0062\u0066\u0070\u0061\u0072\u0074\u0069\u0061\u006c":0x1d6db,"\u006d\u0062\u0066\u0070\u0068\u0069":0x1d6df,"\u006d\u0062\u0066p\u0069":0x1d6d1,"\u006d\u0062\u0066\u0070\u0073\u0069":0x1d6d9,"\u006d\u0062\u0066\u0071":0x1d42a,"\u006d\u0062\u0066\u0072":0x1d42b,"\u006d\u0062\u0066\u0072\u0068\u006f":0x1d6d2,"\u006d\u0062\u0066\u0073":0x1d42c,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0041":0x1d5d4,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0041\u006c\u0070\u0068\u0061":0x1d756,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0042":0x1d5d5,"m\u0062\u0066\u0073\u0061\u006e\u0073\u0042\u0065\u0074\u0061":0x1d757,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0043":0x1d5d6,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0043\u0068\u0069":0x1d76c,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0044":0x1d5d7,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0044\u0065\u006c\u0074\u0061":0x1d759,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0045":0x1d5d8,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0045\u0070s\u0069\u006c\u006f\u006e":0x1d75a,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0045\u0074\u0061":0x1d75c,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0046":0x1d5d9,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0047":0x1d5da,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0047\u0061\u006d\u006d\u0061":0x1d758,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0048":0x1d5db,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0049":0x1d5dc,"m\u0062\u0066\u0073\u0061\u006e\u0073\u0049\u006f\u0074\u0061":0x1d75e,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004a":0x1d5dd,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004b":0x1d5de,"\u006d\u0062\u0066s\u0061\u006e\u0073\u004b\u0061\u0070\u0070\u0061":0x1d75f,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004c":0x1d5df,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004c\u0061\u006d\u0062\u0064\u0061":0x1d760,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004d":0x1d5e0,"\u006db\u0066\u0073\u0061\u006e\u0073\u004du":0x1d761,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004e":0x1d5e1,"\u006db\u0066\u0073\u0061\u006e\u0073\u004eu":0x1d762,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004f":0x1d5e2,"\u006d\u0062\u0066s\u0061\u006e\u0073\u004f\u006d\u0065\u0067\u0061":0x1d76e,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u004f\u006di\u0063\u0072\u006f\u006e":0x1d764,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0050":0x1d5e3,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0050\u0068\u0069":0x1d76b,"\u006db\u0066\u0073\u0061\u006e\u0073\u0050i":0x1d765,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0050\u0073\u0069":0x1d76d,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0051":0x1d5e4,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0052":0x1d5e5,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0052\u0068\u006f":0x1d766,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0053":0x1d5e6,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0053\u0069\u0067\u006d\u0061":0x1d768,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0054":0x1d5e7,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0054\u0061\u0075":0x1d769,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0054\u0068\u0065\u0074\u0061":0x1d75d,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0055":0x1d5e8,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0055\u0070s\u0069\u006c\u006f\u006e":0x1d76a,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0056":0x1d5e9,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0057":0x1d5ea,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0058":0x1d5eb,"\u006db\u0066\u0073\u0061\u006e\u0073\u0058i":0x1d763,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0059":0x1d5ec,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u005a":0x1d5ed,"m\u0062\u0066\u0073\u0061\u006e\u0073\u005a\u0065\u0074\u0061":0x1d75b,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0061":0x1d5ee,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0061\u006c\u0070\u0068\u0061":0x1d770,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0062":0x1d5ef,"m\u0062\u0066\u0073\u0061\u006e\u0073\u0062\u0065\u0074\u0061":0x1d771,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0063":0x1d5f0,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0063\u0068\u0069":0x1d786,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0064":0x1d5f1,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0064\u0065\u006c\u0074\u0061":0x1d773,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0065":0x1d5f2,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0065\u0069\u0067\u0068\u0074":0x1d7f4,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0065\u0070s\u0069\u006c\u006f\u006e":0x1d774,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0065\u0074\u0061":0x1d776,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0066":0x1d5f3,"m\u0062\u0066\u0073\u0061\u006e\u0073\u0066\u0069\u0076\u0065":0x1d7f1,"m\u0062\u0066\u0073\u0061\u006e\u0073\u0066\u006f\u0075\u0072":0x1d7f0,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0067":0x1d5f4,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0067\u0061\u006d\u006d\u0061":0x1d772,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0068":0x1d5f5,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0069":0x1d5f6,"m\u0062\u0066\u0073\u0061\u006e\u0073\u0069\u006f\u0074\u0061":0x1d778,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006a":0x1d5f7,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006b":0x1d5f8,"\u006d\u0062\u0066s\u0061\u006e\u0073\u006b\u0061\u0070\u0070\u0061":0x1d779,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006c":0x1d5f9,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006c\u0061\u006d\u0062\u0064\u0061":0x1d77a,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006d":0x1d5fa,"\u006db\u0066\u0073\u0061\u006e\u0073\u006du":0x1d77b,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006e":0x1d5fb,"\u006d\u0062\u0066s\u0061\u006e\u0073\u006e\u0061\u0062\u006c\u0061":0x1d76f,"m\u0062\u0066\u0073\u0061\u006e\u0073\u006e\u0069\u006e\u0065":0x1d7f5,"\u006db\u0066\u0073\u0061\u006e\u0073\u006eu":0x1d77c,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006f":0x1d5fc,"\u006d\u0062\u0066s\u0061\u006e\u0073\u006f\u006d\u0065\u0067\u0061":0x1d788,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006f\u006di\u0063\u0072\u006f\u006e":0x1d77e,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u006f\u006e\u0065":0x1d7ed,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0070":0x1d5fd,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0070\u0061r\u0074\u0069\u0061\u006c":0x1d789,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0070\u0068\u0069":0x1d785,"\u006db\u0066\u0073\u0061\u006e\u0073\u0070i":0x1d77f,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0070\u0073\u0069":0x1d787,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0071":0x1d5fe,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0072":0x1d5ff,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0072\u0068\u006f":0x1d780,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0073":0x1d600,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0073\u0065\u0076\u0065\u006e":0x1d7f3,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0073\u0069\u0067\u006d\u0061":0x1d782,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0073\u0069\u0078":0x1d7f2,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0074":0x1d601,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0074\u0061\u0075":0x1d783,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0074\u0068\u0065\u0074\u0061":0x1d777,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0074\u0068\u0072\u0065\u0065":0x1d7ef,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0074\u0077\u006f":0x1d7ee,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0075":0x1d602,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0075\u0070s\u0069\u006c\u006f\u006e":0x1d784,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0076":0x1d603,"\u006db\u0066s\u0061\u006e\u0073\u0076\u0061\u0072\u0054\u0068\u0065\u0074\u0061":0x1d767,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0076\u0061\u0072\u0065\u0070s\u0069\u006c\u006f\u006e":0x1d78a,"\u006db\u0066s\u0061\u006e\u0073\u0076\u0061\u0072\u006b\u0061\u0070\u0070\u0061":0x1d78c,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0076\u0061\u0072\u0070\u0068\u0069":0x1d78d,"\u006d\u0062\u0066s\u0061\u006e\u0073\u0076\u0061\u0072\u0070\u0069":0x1d78f,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0076\u0061\u0072\u0072\u0068\u006f":0x1d78e,"\u006db\u0066s\u0061\u006e\u0073\u0076\u0061\u0072\u0073\u0069\u0067\u006d\u0061":0x1d781,"\u006db\u0066s\u0061\u006e\u0073\u0076\u0061\u0072\u0074\u0068\u0065\u0074\u0061":0x1d78b,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0077":0x1d604,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0078":0x1d605,"\u006db\u0066\u0073\u0061\u006e\u0073\u0078i":0x1d77d,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u0079":0x1d606,"\u006d\u0062\u0066\u0073\u0061\u006e\u0073\u007a":0x1d607,"m\u0062\u0066\u0073\u0061\u006e\u0073\u007a\u0065\u0072\u006f":0x1d7ec,"m\u0062\u0066\u0073\u0061\u006e\u0073\u007a\u0065\u0074\u0061":0x1d775,"\u006db\u0066\u0073\u0063\u0072\u0041":0x1d4d0,"\u006db\u0066\u0073\u0063\u0072\u0042":0x1d4d1,"\u006db\u0066\u0073\u0063\u0072\u0043":0x1d4d2,"\u006db\u0066\u0073\u0063\u0072\u0044":0x1d4d3,"\u006db\u0066\u0073\u0063\u0072\u0045":0x1d4d4,"\u006db\u0066\u0073\u0063\u0072\u0046":0x1d4d5,"\u006db\u0066\u0073\u0063\u0072\u0047":0x1d4d6,"\u006db\u0066\u0073\u0063\u0072\u0048":0x1d4d7,"\u006db\u0066\u0073\u0063\u0072\u0049":0x1d4d8,"\u006db\u0066\u0073\u0063\u0072\u004a":0x1d4d9,"\u006db\u0066\u0073\u0063\u0072\u004b":0x1d4da,"\u006db\u0066\u0073\u0063\u0072\u004c":0x1d4db,"\u006db\u0066\u0073\u0063\u0072\u004d":0x1d4dc,"\u006db\u0066\u0073\u0063\u0072\u004e":0x1d4dd,"\u006db\u0066\u0073\u0063\u0072\u004f":0x1d4de,"\u006db\u0066\u0073\u0063\u0072\u0050":0x1d4df,"\u006db\u0066\u0073\u0063\u0072\u0051":0x1d4e0,"\u006db\u0066\u0073\u0063\u0072\u0052":0x1d4e1,"\u006db\u0066\u0073\u0063\u0072\u0053":0x1d4e2,"\u006db\u0066\u0073\u0063\u0072\u0054":0x1d4e3,"\u006db\u0066\u0073\u0063\u0072\u0055":0x1d4e4,"\u006db\u0066\u0073\u0063\u0072\u0056":0x1d4e5,"\u006db\u0066\u0073\u0063\u0072\u0057":0x1d4e6,"\u006db\u0066\u0073\u0063\u0072\u0058":0x1d4e7,"\u006db\u0066\u0073\u0063\u0072\u0059":0x1d4e8,"\u006db\u0066\u0073\u0063\u0072\u005a":0x1d4e9,"\u006db\u0066\u0073\u0063\u0072\u0061":0x1d4ea,"\u006db\u0066\u0073\u0063\u0072\u0062":0x1d4eb,"\u006db\u0066\u0073\u0063\u0072\u0063":0x1d4ec,"\u006db\u0066\u0073\u0063\u0072\u0064":0x1d4ed,"\u006db\u0066\u0073\u0063\u0072\u0065":0x1d4ee,"\u006db\u0066\u0073\u0063\u0072\u0066":0x1d4ef,"\u006db\u0066\u0073\u0063\u0072\u0067":0x1d4f0,"\u006db\u0066\u0073\u0063\u0072\u0068":0x1d4f1,"\u006db\u0066\u0073\u0063\u0072\u0069":0x1d4f2,"\u006db\u0066\u0073\u0063\u0072\u006a":0x1d4f3,"\u006db\u0066\u0073\u0063\u0072\u006b":0x1d4f4,"\u006db\u0066\u0073\u0063\u0072\u006c":0x1d4f5,"\u006db\u0066\u0073\u0063\u0072\u006d":0x1d4f6,"\u006db\u0066\u0073\u0063\u0072\u006e":0x1d4f7,"\u006db\u0066\u0073\u0063\u0072\u006f":0x1d4f8,"\u006db\u0066\u0073\u0063\u0072\u0070":0x1d4f9,"\u006db\u0066\u0073\u0063\u0072\u0071":0x1d4fa,"\u006db\u0066\u0073\u0063\u0072\u0072":0x1d4fb,"\u006db\u0066\u0073\u0063\u0072\u0073":0x1d4fc,"\u006db\u0066\u0073\u0063\u0072\u0074":0x1d4fd,"\u006db\u0066\u0073\u0063\u0072\u0075":0x1d4fe,"\u006db\u0066\u0073\u0063\u0072\u0076":0x1d4ff,"\u006db\u0066\u0073\u0063\u0072\u0077":0x1d500,"\u006db\u0066\u0073\u0063\u0072\u0078":0x1d501,"\u006db\u0066\u0073\u0063\u0072\u0079":0x1d502,"\u006db\u0066\u0073\u0063\u0072\u007a":0x1d503,"\u006d\u0062\u0066\u0073\u0069\u0067\u006d\u0061":0x1d6d4,"\u006d\u0062\u0066\u0074":0x1d42d,"\u006d\u0062\u0066\u0074\u0061\u0075":0x1d6d5,"\u006d\u0062\u0066\u0074\u0068\u0065\u0074\u0061":0x1d6c9,"\u006d\u0062\u0066\u0075":0x1d42e,"\u006d\u0062\u0066\u0075\u0070\u0073\u0069\u006c\u006f\u006e":0x1d6d6,"\u006d\u0062\u0066\u0076":0x1d42f,"m\u0062\u0066\u0076\u0061\u0072\u0054\u0068\u0065\u0074\u0061":0x1d6b9,"\u006d\u0062\u0066\u0076\u0061\u0072\u0065\u0070\u0073\u0069\u006c\u006f\u006e":0x1d6dc,"m\u0062\u0066\u0076\u0061\u0072\u006b\u0061\u0070\u0070\u0061":0x1d6de,"\u006db\u0066\u0076\u0061\u0072\u0070\u0068i":0x1d6d7,"\u006d\u0062\u0066\u0076\u0061\u0072\u0070\u0069":0x1d6e1,"\u006db\u0066\u0076\u0061\u0072\u0072\u0068o":0x1d6e0,"m\u0062\u0066\u0076\u0061\u0072\u0073\u0069\u0067\u006d\u0061":0x1d6d3,"m\u0062\u0066\u0076\u0061\u0072\u0074\u0068\u0065\u0074\u0061":0x1d6dd,"\u006d\u0062\u0066\u0077":0x1d430,"\u006d\u0062\u0066\u0078":0x1d431,"\u006d\u0062\u0066x\u0069":0x1d6cf,"\u006d\u0062\u0066\u0079":0x1d432,"\u006d\u0062\u0066\u007a":0x1d433,"\u006db\u0066\u007a\u0065\u0074\u0061":0x1d6c7,"\u006db\u006f\u0070\u006f\u006d\u006f\u0066o":0x3107,"\u006d\u0062\u0073\u0071\u0075\u0061\u0072\u0065":0x33d4,"\u006dc\u0069\u0072\u0063\u006c\u0065":0x24dc,"\u006d\u0063\u0075b\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065":0x33a5,"m\u0064\u0062\u006c\u006b\u0063\u0069\u0072\u0063\u006c\u0065":0x26ab,"\u006d\u0064\u0062l\u006b\u0064\u0069\u0061\u006d\u006f\u006e\u0064":0x2b25,"\u006d\u0064\u0062l\u006b\u006c\u006f\u007a\u0065\u006e\u0067\u0065":0x2b27,"m\u0064\u0062\u006c\u006b\u0073\u0071\u0075\u0061\u0072\u0065":0x25fc,"\u006d\u0064\u006c\u0067\u0062\u006c\u006b\u006c\u006fz\u0065\u006e\u0067\u0065":0x29eb,"\u006d\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e41,"\u006dd\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e43,"\u006d\u0064\u0073\u006d\u0062\u006c\u006b\u0063\u0069\u0072\u0063\u006c\u0065":0x2981,"\u006d\u0064\u0073\u006d\u0062\u006c\u006b\u0073\u0071\u0075\u0061\u0072\u0065":0x25fe,"\u006d\u0064\u0073\u006d\u0077\u0068\u0074\u0063\u0069\u0072\u0063\u006c\u0065":0x26ac,"\u006d\u0064\u0073\u006d\u0077\u0068\u0074\u0073\u0071\u0075\u0061\u0072\u0065":0x25fd,"m\u0064\u0077\u0068\u0074\u0063\u0069\u0072\u0063\u006c\u0065":0x26aa,"\u006d\u0064\u0077h\u0074\u0064\u0069\u0061\u006d\u006f\u006e\u0064":0x2b26,"\u006d\u0064\u0077h\u0074\u006c\u006f\u007a\u0065\u006e\u0067\u0065":0x2b28,"m\u0064\u0077\u0068\u0074\u0073\u0071\u0075\u0061\u0072\u0065":0x25fb,"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u0064\u006c\u0074\u006f\u0073\u0077":0x29af,"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u0064\u0072\u0074\u006f\u0073\u0065":0x29ae,"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u006c\u0064\u0074\u006f\u0073\u0077":0x29ab,"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u006c\u0075\u0074\u006f\u006e\u0077":0x29a9,"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u0072\u0064\u0074\u006f\u0073\u0065":0x29aa,"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u0072\u0075\u0074\u006f\u006e\u0065":0x29a8,"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u0075\u006c\u0074\u006f\u006e\u0077":0x29ad,"\u006de\u0061s\u0061\u006e\u0067\u006c\u0065\u0075\u0072\u0074\u006f\u006e\u0065":0x29ac,"\u006d\u0065\u0061\u0073\u0065\u0071":0x225e,"\u006d\u0065\u0061\u0073\u0075\u0072\u0065\u0064\u0061\u006e\u0067\u006c\u0065":0x2221,"\u006d\u0065\u0061\u0073\u0075\u0072\u0065\u0064\u0061\u006e\u0067\u006ce\u006c\u0065\u0066\u0074":0x299b,"\u006de\u0061s\u0075\u0072\u0065\u0064\u0072i\u0067\u0068t\u0061\u006e\u0067\u006c\u0065":0x22be,"\u006d\u0065\u0064b\u006c\u0061\u0063\u006b\u0073\u0074\u0061\u0072":0x2b51,"\u006d\u0065\u0064w\u0068\u0069\u0074\u0065\u0073\u0074\u0061\u0072":0x2b50,"\u006de\u0065m\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfee2,"\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfee3,"\u006d\u0065\u0065m\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfee1,"\u006d\u0065e\u006d\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfee4,"m\u0065\u0065\u006d\u006dee\u006di\u006e\u0069\u0074\u0069\u0061l\u0061\u0072\u0061\u0062\u0069\u0063":0xfcd1,"\u006d\u0065\u0065\u006dme\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062i\u0063":0xfc48,"\u006de\u0065m\u0077\u0069\u0074\u0068\u0068a\u0068\u0069n\u0069\u0074\u0069\u0061\u006c":0xfccf,"\u006d\u0065\u0065\u006dwi\u0074\u0068\u006a\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c":0xfcce,"\u006d\u0065\u0065\u006dwi\u0074\u0068\u006b\u0068\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c":0xfcd0,"\u006d\u0065\u0065\u0074\u006f\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065":0x334d,"\u006d\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3081,"\u006d\u0065\u0069\u007a\u0069\u0065\u0072\u0061\u0073q\u0075\u0061\u0072\u0065":0x337e,"\u006d\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30e1,"\u006d\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff92,"\u006d\u0065\u006d":0x05de,"\u006de\u006dd\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077":0xfb3e,"m\u0065\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0574,"\u006d\u0065\u0072k\u0068\u0061\u0068\u0065\u0062\u0072\u0065\u0077":0x05a5,"\u006de\u0072k\u0068\u0061\u006b\u0065\u0066u\u006c\u0061h\u0065\u0062\u0072\u0065\u0077":0x05a6,"\u006d\u0066\u0072\u0061\u006b\u0041":0x1d504,"\u006d\u0066\u0072\u0061\u006b\u0042":0x1d505,"\u006d\u0066\u0072\u0061\u006b\u0043":0x212d,"\u006d\u0066\u0072\u0061\u006b\u0044":0x1d507,"\u006d\u0066\u0072\u0061\u006b\u0045":0x1d508,"\u006d\u0066\u0072\u0061\u006b\u0046":0x1d509,"\u006d\u0066\u0072\u0061\u006b\u0047":0x1d50a,"\u006d\u0066\u0072\u0061\u006b\u0048":0x210c,"\u006d\u0066\u0072\u0061\u006b\u004a":0x1d50d,"\u006d\u0066\u0072\u0061\u006b\u004b":0x1d50e,"\u006d\u0066\u0072\u0061\u006b\u004c":0x1d50f,"\u006d\u0066\u0072\u0061\u006b\u004d":0x1d510,"\u006d\u0066\u0072\u0061\u006b\u004e":0x1d511,"\u006d\u0066\u0072\u0061\u006b\u004f":0x1d512,"\u006d\u0066\u0072\u0061\u006b\u0050":0x1d513,"\u006d\u0066\u0072\u0061\u006b\u0051":0x1d514,"\u006d\u0066\u0072\u0061\u006b\u0053":0x1d516,"\u006d\u0066\u0072\u0061\u006b\u0054":0x1d517,"\u006d\u0066\u0072\u0061\u006b\u0055":0x1d518,"\u006d\u0066\u0072\u0061\u006b\u0056":0x1d519,"\u006d\u0066\u0072\u0061\u006b\u0057":0x1d51a,"\u006d\u0066\u0072\u0061\u006b\u0058":0x1d51b,"\u006d\u0066\u0072\u0061\u006b\u0059":0x1d51c,"\u006d\u0066\u0072\u0061\u006b\u005a":0x2128,"\u006d\u0066\u0072\u0061\u006b\u0061":0x1d51e,"\u006d\u0066\u0072\u0061\u006b\u0062":0x1d51f,"\u006d\u0066\u0072\u0061\u006b\u0063":0x1d520,"\u006d\u0066\u0072\u0061\u006b\u0064":0x1d521,"\u006d\u0066\u0072\u0061\u006b\u0065":0x1d522,"\u006d\u0066\u0072\u0061\u006b\u0066":0x1d523,"\u006d\u0066\u0072\u0061\u006b\u0067":0x1d524,"\u006d\u0066\u0072\u0061\u006b\u0068":0x1d525,"\u006d\u0066\u0072\u0061\u006b\u0069":0x1d526,"\u006d\u0066\u0072\u0061\u006b\u006a":0x1d527,"\u006d\u0066\u0072\u0061\u006b\u006b":0x1d528,"\u006d\u0066\u0072\u0061\u006b\u006c":0x1d529,"\u006d\u0066\u0072\u0061\u006b\u006d":0x1d52a,"\u006d\u0066\u0072\u0061\u006b\u006e":0x1d52b,"\u006d\u0066\u0072\u0061\u006b\u006f":0x1d52c,"\u006d\u0066\u0072\u0061\u006b\u0070":0x1d52d,"\u006d\u0066\u0072\u0061\u006b\u0071":0x1d52e,"\u006d\u0066\u0072\u0061\u006b\u0072":0x1d52f,"\u006d\u0066\u0072\u0061\u006b\u0073":0x1d530,"\u006d\u0066\u0072\u0061\u006b\u0074":0x1d531,"\u006d\u0066\u0072\u0061\u006b\u0075":0x1d532,"\u006d\u0066\u0072\u0061\u006b\u0076":0x1d533,"\u006d\u0066\u0072\u0061\u006b\u0077":0x1d534,"\u006d\u0066\u0072\u0061\u006b\u0078":0x1d535,"\u006d\u0066\u0072\u0061\u006b\u0079":0x1d536,"\u006d\u0066\u0072\u0061\u006b\u007a":0x1d537,"\u006d\u0068\u006fo\u006b":0x0271,"\u006dh\u007a\u0073\u0071\u0075\u0061\u0072e":0x3392,"\u006d\u0069\u0063r\u006f":0x0095,"\u006di\u0064\u0062\u0061\u0072\u0076\u0065e":0x2a5d,"m\u0069\u0064\u0062\u0061\u0072\u0077\u0065\u0064\u0067\u0065":0x2a5c,"\u006d\u0069\u0064\u0063\u0069\u0072":0x2af0,"\u006d\u0069\u0064\u0064\u006c\u0065\u0064\u006f\u0074\u006b\u0061t\u0061\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077i\u0064\u0074\u0068":0xff65,"\u006di\u0065u\u006d\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e":0x3272,"\u006d\u0069\u0065\u0075\u006d\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e":0x3212,"\u006d\u0069\u0065\u0075\u006d\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e":0x3264,"m\u0069\u0065\u0075\u006d\u006b\u006f\u0072\u0065\u0061\u006e":0x3141,"\u006di\u0065u\u006d\u0070\u0061\u006e\u0073i\u006f\u0073k\u006f\u0072\u0065\u0061\u006e":0x3170,"\u006d\u0069e\u0075\u006d\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3204,"\u006d\u0069e\u0075\u006d\u0070i\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e":0x316e,"\u006di\u0065u\u006d\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e":0x316f,"\u006d\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x307f,"\u006d\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30df,"\u006d\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff90,"\u006d\u0069\u006c\u006c":0x20a5,"\u006d\u0069\u006eu\u0073":0x2212,"\u006d\u0069\u006e\u0075\u0073\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x0320,"m\u0069\u006e\u0075\u0073\u0063\u0069\u0072\u0063\u006c\u0065":0x2296,"\u006d\u0069\u006e\u0075\u0073\u0064\u006f\u0074":0x2a2a,"\u006d\u0069\u006e\u0075\u0073\u0066\u0064\u006f\u0074\u0073":0x2a2b,"\u006d\u0069\u006e\u0075\u0073\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0x208b,"\u006d\u0069\u006e\u0075\u0073\u006d\u006f\u0064":0x02d7,"\u006di\u006e\u0075\u0073\u0070\u006c\u0075s":0x2213,"\u006d\u0069\u006e\u0075\u0073\u0072\u0064\u006f\u0074\u0073":0x2a2c,"\u006d\u0069\u006e\u0075\u0073\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x207b,"\u006d\u0069\u006e\u0075\u0074\u0065":0x2032,"\u006di\u0072i\u0062\u0061\u0061\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065":0x334a,"\u006d\u0069\u0072\u0069\u0073\u0071\u0075\u0061\u0072\u0065":0x3349,"\u006d\u0069\u0074\u0041":0x1d434,"\u006d\u0069\u0074\u0041\u006c\u0070\u0068\u0061":0x1d6e2,"\u006d\u0069\u0074\u0042":0x1d435,"\u006di\u0074\u0042\u0062\u0062\u0044":0x2145,"\u006di\u0074\u0042\u0062\u0062\u0064":0x2146,"\u006di\u0074\u0042\u0062\u0062\u0065":0x2147,"\u006di\u0074\u0042\u0062\u0062\u0069":0x2148,"\u006di\u0074\u0042\u0062\u0062\u006a":0x2149,"\u006di\u0074\u0042\u0065\u0074\u0061":0x1d6e3,"\u006d\u0069\u0074\u0043":0x1d436,"\u006d\u0069\u0074\u0043\u0068\u0069":0x1d6f8,"\u006d\u0069\u0074\u0044":0x1d437,"\u006d\u0069\u0074\u0044\u0065\u006c\u0074\u0061":0x1d6e5,"\u006d\u0069\u0074\u0045":0x1d438,"\u006d\u0069\u0074\u0045\u0070\u0073\u0069\u006c\u006f\u006e":0x1d6e6,"\u006d\u0069\u0074\u0045\u0074\u0061":0x1d6e8,"\u006d\u0069\u0074\u0046":0x1d439,"\u006d\u0069\u0074\u0047":0x1d43a,"\u006d\u0069\u0074\u0047\u0061\u006d\u006d\u0061":0x1d6e4,"\u006d\u0069\u0074\u0048":0x1d43b,"\u006d\u0069\u0074\u0049":0x1d43c,"\u006di\u0074\u0049\u006f\u0074\u0061":0x1d6ea,"\u006d\u0069\u0074\u004a":0x1d43d,"\u006d\u0069\u0074\u004b":0x1d43e,"\u006d\u0069\u0074\u004b\u0061\u0070\u0070\u0061":0x1d6eb,"\u006d\u0069\u0074\u004c":0x1d43f,"\u006di\u0074\u004c\u0061\u006d\u0062\u0064a":0x1d6ec,"\u006d\u0069\u0074\u004d":0x1d440,"\u006d\u0069\u0074M\u0075":0x1d6ed,"\u006d\u0069\u0074\u004e":0x1d441,"\u006d\u0069\u0074N\u0075":0x1d6ee,"\u006d\u0069\u0074\u004f":0x1d442,"\u006d\u0069\u0074\u004f\u006d\u0065\u0067\u0061":0x1d6fa,"\u006d\u0069\u0074\u004f\u006d\u0069\u0063\u0072\u006f\u006e":0x1d6f0,"\u006d\u0069\u0074\u0050":0x1d443,"\u006d\u0069\u0074\u0050\u0068\u0069":0x1d6f7,"\u006d\u0069\u0074P\u0069":0x1d6f1,"\u006d\u0069\u0074\u0050\u0073\u0069":0x1d6f9,"\u006d\u0069\u0074\u0051":0x1d444,"\u006d\u0069\u0074\u0052":0x1d445,"\u006d\u0069\u0074\u0052\u0068\u006f":0x1d6f2,"\u006d\u0069\u0074\u0053":0x1d446,"\u006d\u0069\u0074\u0053\u0069\u0067\u006d\u0061":0x1d6f4,"\u006d\u0069\u0074\u0054":0x1d447,"\u006d\u0069\u0074\u0054\u0061\u0075":0x1d6f5,"\u006d\u0069\u0074\u0054\u0068\u0065\u0074\u0061":0x1d6e9,"\u006d\u0069\u0074\u0055":0x1d448,"\u006d\u0069\u0074\u0055\u0070\u0073\u0069\u006c\u006f\u006e":0x1d6f6,"\u006d\u0069\u0074\u0056":0x1d449,"\u006d\u0069\u0074\u0057":0x1d44a,"\u006d\u0069\u0074\u0058":0x1d44b,"\u006d\u0069\u0074X\u0069":0x1d6ef,"\u006d\u0069\u0074\u0059":0x1d44c,"\u006d\u0069\u0074\u005a":0x1d44d,"\u006di\u0074\u005a\u0065\u0074\u0061":0x1d6e7,"\u006d\u0069\u0074\u0061":0x1d44e,"\u006d\u0069\u0074\u0061\u006c\u0070\u0068\u0061":0x1d6fc,"\u006d\u0069\u0074\u0062":0x1d44f,"\u006di\u0074\u0062\u0065\u0074\u0061":0x1d6fd,"\u006d\u0069\u0074\u0063":0x1d450,"\u006d\u0069\u0074\u0063\u0068\u0069":0x1d712,"\u006d\u0069\u0074\u0064":0x1d451,"\u006d\u0069\u0074\u0064\u0065\u006c\u0074\u0061":0x1d6ff,"\u006d\u0069\u0074\u0065":0x1d452,"\u006d\u0069\u0074\u0065\u0070\u0073\u0069\u006c\u006f\u006e":0x1d700,"\u006d\u0069\u0074\u0065\u0074\u0061":0x1d702,"\u006d\u0069\u0074\u0066":0x1d453,"\u006d\u0069\u0074\u0067":0x1d454,"\u006d\u0069\u0074\u0067\u0061\u006d\u006d\u0061":0x1d6fe,"\u006d\u0069\u0074\u0069":0x1d456,"\u006di\u0074\u0069\u006f\u0074\u0061":0x1d704,"\u006d\u0069\u0074\u006a":0x1d457,"\u006d\u0069\u0074\u006b":0x1d458,"\u006d\u0069\u0074\u006b\u0061\u0070\u0070\u0061":0x1d705,"\u006d\u0069\u0074\u006c":0x1d459,"\u006di\u0074\u006c\u0061\u006d\u0062\u0064a":0x1d706,"\u006d\u0069\u0074\u006d":0x1d45a,"\u006d\u0069\u0074m\u0075":0x1d707,"\u006d\u0069\u0074\u006e":0x1d45b,"\u006d\u0069\u0074\u006e\u0061\u0062\u006c\u0061":0x1d6fb,"\u006d\u0069\u0074n\u0075":0x1d708,"\u006d\u0069\u0074\u006f":0x1d45c,"\u006d\u0069\u0074\u006f\u006d\u0065\u0067\u0061":0x1d714,"\u006d\u0069\u0074\u006f\u006d\u0069\u0063\u0072\u006f\u006e":0x1d70a,"\u006d\u0069\u0074\u0070":0x1d45d,"\u006d\u0069\u0074\u0070\u0061\u0072\u0074\u0069\u0061\u006c":0x1d715,"\u006d\u0069\u0074\u0070\u0068\u0069":0x1d711,"\u006d\u0069\u0074p\u0069":0x1d70b,"\u006d\u0069\u0074\u0070\u0073\u0069":0x1d713,"\u006d\u0069\u0074\u0071":0x1d45e,"\u006d\u0069\u0074\u0072":0x1d45f,"\u006d\u0069\u0074\u0072\u0068\u006f":0x1d70c,"\u006d\u0069\u0074\u0073":0x1d460,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0041":0x1d608,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0042":0x1d609,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0043":0x1d60a,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0044":0x1d60b,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0045":0x1d60c,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0046":0x1d60d,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0047":0x1d60e,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0048":0x1d60f,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0049":0x1d610,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u004a":0x1d611,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u004b":0x1d612,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u004c":0x1d613,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u004d":0x1d614,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u004e":0x1d615,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u004f":0x1d616,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0050":0x1d617,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0051":0x1d618,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0052":0x1d619,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0053":0x1d61a,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0054":0x1d61b,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0055":0x1d61c,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0056":0x1d61d,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0057":0x1d61e,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0058":0x1d61f,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0059":0x1d620,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u005a":0x1d621,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0061":0x1d622,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0062":0x1d623,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0063":0x1d624,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0064":0x1d625,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0065":0x1d626,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0066":0x1d627,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0067":0x1d628,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0068":0x1d629,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0069":0x1d62a,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u006a":0x1d62b,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u006b":0x1d62c,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u006c":0x1d62d,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u006d":0x1d62e,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u006e":0x1d62f,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u006f":0x1d630,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0070":0x1d631,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0071":0x1d632,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0072":0x1d633,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0073":0x1d634,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0074":0x1d635,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0075":0x1d636,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0076":0x1d637,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0077":0x1d638,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0078":0x1d639,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u0079":0x1d63a,"\u006d\u0069\u0074\u0073\u0061\u006e\u0073\u007a":0x1d63b,"\u006d\u0069\u0074\u0073\u0069\u0067\u006d\u0061":0x1d70e,"\u006d\u0069\u0074\u0074":0x1d461,"\u006d\u0069\u0074\u0074\u0061\u0075":0x1d70f,"\u006d\u0069\u0074\u0074\u0068\u0065\u0074\u0061":0x1d703,"\u006d\u0069\u0074\u0075":0x1d462,"\u006d\u0069\u0074\u0075\u0070\u0073\u0069\u006c\u006f\u006e":0x1d710,"\u006d\u0069\u0074\u0076":0x1d463,"m\u0069\u0074\u0076\u0061\u0072\u0054\u0068\u0065\u0074\u0061":0x1d6f3,"\u006d\u0069\u0074\u0076\u0061\u0072\u0065\u0070\u0073\u0069\u006c\u006f\u006e":0x1d716,"m\u0069\u0074\u0076\u0061\u0072\u006b\u0061\u0070\u0070\u0061":0x1d718,"\u006di\u0074\u0076\u0061\u0072\u0070\u0068i":0x1d719,"\u006d\u0069\u0074\u0076\u0061\u0072\u0070\u0069":0x1d71b,"\u006di\u0074\u0076\u0061\u0072\u0072\u0068o":0x1d71a,"m\u0069\u0074\u0076\u0061\u0072\u0073\u0069\u0067\u006d\u0061":0x1d70d,"m\u0069\u0074\u0076\u0061\u0072\u0074\u0068\u0065\u0074\u0061":0x1d717,"\u006d\u0069\u0074\u0077":0x1d464,"\u006d\u0069\u0074\u0078":0x1d465,"\u006d\u0069\u0074x\u0069":0x1d709,"\u006d\u0069\u0074\u0079":0x1d466,"\u006d\u0069\u0074\u007a":0x1d467,"\u006di\u0074\u007a\u0065\u0074\u0061":0x1d701,"\u006d\u006c\u0063\u0070":0x2adb,"\u006d\u006c\u006f\u006e\u0067\u006c\u0065\u0067\u0074u\u0072\u006e\u0065\u0064":0x0270,"\u006d\u006c\u0073\u0071\u0075\u0061\u0072\u0065":0x3396,"\u006d\u006d\u0063\u0075\u0062\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065":0x33a3,"\u006d\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff4d,"\u006dm\u0073q\u0075\u0061\u0072\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065":0x339f,"\u006d\u006f\u0064\u0065\u006c\u0073":0x22a7,"\u006do\u0064\u0074\u0077\u006f\u0073\u0075m":0x2a0a,"\u006d\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3082,"\u006d\u006f\u0068\u006d\u0073\u0071\u0075\u0061\u0072\u0065":0x33c1,"\u006d\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30e2,"\u006d\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff93,"\u006do\u006c\u0073\u0071\u0075\u0061\u0072e":0x33d6,"\u006d\u006f\u006d\u0061\u0074\u0068\u0061\u0069":0x0e21,"\u006d\u006f\u0076e\u0072\u0073\u0073\u0071\u0075\u0061\u0072\u0065":0x33a7,"\u006d\u006f\u0076\u0065rs\u0073\u0071\u0075\u0061\u0072\u0065\u0064\u0073\u0071\u0075\u0061\u0072\u0065":0x33a8,"\u006d\u0070\u0061\u0072\u0065\u006e":0x24a8,"\u006dp\u0061\u0073\u0071\u0075\u0061\u0072e":0x33ab,"\u006d\u0073\u0061\u006e\u0073\u0041":0x1d5a0,"\u006d\u0073\u0061\u006e\u0073\u0042":0x1d5a1,"\u006d\u0073\u0061\u006e\u0073\u0043":0x1d5a2,"\u006d\u0073\u0061\u006e\u0073\u0044":0x1d5a3,"\u006d\u0073\u0061\u006e\u0073\u0045":0x1d5a4,"\u006d\u0073\u0061\u006e\u0073\u0046":0x1d5a5,"\u006d\u0073\u0061\u006e\u0073\u0047":0x1d5a6,"\u006d\u0073\u0061\u006e\u0073\u0048":0x1d5a7,"\u006d\u0073\u0061\u006e\u0073\u0049":0x1d5a8,"\u006d\u0073\u0061\u006e\u0073\u004a":0x1d5a9,"\u006d\u0073\u0061\u006e\u0073\u004b":0x1d5aa,"\u006d\u0073\u0061\u006e\u0073\u004c":0x1d5ab,"\u006d\u0073\u0061\u006e\u0073\u004d":0x1d5ac,"\u006d\u0073\u0061\u006e\u0073\u004e":0x1d5ad,"\u006d\u0073\u0061\u006e\u0073\u004f":0x1d5ae,"\u006d\u0073\u0061\u006e\u0073\u0050":0x1d5af,"\u006d\u0073\u0061\u006e\u0073\u0051":0x1d5b0,"\u006d\u0073\u0061\u006e\u0073\u0052":0x1d5b1,"\u006d\u0073\u0061\u006e\u0073\u0053":0x1d5b2,"\u006d\u0073\u0061\u006e\u0073\u0054":0x1d5b3,"\u006d\u0073\u0061\u006e\u0073\u0055":0x1d5b4,"\u006d\u0073\u0061\u006e\u0073\u0056":0x1d5b5,"\u006d\u0073\u0061\u006e\u0073\u0057":0x1d5b6,"\u006d\u0073\u0061\u006e\u0073\u0058":0x1d5b7,"\u006d\u0073\u0061\u006e\u0073\u0059":0x1d5b8,"\u006d\u0073\u0061\u006e\u0073\u005a":0x1d5b9,"\u006d\u0073\u0061\u006e\u0073\u0061":0x1d5ba,"\u006d\u0073\u0061\u006e\u0073\u0062":0x1d5bb,"\u006d\u0073\u0061\u006e\u0073\u0063":0x1d5bc,"\u006d\u0073\u0061\u006e\u0073\u0064":0x1d5bd,"\u006d\u0073\u0061\u006e\u0073\u0065":0x1d5be,"\u006d\u0073\u0061\u006e\u0073\u0065\u0069\u0067\u0068\u0074":0x1d7ea,"\u006d\u0073\u0061\u006e\u0073\u0066":0x1d5bf,"\u006ds\u0061\u006e\u0073\u0066\u0069\u0076e":0x1d7e7,"\u006ds\u0061\u006e\u0073\u0066\u006f\u0075r":0x1d7e6,"\u006d\u0073\u0061\u006e\u0073\u0067":0x1d5c0,"\u006d\u0073\u0061\u006e\u0073\u0068":0x1d5c1,"\u006d\u0073\u0061\u006e\u0073\u0069":0x1d5c2,"\u006d\u0073\u0061\u006e\u0073\u006a":0x1d5c3,"\u006d\u0073\u0061\u006e\u0073\u006b":0x1d5c4,"\u006d\u0073\u0061\u006e\u0073\u006c":0x1d5c5,"\u006d\u0073\u0061\u006e\u0073\u006d":0x1d5c6,"\u006d\u0073\u0061\u006e\u0073\u006e":0x1d5c7,"\u006ds\u0061\u006e\u0073\u006e\u0069\u006ee":0x1d7eb,"\u006d\u0073\u0061\u006e\u0073\u006f":0x1d5c8,"\u006d\u0073\u0061\u006e\u0073\u006f\u006e\u0065":0x1d7e3,"\u006d\u0073\u0061\u006e\u0073\u0070":0x1d5c9,"\u006d\u0073\u0061\u006e\u0073\u0071":0x1d5ca,"\u006d\u0073\u0061\u006e\u0073\u0072":0x1d5cb,"\u006d\u0073\u0061\u006e\u0073\u0073":0x1d5cc,"\u006d\u0073\u0061\u006e\u0073\u0073\u0065\u0076\u0065\u006e":0x1d7e9,"\u006d\u0073\u0061\u006e\u0073\u0073\u0069\u0078":0x1d7e8,"\u006d\u0073\u0061\u006e\u0073\u0074":0x1d5cd,"\u006d\u0073\u0061\u006e\u0073\u0074\u0068\u0072\u0065\u0065":0x1d7e5,"\u006d\u0073\u0061\u006e\u0073\u0074\u0077\u006f":0x1d7e4,"\u006d\u0073\u0061\u006e\u0073\u0075":0x1d5ce,"\u006d\u0073\u0061\u006e\u0073\u0076":0x1d5cf,"\u006d\u0073\u0061\u006e\u0073\u0077":0x1d5d0,"\u006d\u0073\u0061\u006e\u0073\u0078":0x1d5d1,"\u006d\u0073\u0061\u006e\u0073\u0079":0x1d5d2,"\u006d\u0073\u0061\u006e\u0073\u007a":0x1d5d3,"\u006ds\u0061\u006e\u0073\u007a\u0065\u0072o":0x1d7e2,"\u006d\u0073\u0063r\u0041":0x1d49c,"\u006d\u0073\u0063r\u0042":0x212c,"\u006d\u0073\u0063r\u0043":0x1d49e,"\u006d\u0073\u0063r\u0044":0x1d49f,"\u006d\u0073\u0063r\u0045":0x2130,"\u006d\u0073\u0063r\u0046":0x2131,"\u006d\u0073\u0063r\u0047":0x1d4a2,"\u006d\u0073\u0063r\u0048":0x210b,"\u006d\u0073\u0063r\u0049":0x2110,"\u006d\u0073\u0063r\u004a":0x1d4a5,"\u006d\u0073\u0063r\u004b":0x1d4a6,"\u006d\u0073\u0063r\u004c":0x2112,"\u006d\u0073\u0063r\u004d":0x2133,"\u006d\u0073\u0063r\u004e":0x1d4a9,"\u006d\u0073\u0063r\u004f":0x1d4aa,"\u006d\u0073\u0063r\u0050":0x1d4ab,"\u006d\u0073\u0063r\u0051":0x1d4ac,"\u006d\u0073\u0063r\u0052":0x211b,"\u006d\u0073\u0063r\u0053":0x1d4ae,"\u006d\u0073\u0063r\u0054":0x1d4af,"\u006d\u0073\u0063r\u0055":0x1d4b0,"\u006d\u0073\u0063r\u0056":0x1d4b1,"\u006d\u0073\u0063r\u0057":0x1d4b2,"\u006d\u0073\u0063r\u0058":0x1d4b3,"\u006d\u0073\u0063r\u0059":0x1d4b4,"\u006d\u0073\u0063r\u005a":0x1d4b5,"\u006d\u0073\u0063r\u0061":0x1d4b6,"\u006d\u0073\u0063r\u0062":0x1d4b7,"\u006d\u0073\u0063r\u0063":0x1d4b8,"\u006d\u0073\u0063r\u0064":0x1d4b9,"\u006d\u0073\u0063r\u0065":0x212f,"\u006d\u0073\u0063r\u0066":0x1d4bb,"\u006d\u0073\u0063r\u0067":0x210a,"\u006d\u0073\u0063r\u0068":0x1d4bd,"\u006d\u0073\u0063r\u0069":0x1d4be,"\u006d\u0073\u0063r\u006a":0x1d4bf,"\u006d\u0073\u0063r\u006b":0x1d4c0,"\u006d\u0073\u0063r\u006c":0x1d4c1,"\u006d\u0073\u0063r\u006d":0x1d4c2,"\u006d\u0073\u0063r\u006e":0x1d4c3,"\u006d\u0073\u0063r\u006f":0x2134,"\u006d\u0073\u0063r\u0070":0x1d4c5,"\u006d\u0073\u0063r\u0071":0x1d4c6,"\u006d\u0073\u0063r\u0072":0x1d4c7,"\u006d\u0073\u0063r\u0073":0x1d4c8,"\u006d\u0073\u0063r\u0074":0x1d4c9,"\u006d\u0073\u0063r\u0075":0x1d4ca,"\u006d\u0073\u0063r\u0076":0x1d4cb,"\u006d\u0073\u0063r\u0077":0x1d4cc,"\u006d\u0073\u0063r\u0078":0x1d4cd,"\u006d\u0073\u0063r\u0079":0x1d4ce,"\u006d\u0073\u0063r\u007a":0x1d4cf,"\u006d\u0073\u0073\u0071\u0075\u0061\u0072\u0065":0x33b3,"\u006ds\u0075\u0070\u0065\u0072\u0069\u006fr":0xf6ef,"\u006d\u0074\u0074\u0041":0x1d670,"\u006d\u0074\u0074\u0042":0x1d671,"\u006d\u0074\u0074\u0043":0x1d672,"\u006d\u0074\u0074\u0044":0x1d673,"\u006d\u0074\u0074\u0045":0x1d674,"\u006d\u0074\u0074\u0046":0x1d675,"\u006d\u0074\u0074\u0047":0x1d676,"\u006d\u0074\u0074\u0048":0x1d677,"\u006d\u0074\u0074\u0049":0x1d678,"\u006d\u0074\u0074\u004a":0x1d679,"\u006d\u0074\u0074\u004b":0x1d67a,"\u006d\u0074\u0074\u004c":0x1d67b,"\u006d\u0074\u0074\u004d":0x1d67c,"\u006d\u0074\u0074\u004e":0x1d67d,"\u006d\u0074\u0074\u004f":0x1d67e,"\u006d\u0074\u0074\u0050":0x1d67f,"\u006d\u0074\u0074\u0051":0x1d680,"\u006d\u0074\u0074\u0052":0x1d681,"\u006d\u0074\u0074\u0053":0x1d682,"\u006d\u0074\u0074\u0054":0x1d683,"\u006d\u0074\u0074\u0055":0x1d684,"\u006d\u0074\u0074\u0056":0x1d685,"\u006d\u0074\u0074\u0057":0x1d686,"\u006d\u0074\u0074\u0058":0x1d687,"\u006d\u0074\u0074\u0059":0x1d688,"\u006d\u0074\u0074\u005a":0x1d689,"\u006d\u0074\u0074\u0061":0x1d68a,"\u006d\u0074\u0074\u0062":0x1d68b,"\u006d\u0074\u0074\u0063":0x1d68c,"\u006d\u0074\u0074\u0064":0x1d68d,"\u006d\u0074\u0074\u0065":0x1d68e,"\u006d\u0074\u0074\u0065\u0069\u0067\u0068\u0074":0x1d7fe,"\u006d\u0074\u0074\u0066":0x1d68f,"\u006dt\u0074\u0066\u0069\u0076\u0065":0x1d7fb,"\u006dt\u0074\u0066\u006f\u0075\u0072":0x1d7fa,"\u006d\u0074\u0074\u0067":0x1d690,"\u006d\u0074\u0074\u0068":0x1d691,"\u006d\u0074\u0074\u0069":0x1d692,"\u006d\u0074\u0074\u006a":0x1d693,"\u006d\u0074\u0074\u006b":0x1d694,"\u006d\u0074\u0074\u006c":0x1d695,"\u006d\u0074\u0074\u006d":0x1d696,"\u006d\u0074\u0074\u006e":0x1d697,"\u006dt\u0074\u006e\u0069\u006e\u0065":0x1d7ff,"\u006d\u0074\u0074\u006f":0x1d698,"\u006d\u0074\u0074\u006f\u006e\u0065":0x1d7f7,"\u006d\u0074\u0074\u0070":0x1d699,"\u006d\u0074\u0074\u0071":0x1d69a,"\u006d\u0074\u0074\u0072":0x1d69b,"\u006d\u0074\u0074\u0073":0x1d69c,"\u006d\u0074\u0074\u0073\u0065\u0076\u0065\u006e":0x1d7fd,"\u006d\u0074\u0074\u0073\u0069\u0078":0x1d7fc,"\u006d\u0074\u0074\u0074":0x1d69d,"\u006d\u0074\u0074\u0074\u0068\u0072\u0065\u0065":0x1d7f9,"\u006d\u0074\u0074\u0074\u0077\u006f":0x1d7f8,"\u006d\u0074\u0074\u0075":0x1d69e,"\u006d\u0074\u0074\u0076":0x1d69f,"\u006d\u0074\u0074\u0077":0x1d6a0,"\u006d\u0074\u0074\u0078":0x1d6a1,"\u006d\u0074\u0074\u0079":0x1d6a2,"\u006d\u0074\u0074\u007a":0x1d6a3,"\u006dt\u0074\u007a\u0065\u0072\u006f":0x1d7f6,"\u006dt\u0075\u0072\u006e\u0065\u0064":0x026f,"\u006d\u0075":0x00b5,"\u006du\u0061\u0073\u0071\u0075\u0061\u0072e":0x3382,"m\u0075\u0063\u0068\u0067\u0072\u0065\u0061\u0074\u0065\u0072":0x226b,"\u006d\u0075\u0063\u0068\u006c\u0065\u0073\u0073":0x226a,"\u006du\u0066\u0073\u0071\u0075\u0061\u0072e":0x338c,"\u006du\u0067\u0072\u0065\u0065\u006b":0x03bc,"\u006du\u0067\u0073\u0071\u0075\u0061\u0072e":0x338d,"\u006d\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3080,"\u006d\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30e0,"\u006d\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff91,"\u006du\u006c\u0073\u0071\u0075\u0061\u0072e":0x3395,"\u006d\u0075\u006c\u0074\u0069\u0063\u006c\u006f\u0073e\u006c\u0065\u0066\u0074":0x22c9,"\u006du\u006ct\u0069\u0063\u006c\u006f\u0073\u0065\u0072\u0069\u0067\u0068\u0074":0x22ca,"\u006d\u0075\u006c\u0074\u0069\u006d\u0061\u0070":0x22b8,"m\u0075\u006c\u0074\u0069\u006d\u0061\u0070\u0069\u006e\u0076":0x27dc,"\u006d\u0075\u006c\u0074\u0069\u006f\u0070\u0065\u006e\u006c\u0065\u0066\u0074":0x22cb,"\u006d\u0075\u006c\u0074\u0069\u006f\u0070\u0065\u006er\u0069\u0067\u0068\u0074":0x22cc,"\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0079":0x00d7,"\u006du\u006d\u0073\u0071\u0075\u0061\u0072e":0x339b,"\u006du\u006ea\u0068\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077":0x05a3,"m\u0075\u0073\u0069\u0063\u0061\u006c\u006e\u006f\u0074\u0065":0x266a,"\u006d\u0075\u0073\u0069\u0063\u0066\u006c\u0061\u0074\u0073\u0069\u0067\u006e":0x266d,"\u006d\u0075\u0073\u0069\u0063\u0073\u0068\u0061\u0072p\u0073\u0069\u0067\u006e":0x266f,"\u006du\u0073\u0073\u0071\u0075\u0061\u0072e":0x33b2,"\u006du\u0076\u0073\u0071\u0075\u0061\u0072e":0x33b6,"\u006du\u0077\u0073\u0071\u0075\u0061\u0072e":0x33bc,"\u006d\u0076\u006de\u0067\u0061\u0073\u0071\u0075\u0061\u0072\u0065":0x33b9,"\u006d\u0076\u0073\u0071\u0075\u0061\u0072\u0065":0x33b7,"\u006d\u0077\u006de\u0067\u0061\u0073\u0071\u0075\u0061\u0072\u0065":0x33bf,"\u006d\u0077\u0073\u0071\u0075\u0061\u0072\u0065":0x33bd,"\u006e":0x006e,"n\u0056\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077":0x21fa,"\u006eV\u006ce\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c":0x2b3a,"\u006e\u0056l\u0065\u0066\u0074r\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077":0x21fc,"\u006e\u0056\u0072i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077":0x21fb,"\u006e\u0056r\u0069\u0067\u0068t\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c":0x2915,"\u006eV\u0074w\u006f\u0068\u0065\u0061\u0064l\u0065\u0066t\u0061\u0072\u0072\u006f\u0077":0x2b35,"\u006e\u0056\u0074\u0077oh\u0065\u0061\u0064\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061i\u006c":0x2b3d,"\u006e\u0056\u0074\u0077oh\u0065\u0061\u0064\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077":0x2901,"\u006e\u0056\u0074wo\u0068\u0065\u0061\u0064\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c":0x2918,"\u006ea\u0062\u0065\u006e\u0067\u0061\u006ci":0x09a8,"\u006e\u0061\u0063\u0075\u0074\u0065":0x0144,"\u006e\u0061\u0064\u0065\u0076\u0061":0x0928,"\u006e\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aa8,"\u006e\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a28,"\u006e\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x306a,"\u006e\u0061\u0069r\u0061":0x20a6,"\u006e\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30ca,"\u006e\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff85,"\u006e\u0061\u006e\u0064":0x22bc,"\u006ea\u0070\u0070\u0072\u006f\u0078":0x2249,"\u006e\u0061\u0073\u0071\u0075\u0061\u0072\u0065":0x3381,"\u006e\u0061\u0073\u0079\u006d\u0070":0x226d,"\u006ea\u0074\u0075\u0072\u0061\u006c":0x266e,"\u006e\u0062\u0068\u0079\u0070\u0068\u0065\u006e":0x2011,"\u006eb\u006f\u0070\u006f\u006d\u006f\u0066o":0x310b,"\u006e\u0063\u0061\u0072\u006f\u006e":0x0148,"\u006e\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x0146,"\u006ec\u0065\u0064\u0069\u006c\u006c\u00611":0xf81d,"\u006ec\u0069\u0072\u0063\u006c\u0065":0x24dd,"\u006e\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077":0x1e4b,"\u006e\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e45,"\u006ed\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e47,"\u006e\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x306d,"\u006e\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30cd,"\u006e\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff88,"n\u0065\u006f\u0076\u006e\u0077\u0061\u0072\u0072\u006f\u0077":0x2931,"n\u0065\u006f\u0076\u0073\u0065\u0061\u0072\u0072\u006f\u0077":0x292e,"\u006ee\u0073\u0077\u0061\u0072\u0072\u006fw":0x2922,"\u006e\u0065\u0075\u0074\u0065\u0072":0x26b2,"\u006e\u0066\u0073\u0071\u0075\u0061\u0072\u0065":0x338b,"\u006e\u0067\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x0999,"\u006eg\u0061\u0064\u0065\u0076\u0061":0x0919,"n\u0067\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a99,"n\u0067\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a19,"\u006e\u0067\u006f\u006e\u0067\u0075\u0074\u0068\u0061\u0069":0x0e07,"\u006eg\u0074\u0072\u0073\u0069\u006d":0x2275,"\u006eh\u0056\u0076\u0065\u0072\u0074":0x2af5,"\u006eh\u0069\u0072\u0061\u0067\u0061\u006ea":0x3093,"\u006eh\u006f\u006f\u006b\u006c\u0065\u0066t":0x0272,"\u006e\u0068\u006f\u006f\u006b\u0072\u0065\u0074\u0072o\u0066\u006c\u0065\u0078":0x0273,"\u006e\u0068\u0070a\u0072":0x2af2,"\u006ei\u0065u\u006e\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e":0x326f,"\u006e\u0069\u0065\u0075\u006e\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e":0x320f,"\u006e\u0069e\u0075\u006e\u0063i\u0065\u0075\u0063\u006b\u006f\u0072\u0065\u0061\u006e":0x3135,"\u006e\u0069\u0065\u0075\u006e\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e":0x3261,"\u006e\u0069e\u0075\u006e\u0068i\u0065\u0075\u0068\u006b\u006f\u0072\u0065\u0061\u006e":0x3136,"n\u0069\u0065\u0075\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3134,"\u006ei\u0065u\u006e\u0070\u0061\u006e\u0073i\u006f\u0073k\u006f\u0072\u0065\u0061\u006e":0x3168,"\u006e\u0069e\u0075\u006e\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3201,"\u006ei\u0065u\u006e\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e":0x3167,"\u006e\u0069\u0065\u0075\u006e\u0074\u0069\u006b\u0065\u0075\u0074\u006bo\u0072\u0065\u0061\u006e":0x3166,"\u006e\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x306b,"\u006e\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30cb,"\u006e\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff86,"\u006e\u0069k\u0068\u0061\u0068i\u0074\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069":0xf899,"\u006e\u0069\u006bh\u0061\u0068\u0069\u0074\u0074\u0068\u0061\u0069":0x0e4d,"\u006e\u0069\u006e\u0065":0x0039,"n\u0069\u006e\u0065\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09ef,"\u006e\u0069\u006e\u0065\u0064\u0065\u0076\u0061":0x096f,"\u006e\u0069\u006ee\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aef,"\u006e\u0069\u006ee\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a6f,"\u006e\u0069\u006e\u0065\u0068\u0061\u0063\u006b\u0061r\u0061\u0062\u0069\u0063":0x0669,"\u006e\u0069\u006ee\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075":0x3029,"n\u0069n\u0065\u0069\u0064\u0065\u006f\u0067\u0072\u0061p\u0068\u0069\u0063\u0070ar\u0065\u006e":0x3228,"\u006e\u0069\u006ee\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0x2089,"\u006e\u0069\u006e\u0065\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff19,"\u006e\u0069\u006ee\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065":0xf739,"\u006ei\u006e\u0065\u0070\u0061\u0072\u0065n":0x247c,"\u006e\u0069\u006e\u0065\u0070\u0065\u0072\u0069\u006f\u0064":0x2490,"n\u0069\u006e\u0065\u0070\u0065\u0072\u0073\u0069\u0061\u006e":0x06f9,"\u006ei\u006e\u0065\u0072\u006f\u006d\u0061n":0x2178,"\u006e\u0069\u006ee\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x2079,"\u006e\u0069\u006e\u0065\u0074\u0065\u0065\u006e\u0063i\u0072\u0063\u006c\u0065":0x2472,"\u006e\u0069\u006e\u0065\u0074\u0065\u0065\u006e\u0070\u0061\u0072\u0065\u006e":0x2486,"\u006e\u0069\u006e\u0065\u0074\u0065\u0065\u006e\u0070e\u0072\u0069\u006f\u0064":0x249a,"\u006e\u0069\u006e\u0065\u0074\u0068\u0061\u0069":0x0e59,"\u006e\u0069\u006f\u0062\u0061\u0072":0x22fe,"\u006e\u0069\u0073":0x22fc,"\u006e\u0069\u0073\u0064":0x22fa,"\u006e\u006a":0x01cc,"\u006ek\u0061\u0074\u0061\u006b\u0061\u006ea":0x30f3,"\u006ek\u0061t\u0061\u006b\u0061\u006e\u0061h\u0061\u006cf\u0077\u0069\u0064\u0074\u0068":0xff9d,"\u006e\u006c\u0065\u0067\u0072\u0069\u0067\u0068\u0074\u006c\u006f\u006e\u0067":0x019e,"\u006e\u006c\u0065\u0073\u0073\u0067\u0074\u0072":0x2278,"\u006e\u006c\u0065\u0073\u0073\u0073\u0069\u006d":0x2274,"\u006e\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e49,"\u006e\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff4e,"\u006e\u006d\u0073\u0071\u0075\u0061\u0072\u0065":0x339a,"\u006e\u006e\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09a3,"\u006en\u0061\u0064\u0065\u0076\u0061":0x0923,"n\u006e\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aa3,"n\u006e\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a23,"\u006e\u006e\u006e\u0061\u0064\u0065\u0076\u0061":0x0929,"\u006e\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x306e,"\u006e\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30ce,"\u006e\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff89,"\u006e\u006fn\u0062\u0072\u0065a\u006b\u0069\u006e\u0067\u0073\u0070\u0061\u0063\u0065":0x00a0,"\u006eo\u006e\u0065\u006e\u0074\u0068\u0061i":0x0e13,"\u006e\u006f\u006e\u0075\u0074\u0068\u0061\u0069":0x0e19,"\u006e\u006f\u006f\u006e\u0061\u0072\u0061\u0062\u0069\u0063":0x0646,"\u006eo\u006fn\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfee6,"n\u006f\u006f\u006e\u0067hu\u006en\u0061\u0066\u0069\u006e\u0061l\u0061\u0072\u0061\u0062\u0069\u0063":0xfb9f,"n\u006fo\u006e\u0068\u0065\u0068\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063":0xfee7,"\u006e\u006f\u006fn\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfee5,"n\u006f\u006f\u006e\u006aee\u006di\u006e\u0069\u0074\u0069\u0061l\u0061\u0072\u0061\u0062\u0069\u0063":0xfcd2,"\u006e\u006f\u006f\u006eje\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062i\u0063":0xfc4b,"\u006e\u006fo\u006e\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfee8,"n\u006f\u006f\u006e\u006dee\u006di\u006e\u0069\u0074\u0069\u0061l\u0061\u0072\u0061\u0062\u0069\u0063":0xfcd5,"\u006e\u006f\u006f\u006eme\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062i\u0063":0xfc4e,"\u006e\u006f\u006f\u006eno\u006f\u006e\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfc8d,"\u006eo\u006f\u006e\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066\u006da\u006b\u0073\u0075\u0072\u0061\u0066\u0069\u006e\u0061\u006c":0xfc8e,"n\u006f\u006f\u006e\u0077\u0069\u0074h\u0061\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075r\u0061\u0069\u0073o\u006ca\u0074\u0065\u0064":0xfc4f,"\u006eo\u006fn\u0077\u0069\u0074\u0068\u0068a\u0068\u0069n\u0069\u0074\u0069\u0061\u006c":0xfcd3,"\u006eo\u006fn\u0077\u0069\u0074\u0068\u0068e\u0068\u0069n\u0069\u0074\u0069\u0061\u006c":0xe815,"\u006e\u006f\u006f\u006ewi\u0074\u0068\u006b\u0068\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c":0xfcd4,"\u006e\u006fo\u006e\u0077\u0069t\u0068\u0079\u0065\u0068\u0066\u0069\u006e\u0061\u006c":0xfc8f,"\u006e\u006f\u006f\u006ewi\u0074\u0068\u0079\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfc50,"\u006e\u006f\u006f\u006e\u0077\u0069\u0074\u0068\u007a\u0061\u0069\u006ef\u0069\u006e\u0061\u006c":0xfc70,"\u006e\u006f\u0074\u0061\u0070\u0070\u0072\u006f\u0078e\u0071\u0075\u0061\u006c":0x2247,"\u006e\u006f\u0074a\u0072\u0072\u006f\u0077\u0062\u006f\u0074\u0068":0x21ae,"\u006e\u006f\u0074a\u0072\u0072\u006f\u0077\u006c\u0065\u0066\u0074":0x219a,"\u006e\u006f\u0074\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074":0x219b,"\u006e\u006f\u0074\u0062\u0061\u0072":0x2224,"n\u006f\u0074\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073":0x220c,"\u006eo\u0074d\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0062\u006f\u0074\u0068":0x21ce,"\u006e\u006f\u0074\u0065\u006c\u0065\u006d\u0065\u006e\u0074":0x2209,"\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c":0x2260,"\u006e\u006f\u0074\u0065\u0078\u0069\u0073\u0074\u0065n\u0074\u0069\u0061\u006c":0x2204,"\u006eo\u0074\u0066\u006f\u0072\u0063\u0065s":0x22ae,"\u006e\u006f\u0074\u0066\u006f\u0072\u0063\u0065\u0073e\u0078\u0074\u0072\u0061":0x22af,"\u006e\u006f\u0074\u0067\u0072\u0065\u0061\u0074\u0065\u0072":0x226f,"\u006eo\u0074g\u0072\u0065\u0061\u0074\u0065r\u006e\u006fr\u0065\u0071\u0075\u0061\u006c":0x2271,"\u006e\u006f\u0074\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u006e\u006fr\u006c\u0065\u0073\u0073":0x2279,"\u006e\u006f\u0074\u0067re\u0061\u0074\u0065\u0072\u006f\u0072\u0073\u006c\u006e\u0074\u0065\u0071\u006c":0x2a7e,"\u006e\u006f\u0074i\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c":0x2262,"\u006eo\u0074\u006c\u0065\u0073\u0073":0x226e,"\u006eo\u0074l\u0065\u0073\u0073\u006e\u006f\u0072\u0065\u0071\u0075\u0061\u006c":0x2270,"n\u006f\u0074\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c":0x2226,"n\u006f\u0074\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073":0x2280,"\u006e\u006f\u0074s\u0061\u0074\u0069\u0073\u0066\u0069\u0065\u0073":0x22ad,"\u006e\u006f\u0074\u0073\u0069\u006d\u0069\u006c\u0061\u0072":0x2241,"\u006eo\u0074\u0073\u0075\u0062\u0073\u0065t":0x2284,"\u006e\u006f\u0074s\u0075\u0062\u0073\u0065\u0074\u0065\u0071\u006c":0x2288,"n\u006f\u0074\u0073\u0075\u0063\u0063\u0065\u0065\u0064\u0073":0x2281,"n\u006f\u0074\u0073\u0075\u0070\u0065\u0072\u0073\u0065\u0074":0x2285,"\u006e\u006f\u0074\u0073\u0075\u0070\u0065\u0072\u0073e\u0074\u0065\u0071\u006c":0x2289,"\u006e\u006ft\u0074\u0072\u0069a\u006e\u0067\u0065\u0071\u006c\u006c\u0065\u0066\u0074":0x22ec,"\u006e\u006f\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u0065\u0071\u006cr\u0069\u0067\u0068\u0074":0x22ed,"\u006eo\u0074t\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074":0x22ea,"\u006e\u006ft\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074":0x22eb,"\u006e\u006f\u0074t\u0075\u0072\u006e\u0073\u0074\u0069\u006c\u0065":0x22ac,"n\u006f\u0077\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0576,"\u006e\u0070\u0061\u0072\u0065\u006e":0x24a9,"\u006ep\u006f\u006c\u0069\u006e\u0074":0x2a14,"\u006e\u0070\u0072e\u0063\u0063\u0075\u0072\u006c\u0079\u0065\u0071":0x22e0,"\u006e\u0073\u0069m\u0065":0x2244,"n\u0073\u0071\u0073\u0075\u0062\u0073\u0065\u0074\u0065\u0071":0x22e2,"n\u0073\u0071\u0073\u0075\u0070\u0073\u0065\u0074\u0065\u0071":0x22e3,"\u006e\u0073\u0073\u0071\u0075\u0061\u0072\u0065":0x33b1,"\u006e\u0073\u0075c\u0063\u0063\u0075\u0072\u006c\u0079\u0065\u0071":0x22e1,"\u006es\u0075\u0070\u0065\u0072\u0069\u006fr":0x207f,"\u006e\u0074\u0069\u006c\u0064\u0065":0x00f1,"\u006e\u0075":0x03bd,"\u006e\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x306c,"\u006e\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30cc,"\u006e\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff87,"\u006e\u0075\u006bt\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09bc,"\u006eu\u006b\u0074\u0061\u0064\u0065\u0076a":0x093c,"\u006e\u0075\u006b\u0074\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0abc,"\u006e\u0075\u006b\u0074\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a3c,"\u006e\u0075\u006d\u0062\u0065\u0072\u0073\u0069\u0067\u006e":0x0023,"\u006e\u0075\u006d\u0062er\u0073\u0069\u0067\u006e\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff03,"\u006eu\u006db\u0065\u0072\u0073\u0069\u0067\u006e\u0073\u006d\u0061\u006c\u006c":0xfe5f,"\u006e\u0075m\u0065\u0072\u0061l\u0073\u0069\u0067\u006e\u0067\u0072\u0065\u0065\u006b":0x0374,"n\u0075\u006d\u0065\u0072al\u0073i\u0067\u006e\u006c\u006f\u0077e\u0072\u0067\u0072\u0065\u0065\u006b":0x0375,"\u006e\u0075\u006d\u0065\u0072\u006f":0x2116,"\u006e\u0075\u006e":0x05e0,"\u006eu\u006e\u0064\u0061\u0067\u0065\u0073h":0xfb40,"n\u0076\u004c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077":0x2902,"\u006e\u0076L\u0065\u0066\u0074r\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077":0x2904,"\u006e\u0076\u0052i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077":0x2903,"\u006ev\u0069\u006e\u0066\u0074\u0079":0x29de,"n\u0076\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077":0x21f7,"\u006ev\u006ce\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c":0x2b39,"\u006e\u0076l\u0065\u0066\u0074r\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077":0x21f9,"\u006e\u0076\u0072i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077":0x21f8,"\u006e\u0076r\u0069\u0067\u0068t\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c":0x2914,"\u006e\u0076\u0073\u0071\u0075\u0061\u0072\u0065":0x33b5,"\u006ev\u0074w\u006f\u0068\u0065\u0061\u0064l\u0065\u0066t\u0061\u0072\u0072\u006f\u0077":0x2b34,"\u006e\u0076\u0074\u0077oh\u0065\u0061\u0064\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061i\u006c":0x2b3c,"\u006e\u0076\u0074\u0077oh\u0065\u0061\u0064\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077":0x2900,"\u006e\u0076\u0074wo\u0068\u0065\u0061\u0064\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c":0x2917,"n\u0077\u006f\u0076\u006e\u0065\u0061\u0072\u0072\u006f\u0077":0x2932,"\u006ew\u0073\u0065\u0061\u0072\u0072\u006fw":0x2921,"\u006e\u0077\u0073\u0071\u0075\u0061\u0072\u0065":0x33bb,"\u006e\u0079\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x099e,"\u006ey\u0061\u0064\u0065\u0076\u0061":0x091e,"n\u0079\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a9e,"n\u0079\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a1e,"\u006f":0x006f,"\u006f\u0061\u0063\u0075\u0074\u0065":0x00f3,"\u006f\u0061\u006e\u0067\u0074\u0068\u0061\u0069":0x0e2d,"\u006f\u0062\u0061\u0072":0x233d,"\u006fb\u0061\u0072\u0072\u0065\u0064":0x0275,"\u006fb\u0061r\u0072\u0065\u0064\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04e9,"\u006f\u0062\u0061rr\u0065\u0064\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04eb,"\u006f\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x0993,"\u006fb\u006f\u0070\u006f\u006d\u006f\u0066o":0x311b,"\u006f\u0062\u006f\u0074":0x29ba,"\u006fb\u0072\u0062\u0072\u0061\u006b":0x23e0,"\u006f\u0062\u0072\u0065\u0076\u0065":0x014f,"\u006fb\u0073\u006c\u0061\u0073\u0068":0x29b8,"o\u0063\u0061\u006e\u0064\u0072\u0061\u0064\u0065\u0076\u0061":0x0911,"\u006fc\u0061n\u0064\u0072\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a91,"o\u0063a\u006e\u0064\u0072\u0061\u0076\u006f\u0077\u0065l\u0073\u0069\u0067\u006ede\u0076\u0061":0x0949,"\u006fc\u0061\u006e\u0064\u0072\u0061\u0076\u006f\u0077\u0065\u006c\u0073i\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ac9,"\u006f\u0063\u0061\u0072\u006f\u006e":0x01d2,"\u006fc\u0069\u0072\u0063\u006c\u0065":0x24de,"o\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x00f4,"\u006f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0061\u0063\u0075\u0074\u0065":0x1ed1,"\u006f\u0063\u0069\u0072cu\u006d\u0066\u006c\u0065\u0078\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077":0x1ed9,"\u006f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0067\u0072\u0061\u0076\u0065":0x1ed3,"o\u0063i\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078h\u006f\u006f\u006b\u0061bo\u0076\u0065":0x1ed5,"\u006f\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0074\u0069\u006c\u0064\u0065":0x1ed7,"\u006fc\u0079\u0072\u0069\u006c\u006c\u0069c":0x043e,"\u006fd\u0062\u006c\u0067\u0072\u0061\u0076e":0x020d,"\u006f\u0064\u0065v\u0061":0x0913,"\u006fd\u0069\u0065\u0072\u0065\u0073\u0069s":0x00f6,"\u006f\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04e7,"\u006f\u0064\u0069\u0076":0x2a38,"\u006fd\u006f\u0074\u0062\u0065\u006c\u006fw":0x1ecd,"\u006f\u0064\u006ft\u0073\u006c\u0061\u0073\u0068\u0064\u006f\u0074":0x29bc,"\u006f\u0065":0x0153,"\u006f\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x315a,"\u006f\u0067\u006f\u006e\u0065\u006b":0x02db,"\u006fg\u006f\u006e\u0065\u006b\u0063\u006db":0x0328,"\u006f\u0067\u0072\u0061\u0076\u0065":0x00f2,"\u006f\u0067\u0072e\u0061\u0074\u0065\u0072\u0074\u0068\u0061\u006e":0x29c1,"\u006fg\u0075\u006a\u0061\u0072\u0061\u0074i":0x0a93,"\u006f\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0585,"\u006fh\u0069\u0072\u0061\u0067\u0061\u006ea":0x304a,"\u006f\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1ecf,"\u006f\u0068\u006fr\u006e":0x01a1,"\u006f\u0068\u006f\u0072\u006e\u0061\u0063\u0075\u0074\u0065":0x1edb,"\u006f\u0068\u006f\u0072\u006e\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077":0x1ee3,"\u006f\u0068\u006f\u0072\u006e\u0067\u0072\u0061\u0076\u0065":0x1edd,"\u006f\u0068\u006f\u0072\u006e\u0068\u006f\u006f\u006ba\u0062\u006f\u0076\u0065":0x1edf,"\u006f\u0068\u006f\u0072\u006e\u0074\u0069\u006c\u0064\u0065":0x1ee1,"\u006f\u0068\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074":0x0151,"\u006f\u0069":0x01a3,"\u006f\u0069\u0069\u0069\u006e\u0074":0x2230,"\u006f\u0069\u0069n\u0074":0x222f,"\u006f\u0069n\u0074\u0063\u0074r\u0063\u006c\u006f\u0063\u006b\u0077\u0069\u0073\u0065":0x2233,"\u006f\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065":0x020f,"\u006fk\u0061\u0074\u0061\u006b\u0061\u006ea":0x30aa,"\u006fk\u0061t\u0061\u006b\u0061\u006e\u0061h\u0061\u006cf\u0077\u0069\u0064\u0074\u0068":0xff75,"\u006fk\u006f\u0072\u0065\u0061\u006e":0x3157,"\u006fl\u0063\u0072\u006f\u0073\u0073":0x29bb,"\u006fl\u0065\u0068\u0065\u0062\u0072\u0065w":0x05ab,"\u006fl\u0065\u0073\u0073\u0074\u0068\u0061n":0x29c0,"\u006fm\u0061\u0063\u0072\u006f\u006e":0x014d,"\u006f\u006d\u0061c\u0072\u006f\u006e\u0061\u0063\u0075\u0074\u0065":0x1e53,"\u006f\u006d\u0061c\u0072\u006f\u006e\u0067\u0072\u0061\u0076\u0065":0x1e51,"\u006f\u006d\u0064\u0065\u0076\u0061":0x0950,"\u006f\u006d\u0065g\u0061":0x03c9,"\u006f\u006d\u0065\u0067\u0061\u0031":0x03d6,"\u006f\u006d\u0065\u0067\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0461,"\u006f\u006de\u0067\u0061\u006ca\u0074\u0069\u006e\u0063\u006c\u006f\u0073\u0065\u0064":0x0277,"\u006fm\u0065g\u0061\u0072\u006f\u0075\u006ed\u0063\u0079r\u0069\u006c\u006c\u0069\u0063":0x047b,"\u006fm\u0065g\u0061\u0074\u0069\u0074\u006co\u0063\u0079r\u0069\u006c\u006c\u0069\u0063":0x047d,"\u006f\u006d\u0065\u0067\u0061\u0074\u006f\u006e\u006f\u0073":0x03ce,"\u006f\u006d\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ad0,"\u006fm\u0069\u0063\u0072\u006f\u006e":0x03bf,"\u006f\u006d\u0069c\u0072\u006f\u006e\u0074\u006f\u006e\u006f\u0073":0x03cc,"\u006f\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff4f,"\u006f\u006e\u0065":0x0031,"\u006f\u006e\u0065\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09e7,"\u006fn\u0065\u0064\u0065\u0076\u0061":0x0967,"\u006f\u006e\u0065\u0064\u006f\u0074\u0065\u006e\u006ce\u0061\u0064\u0065\u0072":0x2024,"\u006fn\u0065\u0065\u0069\u0067\u0068\u0074h":0x215b,"\u006f\u006e\u0065\u0066\u0069\u0066\u0074\u0068":0x2155,"\u006fn\u0065\u0066\u0069\u0074\u0074\u0065d":0xf6dc,"o\u006e\u0065\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ae7,"o\u006e\u0065\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a67,"\u006f\u006e\u0065\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063":0x0661,"\u006fn\u0065\u0068\u0061\u006c\u0066":0x00bd,"o\u006e\u0065\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075":0x3021,"\u006f\u006e\u0065\u0069de\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0070\u0061\u0072\u0065\u006e":0x3220,"o\u006e\u0065\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0x2081,"\u006f\u006e\u0065m\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff11,"\u006f\u006e\u0065\u006eum\u0065\u0072\u0061\u0074\u006f\u0072\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09f4,"o\u006e\u0065\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065":0xf731,"\u006f\u006e\u0065\u0070\u0061\u0072\u0065\u006e":0x2474,"\u006fn\u0065\u0070\u0065\u0072\u0069\u006fd":0x2488,"\u006f\u006e\u0065\u0070\u0065\u0072\u0073\u0069\u0061\u006e":0x06f1,"\u006f\u006e\u0065\u0071\u0075\u0061\u0072\u0074\u0065\u0072":0x00bc,"\u006f\u006e\u0065\u0072\u006f\u006d\u0061\u006e":0x2170,"\u006f\u006e\u0065\u0073\u0069\u0078\u0074\u0068":0x2159,"o\u006e\u0065\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x00b9,"\u006fn\u0065\u0074\u0068\u0061\u0069":0x0e51,"\u006f\u006e\u0065\u0074\u0068\u0069\u0072\u0064":0x2153,"\u006fo\u0067\u006f\u006e\u0065\u006b":0x01eb,"\u006f\u006f\u0067\u006f\u006e\u0065\u006b\u006d\u0061\u0063\u0072\u006f\u006e":0x01ed,"\u006f\u006f\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a13,"\u006fo\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a4b,"\u006f\u006f\u0070e\u006e":0x0254,"\u006f\u0070\u0061\u0072\u0065\u006e":0x24aa,"\u006f\u0070\u0065r\u0070":0x29b9,"\u006f\u0070\u006c\u0075\u0073\u006c\u0068\u0072\u0069\u006d":0x2a2d,"\u006f\u0070\u006c\u0075\u0073\u0072\u0068\u0072\u0069\u006d":0x2a2e,"\u006f\u0070\u0074\u0069\u006f\u006e":0x2325,"o\u0072\u0064\u0066\u0065\u006d\u0069\u006e\u0069\u006e\u0065":0x00aa,"\u006f\u0072\u0064m\u0061\u0073\u0063\u0075\u006c\u0069\u006e\u0065":0x00ba,"\u006f\u0072\u0069\u0067\u006f\u0066":0x22b6,"\u006f\u0072\u0074\u0068\u006f\u0067\u006f\u006e\u0061\u006c":0x221f,"\u006f\u0072\u0075n\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065":0x22bb,"\u006f\u0073\u0068\u006f\u0072\u0074\u0064\u0065\u0076\u0061":0x0912,"\u006f\u0073\u0068\u006frt\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061":0x094a,"\u006f\u0073\u006c\u0061\u0073\u0068":0x00f8,"o\u0073\u006c\u0061\u0073\u0068\u0061\u0063\u0075\u0074\u0065":0x01ff,"\u006f\u0073\u006d\u0061\u006c\u006c\u0068\u0069\u0072a\u0067\u0061\u006e\u0061":0x3049,"\u006f\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074a\u006b\u0061\u006e\u0061":0x30a9,"\u006f\u0073\u006dal\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff6b,"\u006fs\u0075\u0070\u0065\u0072\u0069\u006fr":0xf6f0,"\u006f\u0074\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x047f,"\u006f\u0074\u0069\u006c\u0064\u0065":0x00f5,"o\u0074\u0069\u006c\u0064\u0065\u0061\u0063\u0075\u0074\u0065":0x1e4d,"\u006f\u0074\u0069\u006c\u0064\u0065\u0064\u0069\u0065r\u0065\u0073\u0069\u0073":0x1e4f,"\u006ft\u0069\u006d\u0065\u0073\u0068\u0061t":0x2a36,"o\u0074\u0069\u006d\u0065\u0073\u006c\u0068\u0072\u0069\u006d":0x2a34,"o\u0074\u0069\u006d\u0065\u0073\u0072\u0068\u0072\u0069\u006d":0x2a35,"\u006f\u0075\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x3121,"\u006f\u0075\u006ec\u0065":0x2125,"\u006fv\u0065\u0072\u0062\u0072\u0061\u0063e":0x23de,"o\u0076\u0065\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0074":0x23b4,"\u006f\u0076\u0065\u0072\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077":0x20d6,"\u006fv\u0065r\u006c\u0065\u0066\u0074\u0072i\u0067\u0068t\u0061\u0072\u0072\u006f\u0077":0x20e1,"\u006f\u0076\u0065\u0072\u006c\u0069\u006e\u0065":0x203e,"\u006fv\u0065r\u006c\u0069\u006e\u0065\u0063e\u006e\u0074e\u0072\u006c\u0069\u006e\u0065":0xfe4a,"o\u0076\u0065\u0072\u006c\u0069\u006e\u0065\u0063\u006d\u0062":0x0305,"\u006f\u0076\u0065\u0072\u006c\u0069\u006e\u0065\u0064a\u0073\u0068\u0065\u0064":0xfe49,"\u006fv\u0065r\u006c\u0069\u006e\u0065\u0064\u0062\u006c\u0077\u0061\u0076\u0079":0xfe4c,"\u006f\u0076\u0065r\u006c\u0069\u006e\u0065\u0077\u0061\u0076\u0079":0xfe4b,"\u006fv\u0065\u0072\u0070\u0061\u0072\u0065n":0x23dc,"\u006f\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0062\u0065n\u0067\u0061\u006c\u0069":0x09cb,"\u006f\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067n\u0064\u0065\u0076\u0061":0x094b,"\u006fv\u006fw\u0065\u006c\u0073\u0069\u0067n\u0067\u0075j\u0061\u0072\u0061\u0074\u0069":0x0acb,"\u0070":0x0070,"\u0070\u0061\u0061m\u0070\u0073\u0073\u0071\u0075\u0061\u0072\u0065":0x3380,"\u0070\u0061\u0061\u0073\u0065\u006e\u0074\u006f\u0073q\u0075\u0061\u0072\u0065":0x332b,"\u0070a\u0062\u0065\u006e\u0067\u0061\u006ci":0x09aa,"\u0070\u0061\u0063\u0075\u0074\u0065":0x1e55,"\u0070\u0061\u0064\u0065\u0076\u0061":0x092a,"\u0070\u0061\u0067\u0065\u0064\u006f\u0077\u006e":0x21df,"\u0070\u0061\u0067\u0065\u0075\u0070":0x21de,"\u0070\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aaa,"\u0070\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a2a,"\u0070\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3071,"\u0070\u0061\u0069\u0079\u0061\u006e\u006e\u006f\u0069\u0074\u0068\u0061\u0069":0x0e2f,"\u0070\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30d1,"\u0070a\u006c\u0061\u0074\u0061l\u0069\u007a\u0061\u0074\u0069o\u006ec\u0079r\u0069\u006c\u006c\u0069\u0063\u0063\u006db":0x0484,"\u0070\u0061l\u006f\u0063\u0068k\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04c0,"\u0070\u0061\u006e\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e":0x317f,"\u0070a\u0072\u0061\u0067\u0072\u0061\u0070h":0x00b6,"\u0070a\u0072a\u0067\u0072\u0061\u0070\u0068s\u0065\u0070a\u0072\u0061\u0074\u006f\u0072":0x2029,"\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c":0x2225,"\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c\u006f\u0067\u0072\u0061\u006d":0x25b1,"\u0070a\u0072a\u006c\u006c\u0065\u006c\u006fg\u0072\u0061m\u0062\u006c\u0061\u0063\u006b":0x25b0,"\u0070a\u0072\u0065\u006e\u006c\u0065\u0066t":0x0028,"p\u0061\u0072\u0065\u006ele\u0066t\u0061\u006c\u0074\u006f\u006ee\u0061\u0072\u0061\u0062\u0069\u0063":0xfd3e,"p\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0062\u0074":0xf8ed,"p\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0065\u0078":0xf8ec,"\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0069\u006e\u0066e\u0072\u0069\u006f\u0072":0x208d,"\u0070a\u0072e\u006e\u006c\u0065\u0066\u0074m\u006f\u006eo\u0073\u0070\u0061\u0063\u0065":0xff08,"\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074s\u006d\u0061\u006c\u006c":0xfe59,"\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0073\u0075\u0070e\u0072\u0069\u006f\u0072":0x207d,"p\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0074\u0070":0xf8eb,"\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0076\u0065\u0072t\u0069\u0063\u0061\u006c":0xfe35,"\u0070\u0061\u0072\u0065\u006e\u0072\u0069\u0067\u0068\u0074":0x0029,"\u0070\u0061\u0072\u0065nr\u0069\u0067\u0068\u0074\u0061\u006c\u0074\u006f\u006e\u0065\u0061\u0072\u0061\u0062i\u0063":0xfd3f,"\u0070\u0061\u0072e\u006e\u0072\u0069\u0067\u0068\u0074\u0062\u0074":0xf8f8,"\u0070\u0061\u0072e\u006e\u0072\u0069\u0067\u0068\u0074\u0065\u0078":0xf8f7,"\u0070a\u0072e\u006e\u0072\u0069\u0067\u0068t\u0069\u006ef\u0065\u0072\u0069\u006f\u0072":0x208e,"\u0070\u0061\u0072\u0065nr\u0069\u0067\u0068\u0074\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff09,"\u0070a\u0072e\u006e\u0072\u0069\u0067\u0068\u0074\u0073\u006d\u0061\u006c\u006c":0xfe5a,"\u0070a\u0072e\u006e\u0072\u0069\u0067\u0068t\u0073\u0075p\u0065\u0072\u0069\u006f\u0072":0x207e,"\u0070\u0061\u0072e\u006e\u0072\u0069\u0067\u0068\u0074\u0074\u0070":0xf8f6,"\u0070a\u0072e\u006e\u0072\u0069\u0067\u0068t\u0076\u0065r\u0074\u0069\u0063\u0061\u006c":0xfe36,"\u0070\u0061\u0072\u0073\u0069\u006d":0x2af3,"p\u0061\u0072\u0074\u0069\u0061\u006c\u0064\u0069\u0066\u0066":0x2202,"\u0070\u0061\u0072\u0074ia\u006c\u006d\u0065\u0065\u0074\u0063\u006f\u006e\u0074\u0072\u0061\u0063\u0074\u0069o\u006e":0x2aa3,"\u0070\u0061\u0073h\u0074\u0061\u0068\u0065\u0062\u0072\u0065\u0077":0x0599,"\u0070\u0061\u0073\u0071\u0075\u0061\u0072\u0065":0x33a9,"\u0070a\u0074\u0061\u0068\u0031\u0031":0x05b7,"p\u0061\u007a\u0065\u0072\u0068\u0065\u0062\u0072\u0065\u0077":0x05a1,"\u0070b\u006f\u0070\u006f\u006d\u006f\u0066o":0x3106,"\u0070c\u0069\u0072\u0063\u006c\u0065":0x24df,"\u0070\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e57,"\u0070\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x043f,"\u0070\u0065\u0064\u0061\u0067\u0065\u0073\u0068":0xfb44,"p\u0065\u0065\u007a\u0069\u0073\u0071\u0075\u0061\u0072\u0065":0x333b,"\u0070\u0065\u0066\u0069na\u006c\u0064\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077":0xfb43,"\u0070e\u0068\u0061\u0072\u0061\u0062\u0069c":0x067e,"p\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x057a,"\u0070\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfb57,"\u0070\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfb58,"\u0070\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x307a,"p\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfb56,"\u0070e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfb59,"\u0070\u0065\u0068\u0077\u0069\u0074\u0068\u0068\u0065\u0068\u0069\u006ei\u0074\u0069\u0061\u006c":0xe813,"\u0070\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30da,"p\u0065m\u0069\u0064\u0064\u006c\u0065\u0068\u006f\u006fk\u0063\u0079\u0072\u0069ll\u0069\u0063":0x04a7,"\u0070\u0065\u006e\u0074\u0061\u0067\u006f\u006e":0x2b20,"\u0070\u0065\u006e\u0074\u0061\u0067\u006f\u006e\u0062\u006c\u0061\u0063\u006b":0x2b1f,"\u0070\u0065\u0072a\u0066\u0065\u0068\u0065\u0062\u0072\u0065\u0077":0xfb4e,"\u0070e\u0072\u0063\u0065\u006e\u0074":0x0025,"\u0070\u0065\u0072\u0063\u0065\u006e\u0074\u0061\u0072\u0061\u0062\u0069\u0063":0x066a,"\u0070\u0065r\u0063\u0065\u006et\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff05,"\u0070\u0065\u0072c\u0065\u006e\u0074\u0073\u006d\u0061\u006c\u006c":0xfe6a,"\u0070\u0065\u0072\u0069\u006f\u0064":0x002e,"\u0070\u0065\u0072\u0069\u006f\u0064\u0061\u0072\u006de\u006e\u0069\u0061\u006e":0x0589,"\u0070\u0065\u0072\u0069\u006f\u0064\u0063\u0065\u006et\u0065\u0072\u0065\u0064":0x00b7,"\u0070\u0065r\u0069\u006f\u0064c\u0065\u006e\u0074\u0065\u0072\u0065\u0064\u002e\u0030":0x0097,"\u0070e\u0072i\u006f\u0064\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff61,"\u0070\u0065\u0072\u0069\u006f\u0064\u0069\u006e\u0066e\u0072\u0069\u006f\u0072":0xf6e7,"\u0070e\u0072i\u006f\u0064\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff0e,"p\u0065\u0072\u0069\u006f\u0064\u0073\u006d\u0061\u006c\u006c":0xfe52,"\u0070\u0065\u0072\u0069\u006f\u0064\u0073\u0075\u0070e\u0072\u0069\u006f\u0072":0xf6e8,"\u0070\u0065\u0072\u0069sp\u006f\u006d\u0065\u006e\u0069\u0067\u0072\u0065\u0065\u006b\u0063\u006d\u0062":0x0342,"\u0070\u0065\u0072\u0070":0x27c2,"\u0070\u0065\u0072\u0070\u0063\u006f\u0072\u0072\u0065s\u0070\u006f\u006e\u0064":0x2a5e,"\u0070\u0065\u0072\u0070\u0065\u006e\u0064\u0069\u0063\u0075\u006c\u0061\u0072":0x22a5,"\u0070\u0065\u0072p\u0073":0x2ae1,"\u0070\u0065\u0072\u0074\u0065\u006e\u0074\u0068\u006fu\u0073\u0061\u006e\u0064":0x2031,"p\u0065\u0072\u0074\u0068\u006f\u0075\u0073\u0061\u006e\u0064":0x2030,"\u0070\u0065\u0073\u0065\u0074\u0061":0x20a7,"\u0070\u0065\u0073o\u0031":0xf81b,"\u0070\u0066\u0073\u0071\u0075\u0061\u0072\u0065":0x338a,"\u0070\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09ab,"\u0070h\u0061\u0064\u0065\u0076\u0061":0x092b,"p\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aab,"p\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a2b,"\u0070\u0068\u0069":0x03c6,"\u0070\u0068\u0069\u0031":0x03d5,"p\u0068i\u0065\u0075\u0070\u0068\u0061\u0063\u0069\u0072c\u006c\u0065\u006b\u006fre\u0061\u006e":0x327a,"\u0070\u0068\u0069\u0065up\u0068\u0061\u0070\u0061\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x321a,"\u0070\u0068\u0069\u0065up\u0068\u0063\u0069\u0072\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x326c,"\u0070\u0068\u0069\u0065\u0075\u0070\u0068\u006b\u006f\u0072\u0065\u0061\u006e":0x314d,"\u0070h\u0069e\u0075\u0070\u0068\u0070\u0061r\u0065\u006ek\u006f\u0072\u0065\u0061\u006e":0x320c,"\u0070\u0068\u0069\u006c\u0061\u0074\u0069\u006e":0x0278,"p\u0068\u0069\u006e\u0074\u0068\u0075\u0074\u0068\u0061\u0069":0x0e3a,"\u0070\u0068\u006fo\u006b":0x01a5,"p\u0068\u006f\u0070\u0068\u0061\u006e\u0074\u0068\u0061\u0069":0x0e1e,"\u0070\u0068\u006fp\u0068\u0075\u006e\u0067\u0074\u0068\u0061\u0069":0x0e1c,"\u0070\u0068\u006f\u0073\u0061\u006d\u0070\u0068\u0061o\u0074\u0068\u0061\u0069":0x0e20,"\u0070\u0069":0x03c0,"\u0070i\u0065u\u0070\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e":0x3273,"\u0070\u0069\u0065\u0075\u0070\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e":0x3213,"\u0070\u0069e\u0075\u0070\u0063i\u0065\u0075\u0063\u006b\u006f\u0072\u0065\u0061\u006e":0x3176,"\u0070\u0069\u0065\u0075\u0070\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e":0x3265,"\u0070\u0069\u0065\u0075\u0070\u006b\u0069\u0079\u0065\u006f\u006b\u006bo\u0072\u0065\u0061\u006e":0x3172,"p\u0069\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e":0x3142,"\u0070\u0069e\u0075\u0070\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3205,"p\u0069\u0065\u0075\u0070si\u006fs\u006b\u0069\u0079\u0065\u006fk\u006b\u006f\u0072\u0065\u0061\u006e":0x3174,"\u0070i\u0065u\u0070\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e":0x3144,"p\u0069\u0065\u0075\u0070si\u006fs\u0074\u0069\u006b\u0065\u0075t\u006b\u006f\u0072\u0065\u0061\u006e":0x3175,"\u0070i\u0065u\u0070\u0074\u0068\u0069\u0065u\u0074\u0068k\u006f\u0072\u0065\u0061\u006e":0x3177,"\u0070\u0069\u0065\u0075\u0070\u0074\u0069\u006b\u0065\u0075\u0074\u006bo\u0072\u0065\u0061\u006e":0x3173,"\u0070\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3074,"\u0070\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30d4,"\u0070\u0069\u0077r\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0583,"\u0070\u006c\u0061\u006e\u0063\u006b\u006f\u0076\u0065\u0072\u0032\u0070\u0069":0x210f,"\u0070\u006c\u0075\u0073":0x002b,"\u0070\u006c\u0075s\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x031f,"\u0070l\u0075\u0073\u0064\u006f\u0074":0x2a25,"\u0070l\u0075\u0073\u0065\u0071\u0071":0x2a72,"\u0070l\u0075\u0073\u0068\u0061\u0074":0x2a23,"\u0070\u006c\u0075s\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0x208a,"\u0070l\u0075\u0073\u006d\u0069\u006e\u0075s":0x00b1,"\u0070l\u0075\u0073\u006d\u006f\u0064":0x02d6,"\u0070\u006c\u0075\u0073\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff0b,"\u0070l\u0075\u0073\u0073\u0069\u006d":0x2a26,"\u0070l\u0075\u0073\u0073\u006d\u0061\u006cl":0xfe62,"\u0070\u006c\u0075\u0073\u0073\u0075\u0062\u0074\u0077\u006f":0x2a27,"\u0070\u006c\u0075s\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x207a,"\u0070\u006c\u0075\u0073\u0074\u0072\u0069\u0066":0x2a28,"\u0070\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff50,"\u0070\u006d\u0073\u0071\u0075\u0061\u0072\u0065":0x33d8,"\u0070\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x307d,"\u0070\u006f\u0069\u006eti\u006e\u0067\u0069\u006e\u0064\u0065\u0078\u0064\u006f\u0077\u006e\u0077\u0068\u0069t\u0065":0x261f,"\u0070\u006f\u0069\u006eti\u006e\u0067\u0069\u006e\u0064\u0065\u0078\u006c\u0065\u0066\u0074\u0077\u0068\u0069t\u0065":0x261c,"p\u006fi\u006e\u0074\u0069\u006e\u0067\u0069\u006e\u0064e\u0078\u0075\u0070\u0077hi\u0074\u0065":0x261d,"\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0074":0x2a15,"\u0070\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30dd,"\u0070o\u0070\u006c\u0061\u0074\u0068\u0061i":0x0e1b,"\u0070\u006f\u0073\u0074\u0061\u006c\u006d\u0061\u0072\u006b":0x3012,"\u0070\u006f\u0073\u0074\u0061\u006c\u006d\u0061\u0072k\u0066\u0061\u0063\u0065":0x3020,"\u0070\u0070\u0061\u0072\u0065\u006e":0x24ab,"\u0070\u0072\u0065\u0063\u0061\u0070\u0070\u0072\u006f\u0078":0x2ab7,"\u0070\u0072e\u0063\u0065\u0064e\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u0076":0x2ab9,"\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u006e\u006f\u0074\u0073\u006cn\u0074\u0065\u0071\u006c":0x2ab5,"\u0070r\u0065c\u0065\u0064\u0065\u006f\u0072n\u006f\u0074e\u0071\u0076\u006c\u006e\u0074":0x22e8,"\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073":0x227a,"\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073\u0065\u0071\u0075\u0061\u006c":0x2aaf,"\u0070r\u0065c\u0065\u0064\u0065\u0073\u006f\u0072\u0063\u0075\u0072\u006c\u0079":0x227c,"\u0070r\u0065c\u0065\u0064\u0065\u0073\u006f\u0072\u0065\u0071\u0075\u0061\u006c":0x227e,"\u0070r\u0065\u0063\u0065\u0071\u0071":0x2ab3,"\u0070r\u0065\u0063\u006e\u0065\u0071":0x2ab1,"\u0070\u0072\u0065s\u0063\u0072\u0069\u0070\u0074\u0069\u006f\u006e":0x211e,"p\u0072\u0069\u006d\u0065\u0064\u0062\u006c\u006d\u006f\u0064":0x0243,"\u0070\u0072\u0069\u006d\u0065\u006d\u006f\u0064":0x02b9,"\u0070\u0072\u0069\u006d\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064":0x2035,"\u0070r\u006f\u0064\u0075\u0063\u0074":0x220f,"\u0070\u0072\u006f\u0066\u0073\u0075\u0072\u0066":0x2313,"\u0070\u0072\u006f\u006a\u0065\u0063\u0074\u0069\u0076\u0065":0x2305,"\u0070\u0072\u006f\u006c\u006f\u006e\u0067\u0065\u0064\u006b\u0061\u006e\u0061":0x30fc,"\u0070r\u006f\u0070\u0065\u006c\u006c\u006fr":0x2318,"\u0070\u0072\u006fp\u0065\u0072\u0073\u0075\u0062\u0073\u0065\u0074":0x2282,"\u0070\u0072\u006f\u0070\u0065\u0072\u0073\u0075\u0070e\u0072\u0073\u0065\u0074":0x2283,"\u0070\u0072\u006f\u0070\u006f\u0072\u0074\u0069\u006f\u006e":0x2237,"\u0070\u0072\u006fp\u006f\u0072\u0074\u0069\u006f\u006e\u0061\u006c":0x221d,"\u0070\u0072\u0075\u0072\u0065\u006c":0x22b0,"\u0070\u0073\u0069":0x03c8,"p\u0073\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0471,"\u0070s\u0069\u006c\u0069\u0070\u006e\u0065\u0075\u006d\u0061\u0074\u0061c\u0079\u0072\u0069\u006c\u006c\u0069\u0063\u0063\u006d\u0062":0x0486,"\u0070\u0073\u0073\u0071\u0075\u0061\u0072\u0065":0x33b0,"\u0070\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3077,"\u0070\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30d7,"\u0070\u0075\u006c\u006c\u0062\u0061\u0063\u006b":0x27d3,"\u0070\u0075n\u0063\u0074\u0075a\u0074\u0069\u006f\u006e\u0073\u0070\u0061\u0063\u0065":0x2008,"\u0070u\u0073\u0068\u006f\u0075\u0074":0x27d4,"\u0070\u0076\u0073\u0071\u0075\u0061\u0072\u0065":0x33b4,"\u0070\u0077\u0073\u0071\u0075\u0061\u0072\u0065":0x33ba,"\u0071":0x0071,"\u0071\u0061\u0064\u0065\u0076\u0061":0x0958,"q\u0061\u0064\u006d\u0061\u0068\u0065\u0062\u0072\u0065\u0077":0x05a8,"\u0071\u0061\u0066\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfed6,"\u0071\u0061f\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfed7,"q\u0061\u0066\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfed5,"\u0071a\u0066m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfed8,"\u0071\u0061r\u006e\u0065\u0079p\u0061\u0072\u0061\u0068\u0065\u0062\u0072\u0065\u0077":0x059f,"\u0071b\u006f\u0070\u006f\u006d\u006f\u0066o":0x3111,"\u0071c\u0069\u0072\u0063\u006c\u0065":0x24e0,"\u0071\u0068\u006fo\u006b":0x02a0,"\u0071\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff51,"\u0071o\u0066\u0064\u0061\u0067\u0065\u0073h":0xfb47,"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077":0x05e7,"\u0071\u0070\u0061\u0072\u0065\u006e":0x24ac,"\u0071\u0070\u0072\u0069\u006d\u0065":0x2057,"q\u0075\u0061\u0072\u0074\u0065\u0072\u006e\u006f\u0074\u0065":0x2669,"\u0071\u0075b\u0075\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077":0x05bb,"\u0071u\u0065\u0073\u0074\u0065\u0071":0x225f,"\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e":0x003f,"\u0071\u0075e\u0073\u0074\u0069o\u006e\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x055e,"\u0071\u0075\u0065s\u0074\u0069\u006f\u006e\u0064\u006f\u0077\u006e":0x00bf,"\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e\u0064\u006f\u0077\u006es\u006d\u0061\u006c\u006c":0xf7bf,"\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e\u0067\u0072\u0065\u0065\u006b":0x037e,"\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065":0xff1f,"\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e\u0073\u006d\u0061\u006c\u006c":0xf73f,"\u0071\u0075\u006f\u0074\u0065\u0064\u0062\u006c":0x0022,"\u0071\u0075\u006ft\u0065\u0064\u0062\u006c\u0062\u0061\u0073\u0065":0x201e,"\u0071\u0075\u006ft\u0065\u0064\u0062\u006c\u006c\u0065\u0066\u0074":0x201c,"\u0071\u0075\u006f\u0074\u0065\u0064\u0062\u006c\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065":0xff02,"\u0071\u0075\u006f\u0074\u0065\u0064\u0062\u006c\u0070\u0072\u0069\u006d\u0065":0x301e,"q\u0075\u006f\u0074\u0065db\u006cp\u0072\u0069\u006d\u0065\u0072e\u0076\u0065\u0072\u0073\u0065\u0064":0x301d,"q\u0075\u006f\u0074\u0065\u0064\u0062\u006c\u0072\u0065\u0076":0x201f,"\u0071\u0075\u006f\u0074\u0065\u0064\u0062\u006c\u0072\u0069\u0067\u0068\u0074":0x201d,"\u0071u\u006f\u0074\u0065\u006c\u0065\u0066t":0x2018,"\u0071\u0075\u006ft\u0065\u006c\u0065\u0066\u0074\u006d\u006f\u0064":0x0244,"\u0071\u0075\u006f\u0074\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064":0x201b,"\u0071\u0075\u006f\u0074\u0065\u0072\u0069\u0067\u0068\u0074":0x2019,"q\u0075\u006f\u0074\u0065\u0072\u0069\u0067\u0068\u0074\u006e":0x0149,"\u0071\u0075\u006f\u0074\u0065\u0073\u0069\u006e\u0067l\u0062\u0061\u0073\u0065":0x201a,"q\u0075\u006f\u0074\u0065\u0073\u0069\u006e\u0067\u006c\u0065":0x0027,"q\u0075o\u0074\u0065\u0073\u0069\u006e\u0067\u006c\u0065m\u006f\u006e\u006f\u0073pa\u0063\u0065":0xff07,"\u0072":0x0072,"\u0072\u0041\u006e\u0067\u006c\u0065":0x27eb,"\u0072\u0042\u0072\u0061\u0063\u0065":0x2984,"\u0072\u0050\u0061\u0072\u0065\u006e":0x2986,"\u0072\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x057c,"\u0072a\u0062\u0065\u006e\u0067\u0061\u006ci":0x09b0,"\u0072\u0061\u0063\u0075\u0074\u0065":0x0155,"\u0072\u0061\u0064\u0065\u0076\u0061":0x0930,"\u0072a\u0064\u0069\u0063\u0061\u006c":0x221a,"\u0072a\u0064\u0069\u0063\u0061\u006c\u0065x":0xf8e5,"\u0072\u0061\u0064\u006f\u0076\u0065\u0072\u0073\u0073q\u0075\u0061\u0072\u0065":0x33ae,"r\u0061\u0064\u006f\u0076er\u0073s\u0071\u0075\u0061\u0072\u0065d\u0073\u0071\u0075\u0061\u0072\u0065":0x33af,"\u0072a\u0064\u0073\u0071\u0075\u0061\u0072e":0x33ad,"\u0072\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ab0,"\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a30,"\u0072\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3089,"\u0072\u0061\u0069\u0073\u0065\u0064":0x024d,"\u0072\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30e9,"\u0072\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff97,"\u0072\u0061\u006c\u006fwe\u0072\u0064\u0069\u0061\u0067\u006f\u006e\u0061\u006c\u0062\u0065\u006e\u0067\u0061l\u0069":0x09f1,"\u0072\u0061\u006did\u0064\u006c\u0065\u0064\u0069\u0061\u0067\u006f\u006e\u0061\u006c\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09f0,"\u0072\u0061\u006d\u0073\u0068\u006f\u0072\u006e":0x0264,"\u0072a\u006e\u0067\u006c\u0065\u0064\u006ft":0x2992,"r\u0061\u006e\u0067\u006ced\u006fw\u006e\u007a\u0069\u0067\u007aa\u0067\u0061\u0072\u0072\u006f\u0077":0x237c,"\u0072\u0061\u0074i\u006f":0x2236,"\u0072\u0061\u0079\u0061\u006c\u0065\u0066\u006c\u0061\u006d":0xe816,"\u0072\u0062\u0061\u0067":0x27c6,"\u0072\u0062\u006c\u006b\u0062\u0072\u0062\u0072\u0061\u006b":0x2998,"\u0072b\u006f\u0070\u006f\u006d\u006f\u0066o":0x3116,"\u0072\u0062\u0072\u0061\u0063\u0065\u006c\u0065\u006e\u0064":0x23ad,"\u0072b\u0072\u0061\u0063\u0065\u006d\u0069d":0x23ac,"\u0072\u0062\u0072\u0061\u0063\u0065\u0075\u0065\u006e\u0064":0x23ab,"\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0078\u0074e\u006e\u0064\u0065\u0072":0x23a5,"\u0072\u0062\u0072\u0061\u0063\u006b\u006c\u0065\u006e\u0064":0x23a6,"\u0072\u0062\u0072a\u0063\u006b\u006c\u0072\u0074\u0069\u0063\u006b":0x298e,"\u0072\u0062\u0072\u0061\u0063\u006b\u0075\u0062\u0061\u0072":0x298c,"\u0072\u0062\u0072\u0061\u0063\u006b\u0075\u0065\u006e\u0064":0x23a4,"\u0072\u0062\u0072a\u0063\u006b\u0075\u0072\u0074\u0069\u0063\u006b":0x2990,"\u0072b\u0072\u0062\u0072\u0061\u006b":0x2773,"\u0072\u0063\u0061\u0072\u006f\u006e":0x0159,"\u0072\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x0157,"\u0072c\u0065\u0064\u0069\u006c\u006c\u00611":0xf81f,"\u0072c\u0069\u0072\u0063\u006c\u0065":0x24e1,"r\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0xf832,"r\u0063\u0075\u0072\u0076\u0079\u0061\u006e\u0067\u006c\u0065":0x29fd,"\u0072d\u0062\u006c\u0067\u0072\u0061\u0076e":0x0211,"\u0072\u0064\u0069a\u0067\u006f\u0076\u0066\u0064\u0069\u0061\u0067":0x292b,"\u0072\u0064\u0069\u0061\u0067\u006f\u0076\u0073\u0065a\u0072\u0072\u006f\u0077":0x2930,"\u0072\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e59,"\u0072d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e5b,"\u0072d\u006ft\u0062\u0065\u006c\u006f\u0077\u006d\u0061\u0063\u0072\u006f\u006e":0x1e5d,"r\u0065\u0063\u006f\u0072\u0064\u0072\u0069\u0067\u0068\u0074":0x2117,"\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u006d\u0061\u0072\u006b":0x203b,"\u0072\u0065\u0066l\u0065\u0078\u0073\u0075\u0062\u0073\u0065\u0074":0x2286,"\u0072\u0065\u0066\u006c\u0065\u0078\u0073\u0075\u0070e\u0072\u0073\u0065\u0074":0x2287,"\u0072\u0065\u0067\u0069\u0073\u0074\u0065\u0072\u0065\u0064":0x00ae,"\u0072\u0065\u0067i\u0073\u0074\u0065\u0072\u0073\u0061\u006e\u0073":0xf8e8,"\u0072\u0065\u0067\u0069\u0073\u0074\u0065\u0072\u0073\u0065\u0072\u0069\u0066":0xf6da,"\u0072e\u0068\u0061\u0072\u0061\u0062\u0069c":0x0631,"r\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0580,"\u0072\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfeae,"\u0072\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x308c,"r\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfead,"\u0072\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30ec,"\u0072\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff9a,"\u0072\u0065s\u0068\u0064\u0061g\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077":0xfb48,"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q":0x05e8,"\u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0065":0x211f,"\u0072\u0065\u0076\u0061\u006e\u0067\u006c\u0065":0x29a3,"\u0072\u0065\u0076a\u006e\u0067\u006c\u0065\u0075\u0062\u0061\u0072":0x29a5,"\u0072\u0065\u0076\u0061\u0073\u0079\u006d\u0070\u0074e\u0071\u0075\u0061\u006c":0x22cd,"r\u0065\u0076\u0065\u006d\u0070\u0074\u0079\u0073\u0065\u0074":0x29b0,"\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0074\u0069\u006c\u0064\u0065":0x223d,"\u0072e\u0076i\u0061\u006d\u0075\u0067\u0072a\u0073\u0068h\u0065\u0062\u0072\u0065\u0077":0x0597,"\u0072\u0065\u0076\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u006e\u006f\u0074":0x2310,"\u0072e\u0076\u006e\u006d\u0069\u0064":0x2aee,"\u0072\u0066\u0062\u006f\u0077\u0074\u0069\u0065":0x29d2,"\u0072f\u0069\u0073\u0068\u0068\u006f\u006fk":0x027e,"\u0072\u0066\u0069\u0073\u0068\u0068\u006f\u006f\u006b\u0072\u0065\u0076e\u0072\u0073\u0065\u0064":0x027f,"\u0072f\u0074\u0069\u006d\u0065\u0073":0x29d5,"\u0072\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09dd,"\u0072h\u0061\u0064\u0065\u0076\u0061":0x095d,"\u0072\u0068\u006f":0x03c1,"\u0072\u0068\u006fo\u006b":0x027d,"r\u0068\u006f\u006f\u006b\u0074\u0075\u0072\u006e\u0065\u0064":0x027b,"\u0072\u0068\u006f\u006fkt\u0075\u0072\u006e\u0065\u0064\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x02b5,"\u0072\u0068\u006f\u0073\u0079\u006d\u0062\u006f\u006cg\u0072\u0065\u0065\u006b":0x03f1,"\u0072\u0068\u006f\u0074\u0069\u0063\u0068\u006f\u006f\u006b\u006d\u006f\u0064":0x02de,"\u0072i\u0065u\u006c\u0061\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e":0x3271,"\u0072\u0069\u0065\u0075\u006c\u0061\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e":0x3211,"\u0072\u0069\u0065\u0075\u006c\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e":0x3263,"\u0072\u0069e\u0075\u006c\u0068i\u0065\u0075\u0068\u006b\u006f\u0072\u0065\u0061\u006e":0x3140,"\u0072\u0069\u0065\u0075\u006c\u006b\u0069\u0079\u0065\u006f\u006b\u006bo\u0072\u0065\u0061\u006e":0x313a,"r\u0069\u0065\u0075\u006cki\u0079e\u006f\u006b\u0073\u0069\u006fs\u006b\u006f\u0072\u0065\u0061\u006e":0x3169,"r\u0069\u0065\u0075\u006c\u006b\u006f\u0072\u0065\u0061\u006e":0x3139,"\u0072\u0069e\u0075\u006c\u006di\u0065\u0075\u006d\u006b\u006f\u0072\u0065\u0061\u006e":0x313b,"\u0072i\u0065u\u006c\u0070\u0061\u006e\u0073i\u006f\u0073k\u006f\u0072\u0065\u0061\u006e":0x316c,"\u0072\u0069e\u0075\u006c\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3203,"\u0072i\u0065u\u006c\u0070\u0068\u0069\u0065u\u0070\u0068k\u006f\u0072\u0065\u0061\u006e":0x313f,"\u0072\u0069e\u0075\u006c\u0070i\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e":0x313c,"r\u0069e\u0075\u006c\u0070\u0069\u0065\u0075\u0070\u0073i\u006f\u0073\u006b\u006fre\u0061\u006e":0x316b,"\u0072i\u0065u\u006c\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e":0x313d,"\u0072i\u0065u\u006c\u0074\u0068\u0069\u0065u\u0074\u0068k\u006f\u0072\u0065\u0061\u006e":0x313e,"\u0072\u0069\u0065\u0075\u006c\u0074\u0069\u006b\u0065\u0075\u0074\u006bo\u0072\u0065\u0061\u006e":0x316a,"\u0072\u0069\u0065\u0075ly\u0065\u006f\u0072\u0069\u006e\u0068\u0069\u0065\u0075\u0068\u006b\u006f\u0072\u0065a\u006e":0x316d,"\u0072\u0069\u0067\u0068\u0074\u0061\u006e\u0067\u006ce\u006d\u0064\u006f\u0074":0x299d,"\u0072\u0069\u0067h\u0074\u0061\u006e\u0067\u006c\u0065\u006e\u0065":0x231d,"\u0072\u0069\u0067h\u0074\u0061\u006e\u0067\u006c\u0065\u006e\u0077":0x231c,"\u0072\u0069\u0067h\u0074\u0061\u006e\u0067\u006c\u0065\u0073\u0065":0x231f,"\u0072\u0069\u0067\u0068\u0074\u0061\u006e\u0067\u006c\u0065\u0073\u0071\u0072":0x299c,"\u0072\u0069\u0067h\u0074\u0061\u006e\u0067\u006c\u0065\u0073\u0077":0x231e,"\u0072\u0069g\u0068\u0074\u0061r\u0072\u006f\u0077\u0061\u0070\u0070\u0072\u006f\u0078":0x2975,"r\u0069g\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0062a\u0063\u006b\u0061\u0070pr\u006f\u0078":0x2b48,"\u0072i\u0067h\u0074\u0061\u0072\u0072\u006fw\u0062\u0073i\u006d\u0069\u006c\u0061\u0072":0x2b4c,"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0064\u0069a\u006d\u006f\u006e\u0064":0x291e,"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0067\u0074\u0072":0x2b43,"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u006f\u006eo\u0070\u006c\u0075\u0073":0x27f4,"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006fw\u0070\u006c\u0075\u0073":0x2945,"\u0072i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0073\u0068\u006fr\u0074\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077":0x2942,"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0073\u0069m\u0069\u006c\u0061\u0072":0x2974,"\u0072\u0069g\u0068\u0074\u0061r\u0072\u006f\u0077\u0073\u0075\u0070\u0073\u0065\u0074":0x2b44,"\u0072i\u0067h\u0074\u0061\u0072\u0072\u006fw\u0074\u0072i\u0061\u006e\u0067\u006c\u0065":0x21fe,"r\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0078":0x2947,"\u0072\u0069\u0067h\u0074\u0062\u006b\u0061\u0072\u0072\u006f\u0077":0x290d,"\u0072\u0069g\u0068\u0074\u0063u\u0072\u0076\u0065\u0064\u0061\u0072\u0072\u006f\u0077":0x2933,"\u0072\u0069\u0067h\u0074\u0064\u0062\u006c\u0074\u0061\u0069\u006c":0x291c,"\u0072\u0069\u0067\u0068\u0074\u0064\u006f\u0074\u0061\u0072\u0072\u006f\u0077":0x2911,"r\u0069g\u0068\u0074\u0064\u006f\u0077\u006e\u0063\u0075r\u0076\u0065\u0064\u0061rr\u006f\u0077":0x2937,"\u0072\u0069\u0067\u0068\u0074\u0066\u0069\u0073\u0068\u0074\u0061\u0069\u006c":0x297d,"\u0072i\u0067h\u0074\u0068\u0061\u0072\u0070o\u006f\u006ea\u0063\u0063\u0065\u006e\u0074":0x20d1,"\u0072\u0069\u0067\u0068th\u0061\u0072\u0070\u006f\u006f\u006e\u0064\u006f\u0077\u006e\u0062\u0061\u0072":0x2957,"\u0072\u0069\u0067\u0068th\u0061\u0072\u0070\u006f\u006f\u006e\u0073\u0075\u0070\u0064\u006f\u0077\u006e":0x2964,"\u0072\u0069\u0067\u0068\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006eu\u0070\u0062\u0061\u0072":0x2953,"\u0072i\u0067h\u0074\u0068\u0061\u0072\u0070o\u006f\u006eu\u0070\u0064\u0061\u0073\u0068":0x296c,"\u0072\u0069\u0067\u0068\u0074\u0069\u006d\u0070\u006c\u0079":0x2970,"r\u0069\u0067\u0068\u0074le\u0066t\u0068\u0061\u0072\u0070\u006fo\u006e\u0073\u0064\u006f\u0077\u006e":0x2969,"\u0072\u0069\u0067\u0068tl\u0065\u0066\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0073\u0075\u0070":0x2968,"\u0072i\u0067\u0068\u0074\u006d\u006f\u006fn":0x263d,"\u0072\u0069\u0067\u0068\u0074\u006f\u0075\u0074\u0065r\u006a\u006f\u0069\u006e":0x27d6,"\u0072\u0069\u0067\u0068\u0074\u0070\u0065\u006e\u0074\u0061\u0067\u006f\u006e":0x2b54,"\u0072i\u0067h\u0074\u0070\u0065\u006e\u0074a\u0067\u006fn\u0062\u006c\u0061\u0063\u006b":0x2b53,"\u0072\u0069g\u0068\u0074\u0072i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0073":0x21c9,"\u0072\u0069\u0067\u0068\u0074\u0074\u0061\u0063\u006b\u0062\u0065\u006co\u0077\u0063\u006d\u0062":0x0319,"\u0072i\u0067\u0068\u0074\u0074\u0061\u0069l":0x291a,"\u0072\u0069g\u0068\u0074\u0074h\u0072\u0065\u0065\u0061\u0072\u0072\u006f\u0077\u0073":0x21f6,"\u0072\u0069\u0067\u0068\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065":0x22bf,"\u0072\u0069\u0067\u0068\u0074\u0077\u0061\u0076\u0065a\u0072\u0072\u006f\u0077":0x219d,"\u0072\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x308a,"\u0072\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30ea,"\u0072\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff98,"\u0072\u0069\u006e\u0067":0x02da,"\u0072\u0069\u006eg\u0031":0xf007,"\u0072\u0069\u006eg\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x0325,"\u0072i\u006e\u0067\u0063\u006d\u0062":0x030a,"\u0072\u0069\u006e\u0067\u0066\u0069\u0074\u0074\u0065\u0064":0xd80d,"\u0072\u0069\u006eg\u0068\u0061\u006c\u0066\u006c\u0065\u0066\u0074":0x02bf,"r\u0069n\u0067\u0068\u0061\u006c\u0066\u006c\u0065\u0066t\u0061\u0072\u006d\u0065ni\u0061\u006e":0x0559,"r\u0069n\u0067\u0068\u0061\u006c\u0066\u006c\u0065\u0066t\u0062\u0065\u006c\u006fwc\u006d\u0062":0x031c,"r\u0069n\u0067\u0068\u0061\u006c\u0066\u006c\u0065\u0066t\u0063\u0065\u006e\u0074er\u0065\u0064":0x02d3,"\u0072\u0069\u006e\u0067\u0068\u0061\u006c\u0066\u0072\u0069\u0067\u0068\u0074":0x02be,"r\u0069\u006e\u0067\u0068al\u0066r\u0069\u0067\u0068\u0074\u0062e\u006c\u006f\u0077\u0063\u006d\u0062":0x0339,"r\u0069\u006e\u0067\u0068al\u0066r\u0069\u0067\u0068\u0074\u0063e\u006e\u0074\u0065\u0072\u0065\u0064":0x02d2,"r\u0069\u006e\u0067\u0069\u006e\u0065\u0071\u0075\u0061\u006c":0x2256,"\u0072\u0069\u006e\u0067le\u0066\u0074\u0068\u0061\u006c\u0066\u0073\u0075\u0062\u006e\u006f\u0073\u0070":0x028f,"\u0072\u0069\u006e\u0067\u006c\u0065\u0066\u0074\u0068\u0061\u006c\u0066s\u0075\u0070\u0065\u0072":0x0248,"\u0072\u0069\u006e\u0067\u0070\u006c\u0075\u0073":0x2a22,"r\u0069n\u0067\u0072\u0069\u0067\u0068\u0074\u0068\u0061l\u0066\u0073\u0075\u0062no\u0073\u0070":0x02ac,"\u0072i\u006eg\u0072\u0069\u0067\u0068\u0074h\u0061\u006cf\u0073\u0075\u0070\u0065\u0072":0x0247,"\u0072\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065":0x0213,"\u0072\u0069\u0074\u0074\u006f\u0072\u0075\u0073\u0071\u0075\u0061\u0072\u0065":0x3351,"\u0072\u006c\u0065":0x202b,"\u0072\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e5f,"\u0072\u006c\u006f\u006e\u0067\u006c\u0065\u0067":0x027c,"\u0072\u006c\u006f\u006e\u0067\u006c\u0065\u0067\u0074u\u0072\u006e\u0065\u0064":0x027a,"\u0072\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff52,"\u0072\u006d\u006f\u0075\u0073\u0074\u0061\u0063\u0068\u0065":0x23b1,"\u0072\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x308d,"\u0072\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30ed,"\u0072\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff9b,"\u0072o\u0072\u0075\u0061\u0074\u0068\u0061i":0x0e23,"\u0072\u0070\u0061\u0072\u0065\u006e":0x24ad,"\u0072\u0070\u0061\u0072\u0065\u006e\u0065\u0078\u0074e\u006e\u0064\u0065\u0072":0x239f,"\u0072p\u0061\u0072\u0065\u006e\u0067\u0074r":0x2994,"\u0072\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u006e\u0064":0x23a0,"\u0072\u0070\u0061\u0072\u0065\u006e\u0075\u0065\u006e\u0064":0x239e,"\u0072\u0070\u0070\u006f\u006c\u0069\u006e\u0074":0x2a12,"\u0072\u0072\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09dc,"\u0072r\u0061\u0064\u0065\u0076\u0061":0x0931,"r\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a5c,"\u0072r\u0061\u006e\u0067\u006c\u0065":0x298a,"\u0072\u0072\u0065\u0068\u0061\u0072\u0061\u0062\u0069\u0063":0x0691,"\u0072r\u0065h\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfb8d,"\u0072\u0072\u0070\u0061\u0072\u0065\u006e\u0074\u0068\u0065\u0073\u0069\u0073":0x2988,"\u0072\u0072v\u006f\u0063\u0061l\u0069\u0063\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09e0,"\u0072\u0072\u0076\u006f\u0063\u0061\u006c\u0069\u0063\u0064\u0065\u0076\u0061":0x0960,"\u0072\u0072\u0076\u006f\u0063\u0061\u006c\u0069\u0063\u0067\u0075\u006aa\u0072\u0061\u0074\u0069":0x0ae0,"\u0072r\u0076\u006f\u0063\u0061l\u0069\u0063\u0076\u006f\u0077e\u006cs\u0069g\u006e\u0062\u0065\u006e\u0067\u0061\u006ci":0x09c4,"\u0072\u0072\u0076\u006fca\u006c\u0069\u0063\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065v\u0061":0x0944,"\u0072\u0072\u0076\u006f\u0063\u0061\u006c\u0069\u0063\u0076\u006fw\u0065\u006c\u0073\u0069\u0067\u006e\u0067\u0075\u006a\u0061r\u0061\u0074\u0069":0x0ac4,"\u0072s\u006f\u006c\u0062\u0061\u0072":0x29f7,"\u0072s\u0071\u0068\u006f\u006f\u006b":0x2ace,"\u0072\u0073\u0075\u0062":0x2a65,"\u0072\u0073\u0075\u0070\u0065\u0072":0x023c,"\u0072s\u0075\u0070\u0065\u0072\u0069\u006fr":0xf6f1,"\u0072t\u0062\u006c\u006f\u0063\u006b":0x2590,"\u0072\u0074\u0065\u0069\u0067\u0068\u0074\u0068\u0062\u006c\u006f\u0063\u006b":0x2595,"\u0072\u0074\u0072\u0069\u006c\u0074\u0072\u0069":0x29ce,"\u0072t\u0075\u0072\u006e\u0065\u0064":0x0279,"\u0072t\u0075r\u006e\u0065\u0064\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x02b4,"\u0072\u0074u\u0072\u006e\u0072t\u0068\u006f\u006f\u006b\u0073\u0075\u0070\u0065\u0072":0x023e,"\u0072\u0074\u0075\u0072\u006e\u0073\u0075\u0070\u0065\u0072":0x023d,"\u0072\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x308b,"\u0072\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30eb,"\u0072\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff99,"r\u0075\u006c\u0065\u0064\u0065\u006c\u0061\u0079\u0065\u0064":0x29f4,"\u0072\u0075\u0070e\u0065":0x20a8,"\u0072\u0075p\u0065\u0065\u006da\u0072\u006b\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09f2,"\u0072\u0075p\u0065\u0065\u0073i\u0067\u006e\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09f3,"\u0072\u0075\u0070\u0069\u0061\u0068":0xf6dd,"\u0072\u0075\u0074\u0068\u0061\u0069":0x0e24,"\u0072v\u0062\u006f\u0078\u006c\u0069\u006ee":0x23b9,"\u0072v\u006fc\u0061\u006c\u0069\u0063\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x098b,"\u0072\u0076\u006fc\u0061\u006c\u0069\u0063\u0064\u0065\u0076\u0061":0x090b,"\u0072\u0076o\u0063\u0061\u006ci\u0063\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a8b,"\u0072v\u006f\u0063\u0061\u006c\u0069\u0063\u0076\u006f\u0077\u0065\u006cs\u0069\u0067\u006e\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09c3,"r\u0076\u006f\u0063\u0061li\u0063v\u006f\u0077\u0065\u006c\u0073i\u0067\u006e\u0064\u0065\u0076\u0061":0x0943,"\u0072v\u006f\u0063\u0061\u006ci\u0063\u0076\u006f\u0077\u0065l\u0073i\u0067n\u0067\u0075\u006a\u0061\u0072\u0061\u0074i":0x0ac3,"\u0072\u0076\u007a\u0069\u0067\u007a\u0061\u0067":0x29d9,"\u0073":0x0073,"\u0073a\u0062\u0065\u006e\u0067\u0061\u006ci":0x09b8,"\u0073\u0061\u0063\u0075\u0074\u0065":0x015b,"\u0073a\u0063u\u0074\u0065\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e65,"\u0073\u0061\u0064\u0065\u0076\u0061":0x0938,"\u0073\u0061\u0064\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfeba,"\u0073\u0061d\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfebb,"s\u0061\u0064\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfeb9,"\u0073a\u0064m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfebc,"\u0073\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ab8,"\u0073\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a38,"\u0073\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3055,"\u0073\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30b5,"\u0073\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff7b,"\u0073\u0061\u006cl\u0061\u006c\u006c\u0061h\u006f\u0075\u0061\u006c\u0061\u0079\u0068e\u0077\u0061\u0073\u0061\u006c\u006c\u0061\u006d\u0061\u0072\u0061\u0062\u0069\u0063":0xfdfa,"\u0073\u0061\u006d\u0065\u006b\u0068":0x05e1,"\u0073a\u006de\u006b\u0068\u0064\u0061\u0067e\u0073\u0068h\u0065\u0062\u0072\u0065\u0077":0xfb41,"\u0073\u0061\u006e\u0073\u004c\u006d\u0069\u0072\u0072\u006f\u0072\u0065\u0064":0x2143,"s\u0061\u006e\u0073\u004c\u0074\u0075\u0072\u006e\u0065\u0064":0x2142,"\u0073\u0061\u0072\u0061\u0061\u0061\u0074\u0068\u0061\u0069":0x0e32,"\u0073\u0061\u0072\u0061\u0061\u0065\u0074\u0068\u0061\u0069":0x0e41,"\u0073a\u0072a\u0061\u0069\u006d\u0061\u0069m\u0061\u006ca\u0069\u0074\u0068\u0061\u0069":0x0e44,"\u0073\u0061\u0072\u0061\u0061\u0069\u006d\u0061\u0069\u006d\u0075\u0061n\u0074\u0068\u0061\u0069":0x0e43,"\u0073\u0061\u0072\u0061\u0061\u006d\u0074\u0068\u0061\u0069":0x0e33,"\u0073a\u0072\u0061\u0061\u0074\u0068\u0061i":0x0e30,"\u0073a\u0072\u0061\u0065\u0074\u0068\u0061i":0x0e40,"\u0073\u0061\u0072\u0061\u0069\u0069\u006c\u0065\u0066t\u0074\u0068\u0061\u0069":0xf886,"\u0073\u0061\u0072\u0061\u0069\u0069\u0074\u0068\u0061\u0069":0x0e35,"\u0073\u0061\u0072\u0061\u0069\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069":0xf885,"\u0073a\u0072\u0061\u0069\u0074\u0068\u0061i":0x0e34,"\u0073a\u0072\u0061\u006f\u0074\u0068\u0061i":0x0e42,"\u0073a\u0072a\u0075\u0065\u0065\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069":0xf888,"s\u0061\u0072\u0061\u0075\u0065\u0065\u0074\u0068\u0061\u0069":0x0e37,"\u0073\u0061\u0072\u0061\u0075\u0065\u006c\u0065\u0066t\u0074\u0068\u0061\u0069":0xf887,"\u0073\u0061\u0072\u0061\u0075\u0065\u0074\u0068\u0061\u0069":0x0e36,"\u0073a\u0072\u0061\u0075\u0074\u0068\u0061i":0x0e38,"\u0073\u0061\u0072\u0061\u0075\u0075\u0074\u0068\u0061\u0069":0x0e39,"\u0073a\u0074\u0069\u0073\u0066\u0069\u0065s":0x22a8,"\u0073b\u006f\u0070\u006f\u006d\u006f\u0066o":0x3119,"\u0073\u0063\u0061\u0072\u006f\u006e":0x0161,"\u0073c\u0061r\u006f\u006e\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e67,"\u0073\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x015f,"\u0073c\u0065\u0064\u0069\u006c\u006c\u00611":0xf817,"\u0073\u0063\u0068w\u0061":0x0259,"\u0073\u0063\u0068\u0077\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04d9,"s\u0063\u0068\u0077\u0061di\u0065r\u0065\u0073\u0069\u0073\u0063y\u0072\u0069\u006c\u006c\u0069\u0063":0x04db,"\u0073c\u0068\u0077\u0061\u0068\u006f\u006fk":0x025a,"\u0073c\u0069\u0072\u0063\u006c\u0065":0x24e2,"s\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x015d,"\u0073\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074":0x0219,"\u0073\u0063\u0070\u006f\u006c\u0069\u006e\u0074":0x2a13,"\u0073c\u0072\u0075\u0070\u006c\u0065":0x2108,"\u0073\u0063\u0075\u0072\u0065\u006c":0x22b1,"\u0073\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e61,"\u0073d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e63,"\u0073d\u006ft\u0062\u0065\u006c\u006f\u0077d\u006f\u0074a\u0063\u0063\u0065\u006e\u0074":0x1e69,"\u0073e\u0061g\u0075\u006c\u006c\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x033c,"\u0073\u0065\u0061\u0067\u0075\u006c\u006c\u0073\u0075b\u006e\u006f\u0073\u0070":0x02af,"\u0073\u0065\u0063\u006f\u006e\u0064":0x2033,"\u0073\u0065\u0063\u006f\u006e\u0064\u0074\u006f\u006e\u0065\u0063\u0068i\u006e\u0065\u0073\u0065":0x02ca,"\u0073e\u0063\u0074\u0069\u006f\u006e":0x00a7,"\u0073e\u0065n\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfeb2,"\u0073\u0065\u0065\u006e\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfeb3,"\u0073\u0065\u0065n\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfeb1,"\u0073\u0065e\u006e\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfeb4,"\u0073\u0065\u0065\u006ewi\u0074\u0068\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c":0xfcb0,"s\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077":0x05b6,"\u0073\u0065\u0067\u006f\u006c\u0074\u0061\u0068\u0065\u0062\u0072\u0065\u0077":0x0592,"s\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x057d,"\u0073\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x305b,"\u0073\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30bb,"\u0073\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff7e,"\u0073e\u006d\u0069\u0063\u006f\u006c\u006fn":0x003b,"\u0073e\u006di\u0063\u006f\u006c\u006f\u006em\u006f\u006eo\u0073\u0070\u0061\u0063\u0065":0xff1b,"\u0073\u0065\u006d\u0069\u0063\u006f\u006c\u006f\u006es\u006d\u0061\u006c\u006c":0xfe54,"\u0073e\u006di\u0076\u006f\u0069\u0063\u0065d\u006d\u0061r\u006b\u006b\u0061\u006e\u0061":0x309c,"s\u0065\u006d\u0069\u0076\u006f\u0069c\u0065\u0064\u006d\u0061\u0072\u006b\u006b\u0061\u006ea\u0068\u0061\u006cf\u0077i\u0064\u0074\u0068":0xff9f,"s\u0065\u006e\u0074\u0069\u0073\u0071\u0075\u0061\u0072\u0065":0x3322,"s\u0065\u006e\u0074\u006f\u0073\u0071\u0075\u0061\u0072\u0065":0x3323,"s\u0065\u006f\u0076\u006e\u0065\u0061\u0072\u0072\u006f\u0077":0x292d,"s\u0065\u0072\u0076\u0069\u0063\u0065\u006d\u0061\u0072\u006b":0x2120,"\u0073\u0065\u0074\u006d\u0069\u006e\u0075\u0073":0x29f5,"\u0073\u0065\u0076e\u006e":0x0037,"\u0073\u0065\u0076e\u006e\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09ed,"\u0073e\u0076\u0065\u006e\u0064\u0065\u0076a":0x096d,"\u0073\u0065\u0076e\u006e\u0065\u0069\u0067\u0068\u0074\u0068\u0073":0x215e,"\u0073\u0065\u0076\u0065\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aed,"\u0073\u0065\u0076\u0065\u006e\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a6d,"\u0073\u0065\u0076\u0065\u006e\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075":0x3027,"s\u0065\u0076\u0065\u006eid\u0065o\u0067\u0072\u0061\u0070\u0068i\u0063\u0070\u0061\u0072\u0065\u006e":0x3226,"\u0073\u0065\u0076\u0065\u006e\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0x2087,"\u0073\u0065\u0076\u0065\u006e\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065":0xff17,"\u0073\u0065\u0076\u0065\u006e\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065":0xf737,"\u0073\u0065\u0076\u0065\u006e\u0070\u0061\u0072\u0065\u006e":0x247a,"s\u0065\u0076\u0065\u006e\u0070\u0065\u0072\u0069\u006f\u0064":0x248e,"\u0073\u0065\u0076e\u006e\u0070\u0065\u0072\u0073\u0069\u0061\u006e":0x06f7,"\u0073\u0065\u0076\u0065\u006e\u0072\u006f\u006d\u0061\u006e":0x2176,"\u0073\u0065\u0076\u0065\u006e\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x2077,"\u0073e\u0076e\u006e\u0074\u0065\u0065\u006e\u0063\u0069\u0072\u0063\u006c\u0065":0x2470,"\u0073\u0065\u0076\u0065\u006e\u0074\u0065\u0065\u006ep\u0061\u0072\u0065\u006e":0x2484,"\u0073e\u0076e\u006e\u0074\u0065\u0065\u006e\u0070\u0065\u0072\u0069\u006f\u0064":0x2498,"\u0073e\u0076\u0065\u006e\u0074\u0068\u0061i":0x0e57,"s\u0068\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0577,"\u0073\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09b6,"\u0073\u0068\u0061d\u0064\u0061\u0061\u0072\u0061\u0062\u0069\u0063":0x0651,"\u0073\u0068\u0061\u0064\u0064\u0061\u0064\u0061\u006d\u006d\u0061\u0061r\u0061\u0062\u0069\u0063":0xfc61,"s\u0068a\u0064\u0064\u0061\u0064\u0061\u006d\u006d\u0061t\u0061\u006e\u0061\u0072ab\u0069\u0063":0xfc5e,"\u0073\u0068\u0061\u0064\u0064\u0061\u0066\u0061\u0074\u0068\u0061\u0061r\u0061\u0062\u0069\u0063":0xfc60,"\u0073\u0068a\u0064\u0064\u0061h\u006f\u006e\u0074\u0061\u0074\u0077\u0065\u0065\u006c":0xfe7d,"\u0073\u0068\u0061\u0064\u0064\u0061\u0069\u0073\u006fl\u0061\u0074\u0065\u0064":0xfe7c,"\u0073\u0068\u0061\u0064\u0064\u0061\u006b\u0061\u0073\u0072\u0061\u0061r\u0061\u0062\u0069\u0063":0xfc62,"s\u0068a\u0064\u0064\u0061\u006b\u0061\u0073\u0072\u0061t\u0061\u006e\u0061\u0072ab\u0069\u0063":0xfc5f,"\u0073h\u0061\u0064\u0064\u0061\u006c\u006fw":0xe825,"\u0073\u0068\u0061\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u0064a\u006d\u006d\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065d\u006c\u006f\u0077":0xe829,"s\u0068\u0061\u0064\u0064aw\u0069t\u0068\u0064\u0061\u006d\u006da\u006d\u0065\u0064\u0069\u0061\u006c":0xfcf3,"\u0073\u0068a\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u0064\u0061\u006d\u006d\u0061\u0074\u0061\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065dl\u006f\u0077":0xe82b,"\u0073h\u0061d\u0064\u0061\u0077\u0069\u0074h\u0066\u0061t\u0068\u0061\u006c\u006f\u0077":0xe828,"s\u0068\u0061\u0064\u0064aw\u0069t\u0068\u0066\u0061\u0074\u0068a\u006d\u0065\u0064\u0069\u0061\u006c":0xfcf2,"\u0073\u0068\u0061\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u0066a\u0074\u0068\u0061\u0074\u0061\u006e\u0069\u0073\u006f\u006ca\u0074\u0065\u0064":0xe818,"s\u0068\u0061\u0064\u0064aw\u0069t\u0068\u0066\u0061\u0074\u0068a\u0074\u0061\u006e\u006c\u006f\u0077":0xe82a,"\u0073\u0068\u0061\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u006ba\u0073\u0072\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065d\u006c\u006f\u0077":0xe82c,"s\u0068\u0061\u0064\u0064aw\u0069t\u0068\u006b\u0061\u0073\u0072a\u006d\u0065\u0064\u0069\u0061\u006c":0xfcf4,"\u0073\u0068a\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u006b\u0061\u0073\u0072\u0061\u0074\u0061\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065dl\u006f\u0077":0xe82d,"\u0073\u0068\u0061d\u0065":0x2592,"\u0073\u0068\u0061\u0064\u0065\u0031":0xf822,"\u0073\u0068\u0061\u0064\u0065\u006c\u0069\u0067\u0068\u0074":0x2591,"\u0073h\u0061\u0064\u0065\u0076\u0061":0x0936,"s\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ab6,"s\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a36,"\u0073\u0068a\u006c\u0073\u0068e\u006c\u0065\u0074\u0068\u0065\u0062\u0072\u0065\u0077":0x0593,"\u0073\u0068\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x3115,"\u0073\u0068e\u0065\u006e\u0066i\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfeb6,"\u0073h\u0065e\u006e\u0069\u006e\u0069\u0074i\u0061\u006ca\u0072\u0061\u0062\u0069\u0063":0xfeb7,"\u0073\u0068\u0065\u0065\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfeb5,"\u0073\u0068\u0065\u0065\u006e\u006d\u0065\u0064\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfeb8,"s\u0068e\u0065\u006e\u0077\u0069\u0074\u0068\u006d\u0065e\u006d\u0069\u006e\u0069ti\u0061\u006c":0xfd30,"\u0073\u0068\u0065\u0069\u0063\u006f\u0070\u0074\u0069\u0063":0x03e3,"\u0073\u0068\u0068a\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04bb,"\u0073h\u0069\u0066\u0074\u006c\u0065\u0066t":0x21b0,"\u0073\u0068\u0069\u0066\u0074\u0072\u0069\u0067\u0068\u0074":0x21b1,"s\u0068\u0069\u006d\u0061\u0063\u006f\u0070\u0074\u0069\u0063":0x03ed,"\u0073\u0068\u0069\u006e":0x05e9,"\u0073\u0068\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068":0xfb49,"\u0073\u0068\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068\u0073\u0068i\u006e\u0064\u006f\u0074":0xfb2c,"\u0073\u0068\u0069\u006eda\u0067\u0065\u0073\u0068\u0073\u0069\u006e\u0064\u006f\u0074\u0068\u0065\u0062\u0072e\u0077":0xfb2d,"\u0073\u0068\u0069\u006e\u0064\u006f\u0074\u0068\u0065\u0062\u0072\u0065\u0077":0x05c1,"s\u0068\u0069\u006e\u0073\u0068\u0069\u006e\u0064\u006f\u0074":0xfb2a,"\u0073\u0068\u006fo\u006b":0x0282,"\u0073\u0068\u006f\u0072\u0074\u0064\u006f\u0077\u006e\u0074\u0061\u0063\u006b":0x2adf,"\u0073\u0068\u006f\u0072\u0074\u006c\u0065\u0066\u0074\u0074\u0061\u0063\u006b":0x2ade,"\u0073h\u006f\u0072\u0074\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072o\u0077\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077":0x2944,"s\u0068\u006f\u0072\u0074\u0075\u0070\u0074\u0061\u0063\u006b":0x2ae0,"\u0073h\u0075\u0066\u0066\u006c\u0065":0x29e2,"\u0073\u0069\u0067m\u0061":0x03c3,"\u0073\u0069\u0067\u006d\u0061\u0031":0x03c2,"\u0073\u0069\u0067\u006dal\u0075\u006e\u0061\u0074\u0065\u0073\u0079\u006d\u0062\u006f\u006c\u0067\u0072\u0065e\u006b":0x03f2,"\u0073\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3057,"\u0073\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30b7,"\u0073\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff7c,"\u0073i\u006cu\u0071\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077":0x05bd,"\u0073\u0069\u006dg\u0045":0x2aa0,"\u0073\u0069\u006d\u0067\u0074\u0072":0x2a9e,"\u0073i\u006d\u0069\u006c\u0061\u0072":0x223c,"\u0073\u0069m\u0069\u006c\u0061r\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077":0x2b49,"\u0073\u0069\u006d\u0069\u006c\u0061\u0072\u0072\u0069\u0067\u0068\u0074a\u0072\u0072\u006f\u0077":0x2972,"\u0073\u0069\u006dl\u0045":0x2a9f,"\u0073i\u006d\u006c\u0065\u0073\u0073":0x2a9d,"s\u0069\u006d\u006d\u0069\u006e\u0075\u0073\u0073\u0069\u006d":0x2a6c,"\u0073i\u006d\u006e\u0065\u0071\u0071":0x2246,"\u0073i\u006d\u0070\u006c\u0075\u0073":0x2a24,"\u0073\u0069\u006d\u0072\u0064\u006f\u0074\u0073":0x2a6b,"\u0073\u0069\u006e\u0065\u0077\u0061\u0076\u0065":0x223f,"\u0073\u0069\u006f\u0073\u0061\u0063\u0069\u0072\u0063\u006c\u0065\u006bo\u0072\u0065\u0061\u006e":0x3274,"\u0073\u0069o\u0073\u0061\u0070a\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3214,"\u0073i\u006fs\u0063\u0069\u0065\u0075\u0063\u006b\u006f\u0072\u0065\u0061\u006e":0x317e,"\u0073\u0069o\u0073\u0063\u0069r\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x3266,"\u0073\u0069o\u0073\u006b\u0069y\u0065\u006f\u006b\u006b\u006f\u0072\u0065\u0061\u006e":0x317a,"\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e":0x3145,"\u0073i\u006fs\u006e\u0069\u0065\u0075\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x317b,"\u0073i\u006fs\u0070\u0061\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3206,"\u0073i\u006fs\u0070\u0069\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e":0x317d,"\u0073\u0069o\u0073\u0074\u0069k\u0065\u0075\u0074\u006b\u006f\u0072\u0065\u0061\u006e":0x317c,"\u0073\u0069\u0078":0x0036,"\u0073\u0069\u0078\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09ec,"\u0073i\u0078\u0064\u0065\u0076\u0061":0x096c,"s\u0069\u0078\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aec,"s\u0069\u0078\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a6c,"s\u0069\u0078\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075":0x3026,"\u0073\u0069\u0078\u0069de\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0070\u0061\u0072\u0065\u006e":0x3225,"s\u0069\u0078\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0x2086,"\u0073\u0069\u0078m\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff16,"s\u0069\u0078\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065":0xf736,"\u0073\u0069\u0078\u0070\u0061\u0072\u0065\u006e":0x2479,"\u0073\u0069\u0078\u0070\u0065\u0072\u0065\u006d\u0073\u0070\u0061\u0063\u0065":0x2006,"\u0073i\u0078\u0070\u0065\u0072\u0069\u006fd":0x248d,"\u0073\u0069\u0078\u0070\u0065\u0072\u0073\u0069\u0061\u006e":0x06f6,"\u0073\u0069\u0078\u0072\u006f\u006d\u0061\u006e":0x2175,"s\u0069\u0078\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x2076,"\u0073\u0069\u0078\u0074\u0065\u0065\u006e\u0063\u0069\u0072\u0063\u006c\u0065":0x246f,"\u0073\u0069\u0078\u0074\u0065\u0065n\u0063\u0075\u0072\u0072\u0065\u006e\u0063\u0079\u0064\u0065\u006e\u006f\u006di\u006e\u0061\u0074\u006f\u0072\u0062\u0065n\u0067\u0061\u006c\u0069":0x09f9,"\u0073\u0069\u0078t\u0065\u0065\u006e\u0070\u0061\u0072\u0065\u006e":0x2483,"\u0073\u0069\u0078\u0074\u0065\u0065\u006e\u0070\u0065\u0072\u0069\u006f\u0064":0x2497,"\u0073i\u0078\u0074\u0068\u0061\u0069":0x0e56,"\u0073\u006c\u0061s\u0068":0x002f,"\u0073\u006c\u0061\u0073\u0068\u006c\u006f\u006e\u0067\u006e\u006f\u0073\u0070":0x02ab,"\u0073\u006c\u0061\u0073\u0068\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065":0xff0f,"\u0073\u006c\u0061\u0073\u0068\u0073\u0068\u006f\u0072t\u006e\u006f\u0073\u0070":0x02aa,"\u0073\u006c\u006f\u006e\u0067\u0064\u006f\u0074\u0061c\u0063\u0065\u006e\u0074":0x1e9b,"\u0073l\u0075\u0072\u0061\u0062\u006f\u0076e":0x2322,"\u0073\u006d\u0061\u006clb\u006c\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065f\u0074":0x25c2,"\u0073\u006d\u0061ll\u0062\u006c\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074":0x25b8,"\u0073\u006d\u0061\u006c\u006c\u0068\u0069\u0067\u0068m\u0061\u0064\u0064\u0061":0x06e4,"\u0073m\u0061\u006c\u006c\u0069\u006e":0x220a,"\u0073m\u0061\u006c\u006c\u006e\u0069":0x220d,"\u0073\u006d\u0061\u0073\u0068\u0074\u0069\u006d\u0065\u0073":0x2a33,"\u0073\u006d\u0062l\u006b\u0064\u0069\u0061\u006d\u006f\u006e\u0064":0x2b29,"\u0073\u006d\u0062l\u006b\u006c\u006f\u007a\u0065\u006e\u0067\u0065":0x2b2a,"\u0073\u006d\u0065\u0070\u0061\u0072\u0073\u006c":0x29e4,"\u0073\u006d\u0069l\u0065":0x2323,"\u0073m\u0069\u006c\u0065\u0066\u0061\u0063e":0x263a,"\u0073\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff53,"\u0073\u006d\u0074":0x2aaa,"\u0073\u006d\u0074\u0065":0x2aac,"s\u006d\u0077\u0068\u0069\u0074\u0065\u0073\u0074\u0061\u0072":0x2b52,"\u0073\u006d\u0077h\u0074\u006c\u006f\u007a\u0065\u006e\u0067\u0065":0x2b2b,"\u0073\u006f\u0066\u0070\u0061\u0073\u0075\u0071\u0068e\u0062\u0072\u0065\u0077":0x05c3,"\u0073\u006f\u0066\u0074\u0068\u0079\u0070\u0068\u0065\u006e":0x00ad,"\u0073\u006ff\u0074\u0073\u0069g\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x044c,"\u0073\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x305d,"\u0073\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30bd,"\u0073\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff7f,"s\u006f\u006c\u0069\u0064us\u006co\u006e\u0067\u006f\u0076\u0065r\u006c\u0061\u0079\u0063\u006d\u0062":0x0338,"\u0073\u006f\u006c\u0069du\u0073\u0073\u0068\u006f\u0072\u0074\u006f\u0076\u0065\u0072\u006c\u0061\u0079\u0063m\u0062":0x0337,"\u0073\u006f\u0072\u0075\u0073\u0069\u0074\u0068\u0061\u0069":0x0e29,"\u0073\u006f\u0073\u0061\u006c\u0061\u0074\u0068\u0061\u0069":0x0e28,"\u0073\u006f\u0073\u006f\u0074\u0068\u0061\u0069":0x0e0b,"\u0073o\u0073\u0075\u0061\u0074\u0068\u0061i":0x0e2a,"\u0073\u0070\u0061c\u0065":0x0020,"\u0073\u0070\u0061d\u0065":0x2660,"\u0073\u0070\u0061\u0064\u0065\u0073\u0075\u0069\u0074w\u0068\u0069\u0074\u0065":0x2664,"\u0073\u0070\u0061\u0072\u0065\u006e":0x24ae,"\u0073\u0070\u0068\u0065\u0072\u0069\u0063\u0061\u006ca\u006e\u0067\u006c\u0065":0x2222,"\u0073\u0070h\u0065\u0072\u0069c\u0061\u006c\u0061\u006e\u0067\u006c\u0065\u0075\u0070":0x29a1,"\u0073\u0071\u0069n\u0074":0x2a16,"\u0073q\u006c\u006f\u007a\u0065\u006e\u0067e":0x2311,"\u0073\u0071\u0072\u0074\u0062\u006f\u0074\u0074\u006f\u006d":0x23b7,"s\u0071\u0073\u0075\u0062\u0073\u0065\u0074\u006e\u0065\u0071":0x22e4,"s\u0071\u0073\u0075\u0070\u0073\u0065\u0074\u006e\u0065\u0071":0x22e5,"\u0073\u0071\u0075\u0061\u0072\u0065\u0062\u0065\u006co\u0077\u0063\u006d\u0062":0x033b,"\u0073\u0071\u0075\u0061\u0072\u0065\u0062\u006f\u0074b\u006c\u0061\u0063\u006b":0x2b13,"\u0073\u0071\u0075\u0061\u0072\u0065\u0063\u0063":0x33c4,"\u0073\u0071\u0075\u0061\u0072\u0065\u0063\u006d":0x339d,"\u0073\u0071\u0075\u0061r\u0065\u0064\u0069\u0061\u0067\u006f\u006e\u0061\u006c\u0063r\u006fs\u0073\u0068\u0061\u0074\u0063\u0068\u0066i\u006c\u006c":0x25a9,"\u0073q\u0075\u0061\u0072\u0065\u0064\u006ft":0x22a1,"s\u0071u\u0061\u0072\u0065\u0068\u006f\u0072\u0069\u007ao\u006e\u0074\u0061\u006cfi\u006c\u006c":0x25a4,"s\u0071\u0075\u0061\u0072\u0065\u0069\u006d\u0061\u0067\u0065":0x228f,"\u0073\u0071\u0075\u0061\u0072\u0065\u006b\u0067":0x338f,"\u0073\u0071\u0075\u0061\u0072\u0065\u006b\u006d":0x339e,"\u0073q\u0075a\u0072\u0065\u006b\u006d\u0063\u0061\u0070\u0069\u0074\u0061\u006c":0x33ce,"\u0073q\u0075a\u0072\u0065\u006c\u0065\u0066\u0074\u0062\u006c\u0061\u0063\u006b":0x25e7,"\u0073\u0071\u0075\u0061\u0072\u0065\u006c\u006c\u0062\u006c\u0061\u0063\u006b":0x2b15,"\u0073\u0071\u0075a\u0072\u0065\u006c\u006c\u0071\u0075\u0061\u0064":0x25f1,"\u0073\u0071\u0075\u0061\u0072\u0065\u006c\u006e":0x33d1,"\u0073q\u0075\u0061\u0072\u0065\u006c\u006fg":0x33d2,"\u0073\u0071\u0075\u0061\u0072\u0065\u006c\u0072\u0062\u006c\u0061\u0063\u006b":0x25ea,"\u0073\u0071\u0075a\u0072\u0065\u006c\u0072\u0071\u0075\u0061\u0064":0x25f2,"\u0073\u0071\u0075\u0061\u0072\u0065\u006d\u0067":0x338e,"\u0073q\u0075\u0061\u0072\u0065\u006d\u0069l":0x33d5,"s\u0071\u0075\u0061\u0072\u0065\u006d\u0069\u006e\u0075\u0073":0x229f,"\u0073\u0071\u0075\u0061\u0072\u0065\u006d\u006d":0x339c,"\u0073\u0071\u0075\u0061\u0072\u0065\u006d\u0073\u0071u\u0061\u0072\u0065\u0064":0x33a1,"\u0073\u0071\u0075\u0061\u0072\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079":0x22a0,"\u0073\u0071\u0075\u0061\u0072\u0065\u006f\u0072\u0069g\u0069\u006e\u0061\u006c":0x2290,"\u0073\u0071\u0075\u0061\u0072\u0065\u006f\u0072\u0074\u0068o\u0067\u006f\u006e\u0061\u006c\u0063\u0072o\u0073\u0073\u0068\u0061\u0074\u0063\u0068\u0066\u0069\u006c\u006c":0x25a6,"\u0073\u0071\u0075\u0061\u0072\u0065\u0070\u006c\u0075\u0073":0x229e,"\u0073\u0071u\u0061\u0072\u0065r\u0069\u0067\u0068\u0074\u0062\u006c\u0061\u0063\u006b":0x25e8,"\u0073\u0071\u0075\u0061\u0072\u0065\u0073\u0075\u0062\u006e\u006f\u0073\u0070":0x02ae,"\u0073\u0071\u0075\u0061\u0072\u0065\u0074\u006f\u0070b\u006c\u0061\u0063\u006b":0x2b12,"\u0073\u0071\u0075\u0061\u0072\u0065\u0075\u006c\u0062\u006c\u0061\u0063\u006b":0x25e9,"\u0073\u0071\u0075a\u0072\u0065\u0075\u006c\u0071\u0075\u0061\u0064":0x25f0,"\u0073\u0071\u0075a\u0072\u0065\u0075\u0070p\u0065\u0072\u006c\u0065\u0066\u0074\u0074o\u006c\u006f\u0077\u0065\u0072\u0072\u0069\u0067\u0068\u0074\u0066\u0069\u006c\u006c":0x25a7,"\u0073\u0071\u0075a\u0072\u0065\u0075\u0070p\u0065\u0072\u0072\u0069\u0067\u0068\u0074t\u006f\u006c\u006f\u0077\u0065\u0072\u006c\u0065\u0066\u0074\u0066\u0069\u006c\u006c":0x25a8,"\u0073\u0071\u0075\u0061\u0072\u0065\u0075\u0072\u0062\u006c\u0061\u0063\u006b":0x2b14,"\u0073\u0071\u0075a\u0072\u0065\u0075\u0072\u0071\u0075\u0061\u0064":0x25f3,"\u0073q\u0075a\u0072\u0065\u0076\u0065\u0072t\u0069\u0063a\u006c\u0066\u0069\u006c\u006c":0x25a5,"\u0073q\u0075\u0061\u0072\u0065w\u0068\u0069\u0074\u0065\u0077i\u0074h\u0073m\u0061\u006c\u006c\u0062\u006c\u0061\u0063k":0x25a3,"\u0073\u0071\u0075\u0069\u0067\u0067\u006c\u0065\u006c\u0065\u0066\u0074r\u0069\u0067\u0068\u0074":0x21ad,"\u0073\u0071\u0075\u0069\u0067\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074":0x21dd,"\u0073q\u0075\u006f\u0076\u0061\u006c":0x25a2,"\u0073\u0072\u0073\u0071\u0075\u0061\u0072\u0065":0x33db,"\u0073\u0073\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09b7,"\u0073s\u0061\u0064\u0065\u0076\u0061":0x0937,"s\u0073\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ab7,"\u0073\u0073a\u006e\u0067\u0063i\u0065\u0075\u0063\u006b\u006f\u0072\u0065\u0061\u006e":0x3149,"\u0073\u0073a\u006e\u0067\u0068i\u0065\u0075\u0068\u006b\u006f\u0072\u0065\u0061\u006e":0x3185,"\u0073\u0073a\u006e\u0067\u0069e\u0075\u006e\u0067\u006b\u006f\u0072\u0065\u0061\u006e":0x3180,"\u0073\u0073\u0061\u006e\u0067\u006b\u0069\u0079\u0065\u006f\u006b\u006bo\u0072\u0065\u0061\u006e":0x3132,"\u0073\u0073a\u006e\u0067\u006ei\u0065\u0075\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3165,"\u0073\u0073a\u006e\u0067\u0070i\u0065\u0075\u0070\u006b\u006f\u0072\u0065\u0061\u006e":0x3143,"\u0073s\u0061n\u0067\u0073\u0069\u006f\u0073\u006b\u006f\u0072\u0065\u0061\u006e":0x3146,"\u0073\u0073\u0061\u006e\u0067\u0074\u0069\u006b\u0065\u0075\u0074\u006bo\u0072\u0065\u0061\u006e":0x3138,"\u0073\u0073\u006c\u0061\u0073\u0068":0x2afd,"\u0073s\u0075\u0070\u0065\u0072\u0069\u006fr":0xf6f2,"\u0073\u0074":0xfb06,"\u0073\u0074\u0061\u0072":0x22c6,"\u0073\u0074\u0061\u0072\u0065\u0071":0x225b,"\u0073\u0074\u0065\u0072\u006c\u0069\u006e\u0067":0x00a3,"\u0073\u0074\u0065\u0072\u006c\u0069\u006e\u0067\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065":0xffe1,"\u0073\u0074\u0072n\u0073":0x23e4,"s\u0074r\u006f\u006b\u0065\u006c\u006f\u006e\u0067\u006fv\u0065\u0072\u006c\u0061yc\u006d\u0062":0x0336,"s\u0074\u0072\u006f\u006bes\u0068o\u0072\u0074\u006f\u0076\u0065r\u006c\u0061\u0079\u0063\u006d\u0062":0x0335,"\u0073u\u0062\u0065\u0064\u006f\u0074":0x2ac3,"\u0073u\u0062\u006d\u0075\u006c\u0074":0x2ac1,"\u0073u\u0062\u0072\u0061\u0072\u0072":0x2979,"\u0073\u0075\u0062s\u0065\u0074\u0061\u0070\u0070\u0072\u006f\u0078":0x2ac9,"\u0073\u0075\u0062\u0073\u0065\u0074\u0063\u0069\u0072\u0063":0x27c3,"\u0073u\u0062\u0073\u0065\u0074\u0064\u0062l":0x22d0,"\u0073\u0075\u0062\u0073\u0065\u0074\u0064\u0062\u006ce\u0071\u0075\u0061\u006c":0x2ac5,"\u0073u\u0062\u0073\u0065\u0074\u0064\u006ft":0x2abd,"\u0073\u0075\u0062\u0073\u0065\u0074\u006e\u006f\u0074e\u0071\u0075\u0061\u006c":0x228a,"\u0073\u0075\u0062\u0073\u0065\u0074\u006f\u0072\u006e\u006f\u0074\u0064b\u006c\u0065\u0071\u006c":0x2acb,"\u0073\u0075\u0062\u0073\u0065\u0074\u0070\u006c\u0075\u0073":0x2abf,"\u0073\u0075\u0062\u0073\u0065\u0074\u0073\u0071\u0065\u0071\u0075\u0061\u006c":0x2291,"\u0073\u0075\u0062\u0073\u0069\u006d":0x2ac7,"\u0073\u0075\u0062\u0073\u0075\u0062":0x2ad5,"\u0073\u0075\u0062\u0073\u0075\u0070":0x2ad3,"\u0073\u0075\u0063\u0063\u0061\u0070\u0070\u0072\u006f\u0078":0x2ab8,"\u0073\u0075\u0063\u0063\u0065\u0065\u0064\u0073":0x227b,"\u0073u\u0063\u0063\u0065\u0071\u0071":0x2ab4,"\u0073u\u0063\u0063\u006e\u0065\u0071":0x2ab2,"\u0073\u0075\u0063\u0068\u0074\u0068\u0061\u0074":0x220b,"\u0073\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3059,"\u0073\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30b9,"\u0073\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff7d,"s\u0075\u006b\u0075\u006e\u0061\u0072\u0061\u0062\u0069\u0063":0x0652,"\u0073\u0075\u006b\u0075\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe7e,"\u0073\u0075\u006b\u0075\u006e\u006c\u006f\u0077":0xe822,"s\u0075\u006b\u0075\u006e\u006d\u0065\u0064\u0069\u0061\u006c":0xfe7f,"\u0073\u0075\u006bu\u006e\u006f\u006e\u0068\u0061\u006d\u007a\u0061":0xe834,"\u0073u\u006d\u0062\u006f\u0074\u0074\u006fm":0x23b3,"\u0073\u0075\u006d\u0069\u006e\u0074":0x2a0b,"\u0073u\u006d\u006d\u0061\u0074\u0069\u006fn":0x2211,"\u0073\u0075\u006d\u0074\u006f\u0070":0x23b2,"\u0073\u0075\u006e":0x263c,"\u0073u\u0070\u0064\u0073\u0075\u0062":0x2ad8,"\u0073u\u0070\u0065\u0064\u006f\u0074":0x2ac4,"\u0073u\u0070e\u0072\u0073\u0063\u0072\u0069\u0070\u0074\u0061\u006c\u0065\u0066":0x0670,"s\u0075\u0070\u0065\u0072\u0073\u0065\u0074\u0064\u0062\u006c":0x22d1,"\u0073\u0075p\u0065\u0072\u0073e\u0074\u0064\u0062\u006c\u0065\u0071\u0075\u0061\u006c":0x2ac6,"\u0073\u0075p\u0065\u0072\u0073e\u0074\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c":0x228b,"\u0073\u0075\u0070\u0065rs\u0065\u0074\u006f\u0072\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u006c":0x2acc,"\u0073u\u0070e\u0072\u0073\u0065\u0074\u0073\u0071\u0065\u0071\u0075\u0061\u006c":0x2292,"\u0073u\u0070\u0068\u0073\u006f\u006c":0x27c9,"\u0073u\u0070\u0068\u0073\u0075\u0062":0x2ad7,"\u0073u\u0070\u006c\u0061\u0072\u0072":0x297b,"\u0073u\u0070\u006d\u0075\u006c\u0074":0x2ac2,"\u0073\u0075\u0070s\u0065\u0074\u0061\u0070\u0070\u0072\u006f\u0078":0x2aca,"\u0073\u0075\u0070\u0073\u0065\u0074\u0063\u0069\u0072\u0063":0x27c4,"\u0073u\u0070\u0073\u0065\u0074\u0064\u006ft":0x2abe,"\u0073\u0075\u0070\u0073\u0065\u0074\u0070\u006c\u0075\u0073":0x2ac0,"\u0073\u0075\u0070\u0073\u0069\u006d":0x2ac8,"\u0073\u0075\u0070\u0073\u0075\u0062":0x2ad4,"\u0073\u0075\u0070\u0073\u0075\u0070":0x2ad6,"\u0073\u0076\u0073\u0071\u0075\u0061\u0072\u0065":0x33dc,"\u0073y\u006fu\u0077\u0061\u0065\u0072\u0061\u0073\u0071\u0075\u0061\u0072\u0065":0x337c,"\u0074":0x0074,"\u0074a\u0062\u0065\u006e\u0067\u0061\u006ci":0x09a4,"\u0074\u0061\u0063\u006b\u0064\u006f\u0077\u006e":0x22a4,"\u0074\u0061\u0063\u006b\u006c\u0065\u0066\u0074":0x22a3,"\u0074\u0061\u0064\u0065\u0076\u0061":0x0924,"\u0074\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aa4,"\u0074\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a24,"\u0074a\u0068\u0061\u0072\u0061\u0062\u0069c":0x0637,"\u0074\u0061\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfec2,"\u0074\u0061h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfec3,"\u0074\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x305f,"t\u0061\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfec1,"\u0074a\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfec4,"\u0074\u0061i\u0073\u0079\u006fu\u0065\u0072\u0061\u0073\u0071\u0075\u0061\u0072\u0065":0x337d,"\u0074\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30bf,"\u0074\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff80,"\u0074\u0061\u006c\u006c\u006f\u0062\u006c\u006f\u006e\u0067":0x2afe,"\u0074a\u0074\u0077\u0065\u0065\u006c\u0077\u0069\u0074\u0068\u0066\u0061t\u0068\u0061\u0074\u0061\u006e\u0061\u0062\u006f\u0076\u0065":0xfe71,"\u0074\u0061\u0075":0x03c4,"\u0074a\u0076\u0064\u0061\u0067\u0065\u0073h":0xfb4a,"\u0074a\u0076\u0068\u0065\u0062\u0072\u0065w":0x05ea,"\u0074\u0062\u0061\u0072":0x0167,"\u0074b\u006f\u0070\u006f\u006d\u006f\u0066o":0x310a,"\u0074\u0063\u0061\u0072\u006f\u006e":0x0165,"\u0074c\u0061\u0072\u006f\u006e\u0031":0xf815,"\u0074\u0063\u0063\u0075\u0072\u006c":0x02a8,"\u0074\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0x0163,"\u0074c\u0065\u0064\u0069\u006c\u006c\u00611":0xf819,"t\u0063\u0068\u0065\u0068\u0061\u0072\u0061\u0062\u0069\u0063":0x0686,"\u0074\u0063h\u0065\u0068\u0066i\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfb7b,"\u0074c\u0068e\u0068\u0069\u006e\u0069\u0074i\u0061\u006ca\u0072\u0061\u0062\u0069\u0063":0xfb7c,"\u0074\u0063\u0068\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfb7a,"\u0074\u0063\u0068\u0065\u0068\u006d\u0065\u0064\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfb7d,"\u0074c\u0069\u0072\u0063\u006c\u0065":0x24e3,"\u0074\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077":0x1e71,"\u0074d\u0069\u0065\u0072\u0065\u0073\u0069s":0x1e97,"\u0074\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e6b,"\u0074d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e6d,"\u0074\u0065\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04ad,"\u0074\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfe96,"\u0074\u0065\u0068\u0068ah\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfca2,"t\u0065h\u0068\u0061\u0068\u0069\u0073\u006f\u006c\u0061t\u0065\u0064\u0061\u0072ab\u0069\u0063":0xfc0c,"\u0074\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfe97,"\u0074\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3066,"t\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe95,"t\u0065h\u006a\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063":0xfca1,"t\u0065\u0068\u006a\u0065em\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063":0xfc0b,"\u0074\u0065h\u006d\u0061\u0072b\u0075\u0074\u0061\u0061\u0072\u0061\u0062\u0069\u0063":0x0629,"t\u0065\u0068\u006d\u0061rb\u0075t\u0061\u0066\u0069\u006e\u0061l\u0061\u0072\u0061\u0062\u0069\u0063":0xfe94,"\u0074e\u0068m\u0061\u0072\u0062\u0075\u0074a\u0069\u0073o\u006c\u0061\u0074\u0065\u0064":0xfe93,"\u0074e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfe98,"t\u0065h\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063":0xfca4,"t\u0065\u0068\u006d\u0065em\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063":0xfc0e,"\u0074e\u0068n\u006f\u006f\u006e\u0066\u0069n\u0061\u006ca\u0072\u0061\u0062\u0069\u0063":0xfc73,"\u0074\u0065\u0068wi\u0074\u0068\u0061\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075\u0072\u0061\u0066\u0069\u006e\u0061\u006c":0xfc74,"\u0074\u0065\u0068\u0077\u0069\u0074\u0068\u0068\u0065\u0068\u0069\u006ei\u0074\u0069\u0061\u006c":0xe814,"\u0074e\u0068w\u0069\u0074\u0068\u006b\u0068a\u0068\u0069n\u0069\u0074\u0069\u0061\u006c":0xfca3,"\u0074e\u0068w\u0069\u0074\u0068\u0079\u0065\u0068\u0066\u0069\u006e\u0061\u006c":0xfc75,"\u0074e\u0068w\u0069\u0074\u0068\u0079\u0065h\u0069\u0073o\u006c\u0061\u0074\u0065\u0064":0xfc10,"\u0074\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30c6,"\u0074\u0065\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff83,"\u0074e\u006c\u0065\u0070\u0068\u006f\u006ee":0x2121,"\u0074\u0065\u006c\u0069sh\u0061\u0067\u0065\u0064\u006f\u006c\u0061\u0068\u0065\u0062\u0072\u0065\u0077":0x05a0,"\u0074\u0065\u006c\u0069sh\u0061\u0071\u0065\u0074\u0061\u006e\u0061\u0068\u0065\u0062\u0072\u0065\u0077":0x05a9,"\u0074\u0065\u006e\u0069de\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0070\u0061\u0072\u0065\u006e":0x3229,"\u0074\u0065\u006e\u0070\u0061\u0072\u0065\u006e":0x247d,"\u0074e\u006e\u0070\u0065\u0072\u0069\u006fd":0x2491,"\u0074\u0065\u006e\u0072\u006f\u006d\u0061\u006e":0x2179,"\u0074\u0065\u0073\u0068":0x02a7,"\u0074e\u0074\u0064\u0061\u0067\u0065\u0073h":0xfb38,"\u0074e\u0074\u0068\u0065\u0062\u0072\u0065w":0x05d8,"\u0074\u0065\u0074\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04b5,"t\u0065\u0076\u0069\u0072\u0068\u0065\u0062\u0072\u0065\u0077":0x059b,"\u0074\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09a5,"\u0074h\u0061\u0064\u0065\u0076\u0061":0x0925,"t\u0068\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aa5,"t\u0068\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a25,"\u0074\u0068\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0x0630,"\u0074h\u0061l\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfeac,"\u0074\u0068\u0061l\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfeab,"\u0074\u0068\u0061\u006eth\u0061\u006b\u0068\u0061\u0074\u006c\u006f\u0077\u006c\u0065\u0066\u0074\u0074\u0068a\u0069":0xf898,"\u0074\u0068\u0061nt\u0068\u0061\u006b\u0068\u0061\u0074\u006c\u006f\u0077\u0072\u0069\u0067\u0068\u0074\u0074\u0068\u0061\u0069":0xf897,"\u0074h\u0061n\u0074\u0068\u0061\u006b\u0068\u0061\u0074\u0074\u0068\u0061\u0069":0x0e4c,"\u0074h\u0061\u006e\u0074\u0068\u0061\u006b\u0068\u0061\u0074\u0075\u0070p\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0068\u0061\u0069":0xf896,"\u0074\u0068\u0065\u0068\u0061\u0072\u0061\u0062\u0069\u0063":0x062b,"\u0074h\u0065h\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfe9a,"\u0074\u0068\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfe9b,"\u0074\u0068\u0065h\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfe99,"\u0074\u0068e\u0068\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfe9c,"\u0074\u0068\u0065\u0068wi\u0074\u0068\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c":0xfca6,"t\u0068e\u0068\u0077\u0069\u0074\u0068\u006d\u0065\u0065m\u0069\u0073\u006f\u006cat\u0065\u0064":0xfc12,"\u0074h\u0065\u0072\u0065\u0066\u006f\u0072e":0x2234,"\u0074h\u0065\u0072\u006d\u006f\u0064":0x29e7,"\u0074\u0068\u0065t\u0061":0x03b8,"\u0074\u0068\u0065\u0074\u0061\u0031":0x03d1,"t\u0068i\u0065\u0075\u0074\u0068\u0061\u0063\u0069\u0072c\u006c\u0065\u006b\u006fre\u0061\u006e":0x3279,"\u0074\u0068\u0069\u0065ut\u0068\u0061\u0070\u0061\u0072\u0065\u006e\u006b\u006f\u0072\u0065\u0061\u006e":0x3219,"\u0074\u0068\u0069\u0065ut\u0068\u0063\u0069\u0072\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x326b,"\u0074\u0068\u0069\u0065\u0075\u0074\u0068\u006b\u006f\u0072\u0065\u0061\u006e":0x314c,"\u0074h\u0069e\u0075\u0074\u0068\u0070\u0061r\u0065\u006ek\u006f\u0072\u0065\u0061\u006e":0x320b,"\u0074h\u0069\u006e\u0073\u0070\u0061\u0063e":0x2009,"\u0074\u0068\u0069\u0072\u0074\u0065\u0065\u006e\u0063i\u0072\u0063\u006c\u0065":0x246c,"\u0074\u0068\u0069\u0072\u0074\u0065\u0065\u006e\u0070\u0061\u0072\u0065\u006e":0x2480,"\u0074\u0068\u0069\u0072\u0074\u0065\u0065\u006e\u0070e\u0072\u0069\u006f\u0064":0x2494,"\u0074\u0068\u006f\u006e\u0061\u006e\u0067\u006d\u006f\u006e\u0074\u0068o\u0074\u0068\u0061\u0069":0x0e11,"\u0074\u0068\u006fo\u006b":0x01ad,"\u0074\u0068\u006f\u0070\u0068\u0075\u0074\u0068\u0061o\u0074\u0068\u0061\u0069":0x0e12,"\u0074\u0068\u006fr\u006e":0x00fe,"\u0074\u0068\u006f\u0074\u0068\u0061\u0068\u0061\u006e\u0074\u0068\u0061\u0069":0x0e17,"t\u0068\u006f\u0074\u0068\u0061\u006e\u0074\u0068\u0061\u0069":0x0e10,"\u0074\u0068\u006ft\u0068\u006f\u006e\u0067\u0074\u0068\u0061\u0069":0x0e18,"\u0074\u0068\u006ft\u0068\u0075\u006e\u0067\u0074\u0068\u0061\u0069":0x0e16,"\u0074\u0068o\u0075\u0073\u0061n\u0064\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0482,"\u0074h\u006f\u0075\u0073\u0061\u006e\u0064\u0073\u0073\u0065\u0070\u0061r\u0061\u0074\u006f\u0072\u0061\u0072\u0061\u0062\u0069\u0063":0x066c,"\u0074\u0068\u0072e\u0065":0x0033,"\u0074\u0068\u0072e\u0065\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09e9,"t\u0068\u0072\u0065\u0065\u0064\u0061\u006e\u0067\u006c\u0065":0x27c0,"\u0074h\u0072\u0065\u0065\u0064\u0065\u0076a":0x0969,"\u0074\u0068\u0072\u0065\u0065\u0064\u006f\u0074\u0063\u006f\u006c\u006f\u006e":0x2af6,"\u0074\u0068\u0072e\u0065\u0065\u0069\u0067\u0068\u0074\u0068\u0073":0x215c,"t\u0068\u0072\u0065\u0065\u0066\u0069\u0066\u0074\u0068\u0073":0x2157,"\u0074\u0068\u0072\u0065\u0065\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ae9,"\u0074\u0068\u0072\u0065\u0065\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a69,"\u0074\u0068\u0072\u0065\u0065\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075":0x3023,"t\u0068\u0072\u0065\u0065id\u0065o\u0067\u0072\u0061\u0070\u0068i\u0063\u0070\u0061\u0072\u0065\u006e":0x3222,"\u0074\u0068\u0072\u0065\u0065\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0x2083,"\u0074\u0068\u0072\u0065\u0065\u006d\u006f\u006e\u006fs\u0070\u0061\u0063\u0065":0xff13,"t\u0068\u0072\u0065\u0065nu\u006de\u0072\u0061\u0074\u006f\u0072b\u0065\u006e\u0067\u0061\u006c\u0069":0x09f6,"\u0074\u0068\u0072\u0065\u0065\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065":0xf733,"\u0074\u0068\u0072\u0065\u0065\u0070\u0061\u0072\u0065\u006e":0x2476,"\u0074h\u0072e\u0065\u0070\u0065\u0072\u0065\u006d\u0073\u0070\u0061\u0063\u0065":0x2004,"t\u0068\u0072\u0065\u0065\u0070\u0065\u0072\u0069\u006f\u0064":0x248a,"\u0074\u0068\u0072e\u0065\u0070\u0065\u0072\u0073\u0069\u0061\u006e":0x06f3,"\u0074\u0068\u0072\u0065\u0065\u0071\u0075\u0061\u0072\u0074\u0065\u0072\u0073":0x00be,"\u0074\u0068\u0072\u0065eq\u0075\u0061\u0072\u0074\u0065\u0072\u0073\u0065\u006d\u0064\u0061\u0073\u0068":0xf6de,"\u0074\u0068\u0072\u0065\u0065\u0072\u006f\u006d\u0061\u006e":0x2172,"\u0074\u0068\u0072\u0065\u0065\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x00b3,"\u0074h\u0072\u0065\u0065\u0074\u0068\u0061i":0x0e53,"\u0074\u0068\u0072\u0065\u0065\u0075\u006e\u0064\u0065\u0072\u0064\u006f\u0074":0x20e8,"\u0074h\u007a\u0073\u0071\u0075\u0061\u0072e":0x3394,"\u0074i\u0065\u0063\u006f\u006e\u0063\u0061t":0x2040,"\u0074\u0069\u0065\u0069\u006e\u0066\u0074\u0079":0x29dd,"\u0074\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3061,"\u0074\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30c1,"\u0074\u0069\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff81,"\u0074\u0069\u006b\u0065ut\u0061\u0063\u0069\u0072\u0063\u006c\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x3270,"\u0074i\u006be\u0075\u0074\u0061\u0070\u0061r\u0065\u006ek\u006f\u0072\u0065\u0061\u006e":0x3210,"\u0074i\u006be\u0075\u0074\u0063\u0069\u0072c\u006c\u0065k\u006f\u0072\u0065\u0061\u006e":0x3262,"\u0074\u0069\u006be\u0075\u0074\u006b\u006f\u0072\u0065\u0061\u006e":0x3137,"\u0074\u0069\u006b\u0065\u0075\u0074\u0070\u0061\u0072\u0065\u006e\u006bo\u0072\u0065\u0061\u006e":0x3202,"\u0074\u0069\u006cd\u0065":0x02dc,"\u0074\u0069\u006c\u0064\u0065\u0031":0xf004,"\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062":0x0330,"\u0074\u0069\u006c\u0064\u0065\u0063\u006d\u0062":0x0303,"\u0074\u0069\u006c\u0064\u0065\u0064\u006f\u0075\u0062l\u0065\u0063\u006d\u0062":0x0360,"\u0074i\u006c\u0064\u0065\u006e\u006f\u0073p":0x0276,"\u0074i\u006cd\u0065\u006f\u0076\u0065\u0072\u006c\u0061\u0079\u0063\u006d\u0062":0x0334,"\u0074\u0069l\u0064\u0065\u0076e\u0072\u0074\u0069\u0063\u0061\u006c\u0063\u006d\u0062":0x033e,"\u0074\u0069\u006d\u0065\u0073\u0062\u0061\u0072":0x2a31,"\u0074\u0069\u0070e\u0068\u0061\u0068\u0065\u0062\u0072\u0065\u0077":0x0596,"\u0074\u0069\u0070\u0070\u0069\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a70,"\u0074\u0069t\u006c\u006f\u0063y\u0072\u0069\u006c\u006c\u0069\u0063\u0063\u006d\u0062":0x0483,"\u0074\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x057f,"\u0074\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e6f,"\u0074\u006d\u0069\u006e\u0075\u0073":0x29ff,"\u0074\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff54,"\u0074\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0569,"\u0074\u006f\u0065\u0061":0x2928,"\u0074\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3068,"\u0074\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30c8,"\u0074\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff84,"\u0074\u006f\u006e\u0061":0x2927,"\u0074\u006f\u006e\u0065ba\u0072\u0065\u0078\u0074\u0072\u0061\u0068\u0069\u0067\u0068\u006d\u006f\u0064":0x02e5,"\u0074o\u006ee\u0062\u0061\u0072\u0065\u0078t\u0072\u0061l\u006f\u0077\u006d\u006f\u0064":0x02e9,"\u0074\u006f\u006e\u0065\u0062\u0061\u0072\u0068\u0069g\u0068\u006d\u006f\u0064":0x02e6,"\u0074\u006f\u006e\u0065\u0062\u0061\u0072\u006c\u006f\u0077\u006d\u006f\u0064":0x02e8,"\u0074\u006f\u006e\u0065\u0062\u0061\u0072\u006d\u0069\u0064\u006d\u006f\u0064":0x02e7,"\u0074\u006f\u006e\u0065\u0066\u0069\u0076\u0065":0x01bd,"\u0074o\u006e\u0065\u0073\u0069\u0078":0x0185,"\u0074o\u006e\u0065\u0074\u0077\u006f":0x01a8,"\u0074\u006f\u006eo\u0073":0x0384,"\u0074o\u006e\u0073\u0071\u0075\u0061\u0072e":0x3327,"t\u006f\u0070\u0061\u0074\u0061\u006b\u0074\u0068\u0061\u0069":0x0e0f,"\u0074\u006f\u0070\u0062\u006f\u0074":0x2336,"\u0074\u006f\u0070\u0063\u0069\u0072":0x2af1,"\u0074o\u0070\u0066\u006f\u0072\u006b":0x2ada,"\u0074\u006f\u0070\u0073\u0065\u006d\u0069\u0063\u0069\u0072\u0063\u006c\u0065":0x25e0,"\u0074o\u0072\u0074\u006f\u0069\u0073\u0065\u0073\u0068\u0065\u006c\u006cb\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074":0x3014,"\u0074\u006fr\u0074\u006f\u0069\u0073\u0065\u0073\u0068\u0065\u006c\u006c\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074\u0073ma\u006c\u006c":0xfe5d,"\u0074\u006f\u0072\u0074\u006f\u0069\u0073\u0065\u0073\u0068\u0065\u006c\u006c\u0062\u0072a\u0063k\u0065\u0074\u006c\u0065\u0066\u0074\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c":0xfe39,"\u0074o\u0072\u0074\u006f\u0069s\u0065\u0073\u0068\u0065\u006cl\u0062r\u0061c\u006b\u0065\u0074\u0072\u0069\u0067\u0068t":0x3015,"\u0074\u006f\u0072\u0074\u006f\u0069\u0073\u0065\u0073\u0068e\u006c\u006c\u0062\u0072\u0061\u0063\u006be\u0074\u0072\u0069\u0067\u0068\u0074\u0073\u006d\u0061\u006c\u006c":0xfe5e,"\u0074\u006f\u0072\u0074\u006f\u0069s\u0065\u0073\u0068\u0065\u006c\u006c\u0062\u0072\u0061\u0063\u006b\u0065\u0074r\u0069\u0067\u0068\u0074\u0076\u0065\u0072t\u0069\u0063\u0061\u006c":0xfe3a,"\u0074\u006f\u0073\u0061":0x2929,"\u0074o\u0074\u0061\u006f\u0074\u0068\u0061i":0x0e15,"\u0074\u006f\u0077\u0061":0x292a,"\u0074\u0070\u0061l\u0061\u0074\u0061\u006c\u0068\u006f\u006f\u006b":0x01ab,"\u0074\u0070\u0061\u0072\u0065\u006e":0x24af,"\u0074\u0070\u006cu\u0073":0x29fe,"\u0074r\u0061\u0064\u0065\u006d\u0061\u0072k":0x2122,"\u0074\u0072\u0061\u0064\u0065\u006d\u0061\u0072\u006b\u0073\u0061\u006e\u0073":0xf8ea,"\u0074\u0072\u0061\u0064\u0065\u006d\u0061\u0072\u006bs\u0065\u0072\u0069\u0066":0xf6db,"\u0074r\u0061\u0070\u0065\u007a\u0069\u0075m":0x23e2,"\u0074\u0072\u0065\u0074\u0072\u006f\u0066\u006c\u0065x\u0068\u006f\u006f\u006b":0x0288,"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0062u\u006c\u006c\u0065\u0074":0x2023,"\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0063\u0064\u006f\u0074":0x25ec,"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074b\u006c\u0061\u0063\u006b":0x25ed,"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074e\u0071\u0075\u0061\u006c":0x22b4,"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006d\u0069\u006e\u0075\u0073":0x2a3a,"\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u006f\u0064\u006f\u0074":0x29ca,"\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0070\u006c\u0075\u0073":0x2a39,"\u0074r\u0069a\u006e\u0067\u006c\u0065\u0072i\u0067\u0068t\u0062\u006c\u0061\u0063\u006b":0x25ee,"\u0074r\u0069a\u006e\u0067\u006c\u0065\u0072i\u0067\u0068t\u0065\u0071\u0075\u0061\u006c":0x22b5,"\u0074r\u0069\u0061\u006e\u0067\u006c\u0065s":0x29cc,"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0073e\u0072\u0069\u0066\u0073":0x29cd,"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0074\u0069\u006d\u0065\u0073":0x2a3b,"\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0075\u0062\u0061\u0072":0x29cb,"\u0074\u0072\u0069\u0070\u006c\u0065\u0070\u006c\u0075\u0073":0x29fb,"\u0074r\u0070\u0072\u0069\u006d\u0065":0x2034,"\u0074r\u0073\u006c\u0061\u0073\u0068":0x2afb,"\u0074\u0073":0x02a6,"t\u0073\u0061\u0064\u0069\u0064\u0061\u0067\u0065\u0073\u0068":0xfb46,"t\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0446,"\u0074s\u0065\u0072\u0065\u0031\u0032":0x05b5,"\u0074\u0073\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x045b,"\u0074s\u0075\u0070\u0065\u0072\u0069\u006fr":0xf6f3,"\u0074\u0074\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x099f,"\u0074t\u0061\u0064\u0065\u0076\u0061":0x091f,"t\u0074\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a9f,"t\u0074\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a1f,"\u0074t\u0065h\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfb67,"\u0074\u0074\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfb68,"\u0074\u0074e\u0068\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfb69,"t\u0074\u0068\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09a0,"\u0074\u0074\u0068\u0061\u0064\u0065\u0076\u0061":0x0920,"\u0074\u0074\u0068a\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aa0,"\u0074\u0074\u0068a\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a20,"\u0074t\u0075\u0072\u006e\u0065\u0064":0x0287,"\u0074\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3064,"\u0074\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30c4,"\u0074\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff82,"\u0074u\u0072\u006e\u0061\u006e\u0067\u006ce":0x29a2,"\u0074\u0075\u0072\u006e\u0065\u0064\u0069\u006f\u0074\u0061":0x2129,"\u0074u\u0072\u006e\u0065\u0064\u006e\u006ft":0x2319,"\u0074\u0075\u0072\u006e\u0073\u0074\u0069\u006c\u0065\u006c\u0065\u0066\u0074":0x22a2,"\u0074u\u0073m\u0061\u006c\u006c\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3063,"\u0074u\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30c3,"\u0074u\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061n\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff6f,"\u0074\u0077\u0065l\u0076\u0065\u0063\u0069\u0072\u0063\u006c\u0065":0x246b,"t\u0077\u0065\u006c\u0076\u0065\u0070\u0061\u0072\u0065\u006e":0x247f,"\u0074\u0077\u0065l\u0076\u0065\u0070\u0065\u0072\u0069\u006f\u0064":0x2493,"t\u0077\u0065\u006c\u0076\u0065\u0072\u006f\u006d\u0061\u006e":0x217b,"t\u0077\u0065\u006c\u0076\u0065\u0075\u0064\u0061\u0073\u0068":0xd80c,"\u0074\u0077\u0065n\u0074\u0079\u0063\u0069\u0072\u0063\u006c\u0065":0x2473,"\u0074\u0077\u0065\u006e\u0074\u0079\u0068\u0061\u006eg\u007a\u0068\u006f\u0075":0x5344,"t\u0077\u0065\u006e\u0074\u0079\u0070\u0061\u0072\u0065\u006e":0x2487,"\u0074\u0077\u0065n\u0074\u0079\u0070\u0065\u0072\u0069\u006f\u0064":0x249b,"\u0074\u0077\u006f":0x0032,"\u0074w\u006f\u0061\u0072\u0061\u0062\u0069c":0x0662,"\u0074\u0077\u006f\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09e8,"\u0074w\u006f\u0063\u0061\u0070\u0073":0x2a4b,"\u0074w\u006f\u0063\u0075\u0070\u0073":0x2a4a,"\u0074w\u006f\u0064\u0065\u0076\u0061":0x0968,"\u0074\u0077\u006fd\u006f\u0074\u006c\u0065\u0061\u0064\u0065\u0072":0x2025,"t\u0077o\u0064\u006f\u0074\u006c\u0065\u0061\u0064\u0065r\u0076\u0065\u0072\u0074ic\u0061\u006c":0xfe30,"\u0074w\u006f\u0066\u0069\u0066\u0074\u0068s":0x2156,"t\u0077\u006f\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ae8,"t\u0077\u006f\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a68,"t\u0077\u006f\u0068\u0061\u006e\u0067\u007a\u0068\u006f\u0075":0x3022,"\u0074\u0077o\u0068\u0065\u0061d\u0064\u006f\u0077\u006e\u0061\u0072\u0072\u006f\u0077":0x21a1,"t\u0077o\u0068\u0065\u0061\u0064\u006c\u0065\u0066\u0074a\u0072\u0072\u006f\u0077ta\u0069\u006c":0x2b3b,"\u0074\u0077\u006f\u0068ea\u0064\u006c\u0065\u0066\u0074\u0064\u0062\u006b\u0061\u0072\u0072\u006f\u0077":0x2b37,"\u0074w\u006fh\u0065\u0061\u0064\u006d\u0061\u0070\u0073\u0066\u0072\u006f\u006d":0x2b36,"\u0074\u0077\u006f\u0068\u0065\u0061\u0064\u006d\u0061\u0070\u0073\u0074\u006f":0x2905,"t\u0077\u006f\u0068\u0065ad\u0072i\u0067\u0068\u0074\u0061\u0072r\u006f\u0077\u0074\u0061\u0069\u006c":0x2916,"\u0074\u0077\u006f\u0068\u0065\u0061\u0064\u0075\u0070a\u0072\u0072\u006f\u0077":0x219f,"t\u0077o\u0068\u0065\u0061\u0064\u0075\u0070\u0061\u0072r\u006f\u0077\u0063\u0069rc\u006c\u0065":0x2949,"\u0074\u0077\u006f\u0069de\u006f\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0070\u0061\u0072\u0065\u006e":0x3221,"t\u0077\u006f\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0x2082,"\u0074\u0077\u006fm\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff12,"\u0074\u0077\u006f\u006eum\u0065\u0072\u0061\u0074\u006f\u0072\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09f5,"t\u0077\u006f\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065":0xf732,"\u0074\u0077\u006f\u0070\u0061\u0072\u0065\u006e":0x2475,"\u0074w\u006f\u0070\u0065\u0072\u0069\u006fd":0x2489,"\u0074\u0077\u006f\u0070\u0065\u0072\u0073\u0069\u0061\u006e":0x06f2,"\u0074\u0077\u006f\u0072\u006f\u006d\u0061\u006e":0x2171,"\u0074w\u006f\u0073\u0074\u0072\u006f\u006be":0x01bb,"t\u0077\u006f\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x00b2,"\u0074w\u006f\u0074\u0068\u0061\u0069":0x0e52,"\u0074w\u006f\u0074\u0068\u0069\u0072\u0064s":0x2154,"\u0074y\u0070\u0065\u0063\u006f\u006c\u006fn":0x2982,"\u0075":0x0075,"\u0075\u0032\u00364\u0033":0x2643,"\u0075\u0061\u0063\u0075\u0074\u0065":0x00fa,"\u0075\u0062\u0061\u0072":0x0289,"\u0075\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x0989,"\u0075b\u006f\u0070\u006f\u006d\u006f\u0066o":0x3128,"\u0075b\u0072\u0062\u0072\u0061\u006b":0x23e1,"\u0075\u0062\u0072\u0065\u0076\u0065":0x016d,"\u0075\u0063\u0061\u0072\u006f\u006e":0x01d4,"\u0075\u0063\u0065\u0064\u0069\u006c\u006c\u0061":0xf834,"\u0075c\u0069\u0072\u0063\u006c\u0065":0x24e4,"u\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x00fb,"\u0075\u0063i\u0072\u0063\u0075m\u0066\u006c\u0065\u0078\u0062\u0065\u006c\u006f\u0077":0x1e77,"\u0075\u0064\u0061\u0074\u0074\u0061\u0064\u0065\u0076\u0061":0x0951,"\u0075d\u0062\u006c\u0061\u0063\u0075\u0074e":0x0171,"\u0075d\u0062\u006c\u0067\u0072\u0061\u0076e":0x0215,"\u0075\u0064\u0065v\u0061":0x0909,"\u0075d\u0069\u0065\u0072\u0065\u0073\u0069s":0x00fc,"\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073a\u0063\u0075\u0074\u0065":0x01d8,"\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073b\u0065\u006c\u006f\u0077":0x1e73,"\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073c\u0061\u0072\u006f\u006e":0x01da,"\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04f1,"\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073g\u0072\u0061\u0076\u0065":0x01dc,"\u0075d\u0069e\u0072\u0065\u0073\u0069\u0073\u006d\u0061\u0063\u0072\u006f\u006e":0x01d6,"\u0075d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1ee5,"\u0075\u0067\u0072\u0061\u0076\u0065":0x00f9,"\u0075g\u0075\u006a\u0061\u0072\u0061\u0074i":0x0a89,"\u0075g\u0075\u0072\u006d\u0075\u006b\u0068i":0x0a09,"\u0075h\u0069\u0072\u0061\u0067\u0061\u006ea":0x3046,"\u0075\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1ee7,"\u0075\u0068\u006fr\u006e":0x01b0,"\u0075\u0068\u006f\u0072\u006e\u0061\u0063\u0075\u0074\u0065":0x1ee9,"\u0075\u0068\u006f\u0072\u006e\u0064\u006f\u0074\u0062\u0065\u006c\u006f\u0077":0x1ef1,"\u0075\u0068\u006f\u0072\u006e\u0067\u0072\u0061\u0076\u0065":0x1eeb,"\u0075\u0068\u006f\u0072\u006e\u0068\u006f\u006f\u006ba\u0062\u006f\u0076\u0065":0x1eed,"\u0075\u0068\u006f\u0072\u006e\u0074\u0069\u006c\u0064\u0065":0x1eef,"u\u0068\u0075\u006e\u0067ar\u0075m\u006c\u0061\u0075\u0074\u0063y\u0072\u0069\u006c\u006c\u0069\u0063":0x04f3,"\u0075\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065":0x0217,"\u0075k\u0061\u0074\u0061\u006b\u0061\u006ea":0x30a6,"\u0075k\u0061t\u0061\u006b\u0061\u006e\u0061h\u0061\u006cf\u0077\u0069\u0064\u0074\u0068":0xff73,"\u0075\u006b\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0479,"\u0075k\u006f\u0072\u0065\u0061\u006e":0x315c,"\u0075\u006c\u0061r\u0063":0x25dc,"\u0075\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065":0x25f8,"\u0075m\u0061\u0063\u0072\u006f\u006e":0x016b,"\u0075m\u0061c\u0072\u006f\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04ef,"\u0075m\u0061c\u0072\u006f\u006e\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073":0x1e7b,"\u0075\u006d\u0061\u0074\u0072\u0061\u0067\u0075\u0072m\u0075\u006b\u0068\u0069":0x0a41,"\u0075\u006d\u0069\u006e\u0075\u0073":0x2a41,"\u0075\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff55,"\u0075\u006e\u0064\u0065\u0072\u0062\u0072\u0061\u0063\u0065":0x23df,"\u0075\u006e\u0064e\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0074":0x23b5,"\u0075\u006e\u0064\u0065\u0072\u006c\u0065\u0066\u0074a\u0072\u0072\u006f\u0077":0x20ee,"u\u006ed\u0065\u0072\u006c\u0065\u0066\u0074\u0068\u0061r\u0070\u006f\u006f\u006edo\u0077\u006e":0x20ed,"\u0075\u006e\u0064\u0065\u0072\u0070\u0061\u0072\u0065\u006e":0x23dd,"\u0075n\u0064e\u0072\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077":0x20ef,"u\u006e\u0064\u0065\u0072ri\u0067h\u0074\u0068\u0061\u0072\u0070o\u006f\u006e\u0064\u006f\u0077\u006e":0x20ec,"\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065":0x005f,"\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065\u0064\u0062\u006c":0x2017,"\u0075\u006e\u0064\u0065rs\u0063\u006f\u0072\u0065\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff3f,"\u0075n\u0064e\u0072\u0073\u0063\u006f\u0072e\u0076\u0065r\u0074\u0069\u0063\u0061\u006c":0xfe33,"\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072e\u0077\u0061\u0076\u0079":0xfe4f,"\u0075\u006e\u0064\u0065\u0072\u0074\u0069\u0065":0x203f,"\u0075\u006e\u0069c\u006f\u0064\u0065\u0063\u0064\u006f\u0074\u0073":0x22ef,"\u0075\u006e\u0069o\u006e":0x222a,"\u0075\u006e\u0069\u006f\u006e\u0064\u0062\u006c":0x22d3,"\u0075\u006e\u0069\u006f\u006e\u006d\u0075\u006c\u0074\u0069":0x228e,"\u0075n\u0069\u006f\u006e\u0073\u0071":0x2294,"\u0075n\u0069\u006f\u006e\u0074\u0065\u0078t":0x22c3,"\u0075n\u0069\u0076\u0065\u0072\u0073\u0061l":0x2200,"\u0075o\u0067\u006f\u006e\u0065\u006b":0x0173,"\u0075\u0070\u0061n\u0064":0x214b,"\u0075\u0070\u0061\u0072\u0065\u006e":0x24b0,"\u0075\u0070\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072\u0072\u0065\u0064":0x2909,"\u0075p\u0061r\u0072\u006f\u0077\u006f\u006e\u0063\u0069\u0072\u0063\u006c\u0065":0x29bd,"\u0075p\u0062\u006c\u006f\u0063\u006b":0x2580,"\u0075p\u0064\u0069\u0067\u0061\u006d\u006da":0x03dd,"u\u0070\u0064\u006f\u0077nh\u0061r\u0070\u006f\u006f\u006e\u006ce\u0066\u0074\u006c\u0065\u0066\u0074":0x2951,"\u0075\u0070\u0064\u006fwn\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u006c\u0065\u0066\u0074\u0072\u0069\u0067h\u0074":0x294d,"\u0075\u0070\u0064\u006fwn\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0072\u0069\u0067\u0068\u0074\u006c\u0065f\u0074":0x294c,"\u0075\u0070\u0064ow\u006e\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0072\u0069\u0067\u0068\u0074\u0072\u0069\u0067\u0068\u0074":0x294f,"\u0075\u0070\u0064ow\u006e\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0073\u006c\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074":0x296e,"\u0075\u0070\u0065\u0069\u0067\u0068\u0074\u0068\u0062\u006c\u006f\u0063\u006b":0x2594,"\u0075\u0070\u0066\u0069\u0073\u0068\u0074\u0061\u0069\u006c":0x297e,"\u0075\u0070h\u0061\u0072\u0070o\u006f\u006e\u006c\u0065\u0066\u0074\u0062\u0061\u0072":0x2960,"\u0075\u0070\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0072\u0069\u0067h\u0074\u0062\u0061\u0072":0x295c,"\u0075\u0070\u0068\u0061rp\u006f\u006f\u006e\u0073\u006c\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074":0x2963,"\u0075\u0070\u0069\u006e":0x27d2,"\u0075\u0070\u0069n\u0074":0x2a1b,"\u0075p\u006b\u006f\u0070\u0070\u0061":0x03df,"\u0075\u0070\u006f\u006c\u0064\u004b\u006f\u0070\u0070\u0061":0x03d8,"\u0075\u0070\u006f\u006c\u0064\u006b\u006f\u0070\u0070\u0061":0x03d9,"\u0075\u0070\u0070\u0065\u0072\u0064\u006f\u0074\u0068e\u0062\u0072\u0065\u0077":0x05c4,"\u0075\u0070\u0072\u0069\u0067\u0068\u0074\u0063\u0075\u0072\u0076\u0065a\u0072\u0072\u006f\u0077":0x2934,"\u0075p\u0073\u0061\u006d\u0070\u0069":0x03e1,"\u0075p\u0073\u0069\u006c\u006f\u006e":0x03c5,"u\u0070\u0073\u0069\u006con\u0064i\u0061\u0065\u0072\u0065\u0073i\u0073\u0074\u006f\u006e\u006f\u0073":0x02f9,"\u0075p\u0073i\u006c\u006f\u006e\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073":0x03cb,"u\u0070s\u0069\u006c\u006f\u006e\u0064\u0069\u0065\u0072e\u0073\u0069\u0073\u0074on\u006f\u0073":0x03b0,"\u0075\u0070\u0073i\u006c\u006f\u006e\u006c\u0061\u0074\u0069\u006e":0x028a,"\u0075\u0070\u0073i\u006c\u006f\u006e\u0074\u006f\u006e\u006f\u0073":0x03cd,"\u0075p\u0073\u006c\u006f\u0070\u0065":0x29f8,"\u0075\u0070\u0073\u0074\u0069\u0067\u006d\u0061":0x03db,"\u0075\u0070\u0074\u0061\u0063\u006b\u0062\u0065\u006co\u0077\u0063\u006d\u0062":0x031d,"\u0075p\u0074\u0061\u0063\u006b\u006d\u006fd":0x02d4,"\u0075\u0070\u0076\u0061\u0072\u0054\u0068\u0065\u0074\u0061":0x03f4,"u\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a73,"\u0075\u0072\u0061r\u0063":0x25dd,"\u0075\u0072\u0069n\u0067":0x016f,"\u0075\u0072\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065":0x25f9,"\u0075\u0073\u006d\u0061\u006c\u006c\u0068\u0069\u0072a\u0067\u0061\u006e\u0061":0x3045,"\u0075\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074a\u006b\u0061\u006e\u0061":0x30a5,"\u0075\u0073\u006dal\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff69,"\u0075\u0073\u0074\u0072\u0061\u0069\u0067\u0068\u0074\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x04af,"\u0075\u0073\u0074ra\u0069\u0067\u0068\u0074\u0073\u0074\u0072\u006f\u006b\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04b1,"\u0075\u0074\u0069\u006c\u0064\u0065":0x0169,"u\u0074\u0069\u006c\u0064\u0065\u0061\u0063\u0075\u0074\u0065":0x1e79,"u\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077":0x1e75,"\u0075u\u0062\u0065\u006e\u0067\u0061\u006ci":0x098a,"\u0075\u0075\u0064\u0065\u0076\u0061":0x090a,"\u0075\u0075\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a8a,"\u0075\u0075\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a0a,"\u0075u\u006da\u0074\u0072\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a42,"\u0075u\u0076o\u0077\u0065\u006c\u0073\u0069g\u006e\u0062e\u006e\u0067\u0061\u006c\u0069":0x09c2,"\u0075u\u0076o\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0064\u0065\u0076\u0061":0x0942,"\u0075\u0075\u0076\u006fwe\u006c\u0073\u0069\u0067\u006e\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ac2,"\u0075\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067\u006e\u0062\u0065n\u0067\u0061\u006c\u0069":0x09c1,"\u0075\u0076\u006f\u0077\u0065\u006c\u0073\u0069\u0067n\u0064\u0065\u0076\u0061":0x0941,"\u0075v\u006fw\u0065\u006c\u0073\u0069\u0067n\u0067\u0075j\u0061\u0072\u0061\u0074\u0069":0x0ac1,"\u0076":0x0076,"\u0076\u0042\u0061\u0072":0x2ae8,"\u0076\u0042\u0061r\u0076":0x2ae9,"\u0076\u0044\u0064\u0061\u0073\u0068":0x2ae2,"\u0076\u0061\u0064\u0065\u0076\u0061":0x0935,"\u0076\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ab5,"\u0076\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a35,"\u0076\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30f7,"\u0076\u0061\u0072\u0056\u0064\u0061\u0073\u0068":0x2ae6,"\u0076\u0061\u0072\u0063\u0061\u0072\u0072\u0069\u0061\u0067\u0065\u0072e\u0074\u0075\u0072\u006e":0x23ce,"\u0076\u0061\u0072\u0064\u006f\u0075\u0062\u006c\u0065\u0062\u0061\u0072w\u0065\u0064\u0067\u0065":0x2306,"\u0076\u0061\u0072\u0068\u0065\u0078\u0061\u0067\u006f\u006e":0x2b21,"\u0076a\u0072h\u0065\u0078\u0061\u0067\u006f\u006e\u0062\u006c\u0061\u0063\u006b":0x2b22,"\u0076\u0061\u0072\u0068\u0065\u0078\u0061\u0067\u006f\u006e\u006c\u0072b\u006f\u006e\u0064\u0073":0x232c,"\u0076\u0061\u0072\u0069\u006b\u0061":0xfb1e,"v\u0061\u0072\u0069\u0073\u0069\u006e\u006f\u0062\u0061\u0072":0x22f6,"\u0076\u0061\u0072\u0069\u0073\u0069\u006e\u0073":0x22f3,"\u0076a\u0072\u006e\u0069\u006f\u0062\u0061r":0x22fd,"\u0076\u0061\u0072\u006e\u0069\u0073":0x22fb,"\u0076\u0061r\u006f\u0069\u006et\u0063\u006c\u006f\u0063\u006b\u0077\u0069\u0073\u0065":0x2232,"\u0076a\u0072t\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074":0x22b2,"\u0076\u0061r\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074":0x22b3,"\u0076a\u0072\u0076\u0065\u0065\u0062\u0061r":0x2a61,"\u0076\u0061\u0076":0x05d5,"\u0076a\u0076d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077":0xfb35,"\u0076\u0061\u0076\u0068\u006f\u006c\u0061\u006d":0xfb4b,"\u0076\u0062\u0072\u0061\u0063\u0065\u0065\u0078\u0074e\u006e\u0064\u0065\u0072":0x23aa,"\u0076\u0062\u0072\u0074\u0072\u0069":0x29d0,"\u0076c\u0069\u0072\u0063\u006c\u0065":0x24e5,"\u0076d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e7f,"\u0076\u0065\u0063\u0074\u0069\u006d\u0065\u0073":0x2a2f,"\u0076\u0065\u0063\u0074\u006f\u0072":0x20d7,"\u0076\u0065\u0065\u0064\u006f\u0074":0x27c7,"\u0076\u0065\u0065d\u006f\u0075\u0062\u006c\u0065\u0062\u0061\u0072":0x2a63,"\u0076\u0065\u0065e\u0071":0x225a,"\u0076\u0065\u0065\u006d\u0069\u0064\u0076\u0065\u0072\u0074":0x2a5b,"\u0076e\u0065\u006f\u0064\u006f\u0074":0x2a52,"\u0076\u0065\u0065\u006f\u006e\u0076\u0065\u0065":0x2a56,"\u0076\u0065\u0065\u006f\u006e\u0077\u0065\u0064\u0067\u0065":0x2a59,"\u0076e\u0068\u0061\u0072\u0061\u0062\u0069c":0x06a4,"\u0076\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfb6b,"\u0076\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfb6c,"v\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfb6a,"\u0076e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfb6d,"\u0076\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30f9,"\u0076\u0065\u0072\u0073\u0069\u0063\u006c\u0065":0x2123,"v\u0065r\u0074\u0069\u0063\u0061\u006c\u006c\u0069\u006ee\u0061\u0062\u006f\u0076ec\u006d\u0062":0x030d,"v\u0065r\u0074\u0069\u0063\u0061\u006c\u006c\u0069\u006ee\u0062\u0065\u006c\u006fwc\u006d\u0062":0x0329,"\u0076e\u0072t\u0069\u0063\u0061\u006c\u006ci\u006e\u0065l\u006f\u0077\u006d\u006f\u0064":0x02cc,"\u0076e\u0072t\u0069\u0063\u0061\u006c\u006c\u0069\u006e\u0065\u006d\u006f\u0064":0x02c8,"v\u0065\u0072\u0074\u006f\u0076\u0065\u0072\u006c\u0061\u0079":0x20d2,"v\u0065\u0077\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x057e,"\u0076\u0068\u006fo\u006b":0x028b,"\u0076\u0069\u0065\u0077\u0064\u0061\u0074\u0061":0x2317,"\u0076\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30f8,"\u0076\u0069\u0072\u0061\u006d\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09cd,"\u0076\u0069\u0072\u0061\u006d\u0061\u0064\u0065\u0076\u0061":0x094d,"\u0076\u0069\u0072\u0061\u006d\u0061\u0067\u0075\u006aa\u0072\u0061\u0074\u0069":0x0acd,"\u0076\u0069\u0073\u0061\u0072\u0067\u0061\u0062\u0065n\u0067\u0061\u006c\u0069":0x0983,"v\u0069\u0073\u0061\u0072\u0067\u0061\u0064\u0065\u0076\u0061":0x0903,"\u0076i\u0073a\u0072\u0067\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0a83,"\u0076l\u006f\u006e\u0067\u0064\u0061\u0073h":0x27dd,"\u0076\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff56,"\u0076\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0578,"\u0076\u006f\u0069ce\u0064\u0069\u0074\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x309e,"\u0076\u006f\u0069ce\u0064\u0069\u0074\u0065\u0072\u0061\u0074\u0069\u006f\u006e\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30fe,"\u0076\u006f\u0069\u0063\u0065\u0064\u006d\u0061\u0072k\u006b\u0061\u006e\u0061":0x309b,"\u0076\u006f\u0069ce\u0064\u006d\u0061\u0072\u006b\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff9e,"\u0076\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30fa,"\u0076\u0070\u0061\u0072\u0065\u006e":0x24b1,"\u0076\u0072\u0065\u0063\u0074\u0061\u006e\u0067\u006c\u0065":0x25af,"\u0076r\u0065c\u0074\u0061\u006e\u0067\u006c\u0065\u0062\u006c\u0061\u0063\u006b":0x25ae,"\u0076s\u0063\u0072\u0069\u0070\u0074":0x021b,"\u0076\u0074\u0069\u006c\u0064\u0065":0x1e7d,"\u0076\u0074\u0075r\u006e":0x021c,"\u0076t\u0075\u0072\u006e\u0065\u0064":0x028c,"\u0076\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3094,"\u0076\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30f4,"\u0076\u0079\u0073\u006d\u0062\u006c\u006b\u0073\u0071\u0075\u0061\u0072\u0065":0x2b1d,"\u0076\u0079\u0073\u006d\u0077\u0068\u0074\u0063\u0069\u0072\u0063\u006c\u0065":0x2218,"\u0076\u0079\u0073\u006d\u0077\u0068\u0074\u0073\u0071\u0075\u0061\u0072\u0065":0x2b1e,"\u0076z\u0069\u0067\u007a\u0061\u0067":0x299a,"\u0077":0x0077,"\u0077\u0061\u0063\u0075\u0074\u0065":0x1e83,"\u0077a\u0065\u006b\u006f\u0072\u0065\u0061n":0x3159,"\u0077\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x308f,"\u0077\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30ef,"\u0077\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff9c,"\u0077\u0061\u006b\u006f\u0072\u0065\u0061\u006e":0x3158,"\u0077a\u0073m\u0061\u006c\u006c\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x308e,"\u0077a\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30ee,"w\u0061\u0074\u0074\u006f\u0073\u0071\u0075\u0061\u0072\u0065":0x3357,"\u0077\u0061\u0076\u0065\u0064\u0061\u0073\u0068":0x301c,"\u0077\u0061\u0076\u0079un\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065\u0076\u0065\u0072\u0074\u0069\u0063a\u006c":0xfe34,"\u0077a\u0077\u0061\u0072\u0061\u0062\u0069c":0x0648,"\u0077\u0061\u0077\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfeee,"\u0077a\u0077\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfe86,"w\u0061\u0077\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfeed,"\u0077a\u0077\u0077\u0069\u0074h\u0068\u0061\u006d\u007a\u0061a\u0062o\u0076e\u0069\u0073\u006f\u006c\u0061\u0074\u0065d":0xfe85,"\u0077\u0062\u0073\u0071\u0075\u0061\u0072\u0065":0x33dd,"\u0077c\u0069\u0072\u0063\u006c\u0065":0x24e6,"w\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x0175,"\u0077d\u0069\u0065\u0072\u0065\u0073\u0069s":0x1e85,"\u0077\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e87,"\u0077d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e89,"\u0077\u0065\u0064\u0067\u0065\u0062\u0061\u0072":0x2a5f,"\u0077\u0065\u0064\u0067\u0065\u0064\u006f\u0074":0x27d1,"\u0077\u0065\u0064\u0067\u0065\u0064\u006f\u0075\u0062l\u0065\u0062\u0061\u0072":0x2a60,"\u0077\u0065\u0064g\u0065\u006d\u0069\u0064\u0076\u0065\u0072\u0074":0x2a5a,"\u0077e\u0064\u0067\u0065\u006f\u0064\u006ft":0x2a51,"\u0077\u0065\u0064g\u0065\u006f\u006e\u0077\u0065\u0064\u0067\u0065":0x2a55,"\u0077\u0065\u0064\u0067\u0065\u0071":0x2259,"\u0077\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3091,"w\u0065\u0069\u0065\u0072\u0073\u0074\u0072\u0061\u0073\u0073":0x2118,"\u0077\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30f1,"\u0077\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x315e,"\u0077e\u006f\u006b\u006f\u0072\u0065\u0061n":0x315d,"\u0077\u0067\u0072\u0061\u0076\u0065":0x1e81,"w\u0068\u0069\u0074\u0065\u0062\u0075\u006c\u006c\u0065\u0074":0x25e6,"w\u0068\u0069\u0074\u0065\u0063\u0069\u0072\u0063\u006c\u0065":0x25cb,"\u0077\u0068\u0069\u0074ec\u006f\u0072\u006e\u0065\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065f\u0074":0x300e,"\u0077\u0068\u0069\u0074\u0065\u0063\u006f\u0072\u006e\u0065r\u0062\u0072\u0061\u0063\u006b\u0065\u0074l\u0065\u0066\u0074\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c":0xfe43,"\u0077\u0068\u0069te\u0063\u006f\u0072\u006e\u0065\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074":0x300f,"\u0077\u0068\u0069t\u0065\u0063\u006f\u0072n\u0065\u0072\u0062\u0072\u0061\u0063\u006be\u0074\u0072\u0069\u0067\u0068\u0074\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c":0xfe44,"\u0077\u0068\u0069t\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064":0x25c7,"\u0077\u0068\u0069\u0074\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064\u0063o\u006e\u0074\u0061\u0069\u006e\u0069n\u0067\u0062\u006c\u0061\u0063\u006b\u0073\u006d\u0061\u006c\u006c\u0064\u0069a\u006d\u006f\u006e\u0064":0x25c8,"\u0077\u0068\u0069\u0074\u0065\u0064\u006f\u0077\u006e\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0073m\u0061\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065":0x25bf,"\u0077h\u0069\u0074\u0065\u0064o\u0077\u006e\u0070\u006f\u0069n\u0074i\u006eg\u0074\u0072\u0069\u0061\u006e\u0067\u006ce":0x25bd,"w\u0068i\u0074\u0065\u0069\u006e\u0077\u0068\u0069\u0074e\u0074\u0072\u0069\u0061ng\u006c\u0065":0x27c1,"\u0077\u0068\u0069\u0074\u0065\u006c\u0065\u0066\u0074\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0073m\u0061\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065":0x25c3,"\u0077h\u0069\u0074\u0065\u006ce\u0066\u0074\u0070\u006f\u0069n\u0074i\u006eg\u0074\u0072\u0069\u0061\u006e\u0067\u006ce":0x25c1,"\u0077\u0068\u0069\u0074\u0065\u006c\u0065\u006e\u0074\u0069\u0063u\u006c\u0061\u0072\u0062\u0072\u0061\u0063\u006b\u0065\u0074l\u0065\u0066\u0074":0x3016,"w\u0068\u0069\u0074\u0065\u006c\u0065n\u0074\u0069\u0063\u0075\u006c\u0061\u0072\u0062\u0072a\u0063\u006b\u0065t\u0072i\u0067\u0068\u0074":0x3017,"\u0077\u0068i\u0074\u0065\u0070o\u0069\u006e\u0074\u0065\u0072\u006c\u0065\u0066\u0074":0x25c5,"\u0077\u0068\u0069\u0074\u0065\u0070\u006f\u0069\u006e\u0074\u0065\u0072r\u0069\u0067\u0068\u0074":0x25bb,"\u0077\u0068\u0069t\u0065\u0072\u0069\u0067h\u0074\u0070\u006f\u0069\u006e\u0074\u0069n\u0067\u0073\u006d\u0061\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065":0x25b9,"\u0077\u0068\u0069\u0074\u0065\u0072\u0069\u0067\u0068\u0074\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0074\u0072\u0069\u0061n\u0067\u006c\u0065":0x25b7,"\u0077\u0068i\u0074\u0065\u0073m\u0061\u006c\u006c\u0073\u0071\u0075\u0061\u0072\u0065":0x25ab,"\u0077\u0068\u0069\u0074es\u0071\u0075\u0061\u0072\u0065\u0074\u0069\u0063\u006b\u006c\u0065\u0066\u0074":0x27e4,"w\u0068i\u0074\u0065\u0073\u0071\u0075\u0061\u0072\u0065t\u0069\u0063\u006b\u0072ig\u0068\u0074":0x27e5,"\u0077h\u0069\u0074\u0065\u0073\u0074\u0061r":0x2606,"\u0077\u0068\u0069\u0074\u0065\u0074\u0065\u006c\u0065p\u0068\u006f\u006e\u0065":0x260f,"\u0077\u0068i\u0074\u0065\u0074\u006f\u0072\u0074\u006f\u0069\u0073\u0065\u0073\u0068\u0065\u006c\u006c\u0062\u0072\u0061\u0063\u006b\u0065\u0074le\u0066\u0074":0x3018,"\u0077\u0068\u0069\u0074\u0065\u0074\u006f\u0072\u0074\u006fi\u0073\u0065\u0073\u0068\u0065\u006c\u006cb\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074":0x3019,"\u0077\u0068\u0069\u0074e\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067s\u006da\u006c\u006c\u0074\u0072\u0069\u0061\u006eg\u006c\u0065":0x25b5,"\u0077\u0068\u0069te\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065":0x25b3,"w\u0068\u0074\u0068\u006f\u0072\u007a\u006f\u0076\u0061\u006c":0x2b2d,"w\u0068\u0074\u0076\u0065\u0072\u0074\u006f\u0076\u0061\u006c":0x2b2f,"\u0077\u0069\u0064\u0065\u0061\u006e\u0067\u006c\u0065\u0064\u006f\u0077\u006e":0x29a6,"w\u0069\u0064\u0065\u0061\u006e\u0067\u006c\u0065\u0075\u0070":0x29a7,"\u0077i\u0064e\u0062\u0072\u0069\u0064\u0067\u0065\u0061\u0062\u006f\u0076\u0065":0x20e9,"\u0077\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3090,"\u0077\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30f0,"\u0077\u0069\u006b\u006f\u0072\u0065\u0061\u006e":0x315f,"\u0077\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff57,"\u0077\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3092,"\u0077\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30f2,"\u0077\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff66,"\u0077\u006f\u006e":0x20a9,"\u0077\u006f\u006em\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xffe6,"\u0077\u006f\u0077\u0061\u0065\u006e\u0074\u0068\u0061\u0069":0x0e27,"\u0077\u0070\u0061\u0072\u0065\u006e":0x24b2,"\u0077\u0072\u0065\u0061\u0074\u0068\u0070\u0072\u006f\u0064\u0075\u0063\u0074":0x2240,"\u0077\u0072\u0069n\u0067":0x1e98,"\u0077\u0073\u0075\u0070\u0065\u0072":0x0240,"\u0077s\u0075\u0070\u0065\u0072\u0069\u006fr":0x02b7,"\u0077\u0074\u0075r\u006e":0x021d,"\u0077t\u0075\u0072\u006e\u0065\u0064":0x028d,"\u0077\u0079\u006e\u006e":0x01bf,"\u0078":0x0078,"\u0078a\u0062\u006f\u0076\u0065\u0063\u006db":0x033d,"\u0078b\u006f\u0070\u006f\u006d\u006f\u0066o":0x3112,"\u0078c\u0069\u0072\u0063\u006c\u0065":0x24e7,"\u0078d\u0069\u0065\u0072\u0065\u0073\u0069s":0x1e8d,"\u0078\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e8b,"x\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x056d,"\u0078\u0069":0x03be,"\u0078\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff58,"\u0078\u0070\u0061\u0072\u0065\u006e":0x24b3,"\u0078s\u0075\u0070\u0065\u0072\u0069\u006fr":0x02e3,"\u0079":0x0079,"y\u0061\u0061\u0064\u006f\u0073\u0071\u0075\u0061\u0072\u0065":0x334e,"\u0079a\u0062\u0065\u006e\u0067\u0061\u006ci":0x09af,"\u0079\u0061\u0063\u0075\u0074\u0065":0x00fd,"\u0079\u0061\u0064\u0065\u0076\u0061":0x092f,"\u0079a\u0065\u006b\u006f\u0072\u0065\u0061n":0x3152,"\u0079\u0061\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0aaf,"\u0079\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a2f,"\u0079\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3084,"\u0079\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30e4,"\u0079\u0061\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff94,"\u0079\u0061\u006b\u006f\u0072\u0065\u0061\u006e":0x3151,"\u0079\u0061\u006da\u006b\u006b\u0061\u006e\u0074\u0068\u0061\u0069":0x0e4e,"\u0079a\u0073m\u0061\u006c\u006c\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3083,"\u0079a\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30e3,"\u0079a\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061n\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff6c,"y\u0061\u0074\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0463,"\u0079c\u0069\u0072\u0063\u006c\u0065":0x24e8,"y\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x0177,"\u0079d\u0069\u0065\u0072\u0065\u0073\u0069s":0x00ff,"\u0079\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x1e8f,"\u0079d\u006f\u0074\u0062\u0065\u006c\u006fw":0x1ef5,"\u0079e\u0068\u0061\u0072\u0061\u0062\u0069c":0x064a,"\u0079e\u0068b\u0061\u0072\u0072\u0065\u0065\u0061\u0072\u0061\u0062\u0069\u0063":0x06d2,"y\u0065h\u0062\u0061\u0072\u0072\u0065\u0065\u0066\u0069n\u0061\u006c\u0061\u0072ab\u0069\u0063":0xfbaf,"\u0079\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfef2,"\u0079\u0065\u0068\u0068am\u007a\u0061\u0061\u0062\u006f\u0076\u0065\u0061\u0072\u0061\u0062\u0069\u0063":0x0626,"\u0079e\u0068\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfe8a,"\u0079\u0065\u0068\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006fv\u0065\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072a\u0062\u0069\u0063":0xfe8b,"\u0079e\u0068\u0068\u0061\u006dz\u0061\u0061\u0062\u006f\u0076e\u006de\u0064i\u0061\u006c\u0061\u0072\u0061\u0062\u0069c":0xfe8c,"\u0079\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfef3,"y\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfef1,"y\u0065h\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063":0xfcdd,"y\u0065\u0068\u006d\u0065em\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063":0xfc58,"\u0079e\u0068n\u006f\u006f\u006e\u0066\u0069n\u0061\u006ca\u0072\u0061\u0062\u0069\u0063":0xfc94,"\u0079\u0065\u0068th\u0072\u0065\u0065\u0064\u006f\u0074\u0073\u0062\u0065\u006c\u006f\u0077\u0061\u0072\u0061\u0062\u0069\u0063":0x06d1,"\u0079\u0065\u0068wi\u0074\u0068\u0061\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075\u0072\u0061\u0066\u0069\u006e\u0061\u006c":0xfc95,"\u0079\u0065\u0068\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066m\u0061\u006b\u0073\u0075\u0072\u0061\u0069\u0073\u006f\u006ca\u0074\u0065\u0064":0xfc59,"\u0079\u0065\u0068\u0077\u0069\u0074\u0068\u0068\u0061\u0068\u0069\u006ei\u0074\u0069\u0061\u006c":0xfcdb,"\u0079e\u0068\u0077\u0069\u0074h\u0068\u0061\u006d\u007a\u0061a\u0062o\u0076e\u0069\u0073\u006f\u006c\u0061\u0074\u0065d":0xfe89,"\u0079e\u0068w\u0069\u0074\u0068\u006a\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c":0xfcda,"\u0079e\u0068w\u0069\u0074\u0068\u006b\u0068a\u0068\u0069n\u0069\u0074\u0069\u0061\u006c":0xfcdc,"\u0079e\u0068w\u0069\u0074\u0068\u0072\u0065\u0068\u0066\u0069\u006e\u0061\u006c":0xfc91,"\u0079\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x3156,"\u0079\u0065\u006e":0x00a5,"\u0079\u0065\u006em\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xffe5,"\u0079e\u006f\u006b\u006f\u0072\u0065\u0061n":0x3155,"\u0079\u0065\u006f\u0072\u0069\u006e\u0068\u0069\u0065\u0075\u0068\u006bo\u0072\u0065\u0061\u006e":0x3186,"\u0079e\u0072a\u0068\u0062\u0065\u006e\u0079o\u006d\u006fh\u0065\u0062\u0072\u0065\u0077":0x05aa,"\u0079\u0065\u0072i\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x044b,"y\u0065r\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069s\u0063\u0079\u0072\u0069ll\u0069\u0063":0x04f9,"\u0079\u0065\u0073\u0069\u0065\u0075\u006e\u0067\u006bo\u0072\u0065\u0061\u006e":0x3181,"y\u0065\u0073\u0069\u0065un\u0067p\u0061\u006e\u0073\u0069\u006fs\u006b\u006f\u0072\u0065\u0061\u006e":0x3183,"\u0079e\u0073i\u0065\u0075\u006e\u0067\u0073i\u006f\u0073k\u006f\u0072\u0065\u0061\u006e":0x3182,"y\u0065\u0074\u0069\u0076\u0068\u0065\u0062\u0072\u0065\u0077":0x059a,"\u0079\u0067\u0072\u0061\u0076\u0065":0x1ef3,"\u0079\u0068\u006fo\u006b":0x01b4,"\u0079\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065":0x1ef7,"\u0079\u0069\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0575,"\u0079\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0457,"\u0079\u0069\u006b\u006f\u0072\u0065\u0061\u006e":0x3162,"\u0079i\u006e\u0079\u0061\u006e\u0067":0x262f,"\u0079\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0582,"\u0079\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff59,"\u0079o\u0064d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077":0xfb39,"\u0079\u006f\u0064y\u006f\u0064\u0068\u0065\u0062\u0072\u0065\u0077":0x05f2,"\u0079\u006f\u0064\u0079\u006f\u0064\u0070\u0061\u0074\u0061\u0068\u0068e\u0062\u0072\u0065\u0077":0xfb1f,"\u0079\u006f\u0067\u0068":0x0222,"\u0079\u006f\u0067\u0068\u0063\u0075\u0072\u006c":0x0223,"\u0079\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3088,"\u0079o\u0069\u006b\u006f\u0072\u0065\u0061n":0x3189,"\u0079\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30e8,"\u0079\u006f\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff96,"\u0079\u006f\u006b\u006f\u0072\u0065\u0061\u006e":0x315b,"\u0079o\u0073m\u0061\u006c\u006c\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3087,"\u0079o\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30e7,"\u0079o\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061n\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff6e,"\u0079\u006f\u0074\u0067\u0072\u0065\u0065\u006b":0x03f3,"y\u006f\u0079\u0061\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x3188,"\u0079\u006f\u0079\u0061\u006b\u006f\u0072\u0065\u0061\u006e":0x3187,"\u0079o\u0079\u0061\u006b\u0074\u0068\u0061i":0x0e22,"\u0079\u006f\u0079\u0069\u006e\u0067\u0074\u0068\u0061\u0069":0x0e0d,"\u0079\u0070\u0061\u0072\u0065\u006e":0x24b4,"\u0079\u0070\u006f\u0067\u0065\u0067\u0072\u0061\u006d\u006d\u0065\u006e\u0069":0x037a,"y\u0070\u006f\u0067\u0065gr\u0061m\u006d\u0065\u006e\u0069\u0067r\u0065\u0065\u006b\u0063\u006d\u0062":0x0345,"\u0079\u0072":0x01a6,"\u0079\u0072\u0069n\u0067":0x1e99,"\u0079\u0073\u0075\u0070\u0065\u0072":0x0241,"\u0079s\u0075\u0070\u0065\u0072\u0069\u006fr":0x02b8,"\u0079\u0074\u0069\u006c\u0064\u0065":0x1ef9,"\u0079\u0074\u0075r\u006e":0x021e,"\u0079t\u0075\u0072\u006e\u0065\u0064":0x028e,"\u0079\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3086,"\u0079u\u0069\u006b\u006f\u0072\u0065\u0061n":0x318c,"\u0079\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30e6,"\u0079\u0075\u006b\u0061ta\u006b\u0061\u006e\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff95,"\u0079\u0075\u006b\u006f\u0072\u0065\u0061\u006e":0x3160,"\u0079\u0075\u0073\u0062\u0069\u0067\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x046b,"\u0079\u0075\u0073\u0062ig\u0069\u006f\u0074\u0069\u0066\u0069\u0065\u0064\u0063\u0079\u0072\u0069\u006c\u006ci\u0063":0x046d,"\u0079\u0075\u0073\u006c\u0069\u0074\u0074\u006c\u0065\u0063\u0079\u0072i\u006c\u006c\u0069\u0063":0x0467,"\u0079u\u0073\u006c\u0069\u0074t\u006c\u0065\u0069\u006f\u0074i\u0066i\u0065d\u0063\u0079\u0072\u0069\u006c\u006c\u0069c":0x0469,"\u0079u\u0073m\u0061\u006c\u006c\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3085,"\u0079u\u0073m\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30e5,"\u0079u\u0073\u006d\u0061\u006c\u006c\u006b\u0061\u0074\u0061\u006b\u0061n\u0061\u0068\u0061\u006c\u0066\u0077\u0069\u0064\u0074\u0068":0xff6d,"\u0079\u0075\u0079\u0065\u006b\u006f\u0072\u0065\u0061\u006e":0x318b,"y\u0075\u0079\u0065\u006f\u006b\u006f\u0072\u0065\u0061\u006e":0x318a,"\u0079\u0079\u0061\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09df,"\u0079y\u0061\u0064\u0065\u0076\u0061":0x095f,"\u007a":0x007a,"\u007a\u0061\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x0566,"\u007a\u0061\u0063\u0075\u0074\u0065":0x017a,"\u007a\u0061\u0064\u0065\u0076\u0061":0x095b,"\u007a\u0061\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a5b,"\u007aa\u0068\u0061\u0072\u0061\u0062\u0069c":0x0638,"\u007a\u0061\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063":0xfec6,"\u007a\u0061h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfec7,"\u007a\u0061\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3056,"z\u0061\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfec5,"\u007aa\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfec8,"\u007a\u0061\u0069\u006e\u0061\u0072\u0061\u0062\u0069\u0063":0x0632,"\u007aa\u0069n\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063":0xfeb0,"\u007a\u0061\u0069n\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064":0xfeaf,"\u007a\u0061\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30b6,"\u007a\u0061q\u0065\u0066\u0067a\u0064\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077":0x0595,"\u007a\u0061q\u0065\u0066\u0071a\u0074\u0061\u006e\u0068\u0065\u0062\u0072\u0065\u0077":0x0594,"z\u0061\u0072\u0071\u0061\u0068\u0065\u0062\u0072\u0065\u0077":0x0598,"\u007a\u0061\u0079\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077":0xfb36,"\u007ab\u006f\u0070\u006f\u006d\u006f\u0066o":0x3117,"\u007a\u0063\u0061\u0072\u006f\u006e":0x017e,"\u007ac\u0069\u0072\u0063\u006c\u0065":0x24e9,"z\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078":0x1e91,"\u007a\u0063\u006d\u0070":0x2a1f,"\u007a\u0063\u0075r\u006c":0x0291,"\u007a\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074":0x017c,"\u007ad\u006f\u0074\u0062\u0065\u006c\u006fw":0x1e93,"\u007a\u0065\u0064\u0065sc\u0065\u006e\u0064\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0499,"\u007ae\u0064i\u0065\u0072\u0065\u0073\u0069s\u0063\u0079r\u0069\u006c\u006c\u0069\u0063":0x04df,"\u007a\u0065\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x305c,"\u007a\u0065\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30bc,"\u007a\u0065\u0072\u006f":0x0030,"z\u0065\u0072\u006f\u0062\u0065\u006e\u0067\u0061\u006c\u0069":0x09e6,"\u007a\u0065\u0072\u006f\u0064\u0065\u0076\u0061":0x0966,"\u007a\u0065\u0072o\u0067\u0075\u006a\u0061\u0072\u0061\u0074\u0069":0x0ae6,"\u007a\u0065\u0072o\u0067\u0075\u0072\u006d\u0075\u006b\u0068\u0069":0x0a66,"\u007a\u0065\u0072\u006f\u0068\u0061\u0063\u006b\u0061r\u0061\u0062\u0069\u0063":0x0660,"\u007a\u0065\u0072o\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072":0x2080,"\u007a\u0065\u0072\u006f\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff10,"\u007a\u0065\u0072o\u006f\u006c\u0064\u0073\u0074\u0079\u006c\u0065":0xf730,"z\u0065\u0072\u006f\u0070\u0065\u0072\u0073\u0069\u0061\u006e":0x06f0,"\u007a\u0065\u0072o\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072":0x2070,"\u007a\u0065\u0072\u006f\u0074\u0068\u0061\u0069":0x0e50,"\u007ae\u0072o\u0077\u0069\u0064\u0074\u0068\u006a\u006f\u0069\u006e\u0065\u0072":0xfeff,"\u007a\u0065\u0072\u006f\u0077\u0069\u0064\u0074\u0068s\u0070\u0061\u0063\u0065":0x200b,"\u007a\u0065\u0074\u0061":0x03b6,"\u007a\u0068\u0062\u006f\u0070\u006f\u006d\u006f\u0066\u006f":0x3113,"z\u0068\u0065\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e":0x056a,"\u007a\u0068\u0065\u0062\u0072\u0065\u0076\u0065":0x03fe,"\u007a\u0068e\u0062\u0072\u0065v\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04c2,"z\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x0436,"z\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065r\u0063\u0079\u0072\u0069ll\u0069\u0063":0x0497,"\u007a\u0068\u0065\u0064ie\u0072\u0065\u0073\u0069\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063":0x04dd,"\u007a\u0069\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x3058,"\u007a\u0069\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30b8,"z\u0069\u006e\u006f\u0072\u0068\u0065\u0062\u0072\u0065\u0077":0x05ae,"\u007a\u006c\u0069\u006e\u0065\u0062\u0065\u006c\u006f\u0077":0x1e95,"\u007a\u006d\u006f\u006e\u006f\u0073\u0070\u0061\u0063\u0065":0xff5a,"\u007a\u006f\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x305e,"\u007a\u006f\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30be,"\u007a\u0070\u0061\u0072\u0065\u006e":0x24b5,"\u007a\u0070\u0069p\u0065":0x2a20,"\u007a\u0070\u0072\u006f\u006a\u0065\u0063\u0074":0x2a21,"\u007a\u0072\u0065\u0074\u0072\u006f\u0066\u006c\u0065x\u0068\u006f\u006f\u006b":0x0290,"\u007ar\u0074\u0068\u006f\u006f\u006b":0x0220,"\u007as\u0074\u0072\u006f\u006b\u0065":0x01b6,"\u007a\u0075\u0068\u0069\u0072\u0061\u0067\u0061\u006e\u0061":0x305a,"\u007a\u0075\u006b\u0061\u0074\u0061\u006b\u0061\u006e\u0061":0x30ba}); +var _fga =_af .NewByteRuneMap (map[byte ]rune {0x1:'\x01',0x2:'\x02',0x3:'\x03',0x4:'\x04',0x5:'\x05',0x6:'\x06',0x7:'\a',0x8:'\b',0x9:'\t',0xa:'\n',0xb:'\v',0xc:'\f',0xd:'\r',0xe:'\x0e',0xf:'\x0f',0x10:'\x10',0x11:'\x11',0x12:'\x12',0x13:'\x13',0x14:'\x14',0x15:'\x15',0x16:'\x16',0x17:'\x17',0x18:'\x18',0x19:'\x19',0x1a:'\x1a',0x1b:'\x1b',0x1c:'\x1c',0x1d:'\x1d',0x1e:'\x1e',0x1f:'\x1f',0x20:' ',0x21:'!',0x22:'"',0x23:'#',0x24:'$',0x25:'%',0x26:'&',0x27:'\'',0x28:'(',0x29:')',0x2a:'*',0x2b:'+',0x2c:',',0x2d:'-',0x2e:'.',0x2f:'/',0x30:'0',0x31:'1',0x32:'2',0x33:'3',0x34:'4',0x35:'5',0x36:'6',0x37:'7',0x38:'8',0x39:'9',0x3a:':',0x3b:';',0x3c:'<',0x3d:'=',0x3e:'>',0x3f:'?',0x40:'@',0x41:'A',0x42:'B',0x43:'C',0x44:'D',0x45:'E',0x46:'F',0x47:'G',0x48:'H',0x49:'I',0x4a:'J',0x4b:'K',0x4c:'L',0x4d:'M',0x4e:'N',0x4f:'O',0x50:'P',0x51:'Q',0x52:'R',0x53:'S',0x54:'T',0x55:'U',0x56:'V',0x57:'W',0x58:'X',0x59:'Y',0x5a:'Z',0x5b:'[',0x5c:'\\',0x5d:']',0x5e:'^',0x5f:'_',0x60:'`',0x61:'a',0x62:'b',0x63:'c',0x64:'d',0x65:'e',0x66:'f',0x67:'g',0x68:'h',0x69:'i',0x6a:'j',0x6b:'k',0x6c:'l',0x6d:'m',0x6e:'n',0x6f:'o',0x70:'p',0x71:'q',0x72:'r',0x73:'s',0x74:'t',0x75:'u',0x76:'v',0x77:'w',0x78:'x',0x79:'y',0x7a:'z',0x7b:'{',0x7c:'|',0x7d:'}',0x7e:'~',0x7f:'\u007f',0x80:'Ä',0x81:'Å',0x82:'Ç',0x83:'É',0x84:'Ñ',0x85:'Ö',0x86:'Ü',0x87:'á',0x88:'à',0x89:'â',0x8a:'ä',0x8b:'ã',0x8c:'å',0x8d:'ç',0x8e:'é',0x8f:'è',0x90:'ê',0x91:'ë',0x92:'í',0x93:'ì',0x94:'î',0x95:'ï',0x96:'ñ',0x97:'ó',0x98:'ò',0x99:'ô',0x9a:'ö',0x9b:'õ',0x9c:'ú',0x9d:'ù',0x9e:'û',0x9f:'ü',0xa0:'†',0xa1:'°',0xa2:'¢',0xa3:'£',0xa4:'§',0xa5:'•',0xa6:'¶',0xa7:'ß',0xa8:'®',0xa9:'©',0xaa:'™',0xab:'´',0xac:'¨',0xad:'≠',0xae:'Æ',0xaf:'Ø',0xb0:'∞',0xb1:'±',0xb2:'≤',0xb3:'≥',0xb4:'¥',0xb5:'µ',0xb6:'∂',0xb7:'∑',0xb8:'∏',0xb9:'π',0xba:'∫',0xbb:'ª',0xbc:'º',0xbd:'Ω',0xbe:'æ',0xbf:'ø',0xc0:'¿',0xc1:'¡',0xc2:'¬',0xc3:'√',0xc4:'ƒ',0xc5:'≈',0xc6:'∆',0xc7:'«',0xc8:'»',0xc9:'…',0xca:'\u00a0',0xcb:'À',0xcc:'Ã',0xcd:'Õ',0xce:'Œ',0xcf:'œ',0xd0:'–',0xd1:'—',0xd2:'“',0xd3:'”',0xd4:'‘',0xd5:'’',0xd6:'÷',0xd7:'◊',0xd8:'ÿ',0xd9:'Ÿ',0xda:'⁄',0xdb:'€',0xdc:'‹',0xdd:'›',0xde:'fi',0xdf:'fl',0xe0:'‡',0xe1:'·',0xe2:'‚',0xe3:'„',0xe4:'‰',0xe5:'Â',0xe6:'Ê',0xe7:'Á',0xe8:'Ë',0xe9:'È',0xea:'Í',0xeb:'Î',0xec:'Ï',0xed:'Ì',0xee:'Ó',0xef:'Ô',0xf0:'\uf8ff',0xf1:'Ò',0xf2:'Ú',0xf3:'Û',0xf4:'Ù',0xf5:'ı',0xf6:'ˆ',0xf7:'˜',0xf8:'¯',0xf9:'˘',0xfa:'˙',0xfb:'˚',0xfc:'¸',0xfd:'˝',0xfe:'˛',0xff:'ˇ'}); +func (_gd CMapEncoder )ToPdfObject ()_g .PdfObject {if _gd ._bd !=""{return _g .MakeName (_gd ._bd );};return _g .MakeNull ();};func NewCustomSimpleTextEncoder (encoding ,differences map[CharCode ]GlyphName )(SimpleEncoder ,error ){if len (encoding )==0{return nil ,_df .New ("e\u006d\u0070\u0074\u0079 c\u0075s\u0074\u006f\u006d\u0020\u0065n\u0063\u006f\u0064\u0069\u006e\u0067"); +};const _agaf ="\u0063\u0075\u0073\u0074\u006f\u006d";_ffc :=_af .MakeByteRuneMap (len (encoding ));for _dea ,_fgdg :=range encoding {_aaf ,_gfff :=GlyphToRune (_fgdg );if !_gfff {_ae .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u006b\u006e\u006f\u0077n\u0020\u0067\u006c\u0079\u0070\u0068\u002e\u0020\u0025\u0071",_fgdg ); +continue ;};_ffc .Write (byte (_dea ),_aaf );};_acc :=_fbee (_agaf ,_ffc );if len (differences )!=0{_acc =ApplyDifferences (_acc ,differences );};return _acc ,nil ;};func (_bcfa *simpleEncodersMap )Read (s string )(func ()SimpleEncoder ,bool ){_bcfa ._dga .RLock (); +defer _bcfa ._dga .RUnlock ();_cafg ,_fdef :=_bcfa ._agab [s ];return _cafg ,_fdef ;};func (_abc *TrueTypeFontEncoder )ToPdfObject ()_g .PdfObject {return _g .MakeNull ()};func (_gbgg *differencesEncoding )Charcodes ()[]CharCode {_ded :=_gbgg ._bbd .Charcodes (); +_bfa :=true ;_gg :=make (map[CharCode ]struct{},len (_ded ));for _ ,_gae :=range _ded {_gg [_gae ]=struct{}{};};_gbgg ._fabg .Range (func (_cfe byte ,_ffb rune )(_gffc bool ){_cdff :=CharCode (_cfe );if _ ,_cfa :=_gg [_cdff ];!_cfa {_ded =append (_ded ,_cdff ); +_bfa =false ;};return false ;});if !_bfa {_eb .Slice (_ded ,func (_ef ,_bdg int )bool {return _ded [_ef ]< _ded [_bdg ]});};return _ded ;};func (_deg *simpleEncoding )ToPdfObject ()_g .PdfObject {return _g .MakeName (_deg ._fcf )};type TrueTypeFontEncoder struct{_abac *_af .RuneUint16Map ; +_eff *_af .RuneSet ;};func (_eeg *IdentityEncoder )String ()string {return _eeg ._fgd };func (_ffbd *IdentityEncoder )RegisteredRunes ()[]rune {_fede :=make ([]rune ,_ffbd ._fde .Length ());_faga :=0;_ffbd ._fde .Range (func (_gefb rune )(_dab bool ){_fede [_faga ]=_gefb ; +_faga ++;return false });return _fede ;};func (_gbe simpleDecoder )Transform (dst ,src []byte ,_ bool )(_fee ,_bcf int ,_ error ){for len (src )!=0{_bebf :=src [0];src =src [1:];_gce ,_cfee :=_gbe ._decd .Read (_bebf );if !_cfee {_gce =MissingCodeRune ; +};if _cd .RuneLen (_gce )> len (dst ){return _fee ,_bcf ,_gf .ErrShortDst ;};_gfcd :=_cd .EncodeRune (dst ,_gce );dst =dst [_gfcd :];_bcf ++;_fee +=_gfcd ;};return _fee ,_bcf ,nil ;};func (_dg *differencesEncoding )Encode (str string )[]byte {_gfe :=[]rune (str ); +_ceg :=_a .NewBuffer (nil );_ceg .Grow (len (_gfe ));for _ ,_gbc :=range _gfe {_cfg ,_ :=_dg .RuneToCharcode (_gbc );_ceg .WriteByte (byte (_cfg ));};return _ceg .Bytes ();};type differencesEncoding struct{_bbd SimpleEncoder ;_dca *charCodeGlyphNameMap ; +_fabg *_af .ByteRuneMap ;_cdgd *_af .RuneByteMap ;};func (_adcc *differencesEncoding )String ()string {return _f .Sprintf ("\u0064\u0069\u0066\u0066er\u0065\u006e\u0063\u0065\u0073\u0028\u0025\u0073\u002c\u0020\u0025\u0076\u0029",_adcc ._bbd .String (),_adcc ._dca ); +};func (_abb *simpleEncoding )Encode (str string )[]byte {_gdca ,_ :=_abb .NewEncoder ().Bytes ([]byte (str ));return _gdca ;};var _debd =_af .NewByteRuneMap (map[byte ]rune {0x20:' ',0x21:'✁',0x22:'✂',0x23:'✃',0x24:'✄',0x25:'☎',0x26:'✆',0x27:'✇',0x28:'✈',0x29:'✉',0x2a:'☛',0x2b:'☞',0x2c:'✌',0x2d:'✍',0x2e:'✎',0x2f:'✏',0x30:'✐',0x31:'✑',0x32:'✒',0x33:'✓',0x34:'✔',0x35:'✕',0x36:'✖',0x37:'✗',0x38:'✘',0x39:'✙',0x3a:'✚',0x3b:'✛',0x3c:'✜',0x3d:'✝',0x3e:'✞',0x3f:'✟',0x40:'✠',0x41:'✡',0x42:'✢',0x43:'✣',0x44:'✤',0x45:'✥',0x46:'✦',0x47:'✧',0x48:'★',0x49:'✩',0x4a:'✪',0x4b:'✫',0x4c:'✬',0x4d:'✭',0x4e:'✮',0x4f:'✯',0x50:'✰',0x51:'✱',0x52:'✲',0x53:'✳',0x54:'✴',0x55:'✵',0x56:'✶',0x57:'✷',0x58:'✸',0x59:'✹',0x5a:'✺',0x5b:'✻',0x5c:'✼',0x5d:'✽',0x5e:'✾',0x5f:'✿',0x60:'❀',0x61:'❁',0x62:'❂',0x63:'❃',0x64:'❄',0x65:'❅',0x66:'❆',0x67:'❇',0x68:'❈',0x69:'❉',0x6a:'❊',0x6b:'❋',0x6c:'●',0x6d:'❍',0x6e:'■',0x6f:'❏',0x70:'❐',0x71:'❑',0x72:'❒',0x73:'▲',0x74:'▼',0x75:'◆',0x76:'❖',0x77:'◗',0x78:'❘',0x79:'❙',0x7a:'❚',0x7b:'❛',0x7c:'❜',0x7d:'❝',0x7e:'❞',0x80:'\uf8d7',0x81:'\uf8d8',0x82:'\uf8d9',0x83:'\uf8da',0x84:'\uf8db',0x85:'\uf8dc',0x86:'\uf8dd',0x87:'\uf8de',0x88:'\uf8df',0x89:'\uf8e0',0x8a:'\uf8e1',0x8b:'\uf8e2',0x8c:'\uf8e3',0x8d:'\uf8e4',0xa1:'❡',0xa2:'❢',0xa3:'❣',0xa4:'❤',0xa5:'❥',0xa6:'❦',0xa7:'❧',0xa8:'♣',0xa9:'♦',0xaa:'♥',0xab:'♠',0xac:'①',0xad:'②',0xae:'③',0xaf:'④',0xb0:'⑤',0xb1:'⑥',0xb2:'⑦',0xb3:'⑧',0xb4:'⑨',0xb5:'⑩',0xb6:'❶',0xb7:'❷',0xb8:'❸',0xb9:'❹',0xba:'❺',0xbb:'❻',0xbc:'❼',0xbd:'❽',0xbe:'❾',0xbf:'❿',0xc0:'➀',0xc1:'➁',0xc2:'➂',0xc3:'➃',0xc4:'➄',0xc5:'➅',0xc6:'➆',0xc7:'➇',0xc8:'➈',0xc9:'➉',0xca:'➊',0xcb:'➋',0xcc:'➌',0xcd:'➍',0xce:'➎',0xcf:'➏',0xd0:'➐',0xd1:'➑',0xd2:'➒',0xd3:'➓',0xd4:'➔',0xd5:'→',0xd6:'↔',0xd7:'↕',0xd8:'➘',0xd9:'➙',0xda:'➚',0xdb:'➛',0xdc:'➜',0xdd:'➝',0xde:'➞',0xdf:'➟',0xe0:'➠',0xe1:'➡',0xe2:'➢',0xe3:'➣',0xe4:'➤',0xe5:'➥',0xe6:'➦',0xe7:'➧',0xe8:'➨',0xe9:'➩',0xea:'➪',0xeb:'➫',0xec:'➬',0xed:'➭',0xee:'➮',0xef:'➯',0xf1:'➱',0xf2:'➲',0xf3:'➳',0xf4:'➴',0xf5:'➵',0xf6:'➶',0xf7:'➷',0xf8:'➸',0xf9:'➹',0xfa:'➺',0xfb:'➻',0xfc:'➼',0xfd:'➽',0xfe:'➾'}); +func (_afd *IdentityEncoder )CharcodeToRune (code CharCode )(rune ,bool ){_afd ._fde .Write (rune (code ));return rune (code ),true ;};func (_fea *IdentityEncoder )ToPdfObject ()_g .PdfObject {if _fea ._fgd !=""{return _g .MakeName (_fea ._fgd );};return _g .MakeNull (); +};func NewSymbolEncoder ()SimpleEncoder {return _cce .NewEncoder ()};func (_be *charCodeGlyphNameMap )Read (key CharCode )(GlyphName ,bool ){_be ._edc .RLock ();defer _be ._edc .RUnlock ();_baf ,_cf :=_be ._ceb [key ];return _baf ,_cf ;};func NormalizeRunePresentationForms (r rune )rune {if _feg ,_egc :=_bfag .Read (r ); +_egc {return _feg ;};return r ;};func (_afef *simpleEncoding )RuneToCharcode (r rune )(CharCode ,bool ){_gcgf ,_dbgd :=_afef ._eaf .Read (r );if _afef ._dfe ==nil {_afef ._dfe =_af .MakeRuneSet (1);};_afef ._dfe .Write (r );return CharCode (_gcgf ),_dbgd ; +};type simpleEncoding struct{_fcf string ;_eaf *_af .RuneByteMap ;_cca *_af .ByteRuneMap ;_dfe *_af .RuneSet ;};type TextEncoder interface{String ()string ;Encode (_geb string )[]byte ;Decode (_ddb []byte )string ;RuneToCharcode (_ebf rune )(CharCode ,bool ); +CharcodeToRune (_gef CharCode )(rune ,bool );ToPdfObject ()_g .PdfObject ;};func (_cbf UTF16Encoder )Encode (str string )[]byte {return []byte (_gb .StringToUTF16 (str ))};func (_fdc *simpleMapping )NewEncoder ()SimpleEncoder {_fdc ._agc .Do (_fdc .init ); +return &simpleEncoding {_fcf :_fdc ._acfg ,_eaf :_fdc ._fffc ,_cca :_fdc ._fefg };};func (_gfc *differencesEncoding )BaseName ()string {return _gfc ._bbd .BaseName ()};func (_afe *simpleEncoding )BaseName ()string {return _afe ._fcf };func (_ebee UTF16Encoder )Decode (raw []byte )string {return _gb .UTF16ToString (raw )}; +func (_fbba *IdentityEncoder )Decode (raw []byte )string {return _fcb (_fbba ,raw )};func (_dace *simpleEncoder )Transform (dst ,src []byte ,atEOF bool )(_dddd ,_cdb int ,_ error ){for len (src )!=0{if !_cd .FullRune (src )&&!atEOF {return _dddd ,_cdb ,_gf .ErrShortSrc ; +}else if len (dst )==0{return _dddd ,_cdb ,_gf .ErrShortDst ;};_bceb ,_ebec :=_cd .DecodeRune (src );if _bceb ==_cd .RuneError {_bceb =MissingCodeRune ;};src =src [_ebec :];_cdb +=_ebec ;_dgd ,_ccd :=_dace ._ggeb .Read (_bceb );if !_ccd {_dgd ,_ =_dace ._ggeb .Read (MissingCodeRune ); +};dst [0]=_dgd ;dst =dst [1:];_dddd ++;};return _dddd ,_cdb ,nil ;};func NewMacRomanEncoder ()SimpleEncoder {return _edf .NewEncoder ()};type CMapEncoder struct{_bd string ;_fag *_ce .CMap ;_cbc *_ce .CMap ;};func NewTrueTypeFontEncoder (runeToGIDMap map[rune ]GID )*TrueTypeFontEncoder {_fcbd :=_af .MakeRuneUint16Map (len (runeToGIDMap )); +for _dadg ,_bbc :=range runeToGIDMap {_fcbd .Write (_dadg ,uint16 (_bbc ));};return &TrueTypeFontEncoder {_abac :_fcbd ,_eff :_af .MakeRuneSet (0)};};func ApplyDifferences (base SimpleEncoder ,differences map[CharCode ]GlyphName )SimpleEncoder {if len (differences )==0{return base ; +};_cdfe :=make ([]charCodeGlyphNameTuple ,len (differences ));var _ga int ;for _dbg ,_gcg :=range differences {_cdfe [_ga ]=charCodeGlyphNameTuple {CharCode :_dbg ,GlyphName :_gcg };_ga ++;};_gcb :=&differencesEncoding {_bbd :base ,_dca :_ed (_cdfe ...),_fabg :_af .MakeByteRuneMap (len (differences )),_cdgd :_af .MakeRuneByteMap (len (differences ))}; +if _feb ,_fca :=base .(*differencesEncoding );_fca {_beb :=make (map[CharCode ]GlyphName );_feb ._dca .Range (func (_acf CharCode ,_agg GlyphName )(_bda bool ){_beb [_acf ]=_agg ;return false });_gcb ._dca .Range (func (_gfg CharCode ,_dd GlyphName )(_fdaa bool ){_beb [_gfg ]=_dd ; +return false });differences =_beb ;};for _ebg ,_add :=range differences {_gee :=byte (_ebg );_daa ,_bg :=GlyphToRune (_add );if _bg {_gcb ._cdgd .Write (_daa ,_gee );}else {_ae .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u004e\u006f \u006d\u0061\u0074c\u0068\u0020\u0066\u006f\u0072\u0020\u0067\u006c\u0079ph\u003d\u0025\u0071 \u0064\u0069f\u0066\u0065\u0072\u0065\u006e\u0063e\u0073\u003d%\u002b\u0076",_add ,differences ); +};_gcb ._fabg .Write (_gee ,_daa );};return _gcb ;};func (_dgg *simpleEncoding )Charcodes ()[]CharCode {_fdab :=make ([]CharCode ,0,_dgg ._cca .Length ());_dgg ._cca .Range (func (_cfgb byte ,_ rune )(_afcg bool ){_fdab =append (_fdab ,CharCode (_cfgb )); +return false });_eb .Slice (_fdab ,func (_ggdd ,_cefe int )bool {return _fdab [_ggdd ]< _fdab [_cefe ]});return _fdab ;};func (_ebdb UTF16Encoder )RuneToCharcode (r rune )(CharCode ,bool ){return CharCode (r ),true };func _bebb (_baa TextEncoder ,_cebe string )[]byte {_bafg :=[]rune (_cebe ); +_gcc :=make ([]byte ,0,len (_bafg )*2);for _ ,_cega :=range _bafg {_ffa ,_aac :=_baa .RuneToCharcode (_cega );if !_aac {_bdc :=NormalizeRunePresentationForms (_cega );_ffa ,_aac =_baa .RuneToCharcode (_bdc );if !_aac {_ae .Log .Debug ("F\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u006d\u0061\u0070\u0020\u0072\u0075\u006e\u0065\u0020t\u006f\u0020\u0063\u0068\u0061\u0072\u0063\u006f\u0064\u0065. \u0072\u0075\u006ee\u003d%\u002b\u0071",_cega ); +continue ;};};var _caa [2]byte ;_ba .BigEndian .PutUint16 (_caa [:],uint16 (_ffa ));_gcc =append (_gcc ,_caa [:]...);};return _gcc ;};func (_ddfc *IdentityEncoder )GlyphToRune (glyph GlyphName )(rune ,bool ){if glyph =="\u0073\u0070\u0061c\u0065"{return ' ',true ; +}else if !_e .HasPrefix (string (glyph ),"\u0075\u006e\u0069")||len (glyph )!=7{return 0,false ;};_bbfe ,_ccg :=_dc .ParseUint (string (glyph [3:]),16,16);if _ccg !=nil {return 0,false ;};return rune (_bbfe ),true ;};type GlyphName string ;type charCodeGlyphNameMap struct{_ceb map[CharCode ]GlyphName ; +_edc _d .RWMutex ;};var _gge =_af .NewStringsMap (_eab [:]);func _cab (_cdg *charCodeGlyphNameMap )*_g .PdfObjectArray {if _cdg .Length ()==0{return nil ;};_cdfg :=make ([]CharCode ,0,_cdg .Length ());_cdg .Range (func (_bb CharCode ,_ GlyphName )(_dacf bool ){_cdfg =append (_cdfg ,_bb ); +return false });_eb .Slice (_cdfg ,func (_gfd ,_fdd int )bool {return _cdfg [_gfd ]< _cdfg [_fdd ]});_cfb :=_cdfg [0];_bfb ,_ :=_cdg .Read (_cfb );_gdc :=[]_g .PdfObject {_g .MakeInteger (int64 (_cfb )),_g .MakeName (string (_bfb ))};for _ ,_gff :=range _cdfg [1:]{if _gff ==_cfb +1{_bfb ,_ =_cdg .Read (_gff ); +_gdc =append (_gdc ,_g .MakeName (string (_bfb )));}else {_gdc =append (_gdc ,_g .MakeInteger (int64 (_gff )));};_cfb =_gff ;};return _g .MakeArray (_gdc ...);};type simpleMapping struct{_acfg string ;_agc _d .Once ;_fefg *_af .ByteRuneMap ;_fffc *_af .RuneByteMap ; +};func FromFontDifferences (diffList *_g .PdfObjectArray )(map[CharCode ]GlyphName ,error ){_afg :=make (map[CharCode ]GlyphName );var _fab CharCode ;for _ ,_gbgc :=range diffList .Elements (){switch _bcd :=_gbgc .(type ){case *_g .PdfObjectInteger :_fab =CharCode (*_bcd ); +case *_g .PdfObjectName :_cad :=string (*_bcd );_afg [_fab ]=GlyphName (_cad );_fab ++;default:_ae .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0042\u0061\u0064\u0020\u0074\u0079\u0070\u0065\u002e\u0020\u006f\u0062\u006a\u003d\u0025\u0073",_gbgc );return nil ,_g .ErrTypeError ; +};};return _afg ,nil ;};const (_cgc ="\u0050\u0064\u0066\u0044\u006f\u0063\u0045\u006e\u0063o\u0064\u0069\u006e\u0067";_acab ="\u0053\u0074a\u006e\u0064\u0061r\u0064\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067";);var _fead =_af .NewByteRuneMap (map[byte ]rune {0x20:' ',0x21:'\uf721',0x22:'\uf6f8',0x23:'\uf7a2',0x24:'\uf724',0x25:'\uf6e4',0x26:'\uf726',0x27:'\uf7b4',0x28:'⁽',0x29:'⁾',0x2a:'‥',0x2b:'․',0x2c:',',0x2d:'-',0x2e:'.',0x2f:'⁄',0x30:'\uf730',0x31:'\uf731',0x32:'\uf732',0x33:'\uf733',0x34:'\uf734',0x35:'\uf735',0x36:'\uf736',0x37:'\uf737',0x38:'\uf738',0x39:'\uf739',0x3a:':',0x3b:';',0x3d:'\uf6de',0x3f:'\uf73f',0x44:'\uf7f0',0x47:'¼',0x48:'½',0x49:'¾',0x4a:'⅛',0x4b:'⅜',0x4c:'⅝',0x4d:'⅞',0x4e:'⅓',0x4f:'⅔',0x56:'ff',0x57:'fi',0x58:'fl',0x59:'ffi',0x5a:'ffl',0x5b:'₍',0x5d:'₎',0x5e:'\uf6f6',0x5f:'\uf6e5',0x60:'\uf760',0x61:'\uf761',0x62:'\uf762',0x63:'\uf763',0x64:'\uf764',0x65:'\uf765',0x66:'\uf766',0x67:'\uf767',0x68:'\uf768',0x69:'\uf769',0x6a:'\uf76a',0x6b:'\uf76b',0x6c:'\uf76c',0x6d:'\uf76d',0x6e:'\uf76e',0x6f:'\uf76f',0x70:'\uf770',0x71:'\uf771',0x72:'\uf772',0x73:'\uf773',0x74:'\uf774',0x75:'\uf775',0x76:'\uf776',0x77:'\uf777',0x78:'\uf778',0x79:'\uf779',0x7a:'\uf77a',0x7b:'₡',0x7c:'\uf6dc',0x7d:'\uf6dd',0x7e:'\uf6fe',0x81:'\uf6e9',0x82:'\uf6e0',0x87:'\uf7e1',0x88:'\uf7e0',0x89:'\uf7e2',0x8a:'\uf7e4',0x8b:'\uf7e3',0x8c:'\uf7e5',0x8d:'\uf7e7',0x8e:'\uf7e9',0x8f:'\uf7e8',0x90:'\uf7ea',0x91:'\uf7eb',0x92:'\uf7ed',0x93:'\uf7ec',0x94:'\uf7ee',0x95:'\uf7ef',0x96:'\uf7f1',0x97:'\uf7f3',0x98:'\uf7f2',0x99:'\uf7f4',0x9a:'\uf7f6',0x9b:'\uf7f5',0x9c:'\uf7fa',0x9d:'\uf7f9',0x9e:'\uf7fb',0x9f:'\uf7fc',0xa1:'⁸',0xa2:'₄',0xa3:'₃',0xa4:'₆',0xa5:'₈',0xa6:'₇',0xa7:'\uf6fd',0xa9:'\uf6df',0xaa:'₂',0xac:'\uf7a8',0xae:'\uf6f5',0xaf:'\uf6f0',0xb0:'₅',0xb2:'\uf6e1',0xb3:'\uf6e7',0xb4:'\uf7fd',0xb6:'\uf6e3',0xb9:'\uf7fe',0xbb:'₉',0xbc:'₀',0xbd:'\uf6ff',0xbe:'\uf7e6',0xbf:'\uf7f8',0xc0:'\uf7bf',0xc1:'₁',0xc2:'\uf6f9',0xc9:'\uf7b8',0xcf:'\uf6fa',0xd0:'‒',0xd1:'\uf6e6',0xd6:'\uf7a1',0xd8:'\uf7ff',0xda:'¹',0xdb:'²',0xdc:'³',0xdd:'⁴',0xde:'⁵',0xdf:'⁶',0xe0:'⁷',0xe1:'⁹',0xe2:'⁰',0xe4:'\uf6ec',0xe5:'\uf6f1',0xe6:'\uf6f3',0xe9:'\uf6ed',0xea:'\uf6f2',0xeb:'\uf6eb',0xf1:'\uf6ee',0xf2:'\uf6fb',0xf3:'\uf6f4',0xf4:'\uf7af',0xf5:'\uf6ea',0xf6:'ⁿ',0xf7:'\uf6ef',0xf8:'\uf6e2',0xf9:'\uf6e8',0xfa:'\uf6f7',0xfb:'\uf6fc'}); +type simpleEncoder struct{_ggeb *_af .RuneByteMap };func (_bcab UTF16Encoder )ToPdfObject ()_g .PdfObject {if _bcab ._bcfe !=""{return _g .MakeName (_bcab ._bcfe );};return _g .MakeNull ();};func (_ag CMapEncoder )charcodeToString (_ebbg CharCode )(string ,bool ){if _ag ._cbc ==nil {return MissingCodeString ,false ; +};_adc :=_ce .CharCode (_ebbg );if _ag ._fag !=nil {var _cdf bool ;if _adc ,_cdf =_ag ._fag .CharcodeToCID (_ce .CharCode (_ebbg ));!_cdf {return MissingCodeString ,false ;};};return _ag ._cbc .CharcodeToUnicode (_adc );};var (_bbef =_gde (_efa ,_ecd ); +);func (_fbe *IdentityEncoder )RuneToGlyph (r rune )(GlyphName ,bool ){if r ==' '{return "\u0073\u0070\u0061c\u0065",true ;};_ede :=GlyphName (_f .Sprintf ("\u0075n\u0069\u0025\u002e\u0034\u0058",r ));return _ede ,true ;};func (_bde *simpleMapping )init (){_bde ._fffc =_af .MakeRuneByteMap (_bde ._fefg .Length ()); +_bde ._fefg .Range (func (_afge byte ,_cfae rune )(_gdaf bool ){if _ffac ,_dad :=_bde ._fffc .Read (_cfae );!_dad ||_afge < _ffac {_bde ._fffc .Write (_cfae ,_afge );};return false ;});};var _ecgb =_af .NewByteRuneMap (map[byte ]rune {0x20:' ',0x21:'!',0x22:'∀',0x23:'#',0x24:'∃',0x25:'%',0x26:'&',0x27:'∋',0x28:'(',0x29:')',0x2a:'∗',0x2b:'+',0x2c:',',0x2d:'−',0x2e:'.',0x2f:'/',0x30:'0',0x31:'1',0x32:'2',0x33:'3',0x34:'4',0x35:'5',0x36:'6',0x37:'7',0x38:'8',0x39:'9',0x3a:':',0x3b:';',0x3c:'<',0x3d:'=',0x3e:'>',0x3f:'?',0x40:'≅',0x41:'Α',0x42:'Β',0x43:'Χ',0x44:'∆',0x45:'Ε',0x46:'Φ',0x47:'Γ',0x48:'Η',0x49:'Ι',0x4a:'ϑ',0x4b:'Κ',0x4c:'Λ',0x4d:'Μ',0x4e:'Ν',0x4f:'Ο',0x50:'Π',0x51:'Θ',0x52:'Ρ',0x53:'Σ',0x54:'Τ',0x55:'Υ',0x56:'ς',0x57:'Ω',0x58:'Ξ',0x59:'Ψ',0x5a:'Ζ',0x5b:'[',0x5c:'∴',0x5d:']',0x5e:'⊥',0x5f:'_',0x60:'\uf8e5',0x61:'α',0x62:'β',0x63:'χ',0x64:'δ',0x65:'ε',0x66:'φ',0x67:'γ',0x68:'η',0x69:'ι',0x6a:'ϕ',0x6b:'κ',0x6c:'λ',0x6d:'µ',0x6e:'ν',0x6f:'ο',0x70:'π',0x71:'θ',0x72:'ρ',0x73:'σ',0x74:'τ',0x75:'υ',0x76:'ϖ',0x77:'ω',0x78:'ξ',0x79:'ψ',0x7a:'ζ',0x7b:'{',0x7c:'|',0x7d:'}',0x7e:'∼',0xa0:'€',0xa1:'ϒ',0xa2:'′',0xa3:'≤',0xa4:'⁄',0xa5:'∞',0xa6:'ƒ',0xa7:'♣',0xa8:'♦',0xa9:'♥',0xaa:'♠',0xab:'↔',0xac:'←',0xad:'↑',0xae:'→',0xaf:'↓',0xb0:'°',0xb1:'±',0xb2:'″',0xb3:'≥',0xb4:'×',0xb5:'∝',0xb6:'∂',0xb7:'•',0xb8:'÷',0xb9:'≠',0xba:'≡',0xbb:'≈',0xbc:'…',0xbd:'\uf8e6',0xbe:'\uf8e7',0xbf:'↵',0xc0:'ℵ',0xc1:'ℑ',0xc2:'ℜ',0xc3:'℘',0xc4:'⊗',0xc5:'⊕',0xc6:'∅',0xc7:'∩',0xc8:'∪',0xc9:'⊃',0xca:'⊇',0xcb:'⊄',0xcc:'⊂',0xcd:'⊆',0xce:'∈',0xcf:'∉',0xd0:'∠',0xd1:'∇',0xd2:'\uf6da',0xd3:'\uf6d9',0xd4:'\uf6db',0xd5:'∏',0xd6:'√',0xd7:'⋅',0xd8:'¬',0xd9:'∧',0xda:'∨',0xdb:'⇔',0xdc:'⇐',0xdd:'⇑',0xde:'⇒',0xdf:'⇓',0xe0:'◊',0xe1:'〈',0xe2:'\uf8e8',0xe3:'\uf8e9',0xe4:'\uf8ea',0xe5:'∑',0xe6:'\uf8eb',0xe7:'\uf8ec',0xe8:'\uf8ed',0xe9:'\uf8ee',0xea:'\uf8ef',0xeb:'\uf8f0',0xec:'\uf8f1',0xed:'\uf8f2',0xee:'\uf8f3',0xef:'\uf8f4',0xf1:'〉',0xf2:'∫',0xf3:'⌠',0xf4:'\uf8f5',0xf5:'⌡',0xf6:'\uf8f6',0xf7:'\uf8f7',0xf8:'\uf8f8',0xf9:'\uf8f9',0xfa:'\uf8fa',0xfb:'\uf8fb',0xfc:'\uf8fc',0xfd:'\uf8fd',0xfe:'\uf8fe'}); +func (_bgb *TrueTypeFontEncoder )RegisteredRunes ()[]rune {_bgea :=make ([]rune ,_bgb ._eff .Length ());_gefa :=0;_bgb ._eff .Range (func (_eefd rune )(_adg bool ){_bgea [_gefa ]=_eefd ;_gefa ++;return false });return _bgea ;};var _caba =_af .NewByteRuneMap (map[byte ]rune {0x1:'\x01',0x2:'\x02',0x3:'\x03',0x4:'\x04',0x5:'\x05',0x6:'\x06',0x7:'\a',0x8:'\b',0x9:'\t',0xa:'\n',0xb:'\v',0xc:'\f',0xd:'\r',0xe:'\x0e',0xf:'\x0f',0x10:'\x10',0x11:'\x11',0x12:'\x12',0x13:'\x13',0x14:'\x14',0x15:'\x15',0x16:'\x17',0x17:'\x17',0x18:'˘',0x19:'ˇ',0x1a:'ˆ',0x1b:'˙',0x1c:'˝',0x1d:'˛',0x1e:'˚',0x1f:'˜',0x20:' ',0x21:'!',0x22:'"',0x23:'#',0x24:'$',0x25:'%',0x26:'&',0x27:'\'',0x28:'(',0x29:')',0x2a:'*',0x2b:'+',0x2c:',',0x2d:'-',0x2e:'.',0x2f:'/',0x30:'0',0x31:'1',0x32:'2',0x33:'3',0x34:'4',0x35:'5',0x36:'6',0x37:'7',0x38:'8',0x39:'9',0x3a:':',0x3b:';',0x3c:'<',0x3d:'=',0x3e:'>',0x3f:'?',0x40:'@',0x41:'A',0x42:'B',0x43:'C',0x44:'D',0x45:'E',0x46:'F',0x47:'G',0x48:'H',0x49:'I',0x4a:'J',0x4b:'K',0x4c:'L',0x4d:'M',0x4e:'N',0x4f:'O',0x50:'P',0x51:'Q',0x52:'R',0x53:'S',0x54:'T',0x55:'U',0x56:'V',0x57:'W',0x58:'X',0x59:'Y',0x5a:'Z',0x5b:'[',0x5c:'\\',0x5d:']',0x5e:'^',0x5f:'_',0x60:'`',0x61:'a',0x62:'b',0x63:'c',0x64:'d',0x65:'e',0x66:'f',0x67:'g',0x68:'h',0x69:'i',0x6a:'j',0x6b:'k',0x6c:'l',0x6d:'m',0x6e:'n',0x6f:'o',0x70:'p',0x71:'q',0x72:'r',0x73:'s',0x74:'t',0x75:'u',0x76:'v',0x77:'w',0x78:'x',0x79:'y',0x7a:'z',0x7b:'{',0x7c:'|',0x7d:'}',0x7e:'~',0x80:'•',0x81:'†',0x82:'‡',0x83:'…',0x84:'—',0x85:'–',0x86:'ƒ',0x87:'⁄',0x88:'‹',0x89:'›',0x8a:'−',0x8b:'‰',0x8c:'„',0x8d:'“',0x8e:'”',0x8f:'‘',0x90:'’',0x91:'‚',0x92:'™',0x93:'fi',0x94:'fl',0x95:'Ł',0x96:'Œ',0x97:'Š',0x98:'Ÿ',0x99:'Ž',0x9a:'ı',0x9b:'ł',0x9c:'œ',0x9d:'š',0x9e:'ž',0xa0:'€',0xa1:'¡',0xa2:'¢',0xa3:'£',0xa4:'¤',0xa5:'¥',0xa6:'¦',0xa7:'§',0xa8:'¨',0xa9:'©',0xaa:'ª',0xab:'«',0xac:'¬',0xae:'®',0xaf:'¯',0xb0:'°',0xb1:'±',0xb2:'²',0xb3:'³',0xb4:'´',0xb5:'µ',0xb6:'¶',0xb7:'·',0xb8:'¸',0xb9:'¹',0xba:'º',0xbb:'»',0xbc:'¼',0xbd:'½',0xbe:'¾',0xbf:'¿',0xc0:'À',0xc1:'Á',0xc2:'Â',0xc3:'Ã',0xc4:'Ä',0xc5:'Å',0xc6:'Æ',0xc7:'Ç',0xc8:'È',0xc9:'É',0xca:'Ê',0xcb:'Ë',0xcc:'Ì',0xcd:'Í',0xce:'Î',0xcf:'Ï',0xd0:'Ð',0xd1:'Ñ',0xd2:'Ò',0xd3:'Ó',0xd4:'Ô',0xd5:'Õ',0xd6:'Ö',0xd7:'×',0xd8:'Ø',0xd9:'Ù',0xda:'Ú',0xdb:'Û',0xdc:'Ü',0xdd:'Ý',0xde:'Þ',0xdf:'ß',0xe0:'à',0xe1:'á',0xe2:'â',0xe3:'ã',0xe4:'ä',0xe5:'å',0xe6:'æ',0xe7:'ç',0xe8:'è',0xe9:'é',0xea:'ê',0xeb:'ë',0xec:'ì',0xed:'í',0xee:'î',0xef:'ï',0xf0:'ð',0xf1:'ñ',0xf2:'ò',0xf3:'ó',0xf4:'ô',0xf5:'õ',0xf6:'ö',0xf7:'÷',0xf8:'ø',0xf9:'ù',0xfa:'ú',0xfb:'û',0xfc:'ü',0xfd:'ý',0xfe:'þ',0xff:'ÿ'}); +func NewStandardEncoder ()SimpleEncoder {return _dge .NewEncoder ()};func (_ebe CMapEncoder )Decode (raw []byte )string {if _ebe ._fag !=nil {if _ab ,_ec :=_ebe ._fag .BytesToCharcodes (raw );_ec {var _db _a .Buffer ;for _ ,_bef :=range _ab {_ecg ,_ :=_ebe .charcodeToString (CharCode (_bef )); +_db .WriteString (_ecg );};return _db .String ();};};return _fcb (_ebe ,raw );};func (_bedg UTF16Encoder )CharcodeToRune (code CharCode )(rune ,bool ){return rune (code ),true };func NewCMapEncoder (baseName string ,codeToCID ,cidToUnicode *_ce .CMap )CMapEncoder {return CMapEncoder {_bd :baseName ,_fag :codeToCID ,_cbc :cidToUnicode }; +};func init (){RegisterSimpleEncoding (_eebg ,NewMacExpertEncoder );RegisterSimpleEncoding (_fec ,NewMacRomanEncoder );};const (MissingCodeRune ='\ufffd';MissingCodeString =string (MissingCodeRune ););var (_ SimpleEncoder =(*simpleEncoding )(nil );_ _fb .Encoding =(*simpleEncoding )(nil ); +);func NewPdfDocEncoder ()SimpleEncoder {return _afcga .NewEncoder ()};func (_ad CMapEncoder )RuneToCharcode (r rune )(CharCode ,bool ){if _ad ._cbc ==nil {return 0,false ;};_fcd ,_fe :=_ad ._cbc .StringToCID (string (r ));if !_fe {return 0,false ;};if _ad ._fag !=nil {_acag ,_befb :=_ad ._fag .CIDToCharcode (_fcd ); +if !_befb {return 0,false ;};return CharCode (_acag ),true ;};return CharCode (_fcd ),true ;};func (_ece *differencesEncoding )CharcodeToRune (code CharCode )(rune ,bool ){if code > 0xff{return MissingCodeRune ,false ;};_bgf :=byte (code );if _efc ,_ea :=_ece ._fabg .Read (_bgf ); +_ea {return _efc ,true ;};return _ece ._bbd .CharcodeToRune (code );};func _gde (_cdfed string ,_bbg *_af .ByteRuneMap )*simpleMapping {return &simpleMapping {_acfg :_cdfed ,_fefg :_bbg };};func init (){RegisterSimpleEncoding (_gbb ,NewSymbolEncoder ); +RegisterSimpleEncoding (_ggb ,NewZapfDingbatsEncoder );};type UTF16Encoder struct{_bcfe string };var _decf =_af .NewStringRuneMap (map[string ]rune {"\u0066\u005f\u0074":0xe000,"\u0066\u005f\u006a":0xe001,"\u0066\u005f\u0062":0xe002,"\u0066\u005f\u0068":0xe003,"\u0066\u005f\u006b":0xe004,"\u0074\u005f\u0074":0xe005,"\u0074\u005f\u0066":0xe006,"\u0066\u005f\u0066_\u006a":0xe007,"\u0066\u005f\u0066_\u0062":0xe008,"\u0066\u005f\u0066_\u0068":0xe009,"\u0066\u005f\u0066_\u006b":0xe00a,"\u0054\u005f\u0068":0xe00b}); +func (_ada *simpleEncoding )String ()string {return "\u0073i\u006dp\u006c\u0065\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0028"+_ada ._fcf +"\u0029";};type simpleDecoder struct{_decd *_af .ByteRuneMap };func (_cfc *differencesEncoding )RuneToCharcode (r rune )(CharCode ,bool ){if _age ,_aa :=_cfc ._cdgd .Read (r ); +_aa {return CharCode (_age ),true ;};return _cfc ._bbd .RuneToCharcode (r );};type SimpleEncoder interface{TextEncoder ;BaseName ()string ;Charcodes ()[]CharCode ;};func init (){RegisterSimpleEncoding (_cgc ,NewPdfDocEncoder );RegisterSimpleEncoding (_acab ,NewStandardEncoder ); +};func NewSimpleTextEncoder (baseName string ,differences map[CharCode ]GlyphName )(SimpleEncoder ,error ){_ddfd ,_agd :=_cda .Read (baseName );if !_agd {_ae .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u004ee\u0077\u0053\u0069mp\u006c\u0065\u0054\u0065\u0078\u0074E\u006e\u0063\u006f\u0064\u0065\u0072\u002e\u0020\u0055\u006e\u006b\u006e\u006f\u0077\u006e \u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067 \u0025\u0071",baseName ); +return nil ,nil ;};_ggc :=_ddfd ();if len (differences )!=0{_ggc =ApplyDifferences (_ggc ,differences );};return _ggc ,nil ;};func (_fdb *TrueTypeFontEncoder )Decode (raw []byte )string {return _fcb (_fdb ,raw )};func NewIdentityTextEncoder (baseName string )*IdentityEncoder {return &IdentityEncoder {_fgd :baseName ,_fde :_af .MakeRuneSet (0)}; +};func (_ac *charCodeGlyphNameMap )Length ()int {_ac ._edc .RLock ();defer _ac ._edc .RUnlock ();return len (_ac ._ceb );};func (_bdd CMapEncoder )CharcodeToRune (code CharCode )(rune ,bool ){_fagd ,_bf :=_bdd .charcodeToString (code );if len (_fagd )< 1{return MissingCodeRune ,false ; +};return ([]rune (_fagd ))[0],_bf ;};const _efa ="\u0057i\u006eA\u006e\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067";func init (){RegisterSimpleEncoding (_efa ,NewWinAnsiEncoder )};var (_deba =_gde (_eebg ,_fead );_edf =_gde (_fec ,_fga ); +);func NewMacExpertEncoder ()SimpleEncoder {return _deba .NewEncoder ()};func (_gceg UTF16Encoder )String ()string {return _gceg ._bcfe };const _gaa =10;func (_ebfg *simpleEncoding )NewDecoder ()*_fb .Decoder {return &_fb .Decoder {Transformer :simpleDecoder {_decd :_ebfg ._cca }}; +};var _eab =[...]_af .StringsTuple {{Key :"\u0066\u005f\u0066",Value :"\u0066\u0066"},{Key :"\u0066\u005f\u0066_\u0069",Value :"\u0066\u0066\u0069"},{Key :"\u0066\u005f\u0066_\u006c",Value :"\u0066\u0066\u006c"},{Key :"\u0066\u005f\u0069",Value :"\u0066\u0069"},{Key :"\u0066\u005f\u006c",Value :"\u0066\u006c"},{Key :"a\u0073\u0063\u0072\u0069\u0070\u0074\u0074\u0075\u0072\u006e",Value :"\u0041\u0045\u006d\u0061\u0063\u0072\u006f\u006e"},{Key :"\u006d\u0074\u0075r\u006e\u0064\u0065\u0073\u0063\u0065\u006e\u0064",Value :"\u0041d\u0062\u006c\u0067\u0072\u0061\u0076e"},{Key :"\u0061\u0074\u0075r\u006e",Value :"\u0041\u0064\u006f\u0074\u006d\u0061\u0063\u0072\u006f\u006e"},{Key :"n\u006c\u0066\u0074\u006c\u0066\u0074\u0068\u006f\u006f\u006b",Value :"\u0041\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065"},{Key :"\u0075p\u0041\u006c\u0070\u0068\u0061",Value :"\u0041\u006c\u0070h\u0061"},{Key :"\u0049s\u006d\u0061\u006c\u006c\u0063\u0061p",Value :"\u0041\u0072\u0069\u006e\u0067\u0061\u0063\u0075\u0074\u0065"},{Key :"\u0043\u0062\u0062",Value :"\u0042\u0062\u0062\u0043"},{Key :"\u0043\u0064\u0062\u006c\u0073\u0074\u0072\u0075\u0063\u006b",Value :"\u0042\u0062\u0062\u0043"},{Key :"\u0048\u0062\u0062",Value :"\u0042\u0062\u0062\u0048"},{Key :"\u0048\u0064\u0062\u006c\u0073\u0074\u0072\u0075\u0063\u006b",Value :"\u0042\u0062\u0062\u0048"},{Key :"\u004e\u0062\u0062",Value :"\u0042\u0062\u0062\u004e"},{Key :"\u004e\u0064\u0062\u006c\u0073\u0074\u0072\u0075\u0063\u006b",Value :"\u0042\u0062\u0062\u004e"},{Key :"\u0050\u0062\u0062",Value :"\u0042\u0062\u0062\u0050"},{Key :"\u0050\u0064\u0062\u006c\u0073\u0074\u0072\u0075\u0063\u006b",Value :"\u0042\u0062\u0062\u0050"},{Key :"\u0051\u0062\u0062",Value :"\u0042\u0062\u0062\u0051"},{Key :"\u0051\u0064\u0062\u006c\u0073\u0074\u0072\u0075\u0063\u006b",Value :"\u0042\u0062\u0062\u0051"},{Key :"\u0052\u0062\u0062",Value :"\u0042\u0062\u0062\u0052"},{Key :"\u0052\u0064\u0062\u006c\u0073\u0074\u0072\u0075\u0063\u006b",Value :"\u0042\u0062\u0062\u0052"},{Key :"\u005a\u0062\u0062",Value :"\u0042\u0062\u0062\u005a"},{Key :"\u005a\u0064\u0062\u006c\u0073\u0074\u0072\u0075\u0063\u006b",Value :"\u0042\u0062\u0062\u005a"},{Key :"\u0075\u0070\u0042\u0065\u0074\u0061",Value :"\u0042\u0065\u0074\u0061"},{Key :"\u004f\u0049",Value :"\u0042t\u006f\u0070\u0062\u0061\u0072"},{Key :"\u0048m\u0061\u0063\u0072\u006f\u006e",Value :"\u0043\u0061\u0063\u0075\u0074\u0065"},{Key :"\u0043\u0064\u006f\u0074",Value :"\u0043\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u0043\u0068\u0065",Value :"C\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00341",Value :"C\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"l\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",Value :"C\u0068e\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0065r\u0063\u0079\u0072\u0069ll\u0069\u0063"},{Key :"\u0075\u0070\u0043h\u0069",Value :"\u0043\u0068\u0069"},{Key :"\u0079\u0075\u0073\u0062\u0069\u0067",Value :"\u0043\u0068\u0069"},{Key :"\u0067\u0063\u0075\u0072\u0073\u0069\u0076\u0065",Value :"\u0044\u005a"},{Key :"\u0047\u0062\u0061\u0072",Value :"\u0044Z\u0063\u0061\u0072\u006f\u006e"},{Key :"\u0044\u0073\u006c\u0061\u0073\u0068",Value :"\u0044\u0063\u0072\u006f\u0061\u0074"},{Key :"\u0044\u0065",Value :"\u0044\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00321",Value :"\u0044\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u004b\u0068\u0061\u0072\u0074\u0064\u0065\u0073",Value :"\u0044e\u0069\u0063\u006f\u0070\u0074\u0069c"},{Key :"\u0069n\u0063\u0072\u0065\u006d\u0065\u006et",Value :"\u0044\u0065\u006ct\u0061"},{Key :"\u0075p\u0044\u0065\u006c\u0074\u0061",Value :"\u0044\u0065\u006c\u0074\u0061\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0065\u0073\u0068\u006c\u006f\u006f\u0070\u0072\u0065\u0076",Value :"\u0044\u0068\u006fo\u006b"},{Key :"\u006d\u0062\u0066\u0064\u0069\u0067\u0061\u006d\u006d\u0061",Value :"\u0044i\u0067\u0061\u006d\u006d\u0061"},{Key :"\u0047e\u004b\u0061\u0072\u0065\u0076",Value :"\u0044\u0069\u0067a\u006d\u006d\u0061\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0075p\u0044\u0069\u0067\u0061\u006d\u006da",Value :"\u0044\u0069\u0067a\u006d\u006d\u0061\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0047s\u006d\u0061\u006c\u006c\u0063\u0061p",Value :"\u0044\u007a"},{Key :"\u0067\u0062\u0061\u0072",Value :"\u0044z\u0063\u0061\u0072\u006f\u006e"},{Key :"\u0044\u007a\u0068\u0065",Value :"\u0044\u007a\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00345",Value :"\u0044\u007a\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0045\u0063\u0079\u0072\u0069\u006c",Value :"\u0045c\u0079\u0072\u0069\u006c\u006c\u0069c"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00353",Value :"\u0045c\u0079\u0072\u0069\u006c\u006c\u0069c"},{Key :"\u004es\u006d\u0061\u006c\u006c\u0063\u0061p",Value :"\u0045d\u0062\u006c\u0067\u0072\u0061\u0076e"},{Key :"\u0045\u0064\u006f\u0074",Value :"\u0045\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u004f\u0045\u0073\u006d\u0061\u006c\u006c\u0063\u0061\u0070",Value :"\u0045\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065"},{Key :"\u0045\u006c",Value :"\u0045\u006c\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00329",Value :"\u0045\u006c\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0045\u006d",Value :"\u0045\u006d\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00330",Value :"\u0045\u006d\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u004e\u0067",Value :"\u0045\u006e\u0067"},{Key :"\u006b\u0072\u0061",Value :"\u0045o\u0067\u006f\u006e\u0065\u006b"},{Key :"\u0075p\u0045\u0070\u0073\u0069\u006c\u006fn",Value :"\u0045p\u0073\u0069\u006c\u006f\u006e"},{Key :"\u0073\u0074\u0072\u0069\u0063\u0074\u0065\u0071\u0075\u0069\u0076\u0061l\u0065\u006e\u0063\u0065",Value :"\u0045\u0071\u0075i\u0076"},{Key :"\u0054r\u0074\u0068\u006f\u006f\u006b",Value :"\u0045r\u0065\u0076\u0065\u0072\u0073\u0065d"},{Key :"\u0045c\u0079\u0072\u0069\u006c\u0072\u0065v",Value :"\u0045\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0063\u0079\u0072i\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00347",Value :"\u0045\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0063\u0079\u0072i\u006c\u006c\u0069\u0063"},{Key :"\u0075\u0070\u0045t\u0061",Value :"\u0045\u0074\u0061"},{Key :"\u0045\u0075\u006ce\u0072",Value :"\u0045\u0075\u006c\u0065\u0072\u0063\u006f\u006e\u0073\u0074"},{Key :"\u0065\u0075\u0072\u006f",Value :"\u0045\u0075\u0072\u006f"},{Key :"\u0065\u0070\u0073\u0069\u006c\u006f\u006e\u0031\u0072\u0065\u0076\u0063l\u006f\u0073\u0065\u0064",Value :"\u0045\u007a\u0068\u0063\u0061\u0072\u006f\u006e"},{Key :"\u004f\u0068\u006fo\u006b",Value :"\u0046e\u0069\u0063\u006f\u0070\u0074\u0069c"},{Key :"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0032",Value :"\u0046\u0068\u006fo\u006b"},{Key :"\u0046\u0074\u0075r\u006e",Value :"\u0046\u0069\u006e\u0076"},{Key :"\u0046\u0046\u0049\u0073\u006d\u0061\u006c\u006c",Value :"\u0046\u0073\u006d\u0061\u006c\u006c"},{Key :"\u0046\u0046\u004c\u0073\u006d\u0061\u006c\u006c",Value :"\u0046\u0073\u006d\u0061\u006c\u006c"},{Key :"\u0046F\u0073\u006d\u0061\u006c\u006c",Value :"\u0046\u0073\u006d\u0061\u006c\u006c"},{Key :"\u0046I\u0073\u006d\u0061\u006c\u006c",Value :"\u0046\u0073\u006d\u0061\u006c\u006c"},{Key :"\u0046L\u0073\u006d\u0061\u006c\u006c",Value :"\u0046\u0073\u006d\u0061\u006c\u006c"},{Key :"\u0062a\u0062\u0079\u0067\u0061\u006d\u006da",Value :"\u0047\u0061\u0063\u0075\u0074\u0065"},{Key :"\u0075p\u0047\u0061\u006d\u006d\u0061",Value :"\u0047\u0061\u006dm\u0061"},{Key :"\u0055\u0073\u0074r\u0074",Value :"\u0047\u0061\u006eg\u0069\u0061\u0063\u006f\u0070\u0074\u0069\u0063"},{Key :"\u0064r\u0074\u0068\u006f\u006f\u006b",Value :"\u0047\u0063\u0061\u0072\u006f\u006e"},{Key :"\u0047\u0063\u0065\u0064\u0069\u006c\u006c\u0061",Value :"\u0047\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u0047\u0064\u006f\u0074",Value :"\u0047\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u0047\u0065",Value :"\u0047\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00320",Value :"\u0047\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0047\u0065\u0075\u0070\u0074\u0075\u0072\u006e",Value :"\u0047\u0068\u0065\u0075\u0070\u0074\u0075\u0072\u006e\u0063\u0079\u0072i\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00350",Value :"\u0047\u0068\u0065\u0075\u0070\u0074\u0075\u0072\u006e\u0063\u0079\u0072i\u006c\u006c\u0069\u0063"},{Key :"\u0047\u0061\u006d\u0065",Value :"\u0047\u006d\u0069\u0072"},{Key :"\u006f\u0067\u006f\u006e\u0065\u006b\u006e\u006f\u0073\u0070",Value :"\u0047\u0073\u006d\u0061\u006c\u006c\u0068\u006f\u006f\u006b"},{Key :"\u0063\u0074\u0075r\u006e",Value :"\u0047s\u0074\u0072\u006f\u006b\u0065"},{Key :"w\u0068\u0069\u0074\u0065\u0073\u0071\u0075\u0061\u0072\u0065",Value :"\u0048\u0032\u0032\u0030\u0037\u0033"},{Key :"\u0062\u006f\u0078",Value :"\u0048\u0032\u0032\u0030\u0037\u0033"},{Key :"\u006d\u0064\u006c\u0067\u0077\u0068\u0074\u0073\u0071\u0075\u0061\u0072\u0065",Value :"\u0048\u0032\u0032\u0030\u0037\u0033"},{Key :"\u0073\u0071\u0075\u0061\u0072\u0065",Value :"\u0048\u0032\u0032\u0030\u0037\u0033"},{Key :"\u0054e\u0072\u0074\u0064\u0065\u0073",Value :"\u0048\u006f\u0072\u0069\u0063\u006f\u0070\u0074\u0069\u0063"},{Key :"\u0049\u006e\u006f\u0064\u006f\u0074",Value :"\u0049"},{Key :"\u0079o\u0067\u0068\u0068\u0061\u0063\u0065k",Value :"\u0049\u0063\u0061\u0072\u006f\u006e"},{Key :"\u0049\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",Value :"\u0049\u0064\u006f\u0074"},{Key :"\u0049\u0065",Value :"\u0049\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00322",Value :"\u0049\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0049\u0062\u006ca\u0063\u006b\u006c\u0065\u0074\u0074\u0065\u0072",Value :"\u0049\u0066\u0072\u0061\u006b\u0074\u0075\u0072"},{Key :"\u0049\u0066\u0072\u0061\u0063\u0074\u0075\u0072",Value :"\u0049\u0066\u0072\u0061\u006b\u0074\u0075\u0072"},{Key :"\u0049\u006d",Value :"\u0049\u0066\u0072\u0061\u006b\u0074\u0075\u0072"},{Key :"\u0049\u0069",Value :"\u0049\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00326",Value :"\u0049\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"r\u0074\u0075\u0072\u006e\u0061\u0073\u0063\u0065\u006e\u0064",Value :"\u0049\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065"},{Key :"\u0049\u006f",Value :"\u0049\u006f\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00323",Value :"\u0049\u006f\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0075\u0070\u0049\u006f\u0074\u0061",Value :"\u0049\u006f\u0074\u0061"},{Key :"\u007a\u0062\u0061\u0072",Value :"I\u006f\u0074\u0061\u0061\u0066\u0072\u0069\u0063\u0061\u006e"},{Key :"\u0059\u006f\u0067\u0068",Value :"\u0049s\u0074\u0072\u006f\u006b\u0065"},{Key :"\u0075p\u004b\u0061\u0070\u0070\u0061",Value :"\u004b\u0061\u0070p\u0061"},{Key :"\u0065\u0072\u0065\u0076",Value :"\u004b\u0063\u0061\u0072\u006f\u006e"},{Key :"\u004b\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",Value :"\u004b\u0063\u0065\u0064\u0069\u006c\u006c\u0061"},{Key :"\u004b\u0068\u0061",Value :"K\u0068\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00339",Value :"K\u0068\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0045s\u0063\u0065\u0064\u0069\u006c\u006ca",Value :"\u004b\u0068\u0065\u0069\u0063\u006f\u0070\u0074\u0069\u0063"},{Key :"\u0059o\u0067\u0068\u0072\u0065\u0076",Value :"\u004b\u0068\u006fo\u006b"},{Key :"\u004b\u006a\u0065",Value :"K\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00361",Value :"K\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0045n\u0072\u0074\u0064\u0065\u0073",Value :"\u004b\u006f\u0070\u0070\u0061\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0075p\u004b\u006f\u0070\u0070\u0061",Value :"\u004b\u006f\u0070\u0070\u0061\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0067\u0068\u0061\u0063\u0065\u006b",Value :"\u004c\u004a"},{Key :"\u0075\u0070\u004c\u0061\u006d\u0062\u0064\u0061",Value :"\u004c\u0061\u006d\u0062\u0064\u0061"},{Key :"\u004c\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",Value :"\u004c\u0063\u0065\u0064\u0069\u006c\u006c\u0061"},{Key :"\u0067c\u0065\u0064\u0069\u006c\u006c\u00611",Value :"\u004cc\u0065\u0064\u0069\u006c\u006c\u00611"},{Key :"\u004c\u0064\u006f\u0074",Value :"\u004c\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u004b\u0068\u0061\u0063\u0065\u006b",Value :"\u004c\u006a"},{Key :"\u004c\u006a\u0065",Value :"L\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00358",Value :"L\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0075\u0070\u004d\u0075",Value :"\u004d\u0075"},{Key :"\u0074m\u0061\u0063\u0072\u006f\u006e",Value :"\u004e\u0063\u0061\u0072\u006f\u006e"},{Key :"\u004e\u0063\u0065\u0064\u0069\u006c\u006c\u0061",Value :"\u004e\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"t\u0071\u0075\u006f\u0074\u0065\u0072\u0069\u0067\u0068\u0074",Value :"\u004e\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u006e\u0065",Value :"\u004ee\u0061\u0072\u0072\u006f\u0077"},{Key :"\u0075\u0070\u004e\u0075",Value :"\u004e\u0075"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u006e\u0077",Value :"\u004ew\u0061\u0072\u0072\u006f\u0077"},{Key :"\u004f\u0063\u0079\u0072\u0069\u006c",Value :"\u004fc\u0079\u0072\u0069\u006c\u006c\u0069c"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00332",Value :"\u004fc\u0079\u0072\u0069\u006c\u006c\u0069c"},{Key :"\u004f\u0068\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074",Value :"\u004fd\u0062\u006c\u0061\u0063\u0075\u0074e"},{Key :"\u0072\u0064\u0065\u0073\u0063\u0065\u006e\u0064",Value :"\u004fd\u0062\u006c\u0067\u0072\u0061\u0076e"},{Key :"\u0070\u0069\u0070\u0065",Value :"\u004f\u0068\u006fr\u006e"},{Key :"\u0070\u0069\u0070\u0065\u0064\u0062\u006c\u0062\u0061\u0072",Value :"\u004f\u0069"},{Key :"\u004f\u0068\u006d",Value :"\u004f\u006d\u0065g\u0061"},{Key :"\u006f\u0068\u006d",Value :"\u004f\u006d\u0065g\u0061"},{Key :"\u0075p\u004f\u006d\u0065\u0067\u0061",Value :"\u004f\u006d\u0065\u0067\u0061\u0067\u0072\u0065\u0065\u006b"},{Key :"\u006d\u0068\u006f",Value :"\u004f\u006d\u0065\u0067\u0061\u0069\u006e\u0076"},{Key :"o\u0068\u006d\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064",Value :"\u004f\u006d\u0065\u0067\u0061\u0069\u006e\u0076"},{Key :"\u0075p\u004f\u006d\u0069\u0063\u0072\u006fn",Value :"\u004fm\u0069\u0063\u0072\u006f\u006e"},{Key :"\u0079\u0061\u0074",Value :"\u004fm\u0069\u0063\u0072\u006f\u006e"},{Key :"e\u0070\u0073\u0069\u006c\u006f\u006e\u0031\u0072\u0065\u0076",Value :"\u004f\u006f\u0067\u006f\u006e\u0065\u006b\u006d\u0061\u0063\u0072\u006f\u006e"},{Key :"\u0059\u0052",Value :"\u004f\u006f\u0070e\u006e"},{Key :"\u004f\u0073\u0074r\u006f\u006b\u0065\u0061\u0063\u0075\u0074\u0065",Value :"O\u0073\u006c\u0061\u0073\u0068\u0061\u0063\u0075\u0074\u0065"},{Key :"\u006c\u0079\u006fg\u0068",Value :"O\u0073\u006c\u0061\u0073\u0068\u0061\u0063\u0075\u0074\u0065"},{Key :"\u0059\u0075\u0073\u0062\u0069\u0067",Value :"\u0050\u0068\u0069"},{Key :"\u0075\u0070\u0050h\u0069",Value :"\u0050\u0068\u0069"},{Key :"\u0044Z\u0068\u0061\u0063\u0065\u006b",Value :"\u0050\u0068\u006fo\u006b"},{Key :"\u0075\u0070\u0050\u0069",Value :"\u0050\u0069"},{Key :"\u0070\u006c\u0061\u006e\u0063\u006b",Value :"P\u006c\u0061\u006e\u0063\u006b\u0063\u006f\u006e\u0073\u0074"},{Key :"\u0075\u0070\u0050s\u0069",Value :"\u0050\u0073\u0069"},{Key :"\u0065\u006e\u0064\u006f\u0066\u0070\u0072\u006f\u006f\u0066",Value :"\u0051\u0045\u0044"},{Key :"\u0065\u006f\u0070",Value :"\u0051\u0045\u0044"},{Key :"\u0052\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",Value :"\u0052\u0063\u0065\u0064\u0069\u006c\u006c\u0061"},{Key :"\u0052s\u006d\u0061\u006c\u006c\u0063\u0061p",Value :"\u0052d\u0062\u006c\u0067\u0072\u0061\u0076e"},{Key :"\u0052\u0062\u006ca\u0063\u006b\u006c\u0065\u0074\u0074\u0065\u0072",Value :"\u0052\u0066\u0072\u0061\u006b\u0074\u0075\u0072"},{Key :"\u0052\u0065",Value :"\u0052\u0066\u0072\u0061\u006b\u0074\u0075\u0072"},{Key :"\u0052\u0066\u0072\u0061\u0063\u0074\u0075\u0072",Value :"\u0052\u0066\u0072\u0061\u006b\u0074\u0075\u0072"},{Key :"\u0075\u0070\u0052h\u006f",Value :"\u0052\u0068\u006f"},{Key :"\u0073r\u0074\u0068\u006f\u006f\u006b",Value :"\u0052\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065"},{Key :"\u006ci\u006ee\u0076\u0065\u0072\u0074\u0064\u0062\u006c\u006e\u006f\u0073\u0070",Value :"\u0052\u0073\u006d\u0061\u006c\u006c\u0069\u006e\u0076e\u0072\u0074\u0065\u0064"},{Key :"\u0047\u0065\u0072\u006d\u0061\u006e\u0064\u0062\u006c\u0073",Value :"\u0053"},{Key :"\u0053\u0053",Value :"\u0053"},{Key :"\u0032\u0035\u0030\u0063",Value :"\u0053\u0046\u0030\u0031\u0030\u0030\u0030\u0030"},{Key :"\u0032\u0035\u0033\u0063",Value :"\u0053\u0046\u0030\u0035\u0030\u0030\u0030\u0030"},{Key :"\u0032\u0035\u0032\u0063",Value :"\u0053\u0046\u0030\u0036\u0030\u0030\u0030\u0030"},{Key :"\u0032\u0035\u0031\u0063",Value :"\u0053\u0046\u0030\u0038\u0030\u0030\u0030\u0030"},{Key :"\u0032\u0035\u0035\u0064",Value :"\u0053\u0046\u0032\u0036\u0030\u0030\u0030\u0030"},{Key :"\u0032\u0035\u0035\u0063",Value :"\u0053\u0046\u0032\u0037\u0030\u0030\u0030\u0030"},{Key :"\u0032\u0035\u0035\u0062",Value :"\u0053\u0046\u0032\u0038\u0030\u0030\u0030\u0030"},{Key :"\u0032\u0035\u0035\u0065",Value :"\u0053\u0046\u0033\u0036\u0030\u0030\u0030\u0030"},{Key :"\u0032\u0035\u0035\u0066",Value :"\u0053\u0046\u0033\u0037\u0030\u0030\u0030\u0030"},{Key :"\u0032\u0035\u0035\u0061",Value :"\u0053\u0046\u0033\u0038\u0030\u0030\u0030\u0030"},{Key :"\u0032\u0035\u0036\u0063",Value :"\u0053\u0046\u0034\u0034\u0030\u0030\u0030\u0030"},{Key :"\u0032\u0035\u0036\u0062",Value :"\u0053\u0046\u0035\u0033\u0030\u0030\u0030\u0030"},{Key :"\u0032\u0035\u0036\u0061",Value :"\u0053\u0046\u0035\u0034\u0030\u0030\u0030\u0030"},{Key :"\u0045\u006e\u0047\u0065",Value :"\u0053\u0061\u006d\u0070\u0069\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0075p\u0053\u0061\u006d\u0070\u0069",Value :"\u0053\u0061\u006d\u0070\u0069\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0062\u0062\u0061\u0072",Value :"\u0053\u0063\u0061\u0072\u006f\u006e"},{Key :"\u0063i\u0072\u0063\u006c\u0065\u0053",Value :"\u0053c\u0069\u0072\u0063\u006c\u0065"},{Key :"\u0074r\u0074\u0068\u006f\u006f\u006b",Value :"\u0053\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0073\u0065",Value :"\u0053e\u0061\u0072\u0072\u006f\u0077"},{Key :"\u0053\u0068\u0061",Value :"S\u0068\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00342",Value :"S\u0068\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0050\u0065\u0068\u006f\u006f\u006b",Value :"\u0053\u0068\u0065\u0069\u0063\u006f\u0070\u0074\u0069\u0063"},{Key :"\u0055\u0073\u0074\u0072\u0074\u0062\u0061\u0072",Value :"S\u0068\u0069\u006d\u0061\u0063\u006f\u0070\u0074\u0069\u0063"},{Key :"\u0075p\u0053\u0069\u0067\u006d\u0061",Value :"\u0053\u0069\u0067m\u0061"},{Key :"\u0047e\u0072m\u0061\u006e\u0064\u0062\u006c\u0073\u0073\u006d\u0061\u006c\u006c",Value :"\u0053\u0073\u006d\u0061\u006c\u006c"},{Key :"\u0053S\u0073\u006d\u0061\u006c\u006c",Value :"\u0053\u0073\u006d\u0061\u006c\u006c"},{Key :"\u004b\u0061\u0062a\u0072",Value :"S\u0074\u0069\u0067\u006d\u0061\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0075\u0070\u0053\u0074\u0069\u0067\u006d\u0061",Value :"S\u0074\u0069\u0067\u006d\u0061\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0073\u0077",Value :"\u0053w\u0061\u0072\u0072\u006f\u0077"},{Key :"\u0075\u0070\u0054a\u0075",Value :"\u0054\u0061\u0075"},{Key :"\u004bc\u0065\u0064\u0069\u006c\u006c\u00611",Value :"\u0054c\u0065\u0064\u0069\u006c\u006c\u00611"},{Key :"\u0054\u0063\u0065\u0064\u0069\u006c\u006c\u0061",Value :"\u0054\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u0075p\u0054\u0068\u0065\u0074\u0061",Value :"\u0054\u0068\u0065t\u0061"},{Key :"\u0061\u0068\u0061\u0063\u0065\u006b",Value :"\u0054\u0072\u0065\u0074\u0072\u006f\u0066\u006c\u0065x\u0068\u006f\u006f\u006b"},{Key :"\u0054\u0073\u0065",Value :"T\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00340",Value :"T\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0054\u0073\u0068\u0065",Value :"\u0054\u0073\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00360",Value :"\u0054\u0073\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0055\u0063\u0079\u0072\u0069\u006c",Value :"\u0055c\u0079\u0072\u0069\u006c\u006c\u0069c"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00337",Value :"\u0055c\u0079\u0072\u0069\u006c\u006c\u0069c"},{Key :"j\u0068\u006f\u006f\u006b\u0064\u0062\u006c\u0062\u0061\u0072",Value :"\u0055d\u0062\u006c\u0067\u0072\u0061\u0076e"},{Key :"\u0061\u0061\u0063\u0075\u0074\u0065\u0072\u0069\u006e\u0067",Value :"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073g\u0072\u0061\u0076\u0065"},{Key :"\u0049\u0068\u0061\u0063\u0065\u006b",Value :"\u0055\u0068\u006fr\u006e"},{Key :"\u0045\u0070\u0073\u0069\u006c\u006f\u006e\u0031",Value :"\u0055\u0068\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074"},{Key :"\u0055d\u0062\u006c\u0061\u0063\u0075\u0074e",Value :"\u0055\u0068\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074"},{Key :"\u0066s\u0063\u0072\u0069\u0070\u0074",Value :"\u0055o\u0067\u006f\u006e\u0065\u006b"},{Key :"\u0075p\u0055\u0070\u0073\u0069\u006c\u006fn",Value :"\u0055p\u0073\u0069\u006c\u006f\u006e"},{Key :"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0068\u006f\u006f\u006b\u0073y\u006d\u0062\u006f\u006c",Value :"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0031"},{Key :"\u005a\u0068\u0065\u0072\u0074\u0064\u0065\u0073",Value :"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0031"},{Key :"\u007a\u0068\u0065\u0072\u0074\u0064\u0065\u0073",Value :"U\u0070\u0073\u0069\u006c\u006f\u006ea\u0063\u0075\u0074\u0065\u0068\u006f\u006f\u006b\u0073y\u006d\u0062\u006fl\u0067r\u0065\u0065\u006b"},{Key :"\u004f\u0068\u0061\u0063\u0065\u006b",Value :"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0061\u0066r\u0069\u0063\u0061\u006e"},{Key :"\u005ae\u0063\u0065\u0064\u0069\u006c\u006ca",Value :"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0064\u0069\u0065r\u0065\u0073\u0069\u0073\u0068\u006f\u006fk\u0073\u0079\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0045\u0074\u0075r\u006e",Value :"\u0055\u0072\u0069n\u0067"},{Key :"U\u0063\u0079\u0072\u0069\u006c\u0062\u0072\u0065\u0076\u0065",Value :"\u0055\u0073\u0068\u006f\u0072\u0074\u0063\u0079\u0072i\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00362",Value :"\u0055\u0073\u0068\u006f\u0072\u0074\u0063\u0079\u0072i\u006c\u006c\u0069\u0063"},{Key :"\u0066o\u0072\u0063\u0065\u0065\u0078\u0074r",Value :"\u0056\u0044\u0061s\u0068"},{Key :"\u006f\u0068\u0061\u0063\u0065\u006b",Value :"\u0056\u0068\u006fo\u006b"},{Key :"\u0047\u0061\u006d\u006d\u0061\u0031",Value :"W\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078"},{Key :"\u0059\u0061\u0074",Value :"\u0058\u0069"},{Key :"\u0075\u0070\u0058\u0069",Value :"\u0058\u0069"},{Key :"\u0049\u006f\u0074a\u0031",Value :"Y\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078"},{Key :"\u0055\u0068\u0061\u0063\u0065\u006b",Value :"\u0059\u0068\u006fo\u006b"},{Key :"\u0059\u0069",Value :"\u0059\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00356",Value :"\u0059\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u004e\u0068\u006fo\u006b",Value :"\u005a\u0063\u0061\u0072\u006f\u006e"},{Key :"\u005a\u0064\u006f\u0074",Value :"\u005a\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u006ca\u006d\u0062\u0064\u0061\u0062\u0061r",Value :"\u005a\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u0075\u0070\u005a\u0065\u0074\u0061",Value :"\u005a\u0065\u0074\u0061"},{Key :"\u0074\u0065\u006c\u0065\u0070\u0068\u006f\u006e\u0065b\u006c\u0061\u0063\u006b",Value :"\u0061\u0034"},{Key :"\u006da\u006c\u0074\u0065\u0073\u0065",Value :"\u0061\u0039"},{Key :"\u006d\u0061\u006ct\u0065\u0073\u0065\u0063\u0072\u006f\u0073\u0073",Value :"\u0061\u0039"},{Key :"\u0070\u006f\u0069nt\u0069\u006e\u0067\u0069\u006e\u0064\u0065\u0078\u0072\u0069\u0067\u0068\u0074\u0077\u0068\u0069\u0074\u0065",Value :"\u0061\u0031\u0032"},{Key :"\u0063h\u0065\u0063\u006b\u006d\u0061\u0072k",Value :"\u0061\u0031\u0039"},{Key :"\u0062i\u0067\u0073\u0074\u0061\u0072",Value :"\u0061\u0033\u0035"},{Key :"\u0062l\u0061\u0063\u006b\u0073\u0074\u0061r",Value :"\u0061\u0033\u0035"},{Key :"c\u0069\u0072\u0063\u006c\u0065\u0064\u0073\u0074\u0061\u0072",Value :"\u0061\u0033\u0037"},{Key :"\u0076a\u0072\u0073\u0074\u0061\u0072",Value :"\u0061\u0034\u0039"},{Key :"\u0064\u0069\u006eg\u0061\u0073\u0074\u0065\u0072\u0069\u0073\u006b",Value :"\u0061\u0035\u0036"},{Key :"c\u0069\u0072\u0063\u006c\u0065\u0073\u006f\u006c\u0069\u0064",Value :"\u0061\u0037\u0031"},{Key :"\u006d\u0064\u006c\u0067\u0062\u006c\u006b\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0061\u0037\u0031"},{Key :"\u0062\u0075\u006cl\u0065\u0074\u0061\u006c\u0074\u006f\u006e\u0065",Value :"\u0061\u0037\u0031"},{Key :"b\u006c\u0061\u0063\u006b\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0061\u0037\u0031"},{Key :"\u0048\u0031\u0038\u0035\u0033\u0033",Value :"\u0061\u0037\u0031"},{Key :"\u0066i\u006c\u006c\u0065\u0064\u0062\u006fx",Value :"\u0061\u0037\u0033"},{Key :"s\u0071\u0075\u0061\u0072\u0065\u0073\u006f\u006c\u0069\u0064",Value :"\u0061\u0037\u0033"},{Key :"\u006d\u0064\u006c\u0067\u0062\u006c\u006b\u0073\u0071\u0075\u0061\u0072\u0065",Value :"\u0061\u0037\u0033"},{Key :"b\u006c\u0061\u0063\u006b\u0073\u0071\u0075\u0061\u0072\u0065",Value :"\u0061\u0037\u0033"},{Key :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0073\u006f\u006c\u0069\u0064",Value :"\u0061\u0037\u0036"},{Key :"\u0062\u006c\u0061ck\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",Value :"\u0061\u0037\u0036"},{Key :"\u0062i\u0067b\u006c\u0061\u0063\u006b\u0074r\u0069\u0061n\u0067\u006c\u0065\u0075\u0070",Value :"\u0061\u0037\u0036"},{Key :"\u0074r\u0069\u0061\u0067\u0075\u0070",Value :"\u0061\u0037\u0036"},{Key :"\u0062l\u0061\u0063\u006b\u0064o\u0077\u006e\u0070\u006f\u0069n\u0074i\u006eg\u0074\u0072\u0069\u0061\u006e\u0067\u006ce",Value :"\u0061\u0037\u0037"},{Key :"\u0074r\u0069a\u006e\u0067\u006c\u0065\u0064\u006f\u0077\u006e\u0073\u006c\u0064",Value :"\u0061\u0037\u0037"},{Key :"\u0074r\u0069\u0061\u0067\u0064\u006e",Value :"\u0061\u0037\u0037"},{Key :"b\u0069g\u0062\u006c\u0061\u0063\u006b\u0074\u0072\u0069a\u006e\u0067\u006c\u0065do\u0077\u006e",Value :"\u0061\u0037\u0037"},{Key :"\u0064\u0069\u0061\u006d\u006f\u006e\u0064\u0072\u0068\u006f\u006d\u0062s\u006f\u006c\u0069\u0064",Value :"\u0061\u0037\u0038"},{Key :"\u0062\u006c\u0061c\u006b\u0064\u0069\u0061\u006d\u006f\u006e\u0064",Value :"\u0061\u0037\u0038"},{Key :"\u006d\u0064\u006c\u0067\u0062\u006c\u006b\u0064\u0069a\u006d\u006f\u006e\u0064",Value :"\u0061\u0037\u0038"},{Key :"\u0073\u0065\u006d\u0069\u0063\u0069\u0072\u0063\u006c\u0065\u006c\u0065r\u0074\u0073\u006c\u0064",Value :"\u0061\u0038\u0031"},{Key :"b\u006ca\u0063\u006b\u0072\u0069\u0067\u0068\u0074\u0068a\u006c\u0066\u0063\u0069rc\u006c\u0065",Value :"\u0061\u0038\u0031"},{Key :"\u006fn\u0065\u0063\u0069\u0072\u0063\u006ce",Value :"\u0061\u0031\u0032\u0030"},{Key :"\u0074w\u006f\u0063\u0069\u0072\u0063\u006ce",Value :"\u0061\u0031\u0032\u0031"},{Key :"t\u0068\u0072\u0065\u0065\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0061\u0031\u0032\u0032"},{Key :"\u0066\u006f\u0075\u0072\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0061\u0031\u0032\u0033"},{Key :"\u0066\u0069\u0076\u0065\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0061\u0031\u0032\u0034"},{Key :"\u0073i\u0078\u0063\u0069\u0072\u0063\u006ce",Value :"\u0061\u0031\u0032\u0035"},{Key :"s\u0065\u0076\u0065\u006e\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0061\u0031\u0032\u0036"},{Key :"e\u0069\u0067\u0068\u0074\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0061\u0031\u0032\u0037"},{Key :"\u006e\u0069\u006e\u0065\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0061\u0031\u0032\u0038"},{Key :"\u0074e\u006e\u0063\u0069\u0072\u0063\u006ce",Value :"\u0061\u0031\u0032\u0039"},{Key :"\u006fn\u0065\u0063\u0069\u0072c\u006c\u0065\u0069\u006e\u0076e\u0072s\u0065s\u0061\u006e\u0073\u0073\u0065\u0072\u0069f",Value :"\u0061\u0031\u0035\u0030"},{Key :"\u0074w\u006f\u0063\u0069\u0072c\u006c\u0065\u0069\u006e\u0076e\u0072s\u0065s\u0061\u006e\u0073\u0073\u0065\u0072\u0069f",Value :"\u0061\u0031\u0035\u0031"},{Key :"t\u0068\u0072\u0065\u0065\u0063\u0069r\u0063\u006c\u0065\u0069\u006e\u0076\u0065\u0072\u0073e\u0073\u0061\u006es\u0073e\u0072\u0069\u0066",Value :"\u0061\u0031\u0035\u0032"},{Key :"\u0066\u006f\u0075\u0072\u0063\u0069\u0072\u0063\u006c\u0065\u0069n\u0076\u0065\u0072\u0073\u0065\u0073\u0061\u006e\u0073\u0073e\u0072\u0069\u0066",Value :"\u0061\u0031\u0035\u0033"},{Key :"\u0066\u0069\u0076\u0065\u0063\u0069\u0072\u0063\u006c\u0065\u0069n\u0076\u0065\u0072\u0073\u0065\u0073\u0061\u006e\u0073\u0073e\u0072\u0069\u0066",Value :"\u0061\u0031\u0035\u0034"},{Key :"\u0073i\u0078\u0063\u0069\u0072c\u006c\u0065\u0069\u006e\u0076e\u0072s\u0065s\u0061\u006e\u0073\u0073\u0065\u0072\u0069f",Value :"\u0061\u0031\u0035\u0035"},{Key :"s\u0065\u0076\u0065\u006e\u0063\u0069r\u0063\u006c\u0065\u0069\u006e\u0076\u0065\u0072\u0073e\u0073\u0061\u006es\u0073e\u0072\u0069\u0066",Value :"\u0061\u0031\u0035\u0036"},{Key :"e\u0069\u0067\u0068\u0074\u0063\u0069r\u0063\u006c\u0065\u0069\u006e\u0076\u0065\u0072\u0073e\u0073\u0061\u006es\u0073e\u0072\u0069\u0066",Value :"\u0061\u0031\u0035\u0037"},{Key :"\u006e\u0069\u006e\u0065\u0063\u0069\u0072\u0063\u006c\u0065\u0069n\u0076\u0065\u0072\u0073\u0065\u0073\u0061\u006e\u0073\u0073e\u0072\u0069\u0066",Value :"\u0061\u0031\u0035\u0038"},{Key :"u\u0070\u0064\u006f\u0077\u006e\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0031\u0036\u0034"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0062\u006f\u0074\u0068\u0076",Value :"\u0061\u0031\u0036\u0034"},{Key :"\u0061r\u0072\u006f\u0077\u0075\u0070\u0064n",Value :"\u0061\u0031\u0036\u0034"},{Key :"\u0064\u0072\u0061\u0066\u0074\u0069\u006e\u0067\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0031\u0036\u0036"},{Key :"\u0061r\u0072o\u0077\u0072\u0069\u0067\u0068\u0074\u0068\u0065\u0061\u0076\u0079",Value :"\u0061\u0031\u0036\u0039"},{Key :"\u0059o\u0067\u0068\u0068\u0061\u0063\u0065k",Value :"\u0061\u0063\u0061\u0072\u006f\u006e"},{Key :"\u0061\u0063\u0075\u0074\u0065\u0063\u006d\u0062",Value :"\u0061c\u0075\u0074\u0065\u0063\u006f\u006db"},{Key :"\u0061r\u0072o\u0077\u0061\u006e\u0074\u0069\u0063\u006c\u006f\u0063\u006b\u0077",Value :"\u0061c\u0077o\u0070\u0065\u006e\u0063\u0069r\u0063\u006ce\u0061\u0072\u0072\u006f\u0077"},{Key :"\u0075p\u0073l\u006f\u0070\u0065\u0065\u006c\u006c\u0069\u0070\u0073\u0069\u0073",Value :"\u0061\u0064\u006ft\u0073"},{Key :"\u006cr\u0074\u0068\u006f\u006f\u006b",Value :"\u0061e\u0061\u0063\u0075\u0074\u0065"},{Key :"l\u0065\u0066\u0074\u0074\u006f\u0072\u0069\u0067\u0068\u0074",Value :"\u0061f\u0069\u0069\u0032\u0039\u0039"},{Key :"r\u0069\u0067\u0068\u0074\u0074\u006f\u006c\u0065\u0066\u0074",Value :"\u0061f\u0069\u0069\u0033\u0030\u0030"},{Key :"\u007a\u0065\u0072\u006f\u006a\u006f\u0069\u006e",Value :"\u0061f\u0069\u0069\u0033\u0030\u0031"},{Key :"\u0041\u0063\u0079\u0072\u0069\u006c",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00317"},{Key :"\u0041c\u0079\u0072\u0069\u006c\u006c\u0069c",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00317"},{Key :"\u0042\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00318"},{Key :"\u0042\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00318"},{Key :"\u0056\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00319"},{Key :"\u0056\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00319"},{Key :"\u005a\u0068\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00324"},{Key :"Z\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00324"},{Key :"\u005a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00325"},{Key :"\u005a\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00325"},{Key :"\u0049i\u0062\u0072\u0065\u0076\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00327"},{Key :"\u0049i\u0073h\u006f\u0072\u0074\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00327"},{Key :"\u004b\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00328"},{Key :"\u004b\u0061",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00328"},{Key :"\u0045\u006e",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00331"},{Key :"\u0045\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00331"},{Key :"\u0050e\u0063\u0079\u0072\u0069\u006c",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00333"},{Key :"\u0050\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00333"},{Key :"\u0045\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00334"},{Key :"\u0045\u0072",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00334"},{Key :"\u0045\u0073",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00335"},{Key :"\u0045\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00335"},{Key :"\u0054\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00336"},{Key :"\u0054\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00336"},{Key :"\u0045\u0066\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00338"},{Key :"\u0045\u0066",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00338"},{Key :"\u0053\u0068\u0063\u0068\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00343"},{Key :"\u0053\u0068\u0063h\u0061",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00343"},{Key :"\u0048\u0061\u0072\u0064",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00344"},{Key :"\u0048\u0061r\u0064\u0073\u0069g\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00344"},{Key :"\u0059\u0065\u0072i\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00345"},{Key :"\u0059\u0065\u0072\u0069",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00345"},{Key :"\u0053\u006f\u0066\u0074",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00346"},{Key :"\u0053\u006ff\u0074\u0073\u0069g\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00346"},{Key :"\u0049\u0075",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00348"},{Key :"\u0049\u0055\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00348"},{Key :"\u0049\u0061",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00349"},{Key :"\u0049\u0041\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00349"},{Key :"\u0044\u006a\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00351"},{Key :"D\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00351"},{Key :"\u0047\u006a\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00352"},{Key :"G\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00352"},{Key :"\u0044\u007a\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00354"},{Key :"D\u007a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00354"},{Key :"\u0049\u0063\u0079\u0072\u0069\u006c",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00355"},{Key :"\u0049c\u0079\u0072\u0069\u006c\u006c\u0069c",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00355"},{Key :"\u004a\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00357"},{Key :"\u004a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00357"},{Key :"\u004e\u006a\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00359"},{Key :"N\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00359"},{Key :"\u0061c\u0079\u0072\u0069\u006c\u006c\u0069c",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00365"},{Key :"\u0061\u0063\u0079\u0072\u0069\u006c",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00365"},{Key :"\u0076\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00367"},{Key :"\u0076\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00367"},{Key :"\u0067\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00368"},{Key :"\u0067\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00368"},{Key :"\u0064\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00369"},{Key :"\u0064\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00369"},{Key :"\u0069\u006f",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00371"},{Key :"\u0069\u006f\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00371"},{Key :"\u007a\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00373"},{Key :"\u007a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00373"},{Key :"\u0069i\u0062\u0072\u0065\u0076\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00375"},{Key :"\u0069i\u0073h\u006f\u0072\u0074\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00375"},{Key :"\u0065\u006e",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00379"},{Key :"\u0065\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00379"},{Key :"\u0074\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00384"},{Key :"\u0074\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00384"},{Key :"\u0075c\u0079\u0072\u0069\u006c\u006c\u0069c",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00385"},{Key :"\u0075\u0063\u0079\u0072\u0069\u006c",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00385"},{Key :"\u0065\u0066\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00386"},{Key :"\u0065\u0066",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00386"},{Key :"\u006b\u0068\u0061",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00387"},{Key :"k\u0068\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00387"},{Key :"s\u0068\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00390"},{Key :"\u0073\u0068\u0061",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00390"},{Key :"\u0073\u0068\u0063\u0068\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00391"},{Key :"\u0073\u0068\u0063h\u0061",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00391"},{Key :"\u0069\u0075",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00396"},{Key :"\u0069\u0075\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00396"},{Key :"\u0069\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00397"},{Key :"\u0069\u0061",Value :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00397"},{Key :"d\u007a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00302"},{Key :"\u0064\u007a\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00302"},{Key :"\u0069c\u0079\u0072\u0069\u006c\u006c\u0069c",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00303"},{Key :"\u0069\u0063\u0079\u0072\u0069\u006c",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00303"},{Key :"\u006a\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00305"},{Key :"\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00305"},{Key :"n\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00307"},{Key :"\u006e\u006a\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00307"},{Key :"k\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00309"},{Key :"\u006b\u006a\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00309"},{Key :"\u0075\u0073\u0068\u006f\u0072\u0074\u0063\u0079\u0072i\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00310"},{Key :"u\u0063\u0079\u0072\u0069\u006c\u0062\u0072\u0065\u0076\u0065",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00310"},{Key :"Y\u0061\u0074\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00346"},{Key :"\u0046\u0069\u0074a\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00347"},{Key :"\u0049z\u0068i\u0074\u0073\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00348"},{Key :"\u0066\u0069\u0074a\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00395"},{Key :"\u0069z\u0068i\u0074\u0073\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00396"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00390",Value :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00396"},{Key :"a\u0072\u0061\u0062\u0069\u0063\u0063\u006f\u006d\u006d\u0061",Value :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00388"},{Key :"c\u006f\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00388"},{Key :"t\u0068\u0072\u0065\u0065\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00395"},{Key :"\u0074h\u0072e\u0065\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00395"},{Key :"a\u0072\u0061\u0062\u0069ci\u006ed\u0069\u0063\u0064\u0069\u0067i\u0074\u0074\u0068\u0072\u0065\u0065",Value :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00395"},{Key :"\u0073\u0069\u0078\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00398"},{Key :"\u0061\u0072\u0061\u0062ic\u0069\u006e\u0064\u0069\u0063\u0064\u0069\u0067\u0069\u0074\u0073\u0069\u0078",Value :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00398"},{Key :"\u0073i\u0078\u0061\u0072\u0061\u0062\u0069c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00398"},{Key :"\u0073e\u0076e\u006e\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00399"},{Key :"a\u0072\u0061\u0062\u0069ci\u006ed\u0069\u0063\u0064\u0069\u0067i\u0074\u0073\u0065\u0076\u0065\u006e",Value :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00399"},{Key :"s\u0065\u0076\u0065\u006e\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00399"},{Key :"\u0061r\u0061b\u0069\u0063\u0073\u0065\u006d\u0069\u0063\u006f\u006c\u006f\u006e",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00303"},{Key :"\u0073e\u006di\u0063\u006f\u006c\u006f\u006e\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00303"},{Key :"\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e\u0061r\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00307"},{Key :"\u0061r\u0061b\u0069\u0063\u0071\u0075\u0065s\u0074\u0069o\u006e\u006d\u0061\u0072\u006b",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00307"},{Key :"a\u006ce\u0066\u006d\u0061\u0064\u0064\u0061\u0061\u0062o\u0076\u0065\u0061\u0072ab\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00310"},{Key :"\u0061l\u0065f\u0077\u0069\u0074\u0068\u006da\u0064\u0064a\u0061\u0062\u006f\u0076\u0065",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00310"},{Key :"a\u006ce\u0066\u0068\u0061\u006d\u007a\u0061\u0061\u0062o\u0076\u0065\u0061\u0072ab\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00311"},{Key :"\u0061l\u0065f\u0077\u0069\u0074\u0068\u0068a\u006d\u007aa\u0061\u0062\u006f\u0076\u0065",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00311"},{Key :"\u0077\u0061\u0077\u0077\u0069\u0074\u0068\u0068\u0061\u006d\u007a\u0061a\u0062\u006f\u0076\u0065",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00312"},{Key :"\u0077\u0061\u0077\u0068am\u007a\u0061\u0061\u0062\u006f\u0076\u0065\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00312"},{Key :"\u0074\u0065\u0068",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00318"},{Key :"\u0074e\u0068\u0061\u0072\u0061\u0062\u0069c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00318"},{Key :"\u0068\u0061\u0068",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00321"},{Key :"\u0068a\u0068\u0061\u0072\u0061\u0062\u0069c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00321"},{Key :"\u006b\u0068\u0061\u0068\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00322"},{Key :"\u006b\u0068\u0061\u0068",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00322"},{Key :"\u0064a\u006c\u0061\u0072\u0061\u0062\u0069c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00323"},{Key :"\u0064\u0061\u006c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00323"},{Key :"\u0073\u0065\u0065\u006e\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00327"},{Key :"\u0073\u0065\u0065\u006e",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00327"},{Key :"s\u0068\u0065\u0065\u006e\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00328"},{Key :"\u0073\u0068\u0065e\u006e",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00328"},{Key :"\u0073a\u0064\u0061\u0072\u0061\u0062\u0069c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00329"},{Key :"\u0073\u0061\u0064",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00329"},{Key :"\u0064\u0061\u0064",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00330"},{Key :"\u0064a\u0064\u0061\u0072\u0061\u0062\u0069c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00330"},{Key :"\u0061i\u006e\u0061\u0072\u0061\u0062\u0069c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00333"},{Key :"\u0061\u0069\u006e",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00333"},{Key :"\u0066e\u0068\u0061\u0072\u0061\u0062\u0069c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00341"},{Key :"\u0066\u0065\u0068",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00341"},{Key :"\u0071\u0061\u0066",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00342"},{Key :"\u0071a\u0066\u0061\u0072\u0061\u0062\u0069c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00342"},{Key :"\u0061r\u0061\u0062\u0069\u0063\u006b\u0061f",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00343"},{Key :"\u006ba\u0066\u0061\u0072\u0061\u0062\u0069c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00343"},{Key :"\u006c\u0061\u006d",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00344"},{Key :"\u006ca\u006d\u0061\u0072\u0061\u0062\u0069c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00344"},{Key :"\u006d\u0065\u0065\u006d",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00345"},{Key :"\u006d\u0065\u0065\u006d\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00345"},{Key :"\u0066\u0061\u0074\u0068\u0061\u0074\u0061\u006e\u0061r\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00351"},{Key :"\u0066\u0061\u0074\u0068\u0061\u0074\u0061\u006e",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00351"},{Key :"\u0064\u0061\u006d\u006d\u0061\u0074\u0061\u006e",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00352"},{Key :"\u0064\u0061\u006d\u006d\u0061\u0074\u0061\u006e\u0061r\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00352"},{Key :"d\u0061m\u006d\u0061\u0074\u0061\u006e\u0061\u006c\u0074o\u006e\u0065\u0061\u0072ab\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00352"},{Key :"k\u0061\u0073\u0072\u0061\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00356"},{Key :"\u006b\u0061\u0073r\u0061",Value :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00356"},{Key :"\u006a\u0065\u0068",Value :"\u0061f\u0069\u0069\u0035\u0037\u0035\u00308"},{Key :"\u006ae\u0068\u0061\u0072\u0061\u0062\u0069c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0035\u00308"},{Key :"\u0074\u0074\u0065\u0068\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0035\u00311"},{Key :"\u0064\u0064\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0035\u00312"},{Key :"\u006e\u006fo\u006e\u0067\u0068u\u006e\u006e\u0061\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0035\u00314"},{Key :"\u0061\u0072\u0061\u0062\u0069\u0063\u0061\u0065",Value :"\u0061f\u0069\u0069\u0035\u0037\u0035\u00334"},{Key :"\u0073\u0068\u0065\u0071\u0065\u006c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00336"},{Key :"\u0073\u0068\u0065q\u0065\u006c\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00336"},{Key :"\u006e\u0065\u0077\u0073\u0068\u0065\u0071\u0065\u006c\u0073\u0069\u0067\u006e",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00336"},{Key :"\u006ee\u0077\u0073\u0068\u0065\u0071\u0065l",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00336"},{Key :"\u006d\u0061\u0071a\u0066",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00345"},{Key :"m\u0061\u0071\u0061\u0066\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00345"},{Key :"g\u0069\u006d\u0065\u006c\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00366"},{Key :"\u0067\u0069\u006de\u006c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00366"},{Key :"\u0068\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00368"},{Key :"\u0068\u0065",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00368"},{Key :"\u007a\u0061\u0079i\u006e",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00370"},{Key :"z\u0061\u0079\u0069\u006e\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00370"},{Key :"\u0068e\u0074\u0068\u0065\u0062\u0072\u0065w",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00371"},{Key :"\u0068\u0065\u0074",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00371"},{Key :"\u0079o\u0064\u0068\u0065\u0062\u0072\u0065w",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00373"},{Key :"\u0079\u006f\u0064",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00373"},{Key :"\u0066\u0069\u006e\u0061lk\u0061\u0066\u0073\u0068\u0065\u0076\u0061\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00374"},{Key :"\u0066\u0069\u006e\u0061\u006c\u006b\u0061\u0066",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00374"},{Key :"\u0066\u0069\u006e\u0061\u006c\u006b\u0061\u0066\u0073\u0068\u0065\u0076\u0061",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00374"},{Key :"f\u0069n\u0061\u006c\u006b\u0061\u0066\u0071\u0061\u006da\u0074\u0073\u0068\u0065br\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00374"},{Key :"\u0066\u0069\u006e\u0061\u006c\u006b\u0061\u0066\u0068e\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00374"},{Key :"\u0066\u0069\u006e\u0061\u006c\u006b\u0061\u0066\u0071a\u006d\u0061\u0074\u0073",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00374"},{Key :"\u006b\u0061\u0066\u0066\u0069\u006e\u0061\u006c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00374"},{Key :"\u0066\u0069\u006e\u0061\u006c\u006e\u0075\u006e\u0068e\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00379"},{Key :"\u006e\u0075\u006e\u0066\u0069\u006e\u0061\u006c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00379"},{Key :"\u0066\u0069\u006e\u0061\u006c\u006e\u0075\u006e",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00379"},{Key :"\u0070\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00384"},{Key :"\u0070\u0065",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00384"},{Key :"\u0074\u0073\u0061d\u0069",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00386"},{Key :"t\u0073\u0061\u0064\u0069\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00386"},{Key :"\u0073\u0068\u0069\u006e\u0077\u0069\u0074\u0068\u0073i\u006e\u0064\u006f\u0074",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00395"},{Key :"\u0073\u0068i\u006e\u0073\u0069n\u0064\u006f\u0074\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00395"},{Key :"\u0073\u0068\u0069\u006e\u0073\u0069\u006e\u0064\u006f\u0074",Value :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00395"},{Key :"\u0076\u0061\u0076v\u0061\u0076\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00316"},{Key :"\u0076\u0061\u0076\u0064\u0062\u006c",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00316"},{Key :"\u0076\u0061\u0076y\u006f\u0064\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00317"},{Key :"\u0076\u0061\u0076\u0079\u006f\u0064",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00317"},{Key :"\u0071\u0061\u006d\u0061ts\u0071\u0075\u0061\u0072\u0074\u0065\u0072\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071a\u006d\u0061\u0074\u0073\u0071\u0061\u0074\u0061\u006e\u0071\u0075a\u0072\u0074\u0065\u0072\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071\u0061\u006d\u0061\u0074\u0073\u0031\u0061",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071\u0061\u006da\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071\u0061\u006dat\u0073\u0071\u0061\u0074\u0061\u006e\u006e\u0061\u0072\u0072\u006f\u0077\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0075\u006e\u0069\u0074\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u006f\u0072",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071\u0061m\u0061\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071\u0061\u006d\u0061\u0074\u0073",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0037",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071\u0061\u006d\u0061\u0074\u0073\u0071\u0061\u0074\u0061\u006e\u0068e\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"q\u0061\u006d\u0061\u0074sq\u0061t\u0061\u006e\u0077\u0069\u0064e\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071\u0061\u006d\u0061\u0074\u0073\u0064\u0065",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071\u0061\u006d\u0061\u0074\u0073\u0031\u0063",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0039",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071a\u006da\u0074\u0073\u006e\u0061\u0072r\u006f\u0077h\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071\u0061\u006d\u0061\u0074\u0073\u0031\u0030",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0071\u0061\u006d\u0061\u0074\u0073\u0033\u0033",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00397"},{Key :"\u0073h\u0065\u0076\u0061\u0032\u0065",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00399"},{Key :"\u0073h\u0065v\u0061\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00399"},{Key :"\u0073h\u0065\u0076\u0061\u0031\u0035",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00399"},{Key :"\u0073\u0068\u0065\u0076\u0061\u0031\u0031\u0035",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00399"},{Key :"s\u0068\u0065\u0076\u0061\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00399"},{Key :"\u0073\u0068\u0065v\u0061",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00399"},{Key :"\u0065\u006e\u0064\u0074\u0072\u0061\u006e\u0073\u0062\u006c\u006f\u0063\u006b",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00399"},{Key :"\u0073h\u0065\u0076\u0061\u0032\u0032",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00399"},{Key :"\u0073h\u0065v\u0061\u0077\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00399"},{Key :"\u0073\u0068\u0065\u0076\u0061\u006e\u0061\u0072\u0072\u006f\u0077\u0068e\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00399"},{Key :"\u0073\u0069\u006ed\u006f\u0074\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00303"},{Key :"\u0073\u0069\u006e\u0064\u006f\u0074",Value :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00303"},{Key :"\u0072\u0061\u0066\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00341"},{Key :"\u0072\u0061\u0066\u0065",Value :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00341"},{Key :"\u0070\u0061\u0073e\u0071",Value :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00342"},{Key :"p\u0061\u0073\u0065\u0071\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00342"},{Key :"\u006cs\u0063\u0072\u0069\u0070\u0074",Value :"\u0061f\u0069\u0069\u0036\u0031\u0032\u00389"},{Key :"\u006cs\u0071\u0075\u0061\u0072\u0065",Value :"\u0061f\u0069\u0069\u0036\u0031\u0032\u00389"},{Key :"\u006c\u0069\u0074e\u0072",Value :"\u0061f\u0069\u0069\u0036\u0031\u0032\u00389"},{Key :"\u0065\u006c\u006c",Value :"\u0061f\u0069\u0069\u0036\u0031\u0032\u00389"},{Key :"\u0070\u0064\u0066",Value :"\u0061f\u0069\u0069\u0036\u0031\u0035\u00373"},{Key :"\u006c\u0072\u006f",Value :"\u0061f\u0069\u0069\u0036\u0031\u0035\u00374"},{Key :"\u0072\u006c\u006f",Value :"\u0061f\u0069\u0069\u0036\u0031\u0035\u00375"},{Key :"\u007ae\u0072o\u0077\u0069\u0064\u0074\u0068n\u006f\u006ej\u006f\u0069\u006e\u0065\u0072",Value :"\u0061f\u0069\u0069\u0036\u0031\u0036\u00364"},{Key :"\u0063\u0077\u006d",Value :"\u0061f\u0069\u0069\u0036\u0031\u0036\u00364"},{Key :"\u007a\u0065\u0072\u006f\u006e\u006f\u006a\u006f\u0069\u006e",Value :"\u0061f\u0069\u0069\u0036\u0031\u0036\u00364"},{Key :"\u0063\u006f\u006dp\u0077\u006f\u0072\u0064\u006d\u0061\u0072\u006b",Value :"\u0061f\u0069\u0069\u0036\u0031\u0036\u00364"},{Key :"a\u0072\u0061\u0062\u0069cf\u0069v\u0065\u0070\u006f\u0069\u006et\u0065\u0064\u0073\u0074\u0061\u0072",Value :"\u0061f\u0069\u0069\u0036\u0033\u0031\u00367"},{Key :"a\u0073t\u0065\u0072\u0069\u0073\u006b\u0061\u006c\u0074o\u006e\u0065\u0061\u0072ab\u0069\u0063",Value :"\u0061f\u0069\u0069\u0036\u0033\u0031\u00367"},{Key :"\u0061\u0073\u0074\u0065\u0072\u0069\u0073\u006b\u0061r\u0061\u0062\u0069\u0063",Value :"\u0061f\u0069\u0069\u0036\u0033\u0031\u00367"},{Key :"\u0063\u006fm\u006d\u0061\u0072e\u0076\u0065\u0072\u0073\u0065\u0064\u006d\u006f\u0064",Value :"\u0061f\u0069\u0069\u0036\u0034\u0039\u00337"},{Key :"\u006e\u0075\u006de\u0072\u0061\u006c\u0067\u0072\u0065\u0065\u006b",Value :"\u0061f\u0069\u0069\u0036\u0034\u0039\u00337"},{Key :"\u0061\u0069\u006e\u0066\u0069\u006e\u0061\u006c",Value :"\u0061\u0069\u006e\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0061\u0069\u006e\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0061\u0069n\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061i\u006e\u006d\u0065\u0064\u0069\u0061l",Value :"\u0061i\u006em\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006er\u0074\u0068\u006f\u006f\u006b",Value :"\u0061\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00364",Value :"\u0061\u006c\u0065\u0066"},{Key :"\u0061\u006c\u0065\u0066\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0061\u006c\u0065\u0066"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00315",Value :"\u0061\u006c\u0065\u0066\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061\u0072\u0061\u0062\u0069\u0063\u0061\u006c\u0065\u0066",Value :"\u0061\u006c\u0065\u0066\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061\u006c\u0065\u0066\u0077\u0069\u0074\u0068\u006d\u0061\u0070\u0069\u0071",Value :"\u0061\u006ce\u0066\u0064\u0061g\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061l\u0065\u0066\u0066\u0069\u006e\u0061l",Value :"\u0061l\u0065f\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061\u006c\u0065fw\u0069\u0074\u0068\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065\u0066\u0069\u006e\u0061\u006c",Value :"\u0061l\u0065\u0066\u0068\u0061m\u007a\u0061\u0061\u0062\u006fv\u0065f\u0069n\u0061\u006c\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00313",Value :"a\u006ce\u0066\u0068\u0061\u006d\u007a\u0061\u0062\u0065l\u006f\u0077\u0061\u0072ab\u0069\u0063"},{Key :"\u0061l\u0065f\u0077\u0069\u0074\u0068\u0068a\u006d\u007aa\u0062\u0065\u006c\u006f\u0077",Value :"a\u006ce\u0066\u0068\u0061\u006d\u007a\u0061\u0062\u0065l\u006f\u0077\u0061\u0072ab\u0069\u0063"},{Key :"\u0061\u006c\u0065fw\u0069\u0074\u0068\u0068\u0061\u006d\u007a\u0061\u0062\u0065\u006c\u006f\u0077\u0066\u0069\u006e\u0061\u006c",Value :"\u0061l\u0065\u0066\u0068\u0061m\u007a\u0061\u0062\u0065\u006co\u0077f\u0069n\u0061\u006c\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0061l\u0065\u0066\u006c\u0061\u006d\u0065d",Value :"\u0061l\u0065f\u006c\u0061\u006d\u0065\u0064\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061\u006c\u0065fw\u0069\u0074\u0068\u006d\u0061\u0064\u0064\u0061\u0061\u0062\u006f\u0076\u0065\u0066\u0069\u006e\u0061\u006c",Value :"\u0061l\u0065\u0066\u006d\u0061d\u0064\u0061\u0061\u0062\u006fv\u0065f\u0069n\u0061\u006c\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00349",Value :"\u0061\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075\u0072\u0061\u0061r\u0061\u0062\u0069\u0063"},{Key :"a\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075\u0072\u0061",Value :"\u0061\u006c\u0065\u0066\u006d\u0061\u006b\u0073\u0075\u0072\u0061\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0061\u006ce\u0066\u006d\u0061k\u0073\u0075\u0072\u0061\u0066\u0069\u006e\u0061\u006c",Value :"\u0061\u006c\u0065\u0066ma\u006b\u0073\u0075\u0072\u0061\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062i\u0063"},{Key :"\u0079e\u0068\u006d\u0065\u0064\u0069\u0061l",Value :"\u0061\u006c\u0065fm\u0061\u006b\u0073\u0075\u0072\u0061\u006d\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0079e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0061\u006c\u0065fm\u0061\u006b\u0073\u0075\u0072\u0061\u006d\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061\u006c\u0065\u0066\u0077\u0069\u0074\u0068\u0070\u0061\u0074\u0061\u0068",Value :"\u0061l\u0065f\u0070\u0061\u0074\u0061\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061\u006c\u0065\u0066\u0077\u0069\u0074\u0068\u0071a\u006d\u0061\u0074\u0073",Value :"\u0061\u006ce\u0066\u0071\u0061m\u0061\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061l\u0065\u0070\u0068\u006d\u0061\u0074h",Value :"\u0061\u006c\u0065p\u0068"},{Key :"\u0062\u0061\u0063\u006b\u0063\u006f\u006e\u0067",Value :"\u0061\u006c\u006c\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0075p\u0061\u006c\u0070\u0068\u0061",Value :"\u0061\u006c\u0070h\u0061"},{Key :"\u0063\u0031\u0035\u0038",Value :"\u0061m\u0061\u0063\u0072\u006f\u006e"},{Key :"\u006c\u0061\u006e\u0067\u006c\u0065",Value :"\u0061\u006e\u0067\u0062\u0072\u0061\u0063\u006b\u0065t\u006c\u0065\u0066\u0074"},{Key :"\u0072\u0061\u006e\u0067\u006c\u0065",Value :"\u0061n\u0067b\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00370",Value :"\u0061\u006e\u0067\u006b\u0068\u0061\u006e\u006b\u0068u\u0074\u0068\u0061\u0069"},{Key :"\u0061\u006e\u0067\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065f\u0074\u0042\u0069\u0067",Value :"\u0061n\u0067\u006c\u0065\u006c\u0065\u0066t"},{Key :"\u0061n\u0067b\u0072\u0061\u0063\u006b\u0065t\u006c\u0065f\u0074\u0042\u0069\u0067\u0067",Value :"\u0061n\u0067\u006c\u0065\u006c\u0065\u0066t"},{Key :"\u0061\u006e\u0067\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065f\u0074\u0062\u0069\u0067",Value :"\u0061n\u0067\u006c\u0065\u006c\u0065\u0066t"},{Key :"\u0061n\u0067b\u0072\u0061\u0063\u006b\u0065t\u006c\u0065f\u0074\u0062\u0069\u0067\u0067",Value :"\u0061n\u0067\u006c\u0065\u006c\u0065\u0066t"},{Key :"\u0061n\u0067b\u0072\u0061\u0063\u006b\u0065t\u0072\u0069g\u0068\u0074\u0042\u0069\u0067",Value :"\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0061\u006e\u0067\u0062ra\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074\u0042\u0069\u0067\u0067",Value :"\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0061n\u0067b\u0072\u0061\u0063\u006b\u0065t\u0072\u0069g\u0068\u0074\u0062\u0069\u0067",Value :"\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0061\u006e\u0067\u0062ra\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074\u0062\u0069\u0067\u0067",Value :"\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0041\u006e\u0067\u0073\u0074\u0072\u006f\u006d",Value :"\u0061\u006e\u0067\u0073\u0074\u0072\u006f\u006d"},{Key :"\u0061\u0063\u0077\u0067\u0061\u0070\u0063\u0069\u0072\u0063\u006c\u0065a\u0072\u0072\u006f\u0077",Value :"\u0061\u006e\u0074\u0069\u0063\u006c\u006f\u0063\u006b\u0077\u0069\u0073\u0065"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0039\u00329",Value :"\u0061\u0070\u006f\u0073\u0074\u0072\u006f\u0070\u0068\u0065\u006d\u006f\u0064"},{Key :"\u0061\u0070\u0070\u0072\u006f\u0061\u0063\u0068\u006c\u0069\u006d\u0069\u0074",Value :"\u0061\u0070\u0070\u0072\u006f\u0061\u0063\u0068\u0065\u0073"},{Key :"\u0064\u006f\u0074e\u0071",Value :"\u0061\u0070\u0070\u0072\u006f\u0061\u0063\u0068\u0065\u0073"},{Key :"a\u006c\u006d\u006f\u0073\u0074\u0065\u0071\u0075\u0061\u006c",Value :"a\u0070\u0070\u0072\u006f\u0078\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0061\u0070\u0070\u0072\u006f\u0078",Value :"a\u0070\u0070\u0072\u006f\u0078\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0065\u0071\u0075\u0061\u006c\u0064\u006f\u0074\u006c\u0065\u0066\u0074r\u0069\u0067\u0068\u0074",Value :"\u0061p\u0070r\u006f\u0078\u0065\u0071\u0075a\u006c\u006fr\u0069\u006d\u0061\u0067\u0065"},{Key :"\u0066\u0061\u006c\u006c\u0069\u006e\u0067\u0064\u006f\u0074\u0073\u0065\u0071",Value :"\u0061p\u0070r\u006f\u0078\u0065\u0071\u0075a\u006c\u006fr\u0069\u006d\u0061\u0067\u0065"},{Key :"\u0074i\u006c\u0064\u0065\u0074\u0072\u0070l",Value :"a\u0070\u0070\u0072\u006f\u0078\u0069\u0064\u0065\u006e\u0074"},{Key :"\u0061\u006c\u006d\u006f\u0073\u0074\u006f\u0072\u0065\u0071\u0075\u0061\u006c",Value :"\u0061\u0070\u0070\u0072\u006f\u0078\u006f\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0061\u0070\u0070\u0072\u006f\u0078\u0065\u0071",Value :"\u0061\u0070\u0070\u0072\u006f\u0078\u006f\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0070\u0072\u006f\u0066\u006c\u0069\u006e\u0065",Value :"\u0061\u0072\u0063"},{Key :"c\u006f\u0072\u0072\u0065\u0073\u0070\u006f\u006e\u0064\u0073",Value :"\u0061\u0072\u0063e\u0071"},{Key :"\u0061r\u0072o\u0077\u0073\u0065\u006d\u0061n\u0074\u0069c\u006c\u006f\u0063\u006b\u0077",Value :"\u0061\u0072\u0063h\u006c\u0065\u0066\u0074\u0064\u006f\u0077\u006e"},{Key :"\u0063\u0075\u0072\u0076\u0065\u0061\u0072\u0072\u006fw\u006c\u0065\u0066\u0074",Value :"\u0061\u0072\u0063h\u006c\u0065\u0066\u0074\u0064\u006f\u0077\u006e"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0073\u0065\u006d\u0063l\u006f\u0063\u006b\u0077",Value :"\u0061\u0072\u0063\u0068\u0072\u0069\u0067\u0068\u0074\u0064\u006f\u0077\u006e"},{Key :"\u0063u\u0072v\u0065\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074",Value :"\u0061\u0072\u0063\u0068\u0072\u0069\u0067\u0068\u0074\u0064\u006f\u0077\u006e"},{Key :"\u006cm\u0069\u0064\u0074\u0069\u006c\u0064e",Value :"\u0061\u0072\u0069\u006e\u0067\u0061\u0063\u0075\u0074\u0065"},{Key :"\u0061\u0031\u0036\u0033",Value :"\u0061r\u0072\u006f\u0077\u0062\u006f\u0074h"},{Key :"\u006c\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074a\u0072\u0072\u006f\u0077",Value :"\u0061r\u0072\u006f\u0077\u0062\u006f\u0074h"},{Key :"\u0064\u006f\u0077\u006e\u0064\u0061\u0073\u0068\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u0064\u0061\u0073\u0068\u0064\u006f\u0077\u006e"},{Key :"\u006c\u0065\u0066\u0074\u0064\u0061\u0073\u0068\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u0064\u0061\u0073\u0068\u006c\u0065\u0066\u0074"},{Key :"\u0072\u0069\u0067\u0068\u0074\u0064\u0061\u0073\u0068a\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u0064\u0061\u0073\u0068r\u0069\u0067\u0068\u0074"},{Key :"u\u0070\u0064\u0061\u0073\u0068\u0061\u0072\u0072\u006f\u0077",Value :"a\u0072\u0072\u006f\u0077\u0064\u0061\u0073\u0068\u0075\u0070"},{Key :"\u004c\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074a\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072o\u0077\u0064\u0062\u006c\u0062\u006f\u0074\u0068"},{Key :"\u0061\u0072r\u006f\u0077\u0064b\u006c\u006c\u006f\u006e\u0067\u0062\u006f\u0074\u0068",Value :"\u0061\u0072\u0072o\u0077\u0064\u0062\u006c\u0062\u006f\u0074\u0068"},{Key :"\u0064\u0062\u006ca\u0072\u0072\u006f\u0077\u006c\u0065\u0066\u0074",Value :"\u0061\u0072\u0072o\u0077\u0064\u0062\u006c\u0062\u006f\u0074\u0068"},{Key :"U\u0070\u0064\u006f\u0077\u006e\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0062\u006f\u0074\u0068\u0076"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u006c\u006f\u006e\u0067b\u006f\u0074\u0068\u0076",Value :"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0062\u006f\u0074\u0068\u0076"},{Key :"\u0044o\u0077\u006e\u0061\u0072\u0072\u006fw",Value :"\u0061\u0072\u0072o\u0077\u0064\u0062\u006c\u0064\u006f\u0077\u006e"},{Key :"\u004ce\u0066\u0074\u0061\u0072\u0072\u006fw",Value :"\u0061\u0072\u0072o\u0077\u0064\u0062\u006c\u006c\u0065\u0066\u0074"},{Key :"\u0061\u0072\u0072o\u0077\u006c\u0065\u0066\u0074\u0064\u0062\u006c",Value :"\u0061\u0072\u0072o\u0077\u0064\u0062\u006c\u006c\u0065\u0066\u0074"},{Key :"\u0052\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0064\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074",Value :"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0055p\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u0064\u0062\u006c\u0075\u0070"},{Key :"\u0064o\u0077\u006e\u0061\u0072\u0072\u006fw",Value :"\u0061r\u0072\u006f\u0077\u0064\u006f\u0077n"},{Key :"\u0073w\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u0064\u006f\u0077\u006e\u006c\u0065\u0066\u0074"},{Key :"\u0073e\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u0064\u006f\u0077\u006er\u0069\u0067\u0068\u0074"},{Key :"\u0061\u0072\u0072\u006f\u0077\u006f\u0070\u0065\u006e\u0064\u006f\u0077\u006e",Value :"\u0061\u0072\u0072\u006f\u0077\u0064\u006f\u0077\u006ew\u0068\u0069\u0074\u0065"},{Key :"\u0064\u006f\u0077\u006e\u0077\u0068\u0069\u0074\u0065a\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u0064\u006f\u0077\u006ew\u0068\u0069\u0074\u0065"},{Key :"\u0069o\u0074\u0061\u0073\u0075\u0062",Value :"\u0061\u0072\u0072\u006f\u0077\u0068\u0065\u0061\u0064\u0072\u0069\u0067h\u0074\u006d\u006f\u0064"},{Key :"\u0068\u006f\u006f\u006b\u0072\u0069\u0067\u0068\u0074a\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u0068\u006f\u006f\u006b\u006c\u0065\u0066\u0074"},{Key :"\u0068\u006f\u006f\u006b\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u0068\u006f\u006f\u006br\u0069\u0067\u0068\u0074"},{Key :"\u006ce\u0066\u0074\u0061\u0072\u0072\u006fw",Value :"\u0061r\u0072\u006f\u0077\u006c\u0065\u0066t"},{Key :"\u006ce\u0066t\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0064\u006f\u0077\u006e",Value :"\u0061\u0072r\u006f\u0077\u006ce\u0066\u0074\u0062\u006f\u0074\u0068\u0061\u006c\u0066"},{Key :"\u0061r\u0072o\u0077\u0064\u0062\u006c\u006c\u0065\u0066\u0074\u006e\u006f\u0074",Value :"\u0061r\u0072o\u0077\u006c\u0065\u0066\u0074d\u0062\u006cs\u0074\u0072\u006f\u006b\u0065"},{Key :"\u006e\u004c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u0061r\u0072o\u0077\u006c\u0065\u0066\u0074d\u0062\u006cs\u0074\u0072\u006f\u006b\u0065"},{Key :"\u006eo\u0074d\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u006c\u0065\u0066\u0074",Value :"\u0061r\u0072o\u0077\u006c\u0065\u0066\u0074d\u0062\u006cs\u0074\u0072\u006f\u006b\u0065"},{Key :"\u0061r\u0072o\u0077\u0070\u0061\u0072\u0072l\u0065\u0066t\u0072\u0069\u0067\u0068\u0074",Value :"\u0061r\u0072o\u0077\u006c\u0065\u0066\u0074o\u0076\u0065r\u0072\u0069\u0067\u0068\u0074"},{Key :"\u006ce\u0066t\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0073",Value :"\u0061r\u0072o\u0077\u006c\u0065\u0066\u0074o\u0076\u0065r\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0061\u0072\u0072\u006f\u0077\u006f\u0070\u0065\u006e\u006c\u0065\u0066\u0074",Value :"\u0061\u0072\u0072\u006f\u0077\u006c\u0065\u0066\u0074w\u0068\u0069\u0074\u0065"},{Key :"\u006c\u0065\u0066\u0074\u0077\u0068\u0069\u0074\u0065a\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u006c\u0065\u0066\u0074w\u0068\u0069\u0074\u0065"},{Key :"\u0061\u0031\u0036\u0031",Value :"\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0072\u0069g\u0068\u0074\u0068a\u0072\u0070\u006f\u006f\u006e\u0064\u006f\u0077\u006e",Value :"\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074\u0062\u006ft\u0068\u0061\u006c\u0066"},{Key :"\u0061\u0072r\u006f\u0077\u0064b\u006c\u0072\u0069\u0067\u0068\u0074\u006e\u006f\u0074",Value :"\u0061\u0072\u0072\u006fwr\u0069\u0067\u0068\u0074\u0064\u0062\u006c\u0073\u0074\u0072\u006f\u006b\u0065"},{Key :"n\u0052\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072\u006fwr\u0069\u0067\u0068\u0074\u0064\u0062\u006c\u0073\u0074\u0072\u006f\u006b\u0065"},{Key :"\u006e\u006ft\u0064\u0062\u006ca\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074",Value :"\u0061\u0072\u0072\u006fwr\u0069\u0067\u0068\u0074\u0064\u0062\u006c\u0073\u0074\u0072\u006f\u006b\u0065"},{Key :"\u0061r\u0072o\u0077\u0070\u0061\u0072\u0072r\u0069\u0067h\u0074\u006c\u0065\u0066\u0074",Value :"\u0061r\u0072o\u0077\u0072\u0069\u0067\u0068t\u006f\u0076e\u0072\u006c\u0065\u0066\u0074"},{Key :"\u0072i\u0067h\u0074\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0073",Value :"\u0061r\u0072o\u0077\u0072\u0069\u0067\u0068t\u006f\u0076e\u0072\u006c\u0065\u0066\u0074"},{Key :"\u0061\u0072\u0072\u006f\u0077\u006f\u0070\u0065\u006er\u0069\u0067\u0068\u0074",Value :"\u0061r\u0072o\u0077\u0072\u0069\u0067\u0068\u0074\u0077\u0068\u0069\u0074\u0065"},{Key :"\u0072i\u0067h\u0074\u0077\u0068\u0069\u0074\u0065\u0061\u0072\u0072\u006f\u0077",Value :"\u0061r\u0072o\u0077\u0072\u0069\u0067\u0068\u0074\u0077\u0068\u0069\u0074\u0065"},{Key :"\u0062\u0061\u0072l\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072o\u0077\u0074\u0061\u0062\u006c\u0065\u0066\u0074"},{Key :"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0062\u0061\u0072",Value :"\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0062\u0072\u0069\u0067\u0068\u0074"},{Key :"\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c",Value :"\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006c\u006c\u0065\u0066\u0074"},{Key :"\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006fw\u0074\u0061\u0069\u006c",Value :"\u0061\u0072\u0072\u006f\u0077\u0074\u0061\u0069\u006cr\u0069\u0067\u0068\u0074"},{Key :"\u004c\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u0061r\u0072o\u0077\u0074\u0072\u0069\u0070\u006c\u0065\u006c\u0065\u0066\u0074"},{Key :"R\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072r\u006f\u0077\u0074r\u0069\u0070\u006c\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0075p\u0061\u0072\u0072\u006f\u0077",Value :"\u0061r\u0072\u006f\u0077\u0075\u0070"},{Key :"\u0061\u0072\u0072o\u0077\u0075\u0070\u0064\u006e\u0062\u0073\u0065",Value :"\u0061r\u0072o\u0077\u0075\u0070\u0064\u006f\u0077\u006e\u0062\u0061\u0073\u0065"},{Key :"\u0075\u0070\u0064\u006f\u0077\u006e\u0061\u0072\u0072o\u0077\u0062\u0061\u0072",Value :"\u0061r\u0072o\u0077\u0075\u0070\u0064\u006f\u0077\u006e\u0062\u0061\u0073\u0065"},{Key :"\u006ew\u0061\u0072\u0072\u006f\u0077",Value :"a\u0072\u0072\u006f\u0077\u0075\u0070\u006c\u0065\u0066\u0074"},{Key :"\u0064\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0075p\u0064\u006f\u0077\u006e",Value :"\u0061\u0072\u0072\u006f\u0077\u0075\u0070\u006c\u0065\u0066\u0074\u006ff\u0064\u006f\u0077\u006e"},{Key :"\u0075\u0070\u0064o\u0077\u006e\u0061\u0072\u0072\u006f\u0077\u0073",Value :"\u0061\u0072\u0072\u006f\u0077\u0075\u0070\u006c\u0065\u0066\u0074\u006ff\u0064\u006f\u0077\u006e"},{Key :"\u006ee\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072o\u0077\u0075\u0070\u0072\u0069\u0067\u0068\u0074"},{Key :"a\u0072\u0072\u006f\u0077\u006f\u0070\u0065\u006e\u0075\u0070",Value :"\u0061\u0072\u0072o\u0077\u0075\u0070\u0077\u0068\u0069\u0074\u0065"},{Key :"\u0075\u0070\u0077h\u0069\u0074\u0065\u0061\u0072\u0072\u006f\u0077",Value :"\u0061\u0072\u0072o\u0077\u0075\u0070\u0077\u0068\u0069\u0074\u0065"},{Key :"\u006c\u0069\u006e\u0065\u0076\u0065\u0072\u0074",Value :"\u0061s\u0063\u0072\u0069\u0070\u0074"},{Key :"\u006da\u0063\u0072\u006f\u006e\u0031",Value :"\u0061\u0073\u0063\u0072\u0069\u0070\u0074\u0074\u0075\u0072\u006e\u0065\u0064"},{Key :"\u006f\u0076\u0065\u0072\u0073\u0063\u006f\u0072\u0065\u0031",Value :"\u0061\u0073\u0063\u0072\u0069\u0070\u0074\u0074\u0075\u0072\u006e\u0065\u0064"},{Key :"\u0061s\u0073\u0065\u0072\u0074\u0069\u006fn",Value :"\u0061\u0073\u0073\u0065\u0072\u0074"},{Key :"\u0061\u0073\u0074",Value :"\u0061\u0073\u0074e\u0072\u0069\u0073\u006b\u006d\u0061\u0074\u0068"},{Key :"\u0061\u0073t\u0065\u0072\u0069s\u006b\u0063\u0065\u006e\u0074\u0065\u0072\u0065\u0064",Value :"\u0061\u0073\u0074e\u0072\u0069\u0073\u006b\u006d\u0061\u0074\u0068"},{Key :"\u0061\u0070\u0070\u0072\u006f\u0078\u0065\u0071\u0075a\u006c\u0061\u006c\u0074",Value :"\u0061\u0073\u0079\u006dpt\u006f\u0074\u0069\u0063\u0061\u006c\u006c\u0079\u0065\u0071\u0075\u0061\u006c"},{Key :"a\u0073\u0079\u006d\u0070\u0074\u0065\u0071\u0075\u0061\u006c",Value :"\u0061\u0073\u0079\u006dpt\u006f\u0074\u0069\u0063\u0061\u006c\u006c\u0079\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0073\u0069\u006de\u0071",Value :"\u0061\u0073\u0079\u006dpt\u006f\u0074\u0069\u0063\u0061\u006c\u006c\u0079\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0073\u0069\u006di\u006c\u0061\u0072\u0065\u0071\u0075\u0061\u006c",Value :"\u0061\u0073\u0079\u006dpt\u006f\u0074\u0069\u0063\u0061\u006c\u006c\u0079\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0061\u0074\u0073\u0069\u0067\u006e",Value :"\u0061\u0074"},{Key :"\u0061l\u0074e\u0072\u006e\u0061\u0074\u0069\u0076\u0065\u0061\u0079\u0069\u006e",Value :"\u0061\u0079i\u006e\u0061\u006ct\u006f\u006e\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00382",Value :"\u0061\u0079\u0069\u006e\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061\u0079\u0069\u006e",Value :"\u0061\u0079\u0069\u006e\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"p\u0072\u0069\u006d\u0065\u0064\u0062\u006c\u0072\u0065\u0076",Value :"\u0062\u0061\u0063\u006b\u0064\u0070\u0072\u0069\u006d\u0065"},{Key :"\u0070\u0072\u0069m\u0065\u0064\u0062\u006c\u0072\u0065\u0076\u0031",Value :"\u0062\u0061\u0063\u006b\u0064\u0070\u0072\u0069\u006d\u0065"},{Key :"\u0073e\u0063\u006f\u006e\u0064\u0072\u0065v",Value :"\u0062\u0061\u0063\u006b\u0064\u0070\u0072\u0069\u006d\u0065"},{Key :"\u0070\u0072\u0069\u006d\u0065\u0074\u0072\u0069\u0070l\u0065\u0072\u0065\u0076",Value :"b\u0061\u0063\u006b\u0074\u0072\u0070\u0072\u0069\u006d\u0065"},{Key :"\u0070r\u0069m\u0065\u0074\u0072\u0069\u0070\u006c\u0065\u0072\u0065\u0076\u0031",Value :"b\u0061\u0063\u006b\u0074\u0072\u0070\u0072\u0069\u006d\u0065"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00343",Value :"\u0062\u0061\u0068\u0074\u0074\u0068\u0061\u0069"},{Key :"\u0076\u0065\u0072\u0074",Value :"\u0062\u0061\u0072"},{Key :"v\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u0062\u0061\u0072",Value :"\u0062\u0061\u0072"},{Key :"\u0074\u0061\u0062l\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074",Value :"\u0062a\u0072\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077\u0072i\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077\u0062\u0061"},{Key :"\u0068\u006f\u006d\u0065",Value :"b\u0061\u0072\u006f\u0076er\u006eo\u0072\u0074\u0068\u0077\u0065s\u0074\u0061\u0072\u0072\u006f\u0077"},{Key :"\u006e\u006f\u0072",Value :"\u0062\u0061\u0072\u0076\u0065\u0065"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00366",Value :"\u0062\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0062\u0065",Value :"\u0062\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00316",Value :"\u0062e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0062\u0065\u0068",Value :"\u0062e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0062\u0065\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u0062\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0062\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0062\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0062e\u0068\u006d\u0065\u0064\u0069\u0061l",Value :"\u0062e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0062e\u0068w\u0069\u0074\u0068\u006d\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c",Value :"b\u0065h\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063"},{Key :"\u0062\u0065\u0068\u0077it\u0068\u006d\u0065\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",Value :"b\u0065\u0068\u006d\u0065em\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0062\u0065h\u0077\u0069\u0074h\u006e\u006f\u006f\u006e\u0066\u0069\u006e\u0061\u006c",Value :"\u0062e\u0068n\u006f\u006f\u006e\u0066\u0069n\u0061\u006ca\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0075\u0070\u0062\u0065\u0074\u0061",Value :"\u0062\u0065\u0074\u0061"},{Key :"\u0047\u0065\u0068\u006f\u006f\u006b",Value :"\u0062e\u0074a\u0073\u0079\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0075p\u0076\u0061\u0072\u0062\u0065\u0074a",Value :"\u0062e\u0074a\u0073\u0079\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0062e\u0074\u0064\u0061\u0067\u0065\u0073h",Value :"\u0062e\u0074d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0062\u0065\u0074\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u0062e\u0074d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0062\u0065\u0074\u0068\u006d\u0061\u0074\u0068",Value :"\u0062\u0065\u0074\u0068"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00365",Value :"\u0062e\u0074\u0068\u0065\u0062\u0072\u0065w"},{Key :"\u0062\u0065\u0074",Value :"\u0062e\u0074\u0068\u0065\u0062\u0072\u0065w"},{Key :"b\u0065\u0074\u0077\u0069\u0074\u0068\u0072\u0061\u0066\u0065",Value :"\u0062\u0065\u0074\u0072\u0061\u0066\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061\u0063\u0075\u0074\u0065\u0031",Value :"\u0062\u0068\u006fo\u006b"},{Key :"\u006e\u0061\u0072\u0079\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u006f\u0072",Value :"\u0062\u0069\u0067\u0076\u0065\u0065"},{Key :"\u006e\u0061\u0072\u0079\u006c\u006f\u0067\u0069\u0063a\u006c\u0061\u006e\u0064",Value :"\u0062\u0069\u0067\u0077\u0065\u0064\u0067\u0065"},{Key :"r\u0069\u006e\u0067\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0062\u0069\u006c\u0061\u0062\u0069\u0061\u006c\u0063\u006c\u0069\u0063\u006b"},{Key :"\u0063\u0069\u0072c\u006c\u0065\u006e\u0077\u006f\u0070\u0065\u006e",Value :"\u0062\u006c\u0061\u0063kc\u0069\u0072\u0063\u006c\u0065\u0075\u006c\u0071\u0075\u0061\u0064\u0077\u0068\u0069t\u0065"},{Key :"\u0073\u0065\u006d\u0069\u0063\u0069\u0072\u0063\u006c\u0065\u006c\u0065f\u0074\u0073\u006c\u0064",Value :"\u0062\u006c\u0061\u0063kl\u0065\u0066\u0074\u0068\u0061\u006c\u0066\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u0062\u006ca\u0063\u006b\u0070o\u0069\u006e\u0074\u0065\u0072\u006c\u0065\u0066\u0074",Value :"\u0062l\u0061\u0063\u006b\u006c\u0065\u0066\u0074\u0070\u006f\u0069\u006et\u0069\u006e\u0067\u0070\u006f\u0069\u006e\u0074\u0065\u0072"},{Key :"\u0074r\u0069\u0061\u0067\u006c\u0066",Value :"\u0062l\u0061\u0063\u006b\u006c\u0065\u0066\u0074\u0070\u006f\u0069\u006et\u0069\u006e\u0067\u0070\u006f\u0069\u006e\u0074\u0065\u0072"},{Key :"\u0062\u006c\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006ce\u006c\u0065\u0066\u0074",Value :"\u0062l\u0061\u0063\u006b\u006ce\u0066\u0074\u0070\u006f\u0069n\u0074i\u006eg\u0074\u0072\u0069\u0061\u006e\u0067\u006ce"},{Key :"\u0074\u0072i\u0061\u006e\u0067l\u0065\u006c\u0065\u0066\u0074\u0073\u006c\u0064\u0031",Value :"\u0062l\u0061\u0063\u006b\u006ce\u0066\u0074\u0070\u006f\u0069n\u0074i\u006eg\u0074\u0072\u0069\u0061\u006e\u0067\u006ce"},{Key :"\u006cl\u0062l\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",Value :"\u0062\u006c\u0061\u0063kl\u006f\u0077\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0072\u0069\u0061\u006e\u0067l\u0065"},{Key :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0073\u0077\u0073\u006c\u0064",Value :"\u0062\u006c\u0061\u0063kl\u006f\u0077\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0072\u0069\u0061\u006e\u0067l\u0065"},{Key :"\u006cr\u0062l\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",Value :"\u0062\u006c\u0061ck\u006c\u006f\u0077\u0065\u0072\u0072\u0069\u0067\u0068\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065"},{Key :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0073\u0065\u0073\u006c\u0064",Value :"\u0062\u006c\u0061ck\u006c\u006f\u0077\u0065\u0072\u0072\u0069\u0067\u0068\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065"},{Key :"\u0066\u0069\u006c\u006c\u0065\u0064\u0072\u0065\u0063\u0074",Value :"\u0062\u006c\u0061\u0063\u006b\u0072\u0065\u0063\u0074a\u006e\u0067\u006c\u0065"},{Key :"\u0068r\u0065c\u0074\u0061\u006e\u0067\u006c\u0065\u0062\u006c\u0061\u0063\u006b",Value :"\u0062\u006c\u0061\u0063\u006b\u0072\u0065\u0063\u0074a\u006e\u0067\u006c\u0065"},{Key :"\u0062\u006c\u0061\u0063\u006b\u0070\u006f\u0069\u006e\u0074\u0065\u0072r\u0069\u0067\u0068\u0074",Value :"\u0062l\u0061\u0063\u006b\u0072i\u0067\u0068\u0074\u0070\u006fi\u006et\u0069n\u0067\u0070\u006f\u0069\u006e\u0074\u0065r"},{Key :"\u0074r\u0069\u0061\u0067\u0072\u0074",Value :"\u0062l\u0061\u0063\u006b\u0072i\u0067\u0068\u0074\u0070\u006fi\u006et\u0069n\u0067\u0070\u006f\u0069\u006e\u0074\u0065r"},{Key :"\u0062l\u0061c\u006b\u0074\u0072\u0069\u0061n\u0067\u006ce\u0072\u0069\u0067\u0068\u0074",Value :"\u0062\u006c\u0061\u0063\u006b\u0072\u0069\u0067\u0068\u0074\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0074\u0072\u0069\u0061n\u0067\u006c\u0065"},{Key :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068t\u0073\u006c\u0064\u0031",Value :"\u0062\u006c\u0061\u0063\u006b\u0072\u0069\u0067\u0068\u0074\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0074\u0072\u0069\u0061n\u0067\u006c\u0065"},{Key :"\u0048\u0031\u0038\u0035\u0034\u0033",Value :"\u0062\u006ca\u0063\u006b\u0073m\u0061\u006c\u006c\u0073\u0071\u0075\u0061\u0072\u0065"},{Key :"\u0073\u006d\u0061\u006c\u006c\u0062\u006f\u0078\u0066i\u006c\u006c\u0065\u0064",Value :"\u0062\u006ca\u0063\u006b\u0073m\u0061\u006c\u006c\u0073\u0071\u0075\u0061\u0072\u0065"},{Key :"s\u006d\u0062\u006c\u006b\u0073\u0071\u0075\u0061\u0072\u0065",Value :"\u0062\u006ca\u0063\u006b\u0073m\u0061\u006c\u006c\u0073\u0071\u0075\u0061\u0072\u0065"},{Key :"b\u006c\u0061\u0063\u006b\u0073\u006d\u0069\u006c\u0065\u0079",Value :"\u0062\u006ca\u0063\u006b\u0073m\u0069\u006c\u0069\u006e\u0067\u0066\u0061\u0063\u0065"},{Key :"\u0069\u006e\u0076s\u006d\u0069\u006c\u0065\u0066\u0061\u0063\u0065",Value :"\u0062\u006ca\u0063\u006b\u0073m\u0069\u006c\u0069\u006e\u0067\u0066\u0061\u0063\u0065"},{Key :"\u0073\u006d\u0061\u006clt\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0069\u006e\u0076\u0073\u006c\u0064",Value :"\u0062\u006c\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006ce\u0064\u006f\u0077\u006e"},{Key :"\u0074\u0072\u0061n\u0067\u006c\u0065\u006e\u0077\u0073\u006c\u0064",Value :"\u0062\u006c\u0061\u0063ku\u0070\u0070\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0072\u0069\u0061\u006e\u0067l\u0065"},{Key :"\u0075l\u0062l\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",Value :"\u0062\u006c\u0061\u0063ku\u0070\u0070\u0065\u0072\u006c\u0065\u0066\u0074\u0074\u0072\u0069\u0061\u006e\u0067l\u0065"},{Key :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006e\u0065\u0073\u006c\u0064",Value :"\u0062\u006c\u0061ck\u0075\u0070\u0070\u0065\u0072\u0072\u0069\u0067\u0068\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065"},{Key :"\u0075r\u0062l\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",Value :"\u0062\u006c\u0061ck\u0075\u0070\u0070\u0065\u0072\u0072\u0069\u0067\u0068\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065"},{Key :"\u0062\u006c\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",Value :"\u0062\u006c\u0061\u0063k\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067s\u006da\u006c\u006c\u0074\u0072\u0069\u0061\u006eg\u006c\u0065"},{Key :"\u0073\u006da\u006c\u006c\u0074r\u0069\u0061\u006e\u0067\u006c\u0065\u0073\u006c\u0064",Value :"\u0062\u006c\u0061\u0063k\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067s\u006da\u006c\u006c\u0074\u0072\u0069\u0061\u006eg\u006c\u0065"},{Key :"\u0076\u0069\u0073i\u0062\u006c\u0065\u0073\u0070\u0061\u0063\u0065",Value :"\u0062\u006c\u0061n\u006b"},{Key :"v\u0069\u0073\u0075\u0061\u006c\u0073\u0070\u0061\u0063\u0065",Value :"\u0062\u006c\u0061n\u006b"},{Key :"\u0062l\u006f\u0063\u006b\u0066\u0075\u006cl",Value :"\u0062\u006c\u006fc\u006b"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00306",Value :"\u0062\u006f\u0062a\u0069\u006d\u0061\u0069\u0074\u0068\u0061\u0069"},{Key :"\u0062o\u0074\u0074\u006f\u006d\u0061\u0072c",Value :"\u0062\u006f\u0074\u0073\u0065\u006d\u0069\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u0073\u0071u\u0061\u0072\u0065v\u0065\u0072\u0074\u0062\u0069\u0073\u0065\u0063\u0074",Value :"\u0062\u006f\u0078\u0062\u0061\u0072"},{Key :"\u0062\u0072\u0061c\u0065\u006c\u0065\u0066\u0074\u0042\u0069\u0067",Value :"\u0062r\u0061\u0063\u0065\u006c\u0065\u0066t"},{Key :"\u0062\u0072\u0061\u0063\u0065\u006c\u0065\u0066\u0074\u0042\u0069\u0067\u0067",Value :"\u0062r\u0061\u0063\u0065\u006c\u0065\u0066t"},{Key :"\u0062\u0072\u0061c\u0065\u006c\u0065\u0066\u0074\u0062\u0069\u0067",Value :"\u0062r\u0061\u0063\u0065\u006c\u0065\u0066t"},{Key :"\u0062\u0072\u0061\u0063\u0065\u006c\u0065\u0066\u0074\u0062\u0069\u0067\u0067",Value :"\u0062r\u0061\u0063\u0065\u006c\u0065\u0066t"},{Key :"\u006c\u0062\u0072\u0061\u0063\u0065",Value :"\u0062r\u0061\u0063\u0065\u006c\u0065\u0066t"},{Key :"\u0062\u0072\u0061\u0063\u0065\u0068\u0074\u0069\u0070\u0064\u006f\u0077n\u006c\u0065\u0066\u0074",Value :"\u0062\u0072\u0061\u0063\u0065\u006c\u0065\u0066\u0074\u0076\u0065\u0072t\u0069\u0063\u0061\u006c"},{Key :"\u0062r\u0061c\u0065\u0068\u0074\u0069\u0070d\u006f\u0077n\u0072\u0069\u0067\u0068\u0074",Value :"\u0062\u0072\u0061\u0063\u0065\u006c\u0065\u0066\u0074\u0076\u0065\u0072t\u0069\u0063\u0061\u006c"},{Key :"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074\u0042\u0069\u0067",Value :"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068t\u0042\u0069\u0067\u0067",Value :"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074\u0062\u0069\u0067",Value :"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068t\u0062\u0069\u0067\u0067",Value :"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0072\u0062\u0072\u0061\u0063\u0065",Value :"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0061p\u0070\u006c\u0065\u006f\u0070\u0065n",Value :"\u0062\u0072\u0061c\u0065\u0072\u0069\u0067\u0068\u0074\u0062\u0074"},{Key :"\u0065\u006e\u0074e\u0072",Value :"\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074\u006d\u0069\u0064"},{Key :"\u0063a\u0072r\u0069\u0061\u0067\u0065\u0072e\u0074\u0075r\u006e\u006c\u0065\u0066\u0074",Value :"\u0062\u0072\u0061c\u0065\u0072\u0069\u0067\u0068\u0074\u0074\u0070"},{Key :"\u0062r\u0061c\u0065\u0068\u0074\u0069\u0070\u0075\u0070\u006c\u0065\u0066\u0074",Value :"\u0062r\u0061c\u0065\u0072\u0069\u0067\u0068t\u0076\u0065r\u0074\u0069\u0063\u0061\u006c"},{Key :"\u0062\u0072a\u0063\u0065\u0068t\u0069\u0070\u0075\u0070\u0072\u0069\u0067\u0068\u0074",Value :"\u0062r\u0061c\u0065\u0072\u0069\u0067\u0068t\u0076\u0065r\u0074\u0069\u0063\u0061\u006c"},{Key :"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065f\u0074\u0042\u0069\u0067",Value :"b\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074"},{Key :"\u0062r\u0061c\u006b\u0065\u0074\u006c\u0065\u0066\u0074\u0042\u0069\u0067\u0067",Value :"b\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074"},{Key :"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065f\u0074\u0062\u0069\u0067",Value :"b\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074"},{Key :"\u0062r\u0061c\u006b\u0065\u0074\u006c\u0065\u0066\u0074\u0062\u0069\u0067\u0067",Value :"b\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074"},{Key :"\u006c\u0062\u0072\u0061\u0063\u006b",Value :"b\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074"},{Key :"\u0062r\u0061c\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074\u0042\u0069\u0067",Value :"\u0062\u0072\u0061c\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0062\u0072a\u0063\u006b\u0065t\u0072\u0069\u0067\u0068\u0074\u0042\u0069\u0067\u0067",Value :"\u0062\u0072\u0061c\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0062r\u0061c\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074\u0062\u0069\u0067",Value :"\u0062\u0072\u0061c\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0062\u0072a\u0063\u006b\u0065t\u0072\u0069\u0067\u0068\u0074\u0062\u0069\u0067\u0067",Value :"\u0062\u0072\u0061c\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0072\u0062\u0072\u0061\u0063\u006b",Value :"\u0062\u0072\u0061c\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074"},{Key :"c\u006f\u006e\u0074\u0065\u0078\u0074\u006d\u0065\u006e\u0075",Value :"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069g\u0068\u0074\u0062\u0074"},{Key :"\u0070\u006f\u0077e\u0072",Value :"\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069g\u0068\u0074\u0074\u0070"},{Key :"\u0072\u0068\u006f\u0031",Value :"\u0062\u0072\u0069\u0064ge\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064\u0062\u0065\u006c\u006f\u0077\u0063m\u0062"},{Key :"s\u006d\u0062\u006c\u006b\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0062\u0075\u006c\u006c\u0065\u0074"},{Key :"\u0062\u0075\u006c\u006c\u0065\u0074\u006d\u0061\u0074\u0068",Value :"\u0062\u0075\u006c\u006c\u0065\u0074\u006f\u0070\u0065r\u0061\u0074\u006f\u0072"},{Key :"\u0070\u0072\u006f\u0064\u0075\u0063\u0074\u0064\u006f\u0074",Value :"\u0062\u0075\u006c\u006c\u0065\u0074\u006f\u0070\u0065r\u0061\u0074\u006f\u0072"},{Key :"\u0076\u0079\u0073\u006d\u0062\u006c\u006b\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0062\u0075\u006c\u006c\u0065\u0074\u006f\u0070\u0065r\u0061\u0074\u006f\u0072"},{Key :"\u0062u\u006c\u006c\u0073\u0065\u0079\u00651",Value :"\u0062\u0075\u006c\u006c\u0073\u0065\u0079\u0065"},{Key :"\u0063\u0074",Value :"\u0063"},{Key :"\u006fv\u0065\u0072\u0073\u0074\u006f\u0072e",Value :"\u0063\u0031\u0034\u0033"},{Key :"\u0068m\u0061\u0063\u0072\u006f\u006e",Value :"\u0063\u0061\u0063\u0075\u0074\u0065"},{Key :"\u0063\u0061\u006e\u0064\u0072\u0061",Value :"\u0063\u0061\u006e\u0064\u0072\u0061\u0062\u0069\u006ed\u0075\u0063\u006d\u0062"},{Key :"\u0077\u0068\u0069\u0074ea\u0072\u0072\u006f\u0077\u0075\u0070\u0066\u0072\u006f\u006d\u0062\u0061\u0072",Value :"\u0063\u0061\u0070\u0073\u006c\u006f\u0063\u006b"},{Key :"\u0061f\u0069\u0069\u0036\u0031\u0032\u00348",Value :"\u0063\u0061\u0072\u0065\u006f\u0066"},{Key :"\u0063\u0061\u0072e\u0074",Value :"c\u0061\u0072\u0065\u0074\u0069\u006e\u0073\u0065\u0072\u0074"},{Key :"\u0063\u0068\u0065c\u006b",Value :"\u0063\u0061\u0072\u006f\u006e\u0063\u006d\u0062"},{Key :"\u0063a\u0072r\u0069\u0061\u0067\u0065\u0072\u0072\u0065\u0074\u0075\u0072\u006e",Value :"\u0063\u0061\u0072\u0072\u0069\u0061\u0067\u0065\u0072e\u0074\u0075\u0072\u006e"},{Key :"l\u0069\u006e\u0065\u0076\u0065\u0072\u0074\u0073\u0075\u0062",Value :"\u0063\u0063\u0075r\u006c"},{Key :"\u0063\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",Value :"\u0063\u0064\u006f\u0074"},{Key :"\u004b\u006f\u0070p\u0061",Value :"\u0063\u0065\u0064\u0069\u006c\u006c\u0061\u0063\u006d\u0062"},{Key :"\u0063\u0065\u0069\u006c\u0069\u006e\u0067\u006c\u0065f\u0074\u0042\u0069\u0067",Value :"c\u0065\u0069\u006c\u0069\u006e\u0067\u006c\u0065\u0066\u0074"},{Key :"\u0063e\u0069l\u0069\u006e\u0067\u006c\u0065\u0066\u0074\u0042\u0069\u0067\u0067",Value :"c\u0065\u0069\u006c\u0069\u006e\u0067\u006c\u0065\u0066\u0074"},{Key :"\u0063\u0065\u0069\u006c\u0069\u006e\u0067\u006c\u0065f\u0074\u0062\u0069\u0067",Value :"c\u0065\u0069\u006c\u0069\u006e\u0067\u006c\u0065\u0066\u0074"},{Key :"\u0063e\u0069l\u0069\u006e\u0067\u006c\u0065\u0066\u0074\u0062\u0069\u0067\u0067",Value :"c\u0065\u0069\u006c\u0069\u006e\u0067\u006c\u0065\u0066\u0074"},{Key :"\u006c\u0063\u0065i\u006c",Value :"c\u0065\u0069\u006c\u0069\u006e\u0067\u006c\u0065\u0066\u0074"},{Key :"\u0063e\u0069l\u0069\u006e\u0067\u0072\u0069\u0067\u0068\u0074\u0042\u0069\u0067",Value :"\u0063\u0065\u0069l\u0069\u006e\u0067\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0063\u0065i\u006c\u0069\u006eg\u0072\u0069\u0067\u0068\u0074\u0042\u0069\u0067\u0067",Value :"\u0063\u0065\u0069l\u0069\u006e\u0067\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0063e\u0069l\u0069\u006e\u0067\u0072\u0069\u0067\u0068\u0074\u0062\u0069\u0067",Value :"\u0063\u0065\u0069l\u0069\u006e\u0067\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0063\u0065i\u006c\u0069\u006eg\u0072\u0069\u0067\u0068\u0074\u0062\u0069\u0067\u0067",Value :"\u0063\u0065\u0069l\u0069\u006e\u0067\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0072\u0063\u0065i\u006c",Value :"\u0063\u0065\u0069l\u0069\u006e\u0067\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0063e\u006c\u0073\u0069\u0075\u0073",Value :"\u0063\u0065\u006e\u0074\u0069\u0067\u0072\u0061\u0064\u0065"},{Key :"\u0064\u0065g\u0072\u0065\u0065c\u0065\u006e\u0074\u0069\u0067\u0072\u0061\u0064\u0065",Value :"\u0063\u0065\u006e\u0074\u0069\u0067\u0072\u0061\u0064\u0065"},{Key :"\u0043\u004c",Value :"\u0063\u0065\u006e\u0074\u0072\u0065\u006c\u0069\u006e\u0065"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00389",Value :"c\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0063\u0068\u0065",Value :"c\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0075\u0070\u0063h\u0069",Value :"\u0063\u0068\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00390",Value :"\u0063\u0068\u006fc\u0068\u0061\u006e\u0067\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00388",Value :"c\u0068\u006f\u0063\u0068\u0061\u006e\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00389",Value :"\u0063\u0068\u006fc\u0068\u0069\u006e\u0067\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00392",Value :"c\u0068\u006f\u0063\u0068\u006f\u0065\u0074\u0068\u0061\u0069"},{Key :"\u0072i\u006e\u0067\u0065\u0071\u0075\u0061l",Value :"\u0063\u0069\u0072\u0063\u0065\u0071"},{Key :"\u0063\u0069\u0072\u0063\u006c\u0065\u0064\u0061\u0073\u0074",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u0061\u0073\u0074e\u0072\u0069\u0073\u006b"},{Key :"\u0063i\u0072c\u006c\u0065\u0062\u006f\u0074\u0074\u006f\u006d\u0073\u006c\u0064",Value :"c\u0069\u0072\u0063\u006ceb\u006ft\u0074\u006f\u006d\u0068\u0061l\u0066\u0062\u006c\u0061\u0063\u006b"},{Key :"\u0065\u006e\u0063\u006c\u006f\u0073\u0065\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0063\u0069\u0072c\u006c\u0065\u0063\u006f\u0070\u0079\u0072\u0074"},{Key :"\u0063\u0069\u0072c\u006c\u0065\u006d\u0069\u006e\u0075\u0073\u0031",Value :"c\u0069\u0072\u0063\u006c\u0065\u0064\u0064\u0061\u0073\u0068"},{Key :"\u0063\u0069\u0072c\u006c\u0065\u0064\u0065\u0071\u0075\u0061\u006c",Value :"c\u0069\u0072\u0063\u006c\u0065\u0065\u0071\u0075\u0061\u006c"},{Key :"c\u0069\u0072\u0063\u006cem\u0075l\u0074\u0069\u0070\u006c\u0079d\u0069\u0073\u0070\u006c\u0061\u0079",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079"},{Key :"\u0063i\u0072c\u006c\u0065\u006d\u0075\u006ct\u0069\u0070l\u0079\u0074\u0065\u0078\u0074",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079"},{Key :"\u006f\u0074\u0069\u006d\u0065\u0073",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079"},{Key :"t\u0069\u006d\u0065\u0073\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079"},{Key :"\u0063i\u0072\u0063\u006c\u0065\u0064\u006ft",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u006f\u0074"},{Key :"\u0063\u0069r\u0063\u006c\u0065d\u006f\u0074\u0064\u0069\u0073\u0070\u006c\u0061\u0079",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u006f\u0074"},{Key :"\u0063\u0069\u0072\u0063\u006c\u0065\u0064\u006f\u0074\u0074\u0065\u0078\u0074",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u006f\u0074"},{Key :"\u006f\u0064\u006f\u0074",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u006f\u0074"},{Key :"\u0063\u0069\u0072\u0063\u006c\u0065\u0070\u006c\u0075\u0073\u0064\u0069s\u0070\u006c\u0061\u0079",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u0070\u006c\u0075\u0073"},{Key :"\u0063\u0069\u0072\u0063\u006c\u0065\u0070\u006c\u0075s\u0074\u0065\u0078\u0074",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u0070\u006c\u0075\u0073"},{Key :"\u006f\u0070\u006cu\u0073",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u0070\u006c\u0075\u0073"},{Key :"\u0070\u006c\u0075\u0073\u0063\u0069\u0072\u0063\u006c\u0065",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u0070\u006c\u0075\u0073"},{Key :"c\u0069\u0072\u0063\u006c\u0065\u0064\u0063\u0069\u0072\u0063",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u0072\u0069\u006e\u0067"},{Key :"\u0063\u0069\u0072c\u006c\u0065\u0074\u006f\u0070\u0073\u006c\u0064",Value :"\u0063i\u0072c\u006c\u0065\u0074\u006f\u0070h\u0061\u006cf\u0062\u006c\u0061\u0063\u006b"},{Key :"c\u0069\u0072\u0063\u006c\u0065\u006e\u0065\u0073\u006c\u0064",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u0075\u0072\u0071\u0075\u0061\u0064b\u006c\u0061\u0063\u006b"},{Key :"\u0063i\u0072c\u006c\u0065\u0076\u0065\u0072\u0074\u0068\u0061\u0074\u0063\u0068",Value :"\u0063\u0069\u0072\u0063\u006c\u0065\u0076\u0065\u0072t\u0066\u0069\u006c\u006c"},{Key :"\u0063\u0069\u0072\u0063le\u006c\u0065\u0066\u0074\u0068\u0061\u006c\u0066\u0062\u006c\u0061\u0063\u006b",Value :"\u0063\u0069\u0072cl\u0065\u0077\u0069\u0074\u0068\u006c\u0065\u0066\u0074\u0068\u0061\u006c\u0066\u0062\u006c\u0061\u0063\u006b"},{Key :"\u0063\u0069\u0072\u0063\u006c\u0065\u006c\u0065\u0066\u0074\u0073\u006c\u0064",Value :"\u0063\u0069\u0072cl\u0065\u0077\u0069\u0074\u0068\u006c\u0065\u0066\u0074\u0068\u0061\u006c\u0066\u0062\u006c\u0061\u0063\u006b"},{Key :"c\u0069r\u0063\u006c\u0065\u0072\u0069\u0067\u0068\u0074h\u0061\u006c\u0066\u0062la\u0063\u006b",Value :"\u0063i\u0072\u0063\u006c\u0065\u0077\u0069\u0074\u0068\u0072\u0069\u0067h\u0074\u0068\u0061\u006c\u0066\u0062\u006c\u0061\u0063\u006b"},{Key :"\u0063\u0069\u0072\u0063\u006c\u0065\u0072\u0069\u0067h\u0074\u0073\u006c\u0064",Value :"\u0063i\u0072\u0063\u006c\u0065\u0077\u0069\u0074\u0068\u0072\u0069\u0067h\u0074\u0068\u0061\u006c\u0066\u0062\u006c\u0061\u0063\u006b"},{Key :"\u0068\u0061\u0074",Value :"\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078\u0063\u006d\u0062"},{Key :"\u0068a\u0074\u0077\u0069\u0064\u0065",Value :"\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078\u0063\u006d\u0062"},{Key :"\u0068\u0061\u0074\u0077\u0069\u0064\u0065\u0072",Value :"\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078\u0063\u006d\u0062"},{Key :"\u0068a\u0074\u0077\u0069\u0064\u0065\u0073t",Value :"\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078\u0063\u006d\u0062"},{Key :"\u0063\u0077g\u0061\u0070\u0063i\u0072\u0063\u006c\u0065\u0061\u0072\u0072\u006f\u0077",Value :"\u0063l\u006f\u0063\u006b\u0077\u0069\u0073e"},{Key :"\u0061\u0031\u0031\u0032",Value :"\u0063\u006c\u0075\u0062"},{Key :"\u0063\u006c\u0075\u0062\u0073\u0075\u0069\u0074",Value :"\u0063\u006c\u0075\u0062"},{Key :"\u0063\u006c\u0075\u0062\u0073\u0075\u0069\u0074\u0062\u006c\u0061\u0063\u006b",Value :"\u0063\u006c\u0075\u0062"},{Key :"v\u0061\u0072\u0063\u006c\u0075\u0062\u0073\u0075\u0069\u0074",Value :"\u0063\u006c\u0075\u0062\u0073\u0075\u0069\u0074\u0077\u0068\u0069\u0074\u0065"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0073\u006f\u0075\u0074h\u0065\u0061\u0073\u0074",Value :"\u0063\u006f\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e"},{Key :"\u006da\u0074\u0068\u0063\u006f\u006c\u006fn",Value :"\u0063\u006f\u006co\u006e"},{Key :"\u0063\u006f\u006c\u006f\u006e\u0065\u0071\u0075\u0061\u006c",Value :"\u0063o\u006c\u006f\u006e\u0065\u0071"},{Key :"\u0043\u006f\u006c\u006f\u006e\u006d\u006f\u006e\u0065\u0074\u0061\u0072\u0079",Value :"\u0063\u006f\u006c\u006f\u006e\u006d\u006f\u006e\u0065\u0074\u0061\u0072\u0079"},{Key :"\u0063\u006f\u006c\u006f\u006e\u0063\u0075\u0072",Value :"\u0063\u006f\u006c\u006f\u006e\u006d\u006f\u006e\u0065\u0074\u0061\u0072\u0079"},{Key :"\u0063\u006f\u006c\u006f\u006e\u0063\u0075\u0072\u0072\u0065\u006e\u0063\u0079",Value :"\u0063\u006f\u006c\u006f\u006e\u006d\u006f\u006e\u0065\u0074\u0061\u0072\u0079"},{Key :"\u0063o\u006c\u006f\u006e\u0073\u0069\u0067n",Value :"\u0063\u006f\u006c\u006f\u006e\u006d\u006f\u006e\u0065\u0074\u0061\u0072\u0079"},{Key :"\u0069\u006f\u0074\u0061\u0064\u0069\u0061\u0065\u0072\u0065\u0073\u0069\u0073",Value :"\u0063\u006f\u006d\u006d\u0061\u0061\u0062\u006f\u0076\u0065\u0063\u006d\u0062"},{Key :"\u006f\u0063\u006f\u006d\u006d\u0061\u0074\u006f\u0070r\u0069\u0067\u0068\u0074",Value :"\u0063o\u006dm\u0061\u0061\u0062\u006f\u0076e\u0072\u0069g\u0068\u0074\u0063\u006d\u0062"},{Key :"\u0075\u0070s\u0069\u006c\u006fn\u0064\u0069\u0061\u0065\u0072\u0065\u0073\u0069\u0073",Value :"c\u006f\u006d\u006d\u0061re\u0076e\u0072\u0073\u0065\u0064\u0061b\u006f\u0076\u0065\u0063\u006d\u0062"},{Key :"\u006f\u0074\u0075r\u006e\u0065\u0064\u0063\u006f\u006d\u006d\u0061",Value :"\u0063\u006f\u006d\u006dat\u0075\u0072\u006e\u0065\u0064\u0061\u0062\u006f\u0076\u0065\u0063\u006d\u0062"},{Key :"\u0061p\u0070r\u006f\u0078\u0069\u006d\u0061t\u0065\u006cy\u0065\u0071\u0075\u0061\u006c",Value :"\u0063o\u006e\u0067\u0072\u0075\u0065\u006et"},{Key :"\u0063\u006f\u006e\u0067",Value :"\u0063o\u006e\u0067\u0072\u0075\u0065\u006et"},{Key :"\u0063\u006f\u006et\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c",Value :"\u0063o\u006et\u006f\u0075\u0072\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c"},{Key :"\u0063\u006f\u006e\u0074in\u0074\u0065\u0067\u0072\u0061\u006c\u0064\u0069\u0073\u0070\u006c\u0061\u0079",Value :"\u0063o\u006et\u006f\u0075\u0072\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c"},{Key :"\u0063\u006fn\u0074\u0069\u006et\u0065\u0067\u0072\u0061\u006c\u0074\u0065\u0078\u0074",Value :"\u0063o\u006et\u006f\u0075\u0072\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c"},{Key :"\u006f\u0069\u006e\u0074",Value :"\u0063o\u006et\u006f\u0075\u0072\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c"},{Key :"\u0041\u0043\u004b",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0041\u0043\u004b"},{Key :"\u0042\u0045\u004c",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0042\u0045\u004c"},{Key :"\u0042\u0053",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0042S"},{Key :"\u0043\u0041\u004e",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0043\u0041\u004e"},{Key :"\u0043\u0052",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0043R"},{Key :"\u006e\u006fn\u006d\u0061\u0072k\u0069\u006e\u0067\u0072\u0065\u0074\u0075\u0072\u006e",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0043R"},{Key :"\u0058\u004f\u004e",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0031"},{Key :"\u0044\u0043\u0031",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0031"},{Key :"\u0044\u0043\u0032",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0032"},{Key :"\u0058\u004f\u0046",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0033"},{Key :"\u0044\u0043\u0033",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0033"},{Key :"\u0044\u0043\u0034",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0043\u0034"},{Key :"\u0044\u0045\u004c",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u0045\u004c"},{Key :"\u0044\u0043\u0030",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u004c\u0045"},{Key :"\u0044\u004c\u0045",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0044\u004c\u0045"},{Key :"\u0045\u004d",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0045M"},{Key :"\u0045\u004e\u0051",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u004e\u0051"},{Key :"\u0045\u004f\u0054",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u004f\u0054"},{Key :"\u0045\u0053\u0043",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u0053\u0043"},{Key :"\u0045\u0054\u0042",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u0054\u0042"},{Key :"\u0045\u0054\u0058",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0045\u0054\u0058"},{Key :"\u0046\u0046",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0046F"},{Key :"\u0046\u0053",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0046S"},{Key :"\u0049\u0046\u0053",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0046S"},{Key :"\u0047\u0053",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0047S"},{Key :"\u0049\u0047\u0053",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0047S"},{Key :"\u0048\u0054",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0048T"},{Key :"\u004c\u0046",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u004cF"},{Key :"\u004e\u0041\u004b",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u004e\u0041\u004b"},{Key :"\u002e\u006e\u0075l\u006c",Value :"c\u006f\u006e\u0074\u0072\u006f\u006c\u004e\u0055\u004c\u004c"},{Key :"\u004e\u0055\u004c",Value :"c\u006f\u006e\u0074\u0072\u006f\u006c\u004e\u0055\u004c\u004c"},{Key :"\u0049\u0052\u0053",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0052S"},{Key :"\u0052\u0053",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0052S"},{Key :"\u0053\u0049",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0053I"},{Key :"\u0053\u004f",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0053O"},{Key :"\u0053\u0054\u0058",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u004f\u0054"},{Key :"\u0053\u004f\u0048",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0054\u0058"},{Key :"\u0045\u004f\u0046",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0055\u0042"},{Key :"\u0053\u0055\u0042",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0055\u0042"},{Key :"\u0053\u0059\u004e",Value :"\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0059\u004e"},{Key :"\u0049\u0055\u0053",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0055S"},{Key :"\u0055\u0053",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0055S"},{Key :"\u0056\u0054",Value :"\u0063o\u006e\u0074\u0072\u006f\u006c\u0056T"},{Key :"\u0061\u006d\u0061l\u0067",Value :"\u0063o\u0070\u0072\u006f\u0064\u0075\u0063t"},{Key :"\u0063\u006f\u0070\u0072\u006f\u0064",Value :"\u0063\u006fp\u0072\u006f\u0064u\u0063\u0074\u0064\u0069\u0073\u0070\u006c\u0061\u0079"},{Key :"\u0063\u006f\u0070\u0072\u006f\u0064\u0075\u0063\u0074\u0074\u0065\u0078\u0074",Value :"\u0063\u006fp\u0072\u006f\u0064u\u0063\u0074\u0064\u0069\u0073\u0070\u006c\u0061\u0079"},{Key :"\u0064\u006f\u0074\u0064\u0062\u006c\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0063\u0073\u0074\u0072\u0065\u0074\u0063\u0068\u0065\u0064"},{Key :"\u006d\u0075l\u0074\u0069\u0070l\u0079\u006d\u0075\u006c\u0074\u0069\u0073\u0065\u0074",Value :"\u0063\u0075\u0070\u0064\u006f\u0074"},{Key :"\u006d\u0075\u006c\u0074\u0069\u0073\u0065\u0074",Value :"\u0063\u0075\u0070l\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077"},{Key :"\u0063u\u0072\u006c\u0061\u006e\u0064",Value :"\u0063\u0075\u0072\u006c\u0079\u0061\u006e\u0064"},{Key :"\u0063\u0075\u0072\u006c\u0079\u0077\u0065\u0064\u0067\u0065",Value :"\u0063\u0075\u0072\u006c\u0079\u0061\u006e\u0064"},{Key :"\u0075\u0070\u0072\u0069\u0073\u0065",Value :"\u0063\u0075\u0072\u006c\u0079\u0061\u006e\u0064"},{Key :"\u006c\u006f\u006f\u0070\u0061\u0072\u0072\u006f\u0077\u006c\u0065\u0066\u0074",Value :"\u0063u\u0072\u006c\u0079\u006c\u0065\u0066t"},{Key :"\u0063\u0075\u0072\u006c\u006f\u0072",Value :"\u0063u\u0072\u006c\u0079\u006f\u0072"},{Key :"\u0063\u0075\u0072\u006c\u0079\u0076\u0065\u0065",Value :"\u0063u\u0072\u006c\u0079\u006f\u0072"},{Key :"\u0064\u006f\u0077\u006e\u0066\u0061\u006c\u006c",Value :"\u0063u\u0072\u006c\u0079\u006f\u0072"},{Key :"\u006c\u006f\u006f\u0070\u0061\u0072\u0072\u006f\u0077r\u0069\u0067\u0068\u0074",Value :"\u0063\u0075\u0072\u006c\u0079\u0072\u0069\u0067\u0068\u0074"},{Key :"a\u0072\u0072\u006f\u0077\u0063\u006c\u006f\u0063\u006b\u0077",Value :"\u0063\u0077\u006f\u0070\u0065\u006e\u0063\u0069\u0072\u0063\u006c\u0065a\u0072\u0072\u006f\u0077"},{Key :"\u0064\u0061\u0064\u0066\u0069\u006e\u0061\u006c",Value :"\u0064\u0061\u0064\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0064\u0061\u0064\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0064\u0061d\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0064a\u0064\u006d\u0065\u0064\u0069\u0061l",Value :"\u0064a\u0064m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00307",Value :"\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u0064\u0061\u0067e\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u0073\u0070\u0061c\u0065\u006f\u0070\u0065\u006e\u0062\u006f\u0078",Value :"\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u0064d\u0061\u0067\u0067\u0065\u0072",Value :"\u0064a\u0067\u0067\u0065\u0072\u0064\u0062l"},{Key :"\u0064\u0061\u006c\u0065\u0074\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077",Value :"d\u0061\u006c\u0065\u0074\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u0064a\u006ce\u0074\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"d\u0061\u006c\u0065\u0074\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u0064\u0061\u006c\u0065\u0074\u0068\u006d\u0061\u0074\u0068",Value :"\u0064\u0061\u006c\u0065\u0074\u0068"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00367",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061\u006ce\u0074",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064a\u006ce\u0074\u0068\u0061\u0074\u0061\u0066\u0070\u0061\u0074\u0061\u0068",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"d\u0061\u006c\u0065\u0074ha\u0074a\u0066\u0070\u0061\u0074\u0061h\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064a\u006ce\u0074\u0068\u0061\u0074\u0061\u0066\u0073\u0065\u0067\u006f\u006c",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"d\u0061\u006c\u0065\u0074ha\u0074a\u0066\u0073\u0065\u0067\u006fl\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"d\u0061\u006c\u0065\u0074\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061\u006c\u0065\u0074\u0068\u0069\u0072\u0069\u0071",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061l\u0065\u0074\u0068i\u0072\u0069\u0071\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061\u006c\u0065\u0074\u0068\u006f\u006c\u0061\u006d",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061l\u0065\u0074\u0068o\u006c\u0061\u006d\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061\u006c\u0065\u0074\u0070\u0061\u0074\u0061\u0068",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061l\u0065\u0074\u0070a\u0074\u0061\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"d\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"d\u0061\u006c\u0065\u0074\u0071\u0075\u0062\u0075\u0074\u0073",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061\u006c\u0065\u0074\u0071\u0075\u0062\u0075\u0074\u0073\u0068e\u0062\u0072\u0065\u0077",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061\u006c\u0065\u0074\u0073\u0065\u0067\u006f\u006c",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061l\u0065\u0074\u0073e\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061\u006c\u0065\u0074\u0073\u0068\u0065\u0076\u0061",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061l\u0065\u0074\u0073h\u0065\u0076\u0061\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061\u006c\u0065\u0074\u0074\u0073\u0065\u0072\u0065",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061l\u0065\u0074\u0074s\u0065\u0072\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0064\u0061\u006c\u0065\u0074\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061\u006c\u0066\u0069\u006e\u0061\u006c",Value :"\u0064\u0061\u006c\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00355",Value :"d\u0061\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0064\u0061\u006dm\u0061",Value :"d\u0061\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0064\u0061\u006d\u006d\u0061\u006c\u006f\u0077\u0061r\u0061\u0062\u0069\u0063",Value :"d\u0061\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0064a\u006dm\u0061\u0068\u006f\u006e\u0074\u0061\u0074\u0077\u0065\u0065\u006c",Value :"d\u0061\u006d\u006d\u0061\u006d\u0065\u0064\u0069\u0061\u006c"},{Key :"d\u0061\u0072\u0067\u0061\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0064a\u0072g\u0061\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0073\u0068\u0069\u0066\u0074\u006f\u0075\u0074",Value :"\u0064a\u0072g\u0061\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0065\u0078\u0063\u0065\u0073\u0073",Value :"\u0064a\u0073\u0068\u0063\u006f\u006c\u006fn"},{Key :"\u0064\u0062\u006ca\u0072\u0072\u006f\u0077\u0064\u006f\u0077\u006e",Value :"d\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0064\u0077\u006e"},{Key :"\u0064\u006f\u0077\u006e\u0064\u006f\u0077\u006e\u0061r\u0072\u006f\u0077\u0073",Value :"d\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0064\u0077\u006e"},{Key :"\u0074\u0077o\u0068\u0065\u0061d\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u0064\u0062l\u0061\u0072\u0072o\u0077\u0068\u0065\u0061\u0064\u006c\u0065\u0066\u0074"},{Key :"\u0074\u0077\u006f\u0068\u0065\u0061\u0064\u0072\u0069\u0067\u0068\u0074a\u0072\u0072\u006f\u0077",Value :"\u0064\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0068\u0065\u0061\u0064r\u0069\u0067\u0068\u0074"},{Key :"\u0075\u0070\u0075\u0070\u0061\u0072\u0072\u006f\u0077\u0073",Value :"\u0064\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0075\u0070"},{Key :"\u006c\u0042\u0072\u0061\u0063\u006b",Value :"\u0064\u0062\u006c\u0062\u0072\u0061\u0063\u006b\u0065t\u006c\u0065\u0066\u0074"},{Key :"\u0072\u0042\u0072\u0061\u0063\u006b",Value :"\u0064b\u006cb\u0072\u0061\u0063\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0064\u006f\u0075\u0062\u006c\u0065\u0069\u006e\u0074e\u0067\u0072\u0061\u006c",Value :"d\u0062\u006c\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c"},{Key :"\u0069\u0069\u006e\u0074",Value :"d\u0062\u006c\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c"},{Key :"i\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0064\u0062\u006c",Value :"d\u0062\u006c\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c"},{Key :"\u0056\u0065\u0072\u0074",Value :"\u0064\u0062\u006c\u0076\u0065\u0072\u0074\u0069\u0063a\u006c\u0062\u0061\u0072"},{Key :"\u0062\u0061\u0072\u0064\u0062\u006c",Value :"\u0064\u0062\u006c\u0076\u0065\u0072\u0074\u0069\u0063a\u006c\u0062\u0061\u0072"},{Key :"\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c\u0062a\u0072\u0064\u0062\u006c",Value :"\u0064\u0062\u006c\u0076\u0065\u0072\u0074\u0069\u0063a\u006c\u0062\u0061\u0072"},{Key :"v\u0065\u0072\u0074\u006c\u0069\u006e\u0065\u0064\u0062\u006c",Value :"\u0064\u0062\u006c\u0076\u0065\u0072\u0074\u0069\u0063a\u006c\u0062\u0061\u0072"},{Key :"\u0064\u006f\u0077\u006e\u0073\u006c\u006f\u0070\u0065\u0065\u006c\u006ci\u0070\u0073\u0069\u0073",Value :"\u0064\u0064\u006ft\u0073"},{Key :"\u0064\u0065\u0063\u0069ma\u006c\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u006f\u0072\u0061\u0072\u0061\u0062i\u0063",Value :"\u0064\u0065\u0063im\u0061\u006c\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u006f\u0072\u0070\u0065\u0072\u0073\u0069\u0061\u006e"},{Key :"\u0064\u0065\u006c\u0074\u0061\u0065\u0071\u0075\u0061\u006c",Value :"\u0064e\u0066\u0069\u006e\u0065\u0073"},{Key :"\u0074r\u0069\u0061\u006e\u0067\u006c\u0065q",Value :"\u0064e\u0066\u0069\u006e\u0065\u0073"},{Key :"\u006b\u0065\u006c\u0076\u0069\u006e",Value :"\u0064\u0065\u0067r\u0065\u0065\u006b\u0065\u006c\u0076\u0069\u006e"},{Key :"\u0064e\u0076\u0063\u006f\u006e\u0034",Value :"\u0064\u0065\u0068\u0069\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u006b\u0068\u0061\u0072\u0074\u0064\u0065\u0073",Value :"\u0064e\u0069\u0063\u006f\u0070\u0074\u0069c"},{Key :"\u0075p\u0064\u0065\u006c\u0074\u0061",Value :"\u0064\u0065\u006ct\u0061"},{Key :"\u006d\u0061\u0063\u0072\u006f\u006e\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0064\u0065\u007a\u0068"},{Key :"\u0067\u0072\u0061\u0076\u0065\u0073\u0075\u0062",Value :"\u0064\u0068\u006fo\u006b"},{Key :"\u0061\u0031\u0031\u0031",Value :"\u0064i\u0061\u006d\u006f\u006e\u0064"},{Key :"\u0064\u0069\u0061m\u006f\u006e\u0064\u0073\u006f\u006c\u0069\u0064",Value :"\u0064i\u0061\u006d\u006f\u006e\u0064"},{Key :"\u0076\u0061\u0072\u0064\u0069\u0061\u006d\u006f\u006ed\u0073\u0075\u0069\u0074",Value :"\u0064i\u0061\u006d\u006f\u006e\u0064"},{Key :"\u0073\u006d\u0077h\u0074\u0064\u0069\u0061\u006d\u006f\u006e\u0064",Value :"d\u0069\u0061\u006d\u006f\u006e\u0064\u006d\u0061\u0074\u0068"},{Key :"d\u0069\u0061\u006d\u006f\u006e\u0064\u0073\u0075\u0069\u0074",Value :"\u0064\u0069a\u006d\u006f\u006ed\u0073\u0075\u0069\u0074\u0077\u0068\u0069\u0074\u0065"},{Key :"\u0064\u0064\u006f\u0074",Value :"d\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0063\u006d\u0062"},{Key :"\u0064\u0069\u0061\u006c\u0079\u0074\u0069\u006b\u0061t\u006f\u006e\u006f\u0073",Value :"\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073\u0074\u006f\u006e\u006f\u0073"},{Key :"\u0062\u0075\u006d\u0070\u0065\u0071",Value :"\u0064\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065"},{Key :"\u0063\u0031\u0034\u0034",Value :"\u0064\u0069\u0076\u0069\u0064\u0065"},{Key :"\u0064\u0069\u0076",Value :"\u0064\u0069\u0076\u0069\u0064\u0065"},{Key :"\u0064\u0069v\u0069\u0064\u0065o\u006e\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0079",Value :"\u0064\u0069\u0076\u0069\u0064\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079"},{Key :"\u0064\u0069\u0076\u0069\u0064\u0065\u006f\u006e\u0074\u0069\u006d\u0065\u0073",Value :"\u0064\u0069\u0076\u0069\u0064\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079"},{Key :"\u0062\u0061\u0072\u0031",Value :"\u0064i\u0076\u0069\u0064\u0065\u0073"},{Key :"\u006d\u0069\u0064",Value :"\u0064i\u0076\u0069\u0064\u0065\u0073"},{Key :"\u0076\u0065\u0078\u0074\u0065\u006e\u0064\u0073\u0069\u006e\u0067\u006c\u0065",Value :"\u0064i\u0076\u0069\u0064\u0065\u0073"},{Key :"\u0064\u0069\u0076\u0073\u006c\u0061\u0073\u0068",Value :"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e\u0073\u006c\u0061\u0073\u0068"},{Key :"\u0073l\u0061\u0073\u0068\u006d\u0061\u0074h",Value :"\u0064\u0069\u0076\u0069\u0073\u0069\u006f\u006e\u0073\u006c\u0061\u0073\u0068"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00399",Value :"d\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0064\u006a\u0065",Value :"d\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0062\u006c\u006f\u0063kt\u0068\u0072\u0065\u0065\u0071\u0074\u0072\u0073\u0068\u0061\u0064\u0065\u0064",Value :"\u0064k\u0073\u0068\u0061\u0064\u0065"},{Key :"\u0073h\u0061\u0064\u0065\u0064\u0061\u0072k",Value :"\u0064k\u0073\u0068\u0061\u0064\u0065"},{Key :"\u0064\u0063\u0072\u006f\u0061\u0074",Value :"\u0064m\u0061\u0063\u0072\u006f\u006e"},{Key :"\u0064\u0073\u006c\u0061\u0073\u0068",Value :"\u0064m\u0061\u0063\u0072\u006f\u006e"},{Key :"\u0062\u006c\u006fc\u006b\u006c\u006f\u0077\u0068\u0061\u006c\u0066",Value :"\u0064n\u0062\u006c\u006f\u0063\u006b"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00394",Value :"d\u006f\u0063\u0068\u0061\u0064\u0061\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00300",Value :"\u0064o\u0064\u0065\u006b\u0074\u0068\u0061i"},{Key :"\u0065\u0073\u0063\u0075\u0064\u006f",Value :"\u0064\u006f\u006c\u006c\u0061\u0072"},{Key :"\u006d\u0061\u0074\u0068\u0064\u006f\u006c\u006c\u0061\u0072",Value :"\u0064\u006f\u006c\u006c\u0061\u0072"},{Key :"\u006di\u006c\u0072\u0065\u0069\u0073",Value :"\u0064\u006f\u006c\u006c\u0061\u0072"},{Key :"\u0069o\u0074a\u0064\u0069\u0061\u0065\u0072e\u0073\u0069s\u0074\u006f\u006e\u006f\u0073",Value :"\u0064o\u0074\u0061\u0063\u0063\u0065\u006et"},{Key :"\u0064\u006f\u0074",Value :"\u0064\u006f\u0074a\u0063\u0063\u0065\u006e\u0074\u0063\u006d\u0062"},{Key :"\u0053\u0074\u0069\u0067\u006d\u0061",Value :"\u0064\u006f\u0074b\u0065\u006c\u006f\u0077\u0063\u006f\u006d\u0062"},{Key :"d\u006f\u0074\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062",Value :"\u0064\u006f\u0074b\u0065\u006c\u006f\u0077\u0063\u006f\u006d\u0062"},{Key :"\u0062\u0072\u0065v\u0065\u0069\u006e\u0076\u006e\u006f\u0073\u0070",Value :"\u0064o\u0074l\u0065\u0073\u0073\u006a\u0073t\u0072\u006fk\u0065\u0068\u006f\u006f\u006b"},{Key :"\u0067\u0065\u006f\u006d\u0070\u0072\u006f\u0070\u006fr\u0074\u0069\u006f\u006e",Value :"\u0064\u006f\u0074\u0073\u006d\u0069\u006e\u0075\u0073\u0064\u006f\u0074\u0073"},{Key :"\u0070\u0072\u006f\u0070\u006f\u0072\u0074\u0069\u006fn\u0067\u0065\u006f\u006d",Value :"\u0064\u006f\u0074\u0073\u006d\u0069\u006e\u0075\u0073\u0064\u006f\u0074\u0073"},{Key :"\u0063\u0069\u0072\u0063\u006c\u0065\u0064\u0061\u0073\u0068",Value :"\u0064\u006f\u0074t\u0065\u0064\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u0078\u0062\u0073o\u006c",Value :"\u0064o\u0077\u006e\u0073\u006c\u006f\u0070e"},{Key :"\u006da\u0063\u0072\u006f\u006e\u0073\u0075b",Value :"\u0064\u0074\u0061i\u006c"},{Key :"\u0067\u0061\u006d\u006d\u0061\u0031",Value :"\u0064\u007a"},{Key :"\u0074\u0069\u006cd\u0065\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0064\u007a\u0061\u006c\u0074\u006f\u006e\u0065"},{Key :"\u0047\u0068\u0061\u0063\u0065\u006b",Value :"\u0064z\u0063\u0061\u0072\u006f\u006e"},{Key :"\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072e\u006e\u006f\u0073\u0070",Value :"\u0064\u007a\u0063\u0075\u0072\u006c"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00393",Value :"\u0064\u007a\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0064\u007a\u0068\u0065",Value :"\u0064\u007a\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00301",Value :"\u0065c\u0079\u0072\u0069\u006c\u006c\u0069c"},{Key :"\u0065\u0063\u0079\u0072\u0069\u006c",Value :"\u0065c\u0079\u0072\u0069\u006c\u006c\u0069c"},{Key :"\u0065\u0064\u006f\u0074",Value :"\u0065\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00300",Value :"\u0065i\u0067h\u0074\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"a\u0072\u0061\u0062\u0069ci\u006ed\u0069\u0063\u0064\u0069\u0067i\u0074\u0065\u0069\u0067\u0068\u0074",Value :"\u0065i\u0067h\u0074\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"e\u0069\u0067\u0068\u0074\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0065i\u0067h\u0074\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006d\u0075\u0073\u0069\u0063\u0061\u006c\u006e\u006ft\u0065\u0064\u0062\u006c",Value :"\u0065\u0069g\u0068\u0074\u0068n\u006f\u0074\u0065\u0062\u0065\u0061\u006d\u0065\u0064"},{Key :"\u0074\u0077\u006f\u006e\u006f\u0074\u0065\u0073",Value :"\u0065\u0069g\u0068\u0074\u0068n\u006f\u0074\u0065\u0062\u0065\u0061\u006d\u0065\u0064"},{Key :"\u0065\u0069\u0067\u0068\u0074\u0073\u0075\u0062",Value :"\u0065\u0069\u0067\u0068\u0074\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072"},{Key :"\u0065\u0078t\u0065\u006e\u0064\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063\u0069\u006e\u0064\u0069\u0063\u0064\u0069\u0067\u0069\u0074\u0065ig\u0068\u0074",Value :"\u0065\u0069\u0067h\u0074\u0070\u0065\u0072\u0073\u0069\u0061\u006e"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00368",Value :"\u0065i\u0067\u0068\u0074\u0074\u0068\u0061i"},{Key :"o\u006d\u0065\u0067\u0061\u0063\u006c\u006f\u0073\u0065\u0064",Value :"\u0065\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00377",Value :"\u0065\u006c\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0065\u006c",Value :"\u0065\u006c\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0069\u006e",Value :"\u0065l\u0065\u006d\u0065\u006e\u0074"},{Key :"\u0065l\u0069\u0070\u0073\u0069\u0073",Value :"\u0065\u006c\u006c\u0069\u0070\u0073\u0069\u0073"},{Key :"\u0075n\u0069c\u006f\u0064\u0065\u0065\u006c\u006c\u0069\u0070\u0073\u0069\u0073",Value :"\u0065\u006c\u006c\u0069\u0070\u0073\u0069\u0073"},{Key :"\u0076\u0064\u006ft\u0073",Value :"\u0065\u006cl\u0069\u0070\u0073i\u0073\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c"},{Key :"\u0076\u0065\u0072t\u0065\u006c\u006c\u0069\u0070\u0073\u0069\u0073",Value :"\u0065\u006cl\u0069\u0070\u0073i\u0073\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00378",Value :"\u0065\u006d\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0065\u006d",Value :"\u0065\u006d\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0070u\u006e\u0063\u0074\u0064\u0061\u0073h",Value :"\u0065\u006d\u0064\u0061\u0073\u0068"},{Key :"\u0076\u0061\u0072\u006e\u006f\u0074\u0068\u0069\u006e\u0067",Value :"\u0065\u006d\u0070\u0074\u0079\u0073\u0065\u0074"},{Key :"\u0072a\u006e\u0067\u0065\u0064\u0061\u0073h",Value :"\u0065\u006e\u0064\u0061\u0073\u0068"},{Key :"\u006e\u0067",Value :"\u0065\u006e\u0067"},{Key :"\u0072\u0069\u006e\u0067ri\u0067\u0068\u0074\u0068\u0061\u006c\u0066\u0063\u0065\u006e\u0074\u0065\u0072",Value :"\u0065\u006f\u0070e\u006e"},{Key :"c\u0065\u0064\u0069\u006c\u006c\u0061\u006e\u006f\u0073\u0070",Value :"e\u006f\u0070\u0065\u006e\u0063\u006c\u006f\u0073\u0065\u0064"},{Key :"\u0072i\u006eg\u006c\u0065\u0066\u0074\u0068\u0061\u006c\u0066\u0073\u0075\u0070",Value :"\u0065\u006f\u0070\u0065\u006e\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064"},{Key :"t\u0061\u0063\u006b\u0064\u006f\u0077\u006e\u006d\u0069\u0064",Value :"\u0065\u006f\u0070\u0065nr\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0063\u006c\u006f\u0073\u0065\u0064"},{Key :"\u0074a\u0063\u006b\u0075\u0070\u006d\u0069d",Value :"\u0065\u006f\u0070\u0065\u006e\u0072\u0065\u0076\u0065\u0072\u0073\u0065d\u0068\u006f\u006f\u006b"},{Key :"\u0075p\u0065\u0070\u0073\u0069\u006c\u006fn",Value :"\u0065p\u0073\u0069\u006c\u006f\u006e"},{Key :"\u0075\u0070\u0076a\u0072\u0065\u0070\u0073\u0069\u006c\u006f\u006e",Value :"\u0065\u0070\u0073\u0069\u006c\u006f\u006e\u0031"},{Key :"\u0063\u0068\u0065\u0076\u0065\u0072\u0074\u0062\u0061\u0072",Value :"\u0065\u0070\u0073\u0069\u006c\u006f\u006e\u0031"},{Key :"\u0048\u0063\u0079\u0072\u0069\u006c",Value :"\u0065\u0070\u0073\u0069\u006c\u006f\u006e\u0069\u006e\u0076"},{Key :"\u0075\u0070\u0062\u0061\u0063\u006b\u0065\u0070\u0073\u0069\u006c\u006f\u006e",Value :"\u0065\u0070\u0073\u0069\u006c\u006f\u006e\u0069\u006e\u0076"},{Key :"\u0065\u0071\u0075\u0061\u006c\u0063\u006f\u006c\u006f\u006e",Value :"\u0065q\u0063\u006f\u006c\u006f\u006e"},{Key :"\u0064\u0065\u0066\u0069\u006e\u0065\u0071\u0075\u0061\u006c",Value :"\u0065\u0071\u0064e\u0066"},{Key :"\u0065\u0071\u0075a\u006c\u0067\u0072\u0065\u0061\u0074\u0065\u0072",Value :"\u0065\u0071\u0067t\u0072"},{Key :"\u0065q\u0075\u0061\u006c\u006c\u0065\u0073s",Value :"\u0065\u0071\u006c\u0065\u0073\u0073"},{Key :"c\u0075\u0072\u006c\u0079\u0065\u0071\u0073\u0075\u0063\u0063",Value :"\u0065\u0071\u0075\u0061\u006c\u006f\u0072\u0066\u006fl\u006c\u006f\u0077\u0073"},{Key :"\u0065\u0071\u0075\u0061\u006c\u0066\u006f\u006c\u006c\u006f\u0077\u0073\u0031",Value :"\u0065\u0071\u0075\u0061\u006c\u006f\u0072\u0066\u006fl\u006c\u006f\u0077\u0073"},{Key :"\u0065\u0071\u0073\u006c\u0061\u006e\u0074\u0067\u0074\u0072",Value :"\u0065\u0071\u0075\u0061\u006c\u006f\u0072\u0067\u0072e\u0061\u0074\u0065\u0072"},{Key :"e\u0071\u0073\u006c\u0061\u006e\u0074\u006c\u0065\u0073\u0073",Value :"e\u0071\u0075\u0061\u006c\u006f\u0072\u006c\u0065\u0073\u0073"},{Key :"c\u0075\u0072\u006c\u0079\u0065\u0071\u0070\u0072\u0065\u0063",Value :"\u0065q\u0075a\u006c\u006f\u0072\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073"},{Key :"\u0065\u0071\u0075\u0061\u006c\u0070\u0072\u0065\u0063e\u0064\u0065\u0073\u0031",Value :"\u0065q\u0075a\u006c\u006f\u0072\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073"},{Key :"\u0065\u0071\u0073i\u006d",Value :"\u0065\u0071\u0075\u0061\u006c\u006f\u0072\u0073\u0069m\u0069\u006c\u0061\u0072"},{Key :"\u006d\u0069\u006e\u0075\u0073\u0074\u0069\u006c\u0064\u0065",Value :"\u0065\u0071\u0075\u0061\u006c\u006f\u0072\u0073\u0069m\u0069\u006c\u0061\u0072"},{Key :"\u0065\u0071\u0075\u0061\u006c\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072",Value :"\u0065\u0071\u0075\u0061\u006c\u0073\u0075\u0062"},{Key :"\u0065\u0071\u0075i\u0076",Value :"e\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0063\u0065"},{Key :"\u0061\u0073\u0079m\u0070",Value :"\u0065q\u0075i\u0076\u0061\u0073\u0079\u006d\u0070\u0074\u006f\u0074\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00382",Value :"\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0065\u0072",Value :"\u0065\u0072\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061\u0063\u0075\u0074\u0065\u0073\u0075\u0062",Value :"\u0065r\u0065\u0076\u0065\u0072\u0073\u0065d"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00395",Value :"\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0063\u0079\u0072i\u006c\u006c\u0069\u0063"},{Key :"\u0065c\u0079\u0072\u0069\u006c\u0072\u0065v",Value :"\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0063\u0079\u0072i\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00383",Value :"\u0065\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0065\u0073",Value :"\u0065\u0073\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0063a\u006ed\u0072\u0061\u0062\u0069\u006e\u0064\u0075\u006e\u006f\u0073\u0070",Value :"\u0065\u0073\u0068"},{Key :"\u0061\u0070\u006f\u0073\u0074\u0072\u006f\u0070\u0068\u0065\u0073\u0075p\u006e\u006f\u0073\u0070",Value :"\u0065s\u0068\u0063\u0075\u0072\u006c"},{Key :"\u0063\u006fm\u006d\u0061\u0074u\u0072\u006e\u0073\u0075\u0070\u006e\u006f\u0073\u0070",Value :"\u0065\u0073h\u0073\u0071\u0075a\u0074\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064"},{Key :"\u0075\u0070\u0065t\u0061",Value :"\u0065\u0074\u0061"},{Key :"\u0044\u0062\u0061\u0072",Value :"\u0065\u0074\u0068"},{Key :"\u0044m\u0061\u0063\u0072\u006f\u006e",Value :"\u0065\u0074\u0068"},{Key :"\u006da\u0074\u0068\u0065\u0074\u0068",Value :"\u0065\u0074\u0068"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0062\u006f\u0074\u0068v\u0062\u0061\u0073\u0065",Value :"\u0065\u0074\u006e\u0061\u0068\u0074\u0061\u006c\u0065\u0066\u0074\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0065t\u006ea\u0068\u0074\u0061\u0066\u006fu\u006b\u0068h\u0065\u0062\u0072\u0065\u0077",Value :"\u0065\u0074\u006e\u0061\u0068\u0074\u0061\u006c\u0065\u0066\u0074\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0065\u0074\u006e\u0061ht\u0061\u0066\u006f\u0075\u006b\u0068\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072e\u0077",Value :"\u0065\u0074\u006e\u0061\u0068\u0074\u0061\u006c\u0065\u0066\u0074\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0065\u0074\u006e\u0061\u0068\u0074\u0061\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0065\u0074\u006e\u0061\u0068\u0074\u0061\u006c\u0065\u0066\u0074\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0045\u0078\u0063\u006c\u0061\u006d",Value :"\u0065x\u0063\u006c\u0061\u006d\u0064\u0062l"},{Key :"\u0065\u0078\u0069\u0073\u0074\u0073",Value :"e\u0078\u0069\u0073\u0074\u0065\u006e\u0074\u0069\u0061\u006c"},{Key :"t\u0068\u0065\u0072\u0065\u0065\u0078\u0069\u0073\u0074\u0073",Value :"e\u0078\u0069\u0073\u0074\u0065\u006e\u0074\u0069\u0061\u006c"},{Key :"p\u006c\u0075\u0073\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0065\u007a\u0068"},{Key :"j\u0064\u006f\u0074\u006c\u0065\u0073\u0073\u0062\u0061\u0072",Value :"\u0065\u007a\u0068\u0063\u0061\u0072\u006f\u006e"},{Key :"\u006d\u0069\u006eu\u0073\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0065z\u0068\u0063\u0075\u0072\u006c"},{Key :"\u0055\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073h\u0061\u0063\u0065\u006b",Value :"e\u007a\u0068\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064"},{Key :"\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073h\u0061\u0063\u0065\u006b",Value :"\u0065z\u0068\u0074\u0061\u0069\u006c"},{Key :"\u0064\u0065g\u0072\u0065\u0065f\u0061\u0068\u0072\u0065\u006e\u0068\u0065\u0069\u0074",Value :"\u0066\u0061\u0068\u0072\u0065\u006e\u0068\u0065\u0069\u0074"},{Key :"\u0064e\u0067r\u0065\u0065\u0066\u0061\u0072\u0065\u006e\u0068\u0065\u0069\u0074",Value :"\u0066\u0061\u0068\u0072\u0065\u006e\u0068\u0065\u0069\u0074"},{Key :"\u0066a\u0072\u0065\u006e\u0068\u0065\u0069t",Value :"\u0066\u0061\u0068\u0072\u0065\u006e\u0068\u0065\u0069\u0074"},{Key :"f\u0061\u0074\u0068\u0061\u006d\u0065\u0064\u0069\u0061\u006c",Value :"\u0066a\u0074h\u0061\u0068\u006f\u006e\u0074\u0061\u0074\u0077\u0065\u0065\u006c"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00354",Value :"\u0066\u0061\u0074\u0068\u0061\u006c\u006f\u0077\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0066\u0061\u0074h\u0061",Value :"\u0066\u0061\u0074\u0068\u0061\u006c\u006f\u0077\u0061r\u0061\u0062\u0069\u0063"},{Key :"f\u0061\u0074\u0068\u0061\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0066\u0061\u0074\u0068\u0061\u006c\u006f\u0077\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0077\u0061\u0076\u0065r\u0069\u0067\u0068\u0074",Value :"f\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e"},{Key :"\u0066\u0065\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u0066\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0066\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0066\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0066e\u0068\u006d\u0065\u0064\u0069\u0061l",Value :"\u0066e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006f\u0068\u006fo\u006b",Value :"\u0066e\u0069\u0063\u006f\u0070\u0074\u0069c"},{Key :"\u0076\u0065\u006eu\u0073",Value :"\u0066\u0065\u006d\u0061\u006c\u0065"},{Key :"\u0066\u0069\u006e\u0061\u006c\u006b\u0061\u0066\u0064a\u0067\u0065\u0073\u0068",Value :"f\u0069n\u0061\u006c\u006b\u0061\u0066\u0064\u0061\u0067e\u0073\u0068\u0068\u0065br\u0065\u0077"},{Key :"\u0066i\u006ea\u006c\u006b\u0061\u0066\u0077i\u0074\u0068d\u0061\u0067\u0065\u0073\u0068",Value :"f\u0069n\u0061\u006c\u006b\u0061\u0066\u0064\u0061\u0067e\u0073\u0068\u0068\u0065br\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00377",Value :"\u0066\u0069\u006e\u0061\u006c\u006d\u0065\u006d\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0066\u0069\u006e\u0061\u006c\u006d\u0065\u006d",Value :"\u0066\u0069\u006e\u0061\u006c\u006d\u0065\u006d\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u006d\u0065\u006d\u0066\u0069\u006e\u0061\u006c",Value :"\u0066\u0069\u006e\u0061\u006c\u006d\u0065\u006d\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00383",Value :"\u0066\u0069\u006e\u0061\u006c\u0070\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0066i\u006e\u0061\u006c\u0070\u0065",Value :"\u0066\u0069\u006e\u0061\u006c\u0070\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0070e\u0066\u0069\u006e\u0061\u006c",Value :"\u0066\u0069\u006e\u0061\u006c\u0070\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00385",Value :"\u0066\u0069\u006e\u0061\u006c\u0074\u0073\u0061\u0064\u0069"},{Key :"\u0066\u0069n\u0061\u006c\u0074s\u0061\u0064\u0069\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0066\u0069\u006e\u0061\u006c\u0074\u0073\u0061\u0064\u0069"},{Key :"\u0074\u0073\u0061\u0064\u0069\u0066\u0069\u006e\u0061\u006c",Value :"\u0066\u0069\u006e\u0061\u006c\u0074\u0073\u0061\u0064\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00397",Value :"\u0066\u0069\u0076\u0065\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"a\u0072a\u0062\u0069\u0063\u0069\u006e\u0064\u0069\u0063d\u0069\u0067\u0069\u0074fi\u0076\u0065",Value :"\u0066\u0069\u0076\u0065\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0066\u0069\u0076\u0065\u0068\u0061\u0063\u006b\u0061r\u0061\u0062\u0069\u0063",Value :"\u0066\u0069\u0076\u0065\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0066i\u0076\u0065\u0073\u0075\u0062",Value :"\u0066\u0069\u0076e\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072"},{Key :"\u0065\u0078\u0074\u0065n\u0064\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063\u0069n\u0064i\u0063\u0064\u0069\u0067\u0069\u0074\u0066i\u0076\u0065",Value :"f\u0069\u0076\u0065\u0070\u0065\u0072\u0073\u0069\u0061\u006e"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00365",Value :"\u0066\u0069\u0076\u0065\u0074\u0068\u0061\u0069"},{Key :"\u0066\u006c\u006fo\u0072\u006c\u0065\u0066\u0074\u0042\u0069\u0067",Value :"\u0066l\u006f\u006f\u0072\u006c\u0065\u0066t"},{Key :"\u0066\u006c\u006f\u006f\u0072\u006c\u0065\u0066\u0074\u0042\u0069\u0067\u0067",Value :"\u0066l\u006f\u006f\u0072\u006c\u0065\u0066t"},{Key :"\u0066\u006c\u006fo\u0072\u006c\u0065\u0066\u0074\u0062\u0069\u0067",Value :"\u0066l\u006f\u006f\u0072\u006c\u0065\u0066t"},{Key :"\u0066\u006c\u006f\u006f\u0072\u006c\u0065\u0066\u0074\u0062\u0069\u0067\u0067",Value :"\u0066l\u006f\u006f\u0072\u006c\u0065\u0066t"},{Key :"\u006c\u0066\u006c\u006f\u006f\u0072",Value :"\u0066l\u006f\u006f\u0072\u006c\u0065\u0066t"},{Key :"\u0066\u006c\u006f\u006f\u0072\u0072\u0069\u0067\u0068\u0074\u0042\u0069\u0067",Value :"\u0066\u006c\u006f\u006f\u0072\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0066\u006c\u006f\u006f\u0072\u0072\u0069\u0067\u0068t\u0042\u0069\u0067\u0067",Value :"\u0066\u006c\u006f\u006f\u0072\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0066\u006c\u006f\u006f\u0072\u0072\u0069\u0067\u0068\u0074\u0062\u0069\u0067",Value :"\u0066\u006c\u006f\u006f\u0072\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0066\u006c\u006f\u006f\u0072\u0072\u0069\u0067\u0068t\u0062\u0069\u0067\u0067",Value :"\u0066\u006c\u006f\u006f\u0072\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0072\u0066\u006c\u006f\u006f\u0072",Value :"\u0066\u006c\u006f\u006f\u0072\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0056\u0063\u0075\u0072\u0073\u0069\u0076\u0065",Value :"\u0066\u006c\u006f\u0072\u0069\u006e"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00311",Value :"\u0066o\u0066\u0061\u006e\u0074\u0068\u0061i"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00309",Value :"\u0066\u006f\u0066\u0061\u0074\u0068\u0061\u0069"},{Key :"s\u0075\u0063\u0063\u006e\u0061\u0070\u0070\u0072\u006f\u0078",Value :"\u0066o\u006cl\u006f\u0077\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u0076"},{Key :"\u0073\u0075\u0063\u0063\u006e\u0065\u0071\u0071",Value :"\u0066\u006fl\u006c\u006f\u0077n\u006f\u0074\u0073\u006c\u006e\u0074\u0065\u0071\u006c"},{Key :"\u0066o\u006cl\u006f\u0077\u0073\u006e\u006ft\u0065\u0071u\u0069\u0076\u006c\u006e\u0074",Value :"\u0066\u006f\u006c\u006c\u006f\u0077\u006f\u0072\u006e\u006f\u0074\u0065q\u0076\u006c\u006e\u0074"},{Key :"\u0073\u0075\u0063\u0063\u006e\u0073\u0069\u006d",Value :"\u0066\u006f\u006c\u006c\u006f\u0077\u006f\u0072\u006e\u006f\u0074\u0065q\u0076\u006c\u006e\u0074"},{Key :"\u006eo\u0074f\u006f\u006c\u006c\u006f\u0077\u0073\u006f\u0072\u0065\u0071\u006c",Value :"\u0066\u006f\u006cl\u006f\u0077\u0073\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0073\u0075\u0063\u0063\u0065\u0071",Value :"\u0066\u006f\u006cl\u006f\u0077\u0073\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0066\u006f\u006c\u006c\u006f\u0077\u0073\u0065\u0071\u0075\u0061\u006c\u0031",Value :"\u0066\u006f\u006c\u006c\u006f\u0077\u0073\u006f\u0072c\u0075\u0072\u006c\u0079"},{Key :"s\u0075\u0063\u0063\u0063\u0075\u0072\u006c\u0079\u0065\u0071",Value :"\u0066\u006f\u006c\u006c\u006f\u0077\u0073\u006f\u0072c\u0075\u0072\u006c\u0079"},{Key :"\u0066o\u006cl\u006f\u0077\u0073\u0065\u0071\u0075\u0069\u0076\u006c\u006e\u0074",Value :"\u0066\u006f\u006c\u006c\u006f\u0077\u0073\u006f\u0072e\u0071\u0075\u0061\u006c"},{Key :"\u0073u\u0063\u0063\u0073\u0069\u006d",Value :"\u0066\u006f\u006c\u006c\u006f\u0077\u0073\u006f\u0072e\u0071\u0075\u0061\u006c"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00359",Value :"f\u006f\u006e\u0067\u006d\u0061\u006e\u0074\u0068\u0061\u0069"},{Key :"\u0056\u0064\u0061s\u0068",Value :"\u0066\u006f\u0072\u0063\u0065\u0073"},{Key :"\u0066\u006f\u0072c\u0065",Value :"\u0066\u006f\u0072\u0063\u0065\u0073"},{Key :"\u0056\u0076\u0064\u0061\u0073\u0068",Value :"\u0066o\u0072\u0063\u0065\u0073\u0062\u0061r"},{Key :"\u0074\u0061\u0063\u006b\u0074\u0072\u0070\u006c",Value :"\u0066o\u0072\u0063\u0065\u0073\u0062\u0061r"},{Key :"\u0070i\u0074\u0063\u0068\u0066\u006f\u0072k",Value :"\u0066\u006f\u0072\u006b"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00396",Value :"\u0066\u006f\u0075\u0072\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"a\u0072a\u0062\u0069\u0063\u0069\u006e\u0064\u0069\u0063d\u0069\u0067\u0069\u0074fo\u0075\u0072",Value :"\u0066\u006f\u0075\u0072\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0066\u006f\u0075\u0072\u0068\u0061\u0063\u006b\u0061r\u0061\u0062\u0069\u0063",Value :"\u0066\u006f\u0075\u0072\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0066o\u0075\u0072\u0073\u0075\u0062",Value :"\u0066\u006f\u0075r\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072"},{Key :"\u0065\u0078\u0074\u0065n\u0064\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063\u0069n\u0064i\u0063\u0064\u0069\u0067\u0069\u0074\u0066o\u0075\u0072",Value :"f\u006f\u0075\u0072\u0070\u0065\u0072\u0073\u0069\u0061\u006e"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00364",Value :"\u0066\u006f\u0075\u0072\u0074\u0068\u0061\u0069"},{Key :"\u0066r\u0061\u0063\u0073\u006c\u0061\u0073h",Value :"\u0066\u0072\u0061\u0063\u0074\u0069\u006f\u006e"},{Key :"\u0066r\u0061\u0063\u0074\u0069\u006f\u006e1",Value :"\u0066\u0072\u0061\u0063\u0074\u0069\u006f\u006e"},{Key :"\u0068\u0074\u0075r\u006e",Value :"\u0067\u0061\u0063\u0075\u0074\u0065"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0035\u00309",Value :"\u0067a\u0066\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0067\u0061\u0066",Value :"\u0067a\u0066\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0067\u0061\u0066\u0066\u0069\u006e\u0061\u006c",Value :"\u0067\u0061\u0066\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0067\u0061\u0066\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0067\u0061f\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0067a\u0066\u006d\u0065\u0064\u0069\u0061l",Value :"\u0067a\u0066m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0075p\u0067\u0061\u006d\u006d\u0061",Value :"\u0067\u0061\u006dm\u0061"},{Key :"\u0075\u0073\u0074r\u0074",Value :"\u0067\u0061\u006eg\u0069\u0061\u0063\u006f\u0070\u0074\u0069\u0063"},{Key :"\u0067\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",Value :"\u0067\u0063\u0065\u0064\u0069\u006c\u006c\u0061"},{Key :"\u0067\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074",Value :"\u0067\u0064\u006f\u0074"},{Key :"\u0042\u0075\u006d\u0070\u0065\u0071",Value :"\u0067\u0065\u006f\u006d\u0065\u0071\u0075\u0069\u0076a\u006c\u0065\u006e\u0074"},{Key :"\u0044\u006f\u0074e\u0071",Value :"\u0067e\u006fm\u0065\u0074\u0072\u0069\u0063a\u006c\u006cy\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0065\u0071\u0075\u0061\u006c\u0073\u0064\u006f\u0074\u0073",Value :"\u0067e\u006fm\u0065\u0074\u0072\u0069\u0063a\u006c\u006cy\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0067e\u006f\u006d\u0065\u0071\u0075\u0061l",Value :"\u0067e\u006fm\u0065\u0074\u0072\u0069\u0063a\u006c\u006cy\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0065n\u0064\u0074\u0065\u0078\u0074",Value :"\u0067e\u0072e\u0073\u0068\u0061\u0063\u0063e\u006e\u0074h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0067\u0065\u0072\u0065\u0073\u0068",Value :"\u0067\u0065\u0072e\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0065\u006e\u0064\u0074\u0072\u0061\u006e\u0073",Value :"\u0067e\u0072e\u0073\u0068\u006d\u0075\u0071d\u0061\u006dh\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0065n\u0071\u0075\u0069\u0072\u0079",Value :"g\u0065\u0072\u0073\u0068ay\u0069m\u0061\u0063\u0063\u0065\u006et\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0067e\u0072\u0073\u0068\u0061\u0079\u0069m",Value :"\u0067e\u0072s\u0068\u0061\u0079\u0069\u006d\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0076e\u0072y\u006d\u0075\u0063\u0068\u0067\u0072\u0065\u0061\u0074\u0065\u0072",Value :"\u0067\u0067\u0067"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00334",Value :"g\u0068\u0061\u0069\u006e\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0067\u0068\u0061i\u006e",Value :"g\u0068\u0061\u0069\u006e\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0067\u0068\u0061\u0069\u006e\u0066\u0069\u006e\u0061\u006c",Value :"\u0067\u0068a\u0069\u006e\u0066i\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0067\u0068\u0061i\u006e\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0067h\u0061i\u006e\u0069\u006e\u0069\u0074i\u0061\u006ca\u0072\u0061\u0062\u0069\u0063"},{Key :"g\u0068\u0061\u0069\u006e\u006d\u0065\u0064\u0069\u0061\u006c",Value :"\u0067\u0068\u0061\u0069\u006e\u006d\u0065\u0064\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00398",Value :"\u0067\u0068\u0065\u0075\u0070\u0074\u0075\u0072\u006e\u0063\u0079\u0072i\u006c\u006c\u0069\u0063"},{Key :"\u0067\u0065\u0075\u0070\u0074\u0075\u0072\u006e",Value :"\u0067\u0068\u0065\u0075\u0070\u0074\u0075\u0072\u006e\u0063\u0079\u0072i\u006c\u006c\u0069\u0063"},{Key :"\u0067i\u006d\u0065\u006c\u006d\u0061\u0074h",Value :"\u0067\u0069\u006de\u006c"},{Key :"g\u0069\u006d\u0065\u006c\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u0067\u0069\u006d\u0065\u006c\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0067i\u006de\u006c\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u0067\u0069\u006d\u0065\u006c\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00300",Value :"g\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0067\u006a\u0065",Value :"g\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0068\u006fo\u006b\u0073\u0075b\u0070\u0061\u006c\u0061\u0074\u006e\u006f\u0073\u0070",Value :"g\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074\u006f\u0070"},{Key :"\u0064\u006f\u0074\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0067\u006c\u006f\u0074ta\u006c\u0073\u0074\u006f\u0070\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064"},{Key :"\u0068\u006fo\u006b\u0073\u0075b\u0072\u0065\u0074\u0072\u006f\u006e\u006f\u0073\u0070",Value :"\u0067\u006c\u006f\u0074ta\u006c\u0073\u0074\u006f\u0070\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064"},{Key :"\u0062\u0072\u0065v\u0065\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074\u006f\u0070\u0073t\u0072\u006f\u006b\u0065"},{Key :"\u0062r\u0065v\u0065\u0069\u006e\u0076\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0067l\u006f\u0074\u0074\u0061l\u0073\u0074\u006f\u0070\u0073t\u0072o\u006be\u0072\u0065\u0076\u0065\u0072\u0073\u0065d"},{Key :"\u0067r\u0065a\u0074\u0065\u0072\u006e\u006ft\u0065\u0071u\u0069\u0076\u006c\u006e\u0074",Value :"\u0067\u006e\u0073i\u006d"},{Key :"\u006e\u0061\u0062l\u0061",Value :"\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074"},{Key :"\u0067r\u0061\u0076\u0065\u0063\u006f\u006db",Value :"\u0067\u0072\u0061\u0076\u0065\u0063\u006d\u0062"},{Key :"\u0064\u0069\u0061\u0065\u0072\u0065\u0073\u0069\u0073t\u006f\u006e\u006f\u0073",Value :"g\u0072\u0061\u0076\u0065\u006c\u006f\u0077\u006d\u006f\u0064"},{Key :"\u0067\u0074\u0072\u0065\u0071\u0071\u006c\u0065\u0073\u0073",Value :"\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0064\u0062\u006c\u0065\u0071l\u006c\u0065\u0073\u0073"},{Key :"\u0067\u0074\u0072\u0064\u006f\u0074",Value :"\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0064\u006f\u0074"},{Key :"\u0067\u0065\u0071",Value :"\u0067\u0072\u0065a\u0074\u0065\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0067\u0072e\u0061\u0074\u0065r\u0065\u0071\u0075\u0061\u006c\u006c\u0065\u0073\u0073",Value :"\u0067r\u0065a\u0074\u0065\u0072\u0065\u0071u\u0061\u006co\u0072\u006c\u0065\u0073\u0073"},{Key :"\u0067\u0072e\u0061\u0074\u0065r\u006c\u0065\u0073\u0073\u0065\u0071\u0075\u0061\u006c",Value :"\u0067r\u0065a\u0074\u0065\u0072\u0065\u0071u\u0061\u006co\u0072\u006c\u0065\u0073\u0073"},{Key :"\u0067t\u0072\u0065\u0071\u006c\u0065\u0073s",Value :"\u0067r\u0065a\u0074\u0065\u0072\u0065\u0071u\u0061\u006co\u0072\u006c\u0065\u0073\u0073"},{Key :"\u0067\u006e\u0061\u0070\u0070\u0072\u006f\u0078",Value :"\u0067r\u0065a\u0074\u0065\u0072\u006e\u006ft\u0064\u0062l\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0067\u006e\u0065\u0071",Value :"\u0067r\u0065a\u0074\u0065\u0072\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0067t\u0072\u0061\u0070\u0070\u0072\u006fx",Value :"\u0067r\u0065a\u0074\u0065\u0072\u006f\u0072a\u0070\u0070r\u006f\u0078\u0065\u0071\u006c"},{Key :"\u0067r\u0065a\u0074\u0065\u0072\u0065\u0071\u0075\u0069\u0076\u006c\u006e\u0074",Value :"\u0067\u0072\u0065\u0061te\u0072\u006f\u0072\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074"},{Key :"\u0067\u0072e\u0061\u0074\u0065r\u006f\u0072\u0073\u0069\u006d\u0069\u006c\u0061\u0072",Value :"\u0067\u0072\u0065\u0061te\u0072\u006f\u0072\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074"},{Key :"\u0067\u0074\u0072\u0073\u0069\u006d",Value :"\u0067\u0072\u0065\u0061te\u0072\u006f\u0072\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074"},{Key :"\u0067t\u0072\u006c\u0065\u0073\u0073",Value :"\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u006f\u0072\u006c\u0065\u0073\u0073"},{Key :"\u0067\u006e\u0065q\u0071",Value :"\u0067r\u0065a\u0074\u0065\u0072\u006f\u0072n\u006f\u0074d\u0062\u006c\u0065\u0071\u006c"},{Key :"\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u006f\u0072\u006e\u006f\u0074e\u0071\u0075\u0061\u006c",Value :"\u0067r\u0065a\u0074\u0065\u0072\u006f\u0072n\u006f\u0074d\u0062\u006c\u0065\u0071\u006c"},{Key :"\u0067\u0065\u0071\u0071",Value :"\u0067\u0072e\u0061\u0074\u0065r\u006f\u0076\u0065\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0067r\u0065a\u0074\u0065\u0072\u0064\u0062\u006c\u0065\u0071\u0075\u0061\u006c",Value :"\u0067\u0072e\u0061\u0074\u0065r\u006f\u0076\u0065\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006eo\u0074g\u0072\u0065\u0061\u0074\u0065r\u0064\u0062l\u0065\u0071\u0075\u0061\u006c",Value :"\u0067\u0072e\u0061\u0074\u0065r\u006f\u0076\u0065\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0068e\u0068a\u006c\u0074\u006f\u006e\u0065\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0068\u0061\u0061\u006c\u0074\u006f\u006e\u0065\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0068\u0061\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u0068\u0061\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0068\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0068\u0061h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0068a\u0068\u006d\u0065\u0064\u0069\u0061l",Value :"\u0068a\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00309",Value :"\u0068\u0061m\u007a\u0061\u0064a\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0068\u0061\u006dz\u0061",Value :"\u0068\u0061m\u007a\u0061\u0064a\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"h\u0061\u006d\u007a\u0061\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0068\u0061m\u007a\u0061\u0064a\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0068\u0061\u006d\u007aad\u0061\u006d\u006d\u0061\u0074\u0061\u006e\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0068\u0061m\u007a\u0061\u0064a\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0068\u0061m\u007a\u0061\u0066a\u0074\u0068\u0061\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0068\u0061m\u007a\u0061\u0064a\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0068\u0061\u006d\u007aaf\u0061\u0074\u0068\u0061\u0074\u0061\u006e\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0068\u0061m\u007a\u0061\u0064a\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0068\u0061\u006d\u007a\u0061\u006c\u006f\u0077\u0061r\u0061\u0062\u0069\u0063",Value :"\u0068\u0061m\u007a\u0061\u0064a\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0068\u0061\u006d\u007aal\u006f\u0077\u006b\u0061\u0073\u0072\u0061\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0068\u0061m\u007a\u0061\u0064a\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0068\u0061\u006d\u007aal\u006f\u0077\u006b\u0061\u0073\u0072\u0061\u0074\u0061\u006e\u0061\u0072\u0061\u0062i\u0063",Value :"\u0068\u0061m\u007a\u0061\u0064a\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0068\u0061m\u007a\u0061\u0073u\u006b\u0075\u006e\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0068\u0061m\u007a\u0061\u0064a\u006d\u006d\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00392",Value :"\u0068\u0061r\u0064\u0073\u0069g\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0068\u0061\u0072\u0064",Value :"\u0068\u0061r\u0064\u0073\u0069g\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0064o\u0077n\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u006c\u0065\u0066\u0074",Value :"\u0068a\u0072p\u006f\u006f\u006e\u0064\u006f\u0077\u006e\u006c\u0065\u0066\u0074"},{Key :"\u0064\u006fw\u006e\u0068\u0061r\u0070\u006f\u006f\u006e\u0072\u0069\u0067\u0068\u0074",Value :"\u0068\u0061r\u0070\u006f\u006fn\u0064\u006f\u0077\u006e\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0061\u0072r\u006f\u0077\u006ce\u0066\u0074\u0074\u006f\u0070\u0068\u0061\u006c\u0066",Value :"\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u006c\u0065\u0066\u0074\u0062a\u0072\u0062\u0075\u0070"},{Key :"\u006c\u0065\u0066\u0074\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075\u0070",Value :"\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u006c\u0065\u0066\u0074\u0062a\u0072\u0062\u0075\u0070"},{Key :"\u0072\u0069\u0067\u0068\u0074\u006c\u0065\u0066\u0074\u0068\u0061\u0072p\u006f\u006f\u006e\u0073",Value :"\u0068\u0061r\u0070\u006f\u006fn\u006c\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074\u0074\u006fp\u0068\u0061\u006c\u0066",Value :"\u0068a\u0072p\u006f\u006f\u006e\u0072\u0069g\u0068\u0074b\u0061\u0072\u0062\u0075\u0070"},{Key :"\u0072\u0069\u0067\u0068\u0074\u0068\u0061\u0072\u0070o\u006f\u006e\u0075\u0070",Value :"\u0068a\u0072p\u006f\u006f\u006e\u0072\u0069g\u0068\u0074b\u0061\u0072\u0062\u0075\u0070"},{Key :"\u006c\u0065\u0066\u0074\u0072\u0069\u0067\u0068\u0074\u0068\u0061\u0072p\u006f\u006f\u006e\u0073",Value :"\u0068\u0061r\u0070\u006f\u006fn\u0072\u0069\u0067\u0068\u0074\u006c\u0065\u0066\u0074"},{Key :"\u0075\u0070\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u006c\u0065\u0066\u0074",Value :"\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075\u0070\u006c\u0065\u0066\u0074"},{Key :"\u0075\u0070\u0068\u0061\u0072\u0070\u006f\u006f\u006er\u0069\u0067\u0068\u0074",Value :"\u0068\u0061\u0072\u0070\u006f\u006f\u006e\u0075\u0070r\u0069\u0067\u0068\u0074"},{Key :"h\u0061t\u0061\u0066\u0070\u0061\u0074\u0061\u0068\u0077i\u0064\u0065\u0068\u0065br\u0065\u0077",Value :"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0031\u0036"},{Key :"\u0068\u0061\u0074af\u0070\u0061\u0074\u0061\u0068\u0071\u0075\u0061\u0072\u0074\u0065\u0072\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0031\u0036"},{Key :"\u0068\u0061t\u0061\u0066\u0070a\u0074\u0061\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0031\u0036"},{Key :"\u0068\u0061\u0074\u0061fp\u0061\u0074\u0061\u0068\u006e\u0061\u0072\u0072\u006f\u0077\u0068\u0065\u0062\u0072e\u0077",Value :"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0031\u0036"},{Key :"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0032\u0066",Value :"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0031\u0036"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00300",Value :"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0031\u0036"},{Key :"\u0065n\u0064\u006d\u0065\u0064\u0069\u0075m",Value :"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0031\u0036"},{Key :"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0032\u0033",Value :"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0031\u0036"},{Key :"\u0068\u0061\u0074\u0061\u0066\u0070\u0061\u0074\u0061\u0068",Value :"\u0068\u0061\u0074a\u0066\u0070\u0061\u0074\u0061\u0068\u0031\u0036"},{Key :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0068e\u0062\u0072\u0065\u0077",Value :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0038"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00302",Value :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0038"},{Key :"\u0073\u0075\u0062\u0073\u0074\u0069\u0074\u0075\u0074\u0065",Value :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0038"},{Key :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0033\u0034",Value :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0038"},{Key :"h\u0061\u0074\u0061\u0066qa\u006da\u0074\u0073\u0077\u0069\u0064e\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0038"},{Key :"\u0068\u0061\u0074af\u0071\u0061\u006d\u0061\u0074\u0073\u006e\u0061\u0072\u0072\u006f\u0077\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0038"},{Key :"\u0068a\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0071\u0075a\u0072\u0074\u0065\u0072\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0038"},{Key :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0031\u0062",Value :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0038"},{Key :"h\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073",Value :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0038"},{Key :"\u0065n\u0064\u006f\u0066\u0066\u0069\u006ce",Value :"\u0068\u0061\u0074\u0061\u0066\u0071\u0061\u006d\u0061\u0074\u0073\u0032\u0038"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00301",Value :"h\u0061t\u0061\u0066\u0073\u0065\u0067\u006f\u006c\u0077i\u0064\u0065\u0068\u0065br\u0065\u0077"},{Key :"\u0063\u0061\u006e\u0063\u0065\u006c",Value :"h\u0061t\u0061\u0066\u0073\u0065\u0067\u006f\u006c\u0077i\u0064\u0065\u0068\u0065br\u0065\u0077"},{Key :"\u0068\u0061\u0074\u0061\u0066\u0073\u0065\u0067\u006f\u006c",Value :"h\u0061t\u0061\u0066\u0073\u0065\u0067\u006f\u006c\u0077i\u0064\u0065\u0068\u0065br\u0065\u0077"},{Key :"\u0068\u0061\u0074a\u0066\u0073\u0065\u0067\u006f\u006c\u0031\u0037",Value :"h\u0061t\u0061\u0066\u0073\u0065\u0067\u006f\u006c\u0077i\u0064\u0065\u0068\u0065br\u0065\u0077"},{Key :"\u0068\u0061\u0074a\u0066\u0073\u0065\u0067\u006f\u006c\u0032\u0034",Value :"h\u0061t\u0061\u0066\u0073\u0065\u0067\u006f\u006c\u0077i\u0064\u0065\u0068\u0065br\u0065\u0077"},{Key :"\u0068\u0061\u0074a\u0066\u0073\u0065\u0067\u006f\u006c\u0033\u0030",Value :"h\u0061t\u0061\u0066\u0073\u0065\u0067\u006f\u006c\u0077i\u0064\u0065\u0068\u0065br\u0065\u0077"},{Key :"\u0068\u0061t\u0061\u0066\u0073e\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077",Value :"h\u0061t\u0061\u0066\u0073\u0065\u0067\u006f\u006c\u0077i\u0064\u0065\u0068\u0065br\u0065\u0077"},{Key :"\u0068\u0061\u0074\u0061fs\u0065\u0067\u006f\u006c\u006e\u0061\u0072\u0072\u006f\u0077\u0068\u0065\u0062\u0072e\u0077",Value :"h\u0061t\u0061\u0066\u0073\u0065\u0067\u006f\u006c\u0077i\u0064\u0065\u0068\u0065br\u0065\u0077"},{Key :"\u0068\u0061\u0074af\u0073\u0065\u0067\u006f\u006c\u0071\u0075\u0061\u0072\u0074\u0065\u0072\u0068\u0065\u0062\u0072\u0065\u0077",Value :"h\u0061t\u0061\u0066\u0073\u0065\u0067\u006f\u006c\u0077i\u0064\u0065\u0068\u0065br\u0065\u0077"},{Key :"\u0061\u0031\u0031\u0030",Value :"\u0068\u0065\u0061r\u0074"},{Key :"\u0068\u0065\u0061\u0072\u0074\u0073\u0075\u0069\u0074b\u006c\u0061\u0063\u006b",Value :"\u0068\u0065\u0061r\u0074"},{Key :"\u0076\u0061\u0072h\u0065\u0061\u0072\u0074\u0073\u0075\u0069\u0074",Value :"\u0068\u0065\u0061r\u0074"},{Key :"\u0068e\u0061\u0072\u0074\u0073\u0075\u0069t",Value :"\u0068\u0065\u0061\u0072\u0074\u0073\u0075\u0069\u0074w\u0068\u0069\u0074\u0065"},{Key :"\u0068\u0065\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u0068\u0065\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077"},{Key :"h\u0065\u0077\u0069\u0074\u0068\u006d\u0061\u0070\u0069\u0071",Value :"\u0068\u0065\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00370",Value :"\u0068e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0068\u0065\u0068",Value :"\u0068e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0068\u0065\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u0068\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"h\u0065h\u0066\u0069\u006e\u0061\u006c\u0061\u006c\u0074t\u0077\u006f\u0061\u0072ab\u0069\u0063",Value :"\u0068\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0068\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0068\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0068e\u0068\u006d\u0065\u0064\u0069\u0061l",Value :"\u0068e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0072\u0068\u006f\u0074\u0069\u0063\u0068\u006f\u006f\u006b",Value :"\u0068\u0065\u006e\u0067\u0068\u006f\u006f\u006b"},{Key :"\u0068\u0065r\u006d\u0069\u0074c\u006f\u006e\u006a\u006d\u0061\u0074\u0072\u0069\u0078",Value :"\u0068\u0065\u0072m\u0069\u0074\u006d\u0061\u0074\u0072\u0069\u0078"},{Key :"\u0074\u0069l\u0064\u0065\u0076e\u0072\u0074\u0073\u0075\u0070\u006e\u006f\u0073\u0070",Value :"\u0068\u0068\u006f\u006f\u006b\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072"},{Key :"\u0068\u0069\u0072i\u0071",Value :"\u0068i\u0072\u0069\u0071\u0031\u0034"},{Key :"\u0068i\u0072\u0069\u0071\u0032\u0064",Value :"\u0068i\u0072\u0069\u0071\u0031\u0034"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00393",Value :"\u0068i\u0072\u0069\u0071\u0031\u0034"},{Key :"h\u0069\u0072\u0069\u0071\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0068i\u0072\u0069\u0071\u0031\u0034"},{Key :"\u0065\u0073\u0063\u0061\u0070\u0065",Value :"\u0068i\u0072\u0069\u0071\u0031\u0034"},{Key :"\u0068\u0069\u0072\u0069\u0071\u006e\u0061\u0072\u0072\u006f\u0077\u0068e\u0062\u0072\u0065\u0077",Value :"\u0068i\u0072\u0069\u0071\u0031\u0034"},{Key :"\u0068i\u0072i\u0071\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077",Value :"\u0068i\u0072\u0069\u0071\u0031\u0034"},{Key :"\u0068i\u0072\u0069\u0071\u0032\u0031",Value :"\u0068i\u0072\u0069\u0071\u0031\u0034"},{Key :"\u0068i\u0072i\u0071\u0077\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0068i\u0072\u0069\u0071\u0031\u0034"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00323",Value :"\u0068o\u0068\u0069\u0070\u0074\u0068\u0061i"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00306",Value :"\u0068o\u006ca\u006d\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0068\u006f\u006ca\u006d",Value :"\u0068o\u006ca\u006d\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0068o\u006c\u0061\u006d\u0031\u0039",Value :"\u0068o\u006ca\u006d\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0068o\u006c\u0061\u006d\u0032\u0036",Value :"\u0068o\u006ca\u006d\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0068o\u006c\u0061\u006d\u0033\u0032",Value :"\u0068o\u006ca\u006d\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077"},{Key :"h\u006f\u006c\u0061\u006d\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0068o\u006ca\u006d\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0068\u006f\u006c\u0061\u006d\u006e\u0061\u0072\u0072\u006f\u0077\u0068e\u0062\u0072\u0065\u0077",Value :"\u0068o\u006ca\u006d\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0068o\u006ca\u006d\u0077\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0068o\u006ca\u006d\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0073\u0070\u0061c\u0065\u006c\u0069\u0074\u0065\u0072\u0061\u006c",Value :"\u0068o\u006ca\u006d\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00326",Value :"\u0068\u006f\u006eo\u006b\u0068\u0075\u006b\u0074\u0068\u0061\u0069"},{Key :"\u0068\u006f\u006f\u006b\u0061\u0062\u006f\u0076\u0065\u0063\u006f\u006d\u0062",Value :"\u0068o\u006f\u006b\u0063\u006d\u0062"},{Key :"\u006f\u0076\u0068\u006f\u006f\u006b",Value :"\u0068o\u006f\u006b\u0063\u006d\u0062"},{Key :"\u0074e\u0072\u0074\u0064\u0065\u0073",Value :"\u0068\u006f\u0072\u0069\u0063\u006f\u0070\u0074\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0030\u0030\u0032\u00308",Value :"\u0068\u006f\u0072\u0069\u007a\u006f\u006e\u0074\u0061\u006c\u0062\u0061\u0072"},{Key :"\u0068\u006f\u0072\u0069\u007a\u0062\u0061\u0072",Value :"\u0068\u006f\u0072\u0069\u007a\u006f\u006e\u0074\u0061\u006c\u0062\u0061\u0072"},{Key :"\u006c\u006f\u006e\u0067\u0064\u0061\u0073\u0068",Value :"\u0068\u006f\u0072\u0069\u007a\u006f\u006e\u0074\u0061\u006c\u0062\u0061\u0072"},{Key :"\u0071u\u006f\u0074\u0065\u0064\u0061\u0073h",Value :"\u0068\u006f\u0072\u0069\u007a\u006f\u006e\u0074\u0061\u006c\u0062\u0061\u0072"},{Key :"\u0072e\u0063\u0074\u0061\u006e\u0067\u006ce",Value :"\u0068\u0072\u0065\u0063\u0074\u0061\u006e\u0067\u006c\u0065"},{Key :"\u0078\u0073\u0075\u0070\u006e\u006f\u0073\u0070",Value :"\u0068s\u0075\u0070\u0065\u0072\u0069\u006fr"},{Key :"\u0053\u0044\u0031\u0039\u0030\u0031\u0030\u0030",Value :"\u0068t\u0075\u0072\u006e\u0065\u0064"},{Key :"\u005a\u0062\u0061\u0072",Value :"\u0068\u0076"},{Key :"\u0068\u0079\u0070h\u0065\u006e\u002d\u002c\u0069\u006e\u0075\u0073",Value :"\u0068\u0079\u0070\u0068\u0065\u006e"},{Key :"\u0068\u0079\u0070\u0068\u0065\u006e\u0063\u0068\u0061\u0072",Value :"\u0068\u0079\u0070\u0068\u0065\u006e"},{Key :"h\u0079\u0070\u0068\u0065\u006e\u006d\u0069\u006e\u0075\u0073",Value :"\u0068\u0079\u0070\u0068\u0065\u006e"},{Key :"\u0068y\u0070\u0068\u0065\u006e\u0031",Value :"\u0068y\u0070\u0068\u0065\u006e\u0074\u0077o"},{Key :"\u006a\u0068\u0061\u0063\u0065\u006b",Value :"\u0069\u0063\u0061\u0072\u006f\u006e"},{Key :"\u0072\u0074\u0075r\u006e",Value :"\u0069d\u0062\u006c\u0067\u0072\u0061\u0076e"},{Key :"d\u0071\u0075\u006f\u0074\u0065\u0072\u0069\u0067\u0068\u0074",Value :"\u0069d\u0069\u0065\u0072\u0065\u0073\u0069s"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00370",Value :"\u0069\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0069\u0065",Value :"\u0069\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00374",Value :"\u0069\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0069\u0069",Value :"\u0069\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0069\u006e\u0074e\u0067\u0072\u0061\u006c\u0074\u0072\u0070\u006c",Value :"\u0069\u0069\u0069n\u0074"},{Key :"\u0074\u0072\u0069\u0070\u006c\u0065\u0069\u006e\u0074e\u0067\u0072\u0061\u006c",Value :"\u0069\u0069\u0069n\u0074"},{Key :"\u0072t\u0075\u0072\u006e\u0068\u006f\u006fk",Value :"\u0069\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065"},{Key :"r\u0074\u0075\u0072\u006e\u0072\u0074\u0068\u006f\u006f\u006b",Value :"\u0069\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065"},{Key :"\u0061\u0075\u0078i\u006c\u0069\u0061\u0072\u0079\u006f\u0066\u0066",Value :"\u0069\u006c\u0075\u0079\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0064e\u0076\u0063\u006f\u006e\u0033",Value :"\u0069\u006c\u0075\u0079\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0069\u006d\u0061g\u0065",Value :"\u0069m\u0061\u0067\u0065\u006f\u0066"},{Key :"\u0065\u0071\u0075\u0061\u006c\u0064\u006f\u0074\u0072\u0069\u0067\u0068t\u006c\u0065\u0066\u0074",Value :"\u0069m\u0061\u0067\u0065\u006fr\u0061\u0070\u0070\u0072\u006fx\u0069m\u0061t\u0065\u006c\u0079\u0065\u0071\u0075\u0061l"},{Key :"\u0069m\u0061g\u0065\u006f\u0072\u0061\u0070p\u0072\u006fx\u0065\u0071\u0075\u0061\u006c",Value :"\u0069m\u0061\u0067\u0065\u006fr\u0061\u0070\u0070\u0072\u006fx\u0069m\u0061t\u0065\u006c\u0079\u0065\u0071\u0075\u0061l"},{Key :"\u0072\u0069\u0073i\u006e\u0067\u0064\u006f\u0074\u0073\u0065\u0071",Value :"\u0069m\u0061\u0067\u0065\u006fr\u0061\u0070\u0070\u0072\u006fx\u0069m\u0061t\u0065\u006c\u0079\u0065\u0071\u0075\u0061l"},{Key :"\u0069\u006e\u0066t\u0079",Value :"\u0069\u006e\u0066\u0069\u006e\u0069\u0074\u0079"},{Key :"c\u006c\u0077\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c",Value :"\u0069\u006e\u0074c\u006c\u006f\u0063\u006b\u0077\u0069\u0073\u0065"},{Key :"\u0062\u0061\u0063k\u0073\u006c\u0061\u0073\u0068\u0042\u0069\u0067",Value :"\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0064\u0069\u0076\u0069\u0064\u0065"},{Key :"\u0062\u0061\u0063\u006b\u0073\u006c\u0061\u0073\u0068\u0042\u0069\u0067\u0067",Value :"\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0064\u0069\u0076\u0069\u0064\u0065"},{Key :"\u0062\u0061\u0063k\u0073\u006c\u0061\u0073\u0068\u0062\u0069\u0067",Value :"\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0064\u0069\u0076\u0069\u0064\u0065"},{Key :"\u0062\u0061\u0063\u006b\u0073\u006c\u0061\u0073\u0068\u0062\u0069\u0067\u0067",Value :"\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0064\u0069\u0076\u0069\u0064\u0065"},{Key :"\u0062\u0061\u0063\u006b\u0073\u006c\u0061\u0073\u0068\u006d\u0061\u0074\u0068",Value :"\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0064\u0069\u0076\u0069\u0064\u0065"},{Key :"\u0073\u006d\u0061\u006c\u006c\u0073\u0065\u0074\u006d\u0069\u006e\u0075\u0073",Value :"\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0064\u0069\u0076\u0069\u0064\u0065"},{Key :"\u0069\u006e\u0074",Value :"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c"},{Key :"\u0069n\u0074e\u0067\u0072\u0061\u006c\u0064\u0069\u0073\u0070\u006c\u0061\u0079",Value :"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c"},{Key :"\u0069\u006e\u0074e\u0067\u0072\u0061\u006c\u0074\u0065\u0078\u0074",Value :"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c"},{Key :"\u0069n\u0074\u0062\u006f\u0074\u0074\u006fm",Value :"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0062\u0074"},{Key :"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0062o\u0074\u0074\u006f\u006d",Value :"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0062\u0074"},{Key :"i\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0074\u006f\u0070",Value :"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0074\u0070"},{Key :"\u0069\u006e\u0074\u0074\u006f\u0070",Value :"\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c\u0074\u0070"},{Key :"\u0063\u0061\u0070",Value :"\u0069\u006e\u0074e\u0072\u0073\u0065\u0063\u0074\u0069\u006f\u006e"},{Key :"\u0043\u0061\u0070",Value :"\u0069n\u0074e\u0072\u0073\u0065\u0063\u0074\u0069\u006f\u006e\u0064\u0062\u006c"},{Key :"\u0062\u0069\u0067\u0063\u0061\u0070",Value :"\u0069\u006e\u0074\u0065rs\u0065\u0063\u0074\u0069\u006f\u006e\u0064\u0069\u0073\u0070\u006c\u0061\u0079"},{Key :"\u0069\u006et\u0065\u0072\u0073e\u0063\u0074\u0069\u006f\u006e\u0074\u0065\u0078\u0074",Value :"\u0069\u006e\u0074\u0065rs\u0065\u0063\u0074\u0069\u006f\u006e\u0064\u0069\u0073\u0070\u006c\u0061\u0079"},{Key :"\u006e\u0061r\u0079\u0069\u006et\u0065\u0072\u0073\u0065\u0063\u0074\u0069\u006f\u006e",Value :"\u0069\u006e\u0074\u0065rs\u0065\u0063\u0074\u0069\u006f\u006e\u0064\u0069\u0073\u0070\u006c\u0061\u0079"},{Key :"\u0073\u0071\u0063a\u0070",Value :"\u0069\u006e\u0074\u0065\u0072\u0073\u0065\u0063\u0074i\u006f\u006e\u0073\u0071"},{Key :"\u0062\u0075\u006c\u006c\u0065\u0074\u0069\u006e\u0076\u0065\u0072\u0073\u0065",Value :"\u0069n\u0076\u0062\u0075\u006c\u006c\u0065t"},{Key :"\u0069\u006e\u0076\u0065\u0072\u0073\u0065\u0062\u0075\u006c\u006c\u0065\u0074",Value :"\u0069n\u0076\u0062\u0075\u006c\u006c\u0065t"},{Key :"\u0069n\u0076e\u0072\u0073\u0065\u0077\u0068i\u0074\u0065c\u0069\u0072\u0063\u006c\u0065",Value :"\u0069n\u0076\u0063\u0069\u0072\u0063\u006ce"},{Key :"\u0077h\u0069t\u0065\u0063\u0069\u0072\u0063l\u0065\u0069n\u0076\u0065\u0072\u0073\u0065",Value :"\u0069n\u0076\u0063\u0069\u0072\u0063\u006ce"},{Key :"\u0053\u0069\u006e\u0076\u006c\u0061\u007a\u0079",Value :"\u0069\u006e\u0076\u006c\u0061\u007a\u0079\u0073"},{Key :"\u006c\u0061\u007a\u0079\u0073\u0069\u006e\u0076",Value :"\u0069\u006e\u0076\u006c\u0061\u007a\u0079\u0073"},{Key :"\u0069n\u0076s\u0065\u006d\u0069\u0063\u0069\u0072\u0063\u006c\u0065\u0064\u006e",Value :"\u0069\u006e\u0076wh\u0069\u0074\u0065\u006c\u006f\u0077\u0065\u0072\u0068\u0061\u006c\u0066\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u0069n\u0076s\u0065\u006d\u0069\u0063\u0069\u0072\u0063\u006c\u0065\u0075\u0070",Value :"\u0069\u006e\u0076wh\u0069\u0074\u0065\u0075\u0070\u0070\u0065\u0072\u0068\u0061\u006c\u0066\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u0075\u0070\u0069\u006f\u0074\u0061",Value :"\u0069\u006f\u0074\u0061"},{Key :"\u0067\u0061\u006d\u006d\u0061\u0073\u0075\u0070\u0065\u0072",Value :"\u0069o\u0074\u0061\u006c\u0061\u0074\u0069n"},{Key :"\u0068\u0069\u0067\u0068\u0063\u006f\u006d\u006d\u0061\u006e",Value :"\u0069\u0074\u0069\u006c\u0064\u0065"},{Key :"\u0062\u0072\u0069\u0064\u0067\u0065\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u006a\u0063\u0072o\u0073\u0073\u0065\u0064\u0074\u0061\u0069\u006c"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00320",Value :"\u006a\u0065\u0065\u006d\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006a\u0065\u0065\u006d",Value :"\u006a\u0065\u0065\u006d\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006ae\u0065\u006d\u0066\u0069\u006e\u0061l",Value :"\u006ae\u0065m\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"j\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u006a\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u006a\u0065\u0065\u006d\u006d\u0065\u0064\u0069\u0061\u006c",Value :"\u006a\u0065e\u006d\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006a\u0065\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u006a\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u006f\u0076e\u0072\u0073\u0063o\u0072\u0065\u0064\u0062\u006c\u006e\u006f\u0073\u0070",Value :"\u006as\u0075\u0070\u0065\u0072\u0069\u006fr"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00376",Value :"\u006b\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u006b\u0061",Value :"\u006b\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00375",Value :"\u006b\u0061\u0066"},{Key :"\u006ba\u0066\u0068\u0065\u0062\u0072\u0065w",Value :"\u006b\u0061\u0066"},{Key :"\u006ba\u0066d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u006ba\u0066\u0064\u0061\u0067\u0065\u0073h"},{Key :"\u006b\u0061\u0066\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u006ba\u0066\u0064\u0061\u0067\u0065\u0073h"},{Key :"\u0061\u0072\u0061\u0062\u0069\u0063\u006b\u0061\u0066f\u0069\u006e\u0061\u006c",Value :"\u006b\u0061\u0066\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u006b\u0061\u0066\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u006b\u0061f\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006ba\u0066\u006d\u0065\u0064\u0069\u0061l",Value :"\u006ba\u0066m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"k\u0061\u0066\u0077\u0069\u0074\u0068\u0072\u0061\u0066\u0065",Value :"\u006b\u0061\u0066\u0072\u0061\u0066\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0075p\u006b\u0061\u0070\u0070\u0061",Value :"\u006b\u0061\u0070p\u0061"},{Key :"\u0054\u0065\u0054s\u0065",Value :"\u006b\u0061p\u0070\u0061\u0073y\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0075\u0070\u0076\u0061\u0072\u006b\u0061\u0070\u0070\u0061",Value :"\u006b\u0061p\u0070\u0061\u0073y\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00340",Value :"\u006b\u0061\u0073\u0068\u0069\u0064\u0061\u0061\u0075\u0074o\u006e\u006f\u0073\u0069\u0064\u0065\u0062e\u0061\u0072\u0069\u006e\u0067\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006b\u0061\u0073\u0068\u0069\u0064\u0061\u0061\u0075\u0074\u006f\u0061r\u0061\u0062\u0069\u0063",Value :"\u006b\u0061\u0073\u0068\u0069\u0064\u0061\u0061\u0075\u0074o\u006e\u006f\u0073\u0069\u0064\u0065\u0062e\u0061\u0072\u0069\u006e\u0067\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074a\u0074\u0077\u0065\u0065\u006c",Value :"\u006b\u0061\u0073\u0068\u0069\u0064\u0061\u0061\u0075\u0074o\u006e\u006f\u0073\u0069\u0064\u0065\u0062e\u0061\u0072\u0069\u006e\u0067\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0061\u0074\u0077\u0065\u0065\u006c\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u006b\u0061\u0073\u0068\u0069\u0064\u0061\u0061\u0075\u0074o\u006e\u006f\u0073\u0069\u0064\u0065\u0062e\u0061\u0072\u0069\u006e\u0067\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006ba\u0073r\u0061\u0068\u006f\u006e\u0074\u0061\u0074\u0077\u0065\u0065\u006c",Value :"k\u0061\u0073\u0072\u0061\u006d\u0065\u0064\u0069\u0061\u006c"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00353",Value :"\u006b\u0061\u0073\u0072\u0061\u0074\u0061\u006e\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u006b\u0061\u0073\u0072\u0061\u0074\u0061\u006e",Value :"\u006b\u0061\u0073\u0072\u0061\u0074\u0061\u006e\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u006b\u0063\u0065\u0064\u0069\u006c\u006c\u0061",Value :"\u006b\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074\u006e\u006f\u0074",Value :"k\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e"},{Key :"\u0068\u006f\u006d\u006f\u0074\u0068\u0065\u0074\u0069\u0063",Value :"\u006b\u0065\u0072\u006e\u0065\u006c\u0063\u006f\u006e\u0074\u0072\u0061c\u0074\u0069\u006f\u006e"},{Key :"\u006bh\u0061\u0068\u0066\u0069\u006e\u0061l",Value :"\u006bh\u0061h\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"k\u0068\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u006b\u0068\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u006b\u0068\u0061\u0068\u006d\u0065\u0064\u0069\u0061\u006c",Value :"\u006b\u0068a\u0068\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0065s\u0063\u0065\u0064\u0069\u006c\u006ca",Value :"\u006b\u0068\u0065\u0069\u0063\u006f\u0070\u0074\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00382",Value :"k\u0068\u006f\u006b\u0068\u0061\u0069\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00385",Value :"k\u0068\u006f\u006b\u0068\u006f\u006e\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00383",Value :"\u006b\u0068\u006fk\u0068\u0075\u0061\u0074\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00384",Value :"\u006b\u0068\u006fk\u0068\u0077\u0061\u0069\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00371",Value :"\u006b\u0068\u006f\u006d\u0075\u0074\u0074\u0068\u0061\u0069"},{Key :"\u0079o\u0067\u0068\u0072\u0065\u0076",Value :"\u006b\u0068\u006fo\u006b"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00386",Value :"\u006b\u0068\u006f\u0072\u0061\u006b\u0068\u0061\u006eg\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00381",Value :"\u006bo\u006b\u0061\u0069\u0074\u0068\u0061i"},{Key :"\u0061\u0072\u0063\u0068\u0064\u0062\u006c\u0073\u0075b\u006e\u006f\u0073\u0070",Value :"\u006bt\u0075\u0072\u006e\u0065\u0064"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00349",Value :"\u006ca\u006bk\u0068\u0061\u006e\u0067\u0079\u0061\u006f\u0074\u0068\u0061\u0069"},{Key :"\u006c\u0061m\u0077\u0069\u0074h\u0061\u006c\u0065\u0066\u0066\u0069\u006e\u0061\u006c",Value :"\u006ca\u006da\u006c\u0065\u0066\u0066\u0069n\u0061\u006ca\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006c\u0061\u006d\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066h\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065\u0066i\u006e\u0061\u006c",Value :"\u006c\u0061\u006d\u0061l\u0065\u0066\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006fv\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061b\u0069\u0063"},{Key :"\u006c\u0061\u006d\u0077\u0069\u0074\u0068\u0061\u006c\u0065f\u0068\u0061\u006d\u007a\u0061\u0061\u0062o\u0076\u0065\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0064",Value :"\u006c\u0061\u006da\u006c\u0065\u0066\u0068a\u006d\u007a\u0061\u0061\u0062\u006f\u0076e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006c\u0061\u006d\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066h\u0061\u006d\u007a\u0061\u0062\u0065\u006c\u006f\u0077\u0066i\u006e\u0061\u006c",Value :"\u006c\u0061\u006d\u0061l\u0065\u0066\u0068\u0061\u006d\u007a\u0061\u0062\u0065\u006co\u0077f\u0069\u006e\u0061\u006c\u0061\u0072\u0061b\u0069\u0063"},{Key :"\u006c\u0061m\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066\u0068\u0061\u006d\u007a\u0061\u0062\u0065\u006c\u006f\u0077\u0069\u0073\u006f\u006cat\u0065\u0064",Value :"\u006c\u0061\u006da\u006c\u0065\u0066\u0068a\u006d\u007a\u0061\u0062\u0065\u006c\u006fw\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006c\u0061\u006d\u0077it\u0068\u0061\u006c\u0065\u0066\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",Value :"l\u0061\u006d\u0061\u006cef\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006c\u0061\u006d\u0077\u0069\u0074\u0068\u0061\u006c\u0065\u0066m\u0061\u0064\u0064\u0061\u0061\u0062\u006f\u0076\u0065\u0066i\u006e\u0061\u006c",Value :"\u006c\u0061\u006d\u0061l\u0065\u0066\u006d\u0061\u0064\u0064\u0061\u0061\u0062\u006fv\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061b\u0069\u0063"},{Key :"\u006c\u0061\u006d\u0077\u0069\u0074\u0068\u0061\u006c\u0065f\u006d\u0061\u0064\u0064\u0061\u0061\u0062o\u0076\u0065\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0064",Value :"\u006c\u0061\u006da\u006c\u0065\u0066\u006da\u0064\u0064\u0061\u0061\u0062\u006f\u0076e\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0075\u0070\u006c\u0061\u006d\u0062\u0064\u0061",Value :"\u006c\u0061\u006d\u0062\u0064\u0061"},{Key :"\u0032\u0062\u0061\u0072",Value :"\u006c\u0061\u006db\u0064\u0061\u0073\u0074\u0072\u006f\u006b\u0065"},{Key :"\u006c\u0061\u006d\u0065\u0064\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077",Value :"l\u0061\u006d\u0065\u0064\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u006ca\u006de\u0064\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"l\u0061\u006d\u0065\u0064\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00376",Value :"\u006c\u0061m\u0065\u0064\u0068o\u006c\u0061\u006d\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u006c\u0061\u006de\u0064",Value :"\u006c\u0061m\u0065\u0064\u0068o\u006c\u0061\u006d\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"l\u0061\u006d\u0065\u0064\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u006c\u0061m\u0065\u0064\u0068o\u006c\u0061\u006d\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u006c\u0061\u006d\u0065\u0064\u0068\u006f\u006c\u0061\u006d",Value :"\u006c\u0061m\u0065\u0064\u0068o\u006c\u0061\u006d\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u006c\u0061m\u0065\u0064\u0068o\u006c\u0061\u006d\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u006c\u0061m\u0065\u0064\u0068o\u006c\u0061\u006d\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u006c\u0061\u006d\u0065dh\u006f\u006c\u0061\u006d\u0064\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072e\u0077",Value :"\u006c\u0061m\u0065\u0064\u0068o\u006c\u0061\u006d\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u006c\u0061\u006d\u0066\u0069\u006e\u0061\u006c",Value :"\u006c\u0061\u006d\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u006c\u0061\u006d\u0077\u0069\u0074\u0068\u0068\u0061\u0068\u0069\u006ei\u0074\u0069\u0061\u006c",Value :"\u006c\u0061\u006d\u0068ah\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006c\u0061\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u006c\u0061m\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006ca\u006d\u006d\u0065\u0065\u006d\u006a\u0065\u0065\u006d\u0069\u006ei\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u006c\u0061m\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006ca\u006d\u006d\u0065\u0065\u006d\u006b\u0068\u0061\u0068\u0069\u006ei\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u006c\u0061m\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006ca\u006dw\u0069\u0074\u0068\u006a\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c",Value :"l\u0061m\u006a\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063"},{Key :"\u006ca\u006dw\u0069\u0074\u0068\u006b\u0068a\u0068\u0069n\u0069\u0074\u0069\u0061\u006c",Value :"l\u0061m\u006b\u0068\u0061\u0068\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063"},{Key :"\u0061\u006c\u006c\u0061\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",Value :"\u006c\u0061\u006dla\u006d\u0068\u0065\u0068\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006ca\u006d\u006d\u0065\u0064\u0069\u0061l",Value :"\u006ca\u006dm\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006ca\u006d\u0077\u0069\u0074h\u006d\u0065\u0065\u006d\u0077i\u0074h\u0068a\u0068\u0069\u006e\u0069\u0074\u0069\u0061l",Value :"\u006c\u0061\u006dme\u0065\u006d\u0068\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006ca\u006dw\u0069\u0074\u0068\u006d\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c",Value :"l\u0061m\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063"},{Key :"l\u0067\u0077\u0068\u0074\u0063\u0069\u0072\u0063\u006c\u0065",Value :"l\u0061\u0072\u0067\u0065\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u0079\u006f\u0067\u0068\u0074\u0061\u0069\u006c",Value :"\u006c\u0062\u0061\u0072"},{Key :"\u0078\u0073\u0075\u0070\u0065\u0072",Value :"\u006c\u0062\u0065l\u0074"},{Key :"\u006c\u0063\u0065\u0064\u0069\u006c\u006c\u0061",Value :"\u006c\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u006c\u0064\u006f\u0074",Value :"\u006c\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u0064\u0072\u006f\u0061\u006e\u0067",Value :"\u006c\u0065\u0066\u0074\u0061\u006e\u0067\u006c\u0065\u0061\u0062\u006fv\u0065\u0063\u006d\u0062"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0073\u0071\u0075\u0069\u0067\u0067\u006ce\u006c\u0065\u0066\u0074",Value :"\u006c\u0065\u0066\u0074\u0073\u0071\u0075\u0069\u0067a\u0072\u0072\u006f\u0077"},{Key :"\u006c\u0065\u0073\u0073\u0065\u0071\u0071\u0067\u0074\u0072",Value :"\u006c\u0065\u0073\u0073\u0064\u0062\u006c\u0065\u0071\u006c\u0067\u0072e\u0061\u0074\u0065\u0072"},{Key :"\u006c\u0065\u0071",Value :"\u006ce\u0073\u0073\u0065\u0071\u0075\u0061l"},{Key :"\u006ce\u0073\u0073\u0065\u0071\u0067\u0074r",Value :"\u006ce\u0073s\u0065\u0071\u0075\u0061\u006co\u0072\u0067r\u0065\u0061\u0074\u0065\u0072"},{Key :"\u006c\u0065s\u0073\u0065\u0071u\u0061\u006c\u0067\u0072\u0065\u0061\u0074\u0065\u0072",Value :"\u006ce\u0073s\u0065\u0071\u0075\u0061\u006co\u0072\u0067r\u0065\u0061\u0074\u0065\u0072"},{Key :"\u006c\u006e\u0061\u0070\u0070\u0072\u006f\u0078",Value :"\u006ce\u0073s\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006c\u006e\u0065\u0071",Value :"\u006c\u0065\u0073s\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006c\u0065\u0073\u0073\u0061\u0070\u0070\u0072\u006f\u0078",Value :"\u006ce\u0073s\u006f\u0072\u0061\u0070\u0070\u0072\u006f\u0078\u0065\u0071\u006c"},{Key :"\u006c\u0065\u0071\u0073\u006c\u0061\u006e\u0074",Value :"\u006c\u0065s\u0073\u006f\u0072e\u0071\u0075\u0061\u006c\u0073\u006c\u0061\u006e\u0074"},{Key :"\u006e\u006ft\u006c\u0065\u0073s\u006f\u0072\u0073\u006c\u006e\u0074\u0065\u0071\u006c",Value :"\u006c\u0065s\u0073\u006f\u0072e\u0071\u0075\u0061\u006c\u0073\u006c\u0061\u006e\u0074"},{Key :"\u006c\u0065\u0073s\u0065\u0071\u0075\u0069\u0076\u006c\u006e\u0074",Value :"\u006c\u0065s\u0073\u006f\u0072e\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074"},{Key :"\u006c\u0065\u0073\u0073\u006f\u0072\u0073\u0069\u006d\u0069\u006c\u0061\u0072",Value :"\u006c\u0065s\u0073\u006f\u0072e\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074"},{Key :"\u006ce\u0073\u0073\u0073\u0069\u006d",Value :"\u006c\u0065s\u0073\u006f\u0072e\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074"},{Key :"\u006ce\u0073\u0073\u0067\u0074\u0072",Value :"\u006c\u0065\u0073\u0073\u006f\u0072\u0067\u0072\u0065\u0061\u0074\u0065\u0072"},{Key :"\u006ce\u0073s\u006f\u0072\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u006c",Value :"\u006c\u0065\u0073\u0073\u006f\u0072\u006e\u006f\u0074e\u0071\u0075\u0061\u006c"},{Key :"\u006c\u006e\u0065q\u0071",Value :"\u006c\u0065\u0073\u0073\u006f\u0072\u006e\u006f\u0074e\u0071\u0075\u0061\u006c"},{Key :"\u006c\u0065\u0071\u0071",Value :"\u006c\u0065\u0073\u0073\u006f\u0076\u0065\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006c\u0065\u0073s\u0064\u0062\u006c\u0065\u0071\u0075\u0061\u006c",Value :"\u006c\u0065\u0073\u0073\u006f\u0076\u0065\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006eo\u0074l\u0065\u0073\u0073\u0064\u0062\u006c\u0065\u0071\u0075\u0061\u006c",Value :"\u006c\u0065\u0073\u0073\u006f\u0076\u0065\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0074\u006f\u006e\u0065\u0065\u0078\u0074\u0072\u0061\u0068\u0069\u0067\u0068",Value :"\u006c\u0065\u007a\u0068"},{Key :"\u0062\u006c\u006f\u0063\u006b\u006c\u0065\u0066\u0074\u0068\u0061\u006c\u0066",Value :"\u006cf\u0062\u006c\u006f\u0063\u006b"},{Key :"\u0067l\u006ft\u0074\u0061\u006c\u0072\u0065\u0076\u0073\u0075\u0070\u0065\u0072",Value :"\u006c\u0068\u006f\u006f\u006b\u0072\u0065\u0074\u0072o\u0066\u006c\u0065\u0078"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068t\u0064\u006f\u0077\u006e",Value :"\u006c\u0069\u006e\u0065\u0066\u0065\u0065\u0064"},{Key :"\u0061f\u0069\u0069\u0030\u0038\u0039\u00341",Value :"\u006c\u0069\u0072\u0061"},{Key :"\u006b\u0068\u0061\u0063\u0065\u006b",Value :"\u006c\u006a"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00306",Value :"l\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u006c\u006a\u0065",Value :"l\u006a\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0073w\u0071\u0075\u0061\u0064\u0061\u0072c",Value :"\u006c\u006c\u0061r\u0063"},{Key :"\u0076\u0065\u0072y\u006d\u0075\u0063\u0068\u006c\u0065\u0073\u0073",Value :"\u006c\u006c\u006c"},{Key :"\u0073\u0073\u0075\u0070\u0065\u0072",Value :"\u006c\u006d\u0069d\u0064\u006c\u0065\u0074\u0069\u006c\u0064\u0065"},{Key :"\u006ce\u0073s\u006e\u006f\u0074\u0065\u0071\u0075\u0069\u0076\u006c\u006e\u0074",Value :"\u006c\u006e\u0073i\u006d"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00324",Value :"l\u006f\u0063\u0068\u0075\u006c\u0061\u0074\u0068\u0061\u0069"},{Key :"\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0061\u006e\u0064\u0064\u0069s\u0070\u006c\u0061\u0079",Value :"\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0061\u006e\u0064"},{Key :"\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0061\u006ed\u0074\u0065\u0078\u0074",Value :"\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0061\u006e\u0064"},{Key :"\u0077\u0065\u0064g\u0065",Value :"\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0061\u006e\u0064"},{Key :"\u006e\u0065\u0067",Value :"\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u006e\u006f\u0074"},{Key :"\u006c\u006fg\u0069\u0063\u0061l\u006f\u0072\u0064\u0069\u0073\u0070\u006c\u0061\u0079",Value :"\u006co\u0067\u0069\u0063\u0061\u006c\u006fr"},{Key :"\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u006f\u0072\u0074\u0065\u0078\u0074",Value :"\u006co\u0067\u0069\u0063\u0061\u006c\u006fr"},{Key :"\u0076\u0065\u0065",Value :"\u006co\u0067\u0069\u0063\u0061\u006c\u006fr"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00317",Value :"\u006c\u006f\u006c\u0069\u006e\u0067\u0074\u0068\u0061\u0069"},{Key :"\u004f\u0062\u0061\u0072",Value :"\u006c\u006f\u006eg\u0073"},{Key :"\u006c\u006f\u006e\u0067\u0064\u0062\u006c\u0073",Value :"\u006c\u006f\u006eg\u0073"},{Key :"\u006c\u006f\u006e\u0067\u0073\u0068",Value :"\u006c\u006f\u006eg\u0073"},{Key :"\u006c\u006f\u006e\u0067\u0073\u0069",Value :"\u006c\u006f\u006eg\u0073"},{Key :"\u006c\u006f\u006e\u0067\u0073\u006c",Value :"\u006c\u006f\u006eg\u0073"},{Key :"\u0073\u006c\u006fn\u0067",Value :"\u006c\u006f\u006eg\u0073"},{Key :"\u0073\u006c\u006f\u006e\u0067\u0074",Value :"\u006c\u006f\u006e\u0067\u0073\u0074"},{Key :"\u006d\u0064\u006c\u0067\u0077\u0068\u0074\u006c\u006fz\u0065\u006e\u0067\u0065",Value :"\u006co\u007a\u0065\u006e\u0067\u0065"},{Key :"\u0073e\u0071\u0075\u0061\u0064\u0061\u0072c",Value :"\u006c\u0072\u0061r\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00318",Value :"\u006c\u0075\u0074\u0068\u0061\u0069"},{Key :"\u006fv\u0065\u0072\u0073\u0063\u006f\u0072e",Value :"\u006d\u0061\u0063\u0072\u006f\u006e"},{Key :"\u0075\u006e\u0064\u0065\u0072\u0062\u0061\u0072",Value :"\u006d\u0061\u0063\u0072\u006f\u006e\u0062\u0065\u006co\u0077\u0063\u006d\u0062"},{Key :"\u006da\u0068a\u0070\u0061\u006b\u0068\u006ce\u0066\u0074h\u0065\u0062\u0072\u0065\u0077",Value :"\u006d\u0061\u0068\u0061\u0070\u0061\u006b\u0068\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0076e\u0072\u0074\u0074\u0061\u0062",Value :"\u006d\u0061\u0068\u0061\u0070\u0061\u006b\u0068\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00355",Value :"\u006da\u0069c\u0068\u0061\u0074\u0074\u0061\u0077\u0061\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00352",Value :"\u006da\u0069\u0065\u006b\u0074\u0068\u0061i"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00328",Value :"\u006d\u0061\u0069\u0068\u0061\u006e\u0061\u006b\u0061t\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00351",Value :"\u006d\u0061\u0069\u0074\u0061\u0069\u006b\u0068\u0075\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00353",Value :"\u006d\u0061\u0069\u0074\u0068\u006f\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00354",Value :"\u006d\u0061\u0069\u0074\u0072\u0069\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00350",Value :"\u006d\u0061\u0069y\u0061\u006d\u006f\u006b\u0074\u0068\u0061\u0069"},{Key :"\u006d\u0061\u006c\u0065",Value :"\u006d\u0061\u0072\u0073"},{Key :"\u0073\u0079\u006ec\u0068",Value :"\u006da\u0073o\u0072\u0061\u0063\u0069\u0072c\u006c\u0065h\u0065\u0062\u0072\u0065\u0077"},{Key :"m\u0065\u0061\u0073\u0075\u0072\u0065\u0071\u0075\u0061\u006c",Value :"\u006d\u0065\u0061\u0073\u0065\u0071"},{Key :"\u0072\u0069\u0067\u0068\u0074\u0061\u006e\u0067\u006c\u0065\u0061\u0072\u0063",Value :"\u006de\u0061s\u0075\u0072\u0065\u0064\u0072i\u0067\u0068t\u0061\u006e\u0067\u006c\u0065"},{Key :"\u006de\u0065\u006d\u0066\u0069\u006e\u0061l",Value :"\u006de\u0065m\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"m\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u006d\u0065\u0065\u006d\u006d\u0065\u0064\u0069\u0061\u006c",Value :"\u006d\u0065e\u006d\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006d\u0065\u0065\u006dwi\u0074\u0068\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"m\u0065\u0065\u006d\u006dee\u006di\u006e\u0069\u0074\u0069\u0061l\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00378",Value :"\u006d\u0065\u006d"},{Key :"\u006de\u006d\u0068\u0065\u0062\u0072\u0065w",Value :"\u006d\u0065\u006d"},{Key :"\u006de\u006d\u0064\u0061\u0067\u0065\u0073h",Value :"\u006de\u006dd\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u006d\u0065\u006d\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u006de\u006dd\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0066\u006f\u0072\u006d\u0066\u0065\u0065\u0064",Value :"\u006d\u0065\u0072k\u0068\u0061\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u006d\u0065r\u006b\u0068\u0061l\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u006d\u0065\u0072k\u0068\u0061\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u006d\u0065\u0072\u006bha\u006b\u0065\u0066\u0075\u006c\u0061\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072e\u0077",Value :"\u006de\u0072k\u0068\u0061\u006b\u0065\u0066u\u006c\u0061h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0043\u0062\u006ca\u0063\u006b\u006c\u0065\u0074\u0074\u0065\u0072",Value :"\u006d\u0066\u0072\u0061\u006b\u0043"},{Key :"\u0043\u0066\u0072\u0061\u0063\u0074\u0075\u0072",Value :"\u006d\u0066\u0072\u0061\u006b\u0043"},{Key :"\u0043\u0066\u0072\u0061\u006b\u0074\u0075\u0072",Value :"\u006d\u0066\u0072\u0061\u006b\u0043"},{Key :"\u0048\u0062\u006ca\u0063\u006b\u006c\u0065\u0074\u0074\u0065\u0072",Value :"\u006d\u0066\u0072\u0061\u006b\u0048"},{Key :"\u0048\u0066\u0072\u0061\u0063\u0074\u0075\u0072",Value :"\u006d\u0066\u0072\u0061\u006b\u0048"},{Key :"\u0048\u0066\u0072\u0061\u006b\u0074\u0075\u0072",Value :"\u006d\u0066\u0072\u0061\u006b\u0048"},{Key :"\u005a\u0062\u006ca\u0063\u006b\u006c\u0065\u0074\u0074\u0065\u0072",Value :"\u006d\u0066\u0072\u0061\u006b\u005a"},{Key :"\u005a\u0066\u0072\u0061\u0063\u0074\u0075\u0072",Value :"\u006d\u0066\u0072\u0061\u006b\u005a"},{Key :"\u005a\u0066\u0072\u0061\u006b\u0074\u0075\u0072",Value :"\u006d\u0066\u0072\u0061\u006b\u005a"},{Key :"\u0074o\u006e\u0065\u006c\u006f\u0077",Value :"\u006d\u0068\u006fo\u006b"},{Key :"c\u0069\u0072\u0063\u006c\u0065\u006d\u0069\u006e\u0075\u0073",Value :"m\u0069\u006e\u0075\u0073\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u006f\u006d\u0069\u006e\u0075\u0073",Value :"m\u0069\u006e\u0075\u0073\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u006d\u0069\u006e\u0075\u0073\u0073\u0075\u0062",Value :"\u006d\u0069\u006e\u0075\u0073\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072"},{Key :"\u006d\u0070",Value :"\u006di\u006e\u0075\u0073\u0070\u006c\u0075s"},{Key :"\u0070\u0072\u0069m\u0065",Value :"\u006d\u0069\u006e\u0075\u0074\u0065"},{Key :"\u0070\u0072\u0069\u006d\u0065\u0031",Value :"\u006d\u0069\u006e\u0075\u0074\u0065"},{Key :"\u0074o\u006e\u0065\u006d\u0069\u0064",Value :"\u006d\u006c\u006f\u006e\u0067\u006c\u0065\u0067\u0074u\u0072\u006e\u0065\u0064"},{Key :"\u0074r\u0075\u0065\u0073\u0074\u0061\u0074e",Value :"\u006d\u006f\u0064\u0065\u006c\u0073"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00313",Value :"\u006d\u006f\u006d\u0061\u0074\u0068\u0061\u0069"},{Key :"\u0042s\u0063\u0072\u0069\u0070\u0074",Value :"\u006d\u0073\u0063r\u0042"},{Key :"\u0045s\u0063\u0072\u0069\u0070\u0074",Value :"\u006d\u0073\u0063r\u0045"},{Key :"\u0046s\u0063\u0072\u0069\u0070\u0074",Value :"\u006d\u0073\u0063r\u0046"},{Key :"\u0048s\u0063\u0072\u0069\u0070\u0074",Value :"\u006d\u0073\u0063r\u0048"},{Key :"\u0049s\u0063\u0072\u0069\u0070\u0074",Value :"\u006d\u0073\u0063r\u0049"},{Key :"\u004cs\u0063\u0072\u0069\u0070\u0074",Value :"\u006d\u0073\u0063r\u004c"},{Key :"\u004ds\u0063\u0072\u0069\u0070\u0074",Value :"\u006d\u0073\u0063r\u004d"},{Key :"\u0052s\u0063\u0072\u0069\u0070\u0074",Value :"\u006d\u0073\u0063r\u0052"},{Key :"\u0065s\u0063\u0072\u0069\u0070\u0074",Value :"\u006d\u0073\u0063r\u0065"},{Key :"g\u0073\u0063\u0072\u0069\u0070\u0074\u006d\u0061\u0074\u0068",Value :"\u006d\u0073\u0063r\u0067"},{Key :"\u0030s\u0063\u0072\u0069\u0070\u0074",Value :"\u006d\u0073\u0063r\u006f"},{Key :"\u006fs\u0063\u0072\u0069\u0070\u0074",Value :"\u006d\u0073\u0063r\u006f"},{Key :"\u0074\u006f\u006e\u0065\u0068\u0069\u0067\u0068",Value :"\u006dt\u0075\u0072\u006e\u0065\u0064"},{Key :"\u006d\u0075\u0031",Value :"\u006d\u0075"},{Key :"\u0067\u0067",Value :"m\u0075\u0063\u0068\u0067\u0072\u0065\u0061\u0074\u0065\u0072"},{Key :"g\u0072\u0065\u0061\u0074\u0065\u0072\u006d\u0075\u0063\u0068",Value :"m\u0075\u0063\u0068\u0067\u0072\u0065\u0061\u0074\u0065\u0072"},{Key :"\u006c\u0065\u0073\u0073\u006d\u0075\u0063\u0068",Value :"\u006d\u0075\u0063\u0068\u006c\u0065\u0073\u0073"},{Key :"\u0075\u0070\u006d\u0075",Value :"\u006du\u0067\u0072\u0065\u0065\u006b"},{Key :"\u006c\u0074\u0069\u006d\u0065\u0073",Value :"\u006d\u0075\u006c\u0074\u0069\u0063\u006c\u006f\u0073e\u006c\u0065\u0066\u0074"},{Key :"\u0072\u0074\u0069\u006d\u0065\u0073",Value :"\u006du\u006ct\u0069\u0063\u006c\u006f\u0073\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u006c\u0065\u0066\u0074\u0074\u0068\u0072\u0065\u0065t\u0069\u006d\u0065\u0073",Value :"\u006d\u0075\u006c\u0074\u0069\u006f\u0070\u0065\u006e\u006c\u0065\u0066\u0074"},{Key :"\u0072i\u0067h\u0074\u0074\u0068\u0072\u0065\u0065\u0074\u0069\u006d\u0065\u0073",Value :"\u006d\u0075\u006c\u0074\u0069\u006f\u0070\u0065\u006er\u0069\u0067\u0068\u0074"},{Key :"\u0074\u0069\u006de\u0073",Value :"\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0079"},{Key :"m\u0075\u006e\u0061\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u006du\u006ea\u0068\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0065\u0069\u0067\u0068\u0074\u0068\u006e\u006f\u0074\u0065",Value :"m\u0075\u0073\u0069\u0063\u0061\u006c\u006e\u006f\u0074\u0065"},{Key :"\u0066\u006c\u0061\u0074",Value :"\u006d\u0075\u0073\u0069\u0063\u0066\u006c\u0061\u0074\u0073\u0069\u0067\u006e"},{Key :"\u0073\u0068\u0061r\u0070",Value :"\u006d\u0075\u0073\u0069\u0063\u0073\u0068\u0061\u0072p\u0073\u0069\u0067\u006e"},{Key :"\u0062\u0061\u0072\u0077\u0065\u0064\u0067\u0065",Value :"\u006e\u0061\u006e\u0064"},{Key :"\u006e\u006f\u0074\u0061\u006c\u006d\u006f\u0073\u0074e\u0071\u0075\u0061\u006c",Value :"\u006ea\u0070\u0070\u0072\u006f\u0078"},{Key :"\u006eo\u0074e\u0071\u0075\u0069\u0076\u0061s\u0079\u006dp\u0074\u006f\u0074\u0069\u0063",Value :"\u006e\u0061\u0073\u0079\u006d\u0070"},{Key :"\u0068\u0079\u0070\u0068\u0065\u006e\u006e\u006f\u0062\u0072\u0065\u0061\u006b",Value :"\u006e\u0062\u0068\u0079\u0070\u0068\u0065\u006e"},{Key :"\u0054m\u0061\u0063\u0072\u006f\u006e",Value :"\u006e\u0063\u0065\u0064\u0069\u006c\u006c\u0061"},{Key :"\u006e\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",Value :"\u006e\u0063\u0065\u0064\u0069\u006c\u006c\u0061"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00387",Value :"\u006e\u0067\u006f\u006e\u0067\u0075\u0074\u0068\u0061\u0069"},{Key :"\u006eo\u0074g\u0072\u0065\u0061\u0074\u0065r\u0065\u0071u\u0069\u0076\u006c\u006e\u0074",Value :"\u006eg\u0074\u0072\u0073\u0069\u006d"},{Key :"\u0074\u006f\u006ee\u0065\u0078\u0074\u0072\u0061\u006c\u006f\u0077",Value :"\u006eh\u006f\u006f\u006b\u006c\u0065\u0066t"},{Key :"\u0067r\u0061\u0076\u0065\u006e\u006f\u0073p",Value :"\u006e\u0068\u006f\u006f\u006b\u0072\u0065\u0074\u0072o\u0066\u006c\u0065\u0078"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00357",Value :"\u006e\u0069\u006bh\u0061\u0068\u0069\u0074\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00301",Value :"\u006e\u0069\u006e\u0065\u0068\u0061\u0063\u006b\u0061r\u0061\u0062\u0069\u0063"},{Key :"a\u0072a\u0062\u0069\u0063\u0069\u006e\u0064\u0069\u0063d\u0069\u0067\u0069\u0074ni\u006e\u0065",Value :"\u006e\u0069\u006e\u0065\u0068\u0061\u0063\u006b\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u006e\u0069\u006e\u0065\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u006e\u0069\u006e\u0065\u0068\u0061\u0063\u006b\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u006ei\u006e\u0065\u0073\u0075\u0062",Value :"\u006e\u0069\u006ee\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072"},{Key :"\u0065\u0078\u0074\u0065n\u0064\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063\u0069n\u0064i\u0063\u0064\u0069\u0067\u0069\u0074\u006ei\u006e\u0065",Value :"n\u0069\u006e\u0065\u0070\u0065\u0072\u0073\u0069\u0061\u006e"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00369",Value :"\u006e\u0069\u006e\u0065\u0074\u0068\u0061\u0069"},{Key :"\u0067\u006c\u006f\u0074\u0074\u0061\u006c\u0073\u0074\u006f\u0070\u0062a\u0072\u0069\u006e\u0076",Value :"\u006e\u006c\u0065\u0067\u0072\u0069\u0067\u0068\u0074\u006c\u006f\u006e\u0067"},{Key :"\u006e\u006f\u0074\u006c\u0065\u0073\u0073\u0067\u0072e\u0061\u0074\u0065\u0072",Value :"\u006e\u006c\u0065\u0073\u0073\u0067\u0074\u0072"},{Key :"\u006eo\u0074l\u0065\u0073\u0073\u0065\u0071\u0075\u0069\u0076\u006c\u006e\u0074",Value :"\u006e\u006c\u0065\u0073\u0073\u0073\u0069\u006d"},{Key :"\u006eb\u0073\u0070\u0061\u0063\u0065",Value :"\u006e\u006fn\u0062\u0072\u0065a\u006b\u0069\u006e\u0067\u0073\u0070\u0061\u0063\u0065"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00399",Value :"\u006eo\u006e\u0065\u006e\u0074\u0068\u0061i"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00305",Value :"\u006e\u006f\u006e\u0075\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00346",Value :"\u006e\u006f\u006f\u006e\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006e\u006f\u006f\u006e",Value :"\u006e\u006f\u006f\u006e\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006eo\u006f\u006e\u0066\u0069\u006e\u0061l",Value :"\u006eo\u006fn\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"n\u006f\u006f\u006e\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"n\u006fo\u006e\u0068\u0065\u0068\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063"},{Key :"\u006e\u006f\u006f\u006e\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063",Value :"n\u006fo\u006e\u0068\u0065\u0068\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063"},{Key :"\u006e\u006f\u006f\u006ewi\u0074\u0068\u006a\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"n\u006f\u006f\u006e\u006aee\u006di\u006e\u0069\u0074\u0069\u0061l\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006e\u006f\u006f\u006e\u006d\u0065\u0064\u0069\u0061\u006c",Value :"\u006e\u006fo\u006e\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006e\u006f\u006f\u006ewi\u0074\u0068\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"n\u006f\u006f\u006e\u006dee\u006di\u006e\u0069\u0074\u0069\u0061l\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"n\u006fo\u006e\u0077\u0069\u0074\u0068\u006d\u0065\u0065m\u0069\u0073\u006f\u006cat\u0065\u0064",Value :"\u006e\u006f\u006f\u006eme\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064\u0061\u0072\u0061\u0062i\u0063"},{Key :"\u006e\u0063\u006fn\u0067",Value :"\u006e\u006f\u0074\u0061\u0070\u0070\u0072\u006f\u0078e\u0071\u0075\u0061\u006c"},{Key :"\u006el\u0065f\u0074\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u006e\u006f\u0074a\u0072\u0072\u006f\u0077\u0062\u006f\u0074\u0068"},{Key :"\u006e\u006c\u0065\u0066\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u006e\u006f\u0074a\u0072\u0072\u006f\u0077\u006c\u0065\u0066\u0074"},{Key :"n\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u006e\u006f\u0074\u0061\u0072\u0072\u006f\u0077\u0072\u0069\u0067\u0068\u0074"},{Key :"\u006e\u006d\u0069\u0064",Value :"\u006e\u006f\u0074\u0062\u0061\u0072"},{Key :"\u006e\u006f\u0074\u0064\u0069\u0076\u0069\u0064\u0065\u0073",Value :"\u006e\u006f\u0074\u0062\u0061\u0072"},{Key :"\u006e\u006e\u0069",Value :"n\u006f\u0074\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073"},{Key :"\u006e\u006f\u0074\u006f\u0077\u006e\u0065\u0072",Value :"n\u006f\u0074\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073"},{Key :"n\u006f\u0074\u0073\u0075\u0063\u0068\u0074\u0068\u0061\u0074",Value :"n\u006f\u0074\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073"},{Key :"\u0061\u0072\u0072\u006fwd\u0062\u006c\u006c\u006f\u006e\u0067\u0062\u006f\u0074\u0068\u006e\u006f\u0074",Value :"\u006eo\u0074d\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0062\u006f\u0074\u0068"},{Key :"\u006eL\u0065f\u0074\u0072\u0069\u0067\u0068\u0074\u0061\u0072\u0072\u006f\u0077",Value :"\u006eo\u0074d\u0062\u006c\u0061\u0072\u0072\u006f\u0077\u0062\u006f\u0074\u0068"},{Key :"\u006e\u006f\u0074e\u006c\u0065\u006d\u0065\u006e\u0074\u006f\u0066",Value :"\u006e\u006f\u0074\u0065\u006c\u0065\u006d\u0065\u006e\u0074"},{Key :"\u006e\u006f\u0074i\u006e",Value :"\u006e\u006f\u0074\u0065\u006c\u0065\u006d\u0065\u006e\u0074"},{Key :"\u006e\u0065",Value :"\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006ee\u0078\u0069\u0073\u0074\u0073",Value :"\u006e\u006f\u0074\u0065\u0078\u0069\u0073\u0074\u0065n\u0074\u0069\u0061\u006c"},{Key :"\u006e\u0056\u0064\u0061\u0073\u0068",Value :"\u006eo\u0074\u0066\u006f\u0072\u0063\u0065s"},{Key :"\u006e\u006f\u0074\u0066\u006f\u0072\u0063\u0065",Value :"\u006eo\u0074\u0066\u006f\u0072\u0063\u0065s"},{Key :"\u006e\u0056\u0044\u0061\u0073\u0068",Value :"\u006e\u006f\u0074\u0066\u006f\u0072\u0063\u0065\u0073e\u0078\u0074\u0072\u0061"},{Key :"\u006e\u006f\u0074f\u006f\u0072\u0063\u0065\u0065\u0078\u0074\u0072",Value :"\u006e\u006f\u0074\u0066\u006f\u0072\u0063\u0065\u0073e\u0078\u0074\u0072\u0061"},{Key :"\u006e\u0067\u0074\u0072",Value :"\u006e\u006f\u0074\u0067\u0072\u0065\u0061\u0074\u0065\u0072"},{Key :"\u006e\u0067\u0065\u0071",Value :"\u006eo\u0074g\u0072\u0065\u0061\u0074\u0065r\u006e\u006fr\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006eo\u0074g\u0072\u0065\u0061\u0074\u0065\u0072\u0065\u0071\u0075\u0061\u006c",Value :"\u006eo\u0074g\u0072\u0065\u0061\u0074\u0065r\u006e\u006fr\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006e\u006ft\u0067\u0072\u0065a\u0074\u0065\u0072\u0065\u0071\u0075\u0061\u006c\u0031",Value :"\u006eo\u0074g\u0072\u0065\u0061\u0074\u0065r\u006e\u006fr\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006e\u0067\u0074\u0072\u006c\u0065\u0073\u0073",Value :"\u006e\u006f\u0074\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u006e\u006fr\u006c\u0065\u0073\u0073"},{Key :"\u006e\u006f\u0074\u0067\u0072\u0065\u0061\u0074\u0065r\u006c\u0065\u0073\u0073",Value :"\u006e\u006f\u0074\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u006e\u006fr\u006c\u0065\u0073\u0073"},{Key :"\u0067\u0065\u0071\u0073\u006c\u0061\u006e\u0074",Value :"\u006e\u006f\u0074\u0067re\u0061\u0074\u0065\u0072\u006f\u0072\u0073\u006c\u006e\u0074\u0065\u0071\u006c"},{Key :"\u0067\u0072\u0065\u0061te\u0072\u006f\u0072\u0065\u0071\u0075\u0061\u006c\u0073\u006c\u0061\u006e\u0074",Value :"\u006e\u006f\u0074\u0067re\u0061\u0074\u0065\u0072\u006f\u0072\u0073\u006c\u006e\u0074\u0065\u0071\u006c"},{Key :"\u006e\u0065\u0071\u0075\u0069\u0076",Value :"\u006e\u006f\u0074i\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c"},{Key :"\u006e\u006f\u0074\u0065\u0071\u0075\u0069\u0076\u0061l\u0065\u006e\u0063\u0065",Value :"\u006e\u006f\u0074i\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c"},{Key :"\u006e\u006c\u0065s\u0073",Value :"\u006eo\u0074\u006c\u0065\u0073\u0073"},{Key :"\u006e\u006c\u0065\u0071",Value :"\u006eo\u0074l\u0065\u0073\u0073\u006e\u006f\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006e\u006f\u0074l\u0065\u0073\u0073\u0065\u0071\u0075\u0061\u006c",Value :"\u006eo\u0074l\u0065\u0073\u0073\u006e\u006f\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006e\u006f\u0074\u006c\u0065\u0073\u0073\u0065\u0071\u0075\u0061\u006c\u0031",Value :"\u006eo\u0074l\u0065\u0073\u0073\u006e\u006f\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006eo\u0074\u0062\u0061\u0072\u0064\u0062l",Value :"n\u006f\u0074\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c"},{Key :"\u006ep\u0061\u0072\u0061\u006c\u006c\u0065l",Value :"n\u006f\u0074\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c"},{Key :"n\u006f\u0074\u0070\u0072\u0065\u0063\u0065\u0065\u0064\u0073",Value :"n\u006f\u0074\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073"},{Key :"\u006e\u0070\u0072e\u0063",Value :"n\u006f\u0074\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073"},{Key :"\u006e\u006f\u0074\u0073\u0061\u0074\u0069\u0073\u0066\u0079",Value :"\u006e\u006f\u0074s\u0061\u0074\u0069\u0073\u0066\u0069\u0065\u0073"},{Key :"\u006e\u0076\u0044\u0061\u0073\u0068",Value :"\u006e\u006f\u0074s\u0061\u0074\u0069\u0073\u0066\u0069\u0065\u0073"},{Key :"\u006e\u0073\u0069\u006d",Value :"\u006e\u006f\u0074\u0073\u0069\u006d\u0069\u006c\u0061\u0072"},{Key :"\u006eo\u0074p\u0072\u006f\u0070\u0065\u0072\u0073\u0075\u0062\u0073\u0065\u0074",Value :"\u006eo\u0074\u0073\u0075\u0062\u0073\u0065t"},{Key :"\u006es\u0075\u0062\u0073\u0065\u0074",Value :"\u006eo\u0074\u0073\u0075\u0062\u0073\u0065t"},{Key :"\u006eo\u0074r\u0065\u0066\u006c\u0065\u0078\u0073\u0075\u0062\u0073\u0065\u0074",Value :"\u006e\u006f\u0074s\u0075\u0062\u0073\u0065\u0074\u0065\u0071\u006c"},{Key :"\u006es\u0075\u0062\u0073\u0065\u0074\u0065q",Value :"\u006e\u006f\u0074s\u0075\u0062\u0073\u0065\u0074\u0065\u0071\u006c"},{Key :"\u006e\u006f\u0074\u0066\u006f\u006c\u006c\u006f\u0077\u0073",Value :"n\u006f\u0074\u0073\u0075\u0063\u0063\u0065\u0065\u0064\u0073"},{Key :"\u006e\u0073\u0075c\u0063",Value :"n\u006f\u0074\u0073\u0075\u0063\u0063\u0065\u0065\u0064\u0073"},{Key :"\u006e\u006f\u0074\u0070\u0072\u006f\u0070\u0065\u0072\u0073\u0075\u0070e\u0072\u0073\u0065\u0074",Value :"n\u006f\u0074\u0073\u0075\u0070\u0065\u0072\u0073\u0065\u0074"},{Key :"\u006es\u0075\u0070\u0073\u0065\u0074",Value :"n\u006f\u0074\u0073\u0075\u0070\u0065\u0072\u0073\u0065\u0074"},{Key :"\u006e\u006f\u0074\u0072\u0065\u0066\u006c\u0065\u0078\u0073\u0075\u0070e\u0072\u0073\u0065\u0074",Value :"\u006e\u006f\u0074\u0073\u0075\u0070\u0065\u0072\u0073e\u0074\u0065\u0071\u006c"},{Key :"\u006es\u0075\u0070\u0073\u0065\u0074\u0065q",Value :"\u006e\u006f\u0074\u0073\u0075\u0070\u0065\u0072\u0073e\u0074\u0065\u0071\u006c"},{Key :"n\u006ft\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065l\u0065\u0066\u0074\u0065qu\u0061\u006c",Value :"\u006e\u006ft\u0074\u0072\u0069a\u006e\u0067\u0065\u0071\u006c\u006c\u0065\u0066\u0074"},{Key :"\u006et\u0072i\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074\u0065\u0071",Value :"\u006e\u006ft\u0074\u0072\u0069a\u006e\u0067\u0065\u0071\u006c\u006c\u0065\u0066\u0074"},{Key :"n\u006f\u0074\u0074\u0072ia\u006eg\u006c\u0065\u0072\u0069\u0067h\u0074\u0065\u0071\u0075\u0061\u006c",Value :"\u006e\u006f\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u0065\u0071\u006cr\u0069\u0067\u0068\u0074"},{Key :"\u006e\u0074r\u0069\u0061\u006eg\u006c\u0065\u0072\u0069\u0067\u0068\u0074\u0065\u0071",Value :"\u006e\u006f\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u0065\u0071\u006cr\u0069\u0067\u0068\u0074"},{Key :"\u006e\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074",Value :"\u006eo\u0074t\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074"},{Key :"\u006e\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065r\u0069\u0067\u0068\u0074",Value :"\u006e\u006ft\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u006e\u006ft\u0074\u0075\u0072n\u0073\u0074\u0069\u006c\u0065\u006c\u0065\u0066\u0074",Value :"\u006e\u006f\u0074t\u0075\u0072\u006e\u0073\u0074\u0069\u006c\u0065"},{Key :"\u006e\u0076\u0064\u0061\u0073\u0068",Value :"\u006e\u006f\u0074t\u0075\u0072\u006e\u0073\u0074\u0069\u006c\u0065"},{Key :"\u0070\u0072e\u0063\u0065\u0065d\u0073\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c",Value :"\u006e\u0070\u0072e\u0063\u0063\u0075\u0072\u006c\u0079\u0065\u0071"},{Key :"\u006e\u006f\u0074\u0061\u0073\u0079\u006d\u0070\u0074e\u0071\u0075\u0061\u006c",Value :"\u006e\u0073\u0069m\u0065"},{Key :"\u006e\u006ft\u0073\u0075\u0062s\u0065\u0074\u0073\u0071\u0065\u0071\u0075\u0061\u006c",Value :"n\u0073\u0071\u0073\u0075\u0062\u0073\u0065\u0074\u0065\u0071"},{Key :"\u006eo\u0074s\u0075\u0070\u0065\u0072\u0073e\u0074\u0073q\u0065\u0071\u0075\u0061\u006c",Value :"n\u0073\u0071\u0073\u0075\u0070\u0073\u0065\u0074\u0065\u0071"},{Key :"\u0066o\u006cl\u006f\u0077\u0073\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c",Value :"\u006e\u0073\u0075c\u0063\u0063\u0075\u0072\u006c\u0079\u0065\u0071"},{Key :"\u0064\u0062\u0061\u0072",Value :"\u006e\u0074\u0069\u006c\u0064\u0065"},{Key :"\u0075\u0070\u006e\u0075",Value :"\u006e\u0075"},{Key :"\u006f\u0063\u0074\u006f\u0074\u0068\u006f\u0072\u0070\u0065",Value :"\u006e\u0075\u006d\u0062\u0065\u0072\u0073\u0069\u0067\u006e"},{Key :"\u0061f\u0069\u0069\u0036\u0031\u0033\u00352",Value :"\u006e\u0075\u006d\u0065\u0072\u006f"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00380",Value :"\u006e\u0075\u006e"},{Key :"\u006eu\u006e\u0068\u0065\u0062\u0072\u0065w",Value :"\u006e\u0075\u006e"},{Key :"\u006eu\u006ed\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u006eu\u006e\u0064\u0061\u0067\u0065\u0073h"},{Key :"\u006e\u0075\u006e\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u006eu\u006e\u0064\u0061\u0067\u0065\u0073h"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00325",Value :"\u006f\u0061\u006e\u0067\u0074\u0068\u0061\u0069"},{Key :"\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065x\u006e\u006f\u0073\u0070",Value :"\u006fb\u0061\u0072\u0072\u0065\u0064"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00380",Value :"\u006fc\u0079\u0072\u0069\u006c\u006c\u0069c"},{Key :"\u006f\u0063\u0079\u0072\u0069\u006c",Value :"\u006fc\u0079\u0072\u0069\u006c\u006c\u0069c"},{Key :"\u0072r\u0074\u0068\u006f\u006f\u006b",Value :"\u006fd\u0062\u006c\u0067\u0072\u0061\u0076e"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0077\u0061\u0076\u0065\u006c\u0065\u0066\u0074",Value :"\u006f\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e"},{Key :"\u0070i\u0070\u0065\u0064\u0062\u006c",Value :"\u006f\u0068\u006fr\u006e"},{Key :"\u006fd\u0062\u006c\u0061\u0063\u0075\u0074e",Value :"\u006f\u0068\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074"},{Key :"\u0065x\u0063\u006c\u0061\u006d\u0031",Value :"\u006f\u0069"},{Key :"v\u006f\u006c\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c",Value :"\u006f\u0069\u0069\u0069\u006e\u0074"},{Key :"\u0076\u006f\u006c\u0075\u006d\u0065\u0069\u006e\u0074e\u0067\u0072\u0061\u006c",Value :"\u006f\u0069\u0069\u0069\u006e\u0074"},{Key :"\u0073u\u0072f\u0061\u0063\u0065\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c",Value :"\u006f\u0069\u0069n\u0074"},{Key :"\u0073\u0075\u0072f\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c",Value :"\u006f\u0069\u0069n\u0074"},{Key :"\u0063\u0063l\u0077\u0063\u006fn\u0074\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c",Value :"\u006f\u0069n\u0074\u0063\u0074r\u0063\u006c\u006f\u0063\u006b\u0077\u0069\u0073\u0065"},{Key :"\u0072\u0066\u0069s\u0068\u0068\u006f\u006f\u006b\u0072\u0065\u0076",Value :"\u006f\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065"},{Key :"\u0064e\u0076\u0063\u006f\u006e\u0032",Value :"\u006fl\u0065\u0068\u0065\u0062\u0072\u0065w"},{Key :"\u0075p\u006f\u006d\u0065\u0067\u0061",Value :"\u006f\u006d\u0065g\u0061"},{Key :"\u0075p\u0076\u0061\u0072\u0070\u0069",Value :"\u006f\u006d\u0065\u0067\u0061\u0031"},{Key :"\u0070\u0069\u0073\u0079\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b",Value :"\u006f\u006d\u0065\u0067\u0061\u0031"},{Key :"\u004ba\u0072\u0074\u0064\u0065\u0073",Value :"\u006f\u006d\u0065\u0067\u0061\u0031"},{Key :"\u006d\u0061\u0063\u0072\u006f\u006e\u006e\u006f\u0073\u0070",Value :"\u006f\u006de\u0067\u0061\u006ca\u0074\u0069\u006e\u0063\u006c\u006f\u0073\u0065\u0064"},{Key :"\u0047\u0065\u0062a\u0072",Value :"\u006f\u006d\u0065\u0067\u0061\u0074\u006f\u006e\u006f\u0073"},{Key :"\u0075p\u006f\u006d\u0069\u0063\u0072\u006fn",Value :"\u006fm\u0069\u0063\u0072\u006f\u006e"},{Key :"\u006f\u006e\u0065\u0064\u006f\u0074\u006c\u0065\u0061\u0064",Value :"\u006f\u006e\u0065\u0064\u006f\u0074\u0065\u006e\u006ce\u0061\u0064\u0065\u0072"},{Key :"\u006f\u006e\u0065d\u006f\u0074\u006c\u0065\u0061\u0064\u0065\u0072",Value :"\u006f\u006e\u0065\u0064\u006f\u0074\u0065\u006e\u006ce\u0061\u0064\u0065\u0072"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00393",Value :"\u006f\u006e\u0065\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061\u0072\u0061\u0062ic\u0069\u006e\u0064\u0069\u0063\u0064\u0069\u0067\u0069\u0074\u006f\u006e\u0065",Value :"\u006f\u006e\u0065\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006fn\u0065\u0061\u0072\u0061\u0062\u0069c",Value :"\u006f\u006e\u0065\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u006f\u006e\u0065\u0073\u0075\u0062",Value :"o\u006e\u0065\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072"},{Key :"e\u0078\u0074\u0065\u006e\u0064\u0065d\u0061\u0072\u0061\u0062\u0069\u0063\u0069\u006e\u0064i\u0063\u0064\u0069g\u0069t\u006f\u006e\u0065",Value :"\u006f\u006e\u0065\u0070\u0065\u0072\u0073\u0069\u0061\u006e"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00361",Value :"\u006fn\u0065\u0074\u0068\u0061\u0069"},{Key :"\u0065p\u0073i\u006c\u006f\u006e\u0031\u0072\u0065\u0076\u0068\u006f\u006f\u006b",Value :"\u006f\u006f\u0067\u006f\u006e\u0065\u006b\u006d\u0061\u0063\u0072\u006f\u006e"},{Key :"\u0067\u0072\u0061\u0076\u0065\u0031",Value :"\u006f\u006f\u0070e\u006e"},{Key :"\u006f\u0072\u0069\u0067\u0069\u006e\u0061\u006c",Value :"\u006f\u0072\u0069\u0067\u006f\u0066"},{Key :"\u0072\u0069\u0067\u0068\u0074\u0061\u006e\u0067\u006c\u0065",Value :"\u006f\u0072\u0074\u0068\u006f\u0067\u006f\u006e\u0061\u006c"},{Key :"\u0076\u0065\u0065\u0062\u0061\u0072",Value :"\u006f\u0072\u0075n\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065"},{Key :"\u0078\u006f\u0072",Value :"\u006f\u0072\u0075n\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065"},{Key :"\u006d\u0074\u0075r\u006e",Value :"o\u0073\u006c\u0061\u0073\u0068\u0061\u0063\u0075\u0074\u0065"},{Key :"\u006f\u0073\u0074r\u006f\u006b\u0065\u0061\u0063\u0075\u0074\u0065",Value :"o\u0073\u006c\u0061\u0073\u0068\u0061\u0063\u0075\u0074\u0065"},{Key :"\u006fv\u0065\u0072\u0062\u0061\u0072",Value :"o\u0076\u0065\u0072\u006c\u0069\u006e\u0065\u0063\u006d\u0062"},{Key :"n\u0048\u0064\u006f\u0077\u006e\u0061\u0072\u0072\u006f\u0077",Value :"\u0070\u0061\u0067\u0065\u0064\u006f\u0077\u006e"},{Key :"\u006eH\u0075\u0070\u0061\u0072\u0072\u006fw",Value :"\u0070\u0061\u0067\u0065\u0075\u0070"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00327",Value :"\u0070\u0061\u0069\u0079\u0061\u006e\u006e\u006f\u0069\u0074\u0068\u0061\u0069"},{Key :"\u0062a\u0072\u0064\u0062\u006c\u0032",Value :"\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c"},{Key :"\u0076\u0065\u0078\u0074\u0065\u006e\u0064\u0064\u006f\u0075\u0062\u006c\u0065",Value :"\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c"},{Key :"\u0066\u0069\u006c\u006ced\u0070\u0061\u0072\u0061\u006c\u006c\u0065\u006c\u006f\u0067\u0072\u0061\u006d",Value :"\u0070a\u0072a\u006c\u006c\u0065\u006c\u006fg\u0072\u0061m\u0062\u006c\u0061\u0063\u006b"},{Key :"\u0070\u0061\u0072e\u006e\u006c\u0065\u0066\u0074\u0042\u0069\u0067",Value :"\u0070a\u0072\u0065\u006e\u006c\u0065\u0066t"},{Key :"\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0042\u0069\u0067\u0067",Value :"\u0070a\u0072\u0065\u006e\u006c\u0065\u0066t"},{Key :"\u0070\u0061\u0072e\u006e\u006c\u0065\u0066\u0074\u0062\u0069\u0067",Value :"\u0070a\u0072\u0065\u006e\u006c\u0065\u0066t"},{Key :"\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0062\u0069\u0067\u0067",Value :"\u0070a\u0072\u0065\u006e\u006c\u0065\u0066t"},{Key :"o\u0072\u006e\u0061\u0074el\u0065f\u0074\u0070\u0061\u0072\u0065n\u0074\u0068\u0065\u0073\u0069\u0073",Value :"p\u0061\u0072\u0065\u006ele\u0066t\u0061\u006c\u0074\u006f\u006ee\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0070\u0061\u0072e\u006e\u006c\u0065\u0066\u0074\u0073\u0075\u0062",Value :"\u0070\u0061\u0072\u0065\u006e\u006c\u0065\u0066\u0074\u0069\u006e\u0066e\u0072\u0069\u006f\u0072"},{Key :"\u0070\u0061\u0072\u0065\u006e\u0072\u0069\u0067\u0068\u0074\u0042\u0069\u0067",Value :"\u0070\u0061\u0072\u0065\u006e\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0070\u0061\u0072\u0065\u006e\u0072\u0069\u0067\u0068t\u0042\u0069\u0067\u0067",Value :"\u0070\u0061\u0072\u0065\u006e\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0070\u0061\u0072\u0065\u006e\u0072\u0069\u0067\u0068\u0074\u0062\u0069\u0067",Value :"\u0070\u0061\u0072\u0065\u006e\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0070\u0061\u0072\u0065\u006e\u0072\u0069\u0067\u0068t\u0062\u0069\u0067\u0067",Value :"\u0070\u0061\u0072\u0065\u006e\u0072\u0069\u0067\u0068\u0074"},{Key :"\u006f\u0072\u006e\u0061te\u0072\u0069\u0067\u0068\u0074\u0070\u0061\u0072\u0065\u006e\u0074\u0068\u0065\u0073i\u0073",Value :"\u0070\u0061\u0072\u0065nr\u0069\u0067\u0068\u0074\u0061\u006c\u0074\u006f\u006e\u0065\u0061\u0072\u0061\u0062i\u0063"},{Key :"\u0070\u0061\u0072\u0065\u006e\u0072\u0069\u0067\u0068\u0074\u0073\u0075\u0062",Value :"\u0070a\u0072e\u006e\u0072\u0069\u0067\u0068t\u0069\u006ef\u0065\u0072\u0069\u006f\u0072"},{Key :"\u0068\u0065\u006c\u0070",Value :"\u0070\u0061\u0072e\u006e\u0072\u0069\u0067\u0068\u0074\u0074\u0070"},{Key :"\u0070a\u0072\u0074\u0069\u0061\u006c",Value :"p\u0061\u0072\u0074\u0069\u0061\u006c\u0064\u0069\u0066\u0066"},{Key :"\u006e\u0075\u006c\u006c",Value :"\u0070\u0061\u0073h\u0074\u0061\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0070a\u0074a\u0068\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077",Value :"\u0070a\u0074\u0061\u0068\u0031\u0031"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00398",Value :"\u0070a\u0074\u0061\u0068\u0031\u0031"},{Key :"\u0070a\u0074\u0061\u0068\u0032\u0061",Value :"\u0070a\u0074\u0061\u0068\u0031\u0031"},{Key :"\u0070a\u0074a\u0068\u0077\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0070a\u0074\u0061\u0068\u0031\u0031"},{Key :"p\u0061\u0074\u0061\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0070a\u0074\u0061\u0068\u0031\u0031"},{Key :"\u0070a\u0074\u0061\u0068\u0031\u0064",Value :"\u0070a\u0074\u0061\u0068\u0031\u0031"},{Key :"\u0070\u0061\u0074a\u0068",Value :"\u0070a\u0074\u0061\u0068\u0031\u0031"},{Key :"\u0072e\u0063o\u0072\u0064\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u006f\u0072",Value :"\u0070a\u0074\u0061\u0068\u0031\u0031"},{Key :"\u0070\u0061\u0074\u0061\u0068\u006e\u0061\u0072\u0072\u006f\u0077\u0068e\u0062\u0072\u0065\u0077",Value :"\u0070a\u0074\u0061\u0068\u0031\u0031"},{Key :"\u0062a\u0063\u006b\u0073\u0070\u0061\u0063e",Value :"p\u0061\u007a\u0065\u0072\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00381",Value :"\u0070\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0070e\u0063\u0079\u0072\u0069\u006c",Value :"\u0070\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0070\u0065\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077",Value :"\u0070\u0065\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u0070\u0065\u0077i\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u0070\u0065\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u0066\u0069\u006e\u0061\u006c\u0070\u0065\u0077\u0069\u0074\u0068\u0064a\u0067\u0065\u0073\u0068",Value :"\u0070\u0065\u0066\u0069na\u006c\u0064\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0035\u00306",Value :"\u0070e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0070\u0065\u0068",Value :"\u0070e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0070\u0065\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u0070\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0070\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0070\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0070e\u0068\u006d\u0065\u0064\u0069\u0061l",Value :"\u0070e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0070\u0065\u0077\u0069\u0074\u0068\u0072\u0061\u0066\u0065",Value :"\u0070\u0065\u0072a\u0066\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00381",Value :"\u0070\u0065\u0072\u0063\u0065\u006e\u0074\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061\u0072\u0061\u0062\u0069\u0063\u0070\u0065\u0072\u0063\u0065\u006et\u0073\u0069\u0067\u006e",Value :"\u0070\u0065\u0072\u0063\u0065\u006e\u0074\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0063\u0064\u006ft\u0070",Value :"\u0070\u0065\u0072\u0069\u006f\u0064\u0063\u0065\u006et\u0065\u0072\u0065\u0064"},{Key :"\u006d\u0069\u0064\u0064\u006f\u0074",Value :"\u0070\u0065\u0072\u0069\u006f\u0064\u0063\u0065\u006et\u0065\u0072\u0065\u0064"},{Key :"\u0064\u006f\u0075\u0062\u006c\u0065\u0062\u0061\u0072w\u0065\u0064\u0067\u0065",Value :"\u0070\u0065\u0072\u0070\u0063\u006f\u0072\u0072\u0065s\u0070\u006f\u006e\u0064"},{Key :"\u0062\u006f\u0074",Value :"\u0070\u0065\u0072\u0070\u0065\u006e\u0064\u0069\u0063\u0075\u006c\u0061\u0072"},{Key :"\u0050\u0074\u0073",Value :"\u0070\u0065\u0073\u0065\u0074\u0061"},{Key :"\u0070e\u0073\u0065\u0074\u0061\u0073",Value :"\u0070\u0065\u0073\u0065\u0074\u0061"},{Key :"\u006cc\u0065\u0064\u0069\u006c\u006c\u00611",Value :"\u0070\u0065\u0073o\u0031"},{Key :"\u0070\u0065\u0073\u006f\u0070\u0068",Value :"\u0070\u0065\u0073o\u0031"},{Key :"\u0075\u0070\u0076\u0061\u0072\u0070\u0068\u0069",Value :"\u0070\u0068\u0069"},{Key :"\u0070\u0068\u0069\u0073\u0079\u006d\u0062\u006f\u006cg\u0072\u0065\u0065\u006b",Value :"\u0070\u0068\u0069\u0031"},{Key :"\u0075\u0070\u0070h\u0069",Value :"\u0070\u0068\u0069\u0031"},{Key :"\u007ae\u0063\u0065\u0064\u0069\u006c\u006ca",Value :"\u0070\u0068\u0069\u0031"},{Key :"\u006f\u0076\u0065\u0072\u0073\u0063\u006f\u0072\u0065\u006e\u006f\u0073\u0070",Value :"\u0070\u0068\u0069\u006c\u0061\u0074\u0069\u006e"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00338",Value :"p\u0068\u0069\u006e\u0074\u0068\u0075\u0074\u0068\u0061\u0069"},{Key :"\u0044z\u0068\u0061\u0063\u0065\u006b",Value :"\u0070\u0068\u006fo\u006b"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00310",Value :"p\u0068\u006f\u0070\u0068\u0061\u006e\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00308",Value :"\u0070\u0068\u006fp\u0068\u0075\u006e\u0067\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00312",Value :"\u0070\u0068\u006f\u0073\u0061\u006d\u0070\u0068\u0061o\u0074\u0068\u0061\u0069"},{Key :"\u0075\u0070\u0070\u0069",Value :"\u0070\u0069"},{Key :"\u0061\u0072\u0072o\u0077\u006c\u0065\u0066\u0074\u006e\u006f\u0074",Value :"\u0070\u0069\u0077r\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e"},{Key :"\u0070\u006c\u0061\u006e\u0063\u006b\u006f\u0076\u0065r\u0032\u0070\u0069\u0031",Value :"\u0070\u006c\u0061\u006e\u0063\u006b\u006f\u0076\u0065\u0072\u0032\u0070\u0069"},{Key :"\u0068\u0073\u006c\u0061\u0073\u0068",Value :"\u0070\u006c\u0061\u006e\u0063\u006b\u006f\u0076\u0065\u0072\u0032\u0070\u0069"},{Key :"\u0070\u0069\u0031",Value :"\u0070\u006c\u0075s\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062"},{Key :"\u0070l\u0075\u0073\u0073\u0075\u0062",Value :"\u0070\u006c\u0075s\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072"},{Key :"\u0070\u006d",Value :"\u0070l\u0075\u0073\u006d\u0069\u006e\u0075s"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00307",Value :"\u0070o\u0070\u006c\u0061\u0074\u0068\u0061i"},{Key :"p\u0072\u0065\u0063\u006e\u0061\u0070\u0070\u0072\u006f\u0078",Value :"\u0070\u0072e\u0063\u0065\u0064e\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u0076"},{Key :"\u0070\u0072\u0065\u0063\u006e\u0065\u0071\u0071",Value :"\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u006e\u006f\u0074\u0073\u006cn\u0074\u0065\u0071\u006c"},{Key :"\u0070r\u0065c\u0065\u0065\u0064\u0073\u006eo\u0074\u0073i\u006d\u0069\u006c\u0061\u0072",Value :"\u0070r\u0065c\u0065\u0064\u0065\u006f\u0072n\u006f\u0074e\u0071\u0076\u006c\u006e\u0074"},{Key :"\u0070\u0072\u0065\u0063\u006e\u0073\u0069\u006d",Value :"\u0070r\u0065c\u0065\u0064\u0065\u006f\u0072n\u006f\u0074e\u0071\u0076\u006c\u006e\u0074"},{Key :"\u0070\u0072\u0065\u0063",Value :"\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073"},{Key :"\u006e\u006ft\u0070\u0072\u0065c\u0065\u0064\u0065\u0073\u006f\u0072\u0065\u0071\u006c",Value :"\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0070\u0072\u0065\u0063\u0065\u0071",Value :"\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073\u0065\u0071\u0075\u0061\u006c"},{Key :"p\u0072\u0065\u0063\u0063\u0075\u0072\u006c\u0079\u0065\u0071",Value :"\u0070r\u0065c\u0065\u0064\u0065\u0073\u006f\u0072\u0063\u0075\u0072\u006c\u0079"},{Key :"\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0073\u0065q\u0075\u0061\u006c\u0031",Value :"\u0070r\u0065c\u0065\u0064\u0065\u0073\u006f\u0072\u0063\u0075\u0072\u006c\u0079"},{Key :"\u0070\u0072\u0065\u0063\u0065\u0064\u0065\u0071\u0075i\u0076\u006c\u006e\u0074",Value :"\u0070r\u0065c\u0065\u0064\u0065\u0073\u006f\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0070r\u0065\u0063\u0073\u0069\u006d",Value :"\u0070r\u0065c\u0065\u0064\u0065\u0073\u006f\u0072\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0052\u0078",Value :"\u0070\u0072\u0065s\u0063\u0072\u0069\u0070\u0074\u0069\u006f\u006e"},{Key :"\u0062a\u0063\u006b\u0070\u0072\u0069\u006de",Value :"\u0070\u0072\u0069\u006d\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064"},{Key :"\u006di\u006e\u0075\u0074\u0065\u0072\u0065v",Value :"\u0070\u0072\u0069\u006d\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064"},{Key :"\u0070\u0072\u0069\u006d\u0065\u0072\u0065\u0076",Value :"\u0070\u0072\u0069\u006d\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064"},{Key :"\u0070r\u0069\u006d\u0065\u0072\u0065\u00761",Value :"\u0070\u0072\u0069\u006d\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064"},{Key :"\u0070\u0072\u0069m\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065",Value :"\u0070\u0072\u0069\u006d\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064"},{Key :"\u0070\u0072\u006f\u0064",Value :"\u0070r\u006f\u0064\u0075\u0063\u0074"},{Key :"\u0070\u0072\u006f\u0064\u0075\u0063\u0074\u0064\u0069s\u0070\u006c\u0061\u0079",Value :"\u0070r\u006f\u0064\u0075\u0063\u0074"},{Key :"p\u0072\u006f\u0064\u0075\u0063\u0074\u0074\u0065\u0078\u0074",Value :"\u0070r\u006f\u0064\u0075\u0063\u0074"},{Key :"v\u0061\u0072\u0062\u0061\u0072\u0077\u0065\u0064\u0067\u0065",Value :"\u0070\u0072\u006f\u006a\u0065\u0063\u0074\u0069\u0076\u0065"},{Key :"\u0073\u0075\u0062\u0073\u0065\u0074",Value :"\u0070\u0072\u006fp\u0065\u0072\u0073\u0075\u0062\u0073\u0065\u0074"},{Key :"\u0073\u0075\u0070\u0065\u0072\u0073\u0065\u0074",Value :"\u0070\u0072\u006f\u0070\u0065\u0072\u0073\u0075\u0070e\u0072\u0073\u0065\u0074"},{Key :"\u0073\u0075\u0070\u0073\u0065\u0074",Value :"\u0070\u0072\u006f\u0070\u0065\u0072\u0073\u0075\u0070e\u0072\u0073\u0065\u0074"},{Key :"\u0043\u006f\u006co\u006e",Value :"\u0070\u0072\u006f\u0070\u006f\u0072\u0074\u0069\u006f\u006e"},{Key :"\u0070\u0072\u006f\u0070\u0074\u006f",Value :"\u0070\u0072\u006fp\u006f\u0072\u0074\u0069\u006f\u006e\u0061\u006c"},{Key :"\u006co\u0077\u0065\u0072\u0072\u0061\u006ek",Value :"\u0070\u0072\u0075\u0072\u0065\u006c"},{Key :"\u0075\u0070\u0070s\u0069",Value :"\u0070\u0073\u0069"},{Key :"\u0073h\u0069\u0066\u0074\u0069\u006e",Value :"q\u0061\u0064\u006d\u0061\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u0061\u0066\u0066\u0069\u006e\u0061\u006c",Value :"\u0071\u0061\u0066\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0071\u0061\u0066\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0071\u0061f\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0071a\u0066\u006d\u0065\u0064\u0069\u0061l",Value :"\u0071a\u0066m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"a\u0063\u006b\u006e\u006f\u0077\u006c\u0065\u0064\u0067\u0065",Value :"\u0071\u0061r\u006e\u0065\u0079p\u0061\u0072\u0061\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078\u0073\u0075b\u006e\u006f\u0073\u0070",Value :"\u0071\u0068\u006fo\u006b"},{Key :"\u0071o\u0066d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0071o\u0066\u0064\u0061\u0067\u0065\u0073h"},{Key :"\u0071\u006f\u0066\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u0071o\u0066\u0064\u0061\u0067\u0065\u0073h"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00387",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0068\u0061\u0074\u0061\u0066\u0070\u0061\u0074\u0061\u0068",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0068at\u0061\u0066\u0070\u0061\u0074\u0061\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0068\u0061\u0074\u0061\u0066\u0073\u0065\u0067\u006f\u006c",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0068at\u0061\u0066\u0073\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071o\u0066\u0068\u0065\u0062\u0072\u0065w",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0068\u0069\u0072\u0069\u0071",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0068\u0069\u0072\u0069\u0071\u0068e\u0062\u0072\u0065\u0077",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0068\u006f\u006c\u0061\u006d",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0068\u006f\u006c\u0061\u006d\u0068e\u0062\u0072\u0065\u0077",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0070\u0061\u0074\u0061\u0068",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0070\u0061\u0074\u0061\u0068\u0068e\u0062\u0072\u0065\u0077",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071o\u0066\u0071\u0061\u006d\u0061\u0074s",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071o\u0066q\u0061\u006d\u0061\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071o\u0066\u0071\u0075\u0062\u0075\u0074s",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0073\u0065\u0067\u006f\u006c",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0073\u0065\u0067\u006f\u006c\u0068e\u0062\u0072\u0065\u0077",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0073\u0068\u0065\u0076\u0061",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0073\u0068\u0065\u0076\u0061\u0068e\u0062\u0072\u0065\u0077",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0074\u0073\u0065\u0072\u0065",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u006f\u0066\u0074\u0073\u0065\u0072\u0065\u0068e\u0062\u0072\u0065\u0077",Value :"\u0071o\u0066q\u0075\u0062\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00396",Value :"\u0071\u0075b\u0075\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0062\u006c\u0061\u006e\u006b\u0062",Value :"\u0071\u0075b\u0075\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u0069\u0062\u0075\u0074\u0073",Value :"\u0071\u0075b\u0075\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u0075\u0062\u0075\u0074\u0073",Value :"\u0071\u0075b\u0075\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u0075\u0062\u0075\u0074\u0073\u0031\u0038",Value :"\u0071\u0075b\u0075\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u0075\u0062\u0075\u0074\u0073\u0032\u0035",Value :"\u0071\u0075b\u0075\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u0075\u0062\u0075\u0074\u0073\u0033\u0031",Value :"\u0071\u0075b\u0075\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u0075\u0062u\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0071\u0075b\u0075\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071u\u0062u\u0074\u0073\u006e\u0061\u0072r\u006f\u0077h\u0065\u0062\u0072\u0065\u0077",Value :"\u0071\u0075b\u0075\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u0075\u0062\u0075ts\u0071\u0075\u0061\u0072\u0074\u0065\u0072\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0071\u0075b\u0075\u0074\u0073w\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e\u0065\u0071\u0075\u0061\u006c",Value :"\u0071u\u0065\u0073\u0074\u0065\u0071"},{Key :"\u0071\u0075\u006f\u0074\u0065\u0073\u0069\u006e\u0067l\u006c\u0065\u0066\u0074",Value :"\u0071u\u006f\u0074\u0065\u006c\u0065\u0066t"},{Key :"\u0071\u0075\u006f\u0074\u0065\u006c\u0065\u0066\u0074\u0072\u0065\u0076e\u0072\u0073\u0065\u0064",Value :"\u0071\u0075\u006f\u0074\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064"},{Key :"\u0071\u0075\u006f\u0074\u0065\u0073\u0069\u006e\u0067\u006c\u0072\u0065\u0076",Value :"\u0071\u0075\u006f\u0074\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064"},{Key :"\u0071u\u006ft\u0065\u0073\u0069\u006e\u0067\u006c\u0072\u0069\u0067\u0068\u0074",Value :"\u0071\u0075\u006f\u0074\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"n\u0061\u0070\u006f\u0073\u0074\u0072\u006f\u0070\u0068\u0065",Value :"q\u0075\u006f\u0074\u0065\u0072\u0069\u0067\u0068\u0074\u006e"},{Key :"\u0072\u0061\u0064\u0069\u0063\u0061\u006c\u0042\u0069\u0067",Value :"\u0072a\u0064\u0069\u0063\u0061\u006c"},{Key :"r\u0061\u0064\u0069\u0063\u0061\u006c\u0042\u0069\u0067\u0067",Value :"\u0072a\u0064\u0069\u0063\u0061\u006c"},{Key :"\u0072\u0061\u0064\u0069\u0063\u0061\u006c\u0062\u0069\u0067",Value :"\u0072a\u0064\u0069\u0063\u0061\u006c"},{Key :"r\u0061\u0064\u0069\u0063\u0061\u006c\u0062\u0069\u0067\u0067",Value :"\u0072a\u0064\u0069\u0063\u0061\u006c"},{Key :"\u0072a\u0064\u0069\u0063\u0061\u006c\u0062t",Value :"\u0072a\u0064\u0069\u0063\u0061\u006c"},{Key :"\u0072a\u0064\u0069\u0063\u0061\u006c\u0074p",Value :"\u0072a\u0064\u0069\u0063\u0061\u006c"},{Key :"\u0072\u0061\u0064\u0069\u0063\u0061\u006c\u0076\u0065\u0072\u0074\u0065\u0078",Value :"\u0072a\u0064\u0069\u0063\u0061\u006c"},{Key :"\u0073\u0071\u0072\u0074",Value :"\u0072a\u0064\u0069\u0063\u0061\u006c"},{Key :"\u0073\u0071\u0075\u0061\u0072\u0065\u0072\u006f\u006f\u0074",Value :"\u0072a\u0064\u0069\u0063\u0061\u006c"},{Key :"\u006da\u0074\u0068\u0072\u0061\u0074\u0069o",Value :"\u0072\u0061\u0074i\u006f"},{Key :"\u0072\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",Value :"\u0072\u0063\u0065\u0064\u0069\u006c\u006c\u0061"},{Key :"\u0052\u0073\u006da\u006c\u006c\u0063\u0061\u0070\u0069\u006e\u0076",Value :"\u0072d\u0062\u006c\u0067\u0072\u0061\u0076e"},{Key :"\u0073\u006f\u0075\u006e\u0064\u0063\u006f\u0070\u0079r\u0069\u0067\u0068\u0074",Value :"r\u0065\u0063\u006f\u0072\u0064\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0072e\u0066\u006d\u0061\u0072\u006b",Value :"\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u006d\u0061\u0072\u006b"},{Key :"\u0073\u0075\u0062\u0073\u0065\u0074\u0065\u0071",Value :"\u0072\u0065\u0066l\u0065\u0078\u0073\u0075\u0062\u0073\u0065\u0074"},{Key :"\u0073\u0075\u0062\u0073\u0065\u0074\u006f\u0072\u0065\u0071\u0075\u0061\u006c",Value :"\u0072\u0065\u0066l\u0065\u0078\u0073\u0075\u0062\u0073\u0065\u0074"},{Key :"\u0073u\u0070e\u0072\u0073\u0065\u0074\u006f\u0072\u0065\u0071\u0075\u0061\u006c",Value :"\u0072\u0065\u0066\u006c\u0065\u0078\u0073\u0075\u0070e\u0072\u0073\u0065\u0074"},{Key :"\u0073\u0075\u0070\u0073\u0065\u0074\u0065\u0071",Value :"\u0072\u0065\u0066\u006c\u0065\u0078\u0073\u0075\u0070e\u0072\u0073\u0065\u0074"},{Key :"\u0063i\u0072\u0063\u006c\u0065\u0052",Value :"\u0072\u0065\u0067\u0069\u0073\u0074\u0065\u0072\u0065\u0064"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00325",Value :"\u0072e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0072\u0065\u0068",Value :"\u0072e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0072\u0065\u0068\u0079eh\u0061\u006c\u0065\u0066\u006c\u0061\u006d\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0072e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0061\u0072\u0072\u006f\u0077\u006e\u006f\u0072\u0074h\u0065\u0061\u0073\u0074",Value :"r\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e"},{Key :"\u0072\u0065\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u0072\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0072\u0065\u0073\u0068\u0077\u0069\u0074\u0068\u0064a\u0067\u0065\u0073\u0068",Value :"\u0072\u0065s\u0068\u0064\u0061g\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00388",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072\u0065\u0073\u0068",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072\u0065\u0073\u0068\u0068\u0061\u0074\u0061\u0066p\u0061\u0074\u0061\u0068",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"r\u0065s\u0068\u0068\u0061\u0074\u0061\u0066\u0070\u0061t\u0061\u0068\u0068\u0065br\u0065\u0077",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072\u0065\u0073\u0068\u0068\u0061\u0074\u0061\u0066s\u0065\u0067\u006f\u006c",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"r\u0065s\u0068\u0068\u0061\u0074\u0061\u0066\u0073\u0065g\u006f\u006c\u0068\u0065br\u0065\u0077",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072e\u0073h\u0068\u0069\u0072\u0069\u0071\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072e\u0073\u0068\u0068\u006f\u006c\u0061m",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072e\u0073h\u0068\u006f\u006c\u0061\u006d\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072e\u0073\u0068\u0070\u0061\u0074\u0061h",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072e\u0073h\u0070\u0061\u0074\u0061\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072\u0065\u0073\u0068\u0071\u0061\u006d\u0061\u0074\u0073",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072\u0065s\u0068\u0071\u0061m\u0061\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072\u0065\u0073\u0068\u0071\u0075\u0062\u0075\u0074\u0073",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072\u0065s\u0068\u0071\u0075b\u0075\u0074\u0073\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072e\u0073\u0068\u0073\u0065\u0067\u006fl",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072e\u0073h\u0073\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072e\u0073\u0068\u0073\u0068\u0065\u0076a",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072e\u0073h\u0073\u0068\u0065\u0076\u0061\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072e\u0073\u0068\u0074\u0073\u0065\u0072e",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0072e\u0073h\u0074\u0073\u0065\u0072\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0072e\u0073\u0068\u0068\u0069\u0072\u0069q"},{Key :"\u0062a\u0063\u006b\u0073\u0069\u006d\u0065q",Value :"\u0072\u0065\u0076\u0061\u0073\u0079\u006d\u0070\u0074e\u0071\u0075\u0061\u006c"},{Key :"\u0062a\u0063\u006b\u0073\u0069\u006d",Value :"\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0074\u0069\u006c\u0064\u0065"},{Key :"\u0072\u0065\u0076\u0073\u0069\u006d\u0069\u006c\u0061\u0072",Value :"\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0074\u0069\u006c\u0064\u0065"},{Key :"\u0074\u0069\u006c\u0064\u0065\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064",Value :"\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0064\u0074\u0069\u006c\u0064\u0065"},{Key :"\u0061\u0072r\u006f\u0077\u006co\u006e\u0067\u0062\u006f\u0074\u0068\u006e\u006f\u0074",Value :"\u0072e\u0076i\u0061\u006d\u0075\u0067\u0072a\u0073\u0068h\u0065\u0062\u0072\u0065\u0077"},{Key :"r\u0065\u0076\u0069\u0061\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0072e\u0076i\u0061\u006d\u0075\u0067\u0072a\u0073\u0068h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0069\u006e\u0076\u006e\u006f\u0074",Value :"\u0072\u0065\u0076\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u006e\u006f\u0074"},{Key :"\u006co\u0067i\u0063\u0061\u006c\u006e\u006ft\u0072\u0065v\u0065\u0072\u0073\u0065\u0064",Value :"\u0072\u0065\u0076\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u006e\u006f\u0074"},{Key :"\u0061\u0063\u0075t\u0065\u0064\u0062\u006c\u006e\u006f\u0073\u0070",Value :"\u0072f\u0069\u0073\u0068\u0068\u006f\u006fk"},{Key :"\u0068a\u0063\u0065\u006b\u006e\u006f\u0073p",Value :"\u0072\u0066\u0069\u0073\u0068\u0068\u006f\u006f\u006b\u0072\u0065\u0076e\u0072\u0073\u0065\u0064"},{Key :"\u0075\u0070\u0072h\u006f",Value :"\u0072\u0068\u006f"},{Key :"\u0072\u0069\u006e\u0067\u006e\u006f\u0073\u0070",Value :"\u0072\u0068\u006fo\u006b"},{Key :"\u0064\u0069\u0065r\u0065\u0073\u0069\u0073\u006e\u006f\u0073\u0070",Value :"r\u0068\u006f\u006f\u006b\u0074\u0075\u0072\u006e\u0065\u0064"},{Key :"\u0074\u0065\u0074s\u0065",Value :"\u0072\u0068\u006f\u0073\u0079\u006d\u0062\u006f\u006cg\u0072\u0065\u0065\u006b"},{Key :"\u0075\u0070\u0076\u0061\u0072\u0072\u0068\u006f",Value :"\u0072\u0068\u006f\u0073\u0079\u006d\u0062\u006f\u006cg\u0072\u0065\u0065\u006b"},{Key :"\u0075\u0072\u0063\u006f\u0072\u006e\u0065\u0072",Value :"\u0072\u0069\u0067h\u0074\u0061\u006e\u0067\u006c\u0065\u006e\u0065"},{Key :"\u0075\u006c\u0063\u006f\u0072\u006e\u0065\u0072",Value :"\u0072\u0069\u0067h\u0074\u0061\u006e\u0067\u006c\u0065\u006e\u0077"},{Key :"\u006c\u0072\u0063\u006f\u0072\u006e\u0065\u0072",Value :"\u0072\u0069\u0067h\u0074\u0061\u006e\u0067\u006c\u0065\u0073\u0065"},{Key :"\u006c\u006c\u0063\u006f\u0072\u006e\u0065\u0072",Value :"\u0072\u0069\u0067h\u0074\u0061\u006e\u0067\u006c\u0065\u0073\u0077"},{Key :"\u0062\u0065\u0074a\u0031",Value :"\u0072\u0069\u0067\u0068\u0074\u0074\u0061\u0063\u006b\u0062\u0065\u006co\u0077\u0063\u006d\u0062"},{Key :"\u0076\u0061\u0072\u006c\u0072\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",Value :"\u0072\u0069\u0067\u0068\u0074\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065"},{Key :"\u006f\u0063\u0069r\u0063",Value :"\u0072i\u006e\u0067\u0063\u006d\u0062"},{Key :"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0031\u0074\u006f\u006e\u006f\u0073",Value :"r\u0069n\u0067\u0068\u0061\u006c\u0066\u006c\u0065\u0066t\u0062\u0065\u006c\u006fwc\u006d\u0062"},{Key :"\u006eu\u006de\u0072\u0061\u006c\u0067\u0072\u0065\u0065\u006b\u0073\u0075\u0062",Value :"\u0072\u0069\u006e\u0067\u0068\u0061\u006c\u0066\u0072\u0069\u0067\u0068\u0074"},{Key :"\u006b\u0061\u0070\u0070\u0061\u0031",Value :"r\u0069\u006e\u0067\u0068al\u0066r\u0069\u0067\u0068\u0074\u0062e\u006c\u006f\u0077\u0063\u006d\u0062"},{Key :"\u0065\u0071\u0063\u0069\u0072\u0063",Value :"r\u0069\u006e\u0067\u0069\u006e\u0065\u0071\u0075\u0061\u006c"},{Key :"h\u006f\u006f\u006b\u0073\u0075\u0070\u006e\u006f\u0073\u0070",Value :"\u0072\u006c\u006f\u006e\u0067\u006c\u0065\u0067"},{Key :"\u0064o\u0074\u006e\u006f\u0073\u0070",Value :"\u0072\u006c\u006f\u006e\u0067\u006c\u0065\u0067\u0074u\u0072\u006e\u0065\u0064"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00315",Value :"\u0072o\u0072\u0075\u0061\u0074\u0068\u0061i"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0035\u00313",Value :"\u0072\u0072\u0065\u0068\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0062\u006c\u006f\u0063\u006b\u0072\u0069\u0067\u0068t\u0068\u0061\u006c\u0066",Value :"\u0072t\u0062\u006c\u006f\u0063\u006b"},{Key :"\u0062r\u0065\u0076\u0065\u006e\u006f\u0073p",Value :"\u0072t\u0075\u0072\u006e\u0065\u0064"},{Key :"\u0061\u0063\u0075\u0074\u0065\u0072\u0069\u0067\u0068t\u006e\u006f\u0073\u0070",Value :"\u0072t\u0075r\u006e\u0065\u0064\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072"},{Key :"\u0072\u0074\u0075\u0072\u006e\u0068\u006f\u006f\u006bs\u0075\u0070\u0065\u0072",Value :"\u0072\u0074u\u0072\u006e\u0072t\u0068\u006f\u006f\u006b\u0073\u0075\u0070\u0065\u0072"},{Key :"\u0072\u0075\u0070\u0065\u0065\u0073",Value :"\u0072\u0075\u0070e\u0065"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00316",Value :"\u0072\u0075\u0074\u0068\u0061\u0069"},{Key :"\u0073\u0061\u0064\u0066\u0069\u006e\u0061\u006c",Value :"\u0073\u0061\u0064\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0073\u0061\u0064\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0073\u0061d\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0073a\u0064\u006d\u0065\u0064\u0069\u0061l",Value :"\u0073a\u0064m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00381",Value :"\u0073\u0061\u006d\u0065\u006b\u0068"},{Key :"\u0073\u0061\u006de\u006b\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0073\u0061\u006d\u0065\u006b\u0068"},{Key :"\u0073\u0061\u006de\u006b\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u0073a\u006de\u006b\u0068\u0064\u0061\u0067e\u0073\u0068h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0073\u0061m\u0065\u006b\u0068w\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u0073a\u006de\u006b\u0068\u0064\u0061\u0067e\u0073\u0068h\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00330",Value :"\u0073\u0061\u0072\u0061\u0061\u0061\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00345",Value :"\u0073\u0061\u0072\u0061\u0061\u0065\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00348",Value :"\u0073a\u0072a\u0061\u0069\u006d\u0061\u0069m\u0061\u006ca\u0069\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00347",Value :"\u0073\u0061\u0072\u0061\u0061\u0069\u006d\u0061\u0069\u006d\u0075\u0061n\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00331",Value :"\u0073\u0061\u0072\u0061\u0061\u006d\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00329",Value :"\u0073a\u0072\u0061\u0061\u0074\u0068\u0061i"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00344",Value :"\u0073a\u0072\u0061\u0065\u0074\u0068\u0061i"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00333",Value :"\u0073\u0061\u0072\u0061\u0069\u0069\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00332",Value :"\u0073a\u0072\u0061\u0069\u0074\u0068\u0061i"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00346",Value :"\u0073a\u0072\u0061\u006f\u0074\u0068\u0061i"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00335",Value :"s\u0061\u0072\u0061\u0075\u0065\u0065\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00334",Value :"\u0073\u0061\u0072\u0061\u0075\u0065\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00336",Value :"\u0073a\u0072\u0061\u0075\u0074\u0068\u0061i"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00337",Value :"\u0073\u0061\u0072\u0061\u0075\u0075\u0074\u0068\u0061\u0069"},{Key :"\u0073a\u0074\u0069\u0073\u0066\u0079",Value :"\u0073a\u0074\u0069\u0073\u0066\u0069\u0065s"},{Key :"\u0076\u0044\u0061s\u0068",Value :"\u0073a\u0074\u0069\u0073\u0066\u0069\u0065s"},{Key :"\u006c\u0065\u006e\u0067\u0074\u0068",Value :"\u0073\u0063\u0068w\u0061"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0038\u00346",Value :"\u0073\u0063\u0068\u0077\u0061\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0068\u0061\u006c\u0066\u006c\u0065\u006e\u0067\u0074\u0068",Value :"\u0073c\u0068\u0077\u0061\u0068\u006f\u006fk"},{Key :"\u0068\u0069\u0067\u0068\u0065\u0072\u0072\u0061\u006e\u006b",Value :"\u0073\u0063\u0075\u0072\u0065\u006c"},{Key :"\u0064\u0070\u0072\u0069\u006d\u0065",Value :"\u0073\u0065\u0063\u006f\u006e\u0064"},{Key :"\u0070\u0072\u0069\u006d\u0065\u0064\u0062\u006c",Value :"\u0073\u0065\u0063\u006f\u006e\u0064"},{Key :"\u0070r\u0069\u006d\u0065\u0064\u0062\u006c1",Value :"\u0073\u0065\u0063\u006f\u006e\u0064"},{Key :"\u0073e\u0065\u006e\u0066\u0069\u006e\u0061l",Value :"\u0073e\u0065n\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"s\u0065\u0065\u006e\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0073\u0065\u0065\u006e\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0073\u0065\u0065\u006e\u006d\u0065\u0064\u0069\u0061\u006c",Value :"\u0073\u0065e\u006e\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00395",Value :"s\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0067\u0072\u006f\u0075\u0070\u0073\u0065\u0070\u0061r\u0061\u0074\u006f\u0072",Value :"s\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0073\u0065\u0067o\u006c",Value :"s\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0073e\u0067\u006f\u006c\u0031\u0066",Value :"s\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0073e\u0067\u006f\u006c\u0032\u0063",Value :"s\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0073e\u0067\u006f\u006c\u0031\u0033",Value :"s\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0073\u0065\u0067\u006f\u006c\u006e\u0061\u0072\u0072\u006f\u0077\u0068e\u0062\u0072\u0065\u0077",Value :"s\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0073e\u0067o\u006c\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077",Value :"s\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0073e\u0067o\u006c\u0077\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"s\u0065\u0067\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061\u0072\u0072\u006f\u0077\u006c\u006f\u006e\u0067\u0062\u006f\u0074\u0068",Value :"s\u0065\u0068\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e"},{Key :"\u0073\u0065\u0076\u0065\u006e\u0073\u0075\u0062",Value :"\u0073\u0065\u0076\u0065\u006e\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072"},{Key :"\u0065\u0078t\u0065\u006e\u0064\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063\u0069\u006e\u0064\u0069\u0063\u0064\u0069\u0067\u0069\u0074\u0073ev\u0065\u006e",Value :"\u0073\u0065\u0076e\u006e\u0070\u0065\u0072\u0073\u0069\u0061\u006e"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00367",Value :"\u0073e\u0076\u0065\u006e\u0074\u0068\u0061i"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00357",Value :"\u0073\u0068\u0061d\u0064\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0073\u0068\u0061\u0064\u0064\u0061",Value :"\u0073\u0068\u0061d\u0064\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"s\u0068a\u0064\u0064\u0061\u0066\u0061\u0074\u0068\u0061t\u0061\u006e\u0061\u0072ab\u0069\u0063",Value :"\u0073\u0068\u0061d\u0064\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0073\u0068\u0061dd\u0061\u0077\u0069\u0074\u0068\u0064\u0061\u006d\u006d\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",Value :"\u0073\u0068\u0061\u0064\u0064\u0061\u0064\u0061\u006d\u006d\u0061\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0073\u0068\u0061\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u0064a\u006d\u006d\u0061\u0074\u0061\u006e\u0069\u0073\u006f\u006ca\u0074\u0065\u0064",Value :"s\u0068a\u0064\u0064\u0061\u0064\u0061\u006d\u006d\u0061t\u0061\u006e\u0061\u0072ab\u0069\u0063"},{Key :"\u0073\u0068\u0061dd\u0061\u0077\u0069\u0074\u0068\u0066\u0061\u0074\u0068\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",Value :"\u0073\u0068\u0061\u0064\u0064\u0061\u0066\u0061\u0074\u0068\u0061\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0073\u0068\u0061d\u0064\u0061\u006d\u0065\u0064\u0069\u0061\u006c",Value :"\u0073\u0068a\u0064\u0064\u0061h\u006f\u006e\u0074\u0061\u0074\u0077\u0065\u0065\u006c"},{Key :"\u0073\u0068\u0061dd\u0061\u0077\u0069\u0074\u0068\u006b\u0061\u0073\u0072\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",Value :"\u0073\u0068\u0061\u0064\u0064\u0061\u006b\u0061\u0073\u0072\u0061\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0073\u0068\u0061\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u006ba\u0073\u0072\u0061\u0074\u0061\u006e\u0069\u0073\u006f\u006ca\u0074\u0065\u0064",Value :"s\u0068a\u0064\u0064\u0061\u006b\u0061\u0073\u0072\u0061t\u0061\u006e\u0061\u0072ab\u0069\u0063"},{Key :"\u0073h\u0061d\u0064\u0061\u0077\u0069\u0074h\u0064\u0061m\u006d\u0061\u006c\u006f\u0077",Value :"\u0073\u0068\u0061\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u0064a\u006d\u006d\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065d\u006c\u006f\u0077"},{Key :"s\u0068\u0061\u0064\u0064aw\u0069t\u0068\u0064\u0061\u006d\u006da\u0074\u0061\u006e\u006c\u006f\u0077",Value :"\u0073\u0068a\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u0064\u0061\u006d\u006d\u0061\u0074\u0061\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065dl\u006f\u0077"},{Key :"\u0073\u0068\u0061\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u0066a\u0074\u0068\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065d\u006c\u006f\u0077",Value :"\u0073h\u0061d\u0064\u0061\u0077\u0069\u0074h\u0066\u0061t\u0068\u0061\u006c\u006f\u0077"},{Key :"\u0073\u0068a\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u0066\u0061\u0074\u0068\u0061\u0074\u0061\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065dl\u006f\u0077",Value :"s\u0068\u0061\u0064\u0064aw\u0069t\u0068\u0066\u0061\u0074\u0068a\u0074\u0061\u006e\u006c\u006f\u0077"},{Key :"\u0073h\u0061d\u0064\u0061\u0077\u0069\u0074h\u006b\u0061s\u0072\u0061\u006c\u006f\u0077",Value :"\u0073\u0068\u0061\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u006ba\u0073\u0072\u0061\u0069\u0073\u006f\u006c\u0061\u0074\u0065d\u006c\u006f\u0077"},{Key :"s\u0068\u0061\u0064\u0064aw\u0069t\u0068\u006b\u0061\u0073\u0072a\u0074\u0061\u006e\u006c\u006f\u0077",Value :"\u0073\u0068a\u0064\u0064\u0061\u0077\u0069\u0074\u0068\u006b\u0061\u0073\u0072\u0061\u0074\u0061\u006e\u0069\u0073\u006f\u006c\u0061\u0074\u0065dl\u006f\u0077"},{Key :"\u0062l\u006fc\u006b\u0068\u0061\u006c\u0066\u0073\u0068\u0061\u0064\u0065\u0064",Value :"\u0073\u0068\u0061d\u0065"},{Key :"s\u0068\u0061\u0064\u0065\u006d\u0065\u0064\u0069\u0075\u006d",Value :"\u0073\u0068\u0061d\u0065"},{Key :"\u0062\u006c\u006f\u0063\u006b\u0071\u0074\u0072\u0073h\u0061\u0064\u0065\u0064",Value :"\u0073\u0068\u0061\u0064\u0065\u006c\u0069\u0067\u0068\u0074"},{Key :"\u006ct\u0073\u0068\u0061\u0064\u0065",Value :"\u0073\u0068\u0061\u0064\u0065\u006c\u0069\u0067\u0068\u0074"},{Key :"\u0073\u0068\u0065\u0065\u006e\u0066\u0069\u006e\u0061\u006c",Value :"\u0073\u0068e\u0065\u006e\u0066i\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0073\u0068\u0065e\u006e\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0073h\u0065e\u006e\u0069\u006e\u0069\u0074i\u0061\u006ca\u0072\u0061\u0062\u0069\u0063"},{Key :"s\u0068\u0065\u0065\u006e\u006d\u0065\u0064\u0069\u0061\u006c",Value :"\u0073\u0068\u0065\u0065\u006e\u006d\u0065\u0064\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0070\u0065\u0068\u006f\u006f\u006b",Value :"\u0073\u0068\u0065\u0069\u0063\u006f\u0070\u0074\u0069\u0063"},{Key :"\u004c\u0073\u0068",Value :"\u0073h\u0069\u0066\u0074\u006c\u0065\u0066t"},{Key :"\u0052\u0073\u0068",Value :"\u0073\u0068\u0069\u0066\u0074\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0075\u0073\u0074\u0072\u0074\u0062\u0061\u0072",Value :"s\u0068\u0069\u006d\u0061\u0063\u006f\u0070\u0074\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00389",Value :"\u0073\u0068\u0069\u006e"},{Key :"\u0073\u0068\u0069\u006e\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0073\u0068\u0069\u006e"},{Key :"\u0073\u0068i\u006e\u0064\u0061g\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0073\u0068\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u0073\u0068\u0069\u006e\u0077\u0069\u0074\u0068\u0064a\u0067\u0065\u0073\u0068",Value :"\u0073\u0068\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u0073\u0068\u0069nd\u0061\u0067\u0065\u0073\u0068\u0073\u0068\u0069\u006e\u0064\u006f\u0074\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0073\u0068\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068\u0073\u0068i\u006e\u0064\u006f\u0074"},{Key :"\u0073h\u0069\u006e\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073h\u0061\u006e\u0064\u0073\u0068\u0069\u006e\u0064\u006f\u0074",Value :"\u0073\u0068\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068\u0073\u0068i\u006e\u0064\u006f\u0074"},{Key :"\u0073\u0068i\u006e\u0064\u0061g\u0065\u0073\u0068\u0073\u0069\u006e\u0064\u006f\u0074",Value :"\u0073\u0068\u0069\u006eda\u0067\u0065\u0073\u0068\u0073\u0069\u006e\u0064\u006f\u0074\u0068\u0065\u0062\u0072e\u0077"},{Key :"\u0073\u0068\u0069nw\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068\u0061\u006e\u0064\u0073\u0069\u006e\u0064\u006f\u0074",Value :"\u0073\u0068\u0069\u006eda\u0067\u0065\u0073\u0068\u0073\u0069\u006e\u0064\u006f\u0074\u0068\u0065\u0062\u0072e\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00304",Value :"\u0073\u0068\u0069\u006e\u0064\u006f\u0074\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0073h\u0069\u006e\u0064\u006f\u0074",Value :"\u0073\u0068\u0069\u006e\u0064\u006f\u0074\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00394",Value :"s\u0068\u0069\u006e\u0073\u0068\u0069\u006e\u0064\u006f\u0074"},{Key :"\u0073\u0068\u0069\u006e\u0073\u0068\u0069\u006e\u0064\u006f\u0074\u0068e\u0062\u0072\u0065\u0077",Value :"s\u0068\u0069\u006e\u0073\u0068\u0069\u006e\u0064\u006f\u0074"},{Key :"\u0073h\u0069n\u0077\u0069\u0074\u0068\u0073\u0068\u0069\u006e\u0064\u006f\u0074",Value :"s\u0068\u0069\u006e\u0073\u0068\u0069\u006e\u0064\u006f\u0074"},{Key :"\u0067\u0072\u0061v\u0065\u0064\u0062\u006c\u006e\u006f\u0073\u0070",Value :"\u0073\u0068\u006fo\u006b"},{Key :"\u0075p\u0073\u0069\u0067\u006d\u0061",Value :"\u0073\u0069\u0067m\u0061"},{Key :"\u0075\u0070\u0076\u0061\u0072\u0073\u0069\u0067\u006d\u0061",Value :"\u0073\u0069\u0067\u006d\u0061\u0031"},{Key :"\u0073\u0069\u0067\u006d\u0061\u0066\u0069\u006e\u0061\u006c",Value :"\u0073\u0069\u0067\u006d\u0061\u0031"},{Key :"\u0043\u0068\u0065\u0072\u0074\u0064\u0065\u0073",Value :"\u0073\u0069\u0067\u006dal\u0075\u006e\u0061\u0074\u0065\u0073\u0079\u006d\u0062\u006f\u006c\u0067\u0072\u0065e\u006b"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0038\u00339",Value :"\u0073i\u006cu\u0071\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u006d\u0065\u0074e\u0067",Value :"\u0073i\u006cu\u0071\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u006ee\u0077\u006c\u0069\u006e\u0065",Value :"\u0073i\u006cu\u0071\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"s\u0069\u006c\u0075\u0071\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0073i\u006cu\u0071\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0073\u0069\u006d",Value :"\u0073i\u006d\u0069\u006c\u0061\u0072"},{Key :"\u0074i\u006c\u0064\u0065\u006d\u0061\u0074h",Value :"\u0073i\u006d\u0069\u006c\u0061\u0072"},{Key :"\u0074\u0069\u006c\u0064\u0065\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072",Value :"\u0073i\u006d\u0069\u006c\u0061\u0072"},{Key :"\u0061\u0070\u0070\u0072\u006f\u0078\u006e\u006f\u0074e\u0071\u0075\u0061\u006c",Value :"\u0073i\u006d\u006e\u0065\u0071\u0071"},{Key :"\u0073\u0069\u006e\u0065",Value :"\u0073\u0069\u006e\u0065\u0077\u0061\u0076\u0065"},{Key :"\u0073\u0069\u0078\u0073\u0075\u0062",Value :"s\u0069\u0078\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072"},{Key :"e\u0078\u0074\u0065\u006e\u0064\u0065d\u0061\u0072\u0061\u0062\u0069\u0063\u0069\u006e\u0064i\u0063\u0064\u0069g\u0069t\u0073\u0069\u0078",Value :"\u0073\u0069\u0078\u0070\u0065\u0072\u0073\u0069\u0061\u006e"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00366",Value :"\u0073i\u0078\u0074\u0068\u0061\u0069"},{Key :"\u006da\u0074\u0068\u0073\u006c\u0061\u0073h",Value :"\u0073\u006c\u0061s\u0068"},{Key :"\u0073\u006c\u0061\u0073\u0068\u0042\u0069\u0067",Value :"\u0073\u006c\u0061s\u0068"},{Key :"\u0073l\u0061\u0073\u0068\u0042\u0069\u0067g",Value :"\u0073\u006c\u0061s\u0068"},{Key :"\u0073\u006c\u0061\u0073\u0068\u0062\u0069\u0067",Value :"\u0073\u006c\u0061s\u0068"},{Key :"\u0073l\u0061\u0073\u0068\u0062\u0069\u0067g",Value :"\u0073\u006c\u0061s\u0068"},{Key :"\u0066\u0072\u006fw\u006e",Value :"\u0073l\u0075\u0072\u0061\u0062\u006f\u0076e"},{Key :"s\u006da\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067l\u0065\u006c\u0065\u0066ts\u006c\u0064",Value :"\u0073\u006d\u0061\u006clb\u006c\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065f\u0074"},{Key :"s\u006d\u0061\u006c\u006ctr\u0069a\u006e\u0067\u006c\u0065\u0072i\u0067\u0068\u0074\u0073\u006c\u0064",Value :"\u0073\u006d\u0061ll\u0062\u006c\u0061\u0063\u006b\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0065\u006c\u0065m\u0065\u006e\u0074\u0073\u006d\u0061\u006c\u006c",Value :"\u0073m\u0061\u006c\u006c\u0069\u006e"},{Key :"\u0073\u006d\u0061l\u006c\u0065\u006c\u0065\u006d\u0065\u006e\u0074",Value :"\u0073m\u0061\u006c\u006c\u0069\u006e"},{Key :"\u006f\u0077\u006e\u0065\u0072\u0073\u006d\u0061\u006c\u006c",Value :"\u0073m\u0061\u006c\u006c\u006e\u0069"},{Key :"\u0073\u006d\u0061\u006c\u006c\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073",Value :"\u0073m\u0061\u006c\u006c\u006e\u0069"},{Key :"\u0073l\u0075\u0072\u0062\u0065\u006c\u006fw",Value :"\u0073\u006d\u0069l\u0065"},{Key :"\u0077\u0068i\u0074\u0065\u0073m\u0069\u006c\u0069\u006e\u0067\u0066\u0061\u0063\u0065",Value :"\u0073m\u0069\u006c\u0065\u0066\u0061\u0063e"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00358",Value :"\u0073\u006f\u0066\u0070\u0061\u0073\u0075\u0071\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0073\u006f\u0066\u0070\u0061\u0073\u0075\u0071",Value :"\u0073\u006f\u0066\u0070\u0061\u0073\u0075\u0071\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0073f\u0074\u0068\u0079\u0070\u0068\u0065n",Value :"\u0073\u006f\u0066\u0074\u0068\u0079\u0070\u0068\u0065\u006e"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00394",Value :"\u0073\u006ff\u0074\u0073\u0069g\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0073\u006f\u0066\u0074",Value :"\u0073\u006ff\u0074\u0073\u0069g\u006e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0064\u0065\u0069",Value :"s\u006f\u006c\u0069\u0064us\u006co\u006e\u0067\u006f\u0076\u0065r\u006c\u0061\u0079\u0063\u006d\u0062"},{Key :"\u006e\u0065\u0067\u0061\u0074\u0069\u006f\u006e\u0073\u006c\u0061\u0073\u0068",Value :"s\u006f\u006c\u0069\u0064us\u006co\u006e\u0067\u006f\u0076\u0065r\u006c\u0061\u0079\u0063\u006d\u0062"},{Key :"\u006e\u006f\u0074",Value :"s\u006f\u006c\u0069\u0064us\u006co\u006e\u0067\u006f\u0076\u0065r\u006c\u0061\u0079\u0063\u006d\u0062"},{Key :"\u0044\u0065\u0069",Value :"\u0073\u006f\u006c\u0069du\u0073\u0073\u0068\u006f\u0072\u0074\u006f\u0076\u0065\u0072\u006c\u0061\u0079\u0063m\u0062"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00321",Value :"\u0073\u006f\u0072\u0075\u0073\u0069\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00320",Value :"\u0073\u006f\u0073\u0061\u006c\u0061\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00391",Value :"\u0073\u006f\u0073\u006f\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00322",Value :"\u0073o\u0073\u0075\u0061\u0074\u0068\u0061i"},{Key :"\u0073p\u0061c\u0065\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0073\u0070\u0061c\u0065"},{Key :"\u0061\u0031\u0030\u0039",Value :"\u0073\u0070\u0061d\u0065"},{Key :"\u0073p\u0061\u0064\u0065\u0073\u0075\u0069t",Value :"\u0073\u0070\u0061d\u0065"},{Key :"\u0073\u0070\u0061\u0064\u0065\u0073\u0075\u0069\u0074b\u006c\u0061\u0063\u006b",Value :"\u0073\u0070\u0061d\u0065"},{Key :"\u0076\u0061\u0072s\u0070\u0061\u0064\u0065\u0073\u0075\u0069\u0074",Value :"\u0073\u0070\u0061\u0064\u0065\u0073\u0075\u0069\u0074w\u0068\u0069\u0074\u0065"},{Key :"\u0073\u0071\u0069\u006d\u0061\u0067\u0065\u006f\u0072\u006e\u006f\u0074e\u0071\u0075\u0061\u006c",Value :"s\u0071\u0073\u0075\u0062\u0073\u0065\u0074\u006e\u0065\u0071"},{Key :"\u0073q\u006fr\u0069\u0067\u0069\u006e\u006fr\u006e\u006ft\u0065\u0071\u0075\u0061\u006c",Value :"s\u0071\u0073\u0075\u0070\u0073\u0065\u0074\u006e\u0065\u0071"},{Key :"s\u0069\u0067\u006d\u0061\u006c\u0075\u006e\u0061\u0074\u0065",Value :"\u0073\u0071\u0075\u0061\u0072\u0065\u0062\u0065\u006co\u0077\u0063\u006d\u0062"},{Key :"\u0062\u006f\u0078\u0063\u0072\u006f\u0073\u0073\u0064\u0069\u0061\u0067h\u0061\u0074\u0063\u0068",Value :"\u0073\u0071\u0075\u0061r\u0065\u0064\u0069\u0061\u0067\u006f\u006e\u0061\u006c\u0063r\u006fs\u0073\u0068\u0061\u0074\u0063\u0068\u0066i\u006c\u006c"},{Key :"\u0073q\u0075a\u0072\u0065\u0063\u0072\u006f\u0073\u0073\u0066\u0069\u006c\u006c",Value :"\u0073\u0071\u0075\u0061r\u0065\u0064\u0069\u0061\u0067\u006f\u006e\u0061\u006c\u0063r\u006fs\u0073\u0068\u0061\u0074\u0063\u0068\u0066i\u006c\u006c"},{Key :"\u0062\u006f\u0078\u0064\u006f\u0074",Value :"\u0073q\u0075\u0061\u0072\u0065\u0064\u006ft"},{Key :"\u0062\u006f\u0078\u0068\u006f\u0072\u0069\u007a\u0068\u0061\u0074\u0063\u0068",Value :"s\u0071u\u0061\u0072\u0065\u0068\u006f\u0072\u0069\u007ao\u006e\u0074\u0061\u006cfi\u006c\u006c"},{Key :"s\u0071\u0075\u0061\u0072\u0065\u0068\u0066\u0069\u006c\u006c",Value :"s\u0071u\u0061\u0072\u0065\u0068\u006f\u0072\u0069\u007ao\u006e\u0074\u0061\u006cfi\u006c\u006c"},{Key :"\u0073\u0071\u0073\u0075\u0062\u0073\u0065\u0074",Value :"s\u0071\u0075\u0061\u0072\u0065\u0069\u006d\u0061\u0067\u0065"},{Key :"\u0073\u0071\u0075\u0061\u0072\u0065\u006c\u0065\u0066\u0074\u0073\u006c\u0064",Value :"\u0073q\u0075a\u0072\u0065\u006c\u0065\u0066\u0074\u0062\u006c\u0061\u0063\u006b"},{Key :"s\u0071\u0075\u0061\u0072\u0065\u0073\u0065\u0073\u006c\u0064",Value :"\u0073\u0071\u0075\u0061\u0072\u0065\u006c\u0072\u0062\u006c\u0061\u0063\u006b"},{Key :"\u0062\u006f\u0078\u006d\u0069\u006e\u0075\u0073",Value :"s\u0071\u0075\u0061\u0072\u0065\u006d\u0069\u006e\u0075\u0073"},{Key :"\u0062\u006f\u0078\u0074\u0069\u006d\u0065\u0073",Value :"\u0073\u0071\u0075\u0061\u0072\u0065\u006d\u0075\u006ct\u0069\u0070\u006c\u0079"},{Key :"\u0073\u0071\u0073\u0075\u0070\u0073\u0065\u0074",Value :"\u0073\u0071\u0075\u0061\u0072\u0065\u006f\u0072\u0069g\u0069\u006e\u0061\u006c"},{Key :"\u0062\u006f\u0078\u0063\u0072\u006f\u0073\u0073\u0068\u0061\u0074\u0063\u0068",Value :"\u0073\u0071\u0075\u0061\u0072\u0065\u006f\u0072\u0074\u0068o\u0067\u006f\u006e\u0061\u006c\u0063\u0072o\u0073\u0073\u0068\u0061\u0074\u0063\u0068\u0066\u0069\u006c\u006c"},{Key :"\u0073\u0071\u0075a\u0072\u0065\u0068\u0076\u0066\u0069\u006c\u006c",Value :"\u0073\u0071\u0075\u0061\u0072\u0065\u006f\u0072\u0074\u0068o\u0067\u006f\u006e\u0061\u006c\u0063\u0072o\u0073\u0073\u0068\u0061\u0074\u0063\u0068\u0066\u0069\u006c\u006c"},{Key :"\u0062o\u0078\u0070\u006c\u0075\u0073",Value :"\u0073\u0071\u0075\u0061\u0072\u0065\u0070\u006c\u0075\u0073"},{Key :"\u0073\u0071\u0075\u0061\u0072\u0065\u0072\u0069\u0067h\u0074\u0073\u006c\u0064",Value :"\u0073\u0071u\u0061\u0072\u0065r\u0069\u0067\u0068\u0074\u0062\u006c\u0061\u0063\u006b"},{Key :"s\u0071\u0075\u0061\u0072\u0065\u006e\u0077\u0073\u006c\u0064",Value :"\u0073\u0071\u0075\u0061\u0072\u0065\u0075\u006c\u0062\u006c\u0061\u0063\u006b"},{Key :"\u0062\u006fx\u006c\u0065\u0066t\u0064\u0069\u0061\u0067\u0068\u0061\u0074\u0063\u0068",Value :"\u0073\u0071\u0075a\u0072\u0065\u0075\u0070p\u0065\u0072\u006c\u0065\u0066\u0074\u0074o\u006c\u006f\u0077\u0065\u0072\u0072\u0069\u0067\u0068\u0074\u0066\u0069\u006c\u006c"},{Key :"\u0073\u0071\u0075\u0061\u0072\u0065\u006e\u0077\u0073e\u0066\u0069\u006c\u006c",Value :"\u0073\u0071\u0075a\u0072\u0065\u0075\u0070p\u0065\u0072\u006c\u0065\u0066\u0074\u0074o\u006c\u006f\u0077\u0065\u0072\u0072\u0069\u0067\u0068\u0074\u0066\u0069\u006c\u006c"},{Key :"\u0062\u006f\u0078\u0072\u0074\u0064\u0069\u0061\u0067h\u0061\u0074\u0063\u0068",Value :"\u0073\u0071\u0075a\u0072\u0065\u0075\u0070p\u0065\u0072\u0072\u0069\u0067\u0068\u0074t\u006f\u006c\u006f\u0077\u0065\u0072\u006c\u0065\u0066\u0074\u0066\u0069\u006c\u006c"},{Key :"\u0073\u0071\u0075\u0061\u0072\u0065\u006e\u0065\u0073w\u0066\u0069\u006c\u006c",Value :"\u0073\u0071\u0075a\u0072\u0065\u0075\u0070p\u0065\u0072\u0072\u0069\u0067\u0068\u0074t\u006f\u006c\u006f\u0077\u0065\u0072\u006c\u0065\u0066\u0074\u0066\u0069\u006c\u006c"},{Key :"\u0062\u006f\u0078v\u0065\u0072\u0074\u0068\u0061\u0074\u0063\u0068",Value :"\u0073q\u0075a\u0072\u0065\u0076\u0065\u0072t\u0069\u0063a\u006c\u0066\u0069\u006c\u006c"},{Key :"s\u0071\u0075\u0061\u0072\u0065\u0076\u0066\u0069\u006c\u006c",Value :"\u0073q\u0075a\u0072\u0065\u0076\u0065\u0072t\u0069\u0063a\u006c\u0066\u0069\u006c\u006c"},{Key :"\u0062l\u0061c\u006b\u0069\u006e\u0077\u0068i\u0074\u0065s\u0071\u0075\u0061\u0072\u0065",Value :"\u0073q\u0075\u0061\u0072\u0065w\u0068\u0069\u0074\u0065\u0077i\u0074h\u0073m\u0061\u006c\u006c\u0062\u006c\u0061\u0063k"},{Key :"\u0062o\u0078\u006e\u0065\u0073\u0074\u0065d",Value :"\u0073q\u0075\u0061\u0072\u0065w\u0068\u0069\u0074\u0065\u0077i\u0074h\u0073m\u0061\u006c\u006c\u0062\u006c\u0061\u0063k"},{Key :"\u006c\u0065\u0066\u0074ri\u0067\u0068\u0074\u0073\u0071\u0075\u0069\u0067\u0061\u0072\u0072\u006f\u0077",Value :"\u0073\u0071\u0075\u0069\u0067\u0067\u006c\u0065\u006c\u0065\u0066\u0074r\u0069\u0067\u0068\u0074"},{Key :"\u0061r\u0072o\u0077\u0073\u0071\u0075\u0069g\u0067\u006ce\u0072\u0069\u0067\u0068\u0074",Value :"\u0073\u0071\u0075\u0069\u0067\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0072i\u0067h\u0074\u0073\u0071\u0075\u0069\u0067\u0061\u0072\u0072\u006f\u0077",Value :"\u0073\u0071\u0075\u0069\u0067\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0062\u006f\u0078\u0072\u006f\u0075\u006e\u0064\u0065\u0064",Value :"\u0073q\u0075\u006f\u0076\u0061\u006c"},{Key :"\u0073t\u0061\u0072\u0065\u0071\u0075\u0061l",Value :"\u0073\u0074\u0061\u0072\u0065\u0071"},{Key :"\u0053\u0075\u0062\u0073\u0065\u0074",Value :"\u0073u\u0062\u0073\u0065\u0074\u0064\u0062l"},{Key :"\u006e\u006f\u0074\u0073\u0075\u0062\u0073\u0065\u0074\u006f\u0072\u0064b\u006c\u0065\u0071\u006c",Value :"\u0073\u0075\u0062\u0073\u0065\u0074\u0064\u0062\u006ce\u0071\u0075\u0061\u006c"},{Key :"\u0073u\u0062\u0073\u0065\u0074\u0065\u0071q",Value :"\u0073\u0075\u0062\u0073\u0065\u0074\u0064\u0062\u006ce\u0071\u0075\u0061\u006c"},{Key :"\u006e\u006f\u0074\u0073\u0075\u0062\u0073\u0065\u0074o\u0072\u0065\u0071\u006c",Value :"\u0073\u0075\u0062\u0073\u0065\u0074\u006e\u006f\u0074e\u0071\u0075\u0061\u006c"},{Key :"\u0073u\u0062\u0073\u0065\u0074\u006e\u0065q",Value :"\u0073\u0075\u0062\u0073\u0065\u0074\u006e\u006f\u0074e\u0071\u0075\u0061\u006c"},{Key :"\u0073\u0075\u0062s\u0065\u0074\u006e\u006f\u0074\u0065\u0071\u006c",Value :"\u0073\u0075\u0062\u0073\u0065\u0074\u006e\u006f\u0074e\u0071\u0075\u0061\u006c"},{Key :"\u0073\u0075\u0062\u0073\u0065\u0074\u006e\u0065\u0071\u0071",Value :"\u0073\u0075\u0062\u0073\u0065\u0074\u006f\u0072\u006e\u006f\u0074\u0064b\u006c\u0065\u0071\u006c"},{Key :"\u0073\u0071\u0073\u0075\u0062\u0073\u0065\u0074\u0065\u0071",Value :"\u0073\u0075\u0062\u0073\u0065\u0074\u0073\u0071\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0066o\u006c\u006c\u006f\u0077\u0073",Value :"\u0073\u0075\u0063\u0063\u0065\u0065\u0064\u0073"},{Key :"\u0073\u0075\u0063\u0063",Value :"\u0073\u0075\u0063\u0063\u0065\u0065\u0064\u0073"},{Key :"\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073",Value :"\u0073\u0075\u0063\u0068\u0074\u0068\u0061\u0074"},{Key :"\u006e\u0069",Value :"\u0073\u0075\u0063\u0068\u0074\u0068\u0061\u0074"},{Key :"\u006f\u0077\u006ee\u0072",Value :"\u0073\u0075\u0063\u0068\u0074\u0068\u0061\u0074"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00358",Value :"s\u0075\u006b\u0075\u006e\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0073\u0075\u006bu\u006e",Value :"s\u0075\u006b\u0075\u006e\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0073\u0075\u006b\u0075\u006e\u006f\u006e\u0074\u0061t\u0077\u0065\u0065\u006c",Value :"s\u0075\u006b\u0075\u006e\u006d\u0065\u0064\u0069\u0061\u006c"},{Key :"\u0073\u0075\u006d",Value :"\u0073u\u006d\u006d\u0061\u0074\u0069\u006fn"},{Key :"\u0073\u0075m\u006d\u0061\u0074i\u006f\u006e\u0064\u0069\u0073\u0070\u006c\u0061\u0079",Value :"\u0073u\u006d\u006d\u0061\u0074\u0069\u006fn"},{Key :"\u0073\u0075\u006d\u006d\u0061\u0074\u0069\u006f\u006e\u0074\u0065\u0078\u0074",Value :"\u0073u\u006d\u006d\u0061\u0074\u0069\u006fn"},{Key :"\u0063o\u006d\u0070\u0061\u0073\u0073",Value :"\u0073\u0075\u006e"},{Key :"\u0053\u0075\u0070\u0073\u0065\u0074",Value :"s\u0075\u0070\u0065\u0072\u0073\u0065\u0074\u0064\u0062\u006c"},{Key :"\u006e\u006f\u0074\u0073up\u0065\u0072\u0073\u0065\u0074\u006f\u0072\u0064\u0062\u006c\u0065\u0071\u006c",Value :"\u0073\u0075p\u0065\u0072\u0073e\u0074\u0064\u0062\u006c\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0073u\u0070\u0073\u0065\u0074\u0065\u0071q",Value :"\u0073\u0075p\u0065\u0072\u0073e\u0074\u0064\u0062\u006c\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006e\u006ft\u0073\u0075\u0070e\u0072\u0073\u0065\u0074\u006f\u0072\u0065\u0071\u006c",Value :"\u0073\u0075p\u0065\u0072\u0073e\u0074\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0073\u0075\u0070\u0065\u0072\u0073\u0065\u0074\u006eo\u0074\u0065\u0071\u006c",Value :"\u0073\u0075p\u0065\u0072\u0073e\u0074\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0073u\u0070\u0073\u0065\u0074\u006e\u0065q",Value :"\u0073\u0075p\u0065\u0072\u0073e\u0074\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0073\u0075\u0070\u0073\u0065\u0074\u006e\u0065\u0071\u0071",Value :"\u0073\u0075\u0070\u0065rs\u0065\u0074\u006f\u0072\u006e\u006f\u0074\u0064\u0062\u006c\u0065\u0071\u006c"},{Key :"\u0073\u0071\u0073\u0075\u0070\u0073\u0065\u0074\u0065\u0071",Value :"\u0073u\u0070e\u0072\u0073\u0065\u0074\u0073\u0071\u0065\u0071\u0075\u0061\u006c"},{Key :"\u006c\u0061\u0074\u0074\u0069\u0063\u0065\u0074\u006f\u0070",Value :"\u0074\u0061\u0063\u006b\u0064\u006f\u0077\u006e"},{Key :"\u0074\u006f\u0070",Value :"\u0074\u0061\u0063\u006b\u0064\u006f\u0077\u006e"},{Key :"\u0064\u0061\u0073h\u0076",Value :"\u0074\u0061\u0063\u006b\u006c\u0065\u0066\u0074"},{Key :"\u0074\u0075\u0072\u006e\u0073\u0074\u0069\u006c\u0065r\u0069\u0067\u0068\u0074",Value :"\u0074\u0061\u0063\u006b\u006c\u0065\u0066\u0074"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00331",Value :"\u0074a\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0074\u0061\u0068",Value :"\u0074a\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0074\u0061\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u0074\u0061\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0074\u0061h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074a\u0068\u006d\u0065\u0064\u0069\u0061l",Value :"\u0074a\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0066\u0061\u0074\u0068\u0061\u0074\u0061\u006e\u006f\u006e\u0074\u0061t\u0077\u0065\u0065\u006c",Value :"\u0074a\u0074\u0077\u0065\u0065\u006c\u0077\u0069\u0074\u0068\u0066\u0061t\u0068\u0061\u0074\u0061\u006e\u0061\u0062\u006f\u0076\u0065"},{Key :"\u0075\u0070\u0074a\u0075",Value :"\u0074\u0061\u0075"},{Key :"\u0074\u0061\u0076\u0064\u0061\u0067\u0065\u0073",Value :"\u0074a\u0076\u0064\u0061\u0067\u0065\u0073h"},{Key :"\u0074a\u0076d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0074a\u0076\u0064\u0061\u0067\u0065\u0073h"},{Key :"\u0074\u0061\u0076\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u0074a\u0076\u0064\u0061\u0067\u0065\u0073h"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00390",Value :"\u0074a\u0076\u0068\u0065\u0062\u0072\u0065w"},{Key :"\u0074\u0061\u0076",Value :"\u0074a\u0076\u0068\u0065\u0062\u0072\u0065w"},{Key :"\u0074\u0063\u0061r\u006f\u006e\u0061\u006c\u0074\u006f\u006e\u0065",Value :"\u0074c\u0061\u0072\u006f\u006e\u0031"},{Key :"\u0062a\u0072m\u0069\u0064\u0073\u0068\u006f\u0072\u0074\u006e\u006f\u0073\u0070",Value :"\u0074\u0063\u0063\u0075\u0072\u006c"},{Key :"\u0074\u0063\u006fm\u006d\u0061\u0061\u0063\u0063\u0065\u006e\u0074",Value :"\u0074\u0063\u0065\u0064\u0069\u006c\u006c\u0061"},{Key :"\u006bc\u0065\u0064\u0069\u006c\u006c\u00611",Value :"\u0074c\u0065\u0064\u0069\u006c\u006c\u00611"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0035\u00307",Value :"t\u0063\u0068\u0065\u0068\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0063\u0068e\u0068",Value :"t\u0063\u0068\u0065\u0068\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0063\u0068\u0065\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u0074\u0063h\u0065\u0068\u0066i\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0063\u0068e\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0074c\u0068e\u0068\u0069\u006e\u0069\u0074i\u0061\u006ca\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0063\u0068\u0065hm\u0065\u0065\u006d\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062i\u0063",Value :"\u0074c\u0068e\u0068\u0069\u006e\u0069\u0074i\u0061\u006ca\u0072\u0061\u0062\u0069\u0063"},{Key :"t\u0063\u0068\u0065\u0068\u006d\u0065\u0064\u0069\u0061\u006c",Value :"\u0074\u0063\u0068\u0065\u0068\u006d\u0065\u0064\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0065\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u0074\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0065\u0068\u0077\u0069\u0074\u0068\u0068\u0061\u0068\u0069\u006ei\u0074\u0069\u0061\u006c",Value :"\u0074\u0065\u0068\u0068ah\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0074\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074e\u0068w\u0069\u0074\u0068\u006a\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c",Value :"t\u0065h\u006a\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00317",Value :"\u0074\u0065h\u006d\u0061\u0072b\u0075\u0074\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0065\u0068\u006d\u0061\u0072\u0062\u0075\u0074\u0061",Value :"\u0074\u0065h\u006d\u0061\u0072b\u0075\u0074\u0061\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074e\u0068m\u0061\u0072\u0062\u0075\u0074\u0061\u0066\u0069\u006e\u0061\u006c",Value :"t\u0065\u0068\u006d\u0061rb\u0075t\u0061\u0066\u0069\u006e\u0061l\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074e\u0068\u006d\u0065\u0064\u0069\u0061l",Value :"\u0074e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074e\u0068w\u0069\u0074\u0068\u006d\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c",Value :"t\u0065h\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063"},{Key :"\u0074\u0065\u0068\u0077it\u0068\u006d\u0065\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",Value :"t\u0065\u0068\u006d\u0065em\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0065h\u0077\u0069\u0074h\u006e\u006f\u006f\u006e\u0066\u0069\u006e\u0061\u006c",Value :"\u0074e\u0068n\u006f\u006f\u006e\u0066\u0069n\u0061\u006ca\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0065\u006c",Value :"\u0074e\u006c\u0065\u0070\u0068\u006f\u006ee"},{Key :"\u0062\u0065\u006c\u006c",Value :"\u0074\u0065\u006c\u0069sh\u0061\u0067\u0065\u0064\u006f\u006c\u0061\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0064\u0061\u0074\u0061\u006c\u0069\u006e\u006b\u0065s\u0063\u0061\u0070\u0065",Value :"\u0074\u0065\u006c\u0069sh\u0061\u0071\u0065\u0074\u0061\u006e\u0061\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0064e\u0076\u0063\u006f\u006e\u0030",Value :"\u0074\u0065\u006c\u0069sh\u0061\u0071\u0065\u0074\u0061\u006e\u0061\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0074\u0069\u006cd\u0065\u006d\u0069\u0064\u006e\u006f\u0073\u0070",Value :"\u0074\u0065\u0073\u0068"},{Key :"\u0074e\u0074d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0074e\u0074\u0064\u0061\u0067\u0065\u0073h"},{Key :"\u0074\u0065\u0074\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u0074e\u0074\u0064\u0061\u0067\u0065\u0073h"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00372",Value :"\u0074e\u0074\u0068\u0065\u0062\u0072\u0065w"},{Key :"\u0074\u0065\u0074",Value :"\u0074e\u0074\u0068\u0065\u0062\u0072\u0065w"},{Key :"L\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078",Value :"\u0074\u0065\u0074\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0073t\u0061\u0072\u0074\u0074\u0065\u0078t",Value :"t\u0065\u0076\u0069\u0072\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0074e\u0076i\u0072\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077",Value :"t\u0065\u0076\u0069\u0072\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00324",Value :"\u0074\u0068\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0068\u0061\u006c",Value :"\u0074\u0068\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074h\u0061\u006c\u0066\u0069\u006e\u0061l",Value :"\u0074h\u0061l\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00356",Value :"\u0074h\u0061n\u0074\u0068\u0061\u006b\u0068\u0061\u0074\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00319",Value :"\u0074\u0068\u0065\u0068\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0068\u0065\u0068",Value :"\u0074\u0068\u0065\u0068\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074h\u0065\u0068\u0066\u0069\u006e\u0061l",Value :"\u0074h\u0065h\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"t\u0068\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0074\u0068\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0068\u0065\u0068\u006d\u0065\u0064\u0069\u0061\u006c",Value :"\u0074\u0068e\u0068\u006d\u0065d\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0075p\u0074\u0068\u0065\u0074\u0061",Value :"\u0074\u0068\u0065t\u0061"},{Key :"\u0067\u0065\u0068\u006f\u006f\u006b",Value :"\u0074\u0068\u0065\u0074\u0061\u0031"},{Key :"\u0075\u0070\u0076\u0061\u0072\u0074\u0068\u0065\u0074\u0061",Value :"\u0074\u0068\u0065\u0074\u0061\u0031"},{Key :"\u0074\u0068e\u0074\u0061\u0073y\u006d\u0062\u006f\u006c\u0067\u0072\u0065\u0065\u006b",Value :"\u0074\u0068\u0065\u0074\u0061\u0031"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00397",Value :"\u0074\u0068\u006f\u006e\u0061\u006e\u0067\u006d\u006f\u006e\u0074\u0068o\u0074\u0068\u0061\u0069"},{Key :"\u0041\u0068\u0061\u0063\u0065\u006b",Value :"\u0074\u0068\u006fo\u006b"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00398",Value :"\u0074\u0068\u006f\u0070\u0068\u0075\u0074\u0068\u0061o\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00303",Value :"\u0074\u0068\u006f\u0074\u0068\u0061\u0068\u0061\u006e\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00396",Value :"t\u0068\u006f\u0074\u0068\u0061\u006e\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00304",Value :"\u0074\u0068\u006ft\u0068\u006f\u006e\u0067\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00302",Value :"\u0074\u0068\u006ft\u0068\u0075\u006e\u0067\u0074\u0068\u0061\u0069"},{Key :"\u0074h\u006f\u0075\u0073\u0061n\u0064\u0073\u0073\u0065\u0070a\u0072a\u0074o\u0072\u0070\u0065\u0072\u0073\u0069\u0061n",Value :"\u0074h\u006f\u0075\u0073\u0061\u006e\u0064\u0073\u0073\u0065\u0070\u0061r\u0061\u0074\u006f\u0072\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0074\u0068\u0072\u0065\u0065\u0073\u0075\u0062",Value :"\u0074\u0068\u0072\u0065\u0065\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072"},{Key :"\u0065\u0078t\u0065\u006e\u0064\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063\u0069\u006e\u0064\u0069\u0063\u0064\u0069\u0067\u0069\u0074\u0074hr\u0065\u0065",Value :"\u0074\u0068\u0072e\u0065\u0070\u0065\u0072\u0073\u0069\u0061\u006e"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00363",Value :"\u0074h\u0072\u0065\u0065\u0074\u0068\u0061i"},{Key :"\u0074\u0069\u0065",Value :"\u0074i\u0065\u0063\u006f\u006e\u0063\u0061t"},{Key :"\u0074\u0069\u0065\u0031",Value :"\u0074i\u0065\u0063\u006f\u006e\u0063\u0061t"},{Key :"\u0069\u006c\u0064\u0065",Value :"\u0074\u0069\u006cd\u0065"},{Key :"\u0074i\u006c\u0064\u0065\u0077\u0069\u0064e",Value :"\u0074\u0069\u006cd\u0065"},{Key :"\u0074\u0069\u006c\u0064\u0065\u0077\u0069\u0064\u0065\u0072",Value :"\u0074\u0069\u006cd\u0065"},{Key :"t\u0069\u006c\u0064\u0065\u0077\u0069\u0064\u0065\u0073\u0074",Value :"\u0074\u0069\u006cd\u0065"},{Key :"\u0077\u0069\u0064\u0065\u0075\u0074\u0069\u006c\u0064\u0065",Value :"\u0074\u0069\u006c\u0064\u0065\u0062\u0065\u006c\u006f\u0077\u0063\u006d\u0062"},{Key :"\u0074i\u006c\u0064\u0065\u0063\u006f\u006db",Value :"\u0074\u0069\u006c\u0064\u0065\u0063\u006d\u0062"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0077\u0061\u0076\u0065\u0062\u006f\u0074\u0068",Value :"\u0074\u0069\u0070e\u0068\u0061\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0074\u0069p\u0065\u0068\u0061l\u0065\u0066\u0074\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0074\u0069\u0070e\u0068\u0061\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061\u0072\u0072\u006f\u0077\u006e\u006f\u0072\u0074h\u0077\u0065\u0073\u0074",Value :"\u0074\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e"},{Key :"\u0065\u0074\u0075r\u006e",Value :"\u0074\u006f\u006e\u0065\u0066\u0069\u0076\u0065"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00395",Value :"t\u006f\u0070\u0061\u0074\u0061\u006b\u0074\u0068\u0061\u0069"},{Key :"\u0074\u006f\u0070\u0061\u0072\u0063",Value :"\u0074\u006f\u0070\u0073\u0065\u006d\u0069\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00301",Value :"\u0074o\u0074\u0061\u006f\u0074\u0068\u0061i"},{Key :"\u0063\u006f\u006d\u006d\u0061\u0073\u0075\u0070\u0072\u0069\u0067\u0068t\u006e\u006f\u0073\u0070",Value :"\u0074\u0072\u0065\u0074\u0072\u006f\u0066\u006c\u0065x\u0068\u006f\u006f\u006b"},{Key :"t\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0064\u006f\u0074",Value :"\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0063\u0064\u006f\u0074"},{Key :"\u0074r\u0069a\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074\u0073\u006c\u0064",Value :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074b\u006c\u0061\u0063\u006b"},{Key :"\u0074r\u0069a\u006e\u0067\u006c\u0065\u0066\u0074\u0065\u0071\u0075\u0061\u006c",Value :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074e\u0071\u0075\u0061\u006c"},{Key :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006ce\u0066\u0074\u0065\u0071",Value :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074e\u0071\u0075\u0061\u006c"},{Key :"\u0074\u0072i\u0061\u006e\u0067l\u0065\u0072\u0069\u0067\u0068\u0074\u0073\u006c\u0064",Value :"\u0074r\u0069a\u006e\u0067\u006c\u0065\u0072i\u0067\u0068t\u0062\u006c\u0061\u0063\u006b"},{Key :"\u0074r\u0069a\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074\u0065\u0071",Value :"\u0074r\u0069a\u006e\u0067\u006c\u0065\u0072i\u0067\u0068t\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0074\u0072i\u0061\u006e\u0067r\u0069\u0067\u0068\u0074\u0065\u0071\u0075\u0061\u006c",Value :"\u0074r\u0069a\u006e\u0067\u006c\u0065\u0072i\u0067\u0068t\u0065\u0071\u0075\u0061\u006c"},{Key :"\u0070\u0072\u0069\u006d\u0065\u0074\u0072\u0069\u0070\u006c",Value :"\u0074r\u0070\u0072\u0069\u006d\u0065"},{Key :"p\u0072\u0069\u006d\u0065\u0074\u0072\u0069\u0070\u006c\u0031",Value :"\u0074r\u0070\u0072\u0069\u006d\u0065"},{Key :"\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065\u0064\u0062l\u006e\u006f\u0073\u0070",Value :"\u0074\u0073"},{Key :"\u0074\u0073\u0061\u0064\u0069\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077",Value :"t\u0073\u0061\u0064\u0069\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u0074s\u0061d\u0069\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"t\u0073\u0061\u0064\u0069\u0064\u0061\u0067\u0065\u0073\u0068"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00388",Value :"t\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0074\u0073\u0065",Value :"t\u0073\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00394",Value :"\u0074s\u0065\u0072\u0065\u0031\u0032"},{Key :"\u0074\u0073\u0065\u0072\u0065\u006e\u0061\u0072\u0072\u006f\u0077\u0068e\u0062\u0072\u0065\u0077",Value :"\u0074s\u0065\u0072\u0065\u0031\u0032"},{Key :"t\u0073\u0065\u0072\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0074s\u0065\u0072\u0065\u0031\u0032"},{Key :"\u0074s\u0065\u0072\u0065\u0031\u0065",Value :"\u0074s\u0065\u0072\u0065\u0031\u0032"},{Key :"\u0074\u0073\u0065r\u0065",Value :"\u0074s\u0065\u0072\u0065\u0031\u0032"},{Key :"\u0074s\u0065r\u0065\u0077\u0069\u0064\u0065\u0068\u0065\u0062\u0072\u0065\u0077",Value :"\u0074s\u0065\u0072\u0065\u0031\u0032"},{Key :"\u0066\u0069\u006c\u0065\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u006f\u0072",Value :"\u0074s\u0065\u0072\u0065\u0031\u0032"},{Key :"\u0074s\u0065\u0072\u0065\u0032\u0062",Value :"\u0074s\u0065\u0072\u0065\u0031\u0032"},{Key :"\u0074s\u0065r\u0065\u0071\u0075\u0061\u0072t\u0065\u0072h\u0065\u0062\u0072\u0065\u0077",Value :"\u0074s\u0065\u0072\u0065\u0031\u0032"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00308",Value :"\u0074\u0073\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0074\u0073\u0068\u0065",Value :"\u0074\u0073\u0068e\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0063o\u006dm\u0061\u0073\u0075\u0070\u0072\u0065\u0076\u006e\u006f\u0073\u0070",Value :"\u0074t\u0075\u0072\u006e\u0065\u0064"},{Key :"\u0069\u006f\u0074\u0061\u0074\u0075\u0072\u006e",Value :"\u0074\u0075\u0072\u006e\u0065\u0064\u0069\u006f\u0074\u0061"},{Key :"\u0076\u0064\u0061s\u0068",Value :"\u0074\u0075\u0072\u006e\u0073\u0074\u0069\u006c\u0065\u006c\u0065\u0066\u0074"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00394",Value :"\u0074w\u006f\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0061\u0072\u0061\u0062ic\u0069\u006e\u0064\u0069\u0063\u0064\u0069\u0067\u0069\u0074\u0074\u0077\u006f",Value :"\u0074w\u006f\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0074\u0077\u006f\u0068\u0061\u0063\u006b\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0074w\u006f\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0065n\u006ce\u0061\u0064\u0065\u0072\u0074\u0077\u006f\u0064\u006f\u0074\u0073",Value :"\u0074\u0077\u006fd\u006f\u0074\u006c\u0065\u0061\u0064\u0065\u0072"},{Key :"\u0074\u0077\u006f\u0064\u006f\u0074\u0065\u006e\u006ce\u0061\u0064\u0065\u0072",Value :"\u0074\u0077\u006fd\u006f\u0074\u006c\u0065\u0061\u0064\u0065\u0072"},{Key :"\u0074\u0077\u006f\u0064\u006f\u0074\u006c\u0065\u0061\u0064",Value :"\u0074\u0077\u006fd\u006f\u0074\u006c\u0065\u0061\u0064\u0065\u0072"},{Key :"\u0074\u0077\u006f\u0073\u0075\u0062",Value :"t\u0077\u006f\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072"},{Key :"e\u0078\u0074\u0065\u006e\u0064\u0065d\u0061\u0072\u0061\u0062\u0069\u0063\u0069\u006e\u0064i\u0063\u0064\u0069g\u0069t\u0074\u0077\u006f",Value :"\u0074\u0077\u006f\u0070\u0065\u0072\u0073\u0069\u0061\u006e"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00362",Value :"\u0074w\u006f\u0074\u0068\u0061\u0069"},{Key :"\u0067\u0072\u0061v\u0065\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0075\u0062\u0061\u0072"},{Key :"\u0064e\u006c\u0074\u0061\u0074\u0075\u0072n",Value :"\u0075\u0062\u0072\u0065\u0076\u0065"},{Key :"\u0075\u0068\u0075\u006e\u0067\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074",Value :"\u0075d\u0062\u006c\u0061\u0063\u0075\u0074e"},{Key :"e\u0073\u0068\u0073\u0068\u006f\u0072\u0074\u0072\u0065\u0076",Value :"\u0075d\u0062\u006c\u0067\u0072\u0061\u0076e"},{Key :"\u0041\u0061\u0063\u0075\u0074\u0065\u0072\u0069\u006e\u0067",Value :"\u0075\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073c\u0061\u0072\u006f\u006e"},{Key :"\u0069\u0068\u0061\u0063\u0065\u006b",Value :"\u0075\u0068\u006fr\u006e"},{Key :"\u0074\u0074\u0075r\u006e",Value :"\u0075\u0069\u006e\u0076\u0065\u0072\u0074\u0065\u0064b\u0072\u0065\u0076\u0065"},{Key :"\u006ew\u0071\u0075\u0061\u0064\u0061\u0072c",Value :"\u0075\u006c\u0061r\u0063"},{Key :"\u0064\u0062\u006c\u006c\u006f\u0077\u006c\u0069\u006e\u0065",Value :"\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065\u0064\u0062\u006c"},{Key :"\u0074\u0077\u006f\u006c\u006f\u0077\u006c\u0069\u006e\u0065",Value :"\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065\u0064\u0062\u006c"},{Key :"\u006d\u0069d\u0068\u006f\u0072i\u007a\u0065\u006c\u006c\u0069\u0070\u0073\u0069\u0073",Value :"\u0075\u006e\u0069c\u006f\u0064\u0065\u0063\u0064\u006f\u0074\u0073"},{Key :"\u0063\u0075\u0070",Value :"\u0075\u006e\u0069o\u006e"},{Key :"\u0043\u0075\u0070",Value :"\u0075\u006e\u0069\u006f\u006e\u0064\u0062\u006c"},{Key :"\u0075\u006e\u0069\u006f\u006e\u006d\u0075\u006c\u0074\u0069\u0064\u0069s\u0070\u006c\u0061\u0079",Value :"\u0075\u006e\u0069\u006f\u006e\u006d\u0075\u006c\u0074\u0069"},{Key :"\u0075\u006e\u0069\u006f\u006e\u006d\u0075\u006c\u0074i\u0074\u0065\u0078\u0074",Value :"\u0075\u006e\u0069\u006f\u006e\u006d\u0075\u006c\u0074\u0069"},{Key :"\u0075\u0070\u006cu\u0073",Value :"\u0075\u006e\u0069\u006f\u006e\u006d\u0075\u006c\u0074\u0069"},{Key :"\u0073\u0071\u0063u\u0070",Value :"\u0075n\u0069\u006f\u006e\u0073\u0071"},{Key :"\u0075\u006e\u0069\u006f\u006e\u0073\u0071\u0064\u0069s\u0070\u006c\u0061\u0079",Value :"\u0075n\u0069\u006f\u006e\u0073\u0071"},{Key :"u\u006e\u0069\u006f\u006e\u0073\u0071\u0074\u0065\u0078\u0074",Value :"\u0075n\u0069\u006f\u006e\u0073\u0071"},{Key :"\u0062\u0069\u0067\u0063\u0075\u0070",Value :"\u0075n\u0069\u006f\u006e\u0074\u0065\u0078t"},{Key :"\u006ea\u0072\u0079\u0075\u006e\u0069\u006fn",Value :"\u0075n\u0069\u006f\u006e\u0074\u0065\u0078t"},{Key :"\u0075\u006e\u0069o\u006e\u0064\u0069\u0073\u0070\u006c\u0061\u0079",Value :"\u0075n\u0069\u006f\u006e\u0074\u0065\u0078t"},{Key :"\u0066\u006f\u0072\u0061\u006c\u006c",Value :"\u0075n\u0069\u0076\u0065\u0072\u0073\u0061l"},{Key :"b\u006c\u006f\u0063\u006b\u0075\u0070\u0068\u0061\u006c\u0066",Value :"\u0075p\u0062\u006c\u006f\u0063\u006b"},{Key :"\u0067e\u006b\u0061\u0072\u0065\u0076",Value :"\u0075p\u0064\u0069\u0067\u0061\u006d\u006da"},{Key :"\u0065n\u0072\u0074\u0064\u0065\u0073",Value :"\u0075p\u006b\u006f\u0070\u0070\u0061"},{Key :"\u004ba\u0076\u0065\u0072\u0074\u0062\u0061r",Value :"\u0075\u0070\u006f\u006c\u0064\u004b\u006f\u0070\u0070\u0061"},{Key :"\u006ba\u0076\u0065\u0072\u0074\u0062\u0061r",Value :"\u0075\u0070\u006f\u006c\u0064\u006b\u006f\u0070\u0070\u0061"},{Key :"\u0065\u006e\u0067\u0065",Value :"\u0075p\u0073\u0061\u006d\u0070\u0069"},{Key :"\u0075p\u0075\u0070\u0073\u0069\u006c\u006fn",Value :"\u0075p\u0073\u0069\u006c\u006f\u006e"},{Key :"\u0061\u0063\u0075t\u0065\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0075\u0070\u0073i\u006c\u006f\u006e\u006c\u0061\u0074\u0069\u006e"},{Key :"\u0078\u0073\u006f\u006c",Value :"\u0075p\u0073\u006c\u006f\u0070\u0065"},{Key :"\u006b\u0061\u0062a\u0072",Value :"\u0075\u0070\u0073\u0074\u0069\u0067\u006d\u0061"},{Key :"\u0055\u0070s\u0069\u006c\u006fn\u0031\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073",Value :"\u0075\u0070\u0074\u0061\u0063\u006b\u0062\u0065\u006co\u0077\u0063\u006d\u0062"},{Key :"\u0055\u0070\u0073\u0069\u006c\u006f\u006e\u0031\u0064\u0069\u0061\u0065r\u0065\u0073\u0069\u0073",Value :"\u0075\u0070\u0074\u0061\u0063\u006b\u0062\u0065\u006co\u0077\u0063\u006d\u0062"},{Key :"\u0043\u0068\u0065\u0076\u0065\u0072\u0074\u0062\u0061\u0072",Value :"\u0075\u0070\u0076\u0061\u0072\u0054\u0068\u0065\u0074\u0061"},{Key :"\u006ee\u0071\u0075\u0061\u0064\u0061\u0072c",Value :"\u0075\u0072\u0061r\u0063"},{Key :"\u0044\u0062\u0061r\u0031",Value :"\u0075\u0074\u0069\u006c\u0064\u0065"},{Key :"\u0070e\u0072s\u0070\u0063\u006f\u0072\u0072\u0065\u0073\u0070\u006f\u006e\u0064",Value :"\u0076\u0061\u0072\u0064\u006f\u0075\u0062\u006c\u0065\u0062\u0061\u0072w\u0065\u0064\u0067\u0065"},{Key :"\u0063l\u0077c\u006f\u006e\u0074\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c",Value :"\u0076\u0061r\u006f\u0069\u006et\u0063\u006c\u006f\u0063\u006b\u0077\u0069\u0073\u0065"},{Key :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074",Value :"\u0076a\u0072t\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074"},{Key :"\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074",Value :"\u0076\u0061r\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0072\u0069\u0067\u0068\u0074"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0036\u00369",Value :"\u0076\u0061\u0076"},{Key :"\u0076a\u0076\u0068\u0065\u0062\u0072\u0065w",Value :"\u0076\u0061\u0076"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00323",Value :"\u0076a\u0076d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0076a\u0076\u0064\u0061\u0067\u0065\u0073h",Value :"\u0076a\u0076d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"v\u0061\u0076\u0064\u0061\u0067\u0065\u0073\u0068\u0036\u0035",Value :"\u0076a\u0076d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0076\u0061\u0076\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u0076a\u0076d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00300",Value :"\u0076\u0061\u0076\u0068\u006f\u006c\u0061\u006d"},{Key :"\u0076\u0061\u0076\u0068\u006f\u006c\u0061\u006d\u0068e\u0062\u0072\u0065\u0077",Value :"\u0076\u0061\u0076\u0068\u006f\u006c\u0061\u006d"},{Key :"\u0076\u0061\u0076w\u0069\u0074\u0068\u0068\u006f\u006c\u0061\u006d",Value :"\u0076\u0061\u0076\u0068\u006f\u006c\u0061\u006d"},{Key :"\u0076\u0065\u0063",Value :"\u0076\u0065\u0063\u0074\u006f\u0072"},{Key :"e\u0071\u0075\u0069\u0061\u006e\u0067\u0075\u006c\u0061\u0072",Value :"\u0076\u0065\u0065e\u0071"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0035\u00305",Value :"\u0076e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0076\u0065\u0068",Value :"\u0076e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0076\u0065\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u0076\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0076\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0076\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0076e\u0068\u006d\u0065\u0064\u0069\u0061l",Value :"\u0076e\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0053\u0061\u006dp\u0069",Value :"v\u0065r\u0074\u0069\u0063\u0061\u006c\u006c\u0069\u006ee\u0062\u0065\u006c\u006fwc\u006d\u0062"},{Key :"\u0061\u0072\u0072\u006f\u0077\u006c\u006f\u006e\u0067b\u006f\u0074\u0068\u0076",Value :"v\u0065\u0077\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e"},{Key :"\u0074a\u0063k\u006c\u0065\u0066\u0074\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0076\u0068\u006fo\u006b"},{Key :"\u0076\u0065\u0072\u0074\u0072\u0065\u0063\u0074\u0061\u006e\u0067\u006c\u0065",Value :"\u0076\u0072\u0065\u0063\u0074\u0061\u006e\u0067\u006c\u0065"},{Key :"\u0066\u0069\u006c\u006c\u0065\u0064\u0076\u0065\u0072t\u0072\u0065\u0063\u0074",Value :"\u0076r\u0065c\u0074\u0061\u006e\u0067\u006c\u0065\u0062\u006c\u0061\u0063\u006b"},{Key :"\u0074\u0061c\u006b\u0072\u0069g\u0068\u0074\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0076t\u0075\u0072\u006e\u0065\u0064"},{Key :"o\u0070\u0065\u006e\u0062\u0075\u006c\u006c\u0065\u0074\u0031",Value :"\u0076\u0079\u0073\u006d\u0077\u0068\u0074\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u0072\u0069\u006e\u0067\u006d\u0061\u0074\u0068",Value :"\u0076\u0079\u0073\u006d\u0077\u0068\u0074\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00348",Value :"\u0077a\u0077\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0077\u0061\u0077",Value :"\u0077a\u0077\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0077\u0061\u0077\u0066\u0069\u006e\u0061\u006c",Value :"\u0077\u0061\u0077\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0077\u0061\u0077\u0077it\u0068\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065\u0066\u0069\u006ea\u006c",Value :"\u0077a\u0077\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0065s\u0074\u0069\u006d\u0061\u0074\u0065s",Value :"\u0077\u0065\u0064\u0067\u0065\u0071"},{Key :"\u0050s\u0063\u0072\u0069\u0070\u0074",Value :"w\u0065\u0069\u0065\u0072\u0073\u0074\u0072\u0061\u0073\u0073"},{Key :"\u0077\u0070",Value :"w\u0065\u0069\u0065\u0072\u0073\u0074\u0072\u0061\u0073\u0073"},{Key :"\u006f\u0070\u0065\u006e\u0062\u0075\u006c\u006c\u0065\u0074",Value :"w\u0068\u0069\u0074\u0065\u0062\u0075\u006c\u006c\u0065\u0074"},{Key :"s\u006d\u0077\u0068\u0074\u0063\u0069\u0072\u0063\u006c\u0065",Value :"w\u0068\u0069\u0074\u0065\u0062\u0075\u006c\u006c\u0065\u0074"},{Key :"\u0063\u0069\u0072\u0063\u006c\u0065",Value :"w\u0068\u0069\u0074\u0065\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u006d\u0064\u006c\u0067\u0077\u0068\u0074\u0063\u0069\u0072\u0063\u006c\u0065",Value :"w\u0068\u0069\u0074\u0065\u0063\u0069\u0072\u0063\u006c\u0065"},{Key :"\u0064\u0069\u0061m\u006f\u006e\u0064\u0072\u0068\u006f\u006d\u0062",Value :"\u0077\u0068\u0069t\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064"},{Key :"\u006d\u0064\u006c\u0067\u0077\u0068\u0074\u0064\u0069a\u006d\u006f\u006e\u0064",Value :"\u0077\u0068\u0069t\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064"},{Key :"\u0062\u006c\u0061\u0063ki\u006e\u0077\u0068\u0069\u0074\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064",Value :"\u0077\u0068\u0069\u0074\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064\u0063o\u006e\u0074\u0061\u0069\u006e\u0069n\u0067\u0062\u006c\u0061\u0063\u006b\u0073\u006d\u0061\u006c\u006c\u0064\u0069a\u006d\u006f\u006e\u0064"},{Key :"\u0064i\u0061m\u006f\u006e\u0064\u0072\u0068o\u006d\u0062n\u0065\u0073\u0074\u0065\u0064",Value :"\u0077\u0068\u0069\u0074\u0065\u0064\u0069\u0061\u006d\u006f\u006e\u0064\u0063o\u006e\u0074\u0061\u0069\u006e\u0069n\u0067\u0062\u006c\u0061\u0063\u006b\u0073\u006d\u0061\u006c\u006c\u0064\u0069a\u006d\u006f\u006e\u0064"},{Key :"\u0073\u006da\u006c\u006c\u0074r\u0069\u0061\u006e\u0067\u006c\u0065\u0069\u006e\u0076",Value :"\u0077\u0068\u0069\u0074\u0065\u0064\u006f\u0077\u006e\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0073m\u0061\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065"},{Key :"\u0074\u0072\u0069a\u006e\u0067\u006c\u0065\u0064\u006f\u0077\u006e",Value :"\u0077\u0068\u0069\u0074\u0065\u0064\u006f\u0077\u006e\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0073m\u0061\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065"},{Key :"\u0062i\u0067t\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0064\u006f\u0077\u006e",Value :"\u0077h\u0069\u0074\u0065\u0064o\u0077\u006e\u0070\u006f\u0069n\u0074i\u006eg\u0074\u0072\u0069\u0061\u006e\u0067\u006ce"},{Key :"t\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0069\u006e\u0076",Value :"\u0077h\u0069\u0074\u0065\u0064o\u0077\u006e\u0070\u006f\u0069n\u0074i\u006eg\u0074\u0072\u0069\u0061\u006e\u0067\u006ce"},{Key :"\u0073\u006d\u0061\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006ce\u006c\u0065\u0066\u0074",Value :"\u0077\u0068\u0069\u0074\u0065\u006c\u0065\u0066\u0074\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0073m\u0061\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065"},{Key :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u006c\u0065\u0066\u0074\u0031",Value :"\u0077h\u0069\u0074\u0065\u006ce\u0066\u0074\u0070\u006f\u0069n\u0074i\u006eg\u0074\u0072\u0069\u0061\u006e\u0067\u006ce"},{Key :"t\u0072\u0069\u0061\u0067\u006c\u0066\u006f\u0070\u0065\u006e",Value :"\u0077\u0068i\u0074\u0065\u0070o\u0069\u006e\u0074\u0065\u0072\u006c\u0065\u0066\u0074"},{Key :"t\u0072\u0069\u0061\u0067\u0072\u0074\u006f\u0070\u0065\u006e",Value :"\u0077\u0068\u0069\u0074\u0065\u0070\u006f\u0069\u006e\u0074\u0065\u0072r\u0069\u0067\u0068\u0074"},{Key :"\u0073m\u0061l\u006c\u0074\u0072\u0069\u0061n\u0067\u006ce\u0072\u0069\u0067\u0068\u0074",Value :"\u0077\u0068\u0069t\u0065\u0072\u0069\u0067h\u0074\u0070\u006f\u0069\u006e\u0074\u0069n\u0067\u0073\u006d\u0061\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065"},{Key :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0072i\u0067\u0068\u0074\u0031",Value :"\u0077\u0068\u0069\u0074\u0065\u0072\u0069\u0067\u0068\u0074\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0074\u0072\u0069\u0061n\u0067\u006c\u0065"},{Key :"\u0048\u0031\u0038\u0035\u0035\u0031",Value :"\u0077\u0068i\u0074\u0065\u0073m\u0061\u006c\u006c\u0073\u0071\u0075\u0061\u0072\u0065"},{Key :"\u0073\u006d\u0061\u006c\u006c\u0062\u006f\u0078",Value :"\u0077\u0068i\u0074\u0065\u0073m\u0061\u006c\u006c\u0073\u0071\u0075\u0061\u0072\u0065"},{Key :"s\u006d\u0077\u0068\u0074\u0073\u0071\u0075\u0061\u0072\u0065",Value :"\u0077\u0068i\u0074\u0065\u0073m\u0061\u006c\u006c\u0073\u0071\u0075\u0061\u0072\u0065"},{Key :"\u0062\u0069\u0067w\u0068\u0069\u0074\u0065\u0073\u0074\u0061\u0072",Value :"\u0077h\u0069\u0074\u0065\u0073\u0074\u0061r"},{Key :"\u0073\u006d\u0061\u006c\u006c\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",Value :"\u0077\u0068\u0069\u0074e\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067s\u006da\u006c\u006c\u0074\u0072\u0069\u0061\u006eg\u006c\u0065"},{Key :"v\u0061\u0072\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",Value :"\u0077\u0068\u0069\u0074e\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067s\u006da\u006c\u006c\u0074\u0072\u0069\u0061\u006eg\u006c\u0065"},{Key :"\u0062\u0069\u0067\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065\u0075\u0070",Value :"\u0077\u0068\u0069te\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065"},{Key :"\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065",Value :"\u0077\u0068\u0069te\u0075\u0070\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067\u0074\u0072\u0069\u0061\u006e\u0067\u006c\u0065"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00319",Value :"\u0077\u006f\u0077\u0061\u0065\u006e\u0074\u0068\u0061\u0069"},{Key :"\u0077\u0072",Value :"\u0077\u0072\u0065\u0061\u0074\u0068\u0070\u0072\u006f\u0064\u0075\u0063\u0074"},{Key :"\u0064i\u0061e\u0072\u0065\u0073\u0069\u0073t\u006f\u006eo\u0073\u006e\u006f\u0073\u0070",Value :"\u0077s\u0075\u0070\u0065\u0072\u0069\u006fr"},{Key :"\u0061\u006e\u0067l\u0065\u0073\u0075\u0070\u006e\u006f\u0073\u0070",Value :"\u0077t\u0075\u0072\u006e\u0065\u0064"},{Key :"\u0075\u0070\u0078\u0069",Value :"\u0078\u0069"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00358",Value :"\u0079\u0061\u006da\u006b\u006b\u0061\u006e\u0074\u0068\u0061\u0069"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00394",Value :"y\u0061\u0074\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0049\u0062\u0061\u0072",Value :"y\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00350",Value :"\u0079e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0079\u0065\u0068",Value :"\u0079e\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0035\u00319",Value :"\u0079e\u0068b\u0061\u0072\u0072\u0065\u0065\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0079\u0065\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u0079\u0065\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00314",Value :"\u0079\u0065\u0068\u0068am\u007a\u0061\u0061\u0062\u006f\u0076\u0065\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0079\u0065\u0068\u0077\u0069\u0074\u0068\u0068\u0061\u006d\u007a\u0061a\u0062\u006f\u0076\u0065",Value :"\u0079\u0065\u0068\u0068am\u007a\u0061\u0061\u0062\u006f\u0076\u0065\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0079\u0065\u0068\u0077it\u0068\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065\u0066\u0069\u006ea\u006c",Value :"\u0079e\u0068\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065f\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0079e\u0068\u0077\u0069\u0074\u0068\u0068\u0061\u006d\u007a\u0061\u0061b\u006f\u0076\u0065\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0079\u0065\u0068\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006fv\u0065\u0069\u006e\u0069\u0074\u0069\u0061\u006c\u0061\u0072a\u0062\u0069\u0063"},{Key :"\u0079\u0065\u0068wi\u0074\u0068\u0068\u0061\u006d\u007a\u0061\u0061\u0062\u006f\u0076\u0065\u006d\u0065\u0064\u0069\u0061\u006c",Value :"\u0079e\u0068\u0068\u0061\u006dz\u0061\u0061\u0062\u006f\u0076e\u006de\u0064i\u0061\u006c\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u0061l\u0065\u0066\u006d\u0061\u006b\u0073\u0075\u0072\u0061\u0069\u006ei\u0074\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u0079\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0079\u0065\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u0079\u0065h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0079e\u0068w\u0069\u0074\u0068\u006d\u0065e\u006d\u0069n\u0069\u0074\u0069\u0061\u006c",Value :"y\u0065h\u006d\u0065\u0065\u006d\u0069\u006e\u0069\u0074i\u0061\u006c\u0061\u0072ab\u0069\u0063"},{Key :"\u0079\u0065\u0068\u0077it\u0068\u006d\u0065\u0065\u006d\u0069\u0073\u006f\u006c\u0061\u0074\u0065\u0064",Value :"y\u0065\u0068\u006d\u0065em\u0069s\u006f\u006c\u0061\u0074\u0065d\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0079\u0065h\u0077\u0069\u0074h\u006e\u006f\u006f\u006e\u0066\u0069\u006e\u0061\u006c",Value :"\u0079e\u0068n\u006f\u006f\u006e\u0066\u0069n\u0061\u006ca\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0059\u0065\u006e",Value :"\u0079\u0065\u006e"},{Key :"a\u0075\u0078\u0069\u006c\u0069\u0061\u0072\u0079\u006f\u006e",Value :"\u0079e\u0072a\u0068\u0062\u0065\u006e\u0079o\u006d\u006fh\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0064e\u0076\u0063\u006f\u006e\u0031",Value :"\u0079e\u0072a\u0068\u0062\u0065\u006e\u0079o\u006d\u006fh\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0079\u0065\u0072\u0061hb\u0065\u006e\u0079\u006f\u006d\u006f\u006c\u0065\u0066\u0074\u0068\u0065\u0062\u0072e\u0077",Value :"\u0079e\u0072a\u0068\u0062\u0065\u006e\u0079o\u006d\u006fh\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00393",Value :"\u0079\u0065\u0072i\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0079\u0065\u0072\u0069",Value :"\u0079\u0065\u0072i\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"s\u0074\u0061\u0072\u0074\u006f\u0066\u0068\u0065\u0061\u0064",Value :"y\u0065\u0074\u0069\u0076\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0075\u0068\u0061\u0063\u0065\u006b",Value :"\u0079\u0068\u006fo\u006b"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0031\u00304",Value :"\u0079\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0079\u0069",Value :"\u0079\u0069\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u0061\u0072\u0072\u006f\u0077\u0073\u006f\u0075\u0074h\u0077\u0065\u0073\u0074",Value :"\u0079\u0069\u0077n\u0061\u0072\u006d\u0065\u006e\u0069\u0061\u006e"},{Key :"\u0079o\u0064\u0064\u0061\u0067\u0065\u0073h",Value :"\u0079o\u0064d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0079\u006f\u0064\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u0079o\u0064d\u0061\u0067\u0065\u0073\u0068\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00318",Value :"\u0079\u006f\u0064y\u006f\u0064\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0079\u006f\u0064\u0064\u0062\u006c",Value :"\u0079\u006f\u0064y\u006f\u0064\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0037\u00305",Value :"\u0079\u006f\u0064\u0079\u006f\u0064\u0070\u0061\u0074\u0061\u0068\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0064\u006f\u0075\u0062\u006c\u0065\u0079\u006f\u0064p\u0061\u0074\u0061\u0068",Value :"\u0079\u006f\u0064\u0079\u006f\u0064\u0070\u0061\u0074\u0061\u0068\u0068e\u0062\u0072\u0065\u0077"},{Key :"d\u006fu\u0062\u006c\u0065\u0079\u006f\u0064\u0070\u0061t\u0061\u0068\u0068\u0065br\u0065\u0077",Value :"\u0079\u006f\u0064\u0079\u006f\u0064\u0070\u0061\u0074\u0061\u0068\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u0063\u0068\u0065\u0072\u0074\u0064\u0065\u0073",Value :"\u0079\u006f\u0074\u0067\u0072\u0065\u0065\u006b"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00314",Value :"\u0079o\u0079\u0061\u006b\u0074\u0068\u0061i"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0036\u00393",Value :"\u0079\u006f\u0079\u0069\u006e\u0067\u0074\u0068\u0061\u0069"},{Key :"\u0064z\u0068\u0061\u0063\u0065\u006b",Value :"\u0079\u0072"},{Key :"i\u006f\u0074\u0061\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u0079s\u0075\u0070\u0065\u0072\u0069\u006fr"},{Key :"\u0068\u006f\u0072\u006e\u006e\u006f\u0073\u0070",Value :"\u0079t\u0075\u0072\u006e\u0065\u0064"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00332",Value :"\u007aa\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u007a\u0061\u0068",Value :"\u007aa\u0068\u0061\u0072\u0061\u0062\u0069c"},{Key :"\u007a\u0061\u0068\u0066\u0069\u006e\u0061\u006c",Value :"\u007a\u0061\u0068\u0066\u0069\u006e\u0061\u006c\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u007a\u0061\u0068\u0069\u006e\u0069\u0074\u0069\u0061\u006c",Value :"\u007a\u0061h\u0069\u006e\u0069t\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u007aa\u0068\u006d\u0065\u0064\u0069\u0061l",Value :"\u007aa\u0068m\u0065\u0064\u0069\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0034\u00326",Value :"\u007a\u0061\u0069\u006e\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u007a\u0061\u0069\u006e",Value :"\u007a\u0061\u0069\u006e\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u007aa\u0069\u006e\u0066\u0069\u006e\u0061l",Value :"\u007aa\u0069n\u0066\u0069\u006e\u0061\u006c\u0061\u0072\u0061\u0062\u0069\u0063"},{Key :"\u0061\u0072\u0072\u006f\u0077\u006c\u006f\u006f\u0070r\u0069\u0067\u0068\u0074",Value :"\u007a\u0061q\u0065\u0066\u0067a\u0064\u006f\u006c\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0061\u0072\u0072\u006f\u0077\u006c\u006f\u006f\u0070\u006c\u0065\u0066\u0074",Value :"\u007a\u0061q\u0065\u0066\u0071a\u0074\u0061\u006e\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"a\u0072\u0072\u006f\u0077\u007a\u0069\u0067\u007a\u0061\u0067",Value :"z\u0061\u0072\u0071\u0061\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"z\u0061\u0079\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u007a\u0061\u0079\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u007aa\u0079i\u006e\u0077\u0069\u0074\u0068\u0064\u0061\u0067\u0065\u0073\u0068",Value :"\u007a\u0061\u0079\u0069\u006e\u0064\u0061\u0067\u0065\u0073\u0068\u0068e\u0062\u0072\u0065\u0077"},{Key :"\u006e\u006c\u0065\u0067",Value :"\u007a\u0063\u0061\u0072\u006f\u006e"},{Key :"\u0074a\u0063k\u0064\u006f\u0077\u006e\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u007a\u0063\u0075r\u006c"},{Key :"\u006d\u0063\u0061\u0070\u0074\u0075\u0072\u006e",Value :"\u007a\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u007a\u0064\u006f\u0074",Value :"\u007a\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074"},{Key :"\u007ae\u0072\u006f\u0064\u006f\u0074",Value :"\u007a\u0065\u0072\u006f"},{Key :"\u007ae\u0072\u006f\u0073\u006c\u0061\u0073h",Value :"\u007a\u0065\u0072\u006f"},{Key :"\u0061f\u0069\u0069\u0035\u0037\u0033\u00392",Value :"\u007a\u0065\u0072\u006f\u0068\u0061\u0063\u006b\u0061r\u0061\u0062\u0069\u0063"},{Key :"a\u0072a\u0062\u0069\u0063\u0069\u006e\u0064\u0069\u0063d\u0069\u0067\u0069\u0074ze\u0072\u006f",Value :"\u007a\u0065\u0072\u006f\u0068\u0061\u0063\u006b\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u007a\u0065\u0072\u006f\u0061\u0072\u0061\u0062\u0069\u0063",Value :"\u007a\u0065\u0072\u006f\u0068\u0061\u0063\u006b\u0061r\u0061\u0062\u0069\u0063"},{Key :"\u007ae\u0072\u006f\u0073\u0075\u0062",Value :"\u007a\u0065\u0072o\u0069\u006e\u0066\u0065\u0072\u0069\u006f\u0072"},{Key :"\u0065\u0078\u0074\u0065n\u0064\u0065\u0064\u0061\u0072\u0061\u0062\u0069\u0063\u0069n\u0064i\u0063\u0064\u0069\u0067\u0069\u0074\u007ae\u0072\u006f",Value :"z\u0065\u0072\u006f\u0070\u0065\u0072\u0073\u0069\u0061\u006e"},{Key :"\u0061f\u0069\u0069\u0035\u0039\u0037\u00360",Value :"\u007a\u0065\u0072\u006f\u0074\u0068\u0061\u0069"},{Key :"\u0062\u006f\u006d",Value :"\u007ae\u0072o\u0077\u0069\u0064\u0074\u0068\u006a\u006f\u0069\u006e\u0065\u0072"},{Key :"z\u0065\u0072\u006f\u0077id\u0074h\u006e\u006f\u0062\u0072\u0065a\u006b\u0073\u0070\u0061\u0063\u0065",Value :"\u007ae\u0072o\u0077\u0069\u0064\u0074\u0068\u006a\u006f\u0069\u006e\u0065\u0072"},{Key :"\u007ae\u0072\u006f\u0073\u0070\u0061\u0063e",Value :"\u007a\u0065\u0072\u006f\u0077\u0069\u0064\u0074\u0068s\u0070\u0061\u0063\u0065"},{Key :"\u0075\u0070\u007a\u0065\u0074\u0061",Value :"\u007a\u0065\u0074\u0061"},{Key :"\u0061f\u0069\u0069\u0031\u0030\u0030\u00372",Value :"z\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u007a\u0068\u0065",Value :"z\u0068\u0065\u0063\u0079\u0072\u0069\u006c\u006c\u0069\u0063"},{Key :"\u006e\u0065\u0067\u0061\u0063\u006b\u006e\u006f\u0077l\u0065\u0064\u0067\u0065",Value :"z\u0069\u006e\u006f\u0072\u0068\u0065\u0062\u0072\u0065\u0077"},{Key :"\u0074\u0061\u0063\u006b\u0075\u0070\u0073\u0075\u0062\u006e\u006f\u0073\u0070",Value :"\u007a\u0072\u0065\u0074\u0072\u006f\u0066\u006c\u0065x\u0068\u006f\u006f\u006b"}}; +func (_adca *IdentityEncoder )Encode (str string )[]byte {return _bebb (_adca ,str )};func (_gea CMapEncoder )String ()string {return _gea ._bd };var _bfag =_af .NewRuneRuneMap (map[rune ]rune {0xFE80:0x0621,0xFE81:0x0622,0xFE82:0x0622,0xFE83:0x0623,0xFE84:0x0623,0xFE85:0x0624,0xFE86:0x0624,0xFE87:0x0625,0xFE88:0x0625,0xFE89:0x0626,0xFE8A:0x0626,0xFE8B:0x0626,0xFE8C:0x0626,0xFE8D:0x0627,0xFE8E:0x0627,0xFE8F:0x0628,0xFE90:0x0628,0xFE91:0x0628,0xFE92:0x0628,0xFE93:0x0629,0xFE94:0x0629,0xFE95:0x062A,0xFE96:0x062A,0xFE97:0x062A,0xFE98:0x062A,0xFE99:0x062B,0xFE9A:0x062B,0xFE9B:0x062B,0xFE9C:0x062B,0xFE9D:0x062C,0xFE9E:0x062C,0xFE9F:0x062C,0xFEA0:0x062C,0xFEA1:0x062D,0xFEA2:0x062D,0xFEA3:0x062D,0xFEA4:0x062D,0xFEA5:0x062E,0xFEA6:0x062E,0xFEA7:0x062E,0xFEA8:0x062E,0xFEA9:0x062F,0xFEAA:0x062F,0xFEAB:0x0630,0xFEAC:0x0630,0xFEAD:0x0631,0xFEAE:0x0631,0xFEAF:0x0632,0xFEB0:0x0632,0xFEB1:0x0633,0xFEB2:0x0633,0xFEB3:0x0633,0xFEB4:0x0633,0xFEB5:0x0634,0xFEB6:0x0634,0xFEB7:0x0634,0xFEB8:0x0634,0xFEB9:0x0635,0xFEBA:0x0635,0xFEBB:0x0635,0xFEBC:0x0635,0xFEBD:0x0636,0xFEBE:0x0636,0xFEBF:0x0636,0xFEC0:0x0636,0xFEC1:0x0637,0xFEC2:0x0637,0xFEC3:0x0637,0xFEC4:0x0637,0xFEC5:0x0638,0xFEC6:0x0638,0xFEC7:0x0638,0xFEC8:0x0638,0xFEC9:0x0639,0xFECA:0x0639,0xFECB:0x0639,0xFECC:0x0639,0xFECD:0x063A,0xFECE:0x063A,0xFECF:0x063A,0xFED0:0x063A,0xFED1:0x0641,0xFED2:0x0641,0xFED3:0x0641,0xFED4:0x0641,0xFED5:0x0642,0xFED6:0x0642,0xFED7:0x0642,0xFED8:0x0642,0xFED9:0x0643,0xFEDA:0x0643,0xFEDB:0x0643,0xFEDC:0x0643,0xFEDD:0x0644,0xFEDE:0x0644,0xFEDF:0x0644,0xFEE0:0x0644,0xFEE1:0x0645,0xFEE2:0x0645,0xFEE3:0x0645,0xFEE4:0x0645,0xFEE5:0x0646,0xFEE6:0x0646,0xFEE7:0x0646,0xFEE8:0x0646,0xFEE9:0x0647,0xFEEA:0x0647,0xFEEB:0x0647,0xFEEC:0x0647,0xFEED:0x0648,0xFEEE:0x0648,0xFEEF:0x0649,0xFEF0:0x0649,0xFEF1:0x064A,0xFEF2:0x064A,0xFEF3:0x064A,0xFEF4:0x064A}); +func (_fc *charCodeGlyphNameMap )RangeDelete (f func (_fda CharCode ,_cdd GlyphName )(_gc bool ,_ebb bool )){_fc ._edc .Lock ();defer _fc ._edc .Unlock ();for _cea ,_decc :=range _fc ._ceb {_ff ,_ee :=f (_cea ,_decc );if _ff {delete (_fc ._ceb ,_cea ); +};if _ee {break ;};};};func _ed (_ca ...charCodeGlyphNameTuple )*charCodeGlyphNameMap {_fbb :=map[CharCode ]GlyphName {};for _ ,_ge :=range _ca {_fbb [_ge .CharCode ]=_ge .GlyphName ;};return &charCodeGlyphNameMap {_ceb :_fbb };};var (_dbae =_de .MustCompile ("\u005e\u005b\u0041\u002dZa\u002d\u007a\u005d\u0028\u005c\u0064\u007b\u0031\u002c\u0035\u007d\u0029\u0024"); +_fae =_de .MustCompile ("\u005e\u0075\u006e\u0069\u0028\u005b\u005c\u0064\u0041\u002d\u0046\u005d{\u0034\u007d\u0029\u0024");_baded =_de .MustCompile ("\u005e\u0028\u005cw\u002b\u0029\u005c\u002e\u005c\u0077\u002b\u0024"););func (_aecd *simpleEncodersMap )Write (s string ,f func ()SimpleEncoder ){_aecd ._dga .Lock (); +defer _aecd ._dga .Unlock ();_aecd ._agab [s ]=f ;};func (_fed *differencesEncoding )ToPdfObject ()_g .PdfObject {_edg :=_g .MakeDict ();_edg .Set ("\u0054\u0079\u0070\u0065",_g .MakeName ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"));_edg .Set ("\u0042\u0061\u0073e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067",_fed ._bbd .ToPdfObject ()); +if _dcf :=_cab (_fed ._dca );_dcf !=nil {_edg .Set ("D\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0073",_dcf );}else {_ae .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0066\u006f\u006e\u0074\u0020\u0044\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0073\u0020\u0061\u0072\u0072\u0061y\u0020i\u0073\u0020\u006e\u0069l\u002e\u0020O\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e"); +};return _g .MakeIndirectObject (_edg );};type charCodeGlyphNameTuple struct{CharCode CharCode ;GlyphName GlyphName ;};func (_gcdbb *TrueTypeFontEncoder )RuneToCharcode (r rune )(CharCode ,bool ){_dadgf ,_edfb :=_gcdbb ._abac .Read (r );if !_edfb {_ae .Log .Debug ("M\u0069\u0073\u0073\u0069\u006e\u0067 \u0072\u0075\u006e\u0065\u0020\u0025d\u0020\u0028\u0025\u002b\u0071\u0029\u0020f\u0072\u006f\u006d\u0020\u0065\u006e\u0063\u006f\u0064\u0069n\u0067",r ,r ); +return 0,false ;};_gcdbb ._eff .Write (r );_agb :=CharCode (_dadgf );return _agb ,true ;};func NewWinAnsiEncoder ()SimpleEncoder {return _bbef .NewEncoder ()};func (_fbbab *simpleEncoding )Decode (raw []byte )string {_abag ,_ :=_fbbab .NewDecoder ().Bytes (raw ); +return string (_abag );};func (_adf *simpleEncoding )NewEncoder ()*_fb .Encoder {return &_fb .Encoder {Transformer :&simpleEncoder {_ggeb :_adf ._eaf }};};var (_afcga =_gde (_cgc ,_caba );_dge =_gde (_acab ,_cfad ););type simpleEncodersMap struct{_agab map[string ]func ()SimpleEncoder ; +_dga _d .RWMutex ;};var _bgg =_af .NewRuneStringMap (map[rune ]string {'Ꜳ':"\u0041\u0041",'ꜳ':"\u0061\u0061",'Ꜵ':"\u0061\u0061",'ꜵ':"\u0061\u006f",'Ꜷ':"\u0041\u0055",'ꜷ':"\u0061\u0075",'Ꜽ':"\u0041\u0059",'ꜽ':"\u0061\u0079",'\U0001f670':"\u0065\u0074",'ff':"\u0066\u0066",'ffi':"\u0066\u0066\u0069",'ffl':"\u0066\u0066\u006c",'fi':"\u0066\u0069",'fl':"\u0066\u006c",'Œ':"\u004f\u0045",'œ':"\u006f\u0065",'Ꝏ':"\u004f\u004f",'ꝏ':"\u006f\u006f",'st':"\u0073\u0074",'ſt':"\u017f\u0074",'Ꜩ':"\u0054\u005a",'ꜩ':"\u0074\u007a",'ᵫ':"\u0075\u0065",'Ꝡ':"\u0056\u0059",'ꝡ':"\u0076\u0079",0xe000:"\u0066\u0074",0xe001:"\u0066\u006a",0xe002:"\u0066\u0062",0xe003:"\u0066\u0068",0xe004:"\u0066\u006b",0xe005:"\u0074\u0074",0xe006:"\u0074\u0066",0xe007:"\u0066\u0066\u006a",0xe008:"\u0066\u0066\u0062",0xe009:"\u0066\u0066\u0068",0xe00a:"\u0066\u0066\u006b",0xe00b:"\u0054\u005f\u0068"}); +func (_ebbc simpleDecoder )Reset (){};func _gege (_accb rune )string {_agce :="u\u006e\u0070\u0072\u0069\u006e\u0074\u0061\u0062\u006c\u0065";if _c .IsPrint (_accb ){_agce =_f .Sprintf ("\u0025\u0023\u0071",_accb );};return _f .Sprintf ("\u0025\u002b\u0071\u0020\u0028\u0025\u0073\u0029",_accb ,_agce ); +}; \ No newline at end of file diff --git a/unipdf/internal/timeutils/timeutils.go b/unipdf/internal/timeutils/timeutils.go new file mode 100644 index 0000000..bf69daf --- /dev/null +++ b/unipdf/internal/timeutils/timeutils.go @@ -0,0 +1,19 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package timeutils ;import (_d "errors";_dc "fmt";_f "regexp";_g "strconv";_dd "time";);func ParsePdfTime (pdfTime string )(_dd .Time ,error ){_fb :=_agb .FindAllStringSubmatch (pdfTime ,1);if len (_fb )< 1{if len (pdfTime )> 0&&pdfTime [0]!='D'{pdfTime =_dc .Sprintf ("\u0044\u003a\u0025\u0073",pdfTime ); +return ParsePdfTime (pdfTime );};return _dd .Time {},_dc .Errorf ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0064\u0061\u0074\u0065\u0020s\u0074\u0072\u0069\u006e\u0067\u0020\u0028\u0025\u0073\u0029",pdfTime );};if len (_fb [0])!=10{return _dd .Time {},_d .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0065\u0067\u0065\u0078p\u0020\u0067\u0072\u006f\u0075\u0070 \u006d\u0061\u0074\u0063\u0068\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020!\u003d\u0020\u0031\u0030"); +};_ag ,_ :=_g .ParseInt (_fb [0][1],10,32);_ae ,_ :=_g .ParseInt (_fb [0][2],10,32);_eg ,_ :=_g .ParseInt (_fb [0][3],10,32);_fbg ,_ :=_g .ParseInt (_fb [0][4],10,32);_ab ,_ :=_g .ParseInt (_fb [0][5],10,32);_b ,_ :=_g .ParseInt (_fb [0][6],10,32);var (_dg byte ; +_cab int64 ;_fc int64 ;);_dg ='+';if len (_fb [0][7])> 0{if _fb [0][7]=="\u002d"{_dg ='-';}else if _fb [0][7]=="\u005a"{_dg ='Z';};};if len (_fb [0][8])> 0{_cab ,_ =_g .ParseInt (_fb [0][8],10,32);}else {_cab =0;};if len (_fb [0][9])> 0{_fc ,_ =_g .ParseInt (_fb [0][9],10,32); +}else {_fc =0;};_gb :=int (_cab *60*60+_fc *60);switch _dg {case '-':_gb =-_gb ;case 'Z':_gb =0;};_ec :=_dc .Sprintf ("\u0055\u0054\u0043\u0025\u0063\u0025\u002e\u0032\u0064\u0025\u002e\u0032\u0064",_dg ,_cab ,_fc );_de :=_dd .FixedZone (_ec ,_gb );return _dd .Date (int (_ag ),_dd .Month (_ae ),int (_eg ),int (_fbg ),int (_ab ),int (_b ),0,_de ),nil ; +};func FormatPdfTime (in _dd .Time )string {_eb :=in .Format ("\u002d\u0030\u0037\u003a\u0030\u0030");_df ,_ :=_g .ParseInt (_eb [1:3],10,32);_gc ,_ :=_g .ParseInt (_eb [4:6],10,32);_gf :=int64 (in .Year ());_a :=int64 (in .Month ());_ed :=int64 (in .Day ()); +_ad :=int64 (in .Hour ());_fa :=int64 (in .Minute ());_gg :=int64 (in .Second ());_c :=_eb [0];return _dc .Sprintf ("\u0044\u003a\u0025\u002e\u0034\u0064\u0025\u002e\u0032\u0064\u0025\u002e\u0032\u0064\u0025\u002e\u0032\u0064\u0025\u002e\u0032\u0064\u0025\u002e2\u0064\u0025\u0063\u0025\u002e2\u0064\u0027%\u002e\u0032\u0064\u0027",_gf ,_a ,_ed ,_ad ,_fa ,_gg ,_c ,_df ,_gc ); +};var _agb =_f .MustCompile ("\u005cs\u002a\u0044\u005cs\u002a\u003a\u005cs\u002a(\\\u0064\u007b\u0034\u007d\u0029\u0028\u005cd\u007b\u0032\u007d\u0029\u0028\u005c\u0064\u007b\u0032\u007d\u0029\u0028\u005c\u0064\u007b\u0032\u007d\u0029\u0028\u005c\u0064\u007b\u0032\u007d\u0029\u0028\u005c\u0064{2\u007d)\u003f\u0028\u005b\u002b\u002d\u005a]\u0029\u003f\u0028\u005c\u0064{\u0032\u007d\u0029\u003f\u0027\u003f\u0028\u005c\u0064\u007b\u0032}\u0029\u003f"); diff --git a/unipdf/internal/transform/transform.go b/unipdf/internal/transform/transform.go new file mode 100644 index 0000000..d6b90d6 --- /dev/null +++ b/unipdf/internal/transform/transform.go @@ -0,0 +1,28 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package transform ;import (_d "fmt";_c "github.com/unidoc/unipdf/v4/common";_f "math";);const _fca =1e9;func (_afc Matrix )Transform (x ,y float64 )(float64 ,float64 ){_bf :=x *_afc [0]+y *_afc [3]+_afc [6];_cbf :=x *_afc [1]+y *_afc [4]+_afc [7];return _bf ,_cbf ; +};func (_fa Matrix )Singular ()bool {return _f .Abs (_fa [0]*_fa [4]-_fa [1]*_fa [3])< _ag };func (_gf *Matrix )Clone ()Matrix {return NewMatrix (_gf [0],_gf [1],_gf [3],_gf [4],_gf [6],_gf [7])};func RotationMatrix (angle float64 )Matrix {_aa :=_f .Cos (angle ); +_cb :=_f .Sin (angle );return NewMatrix (_aa ,_cb ,-_cb ,_aa ,0,0);};func (_cee *Point )Set (x ,y float64 ){_cee .X ,_cee .Y =x ,y };func (_bec Matrix )Mult (b Matrix )Matrix {_bec .Concat (b );return _bec };func (_dgc Point )Interpolate (b Point ,t float64 )Point {return Point {X :(1-t )*_dgc .X +t *b .X ,Y :(1-t )*_dgc .Y +t *b .Y }; +};const _abed =1.0e-6;func ScaleMatrix (x ,y float64 )Matrix {return NewMatrix (x ,0,0,y ,0,0)};func (_fd *Matrix )clampRange (){for _cac ,_cc :=range _fd {if _cc > _fca {_c .Log .Debug ("\u0043L\u0041M\u0050\u003a\u0020\u0025\u0067\u0020\u002d\u003e\u0020\u0025\u0067",_cc ,_fca ); +_fd [_cac ]=_fca ;}else if _cc < -_fca {_c .Log .Debug ("\u0043L\u0041M\u0050\u003a\u0020\u0025\u0067\u0020\u002d\u003e\u0020\u0025\u0067",_cc ,-_fca );_fd [_cac ]=-_fca ;};};};func NewMatrixFromTransforms (xScale ,yScale ,theta ,tx ,ty float64 )Matrix {return IdentityMatrix ().Scale (xScale ,yScale ).Rotate (theta ).Translate (tx ,ty ); +};func (_ab Matrix )Angle ()float64 {_da :=_f .Atan2 (-_ab [1],_ab [0]);if _da < 0.0{_da +=2*_f .Pi ;};return _da /_f .Pi *180.0;};func (_dd *Matrix )Shear (x ,y float64 ){_dd .Concat (ShearMatrix (x ,y ))};func (_gda *Matrix )Concat (b Matrix ){*_gda =Matrix {b [0]*_gda [0]+b [1]*_gda [3],b [0]*_gda [1]+b [1]*_gda [4],0,b [3]*_gda [0]+b [4]*_gda [3],b [3]*_gda [1]+b [4]*_gda [4],0,b [6]*_gda [0]+b [7]*_gda [3]+_gda [6],b [6]*_gda [1]+b [7]*_gda [4]+_gda [7],1}; +_gda .clampRange ();};func (_def Matrix )Unrealistic ()bool {_ef ,_ae ,_fae ,_ebb :=_f .Abs (_def [0]),_f .Abs (_def [1]),_f .Abs (_def [3]),_f .Abs (_def [4]);_ebc :=_ef > _fdg &&_ebb > _fdg ;_afe :=_ae > _fdg &&_fae > _fdg ;return !(_ebc ||_afe );};func (_dg Point )Distance (b Point )float64 {return _f .Hypot (_dg .X -b .X ,_dg .Y -b .Y )}; +func TranslationMatrix (tx ,ty float64 )Matrix {return NewMatrix (1,0,0,1,tx ,ty )};func NewPoint (x ,y float64 )Point {return Point {X :x ,Y :y }};func (_gge Matrix )ScalingFactorY ()float64 {return _f .Hypot (_gge [3],_gge [4])};func (_afd Point )String ()string {return _d .Sprintf ("(\u0025\u002e\u0032\u0066\u002c\u0025\u002e\u0032\u0066\u0029",_afd .X ,_afd .Y ); +};func (_gdg Matrix )Rotate (theta float64 )Matrix {return _gdg .Mult (RotationMatrix (theta ))};type Matrix [9]float64 ;func (_gg Matrix )String ()string {_af ,_ba ,_eaa ,_gd ,_ca ,_ce :=_gg [0],_gg [1],_gg [3],_gg [4],_gg [6],_gg [7];return _d .Sprintf ("\u005b\u00257\u002e\u0034\u0066\u002c%\u0037\u002e4\u0066\u002c\u0025\u0037\u002e\u0034\u0066\u002c%\u0037\u002e\u0034\u0066\u003a\u0025\u0037\u002e\u0034\u0066\u002c\u00257\u002e\u0034\u0066\u005d",_af ,_ba ,_eaa ,_gd ,_ca ,_ce ); +};func (_db Matrix )Translation ()(float64 ,float64 ){return _db [6],_db [7]};func NewMatrix (a ,b ,c ,d ,tx ,ty float64 )Matrix {_ea :=Matrix {a ,b ,0,c ,d ,0,tx ,ty ,1};_ea .clampRange ();return _ea ;};func (_ggea Point )Rotate (theta float64 )Point {_fff :=_f .Hypot (_ggea .X ,_ggea .Y ); +_gdaf :=_f .Atan2 (_ggea .Y ,_ggea .X );_eab ,_gfb :=_f .Sincos (_gdaf +theta /180.0*_f .Pi );return Point {_fff *_gfb ,_fff *_eab };};func (_abg Matrix )Inverse ()(Matrix ,bool ){_de ,_faf :=_abg [0],_abg [1];_ed ,_cd :=_abg [3],_abg [4];_ee ,_ff :=_abg [6],_abg [7]; +_abe :=_de *_cd -_faf *_ed ;if _f .Abs (_abe )< _abed {return Matrix {},false ;};_bg ,_fb :=_cd /_abe ,-_faf /_abe ;_eb ,_fg :=-_ed /_abe ,_de /_abe ;_edf :=-(_bg *_ee +_eb *_ff );_bb :=-(_fb *_ee +_fg *_ff );return NewMatrix (_bg ,_fb ,_eb ,_fg ,_edf ,_bb ),true ; +};func (_a Matrix )Round (precision float64 )Matrix {for _e :=range _a {_a [_e ]=_f .Round (_a [_e ]/precision )*precision ;};return _a ;};func ShearMatrix (x ,y float64 )Matrix {return NewMatrix (1,y ,x ,1,0,0)};func IdentityMatrix ()Matrix {return NewMatrix (1,0,0,1,0,0)}; +const _fdg =1e-6;func (_bc Point )Displace (delta Point )Point {return Point {_bc .X +delta .X ,_bc .Y +delta .Y }};func (_aff Matrix )ScalingFactorX ()float64 {return _f .Hypot (_aff [0],_aff [1])};func (_ced Matrix )Scale (xScale ,yScale float64 )Matrix {return _ced .Mult (ScaleMatrix (xScale ,yScale )); +};func (_g Matrix )Identity ()bool {return _g [0]==1&&_g [1]==0&&_g [2]==0&&_g [3]==0&&_g [4]==1&&_g [5]==0&&_g [6]==0&&_g [7]==0&&_g [8]==1;};func (_be *Matrix )Set (a ,b ,c ,d ,tx ,ty float64 ){_be [0],_be [1]=a ,b ;_be [3],_be [4]=c ,d ;_be [6],_be [7]=tx ,ty ; +_be .clampRange ();};func (_fc Matrix )Translate (tx ,ty float64 )Matrix {return _fc .Mult (TranslationMatrix (tx ,ty ))};const _ag =1e-10;func (_ede *Point )Transform (a ,b ,c ,d ,tx ,ty float64 ){_ggg :=NewMatrix (a ,b ,c ,d ,tx ,ty );_ede .transformByMatrix (_ggg ); +};func (_aef *Point )transformByMatrix (_abf Matrix ){_aef .X ,_aef .Y =_abf .Transform (_aef .X ,_aef .Y )};type Point struct{X float64 ;Y float64 ;}; \ No newline at end of file diff --git a/unipdf/internal/uuid/uuid.go b/unipdf/internal/uuid/uuid.go new file mode 100644 index 0000000..e7e96df --- /dev/null +++ b/unipdf/internal/uuid/uuid.go @@ -0,0 +1,14 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package uuid ;import (_d "crypto/rand";_gg "encoding/hex";_g "io";);func NewUUID ()(UUID ,error ){var uuid UUID ;_ ,_f :=_g .ReadFull (_e ,uuid [:]);if _f !=nil {return _gf ,_f ;};uuid [6]=(uuid [6]&0x0f)|0x40;uuid [8]=(uuid [8]&0x3f)|0x80;return uuid ,nil ; +};func MustUUID ()UUID {uuid ,_ec :=NewUUID ();if _ec !=nil {panic (_ec );};return uuid ;};var _gf UUID ;type UUID [16]byte ;var Nil =_gf ;func _b (_ea []byte ,_eg UUID ){_gg .Encode (_ea ,_eg [:4]);_ea [8]='-';_gg .Encode (_ea [9:13],_eg [4:6]);_ea [13]='-'; +_gg .Encode (_ea [14:18],_eg [6:8]);_ea [18]='-';_gg .Encode (_ea [19:23],_eg [8:10]);_ea [23]='-';_gg .Encode (_ea [24:],_eg [10:]);};func (_cfc UUID )String ()string {var _cff [36]byte ;_b (_cff [:],_cfc );return string (_cff [:])};var _e =_d .Reader ; diff --git a/unipdf/model/internal/colorprofile/colorprofile.go b/unipdf/model/internal/colorprofile/colorprofile.go new file mode 100644 index 0000000..1f3f80e --- /dev/null +++ b/unipdf/model/internal/colorprofile/colorprofile.go @@ -0,0 +1,60 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package colorprofile ;import (_d "bytes";_af "compress/gzip";_ac "encoding/hex";_fa "errors";_de "fmt";_b "github.com/unidoc/unipdf/v4/model";_aa "io";_adb "io/ioutil";_e "os";_ad "path/filepath";_a "strconv";_acd "strings";_fc "time";);func _ebd ()(*asset ,error ){_caf ,_fcc :=_da (); +if _fcc !=nil {return nil ,_fcc ;};_cff :=bindataFileInfo {_ag :"\u0073\u0052\u0047\u0042\u005f\u0076\u0034\u005f\u0049\u0043\u0043_\u0070\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065.\u0069\u0063\u0063",_bb :60960,_ebe :_e .FileMode (436),_cg :_fc .Unix (1628763334,0)}; +_ege :=&asset {_ba :_caf ,_bab :_cff };return _ege ,nil ;};func AssetInfo (name string )(_e .FileInfo ,error ){_efd :=_acd .ReplaceAll (name ,"\u005c","\u002f");if _gcg ,_db :=_aeg [_efd ];_db {_cdd ,_fbb :=_gcg ();if _fbb !=nil {return nil ,_de .Errorf ("\u0041\u0073se\u0074\u0049\u006ef\u006f\u0020\u0025\u0073 ca\u006e't\u0020\u0072\u0065\u0061\u0064\u0020\u0062y \u0065\u0072\u0072\u006f\u0072\u003a\u0020%\u0076",name ,_fbb ); +};return _cdd ._bab ,nil ;};return nil ,_de .Errorf ("\u0041\u0073\u0073\u0065tI\u006e\u0066\u006f\u0020\u0025\u0073\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075n\u0064",name );};func (_cb bindataFileInfo )Sys ()interface{}{return nil };func Asset (name string )([]byte ,error ){_dfb :=_acd .ReplaceAll (name ,"\u005c","\u002f"); +if _ce ,_ebf :=_aeg [_dfb ];_ebf {_gec ,_cac :=_ce ();if _cac !=nil {return nil ,_de .Errorf ("\u0041\u0073\u0073\u0065\u0074\u0020\u0025\u0073\u0020\u0063\u0061\u006e\u0027\u0074\u0020r\u0065a\u0064\u0020\u0062\u0079\u0020\u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0076",name ,_cac ); +};return _gec ._ba ,nil ;};return nil ,_de .Errorf ("\u0041s\u0073e\u0074\u0020\u0025\u0073\u0020n\u006f\u0074 \u0066\u006f\u0075\u006e\u0064",name );};func _eg ()([]byte ,error ){return _eb (_ge ,"I\u0053\u004f\u0063\u006f\u0061\u0074e\u0064\u005f\u0076\u0032\u005f\u0067\u0072\u0065\u00791\u0063\u005f\u0062a\u0073.\u0069\u0063\u0063"); +};var _aega =map[string ]DeviceClass {"\u0037\u0033\u0036\u0033\u0036\u0045\u0037\u0032":DeviceClassSCNR ,"\u0036\u0044\u0036\u0045\u0037\u0034\u0037\u0032":DeviceClassMNTR ,"\u0037\u0030\u0037\u0032\u0037\u0034\u0037\u0032":DeviceClassPRTR ,"\u0036\u0043\u0036\u0039\u0036\u0045\u0036\u0042":DeviceClassLINK ,"\u0037\u0033\u0037\u0030\u0036\u0031\u0036\u0033":DeviceClassSPAC ,"\u0036\u0031\u0036\u0032\u0037\u0033\u0037\u0034":DeviceClassABST ,"\u0036\u0045\u0036\u0044\u0036\u0033\u0036\u0043":DeviceClassNMCL }; +func _ef ()([]byte ,error ){return _eb (_fgd ,"\u0073\u0052\u0047B\u0032\u0030\u0031\u0034\u002e\u0069\u0063\u0063");};var _fgd =[]byte ("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x56\x67\x54\x53\x69\xbb\x7d\xce\x39\xe9\x85\x00\x09\x08\x48\x09\xbd\x19\x04\xa4\x04\x10\x29\xa1\x45\x54\x10\x91\x66\x23\x24\x21\x84\x12\x30\x24\x80\xbd\x21\x2a\x30\xa2\x88\x88\x80\x05\x64\x54\xc4\x01\x47\x47\x40\xc6\x8a\x28\xb6\x41\xb1\x77\x83\x0c\x02\xca\x38\x38\x8a\xa8\xa8\xdc\x15\xf8\x21\x77\xdd\x7b\xd7\x5d\xdf\x5a\xdf\xb7\x7f\xbc\x67\x9f\xbd\x9e\xe7\xac\x7d\xf6\xfb\x67\x03\x50\x6f\x01\x00\xa0\x00\x90\x26\x53\xc8\x23\x82\xfd\xd9\x31\xb1\x71\x6c\xe2\x0b\x40\x81\x01\x63\x10\x08\x33\x33\xe0\x7f\x02\xf9\x41\x3f\xde\x1f\x7f\xbb\xc3\x51\x9f\xde\x1a\xc7\x9f\xd7\xef\xd8\x75\xb6\x42\x62\xd5\x51\x48\xe1\x75\xfc\x2f\xbb\x13\xa1\x29\x12\x67\x0a\x01\x90\x00\x00\x10\x26\xc4\xc4\xc6\x01\x20\x87\x01\x80\x95\x10\x19\xc1\x03\x40\x4e\x03\x90\x68\x92\x09\x5c\x3e\x81\x8b\xd2\x44\x22\x00\xf2\x15\x00\xd8\x2c\x19\xdb\xa5\x84\xab\x77\x53\x95\x69\x52\x00\x8a\x48\xcd\xd3\xc4\x82\x4c\x00\x4a\x0e\x00\x58\x24\xa4\x64\x28\x00\x28\x95\x6a\x5d\x3e\x3e\x7f\x4c\xcd\x15\x62\x61\x12\x00\xa5\x0d\x00\x68\x59\x4a\xb1\x08\x80\xa2\xce\x65\x53\xb6\x42\x3d\x4f\x8d\x51\xcf\x08\x33\xe4\x6a\x9e\x0a\x00\xee\xc2\x24\x81\x08\x80\x5a\x03\x00\x53\xc6\xfd\x8f\x81\x9c\x19\x11\xec\xef\xec\xe8\xe4\xf2\xff\xfc\xf3\xbf\x0c\xf5\x9d\x8c\x33\x8b\xfd\x00\x8c\x5c\x80\xc6\x9b\x42\xa5\x3c\x6b\x5c\xc3\xa9\x0f\x3c\x50\x80\x01\x2c\xd0\x07\x63\x30\x07\x1b\xe0\x80\x33\xb8\x83\x17\xf8\x42\x20\xcc\x84\x30\x88\x84\x58\x58\x0c\x42\x48\x82\x34\x90\x43\x36\xac\x84\x75\x90\x07\x05\xb0\x0d\x76\x42\x39\xec\x83\x1a\xa8\x85\x7a\x38\x0e\x4d\x70\x1a\x2e\xc0\x65\xb8\x0e\xb7\xe0\x1e\x3c\x01\x15\xf4\xc0\x1b\x18\x84\x8f\x30\x82\x20\x08\x11\xa1\x23\x4c\x44\x1f\x31\x41\x2c\x11\x7b\xc4\x19\xe1\x22\x33\x90\x40\x64\x16\x12\x81\xc4\x22\xf1\x88\x04\x91\x21\x4a\x64\x25\xb2\x01\x29\x40\x8a\x91\x72\xa4\x0a\xa9\x45\x7e\x45\x4e\x21\x17\x90\xab\x48\x27\xf2\x08\xe9\x42\xfa\x91\x7f\x90\x2f\x28\x86\xd2\x50\x16\x6a\x84\x5a\xa1\x53\x51\x2e\xea\x87\x86\xa2\x91\xe8\x22\x54\x82\x2e\x45\x97\xa3\xb9\xe8\x56\xb4\x0c\xad\x46\x8f\xa2\x8d\xe8\x05\xf4\x3a\x7a\x0f\x55\xa1\x6f\xd0\x21\x0c\x30\x2a\xa6\x8b\x99\x62\x1c\x8c\x8b\xf1\xb0\x30\x2c\x0e\x4b\xc4\xe4\xd8\x6a\x2c\x1f\x2b\xc5\xaa\xb1\x7a\xac\x05\x6b\xc7\xee\x60\x2a\x6c\x00\xfb\x8c\x23\xe0\x98\x38\x36\x8e\x83\xf3\xc2\x85\xe0\xe6\xe3\x84\xb8\xa5\xb8\xd5\xb8\x42\x5c\x39\xee\x30\xae\x11\xd7\x86\xbb\x83\xeb\xc2\x0d\xe2\xbe\xe3\xe9\x78\x43\xbc\x3d\xde\x13\xcf\xc7\xc7\xe0\x25\xf8\x6c\x7c\x1e\xbe\x14\x7f\x10\x7f\x12\x7f\x09\x7f\x0f\xdf\x83\xff\x48\x20\x10\x74\x09\xd6\x04\x77\x42\x08\x21\x96\x90\x4c\x58\x41\x28\x24\xec\x21\x34\x10\xce\x13\x3a\x09\xdd\x84\x21\x22\x91\xa8\x4f\xb4\x27\x7a\x13\xc3\x88\x02\xa2\x82\x98\x47\xdc\x4d\x3c\x4a\x3c\x47\xbc\x4d\xec\x21\x7e\x22\x51\x49\x26\x24\x67\x52\x10\x29\x8e\x24\x23\xad\x27\x95\x92\x8e\x90\xce\x92\x6e\x93\x7a\x49\x23\x64\x4d\xb2\x25\xd9\x93\x1c\x46\x16\x91\x97\x91\x8b\xc8\x35\xe4\x16\xf2\x4d\x72\x0f\x79\x84\xa2\x45\xb1\xa6\x78\x53\x22\x29\xc9\x94\x75\x94\x32\x4a\x3d\xe5\x12\xe5\x29\xe5\x3d\x95\x4a\x35\xa3\x7a\x50\xe7\x52\xa5\xd4\xb5\xd4\x32\xea\x31\xea\x15\x6a\x17\xf5\x33\x4d\x9b\x66\x47\xe3\xd1\x16\xd2\x94\xb4\xad\xb4\x43\xb4\xf3\xb4\x47\xb4\xf7\x74\x3a\xdd\x8a\xee\x4b\x8f\xa3\x2b\xe8\x5b\xe9\xb5\xf4\x8b\xf4\xe7\xf4\x4f\x1a\x4c\x0d\x07\x0d\xbe\x86\x48\x63\x8d\x46\x85\x46\xa3\xc6\x6d\x8d\xb7\x0c\x32\xc3\x92\xe1\xc7\x58\xcc\x58\xce\x28\x65\x9c\x60\xdc\x64\x0c\x68\x92\x35\xad\x34\x79\x9a\x02\xcd\xd5\x9a\x15\x9a\xa7\x34\x1f\x68\x0e\x69\x31\xb5\x9c\xb4\xc2\xb4\xd2\xb4\x0a\xb5\x8e\x68\x5d\xd5\xea\xd3\x26\x6a\x5b\x69\x07\x6a\x8b\xb4\x73\xb5\x0f\x68\x5f\xd4\xee\x66\x62\x4c\x73\x26\x8f\x29\x64\x6e\x60\xd6\x30\x2f\x31\x7b\x58\x04\x96\x35\x8b\xcf\x4a\x66\x15\xb0\x7e\x61\x75\xb0\x06\x75\xb4\x75\x5c\x74\xa2\x74\x72\x74\x2a\x74\xce\xe8\xa8\x74\x31\x5d\x2b\x5d\xbe\x6e\xaa\x6e\x91\xee\x71\xdd\xfb\xba\x5f\x26\x19\x4d\xf2\x9b\x24\x9e\xb4\x65\x52\xfd\xa4\xdb\x93\x86\xf5\x26\xeb\xf9\xea\x89\xf5\xf2\xf5\x1a\xf4\xee\xe9\x7d\xd1\x67\xeb\x07\xea\xa7\xe8\x6f\xd7\x6f\xd2\x7f\x66\x80\x33\xb0\x33\x98\x6b\x90\x6d\xb0\xd7\xe0\x92\xc1\xc0\x64\xd6\x64\xaf\xc9\xc2\xc9\xf9\x93\x8f\x4f\x7e\x6c\x88\x1a\xda\x19\x46\x18\xae\x30\x3c\x60\x78\xc3\x70\xc8\xc8\xd8\x28\xd8\x28\xc3\x68\xb7\xd1\x45\xa3\x01\x63\x5d\x63\x5f\xe3\x64\xe3\x12\xe3\xb3\xc6\xfd\x26\x4c\x93\x19\x26\x52\x93\x12\x93\x73\x26\xaf\xd9\x3a\x6c\x3f\x76\x2a\xbb\x8c\xdd\xc6\x1e\x34\x35\x34\x0d\x31\x55\x9a\x56\x99\x76\x98\x8e\x98\x59\x9b\xcd\x37\x5b\x6f\xd6\x60\xf6\xcc\x9c\x62\xce\x35\x4f\x34\x2f\x31\x6f\x35\x1f\xb4\x30\xb1\x98\x6d\xb1\xd2\xa2\xce\xe2\xb1\x25\xd9\x92\x6b\x99\x64\xb9\xcb\xb2\xdd\x72\xd8\xca\xda\x2a\xda\x6a\x93\x55\x93\x55\x9f\xb5\x9e\x35\xdf\x7a\xb9\x75\x9d\xf5\x53\x1b\xba\x8d\x8f\xcd\x52\x9b\x6a\x9b\xbb\xb6\x04\x5b\xae\x6d\x8a\xed\x1e\xdb\x5b\x76\xa8\x9d\xab\x5d\x92\x5d\x85\xdd\x4d\x7b\xd4\xde\xcd\x5e\x6a\xbf\xc7\xbe\x73\x0a\x7e\x8a\xc7\x14\xd9\x94\xea\x29\x0f\x38\x34\x8e\x1f\x27\x8b\x53\xc7\xe9\x72\xd0\x75\x98\xe5\xb0\xde\xa1\xc9\xe1\xed\x54\x8b\xa9\x71\x53\xb7\x4f\x6d\x9f\xfa\xdd\xd1\xd5\x31\xd5\xb1\xc6\xf1\x89\x93\xb6\xd3\x4c\xa7\xf5\x4e\x2d\x4e\xff\x38\xdb\x39\x0b\x9d\x2b\x9c\xef\x4e\xa3\x4f\x0b\x9a\xb6\x66\x5a\xf3\xb4\x77\x2e\xf6\x2e\x62\x97\xbd\x2e\x0f\x5d\x99\xae\xb3\x5d\x37\xb9\xb6\xba\x7e\x73\x73\x77\x93\xbb\xd5\xbb\xf5\xbb\x5b\xb8\xc7\xbb\x57\xba\x3f\xe0\xb2\xb8\xe1\xdc\x42\xee\x15\x0f\xbc\x87\xbf\xc7\x1a\x8f\xd3\x1e\x9f\x3d\xdd\x3c\x15\x9e\xc7\x3d\xff\xf6\xe2\x78\xa5\x78\x1d\xf1\xea\x9b\x6e\x3d\x5d\x3c\xbd\x66\x7a\xb7\xb7\x99\xb7\xc0\xbb\xca\x5b\x35\x83\x3d\x23\x7e\xc6\xfe\x19\x2a\x1f\x53\x1f\x81\x4f\xb5\xcf\x4b\x5f\x73\x5f\x91\xef\x41\xdf\x5e\x3f\x5b\xbf\x64\xbf\xa3\x7e\x6f\xfd\x1d\xfd\xe5\xfe\x27\xfd\x87\x79\x9e\xbc\x55\xbc\xf3\x01\x58\x40\x70\x40\x7e\x40\x47\xa0\x76\xe0\xfc\xc0\xf2\xc0\xe7\x41\x66\x41\x92\xa0\xba\xa0\xc1\x60\xd7\xe0\x15\xc1\xe7\x43\xf0\x21\xa1\x21\xdb\x43\x1e\xf0\x8d\xf8\x42\x7e\x2d\x7f\x70\xa6\xfb\xcc\x55\x33\xdb\x42\x69\xa1\xf3\x42\xcb\x43\x5f\xce\xb2\x9b\x25\x9f\xd5\x32\x1b\x9d\x3d\x73\xf6\x8e\xd9\x4f\xe7\x58\xce\x91\xcd\x69\x0a\x83\x30\x7e\xd8\x8e\xb0\x67\xe1\xd6\xe1\x4b\xc3\x7f\x9f\x4b\x98\x1b\x3e\xb7\x62\xee\xab\x08\xa7\x88\x95\x11\xed\xf3\x98\xf3\x96\xcc\x3b\x32\xef\x63\xa4\x7f\x64\x51\xe4\x93\xf9\x36\xf3\x95\xf3\x5b\xa3\x18\x51\x0b\xa3\x6a\xa3\x86\xa3\x03\xa2\x8b\xa3\x55\x31\x53\x63\x56\xc5\x5c\x8f\x35\x88\x95\xc6\x36\xc7\x11\xe3\xa2\xe2\x0e\xc6\x0d\x2d\x08\x5c\xb0\x73\x41\xcf\x42\xd7\x85\x79\x0b\xef\x2f\xb2\x5e\x94\xb3\xe8\xea\x62\x83\xc5\xa9\x8b\xcf\x2c\x61\x2c\x11\x2c\x39\x11\x8f\x8f\x8f\x8e\x3f\x12\xff\x55\x10\x26\xa8\x16\x0c\x25\xf0\x13\x2a\x13\x06\x85\x3c\xe1\x2e\xe1\x1b\x91\xaf\xa8\x44\xd4\x2f\xf6\x16\x17\x8b\x7b\x13\xbd\x13\x8b\x13\xfb\x24\xde\x92\x1d\x92\xfe\x24\x9f\xa4\xd2\xa4\x01\x29\x4f\x5a\x2e\x7d\x97\x1c\x92\xbc\x2f\x79\x38\x25\x2c\xe5\x50\xca\x68\x6a\x74\x6a\x43\x1a\x29\x2d\x3e\xed\x94\x4c\x5b\x96\x22\x6b\x4b\x37\x4e\xcf\x49\xef\xcc\xb0\xcf\xc8\xcb\x50\x2d\xf5\x5c\xba\x73\xe9\xa0\x3c\x54\x7e\x30\x13\xc9\x5c\x94\xd9\xac\x60\x29\x32\x14\x37\x94\x36\xca\x8d\xca\xae\xac\x19\x59\x15\x59\x9f\xb2\xa3\xb2\x4f\xe4\x68\xe5\xc8\x72\x6e\x2c\xb3\x5b\xb6\x65\x59\xef\xf2\xa0\xe5\x3f\xaf\xc0\xad\x10\xae\x68\x5d\x69\xba\x72\xdd\xca\xae\x55\x7e\xab\xaa\x56\x23\xab\x13\x56\xb7\xae\x31\x5f\x93\xbb\xa6\x67\x6d\xf0\xda\xc3\xeb\x28\xeb\x52\xd6\xfd\xb1\xde\x71\x7d\xf1\xfa\x0f\x1b\xa2\x37\xb4\xe4\x1a\xe5\xae\xcd\xed\xde\x18\xbc\xb1\x2e\x4f\x23\x4f\x9e\xf7\x60\x93\xd7\xa6\x7d\x9b\x71\x9b\xa5\x9b\x3b\xb6\x4c\xdb\xb2\x7b\xcb\xf7\x7c\x51\xfe\xb5\x02\xc7\x82\xd2\x82\xaf\x85\xc2\xc2\x6b\x3f\x39\xfd\x54\xf6\xd3\xe8\xd6\xc4\xad\x1d\x45\x6e\x45\x7b\xb7\x11\xb6\xc9\xb6\xdd\xdf\xee\xb3\xfd\x70\xb1\x56\xf1\xf2\xe2\xee\x1d\xb3\x77\x34\x96\xb0\x4b\xf2\x4b\x3e\xec\x5c\xb2\xf3\x6a\xa9\x4b\xe9\xbe\x5d\x94\x5d\xca\x5d\xaa\xb2\x59\x65\xcd\xbb\x2d\x76\x6f\xdb\xfd\xb5\x3c\xa9\xfc\x5e\x85\x7f\x45\x43\xa5\x61\xe5\x96\xca\xe1\x3d\xa2\x3d\xb7\xf7\xfa\xee\xad\xdf\x67\xb4\xaf\x60\xdf\x97\xfd\xd2\xfd\x0f\xab\x82\xab\x1a\xab\xad\xaa\x4b\x0f\x10\x0e\x64\x1d\x78\x55\x13\x55\xd3\xfe\x33\xf7\xe7\xda\x83\x06\x07\x0b\x0e\x7e\x3b\x24\x3b\xa4\x3a\x1c\x71\xb8\xad\xd6\xbd\xb6\xf6\x88\xe1\x91\xa2\x3a\xb4\x4e\x59\xd7\x7f\x74\xe1\xd1\x5b\xbf\x04\xfc\xd2\x5c\xcf\xa9\xaf\x6a\xd0\x6d\x28\x38\x06\xc7\x94\xc7\x5e\xff\x1a\xff\xeb\xfd\xe3\xa1\xc7\x5b\x4f\x70\x4f\xd4\xff\x66\xf9\x5b\xe5\x49\xe6\xc9\xfc\x46\xa4\x71\x59\xe3\x60\x53\x52\x93\xaa\x39\xb6\xb9\xf3\xd4\xcc\x53\xad\x2d\x5e\x2d\x27\x7f\x77\xf8\xfd\xd0\x69\xd3\xd3\x15\x67\x74\xce\x14\x9d\xa5\x9c\xcd\x3d\x3b\x7a\x6e\xf9\xb9\xa1\xf3\x19\xe7\x07\x2e\x48\x2e\x74\xb7\x2e\x69\x7d\x72\x31\xe6\xe2\xdd\xb6\xb9\x6d\x1d\x97\x42\x2f\x5d\xb9\x1c\x74\xf9\x62\xbb\x5f\xfb\xb9\x2b\xde\x57\x4e\x5f\xf5\xbc\x7a\xea\x1a\xf7\x5a\xd3\x75\xb7\xeb\x8d\x37\x5c\x6f\x9c\xfc\xc3\xf5\x8f\x93\x1d\x6e\x1d\x8d\x37\xdd\x6f\x36\xdf\xf2\xb8\xd5\xd2\x39\xbd\xf3\xec\x6d\x9f\xdb\x17\xee\x04\xdc\xb9\x7c\x97\x7f\xf7\xfa\xbd\x39\xf7\x3a\xef\xcf\xbf\xff\xf0\xc1\xc2\x07\xaa\x87\xa2\x87\x7d\x8f\x52\x1f\xbd\x7b\x9c\xf5\x78\xe4\xc9\xda\xa7\xf8\xa7\xf9\xcf\x34\x9f\x95\x3e\x37\x7c\x5e\xfd\xc2\xf6\x45\x83\xca\x4d\x75\xa6\x2b\xa0\xeb\xc6\xcb\x79\x2f\x9f\x74\x0b\xbb\xdf\xfc\x99\xf9\xe7\xd7\x9e\xdc\x57\xf4\x57\xa5\xbd\x26\xbd\xb5\x7d\xce\x7d\xa7\xfb\x83\xfa\x6f\xbd\x5e\xf0\xba\xe7\x4d\xc6\x9b\x91\x81\xbc\xbf\xb4\xfe\xaa\x7c\x6b\xf3\xf6\xb7\xbf\x7d\xff\xbe\x31\x18\x33\xd8\xf3\x4e\xfe\x6e\xf4\x9f\xc2\xf7\xfa\xef\x0f\x7d\x70\xf9\xd0\x3a\x14\x3e\xf4\xfc\x63\xda\xc7\x91\xe1\xfc\x4f\xfa\x9f\x0e\x7f\xe6\x7e\x6e\xff\x12\xfd\xa5\x77\x24\xfb\x2b\xf1\x6b\xd9\x37\xdb\x6f\x2d\xdf\x43\xbf\x3f\x1d\x4d\x1b\x1d\x9d\xd0\x41\x1c\xf8\x81\x3c\xb6\x9b\x93\x87\x9b\x1b\xc7\x99\xe3\xc4\x0e\x10\x27\x0a\x94\xa9\x0a\xb6\xba\xd9\xf1\xd2\x53\xd3\x95\x72\xf6\xbc\x0c\x81\x50\xcc\xe6\xb0\xd5\x65\xe5\x3f\xd6\x53\x12\x76\x03\x34\x6d\x04\xd0\x7b\xfc\x43\x03\x80\xf0\xf1\xc7\x78\x27\x1b\x03\xf2\x7f\x7c\x0a\x9d\xb0\xb7\x17\x00\xd4\x5d\x6b\xd3\x0f\x2d\xbd\x1a\x80\x3b\x04\x80\x6d\xcb\x94\x4a\xc6\x34\x5e\x44\x24\x7b\x42\x0e\x9c\x08\x71\xa2\x58\x2e\x96\x09\xc5\xec\x28\xa9\x38\x5b\x2a\x93\xb0\x79\xe9\x32\x91\x54\x21\x4d\x97\xb1\xa5\x32\xf6\x7f\x8b\xe9\xdf\x1c\xc3\x84\x1c\x7e\x74\x63\x85\x38\x47\x31\xe6\x33\x3d\x63\x99\x5c\x2a\x49\x52\xb0\xf9\x32\x85\x58\x2e\x13\xa8\x1d\x09\x52\xc7\x6e\x47\xae\xf6\x98\x99\x2e\x57\x48\x95\x69\x53\xd8\xce\x8e\x4e\xae\x00\x99\x89\xd3\x9c\xc7\x93\xa2\x05\x00\xe0\x5f\x8c\x8e\xbe\xb7\x02\x20\x96\x00\x7c\x2b\x1a\x1d\x1d\xa9\x1a\x1d\xfd\x56\x0d\x80\x3d\x01\x38\xaf\xfc\xaf\x00\x00\x00\xff\xff\xd0\x13\x17\x99\xd0\x0b\x00\x00"); +type ProfileHeader struct{Version string ;DeviceClass DeviceClass ;ColorSpace ColorSpace ;};func _ (){var _bdd [1]struct{};_ =_bdd [ColorSpaceUndefined -0];_ =_bdd [ColorSpaceXYZ -1];_ =_bdd [ColorSpaceLAB -2];_ =_bdd [ColorSpaceLUV -3];_ =_bdd [ColorSpaceYCBR -4]; +_ =_bdd [ColorSpaceYXY -5];_ =_bdd [ColorSpaceRGB -6];_ =_bdd [ColorSpaceGRAY -7];_ =_bdd [ColorSpaceHSV -8];_ =_bdd [ColorSpaceHLS -9];_ =_bdd [ColorSpaceCMYK -10];_ =_bdd [ColorSpaceCMY -11];_ =_bdd [ColorSpace2CLR -12];_ =_bdd [ColorSpace3CLR -13];_ =_bdd [ColorSpace4CLR -14]; +_ =_bdd [ColorSpace5CLR -15];_ =_bdd [ColorSpace6CLR -16];_ =_bdd [ColorSpace7CLR -17];_ =_bdd [ColorSpace8CLR -18];_ =_bdd [ColorSpace9CLR -19];_ =_bdd [ColorSpaceACLR -20];_ =_bdd [ColorSpaceBCLR -21];_ =_bdd [ColorSpaceCCLR -22];_ =_bdd [ColorSpaceDCLR -23]; +_ =_bdd [ColorSpaceECLR -24];_ =_bdd [ColorSpaceFCLR -25];};var _acc =map[string ]ColorSpace {"\u0035\u0038\u0035\u0039\u0035\u0041\u0032\u0030":ColorSpaceXYZ ,"\u0034\u0043\u0036\u0031\u0036\u0032\u0032\u0030":ColorSpaceLAB ,"\u0034\u0043\u0037\u0035\u0037\u0036\u0032\u0030":ColorSpaceLUV ,"\u0035\u0039\u0034\u0033\u0036\u0032\u0037\u0032":ColorSpaceYCBR ,"\u0035\u0039\u0037\u0038\u0037\u0039\u0032\u0030":ColorSpaceYXY ,"\u0035\u0032\u0034\u0037\u0034\u0032\u0032\u0030":ColorSpaceRGB ,"\u0034\u0037\u0035\u0032\u0034\u0031\u0035\u0039":ColorSpaceGRAY ,"\u0034\u0038\u0035\u0033\u0035\u0036\u0032\u0030":ColorSpaceHSV ,"\u0034\u0038\u0034\u0043\u0035\u0033\u0032\u0030":ColorSpaceHLS ,"\u0034\u0033\u0034\u0044\u0035\u0039\u0034\u0042":ColorSpaceCMYK ,"\u0034\u0033\u0034\u0044\u0035\u0039\u0032\u0030":ColorSpaceCMY ,"\u0033\u0032\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpace2CLR ,"\u0033\u0033\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpace3CLR ,"\u0033\u0034\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpace4CLR ,"\u0033\u0035\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpace5CLR ,"\u0033\u0036\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpace6CLR ,"\u0033\u0037\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpace7CLR ,"\u0033\u0038\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpace8CLR ,"\u0033\u0039\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpace9CLR ,"\u0034\u0031\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpaceACLR ,"\u0034\u0032\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpaceBCLR ,"\u0034\u0033\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpaceCCLR ,"\u0034\u0034\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpaceDCLR ,"\u0034\u0035\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpaceECLR ,"\u0034\u0036\u0034\u0033\u0034\u0043\u0035\u0032":ColorSpaceFCLR }; +var (ErrUndefinedHeaderDeviceClass =_fa .New ("\u0075\u006ed\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0068\u0065\u0061\u0064\u0065\u0072\u0020\u0064\u0065\u0076\u0069\u0063\u0065\u0020\u0063la\u0073\u0073");ErrUndefinedHeaderColorSpace =_fa .New ("\u0075\u006e\u0064\u0065f\u0069\u006e\u0065\u0064\u0020\u0068\u0065\u0061\u0064\u0065r\u0020c\u006f\u006c\u006f\u0072\u0020\u0073\u0070a\u0063\u0065"); +);func (_ed bindataFileInfo )IsDir ()bool {return false };func _eb (_bc []byte ,_bg string )([]byte ,error ){_ae ,_c :=_af .NewReader (_d .NewBuffer (_bc ));if _c !=nil {return nil ,_de .Errorf ("R\u0065\u0061\u0064\u0020\u0025\u0071\u003a\u0020\u0025\u0076",_bg ,_c ); +};var _cf _d .Buffer ;_ ,_c =_aa .Copy (&_cf ,_ae );_afd :=_ae .Close ();if _c !=nil {return nil ,_de .Errorf ("R\u0065\u0061\u0064\u0020\u0025\u0071\u003a\u0020\u0025\u0076",_bg ,_c );};if _afd !=nil {return nil ,_c ;};return _cf .Bytes (),nil ;};type bintree struct{Func func ()(*asset ,error ); +Children map[string ]*bintree ;};type asset struct{_ba []byte ;_bab _e .FileInfo ;};var _ge =[]byte ("\x1f\x8b\x08\x00\x00\x00\x00\x00\000\xff\142\140\140\x5e\xe1\xe8\342\xe4\xca\044\xc0\xc0\x50\x50\x54\122\xe4\036\xe4\x18\x19\x11\x19\245\xc0\x7e\235\201\231\x81\x8f\101\224\101\210\x41\x3e\x31\271\xb8\xc0\x31\040\xc0\x87\201\x81\x81\041\057\x3f\x2f\225\001\x15\x30\x32\x30\x7c\xbb\x06\x22\x19\x18\056\353\x80\xcc\142\x20\x0d\260\044\x17\x14\x95\060\x30\x30\x6c\x61\x60\x60\360\x4b\111\x2d\x4e\146\x60\140\x64\141\x60\x60\x68\054\x2f\051\050\x61\140\x60\xec\x60\140\x60\020\311\x0e\x09\x72\x66\x60\x60\x9c\xc3\300\xc0\304\123\222\132\x01\x52\xcf\x90\x94\x58\xec\xe9\xec\x9c\x9f\x93\x5f\xa4\xa0\xab\340\234\137\120\131\x94\231\236\x51\xa2\240\x91\254\251\x60\144\x60\140\xae\x00\x91\x0a\316\xcf\x29\x2d\xc9\314\xcf\x2b\xd6\x51\160\314\xc9\x51\x08\x02\251\x29\x56\x08\112\x2d\x4e\x2d\x2a\x4b\x4d\xd1\x63\x60\x60\x80\330\011\006\xea\x9e\xc1\xfe\x0a\xce\xf9\x89\x25\xa9\051\x0a\145\x46\x0a\272\x0a\xee\101\xae\221\x0a\x86\311\x0a\272\x0a\x1a\010\xeb\x34\x49\xf4\x21\x11\x00\x14\xe6\x10\xd6\015\x17\x06\206\x07\xbe\x0c\x0c\xfb\x6e\x25\x97\026\225\x41\xc4\x18\031\xd8\x94\330\222\xd8\x16\xb1\075\x67\327\146\x2f\142\xdf\xcd\xc1\xc6\x11\xc2\xb1\204\xe3\043\xa7\x0b\xe7\x34\316\x57\x5c\x8e\x5c\x33\xb8\x3e\x72\xfb\x70\x2f\347\x61\xe5\x49\345\x39\312\xab\xc9\333\xc7\xfb\211\057\232\xef\010\277\x2e\xff\x6c\x01\x0e\201\012\201\x57\x82\x31\x82\027\x85\xdc\x85\x0e\x08\333\x08\357\x14\x31\x17\xd9\x29\152\x2d\272\x5f\xcc\115\354\xbc\x78\x94\370\x53\x89\x62\x49\x66\311\x09\122\112\x52\233\xa4\335\244\x6f\xc8\344\xca\xfc\227\x9d\x2c\247\x25\167\x50\076\x4a\xfe\223\102\xb7\xa2\xa6\342\x31\245\x34\x65\066\xe5\x55\x2a\xfe\x2a\x3f\124\027\250\xf9\xa8\xfd\x54\137\xad\x11\xab\051\xa4\x79\x4c\253\x5e\333\x4a\373\xbb\316\166\xdd\112\075\x6b\xbd\xff\372\xc7\014\xfa\x0d\xa3\214\324\215\076\x1b\x1f\x35\x99\x62\x9a\x69\146\x6b\x2e\154\xfe\xca\xe2\xb0\345\x1c\xab\x4a\xeb\x10\x1b\x23\x5b\101\333\x8f\x76\027\xed\xb7\072\x4c\x77\xac\164\x8a\x76\xb6\x77\121\x76\xe5\x70\x7d\xe3\x76\xc9\175\xa7\xc7\002\317\x0e\xaf\x42\xef\050\037\x77\x5f\x63\x3f\x05\x7f\x5e\xff\277\x01\x6f\003\x1f\x06\x5d\x0e\076\x19\162\x20\x74\x77\330\266\xf0\x6d\021\x9b\043\x77\x45\xed\x8b\x3e\x1e\x73\x29\xf6\176\334\233\370\x7f\x89\x02\x49\052\311\xd6\x29\041\xa9\131\x69\xed\xe9\013\x32\x0e\144\xde\xcd\372\x9b\x23\x93\353\x90\x97\x94\xdf\x56\260\xa2\xf0\x4c\xd1\xc7\x12\xc9\122\xeb\xb2\244\362\266\212\065\x95\227\253\xfe\324\x28\xd5\372\326\x95\xd5\x2f\x6e\x38\xd7\xf8\xbb\x59\xb3\x25\xa2\xb5\xa3\x6d\x4f\xfb\233\x4e\xa5\xae\260\xee\xde\x9e\303\xbd\377\xfa\xcd\047\x94\114\134\x3f\xe9\343\x14\x83\251\xe5\xd3\x76\317\x60\x9c\xe9\x35\153\352\354\x47\x73\x8d\346\065\xce\277\xba\x50\x6b\x51\313\342\xbb\x4b\xad\x96\315\130\376\x73\145\xe4\xaa\xbd\x6b\xe4\327\xb6\256\x7b\xb9\xc1\x77\xe3\306\xcd\x62\x5b\xca\xb7\336\334\x6e\xb9\143\xc6\xce\xaf\xbb\103\xf7\154\xda\047\xb4\x3f\377\xc0\305\x43\x06\207\xa7\034\xf9\x76\054\346\xf8\xe1\223\x7a\247\x66\237\xe1\070\133\x71\xee\xcd\x85\xd8\213\127\x2e\x7b\x5d\x39\172\xcd\341\xfa\xde\x9b\x56\xb7\xf6\xdc\xb1\xb9\x7b\xe8\xbe\xcb\203\063\x8f\002\x1e\337\x7c\x9a\364\xec\xe3\x8b\x9a\127\xdc\xaf\xa7\xbd\325\x78\xb7\xfd\203\xe7\xc7\333\x9f\x8b\xbf\xf2\x7d\x5b\367\xc3\xe9\347\xc5\337\121\x7f\x9e\376\x2b\370\xff\037\020\x00\x00\xff\xff\x15\x23\x9e\306\250\x03\x00\000"); +func NewISOCoatedV2Gray1CBasOutputIntent (subtype _b .PdfOutputIntentType )(*_b .PdfOutputIntent ,error ){_dc ,_fef :=_eg ();if _fef !=nil {return nil ,_fef ;};_cddd :=_b .NewCustomPdfOutputIntent ("\u0049S\u004f\u0020\u0043\u006fa\u0074\u0065\u0064\u0020\u0047r\u0065y\u0020v\u0032\u0020\u0031\u0043\u0020\u0042\u0061s","\u0049\u0053\u004fco\u0061\u0074\u0065\u0064\u005f\u0067\u0072\u0065\u0079\u0031\u0063\u005f\u0076\u0032\u005f\u0062\u0061\u0073","\u0054\u0068\u0069\u0073\u0020\u0049\u0043\u0043\u0020\u0067\u0072e\u0079\u0073\u0063\u0061\u006c\u0065\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0069\u0073\u0020\u0062\u0061\u0073\u0065\u0064\u0020\u006f\u006e\u0020\u0074\u0068\u0065 \u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0069\u007a\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0061t\u0061\u0020\u201e\u0046O\u0047R\u0041\u0033\u0039\u004c\u002e\u0074x\u0074\u201c\u002e\u0020\u0054\u0068\u0065\u0020\u0067\u0072\u0065\u0079\u0073\u0063\u0061\u006c\u0065\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0028\u0031c\u0029\u0020\u0069s\u0020\u0063\u006f\u006e\u0073\u0069\u0073\u0074\u0065\u006e\u0074\u0020\u0077\u0069t\u0068\u0020\u0049\u0053O\u0063\u006f\u0061\u0074\u0065\u0064\u005f\u0076\u0032\u005f\u0062\u0061\u0073\u002eI\u0043\u0043\u003a\u000a\u002d \u006d\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u0062\u006c\u0061\u0063\u006b\u003a\u0020\u0031\u0030\u0030\u0025\u000a\u002d\u0020\u0077\u0068\u0069\u0074\u0065p\u006f\u0069\u006e\u0074 \u0061\u0064\u0065q\u0075a\u0074\u0065 \u0074\u006f\u0020\u0046\u004f\u0047\u0052\u0041\u0033\u0039\u004c\u0020\u0066\u006fr\u0020\u0061\u0020\u0063\u006f\u0072\u0072\u0065\u0063\u0074 p\u0061\u0070\u0065\u0072 \u0073\u0069\u006d\u0075\u006c\u0061\u0074\u0069o\u006e\u0020",_dc ,1); +if _bgg :=_cddd .SetSubtype (subtype );_bgg !=nil {return nil ,_bgg ;};return _cddd ,nil ;};func _ (){var _bf [1]struct{};_ =_bf [DeviceClassUndefined -0];_ =_bf [DeviceClassSCNR -1];_ =_bf [DeviceClassMNTR -2];_ =_bf [DeviceClassPRTR -3];_ =_bf [DeviceClassLINK -4]; +_ =_bf [DeviceClassSPAC -5];_ =_bf [DeviceClassABST -6];_ =_bf [DeviceClassNMCL -7];};func (_ebb DeviceClass )String ()string {if _ebb < 0||_ebb >=DeviceClass (len (_ee )-1){return "\u0044\u0065\u0076i\u0063\u0065\u0043\u006c\u0061\u0073\u0073\u0028"+_a .FormatInt (int64 (_ebb ),10)+"\u0029"; +};return _efb [_ee [_ebb ]:_ee [_ebb +1]];};func RestoreAsset (dir ,name string )error {_gg ,_cab :=Asset (name );if _cab !=nil {return _cab ;};_dad ,_cab :=AssetInfo (name );if _cab !=nil {return _cab ;};_cab =_e .MkdirAll (_efde (dir ,_ad .Dir (name )),_e .FileMode (0755)); +if _cab !=nil {return _cab ;};_cab =_adb .WriteFile (_efde (dir ,name ),_gg ,_dad .Mode ());if _cab !=nil {return _cab ;};_cab =_e .Chtimes (_efde (dir ,name ),_dad .ModTime (),_dad .ModTime ());if _cab !=nil {return _cab ;};return nil ;};func _da ()([]byte ,error ){return _eb (_bcc ,"\u0073\u0052\u0047\u0042\u005f\u0076\u0034\u005f\u0049\u0043\u0043_\u0070\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065.\u0069\u0063\u0063"); +};func ParseHeader (data []byte )(ProfileHeader ,error ){if len (data )< 128{return ProfileHeader {},_fa .New ("\u0069\u006e\u0076\u0061li\u0064\u0020\u0049\u0043\u0043\u0020\u0050\u0072\u006f\u0066\u0069\u006c\u0065");};_cde :=_d .NewReader (data );var _gb ProfileHeader ; +_bcg :=make ([]byte ,4);_ ,_bgad :=_cde .ReadAt (_bcg ,8);if _bgad !=nil {return ProfileHeader {},_fa .New ("\u0072\u0065\u0061\u0064\u0069\u006eg\u0020\u0049\u0043\u0043\u0020\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020h\u0065\u0061\u0064\u0065\u0072\u0020\u0066a\u0069\u006c\u0065\u0064"); +};_acb :=_ac .EncodeToString (_bcg [:2]);_acb =_acd .TrimPrefix (_acb ,"\u0030");_cgg :=_acd .Builder {};for _dea ,_aff :=range _acb {_cgg .WriteRune (_aff );if _dea !=len (_acb )-1{_cgg .WriteRune ('.');};};_gb .Version =_cgg .String ();_ ,_bgad =_cde .ReadAt (_bcg ,12); +if _bgad !=nil {return ProfileHeader {},_fa .New ("\u0072\u0065\u0061\u0064\u0069\u006eg\u0020\u0049\u0043\u0043\u0020\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020h\u0065\u0061\u0064\u0065\u0072\u0020\u0066a\u0069\u006c\u0065\u0064");};_ggb ,_bgae :=_aega [_acd .ToUpper (_ac .EncodeToString (_bcg ))]; +if !_bgae {return ProfileHeader {},ErrUndefinedHeaderDeviceClass ;};_gb .DeviceClass =_ggb ;_ ,_bgad =_cde .ReadAt (_bcg ,16);if _bgad !=nil {return ProfileHeader {},_fa .New ("\u0072\u0065\u0061\u0064\u0069\u006eg\u0020\u0049\u0043\u0043\u0020\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020h\u0065\u0061\u0064\u0065\u0072\u0020\u0066a\u0069\u006c\u0065\u0064"); +};_fed ,_bgae :=_acc [_acd .ToUpper (_ac .EncodeToString (_bcg ))];if !_bgae {return ProfileHeader {},ErrUndefinedHeaderColorSpace ;};_gb .ColorSpace =_fed ;return _gb ,nil ;};var _gc =[]byte ("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\xf1\x75\x54\x94\x6f\xf8\xee\x81\x8e\x5d\x28\xd8\x8a\x85\xa2\x02\x06\x22\x28\x61\x53\x62\x01\x12\xa2\x80\x4a\x88\x20\x48\x49\x33\xf3\xf6\x74\x37\x4c\x30\x0c\xc3\x0c\xdd\xdd\xdd\x25\xa2\x52\x2a\x26\x62\x77\xf7\x59\xdf\xfd\xdb\x6b\xed\xb3\xd7\x39\xfb\xfa\xe7\xfd\xbc\xd7\x73\xad\x75\xdf\xcf\x73\xe1\x74\xb4\xdb\xad\x4f\x9f\x3e\x35\x5d\x07\x87\x8b\x8c\x8a\x89\xb2\x75\xf4\x3c\x79\xca\xcf\x5f\x6f\xce\x28\x6e\x3a\x6e\x1e\x4e\x1b\xb7\x1b\xb7\xda\xef\x52\x74\xe4\x7f\x19\xdc\xff\x53\x5f\x47\x70\xd3\xfe\xfb\xde\xda\xe9\x7f\xdc\xd6\xf6\xff\x9d\xfb\xff\x2b\xad\x80\xcb\xd1\x97\x70\xb8\x69\xcb\x70\x38\x9c\xe5\xa5\xc8\xa8\x18\x1c\x6e\xda\x7f\xb3\x7c\xe3\x63\x22\xff\xe3\x7c\x1c\x0e\xb7\xcc\xff\xea\xff\xe2\xe6\xff\xd8\xda\xd4\xc6\x04\x87\x9b\x76\x1b\x37\xed\xf2\x79\x6b\x53\x9b\xdd\xb8\x69\x41\x26\xff\x9b\x4d\x71\xd3\xfb\x59\xff\xb1\x8d\xa9\xb5\x09\x6e\xe6\xee\xe7\xb8\x99\xd7\x4e\xd8\x98\x5a\xef\xc6\xcd\x55\xef\xf9\xdf\x6c\x8a\x5b\xb8\x0c\xc1\xe1\xb2\x7a\x83\xfc\xc2\x62\x70\x0b\xeb\x4f\xe1\xa6\xad\x99\x19\xe3\x17\x15\x84\x5b\x34\x7a\x1a\x37\xcd\x32\xea\x7f\xf6\xf9\x5f\xd2\x3b\xee\xe6\xac\x67\x1b\xe1\x17\x73\x39\x40\x2f\xce\x54\xcf\xcc\xc4\x64\x8b\x9e\xa1\xbf\x5f\xf4\x71\x5b\xdb\x88\xd0\x88\x28\xa3\xff\xaf\x6b\x4c\xc3\xc5\x5c\x4e\x88\xf9\x8f\xfe\xcf\xb9\xde\x7f\xcf\x19\x7c\xe9\xaa\x5e\xdc\x6e\x63\x53\xbd\x9d\x7a\xb6\x11\x91\x89\x51\xc1\x41\x57\x62\xf4\x0c\x2f\x19\xe9\x99\x9a\x98\x98\xef\x34\x35\x31\xb1\xd0\xfb\x9f\xb0\x5b\x44\x68\x6c\x4c\x70\x44\x78\xf4\x0e\x3d\xeb\xd0\x50\x3d\xd7\xff\x82\xd1\x7a\xae\x97\xa3\x2f\x47\xc5\x5d\x0e\x30\xc6\x9d\xf3\xf4\xd2\xfb\x9f\x59\x63\x76\x38\xdc\x43\x47\x1c\xae\xf1\xce\xff\xf1\x66\x9c\xc0\xe1\x66\x5c\xc3\xe1\xa6\xb7\x86\x05\xc6\x98\xfe\xe7\xcc\x9c\xb1\x00\xf7\x3f\xbd\xfc\x5f\x6b\xfe\xff\xfc\x4f\xfb\x5f\xe6\xb4\x6f\x33\xde\xce\x9a\x9a\x73\x7f\xde\xc8\x82\x5b\x0b\xc7\xb5\x9f\x2e\xfe\xb0\xf4\xcf\x8a\x79\xab\x96\xea\xae\x5b\x6b\xb4\xde\x54\xcf\x6a\xd3\xc1\xcd\x87\xb7\x1e\x31\x3c\xbc\xed\xd0\x8e\x83\xc6\xfb\x4c\x2c\x4d\xf7\x9a\x95\xee\x29\xde\x5b\x60\x9e\x67\x91\x63\x99\x65\x95\xb1\x4f\xb3\x5f\x7d\x20\xfd\x60\xfa\xa1\xf4\xc3\xe9\x47\xd4\xd6\x19\x36\x59\xb6\x39\x76\xf9\xf6\x45\x47\xcb\x1c\xaa\x8e\xd5\x1d\x6f\x3e\xd1\x7e\xb2\xfb\xd4\x80\x63\xaf\x53\x97\x73\xc7\xe9\x56\x97\x26\xd7\x7a\xb7\x1a\xf7\xca\x33\xa5\x1e\x45\x67\xf3\xce\x65\x79\xaa\xbd\x94\xde\x29\xe7\x65\x17\xa4\x17\xe5\x3e\x4a\xdf\x0c\xbf\x02\xff\xaa\x4b\x6d\x01\x37\x2e\xdf\x0f\x9c\x0c\x7a\x7c\xe5\x61\xf0\x83\x90\xfb\x57\x27\x42\x27\xc2\xee\x87\xdf\x8f\x78\x10\xf9\xf0\xda\xa3\xa8\x27\xd1\x4f\x63\xa6\x62\x9f\xc7\xbd\x8c\x7f\x9d\xf0\x36\xf1\x03\xfe\x13\xe1\x0b\xf0\x1d\xfc\x09\xfd\x41\x70\x48\x0e\xea\x8a\xfe\xc6\x32\x88\x4e\xc4\xef\x24\x15\xf9\x24\xf9\x33\x25\x95\x7a\x8c\xfa\x81\x26\xa7\xdb\xd3\xdf\x31\x24\x4c\x1b\xe6\x6b\x56\x32\xdb\x9a\xfd\x8a\x93\xc4\x3d\xc2\x7d\xc5\x4b\xe2\xdb\xf0\xdf\x08\xa4\x42\x7b\xe1\x47\x91\x52\xec\x28\xfe\x95\x94\x9b\xec\x25\x99\x2f\xa9\x93\x86\xc9\x56\xca\x5a\xe4\x21\x29\xcb\x52\x1a\x15\xc1\xa9\xcb\x52\x9b\x94\x57\xd3\x56\xa4\xb5\xaa\xc2\xd3\x75\xd3\x3b\xd4\xd7\x34\xeb\x34\x3d\x19\xb1\x99\x1b\x33\x07\xb2\x12\xb3\xb7\x64\x0f\xe5\x80\xb9\x46\xb9\xc3\x79\x68\xfe\xce\xfc\xb1\x02\x52\xa1\x49\xe1\xdd\x22\x4a\xb1\x69\xf1\x44\x09\xad\xd4\xac\x74\xa2\x8c\x51\xbe\xaf\xfc\x45\x85\xa4\xf2\x68\xe5\xe7\x2a\x55\xb5\x53\xf5\xcf\x9a\xcc\x5a\xd7\xda\xbf\x75\xb9\xf5\xe7\x1a\x66\x37\x54\x34\x06\x34\x2d\x6d\x6a\x6d\xbe\xd6\xb2\xa1\xe5\x7a\x2b\xd0\x66\xd4\x36\xda\x4e\xec\xd8\xd5\x71\xa7\x93\xd4\xb5\xb3\x6b\xb8\x1b\xec\xd1\xef\xe9\xe9\x0d\xeb\xd3\xe9\x2b\xeb\x77\x1f\x30\xb8\xce\x1f\xfc\x31\xe4\x73\xb3\xf5\xf6\xa6\x61\x64\xe4\xde\x98\xf9\x38\xfb\xce\xe3\x7b\x7b\x27\xa8\xf7\x47\x1e\xea\x3f\x8a\x78\x5c\x33\x39\xed\xe9\xf1\x29\xc1\xb3\x6f\x2f\xbc\x5e\xd6\xbf\x5e\xfb\x86\xf0\x76\xf4\xbd\xe9\x07\xc6\xc7\x47\x9f\xf7\x7c\xa1\x7c\x1d\xfe\xbe\xe9\x47\xc4\xcf\x86\xdf\x0b\xff\x5c\xf8\x5b\xf8\xef\x1f\x0e\x37\xed\xc7\x8c\x0f\xb3\x5e\xcd\x99\x9c\xf7\x70\xc1\x83\x85\xcf\xb5\x3f\x2e\xfe\xb9\x6c\xc6\x8a\x05\xab\x96\xea\xae\x59\xbb\x79\xfd\x0e\x3d\xd3\x4d\xe6\x9b\x2d\xb7\x5a\x1a\x5a\x6c\xdb\xbb\xc3\xcc\xd8\xd4\xc4\xd4\xd4\xd4\xac\x64\x4f\xd1\xde\x7c\xf3\x5c\x8b\x6c\xcb\x4c\x2b\xcd\x3e\xf5\x7e\xd5\x81\xb4\x83\xa9\x87\x14\x87\x53\x8e\xc8\xad\x65\x36\x52\x5b\xa9\x9d\xcc\x3e\xe5\xa8\xd2\x21\xfd\x58\xf6\xf1\xc2\x13\x55\x27\x5b\x4e\x0d\x38\x76\x3b\x75\x38\xb7\x9d\x6e\x73\x69\x73\x6d\x77\xeb\x74\xef\x3e\xd3\xe7\x71\xfd\xec\x8d\x73\xb7\x3c\x6f\x7b\x0d\x7b\x8f\x9c\x1f\xb9\x30\x72\x71\xc4\x67\xc4\x77\xd4\x6f\xcc\xff\xce\xa5\x89\x80\x87\x97\x27\x03\x1f\x07\xdd\xbd\x32\x1c\x3c\x18\xd2\x7b\xb5\x23\xb4\x25\xac\x31\xbc\x2e\xa2\x3a\xb2\xea\x5a\x65\x54\x65\x74\x65\x4c\x55\x6c\x4d\x5c\x7d\x7c\x73\x42\x47\x62\x2f\xfe\x06\x61\x0c\x78\x08\xbe\x80\x3e\x21\x38\x44\x8d\x3a\xa0\xaf\x31\x01\xd1\x92\xf8\x80\x44\x25\x1b\x93\x47\x29\x08\xd5\x88\x7a\x8b\x06\xd2\x0d\xe9\xb7\x18\x30\x73\x1b\x73\x94\x45\x64\x9b\xb0\x27\x38\x0c\xae\x05\xf7\x29\x4f\xc8\xb7\xe6\xbf\x15\xa4\x08\x4f\x08\xbf\x8b\x32\xc5\xee\x49\xd3\x93\x4a\x92\x7d\x24\x8b\x24\x0d\xd2\x30\xd9\x0a\x59\xa3\x3c\x30\x45\x3b\xa5\x5a\xe1\x9f\xaa\x95\x5a\xa5\xf4\x4f\x5b\x98\x56\xad\x0a\x48\xd7\x4e\xaf\x53\x07\x69\x96\x68\x1a\x33\x42\x32\x57\x64\xb6\x66\x85\x67\xeb\x66\x77\xe6\x44\xe5\xae\xcf\xed\xcd\x8b\xcb\xdf\x94\x3f\x58\x40\x28\x34\x28\xbc\x55\x04\x17\x6f\x2f\x1e\x2b\x21\x95\x9a\x94\xde\x2b\xa3\x95\x9b\x96\xdf\xab\xa0\x54\x9a\x54\xde\xa9\x22\x57\x9b\x54\xdf\xab\xa1\xd5\xee\xad\x7d\x52\x27\xa8\xb7\xa9\xff\xd8\x90\xde\xe8\xda\x34\xa3\xa9\xac\x39\xa0\x65\x59\x4b\x7b\x6b\x74\xdb\xa6\xb6\xa1\x76\xb8\x63\x47\xc7\x78\x27\xa9\x6b\x57\xd7\x58\x37\xda\x63\xd8\x73\xbd\x37\xaa\x6f\x79\x5f\x65\xbf\xc7\xc0\xf6\xeb\xaa\x1b\x4b\x87\xd0\x9b\xaf\x6e\xbb\x0c\x97\x8d\x2e\x1e\x0b\x1d\x6f\xbb\xbb\xe2\x5e\xd0\x44\xf9\xfd\x7f\x0f\x1d\x1e\xb1\x1e\x0f\x4e\x2e\x7e\x7a\x7a\x4a\xf8\xec\xd7\x0b\xff\x97\x9d\xaf\x0d\xdf\xd0\xde\x4e\xbd\xb7\xfe\x20\xfb\xf8\xee\xb3\xf5\x17\xde\xd7\x89\xef\x86\x3f\xa2\x7e\x36\xfd\x5e\xf8\xe7\xfc\xdf\x82\xff\xfa\x9f\x3e\x67\xe6\xa2\xd9\xcb\xe7\xae\x99\xbf\x41\x6b\xfd\xa2\xb5\x3a\xab\x97\xe8\x2e\x5b\xb3\x62\xcd\xaa\x35\xba\xcb\xd7\xfc\x5b\xf7\x6a\xc3\xdd\x8d\x43\xfa\xd7\xb7\xdc\x32\x98\x30\x7a\xb1\xfd\xbb\xf1\x3c\x93\xd5\xa6\xdb\xcc\xca\xf6\x94\xee\x2d\x35\x2f\xb1\x28\xb1\x2c\xb6\x2a\xda\x57\xb0\x3f\xff\x40\xee\xc1\xec\x43\x99\x87\x35\x47\x54\xd6\xa9\x36\x72\x5b\xa9\x9d\xc4\x3e\xf9\xa8\xc4\x41\x7e\x2c\xed\x78\xd6\x89\x92\x93\x0d\xa7\x06\x1c\x5b\x9d\xea\x9c\x2b\x4e\x97\xba\x14\xbb\x16\xbb\x15\xbb\x97\x9e\xa9\xf0\xa8\x3e\x5b\x77\xae\xc9\xb3\xd5\xab\xc3\xbb\xeb\x7c\xcf\x85\xbe\x8b\x03\x3e\x83\xbe\x43\x7e\xb7\xfd\x47\x2f\xdd\x0d\x78\x70\x79\x32\xf0\x49\xd0\xfd\x2b\x63\xc1\xb7\x43\x06\xaf\xf6\x87\x76\x87\x75\x84\xb7\x45\xb4\x44\x36\x5f\x6b\x8a\x6a\x8a\x6e\x8e\x69\x89\x6d\x8b\xeb\x88\xef\x4e\xe8\x4f\x1c\xc2\x8f\x12\x26\x80\x49\xf0\x35\xf4\xe5\xff\xea\xff\x3e\x89\x4c\xde\x49\x1e\xa6\x80\xd4\xad\xd4\x41\x5a\x22\x5d\x9f\x3e\xc0\x48\x60\xea\x33\xaf\xb3\xf0\xec\xad\xec\x9b\x1c\x88\xbb\x9d\x3b\xc6\x23\xf3\xcd\xf8\x0f\x05\x1c\xe1\x01\xe1\x4b\x91\x54\x7c\x4c\xfc\x2d\x29\x2b\xf9\xac\x64\xae\xa4\x56\x1a\x2a\x5b\x2a\xab\x96\x5f\x48\x99\x99\x92\xa7\x70\x57\xfc\x49\xcd\x52\xba\x2a\xff\xa4\xe5\xa8\xdc\xd3\x71\xe9\x05\x6a\x4f\xcd\x6c\x4d\x69\x86\x4f\xa6\x56\x66\x4d\xd6\xe5\xec\x25\xd9\x4d\x39\xa1\xb9\xab\x73\x3b\xf3\xa2\xf3\xf5\xf2\x07\x0a\xf0\x85\x5b\x0b\x6f\x15\x21\xc5\x3b\x8a\xc7\x4a\xc8\xa5\xbb\x4b\x27\xca\xe8\xe5\xe6\xe5\x4f\x2a\xb8\x95\xfb\x2b\x9f\x55\xf1\xab\x0f\x54\x4f\xd5\xf0\x6a\xf7\xd7\x4e\xd5\x09\xea\x0f\xd7\xbf\x6e\x90\x37\x9e\x68\xfc\xd1\x94\xdd\x7c\xb6\x65\x4e\x4b\x65\x6b\x40\xdb\xd2\xb6\x96\xf6\xf0\x8e\x35\x1d\xdd\x9d\xd1\x5d\xeb\xbb\xba\xbb\xaf\xf5\xac\xee\x69\xee\x0d\xea\xd3\xea\x2b\xee\x77\x1b\x30\xb8\xce\x19\xfc\x34\xe4\x71\xb3\xf2\xf6\xb2\xe1\xc8\x91\xde\xb1\x4d\xe3\x09\x77\x06\xee\xe9\x4d\x44\xdd\x6f\x7d\xb8\xf8\x91\xef\xe3\x82\x27\x3f\x9e\xda\x4d\xf1\x9f\xbd\x7d\x71\xe2\x65\xc6\xab\x7f\x6f\x3c\xdf\x96\xbe\x9f\xff\xc1\xef\x63\xd5\xe7\x85\x5f\xfc\xbe\x56\x7c\x9f\xfb\xc3\xfb\x67\xe1\xef\xe9\x7f\x3c\xfe\xe6\xfe\xd7\x3f\xee\xf3\xb4\xe7\xd3\xef\xcd\x18\x9a\xd9\x3b\xab\x7b\xf6\xc0\x9c\x5b\x73\x87\xe7\x8d\xce\x1f\x5b\x70\x47\xeb\xde\xc2\xfb\x8b\x1e\x6b\x4f\xe9\xbc\x5a\xfc\x7e\xc9\xe7\xa5\x3f\x96\xfd\x5b\x31\x73\xe5\xfc\x55\x3a\xab\x57\xe8\xea\xae\xd1\x5d\xab\xbb\x4e\x77\xfd\x9a\x0d\x6b\xf4\xd6\x6c\x5c\xb3\x69\x8d\xbe\xee\x66\xdd\x2d\xab\xb7\xae\x32\x58\x69\xb8\xdc\x68\xe9\xb6\x25\xdb\x17\xef\xd0\xd9\xb9\xd8\x78\xe9\xae\x15\x26\xba\xbb\xf5\x4c\x8d\xcc\xcc\xf6\xec\xd8\xbb\xd5\x5c\xdf\x62\xa3\xe5\x46\xab\x8d\xfb\xf4\xf7\x6f\x39\x60\x78\x70\xfb\xa1\x5d\x87\x4d\x8f\x98\x5b\x5b\xd9\xec\xb7\x3d\x64\x77\xc4\xde\xfa\xa8\xad\x83\xdd\xb1\xa3\xc7\x1d\x4e\x1c\x3f\x79\xe2\xd4\x29\xc7\x13\x4e\xf6\xce\x47\x4e\xef\x77\xb1\x70\x35\x73\xdb\xe5\xbe\xe3\x8c\x91\x87\xc1\xd9\x2d\xe7\x36\x7b\x6e\xf6\xda\xec\xbd\xf9\xfc\xd6\x0b\x86\x17\xb7\xfb\xec\xf2\xdd\xe3\xb7\xcf\xff\xc8\xa5\x63\x01\x2e\x97\xbd\x02\x03\x83\x2e\x5c\xf1\x08\x76\x0e\x39\x71\xf5\x68\xa8\x6d\x98\x4d\xb8\x75\x84\x75\xa4\xf5\x35\xdb\x28\xfb\xe8\x63\x31\x27\x63\x9d\xe3\xdc\xe2\xcf\x25\x5c\x48\xf4\xc7\x07\x11\x42\x81\x6b\x60\x2c\x84\x87\x21\x04\x44\x13\xb0\x28\x62\x18\x29\x88\xec\x47\x39\x4f\xf5\xa0\xb9\xd0\x1d\x19\xc7\x99\x47\x59\x76\x6c\x5b\x8e\x2d\xd7\x8e\x77\x94\x7f\x5c\xe0\x24\x74\x17\x79\x8b\x03\x92\x22\x92\x09\x12\x86\x54\x2a\xe3\xc8\x49\x29\x80\x22\x26\x35\x42\x19\x92\x16\xa8\x0a\x48\xf7\x57\xfb\x6b\xfc\x33\x02\x32\x03\xb3\x82\xb3\x43\x73\xae\xe5\xc6\xe6\x11\xf2\xd1\x02\x5a\x21\xb7\x28\xa9\x38\xb5\x24\xb3\xb4\xb0\xac\xb4\xbc\xb4\xa2\xa4\xb2\xb8\xaa\xa8\xba\xb0\xa6\xa0\x36\xbf\x2e\xaf\x3e\xa7\x21\xab\x31\xa3\x49\xdd\xac\x6a\x51\xb6\x2a\xda\x52\xda\xe5\x1d\x29\x9d\xa9\x5d\xaa\xee\xcc\x9e\xfc\xde\xf2\xbe\xa6\xfe\xfe\x81\xe6\xeb\x95\x83\x85\x37\x72\x86\x32\x6e\xaa\x6f\xa5\xdf\x4e\x1f\x56\x8f\x64\x8c\x66\x8f\xe5\x8d\x17\xdc\x29\xbe\x5b\x7a\xaf\x62\xa2\xfa\x7e\xdd\x83\xc6\x87\xad\x8f\xba\x1e\xf7\x3f\xb9\x39\x39\xfe\xf4\xd1\xd4\xc3\x67\x63\xcf\x07\x5f\x74\xbf\x6c\x7d\x55\xff\xba\xea\x4d\xd9\xdb\xe2\x77\x05\xef\xf3\x3f\xe4\x7d\xcc\xff\x54\xf8\xb9\xe4\x4b\xe5\xd7\xfa\x6f\xed\xdf\x07\x7e\x8c\xfe\x7c\xf4\xeb\xc5\xef\xf7\x7f\xbe\xfe\xfd\xf5\xef\xdf\xbf\x7f\x08\x0e\xfe\xfd\xae\x13\xc1\x21\x73\xef\xff\x46\x70\xc8\x8a\xfe\x4c\x04\x87\x6c\xa9\xc9\x40\xa6\x21\xa6\x9a\x4c\x64\x1a\x62\xcb\x69\x45\xa6\x21\xae\xb1\x7d\xc8\x34\xe4\xb2\xb7\x3b\x32\x0d\x21\x1c\xd8\x86\x4c\x47\xa4\x4b\x6e\x23\x5b\x11\xc5\x3f\x63\x18\x4f\x5a\xff\xf6\x0e\x1c\x45\xcc\xbb\xaf\x05\xc7\x12\xcf\xf4\x0d\xc3\x18\xf6\xa3\xba\x17\xf6\xc1\x76\xaa\x7f\xc3\x19\x18\x89\x33\x07\x2e\xc5\x5c\x62\x6d\xe0\x76\x4c\xdb\x4b\x05\xdf\x41\x47\xf6\x8b\xe0\x57\xa8\x78\xc9\x41\x44\x0f\xb5\xff\x7b\x18\x9e\x43\x8b\x7b\x33\x09\x4f\xa3\x8a\x26\x56\x43\xaf\x28\x8d\x7d\xf3\xa1\x5f\xe4\x3b\x55\xaf\x60\x2d\xf2\x06\xb5\x0b\x6c\x43\x7a\xcf\x76\x86\xcf\x91\x12\x62\x8a\x60\x90\xf8\xcc\x6b\x11\xac\x21\x7a\xec\x5f\x06\xb7\x62\x6d\x8b\xdb\xe1\xbf\xd8\xd2\xdf\xde\x50\x10\xff\xe4\x6b\x1c\xe4\xca\xed\xbe\x6b\x07\xb9\x70\xb6\xf4\x1c\x85\xce\xb2\x32\x2a\x0f\x41\x97\x99\xd6\xaa\x2f\x10\x9e\xb1\x89\xf9\x03\x92\xd3\xe7\x44\x6b\xa0\x09\xea\xf8\xb9\xef\xf0\x1a\x4a\xf2\xbe\xfd\xb0\x03\xd9\x7d\xf1\x36\x38\x91\xf8\xe0\xa7\x06\x8c\x93\x6f\x7f\xe9\x02\x46\x4a\x3a\xc6\xbd\xc1\xc8\xa4\xb0\xae\x20\x90\x20\xb2\x2c\x8f\x02\x93\x04\xba\x69\x4e\x60\x39\x6f\x27\x03\x01\x9f\x70\x0e\x45\x11\xa0\xdd\xac\x43\xe7\x70\x10\xc4\x30\xb3\x62\x42\x85\xb4\xfd\x3a\x0f\xa1\x56\x72\xcb\x77\x2e\x50\x96\x81\x3e\x37\x06\x4a\xd3\x13\x47\xa3\x81\x52\x65\x50\x07\x03\x68\x4d\x89\x2e\xcd\x01\x86\xa5\xbc\xd4\x6c\x70\x4e\x52\x3b\x7d\x11\x68\x21\x7c\x7f\xcd\x13\x64\xf1\x17\x9d\x5d\x05\x3e\xe6\x6c\xb7\xfc\x04\x69\x33\x13\x74\x9a\xc0\x7f\x54\xf5\xd7\xd9\x80\x69\xa5\xdd\xd3\x51\xc0\xa0\x54\xff\xf6\x2b\x60\x65\xc1\x9f\xb6\x25\xc0\x8a\x9c\x9b\xc5\x27\x81\xed\x19\x39\x29\x78\xe0\xa4\x8a\x44\x5d\x0f\x60\x0a\xdb\x88\x3a\x60\x48\xf2\xe6\xcc\x43\x50\x4f\xa4\xb4\xb4\x04\x1d\x78\x77\x74\x8a\xc1\x85\x0c\x87\x4f\xb9\x80\x41\x77\xdb\x13\x47\x00\xd7\x76\xec\x26\x8d\xf0\xa0\xe1\x47\x73\x15\xe1\x7a\x35\xab\x70\x16\xe1\x7a\x99\x96\xcc\x9b\xf0\xaa\x20\x9e\x6c\x05\xac\xcb\xaa\x08\xd7\x07\x7c\x54\x23\xee\xf9\x40\x46\xca\x12\x0b\x00\xe8\x48\x0e\xd2\x91\x02\xf1\xac\x8e\x0f\x04\xe0\xd4\x5d\xe3\x47\xf6\x80\xe1\xed\x1b\x37\xfc\x08\x3f\xae\x9f\x6e\x94\x11\xc6\xba\x2a\xf3\xfe\x10\x7a\x9b\xdf\x4a\xe2\x09\x63\xb5\x3a\x44\x16\xe1\x5f\xe9\xa7\xd0\x52\x60\x45\x5e\x88\x5b\x37\x70\x44\x13\x60\xfe\x11\x08\x54\xdc\xd3\x91\x01\x4b\x38\xe3\xef\x3b\x80\xab\x4f\x6a\x1e\x5e\x06\x0e\x4c\xac\x19\x64\x02\x73\x46\x1c\x1a\x9a\x09\xf7\x06\x37\xe5\x6d\x23\x74\x74\xb5\x25\x97\x11\x7a\x9b\x1d\xb1\x87\x84\x17\xd5\xbc\xd0\xa5\x84\x77\xc5\x66\x6e\x04\x60\x66\xb6\xdc\x7c\x04\x30\x4c\x3b\xa2\xd3\x49\xe8\xe5\x32\xde\xaf\x00\x04\xaf\x46\x1f\x14\x00\x8e\x93\x05\xd7\x5f\x01\x33\x26\x12\x1a\xf4\x08\x03\xc3\x0f\x72\xf9\x84\xdc\x81\x3f\xc9\x06\x04\x4d\x27\x0e\xbb\x4a\xa8\x6d\x28\xbe\x2a\x21\x94\x94\x43\x6e\x7e\x84\xbc\x7c\x0b\xf3\xa7\x84\x7e\xd5\xf0\x62\x73\x82\x0b\x77\xe0\xe7\x09\xe2\x19\xa8\xf7\x65\x28\xf6\x12\xba\x75\x67\x21\xc6\x84\xbe\x74\x9b\x63\xd6\xf0\xa2\x8a\x30\xf4\x39\xa4\x54\x19\xa0\x95\x30\xc6\x4c\x43\x23\xe1\xe6\x68\x77\xd4\x00\xfe\xea\x69\x81\x4c\x20\x56\xfb\x72\x91\x34\x04\x59\xfc\x03\x21\x23\x05\x3f\x02\xb1\x66\xe2\xea\x17\x64\xec\x3c\x96\x3b\xbe\x05\x9b\x8e\x9d\xeb\x0a\x40\xdb\xb1\x45\xe5\x19\x28\x80\xd2\xd3\x12\x51\x2f\xf4\x1e\xe3\x0d\xaa\x87\xf6\x47\xd5\x20\xaf\xd0\xdc\x73\xe9\x48\x0d\xca\xd9\x67\x84\x50\xd1\x84\xc5\xb1\x08\x09\x3d\xf6\x9d\x80\x1d\xa1\x06\x3f\x4f\x41\x1f\x52\x34\x63\xfb\x50\x80\x3c\xd5\xc9\x45\x5d\xc8\xcb\xca\xee\xa2\x6b\x48\x80\xb2\x1f\xf9\x4e\x72\x65\x1c\x46\x7a\x89\xef\xa2\x0c\x91\x6c\x22\x7a\xf6\x2f\x42\x26\x6a\x59\x15\x22\x3e\x98\x72\xf1\x52\xe4\x22\xb6\xe8\x6b\x15\x1a\xcb\xb3\x9a\x1a\x47\x97\x73\x6e\x8f\x20\x48\x0f\xfb\x78\xfb\x53\x84\xcb\x7c\x5a\xea\x8c\xf8\x31\xc4\xa9\x71\x88\x09\x9d\x43\xfb\x81\x68\xd3\xe8\xd7\xb6\x23\xf3\xa8\x21\x67\x67\xc2\x7f\x28\x0e\x96\x4f\xe1\xe7\x64\x33\x1d\x1e\x3c\x42\x1c\xf9\xfc\x09\x19\x94\xd6\x3c\xdd\x84\x04\x26\xf3\x6e\x2b\x91\x25\xe2\x4b\x6d\x8b\xe1\xbb\xc2\xe3\xc5\x44\xb8\x98\x7f\x2c\x65\x18\x26\x73\x13\xa8\x34\x38\x80\x9d\x13\x39\x1f\x0e\x60\xb6\x7b\xe8\xc2\x97\xe9\x0f\x2c\x6d\x61\x67\xda\x3a\x1d\x77\x78\x0b\xb9\xf1\xe3\x2f\x64\x95\xfa\xc7\x93\x95\x70\x9b\x6a\xc3\xcd\x16\x98\x90\xba\xad\x65\x1f\x7c\x44\x7e\xb6\xb0\x12\xd6\x95\x08\xe5\xe6\xd0\x73\xf1\x1b\xca\x3a\xa8\x53\x78\x38\xfc\x2d\xd4\xc5\x23\x9d\x39\x04\xf5\xb2\xfb\x2d\xea\xa0\x22\xa6\xb3\xce\x31\xc8\x9b\x2a\x7a\x0f\xc3\xf8\xf2\xab\x0f\xeb\xe0\xed\xc5\xf1\x37\x0e\x40\x13\xf9\xc4\xc6\x3e\x88\x93\x4d\xc8\x0f\x83\xdc\x34\xb1\xd2\xa5\xd0\xb6\x34\x90\x64\x01\x2d\x49\x09\x09\xf3\x86\xb4\x25\x47\xdd\x97\x42\xf3\x45\xc6\x16\x4b\xc1\x47\xbc\x1c\x9d\x93\xa0\x3f\x63\xdb\x5b\x6d\x98\xda\x99\x72\x7f\x37\x3c\xb3\xc5\x75\x60\x0c\x4a\xad\xdf\x5f\x1f\x0b\xed\xab\xfc\x98\x6b\x06\x3e\x2b\x91\x26\xfd\x03\x9b\xf2\x2d\x30\x2f\x30\x37\xb3\xe0\xea\x00\x98\xa2\x9a\xe7\xfa\x12\xe4\xca\x69\xe6\xfe\xe0\xf9\xe4\xcd\x3a\xb6\x40\x07\x4b\xfa\xea\x25\x5c\x38\x26\xb8\x67\x0c\xef\xb8\x09\xf6\xb5\x42\x85\xfd\xb6\xb5\x01\xd0\xfe\x8e\xf1\xec\xbd\xe0\xfd\x26\x7b\xf1\x66\x30\xb3\x3a\x15\x29\x07\xc9\x25\x0d\x21\xc1\xa0\x5b\x2e\xc9\x75\x06\xb8\x53\x5d\xbf\xf7\x21\xf0\x53\xe1\xaf\xe3\x0c\x78\x73\x54\xaf\x4c\xe1\xce\x47\x1b\xef\x9e\x83\xad\xef\x94\xf5\xbe\x84\xaa\x6f\xeb\xd4\xb0\xa0\xfd\x03\x9b\xb3\xfc\xc1\xf1\x4e\x9c\xc8\x1f\x4c\x6a\xec\x44\x16\x80\x11\x55\x0e\xc1\xb7\x40\xa3\x22\x5b\x97\x06\xe0\x7d\xd6\xeb\xbd\xf5\x40\x8b\xb2\x46\x07\x04\x16\x73\x9d\x5e\x2a\xe0\x7b\xcf\x7f\xde\xa9\x84\x8f\x3d\xd6\xef\x75\x84\x4a\xee\x6e\xac\x7e\x0b\x6d\xbf\xd5\x93\xd9\x07\xd6\xf6\x6f\x13\x8e\x80\x61\xed\x57\x60\x31\xb8\xaf\xde\x33\xd8\x0f\x78\x59\xc6\x76\x49\x06\x52\xf2\xa2\xf7\x76\x00\x81\x2a\x7b\x9d\xe7\x04\x11\x97\xff\xd9\x93\xd2\x0c\x76\x4f\x3e\x20\xff\x03\xa7\x6e\xdf\x23\xdb\x81\xe3\x6d\x34\x52\x3e\x78\xaf\x44\x8f\xb4\x11\x9a\xa6\xb8\x44\xd4\x40\xf5\x34\x2b\xa2\x2e\xbc\x25\x92\x89\x31\x60\x92\xc7\x6b\xf4\x0f\x3c\x65\xf9\x01\x85\x11\x07\x9d\x76\xf4\x14\x22\xfd\x14\x4d\xd1\xc7\xe6\x3c\xf9\x4d\x0e\x43\xab\x6f\xfd\x25\x35\xa0\x7e\xad\xd5\xa4\x7d\xe8\xec\xe2\x8b\xc4\x1a\x64\x22\xa5\x9c\x78\x12\xd5\xa3\x72\xb1\xeb\xa8\x71\xc4\x07\xcc\x0d\xdd\xeb\x61\x8f\xde\x45\x2d\x2d\xa3\xd1\x50\xf4\xa8\x8e\x07\x7a\x14\xdd\xf6\x91\x46\xa6\x53\x22\x9e\x6c\x22\xdd\x27\xd7\xdd\x5a\x43\xda\x47\x5e\xd6\xf2\x88\xd8\x41\x3a\x53\x24\x27\xba\x11\x07\x52\x56\x62\x4f\x89\x4c\xca\x0b\x2c\x81\xe8\x1b\x11\x80\x2d\x26\x2e\x3c\x53\x84\xe6\x62\x65\x96\xd3\xd0\xa3\x58\x98\xf6\x6f\x74\x33\xfa\xee\xfd\x08\x29\x87\x6b\xfc\x28\x8a\x34\x8b\x3d\x35\x44\x20\x46\xb1\x22\x9b\x3d\xb0\x9f\xcc\x75\x85\xeb\x30\x21\xfd\xa9\xac\x16\xdb\x42\xfb\x40\x2e\x43\x9b\x68\x33\xc2\x43\xd0\x18\xca\x0f\xf7\x5e\x74\x33\xf9\x85\xc5\x51\xe4\x06\x79\xba\x36\x1f\x51\x11\xcb\xde\xcd\x21\xb9\x48\x4e\x3f\xa8\x20\xd2\x92\x7c\x07\x35\xd8\xa4\xc8\xbb\x91\x82\x5d\x14\x9c\xcf\x3f\x8f\xbe\xe1\xc5\x4b\xd7\xa3\x24\x4e\x13\xe9\x38\xba\x85\xbd\x20\xec\x34\x32\xce\xb4\x71\x7b\x83\xf0\xe8\x80\x79\x09\x62\x45\x7d\xa5\x7d\x05\x7e\x4e\xe6\xbd\xd9\x4a\x2c\x4f\x8f\x9a\x68\xc0\xfe\x2a\x7b\x06\xae\x63\xf1\x29\x6f\xea\x2b\xd1\x31\xd9\xbe\xdc\x14\xf4\x62\xb2\x38\x99\x82\x7c\x16\xeb\x60\x4f\x11\x91\x80\x12\xba\x1f\xb1\xe3\xbe\x73\x5b\x03\x7f\x65\xfb\x99\x9b\xc2\x12\xa6\xae\x76\x28\xbc\x96\x7a\xf1\x65\x13\xf6\xa4\x94\x79\x37\x00\xf3\x2c\xec\xed\x73\x44\x6f\xe7\xcd\xa9\x3d\x85\x1a\x66\x6d\xca\x76\x43\x54\xea\x43\xe2\xab\x88\x95\x32\x02\x9d\x0b\x3f\x90\xd3\x43\xca\x60\x46\xb2\xc8\xe5\x37\x6c\x29\x2c\xdd\x2b\x82\xfa\x79\x91\xda\x20\xa4\x47\x7f\xf6\x7c\x3f\x71\x71\x7b\xcc\xd8\x18\x66\xde\x74\xae\xfb\x19\x2a\xa8\x8d\xab\xfa\x82\xdc\xae\x70\xc9\x5c\x8b\xec\x2f\xde\x20\xf4\x86\x6f\xe4\xbe\x87\x4d\xe1\xb8\x8c\x94\xe0\x1d\xb0\x6e\xda\xde\xd3\xe3\x50\x83\xec\xfb\x9e\x77\x90\x5d\xd2\x63\x6d\x0c\x04\x58\x47\xa7\x36\x13\xad\x86\x3f\x8d\x4c\x60\xfe\x37\x36\x74\xde\x43\x85\xbd\xdb\x2a\x3e\x20\xd7\xdb\x3e\x6b\x0c\x90\x1d\x0d\x42\x3e\x0d\x2e\xa9\xda\x02\x0a\xe1\x13\xc5\x58\xd0\x20\x74\x23\x47\xe4\xfc\x01\xf2\x51\xaf\xdc\x13\x04\x4e\xa6\x3c\xd6\xe6\x82\x0b\x38\x87\x9f\x5e\x26\x3a\xdd\x47\x47\x96\x61\xd1\x63\x87\x3a\xe7\xa3\x8a\xa1\xa1\x8a\x75\xc8\x40\xdf\x66\xf5\x39\x44\xbf\xdd\x8a\xd7\x0d\x2b\x1b\x2c\x81\x57\xf0\xae\x8a\x5f\x41\x47\xa0\xac\x42\x17\xe7\x0c\x68\x4b\x96\xcd\x1e\x1b\x30\x57\xb9\x59\xbb\x11\x68\xe1\xbc\x9c\xbc\x4f\xf4\x9a\x32\x1c\x26\x62\x01\x0f\x64\x1d\xe1\xa8\x68\xac\xb9\x1c\x40\x1a\x87\x8a\xd2\x9b\x90\xd9\xbd\xce\xbc\x43\x70\x6c\x6b\x3f\x10\x0f\xfd\xaa\x9b\x16\xf8\x00\xba\x5c\xaa\x72\x06\xc0\x5b\xb9\xd5\x7b\x4e\x80\xce\x69\x6a\x9d\x2d\x80\x1d\x77\xc7\x73\x77\x76\x06\xb0\x6b\x3c\x86\x75\x19\xf0\xec\x0d\x65\xce\x04\xa0\x9a\x76\xfa\x2f\x40\x92\xbd\x84\xf6\x07\x18\x12\x9f\xa3\xbe\x01\xbd\x91\x3f\x94\x47\xe0\xaf\x10\x2a\xb9\x07\x4a\x75\x19\x20\xd5\xc2\x66\x7b\xde\x10\xef\xc2\x03\x0b\x87\x88\x09\x88\xc5\xb3\xab\xec\x05\xc8\xc1\x31\x15\x73\x18\x59\xd8\xc3\x61\x60\xf0\x83\xea\x6f\x74\x12\x5c\x94\xe5\x47\x93\xc2\x42\x51\x29\x55\x00\xf7\x22\x97\x29\x12\x64\x7e\xf0\x17\x72\x0a\x62\xe7\x62\x43\x4a\x41\x80\x3d\x78\xe2\x75\xa4\x67\x21\x81\x78\x0d\x69\x9c\x82\x58\x09\xa4\x6b\xa3\x3d\xcc\x13\xc4\x17\xdd\x05\x8c\x69\xc4\xe0\xea\x3d\xf4\xe5\xd8\xf3\xcc\x42\x9a\x09\x86\x88\x16\x50\x2d\x31\x6f\xf8\x06\xe5\x28\x66\x17\x1c\x49\xf6\xc2\xd6\x9f\x6e\x21\x85\xa1\xef\xf6\xac\x22\xe6\xa2\xcf\x17\x5a\x11\xdd\x50\xc2\xd3\x6d\x4c\x21\x7b\xef\x48\x08\xe3\x2a\x6b\x7e\x97\x0f\x7d\x0f\x63\xb0\x72\x84\x66\x43\xcf\xce\x38\x4d\xbd\x40\x93\x0a\xfa\x28\x31\xd4\x76\xa8\x86\x2c\xa0\xfc\xbc\x12\x45\x6a\xa3\x2c\x70\x9e\x20\x7e\x22\xaf\x37\x4b\x20\x5a\x91\x12\xb5\xbe\x63\xfd\x44\xa3\x27\xa6\xcc\x2d\xe2\xa7\xb7\xeb\xe8\xe3\x22\xa3\x0e\x16\x2d\x4b\xe0\x53\xb1\x8c\x5a\xce\x13\xab\x95\x94\x21\xce\x3d\xbe\x2d\xf9\x0d\xdb\x03\x3c\x4f\x5e\xc6\x1c\x0a\x3a\x4f\xb2\x62\x58\x38\x2f\x26\x06\xd0\x32\x4c\xff\x60\x2a\x6a\x88\xd6\x07\x6c\x31\xe9\xf3\x23\x3f\x06\x5d\x49\xbb\x59\x4a\xbf\xa4\x58\xda\x56\x43\x33\x97\x71\xca\x1c\xa9\x87\x24\xcb\x54\xdf\x29\x67\xc5\x39\xdc\x3a\x72\x8c\xd0\x0f\x98\x4e\x4a\xe3\x2f\x0b\x3c\x43\x2c\xe5\xb4\x3a\x9d\xc3\xae\xb3\x60\x53\x21\xfa\x8f\xa1\x5c\xb8\x00\xb5\xa5\x94\x3f\x70\xa1\xff\x2a\x5a\x79\x43\x4d\xeb\xc8\xe3\xb7\xd8\x53\xa5\xd9\xb3\x8b\x3f\x50\x24\x9a\x48\x65\x1d\x59\x93\x76\x8f\x5d\x48\x6a\x51\x78\xe2\x2d\x88\xaf\xa4\x3d\x01\x93\xd8\xcf\x24\x33\xc7\x13\xd8\x12\x41\x85\x29\x0e\x35\xe5\xfe\x5a\x68\x82\xd8\xd1\x37\xde\x4b\xa0\xbf\x6c\xfa\x3c\x30\x49\xcb\xac\x73\x6e\x9c\xa4\x7a\x55\xb6\x17\xa6\x51\x1c\x4a\x67\x2a\xa8\x64\x87\x02\x33\x66\x06\xe9\x42\xf6\x95\x84\x50\x22\xaa\x86\x2f\x85\x61\xac\x54\xee\x29\x53\x54\x2e\xbd\xbb\xdb\x07\xc9\x49\x72\x5a\x78\x10\x16\x31\x2f\xdc\xa1\xd0\xbf\xdd\xf8\xd2\xaf\x4d\x2b\xe8\x4b\xae\x9f\xa0\x86\x74\x6a\xe7\xe7\x52\x6c\x9a\x2d\xe4\x1a\xb2\x49\xad\x15\x7d\x92\x64\x56\xbe\x2f\xee\x1e\xd1\xa1\x70\x99\xff\x56\xcc\x26\xab\xfb\xa4\x0d\x6a\xaf\x7a\x6a\x72\x1b\x39\x21\xbf\xbe\xf0\x14\xbc\x86\x6d\x39\x5e\xc7\xd8\x3e\xee\xd9\x67\x4f\xeb\xb9\xc5\xa8\xd7\xa6\x46\x0e\x70\xf2\x46\x28\xd6\x5d\xe6\xb2\x3b\xe4\xcd\xcd\xc5\x74\x03\xd2\xba\x5a\x83\x38\x73\xe2\xd6\xb2\x08\xbf\x54\x4c\x37\x9f\x78\xe2\x39\xba\x34\x73\xa1\x49\x1e\xa2\xa3\x98\x5c\x18\x03\x5d\x67\xdf\x19\xdf\xc4\x38\xf3\xf0\x69\x6f\x06\xed\xde\x9d\xe6\xba\x50\xea\xd5\xdb\xbe\x79\x7b\x29\xbb\x06\x54\x32\x6b\xf2\xcc\xce\x0c\x5a\x0a\xf1\x7d\x53\x5a\x6c\x0b\xf6\xb6\xfa\x8a\x9f\x03\x3a\x5a\x7c\xf7\x44\x2d\xd2\x9e\x63\x6b\x52\x0c\x57\x28\x9d\x17\x0e\x41\x67\x39\x7a\x77\x5d\xc4\x96\xf8\x7f\x03\x09\x42\x3b\xc2\xc1\xc6\x31\x7e\x24\x21\xb4\xf0\x37\x77\x8c\xa0\x49\xdd\xc2\x39\x49\xf8\xc9\x0a\x64\x95\x00\xdc\xc4\xb5\xcc\x55\xe0\x81\x4b\x3d\x74\x22\x38\x75\x6a\x3d\xf5\x0f\xc4\x36\xf1\xa4\x74\xc1\xae\xf3\x39\xe4\xef\x70\xff\x1d\xb1\x48\x04\x0d\xf4\xe7\x0a\x5a\xa0\xba\x86\x7f\xfc\x19\x90\xb2\xd0\x9c\x9b\x00\x31\x15\x51\xec\x4f\x90\x84\xd9\xcc\x0a\x81\xc6\x12\x98\x8c\x07\xf0\xee\x4b\x36\xf4\xf3\x30\x74\x52\x45\x9d\x82\xaf\xef\xfa\x44\x69\x42\x8e\xce\x3f\x4e\xfe\x8a\x38\x8e\x0f\x09\xbf\x62\xcd\x7d\xc3\x02\x6b\xcc\xbf\x61\x23\x2f\x19\xfd\x55\x10\xcb\xd5\x45\x53\x53\xba\xd8\x0a\xd4\x87\xb9\x89\xb5\x16\x75\x8a\xff\xc3\x90\xa3\x6e\xfe\x2d\xf4\xad\xa8\xfd\xc9\x5d\xd4\x46\xd4\x6a\x97\x92\xa2\x44\x03\xe6\xaf\x23\xdf\x42\x7e\x8c\xed\x10\xee\x63\xce\xed\xf5\xe5\xb3\x18\xf3\xea\x46\xb9\xef\xe8\xd3\xf2\xf5\x38\x57\x69\x73\xe5\xb1\xac\xcf\xd4\xcd\xf4\xf7\xcc\x04\x4a\x42\xdc\x5b\xc6\x74\xf2\xa8\x5f\x0f\x2d\x8d\xbc\xf4\xc4\x79\xea\x49\x92\xe7\xae\xd5\x14\x63\xe2\xcf\x79\xff\xc8\xa7\x30\xce\x88\x40\xa0\x16\x86\x75\x0f\xf2\xde\xf0\xdf\xd6\x5a\x70\xcf\xf0\x3c\x72\xf9\xec\x5b\x9c\x26\xd9\x0c\xd6\x05\xf6\x7e\x5a\x32\xe3\x0d\xf3\x69\x6c\x03\x1d\x63\x24\xfb\x76\xd1\x96\xd1\xb7\x1d\x2f\xa2\xd4\x50\x6f\x19\x57\x92\x45\x94\x67\xf3\x57\x91\x58\xa4\x03\xc3\x8b\x05\x3b\x52\xee\x77\x6d\xe2\xc5\xcb\x78\xd5\x42\xce\x88\xe4\x70\xf6\x3f\xb6\x8b\xf8\x9f\x84\xca\xbc\x23\x1c\xa0\xee\x67\x84\xf3\x5b\x63\x58\xf4\xb9\xdc\x5a\x9f\x36\x2a\x8b\x2d\x3e\x8e\xa3\x6c\x61\x2a\x8c\x2f\x90\xde\x33\x36\xcf\x3f\x42\x6c\x26\xbf\xb8\x39\xca\x07\xf2\x04\xed\x93\xdc\xfb\xd9\x57\x2a\x8f\x72\xac\x33\x76\x67\xf6\xb0\xca\x54\x8f\x93\xa2\x98\xbb\x53\x05\x64\x0f\x7a\x8b\xdc\x2f\xea\x09\xcd\x53\xb2\xf5\x22\x46\xb9\x27\x1a\x39\x36\x8b\x1c\xce\xaf\xdf\x39\x42\xda\xc8\x15\xcd\x8f\xc1\x9a\x68\x96\x37\x82\xf9\x05\x75\x77\x5b\xa9\xdc\x81\xaa\xd4\xf2\xd9\x9c\xd9\x65\xe7\x34\x52\x56\x50\xe1\x2b\x91\x2f\x63\x2c\x37\x8a\x18\x4a\xf7\xcd\x9c\x73\xcd\x8c\xfa\x51\xc5\xbc\x60\x4c\x89\x54\xe0\x8e\xfe\x24\xfd\x90\xf4\xec\xb4\x20\x4a\xc5\xc9\xf3\xa9\xd8\x4c\x86\xf3\xf5\xb3\xfc\x27\xfd\xdb\x9b\x69\xdc\xdf\x5d\x5b\x4a\x5e\x71\xb6\xb7\x3c\x4b\xe7\xb3\xe2\xea\x63\x04\xe1\x8c\xc1\xca\x47\x68\x2a\xdd\xa6\xe4\x4c\x84\x94\xda\x9a\x57\xe2\x7d\x97\x62\x92\xf1\xf5\x28\x8e\x94\x97\x36\xb4\x23\x9b\x68\x25\x63\xcf\x17\xa1\x18\x6b\xee\x00\xc8\xff\x7d\xdb\xa4\x29\x9d\xa7\x7b\xbd\xaa\x64\x3e\xc7\xa6\x67\xb1\xaa\x88\x85\xb4\x19\xf2\x25\x8c\xfe\x86\x95\xc8\x28\xdd\xac\x6a\x5e\xf8\x0b\x6a\x46\xf1\x23\xef\x53\x14\xad\xdc\x34\x7b\x09\x09\xd6\xb4\xee\xc0\x13\xa7\xa5\x44\xcf\x2f\x47\xcd\x58\xe9\xfd\x37\x05\x5a\x77\xaf\x36\xbe\xe6\x19\x0d\xa7\x16\xbb\x70\x4e\x0c\xa6\xa4\xfd\x62\x25\xf6\xb8\xf1\xde\x30\xaa\x5a\x47\x91\x83\x74\xed\x7a\xaf\xf0\xcb\xd4\xd8\x8a\x06\xaf\x17\xe4\xc1\xc2\x3f\xf6\x97\x49\x66\x59\x45\x3b\xf0\x58\x86\xa2\x63\xc1\x4c\xa4\x8d\xf5\x7c\x40\xa1\x38\x88\xd7\x6d\x36\x93\x3d\xc0\xfb\x97\x82\x12\x14\x9f\xa3\x8e\x49\x3a\x8d\xff\x21\x24\x8b\xb6\x13\x02\xb0\x41\xfe\x57\x60\x5a\x64\x01\xb7\x03\x28\x3f\xcf\x66\x6b\xc0\x4b\x47\x67\x30\xd3\xa0\xc5\xdb\x2f\x31\xd6\xc2\xb8\x39\x5e\xb4\x40\x98\xdb\x5f\x98\x32\x04\x16\x34\xf9\xcb\x10\x30\xa7\x24\x4f\x62\x04\x66\xa7\x97\x89\xff\x81\xe5\x82\x21\xe1\x03\x70\x0c\x33\xe5\x37\x40\xdb\x22\xb7\x70\x65\x10\xfb\xfc\x62\x36\x05\x7a\x6e\x9f\xc4\x64\xc3\x36\xdb\xb5\x19\xcb\xe1\xc9\x39\x3b\x69\x7e\xf0\xf7\xbe\x5b\x29\x41\x68\x48\x23\x55\xb6\x05\x5d\x59\x7c\x3b\x79\x08\xb9\xa9\xfa\x25\x2e\x47\x24\x82\x3d\xc2\x14\x24\x06\x4d\xe5\xc3\x08\x3e\x42\xc1\x0d\x40\x04\xde\x12\xf6\x59\x44\x6a\x6f\xca\xbc\x82\x68\xb6\xb5\xd3\xbf\x21\x3f\xe7\x2c\xa5\x1d\x46\x44\xbd\xa0\xbc\x97\xbe\xb7\xc1\x40\x4a\xa3\x39\x17\x89\x93\x4f\x50\x23\xd2\xaa\xc5\x06\x94\x54\xde\x0f\xe1\x12\xf2\x24\x42\xe0\xfd\x20\x7b\x87\xa7\x70\x26\x49\x0f\xbd\xca\x58\x8f\x48\xb6\x76\x28\xe3\x07\xb1\x72\x9b\x17\x9d\x4a\xe4\xce\x59\x4c\xad\xc6\xb4\xba\x1f\xc8\x67\xf1\x0f\xd6\x3d\x92\xf4\x72\x5f\x14\x6e\x4f\xd2\x70\x60\xe5\x25\x11\x95\xbd\x82\x5b\x2f\x88\x65\xb6\xc0\x9e\xbc\x40\x86\x3c\x4c\xc6\xb9\x40\x47\x3c\xab\x59\xae\xb4\xc3\xb6\x8f\x18\x21\xd4\x4d\xdb\xb4\x68\x2f\x28\x94\x39\xfb\x28\x7f\x88\x9a\xae\x78\x59\x84\x6c\x4b\xed\x1e\xc9\x31\xc9\xb6\xfc\xc6\xa4\xe5\x49\xab\x53\x67\x0b\xbf\x8a\x16\x72\x12\xf8\xcf\x05\x4b\x21\x13\xee\x43\xde\xd1\xd0\x64\xf6\x04\x07\x3c\x97\xc3\x6c\x67\xd1\x6c\x1d\xe8\x23\x8c\x3b\x46\x7d\xb4\x83\xf4\xeb\x73\xf0\x94\xed\x64\xd3\x0e\x23\xd9\xa2\xec\xc3\xd5\xc7\x92\x1b\x33\xfc\x72\x35\x62\x52\x7a\x5c\xca\x0c\xe1\x79\xe5\x15\x56\x12\xff\x48\x8a\x2f\x10\xcf\x35\x97\x42\x57\x57\xb0\x4d\x92\x52\xce\x96\x33\x57\x09\x65\x36\x7e\xf4\x0d\xbc\xfb\x46\x5e\xd4\x20\xae\xfb\x9c\x5a\xb2\x3e\xf5\x7c\xdb\x0e\xe9\xcd\xaa\x07\x95\x33\x92\x93\xcb\x6e\x67\xf3\xc4\xc7\x8a\xbe\xca\x70\xc2\x25\x79\x13\x8c\x02\xde\xf3\xac\x5a\x7c\x05\x67\x58\x5d\x1e\x4c\x67\xf5\x28\xb3\x3d\xe8\x8c\x62\x39\xcd\x3a\x88\x96\x93\x3c\x66\x38\x40\x19\x15\x55\xcd\x19\x21\xf9\xd0\x4f\xb5\x9c\x97\x1d\xed\xba\x56\x6e\x95\x7c\xb7\x55\x93\x19\x2e\x86\x1b\x1a\x93\xdf\x08\x77\x55\x17\xd2\x2a\x79\xaf\xca\x18\x09\x8f\x39\xcd\x85\xf1\x41\x2f\x58\x8a\x1c\xaf\x33\xa6\x8c\x58\xcd\xc1\x23\x57\x68\xfe\xca\x01\xc3\xbd\x14\xbc\x74\xcd\x9c\x27\xc4\x11\xc6\xa3\xe6\x63\x32\xf0\xfa\xeb\x32\x7b\xc9\xdc\x9e\x1b\x19\x04\xb1\xaa\x9d\x9e\x3c\x5d\x68\xdd\xa4\x43\x1d\xe5\xbd\xa9\x49\x4c\x58\xc6\xa9\x28\x7b\x1f\x64\xc6\xa2\x14\xfa\xb8\x2b\x19\x67\xb2\xef\x1e\xfe\x47\xb3\x50\x3b\x1a\xfc\xa5\xd8\xca\xfa\xe6\xfc\x21\xd2\x98\x11\x4d\x5e\xb2\xfc\xe1\x9c\xd2\x20\xc9\xb6\x1b\xa7\x35\x25\xe2\x8a\xde\x8e\xa4\xc3\x42\xfb\xf6\x6f\x54\x3d\xde\xc3\xa6\x19\xf1\xe1\x1c\x49\xcd\xb2\x40\x0d\xcb\xb3\x6c\x83\xfb\x6e\xc6\xfa\x82\xcd\x87\xeb\xa9\x9f\x33\x9e\x1b\x7c\x20\xbf\x94\xff\x99\x6b\x43\x5c\xc5\x2c\xab\xd6\xca\x25\x25\x82\xf9\xb8\x2c\xab\xc4\x09\xe5\x6a\xcd\x12\xfc\x46\xbe\x7f\xda\x27\x3c\x01\x1b\x57\x8c\xe2\xbf\x44\x17\xcb\xea\x09\xfc\x4b\x56\xc9\x29\xc0\xb1\xd3\x9f\x45\x00\xb8\xf0\xc0\x05\x3e\x1f\x1c\xd6\x8f\xe6\x66\x42\xfd\xd3\x3f\x31\x31\xd8\xb3\xea\x5c\xae\x1e\xd0\x95\x77\x26\xf3\x09\x30\x9e\x1a\xa3\xee\x02\x46\x78\x43\x69\x85\xc0\x17\xcc\x4b\x21\x05\x77\x47\xef\x93\xd1\x41\xba\xff\xad\xe4\x58\xf0\xe7\x69\x89\xc8\x17\x8a\x3e\x30\x8f\x8f\x41\xaf\xf5\xcd\xb9\x2a\x58\x32\xfd\x0e\x13\x80\xb3\x2a\x53\x73\x9a\x11\xf3\xdc\xb4\x4c\x36\xfc\x57\xd1\xab\x26\xc0\x55\x3c\xeb\xb4\x2b\xb0\x1c\x7d\xac\xf0\x84\x93\xa3\xfa\x64\x4e\x70\xa1\x7f\x64\xb2\x35\x7c\xef\xf4\x01\xd1\x5e\x64\xce\xfe\x7a\xbe\x2f\x62\xa5\x3f\x8d\x4b\x42\x0a\xa6\xdf\x66\x7a\x23\x06\x15\xd2\xec\x8f\x54\x20\x27\x23\xe3\x09\xa5\x34\xe5\x51\xfa\x6b\xf2\x04\xd7\x49\x39\x41\x36\x43\x3e\xa6\xdc\x24\xa9\xaf\xbd\x97\xf6\x91\x0e\xf8\x95\x24\xb5\x10\x5f\x3a\xf3\x84\x2d\x44\x64\xbf\x39\xef\x03\x71\xfb\xa6\x1a\xae\x0e\xf1\xd8\xf4\x77\x8c\x31\x34\xa6\x3c\x30\x5b\xc2\xb9\x97\x9d\x98\xe1\xcb\x2e\x90\x97\xa7\xbb\xb2\xfc\x38\x66\xca\xa3\xcc\x9d\xf0\xfb\x14\x6b\xc6\x92\x6b\x33\xa4\xb6\xf4\x4d\xbe\x0f\x93\x6c\x68\xb6\x4e\xf7\x84\x96\x54\xa7\x7d\xcd\x3c\x3f\x0a\xb4\x89\xc5\x09\xa1\x78\xce\x30\x61\xac\xc3\x9e\x94\x9d\xc9\x7a\x95\xbc\x29\xeb\xa4\xa6\x5f\x6c\x27\x43\x55\x3d\x42\x1f\xf6\x92\xd4\x46\xbe\x14\x7a\x26\xaf\xe3\x4e\x45\xea\x48\x5a\x38\x01\xbe\x0b\xc5\x9d\xac\x8f\x4e\x9b\x04\x25\xcc\x2b\xfb\x9c\xb8\x5d\x0c\xdd\x4d\x11\xec\x42\x7a\xed\x0c\x88\xee\x48\x3a\x59\x72\x30\x2b\x48\xad\xc8\xb8\xa8\x39\xa6\xda\x29\xa9\x56\x1d\x4c\x55\x32\x2f\xa6\x1a\xca\x3f\x81\x2e\xf2\xd5\x52\xb7\xf0\x34\xc9\xea\xa4\x07\x17\x07\xc5\xba\xa2\x44\x47\x73\xfe\x5f\xc1\x0c\x2b\x29\x77\x01\xf7\xdd\x26\x43\x56\x0f\xa7\x70\xc6\x7d\x9a\x0d\xc5\xb1\xc8\x34\xeb\x6c\xc9\x77\x75\x94\x66\x7d\x61\x7c\xd2\xab\xb4\xbf\xb9\x2f\xe9\xe9\x8a\xbb\x59\x8e\x84\x22\x59\x83\xba\x3c\x6c\x43\x72\x45\x9a\xed\x05\x50\x54\x92\xf2\xf0\xd4\x0e\x3e\x5b\x8a\x5a\x76\x73\x04\x49\xdd\x1b\xeb\x58\xbb\x84\xf3\x66\x2e\xa4\xc6\x52\xbf\x17\xec\xc9\x52\x34\x4f\x57\x91\x35\x8e\x75\xaf\xc5\x0b\x54\x8b\xab\xf2\xa9\x83\x8a\xd1\x32\xf3\xc4\x0f\x32\x55\x61\xd5\x55\x72\x32\x25\xf7\xfc\xf9\x25\xa2\xf0\xcc\xe5\x27\x67\xf2\x6d\x55\x7f\x2d\x3e\x70\x0e\x29\x7e\x6c\x3c\xc8\xec\x4e\x52\xcc\xdc\x41\xb9\x4f\x3f\x93\x9f\x90\x95\xd6\xb5\x33\xad\x51\xe3\xdd\x5a\x24\x32\x55\x6d\x69\x9c\x4d\xf9\xa5\xb8\x53\xb3\x3b\xd1\x50\x96\x54\xee\x12\x32\x90\x1c\x51\x24\xf2\xbe\x26\x72\xcc\xfd\x74\x82\xc8\x5f\x93\x49\xb7\x48\xe6\xe8\xa4\x8d\x6e\xd4\x61\x32\x25\x73\x67\x1e\xa7\xf0\xe8\xb7\xf3\xc6\xb2\x14\x03\x85\x69\x0b\x35\x3e\xdd\x77\x85\x09\xaa\xed\x6d\x0f\x29\xc7\x15\x83\x8d\xed\x09\x98\x8c\x50\x23\x09\xb1\x48\x76\x28\xe7\x78\x7d\x10\xad\x2a\xca\x39\xa1\xcf\xbb\x9f\xbb\xd9\xc2\x87\xdd\x95\xfe\x6f\xe3\x02\xe6\x76\xe9\x8a\x99\x4c\xca\x36\x86\x5e\xfa\x86\xea\x3c\xfc\xa6\xa4\x07\xe5\x3c\xfc\x69\xe6\xaa\x62\x2e\x9e\x00\x15\xe7\xc7\xe1\x6f\x5e\x93\x65\x5f\x20\x38\x06\xcc\xd2\x9c\x24\xdc\x3f\xe3\x98\xb6\x07\xe0\xd8\x7d\x4b\x59\x04\x5e\x32\xf5\x91\xd8\x40\x47\xd7\x6c\x48\xda\x06\x9f\xc5\xe1\x38\xd6\x70\x8b\x4a\x51\x7d\x11\xf8\x99\x14\x56\x7e\x1c\x78\xc3\xc8\x2e\x3e\x05\x4c\x42\xae\xf9\x56\xe0\xdc\x6b\x2e\xd9\xfa\xa0\xe3\xa5\x66\xcd\x6a\x50\x73\x46\x3b\x6d\x3e\xb4\xca\xae\x56\xfe\x01\xca\x30\xdd\x2a\x31\x85\x8f\xe8\xfe\x4c\xd2\x43\xb4\x71\x38\x8e\x15\xfc\x46\xb5\xaa\x7a\x29\xfc\x4b\xfc\xa9\x1c\x07\x17\x33\x4c\x8b\x67\xc3\xf1\xe0\xd7\xbc\x4f\x70\xd8\xb5\x59\x59\x8f\x61\xe0\x12\x5e\x7d\x0f\x96\xb9\xdf\x54\xde\x82\x87\xed\x50\x79\x2b\xb2\x6e\xf7\x47\x89\x16\x12\xa7\x7b\x47\xfc\x17\x5d\x8b\xc3\x71\x96\x21\x2e\x69\x84\xaa\xcb\x14\x91\xd8\xb1\xcc\x8b\x3c\x4e\x2f\x2c\x0a\x22\xeb\x81\xbe\x79\x17\x49\x9c\xc8\xab\x59\xee\xa4\xb5\xfe\xef\xd5\x2e\xc4\xeb\xee\x3e\xca\x13\xc4\x14\x3b\x5d\xb9\x0d\xd1\x7f\xb7\x32\x59\x48\x3c\xa1\x5b\x2e\x86\x89\x83\x38\x1c\x9b\x86\x5e\x55\xba\x54\x4e\xb2\x03\x44\x57\x4a\xbb\x59\x87\x68\x7d\x85\xfd\x4c\x6d\x80\x9b\xdb\xc3\x98\x19\x51\x9c\xd9\x41\x5f\xee\x6f\x9f\xde\x4d\x73\x73\xeb\x4d\xed\xa5\xe6\xdb\xe6\xc8\x2a\x29\x7f\x77\x7b\x25\x7d\xa1\x50\x74\x2b\x45\x0d\x94\x3b\x38\x5b\x56\x0b\x56\x92\xea\x5b\xb9\x5b\xc4\x17\x5e\x29\x35\x11\x2e\xa6\x3e\x2e\x3c\xc2\xbf\x42\xa8\xca\x3d\xcc\xbd\x1b\xfe\x36\xf3\x20\x27\xd8\x4f\x98\x6e\xcb\xde\xee\xb6\x3b\xd5\x81\x35\xdf\xd6\x5c\xa6\xcf\x78\xb4\x7b\x55\xd2\x49\xc6\x42\xdd\x3e\xe1\x04\xbd\x0a\x27\x62\x4e\x12\xdf\x29\x66\x54\xa4\xa6\x99\x0b\xd6\x94\x48\x15\x77\x29\x94\x82\x2c\x39\x8c\x0f\xcd\x91\x4b\x0d\xc3\x1a\x32\xd8\x49\xcf\x7d\x11\x15\x47\xf4\xd0\xf5\xa8\x82\x2b\xf8\x66\x83\x48\x2f\xf1\x97\x99\x64\x88\x41\x6e\xbb\x6e\x8b\xe0\x16\x3b\x1d\xf7\x93\xd1\x4d\xce\x95\xe3\x2b\xae\xe4\xb7\xf3\xe8\x25\x4e\x39\x6c\xb2\x6e\x81\x7b\x26\x25\x51\x3b\x67\xbf\xfa\x62\x68\x42\xc6\xc6\x34\x07\x1f\x0f\xd5\x1a\x45\x98\x8b\x9d\x62\x85\xac\xc6\x3a\x5f\x32\x29\x31\x32\x59\x2c\xfa\x98\x74\x40\x97\x2b\xd0\xe5\xcf\x9c\x66\x4f\x7f\x43\x5d\x23\x6d\xaf\xb8\x56\x93\xc1\x9d\x57\x72\xb2\xe2\x1b\x51\x56\x60\x5e\xba\x3f\x5e\x92\x33\xbb\xd0\xf5\xaa\xb6\x66\x24\x37\xe1\xa2\x56\x5a\x5b\xe6\xbd\xd3\x9b\x53\x8a\xd4\xf1\x47\xba\x24\x40\x9a\xcf\xae\x58\x11\x49\x3e\xaa\x6b\xcb\x17\x0b\xef\x4d\x8b\xa7\x3b\xd1\xec\xa4\x76\x15\x71\xcd\x87\x39\xd7\x4a\x9c\xea\xcd\xb0\xe7\x05\x3b\xaa\x57\xc5\xbd\xcc\xfe\x50\xf6\x38\x24\x58\x53\x5e\x54\x77\x21\x2e\x4d\x92\x77\xdb\x39\x3d\x05\xcc\xb6\x3c\x72\x49\xe2\xa0\x99\xb9\xcb\x4c\x74\x22\x75\x99\xee\x0e\xfe\x51\xf1\xac\x69\xc9\xb4\xdf\xb4\x12\xc9\x78\x45\x6c\xe7\x61\xf6\x9b\x12\xdb\x96\x97\x98\x53\xc1\xaa\x06\x4a\x9c\x47\xf6\x60\x8d\x6e\xf0\x43\x0d\xa9\xbc\xf1\xfc\x9f\xb4\x0b\xc5\xd9\xce\x87\x52\x2c\xf3\x8f\x1f\x59\x93\xfc\x27\xf3\xc6\xae\xc5\xc2\x6f\xca\x1e\x5d\x2b\xde\x5d\xf1\xd4\xb4\x5b\xb4\x24\xda\x2b\xb6\x71\xe7\x6b\x42\x3a\xd1\xa0\x65\x90\x50\x9c\x90\x58\x7f\x87\x50\x1e\xe6\x50\xf5\x82\xf0\xc6\x2f\xa9\xf4\x0d\x70\xe6\x8c\x7b\xc1\x3f\xe0\xfe\xb1\x0d\x39\x5a\x20\xc7\xca\x5a\xb3\x09\x0a\x36\xf4\x57\x8e\xc1\x21\x4b\xf2\x14\x4f\x10\x39\x0e\xc7\x7b\x80\x84\xb3\x17\x76\xc6\x43\x0e\xd8\xdb\x96\x38\x48\x37\xc1\xa4\x9e\x0b\x4e\x85\x69\x55\xa9\xc1\xb7\x7e\x41\xa5\x05\xd0\x86\x33\x06\x05\x1d\x50\xb4\xc3\xd7\xec\x51\xe8\xb5\xd5\x36\xf5\x4f\x98\x69\x78\x50\xd9\x88\x1c\x5b\x22\x53\xf4\xa1\x26\x38\x1c\x6f\x00\x81\x58\x4f\x3a\x17\xa1\x4b\xb0\xb2\x16\x5d\x24\x3f\xfe\x75\xfd\x21\xc4\x3e\xf4\x7a\xd5\x19\x44\xd7\x6f\x6f\x69\x00\xb2\xda\xfd\x47\x01\x84\x58\x39\x5c\xcf\x4e\x42\x60\xab\xb9\xea\x36\xe4\x91\xe1\x06\x25\x07\xbd\xba\x84\xad\x90\x62\x2b\x70\x38\x9e\x12\xe9\x61\x6d\xea\xb0\xa6\x74\x60\x5b\x9b\xbd\x29\x73\xe3\xc9\x75\x2c\xb2\x43\x68\x60\x65\x01\xa9\xd2\x77\xb0\xa4\x9d\xe4\xe2\xae\xcc\xbf\x4f\x5a\xe2\x40\xca\xfa\x42\xfc\x65\x39\xae\xb6\x20\x7e\x31\xf8\x9e\xfa\x8b\x64\xbc\x24\x39\xe5\x25\xc9\x15\x87\xe3\xfe\x45\x6b\x99\x70\x7b\x09\xdb\x00\x55\x35\x35\x33\xdf\xc7\x2f\xa8\x7d\xc6\xa8\xbe\xfa\xbd\x52\x9b\xde\xe8\x1b\x56\xb2\x83\xf6\xc6\xdd\x3e\xdf\x81\xe6\xe0\x60\x99\xe5\x4f\xed\xb5\x4c\x4d\xe7\x50\x03\x0c\xee\xa7\x1e\xa6\x06\x2e\x69\x92\xff\xa2\x54\xe3\x70\xdc\x8d\xd8\x3d\xe6\x9e\xf6\x45\xc2\x7b\xe8\xae\xa6\xcd\x82\x1d\x71\xac\x5a\x17\x1e\x76\x95\x58\x91\xc8\x5d\xed\x3b\xbb\x38\x99\x3d\xea\x36\x95\x57\xca\x6a\x3b\xfa\x22\xb3\x97\x39\x61\x79\x45\xf5\x98\xa9\x6b\xd0\xa7\x88\x66\x7c\x5e\xf2\x4b\xf6\x8e\x3e\x1d\x87\xe3\x6c\x27\x7e\x66\x1c\x6e\xb3\x57\x8c\x20\xb6\x8d\x17\xe4\xf5\xb1\xb2\x1a\xa2\x54\x11\x92\x52\xae\x49\xa6\xf9\xec\x2e\xaa\x13\x4b\xdd\x8c\x73\x6f\x08\xef\x1f\x3d\x9b\xf1\x58\xe0\x6d\x39\x33\xed\x23\x7f\x85\x41\x56\x4a\x24\x0f\x59\x7a\x44\x2a\x67\xad\xc1\xe1\x58\x6f\xc8\x51\xf4\xf8\xd6\xfb\x39\x0e\xb0\x63\xc3\xa3\xcc\x4b\x31\x82\xea\x6f\x6a\x4e\x70\x6a\xf9\xa2\xb4\xce\x8b\xb6\x45\x6b\x53\x0d\x5c\xbd\x72\x77\xca\x3b\xec\x73\x32\xac\xa4\x05\x16\x58\x9a\xbd\x64\x96\x81\xaf\xbc\x54\x1c\xb0\xf4\x9c\x44\xc9\xa9\xc1\xe1\x58\x38\x4a\x01\xcd\xa3\x15\x2a\xff\x04\x1d\x6e\x60\x97\x24\x44\xf3\xab\xd3\x0b\x17\x5e\x49\x2d\xcb\xcc\xcd\xbd\x70\xbc\x50\x95\x15\xe1\x02\xe7\xe4\x68\x18\x76\x5f\x34\x85\xe9\xf3\xcc\x7f\x2b\x2b\x53\x8b\x0c\x36\xcb\x57\x4b\xa9\x4b\xaf\x24\x8f\xf2\x7e\xe3\x70\x4c\x57\x6a\x26\xb5\xa6\xd5\xb5\x56\x0c\x56\x37\x04\x56\x7e\x89\x5e\x56\x0d\x95\x9d\xbd\xb2\xb9\x2c\xbe\xa8\xe6\xfc\xed\xc2\xa0\xfc\x13\x2e\xba\x39\x21\x39\x76\x76\x1a\x4d\x70\xc6\x94\x79\xbb\x32\x5c\xe5\x69\xa0\x23\xeb\x91\x5b\x2c\xc5\x27\x47\xf0\x5f\xe1\x56\x33\xfe\x50\x7f\x50\x8d\x5a\xf5\x9a\x54\xe0\xe1\x06\xcb\xba\xd7\x51\x79\xd5\xa7\xab\x0f\x06\x35\x96\x1d\x2c\x07\xcf\xc7\x16\xea\x15\xbf\x3f\xdd\x9f\xb3\xb6\xc0\xde\x2e\x54\xb3\x2c\xfb\xa1\xb9\x52\xa9\xa3\x0e\x30\x58\x25\xf3\x4b\xa1\x2e\xcd\x4d\x7a\x2e\x50\xe0\x4e\x33\x38\x34\x1d\x12\xb7\x7f\x02\x18\xc0\x47\x77\x65\x00\xed\x91\x9b\x5b\xe3\x01\xc5\xe5\xab\x0d\xe6\x40\xa3\xd7\xa9\xaa\x29\x50\xc7\x49\x5c\x9a\x01\xb2\x6c\x66\x16\xf8\x40\x7b\xcc\x06\xb3\x0d\xe0\x79\xfa\x79\xea\x6e\x64\xbd\xb6\x8e\xca\x05\xdd\x85\xc3\x09\x56\x20\xb5\x24\xbb\x7e\x22\xec\x81\x3f\xd1\xe5\x0c\xeb\x44\x7c\x68\x35\x80\x9a\x2e\x1f\xaa\x7f\x05\xe5\x79\xed\xac\x52\x41\x9d\x4e\xd1\xa5\x01\xb0\x96\xf5\xb3\x82\x2d\x30\x6a\xd6\x92\xf5\x1b\xd9\xa0\xcf\x53\xe7\x20\xdf\xb4\xe7\xab\x76\xa0\x99\x38\x1c\xff\x0f\xd2\x42\xfc\xdc\x6f\x84\xcd\xc0\xaf\xed\xfc\x82\x52\x23\x6a\x5a\x86\xd0\xf9\x97\xb5\xea\x93\x90\x26\xaf\x19\x55\x2e\x48\x8e\xd3\xe9\xd2\x95\x48\xb3\x75\x47\xfe\x1d\x74\x86\x59\x7e\x56\x13\x7a\x55\x1f\xaf\x8e\xc4\x56\x68\xcf\x48\x7b\x83\x85\xe0\x70\xfc\x2e\x74\x06\x31\xb2\xcf\x93\x1a\x94\x58\xda\xb9\x83\x22\x88\xb8\xd2\xa2\x45\x6e\x0c\x68\xaa\xbb\x4f\xde\xec\x59\x59\x99\x4e\xaa\x72\x9a\x5f\x12\x44\x8a\xb7\x66\xe7\x1b\x92\x02\xcc\x64\x59\x1b\x48\xe1\xfa\x7e\xe9\x7d\xa4\x71\xed\x35\x69\xdb\x48\x7e\x38\x1c\x7f\x25\xfa\x92\xb8\xbd\xb7\x8d\x1d\x91\x18\xdd\xc1\x62\x99\x45\x18\x34\xfb\x32\xfe\x04\x10\xeb\x2c\xe8\xff\x3c\xd1\x4a\x1c\xdd\xc4\x71\xbc\xb8\x9d\xc6\xb6\x0e\xc8\xa3\xd0\xd6\x99\xc5\x67\x5e\xa5\x8e\xea\x7b\xa9\xbe\xd3\x36\x6a\x3b\x2a\x8d\x28\x0c\x1c\x8e\xb7\x9d\x88\xc3\x9e\xf7\xea\x0a\x3b\x12\xb7\xb5\x4f\x09\x36\x87\x3f\x6c\xaa\xe7\xb1\x02\x6c\x6a\xc5\x5c\x03\xcf\x63\x15\xbe\xec\x0f\x8e\x9a\x62\x3d\xd6\x33\xeb\xfd\xb9\xf7\x59\x2b\xcc\xce\x66\x14\x33\xa9\xfa\xe7\x55\x2b\x99\xf5\xda\xfc\xd4\x45\x34\x29\x0e\xc7\x35\x24\xcd\xc3\x36\xf7\x98\x28\x2e\x24\x84\xb4\xfd\x95\x3b\x84\x6f\x69\xbc\x21\xb5\xb8\xc4\xad\x49\x4f\xde\x73\x4e\x55\x7e\x59\xec\xef\xa8\x5b\xb4\x49\xd8\x71\xe4\x76\xce\xa8\x20\xd2\x6c\x9d\x46\xc5\x47\xf5\xfd\x95\xef\x78\x72\xed\x0f\x29\x72\xe6\x79\x1c\x8e\x3d\x4e\x0e\x45\xaf\x75\xcb\xb2\xcd\xe3\x73\xda\xbc\x32\x82\xc2\xdc\x1a\xd7\xa5\x67\xfb\xb7\x55\xbf\x48\x9b\x75\xf6\x71\x59\x96\x42\x7c\x2a\xba\xf0\xa2\xfc\xca\x11\xd7\x1c\x6d\xa9\xd2\xb4\x43\x3d\x2c\x59\xaf\x6f\xab\xd4\x11\xb5\xe9\xe8\xcb\x21\x76\x11\x0e\xc7\x7a\x48\x61\x21\x65\xdd\xcb\xca\xac\xe2\xa6\x5a\x1f\x14\x4d\x84\x8a\x1a\x32\xf2\x93\xfd\xa7\x57\xfb\xe6\x04\x9e\xdd\x54\xa6\x95\x19\x75\xf2\x66\x41\xa3\x7a\xea\xf0\x68\x76\xb0\x2a\xc2\x34\x5a\x6d\xa4\xa8\xd5\x3f\x90\x7a\x46\xe2\xa8\x73\x59\x26\xe2\x96\xe1\x70\x2c\x23\x6a\x20\x72\xb0\xeb\x41\x35\x3f\x2e\xa6\x55\x5d\xfe\x37\xf4\x40\x43\x58\x89\xd0\x2f\xbb\x7a\x43\xe1\x5e\x8f\xbe\xd2\x96\xbc\x15\x27\x19\x05\xd7\xb2\x0f\x1f\xce\xca\x5e\xa5\x29\x31\x3d\x9b\x7e\x43\xf9\x43\xdf\x41\xf1\x59\xda\xa9\xc3\x95\xad\xe7\x51\x71\x38\xe6\x0d\x6a\x36\x7c\xbd\x4b\xd3\x70\x36\x6e\x5e\xab\x7f\x4d\xd6\xd5\x17\x0d\x3b\x2a\xcd\xfc\xbc\xaa\x6e\x97\xd6\x79\xa0\xa5\xa1\x45\x5e\x27\xdd\x0a\x96\xe7\xa5\x1c\x26\x66\x55\x66\xed\x36\x75\x48\xf7\x57\x15\xea\xfb\x29\x20\xd9\x33\x9d\x01\x29\x97\xbf\x11\x87\x63\xfa\x50\x2b\xc1\xf9\x43\x03\x90\x73\xb4\x51\x3f\x01\x5a\x1e\x6c\xdc\x65\x0c\x96\x5f\xec\x6c\x69\x00\x8b\xdc\x97\xd6\x5b\x80\x0f\x8f\xb5\x56\xb6\x40\xb6\x07\xca\x4a\x6c\xa1\x7b\xbb\x74\xf2\xfa\x60\xf5\x06\x62\x56\x22\xd2\xa9\x75\x5e\xfd\x0e\x25\xe1\x70\xc2\x8d\xc8\x33\xe0\xc3\x50\x24\x52\x13\xbd\xb6\x7f\x23\x72\x3c\x78\x61\xe7\x28\xdc\x73\x31\xbb\xe5\x2a\xcc\x74\xfb\x5e\xf7\x02\x26\x1f\xcb\xac\x4c\x80\xab\x0e\x48\x8b\xff\x21\x6b\x76\xe1\xf2\xd2\x90\x82\x0d\x21\x59\x2e\xa8\x48\xcb\x53\xdd\x84\x3e\xc3\xe1\x84\xd3\x91\x29\xa0\x6a\x68\x2d\xf1\x78\xf4\xea\xbe\x1a\x2c\xf5\xca\xf3\xce\x44\x6c\xf6\x45\x72\xcb\x42\x94\xef\x76\xaf\x4e\x80\x7a\x1f\x63\x55\x6e\x44\x2f\x1c\x40\x8a\xf3\x51\xb1\xf1\xa7\x3c\x7f\xf4\xdb\x06\xcf\x2c\x1d\xac\x42\xeb\x84\x1a\xc4\x92\x71\x38\x41\x1b\xaa\x0f\x84\xde\xb0\xa3\x85\x45\xb5\xf7\xbe\xa5\x46\x5e\x51\x77\xa4\x51\xa0\x8b\x0e\xcd\xb6\xe4\x5e\x37\x75\xed\x10\xf9\xd4\xb1\xb3\x15\x3e\xa4\x3f\x07\x3c\x8a\xa6\x48\x53\xc6\x4f\x72\xeb\x48\xbf\x37\x9c\xca\x3c\x47\x16\x69\x5d\x4a\xcf\x26\x5d\xc6\xe1\x04\xd3\xb1\x19\x00\x71\x50\xcd\x31\x8c\xea\xe8\xb5\x61\x8d\x5c\x11\xb7\x3f\x67\x26\x5d\xdc\xd7\xc4\x65\x50\xdc\x24\xb5\x9b\xe8\x05\xc7\x4e\x96\x17\xd0\xa7\x1d\x70\x2c\xda\x4d\x13\x19\xdf\xcf\xf9\x48\x0b\xd9\x70\x26\x23\x82\xf6\x45\x4b\xae\x12\x51\x7c\x71\x38\xfe\x4c\xe2\x12\xc0\xe1\xfa\x67\xd1\xce\x28\x55\x0f\x5f\x40\xbf\x42\x6c\xdf\xc3\xfb\x72\xd1\xa0\x71\x82\x4b\x72\x63\xd4\x44\x71\x1c\x8f\x1d\x2c\xfb\xc6\xb6\x3d\x60\x57\x18\xc7\x42\x8c\x27\x72\xd6\xb3\x36\x6c\x08\xd4\xc4\xb2\x76\x6b\x3d\x4e\x0b\xa2\x1d\xc6\xe1\xb8\x1f\x49\x4b\x09\xc5\x03\x8f\x15\x71\x51\xcb\xba\x31\xb9\x6b\xd0\xbf\x36\x7d\xa9\xf5\x85\x8c\x86\xae\x64\x6b\x37\xed\x6a\x0f\x31\xec\x70\xaf\x74\x58\xf8\xf9\xc0\xac\x02\x47\x41\xa7\x71\x77\xd6\x2b\x81\xf1\x06\x96\x5a\x9f\x17\xbf\xd0\x23\x75\x8c\xd1\x8d\xc3\x71\x92\xc8\x51\x84\xc5\x03\x2b\xb3\x3a\xaf\xc5\x75\x15\x69\xbe\x04\xf9\xb4\x1e\x4d\xb7\xbe\x30\xbf\x7e\x4a\x59\xea\x4a\xa8\x8a\x52\x5c\x76\xf0\x2f\x79\x2b\x0f\xd8\x9f\x9f\xef\x23\x9d\x34\x16\x65\xfe\x94\xcc\xda\x20\x4c\x5f\x2f\x9a\xbf\x30\x4b\x21\x63\x3d\xc0\xe1\xd8\x14\x4a\x14\xbe\xba\xff\x72\xa9\xe1\xb5\x79\x5d\xf3\x0a\x6f\x05\x4e\xb6\x68\xf2\x34\xe7\xa9\xf5\xe6\xd9\x12\x97\x2f\x95\x65\x19\x13\x47\xbf\x97\xec\x54\x0b\xf7\x07\xe7\xc9\xd2\xba\x8d\xa1\xcc\xad\x29\x1d\x1b\xea\x55\x07\x93\xd7\x2c\xfc\x99\x92\xc2\x51\xe3\x70\xac\x36\xea\x26\x7c\x60\xff\x96\x2a\xcb\xc8\x9c\xce\xda\xb2\xcc\xc0\x8c\x96\x73\xc5\x5e\xe7\x1d\xea\x1e\x17\x18\xb8\x54\x56\x9e\xcd\x3d\x75\xb4\xa7\x78\x30\xcb\x7e\xbf\x53\x9e\x95\x9a\x66\x9c\x90\x51\x95\x9a\xb3\xe1\x6e\x5a\x9f\xc4\x7f\x91\x49\xca\x7a\xee\x79\x1c\x8e\x15\x44\x3d\x87\x5f\xd5\x77\xbf\xae\x3c\xd2\xa9\x33\xa0\xea\x47\x60\x64\xcb\xf4\xf2\x8c\xf3\xcb\xeb\x48\x25\x17\x5d\x28\x15\xef\x0a\x26\x8f\xe6\x17\x5f\xca\x5d\xbe\xdf\x21\xb7\x27\x43\x63\x8c\x66\x98\xa6\x2d\xd5\x5b\x92\x66\x23\xf5\x5d\x04\xc8\x19\xdc\x49\x1c\x8e\xf9\x93\x7a\xf9\x97\x37\x64\x03\x2e\x7b\xe5\x03\x79\x81\xc7\xef\x3c\x80\x62\x41\x66\xf7\x4b\x28\x05\x6c\xaf\xdc\x0c\xf1\xc1\x04\x55\x1a\xf4\x0e\x8a\x62\xfe\x81\x97\x40\x03\xd1\x42\xf8\x20\xbc\xc1\xd3\x03\x0e\x87\xe3\xf7\xc1\xb0\x12\xee\x59\x1c\x00\x7f\x83\x07\x7f\xc2\xa0\x1a\xc5\x5e\xc2\x60\x3b\xba\x67\xfc\x07\xf8\x12\xf9\xd7\xbd\x16\x5a\x85\x0c\x55\x9c\x85\xf4\x90\x6b\x69\xef\x20\x1e\x32\xc2\x3c\x0e\x35\x23\x8f\xa3\x3e\x41\xff\x90\x89\x73\xe5\xb0\x0d\x32\x6a\xf5\x13\x26\x22\x3d\x3a\x8f\xe1\x0f\x48\xe2\x0f\x22\xb8\x99\x7c\xf7\x05\x0d\xb4\x27\x5b\x8d\x2f\x02\xfd\x48\xf2\xae\x63\xa0\x94\xf8\xac\x1c\x00\x7b\x88\x57\xd3\x6c\x20\x23\xe2\x39\x86\x0c\xba\x44\x5c\x1c\x75\x19\x2a\xc3\xea\xcf\xcd\x86\x67\x61\x3e\x56\x28\x7c\x06\xfd\xae\x13\x0e\x77\xa0\xce\xdf\xc8\x80\x17\xa7\xee\x19\x13\x80\xd9\xd7\x46\x0d\x00\x0d\x4b\xbb\x03\x02\xc6\x18\xdd\xa5\xb7\x41\x5d\xba\x38\xf5\x15\x78\x8e\x96\x49\x3f\x0d\xa6\x51\x1b\xae\x05\x43\x0b\x28\x35\x67\x57\x42\x71\xe4\x5c\xcb\x6a\xe8\x06\x29\x59\xfb\x13\x6c\x45\x34\xfe\xd2\x41\x08\x93\x84\x3d\x9d\x20\xa4\x26\x79\x0d\x1f\x23\xdc\x14\x39\xb4\x15\x01\xb3\x05\xc7\x4b\x96\x00\xc7\x78\x01\x0a\x47\x80\xc3\xc9\xa7\x3e\x02\x9e\xb0\x3e\x46\xda\x81\xde\xcc\x2d\x1e\xbb\xc0\xdb\x74\x17\xcb\x15\x90\x09\x95\xab\xdd\x0c\x41\xe4\xad\x9f\x3a\xf1\xdd\xe9\x7d\x4f\x06\xf1\x1f\xd3\x66\xdd\x0a\x21\xe8\x2b\x76\xb4\x8c\x11\x5c\x65\xd1\x45\x2e\x04\x46\x72\xa7\xbc\x98\x70\x4f\x6c\x49\x49\x04\xcc\x05\xca\x88\x2d\x40\x39\xf7\xdb\x99\x13\xe0\x5e\xb6\xb3\x05\x13\xe4\x30\x6e\x68\x17\x80\xf5\xd4\x85\x1f\xec\xf1\xeb\xcb\xb0\x47\xa1\x78\x9b\x22\xc9\x8d\x07\xf8\x80\xbc\x92\xa6\x4b\x78\x4e\x56\x7b\xfe\x37\x7c\x9f\x7a\x44\x4a\x23\xac\x52\xbe\x25\x71\x09\x09\xf2\x97\x61\x1c\xc2\xa7\xe4\x9b\xee\x2b\x81\x48\x61\xa7\xf9\x5d\xa0\x85\x67\xad\x9d\x0d\xf4\xd3\x6b\xde\xf6\x25\x4e\x76\x0c\xdc\x1f\x4d\xfc\xd9\x2c\xb9\x1e\x87\x9f\x57\xc7\x6e\x98\x8d\xdf\x59\xe9\x9b\x5b\x8e\xf7\x2f\xd9\x98\x1c\x86\xcf\xcb\xeb\xc5\x8a\x08\xf3\x33\x8f\x5f\xfd\x41\x00\xd2\x8a\x5c\x27\x09\xef\xe4\x7b\xcc\x37\x02\x96\x49\x23\xda\x62\xc0\x94\xb5\xef\x35\x15\x6f\x38\xfa\xe5\x5e\x03\x7e\xdd\xd0\x83\x7e\x5b\xfc\xf2\xbe\xbc\xda\xbb\xf8\x9d\x1d\x5e\xd9\x69\x78\x8f\xc6\x09\x31\x84\x17\x54\x5b\x23\xdf\xf1\x53\x25\x21\x21\x0c\x82\x49\xee\x3e\x97\xdf\x04\xb2\x1a\xdc\x2b\x25\x0c\x29\xcc\xb4\x05\x84\x36\xce\xc9\x57\x4d\xf8\xed\x0f\x81\xbb\x77\xf1\x46\x77\x56\xf4\xf9\xe2\xd7\xdd\x02\x6a\x7e\xe2\xb7\xf7\xe7\x64\xf5\xe1\x1d\x3b\x52\x45\xe5\x78\xa4\x31\x14\x39\x81\xef\xab\xfc\x16\xfc\x81\x30\xad\xf0\xaf\x4b\x29\xc1\x36\xab\x6c\x6f\x14\x81\xab\x14\x6a\xd7\x13\x62\x38\x7f\x5e\xad\xc3\x9b\x3c\x3f\x7e\x77\x1b\x7e\xcb\x23\xa8\xb7\x1a\xbf\xec\x0e\xbd\xc6\x1d\xbf\xf2\xd6\xc9\x2c\x03\xbc\x71\x5f\x9b\x48\x1f\x7f\xa6\x7d\x21\xdc\x8f\x97\xd4\xcf\x0a\x06\xf0\x0d\x65\xc7\x5c\xf8\xf8\xa7\x79\x76\x7b\x13\x08\xbb\x54\x9b\x75\xb6\xe2\x3f\x71\x6d\xbe\x88\x51\x10\xb0\x9e\xd2\x42\x0f\x00\xc1\xc3\x3f\x90\xbf\x40\x5e\x3b\x88\x8c\x01\xef\x4a\xe7\x21\x19\xc0\x87\x54\x7d\x44\x01\x8e\xd3\x9e\x21\x00\xe4\x7e\x6d\x26\xe2\x0b\x75\x9c\xb5\x45\x8e\xc3\xfb\xad\x66\x21\xfb\xe0\x62\x1d\x1a\x72\x0e\xbe\xfb\xb9\x16\x19\x43\xf8\x4f\xcd\x11\x35\xe2\x32\xbc\x1e\x89\x45\x8c\xda\x4a\x11\x4f\x64\x66\x89\x0d\x62\x06\x8f\x29\xf0\x88\x05\xb2\x93\xb6\x13\xd1\x43\xce\x47\x92\x91\x35\x08\xc1\x23\x05\x59\x86\x24\x59\x92\x91\xe5\x48\xa9\xce\x4c\xc4\x12\xa1\x7d\xea\x45\x5c\x49\x0f\x26\x1d\x10\x3d\x92\xc7\xed\xfd\xf0\x7b\x62\x4f\xeb\x04\x3c\x49\xdc\x5d\x1c\x07\xdf\xc0\x7a\x53\xba\xe1\x5b\x58\x1d\x95\x0e\xb7\x63\x82\x88\xcf\xf0\x30\xe6\xe5\xb1\x16\xbe\x87\xad\xb2\x5c\x00\xbf\x40\x27\xb4\x0b\x11\x1d\xd4\xeb\xc3\x2b\x38\x8e\xad\x79\x1c\x0e\x9f\x64\x01\x37\x83\x61\x43\xe6\xae\x16\x23\x78\x25\x63\x5a\xe1\x33\x78\x09\xed\xb9\x3c\x18\x9e\x4f\x5b\x41\x39\x09\x2f\xa3\x1e\x0c\xff\x06\x9b\x50\xdc\xce\x18\xc2\x2e\x64\x5f\x0b\x5f\x38\x88\x84\xd7\xf6\x84\x99\x44\xb3\xf7\xc6\x50\x55\xb2\xf6\xc3\x66\x88\x21\x36\xbe\x21\x83\x42\x84\x36\x4d\xc1\xd0\x59\xfe\xe5\x82\xbd\x90\x0b\x57\x2e\x7d\x0a\xb9\x72\xa6\x91\x3e\x43\x7e\x2c\xff\xb0\x51\x88\xcd\x28\x73\xb7\x85\x1a\xe8\x33\xcc\xbb\xa0\xdb\xd4\x6b\xda\xdb\xa1\x47\xe4\x4d\x6f\x8f\x41\xb3\x55\x4e\xf7\x3b\xc1\x67\xa9\xd5\xd7\xfb\xc0\x21\xf9\x9f\x06\x05\x58\x26\x0d\xc8\x8b\x01\xb3\x92\x86\x25\xce\x60\xbe\x28\x94\x28\x00\xeb\xf9\x9f\x43\xdb\xc0\xb7\xdc\x08\xb7\x68\x68\x3d\xeb\xa3\xb9\x33\x64\xcc\xc8\xd3\x36\x83\xd6\x50\xfe\xbd\x6a\x05\x7d\x4a\x4a\xef\x5d\x04\xf7\x15\x7c\xef\x3f\x04\xae\xcc\x3d\x58\xb7\x03\xf8\x94\x19\x9f\xb3\x03\x78\x9c\x5e\x9c\x64\x02\xbc\x48\x7d\x8f\x96\x81\xd3\xe5\xab\xaf\x5a\x82\x3b\x93\x77\xbb\xba\x83\x67\x85\x9e\x7b\x2b\xc0\xf3\xbc\x25\xda\x67\xc0\xb5\xf4\xcc\x17\x07\x40\xab\xb6\xcc\xf1\xeb\xc0\xb7\xc6\xac\x9e\x1b\x40\x4b\x4d\x7f\xf5\x0d\x40\x50\xde\x97\xf9\x06\x88\x2d\xaa\x10\xad\x01\xf0\xb9\x02\x78\x04\xe0\x67\x1c\x0d\xce\x07\xca\x95\x2f\x5c\xb6\x02\x23\xb2\xc2\xbd\x3a\xc0\x60\x52\x92\xb6\x3b\x40\x60\xad\x7a\xa6\x05\x5e\x1d\x0e\x1b\xad\x02\x57\x0c\xa6\x74\x15\x01\x9d\x3d\xd9\x95\xe5\x00\xb3\x8d\xa2\x99\x02\x02\x1a\x0e\x08\x2c\x00\xaf\xca\x51\x68\x27\x10\x54\xbc\xff\x8a\x03\x10\x98\xe3\x7a\xda\x16\x88\x48\x1f\xdb\x43\x05\x82\x52\xea\xb5\xbd\x80\xb9\x9c\x35\x53\xf6\x60\xec\xc4\x9b\x91\x09\x70\xd3\x68\x43\xe7\x4d\xa0\x6f\xc8\xbb\x62\x0c\xa0\xf6\xd6\x69\x96\x00\x9e\x6d\x93\xfc\x28\xc0\xbe\xfe\x0d\x88\x00\x27\x2b\xca\x83\xca\x01\xab\xc2\x85\xce\xdf\x81\x9d\x59\x33\xf7\xf8\x00\x86\xca\x05\xda\x20\xa1\x86\xd3\xfe\xb4\x00\x24\x3c\x4d\x1b\xd9\x07\x6e\x78\xb0\xac\x73\x27\xd0\x38\xe6\x52\x61\x06\x5c\x1b\x3a\xa6\x4e\x00\x2c\x7a\xbe\xf3\x9e\x00\xab\x5b\x01\x70\x0e\xb0\xa4\xb6\x2a\xe8\x24\xe1\x7d\xa9\x9b\xf3\x0d\xc2\x50\x2e\x65\xcf\x65\x42\x47\x9a\x58\xfb\x21\xc1\x9c\x3b\xef\x5d\x11\x69\x84\x70\xea\x21\x9b\x64\x4d\x48\xbe\x71\x93\x58\x4e\xb8\xd9\x34\x4e\xb4\x03\x70\x05\x1d\xd8\x3d\xc0\x5b\x16\x88\x51\x40\x63\x32\x0f\xdb\x04\x76\x86\xdb\xa3\x2d\xd0\x45\xf7\xfb\xe8\x25\xe8\xa3\x85\x1b\xba\x16\xa6\x68\xfb\xa2\xcb\xe0\x9b\x6f\x47\x49\x7b\x61\xd6\x83\x4a\x62\x21\x1c\x73\x63\x1e\x71\x3b\xec\xd1\xa4\x8d\xf5\xc0\x3b\x0a\x66\x60\x61\xb0\xa9\xb4\x1a\xdb\x04\x73\x48\x8f\xd0\x6e\x78\x24\xac\x1d\x45\x91\x25\xee\x21\xe8\x5e\xc4\xc1\x7c\x18\xf9\x8d\xd0\x16\xfd\x41\xbe\x21\xc0\x9b\x37\x44\x25\xf1\xf9\xfd\x09\xe2\x66\x62\xe4\xa0\x11\x96\x43\x9c\xd1\xb8\x0f\x3b\x83\x01\xf9\x07\xb1\x39\xd8\x66\xe9\x32\xb4\x1e\xd3\x21\x1d\x41\xa3\xb1\x85\x61\x16\xe8\x01\xf4\x8d\xdb\x7d\xe4\x2f\xda\x65\x7e\x15\xb9\x81\x96\x2d\xaa\x40\x6e\xa0\xc7\x5f\xaf\xc0\x2a\x58\x49\x13\xcb\x31\x6b\x26\x6b\x20\x14\x1d\x67\x9c\xae\x97\xa1\x24\xfa\xfe\xdc\x62\xf4\x28\x6d\x5f\xb2\x06\x9d\x4e\x8d\x21\x4e\x43\xba\x28\x55\xa1\x7b\x11\x15\xf9\x91\xeb\x27\x04\x24\xcf\xdb\xdb\x8c\xb8\x93\x9c\x16\x5d\x40\x4e\x13\x97\xbd\x3c\x8f\x19\x89\xab\xee\x06\xa2\xe9\xa2\xd9\x7d\xf9\xa8\x99\xe0\x60\xed\x6b\xe4\x16\x0f\xcc\x59\x85\xb0\x39\xfd\x49\x16\x88\x33\xfb\x04\xda\x8c\xac\x65\xf6\x5c\xdd\x0e\xff\x61\x98\xb9\xae\x87\x27\x69\x9a\xbd\x87\xe0\x6a\xaa\xf5\x22\x27\x38\x85\xf4\xf3\x39\x03\x25\x29\x47\xc7\x89\xe8\x02\x45\x68\xcf\x2b\xa4\x48\x36\x50\x63\x88\xd8\x48\xdc\xb3\x2e\xc3\x6f\xc5\x4f\x44\xf9\x70\x99\x30\x09\x09\x82\x29\x7c\x9b\x90\x35\x70\x00\xe7\x9e\xcb\x39\xd8\x81\x45\xde\x33\x00\xaf\x64\x24\x2c\xba\x08\x8d\x51\xae\x4f\xcd\x43\xba\x8b\x1e\x8f\x2e\x45\x7c\xf3\x3d\xba\x2e\xc2\x7f\xb2\x3b\x2b\xeb\x61\x4a\xc6\x96\x8c\xf5\xf0\x4e\x15\x2c\x10\x40\x9f\x14\xcf\x21\x0e\xd4\x2b\x3b\x78\x45\x0e\x65\x24\x91\x4f\xdb\x43\x44\xc1\xe3\x3d\xd6\x90\x3d\xf7\xfe\x22\x11\x38\x4a\x0f\x7d\x12\x8b\xd4\xb6\xe0\x6f\xd3\x10\xfd\xfa\xd2\xf6\x57\x70\x41\xf5\xac\xf2\x0b\xf0\xf6\xb2\x5d\xe9\x93\x50\x5b\xa1\x2d\x0f\x83\x28\x39\xae\x40\x35\xe4\xad\x39\x18\xb4\x0c\xda\xa5\x5c\xed\xac\x07\xcd\x94\x6d\x34\x53\x81\xd5\x49\x6e\x8b\xd4\xe0\x2e\xe6\xc0\xa3\x33\xc8\xbd\x9b\x13\x37\xe3\x90\xc3\x03\xce\xad\x77\xe1\xbc\x2e\x45\xa9\x33\xbc\xae\xa5\x28\xed\x39\x54\x50\x27\xe4\xe4\x41\x7e\x15\x01\x84\x95\x90\x61\xd1\xec\xcb\xd5\xe0\xa3\xec\x20\x27\x2b\x30\x2d\xdd\xc2\x6c\x25\x78\x3a\xe5\xc0\xa2\x1c\xa0\x8a\xdd\xfc\x90\x8b\xbc\xbe\x7b\x76\x28\x13\x39\x39\xec\xdd\x3a\x03\x2e\x18\xdc\x5d\x12\x0b\x2f\xef\xee\x4d\x5b\x09\x29\x5b\x37\xb3\x9f\x41\xc7\xeb\x02\xf1\x61\xd0\xbc\xf2\xf0\xcb\x46\x60\x79\xc1\x3a\xc7\xe7\xa0\x5f\xa6\xaf\xe9\x5b\x50\x27\x35\x61\x51\x1f\x10\xc4\x09\x7c\x38\x1d\xf9\xf4\xf8\xd5\xd0\x22\xc4\xe1\x9e\xb4\xc5\x1f\x56\x8e\x68\x17\x0f\xc1\xd3\x07\x0f\x2b\x09\x10\xd8\x6d\xc0\xf6\x84\xd6\x34\x3f\x4b\xfc\x0c\x0e\xd6\x5c\x0e\xe8\x06\xaf\x96\x5c\x72\x6c\x04\x67\xe7\xf4\x9a\x7e\x02\x0a\x94\x5f\xb5\x77\x10\x9e\x70\x72\x9f\x74\x33\x55\x89\xcd\xc3\x2e\x0c\x2e\x7e\x7b\x27\x93\x7e\x1e\x8f\x54\x9a\xd1\xf0\xf8\x61\xcd\x08\x35\x87\x70\x58\x10\x45\x69\x23\x7c\x82\xa2\xc8\x8f\x80\xfa\x2b\x7e\xa4\xdf\x20\xdd\xf9\x37\x49\x0f\x72\x36\x0b\x26\xc6\xc1\xba\x5a\x2a\xe2\x5e\x98\xf5\xf8\x33\x73\x09\x38\x78\x1b\x63\xcc\x01\xef\x76\x34\xd3\x26\xc1\x27\x15\x11\xb4\xf9\xe0\x53\xcd\x1a\xaa\x1d\xf8\x8b\xdf\x49\xf1\x87\x2e\x81\xa3\x64\x11\x34\x10\x34\x4a\x6a\x86\xcd\x9d\xa3\x89\xdf\x60\x99\xe9\x0f\xa2\x17\xb2\x44\xcb\x93\xb8\x11\xd9\xf2\x78\x15\x83\x86\xcd\xba\x55\x40\x27\xa1\xe5\xed\xef\x69\x61\x68\x44\x79\x16\x35\x05\x5d\xaf\xf6\xa2\x4c\x20\x53\xfc\xa5\x14\x2d\xe4\x1d\x78\x90\x6c\x8b\xce\x0d\x72\x24\x61\xa8\x8e\xd3\x57\x62\x1f\xba\xd4\x54\x4e\xb4\x40\xad\xb4\xf4\xb0\xbf\xc8\xb3\x87\x02\x7a\x22\xa3\xe0\xa6\x09\x8d\x41\x6f\x6a\xc3\x53\x21\x5a\x7d\x99\x2d\xa5\x81\x7a\x3d\x7d\x31\x65\x36\xe5\x0b\xf7\x39\xf9\x28\xc5\x15\x30\x25\x71\xc8\x55\x81\x4e\xc4\xf7\xa4\x7f\x4e\xba\x44\x77\x92\xa3\xe9\x1c\xac\x8b\x78\x7b\xc1\x0b\x0c\xc3\xd4\xf7\x9b\x69\x6f\x85\xde\x37\x64\xd4\x27\xfc\x47\x2d\x75\x94\x57\x3c\xd7\x12\x31\x45\x9f\xd3\x98\x86\x27\x07\xb3\x0f\x72\xa2\x48\x65\xcc\x67\xf8\x29\xd2\x2c\x86\xe8\xf2\x49\xa2\x37\xdd\xcc\xf1\x0c\x56\x43\x1d\xdf\x2d\xc7\x0c\x28\xfd\x0b\xbe\xa3\x1d\xa4\xa8\x7b\x6f\x68\x97\x15\xd3\xae\xab\xa8\x11\xb2\xeb\x4d\x3f\x29\x09\x12\xa4\xe8\x09\x39\x23\xe9\x60\xea\x03\xd2\x23\xd1\x1c\xd6\x0f\x92\x31\xff\x63\xa2\x9c\x48\xe1\x8e\x07\x38\x60\x83\xec\xda\x53\x1a\x4c\x8f\x99\xbf\x7b\x0f\x4a\x62\xcc\xd4\x5a\x8e\xfc\xa5\xec\xbd\x23\xa2\xd6\xe5\x5f\xea\x0f\xa4\xb4\xe6\x18\x36\x20\xe4\xc1\x8c\xa7\x05\x28\xe9\x73\x3a\x35\x45\x49\x32\x52\x1a\x32\xde\x10\x63\xe4\x13\xf1\x37\xb1\x01\x09\xd9\xff\x31\xa6\x2d\xde\x71\x52\x83\x9e\xe7\xbf\x31\x69\x41\xf2\xb9\x61\x5a\x81\xf0\x17\x5a\xc9\xe8\x47\x6a\x56\xc3\xde\x9e\x5a\x8a\xac\xba\xa7\x4e\x97\x4c\x29\x47\xf3\x76\x92\x52\x8a\x7e\xc9\x82\x89\x1d\x79\x01\xb4\xc7\xc4\xf9\x99\xb7\xe3\x66\x63\x17\xd2\x8d\xfc\xae\xa2\xa9\x0a\xf0\x04\x1f\x79\x20\xd5\x32\xd9\x88\xac\x17\xd7\x69\xc5\xc1\xb6\x8c\xb7\xc3\x8f\xa9\x95\xd7\x97\x77\x75\x53\x24\xdd\x2f\xaa\xff\x90\x91\x36\x59\x8e\x01\x89\xde\x38\x43\x42\x26\x66\x54\x3b\x50\x37\x62\xe3\xa5\xd4\x98\x38\x6c\x7d\x7e\xba\xef\x26\xd4\x31\x53\x79\x5c\x81\x90\x54\x0b\x77\x25\xc1\x95\x72\x03\x2d\x14\x6a\x63\x75\xdc\xfe\x4b\xbd\x39\x72\xbc\xf3\x35\x25\xf3\x46\x75\xf5\x6a\x32\xd2\xfb\x23\xfb\x14\x09\x69\x7f\x91\x5c\x4f\x14\x34\xe6\x50\x2e\x63\x8d\xd5\x7e\xd1\x43\xe8\xf7\x92\xb7\x3e\x32\x54\x2f\xef\xf4\xf1\xc3\xc8\xa9\x8c\x1d\xbb\x42\xe0\x38\x85\xa5\x56\x36\x14\xce\x0e\xbc\x7d\x8a\x3a\x35\x91\xd1\x69\x45\xc9\x19\xed\xaa\x0a\x22\x47\x0d\x15\x66\x65\x90\xae\xf4\xed\x4f\xde\x44\x0c\x6f\x67\x92\xef\x60\xac\x86\x9e\x68\x6f\xb4\xb6\x72\xd4\xe7\x30\x32\x5a\x94\x72\x7c\x31\xfc\x35\xdb\x63\x57\x08\xbc\x34\x35\x5d\xeb\x2f\xf8\x8e\x9d\x3f\xaa\x23\x34\x4a\xc8\xee\x89\xe7\x07\x25\xae\xac\x5b\xcf\x6d\x4e\xc4\xe7\x09\x39\xae\x89\x4f\xe4\x0b\x58\x6f\xf1\x61\xf4\x74\x26\x4a\x30\x8e\x2b\x65\x2c\x07\xe6\xfa\x55\xd2\x4a\x81\x89\x13\xa1\xd4\x8b\x60\x99\xf1\x6b\x4a\x00\x94\x35\x2f\x9d\x5c\x04\xdb\x8f\x78\x09\x68\x00\xa1\xbb\x9c\x37\x05\xc8\x6a\xdd\xb9\x67\x81\x92\xdc\x71\xf6\x47\x60\x48\xe6\xcb\x92\x80\x0b\xe9\xb3\x99\xe6\x20\x18\xb7\x85\x3e\x0e\xfe\xf6\x33\xa1\xd1\xa0\x84\xe3\x4f\xa9\xc7\xa1\xcf\xc6\x18\xc5\x1b\x16\xcf\x73\x27\xe7\xc2\x1d\xc3\x0a\xfe\x5b\x24\xae\xeb\x25\x2f\x04\x39\x5a\x43\xe2\xbc\x47\x16\xe7\xae\x63\xf3\xe1\x27\xd2\x0a\xd6\x21\x78\x90\x16\xc8\x98\x82\xdf\xc4\x26\xd3\x05\xc8\x3a\xdf\x1a\xda\x49\xe4\xc8\xf1\x04\xaa\x2e\x72\xc9\xd8\x92\xb2\x1b\xa9\x9c\xb7\x87\x0c\x23\x31\xb7\x7e\xf1\x67\xd2\xa4\x9d\x57\xb8\x42\xea\x8d\x6a\x3d\xce\x36\xca\xdf\xec\x3a\xd6\x30\x65\xbf\x24\x90\xc9\x26\x73\xa9\x7b\x18\x87\xc8\x3a\x31\x0c\xda\x67\x92\xd2\xa7\x95\xda\x4e\x5a\x7c\xac\x88\xa2\x26\xb2\x76\x36\x92\x1b\x89\x67\xe6\xe9\x93\x7e\x62\x4b\x6f\x9e\xe3\xb9\xf3\x17\xb5\xdf\xe5\x4c\x71\x1b\x2b\xb9\x6c\x2a\xc7\x33\xeb\x00\xcb\x94\xf5\x35\xe9\x0f\xe3\x15\x33\x93\xfc\x82\x9e\xc5\x40\xa3\x03\x69\x57\xe9\xfe\x17\x6f\x52\x4d\x69\xc6\xc7\xe6\x51\x16\x52\x17\xed\x0c\x21\xaf\xa3\x9c\x9a\x77\x8a\x64\x49\xec\xbf\xd1\xc1\x1d\x91\xf9\xb7\xed\xe1\x5c\x96\x78\x94\xff\x64\x4f\x4f\xb2\xcb\xa8\x60\x66\x89\xf6\x8a\xd9\x0c\x6f\xc1\x5e\x92\x8c\xbe\x81\x77\x21\xca\x9a\xfa\x9c\x43\xb9\x70\x8f\xa2\x61\xc9\x1c\xae\x90\x63\x19\xc3\x3b\x57\x91\x62\xe9\xac\x79\x08\x31\x92\x0c\x5d\xf7\xe1\x9a\xe7\xcc\x6c\x9e\x60\xf7\x67\x2e\x2d\x4d\x63\x05\xa9\x57\xaa\x13\x98\xd3\x95\xff\x84\xf1\xf4\xfc\x94\x17\x58\x29\x2d\x5c\xfa\x26\x32\x89\x6a\x9e\xf4\xe2\xbc\x98\xfc\x4e\x38\x7c\xf4\x1a\xa9\x9a\xf7\x6d\x47\x0a\x51\xcd\x9d\x3d\xaf\x01\x0b\xa7\x0e\xf5\xcf\xe4\xee\xae\x59\xdd\x08\xb0\x33\x2b\xd6\x14\xbb\xb0\x0c\x4a\x74\x54\x87\x19\x65\xf9\x93\x7c\x5f\xba\x73\x76\x0e\xd2\x41\x9b\xab\x49\x0c\x9f\xa4\xf4\xa5\x59\x7a\x1f\x22\xc3\xf2\x0f\xf6\x61\xa4\x03\x12\xdc\x8e\xf9\x44\x1d\xd1\xdf\x79\x37\xd1\x52\xfa\x54\xcf\x08\xd7\xb7\xe7\x50\xfd\x15\x76\x73\x7b\x6c\xa1\x05\x6b\x57\x13\x5e\x69\xce\x28\xa8\x3d\xc1\x8d\xa6\xef\x2b\xff\x09\xfd\xa6\x3e\x28\xca\x0f\x73\xa6\xf0\x73\x1d\x3c\x5f\x93\x2d\x34\xb7\xec\x42\x89\xcf\x95\xbf\xb7\xc7\x63\xd9\xd2\x47\xf3\xee\xa3\x06\x4c\x45\xf7\x37\x6e\xe8\xd0\x96\x3a\x84\x3d\xd8\xf7\xae\xc0\x91\x65\xde\xc9\x4c\x3d\xc3\xc8\x6b\x7e\xc1\x49\xa3\x1b\xd7\xad\x87\xac\xa8\x5d\x15\x2e\xa1\xe9\x94\x88\xa2\x60\x4f\x1f\xf2\xc2\x9c\x38\xbb\xd9\xc4\x0a\xf5\xfd\xed\xc7\xb0\x60\x79\xcb\xfc\x59\xc8\x4d\xd6\xbe\x6e\x3b\x6e\xc4\x98\x75\x6d\x27\x7b\xf0\x66\x4d\xbe\x80\xb5\xbb\xff\x9f\x22\x9d\x21\xeb\xfc\xc7\xfe\x4e\xd7\x69\x1e\x00\x55\xd4\x94\x5a\x7e\xe8\x46\x8a\x79\xb9\xe5\xb9\xdf\xa4\xde\x82\x2e\xdb\x41\x62\x60\x66\xd3\x76\x1b\x6c\xb6\x62\xf1\x7c\x0f\xe4\x2c\x8b\xd8\xe3\x2e\x37\x8c\x6f\xae\xf7\x92\x7c\x4b\xb0\x2d\x7c\x99\xd4\x99\x50\x9f\xb6\x5b\xd4\x9c\x78\x98\x27\x10\xb4\x25\x8e\x20\xbb\x78\xcd\xf8\x8c\xf0\x00\x4e\x13\x81\xea\xc5\x67\x0d\x01\xbe\x76\x67\x98\x33\x40\x4b\xa3\x7f\xf4\x26\xe8\xd4\x6c\x22\x6d\x35\x3c\xbf\x9b\x2c\x2b\x25\x04\xd6\xd1\x25\x62\x02\xab\x70\x73\x52\x38\xa1\x4d\x89\x8a\x22\x00\x1c\x77\x4a\x10\x0f\xb8\xc3\x0a\x1e\x09\x18\x0a\x9b\xe0\x70\x41\x6f\xaf\x15\xac\x02\x70\xca\xf6\x15\xe3\x1d\x14\x66\x94\x4f\x2f\x87\xb7\xcd\x0e\xa0\x2d\x87\x13\xbb\x72\x65\x76\xb0\x5e\x6d\xa5\x64\x2f\x8c\x2b\x38\x9b\xb4\x1c\xfa\x92\xda\x27\xda\x00\x4d\x72\x4f\x0a\x4c\xa0\xd7\xf0\x3c\x9e\x35\xbc\x3e\xcc\x9b\xe3\x0e\xfb\x7b\xa6\xb1\xf0\xb0\xd4\x96\xc1\x68\x87\x6f\x18\x5d\xa1\x73\x11\xdb\xd9\x0e\xd4\x17\xc8\xfc\xce\x93\x52\x06\xa5\xa7\xc6\x35\x99\x42\xd9\x9c\xaf\x25\x8e\x23\xc7\x2a\x30\x21\x91\x74\x87\xb3\x8c\x9f\x42\xf2\x00\x5f\x70\xcb\x88\x3f\x43\xbd\xd8\xfd\xc4\x82\x73\x4d\xcc\x7f\xc4\xa3\x36\x8f\x18\xce\xd8\x4b\xa3\x19\xf4\x35\xd8\x93\xd9\x47\xa8\x97\x50\x7a\xfb\x75\x49\x0f\xe7\x65\xf5\x9a\xa4\x5a\x76\x67\x6e\xb1\xa8\x95\xc5\x49\xb1\x10\x8c\x30\xcf\xb2\x1e\xf2\x3e\x31\xcc\x80\xeb\xdc\x95\xf4\x83\x57\x2f\xb1\x0f\xd3\x5c\xce\x3e\x64\x86\x52\x1d\x6c\x4e\xd1\xeb\x29\x17\x0d\xfb\x68\x31\xe4\xa7\xb3\xe9\x14\x15\x71\x4f\x9b\xbb\x64\x5d\x72\x5f\x65\x7c\xd2\xd6\xa4\x99\x39\x4e\x22\x43\xd1\x0e\xd9\x13\xc1\x41\xc1\x69\xa6\x8a\xe7\xcd\xc3\x08\xf9\x1c\x1a\xe7\x69\x48\x20\xab\x9a\xed\xe4\xf1\x8a\x71\x87\x29\xb2\x6e\xa3\x6f\x66\xac\x36\x54\x52\xdb\xe9\xe6\xb3\x1f\x93\xc7\x48\x37\x5b\x16\x25\xa7\x66\x14\x94\xc7\x8a\x85\xea\x45\x59\xeb\x85\xd2\xb4\x8b\x92\x5b\xfc\x34\x05\x8b\x5e\xcf\x2d\x95\x35\x26\x7e\x60\xdf\x95\xe8\x5c\x79\xc2\x9a\x27\xf6\x3d\xf3\x84\x61\x24\x90\x1e\x79\x40\x0b\xe2\xad\x33\x34\xa1\xbc\xe2\x34\xcd\xd9\x4c\xba\x4e\x9d\xde\x78\x2b\x39\xaa\x62\x71\xe9\x32\x71\x78\x89\x93\xe6\x83\xd0\xa7\x20\x2b\xa9\x85\x7f\x26\xe7\x16\xf5\x3a\xf7\x5c\xc6\xf7\x04\x43\x76\x62\xba\x51\x90\x0b\x53\x99\xea\xe1\x9e\x4f\xaf\x97\x25\x1e\x9e\xa2\xbe\x49\xd6\x36\x50\x51\xce\x88\x16\xcf\x31\x27\x69\xd3\x5e\xd6\xbf\x4d\xae\x69\x8f\x2d\x3e\x22\xe6\x34\x7d\x49\x7f\x2c\x8c\xa8\xf3\x10\x35\xf0\x3d\x2a\xd9\xe4\x47\xdc\x63\x25\x05\x71\x7e\x6c\xb7\xfc\xe1\xcb\x0d\xcc\xa0\xac\xaf\x6e\xe7\xe9\xf1\xea\xf5\x87\x9e\x52\x53\x53\x3f\x1b\xcc\x25\x7f\x90\x04\xcc\xb1\x23\xe2\x19\x60\xdd\xe7\xe4\xd1\xbe\xc9\x22\x4f\xb1\xa6\x6b\xb1\xea\xa7\x90\xd0\xba\x54\x38\xce\xf7\xaa\x7f\x40\x9e\xc9\xb5\xab\x62\xc6\x4a\xd8\x87\x4b\xad\x2f\xcf\x63\x1e\xcb\x7f\xe3\xda\x4b\x3f\x9d\x55\x76\x08\xa0\x86\xa7\x07\x6e\xbd\x45\x2e\x91\xe9\xcc\xb9\x40\xdc\xc2\x9c\x5f\xa7\x97\xfc\xe6\xa6\xb8\x90\x23\x2e\x1e\xc0\x54\xfb\x84\x84\xee\x83\xc2\x0d\x7c\xc7\xd6\x0a\x92\x07\xd7\xa8\x61\x76\xcc\x0f\xf6\xca\xaa\xb3\x01\x44\xa6\x4e\x49\x86\xab\x0f\x5d\x27\xef\xe3\x21\x73\xaa\xbe\xe6\xe7\xd6\x1e\xf2\x29\xb9\xfd\x9c\x74\xac\x80\xe9\x56\xbe\x34\xfb\x42\xfc\xd1\xec\xf3\x19\xfb\xe3\xfb\xe5\x3d\xe9\xd6\x09\x07\x39\xbe\xca\xd3\x09\x9d\xc8\x96\x94\x80\xc4\x88\x6b\xc7\xa5\x89\x78\x0b\xbf\x8d\x49\x1c\xc2\x5a\x67\x7d\x61\x06\xb0\x70\x5f\x1f\xef\x3b\xf0\x67\xd3\x6e\xae\x1b\xb4\x6c\x7a\x00\x73\x2f\xf4\xad\x2c\x3a\xeb\x03\x5e\x9c\xd5\xa8\x99\xc0\x0f\xc9\x77\xab\xde\xe2\x7f\xb1\xc7\x94\xb3\x09\x47\xe1\xc2\x14\x7d\x42\x49\xe4\x84\xd4\x16\x30\xf3\x6d\x49\xf2\x05\x6e\x38\x75\x0b\xc9\x60\xd4\x3e\x88\xf7\x14\x5a\xb1\xf1\x33\xf7\x04\x34\x39\xdd\x99\x69\x08\xdb\x94\x0e\x65\x51\xa0\x79\x59\x2b\x35\x28\xf8\x47\x26\x50\x49\xc1\x49\xb6\x53\x6a\x2d\xf8\x0e\x36\x93\x4f\x40\xcb\x22\x43\xa4\xd3\xa1\xb3\xbe\xde\x49\x5b\xa1\x12\xa7\x48\xe1\x19\x78\xde\x3e\x73\x5e\x23\x1c\xb8\xb1\x9b\x6b\x00\xff\x9c\x7e\x92\x39\x03\x6e\x2b\x69\xca\xcc\x27\xeb\x65\xea\xa8\xbb\x49\x7c\xa9\x38\xed\x37\xf1\x33\xcb\x39\x75\x23\x91\x00\x1d\x91\x9f\x24\xae\x8b\x60\x4b\xe2\xb0\x27\x3e\x72\xb1\x12\x6b\x74\xec\x11\x8c\x63\x14\xab\x5a\xde\x71\xcc\x67\xa3\x80\x93\x83\x29\xa6\xc7\x32\x20\x74\x45\x71\x54\xe6\x16\x16\xa2\x19\x55\x9b\x30\xa9\x92\xb0\x34\x4f\x46\x3c\x73\x9f\x02\xa3\x27\x80\x76\xb2\x62\x1a\x3b\x3c\x23\xf9\x29\xb5\xff\xe2\x0d\xf1\x6a\xea\x1a\xc7\x8d\x82\x13\x94\xb3\x56\x4e\xdc\x72\x72\xd5\xc6\x08\xf6\x3f\x72\xd9\xf4\x66\x7a\x17\xc6\x2f\x32\xcd\xe0\x8b\x54\xea\x94\x74\x95\x70\x49\xf2\x41\x65\x1f\x3f\x92\xb1\x36\xe5\x33\xf7\x01\x70\x48\xb6\x89\xe3\x1b\x56\x95\xec\xcd\x5e\x74\x71\x9a\x48\xcc\xec\x39\x15\xcd\xaf\x63\x5c\xb3\x7c\xc2\x5d\x49\x3f\xbb\xf1\x02\xfb\x20\x7d\xe3\x8c\x0d\xb4\x6f\xa4\x39\x05\x76\x19\xda\xaa\xed\xaa\xba\xf4\x95\xa9\x9f\xc5\x61\xca\xfd\x29\x0a\x5a\x40\xca\x59\x99\x21\x3e\x53\x9a\x98\xdc\x18\x6a\x9f\x54\x24\x06\xce\xb7\x0a\x9f\x0a\x1d\x4e\x22\xfc\xd9\xfc\x79\x96\xbb\x39\x1e\x5c\xe3\x8d\xcb\x58\x67\x38\xf3\x67\x44\x52\xdf\x90\xff\xe6\x19\x6a\xee\x16\xb9\x28\xdb\x54\xf7\xf3\x97\x0a\x93\x52\x7f\x64\x77\x53\x54\x29\xb3\x32\x02\x13\x71\xd2\xd5\xe9\x33\x43\x5a\x92\x1c\x52\x7b\xbd\x23\x84\x09\x72\xf9\x89\x68\x9e\x40\x92\x60\xe1\xcf\x1e\x15\xff\xd3\xcb\x62\x56\x09\xbc\x66\x28\xa9\xeb\xa9\x39\x39\x4e\x19\x8b\x1a\x7c\x15\x2f\x54\x9f\x6a\xa2\xf8\xb5\xa9\x1f\x2b\x2e\x91\x86\xe5\xef\x4b\xb6\xc5\x3b\x49\x3e\xe6\xbf\x0c\xde\x9d\xb4\x28\xbb\xc7\x6b\xa1\x70\x97\xa6\xfe\xb8\x33\xcf\x3a\x6d\xd2\x9c\xcc\x06\x14\xba\x7a\x86\xcc\xa3\xe2\x47\x33\x1a\x29\x28\x7d\x76\xb6\x38\x63\x41\xbb\x87\x42\x4f\xf5\xad\x59\x87\xf7\x38\xf5\x73\x5d\x3a\x69\xb6\xfc\x59\xd5\xe2\x38\xa6\xe4\x41\x69\xcc\x15\x54\xfc\xa1\xe0\x93\x67\xb4\x70\x6e\x0e\xe7\xd8\x0d\xde\xf2\x8c\x4b\xe6\x46\xec\xe3\xca\x57\x1b\xfe\x32\xa7\x25\x3b\xce\x98\xa0\xec\xa0\xd3\xb2\x7e\x69\xfe\xf5\xa6\xa6\xc4\xa8\xde\x77\x2e\xe5\x6d\x4b\x7d\xd9\xe2\x47\x3c\x2b\xbf\x59\xcf\x8e\x7d\x2e\x69\xa8\xca\x0a\x7a\x23\x6e\x2d\xbd\x7b\xee\x9b\x60\xa0\x70\xcf\xb1\x68\xee\x50\xf6\xd7\xbd\xef\x58\x3f\xd2\x17\x6d\xf8\xce\x48\x96\x9c\x9b\xa9\x47\xae\xa5\xdf\x4e\x3d\x5b\x79\x3e\xbe\x47\x48\x28\xc5\x27\xec\xa6\xcd\x2a\xcc\x4f\x10\x11\x5e\xe6\x76\x25\xae\x8c\xd0\xcb\x7c\x94\xd8\xe8\x77\x53\x3d\x1d\x0f\xb9\xf9\x2b\xf5\x08\xde\xb6\xf6\xf2\xfd\xc0\x79\x93\x47\xc9\x95\x60\xc0\xea\x29\xf1\x3b\x88\x83\xc3\xb1\x7f\xc2\x01\x8a\x67\x15\xbf\xf1\x25\xc2\x25\xa5\xfa\xf8\x71\xaa\xba\xd0\x8b\x30\x87\x20\xcc\x85\x08\xae\xe1\x37\x33\xd3\x08\xcd\x7e\x9c\xf4\x5e\xc0\xde\x4d\x2f\xf5\x3d\xf0\xd4\x56\x4b\xbe\x12\x54\x9a\x94\x26\xa7\x41\xfe\xab\xbb\xc4\x0f\xe0\x93\x38\x1c\xfb\x15\x2c\x50\x44\x54\xa8\xc0\x7a\x81\xba\xa4\x0f\xcc\xa2\xee\x2b\x9c\x05\x6a\x08\x56\xb9\x26\x60\x5d\x38\x2d\xd3\x13\xfc\xe0\x67\x9f\x4e\x85\x0e\xba\x3e\x4f\x2d\x83\x32\x6c\x86\x65\x93\xf0\x2a\x13\x4a\x72\x2c\x2c\x5b\x5d\x28\xae\x45\xbc\x70\x38\x76\x2b\xfc\x2d\xa5\xb8\xfc\x05\xe9\x10\xff\x65\xc9\x1a\x62\x1b\x25\xb9\xe0\x22\x71\x3f\x5e\x98\xc3\xc7\xc6\xc2\x9e\x67\xb4\x60\x22\xdf\x2a\xd5\x47\x2c\xd6\x35\x22\x75\x13\x16\x61\x73\x4d\xe6\x83\x05\x98\xec\x4f\xfa\x8c\xc5\xac\x16\x89\x77\x11\x17\xe3\x70\xec\x3d\xa8\xae\x5c\x59\xee\xc2\xf8\xc9\x9f\x56\x0c\x31\x56\x92\xcb\xf3\xdb\xe8\xfa\x89\x6d\xd9\xdf\x68\xa7\xc2\x4c\x32\xb6\x53\xf9\xbe\x8b\x54\xfe\x94\x3f\x2e\xf7\x14\x12\x0a\xd1\x66\xa6\xb4\x87\x32\x63\xd7\xef\xa4\xd3\xe4\xca\xd5\x6a\x91\x3f\x65\x23\x0e\xc7\x8a\xc4\x82\x65\xa2\xb2\x2a\x81\x01\xf7\x7b\xd1\x5b\xde\x24\xa9\x2b\xdf\x82\x7b\x2d\xe1\x79\x76\x08\x67\x7d\x68\xb8\x46\xce\x7a\xea\x73\x21\x6d\x84\x39\xec\x62\xaf\xd0\x61\x3c\xb2\x4e\x92\xee\xa6\x3f\xdf\xd5\x22\x56\xd3\x8f\xac\xee\x12\x12\xe8\x73\x70\xae\x4c\x21\x31\x4f\x7a\xbc\x6c\xa9\xa2\x8a\x53\x5e\x74\x4a\xae\x26\x5e\xcb\x13\x4b\x99\xf1\xaa\xac\xfa\xe4\x2b\x57\x0f\xa9\x9f\x88\xcf\x5f\x3c\x95\xa6\x2b\xc4\x4e\x5f\x4c\x39\xcd\xef\x3a\xf2\x58\x12\xcc\x5b\xb9\xcb\x55\x34\xc8\xf9\xb9\xba\x4a\x70\x8d\xf5\x0e\x57\xc7\x88\x23\x07\x25\xd7\x96\x8e\xe6\xba\xb3\x0d\x0a\xbf\x64\xb9\x61\x5a\x79\x56\x1a\x66\xdc\xb1\x2c\x77\x15\x2f\xf8\x87\x3a\x2c\x35\xf3\xc2\x66\xa5\x52\xfe\xcf\xf9\x82\x7c\x48\x4a\x38\xb2\x24\xf9\x69\xb2\xbe\x71\x93\xe8\xa0\x38\x78\x35\x9b\x5f\xc4\x73\x9a\x36\x93\x9e\x42\x19\x4b\x32\x2a\x6d\xa9\x5a\xc3\xcc\x2e\x7c\x50\x26\x42\xc0\xbc\xf9\xc5\xb3\x63\xae\x67\x2d\xcb\x3f\x77\x45\xaa\xde\x90\x5d\xe5\xfd\x44\x69\x97\xe1\xea\x64\x2f\xbf\x9a\xae\x7f\x78\x77\x72\xa2\xd2\xd6\x78\xbd\xb0\x47\xf6\x7e\xf5\x41\xfe\x46\xe1\xba\x69\x7b\x69\x9f\x68\xb3\xc5\x84\xd2\xfa\x86\x38\xc6\x8f\xc2\xd1\x1a\x0d\xdc\x9e\xfb\xad\xa2\x39\x66\x43\xe6\xcf\x92\xfe\xa0\xaf\xe9\xdf\x0b\x9e\x79\xbb\x2a\x57\xe6\x5a\x39\x76\xc8\xf7\x66\xde\x3e\x34\x90\x6c\x93\xfe\x70\xe7\x7d\x21\x5d\xb1\x6d\xb5\x11\xaf\x4f\x64\x3f\xed\x0c\x4d\x4e\x8b\x11\x3d\x2e\x2d\x69\xdb\xcb\xb8\x50\xd8\xd6\x64\x04\x6f\xce\xbd\x53\x37\x3f\x9a\x95\x39\x54\xf9\x22\x28\x3a\xbd\xb3\xf4\xb6\xd7\x44\xea\x9d\xc2\xaf\x8e\x57\x64\xef\x72\x1f\x1d\x22\x27\x7d\xca\xc8\xdc\x59\x2e\xdc\x9d\x3a\xba\xda\x9c\xe7\x26\xde\x3a\x8d\x42\xdb\x4e\xcb\xa7\x17\xb5\x87\x24\x1e\x85\x3f\x35\xc9\x12\x69\xb1\xbc\xda\xc9\xc4\xc6\x90\x94\x4a\x63\xfc\x66\x9f\x6d\x25\x11\xf8\x4a\xb7\x5d\xf9\x95\x84\xb0\xa3\x87\xb3\xfe\x00\x27\x2c\xf2\xd5\xe7\x40\xe7\xad\x9f\x95\x17\xa0\xd8\xc5\x78\x45\x21\xdc\x80\xc3\xf1\x14\xc8\x22\x3a\xdc\xf6\x97\xf0\x1c\x6e\x6c\xb2\x22\x7c\x8e\xf5\xa8\xe5\x11\x7e\x84\x84\x54\x3c\x06\x0c\x7d\x70\x25\x46\x00\xd1\x6d\x6e\x7e\x3c\x38\xf3\xe8\xda\xac\x76\x30\xc7\x82\xaf\xde\x0e\x45\x6e\x1d\x57\x1e\x80\xdd\x17\x27\x28\x98\xc8\x39\x1c\x8e\x47\x41\x36\xd3\x8f\xb7\x71\xa0\x42\x18\x6d\x1c\x83\x28\xb1\xcb\x6b\xad\xa0\xf3\x21\xbb\x2b\xb8\xd0\xd9\x8b\x43\xc5\x77\x21\xd8\x75\x22\x7f\x27\x34\x60\xff\x3d\x0b\x84\x8f\x58\xc4\xa4\xbf\x83\x7b\xb6\xb6\x2b\x67\x22\xf8\xc5\x09\x0a\x67\xd4\x0e\x87\xe3\x9d\x41\xa2\x68\xfc\xd6\x1e\x52\x1c\xf4\xb6\x71\x2d\xf1\x65\x8c\xaa\x86\x42\x3c\x17\xdc\x5e\xfe\x08\xfb\x76\x31\xbc\x78\x0f\xd6\xe0\x4a\xc9\x23\x63\x05\xf6\xa5\x99\xc3\xd8\xff\x87\xa2\xfa\xf0\x87\xf2\x61\x00\x00\xfe\x34\x54\x66\x7b\x4b\xd2\x4e\x8a\x4a\x7b\x4a\x11\x22\x23\x23\x45\x08\x15\x49\x38\x77\xf7\xcc\xdb\x7b\x6f\xe7\xee\x9c\x73\x0e\x67\x9c\xbd\x47\x56\x54\x8a\xf6\xd0\xde\x7b\x8f\x5f\xfb\xfd\xbc\x7f\xc4\xf7\xf3\xed\x5c\xe7\x67\x88\xa2\x3c\x5d\x54\xa2\x3b\x4a\xdd\x35\x51\xa1\x11\x53\xd9\x00\x20\xac\x26\x9f\x64\xfe\xe9\x9a\xca\x29\x45\x13\xdb\x52\xd8\xcd\x59\x33\x1b\x6f\xb0\x7a\x8f\xed\xab\x5d\xcf\xfc\x17\x63\x6f\x11\x31\x63\x43\x56\x98\x9f\x30\x9e\xee\x3a\x6a\x5a\xcb\x90\xae\x9b\x96\x5f\xcc\x88\x5e\x24\xd7\x9a\x18\xb4\x89\xfd\xb9\x1a\xfa\x7f\x00\x20\xb8\x42\x51\x31\x45\x9d\x27\xc4\x7e\xc8\x70\xeb\x19\xe1\xab\x4c\x56\xe3\x2a\x01\xe7\xe8\xe5\x1a\x05\x3f\xf2\x50\x61\xc5\x47\x5e\x40\xf0\x90\x79\x27\x37\x71\xd7\xec\x42\x19\xc7\xbc\xf6\x81\xfe\x33\x67\xca\x22\xa6\xe6\x06\x67\xea\xa4\x91\x6a\x09\xcb\x17\x00\xf8\xf7\xa9\x16\x86\xf9\x74\x65\x2e\x0a\xff\x6a\x1d\x91\x23\xca\x30\x36\x24\x29\x8d\xc9\xef\xab\xdb\xe5\x9d\x07\x07\x2b\xc6\xcb\xac\x82\xa7\x96\x1c\x92\x10\xbc\x59\xc6\x12\xb1\xcb\x5a\x34\xef\x9f\xc8\x7e\xd1\xf1\xdc\x01\x61\xc1\xa4\xd0\x9c\xb5\xdc\x63\x00\xc0\x33\xd1\x37\xd3\x5b\x4e\xcf\x33\x35\x43\xbf\x5b\x70\x46\xc7\x53\xe6\xfa\xeb\xf9\xec\xa4\xef\xd5\x0b\x74\x1f\xa3\xef\x97\x1f\xd7\x60\xfb\xbc\x8a\xeb\xd4\x81\x3b\x6f\x15\xfc\x51\x1d\xf1\xfc\x9b\x17\xa8\x78\xb7\x68\x51\xae\xb5\x8c\x32\xe9\x94\x6a\x95\xc0\x1a\x00\xb8\x75\x0c\x02\x4d\xd5\xd1\x51\xed\x04\xbe\x6e\x99\x59\xf1\x2f\x5d\x57\x9f\x5d\xfa\x20\xf1\x4b\x55\x43\x71\xcd\x81\x57\x65\xef\x0a\xcb\x83\x8e\x17\x7b\x18\x7e\xef\x5c\x5c\x90\xa5\x2f\xf7\x24\xea\xda\xb4\x82\x85\x4f\xd5\xc7\x54\xb9\x93\x40\x65\x92\x68\x27\x00\x70\x47\x30\x8f\xd2\xc6\x76\x08\x1b\x86\xc0\x84\xe6\x37\xb5\x19\xe9\x4e\xf5\xfe\x55\x13\x13\xa1\x2a\x7a\x79\xf9\x01\xb0\xac\xc6\x8c\x0f\xb2\x2e\xfa\x52\x54\xe4\x75\xab\xc0\xc3\xc8\xf6\xf4\xd2\xe1\xf4\x6b\x17\x5e\x54\x4f\x53\xef\x9a\xc4\x52\xfc\x10\xaf\x04\x00\x4e\x21\xb3\x89\x4a\xe9\x88\x68\xfd\x48\x7c\xd3\xdc\xd8\x14\x77\xb2\xaa\x7e\x6a\xdd\xad\xc4\x69\x55\xde\xd5\x51\x07\x1c\xcb\x8e\x5a\xec\x03\xdb\x8a\xf2\x4b\x8b\xbc\x0a\x0c\x37\x8b\x28\x9e\x0b\x74\x53\x0c\xbb\x16\x5e\xcd\x31\xe5\xca\x26\x35\x28\x8e\x89\x1f\x01\x93\x39\x1e\xcc\xeb\xa4\xef\xe7\xd2\xc0\x04\xfc\xde\xde\x4c\x90\x75\x62\xcf\x69\x12\xa8\x8d\xef\x69\x41\xc1\x17\x11\xcf\xea\xd3\xa0\x23\x01\x69\x55\x47\x60\xbb\xed\x0b\xcb\xa2\xe1\x47\xab\x3c\x8b\x4e\x22\x8f\x5c\x96\x17\x24\x63\xd3\xec\x3f\xeb\xff\x90\xc2\x00\x40\x7c\x83\x74\x98\xd4\x73\xce\x16\x7e\x89\x5f\xde\x3b\x05\xbe\x75\xc2\xe5\xf4\x12\xb8\x33\x3e\xbf\x65\x05\x7c\x23\xa2\xb7\x7e\x3e\x32\x3b\x20\xa4\x6a\x2e\x22\xda\x6e\x5b\x36\x1b\x75\x5f\xb5\xb4\x68\x13\xfa\xcd\x65\x5e\xc1\x26\xec\x83\xfd\x3f\xfd\x05\xd2\x15\x00\x10\xb7\x91\x52\x48\xb4\xb3\x66\x4c\x86\x1f\xd5\x53\x8b\x85\xa6\x7e\xeb\xb8\x80\x8d\x8f\xcf\x6e\xbe\x86\xbe\x8d\xc8\xaf\x1b\xc2\x46\x06\x78\x56\x5e\xc4\x7c\xb7\x7d\x28\x1d\xc0\xea\x57\xcd\x36\x7d\x27\xf9\xb8\xcc\x36\x7c\x27\x4f\x76\xb0\xd6\xd3\xc8\x3a\x00\x10\xd3\x49\xb5\xd8\xbf\xfe\x47\xf4\x71\xd9\x92\xee\x4f\xb4\xa3\xa9\x39\x1d\xf6\xd4\xfe\xf8\xa5\xcd\x8e\xd4\xc8\x88\x43\x75\xb3\xa8\x33\xfc\x7f\x54\xce\xa0\x5a\x6d\x3b\x5d\x3a\x99\xea\xb4\x6a\xbc\x29\x88\x1a\xea\x32\xc3\xb0\x93\xfa\xd0\x61\x5d\x5e\x15\xb5\x10\x00\x44\x83\x64\x23\x56\xd5\xbf\x90\xf3\x29\x7b\x7b\xf7\x5a\xf6\xcf\xd4\x6d\xed\xfb\xd8\xa3\xe3\x1e\x36\x25\xb2\xd6\x45\x2c\xa9\x4d\x61\xaa\xfc\xcf\x59\x8e\x31\x5d\xb6\x69\xcc\x89\x8c\x3b\x1e\x5f\x0b\x85\x8c\x2e\x97\x09\xf9\x27\x99\x2b\x1d\x4e\xea\x4a\xe9\x57\x01\x40\xf8\x90\xd2\x8a\xf9\xf5\x65\x8a\x77\xe0\x86\xbb\xa8\xc2\x27\x29\xf7\xda\x72\x05\xc2\x38\x49\x63\x0d\x3f\x26\xfc\x7d\x4d\x07\x2f\xda\x5f\x5e\xd1\xc8\x25\x6d\xcb\x28\xa9\xe2\xdc\xf2\xb8\x61\x3c\xcf\xc1\xbb\xd8\xeb\x85\x9c\x8b\x0e\x65\x5a\x19\xf3\x09\x00\x08\x1e\x51\xbb\xd1\x92\x33\x32\xf5\x4f\xdc\xea\xce\xfc\x9c\x29\x29\x9e\xad\x55\xca\xb5\x87\x9f\x37\x74\xc8\x93\xc2\xbd\xab\x4f\x4b\x7b\xfd\xc7\x94\xd7\x4b\x22\xb6\xd9\x16\x17\x8b\x57\x78\xe8\x0b\x1a\x44\x27\x5c\x96\xe4\x45\x08\x6b\xc7\x3b\x6a\x66\x73\xea\x01\x80\xaf\xa0\xaf\x47\xee\xf4\xbe\x2e\x34\x67\xa5\x9d\xfe\x5a\x30\xfb\x78\x56\x2b\xa0\xcf\x3d\x3c\xaf\xc1\x4a\xb7\x68\x3f\xb3\xea\x77\xee\x0b\xbf\xd8\xb2\xf7\x39\xaf\xb6\x32\x8b\xee\xaa\x02\x3d\x76\x19\x5e\x2a\x47\xcc\xfb\xa7\x23\x4a\x6f\x8f\x0f\x51\xff\xe4\x5b\x03\x00\x4f\xcd\x88\x42\x26\xf6\xc6\x57\x9e\xcc\x34\x9c\xce\x2a\x4f\x38\x66\x69\x21\x99\x8f\xc6\xc6\xd6\x13\x8a\x4e\x84\xf5\x56\xc5\x1b\xcb\xf7\xb4\x95\x85\x18\x42\xb7\x5a\x17\x6d\xd2\x4f\x76\xff\x66\xd8\xa4\x51\xb9\x8c\xd4\x56\x2b\xa3\xc7\x0b\xd4\xb6\xc2\x31\x00\xc0\xbd\xcf\x74\x85\x0b\x7a\x97\xd5\x5d\xc9\x5c\x7f\x7a\x5d\x35\xf5\x58\x68\x8b\xb7\x25\x24\x76\x74\xbd\x67\xd9\xf2\xb0\xf4\xaa\x69\x25\xde\x7b\xf0\x65\x56\xa6\xe2\x2d\xc3\xa6\x97\x05\xfb\xdd\x6f\xe4\x3f\xd6\xdd\x74\x19\xa3\x0d\x52\x5d\x19\x6f\xc9\x91\x09\xaf\x03\x00\x97\xc2\x4c\x85\x37\xf7\xbc\x6c\x36\x65\x5c\xef\xf8\xd8\xe0\x7a\xf4\x6f\xf3\x9f\x9a\x9b\x31\xcd\x75\xcf\x2a\x75\x61\x1e\x95\x6d\xe5\xa4\x3d\xbb\x4a\x0b\xcd\x63\xb7\x74\x98\x68\x85\xb7\xdc\x07\xf2\x71\x7a\x99\xcb\x14\xcd\xcd\x9c\xcf\xe3\x5f\xa9\x7e\x8b\xb2\x00\x80\x6b\xc3\xc4\x88\xa5\x83\x87\xa0\x33\xe9\x4e\xe7\x02\xa0\x8e\xa4\x88\xde\xad\x50\xc1\x41\xa7\xd3\x0e\x50\x7f\x70\x4e\xf3\x79\x78\xfe\x6e\x61\x9d\x10\xae\xdd\xd8\x5d\x19\x84\x10\xdc\x92\x4b\xdd\xd0\x54\xa7\xd1\x45\xcb\xb0\x52\xdb\xe0\x02\x06\xa9\x0a\x00\x24\x6f\x49\x52\xa2\x70\x10\x40\xd7\xa6\x4f\x3b\xfb\x0e\xf9\x99\xb4\xb3\xe7\x01\xd2\x78\xd0\xba\xa3\x01\x31\x05\xf3\x9a\x41\x64\x60\x37\x5a\xb7\x1d\x5d\xb6\xb1\xae\x72\x1c\xda\xec\x76\xd8\xfc\x03\x23\xcc\xf9\x61\xfa\x49\xc2\x6c\x0f\x14\xec\x23\xcf\x02\x00\xc9\x00\x49\x49\x3c\x7a\xb1\x80\x74\x3e\x7d\xf4\x59\x1e\x29\x26\x69\x69\x0f\x86\x7d\x8f\x7e\xdf\x11\x89\x55\x04\xe3\x9a\x9d\x30\xe3\xee\xd4\xda\xe7\xd8\xb5\x8d\x46\x8b\x85\xb4\xce\x2d\xca\x5c\x4d\xea\x9d\xf3\xd1\x54\x45\x36\xda\x1e\x2a\x18\x41\xbe\x00\x00\x12\x0e\xe9\x3a\x71\xf2\x85\x6b\xf4\x9f\x27\x6b\xfb\x3b\xe8\x9e\x89\x77\xbb\x2b\x69\xc4\xe8\xc6\x76\x11\xf5\x63\xf0\x9e\xa6\x03\x54\xdd\x6e\x9f\xda\x79\x54\x64\x23\xb3\xe2\x29\x55\xe2\x16\x59\xf2\x9b\x7a\x65\xce\x87\xc2\x37\x34\x86\x2d\xc3\x30\x97\x6a\x02\x00\x71\x27\xb9\x91\x38\xee\x82\x3d\xb7\xf0\xa4\xb4\xef\x2b\x47\x9e\x58\xd9\xf5\x90\x2d\x8e\xce\x6d\xeb\x67\x55\x05\x6f\x6d\xcc\x65\x8d\xdd\xbd\xa9\x26\x96\xc9\xde\x48\xa9\x98\xc7\xdc\xed\x16\x51\xb2\x94\xb9\xc7\x69\x84\xf1\x07\xf3\x9d\x6d\x6f\xbe\x15\xbd\x14\x00\x44\x5d\x94\x01\x82\x69\xc0\x5f\x5c\x7d\x32\xb0\x6f\xa5\xc8\x37\x11\xe9\x9a\x26\x78\x17\x4d\x68\x1b\xcd\xaf\x09\x5e\xd9\x30\xcc\xb3\xec\x76\xab\xce\xe5\x5e\xde\x08\x96\x87\x73\x37\xb8\x45\x15\xfb\x73\x47\x39\x39\x16\xfc\xe2\x6e\xb4\x9b\x96\x77\x93\xa9\x02\x00\x61\x3d\xf5\x26\xc1\xf7\xfc\xae\xdc\x91\x69\x4f\xce\x2c\xcd\x99\x9c\x68\xd7\x69\xa7\x5c\x7b\xe0\x4f\xcb\x7b\xf9\xb1\x7d\x55\xf5\x6d\xd2\x9b\xbb\xfa\xab\x08\x12\x64\xe3\xfa\x32\x37\x31\xd1\x6d\x67\xd1\x54\xb1\x83\x53\x80\x21\x5f\x48\xb3\xa3\xe8\xf6\x72\x16\x02\x80\x20\x92\xbe\x0e\x9f\x7b\x0e\x2d\x5c\x9b\xe6\xdf\x1b\x6d\x30\x1c\xa1\x9c\x5e\xa3\x5f\x72\x20\xa5\x65\xbc\xf6\xec\xbe\x59\x75\xd7\x73\xcb\x77\xf9\x55\x0a\x73\xee\x6c\xb8\x53\xba\x4d\xc5\x74\x9b\x62\x72\x51\x3c\x72\x8a\xc8\x57\x48\xa7\xdb\x5d\xd1\x3a\xf0\x36\x01\x00\x7f\x2f\x63\x03\x7e\xd1\xd9\xb3\x96\xc4\x13\x43\x3d\x95\x65\xd1\x47\x46\x76\x08\x4a\x32\xa2\x9e\x37\x1f\x32\xe5\x06\xc9\xeb\x66\x1a\xa7\x78\x3f\xb2\x0c\xe5\xff\xdd\xa0\x34\x63\x79\x27\x96\x7f\x2e\xdc\x97\x9b\xef\x84\xe8\x2d\x8a\xf9\xf6\x4b\x35\xf6\x82\x11\x00\xc0\x63\x33\xde\x65\x0f\x9f\xa5\xd7\xc2\x27\x48\x3d\x71\x55\x2b\x13\xba\x3b\xb6\x54\xcc\x88\x2a\x69\x1e\x5b\x3a\x37\x28\xa2\xb6\xb1\x98\xe0\x5d\x6b\xc9\x28\xac\xde\x80\x98\x67\x19\x56\x2c\x7f\x6f\x7c\xa4\xe5\x38\xe5\xeb\xd7\x2a\x4f\xda\xc7\xe6\xb2\x05\xcd\x00\xc0\x5b\xc2\x5c\x94\x2d\x3b\xbb\xbe\x09\x38\xe1\xd9\x63\x5b\x47\x4f\x10\xb4\x3f\xae\x0e\x8d\xc2\x37\x19\x2d\x7b\x82\x96\xd5\xee\x2b\x9b\xea\xad\xb2\x8c\x2e\x66\x6c\xc0\x95\x94\x19\x83\x96\xff\x33\xc6\xe8\xfe\x38\x0d\xe6\x95\xa8\x8e\xd9\x17\xa9\xdf\x08\xff\xff\x85\x85\xe9\xf9\x2d\x15\x66\x81\x1b\x9e\x9d\x81\x3b\xc0\xaa\xeb\x1a\xf8\x21\xf8\xa5\x77\x32\x32\x1f\x5a\x57\x4d\x40\x92\x20\xad\x8e\x88\x9c\x83\x95\x6c\x47\xd4\x1e\xd9\x70\xca\x1d\x4d\x40\xae\x44\xf8\xa2\x1d\xe8\xd1\xf5\xcf\xb0\x19\xe8\x93\xf1\xff\xb0\x5c\xf4\xdb\x57\x21\xf4\x10\x35\x3d\x7d\x09\x3b\xa3\x25\xd7\xda\xe1\x30\x34\xb7\x67\x07\x6c\x42\xd1\xaa\x4a\xf8\x03\x2a\xd3\xf6\x23\x47\x30\x7b\xd6\x29\xa4\x0e\x0b\x4f\x57\xa3\x4e\x98\x22\x5c\x88\xb2\xb0\xf3\xeb\x63\xd0\x6f\xd8\xfb\xf1\x12\x8c\x87\x15\x7d\x91\x41\xde\xd4\x55\x4f\xbe\x41\x0a\xca\xd9\xab\x77\xa0\xf3\x94\xd4\xee\x78\xd8\x95\xfc\xb4\xf2\x01\xcc\x20\xcb\xb4\x1e\xf0\x0b\xb2\x98\x79\x16\xd9\x4f\xce\x4d\xb7\x46\x86\xc8\x94\xf0\x51\xe8\x1e\x72\xe4\xba\x37\x68\x27\x79\xfe\xf8\xf5\x58\x1c\x89\xfe\x89\x06\xfa\xf2\x66\x3f\x7a\x03\x16\x70\xc7\x5d\x7e\x08\xbe\x62\xbf\xe8\xd4\x42\xe1\xac\xab\x16\x1f\xe8\x34\xf3\x56\x6e\x3b\xec\xcc\x9c\xcd\xe0\xc0\x02\x46\xfc\x49\x7b\xc4\x99\x2e\xdc\xef\x8c\x54\xd2\xca\xd7\xad\x40\x57\x53\x87\x1c\x06\xd1\x0b\x94\xac\x0f\x2d\xc4\x68\xb9\xfe\xe1\x56\xe2\x69\xe9\xbd\x4b\xb6\xe0\x02\xc9\x84\x8e\xcb\x20\x2a\x0a\x2c\xe7\x83\x0f\x05\xf9\xea\xe5\x50\x20\x7f\x36\x7d\x21\x34\xc0\x95\x9d\xf8\x08\x1f\x67\xff\x0e\xdb\x82\xd8\xb2\xa2\xd6\xe6\x20\x7c\xc6\x25\x87\x02\xd4\x81\x96\xfd\xae\x8f\x30\x90\xf7\xf9\xfe\x56\xa2\x8b\x16\x19\x5c\x4b\xa4\xaa\xef\xb6\x8f\x22\x9e\x51\x25\x95\x5e\x03\xe7\xca\xbf\xab\x54\xa0\x4c\xaa\xa5\xf6\x40\xb3\xc4\x1b\x53\x6f\x41\xa7\x05\x17\x43\x8f\xc2\x47\x79\x71\x6b\xa7\xc0\x4f\x39\x33\x1d\x72\x90\x00\x46\xe2\x9b\x68\xfc\xe7\x4a\xfd\x9d\xdb\x04\xbf\xb2\xaf\x03\xc5\x04\x6d\x49\x40\x8b\x80\xf0\xa1\xd0\x50\x82\x11\x83\xf3\x3f\x2a\x32\x89\xfd\xba\x9d\xe4\x87\x60\x98\x1a\x4a\xf1\x06\xff\x53\x14\x84\x6c\x80\x74\x92\xeb\x9e\x47\xe1\x29\x42\xb1\x83\x0e\x3e\xc4\x9e\xfd\xb2\x0b\x2f\xea\x6a\xbf\xbd\x0e\xff\xb0\xed\xc2\xb9\x4d\x04\xa7\xa6\xd1\x4d\x1e\x04\xa8\xd6\xb1\x68\x0b\xe1\xbe\x65\xb6\x2c\x9a\x18\x62\xb6\x22\x8d\x21\xde\x31\xf6\x1e\xab\x03\xa1\xbc\xf4\xe0\xb1\xd0\x6c\xf5\x96\x35\x35\x10\x43\xb1\xcc\x41\x08\x75\x71\x35\xcf\xd3\xf0\xef\xaf\xea\x6f\xda\x12\x46\x5f\x1c\xec\xfb\x46\x58\xd0\xff\xa2\xfe\x37\x21\xbb\xeb\x79\xe1\x5c\xc2\xf9\xd6\x2a\xc9\x11\xe2\xea\xfa\x48\x74\x37\xb1\xda\x72\xe6\xe8\x6e\xd0\xb5\xf8\xd5\x3e\x47\xb0\xd4\x00\xae\x59\x00\x4d\xd3\x64\x38\xf0\xa1\x20\x7e\xc5\x33\x11\xfe\xde\xdd\xf9\x37\x96\x12\x46\x5c\x7f\xd7\x37\x9e\xe0\x3c\x24\xa9\x9f\x44\x48\x3f\x37\xdb\xb8\x83\xd0\xd1\x1d\x2d\x96\x13\xe7\xb4\x9e\x44\x44\x44\x59\xdd\xf6\xe4\x4a\xe2\xaf\x72\x73\xd0\x10\x98\x68\x2a\x5d\xfd\x0f\x1c\xd4\x9d\x75\xa8\x01\x7f\x0a\x62\x9f\x7e\xc0\x77\x3f\xb1\x5c\x67\x13\x46\xdc\xf3\x3e\x13\x4b\x98\x70\x03\xac\x4b\x24\xec\x1f\xd2\x15\xe4\x12\x34\x67\x8f\x8b\xfe\x12\xde\x77\xfe\x44\x26\x12\x0f\x36\x6f\x4b\xf6\x23\x5a\xaa\xbe\x04\x95\x83\x23\xcc\x6b\xd6\x58\x83\x09\xfa\xf0\xf1\xd3\xc0\x0c\x81\xe9\x43\x1d\x56\x4d\x84\x1e\x52\x30\x11\xf1\xcb\xa5\x4e\xec\x28\x18\x75\xda\x88\x1d\x07\x8b\x2a\x08\xd8\x11\x68\x41\xee\x18\x2c\x03\x9e\xce\x98\x8e\x65\xc0\x83\x69\x55\x18\x09\xa1\xef\x9f\x83\x89\x51\xcf\x75\x29\x98\x05\xbd\x39\x7e\x15\xf6\x15\xb3\x79\x7f\x0f\x1b\x83\x5c\x79\x50\x81\xfe\x87\xbc\x1a\xfa\x88\xde\x47\x3e\x74\xdc\x44\x5f\x21\x8f\xca\x4b\xd0\xd7\xe8\x18\x75\x10\x36\x0e\x45\xe9\x51\x98\x2d\xfa\x2c\x6d\x19\xb6\x09\xdb\x1e\x66\xc4\xc2\x31\xc1\xda\x6b\x18\x0b\x1b\x76\x28\xc5\x7a\xb1\xf6\x77\xaf\xd1\x13\x94\x35\xf7\x7b\xd1\xe3\xe4\xf7\x43\xb6\xe8\x21\x72\x6e\xc7\x08\xf4\x24\x79\x73\xd9\x23\x94\x4a\x1e\x95\x53\x82\x6a\xc8\x13\x68\xcd\x68\x0d\x79\xf1\x89\x5c\xf4\x3d\x79\x51\xd8\x74\x6c\x0e\x79\xc6\xda\xa3\x58\x04\xd9\xde\x21\x16\x33\x90\x14\x6f\xbe\x22\x27\xb9\x23\xef\xde\x41\x70\x9c\x29\x17\x5d\x11\x02\x7b\x74\xdb\x76\x44\xc1\xb2\x2b\x0d\x42\x9a\x98\xcb\x54\x6b\x90\x5b\x0c\x2a\x95\x88\x8e\xa5\x3f\x48\x95\xa3\x7b\xe8\x4b\x42\x97\xa1\x0a\xda\x71\xcf\x33\xe8\x15\x6a\xbd\x83\x1d\xb6\x98\x02\xbe\xde\x0e\x2b\x65\x61\x77\x3c\x61\x83\xa4\x65\x20\x15\xae\x15\x8f\x6f\xc9\x81\xfb\x85\x27\x4b\x3a\xe0\xa7\xfc\xbb\x8a\x8b\x88\x3d\x2f\x93\xe2\x85\xec\xe2\x5a\xa7\x88\x91\x1c\x36\x3f\x24\x06\xf9\xc4\x9a\xec\xb9\x17\x75\x63\xd4\x3a\x4c\x44\x53\x69\xd9\x2f\x13\xa0\x6f\x3a\xee\xed\xbd\xd0\x3f\xcd\xa6\x73\xa5\xf0\x94\x9c\xb6\xa6\x9b\xf0\x6c\x65\x7c\xb1\x03\xec\x26\x1f\x2f\xf7\x86\x63\x24\x37\x49\xaf\x61\x8d\x48\x79\x9c\x04\x7f\x15\xf8\x04\x2b\x91\x40\x1e\xb0\xe6\x16\xc2\x64\x7f\x76\x98\x8f\x94\x30\xa2\x9f\xdd\x86\xd6\x54\xdc\xbf\x71\x0b\xda\x50\x1a\xd7\x3f\x03\xda\x56\x74\xbf\x21\x19\xf2\x33\xc6\x14\x76\x43\x87\xf5\x97\xa5\x4b\x20\x89\x36\x00\x1b\x0f\xdd\xc8\xa9\x3c\xfa\x13\x5e\xa9\x18\xbb\x0f\x83\x69\x92\xb4\x35\x01\x70\xb9\xf0\xa8\xc3\x7e\xb8\x8c\xed\xf0\xc4\x0b\xbc\x73\x5a\x7e\xcd\x0b\xbc\xd9\xf2\xb8\xd7\x00\x0e\x35\xec\xac\xb3\x06\x6f\x55\x73\x0b\x18\xe0\x9b\xf2\x26\xf1\x54\xc8\xb1\xf8\x2a\xb2\x01\x3a\x5c\x70\x36\x39\x03\xb2\xe8\x2c\x41\xa1\xd0\xbf\x9c\xd6\xd5\x45\xf0\x1c\xf9\x1b\x87\xc3\xf0\x58\x2e\xf5\xd1\x28\x68\xe6\xe5\xa5\x57\x66\x80\xef\x07\xb4\xdd\x38\xf0\xfc\x99\x0f\xd5\x4f\xc0\x73\x9d\x8e\xf9\x78\xf0\x4a\xcb\x4c\xa1\x1b\xf8\xad\xf6\x2b\xc4\x80\x56\x56\xe8\x92\x1c\xa0\x98\xe2\xb1\x81\xa9\x90\x24\x7f\x78\xf5\x1c\xa8\x34\xf7\xb7\xc3\x61\x48\xc8\xa7\x3c\x5c\x09\x4d\xbb\xad\xbb\xbc\x19\xfc\x78\xb5\xa4\x4b\x0a\x9e\xbf\xc8\xaa\x06\xc0\xae\xfe\x75\x7a\x2d\xd8\xd3\x59\x26\x48\x04\xef\x36\xff\x07\x5e\x87\xc6\xd7\x5a\x25\xc2\x90\x5b\x59\x6b\xe0\x1c\x28\xd0\x04\xac\xfa\x0a\x25\xea\xbc\x1d\x30\x68\x93\x60\xf9\x03\x39\x64\xfd\x68\xfe\x25\x35\xf8\x78\xf8\x7e\xe7\x4b\xb0\xe5\x5a\x42\x55\x04\x68\xba\x58\x92\xf7\x0b\xcc\xeb\x2b\xe6\x0f\x81\xe5\xa7\x33\xc1\x28\xf0\x4a\xe3\xf7\xc4\x59\xe0\xfd\xca\x3f\x7b\xbf\x83\xaf\x4b\xf0\xab\x7e\x83\xbf\xf2\xce\x3a\xdc\x07\xab\x04\x99\xaf\xba\x29\x9f\x08\x03\x77\xe6\x53\x40\x62\xcc\x80\x91\xe2\x48\xec\x6c\x1d\x4d\x1e\x02\xa7\x9b\x77\x93\x85\xa0\x4a\x79\x98\x1c\x08\xa5\x51\x2e\x92\xa7\xc2\x51\x29\x5f\x49\xf7\x11\xd7\x90\x07\xa4\x32\xe4\xb3\x67\x37\x49\x8c\x36\x38\x2c\x25\x55\x63\xe3\x5f\x39\x50\x82\xe0\xef\xc3\x81\xe4\x4f\xc8\xfc\xf3\x5f\xc9\x52\x64\x63\xcb\x36\xf2\x7e\x64\x57\x09\x44\x76\x44\x32\x14\x06\xd2\x6b\xe4\x25\x65\x26\xa9\x01\x3d\x91\x72\x92\xa4\x45\x1f\x86\x1c\x21\x11\x30\x5f\x4f\x37\xd2\x49\xac\xde\xbe\x84\xc4\xc6\x1a\x5e\xce\x25\x57\x91\x23\x6e\x67\x92\xe3\xc8\x33\xce\x4f\x24\xdb\x93\x9e\x35\xa7\x90\x9e\x93\xa8\xc5\x4d\xa4\x6a\xd2\x31\xf9\x47\x12\x87\x84\x92\x61\x52\x3c\xc9\x72\xfc\x1b\x29\x94\xd4\x16\xfc\x8c\xb4\x9d\x34\xb0\xa6\x9b\xb4\x89\xf4\xca\xfe\x28\x29\x8e\xc4\x7d\xbe\x9c\xd4\xc2\x7e\x7f\x53\x48\x3a\xc5\x5e\x70\x76\x2d\x69\x2d\xcb\xb9\xf1\x0c\x69\x24\xd3\xbf\x68\x13\xf6\x82\xc1\x90\xc9\xb0\x73\xf4\x8f\xa4\x60\xac\x91\x7e\xe4\xd8\x27\xac\x96\xd6\xbe\xef\x0f\xd6\x46\x9b\xb1\xc6\x15\x6b\xa1\x0a\xec\xe7\x61\x8f\x28\x47\x9e\x72\xb0\x1f\x52\xfb\xeb\xef\xb0\x0a\x71\x6e\x1f\x1f\xc3\x89\xc6\x37\x2c\xc6\xb6\x0a\xb8\x85\x95\xd8\x6c\xfe\x14\xa9\x1b\x66\xc5\xed\xc6\x66\xa0\x7f\x38\x59\x47\xdf\x61\x63\xd9\x53\xf7\xed\xc4\x66\x32\x5b\x57\xf7\x63\xd3\x18\x1c\xfb\x9d\xd8\x62\xda\x81\xc7\xfd\x98\x8f\x76\xf1\x35\x67\x6c\x9c\xfa\x67\xef\x43\xf4\x86\x4a\x5d\x97\x85\x6a\x15\x07\x8d\x76\x68\x9a\xcc\x45\x6c\x41\x63\x25\xd6\xc8\x39\x34\x46\xf8\x2a\xf9\x31\x7a\x9c\xdf\x15\xc4\x46\x89\x5c\xe3\xea\x14\x34\x9d\x7d\xc1\xfe\x04\x7a\x84\xb1\xe5\xe1\x62\x34\xbf\xdc\xe5\xb2\x06\x8d\x28\x39\xdf\xed\x8b\x4e\x35\xa5\xd5\x8c\x45\xae\x16\x4c\xcd\xef\x45\x0a\xf3\xcc\x42\x15\xa2\xd2\x04\x40\xdf\x90\x5c\xd5\xed\xa4\x64\xc4\x28\x8f\x0b\x84\x10\x8b\xf8\xcf\xaa\x87\x88\x42\xb8\xde\xde\x84\xc4\xb3\xee\xdc\x63\xa1\xa1\xed\xc7\x86\x26\x20\x7f\x9b\x3e\x9d\xee\x43\xea\xea\xa0\xca\x22\x24\xb5\xf2\x5b\x1e\x0b\xf1\x2c\x0b\xe4\xb3\x90\xf9\x45\x6a\x70\x3e\xb2\xd0\xd0\x7b\xe4\x31\xb2\x44\xfb\x6c\x6f\x24\xe2\x9a\xe3\xb9\x6a\x07\x62\x25\x2f\xb6\x6f\x81\x1b\xb9\x5b\xef\xc4\xa2\xe9\x83\x65\x17\x5e\xa2\xb6\xe7\x12\xda\x2b\x90\x92\x9e\x4f\x15\x02\x64\x7f\x47\x80\x96\x85\x4c\x6b\x22\x70\xcb\xe1\xef\x35\x5c\x02\x02\xbf\x29\x3f\x99\xc0\x84\xaf\x15\x39\x05\x9c\x80\x3b\xf3\xb7\x78\x34\xc2\xd2\x5c\xc4\xbe\x1d\xde\xcc\x5f\x31\x2c\x43\xe1\x9b\x13\x2e\x4c\x46\x27\x5e\x8e\x6a\xbb\x89\x98\x07\x70\xe5\x16\x64\xcf\x99\x20\x4d\x2d\x62\xd5\xf1\x99\xf3\x02\xbe\xd3\x84\xc7\x5f\x82\xcf\x56\xf7\xc5\xff\x07\x17\x96\x0e\x04\xcc\x84\xd1\xc2\x58\x0f\x3e\x1c\xa0\xad\xb4\xbf\x07\x3d\xe5\x5f\x1d\x1e\x81\x22\xf7\x85\x03\x78\xd4\xf6\x16\xad\xcd\x13\xc9\xb9\xb2\xbd\x7c\x34\xb2\x72\xa0\x42\x33\x15\xbe\xd7\xfb\x80\x13\x09\x97\xb4\x3f\xc3\x47\xc0\xbc\x86\xf2\x78\x35\x1c\x5e\x69\xe3\xff\x01\x9e\x5b\xdc\xe6\x21\x85\x1e\xe5\xb9\x39\x6c\x82\xa2\x05\x8e\xf7\x67\xb1\x73\xf0\x3e\x97\x6c\x59\xd5\xf8\xcf\x5d\x2c\xa6\x99\x40\xa8\xa6\x33\xbe\x11\xfe\xe4\x13\x19\xbb\x89\x5a\x61\x1a\x9d\x0e\x22\xd0\x79\xda\x79\x28\x23\x69\x0e\x6d\x12\x9c\x1a\x68\x4d\x4d\x44\x22\x3d\x86\x29\xaf\xd1\xbd\xb6\x12\xca\x39\xf4\xc1\xbd\x48\xf6\x24\x28\x72\x68\x1b\x6b\x15\x94\xd7\x39\xc8\xdc\x0c\x0d\x57\xb5\x30\xb8\xb0\xad\xbe\x94\xfe\x04\x0e\x17\x54\xd3\xdd\xe0\xc7\xd0\x62\x1a\x09\x21\x27\xf2\xa9\xc3\xe8\xcc\xbd\x24\xea\x4e\xb4\xc4\xe3\x30\xe5\x1a\xe6\x63\xbb\x94\xd2\x80\x41\x77\x85\x2c\x19\x26\x18\x4c\x65\x36\x60\x19\x9d\x13\x18\x83\x58\x62\xe5\x6f\x86\x23\xb6\x3d\xef\x37\x1d\xc6\x36\x0b\x26\xd3\x2e\x63\xa7\x40\x25\x6d\x15\xd6\x98\x38\x85\x9a\x83\x7d\xdc\x6b\x47\x9d\x40\x5a\xe4\x61\x43\x29\x26\xe1\x6d\xfe\x51\xb8\x24\xef\xe1\x6b\xcc\x48\xd6\xb4\x0b\x97\x18\x7a\x66\x62\x47\x3a\xbd\x85\x91\x63\xe1\xd3\x97\xd1\x1f\xeb\x2c\x34\x1d\xdd\x8b\xf7\x98\x66\x45\xbb\x40\xe4\x53\xb3\x68\xf1\x47\x9c\x28\x7f\xa8\xf7\x03\x76\x50\x78\xd4\x23\xee\x2c\xca\x32\xea\x4c\x9b\xc7\x94\xd1\x94\xd1\xb7\x97\x30\xca\x45\x9d\x03\xa1\xf4\x47\x42\x66\x5b\x2f\xdd\x45\xb0\xaa\xfc\x13\x8d\xc2\xbb\xae\x75\xa5\x7e\xe0\x72\xb8\x18\x35\x8e\x93\x48\x08\xa5\xdc\x63\xef\x4a\x58\x48\x39\xcc\x72\xf4\x17\x90\xdf\x30\xfe\x73\x5f\x49\xa6\x33\xa6\xd8\xda\x92\x7d\xa8\x77\x6f\x86\x31\x3c\xd5\x47\xcf\x1d\xa7\xa7\xaa\xf0\xad\x53\x68\x66\x45\x4c\x59\x08\xf5\x9b\x2c\x34\xd7\x40\x0d\x97\x04\x73\x66\x50\x06\x45\x69\xf8\x19\x94\x10\x01\x3b\x7e\x21\xf9\x22\xcf\xe0\x77\x8f\x1c\xca\x39\xb7\x72\x90\xf4\x98\xbd\xdf\x76\x29\x89\x4b\x2f\xbe\x56\x43\x4f\x29\x51\xf7\x8f\xa1\x55\x98\x4a\x9a\x94\xd4\x2f\x05\x15\x25\x6f\xa8\x1b\xf5\xac\x9c\x78\x8a\x42\x7b\x98\x65\x4b\x19\xaf\x0e\xc0\x05\x91\x65\x4a\xd7\xc3\x3d\x64\x1b\xd9\xc4\x3d\x6f\x49\x0c\xf1\xc4\x95\xc7\xb0\x7f\x82\x5e\x5b\x39\x06\xb1\x56\x5c\xf1\xa1\x87\x35\x1f\xea\x3d\x4e\x43\xea\x5d\x1b\x96\x53\xf3\xaa\x97\x14\x49\x29\x77\xca\x6f\x2b\x97\x52\x96\x97\x20\x0c\x80\x9c\x57\xb8\x34\x93\x4c\x76\xd6\x37\xc7\xfa\x93\x24\x9a\x10\xdf\x1b\xa4\xd1\xaa\x45\x2b\xce\x63\xa9\x72\x7b\xdb\x42\xf4\x2c\xe7\xd8\xa5\x99\xf4\xa4\xf3\xb3\xbb\x63\x69\x99\x67\x5c\x6a\x3f\x50\x59\x9d\xe3\x0a\x59\x94\xd6\x96\x5a\xf9\x6e\xca\xa8\xfa\x4d\xb4\xed\xe4\xe4\xca\xe6\x53\x5f\x48\xc3\xa5\xd3\x63\x46\x93\x36\x17\x1e\xf2\x79\x88\x15\xe8\x67\xac\xd8\x8c\xfe\x51\x27\xd9\x5a\x50\x2f\xde\xd6\x21\x27\x7a\xca\x95\xb9\x5d\xe9\xb4\x8c\x0b\x03\xb5\x23\xa9\x68\xff\x1e\xa3\x99\x62\xe9\xa2\xca\x10\xf2\xdb\x56\x36\x95\x4e\xf6\xa9\xa7\x9c\xda\x47\xaa\xae\x0c\x39\x04\x93\x6c\xcd\x80\x0f\x05\x4b\x36\xae\x5c\xe1\x80\x36\x68\xd2\x6d\x2f\x23\xaf\x78\x0f\x06\xc3\xe9\xc9\xb7\xf7\x74\x96\xd2\x12\xaf\x56\xd5\x78\x51\x93\x2f\xde\x2b\xf8\x4b\x11\xf6\x37\x4b\x9f\x90\xbb\xbb\xf6\x53\x7e\x92\x27\xb6\x5c\x4f\xbf\x4d\x3a\x59\xb7\xfc\x90\x33\xd6\x5a\xe1\xe5\x13\x8c\xd9\x16\x05\xac\x70\x40\xf7\x6a\xaf\xdb\x2d\x44\x12\xf8\x4b\x2e\x57\x88\xa7\x67\xfb\xf6\x86\x0b\x29\xd9\x2f\x1b\xbc\x05\x56\x78\xb8\x78\x3c\xaf\x8b\x30\x47\x79\x93\x4b\x27\xdc\x62\xf4\x70\xb6\x11\xbb\xb3\x96\xb3\xfe\x82\x67\x62\xb9\xcc\x3e\xa8\xdf\x97\xcd\x30\xc1\x67\xdc\x52\xe8\xf7\x90\xe1\x71\x66\xfa\x06\xd4\x74\xe9\x9f\x88\x00\xce\xeb\xd1\x08\xad\xc0\x93\xf5\x2c\xbe\x1e\xac\x2f\x3a\xc8\x8b\x87\xc6\x29\xdd\xb9\xae\xd0\x29\xc6\x12\xf6\x27\xd8\x26\x33\x9f\xd5\x06\x37\xc6\xda\x32\x95\x48\x82\xef\x78\x06\x1b\x1d\xe7\x36\x9a\x7e\x01\x1d\x18\x77\x80\xbe\x1c\x9b\x7f\xc9\x57\xf8\x00\x9d\xd7\x3d\x2c\xe0\xa2\x4e\x75\x3d\xfc\xad\xe8\x2c\x93\x9e\x37\x02\x9d\xac\xa0\x71\x2e\xa2\xee\x74\x1e\x5b\x8b\x42\x99\xd3\x58\x99\xe8\x8d\x18\x05\xf3\x00\xe6\xea\x53\xca\x88\xc2\xe0\xe5\xed\x74\x03\xf6\x65\x9c\x37\x1d\xc0\x6e\x0f\x16\x09\xfa\x18\xb3\xbb\xfc\xf9\x62\x3a\xbb\x76\x37\x2f\x8a\xf6\xaa\xd0\x93\xbb\x86\x16\x2b\xf7\xe0\x4c\xa1\x3e\xa7\x85\xb3\x3e\x50\x55\x19\x63\x99\x97\xa8\xfb\x0f\x99\x19\x03\x94\x5f\xbb\x3f\xd2\x6f\x53\xcc\xcb\xf7\xd3\x17\x51\x94\xe3\x7c\x68\x04\x32\xf5\xc2\x6f\xfe\x1f\x41\xfe\xe9\x6e\xde\x65\x3e\x5a\xdd\xcb\x2d\xe3\xf9\x17\xf4\x70\xa8\x5c\x47\xe9\x0d\x76\x22\xfb\x2f\x75\x16\x6b\x2f\xdb\x3a\xfd\x23\x73\x33\x6b\xf6\xc1\x5e\xc6\x6a\xa6\xd3\xee\x10\xfa\x16\xc6\xea\xe5\x76\x34\x84\x9e\x33\x0e\xa3\xd6\x53\x7d\x06\xc2\xf9\x78\xe5\xb5\x0e\x27\x9e\x8f\xc2\xa6\x6a\x0b\x77\x8e\xcc\xd3\xe0\xcf\x7e\x23\x89\x92\xe0\x58\xe7\x44\x6c\xf2\x0d\x66\xb3\xe0\xf1\xc9\x1b\x8c\x2a\xfe\x96\xe8\x6b\xf4\x02\x2e\x6f\x57\x35\xad\x88\xfd\xdb\xb5\x9b\x7a\x93\xf5\x60\x5c\x35\xe5\x17\xed\xe7\xd9\x6e\xde\x13\x53\x7c\x6b\x0d\xb7\xa4\xc0\x5c\x71\x83\x03\xe9\x9f\xe9\x47\xb3\xb7\xeb\xac\x45\x07\x58\x53\x73\x97\x62\x6f\x98\xa3\x54\xf1\x69\xae\xf4\x9f\x72\xd9\x01\x1e\xed\x85\xa4\xc3\xbb\x87\xfa\x58\xe4\xe8\xea\x4f\xf9\x25\x88\x1b\xf7\x8d\xfc\x8d\x19\xda\x07\xf3\x0a\xeb\x77\x34\x07\x70\x4f\x54\x93\xcb\x88\x9c\xb5\x15\xd5\xda\x6e\xd6\x6b\x73\x9f\x60\x1b\xb3\xd2\x74\x16\xf9\xcd\xc8\x31\x5c\x49\xcd\xa6\x73\x75\x17\xa3\x56\xd1\x32\xd4\xe7\x76\x76\x53\xe3\x94\x8e\xcb\x3a\x28\x71\xb2\x3d\xd6\xd3\xc9\x6b\xd9\xa9\xbd\x6b\x78\x83\x67\xd6\x37\x2e\xe4\x66\x76\x96\x9a\x23\x38\x2e\xad\x9f\x73\x3b\x58\x97\x1a\xc7\xf1\xa2\x98\xfc\xea\x5f\xf0\x46\xc6\x91\xf2\x97\xc7\x5f\xd0\x7d\x8a\x7b\x22\x1e\xd1\x5c\x0a\x54\x5e\x9d\xd4\x31\x79\x76\xcb\x16\x91\x3f\xe7\xcc\xb4\x9e\x4f\x32\x71\x5d\x7a\x82\x78\x17\x2f\x02\x0d\x5b\xb9\x99\x67\xed\x4b\x4e\x71\x66\x77\xbf\x55\x3f\x64\x9d\x69\x97\x72\x59\x4c\xb0\xc9\x0e\x02\x19\x3e\x35\xe8\xf1\x6d\x74\xe7\xf2\x9b\x11\x51\xd4\x4f\xc5\xee\x5e\xd1\x94\x8b\x86\x07\x4b\xbf\x92\x2b\xd4\x5f\xad\xbd\x49\xfe\xdc\xd6\x6e\x05\xaf\xf7\xea\xef\x7a\x0a\x37\x69\xb0\xad\xb8\x96\x33\xe6\x9c\xaf\x7a\x05\xab\xb4\x47\xc2\x79\xc2\xdc\xdf\x5e\x0c\x3e\x67\x4c\x6e\x2c\x3f\xd6\x45\x7b\x50\x9d\x13\xfe\x8d\x5a\x5c\x86\xf3\x72\xa6\x10\x0a\x1b\x97\xbe\x25\x7b\x6b\xb6\x5b\x8b\xb1\xb3\xbc\xb1\xbd\xa3\x55\x7f\x70\xe1\x8d\xe1\x4a\x9b\xec\x69\xa5\x1b\xe4\xa3\xb2\x7b\x35\xb7\xa4\x4b\xf0\x18\x9f\x2b\x0e\x25\x04\x20\xa0\x10\x22\x6e\x4b\x05\xf8\x46\x30\x20\x12\xe2\x3e\x81\xf6\x79\x89\x38\x7b\xe0\xa0\x25\x54\xf6\x16\x84\x68\x55\xc8\xd4\xa0\x99\x3d\xeb\x55\x6c\xc2\x9f\x06\xb1\xc2\x40\x4c\x32\x23\xb2\x62\xe2\x55\xcd\x0a\xc9\x55\x70\x3b\xef\x85\x78\x34\xd8\x0e\xbf\x14\xae\x87\x92\x52\x50\x7e\x1a\xec\x1c\x09\x70\xdb\xe0\x2b\x5e\x8b\x39\xee\x08\x7d\x89\x27\x7b\x05\x7a\xc0\x8a\xcd\x14\xa2\xb7\xbb\xe3\x55\x73\xe0\x0b\xf5\x3d\x8a\xad\xf0\xbd\x92\x66\xd9\x5e\xc4\x36\x17\x95\x90\x90\x79\x3c\x3f\x51\x2d\x12\x02\x47\x08\x3e\x20\x55\xc7\x7f\xf1\x57\xa0\x2e\x11\x52\x2e\x13\x65\xed\x18\xe2\x58\xa1\xef\x96\x8c\x60\x8f\xc1\x30\x2b\x94\x79\x0c\x23\x77\x7e\x55\xee\xa4\x05\xd5\x45\xcb\x09\xd4\x57\xc5\x09\x52\x39\x35\x4d\xbd\x5c\x3c\x44\xb5\xe6\x8e\x17\x4d\xa1\x34\x42\x9e\x82\x70\x0a\xfb\xd8\x6f\x9e\x8e\x72\x3c\xbc\x99\x6b\x45\xf1\xdc\xb1\x92\xcd\xa5\xd8\x2e\x2e\x66\xf1\x28\x0b\xac\x68\x8c\x27\x64\xab\xd3\x1a\x05\x83\xc7\xae\x5d\x25\xcb\xe7\xca\x8a\x26\x4b\xae\x72\xf8\xaa\x37\xe2\xe9\x6c\x16\xfb\xb1\x30\x81\x25\x07\x17\xf0\x6b\x98\xe7\x8f\xd9\xf3\xac\x99\xe3\xf7\xbf\xe1\xa4\x30\x36\x6f\x2f\x65\x7d\xa4\x53\x17\x63\xcc\x07\xf4\x55\x56\xb7\x18\xcb\x28\xad\x1d\xb3\xe5\x55\xf2\xe8\x6a\xa5\xf4\xbb\xf4\x42\x61\xab\x64\xb9\xc4\x4d\x99\x2f\xca\x12\xa1\x2c\x8b\xa0\x5b\x70\x97\x68\xc3\x77\xe4\xa7\x1f\x9d\xce\x85\x78\x36\xfb\xa7\xb0\xaf\x72\x78\xdb\x5d\x58\x61\xec\x9d\x8b\x43\x99\x8b\x59\xdc\x31\x1b\xe9\x91\xb4\x83\xad\x97\xe4\xf3\x0a\xac\x2b\x29\xd2\x28\x7d\x71\x41\x96\x58\xab\x5b\x25\xa7\x08\xaf\xe4\x6a\x18\x9d\x82\x29\x39\xa3\xf1\xbe\xbc\x54\x05\x3b\x49\xcc\x39\x2b\x1b\x1f\xfa\x91\xed\x2c\x66\x6c\xdb\xc9\x14\x0b\x77\x2d\x7a\xc9\xd8\x2d\x98\x3c\x06\xa6\x05\x33\x04\xcd\x91\xf2\xd1\xd5\x6e\x15\x23\xa5\x6b\x2b\xaa\xf2\x3d\xc4\xf1\xa5\x5e\xd2\x38\x21\xa3\xa8\x91\x76\x91\x5f\x63\x9c\x83\x83\x79\xa3\xf5\xcc\x23\x3f\x39\xd1\x9a\xb7\x21\xb5\xac\xb2\x9c\xb0\xad\xfe\xcc\x89\x8a\x15\x8b\x62\xe8\x16\x69\xc8\x18\x21\x55\xc2\xc2\x37\xc6\xc9\xe7\x76\xc6\x97\x2d\x91\xba\xb7\xad\xcc\x5b\x2b\xf6\x6f\xbc\x21\x3e\x21\x4c\xad\xdd\x4f\x79\xc3\x17\x5b\x1a\x33\x3b\xb9\x83\xa5\x73\x12\x32\x39\xd3\x4c\x60\x70\x32\xeb\x70\xfe\x8b\x2d\xbe\x8c\x56\xed\xbf\x85\xed\xf4\xed\x4a\xc5\x18\x2d\xe5\x3b\xc7\xba\x81\x2c\x5f\xd0\xdf\x5b\xba\x4f\xea\xde\xb3\x51\x17\x25\xde\xd5\x41\x15\x49\x85\xb1\xcd\x2a\xca\x0c\x3e\xa9\x8e\x9d\x09\x70\x6b\x2a\xa1\xf8\x73\xec\x77\xa5\xc9\xfb\x86\x59\x1e\xa6\xcc\xcd\x77\x19\xcc\xfc\xa4\x85\x34\xda\xaf\x9c\xcd\x63\x6a\x28\x3a\x8e\xbc\xbe\x5f\xee\x3c\x78\xdc\xac\x94\x2e\x3a\xa7\xd1\x1a\xc5\x1e\xbd\x5a\xe1\x3d\xe1\xee\xd3\x91\xe4\x34\xfe\xc1\xe6\x0f\x19\x89\x5c\x72\x1d\x25\xde\x87\x6d\xa9\x1c\xbf\x2f\x93\xf9\xca\x6c\xda\xac\x64\xac\x2d\xf8\xb8\x30\x93\x26\x52\xa7\x8e\xf9\x4c\x99\xc3\x79\x60\xf9\x6d\xf2\xc0\x8d\x31\xca\x0b\x36\xe0\xea\x54\xd1\xfa\x23\xd9\x41\xdc\x5d\x5a\x03\xde\x1a\x39\xa0\x7e\x8c\xbf\x97\xd6\xaf\x5a\x44\xb8\x12\xf3\x4e\x7e\x8c\xf8\x70\xaf\x87\xa4\x01\xfc\xbd\x61\xae\x68\x17\x3c\xd9\xf9\x8c\xe0\x31\xb2\x73\x44\x13\xa7\x0e\x25\x58\xd2\x0b\xeb\x08\x11\xc6\xb1\x86\x21\x42\x87\x72\x50\x3f\x8e\x38\x8d\x73\x46\x1b\x42\xe4\xc1\x8f\xd4\x1a\xd0\x31\xed\x80\xf2\x25\x78\x3e\x86\x27\xf7\x84\xa4\x01\xb7\x25\x22\x38\x7e\xfd\x2d\xd1\x72\x64\x85\xb3\x5c\x70\x19\x9d\x3a\xa2\x9c\x53\x88\xf6\x56\x5c\x2d\xf4\x83\xae\x16\x9c\x34\xa4\x40\x9f\x94\x9b\xf2\xca\xe1\x31\x9c\xcd\x9a\xbf\xf0\x2a\x38\x49\x1d\x04\x63\x27\x5e\x2a\x0b\xe0\xf7\x31\x4b\x65\xdf\x11\x5c\x00\x53\x72\x10\xf9\xb9\x5e\x25\x1a\x81\x92\x9c\x4f\x0a\x4a\xb0\x95\x23\x6a\x38\x10\xe6\x57\x7e\xc6\x18\x4b\x69\x34\x44\xe7\xeb\x29\x09\x8a\xc5\xba\x3f\xe4\xbf\x6c\x77\x4d\x24\xb9\x01\x3a\x91\x53\x4d\x66\x9e\x18\xa7\xb4\x23\x83\x87\x92\x64\x49\x64\xb2\xff\x73\xf1\x4d\x32\x71\xbd\xab\x90\x4a\xc6\x9c\xfd\x04\x2e\xe4\xe1\x11\x2f\xd9\x5f\x49\x85\x65\x31\x05\xc5\x9c\x69\xf9\x53\xf4\x9f\xd9\x21\x72\x2b\x5d\x08\x0b\x63\xcd\xcb\xad\x64\x56\x83\xd9\x39\x0e\x8c\xef\xa9\x8b\x14\x19\x8c\x84\x83\xf9\xd2\x1b\xf4\xfb\xfe\xbb\xc4\xbb\xe8\x81\xeb\x4e\x0b\x5e\xd1\x86\x9d\x5d\xf9\x99\xb4\x6f\x23\xd7\xb2\xbd\x28\x0b\xcd\x6f\x0b\x96\x4b\x26\xe5\x9d\xd7\x27\x8b\x2e\x4a\x6f\x69\xdb\x85\xa7\x98\x63\x72\x67\x09\xa6\x11\xb3\x54\x04\x5e\x5f\xca\x26\xf9\x23\xae\x21\xfa\x9a\x34\x80\xc3\xf5\xd3\x89\xaa\xd8\xc7\xd6\x45\x09\xf6\xb0\x50\x67\x27\x5e\x19\x2b\x71\x64\x2e\x2b\x8b\x9a\x57\xb2\xcc\x50\xaa\x2b\xd1\xfe\x97\x77\x53\x63\x92\x8c\xd0\x2e\x56\xb3\xe8\xbe\x6a\x9c\xca\x1f\x7f\x5b\xd9\xa7\x98\x72\xac\x5f\xbe\x42\x36\xea\x80\x5c\xa2\x14\xff\xdb\x63\x16\x7e\x13\xfe\x5c\x5b\xca\xa7\x0a\xc2\xe6\x0e\x73\x5b\xf9\xfe\x23\x3f\x32\x8f\xd1\xd5\xa6\xbf\x86\xe0\x32\x65\xee\xe7\x3c\x41\x49\xae\xc8\x45\xf3\xd0\x24\xa5\x62\xea\x39\x05\xc9\xd9\xab\x94\x31\xfa\xed\x47\x77\xca\x3a\xb4\x1b\xa2\x76\x48\x16\xa8\x77\xf8\xe6\x0a\x61\xe5\x41\xcf\x3b\xbc\xbf\x72\xa7\xb9\xe9\xdc\x69\x62\xf1\x28\x67\x86\x8e\xe9\x5d\xe8\x63\x38\xd5\x5c\xaa\x5e\x96\xc7\xae\x7f\x2c\xd8\xa3\x69\xaf\x19\x41\x6e\xc9\xf9\x6a\xb1\xc9\x62\x2b\x97\x97\x8e\x4b\x6a\x93\xa1\x45\xce\x11\xaf\xc4\xd7\x0a\x02\x7c\x08\xc2\x45\x79\xd5\x6b\x7e\xf3\x34\x9a\xb9\x4e\x2f\x39\xf9\x72\x9b\x51\x9b\xe9\xbf\x59\x06\xa3\xcc\x90\xd4\x79\x2c\xe7\x48\x1e\xad\x2d\x9a\x9f\xa9\xa9\x6e\x5a\x42\xfa\x94\xf3\xa4\x76\x38\x73\x40\x39\xa5\x12\x4d\x9a\x20\x3b\x54\xb6\x21\x22\x4c\x6c\x2e\x1e\xbf\xfb\x97\xe0\x8b\x71\xd1\x1a\x1d\xef\x88\xee\x85\x53\x13\x27\x42\x71\x72\xd4\x01\xba\x81\xbd\xb0\xe0\xaf\x61\x7f\x1f\x51\xd5\x9a\x97\xd1\xbd\x8e\xd7\xae\xc9\x69\x1f\x20\xed\xce\xe9\x6d\xde\x96\xe9\xa1\x78\x5d\xa7\x4f\x64\xc8\x16\x57\x4d\x08\xbf\x2f\x3e\x56\x56\xbc\x5b\x27\x30\x17\x59\xd6\xc4\xf3\x1c\xf2\x47\x3b\x59\xd8\x4f\x94\xc4\x51\x4a\xfa\x52\xf6\x49\x35\xae\x76\x34\x2e\x45\xf8\xbb\x32\x3a\xdb\x9e\x76\xbd\xac\x25\xdb\x40\x1c\x57\x32\x06\x1f\x92\xca\x2e\x0c\x21\xcc\x8f\x25\xe7\x1b\x89\xe3\x83\x23\xb5\xdf\xc0\x99\x3b\x70\xea\xbd\xd0\xce\x95\x3b\x95\x0e\xf0\xc9\x19\x90\x5c\x8b\x94\x00\x00\x9f\x8c\x7e\x56\x4f\xaa\x91\x11\x0e\x0a\x73\x2d\x9f\x08\x2d\x34\x52\xd9\x01\xa2\x13\xa1\xa9\xb8\x86\x28\x4e\xdd\x52\x68\x0b\x2e\x8a\xdd\x9c\x9f\x08\xde\x08\x76\xd4\x76\x40\xc6\x1d\xdb\xd4\xf3\x61\xfa\x4a\x47\xc5\x47\xe4\xc4\x8c\x04\x39\x1b\x3d\x0a\x00\xfc\x13\xd8\xbc\x9c\xe2\x9a\x85\x50\xa6\x70\x8d\x85\x0b\x49\x69\x2e\xa5\xdf\xa1\x5e\xc2\xe1\xe2\x83\xd0\xdf\x94\xb7\xc6\x76\x38\x32\xe6\x53\xfe\x1c\xf8\xd2\xbe\xbb\x5a\x18\x49\xd8\x61\x93\xf3\x0a\x05\x56\x7c\x57\x9c\x46\x8b\x67\xec\x97\x47\x61\x20\x00\xf0\xb7\x61\x6c\x55\x5f\x75\x02\xf9\x81\x20\xb9\xe2\x22\x59\x4f\x8d\x2f\xdd\x4d\xf6\xc3\x9b\x8a\x6a\xc8\xd3\x52\xbc\x8d\xb3\x48\x7f\x62\x0e\xea\x51\xb2\xcd\xbe\x18\xcd\x23\xb2\xc7\xf6\xe2\x9c\x83\xe4\xe0\x15\xf5\x8a\x75\x64\xe6\x8c\x7d\xb2\x36\x8a\x27\x00\xf0\x2a\x49\x75\xca\xc1\xaa\x1a\x16\x95\x0f\x55\x2c\x64\x3e\xa2\xc0\xe6\x62\xe6\xe2\xec\xeb\x45\x53\x19\xac\xe3\x82\x02\x90\xfe\xeb\x50\x5d\xde\x53\xba\x2c\xe8\xa2\x26\x88\xbe\x6b\xfb\x76\x55\x27\xed\xe3\x0a\x58\xce\xa7\x5d\x98\x11\x2f\x7d\x4d\xf7\x05\x00\xee\x6b\x8a\x8d\xa2\xa4\xca\x5d\x68\xe1\x1d\x2d\x57\x0b\x8a\xc8\x3c\xf3\x6c\xfe\x51\xdc\x2f\x13\x99\x17\x76\xec\xbc\xe1\x09\x37\xe8\x90\x55\x5e\x30\x27\x25\x68\x5d\x6e\x1b\xdb\xb0\xed\x8a\x6a\x3e\xeb\xe6\x0a\x6f\xd9\x5d\x56\xf4\x0c\xae\x14\x60\xad\x02\x00\xee\x44\x6a\xb0\x3c\xbd\x92\x90\xbb\x84\xeb\x5a\xf6\x26\x27\x9a\xb4\xb9\x24\x5d\x49\xcb\xaa\x2f\x3c\x2b\x97\x1f\xd5\x18\x5c\xa4\xcd\xd1\xdf\x74\x3c\xc9\xc4\xc0\x10\xf5\x7f\x22\xca\xb6\xf9\xca\x48\xe1\x18\xb7\x5b\xb2\x11\x82\xe9\x33\x10\xf1\x1b\xde\x2c\x20\x91\xfd\x9d\x3e\x41\x7a\xa7\x72\x5d\xd1\x15\xb6\xb1\x8c\x5b\x38\x06\xbd\x57\x62\x63\x40\x33\x0f\x17\x86\xe7\x95\x26\x1f\xc8\xd7\x6b\x3e\x1e\xb8\xa4\xb3\x56\x43\x7b\xf7\xab\xd3\x55\x4b\xb6\x86\x2b\xce\x29\xac\xdc\xfc\xa5\xc7\x65\xc8\x8c\x70\xf1\x7c\x21\x0e\xa8\x60\xcf\x64\x50\x25\x69\x95\x23\x6a\x51\xd6\xd2\xb2\xb8\x2a\x27\x64\x47\xf1\xb9\xf2\xb6\x53\xcf\x0b\xc7\x9b\x7d\x92\x46\xe5\x07\x9b\x1e\x45\xa9\xb4\xe5\x05\x55\x01\xbb\xd4\x76\xfa\xc6\x2d\x99\x8a\x18\xdd\xc4\xe5\x06\xc9\x87\x9c\xf7\xd3\xff\x8a\xc4\x92\xf5\xc0\x3d\xd6\x09\xa6\x45\x2c\xb3\x7c\x6e\x56\x33\x13\xca\x82\x1a\x00\x98\x54\x6c\xa9\x09\x3b\xb5\xd9\xf8\xd1\x62\x48\x4c\xce\x5f\x5a\xfa\x27\xca\x4e\x8b\x15\x33\xfd\x2f\xe4\xdc\x28\x8c\xda\x32\x59\x31\x3f\xdf\xb8\x3c\x56\x52\xa6\x99\x37\xfd\x8d\x68\x8d\x34\x16\xf8\xc5\x1a\xcf\x72\x12\x0d\x5a\xee\x9d\x9e\xc1\x28\x2f\x5b\xd5\x1a\x0a\xdd\x2e\x66\x35\x82\xe9\x45\xc6\xce\xda\x82\x23\x2f\xf4\x1f\x2b\x2f\x47\x6a\xb5\x5b\xcb\x3d\xfc\x33\x72\x04\x25\x87\x37\x5f\x94\x0f\x1a\x13\x97\xaf\x91\x04\x68\xcf\x4f\xff\x29\xac\x94\xed\x18\xb1\x8c\xa9\x64\x45\x31\x26\x77\xbe\xc8\x7e\x0c\xe7\xb7\x45\xe0\xf7\x67\x70\x1a\xef\xe1\x4f\x27\x5f\xa9\x8d\x27\x04\x1d\xcc\xb3\x0c\x13\x6d\xf6\xbd\x2e\x8d\x20\xbe\xf1\xde\x6a\xba\x0e\x7e\xf1\x7c\x65\xc8\x82\xe7\x2f\x8c\xd3\x9d\x41\x92\x27\xcc\xd7\xfa\xa2\xe7\x01\x40\xb4\x04\x33\xd1\xaf\x77\xe2\x88\x18\x7c\xa2\xf5\x03\xb1\x2b\xe3\x50\x23\x99\xf8\x37\xd9\x5c\xeb\x00\x86\x1f\x24\x58\xc4\xe0\x8d\x7d\x7d\xa5\x93\x21\x9a\xb7\xb3\x49\x09\x87\x79\x5e\x35\xec\x40\x76\x2d\x0c\xd4\x69\x51\xdf\x09\x6e\xda\xd9\x58\x22\x00\x88\x6c\xb1\x26\xba\xb4\x73\x34\xbc\x03\xf6\x68\x65\xc2\x11\x19\x0b\x1b\xe7\xc1\x89\xc9\xf8\x9a\x06\x98\x7d\xd0\xdf\xb2\x15\xbe\xbe\x2f\xcf\xdc\x83\xec\xdb\xf9\xcf\xe4\x8f\xbc\xf1\x6c\x35\x00\xa8\x7e\xe1\x0e\x5d\x2c\x76\x6a\xc2\x3a\xcd\x35\x52\x28\x00\x08\xaf\x93\xec\x69\x0f\x4f\xef\xa4\x38\x42\x8a\x96\x8b\xe4\xd3\xa7\xf2\x1a\x52\xc8\xb1\xc9\xa3\x6b\x46\x93\x97\x44\xbf\xaa\x10\x92\x67\xee\xf3\x33\x4f\x25\xaf\xd9\xd9\x5a\xa8\x23\x67\x78\x2a\xf3\x63\xc8\x9d\x0b\xdd\xb4\xcd\x94\x6d\x13\x92\x34\xb6\x94\x02\x00\x10\x2e\x27\x4f\xa2\x1d\xe8\x48\x61\xb9\x40\xe3\x5a\xc6\x30\x71\xa7\xc6\xd5\x5b\x18\xfd\x49\xdc\xea\xbd\x8c\xd5\xd1\xec\xf2\x7b\xf4\xf6\xa0\xcf\x25\xc9\xf4\x53\x3b\xb3\x8c\x1f\xe9\x7b\x3c\x93\xf5\xc5\xf4\x4d\x0b\xe7\x6b\x3e\xd0\xe9\x13\x72\x73\x27\xd1\x67\x02\x80\x60\x1f\x65\x07\x75\xa0\xbd\x4d\x50\x0a\x26\x35\x47\xf0\xd5\xe9\x47\xea\xfe\xf1\xc8\x49\x63\xab\xf4\x5c\x6e\xf4\xdc\xf2\x55\x9c\xf2\x20\x59\x71\x33\xfb\xd3\xce\x45\x46\x6f\x76\x9c\xa7\x67\xde\x5b\xd6\xf7\x85\x33\x35\x8e\x6c\xc7\x09\xb7\xd5\xa3\x98\x69\x00\xc0\x8f\xa5\xc6\x52\x3e\xb7\xdb\xe5\xcc\x20\x0a\x9a\x24\xca\xd0\x93\xbc\x3a\x37\xb9\x32\x71\x71\x65\x97\xf4\xc5\x01\xdf\x32\x3f\x49\x74\xe0\xad\xa2\x21\xd1\x5f\x2f\x69\x41\x98\xf0\xca\x9a\x6b\xba\xaf\x82\xb7\x0b\x47\xe4\xda\x0a\x4a\x26\xae\x50\x15\x70\xc4\x00\xc0\x5b\x44\x7b\x4f\xbe\xd7\x16\x62\x74\x22\xf0\x1a\xbf\xe4\xf7\xa4\xe9\x6a\xf3\xf2\x32\x8f\xac\xac\x74\xd1\x8e\x8e\x8a\x28\xd5\xa9\xbb\x02\xad\x8a\xe6\xa9\xba\x76\x3c\x36\x14\x28\xc7\xac\xd9\xaf\xdb\x22\xef\x5a\xd0\xad\xde\x2e\xa5\x4d\x0c\x52\x2a\xf9\x2b\x00\x80\xbb\x96\xb1\x88\xd4\xd2\xfa\xc6\xb2\x1e\x9f\xdd\x28\x2e\xcb\x3c\xc1\xa9\x5d\x53\xa2\x4d\x70\xb3\x54\x9a\x0a\x23\x93\x4b\x5d\x0a\x6e\xec\xf5\x30\xe9\xf3\xa3\x76\x78\x1a\xe6\xe4\x6d\x59\x7d\x49\x5b\xa6\x09\x5f\x00\xe5\x68\x95\xa2\x89\x61\x8a\x5e\x61\x3c\x00\x70\x10\xe6\x54\x92\x67\x6b\x53\xed\xef\xec\x77\x8d\xb1\x55\xc3\x27\xc6\xd6\x8e\xaa\xa8\x8f\xaf\xb7\x40\xa5\xbc\x88\x1f\xe6\x27\xc5\x92\x80\xcb\xa6\xd8\xc2\xcf\xdb\x5f\xe6\xdf\x2a\x98\xbc\x5a\xad\x8d\xd5\xfd\x5c\x10\x9f\xe3\x9d\xb3\x7e\x62\x8c\x22\x58\xe4\x0f\x00\x1c\x47\x66\x12\xd6\xdc\x8a\x36\xbb\x67\x13\x1a\x17\xd6\xf7\xa4\x2a\x6a\xce\xd4\x24\xc4\x07\x5b\xd6\x56\xce\x8f\x30\x98\x95\xe5\x93\x03\x78\x26\xbb\x92\x4f\xdb\xeb\xf3\x49\x26\xfb\xd5\x90\xe6\x57\xbe\xf5\x82\x44\xd5\xa0\x9a\x36\x91\x25\x6f\x11\x03\x00\xc0\xce\x67\x72\x11\xaf\xbe\x4f\xf8\x8f\x59\xf6\xdd\x2b\x08\x3b\x8f\xef\x6b\xc7\x13\x24\xb1\x3f\x9b\x6a\x89\xa3\xf7\xef\xab\xbd\x4f\x2c\xf1\x5b\x58\x69\x07\xa2\x5b\x67\x95\x6e\x85\x60\xf7\x53\xa6\x5c\xd8\xe4\x2c\x33\x3c\x42\xbe\xd9\x55\xeb\x4f\x60\xc9\x00\x20\x8e\xc3\x7e\x22\xf3\xfa\x18\x60\x56\xe6\x87\xae\xb3\xa0\xf2\xf8\xda\xf6\x19\x60\x63\xec\xe3\xa6\x43\xe0\xb7\xfd\x1b\x6a\x45\x50\x82\xdf\x44\x4b\x17\x3c\x72\xab\xb5\xf9\x3f\x78\xc0\x3d\xd5\x74\x18\x69\x76\x16\x1b\x2a\xd0\x41\xbb\x73\xfa\x55\xd8\x53\x00\x10\x7b\x91\xc6\xc0\xdf\xfb\x1c\x91\xd9\x99\x03\x5d\x09\xc8\x94\xe3\x53\xda\xea\x10\xeb\xd8\xee\xa6\x91\xc8\xc4\xfd\x4e\xb5\x1b\x90\xbd\x7b\x7e\x58\xd2\x90\xb6\x2d\xdf\xcc\x85\xe8\x7e\xf7\x78\xd3\x54\xcc\xde\x59\x6c\x38\x82\x7d\xb5\xbb\x93\xf7\x98\x54\x0b\x00\xe2\xd1\xa4\x20\x38\xfd\x4c\x34\x45\x97\x19\xd2\x59\x44\x71\x3f\x56\xd4\xfa\x9b\xdc\x15\x8b\x6b\xdc\x45\xc6\xc2\x1e\xd4\xa0\xe4\xa3\x7b\x7a\x2a\xaa\xc9\xe4\x2d\x43\x25\xcf\xc9\xdd\xee\x07\x0b\xe3\x29\xce\xce\xca\x7c\x13\xe5\x9c\xfd\x8c\xbc\x31\x94\x6e\x00\x10\xed\x25\xef\x82\xa7\xf5\x12\x59\xc9\x19\xaf\x4f\x5f\x64\x56\x1f\x5b\xdb\xea\xca\xf8\x1d\xbb\xb4\x01\x65\xc4\x85\x95\x56\x77\xd0\xdf\xee\x91\x97\x7f\xa6\x17\x6c\x29\x2b\x59\x42\x67\xba\xfb\x18\x73\xe8\x0a\xe7\x5c\xfd\x59\xc6\x7c\xfb\xfd\xda\xdf\xb4\x5f\x00\x20\x8c\xa5\x1c\x81\xf8\x3d\x4d\x02\x4b\xc6\xf1\xd3\x76\x7c\xf9\xd1\x96\x96\x23\x3c\x52\xcc\x60\x7d\x0b\x97\x1d\x96\x56\x3d\x8a\x53\xb7\x27\xb6\xdc\x93\x33\x7a\x0b\xad\x38\x99\xcd\x72\x5f\x59\x70\x9e\x1d\xe8\xac\xcf\x7b\xc4\xee\xb5\x97\x69\x1e\x31\x27\x01\x80\xe0\x08\xf5\x14\x34\xbe\xfb\xa9\x8a\x71\x6a\xb8\x63\x85\x62\xe8\xa8\x4b\x33\x24\x5f\x18\xb3\xa8\xae\x57\x4a\x0f\xed\xaa\x1a\x21\x99\xe2\x3b\x58\xb6\x52\x74\x75\xcb\x8c\xa2\x83\xc2\x6b\x2b\xff\x33\xd4\x0b\xbd\x9c\x5b\x75\x85\x82\x0a\x07\x87\xdc\x44\xf6\x0b\x00\xe0\xcf\xa2\xbd\x06\x17\x76\x2f\x29\xb0\x3f\x35\xb1\x1d\xd4\xb7\x27\x9f\x6a\x1a\xd0\x81\x87\x0e\xd7\x8d\xd5\xb8\x87\xfc\xad\x5c\xaf\x9e\xe7\xbb\xb0\x34\x49\xb5\x7f\xb3\xd8\x24\x54\x3c\x5e\x99\x97\xff\x50\x3e\xe0\xac\xd5\xb6\x49\x2e\x39\xf8\xaa\xb7\xf2\x36\x01\x00\x6f\x1e\x63\x1c\x31\xa0\x4b\x5b\x2e\x4d\xdf\xdc\xf6\xc5\x7c\x33\xc9\xd4\xe4\x5d\xbc\xe8\xa0\xb6\x16\x5f\x18\x13\xb2\xcb\xa2\x33\x5c\xf1\x61\x9a\xcf\xe9\x4b\x37\xcf\x28\xfc\xa8\xcb\x5f\x19\x94\xef\x99\x1b\xe3\x2c\xd7\x7c\x51\xf8\x39\x20\x39\x7e\x02\x0f\x00\xe0\x1e\x66\xdc\x22\xbc\xe8\x8a\xab\x19\x7d\x72\xb8\xad\xde\xf2\x5f\x92\x5f\x93\x55\xd9\x9f\x83\x5e\xb5\xab\xcc\xd6\xc1\x9f\x2c\x21\x45\xb1\x3e\x5e\x66\xd0\xf8\x6b\xd3\xd3\x42\x7d\xfe\xe3\x95\x2b\xf4\x77\xb4\x5a\x67\xb9\x46\xa0\x6c\x73\x50\xaa\x06\x05\xff\x00\x80\xf3\x9b\xe9\x48\xe0\x76\x39\x36\x3c\x3d\x49\x6f\x3b\x51\xab\x4d\xfc\xd4\xd8\x50\x75\x22\xfa\xbf\x9a\xfb\x15\x69\xc1\x95\x15\xdf\x4b\xa5\x3e\x93\xcc\x8e\xc5\x51\x9b\xfa\x0b\x37\x1b\x8f\xae\x9c\xaf\x4f\xc9\x3b\xe8\x5c\xac\xb1\x57\xdd\x73\x18\x50\xad\x16\x6a\x00\x80\x43\x66\x7a\x66\x4f\x1d\x78\x4a\xdc\x98\xfa\xac\x7f\x02\x31\x3a\x21\xbe\x7b\x3d\x91\x11\x15\xd2\x1e\x40\xbc\x12\xf8\xb7\xc9\x17\xdc\xef\xbd\xb1\xd6\x1b\x9a\xbc\xbe\xc2\xe2\x05\xfd\x73\x55\x99\x71\xc8\x1c\xc7\x48\x53\x0f\x9a\x65\x33\xc9\x70\x0f\xeb\x07\x00\x09\x4c\x5a\x9e\x6d\x37\x80\x41\xa5\xa9\x6f\xfb\x8a\xa0\xfc\x84\x88\xae\xeb\x90\x26\xca\xaf\xed\x3d\x54\x13\xf8\xbd\xf1\x13\x0c\x78\xaf\xaa\xf9\x0c\x73\xd7\x17\x55\x7c\x41\xbc\x5d\x73\xcc\x9e\xa8\xab\x63\xa4\x89\x8d\xf9\xda\xb8\x19\x74\xa4\xd5\x00\x20\x09\x23\xb9\xe3\xfe\x0e\xcc\x42\xbd\x52\xef\xf7\xed\x40\xed\x12\xfc\xbb\x4e\x22\xc3\x51\x1b\xdb\x84\x48\x47\xe0\xeb\x46\x19\x72\xd7\x7b\x69\x8d\x1c\xdd\xb8\x3e\xbf\x42\x85\xf6\xba\xaa\x4a\x9e\x60\x44\xc7\x48\xd3\x7a\xd2\x49\x9b\xcd\x86\x5d\xa4\x97\x00\x20\xb1\x27\xa5\xe3\x72\xcf\x87\x52\xc1\x54\xda\x19\x94\xf2\x26\xfe\x4b\x67\x19\x25\x31\xca\xba\xb5\x97\x32\x2e\x70\xa0\xe1\x3c\xf9\x9e\xf7\xf8\xea\xb3\xe4\x57\xeb\x25\xe5\x67\x29\x8b\x5c\x75\x25\x0b\x28\x02\xc7\x23\x85\x49\xd4\x03\x36\x99\xf9\x07\x28\xe7\xff\x2f\x8b\x1c\x85\x4b\x3b\x77\x84\x3d\x35\xd5\xab\x57\xc6\xda\x15\x5f\x74\xba\x87\x89\x44\x3e\x6a\x79\xcd\xb8\x10\x78\xba\xfe\x27\x23\xc8\xdb\xaa\xea\x1b\xfd\xcf\x7a\x61\xd9\x67\xfa\x23\xd7\x82\x62\x6f\x86\xad\x23\x62\x4c\x65\x9c\xb7\xa9\xd7\x6f\xa5\xdd\x02\x00\xd1\x2e\x0a\x2e\xeb\xe9\x59\x91\x70\x49\xca\xad\x9e\x46\xfe\x8f\xf8\xe0\x8e\xc7\xbc\x1b\x91\x55\x2d\x93\xb9\x97\x02\xcb\xeb\x97\x71\x7e\xef\xfc\x5a\x35\x9f\xe3\xb7\x9e\x59\x36\x8b\x7d\xcb\xb5\xb8\x28\x9a\x3d\xe0\xa8\x2b\x38\xca\x71\xb1\xf9\x95\x37\x85\x71\x0e\x00\x84\x5b\xa8\x8c\xac\x8e\x7e\x99\x0a\x49\x91\x75\x37\x29\xba\xe3\xbe\xb6\xdf\x95\xcf\x8c\xdc\xdc\xf4\x57\x8a\x04\x2e\xaf\xb3\x96\x38\xee\xe4\x5b\xfe\x89\xde\xad\xf7\x32\xbf\x17\x4d\x75\x95\x9b\xe6\x0b\xaf\x39\x5e\x33\x58\x09\xd2\x6d\x21\x2d\xc6\x3e\x08\x00\xfc\x87\xb4\x17\x59\x23\xfa\x2e\x1a\x14\xc7\xff\x74\xbd\xd3\x6f\x8e\x23\xb5\xdb\x68\x7f\x45\x94\x34\xcd\xc9\x3d\xb7\x57\x5c\x3b\x37\xe7\xde\x4e\x5b\xcb\x64\xd5\x96\x75\x0f\xcd\x23\x94\x13\x5d\x13\x0a\x5d\xe5\x06\xc7\xa7\xfa\x4f\x92\x51\xb6\x97\x35\xdb\xb8\x44\x00\xe0\xdd\xa4\xbf\xce\x3c\xd5\x37\xa3\x4c\x72\x3c\xab\x6b\x47\xc9\xa5\xc3\xbf\xdb\x62\x8b\xdc\x22\x16\x34\x1e\x37\xb2\xf7\x3a\xd4\x24\x18\x3c\xbd\x0a\x2a\x22\xf5\x61\xeb\xd4\x25\xbb\xb5\x3f\x5c\x7d\x8c\x07\xd5\x09\x73\xac\xf5\x63\xe5\xd6\x76\x4e\xb9\xeb\xf9\xab\x01\x80\x37\x91\x91\x97\xb9\xe2\xcc\x50\x55\xe5\xf1\xd5\x9d\x9f\x2a\x8a\x0e\xb7\xb6\xd9\x96\xf6\x86\x3f\x6f\x9c\x52\x02\x04\x5c\xa9\x19\x63\x92\x79\x65\x97\xff\x34\x5a\xaf\x43\x8b\x9f\xeb\xdb\x5c\xb7\x17\x7c\xd0\x04\xcd\x59\x9a\xc7\x55\x84\xda\xed\x55\xd7\xf0\x5f\x03\x00\xb7\x9c\x31\x9c\xf1\xfe\x0c\xa9\x7e\xeb\xb1\x9f\x9d\x9a\x1a\xe0\x30\xb3\xb5\xdc\xf2\x29\xbc\xae\xa1\xbc\x7c\x5e\x40\x51\x75\x8e\xd9\xc3\x2b\xba\x9c\x67\x7a\xb0\x8e\x58\x8c\x33\x3c\x74\x0d\x2c\x38\xa9\x3d\x3f\x27\x42\xf7\x55\xb9\xcf\x4e\xa2\x9e\x20\xc8\x04\x00\xee\x4a\xc6\xfb\x37\xcb\x89\x41\x59\xc5\x77\xe7\x13\x1b\x71\xec\x0b\xf5\xa0\x53\xf6\xfe\xd6\x07\x20\x15\x3f\xce\xfc\x13\xfc\x80\xbf\xa6\xfc\x0c\xc5\x12\x5e\x51\x37\x40\x77\x41\xfb\xd4\x08\x18\x83\x3c\x42\x67\x23\x8b\xe0\x8d\x9e\x0c\xe4\x34\x32\xc5\x3e\x01\xe5\x20\x5b\x5f\xa7\x10\x30\xa2\xf5\x9d\x70\xc2\x5f\x22\x34\xf0\x9b\x88\x23\x7e\x69\x75\x21\xbe\x02\xc3\xcc\x9b\xc1\x14\xb0\x4f\xe9\x0d\xbe\x81\x50\x8a\x06\x82\xe1\x9d\x29\xbd\xb0\x3b\xfc\x3b\x84\x09\x3f\x46\x0a\x3c\x6d\x11\x31\xba\xc8\x7e\x14\x7a\x14\xf9\xf9\x4a\x8b\x6f\x41\x04\xc3\x24\x42\x00\x22\x1d\xd8\x40\x18\x42\xda\x5a\xa2\x88\x51\x48\x57\x09\x48\x7c\x86\x3c\x54\x48\xc1\x2c\x74\x13\xf9\x1f\x34\x19\xcd\x4b\xd9\x08\x5d\x47\xbf\x85\x8c\x84\x55\xd8\xda\x35\x85\x48\x20\x16\x6b\xd7\x89\x7a\xa2\x8f\x5e\x28\xb3\xa9\x8c\xc1\x5b\x0a\xfc\x0c\x86\xd3\xb9\x60\x7c\x17\x9d\xde\x54\x44\x08\xa2\xdd\x2f\xfa\x8f\xf0\x8c\xb6\x57\xbe\x8e\xc8\xa1\xbe\x27\x5d\x06\xb7\x50\x65\xc7\x3d\xa0\x19\x54\xa7\xe0\xa9\xd0\x4f\x8a\x6a\xcd\x04\xb8\x92\x32\xcb\x8e\x86\x18\x48\xcf\x9e\xdd\xc4\xed\x14\x85\xde\xf8\x83\xfb\x4f\xf0\xab\x1f\xcc\xb6\xf0\x75\x0d\xcf\xf0\x7e\xbc\xdd\xa6\x60\xfc\x47\x2e\x20\x6d\x20\x98\xd8\x0f\x30\x8c\x98\xc6\x6a\x3b\x36\x0d\x8c\x62\xf2\xf6\x79\x41\x3b\x19\xc1\xab\x99\xd0\x0f\xfa\x52\x3b\x1c\xfc\x98\xf2\xe3\x49\x77\x96\x9f\x1a\x7f\x6d\x18\x37\x56\x95\x7a\x26\x0f\xd7\xa3\x08\xae\x77\xce\x4e\x96\x6d\x33\x9a\xf1\xd3\x25\x9b\x24\xab\xf1\x77\x45\x7b\xd0\xe5\x84\x6a\x41\xf0\x51\x1b\xa2\x91\x17\x11\xc4\x00\x85\x9c\x98\xd5\x13\x21\x1f\x16\xc9\x8e\x09\xcf\xa3\xfd\x7e\xe4\x98\x59\x6c\xce\xbf\x82\xcb\xda\x5e\xa4\xea\x99\x95\x75\xc7\xc8\xae\xa9\xc6\x61\xf9\xbe\x86\xa8\x6c\x0f\x9d\x95\x68\x56\xf6\x7f\xea\xf3\x70\x24\xfe\xaa\x92\x90\x44\x23\x5c\x94\xcd\x09\x8c\x21\x36\x8b\x06\x57\x1d\x07\x13\xf9\xff\xec\x72\x20\x4f\x66\xe7\x7d\x4b\xe6\xf8\x56\xfd\xd0\x95\xcc\xba\xc6\x45\x9d\x35\x59\x47\x6a\xde\x57\x45\x67\xfd\xb1\xe0\xf4\xf3\x70\x45\xe6\x57\x02\xbb\xec\x13\xa6\x10\x90\x83\xdf\x93\x2f\x4f\x1c\x43\xd8\xaa\xe9\xdf\xbb\x82\xe8\xa6\x9a\xef\x51\x47\x1c\x94\xa9\xec\xc4\x60\x2e\x67\xf7\xdd\x3d\x99\x5b\x2e\x2e\xbe\x58\x98\x39\xd0\xff\xa8\x23\x3c\x2b\xb2\x9b\x6a\x99\x90\xf5\xbc\xed\x9d\xf6\x03\x8e\xd6\xb8\x92\x37\x26\x7b\x47\x75\x14\xa1\x15\x3f\xa5\x2c\x24\x41\x8f\x7f\x6e\x72\x0e\xf0\x22\xd4\xea\xbd\x3c\x96\x10\x43\xd4\x75\x76\x42\x70\x01\x2f\xfc\x4e\x54\xa6\xcf\x75\xd6\x85\xa6\xcc\x6b\x43\xf7\xdb\x13\xb2\x0e\x9e\xb7\xab\x98\x93\x75\xbf\xe7\x9b\xd6\x1a\x97\xd1\x5e\xc6\x75\xcf\x5e\xd8\xe8\x43\x00\xb2\x3f\x55\x95\x24\xd8\xe1\xeb\xcc\x57\xfd\x3f\x10\x8e\x19\x8f\x78\x00\xc4\x51\x5a\xc0\xae\x9a\x78\x9e\x6f\x33\x6c\xca\xf4\xbb\xfb\xf9\xc2\x88\xcc\xa1\x1b\xbf\xda\x8a\xb3\x82\x2e\x5d\x28\x4f\xce\xea\x3e\xbf\x57\x13\x8d\xf3\xeb\xe1\x73\xc4\xb8\x8f\x6d\x25\x78\x7c\x76\x6d\x3d\x35\xbe\x09\x7f\xc8\xe2\xe0\x7f\x01\xff\xb7\xe8\x8e\x87\x1d\x81\xa7\x63\xdb\xdb\x13\x37\xf3\xc3\x9f\x9d\x86\x3d\xb3\xa6\xdf\x5c\x00\xef\xc7\x8d\x3c\x3b\x13\xce\xc6\xdd\x6b\x2c\x81\x35\xd9\xfa\xa2\x95\xf0\x05\x7c\xb6\x4c\x01\xff\x21\x28\x48\x21\xc8\x26\x62\xdf\xb1\xcf\x88\x1c\xfc\x11\xbc\x00\xf9\x0c\x4f\x5b\xb3\x08\x0d\x41\x66\xda\xb5\xa2\xd7\x91\xb4\xa7\x6f\x21\x98\x10\x71\x23\x04\x2a\x27\x0c\xf7\x87\x42\xf7\x89\x47\x1a\x1e\xc2\x53\x88\x43\xa6\x43\xf0\x7e\x30\x54\x7a\x03\x56\x40\xb3\x30\x23\xfc\x1c\x7a\x7f\xcc\x0f\x09\x87\x5b\xf7\x09\x91\x73\x08\xb4\x5a\x8d\xba\xa3\x73\xec\x7c\xd0\x21\x74\xf1\xd3\x09\xe0\x00\xdc\x76\x3d\x1b\xb2\x81\x6f\xf5\xd1\xa1\x3d\xc8\xa4\x06\x3b\x88\x85\xb8\x15\xca\xa0\x2b\xc8\x61\xa9\x23\x3c\x1f\x19\x40\x7f\xc3\x74\x74\xe7\xd1\x3e\xf8\x37\x5a\xb6\x6f\x06\x02\x61\x36\xab\xb7\x22\x2f\xb1\x30\xbb\x59\xa8\x0c\x1b\xf7\xd8\x8e\x48\xa4\x5f\xb8\xaa\x24\x5e\xa2\x6f\xee\x2d\x00\x17\xd1\xea\xea\xe2\x40\x98\x36\xcf\xb8\x18\xbc\x43\x35\x89\xfb\x20\x2f\x6a\x34\xf2\x08\xaa\xa3\xce\x4e\xee\x84\x7d\x29\xbd\x41\x1b\xe0\xbb\x94\xe4\x55\xa5\xc8\x7e\x8a\x9d\xed\x63\xd4\x8a\x3c\xe2\xa1\x86\x90\x20\x9c\x77\x65\x2a\xa1\x8f\xff\xbe\xfb\x25\x71\x15\xaf\xa6\xe6\x0c\x91\xc1\xcd\x32\x18\x89\xcf\x39\xbe\xa2\x4c\x30\x9a\xed\x05\x57\x81\x0f\x59\x9b\x92\xce\x42\x74\xe6\xb2\xc0\x93\xf0\x12\xc6\xb4\x55\x9b\x60\x1d\x7d\x9a\xed\x1b\x64\x0f\x75\xec\xfd\x2c\x3c\x33\x67\xd9\xa5\xb1\xf8\x37\x4a\xaf\x2e\x57\x42\x92\xdc\xb7\x7a\x1a\xa1\x4e\x1a\x94\x6f\x47\x9c\x2a\x4e\x10\xfc\x23\x2a\x84\x12\x28\x15\x5c\xca\x6f\x4e\xec\x05\xaf\x72\xef\xee\xed\x80\xf0\x1c\x2b\x8f\x1b\xd0\x6b\xd6\x61\xbb\x49\x30\x9d\xf6\xef\xce\x8d\xec\xf2\xe2\x9f\x17\x75\xf8\x09\x26\xa7\x8e\x0a\x3c\xbe\x60\xad\xa5\x1c\x3f\xa0\x9f\xae\xeb\x24\xb8\x6b\xbe\xf1\x5e\x11\xea\x73\x1e\x12\xb5\xc4\x20\x45\xd3\x91\x50\xe2\x6f\xa9\x20\xa0\x16\xd4\x8a\x4e\x79\x1c\x82\x46\xf0\xef\xd9\x1d\x86\x68\xcc\x8e\xdb\xa9\xd9\xeb\x9b\xb5\x03\xe3\xb2\xf9\xf5\x11\x6d\x01\xd9\x5f\xab\xfd\xcb\x23\xf1\x7b\xca\x7f\x69\xe8\x78\x73\x49\x0e\xe7\x1e\x61\x45\xa1\x3b\xfe\x12\xe1\x8c\xbe\x30\xfe\x36\x31\x4d\x33\xc5\x5f\x0a\x3a\x28\x4b\xdd\x5b\xc1\x04\xd9\x41\xbb\x4c\xf0\x2e\xc7\xf3\xe6\xdc\xec\xdd\xe7\x7b\xce\x3e\xca\x16\x9d\x69\x6c\xfe\x93\x3d\xdc\x29\x2a\x9d\x83\x5f\xdc\xea\xae\x3e\x8e\xa7\xd4\x97\xb0\xde\xe0\x7f\x55\x8d\xcb\x9e\x4a\xe0\x94\xae\x8f\x83\x88\x53\x0a\x77\xf9\x15\x13\x95\x79\x65\xee\xab\x88\x4f\xd4\xde\x76\x04\x30\x86\xb7\xf6\xc6\xc2\x6c\xbf\x2b\x3f\xfa\x3f\x65\x8b\x2f\x72\x9a\xc7\x66\x5f\xed\x7f\x6f\x5e\x89\x9f\xd1\x3d\x3d\x87\x81\x3f\xd9\x66\xc7\x9a\x83\xbf\x53\xff\x00\x77\x90\x90\x54\x09\x1d\x7e\x43\xb8\x5f\xf2\xca\x2f\x88\x18\x54\xd0\xe9\x6e\x43\x94\x6b\x30\x3b\x0d\x38\x92\xf7\xf4\x7a\x62\xb6\xcf\xf0\xd6\xfe\x35\xd9\xf4\x6b\x94\xa6\x80\xec\xf6\x41\x61\x09\x9c\xfd\xdf\xd9\x08\xd5\x13\xbc\x57\xd7\x7d\x26\x1d\x5f\xd4\xba\x26\xeb\x3e\xc1\xa5\x6e\xcf\x61\x29\x81\x53\x31\xcd\xcf\x8d\xf0\xb8\x68\x81\xfb\x44\xa2\xb3\x0e\xb0\xfb\x4e\xcc\xe0\xbb\x3f\x9c\x86\xed\xc8\x14\x5c\x7e\x8e\xcd\xce\xa2\xf6\x6c\x41\x7f\xe3\x8e\xd5\x6e\x44\x9f\x67\xaf\x28\x98\x8b\x3e\xc2\x4f\x12\x7d\x41\xaf\x11\x36\x21\x8b\xd0\xeb\xc4\xec\xe4\xdd\xe8\x3b\xb0\x2e\xf0\x23\x66\x0d\x3d\x5c\x45\xc6\x56\xc0\x7f\x6c\x87\x30\x0e\x42\x7d\xb0\x06\xcd\xc5\x57\x5c\x1e\x8f\x52\x09\xdb\xbb\x53\x50\x1c\xe1\x5a\x4d\x3c\x9a\x4c\xdc\x6b\xf0\x43\x4f\x12\x9f\x8a\xdc\x50\x1c\x58\x0b\xa7\xa1\x1c\x48\x9e\x64\x42\x2d\x70\x7a\xe0\x31\xf4\x1e\xb2\xcd\xe3\x27\x66\x83\xfc\xb1\x8d\xc3\x50\x74\xc5\xfd\x00\x74\x24\xf4\xf9\xd2\x6a\xe4\x0b\x3c\xaf\x4b\x8a\x7c\x81\x8f\x55\x73\x91\x67\xb0\x2a\x3f\x0d\xf9\x0d\xdf\x16\x42\xa8\x35\x12\x09\x35\xa1\x6b\x91\xdb\x49\x4e\x68\x1c\x1a\xb9\x77\x08\x2d\x46\xfb\x3c\xb8\xe8\x75\xcc\xc3\x16\xc0\xa2\xb0\x31\x77\x7d\x61\x29\x6d\x70\x30\x1a\xae\xa3\x1d\x3a\x5d\x07\x37\x53\x1f\x57\xbe\x83\xef\x53\x0f\xeb\x1d\x10\x1b\xca\x0f\xc1\x62\x64\x35\xa5\x1b\x2c\x46\x52\x29\xf2\xc4\x85\x88\x85\x12\xbd\x77\x02\x6a\x45\x99\xeb\x31\x05\xdd\x46\x7e\x6c\xf3\x1b\xed\x26\x7d\xb9\xb3\x04\x32\xf3\x3f\x5d\xf8\x08\x9d\xe6\x3d\xed\x98\x09\x3d\xe5\x9e\xb1\x9c\x84\x3e\x72\xb4\xba\x4a\x78\x3a\x9b\xc5\x7b\x0d\xef\x65\xa9\x89\x5a\x58\xc2\xac\x38\xb2\x05\x7e\xcf\x68\x0e\x38\x89\x04\xd0\xcf\xb9\x77\x23\x6c\xda\x5b\xdb\xed\xc8\x1f\xca\x8f\x5b\x6f\xc0\x37\xca\x87\xe7\xbf\x82\xff\x14\xd3\xdb\x08\xd0\x7a\xd9\xa6\xf2\x21\xc8\x43\x12\xa5\x5d\x02\x05\x88\xa8\x5c\x06\x24\x10\x5c\x22\x24\x41\x0f\xf9\x33\x12\xb6\xc2\xbb\xb8\x87\xfd\xdb\x60\x03\xbb\xc2\x3d\x1e\xbe\xc9\x5a\x6b\x1b\x8b\x6c\xa3\x3d\xb9\x71\x80\x38\x5c\x14\x7c\x96\x0f\x8e\x37\xe6\xb5\x8c\x02\xbd\xf3\xef\x95\xa6\x80\x3e\xba\xbb\xea\x07\xe0\x89\xdc\xbb\x6c\x1c\x58\xab\x7a\x9f\x9d\x03\xd9\xc8\xdf\xc5\x5d\x83\xd2\x24\x9f\xfc\xba\xa1\x33\x22\x9b\x95\x3f\xa0\xd7\xfc\x4a\xdb\x5e\x78\x3d\x33\xe7\xea\x07\x22\xb7\x51\xd1\x37\x82\x28\xad\xa5\x34\x9a\x88\xad\x95\x86\x92\x29\xc4\xbe\x32\xbc\xaa\x90\xf8\xaa\x78\x2b\xf3\x18\xb8\xc2\x38\x3a\xeb\x22\x48\xcb\x2b\x3b\x7c\x08\x7c\x94\x1b\xba\xa7\x18\x5a\xa7\x5c\xbe\x32\x01\xda\x23\x9b\x61\xfb\x18\x62\xb1\x7f\x5d\x6e\x25\xc2\x67\xa3\x7a\x9e\x12\x69\x3d\xf4\xfa\x83\x44\x61\x87\xd8\xf4\x96\x98\xdb\x9c\xaa\xc8\x23\xb6\xd4\xcd\xa4\xb3\x89\x5f\x2d\x65\x99\x0b\xc1\xed\xe6\xe9\xb1\x63\x41\x86\x31\xd1\xb7\x19\xec\xc9\x9b\xb6\xe2\x26\x78\x2e\xa7\xdf\xf6\x0d\x64\xc5\x7d\x73\xa9\x81\x08\x5e\x8a\xeb\xfe\x40\x44\x07\x96\xd7\xa5\x12\xc9\x67\xce\x9a\x6c\x88\xac\xce\x0d\xf2\xb3\x44\x43\xcb\x31\x5a\x37\xf1\x4a\xdd\xa9\x0c\x3c\x38\xdd\xe2\x1f\x03\x83\x41\xc5\x7f\x7d\x63\x40\xa4\x60\xc9\x8a\x0a\x10\xce\x7d\x6f\x37\x01\x2c\xe6\x29\x86\x5e\x13\x33\x6e\x62\xdd\xae\xc4\xd4\x2b\x40\x6d\x25\x31\xe1\xc2\xee\xc2\x70\x62\x62\x5f\xac\x7c\x11\x11\xd7\xb9\x84\xe6\x4e\x54\x37\x37\x9e\xfa\x49\xbc\x52\x3b\x21\x66\x11\xf1\xbf\xf2\x45\xbe\x1b\xc0\xc9\xa6\xf4\x15\x35\xa0\x95\x36\xc9\xee\x18\x38\x9d\xf7\xe8\x5a\x37\xbd\x3e\x23\xad\x7f\x0b\xdd\x3e\x33\xab\xf9\x14\x2d\x2e\x2b\xb3\x74\x34\xf5\x11\x2e\x42\xad\xa2\xa6\x65\xef\x67\x6f\xa7\x7c\xc2\x33\xb2\xa3\x29\x64\xc2\x40\x1c\x8e\x32\x1b\x9c\xe3\x37\x97\x7c\x0e\x3a\xbc\x62\x80\x2c\x80\x73\xad\x33\xc9\x79\x48\xe6\xd5\xeb\xf4\x99\xd9\x31\x7d\x49\x34\x0c\x3f\xb1\x49\x49\x7d\x84\x6f\x36\x7b\x50\x33\x09\x41\x39\x97\xa9\x36\x84\xdf\x2c\x36\x45\x4b\xbc\x8f\x6b\xa1\xac\x07\x87\x0e\x3f\x24\x3f\x83\xce\xee\xd1\x93\xf3\xe0\xaa\x15\x3b\xc8\x04\x44\x61\x3d\x89\x2c\x41\xed\xaf\x3c\xa0\xd1\x41\xdc\x19\x06\xf5\x07\x78\xbd\xb1\x8e\x9a\x04\xb9\x96\xec\xa7\x8e\x81\x4e\xe6\x58\x51\x0a\xa0\x8b\xcc\xab\x94\x6d\x70\x0c\x6e\x26\xf9\x39\x02\x1c\x3e\x4a\xce\x45\xb4\x7b\xe6\x91\x13\xd1\x15\x6e\x2f\xc8\x5e\x68\xf7\xb8\x1b\xe4\x64\xf4\xf2\xe5\xed\xd4\x40\xca\xef\x9e\x47\x94\x61\x8a\xa5\xc1\x9d\x12\x4b\x89\x29\xfa\x4c\x19\x49\x19\xa3\xec\x20\x57\x93\x7b\x18\xa5\xe4\x38\x72\x45\xd6\x4c\xf2\x6c\x72\x7e\x2c\x87\xf4\x8e\xcc\xf1\x3d\x45\x1a\x22\x13\xdc\x60\x52\x2d\x19\x1a\xf7\x82\x74\x8b\x64\xbe\x34\x9e\x92\xc9\xad\xea\x2e\x24\xbf\xe2\xdc\xae\xd3\x93\x33\xd8\x1f\x4d\x04\xb2\x33\xeb\xab\xe2\x30\xe9\x2e\xcb\x96\x9e\x4a\xd2\x30\x7d\x32\x01\x52\x12\x83\x15\x63\x22\x6d\xa3\x0f\xf8\xdc\x22\xcd\xa3\x4f\x76\xdb\x86\xfd\xa5\x91\xad\xdd\x49\xd3\x29\xaa\x8b\xaf\xc8\xc7\xe4\x9e\x9d\x26\xf2\x54\xa9\xa9\x76\x1c\xa9\x58\x62\x6f\xfc\x46\x8a\x11\x1d\x91\xfd\x24\x39\x0b\xfa\x68\x0b\xb0\xd7\xfc\x3d\xa7\x1e\x63\x9d\xdc\x73\x87\x3a\xb1\x1c\x4e\xa4\xcf\x4e\x2c\x8b\xf5\xc1\x6d\x0c\xb6\x9b\x79\xc9\x9a\x8c\x05\xd3\xc0\x81\x03\x24\xb6\x71\x6b\x87\x0f\xc9\x3d\xbf\xae\x0a\xc6\x6e\xe5\xb9\x18\x38\x18\x4f\x93\x2c\x69\xc2\xfc\x73\xca\x29\x33\xb1\x59\x4a\xab\xf4\x39\xe8\x17\x59\xc8\xc1\x78\xf4\xbc\xb8\x7a\xf7\x7e\x54\x23\x5c\xb6\xdc\x80\x86\xf1\x7d\xad\x5f\xa1\xdb\x99\x23\xcf\x1a\x48\x81\xb5\xb4\x56\x2a\x76\xbf\xf2\xaa\x65\x14\x96\x5e\xee\xa3\x5f\x86\xcd\x2a\x49\x17\xa1\xe8\x60\x21\x97\x34\x1e\xcd\xcd\x37\xa7\x85\xa0\x99\xda\xba\x03\xcf\x50\xef\x9c\xc1\x5d\x5e\xe8\x04\xc5\xd2\xe5\xa3\x91\x7a\x29\xd1\xfa\x0f\x22\x62\x6f\xed\x23\x92\xbc\x7a\xda\x9a\x95\x58\xdf\xe9\xc3\xe5\x00\xb6\xaf\xe5\x8e\xce\x13\x7d\x5d\xff\x5b\x60\x40\x65\x55\x7f\xd0\x70\x34\xac\xec\xbf\xd4\x73\xe8\xfc\xa2\xeb\x51\x45\xc8\x43\x43\x99\xb7\x3f\x52\xa0\xfd\xe5\x9a\x82\x6c\x56\x95\xd9\x8c\x45\xac\xb8\x13\xcf\xd4\x91\x02\x06\x4a\x9b\x86\xb0\xfe\xbe\xa7\x65\xcb\xb0\xdd\x5d\x1f\xb5\x89\xe8\x8d\x36\x1d\x7f\x18\xcd\x6e\x74\x41\xf2\x50\xb7\xea\x9c\xd4\x65\xc8\xe7\xb2\x8f\x51\xf3\x90\x92\xa2\x75\x3b\xdf\x22\xb1\xf9\xbf\x5c\x37\xc0\xef\xd4\x66\x9b\x45\x70\x11\xb7\xe6\xcc\x42\xd2\xbe\x2b\xed\x4d\x9e\x58\xc7\xc5\xa2\x52\x16\xb6\xe2\x6c\xa4\xe6\x0c\x5a\xdd\x5d\xc4\xdf\x8d\x7a\xb7\x75\x22\x33\x90\xf7\x0d\x7d\x29\xf5\x48\x49\x55\x71\x64\x37\x12\x56\x1a\xbb\xb3\x11\xfe\x59\x38\xc6\xd5\x13\x26\x6a\x6c\x6c\xb2\xe0\x19\x3c\xe0\xec\x0d\xde\xcb\x53\xa2\x36\x2b\x6e\x53\x86\xda\x22\xe0\x68\x32\x35\xfa\x97\xec\xdc\x2c\x89\x38\x88\x55\x88\x33\x92\x9e\x30\x0b\xb3\x1f\xa4\xfd\x61\x54\x10\x56\x47\x8f\xa3\x0f\x10\x39\xde\x0d\x74\x2b\xf0\xda\xb2\x28\x1a\x07\x76\x1d\x53\x42\x1b\x8d\xec\xe8\xff\xce\x0b\xc0\x85\xb4\xae\xe1\xae\xcd\xb6\xad\x38\xc7\x59\x91\xdd\xae\x5f\xcd\xf6\xc0\x1f\x13\x95\xb0\xb6\x11\x96\x93\xfc\x98\x81\xc4\xd9\x69\x59\x8c\x44\xd0\xe9\x80\x90\xae\x80\xe6\x7b\xef\xa4\x3d\x84\x67\x2e\x7d\x4d\x23\x20\x33\xc7\x1c\xa7\xfe\x40\xce\xf5\xdb\x71\x1b\x88\x9b\x5a\x22\x39\xf5\xc4\x82\xf2\xdf\xec\x2e\xd0\x36\x2f\x8b\xd5\x0b\x1e\x15\xfe\x62\xde\x00\x1f\x60\xe5\x8c\x8f\x10\xf5\xc4\x2b\xc6\x64\x78\xed\x81\xf9\xf4\x20\xf8\xc5\xce\x77\x34\x13\x22\x58\x5a\x4d\xf3\x42\xb7\x8f\x39\x4a\xed\x43\x19\x67\x8a\x39\x3c\x72\x44\xd3\x30\xdb\x44\x9e\x52\x96\xc5\xea\x21\x5d\xd1\xfe\x65\x3e\x22\xe9\x05\x5a\xa6\x1d\x89\x8a\xa6\x33\xd6\x90\x04\xa9\xb7\xe8\x89\xa4\xc2\xa8\x00\x5a\x2d\xa9\x6e\xa7\x1f\x6d\x16\xa9\x6f\x69\x04\xb5\x81\xf4\x73\x0c\x99\xba\x85\xb4\xad\x77\x14\xbb\x8c\x5d\xdb\x18\xc5\x6a\x65\x7d\x2f\x1d\xc5\x7c\xc8\x5a\xa0\x31\x32\x6d\x98\x61\xfc\x18\xc6\x36\x86\x02\x09\xa4\x67\xd3\xff\xa6\xdc\xa6\x35\xd0\xd3\x22\x21\x9a\x1d\xed\xae\x57\x23\x15\x47\x0b\x5d\x3a\x97\x6a\x45\x1b\x39\xa6\x9b\x42\xa3\x4c\xec\x8e\x62\x5d\x96\xbc\xad\x6f\x63\x7e\x14\xa7\x97\xb0\x98\x4e\xc2\x2f\xb9\xdb\x18\x7b\x05\x18\x6f\x3a\x9d\xc9\x9f\x0a\xcf\xa7\x9d\xe7\x0e\x1e\xbf\x4e\x9b\xc6\xe1\x46\x14\x50\x4f\xb0\xf7\x78\x39\x53\x06\x59\x33\x97\xdc\xa6\x04\x31\x83\xc7\xfc\x47\x3e\x4d\xbd\x78\xfa\x1c\x6b\x61\xfe\x92\xda\x20\xe6\x5a\xdd\x70\xd1\x34\xc6\x21\x0d\x51\xf5\x81\xce\x56\x03\xec\x2f\xb4\x0e\x25\x0b\xf4\xa4\x8d\x96\x2f\x3d\xb6\x8c\x1a\x2a\x39\x13\x1e\x41\x29\x10\xa5\xed\xd8\x41\xfe\x25\xd8\xb8\x04\x23\xc7\xf0\x6e\x8f\x3d\x44\x6a\x63\xac\x6a\x3f\xc6\xac\xad\xbc\x57\x75\x95\x71\xbd\xfc\x84\xd1\x42\xff\x63\x06\x14\x85\x74\x27\x13\xc8\xbc\x42\xf3\x37\xbc\x20\x78\x51\x05\x79\x47\x92\x33\x29\xb7\x73\x2f\x87\x7d\xa1\xcc\x55\x85\x6e\xf7\x26\xa7\xc8\x17\x2f\xfe\x47\xaa\x91\x18\xc7\xaa\xb1\x6f\xac\xb0\x56\x27\x66\xcb\x69\x9c\xe5\x3c\xa3\xa7\x75\x97\xa1\x82\x7e\xa3\xe1\x9d\xac\x8e\xf6\xa6\x26\x9d\xfe\x87\x66\x5b\x71\x33\x5b\x4a\xf5\x32\x6f\x4f\xfc\x46\xa1\x16\x2a\x42\x6b\xc9\x9d\xfa\xef\xdb\xbc\xc9\x63\x34\xdf\x17\xc7\x91\x36\x2a\xc3\xc6\x1a\xb0\x23\x9c\xb1\x2d\x2b\x99\x79\x7d\x4f\x2b\x1e\x32\xaa\xbb\x13\xf3\xaf\xd0\xcf\xb5\x37\x49\x1f\xd2\xae\x35\x0d\xd1\xd7\x52\x5f\xd7\xf6\xe0\x86\xa9\x33\x2c\xd5\x89\xe1\x94\x60\x33\x3f\xd4\x8d\xcc\x2e\xc4\x6f\x7d\x48\xea\xd1\x57\x2d\x5e\x8e\xbd\xce\x59\x30\xb6\x15\x1b\xc3\xc9\x6f\x4e\x67\x22\x17\x99\x15\x4b\x19\x39\x67\x2f\xe5\x2f\xa2\x57\xf5\x3c\x96\x6e\xa6\x55\x74\x18\x69\x1a\x6a\x7d\xf3\x06\x5c\x30\xe5\x56\x6d\xc7\x91\x87\x14\x2b\xcb\xca\x90\x8b\x64\xcf\x12\xe3\x56\x3d\x29\xb1\x80\xb0\x78\x1e\x96\xa5\x4e\x19\xfb\x07\x85\x38\xef\x5b\x4f\xc9\x3a\xd2\xcf\x54\x86\x48\x67\x9f\x7a\x58\xf0\x5a\x4c\xcc\xf8\xab\x98\x26\x7c\x95\x35\x82\x79\x48\x90\x84\x5b\x80\x7f\xc9\xbb\x9e\x7d\x24\x79\x12\x37\x10\xdf\x1d\xe6\xca\x7e\x4a\x9c\xb9\xf5\x09\xcb\x08\xc6\x2d\xc4\x33\xbf\x43\x6d\xa3\x9e\x33\x0e\x21\xee\x2d\x75\x32\xdf\xac\x70\x4b\xae\xa4\x1c\xe7\x5c\xb0\x45\x3c\x0b\xf7\x5d\x7e\x4a\x28\xc8\xae\x64\x74\x09\x6c\xf0\x74\x7c\x34\x8f\x4d\xc0\x92\x64\x5c\x3b\xa2\x38\xb4\x85\x5d\x0b\x6a\xb7\x52\x58\x74\x28\x77\xe1\x52\xe6\x53\x58\x37\xaa\x8f\x11\x80\x48\x9a\x3f\x48\x6f\x10\xec\x2a\x86\x25\x5e\x04\x86\x81\x29\x6a\x25\x3a\xca\xba\x84\x6e\x44\x06\xc3\x99\x6f\x06\x27\x64\xf7\xf3\x56\x81\x3d\x49\x93\x38\x9d\x10\x2f\x34\x9c\x9d\x09\x07\x6e\xf5\x64\xed\x43\x46\x2d\xf8\xc6\xac\x47\x4e\x8f\x6a\x67\xb8\xa0\x9e\x4d\x3e\x92\x1a\x8c\x54\x1e\x20\xf6\xc2\x90\xfc\x91\xc2\x7e\xec\x94\xf4\x90\x20\x1c\x3b\x4c\xbb\xc5\x7b\x8d\x25\xe1\xf2\xb9\x14\x4c\x90\x38\x91\xe3\x84\xf5\x85\xc8\x58\x77\xb1\xef\x5b\x2a\x99\xdd\xa4\x25\x0b\x3a\x99\x2e\x24\xea\xe8\x91\xf4\x1c\xec\x7e\x43\xbf\xb8\x8f\x59\x59\x36\x5d\x14\xc4\x9c\x9d\x57\x27\x78\xcb\x20\x48\x16\xf3\xe9\xf4\x4b\xd4\xd3\xbc\x85\xf4\xcd\x59\xf9\x9c\x73\xb4\x8b\x47\x56\xb1\x71\xb4\x94\xe0\x5b\xac\x8d\xb4\xd1\x5b\x96\x30\x5d\xa8\xc5\x0b\x38\x8c\x54\x2a\x7b\xf4\x3a\xda\x1d\x32\xb5\x3e\x5d\xf4\x4c\xb4\xc7\x0c\x0b\x99\xc2\x25\xba\x58\xc1\x0a\xfe\x37\xd1\x73\xde\x00\xaf\x8a\xa2\xe5\x66\x70\xf1\x99\x4a\x8e\x0b\xe7\x68\x82\x3f\xeb\x1a\x3b\x36\xd8\x85\xa9\x66\x45\x6c\x6e\x64\x10\x98\xa9\x0b\x44\x74\x03\xe3\xf3\xe8\x3e\x9a\x1d\xd5\xab\xd6\x45\xb4\x4c\x37\xaa\x38\x53\x30\x90\xfb\x5d\x33\x81\x4f\xc8\xb9\x2b\x68\xe5\x4d\x54\x16\x92\x0c\x9c\x6a\xf9\xa9\x53\x17\xd8\x47\xa4\xd1\x71\x1d\xac\x59\x62\x9f\xa0\x0f\x8c\xab\xc2\x2d\x9b\xee\xd2\xcd\xfc\xa4\x05\x4b\x68\x35\x3c\xbc\xd5\x24\xaa\x1d\x1d\xa9\x52\x0a\x1f\x95\x35\x17\xde\x16\x60\x25\xc5\x39\x7d\x7c\x47\x53\x13\x4f\xc6\x2d\x2b\xa0\xa1\x46\x8e\x97\xde\xf7\xe4\x4f\xd6\x07\xad\xcb\xe1\x05\xcc\xc2\x9c\xef\x81\x4a\x46\x94\xe2\xfe\xc6\xe7\x74\x47\xd9\xc6\xf9\x3a\x9a\xad\x58\x63\xb5\x8a\x12\xc8\x4c\xb5\x3c\x15\x5e\x6c\xe9\x37\xae\x10\x44\x37\xbc\x56\x0e\xf1\xde\xd6\x7c\xe3\x54\x72\xd3\x2d\xc3\xf0\x3d\xf6\x8f\xd2\xf2\xb4\x68\x96\xa6\x88\x19\xd3\xc8\xdc\x55\x10\xbd\x37\x89\xfe\x5f\x5e\xf0\x86\xc7\xb4\x96\xdc\x67\x2e\x7f\xa8\x12\x79\xa7\xd5\x66\x72\x35\xeb\x5f\xc5\x1d\x61\x4f\xd7\x8d\x82\x3d\x82\xbd\xed\xcd\x8a\xaf\xbc\xe1\xe6\x74\xf6\x3d\xee\xfe\xba\xcf\xf0\x4c\xf6\xb5\xaa\x98\x13\xc5\xac\xb4\xb2\xbe\x98\x39\xcc\xf1\xc5\x2b\x03\x1e\xd0\x3b\x0a\xfa\x36\x10\x68\x68\xde\x5a\x97\x2e\xaa\x97\xf2\xb0\xd5\x3e\x72\x08\x5b\x50\xfe\x53\x58\x77\x76\x91\x81\x24\x58\xdf\x73\x53\xe1\xcd\x6b\x3f\x1d\xce\x5e\xc7\x75\x6d\x11\x40\x08\x3b\xaf\xbe\xf0\x84\x13\xcb\xb5\xaa\xea\x90\x99\xd1\x59\xd6\x1e\x90\x49\x4f\x2d\x7a\xb4\xc1\x83\x36\x2f\xbf\xce\xc5\x42\xe9\x57\x71\xac\x98\xa4\xb3\xec\xdb\x45\x0f\xf2\x59\xe9\x7e\xda\xe9\x79\x63\x4e\x65\x8a\x39\x9a\xfc\x0c\x2a\xed\x87\x7a\x5d\x26\x1f\xaf\x55\x5e\xca\xaa\x3b\xa6\x97\x27\xe3\x7e\x1f\x88\x95\x02\xf8\xe8\x3d\x1e\x22\x0b\xa1\xdf\x53\x2b\x30\x83\xce\x73\xda\xf9\x5d\x50\x3a\x90\xc2\x4e\x45\x22\x8a\x0e\xe6\x5b\x67\x56\x68\x24\x3a\x45\x16\x22\xb6\xd2\x6c\xc5\x6d\xa6\x81\x39\xb7\xb3\x47\xe1\x17\x2a\xe1\xec\x17\xc7\x3c\xe4\xb3\xf1\xaf\xa3\xfe\x4a\x3a\x88\xe3\x7c\x1f\x89\x60\x70\xb9\xe7\x11\x01\x0d\xda\x3a\x27\x8f\x6f\x82\x77\x02\xe9\xec\x48\xa4\xd8\x74\x41\x2f\xc4\xaf\xd7\x8c\xd4\x2d\xc5\x5b\x44\xf8\xdc\x61\xc2\x5c\xea\xbb\x1c\x98\x60\xcc\x36\x29\x9d\x89\x3e\x47\xdb\x64\x67\x41\xdb\x28\x95\x04\x07\x3e\xf3\x55\x89\x36\x43\x3d\x9e\xcb\x05\xfb\x60\xe1\x1c\x1a\x3f\x13\x89\x01\xc8\xec\xe5\xe8\xea\x42\xaf\xbc\x0a\xd4\x4a\xad\xd1\xee\x45\xa7\x08\x57\xe4\x8e\x43\x27\x53\xfa\x55\x0d\xe8\x3c\x9c\x4e\x71\x14\xdd\x9d\x7c\x59\x36\x1b\x15\x46\x0e\x88\x87\xd0\x57\xbe\xa3\x85\x85\xd8\x8e\x35\x43\xfc\x4e\x4c\x3e\xe7\x38\xef\x2a\x69\x06\x70\x86\x95\x83\x69\x8c\x81\xba\x6b\xf4\xc8\x1c\x86\x06\xa3\xfd\x12\x4c\x52\x6f\xa1\x09\xc9\xa7\x95\x5f\x68\xd3\xb2\xaa\xe4\x95\xd4\x9a\xa4\x1f\xd2\x54\x2a\x2e\x72\xa2\xd8\x8d\xea\xeb\x73\x42\x38\x8a\x3a\x73\xcd\x09\xbe\x33\xe5\xbf\x39\x07\x79\x33\xa9\x1b\x46\x8c\x65\xbe\x21\xcf\x37\x88\x75\x2e\xfc\x3d\x2a\xe7\xdc\x73\xbc\x64\xde\x8b\x1c\x0e\x37\x8b\x54\xaa\xdc\xcd\x39\x91\x59\x2f\xb7\x62\x13\x93\xa6\x49\xce\xb1\xca\x23\xfc\x45\x22\xe6\xbb\xdd\x97\x05\x71\x4c\xf7\x35\xe3\x79\x59\x0c\xcd\x9c\x43\xdc\x9d\x0c\xf3\x88\x54\xa6\x13\x45\xaf\xaf\xd0\x1e\xc9\x61\x2a\xb6\xe6\x4e\x52\x8d\xe0\x8e\x54\x0d\x2a\xc2\xd0\xa7\x0a\x86\x0c\x9f\x31\x5d\xb6\x4d\x62\x38\xa2\x97\x8c\x16\x7d\x08\xb7\x13\x0e\x08\xfd\x77\x0d\xf3\x95\xfc\xba\xd5\xc9\xdc\x3c\xde\xc9\x39\xf3\x39\x3b\xb8\xec\x11\xe7\x19\xd3\x69\x26\x9d\x46\xf3\xaf\x28\x4c\xb6\x49\x6d\x36\xb6\xb0\x67\xa9\x92\x0c\x93\x91\xe9\x8a\xc9\x79\x61\xe9\x27\xa4\xdd\x1a\x65\x82\xa3\x98\x91\xf3\x3d\xac\x51\x18\xa0\x4c\xf2\xee\xe2\x4f\x92\xfd\x58\xa5\xe5\xda\x49\x17\x3b\x36\xb2\x85\xc2\xf6\x91\x23\xe9\x41\x8c\x28\xcd\xb0\xe6\x6a\xed\x90\x04\x54\x93\xab\x74\xcc\x68\xd5\xda\x8a\xed\x50\xaa\xfc\xa6\xb9\x2e\xed\x8e\x14\x2c\x5a\x10\x57\x21\x5e\x53\x50\x1a\x4a\x14\x7c\xd2\xef\xda\x59\xc9\xab\xd6\x2e\xf6\xa8\xe7\xe8\x73\x7e\x3a\x2e\x61\xdb\x4a\x9d\x46\xce\xa0\x99\x99\xcd\x9a\xcd\x9a\xf3\x2d\xa8\xb8\x5f\x8d\x6b\xf8\xcc\x90\xab\x16\xd5\x6e\x03\x2b\xe4\x6d\x95\x71\x69\xcb\xa5\xe1\x65\x84\x38\x07\xb1\x75\x71\x61\xc8\x7b\x41\x87\xf1\xed\xce\x75\x3c\x38\x9f\xea\xb1\x9f\x13\xab\xa9\x9e\xfd\x95\x55\x2f\x83\x47\xae\xa2\xf9\xb1\xb6\xe5\xb6\x69\x9a\x3b\x61\xf1\x2a\x75\x6c\x9b\x85\xfe\x41\x35\xae\xa9\x05\x9c\x2c\x97\xd6\xe9\x4e\xe8\xa4\xce\x55\x59\x87\xc5\xa2\xfe\xf2\x03\x21\x4c\x01\xae\xe4\xa8\xd7\x7d\xde\x12\xe3\x1f\x8f\x69\xec\x3f\xba\x33\xb3\x1f\xb3\xd6\xc8\xc9\x23\x93\xa9\x7d\x2c\x9e\xa4\xcb\xb2\x27\xbd\x81\x35\x54\xfa\xef\x54\x1d\x8a\x2f\xee\xc9\x68\xca\x5c\x56\x98\x99\xd9\x9e\xbc\xda\xe0\x9c\xf5\xe4\x40\xa3\xee\x62\xf6\xfc\xbd\x8e\xb9\x18\x9e\xb4\xa5\x50\xe5\x4b\xf8\xe6\x7a\x45\xce\x03\xe3\xa6\x06\xc8\x86\xa0\x7c\x00\xe0\x6d\x41\x3e\x4b\x62\x2b\x2e\x66\xe6\xb1\x08\xa5\xec\xac\x04\x74\x5e\x71\x14\x6e\x65\xc6\xf5\xc2\xc9\xb8\x9f\x49\x8f\xf3\xcf\x67\x3f\x3d\x90\xa6\x23\xe1\x5f\x05\x0c\xe7\x6e\x24\xda\x6c\x81\x55\x13\xc1\xf5\xae\x75\xf2\x38\x28\x66\x6a\x90\xcc\x08\xc7\x01\x00\xcf\x19\x9d\x2f\xfe\x54\x11\x91\x5d\xce\x9a\x5e\x3a\x15\xbf\x11\xe9\x2a\x7a\x8b\x1f\xcc\xc8\x36\x56\x11\x8e\x24\x71\xf3\xd3\x89\xd3\x0e\xcc\xd5\xb9\x12\x1f\x05\x28\xd4\xaf\xc1\xfe\x2d\x7e\xca\x01\xa8\xde\x35\x57\xbe\x00\x56\x4f\x0d\x93\xc5\x21\x99\x00\xc0\x7d\x87\x0a\x44\xd7\xca\xe9\xc8\x7c\xa6\x9d\xd9\x0f\xd9\x0d\xf7\x14\xb9\x23\x07\x4f\xe9\x0a\x3e\x23\x70\xe2\x65\x7d\x1d\xd2\x12\x45\xd4\x66\xa3\x8e\x01\xd6\xea\xcd\xa8\x7c\xf3\x13\xe5\x32\x6c\xac\x6b\x8a\x8c\x83\x91\xa6\xc6\x4a\xcb\x48\xab\x01\x80\x1b\x86\x75\x8a\x16\x96\xd5\x53\xdb\x18\x7b\x4b\x58\x54\x3e\xf4\xd4\x94\x4a\xdd\x93\x7e\xa9\x60\x1d\xe5\x4b\xe2\xec\xbc\x7f\x94\xe6\xc8\xab\x9a\x7e\x4a\x91\x3f\x9c\x23\xa3\x98\x37\x53\x14\x08\xa5\xc4\x75\x8b\xf4\x0a\x65\x60\x2a\x55\xd2\x43\x0d\x04\x00\x8e\x90\xec\x2c\x38\x57\xfa\x8f\x3b\x9e\x3e\xab\xf8\x02\x27\x08\xfc\x59\xd8\xcc\x16\x9f\xfc\x6e\x60\xb3\x4e\x1f\x89\xc8\x0b\x63\x8d\x8d\x9c\xaf\x99\xc7\x24\xf8\x3d\x55\x7d\x60\x8e\xdc\x3c\x49\x7e\x9d\x21\x74\xb5\x95\xce\x60\x1c\x9c\x6a\x16\x0f\x32\xb6\x02\x00\xbb\x95\x72\x8a\xcf\x2a\xf5\x57\x04\x52\x1f\x15\x4f\x92\xdd\x21\xaa\x8c\xaf\xa4\x71\x69\x65\xf9\x35\xe2\xab\x09\x6e\x3a\xa2\x28\x3a\x62\x46\xae\x8f\xd0\xd6\x6f\x8c\x6a\x06\xff\xda\xa6\x2c\xd9\x07\x5e\xdd\xb2\x62\xc9\x72\xde\xac\xa9\xd5\x22\x3d\x67\x09\x00\xb0\x74\xb4\xed\xdc\x01\x73\x99\x21\x96\xb2\xb9\x08\xd4\x3b\x11\x96\x19\xe3\xb5\xdf\x4f\x84\xe6\x2f\xc8\x2d\x8e\xfb\xa0\x7d\x94\x93\xbc\xff\x87\xba\x52\x19\xbc\x67\xbc\x12\x93\x1f\xdc\x68\x94\x1d\x92\xe6\x2d\x9b\x2b\xa6\x4b\x4e\x4c\xa5\x0b\xfb\xf9\x04\x00\x60\x76\xd3\x6b\x39\x07\xcd\x68\xc5\x5b\xd2\x83\xa2\xbd\x65\x40\x76\xa7\x71\x61\x89\x4d\xca\x4f\xfd\x2d\x93\xdd\xe1\x72\x2d\xa7\x60\x66\xd8\x35\x75\xa8\x3e\xd8\x77\xb2\xd2\x49\xdb\xb6\xe1\x92\xf4\x45\x2e\x79\x69\xaa\x78\x94\xb2\x75\xea\x32\xe1\x22\xd1\x32\x60\x2c\x73\x32\xe3\x1e\xbb\xd6\x9c\x58\xfb\x80\xb4\xad\x68\x5d\x55\x7b\xf6\x1c\xa3\x4d\x05\x2b\x25\x46\x5f\x5f\xba\xeb\xb0\x93\x36\xb6\xd8\x21\x6c\xbf\xda\xa5\x70\xb4\x4f\xa1\xe2\x85\x61\xdb\x86\x0c\x69\x45\xde\x98\xa5\xf3\x44\x8d\x39\xf7\xa7\xda\x0b\xba\xc4\x7e\x80\x13\xa3\x82\xb9\x97\x3d\xdf\xec\xd3\xbc\x0a\xab\x2e\x9a\x56\xff\x16\x27\x2d\x78\x5a\x23\x3e\x7e\x5f\x4f\xaf\x74\x8a\x2d\xd3\xce\x2f\x6b\x0e\xfd\x94\x73\xaf\x84\xe9\x13\xae\xd0\x98\x36\x6d\x58\x26\xdd\x9f\xdf\xb2\xe4\x8b\xc8\x3f\x97\x31\x75\x82\xc0\x5d\xb2\x18\x08\x62\x2c\x67\x4a\xd0\xa0\xb6\xd9\xa7\xae\xe0\x78\x8d\xef\x32\xce\xa4\x2e\xab\xbd\x91\x59\x1a\x6f\x5d\xd9\x9e\x25\x8b\x48\x28\xd3\xe0\x8a\x02\xd6\x16\x43\xd9\x77\xb6\x3b\x18\xe3\x09\xab\x57\x6d\xd5\x53\x88\x15\xf3\xbe\x69\x8f\x43\x2e\xf6\xd1\xb9\xc3\xf0\x19\x00\x10\xdc\x44\x7b\xd0\x95\xad\xea\x2c\x31\x2e\xa5\x11\xc2\x79\xa5\xda\xd6\x66\xe0\x5e\xc7\x3d\xab\x8c\xcd\xd6\x44\x6c\x2f\xdb\x85\xc7\x05\x4c\x2f\x5e\x46\xc8\xda\xf6\xd5\x38\x83\x28\x5d\xb5\x5c\xef\x05\x5e\x9c\xf7\x45\xeb\x01\x8f\xb2\xc7\xe5\x6a\x91\x58\x00\x10\xd4\xa0\x37\xd0\x51\xad\xb3\xf1\x38\xdc\xf6\x46\x6b\xfc\xf3\x94\x3b\xb5\xd6\x84\xfd\x71\x0d\x96\xbf\x84\x4b\x11\x53\x4b\x5f\x10\x71\xfe\x9f\x8a\x2e\x81\x3b\xb6\xdd\x28\xe8\x86\x96\xaf\x9a\x99\xf7\x05\x76\x9d\xf7\x5e\xf3\x14\x71\xb3\x17\xe7\xee\x41\x83\x00\x40\x80\xc3\x96\x20\x1d\x2d\x2b\x90\xe0\xac\x4b\x0d\x6e\x48\x48\x4a\x70\xcd\x56\x24\x28\x6e\xa7\x65\x1d\x92\x11\x5e\x57\xba\x18\x69\xf5\xcf\x2b\x9a\x84\x2e\xdb\xa6\x2c\x18\x8d\xd6\x7b\x7c\xce\xdb\x84\x85\xcc\x7b\xab\x71\x25\x8d\xb2\xef\x57\xa7\x92\x8a\x00\x80\xdf\x4b\x5a\x05\xdf\x68\x8e\xa4\xba\x66\x2d\xae\xdf\x4f\x1d\x71\xfc\x4a\xf5\x61\x4a\xef\xe1\xa1\x8a\xc3\x14\x5a\x78\xa8\x39\x92\x92\xe4\xef\x6b\xf2\xa5\xa4\x6c\x0b\x36\x6c\xa6\x88\x3d\xfa\x74\xa7\x28\x43\xf3\xde\xe5\x06\x53\x43\x1c\xec\x73\x12\xa9\xae\x00\xc0\x7b\x45\x3e\x09\x7b\x34\xd1\xd8\x2f\x32\xd9\x75\x54\xf6\xc6\xe3\xbe\x55\x22\x16\xe7\x70\x70\xb9\x82\x79\x7f\xff\x93\x12\x09\x33\xdc\xef\x79\x21\x99\xf1\x6e\xdb\xc8\x7c\x1c\xc3\xec\x21\xd7\x9a\x18\x82\x79\xaf\xd5\x99\x8c\x0f\x0e\xa1\xaa\x10\x3a\x0f\x00\x78\x23\x28\x5a\xe8\x44\x63\x96\xf4\x47\x46\x49\x2d\x47\x52\x75\xcc\xbb\x52\x27\x4e\x88\x8d\x2d\xcb\x13\x4d\xdf\x6f\x5d\xac\x12\xbc\xf1\x5b\x6a\x64\xf1\x9f\x6d\x4d\xd5\x43\x7c\x7b\x8f\x0d\x9a\x7c\x1e\x3c\xef\x5e\x4e\x20\x0f\x72\x30\x29\x9e\xb0\xaa\x00\x80\x73\x8e\xe6\x06\x06\x35\x3c\xd5\x7d\x3e\xc5\xa8\x79\xac\x79\x75\x74\xa5\xe5\xb5\xfa\x75\xcc\x81\xd2\x97\xaa\x5f\x61\x33\x8a\xee\x28\x5d\xf7\x84\x16\x5c\x90\xb3\xb6\xb4\xe4\xb5\xcb\x9c\xdd\xdb\x73\xef\x4b\xd7\xcd\x2b\x52\x65\x89\xfd\x1c\x7a\xe5\x17\xb9\x7b\x00\x80\x7d\x9b\x7e\x90\xb8\xbd\x21\xb1\xa4\x27\x9d\x5e\x93\x5d\x94\x90\xec\x69\xa1\x1a\xdf\x1f\x4a\x2e\xc5\x19\x4e\x84\xae\x29\x3a\xa4\x1f\xef\xcb\x2d\xd8\xab\xfd\xbc\x65\x6a\xde\x36\xcd\x6a\xf7\x2d\xb9\xfb\x72\x5a\xe6\x85\x2a\xcf\xc9\x77\x38\xf4\xc9\x9e\xf3\x33\x01\x80\x3d\x87\xe1\x4f\x28\x69\xd8\x60\x39\x9a\x3e\xb2\xc6\xa7\xac\x2c\xa9\xcb\x12\x56\xf2\xe6\xe0\xcf\xd2\x2d\x45\xeb\x42\x2e\x16\xcd\x31\x9a\x7d\x57\x17\xd8\x19\x4e\x6e\x1e\xd4\xfd\xd2\x8f\x76\x1f\x9b\x3b\x4a\x13\x3d\xcf\x53\x99\xaa\x78\xe0\x30\x28\x4b\x11\x1c\x04\x00\xd6\xff\x28\xa6\x0f\xbf\x18\x1f\xc7\x01\xe0\x8f\x59\x42\x1f\x9b\x50\xa4\x08\x95\x90\x28\x54\x1a\x54\x46\xa1\xa4\x3d\xb5\xeb\xf6\x78\xee\x79\x6e\xef\xdd\x75\xd7\x5d\xb7\xba\xeb\xae\x6b\xef\xbd\x07\x21\x23\x9b\xec\xcd\x07\x1f\xe3\x6b\xef\xf8\xbd\x7e\x7f\xc4\xbb\x93\x5b\x0e\xae\xec\x9a\xde\x4e\x41\x16\xb6\xcd\x6d\x21\x65\xa6\x36\x2d\x69\xa4\x26\x98\x6a\xbf\xd5\x35\x1c\xa6\x57\x5e\xa8\x99\x11\xf2\xd9\xdc\x59\x99\xbb\xb3\xdc\x60\x32\xff\xf5\x78\xa7\x55\x1b\x0a\x1c\xbd\x54\xaf\xd5\x6e\xb6\x5f\x14\xa3\x85\x0b\x00\x80\xef\xc9\xbd\x86\x57\x8e\xd8\x61\x6e\xe5\x4f\x0c\x8e\x60\xf5\xe9\xf7\x7b\x49\xb8\xf8\x38\xb7\xce\x45\x78\xd7\x83\xb3\x5a\xaa\x09\x6b\x77\x67\x35\xec\x24\x46\xf8\xdc\xad\xbe\x0b\xea\xdc\xba\x2c\x23\xd0\x4c\x7b\x07\x53\x1d\xcc\xb5\x59\x61\xd0\x50\x30\x00\x20\xb3\xa5\x2d\xc3\x8b\x4f\x94\xe3\x91\xf9\x5f\x06\x8f\xe0\x27\xd2\x6f\xf4\xce\x23\x70\xe3\x1c\x3a\x3a\x89\x2b\x22\x7e\xb7\x1c\x20\x3e\xdd\x9d\x58\xff\x2f\x38\xee\x73\xb5\x5a\x44\x7a\xe3\xd6\x65\x21\xc3\xf6\xf6\xab\x4c\xd9\xe4\x04\x9b\x5d\x86\x28\xca\x5b\x00\x28\x7c\x42\x5b\x85\x87\x4f\xb8\x81\x6e\xf9\xcf\x06\x9e\x83\xdc\xf4\x91\x9e\x6a\xf0\x7e\xdc\xcc\x8e\x83\x24\xdf\x88\x37\xcd\x6f\x48\x97\x77\x1f\xa8\xe7\x43\x0a\x9f\x73\xd5\x1e\x30\xc1\xad\xcd\xb2\x86\x8c\xb5\x5f\x6f\x9a\x4b\x61\xda\xa4\x95\x7e\xa5\x0e\x02\x40\xa1\x81\x96\x83\x0f\x3d\xee\x4f\x69\xca\x37\x0d\x4c\xa1\x58\xd2\x11\xdd\x97\x29\xaa\xd8\x33\xed\x34\x4a\x73\x44\x57\xb3\x13\xe5\xd3\x6e\xa7\xba\x41\x6a\xa2\x4f\x73\x55\x1a\xf5\x8d\x5b\x63\x79\x3c\x4d\x66\x1f\x50\xe6\x47\x3f\x66\x63\x29\xb5\xa1\x8f\x03\x80\xf4\x09\xfd\x18\xae\x6a\x38\x82\x95\x90\xef\xde\xbf\x80\xb5\x3a\x7d\x65\xd7\x23\xe6\xc3\x58\x56\x5b\x09\x53\x17\x41\x6f\x0a\x64\xd2\x83\x3f\xd7\x3e\x64\xf2\x7c\xa4\x95\x6c\x66\x97\x9b\xd1\x4c\x61\xd9\xda\xc7\x1a\xf7\xb3\xce\xdb\x7c\xd2\x7d\x61\x39\x02\x80\xe4\x07\x43\x81\x8b\x1a\x42\x0a\xae\xe5\x5d\xeb\xf3\x14\xac\x4c\x3b\xd3\xf9\x8b\x8f\x88\xf5\x6c\xed\xe6\x9d\x89\xf0\x6d\xcc\xe6\xed\x0b\xee\xab\x9d\xca\x7d\xeb\x73\xac\xa2\x82\xdb\xe7\x56\x68\xd2\x70\xc7\xec\xf3\x0d\xd1\x3c\xe2\x4c\x3f\xed\x0d\xce\x5e\x00\x90\x4c\x65\xb6\x61\x8d\x83\xf9\x8a\xa4\xbc\xd9\xbd\xee\xf2\x65\xa9\xdf\x3a\x3e\xc8\xee\xc4\xa0\x5a\xea\x0a\xcb\xc3\xc5\x0d\x47\xa5\xca\x60\xe7\xea\x4f\x92\x3a\xef\xcf\x16\xb9\xf8\xa7\x5b\x64\x19\x45\xdc\x61\x2f\x28\x9d\x21\x4e\x9a\x59\xaf\x39\xc4\x5f\x0e\x00\xa2\x21\xf6\x7a\x4c\xf9\x80\xaa\xb4\x27\x77\x45\x4f\xa2\xee\x42\xea\xbc\x0e\x47\xcd\xcb\xa3\xaa\xe6\x5b\xea\xe5\x07\x46\xea\x59\x2a\x38\x88\x50\xbd\x52\x39\xc3\x3b\xab\x7c\x50\xf1\xc2\x6d\x92\x51\xa7\x58\x6f\x4f\xd1\xcf\x92\x91\x67\xbe\x56\x3b\x08\x0b\x00\x40\x78\x9a\xe3\x87\x7e\xd7\xff\xab\xda\x31\x27\xbd\xfb\x52\xc5\xc9\x94\xa8\xf6\xd2\x72\x44\xf4\xfd\xe6\xbd\xa6\x95\x07\xe6\xd5\xbd\x34\x4e\x0b\x7c\x58\x25\x28\xdd\xbe\xed\x7d\xf9\x5a\x9d\xc2\xb5\xc1\xf0\x5d\xdd\x69\x9f\xa2\x0b\x52\xbc\x98\xb5\xa0\x64\x95\x38\x16\x00\x84\x93\xb8\x73\xd0\xf8\xfe\x53\x0d\x19\xd9\x13\xdd\xca\xda\x53\xc9\xbf\xda\x93\xab\xdd\xa2\xf9\xcd\x93\x2a\x5a\xf6\x9f\xac\xd3\x95\xe3\x03\x0d\x55\x3b\x4c\xb4\x6d\x43\xe6\xbb\x86\x71\x57\xa9\xc1\xa8\xfd\x6e\x1f\xa7\xbd\xa1\x3c\x3c\xcb\x5d\xa5\x93\xac\x03\x00\x81\x86\x1b\x8b\x9e\xd6\xcf\x6f\xb5\xcf\x36\x77\x1f\x6e\x0a\x4b\x6e\x6d\x9f\x5f\xcf\x8d\x0e\x69\x6a\xaa\xf9\xb9\x5f\x58\xe7\x5b\x55\x1a\x88\xad\xbc\x6d\x79\xbc\xad\xd2\x8c\x37\xa5\xb9\x0a\x0c\xab\xf5\x43\xf6\x78\x6d\x90\x0a\x9c\x95\xa1\xfc\x2c\xb9\x08\x00\x82\x45\x5c\x16\x22\xe7\xcc\x3f\xb8\xd9\x19\x57\x47\xea\x71\xea\x84\xd1\xa1\x70\xbc\x73\x64\x72\xef\x71\xfc\xe5\x30\x73\xa7\x33\xa1\xc9\x3f\xa5\x45\x4c\x1c\xdc\xb2\xbf\x61\x12\xf8\xc5\xa5\xbb\xfa\x06\x14\xb7\xa4\xaa\xe2\x06\x3c\x66\x25\x28\x3b\x4d\xb9\x0b\x00\x45\x8e\x34\x7f\x04\x69\xd4\x48\xe0\x64\x3c\x1d\xf1\x27\x3c\x49\xb8\x39\xf8\x9c\x18\x10\x99\xdb\x9b\x40\xec\x0c\xab\xe9\x38\x05\x26\xf8\xe7\xb4\x6c\x24\xf9\x6c\x39\x5a\x5f\x0d\xed\x70\x19\xac\xe6\xc0\xe9\x4b\x3a\x2a\x38\xe4\x52\xab\xa6\x32\x22\x75\x17\x00\xc8\xde\xd1\xfc\x10\xf4\xd1\x4d\x24\xe7\x8c\xd7\x27\xae\x92\xa2\x13\x1e\x0c\x82\x24\x51\x64\x41\xcf\x07\xd2\x68\x58\x6d\x47\x12\xe4\xeb\x9f\xdf\x7c\x1e\x7a\xb3\x25\xa9\x3e\x10\x1e\x76\x39\x5b\xed\x44\xee\x5a\x72\xaa\x62\x15\xe5\x8c\xd5\xa5\xb2\x79\xd4\x5f\x00\x20\x33\xd1\xe8\x88\xb8\xd3\xfe\xd4\xf8\x8c\x33\xc7\x9f\x53\xb7\x26\x0c\x0e\x48\xa9\x0b\x22\x63\x7b\xe6\x53\x17\x85\x95\xb5\xf3\xa8\x61\xfe\x39\x4d\x1f\xa8\x95\x5b\x32\xeb\x8e\xd1\xdc\x5d\xee\x56\x05\xd3\xc6\x97\xfc\x6b\xd9\x46\x1f\xb0\x5e\x60\x9c\x47\x7f\x02\x00\x85\x37\xe8\xb8\x82\x89\x53\x9b\x58\xaf\x33\x8a\x86\x1f\xb0\x94\x09\x65\xfd\x02\xd6\xce\xc8\x5d\xdd\x0b\x99\xaf\xc2\x64\x6d\x32\xe6\x29\xff\xa4\xc6\x9f\xcc\x93\x5b\x8e\xd5\xe6\x31\x3f\xb9\x3c\xaf\xdc\xcb\x4a\xb1\xb3\x2d\x77\x65\xef\xb2\x4e\x2f\x7d\xcf\xb2\x02\x00\xe9\x43\x86\xa1\x60\xe2\xe4\x2e\xe1\xfa\x0c\xe2\xd0\xbf\x82\x94\x04\x42\x9f\x84\x6f\x8e\xb4\xef\x72\xe0\x7d\x09\x23\xb6\x1a\x79\x24\xff\xbd\x8d\xd3\x79\x76\x5b\x12\x6b\xd0\xdc\x0f\x2e\x9f\x2a\xf6\xf3\x5c\xed\xb6\x9a\x97\xf0\x2c\xd6\xf5\xfa\x11\xce\x0c\x00\x90\xdc\x67\xf6\x14\x44\x8f\x04\x2b\x82\x8e\x5d\x1e\xbc\x56\xf4\x39\xfe\x46\x6f\x86\xac\xed\x30\xbb\xe3\x6b\x21\x33\xf4\xbf\x16\x9c\x94\xe3\x77\xab\xfe\x8e\xa4\x7e\x8b\x6d\x75\x80\x64\x85\xcb\xb8\x65\x8e\x64\x9d\x1d\x5c\x66\x10\xfd\x9a\xe1\xaa\x5b\xc7\x2b\x05\x00\xb1\x90\xbd\x32\x9f\x78\xc2\xa9\xd4\xf6\x98\xf5\xc0\x45\xdd\xba\x78\x87\x1e\xac\x26\xfa\xd0\x78\xc7\x94\x12\x63\xe8\xde\x66\x86\xca\xc9\x2f\xbc\xee\x55\xf1\x1d\x4f\x4b\xd5\x41\xc5\x2f\x97\x96\x72\x6b\xf9\x3b\x3b\x8d\x11\x2c\x2c\x9c\xc1\xd4\x3c\x10\x74\x01\x80\x88\xcd\xb1\xcf\xb7\x3f\x9e\x55\xb5\x24\x5d\x39\xb0\xc2\xd2\x1a\xa7\xeb\xbe\x68\xce\x3a\x14\xd5\x1e\x55\xe6\x1f\x72\xbe\x69\xd4\x90\xe8\xfb\xa2\xce\x4b\x7f\xc7\x33\xb6\xb2\x4c\xfb\xdc\x85\x6f\xde\x5b\xd2\x6a\xd7\x6e\xe0\xca\x25\x33\xce\xa8\xaf\x88\xfe\xdf\x45\x1f\xe7\x66\xde\xf1\xe3\x6b\xea\x81\xf4\xfd\xfd\xe3\x35\x99\x71\x89\xdd\xe4\xca\xb7\x87\x16\xb7\xfd\xb6\x98\x43\x14\x4d\x39\xe6\x5a\xdf\xfe\xda\x9b\x65\x72\x4f\xbf\xca\xa0\xd2\x66\x17\x96\xe9\x89\xc6\x62\x77\xde\x30\x45\x71\x75\xc6\x47\x75\x88\x78\x2d\x00\x08\x0f\x71\x97\xe4\xe5\x0f\x3f\x68\x8e\x49\x9f\xd1\xcf\x69\xd0\xc7\xb9\x76\x3b\xd6\x59\x1f\x7c\xdd\xa6\xae\xee\x08\x29\x68\xfc\x5d\x19\xee\x5b\x51\x9b\x5d\x8e\xf1\xdc\x5e\x71\xd5\x78\xdf\xc5\x68\x3a\xac\xf3\xb0\x9b\x28\x4d\x2e\xbe\x65\xb3\xb5\x44\x2f\xee\x01\x00\xc1\x25\xae\xef\xe3\x2b\x78\x0c\x72\xed\xb5\x44\x82\x0b\x2a\xe1\x64\x10\xe1\x26\x9a\xdf\xbe\x92\x88\xc3\x74\x98\xbf\x80\x4b\xb1\xbf\x65\x5d\xe0\x59\x7c\x3e\x79\x9c\x24\x26\xbc\xc9\xfc\x0e\x65\x83\x50\x78\x0d\x7c\x80\xf4\x66\xd3\x27\xf2\x22\x78\x95\xcd\x73\x4a\x28\x4c\x79\xf4\x0c\xa7\xc4\xe6\x5e\x95\xe1\xa3\x70\x61\x23\x62\xc2\x5c\xbc\x53\x5b\x3e\x61\x04\xff\xcb\xbc\x87\x48\x27\xbc\x92\x2d\x06\x83\x89\x7f\xc8\xc1\xa4\xe5\xa4\x15\x99\x28\xc8\x06\x0a\x0d\xf7\x80\x01\x38\x6e\x93\x08\xbe\x49\xf6\xb2\xa9\xa2\xac\x24\x87\x3e\x7c\x83\x1d\x21\x5e\xbe\xd2\x85\x13\x82\x09\x27\xc6\xf0\x07\xc1\xe7\xad\x55\x84\xa5\xa4\x63\x26\x01\xe1\x25\xe9\x77\x61\x01\x71\x00\xea\x84\x5b\xc0\x0a\x98\x9c\xf1\x9a\x54\x41\x0e\x38\x50\x0d\xd5\x91\xff\xb7\x69\x1b\xcc\xa7\x60\x6d\x88\xe4\x67\x14\xef\x07\x5e\x98\xf5\x8c\xb9\x97\x9e\x60\x1d\xe9\x37\x87\x5f\xe2\x16\xd1\x4b\x9a\x7f\xe2\x5e\xd3\xf3\xcb\x66\xe2\xc7\xe8\x47\xa4\x4b\x09\xbd\xf4\x64\x48\x4e\xec\xa1\x23\x8e\xfd\x0b\x5e\xa7\xe7\xef\x1f\x24\x7d\xa4\x1f\xd9\x58\x0d\x5d\xa6\x6f\xb3\x09\x22\x87\xd2\x02\xef\xed\x45\x5d\x17\x8a\x2e\xce\x41\xdf\x14\xe8\x87\x1c\x30\xd7\xf8\x75\x4d\xfb\xb0\x03\xbc\x8b\x06\x0a\xae\x83\x37\x55\xdc\x8a\xef\xe6\x1e\x22\xc5\x12\x2e\x73\x4a\xd3\xaf\x13\xff\xb2\x1f\xec\x9f\x47\x72\x62\x2f\xdf\xe8\x09\x59\xb1\xf6\xdb\xc4\xc0\x5c\x46\xda\x1d\x27\xe4\xa5\xe2\x86\xb1\x7f\x50\x03\xf2\x89\x81\x83\xe8\xbe\xa2\x88\x06\x25\xa6\xbb\xb0\x5b\xff\x1c\x3b\x24\x75\x13\x05\xe0\x6e\x88\x5b\x41\x7b\xfc\x6f\x91\x47\xda\x10\x71\x87\xa0\x62\xdf\x41\x30\x9d\xbf\xc6\xe3\x1c\x29\x98\x5b\x6f\x83\x80\x4e\xb3\x30\x37\xa9\x08\x95\x45\x74\x16\x87\xac\x34\xbd\xec\xed\x41\xd5\x19\x03\xea\x1c\xd0\x35\x7a\xb6\x56\x83\xe9\xd2\x8c\x08\x36\x60\xc7\x4b\xa6\x13\xc2\xf1\x36\xc5\x5b\x52\x13\x08\x07\x8a\x62\xf6\x6e\x24\x52\xa5\x62\x0f\x57\xf0\xa0\xd8\xdd\x46\x4a\xba\xc7\x0d\xbe\xae\x2f\x78\xd1\x71\xfa\xf4\x28\x72\x4a\xab\x6d\x77\x30\x6a\x7e\x63\x58\xf5\x10\xda\xb6\x36\x4e\x9d\x84\x59\x5c\x19\xcf\x73\xc6\xfa\x98\xf7\xe1\x58\x38\x94\x61\x59\xf2\x1b\x7c\xab\xe6\x7e\xd8\x74\xc2\x33\xe5\xe9\x0d\x20\xb1\x56\xde\x63\x53\x44\x0a\xe1\x8f\x5d\x1d\x2c\xe8\x1f\x5d\x76\xb2\x19\x71\xe5\x44\x44\xe7\x24\xe4\xe5\x81\xfc\x4a\x05\xea\x64\x77\xb6\x6a\x1f\xfa\x54\x9b\x3f\x67\x1b\xe6\x49\xc3\x4f\xcc\x39\xdc\xc2\x6a\x41\x92\x1c\xbf\xdb\xfc\x2b\xd4\x9e\x90\x5a\x7a\xc2\xfd\x7f\x44\x27\x75\xa3\x4d\x31\x78\x59\xf8\xf0\xca\x58\xc1\xc0\xa5\x80\x91\x2b\x88\x91\x73\xb6\x1d\x0e\xc8\xbe\x93\x1d\x15\x4d\x28\xcb\xd0\x16\x25\x1a\x6d\xe8\xe1\xb2\xf3\x31\xed\x6d\x9d\x98\xc5\xd8\xc7\x0d\xed\x49\xd3\xf1\xd3\xab\xc4\x21\xa3\x84\xf9\xa6\xcb\xee\x67\x09\x17\xb5\x6f\x6c\x3a\x40\x50\xa4\xbc\xb2\xb8\xa0\x6f\x1c\x3d\xe2\x88\x68\xbe\xfc\xb6\x1d\x83\x54\x9f\xdf\x5c\x31\x1d\x85\x3f\x15\x51\x7c\x05\x9d\x3e\xb4\x81\x75\x1b\x83\xec\xfe\x17\xad\xc6\x2a\x5a\x53\x12\x3b\x70\x15\x75\x15\x21\xd5\x78\x53\x85\x97\xfb\x2d\xc2\x01\x3d\x66\xa6\x0d\xf1\x85\xe8\xe5\x3d\x22\x58\x80\x28\xba\xc8\x06\x4f\x22\x9f\x0c\xdd\x23\x39\xa2\x9d\x9b\x17\x91\xf8\x98\x04\xe3\x5e\xd2\x37\x6c\x83\x84\x0c\x65\xe2\xdd\xa1\xb9\xd0\x0b\x42\xdf\xb1\x7a\x18\x06\x23\xf7\xbf\x24\x2f\x26\xdd\xdf\xd8\x4e\x2e\x87\xb7\xda\xb0\x28\x85\xf0\xad\xbb\x66\xa2\x14\x73\xf2\x42\x3f\xf1\x17\xb6\x6f\x68\x05\x88\xc0\x55\x37\xc5\x83\xff\xe2\xa5\x06\x39\x29\x9f\x20\x14\x5f\x27\xbd\x21\xb6\x90\x40\x88\x06\x3e\x39\x66\x07\xaf\x87\xec\xf6\x87\xc2\xf7\x60\xbf\x8d\x9b\xc8\x18\xb2\xb7\xcd\x5c\x0a\x48\xe6\xdd\x19\x21\x74\x13\x97\x8d\x3d\x22\x6e\x27\xf6\x0c\x1e\x21\x0e\x82\x51\x8d\xc5\xe0\x6e\xf0\x79\xe9\x38\x78\x93\x24\x16\xaf\x23\xe5\x40\x31\xe0\x13\xc8\x16\xde\x98\xae\x86\x46\xc9\x56\xfb\xc6\x61\x1e\xf9\xb2\xc7\x23\xf2\x2a\x0a\x66\xc6\x2b\xca\x4e\x0a\xea\xd6\x0f\xbc\x0b\x7d\xd5\xf9\x45\xf8\x73\x74\xeb\x7e\x1e\x01\x4b\x7b\x56\xff\x99\x38\x87\x36\xaa\xcf\x22\x76\xd2\x86\x85\xf7\xc1\x2c\xda\x03\xe2\x39\x92\x33\x7d\x5a\x9a\x86\xf4\x93\xee\xb8\xcf\x06\xba\x48\xdf\xe2\x91\x0c\xe3\xe8\x9b\x66\x5c\x25\x97\xd3\xb0\xe3\x3f\xb1\xaf\x04\xe8\xb3\xc1\x38\x35\xbf\xaa\xf7\x34\x3e\x8c\x77\xbd\xee\x08\xfe\x0b\xcf\x56\xfb\x96\x50\xcf\x8d\x15\x48\x89\xf9\x9c\x61\x42\x0d\xe8\xcf\x59\x97\x6a\x22\xad\x65\x0b\xf6\x1e\x82\xac\x58\x2f\x37\x4c\x40\xf5\xac\xa0\x19\xff\x83\x5f\x30\x18\x37\x6c\x30\x37\x15\xc9\xa3\x49\x58\x51\xd1\xbd\x1e\x00\xb7\x5f\x76\xb0\xa6\x0a\x0f\x48\x6f\x68\x12\xf0\xc7\x25\xe9\xfc\x75\x04\xb9\x78\x06\x1e\x24\x62\x84\x35\x29\x65\x60\x96\xc0\x37\xac\x92\x14\xca\x7b\xb0\xa1\x92\xf4\x82\x5b\x6c\xb3\x1a\xb6\x67\x09\xae\x1e\x44\x77\x99\xff\x9e\x1c\xc6\xc0\x65\x9c\x4e\x0c\xd6\xab\xf4\x77\x95\x2f\xf6\x9d\x2e\xb5\x64\x25\xae\x4b\x7d\x9a\xbb\x12\xaf\x50\x6d\xc0\xb6\x10\x18\x0a\x4e\x72\x00\x11\x92\x5d\x0f\xd5\x83\xc9\xd2\x6d\x1b\xd6\x80\x6f\xc4\x73\x6c\x92\xa1\xf5\xdc\xfd\x97\x2c\xe8\xf9\x6d\x5f\x4f\xac\x47\xdf\x6c\x4e\x68\x9f\x82\x51\xd6\x77\x5a\x5e\x62\xf7\x57\x7f\x2e\xfe\x88\x9b\x5b\xe1\xc8\x5e\x81\xfb\x68\xf2\x45\xbf\xc5\x3f\x2b\xdd\x99\x78\x87\x70\x5f\xb3\x25\x84\x4b\x1c\x51\xc6\xb9\x2b\xc1\x9d\x72\xba\x0d\x95\xc4\xe1\x1f\xbf\xa0\x44\x8d\x9f\x7c\x3e\x3c\x0d\xad\x19\xde\xdb\x72\x16\xb3\xb7\x4f\x6d\x1e\xc1\xfc\xee\x3c\x2d\x7f\x8d\xed\x6f\xb9\xc2\xf4\xc3\xa9\xea\x07\x50\x01\x78\x4e\x15\x33\x81\x4d\x28\x30\xbb\xef\x29\x21\x06\x96\x7a\xba\xcf\x26\xb6\xa9\x03\x6c\x24\x24\x2b\xe1\xa9\xb1\x6a\xd4\xf9\xb1\xfb\x43\xab\xd0\xcc\xd1\x67\xcd\x8f\x31\x1b\x4e\x0c\x9b\x9e\x60\x6e\x0d\x80\xf2\x45\x58\x79\xf7\x64\x06\x84\xcb\x68\xcd\x42\x2a\xf0\xe1\xf5\xda\xf8\xdf\x04\xf7\xca\x96\x3d\x81\x84\xcf\x26\x4f\xb7\x17\xc4\x44\x2d\xc2\xa6\x1b\xac\x16\x41\xe7\xbf\xa0\xfa\xaf\x3d\x1b\x44\xa1\xb3\x2e\x9a\x9b\x37\x63\xac\xcf\xae\x36\xf9\x60\xaa\x46\x68\x45\x44\xec\x91\x01\x1d\xfd\x25\xce\xa1\x8b\x87\x5c\x8c\xfb\xd3\xb2\x33\xbe\x06\x7f\xa1\x76\x70\xcf\x0a\x02\xdb\xc2\x74\x7b\x4f\x78\xa8\x7b\x33\x73\x3e\xb8\x40\x74\x61\xfc\x29\x2c\x42\x4c\x3a\x5b\x00\x0b\x90\xf9\x7d\x5b\x61\x35\xea\x78\xdd\x38\x7c\x06\x33\x55\x97\x4d\x9e\x86\x4d\x15\x4e\x26\xef\xc0\xfd\x4b\xb4\x26\x33\x08\x94\xb4\x25\xe4\xab\xe0\x8a\xbd\xbd\x14\x0f\x52\xab\x87\x33\x85\x01\x3b\xce\x68\xa1\xfa\xc3\x13\xe3\x6b\xa1\x1a\x8c\xf3\x99\x72\xe8\x1c\xd6\xa3\x17\x09\x7d\xc3\xb9\xd7\x2d\x82\x37\xe1\x1d\xb5\xf5\x30\x8d\xb0\x4e\x70\x14\x3e\x45\x8c\x26\xe4\x93\x1d\x40\x45\x2a\x97\xcc\x26\xdd\xdc\xbb\x81\xfc\x09\x9e\xb5\xc1\x48\x39\x44\x76\x98\xe1\x47\x5d\x43\x36\xdd\x48\x23\x5d\x26\xe4\x8d\xde\x87\xe6\x13\xed\x7a\xcc\x50\x3c\x71\xb8\x36\x1c\x2a\x01\x8f\x69\x3e\x41\xff\x23\x2d\xe6\xb7\xc0\x21\xa4\xf7\xf8\xdb\x70\x0b\x34\x9e\x3a\x9d\xec\x02\x0f\x84\xf5\x92\x6b\xc8\x9a\x0d\x87\x28\xb6\x94\xc8\x19\x8b\x28\xdf\x29\x94\x6b\x6c\x30\x8c\xe6\x7d\x7a\x3a\x58\x49\xdb\xda\xf5\x82\x34\x99\xe6\x56\xdd\x4d\xca\xa4\x2d\x55\x4b\x48\xe3\xb4\x35\xbc\x02\x28\x94\x16\x8d\x3b\x05\x9d\xa3\x15\xa6\x2c\x84\x13\x69\x27\x43\x3f\xc3\xdf\x68\x9f\xdc\xaf\x93\x33\xe8\x33\x67\x58\x51\x32\x69\x05\x57\x30\x44\x67\x7e\xdc\xc9\x9d\x44\x36\xaf\xb5\xd3\x83\xf8\x81\xfb\xa3\xca\x15\x8c\xe1\xee\x2d\x71\x04\x6f\x70\xea\xb8\x2e\xa4\x38\x8e\x0b\xb6\x85\xf4\x8e\x5d\x95\xec\x0e\x15\xb1\x9d\x43\x0f\xc1\x1b\x59\x26\x77\x01\xac\x67\x39\xcc\x08\x24\x9b\x18\xf0\xa5\x6e\x82\xb5\x7c\xee\x09\x34\x81\x2b\xeb\x69\x47\x13\x67\x15\xee\xaf\xe0\x11\xb1\x92\xf7\xca\x32\xe2\x17\xb1\x8e\x7d\x09\xe4\x89\x62\x31\x02\xd2\x3a\xe1\xc2\xa4\xad\xa4\x71\xfe\xf9\x90\x16\x08\xc3\x13\xbb\xfb\x41\xe3\x5c\xd4\x0c\x36\x7c\x8b\x05\x8d\xfd\x87\xfb\x6b\x42\x0f\x5d\xc1\x53\x8c\xcb\x5b\xde\xe0\x3f\xea\x5b\xca\x9d\x09\xa9\x5a\x5f\x45\x2e\xe1\x4d\xc9\x09\xe6\x45\xa2\x50\x79\x00\x35\x06\x7a\xcb\xcf\x26\xdc\x03\x5f\xc9\x82\xf6\x74\x91\x04\x92\x71\xb7\x73\xa4\x5b\xa2\x97\x33\x2e\x43\xf7\xb8\xee\xe7\xb0\xb8\xec\x56\xc7\x81\x43\xb8\xdb\x8d\xe6\x26\x16\x7e\x5f\xdd\xf2\xb2\x6b\xf8\x81\x2a\x6e\xd1\x2e\xc2\x9e\xf2\xbb\xf4\x6b\x84\x97\x65\xce\x48\x5b\xa2\x56\x1f\x19\x0f\x82\xfb\xd4\x8c\xdd\x75\xe0\x7f\xc5\x4f\xdc\xc2\x48\xab\xe5\xbe\x36\x53\x21\x57\xbe\xe2\x8c\x17\xce\xe1\x44\x75\x9f\x03\x4e\x36\xe8\xd7\xb0\x0f\xf7\xb5\xa7\xcb\xd0\x83\xcf\xee\x70\x28\x0c\xc6\xbf\x6d\x8e\xa5\x4e\x10\x84\x75\xc4\x82\x02\xe2\xb6\x4a\x74\xdc\x5a\xe2\x3d\x53\x5c\x70\x3f\x98\xaf\x2f\x77\xed\x07\x75\x25\x27\x6d\x16\x91\xaa\x85\xdc\xd1\x7d\xb8\xe9\xe7\x10\xbd\xde\x38\xcc\xa9\x96\xfa\x63\xb8\x9b\xc3\xc3\xa5\x77\xf1\x01\x7d\x5d\x52\x2c\xfe\x44\x27\x8e\xba\x93\x70\xb4\x65\x76\xfe\x08\xe1\x4f\x1d\x39\xd6\x4c\xd4\x55\x5c\x0d\xce\x04\x57\x94\x99\x5c\x55\x60\xb0\xe6\xa1\x8d\x3f\x29\x4c\xb4\xf5\xb4\x16\xfb\xfa\xca\xbe\x1e\x36\x2e\x62\xec\x40\x5d\x1b\xae\x7e\xf4\x9f\xd2\x8d\x78\xdb\xe3\xd5\x92\x5b\x78\x56\xdf\x5f\x4a\x13\xc1\xb6\x73\x55\x7e\x18\xa1\xbe\x79\x51\x6c\x38\xd1\xa7\xe6\x6e\xb0\x2f\xb1\xa5\xfc\x9a\xab\x81\x78\x52\x17\x69\x53\x02\xb6\x89\x04\xe7\x47\x18\xcf\x0a\x96\x0f\x2d\x63\x1c\x43\x54\xb6\xf4\xd3\xbf\xa0\x16\x99\xbf\xd3\x7b\xd0\x19\x8a\x1d\x74\x3e\x66\x8c\x69\xa0\x1f\xc6\x45\xa3\x68\xf4\x75\xf8\x4f\x09\x28\xda\x04\xb1\x6c\xf7\x7b\xda\x0b\xd2\x4e\xd7\x5c\xda\x33\xe8\xa4\x55\x1a\x7d\x0f\xfc\xfe\xbc\x0d\x63\x39\x7a\xc9\x60\x22\xbd\x09\xb3\xab\xf9\x07\x3d\x1c\x1b\x63\xde\x49\x5f\x8d\x8b\x94\x0b\xe8\xd3\xf1\xb9\x8c\xdf\xb4\xa7\x84\x72\xe4\x47\xda\x59\xe2\xbb\xf8\xff\x68\x9d\xa4\x90\xdd\x4c\x5a\x33\x24\x5e\xff\x81\x76\x1c\xee\xb1\xb2\xa3\x7b\x90\x0b\xcf\xed\xa1\x27\xe0\x7d\x06\x24\xb4\x3f\x84\xc9\xcd\xeb\x68\x8d\x84\x11\x13\x8e\x56\x4c\xcc\x2a\xba\x41\xa3\x83\xee\x8c\x38\x5a\x0e\x69\x09\x32\x9d\x96\x0c\xcd\x8f\x27\xd2\xe2\x61\xbb\xdd\xb6\xb4\x02\xb2\xf5\x7a\x23\x8d\x4b\x7e\x3c\xfd\x0d\xdd\x9a\x72\xf0\x4c\x21\xf5\x1d\xa5\xaa\xef\x01\xb5\x85\xd2\xd2\x48\xa3\xd2\x29\xad\xc6\x4f\x54\x02\xe5\x82\x8c\x48\x25\x52\x26\xe8\x8e\x54\x02\x35\x0c\x11\x4d\x65\x52\xcb\xe2\x2a\xa9\x5a\xda\xa4\xe0\x2c\xea\x69\x5a\xd4\x7a\x5f\xea\x53\x9a\xd1\x6a\x12\x0d\xa6\x6d\x39\x7d\x81\x52\xca\x4d\xee\xdd\x46\xe1\x71\xee\xd4\xbf\xa6\x10\x38\xe1\x06\x88\x42\x66\x9f\x2a\x5c\x41\x91\xb0\xf7\x53\x5f\x53\xca\x58\x6f\x0b\xf6\x52\x06\x58\xca\xd8\xb3\x94\x3b\xac\x3d\x41\x97\xa8\x36\xcc\xcf\xeb\xad\xa8\xf6\xcc\x26\xab\x20\xea\x20\x63\xed\xc9\x3a\xf2\xb9\xc2\x86\xee\x04\x72\x95\xb4\xb8\xee\x00\x59\x21\xc9\xd5\x7f\x27\x5b\xc4\x9e\x92\x41\xf2\xb0\xc8\x8a\x52\x4f\x7e\x28\xf8\x94\xbf\x95\x62\xc3\x7f\x18\xf3\x9a\xe2\xc2\xbb\x18\x14\x4c\x09\xe7\x8e\xad\x1b\xa7\x44\x71\xad\xad\x34\x94\x4f\xac\x25\x27\x32\xe0\x76\x43\x7e\xc7\x77\x58\xa5\x4f\xaa\xbe\x02\xf3\xb5\xbe\xda\x32\x58\x5f\xf2\x4b\xa4\x82\xfb\x95\xbd\x70\x0f\xfc\x5c\xc1\xc9\xe5\x91\x97\x16\x85\x1c\x35\x91\xfd\x0b\x97\x06\xe6\x91\x93\x24\x53\xd7\x49\xc9\x7b\x44\x2c\x6b\x57\xf2\x2d\x4e\xd3\xd0\x5d\x78\x5e\xa3\xbe\x0d\x09\x4d\xd4\x1d\xae\xcc\x81\x5e\x57\xdb\xa8\xa3\xa1\x5f\x96\x76\x01\x1e\x5e\x6c\x3a\x44\x3a\x03\x07\x95\xbe\xcd\xbe\x0e\x43\x5a\x30\x7a\x2b\x5c\x59\x32\x37\x20\x05\x3e\xa9\x78\xb5\xf6\x1b\xac\x29\x52\x59\x87\x90\xdd\x79\x6f\x07\xce\x41\xbd\x83\xe8\x96\x0c\xa8\xb1\x37\xc5\x12\x0d\x69\x3b\x37\xaa\xa2\x21\x4b\xcb\x5d\x5e\x11\xd4\xdd\x90\x0b\xda\x40\xf7\xab\xff\xcb\x0a\x85\xff\xb1\x44\x46\x7d\x83\x3d\x8d\xdd\xbb\xf2\xe0\x7d\x3a\xe5\xda\x34\xf8\x1f\x95\xc5\xfa\x08\x5c\x26\x18\xee\xbf\x04\x9d\x3d\xf5\xaa\x99\x0a\x99\x8e\x17\x96\x93\x20\xf2\x80\x95\x92\x0e\x91\xbb\x83\xb9\xa3\x90\xa0\x2d\x81\x78\x08\xaa\x6a\x4c\xce\xac\x80\xae\xd6\xec\x8e\xc2\x42\xef\x2d\xce\xbb\x6c\x61\xc0\x48\x5d\xbb\x05\xea\x56\x97\x58\xe3\xe0\x00\xe1\xb1\x7e\x6b\x68\x7c\x8c\xdd\x74\x1e\x2a\x1c\xfd\x6d\xbe\x04\x1d\x1e\xd9\x58\x7c\x1f\x0a\x1d\x5c\xc8\xf5\x80\xc2\xba\xcf\x12\x46\xa1\x84\xb6\x94\xcc\x4d\x10\xb9\x61\x3c\x6a\x11\x24\xaf\xf6\xf0\xbf\x0b\x15\x9b\xf1\x6b\x37\x43\xde\x9a\xcf\xd6\x83\x50\x8b\xb0\x6b\xd8\x91\xdf\x99\x2f\x6c\x5f\xc4\xbb\x52\xf0\xbd\x2a\x90\xfb\x07\x19\xab\x09\xe4\x86\xa2\x3a\x84\xd1\x1c\x3d\x66\x03\xa4\x66\xbf\xc6\x0e\xe7\x20\xd9\x81\xf8\x9c\x68\x17\x56\x05\xd1\x6e\x57\x0d\x6b\x15\xd8\xb6\xe6\x3b\xf3\x1d\xe4\x37\xf5\x38\xd3\x04\x5f\x18\x42\xf3\x7e\xa3\x42\xdb\x92\x78\x6e\xe8\xcc\x4a\x19\x37\x07\x43\x51\xeb\x38\xc7\xb1\x22\x41\x1f\x67\x15\xae\x03\x9a\xc5\xa6\xe3\xbf\x65\x7f\x60\xbd\x24\x1e\x3c\x32\xc8\x4a\x03\x9b\x76\x05\x30\x3f\x93\xbe\xaf\x31\x30\x2f\xc1\x1e\x53\x95\xcc\x42\x72\xcc\x60\x27\x6f\x1f\xce\xb5\x55\xc7\x15\xe1\x26\x2a\xae\x71\x6e\xe1\xcf\x97\xbc\xe0\x6c\x27\xb0\x05\x8b\xd8\x55\xc4\x64\x12\xc8\x9e\x07\xc6\x64\xa3\x58\x3c\x52\xfa\x91\x38\xd6\x3f\x10\xd6\xff\x3f\x66\x2b\x8c\x58\x93\xc3\x94\x93\x63\xa6\xca\x99\x29\x94\x45\x03\xab\xb9\x53\xc9\x0b\x5b\x66\x70\x62\xc9\x7e\x96\x00\xf6\x30\x39\x53\x45\x64\x6f\x23\x1b\x78\xa3\xac\x2e\xf2\x6b\x70\x3f\xcb\x8b\x12\x95\x55\xc0\xec\xa7\x9c\x8b\xd2\x32\xe3\xa8\xbe\xfe\x87\x99\x8b\xa9\x35\x6b\x96\x32\xbe\xd0\x16\x4e\x6d\x67\xdc\xa1\xde\xe9\xc3\xb1\x9b\xd8\x70\x53\x36\xdb\x93\xbd\xd8\x3c\xca\x6a\x65\xb5\x28\xed\x58\xdb\x59\x11\x5c\x11\xf3\x0c\xf3\x27\x71\x03\x33\x96\x79\x2a\x93\xc8\x78\xcf\x54\x46\x5e\x62\x98\x98\xd9\x7e\x27\x19\xe9\x4c\xef\xd5\x6f\x18\x9b\x99\xeb\xa6\xfe\x60\x38\xd3\x3b\x7a\xf8\xac\xeb\x12\x4a\xc3\x09\xd6\x11\x31\xcd\xb4\x8d\xf9\x50\x44\x51\x58\x98\x05\x42\x0c\xc7\x9b\x69\x25\xc0\xe3\x7f\x33\xca\xf9\xc5\x19\x08\x46\x28\xaf\xf3\xf0\x0f\xfa\x57\xee\x35\x3f\x7f\x7a\x2d\x77\xd2\xea\x6e\x7a\x16\x87\x3a\x2d\x84\x1e\xc3\xa4\x76\xed\x63\x76\xe9\xc4\x75\xa9\xcc\x28\x4d\x93\xe1\x2a\xe3\x79\xc9\xe9\xa2\x4c\x06\x51\x79\x9c\xe5\xc6\x98\xaf\x18\xc0\x39\xd3\xbb\x8b\xce\xa7\x8f\xd3\x33\x0a\x6f\x1c\x1a\xa0\x2f\x90\x3c\xf6\xcd\xa5\x9d\x10\x2f\x5a\x9d\x41\x4b\x13\x4d\x9b\xd6\x46\x3b\xca\xfe\xaf\xfd\x32\xd3\xae\xf6\x62\xf5\x47\x46\x6f\xd5\xff\xf4\x64\x46\xa4\xe5\x77\xe1\x66\xfa\x63\xd3\x07\x86\x13\x1d\x34\xdc\xc3\x84\xd1\x57\xe8\x2e\xa6\x6d\xa5\x5d\x50\x77\x1c\x44\xd2\x20\x65\xd5\x4e\x02\xcd\x51\xfe\xda\xf9\x13\xd5\x2c\x6b\x9d\x3e\x8d\x2a\xe6\x2d\x6c\x35\x30\xde\xf5\x4e\xaf\xbc\xc7\xe0\x74\x1e\xd0\xe2\x19\xb3\x5b\xa9\x92\x5d\xf4\xe2\x46\x2e\xed\x20\x7d\x55\x2d\x1e\xa5\xa7\x1d\xaf\x4c\x48\x19\xa0\x65\x99\xbd\x22\x36\xd2\xfe\x31\x2c\xdc\x41\xa1\x36\x6a\x55\xce\x31\xd4\x25\xca\xc0\xe9\x73\x29\x3f\xf9\x67\x5b\xaa\x18\xff\x1d\xdf\x52\xf1\x8e\x01\x0e\x6c\xd2\x94\xd0\x3f\xf5\xcc\x12\x17\xd0\x31\xed\x4d\x54\x11\xed\x47\xf3\x66\xe4\x4b\x5a\x61\x9d\x39\x65\x25\xcd\xa3\x6a\x5a\x78\x23\xf5\xb2\x99\xb0\x63\x31\x35\xd3\xb0\xd5\x79\x15\x65\xa8\xc4\x6a\xfa\x6a\x8a\x4e\x90\xd1\xfc\x90\xf1\x78\x54\x51\xb1\x85\x91\x34\x92\xae\xfe\x8f\x7e\x69\xf0\xbb\xe8\x0c\x3d\xb0\x77\x1f\xe5\x13\x6d\xa0\x03\x8f\x4c\xa5\x85\x35\x33\x93\x9b\xa8\x0f\xea\xe8\xe1\x07\xa9\xb8\x4a\xde\xf6\x3b\x94\xdf\x65\xef\x9d\x97\x50\x7c\xd5\xfb\xa7\x27\x53\xfe\x11\x74\xb6\x99\x64\x79\x79\x2f\xaa\x57\x48\xff\x14\xa4\xea\xad\x24\x16\xc4\x45\xe9\x0d\x71\x1e\x6a\x2b\xfd\x94\x68\x3b\xba\x0f\xfd\x5d\xf0\x07\x1b\x99\x7a\x99\x3f\x86\x9f\x1c\x91\xcd\x6b\x27\xb4\x6c\xff\x8f\x7b\x0a\x0c\x5e\xb5\x88\x5b\x40\x3a\x39\xd9\x89\xfd\x11\xbe\xd8\x3a\x56\xd8\x83\xa4\x56\xe5\x49\xb3\x50\x75\xba\x6c\x89\x23\xfa\x8a\x34\x40\xf4\x1e\xf3\x86\xbe\x53\x78\x16\xb7\x06\x0d\x0b\x0c\x78\x64\x6a\x32\x1f\x22\x5c\x8e\x98\xc3\x23\x80\x9b\xb6\xab\xb8\x6a\x12\xec\x78\x9b\x1b\x0e\x55\x4f\xfe\x87\x7d\x93\xec\xd9\xf2\xba\xd0\x16\xbb\xa3\xb2\x5e\x72\x03\x67\xaf\x1d\x12\x9b\x71\x7f\x24\x46\x11\x09\x7f\x92\x56\x25\x8c\x21\xd4\xa3\xbe\x08\xbc\x89\x6d\x29\xaf\xf9\x2b\xc1\x0b\xe1\xdd\xbc\xf5\xa4\x27\xdb\xf7\x73\x13\xa0\x67\x8e\x1d\xdc\xf9\xf0\xc5\xc9\xf6\xec\x5a\xf2\x83\x66\x86\xe4\x14\xc4\xab\xf0\x11\xd7\x43\xaf\x34\x11\x22\x0d\xec\x2b\x8e\x10\xf2\x60\x29\x95\x24\x80\xe1\x2f\xc8\x67\xfc\x3c\x32\x98\x02\xf0\x52\x29\xb3\xc2\x67\x72\xe9\x14\xb1\xcf\x49\xce\x49\xea\x4c\x47\x12\x07\x45\x65\x4f\x0e\x67\x3b\x52\xe9\x8d\xdf\xc4\xa7\x99\x65\xe5\x67\x44\xf5\x4c\x42\xc9\x2b\xa1\x9e\xe9\x2d\x9a\x26\x28\x61\x7c\xa1\x1c\xe2\x6b\x19\x27\x11\x77\x78\x5a\x46\x5b\xb2\x1d\xd7\xcc\x68\x38\x90\xc0\x39\xcf\x28\xf5\x89\xe1\xfc\xc3\x28\x72\xcc\x64\x57\x31\xca\x27\x37\xb3\x72\xe8\x01\x0d\xf6\xa2\x07\xa2\xad\x66\x17\xe1\x39\x21\x4e\x45\x12\x0c\x0b\x4c\x82\x66\xfe\x08\x7f\x84\xbc\x9c\x77\x91\xf7\xa1\x60\x84\x7b\x97\x17\x90\xb4\x96\xf3\x96\xab\xdd\xdf\xc4\x59\xcc\x79\xed\xfd\x99\x1d\xc5\x39\xe2\x88\x64\x8d\x72\x66\x4e\xd9\xce\x2c\x66\xfc\xad\xfd\x9f\x70\x42\x4d\x37\xbe\x12\x3c\x54\x7d\x2c\xde\xc2\x1f\x57\x1e\xe1\xa9\x78\x77\x15\x22\xc8\x93\xfb\xa2\xe8\x74\xfe\x4c\xce\x4f\xd9\xe2\x84\x06\xce\x7c\x69\xde\x3e\x06\xdb\x4f\x3c\xe0\xbd\x92\x85\x15\xed\x76\x9c\xcf\x3c\x25\xe4\x4f\xe1\x33\xb4\xec\x80\x6a\xad\xd0\xb5\xca\xa1\x54\x2b\xf0\xb5\xf0\x8a\x26\xf8\xfb\x4d\xaf\x39\x4c\xde\x7e\xa3\x1b\x78\x80\x7b\x58\x9f\x9d\x1b\xce\xc9\xd2\xb4\xc4\xaf\x65\x33\x55\x5f\xf7\x06\xb0\xaa\x8a\x83\xb7\x6d\x66\x5e\x2b\xfa\xbb\x52\xc2\xb4\x29\x94\x4f\xe9\xa6\x3f\xe2\x6e\xaf\x94\x0a\x5d\x3a\x0a\x74\x66\xc1\x3f\xad\xab\x65\x36\xfc\xd9\x8d\x03\xac\x2a\xde\xb4\x3a\x67\x42\x31\x77\x72\x15\x29\x7b\x90\x63\x5b\x7e\x2e\xf6\x1c\x7b\x65\x99\x5d\xd8\x6c\xd6\x2e\x3d\x75\xeb\x26\x66\x86\x86\xb9\xe2\x15\x83\xa6\x30\x4e\x39\x41\x0f\xe6\x5d\xaa\x10\x0a\x17\xf6\x27\x68\x7b\x05\x93\xba\x87\x0b\x37\xf3\xbe\xb6\xff\x66\xde\xe5\xfe\xdb\x62\x85\xbf\xc9\xb9\x5b\xff\x2b\x7b\x1e\xfb\x51\xf5\xa3\x58\x2f\xd6\x2b\xcb\x99\x50\x29\x6b\x4a\xd9\xb8\xd7\x28\x73\xa5\x7e\x68\x45\x33\x63\x8d\x72\xeb\x94\xbb\xb4\x27\xfc\x2c\x4b\xa3\xe0\xef\x09\x81\xe6\x37\xff\xe5\x60\x9b\x94\xcd\xbb\xde\x5b\xc9\xf4\xe1\x76\x77\xe6\xe2\x83\x39\xe5\xad\x73\xb2\x8a\xd8\xfa\x86\xd2\x98\xb3\x2c\x6d\x8d\x7b\xe8\x26\x66\xad\xe5\xae\x17\x8b\xd1\x63\xdc\xbc\xc2\x48\x37\xaa\x52\xa6\xce\xa6\x1d\xe5\x77\x1a\x89\xfa\xcb\x79\x9d\x4a\x17\x6d\x75\xc1\x4a\xe1\x5a\x75\x31\x82\x48\xdd\xac\x12\x20\xef\xa2\xc1\x62\x26\x3a\xe5\xd8\x12\x39\x06\xf3\xe3\x08\x2c\xcb\xc2\x35\x04\x9f\x94\x82\x84\xd4\x4d\xa7\xc5\xb7\x89\x3f\x96\x1e\x11\x67\x93\xa2\x00\x80\xf7\x9b\xbc\xd8\xf0\x5a\xbf\x05\xf1\xab\xd8\xa8\x5d\x8e\x5a\x2e\xa8\x57\xcf\x47\x6f\xa6\x0c\xaa\x16\x60\x22\xd1\xb3\x8b\xed\xb0\xc5\xe9\x9d\xf2\x85\xb8\x57\x47\x56\xcb\x16\x13\x8e\x06\x33\xa5\xde\xc4\x91\x4d\x4a\x71\x35\x69\xde\xd2\x00\xb1\x1f\xe4\x02\x00\xbc\x27\xe4\x1c\x43\xa4\xce\x80\xc9\x2e\xb6\xd5\xc8\xb1\x81\x82\xd5\x25\x0a\xdc\x62\x8a\x9f\xb2\x0c\xf7\x09\xa5\x56\x34\xe0\xff\x97\xbe\xbf\xa8\x95\x68\x15\x75\xb6\x70\x00\xf4\x0a\xde\x25\x79\x4b\x8a\xd9\x94\x21\xce\x81\x32\x96\xba\x8a\x01\x78\x17\x00\xf0\x5a\xc8\x5f\xf4\x63\xda\x62\xd2\x74\xf9\xa0\x5a\x4e\x12\xf1\x3e\xa9\xaa\x48\x5f\xc9\xeb\x8b\x07\xa0\x34\xa4\x59\x7e\x03\x7a\x9e\x86\x96\xbd\x80\xb9\x51\xb3\xa5\x7f\xc8\xdb\x83\x86\x24\x3b\xc9\xe3\x9b\x96\x88\x4e\x52\x10\x4b\xbd\x45\xfe\x94\x3f\x00\xc0\x9b\x4f\xcd\xd7\x95\x6b\x78\xf4\x98\x22\x7e\x89\x91\x9e\xcc\x1d\x56\xf6\xd0\x63\xe1\xb9\x8a\xbb\xf4\x40\x44\x55\xd1\x5f\xfa\xae\x54\x99\xcc\x9e\x9e\x18\xb9\x4f\xea\x4f\x17\x05\xb9\x89\x85\xf4\xfa\x8d\x83\xa2\x85\xf4\x6b\x4b\xdd\x84\x04\xc6\x6a\x00\xe0\xe6\xd2\x7e\x6a\x97\xa8\x07\xf8\xf6\x32\x4f\xd5\x19\x5e\x3d\x87\x5e\xfc\x82\xe7\x40\xfa\x4f\x31\x87\x4b\x2d\x30\x14\xf9\x70\xfe\x97\x52\x56\x98\xc2\x61\x1c\xa6\x48\x84\x9c\x15\x81\xc5\xa2\x9b\xec\x81\x8d\x39\xc2\x58\x36\x69\xe9\x16\x41\x21\x5b\x05\x6c\xe7\xe8\x18\xb0\x3a\xa4\xa4\xb5\x38\x5d\x1a\xae\xbc\xa9\x58\xcf\x2a\x57\xfc\x29\xba\x0d\x7a\xc8\x5d\x64\xd9\xf9\xb6\xb2\x83\x85\x40\xb2\x8f\x94\x22\x69\x3b\xb4\x57\xdc\x20\x46\x05\x94\x0b\xbf\x8b\xb6\x78\x9c\x11\x20\x85\xc1\x4b\xa7\xf0\xd1\x02\x34\x20\x67\x2b\x59\x52\x55\x68\xc9\x1e\xd3\x88\x38\x5e\x19\x61\x54\x33\x46\x14\x88\xd2\x54\x42\x41\x91\x5c\xb7\x28\x17\x53\xd8\xa1\xbe\x90\x38\x22\x79\xa6\x2a\x39\x38\x4d\xbc\xa8\x18\xb1\x4b\x23\x4c\x94\xa7\x78\x58\xf1\xcf\xca\xfe\xb5\xd3\xf3\x6a\x25\xc5\xc0\x69\xd6\x79\xce\xc1\x62\xb6\xea\x65\x93\xa3\x50\xa6\x9c\x51\xef\x49\x07\x14\xab\x6b\x36\xe2\x4e\x14\x05\x54\x3a\x65\xbf\x2c\x4c\x2c\x9f\x97\x90\x20\xe1\x97\xcd\x08\x3f\x2f\xea\x28\x5d\xe4\xcf\x15\x7c\xd4\xc6\x6f\x70\xe0\x1f\x2c\x91\xd8\x59\xf1\x16\xcb\x1e\x02\x8f\x58\x2e\xdc\x2e\x45\x97\xea\x6c\x47\x9e\xe0\x64\xf1\x8b\xd6\xdd\xb4\x6d\x8a\x19\x8d\xbf\x70\xd3\x8b\x1c\xea\x8c\xd9\x3b\x0b\x37\x57\xef\x88\x3f\x21\x39\x6a\xb9\x1f\xbe\x47\x44\x33\xe9\xfd\xe7\x09\xda\x0d\x7a\xf7\x3e\xfe\x74\xed\xb6\x25\x97\xb9\xdd\x72\x2f\xe0\x0b\xf3\x34\x6f\xa7\x62\x96\xaa\xba\x6f\x9a\xc0\xa1\x78\xb8\xab\x8f\xaa\x90\x3f\x6e\x0f\xc0\x22\x64\x6f\x9a\x1b\xb2\xda\xa4\xdf\x1a\x66\xc6\x87\x49\xe6\xd5\xe4\x1f\x78\x2c\xda\x54\xf1\xd9\xaf\x5f\x10\x67\xb6\x76\x27\xf3\x74\xfa\xc0\x25\x7d\xdc\xb5\x0a\x9f\x49\xab\x99\x41\x3c\x99\x70\xa8\x36\x36\x7f\x01\x23\xb7\x2a\xb7\x20\x9b\xc8\xb7\xb0\x11\xdd\xf9\xd7\x4c\x3a\xd4\xbc\x54\x82\xa1\x05\x2d\x3d\x22\xd1\x0d\x63\x1d\x43\xf9\xea\xeb\xb8\x2b\x3e\x0c\xd5\x1c\x02\x7b\xad\x95\xe2\x36\xb8\x68\xee\x98\xc2\x42\x0a\x05\x00\xe1\x69\xf2\x35\x61\x54\xcd\x28\xe2\x2b\x63\x4e\xe5\x43\xd4\x3c\xe2\xb6\xf2\xbf\xe8\xf5\xf9\x1c\xd3\x1a\x4c\x58\xaa\xbb\x61\x1f\x56\x74\xe4\x80\x2e\x15\xf7\x2c\x34\x42\x4d\x27\x44\xfb\x24\x28\xcf\x13\x47\x5c\x3e\x28\x8c\xa4\xb9\x73\x1f\x2b\xd2\xa0\xe9\x00\x20\x34\x53\xa6\x08\x1e\xd5\x6c\xc7\x00\xf4\x9a\xca\x68\xcc\x0b\xc2\x9d\x72\x08\x7b\x26\xdf\xb5\xac\x05\xd7\x9c\x72\xbf\xf4\x01\xbe\xeb\xc8\x34\xed\x6f\xc2\xed\xd0\x79\x6a\x47\x70\xae\x8f\xa7\x92\x48\xf2\x75\x79\xa4\x38\x02\x1d\x98\xfb\x59\x31\x0b\xb6\x03\x00\x61\x36\x25\x9f\xff\xb6\xda\x0d\x8c\xa0\xf5\x57\xa4\x83\x97\xf1\x1f\xcd\x66\x52\x40\x5e\xaa\xf1\x1a\x69\x20\xc5\xbd\x74\x0a\x14\x1d\x95\xab\x5d\x07\xdb\x86\xc8\x4a\xa2\xe1\x3b\xde\x77\x8a\xfb\xc9\x62\x97\x41\xb9\x85\xb2\x65\xde\x32\xf9\x36\xca\x3d\x00\x10\x9c\xa2\xd6\xf2\x3e\x54\xed\xa1\x5e\xa1\x9e\xb7\xc0\xd4\xaf\xf8\xc9\xa6\x1e\x9a\x55\x2e\xcf\xf0\x99\x36\x3f\xb9\x40\xef\x4a\xf3\x89\x1c\xd0\xc4\xd3\xe8\x7b\x26\x54\x45\xb4\x3b\xde\x44\xc5\x6f\xba\x8b\x8b\xb6\xe8\x1e\x9d\x3d\xcf\xaf\x68\x17\x7d\x02\x00\xf8\x13\xf4\x45\xdc\xb7\x95\x09\x9c\xaf\x94\x13\xe5\x26\x8e\x12\x37\xbd\xec\x05\xc7\x39\xa7\xcc\xb0\x86\xdd\x9b\x54\xa6\x4b\x67\x67\x46\x4e\x55\xab\xd9\x5e\x7b\x92\x95\x57\xd8\x4b\xbc\x6d\x14\xfe\xac\xbf\x2e\x79\x45\xf3\xd8\x8b\xe6\x1d\x93\xed\x62\xbd\x05\x00\xbe\x1b\x03\xe4\xe0\x2a\xf6\x17\x4d\x27\xc7\x98\xcb\x0a\x7f\x61\xca\x8d\x1f\xa5\x8f\xb2\x8f\x96\x6e\x94\x0c\x27\x42\xda\x7c\x71\xcb\x61\xa0\xa4\x52\x74\x7c\x37\xb7\xf8\x89\xf0\xe5\xb6\x5c\xf9\x7e\xa1\xb3\xcb\x02\xd9\x6c\xc1\xd5\x79\x6c\xe9\x7f\xbc\xe7\x00\xc0\xb3\x65\x1d\x60\x9d\xb2\x54\xe8\x27\xa0\x53\xa6\x1f\xba\x35\x68\x6f\xe3\x3e\x4d\x64\xd6\x14\x3d\xb7\x04\x9f\xb0\x5b\xd3\xa7\xac\x38\xf8\x4a\xf5\x43\xf1\x29\xb8\xa4\xd8\x5b\x9e\xb4\xb5\xae\xc8\x28\xfb\xbd\xa6\xb8\xf0\x90\x6c\xde\xbc\x28\xc9\x2f\x91\x2b\x00\x70\xb7\xb3\x87\x99\x3b\x2d\x31\x35\xd6\xa4\x30\x93\xb9\xb2\x08\x39\x64\x78\x65\x59\x94\x61\xd6\x3b\x98\xe4\xf1\x93\x35\x11\xc6\x65\x11\x27\x55\x62\xfd\x60\x90\x46\x71\x41\x5b\xe4\x75\xa1\x68\xb5\xba\x79\xf5\x6d\xe9\x29\xe5\x8e\x79\x93\x25\x3e\x92\x1b\x00\xc0\xe1\x72\x5e\x33\x44\x16\xfb\xc6\x3b\xa0\xda\x84\xad\x77\x41\x2e\x34\x0c\xd5\x64\x66\x4c\xd3\xbd\xab\x2c\x8f\xc3\x68\xec\xca\x5f\x47\xec\x56\x45\x99\x0e\x05\xb9\x2b\xe4\x86\x6f\x5e\x28\xd9\x63\xfd\x9a\xd5\x6c\x29\xb6\x24\x62\xee\x75\xf1\xa8\xf4\x0d\x00\x70\x1c\xb9\x09\xf4\x8f\xe5\x0f\xda\x6d\xc1\xe9\x26\xdf\x16\x4f\x04\xcf\x20\x6c\x0c\x3a\xc6\xd6\xb5\xd4\x45\xc5\x4d\x52\x5f\xad\xc6\x84\x3f\x55\x59\x55\xb4\x06\x3e\x54\xf8\x9b\xff\xf3\x72\x97\x51\x0d\xb7\x57\x1f\x95\xfc\x52\x7f\x9a\x7b\x5e\xec\x52\x78\x06\x00\xd8\x5a\x6e\x0d\xe1\x5d\xf7\xcc\x82\x20\x84\xb0\x7d\x33\x22\x35\x83\xd3\x8c\x43\xd2\xe3\x3f\xd6\x8f\xa1\x86\x0f\x8d\xd7\x2c\xc7\xac\x0e\xf1\xae\x38\x86\x6d\xd8\xa1\x31\xf5\xe2\x0f\x6d\x58\x67\x88\x27\x4e\x73\x70\xd1\x3d\x07\x55\x36\x64\x4d\x11\x64\x01\x00\xc9\x6e\xca\x29\x42\x57\x17\x16\x79\x0d\x11\xdb\xd6\x80\x1a\xcd\x48\x6f\xfa\x83\xee\x8d\xbf\x50\x9f\x84\x39\x7e\xa8\xb3\xba\x1b\xfb\xbf\x90\xe5\x15\xd3\xf1\x01\x3b\x38\xa6\x34\x42\xe3\x86\x95\x86\x59\xe0\x2a\x07\x77\x9d\x8e\x84\xb7\x31\x6b\x42\x60\x6f\x00\x90\x2c\xa1\x5c\x23\xe0\x3a\x1f\x61\x44\x88\xe5\x6d\xeb\xb1\x71\x19\x1b\x9a\x38\x38\xfb\x78\x63\xdd\x3b\xdc\xfb\x43\xe2\xea\x03\xf8\xd7\x7b\x7e\x58\xca\x88\x33\x77\xe4\x96\xfd\x05\x83\x37\xcc\x2b\x6d\x21\x51\x1d\xbc\x74\xbb\x20\x83\xcd\xa0\xfa\x05\x79\x35\x00\x88\xaf\x52\x57\xe2\xff\xed\xb8\x04\x1e\x2e\xd0\xb5\x6e\x00\x9b\x8f\x35\x36\x1a\x48\x36\xf1\xee\x75\xb3\x48\xc2\x43\xeb\xab\x30\x90\xfb\x9e\xca\xf2\x73\xd0\x87\x1d\xae\x65\x6e\xf0\x45\xf7\x0f\xfa\x27\x64\x8b\x43\x80\x36\x8f\x42\x9a\x39\xa5\xe4\x2b\x95\x01\x00\x62\x07\xda\x06\xbc\x7f\xfb\xbf\xd4\x88\xfc\xdf\x2d\xbb\xa8\x09\xc7\x96\x37\xd4\x52\x73\xe3\x6a\x6a\x57\x52\x05\x07\x7b\x2b\xa5\xd4\x73\x7b\x82\xcd\xaf\x68\x2e\xdb\xef\x1b\xc3\x69\x06\xf7\x33\x7a\x2b\xba\x93\xc3\x3e\x0d\x95\x7e\x69\xe6\x01\xd5\x23\xc6\x5c\x00\x10\x05\xd3\x41\x9c\xac\x6d\x82\x7d\x2d\x3f\xb2\x39\x8e\x8d\x4b\xa7\xd4\x9f\x66\xcf\x8f\x5b\x5a\x13\xc0\x1a\x3b\xe8\x5b\xd1\xc6\xaa\xdc\x3d\x6e\x9e\xcb\x52\x6f\xe7\x18\x70\xac\x6a\xf7\x12\x9d\x3b\xeb\xa1\xc3\x01\x75\x21\x1b\x31\x53\xab\x1c\x61\x51\x01\x40\x98\xc6\xe8\xc0\x1a\x5a\xdb\xa4\x94\xbc\xf8\x26\x2f\x49\x77\x1a\xbb\xae\x5d\x7c\x33\xd6\xb3\x7a\xa3\xe8\x6b\x04\xd2\x62\x12\x6d\xde\xbd\xc6\x34\x45\x28\xf4\xf9\x59\x9a\x23\xb4\x76\x0f\xd1\xce\x13\x9c\x71\xd8\x57\x12\x21\xf8\x3c\xf3\x6d\x71\x20\xd7\x04\x00\x02\x77\x56\x20\x26\xa2\xe5\x89\xc6\x3d\xd7\xb5\x31\xb3\xa4\x27\x95\x5a\xfb\x42\xb5\x23\x66\x67\x55\x4a\x71\x5f\x78\x61\xf9\x65\x45\x4c\x70\x4a\xd9\x56\xf9\x02\x9f\xa3\xfa\xd2\xa2\xe9\x6e\x37\x35\xbe\xb2\x5c\x87\xe5\xaa\x54\x69\xf7\xac\x39\x8a\x85\x02\x6f\x00\xe0\xfb\xb3\x51\xe8\xf0\x96\xad\xe5\x8f\x73\xdc\x1a\xae\x98\xbe\xa5\x80\xb5\xb1\xc6\x6f\x47\x77\x57\x5e\x2c\x7d\x7b\xa0\xb6\xdc\x47\x3f\x25\x48\x69\xac\xd0\xee\xf7\xae\xd7\x2f\x50\xbf\x71\x8b\x50\x97\xab\xae\xdb\x0f\x29\x1b\xe5\xea\x59\xb3\xe5\x4b\x45\x09\x00\xc0\xe3\x72\xd2\x50\x77\x9b\x7f\xd6\xf8\x67\xb7\x36\x48\xaa\x6c\x52\x80\xda\xc5\x96\xb1\xe8\xf1\x4a\xae\x59\x76\x60\x8f\xf9\x4d\x19\x14\xe4\x67\x8c\x33\x54\x79\x1f\xd3\x9d\xd3\x77\xb8\x2d\x55\x47\x68\x30\xf6\xa5\xca\xd0\x62\xcf\x59\x0b\x8a\x64\xe2\x10\x00\xe0\xd9\x73\x8e\xa3\x88\xcd\xbd\x8d\x33\xb2\xf7\x35\xec\xa9\x2b\x4d\x36\xd4\x8c\xd5\x6c\x89\xa6\x56\x7a\x56\x3e\xdc\xff\xc3\x2c\xb3\x74\x06\xfe\x35\xfc\x32\x6b\xbc\xb7\xe9\xb2\x8d\x4d\xae\x7f\x4a\xee\xea\x98\xf6\x25\xc5\x03\x4a\xca\xac\x6d\xb2\x87\x92\xa9\x00\xc0\x55\x72\xfe\x20\x42\x06\xa7\x23\x96\x65\xce\xed\x9d\x8c\x9c\x9f\xb8\xbf\x73\x2e\xca\x36\x6a\x65\xab\x33\xda\x73\x2f\xbb\x71\x03\x86\xbd\x2b\xaf\x76\x23\xf6\xb7\x57\x6a\x65\x30\x5e\xbe\x56\x6b\xee\x26\xee\xb4\xdb\x5e\x76\x18\x3c\x6b\x45\xd0\xdd\x82\x33\x01\x40\x8a\xa4\xae\x44\xac\x19\x20\xa2\xe4\x19\x5f\x7a\xd8\xe8\xd4\x44\x9f\x0e\x03\x66\x53\xd4\x3f\x2d\x3d\x58\xc7\xbd\xc4\x86\x51\xdc\xf6\x5d\xa9\x35\x97\xf0\x34\xaf\xc4\x8a\x17\x84\x47\x6b\x0d\xe6\x74\x70\x9f\x5d\xa8\xf1\x0f\x49\x6f\x65\xd0\x71\xe1\x5b\x00\x20\xdd\x46\x75\x28\xf8\xd5\xff\x1f\x76\x53\xc6\xe5\x9e\x69\xd8\xbb\x89\x0e\x1d\xae\x38\x56\xe4\xb7\x96\x50\xfc\xf6\xbd\xa9\x0d\x71\x84\xd5\xbb\x0e\xd6\x64\x10\x7d\xbc\xa2\x2a\x68\x60\xce\x5a\x83\x19\x20\x19\xec\x22\x8d\x5a\x68\xc4\x6a\x48\xb7\x82\x5c\x09\x00\x92\x37\xd4\x94\x02\x43\xdf\x3d\xd0\x90\x41\xe9\x9e\x0a\xbe\x4c\xb8\xd8\xbe\x95\xb4\x31\xb2\xa5\x39\x91\x54\xb5\x77\x4d\x3d\x04\x05\xed\x5a\x55\xcd\x85\xa7\x78\x6d\xb5\x94\xc1\x8f\xd6\x6a\x4c\x8e\xe4\x41\x3b\xb4\xa1\x89\x52\x61\x3d\x43\xeb\x48\x1d\x01\x00\x89\x1b\x2d\xb9\xc0\xad\xf7\x36\x35\x35\x63\x5e\xd7\x14\x6a\x4e\x42\x7e\xdb\x56\x6a\x4e\x64\x6c\x53\x26\x95\x1b\x76\xbf\x4e\x48\x3d\xeb\xff\xbc\x4a\x4d\x73\xf1\xb2\x29\x6f\xa6\x55\xac\x95\x94\x6d\xa4\xfb\xd9\x95\x94\x56\x30\xe6\x5a\xa7\x68\x00\x86\x3d\x00\x88\xf7\xd2\x8d\xf9\xbd\x3d\x8f\xd9\xf5\xc7\x0c\x9d\xf3\xd8\x7b\xe3\xff\xb4\x06\xb3\x9e\x1f\xfe\xda\x48\x62\x55\x84\x09\x6a\xcd\x2c\x91\xbf\xa1\xb2\x89\xc5\xde\x72\xc3\x7c\x92\x65\x59\x4b\x35\xfa\xb1\xfe\xda\xf5\xeb\x4b\xd8\xa3\xd6\x9d\x25\x37\x59\xd1\x00\x20\x4a\x60\x5c\xc9\x7b\xdd\xdd\x2c\xf9\x2f\x7d\xbc\xfd\x95\x64\x59\xfc\xce\x16\x7b\xb1\xdf\xe1\xe0\x86\xc3\x22\x54\xe8\xab\x1a\x58\x78\xc6\x7f\x49\x85\x50\xb8\x7d\x0b\xce\x64\x12\xdc\x5f\x7b\xd8\x60\x23\x78\x6a\x77\x47\xb7\x45\xd0\x38\x63\xa9\x2a\x90\xeb\x04\x00\xc2\xe5\xac\x5d\x79\xd3\xba\x6a\xd5\x2b\xd2\xbe\xb5\x7d\x51\x99\xe3\xf2\x9b\xbd\x94\xeb\x0e\xd1\xea\x73\x14\xe7\x42\xbd\xab\xe5\x72\xa5\x1f\xd5\x52\x59\xc4\xf0\xfc\x59\x36\x2c\xeb\x5c\x6b\x5b\xba\x58\x16\x62\xf7\xaf\x76\x89\xe4\xec\x8c\xa4\xe2\xdf\x7c\x34\x00\x08\xd6\xb0\x0f\xe4\x2e\xed\xfc\x60\x3e\x9c\xe6\xd2\x16\x5c\x96\x12\x6b\x69\x12\x1a\x72\x0f\x9e\xa8\xeb\xd3\xcb\x43\x78\x55\x0f\xb4\x2f\x7d\x9f\x95\x4f\x68\xe8\x9e\x70\x99\x83\x7a\x97\x4b\xbb\x3e\x53\x79\xca\xae\x4d\xb3\xbf\x68\xcd\x0c\x9a\xe2\xbd\x30\x1e\x00\xf8\x19\x9c\xb5\x39\x55\x9d\xcd\x55\x09\xa9\x03\xad\xdf\x2b\xdc\x63\xc3\x9a\x7c\xca\x27\x1f\xcc\xaf\x4b\x37\x4d\x0a\xf1\xa9\x62\x19\xbd\x7d\xcd\xe5\x96\xd2\x16\xcf\x50\xe3\x59\x1d\xcd\x45\xa9\x9f\xa6\x9e\x66\xd7\xac\xbe\x26\x97\xce\xd0\x2b\x92\x45\x1e\x00\xc0\xfb\xc5\xa1\xe6\xf8\x77\xe6\xd4\xdd\x48\x3d\xd6\x5a\x51\x43\x8e\x99\x68\xbc\x57\xe5\x79\x70\x7d\x1d\x50\xb1\x2a\x64\x52\xd5\x92\xf2\x10\x5f\xb0\xdc\xdb\x34\xc7\xd3\xdd\x98\x60\x98\xed\x52\xa8\xe3\x6a\x2e\xda\x5d\x52\x6f\x56\xf4\xce\xb8\x2a\x6f\x10\xdd\x03\x00\x1e\x96\xd3\x9e\xb5\x74\x64\x1a\x72\x49\xd2\xd3\xc1\x4f\xc8\x07\xd1\x5e\xbd\xff\x43\xd5\x1e\x08\xef\xbc\x8f\xae\x0f\x9e\xd5\x3a\x88\x79\xb8\x3d\xb2\x51\x8d\xf3\xf3\xe8\xab\x15\xe0\x07\x9c\xa0\xca\x2f\xc4\xa3\x0b\x48\x96\x5b\xe0\xa9\xa9\x9f\x4a\x8d\xf0\x35\x00\x28\xc4\x51\xbd\xb3\xfe\x39\x01\xa3\xa9\x49\x0f\x07\x41\x8c\x7d\xb4\x57\x2f\x0d\x33\x74\xe0\x60\x27\x12\x2b\x09\x9e\xdb\x1a\x89\xe3\x6f\x8f\x6d\xdc\x84\xef\xf4\x38\x55\xeb\x4c\x9c\xec\x24\xa8\x54\x82\x29\x0b\x8a\x2c\x58\x92\x7c\x9a\x63\xe9\x6e\xb2\x27\x00\x14\x7a\x52\x3d\x32\x7f\x1e\xff\x84\x9b\x95\x74\x75\xe0\x37\x8e\x1b\xbd\xa1\x77\x36\x7e\xf2\x81\x7d\x1d\xbf\xf0\xea\xe0\xd9\x2d\x8f\x09\x59\xdb\x63\x1b\x8e\x13\xb3\x3c\xce\xd5\x74\x82\x1c\x27\x55\xe5\x1a\x52\xdb\x82\xfa\xf2\xdf\x50\xdf\xb4\xdd\xfa\xeb\xe4\x77\x00\x20\x7d\x4c\x45\x65\x8e\x0d\x3f\x25\x6d\x4c\xaa\xef\xff\x48\x8a\x89\xb6\xed\xb1\x22\x31\x0f\x6c\xe8\x98\x4e\x7a\x1a\xf4\xa5\xf9\x3b\x84\xda\xbe\xaf\xfe\x26\xec\xe8\x71\xbe\xfa\x0c\xfc\xc9\xa9\xa6\x62\x0b\x79\x7c\xc1\x63\xf3\x07\x4a\xd7\x34\xa5\xee\x34\xf5\x29\x00\x48\x17\xd2\xf2\x33\xa5\x43\x23\xd4\xd3\x49\xd8\xbe\x3b\xd4\xae\x23\xb7\xbb\xbe\x53\xcb\x0f\x00\x6d\x7f\xa9\xad\x41\x57\x9b\xbe\x53\xdf\x6c\xdf\x5c\x77\x83\x16\xe0\x31\x54\x75\x9c\xd6\xe7\xd4\x65\x59\x47\xcf\x58\xb8\xc8\x34\xc6\x08\x99\xf6\x52\x5b\xc2\x98\x07\x00\x12\x17\xba\x25\xf3\xe8\x60\x37\xfb\x45\x92\x57\xef\x4d\x36\xea\x88\xae\xf3\x13\xeb\xef\xfe\x33\x6d\x00\xab\x3b\xa8\xa2\x71\x82\x65\xd8\x6e\x5b\x7b\x8b\xa5\xf2\xa8\xaf\xec\x67\xf5\x3a\x0d\x96\xaf\x60\x7b\x2d\x0c\x2c\xab\x64\xf7\x4c\xf7\xd2\x24\xb3\x1c\x00\x40\xec\xca\x18\xcd\xa8\x1c\xd0\x4b\x2e\x26\x96\xf4\x54\x88\x9f\x1d\xb1\xed\x68\x11\x4d\xec\xdf\xd3\x32\x28\xda\x16\xb4\xb1\xa1\x5f\x58\xe6\xd3\x5a\xa3\x15\xae\xf2\x40\x55\x50\x04\x4f\x9d\x06\x4c\x27\x85\x1e\x0b\x35\x46\x6b\xc1\xf2\xe9\xad\x25\x9d\x9c\x0e\x00\x10\x3e\x63\x6d\xcd\x58\xdf\x1f\x57\xa2\x4a\x9c\xd6\xcd\x51\x4d\x89\xc2\xb6\xd7\x14\xd3\xf6\xb5\x35\x77\x2b\xb6\x06\xd6\xd6\x77\xc9\x9d\x7d\x02\xaa\x35\x45\xde\x1e\xcb\x2d\x74\x59\x8d\x53\x59\x59\x6b\xe1\x87\x85\xa3\xa5\xa7\xc4\xad\x56\x33\x55\x09\xbc\xb3\x00\x20\x78\xc6\xf6\x3a\x76\xb8\x4f\x6a\x3a\x9a\x90\xd2\xd5\x69\xdc\x1f\xf9\xb2\xed\x5e\xe9\xa1\x7d\xee\x4d\x2f\x74\x86\x40\xd7\xba\x27\xda\xf5\xde\x37\xaa\xae\x68\x66\x6d\x38\x53\x7e\xb2\x84\xed\x04\x1a\x1f\x17\x37\x2e\xbc\xad\x3f\x53\x58\x6b\x15\xa6\x0c\x15\x30\x01\x40\x60\xcf\xfe\x5f\xfa\xc3\xbe\x90\xca\x39\x09\xd6\x5d\x49\xe5\x37\x22\xab\xdb\x40\x53\xcb\xde\x8f\x4d\x54\xe3\xc3\x80\xaf\x75\x04\x43\x8c\x77\x6d\x55\xae\x7e\x70\x43\x6d\x79\xaa\xf6\x80\x13\xc2\x88\x55\x99\x17\xbe\xd0\xef\x92\xbd\xb6\x42\x15\x77\x0a\xfd\x01\x80\xdf\xca\xf1\x4e\xc7\xf4\xfe\xa8\xdd\x11\x3f\xd8\xf9\xb7\xea\x69\x24\xbe\xcd\xa6\xa2\x6a\xef\x99\x26\x9b\xf2\x0b\x01\xd7\x6a\x7f\x98\x7e\x78\x2b\x2a\xff\x67\x2c\xdb\x60\x36\xbf\xd0\xd3\x9d\x98\x86\xc7\xea\x4d\x8b\x1c\x75\xa2\xa2\x09\xab\xc6\x62\x2b\xe1\x3d\x00\xe0\x7b\x70\x0a\xc6\x23\xd1\xca\x1c\xfb\x33\x08\x4c\x4e\xee\xed\xde\x1d\xd8\xb0\x7c\x49\xed\x55\xdc\x4a\x84\xb7\x36\x0b\x3f\x1d\xf9\x4d\x30\x05\xff\x13\x7d\x9e\x60\x45\x9c\x86\xad\x4b\xdd\x06\xae\xc0\x5b\xc2\x5e\x93\xfc\x88\xac\x0d\x4e\xd0\x3a\xd2\x7c\x6b\x0a\x79\x3a\xe9\xf4\x0d\x0e\x0a\x2e\xc8\x1a\x6d\x47\xe7\x21\x86\x7b\xb8\x98\x34\xd4\x8a\x5a\x27\x6c\x34\x1a\xab\xb9\x88\xdb\x87\x79\xcc\xcf\xc3\xa7\xe1\xa2\xf1\x54\x02\x1b\x7f\x3b\xa5\x87\xd8\x4a\xc4\x84\x41\xe0\x53\xf0\x83\xfb\x28\xe9\x3e\xe4\x68\x1d\x0e\xdf\x82\x24\xd7\xfb\x91\xe9\xe8\xe7\xa7\x9f\xa2\x20\xcc\x68\xf7\x28\x9a\x86\xbd\x59\x93\x8a\x91\xe1\xae\x6b\x66\x63\xab\xf1\xff\xf2\xce\xe0\xce\x12\xad\x70\x9f\xf0\x13\xe0\xe6\x94\x1d\x44\x5f\x52\x6e\xd8\x2c\x90\x02\x09\xdc\xf1\x24\x0a\x9c\x6c\xed\x0a\x2b\x61\xea\xd5\xb2\x82\x1a\xe8\xf5\xc9\x8f\x88\xcb\xb0\x67\xe7\x0b\x94\x2d\x9c\x57\xd5\x8b\xde\x08\x0f\x95\x94\x60\xd2\xc8\x6b\xb9\x74\x6c\x19\xb9\x14\xfb\x04\xf7\x91\xb2\x34\x39\x88\x10\x41\x91\x87\x06\x10\xcd\x94\xef\xee\x93\xc1\x6a\xaa\xab\xb5\x03\xf4\x9a\x52\x7a\xf9\x55\xde\x57\xb6\xdf\x48\x6c\x81\x1f\xeb\x51\x87\x1b\x42\xca\xc2\x56\x2e\x47\x5e\x65\x2d\x54\x2d\x45\xaf\x62\x9e\xe5\xb8\x61\xc8\x4c\x01\xe6\x04\xf6\x25\x73\x7f\xd2\x1a\x7c\x3a\x73\x72\x08\x8b\x70\x82\xd1\xe3\xa6\x25\x9e\x62\x84\x58\x7b\x40\xae\xb4\xd1\x8b\xd7\x72\x33\xa5\x31\xc7\xfd\xf2\x2e\x4a\x5c\xdb\x72\x0b\xfc\xc4\x53\x2c\x20\x42\x27\x7c\x5d\x6c\x40\xfe\x15\x3c\x63\x5d\x47\x13\xf8\xf7\xd1\xa5\x98\xaf\xbc\xdb\x09\x9f\x71\x85\xdc\xa1\x3d\xa7\xf1\xff\xe3\x9c\x70\xdb\x4e\xf8\x8f\x5d\x6d\x7d\x88\x84\x64\xdc\x3e\xff\x37\xe7\x40\xe9\xe3\xc1\xde\xdc\x32\xdd\xb9\xe6\xb3\x79\x5f\x35\xb5\xa6\x3f\x05\x09\x25\x18\xf9\x41\xc4\x15\xa5\x0f\x63\x14\x75\x58\xfe\x17\x39\x8e\xfe\x57\xd6\x11\x7f\x16\x4b\x97\x26\xee\x6e\xc6\x7d\x10\x2f\x71\xad\xc1\xdf\x15\xae\xb5\xa6\x81\x3c\x76\xd7\xd9\xd0\xec\x98\xa6\x49\x7d\x6f\x72\x46\xeb\x38\x8d\x7b\xf3\x3c\xab\xf7\x1b\xcb\xf2\x35\x96\xb7\x32\x07\x84\xad\x89\x46\x1b\x45\xaa\x4b\xff\x20\x16\xa2\xb7\x68\xd3\xe2\x08\x98\x0b\xaa\xee\xe0\x22\x5c\xb0\x62\xab\xeb\x54\xbc\xa3\x4c\x63\x2d\x23\x7e\xe2\x05\x8e\xae\xc9\xfa\x3c\x84\xef\x99\xc8\x89\xea\xdb\x5d\xbf\x31\xb7\xb9\xf3\x77\x69\x49\xfe\xfc\x56\x89\x74\x43\x01\xb7\xe1\x0f\xe5\x27\x72\x6e\xcd\xa1\x7c\x3c\xaa\xc9\x42\x89\x75\xc7\xec\x36\x96\x04\x35\x63\x3b\x75\xd6\xeb\xa9\x38\xb1\x2a\xcb\x5a\x47\xa4\x0b\x62\x4e\x1f\xc9\x3a\x3f\x9a\xd6\xe3\x99\xb3\xf6\xc4\xa9\xba\xf8\x5c\xda\xc0\x5f\xfd\xe9\xbc\x7b\x3d\xcb\x24\xd9\x05\xa1\xed\xb3\x29\xbb\x10\x17\x1b\x6f\xe7\x5d\x42\xe5\xd4\x90\x62\x1a\xd1\xdf\x2d\x53\x83\x52\xb0\xa9\xc6\xc9\xeb\x13\x70\x1b\xd4\x1a\xeb\x41\xe2\x7a\xe1\xbc\x53\x23\x59\x96\x8b\xd1\xdd\xfa\xec\x1f\x67\x53\x6b\x8f\xe7\x86\x9c\xf4\xd1\x6f\xcc\x2b\x19\xfc\x2a\xbe\x9d\xff\xb3\x87\x4c\xee\x47\x80\x6d\xd7\xf2\x12\x50\x36\x0d\xdf\x63\x52\xd1\xb2\xaa\x5f\x41\xfe\x98\xb7\xe6\x88\xf5\x59\xd8\x3a\xed\xd2\x19\x73\x09\x06\x61\xde\x95\x38\x5c\x62\x76\xeb\xc8\x5b\xdc\xeb\x5c\x7a\xe7\x3f\x78\x5e\xfe\xf6\xca\x6f\x84\x4d\x05\xef\x55\x0f\x09\x4f\x90\xdd\x9c\xd7\x44\x2d\x5a\x8b\xcd\x02\x53\xb0\xe2\x64\x2b\xd2\x66\x7c\x61\xe8\x66\xc8\x9a\x08\xbb\x7d\x80\xba\x48\x6b\xad\xd7\x90\xf7\x43\xce\x97\x05\xd8\xb4\xfc\xd7\x23\x2b\x71\x93\x10\xfb\x3a\x8e\xe2\xda\x90\x5d\x95\x61\x78\x3c\x7a\xb9\x6a\x07\x21\x18\xc3\xe3\x1c\x25\x5a\xe3\x96\x60\xee\x13\x1f\xe2\x2b\x92\xa8\xe0\x18\xf1\x50\x48\x0f\xa9\x13\x7c\xe8\x26\x84\x30\xd0\x5a\xab\x3f\xe4\x55\xd0\xfd\x4b\x3d\x98\x68\xf4\x81\x13\x87\xb1\xf6\x18\xbf\x76\x25\xf6\x19\x36\xb1\x42\x8c\xeb\xc2\xe5\x29\xc5\x78\x05\x9e\xc1\xee\x22\x20\x08\x9d\x98\xa3\xc4\x44\xe2\xe7\xc4\x5f\x60\x1c\x69\x67\xc8\x0e\x52\x34\x54\xe0\xb6\x03\x5a\x0c\x27\x58\x5d\x85\x9f\xc3\xfd\x17\xce\xa2\xc4\xd0\xa6\x61\x3a\xba\x00\xe2\xb6\xde\xc4\x64\x40\xe3\xe5\xbf\xb0\xe1\xb0\x67\xb1\x2b\x2e\x08\xae\x64\x41\xf8\x40\xb2\x07\x3a\x94\x10\x45\x1e\x4e\x9c\x45\xc4\x52\x0e\xed\x21\x80\x3c\xca\x55\xd7\x13\xa4\x7d\x54\x67\xab\x0e\x78\x3f\xe5\xcc\xf9\x57\xc8\x69\xac\xc3\x83\xd7\x90\xdf\x59\xb3\x5a\xe6\xa0\x7e\x31\x5b\xcd\x47\x31\x53\x98\x59\xf2\x46\xec\x12\xa6\x3b\xd3\x0d\xb7\x81\x69\x8d\xda\x84\x3f\xc2\x78\x9a\xb0\x98\x20\x60\xf4\xec\x7e\x42\xb4\x30\x0a\x5d\x59\x60\x36\x23\xc8\xea\x33\xc4\xa6\x7d\x3a\x7b\xbb\x80\x22\x71\xee\x3f\x81\x50\x8a\x57\x37\x05\x21\x87\x45\xff\x94\xd5\xa1\x1e\x09\x17\x14\xad\xc3\xd8\x0a\x1c\xe9\xb7\xb0\x5b\xf8\xc1\xc8\x05\xb8\x02\x5e\x6a\xfc\x54\x7c\x27\x37\x77\xb7\x17\xe1\x32\x47\xe8\xba\x89\x28\x62\x1b\xac\x5d\x48\xc7\x19\x7f\x46\x17\xe6\x47\xeb\x19\xbd\xde\x05\xe9\x5a\x5a\x7d\x2d\x02\xab\xc6\x1a\xf6\x20\x75\xaa\x54\xe9\x04\xea\x4a\x71\x38\xf5\x01\x66\x96\xdc\xa7\x20\x1e\x1b\x2b\x5b\x14\x7b\x0d\x57\x2d\x79\x19\xec\x81\xbf\x22\x1a\x5b\xdf\x43\x20\x0a\x17\x58\x63\xc1\xb3\xec\x0b\x27\x53\xf2\x92\x1a\x5c\xbb\x48\xf9\x9c\x9a\x47\xb5\x9e\x05\xd5\x95\x63\xba\x6f\x88\x0b\xe5\x3a\xf1\x33\x14\x50\x96\x40\xfe\x1f\x3a\xac\x74\x6a\x5e\x25\xc6\xac\x29\x8e\xa1\x61\x3f\xa9\x96\x07\xad\xc0\x3b\xca\x2f\xad\x5f\x8f\x6f\x97\xa5\x58\x2b\xc0\x75\xbc\xa0\x13\x7b\xf2\x80\x81\x9c\x0e\x56\xfe\xdc\x9e\xcc\xea\x25\x05\x4e\x1d\x7b\x34\xff\x43\xec\x69\xb1\x16\x7e\x43\x12\xeb\x6b\xe1\x35\xa8\xe1\xea\xf5\xb9\xb3\x30\x4b\xcb\xf9\x47\x77\x62\x73\x0c\xb7\x02\xfd\x70\x0a\x2d\x7d\x5d\x2d\x7e\xb9\xf2\x97\x75\x25\xb1\x4d\x10\x7c\x3c\x37\xf7\xe2\x29\xaf\xf6\x96\xbc\x27\xc3\xe7\xaa\x02\xf2\x3f\xf4\x6f\xd1\x38\x20\x66\x77\x31\x84\x9b\x90\x3e\xad\x65\x10\x02\x45\x6e\x30\xe6\x64\xa3\xaf\x55\x63\xa2\x07\xb0\xcb\xcb\xb7\x06\x7c\xc2\xf9\x1a\xf2\xd6\xf1\x70\x43\xea\xe5\xd6\xe7\x89\x71\x82\x9f\xc3\xe7\x72\x4d\x63\xf3\xda\xe7\xe5\x35\x8e\x46\x56\x9a\xf3\xbb\x4f\x24\xab\xd9\x05\x67\x06\xf6\x09\xca\x10\xaf\xba\xa7\x90\xfe\x43\x39\xb7\x4a\xb2\xbf\xa1\x31\xf5\xaf\xa2\x11\x98\xf6\x2a\xe7\x80\xf3\xd8\xf3\x26\xcb\x3a\x39\xce\x5b\xa3\x9e\xe1\x48\x18\x15\x1e\x19\xdb\x4c\x0c\xcc\x8e\x1f\x5a\x46\x54\xe5\xae\x6e\x31\x13\x3f\xe5\xfd\x6b\x7e\x0d\xe6\x17\x34\x2b\xbc\xc0\xf7\x48\x0e\xb3\x94\x54\x80\xce\x42\x31\x49\x3f\xb1\xc9\x09\x22\x88\x8f\xcf\xde\xe3\x0e\x2f\x23\xc6\xb9\xe6\xc0\x0a\xd2\x3c\x2b\x2c\xf9\x2b\x74\xe4\x7c\x22\x21\x32\x1f\x1c\x8c\x26\xf4\x17\xdc\x69\xfe\x8f\xe8\x89\x8c\x30\xfb\x12\xbb\x51\xa7\xe4\x22\x30\x02\xe3\xcb\x9c\x0e\xde\xc7\x5e\x46\x4e\x90\x28\xf8\x82\xf8\x09\x68\x0d\x71\xd9\x6e\x13\x74\x05\x6c\x77\x9d\x02\x1f\x81\x6c\xad\x82\xc9\x57\xa0\x89\x73\x54\x3c\x02\xd5\x37\xc0\xc1\xff\x87\xee\x6c\x5e\x43\x00\x31\x8f\x4d\x4c\x22\x80\xfd\x5b\x74\x9f\x68\xc1\xaf\x64\xe4\x80\x21\x84\x24\x24\x0e\xfc\x45\xac\x8a\x17\x92\x7a\x48\xc0\x6e\x7f\x08\x07\x05\xad\x3f\x0d\x03\xf0\x5e\xab\x0d\x64\x15\xfc\xe4\x4c\x0f\x56\x49\x22\xf5\x5d\xc1\x6d\x21\x8d\x37\x0a\x70\xaf\x21\x3f\xe3\x4f\xbc\x0e\x2a\x95\x51\x08\x09\xf0\x32\xfa\x06\xe2\x4a\xb8\x0d\x91\x4d\xfc\x42\x8e\x8e\x2b\x07\xaf\x52\x80\x60\x98\xd4\x44\xd1\xad\xdf\x0b\x05\x52\xa7\x5a\x4d\x27\xcf\xa6\xdc\x38\xdd\x82\xf1\x61\x66\xf6\xce\xc5\xdc\x67\x7a\xd5\x77\x61\x35\x8c\xff\x0c\x71\xb8\x34\x46\x47\xa1\x2d\xde\x97\x51\x48\x7d\x4d\x58\xc2\x20\x17\x1c\x25\x4e\x61\x14\xc4\xf6\x13\x3f\x31\x92\x83\x3e\x82\x17\x19\x11\xeb\x97\x91\x12\x18\xab\xad\x62\x60\x7f\xda\xb7\x93\x0d\xa8\x21\xd1\xe7\x6e\x1b\xb4\x50\xb4\xac\xf6\x1e\x06\x23\x5c\xa8\x6f\xc6\x1e\x12\x04\x48\x4a\x70\xfe\x7c\x14\xa5\x0c\xbf\x9e\x57\x99\x1f\x40\x58\xcd\xbd\x13\x73\x9a\xe8\xc4\x9d\x1a\x74\x98\x38\xc1\xf1\x5b\x77\x15\xa4\xb1\x29\x56\xc5\x10\xcc\xf8\x79\xfc\x0b\x52\xa8\x73\xe8\x20\xa3\x22\x35\xee\xd5\x11\xe8\x55\x25\x5e\xda\x18\x8c\xb5\xf2\x90\x88\x88\x9d\xa4\x48\x83\xdb\x70\x40\x51\x5e\xae\x12\x6f\x5b\x98\x73\x94\x4f\x58\x2c\x49\x0b\x4c\x20\xfc\x12\xa1\xd6\x65\x13\xb3\x05\xef\xac\x3e\x90\xc8\xec\xee\xa1\x00\x84\xb4\x2e\xbc\xf5\x1c\x12\x5d\xed\x59\xf1\x00\x75\xb8\x22\x48\x3d\x1f\xbd\xd5\x1c\x2c\xc8\xc4\x6c\x30\x7a\x90\x2e\x61\xbd\x75\x7f\xb3\xff\xc3\x1d\x52\xf7\x45\xef\xc0\x27\x2b\xb1\x01\xb1\x84\x50\x79\xf2\xda\x37\x04\xa3\xcc\xde\x7a\x3d\x78\x91\x67\x3f\xb0\x11\xb1\xb5\x2f\xaa\xf9\x22\xe2\x6f\x17\xa5\xfc\x04\xf2\x7c\x1b\x4f\x65\x8b\xaa\x6f\x82\x79\x30\xba\xbc\x6e\x1f\x68\x83\x69\xac\xfc\x99\x75\x14\x7b\xc6\x2c\x8c\xfa\x8e\x1b\x37\xcc\xdd\x85\xc7\x0f\x68\xbe\xaf\xcd\x22\x4c\x57\xd2\xac\xfd\xc1\x83\x02\xdb\xfe\xd0\x82\x3f\x23\x40\xd3\x17\xc4\xd8\xe0\x29\xf3\xbf\x48\x75\x6f\xb2\xd2\x1b\x85\xee\x78\xc0\x6d\x47\x1f\x6b\xd9\x44\x3c\x8c\xc9\xad\x4f\xca\xec\xc0\x52\xab\x72\xa3\x20\x1c\xdf\x9c\xb1\xcb\x05\x9f\x5d\x7a\x6f\x6d\x20\xbe\xaa\x44\x6a\x7d\x8c\xf8\x45\x30\xd8\xa7\x29\x38\x77\xf6\x44\xd3\x5e\x84\xf2\x94\x8f\x39\x10\x99\x34\x0c\x15\x6b\x50\xee\x7d\x6a\xae\x23\x7a\x41\x27\x8b\x70\x01\x33\xb7\x25\x30\x33\x08\xeb\x50\x37\x1e\xe5\x8a\x5b\x59\x79\xd0\x7f\x02\xf7\xb5\xec\xd7\xda\x30\xbc\x83\x7a\xc2\xba\x87\x98\x2a\xb4\x3b\x4e\xa7\x68\xb3\xde\x75\x2c\xa1\x60\x73\x9a\xaa\xd9\x94\x7d\x79\x7c\x6d\x3e\x25\xaa\x60\x97\x28\x93\x92\x87\x5c\x0a\x17\x51\x28\xa8\xaf\xb9\xfe\x14\x0b\xe6\xd3\x51\x7b\x4a\x2b\xee\x6f\x40\x31\xe5\x32\xe1\x83\xcb\x69\x2a\x00\x76\x4e\x3b\x46\xfd\x1f\x84\x1c\x1e\x22\x97\xe4\x5d\x68\xcf\x22\x4b\x0b\x3c\xab\x6e\x91\xf1\x88\x61\xcd\x08\x59\x8b\x5a\x2d\x3c\x4e\x3e\x8f\xae\x80\xbe\x93\x3f\x63\x7d\x72\x06\x28\xee\xb8\x47\xd1\x6a\x4a\x1c\xc1\x10\x60\x43\x51\x80\xbe\x2e\x31\x94\xcb\xa4\x9a\x69\x9e\xd4\xdb\xf0\xe4\xa1\x8f\xb0\x16\x79\xb5\xad\x16\x6e\x42\x3d\xaa\x72\x84\x2d\x18\x47\x8d\x35\xfc\x0c\xeb\x2a\x5c\x40\x5e\x8f\x8b\x87\x12\xc8\xc7\xf0\xe6\x9c\x6d\xe4\x06\xc2\xef\xe8\x75\xe4\x77\x60\xce\xae\x6a\x4a\x00\xa9\xdf\x65\x11\x45\x00\x8d\x4f\x5b\x44\x6d\x84\x2f\x0c\xbc\x82\xa6\x10\x3b\x5b\x46\x21\x77\xf0\x70\x45\x08\x74\x00\x3c\x53\x82\x82\x74\xa4\x18\x7e\x2b\xf4\x99\xf4\x97\xb4\x0a\xde\x07\x35\x67\xbb\xc2\x8d\x30\xe2\xc8\x41\xf2\x5c\x72\x88\xff\x4f\x32\x8f\x32\x7d\x8d\x85\x7c\x9d\x22\x99\x36\x99\xea\x4a\xa9\xe8\x0f\x07\x49\x74\x56\x73\x04\x78\x8e\x4e\x2f\x6f\x22\x2d\xa3\x67\x2b\x7f\x90\xa8\xf4\x48\x5e\x1a\xe9\x1d\xfd\x20\xf1\x2b\x14\x4b\x8f\xcb\x5a\x07\x5d\xa5\x17\x44\xf1\x60\x1f\xba\xd4\x1f\x05\x77\xd0\x2d\x6b\xc8\xf0\x47\x7a\xed\xb4\x48\x4a\x2e\xad\xa1\x37\x9d\x08\x0a\x81\xc6\x23\xc4\x21\x81\x9f\xd9\x16\x5c\xc0\xa7\x17\x43\x20\x8f\x37\xc0\x9d\x41\x9a\xce\xb3\x22\x9c\x20\x31\xb9\x29\x99\xab\xa0\x19\x9c\xfe\xc8\x76\x08\xcb\x59\xe2\xf7\x3f\xe8\x09\x9b\xbc\xe6\x30\x3c\x8f\x3d\x63\x5a\x2d\xd9\xc0\x28\xef\xaa\xc7\x7f\x54\xbb\xd7\x4f\x21\xc4\xa8\xaa\x8d\x95\x84\x01\xe5\x6c\xf9\x0e\xe2\x4e\xc5\x1e\xd6\x1f\xe2\x68\x11\x0b\xf7\x06\x8c\x2a\x3c\x75\x4c\x02\xbe\x91\x02\x87\xb9\xa4\x4c\xf1\x01\xbf\x4d\xa4\x1b\xc2\xea\x35\x1b\x49\x8f\x04\xb4\xe9\xa9\x30\x96\xbd\xbb\x23\x10\xbf\xa6\xea\x55\x4d\x1a\x9e\x51\x61\x5f\x1a\x83\x7f\x68\xa6\xc8\xfe\x21\xa4\x1a\xeb\x18\x7f\x08\xef\xf4\x97\xb0\x4b\x89\x1c\xcd\xdb\xb4\x6f\xe0\x1a\xd5\xc4\xa1\xb5\x60\x47\xf1\x62\xdf\x8d\x24\xe7\x22\xf4\xea\x4a\xd2\xf2\x42\xd4\x74\x01\x34\xc6\xe5\xb6\xfe\xc4\x59\xba\xb6\x57\xa1\x70\x13\x6d\x67\x74\x3b\xf0\x47\x9b\x37\x49\x67\xe0\x6f\xd5\xe7\xd1\xed\x08\xc7\xaa\x45\xe8\x44\xc2\x4f\x8b\x2a\x15\x41\xd4\x94\x49\x22\x7e\x82\xeb\xf5\xfc\x9d\xc1\xa0\x5e\xfd\x69\xf5\x12\x90\x5e\x1c\x37\xbd\x0c\x0a\xe4\xc7\xb7\x2e\xc5\x81\x83\xe6\x4a\x0d\x6e\xac\x77\x4c\x1b\x87\x5f\xd9\x79\x56\xe2\x89\x2f\x6d\xd5\xd1\x22\x08\xce\x8d\xfb\x50\x95\x84\xb6\x9a\xfb\x29\x17\x89\xe1\x15\x31\x11\x38\xe2\x83\xb2\xeb\x3b\xde\x80\x7b\xf5\xc3\xce\xef\xc1\x15\xaa\xe0\xe9\xc3\xa4\xa7\x82\xa9\x2d\x48\x5c\xf8\x29\xb7\x8a\xd7\x38\xed\x71\x1b\x4d\x23\xee\x59\x7f\xab\x58\x8a\x8f\xee\xde\x48\xed\xc2\x5f\x6b\x63\xa3\xec\x09\x71\x8d\x4d\x29\x71\x84\x37\x35\x43\x11\xf3\x88\x04\xcb\xd0\x8e\x3e\xe2\x4d\x63\xb5\xf3\x07\xa2\xbc\xc4\x60\x65\x43\x8a\x12\x24\x75\x4c\xb0\xbd\xb3\x82\x6b\x65\xac\xda\x9c\xa5\x06\x88\xe5\x94\xfb\xbc\xc8\x89\xd9\x97\x5f\xcf\x7c\xc5\x4c\x46\x48\xb0\xcf\x18\x7f\x51\x84\x74\x2a\xa3\x0e\x43\x3c\xf8\x91\x11\x83\x63\xef\x8c\x65\x2c\x24\xa0\x9d\xe2\x18\x76\xe0\xfa\xc9\x2f\x19\x7b\xa0\xd4\x8e\x03\xac\xa4\xdc\x17\x35\xaf\x98\xf7\xf3\x29\xa5\xb7\x99\xc7\x10\xd6\x32\x01\x73\x3e\x92\xcc\x8c\x61\x8c\xa1\x6d\xb1\xa9\x0c\x1a\xa6\x2a\x7d\x26\xc3\x17\x77\xe4\xa0\x8a\x01\x10\xe6\xee\xf8\x4b\x1f\x27\xb6\x3a\xd9\xd1\x5f\x91\xec\x26\x8f\x33\xdc\xa0\xe7\xed\x32\xa6\x04\xd1\x5c\xb3\x85\xb9\x10\x35\xa3\x74\x03\xa3\x0a\x1d\x55\xf8\x88\x81\xc0\xe4\x33\xfa\x19\x3e\xd8\x5a\xcc\x38\xfd\x17\xee\x77\x9a\x9c\x7e\x86\x90\x7e\x70\x3b\xbd\x8c\x78\x65\x47\x2d\x5d\x40\x5a\xb3\xea\x5f\xba\x19\x0a\x9c\x7c\x95\xfe\x1b\x2e\x6f\x7d\xc1\x98\x4b\xa0\x56\x49\xe8\x9d\xc4\x55\xba\x42\x7a\x2e\xb1\x4f\x8a\xa7\xfb\x81\xa9\x74\x0a\xdd\x81\xb4\x0c\xdd\x43\xfb\x4a\xfa\x37\xd5\x40\xbb\x0b\x0d\x46\xe0\x69\x17\xe1\xa2\xed\x9f\x69\x0f\xc9\x71\xab\xc8\xb4\x2f\xe4\x2f\x93\x2f\xd3\x19\x94\xb4\x16\x37\x1a\x93\x7a\xb5\xe2\x06\x6d\x2f\xf5\x85\x76\x36\xcd\x8e\xfa\x55\xb2\x80\x36\x97\x36\x8d\x16\x4c\xfd\x46\x5b\x8a\x32\x51\x3f\xd1\xc2\x53\x1a\xa8\x0f\x68\xb4\xf0\x11\xea\x4f\xda\xe0\x76\x22\x6d\x09\xed\xbf\x55\x89\x34\x7b\xfa\xfc\x29\xcb\x68\x17\x68\xc1\x4d\x5a\x6a\x10\xaf\xd7\x72\x88\x1a\xc4\x0b\x55\xe7\x51\xb7\x71\x87\x44\x72\xaa\x07\xd7\x99\xf2\x92\xea\xc1\x51\x22\x73\xa9\x6e\x1c\xfb\xe4\x72\xea\x66\x76\xcd\x81\x6f\x54\x7f\xf6\xba\xed\xf3\xa8\x81\xac\x9e\x55\xfb\xa8\x5b\x58\xc8\x29\x52\xea\x77\x86\x43\x83\x03\xf9\x97\xb2\xd4\xf4\x9c\xfc\xb7\x78\xab\xca\x8e\xfc\x55\x7e\x56\x90\x4f\xfe\x5e\xb4\x1d\xfe\x4a\x99\x52\xd8\x58\x50\x47\xf9\x47\xea\x9e\xe4\x4c\x71\x12\xd7\xee\xbf\x44\xf1\x11\x39\xfa\x84\x52\xfc\x04\x03\xab\x26\x53\xfe\xe1\xbf\x9b\x3a\x93\xf2\x81\x25\xaf\xcd\x24\x6f\xb7\x08\x8d\x18\xb2\x87\x79\xb9\xe2\x2e\xd9\xc5\x58\xc7\x8b\x24\xbb\x96\xae\x84\x66\x93\xb7\x69\xc5\x79\xef\xc8\xfb\x4b\xbe\x25\x18\xc9\x59\xca\xf8\x7d\x4a\x32\x43\x7e\xc2\x3b\x9d\xcc\x95\x81\x8e\x5a\xf2\x16\x29\x34\x35\x99\xb2\x8e\xd3\x57\x1d\x0f\xbf\x68\x73\x2c\xcd\x87\x4f\x35\x03\x45\x37\xe0\xee\xfa\x01\x4e\x16\xdc\x57\x13\x01\x06\xc1\xa7\x2a\xce\xe7\x86\xc3\xe3\xe6\x2d\xf1\x9b\xe1\x77\x06\xc5\xde\x54\xf2\x34\xed\xf7\x6d\x48\xf2\xa4\x92\xef\x8e\x36\x70\x89\xfc\xcd\x54\x90\x5c\xc2\x23\x56\xa5\xc3\x27\x7b\x57\xea\xf9\xb0\xa5\xb3\x5e\xf6\x03\x2e\x6c\xb3\x65\xab\x61\x71\x93\x3f\x91\x05\x17\xd6\x1d\xc9\x31\xc2\xba\xaa\xf0\x38\x1d\x5c\x5f\xee\x1b\xf6\x14\x1e\x34\x6e\xdb\x36\x0b\x6e\xd3\xd1\x57\xde\x86\x37\x17\xd7\x4d\x55\x92\xbd\xf8\xcb\x2b\x35\xb0\x69\x38\x5c\x77\x05\x26\xf7\x5b\x64\xe1\x70\x72\x77\x3f\xeb\x1b\x7c\xa8\xdd\x4c\xf8\x08\xef\x6f\xce\xc8\x71\x80\xf7\xd7\xfd\x8d\xf3\x80\xa3\xaa\x0a\xc3\xc4\x70\x7c\xb9\xdb\xd6\x9b\x70\x80\xc1\x75\xe5\x0d\xa8\x4c\xf9\xbf\xa9\x57\xe1\x3a\x3e\xbe\xe6\xb2\xc8\x92\x59\x67\xb8\x27\x34\x66\x8b\x15\x2d\x02\x45\x6e\x01\x6f\x25\xbf\x23\x7f\x07\x69\x90\x77\x0f\xb1\x3c\xaf\x9c\xfb\x03\x35\x2f\x61\x33\x77\x05\x66\xf1\xde\x30\x4e\x02\x6e\xf5\x56\x23\x7b\x18\xff\xdb\x21\x85\xdd\x4e\x2c\x06\x12\x59\x32\x28\xbd\x66\x95\xf0\x46\x6e\xa4\x61\xb7\xe0\xdf\xbc\x71\xc5\x4a\xfe\xab\x02\x02\xd7\xc0\xb7\x43\x7c\x25\x85\xf2\x0e\xa2\xd4\x79\x9b\xb9\x0c\xcc\xa6\xf8\x8b\x9c\x3e\xec\xb3\xbd\xb3\x39\xb3\xf0\xa6\xad\x09\x6c\x16\xd1\xc3\x61\x27\x9b\x0d\x52\x80\x6c\x16\x06\xba\x59\xcd\x16\xce\x44\xd8\x95\x96\x0b\x36\x21\xc3\xe4\x2c\x7e\x00\xaa\x8e\x6b\xc3\x63\xa3\x2f\x81\x27\xb8\xe7\xb1\x8b\x72\x7b\xb8\xd6\x38\x74\xfc\x31\x4e\x38\xfe\x51\xd8\x45\x76\x33\x31\x62\xab\x1d\x7b\x3b\xa8\x72\xb0\x63\xfb\x92\xca\x01\x32\x2b\x00\xe6\x55\x4d\xe6\xd7\xe3\x23\xf5\x9b\x79\x4f\x08\xff\x14\xb9\xf0\x96\x13\xc6\xd8\x97\xb9\x08\x22\x93\x58\xc7\x39\x03\x86\xe7\x0c\x71\x16\x93\x36\xc4\x49\xd9\x08\x68\x65\xd8\x56\xd6\x7b\xe8\xa3\x97\x82\xa5\x84\x07\xed\x5f\xb3\x24\xe4\x44\xa0\x83\x39\x40\xf1\xaa\x40\xf0\x92\x28\x81\xda\x87\xdc\x72\x8a\xb0\xb0\x96\xf3\x89\xd2\xcd\xc2\x73\xa2\x29\xf7\x08\x78\xf6\x09\xea\xfc\xec\x5a\xf6\x6a\x6a\x5a\x6c\x19\x4b\x46\xed\x0b\x95\xb1\x1c\x69\x53\xbd\x3c\x99\xa7\x68\x7b\xec\xff\x63\x5a\x68\x94\x49\xce\x8c\x3f\xd4\x6f\xe5\xfd\xdc\x6d\x9c\x6b\x9a\x79\x1c\x25\x07\x2b\x5d\xc5\x7e\xcb\x99\xc5\x9c\xcd\x4e\x64\xab\xf0\x5b\x58\xd7\xd9\x1b\xb3\x84\xac\x50\xd6\xd3\x98\x6a\xe6\x30\xcb\x10\xf2\x94\x19\xc9\x3a\xb0\xe5\x2e\xe3\x13\xcb\xda\xfe\x13\xa3\x86\xf9\x68\x52\x19\xc3\x89\x5e\x5d\xf6\x83\x33\x55\x2e\x57\x5d\x65\x27\x14\xe9\x44\x1f\x59\xc3\x32\x01\x7d\x06\xcb\xa7\x70\x23\x36\x83\xd9\x25\xb9\x9f\xf1\x86\xe9\x2d\xd6\x1e\xdd\xcd\x18\x10\x1d\xdd\x33\xca\x38\x2a\x9c\xb9\x65\x1e\xfd\x13\xff\x8d\x7d\x19\x9d\xcd\x0f\x9f\xf4\x83\xee\xce\xfc\x6a\x9c\xce\x5e\x66\x72\x29\xe6\xb0\x38\x86\x71\xc1\x45\xe6\x84\xfe\x1a\x75\x16\x93\xa8\x95\xa2\xd5\x8c\x6f\xea\xdd\xc7\xc2\x18\x14\xe5\xdf\x23\xb7\x18\x56\x8a\xbe\xdd\x5a\xba\xa5\x08\xed\xb9\x89\xbe\xb3\x50\x68\xbf\x9a\xd6\x22\xf1\x9d\xec\x4a\xc3\xb1\x3f\xe9\x6f\xb3\xa4\x8d\xe7\xe4\x1d\xac\xe5\xf5\xf3\x79\xcf\x99\x96\x1a\x1f\x72\x00\xd3\xbe\xd2\x09\xf9\x89\xa1\x36\xff\x4d\x1b\x63\x2c\x35\x9e\x8f\x92\xd0\x8d\x7a\x4d\x30\x9e\xee\xa9\xc1\x6d\xf6\xa1\xf5\xaa\x9e\x2c\x17\xd3\xe6\x14\x6d\x9d\x1c\x46\xbd\xc5\xd5\xe8\x27\xb1\xf8\x1d\xaa\xa2\x97\xac\xe9\xad\x34\xde\x02\x26\xb7\x69\x27\x4c\x63\x7c\xaf\xbb\x82\x0c\x64\x20\xaa\x0f\xa5\xb9\xd1\x5f\x59\xba\xa2\xa6\xd0\xb3\x4c\x2b\x82\x7e\xd3\x3e\x94\xd6\x6c\xba\x4e\x2b\xd0\xda\x2c\x8f\xa4\xd6\xca\x47\x27\x1f\xa3\xe2\x79\xde\xba\x23\x2c\x66\x9f\xa9\xc8\x97\xf9\xa1\xdb\x8f\x8b\x60\xa6\xb4\xd7\x40\xff\x32\x46\x9b\x7f\x23\xfa\x18\x9e\x0d\x5b\x52\x3b\xe8\xe5\x35\xbb\x23\x4d\xf4\xc5\x15\x89\x41\x35\xb4\x62\x53\xf1\xa6\x62\xea\x84\x1e\xbb\x3c\x94\x3a\x5f\xf1\x75\xb2\x8e\xf2\x9a\xa7\x54\x05\x97\xdc\xcd\x3c\x2e\x6e\x52\xcd\xcc\xe6\x31\x53\x8b\x0f\xe4\xfa\x12\xad\xe4\x55\x79\x7f\x73\x3f\x17\x4d\x2a\x78\x98\xb4\xad\x30\x02\x79\xf1\x60\xa0\xa4\x0a\x7d\x63\xd7\x1c\xb1\x3d\xf6\xba\x7b\x99\xf0\x05\xde\xbc\x48\x29\x7c\x47\xf8\x06\x00\xdc\x12\x68\x5c\x59\x53\xb2\x22\xe7\xbd\x78\x9d\x32\x21\x8f\xcc\x78\xa7\xa8\xc9\xff\x46\x28\x93\x2f\x44\x60\x73\x8b\x65\x4c\xd4\xbc\xc4\x87\xd2\x87\xe8\xde\x88\x2f\x92\x60\x2c\xe4\x7f\x57\x74\x16\xbf\xd9\x1d\x2f\xac\x21\x74\x2e\x2a\x14\xb6\x11\xcf\x00\x00\x17\x0b\xbb\x28\x27\xab\x72\x0a\x42\x44\x9a\xe2\x66\x84\x8e\x81\x54\x58\x21\x1f\x10\x5c\x8a\x78\xe8\x39\xb9\xeb\x64\x00\x26\x2b\x91\x26\xcd\xc6\x5e\x8f\x30\x8b\x6f\xe2\x8f\xf8\x97\x89\x50\x84\x93\xee\xfb\x85\xf1\xa0\xf5\x22\x9e\x30\x1d\x7c\x02\x00\x5c\x7f\xb8\x4b\x71\x4b\x69\x8d\xfd\x23\xc4\x2a\x20\xdc\x1d\x7a\x44\xd1\x4f\x7c\x19\x7e\xb5\x8c\x4c\xc8\xcf\x09\x2e\x9c\x4c\x3c\x98\xd0\x26\x21\x81\x7b\xc3\xbf\x88\xbe\x91\x8e\xfa\xbb\x0a\xcb\xa1\x9d\xee\x33\x05\x7a\x78\xee\x22\xad\x80\x09\xab\x01\x80\xa3\xa1\xb8\xc8\x73\x14\x13\xd0\x4f\xc1\x2a\x79\x3a\xcc\xa1\xcd\x90\x3d\x84\xff\xc5\x4e\x14\xa2\xc9\x5b\xb2\x7d\xa5\x53\xc9\xaa\xf8\x33\x62\x21\x65\x4e\xb8\x9b\x68\x11\x45\xe3\xa7\x13\xdc\xa6\xce\x76\x6b\xe3\xdf\xa2\x82\x8b\xf4\x7c\x23\xf5\x24\x00\xb0\xdf\x51\x4f\x14\xad\x96\x9f\x63\xde\xe5\x9d\x2b\x3a\xcc\x1c\xa4\x74\x17\x3e\x61\x0a\x30\x67\xa4\x14\xe6\xa1\x2c\x57\x89\x1d\x73\x7d\xdc\x55\x51\x3d\xd3\xfe\x40\xac\x30\x90\xb9\xcc\xcf\x5a\x30\x93\x39\xdf\x2d\x8f\x6f\xc5\x5c\xb6\xa8\x9e\x57\xca\xdc\x0e\x00\xec\x15\xf4\xe8\x42\xa0\xa8\x41\x6a\xe6\x5c\x97\xb9\x4b\xbe\xc0\x4f\xa4\x83\x12\x7b\xb4\x9d\x24\x55\xbc\x2c\xa3\x46\x3c\x45\xb4\x2a\x16\x12\x96\x09\xb7\xef\xf7\x12\x04\x08\x12\x7c\x9d\xf9\xb3\xf9\x34\xd7\x71\xee\x04\xef\xe1\x22\x2e\x37\x99\x37\x13\x00\x58\x4e\x4c\xbc\x64\x95\xac\x5f\x37\xcc\xfa\x58\x18\xab\x75\x84\xe6\x4a\x7e\xab\xf3\x91\xb9\x62\x83\x4a\x75\x6c\x95\x68\x57\xf1\xc9\x98\x25\x82\x67\xf2\x5f\xfb\x26\xf3\x05\x45\x7e\x3b\x5d\x79\x47\x0a\x65\xae\xab\xb8\x3b\xa5\x79\x8b\x5c\x39\x24\xd1\x72\x00\x60\xc6\xb0\x77\x88\x36\xca\x68\xd5\xb7\x99\xcb\x0b\x27\x55\xa6\x82\x11\x12\x59\xf9\xbd\x82\xd3\xe2\x4d\xa6\x88\xb4\x0a\xe1\x55\xc3\x60\xf4\x90\x80\xa8\x5f\x1f\x76\x83\x6f\xaf\xa9\xdb\xb1\x82\x7b\xaf\xe4\xe8\x7a\x5f\x4e\x73\xf1\xb3\x85\x25\xec\x31\x69\x0c\x00\x30\x5a\x39\xe5\xc2\x24\xd9\x96\xc6\xef\x8c\x70\xe9\xf9\xfa\xdd\x44\xa1\x24\xb3\x06\x53\x30\x57\x3c\xa5\x52\x97\x06\x08\x8d\xe5\x03\xd1\xae\x02\xff\xb2\x5b\x61\x47\x78\x4f\x0d\xb6\xdb\x9b\xb8\x25\x3a\xca\xba\xbb\x9c\xc4\x12\xea\xc2\x14\x76\x62\x61\x0d\x00\x30\x0e\x70\x37\x0a\x1a\x0b\x5f\xb5\x67\xd0\x2b\xa4\x45\x2d\x7c\xc2\x2b\xc9\x96\x46\x66\x3e\x55\x74\xb6\x8e\x90\x4a\x17\xc6\x57\xa7\x1e\xe9\xe3\x7f\xad\xf0\x0b\xfd\xc1\x2b\x32\x07\x6c\x4f\xe1\x7a\x19\x6e\xaf\x2b\x65\xbf\xd0\x30\x16\x1e\x61\xf5\xca\x3a\x80\x69\xf4\x93\x5c\x29\x73\x51\x85\x4f\xd6\x4a\x52\x86\xb9\x24\xfb\x12\x2a\xa8\xcc\x3a\x57\x9c\xb9\xa6\x54\x92\xbf\x23\x3e\x53\x37\x0f\x61\x7b\x70\x81\x9a\x8d\xfc\x12\x54\xa5\x9a\x82\xfe\xea\x35\x47\xd1\x89\x7d\xee\xf4\x4a\x3e\x13\x5f\x62\x9b\x5e\xa4\x27\xbc\x07\x00\xc1\x6e\xb8\x9d\x31\x62\xa1\xe5\x02\xa4\x05\xa6\xb7\x79\x38\xe4\x17\x63\x66\xfe\xd7\x8c\x07\xfa\x3f\x88\xfc\x78\x27\xad\x12\x35\x39\xe2\xae\x7a\x1e\xba\x25\x88\xa0\xd4\x61\xf1\x5b\x3e\x28\x52\xf0\x0e\x4e\x0f\x8a\x8e\x13\x24\xb6\xb4\xa2\x70\xa2\x19\x00\x04\x76\xf0\x5d\x46\x5a\xf9\xd9\x02\x6b\xb0\xcb\x14\x8c\x08\x46\xea\x0c\x27\x91\xd2\x0c\x91\x1e\x8d\x1a\x8b\xbb\xad\x9d\x8f\x59\x1f\xa1\x2e\xd1\x60\x4d\x41\xbb\x94\xeb\xf1\x6e\x5b\xc6\xe4\x13\x84\x62\xa7\x2b\x45\xd9\xc4\xd3\xb6\x2a\xd9\x6b\xb0\x11\x00\xf8\xb7\xc9\x7b\xe8\x78\x73\x33\x76\x2f\xf1\x66\xd9\x6a\x9c\x23\xe2\x4c\xe9\x29\xdc\xfb\x63\x17\x74\xf9\xf8\x33\x71\x9e\x9a\x39\x84\x81\x08\x2b\x55\x39\xf1\x42\xe0\xe9\x62\x5f\xf0\x7f\x5b\x28\x72\x17\xd2\x63\xa7\x1e\x99\x16\x6a\xb0\x1d\x2a\xfc\x0d\x17\x00\x00\x7f\x33\x45\x4c\x4b\x33\x61\x48\x0a\xc2\x53\xe3\x6c\x68\x45\xc1\xa8\xbe\x05\x92\xa4\xbf\xd0\xa6\x42\xbf\x63\x73\xd5\x73\x60\x66\x78\x94\xb2\x81\xec\x1c\xe8\xae\x38\x44\x1e\xdf\xb2\xbc\x28\x84\x82\x74\xd2\x16\xf6\x50\xfe\xda\xbe\x93\xbe\xa6\x96\x00\x00\x2f\x8f\x36\x89\xea\x5e\x46\xa3\x93\xf0\x2d\x86\xe9\x74\x49\x7e\xaf\xae\x8d\x0e\xa7\x7d\xd4\xe4\xd1\xa1\x98\xe2\x92\x15\x74\xf1\x01\x79\xf1\x29\x7a\x6f\x80\x40\x8e\xa0\x7f\xf3\x6c\x92\x15\x30\xbc\x9d\x70\xd2\xdb\x0c\xd9\x3f\x6b\x25\x37\x19\xc5\x00\xc0\x35\xd2\x73\xc9\x97\x8d\x0b\x44\x68\x5c\x9a\x7e\x4c\x78\x31\x2f\x56\x2b\x16\xae\x4a\x6d\x52\x87\x09\x90\x47\x09\xaa\x49\xfc\xb1\xfd\x25\x8a\x16\xbe\xff\xae\xde\xa2\x34\xde\x49\xcf\xa5\x85\x89\xbc\x58\xa7\xf5\x92\x56\xde\xde\x7f\x02\xc5\xc7\x38\x1c\x00\xe0\x14\x31\x77\xc2\x8b\x0c\x19\x25\xbe\x98\x21\xdd\x27\x65\x67\xce\x57\x4d\x5f\x31\x32\x25\xab\x84\xa8\x98\x16\x1d\xae\xf4\x28\xaa\xda\x27\x95\x3f\x97\xc5\xf9\x8f\xcb\xf4\x85\x2e\x9b\x73\xa5\x0a\xe9\x8a\x55\xdd\xe2\x5b\x12\xd4\x3f\x1e\xa2\x10\xfe\x15\x00\x60\xb7\xb0\xfa\x48\xb8\xd2\x06\x73\x3d\x3a\x48\x97\x5f\x76\x25\x1b\xaf\x71\x37\x3c\x49\x9e\xaa\x7a\xa3\xbf\x73\xe4\x9f\xe2\x0a\xed\xfd\xbd\x08\x79\xba\xfa\x9d\xdf\x7d\x99\x53\x89\xeb\x26\x89\x74\xa6\xb2\xd2\xf1\xb3\xd8\x57\x8e\xb5\x1d\x17\x26\x88\xd0\x00\xc0\x9e\xc4\xfe\x00\xb6\x95\xe2\xaa\x73\x50\x32\x9d\x67\x65\x50\xd6\xa8\xfa\x83\x65\x7a\x52\x96\xaa\xc1\x34\x12\xc5\x2e\x4e\x37\x0a\xc3\x3e\xc8\x57\x96\xa6\xf8\x61\x0b\x1f\xe9\xb0\x9b\x3c\x24\x03\x1a\x5b\x47\xb3\xe8\x71\x31\xc5\xb6\x46\x70\x51\xcc\x05\x00\x56\x29\x27\x1e\xb4\x29\xdd\xd1\x20\x40\x7e\xd6\x7e\xa9\x73\xcd\xda\xa6\xae\xaf\x6e\x4b\x7c\xa1\x4a\xad\xdc\x1b\xb5\xa8\x78\x6e\xf9\xeb\x30\x65\xd1\x98\xa9\xcc\x6f\x6d\x21\xdf\x18\xbf\xf1\xbd\x24\x4a\x37\xe0\x88\x14\xa5\xa8\x96\xda\xf6\x08\x96\x48\x08\x00\xc0\x9a\xcf\xe9\x43\x2e\x6f\x85\xb3\x97\x67\x2d\x6b\x5a\x99\x53\x99\x64\xac\xbb\x96\xe7\x76\xa4\xb8\xda\x9c\x3f\xb4\x7f\x4a\x45\x1e\x82\x14\xf0\xc5\xec\x88\x3a\xbc\xf5\x89\xe1\x35\x26\x68\xdd\x15\xfd\x42\x9c\xfb\xd2\xc9\xda\xc3\xf8\x31\xab\x46\x55\x22\x48\x05\x00\x51\x25\xb9\x19\xd1\xdb\x72\x33\xb7\x39\xf3\x66\xa3\x30\xdf\x3a\x09\x5d\x17\x56\x90\x70\xa4\xa0\xda\x11\xd1\xbb\xef\xa9\xe5\x33\x6a\x67\xc0\x1d\x53\x0b\xfa\xd1\xd6\x4b\x06\x16\x56\xb3\x6e\x4c\xd7\x81\xdf\xbd\x74\xbe\xe6\x2b\xa1\xda\xea\x8e\xca\x86\x64\x0d\x00\x22\x34\xb9\x13\xb1\xbf\x65\x6b\x01\x22\x53\xd0\xf0\x05\xa1\x4a\xf2\xae\x1d\x44\xf6\x1e\xf1\xad\x32\xa2\x1e\xef\xeb\xb1\x80\x98\xcd\x01\x5d\xa6\x9d\xd8\x8a\xad\x1d\x86\xb9\x78\xb7\x75\x27\x75\xfb\x08\x86\xa5\x2b\x35\x02\xe2\x25\xab\x3f\x4a\x1d\xe9\x13\x00\x88\x5c\x28\xd3\x11\xd6\x4d\x9f\xb1\xab\x32\x9d\xeb\x2f\x62\xef\x26\x0e\xd5\xb4\xe0\xe4\x51\xe7\x2a\x75\x78\xc4\xbe\x23\xe5\x14\x42\x7e\xc0\xb1\xb2\x50\x22\x67\x2b\xa1\xd4\x11\x6c\x59\x67\xd1\xa6\x92\x86\x96\x6e\x53\x2b\xa0\x3a\xeb\x90\x62\x25\x39\x0a\x00\x84\x08\xea\xb2\x02\xd7\xc6\x6b\xe0\xf5\x8c\x8c\xba\x1e\x52\x4a\xa2\x5d\xb5\x81\x74\x33\xca\xab\xa2\x08\x3a\xba\xf7\x86\x19\x86\xbe\xed\xfa\x62\xdc\x07\xd7\x6e\x75\xd0\xaf\x25\x63\xd7\x51\x35\xf9\x94\x9d\x4b\xc3\x4a\x44\x54\xc0\xba\x58\x91\x4f\x7d\x03\x00\x02\x15\x2d\x2f\x3f\xb8\xe1\x5f\x5a\xdc\x31\x7d\xed\x00\x2d\x2d\x21\xab\xaa\x94\x96\x16\xa9\xb4\xa8\x68\xac\xbd\x61\x26\x2e\x6d\x70\x17\x6c\x88\xa1\xcf\xf4\xea\xd7\x79\xd1\x0b\xd6\x85\xa9\x21\xfa\xfb\xa5\x87\x54\x1c\x86\xc1\xfa\xa9\x3c\x88\x91\x02\x00\xfc\x6e\x7a\x43\x1e\xbe\x5e\x24\x58\x97\xde\x55\x83\xe6\x6b\xe3\xa1\xca\x64\xfe\x9c\xc3\x03\xe5\x09\x3c\x6d\x98\xb8\xec\x20\xcf\xdf\xff\x6e\xe9\x7a\xee\x67\xaf\x5d\xda\x59\xdc\xd1\x75\x56\x25\x01\xdc\x6b\x4b\xe3\x94\x2b\x79\xf6\x33\x7c\x65\x4d\x6c\x21\x00\xf0\xa4\xcc\xdd\x39\xef\xeb\x04\x8a\x94\x34\x56\x35\x28\x8f\x8b\xe3\x56\xe4\x17\x45\x1c\xba\x6b\xce\x95\xf9\x85\x1e\x37\x26\x17\x86\xfa\xaf\xd3\x07\x4a\x33\xb6\x34\x6b\xd6\x4b\x9a\xd6\xd6\xa8\x0e\x49\x12\x97\xfa\x16\xcf\x15\xdd\x9a\x81\x28\xc4\xf0\x56\x01\x00\xd7\xc2\xa2\xe4\xac\xab\x6d\x2c\x7d\x9c\x2a\xab\x6a\xd5\x47\xc6\x92\x2c\xcd\xda\x13\x07\x9f\x98\x5a\x34\x1e\x21\x8f\x0d\x35\x25\x3d\x7e\xc9\x3a\xad\x2a\x6b\xcb\x14\x75\x91\x32\x7d\xed\x0a\x65\x95\xa2\xc5\xee\xa6\xe2\x60\x61\xe5\x8c\x1c\x69\xbe\x60\x37\x00\x70\xde\xb0\xd1\xd9\xac\xda\x23\xe6\x89\x54\xab\xaa\x58\xd3\xf6\x58\xc0\x12\x6f\x44\x1c\xc4\x99\x62\x4a\xeb\x43\x68\x86\x70\xfd\x6c\x3f\x1b\x5d\xb0\xd6\xe4\xd9\xa7\xf6\xd3\xb8\xb8\xbc\x54\x86\xa9\xf6\xda\xb5\xc8\x1f\x17\xf9\xce\x40\x48\xee\x0a\x37\x01\x00\x87\xcd\xbe\x91\xf5\xb6\xe6\x67\x15\x37\x45\x5a\xf9\xa7\xa2\x34\xa6\xb4\x7c\xa2\xbc\xfe\xa0\x43\xd9\x17\xd3\xb5\x10\xef\xd2\x67\x65\x4e\xbe\x97\xb4\xb7\x0d\x1c\x4f\x69\xc9\x75\xbd\xa3\xcb\x85\xe2\x8b\xea\x24\xbb\x3a\x79\xa8\x5c\x30\xa3\x50\xe2\x22\xfc\x0a\x00\xec\x9f\x9c\xe5\x99\x70\x77\x4e\xf6\xed\xa4\xc1\xf6\xe7\xb9\xdb\xa3\x49\x2d\xf9\x79\xaa\x03\x37\x1a\x7e\x15\xcc\x0d\xee\xaf\x65\x21\xda\x77\x78\x54\x7e\x47\x91\x37\x56\x97\xf3\x30\x09\xce\xde\x65\x0a\x9c\xcf\x82\x47\xc6\x59\xf8\xfe\xa9\xb7\xd4\x2e\xa4\x48\x00\x10\x1f\xa7\xcc\xcc\x0c\xe8\xba\x9e\x17\x9e\xa4\x68\x8f\xcb\x67\x46\x27\x34\xbf\x2e\x68\x3a\x30\xd0\x40\x43\x7c\x0d\x6e\xa8\x9d\x81\x4a\xdf\xe1\x54\xc9\x43\xff\xd8\x68\x29\xb7\xc3\x56\x38\xfb\x95\xb9\xe3\x83\x17\x02\x86\x52\x82\x6c\x9a\x6d\xc9\x45\xd2\x71\x00\x10\xb3\x28\xd3\x32\x7e\x76\x05\x14\xfc\x2f\x29\xbe\xed\x0a\xe2\x4b\xb4\x67\x73\x36\xf2\xfb\x81\xd2\x06\x00\x6d\x1d\x2c\xaf\x29\xc4\x84\xee\x98\x53\x69\x8b\x6d\xda\x58\x62\xae\xc4\xaf\x73\xf6\x37\xf6\x11\x14\x0b\x97\x19\x56\x11\xdb\xa7\x79\x94\x24\x40\x22\x00\x10\x7b\x52\x42\x33\x4e\x74\x4e\xc1\xee\x4b\xb2\x6b\xad\xc0\x7e\x3e\xf2\xa2\x29\x02\xa7\x3a\x70\xb8\xee\x0b\x3e\x37\xf8\x40\xb5\x82\x90\xb2\xfd\x76\xc5\x62\x22\x6e\x23\xde\xd4\x08\xea\x9d\xb7\x1a\x4e\x92\x1a\x16\x86\x94\xce\x81\x94\xd3\xe8\xaa\x70\x72\x13\x00\x88\x0a\xa8\xe1\x19\xf6\xed\x97\xc0\x87\x89\xe2\x16\x36\x29\xee\x08\xaa\x71\x2b\x69\x60\xff\xcb\xda\x7f\xa1\x1d\x41\x9f\xaa\xc4\xd0\xdd\xed\x52\xcb\x1c\xb8\x70\xa3\x5f\x59\x25\x39\xce\x79\x43\x69\x0f\x65\xe3\xc2\x7c\xdd\x1b\xca\x9f\x69\xd7\x95\xab\x68\x73\x00\x40\x28\xa2\x15\x1f\x83\xdb\xee\xd1\x9c\x12\xbe\x37\xb3\x68\xce\x51\x6f\x1b\x36\xfc\x1f\x85\x75\xa1\x16\x05\xda\x28\x00\xf8\x03\x01\x15\x0b\x0c\x4c\x42\x29\x03\x01\x05\x24\x14\x90\x92\x12\xa4\x1b\x86\x98\xee\xee\xee\x62\x9a\x18\x86\xee\x06\xb1\xbb\xbb\x75\xad\x35\x7e\x5d\x63\xcd\xb5\xbb\xce\x73\xee\xe2\x15\x78\x6f\xa6\x0c\x3c\x12\xa4\x24\xe8\x7a\x75\x02\x5d\x54\x44\xd7\x1c\xc1\xc3\xa0\xdf\x6d\x3d\xc2\x4c\x9f\x25\xcd\x5b\x85\xff\xcd\x33\x34\x9d\x11\xed\x74\x5a\x65\xfe\x22\xca\x00\x40\xd5\x2d\x3c\x55\x73\x78\x42\xa1\xac\x2a\x8b\x1b\x0b\x52\x3c\xce\x8b\x1e\xba\xa7\x80\xa7\x5f\xeb\xaf\x57\xd8\x27\x4c\xea\x49\x90\x1f\x8e\x3c\xdd\x71\x59\x5e\x1b\x34\xd6\x8a\x90\x8b\x7d\x26\xdb\x8a\xe4\xe7\xe6\x9d\xb7\x86\xca\xfb\x9d\x5a\x4c\x10\xa9\x2f\x00\x4a\x9c\x78\x53\xf5\xa1\xad\x65\xa6\xe4\x52\xf8\xe8\x7c\x63\x54\xae\x74\xf0\xb2\x61\x75\xba\x7f\x9f\x56\xbf\x21\x1e\xdd\x1d\xad\x23\x45\x26\xb5\x5f\xa9\xdd\x17\x94\xd6\x82\xaf\x8d\xf7\xbe\xd1\x94\x51\xeb\x35\xef\x6e\xc3\x4f\xf5\x31\xa7\x7f\x8d\x8b\xe4\x24\x00\x14\x7c\x49\x7e\xb5\xf3\x38\xa2\x39\xa9\xa4\x73\x64\x6d\xd3\x9e\x9c\xdd\x03\xdf\xac\x2b\xd3\x50\xbd\x3b\x1b\x4e\xc4\x1d\xe8\x42\xd5\x6b\x23\x06\xdb\x67\xd5\x49\x03\x4f\x35\x1f\xb4\x0c\x79\xb3\xac\x6a\x93\x69\xde\x58\xc3\x02\xdd\xbc\xc9\x93\x0d\xae\xca\x2a\x00\xe4\x47\xa5\x1b\xaa\x4c\xe3\x76\x1d\x0b\x4a\xd6\x0f\x9f\x6b\x2b\xca\x81\x0c\x18\x5b\x1a\xd2\xe6\xf6\x66\x34\xcf\x8a\xa3\x76\xfe\x6c\xda\x16\x81\x6e\x1b\xb2\xb6\x04\x9a\x9a\xab\x1a\x9e\x78\x97\x58\x3d\x2d\x97\xe7\x8d\xd4\x37\xe8\x45\x93\x3d\xf4\x12\x55\x38\x00\xf2\x22\x69\x43\x95\xef\x98\xb5\xa7\xb8\xf8\xc1\x70\x55\x17\x3b\xc7\x65\xc0\xbb\xa3\x33\xf5\x7a\xcf\xed\x76\xe7\xb8\x8d\x9d\xd2\xd6\xc1\x88\xf8\xb6\x90\xe6\x3f\x81\x2c\xdb\x8b\x26\x96\x77\x4e\x63\x63\x7d\xdb\xbc\xbd\x75\x6f\x0d\xc3\x93\xd3\x75\x57\x54\xcf\x00\x90\x5d\x91\xde\x86\x24\x1c\x80\xa1\x46\x0b\x8d\x7b\x6e\xa1\x6f\x6f\x41\xed\xcc\xc2\x3a\x24\x3b\x4c\x1c\xc2\x95\xc7\x44\x8f\xf9\xe1\xff\x09\x73\x1e\x62\x11\x8d\x2b\x5f\xf5\xfd\x47\xce\xf7\xf8\xdc\x03\xa8\x8b\x5c\xd6\x75\xc1\x68\x2d\xf6\xf5\xd6\x1e\xd6\x45\x00\x6a\xf7\xf0\x56\x41\x56\xef\xbf\x8f\x9d\x59\xc8\xdf\x53\x88\x9b\xb9\xa5\x78\xc7\x4d\xfc\xcc\x4d\x3f\x26\x36\x11\x42\x63\xd6\x8f\x0e\x13\xa5\x61\xd3\x87\x26\x91\xed\x56\xbe\xef\xe3\x52\x4c\x9e\xd3\xba\xf5\x34\x4f\x97\xe2\xce\x37\x74\x98\xfd\x21\x6b\x02\x7b\x25\x00\xb5\x54\x9e\x27\x64\xda\xfe\x42\x7c\x63\x61\xd5\xee\xeb\x04\xd2\x96\x98\x1d\xa5\xc4\x94\x4d\x2f\xb6\x9e\x20\x45\xc5\x04\x8d\xae\x26\x57\x84\x4d\x1e\x54\x50\xc6\x56\x7e\xea\x03\xb4\xd9\x9e\x0b\xbb\x67\xd3\x89\x2e\x8c\x4e\x14\x43\x6d\x7f\xb3\xf1\x34\xfb\x1f\x00\x6a\x17\xf3\x2a\x2a\xee\xee\x5b\x48\x19\x2b\x8c\xda\xd5\x49\x5d\xb7\xc5\x63\x7b\x30\xf5\xc0\xa6\xa3\xe3\x13\x34\x6e\xcc\x94\x91\x55\xf4\xaa\xd0\x97\x03\x0a\x06\x6c\xe5\x8b\x9e\xdf\x4c\xbe\xe7\xaa\x2e\x47\x96\xc9\x65\xbc\x23\x91\xcd\x9b\xe4\xdd\x30\xc1\xbd\x0f\x80\x36\x8d\x5f\x52\x81\xdf\x73\x91\x15\x5a\x70\x7f\x27\x91\x25\xcf\xbc\xb2\xcd\x85\x75\x75\x93\x60\xac\x89\x9d\x10\x7d\x65\x78\x21\xfb\xef\xd0\x43\xfd\x64\x8e\x78\xe5\x95\xee\x47\xdc\x24\xcf\x75\x1d\x8f\x78\xde\x2e\x4f\xda\xa7\xf0\xa7\x4d\x62\xd5\x0b\x05\xf3\x00\xd0\x94\x09\x1a\x2b\x66\xed\xbe\x22\x48\x2c\x10\xef\x80\x09\xd6\x64\x72\xb7\xfe\x14\x2c\xdd\xb4\x76\x54\x23\x88\x8d\x36\x0c\xcd\x12\xc8\x43\x6b\xfb\xe0\x82\x6b\x2b\xc7\xbb\x2e\x0b\xe3\x3c\x23\xdb\x4f\x08\x3f\xbb\xba\xb5\x5e\x12\xe9\x27\x5d\xae\xcb\x14\xad\x06\x40\x8d\x16\x9e\x29\x87\xee\xe2\x2a\x1d\xf3\x3f\x6c\x77\x52\xa8\x32\xa7\x8c\x9b\x14\xd3\x92\xce\x8c\xf8\xca\xc7\xa2\xc3\x06\x86\xe5\x9c\xd0\xe4\x5e\x67\x79\xc1\x4a\x4d\x27\x4d\x0e\xf5\xcc\x6c\xdb\x24\xff\xd7\x95\xde\xe2\x2a\xfb\xea\x90\x69\x1e\x93\x9c\x01\x40\xb5\x5c\xbc\xa1\xec\xe9\xce\x65\xc6\xc1\x7c\xda\xc4\x49\x83\x34\x43\x3d\x86\xd4\xa3\x92\x72\x86\xfe\xe8\x74\x1b\xce\xf7\xab\x6b\x1f\x87\x7c\xe8\x7e\x53\x9b\xb3\x32\xbb\xa3\xb2\xd6\xc5\x33\xb9\x75\x81\xb6\xdf\x75\x9b\x6d\x4c\x65\x71\x18\x32\xc1\x64\xff\xfc\xbf\xc4\x24\xf1\x65\x09\x3b\x66\xda\xc2\xf2\xee\x6e\x3d\x6c\xd5\x6f\xfe\x3e\x8a\x6d\xf8\x99\x78\x71\xc8\xb1\x7e\xdf\x86\xec\x3e\x53\xdd\xf6\x10\x45\xf7\x4c\xcb\x87\x15\x9f\xdb\x2d\xe6\x7b\x9e\xf3\x5b\x22\x8c\xe5\xae\x07\x9b\x3a\xb5\x4a\x87\x47\xc6\x52\x45\x2b\x00\x0a\xb2\x74\x72\xe9\xb7\xed\xd6\xb6\x23\x79\x0d\x5b\x53\x5b\xde\x6f\xde\x37\xf2\xb1\x39\x3c\xd1\x32\xa8\x6e\xba\xbd\xc1\xb3\x6f\x9e\xf5\x70\x48\x59\x57\x53\x63\xf7\x8a\x1b\xed\x2b\xea\xfb\x3d\x67\x34\x1f\x32\x67\xbb\x5e\x69\x9a\x55\x7b\xd9\xd1\xc9\x70\x5e\x59\x0e\x80\x62\x9a\xb4\xa4\x74\xc7\xf6\x65\x5d\xfb\xf3\xca\xc7\xcf\x77\xdc\xd8\xac\x1c\x21\xb5\x4f\x4d\x44\x0f\x3a\xb4\x76\xad\xff\xd3\xab\x6e\x81\x84\xa4\x74\xcd\xb6\x69\x56\x9c\x6b\xeb\x69\x7c\xe8\xb9\xb8\x79\xb9\xe5\xa9\xeb\x6f\x6b\xbe\xee\x91\x63\xb4\xc1\x4b\x05\x00\x90\xcb\xa4\xb6\x13\xab\xd1\xaf\x2a\xb9\xbb\x83\xb0\x6b\xaa\x4f\x0c\x1a\x70\x58\xe8\xfb\xe6\x78\x7c\x2f\x62\x4b\xed\x64\xc2\x5b\xd4\x31\xee\x43\x52\x3e\x76\x35\x66\x23\xf9\x0a\xbe\xb7\xf0\x1a\xb5\x8a\x94\x1c\xf7\x83\xf6\x94\x72\xc4\x7f\x2b\xfd\x35\x6d\xd0\xe1\x38\xbb\x91\x31\xff\xb8\x17\x6a\x04\xda\xbe\xab\x10\xfd\x0b\x6e\x19\xf8\x0b\xbb\x05\x89\xb3\xd5\xe3\xfa\xd1\x2c\x2d\x8a\x30\x0f\xdb\xc8\xcd\x21\x5a\xf0\xc3\xe8\x23\xe4\x40\xe2\xf9\xc2\x1a\xca\x0d\xca\xcc\xb8\x06\x1a\x81\xe6\xef\x8f\xa7\xb3\xe9\x13\x0e\x43\xec\x1c\xc6\xc3\x63\x4b\x91\x04\xe4\xdb\x9d\x64\xd4\x65\xb4\x6a\x60\x26\x26\x1c\xeb\xd2\x74\x03\xbb\x15\x77\x4a\xb3\x0f\x1f\x43\x30\x70\xf6\x12\xae\x93\xb2\xd1\xf1\x24\x05\x65\x49\xc1\x7f\x94\x04\xea\xaf\xb8\x30\xea\x2b\xfa\x1e\xff\x55\xb4\x1f\x8c\x8f\x0e\x36\xf6\x24\xe6\xdd\x23\xcb\xe1\xd3\x48\xb7\xb7\x9b\x11\x83\xe4\x7d\x7d\xe9\xa8\x2d\x14\xad\x35\x19\xfd\x8e\xda\xa8\x2e\xc3\xf6\xd0\xb6\xb1\x95\x78\x38\xfd\x1a\x2a\x91\x18\xc3\xf8\x52\x30\x9b\xec\xc1\x5a\xb4\x51\x4c\xb9\xcb\xf6\xf6\x3b\x44\x7d\xc2\x3e\xee\xd0\xcc\xda\xcc\x99\x7a\xa8\xa2\xe6\x2e\x67\xe6\xc4\x05\x58\x3f\x67\x7d\x8f\x0d\x81\xe1\x20\x1a\xf6\xa3\x22\x38\x27\x94\x5f\x31\xf3\xb9\x21\xac\x6c\xec\x1f\x6e\x27\x32\x06\xff\x83\xe7\x92\xef\x4f\xfc\xce\x13\xc5\xde\x26\x9f\xe5\xdd\xf1\x43\x51\x4e\xf0\x5e\x3a\x1c\x62\x4a\x78\x89\x07\x42\xaa\x97\x48\xbb\xc7\x9f\xd6\x3c\x93\x86\x77\x3d\x85\x1d\x92\xec\xab\x0f\x40\x4c\x48\xa0\x0a\x23\x6a\xbb\x64\x3e\x73\x0e\xe6\x80\xf8\x1c\x22\x0c\x77\x5d\x2c\xc8\x8b\x21\xbc\x11\xaf\x8e\x0d\x25\x9d\x13\xdd\xf2\x5b\x46\x1e\x17\x65\x38\x7c\x61\xec\x14\xa0\xf7\xb6\x40\xae\x5a\xc0\x68\x6a\xd5\x7d\x13\xaf\xa3\xa0\xe6\xbe\xe1\xb3\xf9\x1c\xec\xb5\x5e\x2e\x43\x22\x67\xe8\x16\xd2\x57\xa1\xc3\xb4\xdd\xb0\x3a\x2c\x4e\xe3\x9d\x6b\x8f\x6f\x51\x35\xc5\xc4\x11\x15\xca\x45\xbe\x63\xa4\x12\xf9\x79\xc7\x50\xfa\x55\x71\xc5\xae\x7d\x15\x75\xdd\x21\x43\xc3\x95\x8d\x1d\x5d\xad\x6f\xab\x5b\xda\xa6\x18\x35\xd0\x03\xcd\x1c\x49\x09\xfc\xb5\xf5\x29\x35\x17\xb5\xa2\x61\x03\x14\x60\xa8\x16\x5e\xf6\x51\xdc\x56\xe3\x8e\xe8\x54\x42\xa7\xde\xc5\xd7\x8f\x88\xa9\x5d\xe8\x08\xa1\xaf\x97\xfe\xb7\xc3\x5a\x7e\x7d\x7b\xf2\x40\x1b\xe4\xe2\xf8\xd6\xe6\xb7\x55\xd7\x47\x5c\xf5\x5d\x35\x5f\x07\x84\x22\x2d\x7c\x75\xcf\x4d\xf2\x10\x92\xd4\x39\xab\x5a\x83\x3e\xda\xba\x2a\xab\x0d\xe7\xd0\x14\xb7\x41\x86\xff\x54\x3f\xe2\xb3\x9b\xb0\xc3\x34\xe4\x28\xa1\x9d\x57\x4c\xdf\x7e\xac\x9c\xb2\xaf\xa7\xff\x0a\x84\xbf\xeb\x50\x73\x60\x95\x6e\xdb\x1e\xdd\xa3\x9a\xe1\xb1\x3d\xc2\x1b\xb0\x7b\x43\x8d\x64\x27\xa4\x47\x5f\x76\xd5\x37\x34\xae\xf3\x79\x56\x08\x76\xa4\x55\xb0\x21\x09\xdf\xd8\xa4\xf1\x69\x27\x64\x5a\xce\x3a\x8e\xd2\x78\x8a\x2b\xdb\x57\x95\x7b\x1d\x9d\xd2\x1f\x0b\x09\x3b\xf0\xc4\xd6\x5d\x95\xba\xa7\x5e\x57\x51\x53\xbe\x23\x5a\x58\x0c\x93\x8e\xef\x26\xd5\x23\x0e\x0c\x3b\x56\xd9\xd0\x4e\x7d\xcb\xb7\x7c\xc6\x46\x77\xa6\x6e\x58\x83\xf7\x68\xd9\xe3\xb3\x13\x7f\xbc\x3e\xdd\xf1\x0f\xf5\x97\x32\xe6\x70\x3e\x6e\x5f\xa5\xf7\xb6\x47\xf8\xad\xd5\x92\xde\x11\xc2\x10\xf4\x60\xe3\x76\xe2\x28\xc2\x57\x75\x85\x74\x1c\xd5\xc6\x9e\x45\x7e\x8e\x9d\x87\xbc\x4b\xf5\xc7\x37\xe5\xdf\xa0\x91\x48\x89\x1b\xe1\xf4\x51\xca\x71\xbf\xdd\x0c\x0a\xed\xbc\xc3\x36\xf6\x19\x86\xe9\x10\x0c\xcb\x80\x6e\xd8\x36\x0b\x27\x83\xc7\xf4\x7c\xc4\x37\x20\xfd\x1a\xa7\x12\x0e\xa0\xa3\x55\xa1\xc4\x0f\x58\x24\x4b\x4a\x0e\xc1\x2b\x90\x55\x14\x35\x71\x22\x1f\x46\x7d\x49\xfe\xb5\xd1\x91\xbe\x81\xe6\xed\x87\x66\x4c\xa7\x5f\x70\x30\xb2\x8d\xcc\xf4\x83\x68\xcc\x06\x24\x67\x62\x35\xb6\x12\xbd\xac\x27\x18\xa7\xc2\xec\x6c\xd8\x82\xbf\x80\xe3\x2a\xd5\xc4\x25\x84\x0c\xe6\x6b\x12\x9d\xb4\x08\xf1\x80\xfc\x98\xfc\x3e\xef\x03\xb5\x94\xfa\x28\x76\x80\x76\x90\x3e\xee\xb7\x92\x6e\x64\x4e\x76\xe0\xb2\xd3\x58\x11\xfb\x8d\xc8\xfb\x24\xbf\xf1\x6a\xf4\x46\xb2\x7f\x17\x0f\xd3\x47\x99\x53\x77\x16\x37\x83\xba\x5c\x11\x86\x97\xd0\xb2\x19\x47\x89\x53\xe8\x3c\xf8\x63\x52\x1b\x63\x6b\xde\x22\xca\x06\xe6\xab\x98\x6f\xd4\x5d\xec\x19\xbe\x07\x68\x32\xf6\x39\x07\x22\xab\x95\x93\xb9\x77\x00\x7e\x8b\xbd\x72\xd4\x80\x2c\x60\x8b\x3b\xce\xa0\x6e\xb2\x2f\x58\x62\x31\x70\x4e\xa4\xec\x3a\xce\x81\xb3\x93\x5e\x8b\x1f\xe6\x46\xc2\x1e\x13\x61\xdc\x43\xb9\xf1\x64\x0f\x5e\x4a\x4c\x35\xa5\x9f\x77\xc8\x97\x4b\x45\xf0\xfe\x73\x18\x64\x5e\xe2\x89\x76\x5b\x61\x73\x25\x5b\x87\xc7\xe1\x9d\x92\xca\x76\x17\x64\xb4\xf8\x97\x69\x14\xf5\x4a\xbc\x4b\x4a\xc0\x8c\x8a\x05\xb4\x02\x1c\x59\xbc\x05\xfa\x3f\x42\x92\x78\x49\x0e\x8c\xe4\x26\x7a\x16\x7d\x9a\x3c\x24\x1a\xf2\x8d\xa7\xe4\x8a\xb6\x38\x7c\x67\xfc\x10\xf4\xec\xf8\x56\x7d\xcf\xd4\x37\xb8\x18\xda\x61\xcc\x6f\xd1\xc3\x21\xfa\xcf\x86\x0a\xe4\x0a\x5d\xa7\xb8\x14\xed\x54\x9b\x45\xe1\x60\x5e\x6a\xbe\xd7\x6c\xc6\xdd\x57\x37\x65\x07\x13\x4e\xaa\xd6\x6d\x78\x4a\x82\x2b\xee\xf8\xdc\x23\xfd\x96\xef\x77\x4c\x60\xb8\x88\x85\xdb\x36\x55\xd9\x3a\xbb\xfb\xea\x6a\x8a\xdb\xc3\x6d\xe1\x30\xf7\x96\xa3\xba\x60\xf8\x27\x5b\xb1\x10\x82\xbc\xdf\xf8\x94\x34\x81\xbe\x53\x5f\x59\x75\x14\xfb\x8f\xf9\xf4\x96\x2f\xf8\x5b\xc6\x55\xeb\xbf\x13\x85\xba\x1d\x3e\x78\x92\xa3\xf6\x89\xa3\x94\x8e\x91\xfe\xd8\xba\xa0\xf2\xfa\x04\xb6\x87\x5f\x5d\x3b\xe6\x60\x0d\x83\xe6\x0f\x99\xb4\xa9\xf0\x35\xfd\xfe\xfc\x46\xa4\x67\x77\x0f\x71\x2e\xda\xbb\xc3\xa9\xb2\x00\xbb\xa6\x25\x33\xf3\x0e\x7e\x95\xd5\xb2\x3e\x82\x70\xad\x3e\xd8\xc7\x89\x98\x6a\x4a\x72\x1c\xa7\xbd\x53\x4c\x1e\xdf\x5c\x29\xdd\xb3\xbf\x7b\x6b\xf5\xa6\x1d\xbf\x1a\xd1\xd0\x99\x13\x4b\x35\x2a\xd8\xd3\xd1\x54\xde\x53\xc4\xa5\xc1\x6c\x02\x19\x75\xb9\x37\x1c\x72\x06\x73\xaf\xe3\x4f\x26\x01\xf7\x57\xcb\xf1\xa8\x2f\x04\xaa\xf5\x8f\xf7\x07\xc2\xff\x2c\x45\x8e\x0f\x69\x4d\x8a\x33\x63\xfb\x2b\xe3\x0f\x2f\xe8\xf6\xaa\x76\xd8\x3f\xbf\xe1\x56\xcd\x99\x5d\xaf\x35\x76\xb0\xba\x6d\xfb\x79\x48\x04\x7d\xac\x8a\x30\x09\x85\x1f\xbc\x0b\xc1\x62\x68\xbd\x6b\x33\x43\x71\x35\x1d\xd2\xa8\x7f\xf0\xdf\x5a\xe6\xfb\xcc\x20\x64\xd4\x5d\x76\x0a\xa7\xb9\x29\xd7\xee\x2b\x27\x76\x42\xfe\x1a\x2b\x24\x15\x56\xc7\x76\x6a\xc9\x6e\x50\xa5\xe5\x1d\xf9\x21\xfc\xbb\x1c\x46\x39\x83\xe2\x30\x00\x75\x0f\xe6\x03\x3c\x98\x76\x08\xcf\xcb\x95\xd3\x4f\x91\xfc\x63\xc4\x8c\x63\x94\x51\xdf\xcd\xcc\x42\xda\x71\x87\x35\x1c\x38\xe3\xe1\x5e\x06\x01\x5e\x73\x77\x54\x49\x0c\x83\x3d\xef\xb8\x49\x9a\x81\xb8\x6b\x49\x27\x7d\x41\xdb\xc9\x4e\x93\x7f\x60\x57\xd1\xa9\x54\x27\x7c\x16\x6c\x27\xcd\x9b\x28\xcd\x5d\x44\x4f\x24\xdf\x88\xf1\x63\x14\xd0\x1c\x7d\x1d\x18\x9f\xe8\x07\x1d\x5c\x39\xa1\x4c\xed\x1e\x21\x3e\x08\xe9\x34\x32\x4a\x58\x80\xda\xdb\x31\x9f\x38\x15\x53\x6c\x36\x91\x66\xe0\x56\xc8\xbc\xc8\xab\x08\x80\xf6\x3f\x4a\x06\xf1\x3a\x2c\x9c\x2a\x26\xef\xce\x19\xa1\xed\xa1\x6e\x8b\xbe\x4c\xbf\x4b\xd7\xfa\x9c\x63\x08\x18\x9f\x1c\xec\xd8\x6f\x58\x84\x5d\xc7\x31\xd7\x89\xd4\xa1\xaf\xd8\x3f\x24\x63\x1b\x1e\x1f\x48\xb6\x98\x5c\x08\x85\x94\x11\xc9\x05\x62\x13\xf5\x7f\xd4\x1d\xa4\xa7\xf4\x85\xd0\x68\x4a\x02\xa3\x2c\xfb\x1e\xb5\x95\x39\x1c\xbd\x82\x76\x8f\xf5\x8f\x0f\x89\xce\x65\xef\x76\x70\x62\x6f\xe2\x30\x76\x1c\x40\x7d\x63\x25\x0d\x2e\xc1\x04\xb1\x4e\xb6\xec\xc5\x52\xd9\x81\x06\x15\xee\x10\xbb\x5f\x4c\x23\xf8\x72\xd6\x52\x54\x44\x33\xe7\x44\xcd\x46\xb2\x0b\xb7\x3c\x7b\x06\x45\xc9\xfd\xb5\xa1\x99\x7a\x95\xa7\xf1\x09\xa7\x55\xf2\x6e\x38\x24\xb2\x58\xbc\xe6\x6d\x67\x90\xc1\xe2\xfd\xfd\x71\x28\xa5\x58\x66\xfb\x89\x7e\x29\x8e\xd0\xfd\xc2\xe6\x89\xa7\x89\x16\xe2\x6e\x8a\x9e\x92\x0b\x09\x95\xa2\xd3\xd5\x71\xc4\x2f\xa2\xa1\xac\xf5\x64\x89\x48\xb7\x61\x3a\xe5\xa6\x08\xe7\xe3\x40\xcd\x14\x85\x38\x34\x32\xfb\x05\xbb\xb6\x7a\xc0\x5d\x8d\xe9\x3d\x13\x08\xa3\xc1\xdf\xaa\x41\xcd\xd6\xbd\xd5\xee\x47\x9b\x6b\xf7\x08\x5c\xb1\x6b\xb5\x22\xa2\x0a\x77\x57\xb3\xa9\x72\x0f\xc1\xa4\x76\xd8\x32\x9d\x14\xa6\x3c\xb2\x7e\x1d\xb9\x5e\xa1\xf5\x1e\x22\x7f\x91\x5b\x1d\xde\x31\x76\x88\xb9\xa3\xcd\xd0\xf3\x1d\xd3\xbb\x92\xe1\x69\xad\x27\x1a\x62\x11\x57\x9a\xa9\xea\x26\x54\x45\x53\x20\xcf\x0b\xe3\xdc\x70\x17\x7f\x16\x7b\xae\x8e\x05\x89\xc0\x5b\xcc\x93\x33\xee\x10\x37\x19\xea\xa2\x72\x49\xc3\xba\x2c\xef\x64\xd2\x37\x6d\xa7\x63\x34\xc3\x41\xfa\x64\xb8\x12\x6a\x3f\xae\xea\xf0\x81\x09\x46\xb2\xea\x22\x11\x53\x06\xa7\x28\xb7\x23\x6d\xbd\xc7\x39\x95\xe8\xcc\x2e\x24\x2e\x14\x3b\xaf\xed\x63\xf9\x75\xdc\x93\x66\xcc\xe6\x23\x84\xa6\xc6\xfb\x91\x06\xe2\x9f\xba\x89\x65\x77\x49\x51\xc6\xb3\x8e\x38\xba\x4c\xfe\x70\xa8\xb5\xe6\xd8\xae\xd3\xed\x85\xb0\xd8\xed\x21\x16\x04\xfc\xd8\xb8\x50\xf1\x01\x99\x35\x7c\x91\x3d\x8a\xfa\xd5\xff\x07\x6b\xc2\x1c\xe9\x71\x2d\x4f\xc1\xe9\x3b\xa6\x6d\x2e\x20\xc4\xb7\xd8\x47\x66\x10\xdb\xad\xcc\x65\xa7\x88\x17\xcc\x17\x1c\x5b\xe8\x2b\x15\x6d\x43\x73\x6b\x8c\x07\x97\xb4\x9d\x80\x39\xec\x8d\x33\x5f\x80\xf3\x76\xae\x57\xc0\x91\x60\x22\x98\x1d\x8c\xea\x1e\xb5\xc3\xfa\x60\xaa\x06\x46\xcb\x5e\xe3\xfc\x7b\xa2\x36\x2f\xc4\x5f\x6d\x3f\x14\x19\x46\xf4\x6e\x66\x2d\xbb\x4b\x8c\xa8\xdb\xe0\xf8\x8e\xd6\xa5\x74\xda\x1a\x49\xdf\x0d\x29\xec\xb5\xa7\xbf\xa9\x7a\xde\xe4\xca\x58\x03\xcd\xaf\x9d\xca\x18\x86\x6f\x17\x78\x31\x23\x50\x7e\x44\x02\xf3\x38\xa6\xa3\xb2\x8a\x05\xc3\x07\x64\x72\x58\xef\x89\x37\xa2\x96\xb1\x85\x94\xac\xa5\xbb\xd9\x37\x69\x50\x7b\x2e\x2f\x83\xb9\x7c\x5c\x49\x63\xd7\x6c\xe8\x29\xa0\x5d\x80\xa1\xad\x58\xfa\x2a\x04\x57\x0b\xa7\x9f\x46\xa9\xf8\x52\x06\x09\x33\x46\x78\xc4\x5c\x88\xbb\x0d\xf9\x97\x79\x85\xe8\x96\xe9\xca\x62\x93\xf1\x91\x17\xd8\x1e\xd4\xa6\xa5\x24\xb6\x98\x9e\x6b\x5f\xce\xf3\x67\xee\x1b\x3b\x4b\x4d\x44\x24\x77\xb7\x50\xb7\xa2\xe6\x36\x4e\xd0\x02\xd1\x27\x35\xe3\xb4\x7f\xb1\x12\xde\x03\xfa\x00\xbe\x82\x90\xcd\x40\x11\xa3\x21\x68\xe6\x3a\x72\x40\xc6\x30\xf3\x13\x35\x22\x52\xc0\x1a\xa6\xcf\x5d\x9a\xc4\x9e\xc3\x10\xdb\x97\x70\x9f\xb0\xb4\x23\xbd\xe4\xa5\x84\xbc\xce\x2e\xf2\x09\x22\xb6\xfe\x19\x85\x4c\xa2\xa8\xfd\xa9\x29\xe4\x7e\xae\x8e\xb6\x9a\xf2\x11\xbf\x9c\xee\x42\x8b\xab\x20\x32\x00\xdd\xb6\xf9\x2d\xe3\x21\x73\x4e\xc4\x7b\xe6\x6e\x56\x99\xd7\x37\xd6\x42\x76\x92\xbd\x90\x1b\xcb\x11\x0e\xbb\x13\xf3\x19\xb7\x3b\xdc\x48\x4e\x4c\x5c\x5d\x21\xe9\x1c\xf3\x89\x72\x1f\xf9\x04\x8b\xc5\x49\xa7\x9c\x65\x2f\xc5\x4d\xa5\x5e\x64\x5f\x28\xe7\xd2\xee\x71\x44\x9b\x83\xe9\x57\xb9\x9b\x23\x28\x8c\x9d\xdc\x2f\x5e\x77\x98\x0e\xbc\x4a\xfb\x13\x1c\x06\x4f\x35\x18\x87\x6f\x15\x2d\x68\x2b\x26\xd0\x85\x9f\xcc\x47\x89\x9b\x85\xfb\x15\xc9\x24\xb4\x70\x8c\x6d\x47\xd6\x08\x07\x31\x4f\x28\x03\xc2\xa1\x32\x29\xf5\xb2\x70\x6b\x3a\x86\x76\x45\x78\x38\xfc\x1b\xfd\x88\xf0\x8c\xd7\x3e\xfa\x47\xe1\xc1\x49\x1e\xec\x31\x81\xb6\x8f\x86\xa5\xe8\xde\x35\x5f\xc0\x31\x6a\x7f\x18\xd1\x78\x91\xf6\x9d\x6c\x29\x61\x42\xf3\x88\xe9\x4a\x7c\xa3\xfe\x1b\x1d\x44\x5e\xa5\xba\x52\xea\x4a\xc1\x29\x4f\xa4\xa5\x53\xb5\x8a\x93\xe1\x31\x34\x9e\xfc\xaa\x97\x92\xa6\x93\x2f\x9b\xd4\xc3\xea\x10\xaf\xee\x09\x44\xff\x6a\xf9\xd8\xa4\xc0\x2e\xb1\x7d\xd0\x87\xe1\x36\x58\x1f\x49\xe6\xe0\x79\x0d\xd7\xe8\x61\x84\xb3\x75\x07\x91\x52\xd2\x42\x73\x5b\x71\x37\x19\x67\x64\xa6\x2e\xa1\xb4\xeb\xcb\xd6\x95\x53\x4d\xb5\x44\xaf\xf9\x54\x9d\xe6\xf1\xa4\xc7\xcc\x8f\x52\x4a\xd7\x62\xb4\x64\xf8\x4d\xa3\x1c\x43\x1c\xf8\x56\x9b\x80\x65\xf5\xbe\x13\x45\xe3\x0e\x75\x7d\xa1\x8a\x08\x2e\xed\x2f\xe1\xdf\x89\x88\x96\xb3\x45\x9b\x49\x47\x9a\x5a\x53\x5c\xc8\xdf\x1a\x68\x61\x16\xca\xbf\x96\xbd\x9e\xdd\x94\x53\x86\x36\x87\xb9\x4c\xb8\xbc\xa4\x73\x03\x7a\xc5\xb6\x7d\x0d\xdb\x30\xcb\xc7\xe5\x5a\x0e\x76\xcd\x48\xa0\x50\x88\xa3\x0c\x5c\xa1\x5c\xc1\x1f\xe9\x2d\x85\x97\x11\xe7\x75\x9e\x2d\x3c\x4e\xc2\xb6\xad\x4c\xee\x23\x77\xdb\xf4\x61\xe9\x14\x65\x23\xdc\x53\x45\xc9\x37\xf1\x1c\x62\x98\xce\x8a\x99\x1d\x26\xd4\xdd\x3d\x43\x0d\x73\xd0\x0f\x76\xa6\x6b\x9e\x60\x5e\x4e\xec\x13\x7c\xc4\xf9\x8c\xb9\x52\x72\xf1\xc8\xa1\x44\xd8\x6b\xc2\xf6\xbe\xbc\x42\x14\xc9\xb1\x2b\x37\x19\x4e\x0e\x6d\xcb\x08\x0b\xa0\x38\xdb\xc2\x3c\x1b\xc8\x3b\xcd\x37\x1d\x94\x0c\x91\x82\xde\xbb\x8d\x17\x0c\x49\xb2\xbd\xe6\xcd\xaa\xea\x34\xe8\xb8\xdf\x6a\xde\x4a\x63\x78\xce\xf0\x74\x86\x3b\xcf\x0f\x79\x12\x15\xc6\xdb\x84\x89\x2d\x01\x3c\x0a\xee\x4a\xca\x30\xaf\x8d\x88\x0a\x73\xe3\x5d\x23\x5f\x71\xcf\xe1\xcf\xa6\x9e\x00\xf9\x02\x33\x33\xa5\x77\x3a\xd7\xb1\xfa\xae\x2d\x95\x0b\xa0\x9f\xf4\xef\xb9\xd3\xe0\x3f\x24\x03\xdc\x08\xd4\x54\xba\x9e\x4b\xc0\x84\x21\x77\x72\x7b\x71\x35\xc5\x06\xee\x33\x42\x5f\x4a\x11\x2f\x80\xf4\x36\xf4\x32\x8f\x46\x9d\xe1\xbe\x82\x77\x94\x36\x02\xb2\x05\x68\xe6\xe9\x9e\x42\xf6\x3f\xf0\xa6\x26\x1b\xfb\x2b\x92\xa4\x4f\xe3\x2c\x45\x07\x4b\xec\x38\x48\xcc\x0b\xda\x17\xce\x4e\xdc\x19\x64\x10\xe7\x0f\x61\xa2\x78\x09\xb7\x80\x34\x92\x62\xcf\x1d\xa3\x8c\x84\x1a\x78\x53\x69\x7c\xf7\xe9\xbc\x42\xfa\x4d\x50\x2d\x58\xc5\x52\x74\xd1\x99\x47\xf0\xb1\x8d\xf7\x58\xee\x04\x4a\x6d\x0f\x8b\x47\x34\x8a\x1a\x59\x0f\x49\xd7\xa8\x07\xd8\xd9\x94\x00\xc4\x22\xf6\x3e\xaa\xae\x68\x0d\x27\x98\xf6\x2b\xb9\x80\xd3\xc3\x40\x87\xce\xe3\x7a\x30\xb7\x2f\xb9\xc9\xad\x61\x19\x81\x89\xaf\xe1\x14\x77\xfc\x45\xff\x4c\xc7\x37\x94\x30\x10\x8c\x05\xda\x70\xc6\x2d\xc6\x98\x30\x9d\x59\xc1\x2c\xa5\xd4\x33\x5f\xb3\x16\xc2\xe7\xb2\x18\xac\xc7\x85\x79\xec\xc9\xec\x9d\x9b\x06\xd9\x2d\x1c\x55\xc8\x20\xc7\x9b\x9b\xb0\xe4\x38\x27\x93\xbb\x15\x3c\xe4\x9d\xe5\xa5\xb7\xcf\xa6\x69\x04\x8b\xea\xb6\xd2\xbe\x09\x42\xd4\xa3\x74\xb2\x20\x8c\xff\x92\xe1\x2a\x48\x24\xe7\x33\xf6\x0a\xca\xa1\xbf\x99\xa5\x02\x55\x41\x39\xcb\x4e\xb0\x3d\xe9\x1d\xab\x57\xf0\x20\x24\x89\xbd\x56\x38\x79\xc9\x00\x3b\x5a\x38\xcd\x6e\x2d\xcf\x51\xe0\xd3\x52\x46\x61\x6b\x53\xcd\xe1\xd4\x39\x9a\x76\x65\x19\x75\xa7\xfa\x16\xf7\x24\x0d\xaf\xfa\x41\xa4\xd0\x83\x55\xbe\x35\x69\xf4\x57\xca\x9c\xbc\xf7\x8c\x41\x85\x20\xf1\x0e\x13\x2a\x1f\x5d\x5b\xcb\xfc\x20\xfb\xb8\x84\xc0\xbc\x25\xe3\xd9\x0d\x70\x67\x8a\xba\x9b\x7e\x90\x17\x35\x1d\x32\xbc\x25\x9f\xb3\x4e\x97\xc7\x51\x84\x0d\x71\xec\xab\xd4\x94\x3a\x12\x7e\x98\xb6\xc0\xdc\x5a\xb5\x93\xf6\xcc\x78\x32\xd7\x4a\xdf\xab\x7f\x99\x70\x84\xc1\xd1\xcd\x5d\x73\x90\x39\x49\x2b\x5a\x32\x97\x71\x5a\x7d\xd5\x7e\x0a\x27\x49\x72\xcf\xea\x4e\x52\xf7\xff\xa7\x9f\x41\x5e\xd4\x0b\x91\xc2\xc9\x97\xba\x0e\xb0\xe6\x52\x9a\x3a\x66\xe3\xe6\x51\x71\xad\x25\x95\x29\xb4\x44\x9b\x21\xa7\x82\xbe\xb8\xf1\x58\xfc\x6e\xfa\x9d\xba\x5f\xc1\xaf\x18\x45\xe6\x93\x8b\xeb\xe9\x5f\xf4\x1e\xf6\x21\xec\x31\x59\x6f\x63\x0e\x29\x76\xcc\xa4\x8b\x23\xdd\x19\x9e\x90\x74\x91\x75\x03\xfb\x98\x10\x4a\x7e\xef\x0e\x2c\x91\xea\xd3\xd5\x04\xd9\x4e\xfd\xda\x8e\xca\x7e\x48\xbb\xd0\x12\x1a\x9f\x4d\x57\x34\xcd\x0c\x6e\xa1\x7f\x6d\x58\xbd\x98\x44\xe7\x19\xfe\xb2\xcf\x61\x67\xcb\x73\x1a\x76\x11\xff\xec\x80\xd5\xf6\x90\xda\x27\x32\x24\xb3\xc8\x5b\xc6\xe6\x31\x6e\x51\xa6\x0f\x9d\xc1\x7c\xa7\x5c\xed\x87\x40\x32\xa9\x6d\xdd\xb7\xb2\x6b\x69\x98\x8e\x8c\xf8\x59\xf4\x45\x2d\xd7\x83\xe9\x74\xb6\xf5\xc4\x62\x26\xed\xa6\x69\x89\x7d\x3d\xeb\x94\xfc\x60\xd3\x90\x94\x03\x01\x86\x9b\x92\xfb\x55\x55\xf2\x1c\x49\x6e\xcd\x10\xfb\x98\xf8\x1d\xdc\x01\x4f\x11\x37\x20\x39\x55\x70\x71\x14\xfa\x6b\xae\x9b\xe8\x25\x4e\x1d\x4f\x15\x8d\x12\x5d\x82\x94\x22\x03\x39\x6f\x41\xb9\xe8\x21\x75\x26\x00\xa2\x93\x4c\x5a\x93\x8b\xa4\xb8\x9a\x65\x88\x17\x3f\x82\x9a\x64\x87\xc5\x3c\x78\x23\x3b\x56\x1c\x88\xec\xc6\x7d\x15\xbd\x40\x5f\xad\xfc\x28\xea\xc6\x4d\xca\x99\x10\x21\x09\x69\xf1\xab\x44\xf1\x24\x71\x50\x81\x28\x82\x22\x5a\xb0\x49\x64\xa0\xbe\x00\x40\xd4\xc8\x7c\x68\x45\x89\xa3\xe1\x0b\xf5\x6d\xa2\xd7\x88\x57\x32\x1f\x51\x1f\x6a\x9c\x35\x20\x22\x60\x50\x38\x82\x28\x1a\x97\x5a\xc9\x11\x4d\x21\x44\xe6\xa4\x0a\xef\x93\x36\xc4\x3d\x16\x9e\xa5\x04\x06\x2d\x17\x5e\xa2\xfe\xbb\x20\x52\xe4\x4b\x9f\x01\x80\xa8\x8c\xa5\x6d\xd8\x29\x24\xe0\x8a\x74\xb3\x85\xeb\xf1\x0d\x92\x6d\x42\x17\xc2\x61\x26\x4c\xf0\x87\x34\x0b\x9b\x2b\x78\x43\xa6\x40\xf8\x82\x1b\x94\x7f\xb3\x49\x82\x13\x34\x54\x5c\x8a\xe0\x0c\xfd\x4c\xe0\x45\xc1\x73\xe6\x8c\x05\x2b\x85\xab\x99\x67\x01\x10\x1e\xe3\xc4\xd6\x57\xf1\x6d\xb4\x25\xda\xdd\x7c\x23\xed\xae\xb8\x8c\x2f\xa7\x2b\x19\x6b\xf9\x6a\x46\x3a\x26\x9a\xdf\xc8\x74\xaf\xd0\xf2\x9b\x59\x8e\x59\xad\xfc\x4e\xd6\x87\x8d\xe3\xfc\x93\xec\xf3\x81\x54\xfe\x3b\x8e\x6e\xc1\x2a\xc1\x5c\xce\x6b\x00\x84\x93\x79\x73\x2d\xe3\xbc\x24\x5e\xa1\x26\x8c\xb7\x82\xa7\x17\x4d\xe5\x2d\xe6\x4d\xd0\x3e\xf1\x22\x79\x0f\xd0\xcb\x79\xe5\xfc\xc5\xe5\x26\x1e\x93\x8f\xd9\x72\x81\xd7\xc8\x3f\xb2\xd1\x97\x77\x5a\xe0\x1c\x18\xc5\xfb\x4f\x90\xb9\x20\x95\x77\x5f\x50\x04\x80\xc0\x8b\x7f\xcf\x54\xc6\x59\xa2\xda\xab\x7c\xc3\x49\x55\xe5\xf3\x2f\x72\xe8\xca\x53\x94\x4f\x9c\x21\xa5\x07\xb2\x98\xf3\x48\x41\x29\xfd\xcd\x5d\x24\xbf\x97\x89\xe5\x26\xc9\x63\x63\x17\x73\x75\xb2\xce\xd5\x7c\xee\x6e\x99\xfb\x02\x27\x2e\x51\xba\x15\x00\x7e\x82\x68\xbd\xfe\x29\xeb\x4b\x43\xaf\x7c\x80\xed\x5e\xef\xc3\x3d\xc0\xce\xb0\x18\xc9\x4e\x6c\xbd\xd9\x01\xde\xcd\xbe\x61\xa4\x96\x10\x39\xee\xfa\x27\x19\xde\x9c\x2a\x5d\x49\x8c\x03\xa7\x5f\x7b\x21\x60\x1b\xe7\xa4\xc6\x32\xbf\x95\x53\xa4\x62\x00\x1f\x9e\x50\x92\xa8\x5b\xc6\x9a\xdf\x7d\x5e\xfa\x94\x55\xd3\xb9\x93\x03\x58\x83\xed\x14\x22\x86\xf5\xa6\x75\x09\x6c\x2d\x3b\xdc\xb6\xb7\xd8\x97\x2d\xb5\x66\x6c\x9e\xc2\xbe\x54\xff\x28\xda\x99\x33\xcb\xa2\x5e\x75\x97\xe3\x61\x1a\x9e\xbf\x90\xad\xaa\xcd\x06\xb9\xdc\xfb\xd2\xf7\xb5\x41\xcc\x77\x43\x5e\xd2\x79\xac\x80\xfe\x83\xec\x14\x16\xbe\x37\x90\x70\x94\x35\xd6\x25\x86\xda\x58\x1f\xda\xcf\x14\x75\xb0\xa3\x5b\x7e\xa6\x37\xb2\x15\xb6\xf0\x0d\xfd\xec\x83\x8d\xe6\x55\x2a\xf6\xc1\xba\xdd\x6e\x2f\xd9\xae\xba\x7b\x80\xce\x65\xcb\x1a\xb5\x70\xe6\x8d\xf1\x09\x09\x86\xf9\x67\x74\x11\x6b\x2f\x2b\x74\x28\x8b\x90\xc0\x42\xf7\xc3\xa1\x41\xac\x9e\x1e\x78\x51\x22\xeb\x59\x67\x56\x7a\x36\x7b\x55\x5b\xdc\x06\x0c\x3b\xaf\xb9\x78\x55\x31\x3b\xa6\x71\xae\xdb\x4b\x16\xca\xe0\x02\xba\x38\x5f\xe5\xf6\xca\x06\x43\x0a\x24\x46\xb0\x5d\xf7\xbc\x8a\x49\x77\xab\x1d\xac\x19\xc2\x8c\x6a\x0d\xb0\x37\x95\x16\x0d\x07\x59\x98\x77\x5e\x0d\x41\x9f\x4d\xfe\x5b\xb5\x05\x97\x17\xd1\xa6\xac\x26\x1c\xf7\x7b\xa2\xb8\x4c\xfa\xc7\x65\x40\xe9\x47\x89\x02\x40\x7a\x84\x35\x49\x69\xaf\x8f\xaa\xce\x13\x04\xd5\xfe\x81\x16\xd0\xba\xb5\x77\xe0\x99\x98\x04\xcd\x6d\x64\x76\x65\xb0\xfa\x0e\x9a\x96\x47\x53\x5d\xc2\xf6\x26\xd7\x2a\x2f\xe3\xff\x8b\x40\x2a\x3e\x91\xdc\xfc\xce\x2a\xa8\xe4\x77\x2e\xdd\x8a\xf3\x94\xef\x00\x48\x8d\xac\x54\x45\xa5\x6e\x0d\xcc\xcc\x6f\xa9\x5d\x80\xa8\xa1\xf9\x6b\x67\xa0\xbc\xd0\xe7\x34\x3e\xe8\x3b\x90\x63\xea\x70\xec\x81\xbc\xb9\xaa\x28\xfc\xf6\xe4\xf5\xca\x14\xe2\xfe\x88\x10\x85\x90\xdc\xe5\x37\xaa\x98\x4a\x8d\x71\x19\x51\x14\xd0\x66\x03\x20\xcd\x62\xdd\x90\xfd\xad\xb5\x61\x83\x78\x69\x9a\x3a\x9c\x98\xf2\x55\xdd\x87\x3f\x8a\x3a\xac\x3a\x4f\xf4\xa8\xf8\x5b\xf9\x89\x64\xcc\xdd\xa4\x74\xa1\xcc\xdf\x54\xab\x08\xa1\x0e\x85\xef\x92\xf3\xe8\xb3\xfc\xb8\xf2\xf9\x8c\x24\x97\x4b\xf2\x0d\x8c\xd3\x00\x48\x3a\x38\x45\x52\x9b\x66\x32\x25\x86\x3b\x53\x3d\x9f\xba\x8c\xbc\x5b\x15\x44\x7d\x8d\xec\x54\x62\x68\x97\xca\x1f\x28\x86\xe8\x27\x73\x10\xf2\xbf\x19\x97\x92\x2e\xc8\x5d\x98\x8f\xc2\xa3\x64\x6c\xd6\xdf\x7e\x31\x32\x77\xf6\xa8\xcb\x03\xd9\x42\xf6\x57\x00\xc4\x2f\x78\x53\x25\xa5\xaa\x09\xf6\x4b\xf6\x45\xe5\x6e\x4e\x04\x49\xa5\xf8\x8b\x43\x45\x98\x15\xde\x9c\x1b\x65\xff\xc8\x19\xdc\xf8\x6c\xbd\x6c\x2f\xf7\x7c\xd2\x14\xe9\x77\x5e\xce\xba\xa3\x52\x0e\xef\x8e\x9f\xb3\x74\x09\x3f\xcb\x75\x92\xe4\x11\x9f\x09\x80\x78\x15\x7f\x4c\x14\xac\x38\x21\xcf\x61\x5e\x90\x7f\x96\xcf\x24\xf4\xcb\xd7\xcb\x06\x61\x77\x65\x2d\xb2\xb4\x52\x8c\xcc\x5e\xfa\x29\x2b\x4a\x5a\x22\x1d\x4c\xf8\x28\x19\x97\xc2\xc3\x9e\x4b\x22\xa4\xbe\xbe\x2a\xf1\x55\xa9\x93\xcb\x3b\x31\x46\xb2\x0e\x00\xd1\x32\xe1\x2d\x41\xb8\x9c\x64\x3a\x41\xff\x24\xdb\x65\xdc\x87\x7b\x23\x9b\x67\x50\x42\xb7\x48\xf9\x7a\x68\xf1\x6f\xc9\x3b\x5d\x6c\xe6\x0f\x49\x49\xad\x57\xfc\x53\xf1\x59\xed\x94\x30\x17\x71\xaa\x66\x92\xcf\x4b\xd1\x65\x35\xcc\x65\xa7\x28\x55\x11\x05\x80\x30\x57\xdc\xc9\x23\xcb\x7a\xdb\x26\xd1\xd2\xa5\x3f\x5b\xf2\xb1\x44\x69\xb1\x4d\x52\xfd\x3f\xc9\x05\x6b\x7f\xd1\x5e\x49\x5c\xc3\x85\x8c\x1b\xe2\x3d\x75\x6f\xe2\xde\x88\x83\x2c\x3e\xa1\xc1\xa2\x41\x93\xc8\x67\x99\xc8\xd3\xd0\xe4\x92\x28\xa4\xab\xf1\x00\x08\xc6\xa5\xf3\xb8\x3d\xb2\xea\xee\x9b\x54\xa3\x74\xa2\xf3\x19\xe6\x84\x74\x6e\xfb\xb5\xea\x8d\x12\x79\xeb\xd6\xa2\x35\xe2\x8f\xcd\xb5\x19\xe5\x62\x5c\x13\x2c\x4e\x2d\x7a\xdc\x58\x10\x72\x5d\x94\x5b\x2f\xf0\xbe\x22\xdc\x6d\xf6\x72\x59\x22\xf8\xa5\x39\x00\x80\x20\x57\xda\xc1\xf9\x2e\x5b\x31\xf0\x93\xf2\x4d\x4a\xee\x7b\x88\x89\x95\x5c\xe8\x69\xa9\xba\x24\x09\xed\x4a\x2b\xbc\x20\x6e\x69\x7f\x93\x31\x45\xec\xda\x6a\x88\x4b\x16\x49\x9a\x73\x43\x5a\x84\x8f\xac\x67\xbd\x3b\x85\xc1\x75\x4b\x5c\x3c\x05\xb9\xda\x6b\x00\xf0\xaf\xc8\x00\xcd\xd2\xfc\x02\x32\x82\x6b\x68\x7a\x57\xf5\x00\xfa\xc7\x3a\x09\xea\x54\x7a\xa4\xc1\x17\x1e\x9a\xfd\xa4\x2e\x15\x29\x4f\xa6\x98\xab\xd0\xff\xad\x7f\x62\x54\xe3\x10\x81\xce\xfa\x6f\x84\x9d\xee\x58\xbd\x3f\xa9\x69\x6a\x6b\xad\x0f\xa5\x1b\x00\x45\x0a\x7b\x06\xcd\xbd\xd9\xa3\x9a\x8d\x8b\x68\xf2\x86\x52\xa0\xdb\x1b\x23\xe0\x55\xa5\xac\x7a\x32\x32\x3f\xbb\xd3\x32\x8a\x46\x27\x47\x98\xae\x61\xad\xeb\x77\x18\xa7\xe2\x6f\xad\x7e\xa3\x57\x10\x9f\xb8\xe3\x74\x07\xc8\xca\xa9\x87\xb5\xc7\xa9\x69\x00\x28\x66\xb2\x57\x52\x9b\x6c\x79\x30\x0a\xf6\xbc\xb5\x10\x11\x0a\x2d\x6b\xc0\x20\x5f\x94\xfa\xd5\x1d\x47\x77\x67\xe7\x5b\x66\x60\x25\x9b\x3e\x9b\x62\xf0\xdc\xf5\x02\x03\x9f\x28\x59\x7d\x55\x3f\x9d\x9c\xe7\x8e\xd1\x25\x51\x0e\x4d\xbd\xab\xcd\xa4\x6d\x01\x40\x7e\x8a\x6d\xa0\xe0\xad\xc7\x30\x68\xcc\xa9\x86\xd7\xd8\x0b\x35\xac\xfa\xe5\xf8\x25\x25\x10\x0b\x97\x20\xcc\x1a\x36\x5d\x22\xfe\xde\x54\x6d\x74\x25\x5b\xd6\x3b\xea\xab\xa8\xa1\xab\x45\xb5\xbf\x69\x06\xf7\x9a\xda\x68\xfa\x80\xb3\x8b\x26\x9a\x69\x07\x80\xdc\x8d\x73\x87\x7c\xb8\x31\x9a\x74\x18\xfd\xb4\x9e\x45\x3e\x5b\xcd\xb3\xec\xa5\x8c\x17\x73\xcd\x4b\xa9\xc3\x5b\x1e\x19\x15\xb4\x43\x49\xdb\xf4\x7f\xd3\xff\x8d\x22\xeb\x22\x98\x0b\x57\x07\x6b\x5f\xb0\xfc\xdd\xf3\xb5\xde\x6c\xe0\x1c\xaf\x76\xe3\xac\x06\x40\x96\xc5\x2b\x27\xb1\xeb\xbf\x30\xf7\xa3\x4e\xd6\xf9\xb1\x56\x57\x31\xcc\x70\x96\xa1\x48\x65\x7c\xc4\xf6\xda\xe2\x62\xc8\x61\x1f\x49\xfc\xaa\x9b\xe0\xd0\x23\xaf\xd7\x2e\xe2\xae\x0b\xb8\xa2\xb9\xcb\xfd\xcf\x3d\x5e\xe3\xca\x33\x3b\xb3\x94\x6f\xf9\x61\x00\x48\xd9\xfc\x3b\x84\x1d\x75\x53\x24\xc1\xc8\x48\x33\x54\x32\xaf\xd2\xd3\x78\x56\xfc\xba\xb0\xc8\x90\x2d\xbe\x96\x39\x49\xf7\x97\xf8\x6c\xe2\xcc\xda\x34\xf1\x85\xc8\x05\x9a\xa3\xe2\x7b\x01\x99\x6a\xa9\xf8\xab\xbb\x83\xaa\x43\x12\xe6\xdc\xaf\x40\x89\xbd\x00\x90\x60\x84\xfb\xf1\x4b\xcc\xdb\x75\x74\xf8\x49\x93\x67\xed\x68\xc5\x88\xa1\x47\x7b\xb1\xc0\x5d\xbf\x42\x3b\x6b\xf3\x8b\xda\x1d\x9a\xbc\x84\x79\xda\x68\x75\x67\xc4\x26\xf5\x49\xf5\xa4\x55\xdb\x54\x62\x95\x66\x49\xbf\x52\xad\x5a\xed\x3c\x2c\x5f\x2f\xc3\x02\x20\xd6\x89\x63\xb0\xf7\x4c\xb7\xad\x2a\x18\xc3\x98\xd2\x18\x5d\x2e\xd2\x1f\xad\xbf\x9d\xf7\x45\x57\x58\xc7\x49\x7f\xa1\x7d\x66\xf1\x8f\x5f\xab\x11\x99\xee\x87\x2b\xd4\x0b\x8d\x7b\x56\x39\x29\x2f\x18\x2e\x2e\x71\x50\x1c\xd7\x4d\x73\x66\xcb\x0a\x94\xb3\x00\x10\x3d\x93\x50\xb1\xa1\xa6\xea\xd6\xff\x41\x1f\x18\xfe\x69\x29\x2a\x7b\xa7\xc7\xd8\xf6\xe6\x31\x6a\x7f\x35\xf9\xa6\x73\xb4\xb5\x8d\x0d\x71\x57\x35\x2b\x1a\x16\x84\x87\xab\x4e\xd6\x5d\x58\x79\x48\x89\xb3\xf8\x2d\x3e\xaa\xc8\x33\xcc\x74\xae\x90\xde\x56\xad\x04\x40\x54\x2b\xf9\x07\xd3\x6d\x7c\xd7\x55\x07\x85\x18\x84\x1d\x2f\xca\x04\x7a\xd7\x76\xbf\xbc\x79\xb5\x2d\xad\x98\xf4\x55\x5a\xbf\xe6\x3d\x71\x06\xf5\x11\xdb\xa2\xf0\xc9\xaa\x72\x6b\xcb\xca\x06\xc5\x87\xfa\x6b\x8b\x3b\xe4\x87\x8c\xa3\xce\x18\xe9\x1a\xb5\x3b\x00\xa2\x69\xd2\xf8\xea\xfb\x83\x4e\x95\xa4\xd2\x03\x7d\xe9\xd5\xcc\xbc\xb9\xdd\xdd\x50\x66\xfa\xad\xce\x25\x70\x75\xc2\x9c\x36\x0b\xf2\x70\xe4\xb9\xe6\xef\x98\x59\x41\x8c\x26\x01\x0e\xeb\xed\xd4\x28\x27\x0c\xcc\xe1\x36\xbc\x26\x6d\x99\x74\xcb\xb8\x8c\x86\x07\x40\x25\xe2\x78\x54\xb7\x0e\xa4\x54\xbf\x2b\x55\xf4\xea\xa0\x67\x72\x5f\x75\x3d\x87\xdb\xd2\xc7\x3b\x28\x48\x7a\xfc\x9b\xd6\x1f\x68\x6a\xe4\xd6\x66\x2c\xd6\x10\x04\xb3\x7e\xc3\xef\xf2\x76\x6a\x9c\x4c\xdc\x35\xa7\xbe\x01\x4b\xf6\x72\x00\x86\x43\xb4\x97\x00\xa8\xa2\x39\x8b\xaa\xb3\xfb\x35\xb0\xe6\xd2\xe4\x9e\x2b\x88\xf4\xdc\xf1\xae\x40\xe4\x8b\x74\x5e\xfb\x19\xb4\x21\xfe\x68\x6b\x19\x16\x12\xa9\xb1\x5d\xc7\x6f\x0e\x4a\xb7\xa2\x89\x71\xde\x93\x1a\xf8\x64\xe7\x39\xa3\xf5\x77\x29\xf1\x0e\x7e\x86\x64\xfa\x79\x00\x94\x2f\x38\x35\x55\xa4\xde\x37\x18\x8f\x12\x43\x37\x04\x5b\x93\xeb\xde\xf1\x00\xd7\x95\xf6\xa3\x4d\x44\x70\x8a\xcf\x6f\x59\x4a\x54\x44\xae\x6d\xea\x21\x7b\x04\x39\x37\x26\x50\x0e\x2c\x7b\x52\x5f\x42\x5b\x36\xe7\x5a\x5d\x0f\x7d\x81\x03\x51\x1f\xc2\x0a\x00\x40\xb9\x82\x4b\xaf\xfc\xd9\x43\x24\x5e\x28\x01\x9d\x9f\x48\xf7\x72\x08\xed\x12\xf2\xa5\xb4\xca\xd6\x10\xca\x9d\xb8\x2b\xb6\x07\x34\x10\x71\xcc\x4a\xa0\x87\x05\xee\x6c\x70\x61\x50\x97\x9d\xae\x0b\x64\xb6\xce\x79\x6f\x29\x67\xe1\x1c\xf6\xeb\xa6\x72\x2e\x01\xa0\xc8\xe2\x5d\xae\xcc\xea\x5e\xc6\xf0\x2d\x4e\xe8\x18\x60\xec\xcd\xde\xdb\x16\xc5\x8c\x49\xdd\xdf\xfc\x85\xf9\x32\x2e\xa1\x69\x8c\xb5\x35\x62\x73\x63\x12\x5b\x12\x58\x52\xf7\x8c\x53\xb1\xac\xcd\x32\x85\x9b\x31\x77\x8a\xd9\x83\x37\xd9\x71\xba\xf6\x01\x3f\x17\x00\x39\x49\xe0\x57\xb1\xbd\x13\x2d\x6c\x2e\x9a\xdd\xf6\x41\x38\x91\x75\xa3\xa5\x41\xb8\x3f\xe5\x9d\xad\x52\x78\x67\x63\x9d\xd5\x5b\xe4\x12\xbe\xaf\xfe\x9c\x28\x6b\xf5\x1b\x0b\x4f\xd4\xb5\x8c\x64\x52\x8a\xbd\xe7\xfa\x1b\x61\x62\xb9\x23\x46\x53\x24\x92\x02\x20\x4b\x11\x9e\x29\xdf\xde\x7e\x43\xbd\xb3\x70\x61\xab\x4e\x1d\xb3\xe5\x63\x73\x9a\x6a\x67\x8a\x6f\xd3\x12\x55\x5c\xec\xfd\x86\x57\xca\x7f\xc2\x7d\xea\x3a\x95\xc6\xd5\x64\x33\x42\x59\xb1\x6c\x95\xb1\x5c\x29\x99\xbb\xcc\x30\x5b\x11\xeb\xd8\xaf\xf6\x96\x7a\x03\x20\x85\x8a\x1d\xcb\x8e\xb6\x8d\x59\x5e\x17\x2c\x6f\x11\x9b\x1f\x6c\x99\x64\xcb\x30\x5d\x49\x4e\xb7\xfa\x1a\x1f\xc6\xfa\xd4\x7f\x36\x3a\xaf\x63\x5b\x4e\x18\x36\x07\xbc\x30\xd9\xf4\x17\x97\xee\x37\xa8\x74\x47\xe7\xdc\xd0\x2f\xd6\x38\x3b\xee\x56\x05\xca\xd3\x01\x90\x6c\x93\x4c\x2e\xdb\xd8\x16\x6f\x3d\x94\xbf\xb3\x65\x7a\xa3\x2c\xd3\xd6\x74\xb7\x21\x6d\xd3\xcb\xc6\x6d\xf5\x41\x31\xd7\xeb\xc5\x75\x6b\xd6\x85\x5b\x8a\x2c\x45\x01\xdb\x4d\x61\x66\xe3\x52\xb3\x61\x81\xb1\x64\xce\x01\x9d\x49\xdb\xe7\xb8\x5b\x39\xa4\x08\x01\x40\x92\x2f\x81\x97\x5e\x6a\xfd\xbb\xe5\x57\x7e\x5e\xb3\xad\x79\x28\x33\xa5\x09\x69\x2b\xd8\x34\xd4\x18\xde\xe4\x1b\xd3\x5e\x6f\x67\x9d\xbf\x6e\xa6\xf9\x76\x63\x60\x80\xd5\xb8\xbb\xbe\x71\xa9\x42\xaf\x34\x33\xe7\x1c\xab\x7d\x58\xfb\xc7\xf1\xbe\x72\x92\xd2\x09\x00\xf1\x55\xc9\xb1\x12\xe9\xf8\xe4\xca\x4f\xb9\x6d\x23\x8b\xab\x6f\x6d\x5e\x3b\x18\x09\xdd\x91\x98\xdd\xc7\x86\x0f\xaf\xff\xd2\xbd\x17\x79\x2e\xc4\xa7\xe3\x29\xc6\x71\x45\x6a\x5b\x34\x2e\xd5\x1d\xd6\x12\x43\x20\xce\xdc\xd1\xec\x4b\x8a\xb0\xa3\x9b\xfe\xa2\x97\x02\xa0\x96\x70\xd8\x25\x55\x63\x89\x35\xe5\xb9\xc2\xe1\x0a\xd8\xec\xcd\x0b\x06\xe4\xf0\x23\x89\x11\xbd\xd7\x90\xb2\xf5\x8f\xba\xbd\xd0\xf8\x90\xf9\x1d\xb9\x58\xc6\x8a\x4d\xad\xe3\x78\x85\x3b\xae\x79\x27\x91\x38\xf3\xa6\xcd\x46\xfa\x66\x57\x67\xc2\xd0\xf7\x01\xa0\x8e\xe0\x60\x4b\xd6\x8e\x4a\x60\xef\x73\x0b\x86\xda\x11\xbc\xf4\xb7\xfd\x97\x91\x7f\x12\xdd\x7a\x57\xa0\xb5\xeb\x8f\x77\xf1\xb1\xa9\x21\x76\xed\x7b\xf1\xbe\x2b\xa2\x5a\x17\x11\xa7\xb8\xd3\x9a\x97\x91\xf6\xcd\xfc\x64\x03\x94\xb9\x76\x3b\x8c\xaf\x18\x42\x00\x54\x0f\x38\x03\xc5\xdd\xc3\x6f\x30\x41\x39\xd7\x07\x03\xb0\x65\xe9\xfc\x3e\x06\x4e\x92\xb0\xa3\xfb\x0e\xfe\xee\x7a\x7a\x67\x34\x31\x77\xed\x89\x36\x31\xe9\xe1\x8a\x79\xcd\xff\x52\x68\xee\xa4\xa6\x57\xd4\x4b\xb3\x56\x5a\x77\xd2\x5e\xda\x7d\x37\x5c\x61\x75\x03\xa0\x72\xe5\x0e\x15\xc7\x0c\x95\x13\x4f\xe7\x94\xf6\xef\x21\x8d\xa5\x7d\xef\x75\x27\x2b\x13\x36\x76\xe9\x28\x86\xf5\x73\xda\xbf\x53\xb7\xaf\x65\xb4\x26\xd2\xfe\x5d\xfe\x8f\x6d\x90\xb1\xd4\x9d\x6c\xed\x63\x66\xce\x2a\x6a\x2c\x62\x65\xd8\x67\xea\xbb\xb9\xb3\x00\x50\xae\xe6\x7d\x29\x62\x0d\xba\xd0\xf7\x66\x6f\xeb\xc3\x32\x12\xd3\xb0\xdd\xd7\x19\xe7\xe2\x8f\x77\x66\x31\xf9\x51\x03\x6d\x27\x59\xe9\x6b\xbd\x5b\xe6\xb0\x3d\x97\xf7\x36\xd1\x39\x76\xee\xa8\x46\x0c\xd7\x6e\x96\xa0\xc1\x8e\xfb\xd3\xbe\x57\xc7\xe5\x57\x02\xa0\x48\x12\x24\x14\x2a\xfa\x8b\x05\x37\xb3\x5e\xf7\xec\x10\x3c\x49\x3d\xd1\xe5\x27\x78\x15\xbf\xaa\x7d\x5c\xe8\x1e\x15\xd8\x1a\x20\x84\xaf\x39\x62\x53\x0b\xf7\x2d\x47\x36\x7e\x11\xad\x70\x47\xd4\x9f\x17\xfd\x35\xeb\x4c\x9d\x8f\xd8\x71\xd2\x1c\xed\x5b\x51\x2c\x00\xf2\x85\xc2\x23\x05\xe7\x7b\xc7\x54\xe2\xac\xf0\xee\x48\x95\x5d\xaa\x47\xc7\x19\x25\x37\xae\xa9\xad\x50\xe9\x13\x39\xd2\xfc\x40\xf1\x72\x4d\x51\xd3\x66\xc5\xd1\xe5\x8b\x1a\xce\x2a\x8e\xba\x67\xd6\x29\x94\xae\xb3\x3e\x98\x87\xe4\xc1\x93\x2a\x35\x7b\x25\x66\x00\x64\xab\x45\xff\xcb\x7f\xde\x23\x31\xaf\xda\x02\xef\x9a\x67\x0a\x48\x81\xb4\x8f\x18\xd7\x6c\x7c\xdd\x1a\x67\xc0\x47\xce\xb7\x5d\xd2\x9f\x0f\xfe\xcb\x9a\xaf\xcf\xf6\x1f\xab\x7f\xa1\x9f\xee\x3e\xc9\x62\xad\x95\xce\xba\x67\x52\xa9\x74\x93\x94\xea\x23\x32\x19\x00\x52\x91\xf8\x64\x3e\xbb\x67\x66\xc3\xc9\x2d\x8e\x9d\xd6\xfa\xe6\x94\x19\xed\x01\x75\xec\x8d\xdd\x2d\x87\x2d\x96\x88\xbb\xb6\xcd\xe6\x1b\xc1\x5d\x8d\x7f\x9b\xb7\xf8\x2b\xeb\x19\xa6\xc2\x25\xaf\x2c\x8b\xf5\xe7\x66\xdd\x35\xbe\xd1\xd8\x4d\xea\x57\xaf\x97\xc3\x01\x90\x7a\x48\x02\xf3\xe7\x77\xb7\xd9\xae\x66\xee\xe8\x74\x6f\x32\x25\x5f\x68\xeb\xb3\x96\x6c\x24\xb7\x84\x36\xc2\x22\x76\x34\xed\x6b\xe8\x09\x56\x36\x66\xd6\x9f\xf4\x67\xd7\xbd\xae\x03\x4b\xde\x9a\xb9\xc6\xa1\x59\x5f\x8c\x81\xda\x98\x49\x7f\xa9\xea\x14\xcb\x01\x90\xb4\x4a\x64\xb9\xb4\x1d\xfe\x55\xfc\xcd\xb6\x09\xdf\x9a\x90\xa4\x94\xb1\xd5\xd0\x27\xd1\xad\xc3\xf9\xf0\xfd\x61\xaa\x01\x3e\x72\xef\x6a\xc7\x5e\x03\xfa\x86\x37\xa7\xeb\x1e\xf6\xe3\xfc\xaf\x9d\x93\xf1\x1f\x9d\xb7\xb7\x55\x92\x52\x00\xb0\x14\xd0\xef\x02\xa0\xa9\xe6\x98\x72\x71\xdb\x21\x35\xb7\x37\x1b\xb7\x22\x61\x95\x49\xeb\x47\xf9\xf0\x47\xd1\xe6\xa1\x51\xa4\x22\x4c\xdc\x7f\x0f\x9d\xb3\xda\xa9\xe7\x33\x36\xc6\x5b\xd6\x95\x8c\x0f\x58\xe0\xd2\x41\x24\xbc\x77\xbe\xd5\x7a\x81\x0c\x00\x30\x3f\x65\xac\x01\x40\x33\x9b\xc3\xcf\x2d\xdd\xd6\x00\xaf\xda\xcc\x19\x1f\x46\xec\x4f\x5a\x36\x72\x0e\xe5\x16\x2d\x18\xb2\x43\x4b\xc2\xc8\xfd\x11\x58\xef\x80\x9f\x3d\x05\xb8\x27\xde\xf2\xce\x01\x42\xdf\x02\xdf\xf6\x0b\xa4\x18\xe7\x6f\xad\x2b\x29\xf3\x01\x30\x43\x18\x0f\x01\x50\x6f\xe5\xec\xca\x5d\x34\xe1\x88\x41\x6d\x5e\x33\x16\x84\x25\x24\x5e\x1b\xae\xc1\xd1\xa2\x37\x0c\x0c\xe0\xf7\x84\x45\xf7\xbe\x21\xba\x07\xdc\xee\x9e\x4d\x6a\xf0\x66\x76\xc0\x28\x73\x16\xac\x6f\xe3\x52\x4b\xa7\xad\x6d\x3e\x47\xfb\x02\xd6\x98\xc2\x59\x0f\x01\x50\xdd\xe0\x4e\xe4\x1c\x1b\x2f\x25\xfe\x48\x3f\x3f\x32\x4e\x1a\x49\xa4\x0e\x4d\x21\xd7\x6c\x78\xd1\x5f\x44\x29\x0b\xfd\xd1\xd3\x43\xa5\x06\x0c\x76\x9e\xa3\x59\xbd\x6b\xda\xe7\xd3\x8f\x2e\xc8\x6c\xf5\x64\x3c\x99\x06\xb7\x95\xb0\xa8\x80\x6a\xf8\xc9\xf5\x07\x40\xf9\x8c\xf7\x2d\xfb\xd1\xd8\x2c\x7a\x7d\x7a\xd8\x30\x94\x31\x2b\x71\xd6\xc0\x01\x86\x62\x83\xa9\x6f\x1e\x33\x24\x74\xa2\x1b\xc5\xfc\x15\x40\xeb\xd0\xb2\xce\x7a\x6f\x6a\xbd\xca\xee\x5e\x50\xdc\x7c\x8e\xd3\x3b\xcd\x6a\xfd\x8f\xe7\x0c\x76\xe8\x2f\xf2\xf3\x01\x50\x02\x41\x4c\xb6\x75\x24\x47\x80\x4d\xbb\x39\xd8\x2e\x40\x26\x74\xf4\xfd\x14\x94\x6f\x08\xed\xa9\x10\x98\x42\x11\x9d\x7b\x04\xff\x06\xc4\xb5\xbd\x16\x26\x7b\xaf\x6d\x89\x14\x1e\x5b\x20\xb2\x4d\x16\x69\xa6\x83\x86\xcf\xa2\x3a\xbb\xf9\xba\x08\xe1\x4f\x00\xe4\xa7\x85\x7d\xd9\xcb\x86\xd4\xca\x7d\x69\xd5\x03\x53\x94\x3e\x09\x21\xbd\x4a\x85\x79\xfd\xb5\xae\x77\x8a\xcc\xd0\x05\x1d\x79\x8a\xe0\x00\xa7\xd6\x46\x85\xaf\xf7\x6c\xdb\x5b\x45\xf6\x02\xb3\xb5\x55\x51\x36\x7d\x73\x7d\xa5\x2c\xdd\x0e\xa6\xfd\x25\x59\x02\x80\xec\x6f\xd1\xee\xac\xb4\xc1\x7c\xe3\x93\xd4\x89\xbe\x73\x86\x07\xf1\xbd\x3d\x69\xfa\x37\xeb\x73\x3b\xf7\xea\xd3\x43\xfa\xdb\xbd\x75\xb7\x56\xf5\xb4\x88\x75\xd6\x65\xc7\x9a\x3e\xe9\x02\x17\x60\x1b\x0d\x5a\xdf\xe9\x90\x3a\x2f\xe5\x16\xbb\x7a\xad\x9d\xf4\x01\x00\xb2\x00\xb1\x79\xcb\xeb\x81\x9b\xf5\x19\xa9\xd0\xbe\xb8\xba\x65\xf1\xc8\xee\x1d\x96\xe9\xeb\x3d\x3b\x7d\xcd\x99\x21\xbc\xb6\x5a\xd3\xb9\x55\x92\xe6\xcf\xa6\xf2\x65\x03\x4d\x54\xa3\xcb\x02\x44\xa3\xbd\x6e\xe5\x74\xaa\x85\xa1\x6a\xb7\x9b\xd0\xb0\x65\xa3\x00\x48\x2f\x8b\xdf\x6e\xb1\x0e\x94\x35\xad\x48\xf5\xeb\xdd\xd5\xf8\x22\x3e\xaa\xdb\xbd\xe1\x58\xd4\xaf\x0e\x45\x83\x5d\x08\xa2\xf5\x45\x3d\x63\x15\xad\xb9\xa8\x0e\xbe\xac\xdf\x7a\xd7\x8c\x58\xc0\x6d\xc8\xd1\xdf\x9c\xde\x66\x1e\x56\x1f\xb5\xbb\xaf\xbe\x29\xaf\x04\x40\x9a\x2b\x09\x9d\x18\x82\xce\x28\xa4\xf5\x6e\x83\x19\x4a\x70\x4d\x49\x88\xc9\xe5\xf9\xb5\xb3\x91\xbd\x95\x35\x02\x27\x74\x79\x8d\x9c\xe8\x87\x5d\x07\x97\x43\x9e\xe3\xfd\x51\x96\x8c\xa7\xc4\x15\xd8\x5b\x91\x6a\x32\x20\x3c\xf4\x1a\x25\x9f\x21\x4f\xb5\x2b\x62\x91\xa9\xdb\xb7\xee\xad\xce\x2e\x55\xf4\xdc\xad\xf9\x5d\xb1\xcc\x2a\x82\xf5\x56\xee\xd4\x56\x23\x70\x35\x14\x3e\x1a\x95\x01\x4f\x20\x34\x63\x52\x90\x1f\x20\x14\x5c\x09\x66\x24\x83\x47\x60\xe1\x8d\x91\x01\x24\x18\x29\xda\x8b\x48\xf6\xa5\xcc\xb0\x4b\x64\xad\xa0\xb1\xc6\xf7\x57\xb6\x43\x0e\x75\x7f\xab\x26\x57\xfd\x69\xdc\x06\x4d\x81\xc6\x6a\xfa\xe0\xeb\xe0\xa3\xbc\x93\xc8\xf5\xa8\xd5\x84\x99\xe8\x42\x8c\xba\xe2\x07\x56\x81\xfb\x90\x31\x17\x7f\x98\xc8\x8a\xf8\x8b\x78\x80\x7c\xc6\x6b\x3d\x89\x4c\x4d\xb1\x8b\x66\x5e\xa2\xd3\x47\x8f\x97\xeb\x90\x9c\xae\xe5\x90\x66\xf4\x92\x06\x97\xaa\x93\x98\x56\xf5\x9a\x9a\x0f\xb8\x0a\xae\x00\x1e\x42\x58\x83\xfb\x80\x94\x13\xdf\x55\xb8\xa2\x5f\x92\xf7\x6e\xce\xc0\x65\x52\x55\x11\xa1\x84\x1a\xba\x9f\xe7\x3d\xc2\x77\xc6\x62\xbb\x54\xe6\x54\xe6\xd8\xf0\x70\xc9\x7e\x52\x65\x07\xb4\xdc\x81\x5c\x51\x47\x84\x54\x50\x92\x94\x07\xaa\x8e\x53\x4b\x39\x51\xd0\x8d\x34\x31\xf6\x36\xfc\x04\xbd\xa5\xdc\x0f\x55\xc2\xd8\x93\xae\xc5\x3c\x64\xde\x0d\xef\xc4\x4f\x65\xdd\xf4\x34\xe2\x59\xec\x4d\x76\x42\x46\x30\xfb\xd7\xe0\xed\x22\x77\xf6\x89\xb6\xc6\x92\x76\xce\x0a\xf3\xe5\xf2\x10\x4e\x91\x22\x15\x72\x9e\x73\x80\xf5\xa9\x9a\xcd\x5d\x8b\x39\x0c\x0b\xe0\x36\x97\xc5\x22\x9e\xf3\x9c\xd2\x2e\xa3\xf5\x3c\x4a\xb8\x1b\xf6\x38\xef\xb8\x27\x0c\x37\x99\xd7\x67\xb7\x8b\x8e\xe2\x05\xf5\x3b\xe5\x17\xaa\x04\x2d\x53\x0a\x5f\x28\xaf\x1b\x21\x25\x6a\xa5\x97\x6c\x66\x79\x91\x82\xce\xf8\x5c\x19\x29\xbf\x8e\x76\xa8\x71\x97\xfb\x94\x5c\x86\x4f\x95\x61\x53\xc7\x91\xd7\xa5\x5b\xd7\x65\x61\x16\x49\xde\x79\xce\xc7\x64\x48\xbc\xed\x7d\x69\x34\x61\x48\x0f\x39\xe7\x81\x75\x59\x53\x53\xfe\xd9\x86\x22\xbd\x4f\x51\x47\x5d\xab\xf8\x4f\xa9\xd1\xfc\x0f\x7d\x49\x45\x9d\xc9\x07\x59\x53\xd5\x62\xc8\x2e\xa6\x40\x07\x75\xa4\x94\x26\x84\x51\xab\x0e\xd3\xa0\xfe\x51\x1f\xf6\xd8\x85\xf6\x55\x25\xd9\xe3\xa9\xb7\xc5\xff\xeb\xea\xcb\xa6\xf4\xc7\x35\x5e\xce\xa3\xf4\x0c\xd4\x16\x16\x52\x3a\x7f\x8a\x52\x4b\x48\xed\x29\x54\x61\xb9\xa4\x45\x0a\xff\x58\xd9\xdc\xd4\x59\x14\x5e\xb3\xbb\x61\x38\x79\x10\x3e\x66\x39\x14\xfa\x1e\x35\xd9\xe4\xef\x41\x42\x41\x75\x36\xfb\x1d\x54\x94\xcc\xb5\xf3\x46\xf6\xa2\xb1\x8a\x46\xb7\xbc\x99\xc3\x95\xda\xc1\xc2\xa9\x03\x49\xc2\xae\x12\xa7\xde\xe5\x94\x27\xe5\x0b\x3a\x3f\xc1\xd1\x95\x6b\xda\x6c\x85\xc7\x6a\x32\x9b\x57\x25\x17\xc2\x93\x1b\x2f\x84\x9e\x44\xb6\xd4\x3d\xf5\xc0\x22\x7f\x1a\x06\xed\x9f\x51\xbd\x64\xf7\x3b\x13\xb3\xee\xef\x10\x36\x58\x72\x8f\x4d\x84\x6a\x23\x0a\xc6\x46\x8f\x09\xc3\x8b\xbb\x87\x72\x29\x82\xb2\xd1\xbe\x63\xf0\xb9\x90\xa3\xdd\x8e\x85\xfc\xea\xbf\xdb\x57\x25\xaf\x81\x5d\x6a\x86\x85\x9e\x44\x7a\x34\xbe\xf2\xa8\x43\x72\x4d\xfe\x93\xa2\x29\xbb\xe4\x39\xa3\x39\xf0\xa3\x85\xf9\x9d\x17\x91\xa0\xa4\xb0\x7e\x04\x95\x52\x1e\xa5\xba\x82\x1e\xaa\xcc\xe4\x7a\x61\xfd\x6a\x18\x38\x2b\xee\x24\x9c\x57\xbe\x9f\xc0\x41\x99\x37\xcf\x22\x45\x60\xff\x8e\x98\x45\x3e\x45\x78\xee\x79\x91\x92\x49\x5e\x63\x57\xc4\x6a\xa3\x85\x8e\x60\x61\x53\x4a\xb3\x3a\x7e\xc1\x19\xe5\x9f\xea\xde\x23\xfe\xad\x54\xa9\xfc\x50\x8c\x9a\xcd\x1c\x31\x66\x31\x7c\x29\x6e\x36\xf6\x3e\xf2\x4e\x79\x12\x7e\x1b\xa6\x39\x7d\x90\xa8\xc1\xab\xc2\x8f\x93\x03\x49\x71\x9e\xf5\xe4\x6d\x94\xd5\x76\x29\xac\x62\xda\xab\x61\x76\x4d\x31\x84\xd8\xb1\x0c\xfa\xb1\x6a\x6f\x5d\x00\x5c\x03\xb5\x53\x12\x91\x89\x70\x26\xfb\x31\xda\x05\xf9\x0b\x2b\xc5\xbc\xc3\xd4\x94\x5d\xc1\x3d\xc5\xdd\x4c\x4f\x22\xdc\x20\x22\xc2\xa9\x24\x0d\xf9\x94\x27\x9a\x3c\x99\x0a\xb7\x8b\x63\x39\xd2\xef\x0f\xf2\x2b\x71\x48\xd0\x96\x5e\x1d\x85\x9a\x30\x4b\xa1\x7e\x98\x0d\xf2\xef\x70\x57\x9c\x03\xab\x0d\x39\x1b\xff\x10\x83\x41\xaf\x20\x8e\x95\x3e\xc3\x66\x91\xe5\x69\x52\x3c\x9a\x8a\x58\x77\x87\x18\x41\x5f\xec\xb9\x90\x68\x65\xac\xb5\x2b\x61\xc6\xb3\xa6\xf6\x4b\xcb\x5b\x88\x7b\x5b\x74\x90\x11\xd2\x5f\xc6\xe7\x55\x17\xc8\x57\x64\xea\x9a\xff\x28\x6f\x98\x10\xb8\x0f\xcd\x0b\x9d\x8f\xc4\xd1\x53\x4b\x01\xfa\x28\x83\x95\x7a\x01\x67\xcf\x1c\x5b\x97\x86\x7f\xcc\x3a\xec\x71\x97\xe0\xc9\x2e\xb4\x6b\x60\x60\x38\x69\xbd\x1d\xa5\x4b\xd9\xf3\x6c\xa7\xcb\xcb\xd9\x5a\x43\x06\x64\x9c\x7d\x51\xba\xa8\x1a\x70\x36\x30\x3c\xa1\x35\x9c\xbd\xa8\x58\xf8\x4d\xee\xba\x92\xc5\xa8\x3c\xee\xf6\xd4\x85\x98\x6d\xbc\xc8\xb0\xeb\xb8\x4e\x5e\xaf\x47\x1f\x6e\x07\x6f\xdc\xee\x01\xbd\x85\x47\xea\x9e\x5c\x14\xa3\xa4\x5b\xb3\x4b\xba\x14\xaf\x6b\xdf\x97\xcf\x55\x14\x89\xde\x43\xcc\xf2\xfd\xb4\xa0\xea\x15\xf2\x00\x84\x09\x7a\x51\x66\x29\xda\x83\x60\x4a\xbf\xa6\x38\xa0\x7e\x4a\xcb\xc2\x16\x60\x7e\x48\x0e\x78\xf0\x31\x7f\x24\x8b\xed\x2b\x69\xad\xc2\xf2\x0e\x64\xfe\x97\x86\x1b\xf5\xef\x8b\x2c\xf5\x7e\x9a\x73\xa5\x6b\x2c\x26\xc1\xc7\xf2\x6b\xa6\x57\x94\x9a\x4a\xa5\x71\x13\xec\x77\x4d\x96\xde\x54\x88\x80\x2f\xaa\xbd\xba\xe9\x2b\x72\x8f\x76\x56\x68\x19\xfa\x98\x1a\xe7\xe1\x83\xbe\xae\x9a\x67\x3f\x4e\xfd\x26\x7e\xdf\xc6\xcc\x33\xf4\xb6\xd5\x39\x17\xa6\x76\x87\xaa\x3e\x94\x38\x76\x6c\xe3\xc7\x96\x6d\x6f\x5b\x48\xba\x06\x61\x35\x53\xa0\xd6\xea\x1c\xeb\xce\x82\x75\xb0\x80\xfa\x67\x9b\x5c\x10\xb7\x2d\xde\x21\xa7\x50\x4f\x8d\x5b\xdd\x9f\xa0\xa7\xe9\x62\xed\x7f\x52\x45\xb2\xb9\xad\x03\x79\xeb\x46\x3a\x2d\x69\x05\x4f\x06\xaf\xaa\x62\x8b\x9b\xfb\xfe\xe1\x35\x96\xa5\x75\x3f\x22\x45\x41\x66\x74\x9c\x87\xce\xad\x7a\xd6\xda\x9c\x7f\x12\x7a\xc4\x56\x90\x74\x08\x41\x6c\xf4\x0a\x69\x45\x31\xeb\x20\xee\x8f\x51\xed\x86\x8d\x93\xd6\x52\x43\x65\x77\x5a\xe7\xe5\x7e\xd9\xb6\xcd\x7c\xac\xc0\x3a\x6e\x51\x1e\x2b\x8e\x1b\xc9\xe0\x2d\x2f\x7d\x36\xf0\x8b\xf8\x77\x45\x4f\x6f\x6d\xcd\x91\x2a\x56\xe7\xb7\x7c\x05\x74\x4b\xdb\xe6\x24\x1b\xfc\xb3\x6d\x2c\xc4\x86\xfc\xda\x98\xe3\x31\x1d\xb5\xd0\xb8\x63\x92\x92\x72\x40\x9e\x3a\x70\x1c\xd5\x50\x18\xd1\xba\x15\xdd\x58\x12\x6b\xfa\x1b\xb3\xab\x7c\x89\xbc\x10\x7b\xaf\x32\x8c\xf9\x0d\xbf\xbc\x06\x82\x3e\x43\x30\xc3\x91\xa5\xa9\xa4\x39\x28\x71\xea\x1b\xb2\x1e\x7b\x72\x5d\x02\xe5\x7f\x84\xeb\x1e\x22\x6a\x04\x79\x15\xf8\xcd\x5e\x4d\x33\xf7\xbf\x40\x3c\x2c\x5d\xd4\xf2\x2f\x6a\x41\xf9\x49\xd3\x72\x74\x61\x65\xb1\x6c\x1b\x66\xa4\xc6\x9b\x59\x89\xf3\x81\xfd\x40\x27\xe0\xb7\x22\x77\x96\xdc\x24\x66\x61\x04\xa9\x3a\xd2\xbf\x78\xec\x3a\x7b\xca\x66\x92\xbf\x47\x26\xa5\x8b\xb2\x14\xbc\x61\xbd\xa2\x47\xf7\x3b\xc2\x43\x20\x4b\x5b\x66\x23\x5a\xab\xa8\x46\x0c\xf2\x7b\xcd\x41\x99\x3d\x5a\x04\x5f\xcf\x38\x82\xf5\x44\x1e\x45\xed\xc2\x9d\xc5\x04\x97\x54\x12\xe4\xb8\xe1\xd4\x00\xd2\x3a\x62\x7c\xd8\x4e\xf2\x30\xb9\xdf\xc3\x93\xfc\x83\x9a\x0b\xfe\x63\xd9\x18\x7e\xbd\xf6\x35\x44\x84\xd4\xb6\x0e\x66\x87\x4a\xd4\x1f\x84\x6f\x47\x5f\x97\x28\x91\x95\xd8\x6e\x3a\x0f\xbd\x0a\xaf\x40\xb6\x61\xa7\x11\x21\xc5\x0c\xdc\x17\x72\x7c\x0a\x95\x70\x85\x1a\x1c\xe6\x4f\x82\xd0\x3e\xb9\x3f\x24\x35\x30\x3c\xec\xdc\x98\xb7\x58\x09\xdd\xcb\x2b\x3b\x88\x73\xac\x82\x6a\x21\x69\x93\xce\x0f\x8a\x25\x17\x88\x3d\xe1\x9b\x28\x6c\x5a\x3c\x32\x91\xba\x1d\xa1\x45\xe7\xd2\x5e\x14\x99\xb1\x38\x86\x7f\xf2\x51\x3c\x8e\x49\x0c\xed\x23\xce\x64\x59\xdc\xc7\x89\x5e\xec\x18\xbb\x32\xa6\x03\x87\xd6\x19\x5a\x91\xce\xaa\x6a\x38\x54\x99\xc4\x7a\xa1\xd5\x55\x57\xb0\xa3\x85\xdb\xa0\xd5\xec\x71\xea\x64\xb8\x92\x13\x0e\x67\x21\x8f\x72\x8e\x17\x8e\x62\xec\xb8\xb9\xc9\x73\x71\x5e\xdc\x57\xa1\x1b\xf0\x97\x78\x24\x77\x1d\xfe\x30\xaf\xd1\x6e\x80\xb1\x8e\x67\x6a\xbb\x52\x9a\xa9\x40\xd6\x55\x97\xab\xe4\xbf\xd5\xa9\x90\x8b\x72\x05\xbf\xb9\xea\x97\xec\x1b\xd9\x0f\x9a\x2f\x63\x41\x6f\xc1\x0f\x49\xbf\x15\x14\xa0\x02\xa4\xb4\x4d\x53\x30\x38\xc9\x87\x10\x05\x6e\x95\x84\xe6\x0e\xc5\xcd\x16\x7f\xb1\x0f\xa1\xaf\x15\x62\x5a\x56\x16\x47\xd4\xcb\xcc\x2e\xa5\x1a\xcb\x2b\x65\x68\xf9\x07\x33\x9f\x3b\x54\x99\x60\x7c\x49\x84\x55\xef\x32\x94\xd7\x64\xc1\x12\x75\x27\xf3\x5d\x10\x57\x6a\x57\x24\x4d\x42\x07\x68\x54\x6b\x2f\x61\x3e\xa8\x67\xba\xcf\xc7\xbc\x52\x5e\xb6\x57\xd1\x14\xe2\x17\xb6\x39\x85\x77\xba\x3f\x1a\x9d\x4b\xb2\x3a\x77\xc9\x73\xca\xce\xb7\x57\xb1\xbf\x43\xfc\x5a\x1e\xe0\x1f\x56\x0d\xd9\x8a\xab\xbe\x40\x53\x1b\x8f\xe4\x3e\x87\x3f\xad\x5f\x92\xe8\x85\xda\x6c\xe6\xad\x8d\xc2\xcc\x33\x46\x2c\xb9\x8a\x59\x56\x7b\xc2\xfe\x32\xcd\x59\xfa\xb9\x29\xa9\x90\x3f\x74\xdf\x90\x58\xfc\x7a\x60\xbd\xac\xae\x0c\xda\xcb\x60\xe7\x56\x1c\xea\x32\xe1\x33\xaa\xe2\xda\x5b\xab\xa8\x35\x0f\x5a\xea\x73\xb9\x70\x7e\x13\x3f\xe1\x32\xf2\x51\x03\x69\xad\x2b\xba\xc7\xf2\xf7\x92\xab\xe8\x9d\xfa\x5d\x93\x26\x53\x77\xcb\xf6\x5a\x47\x0b\x63\xb6\xde\xd5\xef\x28\x6e\x1b\x7d\x21\x9b\x55\x36\x6d\xe8\x12\xeb\x7e\x05\xa4\xdf\x86\xfb\xaf\xf2\x56\x4f\x56\x95\x4f\x0d\xb9\xe3\x59\x6e\x0c\xdc\xb9\x15\x97\x30\x8a\x44\x37\xfd\x58\x3b\x1d\xed\xdd\xb0\x6f\xc9\x6f\xb4\xaf\xd1\x6f\x52\x19\x35\x46\xee\xdf\x2e\x24\x24\x17\xae\xae\xfb\x4e\xf8\x5e\xe2\xad\x99\x4a\x6c\x2a\x77\x11\x38\x93\x54\x95\x33\xc8\x71\xe4\xda\x1a\x1f\xe8\x1e\x8a\x0d\xbe\x32\xff\x05\x75\x2f\x2a\x29\x69\x39\xed\x24\x96\xbd\x76\x26\x7d\x98\x40\x5b\xf4\x8e\x7e\x8b\xb4\x03\x00\xce\x1b\xba\x7d\xdb\x41\xdc\x8e\x92\xdb\x75\x29\x78\x5d\xb9\x58\x8d\x21\x14\x54\x7a\xf3\x09\x44\x5c\xf5\x35\xd2\x30\xa9\x1e\xd6\x02\x0d\x23\x1f\x43\x16\xe5\xb3\xa8\x76\x18\xbf\xc4\x1b\x34\x7f\xbc\xcb\x9a\xdb\xf4\x65\xc4\x3d\x8b\x2e\xd2\xd3\xc9\x5d\x00\x70\x76\xd2\x1b\x5b\xdf\x62\x57\x56\x8c\x58\x34\xb8\xe5\x55\x53\x55\xc7\xf0\x73\x6b\x20\xbc\x13\x84\x5c\xd8\x31\xd2\x2c\x62\x2b\x32\xbe\x66\x90\xf4\x0c\xbd\x3d\x7f\x12\x25\x16\x17\x91\xc8\xa1\xf2\x08\xd7\xd6\x98\x69\x4a\x72\xd0\xa2\x71\xda\x08\xe5\x0a\x00\x1c\x28\x03\xdf\x7c\x01\xc5\x80\xcb\x4d\xdd\xe8\x41\x64\xb9\xe2\x13\xe6\x2e\x7a\x12\x77\x13\x2e\x09\x73\x8b\x70\x09\x7f\x10\x77\xb2\xda\x4c\x8c\x24\x0c\xe5\x2d\x20\x1d\x24\xb5\x24\x9c\xa1\xf8\x50\x3a\xd7\xac\xa0\x26\xd3\xc8\x8b\xc8\xd4\x42\xba\x09\x00\xf6\x20\x8b\x60\xcb\x83\xef\x21\x4c\x36\x06\x22\x03\x88\xc1\x72\x12\xaa\x95\x94\xc0\x7e\x86\x89\x22\xf3\xf1\xad\xd8\xc7\x94\xf3\x55\x72\xbc\x96\x36\x3f\x37\x9c\xb8\x9e\x8e\x49\xf0\x25\x9d\x60\x5c\x0c\x3e\x45\xfe\xc3\x9a\xb6\x08\x45\xfe\xce\xda\x0d\xc2\x58\x0f\x39\x4a\xeb\x46\x28\x91\xb1\x57\x5f\x02\x9f\xc5\x24\x48\x5f\x23\xea\x98\x8f\x58\x1a\x54\x19\x8b\x83\x43\x63\x42\xd8\xbe\x95\x2c\x9c\x3d\xfb\x7c\x4e\x1e\xfe\x1a\x87\x15\xcf\x26\xf2\xb9\x6b\x83\x6b\x48\x47\xb9\xb7\x16\x95\x90\xfa\x78\xb3\x81\x9c\xb5\x80\xa7\xac\xef\xad\x6a\x95\x25\xd6\x3a\xd6\xe4\xcb\xec\xc5\xbb\x61\xf3\xa5\x5b\x19\x2a\xc4\x0c\x69\x21\xa6\x1b\xe5\x22\x9d\x52\xf1\x16\x33\x53\xb2\x35\xdb\x15\x37\x45\x52\x1a\x27\xc3\x5f\x95\x4c\x0f\xda\x4d\x5c\x26\x3e\xbc\x28\x8a\x38\x4b\x4c\xb2\x5b\xc4\x9c\x23\x4c\xb2\x64\x43\x68\xe6\x5e\xf5\xc5\xaa\x0a\x53\x8d\x70\xac\x26\xc1\xb8\x8c\x36\x02\x2b\xd2\x5f\x41\xfd\x40\xb0\x75\xa2\x72\x2e\xaa\xb1\xd6\x77\xcb\x6d\xcc\x84\xe6\xe4\x46\x09\xce\xac\x46\x05\x4d\xc6\x3f\x53\x45\x2c\x7c\x81\xff\xa2\xf8\x6d\x87\x60\xc0\xc5\x2d\xa6\x89\x8a\xb0\x8e\x33\x2a\xbf\xca\x15\x6d\xdb\xf9\x3f\xab\x7d\x5b\x54\xd4\x85\xd0\x14\x5b\x31\x52\x03\x67\x58\xdd\xcb\x42\x91\x7d\xf5\x97\x33\x8f\xa1\xaf\x58\xf8\xb1\xdb\xb0\x7b\x4c\xc1\x81\x78\xfc\x14\x43\xda\xc2\x1e\x7c\x90\x56\x63\xb7\x9d\x7e\x57\xaa\x36\x5e\x2d\x3f\xd3\x9f\xad\x44\x41\x0e\xf5\xbc\xe5\xe7\x55\x1d\xec\xc2\x52\x78\x35\x0f\xdb\xef\x23\x7e\xc1\x5d\x5a\x63\x4a\x77\x23\x37\xda\x54\x99\x65\x68\x4c\xe3\xc5\x58\x18\x36\xaf\x7e\x71\x60\x34\xae\xc1\x7c\x71\x61\x2b\xee\x98\xae\xdc\xee\x09\x5d\x29\x4b\x32\xfa\x96\x33\x47\x7e\x2a\x6e\x41\xd0\x43\x55\xbc\xff\x55\xc1\xfb\x5b\x28\x73\x6b\x84\x3d\x27\x10\x1d\xb0\xfe\xce\xbf\x4a\x31\x88\xbf\xda\xce\x64\x2e\x43\xfd\x68\xde\x19\x1b\x86\xb9\x61\xed\x0f\x0c\xc1\xcd\xa8\xe7\x2f\x3c\x8c\x0b\xd4\x1f\xb0\x0f\xa1\x4f\x97\xed\xac\x2f\xa1\x75\x15\x3c\xd3\x0a\x69\x9f\x8b\x3f\x89\xdd\xe8\x45\x65\x4f\xe9\x67\xe8\x8f\x21\x7f\xa1\xf7\x33\x84\xd5\x0f\xca\xdf\x32\xbd\x61\xff\x6e\x79\xc9\xbc\x8e\x9a\x14\x7b\x80\x25\xc4\x2e\x59\xed\xcf\x76\xc3\xbf\x72\x83\xb1\x0b\x89\xff\x02\xc0\x77\xa1\xa7\xd5\x0d\x53\x17\x97\xa8\x34\xf7\xa8\x6d\xe5\x91\x22\x1e\x2d\x08\x72\x93\x1e\x46\xbb\x53\xcd\x41\x07\xd1\x1b\x61\x1b\xca\x29\x8c\x42\xc4\x8f\x2d\x7c\xa6\x0f\xfa\x62\x2c\x89\xf9\x2f\xae\x25\xe0\x15\xcb\x44\xf4\x70\x2b\x61\xdd\x26\x9d\x05\x80\x77\x9b\x7e\xc2\xf2\x81\xdc\x54\x91\xad\x09\xa4\x6c\xae\xec\x13\xfe\x4d\x75\xaa\xfe\x48\x33\x51\xaf\xc2\x32\x50\x4d\xb4\x61\xc4\xc9\xb2\x37\x74\x39\x7a\xe3\x96\x19\x0c\x2c\xf6\x7c\xac\x17\x33\x89\x90\x1d\x70\x98\xf9\x8b\xa4\x73\xcb\x67\xa5\x92\xbf\x00\xc0\xd3\x33\x14\xe6\x02\xc2\x7f\xb0\xc7\x2a\x05\xf1\x1f\x44\x8b\x60\x2d\xe9\x2e\x2a\x95\x1a\x40\xbe\x8d\xf1\x41\xa2\x28\x8f\x70\xf3\x4b\x1f\x53\x9f\x13\xa6\x67\xae\xa2\x7d\x27\xcd\x8c\x11\xd1\x3f\x52\xa6\x04\xb0\x19\xc7\xa9\xa7\xdd\x12\x98\xb3\x69\xfb\x00\xe0\xde\x67\xc1\x8d\x3b\x70\x45\xb8\x7d\xca\xe9\x78\x05\x61\x2a\xef\x1e\x61\x2b\x31\x86\xfc\x95\x78\x8f\xa4\x44\x14\x93\xdd\xc8\x4f\x4b\x3e\x53\x92\xa9\x29\x19\x35\x54\x2e\x6d\x5b\xf4\x5b\x5a\x2b\x63\x61\x40\x30\x9d\xc7\x2c\x70\x8b\xa6\x9f\x61\xfe\x03\x00\xd7\x9d\x83\xd2\xff\x87\xf1\xa5\x6f\x94\x8b\xb0\x64\xfa\x5b\xae\x1c\xb7\x93\xa1\x23\x1d\x25\x4c\x63\x6e\x84\xa7\x10\xb1\xac\x49\x25\x93\x49\x87\x59\x67\x36\x37\x53\xdc\xd8\xf5\xd1\x10\x6a\x11\xa7\x66\xd5\x1d\x5a\x22\xd7\xcd\x2d\x94\xa6\xe1\x46\x03\xc0\x29\xe4\xe5\xd6\x62\x90\xad\x92\xa9\xd2\xd5\xa8\xff\xc4\x5f\xd9\x05\x98\x6c\xf1\x55\xc2\x69\xec\x35\x71\x27\x54\x8d\x2f\x17\xf3\x8a\x24\x84\xff\x89\xf3\xd2\x8b\x49\xa5\xe2\xe0\x0d\x28\xf2\x4e\xf1\xd4\x55\x51\x94\x1e\xd1\x0b\xb7\xf9\x54\x27\x51\x2f\x00\xec\x1a\xc1\x7f\x9a\x20\x78\x9e\xe1\x2f\xf1\x24\xc4\x7b\xfd\x19\x66\x26\x4a\xa3\x9b\xc0\xfd\x87\x59\x59\xdb\x54\xfd\x04\x7b\x4d\x2b\x2b\x74\xc1\x53\x35\x88\xb4\x65\xc4\x19\xea\xf4\xf5\x24\x12\x5b\xb5\x76\xa5\x8e\x8c\x52\x6e\x9e\x77\x8d\xfc\x49\x7e\x1a\x00\x56\x97\x78\x85\xaa\x04\x36\xb3\xb5\x4a\x98\x03\x3f\xd5\x2c\xa7\x4f\x20\xe9\x4d\x56\x2c\x15\xbd\xb4\x71\xac\xca\x84\xb9\x51\x7f\x30\xff\x29\x4e\x65\x39\x94\xba\x9c\x10\x6a\x3a\x1a\xd5\x45\xec\x34\x5c\x5e\xf1\x8a\x24\xd7\xe7\xce\x53\x92\x23\xd5\x6f\xc0\x4c\xd6\x7c\xc9\x77\x65\x23\x74\xa0\xbb\x4b\xd0\x01\x2f\xef\x94\xd1\x5d\x90\xae\xed\x49\x98\x87\xa8\x7d\xad\x0e\x55\xae\x18\xbc\x6d\x67\x3e\x1d\xe7\x63\x2d\x4a\x39\x8f\xbf\x52\xff\x33\xaa\x84\x18\x6d\xd9\xb6\x62\x82\x34\xc7\xa4\x9f\x47\x23\x5d\xd3\xb6\x80\x40\xe6\x71\xe9\xa0\xd2\x11\x5a\x36\xe8\x26\xf0\x84\x3b\xf5\x9d\xa2\xb5\x20\xf6\xf6\x64\x60\xb8\xa8\x92\xce\xd3\x95\xfb\x30\x4e\xed\xc1\xf9\x6b\xb0\x7b\x5a\xa4\x29\x4d\xf8\xea\xa6\xbf\xa3\x42\x09\x47\x1a\xd3\x56\x74\x13\xc5\x75\xb3\xe6\x29\x48\x31\xb5\xcf\x80\x88\xb9\x51\xb6\x54\xb3\x81\xdb\x57\xf0\x5b\xec\xc0\x1d\x2f\xfe\xc1\x24\x73\xdb\xcb\xae\xe3\x1e\x71\x0f\x41\xb6\x55\xdb\xb8\x2f\xab\x27\x0a\x9a\x78\x8b\x60\xbb\x52\x91\xbc\x42\xe4\xe5\xc8\x1b\xbc\x56\xcc\x71\xff\x7d\xbc\x0f\xf8\x52\x57\x3e\xbf\x89\x38\x0b\x00\x61\x02\xbd\x56\x6d\xe0\x14\x95\x14\x88\xd0\x1c\x46\xf9\x14\xc6\x03\x8e\x01\xd2\x81\x2b\xe6\x9c\xa9\x0e\xaf\x5e\xc4\x9d\x05\xfd\xaf\xc0\x8f\x5b\x84\x18\x4d\x75\xe0\x8e\xa2\xc5\x91\x46\xde\x74\x5c\x90\x7f\x33\x8f\x48\x10\xb9\xe2\xf8\x2b\x88\x0f\x00\x10\x3a\xd2\xdf\xab\x6e\xb1\x67\x96\xdf\x16\x1e\x63\xc7\x57\xc6\x31\x12\xd9\xc2\x6a\x1b\xf6\x28\xfb\x32\xf4\x79\x95\x8e\x13\x84\x28\xc9\x1f\xe2\x18\x50\x7f\xa7\x58\x39\xbf\xb0\xa8\xc8\x34\x2e\x01\x7f\xc5\x9f\xcb\xbd\x47\xfc\xc7\x95\xcb\x6b\x21\x3b\x00\x20\x38\xc0\x68\x55\x2e\x67\x88\xa1\x2f\x05\xa1\x8c\x97\xf0\x07\xb4\xd3\x4c\x28\xd2\x86\x61\x30\x5f\xa0\xd9\x95\x44\x16\x07\x4b\xc9\x1b\x65\x3b\xe2\x69\xc9\x87\xd9\x75\x44\x49\xc4\x7e\xce\x0a\x32\xda\x3f\x91\xd3\x43\x75\x76\x6d\xe4\x12\xa9\x17\x01\x10\xb8\xb0\x10\xf2\xdd\x34\x3b\x6c\x13\xdf\x8e\xd6\x8b\xfb\x4e\xed\xa3\xa7\x13\x36\xa2\x49\xf4\x5f\xc4\x06\x88\x8a\xb1\x8b\xec\x98\xfb\x88\x89\xa2\xf0\x92\x17\xb0\x16\x53\x7f\x46\xa4\xb2\xae\xd2\xab\xfc\x5d\xd8\x10\x86\xce\xb5\x87\xb3\x8e\xf1\x03\x00\x7e\x16\xa7\x40\xa6\x20\xdf\xa7\xb6\x70\x87\x29\x43\x34\x29\x45\x4a\x2d\xa3\x47\xa1\x90\xb4\x50\x86\x43\x45\x1b\x7d\x2e\xe3\x41\xee\x7c\xfa\x13\xe6\xc9\x4d\x44\xc6\x0e\xd6\x44\xf8\x5f\x4c\x15\x5b\xe7\x77\x97\xe5\xcd\x49\x71\xfd\x8b\xf5\x84\x83\x02\x80\x07\xe3\x45\x88\xbf\x12\x63\x84\x07\xd8\x7c\x92\x97\xf0\x7f\xa4\x4a\xf2\x2c\xe1\x2b\x04\x87\xe2\x22\x7c\x5a\xf6\x86\xba\x40\xf8\x2a\xbb\x85\x36\x47\xf8\x31\x29\x84\xee\x24\xfc\xb3\xee\x29\xfd\x3f\x91\xbd\x5f\x2a\x43\x24\x9a\xe2\xba\x95\x49\x12\x6e\x03\x80\xab\x12\xb4\x0b\x0f\xe0\x57\xd7\x3e\x65\x26\x13\xd2\xb5\x7f\x08\x95\xc4\x02\x6d\x08\x6c\x90\x44\xd1\x14\x94\xe6\x91\x1b\xd4\xfc\xac\xb5\x94\x71\x55\x47\x22\xa0\x1e\x56\x9e\x0d\xfb\x4c\xdb\xa1\xf8\xe4\xdb\x4d\x8f\x57\xe4\xb9\x62\x19\x68\x59\x0e\x00\x9c\xb3\xa2\x11\x81\x27\xce\xad\x69\x2b\xfd\x12\x7e\xa5\x35\x00\xf7\x90\x90\xdc\x60\x84\x66\x13\xf1\x75\xef\x4a\x7c\x49\xcd\x96\xcc\x2d\xab\xc8\x67\x4d\x9d\x09\xcb\x29\xff\x19\xfe\x84\x45\x50\x1f\xea\xb1\x3e\x3f\x69\x65\xba\xa5\xae\x5e\xf4\x09\x95\x3b\x00\x9c\x70\x49\x25\xbf\x1a\xab\x6f\x3f\x42\x5f\x89\xdb\xde\xfa\x1e\x97\x86\x7f\xd4\x32\xa9\xe6\x2c\x71\x8a\x6d\x76\xf1\x56\x52\xa8\x75\x61\xe6\x59\x32\xac\x61\x61\xfc\xdf\x14\x5d\xdd\xd2\xd0\x8f\x54\x96\x39\xdd\xe7\x10\xf5\xb1\x71\xa6\xab\x03\x3d\x43\xdd\x07\x00\xfb\x89\xd4\x89\x77\x11\xeb\xd5\x3b\x93\x36\x88\xcb\xee\x9e\x8c\xbd\x8b\xd7\x74\xdc\xad\xc1\x13\xfa\xda\xc6\x8a\x11\xc4\x73\x2d\xd4\x4c\x3d\xe9\x87\x2d\x28\x7e\x1b\xc5\xab\xf1\x4b\xe8\x5f\x94\x5f\xf5\x2f\x7c\x7a\xa9\x59\xe6\x12\x57\x2f\xda\xb8\xe6\x29\x00\x6c\x88\x54\xc1\xce\x55\x7c\x2b\xdc\x44\x0e\x52\xc4\x94\x84\xa0\xe0\x72\x5b\xf9\x64\xc8\x53\xf9\x1c\xc8\xd9\xfc\x83\x32\x4b\xf5\x58\xda\x73\xd9\x6c\x58\x67\xcc\x3b\x69\x07\xb2\x2f\xd8\x28\x2d\xc0\xd0\x3d\x69\x52\x24\xee\xb4\xf3\x07\xe9\x26\xc2\x7e\x00\x24\xcb\x19\x65\xac\x7e\xf9\xd6\x92\x6a\x52\xb7\x7c\x61\xb9\x03\xf2\x93\xcc\x02\x31\x42\xd8\xb2\x15\xd5\x73\xf2\x0b\xa5\x27\xa1\xbb\xd2\xf4\xd2\x12\x04\x2e\xa6\x4b\xf2\x1b\xbd\x26\xb8\x42\x72\x0a\x7b\xc0\x13\x2e\x79\x8c\xbf\x34\x6d\xba\xe4\x1a\x91\x09\x80\xf8\x39\xc3\xca\x7c\x27\xc3\x94\x0f\x92\xa6\x4b\x3f\x56\x4e\x42\xb2\xa5\xb5\xd5\xe9\x10\x3b\x69\x2c\x54\x9d\xf7\x4c\xf2\x01\xfe\x3e\x6d\xb5\xa4\x19\x85\x8d\xc9\x92\xe4\x60\x3e\x06\x07\x4a\x02\xf0\x09\x9e\x85\x92\x2d\xc4\x45\xd3\x3c\x25\x59\x24\x15\x00\xe2\x66\xe6\x52\xc6\x56\x89\x2b\x74\x2d\xe1\x9c\xf8\x2e\x7c\x2a\x62\x83\x78\x1c\x71\xae\xfc\x8d\x58\x80\xda\x9a\xfb\x4b\x9c\x8f\x19\x4b\xad\x10\x7b\xe2\xf6\x45\x77\x8a\x3e\x10\x2e\x07\xed\x13\xfd\x43\xea\xf7\x5c\x2f\x9e\x45\xf1\x9e\x96\x28\x0e\xa6\x6e\x04\x40\xf4\x9c\x35\x41\x5f\x25\x9a\x8b\x7e\x8d\x17\x09\xff\x87\x65\xc1\x57\x0b\xb7\xe3\x1e\x97\x7d\x13\xf6\x13\x72\x73\xbd\x85\x9d\xc4\x5b\x29\x1d\x42\x0d\x19\x11\xed\x20\x64\x53\x7e\x07\x95\x0a\x6b\x69\x04\x4f\x0f\xe1\x41\xba\x69\x1a\x54\xe4\xc8\xa0\x01\x20\x5a\xc9\x21\x53\x6f\x09\x5c\xc9\x78\x5c\x0e\xff\x2d\x05\x09\x5b\xc4\xbf\x43\x4d\x2b\xfd\xcd\x7f\x4b\x8b\xce\x49\x14\x4c\xa5\xc7\x27\xdf\x17\x4c\x67\x64\x6f\xa8\x11\xb8\x32\x61\x81\x9f\x04\x71\x2c\xa4\x27\x10\x30\xd8\xe1\xd3\xe4\x82\xdb\xec\x4f\x00\x08\x09\x3c\x5f\x0a\x8a\x8b\xe3\xb5\x61\x1a\xb9\x12\xde\xc7\x9a\x32\x6e\x33\x3f\xb0\x24\x8d\xfb\x9c\x5f\x99\xb5\x9d\x17\xcc\xef\xda\xc4\xe7\x95\xf2\xdf\xac\x0f\xe7\x49\x05\x1b\x03\x7d\x79\x13\x02\x83\x47\x3d\xef\x8c\xe0\xca\xb4\x56\x3e\x44\xd0\x03\x80\xa0\x4c\x50\x40\x4a\x63\x17\xaa\x0e\xa3\xae\xb0\x9b\x54\x21\x55\x0d\xec\x8f\x4a\x4b\xd1\x67\xce\x1a\xa5\xdb\x96\x36\x8e\x50\xd1\x94\x54\xcb\x39\xa7\x70\x8f\x82\x71\x3d\xe5\x3d\xab\x55\xdc\x2d\xf2\x78\x8f\x65\x5c\x94\xdc\x61\x9a\x8e\x17\x2b\xb1\x02\xc0\x37\x8b\xfc\x08\x3a\xd6\xca\xba\x6c\x64\x1e\x8b\x62\x49\xa8\xc4\xb0\x4e\x98\xe7\x15\x9e\x65\x7b\x1a\xff\xcd\x6c\x64\x73\x0c\xfb\x13\x87\xd8\x77\xf5\x86\xc8\x83\x9c\x50\x1d\x25\xe0\x31\x87\x50\xcb\x76\x97\x73\x88\x9a\x6f\xd3\xb2\xb9\x34\xf9\x05\x00\x78\xdf\xc4\x03\xf8\x8f\xcc\xde\xa6\xbb\x88\x43\xcc\x6f\x56\x1d\xe4\x31\xab\xa0\x71\x69\x61\x2e\x6b\xac\x7e\x3c\x33\x94\xed\x5c\x17\x9b\x58\xc0\x26\x9a\x2f\x46\xb2\xd9\x97\x4d\xd4\x80\x7e\x8e\x9d\x31\xd3\x3d\x93\xfd\x9f\x0e\x33\x2d\x96\xeb\xac\xf4\x00\x80\xd7\x21\xd9\x88\xe7\x32\x23\xda\x76\x21\xb2\x98\x86\xd6\x38\x88\x90\xf9\xae\xb9\xaf\x10\xb0\xe2\x6d\x8e\x19\xef\x59\xf5\xd6\xaa\x44\x5f\xd6\xcf\x86\x83\x91\xc5\xec\xd2\xfa\x98\x80\x5a\x36\xcf\xa2\x70\x5f\xc7\x4e\x37\xc0\xa7\x65\x70\x28\xaa\x0d\x00\xf0\x56\x49\xb6\x21\x17\x5b\x6a\x8a\x66\x54\x05\x99\xde\x97\x9c\x2d\x66\x18\x1b\xcb\x49\xd9\xae\x86\xd2\xca\x85\x29\xae\x7a\x9f\xea\xc7\x31\xb4\xda\x67\xb0\xa3\x21\x07\xb5\xa7\x90\x23\x7e\x1a\xcd\x4f\x4c\x86\xdb\x7a\xed\x12\x5c\xb8\xe3\x5a\xe5\x27\x62\x37\x00\xb2\x36\xa6\x0c\x71\xc2\x1c\x5a\x72\xb4\xf2\xa6\xf1\x6e\x79\x72\x71\xa0\xa1\x0e\xb2\x2f\xeb\x8c\x9e\x51\xbd\x3c\xf9\x82\x0e\x02\xdd\x19\x13\x59\x1b\x86\x28\x0f\xa9\xd5\x7a\xa3\x67\xfa\x51\x35\x08\x2c\xc1\x2d\x59\xa3\xc6\x7b\x3a\xe6\x2a\x55\xa4\x18\x00\x64\xa5\xcc\x46\x44\x95\xc9\xb1\xbc\xbb\x92\x62\x38\x05\xf9\x50\x74\x5b\xaf\xaf\x0e\xcb\xa2\xe9\xea\xa0\x88\x64\x5e\xad\x05\x7e\x28\xfa\xb3\x96\x8d\x5a\x1b\x52\xa0\xa1\x61\x86\xfd\x8a\xd4\xa7\x70\x37\xdc\x32\xd5\xcf\x08\x39\x8e\x2c\xa5\x33\x39\x0a\x00\xd9\x54\xe6\x6f\xf8\x46\x43\x40\x0d\x15\x82\xd3\x7d\x84\x51\x0a\xff\xad\x7d\x89\x08\xdb\xd2\xab\xfd\x88\x72\xdf\x74\x45\x6b\x8f\xf1\x8c\xae\xd2\xd8\xe1\xd6\xae\xbd\xab\x76\x25\xa4\xf9\x2d\x50\xd1\x49\x2e\x6e\x85\x2a\x0d\x79\x83\xe3\x88\xfc\x2d\xf5\x29\x00\xd2\x6c\x76\x16\xcc\xbd\xf6\x3b\x6a\x5b\x45\x99\xf6\x27\x26\xad\xe0\xa3\xd6\x01\x7b\x38\xf3\x9c\x26\x00\x9f\xb8\x69\x86\xba\x80\x70\x6f\xc3\x1e\x15\x8e\x24\x59\x9b\xa5\xd4\x53\x02\x7c\x2f\x2b\x67\x50\xbb\xdd\x2a\x94\x1e\xb4\x46\xc7\xe7\xb2\xe3\xcc\xc5\x00\x48\x44\x9c\x87\x50\xa0\x9d\x4f\xcc\x2f\x2f\xd7\xf8\x90\xac\xf9\xbf\xd5\x91\x64\x63\xc6\x73\x15\x97\x32\x98\x94\xa4\x3c\x48\xbd\xb1\xc1\x59\xf1\x82\x3e\x7d\xcd\x71\xc5\x22\x46\x92\xaf\x50\x3e\xc2\xc4\xb8\x55\xcb\xf7\xb2\x82\x9c\x96\x49\x3b\x38\xfe\x00\x88\xf7\xf2\x10\xd5\xad\x2a\x29\x7b\x57\xe9\x37\xe5\x3e\x4e\x68\xde\x1e\xc5\x6f\x4e\xf7\xe6\xf3\x8a\x32\xae\x47\x62\x9e\x7c\x37\xb7\x7f\x7d\xac\xdc\x89\x17\xbe\xc6\x47\x96\xc7\x3b\xe7\xeb\x25\x7d\xca\xaf\x72\x4b\x91\x9e\xe3\x1f\x75\xe2\x4a\xe6\x09\xe6\x00\x20\x6a\x10\x14\x56\xcd\x50\x28\x65\xea\x92\x7e\xf9\x6d\x59\x71\xae\x4e\x1e\x26\x5b\x9b\x7e\x44\xd6\x27\x73\x4a\xc0\xcb\x16\x48\x9f\x45\x31\xa5\x62\xe9\xb9\x60\xa9\xe4\x85\x74\x9f\xcf\x36\x09\x47\x7a\xce\x6d\xae\x24\x59\x5a\xe7\xa4\x13\xbd\x11\x17\x03\x20\x3c\x2a\x7c\x04\x79\x2e\x5f\x60\x08\x2e\x96\xca\xd4\x7a\x49\x8e\x54\xfa\x47\x77\x2c\xed\xa6\x94\xab\x9b\x1a\xdf\x27\xf9\x5a\x5b\x18\x79\x49\x22\xd0\x8e\x06\xfd\x96\xd8\x6b\x97\xf9\x44\x89\x35\x9a\x03\xf3\x3a\xc5\x11\xaa\x2c\x27\xb9\xc8\x4d\xe6\x00\x80\xd0\x5b\xec\x0f\x81\xc8\x34\x75\x9b\x8a\xa7\xca\xec\x2c\xd5\x39\x0b\xa4\x42\x33\x22\x8d\x23\xf9\x69\xa2\xc5\x97\x4b\x58\x46\x5d\xa4\x49\x32\xc5\xb0\x2d\xe8\xaa\xd8\x62\xb0\xf3\x99\x25\x9e\xad\x07\xf3\x58\xa2\x7e\x4d\x96\x13\x55\xd8\x2d\x5f\x0c\x80\xe0\x8a\xb8\xa5\xe2\x8d\xcc\xd5\x7a\xb0\x68\x50\xaa\x6c\xdc\x9e\x7d\x46\x3a\xa5\xc1\x98\x16\x2d\xe1\xd7\x73\xe3\xd7\x88\x3f\xd5\x91\x22\xa9\x62\xb9\x85\x1d\x74\x4c\xec\x66\xde\xee\xe3\x20\x12\x1b\x07\xe6\x91\x85\x6f\xb5\x5f\x9d\x8c\xc2\x19\x8a\x85\x00\x08\x4a\x25\x53\x0a\xb2\x3b\x12\x8a\x46\xb3\x02\xda\xdc\x4b\xc3\x53\x89\x2d\x2e\xe5\x7b\xe3\x3e\xdb\x22\x2a\xe3\x23\x3f\x5a\x91\xd5\xaf\xd7\x60\x1b\x64\xb0\x21\xff\xb3\x75\xd7\x90\x98\xc5\xf7\x2c\x17\xd0\xcf\x66\xa4\x9a\xbf\xe0\x1c\x41\x9d\xf6\x18\x79\x04\x00\xc5\x3e\xd6\x68\x81\x7f\xfb\xdc\x52\xff\x2c\xd0\x3a\xa3\x9c\x97\x9a\xdc\xbc\x10\x72\x21\xee\x7c\x53\x69\xb5\x47\xe4\xf9\xc6\x0e\xa8\x69\x4d\x46\xfd\x45\x84\x87\xff\xce\x3a\x7f\xd4\xe0\xe2\x87\x96\xe5\x98\x57\x33\x10\xe6\x5c\xdc\x29\x30\xaa\xcd\xa3\xb8\x03\xa0\xc0\xb1\x3a\xf3\xdf\xb5\x3e\x2d\xbf\xbc\xe5\x4c\xf3\x0f\xc8\xc7\x54\x57\x9b\x67\xf5\xdc\xb8\x3a\x2b\x0f\x1a\x10\x69\x6d\xb8\x0e\x27\xae\xf1\xad\x9f\x81\xbc\xe4\x6f\xb3\x10\x31\xab\x16\x3f\x30\xd3\x70\x51\x33\x44\xa6\x66\xfc\x43\x70\x51\x73\x99\xf2\x15\x00\xc5\x5c\xd6\x93\x7c\xef\xe6\xcf\x35\xbe\x5b\x9c\x6c\x81\xd0\xe7\x29\xa5\x56\x1a\xbc\x2b\xce\xbe\xe1\x26\x52\x1e\xe9\x53\x1f\x8b\x96\x06\x9f\xb2\x68\xb0\x26\xff\x02\xd3\x77\xbc\x6d\xf1\x59\x13\x20\xa6\xcf\x18\x36\xce\x25\x8d\xda\xcd\x55\x8f\xd3\x8b\x00\x90\x27\xb1\xff\xe4\x71\x9b\x3e\x20\x0f\x65\xe6\x5a\x33\xd1\x49\xc9\x43\x0d\xe3\x98\x5d\x1b\xe1\xf5\xfe\xb8\xa4\x88\x56\x4b\x17\xfe\x45\x70\xa9\xe9\x37\xb1\xc9\xdf\xd9\x48\x23\x6f\x5a\xbc\xdb\x20\xa0\x1c\x9f\x71\x5d\xcf\xa6\xfe\xb1\xab\x56\x89\x58\x4e\x00\xc8\x10\x5c\x78\xae\xd4\xba\x1a\xff\x4f\x86\xb4\xc1\x42\xf8\xb9\xe9\x4b\xbd\x1d\x69\x6a\xec\x71\x4b\x2d\x39\x3a\x62\x8e\x79\x21\x45\x11\xf4\xc2\x28\xa4\xde\xf0\xdb\xad\xff\x41\xf7\x5e\xdc\xaa\x77\x64\xe0\x67\x7c\xaf\xfd\x97\x59\x67\x37\xa1\x2c\xe7\xd8\x00\x90\xea\x79\x67\x72\x18\xf5\xdb\x98\x53\x37\x1b\xea\x36\x30\x77\x6f\xf2\x35\x9f\x63\x95\xc4\xba\x9a\x70\x6c\xc7\x70\xb1\x71\x26\xfb\x44\x10\x43\x6f\xe6\xa8\xfd\xb0\x3a\x1f\x6e\xc1\x62\x43\xed\x7c\x5e\xe8\xcc\x08\xcd\x2e\xbe\x8b\xbd\x97\xfc\x32\xff\x06\x00\x12\xa8\x80\x97\xbd\xc5\x72\x58\xf4\x21\xbd\xd3\x5c\x26\x76\x48\x4a\x33\x39\x8b\x67\xc6\x94\x1a\xf6\x88\x03\xd7\x3d\xd3\xe3\xc4\x90\xc0\xaf\xba\x19\x62\xab\xdf\x0c\xed\x1e\xf1\xd3\xc5\x48\x4d\x9d\xa4\x72\x66\xb1\xea\xbb\xf8\xbc\x3d\x4e\xd6\x2e\x12\x02\x20\x16\x0b\x4f\x67\xf5\x99\xe3\x34\xe3\x69\x0f\x8c\xcf\x35\xa9\x89\x36\x83\x55\x7d\x2b\x7a\x9f\xbe\x40\x2d\x59\x07\xd7\xcd\x51\x27\x04\xd6\x6a\xaf\xa8\xe7\xfa\x1e\xd0\x58\xd5\x73\x17\x2f\x57\xe3\x55\x9a\x99\x31\xca\x2e\x79\xb7\x7d\x9d\x74\xbb\x64\x2b\x00\xa2\x5b\xa2\x4b\x59\xab\x4c\x1a\x43\x5a\x1a\xdf\x18\xa7\xdf\x93\x98\xaa\xff\xa3\x5f\x1a\xcd\xd0\xed\xd3\x75\xae\x5b\x53\xcb\xd4\xc5\x06\x56\x6b\xe3\x6b\x3f\xfa\xb6\x69\xe6\xd4\x5e\x5a\x3c\x57\xf5\x3f\xad\xff\xcc\x28\xc5\x57\x65\xba\x7d\xbd\x34\x46\xda\x08\x80\x48\x23\xf6\xdf\x72\xc8\xf8\xd8\x92\x93\xb6\xda\xd0\x6d\x1e\x49\x9c\xae\x47\x99\x7e\x45\xa7\xe9\x96\x9a\x30\xeb\xe6\x69\x6f\x1a\x3f\x07\xe6\x68\x7a\x8d\x43\xbe\x36\x35\xd7\xf0\x78\xf1\x12\xd5\x5a\x5d\xee\xcc\x2d\x8a\x60\xd5\x76\xfb\x63\x92\x5e\x19\x03\x00\xd1\x3c\x71\x6d\x26\xbf\x2f\xa8\x78\x4e\x0a\xa5\xfb\x9f\x52\x62\xdc\xa3\xce\xbe\xf2\x33\x51\x07\xdb\xdb\x2a\x23\x42\x16\xb6\xb6\x57\x9f\x5b\xf9\xbd\x59\x0b\x23\x2c\x3d\xd0\xb4\x1b\x39\xc3\x2d\xd5\x7a\x09\x8d\x9c\x4a\xae\x7f\x81\xdb\x08\x80\x8e\x4f\x19\x07\x40\x39\xc2\x76\xcb\x2c\xeb\x9d\x59\x8a\x4d\x29\xe8\xba\x55\xde\x12\x77\xa6\x63\x1b\xe4\x74\x54\x4f\xdb\xe1\x6a\xfb\x10\xd0\x72\x03\x5a\xb1\xf2\xb9\xed\x02\xfc\xaf\xa5\xbb\x9b\x26\xa1\x62\xdd\x72\xac\x8b\x31\x90\xa9\xcd\xf5\x1b\x71\x9f\x01\xd0\x39\x51\x1d\x00\x50\x16\xb3\x7e\x66\xae\xee\x7e\x55\xfe\x31\x65\x55\xe7\x79\xc8\x8f\xb8\xce\xf6\xfd\x55\x3f\xa3\x38\xad\x0f\xa0\x60\xed\x9d\x16\x07\x78\xe0\xca\xcb\xb6\xc9\x48\xd6\xd2\x41\x6b\x02\x7a\xaf\x5b\x61\x63\x39\xb6\x73\xea\x9e\x3a\x1e\x61\x12\x00\xb5\x1c\xea\x21\x00\x14\x5f\xd9\x61\x19\x94\xce\x1f\x35\x0e\xc9\xe2\xf6\xef\xd0\x9d\x71\x53\xdb\x9c\xe1\x95\x51\x93\x5a\xc2\x90\xe1\x6b\x85\x36\x38\x7a\xc5\x4a\xb5\x95\x89\x5d\xb9\x54\xd4\xb0\x0f\xef\xe5\xb6\xa5\xfe\x0a\x61\x74\xea\x0b\xf3\x7d\xd2\x49\x00\xb4\x59\xf4\xa7\x00\x28\x3c\x39\x91\x9b\xff\xb4\x7f\x42\x8a\x37\x7d\x6f\x5b\x8a\x7a\xb6\x91\xdd\x92\x85\x49\x8a\x54\xd8\xb4\xd8\x8b\x6b\x17\x5a\x2f\xe2\x09\x2b\xa3\x1b\x9e\x13\x17\x2e\xcd\xad\x0f\x20\xed\x75\xab\xaa\x0b\xa5\xf8\x39\x2f\x30\xad\xa4\x2d\x04\x40\xe3\xc6\xaa\x01\x40\x1e\xce\x35\x6f\x9e\xdd\x96\x82\x0f\xdf\x14\xd7\x42\x26\xe4\xc4\xfe\x6b\x1b\x24\xc2\x22\x9d\xac\x9f\x49\xb6\x35\xa3\x8d\x89\xe4\xe7\x2b\x5e\xd5\xc3\xa9\x51\x4b\x97\x5a\xfa\x69\x0a\x37\x9c\xb9\x83\x7e\xd9\x39\xc3\x20\x65\x1e\x01\x40\xf5\x92\x73\x0a\x00\x59\x01\xef\x55\x7a\x76\xf3\x4d\x46\x40\x52\x9d\xcd\x83\x71\x31\x36\xdb\x4a\x64\xc2\x22\x54\x0d\x97\x58\x9e\x6b\xb6\xd4\x07\xb2\xde\xae\xe8\xb7\xa0\xd9\xa7\x96\xda\x9b\x0e\x72\x7a\xdc\xb4\x46\x03\xd7\xe2\x3c\xa4\x4b\xe5\x3d\x06\x99\xca\x0a\xfe\x6e\x00\xa4\x2b\x05\xc2\x34\x6a\xd3\x45\xa1\x3e\xf1\x81\x35\x50\x38\x14\xb3\xbb\xa1\x5d\x78\x38\x62\x46\xfd\x74\xe1\xb7\xe0\xcf\x16\xb2\x28\x7d\x45\x99\xe9\xaa\xa8\xd7\xeb\x82\x31\x49\x3c\xdf\xcd\xac\x7f\x2b\x9e\x70\xfe\xa4\x55\x8a\x3d\x41\x8b\x62\x85\x68\x21\x00\x92\x54\x61\x77\xea\x5e\x6b\xa0\xea\x48\x62\x68\x43\xab\x8a\x17\xe3\x5d\x3f\x4f\x15\x1c\xae\xb2\xe8\x54\x0e\xc1\x22\xb3\x93\xf2\xe3\x0a\x47\x23\x57\xf9\xdb\xcb\x64\x98\xa2\x5a\xe7\x86\xd7\x0d\x2b\xd7\x38\x7f\xd7\xac\x90\x19\xc1\x01\xf9\x06\x89\x0b\x00\xe2\x0e\x91\x3a\x15\xd2\x48\xd4\x85\x25\x3c\xae\xff\xb7\xf6\x44\xf4\x9d\x3a\x64\x6d\x6e\x78\xa6\xf9\x71\xad\x63\x70\xb6\xa9\x48\x7b\x77\xf9\x13\xc3\x3d\xed\x4d\x2f\xaa\x9e\xa6\x35\xb9\x21\x74\xd3\xd4\xf2\x69\x53\xd5\x4c\xc5\x6c\x70\x4b\xb6\x5f\xf2\x13\x00\x71\x92\xe8\x43\xaa\x6b\xc3\x11\x93\x7b\x42\x77\x7d\xb4\xb1\x2e\x7a\xc4\x72\xcc\x38\x2d\x3c\xd0\xbc\xce\x30\x11\x9c\x68\x1c\x30\x48\x97\xdf\x37\xac\x31\x54\x7a\xf1\x75\x97\xf5\x99\x6e\xdc\xda\x0c\x2d\x77\x9a\xbf\x6a\x5c\x59\x66\x37\x47\xe6\x21\xbd\x02\x80\xe8\xb6\xb8\x28\xf9\xce\x70\x5a\x31\x21\xee\xe4\xc0\xfb\xd2\xfa\xf5\xe1\x7d\x23\xe5\xfb\x43\xe3\x7b\xcc\x95\xd3\x03\xae\x77\xc9\xab\x79\x3e\x5f\x3a\x60\xd0\xff\xe3\xe0\x2e\xdc\xa2\xc0\x9f\x3f\x80\x7f\x14\x41\x54\x14\x10\x04\x01\x05\x15\xa4\x4b\xe9\x46\xba\x6b\x61\x61\xbb\xbb\xbb\xbb\xd9\x05\x96\x4e\xc5\xee\x6e\xcf\x3c\xbb\xc5\xee\x3c\xef\xec\x3b\xf3\x8c\x33\x7e\xcf\xf7\xf7\x47\xcc\xbc\x66\x9e\x79\x3f\xf3\x23\xe8\xd3\xe8\x30\x85\xe9\xf5\x7d\xc9\x7a\xda\x6e\xb7\xd4\xc1\x40\x96\x01\x80\x8e\xff\x84\xb9\x00\xd8\x64\xf2\xa4\xd2\xc3\x1b\x92\x11\x5b\x17\xed\x58\xfb\x37\x6a\x6b\x56\xcc\xea\x7d\x98\x2d\xc9\xc9\x2b\xb7\xe1\xce\xc5\x9e\x5a\xbe\x8b\xe8\x16\xf6\x71\xe9\x08\x19\x1e\xf4\xdf\x92\xdb\xd4\x41\x6f\xff\xc5\xcf\xe8\x6b\xdc\x60\x03\x38\x76\x24\x00\x1d\x2a\xa1\x01\x00\xdb\x5c\xb9\x6f\x69\xff\xfa\x59\xe8\xb9\x8b\xba\xd7\x3c\xc3\xfc\xcc\x9a\xbe\xea\x28\xee\x76\x72\xc0\x8a\xf3\x84\xc3\xb1\x9b\x97\x3d\x24\x5d\x0c\x7b\x3a\x7a\x81\xf2\x2d\xe8\xbf\x25\x53\xe9\x5e\xde\x91\x8b\x67\x32\x5e\xbb\xc9\xfa\x7b\x38\x89\x00\xb4\xff\x23\x5a\x00\x80\xf5\x37\x79\x69\xc9\xab\xb5\xf3\xf1\xdf\xf2\x7f\xac\x9e\x4a\xec\xc8\xec\x5c\xe9\x42\x0e\x49\xda\xbb\xdc\x8f\xf2\x28\x96\xb1\x34\x89\xb6\x3f\x6c\xcf\x92\x38\xc6\xca\xa0\xe7\x23\x6c\x96\xcc\x3b\x6f\x98\xc3\x71\x71\xdb\xdc\xfb\x07\xef\x2b\x00\x6d\x7b\x24\x29\x00\x58\x6e\x2a\x8a\x4a\xd6\xae\x0e\xa0\x32\xf3\x87\x56\x2e\xa4\xad\xca\x9c\xb3\xbc\x9e\xfe\x34\x09\xb6\x94\xc7\x44\xc7\x86\x2c\x19\x64\xfd\x13\x66\x1a\xe9\xe3\xd8\x82\x6e\x0e\x5d\xe2\x79\x79\x37\x0e\x1e\xe4\x8b\xdc\x9e\xf4\x84\x89\x08\x00\x38\x84\xb2\x0e\x00\xcc\x2f\x95\x4b\x8a\x7f\x5f\xa9\x67\x1d\xc9\xfb\xbc\xbc\x8b\x7d\x25\x63\xf3\xd2\xad\x9c\xfb\x0b\xbf\x2c\xb9\xc7\x9b\x1a\x73\x75\xb1\x07\xbf\x31\xac\x61\x78\x8a\x60\x24\xe8\xf8\x60\x96\xf0\xb6\x37\x65\xc0\x5f\x3c\x77\xe2\xcc\x2e\xf9\xff\x7f\x44\x29\x51\xdc\x04\xc0\xec\xaa\x7a\x5f\x5c\xbd\xdc\x57\x3c\x98\x67\x5f\x9a\x2e\x09\xc9\xa8\x5d\xc2\x90\x2c\x5f\xb8\x79\x64\xb5\x14\x1d\xb3\x7c\xe8\xa9\x2c\x25\x2c\x73\xe0\x9b\x7c\x7a\xd0\xa5\xfe\x74\xf9\x47\xef\x0d\xbd\x7f\x2a\x3e\x4d\x74\x38\x8b\x55\xfb\x00\xb0\x6d\x55\xf7\x00\x60\xbc\xa4\x11\x14\xed\x1e\xfd\x47\x63\xcb\x0b\x58\x92\xa4\x19\x4d\xff\x39\xa2\xd3\xec\x5c\xc8\x19\x3a\xa3\xf9\x2f\x46\x3e\xe8\xa3\xc5\x85\x45\xf4\x2f\xd2\x5e\x0f\xba\xd6\xdb\xad\xc3\x78\xff\xd9\x13\xa8\xbb\x3d\xf1\x9f\x76\xa3\xae\x03\x00\xab\x58\x7b\x02\x00\xc3\x0b\xad\xa9\xf0\xc5\x92\x68\x6b\x4e\x2e\x7f\x44\x6b\x9d\x9a\x2e\x1f\x7a\x60\xb9\xbd\x10\x0c\x2e\xb0\x9c\x89\x09\xe9\x37\x5a\x1e\x86\x3e\xe8\xbd\x66\x0d\x08\xea\xeb\xa9\xb1\xa6\x7b\x5f\xef\xda\x6b\xfe\xdd\xdd\xab\x2d\xd4\xb8\x16\x00\x8b\x5e\x3f\x04\x80\xa1\x58\xd7\x5c\xb8\x65\x31\xde\xd1\x95\x9b\x31\x7c\xc0\xb1\x20\xbd\x70\x68\x8e\xfd\xe6\x82\x6b\x03\x02\xfb\xe6\x98\x71\x7d\xa7\xec\x7b\x42\x4f\xf5\x86\xd9\xff\x0c\xb2\x74\x6f\xb4\x27\x7b\xdf\xe9\x72\xb5\xde\x75\x8f\x70\xf0\xcd\x13\x01\x30\xff\x32\xc8\x00\xd0\x7f\xd0\x1d\x29\x54\x8e\xac\x71\x62\x73\xa7\x0e\x83\x8e\xa7\xe9\xb3\x06\x89\x1d\xfc\x05\x07\xfa\x77\x74\x94\x45\x7f\xea\x1b\xd7\x81\x0c\x3d\xd9\x43\xea\xf0\x0e\x6a\xef\xfa\xb7\x6d\x83\xf7\xbf\x9d\xa9\xad\x2b\xdc\x1b\xec\x6b\x2c\xd9\x00\x98\x29\xc6\x45\x00\xe8\xad\xfa\x90\xa5\xbf\x50\xe3\x6a\x53\xfa\x02\xd0\xbf\x37\x1c\x6c\x1d\xc2\xf6\x42\x23\xd5\x14\xbc\x13\x76\x8c\x27\x20\x6e\x41\x09\x08\xfb\xc8\x8f\x70\xb3\x1a\x0f\xd1\x22\x88\x97\x0a\xc7\x18\x26\xea\xaa\xc4\x0b\x2c\x38\xd3\x37\x20\x89\x3d\x9e\x9d\x0b\x80\xb4\x90\xbf\x62\xa9\x37\xfc\x29\xa4\xb4\x37\x1f\x39\x06\x15\xd8\xc6\xd0\x57\x61\x56\xd5\x6e\x9c\x0b\xf2\x3c\xf7\x16\xa1\x01\x1b\x41\x48\x24\x6d\x21\x28\x1b\x4b\xa9\x73\xc9\x77\x0a\x65\xf4\xc5\x74\x48\x22\x97\xd9\xca\xc2\xcf\xfc\xc0\x6a\xe1\x64\x01\x20\xf9\x2a\x20\x8f\x86\xb4\x9c\x69\xd6\xf6\x60\xe0\x7f\xc0\xeb\x6d\x00\x15\x84\xf2\x52\x7e\xc5\x48\x31\xbf\xb8\x69\xb8\x0f\x04\x37\xfc\x4a\xa2\x9c\xec\x0e\x19\xa3\x4c\xa7\x4d\x2f\x9c\x41\xdb\xc0\x8c\x4e\x0c\x64\xac\x63\xff\x31\x73\x07\x73\x15\x97\x03\x80\x64\xb1\x90\xb2\x18\xd9\x78\x0e\x73\xae\x6b\x5d\x73\x25\xde\xdb\x82\x87\xfd\x41\x5c\xa4\x70\x20\x1d\xe4\x0e\xf6\x57\x4c\x1d\xf5\x5f\x5c\x27\x3e\x94\x01\x6b\x78\x43\xfc\xc5\x3a\x5a\x40\xa5\x9c\xe0\xce\x49\xd0\xd3\x1e\xf0\x17\xce\x44\x30\x16\x08\x32\x01\x10\x5f\x14\x6f\x1d\x4e\xa8\x2f\xa1\x76\x3b\xaf\x42\x3e\xd1\x73\x4d\xb7\xa1\x87\x19\x37\xe5\x0b\x61\x5b\x59\x1a\xd6\x25\xe4\x6f\x9c\x5c\xac\x03\x73\x95\xfb\xa9\xc1\x1b\xff\x96\xbf\x75\xd1\x0e\xd2\x33\x21\x3e\xfe\x17\xd5\x4b\x74\x63\x66\x04\xed\x88\x18\x0f\x80\xe8\x83\xcc\x67\xb0\xa4\xfa\x35\xef\x65\xc7\xbc\xba\xeb\xfc\xa7\xc6\x16\xc8\x03\xc1\x79\xe9\xc3\xe6\x69\xc2\xd3\xcc\x0d\xf0\x16\xd1\x2d\x4c\x07\x6a\x8b\xf8\x5e\x7d\x1e\xce\x4d\xf2\x64\xd1\x54\x62\xb8\xf4\x49\xbc\x83\x0c\x93\xed\x98\xe9\x43\xa5\xc8\xce\x01\x20\x0a\x53\x20\xfa\x36\x96\xef\xd4\xe6\x39\xb6\x55\x7d\xd7\x26\xe9\xbd\xeb\x5a\xb4\x81\xe2\x2b\x90\xeb\x5a\x1f\xfa\xfd\x66\x9a\xd6\x1f\x3d\x19\x31\x51\x3b\xad\x6e\x32\x7a\xb1\xd6\x25\x3f\x16\xf7\x46\xf3\x2e\xde\x83\x18\xaf\x39\xef\xff\x8d\xfc\x58\x53\x01\x80\x30\x5b\x2d\xea\x29\x28\x91\x77\x54\xb4\x4a\x2b\xa6\xb7\x87\x6a\xa7\x56\xef\x71\xfc\x10\xfe\xa8\x67\xd8\xff\xa1\x65\x37\xa5\xb4\xfe\x85\xdc\x00\x9b\x6c\x3b\x53\xf3\x01\x79\xd9\xba\x36\x0f\x83\x2d\xb5\x18\xe2\x7a\xf1\x03\x66\xae\xff\x13\xd2\x33\x53\x11\x00\x82\xcd\xba\xa8\xae\xde\x22\xe3\x62\x99\xf5\x56\x59\xfc\xf0\x52\xb5\xa2\xf2\xed\xe0\x26\x81\xb5\xf6\x78\xff\x76\xca\x33\xc8\x96\xde\xad\x08\x67\xf3\xd2\xee\x91\x9a\x00\x84\xbe\x53\x9d\x3b\x86\x09\xee\xa0\xc7\x91\x70\xea\xb6\x55\xfe\xdf\x48\xd9\xad\x0c\xd0\x24\xa8\x33\xd0\x3b\x9f\x16\x7e\x58\x99\x61\xcd\x2e\xed\x5b\xf6\xe9\x7f\xfe\x8c\x0e\x0a\x5c\x6a\x63\x16\x67\x50\xd8\x90\xd9\x43\x17\x10\x89\xcd\x3e\x03\x35\xd5\x37\xe0\xdf\x7b\x8f\xe5\x6e\x46\xaf\xe8\x2e\x8d\x63\xe2\xdc\x3b\xf3\x67\xce\x27\x3e\x76\x08\x41\x97\x20\xc8\x98\xd3\xc9\x2d\xec\x5e\xf7\xc3\x72\xb3\x74\xfe\x1a\x8a\xaa\xbf\xe2\xf2\xca\xdd\xfc\xdd\x35\xeb\x96\x4f\xa2\x44\x37\x0c\x8e\x96\x21\xc6\x43\x3b\x46\xb8\xd5\x47\xe1\xd2\x41\x53\xee\x26\x74\x44\xdf\xc6\xb8\xc5\xd8\xd6\x9e\x39\x33\x05\x44\x6a\xdb\x7b\xf0\x92\x7f\xd4\xb8\x7d\xe4\x17\x66\x4f\x6d\x41\x17\x07\x97\xd2\x70\xdc\x92\x85\xbf\x08\x8d\x56\xc0\x88\x76\xd8\x71\xf6\x5e\x32\x13\x25\xc6\xd5\x53\x09\xb8\x90\x86\xed\x74\x1e\xf1\x5a\x41\x2c\xd3\x46\xdd\x90\xc0\x67\x07\x32\x67\xcf\x6c\x66\xef\x64\x63\x00\x90\x72\x05\xa1\x23\xf3\x50\x7d\x90\x9c\xce\x51\x4c\x05\x14\x6f\x56\xe1\xfc\x60\x02\xf9\x16\xc2\x44\xe4\x01\xf6\x3c\x92\x1f\x36\x08\x7b\x89\x92\x4d\xe0\x37\xe4\xd3\xb8\xe4\xeb\x8b\xce\x33\xd6\xd0\xab\x12\x82\x59\x35\x2c\xd2\xcc\xb9\xec\x19\x9c\x26\x00\xa4\x11\x82\x3b\xc3\xa9\x08\x4d\x33\xc2\x79\x12\x45\x84\x47\x98\x76\x61\x70\xc8\x3f\x65\xdf\x70\x06\xcc\x03\x96\x95\x70\x10\xff\x12\x5b\x4a\x9e\x42\x7a\x5b\x7f\x91\x4a\xa6\x81\x45\x6c\xfa\x7e\xe6\xec\xf8\x31\xa6\x80\xfd\xd8\xff\x05\x8b\xca\x35\x03\x20\xb9\x20\xbc\x3c\x58\xdd\xbc\x1e\xc3\xeb\x70\x85\xfd\x85\x3b\x61\x0c\x46\xe6\x10\xbe\x4b\xfb\xd0\x2b\xc8\xf5\xcc\x06\x5c\x38\xf5\x20\x26\x87\x70\x90\x11\x51\xf7\x8e\x8c\x60\x0d\xe5\x9f\xa0\xde\xe7\xba\xc5\x97\xd1\xb7\xf2\xa3\xfc\x57\x31\x7e\x0a\x6a\x00\x90\x00\xc9\x94\xfe\x96\xc6\x19\x54\xff\xb6\x62\x68\x0f\xed\x9a\xbe\x17\x16\xcf\x90\x4a\xb2\x11\x37\x59\x91\x8c\x68\xf4\x30\xfb\x6f\x74\x26\x4e\xc2\xdd\x56\x17\x40\x6c\xe0\xcb\xf2\x67\x51\x26\x08\xb3\xe3\x2e\x51\x9f\x8b\x8e\xfb\xab\xe8\xbd\x62\x1e\x00\xe2\x08\x19\xba\x97\x59\x77\x91\x57\x6a\xef\x82\x58\xf9\x2d\x3a\x5f\x28\x56\x50\x2f\x7a\x09\x2b\x14\x42\xe9\x93\x90\x8b\x44\x5c\x54\x1e\x06\x26\x36\xd4\x96\xe1\x99\x92\xa1\x3c\x05\xa9\x44\xba\x39\x8e\x4a\x49\x97\x0d\xf8\x13\x68\x65\xb2\x0b\x00\x88\xe0\x8a\xfe\xae\x8f\x55\x23\x9a\x5c\x5b\x7e\xed\x2e\x0d\x4a\xfd\xb2\xe1\x81\x86\x2a\x78\x07\xf5\xd2\xb0\xa8\x65\x30\x84\xc6\x80\x38\x85\xdc\xa7\x69\xaf\x09\xc1\x4e\xd1\x0c\xe5\xae\x22\xf8\x6a\x56\xc6\x7e\x22\x79\x6a\x46\xfc\x39\x94\x9d\x9a\x7c\x00\x84\x04\xf5\x72\xa7\xad\x5c\xdb\x3e\xc1\xe2\x5f\x75\xad\x6d\x8a\xf2\x57\x5d\x9a\x63\x2a\x3f\x01\xb2\xda\x3e\x9d\xbc\xab\x39\xa6\x35\x04\xce\x87\x1f\xb2\x05\x57\x4f\x47\x17\x58\x03\x73\x9e\xe0\xd8\x16\xdf\x58\x1b\x41\x62\x0e\xf5\xc7\x93\xb7\x9a\xfc\x40\xa6\xe0\xb4\x2e\xb7\xfd\x44\x29\x7f\xf8\x8b\x89\x54\xf1\x6c\xa8\x4a\x41\xa8\xe1\x0d\xe8\xb9\x07\xea\x7f\xf4\x2d\x21\x31\x9a\x46\x7b\xf6\xc2\xf0\xb0\xfa\xae\x63\x55\x79\xc8\xb7\xce\x33\x39\x30\x6c\x7e\xfb\x9d\x58\x38\x1e\xd6\x96\xe4\xaf\x25\x7d\x6f\xf5\x02\x2b\x04\x78\x03\xad\x7d\x6e\xc9\x8d\xe5\xc3\xc6\xb3\x15\xe5\x4b\x2d\xf2\x0b\xd5\x97\x96\x34\x72\xd3\xea\xb1\x23\xd3\x88\x5f\x9a\xdc\x07\x8f\xc0\xdc\x5a\x8e\xf4\x13\x2b\x7f\x22\xc9\x3d\xbf\x72\xd2\x30\xbf\x77\xad\x8b\xc5\xe1\x1e\x39\xf7\xfa\xaf\x27\x2d\x76\x78\x80\x47\x82\x08\x63\x72\xdb\xae\x12\xe6\xda\x2a\x23\xa1\xfc\xca\xaa\x3f\xe5\x9c\xea\xea\x15\x58\xce\xf3\xba\xdb\x4b\x2f\x11\x77\x37\xea\x96\xc4\xb4\xdc\x6d\x49\x1f\x96\x55\xbe\x44\x3c\x1c\xd8\x93\x93\x8b\xc9\xeb\x73\x8b\xed\xc6\x61\xba\x5b\xfd\x7f\x90\x02\xda\x4c\xe3\x92\xf9\xe7\x8d\xeb\x06\xae\xe2\x2d\xb5\x90\xf6\x0e\xc2\xc5\x86\x73\x86\xb5\xa4\x14\x68\x8c\xd4\x9b\xbc\x0b\x76\x94\x71\x98\x8a\x45\x71\xd1\x1b\xe8\x11\x38\xbf\x3a\x02\x13\x10\xcf\xe6\xc7\xb3\x6e\x51\x07\xe2\x8e\x71\x12\x99\x93\xfc\x7e\x72\x5e\xb3\xcb\x00\x90\xbe\x17\xd8\xfa\x7f\x60\x59\x90\x85\x6d\x67\x71\xaf\xa1\x75\xfa\xf7\x04\x0b\x0c\x2e\xe1\x92\x32\x90\x6b\x18\x09\x14\x1f\xac\x0b\x3a\x8e\xe6\x4a\x80\xd5\x7e\x62\xb8\x92\x0f\xe6\x5d\x65\xfe\xa0\x2f\x88\x93\xb0\xe9\xac\x4a\xbf\x0b\x9c\x26\x4e\x26\x00\xd2\x8d\xc2\xa4\xfe\x59\xe8\x96\xe6\x54\xc7\x57\xac\x07\xec\x87\x3e\x05\x77\x1b\xb9\x57\x7c\x92\x70\x10\xb3\x87\x3e\x48\x3a\x8a\x3f\x8e\x5a\x4f\xb9\x4b\x3a\x57\x6b\xa1\x03\xea\x83\x3c\x39\x73\x06\xe3\x6b\x5c\x02\xab\x9b\x7d\xd4\x6f\x29\x7b\x2b\x97\x0a\x80\x14\x22\x0a\xe9\x9d\x0a\xdf\x84\xf1\xb3\xc7\x22\xd7\xe1\xc4\xda\x95\xe8\x63\x84\x7d\x22\x2a\xf6\x25\x79\x0a\x8d\x45\x48\xa7\xca\x91\xab\x49\x83\xf4\x97\x35\x5b\x29\x3f\x59\x84\xdc\x9b\xf4\x3c\xce\x8d\xd8\xad\x8c\x9b\x7c\x17\x3f\x1e\x0b\x22\x48\x00\x40\xd2\x2a\xa9\xe8\xae\x6b\x9e\x44\x19\xb4\x19\x60\x18\x1a\x51\x13\x84\x38\xcb\x08\x10\x4e\x47\xc7\x30\xcf\x50\x4b\xb0\x7b\xd8\xbd\x88\xd5\x04\x38\x17\x57\x7d\x9b\xf4\x1f\x3f\x29\x37\x85\xca\x12\xba\xc4\x16\xd1\x67\x88\xfa\xfd\x20\x8c\x0f\xe2\x7a\x00\xc4\xbb\x64\x9d\x9d\x68\xc8\x0d\xee\x32\xcb\x45\x28\x95\x77\x42\xd5\x0f\xf3\xe1\x5f\xe6\xff\x8e\x58\x2e\xb8\x4b\x99\x8f\x26\x0a\x7f\xc2\x37\xe2\x16\x89\x67\x57\x4f\x26\xce\x94\x14\xe6\x0c\x93\x77\x4a\xa9\x31\xcf\xa9\x54\x19\xc1\x6f\x11\x7d\x83\x6c\x1d\x00\xa2\xbf\x14\x47\x3a\x26\xd5\x6e\x56\x67\x9a\x06\x1a\x86\xd5\x1a\x85\xb5\xa9\x53\xbd\x99\x7b\xa7\x45\xa6\x3e\x4c\xe2\x23\x6c\xea\xa7\xb0\x5c\xf4\x06\x8d\x4b\xe5\x0b\xdc\x61\xcd\xfc\xec\x8b\x44\x93\xa6\x38\x46\x43\x5e\xa4\x69\xf1\x6b\xa1\xf9\x69\x7c\x01\x10\xbe\x51\xef\x72\x0c\x57\x6d\x75\xfc\x66\x50\xd5\x9e\xb0\xbf\x91\xed\x6e\x78\x63\x9f\xc1\x09\x87\xfa\xb6\xc6\x11\x5e\xc2\xd0\xb6\xba\xe6\x8f\xc8\x5d\x56\x6a\xc5\x1f\x98\xaf\x16\x4d\xb6\x2f\xfe\x91\x79\x30\x26\x88\xb8\xc6\x74\xda\xaf\x91\xea\x69\x3c\x06\x66\x09\x6b\x74\x19\xad\x87\x2b\xec\x43\x6c\xdd\xbe\xea\x2b\x03\x6f\xa4\xd3\xea\xc3\xfb\x6b\x59\xbb\x1a\x29\xbd\x7a\xfc\xfa\xe6\x8b\xdd\x7b\xa1\xaf\x10\x85\x9d\x4f\x2b\xfc\xd0\xab\x9d\x9e\x59\xed\xb8\xcd\xed\xf9\xd1\xaf\x08\x16\xc7\x7e\x3f\x31\xa5\xd1\xd6\x05\xac\x82\xc7\x86\xda\xd6\xf0\xf2\x17\x4b\x3f\xeb\x82\xab\x13\x46\x3d\x25\xdc\x3a\xe3\x62\x77\x56\x22\xe4\xf4\xd0\x3d\x7c\x66\xf3\xc2\x81\x8d\xd0\x4e\xf8\x96\x3e\x51\xf9\x4d\x74\x60\x4f\x5a\x16\x13\x17\xdb\x35\x21\xfa\x3d\x61\xb2\x33\xd9\x6f\x31\xf9\x83\x5d\x0b\x8e\x09\x96\x1a\xfd\x6c\xc7\xcb\xc5\xab\xbb\xb4\xbb\xab\xb6\xad\x84\x4b\xdc\x6b\x7f\x2d\x77\x61\xde\x87\xe4\x8d\x3a\x70\xdf\xa1\x6b\x16\x4f\x82\x92\xe1\x61\x43\x9a\xf2\x63\xa8\x8e\xfe\x17\x59\x02\xec\xea\x5e\x4c\xcc\x1c\xbc\xbe\xeb\xbd\xdf\x3f\x64\x9a\xe3\xc3\xb8\x99\x82\x45\xc6\x36\x27\x93\xf2\xb1\x56\x64\xee\xa6\xfe\xd3\xf0\x5c\x19\x4b\x77\x83\x16\xf1\x22\x19\x95\xb0\xc3\x24\x3a\x73\x0b\xaa\xa5\xe5\x3d\x7b\x36\xf6\x5d\x65\x15\x67\x98\x38\x92\x75\x9c\x37\x9e\xda\x10\x75\x8c\xef\xca\x58\xe9\xc3\x10\x68\x58\x3b\x00\x90\x8f\x08\x3d\x3b\x34\xe4\x40\x48\x88\xe9\x2a\x25\x03\x5a\xa4\xe8\xa7\x72\x61\x8d\xdc\x7e\xda\x53\xa4\x8e\xf8\x94\xc1\xc7\x9c\x6b\x51\xb0\xdc\x09\x33\x2b\x9e\xb1\xd7\x93\x85\x59\x2c\xee\x42\xda\x8d\x28\x2b\xaf\x9c\x79\xdb\xa7\x8a\xff\x2f\x7b\x04\x00\x79\x8b\x70\x59\xbb\x85\x58\x0c\x7d\x6f\x9a\x44\x32\xc1\x4e\xcb\xff\x26\xff\x81\x6c\xe7\x7c\xa3\x2a\x31\x2c\x62\x33\x3d\x01\xcf\x6c\x19\xc7\x78\x45\xe2\x54\x68\x58\x5b\xa8\x9a\x2c\x7f\x4e\x23\xa3\x33\xaa\x8c\x2b\x67\x97\xfa\xa4\xf0\x51\x9c\x53\x00\xc8\x27\x88\xe4\x8e\x03\xd8\x23\xe8\x56\x03\x1a\x9f\x87\x7d\x28\xa3\x12\x1e\x10\x02\xd9\x1b\x48\xc7\x48\x42\x42\x36\xe5\x20\xe5\x45\xb3\x07\xed\x00\x1d\x51\xbe\x83\x71\x80\x79\x3b\x53\xc0\xea\xe4\x34\x45\x3e\x62\x9f\xe5\xa9\x7c\x7c\x79\x3e\x7c\x0b\x00\xb2\x02\x89\xd5\x1e\x88\x4a\x21\x8f\xe9\xee\xa3\xbf\x53\xbb\x25\x9f\xb1\x2f\xe9\xe9\x2c\x0c\x61\x06\xe3\x3b\xde\x9f\x54\xcf\xba\x01\xf5\xa0\xb4\x73\x36\x95\xdd\xa3\x9d\xe0\x39\x32\xee\x31\xce\x08\x18\x91\xad\xac\xe9\xa2\x49\x3e\x9e\x9c\xe3\xa2\x2d\x00\x48\x45\xb2\x23\x36\x23\xec\x2e\xa7\x57\x5b\x8f\xf8\xc1\x5d\x23\x76\xa0\x17\xf0\xd6\x33\x67\x62\xfb\xf9\x63\xd8\xcf\x84\x69\x42\x8f\x26\x1f\x92\x4e\x94\x5f\x36\x95\xf2\x52\x2c\xcf\x28\xa3\xcf\x90\xec\x8d\xcc\x66\xd0\xa4\x67\x7c\xa6\xb1\x8d\xb2\xa9\x00\x48\x56\x2b\xee\x9a\x1f\x43\xa3\x94\x74\xd5\x8f\x16\xbe\xf2\xac\x50\x0b\x7f\xa2\xf2\xa5\x17\xa0\xda\x54\x75\x18\x24\xb6\x4c\x35\x0c\xd9\x87\xff\xa1\x7a\x50\xf2\x1f\x69\x99\x3a\x2c\xdd\x42\x79\xa3\xa6\x46\x3c\xa6\xe5\xab\xd7\xfa\xc4\x33\x3f\xaa\x45\x00\x88\xb7\xab\x57\x1b\xb7\x36\x9c\x6d\x85\x29\xbe\x35\x39\x6d\x3b\xf9\x1b\x5a\x50\xb6\xf1\xd4\x11\x44\xb6\xb5\x1e\xf5\x02\x1d\x6e\x59\xd3\xa0\xc1\x79\x99\xdf\x97\x8c\x27\x3c\x31\xe7\xa6\xdd\x22\x97\x99\x5a\x23\x8c\x94\x25\xc6\x7f\x7d\x12\x18\xaf\x0d\x57\x01\x10\x7b\x6a\x7f\xe9\x6f\xd5\xbd\xe9\xb7\xc9\x61\x90\x9d\x7d\x19\xbc\x05\x50\x67\xcf\x69\x4a\x09\xac\xb5\x3b\x17\x79\x00\xe9\xec\xdc\x59\xaf\xc7\x0c\x3a\xe7\x15\x67\xe1\xed\xed\xbd\x69\x30\xd2\xd4\xb6\x09\x11\xd5\x64\x91\xfd\x9c\x4f\x0d\x23\xda\x5a\x0e\x80\xa8\x4f\xff\xaf\x7e\x66\x5d\xcb\xe2\x63\xb2\xed\x10\xbf\x91\x40\xee\xaa\xa6\xbf\x86\x1a\xc8\x67\x5a\xfe\x18\x60\x21\xeb\x10\xff\xf4\x19\xeb\x63\x31\xa0\xa7\xaf\xe8\x3b\xee\x5b\xd7\xfa\xb4\x4c\xa2\xc5\xf9\x7b\x44\x35\xe9\x6d\xc7\x5c\x1f\x2e\xfd\x64\xeb\x4c\x00\x44\x8d\x86\x9d\x3a\x5b\xed\xbb\x15\x21\xb2\xdc\x86\x81\x65\x29\xdc\xca\xa6\x96\xd1\x28\xb2\xaa\xa5\x7e\xe4\x17\xd2\x07\x81\x18\x3a\x5d\x0f\xd0\xec\x01\x67\xd1\x33\x1c\xb5\xaf\x25\xad\x80\xf0\xb9\x67\x6e\x84\x90\x84\xe9\xdc\xe7\xb3\x9f\x9e\x6a\x57\x03\x1f\xe1\x5b\x63\x82\xf9\x2e\x3b\xb3\xb6\x57\xb5\x9e\x7d\xaf\xe1\x3f\xc1\x55\xce\x5a\x68\x35\x4d\xcc\x75\xc0\x76\xa2\x89\x3c\x1b\x2a\xb3\x61\x98\xdf\x85\x3d\x51\xbc\x49\xb0\x86\x48\x4c\x5d\x2a\x3c\x44\x79\x3f\x7f\x86\xc8\xcc\xf0\xf1\xac\x91\x6c\x63\xb9\x00\xa0\xdc\x2e\x14\x98\x43\x99\x8d\x90\x40\xe5\x4f\x56\x12\x34\x4e\xb0\x88\x1d\x0f\x4b\xa2\x3e\xe5\x64\x23\xeb\x50\xf7\xb8\x18\x8c\xa3\x21\x94\xd7\x86\xbf\x54\x5c\xcc\x3f\x4e\x0e\x4b\x85\x08\xbe\xd0\x88\x61\x8f\x85\x63\xcc\x0c\xcf\x1c\x49\x12\xeb\x11\x00\x4a\x91\xf0\x95\x09\x4b\xe7\x42\x4f\x29\xcb\x19\x36\x98\x83\x3f\xc0\xdc\x87\x2c\xa4\x96\xb2\x9e\x61\x02\x50\x55\x9c\x78\xbc\x67\xfd\x2a\xae\x86\xe4\x51\x74\x8b\x77\x9d\x3a\x33\x75\x82\x20\x94\xe1\x19\xb6\x4d\x38\x91\x35\xe2\x99\x20\x5e\xc1\x99\x00\x80\x72\xbe\x68\x8b\xa1\x95\x12\x86\xfa\x2c\x5f\x49\x65\x61\x6b\x79\xbe\xb4\x1b\x78\x13\xf9\x23\xa3\x8e\xf8\x10\x19\xc9\xbc\x4f\x69\xa8\x5b\xcb\xa6\xd3\xce\x16\x4d\xe0\x7c\x66\x56\xa7\xd0\x78\x4c\xf6\x9e\x30\x2c\x1f\xc3\x3d\xe9\x19\x21\xa2\xf1\x8e\x03\xa0\x60\x48\x56\xeb\xe7\x10\xb6\x93\x4e\xca\x72\x48\x55\x94\xa5\x9c\x73\xe4\x5f\xb4\x26\xd2\x19\xea\x7e\x46\x28\x62\x16\xdd\xc2\x9a\x58\x7b\x98\x59\xc3\x7e\x5d\x58\xc0\x9e\xc6\xbd\x95\xfc\x84\xb3\x99\xbf\x3b\x2c\x98\xbb\x4e\x58\xe9\x99\x2a\x9c\x2b\xfc\x00\x80\x7c\x89\xec\xb4\x56\x83\xdd\xc3\x4e\x96\x8c\xe1\xc5\x1c\x24\xdb\x4c\x84\x71\xc5\xc4\xe5\xe4\x7a\xde\x36\xf8\x0c\x6a\x13\xff\x57\xcd\x1d\x7a\xbd\xb0\xb2\xc0\xc4\xcc\x12\x8d\x24\x63\xd9\x40\xfc\x32\xf4\x31\x67\x9c\xd4\xc5\xb3\x9a\xff\x4c\x0a\x07\x40\x76\x4d\x71\x46\x5d\x85\x7c\x28\xb7\x8b\x76\xa0\xff\x55\x8c\x63\xf6\xe2\xfc\x15\x48\xfc\x53\x42\x9d\xe2\xb7\x96\x4e\x52\xaf\x32\xaa\xba\x9b\x72\x49\xd9\xb5\x48\x47\xfb\x57\x05\x92\xb6\x30\x6e\xaa\x78\xa1\x4e\xe6\x65\xd5\x05\x4f\x22\x8f\xaa\x3a\x09\x80\xf4\x4f\x35\x5b\xe9\x0e\x7b\x61\x79\x21\xd8\x87\x4c\xb2\xc0\xe8\x37\xd0\xed\xe6\x23\xb8\x46\xec\x57\x73\x5e\x73\x12\x81\x6d\x3a\x59\x45\x25\xdd\x33\x95\xe5\x3b\xa9\x89\xc6\x8b\x49\x93\xe8\xb1\x46\x7c\x68\x06\x23\xd4\xe8\xe6\x29\xe5\x42\xf4\x47\x00\x90\x26\x68\x37\xca\x2b\x9a\x4f\xf5\x48\xf8\xf1\xf0\x92\x6e\x28\x8d\x83\xbc\xd0\x35\x19\x3b\x03\x53\xe3\x3c\x08\x9d\x8b\xbb\xd3\xc1\xad\xd4\x13\x69\xed\xe1\x79\xf7\xc8\x0f\x1c\x4f\x16\x3a\xa8\xef\xec\xbb\xe6\xfd\x4b\x7b\xd7\x7a\xca\xd3\xc6\x19\x34\xdf\x02\x40\xb2\x5b\xaf\x95\xed\x6f\x0e\x1d\x92\xf3\x56\xc0\x86\x07\x01\xf5\x05\x72\x7e\x3f\x16\xb3\x0c\xbd\xae\xf7\x50\xd3\x11\x5c\x5a\x4f\x40\x65\x32\xe1\x52\x97\x2c\x6f\x05\xb9\xca\xf9\x64\x21\x83\x4a\xea\xa0\xcf\xfb\x9b\x46\x68\x7b\xe4\xb9\x9c\x93\x6a\xfd\xdf\x3c\xc9\x31\x64\xca\x60\xd0\xb5\xa3\x1b\x78\xc5\xb0\xe9\x8b\xdf\x52\x9d\x88\x81\x11\x6f\x0c\x0c\xed\x37\x14\xdf\x64\xc7\x2e\x1d\x28\xa8\xf4\x22\x64\xf6\x61\xf3\x3a\x49\xfb\x7a\xcc\x0b\x39\x94\x2b\x5d\x97\x43\x3d\xa8\xa7\x9d\xd5\x9e\xf7\xd8\x9b\x6c\x77\x00\x90\x4c\x34\xec\x51\xbe\x12\x7e\xaa\x7d\x29\x9c\x2b\x6a\x84\x24\xd1\xef\x8a\xce\x41\x99\xb8\x58\x71\x09\xec\x00\xf4\xaa\xf8\x3a\x2a\xbe\xf2\xa4\x84\x87\xdd\x90\xd7\x27\x0d\x20\xa6\x2f\xf0\x91\x3e\xa6\x0c\x86\xfc\x29\xd3\xd3\x05\x53\xf2\x15\x27\x98\x03\x00\xa8\xef\x09\x5f\x28\x27\x09\x6a\x20\x11\x02\xba\xe0\x32\x34\x8e\x5e\x26\x64\xc3\x42\xb1\x23\xa2\x29\xc8\x44\x68\xb9\xe8\x00\x06\x55\x59\x29\x96\xe3\xfb\xf2\xe2\x24\x05\xa4\x7b\x89\xa7\xa4\xf3\xa8\x1f\x43\x8e\x4a\x2f\x31\x5a\xa7\x64\x29\x6a\x58\x14\x00\xd4\x4b\x44\xe5\x8a\x20\xde\x06\x68\x07\x7f\x1d\xbf\x16\x06\xa1\xad\x17\x4c\x43\x4e\xc2\x8e\x13\x9c\x45\x5f\x6d\xda\x2b\x1c\xc1\x1d\xaa\x38\x27\x92\x13\x77\xe5\x1e\x12\x63\x28\x7b\x13\x0d\x92\x46\x7a\x7b\xc8\x72\xe9\x64\xe6\x93\x29\x59\xf2\xe3\x6c\x03\x00\xea\x1a\xd1\x17\x99\x91\xcd\x41\xd9\x79\x01\x9c\x3a\xcc\x39\x6a\x18\xb7\x06\xf7\x15\xbd\x91\x07\x21\xd6\x37\x76\xf0\xa9\xe4\xe3\xe5\xa7\x05\x2a\x5a\x5e\xce\x13\x61\x37\xe3\x68\xc2\x6b\xd1\x3a\xf6\x8c\x10\x9a\x98\xc0\xf9\x31\xa5\x5a\xd6\xcb\x2b\x04\x40\xd5\x23\x39\x2f\xf9\xc2\x08\x20\x3e\xe1\x9c\x67\x96\x92\xf7\x51\xc6\xb3\xba\xa8\x42\xd4\x2a\xf6\x0d\x7a\x15\x64\x84\x1b\xc1\xcc\x28\xfb\xca\xe3\xb1\x63\x73\x52\xf9\x3b\xb8\xf3\x12\x54\x82\x7f\x78\x3f\x42\x72\x85\x1b\x05\xf2\x29\x7c\x69\x93\x50\x02\x80\xf2\x9c\x6c\x4c\xbc\x93\xf2\x93\x79\x8d\xdd\x4f\x53\xb1\xbd\x48\x6f\x18\xe3\x39\x39\xc8\x25\x4c\x0d\xb7\xad\x61\x0b\x7b\x22\xef\x6d\x59\x3c\x47\x2b\x68\xcc\x6e\xe7\xbe\x10\xee\x4b\xf0\xe1\x17\x89\x7d\x43\xfc\xf9\x3f\x25\x11\x53\x36\x48\x7c\x24\xaf\x00\x50\xbc\x55\x1c\x14\xda\x89\xa3\xd2\x6e\x66\x1f\x39\x4c\x36\x8b\xe8\x4b\x39\x2d\x1b\x40\xb8\xd0\x0c\xf2\x59\xf5\xe5\x8c\x52\xf9\xa6\x92\x9f\xcc\x5f\x8a\xfc\xac\x21\xf6\xa8\xe2\x6a\x3c\x97\xeb\xaf\x64\x05\x5f\xe6\x9e\x50\xde\x9b\x72\x41\x34\xa0\x4a\x00\x40\x31\x59\x9d\xc9\x67\xe3\x94\xa6\x10\xfa\x41\x42\x93\xf1\x0c\x5e\x46\xca\x32\x32\x60\x6d\x94\x08\x63\x70\x9d\x3b\x2d\xd0\x70\xbb\xf8\x19\xc3\xc5\xd0\x9b\xb9\x9f\x79\xcd\xd0\x18\x77\x83\x8d\x35\xc4\x05\x1b\x38\x13\x0d\xe3\xa7\xdc\x13\xda\x75\x7b\x00\x90\x43\xb4\xf5\xdc\x7f\x30\xba\xce\x7c\x5a\x0b\x4e\xe5\x2c\xc4\xc5\x11\x0c\x1d\x49\x2d\x2c\x92\xae\x3d\xbc\x36\x80\x62\x6e\x0b\x2a\x9e\x45\xeb\x72\xcc\xce\x9c\xcd\x30\xda\x23\xe2\x70\xac\xd0\x56\x58\x70\x32\xeb\xa2\xcd\x3e\xe5\x91\xe0\x9a\x49\x0c\x80\xec\xb2\xde\x9d\xcb\x44\x9f\xeb\x1f\x47\xbd\x8d\x3d\xd7\xbb\x0b\xbb\x05\x7f\xaf\xa7\xa1\xc5\x85\x78\xb7\xeb\xdf\x9a\x13\xe4\x27\x9d\x43\x45\x77\xa8\x9f\x9d\xb5\x19\x6f\xe8\x1f\x3a\xbc\xe2\xf2\x99\x3d\xed\x13\x83\xe7\xb3\xf2\x1d\xa8\x29\x6f\x04\x02\x8b\x1b\x00\x32\xab\x7e\x3f\xd7\x07\x9d\x3d\xfc\x8b\xaa\xc3\xe6\x0c\x49\xb1\x30\x7c\xed\xc0\xcd\xe6\xa3\xc4\x92\xfe\xfc\x9a\x41\x72\x59\xef\xca\xa2\x43\x54\x5c\x4f\x48\xc6\x23\x3a\xba\x6b\x7d\x5c\x01\xe3\x7b\xa7\x38\x38\x9d\xb9\xa4\x7d\xd4\x23\x90\xff\xda\x5a\x0a\x80\x6c\x8e\x21\x97\x29\xd7\xce\xac\x43\x12\xbf\x6b\x0e\x42\x06\x91\x77\x34\x4e\xe8\xe1\xc6\x08\x0d\x0f\xf6\xa6\x62\x4c\x43\x44\x65\xe7\x8f\x69\xc8\xd8\xde\x94\x2d\x1a\x35\xe1\x5b\x64\xa1\xe6\x24\x25\xca\xff\xae\xb6\x99\xb6\xcc\xf5\x9d\x6e\x0e\xf3\x3a\x00\xba\xa3\xa2\xa7\x8c\xaf\x6a\x1a\x04\x4a\x54\xa9\x0b\xa1\xb5\x48\xaa\x7a\x11\x2c\x0d\xb2\x4b\x5d\x8c\x8c\xa8\x20\xab\x5b\x30\xa9\xf9\x02\xb5\x14\xdf\x98\x82\x55\xaf\x27\xc9\x23\xa7\x6a\x26\x51\x89\xfe\xe7\x35\x4b\xe9\x43\xae\x3f\xb4\xeb\x59\x16\x00\x74\x1a\x71\x20\x83\xad\xfc\x0d\xaa\x22\xbc\x57\x9e\x81\xa5\x20\x9e\x28\xff\x46\xdc\x87\x64\xa9\xa6\xa3\xbb\xca\xdf\xab\x8a\x70\xd4\xfc\xa9\x2a\x2d\xb1\x2a\xc5\x43\x75\x96\x92\x1c\x71\x5f\x9d\x4d\x7b\xec\x7f\x50\x7d\x9d\x71\xdf\x6d\x92\x36\x8c\xdd\x09\x80\x2e\x41\xbc\x92\x9e\x28\xeb\x44\x01\xfc\x5e\xd9\x3f\x98\x44\xf8\x4e\x39\x1a\xd7\xd2\x10\x2d\xff\x8d\xb0\xbe\x7c\xbc\x22\x94\xec\x9f\x97\xab\x68\xa7\xb6\x27\x63\x94\x80\x31\x31\x82\xa1\x74\xb0\xb2\xfd\x97\xab\xe6\xb0\xef\xb9\xc5\x68\x00\xaf\x08\x00\xad\x58\x9a\x4d\xbd\x23\x3e\x4b\xe8\xc5\x69\x25\x25\x24\x25\x6c\xaf\xe4\x14\xa5\xa1\x7e\x91\x14\x41\x4b\x2e\x4b\x90\x7e\x65\xc4\xe4\xda\x65\x1d\xac\xc8\xa4\x4b\xf2\x70\x4e\x78\x44\x80\xfc\x02\xf7\x3f\x7f\xa7\xa2\x91\x5f\xec\x06\x53\x5d\x11\x6a\x00\xd0\x6c\x95\x7b\x51\x08\xc2\x59\xf4\xa3\x58\xa8\x70\x3b\x33\xb9\x65\xb7\x08\xc6\xea\xa9\x43\x88\x03\xd9\x3f\x4b\x91\xe2\xe7\x5c\x59\xce\x1d\xc9\x4a\xde\xb7\xa4\x1c\x29\x5c\x20\x0e\x3f\x25\x0b\x14\xbe\xf2\x37\xca\xfa\x44\x4f\xdd\x46\x94\xa3\xd2\x71\x00\xa8\x9f\x2b\x6e\x92\xd6\x72\xb7\x89\x96\xa3\xf7\xf1\xc8\x62\x71\xf3\x4c\x7e\x83\x24\xbc\xe6\xb3\x20\x4f\x72\xbf\x64\xb6\xb0\x5a\xba\x32\xfb\xbc\xa8\x40\xc6\x58\x48\x16\xc7\xcb\x53\xc2\xb3\xc4\x6f\x14\xe3\xfd\x4b\x24\x30\x85\xc4\x6d\x4c\x11\xa9\x1c\x05\x40\x75\x5f\xed\x47\x78\xca\xda\xaa\x43\xa0\xc2\xd9\x9b\x75\x15\x4d\xd7\x39\x87\x74\x91\xd5\x63\xdc\x3b\xba\x88\x62\x7f\xbe\xbf\x2e\x31\xdb\x55\x10\xaa\xcb\x5a\xb0\x4b\x58\xae\xab\x99\x7f\x5f\xe4\xa5\x53\xfb\xcf\x12\x6d\xd4\xe9\xdd\x3e\xca\xa7\x6a\xf5\x00\xa8\x42\x34\x6f\xf1\x47\x18\x26\xc7\x6a\xc4\x67\xe6\x71\xfb\x8b\xc6\xbd\xac\xef\xf6\xe8\xaa\x73\x9c\x94\x56\x7d\x11\x84\xcb\xb7\x3d\xca\x2a\xe3\xed\xb3\xd5\x2c\xc8\xe0\xbf\xb6\x9e\x9b\x4f\x13\x5c\xb4\xb2\xfd\xee\x0b\x1d\x96\xd2\x89\xae\xb2\x3a\xc3\x6f\x00\x28\x47\x74\x1c\xbc\x37\xfd\x65\xe7\x25\x84\x80\xe9\xe3\xfc\xab\xb1\x98\x55\xd3\xf1\xa1\x8a\xc3\x56\x77\x4c\x29\xf2\xe1\xec\x6b\x0f\xcb\x9a\xc1\x73\x6f\x6b\x5c\xe0\xcf\x2f\x70\x0c\xcf\x87\x08\x62\x1d\x3e\x7e\x77\x04\x3f\x6c\xbb\x27\x4e\x91\xfe\x6d\xf2\x02\x40\xd9\xa0\xf7\xc6\x19\xe8\xc2\xbe\x32\xc4\x14\x86\xb9\xb7\x1c\xf2\x2f\x73\x67\x4f\x4a\x55\x06\xeb\x5e\xf7\xec\xc2\xf7\x9c\x49\x5d\xae\x59\xe3\xb9\x88\xce\xc9\x0b\x7c\x78\x7d\xce\xc4\xf9\x48\xbe\xba\x23\xc9\xef\xa3\x00\x62\xdf\x37\x31\x4b\x4a\x36\xa7\x01\xa0\x78\xae\xef\x45\x5c\xb4\xdf\xab\x2f\x6d\x8a\xb1\x7b\x36\xe6\x54\xff\x6a\x6d\x6a\x4e\x2c\xa9\xb6\x75\xc1\x33\x72\xdd\xac\xf7\x50\xe4\x94\x60\xeb\x22\xec\x92\x18\x1f\xcb\x19\xc2\xcd\xe0\xdd\x96\x6d\xe4\xd3\x9e\x75\x96\x5b\xd4\xef\xe3\x04\xa6\x0e\x76\x2c\x00\xc6\x54\xc9\x42\x44\x43\xab\x02\x72\xbe\xf1\x84\x6d\x3f\x74\xa4\x7a\xa3\xcd\x0b\x46\x2a\xfe\x65\x65\x21\x33\x72\x8e\x58\x6e\x62\xe2\x93\x9f\x58\x1a\xf1\x09\xd1\x4f\xcd\xef\x48\x09\xc1\x4b\xcc\x2f\x29\x8f\x3d\xe1\x96\x19\xb4\x9b\xe3\x3a\x4d\x41\xec\xfd\x00\x18\x5e\x4b\xf2\xe1\xe7\x6d\x01\x50\x5d\x63\x93\x95\x00\x8b\xab\xae\xb5\x9c\x44\x5c\x2a\xde\x68\x29\x44\xb3\x73\x38\xe6\xb3\xb8\xc4\xe4\x51\x33\x92\xf0\x2b\x7a\x8b\x79\x2a\xf9\x74\xb0\xcd\xec\x43\x2b\xf0\x24\x98\xf3\x18\x2e\xe3\xb6\x18\xfb\x38\x9b\x01\x30\x0c\x48\x96\xc3\x5e\x98\xe7\x23\x21\x10\xa9\x69\x0f\x7a\xa8\x4a\x61\x42\x62\xaf\x14\xbd\x34\x8d\x23\xcc\xc9\x3e\x66\xdc\x4e\xb2\x24\x7b\x1a\xe9\x94\xaf\xd1\xb9\xc6\x0c\x3a\x31\xb8\xdc\x58\xc3\x14\x7a\x0a\x8d\x7a\xd6\x5f\xe3\x5e\x19\x04\x7c\x08\x00\xfa\x5b\xd2\xef\x2d\xcb\x0d\x7d\x78\x4a\x03\xdd\x90\x44\x24\x55\xae\xd3\x3f\x21\x57\x14\x45\xe9\x77\x53\x53\xb3\xfd\xf5\xdd\xf4\xb4\x24\xad\x9e\xc9\xcc\x8f\xba\xac\x6f\x62\x2f\x0a\x0e\xd6\x2b\xb8\xd3\x3c\x2d\xfa\xfd\xbc\xc2\xf1\xb1\xfa\x6c\x91\x1d\x00\xdd\x4f\xf9\xea\x66\x93\xce\x85\xfa\xad\x5e\xa1\x3d\x40\xb7\x55\xdc\xd4\xda\x98\x13\x0a\xe9\x5a\x13\xcb\x96\xc5\xd0\x5a\x39\x21\x0b\x3f\x68\xb5\xdc\x03\x51\x24\xad\x8a\x5f\x37\xfb\xad\x76\x93\xe0\x86\xe7\x32\xdd\x24\xe1\x9d\xf1\x0c\xdd\x6c\xe9\x62\x00\x74\x49\xca\x6c\xa8\x5c\xa5\x16\x4c\xaf\x5b\xa4\x52\x0a\x3e\x95\xef\x54\x69\x84\x97\x0b\x4a\x54\x47\x45\x7b\x32\xf1\x6a\x57\xf1\xa6\x85\x7e\xea\x58\xc9\xa6\xc8\x5d\x6a\xa4\x74\xe3\xec\x76\x35\x57\xb6\xd1\x73\x50\x7d\x45\x8e\x1a\x7f\x5c\x33\xa4\x34\x01\xa0\x9d\xab\xce\x6c\x5c\x26\x3f\xa7\x72\xd6\x7c\x96\xdf\x53\x9d\x2d\x5b\xa9\x98\xa4\xfa\xb9\x48\xaa\x68\x56\x57\x64\xec\x51\x1c\x53\x6f\x58\xa0\x55\x4e\xd3\x4c\x8d\xcc\x55\x92\x34\x92\xd9\x65\x4a\x9d\xe6\x95\x67\xa7\x2a\x4a\x3b\x73\xfc\x4f\xb5\x4c\x73\x06\x00\x0d\x54\x73\x0a\xb2\x49\xba\xd6\x72\xb8\xfa\x97\xf4\xb9\x45\x57\x7a\x42\x96\x64\x49\xce\x3f\x2d\x33\x98\xdf\x67\x94\xc8\x6e\x9a\x0f\x2e\x48\x96\x97\x9b\x87\x22\xe7\xc8\xb7\x99\x1d\xb3\x33\xe4\x5f\xcc\x03\x9e\xdb\x14\x9f\x8d\x0f\x5d\xd2\x55\x6b\xf5\xff\x73\xf3\x98\xce\x0f\x52\x29\xb9\xee\x70\x56\xaf\x94\xce\x72\xcc\x2d\xa5\x4a\xa5\xf6\x15\xf9\x6a\xe9\x29\x7b\x5c\x86\x97\x2c\xa0\xf5\xe8\x82\xa9\xb2\xde\x56\x41\xa4\x9b\xdc\xb5\xb5\x60\x76\xb4\xbc\xda\x76\xde\x73\xbb\x82\x6c\x7e\xe1\x92\xaf\x2a\x32\xac\x06\x40\xad\xd2\x75\x41\x5c\x25\xf3\x9c\xc7\xab\x31\x12\xae\x33\xbd\x34\x42\x32\xd6\x31\x9c\x5f\x27\xf5\xeb\x70\x49\xff\x57\x8a\x6b\x17\x2f\x00\xd2\x87\xed\xd3\x22\xdd\x65\x8d\x6d\x63\xb3\x33\x64\x9d\x0e\x81\xe7\x45\xf9\x7e\xeb\x4a\x17\x8a\xf2\x98\x71\x25\x00\x6a\x3f\xbd\x4f\xc5\xe8\xc0\x60\xfd\xb6\xe2\xf8\xbe\x1f\x8d\x7d\x79\xb3\x7b\xad\xcd\xfc\xf4\xf2\x9e\x1c\x78\x4b\xe2\xcb\xee\xf1\x28\x4c\xe4\xc7\xce\x3f\xb0\xac\x90\x8b\x9d\x1e\x04\xb6\xaf\xd2\xf9\x88\x3c\xd7\x3d\xb7\x6d\x0f\xcd\x0e\x80\x2d\x83\x8b\x07\xc0\xbc\x48\xaa\xad\x50\xf4\x47\x37\x4e\x2a\xfa\xd9\xbb\x19\x7a\x3c\xf7\x45\x0f\x14\x26\x4c\x9f\xd5\x1d\x8a\x9c\x9f\x78\xa2\x6b\x3c\xfa\x4b\xe4\x1d\xe7\xbf\xb8\x5b\x21\xc7\x9c\xb1\xc4\x55\xbe\x4a\xe7\x14\x4a\xa0\x3b\xcc\xf1\x85\x9e\x0f\x80\xf5\x08\xf7\x38\x00\xa6\x7f\xa4\x94\x8a\xca\xde\xbd\xd0\xae\xa2\xdf\x7b\x10\xb0\xf9\xb9\x1b\xba\x67\x21\x36\xa5\x3d\xeb\x1a\x8f\x8e\x4d\xec\x73\xfe\x8b\xbd\x14\xb9\xaf\xe3\x3b\xc1\x10\xb2\xb9\x23\x97\x3c\xcf\x57\xd7\x31\x87\x8a\x77\xe7\x3b\xe6\x33\x6a\x01\xb0\xa6\xf0\x06\x01\x30\x75\x4a\xd7\x95\x6b\xba\x03\x11\x97\x8a\x02\x3b\xef\xa2\x3d\x73\x67\x39\x7f\xc7\xe6\xa5\xd1\x3a\xce\xe1\xb5\x89\x71\xed\x4f\x88\xb7\x23\xa9\xed\x13\x28\xf9\x21\xca\x36\x18\xad\xcb\x57\xd8\x96\xc3\x60\xb9\x2f\x6e\xe5\xb2\x7d\x00\xb0\x4c\x12\xba\x00\x60\x3c\x2c\xbb\x52\x76\xd7\x09\xc5\xb5\x17\x52\x3a\xf0\x04\x7a\x0e\xaf\x9d\x45\x2a\x4e\xbd\xde\x36\x40\x59\x90\xb0\xd5\x31\x46\x5b\x10\x39\xd9\xe1\xce\xc8\x0d\xc9\xb7\xd3\x59\xa9\xbe\x7c\x7b\x11\xfb\xb9\xfb\x59\xeb\x16\x1e\x1e\x00\xd3\x15\xf1\x31\x00\x0c\x8f\x15\xd5\xa5\x1f\xdb\xe7\x53\x38\x05\x2b\xdb\x66\xd1\x40\xf6\x39\x47\x22\xdd\x94\x5a\x68\x97\x31\x03\x12\xd2\x5b\x2f\xb0\x0e\x46\x6c\x6a\x0d\xe4\xb0\x43\xdc\x6c\x26\x9e\x87\x2f\xcb\x06\xe1\xb7\xbb\x7f\xb7\x8c\x17\x7e\x02\xc0\xb8\x51\x46\x01\xc0\xe0\xa5\x3c\x5e\xb2\xab\x75\x13\x57\xb5\x68\xb3\xed\x2f\x5e\x77\xb6\x87\x2d\x99\x3f\x9a\xd2\x6f\x5d\x2b\xd8\x12\xbf\xd4\x1a\x2a\x1c\x8b\xc8\xb5\xf4\x8b\x7e\x05\x9f\xb6\xcc\x92\xcc\xf7\x15\x9b\xcf\x4a\x73\x27\xd5\x19\x2f\xcb\x89\x00\x18\x82\x95\xdb\x01\xd0\x3d\x53\x6b\x8a\x0f\x58\xfe\x96\xfd\x97\x7f\xd7\x52\x26\xb7\x67\x11\xcc\xbb\x14\x53\x53\x66\x9b\x93\x15\x83\xf1\xe5\xa6\x93\xca\xb4\xf0\xcf\xa6\x66\xe5\xab\xe0\x41\xe3\xdf\xaa\xa5\xbe\x52\xe3\x4a\x35\x74\x52\x9b\x21\x46\x93\x04\x80\xee\x87\x86\x02\x80\x6e\x9a\xe6\x6a\x71\xb0\xe9\x99\xa1\x25\x3f\xd1\x54\x60\x50\x65\x1e\x32\x1e\x34\xb4\x25\x77\x1a\x4b\x0d\x9b\xe2\xde\x19\x9e\x18\x6e\x85\x1f\x34\x98\x8c\x51\xc1\x3a\x43\xbe\x51\xef\xab\xd5\x7f\x32\xd2\x27\xed\xd0\x3d\x36\x04\x81\x00\xdd\x4c\xdd\x2e\x00\xb4\x1c\xed\xcb\xa2\x6e\xe3\x57\xcb\x91\xbc\xdb\x46\x9c\xe5\x50\xa6\xd2\xf0\xc2\xb2\x39\x19\x6a\xe0\x59\xd6\xc6\x9d\x35\x4c\xb0\x1c\x08\xdf\xa8\xdf\x66\x79\x1d\xac\xd3\x73\xac\x71\xbe\x03\xfa\x60\x8b\xdf\xa4\xbb\xba\x7c\xe3\x35\xb0\x50\xbb\x4e\xbf\x19\x00\x6d\x8c\xae\xaa\xc8\xcf\x18\x65\x1f\xce\xb3\x1a\xfa\xed\x96\xcc\x5a\x43\xa8\x9d\x98\x5c\xa0\x5f\x6e\xaf\x8a\xfb\x4d\x3f\xdf\x5e\x1f\xbe\x43\xf7\xd0\x2e\x0e\x1e\xd4\xad\xb4\x67\xfa\x5e\xd4\x65\xda\xaa\x26\xcf\xd1\x9a\xcc\x95\x80\xa1\x0d\x31\x74\x01\xa0\x39\xa5\x3b\x50\x38\x7e\xc9\x92\xfa\x5b\x39\x63\x23\x67\x1a\x97\xa5\x4f\x1d\xf6\x6e\x26\x2f\xb0\x0f\x8e\xc0\x53\xa2\x35\x03\xf9\xa8\x79\xf3\x9e\xf4\x8f\xc7\xfa\x06\xba\xf5\x45\xe2\x5f\x7a\xaa\x7b\xb9\xa4\xbd\xae\x79\xce\x50\xba\x07\x00\xad\x0f\x79\x62\x00\x2c\x51\xd2\xcf\x05\x0f\x16\x67\x36\xce\xcd\x59\x3f\xac\x85\x1e\x4e\x7b\x31\xf8\x14\xd6\xbc\x80\x33\x60\x42\x7c\x88\x66\xf5\x67\xa3\xd7\xcf\xbb\xd7\x37\x15\xc7\x0d\xf4\xec\xcd\x21\xfa\x79\x9a\x7a\x9c\xe4\x15\xae\xe8\x0e\x3c\x7d\x13\x00\xad\x38\xde\x01\x00\xcc\x63\xd2\xb1\x82\x2d\xc3\x57\xa0\x8b\x73\xe4\x43\x49\x30\xef\xb4\xbd\x03\x5b\x11\x9a\x05\x95\xfd\x44\xd4\x5f\xd1\x35\x7d\xf1\x58\xfe\xbc\x33\xbd\xd3\x08\x9e\x81\x93\x7a\x8a\x49\x76\xcf\xee\xee\x21\xca\x63\x57\x59\x7b\x07\x63\x3b\x00\xb6\x8b\x7c\x09\x00\x66\x86\x6c\x62\x41\xc2\xa0\x17\x62\x4f\x0e\xe8\x5f\x85\xba\x9c\x56\xd1\xd7\x84\xf9\x33\xf1\x55\x6f\x2c\x3e\x20\xda\xb5\xc7\x87\x48\x98\x37\xd8\x3d\x89\xbc\x3f\xe0\x4b\x57\x35\xf5\x9d\xe7\x40\xe7\x0a\xfa\x43\xd7\xf5\x8e\xdb\x6c\x36\x00\xd6\xc5\xc2\x4d\x00\x98\xba\xe5\xb3\x16\xb5\xf7\xb1\x70\x1e\xd9\xd4\xde\x34\xfc\xab\xd4\x9d\x3d\x9e\xc4\x43\x89\xcc\xee\x71\xe4\x95\x51\xcb\xbb\x00\x75\x78\x5e\x43\xe7\x24\xfa\x68\xc0\x75\x67\x2d\xd3\xe4\xb9\xa1\xc3\xc9\x6e\x72\x7d\x60\x0f\xe4\xfd\x0e\x80\x05\x27\xc9\x03\xc0\xb8\x55\xd1\x96\xff\xa4\x27\x8e\x7c\x30\xeb\x44\xd7\x67\x6a\x45\x6a\x68\xe7\x5d\xda\x58\xc2\x5b\xe7\x33\x06\x3e\x6a\x51\xc7\x0f\xd6\x84\x79\x9e\x1d\xd3\xd9\xbb\x02\xf6\xb4\xc3\xb9\x15\x9e\x87\xdb\x8c\xbc\xcf\x6e\x33\x6d\x6c\x11\x06\x00\x73\xaa\xec\x7f\x66\xdd\x51\xfe\x9b\xb7\xdd\x79\x9d\x43\xc9\x7c\xd7\x31\xc6\x6d\x4d\xe9\x6f\xbf\xcf\x5b\x9e\x20\x68\x9f\xc4\x3f\x14\xf9\x47\x5b\xa6\xe0\xcd\xdc\x5b\x0e\xb6\x28\x3a\x60\x8b\xfd\xa4\xb8\xc9\xf3\x4b\xeb\x25\xc9\x6a\x37\x8b\x25\x5f\xde\x0a\x80\x71\x85\xf2\x30\x00\xfa\xb5\xea\xc1\x3c\xbf\xf6\x40\xa9\x26\x93\xdc\x16\x2b\x0b\x4b\x99\xe7\x80\xca\x0e\x27\x44\xda\x1d\x72\x62\xe4\x96\xd6\x4b\x8a\xa0\xb9\xfb\x5b\x67\x2b\xde\x04\x6c\xb3\x59\x95\xdb\xbc\xc2\xac\x76\xd5\x4e\xb7\x7b\xa6\x76\xf5\x7d\x00\x0c\x3c\x4d\x3a\x00\xba\x8b\x9a\x23\xb9\x87\xec\x9f\x74\xba\x8c\x17\xf6\x69\xba\xfd\xc9\xa3\xad\x45\xba\xf7\xf1\x7b\x6d\x7a\x7d\x56\x24\xd7\x7a\x41\x3f\x3a\xb7\xc7\x9a\x60\xf0\x09\x58\x63\xd9\x69\xe8\xf5\xaa\x34\xef\x36\x94\x4c\x0c\x33\x16\xea\xe9\x00\xe8\x1d\xba\xe6\xff\x89\xa3\xdd\x97\x5b\x64\x07\xa6\xd3\x19\x4b\x5a\xe7\x98\xee\x26\xd3\x6d\x18\xd3\xdb\xf8\x2e\xeb\xa8\x39\x28\xb2\xc9\xf2\xd4\x4c\x98\x6b\xb7\xd4\x98\x4f\x06\xac\x33\xdf\x35\x7f\xf4\xa2\x98\xee\x9b\x36\x4e\xac\x37\xac\xfc\xff\x5b\x79\x80\xbe\x06\x00\xed\x73\x5d\x4c\xce\xb5\xd6\xf9\x36\x6b\x06\xcc\x56\x6e\x6b\x4d\x2e\xb3\xda\x6c\xad\xf1\x06\xcb\x01\xdb\xa6\xc8\x62\xf3\x27\xdb\xbf\x73\xfb\xcd\xd4\xd6\xaa\x80\x73\xa6\x7f\x6d\x47\xbd\x56\x18\xff\xb1\xec\x9d\x38\xac\x7f\x61\x42\x02\xa0\x6b\x37\x44\x00\xa0\x6d\xd7\x99\xb3\x55\x2b\x9e\xd6\xff\x95\xc6\x5c\xf6\xa2\xb1\x63\xc1\xa5\xa5\xbe\xcd\x29\x31\xd2\x25\xfd\xb0\x3f\xc2\x86\x17\xa7\x23\x37\xcf\x5e\x38\x02\x30\x72\x5f\xde\x70\x33\x7e\xc6\x94\xd2\x81\x47\x24\xde\xf8\xbd\x5d\x81\x74\x35\x00\x8e\x2a\xfe\x3c\x00\x2c\x6f\x65\xb1\xd9\xd0\xe5\xd6\xc6\xf0\xb4\xda\xa5\xab\xa1\x2b\x16\xec\x59\xf2\x02\x16\x18\x43\x5b\xac\x42\xf4\x86\x0d\x8e\xc4\xa3\xe3\x66\x67\x0c\x8f\xc7\x5e\xf0\x6d\x1d\x42\x11\xb2\xa7\x60\xfb\x3f\x93\x9b\xc7\xdf\xec\x6c\x62\xf8\x00\x60\x3f\xc9\x6f\x06\xc0\xd2\x2e\xfd\x37\x7b\xfe\xb2\x18\xe8\x48\x5a\xe8\x28\xae\xe5\xf5\x82\xae\xc5\xfb\x10\x19\x31\xf5\x23\x48\x94\x36\xcc\x3e\x1c\x88\x79\x3d\x3b\x6d\xf0\x0b\x9e\xe2\xdb\x37\xd8\x4c\xdc\x32\x45\xd8\xf7\x99\xd2\x3e\xfe\x83\x53\xcb\xf4\x04\xc0\x1e\xcf\xff\x05\x80\x65\xbe\x2c\x3c\xeb\xed\x92\x2c\xc4\xea\xd4\x7b\x23\x07\x51\x3d\x0b\x0a\x86\xe1\x18\x5d\xcc\xf4\xa1\x59\xb8\xd1\x30\xcc\xc0\x47\xc2\xe5\xd9\xf3\xfb\x9f\x90\xa7\xf9\xae\xe8\x2f\xa0\x06\x4e\x71\xf6\xbc\xa0\x3b\x5d\xe6\xb5\x9f\x62\x9f\x03\xc0\xf6\x51\xe4\xfb\xff\xe9\xa6\xe4\xac\xea\xe1\x3d\xd8\xd1\xd4\xfa\x21\x24\x5e\x9a\x78\x60\x30\x98\x98\x1d\xbd\xaa\xff\x23\xd9\x2b\xcc\xb3\xef\x01\xe5\xe3\xac\x77\xbd\x37\x69\x7f\xfa\xf6\xf5\x26\x32\xd6\x4d\x59\xd7\x75\x80\xed\xe2\x02\x6d\x73\xe3\xc7\x03\x60\xdd\x2e\xb1\x03\x60\x42\x2b\x56\x65\xde\x19\xc4\x93\x17\xa4\x9c\x1d\x08\xa6\x6c\x4b\xcc\xea\xfb\x40\x8b\x89\xce\xe9\xbd\x4b\xdf\x16\x7a\xbc\xe7\x1a\xb3\x6c\xd6\xf1\xee\x6b\xac\x37\xbe\x6d\xdd\xe1\x1c\xca\x94\x63\xce\x61\xde\x6a\x17\xa7\x1d\x21\xba\x03\x80\xc5\x20\x7b\x09\x80\x51\xa1\xf2\xc8\xd8\xd5\x17\xc9\xb6\xa7\xf8\xf7\x02\xce\xb6\x84\x47\xdd\xaf\xb9\x67\xa2\xbe\x74\x3d\xe7\x3d\x0f\x1d\xe9\x7c\x2b\xf0\x9f\x75\xa2\x73\xa2\xb0\xd9\x77\xaf\x13\x2f\xe2\x7b\x04\xb5\x9d\x96\x10\x26\x78\xda\x12\xe4\x6b\x01\x30\xbd\x56\x9e\x06\xc0\x50\xa5\x5e\x9c\x21\xea\xa6\x49\xea\x93\x2f\x74\xd5\x4b\x7e\x25\x2c\xee\x84\x48\x57\x47\x5d\x70\x62\x64\x2d\xa1\xd6\x0e\x91\x3c\x78\xd6\xe5\xf6\x15\xf2\x4f\xbe\xaf\xda\xbd\x14\xdb\x3c\x44\x76\xb5\x2a\x73\x82\xcd\x22\x55\x77\x01\x60\xdc\xa9\xf1\x06\x40\xcf\xd0\xec\xc8\xc0\x77\x06\x6b\xdd\x92\xb5\xce\xe9\xda\xba\x84\xf4\x8e\x30\xed\x48\x94\xb2\x3d\x4d\xfb\x33\xb4\xa6\xad\x5e\xa7\x9b\xb5\xdd\xd1\xaf\xf7\xf4\x7d\xe9\xf0\xd3\x1b\x3c\xd6\xda\x96\xe9\xeb\x26\x3c\x31\xc7\xea\xc6\x00\x30\x5c\xd0\xb9\x00\xa0\xbb\xa9\xed\x4d\xff\xe4\x0c\x31\x2e\x4c\x2e\xec\xf0\x33\x42\x13\xbc\xdb\x63\x8d\xea\x28\x7c\x5b\xb6\xf1\x42\x68\xae\xa3\xd1\x54\x34\x6b\x9b\x7d\x99\xe9\xac\xef\x67\x7b\x98\x69\xc4\xe3\x9c\xf5\x77\xa3\xd9\xd5\xdb\xe4\x30\x94\x00\x60\x80\xe9\xfe\x06\x40\x37\xa0\x7d\x97\xde\xd5\x91\x69\x79\x90\x3c\xb9\x3d\xc1\xf2\x3a\xfe\x4b\x5b\x81\x75\x7c\x54\xb3\xa3\xdc\x0a\x09\xcd\xb7\xb7\x58\x6f\xcd\x3a\xda\xba\xda\x36\x73\x46\x60\xeb\x3c\x6b\x86\xc7\x4f\xcb\x55\x33\xc7\xb5\xc6\x78\xd3\xd8\x07\x80\x7e\x4c\x7f\x0e\x00\x5d\xba\x4e\x32\xf0\x0c\x36\x56\xb9\xbf\x3d\x1a\xd1\x57\x4b\x32\xc4\xa2\xb8\x0d\xdf\x25\x34\x4c\x1b\xf4\x12\xfd\x3d\xee\x22\x7c\x0f\xea\x00\x31\x00\xbd\xba\x16\x42\x16\xe3\x17\xe7\x3e\xa7\xfe\x41\xde\x1c\x2b\xa1\x6b\xe8\x99\x33\xe0\xcc\xd3\xcc\x12\x00\x24\x23\xbc\x9d\xfd\x37\x9b\x39\xb5\x07\xda\x20\x30\x2a\xc4\x57\x8f\x43\x28\xa1\x68\xf1\x6e\xd4\x45\xd8\x4d\x3a\x1c\x5b\x8a\x22\xa2\x16\xe2\x8f\x61\x7f\xd5\x3c\x20\xd5\x12\x97\xe5\x3a\x29\xf7\xa8\x4d\xb1\x01\x34\x3b\xc3\x3a\x23\x90\xb9\x90\x95\x07\x80\xa4\x91\x2f\xed\x3b\xd4\xe4\x0b\x79\xe4\xe0\x35\xe7\x40\xff\xd1\xb5\xc1\x6c\xb0\xe7\xa2\xaf\xc8\xe9\x28\x77\xda\x3e\xf4\x5e\xec\x22\xe4\x6a\x1c\x89\x60\xae\x21\x11\x83\xc8\x57\x73\x93\xc8\x27\xe9\xe1\x31\xc7\xa8\x26\x96\x8b\xef\x55\x46\xe7\xff\xfa\xad\xf8\x3f\x81\xa2\xe7\x46\xdd\x06\xe4\xcc\xd6\x6d\x90\x5c\x74\x97\xe6\x5d\xd3\x5b\xec\x7f\xc2\xee\x96\x13\x04\x33\x55\x83\xd8\x47\x8e\x42\x0c\xa0\x0f\x50\x2f\x54\x1b\x71\x47\x18\xd2\x9c\x1e\x62\x37\xdb\x33\x26\x8e\x4c\xe5\x96\xfb\xea\xe9\x29\xbc\x0c\x00\xc4\x71\xa2\xb1\xae\x5b\x55\x66\xe2\xef\xd6\x0f\xb5\x78\xf2\x26\xb5\xbc\x01\x46\x75\x08\x4a\x9b\xb4\x74\x2e\x85\xd4\x72\x9c\xc9\x84\x2f\x43\xfa\xb3\x09\x55\xdb\x31\x78\x2e\x26\xfb\x0f\x3c\x93\x5f\x11\xbd\x9d\x58\x28\x78\xe2\xdb\x44\xbd\x2a\x24\x02\x20\xaa\x91\x56\x38\x7f\x96\xad\x64\x7d\xb2\x40\x2a\xcf\x70\x32\x54\x1e\xb5\x53\xb8\x62\xbe\x7b\x83\x8c\xb7\x99\xdc\x04\x9d\xc0\xff\x01\xdb\x09\x1b\x15\xe6\x57\xbe\x46\xc5\x88\x2c\xd9\x25\x58\x82\xf8\x48\x74\x15\x3e\x5b\x72\xd0\xb7\x88\x62\x93\x5c\x02\x40\xa8\x97\x0f\xb7\xdb\x0b\xaf\x28\x3e\x1a\x7f\x95\xb6\x28\x17\xc9\x1f\x57\xfc\x50\xda\xb8\xfe\x35\x27\x95\xc7\x88\xcb\x1b\xd6\xaa\xa6\xb6\xd4\x40\x7b\x54\x65\x15\x77\xe0\x74\x95\x29\xcb\x86\xba\xa1\xfa\x2d\xea\x23\x66\xa7\x6a\xcc\xb7\x99\xec\xaa\x6a\x01\x40\xb0\x5c\x75\xd0\x11\x92\x3f\xa1\x75\x89\xfe\x6e\xe1\x0b\xdb\x63\xe9\xf7\xd2\xe7\xb6\x60\x36\xb1\xf2\xa3\xb5\x85\x10\x56\x37\xd3\x32\xdc\xec\xdb\x58\x64\x3e\x5f\xfe\xb2\xa5\xc9\xf4\x5f\xe6\x33\xc4\xdf\xa6\xe8\xa8\xf5\xa8\x07\x46\xb4\x2f\x81\x34\xdd\x90\x0d\x80\x20\x58\xcb\x6f\xed\xca\xe9\x18\x30\xea\x60\x8b\x86\xfb\x27\x48\xda\x8a\x8f\xf5\x4a\x58\x33\xca\xbf\x75\x9f\xc1\x7d\xae\x29\xeb\x0a\x84\x46\x35\x0c\x39\xd1\xe5\x25\xd0\x4b\xed\xa3\x99\xed\xf0\x61\xc7\x8b\xa8\x1d\xc8\xd5\x76\x89\xef\x41\x62\xbd\xb5\x05\x00\xfe\x79\xfd\xde\x56\xb7\xec\x8b\xa3\xe3\xb4\x27\xf3\x6f\x2c\x8e\x96\x4c\x2f\x1e\x3f\x9c\xc4\x5c\x5d\x5e\x30\x38\x0f\xd7\x59\x3d\xd2\x3f\xb5\xe9\x8f\xfa\xcf\x3d\x6f\xca\xc3\xa0\x69\x5d\xa7\x32\xad\xf0\x59\xce\xcd\x51\x4f\x90\x0b\x3b\xc6\xcd\x70\x25\xbc\x69\xc5\x02\xc0\x5f\x6a\xb0\xdb\x76\x64\x97\xaf\x34\x68\xe9\xf9\xc5\xcb\x19\xe2\x8b\x45\xf4\xa5\x73\x98\xf4\xb2\x8d\x8b\x8f\xe3\xf0\xd5\x93\x86\x51\x4d\x67\xeb\x29\x03\xcf\xcb\xe7\x35\x6d\xec\xa3\x65\x0e\xc1\x96\x75\x7f\x8a\x0e\x43\x1c\xee\x3c\x3b\x83\x43\x60\xda\x1f\x01\xc0\x6f\x31\x4e\xe8\xf9\x80\x14\x54\x9e\x6b\x5d\x8e\xfa\x55\x2b\xd2\xfc\x89\x59\x07\x99\x24\x64\xe1\xf4\xd0\xdb\xd4\x0a\x82\x09\x7e\x08\x81\x25\xf5\xa1\xd7\x57\x37\x50\x7e\xc3\x2f\xcb\x29\xa1\x3d\x26\x6f\x8e\xf1\x64\xa4\xd2\x33\x7d\x05\xac\xa5\x4c\x38\x00\x92\xd3\xfc\x05\xdd\x3f\xe0\xb3\x6a\x77\xd8\x2e\x23\xee\x43\xa6\x68\x42\x51\x47\xa0\xf5\x82\xa3\x98\x8b\xb0\x8b\x94\x9d\xf8\x09\x28\x14\xfc\x3e\xb1\x04\xfb\xa5\xea\x11\xb9\x9f\x38\x9c\xfd\x96\xfa\x80\x5a\x19\x7d\x82\x5e\xc6\x30\xf8\x16\xb2\xa6\xb0\x6a\x01\x90\x68\xf9\xaf\xba\xbe\x34\x9f\x83\x1c\xb6\x7e\x82\x1d\x86\x9e\x57\xc3\x11\x37\x60\x47\x04\x5e\xe8\x00\xe4\x1b\x4a\x20\x56\x89\x8d\x81\xc3\xf0\xff\x10\xf8\x55\x6c\x12\x8d\x7c\x2c\x7b\x90\x72\x9e\xee\x17\xad\xa1\x95\x31\x7f\xf8\x7a\x31\xe9\x6c\x2d\x00\x92\x70\xc1\x9f\x9d\x93\x21\x12\xc4\x6d\x4b\x7a\xd3\x05\x34\x4c\x79\xa1\xa5\x08\x7b\x8a\xb7\x0b\x7e\x8b\xd0\x48\x7a\x83\x6a\x23\x7d\x82\x35\x63\xeb\xa8\xcb\x2b\xfb\x08\x33\x19\xf5\x59\x3f\x48\x2b\x58\x9f\xa2\x7e\x50\x92\xb9\xb9\x3e\x37\x18\x9e\xbc\x4a\x00\xc4\xcd\xe2\xb8\x8e\xc0\x5a\x1c\x11\x61\xd2\x36\xb8\x91\xeb\x15\xf5\x8d\xa7\xa9\x19\x5c\x5a\xf3\x6a\x7a\x28\xf1\x2a\x7c\x39\x33\xb4\x05\x87\xda\xcd\x0e\xab\x38\x8d\x3d\xc2\x8d\xce\x82\x13\xf4\xfc\xf9\x51\x06\xd2\x0c\xc1\x45\x9f\x2d\xb4\x5d\x42\x2e\x00\x22\x95\xb4\xb7\xad\xb4\xb2\x97\x45\x35\x3c\xae\x31\xb1\xf7\xca\x1e\xd5\x3b\xb9\xe3\x38\x91\x8d\x5b\x79\x05\x84\x13\xcd\x2f\xf9\x43\xcd\x22\x44\x91\xe0\x65\xc5\x78\x74\xbb\x28\x2f\xf3\x10\x4e\x23\x6e\x8b\x9a\x4b\xf0\x96\x8c\xf8\x2c\xa6\x0a\x25\x63\x00\x08\x77\xcb\xaf\xb7\x3e\x2d\xb9\xa0\xf0\xd6\xad\xae\x98\xa9\x50\x49\xae\x55\x6b\x14\x0f\x58\xd5\xf5\x40\x39\x1f\x1f\xd2\x38\xa0\x54\x43\x83\x5a\x8a\x94\x17\xca\x7e\x20\xae\xab\xe6\x64\x4e\x47\x7f\x51\x71\x22\xff\xc4\x76\xaa\x96\xfa\x9c\x27\x3f\x56\x55\x03\x20\x38\xa1\x7a\x61\x1d\x2d\x04\x36\xad\x66\x65\xc9\x4a\xeb\x63\xb1\x67\x05\xce\x9a\xc5\xd8\x56\x13\x6b\x31\x63\xb7\x37\x4c\x31\x3f\x68\x7c\xd3\xf4\xd9\x1c\x51\x36\x03\x76\xd4\xc4\xcd\x10\xa1\xbc\x8c\x07\x23\xfb\xd0\x3b\x8c\x53\x7c\x9e\x91\x9e\x18\x3c\x00\x10\xa4\x6a\x6d\x96\x71\xf9\xdc\xfe\x28\xb5\x5f\x51\x45\xef\x19\x61\x7f\x59\x66\x0f\x8c\x4e\xa8\x8a\xea\xfa\x1d\xe3\xa8\x5b\xd8\x19\xd3\x38\xa9\xb1\xb0\xa3\xbd\x54\xd2\x92\xda\xf6\x36\x23\x14\xb1\xd3\x81\x8a\xdc\x8e\x52\xd8\x27\xf8\x16\x93\xfc\x2c\x3f\x00\xe0\xdf\xd3\xef\x32\x73\xf3\xd6\x2e\xee\x52\x99\x0b\x35\xc3\xd7\x84\xd3\x4b\x85\x83\x3f\x68\xef\x2b\xd9\x03\xae\x98\xf8\x5a\x6d\xdf\x64\xc8\x49\xc8\x70\xcf\x94\xd2\xc6\xe6\xc1\xae\x49\x19\x41\x88\x78\xa7\x6f\xe4\x1d\xd4\xb8\x76\xa9\x6f\x2b\x71\xbb\xed\x33\x00\xfc\x4d\x06\x9d\xd9\x3f\x6f\xf6\x0a\x57\x55\x4c\xc1\xcb\x65\xe3\x04\x27\x4a\x6e\x2e\xb9\x45\xdb\x55\x71\x65\x64\x10\x33\xa1\xe6\xe5\x50\x35\x64\x2b\xc4\xb5\xff\x5b\x29\xbc\x79\x72\xef\x8a\x8c\x24\xf8\xa6\xee\xa6\xa8\x00\xa4\xa5\x73\x81\xef\x27\x62\xb4\x5d\x08\xb2\xf8\x58\xc3\x37\xe7\x45\x4c\x7a\xe5\x03\xf3\x5f\xd8\x8e\x5a\xab\x92\x86\xf7\x84\xf8\xf2\x52\x08\x6b\xa1\x0f\x48\x28\x12\x0f\x7e\xa8\xe5\x14\xa5\x01\xbd\xb2\x72\x12\x6d\x11\x7e\x20\x0b\xca\x88\x24\xf7\x47\x51\x99\x25\xf4\x79\x3e\x53\x39\x6e\xcc\x0c\x00\xa4\x95\xfc\xde\x8e\x37\xc8\x97\xb5\x1b\xcd\x41\x68\x05\xc4\x45\xb1\x0d\xbb\x00\x9a\xcf\xed\xc1\x03\xd8\x11\xe2\x65\xc2\x37\x54\x6d\x4b\x25\x79\x32\xf6\x69\xc5\x28\x35\x8c\x68\xca\x9a\x40\x8f\xa5\xc6\x44\x85\x32\xd0\x0c\xdc\xf4\xbf\xd9\x7c\x56\x1c\x00\x52\x17\x41\x41\x87\x0b\x7c\x05\x64\xa9\xa9\x14\x49\x85\xae\x96\xbf\x47\x37\xc0\xfa\x38\xff\x60\x1b\x91\x97\x88\xf9\x78\x25\x76\x6a\xf3\x79\xe2\x7e\x42\x43\x45\x12\xf9\x27\x79\x79\xe6\x56\xda\x5c\xda\xdb\xc8\x47\x74\x3c\xf3\xfa\xf4\x63\xac\x1b\x6c\x24\x00\x92\x0d\xc2\x85\x6d\x53\xa1\x64\xc4\x90\xc1\xd1\x62\x42\xcf\x96\x09\xe0\xa7\xb0\x6d\xec\xe5\xa8\x20\x42\x00\x61\x0e\x66\x90\x74\x08\x7a\x1d\x1f\x41\xa5\x97\x93\x89\x3b\x18\x21\x99\x01\x94\xf1\xac\x93\x91\x0c\x6a\x33\x77\xfa\xf4\xe5\x4c\x2d\x2f\x02\x00\xf1\x63\x31\xd3\x1e\xdb\x80\x23\x7c\xd0\xdd\x69\xbc\x4e\x7a\x27\x79\xdf\x4c\xa6\x3c\x66\xb5\xc0\xbe\xd2\xce\xe1\x5d\x91\xfb\x19\x57\x9a\x1e\x62\xfa\x58\xb7\xca\xfa\xf1\x44\xce\x5f\x19\x6a\xe2\x4b\xde\xeb\x88\x9f\xe4\x7c\xc1\xd2\xe9\x26\x46\xac\xb0\x1a\x00\xb1\x87\xf4\xb4\x0d\x5d\xb3\x81\x79\x4b\x9b\x55\xcf\x60\x27\x8b\x95\x8d\x25\x1c\x33\xd3\xaf\xd9\x8b\x7b\x1e\xfb\x09\xee\xc1\x8f\x6b\xfc\x84\x8a\x15\x58\x4b\xaf\x63\x53\x84\x2f\xd2\x5f\xe3\x9f\x89\x4b\x23\xd6\x13\xf3\x25\xe4\xe9\x32\xda\xdf\x92\x8d\x00\x88\x16\xc9\xbf\x5b\x26\x97\xbf\x97\x47\xa9\x67\x56\xbb\xca\xb7\x0b\x9d\x75\x29\x8a\x78\x7a\x0d\x84\xa6\xd0\x60\x50\xd0\xe3\x8a\xe7\x90\x55\xf0\x64\x65\x79\xc9\x35\x94\x59\xb9\x39\xbd\x18\x4b\x52\x79\x47\x08\x71\x87\x54\xf0\xe9\xfb\xa8\xcd\xaa\x50\x00\x84\x75\xaa\x6f\xc6\xd7\x25\x11\x56\x94\x32\xad\xbc\xdd\x72\x97\xff\x57\xb5\xa7\xa5\x96\x7a\xa4\x6e\xc8\xbc\x09\xf5\xa5\x31\xcf\x3c\xb3\x41\xd3\xfc\xb7\x49\x5e\xfc\x2f\x42\x61\x7c\x90\xb6\x0d\xad\x36\x96\x46\x2c\xc0\x3c\x32\x6c\x99\xfe\x80\x52\xa3\xff\x0d\x00\xc1\x01\xad\xd6\x90\x55\xa8\xed\x3d\x2d\x1f\x2e\x8d\xea\xb1\xf0\x08\x15\x4f\xbb\x53\x28\xc2\x1a\x67\xe7\x76\xe4\xe3\x06\xa4\x33\xb5\x7e\x25\x74\x61\xfb\xde\x62\x04\xec\xaf\xb6\xac\x34\x3c\x2a\xc8\x7e\x26\xa2\x1c\xbd\xa6\xb5\xcd\x27\x87\xac\xb7\x68\x00\x10\xc0\xf4\x43\xfa\x95\x05\xdb\x47\x02\xe5\x53\x4b\xe0\x43\x12\xee\xf5\x8a\xa0\x81\xc3\x14\x50\x7d\xbe\xef\x01\xd2\x58\xbf\xbc\x77\x7c\x3d\xae\xc9\xd8\x3d\xbf\x38\x15\x56\xd4\x59\x9a\xd6\x82\x74\x74\x88\x22\x18\xe8\xc8\xb6\x77\x3e\x32\x72\x88\x8d\x02\x80\x20\xdc\x40\xd0\x17\x15\x84\x2c\xd3\xca\xb6\x15\x1f\x19\xed\xe2\x6a\xca\x95\x8b\xed\xe4\x23\xd5\x31\xc3\x44\x64\x4b\xfd\xb8\xc1\xd4\xfa\xea\xc6\x67\xfd\x53\x8a\xd3\x5b\x36\xf6\xdc\x4b\x13\x22\x5d\xba\x76\x47\x6c\x46\xad\x73\x0e\xfb\xdc\x27\xf5\xb7\xde\x03\x81\xfc\x6b\x86\xfb\x56\x1d\xb1\xa3\x2a\x4c\xe3\x47\x1a\xaa\x3d\x24\xf2\x25\x9f\x83\xe4\xd2\x45\xd4\x44\xe8\x0b\x4c\x3c\x6d\x07\x7c\x07\x24\x9e\x91\x87\xb6\x94\x78\x30\xaf\xe1\x19\x69\xae\xec\x62\x72\xf9\x7c\x0d\x67\x16\x6d\x8f\xe7\x3e\xfe\x10\xe3\x77\x00\x64\x6f\x05\xf3\x2d\xeb\xf0\xb2\xda\x33\x6a\x2c\x61\x2b\xc4\x4f\xa8\x22\x4d\x83\x56\xd3\x9e\x91\x97\xc2\xd6\xa1\x37\x52\xab\x51\x73\x1b\x0e\xd1\x27\x60\xd7\x17\xaf\x63\x1c\x23\xe6\xa5\xee\x60\x41\x29\x67\xe7\x67\xb1\xb3\xe8\x7f\x78\xae\xe5\x4f\x63\x6e\x04\x40\xb6\x5e\xb0\xcf\x7c\x1a\x4b\x82\xf4\xaa\x96\xe2\x4e\x41\x07\x05\xf7\x09\xb5\x30\x2b\xad\x99\xe4\x8e\x1c\x40\x47\x93\x1f\x60\x4e\x34\x54\x50\x8f\xe0\x7f\x15\x57\xd0\x57\x91\x4b\x53\x71\xcc\x16\x9a\x7e\x3e\x60\x95\x31\xab\x3d\x7b\x79\x52\xd6\x4d\x00\x64\x2d\xc2\x6e\x93\x27\xb2\x1a\x11\xae\xf4\x46\x8f\x43\x2d\xe5\x8b\x30\xb7\xb0\x93\xa9\x73\x71\x2f\xf1\xfd\xa8\x30\xe2\x0c\x52\x7e\x3d\x95\x5c\x44\x79\x59\xd4\x4e\xa5\xd3\x97\xa4\x9c\xa2\xd7\xb1\x0a\xc2\x46\x18\xe5\x1c\xad\xa7\x88\x9b\xce\x1d\x06\x40\x3a\x20\xde\x6d\x10\xb6\xb4\x10\x4a\xe4\x1d\x70\x28\x29\x95\xe7\x85\x94\x52\x66\x92\x1f\xa2\xef\xd0\xbc\x90\x6e\xb8\x5a\xc6\xdc\x3a\x1e\xe1\x04\x2b\xb1\xf0\x30\x39\x9a\x53\x92\x92\x4a\x5d\xc4\x6b\x08\xab\xa1\x65\x09\xa6\x7a\xca\xd9\xaf\x04\xe7\x00\x90\x9c\x91\x7e\xd3\x1d\x6c\xec\x64\x5c\x94\xb9\x43\x9f\xb2\xc2\x39\x7b\x60\x10\xb6\x88\xb4\x1a\xf1\x8d\x73\x15\xfe\x01\xbd\x93\x57\x56\x6b\xc4\x51\xf9\x3b\x0a\xbe\x13\x27\x08\xc3\x93\xb7\x90\x8b\x45\xfd\x61\xd3\x28\x79\xe2\xd3\x9e\x16\xd6\x16\xc9\x42\x00\xc4\xdf\x14\xc1\x9a\xda\xba\xb9\x52\x8b\xf8\x7a\xc3\x51\x59\x28\xeb\x78\x93\x51\xb6\x85\xf0\xaa\x45\x29\x8f\x80\x09\x10\x7a\xf9\xd6\x9a\x12\xb4\x51\xb1\xa0\xc0\x1d\x47\x56\xec\x4a\x9e\x46\x38\xa5\x4c\x09\xbd\x43\xdc\xa7\x5c\xe1\xf9\x3b\x73\xbe\x72\x15\x00\x62\x2f\xd5\x3b\x55\x5a\x15\xc7\x1c\x27\x7c\x5f\x2b\x30\x9d\x63\x7a\x37\xb4\x9b\xd0\x78\x4a\xd3\x09\xe3\x9b\x96\xb9\x30\x77\xa3\xa5\x3a\x11\x59\x66\xf4\x5b\x94\x84\xc1\x1b\xd6\x27\xb5\xe2\x1e\x1a\xf2\x43\xb7\xe2\x5f\xea\x1f\x78\xbe\x65\xcc\xd0\xbd\x06\x40\xc4\xd3\xd6\x2a\x8e\x96\x3f\xec\x0e\x11\xb4\x56\x7b\x76\xb9\xd0\xf7\xd6\x35\x3a\xaf\xe2\x52\x21\x5b\x3a\xda\x9a\x83\x9a\x67\xb4\x57\x55\xa1\xe0\xea\xb6\x29\xf9\x43\xa8\x23\xf6\xb1\xa4\x0c\x2c\xb9\xb5\x3b\x74\x07\x6e\x97\x6d\xc8\x2b\x9f\x5e\x6b\xae\x05\x40\xe4\xae\x2f\x52\x4c\x2b\xf7\x1b\x8c\xe2\xff\x5b\x95\xdb\xbf\x8f\x9e\x55\xab\xec\x5b\x80\x3d\xd3\xf0\xb8\xa7\x13\xfa\x3b\xb4\xb2\xeb\x5d\xd5\x2c\xd8\x89\x4e\x64\x3e\x1f\xe5\xd5\x71\x2e\x29\x11\x73\xae\x3d\x33\xf4\x3c\x2e\xc9\x71\xc7\x4b\x40\x7b\x63\x0d\x04\x40\x78\xd1\xe0\x2a\xb7\x97\x19\x96\x40\xf9\xce\xca\xc5\x23\xab\x68\x1f\x6a\x2e\x0f\xdd\xc5\x76\x35\x2c\x1c\xf8\x0a\x1d\x6c\x5a\xd1\xef\x59\xe5\x06\x9b\xd5\x9b\x94\xcf\x43\xf2\xba\x11\x49\xd5\x98\xc4\x4e\x53\xd8\x74\xec\x86\x0e\xa2\xd7\x45\x1a\xc9\xa6\x05\x40\x28\x35\x98\x34\x2c\xfa\xd9\x2a\x8a\xb8\x9d\x21\xab\x7d\xcb\x02\x4c\x1c\x04\x4d\x70\x61\x11\xa0\xef\x5a\xb0\x6c\x0d\x7c\x65\xf5\x44\xce\x1a\x34\x21\xdf\xc9\xbd\x85\x4f\x5a\x08\xf8\x2e\xa4\xbf\xe6\x3c\xe7\xaf\xa0\x85\x78\xb8\x88\x97\x31\x2a\x01\x50\x8e\x17\x8c\xaa\x0f\x52\xd7\xd7\xde\x16\xfd\x45\x1b\x81\xcc\x64\x32\xe8\x07\xa1\x79\x78\x1e\xe3\x15\xcc\xd6\x7c\x9b\x15\x8f\xfc\x50\xe5\x64\x6b\xb1\xb4\xfc\x28\xce\x0d\xc2\xdf\x0b\xb6\xf1\x66\x51\x1a\xe7\xac\xe7\x9d\xa5\x67\x4f\xf9\x24\x9e\xc3\x0c\x07\x40\x71\x54\x38\x53\x3d\x9e\x6c\x87\x88\x44\xa9\x94\x43\x50\x3a\xe3\x3c\xcd\x1f\x56\x8d\xbb\x43\xa7\x21\xeb\x9a\x2b\x19\xd7\x31\x82\x2a\x1f\x56\x35\x7e\x79\xde\x11\xf6\x49\xd2\xc3\x05\x04\x6e\x04\xf5\xbf\x39\x7c\xee\x3d\xc6\xe0\x94\xbf\x44\x3d\xac\x52\x00\x14\x22\xe1\x63\x65\x1a\x7e\x29\x7c\x8b\xa0\x9b\x18\x8e\x9a\x4f\xaf\x23\x9d\xc7\x18\xb1\x9d\x14\x21\x7e\x1a\x34\x91\x96\x40\xdc\x5e\x19\x4c\x7f\x43\x41\xe4\x7e\x60\xae\xa0\x4f\x4b\x3c\xcd\x8e\x67\x2e\x9e\x13\xc2\x7e\xca\x3e\x30\xe5\x81\x10\xcf\x9d\x02\x80\xfc\x80\xf8\xb1\xfc\x0c\xfa\x1e\xbe\x96\x9f\x84\x5d\x41\x44\xd0\x3c\xf1\x0e\x72\x21\x86\x49\xd4\x51\x0b\x9a\xc2\xc9\x66\x3a\xbc\x22\x93\x6a\x62\xf2\x72\x53\xe8\x02\x76\x47\x62\x05\x33\x92\x3b\x10\xf2\x92\x79\x87\x5f\x38\xe5\xab\x60\xb6\xa0\x00\x00\xd9\x3f\x32\x4f\xd9\x7c\x04\x84\x3e\xc0\x3d\x8b\x82\x33\xbe\x51\x6e\x61\xb4\xac\x1a\x74\x1d\x6e\x1f\xfb\x50\x63\x38\xe1\x17\xb7\xa8\x1c\x4d\xce\xe0\x1d\xcd\xd1\x50\x61\x82\x92\x84\x6b\xf4\x64\xe1\x89\x90\x23\xf4\xe7\xa2\x6f\x1e\xc1\xbc\x3f\xc5\xbb\x01\x90\xcd\x57\xcc\x12\xff\x82\xfe\x12\x5f\x64\x5f\x87\x95\x4b\xe4\x64\x0f\xc4\x0e\xe9\x44\xe4\x1e\x74\xa6\x74\xb4\xe1\x14\xf6\xbc\xac\xac\x2c\x93\xd0\x20\x7b\x99\xbd\x94\xb4\x4b\xde\x95\x50\x46\xd9\xaa\xc8\x0d\x71\x52\xb5\x8a\x43\x1e\xb5\x5c\x86\x72\x2e\x00\xd2\x2c\xd5\x29\xe1\x3b\x08\xc5\x70\x8f\x35\xa1\xe9\xbb\xa1\x9d\x28\x6b\xd9\x6e\x48\x44\x34\x20\x44\xfa\x97\xf5\xdd\xe8\x45\xfa\x1d\xa5\x99\x38\x57\xbd\x30\xeb\x36\x61\xb9\x3e\x27\xfe\x0a\x69\x8f\x3e\x20\x44\x41\x3e\xa6\x7b\xe3\x61\xe1\xb4\xfc\x6f\xd7\x93\xf4\x6b\xc7\x09\xe4\x75\x47\x9c\x29\x8c\x55\x90\x65\x1d\x85\x84\x24\xa8\xa1\x3d\x0e\x9e\x06\x23\xb6\x85\xd4\xad\x46\x56\x3b\xfc\x4a\x94\x98\x6c\xfb\xcc\xac\x1a\x3c\x68\x0d\x8d\xd7\x11\xb3\x6c\x95\x21\x44\xd2\x80\xb5\xd3\xe3\x18\x7b\xd0\xe4\x01\x80\x24\x4c\x77\x9b\xff\xad\xf6\xdf\x3e\x6f\x46\x5c\xc3\xf9\x9e\x13\xf8\x83\x4d\x5b\xbb\x61\xb0\xeb\x2d\xfd\x9d\x5f\xea\x60\x08\x93\xb3\xb7\xa4\x00\xad\xef\xa8\xc8\x8a\xc2\xd5\xb7\xbb\xc5\x8b\x08\x83\x8e\xe7\x21\x72\x92\x9f\xbd\xcf\xe3\x3d\x3b\xcd\xfc\x1b\x00\xe2\x3f\xf4\x7d\xfc\x35\xb5\x84\xe1\x59\xf4\xfb\x0d\x61\x83\x0e\xbc\xa8\xc9\xa5\xff\x11\x6c\xb4\xf9\xaf\xbe\x9c\xba\x54\xf8\xb5\x9e\xfe\x92\x44\xd4\xf5\xee\xa9\x59\xd1\xd8\x0d\x9d\xed\xf1\xed\xf8\x2f\xce\x94\x90\xbd\x44\x63\xdb\x7f\x53\xf3\x59\xdb\xac\xd3\x00\x10\xb7\x1a\x82\x44\x8f\x78\xf9\x55\x4f\x59\x14\xde\xa9\xba\x62\x62\x03\x5f\x08\xe9\x46\x8c\x13\x78\x34\x7b\xd4\x7b\x09\xf6\xc3\xd7\x96\xd0\x85\x32\x74\x7d\xe6\x3a\xd1\x22\xbc\x7b\x6c\xaf\x38\x9a\x64\x0f\xda\x2b\xde\x41\x65\xba\x37\xc9\x9d\x8c\x99\x00\xa8\xa3\x85\x51\x22\x4f\x0e\xb1\xce\x87\xb9\x8b\x3b\x03\xb2\x90\x70\x84\xfb\x12\x9a\x0f\xe7\xf0\x36\xc0\x24\x75\x66\xbe\x12\x79\xb9\xf8\x95\x80\x80\x4d\xc9\xcc\x13\x56\x12\x56\xc7\x96\x88\xaa\xc9\x4f\x82\x86\x44\x0f\x69\x06\xf7\x66\x79\x20\xe3\x4f\x00\x54\x7f\x0b\xcd\xc2\x85\x2c\x1b\x84\xc5\xf8\xc2\xc6\x41\x6b\x08\xf3\x38\x48\xd8\x6c\xd8\x18\x37\x1f\x39\xa3\xf6\x15\x2f\x0d\x13\x5f\x4c\xe3\xe7\xe1\xeb\x32\xce\x09\xca\x49\xea\x98\xef\x42\x14\x55\x18\x24\x12\x7e\xa0\x5f\x77\x6f\x90\x75\x31\x7f\x02\xa0\x5a\x2a\x4a\xe7\x8b\x69\xb7\xe1\x30\x7a\x13\xfd\x2b\x72\x0f\xae\x97\x99\x89\x71\x6b\x91\xb3\x38\x38\x7b\xcd\x21\xf6\x4e\x62\x4c\x11\x9e\xf3\x1f\xf9\x4a\xfa\x1b\x5e\x16\x4d\x1b\x83\xe2\xb3\x18\x1f\x83\x52\x05\xe3\x58\x7f\xb9\x13\xa5\x24\xce\x61\x00\x94\x4f\x25\x33\x78\xf3\xc8\x73\x71\xab\x69\x81\x94\x76\x42\x0f\x56\x46\x0b\x24\x71\x9a\x05\xf4\x01\x8a\xb8\xfa\x2c\x33\x94\xd6\x5b\xd8\xc5\x5a\xc5\xd8\x99\x9e\xcf\x99\xc9\xba\x11\xfd\x89\xcb\xe3\xdc\x08\x9a\xc8\xf3\xe2\xc1\xdd\xdb\x24\xd1\xfc\x6f\x00\x28\x03\x64\xe1\x9c\x15\xf8\x6d\x34\x0c\xe5\x06\x11\x43\x3f\x85\x61\x93\x23\x98\xf3\xa0\x62\xca\x73\xd6\xaa\xaa\x47\xb4\x1d\x9c\x9c\x82\x73\x0c\x26\xf7\x62\xda\x52\xd6\x14\x3e\x3e\x7a\x80\xad\x11\xbc\x0c\xfc\x9b\xb3\x48\x34\xd9\xfd\xac\xe8\x93\x58\x0c\x80\xa2\x46\x11\xc0\xba\x8d\x36\x8a\xdc\xc8\x73\xb0\x68\xd1\x1e\xd4\x45\x3c\x5c\xdc\xd4\xe4\x46\x24\x4a\xa6\x56\xae\x26\x4b\x24\x37\x16\x1d\xa7\xca\xa5\x8b\x53\xaf\xd3\x11\x32\x4a\xf4\x5c\xc6\x6b\x79\x56\xe0\x1d\xe6\x57\xf9\xb1\x49\xd3\x84\x52\xc5\x0e\x00\xe4\x28\xd5\x28\xe3\x06\xfc\x86\x0e\x42\xa4\xa1\x5c\x75\x31\x48\x2c\xa6\x42\xfb\x0e\x72\x12\xd7\xa1\xbd\x5b\xd1\x4f\xb8\xab\x1d\xcb\x7f\x4c\x9e\xa5\x3d\x9d\x3a\x9f\x9a\xa4\x3d\x11\xb5\x9f\xf6\x44\xfb\x2c\xf0\x04\xa3\x52\xfb\x68\x52\xb9\x80\xae\x8d\x02\x40\xb6\x5b\xb3\x9b\x2e\x68\xe9\x68\x4b\x26\x84\xc1\xc7\x1c\x28\xc4\x42\x54\xa4\x9d\xdd\x70\x0a\x63\x6c\x1d\x2e\x3f\x8b\x7b\x66\xbb\x94\x9f\x45\x6c\xb0\xf9\xa7\xac\x25\x77\x5b\x19\x51\x1c\x2a\xce\xf2\x26\x70\x33\x3d\xde\x52\x35\x89\xc7\xdf\x62\x78\x04\x80\x2c\x57\xc7\xa3\x7d\x6e\x1e\xed\x3a\x8a\xdf\x02\x7b\xdb\xb9\x14\x7e\x18\xd9\xe8\xc4\x37\x70\xd0\x3b\x3b\x8a\xca\x2d\x38\xff\xf6\x39\xf9\x93\x08\x5d\x6d\x11\x29\x66\xd2\x3d\x47\x6a\x14\x91\xf2\x9b\xdd\x10\x78\x84\xb6\xbe\x75\xfa\x24\x27\xbf\xde\xc4\x01\x40\xfa\x4b\x1f\x49\x5b\x01\x7d\xdc\xef\xc4\x63\x61\x99\x7d\x29\x70\x25\x62\x5d\xcf\xef\x0d\xb9\xe8\xf1\xdd\xe4\x72\x0e\x96\xd8\x35\x39\xef\x27\xfe\x89\xf3\x46\x4a\x3b\x29\xb5\x63\x4f\x94\x94\xe2\xdd\x7e\x2b\xf0\x05\x6d\xba\xa3\x7a\xd2\x39\xde\x35\xf3\x56\x00\xa4\xcb\xf4\xdb\xc8\xb1\xca\x80\x6a\x07\xfa\xba\xd2\xb5\xee\x2c\xf4\xb6\x32\x18\xf2\xb9\x46\xac\x0c\x6b\x2e\x2d\x96\x2a\x73\xe0\xfb\xb3\x2e\x28\xb9\xe8\x8c\x05\x2e\xca\x3d\xb8\x83\xa1\x9f\x54\x89\xa4\x89\x3e\xfb\x54\x2f\x28\x1c\x97\x41\xcd\x61\x46\x3f\x00\x3a\x5f\x51\x26\x69\x48\x0e\xa9\x93\xa0\x6b\xe5\x34\x88\x08\x8a\x93\xaf\x82\x12\xab\x7f\xc9\xc7\x60\xf2\x62\x77\xc5\x14\xe4\xf6\x2c\x86\x02\x8b\xf9\x90\xb8\x5d\x71\x9c\x90\x1e\xba\x57\xd9\x40\xce\xf2\x59\xa7\x0a\xa1\x12\x5c\x46\x35\x95\xcc\x62\x00\xb4\x57\x44\x7c\xe2\x7f\x52\x07\xa4\x13\x75\x50\x7a\x06\x5a\xdb\xf4\x50\x16\x01\x73\xa9\x36\xc9\x78\x88\x27\x45\xdd\xb2\x31\xf4\xa3\x2c\x77\x79\x11\xee\x59\x22\x4a\x7e\x8c\xf8\x4f\xa8\x45\x41\xa0\xec\xf2\x19\x54\x16\xd1\x56\xb8\xac\x55\x9f\x62\xd5\x00\xa0\x35\x8a\xbe\x13\x8e\x09\x5f\xc2\xfe\x46\xda\x44\x4a\x64\x66\xe3\x76\x71\x0c\x5a\x51\x25\x11\x1f\xc2\x7e\x2a\x5c\x21\x41\x13\x6c\x99\xe9\x52\x77\x72\x78\xc2\x36\xe9\x2e\xea\xe1\x50\x3f\x19\x87\x31\xcd\x47\x2b\x57\x30\x47\x5d\xce\xa9\xd6\x70\x5d\x00\xd0\x5c\x90\x0c\xe2\xbb\x78\x1b\xb1\x3a\x04\x93\x4f\xc6\x2b\x20\xbf\x0b\x52\x89\xb4\xca\x01\xa1\x3b\x59\x50\x70\x5d\xf8\x17\xb5\x37\xc3\x21\x3a\x4a\xdf\x9b\x10\x2d\x1e\x60\xde\x9a\x77\x51\x42\x66\x5f\xf4\xe1\x4b\x37\x71\x27\x4d\x18\xa7\x94\x0a\x4a\x01\xd0\xb8\xc8\xa4\xb8\x28\xb6\x84\xd2\x0d\xaf\xe3\xe0\x68\xc1\x0d\xb7\xb9\x24\xfa\x70\xc5\x61\x1e\x8f\xb9\xa0\x60\x2a\xdf\xc2\xba\x93\xfe\xa7\xa0\x83\xa3\x8b\x5f\x23\xb4\xf0\xc2\xe6\xb5\x89\x28\xfc\x83\x3e\x42\xf1\x47\xc1\xc6\x09\x95\x8a\x4a\xf1\x39\x00\xd4\xd9\x8a\x0a\x8c\x8c\x2e\xe2\xa7\xb6\x1c\x61\x74\x08\x12\xea\x89\xcc\x8b\xc2\xc9\xe5\x4a\xb6\xaf\xf0\xef\xfc\x6f\x1c\x9a\xe8\x69\xfa\x38\xee\x76\xf1\xdd\xb8\x2f\xbc\x3f\x25\x57\xe6\xc5\xf1\xcf\x48\xc7\x7c\xe8\xc2\x13\xb2\xb2\x09\x03\xb2\xeb\x0a\x3c\x00\xaa\x2c\x55\x27\xea\x3a\x25\x50\xf5\x5b\x33\x9c\x8a\x57\x5d\xad\x2b\xa2\xfd\xae\xba\x5f\xa6\x67\x64\xaa\x27\xe7\xcf\x65\x1e\x57\x17\xa7\x21\xd8\x19\x6a\x4b\x1c\x8f\xb3\x4a\x7d\x61\xee\x5b\xee\x90\x26\xc5\x47\x22\x98\xa5\xa9\x9d\x70\x43\x7a\x48\x93\x01\x80\xd2\xa2\x21\x23\x77\x11\x7b\xad\xfb\xa1\xf9\x64\x6f\x6b\x72\x6d\x06\x65\xd8\xb2\xbc\x74\x88\x16\x69\x89\xcf\x13\xd0\x8f\x9a\x7f\x4f\x3d\xca\xa4\x99\x59\x71\x53\x59\x6f\xcc\xe1\x73\xd7\x70\x5c\xcd\x6e\x3e\x6c\xfe\x38\xd3\x78\x57\x57\xe9\x38\x3d\x03\x00\xe5\x54\xed\x3b\x64\x02\x61\x7d\xdb\xc5\xa6\x2b\xa4\xb8\x36\xbf\x9a\x6b\xe4\x63\x8e\xca\xd2\x1a\x6a\xbd\x7d\x20\x2f\x8f\xf6\xb4\xf5\x59\xea\x52\xc6\x40\x2b\x2c\xf6\x2b\x2b\xc2\xf6\x64\xee\x0a\x76\x99\xad\xdf\x47\xcb\x13\x5b\x18\xae\x41\x92\x55\x86\xa3\x00\x28\x2e\xea\xba\x11\xa7\xf1\x7f\x77\x25\x35\x69\x88\x82\x4e\x44\x8d\x93\x3c\xd9\xc9\x2a\x0d\xa5\x74\x74\x58\xf3\xa2\x69\x01\xed\xeb\x52\x07\xe8\x63\x6d\x1f\xe3\xc6\x31\x09\x6d\xb8\xb9\xbf\xb1\xcc\x8e\xd5\x3e\x5b\xb9\x57\x6c\x6c\x57\x98\x24\xc2\xf8\x37\x00\x0a\xa6\x3e\x04\xea\x62\x79\x5c\x53\x51\xdb\x61\x29\xac\x47\x97\x99\xcc\x67\x1a\xa9\x8b\x66\x9b\x13\x9b\x7b\x32\xe6\x98\xd6\xc3\x9f\x24\xaa\x4c\x35\xe8\xd4\xf0\x1d\xa6\xd9\x38\x63\xe0\x0a\x53\x15\xd1\xea\x11\x61\x9a\x41\x49\x04\xc0\xe8\xc1\x8a\x02\xc0\xe0\x10\xaf\x6c\x32\x98\xcb\xeb\xce\xd7\x86\x9a\x8e\x40\x76\x97\xc5\x99\x10\xd0\xde\xfc\xf3\xc6\x67\xb0\xb6\xf4\xdb\x46\x1d\x72\x65\x62\xa1\x31\x0f\x73\x3c\xdc\x68\x8c\xc0\xdf\x0a\xb4\x18\x49\xa4\x11\x8f\x24\x23\x94\x3a\x11\x00\x43\x3f\x6b\x2b\x00\x86\x45\xe2\x4d\x8d\x5f\x8d\x1b\x21\xda\x9a\xcd\xc6\x74\x68\x7e\xe9\x05\xc3\xb3\x96\xcf\xf9\x52\x43\x07\xe2\x70\xba\xd9\x50\x81\x5e\x95\xf0\xcb\x10\x8a\xeb\x0a\xaf\x33\x04\x13\x05\x81\x0c\x03\x83\xfc\x9f\x47\xa6\x41\x4b\x4b\x00\xc0\x30\x9d\xbd\x14\x00\xfd\x1b\x89\x57\xe3\x04\x1d\x04\x56\x5d\x7d\x55\x17\x8c\xd8\x58\x3a\x59\xe7\x8e\xfa\x99\x77\x50\xfb\x0a\xcb\x4d\xbb\xa7\x7d\x80\xff\x96\x20\xd0\x3e\x21\x39\xe6\xff\xa1\xfd\x45\xf5\x0c\x8c\xd3\x21\xe9\xf1\x1e\xd5\xba\xa3\xcc\xe9\x20\x44\xf7\x86\x57\x01\x80\x3e\x5a\xca\x6f\xb8\xa8\xc6\x62\x0a\xaa\x6e\xa9\xb3\x70\xa4\x92\x4a\x75\x0a\x81\x9b\x37\x55\x5d\x4d\xd2\xa5\xe5\xaa\x05\x94\xd5\xf1\x1f\xd4\xa3\xb4\xb1\xf9\x56\xf5\x6d\xc6\x9b\x40\x7f\x4d\x06\xeb\x92\x07\x55\xf3\x1f\x87\x07\x28\xda\xc3\x42\x03\x00\x3a\x84\x7c\x4e\xfd\x15\x45\x2d\xe9\x6a\xe5\x77\x05\x8c\xa2\x2b\xee\x52\xa8\x69\x73\x73\x09\x8a\x33\xf4\x0b\xa9\xab\x95\xb3\x98\xd6\x78\x85\x92\xc9\x2e\x9f\x9f\xa4\x3c\xc8\xf9\x1e\x38\x51\x35\x9b\xb7\xc4\xa3\x4d\x5d\x29\xf0\x04\xbb\x35\xcb\x24\xfd\x00\x68\x7b\x15\x67\xeb\xc4\x92\x46\xce\x60\xc5\x71\x49\x1f\xf7\x50\x11\x42\x3a\x99\x77\x29\x87\x28\x55\xf1\x1f\xa5\x8c\xc9\x26\x0b\xc7\xc7\x5d\x90\x75\x89\xe2\xc2\x76\xc8\x7d\xc4\xb5\x01\x17\xe4\x58\x09\xc7\x63\xb3\x72\xb6\x74\x70\x9c\x97\x7a\xae\x42\x07\x80\xc6\xa8\x3a\x51\x1b\x2e\x04\x72\xb7\xf2\x95\x42\x89\x5c\x5a\x68\x11\xb9\xcb\x6f\x64\x6f\x12\xad\x51\x54\xa4\xe4\x8b\x5b\x14\x63\x71\x75\x12\x1f\x25\x31\x8c\x22\xd9\xa6\xfc\x10\xb0\x51\xea\xab\xea\xf1\x78\x2c\x17\xaa\x4b\xc7\x11\x55\x6e\xea\x23\x00\xa8\x8f\x6a\xe0\x35\x31\x3c\xa9\x71\x42\xd9\x71\xbe\xbf\xe1\xbf\x82\xdf\xf9\x17\x0c\xf7\xb2\xbe\x0b\x8c\x86\xb3\xc9\x07\x85\xf9\x86\xb3\xb1\xff\x8a\x7c\x0c\xf7\xc2\x22\x44\xb7\x0d\xdf\x03\xfa\xc5\xb5\xc6\x05\x1e\xff\xca\xaa\x0d\xe3\xc7\xad\x52\x66\xeb\xa4\x00\xa8\x33\xb4\x6b\xab\x6f\x72\xed\xd6\x13\x65\x3c\x5e\xbc\xd5\x54\x40\xe5\xbd\xb0\xa6\x64\x1d\xe2\x0f\x58\xfe\x49\xee\x12\xd4\x58\xf6\xc6\x3e\x15\xc6\x58\x96\x86\x05\x09\xbf\x5b\x46\x03\x96\x8b\x74\x16\xf8\x54\x6f\xe9\xef\xa6\xe9\xe3\x4e\x28\xee\xe8\xd7\x02\xa0\xfa\xaa\x8b\xaf\x1e\xe1\x9c\x75\xbc\x2a\x4b\xe1\xd2\x1d\xd6\x82\x14\xde\x1c\xc7\x8c\xac\xb5\xbc\xc3\xf6\x8d\xc9\x3d\x7c\xbc\xbd\x2e\xf6\xad\xa0\xc2\x1e\x1a\x96\x29\x9c\x65\x9f\x1e\x70\x41\xb8\xc6\xf6\x7d\x6a\xb9\x34\xc8\x7c\x75\xbc\xbb\x82\x68\xd8\x0d\x80\x6a\x89\x6e\x4f\x31\xac\xa7\xa5\x66\x4d\x7e\x70\x37\xa8\xdf\x98\x99\xd7\x79\xab\x71\x6d\xd2\x56\xe7\x91\xe6\x6d\xb1\xce\x8e\x63\xf0\x9b\x61\x97\xdb\xbf\xa0\x41\xd0\x95\x76\x03\x6e\x9a\xd7\xf3\x76\x38\xe1\x1f\xb7\xc9\xad\x47\xa9\xf3\x00\xb0\x0c\x71\x64\x00\x98\xba\xa4\xee\xc5\xb3\xbb\x8e\xd5\x7d\xc9\x7b\xdc\x69\x87\x5c\xc9\x74\x73\x6a\xa0\x2b\x93\xf4\x1d\x46\x98\x2c\x96\xdd\x3e\x82\x64\x85\x1d\x68\x7b\x8e\xa1\x04\x9d\x6b\x33\xe0\x0b\xbd\xfe\x6a\x23\x11\x9f\xba\x85\xd9\x7e\x51\x2f\x03\x60\x99\xcb\xb9\x0a\x80\x29\x57\xf2\xaa\xe8\x46\x67\x04\x44\x99\x37\xe8\xf4\x82\xc6\x67\x1c\xed\x98\xd3\x72\x2b\xa9\xbe\x3d\x1d\xa1\x8a\x2d\x68\x63\xa2\xf3\xc3\x46\x1c\xe7\x70\x9e\x41\xbf\x39\x84\x84\xc3\x5e\x2f\x1d\x2d\xe4\x28\xb7\x4c\x5b\x3c\xed\x1e\x00\xe6\x6e\xee\x5a\x00\x8c\x8f\xa4\xf1\x45\xa1\xed\x89\x2d\xa3\x79\xe3\xdb\x12\x11\x1e\x19\xe5\x0e\x38\x8a\xb5\xf0\x8e\x7d\x35\xe6\x72\xcc\x43\xbb\x3b\xbe\x22\xac\xb1\xd5\x42\xbc\x18\xd4\xd9\x5a\x44\x49\xf2\xfa\xa3\x35\x8e\x96\xec\x46\xb4\x48\x98\x4b\x01\x30\x31\x04\x33\x00\x30\xce\x90\x21\x0b\x17\xd9\x67\xa1\xcb\x73\x33\x5a\x51\x58\x4c\xfa\x2a\xdb\x06\x3c\x77\x61\x8d\x6d\x0e\x51\x15\xc3\xb0\xae\x26\x2f\x0e\xfd\x69\x2d\xa0\x9e\x0d\xc2\x59\xa7\xd2\x6f\x79\xbd\xb4\x3c\x60\x6e\x77\xeb\x33\xed\xe3\x7c\x00\xc0\x98\x26\x7a\x00\x80\x21\x47\xfe\xb4\x00\x6d\x15\x12\xc3\x73\x54\x96\x1d\xa4\x37\xe9\x93\x2c\x3e\x94\x8d\x0b\x4e\x99\x37\xd2\xb0\xd1\x3f\xcc\x8d\x8c\xf0\xd0\x6d\x66\x37\xe6\x97\xa0\x4c\xd3\x5d\xf6\x16\xaf\x2f\xa6\x5e\x2e\xca\x6d\xcc\x38\x45\xd0\xfa\xbf\xda\x94\xb6\x01\xa0\xe7\x2a\x89\x8b\xea\x8d\x04\x96\x5b\xf6\x62\xc3\x5b\x36\x36\xad\xc5\xd0\xc3\xd9\xb2\x20\xda\x00\xe7\x3e\x8f\xd6\x1b\xc2\xf9\xb1\xa1\x78\xc3\x78\x81\x21\x68\xb6\xfe\x9d\xf0\x84\x77\x88\x7e\xa5\x78\xea\xc4\x14\xdd\x03\xe9\x77\x00\x74\x66\xc5\x43\x00\x74\x15\xea\xe8\x7c\x81\x2e\x50\x2c\xca\x7a\xa1\xbd\x24\xc9\x4f\x3d\xa1\x5d\x2c\xf9\x9e\x78\x52\x2b\x92\xee\x88\xce\xd2\xa2\x64\xd2\xd0\x78\x6d\xa3\x1c\x1d\xf8\x43\x5b\xaf\x88\xf7\x4e\xd7\x16\x2b\x67\x4f\x34\x68\x8b\x54\x67\x00\xd0\x32\xd4\x4b\x01\xd0\x8a\x34\xca\xbc\xe3\xea\x7d\x9a\xdd\x59\xc5\x6a\xba\xd6\x2b\x35\x49\x5d\xac\x45\x27\x96\xa8\x63\xb4\x1b\xa3\xbe\xa8\xa3\x75\xae\xf3\x7e\xaa\xe3\x74\xa6\xc0\xcf\xea\x02\xfd\x14\x6f\xb8\x5a\xac\x8f\x9b\xb8\x5d\x33\x5e\x77\x08\x00\x4d\xab\xf6\x27\x00\x9a\xc7\xda\x25\x79\x05\xaa\x9d\x46\xcf\xcc\x7f\x54\x6c\x63\x61\xca\x37\x55\xa9\x91\x95\x18\xa6\x0a\x33\xf6\x45\x3d\x56\xcd\x34\x3e\x0a\x75\x55\x45\x98\x52\x83\x3c\x55\x25\xa6\x65\xde\x16\x55\xb7\xf1\xd6\xc4\xb7\x6a\x82\x41\x04\x80\x66\x8e\xee\x1b\x00\x9a\x65\xba\xa9\xb9\x63\xca\x6b\x96\x07\x99\x6b\x95\x0e\xcb\xaf\x94\xeb\x4a\x9c\xd5\x27\x71\x86\x32\xd9\x1a\x17\x75\x45\xe9\x61\xc5\x87\xfa\x2b\x13\xac\x5b\x82\x32\x95\x4d\xd6\x95\xde\x37\x95\x1b\x2c\x9e\xee\x70\xd5\x06\xe3\x3b\x00\xd4\xa3\xfa\x47\x00\x68\xea\x75\xb4\x9c\xbf\x87\xe0\x35\x9b\xd3\x5f\x0e\x9c\xaf\x5f\x92\x64\xec\xaf\x69\x1c\x89\x4b\xea\x9b\xdd\x6c\x0c\xe7\xf5\xfc\x07\x1f\x08\xfe\xd1\x33\x17\xb5\xd4\x2f\xaf\xfb\x30\xd6\xe0\xd1\xdf\x15\x42\xb8\xe6\x22\x6c\x0b\xa2\x9e\x00\xc0\x96\xc2\x1d\x04\xc0\x2c\x95\x76\xe4\xac\x1a\xb8\x59\xf7\x2a\x7d\x4f\x3f\x16\xb2\x23\x09\xda\x07\xa0\xc6\xb8\xc0\x9e\x27\xb0\x9c\x70\x4c\xf7\x75\x64\x40\xf0\x8f\xee\x29\xe8\x2f\x7e\xe5\x5d\x3b\x70\xeb\x3d\x96\x76\xce\x23\xee\x73\xe9\x75\x20\x68\x04\x00\xac\xbb\xb9\x37\x01\x30\xcf\x96\xe2\x72\x1a\xfa\x6b\x20\xe8\x74\x51\xef\xdf\xd0\x71\x49\xf3\x7a\xd6\xb4\x6c\x88\xfd\xd2\x3d\x80\x48\x0c\x2f\xea\x5a\x81\x7a\x10\xfc\xba\xf3\x19\xb6\xc7\xaf\xaa\x73\x80\x10\xec\xb1\xc1\xe9\x41\x7a\xef\xb2\xdd\x6e\xa3\x13\x01\xb0\x86\xf1\xba\x00\x30\xed\x93\xf6\x64\xdf\xef\x49\x6d\xc1\xa4\x7b\x75\x8f\x87\xef\x59\x78\xb9\xf3\x39\x6a\x7a\xec\xaa\x4e\x77\x0c\x21\x7c\xba\x33\x1d\x37\x16\x7c\xb1\x63\x80\x58\xe8\x57\xdf\xd1\x44\x6e\xf3\xd8\xdd\x76\x85\xfa\xd6\xe5\x0f\xdb\x55\x56\x08\x00\xe6\x4f\x82\x31\x00\x8c\x7f\xc9\x76\x64\x7b\x75\x66\xa3\x0e\xa4\xc1\x9d\x99\x98\xcb\x0b\xe3\x3b\x2a\x70\x7f\xc5\x86\xb7\xdb\x08\x2f\xe7\xaf\x6e\xbb\x45\x1e\x17\x6c\x6e\xab\xa0\x86\xfa\x25\xb4\x4d\xa6\x07\x7b\x5c\xb0\xb3\x99\xe4\x09\x33\xac\xd3\xb9\x42\x00\x4c\xfb\xc5\xdc\xff\xc9\xa5\x48\xce\x6a\x69\xb7\x11\x10\xa9\xfb\xdb\xba\x49\x11\x0b\x96\x3b\xf6\x91\x3f\xc7\xec\x70\x04\x50\x57\xce\x6f\xb4\xab\xe8\xe4\xe0\x06\xbb\x0b\x33\xdd\x2f\xa4\xf5\x24\xeb\xa9\xc7\x6b\x5b\x04\x77\xf2\x84\x1a\x33\x51\x38\x13\x00\xa3\x53\xfa\x09\x00\x43\xaa\x72\x55\x26\xab\x75\x39\xe3\xcf\xd4\x09\xb6\xc7\xac\xea\x05\x7e\xb6\x5c\xf6\xd6\x98\x7c\xeb\x7e\xce\xfb\xb0\xef\xd6\x5c\x5e\x71\x70\x82\xe5\x11\x7f\xad\x5f\x9c\x65\xab\xe0\xc5\xd4\x2c\x73\x8e\x68\xef\x84\xcb\xc6\x6c\x59\x29\x00\xfa\xef\xca\x49\x00\xe8\x27\xab\x6b\x33\xee\x58\x6a\x84\x9f\x52\x1c\xe6\xbd\xa2\x1b\x89\x07\xcd\x19\xe2\xdf\x62\x5c\x4c\xe7\x24\xfa\xb0\x47\x26\xac\x94\x14\x1c\x63\x0a\x91\x61\xfd\x6a\x4c\x40\x9e\x35\x55\x6e\x78\xa2\x38\xe0\x9a\xa8\x6f\x55\x8d\x00\xa0\x3b\xa3\xee\x06\x40\x97\xac\x51\x65\x10\x8d\xbb\x54\x37\x52\x7c\x8d\x09\xea\xfa\xc4\x22\xc3\x39\xf5\x85\xe8\x35\x06\xac\x26\x3f\x6c\x8f\x61\x82\xe6\x7e\xb0\xb7\xfe\xbc\x96\xed\x57\xa7\xdf\xa5\xf3\x9a\xfa\x9b\xde\x55\x07\x75\x6d\xd3\xd5\xe9\xb2\x00\xd0\xbe\xd7\xee\x07\x40\xbb\x52\xab\xcf\xf0\x33\xac\xd4\x7b\x26\x3f\x36\x84\xe8\x89\x89\x21\xfa\x03\xfa\x63\xd1\x6d\xfa\x1a\x43\x40\xd8\x6a\xdd\x2b\xc3\x60\xb0\xbf\xee\xa0\x71\x86\x1f\x57\xb7\xde\x28\x9c\xfa\x42\x17\x6d\x38\xec\x7a\x41\xbb\x4d\x7f\x19\x00\xad\xf9\xff\x93\x24\x58\xed\xc7\xf4\x31\xfd\x6e\xd3\xef\xc9\xbb\xf4\x71\xe6\x09\x89\x53\x75\xc7\xcc\xd0\x68\x93\xae\xcc\xbc\x3c\x6c\x95\xf6\xb2\x65\x7e\x70\x9a\x76\xb3\xa5\xdf\x6f\x97\xb6\xd7\x52\x3b\x2d\x4b\x9b\x6d\xba\xe2\x16\xa9\xf9\x6a\x4c\x03\x40\xeb\xaa\xef\x04\x40\xeb\xa3\x6b\x48\xeb\x1c\x5d\x59\xd3\xbd\x70\xf5\xe2\xff\xea\x29\x71\xea\x91\xfa\x46\x68\x04\x7d\xd8\xa7\x39\x62\xce\xe9\xc1\xff\xe0\xbe\x01\x96\xc1\x04\xe4\x57\xef\xc9\x03\x7b\x31\x87\xdc\xdf\xf7\xbc\x23\x9c\x1c\xd7\xdc\x31\x9d\xd6\x08\x40\xeb\x08\x0f\x02\x80\x25\x5f\x3a\x96\x96\xb6\x24\xb9\xee\xc4\x42\xf9\x48\x0f\x44\x1c\x87\x1e\x9e\x08\x4d\x89\x40\x0c\xde\x6e\xb9\x31\xe7\xf8\xc0\x25\x44\x7b\x40\xef\xc0\x34\x74\x85\xf7\xdc\xfe\x51\xec\xc3\x49\x1e\xdd\x6f\x88\xab\xc6\x09\xda\xab\x69\x0f\x01\x68\x9d\xc1\xd3\x02\x60\x7e\x20\xed\x4d\xbd\x32\x72\x10\x12\xbb\xb0\x60\x38\xb2\xe9\x60\x5c\xd2\xe0\x8e\x96\xba\x88\xd2\x01\x27\xfc\xf7\x39\xc7\xfa\x7b\x50\x95\x01\xc3\x7d\x8f\x30\x7f\x78\x67\xf5\x49\xf1\x4d\x93\xe6\x75\x5d\x26\xdd\x1e\xd7\xd6\x26\xa6\xdf\x01\xc0\xa6\xe0\x47\x02\x60\x16\x4a\x8f\xa6\x0e\x0f\xaa\x5a\x66\x2f\x9c\x36\x10\x01\x47\xc7\xfe\xec\x7b\x87\x1c\x89\xf0\xef\xfd\x8a\xbe\x3f\x67\x75\x6f\x08\x2e\x21\x60\xb0\x47\x4d\x70\x78\x37\xf7\x04\x92\x8e\x4e\x2a\x75\xf6\x51\xef\x8e\xfb\xcd\xbe\x8f\xd5\x07\x80\xb5\x48\x58\x0e\x80\x69\x50\x76\x33\xe5\x71\xdf\x20\x2a\x67\x01\xb5\x97\x8e\xa9\x88\x65\xf7\x20\x71\x4d\xe1\xab\xba\x55\x84\x8a\x39\x8d\x5d\x7b\x49\x35\x01\x94\xae\x30\x0a\xd6\xbb\xa6\x73\x1f\xad\x76\x12\xa6\x3d\x8d\x59\x39\xee\x6f\xdb\x17\xee\x77\x00\x2c\xae\xe2\x8b\x00\x18\x77\x2b\x1a\x53\xea\xba\xaf\xe3\x37\x24\xde\xed\x3a\x49\x94\xc6\x3c\xeb\xbc\x41\x2e\x08\xcf\xe8\x9c\x4a\x79\x3e\xc7\xc3\x09\xa7\x8d\x04\xe4\x77\x5c\x62\x10\xbc\x2b\x3b\x30\xac\xc9\x93\x34\xf6\xaf\x9c\x37\xe3\xa3\xad\x55\xc2\x8d\x00\x98\xae\xc8\x72\x00\x30\xdc\x52\x9e\x4a\xd6\x39\x7d\xe8\x9f\x13\xcb\x3b\xe6\x31\xc9\x31\x9d\xed\x75\xac\x2b\xf3\x7f\xb6\x8d\x70\x66\x84\xbc\x76\x7c\xe5\x52\x03\x6a\x1d\x7a\xde\x45\x6f\x8b\x23\x44\xe0\x3d\xe9\xa9\xcd\x5f\xb4\x7a\xfc\x56\x73\xa8\xcc\x02\x80\x31\x4b\x99\x00\x80\x7e\xab\x1a\x93\x9c\xea\xd8\x2c\xd8\x9f\x38\xd9\xfe\x42\xb8\x21\x06\x69\xcf\x17\x0d\xcd\x7f\xd8\xba\x44\x2c\x0c\x79\xd6\xea\xfe\x7f\xec\xba\xe5\x57\x94\xff\x17\xf7\xfb\xc1\x06\x95\x52\xe1\x2b\xa0\x12\xd2\x28\x48\xa9\x94\x74\x77\x77\xce\x30\xc0\x0c\xcd\x0c\xc3\xd4\x75\x5d\xd3\x05\x43\x77\x77\xb7\xa0\x82\x12\x82\xa0\x02\xb6\x22\x76\x8b\x2d\x76\x9f\xf5\xbb\x9f\xdd\x6b\x9d\xff\xe0\x9c\xfd\x60\xaf\xb5\xf7\xd3\xd7\x7a\xef\xbd\xdf\x6b\xed\xec\xd8\xdd\xe9\xbc\x4e\x62\xa4\xcc\x15\x5e\x64\x8e\xad\x84\x37\x7b\x8e\x4c\x58\x6f\xca\xc4\x51\x89\x00\x30\x36\xd0\x58\x00\x20\x97\x21\x9a\xd1\x4f\xde\x2d\x8a\x87\xfe\x18\xcf\x98\xf2\x44\x57\x82\xdb\x47\xa5\xaa\x37\x71\xa5\x69\x52\xfb\x26\x39\x14\xda\xf8\x6e\x1c\xc7\x00\x4a\x94\xf9\xc4\x7e\x05\xcb\x48\x34\x30\x9f\xc2\x35\xeb\x3b\x19\x9a\xf0\x39\x00\xe8\x5a\x30\x11\x00\xc4\x17\xf6\x32\xba\xc7\x3d\x0e\x27\xe9\x77\x70\x65\xe0\x3b\x3a\x6f\x38\x85\x48\xb0\x7a\x21\xfb\x35\xb2\xbc\x6f\x84\xed\x47\x87\x76\xe3\xd9\xe2\x0c\x25\xd9\x9d\xac\x93\x0c\x0b\x89\xeb\xcc\xf5\xf4\x07\xeb\xdf\xd0\x45\x74\x17\x00\x90\x71\x04\xfb\x3f\xa7\x06\x9f\x35\x9a\xe3\x8c\x32\x37\xea\x97\x71\xb6\x33\xd1\x3a\xb7\xd9\x4c\xe6\x15\x75\x11\xeb\x3a\x2b\x70\xdf\x24\xcb\x98\xbd\x61\x77\x01\xf3\x29\x3b\x5b\xd6\x8a\x59\xc6\x7a\xb2\x55\x9a\xa1\xc0\xbc\xb1\x41\x07\x79\xcc\xa8\x07\x00\xb1\xa4\x07\x02\x00\x9f\x46\xfc\x0a\xf4\x83\xb6\x39\x4f\xb0\xef\x05\x5f\x74\x17\x51\x30\xa1\x85\xde\x7e\xe9\x62\xe1\x27\xfd\x3d\x51\x5f\xa3\x24\x82\x23\x82\xf5\x63\xc2\xc2\x61\x57\xe7\xb8\xd1\xe8\x2e\xb3\x80\xf8\xff\x50\xaf\xb4\x42\x31\x46\x09\x88\xcc\x3c\xee\x40\x52\x32\x00\x84\xb7\x69\x2b\xf9\x16\xfe\x18\xf7\xb3\x6c\x99\xc0\x20\x6f\x3b\x72\x45\x30\xca\xef\x78\x9a\x67\xe8\x5c\x90\x2f\x2a\x34\xc2\x37\x6c\x4b\x50\x4b\xd4\x4a\xe4\x75\x97\x4b\xb1\x09\xb1\x1d\x47\xbf\xa0\x5e\xc4\x33\x35\x7f\xc4\xcb\x26\x9e\x95\x29\xc4\x56\x60\xe3\x01\x20\x34\xa7\x37\x8a\x0e\xf8\x4c\x79\x3f\x63\x39\xfb\xbd\xf5\x57\x22\xcd\x04\x9a\x04\xd9\xa4\x16\x05\xdf\x0c\x85\xe3\x4e\x87\x15\x47\xdc\x0f\x52\x8c\xf4\x89\x09\x76\x09\x89\x91\x42\xdd\x3a\x5a\x1d\xd7\x9a\xe0\xa5\x59\x8f\xba\x8d\x35\x97\xb1\xc2\x6e\xc3\x95\x02\x40\xf0\xc8\xe8\xca\x55\x71\x7f\x11\xb2\x8d\x91\xe6\x45\x08\xeb\xcd\xd1\xf3\x3d\x10\x69\x95\x72\x30\x60\x6f\xf4\xa7\x58\x6e\xf0\xa1\xb8\x89\x40\x99\x30\xcf\xf8\x52\xe7\x9c\xc8\x98\xc4\xcc\x23\x9f\x62\x54\x71\x07\x35\xb7\xc7\xfa\xa7\x20\xd2\x1f\x13\xcf\xa4\x26\x00\x80\xe7\xe1\xff\x13\xf8\x3b\xcb\xc7\x94\x23\x57\xdd\x36\xc7\x0d\x67\xcf\x78\xee\x43\x5f\xc4\x7d\xf6\x49\xc4\xdc\x8e\xa1\xfa\x5f\x4b\x12\x0b\x50\x0f\x76\xc5\x69\x39\xf5\x85\x75\xa5\x04\x1c\xf1\x8f\x6c\x48\x43\x6b\x54\x47\x5d\xc8\xd8\x23\x7d\x3d\x01\x95\x51\x0b\x40\xd6\x70\x76\x2d\x4f\x60\x57\x9f\xd4\x0d\x3b\x38\xae\xe2\x0e\x10\x70\xae\x41\xc9\xed\xd8\xf3\x1e\x6b\xa9\xdb\xa3\x19\x3e\x1d\x69\x02\x7f\xb7\x80\xcc\xf4\x3f\x8e\xdf\x42\x14\x32\x33\x0f\x9f\x0f\x3f\x96\x75\x53\xc3\x2e\x82\x8e\x7f\x2f\x7d\x07\xa3\x40\x90\x05\x20\xf3\x59\xce\x6f\x8e\xb5\x95\x1a\x31\x84\x26\x6f\x73\x93\xf8\x31\x2b\xca\x61\x20\x87\x91\xf8\xcd\x65\x38\xe7\x6d\xe4\x3b\x8f\xcb\x24\x9c\xdf\x26\x9f\x6f\xa4\x7b\x8e\xe2\x01\x6b\x64\xbf\xc3\xc6\x21\x1e\xe4\x33\x1a\xbb\x42\x5f\x92\xff\xca\xec\x44\x17\x93\x3b\x01\xc8\xdc\x4e\x35\x60\xde\x3c\xda\xc7\x6e\xa2\x6c\xb4\xbc\xc6\x36\xcb\xa8\xb5\xdd\xcd\x5a\x4a\x48\x72\xc4\xb1\x2c\x23\x4a\x5d\x97\x99\xa7\x7d\xbe\x78\xb9\x30\x75\x1d\x6c\xfd\x78\x8c\x2a\xd3\x33\x41\xff\x31\xb6\xab\x7f\x0f\xd1\xa2\x67\xc9\x04\xa1\x0a\x10\x18\x80\x0c\x21\xf4\x92\x91\x62\xda\x55\x6c\x47\xea\x36\x17\x2f\x92\x4a\x0f\x39\xc6\x2b\xb8\x8a\x71\xb0\x97\xcd\x8f\x0c\x2f\x76\x1e\xca\xfb\xe8\x63\xe1\xe1\x9f\x0b\xd9\x2f\xfb\xcc\x0a\x25\x4d\x9b\x02\x2a\xf8\x9d\x1a\x36\xc1\x1b\x79\x04\x99\x2b\x71\x57\xd9\x54\x00\x32\x3c\xe9\xca\x8c\x4d\x26\xc3\x95\x30\x49\xd9\x4c\xba\x42\x2c\xed\xbd\x55\x7d\x59\x64\xfc\xaa\xdd\xd1\x12\x41\xb8\xbd\xd3\xab\xa2\x71\x9f\xed\xee\x55\x05\xab\xf6\x0b\x3e\x7b\xf2\xe5\x4d\xfb\x03\x76\xe5\xf9\x69\x30\x83\xaa\x85\x2f\x64\xf5\xe3\x52\xb9\x34\x00\x32\xf4\xe9\x5f\xe9\xcb\x26\x5b\xea\xce\xe4\x9c\x3f\x1a\x54\x2b\x9d\x36\x6e\xf9\xb6\x5a\x29\x7e\xca\x56\x58\x29\x16\xae\xe9\xe4\x58\xf6\xd0\x67\x9b\xdb\xdf\x92\x49\xfb\x37\xde\xc2\xa2\x6a\xd3\x15\xff\xd6\x02\xb2\xc6\xbb\x20\x63\x51\x83\x6c\x67\xec\x67\xde\x1f\x00\xd2\x7f\x32\x72\x72\x29\x21\x75\xce\x4f\x19\xd4\x30\x35\xf7\xde\x9c\x83\xe1\xe7\xbc\x31\x29\x32\x91\x9d\xfe\x21\xb1\x5e\xd1\x23\xc1\xf1\x01\xb7\x62\x17\xc3\x99\xce\x0e\xa8\x77\xd1\x3d\x47\xfa\x31\x1b\x50\x4f\x34\xfe\x62\x56\x12\x68\xd2\x6b\xb8\x9f\x49\x4c\x00\xb2\x77\xa4\x87\x08\x99\x41\x12\xee\x53\xf4\xbe\xe0\x73\xde\x56\xc4\xa4\xd0\x36\xbf\x9e\x64\x4c\xf8\x74\x90\x5b\xcc\x64\xd4\xe6\x30\xb1\x80\xa0\x98\xc0\xc8\x05\xa7\x9b\x71\xad\xb1\x75\x47\x42\xd0\x77\xe2\xb3\x35\xba\xe3\xa7\x12\x4f\x4b\x9f\xc5\xe1\xb0\x54\x00\x08\x0b\x19\xbb\x04\x74\x7f\x82\xf7\x39\x64\x39\x30\xc1\xef\x77\x76\x43\x30\x3b\x48\x09\x77\x3c\x74\x25\x34\x21\x46\x33\xc2\x27\x62\xd1\xff\x46\xd4\xb5\x18\x3b\x27\x74\xac\x1f\x6a\xf6\x88\x18\xaa\x31\xc1\x42\x23\x0c\x2d\xc2\x1a\x48\x73\xb1\xb7\x70\xdd\x00\x10\xb2\x33\x77\xf0\xf2\xbc\x6a\x83\x9f\xc3\x7b\x7d\xbe\x87\xb1\x08\x7b\xfd\xc9\x91\x3b\xb1\x71\x41\x7a\xd1\xe7\xa2\x37\x86\xfc\x89\x2b\xf1\x5b\x09\xbf\x1b\x9f\xe2\x58\x1c\xd5\x9b\xe8\x75\x38\x3a\x56\x1b\x27\xab\x7e\x39\x4e\x26\x05\x27\xed\x9e\x24\x4a\x25\x03\x80\x1f\xc6\xa7\x72\xda\x5c\x7f\xc7\x38\xd0\xb2\x3c\xfa\xe2\xd0\x59\xfd\xde\x7c\x34\x2d\x49\xc3\x4f\x80\x11\x45\xfe\x08\xec\x4a\x1c\xf7\xfd\x10\xf2\x18\xfb\xca\x61\x31\x02\xa4\x28\x9b\x9e\x8f\xea\x4f\xb3\x54\x47\x47\x97\xa7\xff\x93\x3e\x9a\x78\x38\xa3\x07\x80\xac\xfb\xd9\xcf\x59\xef\x1c\xeb\x93\x0c\x29\xab\x2e\xdd\xd8\x13\x99\x3e\xee\xf7\x93\x4d\x13\xbe\x7b\x6b\xa6\x34\x45\xfc\xf1\x13\xa4\x69\xfb\xca\x05\xc9\xa6\xb7\x39\xc8\x87\xe2\x33\x75\x4c\x1d\x22\xbc\xb3\xea\xd4\x95\x23\x13\xf0\x4b\xd2\xbe\x98\x55\x82\x32\x00\x59\x52\xa4\xc3\x8c\x26\x1b\x83\xec\x7c\xd2\x92\x7d\x15\xd1\x22\x1d\xe3\x6c\x40\xbc\x8f\xb1\x72\x7b\x95\x13\x10\x4e\xf4\x3a\x9d\xf3\xc4\xfb\xbe\x5f\x03\x09\x6d\x6f\x18\x14\x40\x7a\x67\x72\x32\x34\x8e\x9c\xa2\x0e\xc2\xee\x91\xe7\xa5\x99\xf1\x58\x72\x1d\x00\x99\x06\x54\x3f\x84\x6b\xd1\xc0\xea\x24\x7e\xb2\x66\xb2\xbc\x53\x2f\xd8\x73\x99\x9f\xd0\xe7\x9d\xeb\x98\xf8\x30\x3d\xf7\xf3\xcc\x4d\x5e\xb7\xbc\xbf\x32\x84\x76\x78\xff\x0f\x0c\x39\x13\xdf\x60\x7d\x7a\xe3\xfe\xb5\x50\x65\xba\xba\xf4\x35\x74\x24\xe2\x0e\x40\x46\x3b\xf4\x05\xde\x79\x14\x2e\xda\x96\x2d\xb2\xec\x2a\x78\x95\x92\x63\xf3\x29\x7f\x02\xd5\xe2\x78\x44\x14\x13\x7a\xd8\xb5\x24\x6f\x9b\x97\xa6\xe7\x57\xe1\x88\x9d\x94\x9f\x8a\x20\xce\xc4\x24\xb0\x89\xbf\x57\xdd\x2a\xf8\x37\x4f\x4c\x26\x18\x55\xc4\x56\x03\x20\x23\x9a\xae\x08\x95\x1f\x61\x55\x98\x65\x6f\xb3\xe8\x2d\x9b\x49\x11\xb7\xd9\x58\x6a\x84\x72\x76\x08\x2e\x26\x85\xbc\x76\x39\x57\x38\xed\xf9\xcb\xd3\xa8\x40\xd2\x6e\xa3\x6f\x86\x28\xca\xc4\x29\x70\x47\xee\xb8\xba\x20\x98\x27\x8c\x93\x39\x89\xd2\xe5\x2a\x01\x90\x61\x49\x7f\x03\xf9\x1d\xbe\x5a\x9b\x4e\x18\x31\xff\x5c\x3d\x91\xbc\x68\xed\x56\xf9\x10\xb5\xc7\xbe\xb9\xfc\x41\xc8\x55\x97\x5d\xa5\xcb\x9e\xbf\x3c\x72\x8b\x57\xec\x54\x7d\x6e\x15\xde\x36\xc9\x09\xa8\xc8\x7f\xa0\xfe\x3a\x58\x59\xb4\x4d\xd6\x20\xae\x9b\x57\x0c\x40\xfa\x3f\x46\x12\x8f\x17\xee\xed\xb2\x19\x7a\x13\x51\xee\x7e\x13\x7f\x36\x4a\xdb\x9b\x94\xf4\x22\xfa\xa2\x3f\x2a\x2a\x35\xb6\x3a\x38\xc1\xcf\x01\xc5\x0c\xa7\x3a\x8a\xc5\xa7\x44\xd7\x9b\xce\x24\x58\xa3\x66\xd5\x3d\x12\xee\x27\x84\x4b\x15\xa5\x84\x26\xa5\x03\x90\x5d\x92\x7e\x9a\x5b\x13\xb2\xe4\x3e\x0b\x29\x86\x85\x7b\x5b\xe3\xc5\x23\xe4\xfd\x9a\x92\x9c\x22\xd7\x82\x6c\x22\x5f\x44\x7f\x0b\xfd\xe6\xbb\x10\xb7\x23\xf2\xa4\x43\x19\xfa\x40\x2c\xd7\x34\x0d\xa3\x12\xef\xa7\xbe\x0e\x73\x31\xb1\x54\x8a\x94\x7c\x01\x8b\x06\x20\xdb\x27\x03\xc7\xe9\x08\xf2\xf4\xee\xa0\xd9\x86\xec\xf4\x5b\xce\x72\x0b\xdb\x14\xf8\x39\xb1\x39\x62\x47\xa8\x7b\x64\x68\x94\x73\xc4\xa0\xaf\x4f\x4c\x59\x8c\xba\x83\x41\xdc\x03\x54\x93\xe9\x6e\xf4\xfb\x04\xd9\xfd\xa3\xf1\x35\xd8\xf5\x52\x9e\xc9\x26\xb8\x22\x00\x08\x7f\x33\xa3\x59\x8b\xbe\xd9\xc1\x93\x94\x5a\xff\xa6\xb0\xb0\x8c\xbb\x81\x3f\x23\x5e\x24\xa0\x43\x70\xd1\xc5\x11\x4e\xe1\x1b\xe2\x62\x7c\xd0\x91\xdd\xf1\x66\xf6\xb8\x18\xbb\x44\x45\x13\x46\x1c\x84\x7d\xb8\xdf\x0c\xa5\x93\x62\x26\xa5\x85\x7d\x9f\x1a\x03\x00\xc1\x1c\xdf\xc7\x38\xef\xb9\x39\x7a\x8d\xf4\xd4\x9b\x11\xb7\x23\x1d\xe3\xa7\x89\xd6\xc3\x68\x05\xdc\xc5\x58\x85\x9b\x07\x4f\x24\xa6\x7a\x93\xc3\xc6\xb1\x0d\x76\x2d\x91\x35\xc9\x77\x8c\x3f\xc6\x6c\x4f\x13\x53\x5b\x89\x59\x4a\x3f\x2f\xb5\x27\xa9\x36\xa3\x18\x00\x7c\x02\xf1\x3f\xba\xaa\xcb\x5c\xe2\x48\x4e\xb8\x7b\x15\xd6\x2a\x4d\xcc\xab\x14\x37\x81\xfe\xe6\xcb\x49\x31\x0c\xb3\x08\xe8\x4c\x9d\xf4\xaa\x0f\xfe\x9c\xee\x68\xfb\x21\x5c\x3e\xe3\xba\x71\x46\xe4\x60\x56\xa0\x5a\x6d\xd4\x20\x3e\x5f\x4a\x3b\x31\x9a\x00\x00\xc8\xaa\x20\x45\x42\x37\xec\x13\x08\xd3\xd9\x7e\x4e\xf9\xd9\x70\xca\x51\xd7\xc7\x44\x13\x94\x9f\xa7\x37\x71\x34\xe4\xac\xcf\xcb\x1c\x5f\xcf\x8c\x80\xbc\x9c\x67\xb6\x3b\x42\xc4\x48\x54\xa3\x4f\x61\xf3\x64\x59\x35\x41\x84\x29\x99\x2a\x45\xc6\x5c\x23\xd3\x00\xc8\x1c\xa5\xc6\xd1\xb6\x1c\x1b\x67\x76\xe3\x7b\xec\xd0\xcc\x58\xdc\xb8\xd3\x41\xe6\xce\xd8\xb7\x6e\x5b\x18\x2d\xc1\x4c\xcf\xef\x0c\x57\x8f\x2c\xdf\x97\xf4\x67\x36\x11\x81\xf5\x74\xb6\x91\x28\xa4\x90\xae\xa7\xc6\x09\xa3\x21\xb3\x52\x57\xe2\xa7\x90\x75\xff\xd3\x05\xf4\x82\xc2\xb5\x60\x14\x5c\xc9\xb2\xb4\xa6\xe6\x4f\x62\xa3\xec\x0b\x45\xad\x31\x17\x9c\xcb\xf2\x22\x83\xca\xdd\x47\x72\x95\xdd\xe7\xbd\x6f\x0b\x5e\x58\x7f\xf7\x9f\xe1\x0f\x1b\x11\x83\x7e\xf2\xf2\xd4\xae\x85\x06\x73\x39\xd2\xc1\xe8\xcf\xac\x3e\x00\x32\xee\xd0\xd7\x91\xbf\x98\x33\xcb\xde\x67\x8e\x1d\x43\x4a\xe1\xa4\xe7\x76\xb5\x25\x1b\x62\xb0\x4e\xbd\x45\x31\x41\xde\x6e\x2b\x05\xb3\xee\xb5\xde\x92\xf9\x86\xd6\x6f\xfc\xb7\xe7\x35\x1b\x09\x82\x62\x72\xf7\xef\x57\x0a\x79\x24\xb8\x23\xdd\x8b\x2e\xe0\x94\x00\x90\x31\x44\x5f\x22\x97\x9b\x2d\xd4\xec\xcb\xc4\x5a\xcd\x56\x25\x26\x35\xd8\x3e\xac\x68\x88\xb1\x74\xfc\x54\x76\x22\xe8\xb0\x9b\x6a\xc9\x25\xf7\x3a\xaf\xa8\xa2\x4f\x36\x5b\xfc\x12\x0b\x15\x8d\x26\x02\x97\xf3\xdd\xf6\x53\x42\xd2\xf2\xb2\x64\xd4\xd1\xd2\xbc\x8d\x00\x64\xa4\x33\xdc\x11\xa7\x98\x42\x17\x1c\xf1\x40\x6c\xb5\xc7\xee\x14\x56\xdc\x0d\xef\x3e\x94\x15\xda\xc6\x9f\x14\x12\x1c\x7f\x29\x18\xed\x71\x3a\x21\x26\x1c\x65\xb3\x2d\xf1\x73\x74\x9a\x21\x06\x1b\x84\x8a\x57\x71\xc5\x36\x62\xee\x6c\x43\xa7\xdf\x48\x92\x03\x20\xc7\x3a\xc3\x07\x66\x47\x99\x79\x6c\xcd\x66\x44\x93\xbc\x53\x93\x3f\xc4\xbc\xf0\x9b\x88\x3b\x11\x87\x04\x99\x07\x3f\x46\x9b\x87\xde\xf0\x08\x88\xff\x17\xc9\xb2\xee\x4f\x98\x88\xb5\x35\x94\x4f\xb2\x45\x3f\x51\xd9\x90\x54\x9a\xb8\x61\x5b\x68\xba\x1b\x16\x00\x40\xfc\x93\xf1\x0a\x1a\x0b\x7f\xe6\x7d\x95\x70\x25\x32\xc8\xef\x7d\xb2\x7f\xd4\xd7\xc0\xdf\x71\x07\x62\x4e\x86\x6a\x06\xc7\xc7\xd5\x44\xe0\xdd\x57\xd1\x05\xd1\x2b\xd6\x81\x18\x12\xca\xf9\xd0\xc5\xc4\x3d\x98\x72\xe5\x73\x89\x39\x49\x49\xdb\x9c\xd2\x4e\xe1\xf4\x00\x20\x76\x67\x2e\xd1\xe4\x83\x0d\x82\xa3\xf0\x91\xa1\x1b\x42\x3f\xe2\xa4\xc3\x41\x04\x3e\x56\x26\x52\x3f\x7a\x7f\x50\x66\x34\x21\xf6\xa3\xfb\xee\xd8\x71\xf4\xf4\xb1\x4e\xd4\x87\x84\x9a\x43\xc7\xe2\x67\xb0\x81\xca\xb1\x18\xeb\xe4\xca\x6d\x87\x52\x99\x29\x9f\x01\xc8\xfe\x88\xff\x43\xe1\xf8\xcd\x47\x87\x67\x3e\x0d\x78\x11\x9b\x94\x74\x2a\x58\x0f\x45\x88\xbe\x13\x3a\x10\x5f\x14\x18\x1d\xe1\x9e\x70\xc1\x4d\x37\xea\x49\xd2\x3f\xab\xa7\xb1\xc1\xc9\x16\x06\x83\xa8\xd0\xd4\x18\x65\x45\xf4\xee\xf4\xfd\xdb\x8e\xa5\x58\x64\x18\x00\x90\xbd\x9f\xe8\x4d\xea\xf7\xe2\x26\x74\x66\x84\xf9\xfc\x4c\x3a\x9a\x98\xe9\x5f\x80\x9d\x88\x1a\x0e\x42\x27\x3b\x04\x84\x85\xba\xa6\x3c\x75\x75\x8b\xd0\x4a\xcb\xb6\x3a\x10\xb5\x92\x21\x63\x60\x1d\xbb\x3e\xb3\x61\xdf\x6a\x9c\x6a\xd6\xfd\x6d\x81\xc9\x9b\xf1\x4d\x00\x10\x42\x48\x54\x22\xd9\xd5\x09\xef\x92\x16\xe8\xa1\x43\x90\xc1\xd4\x78\x1f\x24\x2c\x46\xca\xfb\x45\x67\xa7\xf9\x7d\x0b\xac\x27\x6a\xbb\x1c\x0c\xb9\x49\xbc\x69\x19\x12\x7e\x33\x47\xa0\x3f\x11\xb5\x9b\x64\xb2\xef\x79\xf4\x24\xe9\xe4\xb6\x01\x2c\x44\x56\x05\x00\x4f\xa0\x86\x11\x68\x8e\x87\xe8\x5d\x29\x85\x2e\x68\x7a\x4e\xbc\x94\xfb\x49\xba\x75\xf8\xa8\xb7\x11\xf2\xc7\xf7\xa2\xdf\x18\xb2\xe8\x6c\x19\x64\x86\x14\x58\x74\x87\x52\x90\x08\xfd\xec\xf0\x27\x88\xc1\xbe\xb5\x28\x69\x78\x75\xfb\x96\x24\x1c\xec\x0d\x40\xd6\x23\x68\x0c\x9f\x61\xfb\x50\x14\x9b\x9c\xec\x18\x9f\x97\x88\xba\xe3\xba\x21\x37\x21\xac\xd7\xa3\x5b\xe8\xef\xf3\xd6\x27\x4a\xe0\xee\x54\x11\xb0\x83\xef\x6e\x61\x1f\xcc\xe5\x05\xea\x07\x84\xed\xe7\x46\x2b\x9b\x46\xac\x72\x0a\xb7\x33\x12\x1b\x99\x75\x00\x64\x71\x91\xde\xac\x0b\x36\x2b\x25\xc7\x70\x6f\x1c\x22\x8a\x3e\xa3\xb2\x9c\xff\x15\x56\x85\x85\xb8\x0f\x16\x1c\xf2\xe9\xf2\xce\x14\x2d\x3a\xa5\xf8\x1f\xce\xa3\x58\x18\x05\x9d\xc9\x35\xd5\x47\x85\x12\x04\x9f\x94\x33\x23\x52\xf8\x67\xb6\x5f\x48\xb4\x63\xa3\x01\xc8\x0a\xa1\xa7\x67\xf9\xd9\xc8\x57\x5a\xe0\x4a\xec\x0b\xca\x87\x51\x66\xce\x7a\x65\x0a\x61\x06\x6e\x8f\x4a\x52\x7c\x8a\xbd\xda\x8a\xa6\x9c\x70\x7e\x84\x42\x03\x0b\x97\x20\x89\xfc\x4e\xfd\xb6\x90\xc7\x22\x7d\xe5\xab\xe1\x6f\x72\xcd\x25\x0f\x27\x4c\x73\xe6\x00\xc8\xda\x49\xff\x4a\x6c\xc5\x4c\xb8\x5c\x4c\xfd\x9d\x90\xe8\x81\x8a\xef\x4e\x0c\xf3\x7e\x12\xfe\x2f\x09\xed\x9f\xef\x7b\x02\x2b\x08\x8e\x75\x1a\xc3\x9d\x0e\xb7\x37\xef\x48\x7e\x1b\x6d\x7c\x80\x98\xba\x2d\xee\x9f\x52\x75\xaa\x0d\x46\x67\xcb\x07\xfc\x89\xc4\x39\x00\xc8\x01\x19\x77\xb2\xff\xa2\x63\x3d\x0e\xa6\x46\xc4\x07\x7a\x33\xe2\xe5\x30\x1c\xbf\x89\xf0\x8c\x84\xd3\x41\x1a\xbe\x86\x49\x52\xa1\xbd\x4e\x0e\xd8\xd4\x48\x27\x73\x7b\xdc\x7c\xcc\x9b\x03\x3a\x29\xeb\xd1\x18\xa5\xf0\x14\xbf\x04\xdb\x2d\x6f\xf1\xa6\x49\x4d\x00\x90\x77\x64\x86\x64\xbb\xc7\x6d\xf4\x1e\x4b\x19\x44\x59\xfb\x2d\xa1\x49\xe8\xde\xc0\x0b\x61\xf7\x30\xdb\x42\x56\x7d\xda\x12\x78\x11\x07\x1c\x17\x92\x76\x46\x43\x66\x77\xb1\x85\x71\x2b\x7a\x2b\xb8\x17\x98\xad\x4a\x3a\xc9\x81\x89\xb5\x5b\x1e\x67\xf5\x62\xcf\x03\x40\x3a\x97\xa5\x81\xcf\x8b\x4c\x0f\x06\xc9\x7b\xa2\xf7\x84\x72\x51\x52\x31\xef\xc2\x7f\x85\xd6\xc5\xf5\x47\x35\x79\x17\xa3\x39\xb1\x89\x0e\x0f\x31\x91\x68\x63\x33\xf9\xc4\x7d\x09\x9b\xf5\x9c\x92\xaa\x92\xba\x15\x1f\x60\x83\x70\x33\x5b\x9e\x67\xd2\x53\x4a\x00\x20\xc9\x12\x8c\xb3\xf6\x85\xfa\x46\xe1\xb1\xe7\xc3\xf5\x63\x9a\x63\x6f\x47\x5a\xc6\x75\x87\xd0\xa3\x03\xd0\x0b\x5e\xa2\x58\x6a\x82\xb8\x03\x40\xd5\x24\xd9\x1c\x8d\x88\xaf\xc2\x41\xba\x8b\x09\x47\x53\x1a\x14\x7b\x12\xa3\xd3\x5c\xc4\x37\x64\x38\xa6\xdf\x04\x20\xc7\x8d\x88\xcb\x20\x06\x1e\xc0\x54\x27\xc5\x06\xc7\x27\x6a\xc7\x0c\x86\x4e\x24\x35\x07\x67\x44\xa8\xe3\x0e\x7b\x56\x44\x95\x26\x3f\xb3\x3f\x10\xf3\x23\x95\x75\x64\x08\x75\x20\x5d\x4f\x17\x8d\x7e\x99\x71\x5e\x91\x8e\xe1\x65\x7e\x17\xd7\x49\xff\x0f\xef\x07\x00\x91\x41\xa2\xa7\xc5\xf9\x78\x66\x0e\x27\x14\xf8\x9d\xca\x62\x46\x6f\x0f\xf4\xc7\x1b\x07\x89\x85\xec\xc4\xaf\x79\x44\x85\xdd\x23\x9c\xb3\x33\x88\x2c\xcd\x2e\x3c\xfc\x23\x46\x8e\x88\xd2\xdd\x14\xfb\x3e\xc7\x52\x51\x84\x3e\x96\x33\x27\xce\x49\xad\x20\xcd\x00\x90\xdd\x40\x35\x4f\x11\xb9\xff\x83\x09\xf1\x1f\xbc\xae\xc0\x21\x91\x5d\xbe\xf3\xb0\x7a\xc0\xc5\x80\xcb\xf0\x56\xf7\x90\xe0\x7b\xb0\x98\x6d\x54\xd8\x03\xe8\xf3\xe1\x98\xc8\x06\xe8\xbd\xce\x74\x74\x15\xbc\x49\xb1\x33\xae\x18\x7a\x23\xfe\x28\x85\x03\x89\x00\xc8\xde\x08\xe1\x93\x63\x5d\xce\x0a\x6b\xd1\x93\xee\x6b\x82\x0b\x11\x3c\x6f\x65\xfe\x6d\xff\xdb\x7e\x6e\xbc\x6f\x6e\x65\x81\x34\x9e\xaa\xcd\x42\xc8\x10\x37\xfa\x30\x08\x6f\xe5\x74\xea\xb4\x46\xde\xe0\xc8\x2b\x3e\x8a\x4d\x63\xc3\x12\x36\xc9\xe7\x19\xac\xff\xb9\x24\xc4\x15\xf7\xc9\xf9\x72\xa1\x3f\x3a\xcc\xed\x5d\x81\x46\x84\xba\xd7\x1e\xd1\x1d\x7f\xbe\xaf\x4f\x5e\x87\x5b\x64\x40\x6e\x2e\xd5\xa6\x35\xf8\x9a\x30\xc3\x74\x2d\x6c\x59\x80\xd7\xe9\x8f\xdc\xc3\xaf\x55\x92\x8c\xf9\xcc\x4b\x93\x20\x27\xe3\x58\xba\x00\x10\xd2\xe9\x5b\x70\x03\xce\xfb\xca\xcc\xd0\x4a\x6e\x6a\x25\xb3\xe1\x6f\x3c\x5d\x8b\x8f\xf8\xa3\x7d\x68\x85\x73\x6e\x1e\xfe\xa7\x0a\x82\x6c\xda\x83\xb7\xe6\xef\x3c\xbc\x39\x4c\x31\xef\x91\xce\xd3\x08\x42\xee\x2d\x25\x6c\x4c\x8c\x60\x51\x62\x19\xf7\x81\x4d\x03\x80\xa0\x43\x2f\x4e\xcd\x4a\x7e\xef\x9a\x82\x51\x4f\xc9\xf7\xb8\x1e\x69\x97\x1a\xee\xa3\x1d\x60\x95\xfa\xdb\x7f\xcc\xad\x3e\x6d\x38\x38\xc3\xc6\x33\x1d\x0e\x3f\x6c\xf2\x2c\xc3\x33\x7a\x8b\x96\x76\xa6\x41\x5c\xb5\x3c\x31\xf3\x66\x3c\x66\x63\x63\x0e\x2d\x71\x1e\x00\x2a\x31\x93\x94\x32\x84\xbd\xeb\x51\x18\x4f\xc1\x75\x7a\x8f\x46\xf4\x25\x37\xf8\x5d\xf2\xef\x4c\x49\x0e\x52\x75\xdb\x9e\xea\x15\x5a\x66\xbd\x90\x66\x1f\xf9\x9f\x49\x56\xba\x69\x4c\x83\xe6\xed\x0c\x43\xd4\x5b\x79\x8f\xcc\x8d\x98\x8c\x8d\x5d\x39\xeb\x93\xca\x00\xa0\x1e\xc9\x5c\x49\x7e\x95\x78\xce\xfb\x21\x7a\x3e\xe9\x8c\xdf\x85\x88\x1d\xd8\x87\x81\xcd\xfe\xdb\x71\x57\x43\x4e\xb9\x66\x26\xdf\x0f\xff\x60\xed\x90\xf2\x33\x5a\xdf\x44\x2c\x4d\x2a\x2e\x4b\x93\x97\xae\x14\x4f\x95\x57\xcf\x50\x4b\x98\xda\x58\x45\x64\x63\x07\x00\xa0\xbc\xce\x12\xe1\xb6\xa0\x2b\x82\xce\xa0\x64\xe3\x1f\x87\xea\x84\xd1\x13\xfc\xc2\xb9\xbe\x7d\x89\x0d\x51\x3a\x2e\xb6\x58\x10\xf3\xf2\x98\x05\x2e\x16\xd5\x6d\xac\x92\xdc\x87\xc9\xd4\xf8\x92\x72\x3b\xf1\xaf\xdc\x6a\x9a\x37\xf6\xea\xc6\xbe\x6c\x54\x0a\x09\x00\x8a\x19\x81\x90\xf4\x21\x26\x33\x6a\x63\xec\x87\xb8\xed\xd1\x3f\x42\xd3\x51\x67\x63\x9f\xfa\x74\xc7\xa3\xd1\xe2\xce\x9e\x09\x3b\x30\xce\x56\xc9\x89\x27\x13\x99\x46\x44\xac\x05\x76\x4a\x83\x87\xa3\x25\xaf\xc8\x4d\xa7\x90\x52\xdd\x36\xde\x27\x18\xa4\x4f\x02\x40\xc6\x13\xf3\x13\x4d\x22\x9a\xe2\x59\x31\xb5\x51\x19\x09\x12\x21\x29\x31\xb1\x89\x0c\xef\xd1\x38\x2f\xac\xa6\x13\x06\xed\x88\x7b\x62\xd9\x89\xd1\x48\x29\x32\xbc\x9b\x70\x3b\xcd\x4e\xe3\x60\xd2\x81\xf4\x17\x72\x7d\xb8\x89\x8c\xaf\x9b\x54\xf1\xeb\xf0\x8e\x00\x90\x06\x48\x22\xcc\xe5\xe0\x92\x0c\x85\x68\xfd\xd0\xc1\x8c\xbb\x41\x7f\xc3\xdf\x65\x16\x78\x11\xa3\x0c\xb3\x92\x1d\xc3\x63\xc8\xf8\x08\x8b\x6b\x71\x7d\x04\x17\xc3\x63\xe8\xee\xec\xa3\xea\xaf\x30\x0a\x44\x53\xb9\x6b\x49\x08\xf1\xf4\x26\x46\x26\x9f\x44\x05\x20\xe7\x22\x75\x1f\xfa\xa5\xbf\x33\xed\x60\x64\x5b\xe0\x38\x6d\x77\xe0\x62\x88\x2b\xf5\x87\x67\x7a\xd8\x55\x9a\x84\x03\x3d\x32\x92\xa6\x63\xb1\x3f\xfa\x0e\xcd\xeb\xd0\x64\x9c\x3c\x8d\xac\x7e\x02\xd5\x4a\xbb\x24\x2f\x96\x70\x8d\x76\x77\xd3\xfd\x0c\x02\xed\x11\x00\x39\x3a\x90\x29\xaa\xdd\xa7\x95\x77\x39\x02\xf6\xdf\xcd\xdb\x1c\x30\x11\xd8\xc3\x35\xf4\x28\x0b\xf1\xe5\x70\xec\xef\x87\xfd\x60\xbf\x34\x6f\x8d\xec\x64\x27\x1c\xc2\xc6\xec\x62\x7d\x53\xaf\x8c\xbd\xc6\x1a\x91\xd7\xc6\x0c\xb3\x0c\x37\xeb\xa6\x9f\xa1\xb3\x01\x20\x9e\x85\x3f\xa1\x8c\xbc\xf1\x22\xfd\x88\xff\xfc\xd6\xe7\xa9\x04\xc4\x06\x74\xe7\x02\x0f\x9f\xe0\x40\xa1\x84\xfd\x60\xd8\x3a\x81\x92\x39\x2f\xe2\x2c\x3f\xf4\x50\x64\xb4\x35\xaf\x5b\xbd\x29\x76\x27\xef\xb0\x7c\x00\xe6\x10\x67\x75\x73\x44\x3a\x9a\x29\x0d\x00\x31\x17\xe9\x89\x7b\xe6\x85\x14\x2d\x84\x2f\xfb\x2a\x17\x0a\x02\x74\xfc\x97\x0b\x4c\x3d\x0e\x05\x51\xf3\x37\xd9\xb7\x87\x6a\xe7\xdd\x36\xcf\x0b\xff\x9c\xfb\xf2\x50\x66\x14\x39\x57\x5a\x7d\x31\x26\x5a\x88\x97\xaf\x8b\xaf\xe0\xef\xdb\x5c\x97\xf6\x89\xe5\x0d\x00\xd1\x9a\x6e\x1e\x9d\x49\xa4\xb8\xb9\x86\x68\x12\x6b\x3c\x09\x3e\xf6\xc4\x55\x9f\x6a\x17\x15\xe2\xdf\x00\x31\xeb\x84\x1c\xad\x60\xbe\xe9\xbf\x1c\x62\xb8\x92\x1e\x21\xe7\x7a\x54\xdf\xbe\x4e\x52\x70\xec\x3f\xa9\x79\xf2\x45\x34\x41\x2c\x92\x46\x4b\x62\x03\x00\x63\xb2\x1a\xa3\x96\x08\xd5\x9e\x5a\xc1\xe5\x84\x15\x1f\x79\xef\x0b\xd9\xb6\xfe\x62\xce\x5d\xd9\xb4\x20\xfd\x63\xdf\xb2\x97\x42\xa9\xa6\x35\x44\x9b\x88\xab\x7a\x6a\xc4\x89\x18\xf5\x7d\x69\x39\x81\x28\x43\xa9\x11\xb2\x78\x7c\xbc\x18\x9a\x26\x89\x3d\x02\x00\xac\x97\xf5\x20\x6a\x6f\xd6\x09\x1f\x93\xa0\x7f\x78\x69\xbf\x57\xde\x4e\xf8\xc2\xc0\x4a\xe7\x43\xf8\xf7\x21\x45\xc7\x20\x02\x26\xbc\xc3\xd4\x94\xf0\x3b\x6a\x56\x77\x21\xbb\x34\xf6\xee\x3e\x2b\xe2\x31\x74\xa7\x54\x2b\xc9\x08\xd3\x2c\x96\x46\x15\xe1\x6c\x01\x80\xee\xe3\x71\x11\xaf\xd2\x4a\x82\xd2\x03\x2f\xa7\xbb\x85\xcc\x7a\xa9\x64\xa8\x84\xef\x70\x52\xcb\xb8\x19\xd9\x6c\x95\x9b\x59\x11\xe3\x6d\x82\xc9\x4a\x42\x89\xe9\xaa\xe2\x8d\xe2\x3b\xf7\x5e\xc1\x7f\x48\xdc\x28\x95\x4f\x24\x26\x35\x89\x15\x53\x08\x29\xff\x00\x80\xf4\xb2\x65\xc2\x1f\xe3\xae\x47\x6e\x0c\x58\x4c\x1e\x8b\x06\x9e\x56\x29\xd3\x31\xdf\x1d\x3d\x53\x27\x50\x8a\x96\xe7\xd2\xe6\xe2\x03\x8d\x67\xd2\x2f\x25\xe4\xeb\x34\x65\x9c\x4d\x9a\xde\x2b\xca\xe4\xe2\xce\x49\xe5\x12\x06\x53\x76\x8a\x5d\x22\x7b\x64\xf8\x00\x40\xc3\x10\x7f\x86\x09\x12\xb7\xa3\xfe\xf9\x4f\x27\x59\xc4\x17\x7a\x24\x60\xd9\x09\x4a\x0e\x2c\xdc\x6c\xe2\x92\xe5\xb6\x14\x09\x6c\x91\xb1\x5e\xaa\x63\xb2\x9f\x8e\x61\x5a\x74\xea\xd6\xbd\x21\xe9\x1a\x69\x23\x52\x55\xf8\x75\xe9\xe3\xeb\xe4\x49\x3a\xf8\x9b\x00\x50\xbb\x48\x37\x42\x5e\xa0\xa2\x53\x13\xfd\x5c\xd1\x73\x69\x59\xee\x07\x30\xc7\xd2\x71\xf6\xc4\x84\xd9\x8c\x54\x8b\x43\x49\x1e\x99\x0c\x23\x1a\xf6\x72\x56\x85\xf6\x68\xf2\x7e\x7c\xd7\x5e\xfd\xe4\x5f\x84\x79\xa9\x6b\x19\xd7\xb3\x71\xeb\xb2\x88\x27\x49\xb1\x00\x50\x46\xa9\x4a\xc1\x09\xd1\x15\xa4\xd3\xbe\x3b\x63\x77\x91\xde\xba\xe9\xc4\x0d\x90\x65\xed\xaa\xd1\xa9\xe4\x68\x73\x18\x73\x90\x7c\xda\xf0\x53\xc2\x07\x8a\x86\x76\x68\x52\x0e\x25\x7f\xaf\x2c\x56\x40\x55\x92\x96\x4a\xd7\xa6\x12\xd6\x5d\xca\x6e\xa3\xe9\x00\x40\xd9\x4e\xfb\x1a\xe4\x11\xd1\xc5\x22\xf9\x6c\x8d\xf2\x62\xc9\xb8\x9a\xc5\xec\x60\xd6\xdb\xde\x89\x7d\xc6\xf4\x32\xfb\x80\x1a\x65\x8a\x1b\x72\xe3\x9b\x19\x4f\xb5\x77\x26\xf8\x31\x2e\xee\xf9\x93\x78\x8e\x71\x4b\xda\x2a\x6d\x13\x43\x7a\xfd\x1e\xc2\x1b\xc4\x1f\x00\x72\x0d\xcc\x0d\x5c\x0b\xc7\xf0\x49\xde\xa3\x91\xba\xbc\xdb\x2e\x4f\xa2\xb7\xf2\x74\x6d\xab\x63\xee\x73\x2b\xcd\xe6\xe2\xfa\xb9\x3b\x0c\x53\xd0\xdd\x9c\x93\xda\x5b\x30\x09\x9c\xb4\xbd\x9b\x13\x37\x72\x82\xa4\x51\xa9\x10\x2b\x6d\xbd\x23\xa1\x90\xde\x0d\x00\x19\x85\x68\x07\x8e\x84\x45\xe6\x2d\x78\x43\x11\xe6\x79\x1b\x5c\x7a\xa2\x0e\xe4\xea\xdb\x92\xa3\xbf\x09\x53\xcd\xce\xc4\xce\x08\x4e\x1a\x66\xa2\xe6\x04\x56\xda\x0a\xf1\x3c\xfe\x9d\xbd\x06\x09\x36\xfc\x00\xe9\xe6\x94\xa7\x9c\xd4\xf5\x5c\xc2\x3e\xc6\x32\x00\x64\x79\xa4\xcb\x7b\x96\xe9\xec\x76\xd7\x15\xc3\xb8\xe0\xf9\xcb\x0e\xcf\xc8\xf6\x95\xb1\x70\xa4\x7f\x09\xf0\x34\x46\xe8\x82\xe0\x5e\x3d\x69\x7a\x44\xb8\x94\x2a\x96\x1e\x11\x15\x2d\x27\xa0\x1f\x8f\x8d\x13\x77\xa0\x77\xa1\xfb\x01\xa0\x17\xe3\x3c\x00\xa0\xaf\x10\xb4\xbc\x6d\xe9\x78\xcf\x08\x97\xef\xf4\x9d\x3e\x9e\x76\x0a\xc8\x7d\x7f\x13\xf3\x4f\x08\x1c\x64\x67\x7c\x18\x31\x0d\x4d\xd3\xbd\x8e\x68\x44\x54\xa9\x5a\x22\xd6\xd1\xc3\x72\xd9\x48\x6b\x5c\x8e\xb8\x17\xf2\x3a\x9e\x0e\x00\x5d\x0d\x77\x1d\x00\x7a\x09\xc1\xc0\xeb\x38\x5c\xe9\x23\xed\x02\xc1\x81\x7e\x37\x6d\x8f\xc3\xe6\x81\x05\xe6\xb5\xd0\xf7\x90\x0c\xa3\xe7\xd0\xf5\xf0\x14\xdd\x02\xe8\x41\x54\x82\xaa\x04\x2c\x19\xeb\x21\x17\x0d\xd3\x50\x2b\xe2\x41\xc8\x6e\x4c\x17\x00\x48\x63\xf2\x3c\x00\x74\x7b\x42\xa9\x67\x2f\xe5\x4a\xe0\x3d\xe7\x16\xca\x4c\x88\xbd\xed\x26\xca\xbd\xb0\x7a\xb3\xb7\x94\xd5\x48\x4d\x23\x2b\xea\xe6\xe8\xb3\xba\x5b\xa8\x0e\x71\x28\x95\x46\x6a\x09\xfa\xbd\x9c\x31\x6d\x5b\x82\x92\x78\x32\x84\x4a\x2a\x04\x00\x66\xa5\x11\x01\x40\xf2\x88\x62\x1e\x79\x39\xa9\xe1\xc3\x4e\x67\x72\xf0\x91\xef\x6c\xc2\x73\x1a\x62\xa4\xcd\xbc\x73\xde\xc4\x99\x1a\xf6\x91\x1c\xd0\xa9\x3a\x55\xa4\x1e\x4c\xb7\x4a\x18\x59\x29\xf1\x8a\x9c\x2a\x39\x1f\x7b\x4a\xbc\x80\xda\x92\xfc\x13\x00\x28\x3a\x73\x04\x00\x78\x3e\xe7\xb4\xfb\x20\xfe\x5a\x9c\xb3\x93\x18\x41\x11\xbd\xd9\x7a\x9c\xc0\x88\x1f\x3f\x7a\x3a\x7b\x63\x02\xcd\x50\x37\xbb\x28\xc9\x5b\xe7\x08\x51\x15\xb7\x5f\x45\x99\xd8\x9e\xfc\x4c\x4e\x21\xc7\x30\x95\x2f\x3e\x45\xfe\x92\x5e\x07\x00\xcd\x99\x70\x15\x00\x78\x23\x19\xeb\xb6\x25\xdd\x0d\x37\xe5\x30\x94\x3e\x93\x22\x73\x6c\x26\x23\x32\xd5\xf3\xc8\xc7\x4c\xb9\x34\xf2\xa1\xbc\xcc\x1b\xe9\xa3\xda\xb3\x59\x75\x19\xbf\x94\xef\xe2\xbd\xb3\x8c\xe5\xf6\x12\xf4\xf1\xb1\x12\xb2\x39\x57\xb2\x8f\x02\x40\xb9\x41\x1a\x05\x80\xf6\x97\x9a\xea\xea\x9b\x6c\x9b\xad\x67\xbf\x96\xb2\x2e\x7b\xc8\xea\x77\xca\x7d\xe2\x81\x23\xde\xa9\x53\xc4\x89\x43\xf2\x69\x6d\x39\x51\xda\xe9\xe9\x6d\x24\x19\xe5\x9e\x0c\x06\xe9\xa4\xdc\x81\xcc\xab\xe4\x6c\x09\x0c\x51\x9d\x72\x1d\x00\xf2\x14\xf5\x03\x00\x34\x3b\x68\x93\x8b\x53\x92\x0d\xbc\x66\xbf\x15\x7b\x10\x11\xb7\x3a\x82\x33\x45\xa4\x0e\x8f\x26\xab\x23\x8a\x06\xdd\x29\x3b\x11\x13\x6d\x8d\xd4\xa3\x48\x9a\x32\x3d\xcd\x08\x69\x97\x33\xce\x90\xa5\x6f\x96\x68\xce\x06\x08\x17\x98\x92\xbe\xc0\xa3\x00\x50\x67\xe1\x68\x17\xb1\x44\x53\x56\x9b\xdd\x4c\xd2\x3e\x16\xc3\xf2\x3d\x56\x8d\xe5\x7b\x98\x89\x93\x64\xe9\x1a\xe4\xe1\x7e\xb2\x64\xb5\xe5\x53\x74\x58\xea\xca\x50\xea\x41\x96\xb9\x9c\x73\xba\x2b\x4b\x5d\xe2\x22\x81\xc8\x28\x02\x31\xa4\x1a\xe4\x05\x00\x54\x01\xfc\xcd\xf9\x6a\x42\x2c\x6f\xca\xae\x2c\xd1\x8a\x87\xb7\x9c\x4a\x32\xe1\xed\x39\x8c\xc5\xee\xe2\xde\x34\x10\x60\xbf\x72\x6b\xb4\x55\x93\xf5\xb8\xd5\xca\x65\x29\x87\xb8\xed\x72\xd9\x69\x39\x9c\xd9\xad\xeb\xf0\x8f\x58\x01\xa0\x84\x74\x88\xbe\x0a\x00\xd5\x06\x21\x5b\xd7\xe7\x13\xdc\x0f\x9a\x73\x45\xde\x5e\x8e\x26\x57\xf2\x22\x7c\x03\xf4\xf1\xb9\x09\x01\xa9\x5a\x2c\x61\x71\x70\xbb\xf2\xaa\x50\x32\xec\xae\xfc\x37\xc1\xdb\xc8\x17\xdb\x4f\xf2\x3f\xc7\xaa\x6f\xd8\xc1\x55\xc5\x6c\x00\x80\x2d\x97\x32\x07\x00\xf3\x59\xf6\x80\xb5\x7b\xde\x88\x67\x8e\xb9\x4d\x6e\xbf\x0f\xc6\xa4\x40\x78\xcf\xdf\x4d\xdf\x5e\xb8\x2e\xc8\x48\x0b\x25\x70\x0c\x3d\xaa\x7c\x9d\xbf\x1c\x61\x2d\xff\x89\x3f\x17\xad\xb0\xfd\x0c\xef\x41\xdc\xee\x0d\xba\x9c\x58\x4c\x2f\x00\xac\xea\xd4\x3d\x00\x30\x0b\xb3\x85\xc7\xde\x0a\xdf\x7b\xff\x34\x7b\x25\x94\xf0\x9b\x30\x71\x16\xf8\x06\x92\xf5\x77\xf0\xf9\x21\xa6\x5a\xe6\xbc\xd5\xf0\x6d\xca\x27\x79\xf9\x91\xab\xf2\x2f\x78\x79\x31\xe5\xdb\x67\xb8\xc3\xa8\xc8\x0d\xc7\xd8\x85\x09\xa7\x00\x60\xc9\xa6\x7e\x00\x80\x79\x24\xfb\xf2\xb1\x40\x5e\x51\xe0\x26\x33\x1c\xf7\x74\x70\xa9\xf1\x4b\xae\x5c\x98\xfc\xc1\x1e\x4e\x51\x44\xae\xe6\x43\x8e\x4e\xf4\x7f\xca\x14\xf6\xd7\xd8\x2e\xf9\x05\xce\x26\xb4\xec\xf6\x0b\xec\x60\x4c\xda\x86\x24\xe6\x7d\x2c\x04\x00\xe3\x7d\x06\x0a\x00\x06\x31\x67\xb3\x95\x09\x5b\x25\xac\xee\xa8\x90\xc5\x88\x78\x6c\xec\xce\x02\xd1\xbb\x0f\x6a\x31\xbb\x63\xcd\x34\xf1\x4c\x1c\x0a\xab\x7c\x88\x19\x1c\xdf\x21\xdf\xc9\xcc\x4a\x18\xdf\xbe\xc2\x58\x4b\x5a\xdb\x50\xcb\x50\x4b\x59\x01\x80\x3e\x85\x3f\x02\x00\xbd\x93\x54\x6b\x19\x48\xff\x14\x43\x3e\xb2\x4c\x47\xc5\x25\x1b\x8d\x21\x7f\xd0\xbe\x07\xfa\x90\xab\x18\x05\xcd\x5d\xc8\xc9\x84\xb5\x7d\x9f\x91\x33\x49\xcb\xf2\x25\xc8\x53\x5c\xf9\xf6\x35\xa4\x3b\xa5\x61\xc3\x03\x24\x3b\x83\x0c\x00\x52\x97\xfd\x16\x00\x64\x85\xa2\x65\x01\xd3\x8c\x93\x0e\x1d\x91\xa3\xfe\xc1\xce\x18\x29\x50\x9f\x27\x3b\x1c\x38\x44\x7d\x9c\x52\xac\x71\x86\xfa\x3a\x75\x6d\xdf\x02\x6d\x77\x7a\x9c\x7c\x03\x2d\x20\xa3\x4f\xd2\x92\x36\x9a\x15\xb2\x31\x02\xf2\xca\x5e\x03\x00\xfe\x8f\xec\x01\x00\x3c\x45\xfd\x66\x3e\x45\x72\xce\x2c\x3d\x8c\x90\x1c\xb3\x44\x86\x2d\xa4\x58\x3c\x51\xef\x0e\x89\x4a\x70\xd1\xe0\x93\xea\xb2\xb5\xf7\x1d\x27\x3d\x22\x1e\x96\xaf\x24\xab\xe4\xa8\x48\x46\x53\x42\x48\x99\x1b\x5b\xa8\xe3\x94\x33\x00\x40\x1b\x69\x72\x00\x40\x5f\x21\x4f\xf3\x75\xd9\xd9\x94\x49\xd3\xa7\xd9\xc9\x54\x27\x43\xf5\xec\x22\xea\xa4\x1e\x35\x7b\x88\x76\x40\x23\x23\xfb\x37\xad\x6f\x5f\x35\xf1\x28\xe4\x27\xdf\x4b\xe4\xc3\x40\xb2\x91\xc4\x84\xa1\x8d\x2f\x29\x7c\x78\x12\x00\x9a\x0e\x8c\x07\x00\x4a\x81\xb3\xcc\x84\x04\x5f\x44\xca\xb4\x82\xe0\x82\xa4\x1e\xfa\x4e\x40\x23\x93\x7a\xd1\x04\x88\xbe\x4d\x23\x8c\x70\x8a\x0e\xef\x6b\xc9\x96\xa0\xbf\x97\xbf\x91\x4d\x62\xa4\x4b\x3e\xcb\x69\x61\x28\x6d\xf2\x27\x3f\xa3\x27\x01\x40\x9d\x41\x08\x00\x40\x66\xf0\x63\x33\x15\x7c\x04\xf3\xba\x69\x10\xde\x89\xb5\xef\xd0\x1d\x7c\x10\x2b\x54\x2f\x08\x1f\xcf\x2a\xd3\x70\xc1\x93\x59\xef\xf7\xcd\xe2\xdf\xb3\x03\xff\x93\x21\xa4\xb0\x93\xa5\x9c\x89\x93\x2c\xd7\x4d\x17\xc9\x87\x18\xcf\x00\xa0\x7a\xd1\xc3\x01\xa0\xad\x21\x5e\x47\x93\x4a\xd3\xdd\x77\x1b\xb3\x4b\x14\xbd\xf6\xe9\x87\x14\x2d\xfa\x5a\x6a\xbb\x17\x9e\x0a\xb0\x51\xed\x2c\xb8\x14\x1c\xab\x18\x5a\x70\x2c\x8c\x28\xdb\x51\x70\x30\x32\x4c\x42\x3c\xcf\x28\xd6\x5b\x6c\x8d\x9f\x8e\x59\x04\x80\xd3\x91\xfa\x0d\x00\xd6\x22\xd1\xf9\xc8\xef\xe2\x45\x4f\x37\x63\xfb\x22\xa6\x8f\x81\xbe\x66\x61\x90\xbf\xaa\xb6\x7e\x41\x60\xe0\x37\xd5\xca\x7c\x5a\xc8\x13\xc5\xb0\xfc\x0d\xe1\x4b\xb2\xc7\x45\xbf\xa2\xe8\x12\x4a\xb9\x1a\x71\x26\xeb\xa4\x79\x03\x09\x18\x00\x38\x3a\x69\x86\x00\xb0\x32\x89\xb2\x47\xe8\x45\xca\xde\xc7\x8d\x7e\x15\x3c\xf7\xa3\x1c\x7c\x9d\x7f\x23\xd0\x56\x5b\x5a\xf4\x38\xf8\x95\xaa\x40\xa4\x1c\xd6\xa6\x18\x90\x37\x1a\x99\x2c\x3b\x93\x77\x32\xfa\x97\xc4\x01\xe1\x16\x54\xea\x3a\x4d\xee\xbd\xc4\x78\x00\xd8\x55\x69\xaf\x01\x60\xed\x20\x3a\x1f\x51\x10\x75\x04\xd4\x1b\x75\xe4\x15\x06\xeb\x1e\x1c\xc8\xad\x0f\x1d\xd6\x5a\x14\xbe\x8b\xd8\xab\x1a\x2c\x8c\x88\xaa\x50\xb4\x16\x4a\xc7\xee\x93\xbd\x2a\xdc\x83\x4a\x95\x70\xe0\xcd\x62\xb2\xd6\xf9\x72\x34\x71\x6a\x00\xb0\xd2\x33\x0f\x01\xc0\x74\xcb\x49\x39\xac\x26\x74\x09\xdb\x62\x78\x47\x10\x13\xe1\x7a\xf0\x3f\x7e\x65\x14\x5f\xcb\x97\x2f\x19\xd3\xac\xf2\x9b\x57\x13\xb7\xa0\xb8\x91\x87\x89\x5f\x2f\x3b\xcd\xc3\x27\x6c\x96\x88\xe4\xa0\x93\x56\xd7\xb1\x59\x89\xa9\x08\x00\x4c\xab\xff\xf3\x07\x92\x4d\xfa\x69\x1a\xc9\x93\x8d\x2e\x35\x3c\xca\x75\x8a\xad\x38\x20\xe4\x34\xa0\xca\x34\x9f\x70\x0e\xc7\x47\xa8\xf4\xb0\x9f\x24\xe8\x2b\xac\xb0\xa7\x92\xe4\x65\x4f\xb3\x97\xb0\x4b\x12\x0c\xd6\xfe\x94\x82\x75\x0b\x8c\xc9\xcc\x03\x00\x30\x64\x88\xa9\x00\xd0\xeb\x29\x24\x93\x71\x26\x33\x51\xfc\x50\x0f\xe3\x53\x52\xdf\x01\x79\x06\x0f\xe7\xa6\x29\x64\x58\x26\xb7\xa9\xe4\x30\xc4\x52\x25\x15\x6e\xd3\xff\xa4\xe5\xc9\x7e\x60\xec\x4e\x5f\x96\x78\x49\x3f\x9a\x65\xb7\x3e\x18\x29\x27\xc6\x00\x80\xd0\xc9\x25\xff\xcb\x34\x75\x13\x63\x98\x9a\xb1\xeb\x90\x3d\xac\x9b\xa9\xa5\x77\x11\xfa\x9d\x75\x58\x33\x1c\x9a\xc7\xab\xaa\x60\xa0\x3a\xc2\x1e\x85\x17\xd0\x50\xf6\xd1\x1d\x3a\xd0\x13\xa2\xce\xd6\x63\xd0\x6d\x92\xd3\xfa\x45\xe8\x1d\xe5\x38\x00\xb0\x37\x4d\x05\x00\x78\x04\xc2\x1a\x37\x52\x83\x48\x77\x0d\x16\xa9\x2a\x64\x91\x5e\x1a\x55\x96\x62\xa3\xa9\x44\x79\x48\xb9\xa5\x12\x4e\xb9\x4c\x2d\x56\x78\x45\xb9\x43\xb3\xdf\x11\x44\x35\xa7\xfd\xde\x5a\x44\xfd\x06\x3d\xdd\x60\x4a\x1b\x86\xc3\x01\x80\xd8\xf0\xff\x94\x65\x0a\xc7\x1a\x23\x14\x35\x68\x8b\xc1\x30\xf9\x39\x54\xaa\xe7\x4d\xbe\x02\xeb\x6a\x8a\x91\xeb\xe0\x26\x15\x5f\x32\x84\x38\x29\xfc\x22\x17\x23\x4f\x77\xc0\x14\x71\x7a\xfc\xd6\x5b\x54\x79\xba\xf7\x06\x06\x4d\x11\xf9\x01\x00\xa4\x86\xb8\x00\x00\x7d\x87\x1f\x19\x27\x90\xf7\xd0\x07\x0c\xaa\x49\x37\x18\x07\xf4\x2c\x49\x43\x8c\x6e\x4d\x71\x52\x32\x53\x53\xc5\x85\x64\xcc\x1c\x57\x54\x25\x45\xb2\xfc\x77\x4c\x93\xde\xb2\xf4\xb6\x19\x52\x0c\x99\xe1\x1b\x3e\x52\x93\x19\xd1\x00\xd0\x3a\xe8\x87\x00\x80\x86\x11\x3f\xa3\xa3\x55\xe3\x6e\xcb\x07\xd3\x2b\xbd\x3c\x2f\x6a\x77\x96\x4f\xf8\x7c\x51\x5b\x2c\xeb\xf4\x7f\xb0\x27\xb8\x74\x2e\xe8\xb1\xdc\xa1\xd2\x80\xd0\x6b\x92\x16\x25\x29\x11\xef\x37\xfd\xc8\x5f\x8c\x65\x00\x53\x61\x54\x02\x01\x00\x9e\x78\xda\x34\x00\xec\x12\x62\xb9\x61\x67\xa5\xb1\xc7\xaf\x83\xa6\xe5\x93\xde\xb7\xb4\x91\x32\x2f\xbf\xcb\x6a\x63\xa5\x2e\x81\xfc\x3d\x51\x25\x19\x21\x21\x72\xce\x25\x92\xe1\xaa\x92\xe1\xc5\x87\xa3\xa4\x36\x2b\x88\x2e\xc6\x85\x00\x2f\x41\x59\xc2\x3f\x00\xb8\xec\xb4\x37\x00\xb0\xcd\x88\x11\x86\x52\xe5\x4d\xde\xfe\x07\x3e\x96\x69\xfa\x29\x69\x7b\x95\x5c\x0f\x58\x55\x6b\x2b\xbe\x15\x9c\xb5\x27\xaa\x78\x7b\x98\x9c\x5c\x40\xd1\x48\xc4\x69\x49\x7c\xe1\xeb\x68\xc6\x66\xd3\xbc\xe3\x28\x21\x40\xf3\xa7\x13\xbf\x03\xc0\x79\x93\x5e\x0c\x00\xeb\x3a\x51\x70\x68\xb9\x44\x3c\x40\xff\xc0\xf9\xa2\xb3\x41\xa3\xda\x66\x85\xcd\xa1\x96\x6a\xa2\x82\x7b\xe1\xa5\x7b\xfc\x0a\x8e\x45\xfe\x96\x8b\xcb\xff\x13\x83\x95\x6c\xc8\xb7\x8a\xfb\xba\x19\x25\x24\x60\xca\x81\x88\xb7\x19\x77\x1c\x00\xf6\x89\xcc\x71\x00\x98\x7f\x72\x1a\x0f\x6d\x2a\x18\x09\xcd\x3e\xb0\x33\xbf\x2a\x7c\x58\xab\x4e\xd4\x19\xf9\x55\x4d\x5e\x04\x62\xc4\xf6\x80\x3c\x52\xdc\x6e\x39\xe3\x3c\x07\xf4\x31\xc9\x8a\x5c\x1a\x86\xbe\x99\xca\x57\xc3\xae\x07\x67\x39\xce\x69\xca\x00\xb0\xa8\x04\x0f\x00\x98\x7b\xc9\xea\x06\x41\x79\x19\x51\xe7\xf4\x08\xb9\x8c\x98\x1b\x5a\xb2\xc2\x93\x71\x8f\x55\x7b\x84\x3a\xe8\x5a\xa5\x33\x82\x51\x0c\x5a\x6e\x97\x20\x2f\xd1\x5e\xb2\x96\x7f\x16\x6b\xb9\xb9\x81\xf3\x2e\xa5\x5d\x6c\x1d\xab\x3a\xf3\x2e\x00\x4c\x77\xe2\x2d\x00\x18\x2e\x94\x4e\xfd\x67\x7c\x99\x04\x09\x3d\x79\x9e\x75\xe2\x19\xcd\x59\x6e\x15\x16\xab\x4a\xe2\xaa\xe0\xe6\x95\x3a\x38\xe3\x29\x46\x72\xa6\x9c\xd6\xd4\x21\xc9\xd7\xec\x3f\xe9\x4e\x5b\x64\x59\xe2\x59\x68\xb1\x42\x06\x9e\x38\x09\x00\xfd\x14\x79\x09\x00\xba\x0e\xed\xa8\x7e\x3e\x6b\x35\xed\xb2\xee\x0a\x2b\x3a\xfd\xa7\x66\x1d\xf3\x4f\xa6\xaa\x2a\x8e\x59\x9c\xb5\x47\x69\x94\x69\x81\xd7\x92\x4b\x63\x5a\x13\xcc\xa5\xdc\x18\x2f\xb3\x53\xb7\xe4\xd3\x07\x49\x86\xeb\x54\x91\x49\xca\x09\x00\x10\x3e\x4d\x03\x00\x04\x0d\x05\xeb\x6b\xd3\xe3\x73\xec\x74\x79\xf4\x3d\x24\x65\x4d\x14\xf2\x99\xf4\x4b\xd5\x09\x11\x90\x87\x94\x1a\x10\x23\x0a\x49\x8e\x8d\x98\x53\x6d\xa5\xf2\x10\x13\x9a\xd5\x96\x7f\xf0\x2c\x14\xb3\xae\x1f\xa6\xc2\x92\xff\x53\x04\xac\x06\x00\xfc\x1a\x76\xd1\x8f\x41\xf6\x52\x83\x74\xeb\xe0\x05\x9a\xa4\xa6\x17\xdc\x48\x5b\x54\xb5\x84\x8d\x20\xbc\x52\x3d\x74\x1d\x36\x94\xab\x86\x6e\xc3\xef\xa5\x4e\x42\x7f\x10\xac\xb8\x39\xf4\x14\xe9\x58\xf7\x05\x7a\x89\x94\x00\x00\xfb\x22\xca\x00\xc0\x03\xf0\x79\xfd\x2a\x78\x3d\xfc\x52\xf7\x24\xd4\x84\xe4\x6b\xda\x43\x29\x74\x7b\x55\x1b\xda\x07\xfa\x3b\xa5\x6e\x1a\x93\x71\x5a\xee\x2c\x8d\xc6\x0c\x90\xfa\x40\x3b\xcf\x54\x11\x87\x69\x7f\x19\x1d\xeb\xad\x21\x17\xfa\xff\xae\xc1\xfb\xf4\xed\xff\xf3\x7a\x48\x00\x00\x62\x60\x1d\x58\x0f\x36\x80\x8d\x60\x13\xd8\x0c\xb6\x00\x71\x20\x01\xb6\x82\x6d\x60\x3b\x90\x04\x52\x40\x1a\xc8\x00\x59\xb0\x03\xec\x04\xbb\x80\x1c\x90\x07\xff\x81\xdd\x40\x01\x28\x02\x25\xb0\x07\xec\x05\xfb\x80\x32\x50\x01\xaa\x40\x0d\xec\x07\xea\x40\x03\x68\x02\x2d\xa0\x0d\x74\x80\x2e\xd0\x03\x07\xc0\x41\xa0\x0f\x0c\xc0\x21\x60\x08\x8c\x80\x31\x30\x01\xa6\xe0\x30\x38\x02\x8e\x02\x33\x60\x0e\x2c\x80\x25\xb0\x02\xc7\x80\x35\xb0\x01\xb6\xc0\x0e\xd8\x03\x07\xe0\x08\x9c\x80\x33\x70\x01\xae\xc0\x0d\xb8\x03\x0f\xe0\x09\xbc\x80\x37\xf0\x01\xbe\xc0\x0f\xf8\x83\x00\x10\x08\x82\x40\x30\x08\x01\xa1\x20\x0c\x84\x83\x08\x10\x09\xa2\x40\x34\x88\x01\xb1\x20\x0e\xa0\x00\x1a\xc4\x03\x0c\x48\x00\x89\x20\x09\x60\x01\x0e\x24\x83\x14\x90\x0a\xd2\x40\x3a\xc8\x00\x99\x20\x0b\xe0\x01\x01\x64\x03\x22\xc8\x01\x24\x40\x06\x14\x40\x05\x34\x00\x01\x18\x20\x80\x0e\x18\x80\x09\x58\x80\x0d\x38\x80\x0b\x78\x80\x0f\x04\x40\x08\x72\x41\x1e\x10\x81\x7c\x50\x00\x0a\x41\x11\x28\x06\x25\xa0\x14\x94\x81\x72\x50\x01\x2a\x41\x15\xa8\x06\x35\xa0\x16\xd4\x81\x7a\xd0\x00\x1a\x41\x13\x68\x06\x2d\xa0\x15\xb4\x81\x76\xd0\x01\x3a\x41\x17\xe8\x06\x3d\xa0\x17\xf4\x81\x7e\x30\x00\x06\xc1\x10\x18\x06\xc7\xc1\x08\x18\x05\x27\xc0\x49\x70\x0a\x8c\x81\x71\x70\x1a\x9c\x01\x13\x60\x12\x4c\x81\x69\x70\x16\xcc\x80\x59\x70\x0e\xcc\x81\x79\x70\x1e\x5c\x00\x17\xc1\x02\x58\x04\x4b\xe0\x12\xb8\x0c\xae\x80\xab\xe0\x1a\xb8\x0e\x6e\x80\x9b\xe0\x16\x58\x06\xb7\xc1\x0a\xb8\x03\xee\x82\x7b\xe0\x3e\x78\x00\x1e\x82\x47\xe0\x31\x78\x02\x9e\x82\x67\xe0\x39\x78\x01\x5e\x82\x55\xf0\x0a\xbc\x06\x6f\xc0\x5b\xf0\x0e\xbc\x07\x1f\xc0\x47\xb0\x06\x3e\x81\xcf\xe0\x0b\xf8\x0a\xbe\x81\xef\xe0\x07\xf8\x09\x7e\x81\xdf\xe0\x0f\xf8\x0b\xfe\x01\x00\xc4\xc4\xd6\xad\x5b\xbf\x7e\xc3\x86\x8d\x1b\x37\x6d\xda\xbc\x79\xcb\x16\x71\x71\x09\x89\xad\x5b\xb7\x6d\xdb\xbe\x5d\x52\x52\x4a\x4a\x5a\x5a\x46\x46\x56\x76\xc7\x8e\x9d\x3b\x77\xed\x92\x93\x93\x97\xff\xef\xbf\xdd\xbb\x15\x14\x14\x15\x95\x94\xf6\xec\xd9\xbb\x77\xdf\x3e\x65\x65\x15\x15\x55\x55\x35\xb5\xfd\xfb\xd5\xd5\x35\x34\x34\x35\xb5\xb4\xb4\xb5\x75\x74\x74\x75\xf5\xf4\x0e\x1c\x38\x78\x50\x5f\xdf\xc0\xe0\xd0\x21\x43\x43\x23\x23\x63\x63\x13\x13\x53\xd3\xc3\x87\x8f\x1c\x39\x7a\xd4\xcc\xcc\xdc\xdc\xc2\xc2\xd2\xd2\xca\xea\xd8\x31\x6b\x6b\x1b\x1b\x5b\x5b\x3b\x3b\x7b\x7b\x07\x07\x47\x47\x27\x27\x67\x67\x17\x17\x57\x57\x37\x37\x77\x77\x0f\x0f\x4f\x4f\x2f\x2f\x6f\x6f\x1f\x1f\x5f\x5f\x3f\x3f\x7f\xff\x80\x80\xc0\xc0\xa0\xa0\xe0\xe0\x90\x90\xd0\xd0\xb0\xb0\xf0\xf0\x88\x88\xc8\xc8\xa8\xa8\xe8\xe8\x98\x98\xd8\xd8\xb8\x38\x14\x0a\x8d\x8e\x8f\xc7\x60\x12\x12\x12\x13\x93\x92\xb0\x58\x1c\x2e\x39\x39\x25\x25\x35\x35\x2d\x2d\x3d\x3d\x23\x23\x33\x33\x2b\x0b\x8f\x27\x10\xb2\xb3\x89\xc4\x9c\x1c\x12\x89\x4c\xa6\x50\xa8\x54\x1a\x0d\x82\x60\x18\x41\xe8\x74\x06\x83\xc9\x64\xb1\xd8\x6c\x0e\x87\xcb\xe5\xf1\xf8\x7c\x81\x40\x28\xcc\xcd\xcd\xcb\x13\x89\xf2\xf3\x0b\x0a\x0a\x0b\x8b\x8a\x8a\x8b\x4b\x4a\x4a\x4b\xcb\xca\xca\xcb\x2b\x2a\x2a\x2b\xab\xaa\xaa\xab\x6b\x6a\x6a\x6b\xeb\xea\xea\xeb\x1b\x1a\x1a\x1b\x9b\x9a\x9a\x9b\x5b\x5a\x5a\x5b\xdb\xda\xda\xdb\x3b\x3a\x3a\x3b\xbb\xba\xba\xbb\x7b\x7a\x7a\x7b\xfb\xfa\xfa\xfb\x07\x06\x06\x07\x87\x86\x86\x87\x8f\x1f\x1f\x19\x19\x1d\x3d\x71\xe2\xe4\xc9\x53\xa7\xc6\xc6\xc6\xc7\x4f\x9f\x3e\x73\x66\x62\x62\x72\x72\x6a\x6a\x7a\xfa\xec\xd9\x99\x99\xd9\xd9\x73\xe7\xe6\xe6\xe6\xe7\xcf\x9f\xbf\x70\xe1\xe2\xc5\x85\x85\xc5\xc5\xa5\xa5\x4b\x97\x2e\x5f\xbe\x72\xe5\xea\xd5\x6b\xd7\xae\x5f\xbf\x71\xe3\xe6\xcd\x5b\xb7\x96\x97\x6f\xdf\x5e\x59\xb9\x73\xe7\xee\xdd\x7b\xf7\xee\xdf\x7f\xf0\xe0\xe1\xc3\x47\x8f\x1e\x3f\x7e\xf2\xe4\xe9\xd3\x67\xcf\x9e\x3f\x7f\xf1\xe2\xe5\xcb\xd5\xd5\x57\xaf\x5e\xbf\x7e\xf3\xe6\xed\xdb\x77\xef\xde\xbf\xff\xf0\xe1\xe3\xc7\xb5\xb5\x4f\x9f\x3e\x7f\xfe\xf2\xe5\xeb\xd7\x6f\xdf\xbe\x7f\xff\xf1\xe3\xe7\xcf\x5f\xbf\x7e\xff\xfe\xf3\xe7\xef\xdf\x7f\xff\xfe\x7f\xfe\xff\x5f\xe7\x9f\x1c\x9f\x65\x08\x00\x00\x1b\xd6\x6f\xfd\xdf\x32\xf8\xbf\xe3\xff\xa5\x16\xfb\x3f\x4d\xb1\x6f\xeb\xdf\x6d\x7c\xbe\xf9\xbe\xf8\xcd\xad\xd7\xb6\xdf\x96\x7a\x26\xf3\x71\xc7\x1f\x39\xf1\xff\x76\x28\xec\x51\xd2\xde\x6b\xa8\x7c\x54\xd5\x72\xff\x31\x0d\x6b\xad\x63\x3a\x56\x7a\x96\x07\xcd\x0c\x8e\x18\x9a\x18\x0d\x1a\xf7\x9b\xf4\x98\x76\x1d\xee\x38\xd2\x76\xb4\xc5\xac\xd9\xbc\xc9\xa2\xd1\xb2\xd1\xaa\xf1\x58\xa3\x75\x93\x4d\x8b\x6d\x9b\x5d\x87\x7d\xb7\x43\x9f\xe3\x90\xd3\xa8\xf3\x98\xcb\xa4\xeb\x8c\xdb\xbc\xfb\xa2\xc7\x05\xcf\x39\xaf\x59\xef\x69\x9f\x09\xdf\x71\xbf\x93\xfe\x23\x01\x83\x81\x7d\x41\x5d\xc1\x6d\x21\x4d\xa1\x75\x61\xd5\xe1\x95\x11\x15\x91\x55\x51\x75\xd1\x2d\x31\x3d\xb1\xa3\x71\x67\x51\x97\xd1\xf7\xe3\x9f\x62\x1e\x27\x3c\x4c\x7c\x90\x74\x1f\x7b\x0f\x77\x2f\xf9\x7e\xca\xfd\xd4\x07\x69\x0f\xd3\x1f\x65\x3c\xc9\x7c\x96\xf5\x1c\xff\x92\xf0\x2a\xfb\x0d\xf1\x5d\xce\x47\xd2\x27\xf2\x17\xca\x77\xea\x4f\xda\x1f\x18\xc0\x1d\x88\x2f\xf2\x9b\xde\xc2\xf0\x64\x7c\x67\x36\xb0\xdc\x58\x9f\xd9\xb5\x1c\x67\xce\x47\x6e\x15\xcf\x81\xf7\x9e\x5f\x2e\xb0\x15\xbc\x11\x96\xe5\xda\xe4\xbe\xce\x2b\x15\x59\x8b\x5e\xe7\x97\x16\xd8\x16\xbc\x2d\xac\x28\x72\x28\x5a\x2b\xae\x2b\xf1\x28\xf9\x55\xda\x59\x16\x5a\x2e\x51\x3e\x56\x91\x5c\x29\x5f\x39\x55\x95\x54\xbd\xb3\xfa\x4c\x4d\x62\xed\xce\xda\x89\x3a\x6c\xbd\x5c\xfd\x74\x43\x4a\xa3\x42\xe3\x6c\x53\x7a\xf3\x9e\xe6\xf3\x2d\xf8\x56\x95\xd6\xc5\xb6\x9c\x76\xf5\xf6\x2b\x1d\xd4\x4e\xed\xce\x1b\x5d\x48\xf7\x81\xee\xe5\x1e\x66\xaf\x41\xef\x9d\x3e\x76\xbf\x61\xff\xbd\x01\xee\xa0\xd1\xe0\xbd\x21\xfe\xb0\xd9\xf0\xea\xf1\xf2\x11\xc7\x91\xcf\xa3\x0d\x27\x3c\x4f\xfc\x3c\xd9\x7a\xca\xf7\xd4\xdf\xb1\xce\xf1\xe0\xd3\x9b\x4e\x1f\x3f\x83\x9a\xd8\x31\x31\x3d\x99\x3e\xb5\x6f\x6a\x69\x9a\x72\x56\xfb\xec\xad\x19\xc6\xac\xfe\xec\xca\x39\xe6\xdc\x81\xb9\x1b\xf3\xd4\xf3\x6a\xe7\xcf\x5f\x48\xbe\x28\x7d\x71\x68\xc1\x7f\x51\x73\xa9\xe0\xd2\x8f\x2b\x51\x57\xa7\xaf\xab\xde\x80\x6f\xde\x5d\x36\xbd\x9d\xbb\xf2\xf8\xae\xc9\x3d\xce\xfd\x9b\x0f\xd5\x1e\xa5\x3e\x3e\xf9\x54\xec\x99\xcb\xf3\xc2\x17\xdf\x56\x43\x5f\x8d\xbf\x51\x7a\x4b\x7e\x77\xeb\x83\xe1\x47\xfe\xda\xa3\xcf\xc6\x5f\xd8\x5f\x6f\x7c\x57\xfd\x91\xfa\xf3\xf4\xef\xed\x7f\x22\xfe\xf6\xfe\x9f\xa9\xf1\x63\xfd\xc7\x8d\xaf\x37\x3f\x15\x7f\xb8\xf5\xc1\xf6\x97\x52\x6b\x32\x3f\x77\xae\x97\xdb\xfa\xdf\x0e\x05\x45\xa5\xfd\x7b\xf5\x94\x0d\x55\x4d\xf7\x1f\xd1\x38\xa2\x75\x58\xc7\x44\xcf\xe8\xa0\xa1\x81\xa1\xa1\xa1\xd1\x80\x71\x9f\x49\xb7\x69\xe7\xe1\xf6\x23\xad\x47\x9b\xcd\x9a\xcc\x1b\x2c\xea\x2d\x6b\xad\x6a\x8e\x55\x5b\x57\xd9\x54\xda\x56\xd8\x55\xd8\x57\x3a\x54\x3b\xd6\x39\x35\x3a\xb7\xbb\xf4\xba\x8e\xba\x4d\xb9\x2f\x7a\xcc\x7b\xce\x7a\x9d\xf5\x3e\xeb\x73\xd6\x77\xc6\xef\x9c\xff\x7c\xc0\xc5\xc0\xa5\xa0\xcb\xc1\xd7\x42\xae\x87\xde\x08\xbb\x19\x7e\x33\xe2\x66\xe4\xcd\xa8\x9b\xd1\xb7\x62\x96\x63\x57\xe2\xee\xa1\x1e\xa2\x9f\xc6\x3f\xc6\xdc\x49\xb8\x91\x78\x29\xe9\x02\x76\x16\x37\x95\x7c\x26\x65\x2c\xf5\x44\xda\x68\xfa\x48\xc6\x48\xe6\x48\xd6\x28\xfe\x24\x61\x3c\x7b\x92\x38\x9b\x73\x81\x74\x99\xbc\x4c\x79\x48\x5d\xa5\x7d\x82\x01\xdc\x84\x38\x21\x6f\xe8\x85\x8c\x23\x8c\x07\x4c\x0e\xeb\x20\xeb\x16\x1b\xe6\x68\x73\xae\x71\xa9\x3c\x2d\xde\x35\x3e\x24\xd0\x11\xdc\x12\x32\x72\x0d\x72\xef\xe5\xf1\x45\x87\x45\xcf\xf2\x8b\x0a\x6c\x0a\xde\x15\x56\x17\xb9\x16\x7d\x2f\x6e\x2d\xf1\x2f\x5d\x57\x3a\x50\x16\x55\x2e\x59\x7e\xba\x22\xb9\x52\xae\xf2\x4c\x55\x7c\xb5\x54\xf5\x89\x9a\xd8\xda\x6d\xb5\xa3\x75\xb1\xf5\xdb\xeb\x4f\x34\xa0\x1a\xa5\x1a\xc7\x9a\x30\xcd\xb2\xcd\x67\x5a\x92\x5a\xe5\x5a\xa7\xdb\x52\xda\x15\xda\xcf\x75\x64\x74\xee\xed\xbc\xd0\x45\xe8\x56\xed\xbe\xd4\x43\xee\xd5\xec\xbd\xd6\x07\xf5\xeb\xf6\x2f\x0f\x30\x07\x0d\x06\xef\x0e\x71\x87\x0d\x87\xef\x1e\x67\x8f\x18\x8c\xac\x8c\xb2\x4e\x18\x9c\xb8\x7b\x92\x7b\xca\xe4\xd4\x93\xb1\xc2\x71\xdb\xf1\xb5\xd3\x8d\x67\x7c\x27\xd6\x4f\x0c\x4d\xa2\xa6\x76\x4e\xcd\x4c\x67\x9e\x55\x3d\x7b\x65\x06\x9a\xd5\x9b\xbd\x7d\x8e\x39\xa7\x3f\xb7\x3c\x8f\x9c\xd7\x3a\xbf\x74\x21\xe3\xe2\xae\x8b\x23\x0b\x81\x8b\xba\x4b\x0d\x97\x77\x5c\x41\xae\xbe\xbe\xee\x73\x63\xe8\x96\xcc\x32\xee\xf6\xd9\x3b\x72\x77\x31\xf7\x86\xef\xff\x7b\xe8\xf4\x48\xf8\xf8\xd2\x53\x99\x67\xde\xcf\x8b\x5e\xfc\x5a\x8d\x7d\x75\xee\x8d\xd6\x5b\xee\xbb\xe7\x1f\x6c\x3e\x56\xae\xbd\xff\x6c\xf3\x25\xff\xeb\xbd\xef\x5a\x3f\x32\x7e\x4e\xfc\xde\xfe\x27\xfc\x6f\xcf\xff\xf8\xaf\xdb\xbc\x41\x72\xd3\xae\x2d\x8a\x12\xfb\xb6\xed\x95\x54\x92\xde\x2d\xab\xb0\x53\x51\x4e\xf1\x3f\x45\x85\x5d\x8a\xff\xf6\xbc\xde\x77\x47\xe5\x8a\xda\x92\xfa\x35\xcd\x7b\xda\xab\xba\xdf\x0f\x8a\x1b\xec\x36\xd4\x31\x1a\x32\x1e\x34\x19\x34\x1d\x38\x3c\x70\xa4\xff\x68\x9f\x59\x8f\x79\xb7\x45\xa7\x65\xbb\x55\xeb\xb1\x66\xeb\x06\x9b\x5a\xdb\x2a\xbb\x0a\xfb\x72\x87\x32\xc7\x72\xa7\x2a\xe7\x7a\x97\x36\xd7\x01\xb7\xd3\xee\x8b\x1e\xd3\x9e\x63\x5e\xc7\xbd\x07\x7d\xfa\x7d\xfb\xfd\xfa\xfd\x07\x03\x8e\x07\x9e\x08\x1a\x0b\x9e\x08\x99\x0e\x9d\x0d\x9b\x0b\x3f\x1f\x71\x31\x72\x31\xea\x52\xf4\x95\x98\xeb\xb1\xb7\xe2\xee\xa0\x1e\xa0\x9f\xc6\x3f\xc1\xdc\x4f\x58\x4e\xbc\x9e\x74\x09\xbb\x80\x9b\x4f\x9e\x4d\x39\x9b\x3a\x95\x36\x99\x3e\x91\x31\x91\x39\x99\x35\x85\x3f\x4b\x98\xcd\x9e\x27\x2e\xe4\x5c\x21\xdd\x22\xdf\xa3\x3c\xa5\xbe\xa1\x7d\xf9\xbf\xf8\xdf\x67\xb2\x58\x07\x58\x37\xd8\x54\x8e\x06\xe7\x12\x37\x87\xa7\xc6\x5b\xe4\x13\x05\x6a\x82\x25\x21\x29\x57\x23\xf7\x6a\x1e\x4d\xa4\x2b\x5a\xce\x67\x15\x18\x15\x3c\x2c\xcc\x2b\xb2\x28\x7a\x55\x5c\x51\xe2\x5c\xf2\xad\xb4\xad\x2c\xa8\x7c\x4b\xf9\xa9\x0a\x5c\xe5\x8e\xca\x13\x55\x11\xd5\x1b\xaa\xbb\x6a\xfc\x6b\xfe\xd4\xb6\xd5\xf9\xd6\xfd\xa9\xef\x68\xf0\x6f\x04\x8d\x3d\x4d\x21\xcd\x9b\x9a\x07\x5b\xa2\x5a\xb7\xb5\x9e\x6c\x43\xb7\xcb\xb6\x4f\x74\xe0\x3a\x77\x77\x9e\xeb\xca\xec\x56\xee\x5e\xec\x21\xf5\x6a\xf4\x5e\xeb\x83\xfb\xf5\xfa\x97\x07\x58\x83\x87\x06\xef\x0d\xf1\x86\x4d\x87\x9f\x1c\x17\x8d\x98\x8f\xbc\x18\x2d\x38\x61\x71\xe2\xf9\xc9\xfc\x53\xe6\xa7\x9e\x8f\x15\x8e\x1f\x1b\x7f\x73\xba\xea\x8c\xeb\x99\x1f\x13\xed\x93\x41\x53\x9b\xa7\x46\xa6\x51\x67\x77\x9c\x9d\x9a\x49\x99\x55\x9c\x9d\x3f\x97\x39\xb7\x77\x6e\x7e\x3e\xfd\xfc\xee\xf3\x93\x17\x30\x17\xb7\x5d\xec\x5f\xf0\x5b\xd4\x5c\xca\xbb\xf4\xe9\x4a\xe0\xd5\x91\xeb\x3b\x6f\xa4\xdd\xbc\xb0\xac\x7a\x9b\xb8\xb2\x78\x57\xf9\x5e\xc6\xfd\xe9\x87\x32\x8f\xa2\x1f\xf7\x3c\xf9\xf1\xcc\xfe\x79\xc1\x8b\x77\xab\xae\xaf\x5a\x5e\xff\x7b\x1b\xf2\x6e\xf0\x83\xc4\xc7\x98\xb5\xd1\xcf\xdb\xbf\xc4\x7c\x3d\xfe\x7d\xcb\x8f\xb0\x9f\xbd\xbf\xd7\xfd\x09\xfc\xdb\xf9\x3f\xfe\xe0\xb3\xd8\xcb\x75\x77\xd7\x5f\xd9\x70\x61\xe3\xfc\xa6\xc5\xcd\xd7\xb6\xdc\x10\xbf\x25\xb1\xbc\x75\x65\xdb\xdd\xed\xf7\x25\x1f\x4b\x3d\x97\x7e\x2d\xf3\x41\xf6\xf3\x8e\x1f\x3b\xff\xc9\x6d\x90\x97\xf8\x4f\x7a\xb7\x9c\x82\x82\xa2\x82\x92\xc2\x1e\x85\xbd\x8a\xfb\x14\x95\x15\x55\x14\x55\x15\xd5\x14\xf6\x2b\xa8\xef\xd6\xf8\x4f\x53\x5e\x6b\x97\xf6\x0e\x1d\x59\x5d\x19\x3d\xe9\x03\x32\x07\x77\xe8\xcb\x19\x28\x1c\x52\x36\xd4\x36\x32\x32\xd6\x33\xd1\x30\x55\x3b\xac\x72\x44\xe5\xa8\x8a\x99\x9a\xb9\xba\x85\x96\xa5\xae\x95\xfe\x31\x43\x6b\x53\x9b\xa3\xb6\xe6\x76\x56\xf6\xd6\x0e\x36\x8e\x76\x4e\xf6\xce\x8e\x2e\x4e\xae\x2e\x6e\xae\xee\xee\x1e\xae\x9e\x0e\x5e\xd6\xde\xe6\x3e\x87\x7d\x8d\xfc\xf4\xfd\xf5\x02\xb4\x03\x35\x83\xd4\x83\xf7\x87\xec\x0f\xdd\x1f\xb6\x3f\x5c\x23\x42\x2b\x52\x37\x4a\x3f\xda\x38\xc6\x2c\xd6\x3a\xce\x19\xe5\x83\x0e\x8d\x8f\xc7\x44\x24\x04\x26\x7a\x25\xb9\x62\x1d\x71\x76\xc9\xb6\x29\x36\xa9\x36\x69\x36\xe9\x76\x19\x0e\x99\xce\x59\x6e\x78\x2f\x82\x5f\x76\x30\x31\x22\x27\x96\x84\x21\xe3\x28\xe9\x54\x3c\x8d\x04\xd1\x60\x2a\x42\xa4\x67\x30\x92\x99\x18\x56\x0c\x3b\x9c\x13\xc8\xf5\xe1\x79\xf0\x5d\x04\x8e\x42\xfb\x5c\xbb\x3c\x3b\x91\x7d\xbe\x63\x81\x4b\xa1\x67\x91\x7f\x71\x58\x09\xaa\x34\xb5\x8c\x5c\xce\xaf\xa8\xa8\xcc\xab\x62\x56\x53\x6a\xb2\x6a\x53\xeb\x92\xea\xe3\x1b\x50\x8d\xb1\x4d\xb1\xcd\xb1\x2d\xa8\xd6\xf8\xb6\xc4\x76\x5c\x47\x7a\x27\xbe\x8b\xdc\x8d\xf4\x70\x7b\x45\x7d\xa5\xfd\xb5\x03\xad\x83\xbd\x43\x83\xc3\x83\xc7\x07\x46\xfa\x47\xfb\x4e\xf4\x9e\xec\x39\xd5\x3d\xd6\x35\xde\x71\xba\xed\x4c\xcb\x44\xd3\x64\xc3\x54\xdd\x74\xcd\xd9\xea\x99\xaa\xd9\xea\x73\xb5\x73\x0d\xf3\xad\xe7\xbb\x2f\x0c\x5f\x9c\x58\x58\x58\x9c\x5c\x1a\xb9\xd4\x7b\xb9\xe3\x4a\xcb\xd5\xa6\x6b\x8d\xd7\x1b\x6f\x34\xdd\x6c\xb9\xd5\xbe\xdc\x75\xbb\x67\xa5\xff\xce\xe0\xdd\xe3\xf7\x4e\xdc\x1f\x7b\x70\xe6\xe1\xf4\xa3\xb9\xc7\x0b\x4f\xae\x3e\xbd\xfd\xec\xd1\xf3\x87\x2f\x96\x5f\x5e\x5a\x9d\x7f\x35\xfd\x7a\xfc\xcd\xe8\xdb\xa1\x77\xfd\xef\x7b\x3e\x74\x7f\xec\x5a\xeb\xfe\xd4\xfb\x79\xe0\xcb\xc8\xd7\xf1\x6f\x33\xdf\x17\x7f\xdc\xfa\xf9\xe8\xd7\xea\xef\x0f\x7f\xbe\xfe\xfd\xf5\xef\xdf\xbf\x7f\x30\x80\x7e\xbf\xbf\x0b\x03\x78\xf3\x83\x00\x18\xc0\x3b\x17\xc9\x30\x80\x55\xc7\x0c\x60\x00\x1f\x6c\x3b\x0a\x03\xd8\xb2\xb0\x0f\x06\xb0\x1b\xb9\x19\x06\x70\x44\xdc\x65\x18\xc0\xa9\x2e\x66\x30\x80\xe9\x7a\xad\x30\x80\xcb\xfe\xe9\x42\x24\xc6\xc4\xbb\x0f\x50\x16\x23\xe8\x7e\x02\x94\xcd\x10\x5f\xe8\x87\x98\xf4\x91\x53\x51\x50\x3c\xf2\xa7\xb5\x1c\x6a\xa1\x7b\x16\x02\x68\x80\xae\x42\xd6\x84\xce\x22\x4f\xe3\x0c\xa1\x65\xa4\xd3\x79\x0a\x7a\x85\x04\xea\x05\x40\x3f\x91\x8d\x7f\x8f\x40\xeb\x39\xc3\x6f\x7f\x42\x80\xfd\xe2\x5e\x0e\xed\x1d\x5b\xfd\xe2\x2b\xda\x3f\x56\xd0\x49\x2e\x24\xc3\xec\x6b\xf9\x0a\xd9\x32\x39\x05\x01\x50\x30\x53\x91\xd4\x00\x51\x18\x25\xb1\xfd\x50\x13\x63\x83\x73\x28\x34\x43\xf7\xd5\xdb\x09\x3d\x46\xf2\x7e\x7b\xd0\xbc\x44\x67\xdf\xc8\xd1\x6c\xf2\xe2\xee\x74\xd2\x1c\x85\x2f\x2f\x18\xd2\xbc\x05\xb9\xa3\x6f\x68\x31\x7c\x8f\xe6\x1e\x1a\x91\xe7\x9e\x2f\x4f\xab\xe0\xba\xe7\xf4\xd0\xee\x70\x0c\x63\xc6\x21\x25\xd6\x7b\xa7\x6e\x28\x80\x89\xd3\x9d\x86\x78\xf4\x0b\x3f\x0b\xa8\x8e\xe5\x0b\xaf\x30\x54\xb7\xd2\x9a\xdb\xf3\x54\xff\x62\xca\x7c\x0c\x35\xbe\x90\x36\x62\x44\x65\xe7\x97\x36\xed\xa1\xb6\xe7\xdd\xce\x3b\x41\x5d\xc9\xdd\x45\xac\xa3\xe9\x0a\x8c\xa2\x1f\xd3\x10\x9e\xaa\x93\x32\x6d\x81\x3d\xa6\x5b\x0d\x49\x33\x35\xbe\x13\x29\x51\x8d\x4e\x2f\x9d\x28\xb8\x3a\xc6\xad\x55\x0a\xa9\xfa\xc4\xb9\x42\x4a\x49\xe5\xb6\x61\x1a\x65\xb0\x2c\xad\x41\x44\x79\x55\xfc\x3c\x37\x86\xaa\x5a\xe8\x9e\x5d\x4e\x85\x44\xa2\x68\x79\xea\x33\x61\xb9\x63\x1b\xcd\x8a\x67\xa2\x9b\x4b\xcb\x63\x15\x7f\x59\x25\x0b\x07\xfa\x9e\xad\x91\xcb\x7a\x9e\xdf\xc0\x91\x6b\x3a\xf7\xcc\x1c\x20\xf7\xb7\xfa\x0e\x9a\x91\x6f\x36\x72\xeb\x10\xca\xe6\xda\x71\x41\x09\xc5\xab\x72\x96\xa0\x4c\x19\x28\x2d\x8e\xda\x4c\xdd\x5b\x28\xe5\xb8\x83\xca\xcb\x95\xd1\xe5\x53\x5f\x73\x4e\x7e\xe2\x92\xe5\xa7\xbb\x9f\xe0\xc8\x32\xa7\xeb\xaf\xed\x24\x4b\x9d\x98\x9a\x7a\x46\x56\x1a\x9a\xeb\x97\x22\x1f\xed\x3d\x51\x43\x27\xa7\x77\xf0\x78\xd7\xc9\x13\xcd\xbb\xb2\xfa\x28\xaa\xb5\x8e\x11\xbf\x28\x25\xe5\x1b\x1c\x20\xaa\x54\x81\xa9\x2e\x83\x4a\xe7\xbd\xff\x18\x4c\xba\x7e\x0d\xf7\x28\x91\x74\x6b\x91\x75\xf9\x07\xe9\xca\x1c\x7d\xe2\x0e\xe9\xd6\x14\xaa\x77\x1f\xe9\xc3\x98\x6c\xd5\x18\x79\xff\x70\x09\xd7\x89\x9c\xd1\xd3\x97\x19\x43\x3e\xd5\xba\x35\xc2\x84\xa2\x52\xbb\xd5\x61\x07\x65\xa8\xc4\x51\x97\x4b\xb5\x12\x3c\xfe\xd0\x40\x9a\xbb\xb3\xed\xa1\x80\x34\x7d\xfd\xd1\x65\x2d\xd2\x89\x25\xf6\x84\x38\xe9\xe4\xdc\xbd\x9e\x40\xd2\xe2\xe4\xc7\xaa\xf5\xa4\x3f\x27\xaf\x72\xda\xc9\x2e\x83\x87\x33\xae\x92\xd9\x1d\x8d\xe1\x6b\xe4\x87\xf5\xb3\xf6\x7f\x28\xa4\xd2\xbf\xba\x8d\x54\x19\x21\xf3\xfd\x1a\x69\xee\xb1\xea\x83\x9b\xa4\x81\x3b\x29\x97\x84\xa4\xd2\xeb\xfd\x67\x52\x49\xa2\x45\x51\xf7\x2c\xa9\xfa\x9c\x42\x25\x4c\x9a\x3d\x83\xe1\x58\x90\xb7\x8d\xa8\x66\xc4\x91\x6d\xba\x1b\xc3\xef\x92\x39\x8d\xdf\x1c\xc4\x29\xda\xe5\x26\xba\x0f\x29\xf3\xc2\xce\x9f\x0e\x0c\x69\xda\xd3\x57\x42\x7a\x2f\xed\xed\x0a\x8d\x1e\x0c\x6d\x3d\x7f\x90\xbe\x13\x52\x1d\xd5\x44\x66\x69\xe3\x4d\xaf\x91\x52\x48\x20\x9a\x41\x02\xa0\x99\x1c\x14\x22\x03\x7d\x8d\xf9\x04\x9f\x87\x8d\x9c\x37\xc2\x1c\x18\xab\xa7\x0f\x1f\x81\xdb\x7e\x44\xd2\x29\xf4\x4b\xab\xad\x74\x55\x3a\xf6\x76\x25\x72\x85\xae\x32\x1f\x8b\x54\x22\x0f\x46\x30\x48\x28\x12\xdf\xe4\x84\x98\x21\x43\xa2\xbd\xc8\x26\xa4\x95\x78\x0b\xbe\x81\xb0\x63\xd2\xe0\x16\x04\xe3\x54\x03\xa7\x22\xe6\xba\x2f\x60\x13\x64\xfb\xf7\x74\xe4\x27\xfb\xf4\xcb\x33\x48\x33\x5b\x62\x79\x08\x71\x63\x45\xcd\x15\x21\x9a\xcc\x86\xe3\x2d\xf0\x77\xe6\xee\xc6\x66\xf8\x36\xe3\x4b\x1e\x05\xee\x67\xd4\x10\xfd\xe0\x02\x86\x69\xf4\x43\x38\x9d\x3e\xe1\x64\x0e\xbb\xd2\x0d\x74\x07\x61\x45\xa4\xf0\x6b\x07\xb2\x2f\x6f\xee\xf9\x6f\x78\x31\x97\x71\x0b\xc0\xb9\xc2\xbd\xb3\x5f\xe1\x08\xfe\xbd\x61\x1d\xf8\x30\xaf\xaf\x21\x06\x96\xe4\xce\xe4\x7a\x40\x9f\x38\xb7\xb2\x93\xa1\x35\xf6\x85\xe8\x8d\xd0\x6b\x56\x93\x63\x15\x74\x9f\xe9\xa2\x8b\x83\xa6\xe8\x4b\x9f\x1f\xc1\x91\x65\xd9\xcf\x9c\xe0\xcd\x25\xf0\x0d\x2d\xe8\x6c\x11\x77\xc6\x00\xaa\x28\x68\x1a\xcc\x80\x72\x44\x37\xea\x96\xa1\xe0\x3c\x43\xc1\x37\xc8\x46\x28\x20\x60\x20\x17\xfe\x54\xd4\x51\x28\x80\x7b\xd9\x51\x11\x0a\x64\x97\xea\x7a\x42\x6e\x4c\x83\xb5\x17\x10\xa3\xfe\xee\x13\x1b\xc8\xb6\xd6\xfe\x9a\x1f\x24\x59\x55\x32\x9d\x40\x7b\x5a\xb1\xb9\xff\x14\x6d\xb1\x94\x53\xeb\x43\xeb\x2c\x56\xe6\xb7\xd1\xca\x0a\xda\xf1\xf1\xb4\x16\xd1\xb6\xc8\x1c\xda\x29\xa1\x99\x43\x1f\x6d\x8e\xb7\x41\xd7\x8d\x36\xcb\x2a\xfd\x90\x40\x2b\xef\xfb\xfe\x70\x95\x86\xea\x0e\xbb\x7c\x97\x66\xd0\x3e\x35\x29\x49\xfd\xdd\x22\xdf\x2b\xa4\xde\x6e\x48\xae\xf6\xa2\xce\xd5\xcc\x73\x9f\x51\x67\x2b\x7e\x66\xfe\xa0\xae\x94\x7c\x8a\xc0\x53\xbf\x14\x54\x39\xe8\xd2\x24\x85\x57\x74\x7d\x69\x7b\x39\x03\x6f\xbf\xd2\x2c\x26\x3b\xef\xc7\x53\x1f\x8d\x2d\x2d\xb1\xa8\xf5\xa3\xfb\x4f\x2f\x52\xa3\x07\xdd\xbb\x53\xa8\x87\x7a\xa2\x2b\xc3\xa8\xda\xed\x51\x9c\x03\x54\x93\x26\x85\x8c\x42\xaa\x5b\x0d\x35\x3c\x93\x9a\x5c\x96\x61\xdf\x40\x2d\xcc\x7f\xa0\xeb\x47\x1d\xe0\xdd\x7e\x7d\x95\x06\x2e\xff\xbe\x9b\x44\xed\xba\x18\xb6\x40\xa5\x86\xcd\x56\x8c\x5d\xa6\xca\x4d\xb4\x77\xf2\x28\xcf\x4e\xb2\xca\x6b\x29\xcb\x43\x47\x58\xed\x94\x27\xdd\xac\x74\x1f\xca\xb3\x16\xb5\xb0\x6e\xca\x9f\x9a\x00\x7b\x0b\xaa\x71\xf1\x4d\xdd\x48\x6a\x92\xe0\xcc\x6b\x05\xea\xdb\xe5\xea\x3b\x65\xd4\xf2\xab\x0d\x17\xbb\xa8\xd6\x0b\x84\x31\x31\xca\x97\x73\x62\x1d\x53\x94\x99\x09\xd7\xb2\x55\x4a\xff\x89\x48\xd6\x36\xca\xa9\xfe\x6f\x69\x17\x28\x7d\xed\xdd\x61\xa9\x94\xb1\xfa\xf5\xf6\xca\x94\x7f\xa5\x6c\xdd\x1c\xaa\x85\x30\xfc\x15\x8b\xfa\xe0\x41\xe6\xca\x37\x2a\xed\xb6\xd4\x45\x59\xaa\xd2\x55\xe4\x54\x22\xe5\xe2\xc5\xaa\x0e\x43\x8a\x68\x26\xa6\x2c\x9e\x42\x18\x7f\xc8\xac\xa7\x10\x87\xaf\xa6\xa1\x28\x09\x5d\x2d\x61\x9e\x14\x4c\xa3\x86\xbd\x26\xa5\xbf\xec\x84\xee\x71\xca\x07\x21\xfd\x73\x00\xdb\x84\xfa\xfd\x99\x14\x8b\x49\xdb\x71\x03\xcb\x5c\xa1\x6d\x9e\x69\x67\xfa\xd0\xc4\x87\xb6\x32\xae\xd1\x74\xea\xa3\x18\xd1\xb4\x1b\xc2\x2a\xfa\x63\xc8\x84\x70\x97\x1e\x06\x09\xa3\x3e\x20\x97\xa1\x17\x8e\xcd\x88\x3d\x6c\xa6\xcb\x84\x07\xe0\xc6\x4f\xc9\xac\x4a\xe4\xfa\xd3\x83\xcc\x2f\x48\xee\xf5\x02\x66\x20\x72\xec\xec\x7d\xc6\x43\xf8\xcd\xa0\x0f\x03\x07\xcf\xd7\x9d\x62\x6c\x41\x36\x09\xfe\xd2\x4b\x91\x9d\x04\x6f\xba\x1a\xa2\x10\x15\x89\xf4\x20\xff\x39\x5a\x23\x87\x10\x29\x5d\x27\xb8\x1b\x59\xbf\x86\xb0\x00\xeb\xd6\x93\x40\x66\x3c\xcb\xf8\xda\x20\xe3\x1a\xb3\xf6\xac\x24\x03\xcb\x58\x1b\x28\x63\x6c\x62\x10\xeb\x34\xe8\x4d\x0c\x2b\x01\x8a\x6e\xcd\xf8\x0f\x7f\x19\x79\x44\xbf\x10\x79\x07\xa1\xd0\x93\x1d\x9e\x23\xdb\xe9\xeb\x74\xe5\xe0\x12\x84\xf7\x61\x91\xb9\x23\xf7\xca\xa3\x0e\x06\x5d\xd8\x7e\x55\x81\x21\x26\x08\x9a\xca\xa7\x57\xf0\x35\xfa\x75\xe8\xd6\x3c\xc9\x9a\x7b\xc8\x03\xae\x11\xdf\x01\x61\x71\xc2\xb2\xde\x21\x76\xec\xe8\xc8\x1d\xf0\x77\x96\xab\x83\x1f\xdc\xc8\xfc\x4f\xe7\x1e\x6c\x45\x9f\x7d\xf7\x9b\x51\x55\xaa\xf3\xe0\x3d\xfd\x4d\x71\xe2\x65\x4f\x7a\x64\x61\xe9\xc4\x65\xe4\x4d\xfe\x85\x5e\x1a\x92\x2b\xda\x55\x1d\x8a\x18\xe7\x72\xb9\x5f\xe1\x27\x82\xef\x99\xef\xe1\x66\xbe\x63\x84\x1f\x1c\xcf\x4d\xb3\xbf\x0f\x2b\xb2\xa3\x74\xce\x43\x67\x99\x6a\x6f\x15\xe8\x2b\x75\x99\xf7\xfe\xd0\xad\x6b\xc4\x97\xe8\xc8\xd5\xca\x8c\x33\xd2\x88\x47\xf9\xba\xee\xeb\xf0\x6a\x49\x6d\xe5\x1d\xb8\xa8\xc8\x9f\xd3\x03\x3b\xe6\xff\xca\xf8\x02\x6f\xc9\xa3\x85\xd7\x40\x8b\x82\x4b\xf6\x24\x48\xc8\x9d\xd1\xb9\x04\x99\xb3\xd8\xaf\x86\x91\x99\x5e\xf3\x3b\x5d\x48\x48\xe7\xa5\x05\x19\x78\xad\x2d\x6e\xec\x34\x9c\xd8\x74\xbb\xb3\x1d\x16\xab\xf7\x2c\x7f\x0c\x0d\x57\x2f\xb1\xbe\x40\xf8\x0a\x8d\xf4\x22\xc8\xa2\xc4\x31\xac\x19\x92\x28\x50\xb0\xfb\x47\xbb\x21\xa4\xeb\xdc\xa7\x15\x70\x2a\x5f\x1e\x42\xf8\x67\xda\x6f\x6b\xc3\xf7\x4e\xfe\x38\x3f\x06\xc7\x1e\x47\x4e\x52\xa1\xcb\xfd\x17\xda\xf3\xa0\xe8\x6e\xb1\xd2\x4f\x90\x42\x9b\x1e\xd3\x9e\xf6\xbc\x71\x57\x9a\x11\x6d\xa0\xba\x33\xb4\x83\xc6\x28\xbd\x6e\x07\xd1\x82\xf2\x29\x3a\xcf\x69\xca\xbc\xe3\xcf\xf7\x20\xbe\x4b\xbc\x5b\xa6\x70\xef\x79\x8d\xb9\x09\x78\xc7\xd9\x96\xd1\x3c\x88\x7e\xfa\x69\xeb\x10\x24\x3b\xfa\xae\xe4\x18\xed\xdc\xc0\x15\xfa\x1c\x4d\xd4\xe5\x93\xf2\x93\xe6\xd6\xac\x1b\xf2\x98\x26\x5f\x5d\x6c\x27\x47\xfd\x55\x1c\xa2\xb3\x46\xbd\x21\xc8\x7b\x16\x85\x58\xde\x54\xbf\x99\x0e\x97\x5f\x0e\x38\xf7\x19\xfa\x71\x21\x7c\xe4\x2c\x14\x33\xa3\xd2\xf2\x9e\xf6\xf6\x74\x55\xb1\x90\x56\x33\xf2\x90\x7e\x80\x16\xdb\xd7\x9b\x42\xa2\xc9\xb5\x75\x84\xd4\x53\x97\xeb\x0c\x6d\x7f\x52\xcf\x95\xfc\xd3\x95\xa4\xb6\x0a\xb5\x9f\xde\x46\x34\xef\x2e\xdc\x78\x02\x63\x6f\xf6\x9e\x0b\x87\xae\x5f\x76\x1c\xd1\x86\x8e\x9e\xaf\x6f\x89\xa2\x8d\x4d\x57\x17\x6f\xa5\xc5\x8e\x79\x21\xd3\x34\xd5\xa1\xec\x14\x35\xea\x62\x67\x6d\x08\x95\xca\x69\xf0\xb0\x03\xd4\xec\x32\x1d\x5d\x67\x6a\x88\xd0\xe7\x25\x4a\x98\x47\x81\x6f\xdf\x14\x24\x51\x5a\x2f\xda\xf1\xb5\x29\x73\x63\xb6\x3c\x33\xca\xfd\xce\x54\x6e\x00\x55\xa6\xfc\x2a\x27\x82\x9a\xc7\x7a\xcd\x8e\xa7\x29\xa7\x27\xb1\x22\x68\x27\xc2\x48\x4c\x77\xc8\xc1\x8e\xc2\x38\x0a\x5d\xd3\xbe\x49\xdf\x09\x13\x5e\x50\x04\xdf\x60\xfd\xdb\x9b\xf8\xf7\xe0\x0d\x17\xb0\xbc\x4e\xe8\xce\x29\x2a\x77\x16\xea\xef\x38\xc7\x59\x83\xca\xca\x4d\x39\xeb\xa1\x0b\xac\x28\xf6\x5e\x78\x63\xda\x0b\x96\x3e\x6c\x1e\xb6\x8e\x79\x00\xc6\xd9\xa9\x31\x74\xe0\x46\xed\x16\xba\x34\x7c\xed\x79\xbe\x00\xc5\x5c\xb7\x7c\x88\xef\xc7\xe0\x9e\xcf\xe7\xe9\x30\xe4\x4e\x4e\x73\x03\xe9\x8d\x1d\x4a\x1c\x1e\xdd\xa1\xac\x92\xdd\x41\x57\x67\xde\x64\x5d\xa4\xcb\xa4\xa5\x32\xdf\x22\x6f\x42\x8b\x18\x7f\x90\x13\xb6\xb7\x18\x5b\x10\x81\x36\x8c\xfc\x46\x82\x9e\x59\xf0\xb3\x84\xe0\xe6\x2d\x1e\x96\xff\x69\xde\x95\x1b\xc0\x5b\x3e\x91\xce\xa1\x71\x2f\xb5\x5d\x66\x0f\x71\xee\x96\xa6\xb0\x1e\x73\xf6\x30\x6e\xb0\x76\xb1\x51\xa9\x02\x66\x00\x0b\x09\x59\x62\x30\x99\x7c\xdb\x70\x7a\x03\xa3\x58\x3b\x02\x69\xa4\xe7\x3e\x71\xe6\xbd\x29\xfa\x70\xc3\x80\x3b\x53\x18\x7d\x8e\xc5\x39\x9e\x3f\x33\x32\xc5\x7e\x24\xd2\x6a\x35\x65\x2b\xe4\x56\x95\x00\x96\x8f\xd0\x8c\x5e\xcc\x14\xf1\xaf\xa5\x14\x30\xce\xf1\x9c\x43\xf6\xd1\xbf\x71\x6a\x6d\xfe\xd0\x77\xb3\x6e\x68\x47\x20\xfb\x19\xcf\x1f\x91\x79\x06\xd5\x33\xd7\x0e\x71\xf5\x2b\x05\x33\x93\x1c\xed\x72\x87\xe3\x92\x6c\xbf\x52\xf1\xe6\x56\x96\xb0\xe8\x76\x51\x21\x73\xae\x60\x16\x09\x62\x4a\x8a\xea\x93\x5b\x19\x47\x72\xc3\x83\x61\x7a\x0c\xff\x95\x4d\x37\xc2\xe7\x1e\xd4\x4e\x83\x2b\x58\x8e\x0f\x52\xb8\x11\x5d\x12\x57\xf4\x38\xfe\x6d\x37\xa7\xa3\xd9\x01\xcd\xf5\x83\x0b\x2c\x6a\x43\x64\x23\x8f\x39\x50\xab\x50\xd0\xc1\xf8\x5c\x79\x17\x1a\x64\x58\x97\x51\x70\xe1\xf4\xb4\xa2\xd5\xa0\x0a\xa4\x31\x7f\xab\x8d\x05\x7c\x4d\x70\x49\x5b\x00\xbd\xe2\x78\xdd\xad\xe3\xac\x9d\xa2\x2c\xd1\xd8\x4f\x47\x2c\x27\x77\xb2\x96\x06\xe5\xfa\x4b\x99\xef\x7a\xc6\xea\xf1\xcc\x7d\x1d\xce\xa2\x59\x46\x5c\xf3\x3c\x4d\x92\x3e\x54\x2f\x8e\xdd\x8e\xac\x56\xfe\x0a\xec\x42\xf6\x95\x08\xac\xa7\xe1\x00\x51\x9d\x76\x39\x94\xce\xf3\x5b\x19\xe6\xb4\x9f\x7f\xb8\x30\xcc\xae\x98\x79\x7b\x66\x1f\xab\x70\xe2\x4a\xef\x28\xb3\xf5\x54\x5c\x6d\x1f\x63\x69\x78\x3a\x6f\x3f\x43\xbc\x6f\x1d\xa5\x81\xee\xd7\xfe\x34\xf1\x15\xc2\x6a\x3c\x1a\xf0\x00\x1e\xaf\xda\x6c\x1d\x02\xfd\x2c\xf2\xd2\x6e\x81\x94\x05\x72\xb7\xdf\x70\x06\xaf\x78\x5e\x7c\xcf\xce\xbf\xf8\xe6\x74\x08\x2b\xfb\x5c\x58\xcf\x3b\x26\x67\x12\x5b\xf3\x91\xd1\x71\xca\x3c\x17\x4f\xbf\x3f\xf4\x90\x22\x41\x57\xed\xd9\x95\x98\x8e\xf8\xb6\x54\x07\x14\xc2\xac\x1a\xb6\xb5\x19\x74\xae\xf8\x89\xf6\x19\xda\x3b\x41\xef\xed\x00\xce\xa9\x5b\xd7\x2e\xfa\xb3\x99\x57\xff\x1b\x1f\x67\x05\x2f\x28\xf7\x04\x30\x23\x67\xa7\x6a\x62\x18\x84\x09\x69\xe1\x67\x7a\xe3\x09\x4d\x72\x1d\xf2\xa0\x7f\x3c\x51\x0d\x11\x6f\x27\x07\x60\xe1\xc3\x75\x79\xd6\x56\x10\xb1\x74\x8b\xf6\x67\x5a\x83\xe0\xde\x9d\xe2\x22\x21\x39\x7e\x49\xbd\x60\x96\x5c\x3b\xb9\x33\x7f\x0f\x79\xbe\xff\x4b\x5e\x0f\xf9\x67\x83\x64\xae\x23\xc5\x29\x3f\x47\x70\x99\x72\x89\xd6\xc7\xf7\xa7\xa6\x60\x23\xb8\x97\x68\x92\x81\x65\x9c\xc3\xb4\xfe\x63\x3f\x59\x22\x28\x4d\xf3\x19\xe3\x02\x6c\xbb\xb2\x52\xf8\x96\x76\x67\x31\xbc\xc0\x81\xb6\x30\x61\x27\x1a\xa4\x0d\xf5\x1f\xc9\xf3\xa4\x35\xd4\xa3\x85\xef\x69\x3d\xa2\x07\x02\x1e\xed\x25\x4d\x87\xaf\x08\x99\x27\x3d\xe3\xb6\x42\x8c\xc0\x03\x9c\xbd\xd0\xd2\xb1\x1e\x16\x03\x36\xd6\x1c\x67\x5c\x84\xeb\x56\x76\x17\xfa\xd0\x33\x17\x72\xf3\xcf\xd1\x95\xcf\x24\x8b\x1c\x91\x99\x3e\x38\xf7\x3d\x92\x5e\x37\x23\x2c\x47\x8e\x8a\xdc\x05\x66\x88\x2e\xb5\x9d\x77\x13\x31\x48\xca\xe0\xa6\x22\xaa\x01\x0b\xec\x2f\x88\xf4\xb1\x14\x56\x1c\x22\xa7\xd9\xc4\x18\x46\x94\x96\x49\x05\x7c\x3e\xb8\xa8\x9c\xbf\x85\xa7\x78\xfa\x60\x5e\x09\x57\xbf\xd7\x3c\xd7\x8c\xe3\x5d\xcb\x16\xbc\x62\x33\xf3\x0c\xf8\x85\xac\x55\xca\x00\xcf\x8c\x15\x90\x58\xc2\x79\xc1\x2c\x0b\xd8\xcd\xa6\x33\x96\x8e\x49\x30\x7f\x33\xe4\x34\x8b\x19\xc1\x74\xd7\x9b\xcf\xf3\x1f\x14\x74\x9d\xaf\x14\x05\xe5\xfb\x8f\xd5\xe4\xbe\xc9\x7b\xde\x3d\x21\x2c\xcd\x25\xd6\xe8\x08\x5c\x84\x8a\xc2\x0f\xbc\xbf\xfc\xa7\xe4\x2a\xee\x20\xaf\x3b\xa1\x9f\x13\xc4\x75\xf2\xe7\xb0\xd6\xd8\x4b\x56\x93\xcc\x2c\x96\x9d\x66\x1b\xfd\x1a\xa3\xfc\x06\x36\xdf\xb9\xd2\x7b\xee\x47\xde\x6c\xb9\xc5\x29\xf1\xdc\xc0\x52\x8d\x2e\x1b\xc1\xbf\xe2\x7d\x55\xb3\xfc\xe3\x85\xaa\x82\x5e\x5e\x7a\xbe\x2d\x89\xc5\x3d\x90\x17\x8c\x39\xcf\x3e\x2f\x34\xf5\xfb\xc4\x8a\xe2\x03\x2b\x1a\xe3\x29\x27\x57\x73\x86\xee\xc0\xfc\x7c\xcd\x5c\x14\xd9\x76\x61\xf6\x62\xee\xd7\xe6\xb7\xa3\xd7\x85\xa2\xc6\x0d\x1d\x9a\x02\xd3\xba\x75\x15\x57\x78\x2f\xab\x7e\xf2\xde\x72\x5b\x2b\xc4\x72\xd6\x73\x30\x25\x2f\xe2\x7b\xd8\x12\x85\x5c\xbf\x7d\xcc\xe6\xbc\x35\x2b\x05\xc6\x01\x81\xa4\xe6\x2a\x52\xc0\x5e\xbb\xbc\x22\x3a\x32\xd2\x7b\x16\xc9\xad\x1c\xbc\x72\xbc\x5b\xb8\xa3\x77\xb5\x6d\x17\x7f\xb0\x73\xb9\xec\x11\x2f\xb2\xb5\x9f\xab\xcd\xdd\xd3\x08\x67\x93\xd9\x0f\x6b\xe5\xd1\x08\x8b\x53\xe1\xeb\x7b\x8c\xb9\xbf\xd8\xd8\xb2\x85\xde\x97\x37\xa4\xf9\x13\x91\xe6\xde\x5f\xba\x2e\x52\x9c\x45\x4d\x15\xe5\x52\x26\xcf\x0e\xb5\x0b\xd6\xc6\x5e\xb5\x68\xf3\x19\x23\xd7\x4b\xa5\x79\x2a\x03\xb9\x6c\x88\x73\xad\x5b\x8b\xb0\x99\x9d\xdb\x9a\x8c\x0a\x64\x1d\xac\xd7\xf4\x49\x61\xcc\x57\x60\x2c\x2d\xe9\xfe\x85\x86\x5a\x9b\xe0\x13\x7c\xc1\x12\x10\x49\x2f\x64\x4e\x1e\xcf\x25\xce\xc5\x0c\x5e\x11\xbc\x9a\x56\x6a\xf6\xe7\x67\x8c\x0b\x4a\x9c\x79\x9b\x47\xc6\x58\xf3\x9c\x81\xfe\x29\x7c\x02\x3b\xb6\x33\x3a\x6e\x99\x05\x9a\x42\x7d\xe4\x19\xe5\x55\xb3\x96\x8a\x74\x95\xa2\x61\x2d\x45\x98\x21\xd8\xb7\x18\x22\x5a\x7f\xb5\x65\x72\x53\x2e\x6e\xd1\x6c\x50\x45\xb0\x32\x57\xd4\xd4\xc9\x0f\x9c\x2a\x2f\xee\xe0\x3e\x1c\xf3\x64\x99\x71\xa0\xe1\xc5\xac\x8f\x6c\xcd\x9e\x2b\x71\x08\xf3\x74\xeb\x0e\xef\x37\x0c\x8f\x9a\x13\x96\x8a\xc8\xf5\xe2\x2b\x5a\xee\xf0\x61\x81\xff\x92\x49\xe5\x1f\x92\x68\xca\xa7\x7c\x99\x74\x79\xd8\xaa\x74\x88\x2c\xdd\xba\xa9\xf8\x04\x39\xa8\x4c\xbe\xf0\x1c\xf9\x04\xa7\x3c\x7f\x82\xe2\x9c\x0d\xf2\xfa\x29\xef\x51\x1f\x84\x95\xd4\x52\x9f\x14\x7e\x02\xcd\xc1\xc2\x83\x2b\x07\x19\xaa\x3f\x63\x95\xc1\x7a\x8b\xee\x95\x45\xd4\x4b\x93\x9c\x72\x12\x75\x61\x08\x5f\x1a\x4e\x5d\x68\xf1\x2a\x4e\xa0\xde\x2a\x4d\x2d\x24\x51\xbf\x73\x36\xe7\xb3\x68\xf6\x04\x56\x1e\x93\xd6\x80\x62\x08\x73\x68\xdf\x7d\x76\xf0\x7d\x21\x5f\x0b\x69\xae\x04\xf4\x54\xfd\x3c\xab\x14\x26\x2f\x10\x2a\xb5\x10\xd3\x89\xa1\xf2\xbd\xf0\x9b\xc1\xf6\xd2\x0d\x70\x5f\x73\x43\xb1\x12\x4c\x29\xb9\x5b\x68\x0a\x47\xb0\xa1\x7c\x47\x18\x45\x90\xc8\x73\x87\xc9\xa8\xdd\x42\x17\x98\xee\x3d\xc1\xd7\x85\xb9\xe6\x2b\x9c\xd7\xf0\x29\xf5\x53\x2c\x08\xfe\x78\x51\xab\x02\xe1\xfa\x9c\x89\x2a\xcb\xe1\x30\x07\x08\x25\x59\xec\xf1\xa6\xb4\x22\x2e\x5b\xac\x78\xa4\xa0\x8d\x15\xc6\xca\x14\x8d\x31\x1f\xe0\x55\x72\xe7\x99\xb8\x38\x2f\xc1\x25\xc6\x15\x6f\x3d\xde\x18\xc3\xc0\x3c\x8f\xc3\xa2\xb7\xa9\x8f\xb3\x94\xe9\x72\xe7\x4b\xca\x7b\x45\x6d\xa7\xf7\x97\xf6\xe6\x11\xfb\xf7\x14\x4f\xe7\x1a\x37\x1e\x2c\xbc\x2f\xf8\x50\x24\x2a\x10\xe3\x8f\x33\x13\x44\x2a\xbc\xbe\xac\x23\xb9\xe6\xdc\xa6\xd8\x4c\x81\x05\x27\xc6\xab\x8d\x77\x90\x2d\x6f\x1e\xc8\xfe\xc5\x9c\x55\xbf\xc3\xac\x60\x44\xcf\x9b\x96\xfd\x2b\xbb\x34\xc6\x2d\xdd\x55\xba\xa5\x77\xaa\x58\xb9\x58\xaf\xfe\x59\xa1\x45\xa1\x5f\x61\x4c\x7e\x7c\x3e\x87\x11\x9c\x97\x97\x77\x37\xd3\x4b\x38\x90\xab\x11\xc3\xe2\xb7\x0b\x34\xbd\xb4\xb8\x55\x3c\x6d\x73\x2d\x76\x3c\xfb\x97\xc6\x16\xe6\x3a\x66\xef\xec\x8f\x32\x74\xf3\xc9\x93\xbd\x25\xa1\x8d\x6a\xdd\x53\x45\x71\x75\xb4\x3a\x50\x40\xa9\x1e\xc9\x6f\x10\xd5\x56\xbc\x46\xce\xe6\x5e\x28\x33\x4a\xff\x2c\x78\x5f\x1c\x1d\xdd\xc7\x7b\x5f\x70\xd4\x33\x89\xf3\x28\xf7\x89\xd9\x2d\x56\x17\x3f\x48\xc3\x94\xe1\xc0\x2e\x9f\xd9\x56\xfa\x78\xf0\xd7\x28\x52\xbc\xd6\xe7\xde\x39\x57\xf8\xb6\x6b\xba\x46\xa9\x00\xb4\xfd\xc8\xbb\x23\x52\x6c\xde\x0d\x6b\xe6\x3a\xd4\x1f\x4d\x13\x09\xb0\xd5\x1a\x51\x5d\xbc\xf4\xb2\x2e\x8f\x6a\x4e\x74\xe1\x03\xb3\x2c\x96\x66\xee\x05\x0d\x0f\xfa\x38\x37\x69\xda\xb5\x6c\xcb\xe4\xa7\xe3\x17\x8a\x3f\x8c\x73\xda\xa7\x0b\x9f\x8f\xfe\xac\xd2\xc9\x7f\x3e\x74\x24\x57\x3c\xef\x7d\xaf\x2b\x8d\x92\x2b\xde\x61\x97\xaa\x20\x50\x6e\x7a\x1d\x09\xf3\xf6\xd5\x6e\x77\xbf\xc8\x91\x28\x9b\x34\x93\x60\x2e\x14\xc8\x6a\x84\xd2\x23\x79\x7f\xa6\xac\xcb\xf6\xce\xe5\x0c\x3f\x2c\xfe\x3b\x3d\xd6\x76\xb7\xf0\xcd\xe9\xf9\x4a\xcf\xfc\x87\x27\x8a\x85\x66\x79\xf7\x86\xd4\xa9\x93\xc2\xb7\x3d\xa2\x94\x6c\xfe\xaf\xb6\x8a\x48\xc0\xfd\xd2\x20\xe1\x8e\x67\xdf\xa9\xf8\x75\xf4\x29\xb3\xb2\x90\xaa\x81\xa3\x6b\xf1\xf9\x93\x61\x65\x86\x8b\xba\xc3\xdb\x4b\xb6\xcc\x6b\xb7\xed\x29\x7c\x35\xfd\xa2\xa2\x3c\xff\xca\x69\x6f\x41\x41\xde\xe4\x68\x2a\x55\x5b\x78\x76\x20\x30\xf9\x1b\x7f\xb6\x73\x31\xa2\x81\x7b\xa2\xa9\xcc\xdd\x8a\x5d\x5e\x75\xf9\xe8\x1d\xa6\x77\x91\x40\xa3\x1c\xb9\xcd\x9f\x3a\x89\x6d\xc3\xe5\x7c\xec\x5d\xd7\x9c\x46\x72\x6e\x78\xd0\x50\x42\x62\x97\xc8\xd6\x9e\x21\x2d\x73\xea\xab\x9e\x90\x9d\x73\x26\xcb\x7f\x93\x57\x92\x5e\x94\xfc\xa0\xf0\x42\xaf\x14\x9e\xa7\xba\xb9\xd0\x44\x49\xb4\xdd\xa6\x67\x04\xab\x90\xbc\xea\x57\xae\x0e\xbc\xff\xc4\x99\x36\x09\xca\x87\x9e\xa8\x66\x45\xaa\x58\x83\x7d\x83\x1b\x15\x14\x0b\x6a\x73\xa8\x7b\x38\xba\x55\x2d\xd4\xc0\x9c\x80\xf2\x79\x6a\x47\x52\x6e\xc9\x65\x9a\x5c\x28\xbd\xb0\x93\x96\xeb\x62\x2e\x0a\x84\xc4\x4d\x4b\x04\xf7\xa0\x6e\xd5\xe7\x5c\x2d\x38\xee\xc4\xd6\xd6\x4e\x58\xa6\x7b\xa8\x69\x16\x7a\x54\xdf\x5c\xff\x17\x6a\x2c\xde\x58\x6b\x04\x09\xd8\xe3\x55\x28\x88\x4f\xfc\x50\x2e\x84\x1a\x92\x4c\x4a\x2a\xa1\xa5\x50\xa3\x42\x0a\xf4\xdd\xf9\x8f\xe8\x10\xac\x6e\x9a\x21\x98\x80\x33\x54\x9f\x70\xa5\xe1\x85\x51\xe9\x96\x65\xf6\xf1\xae\x99\x26\x39\xf6\xba\xba\xf9\xfa\x24\x96\x7d\x91\x6a\x4d\x13\xb3\x87\xf5\xb0\x72\x99\xa9\x47\xd4\x29\xdf\xc0\x58\x4a\x14\x94\xc8\x31\x68\x21\x75\x85\x1b\x19\x52\xce\x85\x79\x53\xf4\x1a\x53\x5b\x41\x10\xdd\x5a\xf5\x27\xa7\x1b\x79\x74\x7c\xb5\x25\x39\x37\xb3\xb3\xad\x91\x23\x8c\xaf\xed\xa9\x3b\x27\xb0\x2c\x54\xac\xd9\xc0\xd7\x62\xae\x55\x5a\xf3\x34\xb2\xfd\xca\xf0\x5c\xc7\x84\xab\xc5\x05\x1c\x6c\xc8\xc6\x82\x6c\x36\xda\xd9\x38\xcf\x88\xe5\x67\xaa\xce\xbf\xc0\xb4\x51\xd3\xe5\x28\x31\xf6\x0c\x3f\x69\xee\x2d\xd9\xd4\xc1\x6d\x78\x5c\x14\x5a\x23\xac\x3b\x58\xd0\x52\x20\x59\x9d\x92\x2f\xce\xf8\x57\xd1\x9b\x97\x43\x20\x96\xae\xe6\x6e\x4d\x90\x2f\xde\x26\xa8\x08\x8e\xcf\x7f\xc5\x7b\xe3\x74\x3b\xb7\x9a\xab\x6b\x2a\xcb\x3f\xc8\xf6\x54\x43\xb3\x69\xcc\xd0\xc1\x27\xcd\x62\xf5\xe9\x6d\xc7\x1b\x0e\xd7\x5a\x55\x3d\xac\x85\xaa\x5e\x8b\x48\x55\xa7\x2a\x08\x74\x41\xf9\x5a\x19\xc0\xeb\x96\xea\x16\xd7\xc7\xff\x2d\xf2\x2c\xd4\x09\xaa\xc9\xd7\x13\x25\x38\xb9\x08\x1f\x08\x49\x26\xcf\x78\x58\x1e\x46\xad\x9b\x35\xc2\x3e\xd4\xff\xa1\x69\xa4\x87\xdc\xf2\xb4\x7e\xa5\xd3\xa9\xd2\xa0\x76\x47\x9b\x58\xee\xfd\x2a\x87\xa6\x7a\x64\x5b\x79\x56\xfd\xc1\xcc\xcb\x25\x9d\xd5\x53\xe8\xeb\x85\x0b\x15\x3a\x81\x63\xa2\xf6\x12\x43\xc7\x66\x61\x58\xfe\x67\x93\x7a\xee\x03\x21\x5d\xed\x0a\x4b\x85\x73\xa9\x6f\x6b\xd3\xd4\xc9\x4f\xcd\x3b\xea\xaf\x8d\x68\x96\xa7\xd6\x7c\x1d\xd4\x14\xea\x57\xc9\xf7\x3c\x82\xf0\xe5\x46\x1d\x19\x19\x51\x25\x61\xcd\x1f\x51\xc5\x85\xa9\xf5\x7a\x01\x13\x22\xe7\xca\x35\x87\x9f\x82\x1f\x25\x21\x26\xde\x5c\x92\x28\x4b\xed\x15\xf3\x38\xcf\xa8\x37\xb8\xa9\x6b\x52\xb1\x29\xa8\xfe\xfc\xd8\xb3\xb2\x96\x9a\xcf\xa3\x59\x02\x6c\xd5\xe6\xc1\x49\xda\x99\xf2\xff\x7a\x56\xd2\x4f\x95\x98\xb6\x5f\x47\x6d\x2a\xb4\x6d\xa2\x04\xf8\x8a\xe4\x6b\x9a\x1c\x86\x04\xe7\xca\x22\x4c\x8c\xb9\xf6\xf9\x63\x6a\xff\x98\x14\xde\xf1\x9e\xa9\xa6\xe2\x59\x6a\xe3\x40\xfd\xd8\xe4\xeb\xd2\xef\x35\xab\xe3\x8a\xfc\xb9\xca\x77\xa3\x5b\x69\x1a\x65\x1f\x07\xc6\xd2\x8d\x4a\x36\x74\x5b\xc6\x95\x16\x6e\x6c\x8d\x08\x00\x79\x37\xea\x3e\x38\x70\x04\x50\xc5\x26\x93\x43\x9c\x1f\x05\xc3\xfb\xf5\x98\xfa\xbc\xef\xcd\x55\xc3\x0f\x48\x99\x95\x7b\x07\xd4\x48\xb5\x22\xe3\x1e\x32\x69\x8e\xb1\xd0\x31\x44\x56\xc8\x7e\xd8\xb2\x42\x16\x61\xdb\x1a\x3e\x50\x94\x22\x5b\x6b\x6e\x52\x2e\xfc\x3f\x04\xc0\x07\x20\x54\x0f\x03\x00\xf0\xf6\xfe\xda\xbb\x8c\x54\x32\xda\xa4\x34\x48\xa8\x94\x06\x4a\x44\x92\x42\x1a\xf6\xba\xbb\xb7\xdf\xdd\xbd\xdb\x7b\xbb\xe5\x38\x9c\xb3\xb7\xec\x2d\x92\x96\xa6\x96\xf6\xfc\x37\xb4\xd7\xf7\x3b\x98\xab\x8c\x00\xf5\x1e\x39\x12\x13\x44\x5f\x17\xc7\xbf\x08\x33\xad\x93\x59\x62\x44\x97\x6d\x5d\x21\x06\xa7\x28\xcb\x4b\xee\x83\xa3\x78\x97\x0a\x37\x01\x7f\xf0\x54\x53\x0a\xb8\x24\x4d\x6b\xd4\x83\x91\x67\xcf\x64\xd6\x83\x75\x61\x09\x9a\x7c\x68\xcd\xc1\x14\xa5\x07\x54\xe7\x41\x91\x88\xe1\x80\x75\xc1\xfc\x5a\x64\x94\x75\x22\x8b\x8b\x74\x66\x65\x55\xec\x86\x7b\x94\x1e\x25\x12\x98\xc5\x3b\x5e\xf0\x09\x0e\xc6\x97\x98\xd6\xc0\x87\xd2\x82\x8d\x61\x70\xd4\xd9\x95\x99\x10\x4c\x0f\xdb\xaa\x49\x80\x9b\x0f\xee\x54\x4e\x47\xc6\x78\x1c\x92\x9c\x45\x0e\xac\xdb\xc5\x97\x23\xc5\xd6\x64\x56\x3c\x6a\x91\x35\xb5\x5c\x4a\xbb\xae\x30\x16\xbf\xa6\xad\xe6\x3e\x2b\x38\x40\x65\x61\x8a\x3c\x19\x75\x42\xea\xe5\xec\x4b\xb8\xe1\x4c\x99\xfe\x3f\x3c\xf8\xd8\x1d\xf5\x33\x7c\xe9\x81\x8f\x0a\x1e\x76\xc7\x63\x8e\xf8\x33\xc6\x5d\xb7\x9e\xef\x80\x1d\xb1\xce\x62\x8d\xc4\xe6\x65\x7e\x29\x9f\xc4\x99\x26\xef\x2f\x3e\xc0\x9e\xc4\x9d\x65\x2e\x64\xfe\x44\xef\xe4\xfe\x64\x8e\x4f\xb5\xcd\x76\x61\x38\x9c\x59\xa8\x0f\x27\x62\x8f\x05\xa9\xc3\xe8\xf5\x07\xc4\xf2\xbf\xb4\x97\xdb\x1f\x8b\x43\x68\xe3\xd7\x6d\xe0\x09\xa9\xab\xac\x9f\x30\x23\xf1\x6d\x99\x33\xcb\x7c\x45\x7a\xd9\xa3\x22\xb3\x70\x37\x67\x8b\x79\x2e\xbf\x0b\x9d\x95\x1b\xc5\x3b\x9a\x92\x96\x65\xe4\xfc\x89\x01\x75\x57\xd9\xad\xa1\x37\x32\xae\xb3\x98\x07\x9c\xe5\xd1\x4c\x8b\xed\xc5\xa2\x5a\x42\xb5\xce\x93\xfb\x8c\x3e\x6e\xc9\x6a\x46\x0d\x35\x5c\xd7\x53\xaa\xd4\xb8\x4b\xf3\x0b\xbf\x67\x2c\x64\xfd\xcc\x3f\xa9\x78\x0f\x3f\xcb\x31\xcb\x1a\x92\x4f\x19\x1e\x4b\x84\xa7\x99\xba\xc9\x22\x38\x74\x52\xc6\x14\xc1\xf1\xfd\x5a\x99\x96\xfb\x73\x7b\x90\xf0\x03\x3b\x76\xdd\x76\xee\x4c\x46\xcf\x12\x2e\x31\x48\x1f\xa3\x0d\x2e\x75\xcd\xe3\x49\x9c\x0b\x19\x46\x39\xd3\x6c\x7a\x6f\x68\x82\x72\x73\x56\xe9\x6a\x92\xb6\x1b\x8e\xaa\x73\xa3\x31\x2d\xa2\x34\x86\xac\x54\x41\x32\x6c\xdf\x07\xd9\x54\xf1\x78\xf7\x57\xc2\x30\xbe\xdf\x3a\x5b\x4e\x2a\x9b\xbc\xe4\x1a\xb1\x81\x48\x50\x37\x95\x2e\x28\xef\x17\xf5\x17\x86\x95\x04\x32\xf6\x98\x0a\x0b\x2e\x80\xfe\xc6\x3b\x79\xf7\x12\x7e\x67\x7e\xce\x7e\x1c\x75\x5c\x3b\x55\xff\xf0\xa8\xb3\x6a\xa4\x3a\x67\x9f\xb3\x54\xac\xf8\x9f\x7b\xb2\xe0\xb9\x78\xd9\xda\xdf\xec\x7f\xbc\xd1\x4b\xfe\xd1\x1b\x19\x7a\xf5\xae\xd2\x49\xb5\x47\x44\x3b\x0a\x0f\x54\xa6\x13\x39\x26\x49\x69\x1c\x50\x61\xac\x2a\x5c\x95\x10\x9d\xd9\x91\xd7\x11\x79\x4f\x73\x3b\x7b\x77\x70\x87\xb2\x43\xc7\xf4\x1d\x92\x06\xaa\x4e\xb9\x7b\x0a\x4c\x92\xa1\xb5\x1f\xd8\xcd\xfc\x45\x36\x8b\xe9\x08\x73\x6a\xc6\x93\x92\x1f\x8d\xcb\x85\xdd\x85\x1b\x6b\x3f\x12\x0b\x4c\x29\x95\x2c\x60\xb5\x91\x55\x32\x1c\xff\x36\x93\x53\xb0\x32\x32\x5e\x23\xcb\xdd\x11\x1c\xa7\x24\x1b\xc6\xfb\xe6\x4a\x27\xaa\x4f\xb8\xdb\x0b\x42\x64\x7e\x6b\xbf\xb3\x13\xf9\x1f\x6c\xf6\xd0\xd7\x30\x3d\x84\xd3\x5b\x73\x29\xb5\xc4\x60\xc3\x7f\x94\x5e\xc8\xaa\xd6\x9f\x72\x23\xe9\x5f\x45\x0e\x30\x3d\x86\x55\x7c\x1d\x20\x85\x35\xe5\x0f\x81\xa3\x03\x22\x8d\x79\x60\xc5\xae\x65\xba\x3f\x10\x67\xb3\x9f\x6a\x2c\x9c\xbe\xb2\x42\xac\x45\x4e\x59\xaa\x38\x5d\x68\xb8\xe0\x63\xab\x13\xb4\x9c\xc8\x6b\x90\x43\x23\xc1\xfb\xb5\x13\xc0\xdb\x49\x3d\x15\xe1\xe0\xf3\x98\x13\xc5\x22\x68\x51\x98\x22\x3f\x07\x4a\x08\xf0\x34\x26\x42\xaf\x77\xcd\xd4\xdd\x80\xd1\xcd\x1b\x95\x2f\x10\xeb\x95\x66\x31\x81\x34\x5b\xea\x39\xb5\x68\x9c\xa0\xa7\xa5\x07\xa9\x20\x12\x1b\xb6\x20\xc7\x40\x5d\x4d\x15\x32\x26\x49\x5c\x31\x03\x7e\x12\xb3\xa1\x78\x37\xfc\x32\x2c\x21\x3f\x0c\x99\x14\x60\x63\x5c\x83\xec\xdb\xf9\x4d\xa7\x46\x74\x9b\x6d\x94\xd5\xc8\xf7\x95\x46\xf1\x31\xd4\xcf\xb2\x88\x23\x41\xcb\x05\xf3\x9b\xff\xd0\xde\xd2\x3f\xd4\x93\x69\x3b\xc1\x1d\x35\xa3\xa8\xaa\x24\x97\xf2\x28\xea\xfc\xd3\xf7\x8a\xb2\xf1\xba\xb0\xa5\xa6\x3a\x1c\xf0\x7f\x9a\xcd\xc1\x03\x77\x5e\xd3\xcd\xc0\xed\x36\x8f\x53\xae\xc2\xbe\xad\x2c\x14\xdd\xc5\x3a\x2c\x87\x38\x73\x30\x11\x1f\x6d\x8e\x64\xb7\xd1\x53\xeb\x6e\xb3\x0a\x80\xeb\xd5\x47\x98\xc2\xc4\xeb\x65\xad\x8c\xfc\xd3\xb4\xa2\x71\xc4\xe3\x63\x37\x4d\x56\x84\xb3\xbf\x31\xeb\x0b\x5d\xbe\x33\x5b\x7b\x86\xf6\xdc\x75\x58\x81\xd2\x56\xad\xec\x10\xad\xa6\x9e\xb5\x5a\xc9\x3e\x8d\xeb\xf9\x5b\x9a\xaa\x84\x8f\xe9\x53\xeb\xd6\x0b\x82\x81\xf0\xaa\x6a\xde\xd5\xc4\xb3\x65\x4b\xb9\xc0\x69\x87\xc2\x18\xce\xf6\x63\xd4\x3c\x8c\xbd\xd0\xff\x64\x56\x10\xf3\xcf\x4e\x92\xa6\x89\xd1\xec\xfa\x5c\x7e\x91\x48\x5e\xf9\x52\x98\x48\x9f\x6d\x85\xb3\xf2\xa8\x39\xbc\xe0\xc6\x3b\xaa\x57\x34\x97\x0b\x41\x8a\xef\x14\x5a\xe5\x2d\xd9\xb7\x04\x75\xa9\x9b\xe4\x73\x74\x6c\x01\x24\xfa\x1d\xfa\x2c\x57\x2c\x9c\xed\xf7\xca\x10\xcd\x5f\xb1\xd3\x41\xdd\xcf\x9d\xe8\xda\x27\xbb\xcf\xea\x5b\x35\x43\x80\x32\x50\xab\x1f\xcc\x12\xfa\x2c\xae\xbe\xf1\x90\x71\x26\xf5\x70\x6d\x8b\x21\x98\x2c\xab\x74\xd6\xa9\xe2\x6b\x4b\x44\xea\xeb\x51\x1a\x73\xaf\x6a\x5a\xe8\x9a\x9c\xfb\xf2\xfd\x7e\x41\x99\x45\x12\xb2\x77\xbb\x7a\xbe\x30\xdc\x35\x43\x66\xc7\x9b\xbf\x6a\x09\xff\x22\xab\xcd\xfa\x08\xe3\x1b\xe1\xc3\x91\x35\xdc\x29\x1e\x81\x87\xd5\x1e\x32\x67\x92\x8a\x2a\x3a\xf3\xd6\xc7\xdd\x28\x99\x9d\x6d\x8a\x6c\x31\x6f\xc9\x9c\x11\x92\x98\xb3\x53\x93\x7c\xb0\x35\x73\xa6\xb2\xc4\x3b\x24\x03\x92\x66\xb8\x26\x48\x25\xc2\xbd\xab\x56\xf1\x37\x73\x6e\x59\xeb\x18\xf1\x0c\x2f\xce\xb8\x86\xac\x72\x1a\xf6\xa4\xd6\xa6\xf8\x3f\xd2\xb6\x0a\x45\x81\x73\xdc\xe9\xe2\x7b\x79\x7e\x91\x47\xf3\xbf\x67\x1f\x09\x59\x64\xfc\xab\xf7\x3f\x08\xeb\x3b\xd5\x8b\xbc\xd7\x64\xac\x97\x73\x5c\x4f\x4a\xf7\x88\xea\x57\x6d\xe2\x7d\xe6\x5e\xb0\xee\x64\xac\x62\xc8\xd8\x58\x43\x4c\x75\x30\x96\x52\xf3\xb6\x5c\x9e\xfe\xa0\x22\xa2\x38\x37\xee\x7f\xc5\x2a\x73\x7a\xe4\xf8\x7c\x73\xae\xdd\xd1\xdb\x46\xb3\xa1\xeb\xe0\x41\x7d\xac\xd6\xd1\x7b\xa6\xea\xa6\xd2\xde\xf5\xb4\xe4\xa3\xf8\xf9\x2a\x7f\x9e\x9a\x77\xdc\xfa\x3b\x71\x83\x91\xcd\xb4\xee\x4e\x03\x9a\xe0\xd7\x6d\x7a\xa0\x21\x55\xde\xd8\x0c\x64\x9e\xfb\x55\x5b\x09\x5c\x3c\xb9\xb4\x22\x15\xb4\x0e\x1a\x2e\x9e\x0e\xea\xf6\x1f\x36\x05\x40\xbb\x77\x3c\xcf\x9a\x06\xcf\xd9\x38\x4b\xcd\x84\x7f\x3b\x94\x4b\xa3\x90\x1b\x96\x23\xb9\xad\x68\x25\xe3\x5e\xb7\x25\x3c\x03\xee\x68\xdb\x03\xdd\x4e\x8d\x69\x8c\x87\xa4\xe7\xae\xd7\xc6\x40\xec\x93\x13\x2a\xd6\x42\x85\x41\xb7\x8a\x2e\x43\xdf\xf6\xbb\x99\xe6\xc3\x67\x76\x0c\x1a\x9e\xc2\x3f\x36\x8e\x54\x47\x23\x72\x87\x12\xa9\x0f\xba\xd4\x72\x3c\xb7\x18\xad\x63\x08\xbb\xda\x51\x1a\x9c\xd1\xfa\x01\x5d\x98\xba\xb1\x71\x21\x52\x74\x2e\xb7\x76\x16\x12\x1f\xf1\xa4\xfc\x21\x12\x11\x54\x5b\x84\x20\x94\xfd\x36\x79\x97\x90\xea\x1d\x97\x0c\x79\xe8\x38\x97\x4f\xea\xb5\x68\xb8\x43\xa1\x74\x01\x9a\x6b\x39\x87\x4b\x43\xbf\x31\xe6\x77\x7e\xa6\x27\xc3\x5b\x5a\x97\xd3\xaa\x53\xde\x37\x04\x50\x7f\x9e\x3b\x59\x13\x4c\x8d\x8d\xd0\x97\xaf\xa2\x4e\x08\x82\x0a\xfb\xf0\xb6\x7d\xc3\x79\x0b\x71\xe5\x8e\x46\xc3\x54\xfc\x8c\xcb\xe3\x0c\x15\xee\xee\xd0\x20\x61\xe1\x63\x2c\x77\x73\xfe\x60\x97\x88\x3b\x9d\x87\xd9\x5f\xe1\x91\x2d\x10\xeb\x4e\x4a\x45\x7d\x26\xb3\xe1\xdc\xea\xea\x02\x46\x7f\x44\x52\x19\x9d\x31\x3a\xe8\x70\xe1\x0a\xc2\x6f\xdf\xf5\xdc\x54\x7a\xf9\x8e\xac\xcc\xe3\xf4\xf1\x2e\x83\xaa\x47\xb4\xc3\x0e\x83\xe2\xeb\x54\xb9\xa5\x98\xb3\x13\xbf\x4a\x64\x74\x18\x84\xb5\x50\x53\x73\xbf\x60\x4b\x4a\x72\xdd\x30\xaf\xe9\xec\x70\xf5\x28\xee\xe9\x08\x8f\xd2\x87\x9c\xd5\x41\x76\x05\x10\x7b\xec\xbe\xd2\x9c\x3e\xe6\xab\x1d\x6c\x7d\x3e\xa3\xd6\xe5\xbe\x6a\x31\x01\x38\x8e\x15\xff\x8f\xbe\xd2\xf2\x2d\x1b\xa0\xf6\xd1\x5f\xb6\xe7\xaa\x42\xa0\x19\x4d\xb7\x14\xd1\xc9\x7d\x17\x7e\xc8\xce\x9d\x0d\xac\x1a\x29\x89\x3d\x51\x52\x72\x5b\x84\x1f\x29\x33\xa7\x08\xb2\xf6\x1d\x33\xb6\xf0\xda\x76\x84\xe9\x0c\x9c\x7a\x97\x47\xca\x85\x2c\xb5\xa3\xbb\x68\x32\x23\xde\xea\x34\x2b\x95\xbe\x8c\xee\xd5\xf6\x23\x6b\x08\x8c\x68\xb2\xc8\x5c\x9f\x3c\xfd\xc2\x7a\x2d\x70\x26\xb3\xd2\x25\xa3\xe3\xc4\xa4\x92\x09\xca\xf9\x47\x96\xe7\x1b\x64\x67\x7c\x3f\x65\xbf\x13\x97\xec\x58\xa8\xbd\x2e\xb8\xe0\xd2\xab\xf0\xe3\x6a\x1c\xc3\x84\x9e\x2c\xd0\xaa\x97\x59\x4e\x78\xd0\xe4\x6d\xa1\x85\x73\x80\xb2\x46\xae\xa9\x23\x29\xb2\x36\x27\x27\x2a\xe6\x5b\x85\xca\x30\x1c\x7e\xb2\x38\x54\x07\x05\xaa\x4d\x9f\xd4\x63\x7d\x79\xd9\x5b\x14\x71\x1e\xf7\xb4\xcb\x24\x7c\x97\x4e\xb9\x59\x80\x3a\xd2\x05\x39\x9c\x20\x6b\x6b\xa6\x0d\x63\x21\xcd\xb1\xcd\xaa\xd4\x13\xd8\xdb\xe8\x53\x68\x4e\x9a\x57\x1b\x95\x3f\x39\x26\xb7\xc2\x2f\x67\x67\xf8\xbc\xe2\x49\x86\x84\xc0\xe3\x26\xad\x56\xed\x1b\x95\xf5\x5c\xa5\xf5\xe8\xd4\x5c\x92\xed\x75\xb9\x2c\x0f\x16\xf6\x3a\xea\x04\xc1\x5c\x2b\x6b\x1f\xc6\x3d\x46\x30\xb5\xb3\xf5\x41\x45\x07\xe5\x75\xe3\xa8\x92\xef\x89\x97\x6a\xad\x0a\xed\x63\x22\x2a\x46\x9a\x16\x1d\xbf\x55\x54\x92\xfd\x23\x70\xad\xc9\x5d\x7f\xd9\xd7\x27\x0b\x57\x27\x79\xd4\x6a\x4e\xca\x2b\x5d\x1e\xca\x7e\x8a\xfa\x1d\x5b\xf9\x7f\xb8\x66\x6b\x88\x81\x30\x8e\x61\x3b\xfa\x0e\x43\x73\x48\xfe\xdd\x21\xe0\xcb\xf8\xd0\xb6\x03\xa0\x22\xda\xa2\xe1\x1f\xa8\x3b\xd6\x58\x13\x0b\xde\x39\x34\xb1\xac\x00\xda\xb1\x67\x5c\x01\x06\xdd\x75\xf7\x37\x96\xc2\x22\xe7\x10\x6d\x2d\x72\xd6\x7e\x89\xec\x0d\xba\xc4\xa2\x96\xc7\x43\x87\x30\xc7\x4b\xdf\x91\xbd\xa4\x9d\xdd\x23\xe1\x77\xf1\xee\xad\xdf\x60\x38\x7a\x74\x43\x01\x7c\xf0\x58\x6e\x8d\x35\x7c\x28\xe0\x53\x59\x04\xcc\xf2\xf9\x58\xb0\x0d\x7e\xed\xbe\xd3\x48\x47\x4e\x39\xef\xd5\x0a\x90\x2f\xf6\xd6\xb2\x2e\x34\xca\xe2\x02\x2f\x1d\x7d\x8c\x7e\xbd\x94\x85\x65\x93\x3c\xbb\x14\xd8\xb4\x78\xcb\x56\x05\xca\x8a\x7a\xd6\xb0\x1f\x5d\x7e\x8c\x5f\xdd\x8d\xfc\x08\x18\x2c\x9b\x8c\xfc\xf1\xb9\x6f\x7e\x8d\xda\xbb\x6f\x33\xfa\xa0\x51\xce\xdb\xb5\x01\x68\xb9\xfd\x7c\x99\x14\x7d\x6a\xd1\xc1\xf3\xc1\x16\xa0\x65\xbd\x17\x89\x23\xe9\xdf\x3a\x7b\xe9\x29\x71\x8f\x5b\x1a\x69\xaa\xa8\xa2\x7a\x94\x3a\x7c\x2c\xac\x7a\x2c\x95\x12\x50\x52\xba\x8b\xba\xd4\xa7\xce\x6c\x8b\xbf\x71\x5f\x97\x9d\x8f\x97\x3b\x6f\xd4\x94\xe0\xa8\xbd\xbd\xf4\x27\xee\x62\x31\xcc\xad\xc2\x5e\xa3\x5d\xbd\xd6\x1c\x7e\xfa\xf7\xce\xf9\xec\x90\xb8\x81\x96\x11\x2c\xa7\xa8\xac\xba\x8b\xcc\x35\xc7\x0e\x57\xf9\x33\x0e\x05\xe4\x94\x48\x08\xbe\x4f\x45\x7e\x32\xfd\x99\xfb\xaa\xac\x77\xf4\x0d\xce\x5b\xd5\xaf\x68\x54\xfb\x7d\x52\x17\x6a\x9d\xe5\x66\xce\x30\xfe\x06\x15\xf4\x44\x8b\x46\xa5\xdf\xee\x08\x13\x80\x71\x1d\xcd\x5e\xbc\x7f\x51\xe2\xba\xe9\x5c\xd9\x31\x9f\x4a\x2d\xc7\x2f\x40\x55\x7c\x9f\xbd\xc0\xa7\xd0\x54\xcf\x1c\x76\x5f\x99\x65\xcb\x68\x77\xde\xa9\x9e\x4b\xb0\xed\x49\x92\x08\xfa\x36\x4b\x2e\xc7\x9a\x3a\x84\x8e\xbf\xb8\x4b\xb5\x2f\x3d\xb8\x7d\x87\xc2\x3b\xee\x40\x93\xad\x6c\x7b\xd4\x92\xda\xf7\x92\x4d\xa1\x0f\x2b\xd2\x44\xbe\x01\x3e\x45\x15\x82\x48\x1f\x72\x9e\x98\x47\x77\x5f\x64\x18\xc3\x61\x39\x87\xa9\xfe\xb0\xc8\xf6\x2d\xe2\xfd\x8c\x08\xab\x29\xec\xe9\x74\x57\x24\xad\x3b\x26\x6b\x5b\x5a\x6f\xdb\x31\x3d\x16\xdb\xd2\xe8\xaa\xe9\x8e\x54\xd6\xfc\xcd\x98\x11\x1a\x5e\x4e\x53\x9c\xf5\x1f\x2a\x6c\x91\xb6\xf9\xac\xcf\xd5\x8b\xe7\xba\x0d\x67\x2e\x14\x6c\x74\x8e\x50\x59\x70\x5d\xed\x3f\x8b\x92\x59\x1e\x56\xc9\xac\x2d\x84\x0b\x62\xdb\x95\x6d\x6e\x49\x8b\x69\x35\xe6\xc5\xc4\x1e\x6a\x20\x8c\x53\x22\x6d\x6b\xb6\x67\x1a\x42\xde\x96\xd5\x6a\xdd\xfc\x99\x05\x5f\x54\xf7\x76\xff\xce\xb9\x29\x3f\xe5\xf6\x44\x7f\x40\x5c\xe8\x0c\x2a\x23\xf9\xd7\x1c\x6c\x85\x3d\xec\x67\x56\xed\x4c\x03\xf1\x14\x1e\xec\x0a\x2d\xd6\xa4\xcd\x6a\x3d\x68\xfe\x1a\xbb\xb8\xc1\x39\xef\xd8\xa9\xf7\xd5\xcf\xb2\x0d\x21\x55\x65\x47\xf4\x2f\xfc\x23\x0a\xc4\x9a\xd5\xbb\x9f\xe7\x24\x2b\x83\xdc\x1e\xe8\x5e\x48\x9d\x9d\x85\xca\xc9\x82\x2f\x0e\x3b\x85\xe9\x1c\xa1\xd5\x07\x66\x10\x63\x0e\x2c\xed\x9a\x5e\x76\x25\xb5\xa5\xe5\x6b\xd1\xab\xf3\xef\xea\xef\x9a\x97\x9e\x6a\xad\xc6\x73\x57\x84\x70\x4a\xdf\x66\x2d\xf1\xf7\x29\xb0\xd5\x59\xee\x7e\x94\x33\x5e\xf5\xcd\xed\xa9\x2e\x56\x76\xc6\xb9\x42\x91\x2d\xbc\xe3\x90\x28\x9c\xcf\x9d\x68\x6d\xc7\xf8\xc7\x98\xff\x2b\x12\x8a\x03\x83\xdf\x30\x21\x2a\xc8\xbc\x77\x18\x52\x83\xed\x17\x9f\x40\x4d\xe0\xb7\xea\xbb\x50\x05\x58\x9a\x1d\x0e\x4f\x80\x24\x82\x45\xf0\x0a\xe8\x39\x49\x03\xef\x87\xd7\x47\x4c\x81\x01\x98\xba\xeb\x11\x5c\x04\x5f\x75\xbc\x0b\x3f\x41\x96\xfc\xa4\x83\xd7\xd0\xf0\xd7\x26\xf0\x23\xba\xe0\x6e\x22\x34\x1b\x79\x75\x71\x21\xe4\x86\x34\x57\xcf\x81\xbc\x91\xd3\x59\xb5\x50\x3e\xd2\xc1\x4f\x86\x6e\x22\x57\x48\x93\xe1\xe9\x48\xef\x09\x08\xf6\x43\xda\x76\xa5\xc2\x12\xc4\xe4\x28\x86\x07\x11\xfe\x0f\x06\xe8\x47\x0b\x7c\x55\x0e\x26\x50\xdb\xee\xb0\x41\x0e\xd5\xb9\xdb\x17\x6c\xc6\x85\x55\x9e\xe0\x3b\x7c\x49\xd6\x1c\xc8\x0b\x9f\xc9\xbb\x0a\x91\xb0\x6b\xe9\x2c\xa8\x03\xc3\xc3\x9f\xc1\x73\xb0\x65\xbb\xe6\xc0\x67\xd0\x1c\xc7\x43\x70\x03\x6a\xf1\x8d\x06\x90\xb8\xb1\x2f\x6a\x00\x1d\x67\xc7\xad\x02\xa0\x83\x3d\xaa\x53\x00\x7c\x67\xde\xab\x28\x04\x37\x32\xba\x32\xaf\x82\x09\xc4\x47\xae\x16\xac\x22\x2c\xd2\x8c\x90\x05\xdd\x21\x7c\x36\xc4\xa4\xcd\xdf\x99\x02\x0d\xe3\xbd\x8e\x33\xe1\x30\x2c\xf2\x4b\x0b\x25\x55\xe6\xfb\x7c\x32\xc5\x2c\x89\x19\x18\xa0\x0c\x89\x18\xed\xfd\xc0\x7c\x41\x5d\xd9\x5f\xe0\x28\x7f\x9c\x7e\x2f\xa0\xe3\x92\x38\x7b\x80\xcf\xec\x67\xa9\x19\xe0\x19\xd6\xfa\xe3\x3e\xe0\x6b\xc6\x21\xef\x2f\x50\x14\xdd\xd6\xe1\x07\xf4\x08\xbf\xf2\xb9\x89\x6c\xd6\xf5\x3d\x1d\x49\x7e\xa0\xd9\x79\x63\x04\x65\x9e\xaa\xa4\x6d\x3c\xc5\x57\xe1\x5a\xea\x47\x61\x4a\x2f\x6b\x3b\x29\xf7\xc5\x00\xeb\x37\xb0\x59\x38\x3f\x45\x0e\x34\xf0\xf8\x61\x18\xb8\x8f\xdd\xef\x4d\x80\xb7\x18\x06\x87\x4f\xd0\x31\xda\x8e\x8f\x9b\x49\xe5\xc5\xf6\x8f\x0d\xa4\x17\x66\xc9\x55\x8c\xbc\x20\x6f\x6c\x73\x0e\xd9\x3f\x3b\xa9\x78\x16\x39\x43\xff\x50\xdd\x48\xfe\xac\xf1\x61\x6e\xa4\x1c\x57\x32\x93\x6d\x29\xaf\xa5\x82\x63\x69\x00\x55\xb8\xd3\xeb\x0f\x68\xcd\xa1\x39\x7c\x01\x6b\x88\xb8\xf7\x8d\xa4\xd9\x4d\xdf\x1e\xce\x26\x79\xd5\xad\xea\x5f\x41\x3a\x57\xc5\x69\x0c\x23\xe5\x95\xf6\x15\xbc\x21\x7d\x2e\xf8\xa1\x6a\x27\xfb\xe7\x8d\x22\x28\xe4\x6e\x43\x57\x62\x2d\xe5\x88\x66\x43\xe8\x39\xca\x37\xf9\x7a\xaf\x73\x80\x41\x90\xeb\xf0\x01\xdc\xcb\x34\xbd\xa5\xa4\xbf\xbf\x02\xdc\x1f\x41\x1a\xd7\x73\xa7\x6f\x14\x69\x49\xc7\xe2\xfa\xdd\xa4\xa3\x4d\x1e\xf9\x9f\x48\x59\xb5\x4e\x8a\x61\xd2\xbf\xb2\x0f\xb4\xe7\xe4\xd4\x82\x5d\x09\xb1\xe4\xb7\xd9\xff\x85\x64\x53\x60\x8d\xa3\xd7\x28\x60\xbb\xa4\xc4\xe1\x33\xf0\x8f\xad\x79\x53\x9e\xde\x75\x7b\xd1\xa0\x4d\xfa\xab\x6b\xb6\x97\x96\x93\x46\x5f\x1a\x59\x17\x47\x72\xe9\x30\xe4\xaf\x20\x01\x4d\x23\x15\x1b\x49\x03\x35\x96\xb4\x9d\xe4\xdd\x25\x2d\xf1\x4f\xc9\x65\x79\x48\xc8\x29\x8a\xab\xee\x91\xe7\x53\x60\xac\x2c\xda\x71\x0a\xd0\xc7\xf1\x78\x33\x33\x3d\xef\xc1\xfb\x7b\xc9\xe9\x1d\xb7\xc5\xbd\x58\xfa\xe0\xb5\xe9\x17\xae\x90\x26\xf4\x6e\x37\x71\x48\xbb\xda\x17\xca\x8b\x49\x8a\xfa\x6c\xea\x35\xf2\xf8\x0a\x6d\x3c\x85\x1c\x6d\x86\x42\x76\x91\x07\x0d\x93\x3c\x5f\x51\xca\xe4\x1a\xc7\xdd\x00\xc4\x39\xfb\x45\x8b\x46\x01\x8a\xe7\x5e\xa8\x03\x50\x7f\x93\x85\x7c\x04\xbe\x75\x64\x20\x97\x41\xe7\xf2\x77\x88\x0e\x74\xce\x9c\x8b\xc8\xa0\x71\xdc\x6d\x48\x1a\x94\x9a\xe6\x83\x84\x42\x0f\xc2\x37\x23\x5e\xf0\xbe\x9d\x65\xc8\x7a\xb8\xde\x31\x1c\xb1\x40\x56\x0d\xb7\x22\xed\x08\xfe\x2c\x0e\x91\x20\x3e\x03\x65\xc8\x59\x64\x79\xfb\x4d\xc4\x1f\x19\x5d\xbe\x06\x59\x03\xdf\xd3\xa7\x22\xeb\x11\x7b\x8e\x10\xb1\x40\x0e\xa5\x0e\x20\xf3\x91\x84\xe3\x79\xc8\x0c\x84\xd8\xe9\x8b\x4c\x47\x24\x8e\xf3\x90\x71\x88\xee\xf3\x15\x64\x1b\x35\xf6\x29\x86\xcc\xc0\x3f\xdd\xb8\x01\xbf\xc0\x93\xda\xc7\xc3\xf7\xb1\xd7\x65\xe7\xe0\x4b\x18\x57\x77\x19\xee\xc7\x50\xf6\x77\xb8\x05\x3b\x96\xea\x0f\x5f\xc3\xec\x8e\x6f\x82\xef\xa2\x4f\xbc\xdf\xc2\x2f\x51\x8e\xc3\x4b\xf8\x35\xea\xf8\xf1\x3d\x7c\x98\x73\x7e\xa8\x00\x5e\xcf\x3e\x71\x7d\x32\x3c\x97\xe5\xdc\x7a\x02\x9e\xc4\x5c\x5e\xf2\x1e\x9e\xc8\xb0\xd3\x52\xe1\x31\xc4\x39\xd6\x35\x78\x1a\x3d\x37\xe5\x3c\xbc\x8a\xd6\x1b\x76\x12\xf6\xa7\x5e\xf3\x8e\x84\x93\xf1\x02\x87\x3a\x98\x8f\x25\x7e\x58\x03\xc1\xd2\x89\x8f\x47\x42\xc7\xc4\x87\xaf\x7a\x43\xbb\x84\x8a\xe6\x12\x68\x2b\xff\x75\xf1\x41\x68\x1b\x6f\xbf\x66\x1e\xe4\xc9\x19\x64\x4a\xa0\x40\x76\x78\xf2\x69\x88\x60\x76\x1e\x53\x43\xcd\x8c\x09\x5e\xef\xa0\x4f\xf4\x51\x0e\x46\x78\x31\x7e\xf7\xfd\x6e\xd0\xac\x3d\xff\x70\x0a\xa8\x52\xcf\xea\x47\x40\xa1\x52\xd5\x38\x0c\x22\x72\x8f\x42\x23\x08\x4b\x3e\x66\x28\x41\xae\xa8\x99\xb1\x0f\xcc\x11\xa4\x27\xc5\x82\x8f\x79\x53\x43\x5f\x40\x36\xec\x24\x2f\x3e\x14\xce\x48\x76\x28\x84\x64\x34\xef\x37\xad\x40\x4d\x21\x65\xd0\x0c\x98\xf2\x67\xf7\x8d\x06\x32\x72\x8a\xeb\x95\x00\x27\xcb\xc3\x4c\x02\x78\xba\x2b\x4a\x35\x90\xa3\x0e\xa3\x8b\x81\x2b\x8a\x8e\xc4\x49\xe0\x34\xc9\x70\xc8\x7f\x60\x90\xe0\xa6\xd7\x3c\xd0\xc8\xd9\xe5\xd0\x09\xbe\x22\xce\xbd\xda\x06\xac\x69\xf8\x7a\x77\x19\xf0\xbf\xda\xf0\x1e\x23\xe5\x6b\xc5\xbb\x0b\x87\x28\xcf\x4a\x8e\x98\x8e\x50\x9e\x99\xf3\xe4\x79\xc0\xd8\x9c\x87\xd4\x7b\xc0\xa6\xcc\xab\xf1\x46\x80\xa2\x4e\x3c\xfa\x1a\xb8\x24\xcb\xf6\x94\x83\xcb\x04\x87\x1d\x7a\xc1\x74\xa6\xfc\xc5\x34\xca\xef\xcb\x56\xb7\xe7\x52\xfa\xbb\x1b\xbb\xc5\x94\xdc\xb6\x6d\x35\xfb\x29\xe2\x06\x5e\xee\x59\x8a\xa8\xba\x50\xfa\x94\x52\x54\xaa\xc2\x0f\x51\x86\xcc\x4b\xe3\x22\x81\x19\xd9\xe3\x8e\xda\x02\x41\x6a\x92\xe7\x2a\xa0\x55\xe2\xe9\x70\x1d\x74\x60\x03\xcf\x7d\x28\x83\x03\x95\xb7\xb6\x53\xca\xfb\x87\xbb\xea\x29\x44\xcf\xd8\x6a\x0a\x25\xb6\x6d\x20\xc7\x40\x39\xdb\x10\x21\x5d\x49\x41\xab\x4a\xb1\x4a\x4a\x79\x31\x11\xfb\x98\x72\x3b\x97\x15\xfc\x1c\x98\xa9\xb3\xf2\x9c\x0a\x30\xa5\x1f\x1c\x5e\x02\xdf\x38\x0b\x9e\x95\x51\x9a\x06\x63\x6f\xea\x29\x82\x9b\x07\xbb\x2c\x28\x61\xfd\xbf\xab\xee\x53\xdc\x2f\x1e\xcb\x99\x4e\x71\x6a\x8d\x91\xe4\x50\xbc\xea\x96\x61\x3b\x29\xb1\xe5\x87\x63\x31\x0a\x33\x1f\x0e\x6e\xa3\xd4\x64\xba\x7b\xce\x02\x9c\xe5\x36\x8e\xd6\x40\x0e\xc7\xeb\xbf\x46\x2a\x89\x52\xfd\xe8\x0e\xfe\x91\xf2\xeb\x2a\x8e\xc7\x03\x6b\x5b\x96\xe0\x93\x80\xa0\xe2\x41\xcc\x0c\x98\x34\x42\x2c\x14\x3c\xcd\x5a\x8e\xfe\x03\x3f\x27\xf7\xa2\x59\x10\x1c\x66\x83\x7a\xc3\x93\xbd\x8f\x22\x1f\x60\xa5\x43\x2d\x22\x44\x56\xbd\x7f\x86\x0f\xc2\x92\x47\x63\xf0\x13\x30\x74\xa5\x11\x7b\x0d\x9f\x6c\x0e\xc3\x44\xf0\xb6\xe2\xa5\x98\x1b\xbc\x43\xfd\x0e\xfd\x09\xcb\x98\x38\x9a\x0b\xdf\x4e\x0e\x44\x4f\x21\xd3\x8e\x35\xa0\xf3\x11\x77\xaf\x6f\xc8\x35\x24\xde\x01\x43\x40\x44\xfb\xee\x17\xbe\x13\x67\x3f\x5c\x85\xdd\xc6\xad\xfa\x9f\x60\x31\x58\x43\x93\x00\xb3\xc4\x3c\x8b\xa2\xd0\x3b\xe8\xb0\x3a\x00\x95\xa2\x4f\x18\xef\x51\x7f\xf4\x71\xd2\x2d\xd4\x0a\x6d\x3b\xe6\x89\x0c\xa1\x0a\xaf\x6c\x24\x1f\x8d\x72\x38\x8a\x44\xa0\xf6\x6f\x97\x62\x01\xec\x94\xfb\x67\xd0\xb7\x2c\xda\xe5\xb5\xa8\x88\x79\xba\xe1\x2f\xba\x9b\x11\x57\xf0\x16\x9d\x45\x30\x54\x3f\x91\xdb\xf4\x5b\x44\x17\x92\x4d\x77\x4c\x7c\x8f\xe0\xb4\xf0\xd0\x34\xe4\x24\x15\xf1\xb2\x44\xb6\xe0\x88\x83\x23\x32\x09\x3b\xfb\x3a\x06\x2d\x14\xf7\xdd\x6b\x42\x37\x89\xbc\x2f\x51\x90\xbb\x02\x53\x7d\x38\xc2\xe4\xcf\x35\x9f\x46\x0e\x70\x05\xca\x2c\x64\x31\xc7\x89\xae\x83\x3f\xb3\xae\x26\xfc\x85\xef\x33\xf7\x87\x34\xc1\x7d\x44\x81\x67\x2d\x5c\x46\xbb\xec\x60\x0b\x0b\xf0\xfe\x97\x0a\xe4\x99\x66\xd6\x9d\x27\x08\xaa\x1a\xea\xe9\x40\x5c\x15\xf8\x85\x42\xf8\x91\x6c\x97\xa9\x17\xd6\x48\x66\x2a\xd6\xc1\x09\xc2\x5f\xb4\x13\xb0\x1f\xff\x5a\xc2\x44\x78\x1b\x17\x0b\x99\x0d\xaf\x67\x8f\xf7\x3c\x01\x2f\x63\x6c\x74\x70\x82\x27\xd3\x36\x3e\x5f\x00\x3f\x31\x5f\xbe\x05\xc2\xb2\x3c\x71\xf7\x1e\x78\x9f\x31\xb0\x26\x18\xfa\x64\x98\x94\x6b\x80\xca\xb4\xd5\xb2\xcd\x10\x2f\x23\x06\x2f\x84\x28\xf2\x2f\x71\xc5\x50\xac\x64\xdf\xd1\x15\xd0\x59\xc1\xd1\x1d\x5f\xa0\x33\xec\x3f\x0e\x41\x50\x28\x11\xfc\x84\x09\x27\xd5\x7d\xba\xf1\x07\x1e\x5d\x2d\xe8\x78\x05\x95\x94\xfb\x54\xcd\x82\x02\x8a\xee\x1a\xe9\xd0\xd4\xfc\x83\x12\x5f\xf0\xa3\xb1\x0c\xfd\x0b\x3e\xd7\x5f\x8f\x3d\x08\x3e\xc8\xc8\x0a\x76\x04\x1f\xcb\x26\xed\x20\x83\xaf\xf8\xc3\x0e\x51\xe0\x0b\x66\xea\xe3\x58\xd8\xa5\xb7\xee\xda\x57\xa8\xa3\x53\xd5\xf6\x1a\x0a\x6b\x09\xac\x58\x04\xfe\xa9\xbb\x99\x95\x03\xd6\x56\x59\x8a\xa4\xa0\xbc\xc4\x15\x81\x41\x96\x69\xf8\xfc\x02\x30\x39\x6b\x66\x50\x24\x18\x9f\x51\xbf\x63\x06\xc8\x10\x5f\x74\x88\x05\x65\xec\x7d\x8f\xf2\xe1\xc5\xd7\x77\x5f\x73\x80\xf2\xfb\x2e\xb4\x2d\x80\xb6\x75\xfd\x2b\xdf\x0b\xde\x6c\x1d\x65\x78\x04\x0a\xea\x2e\x08\x1f\x82\x31\x95\xae\xf0\x13\x30\xb8\xc8\xf3\x9c\x12\xdc\x9a\xc3\x0c\xb2\x06\x57\x6b\x03\x3c\x3e\x82\x07\xa4\xe7\x1d\x70\x30\x82\xfd\xf2\x91\x25\x3c\xf2\xce\xd0\x55\x19\xc4\xb8\xfe\xbb\x15\x84\x66\xf5\xdd\x2f\x2b\x02\xf3\xbb\x12\x0c\xfb\xc0\xe0\xe6\x02\x61\x08\xe8\x50\xab\x82\x53\xc0\x59\x65\x23\xce\xed\x00\xde\x99\x52\x8e\xfc\x06\x06\xf4\x31\x1e\x5f\x80\x9f\x32\xa5\xc3\x05\x70\x1a\x67\xf6\x93\x61\x56\x2d\x79\xef\xc0\x00\xb3\x89\x5c\xd0\xc5\x64\xe4\x91\xbf\x57\xdf\x27\xee\x51\x3c\x73\x23\x08\x4b\x4a\xa6\xcc\x82\xee\x0b\x78\xe1\x62\x1a\x05\xf8\x1d\x47\xa6\x66\x82\x75\xc1\xcf\xf1\x26\x88\xb4\x63\x1f\xf6\x08\xf6\xb0\xb7\x41\x3f\x21\xff\x7b\xb2\x84\xb5\x0a\xfc\x35\x30\x91\xb9\x05\x1a\xd7\xd9\xce\x58\x0f\xfd\xaf\x7a\x09\x11\x0b\x4d\xcb\x29\xa5\xd7\x41\x36\x52\x90\xf6\x0e\x42\xf1\xb1\xb4\x35\xd0\x50\xec\x5f\x6a\x24\xec\x15\x1c\x8f\xcb\x60\x83\xc7\x37\xac\x03\x99\x62\xf7\x1d\x7d\x86\xa4\x0e\xed\x62\x66\xa3\x57\x6e\x6c\x62\xd4\xa2\x44\xc7\x4f\xa2\x1e\xf5\xa9\x3a\x41\x8c\x40\x47\x1a\x7f\xd2\x0f\x23\x97\x25\x03\x34\x39\x72\x1b\x4b\xa3\x3e\x40\xfe\x8b\xc5\xa8\x2b\x90\xaf\xc1\x63\xf1\x33\xc8\x67\x8f\x62\x2c\x1b\xf9\x65\x77\x1b\xed\x43\xfe\x3e\x6a\x63\x08\x98\xe5\xd7\x5a\x89\x0b\x8c\xfb\xed\x7c\x7a\x0f\xf1\xa5\x72\x0a\xdd\x92\xb0\xca\x6e\xa5\x01\xf4\x63\xe2\x46\xea\x15\x5a\x0f\x8a\x51\xed\x68\x5b\xcf\x6b\x70\x09\x95\x13\xb4\x1b\x1b\xc6\x2f\x7b\xb8\x61\xee\xf8\x64\xbb\x3a\x34\x1d\x73\x7b\xf0\x85\x78\x2f\xcc\xbc\xea\x4c\x8c\x14\xec\x6b\x7d\x40\xb7\xe5\x3d\x2f\x8f\xa7\xa5\x71\x29\x59\x1e\xd4\x1b\x9c\x25\xa2\x13\x54\x27\xd6\x1b\xc4\x1f\x57\x30\x4b\xcf\x55\x61\xbf\x19\x21\x47\xf4\xd8\x31\xfa\xf3\xed\x6f\xd1\x32\xda\x41\xbb\x6e\xe4\x2b\x9e\x71\xdf\x8e\xf0\x52\xa5\xf5\xef\xa4\xc7\x2a\x28\x2d\x8e\x34\x85\x2c\xaa\xf4\x2a\x75\x48\x12\x9a\xd9\x40\xdd\x2c\x0a\x15\x8e\xc2\x75\x82\x14\x78\x29\xfe\x3f\x1e\x7c\xb6\x0f\x8b\xe1\x9c\x39\x32\x11\xed\x64\x39\x6e\xd7\xa2\xcb\x08\x93\xdd\x7d\xe4\x3c\xf5\xdf\xdd\x9b\xf4\xe0\x3c\x49\xdf\x7c\x1a\x61\x34\x36\x76\x51\x2f\x18\x4a\x8a\xd9\xd4\xd1\xba\x4c\x9d\x0e\x0f\x51\x73\xf9\x8b\xb0\x4e\x25\x0a\xa2\xd8\x56\x59\xc0\x19\x3e\x9a\x21\xfa\x1e\xb8\x06\x1d\xc1\x0f\xd8\xbe\x0b\x89\x62\x1f\xb4\x9f\x05\x57\x12\x33\x6e\xbb\xd1\xde\x56\xff\xee\x81\x68\xd3\xca\x3f\xd5\xa7\x51\x1d\x4a\x26\x16\x06\xe0\xb1\xe6\x21\x0d\x0b\x6b\xcd\xcd\xe2\xba\x60\x6b\xb3\x8e\x50\xee\xa3\xf9\xda\xfe\x18\x0f\x74\xa6\xf2\xef\x61\x6f\x84\x24\xb9\xe8\xde\x0f\x3f\xe3\x2f\xb6\xb7\x81\x5d\x99\x73\x6f\x6e\xa4\x65\x77\x79\x77\xab\xa8\xf5\xad\xc8\x85\x38\xfc\x6e\x83\xc2\x1c\x8d\x2f\xa8\x89\xcc\x68\xc7\x62\xca\xfe\xb1\x65\xe8\x95\xc2\x54\x72\x02\xba\x33\x57\x78\xda\x02\xc9\xcb\x5c\x7e\x28\x0d\x99\xa9\xda\xe8\x1e\x0d\xd3\x44\xed\xf6\xab\xa0\x21\xd6\xed\x81\x20\x9a\xe2\x32\xbb\xab\x9d\x6a\xbc\x18\x51\x2b\xc1\x2f\xb4\x4f\xc8\x97\x63\x9f\x1b\x83\x32\xc6\x63\x6e\x35\xd1\xac\x97\xa8\xbe\xcc\x9b\x74\x0f\x9d\x6e\xae\x8c\xce\x46\xe2\xb3\xe1\x43\x2b\xe0\x9b\xea\x22\xf7\x9d\xb0\xaf\xe4\x88\xbd\x37\x94\xcf\x8e\xbf\x91\x4f\x63\xdf\x78\xd5\x35\x8f\xca\xee\x8f\xab\x79\x8d\x8b\x2e\x56\x9b\x7e\x60\xed\x6d\x6a\x55\x1a\x36\xbe\x61\x35\x2b\x1a\x3d\x5e\x05\x93\xe2\x90\xee\xe2\x83\xd1\x87\x10\x9b\xdc\x80\x43\x23\x60\x4c\x5b\xea\xbe\x13\xfa\x21\x05\xec\xd3\xa1\x23\x6c\xc3\xad\x54\x61\x21\x69\x57\xcf\x3e\xc1\x2c\x92\xb9\x9e\xe0\x89\xc9\xa3\x0b\xeb\xb9\x3e\xe4\x13\x5a\x5b\xce\x38\xf2\x20\xf7\x15\xab\x86\xc2\x06\x48\xcc\x48\xe0\x50\x0c\xc6\xf8\x1f\x68\x71\x78\x29\x3d\x1b\xfc\xcf\xed\x19\xcd\x09\x7a\xb9\xc2\x1f\xcf\x83\xdf\xde\x6c\x13\xce\x00\x5a\x2e\xf2\xf9\x32\xe0\x7e\x5d\x3b\x6f\x15\xf0\xb1\x70\x12\xe7\x35\x38\x55\x43\x63\x97\x82\x5e\xdc\x20\x56\x2c\x98\x4f\xf9\xce\xb4\x87\xac\x63\x26\x13\x43\x90\xf4\x50\x29\x9d\x03\x4f\x75\x93\xd1\x6c\xe1\xdc\x15\x4b\xf1\x5c\x64\xf7\xcd\x89\x02\x32\x12\xde\xdd\xc3\x5f\x84\x6c\xb8\xf0\x9b\xdb\x89\x8c\x2b\x38\xc2\x61\xc1\xf7\xd5\x4f\xd9\x41\x70\x2f\xa7\x9d\x65\x09\xbf\xa0\xa4\x31\x86\x90\xd9\xa7\x33\x09\x23\xb2\xe1\xd0\x61\xfa\x31\x24\xc0\xed\x38\xf5\x1f\xc2\x59\x31\x03\x67\x21\x5d\x37\x62\xf9\x6c\xa2\xa7\x2b\x80\xe7\x4e\xcc\xad\x35\x72\x7e\xd1\x8f\x9a\xc7\xb3\x7b\x68\x05\x19\x26\x56\x16\x6d\x26\x3b\x8f\x99\x44\xd5\x93\x31\xc6\x0e\xea\xc6\xe8\x4e\x62\x31\x5e\x10\x60\xa6\xbd\xc0\xe7\xbb\x8d\xa5\xca\x31\xe1\x8a\x49\xf8\x2a\xf4\xcf\xb5\xeb\xbc\x1e\x3e\xb5\xe3\x2a\x17\xe7\x1d\xa9\x59\xc6\xd9\xcb\x9d\x67\xca\x60\x2f\x66\xdf\x56\x1d\x61\x7e\x67\x99\x58\xa9\x8c\x1b\x4c\x2d\x29\x9d\x28\x63\x88\xa2\x3e\xd2\x09\xe2\x44\x80\x15\xed\x10\xdd\x72\x5b\x17\x75\x32\xb5\x7d\x85\x1d\x96\x8d\x07\x5c\xdd\xc5\x5b\xad\x98\xda\xee\xc2\x79\x29\x73\xa9\xd2\xb1\x8b\x25\xc1\x79\x76\x2c\x48\x04\x29\xfe\x32\x83\x05\x45\xcc\xed\x0c\x77\xde\xef\xf4\x58\x62\x39\xd7\x2d\x6a\x3e\x6d\x98\xed\xe7\xaf\xa0\x36\x31\x7d\xb7\xb1\x71\x32\x31\x75\x85\x2f\x36\x97\x5a\x71\xf9\x3f\x6e\x80\x31\xbd\xe5\x13\x67\x81\xa1\xbf\x22\x8c\xf5\x54\xbf\x28\x67\x22\xb3\x58\xb3\x57\x3e\x89\x41\xa8\x52\x09\x90\x48\x90\x17\xa6\xbe\xa1\x1f\x93\xb4\x9f\xfa\x46\x5b\x27\x54\xfb\x5d\xa4\x8e\xe0\xb9\x6f\x5b\x8b\xb5\xb2\x44\x2b\xd2\xd1\xe3\xf4\xca\x4b\x06\xce\xef\x8a\xd5\x4d\x39\xec\xfc\x12\x56\x99\x3d\xeb\x54\xc1\xed\xac\xff\x98\x76\xa6\x91\xd2\xb9\xc4\x4f\xe3\x0c\x5a\x35\xfd\x69\xe6\xec\x94\x08\xda\x75\xf5\xa3\x93\x17\xa9\x66\x45\xd0\xc1\x0f\x38\x45\x4c\xda\xda\x89\xb9\xf1\x9c\x57\xb0\x90\x7b\x8c\xcc\x1e\x9c\x73\xa7\xb5\xb9\xc1\xc8\x26\x35\x1e\x29\xb1\x63\xd9\xd5\x5e\x30\x8c\x61\x3c\xaf\x78\x24\xde\x4b\x94\x16\xdf\xa0\xce\xa2\x0b\xf2\x73\x92\x86\x69\x69\x46\x9b\x08\x3d\x75\xaf\x6e\xe1\xc1\x85\xf8\x42\x85\x7a\x6b\x28\x7a\x5f\x68\x5e\x21\x43\x00\xd6\xbe\x8b\xf9\x9c\xd6\x8b\x35\xf5\x9d\xec\xe8\xf6\xa1\xe2\x3d\xac\x99\x4d\x77\x32\xd7\x32\x7a\x2e\x10\x22\x3a\xc1\xaf\xf8\x82\x87\xd3\xa3\x8a\x9d\x92\x82\x68\xbb\x4c\x93\x22\x96\x51\xe7\x19\x76\x1e\xe8\xc0\x9e\xaa\x3e\x6f\xdd\x8c\x1a\xc5\x8e\x2b\x8a\x91\x1d\xac\x27\xdd\x7f\x38\x79\xfd\xd7\xeb\x67\xb3\xf7\xf5\xe4\x16\x29\x98\x5f\x3a\xb6\xeb\x09\x46\x76\x13\x4d\xf8\x9a\x08\xaf\x05\xb0\x1b\xf4\x55\xe5\x4e\x89\x4f\x69\x63\x0a\x12\x4f\xf4\xe1\xfd\xd9\x5f\x0f\xc8\x31\x99\xfa\xd1\x56\x17\x34\x40\xb2\x6b\xc5\x63\xf8\x3d\x7b\x51\xcf\x02\xe5\xfc\xf4\xf3\x0d\xb9\xf2\x45\xe9\x43\x25\xf7\xa5\x56\xa4\x03\x86\xaf\xe2\x3d\xa4\x76\x49\xb0\x90\x42\xf6\xa5\xad\xe2\xeb\x29\x13\x93\xdf\x71\x1b\x28\xf7\x4e\xae\x66\x5f\x07\x0a\x0e\x8e\x61\x5e\x07\x19\x5b\x7c\x88\x1a\xc8\xb4\x3c\x88\x96\x06\x5f\xbb\x78\x40\x61\xa4\x34\xd6\xdf\x97\xd5\x51\x1e\x95\x58\x4b\xba\x81\x99\x86\x83\xa2\x9f\x80\x8f\xb8\x46\xb8\x16\x90\x52\x73\xf9\xa7\xc0\x09\xc9\x49\x5c\x0e\xc8\x8c\x68\x65\x17\x41\xd3\x0e\x14\x30\xeb\x21\xc5\x96\xa9\x84\x09\x0e\x5c\xee\x4d\x4b\x41\x96\x77\x93\x15\x9b\x60\x9b\xfa\x99\xb2\x50\x78\x5c\x71\xa8\x24\x0e\xfa\x93\x99\x2d\xca\x87\xde\x8b\xed\x04\x2f\xa1\xaf\x54\x2b\xfe\x12\x78\x79\xd2\x1f\xee\x41\x38\x32\x22\x84\x4d\x86\x55\x07\x42\x98\x02\xb8\x7f\xf3\x7d\x82\x86\xac\x5a\xee\x44\x0b\x42\xc4\x5d\xcb\xe4\x69\x74\xcb\x0b\x75\xd2\x5c\x1a\xbb\xc8\x5a\xdc\x4b\xfd\x4f\x1f\x2b\x9a\x44\x8d\x14\x8d\x13\x1c\xc4\xff\xc3\xe7\xf2\xf8\xb8\x3a\x69\x2e\xa7\x03\x3f\x74\x42\xc6\xfa\x8d\xbd\xdd\x7f\x85\xb9\x08\x83\x36\xcb\x08\x0b\xcc\x66\xb9\x13\xf5\x3b\xda\xd8\x51\x26\xcb\xe7\xb2\x6b\xf9\x92\xab\x1c\xa2\x60\x40\xfc\x3f\x76\xbc\xce\x45\x78\x88\x15\x2c\x78\xc1\xd7\x33\xfd\xb0\x59\xdc\x77\x8c\xb8\xc4\x8d\x9c\xf5\x04\x2f\xfc\x3a\x2b\x8a\x8e\xec\x3f\xcc\x60\xd3\xce\x6e\x8e\xa5\xf3\xa8\xbb\x96\x47\x53\x4f\xe3\x73\xda\x3d\xa5\x2f\xa4\x05\xd5\xbf\x25\x2b\x24\xb3\xcd\x54\xd1\x09\xd1\x39\xcd\x57\x81\x59\xd0\xc8\x6f\xe2\xfd\xe2\x2f\x40\x27\x72\xfd\xb9\xaa\x84\x43\x6c\x03\x67\xc6\xf1\x3f\xcc\x7e\xd6\x9e\x7d\x4f\x89\xaf\x0c\x68\xf3\x01\xda\x0f\x3a\xba\xdc\x88\x5f\xa7\xc6\xb5\x4e\x93\x3a\x19\x22\xab\xa6\x89\x23\xf5\xe3\x4d\xf1\xc2\x5c\x8d\x5c\x3d\x8e\xff\x2a\x63\x2c\xf7\x0f\xcf\x49\x11\x0b\x27\x71\x38\xd2\x67\x71\xdf\x59\x0f\xc5\xee\xc7\xe7\x31\x67\x0a\x0e\xec\xb3\x27\x36\x71\x37\x6c\x1e\x49\xdb\xc6\x7c\xb0\x7c\x00\x9f\x45\x3f\xde\xf4\x52\xd2\x5c\x92\x50\xde\x2d\x1e\x51\x38\x3a\x37\x5c\xe8\x6c\xca\x57\xcd\xe1\x9f\xcf\xb1\xe6\x38\x71\x8b\x0d\x30\x78\x8d\x33\x4e\x7b\x35\x56\xc0\x0a\x56\x7d\x0c\x9b\xc8\x10\xc8\xca\x7d\x8f\xd1\x2b\x44\x2b\x5c\xb5\xd4\x2a\xee\xde\xe5\xcf\x31\x0e\x63\x65\xe3\x6c\x49\x7d\xa3\x57\xd9\x44\xd1\xe0\x05\x0b\x63\xac\x70\x42\xe5\x15\x85\x13\xdf\xb5\x74\x1f\xeb\x2c\x37\xa1\x20\x03\x70\x62\x5f\xc8\xed\x3e\x6f\xcb\x1a\x65\xc8\x0d\x7d\xc6\xd8\xa0\x19\xb7\x97\x4d\x0f\x92\xfd\x74\xdd\x40\x0d\x14\xb0\x97\x7f\xc6\x96\x31\x1b\x1a\x96\x4a\x2e\xb4\xb7\x97\xae\x12\x0d\x34\xef\xca\x16\x0b\x7e\xd6\x49\xe5\x61\xfc\xe5\x55\x5a\xa6\x8e\x1b\x5c\x1a\x43\x01\xd8\xb2\x82\xc9\xe7\x68\xcc\x9b\x39\x7b\x43\xa3\x19\x63\x74\xbf\xf7\xba\xd0\x97\x29\x57\xbb\xce\xa0\x5a\x08\x87\x6d\xc7\xa2\xaf\x58\x7b\xea\x83\x24\x55\x3d\x89\x25\xe7\x44\x17\x3b\x8a\xb2\x1e\x08\x9e\x35\xe7\xcb\x4a\xf8\xe3\xea\x0e\x32\xfe\x71\x57\x57\x9a\xc9\x6f\xd8\x11\xc5\x3d\xe7\xa6\x32\x65\x26\x4a\xe8\x24\xa2\xd9\x80\xef\xf9\x43\xbb\xa7\xfa\xe7\x3a\x09\xef\x15\x8f\xb5\x5d\x87\x8a\x59\x44\xa5\xc9\x98\x9a\xf6\x3e\x5f\x66\xd0\xa6\x47\x6b\xbb\x74\xaf\xd3\x2f\x89\x76\x6b\xb6\x92\x76\xd3\x96\xa9\xd8\xa4\x27\x69\x42\xf9\x65\xb2\x36\x66\x82\xe4\x07\x25\x3d\xd8\x4d\xf8\x03\x88\xde\xbd\x89\x77\x05\x3c\xb9\xe1\x29\x9b\x80\x24\x36\x42\xc6\x44\x78\xb0\x72\x9a\xf1\x7f\xe4\x8f\xf9\x23\x0c\x3b\x28\x76\xda\x4d\x3a\x25\x65\xbf\xb0\x47\xfd\x99\x22\xa6\x56\xa9\xf6\x50\xbe\xa6\xad\x91\xcb\x81\x84\xd3\xe5\x92\x1e\x70\x7c\xd0\x07\xe1\x2d\xd0\xb4\xeb\x17\xaf\x16\x3a\xbc\xa1\x9e\x9d\x0e\xaf\xb4\xc1\x19\xa3\x90\x05\x15\xc9\xd9\x59\xd0\x3c\xd3\x89\xcc\x17\xd0\x54\x4d\x96\xce\x1b\xfc\x2e\xf4\x51\xe7\x42\x63\xa8\xde\xaa\x31\x90\x5d\x6a\x97\x3c\x10\x3a\x7d\x3a\x58\xc2\x87\x9a\x82\x8c\x42\x23\x3c\x77\x57\x2b\x4f\x00\x27\x6d\xd0\xb1\x03\xe1\xcf\x36\x18\xf1\x1c\xc1\xca\xcf\x67\x75\x53\x05\x79\xd1\x99\x8e\xd4\x99\xea\x4a\x6d\x36\x4e\x17\x84\xaa\x27\xe3\x8b\xf0\x28\x65\x1c\xd6\x95\xf2\x4f\xd6\x89\x89\xa3\x8b\x25\x63\xb1\xd8\xa0\xb9\x42\x5b\x6c\xed\xae\xe3\xbc\x45\xe8\x87\x0d\x00\xeb\x15\xda\x69\x93\x45\x40\xa8\xba\x6c\x4d\x96\x33\xfb\x40\xae\xbb\x9e\xc9\x4a\xcc\xd0\x69\x7e\x30\x61\x7e\x48\x46\x24\x43\x89\xc1\x8a\xcb\x44\x5b\xca\x6a\xd9\x1a\x62\x6a\xd4\x6f\x31\x89\x1e\x76\x84\x10\x48\x68\xcc\x5d\x93\xb8\x2c\x6a\xfe\x86\x28\x56\x08\xde\x63\x33\x48\x7f\x8f\x3d\x2e\xf9\x63\xe0\x89\x5a\x72\x66\xeb\x5e\x0b\x43\x54\x98\xe6\x18\xff\x09\xcf\x5f\xd5\xc3\x4b\x43\xf9\x8a\x0d\xdc\x39\xc9\x47\xa4\x6a\xf6\xf5\x28\x6f\xd1\x3b\x16\x3b\xf0\xb3\x60\x04\x73\xfa\xce\x4a\xce\x47\x82\xba\x21\x84\xd9\x40\x7b\xb8\xd4\x86\xbe\x8f\x6a\x5f\x6c\x9b\xf9\x44\xbb\x39\x7b\xbf\x6e\x8b\x7a\xb3\xe2\x8a\xda\xac\x9a\xcf\xb9\xa0\x9a\x2e\xbf\x81\x2c\x94\x27\x49\xf9\x49\x93\x24\x77\xc5\xa1\x91\x2b\x45\x2b\x85\xb3\x03\x97\xf3\xb7\xf3\x88\x9d\xf6\x9c\x75\xec\x6b\x1b\x56\x33\x7e\x30\x86\x97\x86\xd3\x68\xb4\xef\x85\xcb\x32\xd3\xcc\x73\x0d\x89\xda\xfe\x3c\x4b\xf9\x7c\xf5\x56\xe3\x2c\xf6\x02\xa5\x3c\xf3\x39\xa4\x94\x7d\xd4\xe6\x24\x14\x4a\x0e\x67\x9c\x39\x35\x4a\x98\xa3\x18\x7d\xd8\x83\x77\x41\xe2\xe5\x4d\x67\x9b\x04\x9e\xce\xaf\x19\x67\x39\x93\x96\xd2\xa8\xef\x08\x99\x39\x22\x33\xae\x5a\xae\xaf\xd0\x16\x97\xff\x27\x0d\x55\x8f\x2b\x59\xc8\x4c\x50\x06\x15\x4c\x02\xff\x27\x33\xe6\x5e\x8f\xdf\x29\xfe\x93\x45\x8f\xe8\x15\x7a\x6a\xbf\x1e\xda\xc3\x3b\xa4\xfc\xea\x75\x87\xed\x21\xc9\x70\xce\x60\x8c\xe0\x0d\x2f\xd5\x52\x01\xc6\xcf\xfc\xf2\xcc\x43\x0d\x52\xdd\x77\xad\xa6\x56\x20\x11\x67\x0c\x57\x06\x30\xca\x94\xdb\x4a\x06\x81\x50\x19\x5e\xb0\x2e\x2e\x4f\x7c\x3d\x37\x3c\xc2\x4b\x38\xc3\xe0\x1e\xf0\x90\x67\xa5\xd6\x7b\x09\xd9\x93\x64\x72\x67\x94\x68\x17\x6c\x5d\x5a\x49\xdd\xc6\x84\xf3\x97\x64\x6e\x68\xbd\xac\x0b\xd4\x52\x1b\x29\xe2\x97\x19\x77\x6b\x5f\x33\x66\x28\x17\x56\x2e\xa0\x74\xc9\x0e\x97\x8c\x8f\x5b\x26\x56\xe5\x37\x9f\xb8\x25\xe8\x37\x2e\x08\x10\x70\x6f\x69\x5f\x7a\x9d\x64\x35\x28\xb6\x3a\x43\x44\xa2\xd0\x69\xe9\x13\xfc\x05\xb3\x35\x73\x4e\x59\x6b\xfa\x41\xd9\x8f\x62\xd7\xf4\x62\xce\x71\x73\x3d\x69\x12\xba\x23\x6f\x09\x89\x96\x62\xc8\x4e\x26\x2f\x8d\x29\xd1\x57\x92\x07\x43\x7f\xa8\x2f\x52\xaa\x0f\x6c\x51\xb0\x81\xba\xed\x88\x64\x0a\x78\x75\x6d\x19\xff\x24\x3c\xc9\x7a\x31\x2b\x09\x09\xd4\x9b\xcb\x22\xc9\xdf\x64\xf2\xa2\xa7\x14\x0b\xce\x18\xf3\x39\x8a\x0f\xf2\x39\xf7\x0e\x45\x98\x12\x92\xed\x44\xf9\x15\x93\xac\x07\x00\x30\xb4\x59\x2d\x07\x17\x1f\x98\xa2\x88\x04\x6f\x6f\x3f\x26\xfe\x04\x65\xae\xd5\xf3\x0f\xc2\x74\x6b\x6b\x56\x34\x02\xe9\x37\x97\x4d\x06\x9b\x64\x6b\x8a\xb8\x60\x31\x3b\xcb\x3c\x1f\x2c\x46\x32\x73\xd9\x60\x77\xca\x82\xac\xb7\xe0\xdf\x18\x67\xbd\x2b\xe4\x13\x2a\x50\x07\x43\x25\xfb\x1f\x2a\xd6\xc2\x36\xdb\xb7\x8a\x3b\x61\xed\x5a\x11\x7f\x15\xb2\xc1\x7a\x35\xcb\x1b\xb9\xa9\xa3\x97\xfa\xe1\x15\x52\xac\xf0\x2e\xbe\x9b\xfd\xbf\xfc\x58\xec\x0a\x32\x31\xe7\x15\x46\x4a\x66\x66\xf9\x61\xdb\x4e\x57\xe9\x32\x31\xeb\x50\xbb\x8c\x0e\x6c\xee\x7e\xae\x3c\x1f\xfd\xbd\x7d\x8c\xd8\x07\x7d\xbc\x96\xc6\xbb\x80\x3e\xb2\x8e\x60\x5e\x43\x6f\x6a\xe9\x25\xa5\xcc\x07\x12\x53\xa1\x0b\x73\x0e\x6b\x8b\xa9\x8f\xb1\x19\xde\x9b\xe3\x43\xa4\x25\x3d\x31\x54\xd2\x2f\x9e\x5e\xa2\x9b\x4c\xdf\x14\x92\x9f\xe1\x42\x2b\xdb\xef\x2c\x9f\x49\x9b\xea\x3e\x20\x2a\xa4\x1e\x5f\x2b\xe0\x59\xe0\x17\xac\x4d\x4c\x17\x7c\xb4\x86\x5d\x32\x59\x10\x2f\x2e\x2f\x50\xf1\xf7\x33\x4f\x98\x5c\xb8\x7f\x20\xaa\xb1\x8c\xd3\x91\xb4\xc1\xb0\x98\xad\x8e\xa6\x69\x53\x59\x9c\x10\x3b\x55\x0e\x13\xde\x77\x47\x96\xc6\xf0\x72\x37\x89\x26\xd1\x87\xd7\xe6\x72\xe3\x69\x4a\xeb\xaf\x0c\x06\xd5\x41\x7d\xa8\x78\xb7\xea\x8f\x88\x66\xbe\xaf\x9c\xcf\xb0\xcd\xa3\xc8\xed\xc1\xa3\xd9\xef\xa5\xb6\x89\xcb\x32\xfd\xc4\xf6\x51\x12\x8d\x49\xe8\x79\x34\x42\x79\x9b\x7f\x70\xdf\x4e\x69\x2e\xd7\xd2\x3d\x50\xb8\x8d\xd5\xbd\x36\x93\xa3\x65\x84\x2c\x09\x22\xf2\x69\x97\x55\x0f\x8b\x9e\xe4\x84\x0a\xe7\x98\x23\xb2\xa4\xf4\x07\xb9\x7f\xf4\x5f\x80\x25\xd9\xa7\xb5\x73\x13\x46\xea\x9b\x33\x56\x47\x0a\x34\x73\x15\x21\xc1\x74\xa5\x97\x34\xda\x57\x2d\x9d\x25\x5a\xea\xf6\x4a\x90\xc3\xcb\x59\xcb\x61\xff\x65\x4f\x58\x92\x41\x8c\x26\x36\x2b\x4f\x17\x65\x97\x72\xf8\x65\xe6\xe5\x45\xce\xb4\xf8\xdc\x82\xfc\x16\x72\x4f\xf6\xa4\xdc\x79\x71\x9d\xfa\xc0\x2c\xbf\x53\x29\x6a\x83\x0e\x0b\x92\x29\xba\x33\xc0\xbd\x4f\x25\x52\xf9\x22\xb7\x04\x81\xbd\xe8\xdc\xda\x13\x6c\x8c\xcb\x5a\xd2\x45\xa7\x33\xce\x2a\x3a\x8b\xb8\x55\x8f\xf9\xd3\xcd\x53\xca\x37\x50\x3b\x73\xd9\xc5\xc7\xc8\x8e\x59\x43\xe6\xc0\x38\x67\xfd\xd2\x5c\x87\x93\x5f\xd5\x67\x0c\x43\x41\xf6\x0a\x86\x36\x68\xaf\x58\x12\xa8\x3c\xe7\xb6\x83\xff\x42\xb2\x62\xed\x11\xb6\x1b\x2f\x73\xc9\x13\xba\x27\xe3\xae\x62\x53\x51\x52\x1d\xc4\x43\xf2\xdf\x56\xb3\xa8\xce\xb9\x11\xe5\x11\xa4\x9c\xac\xe2\xe2\xa9\xb1\x4d\xba\x97\xf9\xc4\x49\xbe\x7a\xb9\xf1\xfa\x91\x3b\x8a\x6d\xfa\x6b\x7b\x83\x24\x63\x33\x4e\xb9\xd9\xf0\x25\x52\xfe\xda\xe3\xac\x97\xfc\x54\x9b\x69\xb4\x37\xcc\x29\xdc\xbb\xcd\x81\x24\x31\xf5\xbf\xba\x21\xd2\x75\x0a\xa5\x9a\x42\x9e\x94\xa0\x2c\x1f\x49\x8e\x8f\x3e\x59\x14\x4e\x19\x19\xfa\xc8\x94\x41\xa9\xf5\xeb\xcf\x16\x02\x4a\xef\x47\x3a\x2b\xd0\xe0\xea\xab\x3c\x01\xb5\xac\x9c\x28\xde\x08\x3f\xb1\xf4\xe0\x98\xd1\x19\xdc\xa2\xa6\xb7\x94\xdf\xd4\xc6\x3a\x1c\x98\x42\xd9\x59\x6d\x07\xcc\x4d\x38\x57\x56\x09\xf8\x44\xbb\x15\x2d\x04\x72\x42\x9b\x4c\x21\xa0\xbd\x5f\x59\xf6\x11\xf0\x8a\x77\xaf\xf6\x23\x24\x73\x75\x55\xba\xc1\x67\x56\x4e\x14\x2f\x46\x76\x58\xfa\x73\xe4\xe8\x32\x2e\xd0\x04\x42\x04\x95\xa8\xb3\x81\x4e\x53\xa6\x54\x5d\x85\x76\x25\xb8\x96\x45\x40\x3e\xd1\x73\x0a\x2f\x41\x29\xa1\x2a\xd3\x74\xa8\xc3\x4f\x92\x3d\x0d\x76\xf1\xae\xd0\x56\xc2\xd5\xae\x8e\xca\x89\x88\xf7\xca\x49\xa2\xf7\xc8\x4d\xcb\x33\x9c\x58\xf4\x2c\xe7\x5a\x63\x0d\x7e\x9d\x3a\xe2\x42\x24\x1e\x4c\xce\xaa\x5a\x8c\xdd\x8e\xbf\x5d\x5a\x86\x61\x51\x8d\x85\x36\xd8\x81\xd0\x03\x79\x51\xd8\x36\xbf\xa3\x59\xd1\x98\x97\xb7\x44\x6b\x83\xed\x74\x9d\xaf\x20\x63\x7b\x56\x5a\x88\x22\xb1\x03\x96\x05\xec\xd7\x58\x00\xc7\xa7\xe1\x2f\x13\xc5\xf1\xda\x62\x46\x3e\xd9\xae\xf2\x34\x71\x29\x3e\xbe\x74\x34\x31\x27\x2a\xa6\x80\x44\x27\x87\x8e\xc9\x6d\xa6\xfd\xf0\xb3\x30\x74\xd0\x98\xde\x67\x35\x29\xb4\xc9\xae\x93\xe4\x97\xa8\xb4\x95\x5b\x84\xd5\xf8\x4f\xcb\x1f\xec\x2d\xf8\x29\xf6\xb3\x06\x5f\x3e\x17\x1f\x5b\x3b\x92\xb7\x8f\x64\xac\xa8\xe3\x4e\x88\x1f\x51\x12\xcc\x7e\x1e\x35\xd5\x7c\x8d\x35\x18\x52\x9e\xbb\x80\x39\x74\xf0\xbe\xc1\x8a\xf1\xc9\xdb\x43\xdd\x46\xbc\x70\x1d\x21\x9f\x45\xef\x5f\x19\x26\xf8\x43\xcb\xb5\xda\xc7\x02\xa8\x31\xec\x19\xf5\x64\x45\x2f\xb6\xa9\xc6\x4e\x3e\x32\xfd\x56\xf9\x7d\xe9\x9a\x38\x97\xe2\x04\x71\x50\xa4\x7f\xfe\x63\xa1\x30\x64\x56\x8e\x2d\xff\xe6\xc1\x93\x99\x8e\xbc\xf9\x5e\xc3\x19\x57\x38\xab\x37\xbd\x95\x2d\x65\xd9\xaf\xe4\x09\x26\x31\xe6\x5b\xf5\x33\xa9\xb4\x27\xac\x0d\x75\xfd\x86\x6e\xf4\x60\x35\xa6\xdf\x97\xf6\xa5\x7c\x83\xa6\x27\x36\xb8\xa8\x25\x63\xf5\x29\x24\xdf\x4e\x21\x3d\x1a\x66\x3c\x2b\x1b\x73\xe0\x9a\x3e\x4e\x1c\xee\x25\xc8\x98\x2b\x00\x37\x35\x48\xcf\x72\xe3\x57\x1a\xf8\x07\x58\xc1\xd6\xab\x19\xdd\xc4\x02\xa6\x43\x9d\x7f\x01\x8c\x1c\xa9\xfe\x9f\x29\x21\x6d\x4c\x59\x43\x8e\xf7\xf9\xc4\xa2\x6d\x86\x77\x27\x4d\x26\xb9\x8e\x08\x36\x66\xdf\x50\x5b\x1c\x70\xd7\x0d\x28\xb8\x5e\xf6\x2a\x8a\xa4\x64\x93\x40\x72\x4d\xa0\x5c\x99\xcf\x6b\xe0\x44\x59\x27\x31\xb6\x31\x26\x33\x8c\x75\xf3\x4a\xe7\xc1\x83\x55\x03\x85\x75\xa9\xc2\x32\x22\x7f\xd3\xf9\xf1\x45\x23\x73\x58\x27\x77\x99\x02\x0c\x9d\xc1\xfe\xd9\x3c\xed\xd7\xfd\xff\x74\x6c\xd5\x17\xcf\xbf\xaa\x35\x32\xcd\x26\x44\x42\x13\x8d\x5d\x59\xce\x4b\xe4\xee\xb2\x96\x10\x5f\x18\xa1\x0c\xc7\x0b\xb7\x2a\x47\xc2\xf1\x55\xca\xd2\x93\xa9\x6b\xca\xf6\x14\x66\x9c\x2b\x2c\xac\x35\xe5\x46\x7c\x31\x8d\x34\x8a\x82\x67\x64\xbb\x64\x46\xef\xbf\xa6\x5b\xa3\x19\xe5\xf9\x5c\x79\x55\xb1\x75\x13\x55\x62\x2b\x5e\xb5\xb2\x8f\x37\x87\xfb\xce\xba\x8d\x50\x32\x12\x68\xb7\x3b\x5d\xc8\x1c\x70\x5a\x8b\x88\x5c\x91\x3c\xb6\xfe\x09\xb9\xff\x8c\xb6\x66\x0a\xc5\xea\xc4\xf8\xf2\x51\x14\xdd\x91\x85\x85\xdd\x80\xaf\x6f\x77\xde\x56\xd0\xd6\x23\xcf\xb0\x01\xb2\x75\x99\x96\xf1\x12\xde\xee\x30\x59\x3a\x1a\xd9\x6f\x91\xc3\x35\xa3\x51\xb4\xfc\x8e\x01\x60\x10\xf8\xd8\xe2\x0c\xdc\x48\x1a\xaa\xe7\x00\x9d\x67\xe0\xea\x7a\xe0\x49\xf8\x9b\xb2\x6a\x70\xf5\x91\xd1\x85\x18\x98\xeb\x5b\x9e\xfb\x0b\xf2\xf1\xd0\x19\x46\xc1\x13\x5d\x26\x64\x34\xc1\x83\x0e\xb3\x24\x8f\x91\x4c\x8b\x1a\xae\x04\x8d\xa3\xc5\x75\x24\xc3\xfb\x81\x4b\xcd\x37\xe0\x05\x49\x75\xf5\x6b\xa1\xa1\x33\xc1\xd5\x27\xa1\xde\xf0\x4b\x65\x27\xa1\x17\x81\xaf\x0b\xd7\xc1\x6b\x7c\x35\xb9\x05\xb0\xca\x43\x9a\xd9\x82\x2c\x74\x19\x93\x81\x21\x26\x87\x85\x92\x02\xd4\xde\xe2\x3a\x37\x0a\x2d\xa5\x7e\x69\x37\x53\xf7\x01\x51\xcd\xd3\xf1\xe6\xa4\xe8\xba\x38\x7c\xfd\x99\x39\x55\xb9\x58\x7f\xb8\xb0\xd4\x8c\x49\x02\x6b\x0a\xc8\x18\xe8\x9b\x9a\xf3\x05\xc3\x3c\x38\x99\x4b\x30\xba\xcb\x28\xd5\x33\x4c\xe0\xb0\x51\x32\x17\xe3\x5b\xce\xe6\xdc\xc4\x78\xd4\xa2\xb6\x57\xcc\x0a\x60\x51\xd3\x01\xc6\x40\xd2\xbc\x0b\x85\xc4\x70\xcc\xcd\xca\xb7\x84\x73\xf8\xc9\x92\xef\x74\x59\xa0\xc0\xdc\x4d\x9f\xe1\x1b\x9c\xb3\x8b\x96\xe9\x91\xae\x8f\xa1\xd9\x6f\xf8\xad\x72\xa4\x9a\x1d\x8e\x8a\x8f\x51\x6d\x2d\x8f\x73\x16\xe3\x12\xea\xc1\xb6\xd5\xfc\x44\x4a\x73\xa3\x84\xb7\x3e\xb1\xb9\xf6\x03\xe7\x73\x8c\xa0\xd2\x89\xdd\x17\xbe\xbe\x64\x27\xab\x3d\xf0\x94\x79\x16\xb3\xc7\x77\xa3\x51\xcc\xb8\xe7\x71\x42\x57\x48\x3c\xdc\xf0\x53\x19\x43\xbf\xe1\x80\x88\x94\xb4\x3a\xcb\x72\xf6\x61\x2a\x0f\x6f\x68\xdd\xa6\x70\xa6\xd8\x35\x64\xca\xce\x25\xda\xd7\x7c\x93\xe8\x4e\xff\xa8\x58\x27\xea\x3f\xae\x2d\xde\x2c\x9c\x7d\xf8\x4d\xfe\x38\x7e\xc4\xde\x27\xd9\x34\x6e\x99\xc7\x46\xad\x81\xfd\xd8\x65\xb2\x22\x9c\xf9\xdd\xa1\x5d\x28\x65\x4c\xb0\x72\x67\xed\xa3\x7d\xc1\x47\xb5\x80\x99\x2a\x72\x6a\xfd\x23\xdd\xb2\x04\xb0\x66\xbd\x3a\xf7\xf4\xde\xf2\x53\xaa\x45\x61\x3f\x8b\x22\xe5\x9a\xc3\x61\xa6\xb5\x52\xab\xbd\xe9\x59\xc5\x22\xf9\xf6\x4f\x9a\x6b\xfc\x3b\x1b\x3e\xc8\xe5\x9c\xaf\x0e\xcf\x05\x97\x58\xb3\xad\x72\x99\x04\x31\x03\xf3\x69\x7e\x90\xaf\x27\x35\xd6\xef\xc9\x95\xc7\xf7\x55\x6b\xb3\x29\xd1\xfa\xb2\xf6\xcc\xcd\x61\xfe\x85\xb5\x9a\xaf\x87\x06\xf2\x70\x55\xc9\xde\x99\x59\x23\xe5\xfb\xb7\x57\x69\x6c\xc4\xb9\x1b\x3e\xc9\x5e\xf3\xaf\x3a\x4e\x16\x38\xb2\x5f\x5b\x0d\x33\x86\x89\xa7\xe8\xb3\x66\x75\xd1\x03\xd2\xf1\xfa\x31\x66\x2c\x9e\x52\x1d\x9c\x37\x2f\xfa\x60\x19\x29\x9b\x16\x36\xb1\x30\x4a\xff\xec\x90\x2a\x6f\x8d\xc6\x6b\xcf\x5b\x83\x59\x49\xd9\xae\x55\xf7\x48\x23\x36\x7c\x91\xc9\x84\x0b\x1d\xad\xf8\x83\x9c\x62\xeb\x79\x0c\x33\x63\x29\xca\x68\x3e\x5c\x96\x40\x1a\x57\x57\x53\x34\x10\xbf\xa6\x7a\x8a\xd9\x3e\x7a\x5a\xd9\xb2\xdc\x43\xc7\xae\x15\x4e\xc8\x8a\x39\x14\x9f\x7b\x49\x97\xb2\x67\xc0\xb0\x33\xc3\x6f\xbb\x54\x7d\x52\x76\x65\xc3\x5f\x99\xb3\xc8\xd2\xd1\x83\x4f\xe6\xba\x5b\xef\x61\xec\x65\xac\x82\x9d\x7a\xa7\x51\xba\x52\x25\x9d\x7b\x29\xdd\xe7\xaf\xb7\x24\x52\x6a\x4f\x75\xd4\x07\x51\x5e\x86\x28\xaa\xfe\x00\xbe\xfe\xab\x4a\xa3\x81\x67\xbb\x93\xcd\xe7\xc0\x22\xb7\x59\xd9\x0f\x21\xad\xd3\x29\xed\x3c\xd8\x6c\x07\xc9\x38\x88\xca\x22\x82\x07\xa3\x0a\x78\x61\x4f\x19\x34\x3a\x95\xdb\xf1\x0e\xbc\x71\xbe\xa5\x65\x0e\xa8\x3f\x55\x5e\x3f\x12\xcc\x08\xe1\x56\x15\x80\xbd\xfe\x56\xa5\x0b\xa0\xb5\xbb\x63\xcc\xb6\x50\x8b\xdb\xd4\xec\x42\x38\xd1\xe9\x98\xe6\x35\xb2\xd9\x8e\x2a\x8b\x44\x9e\x58\x9c\xe7\x45\xa2\x19\xd0\xb7\x9e\xc3\x48\x78\x2a\xd8\xc1\x46\xc6\x9c\xcf\x6f\x2e\x87\x0b\x4f\xa9\xeb\x32\xe1\xa4\x10\x52\xd5\x41\x38\xc9\x7f\x7a\x49\x33\x9c\xbb\x3b\x24\xff\x32\x32\xda\x6d\x62\x76\x0c\x92\xe6\x14\xa4\x31\x21\xbf\xec\x08\xd9\x4a\x34\xc2\x02\xe6\xad\x47\x07\xa0\xfc\x8b\x34\x9a\x65\xea\x86\xf6\x7a\x6a\xdc\xf9\xe8\xa6\x27\x78\xd7\xa9\x73\x17\x6e\xe1\xbe\x21\x87\x2a\x59\xd8\x1f\xbf\x8f\xc5\x3f\xb1\x81\xdd\x5e\xf9\x13\xb0\xcb\x6e\x13\xb2\x9a\xb1\x4b\x4e\x47\x34\x23\xb0\x3e\x3b\x83\x94\x85\x5d\xb0\xa8\xe4\xca\xb1\x5c\x48\xdf\x5d\xcd\xf2\x49\x9d\xdf\xf6\x8e\xe9\x77\xde\xbd\x69\x1a\xe3\xc4\xa9\x80\x0b\x53\x08\x76\xc8\xde\x8a\x8b\xf4\x07\x7e\x2f\x8b\x37\xd1\x7d\x76\x6f\x37\xf9\xd0\x2e\xbb\x8d\x37\xfc\xa2\x1d\x72\x3a\xa1\xde\x40\xbd\x61\xd7\x2b\x69\xa3\x7a\x5b\x8e\xe4\x5c\xc5\x0b\xa0\x5d\x5d\xef\xf9\xed\x29\x77\xdb\xac\x79\x29\xe7\x67\x36\xba\x71\x57\x9e\xda\x50\xbb\x83\xfd\x25\xc4\xad\x62\x1c\x6b\xc8\x6f\xb0\x28\x99\x79\x67\xf7\xe6\x3c\x9c\xf1\xc4\x6d\x82\x61\x35\xf1\xd2\x29\x21\xe3\x24\xfd\xa9\xdd\x5f\xf1\x47\xda\x15\xcb\xa3\x9c\x11\xd4\x42\xf0\x53\xe7\x6d\xc5\x82\x14\x4a\xeb\x64\x99\xc7\xb9\xa2\x06\x5b\xc9\xd9\x93\x3d\x35\x4b\x44\xe2\xa3\xd7\xca\xee\x0b\x6e\xf9\x31\x0a\xf7\xf0\x97\xec\x1e\x9b\x1b\xc2\x4d\xdc\xf6\x2d\x73\x12\xbb\xd0\x89\xaf\xda\xc5\x1c\xb0\xdf\x21\x7a\x48\xfc\xb0\xbc\xc7\x7a\x47\x1f\x0d\x1e\xee\xf8\xa3\xff\x92\xfc\xa9\xc5\x51\x1b\x7f\xce\xb9\xde\x2d\xe3\xcd\xc9\x3d\xd5\xeb\x95\x11\x47\xfd\x4a\x5f\xca\xde\xf8\x59\x15\x04\x4a\x52\x76\xd5\xe5\x9c\x16\xfe\xdc\x76\x43\x6f\xcd\x0f\x74\x92\x29\x23\x39\x22\xfb\x14\xd1\x58\xe6\x2d\x2b\x4f\xd6\x22\x62\x14\xf0\xa6\xc3\xc5\x74\x38\x99\xda\x1c\x97\xb3\xfd\x6c\x5b\x1d\x91\x65\x13\x71\xab\x2a\x41\xf7\x2a\xf8\x61\xa9\x85\xba\xfa\x60\xb7\x99\xa3\x64\xec\xa2\x1a\xb3\x64\x3b\xb7\xd5\xe9\x8e\x88\xba\x9c\x8a\x15\x26\xfe\x72\xfb\x7c\x61\x30\x1b\xb0\x92\x30\x11\xa2\x12\xc8\x6b\x7f\x5d\xb8\x2d\x79\x6b\xf3\x02\xd3\x8d\xb3\xec\xba\xb5\x39\xe7\x22\x32\xab\xe6\x18\x9e\x07\xe7\x97\x54\xeb\x42\x0f\x1a\xcc\x0e\x19\x77\x77\xc5\x19\xdd\x14\xae\xdb\x6a\xb4\x1f\x24\x7e\x4e\x9d\x0a\x5f\xc1\x1e\xfb\x5e\xe1\x28\x8e\xbd\x55\x13\xd3\x89\x78\x05\x9c\x6e\x57\x94\x80\x49\x3f\x9a\x1a\x0b\xae\x9d\x0d\xbd\x70\xd5\xb4\x3a\x22\xa5\xb2\xc8\x18\x1d\x8c\x97\xf8\x66\xca\x0f\xb2\xf2\xeb\x34\xbd\xbb\x4e\x67\x5f\x57\xde\xdd\xd6\xa6\x25\x4b\xb9\x4e\x4f\xe4\x8f\x85\x8e\xf6\x5f\x04\x6a\x4e\x96\xd5\x57\xc6\x55\xe2\xfd\x57\x2a\xf0\x88\xdc\xfa\x62\x3c\x38\x83\xb2\xfa\xd6\x7a\x70\x0d\xe5\x4c\xe7\x7a\xf0\x0c\xc5\x58\x11\x0a\x1a\x29\xff\x32\x63\xc0\xbf\xc0\x63\x6e\x1c\xe4\x0a\x26\xa7\xc5\x43\x0c\x68\x64\xf8\x56\xe8\x11\xc4\xdf\x29\x87\xdd\xe1\x19\x8e\xd3\xe1\x3c\xd8\xf0\xc5\x08\xb8\x41\xdd\xcf\x1d\x81\x34\xa8\xe7\x66\x10\x90\x03\x35\x74\x44\x01\x1f\x20\x43\xb9\x1a\x5c\x0f\x55\xea\x5b\x41\x15\xbc\x94\x73\x05\x7c\x02\x47\xa6\xbe\x80\xbc\x60\xfd\x71\x15\x64\x86\xaf\xee\x74\x84\xad\xe1\x4f\x0e\x37\xe0\x0c\x64\xd6\x70\x1e\xc5\x80\xbd\x79\xe6\x4a\x79\x8f\xb1\x07\x48\x80\x25\xb6\xb1\x9d\x07\xa4\xa2\x0d\x65\x03\xc0\x45\x34\x49\xef\x04\x2e\x41\x13\x38\xce\x20\x15\xa5\xa4\x9e\x02\xbf\xa1\x27\x8f\x5b\x43\xb1\xe8\x46\xef\xab\xd0\x47\xe4\xb3\x83\x01\x06\x10\xe3\x27\x29\x59\xcb\x9e\xf4\xc4\x89\x3c\xcc\x9a\x71\x9d\x41\xd9\xc8\xfc\x5f\xeb\x2d\x8a\x9a\x31\xbb\x74\x3f\xe5\x2f\xb1\x5e\x7b\x13\x38\x42\x27\xd8\x53\x80\x06\xda\xc3\x14\x18\xdc\x4d\x5b\x10\x76\x14\xbc\x4b\x75\xf2\xde\x02\xa5\xe0\x4b\x1d\xce\xc0\x73\xd0\x6f\x1f\x7a\x48\x1a\x71\xe3\x63\x06\x79\x84\x68\xf9\xd5\x7a\xf2\x09\x01\xde\xb2\x88\x5c\xc3\x7b\x57\x9c\x47\x99\xc7\x3d\xab\x09\xa1\x40\x9c\xc9\xcc\x56\xca\x57\x96\x31\x19\x02\x84\x4c\x9b\x63\x52\xd0\x95\x48\xf6\xea\x04\x9f\xd2\xa8\x0e\x87\x21\x11\x1e\xf3\xfe\x46\xfa\x4b\x8d\xf3\x43\x2e\xc9\x43\xf5\xad\xff\x03\x29\x5b\x21\x6d\x0a\x25\xbd\x96\x85\x14\x8d\x21\x7b\x4a\xec\x32\x1e\x92\xab\x44\x63\x19\x14\xca\x66\xfe\xd5\x24\x94\x32\xc4\x85\x42\x07\x01\x25\xeb\xab\x57\x18\xe8\xc7\x18\xe3\x10\x00\x4d\xa1\x3e\x7e\x1b\x9d\xd6\x59\x40\xbf\xbf\x26\x7d\x85\x69\x65\x5f\x62\x3a\xd5\x78\xab\xfe\x4f\xfa\x23\x03\x66\xee\x25\xed\xd6\x2d\x57\x0e\x92\x3a\x32\xda\xe8\x0d\xe4\x20\x85\x6b\xe2\x6c\xca\x44\x09\x29\x64\x80\xd2\x27\x38\xe3\x79\x1b\x50\xb2\x5f\x3a\x84\x82\x91\xc4\xdc\x57\xfd\x69\xa3\x1a\x1c\xef\xca\xd2\xa2\x6a\x32\x7b\x67\xa7\x55\x55\xb8\x5d\xa8\x4a\x5f\x56\xdc\x68\xca\x49\x57\x98\x6d\xe4\xcf\x49\x8b\x73\x22\x69\xe3\x49\x35\x99\xa7\xe2\x0b\xc8\x09\xea\x69\x47\xfb\x28\xee\x32\x5f\x4f\x5f\x60\x81\x60\xbc\x43\x30\xf0\x85\xe9\xff\x02\x4c\xfd\xd2\x97\x74\x3b\x31\xcd\xbe\x7b\x46\xf7\xc3\xb4\xa8\xd6\x8c\x1a\x45\xda\xd5\x86\x89\xb9\xd9\xe9\x1e\xd5\x9b\x65\xd3\xd2\xdb\x4b\x9d\xf0\xb3\xa4\x13\xf9\x5d\x71\x11\xe4\x31\x59\x35\x47\x47\x93\xdb\xd4\x2e\x3b\x1e\x50\xca\x24\x13\x1c\x8e\x01\x46\xf6\xae\xe7\x99\xa9\x75\x03\xd3\x6f\x49\x52\xff\xf4\xef\xed\xfa\x97\xb6\xed\x62\x78\x75\x75\x5a\x7e\xdb\xa1\x9c\xab\xe9\xf3\xeb\xbf\x4a\xf7\xa7\xcb\xaa\x0e\x62\xed\xa4\x75\xc5\xeb\x62\x07\x49\xdd\xb9\x5e\xc1\x2d\x64\xb2\xf6\xc9\x8e\x16\x4a\x92\xb4\xce\x21\x19\x88\x65\xbf\x7b\x3e\x2a\x15\xbe\x57\x7c\xf3\x5b\xea\xe0\x40\x61\xd7\xe1\xb4\xe9\xfd\x01\xd5\x33\xd3\x52\xba\xef\xe6\x38\xa7\x3d\x6c\xf9\x2b\x69\x49\x0f\xbc\xd0\x89\x1d\x48\x7f\x5b\x3e\x2a\x16\x21\xa5\xe6\xef\x08\xce\x22\xcf\xcf\x9c\xb0\xe3\x22\x65\x9e\xec\x83\x43\x21\xb0\x80\xb3\xe8\xc3\x55\xb8\x8b\x3c\xfb\xf1\x00\x9c\x4b\x46\xaf\x25\xc3\x28\xf9\x5e\xcb\x1b\x18\xa3\x58\x97\xb0\x61\x0a\x85\xaf\xb5\x87\xe9\xc0\x19\x96\x01\xa6\x82\x33\x52\x1c\x61\x01\x58\x1b\x76\x04\xd6\x43\x27\xbc\xcf\xc0\x4d\xf0\x04\x07\x35\xfc\x00\x2e\xfd\xef\x3b\x6c\x0d\x8d\x7b\x3c\x1a\x9e\x05\x2d\xba\x9a\x07\xfd\x86\xac\x5b\x96\xc3\xe3\xa0\x99\xc5\x1d\xf0\x38\x68\xbd\x06\x84\xad\x20\x2d\xf3\x13\x6c\x0d\xfd\x49\x2e\x85\x7d\xe1\x83\xc7\xde\xc1\xd1\xb0\xd2\x6b\x18\x56\xc3\x8f\x1d\x0e\xc2\xf5\xc8\x8a\xff\xc6\x42\x4c\x6c\xd4\xa3\xc5\x10\x81\xb6\x5d\xe9\x82\x28\x68\x5a\xf3\x61\x88\x83\x2e\x29\x1e\x0f\x69\x91\xf7\xea\xc7\x50\x05\xf2\x93\x79\x1c\xba\x88\x4e\x4f\x5e\x0b\x8f\x44\xa7\x1e\x4b\x82\xd7\x20\xbf\xbd\x74\x70\x3c\xf2\xc0\xc1\x16\x36\x20\xd5\xef\xa6\x82\x54\xd6\x84\x07\x9b\x40\x0e\x73\xdd\xe5\x4f\xa0\x88\xb1\xa5\x31\x1b\x2c\x26\x42\x0b\x09\xf0\x2a\x5d\x98\x81\x81\xff\xd1\x7e\x31\x5c\xa0\x45\xb4\xe8\x24\x4f\x28\x94\x5a\x1b\x6a\x84\x0a\xf0\x61\x2f\x6b\xe8\x37\x3e\xde\xfe\x27\xbc\x17\x1b\xf7\x26\x08\x50\x88\xb8\x83\x52\x20\x4f\xb8\xb0\x6f\x1b\xd0\xc8\x57\x34\x4c\x06\x06\x78\x4b\x0a\x26\x01\xc3\x9c\x6a\xd5\x7a\xd0\x82\x1d\x4f\xcc\x03\x0f\xb3\x96\x25\x06\x81\xf9\x8c\xda\x90\x61\x68\x0a\xb1\xc6\xb3\x15\x3a\x47\x8b\x70\x18\x09\xf5\xe2\x29\xaf\x00\xca\x8d\x8c\x97\x77\x2b\x28\xcf\x95\xfd\xbd\x04\x30\x5a\xce\xad\x0b\x01\x66\x4a\xcf\xe7\xc7\x02\x8e\xe2\x00\x45\x0b\x70\x5c\x78\x80\x76\x17\x30\xf0\x5d\x13\x22\xc0\x91\x9c\xbf\x21\xbb\xc1\x73\x2c\xb9\xe7\x69\xf0\x1e\x71\xd3\x61\x1a\xe4\x4d\x7d\xfe\x7c\x98\xdc\x93\xff\xe2\xf6\x6e\xf2\xa3\xdc\x9a\x8b\x63\xc9\x5f\xb3\x89\xda\x51\x94\x69\x99\x41\x79\x1e\x14\x27\xed\x62\x59\x17\x25\x41\xf5\x80\xba\x8c\xd2\x2a\x27\xc7\x8f\x06\x1c\xc5\x43\x47\x8f\x00\x7a\xfe\xbf\x1d\xbf\xc0\xc5\xec\x12\x87\xf5\xa0\x8c\x98\xf7\x34\x9c\x3c\xbb\xce\x61\xa0\x81\x6c\x5f\x75\xaf\x33\x93\xbc\xb9\x4c\x57\x55\x4f\x3e\x5a\xb4\x37\xc7\x86\x4c\x35\xdd\x95\xdc\x22\xf7\x18\x77\x63\xc9\x94\xe5\xfa\xe4\xd8\x2c\x8a\x28\xc3\x2f\xf8\x30\x30\x43\xda\xb6\x03\x00\x54\xfc\x1a\x07\x37\x70\x09\xd3\x6b\xc8\x96\xf4\xb6\x77\xc5\x75\x2d\xe9\x69\xe7\xb8\x76\x3a\x69\xa8\xb9\xab\xa2\x88\x3c\xb2\x2e\x2c\x7b\x0d\xd9\xa1\xb2\x41\x3c\x8d\x7c\xbe\xf8\x29\xf2\x8c\x7c\xd1\x64\x3a\x7f\x8a\xb2\xdc\x70\x3d\x88\x4f\x51\x66\x30\x77\xcc\x02\xd6\x8b\xb5\x0e\x9e\xc0\x65\xf6\x8a\xc7\x87\x48\x4d\xd7\x2a\xaf\x75\x92\x1a\xfb\x56\xb6\x99\x49\x0d\x5d\xa4\xf2\x1b\xa4\xdb\x2d\x82\xac\x08\xd2\xbf\xba\x13\xa2\xc3\xe4\x6d\x15\x6f\x10\x4f\xb2\xbc\xf0\xef\xb9\x21\xf2\xab\x1c\xbf\xa0\xbd\x14\x7f\xad\xad\xc7\x30\xe5\x8b\x74\xb7\x43\x20\x20\x67\x77\x3d\xaa\x27\x09\xef\xec\xb9\x66\x47\x12\x5e\x8f\x6b\x1b\x4f\x12\xf6\x85\x96\x3b\x91\xb2\xbb\xc6\x18\x2e\x92\x3a\x9a\x0f\x0b\x7b\x48\xbf\x6b\x0f\xc0\x57\xc9\x07\x4a\x9b\xce\xb1\xc8\x52\xd3\x8e\x20\x07\xf2\x27\xbd\x87\xc7\x0f\x4a\x86\x2c\xdd\x81\x0b\x6c\x67\x7f\x7d\xfd\x0a\x6b\x25\x25\x0d\x72\xb1\x43\xa4\x6f\x7d\x64\xf4\x0f\xf9\x40\x43\x1a\x5a\x43\xce\x28\xe0\xa2\x00\xe5\x7f\xaa\x7a\xd4\x9d\x72\x99\x50\xa0\x13\x81\xec\xc4\x32\x64\x00\x8c\x0a\x3d\x85\x64\x42\xb6\x5e\x16\x08\x00\xbd\x77\x18\x83\x1c\x86\x6b\x5e\x3b\x61\xcb\xc1\xad\xf7\x2e\xa0\xfd\xe0\xa9\x4b\xfd\x28\x09\x4c\xaf\xaf\x45\xb7\x83\xa8\xf9\x12\x3a\x05\x34\xa9\x26\x21\x0f\xa0\xd9\xf4\x8f\x48\x21\xc4\x4d\x74\x45\x24\xd0\xf7\x90\xef\x48\x2c\x7c\xd4\x33\x0f\x39\x06\xb7\xda\xd7\x21\x9b\x10\xbb\x57\xde\x28\x13\xdd\x78\x77\x08\xf5\x40\xfe\xf6\x7e\x44\xbe\x20\x57\xeb\xde\x21\xd7\x91\x34\xf3\x2c\x24\x0b\x09\x57\x9e\x42\x20\x24\x89\x1e\x8e\x04\x23\xfa\x84\x4b\xc8\x5e\xa4\x30\x84\x8d\x6c\x42\xaa\x3d\x03\x91\x35\x48\x93\xbd\x1c\x59\x84\x54\xbf\x08\x40\xb8\xcc\x29\x77\xc6\x22\xbe\x8c\xc3\x3d\x36\xc8\x02\xe2\xcc\x85\x23\xf0\x5b\xba\xd9\x94\x07\xdf\xa4\xfd\x54\x58\xc0\xf5\xb4\x14\x9a\x2f\x5c\x48\x1d\x8e\x1f\x82\x0b\xa8\x81\x47\x5b\xe1\x1a\x3c\x77\xc7\x23\xb8\x11\x7b\x64\x9f\x00\xb7\x62\xa3\x9f\x95\xc1\xd5\xc2\xf0\x5b\x67\xe0\x74\xc1\xcc\x6e\x2a\xec\xc3\x2b\xac\xe9\x86\x17\x73\x0f\xe6\xad\x83\x47\xb2\xff\xca\xfa\xa0\x8f\xac\xcb\xd4\x95\xd0\x7b\xa6\x32\xee\x3b\xf4\x97\xb1\xfb\xa8\x0d\xbc\x80\x7e\x6f\x87\x04\x5e\x43\x73\xb6\x67\xc2\x1e\x78\xfc\x93\x4f\xd0\x33\x55\xe6\x40\x36\x54\xa1\xc8\xeb\x7c\x0a\x09\x65\x58\xb5\x2d\x14\x29\x01\x72\xb2\x20\x4f\x11\x49\x1a\x0d\x6d\x13\x08\xb0\x1f\x90\x37\x4f\x1e\x37\x01\x0a\xe5\xc0\xc1\x18\x04\xb0\xb6\xec\xd8\x07\xe9\x08\xa3\x7d\x0e\x54\x47\x1d\x7a\x1c\x08\x7e\x37\xf9\x5e\x77\x04\xdb\x73\x76\xb4\x1f\x07\x15\x59\xce\x15\xd7\xc1\x73\x7a\xfb\x6c\x0a\xe8\xa7\x99\x2c\x4e\x06\x0f\x2b\x3f\xa0\x7b\xc1\x18\x59\xc9\xf9\x72\x90\x10\x6f\x0f\x52\x81\xa5\x7c\x86\xc7\x13\xf0\x11\xfb\x8c\x7d\x1f\x34\x81\x18\xff\xa0\x11\x3c\x50\x6b\x7b\xa5\x10\x5c\x50\x39\xbd\xe5\x33\xf0\xbe\xe4\x67\x19\x17\x68\x2d\x18\x30\x84\x01\x79\x79\x0c\x21\x03\x28\xcd\x5e\x02\xeb\x80\xcb\x3a\xf2\xb9\x20\xe0\x93\x8a\x38\x92\x09\x2e\x93\xae\xf6\x88\x01\xc3\xf8\x47\xed\x1f\x82\x02\xe6\xf2\x41\x35\x38\xa5\x7b\xe0\xb2\x18\xe8\x6b\x1b\x6e\x7a\x0b\x88\x1a\xdf\x96\x70\x81\x53\xb5\x85\x7a\x0a\xb0\xb7\x62\x03\xff\x32\xe0\x57\xc4\x82\x2c\x80\xf3\x79\xc8\xd9\x25\x00\x2d\x73\x28\xf0\x0e\x50\xac\xba\xe2\x31\x12\xf8\x26\x5e\x61\xff\x0c\xdc\xcc\xfa\x75\xef\x06\xf0\xfe\x8a\x5f\x5f\x2b\x50\xd8\x3b\xba\xc9\x02\x88\xeb\x60\x14\xd7\x00\xae\x4d\x9d\xba\x72\xc0\xaa\xb6\x99\x3f\x0f\xb0\x2e\x27\x81\x08\xe0\x5a\xd0\x72\xc6\x00\xec\x31\xfa\x05\x0a\x81\x33\x9a\xb0\xed\x8f\x81\x5a\x49\x97\xfd\x0f\x70\x24\x5b\x7e\xcf\x13\xb8\x7c\x73\xb0\xcf\x01\x60\x5c\xdd\xd4\x88\x00\x9e\xbd\xc1\xc5\x73\x80\xf1\x1d\xcb\x74\x96\x94\xa7\x8d\x99\x3c\x21\xe5\x7e\xf5\x25\x70\x3a\xe5\x43\x49\xc2\x99\xfd\x94\xaf\x79\x2e\x81\xb1\xc0\xff\x74\x71\xdb\x9f\x01\xc7\xa5\x9f\x1d\xd6\x00\x26\x76\xf7\xc3\x28\xc6\xa3\xf4\xa9\x57\x2b\x18\xff\x4b\xcf\x6b\x2b\x25\x2c\x48\x56\x15\x61\x74\x12\x49\x9a\xbd\x91\x76\x97\xbc\x54\xbc\x9f\x66\x4f\x7e\x87\x2e\xa5\x02\x94\xbe\xf3\x71\x78\x0f\x50\x1d\xe4\x82\xcf\x01\x35\x1e\x0b\xb0\x18\x28\xc3\x0e\x42\x2b\x60\xc3\x03\x23\xe3\x18\xa5\xe9\xca\x5b\x42\x48\xf9\xd7\xfa\x87\x5e\x0a\x38\x97\x6b\xe8\x33\x80\xb0\xac\x64\x1a\x19\xc8\x14\xe9\xa8\xd7\xc1\x25\x08\x97\xba\x1e\x2c\x3b\xf7\x1e\x17\x43\xdb\x8f\xb4\x60\x9f\xa1\xde\xed\x75\x58\x00\x7c\xda\x6e\x3b\x9a\x87\xfc\xef\xfe\x7d\xe2\x11\x2c\xbe\x62\x41\xcc\x87\xc9\xad\x5e\x74\x6f\x38\xb6\xec\x39\x2d\x1b\xde\x67\xe8\xa7\xcd\x82\x7d\x44\x93\xa8\xe9\x30\x19\x99\x88\x3f\x85\xeb\xce\x61\xb8\x1f\xfc\xe1\x48\x18\xd6\x82\x58\x6f\x27\x63\x0e\x48\x98\x9d\x1d\xca\x44\x94\x83\xf6\x74\x23\x11\x7c\x99\x4d\x1f\x41\xbf\xd0\x5c\x46\x5b\x4f\x1f\x5d\x4a\x50\xcb\x68\xe1\x99\x12\xea\x06\x6a\xbf\xe0\x3f\xdc\x4c\x8d\x82\xe7\xe0\x2b\xa8\x63\xce\xe6\x60\x55\x38\x2d\xb0\x14\xdb\x8e\xfd\xdd\x3e\x1f\xad\xc3\x12\xed\x16\xa1\x0e\xe8\xe0\x5d\x94\xf6\x82\xef\xd5\x37\x87\xe6\xc4\x73\x68\x9a\x43\x65\x71\xbe\x15\xff\xc5\xff\xb2\x9b\xf4\xb6\x38\xc4\x92\xf0\xb3\xf1\x11\x4c\x16\xf8\x15\x63\x33\xa0\x33\xdd\xd8\x3c\x22\x34\x70\x3e\x6a\xa4\x5b\xb8\x0f\xa0\xab\xa8\x35\x76\x9b\x10\x23\xee\x7e\xbb\x9c\xb6\x5f\xb1\xb0\x77\x13\x55\x2f\x3b\xda\x90\x84\x7f\x97\xa4\x14\x25\xe0\xc7\x44\x5a\x6d\x05\x76\x43\xd0\xc7\x0b\xc4\xc2\xf9\xb3\x80\x9b\xe8\x17\xae\x6f\xcc\x53\x14\x61\x9f\x3d\x8c\xa3\xd3\x98\xe1\xee\x5c\x24\x93\x98\x6b\xb7\x1f\x59\x42\xcd\xbf\x69\x41\xdd\x9d\x33\xb9\xfb\x29\x9e\x9f\x15\x5e\xf7\x3f\x7c\x9a\xbe\xa0\xc0\x1e\x4b\xd1\x5c\x51\xcb\xd0\xff\x54\xef\x38\x71\x28\xa6\x98\x49\xd9\x80\x5a\x4b\xe7\x9e\xce\x47\x8a\x85\xc3\x87\xaa\x11\x4f\x1e\xcb\xdd\x03\x1e\x64\x35\xd9\x49\xe1\x08\x7a\xeb\xf5\x7a\xfc\x76\x65\x74\x67\x28\xee\x50\x2a\xaa\xb9\x80\xa5\x14\xbe\x30\xbd\x47\xef\x9a\x3e\xab\x10\xd4\xcf\xf8\x92\xc5\x46\x5e\x64\x5e\x25\x09\x11\xb6\x06\x8a\x0e\x45\xac\x15\xaf\x03\x2e\xc1\xb5\xe2\x61\xb7\x4b\x70\x30\x8f\xb0\xcb\x86\x9e\x32\xba\xae\xaa\x70\x51\xbb\xb8\xfd\x04\x76\xa5\xe9\x4f\x95\x0c\x9b\x5b\xe7\x9d\xfb\x17\x25\x57\x1d\x50\xd4\x23\x1f\x4a\x97\x31\xde\x21\xa8\xf9\x5a\xba\x1d\xb2\x24\x67\x45\xd4\x66\xb8\x4c\xf7\xdb\xff\x0f\xbc\x4f\xe9\xe7\x16\x01\x0d\x8b\x56\xd8\x15\x43\x04\x8b\x71\xc5\x88\x27\xf4\x96\xb4\x91\xb1\x82\xce\xe6\xca\x32\xf4\x6d\x8b\x26\x77\x25\x7a\xb0\x7e\xad\x62\x04\xd2\x52\x05\x30\xb6\x23\xfb\x4a\xc4\x69\x62\xf8\x55\xbe\x5b\x64\x2b\x9c\x96\xb5\xc7\xbf\x10\x9e\x96\xd1\xea\xb6\x1d\xaa\x11\x57\xd9\x75\x40\xbe\x6c\x9b\xfe\x21\xfc\xc0\xd5\xe7\xad\xf5\x18\x7e\xa9\xa0\xe2\x17\x5a\xdf\xe5\x94\xc3\x44\x17\xb6\x1c\x97\x27\x20\xb4\x3a\x27\xa2\x19\x99\x50\xd1\x94\x66\x07\xab\x0b\x2f\x47\x26\xc0\xcb\x72\xe6\xfa\x53\xa1\x2a\x4d\x93\xdb\x76\x28\x5c\x72\xd7\xee\x1b\xf8\x89\x7d\xe4\xfa\x16\x7e\x4f\x9a\x75\xe7\x11\x5e\x70\x5a\x49\xcd\x20\xe7\x5f\xba\x53\xfe\x19\xf6\xbd\xf4\xd6\x0c\x3b\x56\x1d\xe9\x0c\xdb\x83\x29\x20\xbb\x91\x1d\x19\x27\x29\xab\xa2\x45\x84\x13\xb0\x24\x80\xa0\xfd\x04\xad\xb6\xb5\x53\xeb\xa0\xdd\xb6\x95\xf8\x69\x98\x7a\x8d\xcf\x5f\x47\xd6\x75\x64\x71\x1f\x91\x9f\xd5\xac\xe0\x68\x28\xcb\x4c\xcd\x6c\x90\x72\x5e\xc5\x62\x9d\xa4\xf4\xb2\x4a\x99\x5e\x40\x20\xa9\x90\xb1\x14\xf8\x16\xbd\x84\x18\x0d\x2a\x03\xac\x69\x83\x90\xdb\xb6\x74\x6a\x1e\x3c\xd1\x96\x8a\x9f\x80\x1f\x5c\xbd\xc7\xd3\x40\x3b\xda\x5f\x70\x4f\x43\xee\xd5\x67\x39\x5b\xa0\xad\xa6\xff\xb1\x2d\xa0\x0d\xca\x57\xac\xf1\xd0\x01\x96\x35\xe3\x03\x24\x21\xad\x26\xee\x40\xaf\xa3\x6a\xe9\x9d\xb0\xab\xff\x25\x5a\x01\x4c\x6c\xf3\xa6\x22\xf0\x67\xdb\x74\x7c\x07\x12\x71\xc5\x93\x4b\xa3\x11\x6d\x27\x39\xb1\xb4\x31\x95\xbf\xd9\x81\xd4\xd4\xdc\x4a\xd6\x01\xfc\xa7\xc2\xcc\xf4\xc5\x79\xcc\x51\x0c\x0f\x7c\x57\xfa\x26\xc2\x05\x9f\x18\xf9\x92\xbe\x09\x2b\xf1\x5f\x4b\x5b\x8b\xf9\x6d\xfd\x4e\x9d\x85\xfe\xb2\x85\xb0\x47\xa8\xee\x72\x26\xa7\x90\x7b\xb0\xe5\x05\x3b\x8b\xb3\xb7\x82\xcd\xd2\xb0\x37\xe5\x1c\x61\x4a\x59\x76\xf2\x68\x86\x94\x69\x4b\x3c\x20\x14\x8c\x9d\x69\x5b\xe9\x6a\x22\x2a\xd2\x92\xa6\xa1\x9f\xf1\x33\x53\x15\xb4\xd0\xad\x6d\x38\x4e\xdd\x60\x9b\x83\x1d\xc2\xfe\xf4\x8d\xe1\x4c\x96\xd6\x37\x1f\x64\xfd\x93\x58\x97\xcf\x66\xfe\x10\x91\xb3\x3f\x31\xde\x0a\x2e\xc9\x16\x13\x6f\xf9\x2b\xe8\x15\xf4\x1f\x5c\x43\xea\x56\xfa\x04\xce\x8c\x53\x7b\x69\x13\x58\x21\x7e\xb6\xd4\xb1\x0c\xf6\x56\x1e\xf6\x95\x8e\xd9\xf6\xa0\x7d\xd4\xf0\x1e\x8c\xed\x96\x35\xbb\xe1\x27\x6b\x95\x5e\x5b\x72\x91\x69\xaf\xb5\x30\xf4\x32\xe6\x67\x60\x92\x65\xc4\x1c\xc5\x03\xea\x07\xfa\x0a\x99\x57\x72\x2d\x6d\xab\x98\x73\xd2\x9e\xea\x21\xd0\x1e\x3c\x8e\x7b\x70\x49\x5b\x37\x62\x9b\x58\xe3\x6c\x7f\xa1\x33\xe8\x51\xdd\x7b\x58\x65\xa5\xaa\xba\x7c\xa6\xb9\x68\x75\x11\x83\x61\xcc\x2f\xd3\x9b\x09\x4e\xee\x5c\xd1\x6a\x3a\x96\x15\x8a\xdb\xd1\x64\x3a\x71\xd2\x1a\x6a\x71\x86\xe4\xc4\x4f\xbc\x4a\xee\x73\x80\x85\xd5\x88\x4c\x5b\xae\xa3\x25\xdc\xac\x15\x73\x10\x06\xe3\x50\xe7\x6c\x16\xab\x79\x5c\xad\x92\x19\x5d\x77\xbd\x00\x61\x1c\xa8\x4e\xd4\x76\x10\x9b\xca\x6e\x0a\xce\xd0\x57\x16\x8d\x45\xd9\xb4\x8d\xa6\x29\x09\xdd\xd4\x3d\x59\x2d\xe1\x37\xf0\x83\x9a\x1f\xfb\x2b\x30\x7f\x79\xc3\x96\x28\x74\xaf\x70\xc6\x8a\x25\xc8\x32\xe6\xbf\x0e\x17\x56\x74\xe7\xb3\x9a\x3a\xe6\xae\x56\x5f\x73\x0e\xc3\xb1\x01\xd6\x7c\x21\x66\xd5\xc4\xf2\xf3\xe8\xa3\xcb\xe7\x21\xf7\x68\x13\x0a\xb9\x09\x6b\xa9\x73\x72\xb5\xe1\xa1\xf8\xbc\xcc\xc5\xfb\xc3\xb1\xf9\xaa\xa9\x5b\x3c\xd1\xe9\x22\xfe\x8a\x8d\xf0\x33\x96\xb4\x9d\xca\xda\x71\xe9\x55\xcd\x78\xe6\x92\xae\xbf\xf9\x9f\x19\x23\x5a\x07\x34\xfb\xe8\x4f\x1b\x42\xf9\xd3\x69\x7d\xd5\x22\xe4\x10\xb5\xab\x14\x8b\x6f\xc2\x2f\xe5\xff\x09\x1f\x8b\x5d\xcc\x6a\xdb\xbf\x06\xed\xc8\xf8\xb2\xc5\x0d\xa9\x15\x9b\x56\x44\xc3\x6c\xd6\x95\x8e\xef\x72\xcb\xd4\xad\xb5\x03\xd2\xe0\xd4\x97\x85\xe1\x62\x2c\x8d\xaa\xbb\x21\xbc\x9e\xee\x20\x64\x0a\xec\xd2\x9f\x60\x25\xbc\x24\x52\x4b\x62\x2b\xa7\x92\x5c\x77\x22\x90\xf5\x85\x52\xb5\x9f\xc1\x5c\x0a\x34\x6e\xde\x48\x6c\x85\x26\x2e\x6b\xa7\xb9\xc0\x67\x3a\xd6\xcb\x8a\x48\xbc\xda\xf9\x92\x2f\xa4\xb7\x05\x85\x62\x07\xf2\x7e\x9d\x93\x10\x25\x17\x0b\x3e\xf2\xef\x52\x96\x60\x8e\xbc\x75\x94\xba\xc4\x7d\x1c\x18\x88\x09\x7f\xc3\xea\x03\xe7\xed\x5f\xcf\x9c\x00\xf6\x6f\x1e\x41\x38\x40\xb5\xcb\xca\x68\xab\xe1\xea\xf6\x08\x99\x27\x38\xae\x26\x40\x22\x02\xe7\x98\x3f\x8b\xae\x80\x6e\x5a\xae\x70\x35\xe8\x2f\x08\xe3\xb3\x41\x18\x35\x72\x5f\x81\xb7\x12\x6e\x71\xdc\x21\x8f\x70\x0e\x4b\x06\x65\xef\x7b\xcd\x18\x84\x27\xbb\xde\x23\xc6\xc2\xca\x65\x85\xb4\x99\xc8\x86\xb6\x11\xd2\x68\xfc\x41\xd5\x77\x71\x0f\x4e\xcb\x2f\x14\xcd\xc5\xe7\x6a\x0e\x08\x40\xac\x9e\xef\xca\x7b\x85\x25\x23\x19\xdc\xfd\xd8\x9e\xf8\x4f\xec\x42\x6c\xd5\xf1\xcb\xac\x59\xe8\xd7\x7d\x51\x8c\x53\x68\xbd\xab\x86\xae\x42\x85\xcb\x2a\xa9\x25\xe8\xc9\x96\x52\x89\x96\x1d\x51\x79\x57\xf4\x9a\xc5\x30\xc5\x0a\x7d\x99\x1a\xb5\x0d\xbf\x81\x51\xc6\x5b\xca\x5b\x4f\xdc\x84\x33\x39\x46\xc2\x22\x7e\x11\x7b\x16\xfd\xf4\xf1\x45\xcc\x74\x1a\xdf\xf7\x27\xd1\x4f\x2d\x70\x45\xe9\x93\xf0\x86\x65\x9f\xa8\x4b\xb1\xb6\xe6\x6d\xe2\x6a\x71\x6a\x85\x9f\x68\x95\x68\x46\x9e\x9d\x40\x22\xc8\x50\xbd\xe1\x4f\xe6\xcf\xe1\x8e\xe5\xd2\xb9\x4a\x48\xcf\x19\xc3\xf1\x8e\x73\x67\x81\xac\x57\x61\xc7\x19\xf7\x99\xa1\xbe\x2c\x62\x23\xd1\xea\x1a\x41\x8b\xa3\xfd\x5a\xee\x82\xd3\xa8\x56\x8d\xe3\x45\xc3\xba\x7f\x65\x01\xc2\x08\xcd\x1d\xe3\x3f\xfe\xbd\x0c\xad\xe2\x3f\xde\x2e\xa5\x07\x7b\x2b\xa7\x56\x76\x17\x1c\xcb\xde\x22\x41\xce\x3f\x66\xd6\x88\x26\x1f\x3b\xc9\xb0\xe0\x07\xee\xbd\x41\x4f\xe1\xa4\xb8\x2e\xa0\x96\x30\x03\x97\x47\x63\xed\xf4\x19\x75\x39\x22\x61\xe1\xf5\xe2\x0f\xc2\x11\xf9\xc6\xac\x41\x7e\x4c\x2e\x24\xfb\xc8\xbd\x98\xed\xc2\x8c\xe5\xac\xd1\xf7\x53\x22\x58\xa5\x9a\x43\xe7\x52\x99\x6b\x94\x79\xa1\x07\x09\x99\x34\x6f\xef\x24\xda\x3b\x61\xe8\xa6\x0b\x54\x7b\x4e\xfd\x72\x12\xb6\x85\x78\x58\xdb\x2a\x3a\x55\x87\x14\xad\x12\xd4\x56\x6b\x33\xff\xf2\xe7\x97\x0b\xa5\x96\x5c\x4a\xf1\x3e\xa2\x8c\xfd\x28\xff\x26\xa9\x9f\x75\x24\xc7\xf5\xec\x02\xc6\xa5\xcc\xfd\x21\xeb\x08\xe7\x8c\xb7\x7b\x36\xd1\x38\x32\xeb\x4d\xfb\xf1\x56\xfe\x97\xe5\x74\xf4\x32\x33\xae\xe6\x8d\x68\x4f\xcb\xcf\xc2\xe3\x02\x4d\x43\x43\xe6\x6a\xde\xf7\xda\xbd\x92\x00\x6e\x50\x85\x84\xfe\x1f\xbb\xae\x58\x4d\xb2\x62\x39\xe4\x27\x9e\xc1\x18\x8a\xec\xb7\x47\x6b\xe8\x7f\xb4\xf7\x7c\x86\x68\x87\x14\xfb\x37\xad\xc0\xe9\xc2\x90\xe5\x32\x94\xcf\xfc\x5d\xb3\x59\xb4\xba\x2b\xab\xa0\x44\x00\xb4\x59\xe8\xa9\xbc\x2b\x8d\x47\xc4\x66\xee\xaa\xda\x4d\x74\x7f\x36\xb3\xfc\x6a\xba\x98\xf9\xae\xc8\xee\xcc\x54\x86\x5f\xde\xac\xa3\x61\xf4\xb2\xcc\x10\x1f\x13\x6d\x9c\x6a\xe1\xa6\xc5\xf8\x5a\x51\xcc\xf2\x66\x74\x3d\x6b\x5b\xe9\xa5\x2c\x72\xca\x50\xee\x24\x7d\x57\x2a\x9c\x21\xd1\x3a\xa7\x4d\xe4\x9f\xce\x28\x4a\x2b\xc5\xc4\xca\xe5\xe9\xc9\x29\x7b\x65\x02\x52\x50\xf4\x4c\xf1\x13\x72\xc8\x11\x81\x70\x16\x25\x65\xe7\x43\x9e\x05\xa0\x77\xfe\xc4\x9e\x04\x8d\xb2\x99\x4b\x74\xc3\x50\xe9\xce\xac\xd1\xe9\x2f\x72\x70\x7d\x04\xc9\x3b\x63\x86\xe6\x1e\x49\xcc\xfb\x94\x11\x4e\xfa\x87\x2d\x57\x3c\x24\xe3\xc9\x2f\x65\x01\x14\xbb\xa8\x7a\x71\x31\xe5\xe5\x91\x9d\x82\x37\x40\xf5\xce\x3c\xde\x48\x50\xec\x7c\x8d\xf5\x15\xca\xb0\x99\x4a\x34\xc0\xf5\x25\xa5\x06\x15\x30\xc7\xf8\x59\xf7\x0f\x58\xa7\xa2\x6b\x50\xc0\x8b\x97\x98\x31\x15\x38\x8f\x56\x28\xc4\x40\x65\x32\x26\xfb\x1f\x68\x15\x75\x4a\x1c\x0f\xea\x03\xff\x09\xaa\xa0\xe5\x3b\x53\xb8\x03\x50\x99\xf3\x05\xd6\x15\x38\xd2\x66\x36\xa1\x46\xec\x8a\x8b\x33\x4b\xb0\xf0\xec\xf7\x3a\x67\x6c\xae\x12\x57\x5f\x41\xeb\xb9\x24\x55\x14\x0a\x21\x57\xe4\xc3\xe8\xa1\xa4\x6a\x69\x32\xea\x13\x59\x23\xba\x8f\x1e\x08\x4c\x13\xac\x45\x77\xec\xb4\xe2\x1e\x45\x9d\x9d\xb3\x58\xc7\x51\x37\x1b\x77\x62\x2d\xba\xab\x28\x48\xff\x89\x69\x99\x55\xab\x45\x18\xf1\x8a\x64\xb5\x15\x51\xce\x81\x94\xb5\xf4\x5f\xf0\x7b\xf9\x5e\xfa\xc1\xc4\xb7\x92\x01\x5a\x47\xe4\x64\xd1\x1e\xda\xf6\xc3\xef\xf9\x19\x54\xad\x77\x2f\xa7\x0b\xff\xe8\x2c\x60\x5e\xc1\xbd\x6d\xc8\xf4\x4c\x4c\x50\xf0\x43\x7f\x52\x10\x6b\xc0\x34\x4f\xf9\xbe\xf2\x90\x0c\x90\x37\x93\x4d\x52\xce\xe3\xdc\x84\x47\xc9\xcc\x6c\x7d\xe2\x7c\xc9\x56\x16\x71\x2a\x48\x58\xcd\x3c\x7b\xf8\x04\x7f\x34\x63\xb9\x37\x99\xb3\x92\x7e\xc9\x99\xc9\x5c\x4b\x0b\xb1\xe9\xa0\xfd\xc5\x07\xcd\x7b\x75\xb5\x19\xc3\xfa\x1e\xcd\x3a\x95\x8d\xd4\xa0\xea\x54\x38\x33\xef\x2b\x02\x65\x36\x20\x47\x3a\x24\x99\x1c\xdf\x2b\x4e\x16\x8d\x3d\xe9\x2e\xf8\xc4\x7f\x73\x48\xcc\x73\xe7\x4a\xbd\x3e\xb1\x4f\xb3\xe7\x39\x9f\x60\xc4\x30\x12\x96\x8e\xa7\x39\xd1\x0a\x4d\x5b\x75\x8e\x79\x3a\xed\x53\x75\x95\xf1\x89\xf8\xa9\x2a\x20\x6b\x16\x63\xa3\xfc\x96\x7e\x1e\x30\x49\x1a\xa4\x99\x1c\x17\x27\x7a\xa5\xfc\x1b\x31\x47\x10\x2d\xbb\x18\x50\xc4\x2d\x17\x7b\x7b\xf9\xb1\x06\xf9\x88\xb3\x35\x71\x8b\x8d\x2f\x5d\x49\x55\x13\x7b\x73\xd5\xba\xe9\x95\xf6\x9a\x8d\x6a\xb0\x34\x4b\xb4\x52\x35\xba\xf0\x2b\x5d\x2e\x27\xf2\xad\xc9\x0c\xe9\xa8\x9c\x25\xb1\x33\x45\x4c\xc3\xf8\xf0\x57\xfc\x7f\x9a\x02\xff\x0b\x5c\x1f\xc5\x0b\xcf\x2c\x56\x9c\xf8\xa2\x53\x1f\x11\xc3\x3b\xb5\xd4\x8b\x6a\xcb\x28\xc9\xf9\xac\x7d\x7f\xe1\x97\x1a\x54\x47\x54\xaf\x10\x46\x29\x9f\x94\x5b\xd2\x1e\xca\x4f\x15\x3d\x21\x0d\x4a\xee\xe6\x27\x9c\x4f\x13\x1d\x35\xde\x0c\x8f\xe2\x5f\xd4\xbf\xf5\xf7\xe3\x4e\xcb\x60\x79\x1e\x65\x39\x4b\x9b\x9c\x4a\x08\x07\x7e\xde\xd2\xa3\xf8\x13\xa6\x4b\x4e\x94\xb6\xa7\x79\x72\xc6\x23\xb5\x7b\xdd\x37\x41\xa3\xb2\xae\x3a\x9b\xe6\x21\xdf\x58\x3e\x93\x74\x40\x62\x2c\x72\x3b\xf7\x5b\xb4\xc8\xb4\x3a\x7c\x04\x1f\xcd\x6a\xf1\x1f\xcd\x69\xd5\xf4\x7a\x3a\x32\x87\xe4\xc7\x9d\xcc\xf4\x6b\x02\xed\x52\x2a\x4e\x30\x49\x9a\xf4\x12\x75\xea\x0a\x71\x7d\xa1\x57\x6a\x1d\x33\xc1\xf4\x5f\x9a\x27\xa4\xcf\x01\xd3\x9e\x27\xed\x31\xfc\x4a\x2f\x88\xd6\xeb\x22\x49\xfc\x10\xa7\x0c\x23\x59\xbe\xaf\x46\xae\xa2\x5c\x74\xf7\x16\x07\x80\xd3\xd6\xdc\xe3\x0d\x41\xa0\x55\x25\x6b\x1d\xfc\x47\xb3\xa8\x64\x6d\xfa\x2d\x71\x44\xc1\x43\xd2\x1a\xa6\x8d\x49\x48\x62\x43\x41\x39\x2b\x49\xdf\x92\xc6\x19\x2a\xc9\xb4\xe8\x93\x3a\x5b\xca\xba\xa3\xff\x32\xce\x53\xfe\xec\xe3\xc8\xe3\x80\x67\xee\x76\x62\x67\xf0\xe1\x9a\xcb\xbc\x3e\xe8\x97\x55\x13\xcb\x1a\x59\xae\xae\x2e\x6e\xa7\x98\xc5\xa3\x0a\xc8\x94\x1e\x46\xaf\x69\x2d\xe5\x27\x34\xde\x78\x13\x58\x97\xd8\x68\x38\x0d\x30\xa3\x6d\xb4\x0f\x80\x7f\x47\x2f\x66\x38\x80\xc2\x7d\x27\xe4\x1b\xa0\x75\xee\xff\x13\x8f\x81\x1e\xac\xe9\xe2\x65\xc3\x66\xab\x1b\xcc\x1f\x08\x9c\xf1\xb4\x78\x14\xca\x11\x79\x9a\x1b\xd0\x40\xc6\xc2\x3c\x08\x9d\x04\x86\x19\x57\x22\x0f\x12\x57\x64\xb6\x21\x3d\x51\x5a\xed\x36\xe4\xf6\xd1\x63\x2a\x1e\xf2\x73\xdf\x0c\x59\x2e\x3a\xcd\xed\xbe\x08\x45\x97\xaf\xe9\xe4\x39\xa0\xc1\xd6\xd3\x98\x38\x4a\x57\xfd\x2a\xf2\x25\x32\x85\xa7\xcd\x53\x89\x99\xc4\xae\xdc\x7b\xf4\xb3\x40\x66\x36\x83\x76\x2f\x01\xcf\xb4\xa4\x05\x45\x4d\xd6\xe8\xa8\x9f\x82\x1f\x2b\xbf\x52\xe5\xbe\xf5\xb2\xc9\x54\x1b\xb7\x32\xe1\x10\x6e\x5c\x73\x9d\xcb\xc1\x37\x58\x87\x32\x9e\x62\xd5\xca\x97\x85\x0d\xbc\xf5\x82\x98\xfc\x74\xae\x37\xfd\x4c\xae\x17\x67\x29\xe5\x6e\xd6\x1b\xf6\xb2\xf8\x01\x3d\xcc\x72\x8c\x8c\xd7\x8c\x66\x7a\x07\x87\x2b\xc3\x18\x27\x7d\x4f\x4a\xcf\x12\xc1\x6e\x4c\xa1\x1b\x7d\xeb\x9a\x77\x9c\x47\xb4\x79\xd6\x05\x8c\x8d\xf8\x90\xa2\xad\xe0\xa5\xc2\xcc\xf7\x34\x95\xc8\xc7\xd1\x5c\x72\x10\xa9\x3f\xb9\x3c\xcb\x52\x0c\xc5\x75\xea\xf2\x85\x45\xa7\x30\xf5\x6a\xfe\x97\x20\x8d\x82\xcd\x5b\xbd\xf7\x86\x44\xc9\x59\xe7\xb6\x59\x70\x8e\x35\x7d\xcd\x2b\xce\xa4\xff\x13\x00\x1f\x00\x31\x2e\x0e\x00\xc0\xcd\x67\x3c\x0f\x7f\xe3\x59\x0d\x21\x15\x21\x29\x23\x95\x06\xa5\x44\x2a\xa5\x52\x69\xa1\xbd\x6e\x7e\xfb\xbb\xef\xf6\xde\xd7\x5d\x57\x77\xed\xbd\xf7\xde\x91\x6c\xb2\xe7\xf3\xec\xfd\x8c\x6c\xfe\x3f\xee\x2d\x8b\x79\xdc\x30\x36\x3f\xdb\xb7\x1a\x29\x5e\x2e\xbe\x59\xb1\xbe\x80\xc1\xfc\x54\xf2\xd5\xb8\x1c\x40\x0a\xc5\xb9\x47\xd3\x4a\x8d\xf3\x74\x45\x71\x0c\xbd\x52\xf3\xeb\xf0\x48\xf6\x5b\x95\xd3\xbe\x8d\xca\x9f\x72\x5b\x97\x4b\xd2\xcb\xe2\xe7\x9b\xae\x09\x4f\x08\x58\x16\x01\x9c\x7a\xce\x7b\xf5\xa7\x6a\xf3\xba\xad\x22\xa8\xfc\x76\xf5\x64\x02\x2a\xd1\x96\xb7\xd0\xad\x0b\xad\x4b\x5c\x53\xc9\x86\xa2\x82\xda\xd8\x74\xbd\x99\xe1\x7f\x21\xf7\xb2\x29\x39\xee\xbe\x54\x25\xa6\x59\xe2\x12\x2c\x3d\x28\x2f\xd8\x54\x2e\x78\x26\xfa\x65\x01\x73\x36\xf1\x56\xaa\xd7\x57\x4f\x6e\x0e\x15\x0e\x97\x77\xd4\xdf\x63\x9c\x29\x49\xaf\xd9\x4e\x13\x17\xfc\xa8\x48\x4d\x79\x6e\x48\x2f\x81\x62\x3e\xe5\x3c\x2e\x48\x08\xa1\x67\x6f\xcb\x5b\xec\x6b\xad\x74\xd1\xc6\xb8\xac\x91\xfe\xa9\x0c\xd9\x64\x14\x14\x48\x16\x5a\x68\xd8\xcf\x78\x32\x15\xb9\xea\x7e\xfb\xb0\xd0\xb4\x5c\xd6\x32\x8f\xb1\xa5\xc4\xa5\x61\x2d\x6d\x46\xc1\x60\xcd\xe2\x14\xba\x61\x63\xf9\xb9\x18\x55\x4e\x5e\x71\x60\xc8\x3a\xcd\x33\x23\xdf\xe7\x9d\xe2\x59\xce\x21\x97\x69\x92\x46\x55\xd7\xa6\x72\xc1\x6e\xc9\x33\x8b\x7e\xb6\x80\x77\x52\x20\xec\x9d\x4a\x3b\xce\x78\xd6\x71\x92\x76\x99\xde\xdb\xa2\xa4\xef\x48\x5f\xd6\xe0\x43\x1f\x39\xb6\xaa\xfa\x3a\x80\x86\x3f\x2b\x77\x01\x63\x0f\x9a\x17\x45\x43\x19\xbb\x21\xc3\x1a\xb8\x72\xfb\x66\x6d\x1e\xf2\x7d\xbd\x97\xa2\x11\x3b\x64\xfa\x48\x94\x84\x77\x09\x82\x7a\x94\xc0\x18\xa3\xbd\x23\x06\x9c\x43\x57\xb7\x6c\x03\xf7\xa6\x7d\xac\x9f\x00\x0b\x8e\x4d\xaa\x16\x43\x6b\xc2\x4f\x97\x7d\x81\xae\x1c\xfc\xa3\xc8\x02\x2e\xdf\x9d\x94\xf7\x1f\x62\xdc\xbe\x46\x4b\x45\x4b\xd6\xfb\x29\x14\x58\x93\xe9\x57\x51\x00\x7e\x56\xb0\xb8\x67\x0d\x1c\xc0\x60\xb4\x7f\x83\x93\xe8\x71\xcd\x37\x60\x24\xed\x54\xbd\x11\x2e\x89\xbf\x59\xed\x04\x4f\x84\x97\x95\x55\x20\x59\xfe\x2f\x0b\xaf\xa2\xf3\x76\x1f\xce\x6b\x40\x07\xb7\xaf\xd0\xba\x60\xc4\xfa\x20\xc5\x51\x7c\xaf\xd9\x12\xd1\x1a\xc6\xdf\xfc\xcc\xee\x78\x46\x1d\xfe\xb1\xdd\x8d\x11\x4d\x7b\xd1\x6c\xc1\x98\x93\x16\x53\xf7\x12\xbf\x17\xcf\xaa\x12\xe0\xe3\xe1\x47\x4b\xbf\xe2\x6f\xfc\x9b\x0b\xad\x19\xab\x76\xef\xcc\x5b\xcc\x08\xd9\x3e\x37\xbb\x82\x21\x58\x9f\x21\xbf\xc4\x38\x65\x16\x2d\xcc\x21\x26\xf3\x3e\x75\xf1\xb9\x0e\x38\xa9\x8d\xc2\xc9\xa1\xc5\x36\xc5\xb0\x7f\xa6\x7e\xaa\xb3\x63\x93\xe3\xed\x2a\xc7\xd9\x53\xc3\x17\x97\x7a\xb3\x6a\xfd\x81\x02\x90\x95\xbc\xfb\xef\xdc\x78\x96\xd9\xf6\x19\x9a\xcf\xcc\xb1\xf5\x72\xf9\x2a\x26\xd5\xac\x49\xf0\x82\xb9\x84\x97\xd5\x79\x59\x6c\x8b\xdd\x6f\xed\x15\x39\x50\xcf\x37\x56\x0a\xed\x52\xf1\x5a\x48\xb0\x27\xee\x4a\xe5\x2a\xfe\x89\xb0\xe1\x12\x35\x4f\xe7\xbf\x23\x7f\x8c\x7b\xd5\xf3\xad\xbe\x96\xf3\x73\xfb\x24\x8d\x0b\x67\xe9\xfa\x36\xd9\x71\xf6\x5a\xf3\x3f\x05\xb6\xac\x55\xdc\xaa\xce\xd9\x9a\x7c\x6c\x45\xcb\x63\xd5\x77\xea\x9c\x86\x93\xca\xe0\x94\x8e\x1a\xb1\xbc\x36\x6e\x49\xc5\x7a\xd9\xc2\xb0\x35\xc5\x06\x09\xf7\x40\xbf\xf1\xb2\x68\xc2\xb3\x24\xa7\x5d\xe8\xb1\xed\xad\xda\x97\x9f\xb5\xfe\x85\x34\x8b\xab\x35\x17\xf3\xb7\xb0\x8d\x9c\x9a\x8e\x6d\xf9\xe9\xa8\x5d\xcb\x46\xc3\x66\xca\xd6\x86\x95\xfa\x17\xc9\x77\xab\xaf\xeb\xc8\xb1\x7b\xca\x93\xb3\x67\x86\xa6\x17\xdd\x55\x95\x1f\xd8\x64\x5c\xa0\x70\xf0\xf4\xd0\x7d\x95\x0a\xb6\x8d\xa8\x24\xa2\x16\xdb\x49\x92\x66\xfe\x35\xf3\x17\x3c\x1a\xe7\x22\xbb\xa8\xbd\xad\xe2\x35\xe2\xd0\xdc\x50\xb6\x91\xec\x5a\x9f\x57\xbc\x3b\xe9\x4b\xf5\x81\x02\xd3\x18\x72\xd9\xcd\xbc\x97\x87\xbb\x8a\xf6\xe6\x34\xef\xcf\x37\x40\xd9\xa1\x1e\x77\x74\x51\xca\xa6\x6d\x2a\xe5\x7b\xe9\xb8\xed\x1f\x12\x73\xe1\xdd\x95\x1b\xb8\x4f\xb9\x03\x6c\xeb\x76\x7a\xad\x0e\xee\x68\x26\x57\x91\x49\xa3\xf5\x31\xe5\xd6\x49\xd2\xea\x79\xc5\xf5\x31\x8b\xca\x14\x05\xab\x0f\x27\x15\xfe\xca\xe3\xec\x8f\x35\xd8\xe9\xba\x3c\x1a\x75\x73\xd5\xb9\xdb\x98\xca\x02\xb9\x8b\xed\x5f\xe2\x8b\xa2\xee\x95\x07\xb8\xb9\xbc\x05\xac\xf6\x76\x87\x46\x2d\x7c\xa0\xd9\xbe\xce\x84\x14\x57\x6f\x5a\x85\x24\x39\x56\x0d\x95\x0d\x47\x8f\x96\xed\x2a\x7a\x76\x78\x63\x61\xa9\xf1\xe3\xfe\xed\x79\xe3\xfa\x93\x1e\x39\xda\xda\xec\x1d\xdb\xd8\x4a\x57\x45\x9c\xad\xa5\x38\x4d\x7c\x6c\x25\xc2\x75\xe2\xd9\x11\xf4\xa1\xa7\xf4\x00\xd0\xac\x2f\x9d\x5e\x94\x19\xd6\xf9\x9e\xfe\x31\x61\x75\xab\x3f\x90\x18\x35\xdc\x40\x01\x17\x04\xaf\xad\x3e\x0e\xbe\xde\xb7\xac\x6c\x06\xf4\xc9\x6d\x7f\x81\x13\x62\xe3\xf0\x5b\x6f\x81\xd2\x6c\xf6\xa9\x10\xac\xcb\xd4\x43\x9c\xca\x98\x43\x84\x0f\x21\xa0\x11\x9c\xd6\x37\x07\x3c\x99\xe9\xd1\xa9\x02\x5f\x25\xcc\x6b\xf9\x0a\xd9\x45\xd5\x37\xac\x85\x8a\x82\x17\x57\x9b\xc0\x3e\xfb\xe6\x94\x0e\x22\xcb\xdc\x7c\x0a\xa6\xa0\x73\x1c\x7e\xe6\x7c\xc0\x16\xd8\x84\xab\x82\xf1\xb9\xa6\xe1\xe2\x40\xc6\xdf\x84\xc3\xd0\x22\x64\x2e\xf0\x6f\x6f\x29\x32\x37\x73\x4d\xa7\x3d\x32\xe7\xc4\x87\x16\x03\x62\x12\xa5\xab\xbf\x80\x1c\x0d\x9e\x5c\x35\x8a\x8c\xfb\xfe\x2c\xcd\x44\x53\xdd\x3c\xf2\xbb\x30\x73\x87\x9f\x39\x4d\xd8\x3f\x36\xc7\x55\xa6\xb8\xd6\x14\x14\x9b\x31\x42\x19\x1d\x83\x81\xc4\x0a\x80\xd2\xf3\x9c\xd1\x9d\x31\xd4\x41\x63\x44\x9e\xa8\x6b\x7e\xc0\x58\x13\x15\x5f\xbf\x90\xb1\xe0\xd0\xd5\xaa\x39\x0c\x6b\xdf\x7b\x25\xad\x8c\x23\x6e\xae\xf9\x0b\x19\x72\xc7\xc9\x39\xff\x63\x9c\xb7\x11\x29\x09\x62\xaa\xe9\xb0\x48\x40\xec\x60\x9c\x18\x48\xe5\x1e\x07\x96\xf6\xfc\xc5\x19\xca\x88\x6a\x2f\xe2\x98\x9e\x48\x69\x5e\xcc\x16\x45\x6d\xab\x0b\x60\x2f\x3b\x54\x5b\xe9\xc7\x1a\xf0\x1d\x28\xfe\xca\xc2\xdc\x36\x1a\x83\x59\x4e\x8e\x53\x75\x87\x98\xff\xd9\x34\x29\x4e\x31\x8d\x66\x8b\x85\xe7\x99\x7b\xf0\x17\xfd\xa5\x62\x33\x7a\x71\xf7\x6e\xd1\x8a\xf4\x77\x6d\x57\x85\x4b\x4e\x98\x36\xf9\x09\xac\xa2\xa6\xd4\xca\xf8\xfb\x0e\x31\x2a\x84\x3c\xc4\xb7\xa0\x78\x07\xb7\xc7\xcd\xc4\xa0\xe0\x7c\x70\xfc\x43\x2b\xe3\x98\xd8\xdc\x56\x4c\x65\xef\x30\x4b\x11\xce\x64\xed\xc6\x69\x7d\x7d\xea\x5f\xf4\xd5\x5d\xc1\xaa\x98\xf4\x84\xd6\xbb\x8a\xc1\xe3\xfc\xc6\xbd\xf2\x95\x91\x69\x35\x0c\xa9\xf2\xd0\xcc\x72\x48\x32\xdf\xd7\xb7\x68\x9d\x48\xb2\xeb\x7d\x1e\x57\xf0\xd1\x71\x69\x36\x87\xef\xbe\x6e\xad\xec\x27\x97\x67\xf6\x55\x30\x89\x5d\x8f\x15\xf5\xbe\x32\x7a\xd2\x52\x3b\x45\x79\x7f\xa4\x9d\x69\x5d\x9e\xd3\x7f\xec\x76\x03\x4d\x1b\x19\x31\x52\x5d\xa6\x99\x13\x04\x94\x15\x2a\xfb\x7d\xee\x16\x06\xca\x13\x76\xd5\xe5\x36\x4a\x9e\x38\x4e\xd3\xb4\x8b\x9c\xd7\xed\x93\xd9\xf3\x15\xe6\x91\xfc\x9d\x9c\xd3\xe8\xbd\xde\x7d\xe5\xcb\xa9\xb5\x1d\xff\x95\x84\xa6\xfd\xdd\x82\x14\xa2\xc7\xec\xea\xc7\x8d\xa9\x11\x6b\xab\xbe\xe7\x46\x04\x7e\x2a\x9d\xd0\xf9\xfa\xc0\x05\xe5\x1a\x93\x5d\xa4\xdc\x69\x8a\x5a\xc7\x49\x9a\x59\xd2\x79\xeb\x52\xa5\x12\x61\xac\x79\x15\xaf\x88\x9b\x83\x32\x7b\xa7\x57\x27\x50\x0f\x77\x54\x54\xec\x4d\x1d\x69\x71\x2c\x9d\x1f\xff\xa0\x9e\x53\x58\x7b\xe4\x5e\x55\x99\xd1\x3b\xb0\xab\x34\x5f\x7f\xcb\x27\xa8\x20\x48\xeb\xb5\x2b\x5c\x5f\xad\x3a\xee\x38\x49\xdd\x28\x3b\xb4\x0e\x91\x3a\x8b\xac\xcc\x2f\xf0\x82\xb9\x77\xd0\x4d\x3d\x1d\xf5\x73\xa8\xb3\x3a\xc2\xab\xf3\x53\xa9\xcd\xff\x54\x2c\x8d\x37\xd6\x6f\x2c\x01\x8f\x94\x54\x79\x17\x9c\x0c\x54\x94\xba\x1a\x66\xfa\xec\xcc\x7f\x9b\xb3\x62\x57\xa0\xde\x53\x7d\xd5\x71\x8e\xda\x57\x1e\xba\x2e\x57\x72\x4d\xd4\xbe\x72\x32\xf7\x3d\xf7\x35\xf4\x69\xb4\x0f\xa0\x90\xea\x86\x6d\x81\xdc\x64\xbb\x3e\x14\xb8\x10\xeb\xdf\x99\x03\x5a\x86\x85\xb6\x64\x82\x8d\x07\xb7\xd5\x4f\x87\x20\xaf\x53\x95\xdb\x61\xb2\x73\x57\xd1\x2b\x24\xc7\x3e\x38\x2f\x10\xbd\x6b\xd5\xae\xf9\x13\x9f\x6e\xf2\x59\xb2\x97\xe1\x02\xbd\x1e\x0d\x87\x9a\x48\xad\x43\xc3\x50\x63\xb2\x55\x9f\x29\xd4\x16\xbb\xb7\xd3\x15\xba\x15\x16\xd8\x62\x02\x6f\x39\xb8\xb9\xae\x05\x1e\xf5\x1a\xac\x78\x8d\xf0\x9d\xbb\x8b\x1a\xd0\x0c\xfb\xe0\xbc\x95\x58\x8a\xd5\x69\xf5\x3d\xdc\xdf\x74\xa6\xc4\x9a\xe1\x06\x3d\x38\xf5\x09\x5d\x40\xaa\x18\x8a\x42\x9e\x27\x9b\xf4\xb6\x22\x23\xb1\x3b\x3b\xee\x21\xad\x61\x7b\x9b\x7b\x91\xfb\x07\x6d\xea\xc2\x50\x4f\xaf\x9e\x0a\x15\x7a\xc1\xb9\xab\xe8\x38\x46\xb5\x0f\xce\xbd\x8d\x6f\xb2\xba\xa2\x36\xe2\x17\x4c\xcd\xc5\xef\x18\x20\xc4\x3d\xb5\x81\xb8\x49\x0a\x1d\xd4\x11\x91\x49\x17\x7b\xfe\x63\x3c\x89\x9d\xdf\xb1\x90\xa1\x0e\xdb\xd8\xf4\x89\x91\x79\x70\x51\xad\x94\x41\xf7\x6a\x28\x3f\xc3\x30\x3a\xf7\x17\xb6\x32\x2e\xd9\x47\xe4\xda\x12\x33\xad\xbe\xa8\xbe\x12\xb6\xa6\x47\xc5\x07\x89\x40\x28\xea\xa4\x13\xf7\x33\xc9\x74\xa0\x9a\xeb\x94\x24\xea\xf9\x83\xc3\x88\x79\xdb\xbe\x95\x7d\x2b\x6c\x4d\xd3\x6a\x76\xd8\xc1\x39\x35\xbd\xac\x0f\x5e\x75\x65\x3f\x59\xa5\xce\x43\x05\xcf\x58\xd1\xf6\xc9\xfa\xa3\xac\xc5\xd6\x6b\x54\x9b\x99\x3d\xa6\xf5\x22\x3e\x33\x0a\x7c\x38\x12\x2d\x06\xb2\xfa\xfa\xc7\x44\x47\x93\xdc\xba\xcd\x85\xbe\x31\xc3\x6d\xe1\x02\xef\xb0\x45\x8d\x01\xfc\x58\xff\xdf\xd5\xaf\x78\x5c\xaf\x8a\xb2\xf5\xdc\x3e\xe7\x93\x05\x0b\x39\x5f\xed\xb1\x1c\x11\x67\xbd\x75\x80\x32\x86\xed\x67\xf6\x97\xb0\x9d\x15\x0f\xf6\x0f\x07\xa9\xaf\x66\x11\x7d\xdd\xaa\x0d\x89\x6f\xbb\xe6\x28\x38\x31\x47\x5b\x77\xc8\xee\x86\x96\x36\xac\x95\x1e\xf4\xaf\xa8\x1a\x10\x8f\x79\x65\x95\x4e\x11\xf9\x39\xb7\x1b\xdf\x09\xfa\xec\x0b\x74\x69\x7c\x53\xeb\x42\x85\x2f\x97\x6e\x26\x15\x94\xb0\xbb\xc1\xc5\x43\xa0\x21\x2f\xf3\x7b\xef\xfd\xdc\xfd\x89\xbc\x4e\x1b\xdd\x8f\xe8\xfb\x2d\x3e\xd9\xc6\xd0\x55\xf5\x1b\xd4\x87\xfd\x5d\x2a\xc7\x94\x8b\xbc\x2c\x4b\xe6\xc9\xce\x38\x2b\x8d\x53\x24\x31\xf6\xd5\x5a\xbe\xf0\x86\xf5\x2d\x79\x06\x3f\xdc\xec\x33\xff\x0a\xa7\x1b\x50\x0e\x36\x96\xde\xcc\x64\xf4\xae\x2c\x9e\x9e\xb8\xa8\x23\xb5\xc0\x32\x3a\xa5\x99\x63\x30\x3d\xdc\x54\x17\xa7\x37\x3d\xf0\xb4\x72\x9a\x76\xf5\x9e\xd7\xc5\xfe\xea\xc5\xce\xa8\xc1\x45\x7e\xd1\x7e\x28\xfb\x8c\xe4\x98\xcd\x6c\x59\xbf\x60\xc2\xdc\x9b\xbf\x95\x9b\x0e\x1c\x1e\x8c\xa9\x3c\x9b\xe9\xdd\x33\x56\x56\x90\x70\xbb\x63\x41\x71\x52\xf4\xb6\xe6\x75\x05\x7f\x1f\xc6\xeb\x26\xe5\x0d\x1c\x18\xac\x28\xcc\x21\xed\xb9\x5e\xf4\x36\x7b\xa6\x33\x90\x77\x53\x79\xc4\xfe\x7a\x76\x8a\x94\x67\x63\x25\x4b\x10\x16\x99\x67\xf2\x9e\x70\xcb\x01\xb3\xc1\x3f\x6b\x97\x67\x2e\xea\x49\xab\xac\x48\xa8\x6e\xaf\x2b\xb3\x8e\xfe\xb3\xa9\xaf\x48\x7d\xf8\x48\xad\xdc\xf8\xed\x40\x55\xc5\x96\xdc\xf8\x3d\x97\x8b\x18\xda\x4a\x67\x22\xef\xb8\x2a\xcf\xfe\xa3\xe6\x87\x2c\xd9\xe6\xa0\xf4\xa7\xc8\xcc\xbc\x8c\x87\x73\x9b\x5e\x25\x02\x13\x94\xd6\xbb\x79\x60\x10\x15\x3f\xaf\x06\x6b\x69\x5b\x7b\x43\xa0\x19\xb4\xab\x35\xbb\xa0\x13\x74\xa1\xde\x17\x3a\x0d\x30\xb9\xdf\x61\x27\x50\x40\x9a\x09\x5f\x84\xb4\x11\x0a\x84\x02\xeb\x3c\x9f\xa1\x36\x88\xcc\x46\x88\xbe\x43\xb5\x2f\xcb\x80\xcd\x40\xfd\x9d\xcb\x40\x11\xf8\xf7\xb9\x7b\xe0\x5f\x20\xd1\x63\x00\x29\xe0\xb5\x6a\x01\xf8\x0c\x72\xce\x29\x81\xc2\xa1\x07\xdc\x24\xe8\x0e\xac\xc8\x62\xc1\x2c\xc4\x35\x62\x01\xb2\x15\x79\xe0\xc9\x43\x27\xa3\x34\x9b\x43\xe8\x55\x6c\xde\x8b\x9b\x74\x0a\x72\xe6\xf6\x6f\xfa\x17\xe4\xc2\xb9\x95\x40\x1a\xf2\xb1\xfb\x0e\xf0\x1c\xf9\x5c\x75\x09\x3c\x81\x2e\xd0\xfd\x06\x9f\xa0\x71\x9c\x9b\x10\x15\xed\xcd\xfa\x03\xde\x80\xcd\x3d\x62\x84\xdf\x62\x7e\x9e\x3b\x90\x51\x0c\xb6\xd9\x84\xd6\x62\xa5\xcf\xae\xd0\x5c\x39\x3b\x6e\xad\xa0\x9d\x64\x6b\xcf\x78\xd2\x63\xd8\x73\xbb\x9c\xe8\xff\xb0\xe8\x95\xb1\x40\x12\xf3\x93\xb6\x1d\xf8\xc5\xcc\x67\x0f\x81\x45\xcc\xfd\x99\x4b\x20\x12\x71\x37\xfc\x32\x1c\x46\x1c\xf2\x38\x89\x78\x30\xda\x6c\xe6\xa1\x9e\x8c\x69\x4f\xff\xa6\x7c\x92\xbc\xb8\xc1\xa5\x1a\xc4\x8d\xa7\x01\x9a\xb7\x88\xd6\x21\xa0\x5d\x13\xba\x97\x5f\xa4\x67\x08\x56\x64\x1f\x04\x96\xf0\xff\x66\x09\x80\xcb\xbc\xd9\x19\xcb\xc0\x16\xce\x93\x70\x13\xa8\x8a\x6d\xf4\x88\x80\xcb\x59\xab\x6c\xfe\x44\x3a\x09\xfc\xf1\x34\xf2\xbf\x5a\x87\x6b\xe9\x14\x8d\x26\xec\x54\x15\xd5\x47\x95\xd9\x76\x95\xfa\xaf\x42\x51\xb6\x8b\xc6\x93\xf5\xa9\x1f\xd3\x3d\x25\xdf\x98\x81\xc0\x5c\xf1\xda\x74\x6b\xe0\x97\xd0\x39\x0c\x04\x7f\xf1\x2d\x3d\xa6\xc0\xff\xe3\x54\xdb\x2c\x47\x36\xb1\xa6\x3f\x8c\x26\x7d\x29\x9b\x33\xbe\x80\x2c\x2d\xde\x3b\xb2\x9d\xb2\xae\x00\x6f\xc1\x29\x67\x0c\xc2\x92\xbf\xa8\xa0\x5e\xae\x7c\x4b\x73\xd1\x6a\x19\xc5\xf4\x65\x6a\x5a\xea\x18\xb0\x42\x61\x1d\x0a\x83\xb6\x12\xb9\x3b\x01\x05\x0a\x24\x36\xeb\x61\x26\xc7\xeb\xfe\x17\xd2\x94\x36\xf5\x25\x94\x54\xdf\x04\x0e\x3e\x22\xc7\xd7\xe5\x35\x79\x50\xa6\x57\x11\x85\x1f\x28\x2d\x65\x07\x15\xd3\xa9\x44\xd1\x34\xec\x07\x2d\xd1\x40\x4f\x21\xd3\xc9\xba\xbc\xc3\x74\x40\xab\x8a\x74\xfb\x0a\x5e\x94\x14\xdb\x6c\x80\xe7\xf1\x58\x77\x75\x59\xa3\xa7\x24\x17\x22\x48\x27\x06\xeb\xfa\xf5\xe4\xa9\x3d\xad\x0d\x0b\xc8\x45\xed\xdc\xfc\x87\x94\x80\xa6\xd5\xb2\x55\x54\xf3\x1a\x39\x1a\x4c\x9b\x55\x66\x4c\x76\xa0\x4f\x29\x58\x1b\x52\x07\x2c\xc9\xb1\x72\x93\x80\x71\x0a\x85\xcd\x66\xa8\x43\x00\xdc\xa9\xce\x2a\xbd\xf0\xbf\xf3\x14\x92\xd7\xe9\xf3\x7d\xf5\xa4\x7f\x86\x63\xea\xd7\x91\x81\xde\xda\xfc\x99\x94\x55\xed\x9d\xd2\x23\x94\x57\x8d\x22\xa4\x82\x7a\xb5\xea\x55\x52\x3d\x6d\xa4\xb8\x34\x24\x91\x7e\x26\x77\xd8\x2d\x03\x5c\xa9\xda\x65\xe3\x0d\x21\xc2\x55\xb7\x7f\x64\xb1\xaf\x66\x9f\x1b\x24\xad\xbc\x38\xa5\xf7\x07\xa9\x75\x6c\x6b\x1d\x4c\xf6\x1c\x5e\x68\x8c\x27\x3f\xea\x31\x4a\x4e\x51\xca\x5a\xff\x45\x6c\xa9\xc2\xba\x82\xa4\xe3\xb4\x84\x32\x5d\xc8\x3e\x7a\xbc\xe1\xbe\x1b\x00\xf4\xa8\x49\x36\x08\xb4\x52\x18\xf6\x74\x36\x9c\x47\xd9\x7c\xa3\x0d\x6e\xa7\x4e\x1b\x5b\x0e\x8f\x53\x47\x3b\x7d\xe0\x8f\x34\x72\x45\x09\x62\x46\xb7\xd7\xae\x42\xbc\x01\x07\xf6\x7e\x04\x01\x7d\x32\xee\x23\x97\xa0\xf8\xf0\x7b\xe8\x26\x18\xf4\xb8\x86\x16\x23\x5a\x1b\x1b\xcc\x0c\x6d\x7d\xb2\x0d\x7a\x03\xcc\xb9\xfe\x0c\x5e\x06\x10\xa7\xc3\xe0\xdd\xc0\xcf\x0e\x3e\x9c\x05\x46\x94\xdf\x83\xab\xc0\x8b\xd9\xe9\xf0\x23\x88\xc9\xaa\x46\x6c\xe1\xdd\x19\xde\x88\x12\x99\x1a\x1e\x89\xce\x44\x7a\x3c\x92\x50\x2e\x9a\x65\xfd\x18\x5b\x8c\x6d\x78\x7c\x04\xda\x8d\xfc\x79\x7d\x1e\x04\x23\x6b\x46\x65\x50\x13\x72\xb8\xbd\x1b\x7a\x89\xa4\x95\x9b\xc3\x1b\x10\xbd\xa6\x1f\x26\x23\x3f\x58\x0b\xe0\xb3\x68\x62\xfa\x25\xc4\x19\x1d\x0b\xfb\x8c\xf4\x62\x6b\x3c\x56\xa3\xfb\x30\xb2\xf5\x59\xf4\x39\x36\xf8\x6f\x38\xf0\x89\xed\x77\x75\x3b\xe8\xc5\x3a\x7d\xb2\x0b\x54\xb1\xfc\xdb\x2c\xc0\x87\xcc\xb1\xd2\x61\x68\x07\xf3\x88\x9a\x01\xa9\x99\x4b\x99\x73\xa1\xdf\xc4\xdd\xb4\xc7\xb0\x88\x10\x84\x6d\x43\xac\x89\xb5\xee\x8d\xc8\x79\x46\xb9\x75\x3d\x8a\x33\x4c\xff\x79\x49\xbf\x2a\xbe\x74\xa5\x1b\xd8\x22\xea\x1e\x99\x0b\x64\x0b\x8d\x2d\xd9\xc0\x13\x01\x5e\x12\x0c\xba\xf1\xb3\x54\x9e\x60\x35\x8f\xc5\x98\x80\xd6\x71\x15\x69\x33\xa0\x33\x1c\x41\xa8\x00\x86\xd9\xc7\xdc\x23\x11\x07\xd6\x6c\xeb\x4e\xe4\x2b\xa1\xba\x3f\x4a\xbb\x97\x3d\xe5\x52\x3b\xdd\x5d\xbd\x77\x28\x92\xde\xaa\x44\x9b\xbe\x02\xd3\xe4\xad\x45\x57\x80\x68\xe9\x57\xc5\x33\xe0\x8e\x24\x00\x3f\x03\x26\x8b\x74\xa9\x66\xd0\x52\xc1\xe9\xc3\x1f\xa0\xcb\xbc\xf3\xee\xff\x83\xf3\x38\x2c\xeb\xab\x48\x2a\x6b\xe1\x5d\x7b\xea\x50\x09\xe7\x42\x04\x6d\x5d\xe1\xab\xfe\x8f\x34\x55\xbe\x4f\x43\x25\xed\x75\x5e\x56\x41\x39\x3d\x38\x27\x5b\xf6\x99\x7e\x37\xbb\x0f\x5b\x0d\x80\xaa\xa1\xe4\x2b\xa0\x83\x3c\xef\xf0\x3c\xf0\x87\xc4\xce\xad\x05\xba\x26\x88\xb2\x99\x0d\xb7\x72\xfc\x6e\x9d\xa7\xbc\x6f\x69\x3f\x7b\x95\x1a\xdc\x70\xbe\xb7\x8c\x3a\x5a\xbb\xbc\x2e\x83\x66\x53\x69\x69\x14\xd3\xb2\x4b\x97\x4a\xe7\xd1\xad\x0a\x3e\x21\x28\xfd\x7c\x9e\x32\x89\x09\xc8\xb4\x2f\x43\x96\x81\x27\x94\xf7\xdc\x76\x42\x07\x24\x11\x36\x2b\xe0\x9d\x3c\xf0\x86\x80\x62\x1c\x39\x3c\xd6\x43\xf9\xd9\x5f\xd3\x9d\x4a\x8d\xec\x7a\x56\x73\x90\xda\xd7\xfa\x2c\x4f\x41\xb3\x6b\x68\x15\xbb\xd3\xfa\xaa\x03\xa0\xe7\xf4\xc4\x52\x49\xa2\x2f\x60\x9a\xef\x13\x1c\x00\x3c\xd7\xb1\x76\x8d\x83\x0f\x14\x76\x36\xab\xa1\x07\x82\xa8\xeb\x2a\x0a\xfd\x6c\xfd\xe9\x71\xca\xf5\x53\xc5\x5d\x0c\xaa\xfd\x60\x72\x75\x1a\x55\xd6\xfd\x2e\xb7\x8b\x36\xb9\x6d\x8b\x88\x41\x13\x34\x6c\x85\xdc\xe8\x0e\x95\x23\x09\x67\xe8\xf7\x8a\xda\x83\xff\x00\xf2\x73\xe7\xef\x6a\x05\x0d\xca\x2b\x36\x4e\x50\xa1\x70\xca\xb5\x1b\x94\xa0\x2b\x0b\x4e\xaf\xa0\x54\x9d\x6b\xed\x3c\x47\x9d\x34\xba\xb2\x6a\x98\x7a\x78\xd0\x35\x77\x35\xb5\xaf\x7b\xa6\xf0\x23\x6d\x77\x0b\x0c\x9e\xa7\x3d\xae\x4d\x49\x80\xe9\xac\xd2\x9c\x43\xcf\x81\x1d\x06\x8b\x5d\x5d\xa0\x8b\x7a\xb2\x4d\x06\xb4\x5b\xb8\xfd\x1f\x12\x76\x82\xdc\x74\x45\x8b\x79\x52\x24\x23\xc7\x30\x4b\xea\x91\xd6\xd9\xd8\x7c\xda\xec\x92\xb3\xd8\x2c\xda\xb8\xaa\x1b\xfd\x4e\xbf\x4f\xc4\xa0\xdf\x80\x9f\x69\x54\x6c\x1e\xb4\x36\xf4\x0b\xb6\x1e\xf6\x73\x97\x63\x47\x10\xb6\x75\x1e\x26\x47\x87\x1e\x28\xd0\x31\x7a\xe6\xe5\x61\xb4\x89\xfe\x61\x58\x87\x16\x03\xf4\x96\x9d\xa8\x06\x78\x58\x32\x05\xd5\x83\x89\xaa\x29\xa8\x01\x5a\xc3\x68\x47\xeb\xa1\xff\x52\x9f\xa0\x97\xe1\x9e\x50\x26\x36\x05\xe1\xb9\xaf\xc3\x9c\xd1\x23\xd6\x11\x18\x1b\xdb\x72\xbf\x1a\xdd\x0a\x07\x5e\x7a\x85\x5a\xc3\xd0\xd0\x28\x6a\x05\x77\x35\xa7\xa2\xcb\xe0\x47\xc5\xf6\xe8\x7a\xc4\x5c\x19\x81\x3a\x22\x32\xc6\x02\x34\x0a\x9d\x91\x9a\x8a\x72\x50\x24\x74\x12\x7a\x1e\x7d\xee\x76\x0d\x9b\x8f\x85\x5a\xaf\xc6\x12\xb0\x91\xbb\x35\xf0\x05\x56\xdc\x45\x53\xf8\x0d\xf3\xc7\xc0\x57\xf8\x03\x53\xd2\xf8\x0f\xb2\x98\xb9\xb4\xf0\x31\xe2\x4c\x74\x29\xcc\x91\x18\x42\x88\x2f\x41\x34\x44\x4c\x8a\x04\xb9\x41\x58\x1f\x8e\x40\x1d\x18\xff\xba\xc1\xa8\x8c\xc1\xb4\xb6\x44\xbf\x33\x4c\xef\x48\xa0\x9b\xa2\xae\xf3\x9d\xd0\x3b\xe1\x68\x7f\x12\xbc\x48\x70\xb2\x21\x0b\xb6\xe0\x77\x15\xe4\xc0\x5e\xbc\x01\xd9\x17\x18\xe0\x3e\xc7\x56\xc3\xdd\xdc\xb9\xc9\xbd\xc8\x72\x8e\x45\xc8\x15\x84\xcd\x36\x71\xdb\x85\x7c\x66\x3e\xb0\x0e\x42\xd3\x08\xf5\xad\x70\xf0\xb7\xfa\xca\xd9\x31\x68\x89\xca\xb1\xf7\x1a\x14\xa0\xe0\xd6\x3d\x81\x0e\xca\xc6\xf3\xad\xa1\x34\xe9\x7a\x69\x35\x54\x2f\x36\xa0\x7f\xc0\xd3\x44\x53\x92\x6e\xc3\x69\x82\x80\x90\x9d\xf0\x3f\x3c\xda\xae\x09\x24\x96\x13\x68\x9d\x84\x3c\x66\xcd\xbb\x7e\x19\x68\x29\xfa\x3d\x96\x09\xbc\x2b\x10\x75\xd3\x40\x5b\xe3\x5f\x35\x79\xe0\xce\xdc\x40\xc3\x14\x30\x49\xa7\x12\xf7\x83\xed\x9a\xbb\x70\x0c\xb4\x54\x35\x35\x51\x07\x89\xe4\xd3\x83\x4f\xc0\xb3\xc5\x43\xbb\xca\xe0\x1c\x81\xa9\x75\x2d\xb2\x8e\xe3\x71\x35\x13\x98\xdd\x74\xe3\xd4\x04\xb0\xb6\xde\xb4\x73\x33\x10\x55\x2d\xaf\x8a\x03\x90\xf2\x5e\xfd\x73\xa0\xa1\xf8\xaa\xf0\x16\xf8\x47\xfe\x2d\xb0\x17\xcc\xc8\x2d\x4e\xd8\x07\xbe\xd4\xae\x3b\x44\x83\xa8\xca\xc0\x5d\xdb\xe0\x79\x92\x69\xd6\x27\xe1\x4a\xde\xd1\x2b\x7b\xe9\xc6\xa1\xa5\x23\x2f\xe8\x03\xbd\x45\x6d\xbf\xe8\x8f\x3b\xff\xaa\x08\x05\xe6\xb4\x78\xe6\x4c\x05\xbc\xea\x5d\x05\x66\x80\xbe\x6a\x3a\xb0\x13\xfc\xa3\x24\xeb\x84\x09\x48\x33\xc6\x04\xd5\x82\x3f\xb4\xe3\xae\x17\xa1\x42\x79\xbf\xf5\x45\xd8\x4f\xe0\x78\xd9\x87\x4e\x19\xf3\x1a\xfe\x49\x57\x8f\x64\xb4\x2d\xa5\xb7\xf4\x27\x97\xe3\xf4\x5b\x5d\x76\x3a\x27\x60\x61\x4b\x29\xff\x04\x10\x5f\x37\x4e\xcf\x03\xce\x56\x68\x8e\xe7\x83\xdb\x0a\x7b\x83\x62\xc0\x16\x7d\xa0\x6b\x03\x14\xad\x0c\xb7\x7e\x0a\xff\x25\xb8\x7a\x89\xa0\xfb\x5d\x64\x0e\xbb\xd2\x8f\x9d\x89\x6e\x8d\xa7\x23\x23\xbf\xcb\xae\xd1\xf3\xfb\xe3\xb4\x85\xf4\xcb\x9d\xc7\x78\xf7\x81\x15\xcd\xb3\xe8\xeb\x01\xb4\x66\xc3\xf1\x43\xc0\x9d\x12\x65\x90\x3b\x78\x30\x2f\xd4\xb5\x05\xfc\xad\x62\xda\x98\x40\x35\xc2\x39\xd7\x82\xd9\xc1\xa4\xf2\xd3\x3b\x58\x9d\x64\x45\xd7\x27\x96\x09\x85\x5a\xe3\xce\x2c\xa7\xba\xe5\x0d\x30\x5d\x69\xab\xc4\x32\xe2\x0c\xdd\x11\xb6\x22\xa2\x81\xa3\x89\xee\x8c\x1f\x60\xee\xa1\x9b\x8c\x22\xe8\xbe\xeb\x10\xc3\x1b\x71\xb7\xda\x80\x7f\x46\xdb\xaf\xa6\xb0\x06\x68\x3b\x47\x4f\xb0\x1c\x68\xb7\xbb\x56\x33\x8b\xe9\x59\xd5\x74\xa6\x2b\x7d\x22\x6f\x06\x71\x0f\x90\x89\x9e\x10\x00\x18\x09\xa9\x89\x65\x90\x53\x42\x2f\x63\x14\xb6\x3c\x94\xca\x00\x91\xbf\x5c\x23\x18\xf6\xe8\xfc\xb5\xef\xf1\xd7\x98\xc5\x38\xc8\xb2\x07\xdf\x9f\x12\x33\x1b\x21\x9f\x4e\x1f\xa6\x2d\xa4\xae\x2a\x23\xc6\xa1\x4b\xb9\x5e\x04\x08\x5b\x8a\x5c\x09\x53\xb8\x1c\x9a\xcc\x18\x43\x5c\x12\x02\x19\x18\x72\xe9\xd0\x14\x86\x27\x1a\xeb\xba\x9c\x31\x0d\x9b\xba\xf6\x02\x7e\x0e\xab\xbc\xfc\x0f\x73\x12\xd1\x3a\xf2\x89\xd0\x12\x99\xed\x57\x08\x6b\xc2\xba\x32\x84\x71\x95\x71\x53\xbf\x88\x21\x62\x18\x84\xeb\x19\x1e\x0c\x01\xb8\x94\x31\x99\x81\x9e\x10\xe3\xd7\x18\xc7\x83\xd2\xf0\x16\x86\xaf\xcb\x18\x2e\x62\x58\xad\xbd\x87\xc7\xe3\x3f\x2f\x35\x13\xcb\x05\x15\xc3\xfd\x8c\x7c\xfe\xb3\xb6\x40\x86\x23\x7f\x49\xf9\x1b\xfc\x0d\xcf\x51\x37\x86\x37\x71\x63\x05\x53\x71\x90\x53\x07\x2c\xc5\xf7\xb1\x7f\x1c\x1f\xc2\x6d\xd8\xee\x81\x6f\xf0\x79\xac\x34\x17\x03\xf6\x91\x49\xb6\x9a\x8f\x5d\x27\xd2\x2e\xe4\xe2\xbf\x94\x47\x07\x2f\xe1\xed\xf2\x2f\x2d\x67\xf0\x70\x19\xb7\x0c\xc3\x4d\xa5\x33\xb5\x20\xf6\x42\x2c\xe7\x8d\x63\x7d\x22\x7b\xfa\x62\xcc\x28\x18\x3d\xf6\x15\x63\xf0\x0f\x05\x66\x60\x49\xdc\x0e\x17\x32\x76\x84\x7d\xdb\xca\x1b\xf3\x66\x3e\x3b\xb7\x1c\x7b\x52\xb0\xbe\x9f\x8d\x15\x18\xee\x37\x85\x63\x91\xb9\xfc\x12\x07\x6c\x75\xce\x5f\x9a\x28\xf4\x63\xb6\x98\xf3\x1f\x7a\x45\xbd\x90\x0a\xa0\xbd\x0a\x30\x7e\x08\xad\x90\x9e\x0e\xa8\x40\xb5\xa2\x71\x97\xf5\xa8\x9c\x4f\x58\x49\x50\x06\x67\xea\x18\x19\x0b\xad\xff\xbb\xe7\x16\x36\xbd\xba\xbd\xfe\x27\xda\x58\x41\x2f\xfc\x84\xd2\x4a\xde\xaa\x7c\x50\xef\x42\x7f\xf6\x7c\xd4\xd6\x90\x4f\xbe\x85\x9a\xe7\x74\xc6\x91\xd1\x79\x9a\xdc\x83\x43\xe8\x4c\xc5\x5a\xe7\x76\x74\xb6\xd8\xd9\x2a\x1f\x9d\xc4\x9b\x39\x1a\x8e\x4e\xf4\x5e\xe8\x9e\x84\x1a\x3a\x47\xeb\x16\xa0\xbe\xad\xda\x02\x13\x74\x56\xe3\x2c\x85\x18\xb9\x56\xb3\x8f\x09\x22\x1d\xe5\x27\x48\x74\xa4\xba\x68\x53\x6c\x04\x92\x9d\xc7\xf6\xff\x84\xa8\xb2\xe3\x9c\x7d\x91\x02\xd9\x98\x55\x15\x92\xcb\x3f\x75\x4a\x8f\xde\x1c\xb9\xdf\xe5\x86\x42\x03\x19\xb5\x5e\xe8\xca\xee\xf3\xf9\xa1\xc8\xcd\xb6\x53\xf2\x71\x24\xbf\x91\x20\x2e\x23\x68\xcd\xac\xac\xa7\x48\x5a\x99\x6d\xcc\x13\x24\x24\xbf\xdf\xbf\x0c\x39\xa8\x1b\x71\xb6\x42\xa2\x15\x41\x56\x7d\xc8\x11\x41\xdc\xa9\x79\x68\xcf\xd9\x3f\x3b\xab\xd0\xe0\x53\xde\x35\xd5\xc8\xdb\xc1\x3d\xc6\x21\xc4\xd0\x7d\x4d\xee\x83\x44\xb4\x2d\x23\x42\x10\xfb\x86\xe5\x59\x18\xb2\xa2\xb2\x38\x46\x05\xff\x2a\x02\xfc\x21\xf8\x3f\x7d\x9b\xf3\x1a\x64\x8a\x92\x6c\xf5\x16\xfe\x2a\x30\x8e\x75\x08\xbf\x64\xdd\xe8\x8d\x17\xfc\x4b\x1a\x69\x10\xf2\x1f\x90\x2b\x8b\xea\x78\x13\x14\xb6\x7a\x2e\x6f\x31\x15\x64\x8f\x73\x6d\x68\x5a\x0a\x89\xb3\x8b\x7e\x29\x4e\xca\x8e\x02\x97\x1d\xdc\xc7\x42\xa0\xd4\x9d\x18\x53\x03\x7f\xb7\x4c\x20\x6a\x51\xf5\xe9\x7b\xc2\x78\xaa\x7b\x4f\x8e\xe0\x04\xf5\x49\xfd\x05\x3e\x8d\xc6\x2e\x9a\xca\x93\xd3\x4d\x55\x24\x6e\x33\xfd\x2c\xdb\x8b\x73\x15\x28\x21\x7f\x66\x7f\x01\xd5\x71\x96\x6c\x1b\x48\xea\xff\x92\x15\x06\x4b\x76\xda\x31\x99\x48\xa7\xa5\x1b\x51\x86\x4e\x8c\x7e\x15\x5c\x05\x2e\x74\x9f\xe4\xbf\x02\x6d\xeb\x67\xf3\xe7\x82\xbc\xc2\x03\x3c\x6b\xf0\xb6\xf2\x12\xd7\x1f\xf2\x66\xb5\x70\x40\xe8\x36\x19\x64\x97\xc3\x44\xec\x49\xd6\x23\x64\x83\x7f\x31\xcb\x02\xb9\xb1\x73\x26\x33\x18\x2d\xb2\x74\x27\x18\x18\x72\xca\xc0\xaf\x67\xd8\x77\x85\xf0\xfe\xc1\x27\x6a\x55\xbc\xc5\x78\x57\xfe\x6b\xae\x0f\x2e\x51\x08\x38\x1c\x9c\xcc\x54\xb0\xfb\x70\x94\xc4\x64\xfd\xc0\x55\xb1\xb3\x58\x7e\x78\x81\xbf\x29\x33\x17\xaf\x74\x3a\x45\x3c\xc0\xbb\x2c\x43\x88\x65\xf8\xc8\xc9\x69\xbc\x51\xde\xd5\x8e\x87\xdc\xff\x78\xb6\x35\x0e\xdc\x0d\xdc\x74\x63\x29\x27\x95\xd3\x2c\x8f\x61\xb7\x72\x66\x12\x5c\xd6\x6f\x36\x92\x95\xc7\xda\xcf\xfa\x18\x13\xc8\x2c\x61\x1d\x3d\x50\x4c\xfc\x66\xb6\x39\xe5\x13\xfb\x89\xcf\x96\x1c\x86\x84\xd8\x38\x7c\x82\x7b\x5b\xee\xdd\x1e\xc2\x5d\x2c\x7d\x57\x75\x86\x73\x44\x92\x63\x08\x61\x17\x89\x7d\x64\x76\xac\x8f\xc2\xdf\x0c\x0a\x6b\x9f\xe0\x52\x66\x13\xb3\x94\x9f\x13\xad\x66\x4e\xe7\x1d\x38\x60\x45\xc4\x70\xfe\x71\x4a\x67\xb4\xb1\xbd\x2c\x6b\xf0\xef\x4c\xdd\xc0\x2b\xce\x57\xc3\xa1\xd6\xc9\x9c\xf5\xb9\xbb\x2a\xe8\xec\xcc\x9c\xbf\x73\xd7\xb1\xba\xb2\xaf\x4a\x1c\x58\x7f\xa9\x25\x58\x3d\x33\x45\x19\x98\x61\x4f\x5c\x92\x7d\x3f\x4a\x26\xec\x25\xc4\xfe\x74\x86\x52\x78\xd6\x69\x13\xfe\x8e\x77\xc6\xf2\x23\xbe\x83\x5d\xda\x67\xe4\xb8\x55\xb7\x35\x15\xb0\x79\x15\x8a\xb2\xcd\xac\xab\xa5\x69\x39\xd3\x58\x26\x45\xb6\xa2\x9d\xcc\x54\xe3\x15\xe4\x19\x71\x29\x37\x23\xad\x9c\x70\xd6\xde\x8a\xda\xc5\xc8\x53\xcf\xf2\xcb\x67\x4c\x92\x3d\xd9\x71\x1d\x3f\x2a\x8a\x5a\x6b\x81\x95\x71\xb5\x3d\x89\xec\x2f\x9d\x97\x1a\xea\xd8\x1b\x5b\x3f\x94\xec\x63\xa5\x37\x3e\xd7\x6e\x61\x36\xd4\xd6\x0a\x78\xc4\xcf\xca\x3d\x70\x14\x11\x59\xd2\x9e\x1a\xc4\x38\x99\x7f\x27\xd2\x86\xb1\x5e\xaf\xde\x77\x01\x57\xa9\xef\xee\x48\xc2\x26\xa4\x3d\x6b\xd7\x63\x2e\x7c\xf7\x6e\x16\xbb\x7b\xe0\x44\xfd\x45\xd6\xaf\x9e\xad\xc5\x30\x6b\x4f\xfb\xe5\xec\x54\x26\xa3\xd9\x92\x7f\x91\x38\x55\xb7\x13\x6a\x23\x56\x55\x9a\xa7\x0c\x33\x78\xc5\xc5\x11\xcd\xf8\x4b\x43\xe9\x3e\x14\x0f\xd4\x5a\xec\xf0\xc2\x5a\xe4\x0e\x6b\x5d\xd0\x6f\xfc\x1b\x5d\x67\xd9\xf8\x29\xcb\x7a\x0b\xd6\xd9\xc1\xd6\xa2\x9b\xac\xc5\xbd\x7f\x68\xae\x30\xbd\xdb\x27\xf8\xee\x04\xb3\x29\x17\xda\xc1\xb8\x5e\xf3\x2b\xe5\x08\xc3\xa1\xec\x5d\x44\x0c\xae\x2e\x70\xdd\xe7\x83\x7d\xd5\xfd\xdc\xb1\x0b\x3b\xac\xf0\x5b\x7b\x02\xcd\x16\x2c\xef\x39\xad\xdc\x99\xb5\xa4\x71\xa7\xbc\x97\xb4\xb0\x14\x95\x79\x90\xff\xa7\x63\x48\xae\x93\xbf\x08\xcf\x8b\x49\x94\x5f\x88\x5a\xf8\x9b\xb6\x2a\xcd\x5f\xc0\xa5\x27\x47\x8a\xf8\x4b\x80\x8e\x7d\x30\x37\x07\xfa\x7b\xfb\x3c\xce\x22\x78\x60\xb5\x92\x05\xa3\xdc\x9e\x45\x8a\x33\x94\xa0\x06\x91\x3c\x84\x3a\xa3\xe4\xa6\xf4\x19\x75\x54\xfb\x54\x82\xd1\x52\x85\xbb\xc4\x2b\xe8\x1b\x90\x45\xc2\x66\x60\x41\xea\x3d\x81\x37\xb8\x30\x72\x3d\xef\x09\xb4\x7c\xdf\x06\x2e\x08\xaf\xdf\x76\x93\x33\x09\xc9\x5c\x8d\xb2\x32\xd1\x8b\xdd\xc1\x8a\x28\x7a\x53\xfd\xb8\xec\x2d\xb0\xb2\x64\x83\x54\x0c\x94\x69\x3d\x25\x16\xe0\x1f\x82\x0a\x51\x2f\xc8\x84\x25\xc2\x68\xc8\x26\x35\x89\xff\x13\x7a\x1c\x31\xce\x2b\x85\x8b\x7d\xdf\x70\xbd\x91\xe3\xdb\xda\xd8\xd7\x51\xff\xd5\x20\x2b\x00\xf3\xed\xec\x96\x7b\x60\x58\xdd\x61\xe9\x27\x0c\x29\xea\x91\x18\x30\x92\xe6\xa3\xf8\x00\x16\xcf\x07\x45\x53\xb0\x24\x88\x21\x68\xc0\x64\x29\x2c\x7e\x04\x36\x12\x61\xcb\x5b\x88\xbd\xf7\x65\x72\x06\x70\xd3\x6d\x4a\x76\x24\x7e\x64\x75\x0d\xf3\x11\xae\xec\xd8\x27\x0b\xe0\x7c\xab\xb5\x93\xfc\xe2\x50\x0b\x09\x71\x1f\xfb\x91\xfa\xb2\x08\x64\x1f\xe0\xd1\x84\x3b\x58\xa7\x40\x2d\xff\x33\x2b\x26\xb9\x87\xd7\xc0\x9a\x74\x44\xc8\xcd\x64\xca\x7d\x17\x73\xac\x99\x0b\xb6\xa5\xb1\x4e\x13\xd8\xea\x6b\xcc\x40\xc6\x93\xf6\x49\xd2\x58\xc9\xad\xea\x0a\x89\xb5\xf8\x7a\xc1\x2e\xd1\x47\xd1\xb0\xaa\x4c\xd8\x2a\xcc\xe3\x26\x09\x10\x01\x0a\x94\xf2\xbd\xf9\x58\xd2\x5b\xde\x1c\x1e\x14\xfe\x9a\x73\x91\x7b\xd4\xa7\x8b\xcd\xe5\xac\xdb\x46\x62\x59\xb3\x46\xd7\x38\x13\xb5\xcc\xd0\x96\x31\x09\x5d\x9f\x51\xd9\x21\xde\xad\xd3\x18\x17\x88\x96\x65\xd7\x28\x0a\x05\xb7\xd5\xc5\xec\x6c\x7e\xa1\x32\x9b\xfe\x07\x8f\x24\xd7\x26\x4a\xb9\x6e\x52\x22\xec\x09\x67\x8a\xd8\xcb\xe7\x4f\x56\x9f\xe0\xf2\xb6\x4d\xcc\x38\xde\xaa\x35\x14\xc6\x4b\x76\x40\xd3\x11\xf1\xdb\xf2\x7f\xcb\x3d\x44\x3d\xa5\x8b\x72\x5f\x09\xf9\x45\xd1\xb2\x7c\xc1\xde\xfc\x78\xe6\x20\xff\xcf\xbc\x40\xea\x51\xee\xfd\x9c\x9d\x09\xab\x38\x8d\x9a\x4f\xa1\xbd\x6c\xaa\x32\x7d\xaf\x17\x6b\xa3\xb4\x68\xeb\x55\x62\x5c\x88\xad\x91\x31\x22\xb9\xab\x1a\xba\xc5\xea\x56\x72\x69\xb5\x28\xac\xf1\xbe\x7e\x91\x70\x55\x9d\x8d\xe4\x3e\xff\x76\x95\x3b\x61\xc1\xd3\x96\x6d\x24\x3f\xe5\x26\x14\x7e\x3d\xfe\x80\xb3\xcd\x00\x1d\xee\x60\x4f\xd5\xe9\xbc\x69\xcc\x93\x2a\xbf\xad\x29\x44\xa2\xa4\x6c\x8d\x1e\x7f\xc9\x6b\xaa\xef\x13\xa7\x75\x57\x94\x8c\x8b\xec\xda\xcf\xe7\x78\x0b\x3e\x37\xf7\x48\x4c\xf8\x95\xf5\x09\x8c\x54\x5e\x4c\xd5\x5d\xb2\x17\x77\x7d\x99\xd9\xf1\xc3\xec\x89\xc2\x59\x87\xbd\x59\x43\xb9\xa0\xb7\x05\x93\xa7\x49\xdd\xea\x45\x58\xc9\x66\xad\xa9\xc4\x4b\xf8\xbb\xeb\x9e\x89\xbd\x07\xe7\x95\xfc\x2d\x9a\xde\xf3\x5d\x57\x28\x38\xd9\x51\x22\x66\xf0\xd3\x9b\x3f\xe1\xf7\x78\xa6\x75\xbf\x49\xa7\x39\xf7\x2a\x87\x8f\xfd\xc7\x2e\x28\x59\x13\xf2\x82\x95\x66\x78\xe1\xf5\x9c\xb9\x59\xbb\x79\xab\x13\xe3\xb4\x7c\xe1\x9a\x0b\xb8\x1b\x9f\x57\xb9\xce\x68\x9f\xa9\xc8\xff\x23\xf7\x45\x56\xae\xda\x39\xa7\x93\x24\xe3\x67\x6b\x99\x64\x1c\x09\xd4\x78\x53\xa4\x19\x05\xca\x6f\xd4\xfe\xb8\x3f\xe4\x3a\xfa\x82\x43\xab\xa4\xe6\x00\x73\xf7\x22\x11\x1f\x9a\x66\xff\x8d\x7f\x1b\x3e\x69\x31\x8b\x3b\x1b\x2d\xa9\xa8\x36\x74\x92\x2b\x8c\xbc\x5c\x9c\x12\xab\xea\xcf\x89\xa0\xce\xe5\x5b\x68\xd7\x51\x07\xe1\xc7\xea\x4f\x34\x55\x86\xab\xb2\x81\xce\x8b\x6d\x90\x87\x01\xfa\xa0\xfb\x92\x57\xe0\xb0\xe7\x33\x51\x1c\xf4\xd5\xfe\x29\x7f\x00\x89\xb6\x98\xcb\xf9\x86\x3e\xae\x58\x63\xd8\x43\xfb\xd7\x38\x39\x77\x09\xfd\x80\x6a\xa7\xee\x27\xbd\x89\x97\x9f\x7d\x01\xb0\x85\x33\xd5\xb9\xc0\x50\xfa\x35\x65\x34\x08\xc7\x86\xca\xe7\x43\x07\x83\x0a\x24\x35\xb0\xbd\x67\x8f\x68\x33\xb2\xd4\xfe\x3a\x5f\x83\xae\xb7\x30\xe3\x5c\xc5\x82\xcb\x6a\xf2\x12\xd1\x65\x79\xf5\x7a\x37\xd4\x5a\x39\x4b\xb7\x11\xb5\xe6\xca\xb3\xff\x42\xb7\x42\x0c\xd5\x13\x34\x3c\x7d\xaa\xa2\x09\xcd\x8f\x29\x95\xa5\xa0\x5f\x82\x2c\x25\x4b\xb1\xfd\x9e\x54\x61\x25\x66\xb4\x3f\xcd\x5f\x82\xcf\xb5\x88\xe2\x84\xe3\x68\xe9\x48\xae\x98\x75\x2e\xb7\x32\x27\x9d\x05\x2b\x26\x69\xa3\x59\x26\x1c\x83\x66\x2f\xb3\x0e\xac\x50\xad\x67\x06\xa7\xb9\x2b\xa6\x30\x97\xc7\x4c\x91\x9e\x22\x9e\x07\x96\x89\x69\x44\x95\xe7\x3a\xe1\x02\x22\xda\x7e\x90\xc7\x26\x96\x59\xe8\xd9\x67\x19\x67\x4b\x2c\xf4\xe7\x45\x8b\xf4\xe1\xba\x3a\xa1\xaf\xec\x65\x76\xb1\x20\x9d\x6d\x54\xcb\xf9\x18\x30\xa2\x04\x78\xb9\xa9\x54\x79\x18\xf7\x5a\x74\x88\xd4\x92\x3b\x2f\xd0\x52\x74\x95\xb3\xc9\xe3\xa1\x20\x93\xed\x64\x3f\xc2\x7d\xc0\xb2\xb3\x78\xc9\xb6\x64\x2e\x2f\x0a\xcd\x79\x9b\xbd\x4f\x97\xad\xbd\xae\x7e\x21\xb5\xd6\x9c\x55\xc5\x30\x7f\xa9\xda\x15\x25\xf4\xfd\x0a\x83\xec\x69\x8a\x8d\x8c\x90\xee\x38\xea\x26\x39\x24\x06\x03\x0e\x8b\xa6\x09\x95\x1e\x31\xfc\x62\x3e\x66\x5f\xc2\x5d\xc8\xf5\x5e\xe5\xc8\x0a\x66\x7d\x2c\x88\xcf\x09\x29\xba\x93\xdd\xa2\xf5\x28\xa0\x8b\xe3\x34\x4e\x86\x5f\x44\x88\xca\x22\x37\x8e\x7a\x46\x31\x45\xd7\x96\x74\x41\xfa\x3c\x7b\x56\xd4\x32\x71\xaf\x6a\xeb\xc1\x54\x61\x86\xdc\xda\xfd\x14\x7f\x9e\xf8\xba\xfd\x09\x0e\x22\x08\x58\x15\xc3\xec\xe2\x68\x8d\xbd\xba\x89\xba\xa7\x9a\x05\xd9\x4f\xab\x9f\x08\x4f\xaa\xef\x55\xd4\xe2\x17\x94\xbd\xa5\x3b\x28\x31\xf2\xec\x42\x63\xa2\x40\x0a\x18\x5e\x46\x4e\x13\xfb\xe5\x7c\xf5\xe7\x0b\x7e\x69\x6a\xdd\x97\xf0\xf4\x8a\xe9\xf6\x0b\x39\x33\xc4\xab\x56\x91\x98\xee\xdc\x6f\x46\x6b\xdd\x78\x4b\xa3\x3a\x25\x7b\xa4\x31\x48\x38\x4f\xdd\x51\xdb\x85\x5b\x28\xe5\x95\x0f\xc9\x83\xf2\xb8\xd2\x9b\x09\x3f\xa4\xee\x85\x65\x11\x62\xf1\x3c\xc3\x3a\x7f\x4b\xc1\x80\xce\xd3\xed\x1c\x2f\x4c\xf9\x76\xf3\x04\x7b\x50\x12\xb3\x8a\x4d\x7c\xe5\xe1\x86\x06\x5d\x7d\x67\x8f\xea\x41\x76\x5e\xdb\xff\x04\x34\xb5\xa8\xc9\x06\x53\x29\xc3\x6b\xbf\x93\x3d\xe4\xab\x2a\xe5\x09\x62\xc9\x97\x92\x37\x11\x5b\x44\x7d\xf9\x1f\x0e\xdc\x11\xa4\xe8\x01\xb7\x3c\xee\x6f\x35\x6f\xf3\x2b\x76\x9c\xf4\xd0\xaa\x2a\x42\xc5\x1b\xd5\x04\x56\xef\xca\xbc\x23\x36\xad\x70\xca\x1a\x64\x6a\x4b\x5d\x48\x75\x80\x4f\x91\x05\x39\x3f\x0d\x36\xbe\xa7\xb4\xc6\xc5\xe4\x56\x52\x5f\x1e\xe6\xe9\x9c\xe8\x7b\x7d\x15\x6a\x29\x70\xd9\xb9\x51\xde\x00\x51\x36\xce\x11\xd7\x22\xfb\xcc\x2e\xf3\x53\x30\x7b\xf5\x44\xd5\x18\x99\x25\x3a\x53\x3e\x46\xd9\xca\xf4\x29\xb9\x46\xf9\x8f\xfe\xb3\x70\x98\x5a\x9b\xe6\x60\x34\xd2\x24\x71\x2b\x73\xa3\xe8\xa2\xc3\x01\xda\x09\xa0\xc6\x37\x53\x1d\x06\xbe\x71\xce\x93\xf3\xe0\xdd\x1b\xe7\x8a\xc5\xc8\x69\xb3\xa7\xfc\x20\x2c\x5c\x2d\xab\x0a\xa5\x1d\x14\x65\x96\x87\xd3\x2e\x11\xef\x4b\xd2\xe8\x47\xe8\xa5\x85\xc7\xe8\x4f\x53\x9f\x18\xbd\x00\x79\xec\xed\xdc\xd9\x60\xd8\xe1\x25\xda\x72\xc8\xcd\xd7\x47\xbd\x18\x76\x76\x16\xc8\xfd\x91\xdd\x1b\x17\x88\x23\x50\xc0\x7c\x1a\xdf\x0a\x6b\x55\x71\x2a\x85\xc8\x4e\x21\x54\xa6\x44\x22\x89\xd9\xc5\x4d\x08\x99\xf6\xb0\xa0\x02\x51\xa7\xba\x1b\x44\xc8\x95\x58\x5f\x7d\x30\xba\x25\xc4\x98\xfd\x15\xad\xf0\xf9\xac\xa2\x62\x2b\x9c\x13\x64\x83\x98\x74\xe3\x0a\xd1\x75\x7c\xbd\xf9\x3e\x5e\x09\x3e\xa8\x7c\x58\xd1\xc9\xdc\x2b\x18\x2b\x3d\xcf\x34\x67\xb8\x16\xbd\x26\x1e\xd1\x6c\xf2\x5f\x10\xda\x14\x43\xde\x15\x22\x2e\xa6\x33\xa7\x98\x38\x10\x62\x9d\xed\x4f\x78\xfb\x94\x2b\xcf\x12\x9b\x9c\xbd\x65\x26\xc4\xa2\x8d\xf6\xa2\x2d\xc4\x1c\x73\x23\x6f\x0a\xe3\xbb\xc2\x58\xfe\x9d\xff\x8b\x5f\x57\x3a\x87\x1f\x80\x9f\x28\x72\xe0\x15\x53\xe3\xf3\x1d\xb9\x0f\x93\xdf\xe5\xad\xe2\x6e\x8e\x59\xa9\xfb\xcc\xc9\x0b\x2e\xd7\x94\x71\xe6\xf9\xf8\x2b\xd7\xb2\x8f\x39\xaf\x96\x66\xb1\xaa\x36\xfa\x0a\x39\xcc\xff\xcc\x3f\x72\x0f\x33\x6d\xe5\xa4\x72\x5b\xd5\x1e\x9e\xb4\x64\x87\xe2\x3f\x6c\x4d\xa1\xbf\x5c\x4a\x71\x32\xee\x97\x2d\x4e\x7a\x9a\xbb\x55\x92\x1f\xbd\x5d\x37\x4f\xec\x7c\xe8\x95\x7a\x58\x78\x7e\xef\x45\xc5\x2e\x81\xe3\xce\x3b\x92\x6c\x1e\xba\x31\x48\x50\xce\x69\x59\x19\xca\xa1\xb0\x6e\x4a\x6f\x94\x25\x1b\x37\x70\xff\x2c\x66\xe4\xfd\x0f\xb9\x5e\x50\xa1\x9f\x42\x9e\x6a\x28\xd4\xf6\x26\x9e\xd7\x73\x35\x99\x47\x5d\xb5\xb1\x2a\xab\x43\x26\xea\x65\xf2\x81\xbd\xeb\xe4\x46\xa9\xf9\x4e\x50\xfc\x41\xe4\xb7\x71\x97\x60\x12\x3f\x74\xa5\x96\x7d\x86\xe3\x26\x61\x96\x2d\xac\xdc\xce\x3e\x5b\xbc\xb1\x2c\x09\x96\x14\xf8\x14\x33\xb2\xce\x19\xb6\x17\x50\x12\xea\xf5\x0b\x0d\x07\xa2\xdc\xb3\x5f\xe9\x17\x07\xed\x55\x15\x66\x57\x79\x13\xf2\xe5\xca\xf7\x4e\xdf\xc4\xc9\xd2\xd7\x1b\x17\xf0\x41\xe1\xf0\xca\x01\xf6\x1e\x6e\xb2\xf8\x59\xe9\xf3\x3a\x77\xf6\xf6\xe2\x19\xd5\xf6\xd0\xd7\x02\xf3\xf2\x2f\x59\xee\x86\x19\x25\xb2\x84\xcd\x39\xb7\x0b\xa7\x45\x5e\xce\xae\x37\x84\x05\xbe\x52\xc5\xe7\x64\x79\x6f\x93\xdd\xd2\x6c\x76\x1a\x16\x5b\xc8\xd5\x1b\xa7\xf1\x37\x89\xae\xad\xbc\xc6\xfa\xc2\xbd\x23\x8e\x2d\xed\x69\xd2\xb0\xda\x8a\x6e\xd6\x07\x41\x70\xfe\x9b\xea\xdb\x99\x17\xf2\xce\x56\xac\x3d\x71\x36\x47\x53\xe2\x19\x09\x67\x1f\x2b\x70\x08\xac\x54\x2d\xcc\xbd\xe3\xf5\x53\xc6\xd0\x2e\x75\x2a\x16\xf5\x29\x3e\x6f\x9c\xc1\x3b\x23\x2e\xb7\x98\xca\x92\xf3\x4c\x98\x99\x1d\xa2\xac\x93\x10\xad\xa5\x90\x54\x9e\xf5\xa3\xa1\x9f\x8c\x27\xbe\xaa\x39\x45\x89\x8d\x66\x57\x94\x51\x33\x43\x6e\x94\x44\xd0\x2a\xfd\x0a\xf2\xaf\x00\xf3\xdd\xf5\xfa\xdf\x60\x95\xe3\x4d\xcd\x7d\x38\xdc\xa6\x58\x9e\x80\x9a\x98\x2e\x14\xe6\x63\x9f\x98\x41\x1d\xf3\x29\xbe\x50\x58\xcb\x16\xca\xbb\xac\x07\x0d\x51\x54\x45\xe2\xb9\x9a\x64\xda\xae\xe8\x13\x15\x81\xf4\xa5\x21\xbd\x25\x7f\x01\x26\x7e\xe2\x7c\x21\xb8\xd7\x5d\xa2\x1f\x84\x0c\x8e\x37\x34\xb5\xc8\x34\x9b\x66\xb9\x2b\x0a\x9a\x6e\x12\x62\xf8\x74\xe6\xfa\x76\x35\xed\x3f\xc8\xbe\x79\x98\x1e\x95\xd5\x5a\xff\x99\x7e\x3a\xb1\xb8\xe6\x4f\x60\x4f\xb4\x47\xf9\x04\xf0\x32\xc4\x58\xdc\x02\x76\xfb\x51\xf2\xb7\x41\x0d\xee\xb8\x9e\x0e\x0f\x39\x5e\xd5\xa4\x22\x0f\x6d\x4e\xca\xa7\x61\xf3\x4d\x03\x85\xbe\xf8\x7e\xe2\x75\x5b\x15\x12\x08\x9e\x6b\x7a\x89\x1c\xce\x72\xaa\xdf\x88\x84\x27\xba\x54\xef\x41\x88\xa3\x6f\xcb\xb7\x22\xe7\x43\xc2\x8a\x3e\xa3\x2e\x7e\xee\x46\x18\x1d\x75\x8f\xcb\x39\x8d\x45\x38\x8e\xab\xcf\x63\xef\x6c\x9e\xcb\x92\x71\x95\x69\xb1\xa0\x8d\xe1\x4c\x2c\x6b\xbd\x4a\xd4\x81\x0e\x4d\x0b\x08\x71\xe6\xe9\x3a\x7f\x22\x2c\xe1\x46\x55\x2a\x61\x7e\x34\xa7\xec\x18\x31\x35\x64\x7e\x91\x2d\x31\xc5\x6f\x96\xa1\x95\x58\xec\xee\x91\x33\x8b\xb0\x72\xbc\xaa\x5e\x4c\x6c\x5b\xb7\x58\xda\x4a\xec\x33\x9b\x2a\x98\x4a\x44\x32\x18\x2d\xdf\x79\x37\x81\x92\x46\x27\xde\xce\xcc\xfd\xb5\x00\x57\x9b\x90\x50\x99\xc7\xf9\x78\xd4\xa9\x34\x87\x93\x10\xdc\x5b\x18\xcb\x7e\xbb\xef\x74\xde\x5b\x36\xee\x6e\xa2\xf3\x66\xcf\x74\xbc\xa2\x0a\x65\x09\xd6\xb9\x4b\xbe\xb1\xa6\x9a\xc5\xf1\xbd\x98\x54\xfc\x42\xf3\x6d\xf9\x2f\xfa\xad\x86\xcd\xb2\xb1\x8c\x63\x35\x74\x29\xef\x84\xb2\x42\x2b\x71\x8d\x42\x4a\x94\xe2\xc9\xc1\x66\x05\x51\xc2\x73\xfb\xfc\x73\xdf\x0a\x34\x6e\xd7\xb5\x3e\xfc\xbd\x8e\x63\xca\x08\xee\xbf\xeb\xa8\x92\x49\x1c\xaa\xd9\x7d\x9e\x1f\xeb\x03\x36\xd6\x6c\xa7\x1f\xa5\x8d\xd7\x67\xe9\xae\xa4\xa7\x55\xd7\x66\xdf\x38\x5e\x53\x7e\x56\x7d\x3d\xb2\xa6\x78\x48\x79\xfd\x50\x52\xbe\x5c\x3e\xee\xdb\x9f\x6b\x29\xed\x75\x03\xb3\x59\x62\xa6\x63\x99\x42\x2b\x34\x5b\x27\x12\xbb\xf1\x6a\xcd\xb7\x73\x25\x1c\x13\x74\xbc\x49\x53\xf2\x3f\xea\xab\xba\x17\x85\xd5\x69\xd2\xea\x0d\xf9\xa6\xc7\x6e\x94\xbb\xe7\xc5\x45\x3c\x2b\xde\x98\xa3\x0f\x1a\x34\xfe\xcc\x1e\xf5\x75\xd2\xab\x55\x97\xdc\x96\x69\x5e\xc9\xf3\x1c\x33\xe5\x9f\x25\xb6\xeb\xe4\xa2\x62\x41\xb5\x39\xc8\xf9\xca\x9d\x83\xee\x6b\x8a\xac\xa8\xa4\x52\xeb\xea\x4a\x1f\xa6\x59\x57\xbd\x2f\xfa\x74\x8c\x5e\xf6\x2b\xff\x59\x84\xac\xe8\x71\xde\x70\x10\xdd\xd8\x94\x23\xf5\x9d\xa2\xf7\xcd\xde\xb0\xeb\x9d\x26\x4f\x89\x3b\x46\xc9\x0b\xa5\x92\x75\xd9\xa2\x40\xa1\xd0\x5c\xcf\x29\xe7\xc6\x23\xe7\x9b\x56\xd6\xe4\x50\xe7\xd5\x65\x54\x62\xa9\x97\xab\x6a\xcb\x3c\x8f\xad\x2b\x6b\x28\xfa\x2f\x62\x7f\x91\x24\x1f\x0b\xf2\x34\x86\xe5\x4e\xf8\xdc\xcb\x79\xab\x73\xdc\x75\x57\xb3\x5d\x6d\xe2\x18\x25\xdf\x26\x6b\x5a\x57\x2b\x7c\x26\xda\x66\x7e\x86\xb3\x8b\x2b\x85\xf0\xbe\x08\x52\x25\xa9\xaf\x6b\x17\xf9\x58\xb2\xaa\x6d\x39\xc5\x3c\x6e\x72\xe3\x20\xe5\x5d\xb8\x5d\xed\x76\xea\xfb\x00\x8b\x0a\x80\x6e\xe9\x5d\x52\x9c\x06\x70\x5d\x10\xe3\x1c\xc8\xc4\x7e\x40\x77\x18\xbe\x60\xd5\xa2\xb4\x45\x51\x93\x14\x51\x09\xbe\x07\xa2\xf7\x3e\xa7\xfe\x49\x6a\xef\x1c\xa7\xaa\x93\xc5\xad\xad\x34\xd3\xd8\x4f\x8d\xf1\xb4\x8e\xf0\xd5\x35\xf7\xe9\xac\x80\x65\x15\x6b\x01\xa6\xb7\xa1\xd8\x02\xac\x71\x41\x0c\x67\xa0\x9f\xf6\xc3\xba\x95\x48\x82\xd5\x98\xe2\x07\x7a\xc1\x84\x2f\xc2\xf0\x7d\x50\x62\x2f\x85\x2e\x25\x55\x74\x1e\xa7\x3f\x4f\x46\x5b\x0f\x00\x1e\xb1\x8f\x1b\x27\x01\x15\xe1\x8b\x6b\x70\xd0\x33\x60\x4e\xf9\x18\x34\xdf\x5b\x5b\x74\x1a\x9e\xe2\x02\x1a\x60\x64\xa1\xfd\x69\xed\x4d\x74\x9b\xd5\x03\x45\x17\x16\x6e\x52\x23\xda\x83\x0b\xa1\x9d\x3d\x02\xc4\x40\x4a\xed\xe0\x20\x39\xc9\x5b\x5a\x68\x88\x3a\xb6\xaa\xc1\x0e\x69\x0d\x7b\x5e\xdd\x8e\xfc\x3a\xf8\xa2\x7c\x2a\x9a\xec\xcd\x2a\x9a\x86\x7e\x76\xa1\xe5\x0d\x62\x12\xfb\xeb\xda\x8d\xf8\x46\xeb\x39\x8a\x25\xf8\x98\xc9\x6f\x61\x39\x23\x03\xac\xe8\xce\x21\x2e\x91\xa6\xb7\x6b\x88\xc2\xa4\x37\xcd\x1c\xe2\x58\x6c\x7a\xbd\x37\x61\x1d\xd6\x59\x75\x9d\xf8\xeb\xe0\x50\xd9\x5a\x62\x8e\x77\x62\xa1\x2d\xb1\xca\x25\x25\xf7\x13\xe1\x62\xff\x24\x3b\x91\x88\xb0\x76\x93\x1f\x26\xb2\x4c\x8f\x0a\x9e\x13\x02\x30\xaa\xab\x99\xd7\x96\xd5\xd2\x56\xcf\x5b\x90\x94\xdf\x94\xc7\x4d\x8e\x5d\x57\x17\xcf\x39\x1d\xc6\xa8\xfc\xc6\xf1\x3c\xa8\x2a\xf5\x65\x9f\xf5\xde\x5b\x10\xc4\x8e\x73\x89\xce\x5d\xc5\xfa\x61\xff\x5e\x93\xcf\x92\x5a\x67\xca\xe4\xac\xa5\xa6\x03\x82\x55\xcc\x1c\xa0\xab\xb3\x50\x1e\x92\x35\xad\x35\x57\xb6\x2a\xf1\x59\x23\x5b\xf2\x24\x06\xaf\xf5\x15\x97\x85\xbe\xa8\xb8\x27\x02\x0f\x2e\x29\xd9\x2c\x0c\xf4\x7a\x9b\xef\x2a\x58\xef\xe2\xa0\x5f\xcc\xfb\xbc\x65\xba\x5a\xc6\x6d\xb0\x6e\x97\xf2\x38\xc7\xcc\x3c\xf9\x26\xec\x69\xf4\xeb\x1d\x6d\x39\x60\xe6\xa6\x96\x36\xad\x36\xd1\xac\xa1\x50\x53\x15\x3d\x54\x73\x4c\xd5\x13\xba\xab\xfc\x8b\xe2\x9a\x3f\xb7\xd8\x5f\xf6\xc2\x0b\x37\x46\x4b\xfe\x73\xfe\x92\xb3\x5d\x74\xd7\xfe\xb7\xaa\x43\x50\x6a\xfd\x50\xd2\xc1\x4b\x31\x2b\xe2\x05\x73\x16\xd1\x1d\x3a\xa6\x17\xed\xc9\xe0\xb6\x2c\xcc\xbf\x99\x40\x6d\x98\x69\x08\x89\x5e\x55\x3d\xa8\x6f\x3d\x5c\x51\xbe\x4f\xf7\x3f\xff\x3f\x8b\xca\x34\x71\x5e\xab\x0c\xbd\xca\x1c\xe7\x2e\x9d\x52\xa6\xb7\x7f\xab\x9a\x25\x4e\xb1\xfe\x25\x59\x28\x70\x30\x7b\xc7\x6d\xe7\x3c\xa1\x9d\x6a\x1f\x2e\xa3\x65\xd8\x36\x5f\x28\xee\x48\xb0\xae\x1f\x28\xb8\x77\xf4\x46\x75\xa6\xe1\xf5\xe1\xe3\x65\x13\xfa\xff\x0e\x5c\x2d\x0a\xd4\xbe\xda\xf3\xc3\x90\xaa\x1e\x70\x2e\xd6\x39\x2b\x02\xed\x5f\x29\x6b\x24\x95\x36\x73\xc5\x5d\x82\xef\xe6\x8b\xb9\xc7\xb8\x1b\x69\x71\xed\x78\xd5\xf4\xf4\xdb\xcd\xec\xf2\xa9\x27\x9e\xd6\xa7\x15\xff\x7b\x34\xbf\x7a\x59\x41\xe3\x61\xc7\x32\xa5\x21\xf9\x40\x43\xe1\x1b\xfd\xd2\x3d\xcf\x0c\x33\xb3\xb3\x9d\xf3\xb5\xe7\x94\xc3\xf6\x3f\x95\xce\xd2\x7a\x1b\x3b\xf1\x01\xa1\xca\xdc\x87\xf3\x9d\x1b\x48\x99\x3d\xbc\x81\xdc\x9b\x1a\xde\xf7\x89\xb2\xf7\x58\x48\x57\x05\xe5\x46\xa4\x49\xdb\x9f\x54\xf1\xa1\xfe\xc6\x8d\x34\xd0\x6f\x53\xcd\x02\xba\xc1\xd3\xbf\x4c\x0f\x7c\xdc\xf1\xb2\x60\x04\x22\xec\xfe\xd6\x73\x91\x75\x6b\x97\xa8\x7a\xd0\xfe\x15\xbf\xc5\x5c\x3c\x81\xb2\x74\xa8\x9f\x36\x35\x35\xb1\x4f\x48\x8b\x3d\x16\xdf\xe5\x41\x1b\x8d\x5c\xdb\x5a\x41\xdf\x7b\xe8\x54\xc3\x65\xfa\x4f\xbf\xad\xd5\x9d\xc0\x6b\xcf\xc3\x65\x3e\xd0\xec\x1d\x6f\x0b\x50\xf8\x90\x9d\x99\xde\x07\x69\x5b\x6b\xa7\x62\x63\x7f\x98\x2c\x17\x1f\xc1\x8f\x53\xcc\x87\x82\x80\xe4\xd4\x8c\x3e\x73\xa0\xf0\x58\x72\xe7\x75\xe0\x41\xa4\x4d\xab\x1b\x68\x73\x68\xb4\x21\x0d\xac\xf1\xdb\x51\x1d\x06\xa5\x78\x46\x96\xbe\x80\x83\x76\x7c\x2e\xb0\x46\x8e\xda\x59\xe5\xfc\x40\x91\xb5\x5e\x2a\x57\x8c\x6f\xe2\x24\x5e\x81\x17\x91\x7f\x0e\xc6\xa1\x5b\x52\x03\x7b\x1d\xd0\xa5\xc7\xfc\x3b\xde\xa2\x53\x22\x97\xb6\xc4\xa3\xf3\x0e\xf5\xd7\xe7\xa0\x3e\x7e\xdb\xaa\x38\x68\x95\x67\x5c\xe9\x32\x6c\xa3\xd3\xb4\xfc\x58\x6c\xc8\x6e\x67\xce\x6e\x3c\x7a\x2d\x45\x29\xc4\x9f\x9b\x70\x45\x64\x06\x8b\x5c\x39\x10\xcc\xdc\x9b\x6a\xd1\x63\x4b\xfc\x3c\xe6\xd8\xfe\x82\xa8\x89\x9c\xda\x7c\x82\x88\x39\xd4\x54\x57\x4a\x38\xfb\x6d\xac\x54\x13\x76\x9e\xb1\x25\x1b\x08\x57\xa7\x3f\x8d\x4c\x22\xc2\x2e\x48\x97\x45\x80\x6b\xab\x14\x03\x04\xdf\xe4\xa1\xb0\x8a\xc8\x23\x57\xf6\x47\xf1\x26\x52\x67\x77\xdb\xf1\x9c\x8e\xfd\xaf\xed\x05\x97\x15\xf1\xb8\x29\x8d\x73\xfd\x90\xa1\xb6\x85\xb3\xdf\xcf\xac\xa2\x84\x7d\xd6\x33\xa2\x78\x17\x3b\xca\x69\x91\x21\x9f\xf5\xcb\x2e\x59\xab\x67\x69\xd6\xde\x95\xbf\x67\x59\x9a\x7a\x08\x6e\x31\xab\xc8\x8b\xfa\x0e\xc9\xcd\x53\xa8\x5d\xf3\xa5\xb7\xe3\x59\xad\xad\x12\x6d\x44\x6c\xa3\x93\x38\xf8\x90\x75\x0d\x2e\xb2\xdd\x37\x50\x4e\x16\x4e\xf5\x34\x2f\x5a\xc8\x7f\xb8\xe3\x77\x1e\xc2\xeb\xb5\x53\x67\xd3\xb8\x42\xab\xcd\xb2\x1b\x9c\x20\xd3\x11\xfe\x69\xf6\x6c\xd2\xfe\xde\xd5\xba\xea\xe4\x91\x8e\x6f\xd9\x27\xe3\x1e\xb5\x34\xab\xef\x1e\x39\xdb\xb0\x5d\xf9\x31\xa8\xa0\x1a\x53\x2c\xdf\x17\x50\x46\x97\x6d\xf7\x38\x57\x68\x26\x39\xb8\xe3\x71\x2e\x57\x14\x6a\x57\xae\x11\x09\x3c\xac\x92\xa5\xdf\x78\x5b\xcc\xd6\xf2\x3e\x73\xa6\x67\xfd\xe8\x09\x2a\x9c\x9a\x1c\xdd\xb1\xc3\x48\xc4\x65\x35\xff\xcc\xfd\x72\x24\xb2\x9e\x9e\x13\x1f\xb4\xad\xaa\x2d\xfb\x8a\xef\xaf\xd2\x76\xb5\xab\x87\xaa\x20\x51\xa1\xd9\x31\xaa\xbf\x2c\x1d\xb2\xeb\x54\x9f\x15\x9d\xb4\xca\x91\xee\xe5\x9f\x35\x03\x78\xc1\x9c\xde\xac\xca\x9e\x59\x25\xe3\xc9\xe6\xed\x4f\x8b\xfe\x8a\x73\x6e\x2e\xce\xdf\x7e\xc4\xa6\x7e\x79\x5e\x48\xd0\xcc\xaa\xa0\x9c\x2c\xdf\xdb\xa5\x87\xb3\x45\x1e\x58\xc1\x1c\x95\x70\xc7\xb0\x9e\x24\x3f\x68\x37\xaa\x4e\x10\x3f\xb6\x6a\x91\xbc\x16\x20\x66\x85\xbc\x49\x9c\x9f\x59\x51\xdd\x9d\x15\xd3\x92\x1e\xb5\xcb\x4a\xa7\xc7\xcd\x6f\xf6\x2c\xfc\x78\x64\x6a\x5d\x83\xf1\x6a\xe0\xb3\xca\x7f\x73\xab\x7c\x47\x4b\x9e\xe9\x70\x0f\x28\x3f\x5f\xb3\x79\xc7\xf5\x9c\x2f\x8a\x5c\xbb\x27\xaa\xf7\x92\x73\x56\xf7\x25\xb0\x70\x8a\xd9\x75\xae\x86\xbb\xe2\xe1\x6e\x6a\x46\x46\xe7\xb8\x39\x6d\x41\xe6\xb9\x11\x90\x56\x97\x75\xa3\xe5\x3b\xdd\x89\xf4\x6f\x49\x25\xfd\x1c\x65\xba\x8a\x03\x24\x51\x0f\x10\x7f\x83\x2b\x68\x95\x69\xb6\xe0\x4b\xc0\x24\xb4\x19\xba\x06\x0a\xdc\xcd\xe0\x7b\xd0\x0f\xeb\x99\xe8\x34\x04\xfb\x27\x94\x52\x4c\xd6\x5c\x09\xa6\xfa\x53\x22\x87\x47\xa9\x9f\xa9\xe6\x2d\x07\x68\x6a\xea\xbd\x92\x69\x74\x17\x5a\xa3\xf2\x1d\xfd\x15\xbd\x92\x21\x03\x1a\x80\xfa\xd4\x46\x50\x09\x8e\x84\xfa\x41\x32\xe8\x9a\xdb\x05\xb8\x1a\x7e\x64\xf5\x08\xf9\x17\xf9\xf5\x20\x96\x7c\x8f\xae\xba\x8c\x53\xe4\xc0\xff\x86\xff\xa2\xba\x03\xc2\x66\x39\xf5\x13\xf0\xbd\x38\x80\x56\x03\x12\xca\x00\x7a\x0a\x64\xc3\x98\x05\xb8\x41\x77\x53\x77\x82\x5b\x60\xf5\xe1\x1b\x90\x07\xe2\xe9\x26\x85\x53\x90\xd7\x56\xa7\x91\x66\x54\x77\xaf\x96\x14\xcc\x98\x74\xb1\x89\xec\x80\x9f\x19\xdc\x4e\xf9\x1f\x2e\x6b\x9c\xa0\x5c\xc4\x13\x0b\x9f\x51\x75\x78\x90\x62\x31\x2d\x03\x8f\xc0\xa7\xd0\x8f\xe0\x89\x29\x01\x40\x32\x7e\xfc\xf0\x7c\x50\x8b\xfb\xbb\xad\x86\xae\xe3\x1b\xad\x6a\x11\x67\xec\xdb\x9d\xd1\xcc\x5f\xfc\xd2\xf3\x2f\xb3\x5e\xf0\xce\xf7\x23\xa4\x0b\xdc\x8f\x0d\xe1\xe4\x22\xee\x86\x82\x74\x0a\x8b\x43\x95\x8d\x50\x33\xd8\xe3\xe8\xbf\x34\x0a\x7b\x43\x72\x04\x3d\x97\x45\x0e\x41\x80\x1b\xcc\x92\x5d\x67\x20\x07\x22\xcf\xaa\x1f\xae\x66\x20\xb7\xca\x33\x1e\x29\x5e\x9f\x9d\xc8\x1c\x90\x1f\xeb\xed\xcd\xaa\x92\x3e\xa8\x6b\x23\x29\x25\x99\xc6\x37\x64\xb6\x78\xb6\x34\x95\xc2\x11\xd6\x23\x03\x54\x83\xc0\x3b\xe9\x18\xed\x16\x6f\x24\xf8\x06\xb0\x86\x6b\xb5\x0b\x06\x35\xec\xf5\x56\x97\x61\x13\xe6\xec\x1b\x73\xd2\xc9\x05\xe8\x58\x72\x06\xc5\xb8\xb4\xdb\x35\x33\x39\xb7\xbe\x26\x32\xeb\x48\x8e\x7d\xde\x30\x29\x3c\xbb\x56\x8c\x93\x53\xd4\x96\xf0\x72\x8a\x4e\x41\x4f\xb4\xa1\x3e\x96\x1a\x0e\x3d\xa2\xfb\x88\x38\xbb\xfe\x00\x2e\xf2\x67\x5b\xbd\x86\x92\xd8\x41\x57\xb7\xa6\xa5\x35\x1c\x3a\x75\x31\x9d\xa8\x79\xd5\xf1\x20\x43\x50\x49\xaf\x5a\x91\x89\x97\xde\xd6\x57\x65\xb1\x8a\xac\x85\x7a\x52\x91\x31\x04\xa4\x93\xef\xe9\xf7\x9e\x78\x48\xdd\xa6\x79\x1b\xf4\x8c\x56\xa7\xd8\xee\xca\x00\x7c\xc4\x0b\xac\x26\xc0\x4f\x5c\xf9\x95\xe8\xd4\x7f\x06\x2c\x47\x46\xd3\x26\xba\x5b\xdb\x9a\xd3\x3f\xb7\xdb\x55\xcc\xce\x78\xdb\xc4\xd2\xb5\x67\x7e\xaa\x2d\xe3\x5f\x26\x2d\xaf\xd0\xd0\x9f\x90\x23\x8b\xd7\x1f\xaf\xa3\x34\x19\xf6\x04\xad\xa1\xd9\x64\x3f\x70\x35\xa1\xdf\x92\xbd\xb1\xfa\x09\xea\xf9\x9c\xcb\xa4\xd4\xd6\x51\x60\xf8\x5d\x5a\xff\x50\x71\xeb\xad\xf4\xde\xde\xb2\x72\xfb\x8c\xba\x0e\x58\xfb\x2a\xb3\xa9\x79\x21\x7f\x49\xd6\xb5\xda\x24\xba\x27\x79\x59\x79\xf0\xf1\x2d\x94\x94\x82\xca\xc0\xdb\xd4\x3b\x39\xc9\xae\x93\xe9\x6a\x85\xca\x7a\x21\x18\x29\xb0\xbf\x34\x98\x2a\x3b\x7f\x65\x78\x4f\x9a\xf8\x74\x65\xab\x63\x3a\x36\xec\x53\xa6\xc8\x48\xe8\x6d\xd6\x86\x64\xc6\xb7\x5f\xe0\x49\xb3\x18\x8d\x79\xb4\x8b\xa4\x81\xaa\x17\xc7\x5e\x52\x66\x16\x73\x02\x07\xa8\x99\xb9\xb0\xeb\x1c\xfa\x46\xe5\x49\x6b\x6f\xe0\xbb\x20\xeb\xce\x6f\xc0\x26\x63\xd3\x85\x78\x80\x9a\x19\x31\xe0\x04\x8c\x66\x81\x8d\xe6\xe0\x2a\x92\xb4\x70\x0b\xc8\x22\x77\xca\x09\xf0\x09\x75\x01\x26\x84\x8e\xd0\xe0\x14\x13\xe8\x39\xfd\xeb\xe1\x2d\xb0\x04\xc4\xdc\xd6\x23\xc1\xf0\x42\xab\x73\xe8\x66\xa4\xf5\x8e\x2d\xfd\x08\xe9\xe7\xf9\x7c\x7a\x37\xf9\x56\x3f\x01\x58\x50\x6a\x1a\x52\x00\x21\x15\x28\x60\x83\x93\x69\x61\xb2\xc7\x20\x89\x1e\x83\xfe\x06\xbf\x02\xb4\x64\x1d\x94\x0b\xe6\x84\x54\xc2\xa1\x50\xdf\xae\x51\x64\x23\xfc\xca\x8a\x8f\x2e\x47\x2d\x6f\xfb\xd3\x14\xb4\x37\xe7\x4e\xd3\xff\xa0\x43\x7d\x7d\x74\x08\x98\x5e\x5f\x4b\x7f\x0f\xb0\xf3\xaf\x00\x64\x70\xb9\xcc\x0b\x98\x00\x2f\xa1\x14\x50\x0c\x69\x92\xd7\x42\xbb\xe0\xe8\x10\x1f\x78\x36\x62\xb3\x4b\x08\xbf\x41\xde\x59\x65\x21\x2f\xd1\xde\x9b\x02\xea\xff\x70\xcb\xb3\xb3\xa8\xc5\xf8\x5f\xbd\x93\x68\xce\xd8\xab\xba\x95\xb4\x51\xec\x92\x11\xa0\x47\x62\x63\xd2\xff\xd1\x7f\x60\x8f\x11\x0a\x50\x85\xcf\x4c\xf2\x00\x21\xdc\x22\x58\x0f\x45\xe3\x9b\x77\xad\x87\x63\x70\x1b\xab\x44\x84\x8a\x9b\x5d\x57\x92\x2f\xf1\x8a\xc7\x3c\x28\x99\xdc\xd7\xdd\xfe\xd4\x05\xdc\x4d\x35\x2a\x6a\x0d\x07\x36\x2c\xa2\x05\xb1\x6f\x8a\x6f\xd2\xa7\xb2\x0f\xc0\xa9\xf4\xd3\xac\x81\xc4\x63\x40\x1d\x6b\xcd\xa1\x5f\x60\x39\x93\xec\xfa\x10\xea\x23\x64\x56\x38\xfc\x82\xa1\xbb\x5a\x49\xaa\x95\x77\x8e\x26\x92\x83\x65\x11\x9d\x3a\xca\x0c\xc9\x44\xd5\x37\x4a\x8d\x38\x3f\x57\x4f\x8d\x16\x05\x88\xc4\xb4\x55\xc2\x45\x50\x08\xed\x2b\x7f\x2c\x81\x41\x7f\xc7\x8b\x3b\x94\x06\x7c\xe2\xfc\xe3\x5a\x00\xad\x64\xff\x65\x55\x0a\x07\x33\x57\x5d\xfe\x91\x15\x92\xbf\x60\xe4\x2e\x69\x41\xde\xe5\xf6\x35\xa4\x61\x3d\xbb\xa2\x96\x4c\xd1\x59\xe5\x30\x28\x8e\x9a\x61\x41\x25\x75\xb6\x2a\x02\x68\xa7\x4e\xc8\xaf\x9c\xf0\xa1\xfd\x90\x9a\x05\x89\x81\x25\xa2\x4d\xae\x9e\x60\x30\xef\x81\xd5\x25\xc8\xc8\x3e\x7a\x31\x2a\x33\xaa\xae\x6c\xe8\x48\x96\x45\x75\x44\xcb\xf9\xac\xfb\x15\xd3\xcb\x68\x24\x4d\x89\x4c\x4b\x21\x47\x14\x4e\xe3\x5d\xa0\xec\x32\x84\xd2\x4d\xa9\x4e\x39\xa4\xe3\x7f\xd2\x0e\x68\xf6\x06\x16\xd1\x21\xf9\x88\xcb\x0d\x60\x44\x74\xd9\xea\x05\x64\xc1\x15\x9c\x3f\x92\x31\xd2\xb7\x74\xc0\x3b\x53\xd2\x79\xbd\xa9\x3a\xcb\xbb\x15\x2d\x49\x27\x4d\x69\xf8\xad\x91\x92\xce\xd6\x1c\xe4\x2e\x24\x37\x95\x27\x52\xb5\x94\xb6\xa2\xf5\xf1\x77\xa9\xa7\xf3\x28\x01\xb7\x69\x5f\xb2\xbd\x5c\x28\x40\xb0\x4c\x69\xf5\x15\x1c\xe2\xa7\x9d\x23\x65\xc8\x4e\xba\xf5\xa7\x64\x06\x0c\x14\x34\x9e\xcf\x9a\xd5\x7d\xb5\x38\x27\xab\xbf\xed\xae\x7a\x94\xc4\x6b\x2c\xe1\x44\x91\x53\x6b\x6c\x28\xdf\x28\x99\x65\xee\xf1\xc7\xa8\x8c\xfc\xb1\x00\x15\xad\x5a\x37\xe8\x12\x0e\xcc\x57\x6c\xb2\x5e\x0c\x32\x04\x7f\x9f\x1d\xc9\x38\x7a\x96\xd4\xd7\x9f\xb9\xe4\x14\xaf\xd1\x2a\xf3\xd4\xe0\xd1\xa2\x6f\x59\xb4\x9e\x49\x6a\x07\xd2\xf6\xb6\x83\xec\x1b\xe4\xa5\x0d\xbe\x14\x01\x65\x49\xe5\x68\xbc\x09\xd5\xbc\x28\x3b\x80\x4a\xf3\xd4\x9f\x72\x89\xa1\x57\x29\x8f\x58\xfb\x81\xa6\x82\xe0\xeb\x1c\x78\x6a\x7a\xe5\x58\x16\xf4\x3b\xe3\x4d\x77\x3f\x3c\x3b\xcb\xb4\x76\x01\xbc\x85\xe4\x6c\x10\xc0\x09\xe4\x2c\xc9\x1e\x38\x9b\x72\x01\x1e\x82\xaf\xd1\x3c\x12\xcf\x23\x96\xf4\xb1\xe0\x10\x44\x08\x46\xba\xfe\x42\xe7\xc0\xb3\xad\xf6\xa3\xc5\xc8\xd8\xb5\x73\x90\x3d\x29\xe9\x74\x35\x74\x80\x1c\xda\x3d\x09\x22\x53\x9c\x6a\x8e\x40\xa5\xd4\x85\x79\x37\xa1\x17\xd4\x5f\xe2\x52\xd8\x9a\x3e\x07\x76\x80\x01\x60\x63\xa2\x1f\x7c\x1b\x3c\x7a\xe8\x3e\x72\x08\xd2\xb8\xe6\x20\x4f\xe0\xbb\x56\x33\x50\x31\xea\x70\x6d\x36\x78\x82\xe6\x37\xfa\x12\x2c\xa4\x3d\xed\x72\x02\xff\xa1\xc3\xd5\xb9\xd0\x22\xe0\xaf\xbc\x75\x50\x2c\x50\x23\x9e\x03\xd5\x83\x19\x50\x2d\xfc\x3f\xc8\x33\xe1\x16\xcc\x84\x4d\x0f\x21\xc8\x7c\xf8\x9b\x6b\x34\x52\x8f\xdc\x5e\xfb\x0e\x4d\x40\x4f\x8d\x3b\xd0\xdf\x61\x07\x4e\x59\x00\x9e\x98\x5f\x87\x14\x50\x63\x1e\x55\xcb\x80\x37\xd8\x66\xfd\x4d\x30\x10\xdb\x29\xbc\x0f\x76\x60\x27\xc0\x46\xc8\x1e\xd3\x27\x4c\x83\x06\xb1\xb3\x41\xd7\xe0\x14\x6c\xc2\x75\x1a\x62\x8d\xcf\x5e\xfb\x12\xf9\x82\x9b\x5f\xb6\xa5\x8d\x72\x8b\x47\xe2\xe8\x2b\xb9\x73\xda\x9e\xd1\x99\x9c\xe3\x15\x46\xfa\x03\xf6\x68\x0e\x13\x08\x64\x6f\x17\x34\x00\x67\x59\xfd\x40\x1b\x18\xca\xda\x7b\x62\x2b\xf8\x83\x79\x32\xc8\x0f\x6a\x66\x6e\x76\x39\x07\xb3\x89\x14\xab\xc5\xc8\x71\x46\xde\x45\x90\x9a\x27\xe3\x0d\x95\xd2\x16\x4a\x03\x5a\x77\xd2\x64\x92\x99\xe5\xf3\x69\xef\x44\xe7\x75\xcb\xe9\x89\x42\x2d\x3f\x8b\xfe\x41\x90\x49\xaf\x04\x64\xfc\x5d\xc7\x8f\x80\x9e\xdc\x89\xc0\x93\xd0\x54\x8e\xcc\x45\x03\x3d\x61\xfd\x6b\xe5\x09\x5f\x62\xae\x3e\xd7\x45\x89\x32\x14\x0f\x2c\xa7\xdc\xcc\xe5\x36\x5d\xa2\xfa\xe5\x04\x97\x9c\xa3\x76\x6a\x97\x67\xcf\xa0\x79\xa8\xc7\xb9\x5a\xda\x3d\xa5\x80\xb6\x98\x2e\x95\x5b\x1c\x5b\x07\x04\x48\xe4\x01\x1f\x41\x4b\xe1\x69\x17\x77\x68\x19\xaf\xd4\x0a\x80\x17\xb3\x0f\x9f\x09\x22\x53\x6a\x26\x7a\xeb\xc9\xaf\x2a\x87\x1b\x08\x4a\x7c\x99\xa0\x48\x4f\xb9\x53\xec\xaa\x9e\x4c\x4d\xce\xbf\xca\x1e\xa6\x2d\xca\xf3\xa7\x30\x68\xe3\x3a\x45\xdc\x3b\x7a\x91\x5a\x15\xb0\x08\xe0\xc9\xdd\x9d\x1f\x81\x5c\x11\xc3\x2a\x1f\x92\x71\xc9\xa7\xd7\x90\xae\xf4\x4c\xeb\x96\x93\x03\xdb\xff\xab\x8b\x27\x9f\x6c\xee\x2b\x30\x52\xbc\xea\x49\x4a\x2b\xca\xad\xaa\xd7\xac\x85\x54\x5e\x99\x1d\x79\x26\xed\x40\xa1\x59\xec\x28\x7d\x65\xae\xee\xe0\x7e\x60\xa6\xc6\xe8\x8c\x81\x4b\x64\x36\x56\xf5\xd0\x26\xbe\xcf\xa8\x3b\x49\x35\xf4\xb3\xab\x89\x3c\xbf\x4f\x5d\xcb\x23\x73\x3a\xbf\xe4\x9f\xa7\x4c\x69\xdd\xa6\x88\xa7\x68\x1a\xd6\x33\x63\xa9\x1e\x55\xb7\x48\x69\xb4\x19\xa5\xab\x62\x03\x69\xd7\x8d\x77\x0f\x4e\xa7\xf7\xe8\xe6\x3a\xc7\x03\x97\xe4\xdd\x56\x67\xc0\x57\xfc\xd7\xa7\xd4\xa4\xf0\xb1\x99\x5d\x7f\x90\x2e\x8e\x1c\xa9\xb9\x4f\x76\xef\x4f\xca\xdf\x40\xee\xe8\xf2\x94\x5f\xa1\xec\x69\x19\x26\x1e\x50\x5e\xd6\xbd\x24\x4d\xa2\x56\x57\xe8\x63\x67\xd2\xc8\x85\x79\xfe\xff\xd2\x0f\xeb\x67\x38\x27\x01\x29\x8a\x7f\xad\x27\x83\x1c\x81\xed\xd9\x6a\xc6\xd5\xb4\xf1\x7e\x1a\xe3\x68\xc6\x96\xa6\x2a\xfc\x4b\x26\x54\x52\x8e\xf7\x67\x15\x6b\xee\xe2\x0a\xd2\x23\x6e\x0a\x7e\x94\xe2\x4d\x3d\x8f\x6f\xa7\x0e\xc6\x9f\xc2\xff\xa2\x87\x07\xf8\x62\x5f\x80\xdf\xce\x2e\xd8\x27\x68\xdc\xf2\x26\x3e\x0b\x69\x3f\xf3\x99\x61\x92\x95\xd9\xd7\x8b\xb7\x91\x80\xc6\x77\x78\x24\x39\xab\x78\x02\xdf\x4a\x09\xd0\x6c\xc3\x97\x52\x7d\x39\xd7\xb0\x09\x5a\x3c\xf5\x00\x76\x97\xae\x8e\x0f\xc0\xc6\x80\x7b\x07\xdf\x60\x23\x90\xed\xce\xc7\xd8\x0d\xd8\x60\x59\x85\x7d\x42\x57\x9f\xd9\x86\x27\x52\x37\xf7\x7e\xc2\xff\x47\x7d\xd4\x68\x83\x9d\xa4\xc9\x8a\xb7\x63\x35\x74\x0b\xb5\x04\xd3\xd1\x2f\x73\xdc\x30\x02\x28\xa3\x9c\xc5\xe8\xa0\x24\xee\x15\x46\x86\xf8\x07\xc5\x18\x17\xc6\x77\x56\x62\xe5\x88\xd8\x52\x86\x5d\x43\xcb\x4f\x0b\xb0\xd9\xc8\xdd\x9e\x60\xf4\x32\xf2\xb8\x5e\x8e\x16\x23\x8f\x0b\xcf\xa2\x39\xc8\x4f\x95\x37\x9a\x83\x5a\xb3\x57\xa2\x5a\x34\x95\x7c\x13\x2d\x42\x7b\xe3\x1c\xd0\x6e\x6c\xd9\xc1\x29\xe8\x1b\x2c\x69\x67\x3c\x66\x89\xb5\x58\x16\x61\x89\xf8\x94\x53\xe3\x48\x37\xfb\x72\x57\x37\x52\xc1\x3e\x52\x37\x0f\xc9\x61\xdd\x2d\x48\x40\xf2\x59\x31\xca\x3f\x90\x7a\xe6\x47\xd6\x14\x64\x90\x99\x47\x7a\x82\x3c\x60\xfa\xc4\x66\xa1\x93\x89\xcf\xfe\x2c\xd4\x8d\x90\xed\x74\x45\x39\xc4\x0c\xcb\x2b\xe8\x2d\x06\x7d\x64\x10\xbe\x2e\x09\xe9\xf8\x00\x77\x8a\xc3\x6b\x58\x70\x95\x68\xbf\xf1\x3b\xdc\x23\x74\x90\x77\xc3\xb7\x04\xab\x89\xbb\xf0\x77\xfe\x9a\xac\xd7\x88\x0d\xcf\x24\xa6\x0e\x39\xc8\xfd\xc3\xff\x7f\x88\x9c\x7d\x75\xe7\x0a\xe4\x09\x2b\x6b\xed\x3c\xd4\x9d\xf8\x39\x24\x82\x14\xfa\x7b\x6d\xa5\x10\x96\x33\xa5\x6a\x2d\x04\x6a\x17\xe5\x9d\x84\xd4\x9a\xe9\xd2\x4e\xa8\x5b\xf9\x1f\x63\x21\xf4\x4a\x7e\x3f\x33\x11\x5e\x2f\x6d\x88\x96\xc0\xf1\xe2\x94\x03\x51\x70\x9d\xe0\xa5\xd3\x73\x64\x2e\x6f\xe9\x5a\x12\x92\xc6\x5e\x39\xf0\x37\x58\x5a\xd9\xd6\xb2\x0d\x2c\x2c\x6b\x2d\xbf\x0b\x16\x14\x37\xeb\x8d\x60\x7f\x41\xbe\xb8\x1f\x7c\x69\x20\x63\xfb\x20\x2b\xbd\x63\xfa\x3f\x50\x56\xf6\xd0\xd1\x00\xa8\x47\x65\xb2\x9f\x80\x97\xc8\x56\x3b\x61\x30\x21\x1c\x5e\x2b\x84\x5f\x72\xd7\xf4\x2d\x01\x7e\x75\xac\x68\xf2\x04\x67\xb5\x84\x95\x3e\x06\xff\x6a\xa0\xe8\x7a\xc1\x0d\x35\x71\xc2\xdf\x60\x58\xc5\x6a\xa4\x09\xd4\x16\xb7\xa6\xa1\xe0\x33\xe3\xf7\x28\x67\x68\x47\xce\x35\xbf\x0e\x28\x4f\xed\xe6\xb4\x14\x5e\x28\xdd\xb5\x56\x07\x13\xbc\x7f\x7a\x2d\x81\x27\x7d\x27\x1b\x4f\x00\x37\xbb\x3a\x4a\x17\x01\x17\xdb\x00\xed\x04\xf0\xb2\xf1\x83\x70\x37\xb8\xa8\xd6\x1e\x99\x0d\x1e\xac\x70\x4c\x7d\x05\x1a\x8b\x6e\x44\x9e\x06\xdf\xe5\x7d\xf5\x4b\x85\x82\xb3\x95\x3b\xbe\x42\xe7\x65\x03\x6b\x6b\x61\x17\x3e\xd6\x73\x0c\xb8\x32\x22\x6d\xe8\x06\xaa\x06\xf6\x97\x90\x00\x49\xf7\x80\x36\x12\x28\x6c\xbb\x21\x68\x03\x86\x1a\x8b\x61\x11\xf0\xa5\xc6\x32\x95\x05\xba\x97\x39\x46\xd2\x41\x79\xbe\xd1\xcf\x13\x7c\xaf\x03\x76\x7c\x81\x92\xe5\xf7\xd7\xde\x85\xae\xf3\x87\x06\x12\x79\x26\x69\xde\x2d\x0f\xb9\x7e\xe9\xa2\x8a\x46\x8e\x30\xe3\x64\x2e\xce\x7e\x9c\xf9\x5d\xa2\x60\x7b\x93\xfc\xf0\x59\xac\x42\x72\x47\x46\x12\x6b\x32\x75\xf7\x51\x37\x66\x1c\xed\x89\xdf\x53\xe2\x0c\xa0\xd9\xf1\x3f\x62\x37\x24\x58\x63\xce\x18\x44\x54\xfd\xbd\xdc\xcc\xcc\xea\x96\xcd\x9c\xa6\xac\xaa\x8a\x99\x9c\xc9\xa4\x22\xfd\xbf\xec\x13\x64\xa5\x64\x0a\xeb\x2a\xc5\x80\xf1\x58\xae\xd4\xa1\xf4\xaf\xcc\x6a\xfa\xb4\xa8\xc7\xcc\xd5\x40\x98\x9f\x82\xc8\x07\xdb\xb7\x5f\x21\x6c\x60\xbf\x35\x53\x19\xcd\xc8\xa7\xfe\x59\x9c\x33\x14\x87\x66\x2a\xc7\x84\xf2\xb6\x3c\x98\x4d\xa7\x96\xe9\x9d\x58\xcf\x68\xfb\xc4\x89\xac\x68\xfa\x7c\x6c\x32\xf3\x2a\xfd\x43\x3a\x9b\xe9\x0f\xbc\x8e\x92\x10\x57\xc1\x09\xbf\x7d\x44\x1c\x3c\x75\x7b\x2d\xe3\x0b\xb2\x75\xcd\x54\x86\x14\x45\x7a\xd9\x6c\x05\x9c\xd8\xf8\x89\xf5\x19\x96\x94\x5e\x67\x25\xc3\x0d\xba\x07\xcc\x37\xf0\xbf\x22\x7b\x26\x1d\xb1\x41\xde\x10\xbf\x11\x7e\x5a\x1e\x21\x44\xbe\x44\x3e\x25\xac\xd1\x13\xfb\x2e\x30\xc6\xd1\x6b\xdb\xe9\x0c\x10\xf3\x5f\x63\xce\xb0\xc4\xce\x76\xff\xcb\xf2\x64\x2d\x6e\x38\xc6\xbc\xc2\xec\x2a\xc9\x64\x1e\x65\x46\x6b\xb5\xc4\x07\xe6\x0c\xe1\x5f\x84\x90\xe8\x84\x9f\x13\x96\x04\x3f\xb5\x9f\x31\x48\x84\x47\x6e\x63\x90\x09\xeb\x7d\x11\x8c\x8d\x8c\x47\xdb\xc3\xf0\x07\x0c\xc5\x9a\x20\x5c\xc3\x70\xee\x9a\xc9\x0c\x13\x1d\xaa\xbb\x4c\x3c\x17\x66\x14\x4d\x10\x0c\x01\x37\xdb\x89\x30\xe5\x6b\xf8\x57\x18\x43\xbc\x5a\xe8\x32\x23\x91\x7b\x27\xe5\x0a\x63\x09\x77\x5a\x04\x8a\x9f\xe1\x2c\xf6\x7d\x87\x33\xd9\xf3\xb6\x6f\xc5\xdd\x99\x8f\xd6\x88\xb0\x2f\x44\x6d\xfb\x03\x62\x91\xce\xa9\x46\xcc\x18\xcc\x16\x14\x34\x31\x8e\xa9\xcf\xab\x57\x31\x66\x29\x3f\x71\xdf\xe2\xad\x8a\xbf\xc1\x35\x78\xb2\xcc\x25\xf9\x04\x6e\x25\xd9\x77\x24\x15\x7b\x22\xda\xe2\xbb\x1b\xab\xe0\xbf\xda\xf6\x1b\xcb\xe2\x1e\x5f\x73\x1b\xb3\x63\x0d\xb4\x62\x0c\x87\x32\xc7\x2a\x67\xfc\x55\xb1\xda\x88\xe1\x79\x05\xf7\x95\x0b\xf1\xdd\xc6\x3f\x39\x73\xb1\x8f\xb9\xab\xe8\x64\xac\x51\x67\x93\xf8\x11\xa3\x6b\xa6\x84\xef\xc7\xdc\x14\x79\x3e\x18\x36\x47\xf2\x76\x5b\x33\x7a\x43\xf0\xd6\x72\x09\xaa\xe1\xb4\x35\xc7\xe3\xbd\x2d\x93\x2a\xdc\x71\x52\x83\x38\x4f\x83\x2f\xaf\xf9\x29\xf7\xc4\x06\x2a\x9d\x58\xd1\x58\x46\xa9\x2f\xf5\x2d\xb6\xa9\x70\x53\x42\x09\xfa\x39\x6f\x2c\x6c\x27\x3a\xa2\xfd\xbe\xb7\x0d\xd5\x2a\x47\xb7\x1d\x40\x13\x24\xce\x96\x6b\x50\x6b\xde\xd1\x26\x3a\x9e\xdd\x15\x5b\x7e\x14\xf7\x6a\x2b\xc8\x3d\x89\x3d\x6a\x6a\x95\x61\x18\xb7\x8e\xcd\xac\xc2\xec\xab\x56\x50\xfd\xd0\xd7\xa5\xe4\x84\xe5\x68\x53\x01\x25\xf4\x0c\x8a\xeb\x27\xf6\x1e\x43\x83\xd4\x3f\xb7\xad\x47\x57\x4b\xab\x2d\xb7\x20\xff\xf0\xbe\x36\x76\xe0\xa4\xfe\xd7\x65\x75\xf8\xc2\xee\x89\xdc\xd5\x58\x65\x7b\xb7\xf4\x09\xb6\xbb\x79\x23\xd3\x1c\x7d\x5a\x17\x4a\xb9\x84\xea\x2b\x1d\x4e\xb4\xa0\x47\x8a\xcb\x42\x21\x74\x8d\x01\xd9\xeb\x80\x7c\xc8\xbe\xb4\xcd\x12\x19\x90\x0d\x5a\x86\x21\x20\xdf\xbd\x25\x51\xba\x2b\xb5\xac\x12\x16\x7f\x48\xfb\x6c\xfc\x5b\xd4\x9e\xe1\xac\xe8\x13\xea\x33\x11\x76\x9b\x80\x91\x75\x87\x6e\xcd\x0f\x23\x07\x26\x6a\x78\x76\x94\x67\x61\xc7\xb9\x73\x68\xca\xbd\xce\xec\x7f\x81\x03\x8e\xbd\xac\x3e\x28\x6c\x55\x10\x53\x85\x70\x9b\x73\x25\xfa\x8c\x17\x15\x97\xc4\x09\x99\x13\x06\x5c\xb4\x2b\xeb\x87\xc2\x51\x68\x4d\xfa\xca\xde\x21\x58\x42\x59\x4c\x6b\xe3\xfd\xa2\x7a\x26\xda\x73\x1f\xd2\xe4\x61\x2b\x38\x97\xe8\xff\x79\x7f\x65\xb7\x83\xd1\x8e\x1a\x56\x11\xfc\xe7\x2a\x2f\x26\x86\x5c\x6a\x1a\x11\xff\x20\x07\x54\xac\x10\xdd\xa7\x2c\xcf\xfb\x47\x78\x8a\xf2\xaf\xdc\x20\x68\xa3\xaa\x58\xf5\xfc\x6a\xda\x09\x9a\x0b\x2f\x8f\x1e\x96\x70\x86\x2b\x02\x8e\x85\x5e\xe4\xf0\x40\xc8\xbb\x97\x8d\x43\xb9\x8e\x28\x8b\x0c\xbf\x5c\x15\xc8\x0c\x47\x03\x1a\x93\x44\x83\xe0\x97\xb2\x2e\xe1\x10\x74\x30\x97\x23\x38\x0d\xe9\x65\xc7\xf8\xe7\xa1\x47\xcc\x1c\xde\x35\xd8\x93\xea\xc5\xbd\x06\xf7\x9c\xf8\xc6\xb9\x82\xf8\x84\x3a\xb3\x1f\x23\x63\xde\x81\xac\x8f\xe8\x21\xc7\x50\xe6\x07\xf4\xcd\x2a\x90\x78\x81\x29\xeb\xff\x13\x0e\x13\x51\xa5\x91\x82\x11\x62\x87\x7e\x2b\xff\x3c\x31\x45\x6a\xcf\x7b\xc0\x38\x49\x08\xb8\x9f\x19\x39\x94\x60\xee\x0c\x86\xe0\xc4\x46\xce\xdf\x0c\xe2\x70\x19\x7b\x2b\x23\xd9\xeb\x27\xeb\x00\xc3\xcf\x71\x3f\x33\x94\xb1\x7a\xd5\x30\x71\x08\xff\x5e\x67\x2b\xb8\x2c\x70\x2e\xbe\xcc\xbf\xc5\x97\xe8\xee\xf0\x5e\xf0\x2e\x8a\x3f\xf1\xfe\xe0\xfd\xc1\x48\xe7\xae\xe5\xee\x21\x87\x71\x76\x73\x0c\xc7\xc3\xd8\xd1\xec\x89\xc3\x0b\x59\x6c\xb6\xa3\x57\x2d\xb3\x90\x15\xeb\x18\x4c\xd4\x30\x93\x56\xdb\x30\xca\x89\x94\x9a\xa5\xfc\x33\x9a\x94\xc2\x26\xde\x39\xf5\xb4\xec\x6e\xee\x43\xa5\x48\x34\x85\x3b\x4d\xfe\x04\xab\xe3\xd8\xc8\x5c\xb2\xce\xb2\x03\x25\xb9\xc7\x66\xb3\x40\xd1\xb3\x90\x85\xcc\x0a\xe1\x0c\xaf\x19\xc4\x05\xde\x2f\x47\x13\xc6\x43\xce\xd0\xea\xe3\xf8\x43\x56\x52\xe5\x03\xde\x60\xd1\xd9\x7c\x36\xf7\x73\x41\x8a\xba\x92\x6b\x6d\x9c\x22\xf8\x9b\xb3\x2f\x37\x1d\x79\xcf\xce\xd4\x9d\xce\x74\x66\x15\x66\x2f\x89\x6b\x66\x8e\xab\x9c\x82\xa7\x32\x67\xc8\x97\xee\xf1\x23\xb6\x88\xdb\x1d\x4e\x33\xfc\x04\x8b\x57\x8b\xf1\x00\x8e\x7b\xf9\x1b\x1e\x58\xdf\x66\xa8\xe2\x8a\x6a\xca\x95\x37\x38\x4d\x95\x19\xbc\xa3\xec\xf1\xd2\x1f\x70\x34\xeb\x4b\xd1\xd1\xf4\x71\x96\xb5\x51\x13\x8b\x33\xc3\xf4\x82\xa0\xdf\x84\x3c\x7b\xd1\x6e\x26\x63\x48\xb1\xc7\x21\x1e\xbf\x25\xde\xb4\x5a\x87\xdd\xe2\x5e\x2e\xfb\xc2\xf3\x6d\xbd\x9a\x77\x89\x1b\xdb\x94\xae\x9c\xc7\x61\xd6\x5d\xe3\x16\xb1\x8d\x55\xdf\xa0\x66\x56\x5f\xd9\x8b\x74\x27\xe6\xcb\xa2\xdc\x98\x5f\xcc\xa5\x86\x5f\x41\x2a\xc2\x5f\xf7\x70\xb7\x1d\x83\xa1\x3a\xe2\xe0\x8e\xab\x25\xc2\xd5\x55\x98\x8c\x97\x58\x66\xcd\x33\xe9\xb6\xca\x33\xe3\x6e\x69\xc7\x14\xa9\x9c\x03\xcd\x4a\xee\x5c\x76\x4c\x7d\x34\xb4\x91\x05\x54\xbd\x4c\x3b\xc9\xcc\x2b\x5b\x1b\x63\x24\x86\x0a\x27\x05\xed\x61\x4c\xe4\x7a\x7b\x7e\x67\xac\xd1\xfc\xed\xb0\x0d\xb7\x97\xaa\x57\x9f\xc3\xd6\xf2\x1a\x0b\xf7\xe4\x5c\x4b\x8d\xd7\xe6\x69\xef\xa5\x95\x49\xe2\x34\x9f\xd3\x6f\x31\xc3\xd4\x8b\x32\x4d\x68\xed\x4a\xdb\x2c\x46\x72\x99\x7c\x13\x79\x72\x54\x9b\xd4\x82\x52\x7e\x30\x46\xf4\x8b\x96\xec\xbe\x58\x70\x0a\xf0\xb6\xbb\xcb\xc3\xa0\x64\xf3\x67\x1c\x33\xa4\xbe\x60\x20\xc7\x2b\xe3\xa8\xd6\x4c\x1b\x91\x19\x23\x7e\xa7\xc1\xb2\xc2\x89\xb7\xaa\x52\x52\x34\xed\xb0\xe2\x34\x99\x97\x7c\x50\x76\x9d\x32\x16\x95\x22\x19\xa7\x6d\x3a\xb8\x5e\x34\x40\xaf\x74\x7b\x27\xd0\x81\xdb\xed\x2e\xf3\x22\xe1\xe9\xe6\x9f\x39\x33\x90\xff\x0a\x36\xeb\x3a\x48\x58\xb6\x26\xfb\x36\xd9\x43\x4c\xd2\xfc\x41\x99\x42\x00\xaa\xed\x94\x31\xea\x6b\x45\x2c\xb5\x29\xe9\xbd\x8c\x4e\xeb\x8e\x32\x95\x20\xf4\x47\xfe\x1f\x45\x00\xf8\xb7\xdb\x59\x41\x14\x14\x6a\x77\x92\x67\x0b\x5f\x58\xf9\x27\xfb\x2e\x1a\x63\x1c\xd0\x76\x03\x02\x4d\x84\xe6\x09\x38\x55\x74\x58\xbd\x1a\x3c\xc6\x80\x95\x91\xe0\x28\x75\x9e\x5c\x0e\x79\x26\x6d\x92\x36\x42\x77\x23\x41\xf1\x10\x2c\xf6\x17\x08\x2f\x22\x9b\xdd\x94\xfc\xd3\xc8\x3f\x76\x17\xb9\x06\xb4\x79\x65\x0c\x3b\x04\x53\x1a\x2a\xb2\x9b\x70\x57\xb5\x93\x7a\x02\xf7\x12\xee\x54\x6d\xc7\x3d\x70\x48\x81\xe0\x9b\x28\xb6\xb2\x6e\x7c\x63\xe2\x09\xc9\x0b\xdc\x37\xe2\xb2\x78\x06\x4e\xf2\x9f\x2f\x5c\x8d\x8b\xdd\xfc\xf9\x36\x78\xa1\xdd\x59\xee\x4c\x7c\x78\x65\x31\xeb\x14\xfe\x38\xcf\x51\xf3\x90\x1b\xa5\xfc\xa1\x5e\xc6\xf9\x26\x58\xa8\x8c\xe1\x80\x58\xaa\xbc\x86\xfd\x94\xec\x22\xfd\xc0\x8e\x49\x50\x48\xd6\xb1\x3e\x46\xac\x14\x05\xb0\xf8\x07\x94\x02\x32\x6b\xb6\xdb\x7c\x1e\xc6\x84\xed\xc6\x39\x47\x89\x3b\x2b\x3f\xb2\x4c\x88\xad\x7a\x5c\xdd\xad\x30\x2a\xb6\xab\xe6\xc9\x09\x5e\xb8\x22\x46\xe6\x87\xdc\x90\xd5\x4b\xde\x67\x8d\x4b\xbe\x8a\xb5\x27\x82\xc5\x3b\x44\x7b\x8f\x2c\x15\x26\x09\x9e\xef\x3f\xc7\x57\xf1\x63\x76\x65\x73\x4b\xb9\xed\x76\xdd\x6c\x2e\xfb\xa3\x85\x37\xd3\x9b\xb5\x4c\x57\xa0\x36\x37\x5c\x92\x25\x28\x23\x72\x2f\x70\xf2\xe5\x55\x39\x9d\xb0\xab\xf4\x9b\x96\x97\x19\x2b\x71\xd7\x78\x1d\x9f\x2d\xe2\x29\xbf\x85\x4f\x12\x0c\xc8\x45\x7e\x1f\x78\x6f\x25\xff\xec\x9a\xc1\x9d\x2e\xfc\x65\xc7\x66\xbd\xe0\x7d\xb4\xa0\x10\x15\xec\xbe\xec\x6f\x2a\x69\xe5\xa8\xa4\x57\xf1\xa4\x7c\x2a\x7b\xb2\x7c\x5b\x89\x29\xd8\x29\x65\x16\x2e\xcb\x98\x24\x1e\x35\x7c\x88\x3f\x2f\x9a\xaf\x2f\x0f\xfd\x20\xf0\xd5\x5a\xfa\x2d\xe0\x51\x54\x1e\xae\xe1\x1c\x81\x6c\x81\xdd\x16\x56\xba\xb0\xcd\x42\x40\xd8\x72\x57\x66\xef\x54\x85\xd5\xbb\x4b\x26\x2b\xea\x6a\x76\xb2\x7c\xe4\x33\x2a\xa7\x80\xf3\xa4\x07\x4a\x8d\xe9\xc7\xc5\x92\xa2\xb9\xf1\x5e\xc2\x2b\x46\xdf\x50\x86\xe0\x4f\xbd\xfb\xbe\x26\x9e\xbd\xe6\x94\xeb\xff\x38\x9e\xf2\xf7\x76\x8b\x59\x56\xa2\x77\x16\x3a\xc6\x3f\xdc\x52\x8d\x5e\xb5\xb6\xf9\x97\xf8\x84\x82\xde\x70\x92\xd9\x28\xbb\x58\xeb\x07\xb0\xa5\xf3\x2a\x75\x69\x2f\xc5\x7b\x4b\xab\xe3\xee\x08\x39\x85\x70\xe8\x7a\x7e\x7b\xde\xd7\x7d\xa9\xdc\x9b\xda\xf7\x2e\x0f\xd9\xff\x2a\x99\x76\xb3\x99\x43\xe2\x47\x16\xdd\x0c\x80\xfb\x59\xf2\xac\xac\x3c\xd5\xc0\x39\x50\xfc\x3e\xed\x12\xe2\x5e\xe8\x9a\x31\x8d\xc4\x37\x22\x99\x7b\x12\x0f\xe7\x56\x64\xd5\x44\x8d\xeb\x9a\xc9\x5b\x83\x72\x35\x39\x94\x97\xde\x0e\xca\x00\xda\xf0\x8e\xb7\xd2\xbb\x40\xa7\xad\xa9\x68\x0f\xf4\xc1\xf4\x06\x8f\x8a\xfa\x4a\xd8\x65\x2b\x33\xdc\xd9\xdf\x8b\x33\x32\x3d\xe1\xcf\x05\x03\x59\x9e\x24\x4f\xe3\x5c\x92\x7f\xe2\x92\x5c\x6f\x32\x23\x2a\x57\x17\x46\xb9\x12\x94\xaa\xf1\xa1\xf9\x79\x2f\x51\xce\xa3\xdf\xdd\xf1\x40\x5a\x01\x72\x6d\xd7\x89\x96\xc1\xe9\xa6\x9f\x79\x21\x68\x96\x64\x59\xa9\x9e\x34\x9b\x9d\x5b\xf4\x96\x74\x07\x2e\x2a\xf0\x24\x57\x65\xbd\x37\x18\x28\xec\x84\x8b\xfa\x7b\x54\x46\x54\x94\xf6\x33\xcd\x10\xe4\xa4\x7e\x4d\xbf\xeb\xf5\x59\xd1\x0f\x5a\xef\x18\x97\x26\x40\x1c\xdb\xad\xc2\xfb\xc8\x4a\xb3\xa5\xbc\xd5\xe8\x59\xf1\xf6\x12\x1d\xfd\x32\x6b\xb0\x68\x3a\xe0\x03\x5d\xcc\xcf\x04\x9a\xb2\x5c\xf2\x4e\x82\xeb\x12\x1c\xf5\x33\xc1\xde\xc8\x1b\x5a\x1b\x88\x1c\x78\x4e\x6d\x05\x7b\x7a\x35\x28\xe6\x22\xd3\x77\xf4\x48\xce\x21\x97\x6c\xfd\x85\xfb\xd1\x6b\x66\x89\xdc\x6c\xec\x8e\xc8\xbf\xb8\x15\x1d\x63\x3e\x2e\x5c\x89\xbe\x05\x27\x8c\x42\x6c\x72\x26\x90\xfb\x1c\x9b\x77\x42\x98\x63\x8f\x39\x46\x7a\x66\x47\x60\x60\x60\xa0\x2a\x1e\x3b\xef\x15\x27\x0f\xc6\x17\xee\x28\x96\x98\xe1\xa1\xb6\xc7\x05\xc5\x78\x97\x59\x2f\xe7\x1d\x63\xb9\x30\xaa\xe8\x34\x3b\x8c\x78\x5f\xe0\xc1\x9e\x02\xfe\xcf\xd0\xc2\xd2\x67\x54\xe6\x2e\x61\xed\x38\x7e\x4d\x77\x9c\xf9\x34\xa2\x48\xa3\x61\xd6\x07\x9c\x57\x16\x33\x71\xaf\xbf\x64\x06\xa6\xcb\x0e\x96\x38\x95\x78\x6b\x8b\xf1\x27\x88\x7c\x73\x13\x8e\x27\x11\x22\x98\x52\x58\x2a\xa5\x33\xca\xf2\x37\x49\x18\xf4\x0b\x79\x75\x62\x5a\x3a\x4b\xbf\x40\x14\x73\xec\x8a\x36\x56\x78\xf0\xc8\x90\x5a\x27\xd8\x17\xb0\x5c\x51\xc7\x77\xdd\x23\x93\xd6\xf1\xe6\xec\xf0\x16\xb1\x38\x7d\xb6\x1a\xfe\x9f\xec\x64\x73\x06\x3b\x82\x35\x83\x47\x29\xb8\x97\x73\x00\xdf\x66\x4c\xd4\xca\x69\xdc\xdc\x57\x9a\xf3\x69\x87\x72\x0e\xa8\xde\xc7\x0f\x67\xeb\x95\xf3\xc2\xaf\xa8\x6e\xca\xad\x0e\x06\xc9\x27\xa4\x6b\x76\x7f\x97\x7c\x17\xbd\xd8\xfe\x56\x38\x2e\x60\xda\x32\x78\x47\x79\xd3\xcd\x7b\x58\xcd\xec\x64\xee\x9c\x82\xc4\xe2\x37\xe8\x1d\xc3\x9b\x42\x3e\xd5\x3e\x37\x31\x7f\x6e\xea\x32\xdd\x68\x5e\x56\x5c\x79\xf6\xc2\x9c\xde\xb0\x1b\xaa\x43\xd9\x6f\xfc\x19\x72\xaa\xea\xdd\xee\x03\x12\x92\xdc\xb8\x3d\x4d\xe8\x25\x99\x63\x1b\xc6\xbd\x2c\x38\x61\xfe\x98\x65\xc5\xd1\x70\x12\x0b\xcc\x2a\x1e\xa2\x3b\x0d\x75\x65\x8e\x14\x5d\xae\x5d\xf1\xb1\x14\xb1\x4e\x50\x90\x15\xb7\x4e\x73\xc9\x10\x19\x96\xac\xfa\x9f\x7e\xa5\xbf\xb5\x7c\x4b\x76\xe5\xee\xe9\x92\xf5\xca\xcb\xdb\x1d\x04\x9f\xa5\x95\xb6\x1e\x5c\x96\x90\x64\xfe\x99\x79\x83\x3b\x8b\x7d\x37\xff\x72\xad\x15\xd2\x6a\x48\xad\xf2\xa0\x2c\xd3\xbf\x2b\xdf\x90\xb2\x5c\xe7\x59\xfc\x5f\xec\x29\x0d\x51\xc0\x0f\x5b\xa2\xec\xcd\x7b\x75\xe0\xa9\xec\x6e\xce\x9f\x9e\x97\xc4\x67\xd4\x2d\xdb\xff\x16\x48\xe5\xb3\x6c\x5d\xb9\x26\x22\xef\x95\xd6\xcc\x64\x6e\x20\xdc\xde\x3c\x9a\x96\x43\x31\x6b\x58\x9d\x5e\x9c\x3a\xad\x46\x90\xd1\x1c\xcf\xac\x78\x97\xf9\xe2\x48\x55\xe9\x26\xd2\xfe\x40\x75\xa1\x13\xf9\xde\xde\xaf\x86\x3f\xa9\x06\x57\x44\xa7\xa7\x4b\xb6\x84\xaa\x9e\x83\x39\x56\x0f\xa5\x4f\xe0\x93\x26\xb6\x02\x23\xb6\x10\xe6\x34\x6f\xcf\xf8\x44\x7e\x5f\x5f\x92\x79\x33\xe5\x49\xcd\xb2\xac\x81\xf8\xb8\x0a\x0e\x69\xf0\x88\xac\xe4\x3c\xf9\x5d\x20\x5a\x70\x9f\xea\xb7\xf7\x79\x5e\x1b\xed\x8a\x2b\x4d\x17\x04\x60\x5b\x22\x54\x35\x90\x87\xd5\x37\x69\x13\xb2\xca\xc4\x5f\x40\xc5\xcc\x61\x9f\xa6\x2a\x12\x99\xdc\xf5\x7f\x02\xe0\x02\xa0\x89\x46\x01\x00\xb0\xdd\xdd\x0a\x08\x92\x2a\x02\x0a\x08\x48\x88\x82\xa4\x74\x77\x33\x18\xeb\xde\xed\xee\xd6\xdd\x1b\x0b\x06\xa3\xbb\x1b\x04\xbb\xbb\xbb\xfb\xb7\xf5\x59\xd8\xfa\xbe\x3e\x27\xb2\x37\x7a\xb4\xab\x99\xfc\xb9\xc8\xaf\x7d\x0d\xe5\x68\x26\xba\x19\x41\x3d\x9c\x90\x5f\x0f\xd1\x5e\x87\x5f\xab\x4e\x07\x7c\xb7\x63\x4c\x93\x18\x8d\x1e\xf9\xba\x22\xc8\x7a\xfd\x7c\x15\x01\x1e\xb1\x24\x4b\xb7\xb1\x8a\xc0\x53\x03\x8d\xf4\xa3\xe4\xf0\x5e\x77\xc0\x1a\x1d\xda\x79\x14\x00\x0a\x6f\xb6\xf9\x03\x3f\x33\x57\x37\xa9\x18\x75\x09\x56\x75\x9d\x60\x59\x78\x83\x59\x01\xc5\x6f\x4f\xae\xd8\x09\xfb\x79\x20\xcb\x47\x99\x9b\xd7\xfb\x29\xcf\xb3\xfc\x2d\xcf\x48\x6a\xd8\xc9\xe0\x96\xfe\xfd\xcc\x20\xd2\x58\x4f\x28\x33\x11\x75\xac\xe3\x32\xb3\xb8\xb0\xa8\x35\x9e\x29\xce\x18\x6b\xec\x62\x9e\x89\x3f\x5b\x7b\x8e\xe5\x10\x5e\x54\x35\xcc\xd2\x6f\xf7\x36\x52\xd9\xb3\x3c\xf0\xda\x09\x36\xb4\x1e\xad\x5c\xcc\xfe\x65\xe5\x26\x7e\xce\xe1\x30\xb4\x7d\x97\xf9\xbe\xa4\x75\xdd\xd9\xbc\xe7\x28\xef\xf6\xd7\x3c\x79\xc1\x8b\x16\x1c\x2f\x22\x23\xa6\xe1\x22\xcf\x3a\x1e\x5f\xf3\x99\x37\x2d\x7c\x6d\xe5\x43\xee\xd7\xed\x4b\x0d\x1d\xdc\x17\x1e\x44\xad\x3b\xf7\xf2\xfa\x5a\x45\x3c\x77\xaf\x95\x49\xec\xc4\x6d\x05\x46\x7b\x21\xc5\x74\x62\x70\xd7\x26\x79\x44\x59\x66\xdb\x59\x19\xa6\x60\x6d\x73\x82\x54\x9c\x5e\x53\x3f\x20\xe9\x8f\x7b\x50\x7d\x5f\xfc\x20\xac\xcf\x74\x45\x3c\x27\xe0\x96\xbe\x56\xe4\xe0\x41\xd4\x6c\x14\x6e\x5c\x7f\x43\x1e\x27\x70\x5e\x3b\x5f\xb4\x91\xbf\x8e\x2e\xe9\x29\x37\xe8\x08\x1e\x9d\xa1\x7a\x47\x24\xa9\xf5\x65\x79\x63\x7e\x58\x13\x56\x3b\x37\xed\x61\xdd\x45\x35\x25\xce\xb7\x7a\xb2\xf2\x46\x98\x5b\xc5\x1f\x85\x53\x80\x50\x77\x5e\x96\xec\x91\xaa\xce\x92\xe4\xac\xff\x9f\x4c\x2a\xca\x5b\x5b\x2c\x44\x0a\xc2\x69\xf5\xdd\x17\x6a\x2f\xe1\x63\x3b\x2a\xaa\x6f\x96\xca\x5b\x83\xaa\x86\xf2\xf0\x8d\xc7\x4d\xa8\x34\xcb\x3a\x3b\xe3\xb2\x58\xad\x39\x5b\xd7\x15\xda\x56\x51\xa4\xb5\x0d\xb0\xd3\xb9\xa8\xd2\x3d\xac\x55\x23\xf2\x8c\xf5\x9f\xa5\x6f\x24\xa9\x6b\x9b\x05\xd7\x84\xbe\xb4\x6d\xdd\x82\x26\x7f\xdc\x93\x8e\xf0\xfa\x37\xa5\xb6\x2d\x5f\x6b\xc9\x79\x8b\x1a\x49\xe6\x3b\xa9\x27\x6b\xcf\x57\x3a\xc7\x46\x9a\xe7\x18\x8b\x43\x71\x15\xcb\x74\x64\xff\xdf\xe5\xb7\x35\x5e\x1e\x73\x55\x59\x8a\xd1\xf5\x3f\xa4\x7a\xa9\xf7\xda\x93\x02\xb6\xb0\x92\xfa\xb0\xdb\xaf\x6d\x0a\x4e\xd8\xfe\xbd\x19\x59\x72\xb6\xa5\xbe\xa1\x3b\xf7\x68\xe3\xaa\xda\x2b\xa9\x82\x5a\x94\xf9\x76\xec\x8a\xaa\x56\xd3\x91\xd0\xdd\xc6\x01\x03\xd5\xff\x45\x39\x56\x7b\xde\x63\x96\xf2\xad\xf2\xee\x86\x85\x52\x47\xe9\xab\xb5\x3f\x04\x8b\x85\x57\xc8\xff\x8d\x4b\x70\x69\x18\xf1\x48\x37\x7e\x57\xf1\x81\x81\x0b\x04\xdf\xec\xa1\x9e\x1b\xc4\xdc\x64\x6c\x47\x37\x69\x2c\x6a\xa2\x25\x84\x12\xba\x6b\x69\xbd\x9e\x36\xcd\x17\x30\x9b\xe8\xdf\x36\x67\x19\x63\xc0\xd9\x0e\xff\x34\x75\xb0\x93\x05\x57\x56\xcf\x2a\x24\x9f\x1e\x9f\x4c\x30\x63\xf0\x23\x9e\xc4\xc2\xe2\x9e\x81\x3c\xd2\x96\xec\xe6\x1e\x1c\xd9\x3e\xb9\xb0\x23\x92\x12\x1e\xf5\xa1\xf9\x25\xb5\x7e\xd7\xa2\xfa\x40\xba\x93\x2f\x64\x8e\x01\xae\x6f\x2e\x32\x2e\x00\xeb\x1c\x57\x6b\x10\x30\xc9\xa2\x51\x86\x67\xe5\x93\x1b\xc6\x00\xf2\x74\x4c\xec\xf0\x38\xb9\xa3\xd8\xd0\xff\x3f\x4a\x42\xb6\xa6\x67\x32\x75\x61\x72\x7c\xfb\x23\xda\xf4\xa8\xc7\xcd\x5c\xfa\xa6\x5d\xb3\xeb\xee\x03\x90\x2f\x54\x35\xc1\x78\xb5\x19\x65\x38\x04\xe1\x1d\x37\x6b\xac\xe1\xdf\x16\xa7\x64\x6e\xac\x6a\x72\xec\x1e\x22\x30\x05\x33\x63\xe8\x20\x10\x53\x1c\xdf\x3f\x09\xa8\xca\x4e\xee\xb6\x60\xac\x4a\xb6\x69\x9f\xce\xd8\x1f\xb5\xaf\xa9\x03\x14\x05\x7f\xae\x9b\x03\x11\x7d\x81\x2a\x37\x18\xb1\x19\x36\xcc\x66\x96\x3a\x16\xaa\xf1\x2c\x9c\xa5\x95\x54\xca\x16\x90\x5e\x8d\x12\x99\x91\xe8\xd6\xc1\x83\xcc\xb4\xa2\x5f\x7d\x53\x98\xb9\xd9\x73\xba\x1c\x98\x9c\xa4\xa7\x6d\x2b\x99\x27\xa3\x64\x8d\x87\x58\xf6\xc1\x97\x6b\xed\x59\x26\x5f\x42\x65\x0a\x7b\xd5\x66\xbd\xde\x9f\x5d\xed\x58\xab\xea\xe0\xd8\x58\x0a\x24\xa7\x39\xdd\x24\xde\x08\x8d\x3f\x07\xbd\x63\xe0\x1c\x6f\xa0\xa8\xaa\x77\x3e\x2f\x39\x6b\xb8\xd3\x8b\xb7\x22\xa9\xba\xd5\x95\xfb\x35\x2a\xbe\xe1\x36\xf7\x7e\x70\x5b\xcd\x0e\xee\x0d\x5f\x84\x09\xe2\xde\xde\xdc\xa5\x2b\xe3\xde\x72\xbc\xa3\x7c\xc4\xbd\x6c\xf9\x49\x32\x89\x7b\x9e\x78\x7a\xd8\x4f\x5e\x8a\x52\xf5\x1b\x65\xb5\x85\x9f\xba\xef\x4a\x8f\x66\x59\x76\x4c\x93\xbc\x4e\x5a\xd9\xfc\x57\x62\xbf\xfb\x79\x7d\x9f\x38\x37\x38\xbb\x7a\x9d\xc8\xec\x1b\x56\x91\x2f\xbc\xb6\xf9\x50\x79\x82\xe0\xbb\xd3\x5a\xc5\x65\xc1\x1a\xab\x52\xd1\x0f\xfe\x66\xc2\xef\xa1\x75\x7a\x52\xd9\x99\x3e\x75\xf9\xb7\x42\xff\xae\x47\x5a\x5c\x26\xa9\x7d\x8e\xfa\x4d\x22\xb7\x79\x86\x0a\xbf\xbb\xb4\xee\x90\xe2\x75\xd0\x3f\xb3\x9f\x3c\xc3\x77\xa5\x11\x92\xf6\x6f\x3e\xa3\xc5\x89\x5f\x38\x45\xcb\x7f\x8b\xac\xac\x0e\x8b\x36\x0b\xb6\x11\x36\x0e\x26\xd4\x58\x94\x2d\xe9\x3d\x6d\x5e\x52\xa0\xec\xb2\x31\xbd\xcd\xb8\xdc\x16\x6e\x3c\x90\xf0\xbe\x69\x87\x5e\x1a\xf9\xa6\x6e\x66\x79\x44\x50\x4d\x95\x4a\xfd\x7e\xdb\x2d\xc3\x79\x65\xee\xe6\x5e\xcd\x7e\x59\xbd\x13\x42\x9e\x28\x7e\xba\x76\xb1\x50\x2b\x5c\x86\x3f\x3a\x38\xa3\x61\x3d\x72\xa8\x97\x54\x7b\xb5\x60\x7b\xe7\x89\xea\xbc\x0c\x51\xeb\xcb\xca\x67\x09\xdd\x8d\x0f\x2a\xb2\x23\x47\x6a\xdb\xf5\x27\x83\x68\x55\xde\xe5\xf3\xb7\x1d\x31\x10\xd4\x8b\x36\xf7\x68\xb2\xe4\x77\x9d\x00\xd9\x77\x49\xf7\xda\x00\xa1\x9f\x10\x89\x47\x0c\x8c\x36\xeb\x90\x88\xde\xd5\x8d\x53\xf2\x7f\x77\x16\xd6\x25\x66\xc4\xb6\xb2\xab\x2b\x13\x98\x8d\xb8\xca\xb3\x91\xba\x5a\x7f\xe3\x9b\xa0\x82\xca\xf3\xba\x47\xdb\xf6\x1b\x26\x69\xd8\x9b\x0f\xab\x9f\x2b\x9e\x3a\x99\x65\x42\x69\xcc\x5a\xbc\xe0\x9c\xb0\x0a\x0b\x1d\x4c\xc1\xfb\x97\xb8\xed\xcd\x20\x4c\xca\x55\x8d\xc6\x11\x2e\xa7\xde\x1f\x5c\x4a\x7c\x18\x37\xab\xa7\x82\xec\x14\xbe\xb0\xfd\x0a\xa5\x2d\xf0\x64\xd3\x08\x2d\xdb\xeb\x73\x6d\x08\x10\xed\x32\x64\xa2\x82\xe9\xf6\x99\xe5\xce\x70\xce\x9a\x09\x39\x9f\x45\xc7\x12\x0f\x5c\x21\x12\x4a\x36\x8d\x3f\x23\x2d\xca\x55\x8f\x3c\x23\x8d\xa7\x3e\x1c\xe8\x20\xeb\xe3\xe6\xf5\xb8\x53\x5a\xc2\x97\xb5\x13\xa8\x5f\x02\x2f\x36\x65\xd2\x89\x5e\x7f\x6a\xbe\x30\xac\x5d\x0e\x9b\x5c\xc1\xa7\xf6\x0c\xed\x2b\xb8\xde\x62\x85\x3c\x8a\x85\xc7\xe6\x1d\x88\x21\x9f\x29\x59\x37\x8e\xa6\x84\xe5\x4a\x47\x28\x94\x73\xa9\x77\x07\xb6\x51\x09\x71\xb3\xbb\x8f\xd3\x92\xc3\x97\xb5\xcf\xa4\x13\x03\xaf\x36\x4e\x00\xe3\xde\x33\x6a\x0c\xe0\x06\x97\x4b\x15\xb7\xa0\x76\x7b\x9d\xb6\x92\x69\x6f\x11\x20\x9f\xce\xea\xc2\x7a\xef\xdf\x05\x70\x4b\x26\x8d\x95\x00\x03\xb9\xb8\x61\x0a\xf0\x32\xf5\x68\x7f\x24\x23\x39\x76\xa2\xeb\x09\xe3\x7f\xe1\x73\xda\x9c\xc0\x81\xc0\x6b\x8d\x6b\x20\xa3\xf7\xd2\xea\xe3\xb0\xc6\xe5\x7d\xc5\x32\x66\xb9\xfd\x79\xcd\x43\x96\xc2\x42\x27\x4b\x61\xeb\xb0\x93\xf6\x39\x32\x6b\x11\x17\xf6\xc4\x33\x2b\x72\x83\x86\x4a\x99\xca\xd4\xea\xbe\x10\x66\x73\xec\x9d\xce\xff\x98\xcf\xc2\x26\x5a\x5d\x59\xdb\x02\xcf\x36\xd8\xb3\xda\xbd\x2d\xcd\xf7\xd9\x6e\xae\xf3\x8d\x7e\xec\x51\x87\xd9\x9a\x85\x1c\x4f\x8b\x2f\x52\x39\x67\x0c\x73\x69\xef\x6a\xbe\x27\xa2\x62\x34\x8a\x77\x32\x77\xde\x60\x01\x2f\x3b\x15\xdb\x1b\xca\x5b\x19\x3b\xdc\xf1\x8e\xfb\x39\xec\x4e\x8b\x37\xf7\x7a\xe0\xfe\x7a\x37\xee\x19\xef\x75\x55\x5f\xb9\xd7\x5d\x9d\x0c\xb9\xdc\xdb\x0e\x3b\xd4\xfe\xdc\x9b\x96\x29\x92\x31\xee\x45\x8c\xc7\xd8\x47\xf9\x56\xc4\x82\x91\x85\xb2\xb8\x9c\xf2\x81\x15\xd2\xe2\xd4\x49\xdd\xbf\x25\xf2\xd8\xe4\xf6\x56\xf1\xb9\x30\x4d\xd3\x0f\xf1\xec\x40\x75\xed\x6f\x51\x8c\xb7\x4d\xe5\x31\x61\x85\x6b\xba\x7e\xb3\xe0\x92\x83\x51\x65\x29\x98\x69\x79\x4b\xdc\xce\xdf\x8a\x3e\xbe\xa7\x4e\x77\xba\x58\x39\xf4\xa8\x7c\x4b\xce\xfc\xbe\x7f\x1a\x7d\x0a\xaf\xeb\xa5\x7a\x55\xcc\x7f\x6d\x06\x65\x67\x98\x77\xe3\x27\x85\x47\x60\x7c\xed\x64\xd9\xb0\xf7\x3c\xd3\x39\xa9\xb3\x2b\x45\x17\x20\xe6\x39\x5c\x57\x6e\x13\x3e\xb6\x0a\x10\x5d\x17\xb8\xa3\x67\x8c\x1e\x32\xbf\x2e\xfa\x33\xf8\xaf\xf2\x70\xb6\xbe\x6f\x5d\x85\x24\x65\x49\xd7\x2c\x43\x69\x0c\xb3\x75\x48\x17\x11\xfa\xa4\xd1\x46\x6b\x1f\xb8\xb4\x26\x48\xf5\xc6\xeb\xa3\x69\xae\x42\xea\xca\x2d\x67\x48\xff\x39\x4e\x56\x88\xc4\x4c\x2b\x89\xc8\x5d\xf0\x0e\x55\x37\x8a\xab\xab\x2e\xea\x1b\xac\xa9\xf1\xc8\xce\xe9\x1d\xa9\x1a\x4d\x7e\xd4\x69\x32\x45\xc5\x24\xb4\xee\x32\xdc\x0f\x3d\xd4\x30\xaa\x43\x6e\xff\x5d\xfd\x48\x73\xc7\xeb\x75\x45\x9b\x6a\x99\xab\xac\x7c\x99\x7c\x8d\xa3\x85\x62\x83\xc4\xc3\xaa\x4f\x78\x47\xb8\x15\x15\x38\xba\xa6\x71\xb0\x08\x37\xb8\xad\x7e\x55\xb6\x7b\x6f\x70\x0d\x22\x79\x5f\xe7\xba\xaa\x43\x31\x5b\x5b\x4e\x98\x16\x84\x76\x37\x6c\x37\xa4\x6d\x9f\xa8\xc6\x96\xb3\xbd\xbe\x55\xb8\xaa\xf3\x5d\x3b\xb5\x26\xc5\x1c\xc7\x5d\xf2\x61\xc9\x71\xab\xa7\x42\xac\x10\x71\x73\x11\xf1\x29\x2a\xf0\xb4\x82\x54\x8f\x3e\xb3\xf7\x1e\xb9\x0c\x1b\xdd\x6d\x47\xd9\x80\x3b\x55\x5d\x4d\xf9\x46\x48\x56\xa4\x53\xaf\x11\xbf\x83\xd7\x69\x67\xc9\x5d\xc8\x49\xf4\xfb\x54\x61\x52\x2d\x63\x29\xbd\x74\xbb\x17\x48\x65\x64\x3a\xf2\xe1\xc9\x50\xc1\x8d\x10\xc2\x33\xdc\xba\x53\x37\x89\x7b\xf1\x49\x7b\x5d\x48\x46\x82\xbc\x0b\x22\xe3\x89\xe3\xd5\xf3\x28\xbb\x49\xff\xe4\xe7\xa8\x61\x94\x68\x30\x8d\x96\x44\xed\x29\x55\xd3\x01\xba\x5b\x52\x20\x70\x14\x18\x0a\xf8\x04\xfa\x83\x81\x8e\xa5\xd0\x6d\xe8\xc1\x75\x16\xfe\x29\xc9\xf3\xd4\x5c\xc2\x7d\xd2\x9f\x71\x0a\xf1\x04\xf9\x43\xe7\x51\xd2\x18\xe5\xa2\x39\x85\x3c\x48\x3d\x2a\xf7\xa4\xec\xa1\x9d\x60\xdc\xa6\xde\xa0\xdf\x2c\xb5\xa1\xcf\x07\xfe\x26\x3e\x01\x4a\x41\xfb\x80\x61\xc6\x67\x28\xdc\x31\x09\x6a\x80\x81\xab\x68\xdc\x2e\xb0\xf4\x84\x13\x3e\x1a\x6c\xdb\xd3\x42\x40\x82\xb7\x3a\x36\x13\xd1\x90\x6d\xe5\x04\x89\x09\xb1\x65\xd3\xc8\xb5\xd0\x2b\xe0\x31\xe5\x36\x9c\x55\xb2\x8b\xe6\x06\x9f\x4f\xf4\xa6\x37\x33\xbd\x03\xf2\x19\xb1\x4c\x95\x63\x3c\x64\xc1\xfc\xef\xf2\x3e\x4c\x1d\xef\xd5\x31\x13\xf6\x24\x4f\x37\xf2\x1b\xf7\x95\xb7\xa5\xad\x85\xb0\x8a\x7b\xcf\xa4\x26\x86\x71\x8d\x92\xd3\x24\x1e\x37\x8b\x7e\x87\x7c\x8b\x6b\x8b\x08\xa3\xc6\x71\x6e\x27\x18\x69\xf7\x38\xe2\x80\xe5\x40\x1d\x67\x8a\x63\x01\xc8\x67\xe3\x2e\xf6\xa3\xe7\x2b\x9c\x8e\xa8\x30\x49\xf2\x95\xc3\x51\xd8\x06\xd9\xdc\xd6\x95\xb8\x87\xd2\x05\x15\x9b\x08\x76\x12\x6b\xb1\x94\x08\x8b\x5d\x68\x97\x48\xaf\x44\x3e\xc5\x3e\x14\x9e\xd0\x26\xfe\x07\xcd\x4a\x30\xd3\xff\x22\xfd\x3b\x4f\xe9\x08\x33\x3e\x72\xfe\x9c\x7b\x5b\x76\xa8\x0a\x79\x68\x2d\xea\x87\x89\x3f\x70\x02\xe3\x69\x34\x34\x1d\xc0\xb2\xf4\x1a\xc3\x54\xdc\x9d\x72\x91\xb0\x99\x10\xa2\x21\x53\x3d\x88\xe7\x55\xc1\x45\x5b\xc8\x14\xf9\xf3\xf8\x45\x54\x0f\x69\xb2\x3f\x82\xbe\x41\x54\xea\xd8\xc0\xf0\xe5\x47\x9d\x09\x45\x42\x9d\x4e\xfb\x4b\xcb\x6e\xb5\x7e\xeb\x2b\x44\xbb\x35\x4f\x6d\x60\x63\x78\xf5\x2f\xcb\xbf\x62\x5f\xd4\xec\xe1\x9f\xc7\x17\x55\x21\xc8\x66\xe2\x24\xe3\x83\xc2\x19\xa4\x11\xdd\x82\xb8\x75\x14\x95\xea\xb5\xdf\xff\x68\x66\x59\xae\xe3\x10\x70\x58\x28\x39\xe5\x5e\x7a\x60\xdc\x6d\xaf\xac\x6c\xc9\x48\x7c\x4f\x3e\xaa\x70\x20\xb5\x4e\x87\xde\xd7\xe3\xae\x75\xc4\xae\x6f\x7f\xc4\xb3\xc7\xf5\x37\xa7\x92\xec\x09\x59\x75\x40\xfe\x73\xd2\xda\x2a\x97\x58\x04\x65\xba\x1e\xe3\xa7\xa5\x6d\x54\x6d\x70\x3c\x0c\x20\xc4\xf0\xc9\x92\x52\xd4\xe1\xe4\xf1\x53\xc8\x43\xfb\xe7\x76\x1b\x50\x8b\xf6\xe8\x6b\x2f\xa2\x4b\x06\xbf\x6b\x30\x98\xcb\xbd\xd6\x5c\x00\x97\xd9\x31\x85\xa8\x24\xcc\x6a\x62\xe5\x53\x89\xe7\x6a\x68\xb1\xf6\xe4\x61\xe3\x2b\x3f\x90\xfa\x44\x7d\xca\xf1\x36\xe0\x24\xd9\x74\xe2\x76\xa9\xed\x49\xee\xb8\x37\x92\x78\xe4\x61\xf7\xb4\xb2\xfd\x07\xa6\xd5\x06\xa1\xe7\x8d\x4d\x52\xbf\xc4\x10\x06\xfb\xb9\x93\xb0\xdf\x7a\x16\x10\x1d\xf1\x0d\xad\x5f\xf2\xdd\x89\x85\xf5\xfe\xb1\xb3\xc9\xbb\x4d\x6f\xfc\x78\x54\x58\x33\xe1\x34\x9f\x7e\x5c\x42\xbe\xe2\x49\x41\x97\xdd\x3d\xee\x46\x79\x83\xa6\x8e\xde\xa1\x52\x31\xff\xda\x01\xda\x7c\x1c\xaf\x72\x37\xad\x8b\xb0\x4a\xca\xa0\x27\x10\x4f\x03\x78\x60\x2e\x59\x55\x32\x1f\xb8\x43\x25\x27\x6e\x60\x9c\xa1\x23\x02\x12\xc1\x77\x0c\xaa\x63\x0c\xec\x0a\x55\x5e\x46\x90\x25\xd8\x9e\x63\xa5\x94\x15\xb8\x17\xa3\x1b\x28\xc3\x04\xe7\xb6\x6b\xd4\x7c\x62\x89\xa9\x8f\xb6\x86\xd4\x21\xf9\x1f\xed\x1c\x65\x29\xfd\x13\x5d\x47\x65\x22\x74\x00\x4c\x5f\x92\x70\x94\xc1\x05\xda\x02\x66\x81\xe3\x60\x8c\xa3\x17\x3c\x07\x5e\x78\xa9\x92\xa4\x23\xb6\x1d\xad\x25\x87\x90\x98\x23\x38\xf2\x04\x19\x6e\xb3\xa1\xf4\x53\x30\xa6\x79\x54\x2a\xb5\x48\x92\x45\xf3\xa7\x81\x74\x3a\x7d\x0d\xbd\x06\x61\x03\x2c\x03\xae\x27\xa4\x33\x5c\xc1\x85\xfe\x17\x40\x0a\x14\xed\x68\x09\xdd\x84\xeb\x2e\x0c\x12\x5e\x30\xf6\x1f\xbe\x4b\xec\x03\x67\x0d\x1d\x21\x29\xc0\xd8\x96\x46\x72\x36\x58\x6f\x3c\x4c\xf1\x81\x66\x8a\xbd\xa9\x36\x10\x8f\xc6\xa5\xd9\xc0\xb3\x8a\xa3\xe8\xfe\xb0\x36\x7e\x08\xa0\x30\x57\xfa\x53\x19\xb7\x99\x72\xc7\x85\x50\x26\x6b\xda\xb9\x07\x78\x14\x6f\xf1\x21\x3f\x42\x08\xf7\xf2\xe0\x02\xa2\x2b\x97\xd5\xbc\x8c\x64\xc1\xf5\x33\x64\x91\x97\x73\x67\x88\xa6\x50\x96\x72\x9e\x51\xf9\xd4\x8d\x9c\xc3\x45\x64\x5a\x2e\x47\x1f\xef\x43\x6f\xe7\xe4\xfb\x47\x30\x36\xb0\x7f\x3b\x06\x80\x47\xd8\x9a\x33\x77\xb0\x8f\xe5\xf3\x0f\xf8\xe3\x1e\xc9\x1c\xfb\x93\xf0\x1f\xa4\xce\x8d\x2c\xc2\x57\x49\xb8\xee\x03\x69\x96\x18\x25\x38\x45\x5e\x2d\xaa\xa5\x70\x29\xbb\x84\xa7\x0a\xb9\x54\x9d\xe0\x52\x5c\x1b\xed\x35\xff\xb2\xff\x02\x80\xcd\x63\x3a\x16\x82\xce\x5c\xcb\x53\xeb\x31\xd2\x4a\xc7\xbd\xa7\xb0\xbc\x8a\xa4\x9e\xdb\x38\x96\x81\x5e\xef\x87\xd7\xea\x0c\xda\x97\x84\x21\x6d\x0f\x6f\x82\xf8\x50\xbd\x8f\xf4\x99\xec\xa8\xec\x2e\xa0\x52\xc4\x72\x52\xec\x05\xda\x24\xe9\x4c\xbf\x3d\xf4\x6e\x51\xb8\x63\x15\x03\xc5\xcf\x3d\x2e\x44\x87\xb5\x53\xc7\xec\x30\xf9\x2d\xa4\x2e\x16\x96\xda\x58\x5f\x3b\x1f\xa7\xac\xeb\x53\x7f\xc6\x8f\x54\xb7\x73\x5d\x09\xdf\x2b\x41\x62\x29\x29\xc5\xb8\x3a\x3f\x8a\x7c\xaa\x9c\x1c\xf3\x8e\x9a\xa1\x62\xfa\x25\xd2\x57\xc9\xec\x1d\x47\x80\x37\x42\xf1\x51\x08\xa5\xd9\x13\x39\xba\x03\x5d\x3d\xa4\xef\x60\x62\x3a\xfa\x0e\x57\xdb\x63\x4f\x77\x9d\x54\xad\xc7\x7d\x6f\xab\x63\xcb\x08\x21\x4d\xdb\xf1\xdf\x88\x7d\xb5\xd2\xbc\x2d\xe4\xcd\x95\xe8\x18\x0f\xca\x65\xdd\x7d\xdf\x9f\xb4\x26\xe5\x55\xc7\x53\x80\x4a\x5c\x72\xa4\x15\xe5\x73\x30\x6e\x84\x86\x8e\xd8\xeb\xd9\xde\x8f\x49\x1d\x79\x65\xce\xc5\x92\x06\x68\x4a\x3c\xae\xa1\xfb\x04\xeb\x09\xfe\x43\xdb\x35\x7c\x21\x31\xbb\x11\xca\x3d\x42\x7a\x50\xdd\x1c\xfd\x95\xc2\x36\x46\xfa\x3e\xa1\x65\xab\x4b\x1c\x1f\x03\x31\x92\xc5\x47\xe6\x95\xbd\x3e\x5e\x3c\xfc\x00\xf5\xfd\xd0\xe7\xf6\x35\x98\x69\xfb\xc2\xaa\x2e\x60\x57\x8d\x62\x14\xaf\x70\x3b\x07\x22\x58\x48\xbc\xb4\xeb\x32\xee\x0f\xe1\x6b\xcb\xf3\x5c\x98\x44\xad\xcb\x8e\xbe\x46\x59\x6d\xda\xe9\xfb\x86\x3a\xa1\xd1\x3a\xad\xa4\xbf\x90\x64\x9c\x77\xa1\x2f\x2a\x93\x1c\x12\xd1\x33\xd1\x36\x83\x35\xf4\x6e\x4c\x6f\x73\x23\xb0\x1a\x17\x62\xb8\x0b\xa8\xf0\x2f\x44\x65\x8c\xc9\xc4\x0a\xea\x79\x86\x80\x5c\x5c\x74\x1b\x5c\x4e\x4d\x8c\xa7\x80\x47\xe8\xb1\xfe\x9e\x50\x03\x83\xe0\x70\x0f\xae\x87\x06\xcf\x65\xd3\x7c\xb0\xc1\x07\x4f\xd1\xf4\x38\x78\xe0\x1d\xed\x2f\xfe\x74\xd3\x5f\x3a\x99\xb8\xdc\xe0\x4f\xff\x45\x2a\x12\x3e\x04\x20\xf2\x45\x6a\x12\x63\x09\x35\xb2\x28\x8b\xb1\x97\xf6\x34\x7e\x12\xc8\x01\xc4\x7e\xaf\x21\x32\xb8\xcb\xe1\x10\xcc\x81\xad\xcf\x72\xa9\x25\x44\x9b\x03\x7f\xa9\xd7\x88\xff\x06\xb6\xd0\x12\xc8\xb3\x9b\xa2\x69\x67\x28\x33\xf5\x26\x7a\x16\x75\xb6\x30\x86\xfe\x3f\xda\x7a\xca\x2d\xa0\x82\x9e\x5a\x38\xc1\x48\x01\xea\xe2\x7a\x40\x37\xc6\x7b\xbf\x03\x90\x07\x14\xe6\x30\x04\xc7\xc3\x23\xa7\x4f\x91\xbb\x19\xcb\xf6\xa7\x51\x7c\x19\x88\xbe\x16\xca\x7d\xc6\x91\x86\xdb\x54\x00\x5c\xa1\x8b\xa5\x39\x82\x42\x81\x33\xed\x36\xb4\x88\xfc\x9c\x5e\x0f\xb5\x16\x3a\x03\x2c\x38\x22\x6e\x2e\x83\x0d\xbf\xf4\x2b\x06\x1b\x98\x34\x87\x5a\xe8\x11\x6b\xc1\xc9\xf3\xa4\x74\xae\xcf\xde\x56\xd2\x5b\xee\xdc\x9e\x97\x64\x1d\xe7\x64\x7d\x1c\x25\x82\x63\xd4\x7e\xa7\x2e\xe4\x90\xf9\x93\xa9\xb7\x38\x85\xa4\xf7\xb4\x51\x4e\x62\x41\x1e\xbd\x8b\x13\x14\x5b\x09\x8c\x70\x9c\xfc\x76\x31\x3e\xb2\x9f\x38\xdc\x81\x82\xd9\xa6\xe3\x37\x09\x0f\xa4\x13\x63\x83\x44\x83\xd4\xbd\xdb\x8e\x84\x94\x84\xd4\x1e\x20\x7b\x8a\x85\x9a\x4a\xca\x02\xd1\x49\xee\x65\xca\x2b\xd1\x7c\xe2\x67\xea\x5d\x61\x64\xbe\x98\xf6\x4c\x80\x8f\x5d\x4e\xff\xc1\x17\xfb\x2d\x62\x84\xf3\x32\x1d\x67\x80\x9d\x5c\xdb\xa3\x1e\x78\xa8\xe2\xd1\xe8\x76\x82\x8f\x71\x6d\xc7\x30\xe1\x87\x3e\xa9\x5a\x4c\xbc\x54\x5e\xa5\xaa\x25\x8d\x6b\xae\x72\xe6\x91\x7b\x55\xbf\x08\x04\xca\x3e\xe5\xec\x3c\x22\xf5\xae\xec\x63\x4c\x24\x7d\x81\xa4\xdd\xf7\x04\x40\x12\x2d\x77\x8c\x60\xfc\xc7\xcf\x3a\xa4\xc7\xf9\xb6\x1e\x1c\x6a\xc3\xaf\x68\x7a\xd9\x56\x88\x7f\xdf\xe0\x55\x55\x4c\x38\x5b\x4b\x54\x0c\x12\xf7\x9b\xd5\xac\x38\xd2\x09\x13\x1f\xf7\x91\xfc\xd2\x10\x96\x1b\x4b\x5d\xa3\x3d\x1b\x4d\xa1\x21\x54\xd3\x7c\xf1\xf4\x3b\xd2\xbb\x8e\x64\x46\x8e\x90\x72\x40\x8f\x55\x8c\x64\x0d\x1c\xc6\xa5\x0c\x5c\x6a\x29\xc0\xdb\xf5\xae\x33\xb1\x09\xd3\x3b\x93\x64\x6f\x89\x93\x5a\x93\xe0\x7e\xd2\xb2\xc6\xd5\x58\x11\x39\xb8\x46\x95\xe3\x45\xe1\x9b\xaa\xa3\xc6\xa9\x8f\x74\x3b\x7c\x97\xd3\x11\x4a\xbc\xa3\x08\xf8\x2d\x0e\xd9\x3f\x82\x75\xdb\x1f\xd4\xff\x11\x37\x69\x2c\xa1\x59\x8b\xbb\x34\xec\x5e\x31\x8a\xef\xed\x7b\x2b\xf3\x20\x74\x74\x95\xc0\xb3\x89\x07\x5a\xab\x30\x5f\x49\xef\x1b\x08\xd9\xa7\x28\xee\xe6\x13\x51\x0c\xaa\xc6\x50\xb3\xed\x37\x7d\xad\xea\x97\x63\x1d\x30\x2e\x7e\xbd\x7f\x3e\xe6\xde\x51\xff\xfe\x18\x6c\xf7\x81\x5f\x4d\xdf\x70\xf0\x38\xb3\xc2\x16\x9f\x32\x7c\x51\xda\x49\x88\xe8\xbb\x01\xa9\x88\xe9\x9d\x12\x8c\x8a\x24\x6a\x3e\x93\xcd\x23\x9f\xa9\x25\x46\xa5\x52\x37\x56\xc8\x7c\xa7\xd0\x46\x35\x6b\x1d\x6f\x00\xf1\x12\xcf\x23\x17\xe1\x87\x65\x6b\x47\x5e\xc0\xe3\xa8\xae\x8e\x77\xb0\x1e\x13\x5f\x5d\x03\x9b\xb1\x37\x55\x1a\xb8\x0f\xcf\x64\xbf\x81\x0f\x13\x37\x11\xd6\xc1\xff\x91\xa7\xe4\x2d\x86\x7f\x52\x7e\x46\xd7\x33\x37\xd0\xa7\x6e\x33\x31\xe5\x8c\x70\x7b\x01\x6b\x06\x34\x70\x64\x29\xf4\x05\x53\x37\x12\x00\xbd\xc6\x3e\xe8\x88\x80\xae\xe0\x03\xcd\xff\xa0\x4f\x04\x48\xf9\x0d\xb6\x22\x5e\x65\xe7\xc2\x41\xe4\x9d\xf8\x2e\x98\x4e\x39\x9d\x6b\x86\xdb\x69\xb4\x68\x37\xf8\x33\xe0\xba\x2d\x8a\x59\x0a\x2e\xb6\x47\x30\x3f\xc1\x4b\x0f\x47\x41\xf3\x09\xa1\xc3\x22\x68\x2d\xd1\xab\xbd\x0a\x5a\x4c\x4a\x32\xc7\x42\x11\xe4\x1d\xca\x14\x48\x44\x89\x63\x5d\x82\xf6\x51\x01\xbc\x07\x3c\x99\x36\x9e\xeb\x0f\x87\x02\x96\x51\x0f\xe1\x4e\x06\x7f\xdb\x5a\xa6\x3b\x34\xcd\x3e\x99\x79\x1e\xae\x39\x98\xc4\xd0\xd0\xc9\x83\x7b\x18\x43\xf4\x7f\xad\xb7\x19\x17\x81\x92\xca\x8b\xe0\x52\xe0\xa5\x62\x3e\x58\xc8\x60\x32\xfb\xc0\x01\xd0\x06\x17\x04\x2d\x06\x2f\xe7\xb0\x20\x3a\xd4\x18\x15\x07\xcf\x80\x51\x3e\x17\xe1\x76\xa6\xa3\x7d\x34\xb3\x80\xf9\x7e\xff\x49\x60\x39\x1b\x1a\x88\x05\xb2\xd9\x40\x4b\x32\xd0\xcc\x2e\x34\xe1\x80\xbf\xec\x38\xd9\x75\x46\x21\x3b\x1a\xae\x61\x9c\x64\xa7\x60\x33\x41\x7f\x36\x22\xfb\x12\xd8\xc5\xe6\xee\x7e\x04\x45\xb2\x55\x3e\x43\xd0\x5f\x36\xcb\x5e\x02\x9f\x61\x93\xf6\xbe\xa5\xcf\x91\x38\xf7\xa1\xe8\xbb\xc5\x50\xd3\x19\xba\x49\x74\xa9\x62\x26\x30\x45\x64\x23\xd5\x03\x74\x21\x00\xf1\x81\xf7\x82\xfb\x18\x1c\x83\x2c\xd8\x9e\xbd\x9a\xf1\x9e\xaf\xdd\x4d\x03\x15\xbc\x2b\x3e\x15\x50\x12\xf7\xad\xfd\x29\x78\x23\xe7\xf7\x58\x2c\xb5\xd8\xe0\xd2\xe3\x41\x3d\xa1\x3b\xdf\xc0\xa3\x39\x95\xa7\xe9\xdf\xd1\xea\x35\x7b\xc4\xfd\x74\x27\xf5\x0a\xc6\x4d\xfa\x90\x12\x87\x9e\x0e\x24\xc8\xfb\xb3\x96\x01\xff\x49\x9f\x44\xde\x67\x98\xc4\x77\x7c\x78\x20\x4a\xa8\x74\x08\x87\x42\xf9\x0e\x23\xbf\x29\x29\x4d\x35\x9d\x03\x94\xa1\x86\x85\x75\xc9\xd4\xe5\xb5\x2d\xe5\xcf\xa9\xa6\xea\x59\xc2\x5b\xb4\x8d\x95\x29\x80\x1b\xed\x94\x51\x5e\x56\x45\x07\x74\xfa\x8c\xe7\x80\xab\xa6\x34\x72\x3e\xf0\x45\xf1\xcd\xc7\x89\x71\x53\xea\xec\x80\x04\x0f\x0b\xd7\x0f\x9d\x23\x4b\x06\xd4\xed\xb7\xc8\x6f\x7a\x73\x6a\xd2\x28\xb1\x5d\xd3\xb4\x53\x28\x77\xda\x88\x82\xd5\x54\x62\xd3\x30\xad\x8a\xb6\xba\xee\x38\x32\x80\x76\xcd\x2c\x4f\x7f\x4c\xaf\x30\x7e\x8d\x88\x05\x48\xda\x4f\xde\x67\x18\x05\x0a\xad\x03\x0c\x26\x8b\x9e\x0d\x4e\x90\xb7\x8d\xb9\xb7\xcf\x23\x57\x0e\x57\x57\xf3\xc9\xbf\xfb\xaf\x6b\x7c\x29\xc2\xee\x6b\xfc\x5c\xaa\x55\x7b\x15\xf5\x0b\xf5\x68\xb3\x75\x69\x0f\x8d\x55\x17\x99\x8e\xa5\x47\x54\xfe\x8b\x98\x05\xac\xd7\x6f\xf5\xee\x63\xac\x51\xcd\x77\xd0\x81\x0b\xc4\x82\xc1\x04\xd2\xa7\x03\x5f\xda\x4a\xc8\xd1\x7b\x17\x9a\x9f\x90\xdb\x47\xde\xaa\xeb\x29\x9b\x06\xe4\xbc\xab\x94\xfd\xdd\x2f\xa8\x74\x6a\x6e\xdb\xbb\xd2\x30\xda\xaa\x46\x69\xfa\x1a\xda\xd3\x6a\x55\xf8\x63\xfa\x11\xe3\x62\xef\x01\x60\x50\xbd\xde\xe1\x18\xa3\x59\x7c\x79\x74\x1f\xef\x0b\x12\xe8\xba\xc3\x23\xa1\xd6\xd4\xa3\xb9\xdf\xd1\x03\xba\x57\xdc\x4a\x6c\xa8\xa8\x9f\x1b\x82\x9b\x00\x9e\x73\xde\x12\x86\x50\x8b\x38\x66\x52\x79\xc6\x00\x27\x82\x62\x88\xc8\x60\xff\xa3\x75\x79\x29\xd8\x77\x19\x73\x6c\xaf\xb3\x4f\x42\x9a\xd1\x25\x3c\x37\xf4\x89\x2e\x5f\xee\x18\xd6\xad\xee\x1a\x37\x12\xa7\xd4\xa5\x73\x27\xe1\x6f\x8b\x9c\x39\x07\x88\xc1\x00\x96\x43\x25\xed\x29\x6b\xe7\x78\x51\xa2\x32\x0a\xd9\x3f\x68\x53\x22\x96\xb0\x4f\xd2\xcf\x78\x15\xb0\x47\x18\x67\x6c\xcf\xb0\xfb\xa1\x77\x23\x59\x5c\x3c\xde\xab\x53\xc9\x9d\x42\x40\xd6\xb9\x73\xcc\x44\x4d\xf9\x5e\x4e\x09\x49\x2a\xac\xe2\x6c\x25\xb7\xd1\x3f\xb0\x7f\x51\x1e\x94\x05\xb0\x4f\xd3\x36\x67\x2c\x63\xd7\xd1\xab\xc2\x2f\xb0\x79\x8c\xa5\x5e\x3b\xd8\x6c\x70\xc8\xf6\x0c\x5b\x02\x93\x87\x8e\x71\x16\xd0\xe2\xdb\x7f\xb1\xc7\x68\x4f\x6b\x3a\xd9\x44\x3a\x5a\x5b\xca\x8e\x00\x26\x09\x28\xec\x8d\x40\x3b\xed\x2d\x7b\x1a\xa3\x08\x59\xc4\x7a\x05\x6e\x49\x47\xb1\xee\x43\x53\xc3\xfd\x59\x6f\xa1\x47\x5b\x7f\xb2\xfe\xc2\x27\x6c\x2f\xb0\xed\x98\x07\x06\x2d\x58\x2a\xe6\xdb\xb6\x74\x56\x26\xf3\x5f\x75\x20\xcb\x85\x35\x4f\x63\xcd\x72\x60\xad\xe1\x27\xb1\xe6\xb3\x5c\xa8\xef\x59\xb3\x59\xd9\xa5\x4a\xe6\x37\x96\x2c\xed\x0a\x6b\x39\xeb\x78\xd8\x6d\x96\x1f\xeb\xdd\xd6\x17\xac\x2c\xf6\x42\xbb\x59\x2c\x35\xdb\xa3\xbf\x92\x19\x2b\x5a\xd6\xf2\x92\x19\x2b\xec\xa9\x1a\x61\x86\x08\xdd\x55\xa3\xcc\x40\x41\x33\x6f\x19\x73\xa7\xc0\x96\x72\x8d\xb9\x93\xdf\x57\xd2\xc0\xdc\xcd\xf7\x4f\xb3\x67\xe6\xf3\x06\xc2\x24\x4c\x88\x67\xb1\xf5\x3e\xb3\x97\x8b\xb0\xcb\x66\x3e\xe7\xf4\xf7\xfa\x42\x2f\xca\xaf\x34\x99\xa1\x0f\x5a\x85\x49\x0c\xbd\xd5\xec\x54\xec\x81\xbe\xa8\xae\x70\x76\xc3\xd3\x95\x79\xe4\x1d\xf0\x6a\xf9\x7b\x44\x2c\xec\x23\x2b\x4d\x75\x82\x0b\x24\xe3\xa1\xaf\x60\xad\xe8\xc5\xd6\x7e\xf8\x9a\xe0\xa9\xdd\x38\x73\x09\xef\x54\x57\x03\xf8\xaa\x9e\xdb\xb0\x1b\x7c\x5d\x1b\x6e\xc4\x82\x1f\xaa\x67\xca\x4e\x80\xff\x2a\x5b\x58\x52\x68\x55\xc5\x16\x62\x0f\xe4\xaf\x6f\x2d\xfa\x0e\xa1\xb4\x5f\x52\x2c\xa1\x66\xf5\x94\x50\x4f\xe8\xa5\xfc\xca\x56\x02\xbc\x59\x92\x63\xf7\x13\x26\x0b\xf6\x76\xf4\x83\x71\x3d\x87\xeb\x0a\xc0\x9d\x9d\x37\xf5\x12\x30\xac\xed\x84\xe4\x2f\x98\xdd\xcc\x84\x5f\x80\x50\xc3\x7c\x82\x37\xd8\x5c\x53\x5a\x38\x02\xde\xad\x64\x27\xaf\x84\xac\x0d\xee\x21\x64\x08\xa5\x91\x6d\x5d\x09\xed\x95\x57\xda\x2f\x82\x27\x8b\x10\xed\xc7\xc1\x79\x43\x7f\x6b\xe5\xe0\x94\xfe\x83\xba\x7d\xe0\xd4\x9e\x68\x49\x20\xb8\xb2\xc3\x0c\xfb\x80\x1e\x2d\x23\xf8\x4a\x30\xb3\x41\x56\xb8\x05\x54\xd7\x2c\x48\xea\x02\xaf\x9b\x56\x84\x38\x42\xf6\xe5\x03\x9e\x3f\x20\xa2\x72\x9a\xbd\x03\x34\x22\x9e\xde\x3e\x83\x71\x71\xbc\xb8\xe6\x21\xe3\xc8\xc8\x2b\x9d\x25\xe3\xc0\xa0\x83\xb8\x83\x71\xa6\xd7\x02\x1a\x64\x3c\xee\xb8\x88\x77\x04\xa7\xb4\x38\x17\x5c\x01\x3d\xea\x1d\x93\x0a\x40\x72\x95\x62\xd7\x6f\xf0\x90\x1e\xf2\xfc\x0e\xcd\x51\xad\xb2\x8f\x81\xa2\xc5\x49\x5d\x56\xd2\xcb\xa5\x8f\xea\x8f\x49\x9e\x97\xc9\x8c\x91\xe2\x8f\x68\x1f\x99\x51\xec\x88\xb9\xce\xda\x29\xca\xc6\x89\x89\x25\x42\x11\x21\xb5\xa8\x5c\x30\x40\x0a\x4a\xfa\xcd\x7f\x4c\x49\xdc\x75\x86\xbf\x94\x86\xf2\x88\xe6\xa5\x00\xf7\xd6\xcd\xe0\xd6\x40\x40\x27\x4d\xba\x02\xed\x51\xbf\x55\x12\x80\x91\x1a\x8e\x88\x53\xb0\x7f\x65\xd6\x22\x23\x3e\x85\x79\x5d\x78\x8f\x70\x99\x38\x45\xb8\x8a\xb4\xbb\xc8\x4f\x90\x4c\x7e\x9d\x74\x86\x6f\xa4\xf6\xec\x32\xf0\xee\xd3\x01\x0f\x6f\xde\x16\x86\x66\xdd\x22\x2e\x1f\xba\xd0\xf1\x48\x92\x8d\x6b\xa8\x33\x8b\x8d\xf8\x3e\x83\x9b\x68\x2f\xe1\x9d\xd4\x20\x9a\x4f\xfc\xc4\xcc\x10\xe6\x91\x2d\x09\x7a\x41\x2b\x25\xa7\xf0\x01\xff\x03\xf5\x40\x92\x9e\x1f\x4c\xf7\xdc\x55\xc0\x33\x03\x83\x1e\xb6\xdc\xdf\x20\x71\xdd\x3a\x6e\x06\x1c\xdf\x4e\x10\xaf\xa0\xfa\xd4\xee\x10\x65\x53\x1f\xe9\x5e\x09\x5b\x69\x52\x09\x49\x38\x93\xee\x0a\x67\x0a\x50\xf4\x57\xf8\x21\xfe\x11\x60\x6f\xa1\x2d\xdf\x82\xd1\x98\xb4\x9c\xa7\x06\xe1\xe0\x9f\xbc\xd9\x10\xca\x63\x26\x17\x80\xe9\xeb\xe2\x38\xaf\x98\xe6\xd6\x8f\xc2\xeb\x30\x50\x33\x49\xb8\x11\x1e\x2f\x17\x08\xc4\xf0\x33\xb1\x3b\xff\x3b\x73\x3a\xb4\x83\x8f\x61\xfa\xe0\xf6\xf2\x6e\x31\xb9\x05\xf1\xbc\x10\xe6\xcd\x44\x29\xf7\x3c\xcb\x3a\xb8\x8f\x9b\xc0\x2a\xf2\x98\xcd\xb9\xc8\xea\x5e\xd7\xc2\x09\x67\x4f\x6b\x49\x16\x74\x0b\x12\xcc\x31\x82\x35\xfc\xdf\xda\x55\x7c\x0e\xbf\x56\xf8\x1f\xef\x2f\xdf\x13\xb4\xe0\xb1\x79\xd7\xb1\x63\xdc\xdf\x3c\x59\x3e\x9d\x0b\xf0\x82\x12\xbe\x73\x67\x73\x9f\x06\x63\x38\x15\x5c\xaa\xc7\x12\xce\x6a\xce\xff\x6c\xa7\xb1\xcb\x39\xa8\xc6\x3d\xfc\x3c\xcd\xf4\xca\x2d\xbc\x33\x6a\x47\xf5\x02\x5e\xa0\xca\x59\x30\x87\x7b\x4a\xf1\x06\xa0\x72\x93\xe5\x1d\x98\x50\xce\x53\x19\x26\x2f\x88\x43\x94\xae\x4d\x98\xc3\x59\x2a\x6e\x08\xba\xc2\x1e\x14\x4d\x77\x7f\xca\x0e\x12\x04\xdb\xee\x66\x9d\xe4\x11\xeb\x1f\xf1\x76\xd5\xe4\x55\xcc\xe6\x9e\x30\x6f\x57\x2e\xe6\x26\x56\xe6\xf0\xbc\x38\x4f\x2b\xb6\xd1\xae\x72\x68\x86\xa9\xa8\x4b\x9c\xc5\xe5\x63\xb9\xd3\xd8\x3d\x9a\xa8\xf8\x85\xec\x6c\xa5\x3e\xc8\x81\x3d\x47\xd6\xea\x6e\x66\x35\x8b\x25\xb6\x24\x96\xbb\x20\xb4\xf6\x2a\x97\xd9\x31\x62\x48\xe5\x3a\xb4\x6d\x90\xef\xe6\x9c\x6c\x26\x70\x34\x9c\xcc\x06\x12\x35\x85\xfd\xa9\x36\xae\x0c\x62\xab\xaa\x7e\x64\x3f\x63\x6f\xae\x28\x8e\xb3\x60\x3d\xd6\x95\xec\x2c\x65\xa9\xd5\xab\xdd\x83\x59\x2e\x32\x83\xad\x84\x39\x26\xbc\x55\x3b\x8b\x9b\xd6\xb7\x4f\x6f\xe4\x7c\xee\x3e\x2f\x93\x72\xd4\x1d\xad\xec\x87\x9c\x75\xad\xe1\x94\x11\xf6\x48\xe3\x28\xf2\x3d\x3b\xae\xf6\x51\x36\x9a\xf5\xa1\x6a\x7f\xec\x08\xab\xda\x68\xbd\xd3\x82\x15\xa9\xb5\x75\xb7\x65\x3e\x93\xbf\xb3\x35\x33\xd1\x22\x62\x0d\x82\xeb\x33\xfc\x43\xf7\x9d\x73\x72\x60\x8f\xf4\x7f\x9c\xd4\x5e\x1f\x76\x22\xfb\x51\xa7\x90\xe2\xc7\xc6\xb6\x1a\x91\x7c\xf6\xe4\xc6\xa8\xec\x95\xac\xca\x9a\xf6\x58\x02\x2b\xc8\x44\xdd\xf1\x9a\xf9\xaa\xfc\xba\xbb\x15\x13\x56\xfc\xb4\x3d\x0a\xff\x13\x9d\x36\x75\x19\x7c\x4a\xef\xa8\xf7\xeb\xd4\x65\x38\x91\x87\x76\x02\xf5\x1d\x3a\xa9\xc1\x62\xd4\x84\x8b\xaa\x07\xb8\xdd\x88\x62\xa5\x37\xc1\x26\xc3\x49\xce\x23\x59\x45\x91\xa4\x07\x29\xbe\x01\xef\xc4\x6f\x69\x04\xd7\x4e\xd1\x42\xe0\xef\xda\x8b\x02\x07\x68\xd4\xb4\x46\xaf\x44\x1d\x56\xef\x2c\xff\x88\xb1\x13\x9e\xd6\xe6\x61\xe9\x10\x52\xfd\x02\x77\x85\x40\x57\x95\x12\x12\x10\xab\x14\x17\x88\xcf\xd3\x9f\xcb\x1d\xc9\x75\x51\xe1\x52\x02\x95\x12\x70\x41\x3c\x4c\xcf\x71\x6d\x17\x3e\x67\x18\xd6\x3e\x13\x4c\x87\xbe\x55\xc0\xba\x17\xd8\xf3\xaa\xbd\xe5\x09\xb8\xbf\xc2\x24\xcd\x19\x82\x2d\xf8\x4b\x5d\x48\xdc\x46\x58\xa5\xfc\x40\xa2\x17\x1f\x55\xe4\x90\xaf\xa5\xd7\xc8\x0e\x51\x13\xa3\x56\x49\xad\x69\x0f\x02\xfa\xc4\x04\x00\x72\x6d\x11\x76\x81\x79\x6b\xff\xf2\x6f\xc2\x48\x23\xa2\xbc\x9a\xfc\x51\xd9\xae\xdd\x4c\xd9\x23\xd8\xad\x3e\x47\x45\x83\x8b\x54\x25\x34\x27\xfc\x6e\xc5\x1f\xda\x9f\xe2\x45\x72\x90\xfe\x3e\x7d\x8e\xf4\x0d\xf0\x63\xf7\xb8\x24\x9f\xf1\x25\x80\x23\x3a\x0b\x4d\x73\x1d\x12\x2e\x86\x77\x58\x27\xf2\x43\x99\x3a\xc3\x42\xad\x19\x4c\x55\xe0\x35\x76\xe0\x0d\xbe\xb5\x6a\x2f\xb4\x99\x31\x55\x59\x04\x01\xb8\x5c\xc5\x4c\xe8\x46\xd1\x4e\x59\x39\x1c\x95\x96\x23\x5d\x0a\x5f\xd9\x1d\x22\x6e\x60\xee\x0e\xd8\x29\xb2\x61\x1e\x77\x1d\x13\x90\x58\x49\xd6\x8d\xbc\x7e\xd6\x7b\xdd\x23\x0d\x9a\xab\x95\x6f\x51\x2f\xe5\x02\xdc\x57\xca\x83\xdc\x08\xfa\x6b\x05\x81\xbb\x02\x8b\x94\xaf\xe5\x7c\x2c\x44\x4a\x47\x39\x4f\x52\x3b\x24\xc1\x9c\x5b\x91\x17\x44\x0f\x39\x07\x02\xe6\x0b\xcb\x38\x55\xae\x27\xf8\x47\x38\x78\xeb\x1f\xbc\xa9\x9c\x48\xed\x23\xb5\xbf\x22\x5f\x9a\xaf\xbc\x2f\x3f\xc2\xf1\x55\xc8\x65\x3f\x69\x85\xf2\x70\xd9\x0c\xcc\x22\xe9\x1f\xe9\xd2\x02\x3f\x49\x93\xc4\x3e\x65\x40\xbc\x43\xbc\x31\x72\x85\xf0\x95\x68\x8e\x7f\xbd\x80\x25\xb8\xe8\x3a\xca\x7b\xca\xe7\xdb\xc4\x70\x3d\x78\x9b\x34\x76\x2a\x07\x53\xa6\xb8\x49\xf1\xdc\x78\x93\xa5\x91\xb7\x1b\x7c\x28\xf7\x65\x48\x1d\x1e\x35\x24\xb5\xd5\x9a\xf3\x67\x88\xaf\xab\x47\x93\xbb\x45\x90\x72\x38\x22\x46\xe8\x26\x27\xfb\x5b\xf3\x2f\x4a\xa7\xb9\xca\x78\xfe\x22\xc0\x86\xc5\x51\xf3\xaf\xaa\x92\x94\x83\xcd\x6b\x84\x9f\x14\xb9\x0d\x87\xe0\x09\xf9\xf2\xba\x28\x72\x81\xf4\x56\xf5\xbe\xb2\x7c\x89\xbe\x6a\x7e\xee\x6d\x71\x6c\xc5\x96\xa4\x5e\xe1\x1f\xbd\x6d\x38\x4d\xd0\xad\x19\xf0\x63\xf0\x23\x15\x7f\x5d\x77\x70\xc7\xa5\x9b\x6d\x2a\x38\xf3\x84\xee\x4a\x8d\x32\xa9\x83\x28\xdc\xaa\x58\xde\x7a\x1d\x0e\x92\xdd\x6a\x9e\x4d\x3a\x20\x35\x35\x58\x23\x2f\x48\x92\x6a\xe7\xe4\xa6\x89\xe7\x55\x8d\x27\x05\x0b\xf7\x56\x6c\x08\xb7\x12\x20\x74\x4e\x7e\x9e\xbc\x7f\xaa\xab\xae\xf6\x5c\x8c\xac\xd8\xa6\x93\xbd\x57\x78\x40\xf1\x5e\xf1\xa3\x77\x91\xc0\x24\x3f\xdb\xe5\x0f\xf5\xca\x8c\xed\xae\x24\x5f\x69\x42\xf3\x77\x64\x96\x64\x46\x83\x22\x67\x42\xb4\xb7\xe6\x7a\xe2\x57\x21\xa2\xf2\x52\xd8\x03\xc1\x2c\x43\xa8\xdf\x2c\x5e\xa5\x26\xc7\xd5\x86\x3b\x4d\x9e\x6d\x73\x89\x1d\x25\x5a\x2d\x7c\xd7\x70\x1b\xb9\x94\xf9\xa5\xae\xa4\xac\x92\xda\x58\xfd\x17\xbd\x05\xc3\xaf\xaa\xc1\x1c\x2d\xfc\x64\x72\xc6\xb1\x33\xe6\x1b\x94\x84\xbc\x58\xa8\xfc\x0a\x09\x17\xdc\xa1\xfe\x48\x31\x7b\xcf\x55\xbc\xa7\xbd\xde\xe8\x28\x3d\xc4\x90\x5b\xde\x12\x91\xe0\x64\x61\x5d\x83\x2b\x6a\x98\xd9\x51\x7b\x06\x33\x93\x9a\x5d\x5d\x8a\x2d\xc3\xec\xaa\x5a\x85\x3b\x55\xb8\xa7\x62\x84\x10\x9d\x7e\xcf\x60\x47\xfc\x16\x9b\x54\x4e\x20\x9f\x0d\xd6\xaa\x1b\xa8\x7d\xde\xd3\x14\x7d\xf4\x81\x8d\xde\x52\x05\x38\xd9\xf2\xa7\x68\x37\x4c\x13\x86\xd5\x0b\xb1\x10\x33\xb9\x76\x13\xce\x4c\x9d\x6b\xbe\x84\x3f\x8f\xfe\x59\x59\x4e\xf8\x5e\x48\xab\xf0\x23\x45\xa4\x37\xea\xfb\xc8\x07\x62\x9d\xca\x67\x50\xd3\x82\xa9\xea\x30\xda\x37\xaf\xdf\x0a\x04\xd0\xb3\x31\x54\x1a\x05\xf6\x5a\xd9\x89\x16\xc3\x97\x05\x98\x3a\x26\xd9\x17\x96\xd4\x58\x51\x26\x51\xa2\xab\x1e\x50\x0e\xa3\xe3\x4d\x95\x54\x55\xc1\x7f\xc6\x60\x1a\x9c\xee\xa4\x3b\x46\x57\xc4\x1c\xd5\x3a\x00\x63\xc1\xbe\x2a\x2e\xe3\x8a\xd7\x5b\xf9\x38\xf8\x7d\x63\x81\xa4\x07\x46\x58\x31\x84\x30\xf3\x39\x1f\x5f\x1b\xcd\x98\x04\x75\x56\x2f\x64\x70\xc9\xc5\x95\x57\x18\x6f\x50\xfc\x0a\x23\x98\x52\xe0\x65\x88\x04\xef\xa4\x29\xcb\xaf\x43\x60\x4c\x88\x26\x08\x76\x0b\xfa\xa0\x1c\x80\xaf\x7b\xdd\x92\xfd\x65\xb2\x36\x72\xc5\xbf\x58\xf1\x56\xb7\x04\x97\xd8\x1b\x79\xc9\x35\x99\xec\x14\x50\x67\x9e\xc3\x2e\x23\x91\x4c\x37\xd8\x59\x65\x9d\xc6\x06\x76\x56\x3e\xa8\xcf\x64\x63\x53\x5f\x69\xff\xc7\x36\x46\x1f\x50\x17\xb3\x4f\x07\x99\x15\xff\xb1\x3f\x7b\x1d\x94\x05\x71\x96\x6d\x6c\x13\x87\x71\xb6\xaf\xf5\x12\xac\xe3\xa0\xb8\xcb\xcd\xff\x49\x0b\x19\x45\x95\xc7\x25\x67\x89\x5e\x15\x4d\x12\x27\xa4\xdc\x40\x15\xd3\xf3\xb8\x3a\x4f\xd1\xc5\xd4\x65\x9a\x1b\x22\x97\xe8\xe5\xaa\x74\xa1\x20\x68\xa3\xfc\xa9\xe0\xa0\x97\x52\x1a\xce\x7f\xb2\xf1\x80\x28\x85\x3f\x6d\xad\x9e\xbf\x83\xb7\x92\xcd\x31\xaf\xd4\xaf\xa0\xbf\x34\x5d\x2e\x6f\xc4\x7f\x33\x8e\x6b\xf3\x4a\xcb\xf4\x4a\xf5\xff\x72\x39\xe5\x71\x2a\x46\x8a\x87\xfa\x97\xe2\x5b\x54\xa6\x52\x2a\xcf\xd9\xd9\x24\xb7\x90\x6a\xbc\x76\x49\x44\x62\xf3\xc6\x31\x61\xad\xd0\xbc\xf6\x01\x4f\xcc\xe7\xb3\xa6\x56\x05\xd6\x7a\xd2\xd4\xa6\x0d\xd5\x59\xb8\x1a\xe3\x82\xaa\xfc\x92\xcd\xba\x17\xa6\x6d\x39\x68\x6d\xb7\xe1\x67\x72\xa0\xba\x48\x57\xb1\x5b\xa3\xf8\xa7\x9d\xbf\xe3\xb7\x4c\xaa\xda\xb4\xf5\xb8\xf8\xa3\x7c\xe1\x46\xb9\x70\x81\xf8\x93\xf5\x02\xee\x4f\xc1\x08\x33\xb1\xf2\x6b\x93\x25\xf5\x7d\xc5\xa3\xfa\xff\xe1\xa6\x1a\x8e\xd6\x9a\x10\xcd\xba\xaa\xea\xb5\xd9\x9f\xb5\x79\x95\xbc\xa4\x1b\xea\x55\xc6\x3d\xbb\xfd\x14\x23\xba\xb1\x1d\xc3\x32\x3f\x4d\xe2\x56\xb5\xb8\x5a\xd1\xb2\x91\x2c\xd8\x2b\xf9\x69\x3d\x97\xdb\x21\xb4\x87\xc7\x2a\x7b\xda\xd2\xa8\xf9\x15\xfa\xe6\x17\x58\xae\x81\xd4\xb8\x0b\xe1\xa9\x0b\xad\x13\x64\xeb\xb4\x33\xaa\xcd\x49\x62\xd5\x81\x4a\x6a\xe4\x5f\x45\x96\x71\xd1\x0e\x81\xf4\x56\xf9\xe6\xad\x78\xf1\x16\xe5\xbf\x8d\x2c\x41\xb4\xf4\x8e\x75\x14\xd7\x5b\xc8\xa2\xd4\xf5\x82\xc8\xa7\x58\x74\xd7\x2e\x54\x22\xe2\x5e\xfb\x5c\xf4\x89\x9c\x17\xcd\x37\xb0\xb1\x29\x0d\x0d\x20\x7e\x4e\xcc\xfa\x9a\x27\x84\xaf\x21\x2e\x55\xcb\xc9\x4b\xfc\x42\x8c\x8b\xa8\xd9\x9b\x8f\x68\xaf\xd0\x4f\x39\xae\x50\x46\x82\xf9\x16\x9e\x12\x25\xd3\x82\x12\xde\xf3\x04\x1d\x84\xdd\xdc\xb9\x07\x23\x40\x0c\xb5\x49\xb0\x67\x72\x8e\x37\x67\xe1\xd7\xa5\x88\x1a\xe6\x10\x5a\x63\x96\xd4\x00\xa4\x9c\x10\xeb\xca\x21\x4a\x90\x5f\x90\x61\x1f\x2d\x72\xf3\x39\xad\x02\x40\x3b\x7a\x28\x17\x82\x7b\x2c\xf2\x25\x59\xcc\x75\xe4\xe7\x3d\xbb\xb1\xa7\x30\xaf\x3b\x9d\x71\x0f\x11\xdc\xb6\xe9\xf8\xef\x39\xe6\xa6\x47\x44\xcb\x94\xa2\x7a\x1d\x89\x14\x3d\x51\x33\x9b\xfc\x3d\x64\x6e\x65\x24\xb5\xc5\xcf\xdf\x90\x43\x47\x6d\xbe\xa6\xf5\x65\x84\x39\x46\x29\x8e\x41\xbb\x2d\x14\x92\xd5\xcc\x52\x72\x5b\xf7\x2a\xf2\x4c\x8c\xa6\x63\x31\x79\x0c\xb1\xaa\x75\x2a\x05\x9d\xb3\xad\xf1\x39\x35\x22\x65\x51\x5d\x03\x2d\x2a\x7a\xa0\xda\x9a\x4e\xda\x75\xc7\x54\x0a\x8c\xf9\x39\xea\x15\xe0\xa4\xcd\x4f\x35\x30\x94\xee\xc8\x52\x2c\x87\xaf\x59\xbc\x11\x93\x59\xb9\xa4\xc7\x5d\x93\x80\x5d\xe8\x17\xed\x53\x81\xb3\xc5\xc2\xe6\x09\xc6\xce\xec\xb1\x86\x47\x8c\x63\xc9\x4d\xb5\xcd\x60\x49\x74\x9a\x79\x03\xb4\x6e\x97\xa1\x82\x01\x7d\xf6\x9b\xab\xeb\x87\xcf\x6e\xfe\xa0\xee\x63\xb6\x3a\x0e\xcb\xe3\x58\x46\xcb\x58\xd1\x08\x5b\x4d\x5a\xd2\xb9\x94\xb5\x03\xed\xd9\x36\x93\xb5\xbb\xe8\x75\xd3\x57\x56\x6c\xb6\x5b\xfd\x7f\x2c\x42\xb2\x6b\x4d\x3f\xab\x33\xea\x4b\xd5\x36\xd6\xa7\x5d\x91\x46\x35\x3b\xd4\xf7\xbf\xf2\x1b\xec\xe6\xcd\x13\xaa\xa7\xec\x7f\x8e\x6f\x65\x32\x4e\xa6\xe5\x1e\xe1\x04\x67\x8c\x98\xde\xde\x27\xde\x8c\x42\xb6\x0c\x8a\xda\x8a\x2c\x1a\x7b\x45\x36\x59\x94\xba\x26\x61\x63\x92\xaa\x9a\x22\xdc\x1a\x45\xac\x9c\x23\x38\x19\xfc\xda\x80\x15\xa4\xfb\x8e\x6a\xc7\xf8\x8f\x37\xff\x53\x9e\xe5\xa7\x38\x39\x4b\x39\xbc\x0b\x56\x9e\x82\x1f\x3c\x3f\xfc\xef\xb6\x4a\x4d\x6a\x59\x5a\x73\x8b\x3a\xae\x30\xb4\xa1\x5d\xe5\x9b\x39\x58\x5b\xaf\x5c\x98\xf8\xdc\x4c\x95\xff\xb7\xfb\x89\x69\x95\xac\x2f\x18\xd4\x4b\xa4\x28\x5f\x8a\xe6\x96\x64\xd6\xe6\x8f\x8a\xf7\x22\x9e\x53\xac\x64\x40\xf0\xcf\x4a\x29\xd8\xca\x2f\xc3\x47\xb6\xb6\x56\x12\x91\x9c\xa6\xd3\x15\x97\x0a\x32\xeb\x6f\x1a\x57\x65\xdc\xaf\xb9\xaa\x0f\x4a\xdc\x50\xd5\x5d\x9e\xb7\x7b\x7b\x45\xae\xa6\x24\x68\x42\xf7\x54\x15\xeb\xbb\x4c\xe3\x22\xff\xbe\x79\x4c\xb1\x53\x8a\x77\x8a\x97\x2c\x14\x7d\xb6\x3a\xc7\xaf\x16\xe4\xe0\x46\x5a\x83\x6a\xba\x90\xb3\x9a\x8a\xcd\x27\xf3\x3f\xd6\xd3\x2a\x0f\x66\xb0\x6a\x08\x15\xe6\x84\x9b\x55\x91\x06\x44\xe4\x8f\x8a\x29\xba\xa5\x41\x07\x75\x0a\x4d\xc5\xb6\x77\xea\xab\xca\xf3\x9b\x9b\xe4\x4f\x65\xa7\x9d\x52\xc4\xc3\xe2\xab\x56\x6f\xf8\x61\x82\xa3\xb8\xcd\x2d\x0f\x1a\x42\x4a\xab\x9b\x26\xd7\xad\xcf\xaf\xac\x5f\x5c\xfd\x34\x63\x6b\xcd\xcc\x2a\x6e\x42\x55\xe5\x3d\xd3\x8c\xc8\xd3\x46\x83\xa1\x38\xc8\xac\x73\x28\xd7\x6d\xbb\xa3\x2e\x56\x17\x6c\x6e\x90\x63\xe5\xef\x9c\xd0\xe2\x20\x89\x62\xed\x1a\xde\x35\xe1\x4c\xcc\xb3\x61\x9b\x32\x79\xc9\xe4\xfe\x7e\xd4\xfd\xdc\xf1\x9e\xad\x18\xf7\xb4\x80\x8e\x26\x6c\x5f\x9c\xb0\xe5\x09\xbe\x30\xbc\xa3\xe1\x26\x31\x7a\x07\xa2\x46\x4a\x46\x79\xe7\x9b\x7e\x53\x0f\xb8\xdc\xd5\xaf\x07\xb6\xd8\xfb\xab\x7e\x80\x07\xd7\xf0\xa5\x52\x66\x09\xa6\x6f\x48\x87\xbe\x84\xb8\xdb\xef\x8a\xf9\x96\x5b\xdf\xbd\x17\xb7\x2e\x6d\x43\x87\x2b\x1e\x13\xc7\x68\xc1\x11\xde\x86\xd7\x37\x60\x48\x8d\x3b\x0a\x6b\x1c\x29\x52\xef\x62\x53\x33\xcd\xe4\xf2\x4e\x77\x0f\x38\x69\x9f\xaf\x1a\x81\x66\xaf\x19\x90\xc6\x33\x0b\x30\x84\xa1\xd9\x38\x3f\x44\x47\x5f\x27\x7e\x5b\x2e\xb3\x7b\x3b\xc1\x2f\x6d\x61\xfb\x30\x31\x31\xae\xa8\xf9\x27\xa9\x39\x5c\x5b\xff\x8b\xe2\xbc\x23\xa3\x7a\x1f\xf5\xae\x37\xc2\x14\x4c\xef\x70\xf9\xad\xe3\x33\xf4\xf6\x80\xaa\x04\x52\xaf\x79\x28\x9d\xcd\xac\xc5\xec\x18\xb8\x4d\xde\x88\x20\xf4\xca\xc8\x97\x73\x03\xba\xdc\x28\xf4\xd4\x4b\x6d\x83\xd4\xc4\xb8\x4d\xcd\x33\x69\x69\xe1\x25\xf5\x0b\xe9\xbc\x1d\x3b\xcd\x37\x80\x8b\xde\x79\x15\x18\xd0\xce\x75\x45\xf9\x3e\x48\x69\x3f\xa4\xec\x62\xce\xb4\xf0\x93\xa4\xb3\x14\xe8\x9e\xfe\x2e\x20\xb2\xf8\x6b\x0f\x1e\x38\x96\x73\xa3\xd3\x92\xb1\x29\x95\xda\xda\xc6\xe8\x8f\x7d\xd2\x34\x1d\xcc\x08\xdf\x54\xb7\x18\x5a\xbd\x63\x55\xd5\x03\xe8\xa3\x77\xa6\x51\x00\xdf\x72\x75\xd1\x3e\x63\x1e\xb7\xff\xa8\xb8\xcf\xda\x67\x51\x2b\xd6\xb2\xc7\xd1\x6b\xfb\xc6\x58\x33\x8a\xc9\xdd\x38\xd6\xbc\x9c\xe2\x8e\x65\xac\xc5\xa9\x4b\x5b\x5a\x58\x3e\xb1\xaa\xc6\xd9\x2c\x38\xec\x65\xed\x6a\xd6\x99\xc0\x97\x95\xaf\xd9\x4e\xde\xb1\x86\x1a\x76\x85\x6b\xb0\x76\x1e\x67\x9a\x83\x9b\x62\x01\x07\x67\x39\x47\x74\x9a\x73\x07\x05\xf4\x66\x89\x4a\x8b\xae\x75\x2d\x15\xbe\xcf\xbe\xd0\xb6\x4f\x88\x4b\x91\x37\x27\x0a\x27\xc5\x5a\xd5\xef\x13\x34\x85\xa9\xaa\x6f\x0b\x42\x03\xbb\x4d\xe3\xfc\xb7\xde\x3b\xf5\x78\xbe\xd6\xb5\x54\xfd\x84\xef\xe8\xc0\x96\x7d\xe5\xed\xb7\x94\x0b\x0f\xf2\x22\xcb\xf4\x3d\x36\x6a\xf7\xa2\x65\x1d\x6f\x54\x36\xd9\x6e\xad\x75\xca\x29\xc9\xbf\x9a\xfc\xe5\x6f\x63\x6a\xeb\x3a\x65\x0f\xc3\xd6\x9b\xaf\x4b\x8f\x05\x16\x54\x1c\x97\xd4\x79\xdb\xe8\x58\xe2\x52\x57\x8a\xea\xab\x68\xb1\xc3\x88\x6c\xb5\x60\x9f\xe5\x43\xc1\x04\x3f\x19\xf9\xb5\x7b\x65\xc5\x78\x21\xb2\xfd\x93\x71\x49\x16\xab\x65\x58\x9f\x90\x9c\xd9\x98\x54\x5e\x11\xb3\xb8\xf6\x94\xe6\x76\x68\x8f\x79\x86\x7a\x76\xe0\xe4\x8a\xf9\xca\x75\x5e\x4f\xca\x8f\xcb\x67\xb8\xe6\xa9\x7c\x25\x07\x1c\x2e\x4a\x31\x22\xa1\x95\x87\x20\x55\xe0\x8f\x94\x75\xb5\x9a\x1b\x0b\x17\xb6\x73\x2b\xf7\x64\xb9\xb7\x84\x54\xf4\x26\x2f\x6d\x78\x66\xe8\x8a\xbe\x5e\x9b\xa2\xab\x0c\x05\xab\x6a\xb4\xe0\xf6\xdb\xc6\x5e\xb5\xb7\xd7\xf9\xf2\x42\xc5\x80\x6b\xbe\xf2\xa6\xf4\x87\xc3\x23\xe9\x22\x71\x82\x55\x2a\xff\x9f\xc0\x88\x74\xee\xf2\xa9\xfd\x50\x70\xb0\x7d\x71\xf5\xa5\xcc\xf7\xcd\x97\xab\xb4\x49\x0f\x1a\xd0\xa6\xa4\xe8\x8e\x9a\x7b\xc6\xc9\xa1\x99\x55\xeb\x75\xa6\xed\x27\x8c\x81\xda\x59\x5e\xa7\xb4\xef\x55\x76\xae\x48\x65\x8e\x7c\x8a\xc3\x5f\x49\xa5\xf8\xa7\x95\x88\xaf\x10\xdc\x28\x61\x8d\xdd\x42\xc5\xe7\x8d\x8f\x44\xa2\xe9\xe9\xcd\x03\x8d\x98\x8e\x04\x66\xcf\x79\xdc\xb2\xdd\x9e\x1d\x7b\xf1\x63\xc1\x37\x5b\x12\x88\x55\xfe\x2e\xf5\x95\xe4\x41\x8f\x0f\x66\x3d\x6d\xa6\x73\xb4\x31\x00\x60\xd8\x36\x68\xe8\xe0\xa7\xd5\x3f\x64\xa5\x4c\x76\x09\x7a\x2c\x1d\xc3\xc9\xeb\x18\xbe\x84\x65\xa7\x57\x0c\x6c\xc6\x49\x12\x68\x3d\x19\xf8\x23\xbb\x3d\x3a\x22\x88\x1e\xc1\xb7\x9b\xff\x23\x3d\xf1\x77\xaf\xdf\x4a\x39\xe2\xf1\xdb\xec\x4b\xbb\xe1\x9c\x6f\x78\xc3\x98\x62\x7b\x42\xe3\x06\x79\xac\xb1\x96\x6d\x64\x52\x4b\x62\xf7\xdc\xc2\xdd\xca\xd3\x0c\x27\xe1\x07\xd2\xb9\xfd\x63\x04\x5d\x42\x59\xf7\x43\x62\xe5\xee\x8d\xed\x97\x48\x0f\x82\xaf\x37\x13\x29\xd9\xfe\x9e\x75\x27\x68\xb3\x3c\xa7\x57\x5d\xa5\x3f\x70\x26\x19\xe4\x8c\x93\xb6\xf7\xd5\x77\xa0\xa1\x35\x91\xd2\xbb\xcc\xbe\x12\xc7\xd1\x16\xb2\x30\x0f\x3f\xb4\x89\xb2\x34\xbd\xa4\xcf\x44\x69\x4d\x88\xe8\xba\x41\xa5\xed\x9e\xdb\x76\x9b\x46\x09\x3e\xd4\xc4\xa6\x57\xf9\xbb\xd4\xde\x05\x9e\x79\x2e\xae\xfc\x0c\x86\x3a\x1b\xf4\x63\xd0\x80\x9d\x85\x7a\x19\x73\xdd\x9a\x66\xe9\x3a\x56\x05\xe2\xc4\x48\x01\x60\xc8\xb3\x19\x9c\x04\xbc\x4f\x77\xec\x65\x32\x42\x12\x96\x74\x1e\x65\x1c\x89\x7c\xd8\x7a\x01\x2c\x09\xae\x6d\xa4\x43\xeb\xfc\x2d\x6a\x6e\x42\xdf\x3c\x57\x99\xfe\xc1\x2f\x9c\x47\x75\xd7\x98\x77\xed\xb2\x54\xbe\xac\xf3\x16\x33\x25\x71\xec\xc3\x08\xd2\x70\x31\xcb\x2a\xf7\x72\xff\x57\xd6\x92\xb4\x07\x3d\x28\xd6\x9c\xf8\x2b\x1d\x23\x2c\x97\xc8\xce\x96\x53\x2c\x52\x30\xbd\x81\xc2\xda\xeb\x3f\xb5\xfa\x16\x7b\xa5\xe7\x1a\xd3\x7c\xb6\xc6\xf9\x46\xf9\x47\xce\x0c\xbb\x6a\x65\x1e\x87\x66\x81\x12\x33\x39\xcf\x8a\xef\x0f\xcd\x12\x4d\xce\x4d\xe9\x53\x09\x85\x69\x50\xd7\x1f\xe1\xb4\x78\xb0\x3d\x46\x50\x11\x59\xd0\x5c\x22\xd8\x15\x1c\x5c\x6f\xc7\x7f\xe3\xf7\xca\x6c\xe0\x57\x7a\x3a\x19\xcf\xf3\x93\x36\x2d\xd2\x0e\xf1\xfe\xd8\xfd\x50\xf8\xf0\x3a\x2d\xde\x8a\x90\xbc\xe8\x62\xdc\x40\xbd\x0a\xce\x79\xd5\x1b\xac\x8c\x4d\x5b\xdc\x79\x52\x61\x15\xbf\xba\xcd\x5a\xbe\x38\x72\x41\xd3\x0e\xd9\xb2\xe0\x29\x75\x73\xa4\xb3\xfd\x0e\x56\xa9\xc4\x3f\x3d\xed\x0c\x67\x44\x4f\x36\x79\x69\x46\x84\x3d\xf6\x01\xf2\x78\x81\xd8\x32\x5e\x68\xe4\xc7\x17\x3d\xea\x87\x8c\xac\x9c\xe2\x1e\x17\xfd\x58\xaa\xb1\x63\x7f\xf9\x9b\xb8\xce\xd6\xd5\xda\x1d\x11\x9d\x8d\x81\x6a\x63\x50\x6f\xad\x9d\xf2\xb9\x1f\xb3\xf2\xa8\x62\x9d\xe7\x0c\xfd\x3f\x99\xd7\xa6\x1d\xea\xf7\x12\x3b\xfb\x12\x99\x59\xb4\xde\xb2\x4a\xf0\x55\xb0\xaa\xa8\xb6\xef\x5f\x95\x65\xce\x86\xee\x1e\xd3\xea\xd4\xfc\x8e\xed\xc6\x59\x71\x60\x8b\x49\xbf\x22\x82\xd7\x70\xa8\xdc\x26\x48\x59\xd3\xab\xb1\xf5\x2b\xa9\xcc\x52\xcd\xf5\x9c\xa4\x37\xc8\xf7\x6f\x8a\x52\x0b\xa4\x41\xf6\x6c\x99\x9f\xe8\xa1\xe5\x61\x41\x8d\x00\x55\x54\xd4\xc7\xad\xb1\xc9\xfe\xd6\xed\x52\xf5\x21\xd5\xab\x7d\x8f\xa9\x23\x2e\xad\x65\xb1\x91\x15\x81\x6c\xf0\xd2\xef\x0e\x62\xd6\x6c\x2a\x5f\xe0\x97\x6b\x7a\xaa\xee\xf3\x9c\xad\x5f\xa3\x9c\xb7\x09\xa1\x9e\x29\xf3\xb4\x6f\x91\x1e\x13\x33\x2c\x3f\x0a\x5c\x04\x1d\x27\x00\xf4\x40\x61\xc9\xd8\x67\xcc\xad\x62\x4c\xd7\x7b\xec\xd7\x92\xf4\xda\x7c\xfc\x62\x24\x41\xb3\x92\x10\x88\xaa\xe3\x5a\x11\x65\x98\xb3\xc4\xc9\xa4\xef\xf8\x45\x79\xcd\x14\x35\x51\x1b\xfd\x8a\x96\x4e\x71\xdc\x06\x03\xb9\xb4\xd3\xf6\xf3\xc0\x3a\x86\xf2\x38\x19\x55\x59\xe2\x38\x66\x87\x3e\x55\xfa\xb8\xcb\x17\xf3\xbd\x8c\x57\x73\x00\xe7\x86\x4e\x54\xf3\xf1\x20\xd6\x9b\x53\x49\x78\x80\x5f\x41\x50\x91\x10\xc4\xb9\x79\xc1\x94\x15\xe4\xad\xd1\x06\xea\x04\x15\xb5\x2d\x06\x58\x44\x6f\xb3\xfb\x03\x16\x80\xf3\x8e\x81\x65\x2c\xd4\x82\x3d\xa1\xa8\x7d\x68\x7a\x27\x8c\xfe\x83\xb9\x52\x33\x1b\x1b\x8f\x4b\x53\x3d\xc6\x8d\xe1\xff\xc7\x59\x40\xd8\x42\x14\x10\x2c\x89\x17\xc9\x2e\xb9\xf7\xc9\x3a\xca\x9f\xe8\x50\xaa\x84\x76\x63\x9b\x35\x7d\x0c\x18\xb4\xfb\x0a\x5a\x81\xdd\x47\x34\xa5\x29\x24\x87\x11\x00\x79\x9a\xf4\xae\xfd\x22\x6a\x27\xb9\xc5\xac\x41\xef\xa1\xe8\x94\x95\xd8\x60\xaa\x96\xf5\x15\xf7\x98\x66\xc4\xfb\x10\x1a\xe9\x2d\xb9\x56\x24\x25\x70\x24\x6a\x90\xd2\xcc\x78\xea\x73\x8d\xf6\x03\xfc\x65\xf7\x9b\xc1\x86\x6d\x0f\x5d\x43\xc4\x82\x92\xa1\x63\x25\xaf\xc1\xbe\x36\x4f\x24\x13\xbc\x5e\x65\x85\xb2\x84\x36\x28\x62\xd1\x17\x20\x19\xf3\x16\x56\x03\xfd\x0f\x17\x85\xa7\xc3\xa9\x39\x71\x44\x11\x7c\x3c\x6a\x03\xf9\x00\x73\xa3\x8f\x89\xe6\xce\x24\xda\xaf\x01\x6e\x30\x47\x0f\xec\x2d\xaa\xe1\x47\x0f\x7c\x44\xf8\xf2\x5e\xb7\xe8\x4b\x1e\xf3\x00\x53\x13\xb2\x91\xb7\x41\x3e\x19\x45\xe7\x3e\x81\x87\x30\x59\xdc\x2a\x6c\x0e\xae\x80\x1b\x9f\x2d\x24\x94\x73\xfe\xec\x6e\x20\xfd\xc7\xa9\xf2\x41\x52\x49\xec\x5f\xf6\xa1\xc0\x26\x76\xe2\x3e\xdf\x82\x30\x6d\x71\x1f\xbe\xc8\x56\x33\xa3\xc9\xb1\xf8\x8b\xaa\xc1\x58\x5a\x72\x5d\x99\x20\x9d\x84\x3c\xab\x98\x04\x4e\xa0\xae\xc9\xea\xd1\xaf\xb0\x53\xa4\x1b\xb2\xc8\xf8\x54\xb1\x36\xf2\x3e\xf1\xaa\xf0\xb2\x8f\x15\x45\xca\xbf\x64\x4f\xa7\xa3\xb8\x83\x63\xc4\xbc\xb3\xf5\xbb\xbb\xff\x57\xd0\x5c\xf3\xa9\xfe\x71\x11\xcf\xac\xd4\x47\x23\xa0\xca\x2d\xe2\xd5\xa5\x52\xe3\x31\x46\x58\x59\xbf\x7e\x2b\x8a\x85\xfe\xab\xa5\x67\xe6\xe2\xf0\x2a\x66\xe4\x32\xe2\x42\xf9\x76\xef\x63\xe4\x37\xe2\x21\xfb\x6a\xda\x2b\xfe\xff\x46\x8b\x73\xf7\xf4\x4d\xee\xfc\x95\xaf\xed\xea\xab\xfd\x53\xc8\x68\x8f\x2b\xe7\x17\xb3\x9a\xbf\x08\xb1\x25\xd5\x0d\x04\xfa\x71\xe4\xcd\x9a\xd1\x32\x77\xb4\x4f\xe5\x50\x46\x11\xf6\xb0\x21\x29\x82\x46\xa0\x69\xd4\xde\x4c\x32\x51\x8e\xb0\xdf\x4b\x53\x09\x9f\x8d\x18\x73\xdd\x47\xba\x3a\xbd\xf3\xad\x07\xe7\xd4\x86\x16\x2e\xed\x0d\xd6\x5e\x2e\x5e\xd5\x49\x16\x9c\x28\xf1\x6e\xc5\xd3\xdd\x90\xe4\xc6\x0d\xc8\x3e\xd4\x9d\x1a\x49\xc6\x4c\x2c\xd2\xc4\x88\x08\x26\x38\x94\x4f\x78\xe3\xc9\xce\x8a\x5f\xf6\xb7\x68\x49\x22\xd3\xc8\xf4\x9c\xc3\xfb\xf2\x3b\xba\xf2\xc6\xf7\x30\x6b\x8e\x15\x0c\x0d\x21\xb5\xc9\x45\x83\x7d\xdb\x04\x89\x88\xf3\x9d\x27\x68\xa7\x91\xb3\x5a\x27\x23\xb3\x50\xd8\xfa\xcb\xe9\x57\x31\x7f\xcc\x36\x11\x1e\xf8\xbd\xfa\x97\xde\x6c\xd2\x69\xd5\x06\x87\x05\xd4\x6f\xa2\x89\xc3\xa7\x71\xdb\x0b\x97\x0c\x5f\xc5\xaf\x2d\x76\x69\xf7\x23\x4c\x2a\x71\x30\xcf\x24\xbc\x45\x86\x2a\x57\x13\xdf\xa2\x20\x96\x80\xf4\x17\x33\x88\xbb\x45\xf1\xc0\x4f\xcf\x79\x41\x95\x11\xcb\xa3\x2a\xe9\x0b\x29\xee\x3e\x17\x80\x8b\xb4\xcf\xf6\x53\xc0\x63\x8c\x3b\x87\x1e\x61\x6d\x11\x27\x87\x67\xe2\x96\x97\xaa\xda\x64\xf8\x79\x65\xdb\xab\x10\x84\x15\xe8\xd5\x0a\x11\x71\x0b\x76\x36\x6b\x06\x29\x13\xf7\x19\x57\x46\x6e\x21\x7c\xc9\xe1\x53\x97\x93\x37\x46\xed\xa6\xf5\x53\xf1\x3e\x15\x80\x94\x7e\xd6\xee\x1d\xa8\x01\x63\x0e\xbe\xc3\xcc\x29\xab\x1b\x72\xc5\x2e\x42\xaf\x6c\xbd\x8c\x5b\x83\x81\x2b\x47\xf1\xdb\x71\x8b\xe4\xaf\x08\x38\x7c\x1f\x13\x24\xf6\x11\xe3\xb1\x13\xe4\xc5\xe4\x99\x39\xeb\x28\x06\xca\xcb\xa8\x49\xb4\x70\xda\x75\x1f\x34\xe0\x05\x5c\xb0\x7b\x0c\x26\x80\x2f\x0e\xd8\x95\xbd\x20\xb2\x07\xa8\x68\x3b\x52\x51\x8b\x07\xa6\x88\xbc\xd5\x14\x81\x6d\xa6\x38\xcb\xba\x70\xdf\xa9\x5e\x30\x92\x90\x4f\x0b\xc3\x2e\x23\xbe\xa2\x97\x64\x17\x93\x0d\x40\xd5\x6e\x3c\x15\xcd\xb8\xee\xb3\x8e\xce\x84\x66\xdb\x3d\x64\xec\x87\xe3\xf6\xed\x46\x4e\x67\x8c\xf6\x8d\x96\x65\x80\xd3\x9b\xf4\xa8\x41\x30\xcc\x78\x03\xb3\x1a\x6c\x95\x16\x63\xb5\xd0\x4a\x28\x16\x6f\x09\xa9\x30\xae\x84\x13\xf0\xbc\xac\x76\x92\x0e\xd6\x46\x4e\x50\xc4\xcc\xa5\xde\x5f\x69\x7b\x98\x74\xfb\xf9\x8c\x25\xcc\xa7\xe3\xd1\x25\xf1\x3c\x6c\xcf\xdb\xd2\x11\x9e\x7d\xc3\xe7\x32\x27\xee\x19\x43\x0e\xaa\x9b\x2b\x95\xac\xc6\x84\x73\x53\x40\x0f\xec\x07\xee\x7a\x74\x08\x7e\x84\x33\x91\xf9\x9a\xd8\xc8\xd9\x1f\x09\x90\x07\x38\x44\xef\x8b\xd4\x1f\xec\x5f\xf6\x11\x40\x31\x9b\x3d\x7a\xbc\x78\xa1\x66\x43\x17\x19\xd1\xae\x9a\xa8\xd3\x97\x06\x2a\x47\x75\x9e\xc8\x27\x0a\x96\xc8\x05\x65\x96\x87\x02\x5c\x0c\x52\x36\xa5\xec\x3e\x2e\x4d\xd2\x96\xf1\x90\x50\x26\x76\x8f\x38\x4a\xaa\x15\x96\x7b\x2b\xa9\x8b\xf8\x7b\xed\x79\xf4\x7a\xee\xf9\x61\x97\x42\x4d\xed\xdd\x8e\xf9\xc5\x2e\xd5\x8d\x35\x39\x88\x4b\x55\xf9\xda\x8d\xa5\x62\x93\xbd\x20\xad\x2c\xd5\x70\x9d\xf6\x04\xbd\x4b\x87\x40\x32\xb1\x89\x9a\xb3\xe9\x57\xf0\x3c\xe5\xb7\x88\xe9\xc4\x3b\xb2\xc7\xde\x61\x94\x52\xb1\xd0\x7e\x84\xbe\x8a\x3f\x31\xb8\xa2\x00\xea\x89\x6c\x5b\x54\x64\xd1\x69\x67\x66\x14\x9f\x69\x7d\xab\x2e\x2a\x51\x35\xf5\xf3\x86\x91\xe8\xfa\x38\x6a\x19\x0a\x5d\x3d\x5e\xea\x8b\x51\x9b\xee\xa7\x3d\xc0\x5d\xd7\xb7\x86\x97\x11\x83\x35\x8b\xbc\x67\x90\xdf\xc8\x2d\xed\xef\xd0\x46\x84\xb7\x07\x12\x0a\x66\x0e\xfd\xd7\x1a\x5d\xd8\xdf\x5f\x52\xb5\xb7\xb8\xa8\xfb\x84\xaa\xbf\x64\x43\xc7\x1a\xde\x62\xe4\xcc\x16\x5f\xca\x4d\xd4\x9c\x86\xd5\x25\xfb\x31\x1e\xd5\x0d\x69\x5c\x1c\xb3\x62\x7f\xb8\x17\xe1\x63\x79\x89\xd7\x2f\x72\x83\xa2\xcd\xfe\x17\x8d\x22\x92\xf6\x9f\xca\x6f\x19\xd7\xb6\x1c\x2d\x4c\x1c\xb9\x50\xe5\x5e\x3c\x63\xe0\xb6\xca\x1d\x71\xac\xe7\x1c\xb7\xba\xb4\xa6\x83\x49\x21\x96\xd5\x34\x3f\x2a\x29\x43\x9f\xac\xbb\x97\x16\x8b\x5b\x52\x95\x1a\xee\x40\x10\xe9\x63\xbc\x17\x90\xfd\x94\x17\x1d\x3c\x69\xcb\x45\x4f\xf6\xfd\x25\x3c\x29\x38\xd1\x0f\x10\x45\x45\xaf\x9b\xe3\x49\x5b\x11\x1f\x2a\x98\xa4\x0f\x48\x0b\xe9\x1b\xf2\x09\x54\x2a\x34\x4a\x69\xc7\x68\x31\x04\x6a\x07\xee\x6d\xd6\x13\xda\x31\x22\x73\xf7\x7c\x60\x26\x65\xa3\xf7\x15\x86\x88\x3e\xd9\xae\x13\xf2\x02\xa7\xee\xb3\xc1\x9f\x43\xa0\xfb\x06\x09\xa2\xd2\x80\xa6\x66\x62\x24\x72\xc2\xf8\x84\x64\x8d\x7a\x20\x4d\x27\x2f\xc0\x5c\x80\xbc\x29\xb3\x70\x07\x31\x53\xa9\xd6\x84\xb3\x59\x7c\x5a\x3c\x79\x6e\xe4\x51\x7a\x37\x35\xcf\xbb\x9e\x11\x42\xbf\x62\x67\x84\x66\x83\xf8\xbd\x5b\x70\x7b\xca\xdc\x7b\x9f\xe0\x25\xa8\xa1\xc6\x0f\x84\x02\x8c\xbd\x71\x2b\x31\x0a\x7b\x58\xb2\x9f\x94\x80\x2f\x01\x7b\xc9\xf9\xc4\xc5\x68\x2d\x45\x49\xba\x9a\xe5\x48\xbd\x49\x39\x1c\x09\xd3\xc3\x69\x07\xbd\x19\xc0\x57\xe0\x92\x9d\x0a\x3c\x07\x4d\x1f\xe3\x63\x4c\x84\xbb\x3d\x81\xd8\x46\xe2\xad\x86\x2c\xdc\x00\xe9\x80\xfe\x2c\x7e\x3f\x79\x8f\x98\x47\x78\x4a\x39\xc7\xa8\x25\xad\xa6\xbe\x41\x0d\x90\xd1\xf4\x35\x99\x44\xca\x5d\xa0\x28\x62\x82\x46\x62\x8c\x78\x07\x00\xc1\xd0\x74\xbb\x0a\xd0\x0f\x2e\x1b\x55\xa3\x1e\x00\xcf\xba\xe8\xe8\xcf\x8c\xd4\xba\x83\xd8\xe5\x8c\x41\x5d\x36\x2e\x10\xb4\x11\x85\xe0\x85\x60\x35\xa0\x20\xdc\x83\xec\xcb\x2e\x91\xe2\xa0\xc1\x8c\x83\xe4\x47\x70\x5c\x84\x80\x5a\x0e\xbf\xf2\x5e\x49\x67\x31\x51\x76\xa7\x19\x1a\xe6\xb7\xe1\xde\x32\x27\xae\xa2\x63\x10\x95\xc9\xcd\xa8\x5d\x83\xae\xe4\x2e\xd3\xbe\xc6\x3c\xe6\xbc\x11\x4e\xc5\xed\xe2\x9c\xa2\xd3\xf0\x23\x9c\x4e\xe4\x3b\x62\x18\x47\x91\x31\x87\xf4\x99\x83\x8a\x58\x4c\x39\xc4\xf1\xf3\xfa\x46\x3b\xc2\x7e\x6e\x3f\x0b\x78\xc1\xd6\x0c\xda\x94\xfc\x51\xbd\x6a\xdb\x85\x4c\x57\x3e\x32\x9f\x2b\xdb\xa3\x38\xae\xbe\x84\x5e\x23\x6f\xe3\xdb\x63\xaa\x65\x42\xea\x55\xdc\x56\x69\x46\xa9\x1a\xff\x56\x62\x91\x3e\x83\xb8\x5f\x74\x24\x1c\x41\xee\x13\x86\x78\x1d\xa4\xde\xe2\xeb\xed\xa3\x81\xb5\xdc\x4b\x7d\x7b\x10\xac\x9a\xa2\xe6\xef\x25\x8f\xcd\x31\x95\x8d\xc8\xe8\xca\x4d\xca\xab\x65\x47\x2a\x16\x70\x33\xd0\x19\xfa\x7b\x94\xed\xd8\xc5\xe5\xb2\x12\x3f\xdc\x0b\xcd\xe2\xb4\xc9\x84\x9b\xca\x82\xb0\x7e\xd2\x2b\x19\xd5\x8b\x43\x75\x11\x47\xd8\x8b\xe8\x0a\xfe\xeb\x1e\x43\x71\x59\x97\xac\xf1\x23\xe2\x6a\xbb\xb2\x62\x5f\x69\x44\x0b\xac\x58\x88\x3c\xd7\x58\xc4\x3e\x88\x22\xd7\xd9\x93\x2e\x60\x02\xcc\xfd\x88\x49\x38\xa7\x8a\xdf\xa9\x8b\x08\xce\xba\xb7\x61\x2b\x48\x49\x6a\x9e\x57\x20\xa5\x57\x76\xcc\xbe\x9b\xee\x24\x3c\xd0\x7d\xaf\x78\xc6\xe0\xf2\x46\x37\x04\xa1\x77\x9f\xf1\x5b\xc9\x7f\x5d\x81\xf2\x2c\x64\x69\xdb\x10\xdb\x02\xb5\xa8\xe9\x1b\xc9\x1f\x7d\xb7\xee\x57\x31\x1f\x7b\xc6\xdc\x9d\x32\x8c\xbf\x66\xfc\x18\xfa\x98\x34\x45\x7b\xce\xcb\x83\x52\xac\x08\xb3\xbf\x40\x7b\x2a\x42\x75\xa7\x17\x0d\xef\x19\x6d\x68\x46\x58\x0c\x2f\x33\x96\x94\x48\xfa\x03\x65\xb7\x91\xd3\xba\x13\x59\x6d\x65\x6d\xed\x1b\x89\xb7\xd0\x84\xa6\xe1\x62\x0f\x6c\x4e\xed\xbd\x14\x0e\x1e\x59\xc9\x0e\xbd\x40\xac\xd0\x75\x78\x05\x91\xff\x2a\x91\x0e\x33\x68\x6c\xd1\x91\xc1\x20\x1a\xae\x20\xa2\xcd\x40\x6b\x2a\x52\x57\xc7\xd0\x9e\x20\x46\x34\xab\xe8\xc9\xa5\x97\xf9\x5b\xe8\xb7\x51\x53\xa9\x63\x40\x01\x26\xa4\x74\x3b\x63\x3a\xae\x25\x4d\xc0\x68\x25\x06\x87\xf1\x41\x3c\xf9\xeb\xd6\x52\x88\x4c\x7b\x6b\xcb\x82\xeb\xc1\xe5\x03\x15\xd4\xd4\xe2\x4b\xad\x9f\xa8\x8d\x25\x07\xcd\x03\xd4\x1f\x48\xbd\x9a\x4d\x93\xa0\x4a\x79\xf5\x74\x27\x4c\x0a\xd5\x97\x7e\x0a\x17\x57\x72\x05\xe0\x10\xca\xd2\x36\x32\xb6\x93\xc6\xc3\x76\x80\xd6\xd4\xb5\x5b\x7d\x21\x7f\x7a\xbf\x2d\x0a\x66\x82\xd4\xfe\x27\x94\x5d\x48\xb0\x35\x88\xd2\x82\x5a\x66\x9e\x4a\x5d\x81\xd6\xab\x6e\x52\x0f\x62\x6d\x79\x73\x68\x24\xdc\x79\xca\x30\x7d\x03\x81\x5f\x52\x48\xff\x4a\x4a\x4d\xbd\x06\x9c\xa2\xe4\x84\x4d\x61\x1c\xa6\xe1\xb6\x5a\x81\x1f\x81\x26\x5b\x14\x1c\x02\x4d\xeb\xbd\x4e\x4a\xc1\x9f\x6f\x2e\x20\xbd\x24\x9c\xa8\x4c\x22\xf3\x88\xbd\x4a\x24\x25\x84\x74\x8c\x73\x95\xba\x92\xfc\x3f\x72\x1b\xf5\x3d\xd5\x0e\x21\xa0\xdd\xa3\xa1\x53\x3d\xe8\x57\xe9\x4f\x42\xcb\x81\x09\x46\xa2\xe7\x3b\x30\x0c\xbc\x60\x2b\x87\x46\x61\x44\x4f\x36\xa1\x8b\x5e\xde\xf8\x8a\x18\x01\xac\xac\xb8\x4b\xfc\x01\x70\x15\x2b\x48\x77\x19\x33\xd9\x1d\xe4\x73\x8c\x3a\x52\x33\xe5\x08\x18\x58\xdc\x43\xbd\x08\xbe\x49\x51\xd3\x1e\x41\x43\xa1\x6e\x80\x35\x4c\xf4\xbc\xc7\x90\x30\x1d\x6c\x8f\x42\x8b\x98\xaf\xbb\x0c\xf8\x19\x9c\xd9\x0d\xc1\xf8\x93\xec\x57\xc6\x5c\x82\x98\x3d\x2c\xdb\x47\x54\xb0\xdb\x58\x20\xc9\xc4\x6e\x24\x56\x93\x3b\xd8\x8d\x45\x57\x29\x57\xd8\x2d\xc9\xaf\xa8\xdf\xd8\xbd\x21\x17\xe9\x09\xec\x2e\xcf\x33\xc0\x45\xb6\xda\x6e\x26\x58\xc6\x86\xda\xdf\x62\x6e\x28\x0e\xd5\xde\xc5\x1e\x95\x3f\xd6\xbb\xe0\x46\x65\xef\x25\x07\xf0\x57\xa4\x5f\xe1\x61\xc2\x1f\xc9\x6f\xc2\x12\xd2\x16\xf1\xef\x42\x39\x19\x12\xbd\x4b\xfa\x4a\x39\x2b\xbc\x12\x12\x40\x0b\x12\xa8\x3c\x7b\xe8\xf7\xf8\xb6\x76\x18\x86\x82\xdb\xda\x7a\x18\xed\x51\x25\xab\x1e\xc1\x04\x9a\x86\xca\x2d\xb1\x31\xc6\xb3\xa2\x5b\x38\x96\xfe\x3e\x34\x05\x7f\xb8\xfc\x21\x4e\x4b\x5c\xac\x39\x55\xb0\x9b\x04\xa8\x14\x89\x5f\xc9\x6f\x14\xeb\x77\x29\xa8\xb0\x94\xef\x89\xa2\x7b\x8a\xba\xec\x6a\x81\xdf\xfc\xce\xe6\xd3\x28\x6c\xfb\xd6\xaa\xab\xe8\xa4\x16\x92\x26\x0a\x93\xd2\x58\x29\x74\xc4\x96\xd7\x1d\x62\x90\x71\x4f\xab\x8f\x62\x37\x13\x76\x55\xea\xf3\xd7\x12\x0f\x1a\x37\x26\x2e\x25\x87\x96\xa3\x82\x3f\x52\xde\xaa\x12\x3d\x9d\x68\x43\xd2\x5f\x76\x47\x00\x99\xb0\xb4\x69\xa2\xec\x6b\x6f\x42\xd5\x3c\xd4\xfb\xae\x18\xb5\x06\xfd\xb9\x7d\x9d\x80\x86\xdd\xd2\x7c\x1f\xb8\x86\xe3\x36\x20\x31\x8d\xf8\xff\x6a\xf6\xe4\xb5\x12\x8b\x2a\xc7\x13\xf6\x92\x3e\x1b\x12\x83\xf7\x50\xcc\x1a\x9e\xe7\x2a\x1a\x52\x8e\xb5\x7b\x08\xec\x12\x2d\x6c\x4a\x2e\x53\x0d\xe9\x2b\xa9\x28\x65\x7f\xae\x7a\x06\xda\xd8\xfd\x91\x3f\x81\xb9\xd4\x91\x0c\xe4\xe3\x2c\x5b\x18\x98\x40\x3c\xdc\x90\x98\x97\x4a\xf8\x55\x7d\x39\x81\x4f\x92\x56\x9c\x0b\xae\xa3\x78\x94\xc7\x7b\xda\xd2\x26\x29\xc4\xf6\x4b\xe8\x77\x45\xc8\x76\x5f\x38\xa7\x60\x63\xed\x3c\x78\x57\x51\x90\x2e\x1f\xf6\x40\x44\x8b\xdf\xc2\xa1\xa5\x25\xd0\x35\xb8\xb8\xac\x09\xef\x02\x4b\xd0\xaf\x0b\x8c\xf0\x3e\x5c\x66\xa2\x1a\x9e\x20\x4c\x04\x8b\x98\x61\xe4\x01\x77\x3d\xf3\x24\xed\xb0\xcd\x57\x16\x12\x9c\xd1\x56\x05\xa5\x16\xa3\x6b\x08\x50\x52\x49\x78\xf9\x45\x28\x0f\xb9\x4c\x5c\x00\xc9\xca\x5e\x43\x09\xd0\x61\xf4\x63\xdc\x5e\xe8\x07\xf6\x59\xc1\x56\x78\x07\x61\x7e\x62\x04\xac\x21\x65\x07\xc7\xc3\x3f\x29\x67\xdd\x21\xa6\x86\x0e\xda\x7c\x61\x85\x80\xb9\xad\x1f\xc0\xa4\xd2\x2b\xd5\xe7\xc1\xd2\x32\x72\xb9\x3b\xa8\x44\x4f\x11\x9d\x04\x2f\x61\x94\xe0\x49\x68\x0d\x6e\x07\x2e\x08\x2a\x24\x4c\xcf\xbf\x08\xed\x27\xbe\x4e\x9c\x0c\xdb\x91\x3f\x07\xdb\xc0\xf5\xb4\xc5\xee\x28\x66\x04\x50\xbc\x6e\x2a\x6b\x01\xf8\xa2\xc5\x11\x28\xc5\x9d\x32\x6f\x00\xc6\xf1\x77\x34\xed\x8c\x45\x84\xdb\x42\x80\x81\x26\xfe\x62\xb4\x33\xae\x91\xbd\xb0\x11\xa0\x1f\x85\x9d\x3f\x19\x1c\xa0\x3e\x49\x20\x40\x3e\xf4\xf4\xa0\x23\xd0\x43\xe0\x81\x7b\x34\xdc\x0c\x42\xeb\x36\x31\x79\xb0\x7f\x93\x89\x76\x90\xb6\xb3\x72\x1f\xdd\x8e\x76\x5b\x9d\x48\x97\xd0\xf3\x04\xa1\xc0\x54\xfa\x6f\xc0\x0c\x88\x81\x4e\x4c\x2e\x63\x3e\x03\x99\xb7\x83\x51\x0f\x6e\x8d\x7f\x0c\x46\x41\x0b\x82\xf0\xd0\x42\xe8\x85\x7b\x08\xf4\x06\x3e\xb1\x0e\x0d\xdf\x67\xee\x6d\xf8\x40\xcd\x67\x79\x98\x5c\xa8\x47\x59\x11\xca\xe7\xb4\x2d\xac\x48\xfe\x64\xda\x51\x56\x1a\x9d\x4e\x2f\x60\xe1\xd0\x08\xfa\x3f\x96\x31\x17\x09\x74\xb2\x0e\xc6\x87\x31\x30\xac\x17\x41\x76\x60\x18\x7b\x96\xbb\x0f\xb4\x95\x6d\xb1\xae\x1b\xde\xca\xf6\xa9\xcb\x25\xc7\xc8\x62\x0c\x77\xc8\x77\xa4\xc3\xf2\xfd\x14\x82\xe4\x0f\x77\x16\xd5\x5a\xb2\x99\x7a\x84\x7a\x5b\x5c\x54\xf6\x98\x66\x10\xe9\x73\x5c\xe8\x05\xc2\xb1\xb8\x5c\x20\x54\x70\x72\xa7\x91\xb1\x9d\x3f\xee\x6e\x01\x46\xf0\x94\xb6\x73\xa0\x42\x6e\x5a\x8d\x0d\xf1\x78\x85\x5e\xb7\x87\x84\x35\x4e\x93\x9e\x26\x5b\xea\xd3\xd8\x01\xe4\x87\xe5\xf5\x14\x47\x4a\x8f\xe6\x1e\x12\xa0\x0a\xd5\x93\xb3\xa7\xd0\xf0\xca\x19\xb1\x14\x7a\x99\xec\xf6\x8e\x9f\x00\x55\x02\x6e\x79\xcd\xa8\x10\x7e\xb2\x8d\x03\x0f\xf2\xa3\xcc\x39\x84\xaf\xcd\x4c\xed\x57\xa2\xa0\x71\xa5\x64\x31\xc9\xb7\xce\xc8\x6c\x26\xcf\xaa\x99\x44\x1a\x21\x3f\xa9\x0a\x2f\xf5\xa4\x9c\xad\xc8\xcf\xfc\x48\x3d\xae\x0f\x8e\xa9\xa4\x5d\xd0\x9c\xdb\x91\x49\x7f\xa9\x9c\xbb\xa5\x89\xb1\x5c\xba\xca\x16\x0f\x86\x0a\x3e\x57\xd5\x12\xe4\x9d\x04\xad\x37\xd1\xb9\x6d\x54\x9c\x4d\x7c\xdc\x7c\x0f\xfe\x47\xea\x69\x78\x4c\x5a\x47\x96\xd4\xee\x29\xe9\xa7\x90\xcd\x89\x99\x02\x2a\xb1\xa2\x3d\x26\x84\x06\xeb\xb4\x3b\x6c\xe8\x26\xb5\xed\x16\x35\x70\x5a\x06\xda\x0a\x19\x3f\x85\x86\xaa\xf9\x04\xcf\xbe\x72\x4d\x33\xe1\x76\x77\xa5\xe8\x1a\x51\xd9\x41\x81\xf9\xa4\xe4\x56\x47\xe2\x08\xd9\xb9\xd1\x5c\x92\x42\x59\x5a\x7b\x32\x33\x80\xba\xb0\xaa\x26\x66\x21\x6d\x95\xe1\xd3\x8e\x29\x74\x77\xcd\xc3\x2d\x06\x20\x4f\xae\xb6\x1d\x61\xc8\x85\xdf\xaa\xef\xf0\x57\xe5\xdf\xd6\x35\xf1\x14\x85\x13\xd2\xdb\xbc\x25\x88\x49\x6c\x57\xee\xbe\x52\x4b\xf2\x07\x2e\xba\x2c\x13\xe9\xc2\x5d\x85\xee\xce\x92\x72\xce\xe3\x36\xc4\x64\x70\xe4\x84\x93\x81\x61\x9c\x54\x32\xcf\xad\x9a\xb3\x93\xd6\x66\x9d\xcf\x09\x04\xa7\x55\x87\xf3\x56\x15\x4f\xd6\xad\xe2\xf6\x22\x1e\x4a\x13\xb8\x49\xa5\xdd\xac\x61\xee\x82\x32\x01\x99\xcd\xb9\x8c\xe6\x95\x9e\xe2\x68\xb0\xea\x2c\x4f\x4e\x1a\xfe\x44\xcc\x5a\x8e\x0b\x69\x75\xa0\x2d\x67\x21\x45\xe6\xa6\xe1\xcc\xa5\x27\x5a\xa3\x39\x2b\xc1\x44\x73\x07\xd7\xa2\x34\xa6\x9c\xcd\xb9\x8a\x7c\x2f\x39\xcc\xd1\xa3\xb8\x2c\x67\x4e\x01\x66\x11\x79\x1a\x67\x2b\xf6\x54\x69\x16\x67\x1a\xbe\x32\xf3\x36\xfb\x1e\x51\x13\xfd\x8c\x7d\x8c\x5c\x13\x38\x89\x3d\x46\x3d\xea\x26\x63\x1f\x07\xb6\x58\xb3\xd8\x8f\xc1\xcb\x55\x8b\xd9\x0c\xec\x6b\xed\x7c\x76\x24\x7e\xa6\x18\xcd\xb6\x25\x2c\x66\x4e\x65\x2f\x21\x06\x91\xa6\xb2\xa7\x92\x64\x25\x10\xeb\x2d\xf9\x4d\xa6\x35\xeb\x3e\xb5\x24\xba\x88\xf5\x98\xf6\x68\xfb\x01\xd6\x1f\x80\xe6\x26\x64\xdb\x82\x3e\xd6\xe3\xec\x34\xd8\xd2\x74\x89\x79\x9a\x3a\x4d\x7d\x86\x79\x90\xda\x2f\x72\x63\x0e\xd1\xa2\xa0\xd7\xcc\x51\xda\x3f\xe2\x6c\xe6\x51\xfa\x11\x44\x0b\xf3\x14\x50\x97\x81\x64\x5e\x66\xc8\xa2\x5e\x32\x7f\x82\xe4\xed\x10\x6b\x0b\x54\xe2\x26\x63\xa1\x60\x9c\xcd\x42\x56\x3f\x53\x5d\xe1\x0b\x73\x60\xb5\xaa\x00\x46\xc0\x47\x05\x13\x70\x1a\xfc\x14\x3c\x0d\x93\x99\xf3\x09\x0b\x61\x23\x33\xa4\xf8\x34\x3c\xc8\x54\xa7\x8f\xc0\xb7\x99\x4f\xa3\x68\xcc\x15\xac\x4d\xdb\x13\x98\xd9\x2c\x92\x5b\x3d\xb3\x91\x35\x6c\x43\x62\xbe\x62\xcf\x32\xcc\x05\xb3\xc4\x9f\x14\x21\xa0\x50\x6c\xe0\xbd\x04\x07\xc4\x4b\x80\x09\xf0\x3f\x11\x09\x87\x83\x6c\x84\x17\x8a\x8a\xa1\x2c\xe1\xd6\x34\x11\xa4\x17\x48\x76\xd7\x40\xdf\xf9\x27\x03\x4e\xc1\x39\xbc\xb7\x6e\x5c\x78\x0f\x6f\x92\xcd\x18\x73\x23\x77\x41\xf9\x01\xc6\x22\xfd\x88\x6c\x03\xc3\x57\x17\xc7\x9d\xcc\xc0\x6a\xaf\xd3\x3d\x19\xc3\x9a\x54\xcc\x0b\x70\xaa\xea\x5c\xe1\x4c\x30\x45\xe9\x96\x8a\x05\xfb\xe5\xb4\xc8\x7d\xd0\x3a\xa9\x30\xc0\x03\x32\x8a\x51\x6e\x31\xf0\x4c\xa1\x87\xcd\x3b\x58\xc8\x7b\xac\x5d\x05\x4c\xaa\x6f\x92\x88\x80\xf8\xda\x36\x36\x12\xa8\xab\x06\xa8\x07\x81\xff\x55\xad\x47\x57\x33\xc2\x2a\xf6\xe4\x3f\x67\xb4\x1b\x2c\x53\x98\xe0\xb2\xf2\xe8\x88\x4f\xa0\x5c\x6d\xef\x6f\x84\xe6\xc9\xc7\xdc\xe6\x40\x42\xc9\xa6\x75\x8b\xe1\xc9\x02\x8a\xc6\x8b\xbe\xbf\x35\x54\x7c\x02\x98\xd2\xf4\x93\x75\x08\x88\x6d\xa0\x51\x1d\x81\x9a\xda\x13\xe8\x15\xc0\x57\xf3\xbb\x7c\x02\x23\xcd\x74\x2b\xc5\x9a\x71\xd2\xc0\x8f\x68\x04\x03\xb5\x47\xfd\x33\xc1\x03\xca\x41\xd7\xcf\x90\xaf\x14\x5e\xe7\x0c\xf5\x08\x97\xab\x41\xba\xb4\xcb\x4e\xbc\x81\x7e\xa8\xbd\x92\xb5\x1d\x98\xda\x72\x85\x32\x08\xec\x6e\xbc\x8a\x1a\x06\xcc\x75\x35\xf9\x36\xc0\x9f\x6a\x9b\xe4\x27\x8c\x32\x53\x52\x04\x91\x71\x5f\x3f\xd3\x7f\x1b\x98\xa6\xce\x71\xfd\x0a\x5e\x96\xc9\xd6\x45\x41\x41\x42\x40\xfe\x59\xb5\x3c\xff\x33\x7f\xaf\xe2\x7a\xe1\x47\xf0\xa5\xbc\xaf\xf8\x1d\x91\x20\xeb\x28\xf9\x57\x4a\x97\xd6\x97\x6d\xcf\x59\x24\x11\xa1\x2b\x12\xde\x88\x11\x38\x87\xd0\x3c\x51\x20\xe1\xca\xb6\x69\xc2\xe5\xe4\x26\xe7\x5c\xfe\x5b\xda\x3d\xab\x00\xde\x79\x30\x54\x8e\x54\xda\x17\x1d\xe3\xef\x54\x4c\x43\x68\x40\xb6\xec\x5b\x69\x3a\x71\xb1\x6c\x7a\xd9\x96\x52\x1b\xe9\x22\xb4\x7b\xf6\x71\xc9\x74\x6c\x5c\x42\xa7\xe8\x0b\xbe\x3a\x74\xab\xf0\x21\x69\xaa\xcf\x27\xc1\x59\x8a\xcc\x39\x87\x3f\x4c\x2f\xb5\x4a\xe3\x35\x80\xb0\xec\x8a\xc2\xab\x64\x2f\x6f\xaf\x7c\x2b\x32\x0b\x5c\x20\x0b\x28\xfb\x1f\xa1\x59\x9a\x8f\x16\x97\x1c\x94\x80\xd8\xe8\x6c\x82\x18\xc6\x6f\x4d\x40\x88\x00\x62\x48\xe8\x3c\x21\x40\x2e\xf1\x79\x28\xa0\x50\x9b\x9d\x8b\xf9\x68\x60\xb3\x15\x83\x57\x02\xbe\x96\x22\x65\x27\x31\x27\xb9\x3c\xe9\x75\xec\x4f\xe0\xa7\x64\x02\xbf\x16\x3f\x2c\x71\x24\xe4\x23\x3e\x8a\x13\x89\x87\xb3\x0e\x8a\x50\xe4\xc0\xf8\xeb\x42\x98\x72\x2f\xa4\x53\xa0\xa7\x11\x7d\xf6\xf3\x87\x80\xf5\xce\x30\x6f\x3f\xb8\xc8\xea\x0a\xf7\x34\x6c\x21\x09\x92\xc6\x93\x77\x72\xf2\x25\x44\xca\x62\xfa\x4d\x71\x05\xe5\x1c\x6e\x48\x74\x8f\x5a\x87\x58\x26\xb2\xa6\xc9\x33\xff\x0a\x77\xd3\x35\xf1\x5b\x05\x04\xa0\x2b\x24\x82\xdf\xcb\x38\xe6\x53\xce\x7b\x03\xbe\x74\x96\xf3\x66\xc3\x4e\x6b\xed\xb8\x0e\x4c\x48\xbc\x46\x32\x17\x8c\x61\xfb\x8b\x6d\x41\x3d\xed\x98\x28\x0a\xbc\x80\x3d\x2c\x6c\x80\x9c\x8b\x3d\x05\x3f\xa0\xf2\xcc\x5d\x02\x5f\x78\x4d\x9c\x86\x8f\x83\xeb\x77\xbd\xe5\x9d\x63\x6e\xf1\xc1\xf3\xd6\x32\xc7\x9d\x9b\xb9\x61\xac\xdd\x6b\xf1\x1c\x90\xf5\x54\xb8\x46\x64\x27\x38\xcd\x44\x08\x0b\x05\x52\xea\x22\xc1\xb0\x60\x13\xc6\x47\x60\xc3\xbf\x58\xf8\x9a\x2f\xe5\xd3\x33\xac\x79\xcf\xf8\xf6\xb1\x5d\x3c\x2f\xde\xd9\x5d\xc1\xdc\x76\x5e\x8e\xcf\x2a\xee\x32\xee\x43\xe7\x46\x4e\x1a\x37\x79\xed\x5d\xb6\x8e\x73\x86\x1f\x21\x18\xd5\x6c\x82\x46\x05\x0b\xd5\x6e\x64\x2e\x1f\x52\xcd\x42\xdd\xe0\x7d\x54\x3c\x2f\xe8\xe0\x61\xe5\xc3\xe9\x0b\xb8\x0f\x65\xb4\x98\xf3\xdc\x04\xe9\xba\xe0\x2a\xce\x39\x71\xad\x77\x0f\x27\x48\xf8\xdd\x59\xca\xae\x12\x04\x58\x2f\x67\x3d\xe5\xe1\xb9\xed\xfc\xe3\xe6\x2d\xa0\x07\xdf\xad\x52\x49\x5a\xcf\xab\xab\xd8\x5f\xa6\xe4\x39\x18\xae\xe6\x2b\xb9\xed\xba\xcb\x69\x4b\xb9\xae\xda\xb6\x98\x29\x9c\x3e\x75\x72\xd0\x7b\x8e\x87\xa2\xdf\x7b\x03\xbb\x5b\x7a\xcd\x39\x9e\x3d\x5f\xf4\xcc\xda\x8d\x95\xc1\xbf\xc1\x79\xc7\x47\xd7\xc7\x33\xa4\xbc\xab\xb5\xc5\x44\x25\x2f\xb2\x3a\xac\x6c\x32\xf7\x52\xd5\x8c\xfc\x95\xdc\xf8\x8a\xc6\xd4\x2e\xce\x5d\xc3\x82\xe8\x5e\x4e\x41\x79\x50\x50\x1b\xfb\x89\x7a\x89\xd7\x17\x76\x86\xbc\xda\x39\x80\xb5\x5f\xb2\xc4\x7a\x27\x6b\xae\x20\x8f\x13\xc7\x5f\xd7\xbc\x0f\xf8\xc7\xe3\x35\x56\x12\x97\x73\x27\xea\xb7\x23\xcd\x5c\x72\xcd\x48\xde\x41\xce\x67\xf3\xa4\xd4\x22\x0e\x64\x9a\x1b\x4d\xe7\x4c\xd5\x5f\x0d\x82\xd9\xb0\xd6\xce\xeb\x06\xeb\x7f\x4a\x5b\xe7\x9d\xac\x58\xe9\x02\xeb\x0c\x66\xb5\x60\x3f\x48\xa9\xfc\x5c\xe0\x47\xf6\x30\xad\x29\xf2\x47\x53\x8c\xbb\x10\x3e\x45\xbe\x7a\x42\x69\x58\xa6\xbe\x5c\x55\x26\x4c\xa8\xd7\x48\xd0\x1f\x22\x16\xaa\x50\x38\xf9\xf6\x1d\x8a\xad\xc4\x08\xf7\x83\xd2\xd7\x94\xcd\x4e\xbe\x62\x2e\x9d\x6a\x81\x15\x2e\x00\x5f\x81\xb3\x2b\x03\x8a\xce\x93\xee\x57\xe4\x21\x2a\xd1\xee\x06\x59\x69\x51\xe1\x2f\xdd\x85\xb2\xed\x99\x59\xe5\x93\xd1\x21\x09\x78\xcd\x2c\x2c\x3d\xfc\x95\xf2\x1b\xfe\xde\xf6\x4d\xf2\xab\xa4\x24\xf7\x43\xd2\x4a\xca\x47\xa7\x78\xf1\x4e\xfa\x73\x0b\x9d\xe0\x36\x34\x95\xa1\x35\x89\x4a\x44\x24\xc8\xd8\x8a\xb4\x43\x3d\xd3\x5f\x2a\xdb\x5b\x38\xa0\x73\x45\xe7\x65\xae\xd1\x62\xb0\x9e\x09\xdb\xd4\x2c\xbc\x67\xf8\x01\x25\x40\xcc\xdd\xbe\x52\x5e\x4a\xd6\xbb\x1f\x94\x06\x52\x5f\x3b\x15\x89\x3e\x03\x6a\x8b\x71\x81\x11\x4a\x03\x38\x15\xab\x31\x53\x88\x1a\x43\x26\x36\x12\xb5\x46\xd7\x82\x13\x14\x4e\xd3\xfe\xc5\xdf\xcd\x90\x68\x42\x89\x49\xf1\x07\x54\x48\xd2\xa7\xf0\x6c\x05\x85\xd2\x1f\x70\x4f\x06\xd3\x0a\xdc\xf7\x4a\xa8\x80\xa7\x93\x54\xb4\x1d\xdc\x65\xb9\x84\xff\x05\xc6\xd0\x9f\x19\xba\x89\x37\x08\x27\x75\xff\x48\x17\xca\x7c\xcb\x63\xc8\xed\x05\x01\x9a\x51\x4a\x4d\xfa\x7d\xf5\x62\x6a\x5f\xfc\x26\x65\x28\xed\x61\xd8\x4b\x79\x11\xe0\x14\x50\x2f\x55\x30\xd0\xee\x43\xe2\x5a\x70\xbf\x53\xaf\x10\x80\x3d\x2c\x91\xfc\x40\xe6\x38\x6d\x9f\x9e\x02\xec\xc2\x1f\x2b\x1f\x07\x7a\x91\xf1\xda\x59\x8c\x45\xf9\x48\xb5\x90\x51\x9d\xbe\x5e\xf9\x1a\xdc\x1e\xa7\x51\xb8\x80\x13\x61\x28\x59\x26\xb4\x3f\x20\x4b\x52\x07\x8b\xdd\x3b\x44\xe7\x99\x49\x4e\x37\x05\x43\xac\xf5\x96\x97\x78\x4c\xf6\x3c\xaa\x6d\xb9\x82\x7b\x0f\x97\xa7\xf9\xc3\x3d\x5a\xba\x4e\x4d\xe0\x9a\xf3\x72\x95\x3f\xb9\xec\xb4\x60\x05\x89\x8b\x8f\xbd\x28\xbb\xcc\x2d\x0e\xbd\x21\x5d\xc5\xcd\xf0\xff\x23\xc6\x73\x77\xba\x8b\x85\xbd\xdc\x55\x4e\xbf\xf9\xdd\x9c\x97\x56\xa1\x5c\x25\xe7\x08\xb9\x5f\xbb\x41\x61\x85\x5d\xae\x6e\x97\xa7\x23\xee\xa8\x02\x64\x40\x6e\xb4\xe2\xa4\xb4\x27\x35\x49\x1e\x23\xb9\x15\x3b\x45\x7a\x44\xfc\x2d\x74\x8b\xc4\x56\x3c\xdd\x5f\x21\x12\x0a\x3f\xba\x27\x09\x2e\x0b\x0e\xac\x9f\xc1\x7b\xc4\x07\xac\x74\x9c\x8b\x3c\x57\x92\x56\xb3\xc5\x30\x81\x7e\xad\xda\xa3\x6f\x2c\xbe\xa2\xdc\xa5\x73\xc9\x89\x91\x3f\xd1\xb6\xa7\x30\x64\x44\xcd\xd2\x98\x30\xc9\x6f\x55\x5e\x48\x95\x98\xa8\x90\xfa\x2f\x12\xde\x95\xa1\xb6\x7c\x15\x38\x4b\x2c\x9c\xde\xf3\x42\x84\xc7\xad\xc6\x38\x3b\xf9\xb9\xc4\x1f\xea\xee\x2a\x35\xba\x50\x15\x62\xfa\x5e\x9c\xa8\x78\x5c\xb1\x2d\xfb\xa1\x9c\x69\x28\x49\xb1\x94\x2d\xd2\x01\xd1\xdf\x25\x75\xda\xa2\x90\x6c\xf1\x5a\xb5\x9d\xdf\x7d\x21\x4f\xc1\xdf\x72\x91\x7f\x59\xda\xe9\xf4\x88\xfb\x49\x74\xd6\x6a\x90\xfd\x85\x7f\x89\x48\x57\xbb\xd7\xf2\x50\xff\x53\xde\xae\xde\x53\xf4\x5e\xc1\xac\x3a\x98\x2d\x95\xaf\x34\x75\x25\xdf\x92\x36\x1b\x29\xd1\x47\x24\x3e\xfa\x79\x21\xde\xa2\x71\x2d\xca\xef\x90\x70\xb5\x2a\x7d\xcb\x7e\x7e\xbe\x7c\x8a\xd3\x6b\x2e\x57\xdc\x6d\x75\x97\xcd\x17\xb8\x96\x55\xb5\x86\x17\x3c\x29\x0a\x6d\xaa\x29\x3a\x93\xad\xa8\xff\x8a\x18\x4d\x21\xd4\x26\x96\x1e\x8b\x9d\x6d\x56\xa3\x66\x86\x11\x4d\x1a\x0c\x14\x58\x6c\x28\xc6\x6f\xf0\x02\xca\x97\x91\xe6\xba\x4c\x53\x99\xa8\xcb\xec\x20\xd9\x73\x20\x66\xf5\x0b\xf1\x12\xa8\xaf\xac\xa0\xc5\x5c\xec\x56\xb4\xb2\xf1\x23\xe2\x7d\x36\xaa\x3e\xb2\xb4\x3f\x25\xb6\x66\xb4\x4c\x1a\xf3\xd6\x3c\x15\x5d\x11\x96\x6d\x5a\x88\xbd\x13\x98\xa6\x7f\x4f\x88\xf5\x02\xb4\x5d\xa4\x0f\x2e\x4b\x55\x3b\xa9\x7d\x76\x15\x32\x33\x50\xbd\x66\xa1\xe8\x1a\xd4\x5b\xb6\xb6\xf9\x43\x49\x73\xe1\xc3\xc6\x60\xe4\xf6\x6c\xef\xba\xea\xb2\x2b\x29\x0e\x35\x6b\xd0\x8c\x98\x93\x55\x78\x6c\x46\xd8\x8e\x0a\x01\x1e\x13\x18\xa2\xc7\x11\xbb\xbc\x68\x5a\x3f\xca\x5c\x97\x75\xca\xfb\x34\x91\xdd\x90\x2c\x84\xe1\xbc\x66\x9b\x48\x04\xfd\x0f\x99\xd6\x84\x47\x8f\x15\x06\xd6\xbf\xc6\x7c\xca\x1a\xab\x2d\xc2\xb9\x24\x8f\x9a\xff\xc3\xeb\x63\xb0\x95\x11\x44\xc7\xd0\x9f\x46\x34\xe9\x41\xe0\x72\x5d\x31\x65\xcc\xab\x48\x13\x4a\x33\xb9\xf8\x28\xa7\x02\x46\xbb\xb7\x52\x26\x38\xb0\x46\x23\xbc\x06\x3f\x2b\xfd\xd8\x38\x93\x30\x51\x70\xa4\xae\x9c\xf8\x27\xcb\xbe\x66\x15\xe9\x43\xf2\xd6\xaa\x36\xca\xa4\x98\x29\xa6\xd5\x54\x8f\xd0\x46\x43\x04\x8d\xbb\xfd\x66\x79\x2c\xfd\x8d\x57\xbc\x3a\x92\x51\xec\x12\xa5\xb0\x00\x5f\xd9\x3b\x4a\x5a\x61\x70\xcd\x17\xe1\x3c\x96\x45\x69\x7a\xfd\x71\xda\xd9\x02\xab\xda\x04\x7a\x6e\xa6\xd8\x7c\x87\xfe\x5f\x52\x67\x25\x0d\xa8\x88\x56\x1a\xbf\x30\x10\xa1\x21\x7a\x37\x30\x64\x7b\xb9\x76\x07\xe4\xe9\xe5\xa5\x4a\x80\x03\x5c\xb2\xe4\x3e\xcc\x10\xfb\x02\xf1\x25\x56\x84\x45\x81\x60\x27\x3b\x19\xf1\xbe\x6e\x11\x9b\x98\xbf\xb4\xba\x8e\x2d\xca\x38\x5e\xe5\xcf\xd6\x24\x4d\xae\xf8\x8f\xdd\x15\x3d\xd9\x40\x64\xdf\x0a\xb9\x56\x7e\x82\x33\x73\x7b\x88\xfa\x13\xc7\xd7\x6b\x95\x72\x21\x87\xec\x42\x92\x4d\xe2\xd4\xda\x77\x88\x86\x39\x07\x2c\x1e\xf1\x7d\x38\x0f\x11\xf3\x6a\xc8\x12\x71\x9e\x9f\xd9\x5d\x32\x27\x63\x9a\xe9\x85\x98\x96\x98\x62\xac\x16\xbd\x8e\x42\xeb\x7d\x45\x05\x21\x39\xda\x06\xe1\xe5\x80\x57\xaa\x37\x42\xcf\xad\x6f\x14\xf3\x05\x72\x17\xaa\x74\x0e\xff\xb8\xfd\x6d\xe1\x0d\xde\xff\x2c\xb7\xf3\x70\xbc\xc5\xc5\x3e\xd5\xbe\x5a\x6c\x6e\x59\xd5\x32\x4d\x74\xba\x57\xc5\x6d\xb5\x45\x42\x9d\xa1\x42\xf9\xf6\xff\x04\xc0\x03\x60\xd4\x0b\x03\x00\xf0\xcc\x97\x39\xa3\xb6\xe6\xb5\xdd\x9a\x6d\xdb\x3b\xdb\xd6\xff\x6c\x63\x77\xb7\xdd\x6c\x65\xe3\xcb\xf6\x72\xbd\xac\x97\xb1\x5e\xb5\x8c\xd7\xf7\x2b\xb8\xd1\x94\x60\xde\x95\x79\xc7\x76\xd4\x44\x48\xd2\x58\x7d\x8d\x53\xd6\x0c\x9a\x0a\xf5\xa4\xd0\x0a\x7d\xa1\x76\xed\xca\xd7\x9a\x40\xf5\x63\x77\x99\xe2\x86\x6a\x01\xfa\x54\xe7\x31\x27\x17\x36\xbd\xbd\xb9\xd9\xb5\xf6\x7e\x2b\xdc\x31\x52\x5e\xea\xf4\xb6\xaf\x2e\x68\x76\x9c\x68\x5c\x9f\x39\x6c\xab\xb0\xce\x48\x82\x59\x8e\x98\xb3\xd6\x18\x8c\x2f\x8d\x09\xa1\xb9\xba\x17\xfa\x09\x2b\xdf\xaa\x2f\x69\x0e\xb8\xdb\x15\x2a\x15\x03\x8d\xec\x2c\x6f\xfb\x07\xba\xbd\xdd\xa3\xb5\xa1\xd6\xd9\xf2\xdc\xb9\xbb\xdc\xb5\xb9\xaf\x79\x6a\x01\xd1\x91\xe9\x48\xce\xd4\x34\xde\xb6\x55\x26\x15\x58\x8a\xad\xa9\x6b\x94\x46\x86\xe9\x6a\x68\x91\x8e\x62\x08\xf2\x9b\xae\xae\xd3\x2a\xdc\x0f\x2a\x16\xaa\x2e\xa0\x12\x37\x3e\x46\xc1\x21\x91\xeb\x3e\x62\x22\xab\xcf\x0d\x7f\xc2\xfd\x55\xea\x35\xf0\x9d\x30\x3f\x2f\xa5\xf7\x2a\xa9\x34\x3d\xad\x0b\x4e\x39\x1d\xff\xa4\x6d\x0f\x9d\x17\x79\xb3\xf9\x11\x0b\x17\x54\x67\xbb\xc6\x15\xfa\x1c\x37\x4b\x81\x75\x2e\x31\xfa\x89\xa2\xaf\x28\xcf\x8d\xe1\x98\x36\xc8\xf2\x75\x99\xb8\xb4\xea\x9d\xc3\x25\xf8\xf7\xa5\xb3\x07\x60\xc4\xe3\x79\xe1\xbd\x99\xe4\x4b\xe9\x31\x9d\xf7\x68\x8b\xe3\x1f\xb7\x25\x31\x4c\x91\xf7\x9a\xd9\xec\xb8\x20\x8a\x8d\xc3\x9b\xe6\xf3\xd0\x1c\x01\xbc\x76\xa9\xd3\x1d\x12\xbd\x45\x7e\xde\x20\xc6\xfd\x04\x7f\x5a\xdb\x44\x10\x55\x3b\x86\x86\x49\x13\x4b\xfe\xed\x3f\x4a\xee\xcd\x5b\xd6\xb3\x85\x2a\x4b\x5f\xd5\x59\x4a\x77\xc6\xdf\x6e\xdd\xc7\xbc\x1b\xf9\xb8\xe9\x3f\x4e\x76\x90\xcc\x36\x9b\x77\xd9\xe7\xb7\xe9\x9a\x80\xe2\xa2\xd4\x91\xc5\x2b\x91\xc0\xfa\x49\xe4\xcb\x60\xcd\x48\x34\xe5\x67\x35\x68\x10\x41\x0b\x2c\xe9\xed\xd3\xd2\x1d\xb9\xb7\xbb\x95\xcc\xc0\xb4\x1f\x1d\x91\xac\x97\xf1\x87\x5b\xd6\x73\x46\x23\x1f\x36\x4d\xe2\x1d\x08\xea\x6f\xf4\x07\xce\xf9\xc6\x9b\x26\x0a\xff\x71\xb9\xaf\xdd\x24\x99\x83\xf4\x59\xab\x66\x7c\x03\x7b\x0c\xdd\x60\x3e\xaa\x3a\x31\xb0\x8c\x75\xbc\x24\xb5\x37\x8f\x7d\x27\xd7\xd8\x55\xc6\x5d\x96\x76\xb8\x7d\x16\x8f\x16\xdf\xe1\xb4\xf2\xff\x89\x7c\x64\xff\x25\xa0\x05\x1d\xb5\x82\x44\xd3\x7c\x45\x46\x2f\x71\xa7\x6b\x86\xe6\x8e\x34\x09\xc1\x1d\x49\xe7\x51\x1a\xcc\x83\x76\xde\xcf\xaa\xa2\xbe\xdb\x7c\x63\xf1\x9d\x9e\x25\x40\x5e\x6e\x4c\x67\xa0\xc0\x2f\x4d\xda\xfa\x56\x38\x37\x9e\xd1\x2c\x10\xcd\x8e\xbc\x6b\xfb\x29\x0e\x0e\xba\x67\xc9\x92\xe4\xf9\x1e\x31\xa4\x4a\x1b\x5c\x77\x6a\xa6\xca\x58\xf0\xc1\x21\x8b\xf4\x7f\xf5\x4f\xfb\x1f\x4a\xcf\x54\x1e\xed\x5d\x2d\xbd\x5a\x0c\xe9\x12\x4b\xff\xe4\xfc\xdd\xde\x25\x4b\x49\x8b\x6e\x01\x64\xca\xf8\xec\x26\x5f\xd9\xc5\xc8\xbb\x8d\x1b\xe4\x01\xc1\x73\x4c\xff\xc9\xd9\x2b\x16\xeb\x97\xcb\x37\xb8\x05\xab\xbe\xc9\x1f\xc3\x27\x0d\x3c\xd0\xd5\xd5\xe7\xf5\x41\xb4\x57\x2b\xd7\x74\x5f\xd0\xa6\x16\xbd\xe8\x5c\xa1\x39\x9f\x43\x6f\xab\xd2\x20\x52\x5f\x38\x73\xd4\xff\xc6\xcf\x77\xcc\x51\x73\x22\x2f\x5a\xbb\x54\xdf\x83\x83\x8d\x3f\x54\x88\x15\xa5\xba\x08\xe5\x16\x37\xa3\x6a\x95\xe2\x1b\x2c\xa9\xbf\xaf\x71\xa4\xce\xd9\x1b\x64\x35\x57\x34\x77\x0d\x59\x70\x45\xf5\x1d\x53\xcc\xb5\xd9\x3f\x5a\x53\x4d\x59\xa9\xaa\xe6\x32\xe3\xca\xb8\x93\xf6\x68\xfd\xbb\xc8\x01\xcb\xa8\xae\x31\x78\xa5\x31\x5c\x3b\x6b\x05\x43\x2b\x52\x73\xdd\x2e\x29\xad\xca\x87\xd0\xfb\xfd\x2b\x9a\xa8\x75\x19\x3d\xc3\x0e\xd7\x8a\xd2\x2e\x4f\xdb\xae\x22\xcf\x76\x69\x23\x22\xfb\x7c\xcb\x01\xeb\xe4\x54\x58\xd3\x6d\xb3\x3d\x6e\xbd\xed\xbc\x69\x6a\xa4\xd3\x82\x30\x24\x05\xfb\x1b\x4e\xea\x72\x56\xe8\xb5\x6e\x9a\x7c\xb7\xef\xca\x58\x55\x2e\x54\xdb\xb7\xb1\xa5\xa7\xf6\x4f\xcf\x4a\xa7\x77\x85\x6b\x67\x73\x93\xa1\xf0\x73\xdb\x47\xfb\x9f\xec\x8d\x2d\xe1\x36\x74\x6a\x7e\x53\x95\x75\x5b\x5c\xaf\xad\xcc\x7c\x27\xb2\xdd\xfc\xc4\xb8\x2b\x38\xc6\x90\xad\x6f\x58\xb1\x4e\x33\xa0\x9d\xe4\xee\xa7\x38\xa3\xea\x86\xb8\x6c\x6b\x45\xbd\xad\x59\xbd\x99\x8f\xe9\x29\xfd\xb9\x21\x1d\x07\xcf\x1f\x5c\x3b\x89\x50\x93\x19\x32\x68\x22\x59\x92\x36\xf4\xee\xa7\x4e\x8c\x7e\xd4\x39\x42\xdf\x14\xde\xd6\x0a\x66\x0d\xae\xfa\xe6\xb8\xcc\x3d\xe8\x1d\x65\x19\x03\xae\x2d\x37\xe8\x6f\x8a\x27\x43\x16\x6d\x7d\x84\x75\xa9\x09\xd8\x74\x0e\xd7\x57\xfa\x61\x7d\x2f\x21\x3a\xbf\x73\x04\x4f\xfc\x95\xb9\x6a\xe0\x07\xf9\x4f\xd2\xc6\x5e\x10\x2d\x2d\xfa\x45\x67\x20\x63\x4f\xf8\x48\xcb\x1b\x36\x39\x60\x9e\x83\xc4\x4b\xf2\xae\xb0\xb4\x09\xe6\x2d\xdf\xa4\xb7\x8a\xc6\x21\x53\xb6\xae\xc2\xd3\x6a\x96\x6e\x72\x23\x5c\x2c\xbd\xbf\xee\x07\x29\x21\xdf\x34\x7c\x86\x3c\x9a\xe9\x36\x80\xa4\x0e\x26\x0d\xf5\x0c\xd0\xf7\x44\xbf\xec\xe8\x67\xfe\x08\xdf\xd1\x42\xe3\xd0\x03\xfc\xec\x3f\x79\xbf\xbd\x99\x96\x28\x81\x61\xf9\x4d\x7d\xb4\x38\x00\x7c\x61\xf3\x26\xca\xc2\xea\x5b\x1b\x76\x52\x7d\x4b\x3b\xd7\x0e\xd3\x92\xf3\x6b\x86\xd4\xf4\xfe\x8c\xf1\xfe\xd5\xcc\xe8\x24\x53\xb7\x98\xf5\x29\xfa\x61\xbb\x81\x73\x3b\xfc\x88\x93\xc8\xfb\x3b\xa0\xd0\x3e\x13\x78\xe1\xbd\xcd\x5c\x2d\xfc\xec\x12\xa1\x23\x49\xe6\x82\x15\x9b\x96\x31\x23\xab\x95\xeb\xb3\x99\xef\x4b\x8b\x47\xea\x59\x07\xf2\x97\x0e\x66\xb2\x2f\x67\x1c\xed\xfd\xc1\x9d\x9b\x44\xec\x2a\xe3\xe1\xa2\xaf\xb4\xe1\xf8\xf7\xc2\xcf\x37\xd7\x0b\xb8\x01\x0c\xdb\x6c\xd1\x12\xef\x71\x13\x41\x3c\xec\x62\xd3\x5a\xa5\xc9\x0d\xc7\x36\x5c\xe1\x55\x56\x4f\x59\x37\x91\x77\xb3\xe4\xe7\xb0\x0b\x1f\x9e\x77\x79\xe0\x2f\xc0\x2b\x43\xdf\x73\x41\x30\x21\x29\xb3\x33\x58\xf0\x36\xfa\x50\x6b\x81\x70\x2c\xfc\x5a\x53\x89\xd8\x3d\xa0\xb9\x71\xa1\x24\xdb\x07\x64\x54\x49\x21\x2e\x6f\x35\xfb\x65\xcc\x06\xd5\x7a\x57\x69\x45\xd5\xee\x91\x2c\x69\x65\x49\xdf\x20\x42\x5a\x9a\xa7\xee\x43\x4a\x55\x19\xa5\xdd\x91\xd2\x2b\x49\x5e\xed\x1b\x64\xde\xd1\xdb\x9c\x2f\x64\xfc\xf0\x31\xfb\x07\xd9\xeb\x80\x3b\x96\xfd\xf2\x22\x1f\x9b\xa1\x58\xde\xe2\x4a\x56\xf7\xca\xaf\x34\x78\xae\x2d\xd5\x5a\xab\x2a\x87\x36\x68\x3e\x96\xe4\xf4\xbf\xd5\x54\xe6\xc5\xf6\x7c\x57\x8f\x65\x2c\xee\xbc\xa5\x76\x26\x7e\x6a\x23\xa9\x63\xa3\x3b\x9b\x4f\xa8\x6e\x86\xff\xb4\xdd\x50\x89\x02\xe7\x9a\xd7\xaa\x66\xfa\xdc\xd5\x43\x95\x80\xeb\x05\xd5\x79\xc5\xc3\x7a\xcc\xc8\x6c\x6b\x79\xe5\x91\x41\xa4\x25\xac\xf8\x5a\xdf\xb0\x79\x56\xee\xd5\xee\x43\xa6\x39\xe9\x87\x3a\xd6\x19\x97\x24\x6e\x6e\x85\x1a\x16\x47\xe3\x9b\xee\xea\x27\x85\xbf\x6a\xfc\xa4\xbd\x16\xe8\x65\xba\xa2\x91\xfb\xce\xd6\x0d\xa8\x3d\xdd\xdc\x54\xe1\xca\x03\xf5\x4b\x87\xd5\xf6\x07\x95\x92\x81\xab\x36\x79\x71\x6f\xdf\xdc\x46\xcf\xdc\xb5\xdd\x01\x96\x47\xe9\x5d\x1d\x4b\xcd\xbd\x89\xcd\x2d\xb7\x4d\x95\xd1\x35\x4d\x38\xc3\xc7\xf0\x97\x8d\x0a\x3d\x22\x30\xcc\x84\xd0\x0e\xfb\xfa\xeb\x52\xd4\x4f\xdc\xe2\x95\x0f\x54\x6e\x75\x17\x87\xa7\x34\xdf\xaa\xcc\x1f\xc8\x6c\x2a\x2b\x16\xf4\x72\xec\x87\x72\xcd\x5d\x66\x5b\x61\xba\xb1\x5d\x68\xbd\x9a\x68\x6c\xc9\xb3\xe4\x47\x57\x3b\x9e\x9a\x06\xc3\x3f\x5b\x7f\x1b\x0e\x06\xe6\x19\xef\xeb\x86\x7d\x0b\xb5\x27\x35\x16\x37\x94\x92\xa6\x82\xef\xfc\x1f\x36\xb0\x21\x68\x5d\x01\xce\x0a\x39\xdb\xa5\xc1\xbf\x81\xd7\xdb\x7c\x89\x54\xd4\x3c\xd5\x12\xf2\x1c\xcc\x7d\x2e\x95\xf2\x37\xbe\x19\x77\x9a\x76\x81\x44\xa9\xf9\xc2\x9c\x44\xed\xce\xfe\xc1\xe6\x32\x5e\x45\xad\xe7\xc5\x71\xb2\x7c\x7a\x05\x39\xfc\xab\x3b\x2e\xa3\x37\x41\x6f\xad\x95\x60\xd7\x20\xfc\x3a\x2f\xe0\xf6\xa1\xc8\x8d\x12\x02\x0c\x73\x57\xa9\x26\xf9\xe0\xe1\x9c\x0f\x94\x19\xc4\x2b\x38\x28\xcd\x83\x02\xa9\xe9\x64\xd0\xe8\x6b\xb2\xb7\xb2\xfe\xb0\xfc\xa2\x14\xdc\xdb\x5c\x6f\x9f\x26\xc1\x44\xa0\x68\xfb\x3d\x54\x0c\x72\xdd\xc8\x30\xfa\x01\x7a\xb8\x73\x36\xd6\x80\x1d\xb4\x5e\xc2\x97\xe2\x2f\x2a\xde\x11\x23\x49\x7f\x71\xe8\xe4\x68\x4a\x14\xf6\x13\x15\x47\xe3\xd5\xa4\xd3\xaf\x33\xbe\x64\x13\x59\x12\xb6\x21\x0a\xce\xa5\xf1\x56\xfa\xd8\x81\x4d\xc0\xbf\x5b\xbf\xc3\xf5\x44\xe7\xd0\x5b\x24\x92\x3c\xa3\x5d\x86\xae\xa6\x40\x2d\x2c\x6c\x19\xf5\x9d\xfc\x28\x1e\x47\x6f\x62\xd3\x88\x5d\xcc\x70\xac\x1f\x65\x02\xeb\x61\x75\x1b\xad\x93\xb3\x35\xeb\x2d\x93\xcd\x33\x46\xf9\x71\xec\x00\xc5\xa7\x9f\xff\x49\x48\xd9\xfc\x15\x3a\x85\xb9\x75\x30\x19\x3e\x8f\x65\x6f\xfd\x86\x0c\x65\xc3\xcc\xcb\xd1\x0d\x9c\x5a\x99\x13\x3b\xcc\x45\xb3\xe8\x84\xd9\x3c\x02\xa6\x8a\xd4\xcd\x07\xaa\x3e\x53\xb1\x40\x6f\x16\xc0\x20\x08\xce\x80\xbe\xb2\xb7\x0a\x9f\xfb\x5c\xe1\x87\x8b\x17\x6c\x8a\x6d\xe8\x12\xe6\xf4\x1b\x20\xf7\x84\xbd\x2d\x0c\x78\x98\xf0\x8c\xf1\x10\xd2\x28\x5a\x21\x25\x61\xa6\x8a\xcc\x4c\x26\xce\x29\xfa\x17\xad\x27\x56\x8a\x2b\xab\xaa\x29\x59\xe2\xe3\x59\x7f\xd1\x69\x92\x55\xa0\x87\xac\x1b\x12\x92\xef\x04\x9e\x50\xf2\xbf\xf5\x9a\xda\x77\xba\xf3\xbd\x1e\x0d\x29\xba\xd5\xcd\xab\x20\xbd\x5a\x83\x7e\x23\x3c\x42\x33\x26\x6e\x41\x3e\xd2\x54\xd1\xff\xc1\xac\x55\x6f\x40\x65\xe3\xbb\x55\xe3\x95\x48\xd2\x19\x55\x50\x26\x93\x16\xa8\xcc\x00\xed\x64\x8e\x2a\x62\x7d\xab\xb9\xc3\x72\xef\xb5\x0b\xaa\xd1\x2d\xa1\x5d\x57\xea\x66\x37\xeb\x1d\xf3\x1b\x86\x1c\xef\xb5\x27\xa0\x50\x7b\x99\xf0\x19\x22\xa6\x71\x2d\x8d\x84\x0e\xb1\x3c\x40\x2e\xc6\x95\x99\xc6\x2b\xf8\xc4\x0d\x86\x9b\x19\xb7\xa9\x89\x3a\x35\x48\xca\x5c\xaa\x99\xea\x6b\xe2\x7a\x2b\x31\xc3\xe0\xca\x03\x43\xb3\x3a\x7d\x6a\xa4\xfd\xbd\x36\x64\x7d\x4e\xaf\xbb\x26\x1c\xb2\xac\x4b\x27\xa0\xc0\x67\xb6\xdf\xa0\xfa\xa0\xdc\x5b\xc6\xe0\x7f\xb0\xf0\xa6\x73\xe5\x9b\x09\x0f\x6c\xb0\x0c\x14\xc5\x61\x1e\x04\xd5\x33\x5a\xf5\x3d\xbe\x47\x38\x67\xd5\xd0\x21\x67\x65\xf2\x06\x69\x07\xb3\xfa\xc7\xda\x6d\x8d\x47\xea\x8e\x0d\x1d\x56\x3b\xc1\xce\xfe\x83\xc0\x23\x98\xa5\xc7\x46\x19\x42\xae\xed\x5c\x01\x6f\xc3\x7c\x6e\x25\x97\x13\x08\x92\x26\x58\x46\x3a\x25\xc5\xfa\x11\x54\xcf\x28\x33\x06\xf9\x3e\xe3\xd8\x35\xae\x43\xb3\x2b\xfe\xd9\x36\xb1\xfd\x6b\xb5\x63\xd3\x93\xc6\xea\xba\xb2\xf5\xad\xea\x48\xb0\xef\x48\x02\xa0\x84\x2d\x1f\x18\xa6\xd4\x22\x23\x7b\x8e\xc3\x21\x18\x45\x87\xa6\x3c\x8f\xb0\xc0\xf9\x24\x23\x9d\x7c\xcb\x76\x19\xc4\xa5\x7f\x33\x55\xae\xf0\xe1\x64\x6b\xa4\x5b\x2d\xf8\xce\x86\xe9\x43\xad\x84\x93\x90\x2d\xed\x2b\x88\x5f\xe1\x89\x16\x17\x72\x16\xf2\xab\x1c\x4f\xd9\x82\x19\x65\xbb\xd3\xb2\xf1\x26\xcc\x4d\xc6\x74\x12\xad\x1a\xc9\xfc\x45\x1d\xc9\xba\xc0\x09\x61\xfc\x89\x72\xe1\xad\xe5\x00\x3e\xfd\x02\x0a\xe0\xbb\x65\x3b\xce\x07\xda\x3b\x78\x05\xcf\x84\x7f\x69\x63\x11\x4e\xa1\x92\xcd\x02\x52\x3c\x66\x87\xec\x26\xf9\x0c\x3e\x99\xd5\x4f\x15\x13\xf7\x61\xa8\xf4\x06\x4a\x69\xf5\x5f\x4c\x32\x7d\x4d\x96\x9d\xbd\x87\x15\x0d\xfa\xcc\x2b\xe2\x16\xfa\xb4\x09\x82\x01\xe7\xe6\x73\x98\x8d\x48\xf0\xe0\x44\xdc\x0a\x34\xaa\x75\x2f\xbe\x05\x8b\x33\x5d\x26\x86\xe3\xdb\x64\xd9\xa4\x87\xc4\x07\x2c\x5f\xca\x16\xca\x7c\xcc\x0c\xda\x7a\x1a\xbc\x6a\x37\xe3\x06\x63\x2c\xab\x82\x1d\xcf\x6e\x06\xdd\xe6\xbe\xe0\x15\xf9\xb4\x00\xf7\x04\xa0\x8d\x4f\x51\xde\x44\xdf\xfe\x0c\xf4\x11\xd2\x40\x4b\x30\x56\x4c\x99\x68\xe4\xe0\x53\xa8\x6d\x52\x37\xa2\x07\x3d\x8f\xb9\x92\xec\xc9\xf8\x88\x8e\xa7\xe6\xb1\xb6\x57\x2d\xa2\x0f\x70\x5a\x32\xef\xb2\xa2\x79\x46\xd0\x5a\xee\x3c\xc0\xe4\xb3\x15\x08\x14\x6e\xd8\x30\x11\xde\xc5\x5c\xda\xdb\x85\xe4\xb1\x16\x34\xaf\x43\x23\x59\x1f\x0d\x5e\xd8\x0a\xf6\xb8\xf8\x0b\x1e\xc1\x9d\xc9\x08\x24\xda\x78\x1e\x28\x2a\xf9\x0d\x3f\xb5\x92\x4f\x63\x02\xa2\x4c\x22\x33\x42\xb0\x1f\xa4\xe2\xac\x16\xfe\xf2\x79\xc2\xc7\x8b\xf3\xd6\x45\x41\xab\x05\x83\xdd\xef\xe1\x35\xc2\xb9\x4d\xab\x90\x74\x61\xae\xee\x1c\xda\x24\xdc\x20\xba\x82\x3d\x29\xf2\xa4\x87\x13\xbc\x44\x36\xe4\x10\x69\x50\x3c\xab\xe2\x11\xb5\x52\x6c\xcb\x9c\xcf\x88\x93\xcc\x07\xe1\xd8\x0d\x12\x9e\xaf\x27\x6f\x9b\xe4\xf5\xf0\xbe\x06\xab\xf6\x66\x67\x27\x64\x8f\xb6\xde\x36\x0e\xfb\x57\x73\x45\x73\x1e\x99\xa0\x49\x13\xfe\x85\x5e\xab\xde\x4b\xdd\x84\x8b\x55\xfb\x21\xa8\x84\x71\x95\xb6\xfc\x2b\xf9\xae\xf2\x6e\x86\x84\xf6\x45\xb9\x08\x54\xc9\x2a\x52\xac\xf6\x95\x73\x6f\xc9\xd3\x06\x93\xea\x40\xcd\xbf\xda\xe1\x0d\xce\x26\xaa\xf5\x3d\xe4\x97\xfd\x9b\xea\x13\x9c\x6e\x23\x03\x78\xd4\x14\xeb\x2d\x4a\x06\xe6\x88\x25\x08\x9e\x83\x5f\x67\x02\x97\x2f\x23\x1d\x31\x20\xd2\xc7\x68\xb3\x74\x6b\x40\x2b\x98\x4d\xea\x7f\x7c\x0f\x70\x0b\x95\x8c\x7e\x5c\x4d\xf3\x80\xb6\xb5\xb9\x7e\x79\x5f\xb6\x25\x0e\x3c\xd0\xfd\x4a\x89\x80\x85\x76\x92\x79\xbf\x10\x77\xdb\xae\x91\xa7\xa0\x77\xb5\xfc\x05\x4b\xc2\x1d\x6c\xfa\xab\xac\x8a\xf8\xa5\xf1\x54\xba\x90\x8a\x30\x47\x82\x26\x33\xe7\xe9\x11\xbe\xe3\x9c\x7f\xd5\x75\x7d\x03\x35\xcb\xd6\x3d\x69\x79\x5c\xd7\x3c\x92\x6c\xb6\x81\x7d\x06\x99\x8a\xd3\xd0\x2d\x7d\x06\x1e\x03\x01\xef\xe6\x93\xcc\xe8\xf4\x8e\x30\xe8\x5d\x5c\x79\x4b\x67\xd9\x42\xa2\xd3\xb1\x2b\x1d\x4c\x9d\x65\x65\x82\xa6\x32\x4e\x19\x1e\xaf\x70\xe5\xec\xd2\xcc\xed\x5b\x5a\xbd\x77\x4b\x45\x0b\xb2\x2e\x6c\x23\xc4\xec\xd9\xb0\x75\x5d\x8c\x02\x0e\x4d\x1c\xfa\xc2\x73\x85\xbf\xed\x97\x90\x32\x50\x17\xbb\x0f\x43\x07\xb1\x8f\xdb\xd7\x97\x7e\x22\x06\x38\xc3\xd2\xeb\x29\x83\xb6\x6c\x90\x37\x83\x60\x9a\xb2\xa2\x9a\x03\xd6\x50\x36\xae\x21\x85\xd6\x3f\xef\xdb\x4e\xf6\x86\x38\x9c\x26\x4a\x18\xdc\xd5\x70\x9f\x9a\x8d\xbc\x27\x51\xd0\x34\x98\x1d\x8c\x46\xfa\x3b\x3c\x1f\xb5\x91\x29\x21\xa1\x2a\xed\xec\x18\x6a\x4f\x26\x92\xbb\x8a\x39\x01\x94\xc9\x87\x73\xec\x3e\x28\xc1\x43\xa0\x6a\x03\x86\xb0\x0b\x4a\xe8\x1d\x27\xde\x80\x9f\x6a\x7e\x46\xfa\x8d\x9a\x63\xc8\xa2\xa4\x60\xf4\xe2\x2f\xd4\x21\xfc\x72\xc6\x32\x7a\x10\xb1\x15\x95\xc3\xb8\x49\x89\xaf\x4c\x65\x6d\xa0\xaf\xcc\x0c\xe7\xec\x66\x45\x80\x56\xf2\x67\x72\xa1\x3e\xf5\x82\x7e\xe0\xd8\x7a\x03\x3e\x0d\x39\xaf\x37\x90\x60\x46\x7b\x34\x83\x88\x17\xb0\x7e\xfa\x5e\x72\x1c\x1e\x2a\x46\x53\x8e\x12\x87\xe9\x6d\x34\x04\xf9\x31\xf2\x21\x23\x90\x96\x58\x31\xc6\x5a\xc6\xb8\x9e\xf1\x89\x93\xc8\x36\x80\xa6\xf3\x46\x78\x75\x3e\x60\x41\xb5\xa0\x61\x6d\x0f\xe6\x36\x61\x53\x37\x0e\x97\x49\x4a\x70\xf4\xe1\x2f\x91\x7b\x74\xe9\xc4\x3a\x6a\xb2\x28\x91\x3c\x83\xf6\x99\xd6\x45\xb9\xc5\x58\x87\x5c\x48\xbb\xc4\xe2\x55\x94\x33\xde\x72\x28\x19\x1a\x76\x32\x8f\x17\xf9\x84\x7b\x1d\xb0\xfb\xc8\x80\x21\xe1\xa5\xe1\x7b\xa8\x1a\x86\xa0\xf3\x2c\x66\x1a\xd3\x64\x5f\x89\x3d\xc1\x92\x6a\x3e\xe1\xb9\x6c\x8d\xd0\x9d\x58\xc1\x19\xa2\x0e\x93\x4b\xb9\xa7\x10\xf9\x54\x0e\xef\x5b\xf9\x41\xfa\x61\x20\x37\x63\x05\x2b\x51\xd0\x1d\x79\x86\xf3\x55\xf8\xdd\x67\x1f\xff\xa5\x18\x3b\x34\x11\x01\x02\x7e\x77\xf8\x22\xbf\x0b\xf8\x8d\x23\xe8\x47\x82\xa3\xea\x01\xec\x5e\x61\x20\xf0\x0b\x7f\x40\x38\x44\xd9\x42\x7c\x22\x0a\x84\x2b\x28\x11\xa2\x1d\xe5\xc1\xb4\x41\x71\x49\xfa\x15\x66\x8e\xf8\x45\xe4\x1e\xce\x0a\x09\xd5\xe7\x1b\x3f\x52\x3a\xb9\xff\x20\xb4\x5a\xf3\xa0\xf5\x15\xbc\x5e\x23\xb6\xe8\x91\x24\xcd\x7c\xe5\x6e\x34\x5d\x6d\xe2\x67\x63\x47\xd4\x8b\xc8\xf1\x84\xc9\xaa\x66\x58\x35\x49\xab\x9a\x5b\x56\x40\x5d\xad\x14\xa6\xe7\x30\x66\x28\xae\x46\x0e\xb2\x97\x29\x16\xfb\x22\x79\xd5\xf2\xa2\xde\x78\x70\x50\xd3\x49\xe7\x7e\x68\x81\xa3\xd0\xd4\x06\x57\xd8\xbe\xc9\xdf\x22\x37\x37\x8a\xb9\x9b\x31\x33\x2c\xff\x11\xef\xe1\x1a\xcd\x44\x68\x3c\x31\xcd\xb8\xaf\x94\x49\x59\xae\x7f\x98\xb6\x9f\xee\xa1\xbd\x19\x29\x62\x81\xd5\x5b\x7d\xfb\xb8\xa7\x94\xe4\xee\xb4\xfa\xd6\xbe\x5f\x4d\x7f\x83\x1f\xf4\x3c\x31\xdc\x86\x45\x74\x6d\x92\x41\x11\xf4\x8e\x2c\x4e\x31\xea\x59\xeb\x69\xc2\x5a\xac\xc1\xe9\x0d\x89\x27\xd4\x3b\x32\x4b\x76\x93\x4b\x1b\xbd\xd2\xf2\x69\x1c\xd3\x8e\xc8\x3a\xe6\xdf\xfa\xc5\xbe\x37\xb8\x28\x75\x5a\x97\xa4\xde\x65\x6d\x4a\x93\x3b\x18\x3a\x74\xd4\x10\x04\xdd\x36\xe0\x2e\x3d\x09\xff\xdc\x5b\xc0\x3e\x83\xa2\x74\xd5\x10\xa2\xb0\x2e\xed\xe1\xe0\x7b\xf8\x8f\xce\x13\x25\x6c\xd2\x07\xc7\x84\xb4\x60\x9a\xa7\xe5\x79\x24\x98\x69\x32\x18\x7d\x7f\x71\x57\xaa\xc7\x3b\xdf\xd7\xed\xdf\xd4\xe1\x68\x69\xf8\xba\x7e\x54\xbf\x19\x9a\x31\x32\x2a\xad\x87\xab\x07\x07\xd9\x4c\xe4\xf7\xbe\x42\xfc\x18\x66\xb8\x6b\x3b\x78\x18\x2f\x6f\x3b\x55\x52\x4b\x52\x35\xd3\xd2\x02\xa8\x7b\x1a\x77\x44\x02\xcc\x40\xe3\xfa\x15\xb1\x9c\x33\x9a\xf2\x01\x1c\xbd\xbe\x7e\xb4\x4d\xc0\x98\x01\x21\x5a\x13\x19\x43\xf0\xc9\x2a\x57\xa6\x05\xb9\x89\x0f\x66\x59\x31\x7c\xb2\x0b\x7b\x00\x9f\x06\xfd\xc8\xb9\x45\x8a\x2e\xd5\xf3\x7c\xa8\xec\x34\x2f\x7e\x2b\xe3\x7e\xc4\x02\x41\x0d\xc7\xec\x8d\x13\x95\x00\xa2\xfe\x2d\xb4\x89\x50\xef\xd6\x6b\xb4\x8b\x70\x81\x65\x1d\xdd\x8c\xbc\xac\x34\x32\x5a\x30\x31\xbc\xeb\xcc\xbd\xb8\x43\xa4\x01\xd6\x4b\x62\x26\xd4\xca\x89\x23\x8f\x97\x66\x71\xbb\x68\xaf\x52\xbf\xf2\xc3\x99\x7f\x56\xff\x16\x4c\xe5\x96\x78\xa3\x45\x2e\xc0\xc3\xbe\xb7\x94\x0d\x88\xb6\x56\x1f\x6a\x0b\x6a\xab\xe5\x2f\x1a\x07\x73\x42\xf1\x8e\xde\x87\x7b\xc9\xcb\x62\x3c\x22\x86\x92\x56\xb1\x02\xc9\x4c\x68\x20\xdb\x41\xbd\x5f\xf2\x83\x3b\x9f\xa1\x4d\x3d\xc6\xdb\xcf\x2e\x5c\xfd\x16\x58\xc7\x4b\xf7\x66\x09\x2f\x0a\x98\x3d\xcf\x49\xa5\xf8\xfd\xce\x5a\x32\x81\x08\x33\x41\x29\x0a\xd2\x4d\xb9\x99\x7a\x95\x22\xe1\xae\xa0\xc7\xd1\xd2\x88\x61\x8c\x2d\x8c\xe9\x10\x08\x2b\x9b\xf9\xa6\x04\xcb\x7e\xcf\x99\x98\xca\xe2\x9e\xe6\x05\xae\x3e\xcf\x7f\x04\x90\xbc\xfb\x84\x2b\x84\xf7\xbb\x15\xf8\x07\x74\x49\xd3\x77\x62\x18\x43\x6b\xf8\x42\x92\x31\x25\xb2\x42\xf2\x6f\x56\x07\x67\x2e\xd5\xc6\xbe\x44\x48\xa1\x47\x72\xa7\x83\xdb\x19\x9f\x78\x95\xc5\x0f\x59\xe7\xf8\xa7\x52\x83\x38\x17\x04\xe9\xab\xcf\xf1\x67\x0a\x4f\x7b\x3f\x17\x50\xc5\xe4\x4e\x13\xf6\x34\x9f\xe3\xc8\xc0\x27\x03\xcb\xf5\x16\x42\x3f\x20\x93\xce\x26\xe5\x08\x66\xb3\xbe\x52\xa6\x0a\xd6\xe2\x4b\xa9\x17\x84\x39\x0d\x7f\xd3\x77\x09\x3f\x14\x97\x33\x77\x8b\xb6\xa5\x3c\x64\xdf\x17\xb3\x56\x9f\xe2\x45\x49\x42\x7c\x02\x80\xbd\x92\x5f\xed\xcb\xd1\x4b\x54\xcf\x6c\x4b\x30\x83\xaa\x75\x5a\x05\x2e\x4d\x05\x11\xaf\x21\x2c\x55\xcd\x64\x42\x48\x93\x94\x07\xb0\xe3\xe4\xdf\x4a\x4c\xfd\x61\xda\x72\xe5\xcc\x22\x3d\x23\x5f\xb1\x36\x05\xce\x1a\x52\x80\x56\xef\xe7\x86\xca\x77\xf9\xb4\xf0\xef\xc8\xa3\x5a\x5e\x20\x1e\xd8\xbd\xac\x53\x50\xbd\x8d\x9f\xd4\x7d\x18\xb4\xf5\x8c\x50\x81\x83\x58\xb4\xf4\x07\x04\x9a\x39\x05\xb3\x9e\xe4\x30\x3e\xac\xdb\x41\xb9\x63\xc0\x16\xee\xa6\xc7\xe9\x4e\x27\xdf\x63\x1e\xd4\x4e\x5c\xdd\xc4\x61\xaa\x03\x7d\xae\xf0\x33\x95\x71\x4e\x24\x9c\xdc\x33\xdb\x2c\x40\xa6\x76\x2d\x55\xcd\x47\xfb\x74\x4c\x15\x2c\xc0\xae\x6e\x7d\x42\x73\xe0\xeb\x9c\x43\x68\x3d\xb1\xbd\x29\xa9\xf6\x24\xf9\x8f\x6d\xa8\xf0\x2f\x1a\xdf\x72\x32\x99\xcc\x5c\x66\x1c\x58\xcd\x62\x3f\xd7\xc1\x7d\x67\xf1\x6e\xa8\xbe\x34\x37\xc2\x9e\x0e\x7e\x30\x9d\x43\x1c\xec\xdf\xac\xe4\xa0\x86\x7a\x53\x01\x25\xe6\x7f\x5d\x7b\x69\x8b\x71\xcf\x3b\x66\xa3\xdd\x89\x61\xad\x01\xb5\x14\x72\x47\xf3\xf4\x82\x0b\x34\x4f\x9b\x29\x39\x97\x71\xcc\x7c\x78\x35\x93\xdd\xa1\x3f\xeb\x1b\xc6\xb3\xab\xfb\x9b\xde\xc1\x04\xeb\xfe\x33\x65\x20\xca\x47\x44\xca\x99\xa8\xf8\xc1\x33\xc0\x0a\x4c\x5e\xdf\x5b\xea\x51\x1c\xa7\xfb\x01\xea\x16\xe1\x50\x87\xa5\x36\x81\x1c\xd6\x32\x5e\x30\x4c\xdd\xea\x78\x9e\x9c\xce\xa8\xb5\x8a\x57\xeb\xd8\x31\x86\x27\xbe\x58\xde\x6a\xcd\xb4\xb6\xeb\xdc\xc0\x7a\x61\x63\x3b\x57\x09\x59\xad\x79\xc3\x7d\x0d\xbb\x28\x52\xf0\x00\x24\x8d\xa1\xe5\xbb\x63\xa2\xb1\xb3\xf9\xa3\xf8\x99\x75\xfb\x01\x27\xe9\xaf\xc2\xd9\x02\x36\x35\x2b\x89\x2e\xe4\x32\x36\x86\xd1\x45\x3b\x38\x2c\xaf\xa5\x12\x4f\x40\xd5\xb6\x9a\x7d\x0b\x72\xaa\x71\x12\xa7\x01\x1e\xa8\x81\x72\x5e\x21\x25\xc2\x9f\xdc\x26\xf4\x03\xc6\x0c\x5e\x05\x0e\x89\xe9\xe4\xbb\x13\x3e\xd7\x41\xf9\x7f\xc8\xbb\x0a\x2e\x00\x5f\x68\xc3\x49\x59\xc2\x45\xcc\x03\x61\x24\x11\x96\xbb\xca\xcb\x45\xfc\x06\xb8\xdd\xaa\x60\x19\x11\xd1\x56\x28\x7b\x0d\x2a\x4f\x7d\x9a\xfd\x02\x53\x23\xc4\x72\x36\xe1\x38\x74\x05\x57\x4d\xd8\x87\x09\xe0\x61\xc9\x73\x6b\x7f\xf3\x11\x54\x53\x81\x09\xa0\x33\xd6\x24\xf9\x09\x06\x58\x7f\xc2\x88\xa2\x39\xbc\x05\x5e\x11\xe2\x61\x01\xca\xf9\x1f\x63\x0d\xde\xdd\x7c\x9d\xb9\x8c\x30\xa4\x4a\x65\x4d\x20\xf9\x09\xbc\x58\xef\xc9\xd7\x69\x74\xf6\x38\xb5\x0f\x9d\xc8\xf9\x4d\x17\xd5\x26\xf0\x7c\x99\xfc\x82\xd9\xfc\x3a\x76\x73\xe2\x38\xb0\x87\x7b\x3e\x0c\x23\xcc\x07\x42\xbc\x30\xe2\x89\xc2\x23\xcd\x3c\xea\x73\x5a\xb6\x89\x4d\xfb\x49\x67\x2a\xa7\x31\xe6\x31\xf4\xc0\x74\x66\x20\x73\x0f\x55\xc4\xaa\x66\xfd\x46\x91\xd8\x7a\x4e\x49\x8d\x8d\x73\x83\xbb\x2f\xdf\xc9\x4b\xe0\x27\x26\x1e\xe2\x1f\x05\x2e\x85\xe1\x04\x7c\x21\xe0\xb5\x41\x54\x2c\xce\x73\x5c\x20\x3f\xe5\x2d\x31\x4e\xa5\x2e\xe2\xed\x94\x9f\xa3\x25\xf3\x33\x78\x63\x74\x09\xff\x05\x45\xcb\xb8\x0a\x74\x23\xdb\x58\x81\x02\x48\xf5\x0b\x76\xbb\x30\x38\xdf\x87\x1b\x24\x9a\x9e\x28\xe7\xdd\x14\xbd\x0c\xc3\x03\xeb\xc4\xe7\xbd\xc6\x84\x1d\x92\xb3\x36\x36\x51\xa0\xf8\x5b\x77\x8f\xb4\x59\x71\x4a\x7a\x86\xfc\x4d\xd1\xcf\xf5\xa1\x62\x14\x6c\xd2\x37\xda\x53\x45\x31\x22\x8b\x41\x51\xac\xa8\xba\xc1\x9a\x2b\xff\x9a\xd7\xc0\x3e\x2f\x3f\x92\x38\x87\x3b\x24\x17\x87\x21\xf8\x83\xf2\x35\xde\xe5\x82\xc3\xb2\x71\x2b\x14\x1f\x6c\x55\x69\xee\x11\x36\x5a\x8c\xe2\x37\xa4\x30\xb3\x92\xcd\x26\x1f\x34\x71\x88\x32\x2a\xc2\x88\x80\x4f\xa4\x2f\x34\xc4\x56\x5e\x64\xdc\xd3\xfd\xcc\x6d\x66\x1d\xd1\xb6\x25\xd8\x39\x47\x34\x4b\xc2\x32\x79\xff\xa8\xd4\xde\x7d\x82\x65\x8a\x17\xe6\xf5\xd8\xfd\x1d\x8f\xd4\x85\x78\x70\xbb\x87\x88\x45\xf8\xde\x9a\xc6\xf2\x24\x75\x3a\x1b\x08\x15\x94\xaa\x26\x08\xf4\x37\xcd\xd7\x1e\x53\xf1\x93\x31\xdb\xfa\x22\xe7\x03\x6b\xaa\xb9\x24\xc1\x87\xe3\x6e\x90\x84\xad\xe0\x55\x6a\x9b\xbd\xaf\x03\x3d\x2a\x9b\xe9\x33\x36\xa9\x4f\xae\x5a\x87\xbb\xd7\xc3\x13\x3e\x24\x28\xba\x32\x98\xed\xa4\x80\xf6\xdf\xf8\x47\xe4\xa7\xad\x0e\x68\x27\x75\x6f\xf3\xb7\x8a\xcd\xf4\x0d\x0e\xbf\x9c\x3d\xcc\x8d\xd6\xaf\xf1\xdf\xd9\x67\x4c\x8a\x30\x77\xde\x4c\xdd\x7b\xef\xb7\x40\x9d\x3a\xc6\x44\xc1\xdc\x1e\xae\x56\x45\xe0\x98\x83\x8b\x85\x5c\x82\x6b\x5f\x17\x33\x85\xb8\xbf\x67\x1a\xbe\x89\xcc\xe9\x4c\x83\xc2\xa9\x85\x6d\xc9\x15\x2a\x7a\x5a\xf3\x97\x9c\x36\x66\x9a\x3d\x39\xfe\x3d\x1b\x62\x01\x85\x05\x70\x07\x0d\x53\x7c\x82\xf8\x6f\xd5\x03\x56\x92\xa8\xab\x1e\xd0\xdc\x15\xed\x82\xf8\x4a\x66\x8a\x76\xc2\xb6\xb2\x31\xa2\x87\xc8\x3c\x62\xac\x78\x39\x66\x0e\xcc\x2e\xae\xc1\xbd\xae\x0c\x10\x8f\x10\x7f\xe6\x64\x48\x66\x51\x43\xe2\x34\x12\x3d\xc3\x1a\x7c\x42\x1a\xc1\xa1\x7a\xb4\xcb\xa6\x02\x06\xcb\x79\xa1\x04\xa2\xd2\x14\x09\x47\x60\x6f\xc4\x2a\xe1\x59\x64\x2a\xeb\xa5\x68\x16\xba\x9d\x70\x52\x54\x87\xf3\x80\x85\x8a\xb6\x10\x0e\x54\x5c\x17\x2f\x23\x9b\x72\xe6\x88\xed\x34\x7e\x1c\x43\x12\xc0\x6c\x0c\x3e\x20\x79\xc5\x9d\xef\xb1\x5d\x3a\x0a\xdc\xb0\x78\x0b\x90\xf0\xdd\xea\x1d\x82\x76\xe4\x7d\xd1\x67\xc1\x7d\xf4\x4f\x16\x5c\x18\x81\x5b\x42\xc8\x13\x3a\x09\xf5\xd0\x63\xa2\x89\xa4\x43\x15\x02\x91\x94\x5a\x9c\x7d\x43\xbc\x80\xfe\x29\xae\x41\xbc\x9f\x75\x2c\xf8\xb4\xa4\x91\xfb\xc6\x63\x54\xaa\x13\x54\x98\x2c\xfc\x55\xb8\x20\x55\x06\xdf\x84\x1f\x13\xb6\x03\x13\x89\x12\xe6\x1a\x40\x45\x8e\xc6\x17\x08\x96\x52\xe7\x41\x9e\x0b\xd6\xd2\x27\x94\x9f\x10\xe6\x33\x17\x67\x63\x44\x53\xd8\x51\x71\x6b\x44\xd7\xb9\xac\xe0\x7b\xe2\x0b\xfc\xaf\x9e\x8b\x25\xcf\x85\x23\xc6\x58\xce\x1b\x6a\x94\x32\x80\xab\xa2\x31\x05\x76\x9e\x17\xbd\x83\x91\xc7\x3b\xc7\xb8\x8d\x93\xf0\x15\x2c\x10\x24\x06\x88\x67\xf7\x95\xc7\x08\x26\x72\x03\xb3\x67\x0b\x5e\xf2\xf6\xc7\x2d\x14\x3e\x01\xe0\xc1\xaf\x45\x7f\x84\x91\x9e\x38\xc9\x1a\xb1\x9f\xc1\x83\xf5\x95\x63\x95\xbf\x63\xef\xe4\x22\x00\x3d\xa7\x9e\x37\x83\xde\xc0\x0d\xe0\x9d\xc4\x6e\xe1\x4d\xe1\xb7\x80\x35\xbc\xfb\x00\xbf\x6c\x03\xff\xb4\x80\x98\xb5\x15\xf8\x5b\x88\x8c\xfd\x57\xf0\x43\x84\x08\x99\x25\xf2\x11\x73\x3d\xaf\x89\xe1\x92\xf5\xda\x43\x0c\x81\x6c\xb7\xf4\x1d\xb3\x50\x76\x83\xd7\xc2\x0a\x95\x3d\xa2\xf6\xb2\x57\xca\x6e\x63\x22\x38\xc1\xb2\x7b\x0d\xa9\xdc\x48\xd9\xa3\xd2\x01\x5e\x9e\xec\x69\xe6\x17\xbe\x5c\x76\x27\xd6\x00\x8c\xca\x4e\x85\x4c\x10\x7a\xc9\xf6\x79\x79\x8b\x9a\x65\xbb\xd4\x5b\x68\x58\xd3\xa8\xf8\x39\x9d\x6d\x1c\xe7\x9c\x62\xb0\x8d\x61\xe4\x3f\x4c\x93\xa1\x0a\x75\x9a\xb5\x53\xcf\xab\x9f\xce\xfe\x47\xa7\x2f\x19\xe4\xfa\x68\x0d\x99\x09\x3c\xa1\x06\x1b\xeb\xce\x7f\xa1\xf6\x0b\x7e\x22\x80\x2a\x6f\x7b\x35\x08\x5f\x2b\xf4\xaa\x08\x6a\x60\x2b\x55\x64\xa5\x45\x39\xbf\xb2\xc9\xf4\xc2\x66\x24\xe9\x3c\x83\xe3\x38\x80\x3c\xc8\xdc\x62\x9f\x50\xe7\xcf\xfa\xd9\xe8\x53\xfc\x91\x53\x67\xf1\xc8\x58\xcb\x3d\x65\xbc\x1c\xb3\x89\x9f\xa9\x2f\x0d\x3e\x0a\x5c\xd2\x1c\xf3\x32\x0a\x09\x2a\x4f\xa5\x92\x62\xed\xba\x23\xfc\x46\xdd\xd8\xb9\x84\xf5\x84\x76\xab\xdd\x9f\x54\xc1\x98\xdc\xba\x12\x59\xcb\x4c\x75\x4e\xaa\xbd\xc6\x6a\x72\xec\x2c\xde\xce\xfe\x6d\x03\x65\xb0\xb9\x14\x4b\x4d\x8c\x86\xf7\xaf\x31\x31\x78\x17\xa0\xd0\xcd\xf1\xb2\x0b\xbd\x55\x87\x15\x3f\x29\xf3\xfa\x55\x42\x25\x35\xae\x57\xc6\x92\xd1\x98\xdd\x05\xa4\x89\xf4\xd6\x8e\xff\x90\xcb\x18\x57\xdb\xd4\xb5\x7d\xac\x40\xe7\x8d\x62\x3b\xbb\xd9\xf1\x3c\xa3\x81\x3b\xa5\x51\x1b\xc3\xe3\x69\x4c\xf7\x83\x4f\x03\x4b\xf5\x5e\x5e\x77\x05\x9b\xd5\xd1\xd2\x93\x5a\xf7\xfa\x76\x7e\xb9\x46\x0c\x49\xa2\xd7\xa9\xdf\xc3\x2e\xe3\xae\xa9\x01\x24\x0c\x7a\x4b\x3d\x0d\xe3\x59\xc5\x57\xe9\xf1\x93\x0a\xe8\xaa\x79\x24\xef\xd4\x39\xca\x0e\x2a\x1c\x34\xae\x04\x31\xae\xad\xfa\xa6\xb8\xc5\x39\xe0\xb6\x5f\xd1\x0a\x3c\x91\x06\x6a\x26\x40\x18\xbc\xeb\x6a\x09\xec\x2a\xed\x93\x7a\x36\xd2\x1f\xc7\x52\x6d\x44\x0b\xa1\x52\x55\x39\xf6\x4f\x55\x88\xf2\x15\x61\x43\x41\x84\x52\x45\x36\xa6\xbc\x50\xfa\xd3\xb4\xa0\xd7\x8a\xeb\xcc\xed\x01\x33\x15\x46\x6e\x86\xdb\x3f\x0a\x88\x60\x89\x44\xae\x7a\x0a\x67\xf2\xf2\x55\x12\xa4\x9d\xa6\x56\xad\x44\xaf\xc3\xcd\x50\x3e\xc4\x1e\x83\x7a\x2a\xdb\x08\xf3\x2a\x6f\x2b\x33\x48\xaa\xfc\x77\x8a\xf7\xd4\xa0\x94\xe3\x8a\xb5\xf4\x67\xa0\xc7\x0a\x02\xeb\x4c\xc0\x32\x45\x24\x6f\x9a\xfb\x44\xc5\x12\x81\x58\x0c\x56\x5c\xc3\x52\xb9\xab\x14\x43\x78\x37\x2a\x5e\x21\x25\xec\xc7\x2e\x55\x54\x90\x54\x90\x0a\x45\x30\x85\x51\x19\x2c\xff\x4c\x93\xe4\x23\xe4\xc7\x18\xdb\x52\xa8\xf2\x76\xd6\x6b\xd0\x65\xb9\x8a\x9b\x1b\x10\x25\xa7\xf0\x5f\xba\x57\xcb\x49\xc2\xdd\xc2\x6f\xf2\x39\xe4\x2e\xf6\x2f\xd9\x7d\xea\x4c\x0a\x57\xb6\x9b\xd6\x80\x49\x92\x6d\xa0\xff\x0f\xec\x94\x0d\x31\x41\x15\x26\x99\x95\x75\x3a\xef\x1f\x99\x88\x03\xa4\xac\x92\xa9\x78\xd1\xa0\xc3\xb2\x26\x60\x46\x40\x89\xac\x5b\x38\xd9\x7d\x44\xb6\x47\xec\x2d\x38\x2e\x8d\x66\xa9\x59\xaf\xa5\xcb\xd9\x64\xb2\x4c\x3a\x95\x93\x86\x86\x4b\x5d\xb8\x41\x0d\x7f\x4b\x23\x79\xc1\xe5\x2f\xa5\xb1\xfc\x94\x3c\x84\x34\x1d\xc0\x26\xdf\x93\xb2\x05\xed\xa0\xcd\xd2\x0d\xc2\x5b\x01\x24\xe9\xa8\x38\xd0\x7d\x4c\x36\x5d\x62\x01\x38\xa2\xbd\xe2\xab\xcc\x06\xd1\x45\x89\x0f\xf1\xa3\xe8\xa5\xa4\x16\xf9\x58\x0c\x92\xe8\xea\xc5\x62\xa1\xe4\x4c\xd9\x31\xf1\x26\xe9\x82\x5c\x86\xf8\xa9\x14\x9a\x9c\x2e\x09\x95\xae\x05\xd1\x25\x02\xe9\xeb\x00\xa5\xe4\xb0\x2c\xdc\x83\x2c\x9d\x25\x13\xf2\x74\x82\xb5\xba\xf7\xf4\x63\x82\x37\x3a\x1c\x01\x26\xcc\xd2\x9e\x47\xec\x11\x6a\xb5\x39\x75\x8d\xc2\x87\x9a\x83\xa5\xdf\x45\x71\x1a\xff\x9c\x73\xa2\x61\xb5\x2c\xe9\xb2\x78\xa6\xea\x04\x28\x54\xac\x50\xbe\x0d\x50\x8a\xdf\x2a\x67\x7a\xec\x90\x54\x2a\x56\x70\x3e\x03\x28\x07\x82\x46\x06\xb6\xda\xcb\xf1\x55\x82\x19\x36\x77\xf8\x36\x01\xd9\x7a\xab\x76\x8b\xe0\xa6\x45\x59\x9a\x2c\x2c\x31\x2f\xc8\xc9\x16\x5e\x30\x4a\x92\x6a\x45\xc5\xfa\x0d\x91\x57\x45\xd7\xb5\x9b\x02\xb0\xe2\x32\xf5\xa0\xc7\x43\xf1\x39\xa5\x83\x43\xe4\x5f\x69\xcd\xa5\x3e\x07\x82\x9c\x1f\x71\xf7\x01\x6b\x33\x0b\x9e\x07\x7c\x76\xdc\xab\xad\x17\xa0\xed\xc1\x25\xdf\x04\xcf\x1a\x2b\x72\x16\x08\x69\x96\xd2\xa4\x10\xe1\x47\xe3\xb7\xc8\xed\x22\x81\x9e\x18\x00\x13\x4f\xd0\x5c\xf0\x18\x17\x8b\x54\xab\xd8\xbf\xf9\xd5\x9d\x12\xaa\x92\xbf\xbb\xfd\x33\x4e\x0d\xf8\xb4\x25\xc0\x27\x02\xca\x16\x78\xad\x2f\xf0\x6f\x33\xa2\xe4\x92\x80\xe3\x88\xc8\xfe\x2a\x9c\xda\x38\x9a\xe4\x22\xd4\x98\x7f\x46\x0e\x8b\xfe\x32\xbc\x09\x20\x8a\x1c\xda\x0b\x9e\x8b\xc4\x8b\x54\x2d\xb4\x68\xfb\xd6\x86\x58\xc2\x44\x5b\x3d\xe4\x10\x32\xa0\x71\x01\x3c\xbe\xfe\x92\xe5\x16\xf2\x54\xc5\x72\xb3\x13\xa3\x2b\x58\x6a\x8a\xc3\x0b\xd3\xf5\x86\x4b\xa4\xf5\xb1\x27\xf5\xf5\xd4\x5f\x61\x44\xed\x43\xa6\x74\x65\xa9\xa6\x9a\x4b\x71\xf5\x55\xdd\x10\x34\x51\x5f\xd9\x86\x21\xbb\xf0\x3b\x1a\x31\xf0\x99\x88\x97\xd6\x10\x64\x4d\xbd\xdd\x32\x0f\xbd\xb9\xfc\xa1\xe9\x25\x2e\x36\xff\xb9\xb1\x93\xf0\x25\x1d\x6d\xc8\x20\xbf\x8d\xdd\xa5\x7b\x42\xfb\x15\xc6\xd0\x8a\x59\x71\x2b\xf1\x9a\xe9\xdc\x1b\xae\x29\xaa\x16\xc1\x30\xb5\xb1\xb1\x03\x0e\xc6\x37\x58\xe9\x48\x19\xa2\xdb\x92\x89\xee\xab\xcf\x37\x67\x63\x8f\x95\x77\x99\xa2\x08\xae\xf9\x5b\x0d\xdf\x48\xc3\xe9\xf1\xfa\xcd\x54\x74\x6c\xbf\x0e\xc5\x88\x0e\xe3\x6a\xe7\xb3\xc3\x56\xaa\xd4\xeb\x79\x62\x57\x82\x2a\x4f\xf0\x93\x62\xb6\xfc\xc0\xec\xc6\xb1\xcc\x57\x70\x0e\xf8\x79\xd3\x45\x42\x5a\x5d\x9b\xf1\x2a\xc9\xb3\x7c\x8e\xe1\x22\x65\x65\x7e\xac\x7e\x23\xad\x2c\xed\xbe\x4e\xc4\x18\x89\xe5\x69\xab\xd8\x13\xc2\x24\x9a\x95\x5c\xde\xca\x4d\xaa\xfb\x40\xa4\xeb\xff\x94\xad\xa2\x85\x64\xbd\xe9\x3f\x12\x80\x55\x98\x66\x92\xbf\xc1\xbe\x1a\x17\x53\xe1\xb5\xf7\x0d\x6b\x68\x0f\xcb\x88\xfa\x22\x86\x34\x6f\x9b\x2e\x8b\x95\x9c\xc6\xd2\xae\xe6\xb8\xc7\x66\x6b\xa2\x78\xd3\xc3\x34\xea\x50\x60\xf2\xca\xfb\xaa\x09\xc2\x20\xb7\x65\x8a\x2b\x62\x02\xc9\x68\x4c\x67\xb4\x60\xfa\x0c\x35\xcc\x73\x30\x1f\x3d\x95\x75\xa0\xd6\x5d\xb7\x8e\x7d\xbd\xf4\xb8\xf6\x0e\x77\x46\x9e\x9f\xe6\x0d\xaf\x2c\x6d\xa6\xfa\x1d\x7f\x6b\xec\x7c\xb5\x9b\xc0\x37\xcc\xac\x4a\x12\x76\xf9\xcd\x52\x06\x88\x57\xba\xb1\x14\x8b\x25\x47\x88\x65\xba\x1b\xc2\x95\x68\xbc\x6e\x81\xb0\x13\x3a\x5d\x5b\x25\x9a\x59\x13\xa4\xd9\x28\x52\x94\xfc\x52\xff\x12\xcf\xce\x55\xaa\xa3\xc5\x1d\xa9\x36\x15\x5a\x12\x11\x73\x49\xb9\x55\x72\x36\x4c\xa3\x78\x2f\xad\xf7\x2b\x51\x4c\x94\x3e\x73\x9f\x29\x9f\x2a\x53\xe0\xc7\x34\xff\xa8\x27\xa3\x52\x35\x71\xaa\x4b\x90\xa9\xea\x56\x55\x5f\x75\xae\x7a\x86\x8a\x58\x92\xac\x62\xaa\x62\x72\x9e\x29\xaf\x28\x7f\xa4\xba\x28\xfd\x95\x3b\x63\x34\x0a\xb3\x12\x1a\xc6\x90\xbf\x56\x7c\xf0\x43\xcb\x57\x28\xa8\xee\x08\x59\x86\xfc\x13\xee\xb5\x1a\x67\x51\x23\x53\x55\x8f\xcd\xe7\xc1\xde\x2a\xb0\xe9\x4b\x95\x42\x79\xcf\xb4\xb4\xb8\x43\x59\x6b\x0c\xca\x81\x2b\xee\x18\x02\x52\x76\x2b\x2a\xf5\x7f\xc5\xc4\xc8\x4f\x6b\x77\x85\xc5\xcb\x57\x6b\x62\xfd\xb0\x32\x91\x6a\xb7\xbb\x5e\xba\x53\x19\x8e\xa3\xab\xae\xd8\x3f\x20\x6e\xa8\xca\x6c\x5f\x1a\x8e\x2b\x6f\x35\xde\xaa\x5a\xa3\xac\xb7\x6e\x2a\x86\x2a\xee\x5a\x68\x39\xab\x15\x04\xf3\xc2\x94\x66\xf9\x07\xa3\x2d\xc6\x5d\x8e\xd1\x1f\x09\x5b\x25\xbb\xac\x3d\xea\x07\x95\xf9\xab\x77\xb9\xdb\xa4\x44\xe5\x10\x6e\x8e\xaa\xc4\xb9\x0f\xa1\x50\x5e\x6d\x36\x37\x48\x95\xe0\xa6\x98\xaa\x09\x8a\xbb\xf6\xcb\xc5\xf1\x8a\x06\x5b\x51\xce\x72\xf9\x7b\xeb\x40\x8a\x41\xae\x30\x8f\xc6\x2c\x95\x8d\x1b\x2d\x61\xfe\xb2\x06\xfd\x72\x3f\x96\x74\xb7\xa6\xcb\x7d\xbd\x74\x82\x6a\x3e\x8c\xd5\xdd\xda\x70\xbd\xde\xa5\x93\x0f\x4d\xad\xac\x68\x87\xc1\x77\x15\xcf\x6e\x85\xa2\x32\x73\xe4\xce\x2c\xec\xfc\xd4\x2b\x8e\x0f\x84\x85\x71\xbb\x6d\x12\x72\x79\xc4\x39\xcb\x37\xda\xa5\x40\xb2\xa9\x96\x25\xf4\x59\xa8\x6f\xe2\xd5\x2d\x3f\xa8\x39\x2b\x44\xc2\x4a\xba\x0c\x50\x8f\xba\x4f\x1d\x6a\x78\x7d\x65\x44\x9b\x12\xd9\x57\xf4\xaa\xa5\x0d\xfd\x3b\x07\xd9\xdc\x8c\x6b\x4a\xdd\xe7\x28\x23\x62\xe2\xd6\x36\xbe\xa3\x50\x23\x46\x2d\x42\xfa\xfa\x40\xa9\xf1\x1d\x7b\x8e\x4f\x90\x3e\x85\xd7\xbb\xfc\xb9\x46\x2e\x04\xc3\xbc\x3b\x85\x70\x7b\xdd\xc9\xf6\x46\x64\x7f\xe5\x94\xd6\x01\xf4\x81\xa2\x03\xce\x6b\xd8\x27\x39\xf1\x4d\x0f\x09\x85\xa9\x9d\xf6\x75\xa4\x7f\xe3\x9a\x1b\x2b\xa9\x27\x22\x46\xcd\xe3\x8c\xa3\x81\x8d\x46\x3e\xfb\x91\x4f\xae\xee\x36\x3f\xc8\x65\x9e\x26\x44\xd8\x0a\xa5\xb6\x1f\xc4\xc8\xeb\xbc\x5a\xff\xc5\xc5\x55\x90\x5a\x7c\xf0\x9f\x8b\x32\x9b\xab\x89\x2f\xb3\x1f\x38\xd8\x94\x99\xa9\xd5\xb6\x6a\x5a\x55\x1c\xd6\xea\xc2\x38\x1b\x71\xd8\x74\x83\x9d\x1f\xb8\xd9\x20\xe4\xfe\xeb\xa3\xd2\x7e\x07\xb6\xba\x90\xd5\x18\x91\x15\xf2\xa0\xf5\x39\x71\x73\xad\xb6\x25\x96\x1c\x5a\x7e\xab\x59\x41\x19\x2c\x3c\xe9\x18\xa5\x65\x64\x73\xec\x13\x18\x33\x53\xa7\x5a\xbf\x32\xdf\xc5\x45\x98\x2f\xb3\xc7\x23\x76\x19\xb7\xf2\x16\x07\x8e\xea\xd9\x40\x96\xcf\x09\xed\x6c\xa1\xd4\xe5\x92\xca\x2a\xbe\x0c\x99\xd1\x92\x4a\xaf\xad\xb9\xd9\xdc\xc5\xa0\x97\xa7\x3b\x3e\x32\xd5\x85\xe9\xf6\x32\xd6\xd9\xec\x19\x8d\x6d\x9c\xd0\x94\x6d\x96\x41\xee\x50\xec\x77\x93\x8d\x0f\x8a\x18\x36\x34\x02\xaf\x03\x5f\xea\x58\xc2\x61\xdf\xa9\x1a\x3f\x71\x8d\x6b\x84\xf2\xa8\x74\x31\xd8\xbb\xe9\x25\xff\x40\xcd\x0c\x07\x16\x20\x94\x35\xd9\x1e\x08\xe6\x14\x6c\x6b\xac\x16\x1c\xce\x6a\xb1\xec\x13\x6a\x53\xc0\xa6\x31\x51\x75\xec\x49\xe3\x14\x71\x78\x44\x9f\xde\x45\xe2\x11\xb4\x44\xbb\x40\x3a\xc5\x17\xa2\x7a\x23\xbd\xe2\x7a\x54\xb1\x4e\xb6\xb1\xc1\xd7\xfe\x47\xbe\xa5\x3a\xc5\x66\x97\xef\x2f\x7d\xd8\x18\x2c\x3f\x54\xe0\x65\xd9\x2d\xbf\x9c\xe5\x6d\x8e\x92\xbf\x4e\xfe\x63\x34\x29\x26\xc6\xaa\xf5\x17\x14\x0b\x23\x2c\xda\xf7\x8a\x55\x41\xab\xd5\x3f\x14\x7e\xbe\x1d\xca\x1f\x8a\xe9\x6e\x41\xf2\xdb\xf2\x57\xf5\x0e\x9b\xd8\x10\x57\xd5\xd1\xe8\xa9\x3f\x50\x5a\x6c\x39\xa4\x0f\xcd\xef\x36\x43\x74\x43\x99\xfb\x8d\x6f\x75\xae\xc9\x5b\x0d\x24\xad\x24\xb6\x44\x77\x5d\x73\x29\x82\xa2\x9d\xa1\xfe\x11\x14\xa0\x5e\xa9\x9e\xe4\x7b\x48\x99\xa6\xfc\xe1\x86\x95\x27\x2b\xc6\xea\x03\x1a\x8f\x5b\x3c\xaa\xf2\xac\x6c\x33\xa1\x74\x96\x65\x85\xa9\x27\x1f\x67\x3a\x69\xbc\x96\x69\x37\xd6\x19\xfe\x4b\xb6\xe9\x5f\x1a\x16\xc4\x26\xe8\x10\xfa\x59\x11\x68\x4d\x9b\xf6\x54\x50\xa0\xea\x7f\x9a\x3a\xdf\x63\x8a\x17\xaa\xab\x6e\x64\xd9\x77\x65\x76\xdd\xf9\x46\x57\x1b\xb1\x6a\x8a\xe5\xef\x46\x5b\xc9\x2d\xb3\xd5\xda\x96\x9f\x61\x5a\x6d\x69\xcd\x14\x19\x4e\x98\x35\xc9\x6a\x3d\xc4\x54\x13\x1b\xa7\x7d\x62\x9c\x12\x41\xd2\xb8\xe8\x61\x41\xb1\xaa\x38\xad\xc1\xf7\xa9\x82\xa1\xee\x73\x33\xca\x2c\xca\x4d\xb5\xdb\x06\xbe\x80\x73\x2b\xb4\x7d\x2d\xd0\xb6\xe2\x69\x3d\xab\xe1\xdf\x73\xc3\x3b\x6f\xa1\x34\xe9\xfe\xed\x10\x6c\x65\xe2\xec\x96\x56\x42\xc3\x9a\x96\xa6\xb5\xe4\x9e\x30\xbd\xad\x8f\x1e\xbe\xca\xc5\xc2\x61\xbd\xf6\xea\x34\xba\xf0\x0e\x2f\xf7\xd5\x6e\x14\x6e\xa9\x6d\xea\x1f\x87\xb2\x2b\x68\xbd\x6b\xe1\x5d\x45\x1f\xba\xab\x91\x57\x73\xdd\x3a\x17\x62\x42\xd3\x17\xb5\x6d\xc0\x9d\x4a\xf8\xe3\xfc\x44\xec\x5a\xd3\xd4\xb4\x98\xb2\x21\xcc\x62\xf3\xa4\x7f\x5f\x15\x65\x99\xc6\xa6\x79\x6d\x33\x1c\xe2\x7d\x5d\x9e\xaf\x85\x09\x3b\x6a\x29\x7d\xef\xe0\xa3\x15\x85\x3d\x7b\x90\x17\x8b\xae\x76\xf1\xd1\x77\x73\x7e\x74\xe4\xe1\x26\xa7\x7d\x6d\xfd\x40\xa0\x25\x8c\x39\xf3\xc8\xcb\xd7\x18\x1d\x5c\xea\xe7\x30\x5b\xa3\x9d\x39\x61\x55\xae\x59\xcf\x01\x79\x5d\x34\x94\xf3\x59\xcb\x59\xda\xc9\xc2\xcb\x35\x97\x7a\x03\x31\xa2\xf2\xc3\xdd\x73\x71\xab\x8b\xaa\x3a\xde\xe2\xdf\xe4\x74\xb6\x9d\x22\x3e\x4d\xdb\xd1\x22\xa5\xcc\x4d\x38\xd0\x34\x46\x43\xaf\x61\xd8\x23\x19\x4f\xc2\xcc\x56\x32\x9b\xb9\x8a\x6c\x92\xf3\x02\xbc\x67\xe8\xf1\xc0\xb3\xe5\xe7\x35\x20\xd1\xde\x1a\x4a\x77\x31\xd1\x5a\x5e\xdc\xd9\x40\xfa\x59\xf8\xb8\xbd\x9a\x42\xce\x89\x6f\x4d\xa7\x2d\x49\xc3\x38\xe7\xd1\x5f\x26\xa8\x1d\x8d\xcc\xbb\x6b\x2a\x1a\x5f\xb2\xc7\xc2\xda\x2c\x29\x3c\xdf\x55\x56\x23\x15\xc0\x7a\x97\xe8\xa8\xc2\x61\x97\x10\x75\xa5\x78\xbc\x7a\xb0\x73\x3f\xed\x6a\xd9\xce\xf6\x33\xf4\x4f\x85\xc4\xd6\x0b\x4c\x97\xec\x1b\xce\xf3\x2c\x52\xda\x92\xa6\xf5\xec\xc7\x09\x85\xf6\x44\x2e\x71\x0d\xc8\x3a\xc2\x9f\x15\xd6\x6f\x5e\x0e\xdc\x5f\xb5\xc7\x80\x16\x6e\xf7\xee\xd0\x4a\xc4\x54\x17\x8b\x4a\x2c\x05\x55\x4f\x6a\x27\xf1\x27\x94\xf9\xb7\x36\xf1\x47\x0a\x3e\x38\x77\x03\x79\xd9\xec\xa6\x51\xc1\xfc\xd4\x8b\xf6\x53\x82\xf7\x09\x1e\x8d\x32\xe1\xed\x35\xde\x96\xa5\xa2\xd1\xb0\xbd\xc6\x56\xf1\xc3\x55\x3f\x74\x5f\x24\x2f\xbd\xbf\x68\x52\xa4\xa7\x5c\x97\x29\x51\xb2\x1d\x55\xb9\xad\x54\x19\xb1\xd4\xe6\xdc\x21\x53\x16\x70\x9b\xbe\xc9\x1c\xd9\x8b\x1c\xbe\xb2\x23\xa9\x26\x5b\x98\xec\x67\xfc\x4b\xeb\x52\x79\x64\xd4\x1f\xd3\x5d\x39\x36\xec\xb8\x01\x2b\xdf\x10\x10\xae\xbd\x2a\xbf\xe9\x93\xa1\xce\x92\x5f\x76\x15\x28\xec\xf2\x8b\x95\x1b\x9d\x17\x75\x88\xd2\xc9\xcd\xfe\xba\x29\xf9\xff\x39\xb8\xda\xa6\xac\x8d\xb6\x1d\xda\xf0\xd4\x35\xd6\xdb\x9a\xf3\xf1\x1b\xcc\x4f\x34\x0d\x51\x77\x8d\x97\xd4\x77\xc2\x76\xe9\xe9\xea\xe4\x80\x78\xcd\x7b\x95\xdc\x07\xa3\xd2\x2b\x5b\x5d\x0f\xc8\xbf\x29\x76\x54\xc2\x9c\xf3\x4c\x4b\x4b\x8e\x36\xd1\x8d\xe2\xfc\x13\xf6\xf3\x86\xab\x59\x12\xdb\x3c\x43\x48\xea\x02\x6b\x8c\x5e\x11\xdf\x64\xae\xd2\x9d\x8c\x3a\x6b\xac\xd0\x8e\x87\xed\xd4\x7d\xd7\x8c\x05\x64\x6b\xc4\xea\x63\x3e\x32\xd5\x4a\x15\xc7\xf5\x9a\x7c\x50\xe9\x51\xe9\xd1\x0c\xb3\xc6\x97\x98\x1c\xa7\x2d\xdc\xfc\x1e\x7b\x90\xb9\x3d\x0b\xd3\x48\x32\x1d\x4f\x9d\x6e\x69\x35\x3e\x8a\xb7\x9a\x8e\x18\x9e\x45\x5d\x31\x5c\xd4\x8f\x86\x1d\xd3\xb1\x74\xe4\x80\x06\xf5\x0f\xcd\x43\x9f\xed\xca\x11\x75\x82\xeb\x57\x79\xba\x52\x55\xb1\x70\xad\x18\x7c\xa8\xe8\xc7\xd0\x07\xe8\xbb\xdc\xce\x81\x6a\x04\x28\x63\x79\xef\x3e\xd4\xbe\x24\x76\xd7\x07\xac\x3a\xe6\x6a\xfb\x45\x82\x31\xe2\x6d\x0b\x8b\x7c\x39\xb8\xd7\xf1\x8b\x4e\xf1\x9b\xde\x58\xc5\x5e\xed\x09\x32\x31\x79\x2f\x96\xd9\x75\x4c\xe1\xc1\xf2\x9f\x23\x0a\xe8\x8d\xa2\x37\x43\xd3\xe1\x8f\x72\x1d\xfd\x22\xe4\x9f\x8c\xb9\x3d\x1f\x31\x55\x49\xc4\xae\x78\xdc\x9b\x98\xcb\xed\x7e\xc4\x63\x11\xef\x9d\x77\x28\x57\x83\xb7\x38\xd8\x8c\x60\x3f\x2f\xeb\x03\xf6\xb0\x67\x99\x69\x3e\xdf\x65\xd9\x4e\x9d\xaf\x70\xb0\xfc\xce\xb0\x1a\xb1\xbc\xe8\xca\xa0\x2b\x6a\x52\xae\xac\xaf\x07\xfd\x5f\xfa\xf7\x1e\x3f\x9c\x77\x52\x6d\xa7\x98\xa0\x8f\x39\xd5\xc6\x26\x47\x45\xbc\x77\xc6\xd0\x16\x06\xef\xb5\x3f\x66\x86\xf8\x45\x5b\xc1\x1c\xb8\x27\xc9\xd8\xc7\x6f\x5c\x76\x57\x7b\x54\x78\xbd\xbc\x60\x70\x37\xc6\x59\x54\xd3\x8f\xc5\x25\xe6\xba\xf6\x4e\xc5\xbf\x4f\xdf\xda\xd5\x4a\x7c\x99\x14\xd0\x31\x91\xb2\x38\x66\x6d\xeb\x3c\x1a\x35\xe2\x59\xd3\x2b\xc6\xc7\xe0\x33\xb6\x6d\xec\x26\x3f\x98\x25\x8f\x97\xeb\x39\x60\xd8\x00\x7c\x5b\x1e\xa4\x79\x29\xda\x5b\xbe\xb8\xff\x06\xb1\xa3\x68\x7a\xef\x36\xd2\xeb\x9c\xa3\xdd\x1c\x4a\x71\x3a\xbe\x73\x39\xf5\x47\xe2\xc7\x36\x3b\xfd\x5a\x8c\xd6\xb9\x95\x79\x21\xe2\xae\xa3\x93\xfd\x3c\xf8\x66\xa3\x90\x17\xe2\xa7\x33\x07\x03\x42\xcf\xd7\xfa\x11\xe1\xb6\xe5\x32\xcd\x14\xf1\xd7\xb2\xca\xbe\x72\x9a\xb2\x50\xd9\x13\x48\x1f\xc9\xc1\x75\x7e\x60\x5c\x49\xf7\x6a\x1f\x60\x05\x27\xee\x6f\x0d\x65\x6f\x88\xc1\x34\x37\x70\x93\x23\x2e\xdb\x6b\x79\x2f\x83\x9f\x5b\x8b\x81\x4b\x7e\xdb\x4d\x4b\x85\xbb\xbc\xc2\x74\xdb\xc5\x9c\xe5\xb7\xd4\x81\xd2\x98\xd2\xcf\x3d\x53\x79\xe6\xc2\xd0\xce\x8f\x7c\x9f\x1c\xcf\xf6\x6b\xfc\x7d\x69\x2f\x5b\x3b\x01\x73\x62\x9b\x33\x4d\x20\x8e\xa9\x76\xb4\x0a\xb9\x11\xb7\x1a\x8f\x8a\x84\x21\x8b\xcc\x27\xc5\xeb\xfc\xa7\x1b\x3a\x24\xa3\x5e\x0e\x2d\x4e\xba\xd7\x05\xad\x9a\x2c\x5b\x5f\x0a\x74\x7e\x90\x4a\x0b\xae\x74\x4c\x94\x3a\xb3\x1f\xb6\x4d\x96\x6e\x48\xdb\xeb\xfc\x47\xfa\x2a\x51\xdc\xd4\x23\x8b\x8f\xc9\xb7\x7b\xca\x8c\x11\x0f\xac\x4c\xd9\xdd\x90\x78\x93\x4a\x9e\xe1\x5f\xa2\x27\xca\x9b\xbd\xfe\xd5\x60\xe4\xc3\x2e\x67\x94\x21\xf2\xff\x95\x5c\xea\x08\xd3\xbc\x2f\xc8\x6f\xab\xd4\x0c\x66\xf3\x5a\xc8\x9a\xfc\x34\x4c\x33\x54\xfd\x3b\x31\xd1\xb1\x5a\xbd\x3b\xc6\xa5\xf1\x9e\x1a\x17\x71\xd0\x82\x50\xcf\x0e\x89\x35\xaa\x54\xdd\xfe\x24\x9d\x44\xb5\xc0\xdb\x4b\x3d\xa8\x2c\x75\x9d\xa2\x68\x52\x18\x4b\x7a\xda\x71\x06\x51\x81\x7b\xab\x43\xff\x6f\x76\xa1\x73\xa7\xbe\x3a\x2d\xb3\x69\xbd\xee\x7c\xa2\xbf\x5d\xa5\x4b\x8f\x99\xd5\x98\xa1\xdd\x18\xb1\xdb\x7c\x5f\x3b\x39\x24\xd9\x38\x4d\x03\xf2\x17\xeb\xa6\xab\x93\xbd\x13\xd4\x49\x2a\x4f\x57\x3f\x45\xae\xe2\x4b\x09\xa7\x6d\xb3\x59\x94\xff\xad\xe5\x9e\xe9\x70\x76\xa8\x73\x82\x71\x3c\x2d\xc2\xf1\xcd\x18\x9f\xe8\x61\xbb\x6e\x10\xc5\xcc\xb4\xf6\xeb\x37\x44\x1c\x30\x17\xeb\x8e\x85\x94\x1a\x00\x6d\xa7\x7f\x87\x56\xa2\x29\xf2\x86\xa9\x4e\xa9\xee\xb8\x66\xc9\x9f\x2b\x6b\x07\x5e\xc1\x8a\x2a\x5a\xda\x3a\xe0\x3f\xab\x77\x58\xae\x21\x0f\xd4\xfd\x4f\x29\x46\xaf\x07\x8f\xf1\x9c\xd8\x53\xf0\x14\x92\x3f\x61\x06\xaa\x03\x72\x97\xa4\xc5\x79\x96\xd4\x52\xa9\xc4\x9f\xa9\x2e\x0c\x13\x75\x2c\xfc\x2b\x67\x0e\xf3\xb3\x17\x85\x3f\xc6\x4b\x1e\x98\x0e\x31\xd6\x64\xb6\x5e\x82\x35\xd4\xcf\xb7\x2c\x43\x64\x80\xcf\x29\xee\xa0\x20\xb0\x1d\xbc\x99\x98\x3e\xe4\x3e\xe2\x46\xfc\x2c\xcc\x28\x84\x4d\xdc\x46\x98\x54\x32\x9f\xb2\x97\xac\x4f\xb9\x46\xff\x43\xf7\x08\xbf\xc6\xee\x66\x8d\x7a\xc1\xf9\x7d\xbc\x3d\xfd\x3e\x0d\x67\x1a\x96\xb6\xfc\x84\x1c\x84\x38\xcc\x55\xb0\x2b\xf0\x49\x8a\x10\xe4\x7c\x64\x1f\x97\x87\x16\x60\xa0\xc4\x70\xdc\x0c\xbc\x3f\x64\x0e\xe1\x3a\x69\x7e\xf1\x41\xf2\x6f\x6a\x42\x8a\x9d\x8e\x63\x00\xe1\x5b\xd8\xfe\xec\x8b\x5e\x70\x7e\x06\x1f\xdc\xcb\xa9\xc5\x22\xbb\x9c\xb0\xfa\x6d\xe8\x3e\xe3\x75\xc8\x52\xac\x43\x76\x0f\xd6\x8c\x1f\xe2\x54\x23\x93\x89\x7f\x13\xe2\x31\x0b\x28\xf3\xc0\xb9\x78\x6f\x1a\xa6\x38\x9c\xa4\x60\xdc\x4f\xf1\xa1\x45\xb0\x49\xe1\x72\xd6\x2a\xde\x02\x2f\x09\x8f\x01\xbc\xe8\xc6\x56\x21\x89\x9d\x4d\xc3\x35\x57\xc9\x2e\x06\x6c\x3d\x82\xa2\x95\x76\x43\x3c\x69\xd3\xd8\xb9\xf0\x69\xf4\x5e\x7c\x39\xca\x8d\x99\xd4\x60\xc0\x52\x58\xef\x8b\xda\x89\xf3\x38\x07\x93\x8f\x50\x7e\xf2\x5a\xc3\x09\xcc\x95\x80\xca\x6b\x0f\xb7\x45\xd8\xd6\xd9\x5a\xce\x64\xf9\x3b\xe6\x57\x2d\x62\x4f\xd3\x4f\xac\xb9\xcd\xfe\x5b\x82\xab\xbf\xcc\x39\xc0\x4a\x85\x8c\x73\xf7\xe0\x98\x88\x2c\xde\xe6\xfa\x1b\xe8\x1b\xfc\x1d\x45\x0b\xf1\xdb\x81\xb3\xc9\x24\xf2\x4d\xc1\x93\x70\x34\x23\x4c\x34\xc3\xeb\x37\xe7\xb2\x38\xaf\x7d\x65\x71\xb7\xac\xa4\xf1\x4c\x59\xb3\x2c\x43\xf3\xac\x72\x9d\x2c\x58\xa4\xa9\x79\x25\x5b\xc1\xe8\x6e\xa8\x96\xf9\x63\x5d\xa0\x9f\x64\xee\x75\xa3\xc8\x4b\xb2\xf9\x85\x0d\xd8\xaf\xd2\x3f\xc9\x73\x49\x58\xe9\xe3\x70\x38\x7d\x8e\xf4\x9c\x37\x8c\xfd\x59\xba\xaf\xe5\x41\x81\xc2\x12\x60\xd9\x55\x7c\xc6\xbc\x5c\x3d\xa3\xdc\xcf\x34\x55\x70\xbb\xaa\xd7\x38\x95\xbe\xaa\x2e\xdf\x30\x19\xfd\x04\x12\xa0\x7b\x5e\x7b\x1f\x91\xa9\xdd\x55\xb0\x0b\xb3\x49\x83\x49\xfa\x1f\x11\xac\xfa\x18\x0e\xa1\xe5\x29\xe5\xde\x5b\xd9\x6c\xc5\x34\x67\x41\x1e\xa3\x23\xd4\x1c\x51\x78\xa9\x8d\xae\x6c\x2e\x2d\x6d\x71\x02\xea\x8a\x4f\xcd\xeb\xa9\x9f\x6a\xce\x39\xd6\xa3\x5e\x37\x5c\xb5\xa9\x6a\x57\xc0\x5d\xad\x91\x05\xe9\xe8\x03\xa6\x91\xa4\x56\x42\xab\xfe\x45\x38\x9b\x7a\x5c\x3b\xcd\xfb\x3f\x76\x88\x6a\x56\xf3\x50\xee\x89\xbe\x32\x53\x6f\xa1\x4f\x4f\x88\x72\x41\x49\x5f\xe7\x0b\xe0\xaf\x8a\xd2\x76\x3b\x55\x57\x03\x6a\xf5\x42\x39\x1b\x72\x9a\x25\x35\xaf\x61\xdd\xf6\xa1\x82\x55\xe8\x4a\xab\x22\xa9\x87\x90\x62\xf2\x09\x6f\xa4\x2a\x74\x06\x9f\x10\xf6\x34\xd5\xf9\xe6\xd8\xdc\xbc\x61\xa5\x29\xbd\xa0\x63\x70\xb6\xe2\x78\xc9\xc2\x3e\x1a\xff\x54\xf9\x89\xee\x93\xd4\x82\xea\x0d\x1d\xef\x51\xd4\xfa\x93\xad\xcf\x6a\x6e\xc3\x56\x34\xdb\x0b\x56\xa1\x5e\xd9\x9e\x24\x9d\xc4\xdf\x36\xbf\x0f\x3f\x4c\x8d\xd4\x6f\xf1\xa1\xb0\x4e\xaa\x41\xbd\x9e\x88\x23\x15\xed\xce\x40\x14\xa8\x7a\xbb\x71\x0b\xfa\x68\xdd\x0e\xd9\x46\x2c\x00\x7e\xc5\x71\xc1\x43\xe1\x29\xf8\x3f\x44\x2a\xaa\x07\xbc\x90\xbc\x0f\x17\x58\xf4\x93\x86\x20\xcd\x49\x59\xc4\x4c\xa5\xcd\x0e\xe7\x73\x84\xac\x50\x2f\x32\xb0\x84\x67\xee\x29\x82\x7d\xaf\x01\x35\x63\x11\xad\x75\x3f\x0c\xff\xa1\x4a\xc1\xdb\x64\xf3\x30\x20\x58\x2f\xdb\x86\x4b\x45\x6e\xc6\x1b\x09\x7c\xcc\xc9\x86\xad\xa4\x57\x84\x29\x45\x1b\xa9\xdb\xc9\xd6\xe4\xeb\x8c\x3d\xf4\xa8\xf0\x7a\xce\x02\xd6\x6f\x2f\x2c\xff\x3c\x7f\x62\x37\x15\x1a\x57\xff\xae\xa9\x1d\xf6\x07\x82\x33\x64\x22\x1e\xc1\x6e\x48\x09\xa8\xb7\x48\x29\x7b\x2a\xd6\x13\x93\x81\x5f\x88\x17\xe0\x17\x36\x14\x91\xe6\x93\xa6\x15\x41\x29\x3f\xa9\x09\xc9\xed\x8c\x15\x0c\x43\x78\x22\xbb\x93\xfd\xc3\x8b\xcc\xa7\xf3\xfb\x3b\x7b\xea\x7f\x20\xb3\xec\x9f\x21\x33\xd1\x35\xba\x73\xb0\x68\x6c\xa9\xc4\x17\x21\xc2\x13\x99\x63\xa8\x31\x62\x1f\xce\x1f\x6b\x22\x3f\xad\xb7\x12\xd0\xb4\x9c\xc2\xeb\x64\x1d\xe3\x72\x72\x34\x6d\x9c\xcd\x0a\x77\x65\xf5\xf3\xd6\x78\xb5\xf0\x06\x04\xab\xda\x4f\xd7\xbc\x20\xae\xb2\x95\xd7\x87\x91\x76\x6a\xa1\xe0\x26\x4a\xa8\xe8\x19\x6c\x11\x75\x17\xe3\x1f\xc4\x61\x7a\x0d\x36\x0d\xdd\xc3\x9c\x58\x77\x03\xb7\x87\x75\xbc\x30\x9f\xe4\xca\x19\x4c\xba\x4f\x3d\xc6\x73\x86\xcf\x64\x0e\x02\x3d\x5e\xd7\xb9\x17\x85\x57\x5a\xbf\x56\xcd\x60\x5a\xac\x07\x6a\x14\x2c\xa5\xfa\x47\xbd\x27\x1b\x2d\xdc\x0a\xbe\xca\x29\xa7\xdf\x87\xed\xe0\xd6\x62\x50\xc8\x4b\x3c\x58\x9d\x2f\x76\x25\x9f\x53\x70\x9a\x70\x14\xe8\x4b\xb2\x53\x06\x04\x37\xc2\x27\x32\x76\x8a\x96\x7a\x2f\xe3\xce\x12\xf3\x9c\x43\x65\x09\x52\xa4\xd9\x5e\x39\x4b\x2a\x56\xfe\xa8\xfe\x28\xd5\x00\x4f\xea\x3e\x4a\x0d\xb4\x3c\x88\xb7\xb4\x0b\xbd\x0c\xae\x95\x8e\xd4\xae\x44\xaf\x92\x6e\x2f\x70\xc5\xcf\x91\x1e\x48\x4a\x21\x47\x49\xf7\x87\x2f\xa4\x5b\xa4\xa7\xbd\x6d\x9c\x00\xe9\xc3\x26\x78\x71\x92\xe9\x97\xd1\x5a\x96\x6b\x5a\xa2\x88\xae\x24\x1b\x57\xf1\xf3\x6a\x36\x1a\x62\x29\x0f\x1b\x5c\xf5\xf9\xc8\xb7\xd0\x23\xba\xec\x9a\x14\x64\xaf\x36\x22\x5f\x8c\x3d\xa1\xfe\x93\xf8\x91\x14\xa8\xda\x12\xbe\x84\x76\x52\x89\xf5\x7e\xc5\xee\x51\x2c\xb1\xef\x2d\x74\x6d\x3b\xa3\xff\x55\x52\xd0\x1a\x25\xdb\x5f\xde\xe1\x94\x72\xbf\x55\x4f\x6c\x5a\x4b\xfe\x5f\x5d\xab\xfd\x08\xe2\x37\x84\xd0\xb8\xa7\xda\x84\xe0\x5a\x34\xf9\xf3\x31\x57\x4d\x5e\x89\xd7\x89\x68\xbd\x32\x3c\x9c\x16\xaf\xb9\xe0\x13\xcb\x2e\x55\x4d\xb6\x7b\x15\x60\x7b\xae\xe8\xc9\xc5\x6d\x5d\x7f\xcb\x22\xca\xde\x74\xec\xe1\x4a\xab\x1a\xda\x00\x72\x59\xed\x7f\x2d\xde\x88\x4d\xe0\x7b\x4d\x3d\xd5\x55\xf0\x6f\xb6\x57\x79\x9f\x31\x78\xcb\x9b\xc4\xbb\xc4\x59\xc6\xcd\xe1\xf9\xd4\x2f\xba\x1c\x1f\x2c\xdb\x4f\x75\xc0\xb6\x2f\xff\xc9\xe0\x7b\xfd\x9c\xe2\xb9\xfd\xfd\xd2\xbb\x65\x0d\xbd\x21\xdc\x98\xca\xd1\xae\x0e\xf2\xd2\x5a\x76\xfb\x63\x84\x16\x5c\xd3\xf2\xad\x3a\x0b\x2e\x6c\x3a\x97\xf7\x13\xfd\xcd\x96\x99\x34\x91\x30\x60\xe6\x84\x8b\xa8\xbd\x7a\xac\xcf\x20\xeb\xb1\x7a\x45\x67\x28\xba\xb0\xa2\xcf\xae\xc5\x58\xab\xb7\xe9\xc0\xd8\x0f\x75\x9b\xc5\x23\x78\x16\xf8\x09\x13\x4b\x0c\x82\xc7\x62\xfb\xc9\xf3\x50\x6d\xf5\x0b\xa8\xc1\xb8\x80\xc2\x2a\xba\x93\xf4\x57\xd2\x15\x56\x02\x6d\x49\xd8\x4e\xee\x1a\x56\xbe\x57\x2c\xa0\xe3\x9d\xec\x40\x21\x0d\x35\x3e\xb6\x8b\xa8\x1f\x75\xff\x68\x77\x60\x74\xe0\x26\xf1\x22\x5c\x14\x4c\xcf\x78\x4a\x58\x84\x6c\xc1\x46\x92\x3c\x31\x5b\xeb\x76\x50\x60\xf8\x2f\x85\xb3\x69\x63\x64\x4d\x52\x1b\x73\x37\x3d\x36\xac\x9d\x73\x91\xbd\xc4\x2b\x0a\x48\xe3\x47\xb6\x5b\xe1\xe7\xea\x4f\xda\x66\x23\xb1\x90\x78\xed\x14\xb4\x07\x6c\x44\xc4\xc3\x7c\x42\xd6\x32\xc0\xb8\x6f\x18\x6f\xcc\x21\xa2\x3f\x6e\xbc\xae\x92\x6c\x24\xfe\x5b\x70\x8c\x16\x4f\x0d\x4a\x42\x33\xfd\x19\xba\x30\x25\x07\xcc\x99\xe3\x95\xce\x7f\xc9\xbf\xd4\xda\x0d\xd9\x8a\x78\x6b\x05\xc3\x74\xe8\x99\x6a\x1b\x42\x86\x9d\x27\x8c\x41\x59\xf1\x01\xf4\x62\xcc\x55\x22\x1a\x7d\x1b\x9f\x4e\xde\x52\xdb\x49\x7c\x41\x73\x2f\x48\xa6\x5c\x62\xec\x48\x9a\x41\xff\xcd\xc6\x87\x51\xd9\x04\x5e\x9a\x17\x83\xef\x23\x28\x76\xfe\xaa\xb7\x12\xb6\x98\x2f\x83\x77\x90\xf2\x55\xfe\xd0\x0f\xe4\x6b\xc0\x1f\x44\x24\x15\x4c\xcb\x42\x6d\xa6\x4f\x43\x7d\xc5\x42\x18\xfb\x6b\x9e\x12\xd2\x58\x86\xfc\xfd\x64\x3c\x47\x94\xb8\x8f\x76\x85\x27\x0f\x43\xb1\x68\xc0\xa0\xd7\x4e\x5e\x99\xf0\x63\x73\x40\xcd\x31\xc6\xb8\x29\xae\xde\x95\xf9\x43\x71\x04\xdc\xc8\x1a\xe3\x8f\x42\x7f\xb2\x1f\x51\xd3\x10\xeb\x39\xef\x51\x6e\x68\x07\x6f\x4a\x4d\x14\x6e\x3b\x3f\x38\x3f\x85\xb4\x18\x20\x25\xf2\xa9\xbb\x04\xbb\xc2\xe0\x4c\x85\x68\xa1\xd7\x7f\x5c\xb3\xb8\xc9\xfe\xbd\xe2\x8f\x84\x69\x08\xae\x5e\x27\xd9\x2a\xbb\x5b\x87\x95\xdc\xe1\x2d\x00\xfb\x4b\x5e\x91\xf7\xc3\x7c\xa5\xb3\x11\x77\x90\x55\xd2\x80\xea\x64\xcc\x21\x69\x5e\x5e\x07\x01\x23\x25\x25\x86\x52\xf2\xa4\x9a\x30\x1e\x03\x2c\xdd\xee\x2d\xe0\xac\x93\xbe\x6b\xdc\x51\xe6\x6d\x3c\xaf\x8b\xa9\xf8\x64\xfc\x4b\x1a\x5e\xfd\xd4\x90\xc6\x51\xd7\xbd\xd0\xa3\x48\x10\xc8\x0a\x9d\x1e\xbe\x17\xde\xac\xed\xaa\x42\xa0\x93\x34\x7d\x79\xd3\xf0\x5e\x6a\x4b\xc2\x0b\x72\xb2\x0a\x16\x26\xa5\xdb\x94\x71\xde\xd7\x38\xee\x8a\x85\x96\xaf\xc5\x6f\x5b\x1b\x34\xcd\x65\x9f\x9d\xef\xc4\x1b\xaa\x96\x36\xc3\xd8\x31\xb5\x89\x8e\x2e\x62\x6a\x43\xaf\xed\x22\xec\x2a\x2c\xc9\xfa\x4f\xe5\x4e\xd4\x62\xf3\xd5\xdc\x4e\x5c\x88\xd1\x90\x70\x96\x24\xd0\x2f\x0a\xeb\xa0\x4f\xd6\xe8\x7c\xfc\xd8\xa7\x94\x63\x16\x7c\x71\x54\x77\xbe\x66\x6a\x59\x6a\x27\x4f\xec\x5a\x89\x6f\x97\xb0\x0e\xd7\x38\x5b\x6b\x08\xf7\x1a\xa6\x38\x5d\x60\x2a\xe8\x16\xc7\xff\x2a\xa5\xc8\x66\xdb\xca\x5c\x05\xf6\xa8\x25\x37\xe1\x32\xc9\xcb\x08\x0a\xdb\x49\x3b\xa4\xfd\xee\x53\xc6\x6e\x56\xf5\x5b\xe6\x14\xad\x1f\xa8\x54\x0f\x95\x6e\xeb\x0b\x17\xed\xaf\xb8\xd9\xfd\x98\xc5\xae\x99\xd6\x89\x23\x0c\xd5\xf3\xda\xce\xc1\x60\xd0\x80\x96\xc9\x95\x34\xe4\x52\xc7\xcf\x5c\x1d\xb6\xa4\xb1\x2d\x61\x9c\xb8\xdb\xf4\x21\xec\x29\x0d\xa3\x5f\xe2\xd3\xc8\x2e\x52\xcf\x6e\xca\x26\xc4\x55\x6c\x32\x2e\x22\xc6\x57\xef\x93\xd3\x48\x35\x75\x7b\x78\x15\xe4\x11\xf0\x2d\xf2\x66\xaa\x37\xdc\x07\xd1\x48\xdb\x85\x92\x55\x6d\x63\x08\x71\x8b\x73\x0f\xb0\xd8\xc4\xaf\xf1\xcf\x38\x5b\x69\xd3\x43\x8e\xf2\x23\x58\xf5\x9e\x30\xc1\x1f\xde\x2f\x07\x1e\xb7\xa5\xfa\x8f\x01\x8e\x1f\xad\x3b\x23\x7b\x4e\x9c\x0c\x56\x72\x2f\x91\x04\x30\x18\x39\x9a\xb2\x14\x89\x42\x04\x50\x2f\x61\x24\x55\x0d\xf4\xff\xe1\xcf\xe5\x72\x99\x37\xc8\x90\xf8\xfd\x1c\x10\xdd\x3d\x64\x3b\xef\x32\x7b\xb9\x27\x52\x70\x80\x0f\xb1\x4b\xb1\xab\xea\x79\xfa\x21\x1c\x14\xfc\x4b\x56\x80\xdf\x05\xe3\x72\xd3\x88\x05\xc8\xb9\xa4\xff\x91\xa7\xa3\x2f\xc3\x0f\x52\x9e\xe0\xd6\x56\x4d\xa6\x8d\x11\x37\xe7\x46\x32\x43\x28\x9f\xe2\x2d\xec\xf5\x0c\x44\xc8\x5a\x1e\x9a\x33\xdd\x93\x29\xc0\xf3\x3f\x34\x5e\x45\x85\x22\xe0\x3a\x17\x74\x0b\x8a\x23\x79\x8a\x5d\x89\xe1\x72\x16\xe0\x7e\xe1\xda\x89\xfb\x09\x5f\x09\x8f\x61\x2f\xc8\x0b\xc8\xd1\x95\x35\xd4\x5a\xea\x8e\x9c\x2d\xf4\xeb\x0c\x54\x7c\x16\xcb\xcc\x5e\x1d\xd2\xc9\x05\x78\x41\x9e\x5b\x81\x75\x02\x8c\xb5\x10\xee\x83\x7f\xa7\xd9\x89\x38\x43\x54\x8a\xed\xa8\x76\xf2\x04\xd6\x53\xcc\x16\x4a\x37\x61\x37\xee\x05\xad\x1e\x36\x83\x98\xc8\xf0\xae\xe8\x27\x1f\x66\x4d\xcd\x89\xa5\xf1\x39\x8b\xe2\x67\x32\x49\xbc\xb8\x90\x5e\x8e\x1e\x50\x7a\x7e\xe1\x3f\x15\x4d\x34\x5f\x81\x44\xd0\xbf\xa9\xb3\x61\x01\x8c\x7f\x45\xd9\x88\x58\xe6\x5d\xe6\x01\x94\x8a\xf5\x06\xbf\x1b\x33\xce\x59\x02\x0d\xc7\xcb\xb8\xe9\xe5\x9f\x48\x09\x3c\x55\xf6\x71\x6a\x28\xff\x79\xdc\x35\x46\xb5\xa0\x36\x64\x84\xdd\x2b\x7c\xea\x55\xc0\xf7\x12\x77\x19\x21\x75\x77\x45\x27\x94\xde\x0d\x5f\xc4\xee\x02\x1c\x34\x45\x0c\x63\x2c\x86\x5f\x14\xb7\xe0\xf2\x50\x0a\xf1\x03\xc8\x64\x6c\xb5\xc4\xab\x7c\x1e\xa1\x4e\x82\xcd\x0e\x21\xeb\x25\xdb\xe2\x9a\x69\xef\xa5\x93\x42\x8e\xb3\x44\x52\x8c\xd7\x51\x5e\xbc\xf4\xb1\xbe\xb2\x7a\xbd\xbe\x55\x9e\x5d\x97\xa8\xfb\xcd\x3f\xd0\xf0\x48\x57\x49\x6b\x83\x0e\x6b\xd7\x62\x27\x22\x6c\x9a\xdf\x0d\x9f\xd0\x03\x9a\xd4\xb2\x14\xdc\x13\x35\x2f\x6b\x80\x94\xa7\x72\xc6\xd5\x52\x9f\x29\xd7\x85\x5c\x64\x6e\x51\x9c\xf4\x76\xe3\x0e\xc9\x5f\x68\x7b\x2a\x0f\x35\xaf\x97\x9e\xae\xa9\x6d\x22\xf0\xd0\xf5\x8b\x1c\x93\xa8\x58\xf0\x6f\x9b\x00\xfd\x15\x3e\xcf\xfa\xa4\xc1\x15\x55\x64\x89\x28\x6d\xc7\x1e\x34\xc1\xb3\xd2\x88\x95\x86\xf2\xb8\x18\xea\x0a\x9d\x7f\xc8\x4b\xa6\x9b\xfa\xad\x37\x91\x9b\xa2\x5c\xaf\x19\xab\x5c\xda\x51\x24\x0d\xab\xde\xd8\xb6\x9d\xfb\xac\x0e\xd1\xf2\x81\xf2\x05\x5c\xe1\x9c\x8e\x6e\x85\x31\x9a\xa6\xd6\x5f\x46\x1e\xb4\x3d\x29\xc5\x62\x93\xac\x4d\x59\x81\x84\x97\xa6\x6f\x71\xf1\x94\xd3\x86\xf0\x90\xff\x18\xd7\xb4\xc5\xde\xcd\xdc\x99\xaa\x3a\x0d\xa1\xa2\xa3\xd7\x45\x72\xbc\xda\xbb\x3b\x8e\xeb\xa8\x3d\xd7\x19\x46\xd9\xde\x70\xa8\xed\x33\x1a\x05\x7d\xd8\xd2\x52\xbf\x01\x09\x6a\x5e\x5c\x5a\x85\xd9\x6f\xaf\xc9\x5a\x4d\x60\x58\xe3\xe3\x6a\x28\x10\xe3\xe3\xd0\x40\x06\x4f\x87\xf1\xbe\xcc\xd9\xa3\x3a\x6d\xac\xa6\x8e\x57\xec\x52\x5c\xa6\x0d\x57\xef\x05\x4e\xd0\x15\x75\xdb\xe9\xd5\x0c\x21\xf8\x34\x16\xcb\x74\xc2\x67\x82\x27\xb3\x46\x51\xf8\xd2\x77\x9c\x20\xdc\xa4\xcc\x01\xee\x09\xe2\xbd\x98\x0e\xbe\x83\xfa\x3e\x88\x27\x70\xb2\x6a\x3c\xd6\x88\x6e\xf3\x97\x18\x36\x50\x1a\xaa\x5f\x28\x22\xa9\x69\x75\x03\x40\x0a\x2d\x0b\x5c\x47\xbb\x46\x47\xc0\xc2\x30\x63\x8c\x2e\x64\x58\x43\x07\xf3\x33\xa6\xb0\xb4\x85\xcd\xc6\xf7\x67\xe2\xb8\x61\xe4\x88\x18\x3e\xdf\x9d\xf6\x39\x88\x26\x48\x64\x4f\xf3\x48\x12\x75\xf1\xf1\xfa\x2f\xa4\x13\xf5\x29\x72\x23\xf9\x2e\x78\x0f\x7f\x88\x3a\x1b\x16\x40\xcb\xa6\x65\x20\x0e\x61\xa8\xf4\x6e\xb4\xac\x21\x8c\xb9\x14\x07\x2b\x4d\x62\xed\x24\x32\x32\x83\x38\x66\xca\xff\x62\x6a\x79\x6d\x8c\xd0\x20\x22\x70\x83\xfd\xca\xa3\x44\x54\xc2\x7f\xaf\x4b\xc7\xff\x80\x8f\xca\x66\x10\x63\x91\xcf\x79\x99\xa4\x56\xf4\x0b\xea\x12\xca\x42\xdc\x7c\x34\x99\xba\x91\x00\xad\xaf\xa4\x43\x48\xc7\x4b\xcc\xcc\x28\x6a\x45\xc6\x76\x76\x06\x63\x56\x8c\x2f\x57\xc3\x7a\x19\x44\xe6\x8f\x73\x7f\x7b\x18\x84\x6d\x82\x2a\xcd\x38\x76\x32\xee\x83\xe4\x30\x4e\x43\xe8\xe2\xba\x10\x56\x91\x42\x28\x33\x89\xf7\xc8\xb7\x50\x32\xf2\x56\xea\x60\x9d\x89\xda\x4e\x97\x15\x8f\xd1\xd7\x31\x25\x19\xf9\xcc\x71\x76\x4f\xf4\x57\x0e\x89\xfb\x30\x48\xc4\x9f\x0a\xe4\x79\xdc\x13\x5c\x15\x8e\xa9\x19\x28\x02\x6d\xb3\x98\x8e\x99\x4d\xdf\xcf\x1e\xc7\xde\x64\x1c\x22\x4f\xc4\x1f\x67\x3e\x43\xb6\x11\x2f\xb0\xfd\x6b\xcf\x90\xc7\x38\xf4\xe2\x32\x5a\x38\xf7\x6a\xfa\x0b\xc6\x56\x7e\x65\xf4\x25\x36\x18\x78\x15\x64\xe3\x79\x09\x3b\x3d\x23\x05\xf3\xc5\x52\x25\x11\x36\x2e\x9c\x29\x94\x23\x9e\x0b\x39\xac\x08\xd4\x98\xf0\x1c\x91\x85\x75\x11\xad\x40\x64\xe1\xb1\x22\x4b\xcd\x36\xe2\x79\xd1\xd7\x22\x11\xa5\x5a\x4c\x4c\x87\xd3\x17\x8a\x5f\x47\x77\x32\x7f\x48\xc8\x41\xeb\x39\x7f\xa4\x13\x3c\x7b\x80\x60\xe9\x36\x79\x25\x64\x95\xb6\x1a\xd8\x09\x2b\xd6\x5c\x64\x74\x23\x6c\x9a\x44\xc2\x3c\xd4\xb8\xfa\x00\x7c\x31\x96\xa7\x4e\xa9\xde\x41\x70\x51\xed\x2e\xdc\x43\x7a\xac\xf2\x4f\xfb\x87\x7a\x4d\x69\x8a\xc6\x33\xfe\x55\x3c\x09\x3a\xc2\x09\x50\xa4\x78\x4d\xe6\x2b\xe5\x23\xd2\x7d\x0d\x53\xed\x97\xf8\x85\x10\x94\x6d\x37\xbd\x01\xf6\x77\x23\x0d\xf7\x09\x59\x63\xf5\x80\xf9\xa1\x7f\x9b\x0f\x56\xbd\xc7\x8d\x9a\x0a\x0a\xfd\x88\x27\x0c\x07\xd3\x54\x94\x67\xfa\xa9\xd1\xe9\x8c\xd5\xda\x80\xa0\x6b\xec\x26\x75\x8a\x57\x01\x7f\x99\xb2\x5c\x1a\x53\x5f\xde\x9a\xc0\xbb\x08\xde\xec\x3c\x43\xfb\x07\x16\xd8\x1c\x80\xb3\x20\xb6\x3b\xf8\xd0\x2b\x68\xb8\x6d\x7b\xd5\x66\x5c\xb2\xf5\x7a\xc1\x57\x62\xb6\xf9\x52\x1a\x99\xc2\x37\x5a\xa2\x53\xe9\xd7\xf5\x1e\x41\xcf\xd8\x79\x9a\x26\x2f\x36\xef\x8e\xf2\x8f\xe4\x7e\xdd\x99\xce\xbb\x3c\x3e\xd8\xad\xc3\x97\x66\x87\x3a\xdb\x12\x70\xc5\x08\xcf\x96\x14\xe8\x00\xea\x62\xb3\x4f\x55\x23\x76\xa7\xfd\x45\xc1\x2b\xc2\xa9\x46\x20\x8d\x46\x99\x6c\x3e\x10\x5d\x4d\x27\x1a\x8e\x05\xcf\x64\xbd\xd6\xae\xf5\xda\xc0\x93\xa9\x58\x0a\x1f\x8e\x6f\xc5\x5b\xc1\x1c\x4e\x5b\xf5\x5d\x46\x07\x37\xa0\xee\x04\xfe\x09\xf7\x08\xf8\x22\x6c\x37\x8f\x05\x9f\x55\xed\xc9\x4f\x42\x91\x0b\x1e\x01\xfe\xb8\xd9\xa9\xb5\x82\x32\xe2\xc3\x28\x7f\xe1\x30\xf5\x7d\xc0\x62\xb1\x07\x0b\xe7\xf6\x5a\x72\x91\x1f\x21\x2f\x63\x1d\xad\x7e\x00\x60\xd9\x55\x75\x0e\xc6\x32\xce\x64\x70\x3a\x1e\xc5\xf9\x1f\x6c\x01\x2c\x99\xab\x47\xce\xaf\xda\xcd\x63\x62\xa2\x0a\x0c\x7c\x01\xde\x9e\xea\x05\x1c\x23\x7b\x46\xcd\x17\x82\x68\x4f\x03\x16\x89\x4e\xb3\xa7\xba\xfd\x27\x71\xf0\xb9\x32\x2e\x13\x51\xf7\x9d\xbf\x9b\x35\x1f\xcc\xa1\xeb\x58\x77\xa1\x6f\x71\x77\xd8\x1b\x10\x32\xe8\x61\x4e\x1b\x3a\xb3\x2a\x8f\xdb\x8b\x0b\x2d\x58\xcd\x3b\x49\x2c\x48\x79\x0b\x04\x50\x1c\xa0\x5f\x82\x5d\x8c\x39\x01\x4b\x45\x28\xf6\x5d\x77\x17\x49\x16\xff\x93\x74\x02\x6d\x10\xde\xc0\xcb\xa7\xab\x91\x68\x5a\x20\x43\x83\x46\x61\x37\x30\x9d\x58\x07\xe4\x20\xeb\x28\xfe\x4d\x25\x95\xfd\x9b\x84\xc8\x97\x70\x6b\xa8\x53\x52\x44\xbc\x37\xf4\xe3\xa0\xdb\xc0\x5a\xd6\xd6\x80\x00\xa1\x9a\xfb\xc0\x1d\x21\xb6\x08\x0a\xc5\xcd\xe4\xe3\xb8\xa5\x5c\x77\xca\x0b\xfc\x09\xaa\x1f\x2d\x84\x08\xc1\x1c\xa7\x73\xc8\xae\xe0\x37\x8c\x5b\x94\xaf\x15\x47\x58\x79\xb4\xb7\x79\x9f\xd8\x7f\x33\x27\xa7\x04\x71\xfb\xd9\x09\xa0\xc3\x7c\x07\xd7\x16\x90\x23\x68\x03\x5c\xdd\xf7\x89\xce\x0a\x6f\x8b\x28\xc4\xd9\x54\x0c\x67\x0a\x89\x47\xd3\x52\x42\xc9\xef\xe9\xbd\xe8\xbb\x54\x2a\xe3\x11\xd8\x93\x3e\x9d\x95\x58\xb1\x94\xb1\x8e\x3d\x9c\x47\x61\xe1\xb8\x01\xc9\xf7\x38\x18\xde\x79\xd0\x3a\x9e\x06\x50\x06\x30\x81\xf5\x42\xa8\x47\x88\xf0\x8b\x18\x27\x60\xe3\xa6\x02\x31\xac\x28\x3c\x1f\xd8\x4d\xd2\x10\x17\x08\x82\x51\x0c\xd2\x05\xc1\x86\xfa\x57\x94\x41\x61\x7c\xf9\x32\x9a\x59\x78\x25\x77\x3d\xa3\x51\x44\x4f\x46\xb3\x46\xc5\x2b\x41\x4a\x6e\x80\xf8\x4e\x80\x9d\xaf\x93\xf4\x7a\x18\x85\x4b\xa5\x4a\xbe\x16\xbd\x4c\x75\x94\xa1\xc7\xdc\x53\xd1\x88\xcb\x71\x7b\x54\x8b\x90\x81\x84\xb5\xca\x13\x75\x7f\x93\x76\x2b\x81\xb2\x70\xca\x1d\x65\x60\xce\x77\xba\x87\xe2\x5a\xd2\x27\xa6\x51\x21\x05\xd5\x71\xdc\x14\x1e\x01\xc3\xbc\xed\xf2\x9d\x1e\x0f\x04\x04\x39\x8c\x17\x8c\xf4\xb6\x5e\xa4\xe7\xa2\x67\x5b\x6e\xe0\x3f\x60\xff\x32\x1f\x47\x84\xe2\x97\x9b\x36\xd4\xcd\x24\xa6\x1b\xb5\xa5\x5a\x72\x93\xa1\x3e\x47\x44\x9b\xae\x5f\x9c\xd4\xc3\xe8\xd7\x6e\x01\xad\x66\x43\x34\x81\x01\xdb\x79\x6e\x2a\x8b\xa7\x37\xf0\x51\xf1\x99\xbb\x13\x81\x68\xfa\x46\xfb\x1b\x55\xe9\xd8\x84\x97\x63\xd0\xf6\x74\xf8\x15\x1c\xa7\xf1\x72\xed\x31\xc2\x88\xb5\xa0\xb4\x94\x3c\xc3\xbc\x27\xa7\x86\x6a\x32\x4d\x48\xd2\x31\xa2\x0d\x2e\xa0\x20\xf6\x24\xdd\xb4\x80\x43\xdc\x0b\xea\x9b\x9e\x69\xc0\x56\x65\x0f\x17\x05\x3f\xd3\x86\xa2\x69\x91\x87\x5b\xfe\xc6\xaf\x41\x5f\x77\xfa\xc1\x5b\xb1\x4f\x9a\x88\xb5\x9d\x84\x25\x76\x7b\x69\x1c\x49\xda\x38\x92\x53\x44\x9d\x63\x31\x27\x19\xe9\x47\x4d\x91\xa0\x38\x56\x8b\xbe\x27\xe0\x1e\x97\xa0\x79\xe1\xc9\x02\x2a\x54\x6e\xac\x65\x52\x72\xe5\x1a\x72\x85\x34\xba\x66\x15\x66\xae\x34\xb0\x7e\x1e\x04\x2d\x0d\x84\xcc\xad\x2a\x97\xc6\xc3\x33\x0a\x5f\x49\xeb\x50\x43\x19\xef\xa5\x06\x5c\x5e\xdc\x23\xe9\x7d\x52\x48\x78\xb2\xac\x90\x56\xbc\x72\x9f\xec\x22\xeb\x92\x6b\xba\x1c\xe0\xf7\x30\x07\xc4\xff\x55\xff\x4b\x7a\x2c\xfe\x52\x37\x84\x5e\x2f\x99\x03\xae\x86\x4c\x94\x84\xc0\x3c\x2b\xbf\x49\xea\x91\xae\x85\x5d\x92\x66\x4c\x66\xc6\x0e\xc9\x63\xfc\xc6\xb8\x7d\xd2\x32\x72\x7e\x78\xb4\xf4\x2e\xdd\x67\xe5\x09\x19\x97\x5d\xea\x0a\x96\xc7\xf1\xcf\x31\xfd\x44\x8d\x75\xd7\x48\x18\xd1\x2e\x70\x09\x3a\x4a\xf4\x0e\x7a\x06\xdc\x2a\x0e\x44\x34\x54\x3a\xc5\x2c\xf4\xca\xc2\x7c\xf1\x59\xdc\xf2\x0c\xa6\x24\x9c\x98\x19\xd7\x26\xd9\x47\xe9\x0d\x0f\x93\x42\x19\xe1\x2b\x2f\xc9\x16\x70\xe6\xba\x0a\x64\xaf\x01\x10\x63\x3a\xf0\x00\x76\x91\x58\x24\xc8\x46\x5c\x45\x05\x09\x8e\xa0\x6e\x37\x6c\x14\x86\x62\x17\x57\x8c\x0a\xd7\xe3\x45\x05\xfd\xa2\x70\xd2\xcc\xf4\x31\xd1\x09\xca\xc9\xb8\x7c\xb1\x84\xde\x19\xee\x2b\xa9\x60\x0d\xaf\x7c\x27\x8d\xe4\x8e\xb9\x9e\x90\x45\x0a\x68\xb4\x6b\x3c\x01\xe6\x3e\x21\x96\xf7\x0b\xd7\x8f\x2c\xe2\x6b\x08\xf0\xfa\xa7\x80\x3f\x29\xaa\xc2\x0d\xf8\x9b\x12\x5a\xb0\x40\xa0\xa7\x65\xa4\x4b\x85\x85\x0c\x69\xdc\x42\x51\x1c\xeb\x61\xb8\xbb\x38\x89\x0b\xf7\x5b\x22\xc9\x05\x66\xbb\x79\x48\xc9\xc2\x97\x54\x05\x67\x05\x59\x88\x0f\xe7\x1c\xa0\xdc\x44\x90\xb9\x78\x5a\x40\xbd\x27\x2f\x8a\x6e\x2a\x27\xf2\x17\x33\xe7\xe6\x2b\xf8\x1f\x59\xc3\xe9\xf3\x81\x47\x9c\xda\xd8\x3b\x82\xff\x78\x31\xe1\x6e\xa2\xd5\x40\xa0\x5f\xbe\xb8\x5e\xb8\xc6\x4d\x26\x19\x16\xe3\xc8\x5f\x98\x4b\xb8\x4a\xec\x31\xe6\x79\x5e\x21\x7c\x12\x6b\x1f\xef\x6b\xed\x18\x7b\x27\x7f\x73\x19\x9c\x73\x0b\x10\xe4\xad\xe3\x7e\x11\x94\xa4\x51\xf8\x41\x42\x50\xac\x10\xa0\x8b\x56\x87\x4f\x14\x8c\x8a\x41\x7e\x7c\x51\x84\x24\xce\x7d\xba\x78\x40\x0a\x27\x21\x69\xc5\xf2\x6c\x0c\x94\x5e\x20\x8f\x82\xbe\x62\x20\xe4\x8b\x6a\x3e\x32\x2d\xf2\xb9\xa5\x5a\xd6\x2b\xf9\xfc\xbc\x59\x9c\x10\xf9\x82\xd4\x97\xdc\xf5\xf2\x85\xb1\x89\x7c\x77\xb9\x47\xd8\x38\xb0\x5b\xee\xe6\xd7\x2e\x2c\x94\xcf\x72\x47\x8a\xde\xc9\xe7\x13\xa1\x94\x35\x46\x29\xba\x82\xca\x36\x1c\x86\x7c\xa4\xed\xd1\x7f\xab\x59\xcc\x98\xa1\x4f\x28\x79\xc6\xa4\xe9\x78\xb9\x6c\xd6\x67\xed\xa6\x54\x23\xc7\xa6\xb9\x1c\xf3\x81\x17\xa3\xbe\x13\x76\x9b\xff\x51\x75\xda\x6f\x8b\x60\xb3\xb2\xd7\x5d\x23\x62\x2a\x44\x84\xe3\x64\x67\xe3\x42\xd4\x43\xca\x09\xab\x17\xc4\x4a\x9b\x63\x71\xa9\x3e\x45\x07\x9b\xe7\x94\x6c\x65\x9c\x32\xfe\x9b\x5b\xc8\x6a\x30\x9c\x49\x65\x72\xa6\xeb\x95\x31\xcf\xb8\xc7\x74\x8b\xc3\xee\xf2\x6d\x1a\xa9\xdf\x1e\x01\x58\x75\xd6\xbd\x57\x14\xaa\x74\x25\x64\x92\x5d\x1d\x5f\x51\x2a\x4a\xb4\xfd\x09\x24\x9f\xca\xb3\x6d\xae\x6e\xa5\x1d\x6b\x84\x97\x34\x33\xfc\x2d\xdf\x73\x93\x98\x27\xcc\x8a\x54\x3a\x5b\x68\x7c\x12\x33\xc6\xcd\x30\xcc\x0c\x1b\xe3\x7b\x6b\xff\xf8\xdd\x06\xc6\xd5\xa3\xee\x67\x85\xa3\xca\x76\x74\x80\xa1\xb4\x6a\x0a\xb4\x54\xdf\x53\x73\xb6\x76\x89\xee\x7b\x7d\x7b\x99\x56\x97\x0e\x69\xce\x5f\xab\x35\xc3\x2f\x65\xe8\x34\xf7\xd1\x89\x09\xef\x35\xa1\xb8\x31\x10\x5b\x2d\x27\x3d\x0b\x92\xab\x1e\xd1\x97\xf9\xac\x55\xa5\xb2\x7b\x96\xff\xa3\x3c\x0c\xe0\x50\xfb\xf5\x2b\x6a\xaa\x21\x5f\x75\xa2\xba\x1f\x35\x97\xb4\x4f\xc0\xc3\x65\xd9\xda\x3c\x18\x23\x9f\xa6\xd9\x86\xe4\x65\xd4\x6b\x5c\x31\x5b\x13\x2e\xaa\x15\x84\x00\x10\x46\xf5\x91\x7c\x3f\x48\xa7\x22\xd1\x4f\xfb\x1c\x56\x3e\xe5\x4c\x74\x99\xaa\x04\x00\x2e\x2a\x4b\xfb\xb9\xee\x06\xc4\xa9\xad\x06\xd7\xd7\xc8\x34\x67\xa1\x4f\xca\x26\x6a\x0a\x11\xe2\xfc\x30\xf5\x25\x74\x65\x86\xbf\xba\x18\x07\x4e\x58\xab\xba\x48\xec\x02\xd5\xaa\x6a\xa9\x0b\x83\xac\xca\xd7\x8c\x3d\x3e\xb7\x94\x42\xce\xa0\xcb\x2a\xe5\x2a\xe0\x34\x52\xaa\x26\xc2\xd6\x80\x6f\xaa\x67\x21\xe0\xd5\xa3\xaa\x3d\x28\x7d\x29\x5c\x05\xc7\xdc\xce\x1b\x54\xfd\x85\xaf\x4b\xff\x9f\x72\x17\x69\x4a\x42\xad\x12\x4a\x79\x08\x8a\x50\x2e\xa1\xdf\x08\xea\x56\xdc\x66\xfd\xf4\x9d\xad\xb0\xf3\xea\x5c\x24\x0a\xac\xe0\x09\x02\xae\x8c\x42\xdf\x68\x78\xa7\xb8\x8f\x3d\x58\xed\xaa\x68\xc2\xb7\x97\x1c\x55\x10\x88\x96\x3c\x37\x45\x3a\x79\x7d\x7a\x81\x62\x21\xf5\x55\xc2\x6c\xf9\x53\x46\x09\x68\x99\x7c\x94\x75\x3f\x68\xab\xfc\x00\x57\xe7\x9b\x2e\x6f\x01\x6a\x5d\xfe\x91\x9b\x44\x85\x70\xbc\xec\x23\xf1\x55\x83\x8f\x6c\x27\x99\x54\x45\x90\xe9\x28\x4f\x4b\x56\xc8\xd4\x34\x76\xae\x5d\xa6\x65\xf8\xa5\x3d\x92\x89\x99\x1f\xe2\x0f\xcb\x38\xec\xdb\x91\x3f\x65\x06\xee\xe7\xa0\x53\xb2\x61\xc0\xd7\x97\x2f\xdb\x24\xac\x73\x4d\x93\x1d\x13\x6f\x83\xc9\xc4\xa3\xec\x98\xfa\xc5\xe2\x4b\x9c\x65\x95\x6c\xf1\x2d\xce\xe7\x62\x90\xc4\x83\xfb\x3c\xe7\xb0\x04\xc5\x7b\x97\x16\x27\x71\x00\xb3\xe2\x33\x25\x17\x05\xd1\x91\xc7\x24\xbf\x84\xaa\xa0\x51\x29\x48\x74\xc3\xf7\x98\x94\x2e\x71\x77\xbd\x28\xdd\x23\x95\x42\x9e\x09\x4b\xc5\x97\x6a\xbf\x0b\x09\x92\xe9\x15\x56\x61\xaf\x24\xa1\xc8\x28\xfc\x26\x51\xe7\xc4\x89\xe8\x92\xc7\xa9\x67\x45\x57\xa5\x89\x71\x1f\xc4\x79\xd2\xb6\xc8\x2e\xf1\x88\x6c\x62\xd0\x55\xc9\x22\x19\xdc\xf7\xb3\x44\x26\x1b\x70\x0b\x91\x7c\x96\x7d\x84\x2c\x04\xf2\x34\x63\xb5\xfe\x80\x43\x33\x50\x7e\x03\x78\xab\xc9\x2e\xfc\x25\x28\x53\xbf\xce\x7e\x2c\x38\xa6\x36\xa5\xda\x84\xb5\xea\xe0\xb8\x07\xc2\x2f\xaa\xfd\x91\x1d\xa2\x16\x55\x62\xd0\x3b\x71\x8a\x72\x60\x85\xbf\xf8\xb2\xe2\xbd\x1b\x4c\x42\x54\x44\x83\x0f\xf1\x85\x46\xdf\x9a\xdb\xfc\x4b\x86\xae\x72\x2d\x90\x60\x98\x54\x78\x04\x18\xd4\x43\xb3\x77\x0b\x5c\x75\x5b\x53\xd9\x82\x23\xda\x9f\x71\x17\x84\x74\x6d\x68\x64\xb3\xc8\x47\x93\x14\x34\x2e\xba\xad\x0e\x5e\x11\x2e\x16\x29\xbf\xb8\x11\x25\x01\x8a\x6d\x60\x39\x6f\xd4\xb2\xb7\xa6\x9b\x1f\x68\x99\x5d\x5e\xc6\xef\x34\xa7\x14\x76\x00\x93\x4c\xc8\xec\x7e\x80\x6f\x64\xa5\x92\x04\x01\x06\x5e\xdc\x65\xc1\x73\x7d\x5d\x64\x9f\xb0\x57\x37\x2d\x78\x9a\x08\xad\xd1\xad\x28\x12\x2f\x56\xdd\x73\xb3\x88\xcf\x28\x23\xaa\x92\x9b\xef\x56\xd9\x4b\x07\x9a\x72\x6a\x91\x05\xed\xf6\xd3\x0d\x29\xd9\x4b\x6c\x95\xd0\xf4\xd4\x1a\xeb\x35\x84\x3e\x9e\x63\x49\xc5\xcc\x88\x5a\x63\xea\xc4\x8f\x86\x32\x0c\xf7\xc8\xaf\xfd\x93\xf5\xbe\x8c\x35\x9e\x3f\xb5\x60\xce\x86\x65\xb7\xd4\x43\x82\xb2\x2a\xef\xa6\xee\x9a\x83\xa5\x22\x87\x7f\x3d\xbe\x80\x6e\x3b\x02\xf1\xc8\xfa\xd8\x88\x86\xfd\x9b\x9a\x68\xf9\x85\x9a\x1c\x8f\x32\x4b\xb1\x15\x51\x61\xc6\x0f\x84\xc7\xa1\x0c\x43\x01\xe5\x80\x7f\x99\x6e\x98\x71\xd8\x6b\xb1\xe6\x07\xe7\xcd\xb2\xff\xd4\xb5\x82\xb4\xca\x6f\x0e\x68\xfd\xb2\xd2\x7c\xfb\x24\x70\x77\x41\x72\xe3\x76\x58\x58\xd6\x59\x2b\x15\x71\x39\xd5\xc5\xe2\x8e\xde\x1d\x5f\x68\xda\x89\xbb\x15\xe5\x63\x4c\x20\x81\x42\xd9\xfa\x4d\xd4\x0b\xfe\x28\x9d\x07\xd3\xec\x05\xd2\xe8\xb8\x8c\xe5\x81\xaa\x5f\x02\x51\x65\x91\x6d\x39\xf4\x53\xc9\x11\xeb\x4d\x44\x58\xfe\x79\xcb\x7a\x14\x39\x0b\x67\x36\x60\xae\xa6\x9c\x37\x41\xf1\x94\xf8\xc5\x46\x77\x52\x42\xd4\x24\xfd\x59\x6a\x6c\x28\x55\x87\x63\x94\xf9\xab\x35\xbf\xd9\xed\x5e\x4c\xb5\x95\xf7\x73\xb9\x42\x15\x2c\x14\x57\x9c\xb0\x6c\x44\xe7\x94\x84\x9a\x37\x63\xfd\xf3\xd3\x4d\x83\xf8\x85\x99\x9f\x8c\x23\xc4\x95\x29\x34\x43\x2f\x19\x15\x77\x4d\x2f\xa3\x5e\x00\xdd\xd7\x95\x31\xc0\xa1\x74\xed\x52\xb6\x87\xff\x7a\xf5\x15\xee\x67\xaf\x5d\x2a\x03\x70\x6d\xf9\x43\x65\x91\xe8\x42\xc5\x64\xd3\x41\xc2\xde\x62\xb3\x71\x33\xa9\x24\xef\xa0\x61\x0b\xf9\x45\xa6\x52\x7f\x8d\xda\x93\xb2\x54\xf7\x2f\x5d\x18\xe7\xd0\xbe\x67\x0a\x41\x7b\x35\x4f\xd8\xce\x50\xa6\xfa\x02\x77\xdc\xff\xaa\x6a\x13\xd0\xe0\xf5\x49\x69\x17\xee\x70\x01\x29\x24\x12\x9f\xb2\x6f\xfa\x1e\xe6\x9c\xa2\x13\xba\x2b\xac\x80\x3c\x3f\xdd\x5c\x76\x7a\xc6\x1f\x2d\x92\x43\x49\x1e\xd1\x6c\xe5\xee\x88\xcb\x51\xbf\xe2\x2f\x00\x39\xd4\x4b\x01\x49\xa8\x54\xb5\x52\xe8\xb1\x6a\xa1\x32\x40\xb4\xcf\x1b\xa6\x48\x95\xc4\xb8\x9c\x91\x43\xa4\x87\xcb\x82\xb4\x6e\x82\xe1\xa2\xe5\x1a\x86\x70\x4d\x6e\xaf\xfa\x9a\x70\x7f\x46\xbf\x3a\x59\x54\x94\x8c\x57\x6d\x13\xbd\x8f\x5b\xa6\x72\x15\x0f\x82\x00\x25\x57\x52\x17\xaa\x57\x1c\x92\xfa\xaf\xca\x90\xff\x27\x7d\xe6\x3d\x20\xcf\x93\xb1\x5c\x23\x65\x66\xf9\x94\xd2\xb5\xea\x28\xc5\xd3\x42\x8b\xca\xa6\xf8\x96\xeb\xa1\x9a\xa1\xf8\x9c\x11\xa3\xd4\x2b\xbe\x26\x07\x28\x97\x28\xbe\xc6\xbe\x57\x0c\x28\x27\x80\x68\x8a\x35\x8a\x1f\xa1\x4e\xf9\x88\xe2\xf5\x2a\xb4\x7c\x81\xe2\xa4\xf7\x73\x99\x56\xc1\x75\x65\x49\xbf\x2a\x96\x95\x46\xa9\xca\x35\x83\x85\x39\xca\x43\x1a\x75\xce\x2b\x65\x96\xa6\x24\x63\x96\xe2\x9c\x66\x41\xf2\x5f\x8a\x5a\xf5\xf5\xd8\x67\xf2\x6f\x6a\x13\x88\x29\x6f\x57\x83\x42\x47\xe4\x9e\xaa\x7d\xab\xe4\xb2\x2e\x95\xaf\xf7\x6f\x59\x88\xb2\xd2\x55\x25\xdd\xa3\x00\x4a\x46\x95\x26\xfd\xb5\xc2\xa9\xca\x89\x7a\x47\xce\x49\x45\xa3\x7e\x4d\xfa\x4f\xc5\x62\xdd\xe9\xe4\x09\xf2\x4e\x5d\x69\xec\x1b\x79\x99\xf6\x14\x48\x25\x9f\xaa\xf5\x0d\x3d\x2d\x6b\xd4\x94\xac\xda\x22\x5b\xae\xae\xf2\x09\x94\xee\x57\xf9\xba\x8e\x48\xeb\x14\xaf\x8b\xef\x76\x78\x57\xbd\xcc\xb7\xb7\x25\xd4\x6e\xcd\x7a\xd7\x52\xdf\x60\x4c\xbd\xdb\x6c\x87\xda\x13\xda\x1d\xbb\x11\x0f\xa3\xb3\x6d\xfb\x30\xd8\xd5\xfd\xd6\x7e\x42\x64\xd0\x7a\x33\x8c\x02\x5f\x59\x60\xf4\x62\xec\xf4\x38\xa1\x3b\xc7\x75\x5f\x46\xd0\x48\x04\xeb\x8a\x0f\xb5\xbd\xad\x9d\x9e\xcf\x6e\xf5\xaa\x1f\xc9\xba\xea\xac\x81\xd4\xa5\x9e\x6a\x1a\x82\x87\x27\x98\xed\x0f\x50\x39\xd1\xe9\x8d\x5f\xb1\xbd\xab\x47\x2c\x9f\x89\x31\x41\x9b\x4d\xe7\xa9\x3e\x2b\x11\x86\x2e\x66\x88\xc7\x7d\x1d\x9a\x5b\xb8\xcc\xaa\x09\x16\x98\x8a\x5b\x5b\x77\xd6\x57\xe5\x17\x3b\xff\x80\x2f\x65\x6d\x6c\x2e\x81\xd5\xa7\x6e\x70\x6c\x45\xfc\x4e\xe0\xdb\xfe\x43\xbf\x8a\x8e\x6e\x0c\xc6\x2f\x5d\x3d\x68\x49\x22\x09\x83\xf6\x98\x82\x68\x2b\x57\x72\x0d\xf3\x98\x63\x1e\xbf\xb5\x6f\xb8\xa7\x97\xed\x55\x9f\x15\x1c\x2e\x5e\xed\x2c\x80\x2d\xcc\x1b\x6b\x3a\x85\x88\xcd\xaa\x71\x64\xa3\x28\xa9\x68\xdb\x28\xe6\x5e\x42\x56\x63\x32\x5e\x11\xbd\xcc\x62\x25\x41\x57\x77\x98\x4e\xff\x9f\x00\xb8\x00\x68\x32\x51\x00\x00\x6c\xfb\xec\x96\x1e\x08\x48\x83\x20\xdd\xdd\x0d\x83\xb1\xee\xee\xfd\xeb\xfe\x63\xc9\x68\x10\x04\x1b\x0b\xbb\x15\x3d\xdb\xb3\xbb\xbb\xbb\xcf\x6e\xdf\x27\xe2\x84\xed\x75\x3e\x90\x36\x07\x2e\xb2\x3f\x91\x3f\x41\xa5\x59\x5f\xa9\x33\xdd\xc7\x22\x1f\x75\x5b\xcb\xd7\x77\x7c\x63\x8c\x28\x96\xb7\xaf\x60\x7e\xc8\x7b\xd4\x56\xca\x7e\x9e\x35\xaa\xe5\x3d\x6f\x74\xca\xdf\x66\x48\x50\x1b\xff\xc2\xf5\x49\x74\x36\xda\xd6\x58\x2e\x15\x85\x9d\x71\x38\xe4\xb9\x81\x27\x6c\x9b\x54\x11\x28\xb3\xe5\xae\x76\xac\x3b\x09\x99\xa2\xff\x53\x3e\xab\xed\x07\xb7\xa8\xe8\x43\xeb\x6a\xde\xd3\x3c\xa0\x85\x24\x68\xce\x5c\xd3\x3c\x4b\x84\x4e\xd9\xe3\xba\x24\xc9\x8e\xdf\xd7\x48\x97\xd5\x47\x2b\x1d\x77\xe4\xd6\xb0\xbb\xf6\x64\xe5\xdf\xc0\x6f\x56\x58\x63\x44\x1d\x42\xee\xea\xee\xb9\xaf\x83\x33\x8c\xa5\x65\x61\xcd\x5f\xa4\xa9\x45\x25\x4d\xd7\x65\xbc\xbc\xff\xb9\xf6\x01\xbd\x99\x15\x8d\x6b\xe4\xb7\x53\xb4\x4e\x9b\x32\x2d\xbe\xcf\x51\xae\xda\x11\xad\xb0\xfd\xd5\x64\x84\xff\xcf\x0a\x6a\xff\xcc\x2e\x47\x3e\xea\x77\xfb\xc6\xc1\x88\x31\xc7\xa3\x08\x9a\x66\xba\x5e\xba\xde\xa5\xd6\x70\x0b\xef\x34\x2a\xb5\x53\x72\x37\x3a\xcd\xda\xed\x99\xee\x0e\x8b\x8e\x95\x82\xb1\x5b\xf4\xa1\xf1\x4e\x9b\xde\x30\x34\x5a\x6f\xa5\x18\xae\x87\x87\x5b\xa6\x19\xcf\xcd\x6e\x81\x77\x9a\xb6\xfb\x36\x41\x46\x73\x9d\xc7\x7a\x30\xc7\xfc\xb9\x94\xed\xd4\x82\xd9\x85\x3a\x87\x05\x14\xe4\x96\xda\x97\x81\xad\x19\x47\x6d\xff\x80\xbb\x53\x22\xac\xd7\xc0\xb7\xf1\x32\xcb\x17\xc8\x2b\xda\x60\x19\x0f\xe5\x86\x97\xc0\x6f\x20\xda\xec\x63\xd0\x61\x88\xeb\x7b\x1e\xdc\x0b\x45\x7b\x7c\x31\x6f\x00\x5f\x97\x8e\x70\xb4\x23\xd7\x0b\xb3\xec\xab\x91\xb3\xb9\x01\xb6\x4b\xc8\x9e\x8c\x35\xd6\xcf\xc8\x40\x8a\x87\x75\x06\x32\x3f\x5e\x64\xc9\x47\x4c\xd1\x10\x22\x41\x30\xe1\x24\x98\x81\x4c\x9b\xfd\x1c\x2a\x87\x37\xfb\xbe\x05\x49\xf0\x64\xcf\x09\x66\x0e\x44\x2e\x19\xb0\x1f\xb6\x3d\x2a\x1c\x63\x7b\x60\xdb\x91\x3b\xc6\x36\xd5\xa6\xce\x58\x6c\x8d\xb1\xa5\xa4\x4c\xb4\x54\x59\xbf\xc6\xab\x91\x0e\xeb\x92\xe8\xf9\xf0\x39\xeb\xdc\x70\x18\x3a\x6b\xe9\x09\xf2\x02\x8f\x20\xd7\xfd\xbc\xcc\xaf\xe0\x6b\x9e\xc1\xe6\x69\xd0\x9e\x62\xfb\xe2\xae\xfa\xf8\x7c\xf5\x42\x7e\xc3\x87\x6c\xf7\xbe\x3c\xfc\xb1\xb4\x86\xf9\xe9\xa4\xd3\x89\xda\xee\x99\x34\xaf\xb9\x7d\x9d\x87\x99\xab\x22\xb5\xed\x25\x5c\x65\x48\x58\x4b\x97\x70\x9d\x7f\x9b\xeb\x9e\x6c\xb4\xf7\x3a\xe7\x44\x25\xd6\x6d\xba\x2d\x59\x7b\xb6\x98\xb7\x88\xdd\x50\x9e\x4f\x5b\x80\xc6\xdd\xcf\x1e\xd5\x9b\x4f\x74\xa4\x55\xf4\x54\x51\x08\x89\x9a\x79\xe9\x74\xd5\xdc\x25\x1d\x7f\x58\x97\x23\x6d\x6d\xbd\x3c\x49\x48\x4a\xf3\x1f\x11\xc3\x7f\xb5\x0b\x23\x93\x7b\x1f\x75\x2c\x53\x9a\xdd\xe2\xad\xf7\xb4\xfd\xc5\xb9\x0b\x13\x71\xdd\xf9\x59\x7d\xa9\xc4\x21\x59\xaf\xe6\x67\x91\xcd\x69\xe9\xdd\x04\x9a\x5f\xa2\xa4\x0b\xcf\x9c\x30\x77\x71\xc7\x1c\x4e\x56\x64\x73\xeb\x3d\xfe\xda\x90\xa2\x66\xac\x98\xe8\xbf\xaf\xf1\x30\x10\xe6\xfd\xc8\x11\xa8\xfc\xe0\x86\xb6\xea\xb4\xe7\x8a\x3d\x7b\x57\x91\x73\xf2\xc7\xf6\xbc\xa7\x56\x65\x6d\xea\x8e\xa7\x2b\xd2\xa6\x74\x29\x98\xcf\x12\xd1\x1d\x3d\x9c\xf6\xb9\x5d\x6d\x2d\x7c\x55\xe4\xbc\x16\xba\xc8\x19\x42\x6a\xfa\x9f\xf4\x1f\xff\x67\xce\x16\xc5\x34\x1f\x2f\xbb\x97\x9a\xe2\xd6\x65\x59\xa2\xdb\x5f\xd4\xd3\xc3\xa7\xdf\xcf\x5b\x3c\xef\x3a\xf3\x5a\x56\x59\x57\x0e\xfb\x42\xea\x91\x8e\x85\xdc\x4f\x89\xbe\x6d\x77\x04\x45\x73\x95\x2d\x1f\x44\xe7\x22\x5b\x9b\x9e\x4a\xb5\x21\x40\xe3\x6a\x39\x29\x60\xba\xa3\x4a\x55\xe9\x83\xb5\x8d\xd6\x06\xb9\xdd\x43\x76\x1b\x26\x14\x65\xcc\xc3\x71\x87\xe7\x25\x76\xde\xe6\xf5\x67\xbe\xee\x20\x08\xaa\x53\xb5\x6d\xe7\x45\xbe\x09\x6f\x5a\x23\x25\x6e\x73\xf1\xcd\x64\x59\x6a\x64\x93\x4b\x26\xd7\x84\x38\x9d\xb5\xaa\x91\x01\xf9\x76\x2f\x4d\xa7\x4f\x9f\x75\x88\xee\xb3\x7b\x3c\x7c\xd3\x48\x28\xac\xef\x10\x4a\x56\xe5\x6e\x68\x9f\x21\x7d\x98\xb9\xa6\x75\x37\x80\x4a\x2d\x6d\xa9\x92\x4b\x12\x2e\x37\x5d\x54\x3c\x98\x4b\x74\xa5\xa8\x24\x91\x6b\x9c\x16\xcd\xf8\x90\x93\xf6\x66\xed\xd3\x80\x01\xab\x51\xbf\x0b\x35\x09\x59\x62\xcc\x77\xdf\x0c\x6d\x31\xdd\x2e\x0c\x6a\xfd\xa0\xd6\xe6\xaa\x5a\x36\x6a\xe6\x66\x6a\x9b\x01\xcd\x8b\xd4\xa8\xa6\x10\xed\xa6\x84\xe3\x8d\x67\x74\xae\xb9\x6c\x27\x47\xaf\x8c\x3c\x63\x7f\x69\x60\x84\x8e\xb5\x79\x1a\x4d\x81\xa3\x2c\xb1\x26\x3b\x4a\x0e\x77\x98\x13\x3d\xfc\xc1\xeb\xe6\x37\x85\x1e\xcd\xd7\x4d\x3f\x72\xd3\x9b\x56\x9a\x13\x33\xa3\x5d\xa0\x59\x96\xf2\xb9\xb1\xcc\xbc\x2b\x61\x99\x73\x1c\x38\x76\x6e\x83\xfd\x22\xd8\x10\x79\xc5\x66\x05\x17\x87\xce\xb5\x3c\x07\x9f\x05\x96\x22\x89\xd0\x0c\xd4\x3e\xe8\x2c\xf8\xc1\x83\x05\x96\x80\x67\x0b\x0e\x37\x3d\x87\x85\xb9\x13\x5d\xfb\x60\x79\xe6\xb4\xc6\xe5\xb0\x3c\xe5\x91\x53\x01\x23\x09\x3d\x8e\x74\x78\xfe\x5c\x9c\x7d\x26\xdc\x1f\x79\xdf\x7a\x0f\x5e\x14\x5a\x6a\xa9\x87\xad\x81\x62\x78\x2f\x5c\x89\xba\x0b\x09\xa1\x13\x1e\x1a\x70\x22\x14\x51\x20\x6f\x9a\x6c\xc5\xe7\x3c\x6c\x7c\x65\x4d\xce\x1c\xe2\xbc\x62\x9d\x90\x72\xcb\xb1\xca\xf2\x29\xa1\xd7\x2e\xb3\xdc\x9a\xcb\xb6\x61\x2d\xeb\x23\xbf\x58\xe7\x5a\xf8\xa1\x42\x64\x8f\x65\x48\x60\x1f\x1c\x8f\x48\x7d\x87\x81\x3f\xe1\x1e\x8f\x6e\xf3\x56\x68\xc7\x82\x1c\xc2\xac\x2a\x4a\x7b\x08\xf1\x6e\xed\x7c\xdb\x53\xf2\xd6\xfa\xa3\x86\xff\x51\x2f\xe0\xe6\x48\x57\x32\x02\x88\xbb\x98\xff\xb2\xfa\xa8\x78\xac\x0f\x17\xcf\x0c\x2b\xcd\x12\xf4\x70\x31\x69\x17\x25\x63\x85\x6d\x91\x87\x80\x97\xd2\xe7\x28\x8d\x3a\x56\x69\xeb\xcb\xc6\x85\xd7\xfe\x6e\x23\x11\xa6\xd6\xbf\xb7\x85\x91\x66\x62\x6f\xea\x19\x14\x0a\xe1\xb3\xd4\x9b\xf6\x80\x12\xc5\x2c\x65\x5a\xe8\xb6\x86\x41\x8e\x8c\x3d\xa6\xe4\x3b\xff\x32\xef\x6e\x5a\xb3\x18\x10\x1d\x8c\x5c\x0a\x28\x65\x7b\x51\x7c\xd5\x13\xd5\x90\xde\xa4\x86\x64\xcc\x3f\xad\x8d\xb8\x02\x9c\xd4\xca\x22\x68\x88\xd3\x75\x3b\x49\xff\x91\x1f\x48\x1a\xa9\xf3\x69\xe7\x19\xe7\x19\x5c\xe6\x9d\x86\x6a\xb6\x89\x3b\xb5\x64\x3d\x7f\x94\xa0\x31\xad\x52\x74\x41\xe2\x16\x69\x90\x7d\x05\xf6\xa2\x78\x2a\x8b\x6a\x65\x8f\x00\xdd\x44\x9e\xdb\xfc\xbc\xfe\x03\x95\x89\xbc\xc0\xea\xe8\x2e\xad\x98\x10\xcb\xbc\x26\x96\x92\x7d\x39\x39\xf4\x87\xb4\x0c\xde\x7e\x4c\x1b\xb3\x5f\x48\x2a\x89\xe4\x32\x25\xb3\x52\x1f\x09\x2d\xc0\x90\x48\x8c\xf4\x85\xe2\x2f\xaa\x51\xb9\x4e\x93\x34\xcf\x55\x3d\x89\x3d\xb3\xa9\xa8\x76\x13\xe7\x2c\xdc\x5c\x2f\xe7\xe9\x35\xd9\x58\x40\x10\x27\x02\x08\x2b\x45\x63\xe9\xff\xa3\x4c\x15\x3f\xaf\xbf\x4b\x3f\x2c\x7d\x54\xbc\x98\x7d\x11\xf8\x91\xda\x28\x48\x54\xfa\x47\x16\x48\xae\xaa\x65\xa8\x93\x8a\x93\xda\x0f\x9d\xe7\xca\xff\x11\x83\x8d\xff\x56\xf5\x49\x96\x43\xe9\xb5\x8b\xa5\x87\xd5\xa8\xfa\xbb\xb2\x07\x42\x13\xae\x56\xee\x41\x4b\x22\x8d\x56\x54\xd7\x27\xd0\x86\x28\x17\x14\xcf\x62\x61\x54\x3f\x53\x73\x79\x7f\x35\xec\xc8\x7c\xf1\x55\xed\x27\xdf\x99\xf2\xbf\xfa\x81\x76\xb8\x58\xaf\x27\x3a\xfa\xca\xb6\xe8\x97\x99\x33\xaa\xa6\xe8\x1f\x29\x71\xb5\x2b\x0d\xee\xfc\x1f\x18\x99\x81\x48\xf9\x8b\x37\x18\x7a\xea\x2a\xc8\x67\x0d\xd7\x8b\x1a\x19\x3a\xa3\x67\xea\x28\xae\xda\x88\x89\xc4\x8b\x06\x8c\x5b\x7c\x11\x79\x80\xc9\xbf\x35\x33\xff\x8b\xe3\xae\x6d\x71\xb1\xd5\x11\x65\x04\xcb\xd3\xed\x2a\xf9\xf9\x6a\x77\xdb\x20\x6f\x45\x5d\xa4\xf5\x2f\xf9\x0d\x16\xb2\x46\xa1\x11\x92\xaf\xa5\xaa\x68\x1c\xdd\x0d\x21\xa6\x5c\xe1\x90\xe1\xea\x48\xa1\xf0\x31\x84\xf7\x7d\x00\x0c\x80\xe2\xe6\x33\xb9\xd0\xbc\xa5\xd6\x94\xc2\x8c\xae\x04\x43\x4c\x69\x60\xc7\x20\xb0\xb4\x32\xb6\x7d\x3a\x77\x7e\xad\xa1\x95\x46\x9e\xd5\x30\xb2\xb9\xad\xf6\x27\xe1\x9a\x6b\x51\xe1\x51\xda\x74\xa7\x36\xe5\x21\xbb\xd9\x1e\x1d\xb9\x4a\x88\xb7\xdc\xf0\xcb\x00\x04\xb0\xaa\xb9\x24\x67\xe3\x02\xa7\x65\x4b\x81\xb0\xf7\x98\xfe\x40\x09\xa1\xe7\x3e\x90\x56\xa1\x99\x77\x99\x9b\x59\x73\xb5\x73\x0b\xe9\x31\x46\xd8\x2e\xac\xbd\x47\xa8\x6a\xf9\x51\x78\x88\xba\xb6\x29\x27\x75\x14\x7b\xae\x93\x16\x79\x51\x88\xb2\x61\xfd\xa4\x40\x25\x92\xd4\xf4\x3b\x67\xe6\x52\xd8\x42\xcc\x3f\xb3\x58\xaf\x87\x8a\xf7\x2c\xcc\x00\x46\x95\xdf\xeb\xbd\xcf\x9d\x51\x93\xd7\x43\x21\x9d\xab\x7f\xdc\xb5\xbd\xf6\x2e\xfe\x62\xfb\xd9\xc2\x0b\xd4\xdc\x96\xe6\xd4\x24\xd6\x45\xd7\xec\xa8\x89\x82\x2b\x76\xad\xdf\x76\xc0\x1b\x59\xde\x63\x23\x41\x55\xcc\xe6\x9b\x94\x09\xb5\x4b\x90\xdb\xd4\x5d\xf5\xa7\xb4\xa5\xf4\x05\xb8\x38\x71\x06\x73\x27\x71\x2f\x7d\x3d\xfb\x0f\x95\x86\xa1\xf3\x1a\x99\x89\xc5\xaf\x84\x0e\x2e\x3b\xf5\x94\x64\xbf\x70\x5d\x64\x81\xbc\x41\xe6\x83\x02\xd4\x38\xe5\xe5\xee\x25\x84\xce\xda\x37\xcd\x6e\xa4\x92\xfa\x07\x48\x28\x25\x10\x7b\x5c\xb3\x91\x16\x47\x78\x21\xda\xc9\xd0\x51\x82\xe9\x29\xac\x37\x74\x04\x33\x8c\xbb\x92\x3d\xbe\x78\xa5\xe0\x04\xef\x49\xea\x3c\x49\xb8\xe8\x6a\x64\x14\xf0\x54\xf6\x1a\x25\x56\x4f\x54\x15\xcf\x5b\x83\x1b\xc0\x74\x37\x95\x10\x1c\xb8\x12\x58\x4c\x6a\x21\xbc\xd2\x8c\xa7\x9c\x22\x1f\x15\x45\xd2\x93\x69\xff\xd0\x8e\x32\xaf\x31\xcf\xd5\x2f\xe5\xec\xe2\x8e\x2f\xa6\xf0\xff\x0a\x5c\xa9\x0c\xb1\x4b\x12\x1a\x39\x03\xe0\x02\x2f\x50\x5a\xd5\x46\xd5\x9b\xce\x9b\x98\x49\xa4\x8f\x8d\x6b\xb1\x59\xd4\x08\x68\x28\x7e\x1e\xbd\x41\x75\x9e\xe4\xc6\x5c\x25\xf4\xa5\x9c\xe1\x4c\xa3\x3e\xa2\xef\xe0\xf5\xd5\xbd\x60\x3d\x15\xe6\x16\x3d\xe2\x71\x24\xee\xa9\xa3\x45\x05\xc0\xb8\x88\x5f\x32\x8a\x32\x10\xb5\x5a\x79\x43\xa3\xed\x18\x53\xbb\x88\xb5\xcd\x39\xb5\x7e\x32\x47\x69\xee\x6f\x58\xc5\x8b\x54\x2e\xc3\x73\xf8\xaf\x05\x01\x24\x92\xf0\x38\x75\x3c\xb5\x53\xbc\xb5\x2e\x95\x39\x5e\xba\xbb\x88\xca\xb9\x05\x3c\x49\xd9\x2c\xf8\xab\xf4\x8f\x78\x2b\x45\xab\x9b\x51\x4f\x15\x7f\x74\x61\x6d\xe8\x2a\x92\xe8\xb7\xbd\xad\x76\xb2\x24\xc2\x54\x55\xf7\x54\x5a\xaf\x30\x35\x3c\x92\x19\xf8\x73\x09\xd3\x80\x03\x94\x0c\x72\xab\x62\x24\xba\x93\x5e\xa5\xa4\x16\x3e\x61\xb3\x54\xd7\x52\x04\xfc\xd3\x9a\x86\x88\xd7\x12\xac\x6e\xb8\x6f\xb4\x22\x49\x7f\xb5\xc5\xa3\x2c\x44\xd7\x68\x35\x57\x46\xe8\x5e\x1b\x24\x35\x18\x7d\x3e\x70\xa1\x6e\xa3\xde\xc6\x1d\xc4\xa6\xeb\x6f\x91\x27\x13\xa7\x18\x42\x6b\x77\x51\x83\x0d\xa6\x42\x22\xb3\xd5\x70\x3b\x25\x8f\x57\x60\x8c\x8f\x9c\x22\x0e\x31\x6e\xf6\xdd\x26\xaf\x35\x15\xba\x7e\x16\xad\xb0\x5f\x45\x56\x94\xfe\xb1\x67\xeb\x2e\x54\x1a\x6c\xcb\x65\x84\x5a\x7f\xeb\x57\x8e\xa2\xfe\xb7\xb5\x8a\x34\x16\xef\x6d\x99\x57\xf3\x85\xac\x47\x2e\x14\x3c\x64\xcc\x81\x7f\xa5\x4c\xe1\x46\xc2\x13\x23\xc3\x45\x24\x28\xc7\xcf\x03\xb8\x00\x82\x8d\xda\x02\x54\x17\x19\x4e\x28\xde\xd8\x39\x45\xab\x2d\x67\xb5\x6f\x90\xce\xa9\x4e\x6e\xf3\x61\x4b\xea\x8a\x5b\x20\x62\x3e\xb6\xb7\xe9\x4c\x0d\x40\x9a\xdb\xf8\xa3\xa0\x9f\x1e\xec\xf8\x9e\x12\xce\xc1\xda\x2e\x44\xb2\x85\xe7\x2c\xfd\x7e\x1a\xa0\x19\x16\x3b\x3f\xe6\x17\xf6\xc5\x41\x9b\x8b\x6e\xcd\xb7\x6b\x87\x96\x2d\xe8\xde\x2b\x39\x59\x65\xec\x3a\xce\xf6\x41\x2f\xea\xd8\x47\x1c\xd7\xf0\xb7\xad\xbb\xa6\x9e\x38\xd0\x92\x5f\xb0\x88\xb6\xc7\xb5\x25\xa5\x84\xfd\xcb\xf1\x31\xb2\x55\xd8\x66\x73\xf7\x1b\x00\x44\x48\xa8\x73\x69\xde\xc0\x12\x14\x44\x2c\x4a\x5e\x14\xaa\xd9\x53\xfa\x6d\xc1\x18\x49\x47\xe5\xfd\xf9\x47\x58\xdf\xd0\x63\xbb\x49\x84\xef\x0d\xb2\xce\x8b\x35\x04\x62\x48\xfb\xe4\x82\x2d\xb4\x8a\xe6\xaf\x29\x1a\x76\x6f\xe3\xfa\xc8\xd3\xc2\x3c\x7b\xbc\xdf\x0b\x20\x1e\xe9\xec\x5c\x46\x1d\x5e\x25\x6c\x24\xd1\xa8\xb5\x03\x60\x3f\xfd\x79\xfd\x59\x15\x96\xd9\x81\x8b\x13\xf4\xb1\x0d\xc4\xbd\x54\x2a\xb7\x97\x4a\xad\x13\xf1\xbf\x31\x53\x8a\xb0\xa2\xdd\x5c\x76\x4a\xaf\x74\x50\x38\x18\x61\x51\x4c\x95\xa5\xa0\x92\xd5\xe7\x54\x63\x3a\xce\x91\xbd\x6b\xef\x3a\x97\x52\x06\xea\x2f\x9a\x7f\xd0\x88\xd8\xad\xca\x63\x8c\x04\xc2\x0d\x01\x8a\x55\x4c\xf1\xa4\x7c\xe6\xb4\xd2\x95\x75\xd3\xf9\xee\xec\xe1\x45\xee\xa2\x21\xbc\xdb\x29\x5c\x69\x98\xe8\x46\x84\x52\xde\x0f\x8c\x40\xa5\xaa\x11\x95\xa6\xfd\x23\x31\x19\x03\x38\x6e\x93\xde\xe3\x66\x99\x4b\x28\xe7\x09\xfb\x95\x31\xb4\xcb\xe4\x55\xfc\x05\xcc\xc9\xb4\xa5\x14\x2b\x1b\x64\xee\x40\x0f\xf2\x62\x38\xdf\x0b\xaf\x08\xd3\x05\x86\x94\x14\x49\x8b\x24\x28\x82\x2a\x0f\x03\x7e\xa1\x4a\xd4\xa1\x6a\xf7\x36\x1f\xec\x16\xd2\x56\x7b\x36\x7e\x1b\xe5\xbd\xf1\x25\xf1\x0e\xdd\x4f\x31\x9c\x12\xcc\x94\xf0\xfa\x68\x1b\xd8\x0f\xc9\x1b\x98\x3c\x9e\x10\x3d\x9e\xc3\x14\xfa\x15\x12\xf9\x9b\xc4\x7f\x93\x9f\x8b\xab\x80\xa1\x11\x75\x40\x88\x32\x1a\x65\x52\xe1\x34\x8b\x5a\x08\xf5\x95\xac\x6a\xeb\xc6\x86\x1e\x8e\xa7\xc1\x81\x1f\xc5\xbd\x09\x5c\x27\x5a\xf9\x7d\xdc\xc5\x94\x32\xa1\x89\x74\x9d\x5e\x23\x96\xd5\x92\x58\x5d\x52\x6b\xc1\x23\x5e\x38\x70\x30\x79\x81\x68\xb2\x72\x6a\x44\xb9\xcc\x5f\xdd\x81\x3a\xa8\xb4\xe8\x4a\x9a\xd6\xd7\x06\x88\x94\x96\x39\x75\xeb\xc5\x9b\xf4\xb1\x0d\x78\xc9\x63\xd9\x76\xfc\x44\xd9\x14\xce\x7a\xd2\x38\x80\x44\x1a\x4f\xad\x97\x6f\xaa\xd9\xc3\xb8\xab\xf4\x2a\x90\x70\x06\x55\x2b\x92\x69\x82\xfb\x9a\xf4\x88\x0a\x69\xa8\x6e\xa8\xef\x54\xc5\x5e\xfd\x7f\x8d\x50\xc5\x4f\xed\x36\x38\xa1\xfa\xbc\x2e\x46\x2b\x45\x9f\xd1\x2d\x93\x7a\x60\x1e\xeb\xde\xb2\x73\xf1\x59\xfa\x1a\xc2\x0b\xd2\x03\xfd\x96\xea\x27\xb4\x03\x06\xef\xfc\xb7\xac\x97\x86\xd6\xe4\x4c\x3e\xd1\x38\x22\xc2\x20\xfe\x66\x5c\xec\x3b\x4f\x7e\xdd\x84\x76\x38\x4b\x0d\xb6\x13\xa0\xae\x62\x99\xad\x52\xfd\xa6\xfa\xad\xf5\xa4\x78\x6b\x1d\xc9\x1a\xc9\x1a\x8d\x1d\x6b\x99\x8f\x7f\x4d\xf8\x84\x7c\xa9\x8e\xa0\xa2\x90\xd2\x7c\x1d\xd3\x05\x77\x24\xcf\xe4\xe5\x42\x47\x22\x16\x88\x43\x21\x0f\xdf\xdf\xf2\x6a\x50\x6b\xfb\x5e\xf4\xa4\xd3\xcd\x3c\xa4\xac\xa2\xfd\x89\xaa\xa9\xf2\x46\xdb\x42\x91\xa3\x16\x68\xf5\x65\x4e\xc1\x54\x35\xf7\xe1\xe7\xe0\xc5\x4d\xc3\xab\xd6\x91\xcf\x37\x56\xe4\x67\x32\x20\x87\x30\x39\x92\x2b\xb1\x71\x22\x6e\x8a\xe6\x5b\x68\x7e\x14\xf9\x48\xb8\xc1\x26\x2c\x1a\x37\xff\xaa\xc9\x58\xaa\xee\xc9\x51\x8d\xaf\x9c\x38\xaf\x5d\x34\xab\x66\x6b\xe7\x66\xc6\xfe\xfa\x25\xed\x87\x71\x5f\x70\x17\x5a\x77\x57\x35\x93\xf3\x9b\x1d\xf9\x49\x8c\x29\x2e\xf7\xe4\x22\xee\x54\x87\x21\xe2\x8f\xa8\xc1\x7a\xc6\xaf\x0d\xb8\x8f\x4c\xb2\x4d\x2f\xe4\x2c\xda\x6c\x0a\x2b\xb9\xb4\xe0\xbc\x72\x5f\x05\xaf\xf7\x8c\xf0\x79\xcd\xd4\x9e\x45\x8c\xf9\xf5\x23\xe7\xd5\xe0\x9e\xe0\x32\x3b\x5e\x54\xb5\x91\xf6\xb7\x95\xe4\x57\xd2\x17\x37\x63\x92\x35\x9c\xf5\x8d\x31\x91\x89\xa2\x31\xb6\xa7\x7e\x17\x80\x65\x88\xce\x75\x87\x79\xa7\xaa\x07\xf1\x61\x7d\xaf\x3d\xa1\x7d\xc2\x49\xaf\x7f\x2e\x4d\xe0\xee\xc5\x25\xb1\xa7\xf0\x79\xc4\xed\x04\x8d\x30\x95\x5a\x57\x1d\x2b\xce\x63\xce\xc9\x7b\x2e\x6d\xe1\xa2\x13\x6f\xca\xa3\x85\xdb\xc3\xd6\xaa\xa6\xc8\x2a\x7d\xe8\xda\x12\x55\x9e\x6b\x3a\x23\xa8\xf6\x29\xac\x60\xb2\xea\x2f\x6b\xf1\xac\xb3\xd8\x6d\x92\x1d\x1c\x39\x61\x3f\x6b\x11\x2f\x9f\xfc\x91\xe0\x2e\x48\xa7\x57\x55\x3d\x10\x89\x59\x0f\xf2\x56\x4b\x1e\xf2\x76\x25\xae\x03\x06\x44\x87\xc3\xfa\x95\xab\x81\xf1\x3e\x7c\xed\x30\xd5\xaa\xc6\x5c\x9a\x04\xd3\x00\x1d\xa1\x5f\xc4\x8d\xd6\x9c\x60\x12\x09\x03\x92\x38\x76\x00\x59\xca\x0a\xe7\xba\xd3\xe8\xf8\x6d\xfc\x24\xa6\xa6\xaa\x5d\xd8\xca\x39\x9c\xc7\x91\x84\x0b\xca\x12\x11\xc0\x4d\x32\x22\xac\x4f\x99\x00\xfc\xf0\xd1\x6b\x36\xa8\x53\x1d\x03\xe4\x91\xa4\x34\x10\x4d\x59\x4b\x01\xd4\x20\x4d\x43\x5b\x2a\xf6\x61\x34\x31\xbe\x32\x73\x59\x67\xd9\x72\xdc\x7f\xdc\x04\xde\xe8\xca\x2f\xfc\xcb\x82\xa3\xb9\xff\x89\x76\x88\x77\x25\x66\x4b\x9f\xca\xce\x85\xb5\x2a\xb2\x94\x3e\x3e\xdb\xd5\xaf\x35\xdb\xec\x11\xf8\x8d\xcc\x01\xd3\x7f\xc4\x0e\x36\x47\x95\x46\xee\xe7\xa2\x84\xbf\xa8\xbf\x79\xef\x19\x85\x0c\x58\xf0\x18\xe7\xc3\x8e\x11\x3d\xab\x2c\xe5\xcd\x90\x4e\xcc\x05\x85\x19\x00\x2d\x71\x82\x64\xa3\xe2\x4a\x58\x9f\x3c\x47\xad\x46\x0d\x57\xa3\x74\x38\x6b\x57\x03\x20\xd4\x1b\x9d\xb8\xa5\xa2\x6d\xca\x61\x84\xcf\xe2\x67\x82\xc7\xe4\x16\x69\x14\xbd\x8e\x56\x2f\x6b\xc7\x56\x33\xf3\x81\x9f\x15\x6b\x38\x3c\x85\x39\xd7\x93\x7f\x55\x15\x9e\xf0\x48\x6c\x55\xbf\x0a\x5b\x0b\x94\x6b\x6f\xa2\x68\x2a\xb4\xfe\x0f\x52\x8f\x6e\xd1\xc4\xe8\x6d\x98\x11\x9a\x03\xf2\x0c\xec\x0a\x6d\x36\xbf\x81\xd0\xac\xdd\x4a\x1b\x41\x5e\xae\x4b\x6a\xc8\xa1\x3d\xd3\xed\x2e\x7f\xc8\xa2\xea\x8b\x72\x16\xf3\xa6\xeb\x1f\x24\xfc\x2b\x1a\x63\x70\x85\x5d\x97\xf9\x1a\x71\xa8\x1b\x4a\xa9\xa9\x18\xe2\x54\x47\x5a\x0e\x6b\xcf\xa0\x87\x58\x58\xb2\xed\xf5\xdf\x91\xdf\xdc\x3f\xb8\x40\xa4\x99\x72\x87\x68\x44\x82\x30\x75\xd4\x31\xf0\xc6\xf2\x38\xc6\x69\x38\x2e\x27\x8d\xb3\x07\x5a\x97\xb0\x51\xf0\x1a\xf2\x0b\xfb\x23\x2d\x06\xb7\xf8\xe6\x2a\xee\x80\x68\x70\x4a\xc5\xe6\xb6\x45\x1a\x4b\xf5\xb6\x56\x97\xd4\x88\xbe\xd3\x42\xe3\xbc\x6b\x88\x6f\xf6\x22\x7f\xc3\xef\x73\x9d\xaa\x5f\x46\x36\x37\xf2\xca\x76\xd1\xf5\x8e\xff\x72\x86\xb0\xd7\xd8\xf3\x12\x06\x05\x3e\x56\x67\x78\xbc\x64\x07\x72\xd6\x77\x89\xc2\x02\xcf\x34\xf3\xcb\xef\x75\xbb\xa9\xff\x54\xdd\xef\xda\x24\x9d\x80\xfe\x5f\x67\x18\xa7\x19\x23\x69\x87\xc8\x6b\xf0\x23\x5a\x8f\xd7\xf3\x49\xb7\x9b\xff\x94\xf5\xd0\x5e\x36\x4d\xca\xfe\xc1\x8e\x73\xde\x48\x38\xc3\x3f\x60\x77\x84\xd7\x4b\xa4\xd6\x08\xdf\x0b\x8a\x7a\xf8\x98\xe9\x63\x79\x76\xdf\x6e\xf5\xd2\xaa\xe4\xde\x49\x92\x33\xb5\x84\x9e\x1c\x0e\xa9\xfe\xdf\x79\xe5\x64\x1b\x8e\xd9\x99\x5a\x8f\x25\xe5\xb5\x4f\x2f\xeb\xa1\xd1\x5a\xfe\xc9\x99\xc2\xda\xd5\x34\x21\xe1\x2f\xbf\xc1\x19\x17\xee\x92\x78\xd9\x72\xfc\x26\x2b\x26\x23\xa9\x88\x88\xdf\x54\xb5\x5f\x9f\x25\xc0\xd6\x3e\x01\xac\x42\x52\xfd\x0f\x9e\x59\x64\xc5\xa5\x51\xc7\x88\xaf\x12\x37\x61\x82\xa4\xc5\xd4\xd2\xb2\x65\xb2\x37\xcc\xe0\xec\x61\xf2\xfb\xdc\x82\xb8\x23\xaa\xe9\xc2\x75\x21\x66\x8d\x5e\x86\xf5\xce\xd3\x47\xaa\x98\xf0\x69\xee\xc9\xda\x07\xba\x55\xbc\x73\xf5\x47\x65\x7f\x05\x23\xb0\x0b\xb9\x7f\x84\xd5\x84\x25\x94\x0e\xd1\x61\xf2\xa5\xfa\x83\x12\x22\x3d\xb2\xac\x42\x16\xc4\x3a\x9c\x75\x54\x9e\xc6\xeb\x8e\x5b\xa0\xec\x12\xad\x0d\xd1\x6a\x3c\x81\x91\xde\xc5\xba\x37\xaa\x1d\xb0\x2f\x67\x34\x26\x4c\x37\x8a\x9b\x8b\x3d\x27\x13\xf3\x56\x13\xf8\x5c\x95\x60\x1a\x79\x0e\xc5\x4d\xb8\x86\x16\x50\x8f\x11\x73\x98\xe9\xa5\xdf\xa4\x75\x9c\xd6\xac\x46\xa0\x59\xe0\x15\xa7\x56\x8e\x15\xdf\x0d\x91\xab\x37\x00\x4f\xbc\x71\xba\x45\xea\x4c\x50\xcd\x38\x44\x3c\xa4\xb1\xb1\x72\xc9\xdf\xa5\xee\xec\x97\x34\x7f\x4e\x2d\x77\x19\x43\x4f\xf6\xe3\x83\xac\xbf\x75\x36\x21\xc4\x5d\x54\x5a\x23\xde\x22\x10\x65\xb9\xc9\xc2\xc5\x9c\xb8\x3c\xf9\x13\x59\x7b\x88\x4a\x75\x50\xf1\xdd\xbb\x47\xfb\x48\xb3\xd6\x1c\x42\xed\x62\xec\x55\x17\xd2\x2b\x58\xf3\xc5\x5f\x99\xd1\x1c\x2c\xbb\x92\x1d\xc9\x4b\x22\x25\x73\xab\x05\xa9\xe8\xa3\xfc\x4e\x51\x75\xc9\x2e\xd1\x48\x49\x4b\xe6\xa0\x64\xbf\xec\x5b\x5c\x00\xb0\x53\x61\x0d\x69\x55\x1e\x53\x17\x79\x7f\xd4\xce\xd4\x95\x1b\x57\x92\xda\x04\x38\xe5\x1f\x8a\x59\xb8\x50\x74\x9f\x36\x5f\x74\x83\x55\xcb\xb8\x22\x89\x27\xe2\xd9\xc9\xd2\xcd\xe8\x09\xdc\xdd\x40\x5c\x49\x90\x80\x2b\xbf\x96\x49\x13\xd3\x95\xcb\xe3\xc6\xc9\x3a\xd4\xae\x90\x8d\x8a\xcb\xda\xc5\x3e\x68\x4d\x85\xfe\xa5\x7e\x03\xee\xb8\x6a\xbe\x22\x89\xf0\x45\x9d\x24\xcc\x25\x57\xaa\xf7\x32\x5e\x52\x6f\x68\x2a\x09\xe1\x8c\x46\xcd\x97\x5a\x77\x36\x45\xbb\xa8\x18\xe0\xd1\x75\x98\x8c\x9f\xc2\xe5\xfa\x90\xd8\x8f\x52\x4f\xc3\xc8\x90\x1b\xf2\x01\xe3\x10\x9f\x93\x6a\x8e\xc9\x5f\x7b\x06\x83\xc0\x8b\x80\x0e\xec\x4f\x18\xcd\xbf\x45\x58\x02\xfd\xa0\x6f\x22\xf3\xa0\x6d\x78\x7f\x1a\x09\xd2\xd4\xe4\x30\xf5\x50\x5c\xd1\x15\xce\x49\xf0\x7d\xc6\x0a\x41\x11\xb8\x39\xf6\xad\xf8\x07\x28\x0e\x1d\x05\x9c\x05\x13\x51\x11\xaa\x53\xe0\x4c\x8d\x0a\xfd\xab\xf9\xb9\xac\x1e\xb3\xbf\xe9\x27\x6f\x17\xae\xdb\xf5\x9c\xb6\x8b\x68\x6f\xbc\x84\xc3\x50\x56\x3a\x77\x56\x2f\xa7\xff\x74\x74\x16\xb1\xd9\x90\x9d\x98\xc1\xe7\x67\xd8\xc6\xc5\x3e\x17\x47\x5b\x96\x86\xc6\x01\x89\x48\x14\x0a\x51\x31\xa1\x23\x9a\xe1\xe8\xc8\xce\xb9\xd2\x97\xf5\xaf\xda\x5f\xf2\x2a\xb1\x27\xdb\xf4\x34\x1a\xe1\x58\xeb\x78\xdc\x0c\xf2\xfb\x66\x47\xb5\x9c\x8e\x6b\x1a\x5a\x54\xc2\xfa\xd4\xd8\x90\xc1\xe0\x1d\x77\x20\xb1\x3f\x44\x97\x6c\x4d\xa1\x68\xd9\x5b\x0b\x88\xda\xa6\x8a\x82\xe5\xea\x5d\xb5\xad\x3d\x5b\xa4\xcb\xea\xb3\xba\xfd\x79\x93\xb0\x7e\x5d\x02\x5a\x2c\x01\xd5\xb1\x11\xfb\x95\x5c\xde\x76\xa3\x9a\x45\x3b\xd8\xf2\xbd\xa8\x8c\xc5\x6b\x7a\x9b\xa1\xe6\x95\x37\xf6\xc7\xcd\x16\x71\x1d\x91\xa1\x16\x59\xbb\xb5\x13\xf5\x56\xf9\x00\x7e\xa7\x5b\x26\x35\x55\x7b\x01\x4f\x64\xc1\xe8\x00\xfe\x46\xd9\x57\x4c\x00\x9d\x04\xec\xc5\xe1\x70\x2b\xe4\x2b\x88\xc7\xaa\x6d\x8a\x0d\x54\x6a\xe1\x65\xe5\x3d\x66\x46\xda\x7f\x6a\x3e\x17\x1b\xa3\xd7\x86\x0b\x07\x83\x52\xf5\x63\x65\x0a\xaf\x91\xc6\x08\x95\x43\xfb\x48\xfc\x05\x3d\x0c\xc8\x93\x1c\xac\xbf\xc0\x8f\x90\x6e\xc1\xce\xa7\xdd\x91\xf5\x11\xe6\xe1\xa2\x80\x65\xe4\xe3\xd5\x3e\xf2\x0b\xf4\xc0\x42\xb3\x32\x80\x75\x20\x6d\x97\xea\x3c\xaf\x33\x86\xa7\xd9\x24\x5a\x17\x94\xa9\xdb\x08\x4c\xf1\x72\x37\xbc\x57\x9d\xd6\x7a\x88\x84\x98\x29\xb2\xf9\xe2\x06\xec\x1a\xde\x62\x09\x97\x90\x46\xab\x91\x4a\xc9\x43\xb1\x03\xb2\x3e\xea\x8f\xaa\x4d\xc0\x4b\xa6\x67\x61\xa0\x82\xc2\x51\xa6\x41\xaa\x50\xc1\xf0\x18\xb4\x26\x54\x7c\x3e\x28\x53\x97\x0f\x3c\xf6\x8a\x31\x2c\x55\x97\xaa\x11\x3e\x8e\xc8\x92\xa2\x04\x10\xb9\x89\x9b\x2e\x3c\x4f\xdd\x48\x0d\x12\xfb\x31\x26\x35\xac\x92\xb4\xb3\xfa\x2a\xaf\xca\xfc\xb8\xc5\x05\x72\xe0\x92\x20\x2c\x6d\xb2\xe2\xb2\x38\x2a\x26\x5a\x3d\x4e\xc6\x0b\xaa\xd5\xe2\x14\x4f\xbd\x4c\xfa\x87\x9a\xb5\xaa\x4a\x4e\x3c\xc3\x53\x32\x9c\xbb\x84\x79\x8f\x93\xcd\x8f\x61\xf7\x52\xb2\x04\x47\xb8\x0e\xcc\x55\x91\x86\xbf\xa8\x32\x4c\x92\x27\x3c\x95\xff\x46\x16\x2f\xf1\x4b\x3d\x2a\x57\xc8\x16\xc7\xb8\x29\x1f\x29\x72\x83\x94\x1a\x9a\x3a\xd0\xeb\xae\x7e\x86\x2e\x47\xf1\x91\x59\xc0\x4f\x10\xdd\x67\xbd\x14\xc0\x6c\x34\x67\xb3\xf0\x14\x99\xc1\x43\xc4\x59\x98\x49\x02\xb5\xe4\x6a\x85\x55\x64\x94\xa9\xf3\x25\x92\xd5\xf2\x94\x54\x04\xf0\x53\x86\xc6\x4c\x50\x1c\x51\xc7\x05\xad\x54\x8b\xb5\x3c\xef\x32\x5d\xa9\xfe\xaa\x1c\x4d\x5d\xa6\xf8\x24\xc4\xd0\x25\xca\x3e\xe6\x63\xa6\x40\x15\x4b\x0a\x64\xdb\x55\xcf\xeb\x47\x72\x4f\xa8\xb7\x95\x6f\x14\xf8\x6b\x6c\x79\x17\x45\x4b\xb5\x82\xd4\x18\x29\x55\x27\x8f\x19\x2b\x2f\xd3\xdb\x82\xee\xaa\x32\x0c\xeb\xbd\x0f\x6b\x09\xc6\x9f\x32\x88\x54\x03\x16\xf2\xcf\x51\x64\xa0\x1f\x63\x19\x6d\xa7\xf9\x05\x71\x12\x73\x9a\xf9\x62\x9d\x1f\xbb\xcb\x7c\xa4\xec\x0b\x2f\xc9\xbc\x2b\xaf\x44\x38\xd4\xbc\x3e\xe5\xa5\x64\x98\x79\x57\xcc\x68\x20\xdc\xbc\x37\x78\x92\x92\x66\xde\xe3\xe3\xa5\x19\x34\x5f\x97\xe6\x12\x82\x5d\x9e\xbc\xf5\x24\x4a\x63\x01\xbd\x87\x72\xc8\x89\x21\xc4\xd2\x33\x1d\x1a\xb4\x9c\xf9\xd8\x3e\xaf\x4c\xcc\xd9\x67\xdb\x91\xfb\x8a\x7f\xc8\xfa\x6f\xca\x2e\xd1\x6f\xcb\xa9\x98\xe1\x32\x1a\xb2\x3b\x78\xae\xe2\x28\xdc\xea\xc3\xd4\x94\x40\x32\xc9\x25\x7c\x6a\x9b\x3b\x2f\x9f\x68\x6b\xf9\x4c\x8f\x25\x7f\x6f\xde\x84\x7f\x46\x33\x35\x19\xd0\x69\xcc\x08\x57\x5c\x59\x21\xc7\xdb\xf9\x35\xf7\x02\x3f\xd6\xd1\x9b\xb2\x45\x64\xb7\x07\xc7\x4c\x95\x8d\xb0\xb6\x05\x97\x28\xb4\xc8\x35\x1f\xa7\x66\x32\xec\x27\xb1\xe3\x0c\x5d\x58\xee\x5f\xc2\xe5\x8e\x6f\xb4\xef\x64\x74\xbb\x1c\xbf\x97\x7a\xa3\xf5\x0b\x3a\x84\xe1\x6c\xa1\x95\x65\xb2\x91\xa6\x73\xb9\xd7\x79\xeb\x5c\x33\x53\x0e\x8b\x26\x38\x63\x63\xa2\xa4\xbd\xf6\x80\x60\x99\xc2\xdb\xf2\xd4\xe7\x1f\xf5\x3f\xf0\x32\x21\x51\x87\x54\xf7\xb1\x4e\xe8\xfa\xd0\x1d\xe4\x9d\xba\xdb\x18\x7b\x03\x57\x3f\x19\xb7\xa9\xea\x80\x1e\x4f\x9a\x59\xf4\xaf\xfe\x30\x75\x7d\x56\xb1\x21\x8f\xd9\x98\x70\xdd\xf0\x83\xbb\x33\xe2\xa5\xf1\xb2\x28\x28\xc0\xc7\x74\x58\xf6\xda\x43\x6d\x7e\xaa\x1e\x25\xb8\xa9\x1d\x8b\x2e\x62\xd5\x68\xf3\x30\xa3\xc9\x95\xda\x7e\xec\xd1\x86\x11\xda\x6f\x84\x3d\x55\x74\x1d\x8d\xfc\xaa\x48\xa5\x7b\x45\x2f\xc9\x1a\xaf\x77\xb1\x5e\x25\x6c\x34\x50\x79\xe7\x22\x1e\x1a\x71\xa2\xcf\x01\x01\x26\x36\xc0\xf3\x68\x34\xaf\x54\xc7\x08\xca\xd4\x2d\x98\x59\xcc\x0b\xea\x97\xd8\xd5\xa4\xbb\x1a\x16\x21\x16\xb3\x40\x73\x8d\xf4\xb5\x6a\x98\x96\x4e\xfd\x50\x14\xa2\x1b\xcb\xf4\xca\x3c\xa3\x3b\xc9\x01\x13\x5a\xf4\x7b\x05\x01\x11\xb7\x0c\x97\x25\x43\x03\x22\x8d\xbf\xe5\xc1\x1e\xab\xcc\x18\x75\x2f\x3f\x5e\x01\x12\x7e\x32\x0e\x2a\x83\xc8\x28\xe2\x75\xe5\x4b\x6a\x6e\xfd\x0e\xd5\x22\xfa\xfa\xca\x54\x35\x87\x55\x58\x08\x6b\x8a\xb8\x63\x33\xcb\xb5\x59\x82\x21\x09\x79\x3a\xbe\xd8\x27\xe2\xa2\x7e\xa7\x4c\x11\x50\x61\x9c\xae\x1c\xe5\xf1\xc1\xd4\xa7\xb9\xc9\x9b\x2d\xfb\x97\x3e\x8e\x7e\x0c\x68\x62\x3c\x25\xfe\x4f\x2e\x61\x1d\xac\xfb\xae\x20\x73\x8e\x54\xb4\x2b\xd9\xbc\x0f\x05\x3f\x55\x06\x61\x46\xc6\x0b\xf5\x3a\xf1\xf6\x84\x99\xda\x09\x32\x52\xc4\x05\x5d\x8b\x22\x2a\xc0\x60\xf0\x56\x87\x78\xd6\x1b\x4f\xe9\x88\x9c\xc7\x92\x31\xdc\x76\xda\x19\xc9\x2f\xfe\x18\x42\xa6\x6c\x92\x40\x5f\x97\x03\x24\x8a\xa6\x96\xbf\x95\xab\xc5\xa7\x0a\xd4\x8a\x43\xd2\xf9\x19\x0e\x55\x20\x60\x8f\x7f\xad\xde\xad\xd8\x12\x71\x43\x2b\x52\x7d\x09\x18\xd4\x07\x69\xeb\x3d\x0f\x1b\x87\xea\x9f\xb1\x99\x82\x16\x80\x41\x15\x0b\x37\xc9\x6b\x71\x7f\x44\x7f\x15\x91\xe8\x18\x09\x5d\x39\xb3\x7c\x82\xf4\xa5\xca\x33\xff\x28\x00\xaa\xc3\x33\xc6\x28\xe2\x34\xd5\xf1\x1b\x55\x23\xb4\x4b\x23\xee\xa9\x3f\xea\xfe\x04\xfc\xd4\xbe\x33\x90\xbc\xf2\x0c\x43\x8c\xcf\x99\x1f\xb8\x6d\x86\x6f\x94\x44\xde\x03\xe3\x14\xdc\x68\x41\x9d\x11\x55\x4b\x11\x7e\x34\x96\x95\x11\xc5\x83\x46\x7b\x7e\xbe\xb4\xd1\x78\x2a\x7d\x15\xd0\x64\x9a\x16\xef\x52\xf4\x98\x74\x11\xff\xa9\x4e\x99\xee\x04\x46\x6b\x87\x9b\x23\xbc\x96\xe8\xab\xcc\x5d\x8c\x4f\xec\x54\xdb\x7b\x72\x36\xe7\xb0\x8d\x85\x0d\xe0\x71\xac\x67\x6a\x16\x09\x66\x5b\x8b\x4b\xcf\x8b\xfe\x67\x39\x98\x77\x4e\xe2\x61\xc9\x4a\xa7\xc8\x8a\x90\x2d\xf1\x74\x79\x07\x12\x18\xf1\x55\xf9\x13\x06\x03\x71\x1a\x2a\xb4\xdf\xeb\x86\xee\x26\x34\x9e\x61\x64\xe1\x5d\x32\xd2\x43\xf6\x9b\xc6\x8d\x0d\x67\xb8\x4b\x9d\x97\x6b\xc8\x7c\xa6\x73\x68\xe9\x2a\x61\x89\x63\x56\xde\x76\xb1\xc8\x5e\x98\x5e\x23\xdd\x6a\xab\x8f\x67\xc8\x67\x5a\xd1\x91\x23\x95\x3d\x96\xb8\x40\xa1\x66\x2a\xfc\xcc\xeb\x93\x6e\x11\xb4\x86\x11\xc8\x5c\xd1\x5a\x44\xea\x65\xa7\xb5\x10\x1a\x3a\x38\x5f\x9a\x2b\x6b\x52\x79\x3b\x9a\x52\x4a\xe7\x09\x7a\x5d\xd3\xf3\x36\x8a\x4e\x3a\xdf\xa6\x63\xa5\x3e\x8e\x81\x78\x25\xd0\x61\xcf\x8a\x0c\x50\x86\x5a\x37\x07\xf6\xaa\x37\x22\x6f\xbd\xc3\x75\x79\xf0\x5c\xf2\x30\x2b\xa5\xa6\x0c\x4b\xb7\x3c\xad\x8b\xab\xc5\x5b\x6c\x0d\x41\xe5\x41\x96\xd1\xf8\x8a\x82\x55\x48\x1b\x69\x30\xf3\x35\x32\x97\x86\x4d\xfa\x17\xbe\xcd\xca\x89\x7e\x04\x77\xf0\x90\x90\x5e\x98\x24\x1e\xe5\x47\x81\xe3\x81\xcb\xee\xb9\x70\x82\xfa\x31\xa9\xc3\x32\x06\xbd\x10\x3b\x1a\x59\x8a\xa1\xd4\x4e\x45\xea\x70\xe1\x65\x8f\xe1\xaf\xc4\xd9\x05\x62\x78\x31\x85\x98\x79\x00\xc6\xd3\x4f\x25\xad\x80\x03\xd8\xda\xe8\x8b\xd0\x37\xbe\x3a\xa4\x1f\x7a\x24\xde\xea\x27\x81\xae\xc8\x63\xdc\xe9\xd0\x5b\xf5\x7b\x92\x17\xbc\x01\xe3\xdd\xd0\x0f\x37\x60\xf7\xd4\x1c\x84\x51\x04\x5a\xd9\x12\xe8\x26\x39\xba\x20\x0a\x5a\x46\x4b\xc9\x6c\x86\x74\x4c\x65\x12\x08\x11\x39\xef\xa3\x0f\x41\x35\x82\xb5\x21\x6b\x20\xac\x64\x89\x9f\x05\x62\xc9\x2f\xba\x5b\xa1\x5e\x4d\x36\xb1\xd0\x7c\x8b\xa0\xc5\x3c\x37\xff\x43\x3a\x54\xe3\x6b\xde\x49\x9d\x58\xf6\x3f\xf3\x3a\x7a\x53\xfe\x80\x79\x1d\x2b\x33\x33\xc8\xbc\x93\xeb\x9b\x94\x68\x3e\x2d\x88\x8d\x5e\x64\xfe\x26\x16\x87\xfc\x03\xc6\xc9\x1e\xfb\xed\x04\xc5\x4a\xa7\xfb\x0d\xf0\x92\x96\x4e\x48\x35\x12\xa9\x7f\x31\xd3\x8c\xe5\x8c\x29\xd5\x66\x23\x96\xe5\x55\xaa\x35\x42\x9c\x8c\xfc\x28\xe3\x2e\x5e\x53\xc6\x71\xe3\x47\xe1\xb0\xc4\x1f\xa6\x64\xf1\xb2\xe8\x0e\x53\xb7\x4c\x1d\x72\xd9\x3c\x4c\x21\xf3\xfb\x62\x16\xa9\x5d\x1e\x29\xe6\xdf\xba\x73\x78\x9a\x6e\x1f\x67\x7a\x3d\x56\x77\x83\x3b\x58\xf5\x4c\x3f\x89\x4f\x2a\xf9\x4f\xcf\x17\xa2\xf2\x76\xe9\x2f\x89\x87\x67\x48\x0c\xe9\xd2\x51\x89\x07\x0d\x9b\x81\xb0\x68\x97\x31\x43\xd1\x1e\xf2\xd1\x78\x53\x3d\x69\x56\x8a\x49\xa3\xed\xf4\x58\x60\x9e\x6b\x28\xc0\x25\xaa\x4b\xa5\x9e\x75\xd5\xea\x05\xb2\xb4\xca\x27\x9a\x59\x40\x5d\x49\xa0\x66\x9d\x5c\x9d\x37\x4d\x8b\x51\x0c\xa6\xff\xa7\x1b\xa3\x9a\x92\x28\xd0\x1d\x57\xeb\xa2\xa5\x7a\x8b\xd6\x3b\x74\x9a\xa1\x56\x77\x64\x96\xdd\x18\x6d\x20\x7a\xce\x36\x05\x98\xa6\x61\xdd\x15\x38\x6d\x3f\x9a\xac\x78\xa0\x9b\x51\x99\xa8\xb4\xeb\xd4\xc5\xed\xaa\x22\xdd\xc7\xdc\x15\xea\xd9\x7a\x28\xbd\x5b\xe3\x65\xf0\x4d\x4c\xd1\xce\x30\xec\x8d\x66\xe9\xdc\x8c\xd6\xd0\x74\xbd\xbf\xa9\x68\xd6\x39\x43\xaa\xe9\xb1\xa7\xcd\xc8\x34\x37\x37\xe4\x00\x13\xe0\x9e\xda\x7e\xe0\x00\x6c\xa9\xe8\x92\xb7\xc3\xf8\xe2\x91\x0a\x05\x9c\x90\x9b\xad\x14\xc1\xee\xe9\x18\x55\x13\xf4\x2b\x71\x9a\xfa\x08\x74\x23\x9a\xae\xf9\x0d\x0d\x86\xa2\x75\x85\x90\xd5\x7f\xb4\xde\x09\xc5\x78\xee\x37\xdc\x07\x2f\x62\x7e\xca\xa2\x6d\x07\x6b\x49\xb2\x57\x36\x51\x45\x19\x70\xcc\x36\xb2\xe8\xb2\x7c\x8d\x75\x7e\xee\x2c\xc5\x4a\x6b\x58\x7a\x89\xf2\xba\x65\x6f\xe2\x44\x75\x90\x25\x3b\x5a\xa4\xd1\x20\xdb\x43\xb9\xda\xfb\xc8\x64\x7f\x5f\x7d\x12\x9c\xe2\x79\xc9\xd0\x0f\x61\x30\x27\xa4\xda\xc6\x8a\xda\x08\x59\x82\xf3\x74\x85\x3f\x30\xcd\x19\x5d\x74\x18\x78\xe3\x70\xe5\x06\xc8\x1f\xda\x6f\xa5\xa3\x95\xc1\xf6\xf0\xc4\xd9\x2a\xd8\x46\x8d\x6e\x54\xbf\xb6\x6a\x42\x9b\xb5\x3c\x8b\xd8\xbf\x4a\x77\x03\x09\xf1\x1a\x66\x28\x87\xee\x55\x0d\xb6\xb5\xd4\x3c\x29\x23\xb7\xe6\xd7\xdd\x2d\xec\x69\x99\xd9\xf0\x34\x87\xdf\x74\x9f\xe0\x99\x3e\xda\xb5\x82\xdc\x99\x08\x35\x0a\xe9\xc5\x31\x2b\x9d\x91\xec\x82\x70\x9e\xfd\x1c\x7f\x5d\xe0\xbf\x36\xbb\x24\x03\x35\xdc\x9a\x2d\xff\xea\xa6\xb4\xb8\x69\x1e\x57\xd9\x5b\x13\xeb\xc6\x97\x45\xb5\x8c\xc5\xdc\x2d\xe4\x37\x7d\xc6\xed\xcf\x29\x72\xdd\x24\x1e\x4e\x7b\xd7\xb8\x93\x3a\x3e\x51\xee\xec\x65\xb4\xc5\x2c\x73\xc8\x39\x0d\xe1\x5c\x7b\x9c\x40\x1b\x78\xdd\x36\x5c\x72\x04\xe5\x65\xb9\xad\x88\x75\x5b\x88\x1c\xd3\x5c\xa8\x2a\x6f\xbe\x89\xa1\x95\x7e\x6a\x3a\x89\x9b\x5c\x98\xe0\x3a\x47\x38\x9d\x13\xd0\x78\x9c\xbc\x2c\xed\x9c\xf3\x10\xed\x9f\x44\xb2\x63\x2f\x6b\x7a\x4c\x8f\x7d\x33\x77\x20\x5c\x60\x73\x09\x1d\x81\x2f\xac\x80\xb4\x15\x95\x6c\x61\x28\x06\xdd\xfe\x45\xf8\xda\xf1\x95\xbb\x5d\xf5\x84\xd0\x52\x6d\x23\x81\xd4\x5d\x70\xcd\xa9\xa7\x4e\xcc\x3e\xe9\x58\x43\x5f\x91\xe6\xb0\x5f\x65\x01\x89\xd1\xb6\xbf\x5c\x75\x0c\x68\x9b\x25\xd8\x14\xce\xb7\xc6\x49\x26\xcc\x9e\x60\xc9\x06\x16\xa3\x94\x08\x43\x95\xef\x3e\x03\x5e\xa8\x9b\x5c\x39\xc4\xb1\x9d\x2a\x2c\xb9\x6e\xff\x4a\x77\x16\x60\xec\x69\xcc\x6d\xd9\x14\x5b\x17\xfb\x73\x5a\x82\xf5\x0d\x8f\x95\xf0\xd5\x9a\x2d\x1c\x13\xc3\xb4\xb4\x8a\x2f\x87\xcb\x91\x53\xb2\x5b\xb3\x13\x91\x11\x8a\x3f\xa8\x41\x18\xa3\x09\x70\xe7\x43\x07\xf5\xbc\x8a\x02\x9b\x98\x75\xb7\x24\xdb\xba\x85\xb3\x21\xff\x8e\x75\x02\xcf\x9a\xf5\xd3\xd2\x22\x10\xa4\x3e\xb7\x4c\x15\xe9\x12\x8e\x20\xcd\x92\x6d\x31\x15\xc8\x68\x60\x7c\x38\x04\xf3\x14\xdb\x66\xb3\xa0\xb3\x6a\x2e\xea\x0f\x54\xa7\x1b\xef\xbe\x0f\xfc\xcf\x70\xb4\x9c\x07\xbf\x10\x8f\x2d\x6e\x86\xd5\x12\x41\x3e\x1a\xf6\x90\x9e\xcd\xb2\x42\x17\x81\xa8\xd4\x36\xa8\x51\xbe\x3a\xa1\x0d\x2a\x56\xe6\xc6\x64\x41\x23\x55\xef\xc3\x97\x81\x0b\x34\x77\x66\x6f\x07\xe3\x75\x67\x7c\xa5\xe6\x6f\x86\x79\x1e\x0d\xe6\xb3\x26\x71\xd9\x0e\x70\xb4\xaa\xa7\x78\x88\xf9\x90\x9a\x95\xf7\xc8\xdc\xa1\x09\xcf\x4a\x37\x0b\x35\x1f\x53\x29\xe6\x3a\xed\xd9\x04\x89\xb9\x48\x77\x2c\x26\xd6\x9c\xac\x3f\x14\xbe\xc7\xec\x6d\x78\x34\xfb\xa3\x79\x98\xf1\x87\xef\x5e\xd3\x5f\xd3\x15\x8f\xfd\xa6\xbf\xe6\xad\x65\xa1\xc6\x27\xa6\x03\x45\x46\xe3\x4a\xf3\xc4\x3c\xc0\xd8\x6c\xae\xc8\xbc\x6b\xb4\x98\x9d\xa9\x73\x8d\x9d\xe6\x63\x09\xb5\xc6\x75\xa0\x5b\x4c\x92\xf1\x22\xc8\x0c\xbf\x6e\x7c\x0b\xae\x0c\xf2\x36\x4d\x00\x1f\xfb\x8d\x32\xa5\x82\xf7\x3d\x47\x98\x24\xe0\xf9\xd2\xfd\x86\xef\xb0\xb2\x28\xc5\x70\x14\x6e\xcb\x2b\x34\x6c\x81\x17\x64\xfe\x6b\x18\x80\xe7\xa7\xfa\x1b\xf6\xc0\x4b\x12\x70\x86\xe7\xf0\x82\x98\x12\x63\x30\xdc\x19\xfe\xc5\x88\x83\xe5\x41\x45\xc6\x2e\x38\xd3\x2f\xd8\xf8\x00\x3a\xe8\x19\x64\x8a\x85\x32\x4b\x69\x86\x28\xeb\xc2\xa2\xa1\xfa\xdf\xd6\xee\xbc\x70\xfd\x2b\xab\x3a\x73\xb7\xfe\x81\xb5\x28\xd5\x5d\xff\xdc\x3a\x35\x81\x63\x88\xb6\x5c\x8c\x61\x1b\x10\x8b\x2e\x22\xc8\x70\xc4\x32\x3a\xa8\xc5\x38\x11\x91\xf9\x51\x8d\x0a\xb8\xd5\x33\xd7\xf8\x0c\x5a\x50\xd2\x37\x6f\x77\x6d\x54\x41\x4b\x97\x5f\x7d\x50\x4e\x55\x07\x84\xcd\x4d\xb7\xb5\x0f\x23\x28\x92\x06\x5a\xb9\xe4\xdf\xb1\x6b\x9a\xcf\xd3\x07\xa3\x58\x4d\x01\xec\x83\x21\xcf\x1b\x33\x05\xb1\x01\xff\x73\x00\x92\xe3\xde\x3f\x6c\x2b\x14\x0a\xb7\x08\xcb\x2b\x6d\x69\x09\xb5\x4b\x52\x97\x57\xc0\xee\x78\xdd\xe0\x96\x13\xd5\xce\xc3\x8f\x4d\x57\xb4\xfe\x25\x4d\x4c\x5a\xd8\x62\xa4\x92\x63\xd7\x34\xfd\x66\xbc\x8d\x12\xb8\xb8\x9c\x83\x21\x6f\x9d\xfd\x82\x77\x01\x7e\xf6\x57\xd2\x4c\x9f\x19\xb6\x54\xc5\x52\x37\xb4\x65\x9e\x36\xb4\x04\xd5\xe9\x8f\x71\x15\xc4\xb5\x6f\xc3\xa5\xe7\x8c\x6e\x2b\x21\x8e\x4d\x27\xb6\xfc\x47\xbe\x9d\xd4\xd8\xec\xa4\xfd\x89\x5d\xd2\xe4\xcb\xa2\x45\x89\x1a\x97\xf3\x86\x87\x7c\x71\x7c\x17\xbe\x0f\x48\xb4\xd7\x4b\xff\xf8\xc4\x59\xf7\x2b\xbd\xdc\x74\x96\x38\x6d\x43\xf1\xa1\x36\x33\x21\x2e\xff\x69\x6b\x2a\x69\x51\xf6\xc9\xe6\xbf\x54\xdf\x74\xff\xa6\x6b\xf4\x7f\x92\x78\xae\x25\xac\xee\xd8\xe6\x46\x2a\x77\x6d\x94\xcc\x39\x43\xf0\x29\x74\xa8\x7d\xa9\x04\x1f\x40\xb5\x79\x03\xdf\x7c\x44\x96\x5d\xaa\x6e\xb7\xc3\x08\x55\x57\x5b\x8c\x6a\xfe\x40\x9d\x9b\xdf\xd0\x74\x87\x4e\xc8\xae\x74\x9d\x62\xf6\xa4\x1d\x6d\x3c\xc1\x7e\x92\x34\xcb\xb9\x9b\xc7\x88\xa5\x39\xfa\x85\x1e\x51\x14\xbb\x49\xfc\x35\x74\x86\x2d\x06\x98\x1a\xd0\x64\xb9\xa2\xcc\xf3\xd9\x84\x2c\xd7\xf0\xdc\xc7\xc2\x88\x7e\x4d\x91\xcb\xb5\x84\xc5\xc9\xbb\xd3\xd8\xc7\x29\xc9\x7a\xea\xec\xe7\x65\xa6\xc9\x1d\x27\x04\xd1\x89\x2f\xed\x77\x44\x95\xb1\x39\xb6\x77\x92\x25\x51\x58\xeb\x67\x60\x52\xe8\x1c\xcb\x09\xc5\x85\x80\x7d\x48\xb7\x7a\xa1\xcf\x67\xb8\x57\x57\xe0\x4e\x82\xd6\x1b\xfe\x14\x5e\x74\x64\x8a\xb2\xf2\xaa\xec\x32\xf1\xae\x2c\x93\x6d\xa7\x34\x31\x2d\xc0\xf6\x3f\xd9\xfa\xc4\x4d\xd6\x6a\x79\x6e\x6c\x94\x65\xb1\xe2\x67\x14\x1b\x79\xac\xfa\x37\x94\x0b\xbf\xd3\x5c\x0a\x0c\x84\x3e\xeb\xee\xa1\x64\x50\xbc\x61\x93\xfb\x47\x10\x31\xb5\x15\x92\xad\x18\x25\x37\xf7\xb3\x65\x50\x55\x93\x95\x61\x09\x57\xe7\xa4\x7e\x47\x96\x69\x66\x27\x2e\x46\x66\x68\x67\xc7\x46\xc1\x0b\x75\x19\x51\x10\xec\xa3\xc7\x87\xf6\x42\x4c\x43\x7f\xa0\x18\x1c\x30\xde\x46\xdd\x04\x83\x4d\x27\x3d\xf0\xe6\x6d\xe6\x1d\x85\x23\x90\x31\xc6\x90\xdc\x5e\x18\x31\xf6\x64\x3e\x86\x3d\x4c\xa3\x52\x77\x41\x2b\x4d\xdc\x44\x0b\x94\x61\x7a\x1c\x1b\x00\xbe\x34\x57\x47\xb9\xc0\x5e\xf3\xd1\xd0\x93\x60\x30\x98\x12\xb8\xd3\xbc\x1d\x5c\xe8\xeb\x63\xe6\x83\xeb\x3d\x56\x99\x43\xc1\x5d\x05\x47\xe1\xe9\xe0\xf6\x5c\x00\xea\x02\xff\xcb\x3c\x01\xcd\x85\x22\x53\x57\x82\x47\xa1\xfa\x44\x2d\xc8\x80\x9a\x63\xc3\xc0\xd9\xd0\xf6\xa8\x65\xe6\xd7\xd0\xad\xd0\x97\xe6\x0e\xe8\x75\xe0\x53\x73\x0a\xf4\xd4\x37\xd3\x3c\x09\x6a\xf1\x38\x68\x7a\x0e\x45\x14\xb4\x40\x99\xc8\x60\x6e\x35\x78\x10\xb9\x98\xf9\x0f\x48\x42\x9e\xa7\x2e\x35\xbf\x47\x1e\x27\x6a\xcd\x4e\xe4\x6d\x6c\xb6\x99\x86\x5c\x8f\x3a\x6d\x4e\x45\x76\x87\xa1\x4c\x9f\x10\x60\x76\x90\x69\x03\x32\xc5\x57\x6e\x5a\x0a\x63\x3d\xae\x9b\x16\x41\x8d\xf9\x48\x9f\x5b\x2d\x2b\x7b\xfd\xfc\xac\x7a\x5c\xfa\xd1\xee\x1a\xac\x31\x99\xdc\xd5\x4c\xd8\x15\x77\xb3\x63\x0b\x25\x2b\xba\xba\xed\x30\x63\x54\xb8\xb3\x65\x90\x33\x35\x68\xa0\x89\x2e\x68\x9a\xe5\x6a\x0c\x92\x86\x79\xbb\xd9\xef\x29\x0e\xce\xfc\x6e\xed\xd7\x1a\xf2\x33\xe6\xdf\xaa\x53\x64\xbb\x7a\x26\x37\xe4\xa7\x6f\x9c\x97\x89\x4f\x4b\xae\xeb\x6c\x21\xe5\xc7\x5d\x6f\x3f\x4a\xed\x89\xc6\xb5\xbe\x63\x46\x87\x77\x37\xff\xe4\x8e\x0e\xda\xe3\x3a\x22\xcc\x9a\xb5\xcc\xd9\x23\x6d\xf3\x8e\xb0\x4b\x14\x0f\xdd\x66\x5a\x4b\xb4\x15\x79\xef\x7b\x7a\x31\xdb\xb3\x69\xf3\xee\xe0\x98\xe9\xad\x5d\x81\xc4\x98\xe4\xa2\x0e\x84\x32\x26\xee\x7a\xdb\x05\x7a\x78\x34\xa9\x75\x0a\xab\x37\x7c\x65\x73\x02\x2f\x27\xe8\x94\xcb\x5d\x94\x34\x6b\xa7\xe3\xb7\xac\xd0\xbb\xd0\xf6\x56\x59\xeb\x36\xd7\xf2\x44\xab\xca\x3b\xd6\x75\x8d\x50\x9a\x9d\xd6\x59\x4f\xda\x98\xce\x6f\xbf\x49\x0d\x4d\x0e\x69\xe3\xd1\xcf\xc6\x1d\x6b\x79\xca\xda\x18\x4d\x6a\xae\xe2\x5e\x08\xdf\xe9\x5a\x2a\xf4\x0f\x7a\xee\xfc\x47\x32\x7f\xd6\x7d\xfb\x4e\x79\x9c\xb7\xd6\x7a\x5f\x75\xd4\x4d\x60\x19\xaf\xe3\xe7\x25\x76\x60\xa9\x53\xb2\x0e\xb4\x0f\xa1\xe7\xa4\x0f\x6f\xdd\xc0\xb4\x26\xdd\x6c\xa1\xb0\x6f\xc5\x75\x34\x0f\xe1\xd1\xa3\x73\x5c\x6d\xc2\x90\xf0\x6d\x8d\x63\x25\x53\x82\xfe\x3a\xf2\x80\x34\xff\x49\x36\x8e\x52\xe5\xbd\xcb\xf2\xaf\xa6\xd3\x6d\x23\x12\xac\x3f\x94\x7b\xbc\xf5\x1b\xcb\x2d\x0b\xd3\x72\x80\x33\x3a\x6d\x59\x73\x0b\x6f\x74\x52\x5b\x13\x4d\x30\x32\x8e\xe5\x0a\x12\xcd\x89\x8e\x70\xde\x92\xb4\x85\xef\x70\xe8\x81\xc9\xc1\x5e\xb6\x6b\x8a\x67\xfe\x79\xd6\x00\xf5\x21\xef\xbf\xc8\x56\x1d\xdf\x7d\x38\x5c\x64\xf4\xcc\x0d\x6b\xda\x25\xdc\x98\xf9\xca\xb5\x52\x9c\x98\xc6\x6a\x5c\x2a\x39\x99\xc4\x73\x2e\x90\x55\xc5\xd5\x3a\x9a\x80\x6f\xd1\x89\x76\x93\xe2\x58\xf8\x7d\x1b\x45\xb5\x32\x98\x6d\x79\xaf\x39\xe3\xbf\x09\x51\xe8\xde\xfa\x68\xe0\x52\xc3\x61\x77\x04\x0a\x34\x2d\xcd\xf9\xe8\x3c\xa6\x80\x33\xf7\x39\x9e\x29\xc1\xb4\x1c\xc7\x74\x95\x25\x09\x63\x8f\x57\x23\x71\x35\xb6\x4a\x4d\x5f\x74\x95\x55\xa7\x3d\x11\x31\xcd\xd2\xa7\xfb\x15\xbc\x1d\xa1\x18\xd8\x01\xee\xb0\xb7\xf1\xb0\xcf\x6b\x28\xc1\xb4\xdf\xfd\x2b\x58\x6c\x1e\xcc\x39\x6a\x2f\xd1\x3f\xcb\xb4\xd8\xda\x0d\x8a\xb4\xff\x59\x5f\x1b\x87\x27\xcd\xb1\xce\x36\xda\xe3\x52\x2d\x44\x93\x57\x34\x1a\xd9\x69\xda\x10\x11\x8d\x8c\x35\xa7\x05\x7f\x80\xa7\x9b\xaf\x06\xc8\x20\x0f\x10\x8b\x4a\x02\x15\xa0\xd6\x23\xca\x7c\x0e\x74\xe6\x6c\xb6\x95\x98\xab\x33\xd5\xd6\x6e\xf3\x40\xea\x47\xcb\x2f\x70\x78\x52\xa0\x25\x05\xac\x8d\x4b\x44\x74\xe0\x96\x68\x22\xfc\x0c\xfc\x1d\x51\x08\x97\x40\xb9\x21\x33\x21\x35\xa4\x0b\x58\x0e\x2e\x81\xfa\x50\x78\xd0\x1d\x6a\xf0\xc8\x31\x77\x40\x43\x72\x96\x58\xb9\x70\x62\x26\xdf\xb2\x13\xe6\xa5\x3e\xb5\x78\xc1\x3d\x49\xfe\x08\x01\x3e\x1c\x97\x09\xf7\xc3\x1f\xa3\xa5\xb0\x37\x32\x2e\x82\x06\x75\x21\xd3\x42\x32\xc1\x6b\xf0\xaf\x80\x8b\xa0\x07\x7c\x04\x05\x99\xd7\xc2\xb1\x1e\x78\x73\x26\xd4\xd5\xf9\x0b\x5b\x57\x3e\xbf\xb1\x16\xef\x59\xf5\x19\x5c\x44\x78\x8b\x2e\x55\x05\x92\xc3\x31\xb7\x04\x89\xd4\x55\x78\x17\xe5\x12\xa3\x94\xcc\x45\x1f\x60\x67\xd3\x55\x85\x20\xef\x1c\xfb\x65\xf2\x79\x91\x43\x40\x0a\x3f\x21\x3b\x28\xf9\xea\xb3\x45\x25\x52\x3c\xea\x74\xc7\x44\x55\xa7\x38\xe7\x61\x3d\xd1\xd5\xe6\xfb\xf8\x50\x0c\x45\x09\x12\xbb\x71\x8b\xf8\xeb\x28\xf9\xa4\xa1\x14\x3c\xdd\x8b\xda\x86\xc6\xb1\x72\x99\xd5\x85\xf1\xdc\xef\x5c\x56\xb2\x4b\xf8\x42\x68\x09\x5f\x2f\xcb\x97\x9e\xf4\x59\xae\xf2\x52\x92\x3a\x3c\xeb\x46\xa2\xbf\x39\x6e\x61\xfc\x31\xe7\xcd\xde\x58\x1a\x6e\xa1\xe2\x1a\x61\x04\xd1\xc1\xf7\x25\xdd\xa5\x2c\x26\x3f\xa4\x3e\xa1\x3f\xa9\xfd\xc2\xcc\x60\x63\x0a\xde\x72\x3d\xf8\x13\x93\x2b\x84\xe9\xa2\x1b\xe1\xa0\xf4\x5f\xd9\x29\x9f\x7e\xe5\x6e\xd5\xe8\xb6\x39\xd5\xe3\x08\x64\x7b\x60\xad\x86\xb4\xc3\xb8\xa2\xde\x8d\x3a\x4c\xde\xd1\xf0\x87\xae\xe4\x8d\x27\x04\xb2\xc6\x93\x7e\x90\xad\x9c\x03\xb5\x29\xf4\x24\xfe\x82\x02\x2e\x1b\x2f\xea\x4b\x7a\xce\xbf\x2b\x3d\x18\x4e\x94\xac\x57\x4c\xf2\x39\xa8\x78\xa2\x5e\xd2\x62\x2e\x9f\xc8\x08\xb3\xae\xa8\x3c\xc3\x9a\x60\xc0\xd7\xec\x63\xbf\x07\x54\x75\x1f\xb9\x17\xb8\x28\x2c\x87\x7f\x99\x14\x49\xf4\x17\x3e\xab\x69\xa3\x46\x48\xbc\xf3\x5f\x33\x57\xca\xc4\x49\xbd\x3c\x83\xfc\x61\x78\x9d\xb8\x45\x85\xa0\x86\x28\x46\x6a\x69\x4d\x57\x8a\xab\x04\x1a\x4b\x7c\x19\x5e\x78\x59\xef\x57\x39\x4f\x1c\x29\xe3\xd6\x4e\x97\x28\x39\x59\xf5\x17\xa5\x77\x89\x12\xdc\x7d\xa0\xa8\xfa\x2b\x39\x5d\x7e\x3a\xdf\xcc\x18\xa3\xe4\x26\x91\xb8\xd1\x6a\xaf\x70\x9a\x08\xd2\x8e\x42\x61\xe4\x73\xf5\x01\x8d\x5b\xf3\x16\x68\xc6\xc1\x73\x8b\x46\x6a\xba\xb4\x59\xa5\xcb\xb5\x5e\x92\x7f\x2b\x2d\x5a\x23\xeb\x46\xed\x6a\xed\x37\x02\xa6\xc1\x53\xc7\xab\x8e\x21\xdc\xd1\xbd\xcc\x9f\x40\x1b\xaf\x97\x25\xe5\xb0\x3b\xf5\x7f\xc3\x5b\x84\xa5\x86\x23\xa8\x73\x00\xce\xb8\xce\x21\xcf\x5a\x6e\x8d\x07\x4b\xf2\x14\x96\x8b\xea\x55\x45\x5a\x0b\x5f\x4c\x29\xdb\x80\xdc\x67\x0e\x54\x07\x23\x54\xbc\xa0\xee\x1d\x7c\xa6\xaa\x09\x3f\x06\x8e\xcf\xdb\x4a\x69\x81\xda\x93\xe2\x59\x42\xf0\x41\xf8\x41\x81\x09\x64\xf9\x66\xcb\x1e\x9b\x7f\xd9\x83\xd2\x8f\xb5\x0f\x9a\x27\x64\x5f\x69\xeb\x50\x99\x0a\x3c\x5a\x29\x22\x6c\x49\x63\xf3\x07\xc6\xd1\xca\xfc\x26\x13\xee\x2c\xba\xb8\xf1\x6b\x55\x22\x76\x99\xb3\x2e\x6f\x09\x59\x63\x6f\x4a\x92\x30\xdb\xad\x6b\x23\x26\xf3\xff\x22\x97\x7c\x57\xca\xf6\x40\x5f\x6d\x47\xd3\x4e\xf5\x70\x4c\xae\xac\xbb\xf3\xbe\xa8\x7c\xf3\xe3\xbb\x08\xa2\xd1\xc5\xff\x74\x34\x32\xcc\x15\xae\xb6\x75\xb8\x95\xb5\x2b\x5a\xb6\x56\x45\x61\xa7\x37\xcd\xcb\x5b\x47\x9e\xdc\x98\x91\xb4\x8c\x99\x6c\x3f\x1b\x51\xc4\x3f\x61\x2d\xf7\xbd\x23\x5b\x0b\xef\xb6\x2d\x48\x9b\xb6\x70\xb6\x29\x2d\x6b\x56\x9f\x49\xf9\x5f\x1e\x38\xbf\x4d\xf8\xa8\x78\x5a\xb7\x84\xc1\x2e\xff\xaf\x2b\x1e\xb7\xb2\x76\x46\xfb\xdd\xaa\xe2\x86\xf6\xd6\xba\xbc\xb3\xa4\x8d\x4d\x8a\xa4\xb7\x8c\xdb\xce\xc6\x88\x66\xbe\xcb\xc6\xf7\x9b\x25\x73\x22\xd1\x6d\x08\x7e\xa0\x7c\xb3\x7d\x0e\x31\xb5\x7a\x8c\x71\x05\xe9\x3d\x1a\x23\x57\x52\x3e\x62\x1e\x72\xaf\xd0\xe3\xf0\x5d\xa4\x23\xcc\xd5\x64\x59\xed\x58\x0e\x9f\x6e\x29\x88\xe1\xef\x64\x7f\x4d\xba\x25\x4e\x11\xe8\xc3\x6b\x80\x30\x69\xa8\xcf\x7a\x55\x8b\x32\xa6\x75\x01\xb6\xb9\x3a\xda\x26\xc1\x97\xa3\xf3\x0d\xff\x11\x13\x31\xb5\xc0\x6d\x32\x07\xd7\xc5\xad\xa7\xde\x24\xfe\x22\xa1\x19\x66\x6a\x4b\xcd\x7a\x36\xc0\x44\xe7\xbf\xe6\x3d\xe7\x8a\x92\x96\x89\x16\x0b\x17\x85\xa7\xc8\xb6\x49\xbf\xfb\xac\x56\x65\x2b\x57\xb5\xac\xc1\x00\xe8\xcb\xd6\x01\x2c\x09\xb3\xce\x90\x84\xd7\xe1\x94\x40\x2a\xf1\x36\x51\xc2\x39\x4b\xd1\x52\x5a\x89\x8f\xe8\x55\xf4\xeb\x35\x15\x2c\x80\x5d\x93\xbf\x8a\x37\x99\x3f\x39\x89\x27\xfc\x26\x7a\x1d\xee\x2d\x8b\x93\x7d\xf2\x59\xa7\x7c\xa4\x2a\x6d\xba\x56\xab\x25\x24\x58\x26\xd7\xfd\x43\x72\xe9\xae\x36\x44\x51\xae\xcb\xc6\xe2\xee\xd1\xcb\xd8\xa7\x89\x67\x98\xcf\x88\x63\x29\x3f\x39\x4b\xab\x97\x30\x94\x7c\x6b\x7e\x28\x87\x28\xea\x48\x1a\x27\x58\x22\x3d\x11\x3e\x54\x1a\xa0\x88\xf6\x39\xaf\x9c\xaa\xbe\xed\x9a\x52\xb9\x82\x7e\x03\xb6\xd6\xc4\x30\x0f\x6a\x6d\xe8\x77\xec\x55\x92\xd7\x98\xa7\xdc\x26\xd6\x3d\xbc\x0f\xbf\x9b\x90\x49\x5a\x26\xdc\x56\xf5\x83\x06\x88\xbf\xe4\x6d\x63\x6d\x92\xe1\x13\x0f\xf3\xf3\xe4\xf7\xc2\xfe\x4a\xc6\xa8\x16\xa2\x66\x28\xe2\xb4\xdd\x4e\x55\xe9\x1f\xc1\x28\xc8\xb3\xe2\xaa\x90\xa5\x29\xac\xbe\x2f\x3a\x2c\xbe\x5d\xe7\x21\x99\xc1\x1a\xd2\xd0\x2e\xb5\xe1\x61\x02\x57\xf6\xb7\x8a\x4e\x71\xc9\x3b\xf2\x2a\x98\xee\xca\xfc\xc4\x2e\xee\x2f\xf5\xe4\xf0\x99\xa2\x3f\x5a\x0f\x94\x42\xce\xd0\xd7\xd8\xeb\x0b\x31\xea\x2a\x73\x58\x09\xac\x7e\xa3\x72\x94\x3f\xd7\xc0\xa2\xca\xea\x26\xcd\x47\xc6\x40\x9d\x5c\xab\xc7\xa9\xb0\x1b\x75\x43\x2a\x57\x92\x12\x74\x9d\xb9\x8f\xe8\xfe\xfa\xb8\x44\x84\x43\xd3\xdf\x0d\xcf\x14\x9e\x34\x1c\x40\x7d\x00\xec\xc6\x13\x56\x7a\x6e\x91\xa5\xd2\xa8\x2c\x78\x8c\xfc\x50\x4e\x2d\xd9\x8a\x2c\x15\x0e\xad\xd8\x81\x04\xd3\x2d\x35\x3f\xe0\x41\xec\x3c\x8c\x13\x4e\xab\x1c\x47\xe0\x42\x7b\x73\xbb\xa8\xab\xa0\x84\x44\x88\x9d\x04\xae\x0c\x57\x0b\x7e\x80\x45\xbe\x7c\x60\x02\x38\xca\x32\x2e\x0b\xd3\xd6\x63\x88\xce\x4b\x6b\x85\xe5\x0f\x8a\x6a\x5a\xc8\xfc\x5f\x65\x4d\xcd\xa3\x68\x1b\xaa\x27\xb9\x06\xb0\x43\xea\xee\x36\xa6\x56\x0c\xe2\x7e\x3b\x76\xe6\x82\x14\x97\x7d\x52\xe2\x3e\x16\xd1\x5a\x19\x7e\x46\x00\x20\x0b\x7c\xaf\xca\xee\x40\xef\x90\xf9\x99\xb8\xee\x24\xfd\xae\xdc\xdc\xae\xb3\x72\x5d\xa1\xa0\x33\x8f\x3f\x50\xba\xbb\xdd\x49\x13\x54\xd5\xb6\x1e\x6c\xb8\x55\x17\xd7\xfc\xa4\x62\x0b\x8e\xef\x7a\x91\xdb\x46\xf1\x72\x6e\x4b\xfc\xc2\xfc\x6d\xe7\x44\x8c\x16\xa4\x58\x27\xf9\x4d\x94\x9d\x80\xd7\x21\xd8\x8c\x45\x7d\x6f\xf4\xdc\x1c\x6b\x6f\xae\x3c\xbf\x60\x5b\x0f\x87\x0f\x97\x8e\x9f\x47\xa2\xd5\x57\x6e\xe8\x4c\x6d\xb8\x8d\x5e\xd4\x3e\xbc\xe2\x14\xf6\x51\xcb\x82\xdc\x41\xf2\x16\xd7\x93\xa4\x54\xe6\x32\xa7\x67\x44\x29\xff\xab\x2d\xc4\xaf\x5a\xb6\x18\xf1\x69\xba\x48\xf2\x28\x3f\x86\xdc\x27\xab\xaa\x67\xeb\xcc\x54\x14\x9a\x26\x9d\x47\x7b\x8e\x79\xce\xce\x65\x7c\xc5\xf7\x10\x10\x76\x0e\x19\xa8\xf6\xe3\x5e\xa5\xdb\xf3\xd6\x0a\x1e\xb3\xbf\x24\x6e\x90\xc4\x0b\xec\x61\x2e\xe0\x99\xb4\xd8\x87\xaf\x1e\xa1\x64\xb8\xbe\x10\x26\x54\x87\x21\xbe\xc4\x15\xe8\x4c\xed\x55\xb2\x18\x93\x27\x1d\x45\xe5\xe2\x1c\xac\x93\xf4\x15\xc4\x4f\x04\x2f\x96\x1f\xd5\x52\x75\x9c\xf3\x98\x59\x91\xc7\x15\xa0\xb8\xac\x44\x9d\x78\xb1\x70\x79\x98\x19\x00\x64\x53\x7c\xf8\xaa\xdd\xca\xcb\xae\xa9\xb8\x61\xe8\xcd\x70\x3d\xfe\x38\xc6\xa2\x0d\x21\x1e\xc0\x95\x4b\x00\xf2\x53\x62\x1d\xab\x82\x56\x46\xd1\xe2\x37\x33\xbe\xd0\x8f\x54\xc9\xd8\x2f\xd8\x39\x79\x41\xfc\x72\xfe\xb0\xc4\x22\xd1\x2f\xd1\xeb\x30\x9e\xec\x0b\x30\xda\x07\x50\x91\x55\x72\x27\xa6\x7e\x2c\x61\x02\x78\xa9\x61\x36\x89\xa2\xbe\x89\x93\x51\xd6\x8a\xd1\x84\xb7\x74\x1f\x26\x9e\xbc\x9e\xb9\x07\xf7\x94\xb6\x9e\xa3\xa9\x3c\xcf\xfc\xcc\x67\xe6\x6e\xe1\x2e\x17\x19\x12\x3e\x09\xd7\x4a\x0f\x86\x11\xa4\xaf\x14\xa9\x3e\x8b\x95\xed\xea\xbf\x76\x75\x0d\x85\x6e\x37\xa7\xa1\xf7\x31\x01\x95\x15\x53\xc1\xc6\x89\x12\x71\x23\xb9\xb9\x0c\x11\x71\x2c\x1f\x8d\xf3\xa1\x90\x85\x9a\xca\x08\xfa\x2f\xf1\xbf\xb9\x39\xec\xbf\xb2\xe4\x84\xed\x82\x7a\xf9\xb9\x30\x92\xe4\x9a\xaa\xdf\xe7\x95\x62\x97\x76\x87\xf5\x7d\xc5\x05\x7e\x9b\xf1\x72\xb5\x4e\xf0\x49\x99\x8d\x6e\x10\xd5\x09\x83\x30\x85\xe2\x0d\xf4\x66\x9c\x53\x1a\x86\xa5\x92\xe6\xc8\xd6\x57\x74\xd3\xbc\xe5\x55\x39\x0f\x58\x22\xe5\x8c\x84\x66\xfe\x54\xd5\xe7\x30\x91\xf8\x92\x76\x3a\xaa\x4a\xfe\x52\x2f\x40\xce\x95\xa4\xa8\xda\xf5\x5f\xca\xa3\xd4\x59\xf2\xfe\x2a\x82\xfa\x19\x7f\x43\xed\x21\x0d\x8d\x96\x8b\xd1\x6a\xbe\x37\x90\xf1\x90\xb6\xa5\xfc\x21\xf9\xa2\x2e\x3e\x07\x64\x18\x75\x6f\x12\x6c\x5c\xad\x7e\x53\xd8\x1a\x51\x9f\x61\x03\xea\xbc\x7c\xbc\xf1\x0a\x1c\x54\x30\x1d\x61\xe8\xe4\xc5\x66\x04\x05\x94\x96\xa3\xe0\x8b\x3c\x71\xd5\x7f\x30\x9b\x1a\x51\x37\x1a\x1e\x8f\xb1\x61\x99\xd0\xf2\xf2\x0a\xd2\x78\x28\x3d\x27\x91\x3e\x0a\xbc\x90\xe0\xe2\x54\x82\xe4\xb0\x67\xc2\x63\xe0\x2c\xdf\x5c\xa0\xd5\xfc\x03\x3c\x92\x3b\xb5\x15\xd0\x06\x16\x9c\x6b\x11\xca\x26\x97\xec\x6d\xc6\x72\x85\x15\x47\x9a\xa6\x51\x48\xb5\x33\x1a\x4f\xd7\x7f\xc1\x6c\x71\x6a\xca\x7e\x13\xfa\x1c\xd3\x72\x42\xa8\x4f\x6d\x8d\x09\xc7\xd9\x80\xe5\x55\x78\x86\x30\x03\x21\xf9\xee\x00\x6a\xa1\x1b\x60\x7a\xce\xf4\x79\xc3\x35\x1b\xf2\x6f\x74\x2e\x96\xf6\x17\x5f\xe9\x08\xe6\xba\x97\xbf\x6e\x03\x29\x7e\x35\x55\x2d\x17\xea\x2f\x61\x86\x37\x4f\x2b\xfb\x44\x18\xe9\x4a\xc8\x49\xa2\x4a\x9c\x81\x09\xbf\xd9\xd3\x6c\xdf\xc2\x01\xe1\x08\xcb\x51\xdf\x77\x40\x0a\xdc\x6e\x7e\x96\x5d\xdf\xbb\x51\xc3\xcc\xf7\x9e\x3f\x4c\xca\x2c\xf6\xea\x4e\xe1\xbc\x2f\x4f\xe9\x2a\xa0\x8c\xab\x5e\xd5\x91\x5e\x7f\xb9\x9e\xdd\x16\x58\x3e\x1e\xaf\x6e\xbe\x9f\x43\xa5\xfc\x71\x55\x27\x66\xb3\xb6\x3b\xfa\xc3\x77\x09\xf6\x59\x6f\xf9\xc5\x00\x63\x91\xe1\x56\x7f\xda\x83\x8a\x89\x86\x41\xc6\xb8\xea\x6a\xf9\x03\x26\x07\x6d\xe5\x77\xb0\x47\x61\xbe\x53\x6f\x71\x6e\xe1\x17\x60\x06\x79\xb7\xc8\x92\xb2\x3f\x42\x14\x1d\xce\x2e\x10\xef\x63\x3f\x8c\xfb\x21\xdb\x24\xb0\x86\x6c\x56\xbc\x91\x92\xbd\xb5\x1a\xa7\x72\xbe\x45\x4c\xf9\x51\x8d\x31\xf8\xd0\xaa\xd0\x78\x39\x8e\x7e\x1d\x83\xe6\x7b\x31\x17\xe0\x40\x2a\xc0\xee\x21\xde\xc1\x50\xb8\x47\xa9\xbc\xb2\xad\x82\x44\x66\x7c\xf6\x18\xf1\x70\x6e\x4e\xdc\x19\x99\xbf\xb0\x3d\x64\xbd\xc2\x24\xf3\xf4\x36\x69\xf2\x94\xbf\x90\x6d\xe4\xe9\xe8\xa3\x7a\x2d\xa5\x03\xd3\x04\x9c\xa1\xe5\xe3\xca\x78\x8b\x19\x11\xc4\xb9\xd4\xd1\xac\x0a\x4a\x29\x66\x04\x67\x80\xde\x59\xc6\xe5\xe7\xb3\x67\x64\x9d\x17\x65\xf0\x2e\xc7\xad\x90\xda\x45\xe7\x43\x56\x28\xfe\x07\x8c\xf6\x6e\x55\xbf\x55\x75\xc0\xd1\xf8\x38\xfc\x2a\x5d\x10\x71\x24\xf1\x8b\x6c\x35\x79\x34\x25\x83\xbb\x8c\x5a\x4e\xdb\x45\x89\xa5\x9f\x60\x92\xea\xd1\x2c\x05\x67\x56\xe9\x5d\x2e\x9d\xef\x96\xc5\x16\xac\x17\xa5\xc7\x31\x25\x05\xd2\x79\x21\x4b\xe4\x63\x14\x61\xde\x27\xd5\x61\x9a\xe9\xe0\x7e\x4c\x0b\xed\x8b\xe6\x0c\x76\x31\xe3\xa2\x14\xc0\x3f\x64\x6d\xe6\xb4\x90\x94\x9c\x01\x72\x2e\x35\x9b\x77\xbc\xce\xc9\xc8\x14\xfc\x28\x4d\x67\xeb\xc5\x98\xcc\x3f\x7c\x37\xe9\x83\xb8\x64\xd1\x2f\xf9\xbc\x90\x2d\xb2\x3f\x2a\x87\x8f\x9f\x0a\xa3\x3d\x6a\x9e\x80\x1e\xc2\xeb\x52\xb3\xeb\xb1\x82\xa1\x92\xb2\x86\xc7\x42\x1e\xdb\x81\x3f\x24\xba\x41\xa2\x90\xae\x49\xf8\xe8\x33\xb4\x59\xb2\xe1\x25\x03\xcc\xb5\xc0\xbe\xcc\x01\x6e\x9b\xa2\x3f\xce\x5b\x78\x40\xb5\x3a\xe4\x84\x6c\x88\xe6\x9d\x8f\x43\xe9\xd2\x03\xc6\xd1\x95\x56\x65\xbc\xb2\xad\x26\x5f\xf9\x46\xb4\xb2\x2e\x41\xb5\x90\xe5\xd5\x20\x51\xa7\x10\x23\xf0\x0f\xd5\xff\xd5\xde\x21\x37\x69\x56\x94\x0c\xa1\x6b\xb4\xe2\xcc\x52\xf6\x46\x5d\x71\x9c\xbf\x20\x5c\x9f\x1d\x3a\x41\x72\xdc\x20\x42\x8d\x53\xac\x35\x9e\xd0\xc7\x97\xbe\x82\x1c\xf2\xaf\x15\xdf\x20\xac\x30\xbb\x26\x09\xf2\x67\x3c\xa9\xdb\x0f\x3e\x20\x84\x62\x41\x70\x63\xed\x74\x22\x08\x4a\x8b\x95\xd4\x43\x60\x62\xa6\x3b\x2b\xdd\xfc\x27\x2e\x96\xf7\xc7\x7c\x24\xb4\x5c\xfc\xce\x7c\x10\x05\x2b\xfc\xcc\xd7\x74\x59\x45\x37\x9a\xa3\x81\xb7\x65\xc9\x4d\x99\x82\xa8\xca\x13\xae\x6c\xfa\xaf\x5a\x5b\x63\x18\x9e\x87\x81\x9c\xd3\x6b\x1a\xf1\x47\xec\x5f\x8a\x03\x29\x25\xb6\x13\x99\x43\x99\x53\xac\x40\x1c\x87\x17\x68\xf1\x0e\x5d\x22\x26\xc3\x97\x50\x2f\xe4\xd7\xa1\x1e\xed\xaa\xc2\x9b\x1d\x66\x40\x53\x9a\xde\x9e\xc6\xbf\x58\x71\xb5\xf5\x11\x7d\x73\xcd\x8a\x16\x31\x3e\xa6\x7e\x5b\xd3\x7f\x35\x1c\xfc\x04\x97\xa8\xd8\x9d\xbc\xce\x79\x3e\x73\x22\xa3\xc3\xfe\x3d\xae\x83\x7b\xd4\x36\x35\xf4\xac\xd8\xcf\x12\xe9\x8b\x92\x6f\x87\x4b\xb5\x29\x85\x6e\xdd\xdf\x81\xf0\x12\xe5\x3c\x05\x7f\x71\xc5\x84\xce\x2b\xf4\xe6\xea\xc7\x1d\x33\xf0\xa8\xba\x3f\x6d\xd9\x35\x6c\x1c\xbb\x85\x5d\x1c\x46\x76\x6f\xe2\x64\xe6\x30\x3c\x1a\x67\xc7\x5d\xe6\xd2\xec\xdb\xc3\x26\x8b\x2e\x59\xb3\x7c\x89\x72\x23\x7c\xc4\x18\xca\xb1\x57\x54\x2a\x93\xb8\xa4\x6a\x8b\xf0\x08\xcf\x88\x5e\xcf\xf4\xe0\xff\xdb\x30\x89\x30\x4e\x98\x8e\x5f\x5d\xd3\x23\x7a\x44\x96\x17\x75\x4b\x0e\xd1\x91\xf4\x26\x60\x1c\xfb\x7e\xcc\x6f\x45\x9f\x00\x09\xea\x50\x53\xa4\x42\xaf\x62\x9d\x5e\xb9\xcb\xd0\xc2\xea\xae\x66\x28\x56\xb1\xd7\xa1\xc9\xc2\x0c\xee\x70\x4c\x39\x63\x01\x4f\x82\x93\xe2\xbb\x05\x93\x89\x27\x6b\xe2\x85\x0f\xa8\xb5\x45\x05\xe2\x57\x4c\x54\x3a\x5a\x46\xe0\x46\xc6\x5c\x55\x4c\x17\x9a\x82\x3a\x55\x5f\x65\xee\x5e\x68\x5d\xa2\x6a\x82\xfe\x35\x63\x25\x7a\x89\x62\x3c\xf3\x3b\x86\x2e\xd8\xc2\x46\x70\x1e\x0c\x0f\xee\x74\xc2\x1f\xbc\x2f\xef\x16\xc5\xb3\xfa\xbc\xe0\x2a\x9d\x5e\xf8\x51\x3c\x86\xf5\x22\xdd\x53\xba\x8c\xb7\x21\x66\x97\xdc\x2c\xda\x14\xd4\xa6\xb2\xc9\x7e\x78\xf1\xb4\x4f\x55\xbd\xba\x5a\xca\x03\x7c\x1e\xb0\x90\xd6\x49\x6c\xe6\x0b\x19\x4a\xf2\x19\xfa\x50\x16\x85\x56\x82\x8b\xe5\xe8\x18\x9f\xab\xc7\xf1\x0e\xb3\x0f\x15\x62\x84\xb9\xbc\xa3\x69\x9b\x24\x41\xc2\x1f\x31\x2e\xa0\x44\xca\x08\x5a\xa0\x6c\x55\x4c\xf1\xda\xa4\x0d\xd5\x4c\xd1\x8e\x20\x6a\x68\x9e\x32\x1e\x19\xc3\x70\xe7\x61\xa9\x12\xe6\x77\xda\x68\xfa\x00\xfb\x37\xb6\x96\x35\x8d\x17\x5e\x55\xcd\x59\x25\x10\x15\x1c\xe1\x03\xa2\x7b\x69\x0d\xa2\x45\x52\x38\x46\x2a\x1b\x27\xaf\x0b\x1a\x54\xb8\x54\x74\xef\x49\x1a\xbc\xf6\x1f\x35\x84\x1b\xc1\x9d\x2f\x0d\x22\xc4\xf0\x47\x71\x6b\x48\xcd\x02\x2e\xd5\x83\x3a\x45\xf8\xba\xc1\x4c\xff\x57\xdc\x55\xd9\xcf\x5a\x26\x2d\x28\xc8\xe4\xee\x00\x7c\xd2\x26\x0a\x83\x14\xc1\x31\x04\xc9\x15\x55\x6d\xd0\x2d\x79\x9b\x66\x8f\xb7\x56\xdd\xaa\xa7\x29\x17\xd5\x3d\x92\xef\x17\x23\x0d\x59\x0a\x90\x7d\x1b\x77\x57\x19\x4a\xbe\x46\xdc\xa3\x7c\x8c\x51\x50\x4e\xa9\xf6\x54\x5c\x62\x8c\x55\x77\xe5\x6f\x60\x83\x1a\x5b\xea\x69\x7e\x9e\x76\x51\x8c\x48\x9c\xa7\x3b\x11\x1c\x00\x60\x0d\x7e\xde\x3f\x55\xeb\x8c\xab\xe5\x9f\x6b\x7c\xcc\x66\xd1\x04\xf4\x6d\x33\x83\xd5\x8f\xb9\x62\x8e\x25\x9d\xc4\xfd\x35\x7b\xd6\x77\x93\x88\xe6\xc9\x15\x21\xd4\x0f\xe6\xe1\xf9\xc9\xcc\x03\xa6\x3f\xa9\x8b\xb8\xa7\xcd\x93\x62\x1c\xa2\xe9\x66\xff\x60\x8e\x4c\x67\xae\xf1\x11\xa8\x66\x9a\x17\x02\x4f\x2a\x43\x1a\x17\x0a\x7e\xd7\xe4\x39\xcf\x30\xfb\xeb\x74\x8e\xbb\xc4\x6f\x0d\x97\xed\x5f\xeb\x3e\x12\x58\xf6\x29\xe5\x9b\x28\x69\xb6\x39\x79\xef\x18\x95\xd6\x9c\xd4\x66\xce\x2a\x4b\x59\xcc\x36\x61\x3a\x52\x10\xbc\x41\xfa\x0c\xce\xf2\x39\xae\x3c\x00\x95\x00\x60\x45\x5a\xeb\x51\x41\x7f\x75\x65\x4b\x1f\xb3\x14\xdd\xd2\x5c\x41\xdc\x86\xf9\xd2\x34\xa1\xee\x30\xbe\xa7\xf1\x70\x79\x3b\xd9\xea\x04\xf3\x9e\xd0\xb7\x3a\x42\x52\x7b\x38\xa1\xb6\xed\x31\x97\x05\x0f\xad\x21\xc1\x57\xa5\xfd\x48\xb3\xcf\x17\x65\x17\xf4\x13\x28\x28\x77\x76\xcd\x16\xf0\xab\x1a\x3b\x36\x31\x3d\x6a\x4f\xb6\x7b\x12\x3b\x31\x89\xad\x2d\x75\x3b\x70\xf7\x9b\x3f\x94\x77\x92\xee\x35\x91\xf2\xbe\xd0\x51\x8d\xab\x53\x0f\xb0\xd7\x39\x4e\xcc\x9d\x2c\xd0\xd8\x0e\x85\x4c\x95\x56\x5a\x96\xa0\xe6\x28\x1b\x60\xa3\x62\xaf\x28\xbd\xe2\xbc\x28\x56\x3c\xae\xfa\x1e\x2b\x55\x32\x06\xfd\x9a\x94\x2d\x79\xdb\x90\x53\xf7\x4a\xfa\x07\x7f\xb9\x3c\x09\x48\x27\xf7\xe6\x0d\x95\xaf\xa7\x0f\x24\x6f\x57\xb6\x71\x86\x44\xbd\x53\x6f\x13\xf4\x07\x4a\xb5\x1f\xa5\xf3\x3c\x67\x19\x40\xe5\x2b\xc5\x44\x41\x63\xf5\x7a\x61\x9f\xd0\x84\xb6\x30\x77\x89\x96\x61\x08\xc4\x83\xe2\x0d\x38\x5d\x9d\x48\xf2\x84\x78\xa9\xec\x8c\xac\x8c\x8a\xcf\x1d\x00\x1e\x33\x43\x92\x0d\x8a\x37\xdc\xc4\xa8\x6b\xea\xb9\xc2\xa6\x40\xad\xb6\x45\x36\xd7\x33\xde\x90\xa5\x8a\x96\x63\x78\xd7\xd0\x5b\x04\x3f\xf8\xef\x30\x18\x66\x94\x30\x11\xfb\x9d\x98\x24\x62\x11\x1e\xa2\x5f\x8b\x8f\x50\x86\x95\x91\xa5\x35\xf4\x8a\xdc\x2a\x60\x0a\xeb\x56\x72\xbe\x22\x8d\xb7\x22\xea\xa0\x6a\xb9\x68\x63\x20\xa0\x9d\x0d\x8c\xf4\xac\xd6\xbf\x53\x6d\x91\xf5\xb3\x79\xb8\xdf\x7c\x29\xe7\x38\x31\x8e\x7e\x9a\x57\x4f\xe6\x11\xc6\xf0\x6f\x52\xdf\xd4\xbe\x14\xda\x19\x4b\x4b\x6d\x62\x12\x5b\x97\xb3\x5c\xca\xe0\x35\x25\xdd\x03\xce\x0b\xcf\x47\xf5\x2b\x95\xd2\xe2\x40\xa7\x26\x56\x31\xd6\x73\xa1\x3e\x4e\xe3\x21\x5d\x49\xff\x49\x5d\xcf\x13\x33\x97\xd0\x75\xb4\xdb\x6c\x11\xb3\x14\x1f\xc6\xcd\x62\x93\x6a\x7d\xf8\xe9\xdc\x85\x25\xf7\x85\x04\xfe\xe7\x9c\x00\xf1\x80\x48\x9f\x34\x4f\x86\x91\xa6\x44\x75\x28\xd2\xe4\x81\x81\xdb\xd4\x73\x55\x65\x5e\x43\x74\x2c\xed\xa0\xc4\x8d\x72\x8e\xd3\xcd\xcd\xa1\xf5\xf3\x86\x51\xbf\x33\x56\xf1\xf9\x38\x0c\xeb\x90\x70\x74\x0d\x81\x3b\x56\x74\xb2\x24\x97\x2f\x90\xf4\x64\xaf\x17\xfe\x96\xb9\x92\x1a\x24\x2f\xe5\x7b\xa2\x5a\xe4\xe3\x55\x13\x03\x5f\xa9\x12\x35\x9d\x5e\x52\xed\x42\x7d\x83\xe8\x1a\xc1\x02\x14\xb2\x7f\x91\x96\xcb\x87\x50\x76\x51\x3e\xcb\xb7\x60\x0b\xe8\x5c\x45\x6b\xb5\x91\x35\x56\xe9\x2c\xee\xe6\x9c\x55\x35\x67\x27\xf2\x0f\xab\xd7\x26\x45\x88\x47\x6a\x7e\x46\x6d\x94\xe9\x75\xa4\xd9\xc9\x8a\x5f\xfa\x5b\x5e\x6f\x35\x9b\x8d\x0e\xe1\xac\x86\x93\x46\x16\x6b\x29\x3e\xdd\x88\x26\x6f\x20\xde\x37\x26\x37\xb0\x28\x8b\x8d\x65\x55\x27\xe8\xcd\x46\x71\xf1\x78\xd6\x1a\xe3\xfc\xac\x1b\xdc\xaf\xc6\x33\x49\x13\x85\x56\x53\x68\xd4\x65\x69\x91\xc9\x31\x1b\x54\xcc\x34\x3d\xf3\xc6\x69\xa6\x99\x39\x82\xe1\xf5\x2c\xc7\x50\xe6\xc2\x86\xc7\xf6\x34\xd2\x11\x7c\x9f\x8d\x83\x59\x4f\x82\xad\xdb\xab\x72\xa8\x0b\xad\x23\x8b\x06\x18\x3f\x2d\xcc\xac\x3e\x4e\x13\xb2\x37\x69\x88\x80\x85\xcc\x8a\xfa\x22\x91\xc3\xea\xd9\xfb\xe4\x06\x68\x9b\xf7\x06\xf5\x56\x68\x24\xbf\xaf\xae\xa4\xe9\x32\x33\x07\xf3\xc4\x75\x94\x04\xe0\x76\x34\x2e\xc5\xc8\x88\xab\x9d\x3d\x55\x28\xca\x39\x87\xa3\xa8\x9d\x91\x6f\x6f\xca\x6a\x67\x7f\xb0\x99\x92\xc6\xf2\x5f\x58\xc5\x73\xa6\x49\x66\x5a\x0a\x67\x3f\x92\x27\xc0\xdf\xbc\xaf\xaa\x21\x68\x07\xbf\x1e\xcd\x68\x7b\xc5\x1c\x83\x99\xda\xba\x9c\x94\x8b\xfd\xdc\x92\x8d\xc1\x10\x5e\x34\x7d\xa8\x72\xa3\xcc\x74\x75\x14\x75\xd3\x17\x36\x96\x64\xf5\xb3\x89\x8e\x27\x49\x61\x7c\xbe\x5d\x34\x27\x5b\xbc\xd1\x7a\x39\x68\x0a\x70\xdf\x32\xda\x67\xa4\x3a\x0d\xce\xe0\xcc\x55\xfd\xad\xb4\x52\x77\xa8\xd1\x35\x00\xee\x8c\xfa\x72\x1d\xaf\xf6\xac\x26\xb2\x61\x4b\x99\x51\xb3\x82\x90\x9a\xf7\x48\x5b\x46\xfe\x99\x76\x55\x37\x9d\xf1\xbf\xd8\xcf\xfa\x00\x8e\x24\x6c\xbd\x81\x22\x0c\x98\x05\x1b\x77\xc8\x50\xee\xdd\xe6\x0a\x95\x9c\xbd\x58\xa9\xaa\x09\xa1\x26\x2b\x1f\xa1\xef\xe1\x18\x2a\x3d\x66\x59\x2d\x4f\xf5\x0d\x37\x58\xe6\xaf\xee\x22\x4d\xc8\xeb\xd6\x50\xa8\x5d\x69\xbd\xda\x0a\x26\x33\xf6\xbc\xce\xcc\xb5\x87\x2d\xd7\xdf\x17\xbe\x9d\xe5\x34\x36\xc8\x16\xb9\x0f\x98\xa7\xaa\xfa\xd9\xc3\xe5\xaf\xd1\x5f\x28\x5b\x15\x22\x8c\x0e\xfb\x51\xe9\x83\x1b\x5b\x3b\x42\x39\x48\xf8\x50\x7a\x40\xa5\xa7\x4c\xcf\x2b\x54\xf3\xe9\xac\x34\xbc\x46\xcf\xfa\x19\xbb\x59\x7b\x81\x77\x33\x6c\xa1\xbe\x46\xf4\x6d\xd6\x3c\xc3\x2b\x00\xef\x7e\xdc\x74\x50\x3d\x89\xf9\x51\x6a\xc4\x6d\x23\xaf\x91\xd5\x11\x9e\x34\x7c\x05\x6a\xc8\xa8\x1a\x7f\x79\x16\x75\xa0\xe4\x97\xa2\x82\xc1\xcd\x5d\xa5\x34\xb1\xeb\x52\x1f\xa8\x2e\xf0\xb4\xb1\x42\x0d\x5b\x78\x25\xac\x5b\x17\x24\x15\xcc\xda\xad\xff\xae\x48\xf7\xf0\x32\x8d\xd0\x60\x98\x63\x45\x0c\xca\x31\xd2\x09\x31\x87\x36\xd0\x90\x20\xe9\x64\x74\x55\x4b\xa5\xc7\x59\x7b\x4a\x08\x80\x0f\x77\x72\x6e\x98\xbc\x99\x6f\x4d\xb5\x29\x67\x89\x22\x63\xf3\x55\x1f\xa4\xd3\xc3\x16\x6a\x5e\xc9\x83\x66\xbd\xd3\x7d\x55\x31\x3d\xcc\xc6\x58\xed\x63\xfa\x6d\x7e\x06\x3b\x85\xf8\x40\x80\x70\xf6\x61\xcc\xc2\x77\xbc\xfc\xaa\x93\x62\x96\x60\x48\xf1\x31\xc9\x1f\xe1\xc3\x9c\x1d\xb2\xf5\xe2\x5b\xa9\x89\x72\xa3\xf4\x67\xec\x6c\xa5\x4d\xce\x08\xdb\xa0\x1e\x54\xbe\xf1\x8f\xd4\xfe\xd4\xcc\xf3\x78\x6a\x10\xea\x55\x34\x3e\xbb\x5a\x72\x93\xb0\x80\x73\x56\x7a\xaf\x5e\xc1\x13\xc8\x6e\x56\xbe\x16\xcc\x01\x5e\x16\xbb\x8b\x66\x2a\xdc\x72\xe6\x4a\x7c\x95\x98\x94\x87\xb2\x32\xd5\xe6\xd8\xc9\xf2\x95\x9a\xd2\xb0\x5b\xaa\x10\xed\x57\x7f\x83\x66\x50\xbf\xdc\x93\xaf\x97\x1a\xf5\x54\x6f\xc6\x74\x5d\x2e\xbe\x8d\xb9\x4e\xa7\xac\xeb\x65\x2b\x75\xcb\x2a\x13\xb9\x3a\xdd\xb7\x22\x17\x7f\x95\x9e\x92\x7d\x52\x34\x54\x7f\x3d\x65\x99\x04\x34\xe0\x62\x47\x01\x81\xc6\x69\xe1\x63\x15\xef\x8c\xe7\xfc\x4f\xa8\x4f\x9a\x24\x9e\x97\x75\xc7\xcc\xd1\x94\x20\xaa\x01\xf9\x8d\xdb\x40\xcf\x45\x3a\xd0\xe7\x99\x99\x88\x5f\xc5\x7c\x36\x0b\x3e\x52\xe4\xc5\xdd\x09\x0b\xb3\xb5\x82\x4a\x38\x24\x05\x10\x4f\x86\xee\xc4\x0e\x93\xfe\x81\x06\xc2\xa3\x15\xd3\x21\x5e\xc0\x58\x75\x10\x34\xcc\x0b\xa5\xc3\x81\x9b\xc8\xd7\x28\x0d\x0e\x31\x8e\x45\xcb\xb2\x1f\x45\xdb\x18\x78\xfb\xf8\x0a\x26\xcb\x69\xa3\x15\xfe\xe4\x3c\xb1\x6e\xcf\x66\xf3\xbb\xac\x9e\x29\x42\x91\xd8\x22\x8d\x9d\x20\xd5\x23\xe7\xc2\x4b\xe5\x9b\x11\xf7\x80\x30\xd5\x4d\x38\xd4\x2b\x53\x17\x00\x95\x93\xfb\xc9\xac\xa6\x04\x5c\x02\x95\xe3\x22\xa2\x71\xf4\x9e\x46\x51\x45\x29\xf3\x98\xd3\x52\xf8\x89\x13\xe4\x68\xcb\x16\xf0\x9e\xd8\x37\xa5\xe8\x85\x17\x6d\x3b\x63\xc3\x24\x5f\xac\x5b\xc3\x01\x79\xbe\xa5\x23\x00\xab\x32\x21\x11\x5e\x7c\xed\x2d\xe8\x0c\x8e\x09\x5d\xa9\xf2\x46\xbf\x84\xac\xb5\x6e\x95\x13\x20\x5c\xbd\x5f\x71\x00\x34\x02\xcb\xc9\xf9\x02\x1e\x24\x7c\x4b\x6b\x07\x07\x28\x07\xe2\x4f\x83\xcb\x19\x57\xa2\x94\xe0\x76\x6e\x7d\xd0\x49\xf0\xb1\xc8\xdb\x77\x12\x14\x02\xa0\xdc\xfa\xa1\x25\x6a\x11\xf6\x13\x58\x5d\x23\x44\xbb\x40\xef\xba\xac\x8a\x43\xe0\xb8\x06\xdf\xa2\x07\xe6\x6b\xf8\xb4\x9c\xbd\xe6\xed\xa4\x05\x69\x6c\xf3\x3e\x5a\x74\xfc\x06\xf3\x2d\xd6\x84\x28\x3e\x38\x89\x57\x12\x74\x11\xa4\x88\xfe\xf5\xf5\x03\x8f\x01\x3a\xb7\xfd\x10\x51\xad\xc1\xea\x4c\xc7\xd1\x6f\xd0\x41\xa6\xf5\x98\xde\x0a\xb1\x69\x07\xae\xba\x68\xa1\x69\x21\x31\x3f\xc7\x64\x5a\x42\x51\xa7\x25\x9a\x4e\xd0\x6f\xc7\x37\x99\x47\xb1\xa1\x28\xb2\x99\xc0\x37\x06\xdd\x34\x9f\x13\x6f\xf1\x4d\x06\xeb\xe4\xbe\x6e\xf7\xa1\xb1\xea\xd3\x0d\xbd\xfa\x55\xb8\xf2\x5a\xb1\x7e\x1f\x61\x45\xf9\x7d\xfd\x37\xf2\xa8\xa2\x29\x86\x08\xea\xaa\xec\xbf\x06\x05\xc3\x94\x7a\xc5\x70\x8b\x6d\x8f\x2f\x31\xd6\xf2\x4e\x46\x15\x19\x5f\x88\x4a\x82\xde\x9b\xfa\xa4\xdf\x7c\x65\xe6\x06\xc5\x2d\xf7\x48\xb0\x44\xf3\x19\xb3\x5c\x73\x87\x3c\x58\xb3\x41\x3b\x9a\xfa\xbc\xbc\x4e\x8b\x65\x4c\x2d\xec\xd2\x9e\x61\x61\xb2\x3b\x75\xf5\x9c\x33\xa9\x76\xdd\x27\xbe\x20\xde\x47\xbf\x4a\x94\x1c\x95\x6d\x00\xa4\x55\xc1\x93\x8d\x38\x79\xa3\xef\x06\x53\x95\xea\xa1\x7b\xa3\x59\xad\x13\xd5\xbf\x54\xde\x66\x5e\xac\x99\xa2\xca\x63\xb7\x94\x5d\x56\x9d\xe7\x56\x17\xfa\xab\x4d\xfc\xb8\xec\x18\x4d\xbe\x30\x3b\x35\x57\xeb\x29\x16\xc5\x7d\xd3\x8d\x90\x1e\x8c\xca\xd1\x8f\x90\x73\x83\x93\x0c\x28\x55\xb8\xef\x07\x63\x8d\xe6\x93\xfb\x07\xd3\x5a\xfd\xcb\x3a\x33\x30\x43\xd4\x55\xf5\x13\xd8\x20\x7e\x5a\x36\x4e\x2e\x91\xce\x29\x80\x14\x14\x99\x26\xeb\x1f\x25\x0f\x78\x94\xf2\x51\xd5\xae\xe0\xc4\x9d\x55\x5f\x54\x8d\x8e\xaa\xd0\xfa\xaa\xdf\x05\x6b\x74\x56\xed\x13\xbf\x7a\xc3\x50\xfd\x61\x0f\xb5\x71\xb1\xf1\x10\xfa\x85\x78\x85\xda\xbb\x8a\x20\xb1\xa9\x57\x97\xf2\xa4\xed\x9a\xa8\x82\x91\xb2\x41\xcd\x85\x2c\x06\xf0\x47\x6b\x4f\x19\x54\xc8\x74\xf5\x71\xdb\x54\x43\xf5\x51\x51\x54\x75\xa7\xa1\x28\x78\xb7\x36\xd7\x48\xf3\xdb\xa0\x1f\x65\x2a\xf1\xb8\x6f\x78\x6c\xce\x46\xff\x4f\x38\xd1\x7c\xbf\x72\x91\xc8\xdf\xfc\xbe\xe4\xb4\x98\x62\xfe\x2f\xbf\x59\xb2\xdc\xfc\x29\x6b\x86\x6c\x8c\xf9\x6f\x8a\x15\xd8\x05\xfa\xc4\x2d\x56\x58\xc0\xa4\x28\x89\x8a\x01\xca\x82\x5f\x69\x28\xe0\x62\xbf\x8f\xba\x1a\xb0\xd7\x33\xcc\xc0\x01\xdb\x6b\xcf\x0a\x66\x21\x7f\x2a\x19\xc2\x44\xe4\x54\x49\xbb\x48\x8b\xd8\xf3\xd9\xe2\xc3\x48\x7e\xe6\x5f\x69\x0c\x32\x3c\xc5\x20\xfb\x02\x5f\x8a\x5b\x2a\xbf\x0d\x77\x47\x99\x95\xb7\x60\x6e\xc8\xff\xd4\xdf\xe0\xe0\x59\xd3\x75\xa3\xa0\x7e\xcf\x32\x43\x34\x14\x52\xbb\x8a\x4f\xb3\x83\x95\x99\x02\x99\xdd\xbb\x44\x28\xdc\x6c\x5b\x96\x8f\x16\x7d\xb7\x85\x66\xfe\x91\x70\xac\x03\x29\x56\x59\x86\x35\x39\x6e\x9b\x3c\xc1\xb2\x2d\x6a\x91\xb2\xd2\x12\x11\x12\xa5\xb6\x21\xf6\x59\xa9\xda\xb5\xb0\xc3\x13\xd0\xbf\x80\xd6\x95\xfd\xd3\xb4\xba\xea\x48\x51\x87\xab\xb7\xf6\x46\xde\xa8\xc6\x35\x98\xa1\x99\xfe\xce\x15\xb8\x86\x94\xf1\x8e\xe5\xc4\x9f\x71\x57\xed\xfb\xa8\x37\xe7\x54\xda\x6e\xb0\x46\x86\x5a\xad\x97\x79\xcb\x03\xb8\x96\x6f\x62\x85\x8f\xa7\x25\x5c\xce\x74\x0b\x46\x10\x4d\x67\x99\xda\x15\x5b\xf3\xac\x08\xdf\x98\x53\x77\x35\xf7\x8a\x53\xd2\x70\x35\xe3\x8f\xc3\x8a\xff\x93\xfc\xd9\xbe\x94\x2c\x8e\x3b\x61\xbb\x41\xf7\x9d\x53\x6e\x9b\xc6\x9e\x11\xea\xb4\xc6\xf0\xa5\x01\x3a\x8b\x50\xfc\xcd\x67\x2e\x72\x58\xbe\xd8\xad\x04\x89\xd7\x68\xcb\xc2\x9d\x83\x75\x69\x45\x33\x1d\x4f\x1b\x46\xe5\x2e\x74\xcc\xc1\x3d\xc8\xb8\x69\xc7\x11\xef\x24\xdf\xb0\x75\x52\x7d\xe3\x76\x59\x5f\x30\xfa\xe7\x14\x5a\xb3\x39\xac\xd0\x16\x8b\x49\x60\x0e\x70\x21\x57\x25\x47\x7c\xca\x90\x12\x45\xa0\x1b\x17\xbe\xad\xd9\x5e\xba\xd9\xf6\x01\xfb\xae\x70\xab\x2d\x9a\x60\xcf\x45\x5b\x5b\xc8\x61\x19\xad\xd6\xa1\xd4\x47\xc9\x7d\x16\x2d\xe3\x7a\x5c\xbb\x65\x14\x67\xcc\x9c\x64\xa4\x8b\x2f\x09\xed\x46\xa6\x88\xff\x17\xb0\x05\xee\x92\x5d\xf1\xb1\xc2\xf9\xca\xed\x6e\xeb\xe1\x99\xda\xfd\x25\xc7\x2c\x33\xc9\xa1\x85\xc3\x10\x27\x55\x9d\x73\x07\x99\x42\x3f\x9f\x31\x07\xde\xc9\x8a\x4b\xae\x86\x99\x9c\x53\x71\x74\x78\x36\xbf\x77\x4e\x30\xf4\x42\xd4\x15\xba\x0a\x6a\x97\xde\x08\xb8\x0f\x15\x29\x52\x7c\x4e\x40\x73\xd5\x0b\xdc\xfe\x42\x99\xfa\xd9\x25\xd3\x21\x05\xa3\xaf\x40\x01\xfe\x64\xf5\xe5\x88\xc1\xe5\x9c\xa5\xe9\xd7\x40\x1d\x6f\x20\x79\x32\x48\x14\xdc\x8d\x4b\x07\x2b\xc4\xf9\x73\x7c\xc0\x02\xe9\xd9\xd0\xbd\xa0\x8f\x7c\x5b\xe0\x4c\x70\xa8\x6a\x2d\x6a\x06\x18\xa2\x6d\x72\x67\x82\x1c\x83\xab\x98\x6b\x34\x0b\x96\xe5\xdf\x35\x92\x44\x59\xd9\x5f\x8c\x58\xf1\xcd\x74\x83\x91\x2b\x25\x26\x5d\x35\xda\x80\x61\x71\x41\xc6\x23\xf2\xb3\x73\xc2\x4c\x63\x95\x1b\x43\x3f\x9b\x42\xd5\xf7\x03\x35\xa6\x7a\xdd\x4c\x94\xcb\x74\xc4\xe0\xeb\xfe\xca\x5c\x61\xca\x28\xba\xa8\x4b\x52\x04\xe7\xf3\x75\x15\xca\xa0\xec\xc5\x3a\x44\x85\x4a\xcf\xd2\xfd\xab\x9e\x98\xb4\x4d\xef\xae\x99\x1e\xe7\xa9\x6f\xd2\x16\xcf\x99\x63\x98\xa2\xb3\x86\xcd\x34\xb8\xf4\x2f\x03\x77\x18\xdd\x8c\xc5\xa8\x5b\xc6\x53\x26\x9a\x07\xda\x64\x31\x3b\x8a\xd2\xd4\x57\x0d\x69\x79\x1f\xd4\xff\x19\x76\x67\x67\x69\x32\x8d\xe1\x69\xbf\x35\x7d\xc6\xf6\xa4\x95\xda\x20\xd3\xa8\xb8\xc9\xda\xbd\xa6\x8e\x39\xf9\x3a\xa5\x39\x34\xac\x48\x5f\x60\xde\x18\xf8\xd6\xe0\x0f\xe6\xfa\x86\x18\x47\x81\x12\x8f\x5e\xd3\x10\x70\x5d\xe1\x5d\xd5\x1d\xf3\x8b\xbc\x5d\xaa\xdf\x60\x5c\x36\x4a\x5d\x02\x0a\xd3\x5e\xa8\xd7\x81\xf3\x93\xba\x35\x29\xe0\xf5\x38\x0f\xcd\x5b\x68\xfc\x1c\x8a\xf6\x04\x94\x13\x26\xd7\xad\x83\x14\xb3\x53\xf4\xcb\xa1\x76\x5f\x9a\x61\x03\x54\xe7\x71\xd8\x78\x16\xf2\x2c\x74\xa8\x26\x20\x63\xf2\x2c\xaa\x20\x24\x3a\x7b\x8c\x4a\x8c\x64\xa5\x3d\x52\x5d\x44\x32\x93\x5c\xea\x5a\x24\x33\x2e\x46\x13\x81\x24\xcf\xb1\x6a\x51\x48\x60\xd8\x66\xdd\x54\x64\xd8\xec\x46\xbd\x0f\x7c\xd4\x77\x91\xa1\x18\x9e\xed\xf1\xd2\xe8\x80\xec\x05\x4f\xda\x77\x55\x0f\xcb\x1d\xd3\x46\x44\x7b\x67\x4e\x6b\xf9\x89\x61\xa6\x2c\x69\x5e\x8d\x3b\x92\x30\xb2\xa9\x9a\x24\x8d\xc1\xb8\xc6\xd2\x08\x11\x34\xe7\x5e\x56\x5b\x70\xa9\x23\x8e\x9f\x31\xeb\xbd\xed\x9a\x64\x8a\x77\xa9\xd5\x2a\xff\xe2\x36\xc2\x82\xd1\x8e\x2f\x68\x6e\x6b\xa8\x9d\x9a\x73\xad\x75\x42\xfd\xb8\x8c\xb7\xcd\x27\xb1\x61\x29\xae\xa6\x26\x02\x2e\xfe\xa7\xab\x92\x7c\x29\xa6\xa1\x31\x98\xde\x12\xc1\x75\x7c\x66\xb7\x06\x37\xd8\x5b\xf8\x3f\xfc\x47\xdb\x8a\x25\x16\x6f\x9a\xd5\x53\xe1\xeb\x16\x64\x19\xae\x79\x54\x10\xd5\xf2\xa1\xae\x2e\x67\x71\xf3\xae\x86\x98\x8c\x43\x4d\x6d\xf8\xa0\x14\x95\x8b\x43\x0a\x89\xff\xd0\x58\x40\x95\xc6\xd4\x39\x93\x99\xc3\x23\x64\x8e\xd9\x9c\xcb\xc1\x4c\xdb\x5d\xc1\x4f\x7f\x4f\xeb\x3a\x69\xae\xb7\xde\xb2\x50\xd1\xe3\x96\x87\xac\xd0\x4e\xcb\xbf\xdb\x34\x1d\xfb\x32\x87\xd6\xf8\x87\xe0\xca\x98\xef\xfc\x45\xce\x4b\x29\x76\xce\xa4\x8d\x89\xbf\xe8\x88\x66\x8e\x8d\x29\xb1\x63\x38\x15\x11\x3a\x9b\x96\x7f\x34\x58\x6b\x05\xc4\x02\xff\x1c\x0b\x1d\xc8\xf2\xde\x84\x74\xa8\xdc\xdd\x8c\xf0\x4d\xdd\xd4\x7c\x1f\x67\x3e\xe9\x5b\xf6\x51\x07\x99\x5a\x9b\x11\x6a\x6f\xa4\x1f\x4c\xfe\x64\xbb\xcc\x8a\x8d\xef\xb6\xa1\x38\x37\x62\x42\xac\x4a\xfe\xbe\x08\xb9\xe5\xb4\xe8\x74\x70\x1b\xf2\x46\x16\xe0\x2f\x45\x26\x28\x3a\xbc\x3f\xc0\x5a\xf5\x67\xb7\xa3\xf0\x10\x3d\x90\x67\xb1\xf5\x31\x66\x65\x97\x59\xaf\xb0\xd2\xd3\x0f\x5b\x43\x38\xac\xe4\x55\x96\x45\x3c\x63\x3c\xc3\xe2\x26\x38\x14\x33\x09\x59\x2c\xce\x8d\x50\x20\x41\xd2\x27\xc1\x9b\x61\x89\xfc\xa9\xff\x7a\xe8\xa0\xea\xa3\x4f\x0e\xc4\xd2\xde\x74\x0f\x82\x02\x0d\x97\xf3\xc6\xc0\x57\xf8\x8f\xb2\x1e\xc3\xe5\xc2\x05\xe9\x12\xe8\xb1\xb8\x21\x59\x08\x35\x4b\x3e\xc7\xe7\x41\x99\xb2\xad\x31\x53\xa0\xc9\xf2\x45\x11\xbd\xe0\x23\xe5\x82\xe0\x5f\xa0\x5c\xfd\x3a\xc0\x07\x1c\xaf\x4b\xf7\xd9\x6b\xfe\x6d\x28\x75\x1f\x00\x47\x99\xb8\xb9\xcb\xcc\x7a\xf9\x98\xac\x6e\x73\xa2\x22\x38\x3d\xd5\x3c\x59\x59\x9c\x5c\x61\x7a\xae\xc2\xc7\xa7\x9a\x4e\xab\x2d\x31\xbe\xa6\x9b\x9a\x1b\x11\x47\x4c\x6f\x75\x73\x43\x32\x4c\x67\xf4\xfb\x02\xb4\xa6\x9d\xc6\x0c\x54\xb4\xe9\xb9\x89\xe7\x31\xc5\x9c\x6e\x5e\x95\x1b\x6b\xb8\xa1\xdb\x92\x95\x69\x18\xd4\x13\xd2\x7e\x18\xf6\x1a\x46\x26\x07\x18\x36\x1b\xba\xe3\x13\x0d\x47\x8d\xf9\x31\xa1\x86\xcf\xc6\xb7\x11\xcf\x8d\x39\xa6\x85\x21\x06\xa3\xca\x8c\x0f\x38\x63\x1c\x04\x47\xa3\x94\xa6\xb9\x60\x8d\x07\xd1\x74\x00\x5c\x90\xeb\xa5\xbf\x62\x8a\xcf\x8a\xd4\x6f\x37\xad\x4b\x7b\xac\xdf\x6b\x0e\x48\x9e\xa2\xdf\x6b\xd6\xc5\xc7\xea\xaf\x98\x5f\xc7\x24\x1a\x7c\xc0\xaa\xc8\xe1\x06\x13\xb8\x23\x64\xad\xe1\x3a\x34\x29\x70\x94\x31\x13\xc2\xa0\x16\xfd\x9f\xbd\xba\xfa\x8a\xfa\x8f\xd7\x40\xff\x31\x31\x90\xb0\x11\x93\x50\x41\x69\x41\x05\x14\x10\x2c\x44\x50\x40\x44\x05\x95\x6e\x11\x95\x9a\x99\x6f\x4f\x77\xc1\xc0\xd0\xdd\xdd\xdd\x52\x02\x2a\x82\x58\x88\x08\xf6\xcf\xee\x3c\x6b\xef\xbb\xbd\xd6\xf9\x0f\xce\x79\xdf\xbd\x9f\xdb\xd7\x5a\xcf\x03\x3f\xc0\xcd\xd4\xa2\x11\x2a\xbe\xc1\x76\x11\xf9\x1b\x6e\x6c\xbd\x9e\x7c\x07\xa7\x5b\x8e\x93\xef\xe3\xb7\xf6\xae\x21\x8f\x11\x0a\xa6\x06\xe4\x57\x84\xb5\x91\x33\xe5\x24\x11\xac\xb7\x83\x32\x48\x30\xb6\x3f\x83\xf6\x10\x62\x2d\x57\xa8\x9e\x20\x36\x4e\xc2\x11\xc4\x52\xb5\x04\xe4\x00\x2e\x3a\xb0\x2c\xfe\xcf\x49\x9d\xfd\xc1\x71\x01\xae\x47\xcc\x5f\x4a\xf2\x4f\x97\x9a\x8d\x88\xd5\xce\x2d\x37\x96\x09\xa1\xf3\x7d\xfa\xee\xfc\x17\xde\xcd\x3a\x93\x3c\x5b\xff\x1f\xda\xee\x9c\x43\x21\x15\x9b\x2b\x58\xa4\xcb\xb8\x7a\x12\xa3\x2e\xd2\x65\xf5\x7f\xf4\x65\x24\x07\x9b\xf4\xb8\x0a\x17\x83\xfd\x56\xd2\x8d\x6e\x26\xe6\x43\x62\xf8\x4c\x90\x59\xb7\x68\xbe\x47\xb2\x71\xb2\x00\xbe\xa8\xae\xef\xc7\x5f\xe0\x33\xad\xf3\x81\x4b\x09\x78\xa3\x1d\xce\x4e\x0f\x3d\xbf\xb9\x87\x39\x7b\xf9\x85\x7a\x3e\xc3\x3e\x32\x62\xcd\x1c\x5a\x23\x69\x83\x8d\xae\xf4\xfc\xa9\xc0\xfd\xcb\xc4\xc3\xee\x2e\xe6\x85\x22\x87\x73\xe7\xcd\xea\x04\x4f\xcf\x5f\x34\x4e\xe1\x47\x7a\x95\xea\x87\xf1\xd6\xf8\x39\xe8\x02\x4e\x61\xd0\x56\x6d\x2a\xeb\x6d\xd8\xa9\xcd\x13\x4c\xbb\x88\x14\xf5\xeb\xf4\xae\xc8\xa7\x6b\xd6\xd2\xdc\x49\x87\x6c\xe6\x8a\xfc\xce\xbc\xde\xf7\x51\xa8\xe8\x21\x33\x4f\xe1\x77\x5c\x38\x67\x56\xc0\x8b\xf3\xde\x6e\x2c\xe3\x7a\xf9\x19\xeb\x47\x73\xcc\x02\x69\xba\xeb\x59\x7f\x42\x17\x6b\x17\x30\x63\xc3\xdb\xb6\x00\xfa\xc7\xab\x3c\xf5\xef\xb4\xf2\xe8\x33\x6b\x9c\xa8\x18\xd9\xdc\xda\x8f\x9f\x71\xfe\xc1\xbe\x4b\xbc\xab\x5e\xfb\xcd\x8d\xb8\x67\x7d\x9a\xcd\xce\x72\xdc\xfd\xcd\x8c\xfd\xd8\x27\x02\x9f\xe9\x9f\x67\xb9\x84\x3c\xd4\x55\x67\x1e\xbb\xf4\x53\xbb\x93\xfe\xe1\x8a\xd7\x16\x23\x5a\x5c\xe4\xf8\x7a\x13\xaa\x28\xd6\x60\x8d\x98\x48\xa5\xc4\x5b\x4d\x73\x5e\xfb\xf4\x5b\xfe\x66\xbf\xf1\xfb\xb5\x77\x84\xf5\x2f\xd0\xca\x6c\x15\x6b\x6b\xb0\x97\xf1\x7e\xe6\xd1\xd0\x0a\x7d\x47\x06\x29\xfc\x90\xae\x26\x3d\x2b\xe2\xa7\xf6\x53\xda\x95\x48\x95\x2d\xc1\x54\x9b\x98\x1d\xeb\xa3\x09\x0a\x59\x75\xcd\x23\xfc\x3a\xf4\xd7\x4a\xc8\x3c\x19\xe2\x66\xd9\xc8\x20\x85\x69\xef\x4d\xa6\xb7\x5d\xfa\x65\xfa\x95\xbe\xfa\x72\x81\xb1\x09\xed\xd2\x15\xb2\xbe\x2f\x75\xf6\x1a\xa2\x7b\x8e\x7a\x3a\x2a\x6e\xab\x39\x11\x1a\xf3\x67\xcb\x14\x4e\x90\x2f\xae\xff\x82\x2b\x41\x97\xd6\x9e\xc3\xf2\x11\x8a\x95\x0b\x75\xe6\xaa\xbe\xa5\x90\x7a\xe6\x5a\xc0\x5e\x2a\xf1\x22\x32\xcf\xf4\x1d\x11\x12\x35\x6a\xbc\x1f\xff\x12\xa3\xa6\xcf\xc5\x4b\x63\x21\xdd\x54\x3c\x80\xf4\x72\xab\x0c\x6b\xa7\x24\x6a\xb8\x60\x1b\x61\xcb\x0d\xfe\xe8\x0f\x24\x6c\x6d\x17\x3a\x8b\xc6\x59\x2d\xc2\x7e\x93\x62\x2c\x4f\x63\x35\x64\x87\xbd\x1e\x18\x9d\xb2\xc1\x74\x02\xd3\xa6\xdc\x31\x36\x43\x6f\x43\x49\xfa\x99\x68\x23\xec\xaf\x7b\x13\x2d\x44\x0c\xb6\xbe\x44\xcf\xa1\xca\x1a\x1d\xe8\x2a\xf4\xfe\x86\x76\xd4\x1c\x33\x52\x9b\x87\x86\x61\x74\x2b\x13\xf4\x0d\x74\xcf\x32\x10\xcd\x86\x63\xf6\x3a\xa2\x10\xb2\xc6\x74\x14\xd5\x46\x52\x8c\xf7\x22\x8f\x50\x03\xfd\x2a\x64\x02\xad\xd5\x7d\x8b\x4c\x62\x66\xdb\x56\x22\x75\x58\xbd\xc6\x57\x24\x09\xdf\xbc\xe1\x25\xf2\x04\x57\x53\x5b\x8d\x9a\xe2\x8b\xad\x2e\xa2\x00\xad\xb7\xa4\x20\xd5\xd8\xae\xbd\x87\x11\x1e\x56\x6c\x7a\x17\x31\xc3\x95\x8c\xed\xe0\xcf\x78\xac\xfe\x10\xfc\x07\x1f\xd8\xb1\x1c\x59\x49\xa8\x6c\xb3\x43\x54\x08\x6b\x4d\x7d\x64\x1d\xe1\xba\x51\x09\x21\xe3\xdf\xd4\xb6\x22\xff\xe1\x49\x00\xcc\x01\x73\xc1\x3c\x30\x1f\x2c\x00\x0b\x81\x02\x58\x04\x16\x83\x25\x60\x29\x50\x04\xcb\x80\x12\x50\x06\x2a\x40\x15\x2c\x07\x2b\xc0\x4a\xb0\x0a\xac\x06\x6b\xc0\x5a\xa0\x06\xd6\x01\x75\xb0\x1e\x6c\x00\x1b\xc1\x26\xb0\x19\x6c\x01\x1a\x40\x13\x68\x01\x6d\xb0\x15\x6c\x03\xdb\x81\x0e\xd0\x05\x3b\xc0\x4e\xa0\x07\xf4\x81\x01\x30\x04\x46\xc0\x18\x98\x80\x5d\xc0\x14\x98\x81\xdd\x60\x0f\xd8\x0b\xcc\x81\x05\xb0\x04\xfb\xc0\x7e\x60\x05\xac\x81\x0d\x38\x00\x6c\x81\x1d\x38\x08\x0e\x81\xc3\xe0\x08\x38\x0a\xec\xc1\x31\xe0\x00\x8e\x03\x47\xe0\x04\x4e\x80\x93\xc0\x19\xb8\x00\x57\x70\x0a\xb8\x81\xd3\xc0\x1d\x9c\x01\x67\xc1\x39\xe0\x01\x3c\xc1\x79\x70\x01\x5c\x04\x5e\xc0\x1b\xf8\x00\x5f\xe0\x07\xfc\x41\x00\x08\x04\x41\x20\x18\x84\x80\x50\x10\x06\x2e\x81\x70\x70\x19\x44\x80\x2b\xe0\x2a\xb8\x06\x22\x41\x14\x88\x06\x31\x20\x16\x90\x00\x19\x50\x00\x04\x60\x80\x00\x14\x60\x00\x07\x04\xa0\x02\x1a\xa0\x03\x06\x60\x02\x16\x60\x03\x0e\xe0\x02\x1e\xe0\x03\x01\x10\x02\x11\x10\x03\x09\x90\x82\x38\x10\x0f\x64\x20\x01\x24\x02\x39\x48\x02\xc9\x20\x05\xa4\x82\x34\x90\x0e\x32\x40\x26\xc8\x02\xd9\x20\x07\xe4\x82\x3c\x90\x0f\x0a\x40\x21\x28\x02\xc5\xa0\x04\x94\x82\x32\x50\x0e\x2a\x40\x25\xa8\x02\xd5\xa0\x06\xd4\x82\x3a\x50\x0f\x1a\x40\x23\x68\x02\xcd\xa0\x05\xb4\x82\x36\xd0\x0e\x3a\x40\x27\xe8\x02\xdd\xa0\x07\x5c\x07\xbd\xa0\x0f\xf4\x83\x01\x30\x08\x6e\x80\x21\x30\x0c\x46\xc0\x4d\x70\x0b\xdc\x06\xa3\xe0\x0e\x18\x03\xe3\xe0\x2e\x98\x00\xf7\xc0\x7d\xf0\x00\x3c\x04\x8f\xc0\x24\x78\x0c\xa6\xc0\x13\x30\x0d\x9e\x82\x19\x30\x0b\x9e\x81\xe7\xe0\x05\x78\x09\x5e\x81\xd7\xe0\x0d\xf8\x0f\xbc\x05\xef\xc0\x7b\xf0\x01\x7c\x04\x9f\xc0\x67\xf0\x05\x7c\x05\xdf\xc0\x77\xf0\x03\xfc\x04\xbf\xc0\x6f\xf0\x07\xfc\x05\xff\x00\x00\x73\xe6\xcc\x9d\x3b\x6f\xde\xfc\xf9\x0b\x16\x2c\x5c\xa8\xa0\xb0\x68\xd1\xe2\xc5\x4b\x96\x2c\x5d\xaa\xa8\xb8\x6c\x99\x92\x92\xb2\xb2\x8a\x8a\xaa\xea\xf2\xe5\x2b\x56\xac\x5c\xb9\x6a\xd5\xea\xd5\x6b\xd6\xac\x5d\xab\xa6\xb6\x6e\x9d\xba\xfa\xfa\xf5\x1b\x36\x6c\xdc\xb8\x69\xd3\xe6\xcd\x5b\xb6\x68\x68\x68\x6a\x6a\x69\x69\x6b\x6f\xdd\xba\x6d\xdb\xf6\xed\x3a\x3a\xba\xba\x3b\x76\xec\xdc\xa9\xa7\xa7\xaf\x6f\x60\x60\x68\x68\x64\x64\x6c\x6c\x62\xb2\x6b\x97\xa9\xa9\x99\xd9\xee\xdd\x7b\xf6\xec\xdd\x6b\x6e\x6e\x61\x61\x69\xb9\x6f\xdf\xfe\xfd\x56\x56\xd6\xd6\x36\x36\x07\x0e\xd8\xda\xda\xd9\x1d\x3c\x78\xe8\xd0\xe1\xc3\x47\x8e\x1c\x3d\x6a\x6f\x7f\xec\x98\x83\xc3\xf1\xe3\x8e\x8e\x4e\x4e\x27\x4e\x9c\x3c\xe9\xec\xec\xe2\xe2\xea\x7a\xea\x94\x9b\xdb\xe9\xd3\xee\xee\x67\xce\x9c\x3d\x7b\xee\x9c\x87\x87\xa7\xe7\xf9\xf3\x17\x2e\x5c\xbc\xe8\xe5\xe5\xed\xed\xe3\xe3\xeb\xeb\xe7\xe7\xef\x1f\x10\x10\x18\x18\x14\x14\x1c\x1c\x12\x12\x1a\x1a\x16\x76\xe9\x52\x78\xf8\xe5\xcb\x11\x11\x57\xae\x5c\xbd\x7a\xed\x5a\x64\x64\x54\x54\x74\x74\x4c\x4c\x6c\x2c\x89\x44\x26\x53\x28\x10\x04\xc3\x08\x82\xa2\x18\x86\xe3\x04\x41\xa5\xd2\x68\x74\x3a\x83\xc1\x64\xb2\x58\x6c\x36\x87\xc3\xe5\xf2\x78\x7c\xbe\x40\x20\x14\x8a\x44\x62\xb1\x44\x22\x95\xc6\xc5\xc5\xc7\xcb\x64\x09\x09\x89\x89\x72\x79\x52\x52\x72\x72\x4a\x4a\x6a\x6a\x5a\x5a\x7a\x7a\x46\x46\x66\x66\x56\x56\x76\x76\x4e\x4e\x6e\x6e\x5e\x5e\x7e\x7e\x41\x41\x61\x61\x51\x51\x71\x71\x49\x49\x69\x69\x59\x59\x79\x79\x45\x45\x65\x65\x55\x55\x75\x75\x4d\x4d\x6d\x6d\x5d\x5d\x7d\x7d\x43\x43\x63\x63\x53\x53\x73\x73\x4b\x4b\x6b\x6b\x5b\x5b\x7b\x7b\x47\x47\x67\x67\x57\x57\x77\x77\x4f\xcf\xf5\xeb\xbd\xbd\x7d\x7d\xfd\xfd\x03\x03\x83\x83\x37\x6e\x0c\x0d\x0d\x0f\x8f\x8c\xdc\xbc\x79\xeb\xd6\xed\xdb\xa3\xa3\x77\xee\x8c\x8d\x8d\x8f\xdf\xbd\x3b\x31\x71\xef\xde\xfd\xfb\x0f\x1e\x3c\x7c\xf8\xe8\xd1\xe4\xe4\xe3\xc7\x53\x53\x4f\x9e\x4c\x4f\x3f\x7d\x3a\x33\x33\x3b\xfb\xec\xd9\xf3\xe7\x2f\x5e\xbc\x7c\xf9\xea\xd5\xeb\xd7\x6f\xde\xfc\xf7\xdf\xdb\xb7\xef\xde\xbd\x7f\xff\xe1\xc3\xc7\x8f\x9f\x3e\x7d\xfe\xfc\xe5\xcb\xd7\xaf\xdf\xbe\x7d\xff\xfe\xe3\xc7\xcf\x9f\xbf\x7e\xfd\xfe\xfd\xe7\xcf\xdf\xbf\xff\xfe\xfd\xff\xfe\xff\x5f\xf7\x0f\xf3\xbf\x66\x0c\x00\x00\xf3\xe7\x2d\xfd\x9f\x31\xf8\xbf\xf7\xff\xf2\xcf\xf9\xdf\x70\xce\xb7\x79\x6f\x17\x3c\x53\x98\x5c\x3c\xbe\x74\x74\xd9\x3d\xe5\x59\xd5\x0f\x2b\xfe\xac\x5e\xbc\x76\xc5\xba\x0d\xeb\x75\x36\x1a\x6f\xde\xab\xb1\x4f\xcb\x6a\xab\xf5\x76\x2b\xdd\xfd\x3b\xf7\xe9\x9b\x1b\xee\x31\x36\x35\xa9\xdc\x55\x6e\x5a\x62\x56\xb4\xbb\x60\x4f\xde\xde\x1c\xf3\x6c\x8b\x2c\xcb\xcc\x7d\x99\xfb\x33\xad\x32\xad\xb3\x6c\x72\x0e\xe4\xd9\x16\xd8\x15\x1f\x2c\x3b\x54\x75\xb8\xee\x48\xd3\xd1\x76\xfb\xee\x63\x7d\x0e\x43\xc7\x07\x1c\x7b\x9d\x7a\x4e\x74\x9e\x6c\x73\x6e\x76\x69\x70\xad\x3d\x55\xe9\x56\x76\xba\xc8\x3d\xef\x4c\xd6\xd9\xb4\x73\xc9\x1e\x72\xcf\xc4\xf3\x49\x17\xd2\x2e\xe6\x78\x95\x78\xd7\xf9\x74\xf9\xde\xf4\x9b\xf4\x9f\x09\x98\x0e\x9c\x0a\x7a\x1c\x3c\x19\xf2\x28\xf4\x51\xd8\xe4\xa5\xc9\xf0\xc7\x97\xa7\x22\x9e\x5c\x79\x7a\x75\xf6\xda\xb3\xc8\x17\x51\xaf\xa2\xdf\xc4\xbc\x8d\xfd\x40\xfa\x44\xfe\x42\xf9\x0e\xfd\x84\xff\xa0\x00\x2d\xc0\x9c\xb1\xdf\x78\x0e\xe1\x48\x7c\xa7\x66\xd0\x8e\xd1\x3e\xd3\x53\x19\x47\x18\x1f\x98\x49\xac\x83\xac\x77\xec\x04\xce\x01\xce\x1b\xae\x8c\x67\xc3\x7b\xcd\x8f\x17\x58\x0b\x5e\x0b\xe3\x45\x07\x44\xff\x89\x13\x25\x07\x25\x1f\xa5\x69\x71\xc7\xe3\x7e\xc5\x17\xca\xce\x26\x2c\x49\x68\x4a\x0c\x93\xaf\x91\x77\x24\x05\x27\xaf\x4c\x6e\x4d\x09\x4a\x5d\x99\xda\x96\x16\x92\xbe\x3a\xbd\x33\xe3\x52\xe6\xba\xcc\x9e\xac\x88\xec\x0d\xd9\xfd\x39\x91\xb9\x5b\x72\x87\xf2\x62\xf3\xb5\xf3\x6f\x15\x40\x85\x3a\x85\x63\x45\x58\xb1\x5e\xf1\x44\x09\xb5\xd4\xb0\xf4\x41\x19\xbd\xdc\xb8\xfc\x51\x05\xb3\xd2\xa4\xf2\x51\x15\xbb\xda\xbc\xfa\x65\x4d\x42\xed\xa1\xda\xcf\x75\x19\xf5\x8e\xf5\x3f\x1b\x72\x1b\x9d\x1b\xff\x36\x15\x36\xbb\xb7\x2c\x6c\xa9\x69\xf5\x6d\x5b\xd1\xd6\xd9\x1e\xd1\xb1\xa9\x63\xb8\x93\xd2\xa5\xd3\x75\xb7\x9b\xe8\x31\xe8\xb9\x7f\x9d\xda\xab\xd7\x3b\xd6\x07\xf5\x6b\xf6\xf7\x0f\x84\x0d\xaa\x0c\x56\xdd\x70\x1d\xda\x36\x2c\x1a\xf9\x71\xeb\xc2\xed\xce\x3b\x1a\x63\xe8\xf8\xc3\x09\xb3\x7b\xbc\xfb\xd3\x0f\x4d\x1f\x31\x26\xc7\xa7\x34\x9f\x84\x4f\x37\xcc\xcc\x99\x3d\xfa\x4c\xfc\xfc\xdb\xcb\xb3\xaf\x9a\xdf\xac\xff\x8f\xfc\xf6\xee\x7b\xe3\x0f\xec\x8f\x4f\x3e\xef\xfa\x42\xff\x3a\xf6\x5d\xe3\x47\xf8\xcf\x96\xdf\xcb\xfe\x78\xfe\x2d\xfd\xdf\xd6\xf8\x31\xef\xc3\x82\xd7\x0a\x33\x8b\xa7\x96\x3e\x5e\xf6\x42\xf9\xa3\xea\xcf\x95\xf3\x56\x2f\x5d\xbb\x62\x9d\xfa\x7a\xad\x8d\x3b\x37\x1b\x6b\x98\x69\xed\xd9\xba\x67\xfb\x6e\x5d\xd3\x9d\x26\xfa\xc6\x86\xc6\xc6\xc6\x26\x15\xbb\xca\x4c\x8b\xcd\x0a\x77\xe7\xef\xc9\xdd\x9b\x6d\x9e\x65\x91\x61\x99\xbe\x2f\x75\x7f\x8a\x55\xb2\x75\x92\x8d\xfc\x40\xa2\x6d\xa2\x9d\xfc\x60\xf2\xa1\xb4\xc3\x99\x47\xf2\x8f\x96\xda\xd7\x1d\xeb\x70\x18\x3a\xde\xe7\xd8\xe3\xd4\x75\xa2\xeb\x64\x97\x73\xb7\xcb\x75\xd7\xbe\x53\x83\x6e\xc3\xa7\x6f\xba\x8f\x9e\xb9\x73\x76\xec\xdc\xb8\xc7\xb8\xe7\xf8\xf9\xf1\x0b\xe3\x17\xef\x7a\x4d\x78\xdf\xf7\x79\xe4\x3b\xe5\x37\xe3\x3f\x1d\xf0\x20\x70\x2c\x68\x24\x78\x20\xa4\x27\xb4\x23\xac\xf5\x52\x53\x78\xfd\xe5\xba\x88\xda\x2b\xb5\x57\x6b\xaf\xd5\x45\x36\x44\x35\x47\xb7\xc7\xf4\xc4\x0e\x90\x6e\x92\x27\x28\x53\xd0\x4b\xf8\x13\x0a\xd0\x2c\xec\x30\xf6\x06\x17\x13\x7b\x88\xc7\x54\x06\x4d\x9f\x76\x97\x8e\x32\x74\x18\xa3\x4c\x88\xb5\x9d\x35\xca\x46\x38\xba\x9c\xbb\x5c\x82\x67\xc8\x7b\xc4\x67\x0b\x76\x0b\x66\x85\x12\x91\x8d\xe8\xad\x38\x59\x62\x2f\xf9\x2e\xcd\x8d\x73\x8d\x9f\x1b\x5f\x21\xbb\x90\xa0\x94\xd0\x92\x18\x26\x5f\x2d\x6f\x4d\xf2\x4f\x56\x4e\xae\x4f\xf1\x4e\x55\x4c\xad\x4b\xf3\x4e\x5f\x96\x5e\x9f\xe1\x9b\xa9\x9c\xd9\x94\x15\x90\xbd\x3c\xbb\x35\x27\x38\x77\x75\x6e\x67\xde\xa5\xfc\x75\xf9\xd7\x0b\xae\x14\x6e\x2c\x1c\x28\x8a\x2a\xd6\x28\x1e\x29\x21\x97\x6e\x2b\x1d\x2d\x43\xca\x77\x94\x4f\x54\x50\x2b\x0d\x2b\x1f\x56\x31\xab\x8d\xab\x1f\xd6\xd0\x6b\x0d\x6b\xef\xd7\xd1\xea\x0d\xeb\x1f\x36\x30\x1b\x4d\x1b\x9f\x36\x89\x9b\x0f\x34\x7f\x6c\xc9\x6c\x75\x6e\x9b\xd7\x56\xd5\xee\xdb\xb1\xb2\xa3\xbb\xf3\x6a\x97\x46\xd7\xad\x6e\xa4\x67\x67\xcf\xbd\xeb\xd4\x5e\x83\xde\x89\x3e\xac\x7f\x7b\xff\xf0\xc0\x95\xc1\x55\x83\xb5\x37\xdc\x86\x76\x0c\x67\xdc\x5c\x71\x0b\xbb\xfd\xfa\xce\xc9\xb1\xaa\xbb\xaa\x13\xa1\xf7\xba\x1e\xac\x7e\x18\xf0\xa8\x7a\xf2\xdf\xd4\xe1\x27\xdc\xe9\x91\x19\xd5\xd9\x13\xcf\x24\xcf\x7f\xbd\xf4\x7e\x75\xfd\xcd\xf6\xff\x98\x6f\x9f\xbd\xb7\xf9\x20\xff\xf8\xee\xb3\xcd\x17\xe1\xd7\x47\xdf\xb7\xff\xb8\xf2\xb3\xed\xf7\xb2\x3f\x1e\x7f\x4b\xfe\xc7\x7f\xae\xc2\x7c\xa5\x85\xab\x16\xa9\x2f\xd9\xa4\xb8\x51\x69\xbd\x8a\xda\xf2\x75\x2b\xd5\x57\xab\xaf\x55\x5f\xb7\x4a\xfd\xdf\x86\xd7\x9b\x1e\x6c\xb9\xa5\x39\xac\x3d\xba\xed\x91\xce\xcb\x1d\xdf\xf5\x17\x1b\xaa\x19\xeb\x9a\x54\xed\xaa\x34\xad\x34\xab\xd8\x5d\xb1\xa7\x7c\x6f\x99\x79\x89\x45\xb1\x65\xe1\xbe\xfc\xfd\xb9\x56\xd9\xd6\x19\x36\xa9\x07\x92\x6c\x13\xed\x12\x0e\xca\x0e\x25\x1c\x4e\x3a\x92\x7e\x34\xcf\xbe\xe2\x58\x8b\xc3\xd0\xf1\x4e\xc7\x26\xa7\x9a\x13\x95\x27\xcb\x9d\xcb\x5d\xca\x5d\x2b\x4f\xd5\xb8\xd5\x9f\x6e\x72\x6f\x3b\xd3\x79\xb6\xe7\x5c\xaf\x47\xbf\xe7\xe0\xf9\xa1\x0b\x23\x17\x6f\x79\xdd\xf1\xbe\xeb\xf3\xc0\xf7\xb1\xdf\x8c\xff\xd3\x80\xc9\xc0\x89\xa0\x3b\xc1\x23\x21\x37\x42\xfb\xc2\x7a\x2e\x75\x85\x77\x5c\x6e\x8f\x68\xbb\xd2\x76\xb5\xfd\x5a\x47\x64\x57\x54\x4f\x74\x5f\xcc\x8d\xd8\x5b\xa4\xbb\xe4\x47\x94\x19\xe8\x0d\xfc\xe5\xff\xf8\x4f\x52\x69\x34\x3d\xda\x18\x1d\x62\x6c\x65\x8c\x30\x63\x59\x9a\xac\x21\x76\x0c\x47\x93\x33\xcc\x25\xf1\xb6\xf2\x6e\xf3\x61\xc1\x0e\xc1\x84\x90\x26\x32\x11\x4d\x89\xf9\x12\x4b\xc9\x2b\x69\x62\xdc\x91\xb8\x6f\xf1\x79\xb2\xd3\x09\x8b\x12\x1a\x13\x43\xe5\x2b\xe4\xf5\x49\x9e\xc9\xf3\x93\x8b\x52\x5c\x53\xfe\xa4\xe6\xa5\x39\xa7\xfd\x49\x2f\xc8\x70\xcd\x04\x99\x25\x59\x67\xb2\x17\x66\x57\xe6\x5c\xc8\x55\xcc\x6d\xc8\xf3\xcb\x5f\x9e\xdf\x56\x10\x5a\xa8\x56\x78\xbd\xe8\x6a\xf1\xe6\xe2\xa1\x12\x52\xe9\xd6\xd2\xd1\x32\xb4\x7c\x67\xf9\x44\x05\xad\xd2\xa8\xf2\x51\x15\xab\xda\xac\xfa\x69\x8d\xa0\xd6\xa2\xf6\x79\x9d\xa8\xde\xb2\xfe\x59\x83\xb0\xd1\xa2\xf1\x59\x93\xb8\xd9\xaa\xf9\x4d\x4b\x52\xab\x7d\xeb\x8f\xb6\xfc\xf6\xd3\x1d\x0a\x1d\xb5\x9d\xbe\x5d\x2b\xba\x3a\xba\x2f\xf5\xa8\xf7\xf4\x5d\xbf\xda\xbb\xb1\xb7\xaf\x2f\xa2\x5f\xad\xbf\x7d\x20\x60\x50\x71\xb0\xfc\x86\xcb\xd0\xb6\x61\xfe\xc8\xa7\x5b\x6e\xb7\x6b\xef\xac\x1c\xbb\x3c\x3e\x30\xa1\x71\x2f\xe6\xfe\xd0\xc3\xcd\x8f\xae\x4c\x76\x4e\xa9\x3e\xb9\x38\x5d\xf2\xf4\xc7\xac\xdd\x33\xd1\xf3\xb7\x2f\xed\x5f\xe5\xbc\xfe\xf7\xdf\x99\xb7\x95\xef\x97\x7c\xf0\xfa\x58\xf7\x79\xd9\x17\xaf\xaf\x35\xdf\x17\xfd\x38\xf7\xb3\xf4\xf7\xdc\x3f\x6e\x7f\x0b\xff\xc7\x1f\x7c\x9e\xf3\x62\xee\xc3\x79\xb7\xe6\x0f\x2c\xe8\x5b\x38\xa4\x30\xba\x68\x6c\xf1\xdd\x25\x13\x4b\xef\x2b\x3e\x5c\x36\xa9\x34\xad\xfc\x4c\xe5\xb5\xea\xfb\xe5\x9f\x57\xfc\x58\xf9\x6f\xf5\xfc\x35\x4b\xd6\xaa\xa8\xad\x5e\xb7\x4e\x7d\xdd\xfa\x75\x1b\xd6\x6d\x54\xdf\xa4\xbe\x59\x7d\x8b\xba\x86\xba\xe6\x3a\xad\x75\xda\x6a\x5b\xd7\x6e\x5b\xb3\x7d\x95\xce\x0a\xdd\xe5\x3b\x54\x77\xaa\xe8\xa9\xea\xaf\x30\x58\x6d\xb8\xce\x68\xb3\xb1\x8e\x89\xc9\xae\x9d\xa6\x5b\xcd\x34\x77\x6f\xd9\xb3\x65\xef\x16\x73\x4d\x0b\x6d\xcb\xed\xfb\x76\xec\x37\xb0\x32\xb6\x36\xb3\xd9\x7b\xc0\xc2\x76\xbf\x9d\xf5\x41\x9b\x43\xb6\x87\xed\x8e\x1c\x3a\x7a\xd8\xfe\xe8\x31\x7b\x07\x87\xe3\xf6\x8e\x07\x9d\xac\x4f\x58\x9c\xdc\xed\x6c\xe2\x62\xe0\xba\xf3\x94\x8e\xdb\xb6\xd3\xda\xee\x5a\x67\xb4\xce\x6a\x9d\xd3\xf2\xd8\xea\xb9\xfd\xfc\x8e\x0b\x06\x17\x77\x79\x99\x7b\x5b\xfb\x1c\xf1\x3d\xe9\x77\xd6\xdf\x3f\xc0\x33\xd0\x2d\xc8\x29\xd8\x3e\xe4\x50\xa8\x6d\xd8\x81\x4b\x36\xe1\x36\x97\x6d\x22\x6c\xaf\x1c\xbc\x7a\xe4\xda\xb1\x48\xa7\x28\x97\x68\xf7\x18\xcf\x58\x6f\x52\x00\x39\x94\x12\x01\x45\xc2\x24\x04\x46\x21\x2c\x06\xbf\x42\x84\x51\x03\x68\x5e\x74\x0f\x86\x1b\xf3\x24\xeb\x38\xfb\x28\xe7\x10\xd7\x8e\x67\xcb\xb7\x15\xd8\x09\x0f\x89\x8e\x8a\x1d\x25\xae\xd2\x73\x71\xbe\xf1\xe1\x32\x72\x02\x3b\x31\x51\xce\x4f\xa2\x26\x53\x52\xae\xa5\x86\xa7\x05\xa7\xfb\x67\xf8\x66\x7a\x67\x79\x67\x7b\xe7\xf8\xe6\xfa\xe7\x05\xe5\x87\x16\x44\x14\x46\x16\x91\x8b\xb1\x12\x66\xa9\xa0\x2c\xbe\x3c\xb5\x22\xb7\xb2\xb4\xaa\xb2\xba\xb2\xa6\xa2\xb6\xbc\xae\xac\xbe\xb4\xa1\xa4\xb1\xb8\xa9\xa8\xb9\xa0\x25\xaf\x35\xa7\x2d\xab\x3d\xa3\x23\xad\x33\xa5\x2b\xb9\x3b\xa9\x27\xf9\x7a\x6a\x6f\x46\x5f\x6e\x7f\xf1\x40\xf5\x60\xdb\x8d\x1b\x43\xed\xc3\xb5\x23\xa5\x37\x0b\x6e\xe5\xdc\xce\x1a\xcd\xbc\x93\x39\x96\x35\x9e\x73\x37\x7f\xa2\xe8\x5e\xc9\xfd\xf2\x07\x95\x0f\x6b\x1e\xd5\x4f\x36\x3d\x6e\x9d\xea\x7c\xd2\x3b\x7d\xe3\xe9\xed\x99\x7b\xb3\x4f\x9e\x4d\x3d\x9f\x78\x31\xf2\xb2\xef\x55\xe7\xeb\xe6\x37\x75\xff\x55\xbd\x2d\x7f\x57\xf2\xbe\xf8\x43\xd1\xc7\xe2\x4f\xa5\x9f\x2b\xbe\xd4\x7e\x6d\xfe\xd6\xfd\x7d\xe8\xc7\xdd\x9f\x4f\x7e\xbd\xfc\xfd\xfe\xcf\xd7\xbf\xbf\xfe\xfd\xfb\xf7\x0f\x05\xc8\xef\xb7\x8a\x28\x40\xda\x1f\x2e\x42\x01\x22\xe9\x7b\x89\x02\xe4\x4a\x0d\x1f\x05\x88\x67\x3a\x81\x02\xc4\x9d\xdd\x80\x02\xc4\x27\xa2\x15\x05\x08\xee\x36\x89\x02\xa4\xda\xec\x2b\x0a\x90\x7f\xaa\x27\xd0\x95\xa8\xe1\x9f\x76\x84\x45\x18\xbd\x59\x82\x10\x78\xfa\xfd\xa3\x08\x15\x37\xe8\x65\x22\x7c\xac\xb3\xda\x07\xb9\x82\xcd\x4b\x93\x22\x45\xd8\x01\xd6\x08\x52\x83\xa9\x47\xa8\x21\xd7\xd1\x2f\x6e\x6b\x91\xfb\xe8\xb4\xd9\x19\xe4\x35\x7a\x43\xe5\x01\xaa\x82\xc6\xfd\xba\x82\x6c\xa4\xa7\xbd\x5a\x88\xa8\xd1\xba\x26\x44\xc8\x42\xea\xd7\xeb\xa6\xc8\x4a\xaa\x56\xd5\x2a\x44\x83\xa0\xa4\x66\x23\x8e\x84\x0b\xf3\x15\xe2\x8d\x7f\xbb\x1c\x84\x10\xb8\xf0\xd4\x55\x24\x0f\xd7\x33\xbd\x8d\x5c\xc7\xda\x54\xc8\xc8\x2f\x6c\xd5\x37\x03\x38\x9a\xd7\xf7\xec\x00\x1c\xc0\x85\xc6\x4e\xc2\x41\x1c\xf5\x2e\x6f\x38\x9c\x35\x51\x9e\x03\x43\xcc\xca\xe4\x41\x58\xc8\xb8\xc1\xb0\x81\x4b\xe8\x6f\xc3\xb7\xc3\xaf\xe8\x73\x5d\x2d\x90\x6d\xd4\x9f\xbb\xde\x20\x9e\xc4\x75\xe5\x7f\x48\x01\x6e\xf1\x29\x14\x82\xe2\x97\x4c\xff\x86\x60\xa9\xca\xed\x1d\x10\x55\xbc\xa5\x3d\x01\x12\x09\x5d\x4a\x8d\xa0\x12\x7e\x92\xbc\x12\x1a\xe0\x2d\xa3\xc1\xd0\x37\x0e\x14\x36\x02\x1f\x60\x4d\xb8\x68\xc3\x12\xa6\xd2\x2e\x63\xf8\x3e\x7d\x8e\x72\x07\xb2\x87\x40\xdf\x35\x52\x52\x53\x5f\x3e\x16\x50\xf2\x92\x43\x47\x0e\x52\x2a\x13\x67\x5b\xfe\x52\xfa\x64\xa4\xa2\x27\x94\x27\x71\x1b\x13\x2a\xa0\x95\xe2\x3b\xc4\x4d\xe8\xb0\x90\x12\x4a\x83\x52\xf9\x8b\x9c\x35\xa1\xbf\x1c\x3f\x13\x21\xec\xcc\xf4\x53\xce\x86\x5b\xa9\xe3\xaf\x21\xf2\x8d\x92\x8c\x07\x93\xe4\x3b\x85\xfa\x83\x15\xe4\x89\xdc\xfa\xc6\x36\xf2\xcb\x2c\xab\xfc\xaf\x94\xa5\x69\x3d\xf1\x1a\x94\x3d\xc9\x47\xb1\x54\x0a\x25\x21\x37\xb8\x81\x32\x21\x1d\x3e\x31\x04\x59\x09\x8b\x8d\x07\xa0\x1c\xee\x66\x65\x29\xbc\x95\x3e\xfe\x62\x0b\xd9\xb5\x75\xdd\x04\x9f\xec\xd8\x10\xd2\x57\x47\x3e\x56\xfd\xac\xee\x2b\xd9\xad\xfc\x50\xae\x2f\x39\xa2\x48\x24\x19\x26\xe7\xe6\xb6\x20\x12\xf2\xfb\x8c\xfc\xa0\xf9\x14\xc7\x64\x6b\x27\x82\xd2\x14\x7f\xd9\x58\x01\x32\x14\x6a\x2a\xa3\x50\x37\x73\x76\x96\x20\x2b\x0f\x47\x8c\x1b\x90\x97\xf7\x3d\xbf\xee\x4c\x56\xec\xb2\xa9\x29\x27\xab\xb6\x60\xd9\xd6\x64\x9d\x3a\x81\xe8\x2e\xf9\x5c\x45\x24\x34\x4e\xce\x29\xfc\x1e\x40\x90\x5f\x65\xf5\x39\x8a\x28\x0e\xc9\x87\x8c\x62\x29\x13\x52\x55\x65\x14\xa2\xb1\x6b\x66\xaa\xc8\x73\xc7\xa6\xc7\xf6\x93\xfe\xdc\x5c\xd1\x73\x99\xf4\x69\x60\x55\xf5\x4d\xd2\xe7\xae\xa1\xac\x60\xb2\x42\x8b\xad\x48\x95\x6c\x5a\xcb\x81\xb6\x91\xa1\x32\x4f\xff\x27\xe4\xfa\x3c\x5b\x47\x2b\x8a\x52\xea\x2b\xa3\x73\x94\x8c\xb8\x26\xe5\x4c\xe8\x2c\xc7\xe1\xe9\x57\xf2\x9c\x87\x83\x77\x10\xd2\x9b\xf1\xc8\xee\x1b\xa4\xdb\x37\x57\x55\xeb\x93\x06\xfb\xdd\x32\x6f\x91\x26\x3a\x0f\x0b\x69\xa4\x7f\x8d\x7f\x28\xe5\x64\xdb\x2a\x5d\x7f\x5f\x72\x64\xe1\x0e\x47\x4d\x72\x7d\xc6\x12\xa3\x20\x8a\x4b\xfc\x0b\xe5\x1f\xd0\x4a\xce\x95\x1f\xf1\x78\x15\x3c\xf3\xc2\x12\xf7\x81\x8b\xc6\x27\xf0\x0d\xb0\xa8\xfb\x22\x36\x03\x53\x2a\xdc\xb0\x74\xe8\x6f\x8a\x32\x16\x0b\x97\x33\x32\x30\x2b\x78\x26\xfc\x28\x36\x07\xd1\x74\xad\x47\x5b\x11\xd8\x34\x12\x45\x91\x37\x2a\x79\xa8\x03\x6a\xf9\x2d\x0b\xdf\x85\x3b\x3c\xe3\x63\x2f\xb1\x8e\xb1\xf3\x58\x0e\x76\xaa\x6b\x1b\x16\x8d\xfe\x28\x3f\x81\x59\xa1\x91\xc9\x3a\x98\x16\x5a\x49\xbf\x8e\x7e\x41\x0b\x2e\x89\xd1\x7e\x34\xd5\x55\x15\x4d\x46\x73\x76\xfd\x87\x06\xa1\x35\x2a\x56\xa8\x3d\x2a\xff\x12\x8c\xf5\xd0\xea\x66\x52\x31\x32\xf5\xd3\x68\x09\xa6\x47\xb5\xec\xe8\xc7\x94\x09\x52\x99\x3a\x3a\x8b\xbf\x4f\xda\x8b\x0e\xe0\x37\x68\xaf\xd1\x1c\x9c\x08\x9b\x41\x59\xf8\x5e\x97\x73\x68\x08\xf6\x6e\x57\x28\x7a\x08\xcb\x50\xfe\x80\x9a\x60\xab\x3f\xf8\x62\x0b\xb8\x53\x4f\x54\xd0\x26\x4e\xe9\x4d\x19\x8a\xb1\x2f\xb6\xa9\xa1\x6e\x2c\xd3\xe2\x3b\xa8\x09\x73\x73\x62\x20\xba\x8c\xe1\x44\x75\x41\x3e\xd1\x89\xd0\x2a\xe4\x23\x2d\xcb\xd9\x1a\x79\x43\xad\x31\x91\x21\x8f\x89\x3c\x65\x1a\x32\x85\x5b\xfe\xd7\x80\xba\x49\x47\x1f\x3d\x44\x17\x4a\x96\x0e\xf1\x90\x5e\x91\x4d\x73\x00\x92\x26\x60\x17\x06\x21\x18\xef\xa5\xec\x1c\xe2\xc5\xbd\x8a\x27\x21\xc7\xd8\x7f\x43\x7c\x10\x67\x56\xf8\xc9\xbd\x88\x27\xa3\xdb\xf8\x35\xe2\x49\x9b\x52\x76\x46\xae\x10\x8c\x57\x7b\x10\x4e\x4a\xea\x7d\x39\xe2\x98\x74\x78\xa0\x0d\x59\x9f\x70\xaf\xe1\x11\xfc\x39\x9e\x95\xbf\x01\x9e\x94\x1e\x8a\xf3\x85\x9b\xc5\xeb\xd1\x2f\x70\x81\x60\x26\x78\x33\x5c\xc3\x13\x9c\xb0\x83\xfb\x39\x4a\xc6\x67\xe0\x31\xe6\x5e\xe5\x43\xf0\x67\xea\xd8\x33\x0d\xb8\xa8\x58\x71\xfc\x3b\x4c\xca\x6f\xef\xdd\x07\x1f\xc9\x89\xac\xad\x82\x57\x67\xae\xcb\x39\x0e\x7d\x4e\x6d\x15\xcf\x40\xd3\x49\xfe\xf0\x08\x34\x25\x7b\x11\x78\x11\xfa\x24\xdd\xe3\xf8\x0b\x56\x14\x5a\x1b\xe5\xc1\x5a\x9c\x59\xe5\x83\xf0\x69\xfa\xd0\x74\x07\x7c\xb2\xd9\x62\xb4\x1a\xfa\x59\x57\xd7\x6d\x0f\x35\x57\xf9\x54\x7d\x81\x90\xd2\xe9\xcc\x41\xc8\xb9\xf0\xb8\x30\x19\xb2\xcf\xc9\xa6\x0c\x41\xa7\xd2\x9b\xfd\x6b\xa0\xe0\x24\xe2\x78\x33\xc4\x8e\x7b\x6e\xf8\x1e\x2a\x11\xdc\x52\xde\x07\x7d\x64\x0e\x4f\x99\xc2\xab\x6f\x68\xdd\xba\x08\xf5\x5c\x7f\xd8\xf1\x0b\x8a\xed\xb8\x5a\xd1\x02\xed\x6e\x7a\x94\x5e\x09\x2d\xaa\x5d\xcb\x2f\xa5\xfc\x2a\xd7\x25\xaf\x81\x16\x16\x4c\xfa\xd9\x40\x0a\x99\xff\x39\xf4\x41\x1b\x93\xe4\x86\x21\x90\x8b\x24\x5f\xd9\x0e\x2a\x67\x8b\x1e\xfb\xc1\xf3\x47\xa5\x37\x49\x50\xd5\xd0\xc7\x0e\x35\xe8\x7c\xdf\x96\xf2\x29\x68\x4d\xe7\xe2\xb4\x87\x94\x17\x4d\x95\xbc\xd7\x94\xb1\x1a\x5d\x52\x30\x65\xb2\x54\xcf\x37\x8f\x72\x27\xf7\xac\x03\x44\x79\x9c\x6a\x6c\x78\x08\xda\x1c\x67\xaf\x1c\x08\x51\x39\xda\x93\x5d\xd0\xd7\xfb\x56\x23\x37\xa1\xc4\x3b\xa6\xed\xd1\x90\xe5\xf0\xdc\x72\x6b\xca\xdb\x5e\x72\xda\x41\x4a\x4d\x7b\x36\xef\x3c\x25\xa5\x81\x1d\xfb\x99\x92\x56\xf1\xda\xd7\x84\x22\x2c\xb0\x74\x70\xa5\x08\xd2\xed\x0c\x8f\x53\xc6\xe2\x23\x94\x5b\x20\x0b\xce\xb1\x8f\x7f\x69\x08\xf4\x71\xda\x86\xfa\x1e\x1a\xbe\x15\x48\xf5\x85\xc4\x6d\xf1\xc4\x47\x28\xb4\x64\x2e\xc1\x80\x2e\x27\x3a\x11\x9a\xf0\x5c\xaa\x25\x5e\x05\x7b\x86\x92\xf1\x3d\x70\xbb\xb3\x37\x56\x8f\xec\x35\x69\xc2\x76\x21\xed\xca\xb5\x68\x27\xba\xeb\x43\x00\xf5\x37\xe6\x39\xf5\x98\x7a\x0d\xfd\xef\xa6\x09\xf1\x0e\x45\x5b\xc5\x04\x17\x5d\x5d\xbc\x91\xd0\x41\xa6\x12\x10\xfc\x36\xaa\x42\xc4\xe2\x61\xa8\x46\xc8\x0d\x7c\x3e\x6a\x71\xb2\x10\x93\xa1\xe7\x4d\x76\x63\x1a\x28\x5f\xd9\x13\x6d\x45\x79\xef\x4c\xa9\x10\xf5\xd1\xe3\x45\xc4\x2f\xaa\xce\x30\x87\x80\x09\x7a\x8b\x2e\xa1\x8d\x8f\x15\x7e\xc6\x87\xf0\x33\xb2\x0c\x3c\x0a\xd7\xc0\x73\xf1\x0d\xf8\xa2\x10\x0d\xec\x3a\x36\x7e\x72\x1e\x16\x88\xe5\x18\xb7\x63\x00\x8b\x51\x5e\x89\x16\x62\x4b\x5e\x5f\x24\x6a\x39\xbf\x1f\x64\x11\xbb\xd9\x4f\x07\xd3\xf0\x1e\x56\x5e\x63\x0e\x1e\xc4\xe4\xe6\x77\xe2\x6a\x0c\x4e\x5c\x1f\xd6\x41\xef\xc7\x36\x61\xe1\x74\xd5\xa0\x2f\x98\x31\xed\x80\xd3\x5f\xf4\x35\xd5\xd7\xe8\x17\x2a\x27\x28\x4a\x4d\xe8\x59\xdc\xf0\xf9\x4d\xc2\x55\x92\x39\x41\xe0\x35\xe2\xa5\x7d\x55\xf8\x2e\xa1\x4f\xfd\x02\xec\x06\xbf\x33\x37\x04\xbb\xc6\xdb\x23\xe9\xc1\x34\x38\xe3\xc8\x65\x74\x9c\x1d\x1d\x58\x8a\x26\x31\xff\x3a\x2d\x40\xbd\x18\xa1\x46\x1e\xa8\x1a\xad\x54\x29\x1e\x79\x4e\x44\xcf\x90\xf1\x82\x64\xd7\x31\x3f\x5c\x5d\xbe\xad\xe7\x37\x56\x23\x1b\xaa\xe1\x61\x7b\xe3\x12\xb2\x4d\xd0\x07\x92\x70\xd1\x7d\x94\x23\xba\x00\xdd\x41\x0f\x08\xec\x02\xae\xa0\x0a\x3c\x45\xc7\x75\xc8\x08\xbb\xd8\xf0\x0e\x22\x62\xfc\x55\x8a\x47\x02\xa8\x9d\x53\x52\xac\xb0\x30\xe2\xd6\x43\xec\x50\x9e\x73\x27\x0f\x9d\xc9\x36\xaa\xbc\x82\xfa\xa4\x7f\xca\x08\x41\x41\x4a\xa5\xc0\x1f\xa9\x93\x43\xe4\x7a\x84\x2c\xd3\xf4\x6b\x45\x0e\x4a\x64\x0e\x93\xc8\x2a\x41\xbf\xa1\x1e\x3c\xcd\x49\x56\xca\x80\x7b\xe9\x55\x8f\x0c\xb1\xa8\xc6\x73\xc3\x59\xe8\xed\xda\x39\x6d\x99\xa8\x67\xc5\x83\xb2\x46\xe4\x76\x49\x4c\xea\x3b\x24\xa0\x60\x3e\x4f\x0b\xd1\xca\xa6\xc6\xb6\xc2\x1f\xd3\x7a\x7d\xd7\xc1\xed\xf2\x96\x63\xb9\xb0\x34\xce\xc5\x80\x80\x83\x04\x91\x4a\x99\xf0\x79\x66\xfe\xfd\x46\xec\x40\xff\xd8\x0d\x0f\x34\xa7\xfb\x7a\x8b\x37\xaa\xda\x96\x54\x22\x42\x18\x8d\xc6\xc9\x53\xc8\xfa\x6a\x19\x67\x3f\x3c\x5a\x7a\x37\x46\x19\x4e\xcb\x6f\xf2\x2e\x81\xcf\x67\xce\xb3\xaf\x80\x77\xca\x67\xf4\xbf\xc3\xaa\x12\x63\xa5\x62\x78\x2d\xfb\xe2\xbd\x19\x4c\xff\x96\xf5\x20\x15\x15\x0e\xf6\x34\x33\x90\x1f\xd7\x35\x8b\xeb\x90\x80\x76\xdb\x64\x25\xf8\x7b\xe3\x3a\x36\x05\x2e\xae\x6a\x8f\xf6\x85\xaf\x15\x7f\xf5\x5e\x07\xef\xc8\xf1\xb3\xbf\x08\xbd\x4f\x09\xd3\x1f\x85\x1e\x4b\x07\x95\x6e\x41\xaf\xd9\xef\xef\x9d\xc4\xd4\xee\x36\x0d\xbc\x41\xfd\x6e\x7d\x6a\x7a\x86\x8c\x0d\xce\x14\xaf\x42\x6c\x7a\xe4\x49\x91\x70\x7f\xeb\x57\xd6\x47\xf8\x6a\xfd\xb2\xa8\xff\x60\xb3\xf2\x4c\xaf\x5a\x68\x36\xdf\xd6\xde\x14\xca\x4c\x8b\xd6\xbf\x07\x49\xe2\xde\x28\x6b\x42\x19\x9c\xb5\xb3\x4f\x38\x96\x94\xc0\x71\x2d\xf6\x09\x8a\xfb\xf5\x78\xd6\x01\x8a\x63\x4d\x21\x93\x4c\xb1\xcd\x7a\xc7\xa8\xa7\x9c\x17\x39\xd0\x1f\x53\x06\xa0\xb9\xf4\xb9\x90\xbb\xbf\x1f\x4d\x15\xfa\x7d\x5c\x93\xba\x12\xce\x35\x68\x25\x96\x23\xfe\xcb\x5c\x70\x75\x14\xcc\x8c\xb3\xeb\x90\x9e\x31\x5b\xd6\x2d\xe4\x6a\x4f\x05\x73\x04\xd9\x51\x7d\x9f\xa9\x02\x3f\xcf\xda\xc7\xf0\x84\xdb\x84\xb9\x74\x0e\xfc\x92\x12\x44\x6b\x43\xb6\xf9\x0d\x53\x9f\x21\xe1\x0e\x42\xe2\x1b\xd2\x69\x70\x94\x98\x8f\xea\x2f\x5b\x8a\xab\xa1\xa7\xa6\x07\xd9\x47\x88\xcd\xa3\x6c\x96\x1f\x2e\xed\xd6\x61\xfa\xe3\xab\xaa\xb2\x18\x95\x58\x62\xa6\x39\x63\x0e\x66\x2e\xe8\xa6\x5b\x60\x1b\xc8\x05\xb4\x6b\xd8\x2a\x3f\x3d\x6a\x01\xb6\xd4\x01\x10\x03\x18\xd0\x9f\xc6\x9f\x62\x4a\x8a\xb7\xf1\x45\xe8\xcd\xc7\x0c\x96\x98\xed\x70\x33\x83\x59\xcc\x3a\xde\x51\xc8\xa8\x63\xda\x55\x5c\xa0\xff\x60\x38\xa6\x9b\xd2\x0f\xd2\x2f\xf3\x95\x69\x4c\x5a\x3f\xc9\x8e\x3a\x44\x33\xf0\xf9\x4b\x55\xa7\x46\xd9\xff\x21\xdc\x89\x5a\x7d\x0b\x1c\x27\x16\x28\x26\x60\xd5\xd8\xfb\x87\x4b\x59\x86\xa2\x84\xa1\x56\xe6\x36\xa1\x5e\xeb\x2c\xc3\x98\x5f\x5b\xfa\x9c\x7e\x85\x67\x93\x0a\x68\x2d\x9c\x87\xdc\x1d\xb4\x05\xec\xac\x98\x3c\xea\x49\x56\xb0\x77\x33\x11\xcf\x5c\x65\xbf\x06\x1f\xa5\x17\xeb\xd5\xe1\x80\x66\xac\x28\xc0\xf6\x13\xc6\x13\x3f\x98\xb2\xc4\xa9\x81\x3a\x46\x89\xec\x51\xb3\x23\xbd\x29\x6e\xa8\x98\x4f\xfb\x2a\xe9\x4d\x7a\x47\xdb\x2f\x1a\x62\x9f\xa6\x32\x04\xef\xa2\xd7\x11\xf7\xf9\xf3\xbd\x44\x84\x0a\x77\xce\xd1\xc3\xb8\x1d\xeb\xbe\xde\x61\x2c\x86\x11\xa5\x98\x89\x36\x53\x49\x63\xf1\x8c\xe7\x79\x68\x6f\x12\xfd\x5d\xb6\xa4\x61\x09\x1d\x64\x64\x16\xc8\x68\xa6\xa9\x39\x89\x36\xd4\xc8\xa4\x5c\xc6\x0f\xa2\x2b\xa1\x34\x72\x25\xb1\x36\x4e\x76\xe1\x1b\xee\x22\x76\x39\xb2\x11\x13\xf0\x87\x77\x96\xa0\xfd\xec\xef\x8a\xad\xe8\x1a\xfa\xc5\xdb\xf3\x18\x82\xda\xc8\xee\x63\x74\x41\x25\x51\xbb\x9b\xc6\x28\xcd\xcb\xfd\x40\xad\x2c\x94\xc7\x8f\x10\x6f\x73\xa3\x68\xdd\x84\x45\xe6\xa1\xab\x5b\x71\x49\xca\xc3\xf3\x3e\xd8\x68\xa2\xee\xa1\x4f\xd8\x72\xe9\xe6\x9d\x8b\xd1\x93\xfc\x7c\xc5\x5e\x24\x97\x69\x35\xd2\xca\x70\xec\xb9\xdc\x69\x42\x77\x68\x1f\xac\x9e\x43\x3b\xd9\xf4\x2f\xfb\x3e\xf5\x72\xed\x8c\x74\x8c\xc8\xac\x48\x24\xde\xe3\xcf\x8a\x8d\x22\x68\xf8\x9e\xdc\x08\x4f\x45\xec\x6a\xba\xfe\xc1\xaf\x68\x55\xe2\xe5\x1d\x30\xf2\x53\x6c\xae\x78\x1b\x39\xc7\x9a\x1a\x9e\x62\x9c\xbd\x51\xd2\xe1\x49\x3f\xd8\x2b\xaf\xda\x49\xdb\xd3\x79\x36\x7b\x2e\xd5\xa5\xb9\x5d\xba\x88\x40\x6a\x5f\x12\x46\x78\x4b\xf9\xab\xcb\x0f\xf1\x25\x85\xb8\x07\x82\xd9\x66\x45\x1f\x94\xa1\x48\xd2\x83\x1d\xae\x48\x9f\xa4\x43\xf1\x13\xb2\x83\x1d\x36\xbc\x9f\xe1\x3d\xba\xb0\xbd\x9e\x6e\x3e\x94\x54\xc9\xa0\xa9\xf7\x7e\xcd\xf2\xa2\xee\xec\x78\x27\x09\x27\x9c\x9a\xe4\x78\x0e\x4e\xad\x51\xb9\xec\x8b\x0d\x94\x2a\x7a\x68\xa1\x7f\x72\xad\x0e\x06\xa0\xbb\x52\x6e\xef\x70\x47\x60\xe9\xc3\x65\xd6\xf0\x13\x76\xd2\xc4\x3c\x51\x21\xd9\xb4\x3f\x57\x68\x48\xb6\x69\x6c\xe3\x0f\x90\x0f\x17\x8e\xf0\xc4\xe4\xf3\xf2\x45\xdc\x73\x64\x19\xd3\x87\xa3\x42\x59\x19\xb9\x91\xd5\x48\xa9\xba\xc0\x67\xba\x41\x5e\x87\x4f\xd2\x1f\xc0\x9b\x77\xd8\xd0\x1c\x10\x95\x25\x6c\xa2\x17\xe9\xb8\x6b\x21\x5a\x0f\xfb\xf7\xdd\x14\xb4\xc0\xa6\x0d\x4f\xf9\x41\xf0\xdc\xc2\x45\x3c\x0b\xe8\x61\xe2\x29\xee\x52\xe8\x11\xa3\x95\x3d\x0c\xaf\xb8\xc6\x65\x51\xe1\xd0\x0b\x0b\x98\x06\x70\xef\xa1\xdb\xf4\x2e\x64\x97\xee\x43\x9a\x0d\x32\xb4\xe4\x38\xd1\x8f\xae\x1e\xbb\x2d\xcc\xc2\xd2\x7b\x31\x81\x3b\x66\x51\x5f\xc6\x57\x45\x47\x0b\x94\xb8\xaf\xd0\xd8\x04\x2a\xa7\x0d\xb5\x66\xcc\x63\x33\x51\xb3\xab\xcf\x58\x87\xd0\x23\xe7\xaf\x30\xfe\xa0\xae\x87\x5c\xe9\x29\x68\xb0\x2e\x9d\xa6\x89\xe6\x2d\xd1\x26\x6a\x50\xf6\x6d\xaa\x50\x83\x79\xb9\xbb\x89\x3f\xca\x88\xaf\xbd\xc0\xe3\xd2\x1b\x72\x3f\x71\xcf\xd0\x5e\xc7\x67\x70\xf4\x68\x26\xb4\x20\xd6\x17\x6a\xe9\x15\x11\xb3\x91\xba\xdb\xd3\x81\x81\x12\x19\x07\xfd\xe8\xc6\x84\xa2\xce\x2f\x6a\x07\x1e\xb7\x44\x81\xb8\x88\x65\x8d\xc8\x05\xa5\x02\xa2\x73\x3d\xdf\x89\x7f\xac\xea\x35\x6f\x11\xf7\x6f\x76\x37\x67\x94\x53\x25\x6d\x60\x67\xb1\xc9\x44\x33\xeb\x2a\x2b\x28\x42\x9b\x69\xc5\xf4\xf0\xd0\xa0\xff\x64\xec\xb0\xcb\xa0\x15\xd2\xde\xe9\x88\xa9\xd6\xd4\xb2\x25\xeb\xf0\xa7\xf8\xfd\x21\x20\xb0\x93\x65\xb6\x49\x78\x4f\xe2\xda\x2a\x52\xb8\x42\xc9\x83\xcc\x0a\x8e\xab\x78\x81\x78\x92\xad\x21\xdc\x8b\xaf\x67\x7e\xe1\x73\xc2\xbb\x18\x3d\xdc\x89\xb3\xbf\xe8\x51\xec\xcf\xb6\x8f\x68\x9b\x58\xf3\x75\x4c\x89\x3a\xfa\xcc\x12\x4b\xdc\x93\xba\xb1\xbf\x80\xcf\xc9\xc6\x9b\x2f\xf3\xcc\x33\x9e\x96\xa6\x70\x5e\xa5\xed\x4d\xfb\xc4\xce\x4d\x8e\x12\xfa\xb2\x42\x13\xcb\x90\xff\x98\x96\xf1\x5f\xc3\x66\x18\x4a\xd2\xcd\x67\x24\xb4\x2e\xd1\xb2\x03\xfd\xd4\x4b\xbc\xc1\xed\x85\xc4\x62\xf6\xe1\x25\xfe\x58\x35\xed\xdb\xf5\x44\x3e\x54\xf9\xaa\x41\xca\xfd\x5c\xe6\x52\xf4\x9b\x83\x15\x55\xa4\x90\xd8\xc6\x79\x2f\xf8\xea\xcc\x77\xd9\x4b\xa0\x7b\x8c\xd6\x74\xed\xd0\x15\x74\x61\xb2\xa2\xbb\x36\xed\xb0\x2c\xd5\xa6\x84\xf8\x22\x7e\xb2\x7d\x29\x2e\xe4\x0d\x2f\x89\xc4\x2c\x18\xad\xdd\x76\xfc\xd0\x8e\x3d\x75\xde\xdc\xa9\xe6\xa9\x82\x66\x4e\x50\xbd\x73\x92\x3b\x7b\x49\x15\x9b\xbb\x8a\xd9\x50\x2a\x21\xff\x64\x90\x0a\xb0\xe0\x00\xba\x6d\xf6\x66\xb7\x0e\xea\xa7\xd4\x7d\xd6\xf9\x44\x8a\xec\xd5\x36\x04\x37\x17\x19\x2e\x81\xd1\x97\x2c\xfb\xae\xf3\x7c\xdf\xbe\x35\xb5\xd7\xb8\x8f\xbb\x9c\xf2\xef\x72\x7c\x5a\x4f\xcb\xaf\xb1\x7e\x37\xac\xe1\xec\x63\x66\x54\xc9\xc9\x46\x8c\xb3\x25\xdf\x82\xaa\xe8\xeb\xf2\x3e\xbb\xe9\x51\xfb\x32\xdc\xac\x2d\x89\x70\xb9\xe9\xb6\x93\xf8\x62\x71\xce\x12\x39\x5a\xc7\x1a\xed\x2c\xe1\x9f\x19\xde\x54\xd3\xc2\x1d\xeb\xfb\x97\xbf\x91\x73\xaa\x2b\x2f\xb1\x83\x35\xdd\xf2\x97\x2d\x65\x52\xea\x97\x92\xe2\x19\x3b\x2a\x66\x82\xf4\x68\xd3\x45\xf6\xa7\x7a\xa9\xcc\xac\x9f\xd6\x0b\x89\xed\xc9\x6a\xdb\x4e\x60\xed\x92\xfa\x25\x53\xe8\x25\xf6\xc2\xfe\xba\x84\x34\x92\x5d\xb3\x52\xfc\x2d\x92\x57\xe9\x41\xe9\x4f\x12\x3d\xed\x88\xc4\x8e\x54\x2f\x88\x14\xf1\xc9\x4b\xe1\x51\x41\x0b\x39\x2e\x34\x8b\xf7\x88\x62\xed\x6e\xc4\xf9\x40\xf9\x66\xb3\x9a\x35\x0b\xf5\x6c\x85\x19\xb5\xf0\xa4\x42\x16\x8d\x8d\x24\xf5\xb5\x25\xd8\x40\x47\x9b\xf6\xc6\x43\xd0\x8e\x92\x08\x69\x31\xb4\x36\x95\x21\xfe\x09\xad\xe2\x77\x8a\x0e\x43\x06\xb0\x99\x80\x01\x91\x42\xd7\xf1\xaa\xa1\xa9\xd3\x55\x9c\xdb\xb0\x83\x75\x1e\xeb\x26\xdc\xb7\x55\x9f\x51\x88\x70\x14\x62\x68\x1c\x64\xa6\x37\x51\xf6\x16\x0d\x6c\xd4\x8b\x37\x46\x55\x8a\x21\xa9\x17\xd2\x9f\xd2\x2a\xae\x47\xc4\xfc\x75\xa2\x25\xc8\x55\x48\x2e\x38\x8e\xa0\x21\x4c\x1e\x86\xe4\x9c\x36\xe6\xe4\x22\xd7\xad\x2d\x59\xc5\xc8\x27\xed\x19\x06\x0f\x3d\xa3\x70\x81\x16\x85\x9e\xec\x9e\x91\xc5\xd1\x1f\xd5\xd5\xc4\x0d\xd1\xd5\x0b\xbd\xa5\x73\x69\x17\x93\xc6\xc4\xc7\xa8\x35\x5c\x5f\xa1\x9c\xaa\x41\xd9\xc0\xbf\x47\x34\x07\x1f\xe1\x2d\x23\xfc\xdc\x34\x38\x7b\xf0\xf7\x56\xd7\x58\x76\x38\xaa\x1d\xcd\xd0\xc3\x4d\x15\xce\xd2\x36\x62\x5e\x9d\x7a\x32\x05\x5e\x41\x0d\x2b\xce\x9c\x1b\x9f\x6f\x2b\x81\x38\x97\x13\xbf\x88\xba\xd9\x0e\xec\x76\xa1\x32\xcb\x9c\x54\xc6\x77\x65\x9e\x08\x52\xe1\x0a\x18\xa1\xa7\xe6\xb1\xcb\xe9\x1e\xfb\xdb\x98\xed\x34\x07\x6d\x6d\x7a\x21\xd5\x4a\x01\xa6\xa6\xe1\x92\xb6\x87\xf1\x82\x38\xf7\x2a\x6d\xe9\xb0\xa4\x39\xf7\xa0\xf8\x9f\x78\x69\x82\x8e\xc8\x5a\x78\x81\xb5\x5d\xc0\xe1\x77\xc4\x1e\xe5\xdd\xe6\xd9\x05\x3c\xe1\xae\xe0\x74\xb8\xdc\x61\x6f\x63\xfd\xdd\xbf\x92\x69\xc6\x3c\xa0\x35\x4d\x5f\x4f\xf7\x56\xa8\xa7\xaa\x12\x03\xcd\x19\xf1\x3b\x33\x2a\xca\x63\xa4\x07\xd2\x9c\xb3\x24\xe2\xe0\xe4\xd9\xb8\x0a\x61\xba\xdc\x9d\xfe\x96\xff\x48\xd6\x17\x7d\x9c\xa7\x19\xe7\xe0\xaf\xcf\xf1\x12\xd7\x3b\x37\xb1\xc8\x82\x7b\xfb\xd4\x18\x74\xee\xa8\x56\x38\x2d\x98\x95\xa1\xf0\x9e\xb8\x40\x13\x34\xae\x8f\xbb\x51\x46\x2a\x19\x94\x7c\x2d\x56\xcc\xd8\x29\x5e\x9a\xdf\x21\xb9\x24\xdc\x9d\x63\x41\xbd\xc3\x0f\xce\x48\x8b\xf4\xe5\x16\xa5\x2e\xf0\xc5\xd8\xcf\xe5\xfb\x4e\xc6\xb0\x16\xc4\xaf\xb2\x54\x61\x28\x8a\x72\x34\x9f\x51\xff\xe3\x7e\x5d\xa4\x80\x4f\x32\xf6\xd5\xaf\x8c\xfb\xd7\xa2\x58\x74\x57\x0a\xea\x67\x52\xdf\x8b\x95\xaa\x53\x44\x87\x85\xda\xe5\x5a\xf8\x0d\xfe\xc1\x22\xfc\x2a\xc6\x8d\xcc\xed\xf7\xbe\xc5\xce\xcc\xe8\x39\xa1\xca\xac\x4f\xb6\xb3\x58\x44\x6f\x8a\xbf\xa0\x79\x8a\x2a\x13\x6e\x5a\xb4\x02\x67\x30\x4b\x6b\x7f\xc7\xaf\xed\xf2\x2b\x9c\x94\xaa\xb4\xbe\x49\xf9\x25\x5e\xdd\x68\x23\x3c\x27\xd4\xa8\x71\xc7\x5e\xf3\xcd\xca\xf7\x5c\xa9\xe0\x7a\x14\x7e\xf6\x5e\xc3\x46\x73\xdc\x9c\x62\x98\xc2\x34\x5d\xf3\x64\x3a\x3f\x81\xa9\xb9\x85\x1a\x28\xa2\x2c\xd2\xc5\x5d\x59\x86\xb5\x2a\xf1\x7a\x7d\xef\x0b\xe7\x49\xd7\x77\x9b\xa4\x98\x88\x57\xb7\x99\x0b\xe4\xc2\x95\x0d\x1f\x30\x53\xbe\x7a\xb5\xd7\x95\x25\xdc\x5d\xa5\xa9\x5e\x34\xb6\x43\x7e\x84\xd3\x22\xa6\x5b\x46\x96\xf9\x69\xba\xa3\xdc\x51\x73\x05\x55\x43\x8c\x2c\x0a\xc2\x15\x58\x7e\x55\x0d\xd9\x21\xb1\x68\x5e\x75\xc6\x68\x6c\xbb\x7c\x36\xcd\x39\xf6\x2d\xef\x78\xf2\x0d\x92\x19\xfc\x50\x6e\x41\xca\x08\x2f\x93\xc5\x93\x4d\x2f\x2c\x92\xde\x24\xbf\x71\x38\x27\x9a\xa0\x74\xec\x76\xe2\x97\x40\x25\x9b\x76\x70\x3c\xe1\xb1\x79\x4e\xcc\x55\x48\x54\xd5\xbc\xec\x15\x94\x13\x79\x8b\x32\xe8\x94\x93\x72\x9b\x34\x25\xca\x61\x6e\x4b\x32\x8f\x72\x1e\xf6\x94\xcf\xa1\xc8\xc2\xf7\xca\xfc\x28\xef\xcf\x67\x48\x0b\xa0\xe0\x63\x7f\x44\x4d\xd0\x37\xb3\x5f\xfc\x24\x58\xba\xf1\x0b\xc7\x19\xf1\x9b\x67\xc6\x5c\x89\x94\x55\xda\x66\xb5\x22\x56\xb9\x2e\x19\x7b\x11\x85\xc4\x84\xd4\x3e\xb8\x9b\xab\x9f\xec\x00\x97\x40\xb3\x89\x3d\x70\xc5\xa5\x7e\x99\x1e\x7c\xfb\xfc\x3e\x69\x14\xa2\x72\x2c\x5d\x24\x40\x5c\xcd\x4a\xf8\x31\x48\xee\xc6\x6e\x8e\x29\xaa\x35\xcf\x90\xf1\x17\x55\x29\xdf\x93\x75\x88\x76\x36\x9b\x9d\x7e\x93\x5a\x9d\xb0\x32\x35\x88\xba\x90\xdd\x9b\x34\x4b\x20\x94\xf4\xc4\xd3\xc4\xf2\xb0\xd2\xf8\x66\x7c\xc0\xf3\xb8\x74\x3e\x1e\x67\x7f\x5b\xa4\x85\x1f\x33\x5b\xcd\x57\xc1\x17\x6e\xa4\xb0\x47\xb1\x27\xf3\xec\x19\x19\x98\x4a\xa9\x59\xd6\x26\x4e\x6e\x66\x75\x3a\x99\x5d\x15\x7f\x3e\xe5\x2b\x2b\x8f\x75\x20\x29\x94\x59\x46\x76\x48\x78\xc4\x18\x0a\x25\xe2\x6d\x19\x4a\x1e\x27\x24\x02\xba\xbb\x3d\x10\x66\xd1\x10\x53\x31\x8f\x43\xcd\xda\xe8\xc8\x76\x24\x6e\xce\x63\x33\xd4\x70\xd3\xe2\xe8\xcc\x34\xf1\xad\xf4\x5f\xe9\x8b\x44\x0e\xd2\x96\x14\xba\xa0\x8d\x31\x28\xff\xca\x3f\x46\x9a\x93\xe0\xcb\x9d\x09\xb9\x10\x37\xc8\x49\x3f\xe7\x2e\x59\xcb\xf6\x38\xaa\x27\xdc\xc2\x9c\x35\x5d\xc1\xfd\xcb\xf0\xda\xa8\xcf\x6a\xa4\xf5\xcf\x9b\xa0\x13\xc4\xb9\x82\x86\x4c\xa3\x94\x8e\x54\x22\x4d\x9c\xd4\x22\x26\x52\xe6\x25\x26\xd1\x5a\xe4\xfe\xb2\xb3\x31\xda\xb2\xee\x38\xb5\xa0\xfa\x38\x4d\xf1\xdb\x33\x1f\xc4\x21\xc2\xca\x23\xda\x82\x08\xbe\xd1\xae\x13\x5c\x07\x0e\x67\xc3\x0b\xd6\x3c\x66\xe7\x7c\x53\xda\x75\xda\xb2\xbc\xe3\x99\xcb\x0a\xcf\x25\x1f\x4d\x3b\x95\x77\x41\x18\x9d\x5c\x99\xed\x4c\x0c\xcb\x15\x32\xf4\xa2\xce\xc8\xce\xa4\x7c\x0f\x5c\x25\xad\x90\x0f\xb8\x53\x45\x5f\x64\xd1\x87\x15\xf8\x5f\x25\x03\x26\xd1\x9c\x11\xc1\xe3\x0d\x04\x13\xe1\x34\xcf\xf7\xa1\x99\xd3\x59\x39\x06\x99\x3a\xb5\x51\xf2\x03\x69\x9e\x95\xb3\x7c\x2c\x39\xb3\x4c\x03\x7b\x95\x38\x53\xb4\xf1\x1a\x47\xb6\x25\xf7\xb3\x7f\xb0\x34\x38\xb3\xe1\xf4\x22\x51\x7a\xaa\xcd\xc1\x9b\xfc\xe4\x44\x0f\xe3\x24\xce\x55\xe9\x96\x0d\xaa\x4c\x0d\x3e\x6f\x3e\x46\xbd\xc3\x18\xce\x0e\xcd\x5c\xdb\x1c\x91\x18\x9d\x76\xba\x3e\x86\x97\x97\x9c\x55\x7d\x04\x5b\x99\x78\xb7\x6c\xe2\x6a\x9b\x6c\x49\x91\xb9\x5f\x99\xf4\x48\x2e\xec\xe6\x25\x8a\xca\x88\x3e\x78\x8c\x7f\x29\xe9\xbb\xb1\x15\xe7\x40\xfc\xaa\xf5\x2f\x18\xef\x04\x3d\xf3\x53\xa8\xa9\xcc\x83\x59\x37\x32\x17\x74\x14\x27\xf4\xa5\x1d\x6f\x39\xc3\x7d\x97\x2c\xaf\xbf\x81\xfa\x24\x76\x54\xcf\xbd\xba\x36\xfe\x59\xe9\x1f\xbf\xd5\x52\xb5\x82\xa1\x53\x93\x22\xcb\x6c\x1b\xbb\xe7\x7c\xc3\x54\x63\xe3\x85\xec\x7f\xb2\xf2\xf5\xd3\x8c\x7c\x61\xe5\xfc\x49\xaa\x2b\x93\x9a\xd2\x5f\x71\x26\xf6\xb1\xb8\xa4\x74\x21\x69\x0e\x63\x61\x61\x0b\x49\x9b\x54\x9d\xe7\x48\x8a\x0e\x4b\xca\xea\x25\xbd\xbd\x30\x9d\xae\x43\x26\x4e\x3c\x4e\x76\xa3\xec\xb7\xd6\x4c\xd8\x0e\x6d\xd3\xf3\x97\x54\xc2\xba\x6b\x17\x0a\x56\x20\x4e\x00\xb0\x63\x91\xbe\x94\xc3\x15\x2b\x29\xae\x62\x8b\x92\xeb\x94\x43\x74\x59\x21\x42\xb1\x26\xb9\xe5\xad\xa4\xf8\x87\x39\x67\x89\x28\xe5\x17\x52\xd2\xbe\x43\xaa\x27\x32\x92\xf5\xa0\x38\xab\x67\x09\x8b\xe1\x3d\x7a\x06\x92\x14\xf8\xfd\x9a\x17\x82\xf9\x48\x37\x00\xec\x6b\xc8\xeb\xe4\xae\xf2\x9b\xf0\x6b\x51\x67\x09\x01\x17\xd3\x35\x0a\xf7\xc3\x48\xec\xcf\xdc\x51\x18\x0d\x5b\x90\xe5\x02\x27\x5d\x70\x4b\x6b\x81\x07\x4e\xf8\x24\x7d\x43\xd6\x58\x95\xc8\xee\x23\x91\x3b\x7f\x49\xa2\x91\xa7\x6b\x6e\xf0\x67\xd1\x20\x00\xd8\x67\x50\x8b\xa4\x6b\xe5\xe1\x54\xb6\x50\x5c\xa2\x46\x7c\xa1\x99\x15\xdc\x20\x7c\x62\x57\xe5\x5e\xc0\x3f\x85\x1a\x64\x4e\xe2\x99\xe7\x53\xd3\xec\xf0\xcb\x4e\x43\x49\x14\xfc\x94\x95\xbe\xcc\x0f\xd7\xdb\x99\x2a\x59\x84\x2f\x5d\x93\xc7\x47\xb1\x7f\x00\xb0\x3e\x60\x9a\x89\xf5\xe5\xba\xec\x60\x81\x49\x71\x1d\x0b\x21\xde\x17\x9c\x61\x72\xa2\xbf\xe6\xbc\x64\x54\x87\xec\xcd\xf4\xa5\x7f\xf1\xec\x49\x1d\xa4\xbb\x3b\xad\x49\x5a\x40\xeb\xdf\x9f\x1f\xff\x84\xb6\x69\xe7\x09\x31\x89\x7a\x69\x4d\x16\xef\x3d\xd1\x0e\x36\xb3\x3c\x71\x93\x04\x97\xb2\x3c\x61\x01\xef\x76\xb1\x9d\xe0\x0a\x5e\x97\xff\x8a\xbf\x2a\x6a\x32\xe7\x1a\xf7\x46\xf0\xc1\x8c\x37\x9c\x38\x8f\xb7\xa9\x4e\x6c\xcc\xd1\x5b\xce\x64\x45\xec\xd7\x8c\x77\x63\x9a\xed\x5c\x28\x9a\xa6\xbf\x5a\x53\xc6\x73\xa4\x51\x01\x93\x59\x4f\x58\xc7\x93\xca\x4c\xe4\xf7\xb9\x5b\x8a\x7a\x12\xa6\xb0\xc5\xf9\xde\xf1\x4f\x22\x4f\x64\x3f\x94\x4e\x06\x3e\xca\xb0\x13\x4f\x9f\x2b\x4b\x49\x17\x81\xe3\xee\x89\xa3\x82\x15\xfb\xce\xc4\x25\x71\x5f\xec\xe0\x88\xb4\xd8\x29\x6b\x32\xb8\x4c\xe6\xb6\x39\xcb\x18\xcf\xa8\x5d\xd2\xd2\xd2\x1f\x39\x7d\xec\xd3\x45\x51\x59\xf3\x90\x4b\xf9\x8b\xd2\xcf\x5f\x1d\xcc\x8e\x4c\xe1\x06\x44\xa7\xdf\x94\x57\x9d\x0d\x4e\xd1\x92\xbd\x74\xb0\x4e\x3c\x19\x37\xd7\x32\x3a\x6e\x95\x68\x50\xf7\xb3\x50\xce\xbf\xb0\xe6\x1a\xe7\x2b\xbb\x66\x4e\x28\xe3\x30\x7d\xb9\xf8\x49\xe9\x9b\xf2\x4a\x66\x47\x91\x67\xc9\x25\xe8\x41\xde\x78\xe1\x92\x2b\xb6\xd9\xfa\xb9\x01\x7e\x7f\xd3\x23\x33\x8b\xce\xa8\x24\x37\xa7\xbe\x3c\xa6\x9a\xf0\x48\xfe\xc5\x82\x29\xcd\x88\xcf\xd7\x3d\x23\xd4\x11\xaf\x58\x63\xc2\x61\xf2\x36\xcc\x29\xa4\x8f\x31\x74\xc5\x67\x4b\x9f\xd6\xaa\x30\xb5\x8b\x9c\x2b\x83\xa0\xad\x79\x9d\xa5\x49\x11\xe2\x6c\x95\x42\x99\x9f\x4b\xfa\xb1\xdc\x08\xf7\xc8\x64\x76\xe6\x6e\x7b\x4e\x42\x4e\x4a\x87\xc5\x16\x69\x60\xc2\x1b\xdd\xb5\x82\x77\x92\xae\x35\x9b\x39\xc7\xf9\x5b\xe7\xdc\xa1\x27\x32\x04\xa2\xff\x4a\xc7\x1b\x1b\x19\xe9\x45\xfb\x6b\xdb\x29\xdc\xbc\xdc\x4a\xd9\xe5\xbf\x59\xcf\x4b\x6d\x7c\xfb\xd2\x57\x17\xb4\x9c\xfe\x91\xec\x90\xb3\xce\x5e\x2b\xe1\x7c\xfa\x0e\xf3\xbb\xd2\x4d\xf2\x7b\x3a\x5f\x04\x39\x71\x5b\xd7\xe8\x70\xe6\xf1\xdf\xcd\x5d\x43\x3f\xc6\x68\x63\x2d\x68\xad\x20\x2b\x22\x1b\x1a\x7d\xc8\x1b\xaf\xa1\xb5\x3a\xe4\x9d\x41\xf6\x15\xf7\xc8\x97\x3c\x49\x25\xe7\xc9\x8f\x4f\xfc\xc9\x6f\xa7\x5c\xb3\x8d\xc9\x1a\x87\x4c\x77\x79\xa6\x52\xe0\x2d\x9a\xb3\x09\xa3\xc8\x36\x55\x8a\xb8\x0f\xdd\x04\x00\xb7\x10\x3d\xc7\x7c\xda\x6a\x07\x9d\x81\x67\x1a\x55\x20\xf3\x6b\xbb\x6b\x9e\x42\x6a\x41\x4a\x15\x32\xc8\xd0\xf3\x58\xc9\x66\xe8\xf2\x89\x91\x7c\x06\x74\xc7\xd6\x29\x2b\x0b\xbe\xb0\xeb\x70\xea\x29\x64\x99\x66\x67\x42\x1d\x32\xa0\x1a\x26\xae\x44\xa3\x00\xe0\x26\xa3\x41\xcc\xbc\x96\x57\xc8\x75\x38\xa3\xa1\x15\x89\xb9\xfa\xa9\x46\x86\xec\x0c\xbc\x55\x71\x1c\x59\xe3\xa9\x56\x7c\x1f\xd9\x71\x22\x23\xdf\x16\xf1\xb4\xd5\xca\xf2\x45\x6a\x76\x6d\x4e\xdd\x82\x6e\xd1\xcc\x4c\xe0\xa0\x72\x55\x6f\x31\x17\x03\x00\x70\x63\xd1\x7c\x46\x44\x8b\x3f\xb5\x0c\xaa\x68\xd8\x4b\x5d\x7f\xd5\xa2\x66\x39\x41\x0d\xd4\x2d\xef\x25\xd6\x7a\xe0\xc5\x2e\xf8\xad\x13\x5b\xf2\x6a\xf1\x82\x03\xed\x99\xa3\x78\xaa\xc9\x74\x4a\x26\x2e\xd2\xbc\x96\xb0\x04\xa7\xab\xfa\x89\x97\xe3\x5e\x00\x70\xe7\x60\x51\xf4\x80\x96\xa5\x6c\x73\xca\x78\x7d\x3f\x6b\xff\x15\x72\xb5\x88\x69\x1d\x40\x2d\xb7\x63\x44\x9e\xfb\x5c\x34\x42\xef\x77\xca\xcb\x33\xa0\x5b\x1c\x38\x9f\x79\x8c\xd6\x66\x22\x4f\x59\x44\x33\xd5\x74\x95\x05\x52\xf3\x55\x11\xd1\x65\xe2\x23\x00\x9c\xb3\x78\x04\xad\xaf\x59\x20\x5c\x4e\xd9\x5c\xef\xc8\x2f\x8e\xe8\xaa\x5e\xc9\x3b\xe2\x3f\x5d\xd6\xc9\x5d\x75\x2e\xa8\xe8\x28\xfb\x8f\x93\x5e\x6e\x36\xeb\x97\xcd\xaf\x8c\x66\xd6\x02\x13\xf7\xe4\x20\xc6\x17\x4d\x8b\xf8\x46\xfa\x7d\xd5\x7c\x61\x1b\x8d\x06\x00\x3b\x83\x08\xa4\x12\x4d\x2f\x12\x3a\x49\xef\xea\x32\xe3\xbf\x5f\x96\x55\x79\xc4\x6d\xf6\x1b\x28\xfd\x2b\x39\x7c\x36\xb4\x90\x24\x22\x3b\x9e\xca\x19\x14\xb4\xd9\xb8\xa4\x4f\xf2\xe7\x18\x3f\x4f\x62\x72\xd7\x6a\x2e\x8f\x7b\xc0\x5e\xad\x7a\x57\xf0\x88\x71\x0b\x00\x56\x05\xb5\x8d\x60\x34\xd1\x33\x25\xb1\x23\x75\xba\xe9\x8b\xc3\x43\x2a\xef\xa4\x90\x7c\x4b\x4b\x03\xe5\x33\x67\xfc\x0a\xee\x27\x38\x1f\x0f\xcb\xd1\x8e\xeb\xb1\x8e\x4f\x37\x96\x6c\x37\xf6\x94\x3f\x14\x1e\xd3\x18\x88\x33\xe0\x1d\x54\x9d\x15\x18\xb2\x3e\x01\xc0\xfc\x4b\x9b\xc6\x5d\x9a\x36\x17\x9b\xc4\x94\xd6\x8e\x14\x28\x5c\x3a\x5b\x19\x99\x33\xe4\x93\x52\xf2\x23\x93\xe4\xee\x51\xe0\x96\xa6\xee\x40\xcd\x96\x27\x35\x58\x4d\xa4\xa5\x27\x98\x18\x8d\xca\x8f\x49\x7d\x34\x04\xd2\x2c\xa1\xa7\xea\x3b\x7e\x11\xe7\x05\x00\x4c\x32\x7d\x00\xab\x6e\xfc\x50\x1e\x17\xa3\x55\x9b\x55\x62\x12\x76\xaf\xd2\xa1\xa0\xcc\x67\x73\x49\x4f\xee\xc2\xd3\x4f\x0b\xd6\x66\x1e\x76\x50\xcf\x76\x4b\x45\xad\xa8\x69\x67\xe4\x6c\xa3\x44\xf9\xbc\x78\x3b\x0d\xb2\xd4\x53\xd4\xa9\xfa\x9b\x1f\xc8\x6d\x01\x80\x69\xce\x58\x8d\x6d\x6d\x6c\xae\x76\x88\x2e\xaa\xbd\x52\xde\x16\x76\xa9\x52\xbd\x44\xc1\xbb\xbe\x84\x59\xb0\xf2\x34\x96\x7f\x33\x67\xee\xb1\x81\xec\x45\xe9\x4f\xac\x8e\xa6\x2d\x48\x66\x1b\x5d\x4b\x2c\x92\xdd\xd1\x40\xa5\x8b\xc4\xd3\xcb\x37\xf2\x57\xf1\xce\x80\xed\x8c\x19\x86\x36\x4a\xee\x3e\x45\x59\x18\x15\xdd\xf6\x9c\xb2\x38\x54\xbf\x29\x90\xfc\xd5\xcb\xb7\xb6\x91\xb2\xcd\x4d\xbd\x62\x8c\xc2\xb2\xd7\x2a\xee\x86\x56\xed\x73\xc8\xf3\x80\x86\xf5\xff\x65\x5c\x82\xcb\x37\x25\x27\x59\x22\xe5\x4a\x05\x52\x02\xa5\x01\xc0\xcb\x40\xd3\x50\xa3\xee\xb9\xf0\xbe\x28\xa7\xb6\x78\x58\x31\xe4\x57\xd3\x06\x68\xcc\x6b\x77\xed\x55\xe8\xee\xa9\xdf\x15\x62\x78\xa1\xfd\xdc\x62\x3a\x7c\x71\x9f\x61\x9e\x16\xfc\x4c\xff\x63\xc6\x41\x84\xbb\x09\x4b\xda\x80\x1e\x52\xca\x92\x06\xa2\x23\x00\xf0\x04\x68\x0e\xd2\xda\xd5\x81\xf2\xa3\x96\xb4\x1d\x47\x8d\x42\xea\x1a\x6f\x23\x63\x17\xff\xd6\x6a\x23\x79\xa7\x6e\x54\x1c\x41\x0a\x8e\xde\x2b\xde\x8f\x8c\xed\x5b\x94\x3b\x89\x6e\xd5\xbf\x9b\xa1\x84\x0a\x36\x05\xcb\x5f\x62\x8b\x94\x92\xa5\x96\x98\x03\x00\xbc\x00\xf4\x11\x7c\xbf\xcb\x90\xb6\x27\xf2\x44\x6b\x1d\x55\x14\xa2\xd5\xb8\x9b\x78\x7d\x91\x52\xc3\x27\x22\x4f\xb9\x95\x57\x12\x5b\x8f\x46\x16\x65\xe0\x3f\x2d\x1b\x73\xf7\xe1\xaf\xf5\xeb\xd3\x51\xfc\xc1\x26\x07\xb9\x27\x3e\xa6\x54\x24\xa9\xc5\xe3\x01\xe0\x3e\xc5\x72\x61\xeb\xce\x7e\x76\xf4\xb5\xfe\xd6\xfd\xac\xa8\xe0\x82\x86\x22\x66\xf4\x45\xd5\x1a\xc0\xc8\x75\xfd\x53\xae\x49\xff\x76\x54\xa7\x48\x89\xee\x6b\x89\xe4\xe4\xd3\x9e\xeb\xb3\xd3\x1e\xd1\x2e\x6e\xda\x9f\x58\x42\x9d\x50\x1a\x96\x2c\xa1\xae\x04\x80\x6b\x8c\x27\x41\xf5\x9d\x76\x82\x5f\xd7\x8e\xb4\xd4\xf0\x53\x83\x8d\x1b\x36\xf2\x0e\x5e\x28\xac\xbe\xcc\x55\x75\xcd\x2d\x13\xb3\x7f\x1c\x99\x2c\x8c\x62\x7d\xb6\x3c\x94\xb3\x8c\xf9\x4f\xdf\x2b\x6d\x17\xe3\xe7\x26\xf3\x84\xcf\xf4\x37\xca\x73\xc4\x27\x68\x62\x00\x38\xe1\x04\x8b\x52\xd9\x41\x4e\xb0\xbf\xea\xd8\xfc\x32\x1e\x0a\x3a\x54\x7f\x54\x5a\x74\x7e\xb8\x4a\x20\x1e\x77\x99\x2c\xcd\x11\xad\x3a\xb2\xb7\x80\x2a\xb8\x68\x31\x9c\xbd\x82\x57\xaa\xbf\x3e\xd5\x92\x73\x6f\xd3\x6e\xd9\x3f\xd6\x7b\xe5\xa3\x22\x4f\x46\x2d\x00\xec\x08\xea\x20\xf9\x4e\xfb\xbb\x0c\xf4\x4a\x50\xf3\xf1\xd4\x3f\x81\xa7\xea\x92\x93\xa3\x3c\x5f\x54\xde\x4f\x7c\xe7\xb2\xa4\xe4\xa5\xec\xca\x61\x3c\xbf\x43\xfa\xd5\xc2\x2a\xcb\x51\x1c\xa1\xd7\x9a\x12\x2b\xa8\xd9\xb4\x5a\x66\xc3\xbd\xab\x1c\x2a\xcc\x60\x65\x03\xc0\xaa\xa6\x8d\x93\xe7\xb7\x07\x14\x06\x45\xc4\x37\x8d\xe4\x1d\x0b\x60\xd4\x6d\xce\xde\xec\xa9\x56\x79\x3c\xfd\xa9\xb3\x65\x89\x7d\x4a\xf6\xa1\xb1\xfc\x0d\x72\x1f\xf3\x96\xcc\x5c\xd9\x62\xbd\xc0\xe4\x3b\x92\xe0\x4d\x4b\xe3\xb3\x04\x99\xca\xa9\xc2\x65\x1c\x1f\x00\x58\xdb\xe9\x69\x24\x4e\xbb\x51\x69\x74\xc4\x96\x26\x51\xd1\xf2\x80\x9d\xb5\xb3\x79\xf9\x1e\x4d\x95\x8b\xb3\xd5\x4f\x3e\x29\xfe\x93\x8e\x1c\x62\xe7\x0d\x27\xcf\x9a\xb3\x32\xdd\x12\xb7\xea\x39\x24\xa3\x71\x6b\x37\xad\x8c\x3f\x25\x9c\x52\x6e\x13\x74\x73\x37\x02\xc0\x7c\x4a\xbf\x4f\x5a\xdf\xf6\xa5\x62\xf2\x72\x4d\xd3\x89\xd2\x43\xfe\xe3\xb5\x59\x85\x25\x1e\xc1\x15\xad\xb9\xf7\x4e\xc6\x15\x17\x64\x7e\x3a\x74\x22\xef\x5a\xda\x42\x73\xdf\x8c\xef\xf2\x37\x7a\xe6\xc9\xeb\xe3\xa3\x36\xe9\xc4\xfd\x12\xdd\x57\x7e\x2b\x08\xe3\x66\x02\xc0\xe4\xd0\xa7\x62\x15\xfa\x97\x43\x27\xc2\x4d\xbb\x61\x68\xa7\x9f\x69\xdb\x2d\xca\xcb\xb3\x95\x8d\x8f\x29\x7f\x9c\x46\x6a\xf2\x21\x3b\x3b\xab\xf2\x7d\x50\xf3\xee\xef\x85\x21\xb0\x9f\x6e\x60\xd6\x17\xc4\x58\xfd\x47\xca\x29\x54\x4b\x31\x2c\xee\x2f\xda\x07\x00\x3f\x00\xed\x8d\x79\xde\xd7\x8a\x84\x84\x6f\xef\xde\x8e\xa8\xfb\xad\x6a\x83\xe1\xe6\xb3\xd2\x46\x21\x9c\xec\x54\x5d\x73\x1e\x2e\xb7\xd3\x2c\xfb\x06\x7f\xdf\x3d\x59\xa8\x83\x84\xe8\xba\x65\xdd\x40\xfe\xa8\x3f\x49\x31\x40\x0b\x14\x83\xe3\x1e\x62\x8b\x01\xe0\x3b\xa3\xbd\x31\x48\x1f\x13\xcb\x0a\x07\x5d\xf7\xb0\xcd\xbe\x13\x6d\x46\x68\xe9\x59\x9f\x46\x2b\xd4\xc3\x89\x57\xa3\x8c\xda\xda\xfe\x2b\xcb\x47\x3d\x76\xb7\x14\x4c\xa2\xa9\xba\x07\xb3\xa4\xe8\x17\xf5\x91\xe4\xaf\xd8\x45\x45\x8f\xb8\x52\x0c\x05\x80\xaf\x85\xfe\x8a\x9e\xed\x7d\x4e\x57\xbb\x14\xd4\x65\x49\x73\xf2\xf5\x6c\x45\xa8\xbc\x33\xdf\x1a\xc4\x54\xe0\x64\x54\x1d\x40\xa4\xd9\x96\x97\xfe\x20\xbc\x76\x63\x05\xba\x84\x9d\xae\x6e\xd6\x1c\x62\xa7\x7a\x4b\xb2\x07\xb1\x41\x31\x34\x6e\x03\xde\x0a\x00\x4f\x86\xb5\x47\x57\xf7\x5e\xe2\xac\xb8\x64\xd0\x59\xc9\xfa\xe3\xbb\xb1\x65\x86\xf9\xf9\x4c\x57\xfd\x37\xa6\x92\xd3\xa2\xaa\x41\xc6\x49\x5b\x7e\xe9\x19\x7a\xd1\xee\xc0\x7c\x06\x5d\x43\x57\x3d\xf3\x24\x4d\xa6\xde\x92\x94\x4e\x53\x52\x94\x49\xfd\xa8\x7a\x00\x70\x1f\xe0\x15\xd1\xd6\xd7\x1f\x0b\x8f\x87\x3d\xec\x54\xe7\xbf\xf2\x99\x69\x39\xc4\x13\x9c\x11\xd5\x9f\xe6\x1e\x75\x7c\x52\xb5\x83\xb3\xcd\x36\xac\xa4\x8a\xbd\x72\xb7\x73\xde\x23\xd6\x2a\x5d\xd5\x8c\x78\xa6\x92\x7a\x8f\x7c\x82\x31\x4f\x71\x58\x92\x42\x4b\x04\x80\xab\x44\xc8\xa3\x2e\xf7\xbc\x4d\x38\x16\xb6\xb1\x63\x7b\x7c\xb0\x8f\x59\xb3\x83\x94\xef\xfe\x5f\x9d\xab\xb8\xcc\xd1\xbe\x72\x93\xf0\xbf\x03\xdf\x8a\xd3\x05\x46\xbb\x17\xe4\xf6\xf2\x60\x9d\x0f\xe9\x54\x4e\x95\xfa\xe3\xc4\x61\xd6\xdd\x65\x3b\xc4\x89\x8c\x54\x00\x38\x0a\xd4\x87\x91\x65\x3d\x46\xe9\xef\x42\xbd\xda\x2f\xa6\x7a\x79\x53\x9a\x62\x92\xc6\xdd\x2d\x6a\x49\x89\x8e\xc7\xb3\x2b\xac\xe3\x27\x0e\x5c\x2a\x6a\x95\x7a\x99\x65\xe4\x3c\x15\x3d\xd7\xa9\x4f\xcb\x13\xd8\xa8\x3f\x4e\xf8\xc9\xa5\x2c\x0b\x16\x0d\xb2\x2e\x00\xc0\xde\x4b\xeb\x8f\xb4\xed\xc6\x0a\xf4\x43\x66\xda\x1a\x73\x17\x79\x7d\x6e\x1c\xcf\x9c\x3c\x5d\x54\x33\x98\x56\x70\x7c\x79\x39\x9e\x4c\xb6\xf9\x59\xf8\x2f\xd1\xc9\xcc\x3d\x47\x3b\x5e\x55\x27\x35\xf5\xb9\x38\x51\xfd\x5f\x82\x03\xff\xf7\xb2\x12\xd1\x0e\xf6\x2b\x00\x58\xd9\xf4\xe0\x6b\x6f\xbb\xad\x8a\xdf\x84\xe0\x6d\xa1\x05\xb1\x5e\x15\x8d\xac\xdc\x55\xa7\x03\x6b\xa2\x32\x45\x0e\x23\xe5\x5b\xd3\x94\x6c\xfa\x0b\xb3\x92\x04\x66\xe6\xd9\x7d\xb2\x2f\x3a\xf1\xa9\x54\xe9\x8a\xf5\x6b\x65\x5f\x85\x2b\x97\x4d\x08\x1f\x71\x38\x00\xb0\x3c\xe9\x09\xd7\x52\xbb\x7e\x94\x2f\x08\xd1\x6e\x5b\x5b\x7c\xca\x8b\xd4\x68\x9a\xdf\x7d\xda\xa4\x66\x5d\xce\x5c\x87\xe4\xb2\x8e\x0c\x33\x9b\x82\x42\x8b\x94\x70\x33\xa3\xec\x8b\x89\x0c\x9d\xe4\x54\x95\x38\xab\xf5\x87\x64\x52\xe1\x3b\xa5\x95\x42\x8c\xf3\x1b\x00\xd6\x42\x7a\xca\xcf\x34\x38\x0d\x8a\x7d\xa9\x09\x97\x40\x17\xef\x26\xc1\x6d\xd0\x85\x9e\x05\xf0\x03\xc8\xbb\xe2\x37\x3c\x0c\x81\x14\x08\x51\x83\x7a\x18\x5f\x90\x5d\xb0\x4a\x38\x81\xb8\xc3\x01\xae\x63\x08\x0e\x8f\x9b\x1e\x41\x2a\x11\x77\x15\x23\xe4\x17\xd2\xf4\xc3\x17\x5e\x81\xad\x7c\xb1\x08\xd6\x41\x93\xc7\x85\xb0\x1d\x7a\xa0\x5b\x13\xf6\x43\xbe\x55\x68\xc3\x81\x08\x27\xb9\x1d\xee\x44\xc6\x18\x66\xf0\x0b\x64\xea\xd2\x04\xb2\x01\xf9\xcf\x55\x07\x39\x8b\x2e\xda\xd5\x8e\x24\xa2\x3a\xca\x03\xc8\x57\x74\xcb\xb7\x85\x50\x32\x15\x99\xfd\x09\x55\x12\xa3\x77\xee\x40\x3d\x84\x51\x67\x0b\xf4\x1e\x27\xca\x66\xe1\x55\xf8\xd2\xa4\x01\xd8\x1b\xfb\x4e\x77\x87\x45\x58\xd7\xa5\x9d\xf0\x38\x26\x70\x09\x40\xb6\x60\xe7\x76\x59\x21\x11\xd8\x06\xe5\x30\xe4\x3e\x9a\xfd\x31\x83\x32\xc4\x29\x98\x5e\x4b\x79\xc5\x66\xdf\x82\x20\x05\xd6\xb9\xb6\x49\xc8\x88\x79\xa8\x24\x06\x0a\x60\x1c\x4e\xfc\x00\xc9\xe9\x4c\x6a\x1d\x74\x97\x76\x3b\xf4\x07\x6c\x46\x5b\xe2\xec\x06\x27\x51\x0d\x4d\x82\x10\x40\xe8\x2b\x2b\x20\x04\x36\xfe\xf6\x3e\x79\x54\xd2\x3a\x39\x4a\xfe\x2b\x56\x18\xf6\xa6\xec\x14\x9e\x6c\xd1\xa6\x9c\xe5\x97\x15\x2d\xa3\x48\x79\xda\xb2\x29\xca\x2d\x4e\x17\xfe\x1b\xda\xc0\xbe\x10\x92\x09\x71\x98\xb3\x27\x9d\xe0\x79\x0c\x07\xe3\x16\x38\x86\x76\x4d\xe9\x01\xb2\x8c\xd0\x79\x6d\x4e\x5e\x9c\x9c\xf2\x80\x4c\xde\x25\x77\x1b\xa4\x91\xfd\x65\xff\x1a\x85\x64\x49\x5c\x77\x7e\x37\xb9\x5f\x12\x17\xf7\x8c\xb2\x4a\x84\x60\x6e\x94\x10\xc1\xd9\xe0\xb3\x94\x59\xde\x9a\x13\x27\xa1\x30\x76\x9e\xf1\x76\xe8\x3d\xe3\x81\x52\x1f\x2c\xa6\xe2\xcf\xe7\x93\x94\x8a\x0e\xdc\x6d\x25\xed\xcb\xfb\xd7\xfb\x96\x14\x9c\xdd\x56\xe7\x42\x4a\xc9\x20\xe7\x3c\x24\x4d\xa5\xee\x92\x9c\x25\x1b\xcb\x5f\x21\x3a\x64\x99\x8c\x1c\x28\xa5\xac\x93\x4c\x38\xfe\xa3\x14\x0b\xde\x1a\x5d\x82\x6c\x38\xc9\x4a\x1d\xd0\x37\x3a\xeb\x29\x2f\x36\xa4\x89\x7d\xc7\x37\x56\x56\xa7\xd6\xfd\x36\xb6\xb9\x72\xb8\x9a\x19\xfb\xb9\xd4\x2f\xcb\x9e\x64\x51\xf0\x42\xb4\x98\x24\xcd\x39\x0a\x6d\x21\xcf\x4f\x0f\xf1\x7f\x42\xe6\x26\xed\x3b\x5e\x43\xd1\x8e\x2b\x30\x2c\xa5\xf4\x09\x92\x95\xca\x20\x31\x33\x69\xea\x41\xac\xf5\x60\xce\xad\xcf\xb1\x6e\xd7\xcf\x75\x22\xb1\x97\xdb\xbf\x57\xee\x8a\xcd\x6d\x8a\xc9\x58\x1f\xfb\xba\xa6\x57\xa0\x40\xb2\x2d\x9b\x21\x9f\x21\x55\x17\x64\xf8\x79\x91\xb5\x33\x1b\x1d\xda\xc8\x15\x49\x57\x0c\x35\x28\xc1\x12\xaa\x52\x11\x74\x8c\x1d\xf2\xf8\x67\xac\xda\xe8\xca\x5b\x73\x63\xf7\x0e\xc5\x74\x88\x62\x9d\x7b\x4b\x2b\x8e\xc7\xe2\x1d\xc5\xe9\xb6\xb1\x3d\x4d\x21\x7c\x0b\xd2\xba\xea\xd7\xa4\x7c\x12\xb3\xe4\x87\x6f\x37\xe9\xbf\x5c\x03\x87\x08\xf2\xa5\x54\x55\x83\x9f\x14\xa3\xb8\x9d\x4a\x37\xa0\xf5\x9c\xf9\x8f\x1d\x62\x7e\xde\x6b\xbe\x79\x34\x76\xf5\x68\x53\xfb\x6c\xec\x8e\x21\x49\x79\x6e\xec\xa9\x5e\x8d\xb4\xb4\x58\x71\xfb\x79\x5e\x41\xec\xe3\x06\x27\xd2\x76\xd2\xd1\x8a\x7a\x5f\x07\x52\x4e\xc1\x6a\x07\x07\xf2\xaa\x74\x1d\x83\x7f\xe4\xe9\x78\x77\xe5\x2d\x94\x11\x8e\xde\xe7\x60\xcc\x92\x52\xf7\x54\x84\x2d\xa1\xc8\x6e\x27\xa1\xf7\x28\x89\xed\x32\xb4\x99\x92\x57\xf2\x1e\x15\x53\x58\x72\x15\x94\x03\x59\x51\x5f\xa1\xe1\x50\x5e\xe8\x67\xd4\x0d\x56\x73\xae\x47\xad\xe1\x1c\x93\x61\xd4\x00\x39\xac\x4c\x45\x77\x21\x5d\x9f\xec\xd1\x12\x74\xff\xb4\x14\xa5\x22\x63\xb7\x0a\xd1\x8b\x08\xa3\xad\x07\x3d\x86\x1c\x2c\xd9\x8e\xee\x40\x14\x12\xbd\x50\x7d\xc4\x96\xaa\x83\xaa\x23\x61\xa1\x21\xe8\x6a\x44\xee\xac\x80\xaa\x20\xa3\x26\x47\x51\x65\x74\xad\xf2\x3a\x74\x33\xba\xf3\xc3\x62\xd4\x8c\xc8\x9a\x4a\x44\x95\x89\x65\x23\x7f\x90\x97\x38\xb9\xf5\x3c\xf2\x18\x7b\x56\xf4\x05\x19\xc1\xb0\x84\x00\xe4\x36\x16\x41\x9c\x42\xba\xb1\xd3\x21\x2d\xc8\x1d\xcc\xe2\x64\x24\xf2\x10\xdb\x6c\x3c\x80\xbc\xc4\x14\x94\x46\x51\x05\xb4\xf4\xcd\x2c\xe2\xcb\x6e\x7a\xf8\x19\xb1\x65\x35\xdc\xb8\x81\x6c\x67\x26\x37\x65\x22\xeb\x19\x29\x05\xf9\x88\x1a\xbd\x3a\x9e\x85\xac\xa0\x2f\xc3\xba\x90\xf5\x34\xff\x60\x36\xb2\x87\x5a\x75\xe2\x02\x72\x96\x78\x6f\xbc\x12\x21\x11\x2b\x95\x38\x48\x15\xf6\xf8\xa5\x2d\x9c\x22\x8e\xbf\xd7\x07\x53\x44\x4b\xfa\x6f\xc3\x7e\x82\xc8\x86\x79\xf0\x19\xde\xdb\xbc\x53\xb0\x3b\x97\x2c\x8d\x87\x3d\x38\xc6\xe8\x16\x38\x94\x35\x1b\xb4\x17\x96\x33\x71\x27\x4f\x78\x84\xa1\x60\x14\x01\xff\xa5\x9d\x52\xf2\x41\x8e\x10\x06\xb3\xb7\xa1\xd1\xa4\x73\xe3\x71\x50\x47\xa2\x65\xef\x72\xa8\x2e\xfe\x5f\x2d\x15\xca\x91\x4e\xe5\xac\x82\x32\xc5\xfd\xe2\x3c\xa8\x54\x78\x0b\x26\xa0\x6e\xfe\xf5\x80\xdf\xd0\x2f\x6e\x9a\xe3\x55\x78\x0f\xdb\xd9\xf0\x3d\x7c\x95\x51\xa1\xe4\x0f\x0f\x50\x89\x27\x15\x94\xe7\x05\xb5\xb7\x9f\x53\xee\xe6\x26\x77\x31\x29\xfd\x59\x78\x95\x1b\xa5\x21\xfd\x7c\xa6\x1d\xa5\x31\x65\xb7\x50\x87\x32\x22\x57\xa6\xf8\x50\xbe\xc6\x77\xfb\xdb\x42\xc6\x92\xc3\xc7\x77\x43\x51\x02\xba\xa1\x03\xd4\xce\xf1\x51\x82\xe1\x6d\x74\xda\xe4\x3e\xca\xf9\x86\xa2\x91\x54\xca\xbe\x9a\xe0\x76\x1e\x65\x5b\xc5\xd1\x72\x31\x65\x75\xc9\xc2\xb4\x26\xca\xaa\xfc\x62\xde\x63\x8a\x49\xf6\x1e\xd2\x05\x8a\x4f\x1a\xd5\x37\x91\x92\x25\xa7\x1f\xfb\x44\x79\x1f\xa7\x65\x90\x01\xd9\x09\x9c\x94\xc8\x50\x0b\x93\xf5\x20\x97\xa2\xdb\x1f\x3c\xb4\x87\xfc\xaf\xfb\x7c\xab\x31\x79\xa2\xcd\xa4\xd4\x89\xdc\xd3\xf0\x28\x25\x91\xdc\x5d\xed\xc6\x79\x41\x9e\x2c\x4d\x8f\xc9\xa6\xa8\xe4\xf3\x7c\xb4\x28\xfb\x32\x26\x8f\xcd\xa1\x60\xf2\x01\x83\x55\x94\x67\x92\x0d\x4a\x30\x14\xc9\x3e\x76\xbf\x8f\xb2\xe4\xe6\xcd\x1b\x8e\xe4\xa7\x83\xbe\x2d\xc7\xc8\x0d\x3d\x43\x25\x61\xe4\x8c\xb6\x6f\xc9\x9d\xe4\xd4\x86\x27\x9c\x2d\xe4\xaa\x2a\x51\xf4\x67\xf2\xd3\xe2\x11\x6f\x2e\x65\x61\xce\x21\xfb\x4a\xca\xfe\x94\xb3\xfa\x6f\x28\x65\xd2\x66\x25\x39\x74\x90\xfd\xe8\xbe\x26\xf9\xed\x5d\xcf\xc1\x2c\x72\xc7\xad\xf8\xe6\x2c\xb2\x68\x50\x5e\xdc\x4b\xbe\xd6\x73\x3a\x79\x1b\x39\xb0\xb5\x8b\x2d\x22\xc7\xd4\x4d\x47\xc7\x92\xd3\xcb\x11\xef\x4d\xe4\xc6\x7c\x2d\x7b\x06\xf9\x79\x5a\x90\xfe\x07\xca\xf9\xb8\x19\xa5\x97\x94\xaf\x1c\x85\xff\xde\x12\x3f\xc8\x23\x8f\x2a\x08\x36\xf9\xd6\x90\x25\xb1\x91\x7c\xbb\xe9\x21\xde\x47\xbe\x59\x90\x87\x47\x51\xe6\xc4\xbb\xe1\xc6\x94\x7c\x2c\x0e\x7b\x0c\xed\x0c\xd6\xc3\x38\x50\xc7\x09\x3b\x6c\x17\x1c\x64\xbc\x1e\x9d\x41\x74\x94\x64\x68\x2e\xd2\xf6\xe6\x1f\x71\x09\x71\x7d\x38\x48\x2c\x46\x14\x6f\x04\xe3\xd9\x70\x7f\x93\x12\x7e\x16\xa6\xe5\xcf\xe0\xcb\xe1\xab\x71\xf9\xd8\x5d\xb8\x1e\x7d\x86\x71\xe1\x9f\x41\x85\xd8\x09\xc4\xda\x69\x10\x5b\x8c\x88\x8c\x92\xd1\x3e\xe4\x87\xd2\x21\x54\x8a\x6e\x7f\xf5\x01\x7f\x87\x0f\x3e\x58\x8d\x8b\x71\xbb\x81\x17\xb8\x31\x36\xdc\x30\x88\x7d\xc4\x8e\xe4\x8d\x62\xb5\xe8\x07\xe9\x0d\x8c\x84\x4e\xa2\xeb\xb0\x7d\xe8\x6c\x10\xc0\x94\xd1\xc7\x4e\x7a\xe8\x38\xfa\xd0\x48\x0f\xcd\x44\x9f\x29\x2d\x46\x29\x68\xc1\xb3\x4f\xf8\x06\xd6\xd8\xdd\x04\xac\x93\xf9\x5f\xef\x63\xec\x0a\xe3\x71\x9d\x3e\x66\x48\xff\x9c\x23\xc4\x00\x7d\xb3\xf8\x31\x3a\x40\x23\x60\x26\x2a\xa7\x7e\x0e\xe8\x47\x29\xd4\x93\x8e\x5b\xd0\xf3\x44\xae\x61\x34\xba\x07\xff\x6f\x59\x2b\xba\x03\x1b\x7b\x1a\x8d\x71\x44\x91\x77\xa8\xd8\x16\xa1\x4a\xcf\x42\x74\x80\x9f\x50\x5d\x8a\xa2\xbc\x1d\x59\x17\x51\x7b\xce\x0d\xd1\x22\x74\x1d\x3b\x1e\x02\xc8\x27\x96\x97\xbf\x10\x99\x64\xae\x3c\x6e\x88\x8c\xd0\xab\x0c\xde\x20\x35\xb4\xad\xcb\x4a\x91\x06\x62\xcb\x94\x01\x3a\x26\xdf\x78\x2b\x16\x8d\x49\xd0\xee\xf4\x46\x4d\xe3\xfe\x56\xda\x20\x4f\x24\x3f\x32\x4c\x90\x4c\xd1\x2f\xc1\x76\x24\x46\xb8\x8e\x1c\x86\x9c\xe1\xef\xf4\x73\x47\x0e\x71\x37\x3a\x9c\x44\x2c\x58\xef\x0c\xae\x22\xfa\x0c\xd2\xb2\x7a\xc4\x82\x1a\xf1\x70\x27\x32\x93\xaf\x3b\x74\x0f\x49\xca\xd9\xd3\xfa\x1c\x71\xcb\x3c\x50\xa6\x09\xff\x4b\xdb\x97\x1a\x02\x77\x26\x1b\x73\xab\xe0\xb4\xc4\x1d\xb1\x2e\x30\x2f\x7e\xae\x4f\x21\x8c\x8a\x8b\x8e\x6d\x81\x21\xc1\x0a\xfd\x49\x98\xc2\xd9\xb4\x6c\x1a\x96\xd1\xc3\x27\x9a\x90\xd8\xba\x81\x81\x0c\x44\xa9\xaa\xbe\xe9\x3d\xdc\x56\xd6\x5e\xec\x0d\x07\x14\x65\x24\xbd\x82\xb5\xf3\x82\xd8\x97\xe1\xc5\x59\x1b\xa2\xdd\xa1\xbf\xa9\xf1\xde\x0b\xa0\xaf\x89\xdd\x47\x9f\x43\x3f\xa4\x52\xfd\xbd\x30\xe0\x7f\x59\xf6\x1a\xd6\x61\xfa\x8f\x5b\x22\xfb\x7b\x75\xfa\x0e\xc2\xb7\x3b\xcf\x34\x14\xc1\x97\x5b\x02\x0b\xf5\xe1\x15\xf5\xfb\x12\xef\x40\xb7\x2b\x1f\x31\x69\x50\x65\x89\x4b\x64\x0e\x94\x93\x17\x7e\x31\x11\x12\xa6\x7f\x3f\xf2\x11\xe2\xca\xd7\xea\x95\x42\x59\xe2\xc2\x65\xef\xa0\x49\xf6\xba\x31\x2f\x44\x7b\x98\xd6\xeb\x0f\xd7\xf7\x1f\xad\xef\x87\x4f\x74\x4d\x17\x9c\x80\xde\xb6\xee\x4b\x04\x50\x51\xfd\x09\x46\x1b\x44\xaf\xd4\xbb\xf6\x0d\x8a\x2a\x4a\xbe\xb8\x00\x3a\x9b\xed\x7a\x24\x05\x3a\x9e\x2c\xd7\x23\xa0\x30\xa9\x8d\xd2\x12\xa8\x84\x5d\x74\xa7\x0f\x59\x7a\xe7\xd3\xf5\x5e\x38\x61\xe4\x62\xbd\x16\xbc\xbd\x5f\x96\x5f\x08\x75\x75\x51\x13\x7c\xa0\xa8\x96\x0d\x0c\x23\xe8\x68\x6d\xd8\x35\x08\x32\x29\xb3\xbc\x90\x01\x29\xe7\xe9\x1c\xb9\x4c\xf9\x9e\x9a\xa6\xc7\x80\xd4\xe3\x7c\x94\xdc\x21\x0f\xf6\xf8\x13\x25\x56\x1a\xc9\xf1\xd6\x3d\xe6\x28\x29\xaa\x33\x93\xf1\x9c\x14\x57\xb9\x9a\x61\x41\x6a\x4a\xaf\xa7\xcb\x49\xff\xf8\xc1\xb4\x69\xb2\x90\x14\x45\xdb\x4a\xb1\xf5\xdd\x4d\xbd\x08\x29\x1e\xb3\x23\xf8\xd0\xac\xbe\x25\xde\x02\x3f\x54\x74\xc6\xfe\x20\xb2\x29\x1d\x96\x06\x54\x79\xf3\x1f\xd3\x03\x12\x76\xdc\x66\x50\xa0\x6b\x15\x4e\xf4\xbb\xd0\xb9\xb4\x3f\x74\x2b\xc8\x83\xd7\x4e\x63\x41\x15\xb1\x0f\xa8\x8f\xe1\x15\x3e\x45\xd4\x6d\x30\xcd\xbe\x9e\x08\x40\xe6\xe9\x0d\xe1\x59\x48\x86\xe2\x4a\xec\x13\xf2\x7d\xb2\x9d\x59\x8e\x69\x8e\x74\x33\xfe\x43\xdb\xdb\x1b\x19\xab\xd0\x4b\xe5\x67\xe9\x91\xe8\xda\xb4\x4d\xb4\x69\x64\x92\xfb\x85\x66\x8e\x3c\x8b\xd5\xa3\x4a\xd1\x85\x3e\x2a\xc4\x7f\xa8\xa6\xbd\x01\xb1\x1f\x3d\xac\x17\x8a\x53\x51\xc6\xd2\x69\xec\x11\x1a\xf5\xe0\x28\xe3\x0e\xd3\xe8\x46\x33\x43\x9d\xe1\xdd\xba\x92\x7e\x98\x4e\x2b\x55\xa5\x55\xd0\x9a\x53\xf4\x68\x5b\x68\x4b\x39\xae\x54\x3a\x95\x1b\x7d\x9b\x78\x43\x55\xf3\x7a\x44\xf8\x12\xc2\xa3\xbb\xf0\x11\x62\xc1\xce\x9b\xb8\x16\x4e\x5d\x5a\x8e\x09\xb0\xb4\xbb\xef\x19\x6e\x82\xa8\xfe\xb7\x74\x9c\x6f\xdd\x74\x81\xd6\xcc\xfd\x51\x54\x40\xdb\xc8\x29\x4f\x52\xa6\xb2\xd9\xb1\x2c\x84\xf8\xca\x0a\x8c\x3a\x44\x04\x30\xcf\x5c\x2c\xc3\xc7\x18\x66\x47\x4e\xe1\xd6\xb4\x7f\x3b\x3d\xb0\x54\x6a\xcd\xd2\x46\x6c\x15\x3e\x7b\xe7\x1e\x7d\x40\xd6\x74\xfd\x0b\x7d\x61\xdc\xfb\xfa\xbb\x34\x1b\xa9\x62\x81\x37\x55\x2e\xde\x95\xa8\x40\xfc\x15\x06\x30\x1a\x88\x4b\xfc\xca\x6b\x3d\xf8\x2c\xf7\xf3\x05\x1a\x7e\x8c\xb3\xe1\x30\x0f\xab\x60\x69\xef\x78\x8f\xad\xa6\xff\x58\x3a\x82\x4a\xa9\x46\xb7\x0c\x68\xff\x72\x0c\xbb\x4a\x69\xe6\x99\x78\x0d\x97\x4a\x4a\x1b\xce\xf5\x21\x86\x53\xe6\xc4\x9f\x22\x0c\xe5\x06\xb4\xb3\x78\x96\xcc\xef\x4a\x3b\xbe\x59\x0a\x7b\x7e\xc5\x98\xa2\xf0\x43\x57\xd0\xcf\xfc\xcd\x3b\x22\x51\x2f\x36\xaa\xb8\x1c\x79\x46\xdf\x34\x34\x42\xcb\xac\x5e\xd3\x1e\x4e\xbd\x59\xee\x56\x59\x45\x7c\x2b\xae\xc9\x6a\x20\xec\xf2\xef\x49\xa6\xf0\x8c\xec\xe7\xc4\x66\x7c\x75\xfa\x8b\xcb\x23\x58\x7c\x72\xa5\x87\x17\xb6\x20\xc1\xe2\xe0\x31\xf4\xaa\x24\x48\x77\x14\x79\xc6\xdf\xa9\xb8\x01\xb9\xca\xf8\x3b\x18\x46\xf3\xee\xfc\xda\x6a\x49\xa5\xb6\x52\xca\x03\x89\x92\x86\xa9\x0c\x09\xfe\xa5\xfa\xaf\x68\x06\x3f\x5e\xf6\x1a\x73\xc0\x9a\x0a\xeb\xc3\xf5\xb0\xdd\x39\x06\xe7\x14\xd0\xf4\xb4\xed\x76\xc7\x50\xd5\x84\x22\xdd\x23\x08\x5b\x54\xab\xa8\x8d\x68\xb0\x52\x07\x62\x69\xa7\x07\x96\xb6\xb8\x52\xc3\x7b\xf4\xcb\x60\x42\xd0\xae\x99\x5e\x8d\xdf\x6a\xec\x11\xad\xc1\xb5\x6a\x76\xa0\x5c\x8c\x57\xe6\x7d\x89\x8a\xcd\x2f\x30\x39\x4b\x42\x43\x32\x03\x6d\x5f\x20\x77\x93\x94\x74\xd7\x23\xae\x12\x4b\xc5\x83\xf0\x1b\xf6\x8e\xfe\x76\x9a\xc3\xcd\xfd\xcd\xa9\xd4\xd3\x83\xaa\xa5\x83\x44\x50\x4f\x41\xfa\x32\x3c\xbb\xed\xa9\x10\xc2\xde\x37\x0c\xa3\x00\x73\xaa\xa2\x5c\x5a\x8a\xb6\x15\x57\x9c\x5d\x8f\x6e\xce\xd1\xb6\xad\x43\x18\x29\x73\x74\xd5\x91\xf9\x52\x77\x45\x1e\x9c\xcc\xf6\x18\x4d\x10\xce\x8b\x35\xec\x11\xf1\x8b\x63\xfd\xea\x00\xcf\x3f\x56\x96\x17\xcc\x3d\x1e\x3b\x11\xff\x99\xb3\x8b\xb4\x9f\x96\xc5\x56\x24\x4d\x5d\x29\x67\xde\x27\xe7\x79\x46\x30\xd2\x28\x94\x83\x12\xba\x13\x14\xac\xf3\x80\xfa\x19\x16\x2e\xae\x21\x0a\x90\xe0\xdb\x13\x82\x68\x4a\x60\x77\x2f\xdf\x82\x72\xa1\xd6\x84\xb7\x98\xe2\x96\x5b\xca\xf9\x42\xf1\x8c\x3f\xca\x9e\xa5\xd0\x68\x0a\xac\x5e\xca\xec\x15\x0d\x66\x26\x74\xc1\xe3\x05\x23\x0a\x7a\x76\x70\x31\x7d\x2f\x8c\xe8\x44\x52\x5f\x20\x47\x17\x5f\x26\x0a\x91\xd6\x5b\x3f\xf8\x1f\x91\x96\xae\xd7\xbc\x21\x24\xb6\xe6\x3c\xb7\x18\xd9\x93\xf3\x91\x93\x82\xcc\x8b\x4b\x63\x4b\xe0\x57\xd4\x40\x16\x05\x51\x88\x10\x33\x2f\x20\xfb\x3c\x42\x19\xfb\x90\x48\x3b\x19\x5d\x11\xa9\xd7\xd9\x41\xed\x42\xb7\x2e\x76\x26\x04\xe8\xae\xe1\x72\xfe\x61\x7a\x60\x87\x1a\x6f\x3b\xad\xa1\xf2\x33\x77\x19\x6d\x61\xd6\x08\x07\x50\x7d\x25\x5d\xac\x1f\xc4\x3d\x7c\x84\xf9\x8c\x20\x5d\xde\xc7\x18\x21\x74\xcf\x1d\xa2\xb7\xe1\xdd\xb6\x95\xb4\x54\xdc\x6b\x7b\x31\xd5\x0b\x5f\xbb\xd8\x9a\xd8\x8b\xb9\x0e\xd6\xf1\x9a\x78\xd4\xd6\x58\x6e\x02\x37\xa2\x9c\xcb\x41\x39\x8e\x19\xc5\xec\x4b\x6c\x7d\xd1\x34\xcb\x97\xb5\x19\xd3\x63\xba\x33\x77\x5f\x7a\xc8\x70\x60\x38\x9f\xdd\x49\xdf\x45\x77\x3e\xf0\x99\xb6\x82\x66\xbf\xdd\x99\x78\x48\xdd\xbd\xd8\x1b\xaf\xc7\x25\xfd\x4b\x78\x47\xe3\xe8\x4d\x9f\xb8\x9b\x24\xf7\x4b\x8f\x72\x80\x58\x37\x2d\x83\xf5\x5c\x08\x09\x55\x98\x13\xfc\x07\x88\x8c\x71\x9b\xe7\x1e\x46\xa3\x0f\x70\x86\xce\xac\xa4\x15\xb1\xd7\x1f\xb0\xa2\xd2\x99\x67\xb7\xfd\x26\x9c\xe9\x61\x8b\xf9\xb8\x09\xf1\xa0\x87\xc1\x4d\xca\x74\xae\xaf\xe5\x44\xa6\xcd\x14\x59\xb0\x5d\x53\x42\x92\xef\xb3\x8c\xe5\x77\x79\x12\xa6\x7a\x82\x15\xe4\xc3\x58\x15\x57\x1d\x92\x49\x57\x91\x2c\x3b\x9d\x43\xfd\x2c\xd4\xb7\x31\x24\x6e\xf1\x34\xb6\x51\xf0\x4c\xd6\xed\xc5\x9d\x18\x9d\x56\xdf\xc9\xe4\x9e\x2b\x67\xd7\x8c\x73\xd4\x4b\x74\xf2\xd9\xac\x67\x05\x8d\xf2\xd3\xcc\xc6\x5c\x1d\x8e\x2d\x23\x29\x13\x25\x1f\xa3\x4b\x52\x07\x83\x86\x68\x02\xf9\x8c\x9b\x31\x35\x32\xbe\xc2\x5a\x9d\x70\x11\x1b\x6e\x7d\x8d\x6b\xf1\xdc\x16\xdf\xc6\x96\x32\xe0\x76\x35\xae\x5d\x6b\x75\x95\x80\xfd\xb9\x51\x94\x7b\x8c\x55\x55\x6b\x99\x60\xc2\x44\x2b\x4a\x58\x07\x18\x67\x8a\xdf\xc5\x86\xd3\x0f\xe6\x2f\x0f\xdc\x4a\xdb\x9b\x39\xeb\x3a\x42\x5d\x97\xb2\xcf\x4a\x09\xff\x26\xd3\xdd\xea\x81\xf5\x09\xcb\x16\x3f\x44\x2b\x59\x8b\xda\xf4\xb8\x86\x3d\x94\xca\x34\xf6\x6c\xfb\xdb\x1c\x4f\x56\x5a\xb3\x81\xcc\x89\xe9\x5f\xa7\xcb\x0c\x65\xec\xad\x78\x19\x53\x40\xdf\x58\x4c\x09\x88\xa4\x2d\xcd\x2d\x75\xb5\x24\x5e\xa6\x9f\xd8\x9f\x8d\x77\x25\x5e\xda\xaa\x8f\x49\xc4\x5b\x16\xff\x41\xc9\x2c\x49\x6b\x14\x57\x6d\x30\xac\x62\x86\x3d\x74\x9d\x9d\x9d\xc9\xa2\x75\x5c\x8a\x4f\x66\xda\x36\xcf\x63\x74\x33\x96\xd5\x3a\xc6\xa8\xd0\x9e\x97\x7b\xfa\x7f\xa0\xde\x28\xf8\xed\x32\x46\x64\x67\xbe\xde\x1f\x8c\xc7\x26\x39\x6c\xdd\x86\x1d\x94\x98\x2c\x39\x88\xea\xb2\xfa\x7b\xce\xc6\xbf\x8f\xb1\xa8\x37\x8c\xb3\x89\x61\x17\xd6\x4a\xb8\x31\xf7\x92\x15\x45\x9f\x63\x77\x73\x99\x42\x8f\xd8\x0a\xca\x2e\x7e\x05\xc9\x3f\xd8\x85\xfb\x83\x6c\xee\xb6\x9d\x63\x46\x51\xb3\xf2\x60\xb9\x43\xcb\xb5\x75\x19\x1e\xb0\xe7\xc2\x3b\xb4\x70\xc4\xa6\x9b\x88\x67\x91\x9d\xeb\xce\x49\x5f\x93\xdd\x0b\xde\x49\xf6\x91\xaf\x26\x79\x88\x8a\xc8\x72\xce\x43\xe1\x6a\xf2\x23\x72\x26\x3f\x96\xe2\x18\x34\xc8\x1d\xa4\x8c\x9f\x2a\xe2\xac\x80\xc2\xf7\x7f\x60\x1d\x80\xd7\x6a\x3d\x62\x38\x22\x0b\x16\xd6\xd1\x2e\x21\xbc\xae\xcc\xf8\xed\x30\xa9\x96\x26\x8d\x83\xed\x0b\x36\x8b\xdf\xc0\xc6\xf2\x3c\x91\x17\xac\xce\x39\x20\xb8\x03\x6f\x26\x2b\xf1\x2d\x60\xe7\xa0\xc3\x5c\x09\x9c\x7a\xca\x84\x3d\x0d\xbf\xde\xcf\x67\xad\x45\xec\xb4\x92\x18\x3b\x91\x3b\x0b\xe5\x34\x57\xe4\x63\xc7\xf2\xb8\x62\xea\x78\xf5\x2e\xe9\x1a\xea\xe1\x3c\x0d\xf1\x15\xa2\x3a\xe1\xbe\x70\x9a\x30\x65\x15\x0a\x4e\xe1\x43\xb1\x39\xbc\x66\x9c\x1b\xa8\xca\x5d\x83\x7b\xba\xea\xb1\xc3\x71\xb5\x7d\x37\x99\xc5\xd8\x3d\x2d\x53\x7a\x3f\x56\xb7\x50\x4c\xfd\x85\x29\xb4\x5e\x8b\xdb\xc2\xa9\xaa\x5c\x2e\x89\x61\x5f\xcf\x59\x26\x9a\x62\xf5\xcb\x80\xd0\x89\x39\xc2\x5c\xca\x6f\x67\xcc\xc6\xec\xe3\x19\x30\x34\xfd\xa7\x39\x12\x7a\x80\xcb\x76\xd6\x0c\x8d\xb1\x6f\x2b\x53\x8b\x5a\xa8\xf9\x9d\x7e\x80\xe8\x5f\x38\x46\xbd\x8a\x1f\x6e\x56\x92\x4a\x25\xee\x65\x55\xe2\x9f\xa2\xe7\x59\xab\x44\xee\x42\xff\x38\x73\x41\x17\x7f\x9a\x1e\xcd\x37\xe6\x05\x46\x3d\xe0\xe6\x70\x57\xfa\xd5\x73\x54\xd8\x4d\xce\x2b\x58\xee\x2c\x3d\x4b\x0e\x23\x81\x91\xae\xd9\x4b\xab\xa6\xbd\x53\xd8\x46\x3c\x23\x58\xf5\xf7\xa5\xab\xd2\xe0\xe2\xf7\x62\xbf\x14\xd7\xf4\xe3\xc2\xae\x24\x35\x71\x95\x60\x73\x42\x2b\x75\x37\x8f\x88\xbf\x70\xed\x01\xe7\x93\x54\xd9\x77\x0e\xdb\x53\x94\x7b\xe2\x39\x33\x9f\xff\xdb\x42\x42\x9f\xe5\xea\x6b\xba\xd3\xe6\xb0\xf4\x15\xbc\x09\x23\x9a\x6b\xed\x5a\x49\x57\x89\x4a\xe1\x36\xf1\xba\x82\xa9\x94\x21\xa1\x7f\x6e\x97\xf0\x22\xbf\x36\x2b\x16\x5f\xcd\x53\x4a\x5f\x77\xe5\x15\x87\x94\x5c\xe6\xed\xc4\x9a\x4e\x5c\xe3\x24\x63\xea\xc7\xe9\x9a\x73\xe8\x81\xc2\x6f\x1a\xc3\x54\x9c\x4b\x51\x88\xc0\xab\xe8\xbf\xab\x7e\x4b\x86\x1a\xa1\xfc\x6d\xe2\x79\xb5\xb2\xa4\x74\xe1\xc1\x4a\x1e\xff\x10\x9f\x53\x7a\x02\x5d\xcd\x9d\x28\x78\x1e\xa1\xca\x31\xcd\xb9\x78\x31\x9f\x25\x4a\x17\x3a\x9a\x32\x26\x92\xec\xf7\x62\x74\xd5\xb8\x2c\x8d\x7d\xd4\x6d\x82\x64\x05\x0a\xee\xcc\x0c\xa9\xfc\x25\x19\x6e\xbf\x99\x67\x21\xfa\xd7\x2c\x95\xd7\x08\xcd\xeb\xb7\xf1\x2e\xf2\x49\x55\xb1\xc8\x6e\x6e\x67\xa9\xf0\xf2\x41\xce\xca\x02\xfc\xc2\x3b\x56\x40\xf6\xda\xe3\x69\x8c\xc2\x54\x9d\xbd\xab\x69\x8f\x65\xd7\x35\x96\x12\x1f\x85\xdf\x14\x24\xf8\x3a\xe6\x7f\x95\xdb\x24\x43\xd7\xdd\x72\x23\x44\x5f\x3b\xee\x24\x7e\x15\x6e\x6b\x59\xc3\xcd\xe3\x7b\xd6\x2f\x82\x59\x5c\x79\x65\x65\x78\x36\x7b\xba\x44\xeb\x42\x00\x6b\x47\x9e\xc1\x71\x03\x46\x50\x7a\xf2\x9e\x61\x5a\x62\x22\x53\x03\x10\xd9\xa2\xdf\x0a\xb7\xb1\x5e\xd6\xb6\xb2\xae\xcc\x82\x68\x69\xf6\xda\x74\xbd\xe8\x2f\xb2\xb4\x94\xc1\x98\xa3\x6c\x97\xa4\xc0\x98\x06\x8a\x6e\xc2\xaf\xd8\xe3\x61\x76\xf1\x14\xd2\x22\x8f\x59\xc9\x63\xd2\x4b\x7b\x8a\x68\x05\xf9\xa5\x69\x1d\x5f\x1d\x02\x1b\x17\x73\x00\x7c\x66\x6e\x03\xe3\x3b\xa2\x57\xb6\x25\xd3\x9e\x14\x9c\x45\x4a\xbb\x47\x12\xc8\x14\x52\x30\x52\x21\xeb\x46\x92\x36\xe9\x39\xb9\x32\xa1\x8d\x7c\x24\xf4\x6e\xfc\x11\x72\xaf\x07\x55\x52\x45\x09\xb4\xdf\x2c\xfc\x04\x6d\x32\x0d\xe1\x2f\x84\x5e\x6d\x18\x65\x7f\x80\xdf\xcc\xcd\x62\x7c\x44\xfc\x4a\xe1\x8c\x57\xd0\x85\xcc\xd1\x34\x3a\xe4\x10\x1f\x94\xb2\x0b\x32\x64\x1d\x90\x3f\x86\xcc\xc9\x7b\x12\x60\xc8\x2b\xd4\x27\x7e\x29\x54\xe0\xb1\x41\x42\x86\x95\xff\x1f\x0a\xea\x82\xaf\x89\x87\x01\x00\xf0\x89\x2d\x61\xa2\x22\xa0\x80\x85\x94\x85\x82\x05\xa2\x28\x4a\x18\x28\x0a\x22\x92\x02\x8a\xa2\xd4\xe2\xfa\x76\xeb\x6e\x16\x8c\xd1\x39\xba\x1b\x04\x0c\xec\x6e\xfd\xdb\xdd\xdd\xef\xef\xfd\x10\xcf\xb3\xf9\xb8\x74\x00\x45\x97\xcd\x11\xdd\x47\xff\xda\x9b\xf8\x17\x31\x93\x99\x91\x73\x03\x1b\x34\xb5\xe5\x6f\x27\xa3\xf2\xfd\x72\xff\x30\x9e\xaa\x46\xe5\xb4\x33\xf6\x73\xbe\xe9\x62\x19\xa3\x41\x0b\x0d\x40\xf4\xa7\xec\x51\x89\x88\xfc\xc8\x95\xf2\x7f\x84\x6a\xf3\x28\xe9\x36\x82\xe6\xa9\x13\xa5\x11\xf1\xf6\x14\xfe\x41\x22\xd5\xec\x14\x87\x8a\x9f\xae\xd0\xe6\x0f\xe7\x95\x18\x23\x73\xd5\xdc\xfb\x8a\xed\x39\xbe\xdc\x11\xec\x4c\xed\x03\x8e\x37\xad\x33\x1b\x66\xa3\x07\x3d\x55\x96\xac\x67\x7b\xd6\xc9\x99\xac\x3d\x9b\xfc\x24\x43\xcc\x5a\x4f\x07\xe1\x4b\xe6\x70\xfb\x6d\xbc\xc7\xe4\xbe\xe1\xd6\xec\x77\xc4\xf7\xb2\x8a\x3c\xad\xb4\xc6\xa0\xc8\x75\x96\xa4\xc8\xea\xf4\xa7\xc5\xd3\x98\x7f\xb5\x89\xc2\x0b\xd4\x74\xf5\x6f\x81\xf2\xc0\x24\xa5\x88\x4f\x8f\x08\x91\x8f\xe2\x45\x05\xd0\x25\x7e\x5c\xeb\xa5\x65\xc2\x3d\xec\x7e\xfb\x95\xbc\xad\xac\x7d\xc3\x33\xd9\xbb\x48\xe7\x92\xf1\x79\x6e\xfa\x32\xfd\x6c\x43\x95\xf6\xaa\xe4\x90\xde\x3f\xfb\x01\xe3\x85\xe6\xbc\xea\x5c\x96\x4c\xbd\x5b\xd1\x91\x94\xa4\x78\x20\xeb\xd8\xfd\x58\xb6\x4b\x52\xb1\xf1\x80\x58\x22\x8a\x5c\xf2\x42\x50\xcc\x7f\x6d\xf7\x89\xab\xe6\xee\x18\x3e\xc8\xd2\x32\x2f\x17\x4a\x8d\xcf\xca\xa6\x68\x6e\x19\x62\x8b\xb7\x8b\xc2\x74\xef\x0a\x60\xfc\x83\xe6\x90\x91\x97\xd1\xa7\x7a\x96\xc3\xdc\xdf\xab\x48\xd1\x32\x77\x65\x4a\xef\xa8\xf7\x6d\x08\x10\x4f\x92\x3f\x5f\x32\x51\x30\x57\xe2\x6d\x27\xe1\x4e\x12\x04\x0c\xff\xc8\x1a\xc7\xde\x92\x2f\x33\xbe\x6f\x5c\xae\x7e\x68\xd8\x5e\x7b\x42\x10\xab\x3b\x51\xe5\x81\x4d\xd2\x78\x97\x47\xa5\xfd\x52\x15\x17\x27\x27\xcc\x54\xd8\xe6\xc7\x84\x01\x52\xc2\x30\xc3\xdf\x5a\xd4\xa0\x39\xb4\x78\x31\xbf\x5f\x71\xd8\xce\x9e\x53\x2d\x1e\x3f\x62\x02\x33\x8f\xa3\xc8\xbb\x68\xbc\xdd\x3e\x46\x3d\xd5\xe0\xdf\xec\xc3\x67\xeb\xda\xea\x7d\xd1\xb5\x1a\xc7\xea\x71\x69\xcb\x54\xec\xf2\xa2\xf8\x64\xf9\x97\x62\xbb\x9d\xb1\xd2\xd0\xbc\xcd\xeb\xe5\x22\x42\x3f\x6c\xd1\x15\xbe\x44\x15\x61\xfb\x8d\x43\x91\x04\x8c\x58\xc8\x4c\xe0\x5a\xe6\x2d\x37\xf6\xf6\xd8\xaa\x0e\x1a\x3c\x3a\x46\xf0\x2e\xe8\x0a\x9a\x1b\x11\x99\x66\x58\xfd\xfc\xa3\x52\x55\x64\x55\x54\xdc\x25\x79\x4f\x59\xec\x8e\x07\xd2\xc9\x85\x16\xeb\x17\x8b\x56\x1b\xbc\x16\x69\xf8\x1b\xd4\xef\x6d\x3f\x70\x9c\xa5\x4b\x46\xa4\x33\x27\x72\x83\x75\xe3\x6b\x52\xa9\x57\x25\x61\xa6\x0d\xb4\x05\xe4\xaf\x72\x07\x1a\x42\x7d\x57\x7c\x93\xf6\x25\xc5\xbe\x80\x4e\x57\x46\x15\x1b\x87\x81\xa1\x5b\x9e\xe9\xc3\xa1\x15\x3e\x49\xd9\x7b\xe1\x2d\xae\x6f\x14\xf6\x08\x3a\x6d\x84\xb8\x01\xbd\x0a\x00\xfc\x28\x0c\xd5\x1a\x6b\xa6\x83\x11\xe2\xd7\x95\xdf\x40\x1a\xa9\x2d\xbb\x06\xe6\x53\xb5\xc5\x2a\xf0\xe5\xc1\x73\x05\xab\xa1\xf0\xa8\xd8\xdc\xd3\xd0\xa3\x2d\x45\xfa\x05\xb0\xd4\xc7\x3d\xdb\x1b\x89\x75\xed\x55\x8c\x40\x03\xa6\xbe\x12\xe7\x63\xc1\x00\xc0\x0f\xc5\x0a\xb4\xce\xd5\xc7\xe1\x5f\x62\xa4\xb2\x04\x7e\x41\x2e\x2e\xe3\xc2\x2f\xa9\xbe\xc5\xc1\xc8\x98\x83\xcc\xfc\x1f\xc8\x86\xa8\x69\xb9\x42\xc4\xb0\x25\x45\xf7\x16\xb5\x5e\xf3\x35\x7b\x14\x6a\x74\x55\xcb\x6f\x61\xab\xa6\x5e\x13\x13\xd8\x67\x00\xe0\x2f\xc1\x3e\x67\xff\xa8\xf6\x67\x48\x45\xa9\x95\x0e\x0c\x0f\xc6\x96\x32\x80\x18\xa0\x24\x17\x0d\x12\xf0\x81\x9e\xfc\x0c\x22\x74\x6f\x4a\xee\x48\x62\x73\xc8\x6d\x5d\x32\xb1\x7b\x0d\xa1\x16\x10\x51\xae\xeb\xe5\x89\xc4\x81\xa9\x9d\x62\x6b\x42\x08\x00\xbc\x41\xfc\x81\x7a\x47\xd5\x4b\x6e\xa4\x70\x4c\x45\x13\xa7\x94\x18\x59\x2a\x66\x3f\xc9\x0a\x28\x0a\x62\xaf\x4a\x3e\x99\xf7\x99\x55\x16\xa9\x30\xb0\x58\x4b\x43\xe6\x69\x5f\x32\xcf\xae\x01\x54\xff\x98\xdb\x5d\x7e\xc9\x2e\x93\x17\xa6\x1e\x13\x31\xc8\xed\x00\xc0\x5b\x4c\x7c\x57\x5e\xa8\x42\xc5\x1a\x7e\x4e\x45\xa0\x48\x89\x9d\x28\x9d\x29\x4c\xc8\x74\x2d\xbc\x2c\x08\x49\xba\x94\x97\xc9\x0f\xd8\xd3\x6e\x18\xce\x8b\x0c\x4e\xd7\x26\x73\x29\xab\x31\xd5\x51\xce\x01\x97\x56\xd9\x4a\x76\xc8\xd4\x5b\xc2\xfb\xac\x19\x80\x27\x57\x40\x8e\x53\x8c\x30\xfd\xd2\x34\x71\xdf\x96\xf7\xa9\x7f\xa0\x33\x4a\x24\xaa\xa5\xe9\xb9\x85\x4b\x15\x7b\x13\x0f\x1a\x8f\xcb\x84\x11\x48\x4e\x88\xe4\x4a\x50\x8a\xc6\x24\x9e\xb4\xaa\x45\x59\x2d\x9c\xee\xe2\x27\xa5\xf3\x81\xa9\x27\x84\xb6\x9c\x76\xa0\x8b\xd3\xc2\x14\xc9\x3c\x4c\x5d\x85\x75\x9c\xf9\xe5\x49\xf9\x33\x60\xb2\xc4\x3d\xb7\x22\xcd\xb6\x60\x40\xff\x6f\xff\x70\xe3\x26\x6d\x70\xf8\x0a\xfd\x90\xba\x26\x70\xa7\x66\xae\xe2\xcb\xca\x9b\xca\xb9\xd2\x8f\x0b\xaa\x24\x2f\x45\x5d\x53\xf3\x05\x2c\xbe\xff\x30\x1b\xce\x74\xd6\x6d\x09\x61\x92\x57\xf3\x59\x92\xf2\xd5\x95\xfb\xc1\xff\x8a\x5f\x95\x2d\x38\x22\x2e\xc8\x28\x6a\x8d\x97\xe6\xbe\xcc\xf7\xd8\xf5\x54\x1f\x63\x30\x6c\x76\xcb\xae\xd7\xde\x5a\xf1\x56\x51\xad\x3a\xb6\xc0\x52\x92\x29\x4b\x98\xba\x4f\x30\x49\x58\x34\x2c\x82\x9d\xc7\xfe\x26\x3e\x6f\x22\x1a\x9a\x99\x77\xca\x9d\x6b\xd7\x82\xb3\x8b\xcf\x9b\xf2\x53\x6f\x17\x6c\x2b\xbb\x16\xf7\x22\xb7\xa3\xe8\xc5\xae\x6d\x7a\xb7\xbc\x87\x9b\xca\xb2\x29\x39\xc6\x15\x5c\x45\x86\x06\x70\x3e\x27\x59\xa6\x98\x38\x35\x84\x7f\x59\x64\x1a\x46\xb0\xa3\x39\xfb\xc4\xcb\x4d\x29\xad\x8b\x99\x6b\xcb\x2d\x1a\x33\xe9\x64\x71\x45\x2d\x27\x35\xa0\xc0\xd1\x94\x16\x17\x9f\xcb\x2c\x73\x0d\xbb\xae\x7b\x55\xd8\xb9\x29\x20\x7b\xa1\x71\xe4\x8a\x35\x8a\x79\xda\x17\xce\x45\xe2\xa7\xca\xd4\xa9\xbb\xf8\x84\x38\x6b\x58\x1f\x7b\x1c\x47\xc4\x52\x74\x4a\xe8\x00\xf4\xbe\x15\xa5\xfb\xa4\x69\x1a\x33\xe8\xd4\x44\x5d\xed\x36\xfa\x83\xc8\xe1\x26\x33\x90\xbe\x65\xa8\x54\x08\xad\xf2\x13\x16\x9c\x83\x9d\x97\x0c\x1a\x2a\x90\xf5\x4e\x22\x8d\x17\x0a\x4e\x10\xc9\x93\xb0\x7c\x00\x10\xca\x71\x73\x56\x42\xa7\x1b\x14\x0c\x75\xb4\xce\x81\xa2\xd2\xf6\x35\xce\x85\x0e\x27\x26\xd5\x8e\x81\x4a\xf7\xdc\xa8\xec\x81\x2d\xb7\x14\x96\x6e\x85\x0d\x7e\x07\x0a\xb2\x91\x1d\x4b\x2a\x0d\x28\xea\xe1\x94\xa9\x99\x8a\xd9\x4f\x10\xca\xb7\x60\xbf\x01\x40\x88\xe2\xf6\x2c\x8f\x8e\x01\xa4\x05\xc2\x5a\x4e\x21\xb9\x69\x33\x1b\x2e\x23\xac\x44\x8f\x9a\x76\x44\xbe\xa7\xbc\x92\x82\x0c\x6d\xa1\x96\x8e\x41\x17\xf8\xf9\x17\xec\x40\x4d\x4b\xc4\x86\x0d\xd8\x06\xa7\x98\xec\xc7\xd8\xfb\x09\x7c\xf9\x6c\x9c\x0b\x00\xc2\xdd\x78\x0c\x73\x56\xc7\x72\x46\x0b\x58\xd6\xe2\xcd\x08\x3e\x4a\x6d\xf0\x25\xee\xee\xd7\xd7\xcc\x21\xb4\x7b\xe6\x57\x3c\x20\xe8\x5b\x46\x97\x1c\x21\xe0\xb5\xaf\xf2\xdb\x09\xfd\x92\xdd\x39\x5d\x44\x87\x93\x4f\xf6\x3e\xe2\xe1\x04\x83\xac\x90\x78\x0b\x00\x82\x9b\x84\x17\xe9\xd8\xde\xc1\xb5\xa1\x9f\x68\x6e\xe6\x44\x1c\x29\xad\x6f\x66\x2b\x13\x5e\x57\x6b\x58\xdf\x22\xb4\x15\x3b\x58\x94\x10\x71\xf1\x3d\xd6\xc4\xb5\xbc\x7c\x67\x66\xcf\x92\x29\x39\xf6\xcc\xfd\x4e\xb3\xd5\x1d\xcc\xb1\x13\xba\x65\x00\x49\x02\x80\x60\x11\xc3\x9b\x11\xdd\xbe\x46\x74\x8f\xf6\xb5\x79\xa9\xb0\x33\xf5\x76\xbd\xbb\x20\x3b\xc1\xb7\xda\x9c\xaf\x8a\xb0\x28\xef\xe7\x55\x86\x4c\x2e\x0e\xe4\x5e\x5e\xbb\x20\x4f\xca\x1d\xb3\xf8\xb2\x9e\xca\x99\xef\x64\xa5\xb6\x60\xfb\x4c\x78\x26\xdd\xce\xb2\x01\x00\x3e\x95\xf4\x20\x9c\xda\x0a\xd4\x3d\xd4\x33\x4d\x7c\xd5\x8c\xc3\x6d\x75\x54\xc5\x91\xf8\x05\x55\xfe\xb2\xde\x70\xcb\xb2\xb7\x52\xa7\xe0\x15\x45\xa9\x62\x99\x2f\x66\xac\x11\x01\x8b\xe3\x75\x4a\xc1\x26\xc7\xd7\xaa\x05\x3c\x68\xa2\x83\xe4\x30\x27\x19\x00\x78\x1c\xa6\x0c\xfb\xdb\x66\x97\xb7\x9f\x92\xdf\x34\x3c\x77\xea\x21\x4d\xed\x4b\x7d\x6f\xdc\x44\x53\xa5\x76\xc7\x6e\xb3\xb2\x4d\xea\x97\x41\xdb\x0a\xfb\x95\x02\x9f\x5e\xe3\x30\xb9\xed\xa2\xdb\xda\x27\x92\x0c\xc7\x32\x25\x24\x2c\x99\xb8\x54\xdc\xcd\xe3\x01\x00\xf7\x22\xab\x11\x3d\xde\xda\x54\x7e\x3e\x0b\x6e\xcc\x2f\x79\x9f\x02\xd5\x32\x0a\xbf\xc6\xfc\x36\x2d\xcf\xbb\x1c\xf6\xa7\x74\xc0\x50\x14\x78\xb0\xd0\x4b\x97\xee\x33\x32\x37\x2d\x7b\xe6\xa2\x1d\xda\x1d\x0a\xd2\x31\x59\xf1\x42\xd2\x38\xd1\x4b\xbc\x4c\x40\x05\x00\x6e\x20\x5b\x85\x2e\x69\x25\xaa\xd7\x67\x7e\x68\x3c\x52\x69\x73\xf0\x5b\x6d\x68\xe9\x50\x0c\x5e\xf9\xaf\x68\x47\x18\xb7\x94\x95\x77\x2a\x70\x64\xc1\x57\x83\xe7\x9a\xc6\x5c\x57\x6d\xfa\x22\x5b\xad\xb9\x2a\xc6\x71\xbb\x22\x4f\x36\x65\xa2\x9f\xe8\x9d\x30\x10\x00\xb8\x23\xd9\xff\x21\xa6\xd6\x8d\xf5\xe3\x33\x69\x8d\xde\xd5\x45\x07\xb9\xb5\x36\x95\x93\x63\xa6\x57\x76\x96\x86\x87\xcd\x2f\xf5\x2e\x44\x37\x37\x17\x14\x1a\x65\x6b\x20\xc3\x15\xfd\x91\x85\xbf\x34\xf5\xea\x8f\x8e\x61\x8a\x8d\xf2\xc5\x13\xe3\x45\x6a\xe1\x53\x00\xe0\x98\xd8\x5f\xe0\x37\xc7\xd6\xd1\xdf\x66\x84\x75\xfd\x03\x6d\x0e\x6c\x6b\x33\x81\x2b\xf7\x35\x35\xb9\x83\xf2\x1d\xa5\xb5\x54\xc8\x36\xe0\x6d\xa5\x04\xba\xbc\x2a\xa1\x64\x27\xdc\xe1\x7e\x20\xcf\x88\x9c\x9d\xb9\x4e\x57\x88\xfe\xb5\xec\x54\xce\xc3\x87\x01\x80\x48\x84\xef\x80\x3b\xfb\x9e\xc1\xb3\x33\x3c\xbb\x4a\x60\xc7\x03\x0b\xda\x22\x60\xbb\x7d\xb2\xc6\x07\xf0\xfa\x1d\x9c\xda\x45\xb0\x2e\xe0\x72\x65\x30\xe2\xb8\x2a\xb0\x64\x2a\x72\xd9\x3d\x2a\x2f\x15\x2d\x9b\xb9\x42\x07\x63\x2a\xcb\xe3\xca\xd1\xf8\x36\x00\x10\x51\xf0\xbd\x30\xd4\x27\x44\xe9\x19\xe6\x5d\xc1\x68\x48\xf2\xdf\x36\x33\xd4\x71\x5f\x62\xa3\x08\x9d\xbe\x23\xbe\xe6\x3f\x74\x5d\x40\x53\xc5\x3f\x54\xb7\xca\xa3\xf8\x34\x36\xdd\x7d\x5b\xde\x62\xac\x66\xe6\x22\xdd\x7a\x7c\x8f\xe5\x59\xc5\x55\xfc\x22\x00\x88\x02\x71\x1d\x64\xec\xfd\x43\x2e\x49\x0f\xef\x6c\x62\xb4\x24\xa7\xb6\xee\x67\xac\x8e\xfa\xd4\xf0\x9a\x78\xb3\x63\x58\x8d\x2f\x71\x3c\x20\xae\x22\x92\x18\x5c\xf9\xba\x78\x0e\xf1\xd0\x7d\xb9\xd1\xc0\x18\x3e\x73\x9e\xb6\x86\xb1\xd0\xf2\xad\x62\x33\x63\x36\x00\x08\xbb\x89\x83\xe0\xcf\xde\x0c\xee\xce\xb4\x8e\xce\x39\x1c\x71\xd2\xf5\x96\xd3\xec\x13\x51\x60\x43\x28\xdb\x31\xb4\xb8\xba\x98\x95\x1b\x30\xb5\xbc\x8b\xb5\x6c\x65\x63\x11\x8b\xf9\xc8\x7d\x42\xee\x47\xa6\x78\xe6\x34\x2d\xc0\xf4\xb2\x9a\x26\xd7\x93\x45\x00\x20\x34\x67\xc4\x82\x21\x3d\xcf\x45\x97\xd2\x6c\x3b\x64\xc2\xba\xa4\x0d\x2d\x0b\x05\xb2\xa8\xe1\xf5\x8d\x7c\x41\x68\x48\xf5\x38\x5e\xc1\xc6\xd3\xe5\x33\xb8\x43\x2b\xc1\xc2\xff\x38\xff\xdc\x9e\xe7\xae\xe3\xb8\xce\xb4\xd2\x6c\x62\x87\x58\x6d\x90\x3d\x62\x39\x01\x80\x20\x90\x0c\xa6\xc7\xf7\xb8\xaa\x7d\x8f\x2e\x6b\x3f\xad\xd4\x27\x26\x35\xef\x95\x7f\xde\xeb\x5e\x77\x59\x16\xbc\x1d\xaf\xb2\x91\xb4\x6e\x74\x2c\x9b\x23\x5e\xb8\x72\x58\xc1\x13\x61\xa5\x5b\xa9\x21\x40\x30\x76\xa6\x7d\x76\x08\x2f\xcc\x4a\x2f\x7d\xcb\xd9\x02\x00\xfc\x40\x66\x2e\xed\x60\xb7\xd8\xb8\xe3\x48\x60\xbb\xb3\x61\xcc\x7e\x4e\x53\xbd\xae\x25\x32\xb8\xce\x4e\x13\xb1\xcd\x64\xda\xad\x1e\xbb\x21\xb9\x34\x5a\xd1\xb9\x22\xad\xc0\x5e\x96\xe8\xb6\x31\x87\x14\xff\x67\xff\x49\x2d\x11\x7a\x5b\x1d\x93\x2e\xe6\xad\x02\x00\x9e\x80\x55\x4e\xe5\x77\x8f\x28\x9b\x98\x7a\xa8\xad\xa8\x78\x79\x42\x5d\x93\x47\x41\xd0\x1e\xb0\x56\x60\xf4\xd9\x7a\xa7\xb2\x2d\xc7\xc3\xbf\xbd\xa4\x5b\x3b\xcb\xfb\x75\x3e\xa8\xfa\xea\xfa\x59\x7f\x57\x2e\xb6\xff\xa8\x7a\x25\xfe\x61\xf5\x5e\xa2\xe3\x7f\x06\x00\xee\x6f\xf6\x21\xaa\x4d\xd7\x29\x93\xfb\xe1\x7f\x6d\xfb\xcb\xcd\x12\xb6\x35\xbe\x2b\x3e\xbd\xc7\xb6\x76\x43\x41\xea\x56\xb2\x32\xc5\x38\xca\xff\x68\xc9\x11\x7d\xae\x77\x7b\xfe\x02\xcd\x44\xd7\xcb\x7a\x9e\x72\xa5\xfd\x67\x55\x8e\x74\xd9\xf8\xb1\x92\xad\x82\x2a\x00\xe0\x36\xb1\x4b\x29\x75\x5d\xdc\x9a\xe2\xc3\xba\xb6\x59\xa6\x55\xf1\x3f\x1a\x4b\xcb\x06\x22\xce\xd5\x7c\x2d\x9e\xbf\xd5\xaf\x72\x72\x7e\x96\xff\xea\x92\x89\x86\x2e\xef\x9c\xbc\x53\xda\x1b\xae\x27\xf4\xf3\x55\x39\xf6\x7f\x55\x3e\xb2\x85\xe3\xbd\xc4\x1f\x85\x9e\x00\xc0\x0d\x67\xd7\x67\xd5\x1c\xff\x06\xcd\x3c\xe4\x7a\x4c\x0e\xcd\x8b\x8b\xe8\x9e\x02\x39\xee\xfe\xd7\x16\x0a\x45\x86\x6c\x6c\x0c\x81\x86\xfc\xfe\xd6\x8c\x83\x8f\x2e\x1f\x5e\x1e\x8f\x6c\x72\x3e\x53\xe8\x8e\x06\xcd\xa8\xce\xe9\xc0\x52\xcd\xd9\xaa\x62\x7c\x3d\x00\x88\xf7\xe0\x78\x96\xe2\xb8\x11\xf1\x3b\x34\xfb\xd8\x0a\xc4\x2e\xce\xbf\xab\x03\xfe\xbc\xfb\x65\xeb\x3f\xf8\x4f\xc8\x8a\x46\x00\x59\xe5\xf7\xa6\xba\x17\xa9\x59\xf6\xa5\xdc\x11\xdd\xee\x3c\x58\xf0\x07\x9b\x36\xa3\x28\x47\x8a\x7d\x37\x17\xaa\x88\xff\x4f\x2b\xf6\xc3\xc9\xac\xfd\xc7\x83\x31\xc6\xa1\x89\x7d\x77\xb1\xa5\x71\x2e\x5d\xd1\xe8\xab\xdd\x17\x5a\x8b\xd0\x63\x21\x4e\x0d\x65\xe8\x25\xbf\xdb\xd5\x29\xd8\xf4\x65\x8f\xca\xce\x62\x1c\xe7\xce\x82\x6e\x7c\xd2\x0c\x5d\xce\x0e\xbc\xce\x5c\xac\x0a\x26\x00\x00\x10\x8f\xc7\xdb\x33\x3b\x07\x5b\x98\x40\x0a\xd8\xe7\x4b\x26\xc6\x56\x74\x36\x31\xae\xec\x4e\x6b\xf9\xce\x38\x12\x7c\xa3\xfe\x27\x63\xb9\x5f\x6e\x55\x3b\x63\xee\xb2\xc6\xb2\xe9\x8c\xe5\xce\x35\x05\x8e\x8c\xed\x33\xe4\xfa\x46\x46\x86\xb9\x49\xd9\xc8\xf0\x07\x00\x11\x48\x60\x99\x49\x83\x76\xdc\x37\x29\x76\xbd\x39\xdc\xf1\xb1\x9b\x3b\x47\x71\x56\xee\x76\x6d\x09\x66\xe3\xc1\x55\xf5\xa1\xac\xb7\x7e\x50\x95\x39\x8b\xb2\x2c\xb7\x34\x99\x65\xe3\x5c\x98\x7f\x80\xd9\x37\x43\xab\xfb\xcc\x4c\x32\xbf\xa7\xf8\x41\xb6\x02\x80\xb0\x9d\x91\x95\x31\x34\x80\x8a\xdd\x0f\x16\xf7\x7c\x16\xfe\x89\x79\xd3\x11\x26\xb8\xb2\xeb\x59\x73\x0e\xbf\x3b\x98\x59\x57\xc4\x3b\xed\x17\x61\x8a\xe0\x3e\x5e\xc6\x2b\xa9\xe3\x4e\x74\xd6\xe7\x95\x71\x7c\x66\x94\xeb\xdc\xd9\x09\x16\xb3\x14\x4b\x59\x6e\x00\x20\x78\x4f\x26\x65\x78\xf4\x6b\xd5\x4b\x0e\x8e\xea\x19\xab\xc4\x62\xb6\xb5\xc7\xca\x2f\xec\xda\xd4\xa4\x93\xcd\x0a\x7a\x51\xab\x96\xf0\xd7\xde\xab\xdc\x28\xfa\xb3\xcc\xbb\x38\x47\x48\x73\x86\x8c\x2a\xfe\x83\x19\x43\x5a\x07\xde\x0a\x0b\x8a\x7c\x31\xc7\x13\x00\xf8\x4f\x99\x65\xe9\x7b\x8f\xdd\xcf\x3d\x76\x20\xa4\x7b\x63\x4e\x72\x74\x65\x9b\x5c\x37\x3e\x2c\xb7\xb1\x2f\xbb\x31\xc8\xa7\xa6\x49\x75\x70\xed\xf6\x8a\x78\xc5\x6c\xcf\x8b\x45\xad\xd2\x9b\xce\x01\xb9\xad\xe2\x94\x19\xe7\x34\x41\x82\xdb\x16\x2d\xb2\x04\xee\x17\x00\xe0\xcf\x60\x69\xd2\xae\x1c\x73\x2f\xb9\x97\xdc\xd7\x95\x53\xf8\x3d\xda\xae\xf5\x75\xbe\x79\x98\x45\xe3\x84\xdc\x91\x81\x55\xd5\xdf\xf5\xa3\x7c\xef\x97\x17\x6b\x2c\x3c\xd9\x85\xff\x54\xc3\x9c\x9d\x0c\x3f\x64\x3d\x33\x5e\x66\x6b\xc5\x3b\x2d\x7e\x4b\xfb\xf8\x18\x00\xf0\x98\xec\x35\x69\xac\xbe\xe7\x15\xa5\xc9\x87\xbb\x42\x4a\x8f\xee\xbb\xd1\xaa\x2f\x5a\xb9\x73\xa8\xa1\x3d\xef\x45\xe0\xa1\x6a\x8d\x41\xed\x5b\x5d\xbe\x59\x17\xe4\x79\xa0\xd0\xa8\x7e\xec\x6c\x67\xc8\x56\xac\xb6\x1d\x9d\xed\x27\x49\xb5\x74\x96\xa6\x0a\x9c\x00\x80\xb7\x92\x9d\x9a\xb6\xba\x2f\xa7\xea\x6c\xb2\x43\xe7\xf7\x8a\x5d\xfb\xf2\x5a\xd7\x95\x3c\xdd\xa9\x6a\x88\x28\xdc\x15\xb8\xaa\x7a\xa9\xb1\xc7\x57\x5a\xf6\x5f\x8e\x9b\x67\x74\xe1\x0a\x0d\xd5\x79\x81\x61\xbe\xf2\xb0\xad\xbb\xfa\xb6\x74\x83\x65\x9c\xd4\x52\xa0\x04\x00\xee\x2d\x76\xd6\xe7\x7f\xc8\x6a\xf0\xf7\xe3\x09\x48\x0c\x64\x7f\x79\x2c\x92\x09\xcd\xec\x33\x43\x0a\x21\x97\x6a\x1f\xe4\x32\x14\xa3\xdb\x82\x3a\xc2\x73\x59\x56\x68\x18\x5c\x73\xd8\x1a\x35\x20\xfe\xa1\x4d\xe8\x5b\xe4\xed\xd2\x0a\x6c\x13\x5a\x30\x7e\x32\x36\x88\xad\xf9\xf4\x19\x36\xa1\x05\x8f\x26\xc0\x57\xd1\x83\x97\xa6\xc0\xdf\xd0\x45\xbd\x8e\xc8\x52\xe4\x53\xd5\x61\xe4\x00\xf2\x5a\xab\x45\x06\xd0\x4d\xcc\x18\x74\x04\xca\x3d\x04\xa1\x51\xe8\xa5\xed\xdf\xd0\x4e\x6c\xce\x52\x47\xcc\x05\x83\xad\x3a\xb1\x76\xac\xe4\xe3\x41\x78\x26\x63\xe7\x83\x4e\x38\x9c\xb8\x70\xe1\x23\x0c\x12\x31\x3d\x73\xe0\x63\xf8\x55\x93\x18\x19\x83\xa3\x9a\x8f\xc8\x0e\x3c\x93\x2c\x47\x2a\x71\x46\xca\x5d\x74\x0a\x8e\x6f\x8f\x41\x19\x38\xbc\xc4\x84\xfe\xc5\x33\xad\xd2\xb1\x5c\xdc\xfd\xcd\x1b\xc8\x91\x87\xdc\x3d\x09\xed\xe7\xf2\xce\x92\x90\x9e\x23\xee\xdc\x00\xbd\x67\xe7\x57\xb8\xc0\xfe\xac\x73\xea\x2f\xb0\x9c\xb5\x8c\x31\x1e\x7e\xc3\x2c\x3b\x58\x8a\x1c\x66\x8e\xdd\x16\x89\x7c\x21\xc3\x17\x3f\x40\x39\x0c\xa9\x95\x0d\xe6\x4b\x24\xbf\x9c\x0d\x3a\xc9\xf6\xdf\x62\x81\x59\x92\x77\x43\x19\xe0\x49\x71\x7a\x9b\x18\x9a\x24\x1a\x56\x3a\x08\xed\x17\x14\x29\xdf\x40\x7d\xfc\x14\x3c\x0a\xf6\xe0\x2d\x39\x10\x0e\x77\x71\x9e\x6c\x8d\x40\x22\xd9\xf4\xc5\xeb\x90\x3f\xcc\x3b\x96\x1f\xd1\x41\x46\xdf\x53\x21\x3d\x49\xe7\x79\x7d\x25\xbd\x51\xb3\xe8\x84\x11\x34\x57\x8f\x6e\x31\x03\x03\x94\x23\x8b\x99\xa0\x5a\x3e\x56\xfe\x13\xfc\x27\xb5\x47\x3b\x21\x9a\x78\x6e\xf2\x54\xd8\x5a\x68\xbd\xe5\x00\xdc\xc7\xbb\xb5\xa8\x11\x39\xca\xd9\x68\xf9\x14\x0d\x60\x3a\x3c\x3c\x40\xf3\x29\x3b\x75\x19\xa2\xa9\x8b\x3b\x06\x46\xd0\x5e\x15\xd4\x35\x0c\xd0\x7d\x8d\x25\x05\xb9\x74\x63\x8e\x5c\x9a\x06\x4e\xd6\xd2\x61\x05\x68\x50\xaf\x49\xdc\x0e\xf9\xcb\x2f\x84\xcc\x80\xfe\x4a\x66\x2e\xfc\x0b\xf7\x0a\xc6\x58\x3e\x43\x2a\xd8\x1e\xf7\xae\x52\x33\x5b\x1f\x5f\xb0\xa6\x5e\x6c\xac\xe9\x03\x68\x76\xb5\xb9\xb5\xdf\x69\xa4\x29\x2d\xcf\x92\xf6\xbe\x6c\x81\xd8\x91\x7e\xb8\xb0\x0f\x94\x80\xc3\x8c\x33\x12\x0a\xc0\x3a\xdd\xbc\xa0\x8b\x50\x96\xf2\xfc\xc2\xf5\xf0\x06\xc9\x48\xcb\x1b\xc8\x3a\xae\xdf\x9d\x29\xd4\x7d\x27\xfb\xce\x2a\xa9\x92\xfe\xa6\x6e\x8c\x7a\xaa\x5b\x55\xad\xa3\x79\xb4\x45\x1a\xae\xd0\xb4\x0d\x4f\x85\xd6\xf4\xa9\xd5\xab\x69\x5d\xf4\xca\x32\xcf\x78\x47\x30\x20\x5f\x1e\x78\x03\xfc\xa3\xe3\x79\xd4\x43\x0f\xe5\x4f\x2c\xaf\xc2\xdf\xf9\x13\x6f\xcf\xa2\xce\xb9\xe0\x71\x26\x9f\x1a\x3f\xd4\xd3\x25\xa6\xe6\x0d\xba\x55\x55\xd0\xc6\xf4\xd0\x73\x3e\xd2\xd2\xda\x68\x02\x7f\xda\x8b\x86\xa5\xb4\x11\x74\xc4\x04\xc7\x71\x40\xcb\xe2\xe1\x81\x1c\xb0\xc5\xe0\xe0\x21\x80\x4a\x94\x7c\xcb\x4f\x70\x3f\xbf\xf2\x56\x3a\xe5\xe5\xb5\x82\xd3\x3f\xa8\xeb\x2e\x7c\xed\xbc\x45\xcd\x1c\xfa\x62\xfa\x4d\xbd\x32\x70\x3d\x27\x88\xb6\xa2\x3b\x92\x5f\x45\xab\x6c\xe1\x50\x49\xfa\xaa\xda\x85\x71\xf6\xf4\x9e\xd2\x17\x81\x71\x60\x84\xd1\xd3\x43\x09\x85\xa8\x1a\xad\xfc\xe1\x34\xfe\x8d\x77\xd6\xd8\x59\x30\xf4\x5e\x2b\x56\x0b\x52\xce\x2d\xc6\x44\xa0\xaa\xb3\x14\x13\x82\xa6\x8a\xdd\x18\x0b\xfc\xa6\xfe\x80\x89\xa1\x66\xc6\x34\x4c\x00\xef\x38\xa8\xc2\xd4\xc8\xf0\x6d\x04\x56\x8c\x0c\x2e\x59\x84\x1d\x43\x0d\x56\xa9\xd8\x4f\x6c\xd3\xdb\x89\xd8\x0a\xe4\xf9\xdd\x41\xcc\x15\x19\x38\x1b\x8c\x4d\x41\xf4\x1d\x67\x31\x5b\x24\xa5\x1c\xc3\x6c\x90\x34\xf5\x72\xcc\x03\x39\x43\xec\xc2\xdc\x51\xe7\x83\x16\xd8\x2e\x94\xb7\x6d\x38\x96\x8a\x7e\x5c\xac\xc3\xf2\xb0\x23\x56\x00\x76\x07\x6b\x7a\xcd\x42\xeb\x08\xca\x9d\x54\xd4\x44\x4c\x3a\x33\x0b\xcd\xc5\x2b\xda\xcf\xa1\x15\xb8\x5f\x59\x01\xda\x8a\x03\x2a\x04\x1d\xc2\x47\xe2\x25\xe8\x1d\xdc\xe1\xc0\x11\x6c\x3c\xbe\x64\xeb\x21\x6c\x05\x1e\xb0\xd8\x05\xa3\xe0\xf1\x96\xbd\xd8\x20\xbe\xf2\xf9\x3a\xa4\x87\x2b\xba\xd1\x84\x1c\xe3\xb4\x9e\xbc\x8b\xf4\xb3\x4f\xb7\x9a\x21\xb7\x58\x5f\x4b\xb6\x22\xdf\x58\x2b\x14\x24\x3a\x81\xd9\x88\x59\xa2\xcb\x99\x2b\x92\x17\xa1\xe9\x64\xdd\x96\xbd\x68\x27\x39\x6b\x11\x8c\x8d\x61\xd0\x2c\xe9\x58\x16\x91\xf1\xb8\x02\xbe\x27\x0d\xb9\x2a\x85\x9f\x8b\x7f\x0e\x7e\x84\x7f\x88\xb4\x4d\x74\x64\x9c\xd0\xbf\xc8\x16\x99\xc3\xff\x2b\x33\x21\x01\xbc\x3b\x08\x1f\xa1\x73\x3b\x12\x7f\x22\x27\x39\xac\x90\x74\x74\x0e\x7b\xd5\xc2\x1f\x28\xca\xec\xb6\x04\xd1\x3f\x8c\xa1\x07\x6b\x61\x7b\xed\x88\x4b\xa9\xb0\x6b\xb6\x43\xff\x5a\x78\xbd\x6a\x4a\xc3\x08\x38\x44\xb1\x20\xff\x19\x1c\x27\xf3\x97\x9c\x80\xa5\x92\x2c\xe8\x0b\x7c\x4e\xa4\xdd\xdf\x8b\xcc\x13\x18\x83\x65\x88\x80\x47\x2e\x44\x90\xcf\x1c\x3b\x4b\x16\x8a\x32\x9d\xee\xda\x40\xd6\xa5\x81\xe7\xea\x21\xe7\xa2\xf8\x9e\x6a\x68\x55\x3e\xbd\xe6\x2a\xb4\x2d\x57\x66\x9c\x0c\xa5\xe9\xf5\xa2\x40\xa8\x42\x53\x44\xbf\x06\x7d\x51\x09\x12\xc6\xc1\xe1\xf2\xf5\x41\x91\xf0\x09\x71\x87\xc7\x53\x64\x0d\xff\xaa\x65\x25\x72\x8b\xed\x71\x53\x0d\xee\x6b\x19\x79\x3a\x01\x4c\x6b\x18\xd5\x59\x09\xe2\x35\x36\x55\xe3\xc1\xdc\x4a\xeb\x1c\x01\x38\x58\xf2\x45\x30\x0c\x1a\x5d\xd0\x44\xbd\x01\x45\xe5\xae\x88\x8b\x87\x06\xb5\x99\x81\x36\xf0\x1a\xe5\x56\x8f\xd5\x70\xaf\xb8\xc3\xb2\x0e\x39\xc4\x5d\x7a\xed\x23\xb8\xe4\x78\xf6\xc9\x57\xa0\x4b\xdf\x89\xf6\x8d\xa0\x73\xe7\xed\x8a\x63\xe0\x86\x96\x13\xba\x68\xf0\x50\x3d\xca\x1b\x01\x9a\x4c\xff\x28\x93\xa0\x11\xa5\x73\x63\xde\x40\x91\x79\xed\x9b\xe7\x40\x43\xda\xa7\xee\xb5\xf0\x5e\x39\x61\x59\x8b\xcc\xe2\x7d\xbc\x36\x1a\x1c\x75\xf6\xf3\x89\x7f\xe0\xc8\x93\x5d\x6d\x11\xe0\xf0\xfe\xe8\xf2\x1b\xa0\x7d\xd7\x59\x2d\x09\xae\x6b\xf9\xce\x5d\x01\x22\x75\xff\x65\xed\x03\x2f\x57\x46\xc4\xec\x86\x9c\x8a\xec\x37\x5d\x80\xd8\x39\xa9\xee\x1c\xd8\x49\x69\x6f\x79\x0a\x7e\xc5\xe7\x5c\x8d\xa5\xdf\xbc\x12\x75\x62\x17\xfd\xe6\xb9\x6b\xad\x26\xfa\xcd\x53\xd3\xcb\x3d\xe8\xaf\xfa\x6d\x34\x0f\xc0\x71\x9d\x27\x38\x85\xa0\x6f\xf3\xec\xcc\xfb\xa0\xb8\xfa\x77\xf4\x07\xf0\x62\xc9\xd7\x4d\xa5\x90\x4b\x2e\xcd\x5d\x08\x9d\x51\xad\xb7\x9a\x06\x67\xf3\x1b\x9f\xe7\x33\xb2\xe8\x45\x37\xc7\x33\xa6\xd3\x9f\x9c\x7c\x4f\x9c\x03\x47\xb7\xfc\x21\x14\xa0\x73\x89\x2b\x11\x0d\xd2\x15\x61\xc4\x02\xc8\x09\xbd\x8c\x7f\x87\xde\x24\x5d\xc5\x4f\xc1\x2d\x5b\xbc\x70\x0d\x22\x5d\xc4\xc7\x29\x28\xc7\x52\x85\x1f\xc1\x82\x9e\xdd\x26\x5e\x20\x76\x37\xdc\x88\x7c\xc4\xea\xe4\x4a\x62\x17\xfc\xad\x65\x19\x31\x17\xbe\x5f\x1c\x8d\x7f\x87\xdf\xca\x35\xf8\x79\x24\x10\x9d\x89\x17\x20\xbd\x49\x21\xb8\x00\xf5\x0e\x69\xc5\x93\xd1\xb6\x85\x5f\xf1\x70\x2c\xcc\xd2\x15\x0f\xc3\xea\x9f\x42\x44\x34\x5e\x77\x7d\x38\xe1\x84\x87\x9d\x70\xc4\xef\xe3\x16\xcd\x9b\xf0\x3e\x2c\xaf\x48\x8c\xab\x31\x48\x76\x0b\xcf\xc2\x38\x48\x06\xbe\x03\x6b\x4d\x3c\x89\x6f\xc4\x6e\x85\x2c\xc4\x97\xe1\x63\x16\xf2\x70\x37\x7c\xb3\xc5\x67\x7c\x15\xbe\xfc\x61\x1c\x8e\x73\x0a\x2e\x27\xe3\x1b\xd8\xaf\xfa\x7f\xe2\xd3\xd8\x63\x1a\x0a\xb0\x37\xac\xed\x05\xbb\xb1\x1b\xcc\x2a\xc9\x2f\xac\x97\xe9\x0d\x7d\xc4\xea\xc8\x0b\xfb\x45\x58\x2d\xb9\x2b\x78\x2e\xd6\xc1\xb8\xe5\xf1\x14\xeb\x63\xec\xb2\x68\xc2\x5e\x10\x87\xee\xfd\xc2\x3a\x25\x2b\x2e\xc4\x60\x0c\xf1\xe8\xbe\x65\x58\x98\xb0\xb7\xce\x03\x73\x11\x90\x79\x8b\xb1\x09\xfc\x1d\xe2\x05\x18\xc0\x0b\x00\x8f\xa2\xbf\xb9\xab\x13\xc2\x31\x73\x8e\x7d\xd0\x56\x6c\x0e\xeb\xad\x07\x88\x79\x33\x55\x16\xe7\xb0\xa3\x8c\xbe\xdb\x7d\xe8\xf7\xec\x1b\x67\x0f\xa0\xa7\xd4\x13\xbb\x8b\xd1\x52\xe5\xcc\xea\x0b\x28\x22\x0f\xcc\x9d\x84\x46\x4a\x41\xe1\x0e\x34\x4c\x3c\x40\x7b\x8a\x46\x8a\x86\xc7\xcf\x45\x8f\x0a\x5c\x02\x61\x54\xcc\x5b\xe8\x31\x15\xad\x61\xbf\xb7\x78\x87\x7e\x60\xda\x5e\x37\xa0\xd6\xc5\xe7\x4f\x35\x20\x8f\x0a\xc7\x76\xcc\x44\x5a\xf3\x7c\x2b\x6b\x11\xb1\x81\xaa\xdf\x84\x64\xe8\x0c\xbc\xfb\x08\x25\xfb\x38\xe5\x02\xc2\x55\x9e\x8f\x05\x91\x22\x59\xd5\xe6\x6d\xc8\x69\x71\x88\x3b\x89\x7c\xe7\x2b\x2d\x6d\xd1\xcd\x6c\xdb\x2b\x73\x90\xa3\x4d\xb3\x8f\x43\xc8\xea\xba\x88\x56\x1b\x64\x72\x95\xa4\xec\x0d\xfc\xa2\xbc\x59\xd3\x0f\x9f\x2f\x6e\xe5\xe8\xe1\xeb\xf9\x79\x99\xd7\xe0\x4f\x86\x2d\xd1\xd7\x11\x6b\x4d\xcb\xa6\xe9\x88\xbf\x62\xc0\xed\x3e\x02\x89\xe3\x2d\x5d\x90\x1b\xdc\x49\x17\x73\x10\x8f\x81\xc4\x01\x73\xf8\x43\xcf\xe5\xa6\x21\xb8\xad\xc3\xb6\xa4\x06\x16\x35\x7b\xa8\xcb\xe0\xac\x3a\x73\x56\x25\x0c\x56\xb6\x66\xd8\xc3\xaa\x12\xcb\x7d\x07\x60\x93\xf1\x7a\xc0\x2c\xf8\x8a\xd6\xdb\x6d\x27\x62\x23\x9f\x68\xe9\x8a\x70\x79\x83\x17\x3a\x91\x09\xa7\xeb\xfa\xe7\xc2\x97\x8e\xd7\x37\xbe\x80\xb3\xfb\xb8\xc5\x43\x70\x7c\xa7\xad\xea\x02\x1c\xd8\x7c\x98\xf9\x08\x0e\xaa\x65\xa4\x1f\x86\xe3\x2b\xdc\xa3\xae\xc2\x19\x85\xae\x1b\x8f\xc3\x72\x7d\x9d\x9b\x0b\x7c\x57\x51\x64\xb9\x01\x09\xe5\xef\xba\x30\x13\xfe\x70\x69\xc2\x31\x06\x5c\x7d\xa6\xb3\x71\x3d\x7c\xe8\xc4\xa2\xe2\x99\xf0\xd2\xbe\x50\xd5\x62\x78\x62\x87\x0b\x33\x14\x36\x6f\x6c\x4c\x7b\x0f\xdb\x57\xf5\x46\x65\xc2\xb3\x8b\x7f\x6c\xd4\xc3\x2b\x0c\x75\x6e\xee\x30\x47\x79\xdc\x52\x06\xff\xe1\xb3\xee\x38\x72\x7e\xd3\x5c\xce\x1e\xe5\x6c\xa1\xf1\xba\x65\x6c\x06\xed\x62\x75\x12\xeb\x3b\xdd\xd1\x10\xcd\x3a\x42\x57\x08\x52\x98\x97\xc1\x40\xea\x59\xa6\x17\x34\x3b\xf6\x39\xa9\x82\xad\x37\xaf\x63\xbc\x41\xac\xdd\xea\x18\xc1\xa8\xaf\x79\x22\x31\x88\xb9\xdd\xde\xc6\xe1\x40\xf2\x33\x7a\xf6\x3d\xa8\xb0\xeb\x12\x7b\x16\x54\x5f\xa5\x67\x69\xa0\x9e\x1c\x19\x6b\x2a\xf4\x96\x5f\xcb\x24\xe1\x38\xea\x02\xf2\x23\xfc\x29\x36\x8c\x8c\x45\x24\x9b\x9a\x19\x67\x51\x6f\xb7\x15\x0c\x2f\x6c\x94\xb9\x39\xd1\x81\x89\x6f\xd1\x39\xd3\x30\x9b\xd3\xdd\xec\x34\xf4\x6e\xd7\x78\x56\x17\xda\x6c\xba\xcd\xf2\x44\x09\xfd\x23\x66\x0b\x9a\xc6\x9f\xc0\xf4\x40\x0d\x14\x2d\x59\x8e\x3e\x8e\xb9\x4d\xce\xc6\xdc\x37\xf9\x30\x0c\x18\xe1\xfa\x88\x31\x01\xfb\x34\xee\x29\x61\xc4\x27\x5c\x7b\xc5\x9e\xc8\x1e\x77\xb2\x99\x45\xb2\x0e\xb6\x47\x32\xcf\x32\xdb\x2a\xf2\x99\x51\x4c\x7b\xdd\x70\xf2\x2d\xa9\xe1\x52\xc9\x74\xd2\x27\x6b\x3d\xe3\x07\xe3\x73\x74\x1d\x43\xc6\xd0\x04\x84\x31\xe6\x30\xfc\x5c\xf7\x10\x25\xc4\xe7\x71\x43\x44\x00\xb1\xfa\x72\x23\x2b\x53\x14\x30\xf8\x9b\x79\x59\xb8\xa1\xa5\x99\xb9\x4a\xe0\x56\xb6\x99\xec\xe2\x4f\xcc\xfe\x42\x6e\xe2\x8d\x64\xd7\x31\xae\x70\xed\x33\x8e\x33\x92\x39\xde\xfb\x04\xc4\x6f\xf6\x86\x8d\x6c\x42\xc6\xf2\x73\xf9\x41\xcc\x62\xce\x1d\xf7\x0a\x1f\x62\x70\x2f\x64\x33\x3f\xab\x38\xfd\x13\x98\x61\x8a\x4f\x4d\xab\xc9\x76\xf9\xaa\x92\x89\xa4\xab\x54\xa6\xfa\xcb\x30\x89\xdf\x31\x7f\x32\x7c\x45\xfb\xd3\x77\x10\xb7\x05\x97\xa2\xf6\x13\x87\xf9\x6e\x1b\x7a\x09\x33\x6e\xa2\x8b\x02\xd7\xb2\x53\xcd\xcd\xf0\x2d\xe4\xad\x33\xa5\x4c\xf3\x82\xb3\x3d\x79\x24\x35\x2f\xba\xee\x35\xe3\x89\xe1\x59\xa1\x25\x63\xa7\x7e\xb3\x62\x13\x71\x4d\x53\xcc\xd0\x10\x47\xd4\xe3\x8e\x06\x13\x93\x14\xa1\x91\x37\xf0\x12\x29\xdd\xbf\x11\x5f\x2b\x8a\x73\x99\x87\xdd\xe5\x7d\x33\xdf\x8b\x69\x59\xe7\x4e\x81\x64\x69\x5d\x51\xe7\x51\xd2\xac\x7a\x6a\x8d\x25\x63\x57\x45\x4d\x5e\x14\xd1\x5f\x3a\x5c\x7a\x9e\xf0\x2b\x5c\x87\x47\xe1\x77\x8c\x94\xd4\x08\x9c\xa9\x4f\xdf\xe3\x87\xcf\xcc\x5e\xb6\x9e\x8f\x75\xca\x8d\x0b\xb8\x58\x8c\x28\xcf\x3c\x19\x9b\xc3\xa9\x3a\xfe\x8b\x4c\xee\xdd\xdf\x3e\x97\x51\xd3\x39\xcd\x54\x4c\xfc\x69\xa9\xc8\x5d\x4c\x24\x37\x0c\x13\x5f\xc2\x9f\x54\xcf\x47\xb9\x38\x54\xee\x7c\xa8\x15\x9f\x55\x78\x2d\xfc\x19\xd6\x94\x6b\xb5\x8e\x8b\xed\xcc\xbe\xe8\xfc\x13\xfd\x27\x73\x32\x3f\x82\x9e\xe5\x05\x0d\x7e\x24\x37\x9f\x08\x6d\x73\x65\x88\x8e\x55\x56\xd6\x12\x57\xbb\xae\x18\xb6\x10\x6b\x5b\x5b\xc4\xa3\xf0\xd6\x86\x5d\xc8\x29\x7c\x73\xd5\xc0\xa1\xf1\xd8\x8b\xd2\xb3\xe1\x7b\x30\x24\x7f\xdd\xba\x39\x98\x8d\xce\xc3\xf9\x0c\x7a\x5c\x5e\x68\x2e\x44\x55\xbc\x9b\x83\x73\xc9\x05\x67\xf7\xb5\x26\x30\x12\x4f\xa6\x56\xbc\x27\xca\xfa\xd7\xe5\xe4\x13\x96\x5d\xbd\xa2\x43\x38\xd6\xf2\x12\x59\x8d\x8f\xae\xbb\x90\xa2\xc6\xf2\x2a\xd7\xed\xfe\x85\xb9\x17\x7e\xf3\xfb\x80\x0e\xe4\xd8\x3a\x0f\xa1\xe9\x8a\x2e\xf3\xcb\xa8\x0f\xdf\xe2\xfc\x44\xf1\x2e\xaa\x43\xdf\x3e\xd1\x2c\x2a\xde\xe0\x24\xf8\x4e\xbd\x5d\xf8\x92\xff\x87\x16\xa4\x38\xc9\x37\xa3\xdd\x61\x9c\xe0\x7e\xa7\x17\x1e\x9d\xcb\x79\x0e\x4a\x22\x57\xb0\x2f\x42\xa2\xf5\xf9\xac\x6a\xb8\xd8\x79\x3f\x93\x81\xfc\x18\x73\x89\x4c\xc5\xcc\xce\xed\x11\x9d\x01\x63\x7a\xf3\x84\x75\x20\x56\x9f\x20\xc8\x05\x8d\x85\x5e\xfc\x52\xf0\x82\xc2\x81\x57\x07\xcd\x62\xb8\x71\xeb\xa0\x82\x23\x3a\x8e\x09\xde\xb0\xa7\x85\x5d\x04\x7f\x5b\x3f\x97\x25\x47\xda\x9d\x87\x33\x8f\xa2\x0d\x63\xb8\xe4\x41\x6c\xe7\x59\x9d\x68\x23\xd2\xd3\x73\x53\xe8\x8f\x18\xeb\x0c\x82\x0d\x08\xbb\x00\xe4\x6f\x45\x8e\xca\xb3\x78\x91\x08\x83\x90\x72\xe3\x91\xc1\x23\x96\x9c\x44\x74\xf6\x1e\x5f\xf6\x41\x94\xb3\xae\x87\x95\x80\x7e\x9b\xdf\xcb\x0c\xc4\xd4\x63\xb2\xc8\x10\xec\xdc\x50\xb7\x30\x89\x19\xd6\xb5\x53\x40\x25\x2f\xd4\x1c\xe0\x93\xe4\xc6\x3c\x3e\x2f\x87\x71\x41\xda\xcb\x6d\x66\xa4\xe2\x93\x38\x83\x8c\xe5\x87\x4f\xb1\x2f\x32\xac\x22\xdc\x59\x4f\x89\xeb\x7e\x6f\x99\xef\x88\xe2\xf9\xa1\xe4\x23\x42\x30\x26\x8b\xf1\x11\xff\x72\xa2\x49\x70\x4c\x00\xb6\x37\xf2\xaf\xf1\xf9\x55\xe6\xbc\xd7\x3c\x49\x6e\x1a\xf7\x2f\x57\x27\x7e\xc5\xb5\xe6\x34\xa1\x08\xc7\x9d\xfd\xe9\x50\x16\xdb\x9f\xed\x1d\x3e\x93\xb5\x8b\x75\xc0\xcf\x8b\x19\xc3\x54\xcc\x1f\x4e\xee\x21\x6b\xc7\x94\x30\x52\x19\xab\x06\xbe\x08\x36\x2a\x22\x5b\x17\xf2\x43\x65\x4f\x2b\x2e\xf3\xe2\xa5\x07\x72\xd2\xb9\x29\xe2\x27\xa2\xb9\x1c\x54\x94\x02\x7f\x60\xe7\x08\x27\xa5\xcc\x67\x75\xf0\xeb\x76\x9b\x33\x87\x78\x4b\xd7\x92\xe4\x55\x4e\xd1\xbc\x66\xc6\x15\xd6\x8b\x31\x17\x89\x77\x24\xbb\x6f\x3d\x3f\x3f\x6f\x52\xe3\x5d\x5e\x81\xe1\x72\x69\x2b\xb7\x46\xcf\xd3\x1a\x39\x35\xda\xf9\xfc\x3c\x76\x87\xba\x0b\x6c\x65\xdd\x56\xee\x3b\xe0\xc7\xfc\x23\x7b\x12\xa6\x61\x5a\x49\xd6\xf8\xc2\xa4\xad\x30\x69\xde\x4a\xc6\x4c\xde\x96\xb1\x96\x84\x0f\x2b\xb1\x7b\x37\xdf\xbd\x7a\x7a\xdd\x57\x9e\x67\xc5\xeb\xa2\x6f\xdc\xd5\xa5\xb5\xd9\x93\x39\x8b\x8b\x76\x71\x83\xd8\xcb\xf2\xfe\xa3\xe9\x59\x3b\x0d\x51\x49\xc9\x4c\x9a\xb6\x7c\xe7\x6c\x52\xa0\xaa\xf5\x49\x61\x68\x65\x29\x73\xeb\x08\x83\xf0\xcc\x58\x67\xbc\x9b\xe3\xd1\x71\x8e\x3f\xbe\xd3\xb6\x26\x87\xfb\xb3\xd5\xb5\xa0\x86\xf3\xae\x71\xbc\xf2\x03\xfb\x49\x4d\x27\x7b\x0b\xeb\x49\xe5\x72\xca\x00\xf3\x57\x89\x60\xff\x09\xa6\x4d\xbe\x2a\xb4\x8f\x74\xc9\x71\x59\x13\xc5\xf0\x56\xef\x9a\x6b\x47\xac\x91\xda\x8e\x5d\x8c\xc7\x70\x5b\xda\xef\xf2\xde\x1f\x1b\xaa\x36\x71\xef\x76\x53\xf2\x07\x38\xe7\xda\xde\x2b\x27\xb0\x8f\x35\xb9\xb0\x40\x56\x4f\xad\x23\x05\x60\x9e\xaf\x78\xb9\x7f\x3a\xf9\xac\x78\x67\xe8\x12\xc6\x67\xe3\xb2\xd5\x9f\x19\x80\x46\x35\xe7\x35\x31\x52\x26\x18\xbb\x15\x9f\xcb\xf3\x6b\x77\xe0\x9d\x3b\x59\x5c\xf5\x8e\xdb\xde\xff\x2f\x7f\x34\xa7\xa4\x67\x96\x22\x8a\xad\x6e\xfb\xc4\xbc\xca\x12\x34\x82\x59\x29\x4c\x59\x75\x6f\x82\x86\xcc\x2f\xd3\x6c\x3f\xcd\x28\xcf\x3f\xbe\xba\x99\xa8\xd3\x1d\x9a\xf3\x18\xaf\x97\xeb\xc6\x2a\xb0\x73\x3c\x7a\xef\x4f\x95\x1b\xc5\xa9\x71\x81\xc2\x44\x29\x29\x1d\x2b\x9f\x42\x75\xd2\x74\x4a\x73\xa8\xb5\x3c\xb6\xc4\x89\x16\x4e\xc7\x44\x1a\xba\x47\xd2\x33\xa1\x19\xe8\xbc\x73\x04\x3f\x01\x5a\xb4\x46\xc0\xad\x83\x77\xcc\xee\x67\x3f\x45\x8e\x8f\xfc\xc5\xf2\x44\x6f\xf4\x3a\x2b\x4f\xd2\xd7\x34\xc4\x29\xb6\xd3\xa1\x92\x60\xd9\x00\x7d\x40\x33\x51\xba\x0d\x9c\xcc\x7d\x24\xbe\x09\x42\xb4\xb7\xa2\x48\x68\x62\x52\x82\xe0\x3c\x34\xb8\x83\xc3\xf7\x81\x99\x6b\x1c\xb9\xd9\xc8\x9e\xd9\x20\xfb\x2a\x7a\x74\xe4\x7d\x96\x3b\x36\xab\x27\x58\x99\x0c\x83\xf5\x72\xf9\x77\x38\xbd\x98\x2b\x4b\x83\xf9\xd9\xb1\xd2\x11\xb0\x82\xbb\x51\x2c\x85\x3b\x69\x91\xa2\x69\x88\x75\xe2\x7d\x81\x02\xe1\xed\x98\xce\x1f\x87\x9a\xad\x3e\xc5\x4d\x45\x05\xb3\x03\xd9\xf5\xd8\xe6\x91\x57\x59\x53\x30\x65\xd7\x2c\x45\x37\xa3\xbf\x56\x29\x0f\x67\x24\x17\xf6\x4b\xaf\x13\xbf\x55\xdd\x92\x43\x44\x19\xfb\xbc\xd8\x8c\x48\xa1\x9a\x0b\x85\xc4\xd6\xfd\x5d\x02\x4b\x62\x53\xe8\x1c\x9e\x8c\x58\xbc\xda\x86\xf3\x87\x70\x72\x7a\xcf\x0e\x26\x16\x8e\xbc\xc9\x6c\xc3\x2b\xdb\xf5\x0a\x4f\x5e\x5d\x35\x28\xab\xe2\xbe\xcc\x6f\x92\x7a\x73\xad\x15\xaf\xc5\xe7\x38\xeb\x58\x5e\xa2\xfd\x6c\x22\xab\x42\xf0\x8d\xf5\x24\x41\xc9\x67\xb0\x42\xb7\x2f\xe2\x99\x31\x8b\x56\xe1\x9c\x34\xf2\xab\x53\x3f\x6b\x80\x0c\x18\xe5\xc2\xf4\x24\x3e\xb7\xba\xcb\x19\xb2\x8d\x26\x47\x99\xad\x74\xb8\x71\x50\x52\x28\xae\x93\xbb\x8a\xbd\x45\xa1\x64\x85\xf0\xbc\xe0\x6f\xe6\x56\x41\x32\xff\x72\xfc\x51\xde\x0f\x5e\xd1\x36\x2f\x6e\x1a\x37\x78\xe5\x53\xf6\x43\xf6\x3b\x27\x39\x6b\x11\xeb\xe8\x28\x16\x99\x4b\x7a\x37\x7e\x92\x7d\x32\xac\x2c\xdf\x2c\x85\xf4\xfe\x39\x8f\x24\x96\xda\x55\x12\x95\x48\x96\x3d\x89\x88\x16\xce\x50\x3e\x48\x0f\xe0\xd7\xcb\xbb\x62\x1b\x79\xfe\x52\x72\xcb\x7b\x4e\xb7\x78\xc2\x8a\x4f\x6c\x17\x01\xdd\xc9\x99\x09\x71\xab\x46\xf5\x32\x9e\xb3\x46\xd4\x7d\x91\x55\x57\x28\x4b\x62\xa4\x4b\x4a\xf3\x74\x21\xe2\xda\xa2\x06\xd1\x62\xd1\xdc\xfc\x52\xcc\x4b\x90\x97\x8b\x1d\xdd\xc6\xf7\xd4\x6f\x88\xfe\xcd\x1d\xcc\xbe\x1f\xa2\xe1\xf8\x2a\xdd\xbd\x5f\xb3\x2a\xa4\x5e\x8e\x05\xe4\x2f\xc1\xa7\x51\x17\x19\xc9\x6c\x53\xcd\x71\x99\xa4\xe5\x56\xd1\x1e\xc9\xf7\xc6\x65\x9a\xc5\xe2\x94\xda\x64\xc1\x6c\xe1\x03\x53\x32\xb2\x56\x10\x51\xe6\x95\x4a\xf0\x1e\x16\x3e\xde\x17\xcb\x4d\x36\x6e\x0a\x5e\xc5\x7e\xa4\xf3\xf1\xfa\x8f\x15\xa2\xbc\xe2\x68\x41\xea\x25\xe3\x46\xdd\x61\x98\x71\x67\x54\xdf\x91\x81\xdd\xf3\x0a\x41\xc9\x7f\xed\xce\xd9\xdb\xc4\x5b\x9a\xbe\xf3\x37\x0a\xfb\xea\x38\xf0\x01\x81\x97\xe9\xe6\xe1\x0e\x5e\x4b\xe9\xef\xa8\x7a\xae\x57\xc1\xa9\xa0\x72\x76\xb5\x61\xaa\x57\x06\x6b\xba\xfa\x83\xc3\x35\x32\x4e\x1a\x3b\xea\x3d\x71\x9c\xab\xaf\x76\x94\xc5\xf6\x97\x14\xf4\x49\x8e\xf5\xc4\xaa\xf5\xe2\x05\xed\xf7\x78\x72\xa1\xb6\x79\x0c\xd4\x25\x18\x5d\xfb\xe6\xf0\x2c\x1e\x5a\xa9\x8a\x72\xe3\x7c\x2e\xbe\x11\xb4\x86\x9d\x64\x64\x78\xb9\x32\xcf\x69\x6a\x1c\x06\xc9\x89\xb2\xf8\xd1\x6e\xc4\x21\xee\xcd\xca\xfa\xbc\xff\xb2\x8c\x79\x91\xb9\x04\xc5\x49\xb9\x32\x67\x25\x45\xc7\xf1\xd1\xfe\xa0\x7a\xd2\xa3\xb3\xab\xa9\xef\x0e\x76\xaa\x42\x69\x97\xf6\x94\xc8\x6f\xd2\x6f\x6d\x82\xa5\x2b\xa1\xe1\x9e\xa3\x45\x69\xf0\x26\xbb\x41\x3e\x0f\x39\x6f\x66\xc6\xe9\x42\xcf\x55\xce\xc9\xcb\xa0\xd1\x8c\x67\x72\xe7\xd0\xfa\x15\x35\xfa\xe7\xf4\xe1\xec\x5e\x6d\x2d\x3d\x89\xf6\x2c\xfb\x30\xfd\xd9\xc1\x2d\x2a\x1b\x50\xbc\x67\xbd\xbc\x0c\x0a\xdf\x34\x5b\x3a\x05\x5e\xb1\xb4\x4f\xb4\x1b\x59\x62\xa7\xe3\x53\xd0\xf8\x61\x9f\x39\x0d\xd8\xe8\x0a\x4e\xde\x64\x88\x6a\xf4\x34\x0c\x41\x6c\x85\xad\x5e\x05\xc9\xd8\xcb\xb5\x09\x50\x0b\xed\x50\xf6\x3c\x18\x38\x70\x47\x79\x1d\x4e\x8b\xb8\x27\x3f\x0c\xff\x0b\x38\x27\x79\x88\xe8\x96\x12\x22\x77\x74\x93\x1d\xc8\xdf\x8e\xcd\x1b\xf6\x8b\xa3\xc4\x52\xca\xed\x8d\x3b\x89\x5d\x86\xdb\x06\x07\xc2\x4a\x76\x4d\xf7\x07\x6f\x67\x8d\xd2\x5c\xc4\x59\xd4\x70\x75\x36\x9e\x98\xfc\x58\x19\x8c\xa7\x44\x8c\x96\x3d\xc1\xd9\x01\xb3\x24\xfb\x71\xcd\x52\x4b\x61\x1b\x5e\x6f\x17\xc6\x7b\x86\xbf\x31\xf3\xe4\x2c\xc4\xb3\x4a\xee\xe4\xde\xe3\xe8\xf5\x0f\x73\x4a\xd9\x7f\xa5\x73\x74\x30\x3b\x8c\x64\x6b\x02\x59\x0d\x94\x71\x6a\x0b\x96\x63\x52\x9f\xa2\x9f\x59\x17\x3e\x45\x16\xc7\x0c\xde\x18\x2d\xbe\x43\x5e\x5a\xa2\x10\x2e\x22\xc3\xec\x96\xf2\x62\x18\xf7\xcd\x48\x76\x19\x51\x52\xd4\x95\xcb\x15\xe3\xba\xb1\x39\xab\x44\x90\x98\xa9\x33\x13\xc6\x32\x26\x66\x9f\x10\x6c\xcc\xec\x53\xb1\xf8\x9e\x89\x79\x8a\x35\xbc\xb5\xbb\x1d\xa5\xf7\xb8\x21\x1b\x72\xc5\xdb\x38\x5e\x4b\x66\x09\x72\xd9\x53\xed\x1c\xb9\xa7\x98\xf7\xcd\x5e\xb2\x2d\x19\xb7\x0a\xd6\xe7\xda\x6a\x19\xd9\x05\xfa\x8e\xec\x9b\x42\x4f\x6d\x96\x7a\x1a\xf6\x29\x7b\x81\x72\x69\xfa\x1d\xe5\x0d\x79\x50\xc2\x27\xb9\x40\x4a\x09\x6b\x92\xba\x88\x65\xfe\x22\x91\x4e\x48\x59\x9c\xc0\x7f\xc2\x5f\x65\xfb\x1f\xd7\x8a\x73\x65\xf8\x5a\x56\x08\x93\x63\x6c\x30\x34\x15\x77\xaa\x82\xf4\x31\x85\x4b\xf8\x93\xb4\x76\x79\x6a\xe4\x93\xba\xc7\x70\x21\x6d\xb4\x32\x46\xf7\x27\x3e\x50\x3e\x5e\xe3\xb2\x73\xbd\xa4\x52\xe5\xb9\x3e\x59\x34\x4d\xf6\x75\x91\x98\x1f\x2b\xc6\x6c\x31\x0e\x9b\xdf\x3f\x3c\x95\xd9\xc3\x36\x33\x5c\x32\x98\xea\x9e\x28\x62\xf5\x5e\xd5\x6a\xee\x2c\xcd\xed\xca\xd9\xf0\x74\x35\x5c\xca\x3f\xb2\x59\x39\xa5\x70\x28\xb6\x56\xd6\x6a\xfc\x14\x7a\x4b\x12\xa4\xff\x6f\x9d\xb7\xb0\x31\x3b\x65\x61\x25\xef\xa7\xbc\xd8\x76\x34\xc7\x41\x44\x0c\xe7\x33\xb7\x71\x02\x0c\xd3\x0d\xd2\x16\xa1\x5c\xad\x77\x6c\xf8\xc0\xd9\xa8\xe9\xa9\x9d\x03\x05\xab\xa3\x4c\xce\xa9\x1c\xc5\xfb\xd2\x1f\x31\x7f\x64\xc2\xc2\xa2\x50\x1f\xc9\x74\xe3\x28\xbf\x66\x21\xa2\xfd\xb1\x30\x98\x77\x4c\x29\x9c\x71\x87\xfd\x44\xdc\x38\xbc\x94\x39\x81\xd3\x97\x43\x18\x8e\x76\x52\x64\x6f\xf4\x66\xad\x06\xb6\x4c\xa3\x6f\xe4\x82\x46\xf5\xd2\x5a\xaf\xc3\x2f\x15\xdd\x95\x65\x31\x47\x65\xdb\x4b\x1e\x6e\x1f\x14\x5f\xc9\x1f\xf4\xdb\x25\x5c\x9a\xe3\xbc\x70\x3c\x2f\x53\x3d\x73\xc6\x65\xb6\x4c\x92\x3b\xfc\x31\xd9\xc2\x05\xd4\xab\xab\xe8\x59\x83\x82\xff\x2a\xe8\x94\x20\xfc\x72\x29\x85\x72\x3a\xcb\xb2\x28\x94\x7a\x20\x19\xcb\x9f\x4e\xf3\x88\xdc\x6c\x18\xa4\x5b\x07\x9f\xd7\x6d\x00\xe7\xaf\x16\xa8\x69\x50\xb2\xcb\x6e\xf9\x61\xf8\x84\xf5\x5d\xf1\x0a\x74\x0b\x00\xf0\x1d\xb1\xd9\xaa\x9b\x55\xd6\xb4\x50\x01\x5e\x61\x4b\xcb\xc7\x91\xd2\x59\xb4\xef\x99\xdd\x45\xa3\xe8\xf1\xc9\x4b\xf3\xae\xd1\x3f\x47\x0e\x37\xf0\xc1\xd2\x60\x99\x6e\x02\x84\xad\x0e\x53\x6f\x85\x41\x97\x25\xf2\xad\x88\xc4\x7a\x48\x3c\x0f\x3d\x0e\x00\xfc\x89\xd8\x26\xd5\x11\x53\x1d\x34\x4c\x30\xa3\xbc\x1b\xb2\xc3\x67\x95\x0c\x40\x41\x99\x89\x85\x4d\x10\x2b\xe9\x61\x9e\x18\x7a\xb4\xa7\xd5\xb0\x11\x8e\x0f\xde\xae\xbd\x80\x8c\x58\xed\xa0\x9e\x8e\xb4\xbb\x8c\x97\x3b\xa1\x6c\xeb\x5e\xd1\x3f\xec\x08\x00\xf0\x5e\x63\x39\xca\x58\xd3\x78\x5c\xc4\x77\x29\xb7\xc5\xa3\xb0\x4d\x25\xf3\x70\xdb\x0c\x7d\xa1\x1d\xf6\x33\xc9\xcd\xf8\x0d\xfb\xb2\xc7\x3a\xa7\x0e\x9f\x1c\x74\x42\xeb\x8b\x07\xad\x6a\x52\x29\x70\x64\xc1\x69\x59\x09\xde\x62\xdd\x22\x12\x11\x63\x01\x80\x07\xe3\x52\xf9\xb9\x4a\x23\x7b\x1d\xb7\xa7\xac\x98\x35\x80\xfc\x2c\xae\x67\x2d\x4e\xa7\x16\x18\x98\x2d\x89\x9e\xc6\x23\xcc\xa0\x88\x35\x39\x0b\xc8\x7f\x41\x93\x35\xad\xe4\xb1\x55\x5e\xaa\x11\x64\xda\x02\x8e\x6c\x22\xe9\x60\xdd\x2b\xfc\xc1\x38\x0f\x00\xdc\x27\x44\xa5\xcc\xad\x32\x50\x08\x71\x36\x94\xf9\x0a\xca\xe0\xa6\xe2\x75\xfc\xa2\xb4\xf0\x02\x07\x5e\xff\xfe\xd5\xb9\x2f\xb8\x2f\xc3\xe3\xf5\xf9\xdc\x79\x81\xd1\x9a\x85\x9c\x03\x2b\x5b\x95\x47\xd9\xfc\x05\x01\x52\x2a\xcb\x68\x7d\x5b\xb8\x9b\xa9\x03\x00\xee\x5a\x46\x9f\xe4\x70\x45\x93\x9a\xc1\xd2\x96\x9a\x54\x66\xd0\xb8\xa2\x0a\x45\xd6\x91\xa1\x7c\xaa\x6c\x28\xfe\x72\xee\x62\xe9\xdc\xdd\xf3\x75\x8f\xc4\xd9\x9b\x23\xb2\x53\x85\xff\x56\x7c\x52\x98\x04\x5e\xce\x57\x25\x75\xbc\x50\xeb\x21\x81\x84\xb3\x12\xd8\xca\x39\xc4\x0c\x10\x89\x2b\xd2\xf2\x05\xe4\x95\xd2\xcd\x46\x07\x3a\xb5\xc8\x37\xe7\x69\xea\xa6\xbc\x3f\xba\xa8\xb8\x43\x86\x8a\xec\xab\x61\x8f\x75\xbb\x55\x09\x9b\x36\xa8\xef\xcb\x6f\xac\xb0\x51\xd8\x4a\xc7\x38\x6f\x90\x38\x88\xc6\x59\x97\xf0\xbf\xf1\xfa\x80\x2a\xf6\x29\x56\xb6\x10\xa8\x58\x60\xda\xca\xf0\x29\x35\x2f\x0f\xa6\x0e\x14\xbe\x2d\x59\x76\xa8\x3d\xaf\xa4\xe0\x4b\xec\x30\x43\xa0\x31\x77\xa7\x56\xfb\x26\x67\x4d\xc0\x3c\x75\xaa\xa6\xda\xdb\x5d\x5e\xa4\x3c\x3d\xdf\x28\x2e\x96\x16\x59\x47\xf3\x09\xe1\x74\xe0\x15\x3b\x84\x5d\x2b\x98\x53\x31\xb1\x2e\x90\xc8\x2c\x79\x57\x3d\x82\x0a\x14\x0e\x55\xa8\x0e\x8d\xcb\xc3\x4a\x87\xc7\xc4\x18\x66\x14\x86\xec\x1c\xad\x6d\x35\x82\x1b\xcb\xd5\x4b\xf5\x29\x5e\x43\xf2\xc4\xec\xe1\xf3\xf7\x89\xe3\xe5\x41\xd6\x5b\xf9\xbe\x22\xfb\x61\x13\xd9\x63\x38\xd3\xf9\xb1\xe5\x9f\x9b\x54\x78\x4f\xc9\x50\xbd\x35\x25\xbc\xd0\x50\xbd\x3f\x25\x23\x6f\x73\x85\x24\xfa\x5e\xce\xdd\x12\xd6\x0e\x95\x36\xb3\x20\x64\x63\xa0\xea\x85\xe1\xb4\x17\x43\x6e\xad\x79\x3a\x7f\xa9\xd8\x4a\x51\x64\x1d\xc1\x7b\x26\x7a\x3a\x6c\x0b\xab\x8a\x13\xc4\x18\xde\x9e\x42\x79\x4d\x2b\x6a\xe6\x51\xc3\x52\x65\xf5\x26\x6a\x67\xfc\xa9\xea\x46\x5a\x50\x78\x4a\x85\x8c\x3e\x36\x98\x52\xe2\x47\xff\xec\x8b\xe4\x57\x43\x96\x8b\xcd\x72\x3a\xe0\xdd\x8e\xd3\xb2\x11\xa4\x7b\x3c\x24\x7b\x89\x59\x03\x80\x70\x37\xd6\x48\x9c\x68\x37\xa3\x7b\xd2\x8e\x36\xbb\xd0\x29\xa9\x09\xf5\xbb\xe8\x4d\xf1\x79\xd5\x89\xe0\xe4\xf0\xf5\x15\x81\x60\x6e\xf0\xf6\x12\x00\xda\xed\x1b\x9d\x9f\x0e\xaf\x5c\xf4\x3a\x47\x80\xf8\x3b\x8e\xca\x0e\x47\xe3\xc6\x33\x64\x67\xb0\xa3\x00\x20\xf4\xc1\x06\x09\x66\x9b\x0e\x32\xd0\x3c\x9b\x86\xa0\xb6\x54\xf7\xba\xdf\xd0\xa5\xf8\xc3\xd5\x53\x60\xb3\xf0\xa9\xe5\xbf\xe1\x7d\xc1\x0b\x8a\x9b\xe0\x67\xbe\x3e\xf9\x2e\x88\x72\xd1\x95\x9c\x2d\xe8\x5e\x87\x9f\xd9\x8e\x98\xf7\x78\xbe\xcc\x80\xfd\x01\x00\xe1\x24\xdc\x1c\x37\xb5\xfe\xc0\x9b\xa8\x68\x93\x33\x9e\x7e\x58\x59\x17\x8e\xbb\xc5\xbd\xae\x3a\x82\x5b\xee\x2e\x2f\x8f\xc0\x27\x07\x0d\x15\x4f\xc4\x7d\x7d\x3e\xe4\x71\x71\xde\xa2\x32\x7d\x27\x7e\xc3\xe1\xa1\x5a\x4d\xb8\x8f\xaf\x94\x4d\x27\x92\x01\x40\x20\xc2\x9f\x63\xed\xad\xfb\x58\x6f\x29\xea\x46\x39\x2b\xe9\x50\x5d\xed\x00\xf3\x7e\xdc\x72\xd3\x0d\xe6\xe1\xdd\x33\xca\x7a\x98\x93\x83\xb6\x15\x65\x91\x37\x7c\x64\xc6\x57\x64\xdd\xa2\x83\xfa\xe9\x24\xcb\xe1\x82\xea\x1d\x19\x3e\xfe\x82\x34\x93\x1c\x06\x00\xfc\x47\xc4\x5b\xf4\x72\xcb\x6d\x41\x6e\x56\x45\xe3\x18\x7e\x6f\xca\x85\xda\x25\xbc\x1b\xb1\xb8\xc9\x8f\x37\x6e\x17\xb7\x6c\x2e\x37\x30\xf0\x4a\xe1\x35\x4e\x8e\xcf\x42\x63\x20\xfb\xe7\x22\x57\x5d\x2a\x7b\xb3\x43\x8f\xca\x97\x25\x1b\xff\x47\xd2\xcf\xd4\x02\x00\xdf\x95\xf1\x12\xc9\x69\x09\x56\xd6\x65\x92\x0d\xd1\x8a\x85\x07\x5b\x6a\xa8\xb2\xaa\x98\x94\xca\x2c\xa9\x5b\x18\xbb\x34\x48\xdc\xba\xf9\x5b\xc1\x57\xd1\x8e\x35\xac\xdc\xfd\x82\x37\x0b\x7b\xb4\x5c\x7e\xb2\x43\x9e\x32\x82\x7b\x76\xc2\x4a\xf1\x3d\xf6\x0b\x00\xe0\xad\x64\x6e\x83\x43\x9b\xf3\x72\x17\x64\x84\xd6\x9f\xca\x99\x72\x20\xaf\xfa\xb5\xf6\x5b\xf4\xf6\x8a\x6b\xd9\xd5\x3b\xe9\x25\xb9\xaa\xb4\xcd\x96\x05\x1b\x15\x6b\x57\x0f\x1a\x1a\xa4\x7f\x17\x7a\x69\xae\x88\x85\x0e\x71\x8a\x52\xc1\xe7\x09\x5b\xc5\x6e\xbc\x91\x00\xc0\x65\xb2\x52\xa1\xe9\xcd\xcb\x4b\x23\xd3\xe7\xd7\xef\x2b\x3a\x99\x4c\xaf\xa6\x17\x58\xee\x5b\x53\xb1\xd7\x68\xb3\x83\x5e\x32\x23\xc7\x76\x93\x6b\x7e\xa7\x76\xc6\x6a\x4b\xc3\x3c\xd5\x77\x8f\x1a\xcd\x3a\xb9\xc2\xc1\x4e\x31\x59\xfc\x7d\xc2\x36\x51\x3e\xff\x0d\x00\x70\xbe\xb3\xb7\x82\xc2\xa6\xbf\x95\x0f\xd3\x74\xf5\xce\x65\xaf\x93\xde\x57\xaf\x2f\xbe\x14\xd5\x57\xe1\x54\x20\xd9\x31\xaa\xf8\x86\x71\x45\xc0\x89\x7c\xaa\xfe\xda\xaa\xee\x9c\xfb\x9a\x00\x0f\x5a\xf6\x57\xe5\x21\x87\x11\xf2\x13\xd2\x9d\x13\x76\x8b\x76\x0b\xba\x00\x80\x53\xcb\xd6\x81\x13\x9a\x7a\x6b\x8e\xa5\x39\xd5\xbd\x32\xd1\x92\x90\xea\x11\xe5\x96\x51\xe1\xe5\xb7\x8b\x05\xa1\x95\xc5\xfc\xfc\xe7\x01\x48\xfe\x9c\xdc\x45\xab\x78\x39\x5c\xdd\x3a\x8f\xf0\x6c\xbd\xea\xb7\xc3\x48\x79\xb2\xec\xc8\x04\x8a\xf0\xa7\x70\x2f\x00\x70\xb6\xb3\x5b\xe8\xeb\x7a\x1d\xa8\xe7\x8e\x4e\xeb\x1c\x4e\x73\x4c\x0c\x6d\xb9\x43\xcb\x8a\xbc\xdf\x20\xa4\xbd\xdf\x3e\xbc\xc6\x8c\x9e\xbf\x41\x5d\xe1\x07\xb2\x56\x6c\x29\x5e\x08\x69\x5d\x4d\xc6\x3a\xf8\xae\xdd\x35\xed\x53\xd4\xd7\xc2\xa4\x28\xc7\xd2\x00\x40\x14\x8a\xfd\xa6\x3b\xf6\x74\x82\x66\x47\x7e\x76\x14\x83\x6e\x89\xde\x2d\x0c\x30\x22\xf2\x64\xc3\x4a\xb0\x78\xdb\xab\xea\x16\xc8\x69\x03\xa3\xfc\x27\x74\x65\x85\x4f\xd1\x1b\xb8\xde\xb5\xc4\x08\x21\xad\x76\x57\xb4\xed\xe8\x55\x8b\x5e\x05\x89\xf5\x00\x80\xc8\x1b\x1f\x45\xfb\xd6\x13\x01\x87\x1d\xb9\xd6\xb1\x01\x8e\x4c\x9c\xda\x32\x0f\x8e\x8b\x2c\xab\x7f\x0c\xa3\xdb\x2e\x54\x27\xc0\x67\x37\x1c\x2c\xaf\x40\xb6\xad\x70\x2d\xca\x43\x7e\xba\x1a\x8c\x5e\x68\x9f\xdd\x15\x2d\x82\x19\x2c\xce\x29\xb6\xe2\xeb\x00\x40\x34\x0a\xdf\x40\xdb\xd8\xdd\x46\x38\x1d\x59\xd3\x5e\x80\x5f\xdc\xaf\x6c\xc6\x70\x46\x64\x60\xbd\x17\xbe\x67\x1b\xbb\xaa\x05\xdf\xb3\xc1\xa5\xec\x37\x4e\x7a\xff\x2a\xfc\x88\x9f\x76\x95\xe4\xea\x08\x5b\xbb\x8b\x9a\xc7\x04\xcd\xe2\xb7\xbc\x9b\xd0\x02\x80\x90\x42\xd8\x50\xe5\xdd\xe3\xd9\xf3\x53\xf9\x6d\xdf\x59\xda\x84\x47\x4d\x57\x59\xe3\xf6\x9c\xae\x13\x31\xa5\xdb\x5c\xaa\x26\x30\x97\xf9\xdf\x2b\xdb\x4e\x7e\xf5\xee\x2f\xdc\x40\x5e\x70\x4d\x35\xbc\x20\x2b\xed\xce\x6a\x96\x90\x1c\x4b\x17\xf9\x78\x72\x26\x00\x08\xfa\x18\xd6\x94\x9e\x2e\xba\x20\xf7\xf0\xe9\xb6\x08\x7e\x73\x82\x67\x93\x0b\xef\xdc\x9e\x80\xda\x07\xdc\x5f\x5b\x4f\x9b\x12\xb9\x6b\xfc\xa5\xa5\x85\x1c\xb1\x37\xbf\x40\xc9\x7e\xe7\x1a\x64\x58\xca\x0e\xb2\x1b\xca\xa6\xb3\x72\x2d\x23\x65\xbb\x98\xf9\x00\x20\x18\x46\x8e\xca\xfa\xd8\x79\x42\x39\xf7\xd0\x8f\xd6\x6c\x79\x45\x7c\x42\x63\x84\x6c\x61\x44\x5a\xcd\x5f\x49\xfd\x96\xdf\x95\xe9\xe2\xa0\xf5\x8f\x4b\x2a\x84\x6f\xbd\x2d\xf2\xb5\x02\x95\xeb\xd8\x1c\x6f\xbe\xb3\xdd\x2d\x35\xc2\x2d\xb5\x6c\x97\xc6\xb0\xcf\x01\x00\x7f\x18\x73\x6f\xe6\xed\xce\xe9\x06\x9b\x43\xa3\x5b\xde\xe8\x47\xc4\xc9\x1a\x6a\x35\xcf\xc3\xc5\x35\xfe\xea\xba\x2d\xb3\x2a\x4c\x4a\xe1\xfa\xf9\xc5\x0f\xe5\xa9\x5e\xb4\xbc\xf3\xd2\x8d\x2e\x95\xfa\x23\xa2\x1f\x76\x6d\xaa\x76\x01\xdb\xf2\xa9\x24\x9f\xdb\x0a\x00\xbc\x75\xac\x84\x8c\x37\x1d\xa2\xe2\xb2\x94\x59\x2d\xfb\x0b\x27\xc5\x36\x34\xcc\xc9\x4b\xdc\xdd\x5e\x5d\x6b\x60\x87\x84\x57\x58\xe9\xca\xd6\xa1\xc5\xeb\xb2\x87\x96\x7f\xcf\x5b\xa4\xbc\xec\x12\xae\x3b\x2d\xcb\xb7\xab\x51\x59\x8b\xd7\x58\x8d\x97\x8c\xe6\xa7\x00\x00\xb7\x86\x3d\x2f\x83\xec\xd8\x52\x7e\xe5\x60\x5b\xcb\x9c\x92\x87\xb1\x3b\xea\x1f\x16\xde\xde\xbd\xa7\x3a\x39\xaf\x2a\x04\x28\xef\x35\x40\xeb\x96\x15\x7d\xd0\x6d\x58\x7e\xcc\x78\x5f\xfd\xca\x65\xb9\x8e\xaa\x08\xb2\x33\x29\x8f\x49\x28\x56\xb3\xc5\xed\x82\xd9\x00\xc0\x4d\x60\xc7\x67\xcc\xe9\x18\x53\x15\x79\x30\xa6\xf9\x56\x85\x43\xcc\xf7\x7a\x65\xc9\xe9\xdd\x96\xd5\xd6\x85\xf1\xc1\xed\xe5\xfb\x8d\x4f\xd7\x0d\x2b\x52\xe6\xc4\x2e\x2f\x34\xe2\x9a\x3a\x17\x17\xdd\x64\x65\xb5\x5d\x87\x32\x46\x7a\xc4\x2a\x44\x1c\x2e\xa8\x04\x00\xee\x08\x76\x56\xfa\xac\x81\x4b\xb4\xe7\xc9\xef\x7b\xb5\xf4\x29\xd1\x91\x9d\x6b\xe9\x5b\xc2\xe6\xb6\xd4\xd0\xab\x02\xf5\xf5\x37\x40\x7f\x5f\x7d\x55\x27\x34\x7d\xe9\xf3\x32\x5f\x78\xe6\x7c\xcb\x82\x8d\xc8\x4e\x9b\xb5\xfa\x7f\x68\xc5\xb8\x83\x2a\x77\xac\x16\x00\xc4\xf3\x70\xe7\xf4\xa9\x03\x19\x90\x55\xf2\xf7\xde\xe5\xd0\x94\xe8\xed\x1d\x8f\xa1\xd9\x61\xf6\x2d\xe1\xd0\xf6\x40\x65\x3d\x07\x6a\xf6\x55\x54\x1d\x85\x23\x96\x3e\x2c\xfd\x8e\x2c\x98\x6f\x55\x60\x85\x3a\xd9\xac\xd5\x9f\xc7\x3c\xc7\x31\x54\xc3\xb1\xaf\x00\x20\x1e\x8d\xbb\xa5\x8f\x1e\x98\x8c\x84\x26\xbf\xe8\xb9\x8a\x2c\x8d\xf6\xef\x60\x20\xb6\x61\x56\xcd\xbf\x91\x19\x81\xdc\x7a\x77\x24\xd4\x97\x5f\x35\x1d\x19\x5c\x7a\xa7\xb4\x10\x8d\x9f\x6f\x99\x7f\x1c\x9b\x65\xb3\x56\x2f\xc6\xde\x8f\x13\x29\x4f\xe2\x47\x00\x40\x74\x11\x8f\x4b\x4b\xef\xcf\x20\xee\x26\x1f\xe8\x59\x48\xa4\xef\xbb\xdc\x7e\x95\xb0\xda\x79\xaa\x79\x03\x7e\x21\x30\xb2\x2e\x0b\xef\xf1\x4d\x30\x45\xe1\xb7\x96\x1e\x2b\x79\x4e\x4c\x9b\x3f\x2e\xdf\x89\x88\xb7\x59\xa7\x7b\x41\xb4\x8e\x6b\x57\xba\x11\x2d\x00\x20\xf2\x22\x3c\x8e\x7e\x3f\xd6\xcc\xee\x48\x7a\xda\x7d\x94\x6d\xbd\x6f\x5b\xfb\x44\x56\xe6\x4e\x6a\x13\x97\xf9\x34\xd0\xbd\xb6\x8b\x89\xfa\xfa\x55\xe6\x33\x97\x2c\xad\x2e\x71\x61\x0e\x9b\x6f\x96\x17\x4b\xde\xb2\xd9\xaa\x9b\x4f\xd6\x8f\x7b\xaf\x48\x23\x17\xff\xdf\x05\xc3\xe5\xe8\xe2\x63\xe3\x84\xc3\x92\x36\x77\x35\x0b\x86\x47\x9d\x6b\x0b\xe6\x5b\xec\x74\x6a\x3c\xc9\x9b\xb7\xf9\x5f\xed\x30\x6e\xb4\xaf\x7d\xc5\x03\x4e\xe1\x52\x4d\x71\x32\xfb\xf7\xbc\x3f\x46\x2d\x3b\xd2\x26\x41\x1b\xc3\x6a\x30\x77\x96\x57\x31\xcb\x00\x40\x60\x22\x1d\x8f\x9c\xec\xf3\x50\x9a\x27\x9e\xe9\xbc\x24\x67\x47\xf9\xb7\x46\xc9\x86\xef\xe0\x36\x1c\x97\x60\x9b\xa3\xab\x3f\x88\xa7\xf9\xe4\x96\x9f\x15\xb6\x2c\x5d\x5f\x14\x2a\x88\x9d\xf7\x5f\x2e\x87\xf7\xcf\x86\xaf\x09\xe5\x72\xcd\x65\xb2\x12\x76\x3d\x00\xf0\xf3\x99\x09\xa9\x8f\x7a\xa9\x39\xec\xc4\xc9\x9d\x93\x74\xd1\x7b\xeb\x5a\x94\x1a\xef\xd0\x3b\xf5\x6f\xd4\xa3\x36\xd5\x56\x5b\x28\x5e\xfa\x58\x94\x3d\x97\x5d\x59\x72\xa3\x30\x55\xd2\x36\xaf\xdc\x50\x22\x62\xd8\xc8\xb3\xe9\x82\xf9\xe6\x37\xa4\x37\xb8\x14\x00\xe0\x5d\x63\x85\xa5\xfa\xf6\x0c\x14\x61\xfb\x69\x1d\x89\xf9\xd7\xf7\xda\x37\xbf\x30\xce\x0b\xdd\x5c\xbf\x22\x67\xcb\x26\xc7\xaa\xed\x5a\x7c\x8d\xae\xcc\x43\xdd\xba\x44\x50\xd0\xa6\xb8\x3f\x8f\x97\xf3\x4a\x7a\xc5\xc6\xa4\x3e\x2e\xd2\x5a\x4c\x95\x2e\xe1\x7d\x03\x00\x9e\x0f\xeb\xd7\xe1\x6f\x3d\x50\x59\xe8\xfe\x25\x1d\xd3\x8a\x77\x45\xde\x68\x56\x15\x6c\x0b\x1d\x5d\xf7\xd8\xb8\x30\xe0\x81\xe9\x73\x8e\xd5\x9a\x83\xa5\x97\x34\x5f\x96\x1c\x2e\xd8\xa7\x3a\x36\x0f\xcf\x11\xca\x43\x6d\x06\xd5\x87\xc4\xb5\x16\x6b\x24\xf7\xf9\x5a\x00\xe0\xbe\x67\x2f\x3a\xdc\xd4\xe3\x5a\xc9\x4e\xf8\xda\xde\x57\xb6\x31\x32\xaf\xd9\xbb\xe8\xfb\xf6\x4b\x75\x58\xbe\x2e\xa0\xc1\x24\xc8\x5d\xb6\x26\xb8\x34\x59\x77\x6d\xc9\xfe\xfc\xaf\xd9\xbb\xe6\x09\x72\x66\x29\x78\x36\x2f\xd5\xc3\x24\x3c\x0b\x8a\x84\x2e\xb0\x04\x00\xae\x88\xbd\xfa\x85\x04\xd4\x53\xac\x6f\xe6\x81\x0f\x28\xca\x53\x65\xd0\x7c\xaa\x55\xab\x08\x4a\xa5\xc2\x25\x05\x50\x17\xcd\x52\xd1\x0e\x4f\xa4\xbd\xc2\xec\xe0\x4c\xfa\xd3\x64\x47\xf8\x0f\xf8\x7d\x4b\x3c\xa2\x86\x27\x2e\x5a\x87\xfa\x22\xcb\x2d\x9e\x63\x33\xd0\x65\xcf\x4b\xe8\x2f\xe8\x1d\x37\x9a\x41\x3f\xfa\xe3\x93\x37\x41\x25\x38\xab\xe5\x18\xf8\x0c\x0c\x29\xbe\x03\x05\x80\xd9\x8a\x51\x50\x39\xb4\x00\x85\x61\x3b\xe8\x5a\x92\x00\x6e\x82\x45\x21\xa7\x91\x3d\x48\xf0\xc2\x93\xa8\x0d\x3a\xd5\x22\x1b\x33\x43\x0b\x9f\xd5\xd1\x7d\x11\xe4\xfa\x00\xbd\x18\xd9\x79\x72\x38\x68\x86\xec\x6c\x7e\x03\x26\x22\xab\x8a\x27\x83\xe7\x11\x7f\xf9\x76\x68\x35\x22\x40\xee\x40\x1d\xc8\xf3\xc4\xdf\x70\x1c\x1a\x18\xb2\x0e\x99\x8a\x56\x2e\x8c\x47\x1e\x62\x93\x2c\xa2\xd1\xfb\xd8\xc2\xc7\xe5\xb4\x19\x2c\xfb\xab\x33\x69\x4c\x66\xfa\xa0\x82\x3e\x82\x7c\xd0\xf8\x88\x7e\x98\x0c\x2c\x0c\xa7\xff\xc7\x38\x2d\x3d\x03\xc6\x30\x30\x58\x06\x7e\x62\xf8\xee\xbf\x03\xd5\x11\xef\x82\xfd\x61\x0e\xa1\xf2\x38\x83\xc4\x13\x2b\x2c\x5c\x51\x08\xa7\xfc\xf7\x98\x72\x46\xf8\xf5\xe2\x0b\xea\x1e\xc1\x95\x63\x38\xf5\x25\xbf\xae\xde\x93\x96\xc0\x53\xe5\x8f\xa0\xbd\xe2\x0a\xc5\x57\xe8\x18\xa7\x18\x7c\x0d\x2e\x60\xf7\x24\x08\xc1\x9f\xac\xa1\xa0\xed\xd0\x7f\xcc\x1e\x0f\x6f\xf8\x3c\x29\xb6\xb0\x45\x7e\x11\x37\xee\x2e\xcc\xaa\x51\xc9\xce\xa1\x94\x20\xc5\xe3\x9e\x12\xca\x0b\xb9\x4b\x4d\x35\x35\x4d\x4a\xcf\xbd\x44\x1b\x29\xbe\x2a\x7c\x4b\xab\x11\xad\xa5\xef\xa6\x1f\x14\xe4\xc7\xef\x00\x37\xf3\x3e\x05\xd2\xa1\x95\xdc\xd9\xee\xed\xb0\x2f\x7b\x98\xc5\x7c\x84\x46\xae\xbb\x71\x2d\xd3\x54\x58\x3c\xd4\x9d\xe5\x99\xef\xd4\x39\x29\xab\x2f\x57\x6f\xca\xa4\x84\xe9\x9f\xeb\xdf\x50\xbe\x69\x17\xf3\x0f\x51\x4d\x6a\x90\xba\x82\x06\x2a\xf2\x62\x75\xf4\xc3\x52\xe3\xe6\xc5\xe0\x51\x51\xb4\xfb\x38\x88\xc3\xeb\xb3\x58\x02\x5f\x67\x45\x5e\x3d\x90\x51\xd6\xa0\x3b\x11\x9e\x19\x54\x73\xb6\x6d\x72\xe6\x67\xd3\xaa\x72\x53\x96\xa0\xec\xb0\x36\x8e\xb2\xb8\x88\xcb\x75\xa2\x7c\xcc\x13\x66\xf9\x50\xcf\xe6\xec\x8c\xfe\x49\x3b\x9d\x7d\x25\xe0\x05\xfd\x81\xfc\xa7\xdb\x76\x68\x9c\xa8\xc9\xc2\x05\x4e\xe1\xa4\x5e\xd2\x66\xc4\xf7\xcf\x1d\xb8\x92\xf1\xb3\x5b\xd5\x0c\x66\x8a\xdb\x5e\x97\x7a\x65\xcd\x6b\x9a\x90\x3d\x39\xeb\x74\xed\x30\xf6\x48\x8a\xa4\xe2\x78\x46\x24\x35\xb5\x78\xc9\x3e\x9c\xb6\xd7\xe8\xb8\xf1\x1d\x3d\x41\xa3\x72\x3d\x06\x16\xc8\x18\x16\xf3\x60\x5b\xde\xea\x8b\xf2\x0c\xdf\x21\x6a\xff\xf5\x8c\xeb\x83\xcc\x26\x38\x33\xa5\x37\xb9\xc4\x27\xf3\x57\xc7\x38\xb5\x73\x56\x4e\x53\x2a\xcb\x95\x12\x55\x93\x93\xae\xa3\xae\x2e\xdf\x17\xf5\x94\xe6\x58\xc0\xda\xa8\xa1\xdb\xea\xed\x5d\x75\x60\xac\xc2\xc9\x62\x3d\xf4\x90\x77\xf3\xc2\x95\x0c\xfb\x0b\x97\xfa\x6d\x32\xea\x4e\x8b\x1b\xbb\x33\xd7\x1e\x9f\x52\xcc\xce\x3c\xde\xbb\x49\x45\xcf\x8a\x69\x5f\xc8\x14\x50\x66\x34\x5c\x4a\x1f\x4f\xf9\x6c\xfa\x1a\x25\xa1\x9e\x2c\x8e\xdd\x98\x4e\x6b\x33\xcc\x73\x2d\x02\x87\x2b\x83\x2c\x24\x10\x97\x6f\xf5\x78\x14\xfc\x3d\x4b\x76\x25\x17\x19\x43\xb1\x1d\x9c\x86\xd8\x52\x0a\x1b\x0f\x23\x4b\xa8\x0e\x05\x1f\x90\x1d\xd4\x76\x69\x3a\x92\x45\x2b\x80\xfd\x90\x42\x7a\xc5\xfe\x0e\xe4\x1d\x38\x14\x1c\x8f\x6e\x84\xbe\x79\x3c\x43\x1b\x11\x3f\x8b\x48\x6c\x13\xba\xf5\x91\x15\xbc\x87\x6e\x7b\xb9\x0e\xa6\xd1\x77\x0d\xf8\xc2\xd9\xf4\xbc\x06\x3d\xdc\x4e\xbf\x55\x60\x03\x3f\x07\x97\x48\x6a\x90\xe9\xe0\x65\x48\x82\xec\x86\x24\xfb\xc7\x23\x4d\x70\x78\xd0\x29\xd4\x11\xf1\xf0\x88\x42\x35\xe8\x14\xf3\xef\x98\x1f\xda\xf9\xd0\x0a\xea\x83\x8f\x5f\xea\x80\x5e\xc0\xf5\xfd\x31\xf0\x24\xb8\xa7\xbe\x1d\x5e\x03\x77\xe4\x6f\x86\x33\xe0\xab\xe2\xf7\x70\x0d\xe2\x06\x3e\x81\xff\x20\xfa\x04\x2e\x12\x87\x5a\x06\x6d\x45\x6e\xa3\x5c\x0f\x33\x34\x1a\xb3\x34\xbf\x88\xd9\x60\x01\xf7\x47\x83\x3c\xa6\xcf\x85\x99\xe0\x49\xb2\xa6\xf7\x0b\x34\x8a\xf4\xa8\x6d\x84\x36\x30\xca\x8c\x79\x90\x88\xb1\x5a\x94\x06\xdd\x61\x0c\xa3\x57\xc2\x2b\x89\x1b\xf1\x07\xe0\x0e\xa2\x30\x30\x1a\x09\x26\x0e\xb9\x1f\x42\x9e\x13\xee\xe6\x05\x68\x0b\xce\xbf\x5d\x4b\x3f\x24\xf8\x74\x76\x1a\xbd\x8d\xff\xa1\xdb\x12\xb4\xe4\xbd\xa8\x5e\x0e\x6e\xe5\x3e\x32\x50\xc0\x1c\xce\x3b\x41\x19\xf8\x8b\x33\x8b\xe6\x0a\x1d\x66\x6f\x8f\xf3\x81\xcd\x58\x94\xcd\x14\xb8\x94\x29\x70\xfb\x84\x84\x91\x74\xf3\x12\x74\x05\xf1\xec\xfa\x4f\x5a\x9a\x92\x76\xea\x3c\xed\xb8\xfc\x79\xc7\x5e\xba\xbb\x2c\xb0\xf2\x3c\xfd\xa8\xa4\x5a\x1f\x41\xef\x13\xcf\xe4\x5d\x03\x17\x0b\x8b\x28\x45\x60\xa3\x60\x56\xac\x15\x14\xc6\xe3\x6d\xaa\x84\x47\x70\x2e\xbb\x71\xe0\x01\xd6\x5d\xf3\x7e\xa4\x89\x0c\xb9\x7c\x82\x1a\x5c\xb0\xfa\xb8\x03\xb5\xcc\xf8\x5f\xcb\x7d\xda\x58\x03\x58\x56\x44\x8b\xd0\x3d\xd2\xe0\xb4\x36\xcd\x26\x4e\x24\xdd\x4b\x55\x9b\x29\xa2\x0f\xc9\x7f\x44\x1f\x00\xe9\xd2\x99\x01\x04\xb4\x5c\x34\xd2\x6d\x24\x3c\x92\xa7\xb2\x18\x8e\x8c\x61\x45\x5f\x38\x48\x49\xaf\xbb\x7b\xec\x22\xe5\x5c\xf5\x9a\xc6\x37\xd4\x95\x15\x17\x8a\x1f\x53\x95\xa5\x73\x55\x5f\xa9\xbf\x0b\xe3\x59\xd6\x34\xa6\x51\x94\xae\xa2\x3b\xe9\x91\xa8\xf3\xf4\x5b\xd9\xee\x1b\x03\xc1\x52\x39\xe9\x1a\x0d\x91\xa2\x74\x8b\x09\xb0\x8a\x93\x70\xb6\x8d\x32\xbd\xcf\xaa\x37\x92\x92\xd6\x59\x5b\xbf\x9f\x72\xa6\xd5\xbb\x10\xa7\x2e\x68\xe0\x28\xba\xa8\xca\xea\x32\xd2\x9c\x66\x5f\xae\x39\x3a\x48\xeb\x29\x5a\xb4\x77\x2f\xfd\x60\xee\xb6\x0d\xdb\x40\xf7\xec\x5f\x2e\x57\x21\x1b\xd9\x3c\x8b\xc9\xf0\x5a\xde\xec\x33\x15\x59\xef\x4f\x2e\xef\xd9\x4b\x09\xea\xa7\xd6\x25\x51\xf2\xbb\x85\x05\x42\xca\xaf\xb6\x78\xf9\x15\x6a\x62\xc3\x6f\x86\x37\xf5\x45\xf5\xee\xa3\xa3\x68\x82\xb2\x80\xc8\x13\x74\x8f\xfc\x22\xff\x4f\xf4\x67\xba\x0c\x17\x13\x78\x4b\xde\x61\xb1\x18\x1e\xc9\xeb\x38\xfd\x20\xeb\xf4\xb9\xd4\x6e\x0d\x65\xd6\xa9\xe8\xda\x32\xca\xd1\x01\x9b\xfc\x1b\x94\xfe\x6e\x81\x7c\x31\x75\x5e\xab\x89\x30\x52\x8b\xeb\x91\x23\x6c\x9a\x6f\xe5\xc5\xc8\x83\xb4\xeb\x45\x47\xfc\xcf\xd1\x99\x39\x19\x2e\x75\x20\xa2\xb8\x6f\x81\x40\x15\xbc\x77\xf7\x02\x30\x6a\xd6\xe4\xf3\xf1\x58\x58\x56\x69\x6f\x30\xe6\x4d\x59\x59\x3b\x03\x9b\x4d\xe9\xc8\xfd\x8b\xcd\xa0\xc6\x0a\x9f\x62\x16\xb4\x1d\x74\x07\x6c\x2c\x7d\x7f\xbc\x39\x66\x07\xca\x03\xe7\x61\xcb\xa0\xf3\xee\x81\x58\x1c\xb2\xc4\x5c\x81\xb5\xa2\xbb\xef\xae\x47\x5f\xd0\x98\xe7\x32\xd1\x4b\xb4\x33\x3d\x29\xe8\x31\xba\x63\x8d\x37\x5a\x4f\x4f\xcc\x9d\x8d\x36\xd2\x2f\x09\xed\xd0\x26\x10\xa2\xed\x47\x07\xa0\xf5\x71\x49\xe8\x43\xd8\x66\xb3\x0e\xb3\x82\xff\xb9\x0d\x62\x1b\xd0\x61\xe6\x4b\xb1\x1a\xb4\xfb\xce\x6a\x34\x01\xb6\x3e\x4b\xa0\x3b\xe1\x89\xdd\x4c\x74\x2b\xec\x56\xbd\x1b\xf5\x85\x57\x18\xfc\xd0\x60\x38\x4e\x90\x88\x86\xc2\x27\xa9\x55\x28\x05\xf1\x8b\xbd\x8b\xea\x90\x13\x9b\x7e\xa3\x77\xd1\x9d\x6e\x11\x98\x2d\xfa\x75\xdc\x3d\x4c\x85\xf9\xdf\x5c\x88\xd8\x92\xf1\x43\x8f\x91\x25\x8c\xb7\x9d\x36\xc8\x12\x06\xdd\xb4\x17\x09\x66\x0c\xd3\x17\x20\x87\x88\x52\xde\x53\x44\x40\x60\x14\x10\x69\x23\x12\x63\x86\x90\x2f\x44\xe0\x26\x57\x34\x90\x58\xe4\x7a\x1f\xcd\x27\x2c\xc7\xdd\xc4\x16\xe1\xac\x6b\x01\xf0\x42\xfe\xc7\x93\xe6\xb0\x0f\x7f\x7c\xdb\x3e\x38\x92\xe7\x58\x61\x06\xc7\x71\xdd\xb4\x85\x30\xc1\x09\xe6\x7a\xc1\x55\x6c\x69\x96\x13\xfc\x82\x75\x3d\xba\x1a\xf1\x65\x4d\x0d\x38\x8c\x14\x32\x37\xbb\xb2\xd0\xf1\xe4\x4e\xf3\x49\x68\x25\xf1\xe4\x92\x1c\x0a\x57\xc4\x0d\x3c\x83\x0e\xca\x5e\x35\x5f\x83\x72\xa4\x89\xa5\x4d\x50\xb6\xf8\x6e\x76\x0e\x54\x2b\x8a\x66\xd3\xa0\x57\x82\xbf\x19\x95\xb0\x37\x5f\xb9\x8f\x05\xeb\x78\xb6\x1b\xf3\x91\x51\x1c\xa6\xab\x3d\x82\xb3\x6a\xcd\x17\xa0\x2e\xe4\x86\x73\x4c\x70\x62\xde\xe5\xbe\x10\x70\x63\xae\xae\xe1\x28\x08\xe7\x84\x15\x69\x41\xae\xf6\xba\xf2\x2c\x58\x9f\xbd\x9b\x39\x12\xfc\xa9\xbc\x97\xa6\x85\x76\xca\x37\xee\x7d\x05\xf5\x49\x64\x1b\xf8\xb0\xb7\x30\xcf\xa5\x12\xee\xe3\xed\x31\xc7\x10\x3a\x2b\xf4\xb4\x17\x3d\xae\xd6\xbe\x7b\x12\x1d\x32\x95\xd5\x0a\xe9\x35\xe5\x31\xf9\x77\xe9\x67\x8a\xaf\xca\x03\xe8\xbf\x0b\x3c\x89\x3e\x30\x38\x97\x79\xa4\x00\xac\xd5\x19\x22\x43\xa1\xb9\x6a\xba\x7f\x04\x54\x2e\x1f\xe6\x32\x09\x5e\x25\x72\x30\x57\x23\xc3\x38\x01\x27\x8b\x69\x5f\xba\xdf\x75\x54\xd2\xad\xdb\xfb\xab\x2d\xe9\x5e\xcd\x54\xa3\x84\xbe\xb7\xee\xa7\x74\x36\x5d\x5e\xe5\x8f\x9d\xa2\x3f\x2a\xdb\x77\xf8\x11\xb8\xb9\x70\x4e\xc4\x73\xb0\xc9\x40\x59\x1f\x05\x79\x66\xef\x5a\xc0\x85\x2e\x4b\xbb\xcc\x73\xe0\x72\xee\x8f\x13\x12\xda\xe9\xc1\x37\xed\x15\xb4\x17\x7d\xb1\x55\x53\xe8\xa3\x3b\x4b\x73\x8b\xe9\x2e\x2d\x1d\x92\x4d\xf4\xd8\x7a\x26\xfa\x8f\x5e\x5d\x35\xe6\xf0\x22\x70\x62\xa9\x73\xc4\x2e\x90\x9a\xd7\xba\xee\x0f\xf8\x5e\xdb\xbb\x60\x1f\xa4\x94\x6f\x36\x6f\x87\x0f\xf3\x44\xc7\x3b\x68\x05\x67\x80\xb6\xfb\xb4\xf6\x13\xf3\x4d\xbb\x68\x17\x8f\x4d\x31\xbc\xa7\x7d\xec\x3c\x29\x2e\xa2\x3b\xb5\xcc\x42\x0f\xd2\x93\xeb\xec\x0f\xd5\xd0\x8f\x57\x14\x86\xff\x01\x1d\x0a\x29\xeb\xae\x80\x12\x7d\xd3\x82\x58\xc8\x4b\x91\x64\x31\x12\x9e\xc0\x3b\x76\x29\x8e\x79\x29\xe3\xdd\xc0\x21\xe6\xd6\xcc\x9c\xe6\x44\xf2\x78\xd6\x96\x92\xe7\x64\x6c\xd6\x7b\x35\x8f\x1c\x41\x69\x60\xad\x67\x18\xa8\xf5\xe9\xbb\x18\xab\x69\x97\xa3\xe6\x11\xff\x81\x53\x37\xac\x20\xc4\x50\xea\x82\x5a\xc2\x0b\xfe\x3e\x16\x23\xac\xd1\x75\x17\x0f\x30\x43\xa8\x7e\xfd\x22\xf2\x2a\xb5\xba\x89\x47\x86\xd3\x6c\x4b\xac\x19\xff\x68\x98\x6a\x80\x51\x49\x37\x63\x8a\x18\xdb\xe9\xbd\x69\x4d\xc4\x0f\x50\xb7\x57\x4a\xd4\x40\x12\xff\x16\x22\x09\x96\x2f\x70\x21\x66\x23\x7d\x63\x9d\x09\x2b\xb4\xe0\x42\x22\x79\x06\x6c\x38\x56\x42\x46\x83\x0f\x1a\x0b\x19\x2f\x21\xcb\x62\x6f\x46\x2e\xb4\x58\xf9\x8d\xb1\x05\xca\x22\x6f\x10\xbf\xa0\xf7\x69\x93\x88\x1a\x98\xb3\xd7\x9a\x38\x88\xb8\xfa\x2f\x27\x96\x22\xb7\x9d\xaf\xe2\xdf\x51\xd3\x98\x8f\xf8\x07\xcc\xe1\x9c\x35\xa3\x83\x38\xdb\x0b\x33\x62\x08\xb0\xbe\x93\xf8\x43\x2c\x28\x94\x13\x0d\xf8\x75\x05\x83\x48\xc3\x73\x19\x02\xc2\x03\x97\x1d\xf9\x82\x7f\xc4\x55\x91\x0e\xf8\x10\xae\x5d\x4f\xc5\x4d\x78\x89\x73\x12\xce\xc2\x3b\xc7\x0e\xc3\x25\xf8\xde\xd3\xa1\xc4\x7b\xde\xe8\xae\x5f\x04\xc1\x0d\xad\x75\x23\x66\x71\x64\xf9\x61\xf8\x3d\x76\xbf\x4c\x81\x97\xb1\x47\xe3\x8f\xf1\x0c\x56\x6a\xaa\x12\x0f\x60\xde\xde\x63\x81\xcf\x63\x6e\x5e\x37\x80\x5b\x91\x95\xce\xb3\xb1\xcf\x8c\xcf\x63\x7d\xf1\x71\x44\xd3\x89\x47\xf8\x6b\x99\x43\xfb\x37\xdc\x24\xb9\x5d\x75\x12\xdf\x29\x16\x19\x97\xe3\xb6\x22\x4f\x49\x1b\xf6\x4a\xf0\x18\xdb\x8c\x1d\xe3\x57\x1f\x5e\x8d\x15\xf2\xd2\x23\x00\x8c\xc3\x5d\xba\x6e\x1a\x96\xc6\xbe\x3e\xff\x11\x16\xc7\xda\x30\x96\x8d\x31\xc8\xa9\xfd\x7f\xb1\x67\xb9\xde\x2d\x6c\xac\x24\xc7\xb1\x22\x11\xdb\xaf\x03\x72\xe6\x63\x1e\xd9\x9d\xc2\xbf\xd8\x30\x55\x16\xfc\x18\x7d\xa0\xf0\x4c\xf1\x44\xcf\x4a\x6f\xee\x4e\x47\x5b\xc5\x87\xfc\xac\xd0\x32\xc1\xc0\x7c\x1a\x9a\xcf\x3d\x33\xf6\x3f\xf4\x04\xcb\xbc\x97\x8b\xc5\x98\x74\x8d\x1e\xd8\x84\x72\xb8\x94\x8a\xf6\x95\x80\xda\xc3\x28\xaf\x70\x29\x1f\x43\x23\x8d\xd7\xc1\x62\xd4\x2f\x27\xf5\xc0\x5a\xd4\x53\x73\x29\xec\x1a\x3a\x57\x35\xd2\xf7\x19\x3a\x53\xfa\x62\xde\x6d\xd4\x41\x98\x38\xf6\x1d\xba\x85\xfd\xa2\xdb\x0a\x1b\xd6\xfe\xac\xee\x1f\x5a\xd5\xe2\x58\xec\x87\x46\x35\x2c\xcb\x0e\x45\x67\x55\xbf\xe3\xb2\x90\xb7\x15\x30\xed\x32\x72\xa9\xf8\x59\x52\x01\x72\x3c\x7f\xf8\x4e\x26\x52\xaf\x6f\xf6\x79\x84\xd4\xa8\x7e\xcf\xdb\x80\x74\x4a\xae\x8c\xfd\x86\x7c\xe0\x32\xbb\xbc\xd0\x27\x7d\x83\x75\x2e\xa8\xb0\x4b\x5b\x14\x87\x2e\x6b\x5b\xa3\x86\x90\x0f\x8d\x0c\x4e\x1b\xd2\x5e\x23\xa4\x4d\x43\x74\x15\xfb\x13\x7f\x23\xfc\xa2\x07\x3b\xbe\x21\x19\xb9\xd7\x7d\x08\x24\x55\x13\x38\xcf\x1a\x41\x65\x5b\xc7\x4d\x44\x1a\x78\x53\x3a\x0d\xe8\xd0\x89\xe3\xb5\x3c\x34\xa9\x3f\xa0\xb0\x0b\x1d\xd5\x2d\x52\xdd\x46\x5a\xdb\x52\x38\x8e\x08\xbd\x11\xa0\x8a\x90\xed\xd5\xbb\x12\x59\xc8\xaa\xb2\x35\x3b\xd4\xc8\xac\x7c\xc8\x27\x10\x99\xac\x73\x9f\x37\x1e\x99\x2b\x4f\x18\x17\x86\xec\xe4\x85\x1c\x1f\xce\x7f\x99\x61\xd6\xfa\x8d\xf7\x37\xa3\xb3\xf2\x30\x6f\x56\x26\x35\xe7\x02\x77\x67\xd6\x62\xd1\x66\x8e\x98\x62\x05\xbf\x60\xb7\x53\xed\x0e\xbe\x60\x3d\xa1\x6d\xdb\xa5\x65\x4d\xa5\xe7\xf9\x36\x30\xfd\xa1\x71\x73\xd3\xc8\x14\xb8\x7b\xd4\x6b\x46\x3f\x3a\x79\xd0\x96\x9f\x40\x59\xd2\xea\xc4\x13\x51\x4c\x15\xa5\xdc\x1e\xea\x82\x9c\x19\x9c\xaf\xd4\x12\x61\x11\x67\x29\x6d\x3d\xbc\x95\x9d\x42\x9f\x74\x30\x9a\x55\x00\x9a\xed\x9a\xc9\x7c\x0c\x8d\xf1\xf5\x61\x3a\xc1\x8e\x73\xc7\x92\x11\x08\x75\x54\x0d\xa3\x1b\x4d\x19\x70\xe6\x3d\xa2\x93\x2d\xeb\x79\xf6\xf4\xee\xf2\x1b\xdc\x7d\xf4\x7f\xfa\x3d\x1c\x15\xe8\x2b\xf8\xc6\xbe\x0a\x1a\xa1\x3a\xf6\x54\x68\xe1\x81\xcb\xac\xdd\xd0\xad\xb0\x1a\x66\x01\xac\xf6\x79\x46\xbe\x41\x62\xe6\x5c\x25\xdd\xd1\xf0\x51\xd5\x0c\x3d\xfa\xe2\x18\xc8\xbd\x8b\x47\x36\x29\xb8\x6e\xf8\xe4\xb2\xc5\x1c\x08\xbb\xa8\xbd\xcc\x3e\x89\xe5\xf3\x45\x6c\x5b\x8c\x07\x1e\x64\x25\x61\xba\xe4\x26\x66\x13\xd6\xbb\xf3\x0c\x73\x32\xf6\xcc\x67\x35\x79\x04\x9f\x36\x07\x66\x74\xe3\x51\xa3\x8e\x33\x56\xe2\x33\x7a\xb2\xb8\x8e\x9c\x9d\xf5\x9f\x38\x71\xec\xe6\xe2\x7b\xec\x06\xf6\x98\xec\xd3\xec\x51\xac\x68\xee\x59\x56\x34\xf3\x24\xed\x05\xb3\x85\x19\x96\x94\xc9\x9c\x4c\xbe\xdc\x71\x9e\xa4\x90\xf0\x1a\x19\xe3\x16\x39\x6a\x8e\x0f\x63\x09\x83\x39\xda\x8c\x68\x21\x0e\x76\x56\x70\xc2\x25\x4b\x6b\xd3\xd9\x85\xa2\xdf\x85\xd5\xac\x1f\xc2\xe3\xaa\xdb\xac\x6d\x02\x0d\xc7\x8e\x59\xcd\x4f\xa7\xa6\x33\x27\xf2\x0e\x26\xae\x20\xa9\xdc\xa8\xd0\x4b\x8c\xfb\x9c\xf5\xab\x9f\x30\xfc\xd9\x93\x66\x7f\x21\x0a\x99\x3d\xa3\x97\x10\x6e\x8c\x8e\xd6\x1f\x6c\xb5\x5e\x5b\x35\x9d\x75\x4d\xdb\x90\x47\xb0\x9c\xb3\x3b\xe4\xbf\x98\x88\xaa\x8a\x29\x20\x6f\x2a\xf4\x59\x8b\x49\x3f\x99\x32\x61\x1b\xa3\x5a\x42\xdd\x1e\xc9\x98\x2e\xf2\x59\xf5\x96\xc0\xf9\x17\x67\x67\xe3\x4f\xb8\x73\x46\x8b\xf0\x2c\x66\x41\xd3\x7b\xd6\x87\x72\x4a\xc5\x0c\xd6\xfa\x12\xa1\xa1\x81\xa9\x2b\x2c\x94\xc6\x90\x2f\xf3\x8c\x0c\x37\xd2\xdf\xc0\xca\xb0\x60\xd4\xe8\xe2\xe3\xd2\x18\x4e\xd9\x93\xb6\xde\x22\xf8\x0a\xf1\xca\xff\xf0\xcf\x92\xde\xd9\x33\xf0\xbd\x02\xd5\xe8\x01\xec\x15\x3b\xb5\x21\x8e\x55\xdf\x32\xaf\xf4\x16\xf3\x43\x03\x5b\xcf\x61\xae\xaa\xe9\x12\x6f\x21\xd9\x95\xc7\xf1\x95\x8c\x5b\xa5\x85\x69\xfe\x8c\x75\x85\x31\x31\xf7\x88\xba\xdc\x2b\x5b\x38\x84\xbd\xf6\xc9\x8a\x6b\xb8\x48\x29\x71\x22\xb1\x1f\xe2\x4b\xa3\x87\x30\x2e\xe7\x53\x7d\x32\x0b\xec\x12\x95\x3c\x63\x0e\xb4\xe5\xe8\x8a\x98\x53\x9a\x40\x51\x26\x19\x51\x37\x19\x4b\x65\x94\x9a\x32\x8e\x72\x19\x63\x4b\x8b\x63\xbc\x09\x4a\x01\x1a\xf2\x13\xff\x2f\xe7\xee\x8a\x23\xf8\x16\x75\x9f\xd3\x36\xac\x43\xba\x72\xf4\x03\x6c\x33\x17\xad\x2b\x66\xf9\xf5\xcf\x2e\x71\x63\xaa\xba\x3f\x6b\xbf\x90\x4f\xdb\x39\xc2\x73\xa4\x53\x53\x2f\x7a\x91\x91\x58\xdb\x70\xe4\x27\x71\xac\x32\x31\xba\x9b\x98\x57\x5c\x1b\xa2\xc6\xc5\xc6\x98\x15\x6e\xd8\x0f\x8d\xd8\x69\x03\x16\x27\xdb\x38\xc6\x1e\x7d\xc1\xed\x6c\xdd\x29\xab\x4e\x9f\x6b\x9a\x27\x4d\x4a\xff\x6e\x3c\x21\xb1\xcd\xb8\x22\x1f\x25\xba\x9d\x99\x4f\x46\x0b\x73\xb3\x94\x19\xcf\x05\x21\x94\xea\xb8\x27\xbc\x2f\xd4\x2f\x5b\x95\xdc\x3c\x7a\xc8\x8a\x53\x9c\xd5\x60\x9f\xc3\x4b\xd6\x19\x58\x3a\x62\x05\x93\x8b\x7c\x6e\x51\xc9\x36\x65\x2d\xaa\x4c\x95\x8e\xc9\xea\x33\xda\x88\x4f\x52\x12\x65\x71\x22\x3e\xe5\x1b\x63\x50\x18\x4c\xad\xc8\x88\x14\x8c\xa6\xf1\xe2\xf6\xf3\x5a\xe9\xc2\xad\x4e\xdc\x74\x30\x7f\x45\x12\xc7\x1e\x3a\xeb\x50\xc8\x6a\x43\x56\x8e\x98\xce\xc4\x50\xaf\xe6\xd3\xd2\xa7\xb4\xc8\x0a\x93\xa4\x82\x56\x95\x1b\x2f\xce\xa4\xcf\x94\x36\x8a\x96\xd2\x8f\x30\x66\x0b\xbe\xd0\x9f\xa4\x9f\xe0\xb7\x82\xbc\xd8\x87\xbc\x74\x28\x78\x4b\x07\x77\x19\x6c\xbf\xc2\x86\xfd\x06\xfe\xe3\x40\x61\xc9\xd1\x89\x23\x26\x30\xe3\xd0\xb2\x26\x3b\xc9\x23\xb4\xbd\xdc\x56\x3c\x80\x56\xe6\xdc\x13\x69\x50\xad\x64\xab\xf0\x08\xca\xc5\xef\x08\x36\xa2\xb2\x34\x23\x7f\x0a\xda\x13\x73\x97\x7b\x1b\x1b\x11\xf2\x85\x53\x81\x05\x79\x2b\xd8\xa9\x98\xde\xc1\x9f\x35\x13\x1f\x37\x22\x8c\xfc\x85\xdd\xaa\xc7\x25\xae\x2c\x5d\xa9\x99\xe8\x0f\xcb\x41\x77\x5f\x78\x9f\xa9\x17\xc9\x05\x6d\x4c\x6b\x2c\x9a\xaf\x24\x0b\x8e\x86\xf2\x0e\x91\xa1\xd1\x83\x5c\x1f\xd2\x32\x64\x32\x67\x32\xa3\xdf\xeb\x2b\xeb\x1e\x23\xc3\x61\x1c\x53\xc6\x98\x31\x82\x4b\xa6\x13\x53\x6a\x97\x8b\x53\x84\x5f\x8b\x8a\x44\x5b\x84\x96\x9a\xd7\x42\x4f\xc1\x54\xc1\x0d\xc1\x78\xbe\x15\x72\x8f\xf7\x86\x37\xf1\xc8\x70\xee\x59\xee\xb2\x7d\x26\x4e\x09\x27\x3c\x78\x15\x1b\x61\xa7\x78\x65\xb2\x36\xb0\x52\x1d\xc6\x90\xdf\x99\x21\x23\xad\x19\x57\x19\xa9\xa6\x37\xa2\x3a\xcd\xdb\xfc\xf3\x42\x59\xb6\x8f\xea\x97\x00\x54\x11\x3c\x0f\xfe\x56\x45\x29\x44\xf0\x16\xc8\x86\x0e\xbd\xe1\x9a\x4b\x7e\xef\x7d\xce\x7e\x21\xb6\x0b\x7c\xc8\xea\x10\xda\x2d\x67\x33\xb9\xbc\xd7\xb3\x0a\x48\x1f\x0e\x7b\xe4\x5e\x86\x3d\xd3\xaf\xfc\x96\x68\x7d\xf1\xe3\xdc\x21\xa1\x63\x61\xa0\x22\x82\xff\x27\x6f\x88\xdd\xc3\x3b\x9b\x3b\x8a\xbe\x99\x9b\xa7\xf7\x38\xf8\x9a\x43\x6a\x76\x46\x3a\xb3\x13\x54\x5b\x37\x1f\x66\x79\xc9\x27\x2e\x23\xc9\xbf\x62\xd5\x2c\x07\x46\x0b\xbf\x67\x24\x9d\xd0\xb0\x5e\x95\x3e\x17\x7e\x6b\x30\xcf\x79\x29\x18\xaa\xa9\x95\xad\xe1\x17\x98\x96\x31\xbb\x78\x07\xcb\x84\xd4\x64\xee\xf2\xa2\x8e\x03\x9e\x9c\xc9\x79\xa7\x23\x4a\x58\xef\x73\x34\x9b\x5c\x99\x43\x9a\xb1\x9e\x34\x52\xaf\x98\x3e\x53\xc0\xd8\x29\x1a\x18\x49\x10\x1e\x9c\x88\x92\xeb\xc2\x2b\x6d\x93\xf5\x7f\x05\xc5\x4d\x19\xd2\xbd\x7c\xb0\xce\x48\x3e\xe1\xad\xae\x12\x52\x72\xb9\x66\xe5\x1b\x93\x61\xf6\xad\xa2\x0b\x11\x23\x59\x0d\x79\xe3\x02\x8c\x4c\x91\xee\xb2\xe7\x38\x32\x46\xe5\x3c\x33\x8c\x31\x55\x62\x3d\x52\x89\xbf\xe2\xdc\x2d\xfe\x22\xac\xeb\x0e\xd5\x7b\x0a\x90\x76\x50\x52\xc1\x0f\x6e\x8e\x23\x57\xf3\x46\xd6\x7d\xa5\x00\x9c\x63\x55\x9b\x92\xde\xb2\x65\x65\x11\xe1\x22\x56\x5c\xa1\x45\x80\x07\x73\xb5\x61\xe1\xd2\x63\xa4\xa5\xfa\xde\xcc\xf5\x44\x97\x74\xd2\xc8\x53\x38\x9f\x6b\x57\x58\x9a\xf3\x27\x0d\xd2\xbc\xd7\xfd\x48\x3f\x20\x02\xb5\xa3\x33\x02\xf0\xdf\xd9\x63\x33\xe7\x67\x18\x55\x66\x59\x6e\xfb\x49\xf9\x13\x4a\x44\xd8\x4f\x69\x1d\xb5\xda\x3f\x4a\x1c\x43\x77\x59\x84\x09\x3e\x80\xc7\x66\xcc\xe2\x25\xc3\x85\x40\x2a\xc7\x0a\xf9\x5c\xe8\x94\x23\xc9\x3c\xa0\x49\xd1\x65\x67\x99\x0b\xbf\x6a\x6a\xb2\x4a\x71\x58\xdd\x4c\xd9\x9a\x31\x5f\xd9\x44\xb5\xdd\x3f\x45\x9e\x47\x1b\x1f\x96\x2d\xcd\xa4\x3b\xfb\x5b\x88\x17\x81\x31\x8b\x02\x04\x67\xa1\xea\x19\x23\x79\xdb\x10\x2f\x20\x93\xfd\x0f\x5d\x58\x20\xcf\x99\x4d\xa5\x64\xdf\xd1\x2d\xa7\x5e\x14\x26\x6b\x76\xd3\x5c\xb1\x0f\xea\x58\x5a\x6e\x7a\xa9\x32\x96\xbe\x34\x21\x57\xbe\x93\xfe\x2e\x6c\x91\x74\x21\x78\x76\x7d\x9f\xe8\x33\xd4\xb7\x68\xa2\x20\x17\xee\xb7\x79\xc7\x9b\x8f\xfc\x02\xf8\xec\x3b\x68\x76\xfe\x68\xfd\x1e\x24\x4c\x4d\xd5\x1e\x45\xf6\x09\x1c\xb3\xb3\x91\xbd\xe8\x69\x95\x09\x39\x9c\x66\x54\xb4\x20\xd9\xf1\xb5\xb2\x3a\xe4\xf9\xce\x58\x89\x12\xdd\xbe\xde\x55\x94\x84\xf6\x2c\x6c\x16\xd8\x63\x9e\x36\xb7\xb8\x35\xd8\x10\xf0\x98\x9d\x8c\x55\x1a\xb3\x74\x0d\xa4\x4a\xf9\x40\x73\x9a\x0c\xe6\xe5\xa9\xdf\x32\xbe\x23\x14\xd5\x08\x86\xfe\x28\x45\x31\x99\xb1\x23\xae\x5c\x36\x89\xe1\xb1\x83\x10\xff\x61\x4c\x5b\x07\x09\x2f\x12\xbf\x16\x06\xf0\xc5\xc4\x2d\x9b\xe3\xdc\x79\x44\xcf\xb0\xe5\xac\x07\xf8\x03\x83\x99\xce\x83\x9f\x22\x7f\xac\x59\xc5\x6b\xe1\xfc\x56\x87\x73\x3f\xc3\x80\xf2\x10\xd7\xe1\xc8\x22\x39\x9d\x13\x19\x2b\x92\xc2\xec\xa6\x50\xb9\xf8\x20\x7b\x92\xdf\xa0\x70\x15\x6b\xaf\xc7\x5d\xde\x37\xa6\xce\xa6\x8f\xc3\x27\x7b\x86\x15\xb3\xd6\x31\xa6\xea\x12\xb4\x7c\x95\xad\x34\x39\x5b\xa5\xb8\xc3\xd2\xa8\x2a\xe4\x34\xfa\x55\x45\x93\xf4\xc9\xe1\xb5\xb2\x76\xc9\xf6\xe8\x9b\x92\x0e\xd1\xf9\xed\x73\x44\x15\xc2\xb5\x6b\x6b\x05\x34\xbe\xc4\x63\x01\x6f\x19\xb7\xcd\x86\xc7\x1e\x62\xd7\x99\x8d\x66\xa2\xe4\xe9\xec\xc7\xda\x69\xf9\xcb\xc5\x16\xd9\xb3\x72\xff\x91\x49\xaa\xc5\x39\x8d\xd4\xd3\x0a\x4f\x5d\x50\x4a\x82\x6c\x61\xf6\xe5\x7d\xae\x92\x45\xaa\xc8\xad\x75\x22\x07\xf9\x31\x5f\x06\xff\x8d\xe4\x8b\xfb\x1e\x6e\x99\xf0\xb5\xcd\x02\xb6\x0f\x4f\x6d\xe6\x43\xbe\x66\x05\xa9\xbe\x69\x4e\x9b\x1e\x08\xe7\xaa\xaf\x56\x4c\x24\xb8\xca\xc7\xa5\x56\x94\xe1\xf2\xbb\x85\x17\x0f\x74\x48\xcf\xe7\x65\xec\x2d\x15\x0f\xe5\xfc\xd9\x12\x25\x6c\xd6\x6e\xf1\x89\xe5\x33\x54\x5b\xdc\xd2\xb9\x2b\xa5\xdf\xa7\x57\xb3\x2e\x0a\xfd\xcc\xc2\x48\xda\xff\x38\xba\x0b\xb7\x26\x1e\x87\x01\xe0\x27\x16\x60\x8b\xa2\xa2\xd8\x94\xd8\x82\x22\x48\x2a\x21\x08\x08\x4a\x88\x20\x22\xd2\xb9\xbe\xbe\xdd\xba\x37\xd6\xa3\x46\x77\x87\x80\xd8\x89\xdd\xdd\xfe\xec\xee\xfc\xaa\xef\xf3\xbc\x7f\xc9\x47\xa0\xd6\x85\x1b\xdb\xbb\xd8\xd2\x1c\x7d\x5f\x7b\x0c\x7b\x9f\xf6\x68\xf3\x17\x86\xaf\xba\xa7\x21\x36\x6b\x84\xca\x5c\x23\x4b\x04\x14\xba\x8a\x92\xf0\x73\x32\xb4\x34\xdd\xfb\x89\x24\xc4\x70\x7e\xf1\x24\xe1\x6f\xf5\x95\xe9\x1c\x7e\x91\x3c\xdf\x22\x9f\xbb\x4a\x38\x5e\x7b\xda\xa8\xec\x4b\x93\x5c\xd6\x6b\xba\xdf\xb3\xa7\x6a\x8b\x3b\xfc\xe8\x55\x6a\xb2\x25\x32\x93\xaa\xda\xd5\xe0\xb8\x1d\x57\x6c\xae\x1e\x0a\x4f\x91\x2d\x37\x4f\xf7\x16\x8b\xbf\x9b\x3e\xb9\x5e\x16\xd6\x69\x93\xa7\x53\xf9\x6b\x14\x5b\x2d\xea\x38\x97\x84\xd1\x8a\xea\x46\x98\xd2\xc0\x1b\xaa\x3b\x4c\xc5\x61\xa4\xc6\x8a\x96\x5c\xe0\x5a\xb9\x9c\xbe\x31\x75\x7a\xb9\x1f\x23\x31\x36\xb5\x64\x15\x53\x1d\x42\x35\xfc\x66\x7d\xf5\xa8\xd7\x8a\x20\xa9\xd3\x30\xd5\x03\x24\xc0\x26\x49\x3e\x0d\x73\x04\x00\x71\x2e\x1e\xa3\xf0\x6f\x1c\x4f\x5f\xce\x2b\xac\x8b\xa7\x5f\x87\x1d\xaa\x1b\x19\xa2\xfc\x1b\x15\xb7\x98\xfe\xbb\x4e\x96\x7d\x62\xcd\x8b\x9d\x5e\xfc\x1a\x5c\x10\xb2\xdc\x30\x08\x85\x7b\xe0\xda\xad\x70\x99\xe3\x33\x55\x3f\x6a\x6d\x93\x2c\xfb\x81\x95\x03\x80\x78\x2b\x8e\xc8\xaf\x36\xd4\x30\x6f\xf3\x26\xd4\xbe\x67\x45\x43\x27\xab\x83\x59\x37\xf2\x59\x15\x04\x98\xba\x2b\xbf\xac\x1c\x9a\x18\x33\x54\x5c\x0a\xdd\x0f\x7e\x6d\xa0\xc0\x97\x3c\x36\x69\xa7\x20\x0f\x1c\xcf\xa9\x38\xd8\x30\x9b\x54\xd9\x69\x3c\x08\x00\xc4\x2e\xf8\x25\x59\x7f\xfd\x33\x14\xe1\x8e\xaa\x5d\x83\x96\x82\xa7\xab\x4c\xe8\x9e\xbc\x72\xf3\x05\xf4\x7e\x4a\x4f\xe9\x3b\xcc\x31\x66\x8e\xe9\x03\xa6\x0e\xde\xae\x3f\x83\xdb\xad\x79\xa6\x41\xf1\x1a\xc7\x4a\xe5\x6f\xc2\xc3\x26\x57\x16\x4e\x3c\x01\x00\x51\x2b\x71\x5a\xda\x53\xef\xc7\x59\xc6\x01\x6a\xf4\x9c\x09\xac\xae\xca\x8f\xe4\xc3\xdc\x1a\xb3\x0b\x59\xb3\xf3\x56\x69\x28\xc9\xd9\x9a\x64\xda\x4c\x92\x41\x7d\xfa\x65\xa4\x66\x0d\x5d\x7d\x9f\x2c\x76\xcc\x51\x26\x93\xb5\x36\xa4\xb4\x9b\x6c\x05\x00\xd1\x64\xf6\x5b\xf1\xc5\xba\x83\x22\x21\x7b\x47\xcd\x28\xe1\x7b\x66\x4e\x65\x8a\x30\x3e\x87\x5d\xae\x15\x74\x24\xdf\x29\xe9\x12\xd8\x6d\x21\x8d\x7d\xfc\xea\xa0\x61\x3a\x3d\xdf\x7d\xf5\x27\xf5\x06\x5e\xa7\xe3\x0a\xc5\x41\xde\x42\x1b\x93\x74\x12\x17\x06\x00\x61\x3e\xc7\x5a\x34\xac\x6e\xa9\x3a\x1e\x6f\xaf\xce\x28\x5a\x48\x6f\xac\x68\x50\x3e\xc9\x7a\x5e\x76\x49\xa1\xd8\x41\x2d\x7e\x22\xf7\x8d\x0e\x34\x3c\x97\x59\x6c\xf8\xa7\x3d\x21\x39\xb8\xda\xb7\x28\x4f\x1c\xeb\x30\x24\xff\x20\xbc\x66\x63\x92\xf8\x0b\xa6\x03\x80\x40\xc3\x2d\xe3\x7f\xab\x35\x94\xde\x45\x4f\x54\x5d\x2e\x7e\x41\x1b\x56\x31\xc7\x34\x2c\x33\xa9\xcc\x47\xff\x2a\x69\x5c\xf1\x46\xed\x99\xa8\x91\x86\x50\x75\xe7\xfa\x0f\x5a\x67\x15\xee\x9e\xa2\xba\xa1\xb0\x75\xf0\x95\xc7\x48\xb9\x36\x54\x71\xad\x48\x0f\x00\xfc\xf7\xbc\xb7\xbc\x9d\xb5\x31\xf5\x72\x24\xb4\x4a\x5d\xf3\x86\x82\x98\x2f\x54\xad\x4a\x7f\x5d\xfa\xc8\xbc\x6d\x7b\xb7\xe9\x51\x69\x46\xe4\x39\xfd\x7d\x53\x7a\xc0\x13\xcd\x5e\xbd\x87\x9b\x50\x95\xa0\x3e\xbc\x50\x23\xbb\xa6\x1c\x65\xe3\x2a\x76\x91\xdc\x03\x00\x7e\xbe\x60\x04\xb7\xb3\x76\x45\x4b\x01\x5c\x59\x45\x69\x54\x14\x5e\x32\x37\xd5\x09\xd2\x43\x4a\x7b\xab\xb7\x6e\x9f\x65\x6a\xad\x00\x22\x83\xf5\x75\xa5\xaa\x00\xaa\x86\x6d\x7c\xe1\xe6\xa8\xb2\xd7\xbe\x5b\x18\x2a\x53\xa8\x2a\x6c\x6c\x44\xff\x93\xde\x07\x00\xfe\x02\x41\x3e\x77\x76\xad\x75\x47\x15\x3c\xb9\x2a\xb8\x55\x59\xb8\xc1\x8c\x35\x85\xa5\x1d\x2f\x25\xea\xce\x25\xd4\x99\xf2\xaa\x1d\x22\x1e\xe8\x77\x9a\xb7\x06\xcc\xd1\xac\x2a\xf1\x5d\x75\x47\x79\x4a\x7f\x62\xe1\x6c\xd9\x8a\xa2\x6f\x36\x53\x44\x7c\x59\x35\xb0\x96\x77\x48\xd0\x04\x47\xed\x09\xa7\xb2\x29\xda\xae\x2e\x5a\x42\xa6\x73\xfb\x4c\xfa\xd2\xa4\x57\xcd\x39\x8c\x89\x5b\x26\xd6\x17\x31\xe7\x05\x9b\xab\xc5\xac\x1d\x5e\xab\xcc\xeb\xc1\x33\x4b\xe2\x8b\xbb\x60\xaa\xfd\x2f\xdd\x55\x74\xd5\xb8\x45\xaa\x5e\xec\x7f\x00\x20\x35\xe0\xdf\xe0\xe5\xbd\x37\xe9\x2f\x28\xb4\xae\x8d\x0c\x49\xa6\x65\xdb\x41\xa6\x6b\xd2\x89\xe6\x29\xcc\xdb\xd1\x6f\xeb\xfd\x58\xfd\xc1\xec\x6a\x1f\xf0\x88\xd7\xcc\xf2\x7f\xd0\x8f\x25\xc1\xc5\x20\x92\x64\xff\x53\x57\x8b\xde\x18\xe7\xa7\x92\xe3\xeb\x00\x40\xca\x22\x46\xc2\x23\x7b\x77\xb3\xa8\x94\x90\xce\x47\xac\xfb\x19\xb7\xda\x92\xc0\xb0\x24\x43\xd3\x00\x78\x36\xfa\x48\xdd\x4b\x08\x0a\xde\x5e\xf5\x1a\xde\xe2\xf9\xa7\xbc\x1d\xd9\xba\xc4\xbd\x78\x05\xca\xb2\xff\xaa\xcb\xc0\x5a\xc7\xc5\xab\xe2\xf0\x33\x00\x20\xdd\x40\x84\x42\x87\x7b\x84\xa8\xae\xf0\x66\xe7\x14\xb4\x22\x23\xa2\xb5\x02\x6d\x49\x9a\xdf\xf8\x17\xbd\x1f\x9d\x52\xb7\x0a\x73\x0f\x1e\x5d\xb5\x1a\xeb\xf2\xdc\x5f\xf6\x1f\x1e\xb1\x64\xa2\x49\x82\xff\xb4\xff\xac\xbd\x48\x34\x8e\xe3\x29\x4f\xb2\x3d\x01\x40\xd2\xcb\x5e\x0c\xd6\x74\xdf\x24\x5b\x0b\x2d\x3a\x12\x49\x7d\x7a\x73\xcb\x5d\xb2\x30\x51\xdd\xb8\x8e\x0c\x8e\x7a\x56\xcb\x20\x7d\x82\xca\x2a\x51\x32\xca\x33\xb3\x2c\x90\x44\x16\xdf\x36\xde\x20\x1b\xed\x5f\x6b\xe7\x91\xb7\xc7\xf5\x2b\x67\x93\xb7\x00\x40\x32\x9a\x5c\xc7\x32\x75\xaf\x11\x8a\x0b\x26\xb5\x77\x0b\xfe\xa5\xdd\x6b\x59\x2a\xa0\x6e\xbf\xdb\x20\xe3\x3f\x8f\x0a\xaf\x39\xc6\xa7\x07\xcd\xaa\x38\xc1\xb7\xf5\x1c\x51\xaa\xe0\x1d\x5f\x5c\x62\x9c\xcf\x2b\xb0\x7f\xa8\x29\xe0\x4d\x1f\xf7\x56\x91\xc7\x05\x01\x40\xbc\x99\x13\xc8\xa4\x74\x6d\x55\x85\xe5\xdd\x69\xbb\xa7\x74\xdb\xad\x6e\x8e\x53\x4c\x4e\xe8\xa8\x6f\x96\xbd\xdc\xbc\xa1\xfa\xb6\xf4\x7c\xa0\x97\xf9\xb6\x64\xff\xda\x98\x92\x2a\x71\xcb\xe2\x55\x06\x37\x91\xd8\xfe\x8c\x9a\x14\x46\x8f\x5f\x2c\xe7\xf2\x4f\x00\x80\x28\x89\xdb\xc2\x98\xda\x79\xd1\xb4\x2f\x97\xdf\xe6\x67\x78\x93\x1a\xd5\xd4\xa4\x9f\xb6\x8d\x5f\xf7\x5d\xeb\x13\xe9\x56\x3d\x5b\x9d\xb9\x21\xdc\x3c\x5b\xa5\xf2\xd0\x15\x3f\x53\x34\xb8\x76\xea\x61\x99\xd9\x5e\x5b\x34\x24\x29\x18\xef\x2f\xbb\x20\xbc\x03\x00\xc2\x3a\xde\x11\xda\xab\xce\xf0\xaa\xfe\x9c\xac\xd6\x33\x15\xc8\x2e\xdf\x26\xcf\xf2\xe9\xf1\x58\x1d\x52\x22\x8b\xf0\xae\x32\x18\xbf\xac\x67\x96\xeb\xf5\xd1\x6b\x9e\x16\xef\xd4\x14\xb9\x2e\xd5\xbd\x56\x19\xec\x83\x8a\x96\xcb\x93\xc7\xfb\xc9\xbc\xc5\xfd\x00\x20\x9c\xca\xaf\xa6\x6d\xea\x9c\x59\xbf\x24\xfb\x41\xab\xa1\x46\x95\x72\xbc\x69\x64\xe5\xa5\x78\xeb\x3a\x9f\xf2\x2f\xe1\x97\xaa\xb6\x94\x0e\x5f\x3f\xa3\x7c\xb3\x69\xf8\x9a\xd2\xe2\x19\xba\x5b\x8b\xbe\xeb\x2a\xd4\xd9\xf6\x8b\x54\x0f\x15\xdd\xe3\x03\xa5\x1f\x24\x22\x00\x10\x9c\xe4\x7f\xa1\x1e\xec\x78\xd2\xf4\x37\x3b\xab\x75\x47\xc3\xc4\x94\x9d\x8d\x27\x6a\x47\xc4\xb5\xd6\x7e\xab\x7c\x1a\xce\xae\x1a\x56\xde\x10\x70\xa3\xec\x77\x49\xec\x9a\x3c\xd3\x51\xc3\xc5\x45\xf7\x74\x7e\x9a\x9f\xf6\x4e\x2a\x44\x79\x76\xfc\x2e\xa9\x4c\xea\x02\x00\x82\x14\x81\x3d\xa5\x7c\xf0\x0d\x2d\x31\xcb\xa2\x7f\x36\x7d\x4a\xf2\xb9\x9e\x0d\xf4\xf3\x31\x5f\x3a\x56\x33\x2a\xc3\x4a\x9b\xbf\x32\xeb\xfd\xfa\xeb\x51\xd6\x03\xb7\x7f\x55\xfd\x50\xa8\xb3\x55\x59\x39\xfc\x6a\xc6\x65\xe3\x0a\xb4\xd5\x3a\x5d\x9d\x8f\x7b\x00\x80\x4c\x47\x78\x53\x74\x83\x04\xa3\x26\xf3\x57\x5f\x3f\x73\x49\xf2\xf1\xee\xa7\xcc\xbe\x98\x67\xed\xf7\x58\xf1\x61\xf2\xe6\x0a\x70\x91\x5f\x5b\xfd\x12\x68\x85\xdb\xb7\xaa\x02\x38\xcd\xd9\xaa\x6c\x27\x72\x74\xc6\x0d\xc3\x1f\xcc\xdf\x9a\xab\xf6\xc7\xf9\x00\x20\x2b\x24\xd6\x53\x78\x83\x93\xc0\x71\x99\x2f\xfb\x36\x83\x59\xc9\x3d\xdd\x1c\xf0\x64\xcc\x95\x76\x1c\x72\x0f\x43\x9b\x83\xa0\x9b\x7e\xe6\xba\xeb\x70\xbb\xdb\xfb\xaa\x99\x48\x9b\xf3\xc8\xb2\xa9\xe8\x85\x19\xf7\x0c\x03\xb8\x95\x75\x85\x7a\x04\x61\x09\x00\x32\x0f\x82\x4d\x89\xde\xbb\x12\x7d\x92\x59\xb7\x07\x45\x5f\x24\xef\xe8\xea\x43\xdf\xc6\xa8\xda\xfa\x31\xbb\xb0\x90\x26\x21\x56\xe0\xc7\xa8\x9b\x8e\xbd\x72\xbb\x5e\x99\x8c\x0b\x9d\x87\x95\xa6\x12\x6e\x33\xde\x1b\x6c\x89\x77\xd6\xb7\x8a\xb2\xd8\xa9\x00\x20\xad\x60\xc7\x17\xe2\x03\x59\xe4\xf5\x4c\xcb\xde\x56\xb2\x67\xc7\xfb\xce\x47\xa4\x30\x66\x45\xeb\x33\x32\x31\xf4\x77\xe3\x5e\x72\x8b\x9f\x7b\xed\x26\x32\xc3\xad\xae\x42\x4f\x6a\x9c\x9e\x97\x54\x93\xa7\x66\xfc\xd6\x27\x72\x46\x8f\x99\xa1\xea\x25\x3f\x03\x80\xe4\x39\xb9\xab\xe0\x7a\xff\x80\x90\x9e\x91\xd5\xf3\x59\xf0\x64\x47\x52\xe7\x6c\xc1\xd6\xad\xdd\xad\xf3\xf9\x67\x42\xb5\x0d\xdf\xf8\x3b\x7c\x1f\xd5\xf0\xf9\xc3\xdc\xb2\xcd\xe7\x79\xbd\x4e\x67\x8b\xef\xf3\xf2\xed\x86\xeb\xcc\xbc\x85\x63\x62\x95\xbf\xb9\x6c\x00\x90\x38\x72\x52\xf3\xcf\xf5\x3d\x50\x0e\xa4\x6f\xef\x99\xa8\xa8\x4a\x8a\xea\x58\x26\xe7\x6f\x39\xd8\xe2\x2a\x4b\xdf\xb8\xaf\xfe\xbb\x34\xc1\x77\x49\x35\x4f\xb2\x75\xd5\xf3\xf2\x73\xe2\x68\x27\x81\xe9\x91\x28\xc8\xce\x46\x5b\x2e\x74\x1a\xd3\xa1\xb4\xe0\x37\x02\x80\xd8\x99\xdb\x97\x57\xda\x37\xd3\x28\x49\xf3\xeb\xde\xa4\x3f\x9b\x18\xd8\x9e\xa9\x1b\x19\x7d\xbc\x79\x87\xc6\x27\xe4\x56\xbd\x43\x11\xee\x93\x53\xd5\xad\xdc\xb7\x2a\xa2\xec\x8f\xfc\x9d\xd3\x32\xd3\x24\x99\xb5\xdd\x70\xcd\x55\xf1\xdf\x31\x8f\x15\x7e\x42\x25\x00\x88\x32\x78\x7d\xb9\x67\xf7\xb0\x2b\xc7\xee\xce\xe9\xda\x57\x3e\xb4\x9d\xd2\xf6\xa0\xb4\x30\xea\x47\xd3\x69\xd3\x7f\x21\x33\xea\x04\x06\xbe\xf7\xa9\xaa\x69\xba\xd1\x2b\x2f\x94\xa5\xab\x0b\x1d\x6f\x19\x19\xca\x86\x19\xcf\x35\x4b\x65\x75\x63\x2d\xe4\x35\x62\x0f\x00\x10\x5e\xe0\x23\xb9\x9b\xf6\x04\xd7\xda\xa7\xfe\xeb\x22\xaa\xc4\xdb\x27\xb7\x99\xcd\x77\xa2\xca\x9a\x88\xb2\x19\xc1\xc7\xeb\xd6\x14\x47\x78\x73\x2b\x4f\x1a\x90\x95\x65\x65\x33\xb4\x7c\xc7\x01\xe3\xfc\xa2\xa8\x19\x0f\xd5\x37\xe4\xd7\xc7\xda\xca\xa3\xc4\x1f\x01\x40\x48\xf0\x0f\xe4\xdc\xde\x63\xd5\xa0\x4c\xad\xe8\xf2\xac\x1d\x48\x38\xde\x16\x55\x35\x14\xb5\xad\x69\x89\x79\x28\x58\x58\x7b\xbb\xb4\xc7\x3b\xa6\x32\xcb\xa4\x5b\x49\x96\x0e\xe8\x37\x39\x76\x1b\x06\xd4\x7d\x33\xbe\xaa\x73\x15\x17\xc7\x6e\x90\xbd\x94\xb0\x01\x40\x38\x9d\xff\x30\x9b\x7e\x48\x47\xcf\x4c\xb9\xb8\xaf\x99\xfe\x39\xbe\xbe\xbf\x89\x21\x8c\x9c\xd8\x13\xc7\xf4\x0f\x9c\xd9\x7e\x8c\xe5\xe6\x59\xdf\xf4\x11\x4c\x5e\xc6\xaf\x3d\x0e\xed\x5f\x90\x5c\xe1\x89\xc4\xd9\xae\x2a\x0e\xc5\xc6\x59\x4e\xd0\x7c\xc7\xf3\x01\x40\x4e\x21\xb6\x67\x73\x0f\x2d\x61\xea\x53\x1e\xed\x0b\x62\xfe\x88\xef\xeb\x0f\x61\xa5\x46\xce\xea\xfe\xc5\x7a\x1d\xb8\xb0\x3d\x17\x6c\xf0\x6c\x6f\x2a\x83\x2a\x97\x29\x6b\x99\xf0\xa9\x05\xbb\xcd\xdf\xd0\x79\xb6\x3e\xc5\xe3\x31\x9d\xe5\x4a\xcd\x61\xbc\x03\x00\xe4\x41\x44\x42\xb6\xf4\xe0\x71\xf0\x49\xca\xcb\xc1\x07\xd0\xdc\xf8\x83\x7d\x8f\xa1\xf4\xc8\xb9\xdd\x3a\x68\x20\xd0\xa1\x7d\x1c\x1c\xe2\xd9\xdd\xe4\x8f\x4c\x5e\xa6\xaf\x9d\x85\x8e\x5a\x90\x6f\xae\xc1\x16\xd8\x86\x9a\x8e\xe3\x5b\x2d\x37\x6b\x70\xc2\x15\x00\xe4\x96\x84\x36\x3b\xed\xc0\x63\x0c\x4c\x39\x39\x08\x60\x99\xf1\xe5\x7d\x23\xb1\x1d\x91\x63\xbb\x8e\x61\x50\xe0\xcc\xb6\xf5\xd8\x61\xcf\x8e\x46\x10\x5f\xb5\xac\xbc\x66\x2b\x7e\x72\x01\xbb\xfc\x39\x41\xb1\x4d\x35\xd9\xb2\x17\x5a\xca\xd5\xd7\xff\x5f\xf1\x48\x67\x67\x66\x5d\xdd\xff\x97\x13\x99\x92\xb6\x77\x26\x67\x4a\x7c\xf2\x1e\x7b\xf2\x5a\xc4\xed\xce\x07\x64\xd9\x86\xef\xad\xa9\xa4\xd4\x53\xd7\x60\x22\xb5\xcb\x94\xd5\x20\x39\xb0\x00\x2f\xb7\x25\x3f\xda\x22\xc6\x28\x8e\x8b\xe5\x25\xf5\x0c\xf2\x0f\x00\x48\xab\x49\x4a\x96\x74\xff\x5a\xe1\x60\xca\x84\x81\x8d\x42\xdb\xf8\x91\xbd\xfe\x02\x30\x42\xd9\x39\x82\xff\x64\xc3\xa1\x16\x29\x9f\xe6\x99\x53\xbf\x9f\x3f\x6e\x19\x58\x55\xc2\x1b\x5c\x40\x94\xf9\xf3\x60\x5b\xad\x41\xc8\x5b\x6a\x35\xb1\x28\x96\x4b\x00\x80\xe4\x16\xa7\x20\xb3\x74\xdf\x2e\x65\xd1\x4e\xd7\xfe\x58\x45\x4e\xdc\x8a\x1e\x77\x79\x70\xf8\xb9\xf6\x4f\xb2\x85\x1b\x6c\x9a\xa9\xd2\x99\x6b\x1f\xd6\xd5\x48\xa6\x2c\x9b\x51\xc9\x15\xdb\x2e\x88\x2f\x5d\x26\x9a\x61\x7b\x54\x4f\x13\x0e\xb7\xc2\x54\x9b\xf8\x12\x00\x10\x5f\xe4\x0e\x64\x14\x0d\xc6\x1b\x2e\x25\xaf\xeb\x4b\xd1\x4f\x88\xdd\xd6\x1d\xa9\x0d\x0b\x1f\xde\x6e\xa9\x16\xaf\x4f\x6c\x12\xa8\xae\xaf\x0d\xaa\xdd\xab\x9c\xb5\xb4\xae\xa2\x4c\xbe\x63\xc1\xd2\x92\x20\xa9\xc6\xf6\x9a\x4e\x2f\x2e\xb1\x3a\xa9\x44\x84\xa1\x00\x20\x1e\xc9\xab\xcd\xb0\xdf\x6b\x36\x3f\xde\xd1\xb3\xa7\xa7\x4c\x12\x73\xb4\xab\xb1\xc4\x75\x13\xa5\x2d\xde\x78\x34\xe0\x62\xe3\x39\x7d\xb2\xc7\xf5\xda\x51\x9a\x1f\x4b\x63\xcd\x9f\x8b\xd8\x0b\x86\x17\x97\x28\x1e\xd9\x3e\xd3\x3e\x96\x59\x58\x8f\x50\x5c\x11\x9d\x04\x00\x51\x26\x3f\x2a\x7d\x70\x6f\x52\xb5\x76\x47\xda\x9e\xec\x8a\x1f\x31\x44\x57\x5c\xf9\xe6\x4d\xcb\xda\x80\x92\xd2\x00\x4d\x63\x81\xf1\x85\x47\x7d\x4d\xb3\x7e\xe5\x52\x0f\x73\x89\x26\x6d\xfe\x7f\xc5\xfe\xaa\x14\xdb\xef\x5a\xae\x7c\x8a\xb5\xb3\x02\x13\xe7\x02\x80\x68\x2a\x5f\x96\xbe\x6b\xef\x94\xba\xe6\x1d\xb3\xf7\xcc\xa8\xbe\x19\xb3\xb1\xf3\xbf\x8a\x6f\x61\xff\x5a\xcb\xca\x47\x07\x64\x37\x8e\x2c\x99\xe0\xa1\xa8\x09\x30\xda\x2e\x5d\x69\x76\xd3\xfe\x59\x60\x63\x3a\x53\x54\x35\x6d\xb6\xd6\x46\xfe\xd1\x7a\x97\x62\x92\xf8\x25\x00\x08\xdb\xf9\x4d\xf7\x3d\x59\x29\x94\xe5\x17\xd6\xb0\x1e\x51\xfe\x1c\xbc\x0c\xee\xa4\x9e\x6b\x2f\x01\x2f\xd1\x1a\xca\x85\x50\x38\xbd\x56\x46\x85\xae\x31\xae\x81\xf5\x30\x8d\xe5\xb0\xab\x02\x59\x01\x9a\x36\x0e\xa1\x63\xe0\x59\x8b\x3b\xb0\xe1\x48\x9f\xf5\x3e\xdc\x07\x9b\x7d\xcf\x85\x59\x47\x3f\x72\x3e\x8a\xb5\x94\x11\x71\xd0\x8a\xb5\x87\xf1\xa0\xed\x2e\xe8\xc1\x64\x95\x5d\x06\x4f\xb0\x96\x4a\xcf\x43\xc9\xe0\x14\x70\x32\x3c\x01\x9a\xb2\x6b\x0a\x7c\x0f\x5e\xb9\x31\x0c\x19\x42\x12\x17\x87\xa1\x57\x51\xa3\x35\x1f\x9f\x8b\x69\xef\x4e\x60\x7c\x04\x69\xe7\x76\x32\x09\xf0\xd0\x01\x0f\xd6\x38\x68\x4a\xdb\x38\x56\x35\x94\x5e\x36\x01\xf4\x85\x6e\x49\xe7\x82\xcf\x60\x06\x0b\x85\x6a\x10\x97\x14\x29\xcc\x41\xde\x87\x1c\x44\x70\x74\x9f\xeb\x0f\xd4\x80\x19\xad\xb7\x63\x5f\xf0\x85\xb7\x67\xd0\x45\xec\x75\x67\x92\x18\xeb\x88\x8f\xfb\x3c\x18\x9f\x88\xba\x96\x08\x66\x11\xc1\x28\x11\xb2\xd6\x11\xdb\xc5\x27\x58\x3f\x89\x4c\x66\x2c\x78\x86\xe0\xec\xc4\xa1\x63\x44\x71\xf0\x79\xf8\x2e\xd1\xe2\x9a\x8b\x5a\x12\xc7\xad\x97\x60\x7c\x22\xf7\x86\x1d\xcd\x5d\x34\x6f\x68\x1f\xed\xa7\x30\x7a\xe0\x26\x7d\xaf\x80\xdb\xb4\x86\x91\xcf\x3f\x6d\xea\x60\xae\xe0\x2f\x14\xb9\xb2\x86\xf3\x8c\xf4\x9f\xac\x77\xbc\xf1\xc9\xd1\xe0\x5f\x2e\x16\x3c\x09\x76\xe0\x3c\x5e\xf4\x0d\xc9\xe3\xcc\xb6\xf6\x45\xff\xb2\xaf\x5d\x09\xa3\x0e\x53\xb5\x1e\xcf\xa5\x1e\x54\x86\xf4\x8d\xa2\xc9\xe4\xcf\xeb\xf7\xd1\xb7\xc9\x4a\x0c\x22\xc6\x0a\x69\x82\x60\x0b\xd3\x4e\xe2\x4c\x63\xb0\x66\x8a\xde\xec\x18\x07\xfa\x0b\x2b\x82\x56\x41\x2c\x41\xc0\x22\x3e\x7c\x8d\xa7\xb3\x8e\x44\x99\x9c\xa0\xf3\x5f\x0a\x29\xe5\x05\x87\x19\x94\x84\xd2\x80\xee\x24\xaa\x67\xb1\x4d\x0d\x93\x66\x6b\x38\xaf\xad\xa6\x0f\xd3\xf1\xb9\x97\x19\x80\xc6\x83\x12\xc7\xb4\x53\x9d\x49\xa4\xb3\xa2\x15\x1e\x1b\x3e\x81\xd5\xd2\x42\x97\x07\xf0\x34\x51\xb4\x75\x26\x72\x81\x97\x76\x66\x46\x41\x74\x6b\xdb\x01\x8b\xc2\xad\x4d\x92\x8e\x08\xca\xa6\xfa\x84\xca\x6a\xea\xaa\x9a\xe1\xea\xc9\x34\xa7\x0a\x03\x29\xa4\xaf\x2e\x1b\x5f\x90\xc8\x48\x31\x85\x27\x3c\x60\x36\xe8\x42\xd7\x77\x80\xe3\x55\x9f\x5c\x16\x41\x3a\x99\x87\x75\x16\xb2\x4b\xc0\x1a\x3a\x99\xdf\xb7\xdf\x7a\x50\x53\x70\xa0\xff\x69\xeb\xd9\xc2\xae\x9e\x46\x73\x30\xa5\xac\x63\xa3\xf2\x0e\x55\xdf\x3c\x48\xe0\xb4\xd6\xba\xff\xf2\x24\xf4\x47\x95\x2f\xb7\x15\x30\x9d\x4a\x77\x07\x0c\xb0\x64\xfa\x1c\xe7\x0a\x68\x91\xf2\xb3\x75\x16\x32\x5e\xb4\xe1\xe4\x81\x7c\xf1\xb1\x25\x7b\xab\x0b\x04\x07\xab\x5a\xee\x16\x82\x7b\x3f\x96\x6f\xa7\x24\xed\x99\xaa\xf8\x8f\x1a\xd3\xf1\x17\x6f\xa3\x65\x37\x37\xe7\x5e\xa2\x9b\x6b\x3f\xc5\xdf\x63\xfc\xcf\xdc\x16\x90\xc4\x0a\x30\x3e\x76\x46\xc0\x17\x45\x62\x6b\x01\x7c\x45\xf4\xbf\x13\x7f\xf3\x53\x4e\x27\x0e\xbc\x2a\x88\x3e\x8e\xb7\xb8\x16\xae\x3d\x94\x53\xd6\x4e\x99\x36\xe8\xa4\xd8\x46\xb5\xec\xd5\xe3\xd3\x69\xd3\xdb\xf7\xe7\x46\xd2\x43\x1b\x73\xe2\x85\x0c\x4e\x15\x2d\xc0\x8b\x79\xa7\xf8\xb1\xb3\x10\x14\xa8\x3b\xac\x2f\xc2\x74\xf1\xdc\x9b\xb7\xa1\xcb\x85\xf5\xa7\xb3\xe0\x31\x14\xc5\x20\x09\x87\x52\xa9\xcd\xad\xb0\x86\x16\x5f\xfc\x1d\x7e\x42\x4f\x16\x87\x21\x1e\x8c\x72\xc6\x6b\xa4\x82\xf9\xdf\xce\xcd\xe8\x3c\x10\x09\xfe\x87\xee\x85\xa7\xba\xc2\x18\x03\xb9\x68\x9d\x8e\x67\x63\x9b\x6f\x3c\x85\x6c\xe9\x4b\x4e\x49\xa0\x9d\xf4\x0b\x7b\x7b\xa0\x0e\x06\xb5\xe9\x05\x3c\x8a\x39\xbd\xd8\x13\xce\x66\xde\x11\x99\xe1\xb3\xac\x4b\x8c\x48\x64\x3d\xf8\x28\x79\x00\xb9\x09\x8f\x0d\x4e\x40\x05\x48\xe8\xa2\x5f\x58\x24\x5a\x65\x3d\x0c\x8f\xc5\xf6\x5c\x7f\x06\x26\xb3\xae\x0e\x19\xc1\x01\x70\xc5\xc0\x5d\xc8\x16\xd4\x35\x4d\x87\x40\xf0\xbb\x09\x84\x9e\x41\xa0\xf0\x03\x1c\x0b\x2f\xa4\xf7\xc0\xf7\xe0\x97\xc9\xee\x08\x81\x1c\x0a\x7a\x8a\xae\x43\xeb\x17\x35\x63\x93\xb1\x72\xab\xbb\xb8\x2b\xbe\xe1\xea\x43\xe6\x5f\x22\xff\x44\x0d\x8b\x4a\xf8\xf4\x7d\x64\xbd\x23\xc6\x35\x64\x80\xbb\xf0\xe7\x86\xbf\xe0\x43\xfc\xae\xa0\x0c\xca\xc1\x7f\xd1\xf4\xf0\x68\x62\xd1\x8e\xa5\xf0\x71\x22\x31\x68\x32\x52\x4c\x68\x16\x2d\x45\x65\xc4\x51\xab\x21\xec\x00\x21\xbd\x74\x85\x71\x4c\xb8\xf2\xd8\x48\x66\x88\x80\xdd\x5b\xca\x3c\xcf\x3f\x5b\x97\xcc\x8a\xe2\x3b\xe8\x3d\x59\x8f\x78\x6a\xfe\x0c\x10\xe5\xcd\xa2\x46\x42\xcb\xb8\xcd\x49\x76\xb0\x05\xd7\x2d\x30\x04\x7e\xc5\xd9\xe3\x72\x1a\xf9\xc8\x99\x6a\xf5\x18\xf3\x64\xbf\x3d\xbf\x85\xae\x51\xaa\x0f\x3d\x66\xcc\x57\x6c\xe9\xba\xcf\x38\x20\x1f\x5f\xfd\x95\xb9\x59\x7a\x5b\x3b\x97\xf9\x5e\xd2\xce\xdd\xcc\x32\x8b\x8d\x85\x37\xc1\xdd\x22\x68\xfb\x6b\x68\xa3\x30\x68\x03\x17\xf6\x11\x58\xb8\xe4\x20\xdb\x78\x88\xf5\x04\xb4\x8d\xb3\xfd\xd4\x1f\xda\xc2\xb2\xd9\xfb\x7e\xd2\x2e\x94\x4c\x69\x0f\xa7\x53\x8c\x7f\x2a\x8e\x33\x26\xeb\xaf\x17\x6d\x66\x1c\xd5\x36\xb3\xef\x32\xc5\x6a\x34\xff\x38\x2b\x5d\xb5\x22\x21\x0e\x4c\x94\x1f\x5e\x1f\x0f\x65\x4a\xe7\x3a\x3f\x81\xf5\xa2\xc5\xd6\x7e\xa8\x05\xaf\xe0\x44\x1a\x75\x66\xcb\xec\x81\x06\xea\xa5\xc6\x29\x2d\x9b\x68\xdc\xda\xbf\xe5\xc3\xe8\x4b\xab\xce\x2a\xce\xd3\x5f\x9a\xf9\x78\x29\xe3\x60\xe9\x9c\xdc\xcb\xcc\x16\xa3\x20\xfe\x2c\xab\x4b\xdb\x1a\xb0\x18\xbc\xa4\x12\x38\x6f\x86\xc7\x48\xff\xb3\x8e\x47\x64\x82\xc2\xa3\x6f\x28\xd0\xe0\xcc\xbe\xe5\xd4\x35\x7d\xf3\x1a\xaf\x51\x9f\x77\x4f\x28\x69\xa3\x19\xdb\x6e\xcb\x6a\xe8\xf1\x4d\x2c\xd4\xcc\x70\xab\x7d\x90\x33\x96\xb9\xb8\xe2\x7b\xdc\x4e\xd6\x8a\x92\x0a\xff\xa5\x60\xb4\xee\xb6\xd3\x29\xa8\x42\x59\x6a\xbd\x1b\x71\x13\x2d\x3d\xf2\x92\xe2\x7f\x64\xf2\x1e\x6f\xca\xcf\xfd\x83\x0d\x8f\xa8\x0d\x03\x1e\xc5\xc7\x69\xb1\x3d\x32\xe9\x29\xfa\xd4\xf6\x6a\xe4\x1a\xfd\x7d\x13\x92\x1d\xc7\x78\x51\xf3\x36\xf6\x12\xf3\x75\xf9\x6d\xbf\x6b\xa0\x95\x31\xc0\xa9\x1a\xda\x51\xe4\x62\x2d\x86\xbf\x8a\x4e\x1f\x71\xa5\x4c\x1c\x9a\xd9\xcb\xa3\x1c\x3c\x0a\x36\x2c\xa5\x66\x1c\x28\x2e\x9e\x41\x9b\x30\x20\x96\x3a\xd3\x4e\xf6\xb8\x22\xfe\xf4\xb2\x36\x34\xeb\x26\xa3\xa8\x21\x3e\x16\x66\xca\x2b\x8b\xfc\xda\x58\x35\xc5\xab\x9d\x9a\xc0\xbf\xea\x8d\xd6\x37\x61\x9d\x78\xd4\x95\x60\x74\x77\xe1\x82\xe3\xa9\xe8\x36\xca\xfc\x3d\x5f\xd1\x44\xea\xf4\x7a\x29\x8a\xd0\xac\x0c\x2b\xd1\x3a\xfa\x2c\xfe\x13\xf4\x1c\x23\x85\xfa\x12\x1b\xc1\x1c\x4a\xea\xc3\x36\x81\xd1\x81\x27\xb1\x26\xe8\x87\xcb\x77\x7c\x01\x72\xc6\xaa\x05\xbf\x83\x25\x5f\xce\x47\xea\x68\xe5\xc7\xb8\xc8\x1e\x7a\xf4\x9e\x79\xc8\x25\xc6\x88\xba\xa3\xc8\x0f\x46\xbf\xbe\x10\x5d\xc1\x14\xf2\xdd\xd1\x34\x16\x97\xba\x11\x6d\x01\xcd\x49\xf3\xb1\x91\xd0\xcd\xc0\x35\x18\x13\x71\x74\x61\x62\xff\x50\x83\xd5\x06\xfc\x24\x76\xe8\x92\x0c\x7e\xcb\xf2\x38\xda\x84\x4c\x67\xd5\xf4\x06\x23\x1b\x41\x9b\xda\x4f\x48\x21\x28\xd4\x75\x22\x9d\x90\x0d\x4f\x86\x7c\x81\xce\x50\xba\xd1\x50\xb8\x2c\xb1\x0c\xed\x42\x78\x1b\x0e\x61\xee\x28\xee\xb2\x08\x3b\x83\xc9\xad\xe6\xe2\xb5\x78\xc8\x05\x16\xa4\xc3\x6b\x0e\xb7\x40\xd7\x70\x71\x37\x05\xb6\xc5\xf3\x6b\xc2\xe0\x1d\x78\xb4\xd6\x1f\xee\xc2\xe3\xb8\x7e\xc8\x58\x5c\x50\x68\x40\x58\xf8\x89\xed\xb5\xc8\x6f\x62\xfc\xfa\x2f\xa8\x89\xd8\xe1\xdc\x85\x85\x12\x8d\x56\x93\x71\x6f\x42\x74\x76\x1b\xc8\x12\xac\x3f\x38\x15\xdc\xcf\x6f\xef\x5c\x00\x4d\xe0\x4f\xaa\xda\x02\x25\xf2\x70\xb5\x18\x3a\xc0\xfd\x43\x1e\x83\x5d\xb8\xa6\x82\x44\xb8\x9e\xeb\x95\x50\x81\xf8\x70\xee\xaf\xf7\x45\x5e\x72\x60\xe7\xdd\x68\x1b\xf9\xd5\x2a\x18\xeb\x66\xbf\x3d\xe5\xc8\xda\xa8\x60\xed\x9b\xc3\x6a\x93\x27\xb5\x21\xe0\x4c\xd9\x4a\xf3\x7f\x60\x9e\x74\xba\x8a\x07\xde\x92\x8c\x60\x8f\x81\x62\xc4\xc3\xf2\x3e\x42\x4f\x85\x3f\xb7\xa1\xb0\x54\xf0\x38\x40\x80\xf8\xf2\xfb\x9d\x27\xa3\xb6\xbc\x58\x2b\x36\xe6\xc8\x89\x3f\x76\x85\xf1\xa7\xe4\x6c\x7f\x10\x33\xd7\xf4\xb8\x19\x60\x5e\x35\xfc\xaf\xf4\x3e\x6b\x8d\xee\xae\xfc\x10\xab\x47\x73\x16\xab\x06\x03\x8b\x06\x72\x5e\x82\xaf\x94\xb2\xb8\xf7\x50\xa5\xdc\xc7\x3f\x0f\xce\x92\x1c\x71\x32\x20\x51\xc2\xef\x56\x87\x50\x06\x6f\xf7\x61\x84\x61\xd5\x24\xe9\x9d\xca\x00\xeb\xf5\x0d\x63\x19\x2f\x6a\x4a\x8a\xe7\x33\xe3\x2b\x95\xd2\x20\xe6\xfd\xf2\x4c\x24\x87\x85\x97\x38\x65\xfd\x07\xae\x32\x74\xc7\x66\x82\x3f\xb4\x23\xfd\x36\x41\x97\x55\x63\x9c\xa6\xc2\xc7\xa5\x9d\x56\x6f\x91\x1f\x82\x6d\x07\xee\xd1\x77\x0d\x38\x75\xe9\xe9\xb7\x7b\xe3\x6a\x4b\x18\x21\x9d\x59\x86\xbb\x8c\x23\xad\xbb\xc5\xce\xcc\x88\x46\x67\x08\x64\x7e\xa9\xe9\xcf\x5c\xcf\xea\x30\xff\x8a\x19\x06\x42\xc5\x97\x7c\x23\xa1\x58\x9d\xb7\xa3\x04\x4e\x50\xae\xb1\xfa\x8d\x94\x89\x2c\xf7\x3f\xa0\x2f\x38\xf8\xbe\xb3\x92\x6e\x1c\x3c\x53\xd3\xc8\xb0\xea\x63\xe8\xbf\x31\x88\xae\x3f\xa2\xcd\xcc\xb1\x6d\x3e\x60\x17\xb3\xa3\xd1\x27\xa3\x88\x95\x5b\x7d\x7f\x2b\x1d\x5c\x59\xf6\xdb\xe7\x0b\x34\xde\x60\x74\xdc\x0d\x4f\x53\x0d\x5a\xcf\x41\x92\x44\x15\xfb\x1d\x68\x2f\x8f\x5f\xec\x78\x46\xdf\x76\x38\xb3\xfa\x33\xfd\xf8\xbe\x83\xfa\x10\xc6\x9a\xbe\xff\x09\xbb\x18\xfb\xbb\x7a\xc0\x79\xcc\xc4\xd6\x65\x19\x36\xac\x29\xf5\xeb\xb6\xce\x62\x5d\xa9\xa8\xf1\x19\x02\x5b\x4c\xa4\x63\x36\xd4\x57\x74\xdd\x3a\x17\xfe\x2d\xba\x3b\x34\x95\x6c\x2a\x08\x1c\x74\x26\xfd\x0b\xd3\x5a\x9b\xd8\x4f\x28\x50\xf9\x53\x76\x17\x15\x54\xae\x61\x8b\x68\x46\xbc\x9a\xbd\x8d\xfe\x34\x37\x87\xed\xc6\x8c\x8d\x1f\xc6\x1e\xcb\xfa\xe8\xf7\x8a\xf8\x01\x35\x38\x66\x11\x5f\x11\xf3\xe8\x22\xf6\x1a\x6c\xfd\xc9\x18\xd2\x82\x5a\xb7\x37\x8d\x5d\x4f\x03\x5b\x9e\xb2\x63\xe8\x81\xe5\x2e\xec\x95\x8c\x61\x0a\x01\xdb\x96\xf1\x08\x1f\x46\x7c\x63\xbe\xca\xb9\x4b\x3c\x00\x6d\xe3\x40\xe2\x2c\x94\xee\x07\x11\x43\xf0\x69\x87\xaf\xc4\x6d\x34\x75\x74\x18\xdb\x11\xab\x3d\x21\x66\x27\x33\x9d\x06\x54\xec\x09\xcc\xd6\x96\x89\xc4\x69\x96\x7b\x59\x22\xd1\xc5\x6a\x96\x9f\x23\xcc\x60\x08\x96\x40\x88\x21\x9b\x9c\x10\x82\x80\x7e\xc6\x0d\x23\x10\x04\xf0\xb3\x20\xe4\xe8\x64\x87\x06\xa2\x05\x0b\x1d\x3d\x8f\x6d\x8d\xcf\x39\xd6\x4a\xcc\xc1\x42\xfb\x8e\xe1\xaf\x31\xcf\xa6\xcd\xf8\x01\xcc\xb9\xe4\x1c\xde\x8d\xb9\xc9\xd2\xf0\x4e\x2c\x01\x9d\x81\xb7\x62\x15\xd9\x6e\xf8\x1e\xec\xbf\x58\x17\xfc\x1c\x9e\xe7\x1b\x8b\xff\xc6\x1f\x39\x84\x11\xcb\x88\xe4\xd1\xee\x44\x2d\xb1\xeb\xf0\x0d\xec\x15\xaf\xa8\x37\x04\xbb\xce\x9b\xd9\x30\x1b\x3b\xce\xad\x36\x3d\xc2\x86\xb8\x2b\x24\x7b\xb1\xab\x9c\x4b\x70\x2d\xf6\x3f\x8e\x2c\xf3\x17\xf6\x87\x13\x15\xe3\x8a\xcf\xe4\xcc\xf3\x69\xc6\x63\xc8\x17\x0e\x93\x70\x03\x59\x32\x9a\x46\xcc\x66\x1f\x38\x90\x8d\x8d\x97\x51\xba\x52\xd0\x8f\x52\x59\x6d\x0b\xfa\x50\x62\x32\x0c\xa2\xef\xc4\x65\xa2\xfb\xd8\x68\x51\x33\x34\x0e\x5b\x28\x3c\x9f\x51\x8f\x45\x08\xde\x6e\x5d\x80\x51\x04\xa3\x7c\xac\xb0\x36\xfe\xf8\x85\xb7\xb0\xbf\xdc\x0f\xa3\x0f\xe1\x72\x8e\xf3\xde\xd3\xc8\x65\x93\x57\xdb\x73\xe4\xa0\x41\x56\xb5\x15\xe9\xd7\x9d\xd5\xee\x45\x2e\x6a\xde\x0a\x56\x23\x9f\xd5\x63\x98\x83\xe8\x1c\xd5\x92\xb4\x2e\x34\x41\xb1\x26\xba\x01\x55\xca\x96\x7b\xdb\xa2\xd7\xc4\xdf\x16\xca\xb0\xe5\x42\x86\x65\x20\x76\x8c\xe7\xd8\x07\xc2\xaf\xea\xb9\xcd\x87\xe1\xa7\x35\xfb\xcc\x14\xf8\x7f\x95\x5f\xd4\x13\xe1\x7f\xe6\x59\xdc\x33\x88\x73\xe9\x52\xba\x0a\xd9\x69\x5a\x96\x7a\x09\xa9\xd7\x5b\x44\xcd\x44\xde\xa9\xeb\xbc\xbe\xa3\xeb\x95\xc3\x16\x7c\x47\x9b\x24\xff\x2c\x13\xb1\x50\xc1\xb0\xde\xc9\xf0\x86\x5e\xb0\x91\x0a\x47\x74\x7e\x29\x73\x86\xa3\xdb\x36\x2b\x9f\xc1\x85\x4d\x24\x79\x1c\x36\xd5\x09\xa9\xbd\xf0\xb5\xaa\xd4\x5d\x8b\x91\x79\x65\xdf\x23\x87\x90\x02\x93\x8b\xe7\x37\xe4\xbc\xe6\xcb\x82\x0c\xd4\x5f\x11\x6b\x99\x81\x3e\x17\x16\xf7\x8c\x86\x5d\x07\xbf\x34\x10\xf0\x9c\x7e\xc7\xd2\x00\xd8\xb6\xc7\x49\x69\x05\x2f\x6f\x7f\xce\xfe\x02\xc7\x35\x17\x50\xbe\xc2\xaa\xba\x83\x29\x1c\xf8\x4e\x65\x6f\xa4\x37\xe2\x5c\xba\xca\x53\x87\x88\xf5\xee\x0b\xbc\x50\x40\x39\x64\xc9\x45\xeb\x44\xae\xdd\x9e\xf0\xf4\xc3\xda\xfa\x13\xd0\xa7\xfd\x45\x25\x1a\xe8\xfa\x40\x88\x62\x17\xf4\xb2\xa7\x9e\xbd\x0d\xb6\x6a\x3f\x48\xc9\x80\xbd\x9a\x54\x29\xd6\x30\x59\xf3\x23\xe2\x0e\x7c\xae\xfc\x98\xe7\x4e\x64\x91\x71\xcc\x02\x0f\xa4\x4a\x75\xdb\xf2\x04\xba\x5e\x94\xb3\xcf\x59\x98\x9f\x6f\x6c\xff\x27\x18\x28\x68\xaa\x76\x16\x4c\x2c\x1c\xd0\xb9\xf3\x71\xca\x59\xc1\x36\xde\x47\x9a\x05\xd3\xc4\x4b\xa4\xef\x48\x0b\xe4\x0e\x31\x1e\x47\x69\xb9\xab\x59\x62\x2f\x09\xa7\x01\xda\x34\xdf\x97\xe3\x82\xa4\x8c\xb4\x24\x9f\x63\x93\x07\x69\x82\x4b\x94\x53\xed\x81\x82\xc5\xd4\xd2\x2a\x06\x5f\x45\x2b\xd0\x2a\xf8\x56\xf4\xf5\xfc\x03\x3c\x01\x63\x2d\x73\x2c\xf7\x2f\x33\x7a\xf7\x09\x2e\xc8\x2a\x8a\x72\xe1\xfc\x04\xdf\x7b\xcd\xe3\x10\xf0\xee\x79\xef\x38\x13\x50\xfb\x11\x77\xc9\x3b\x58\xce\xde\x1e\x81\x27\xc3\xae\x8d\xcd\xaf\x62\x74\x54\xf6\xf3\x27\x33\x43\x35\x77\x78\x6a\xe6\x4d\xfe\x0c\xde\x0c\x96\x82\x01\x72\x4b\xc0\xec\xdd\xeb\xb9\x73\xa1\xf4\xcd\x47\x39\xed\x30\xea\x79\x8a\x13\x88\xd4\xcc\xdb\x4f\x3e\x44\xff\x8d\xb8\x4d\x0e\x60\x2f\x07\xec\xf8\xb3\x90\x3b\x2d\xaf\x78\x5a\xe4\x4d\x85\x03\x6f\x06\x0a\xa8\x73\xb8\x4d\xa8\x33\xf7\x0c\xd7\x0f\xcd\xa1\x87\x72\x2e\xa3\xe7\x52\xbd\x39\x19\x58\x70\xe4\x3f\xce\x18\xec\xac\xe7\x72\x72\x3f\x9e\x34\x8f\x41\x66\x12\x23\x47\xfc\x47\xc6\x12\x73\xf7\xb4\x73\xdf\x73\x3e\x34\xf5\x71\x65\x1c\x43\xf9\x3a\xee\x42\x8e\xbf\x6a\x2f\xe7\x08\xf9\x81\xb3\x99\x93\x4a\xb6\x53\xff\xe3\x8c\x22\x95\xbb\xe6\x91\x4d\x24\x2b\x72\x06\x99\x42\xa6\xaf\xd5\x90\x73\xc8\xf0\x79\x81\xec\x6b\xe4\xaa\x91\x7e\xec\x0b\x6c\x56\x77\x19\x77\x8e\x44\xdf\xb0\x90\x33\x20\x3e\x59\xf2\x9e\xb3\x4d\xf4\x55\xd1\x4d\xfe\x11\xcd\x61\x2b\xc8\x26\xe1\x16\x0a\x48\xc6\x08\x2a\x77\xde\x23\x2d\xf9\x6f\x23\x66\xb1\x0f\xf3\x5d\x3d\x7e\xb1\x31\x5e\xc2\xbc\x71\x6c\x1f\x6e\xc1\x48\x09\xdb\x93\x3c\xdf\xb1\x8a\xfc\xaa\x3f\x53\x73\x91\x6c\xd4\xad\x37\x9e\x22\xa3\x34\x9d\xd2\xfb\xec\xdf\xea\x11\xf8\x78\x76\x8b\x6a\x4b\x41\x08\x3b\x4d\xd1\x94\x3c\x92\xed\x20\x7b\xb3\xa9\x87\x78\x2e\x9d\xe0\x31\x9e\x68\x15\x8f\x99\xdb\x47\x40\x82\x0b\x23\x3f\x12\x28\x77\x6f\xeb\x78\x72\x61\xcd\xba\xca\x1b\xec\x87\x95\x17\xf5\x23\xd9\x3a\xf3\x66\xf1\x16\xb6\x5f\x69\x37\x72\x88\xf8\x52\x3c\x3c\x6f\x35\xd1\x6b\x08\x4a\x5a\x4b\xe0\xda\xe4\xb0\x20\x22\xa4\x28\x60\x8d\x35\x31\x4d\xfe\x64\x6e\x08\xfe\x42\xb2\x6a\x94\x0f\xfe\x9a\x2f\x6e\x52\xb3\x7b\x3b\x4b\xcc\x02\x76\x5e\x5b\x8a\xe6\x3c\x7b\x7a\xf3\x58\xa1\x27\x71\xb4\x5e\x04\x9d\x23\x98\xd5\xb7\x72\xf2\x08\x8f\x0a\x8b\xed\xf5\x84\x45\xc9\x8b\x8d\x9f\xf1\xcb\x86\xdc\xd5\xa3\xf1\x7a\xb5\x6e\x4e\x3f\x4e\xc8\xb7\x8f\x0a\xc6\x79\xc2\x71\x8d\x0a\xb6\xb2\xef\x7c\xb9\x82\x1d\xd0\x13\xa2\x7e\x41\x3c\xed\x28\x16\xec\x24\x64\x2d\x4d\x10\x40\x78\x35\xf0\xb2\xbb\xf0\x9f\x35\x8e\xdb\x87\xe3\x87\xcd\xcc\x8d\xd9\xb8\xaa\x38\xd2\xbd\x1c\x4f\xd3\xf6\xcf\xe1\xe3\x3e\x8a\x81\x51\x09\xb8\xbf\xd0\xd4\x70\x84\x9d\xb7\x7f\x45\xd9\x45\xf6\xa4\x01\xa6\x7a\x0d\xd1\xda\x0b\xf3\xfb\x89\x4d\x9d\xcb\xc0\xdd\xf8\xe7\x96\x8a\x6c\x47\xbc\xa9\x7e\x28\x41\x8e\xe7\x55\x29\x36\x5a\xe2\x1e\xa5\x87\xdd\x93\x71\x6b\x3d\x36\x07\xc1\x1e\x29\x8f\x8c\x52\x61\xf7\x84\xf7\xda\xd9\x8a\x49\x79\xf7\xaa\xff\xc8\xde\x17\x0c\x37\x7c\x92\xde\x2a\x74\x90\x5c\x96\xdc\xa5\x84\xa1\xa7\xc5\x0f\xa8\xba\xbc\xd7\xa2\x4b\xb4\x7f\x49\x42\xe1\x21\x46\x51\x68\x8b\xa0\x93\xb5\xde\x7d\x3f\xbf\x04\x9a\x64\x7f\x9d\x27\x44\xbc\x2c\x92\xb8\x9d\xe8\x97\xb6\x06\x39\x52\xf8\xa9\x7a\xa3\xac\x80\x72\xdb\xb0\x45\x9a\x45\x3d\x22\xf1\x91\x50\x68\x8d\xa8\xbf\x18\xa1\xef\xc9\xcb\x17\xa1\x8c\xbb\x49\x53\x85\x4c\xd6\xa2\xd0\x2d\x02\x08\xd4\xba\x67\xf1\xa9\xb0\x9d\x7d\x05\x2f\x17\x79\x6e\x11\xc2\x2d\xc7\xd6\xb4\x9e\x90\xbd\xa4\x3b\x55\x89\xa5\x1f\xe9\x57\xf4\xcd\x92\x5f\x0c\x9e\xb8\x4c\x62\xc9\x74\x40\x5a\xc4\xd3\x98\xef\x72\x9f\x89\xe6\xb2\xee\x26\x9a\x85\x0e\xe0\x9b\x8d\x3f\x05\x6e\xf0\x44\xf7\x39\xfc\x75\x48\x98\x3d\x9b\xe7\x8b\x1e\xb2\x88\xe3\xa2\x58\x5b\x4b\xbc\xf4\x14\x9c\x5b\x39\x55\xf2\x0a\xee\xd6\x79\x49\xc6\xc3\x9f\x44\x11\xe2\xa5\x88\x3b\x8c\x8b\x22\x11\x75\xce\x55\x61\x1a\x3a\x69\x7b\x87\x80\x89\x36\x6e\xdc\xc8\x37\x61\x7e\x6e\x06\x5e\x1f\xf6\xda\x3e\x9c\x7b\x1c\xef\xb4\x90\x71\x6d\xf0\x5b\x4d\x05\x92\x17\x64\x8c\x39\x5e\x32\x9a\x5c\xaa\x29\x11\x2f\x62\xff\x16\xdc\x14\x6d\x65\x9f\x84\xdc\x84\x6c\x76\x7d\x76\xab\xa0\x86\x5d\x9f\xd0\xc5\x3f\xc6\xee\x09\x11\xf3\xbe\xb0\xf7\xbb\x2d\xe0\xd9\xb1\x4f\xda\x7b\x70\x57\xb2\x2f\x58\x7c\xe6\xf0\xd9\xce\xf5\x26\xc9\x5c\x51\x5d\xe9\x6b\xb1\xaf\xc8\xba\x48\x28\x4a\x15\xa6\xf0\x2d\x84\x6a\x41\x3b\xab\x4c\x70\x54\x60\x99\x15\xce\xff\xc0\xc7\xb7\xc9\xf8\x33\x79\x3f\x82\x07\x78\xe1\xbc\x9d\xab\xda\xb8\x2c\xee\x41\x7b\x0f\x8e\x8a\xf3\x77\x38\x4e\x3e\x24\xd9\x35\x39\x62\x7f\xed\x2a\xd3\x1d\xd1\x56\xf5\x3b\x85\x49\x08\x15\x95\x70\x76\x09\x1a\x54\xf6\x8c\x30\xfe\x1d\x45\x79\xc6\x06\xfe\x44\xb9\x4b\xdc\x35\xde\x06\x69\x5d\xd0\x6e\x2e\x26\xfe\x6f\xe5\x10\xa7\x4d\xb4\x72\xd6\x7d\xf2\xa2\x60\xd5\xf0\x33\xa4\x23\x37\xae\x92\x14\x6d\xad\x9c\x60\x98\x22\xd4\x96\xdf\x97\x0d\x13\x5c\x2c\xad\x61\x03\xfc\x7f\xc5\x1b\x68\x0e\xfc\xe5\x86\x2b\x69\x31\xbc\x1c\x5d\x7c\xac\x33\xb7\x5e\xdd\x17\x38\x8a\xf3\x44\x79\x6b\xc5\x79\x8e\x9d\xec\xd8\xac\x54\x72\x83\x78\xc7\xf0\x5f\xec\x32\xfe\x68\xf3\x1a\x91\x6d\xab\x46\xfb\x52\xe8\xd6\xd4\x27\x7e\x22\x48\xab\xef\xc5\x87\xf1\x55\x35\x08\x25\x9c\x77\xb0\x72\x66\x6a\x03\xf7\x47\x99\x7a\x6b\x27\x77\x95\xe9\xcc\xfa\xc3\x1c\xba\xae\x66\xf9\x10\xd9\x5e\xb4\x78\xe6\x25\xf6\x6d\x59\xd4\x08\x0b\xf6\x52\x01\xad\xdc\x45\xf8\xaa\x9b\xab\xf9\x21\x1c\xd7\x11\x2d\x1e\x21\xf0\x68\xf9\x84\x2d\xe1\x27\x37\x46\x17\x8a\x79\xe2\x5a\xce\xae\xaf\xdc\x03\x95\xe0\xd6\xa9\x9c\xaf\x65\x0b\xd7\xaf\xe3\xb8\x1b\xb7\x2f\x4f\x24\x0b\x35\x2b\x66\x96\xb1\x4d\xf2\x92\x11\x33\x89\xe7\x82\xbf\x65\xa1\xc2\x43\xfd\x6d\x9a\xd5\x82\x47\xbd\xde\xa2\x2d\x82\x51\x9d\x52\x54\xc4\x5f\xd8\xaa\x2f\xf8\xc8\x0b\x6a\x4c\xdd\x55\xc0\xa5\xd7\x3c\xdb\x52\xc3\xa9\xa9\x18\x1f\x70\x9b\x7c\x58\xdc\xba\x7c\x1a\x39\x4d\x7b\x7f\xa6\x9c\xbd\x4e\x61\x18\xb1\x89\x20\x85\xeb\x4b\xa2\x4c\x16\x79\x8c\xa2\x29\x06\xff\xfc\x12\x81\xa3\x4e\x56\xd0\x0f\xaf\xd1\xdc\x28\x7c\x91\x57\xa0\xb6\xa3\xfa\x27\x3f\x56\x6d\xa0\x0d\x6e\xfe\xac\x48\x64\xec\xf2\x3d\x2f\x4b\x64\x2d\x5d\xdc\x22\x09\x84\x66\x4d\xf3\x15\xcd\x46\xe2\x00\x40\xe0\x86\xfe\x57\x7c\xdc\x88\x16\x86\xaa\xe4\xfa\x21\x8a\x1b\xbf\x59\x37\x8b\x3a\x13\x3a\xaa\x29\xa4\x4d\xc9\x1b\x5e\xb4\x9f\xbe\x2a\x99\x50\x7e\x64\x50\x37\x97\x28\x6c\x98\x77\x7c\x65\xb2\xf9\xe0\xae\xc5\x98\xc4\x0e\x1e\x39\x6d\x99\xf0\x2f\xf2\x1a\x00\x04\xb3\x31\x8f\xe2\x25\x86\x5f\xb4\x00\xe5\x7f\xfa\xcd\xb4\x4f\xfc\x85\xda\x66\x7a\x0d\xb4\x5e\x63\xc5\x48\xcd\x95\x17\x25\x32\x83\x93\xa7\x28\x8d\xac\xa8\xcd\xbe\xf2\x43\x20\xe1\xbb\x51\x7a\x0f\x3a\xbc\x38\x52\xfc\x08\x99\x39\x6d\xb6\xf0\x22\xda\x0a\x00\xfc\x6f\x58\xa5\xb1\xde\x30\x09\xfc\xab\x68\xd5\xe5\x41\xb9\xdc\xcf\x9a\x1b\xd0\x10\xb8\x4c\xbd\x0e\x76\xc9\x31\xa8\x0c\x70\xfd\x8e\xd5\x8a\x7b\x48\x48\x24\x21\x9f\x88\x8e\xf4\x39\x29\xf5\x46\x0f\x2e\x1e\x29\xde\x82\xc9\xa7\xb9\x08\x43\x71\x0c\x00\xf8\x0c\xfc\xa0\x81\xa5\xb7\x27\x62\xe5\x85\x5a\x25\xb1\x83\xb3\x57\xfd\x87\x48\x62\x4d\x2e\xca\x26\xa2\xb3\xf5\xca\x0b\x44\x52\x52\xb8\x62\x2e\x21\x8a\xe8\x91\x25\x13\xc7\x7d\x96\x48\x4c\xc4\x6f\xd7\x26\xd1\x20\xdb\x7d\x9a\xbd\x60\x3f\x9b\x01\x00\xbc\x77\xc4\x0f\x9d\xab\x8e\x23\x18\x26\x45\x35\x0f\xf9\x4d\xec\x9f\xea\x4d\xfc\x75\x0c\x9e\x6a\x80\x77\x20\xcb\x47\x39\x9b\x17\x99\x38\x4f\x4e\xe7\xfe\x17\x3e\x28\xed\xe3\xb6\x7b\xc3\xe2\x6f\xdc\x58\xd7\x50\xd1\x4c\xce\x97\x69\xf6\x82\xd9\x1c\x3a\xb0\x92\x17\x46\xae\x50\x2b\xb5\x06\x55\xa7\xe8\x83\x66\x94\xb2\x0b\xd7\x14\xd1\x15\x25\xb4\x04\xe5\x3d\xf9\xee\x8c\x18\x85\xaf\x6c\x59\x02\x4b\x66\x94\x8e\xda\x14\x27\x79\x2c\xbe\xbc\x2e\x47\xbc\x50\x84\x2c\x2a\x17\x46\x08\xad\x6d\xdf\xf1\xb7\xf2\xd3\x80\x2a\x2e\xc9\x79\xa7\xb2\xd3\xce\x2a\xcd\x11\x94\xaa\x29\xc5\x6a\x34\x55\x75\xc3\x58\x4f\x89\x55\xae\xd3\x57\xa6\x71\xe5\x26\xad\x22\xfe\xaa\xf4\x9b\x9a\x1e\xfa\x5e\x12\xa8\xf2\xf2\xda\x24\x12\xcb\xcf\xba\xdc\x12\xf4\x4a\x17\xdb\xea\x79\x47\x44\xeb\x80\x27\x9c\x17\x3c\x48\x31\x5f\x53\xd9\x00\xf0\x6a\xd5\x63\x6b\xb3\x60\x44\x45\xa9\xea\x29\x90\x28\x2e\x99\xff\x97\x7a\x47\xee\x5a\xfa\x25\x6e\x8b\x54\x68\x7a\xbc\xb1\x42\x7c\x4d\x5f\xee\xe9\x2a\x9a\xaa\x19\xe6\xfc\x49\xe0\xa7\x9c\x63\x3b\x93\x17\x25\xb9\x31\x6c\x18\xa7\x90\x7f\x54\x1e\xa6\xa1\xb4\x46\x72\x2f\x16\xdd\x6e\x82\xa0\x26\x55\x50\x3d\x2d\xff\x84\xa2\xb2\x26\x28\xd5\x49\xf6\xb5\xe2\x5d\x6c\x87\x34\xa2\x2c\x63\xe3\x14\x71\xb1\xa9\x62\x6d\x97\xf0\xba\x8e\xe2\xac\xe6\xff\x51\x7d\x98\xfa\x96\x37\x4e\xfa\x67\x98\x2d\xc7\x49\xe0\x2b\x2b\xd5\x04\x74\xbe\xe0\x3a\x16\x35\xb4\x3d\x82\x2c\x54\x36\xcd\x25\xf9\x2e\x8a\xf4\x86\x79\xbb\x8c\xb2\xee\x9a\x82\xd8\x55\xd2\x91\x15\xec\x90\x66\x71\x58\xe9\xfa\xb5\xdb\x84\xa4\x41\xea\xbc\x85\x5f\xa9\xa6\x4f\xbd\xcd\x6d\x97\x3d\x1e\xb6\x91\x3c\x2a\x90\x0a\x7a\x6b\xfd\xf2\x74\x58\x5e\xd5\xe9\xfc\x3e\x9a\xac\x22\xaa\xe0\x6e\xe6\x89\xb2\x21\xca\x94\x24\xdf\x92\x45\x54\x66\xd4\x54\x63\x26\xed\xef\xfa\x41\x1d\xc1\xd8\xe3\x46\x51\x67\xb0\x8c\x0b\x76\x2b\xe7\x43\xe6\x89\x4d\xd2\xa3\xc8\x0d\x00\x10\x89\xb0\x2c\x41\x58\xcd\xe1\x42\x3b\xcc\xa6\x6a\x33\x65\x3c\xcd\xcb\x7c\x87\x3a\x22\x93\x55\xb6\x93\x66\x95\xf8\xad\xf8\x1c\x7d\xed\xe6\xab\xc6\xc9\x0c\xe9\x7a\x8e\x6e\x25\xcb\xda\x2d\x5c\xed\x0c\xd6\x2f\xd8\xac\xf8\x00\xa7\x4d\x1c\x94\x9a\xd0\x08\x00\x10\x65\x61\x2a\xfe\x8d\x9a\x40\xea\x51\xb4\xa5\xf2\x06\x4d\x42\xbd\x6f\x4e\xa3\x47\x67\xda\x97\x7e\x63\xb8\x24\xd6\x16\x67\x33\x1d\x36\x4b\x0d\xbd\xac\xc0\xf5\x1b\xb4\x77\x40\x99\x9b\x43\xd1\x3d\xe8\xd9\x02\x3f\x45\x17\xb2\x7d\xe2\x69\x69\x2a\xfa\x0d\x00\x44\x1e\xd8\x13\xde\xd3\xea\x18\x30\x04\x39\x54\xf1\x1f\xb8\x97\xf2\xad\xbc\x02\x5a\x98\x11\x5d\xea\x0a\x95\x6f\xff\x62\xaa\x80\x3d\x22\xdf\xea\x3f\xc2\xdf\x03\x0e\x69\xe7\x20\x57\x56\x9d\x2b\x5a\x85\x36\x2d\x98\xaf\x98\x8d\x15\x4d\x7c\x29\xb9\x85\xeb\x01\x40\xd8\x81\x3f\xe3\xbe\xaa\x22\xb1\x1f\xf0\x85\x0a\x47\x7c\x0e\x65\x64\xd9\x10\xbe\x26\x9d\x59\x92\x80\x47\x6e\x5f\x61\xbc\x86\x93\x91\x3e\xfa\x65\xf8\xb5\x00\x57\x4d\x1a\xe1\xbd\x2a\x5b\xc5\x25\x4a\xe7\xff\x93\x83\xec\x61\x93\x2c\x24\x5e\xec\x5d\x00\x20\x1c\xcf\x9e\xcc\xa1\x54\x0e\xf1\x5c\xa0\x34\x33\x8d\xfb\xb0\x60\x6f\xd9\x54\xae\x24\x6d\x73\x71\x2d\xd7\x2b\x61\x85\x71\x1e\xe7\x6f\x44\xa2\x0e\xe3\xdc\xf7\xcf\x57\xf7\x72\x4e\xad\x7c\xa5\xbc\xc5\xa9\x9f\x7f\x5a\x76\x89\xc3\x9e\x64\x27\x36\x72\x96\x00\x80\x20\x9d\x5c\xc7\xde\x59\xf1\x4c\x7e\x8e\x85\x96\xeb\x65\x1f\xf3\xde\x96\xae\x93\x0d\x4f\xed\x30\x1d\x97\x8e\x8d\x3f\x6e\xf0\x92\xcc\x0c\x5f\xa0\x35\x8a\x3d\xfc\x28\x45\x57\x45\x51\x2b\x57\x2b\x7e\x0a\x43\xe7\xe7\x4a\xbf\x0a\x96\x4e\x5a\x2c\xda\xc7\xbb\x04\x00\x7c\x21\xe7\x2a\x1e\x5b\x11\x62\xf4\x64\x94\x96\x7d\xd6\x57\xe6\xfa\x97\x18\x74\xc3\x77\x39\x98\xec\x34\x11\x71\xbb\xf5\xe2\x22\x6d\xd8\x4b\xcd\x0b\xe5\x0d\xdf\xcc\x22\x67\xc5\xf0\x15\xd9\x8a\xcd\xd2\xbf\xf3\xde\x4b\x23\xc4\x97\x26\x59\x88\xec\x85\xeb\x01\x80\xf7\x94\x37\x0f\xad\x36\xbf\xac\x22\x69\xbf\xca\x64\x15\x81\xd9\x75\x25\x0e\x65\x5f\x77\xd6\x19\xab\x4b\x84\xb1\xa3\xf4\xe3\x4c\xc3\x43\xdb\x34\xf9\xfa\x74\x9f\xed\xaa\x4e\x8d\x79\xb9\x40\x7e\x51\x25\x9b\xe7\x2d\x19\x92\x7b\x4d\x3c\x24\x2c\x16\xe3\x00\xc0\x4b\xe4\x7b\x20\x2f\xcc\x75\xf5\x11\x34\xbf\xb2\x2d\x35\x67\xb3\x3e\x17\x7f\xac\x5a\xb4\x13\x30\x66\x9b\x33\x62\xf2\x75\x17\x4b\xf9\xa1\xce\x9a\x65\x26\xdc\xfb\x95\x8a\xaa\x5f\xbf\xdc\x49\x2e\x53\xb7\xce\x7d\x27\xc1\x15\xa7\x26\x96\x08\xa3\x25\x2c\x00\xe0\x4d\xe4\xd7\x20\x61\xe6\x94\x66\x2a\xb5\xa9\x6c\x5a\xc3\x40\x56\x4a\xf1\x9e\xda\xab\xc9\xb0\xd1\xb9\xea\xf4\xd6\x1f\x3a\x81\xd9\xb0\xf1\xb0\xfa\x51\xe9\x2a\x6f\xa3\x6a\xae\x51\xb5\xec\x7f\xf2\x15\x5a\x72\xee\x31\xc9\x4c\xd5\xcc\x89\x6a\xc1\x07\xe9\x3a\x00\xe0\xd6\xf3\x5f\x52\xbf\x76\x3e\xcc\x27\xb3\x25\x6d\x64\x01\x37\x25\xbf\x79\x51\xa1\x22\xae\xbb\xfe\x02\xe5\x50\x78\x52\xcd\x26\xda\xfc\x00\xb4\x42\x43\xef\x59\xdd\x58\x5a\xc1\x04\x5d\x62\x8c\xb9\x20\xc5\xae\x5c\xf3\x0d\x96\x58\xd7\x29\x37\xa1\x6a\x00\x90\xd4\xe0\xb3\xa8\x07\x3a\xe3\x0b\x8f\x65\x6f\x6b\xb3\xa6\x54\xa6\x6c\x6a\x3a\x48\x15\xc4\x29\xea\x73\x68\xc2\x70\xef\xea\xf7\xf4\x3d\x01\x3b\x2b\xd6\x31\xa7\xae\xd6\x95\x6e\x66\x55\xb9\x84\x1b\x9d\xa0\x6d\x76\x35\x9a\xfd\xc8\x62\xeb\x21\xe5\x4c\xf4\x25\x00\x48\x50\xdc\x99\x8a\x74\x5c\xa1\x39\x67\xcf\x6a\xd5\xd0\x9e\xa7\x4c\x6b\x8a\xa2\x57\xc5\xed\xac\x1f\xc1\xa0\x87\x4f\xae\x96\x33\x99\x01\xde\xe6\xfb\xac\x9a\xd5\x48\xc9\x37\xf0\x8f\x8b\x9f\xe1\x26\x4c\xb3\x6b\xd2\xb0\xd0\x61\xd6\x8f\x14\xf7\x30\x06\x00\x48\xfc\xf0\x6c\xca\xdb\xf6\xdb\xa0\x4f\x56\x49\x4b\x0b\x58\xba\xd3\xd0\x88\x82\xbf\x62\xdf\xd4\xad\x84\x38\x9b\x3a\xaa\x0e\xc1\xcb\xfd\x5f\x9b\xa7\x21\xc3\x57\xaf\x2b\x71\x43\xbe\xbb\xcc\x33\xcc\x47\xbf\xd8\xf5\xaa\x2f\xe3\xc0\x18\x7b\xc5\x7a\xfc\x19\x00\x88\x9b\x88\x08\x4a\x70\xbb\x05\xc6\xce\xfc\xdd\x7c\x0e\x33\xee\x1c\xde\x60\xc0\x7a\x62\x33\x6a\xb7\x60\x8f\x37\xf9\x54\xbe\xc4\x57\xf8\x0b\xcb\xd7\xe3\x25\xee\xef\x8b\xd3\x09\x7b\xe7\x5f\xfa\x9d\x44\xbd\xdd\x3e\xb5\x1d\x7b\xcd\x98\xed\x72\x35\x5b\x0a\x00\xa2\x6f\xec\xac\xc2\x88\xb6\x00\xee\x92\xcc\xa9\xcd\x56\x9c\xe7\xc9\xab\xea\x2f\x70\xcc\x31\x1d\x35\x52\x4e\x41\x58\x65\xe5\x7c\x4e\xbc\x3f\x50\x86\x71\xb6\xb8\x73\x4d\x15\x9c\x44\xe7\xfd\xba\x2a\x4e\x8e\x5d\x6f\x51\x0a\x87\x31\xc6\x24\xbb\xcf\x59\x01\x00\x22\x1f\x92\xc8\x7f\xdf\xba\x44\xaa\x4d\x3f\xd4\x34\x5e\xf2\x3e\xe9\x75\xdd\x3d\xc9\x92\xad\xa2\x6a\x8d\x78\x77\x68\x45\xc5\x02\x51\xa3\xdf\xa2\x52\x42\xf8\xd5\xed\xa1\xb1\x5e\x18\xe0\xbc\x53\x5b\x2f\xe0\xd8\x35\xaa\xb2\xf8\x2d\x63\x6e\x4b\xdf\xf2\x60\x00\x10\x6e\xe4\x3c\xce\xdb\xde\x52\xa0\x1d\x4a\xdb\xda\xb8\x49\x03\x25\x76\xd5\x4d\x57\x4f\xdb\x92\x51\x75\x4a\x55\xb5\xb1\xdc\x1c\xab\x5c\xe1\x1b\x56\xd2\x2b\xef\x77\x5b\x62\x78\x24\x5b\xe9\xf4\x4a\xf3\x48\xa2\xb0\x43\x94\xf5\xa2\x03\x63\xbe\x48\xdd\x04\x12\x00\x10\x28\xb8\xdf\x73\x57\x37\x1f\x2b\xdb\xb3\xdb\xbd\xa1\xbb\xe4\xe1\x76\x55\x2d\xdf\xf4\x24\x3a\xae\x6a\xb9\xe1\x58\x48\x6d\x79\xbf\xce\xe8\x53\x58\x62\xaf\x49\x5a\x05\x19\xa2\x8b\x86\x3b\xed\xd2\x84\x2a\x0a\xed\x9c\x94\x63\xa5\xa6\x31\xef\x25\x15\xa2\x1d\x00\xc0\xff\xcb\xbb\x9d\x33\xd0\xcc\xad\xfc\x9b\xda\xd5\x90\x63\xbe\xb2\x7d\x62\xad\x4f\x19\x3f\xea\x51\xe5\x93\x92\x69\x21\x9e\xe5\x99\x46\xbd\xcf\x94\xe2\x8b\x7a\x60\xd5\x52\xc3\x28\x4d\x80\xd3\x12\xf5\x6f\x95\xb7\x9d\xa5\xa2\x5f\xf6\x6c\xcc\x17\x49\xa4\x78\x29\x00\xf0\x5b\xf8\x6e\x39\x91\xcd\xbe\xb5\x75\xa9\x41\x0d\xf3\xaa\xdd\x13\x1a\x6a\x3e\x54\xd4\x44\xf1\x2a\x95\x65\xdf\x83\x5f\x94\x8f\x2d\x59\xea\x7d\xa9\x98\x6a\xdc\xb8\xf2\x9f\xbe\x51\xe7\xe6\x34\x51\xad\x2b\x3a\x69\x37\x4c\x11\x21\xff\x33\x76\xa2\xf8\x99\xf8\x2a\x00\xf0\xfd\xf9\x59\xd9\x9b\xfa\xf2\x0a\x3c\x77\x8d\xe8\xbe\x51\x38\x7f\xdb\xec\x8e\x75\x14\xdb\xc8\xa3\x2d\x7c\xaa\x67\xe0\xdb\x86\x52\x9a\xce\xab\xb4\x86\xce\x58\xb8\x1c\xaf\x18\xc1\x7c\xb6\x70\x46\x49\x28\xf8\xc8\x56\xa3\xf7\x87\xff\x8e\x7e\xa3\xfa\x83\x3e\x01\x00\xa9\x19\x4f\xcd\x76\xdd\xf3\x86\x92\x91\xf2\xb2\x3b\x8d\xea\xba\x6d\x6c\xfb\x15\xea\xcf\xc8\xae\x96\x05\xb4\x77\x81\x0f\x1b\x7c\x18\x53\xbd\xb4\x35\x33\x99\xd4\xe5\xb0\xb9\x8b\xf5\x6f\xa1\x7d\x89\x05\xd4\x67\x5b\xae\x1f\x81\xa8\x2c\x27\xaa\x8e\x63\x8b\x01\x40\x5a\x80\xef\xca\x06\xf6\xe4\xd2\xfa\x52\x8e\x76\x7d\xa4\x27\xc6\x7f\x68\xcf\x62\x8c\x8a\x2c\x6e\xde\xcb\x38\x19\x78\xba\xfe\x16\xf3\x88\x17\xa7\x7a\x2f\xeb\xfd\x72\x8a\x39\x06\x0a\x59\x68\x5f\xdc\x06\x1f\xb6\xad\xd7\x0d\xa0\xf1\x96\xcb\x54\x1c\xac\x15\x00\xa4\xcb\xf1\x92\xac\xea\x5e\x1a\xc8\x4e\xa1\x74\x0d\x07\x2f\xc6\x57\xb6\xf1\xa1\x85\x91\x5b\x9a\x1e\x42\x8d\x81\xca\x7a\x4b\x38\xce\x2b\xa6\xea\x0d\xe2\xba\x3c\xa6\x5c\x8a\x2e\x58\x38\xc3\xf4\x01\x73\xb6\x3d\xa0\x1b\x83\x7b\x5b\xd2\x94\xf7\x89\x31\x00\x20\x51\x11\xac\xac\x15\x3d\x24\xa6\x4a\x19\xd9\x39\x09\xab\x8b\xf7\x69\xd5\x62\xfd\x11\xbf\x1b\xbf\x61\xcf\x03\x03\xeb\x1c\x71\x4f\xaf\xe9\x55\xe3\xf0\xba\xe5\x8b\xca\x3a\x88\x25\x0b\xc7\x9b\xe6\x11\x87\x6d\xef\x68\x37\xb2\x13\x2d\x0f\x2b\x17\xb0\xab\x00\x40\x7c\x95\xad\xc8\x24\xbb\x3b\xb8\xd6\x3b\x93\x3a\xfc\x39\x47\xe2\xea\x5b\xf6\x73\x58\x11\xac\xc6\xb9\x9c\xb0\x0d\x37\x6a\xa3\x39\xde\x9e\x83\x95\x6b\x39\x9e\xcb\x9e\x96\xde\xe5\x84\x2e\xf8\x6c\x8c\xe1\x64\xda\x7e\xd4\xf0\x38\x84\xd5\x58\x45\x3a\xc7\x03\x00\xc4\x93\xc8\xf2\x8c\x2d\x5d\x1d\xd2\xb1\xc9\x41\xed\xbe\x92\x84\xd8\xaa\xe6\x3d\x62\x63\xb8\xa2\xc1\x46\x74\x7b\xc3\xb8\x1a\x7f\xd1\x72\xcf\xe9\x15\x2e\x42\xd1\xb2\xc2\x92\xcb\x82\x27\x0b\xf6\x19\xc2\x04\xbe\xd3\x00\x35\xc6\x47\xad\x52\xe4\x19\xbc\xed\x00\x20\xb2\xe1\xbc\x49\x5f\xd1\x79\x48\x73\x78\xc7\xaa\xb6\x44\x75\x5a\x4c\x5d\xd3\x2d\xd5\xdf\x4d\xb5\xf5\x2b\x95\xa5\xeb\x7d\xab\x77\x28\xd6\xaf\xcd\x32\x87\xc9\x1e\x2f\x7d\x55\xfc\x5b\x0a\x2d\xa0\xe9\x69\xe2\x5f\xd3\x86\x17\x35\x88\x42\xad\x8a\x65\x66\x81\x17\x00\x08\x37\x73\x9f\xa6\x39\x76\x8e\x29\x9d\x9b\x14\xd4\xda\x5c\xec\xb5\xf5\x78\xd3\x12\xa3\x57\xd8\x95\x3a\x52\xef\x1e\x80\x56\x35\x68\x17\x79\x1c\x29\x37\xab\xa7\x2c\x4d\x2b\x4e\x50\x3e\x5b\x60\xa7\x3b\x27\x17\xdb\x5e\x2f\x1a\x26\x79\x6c\xd5\x2b\x1b\x26\x7c\x04\x00\x82\x3e\x5e\xd7\xee\xa6\x8e\x93\x15\x63\x13\xaf\xb6\x26\x95\xdd\xdb\xba\xab\xf1\x76\x89\x26\x8c\x51\xe7\x6c\xf2\x0f\x70\xa9\xda\xa4\x7f\xe6\x81\x96\x07\x69\xb1\xa5\xcb\x8b\x47\x15\x7d\x9e\xff\x4b\xc7\x54\x2e\xb6\xbd\xa4\xaa\x93\x8d\xb3\x3a\x27\x6d\x16\x95\x02\x80\x60\x17\xdf\x62\xb7\x77\x07\x51\x9d\x98\xc8\x6c\xb5\xaa\xf8\xb4\x75\x52\x23\x56\x9e\x1f\xb6\xac\xf6\x44\xc9\x23\xff\xb7\x95\xff\x33\xf9\x79\x6c\x2e\x7b\xa0\x57\x2e\xb5\x31\x55\x69\xfa\xe6\x7f\xd2\x59\xab\x94\xb6\x2f\x54\xee\x72\x4b\xab\xff\xa4\x3e\xe2\x95\x00\xc0\xff\xce\x5f\x91\x3a\x7d\xdf\xc4\xc2\x19\x09\x27\xfb\x13\x0a\xef\x46\x7d\xe8\xd1\x52\xda\x43\x6e\x76\x98\xa8\x07\x7d\x53\x5a\x76\xd2\xad\xdc\x79\xf5\xf7\x18\xf2\x45\xff\xaa\x47\xb0\x82\xe7\x50\xcb\x6e\x41\x3e\x93\xdf\x1a\xb7\x20\x51\x23\x05\x6a\x12\x1b\x07\x00\x32\x14\xa7\xa7\x8e\x1b\xd4\x50\x3d\x12\x8e\xf5\xbd\xa2\xde\x8c\xfa\xd8\xb3\x84\xc6\x0f\xb9\xdd\xe1\x4e\xdf\xed\x9b\xde\xfc\x8f\x01\xbb\x4b\xea\xd9\xcc\x73\xae\x56\x55\x6d\x60\xf4\x1c\xa2\x4c\x06\x5b\x4e\xfe\x6b\x1c\x8f\x5c\x1f\xd9\xa5\x0e\xc0\xc2\x01\x40\x16\x88\xe7\xed\xfa\x31\x68\x4b\x87\x12\xfa\xfa\x40\xfa\xcf\xa8\x57\xdd\x47\x19\xdc\x90\x6b\xed\xa7\x98\xcb\x7c\x53\x9b\x0d\xac\x19\xee\x92\xfa\x99\xa0\x8f\xeb\x84\xaa\x70\x48\x31\x47\x5a\xb6\x12\xb1\xb2\x99\x6c\xd8\x8f\x6a\x47\x5e\x2f\xfa\x8e\x0d\x01\x80\x0c\xc0\xeb\x76\x9d\xde\x3b\x03\x1a\x96\x50\xb4\x87\x0d\x79\x44\x9d\xe9\xba\x00\xb1\x42\xfa\xdb\x9e\x41\xef\x7c\xc3\x9a\x0e\xc0\x1a\x77\xbc\x2e\x10\xd9\xe9\x3a\xb1\x12\x41\xa3\xe6\x94\x96\x66\x63\xdb\x6d\xd6\x1a\x86\xe3\xd9\xa3\x16\x14\x05\x13\x33\x01\x40\x1a\x4b\x90\xbb\x64\x03\xd6\xd8\x8b\x84\xf8\x5e\x10\x7b\x13\xa5\xef\xbc\x88\xbd\x0f\x91\xb6\xbe\xc5\xa7\xf8\xba\x34\x9e\xc7\x53\xdc\xd3\x6a\xe3\xf1\x13\xae\x23\x2a\x54\x44\xf0\x9c\xfa\x12\x39\xf1\xc8\x26\x59\xbf\x9a\xcd\x1c\x45\x51\x71\xd9\xf5\x00\x20\x51\xb3\xf5\xbb\x66\xf6\x3b\x71\xbd\xb6\xbd\xee\xd1\x73\x1e\x46\xad\xea\x78\xce\x91\x84\xac\x6e\x1d\xcd\x89\xf3\x79\xda\xf0\x9a\x13\xec\xbe\xac\x86\xce\xf1\x59\xf4\x3f\x73\x0b\x27\x74\x4e\x75\x71\x37\x27\xdf\x06\xd4\x65\x72\x88\x51\x7d\xca\xfd\x9c\x65\x00\x20\x3e\x41\x96\xa6\xcc\xe8\x5b\x2d\x79\xbe\xcd\xaa\x5b\x2c\x99\xb9\x39\xaf\xfd\xb8\x38\x34\x58\xd0\xfc\x48\x24\xf3\xd9\x54\x7f\x54\xf8\xc2\x6d\xa0\x3a\x42\xe8\xbf\x48\x5f\xae\x10\xd4\xcc\xd1\x99\xb4\x82\x09\x36\x9d\xda\x30\x7e\xf4\x68\x67\x45\x2b\xcf\x13\x00\x44\x07\x38\x6f\x76\x66\xee\x99\xa8\x59\x14\x1f\xda\x85\x17\x75\x47\xb6\xb4\x9d\x55\xad\x0d\xba\xda\xf4\x4c\x71\xcf\xbb\xad\x6e\x48\xae\x76\x5b\x53\x95\x20\xf3\x59\xb4\xb6\xac\x4a\xf2\x74\x0e\xd5\xd8\x28\xe6\xda\x9c\xd7\x64\x08\x9f\x8c\x06\xe5\x37\xf8\x9f\x01\x40\xf8\x91\x7b\x3b\x99\xde\x1b\x52\x32\x2a\x4e\xda\xd9\x6d\xb2\x88\x1c\xd3\x66\xa1\xff\x18\xe4\xd5\x34\x5d\xfb\xdd\x7b\x5e\xed\x57\x0d\xb0\xea\x48\xa5\xbe\x68\xa4\xcb\xa3\xd2\xf7\x8a\xef\x73\x42\x0c\x9f\x64\xc7\x6d\x6e\xa8\x3b\x24\xbe\xa3\x3b\xe4\xcb\x85\x54\x00\x10\x6e\xe1\x89\x77\xfc\xec\xf9\x57\x5e\x12\xe7\xda\x99\x50\x1a\x1f\x71\xac\xb5\xbc\x78\x64\xe0\xaf\xc6\x0e\xc3\xd1\x75\xcf\x6b\x65\x3a\x62\x95\xb6\x72\x95\x66\x8d\xcb\xa1\x52\xb5\xea\xfa\x1c\x6f\x83\x56\xe1\x6f\xf3\x50\xbd\x59\xba\x69\xf4\x65\xd9\x0d\xd1\x0c\x00\x10\xfc\xe1\x9d\xdd\x21\xec\xe9\xac\x34\xc5\xde\xed\xf8\xcf\xec\x18\x21\x6f\x5d\x59\x5a\x1e\x78\xb6\xd1\xb7\x78\xc1\xba\xc3\xb5\x53\x0d\xe5\xab\xa0\x8a\x43\xba\xa9\x2e\x7b\x4a\x1d\xd5\xf9\x73\x36\x19\xe6\x2a\xb9\x53\xac\x8b\xee\xca\x96\x59\x8e\x91\x65\x8a\x2a\x01\x40\xa0\xe3\xfd\xbe\xf4\x93\x3e\x39\x67\xe8\xe8\x39\x7a\x63\xde\xc4\x5e\x01\x23\x32\x7f\x7b\xdd\x52\xc6\xfb\x82\x46\xdd\x3b\x66\x05\xc5\x86\xd7\xcd\xda\x45\x2d\xa7\x1c\x02\xfd\xe9\x41\x89\x7b\xa0\x75\xcc\xf9\x1b\xee\xc3\x49\xe0\x54\xe7\xf7\x48\x0b\xbc\xd8\x52\x8c\x85\xa1\xc3\x2f\x8d\xa3\x39\x15\x64\x1e\xf9\x4b\xbb\x5a\x98\xd2\x73\x84\x2e\xa5\x64\xd7\x32\x19\x01\x54\x9a\x2e\x82\xf1\x97\x56\xc2\x9b\xc6\xbc\x47\xbf\x49\x71\x63\x5d\x64\xae\x4a\x74\x07\xef\xb1\x06\x37\x64\xc3\x93\xa0\x18\x67\x03\x42\x47\xac\x2c\x93\x30\x27\x94\x79\xd1\x89\xba\x96\xe6\x7e\x64\x3a\x6d\x14\xed\x62\xf7\x57\xda\x10\xbd\xb4\xa6\x99\xae\x67\xec\xd0\x0a\x19\x05\x4c\x6f\x6e\x01\x33\x96\xe5\x5e\x58\xcb\xda\x06\x06\x6e\xef\x06\x59\x10\xb8\xfe\x07\xb4\x17\x1e\x70\x0e\x46\x96\xa1\x56\x96\xde\xe8\x17\x6c\xe4\xb9\x1b\x85\x7d\xf0\xdd\x43\xc3\x29\x2a\x64\x58\xe7\x5f\x2a\x1b\x99\x53\xf5\x8d\x96\x84\x6c\xd7\x58\xd2\xc3\x90\x6e\xce\x3c\xc6\x26\xd4\xbe\x40\xc1\xcc\x42\x4b\x12\xba\x59\xd5\xd8\xfc\xf5\x4e\x10\x80\x75\x38\xdd\x82\xd5\xb8\xb7\xe5\x72\x94\x81\x6f\x3b\xf3\xa9\x60\x39\xe7\xd4\x81\xd0\xc2\x85\x9c\xfc\x8e\x25\x94\x05\x9c\x31\x95\xa1\xd4\x59\xe4\xde\x22\x0e\xcd\x81\xc4\xd8\x27\xe8\xbe\x64\x54\x7e\x3a\x83\x41\x2e\xdd\x26\x67\x5e\x20\x47\x05\xec\x06\xfd\xd9\x8f\x9d\x18\xd0\x6b\x76\xb1\xa5\x3f\xf2\x82\x38\x31\x74\x2d\x4f\x23\xdd\x3a\x98\x95\xdf\x22\x49\x68\xbd\x59\x70\x41\x9c\x66\xf6\x2a\x7c\x26\x22\x95\x7b\xa9\xa3\x85\xad\xc4\x1a\x9a\xaf\xe0\x4e\x9e\x1d\x5d\x2e\x18\x13\xef\xcb\xb4\xe2\xcf\xf7\x37\xb2\xc4\x3c\x3f\xa7\xa9\x50\x28\x77\x82\xe5\x4e\x24\x89\xf4\x38\x16\x9a\x3b\xce\x38\xd8\xc7\xc9\x73\x32\x8c\x68\x9a\x9b\x1f\xa8\x0b\x2c\x79\x53\x40\xd3\x50\x64\xe7\x0b\xbb\x8b\x4c\x68\x2f\x75\x84\x72\x30\x07\xa0\x51\xe5\x47\x62\xef\x32\x86\x49\x6b\xfd\x76\x32\xeb\xc4\x3b\x1c\x09\x90\x2b\x38\x69\x29\x82\x3b\xb9\xdb\x0f\xa9\xb3\x6b\xeb\x6f\x74\xbf\xc9\x79\x55\xf3\xac\x7e\x78\x9e\x6b\xd5\x52\xd3\xd4\xfc\x2c\x73\x94\xc4\xb7\xa0\xbf\x34\x05\x2e\xa4\xcc\x31\x45\x65\x59\x51\x6b\xf5\x13\x63\x52\xe8\x81\x6a\xa5\xaf\x0b\x73\xb4\xe2\xa8\xc3\x6d\xd6\x7f\x92\x62\x4b\x1d\xec\xc7\xcf\x3d\x00\x64\x5d\xdd\x93\xdd\x59\x99\x63\xdb\x75\xbe\xa6\x3a\x37\xa6\x7d\x9a\xfe\x46\x5e\x69\xb3\x87\xc8\x31\xff\x5b\xfd\x52\x90\x2c\xcc\xad\xfa\x98\x11\x4e\x1d\x5e\x9e\xb6\x15\xa0\x75\x98\x68\x3e\x6b\x19\xa4\x76\xba\x43\x2c\x4b\xa9\xf0\xb1\x2c\x87\x5e\x0b\xd7\xec\x9f\x9a\x85\xed\x4f\xea\x38\x92\x7d\x78\x20\xae\xfa\x50\x2e\xd0\xeb\xa4\xfb\x9d\x17\xdc\x71\x59\x18\x97\x5f\xd1\x12\xc8\x3a\x58\x38\xad\x9e\x95\x6e\xa6\x74\x56\x85\x6d\x81\x69\x3b\x4b\xab\xbd\x9f\x32\xdc\xf4\x6c\x07\x37\x56\xa8\xf2\x9c\xe5\x7e\xa8\x5d\x78\x73\x1f\x3d\x6b\xe5\xd1\x1d\x1d\xf3\xb2\xa9\x07\x87\x55\xcf\xc9\x69\xdb\x9b\xaf\xdb\x99\xfb\xb6\xb7\x47\x70\x34\x3f\xa0\xa3\x87\xb5\xba\x60\x4f\xf3\xee\x74\x27\x4a\x44\x6d\xcd\x16\x67\xea\x6f\x73\x94\xf7\x61\xfa\x79\x23\xc5\x61\x1d\xf3\x95\xea\x9d\xd5\x68\x68\xb3\x68\xd6\xb9\xb1\xcc\xc4\x9c\xdd\x07\x77\x31\x0f\xe6\xee\xef\x64\xb0\x96\xe7\x4f\xac\x2a\x64\xb5\x15\x64\xa8\x09\x70\x4d\xe1\x6d\xb2\x19\x1c\xa2\xd2\x0b\x1c\xa1\x7c\xfa\xd2\x04\x36\xbc\x98\x39\x65\xbd\x3d\x32\x06\x9c\xe6\x74\x1a\xb5\x87\x37\x5a\xae\xc5\x40\x74\xf5\xd9\xb9\x0c\x69\xfe\xf7\x03\x5c\xc6\xaf\x82\x1f\x1d\x1d\x4c\x94\x32\xbe\x72\x90\x35\x8e\xea\x50\x74\x8d\xd5\x4a\x0b\x27\x27\x83\xa1\xf4\x9a\x7c\x23\xf8\x97\x69\xb5\xed\x0b\x74\x85\x55\x15\x50\x09\x9f\x80\xc2\x9d\x32\x91\x37\x88\x9d\xe5\x14\x2c\x0e\xad\x3a\xb3\x9a\xde\x48\x6d\xdb\x5f\xc5\xf0\xa0\xc5\xb5\xff\x8f\x71\x9a\xbe\xbc\xe2\x1b\x33\x93\x61\x51\x34\x8f\x65\xc3\x78\xca\x2e\x60\x1d\x61\x7e\xc8\x1f\x0f\x4a\xc0\xc9\xdb\xf2\xa0\x02\x68\x6b\xc0\x5c\x98\x09\x37\x38\xcd\x42\x9a\xd1\x49\xa3\x5f\x61\xce\x98\xf3\xa9\x29\xb4\x99\xb0\xe7\x60\x1b\xed\x20\x9c\xd3\x36\x9e\x0e\xc2\x66\x73\x2c\xc3\x05\xfe\x9f\x72\x0f\xe3\x39\x12\x40\x2c\x62\xf6\x22\x07\x73\x7f\xb0\xca\xd0\x88\x78\x06\x58\x85\xbe\xf5\x8f\x81\x4e\x60\x3a\xc7\x06\xc4\x16\x5f\x37\xfa\x22\xda\x83\x53\x4f\x8e\xa5\x0c\x70\x80\x81\x27\xd4\x1c\x72\xa0\xc5\x8d\xb6\x8c\x4c\x2b\xab\xa5\xfd\x22\x17\x2a\x56\xd0\xaf\xb1\xbf\x63\xd7\x18\x7d\xec\xff\xe5\xdc\x62\x76\xb3\xaf\xc5\x81\xac\x8b\xec\x53\x7e\xfb\xa0\x11\xec\x43\x8e\x79\x70\x3e\xdb\x60\x39\x06\x5d\x48\x3c\x3d\xfa\xa7\xd0\x55\x12\xd9\x37\x89\x32\x52\x0c\x37\x5e\xa7\x7c\x14\xe9\x4a\x8a\xa8\x37\x85\xa7\x64\xc9\xb4\x73\xc2\x51\x68\x28\xfd\xa8\x20\x2e\x5b\xcb\xb8\xc6\xaf\x89\xdd\xc8\x1a\xcb\xbb\xe5\x07\x80\x9b\x78\x13\x1d\x67\x42\x67\xb9\x16\x96\x9e\x88\x8e\xdc\x7a\x50\x9f\xdf\x60\x50\x75\xaf\x2e\x10\xe9\x5e\xd5\xb9\x15\xe6\x69\xbd\x8c\xc9\x94\x4c\xb5\x48\x5c\x4c\xa5\xa9\x2e\x40\x0f\x68\x22\xe5\x84\x4c\x09\x7d\xaf\x7c\xcd\xd6\x47\xcc\x51\x52\x2f\x9f\xdb\xac\x6c\xb1\xad\x43\x19\x34\x4c\xd0\x64\x89\xc3\x0f\xb9\x79\x83\xef\xf3\x42\xeb\x02\xda\x07\xf2\xa3\xaa\x91\x6a\xc7\x82\xad\x15\x8f\x75\xc5\x85\x09\xe5\x8b\x85\x4e\x94\xc2\x92\x54\x56\x33\xb5\xc2\xc8\x48\xaf\xa0\xbd\xd6\xc5\x6d\xc9\x60\x84\x16\xfd\xf3\xee\x61\x0e\x29\x76\x38\x8c\x03\xa9\x92\x5d\x96\x46\x38\x93\x9f\x33\x90\x9d\xcb\xeb\xa9\x6c\xcd\xc9\xe3\x74\xba\x56\x0c\xe5\x93\xad\x46\x4d\x72\x41\x51\xe3\x23\xfe\xa4\xc2\xce\x3a\x80\x71\x98\xf2\xae\xf2\xc5\xee\x57\xb4\x90\x32\x6e\xf4\x58\xfa\x1e\xe3\xfe\x75\xc7\x99\x1b\x34\xaa\x85\x4a\x70\x84\xfc\x8d\x65\x23\x3c\x59\xb8\xa0\x9f\x99\xeb\x32\x48\x6f\x11\xe4\x2d\xee\x33\x99\x1f\xe7\x2f\xe9\x56\xab\xb9\x05\x5e\xed\xe9\xbc\x80\xc2\xc4\xa6\xbf\x0c\x80\x52\x5c\xb7\x6d\xb7\x0f\xf5\x7b\x65\x6c\x94\x80\x9e\x5e\x72\x77\x1d\x83\xf1\x4d\xf7\x72\x61\x2e\xeb\x90\xb2\xc0\xf2\x34\x74\x55\x78\xa8\xef\x54\xce\xed\xc3\x3b\x9a\xef\xe5\xde\xd9\xbf\xcc\xbc\x2e\xef\x4e\xff\x50\xd1\xff\xf2\x1f\xf7\xac\xe6\xb6\x14\xfc\x69\xdf\x41\x07\x29\x1e\x4d\x6b\x52\x4f\x52\xd5\x35\x35\x51\x2b\xe9\x16\xe5\xf8\xba\x50\x86\xc6\x70\x71\x21\x93\xb5\x43\x25\xb7\x9a\x06\x15\x8a\x46\x9d\xfc\x02\x1e\xce\x99\xbc\xb7\x19\xfc\x95\x9b\xd5\xea\x0c\x79\xe6\x1d\x2d\xe7\x41\xda\x82\x25\x8a\x77\xd0\xcf\xc2\x36\x3c\x0f\x4e\xa2\x86\xe4\x06\xc2\x57\xe8\xd6\x71\x7f\x91\x58\xc6\x4f\xff\x89\xc8\x77\x70\xa4\x63\x2c\x7a\x1a\x0e\x19\xad\xc1\x5e\xa0\xa1\x27\x2d\x59\xbf\xf2\x15\x03\xd7\xc0\x80\x02\x75\x4b\x1a\x68\x28\xec\x2c\x3b\x0f\xfe\xa2\xdc\x54\xf8\x42\xf9\xb4\xb1\xd8\x65\xe8\x01\x3d\x3d\x67\x1f\x9c\xce\xb8\x13\x97\x8b\x00\x2c\xd8\x8f\x44\x06\xa0\x55\x0e\x5f\xd1\x72\x64\xca\xe8\x0c\xec\x0c\xda\x7a\x62\x12\xcb\x93\xea\xda\xff\x95\xa5\xa4\xde\x6f\xd6\xb3\xbe\xd3\x8e\x94\x8d\x05\x13\xe8\xd5\x72\x19\x78\x8b\x51\x84\xad\x80\xb6\x33\x6b\x73\x96\x41\x9f\x58\x57\x62\xbf\xc0\x15\x90\xa3\xdf\x2c\x24\x07\x96\x39\x0c\xa2\x3b\xd1\xf1\xa3\xb7\x60\x66\x6c\xed\xb1\x39\x8c\x4a\xa8\xa4\x6f\x2e\x73\x32\x74\xa5\xf1\x09\xb3\x18\x9e\x59\xc2\x60\xcd\x86\x77\xc9\xe6\xb3\x7a\xe1\x33\xc8\x3b\x70\x0b\x12\x93\x3d\x13\xb2\x44\xbe\xc6\x8e\x82\xae\xa2\xcd\xbe\x5b\xe0\x63\x58\xae\x43\x10\x72\x0d\x77\x1d\xbd\x18\x5b\x8d\x83\x87\x3f\xd1\x77\x93\xab\x7b\x83\xe9\xb7\xc9\x61\x0d\x00\x23\x9d\x3d\x68\x3a\xc3\x04\xd8\x32\x49\x33\xb3\x95\x5d\x08\x57\xb3\x76\xb2\x73\xb3\x2c\xc0\x45\xec\xc2\x98\x69\xd0\x18\x36\xee\x73\x12\x1e\xce\x96\x3b\xcc\x40\x16\xb3\xc9\xd1\x30\x5a\x45\xbc\x38\xf0\x95\xfa\x4a\xbc\xa9\x8b\xa0\x09\x44\xc6\x5a\x03\xdd\x47\x78\xc8\xd0\x47\xff\x20\x9c\x2a\x7a\xc6\xe8\x12\x14\x40\x73\x99\x20\xff\x52\xc6\x51\x56\x0c\x7f\xf9\xd6\x11\x60\x18\x8f\xf4\xb1\x85\x22\xb8\xe7\x16\x5e\x80\xa5\x9c\xff\x8d\xee\x46\x27\x93\xb1\x7b\xdb\x28\xd9\xfa\xd4\xb6\x6e\xaa\x8d\xf6\x4c\xd5\x38\xea\x11\xcd\x62\x6d\x09\x4d\x50\x54\x2e\x58\x49\x4f\x52\x8d\x60\x1e\x67\xf8\x29\x12\xd3\x86\x98\xeb\x64\xe6\x68\x15\x6b\xa3\xe4\xa8\xb7\x05\x98\x23\x3a\xb8\x30\x05\x3a\x20\x40\x2c\x47\x21\xf1\xdc\x8c\xbe\x19\x85\x53\x6b\x1a\x9a\xc3\x0b\x1f\x57\x59\x99\xc7\x52\x5a\xcc\x8a\xa2\x67\x54\xa4\xcc\x82\x7b\x9a\xb6\xa3\x78\x3b\xbd\x9c\x1e\x6f\x90\xa7\xbe\x62\xe4\x68\x35\x51\xb3\x99\xf2\xa2\x14\xaf\x57\xac\x21\xf9\x9b\x05\x4f\xa0\xc5\x92\x59\x96\x6b\xe1\x9b\xfc\xb8\x9e\xca\x82\xc4\xae\x8b\x0d\x7f\x0a\x67\xb6\x93\xa5\xed\x85\xf7\x5a\x26\x2a\xdb\x29\xdd\x0d\x5c\xb2\x9f\x5a\x59\x73\x92\xda\x4f\x6b\xa8\xb8\xb2\xcb\x93\x7e\xaa\xd4\x10\x79\x8c\xf1\xdb\xf0\xcb\xf3\x27\x2b\x58\xfd\x67\x41\x2a\x78\x40\x2e\xb3\x0c\x83\x51\xe1\xb0\xee\x9a\xfc\x3f\x03\xbc\x86\xc9\x05\xc7\x7a\x2f\x97\x9c\x28\x14\x77\x7e\x56\x9c\xa7\xec\x68\xfd\xc0\x7e\x4e\x0d\x6f\xec\xa2\xfc\xa0\x6d\xad\x5d\x99\xa2\xa4\x33\x2b\x12\x22\x7d\x18\xcd\x25\xd6\x9e\xf5\xcc\xdf\xba\x90\x05\xbe\x20\xac\x1c\x65\x99\x0b\x7b\x0b\x4d\x5d\x2f\xf3\x9b\x0e\x6e\xa9\x4f\x2e\xa0\x0c\x46\x97\xcc\x2a\xf4\xe8\x9b\xae\x58\x44\x19\xdd\xd5\xc6\x8e\xa4\xbc\x6b\xfd\x47\xc9\xa3\x7e\x6a\x1c\x96\x32\x9d\x6e\x53\x6d\x8c\x78\xc5\x08\x2e\xab\xf0\x84\x98\x46\x83\xc3\x82\x0d\xe0\x34\x95\xbd\xe5\x00\x74\x43\xf8\x60\x3f\x88\x8f\xcb\xae\xed\x78\x83\xbd\xc8\xf9\x5e\x13\x85\x1d\xc9\xcb\xd6\x07\x61\xc7\xf3\x87\x84\x5b\xb0\x6b\x85\x91\x2c\x1c\xfb\x1f\xe5\x65\xfa\x28\x7c\x38\xad\x27\x9a\xc0\xa7\x30\x5a\xd7\x65\xe1\x7e\xac\xe3\xf3\x3f\xe0\x65\xb0\xf3\xc8\x32\x22\x10\xf5\xde\x57\x81\xb9\xe7\xbd\xeb\x70\xc5\x9c\xf2\x7f\x56\x9b\xb0\x71\x85\xcb\x74\x7a\xcc\x89\x12\x2a\x68\xc0\xc2\xa8\x22\xe6\x23\x2c\x87\xf6\x2c\x8d\xc0\x4a\x18\x59\x51\x5f\xb1\x93\xac\x59\x5e\x77\xf1\xb1\xe0\xb3\xf9\x12\x1c\x81\x5f\x8f\xcc\x23\xdc\x50\xfd\xe0\x7e\x34\x85\xb2\xad\x3d\x19\xcd\xa1\xce\xa9\xba\x89\x26\xd0\xa6\x6b\xaf\xa2\x62\xda\x2b\xfe\x37\xf4\x00\xfd\x39\xd3\x0f\x7d\xc3\x1c\xb5\xfb\x2b\xb6\x88\x15\x14\xc5\xc5\xb2\xc0\x4e\x2f\x08\x1b\x82\x97\xcf\x0f\xc7\x83\x91\xeb\x23\xa3\x88\xc9\xd8\xb4\x01\x15\x62\x01\x4e\x6e\x4d\x45\x66\x82\x9c\x8a\xb7\xc8\x12\xf0\xba\x66\x39\x92\x0e\x6d\xe4\x49\x90\x16\xe8\x06\xfd\x2f\xf2\x11\x86\x52\x1f\xa2\xc1\xc8\xca\xcd\x55\x68\x1d\x6a\xeb\x79\x02\x5b\x84\xfe\x99\xf7\x04\x3b\x86\x3d\x1d\xe9\x8d\xb7\xe3\xe1\x7d\xd7\xa0\x6a\xc2\xd8\x7c\x15\xba\x4b\x48\xcd\x41\xf0\x34\x82\x52\xd4\x0e\xa7\x12\x3b\xb8\x2b\xe1\x41\x22\x85\x76\x06\xb1\x21\x18\xbb\xae\x23\x18\x61\x8c\xbc\x84\x3c\x21\x2e\x7a\x7a\xa2\x2c\xf6\x88\x79\x07\xb1\x79\x6c\x97\x91\x0a\x7c\x0e\xd1\xdf\xf3\x1e\x2c\x11\x56\x37\xda\x82\x17\x85\x16\x65\x13\xa0\xc9\x82\x0c\xe5\x01\xa8\x80\x7f\x9a\xe4\x43\x37\xf9\x9e\xd4\x38\x38\x80\x37\x90\x52\x09\xef\xe7\x79\x46\x3c\x40\x96\x72\xf7\xac\x6d\x40\x8e\x70\x9d\xe7\xa9\x51\x82\x43\x8c\x7c\x8c\x89\x48\x87\x8e\x07\xcc\xaf\x9a\xc7\xb5\x0d\xac\x4d\xea\x3a\xd3\x31\x56\x75\x51\xac\xec\x02\x38\x59\x79\x1f\xff\x04\x2a\x14\x19\x85\x33\xa1\x49\xb2\xb7\xc9\x47\xa0\x1a\x69\x4a\x38\x01\x2f\x13\x9f\xf2\xb8\x08\xdf\x14\x0d\x9b\x97\x89\x54\xf2\xff\x8c\x52\xa1\x6d\x5c\xe7\xd6\x3a\xc6\xc3\xca\x7d\x55\xe9\xcc\x35\xe6\x9d\xfa\x4f\xcc\xa2\x32\x17\x89\x17\x6b\x6c\xf1\x21\xb4\x92\xa5\x33\x06\xe5\x5b\x83\x8b\x74\x7b\x92\x7e\x83\x97\xd4\x7f\xc3\xfe\x40\x98\xca\x76\xcd\x3e\x78\xad\xec\xd3\xdc\xc7\xc8\x14\x31\x7d\x54\x0f\xba\x82\x3f\xbc\x79\x14\x63\x62\xbb\x77\x85\x33\x23\xaf\x25\x40\x5b\xca\x38\xdb\x38\x4f\x34\x8a\x19\x59\x7b\x16\xd6\x31\x1f\x56\x45\xe6\x2e\x61\x11\xe5\xd5\x89\xb1\xe0\x8a\xe2\xee\xd0\x7e\xf0\x8d\x3e\x6f\xf5\x71\x68\x7f\xd1\xb1\xb9\x89\x70\x9d\xac\x67\xd4\x49\xe4\xac\xc0\xd4\x64\x43\x3f\xdc\xdb\x66\xf6\x67\xd8\x77\x45\x6b\xda\x19\x70\xdb\x09\xa1\x03\xe3\x4f\xf3\x08\xe8\x08\x53\x5e\x3f\x21\x27\x97\xe5\x5a\x75\x7b\x7b\x0b\xeb\x41\xf9\x96\x50\x57\xd0\x6c\xda\xb1\x3a\x1b\x62\x68\xbe\xce\x5d\x0d\xef\x52\xcc\x1e\xf5\x0c\x11\x09\x97\x34\xee\xa0\x23\x83\x41\xe5\x32\xfa\xa5\xbe\x12\xf5\x1f\x86\x4b\xf7\x1e\x01\xca\xa8\x6b\x37\x42\x0e\xcc\xe5\xcd\x6b\xb3\xef\x33\xcf\xd4\x49\xb6\xaf\x62\xa1\x95\xd0\xc6\xe3\xa0\x4f\xc9\xad\xd5\x6b\x20\x1b\xdd\xe1\xb9\xee\x30\xa0\x74\x1d\xbd\x08\x59\x20\x64\x74\x7e\xe6\x56\x67\xbd\xab\x43\xb9\xcb\x73\x92\x8a\x73\x38\x47\x72\x4f\xcb\xe7\x73\xf2\xf3\xbd\xf0\x77\x9c\x79\x05\x17\x0b\x6e\x92\x17\x28\x68\xf2\x6a\x92\x4f\x8b\xde\xb4\x9a\xf4\x60\xc4\xad\x99\xcf\xfe\xc4\x42\x67\xbf\x62\x5f\x82\xbe\x0d\x9f\xc3\xfe\x83\x4e\xe8\xf4\xe3\xbc\xcb\x1b\x57\x7b\x85\xc3\xcb\xdf\x68\x3a\xc3\x99\x5b\xc0\x91\x89\xc8\xfb\x85\xed\x78\x12\x59\x45\x1d\x5e\xb0\x95\xdc\x49\xcb\xd9\x71\x98\x74\xa0\xff\x0a\xbb\xc5\x7e\xc3\xdc\xb3\x7a\x88\xbd\x1f\x54\xcd\xee\x64\xb7\xc2\xed\xc3\xc7\xb1\x5f\xa1\xbb\x3b\xd8\x1c\x9f\xc2\x4d\xb5\xb3\xc9\x3b\x94\x38\xd3\x1c\x92\xa0\x26\x4b\x1f\x90\x91\x34\x3f\xec\x30\x39\x9f\x1e\x9e\x3f\xc4\x7e\xc3\x80\x77\x04\xb1\x0f\x30\xcf\x84\x21\x6c\x03\xe8\xb7\x9a\xc6\x46\xa1\xf3\xb3\xb9\x6c\x18\x51\x0f\xb7\x66\x1f\x47\x1f\xb6\x5d\x66\xff\x60\xfe\xab\x66\xb0\x9b\x59\xa0\x81\x64\x67\xb3\xde\x49\x18\xec\x0d\x20\x1d\xe5\xb0\x9d\x20\xdb\xbc\x46\xf6\x70\xe8\x62\x52\x04\xf1\x0a\xae\x09\xed\x24\xee\x23\x22\xf7\x7d\xc4\x5b\x94\x33\xdb\x91\xf8\x8b\x15\x0d\xb7\x64\xa7\xe3\x93\x5a\xc7\x10\x06\xdc\xa1\xb2\x9b\xc8\xc0\x97\xe8\xbe\x12\x5e\xb8\x9b\x78\x2c\xb1\x0a\xf7\x47\xfc\x88\x99\xf8\xb6\x5c\x11\x31\x0d\x57\x27\x6e\x25\x46\xe2\x97\x37\xfe\x20\xe6\x12\x8e\xee\x3e\xc4\x06\x82\x36\xdb\x9a\xd8\x4d\x1c\x1b\x1e\x4b\xdc\x21\x72\x9b\x30\x3c\x97\xdf\x65\x4e\xc5\x73\xf8\xb1\x9a\x5e\x7c\x27\xef\xb9\x70\x22\xbe\x8d\x97\x0b\x89\xf0\x04\xee\xdf\x9c\x31\x78\x3c\xb7\x66\xbb\x2d\x9e\xc2\x8d\xd8\x68\x8d\x33\x38\xaf\xdc\x86\x70\x05\x87\x63\xff\x09\x3f\xc4\x19\x3e\xfc\x0c\xb1\x96\x7d\xa1\x6e\x08\x9b\x52\xd4\x5b\xf2\x0b\xb3\x53\x15\xa9\x0c\x98\xad\x32\x9d\xb7\x11\x9b\xa5\x98\xc5\xb2\xc3\x5c\x65\x97\x33\xdf\x61\xde\x52\xf1\xb6\x68\x2c\x41\xb2\x22\xb8\x1b\x23\x45\xfd\xab\x5e\x60\x6d\xc2\xf9\xf6\x0d\xd8\x07\xfe\xb6\x11\x41\x78\x21\xe7\x60\xf5\x0e\xd4\xbe\xfc\xba\xf1\x1b\x6a\x5f\x7a\x5a\xfe\x04\x9d\x57\xdc\x47\x5e\x46\x97\x19\x85\xf4\xa7\x68\xb0\x3e\x28\xfd\x2b\x9a\xa9\xf9\x14\x57\x81\xea\x8a\xe0\xa0\x6d\xe8\x19\xc5\xa9\x95\x5f\xb0\x31\xd2\xff\xd9\x6f\xc0\x62\x45\x2d\x23\x4c\xd8\x1d\x9e\xa4\x72\x24\x22\x6c\x6e\xd0\xb7\x23\x60\xc3\x07\x69\x03\x82\xd5\x4d\x21\xf6\x22\xea\xea\x91\xd4\xaf\x48\xbb\xf9\x62\x9a\x1b\x72\xbd\x34\x3b\xd6\x16\xb5\x36\x9e\x0c\x9c\x84\x86\x69\x4f\xac\xf8\x81\x6a\x54\x8c\x59\x87\xd1\x97\xd2\x43\x23\x3a\xb0\x02\xc1\x44\xf3\x1f\x64\x43\xe7\x1e\xdd\x01\xc4\xab\xad\x59\x72\x04\xf1\x6a\xa6\xe0\x8f\x90\x88\xfa\xdf\xd4\xc5\x48\x56\xcd\xd6\xdd\x28\xa2\xac\xc8\x8d\x61\x21\x47\x4a\x3d\x36\xc8\xd0\x11\x06\xcd\x0a\x0d\x1a\xa9\x96\xce\xd2\xa2\x35\xf2\x69\x23\xce\x62\x4e\x82\x6a\xf3\x12\xc4\x6a\xcf\x57\x1d\x00\xff\xe9\x6e\x93\x4c\x82\x7f\x76\x2c\xc4\x3d\x91\x11\x2d\x71\x14\x1d\x62\xd7\x10\x9e\xfa\x15\xf1\xac\x7e\x1f\x33\x12\xc9\x34\xaf\xd9\xb0\x1c\xa9\x37\x7d\x5b\x91\x88\xbc\xd7\x06\xcd\x52\xa1\xfe\x0a\xfb\x91\xa3\xd1\xc3\x82\xb7\xb5\xbd\x92\x11\x59\xde\xc5\x43\x62\xb7\xec\xfd\xca\x66\x51\x42\x6e\x30\x77\xa1\xb0\x26\x6f\x88\x71\x40\xf0\xae\x20\x2d\x83\x14\x2c\xa2\x38\xc6\x1d\xe7\xa7\xd1\xc6\x04\xee\xe6\x55\x33\xe6\xad\x48\xe7\x3e\x62\x85\xd8\x29\xb9\xcb\xa0\xcb\x40\x0e\xe7\x1c\xf2\xb4\x76\x94\x38\x3e\x77\x77\xf1\x0a\x91\x31\xcf\xa0\xb4\x13\x9e\xca\x7f\xc3\xa9\x16\xce\x2e\x5c\xc2\x08\x11\x30\x28\xfa\x8c\x89\xfc\xc3\xb4\x51\x71\x3b\xf9\xe3\xe8\xd5\x81\x4e\xbc\x44\x66\xc1\x8a\x85\xdc\x36\x30\xdc\x8e\xc2\x1d\x0b\x93\x00\xc8\xe9\x45\xdd\x6a\xd2\x45\xad\x05\x75\x26\xa5\xf0\x6f\xa1\x5e\x81\x09\xd7\x52\xfa\x39\x13\x04\x65\xd4\x66\xfa\x61\x01\x40\x1b\x4a\xd7\xf1\xe3\x18\x23\x62\xbf\xf0\x5a\x98\xe9\x1b\x9e\xf3\xc6\xb2\x9e\x2f\x7f\xcc\x2d\x84\x50\xbb\xad\x9c\xdb\x48\x02\xa0\xe0\x28\xd0\xb6\xaa\xff\x09\x09\xc6\x63\xe3\x1c\xc1\x1d\x26\x53\x3e\x5f\xb0\x86\x35\x89\x7d\x8d\x5f\xcf\x6a\xa6\x35\xf2\xed\xc0\x5d\x69\x46\x1e\x0e\xb9\xc7\xda\x71\x9f\xc0\x0e\x1b\xc2\xb9\xbb\x90\xc9\xcb\x77\x70\x9e\xa0\xb3\xec\x96\x72\x76\x60\x61\xc0\x39\xce\x42\xec\x51\x65\x84\x20\x16\x3d\xa0\x3f\xcb\xdf\x8f\x7e\x95\xd6\xf1\x17\x63\x33\x09\x98\xd7\x84\xf9\x50\x29\x3c\x57\x8c\xb9\x9b\xcd\xad\xc2\x4e\xc7\x38\x73\x67\xe0\xcb\xd7\xd7\x72\x1a\x71\xf5\x72\x80\xb3\x1a\xff\x65\xb7\x94\xdc\x4f\x64\x0d\x0b\x26\x25\xc4\xf2\xf2\x0f\xfc\x4d\xbc\x49\x5a\x1a\xef\x24\xf7\x98\xb8\x8d\xe7\xc5\xa5\x61\x7b\xb9\x47\xb9\xd3\x0b\x5f\x73\x23\x38\x67\x53\x17\x71\xae\x70\x8c\x5b\x47\x71\xb6\x71\x72\x02\xee\x92\xef\x39\xcb\x97\x95\x92\x7c\xf2\xbd\xdd\x32\x72\x12\xa9\x1e\x76\x86\x7d\x9f\x8d\x97\x2c\xe2\xcd\x53\xda\x17\xc5\x73\x75\x8a\x38\xc1\x29\xae\x8d\x1c\x42\x1c\x39\xd5\xb2\x84\xfc\x66\xce\x1a\xa9\x77\x8a\x3b\x79\x46\xe2\x14\xbd\x9b\xdc\x29\xb6\xf0\x37\x90\xa3\x84\xfd\x4b\x8f\xb0\x9b\x05\x5b\x67\x3c\x60\x07\xf1\xf6\x5b\x38\xb2\xed\x39\x89\xc6\x22\xae\x5d\xc9\x6b\x85\x94\x53\x6d\xfa\xc2\x5b\xc7\x59\x6d\xf4\x06\xaf\x90\x67\xf5\x81\xb9\x46\x32\x4d\xeb\x93\xbc\x9d\x1c\xa1\x76\xdc\x7c\x8e\x5d\xa7\xfc\xe0\x17\xc1\x8e\x97\xb3\x96\xdc\x60\x5b\x49\xce\xcf\xa0\x10\x3d\xc2\x5b\x16\xf1\x84\x92\x37\x56\xbf\x80\xb3\xb3\xfe\xb6\x8c\xe0\x8c\xa9\x45\x38\xf3\xc9\xae\xaa\xcf\xcc\xfb\x64\x58\x85\x4b\xf6\x05\xf6\xf3\x32\xef\xa4\x03\x6c\x51\xf1\xbc\xc8\x0c\xf6\x12\xfd\x79\xdf\x69\xc4\x63\xcd\x8c\xc5\x77\x09\x9d\x72\xd6\xf4\x37\x44\xa0\x64\x9f\x05\x93\xb0\xe3\xf3\x74\xeb\x38\xeb\x5a\xbb\xa4\x35\xe4\xdd\xa6\x4f\x64\x30\x89\x37\x00\xcc\xc9\xe4\x94\x9a\x9b\xd9\x53\xd9\xad\x95\x64\xd2\x54\xf6\xa6\xb2\x97\x11\xd7\x88\xf7\xc5\x63\x7c\x0c\x44\xa5\x6e\x70\x31\x8b\x88\x2e\x9a\x32\x7d\x90\x00\x64\x80\x45\x11\x7e\x51\x30\x45\x2b\xe2\xcc\xee\x3a\x29\xf9\x4c\x76\xb5\xf7\xb3\x4b\xc8\xe0\x96\x3c\x06\x8d\x7d\xbd\xe1\x4b\x96\x90\x9d\x55\x1b\x90\x68\x64\x03\x95\x9e\x11\x79\x44\x79\xe9\x03\x1f\x3f\x22\xd4\xf0\x6f\xf1\x6a\xfc\xab\x7a\xef\xf4\x0e\xdc\x2c\xfb\x63\x71\x1a\xcf\x10\xa4\xa9\xdd\xb4\x47\xb3\x6c\x44\x2d\x9a\xa0\x6c\x29\x9e\x5e\x74\x25\xe7\x0f\x6d\x94\x2a\x3f\x8f\x93\x7e\x5d\x09\x14\x2c\xdb\xf6\x40\x0e\x16\xfe\x17\x56\x24\x7d\x4c\xfd\xe6\xf9\x5b\xe2\xc9\x98\xe1\x5c\x2c\x22\x59\xc9\x53\x3c\x05\x47\xa0\x1f\x00\xc0\x0f\x47\x81\x22\x93\xd6\x21\xe7\xa6\xc8\x49\xdd\x99\x37\x0f\xfb\x5c\x14\x94\xbf\x8b\x5a\xae\x7c\x5f\xd0\x9a\xce\x50\xa8\x28\xf3\xb7\x09\xe4\x53\xa9\x1d\x61\xeb\xa5\x12\x7a\xae\xe7\x71\xf1\x07\xe6\x46\x67\xaa\x28\x1c\xdc\x30\x65\xb5\xa0\x18\x96\x00\x00\x7f\x29\xba\x4e\xf5\x49\x23\xc9\x3f\x28\x34\xa8\xed\x0b\xee\x60\x74\xd5\x40\xe1\x3b\xaa\x83\x92\x46\xf9\x95\x6e\xa5\x98\x4d\x5b\xb9\x6d\xa1\xac\x99\x2e\x0b\x7d\x2f\x75\x61\x4e\xf0\x94\x88\xab\x58\x75\xce\x61\xa2\xb1\x50\xfc\x94\x15\x82\x34\x24\x0c\x00\xf8\x16\x68\x9d\xf2\x94\x3a\x8e\x6e\x12\x50\x8a\xc6\x33\xa2\xd1\xad\xca\xb3\x8c\xbf\x94\xf9\x0a\x01\xb3\x27\x6d\xbe\xdc\x93\x25\x8e\x8f\x95\x5e\x05\xf1\x50\x1f\x49\x32\xa4\xf1\xb4\x15\xbd\x85\x2b\x9c\xc7\x0b\xf3\x91\xd3\x53\xfc\xf8\x57\xb0\xa9\x00\xc0\x03\xb1\xfd\x8a\xed\x45\x99\x70\x3b\x7f\x9e\xca\x06\x71\x42\xc6\x2b\xce\x22\xec\x82\x9f\x72\x0d\x72\x76\xf7\x74\x59\x34\xba\x22\x2e\x43\xf2\x03\xed\xdc\x48\x15\xab\xb1\xe0\xb5\x7c\xd1\x1a\xec\xa6\xd3\xa0\xe0\x0c\x4e\x9d\xb2\x9e\xef\x43\x4c\x00\x00\xee\x2b\xfc\x9f\xec\x8a\x2a\x8e\xe4\x71\x95\xca\xd9\x24\x05\x52\xc8\x9f\x91\x9b\xf2\xcb\x64\xdd\xa4\xd3\xae\x67\x52\x88\x9c\x1c\x1b\x2b\x71\x25\xa7\x85\x88\x45\xe7\x49\x07\x8f\x27\x42\x82\x5c\xe4\x54\x20\x98\x4d\x2e\x9d\x12\xc6\x33\x92\x13\x01\x80\x1b\xc0\x0e\x12\xdf\x55\x26\x4a\x0f\xb2\x5f\x28\xa6\x4a\xdd\x59\x0b\x64\xb7\x25\x82\x5c\xa6\xb4\x49\xdc\x9e\x32\x42\x42\x13\xdd\xd9\xda\x23\x5e\x2a\x1a\x17\xbc\x42\x78\x4f\xb8\x76\xcd\x23\x81\x41\xb0\xc1\xf1\x12\xdf\x97\xbf\x6e\x8a\x03\x77\x88\xfb\x0b\x00\x38\x10\x67\xac\x10\x56\x64\x19\xd6\xe1\xc5\x72\x4f\xdd\x6d\xfa\x4f\xd9\x04\x6d\x72\x36\x2a\x79\xa8\x3e\x90\xec\x2f\x6e\x2a\x9a\xb2\x65\xbe\x28\x4f\xb9\x3d\xf0\xb6\xd0\x41\x2e\x5e\x7d\x95\xff\x42\x4a\x38\xce\xe4\x19\xc5\xe1\x36\xb7\xb9\x4b\x04\xc7\x00\x80\xbc\xcb\x35\xf2\xc3\x15\xa3\xab\x0c\xa8\x4a\x76\xb4\x22\x9d\x36\x46\x2a\x2e\xb7\xcf\xec\x92\x6c\x2f\xd9\x97\x54\x25\x76\x32\x79\x47\xb5\x08\x3f\xe8\xf5\x1b\x0c\x82\x56\xcd\x21\xf7\x7d\xfc\x3c\x95\xda\x61\x1d\xcf\x4e\xee\x68\x93\xce\xe9\x15\x6f\x06\x00\x32\x91\xf7\x90\x97\x2f\x6f\xaf\x3f\x8e\xf4\xc9\x88\xda\x68\xaa\x97\x34\xaa\xaa\x27\xe3\xa3\x64\xae\xf9\x77\xe2\x67\xd1\xab\x32\xbb\xa8\x09\xc2\xce\x62\x8b\x0d\x13\x05\x05\xfa\x76\xf7\x60\xbe\x8b\xfa\xf3\xc2\xfb\xdc\xcb\x8a\x57\x36\x9e\x9c\x3c\x09\x05\x00\xc8\xf1\xfc\x54\x6e\xbf\x3c\xa1\xc5\x17\xb1\x94\x79\x36\x1a\x28\x5a\xe9\x94\xba\x81\x8c\x6d\xe2\x7b\xd5\x7b\x12\x73\x45\x15\x15\xe4\x66\xa3\x70\x77\xd9\x88\xf5\xed\x82\xd9\x26\x3f\xb7\x6f\xbc\x0b\x3a\x60\x61\x25\x97\xaa\xca\xb0\x59\xc1\xb1\x96\x6e\x03\x00\x76\x35\x7f\x00\xb7\xab\x38\x97\xb5\x86\x91\x5d\xae\xca\x6e\xce\xf5\x2a\x8d\xcf\x5d\x99\xf2\xaf\xd8\x29\x6f\x20\x6e\x8c\xe1\x61\x41\x7e\x18\x55\x97\x4f\x09\xf5\xd9\xa3\xbe\x4b\xdb\xb6\xec\x87\xca\x81\x21\x9b\xa3\x96\x87\xb2\x9e\x8f\x7b\x2a\x89\x81\x21\x00\x10\x6a\x50\x14\x3b\x51\xb1\x38\x67\x1f\x63\x7a\xd9\x7f\xb9\xff\x72\xde\x96\x9c\xc9\x8f\x49\xe9\x33\x35\x14\x34\xc7\x0e\x19\x28\x94\x45\x61\x1e\x3a\x2b\xea\x65\x1f\xbe\x9a\x4d\x6f\x58\x76\x5b\x79\x9b\x69\x98\x23\x92\x4f\x00\x1b\xc6\xfd\x96\x38\xc0\x2f\x00\x40\x98\x8b\x96\x61\xe9\x66\x65\x7e\x1a\x7d\xb0\x2c\xa3\x00\xca\x51\x97\x78\x15\x56\xa4\xa4\x9a\x16\x51\x8e\xc7\x62\xfa\x3f\x34\x9b\xd0\xaf\xda\x52\xba\xd8\x27\x42\x6d\xc7\x74\x5a\xb6\x47\xc9\x65\x5d\x9e\x83\xcb\x4e\x41\x25\xe3\xc7\x8b\x5f\x20\x72\x00\x10\xae\x42\x3f\xa3\x50\xb9\x91\xf6\x84\x76\xa7\x34\x8b\x5e\x9d\x7d\xa0\x38\x8e\x91\xb2\xb3\xda\xe8\xcb\x5c\x1a\x73\x4d\x3f\x99\x35\x27\x34\x45\x33\x08\xba\x79\x5f\x29\xda\x00\x65\x2f\xcb\x56\x9c\x84\xb5\x73\x32\x65\x0b\x91\x4b\xe3\x97\x8b\xb7\x60\x4b\x00\x40\x50\x8d\xfd\x40\xd2\xcb\x60\x28\x8b\xfa\xbc\x24\x07\x7a\x99\xb5\xcf\xb4\x1d\x8e\xf9\x3f\x0e\xed\xfa\x2f\xaa\xc4\x51\xe3\xf8\x01\x01\xc5\x02\x45\x54\x40\x05\x11\x15\x44\x09\x09\x41\x52\x1a\x94\x4e\xe9\x1a\xa6\x3b\xcf\x99\xee\xee\x61\x86\xee\x94\xb2\xbb\x50\xd7\x46\xb1\x6b\x8d\x35\xd7\x76\xed\xf6\xbe\xbe\xf7\x7f\x78\xde\xcf\x4f\x9f\x8a\xfd\x96\x34\xe8\xaf\xfc\x69\xf5\x2b\x98\xd9\xa9\x43\x86\x5b\xcc\x5f\x51\xe1\x3a\x2c\xeb\xa8\xff\x74\x8d\x15\x9b\xe5\x9e\xa1\x24\x72\xe2\x66\x17\xc9\x86\x38\xbf\x01\x40\xfc\x93\xbb\x1a\xf2\x6d\x69\xe2\x52\x89\xc3\x4d\x0c\xae\x06\xd1\xdf\x80\xe7\x2a\xcb\x0f\x9b\x6b\xb9\x96\x3c\x1f\x53\x22\x77\x4f\xca\x03\x83\x15\xf7\xbf\x48\x95\xb6\x85\x17\xe6\xd7\xac\x8e\xe5\xb1\xdd\xbd\x15\x87\x79\x47\x66\x8b\x64\x53\x78\x17\x01\x40\x9c\xc3\x2b\x61\x78\x35\x23\xe5\x00\xfe\x62\x23\x4a\xc6\xaa\x9b\xb4\xa0\xa5\x6f\xca\x5c\xeb\xcb\xa5\x45\x39\x47\x8c\x51\x92\xb3\xc9\xc3\xba\x3f\x92\x84\x08\x8b\xa6\x5b\x7c\x70\xcd\x7f\xaa\x74\xf1\xa2\x25\x37\xe5\x97\x45\xa8\xd9\x46\xa9\xa7\x10\xfd\x3f\x9b\xfc\x37\xb4\x29\x4d\xc7\x8c\x49\xd8\x6b\x0d\x4d\xfa\xf7\x30\x4f\x73\xbb\x6e\xa2\xc4\x64\xd2\x6a\xb9\xd9\x75\x06\x9c\x66\x4d\x12\x4b\x17\xaa\x9a\x5c\xdf\xa8\x7e\xa8\xac\x5a\x13\xa2\xd4\xcb\x4f\x2c\x41\xca\x17\x49\xff\xcc\xe6\x48\x18\xe2\x5b\x00\x20\x3c\x29\x4c\xa0\x04\x34\x4d\x69\x9d\x89\x59\xdd\x30\xb5\xb9\xb0\x06\x34\xdb\x36\xf2\x8b\x67\x1b\xbf\x5a\x04\x59\xf6\xfa\x9b\xf5\xd8\xc4\x04\xed\x16\x63\x78\xb8\x5e\x5d\xa9\x7b\xb0\x3a\x4f\x39\x4d\x13\xb6\x78\xb7\x4c\xa7\xcc\x9c\x1d\x24\x7e\x2f\xb3\x03\x00\x61\x94\xa8\x9a\x5c\xdd\x38\xde\x79\x1e\x8d\xb5\xfc\xd5\x7e\xb2\x7a\xbc\x7e\xbc\xd5\xb2\xb9\xce\xb8\xbd\x39\x39\x93\xa2\xd7\x35\xdc\x4e\x38\xaa\xad\x36\xc7\x86\x7b\xaa\x17\x19\x69\xbe\x9f\x15\x87\x74\x19\x8b\xd1\xb2\x0d\xaa\xab\xb3\x67\x8a\x7b\x65\xff\xb3\xf9\x4e\x74\x9a\xb4\xa3\x91\xd7\xfb\x0c\x75\xd6\xc2\xeb\x6e\xad\x5e\x55\x4f\xeb\x5c\x5e\xf4\xc0\x58\xdd\x66\xcc\x04\xf4\x11\xcd\xb7\x12\x2a\xb4\xb3\x1a\x9e\x85\x5d\x51\x9d\xac\xdf\xef\xbb\x5b\x51\x6e\x70\x5b\x1c\x29\xbd\xa3\x59\x3c\x7b\x81\x38\x4a\x7e\x16\x00\x04\x3c\xb1\x3b\xda\x6d\xf8\x35\xf2\x67\x8d\xdd\xe0\x7b\x74\x55\x31\xa2\xef\x3f\xcc\xf9\xec\xd5\xdd\xef\x71\x99\xc9\x15\x1d\xe7\x09\x76\x51\xce\xad\x08\xe2\xdb\xc0\x47\x8d\x93\x94\x99\xcb\x97\x9b\x01\x5a\xe9\x82\x25\xfa\xaf\x8c\xc9\x69\xb3\xd5\x67\x99\x81\x00\x20\xef\x64\xaf\x41\xed\x1b\x2e\xc3\xc4\x57\x1f\x1b\xc4\x62\xd9\xc5\xeb\xfb\x68\xb8\x83\xd9\x36\xdd\x1c\x82\x63\x72\x74\x47\x25\xd1\x14\xf9\xbd\xd5\x86\xbc\x31\xf0\x52\x23\x99\xba\x76\xf9\xd2\xfa\xad\xf4\x0d\x0b\x7c\xf5\xbb\x41\xdc\xb4\x50\xb5\x81\x29\x02\x00\x39\x81\x1d\x8c\x4a\x1b\xba\x88\xdb\x5a\x4d\x1e\xf8\x17\x7f\xb4\x18\xe8\xfd\x46\xb8\x96\x75\xb5\x7b\x1a\xf1\x6b\xf2\xbc\xf6\x77\xe4\xac\xc8\x9b\x2d\x8d\x94\x1b\x81\x7b\x1b\x67\xd3\xe4\xcb\x5d\xea\x0b\x18\x45\x0b\x42\xf5\x70\x28\x6e\x5a\x91\x7a\x23\xcb\x01\x00\xe4\x7e\x6c\x06\xca\x6e\xcb\x30\x79\x5f\xf5\xec\xfe\xbb\x14\xd4\x66\x49\xaf\x0d\x75\x49\x56\x45\x97\x2b\xf5\x77\xd2\x58\xfb\x74\xba\x6d\xa4\xa8\x79\x3f\x63\x6d\x20\xd4\xb0\x0e\xe4\x7b\xfd\x34\x69\xa1\xeb\x0b\xd2\x74\x3b\x58\xb1\xd3\x9a\x55\xfd\x6c\x3e\x00\xc8\x34\x9c\x6a\xa4\xf7\x60\x0f\xe3\x68\x55\x46\xdf\x3d\x30\xa5\xe8\x5e\x8f\x1d\x78\x3c\xf3\x4c\xa7\x27\x94\x91\xe4\xd7\xe6\x0a\x7d\x8b\x74\x6e\x9a\x64\x1e\x0e\xf4\xb2\xe4\xb1\xda\xbc\x6e\x19\x0f\xb1\x65\x0b\x8a\xb4\xef\x38\xf4\x69\x0f\x95\xaf\xb9\x3e\x00\x20\xbd\xc6\x15\x20\x62\x07\x4e\x72\x58\x95\x82\xde\x77\x1c\x5d\xd1\xaa\xee\xb9\x9c\xf6\xcc\x95\x1d\x21\x9c\x89\xc4\x8e\xd6\xb5\x5c\xe7\x88\xa6\xc6\x57\x5c\x4c\xc0\x31\x33\x8d\x7b\xd9\xab\xd7\xf0\x9a\x97\xb2\xa0\x54\xeb\xcf\xdb\x6d\xef\xad\x0c\xe6\x5d\x02\x00\xa9\x1b\xaf\x19\x6e\xd5\xdf\x21\xb5\xae\x88\xee\x99\x94\xa8\x0b\xde\x74\x7e\x95\xb8\x66\xcc\x6a\x5f\x28\xde\x91\x30\xd6\xe2\x2c\x2e\x5d\x7f\xb9\xe1\x86\x78\x6a\xc0\xea\x7a\xa4\x68\x97\x57\xbe\xfe\x1f\x51\xe9\x82\xcd\x1a\x6f\xe1\x33\x7b\x8a\x22\x42\xb8\x08\x00\x24\x2b\x04\x76\x30\xbf\xbe\xdd\xda\x0b\x65\x27\xbb\x9f\x6b\x1e\xe4\x8f\x77\xce\x55\x3f\xdd\xf4\xb3\x2d\x40\x75\x2b\xfe\x48\xf3\x1a\xe5\xc5\xf5\x76\x96\x2f\x8a\x03\xfe\x2a\x93\x51\xde\xb8\xec\xbd\x7e\x96\xac\x62\x41\xb8\x7a\xb3\xe4\xad\x7d\xb3\x1c\x14\xaf\x00\x00\x31\x42\xb8\xac\x36\xa2\xf7\x41\x43\x43\xe9\x48\xb7\x97\x65\x7e\x9e\xb1\x23\xbf\x9e\xb7\xf1\x59\x2b\xc5\x78\x21\xee\x74\x13\xd9\x30\x37\x7c\xb5\x65\xa3\x6e\x83\xdf\x4d\xe3\x17\x4d\xde\x32\xb4\x0e\xa3\x5a\x33\xff\xa1\x6a\xaf\x7c\x8f\xbd\x49\xf6\x50\xf2\x09\x00\x44\xd7\x44\x53\x6b\x14\xbd\xa2\x96\xad\xa5\x2e\x5d\x67\x9a\x5e\xe5\x39\xb4\xff\x6a\xb4\xdf\x48\x68\x75\xb1\xcc\x8c\xab\x68\x5a\x60\xfa\x13\x76\xd9\xfc\xd1\x70\xc3\x4f\x63\xec\xd3\x29\x96\x85\xe8\xe6\xab\x3f\xcc\x1f\x57\x55\x2a\x7e\xdb\x9b\x65\x6a\xe9\x09\x00\x10\xf1\x45\x75\xd5\xaf\x7b\xbd\x3b\x56\x97\x34\x76\x61\xda\xd6\xe6\xf6\xb6\xb7\xb6\x38\x6d\x9c\xd7\xb2\xbb\xf1\x4e\x9c\x53\xe3\x98\x45\x1e\x66\x34\x6b\xea\x9d\xfd\xca\x8d\xf1\x06\xea\x32\x57\xed\xa8\x96\x39\xff\x80\xf2\xbd\xca\xc9\x7e\xbb\xcc\x43\x46\x00\x00\xd1\x5c\x51\x5f\x35\x66\x7b\x19\xaa\xab\xd8\x30\xb6\x0a\xfd\x32\x67\xd9\xd0\xbf\xd8\xc8\xd4\xb4\x01\x2d\x6e\x77\xcc\x8f\x5e\x5b\x02\x3c\x34\xa9\x33\x88\x94\xe9\x7b\xbe\xd5\x83\x82\xf3\xb0\x69\x98\xa0\xfd\xe5\xb4\xcc\x14\x0a\x46\xda\x16\x69\x49\x4c\x0e\x00\x28\xcc\x6c\x62\x75\xe0\xb6\x5b\x98\xc9\xe2\xba\xd1\x51\xec\x7f\x39\xb6\x43\x14\xfc\xc2\xd4\xb5\x03\xee\x84\x9a\x98\xd7\x3d\x0d\xc4\x87\xa1\x11\x1d\x17\xc8\x8d\xbe\xa7\x5b\x8e\x52\x85\x1e\xf6\x0d\x20\xbd\xc1\x29\xc2\xf8\x1a\x3c\x6f\xab\xd6\xae\x65\xfe\x05\x00\x8a\x0a\x36\xb6\xea\xc5\xb6\x7c\xfc\xb2\x62\xbf\xd1\x40\xc2\xe2\xec\xbf\xb7\xfc\x22\x2e\x49\x75\xea\x1f\x26\xad\x8b\xb9\xdc\xe3\x4d\x56\x86\x7a\x77\x54\x51\xe7\xf9\x1e\x6c\x29\xa1\x9d\xf6\x98\xde\xb0\x88\xd1\xee\x94\x69\x6c\x82\x0c\xb6\xa3\x9a\x67\xac\x04\x00\x50\xb8\xb0\xfb\xab\xb6\x6f\x0d\x21\xff\xb3\xf9\xf5\x88\x07\x45\x9e\xad\x1b\xfc\x49\x0d\x4a\x39\xdd\xb7\x9b\x36\x37\x46\xdd\xbd\x81\xbe\x28\xe4\x7d\x3b\x8f\x91\xee\xdb\xd2\xcc\x03\xbb\x3c\xac\x2d\x59\x4c\x6b\x27\x82\xe1\x6f\x16\xcd\xf6\x97\x66\x1d\xbb\x07\x00\xe4\x58\x8e\xbc\x6a\xd6\xd8\x42\xc6\xc4\xe6\xf2\xe1\x79\xe0\xc6\xec\x85\x03\x5f\xc0\xfd\x29\xa5\xbd\xfb\xa0\xe4\x98\xa0\xae\x8d\xd0\xb7\x90\x81\x36\x0d\xf3\xb8\x2f\xbc\xc9\xc8\xea\x77\xff\x69\x26\xb1\xdb\x9d\xd4\x06\x47\x4e\xbd\x5d\xa6\x9a\xc2\x8d\x06\x00\xd9\x30\xb7\xb7\x12\x39\x1a\xc4\xc9\x28\x3a\x33\xb4\x94\x53\x96\x65\xec\xff\xc9\xc1\x25\x3f\xed\x39\xce\xe9\x8a\x9e\xe8\x2c\xe5\x7c\x0a\xc9\x6d\xed\xe2\xe6\xf8\xfa\x34\x0e\x71\x8f\xba\x3f\xaf\x37\xf3\x92\x9c\x7a\xf4\x89\xbc\xfd\x76\xed\xaa\xed\xbc\x6b\x00\x20\x7d\xce\xdb\x55\x91\x3b\xe2\x20\xc9\x2a\x3c\x31\xf8\x59\xfc\x6f\x66\x4f\xdf\x05\x31\x27\x79\x6e\xb7\x49\xec\x15\xed\xd2\xb1\x46\x74\x2f\xf8\x44\x0b\x4b\xd4\xb0\xea\xaf\x06\x9d\xa8\xc8\xfd\x94\x09\x12\xb9\x39\x9d\xd6\xad\x11\xee\x9a\x6a\xa7\x1c\x14\xfc\x00\x00\xc9\x33\x81\x63\xf9\xcc\x61\x40\x73\xbc\x60\x74\xe0\xa3\xfa\x5c\xc6\xbe\xde\xcb\xaa\x33\x49\xd1\x5d\x0d\xca\xc9\xa8\xaa\xf6\x20\xc5\x83\xe0\xd5\xcd\x4a\xf9\xe3\x55\x79\x96\x21\xd9\x43\x77\x9d\xd1\x22\xbd\xe8\x34\xa1\xcd\x92\x30\xa7\xa6\x2a\x6e\x8b\xae\x03\x80\xc4\x4b\x38\xbd\x2c\x60\xc8\xc9\x02\xe4\x9f\x1e\x98\x57\x4f\x4f\x9f\xec\xf9\x65\xbc\x95\x88\xe8\x3c\x6e\x88\x8b\xec\x6a\xab\xd4\xf5\x07\x89\x9b\xce\x6a\x7e\xfa\x4c\x98\x7f\xab\x23\xdd\x43\x0d\xcf\x94\xe9\x4e\x7d\x9a\x4e\xb9\xcd\xd4\x5a\xc5\x7a\x09\x07\x00\xc4\x0a\xe1\xa3\xd2\x91\x2d\x23\x4d\xa7\xf3\x0b\xfb\x47\x1a\xfe\xa4\x63\x7b\xea\x2d\xae\x89\x33\x3a\x4b\xea\x23\x23\x73\x5b\x3f\x1b\xb3\x83\x62\x9b\x10\xfa\x62\x1f\xb3\xb9\x57\xbb\xc1\x7d\x81\x41\xa1\x7a\xe1\xd4\xad\x49\x54\xf8\x4d\x65\xc8\x1f\x4a\xd7\x03\x80\x38\x44\x14\x5e\xba\x7e\x4b\x52\xeb\xb7\xbc\x4f\xfd\xf1\xcd\xbf\xd3\x17\xf6\x78\x37\x3e\x49\x38\xd5\xf1\xc2\x72\x21\xd2\xb5\x55\x50\xdf\x13\xe4\xdc\xf8\xd5\x58\xe7\xc3\x34\x47\xe8\xa7\xb8\xcf\x36\xb8\x69\x32\x9c\x86\xd4\x97\x95\xde\x53\x3b\xe4\x24\xe9\x35\x00\x10\x9d\x14\x51\x4a\x96\xed\x7e\x81\xae\xcd\xcd\xd8\xd1\x80\x91\xa6\x7d\xd9\xea\x8b\xdd\x1b\x57\x39\xac\xc5\x7b\x84\x13\x06\xf6\x10\x4e\x04\xac\xed\x51\x90\xfa\x56\xe4\x75\x38\x50\x0e\xbb\x21\x9b\xd3\xe8\xce\x0e\x26\x73\x18\x28\xb2\xfe\xa1\x7b\xc5\xec\x02\x00\x25\x9e\x2d\x2e\x99\xb5\x9b\x88\xe5\xe6\x46\xec\xf0\xc2\xb1\xd2\x9e\x8d\x1d\xc6\x8b\xe3\x8a\x86\x97\x12\x8e\x84\xe3\x06\xd2\x48\x81\x01\xc1\x3d\xcb\xc8\xff\xac\x28\x6e\x1f\xa3\x9e\x70\x63\x36\x7d\xa0\xdf\x75\x18\xab\x7f\x01\x4d\x9d\xe2\xaf\xeb\x63\x3e\x00\x00\xe5\x5a\x36\xab\xf8\xd5\xae\x2f\xf8\x23\xb9\x4b\xb6\x8f\x12\x1a\xd3\x26\xc6\x36\x11\xd9\x71\x29\x43\xc3\x24\x49\x78\x4d\xff\x0d\xf2\x44\x80\x7f\xf7\x4e\x6a\xe6\x8a\xb2\xf6\x44\xda\x6f\x37\x69\x93\x8e\x71\xc7\xe1\x54\xbd\x0e\x3a\x3e\x25\x43\x57\xc0\xda\x0c\x00\x8a\x27\xec\x9d\xc5\x87\x76\x5e\xa5\xc4\xe6\x7c\xd9\x66\xa2\x4c\xa6\x8d\x8c\xae\xa7\xa2\xe2\x3c\xb6\x6c\xa5\xc5\x84\x47\xf5\xbd\xa2\xc7\x07\xcc\xeb\x9a\x60\x10\x56\xe4\xb5\xc1\xc0\x71\x37\x4b\xe3\x7e\xa6\x9f\xc3\x47\xd3\x19\x56\xc3\x94\x2e\x6d\x33\x7b\x0c\x00\x14\x81\x1c\x6d\x71\xc6\x8e\x4e\x70\x71\x4e\xd3\x56\x3a\xc8\x4a\xab\x1c\x59\x03\xfe\xbd\xe1\xee\xe0\x16\xa8\x3a\xdc\xae\xf7\x35\x73\x8e\xff\x8b\xce\xcb\xcc\xeb\x2b\x22\x5b\x31\xac\xbd\x6e\x9d\x0d\x97\xd8\x7b\x1c\x97\x18\xdf\x71\xfa\xa7\x7c\xd7\x4c\x70\x63\x00\x40\x5e\xc7\x1d\xd8\xfc\x76\xfb\x36\x0e\x26\x27\x7a\x0c\xe2\x60\xd3\xa6\x0f\xaf\xe4\x90\x36\xe8\x06\xb6\x70\xba\xc3\x4e\xf6\x7c\xe0\x7c\xf1\xdf\xd7\x71\x87\x9b\xb9\x62\x51\x0b\xc8\x3d\xe8\xd6\x69\x79\xc9\x4b\x75\xdc\x60\x74\xe3\xed\xb1\xc9\xd4\x00\xbc\xf3\x00\x20\x6b\xe2\xed\x2f\xfa\xb8\x4d\x21\xfe\x9a\x8d\x1d\x8d\x13\xeb\x53\xab\xb6\x3c\x14\x7b\xc5\xfe\xe8\xaf\x15\x4d\x84\xa5\x76\x6f\x15\x69\xfd\x8b\xdb\xbb\x44\xe9\xcb\x9f\x36\xa7\x8b\xe6\xb9\xf5\x9a\x0f\x09\x9f\x3b\x0a\xf5\xef\x85\x52\x9b\xd3\xaa\xe7\x82\x5b\x00\x20\x55\x0b\x66\x17\x85\x6f\xcd\xd2\x2c\xcd\x3a\x30\xb2\x48\x3d\x3b\x65\xef\xe0\x79\xe5\xb7\xd8\x9a\xbe\x6c\xe5\xf4\x75\xa7\xba\x3a\x15\x3e\x7e\x1f\xdb\x5a\xe5\x91\xcb\x3b\x9b\x0a\x64\xe9\x6e\xf5\xf5\x67\xa4\x05\x8e\xc3\x7a\x1b\x89\x93\xed\x52\x95\x83\xc8\x08\x00\x92\x71\xe1\x94\x42\xf2\x58\x4a\xfd\xdd\x2c\x9b\x61\x0f\xd3\xba\x14\x87\x81\x9b\x06\x55\xcc\xd9\xde\x0a\xfd\x94\x75\x91\x9d\xdb\xb4\x6c\x3f\x4e\xeb\x09\xf5\x9b\xe5\xf1\x8d\x66\x55\x96\x5b\x5d\xfd\x74\x85\xc2\x71\xab\x2e\x55\x06\xb3\xcd\x57\xc2\x24\x4e\xff\xef\xe2\x50\xa1\xfb\xe8\xb5\xc6\x92\xcc\xdd\x43\x5b\x2c\xcc\xe4\x53\x03\xd5\xf5\x9a\x18\x45\xcf\x33\xe3\xf8\x3a\xdb\xce\xf5\xfa\x77\x7e\x59\xad\x85\xba\x85\xcb\x3d\x1b\x43\x34\xab\xdc\x8a\x4d\xfd\x2a\x2b\xc7\x83\xda\x67\x72\xb2\x2d\x4d\x69\x2f\x39\x08\x00\xe2\x49\xd1\x8c\x82\x6b\xa3\x55\x2d\x49\x99\xb4\xa1\xb5\x4d\xe1\xc9\xda\xfe\xc7\x0d\x6e\x31\x25\x3d\x75\xe6\xf9\xa1\x0f\x3b\xf6\x98\xec\xfd\xc2\x5b\x6e\xeb\x3f\x2e\x77\x6e\x38\xa6\x1d\x77\xab\x35\x05\xaa\xe3\x1d\xef\x6a\x09\x8a\x42\xdb\x2d\x8a\x06\xe9\x26\x00\x10\x57\x8b\x92\x8e\x2e\xc2\x85\xd7\xfc\xde\xb1\x1c\x1f\x00\x3b\xdf\x3b\x40\x58\x06\x97\x5b\x94\x44\x17\x24\x28\xe3\x93\x96\xa1\x15\x0c\x06\x39\x03\xdb\x51\x77\x9a\xd2\x82\xbf\x93\x3b\x8d\x36\x9f\x54\x1a\x39\x4a\x3f\x4e\xf9\xed\x79\x0c\x1c\xa6\x1f\xb6\x79\xc9\x9a\x02\x05\x1e\xfe\x8e\x0d\x82\x8b\xb7\x47\xe3\x02\x91\x8e\x3d\xff\xe0\x43\x50\x0a\xf3\x0d\x42\x3c\x26\x5c\x7a\x8f\x88\xc2\x4d\xa1\x3f\x25\x6d\xc1\x5f\xa9\x4b\xa4\xcc\x21\x1e\xcb\x31\x51\xbb\xc8\xef\x22\x93\xe9\xb5\xb4\x30\x4f\x21\x58\xc5\x30\xdb\x5c\x62\x9e\x81\xfa\x0e\x3d\xc5\xf8\xa0\x83\xb7\xa5\x61\x43\x30\xd4\x1e\x47\x5c\x0a\x76\xd4\x3c\x07\x4f\xc4\xbb\x48\x7d\x09\xdb\x09\x6d\xf4\x54\x92\x1d\xc9\x07\x76\x8c\xcc\x27\x5f\xcc\x71\xa3\xae\xa0\x0e\x44\x3c\xa2\xfd\xa4\x9b\x3d\x13\xc1\xd9\x60\x83\xcd\x31\xa6\x8c\x19\x71\xe0\x34\x6a\x29\xe9\xda\x58\x0e\xba\x9c\x2c\xee\x8a\xc2\xf4\x50\x7c\x4d\x74\xec\x1b\xea\x0c\xf1\x71\x7c\x26\xcd\x8a\xe6\x48\x38\x49\xb7\xad\x3d\x44\xaa\x65\x2c\xca\x0e\xa3\xac\x06\xd3\x22\x56\xd3\x96\x41\xb2\xa5\xff\x30\x0a\x99\xe7\x6d\x8e\x43\x9f\x58\xf5\xfb\xee\x21\xd6\x41\xe3\x23\x34\x64\x23\x74\xbf\x83\x8b\xfa\x06\xfd\x31\x3c\xc4\xc0\x99\x39\xa2\x22\xec\x2b\xe6\x5e\xca\x25\xbc\x94\xb5\xa2\x66\x8c\x98\xcc\x6a\xcf\x4a\x20\x07\xb2\xbd\xd7\xf3\xa8\x49\xec\xed\x4b\x0d\xf4\x46\x8e\x9f\xcd\x13\x28\x9f\x33\x73\x4f\x73\x5d\x8b\xd0\x6e\x88\x03\xff\x23\x18\x6c\x3b\x8c\x24\x0a\xe2\xf4\xa9\x68\x2b\xfe\x6f\xc1\x0b\x4c\x3f\xff\x34\x59\x85\xab\xe4\x9b\xab\xdb\x08\xd1\x7c\x44\x66\x3e\x29\x95\x1f\x16\x7e\x83\xc2\xe0\xdb\x2c\xcd\xa2\x3d\xe4\xb5\xdb\x2e\x06\x77\x72\x15\x3b\xfd\x6b\x03\x74\xa9\x03\x31\xb0\x5b\xda\x99\xcd\xbb\xe0\x6c\xf5\x39\x8d\x06\xb9\x56\xd5\xc6\x63\xa3\x7e\x2b\x89\x44\x22\xe6\x81\x22\xa2\xf2\x26\xee\x99\xec\x5d\xfa\x6f\xe2\x02\xa9\x26\xec\x16\x99\x20\x99\xe1\xf1\x84\x66\x2b\x4a\xb7\x2d\x66\xfc\xe6\x1f\xdc\x9a\x5c\x4d\x69\x13\xf6\x9c\xaf\x5d\xdd\x52\xda\xd0\x0b\x7b\xde\xe4\xab\x3c\x0d\x1f\x6f\xb0\xe2\x4c\x45\x8e\xd6\x9f\xc1\xa7\xa2\x77\x19\x49\x15\x76\xd8\x7f\x74\xef\x37\x19\x09\x6b\x35\x91\xeb\xce\x92\xb6\x2a\x53\x3d\x2a\xa8\x58\x99\x9d\xad\x88\x21\x12\x9e\x1b\x19\xaa\x8a\x1d\x3e\xd0\x55\x5a\x63\x35\xd8\x63\xce\xaf\xbd\xd0\xc7\x95\x77\xd4\xed\xed\xae\x60\xd9\x21\xf6\x77\xb8\x61\xe9\xa8\x9b\x2d\xdd\x65\x38\xac\x5b\xc3\xbf\x1b\x0b\xf0\x12\xd3\xcd\xd0\xef\xa4\x45\x3a\x9c\xfb\x67\xca\x77\xa5\xca\xb6\x9f\xe1\x2f\xb6\x0c\xef\xab\xdc\xb9\x23\xb8\x93\x5e\x2d\x1b\x9b\xa8\xe7\xd5\xd6\x0c\x27\xc8\x2e\xd5\x65\x0e\xec\x64\xc6\x23\x72\x7b\xde\x63\x4e\xa1\xa8\x1d\xff\x95\x5e\xc6\x1c\x69\x69\x4b\x7b\x88\x0f\xb0\x3c\x0e\xdd\x45\x3c\x6f\x38\xea\x7e\x8f\xb2\x47\x3d\xdb\x76\x92\xfe\x59\xb2\x61\x78\x4e\x65\xec\xde\x23\x1d\x37\xab\x97\xee\x5a\x68\x7a\x59\x3b\x65\x5b\x9c\x2c\x1e\xf6\x62\x24\x17\x3a\x02\x7f\x39\xb8\x02\x93\x89\x9a\xd9\xb3\xa5\x14\x8b\x29\x68\x3f\x97\xd6\x81\x3b\xd5\x44\x09\x6d\x23\xd6\x99\x3a\xdd\xdf\x51\x36\x6b\xd6\xd8\x2d\xa6\xb7\x48\x1a\x0f\xd4\x10\xd4\x35\x5b\x46\xbf\x13\x93\x61\x9a\xce\x27\xa4\xa9\xf0\x22\xd3\x42\xd2\x15\x64\x8e\xb8\x82\xbc\x0b\x8d\xa2\x6e\xa5\x0c\x61\xd5\xb5\x35\xd4\xbf\xf0\x57\xb3\xa7\xd0\x6d\x48\x55\x11\xf3\x18\x04\xea\xcc\xa5\x7f\x43\x0b\xe8\xcf\x6d\xee\xb0\x56\x40\x8c\xfd\xe5\x78\x21\xdc\x67\x74\x21\x21\x13\x31\xde\xe9\x49\x5c\x8a\x4a\x35\xd6\x91\xec\x31\x53\x44\x87\xc8\x36\xd8\xdb\xd4\xa5\x14\x47\xfc\xae\x9a\xc7\xd4\x18\xe2\xd6\x2c\x0d\xcd\x44\x7e\xbe\x7e\x1b\x63\x3e\x2d\x76\xa9\x09\xbc\xc6\xd8\x6f\xb3\x8f\xf9\x05\x7a\xb4\x2f\x1b\xc7\x42\x9d\x1d\xf1\xc6\x6f\xc6\xb8\x74\xe4\x13\xa2\xb0\x15\x86\x3e\x62\x14\xee\x86\x68\x36\x69\x13\xa1\x96\x22\x26\xe3\x88\xdf\x6b\x2a\x28\xdb\xc9\x63\x59\x0b\x69\x6e\x54\xcb\xfa\x5c\xfa\x76\x7a\xe3\xd2\xcd\xa0\x18\xdc\x69\xd3\xcd\x3c\xc8\x24\xec\xc9\xc7\x30\x49\xe1\x43\x49\x58\x39\xd9\xa6\xcd\x80\x6b\x27\x1f\xd3\xcf\xc7\xef\xa7\x6c\x11\x6c\x25\xfc\x4b\x1d\x21\xe7\x90\x02\x68\x87\xaa\x4b\xc8\x0d\xf4\xc7\x99\x61\xd4\x95\xa0\x77\x78\x3b\xed\x01\xc4\xf1\xf8\xc4\xb8\xc6\xfc\xdb\xc6\xc2\x0c\x60\x1d\xde\x95\x8d\xda\x09\xfe\x1c\xac\x44\xdf\x82\x62\x5a\x26\xb1\x76\x10\x53\xcb\xc7\xc5\x41\xb7\xf8\x29\x78\x13\x33\x9d\x34\x9f\xf0\x83\x79\xa1\x2a\x97\x24\x64\x95\x64\x14\x51\x02\x59\xdf\xc3\xed\x68\x76\xec\x76\x8f\xfd\x8c\x85\x9c\x10\x9b\xcb\x90\x96\x13\xb2\x63\x15\x72\x81\x20\xb4\x9f\x88\xda\xc8\xff\xaf\x79\x26\x5a\xc3\xef\x50\x3f\xc7\xfc\xcb\x47\x73\xff\xc6\x95\xf0\x93\x08\xb7\xf0\x7f\xf3\x57\x57\x26\x13\x79\x7c\xe7\x74\x0a\x79\x23\xef\x77\x18\x92\xba\x9e\xf7\xc0\x43\x4c\xaf\xe1\x75\xd8\x2e\x05\x5f\x72\x77\x8d\x1d\xa9\x3b\xa9\xf5\xea\x89\x46\x84\x68\x1c\x1a\x9c\x91\xdd\xaa\x77\xca\x18\xb4\xbb\xf2\x36\x5b\x84\xd9\xa9\x38\x81\x3b\x8b\xab\x90\xf7\x97\xab\x09\xab\x65\xe0\x26\x2f\xd2\x62\x69\xe8\x3a\x16\x65\xad\xf8\x8a\xc7\x4a\x9a\x58\x14\x6e\x8b\x06\xd7\xf2\xaf\x0d\x3b\xc0\x9c\x5a\x7d\x3b\x5e\xd5\xe9\x9b\x97\xd5\x2f\x44\x2c\x68\x9c\x23\xd3\x22\xb7\x5b\x6c\x99\x9e\xe8\x5a\xd3\x73\xcc\x76\x6c\xb0\x61\x6b\xe9\x69\xfc\x0a\x5d\x56\xda\x71\x62\xb8\xfa\x70\x28\x93\x4c\x52\xbc\x77\xdf\x47\x7d\x22\xbd\x6d\xbb\x85\xb1\x4d\x78\x65\x10\x53\xf3\x70\x68\x49\x1b\x15\x86\x1a\xf0\x33\x9c\x81\x5b\xf7\x06\x48\x90\x88\xb1\x2e\x7f\xd0\x07\x45\x69\x9f\x8e\x7a\x81\x29\x6e\xde\x59\x12\x8e\xab\x6d\x58\x9c\xaa\x26\xa8\x4d\x21\x21\x23\xa4\xfb\xda\x4f\xee\x05\x54\xbc\x32\xd1\xf6\x2a\x23\x4f\xac\x19\x10\xd5\xc0\xb7\x49\x5b\xf5\xb5\x3f\x47\x37\xe8\x5f\xd5\x35\x6e\xf9\x5b\xdc\x84\x48\xe9\xc7\x32\x50\x28\x87\xee\x09\x54\x14\xfa\x5b\xfb\xbb\xe2\x2e\xdc\xb4\xe6\x13\xa9\xae\x84\x70\xcb\xda\x10\x04\x49\x6b\x08\x77\x8f\xa7\xfa\xa8\x0e\xd9\x59\x33\xe6\x4b\x82\xfb\x9f\xd4\x4c\xd9\x63\xdf\xf2\xa1\xb6\x65\x07\x4f\x9f\x55\xb7\x7e\xec\xb4\xd8\x1e\xfe\x68\xe8\x3b\xfd\x31\xb2\xbf\xff\x2d\xf2\x24\x5a\xd7\xdd\x58\x1c\x8d\xed\x68\x7b\x94\x72\x0b\x3f\xd9\xb8\x3b\x24\x8b\xe4\x63\x72\x74\xdf\x4c\x39\xa5\xbe\x6e\x97\x47\xdf\x27\x91\xee\x56\x93\xbe\xd6\x54\x6c\x31\x90\x79\xb0\xf4\xd6\xa7\x14\x27\xf8\x72\x1d\x91\xb2\x03\xe9\x2b\x98\x4a\x25\xa2\xd3\x48\x5b\x68\x51\x58\x62\xd5\x6e\xba\x37\xfe\x68\xc6\x16\xc6\x1a\x52\x76\xb8\x2f\x58\x4a\xb5\xf7\xd0\x41\xa7\xe8\xdf\x6c\x8a\x59\x66\xa8\x65\x57\x3d\xf1\x63\xdd\xa5\xc1\xdd\x24\x1d\x82\xdc\xea\x4d\x0e\x45\xd9\x69\xff\x22\xbf\x45\x4f\xf0\x61\x94\xe3\xd8\x5e\x92\x2b\xb5\x07\x2f\xad\x5a\x47\xeb\x21\xaa\x33\xd6\xd3\x8f\x92\x27\xc3\x2e\x82\x76\xb4\x60\x8f\x0c\x48\xc6\x38\x6e\xb3\x9e\x85\x61\x02\x3b\x95\x84\xf7\xa8\xaa\x81\x8b\xc4\x4e\xf4\xc1\x96\x0a\x52\x09\x76\xa6\xd6\x8e\xec\x8d\xd3\xf0\xf6\x52\xe6\x10\x3c\x89\x7c\xaa\x1d\x71\xbc\x72\x27\xcd\x95\xcc\x4f\x3f\x43\xdf\x48\xa5\x85\xd1\x19\x7d\x74\xa9\x87\x2b\x14\x01\xee\xb3\x59\xc5\x0a\x62\xca\xb7\x8f\xe2\x3e\x12\x5b\xfb\xa7\xe0\x6f\x92\xf8\x4d\xfd\x84\x13\xe4\x5c\x35\x48\x1c\xa5\xc4\x70\x4b\x49\xbb\xa8\x1b\x09\x19\xe4\x0b\x34\x64\xc5\x76\xaa\x1d\xbd\x6d\xd3\x7b\x5a\x09\xe3\xeb\xba\x09\xfa\x6d\xa8\xd6\xfd\x34\xa8\x67\xde\xb1\xf1\x63\x0e\xb1\xae\x6e\xd5\x62\x73\xc1\xd0\x5e\x67\x5c\x2c\xd8\xda\xf0\x14\x1f\x05\xbe\x57\x3e\x27\x24\x40\x65\xec\x9f\x44\x14\xf4\x37\xde\x95\xd4\xc9\xc4\x94\x0f\x93\xbf\xb2\xa6\x6f\x72\xa3\x62\x58\x47\xd6\x45\xd3\x6d\xd9\x4c\x77\x13\xe3\x06\xc7\xd7\x06\xc7\x9c\xce\x49\x1c\x15\xa3\x77\xf2\x61\xdd\xab\x31\x87\xf9\x21\x96\x25\xd8\xeb\xbc\x2f\x8a\x7c\xdc\x57\xde\x4d\x56\x23\x21\x8c\x77\x1c\xfb\x0f\x51\xce\xdb\x57\xd6\x47\xfa\xc1\xdb\xb5\x31\x8e\xa2\xe0\xed\x0c\x1d\xa6\x45\xf0\xc6\xdc\xe1\x8c\x65\x3c\x95\xcd\x31\x08\xc9\x3d\x36\xe4\x8a\xe4\xa9\x7f\x74\xd8\xa2\xf6\xaa\x67\x99\xd6\xa1\x3f\xaa\x1c\xa5\x07\xb0\x21\xca\xb9\x50\x3a\xae\x41\x31\x17\x7d\x9f\x30\x57\x3e\xa3\xe4\x33\x71\x48\xfa\x25\xf5\x2b\xb9\x42\x72\x31\xe4\x1c\x35\x54\xac\x74\x77\xa2\x27\x8a\x9c\x6d\x17\x81\x43\xfc\xeb\xfd\xdd\xf0\x1b\xcd\x13\x2d\x57\x91\x1e\x8d\x8f\xf5\x19\x28\xb2\xe5\x9d\xd8\x0d\x7d\xd1\x6c\x45\xff\x86\xcd\x30\x01\xc8\x2b\xb8\x97\xfa\x47\xc5\x91\x84\x7e\x6d\x57\x4a\x07\x89\xad\x0e\x0a\xbe\x46\xa1\x28\xb4\x4b\xb6\xd1\xba\xa4\x6d\xb6\x30\xd0\x53\x78\xb2\xe7\x5b\xdd\xf0\x20\xd8\x94\x8f\xb0\xea\xdb\xa6\xf9\x89\xac\xe9\xbe\x2e\xf8\x82\xba\xdc\xf1\x89\x36\x15\x53\xdb\xfa\x0e\xe1\x84\x9b\xdf\x74\xa0\x68\x37\xfe\x5f\x4b\x5a\x32\x86\x78\xd5\x28\x0e\xb6\x23\x3f\xd2\x12\x97\x6c\xa2\xf9\x2a\xde\xd8\x1a\x19\xc7\xc4\x94\x1e\xb7\xba\xb8\xb1\x4b\x8d\x64\x78\xf3\xf0\x98\xc6\x05\xf1\x6b\x10\x2d\xf0\x46\x61\xfa\xdc\xa8\xc9\x18\xa0\xab\x05\x5e\x87\xdd\xd5\xf6\xb0\xc8\x03\xaf\x6e\xba\x9b\xf4\x9d\xc8\x35\x93\x82\x8e\x92\x4d\xfa\xfe\x25\x61\xd4\x27\xaa\x72\xdb\x71\x06\x4f\x32\xbf\x5b\x08\x7b\xbb\x2b\xa5\xe1\x1a\x3c\x61\xdb\x3d\x35\x0d\xd1\x31\x9a\xc0\x37\xa0\xec\xb7\xd4\x53\x8e\xa1\x9b\xfa\x46\xea\xde\x61\x33\xba\x38\x85\x87\xf0\xcb\x5b\xdf\x27\xed\x25\x2e\x6c\x78\x19\xd4\x4b\xf6\x33\x52\x97\xa4\x50\x85\x6a\x92\xdd\x5c\x86\x87\x04\x31\xbc\x8b\xe1\x54\xfd\xa4\x53\xc1\x58\x5f\xfb\xa5\x7e\x8c\x81\xa9\x7b\x2f\x1b\x67\x5c\x44\xbc\x80\x9e\x81\x09\x68\x2b\xcc\x4a\xf0\x08\x36\xa0\xe4\x1e\x94\x8f\x97\xa6\x2a\xa1\x97\x24\xcf\xe0\x33\xcc\x7e\xca\xfd\xc5\x65\xac\x56\xfa\x6b\xeb\x36\xf6\x37\xa8\x6b\xe8\x03\x7d\x76\xdd\xfa\x8e\x4b\xf4\x34\xf8\xcf\x7a\x2b\xba\x1e\x39\x22\x5b\xc0\x70\x40\xd7\x40\x89\x8c\x16\xec\x7a\xb4\x05\xf4\xc3\xaf\x28\xa9\x04\x6f\x10\xc3\x53\x17\x43\x52\xb2\x2a\x98\xcc\x2c\xa6\xfe\x5e\xec\xce\x42\x30\x86\xac\xd9\xec\x9b\xd0\x8f\xa1\x15\xb4\x59\xc8\x1d\x1d\x33\x69\x65\xe8\x15\xa6\x18\xda\x41\x8c\x4c\x5a\x4a\xcf\xc6\xfe\x02\x5b\xe8\xef\xf1\x66\xd4\x1f\x86\x85\x18\x5f\x7c\x1f\xcc\x21\xcf\x4b\xd9\x05\xcd\xa7\x2e\x0d\x5e\xce\x04\xe8\x09\x8b\xbe\xb2\x3c\x40\xb3\x35\xc4\xee\x66\x72\x06\x9e\x51\x62\x08\xed\x6d\x00\x65\x3f\x91\x67\x80\x53\x63\x49\x85\xe2\xd3\xd4\x57\xe4\x72\x46\x2c\x6d\x80\x22\x40\x4e\xd0\x31\xd4\x1d\x9b\xef\x30\x92\xe9\x56\xc9\xef\xc1\x35\x0c\x71\x90\x05\x8a\x81\x66\x2f\xda\xc5\xe4\x30\x87\xad\xbb\xd8\x4b\x58\x27\xfb\x53\x48\x63\xf4\x9f\x2d\x35\xe4\x60\x06\x59\x77\x96\x7c\x9e\x71\x43\x94\x43\xa9\x07\x37\xd3\x3e\x52\xf1\xe0\x47\x44\x1f\x2d\x13\x6a\x2e\xba\x4f\x4f\x61\xe6\x27\xfb\x32\x92\x58\x41\x41\x0b\x40\x12\x7b\xce\xa2\x66\xe8\x2c\xfb\xa5\xf5\x0b\x16\x8f\xe3\xd7\xbb\x99\xe8\xc9\xfd\xdd\xd4\x40\x3c\xcd\x7d\xa0\xf5\x25\xe1\xb9\xdb\x05\xd7\xc8\x9b\xb9\xa3\xd4\x2e\xca\x46\xee\x6e\x38\x44\x4d\xe4\x9e\x2a\xbc\x4f\x2b\xe4\x3e\x4c\xaa\xa2\x23\x78\xf6\x6b\x5b\x19\xa3\x3c\xbf\x45\x5c\xc8\x95\x17\x35\x25\x89\xf9\x90\xdb\xdd\x79\x05\xf7\x51\xf9\xdd\x42\xc7\x9f\x56\x06\xa9\x2a\x08\x3d\x8a\x12\x5e\x1e\xb1\x5f\xce\x21\x63\x48\xfb\x65\xbd\x30\x15\xf9\x86\xf4\x54\x41\x1c\x75\xa6\xe4\x41\xe2\x72\x5a\xb2\xf8\x7d\xe0\x4d\xfa\xa0\xe8\xc9\xa2\x4c\x30\x48\xd8\x37\xe5\x32\xd3\x91\xdf\xd7\x36\x86\x8d\x68\x5c\x6e\x62\xe3\x82\x2d\x34\x79\x03\x3e\xb0\x7e\x0f\xfb\x32\x21\xc3\xf8\x89\x18\x44\x64\x1b\xbc\x6a\x1a\x49\xfb\x74\xd1\x79\x6d\x94\xd9\x9a\xb0\xf8\x4b\x54\x8c\xca\x21\xe0\x19\xed\x85\x7c\xd4\xed\x31\xa3\x5e\x6a\x63\xe3\x00\x49\x85\xbc\x96\x10\x4c\x5d\x5f\x81\x61\x25\x36\xa6\xfb\x2f\x69\x25\x2e\xa8\xd3\x9d\x39\x8e\xaf\x6c\x03\xf1\xe9\x84\xf6\xe6\x1d\x55\x4f\x88\x6f\x1a\x8e\xe6\xae\x20\x17\xd6\xd7\xc7\x8d\x52\xce\x19\x16\x07\x38\xd3\xca\x35\xf9\x6e\x2c\xc6\x22\xc5\x4a\x9b\x18\xc8\x55\xec\xd1\x1c\x83\x7e\x39\x1c\xaf\x8f\xc1\xdc\x18\x24\x4a\x24\xd8\x8b\x7d\x20\xf4\x09\xf7\xbb\x1b\x8b\xd3\x13\x62\x3a\x82\xaa\x22\x89\x86\x96\xf1\x1c\x13\xe9\x77\xe3\xd4\xb8\x68\x0a\xd3\xf4\xda\xff\x0c\x6d\x8e\x8e\xec\x56\x4d\xbf\xae\x94\xd8\x20\xc0\xeb\xe2\x83\x4d\x72\xb4\x78\x5b\xb9\xae\x1e\xc3\x18\x2d\x11\x3f\xc3\x52\x86\xbc\xa0\x4a\x5c\x5b\xff\x38\x6e\x3a\xfe\x4e\x8f\x57\xe5\x5f\xc4\xd5\x1d\x31\x39\x81\xa4\xc6\x16\xdb\x0d\x5f\x28\xf3\x2d\xd9\xfe\x03\xd4\x61\x43\xa0\x1b\x86\x4e\x52\xe9\x6d\xb6\x81\x04\xc9\x9c\x2e\x11\x5b\x5b\x7d\xd2\xf2\x17\x9b\x52\x3b\xa6\x22\xb1\xab\xea\x0c\xbc\x55\x6c\x02\x42\x45\x06\xd8\x4a\xd4\x58\xed\x7f\xec\x21\xcc\xa3\x7c\x1c\xfb\x36\x3e\x2d\xbe\x97\xe3\x40\x7c\xec\x7f\x8a\x53\x4a\xd9\xe2\x62\xe2\x5c\xa3\x9f\x03\x72\xb8\x7b\x21\x71\xe7\x05\x56\x13\xec\x6f\xcb\x7c\x96\x09\xae\x51\x5e\x60\x35\x23\xc3\xb8\x1a\xd6\x51\xd4\x7b\x12\x96\xf5\x0e\x73\xb5\x16\xcb\x5e\x86\x3b\x93\xf7\x9d\x5d\x4b\x78\x19\x9f\xc1\x1e\x23\x47\xfb\x0b\x38\x73\xa9\xfb\x5c\x88\x9c\x2e\x06\x07\xc8\xe0\x9a\xa1\x1b\x9d\x33\x98\x83\xc8\x79\xe6\x72\xe6\x1e\x94\x5e\xb9\x84\x79\x1d\x63\xcd\x79\xc0\x72\xc4\x32\x88\x17\x59\xb9\x78\x97\x9a\x87\xac\x7a\xc2\xd5\x3c\x3e\xeb\x5f\xd2\x9e\xb8\x4f\xec\x64\xca\x49\xff\x78\xf6\x21\xda\x47\x97\xcd\x9c\x72\xb0\x02\xa8\xe2\xd6\x30\xf3\xdb\xe7\x80\xf7\xf0\xc3\x26\x0d\xe4\x45\xe8\x93\x63\x20\x3c\xd1\xc8\xc6\x40\xe3\xa4\x01\x82\x92\xe9\x4e\xbe\x5d\x7d\x8c\xc9\xa2\x7a\xe6\xaa\x98\x2f\x68\xb2\xb8\x78\x16\x9c\x31\xd3\xef\x0c\xdb\x06\x1c\x70\x59\xc3\x3e\xce\xac\x02\xcc\x9c\x07\x2c\x7d\x6b\x09\x23\x8b\x36\x6e\xf8\xc1\xe8\xa7\xa7\x4b\xdf\x81\x00\x7d\x82\x35\x0f\xc4\x30\x60\xf8\x62\xf0\x09\xe8\x5c\xb5\x03\x2a\x07\x6f\xe5\xf4\x43\xcf\xa0\xed\x1b\x0c\x4c\x09\xb3\xdd\xaf\x82\x15\xcd\x32\xbb\x2c\x61\x3b\xb1\x0d\xc0\x2b\x4e\x3c\xfb\x63\xb3\x92\x3e\x8d\x93\xa6\x4f\xa6\x97\x70\x2a\x24\x65\xf4\x03\x9c\x5a\x68\x0b\x23\x9a\x03\xe2\x1c\x19\x17\x38\xcd\x95\x26\xb0\x9c\x73\x25\x7b\x00\xfc\xc5\x75\x8c\xbd\x0a\x6d\xe7\xe6\xaf\xf9\xc1\xe4\x72\x9b\x5d\xa6\xb2\xe0\xdc\xf3\x56\x09\xec\x6e\x6e\x5e\xc3\x52\xaa\xb5\x7c\x97\x26\x8c\xca\x95\xfb\x0b\x4d\xb4\x69\x32\x0d\x63\x25\xad\x5f\x7a\x07\xfd\x90\x9e\x2b\xf5\x2d\xef\x65\x58\x4b\x58\x59\x8e\x8c\x71\xf1\x89\x98\x4e\xd0\x22\xfa\xb5\x66\x3d\xc4\x17\x79\x2e\xbc\xcc\x94\x09\xe7\x59\x9d\x60\xfd\xcd\xdf\x68\xfa\x42\x26\x9b\xab\x95\xe9\x14\x47\xd3\x47\xde\x47\xca\x0e\x23\x8e\x7a\x92\x8a\xd4\xdf\x47\x9e\xa0\xad\xd6\x25\x94\x9e\xa7\x7d\xd5\x98\x33\xc4\xf4\x6b\xaa\x89\xe8\x3a\xc6\x31\xc5\xcd\xd5\x15\xe0\xb8\x6c\xdf\x42\x0e\xf4\x50\x92\x66\xbd\x92\x15\x25\x5c\x6a\xd8\x4f\x6a\xed\xba\x21\x77\x23\x2f\xef\x68\xe1\x5c\x27\x4f\xb6\xa5\x91\x27\x29\xa6\xe6\x47\xf0\xdf\xd4\x9a\xc6\xf2\x92\x75\xb4\x58\xf3\x68\xfa\x2a\xba\x9f\xf1\x7c\x54\x2a\xc3\x57\xd7\xe8\x2b\x07\xc3\xd4\xcb\x16\xce\x81\x10\xf2\x78\xeb\x5c\xe6\x69\xd1\xa8\xfe\x16\x29\x78\xa0\x49\x16\x49\x3a\xd7\x37\x9b\x33\x85\xcc\xe8\xae\x25\xcf\xa4\x44\x74\xb4\xc0\x37\x51\x67\xb6\x6e\x29\x6e\xa0\xbe\x6a\xe2\x6d\xea\xa6\xdd\xb3\xcc\x8f\xbc\x43\xbf\x6b\x4c\xf1\x0d\x67\xbc\xd2\xfa\x2c\x78\x07\x79\x28\x0c\xd6\x24\x26\x47\x9c\xa4\x0f\x24\xde\x1d\x31\x49\xeb\x49\xd0\x96\x73\x6c\x18\x79\x65\xff\x2d\x12\x8b\xfc\xb8\xe7\x48\xdd\x79\xca\xb6\x4e\x7c\xb1\x0f\x55\xd3\x7a\x73\x53\x2a\x8d\xdb\xf8\x21\xb2\x9e\xce\xaa\x37\xf9\x3a\x32\xe4\xba\x1b\x0b\x3e\x81\x87\x94\x66\xeb\xbd\xcc\x79\xe2\x4e\x73\x8f\xf0\x62\x35\x52\x75\x53\x98\x5d\x5b\x2e\x28\x14\xfc\x53\x97\x4c\x1b\x17\x18\x10\xc9\xa8\x02\x41\x2a\x0a\x5f\xe6\xc0\xff\x81\xd9\x96\x51\xcb\xdf\x85\xf7\x8a\xca\xe5\x33\x88\xc7\x56\x15\xf3\x93\x29\x32\x67\x39\x3f\x84\xbe\x17\x00\xf8\x12\x08\x67\xb6\x17\xfc\x03\xc3\xa8\xe2\x05\x02\xf8\x4a\xfe\x49\x81\x1f\xe2\x06\x2d\x8a\xff\x06\x65\x41\xde\xe6\xef\xc6\x08\x4a\x5b\xf8\x4c\x9c\x20\xfd\x0f\x3f\x89\xb0\x3d\xca\x9e\xbf\x84\x6c\xbf\x6a\x15\xdf\x9a\x2a\x75\xa6\xf3\xad\x19\x25\x00\xc0\xaf\x82\xf6\xd4\x57\xf1\x3f\x23\x0c\xca\x0e\xfe\x4e\x94\x13\xdf\x87\xcf\x44\xab\xa9\x7d\xfc\x74\xec\x54\x64\x26\x7f\x19\x6e\x6b\xa9\x07\xef\x33\x01\x4c\x37\xf2\x26\x49\xd8\xc8\x63\xbc\xfd\x14\x9e\xcf\x6f\xde\x56\xda\x4e\x67\x2c\xef\x28\x18\x00\x00\x7c\x3f\xe6\x6a\xe3\x18\x8f\x88\xbb\xa7\x98\xc7\x4b\xc4\x3f\xe1\xee\xe5\xb9\x13\xee\x53\xaa\x78\x8e\x24\x6b\x44\x00\xcf\x9a\x1c\x5f\xe2\xce\x7d\x4d\xe9\xd8\xb4\x87\x7b\x8f\xe6\x1e\xe9\xc5\x7d\x48\xef\xf5\x19\xe4\xfe\x02\xb3\x9d\xab\x79\x2b\x98\x1e\x00\xc0\x1b\x66\x55\x1a\x36\x71\xee\x52\x5b\x65\x23\x9c\x2b\xb4\x68\x4e\x01\xe7\x34\xed\x12\xd9\x93\x73\x96\xce\x83\x3b\x70\xae\x32\xe2\x8b\x97\x71\x6e\x82\x2b\x36\xde\xe1\x3c\x80\x16\x45\xc8\xb8\x76\xcc\x85\x3e\x39\xdc\xf5\xac\x15\xce\xb5\x5c\x88\x1d\x09\x00\xbc\x59\xec\xfd\x3a\x0d\x7b\x88\x75\x4a\xba\x98\xad\x63\x7d\x65\x7d\x61\xf3\xd9\xae\xc4\x3b\xec\x46\x76\x1a\xec\x2d\x7b\x2f\x5b\xb5\xd9\x9d\x7d\x99\xfd\x78\xa3\x35\xfb\x23\x27\x6d\xfd\x77\xce\x1a\xce\x88\x8f\x2b\x87\xc0\x5d\xe0\xcc\xe2\x1c\xe2\xd6\x01\x00\x37\x83\xeb\xa2\xe6\x31\x3b\xa5\x62\x51\x14\xf3\xa4\x34\x0c\x8a\x62\xbe\x91\x9c\xc2\x53\x58\x8b\x25\xb1\x35\x17\x59\x39\xe2\x9d\x85\x1b\x59\x0a\x71\x58\x2a\x91\x75\x44\x34\x12\x7e\x99\xbd\x48\xe4\xe4\x5d\xc8\x66\x0b\xe1\xce\x1b\xd8\xff\x08\x44\x00\xc0\xa9\xe7\x5b\x2b\x0a\xa0\x32\xe3\x6e\x7e\x0d\x24\x34\x10\xe8\xdb\xa1\x9d\xfa\x05\x58\x4f\xe8\xb3\xf6\x50\xd5\x19\x66\x8c\x66\x73\x3e\x87\xa9\x56\x3d\x49\xfe\xce\x7c\xa4\x2c\x09\xeb\x60\x65\xc8\xdb\x56\x4a\x58\x87\xa5\x87\xe7\xfd\xcb\x8e\x14\xcb\x81\x25\xec\xcf\x82\xbd\xb2\x68\x30\xb7\x7d\x1d\xb7\x10\xec\x68\xad\xa6\xee\x01\x5f\x34\x97\xa2\xb3\xa1\xd0\xc6\xb0\x4a\x5f\x48\x6e\xfe\x92\x37\x1b\x7a\x6a\xd2\x24\x1d\x67\x6e\xd2\x7f\x5e\x57\xcf\x3c\xac\x9d\xb5\x62\x1b\x2b\x5c\xf9\xef\x3c\x16\xeb\x84\x2c\x0f\xc8\x66\xd3\x44\x41\xd2\x30\x70\x4e\xcf\x30\x87\x02\xe6\x74\xc9\x28\x6f\xc0\x96\x8e\x40\x54\x23\xf8\xac\x75\x6b\x85\x04\x5a\xdf\x6c\x9f\xcb\x81\x1a\x1a\x7c\x93\x36\x32\xad\xeb\xe7\xae\xf3\x63\x52\xf4\xe6\x15\x15\xcc\x37\xea\xc9\x79\x05\x2c\xb6\x5c\x0b\xd0\xd8\xcb\x45\xa7\x25\x30\xc6\xfd\xc1\x1a\xf6\x51\x70\x6e\xbf\x0d\xa5\x00\xcc\xe9\x41\xa1\xe6\x80\x96\xce\x96\x8a\x39\xe0\xe3\xb6\x96\x5c\x57\x28\xb6\xb9\x28\xf1\x17\x34\x68\x39\x17\xfa\x9a\x39\xdf\x78\x6a\x85\x3f\x53\xad\x45\xcf\xcb\x67\xb9\x2a\x54\x40\x1f\xeb\x90\x78\x85\xa8\x59\xb3\xbc\x1a\xce\xdc\xab\xb6\xae\x4d\x25\x39\x2a\x3f\xd5\xad\x81\xab\x94\xb6\x88\xd5\xa5\xb1\x8a\x39\xa8\x92\x2c\x7f\xf9\x74\xcc\x60\xdc\x13\xe9\x4f\x7c\x40\x10\x5c\xf2\x94\x78\xcf\xd3\x4f\x3c\x41\xd9\xe7\xd0\x29\x3a\x4c\x7f\x06\x00\xa2\x59\x90\x4a\x64\xa7\x4e\x80\xb9\x32\x83\x54\x51\x75\x13\xc4\x36\x65\x32\x82\x0f\xf7\x50\x20\x51\x29\x25\x77\xe4\x52\x4c\x64\xe6\x0d\x99\x16\x97\x13\x67\x91\x6a\x09\xcd\x41\x01\x12\x25\xd9\xd6\x73\x81\x58\x42\x6d\x70\x68\x13\x29\x18\x18\x00\x10\x3e\x86\xc6\x85\x35\x2a\x18\xfc\x1d\xd4\xa9\x64\x22\x99\x44\x0f\x45\x03\xea\x57\x5d\xbf\xfc\x22\x46\x56\x82\x91\x7d\xc7\xc5\x67\x52\x64\xb3\x09\xcb\xe3\xe2\xa5\x6e\xa4\xe0\xb5\xbf\x24\xab\x28\xa5\x4b\x7f\x89\x83\x69\x03\x0e\xbd\xa2\x24\x70\x15\x00\x08\xb7\x30\x7d\xf8\xf7\x94\xb3\xb0\xfb\xc1\x0c\x45\x00\xee\x2e\xfe\xad\xbc\x16\xff\x19\xd6\x24\xeb\x25\x06\x16\xf3\xa4\x0f\x49\xaa\x8c\x6e\xe9\x74\xca\xf4\x0d\x46\x89\x2f\x75\x68\xad\x40\x9c\x4d\x4f\x5f\x7a\x49\xc4\x02\x9d\x1d\xc6\x85\x9d\xd0\x7b\x00\x10\xce\x61\xa5\xf1\x3a\xe4\x63\xe4\x97\x8c\x39\xb2\x47\x94\xed\xb8\x11\x99\x1b\x15\x59\xcb\x90\xe2\x68\x11\x9b\x05\x92\x23\x74\x9f\xf4\x23\xe2\x6f\x8c\xa0\xd8\x4b\xe2\xd5\x60\xd1\xda\xa9\x22\x1a\xc4\x5f\xda\x28\x3c\xc8\x3c\xe4\x30\x29\xf8\xca\x7a\x0d\x00\x02\x12\xbb\x91\x5b\x29\x63\x43\xfd\xb4\x4b\xd2\x7e\xe8\x0d\x96\x25\x79\xc8\xf4\xad\xa9\x93\x24\x32\xd5\x45\x5c\xf1\x00\xf3\xf7\xa6\x47\xa2\xcf\x2c\x7d\xac\xbd\x68\x1d\xdb\x27\x50\x2f\x6c\x65\x5f\x5c\x8a\x16\x7c\xe3\xd0\x1c\x5e\x09\xe2\x38\x1f\x00\x80\x3f\xc1\x79\xc5\x1a\x97\x1c\x14\x35\x52\xd0\x12\x7b\x11\x1c\x9d\x2c\x86\x8b\x5c\xab\x10\xa2\xbf\x85\x93\x05\x17\x45\x99\x42\xed\xc6\x4a\xe1\x0e\x61\x6e\xf4\x55\xa1\x83\x70\x7e\x40\xbf\x40\x2e\x38\xef\xf1\x82\xff\x53\x40\x75\xb8\xc5\xaf\xe1\x4f\x02\x00\xef\x35\x6f\x2f\x14\x24\xc6\x69\x21\x92\xb3\xe8\xa2\xc6\x82\x5c\x2e\x4a\x50\xab\x2b\x44\xc2\xa3\x2a\x79\xfe\x22\x61\x82\x12\x4a\x7d\x25\x38\xa4\xa8\x8c\xea\x10\x84\xca\xd7\xfa\x1f\xe0\xef\x91\xde\xf5\xc8\xe0\x87\x48\xea\x1c\x7a\x78\x3b\x44\x72\x00\xe0\xc5\x09\x12\x18\x5e\x22\x55\x93\x2b\x61\x95\xf0\x57\x43\x03\x1c\x23\xa4\x9a\x5f\x96\x3d\x12\x02\xf5\xde\xb9\xa3\x02\x85\x31\x33\xa5\x4f\xe0\xac\xcf\x89\x34\xf2\x5b\xb4\x01\x7e\x97\xf8\xcb\x55\x27\xdc\x75\xbc\x01\x85\xab\x43\x12\x2f\x50\x6a\x05\x00\xdc\xc3\x42\x23\x3d\x41\x14\xd6\xee\x88\xaf\x10\xf6\xb5\x26\xd7\x6d\x13\x7a\x35\x67\x96\x85\x0a\xc6\x1a\xc3\x72\x5d\x05\xa1\x16\xab\x14\x4f\xfe\x49\x53\x4b\xe4\x4a\x7e\x8e\xc1\xd6\x8f\xcc\xbb\xa9\x9d\xe3\x9e\xc8\x2b\x56\x5e\x74\xf0\xe2\x3e\x95\xb9\x02\x00\x97\x28\x9a\x47\xd3\x08\xff\xeb\x2e\xc4\x1d\x14\x16\x77\x16\xd7\x2d\x15\x5c\x6d\x5f\x51\x7a\x40\x50\xd4\x72\x36\x67\x84\x7f\xb7\x29\x2e\xf9\x14\x1f\x6d\xe1\x45\xdc\xe7\x7d\x31\xf1\xfc\xc2\x79\x74\xfd\x1c\x77\x17\xee\x67\x75\x9c\xc3\x72\x2e\x47\x6e\x03\x00\xdc\xa9\x22\x34\xd1\xd0\x88\xaf\xee\x40\x8a\x2c\x07\x6a\xd5\x95\xe7\xcd\xd3\xea\x18\x85\xe5\xa6\x02\x04\x94\x1e\x6f\x30\xa1\x46\xe3\x94\xba\x11\xac\x43\xe8\x09\xcd\x18\xbe\xdf\xc7\x4e\xd5\x40\x82\xb9\x4c\x2a\xd0\xd4\x1c\xfb\x3d\xb2\x08\x06\x16\x00\x24\xb1\xcc\xc5\x44\xd7\x86\xe3\xb0\x85\x48\x2f\xcb\x8c\xba\xab\x95\xbc\xfa\x22\x84\xae\x70\xbe\xf1\x00\xaa\x62\xd3\x1f\xc3\x2c\x4c\x59\x5c\xa6\x2e\x08\xa7\x08\xad\xd7\xc4\x12\x5e\x7a\xbf\x52\xad\x27\xd7\xb9\x5c\x52\x2c\xa1\xcd\xb4\xbf\x21\xfd\xc5\xb8\x0e\x00\x92\x99\xcc\x75\x04\x4b\xc3\x42\xf8\x1e\xc4\x1e\x73\x29\x32\xa1\xd2\xdb\x34\x80\x9a\x2c\x18\x37\x7a\x61\xb0\x9b\xb6\xe9\x79\xb8\xf5\x71\xb3\xb4\x5b\x09\xa1\xa1\x15\xea\xd3\xa4\x2a\xef\x4b\xca\xab\x94\x16\x97\x49\xf9\x29\xda\x2f\xfb\xb7\xd2\x9d\x20\x1d\x00\xc4\xe7\x99\x32\x3c\xd2\x7c\x14\xf3\x1d\xbe\xb5\x7e\x19\x2e\xac\x22\xce\xa8\xc1\x63\xf2\xbf\x18\x6c\x08\x87\x36\xd9\xe9\x10\xa4\xe0\x0d\x74\xcd\x00\xf9\x4a\xc8\x53\xd5\x25\x6a\xbd\xb7\x48\xf1\x91\x9e\xed\x72\x56\x3e\x15\x5c\x3b\xdd\x5d\x3a\x9d\xe9\xf4\xff\x2d\x8a\x16\x77\xb0\x1e\x41\x32\xd4\x4d\x18\xef\x90\x45\xe5\xf1\x86\x54\x4a\x79\xbe\xa3\xee\x02\x35\x77\x63\xb8\x36\x9e\x86\x88\x3d\xa9\x36\xd1\x5b\x42\x72\x95\x13\x8c\x57\xde\x61\x0a\x07\x28\xd6\xe5\xa8\x2c\x82\xd9\x33\x7d\x93\x24\x9b\xf5\x04\x00\x44\x1c\xf6\x59\x2c\xd9\x14\xcf\x38\x08\xdb\x62\x18\x00\x7d\xca\xc2\xf5\xf3\x40\x6d\x9e\xab\x76\x04\xf2\x4c\xab\xd6\xf8\x42\xe7\x62\xed\x55\x32\xa6\x26\x78\xb7\x62\x92\x55\xbd\xf2\x9e\x7c\x0d\x3b\xd6\x65\x9b\x94\xcc\x59\x3a\x9d\x2d\x6e\xe0\x1c\x04\x00\xe1\x71\xee\x74\x34\xcb\xc0\xe3\x3f\xab\xf9\x4f\x3f\x93\x7f\xab\xe4\x80\xb6\x91\x7f\x34\xe7\x94\x66\x3d\x7f\x67\xea\x7a\xd5\x39\xfe\xae\x98\x69\xca\x58\xfe\xe1\xa0\x57\xf2\x76\xfe\xb9\x95\x85\xb2\x59\xfc\x0b\x2e\x34\x49\x1d\xff\xe0\xf4\x6e\x51\x17\x3f\x13\x00\x04\xb7\x79\xfd\x48\xa4\x3e\x59\xb9\xab\x7a\xbe\xf6\x6f\xe5\xd4\xcd\xef\x34\x42\x45\x6c\x76\x82\x7a\xa9\x5c\x9b\xfc\xaf\xf2\xa0\xec\x5a\xd4\x53\x45\xbc\x6c\x6e\x10\x20\xdb\x2b\xdd\xb0\x62\x87\xd4\x5f\x92\xe7\xe2\x2e\x36\x8b\xc3\xa6\x77\x0a\x1f\x09\x77\x00\x80\x60\x29\xff\x17\xfc\xb9\x0e\x5e\x1f\x54\xa9\xd6\x02\xc6\x9f\x45\x46\x75\x9b\xa1\x37\xf3\xa3\x2a\x5d\x1f\x9f\xf4\x97\xe2\x8d\x76\x32\xf2\x85\x5c\xa1\x89\x5f\xbb\x56\x36\x57\x65\x5e\x61\x2b\x51\x2b\xfa\x17\xea\x44\x3f\x65\xa8\xe9\x44\x61\x9e\xf8\x0a\x00\xf0\x2d\x42\x57\xf8\x1a\xed\xab\xc6\xbe\x8a\x27\x9a\xfa\x86\x35\x85\x1f\xd5\x71\x66\x6d\x26\x5c\xf9\xd6\xf4\x4f\xd2\x26\x85\xc1\xe8\x12\x29\x90\x07\xe9\xd7\x04\xde\x93\x1e\xd3\xba\x2c\x3f\x2c\x09\x57\x8d\x2d\x2c\x10\x0d\xc8\x9f\x4c\x2f\x12\x4e\xfd\xff\x16\x25\x5d\x28\xac\x33\x68\xc1\x56\x46\x45\xb1\x26\xa0\xf9\x42\x21\x5d\xf5\xa4\xf1\x6b\xc6\x4f\xa5\xa6\x61\x46\xe2\x47\xc5\x9a\xfa\x9f\x91\xeb\x65\x93\xc6\x23\x81\x5b\xa4\x35\xfa\x8c\xe5\xf5\xe2\xab\x1a\xca\xc2\x70\x51\xb4\x72\xd5\xf4\x2a\x41\xab\xb4\x1e\x00\x78\xff\x08\xef\x94\x6f\xeb\x8d\xae\x89\x2f\xc4\x74\x8d\xc3\x96\x64\xd6\x77\xc4\xc3\x81\x64\xaf\xd6\x73\x48\x9b\x68\x9f\xe6\x40\x74\x4c\xf0\x91\x86\x52\xec\xc8\x2a\x7e\x7d\x09\x21\x7f\xc9\x45\x43\x08\x39\x64\xce\x37\xcd\x33\x5a\xa4\x4d\x8c\x52\x03\x2e\x03\x00\x59\x18\x73\xb2\x9c\xd0\xd3\x0c\x63\x16\x86\x76\x2d\x82\xfb\x65\x62\xdb\x3b\x11\xff\x26\xfd\x68\x0d\x45\xed\x8f\xb6\x6b\x1a\xc2\x1c\x0b\xee\xb5\x3c\xc0\xfd\x59\x45\x30\x3d\x27\x12\x96\x5c\xd4\x5f\xa6\xcc\x99\x3b\x4b\x63\xa4\x5d\xb6\x81\x2b\x53\x40\x1c\x00\x48\x7f\x30\x27\xcb\x97\x75\x7f\x81\xdf\x2a\xf8\xd4\x49\x47\x22\x32\x03\xda\x7e\xa2\x3e\x25\x9d\x69\xe9\xc4\x34\x44\xdd\x6c\x72\xc7\x51\x82\x79\x96\x32\x82\x68\x55\xa1\x89\x40\x1a\x5f\x32\xa1\xaf\xa3\x2e\x9b\xeb\xa1\x09\xa1\x77\xd8\xa8\x15\x9f\xc1\x0f\x00\x20\xdd\xca\x72\x28\xdb\xd0\xa5\xc2\x1c\x2a\x88\xec\x08\xc0\xbe\xcb\x68\x69\xbd\x82\xf7\x4e\x4a\x6c\x66\x11\x34\x51\xe8\x46\x3b\xd2\x92\x60\x6f\x73\x36\xf9\xfa\x2a\x17\x23\x89\xba\x73\xc9\x0e\x1d\x8b\xde\x3c\x37\x52\x5d\x07\x36\xd9\xdc\x50\x44\x30\xab\x01\x40\x6a\xcd\xfa\x5c\x7a\xae\x33\x94\x78\x2a\x7f\xa8\xed\x25\xe9\x5c\xfa\xab\x96\x06\xf2\xe1\xc4\x81\xa6\x0c\xca\x64\xe4\x53\xcb\x13\x9a\x5d\xd0\x81\xfa\x48\x7a\xb1\xcf\x19\x03\x92\x71\x66\x49\x93\x56\x09\x65\xcc\xcd\x55\x29\x99\x97\x6d\x97\xc9\x89\xec\xd9\xff\xd3\xcd\x59\x54\xba\xb8\xc3\x96\x5e\x9d\xf7\xb2\xf5\x00\xfd\x5b\x7a\x70\x33\x8a\x21\x49\xb4\x6e\x5c\x0d\x46\x47\x16\x99\x2f\x40\x4e\x41\x89\x26\x7f\xe8\x87\x0f\x51\x0f\x67\x7e\x5a\x42\xd3\xb4\xb3\x67\xcd\xad\x55\xee\xe2\xcc\xb1\x25\xc9\xfa\x38\x87\x01\x40\x0c\x71\x13\x8b\x69\x6d\x28\xee\xf6\xdc\xb1\x16\x4f\xee\xe4\xa6\xe4\xc6\x47\xdc\xa7\x09\xfe\x96\x6d\xbc\xd9\x11\xdd\xf5\x95\xbc\x94\xb5\x63\x86\x5b\x3c\xa9\x8f\x9d\x6e\x15\x6f\x62\x49\x8a\x1a\xcd\x5f\x3c\x97\xae\xd0\xf1\x63\x6d\x27\xa4\x2d\xfc\x69\x00\x20\x02\x79\xfb\x36\xcf\x6b\x05\x64\xb0\x9c\xda\xa6\xbb\xd2\x6f\x1b\x3d\x1a\xb6\x49\xa1\x78\x5f\xb3\x58\x6a\xb3\xfe\xb8\x69\x83\xc4\x18\xf8\x53\x7f\x46\xe2\xe6\x0d\x6a\x83\xc4\x8d\x8b\x7f\xa9\x18\x62\x87\xb9\x68\xf9\x90\x28\xd2\x6e\x8a\xe4\x9c\x70\x0e\x00\x08\x77\xf3\x6f\x16\xbe\x6c\x7e\xaa\xfb\x9a\x1d\xdf\x78\x5b\xfb\x2e\xcd\xce\xb2\x5f\x73\x2b\x2e\xb0\xde\xa4\x3e\x15\xfe\xce\x98\xa7\x1a\x0d\x8c\xd3\x7d\x51\x0a\x56\xbe\xd4\xd0\x14\x31\x8b\x0d\xca\xe3\xb2\x33\x73\xd7\xc8\x7e\x48\x3e\xda\x39\x4a\x56\x89\xee\x00\x80\x70\xa9\xe0\x4c\xe1\xe6\x66\x86\xe9\x6e\xd6\xb1\x46\x98\xb1\x25\x55\x6f\x49\x33\x24\x6f\x38\x59\xef\xa5\x7b\x1b\xde\x68\x78\xac\x95\x07\x7c\xd7\x69\x35\xd3\x57\xee\xd0\xb8\xa8\xb0\x8b\x51\x4a\x98\x42\x32\x77\xa1\xac\x45\x16\x66\x37\x5b\x7c\x4d\xdc\x03\x00\x82\x2b\x42\xcf\x82\xbf\x9b\x1d\x1b\x56\x67\x15\x34\x7c\x32\x1f\x4b\x0d\x31\xdf\xa8\x8f\xdc\xc0\x35\x8d\x18\x87\xc3\xcb\x0d\x68\xc3\xd4\x80\x09\x9d\x9b\x2e\x7e\xa5\x59\x3d\xa2\x29\x5c\x5c\xa6\xf8\xa8\x9a\x39\xd7\x55\xb6\x4a\x9e\x65\x17\x28\x86\x49\x8a\x01\x40\x50\x2b\x04\x0b\xc2\xb6\xb4\xd5\x1c\xcb\x5c\xd5\x7f\x0f\x26\x4f\xd6\xf6\xce\x86\x97\xc4\xb0\xbb\x62\x91\x85\xeb\x80\xf6\x44\xb4\xce\x6f\x75\x8b\x35\xce\xca\xab\xa7\x41\x4e\x18\x72\x79\x67\x7a\x48\x6e\x98\x1d\xad\x9f\x45\xeb\xb0\xda\xaa\x5e\x06\x62\x00\x40\xbe\x94\xe5\x50\x30\x7f\xf0\x13\xec\x69\xe6\xcc\xfe\x30\xb8\x38\x99\xd2\x43\x44\xfa\xc5\xc0\x3a\x47\x50\x3f\x42\x5f\xb5\x1d\xc6\x5a\xfb\x79\x34\x8b\xf0\x71\x5e\x5d\x0d\xf3\x88\x7b\x5c\xbe\x98\x98\x94\x9a\xd9\x9b\x75\x3b\xe9\xcb\xad\x6e\xaa\x6e\x82\x83\x00\x20\x7b\xc0\xb2\xcb\x7f\x3a\xb8\x09\xb1\x36\xe3\x9f\x3e\x3d\x72\x38\x39\xbd\x7b\x12\xbd\x3a\x26\xbe\x73\x3e\xe6\x54\xe8\x85\xb6\x00\x5c\x8f\xdf\x8c\xa6\x3f\x84\x3d\x5e\x16\x8b\x85\xf4\xdd\xe5\xb7\x69\x3a\x15\x3e\x9b\xa8\xcb\xa2\x3f\xb5\xb6\x52\x71\x21\x2f\x00\x90\xe9\x58\x11\xf9\x05\xfd\x8f\x31\xb7\x33\x2a\x7b\x13\x71\x56\x49\xb7\xba\x9a\xf1\x7e\xd1\x0f\xdb\x5f\x11\x2c\xa1\xfc\xd6\xb9\xa4\xd5\x6b\x2e\x37\xbe\x21\xbf\xf2\xa2\x9a\x4d\xd4\x4b\x2e\x3f\x8c\xae\xf4\x53\xb3\x5b\xb4\x0c\xf0\x8c\x75\xae\x72\x1f\x93\x0f\x00\xd2\x1b\xec\x85\x79\xef\xfa\x20\xe2\xa5\xf4\xc7\xdd\x9f\x48\xfb\x92\xf2\x3a\xab\xc8\x6d\xd1\xd8\xb6\x43\x94\x3d\xa1\xee\xcd\x6f\xa9\x5f\xd6\x48\x1a\xae\xd2\x73\xbd\x92\xea\x25\x8c\xf3\x2e\x3f\x0d\xee\x50\xf5\xec\x63\x1a\x23\xf3\xb9\xf5\xb0\xe2\x31\x7b\x09\x00\x48\xed\x39\x61\x79\x3e\xbd\x29\xf4\xb9\xe9\xe1\x5d\xc7\xe9\x3d\x89\x7f\x75\x04\x31\xc2\xa3\xde\xb5\x36\x30\x7e\x87\xec\x6e\xba\x06\xfe\xb3\x26\xd8\x72\x1c\xba\xec\xe5\x60\x62\x33\x6f\xb9\x7c\xd6\xaf\x62\xdb\xcd\x7e\xa8\xde\xc1\x71\x98\x32\x55\x31\xf7\x7f\xab\x96\xac\xe7\x96\xe5\x06\x77\x0f\x71\x67\x6c\x22\x76\x2e\xe7\x2e\x4f\x5c\xd4\xd6\xce\x8d\x88\x2a\x68\x71\xe2\x52\x43\x22\x1a\x4b\xb9\xc7\x56\x5f\x35\x57\xf3\x9c\x97\x5d\x36\x86\xf2\x88\x2e\xef\xb4\x2f\x79\x77\x1d\x5c\x54\x3c\xfe\xec\x29\x54\xd9\x0f\xde\x63\x00\x10\x87\xf0\x76\xe7\xac\xec\x5a\x23\xcd\xdc\x48\x6b\xbf\x20\xb9\x93\x10\xd9\x5a\x21\x29\x8f\xb4\x34\xdd\x14\xff\x0a\xb6\x34\xf8\x89\x07\x57\xe7\xd5\x27\x8a\x33\x96\x31\x0c\x6b\x45\xaf\x5d\x2e\x6a\xde\x88\x24\x0e\x41\x4a\xb5\xf0\xd2\x94\xa3\x32\x4f\xc1\x38\x00\x88\x50\xfc\x83\xd9\x73\x3a\x1d\xb5\x59\x69\x50\xdb\x1e\x4d\x66\xfc\xe6\x96\x2c\x75\x42\xc4\xc5\xc6\x8b\xaa\xcc\xa0\x37\x16\x5f\xe5\x66\xdf\x13\xa6\x0a\x45\xfe\x32\x7b\x3d\x42\x1e\xe3\x22\xd3\xac\x92\x7e\x76\x58\xa4\xb8\x24\xc9\x9e\xf2\x54\xca\x10\xd5\x02\x80\xf0\x86\xa0\x3e\xcb\xd4\xd1\x62\xf8\x9c\x36\xa3\x2d\x4a\x7f\x28\xee\x67\xf3\x65\x1d\x35\x82\xd5\x98\xa3\x8d\x0e\x1a\x36\x8f\xa9\xff\xf8\x6a\x8d\xaf\x55\xa3\x9e\xff\xe8\xad\x95\x09\x2e\x44\xf5\x49\xb9\xce\xc1\x45\x81\x93\x42\x36\x36\xd2\xc5\xe2\x95\x00\x20\x14\x08\xbe\x66\xad\xe8\xf0\x33\xcf\x4a\xdd\xd1\x7a\xdc\xb4\x25\x6e\x67\x73\x8e\x71\x6d\x44\x42\xc3\x84\xfe\x64\x10\xcf\xbc\x4a\xb7\xc9\x97\x60\x24\x68\x0e\x78\x5e\xd2\x69\xd4\xf6\x2e\x24\x75\xa6\xe2\x8b\xc3\x1a\xf9\x67\x19\xdb\xc6\x5f\x32\x24\x9e\x04\x00\xe1\x7c\x61\x6a\xe6\xac\xb1\x15\xb5\x99\x29\xf6\xc3\xeb\x60\xdf\x63\x15\x83\x01\xf0\x5d\x61\x87\xfa\xdc\x91\x7d\x01\xad\x5d\x37\xd1\x37\xbc\x13\xdb\xc3\x71\x09\xee\x45\xcd\x9b\x09\x2f\x9d\xe5\x96\x78\xf2\xdd\xe9\x77\x0d\x3f\x68\x77\x01\x40\xa3\x01\x45\x00\x20\xff\xc0\x9a\x9f\x69\x37\x4a\xaf\x43\x24\xff\x19\xd2\xc3\x5f\xc4\x72\x06\xcc\x48\x66\xd8\x8e\x5e\x15\x3a\x2a\xc0\xd2\x95\x8e\x8d\xf0\x4e\x6a\xdb\x8b\x07\xdd\xab\x9b\xfe\x21\xbe\x74\x6e\x31\xdf\xa0\xb4\x4d\xff\x65\x68\xa6\x17\x02\x80\x26\x1a\x3c\x04\x00\xf2\x11\xd6\xb4\x8c\x8f\x23\xa7\x10\x83\xc9\x2f\xb6\xbc\x40\x4d\x89\x85\xf5\x7f\x45\x63\xc3\xda\x7b\x3e\x62\x7e\x06\xc8\x3a\x0f\xe2\x2e\x7b\x47\xb5\xf9\x11\x1e\xba\xd7\x34\x55\x92\x97\x39\x0f\x9b\xab\xa8\x8d\x33\x5c\x0c\x81\x8c\x59\x00\xa0\xbe\x07\x05\x00\x80\xbc\x80\x15\x91\xb1\x63\xb8\x02\xbb\x34\xb9\x7d\xd0\x84\x0b\x88\x9d\xdf\xb7\x13\xbf\x29\xac\xac\xfb\x28\x61\x6b\x40\x7e\x47\x03\x29\xc1\x7b\x71\xeb\x7c\x8a\xb5\x7b\x61\x63\x1e\xf5\xb9\xf3\xe1\x7a\x38\xfd\xc5\x8c\x8d\xfa\x0c\xf0\x3e\x30\x55\x3d\x93\x29\x04\x00\x99\x9e\xed\x9c\x51\xb2\xe5\x2e\x69\x4e\x72\xf8\x40\x18\xe9\x52\xcc\x9e\x5e\x06\xb9\x33\x6c\x66\x97\x86\xb2\x37\x60\x7e\x3b\x91\xfa\x7d\xe5\xbb\xe6\x2f\xf4\x42\xf7\x84\x86\x18\xc6\x25\xe7\x09\x53\x2d\x44\x9a\xc1\xd0\x55\x30\xdf\x01\x95\xaa\x35\xec\xf9\x00\x20\x3d\xc0\x09\x4e\x67\x0c\x0e\xd0\xad\x93\x3a\xfb\xa7\xd0\x95\x31\xd9\x3d\x49\x0c\xb7\x75\xbb\x3a\x61\x8c\x07\xfe\x17\xda\x72\xc0\xd3\x2b\x8f\x34\xdd\x87\x0e\xb9\xfb\x5a\xfc\x99\xa7\x9c\xaf\x1b\xeb\x58\xbf\x67\xf4\x68\xa9\x1c\x6b\x60\x97\x32\x9f\x33\x0a\x00\x92\xd7\xdc\x82\x74\xff\x81\xa9\x9c\x1d\x49\xf1\xbd\x65\x9c\xa3\xd1\x8f\xba\xba\x39\x67\xd7\x15\xb5\x5f\xe4\x4e\xf7\x97\xb4\x9c\xe5\xd6\xae\xd4\x34\x12\xb8\xe3\xee\x0b\xeb\xff\xe6\xf9\x38\xbf\x37\xb8\xf1\x7a\x66\x7c\xd3\x04\xf1\xee\x5a\x05\x2b\x02\x78\xff\x7b\xfb\xdb\xbc\xce\x4d\xe4\x3e\xac\xa4\x31\xd1\xdc\xfd\x52\xe2\x18\x9d\xd2\x99\x25\x96\x86\x5e\x69\x13\x8a\x83\xfd\xdd\x9a\xe5\xa2\xf7\x2b\x63\x1a\x92\x44\x83\x4b\x5e\x9a\xce\x89\x2a\x9c\x3f\xe9\xe7\x88\x66\xcd\x0c\x52\xaf\x15\x12\xac\xea\xe5\xe9\x02\x26\x00\x88\x67\xf0\xdb\x37\xe2\x7a\x53\x34\xf3\x12\x8e\x76\x1d\x51\xdb\x47\xb5\x74\x78\xa9\x80\xd0\x88\xd6\x0a\xe5\x62\xbf\xe6\x26\x9c\x22\x76\xc5\x35\x4b\x9a\xbc\x78\x49\xb3\xf1\xad\xac\xce\x79\x52\x17\x23\x8d\x9c\x19\xad\x42\x8a\x8f\x5a\x5d\x96\xb5\x0a\x7f\x03\x80\x88\x22\xc0\x6f\xb4\xe9\x99\xd0\xf3\x13\xea\xba\xd6\xeb\x62\xa2\xf2\xda\xcd\x9a\x6f\x21\x7f\x5a\x2e\xab\x6f\xfa\xa1\x1a\x1f\xab\x76\xad\x18\x33\x9f\x57\x4a\x97\xf0\x8c\x7c\x45\xa2\xf3\x19\xed\x55\xd9\x9e\x99\x19\x2a\x40\x72\xc9\xea\x93\x2c\x46\xb4\x1d\x00\x44\xcb\x05\xa7\xd3\xfa\x7b\xf2\x4d\xd5\x09\x1e\x9d\xbb\x0c\x5f\xa3\x3c\xda\xed\xf4\xc2\x90\x9b\x2d\xb1\x3a\x7f\xbf\xcc\xc6\x6c\xcd\xd5\x15\xed\xe6\x78\x35\x66\x09\xd3\x68\xab\x7c\xe6\x7c\x5d\x5b\xa8\xb0\x9e\x49\x50\x8a\xa4\xe3\xd6\x3e\xd2\xb3\xe2\x2c\x00\x10\xee\x13\xda\x8f\xe4\xc1\x3f\x94\x5c\xee\x54\x21\x7d\xca\xe3\xeb\xf3\x51\xc5\x95\x23\xb2\x42\xf4\x8e\x9a\x0d\x10\x1e\xbb\x0a\xf6\x09\x6d\xc4\x4d\x20\x9a\x4b\x7c\x08\xed\x68\x54\xca\x09\xd2\x18\xae\x31\x78\x26\x15\x20\xbe\x5a\x54\x48\x6f\xa3\x96\x5b\xe5\x40\xc7\x18\xb4\xe1\xdc\x3a\x55\x45\x56\xc7\x16\xf8\x3f\x55\x54\x93\x1c\x19\x56\xd3\x2c\xed\x44\x6d\x83\xbd\x01\x2f\x60\x52\x11\xe5\x68\x5b\xdc\x34\xd4\xb1\xe2\x31\xfc\x17\x6c\x4a\x4a\x11\x69\x19\xc1\x33\x68\x94\xa2\x21\x2f\x59\xb4\x94\x1e\x4f\x0b\xb4\x8a\x82\x78\x8c\x67\x43\x49\xb0\x55\xd5\xef\xda\x0f\xd6\xb5\xd4\x9e\x37\xee\x44\x2c\xac\x1b\x95\x3c\x40\x8e\x21\xc6\xc1\x15\xe8\x3a\xd4\x1b\x14\x09\x1b\x8b\x9d\x55\x1c\x84\x4f\xc5\x67\x24\xbf\x24\x6a\x89\x57\x82\xf2\x29\x4e\x14\xba\xdb\x7b\xda\x3d\xfa\x1a\xab\x10\x28\x10\x64\x0d\x86\x56\xb7\xa1\xa0\xd6\xdb\xb5\x31\xe8\xeb\x06\x5b\xd8\x1f\xec\x62\x71\x15\xfc\x0c\xae\x83\x7e\x1d\xb9\x95\x10\x8d\xcc\x40\xef\x27\xde\xdc\xbc\x01\xfb\x81\xac\x4e\x5e\x42\x80\x51\x31\x6b\x77\x91\x9d\xe9\xe5\x6e\x1d\xb4\x19\x60\xa5\x55\x1c\x28\x84\xee\xf6\xcf\xa8\x5c\x47\x0a\x6c\x99\x56\x6d\x4f\x9e\xa6\x2b\xae\x79\x47\x9e\x14\x3e\x86\xbd\xa0\x9c\xa4\xc9\x11\x36\xd4\x2b\x88\xd5\xa8\x08\xda\xfd\xa2\x0c\x4c\x27\xfd\x57\x52\x01\x3e\x0a\x0c\x5f\xeb\x49\x9a\x0f\x71\xdd\xca\xa9\xc1\xcc\xa3\x56\x6c\xc6\x69\x56\x75\xef\xca\xb2\x57\x50\x65\x53\x60\xc5\x5b\x68\x9f\x66\x7b\xf5\x34\xe8\x99\x00\x59\xeb\xcf\x4c\xa5\x46\xd5\xd1\x98\x87\xe1\x33\x11\xd7\x59\x01\x85\x15\xe8\x3a\xd6\x50\x62\x3d\xce\x87\x1d\x1a\x68\x21\xae\x64\x1f\x75\x0b\xa7\xc0\x38\x3e\x56\xfb\x18\x4b\xd8\xcf\xbb\x52\x4b\x36\x4b\x37\x58\x1a\xcb\x70\x92\xbd\xaa\xf5\x15\x66\xc9\x4a\x9e\x77\xd5\x5b\x71\x27\x79\x5d\x2d\x52\xbc\x0c\x96\x5c\xf7\x5b\x64\xc9\x7f\x8a\x3c\x2e\x9a\x92\x80\xc5\x1c\x12\xd6\x06\x5c\xc6\xbf\x15\x6c\x75\xfd\x4c\x46\xf1\xcf\x58\xfb\xd3\x73\x78\x2b\xda\x23\x8b\x76\x9b\x3e\x99\xce\x97\x78\x1b\xe9\xf2\x5d\x65\x3a\x83\x0d\xfb\x5e\xe5\x42\x9d\x8a\xb8\xa6\x7a\x5c\x3b\xab\x86\x0f\x93\xaa\x09\x79\x58\x04\x5b\xb9\x27\x3e\x11\x3d\x28\xbf\x1a\x30\x1d\x3f\x43\x7a\xc2\xb5\x97\x74\x44\x0c\xb3\x66\xd3\x2e\x09\x52\x5b\x9e\x16\xdc\xee\xca\x30\x68\x36\x93\x3b\xe6\x4a\x15\xa5\x4e\xad\x47\x98\x77\xca\x0f\x34\x97\xe1\x73\xab\xc4\x0d\xf7\xaa\xee\xd7\xe2\xcd\xfe\xb9\xd3\xe1\x0a\x63\x5a\xdc\x7a\xd4\x5d\x9d\x97\x3f\x0c\x07\x53\xed\x76\xad\x21\x25\xcb\x26\xac\xcf\xd0\x58\x22\xaf\xe6\x8f\x05\x9b\x06\x34\xfa\xbd\x45\x8f\x7a\xff\x93\x9c\x28\x91\x74\x07\x31\x97\x96\x87\x74\xd4\xe1\xfa\xab\xa6\xb6\x92\xab\x92\x6a\xbe\x37\xc5\xe5\xc8\xe1\xee\xe6\x89\x0d\xf7\x51\x1c\xe3\x74\xff\x75\x38\x27\xcd\x7f\xae\x65\x24\x1b\x45\xbc\xf5\x2f\x5a\xb2\xe8\x6a\x73\x7a\xfe\xb3\x91\x27\x7a\xaf\x22\xea\x96\xef\x92\xf8\x92\x39\xfd\x4f\xa0\x81\xb2\x23\x3d\x47\x71\xa1\x95\xfa\x4e\x78\xe5\xd3\x1a\x49\xeb\x89\x9c\xa8\xba\xb1\xc6\x89\x0d\x3b\x51\xf3\xea\x41\xff\x20\xec\x56\xdd\x61\x57\x2e\x71\x4c\x59\x3a\x25\x8f\xfa\x4b\x1c\x34\xb8\x14\x15\x5a\xb2\xb5\xf5\x2c\x7a\x5d\xb9\xaf\xfe\x36\x26\xae\xd2\x20\xf6\xc5\x62\x6a\xd6\xd0\xeb\x71\x3b\x60\xff\x22\xa7\x11\xbc\x11\x96\xa2\x2f\xc4\xd3\x68\x42\xd2\x13\x72\x2b\xae\x77\xad\x91\x3a\x42\xb2\x75\xab\x67\x4c\xa3\x1a\xac\xf2\xa0\x67\x8c\xa3\x03\xab\x11\x93\x15\x6e\x2d\x6f\x90\x9f\xab\xd2\xf4\x0b\xd0\x4b\x6b\x48\x22\x08\x83\x83\x9d\xa3\xbd\xc7\xde\x40\x6c\x40\xb0\xf1\x48\xd4\x58\x11\x8b\xe8\x85\x8d\x49\x62\x93\xe7\x11\x96\xaf\x4d\xa1\x46\x91\x03\xdd\x6a\xe9\xdb\x69\xe5\x56\xf1\xd0\x20\xe8\xdb\xef\x0b\xc7\x57\x0f\xb4\x4c\x43\xec\xad\xd5\xe8\xd2\x50\xd6\x75\x74\xe1\x61\x34\x11\x61\xa0\x65\x61\xbe\xa3\x4e\xc2\x5f\xe2\x7a\x31\x6f\x8b\x6c\x08\x2c\x7c\x64\xd2\x3c\x92\x88\x78\x21\xf0\x2b\xe5\x24\x45\xe4\x16\x45\xcf\xa2\xe7\x5b\x45\x40\x15\xe0\xc1\x5e\x57\x98\x0d\x6a\x76\x93\x67\x1d\x05\x0d\x6a\x2c\x08\x6b\xcc\x29\x41\x0c\xb2\x01\x97\x43\xb5\x42\xa7\xe3\xbf\xd7\x9d\xc1\xae\x20\x76\x16\xce\xc5\xfb\x92\xeb\x12\xd3\x89\x15\xd4\xc2\xc0\x72\xf2\x05\x7a\x95\xeb\x57\x9a\x10\xe4\x5a\x15\x80\xbb\x99\x0b\xbb\x67\x55\x77\x10\x3b\x1b\x0a\x6b\x93\x49\x7a\xd5\x7f\x75\x56\x64\x34\xef\x24\xfc\x04\x05\x49\xde\x87\xec\xa3\xf2\x60\x5b\xd0\xc3\xb4\xe6\x02\x4f\xec\x5d\xfa\xd9\x04\x1d\x21\x12\x74\x0d\x98\x20\x5d\x85\xa8\xae\xc7\xa9\x63\xcc\x6b\x56\x0d\x8c\x3f\x2c\x4b\xa7\x5b\x25\x05\x3c\x63\x96\x56\xc7\x42\x6b\x95\x19\xb5\xcb\x21\x22\x37\xab\x6e\x0e\x74\x87\x44\x42\x2c\x62\x16\xd5\xaa\x51\x69\xcc\xdb\xf9\xa1\x98\x5e\x16\x22\xfe\x06\xde\x97\x3d\x3d\xa0\x98\xf8\x8c\x3d\xe2\x6a\xa1\x3c\xe1\x04\x5b\x3d\x65\x64\x73\x5c\xda\x28\x65\xe7\x25\xe5\xa6\xa9\x15\x87\xc4\xff\xc9\x5e\x56\x1d\x15\xb3\xd8\x1e\x35\xb7\xc5\xd6\x04\xa8\x6e\x81\xc8\x58\x7d\x1d\x01\x8a\xdc\x72\xcf\xa0\xa7\x0a\xdb\xe3\xf6\x63\x8f\x0b\x17\xf9\xb7\x11\x76\x08\x44\xae\x54\xf2\x53\xfe\xb8\x35\x8e\x2e\xe0\x25\x35\x57\x97\x14\x1b\x6f\xea\x37\x96\x69\x0c\x38\x09\x58\x71\x52\xbf\x08\xfa\xb7\x7a\x96\x76\x37\x8e\x53\x4b\xd3\x6c\xac\x5a\x04\xb7\x53\x9d\xce\x29\x45\x9e\x50\xae\xda\xd0\x86\xd9\x2a\xaf\xf3\xbb\x8f\xbf\x28\x05\x5d\xbd\xc9\x61\xe2\x78\xeb\x13\xb4\x1f\x82\xfc\x86\x37\x9b\x35\x1d\x0f\x35\x1f\x4b\x5e\xb6\x4d\x88\x92\xcb\xb3\x5b\xda\x18\xcf\x2a\xf7\x34\x65\x63\xb6\xd5\x6c\xb0\xbc\xac\x90\xc0\x3e\xd5\x97\x64\xdb\x20\x6e\x18\x2c\xb1\x2d\xe8\x7f\xb5\x26\xbf\x58\xfc\x2a\xd5\x46\x97\xd7\xa4\xfd\x32\xfd\x14\x27\x5a\xa7\xc8\xc3\xf2\x7b\xb3\x75\xbf\xbd\x66\x61\x49\x79\x8f\x51\x08\x95\x9d\xee\xfc\xc6\xf0\xad\x0c\x69\x4f\xc4\xd8\x55\x9f\x68\x41\x96\xbf\x87\x09\x1a\x8b\xb3\x64\x08\xac\xd9\x3e\x36\x1e\xad\x30\xa0\xfc\xe6\xe1\xae\x69\x18\x2e\x2f\x48\x14\xf9\xcf\x29\x1b\x69\x08\xd1\x19\x4b\x41\x51\xcb\x70\x86\x9a\x57\xfc\x7e\x50\x2e\x78\x57\x96\xd7\x67\xa1\x8f\x55\x8c\x77\xab\xd1\xcd\xd5\x59\x1d\x19\xe5\x66\x98\x43\xcb\x85\xac\x0d\xf0\xdf\x0d\xbf\x62\x5d\xd1\xee\xa6\x0b\x7e\xb3\x71\x64\x5d\xa4\xeb\x0c\xd2\x22\xa5\xc3\x94\x2e\xda\x5c\xf1\xb2\x9e\x03\x18\x73\x89\xbe\x71\x12\x0b\x2f\x9f\xab\x59\x81\xcb\xab\xa4\xf0\x4f\xe1\xd3\x6b\xe6\x53\x40\x02\x1e\x76\xb5\x6e\x3d\x71\x1f\x42\x56\xc0\x21\xaf\x46\x23\x13\x0e\x52\x4e\xe3\xba\x02\xce\xd1\x5a\x48\xd3\x5d\xe9\x8c\xbd\xd4\x61\xe0\x13\xb3\x80\xf1\xa6\xfb\x32\x3a\xa8\xfc\x59\xc3\x4f\x8c\x5f\xd5\x12\x35\x06\x1b\x54\x93\xc8\x5f\x8c\xcb\x85\xf5\x91\xff\xc6\x37\x22\x3c\x60\x63\x84\xdf\x28\x63\xc1\x54\x92\x1a\xeb\x9f\x50\x44\x89\x27\xb8\x04\xc8\x69\x01\xe4\x00\xd7\x8d\x0c\x18\x8d\x08\x3c\x66\x2e\x06\x73\xba\xee\x23\xaf\x54\x57\x34\x2c\x46\x7d\xa9\x4d\x57\xf5\x61\x9c\xea\xd6\xf3\x60\xd8\x12\x44\x19\x79\x1d\xee\x28\xca\x04\x73\x27\xc4\x60\x4e\xe6\xab\x88\xcf\xf0\x4b\xe2\x3f\x90\x77\x13\xf7\x07\x44\x53\x0f\x52\x38\xae\xcb\x18\xd3\xe8\x35\xc0\x23\xe8\x3a\x78\xbf\xe3\x34\x5c\x89\xec\x30\xaf\x45\x9c\x47\x2f\x54\xbc\x41\xf9\x61\xb0\x9c\x87\x68\x03\xf6\x0f\xf1\x25\x76\x11\x7e\xb4\xe6\x37\xee\x34\xb1\x32\xaf\x89\xd0\x4a\x5e\x1b\x1f\x42\x6a\xa0\x06\xf9\x6f\xa5\x9c\xa1\x67\xbb\xbc\xa5\xc7\x80\x62\xab\xd9\x90\x1f\x33\xac\xed\x6f\x98\x0f\xd1\xc1\x84\xab\xdb\x42\x72\x96\xa7\x23\x22\xc9\xd6\x6c\x02\xf2\x24\xc5\x96\xd0\x8f\x66\x52\x97\x57\x3f\xc4\xe6\xd2\x36\xe5\x8e\xe2\x73\xe9\xf2\x38\x0e\x11\x64\xbc\xf2\x0f\x24\x5f\x81\xca\x5c\xfe\xa2\xe1\x98\x97\xad\x4a\x40\x26\x6b\x5b\xcb\xdf\x35\xee\xa0\x9f\xa1\xa7\x76\x37\x38\x20\x1d\xa9\xc3\x83\x9f\x98\x3f\x11\x8b\xa1\x1a\x7c\x0d\xf2\x0b\xf4\xbc\xea\x14\xfa\x33\x93\x99\x73\x0c\xb7\x98\xe5\xb2\xe1\x1c\x01\xcd\xba\xe8\x77\x8a\xf4\x9c\x2d\x77\x19\xa4\xf6\x72\x7c\xad\x46\x18\x17\x38\xfe\x4d\xa8\xca\x1a\x31\x4d\x17\x55\x1d\x22\xf6\x12\x57\xd4\xce\x17\x9d\x01\xef\xc2\xde\x8a\x8a\xb1\x20\xfc\xbb\xf0\x5b\xa5\x1b\x6a\xb5\xd0\x9c\x5d\x89\x91\x08\x03\x62\xf7\xe2\xa7\x0a\x4e\xf8\x39\x13\xf7\x0a\x52\x5d\x24\x94\x01\x7e\xaf\xf5\x06\xfa\x4f\x5e\xb6\x25\xb7\x7c\x99\x61\xb7\x5a\x57\xe9\xa6\xaf\x10\x02\xd5\xde\xba\x35\xf4\x6d\xb5\xab\x35\x37\xd0\xf2\xba\x0a\x35\xb7\x1c\x87\x38\xa2\x72\xce\xfc\x85\x4e\x55\x18\x63\xba\xb0\x5f\x65\x6f\xd6\x94\x10\xae\x4b\x3d\x5d\x12\xc9\x5f\xc5\x73\xac\x5b\xe9\x44\x41\x96\xe9\x68\x29\xaa\x1d\xaf\xf4\x28\xd7\xb4\x72\x79\x7f\x55\x1e\x69\xa6\x52\x77\x57\xdf\x6f\x8c\x44\x9e\x86\xad\x35\xbf\x2d\x7d\x04\xdf\x65\x62\x67\x6c\x45\x55\xe9\xef\x44\xf7\x63\xd7\x6a\xbe\xac\x3e\x44\x58\xab\xbc\xea\x62\x47\x06\x65\x89\xd6\xcf\xe8\x73\x44\xf6\xc6\xc9\x92\xfb\xbd\x1c\x45\x74\xb9\x6d\xf7\x6a\xee\x7f\x95\xeb\x3b\xf6\x50\x7e\x54\x57\xb6\x2d\x44\x2e\xab\xdd\xd7\xbc\xb9\x34\x07\x9e\xd0\x80\xca\x08\x43\x7e\xaf\x8f\x8e\xce\xc4\x5c\xd3\x1f\x5d\xad\xc7\xdf\x55\x7f\x74\xb1\x21\x07\xc9\xfb\xa7\xb8\xd3\xae\x8a\xb6\x1a\x57\x96\x40\x5b\xc6\xe4\xed\x65\x4d\x03\x0e\xdc\xf2\x8a\x33\xbd\x1b\x28\x50\xd5\xdb\xae\x74\xc4\xbe\xda\xc4\xf6\x35\x25\xdf\xea\x2e\x37\x4f\xa6\xbf\x47\xaa\x1a\x56\x44\x7b\x63\x30\x26\xd7\xd5\x0a\x3c\xa4\xdd\xe6\xb2\x92\x74\x55\xb1\x7b\x0a\x8d\x06\x89\xed\x9b\xff\x22\xd6\x94\x80\xfa\x0a\xe2\xb7\xb2\x37\x12\x25\x89\x5f\x59\x0b\x75\x90\x73\xab\xff\xc3\x5e\xa5\x44\xc1\x7a\x2a\x57\x52\x23\x10\x65\xd9\xb3\x69\xc5\xe8\x94\x98\x47\x74\x0d\x4e\xb0\x7a\x90\xf1\x8e\xf8\xdf\x02\x0e\xd4\x48\x1d\x06\x00\xd6\x61\x70\x5a\xd3\x67\xc2\x92\xf2\x1e\x5d\x0f\xe1\x52\xe5\x6d\xf1\x13\x22\x58\x33\x17\xfc\x4d\x42\xc0\x2a\xb1\xe1\x64\x22\xfc\x4a\x45\x1b\x45\x8e\xda\x94\xd5\x40\x3d\x86\xf9\x14\xa3\xa5\x3b\xe2\x5f\xac\xa6\x32\x54\x64\xfb\x05\xd5\xd0\x46\x1a\x1c\x00\x58\x2a\xb0\xa6\x69\x11\xee\x4e\xd5\x7b\xed\x5d\xfc\x50\xcd\x4b\x71\x08\x01\x0f\x7b\x02\x66\x10\xb9\xf0\x8f\x18\x33\xa9\x1b\xb5\xaa\x62\x36\xf9\x0a\x06\x96\xb5\x84\xea\x85\x9b\x88\x59\x4b\x53\x10\xa1\xd5\x01\x8c\xc5\x94\x8d\x0b\x52\xc1\x8f\xf4\x2c\x00\x60\x25\x82\x2f\x2d\xcf\x30\x1d\x88\x23\xea\x7f\xb1\x4d\xa8\x74\x61\x29\xce\x8c\xde\x4d\x3f\x81\x3f\x85\xcd\x42\x6f\x22\xce\xc1\xcf\x28\x7b\x4d\x42\x13\x2e\x66\xae\x22\x3f\x23\xed\x8e\x86\xa8\x74\xca\x35\xdf\x33\xf4\x60\xba\xc3\x82\x05\x60\x28\x58\x05\x00\xcc\x6e\x66\xa4\xb9\x14\x95\x49\x58\xa1\xaa\x45\xb3\x88\x5e\xfc\x0b\x98\x11\x92\x33\xad\x0c\x67\x4f\xf6\x43\xcd\xc1\xb3\x29\xd5\xa5\x37\x88\x00\xb5\x3d\x63\x03\xa9\x97\xf6\x39\xea\x32\xa5\x9c\x01\xfa\x22\x69\x89\xd0\xac\x05\x8e\x0c\x14\xb3\x0b\x58\x02\x7d\x61\x8d\x9a\xa2\x10\x39\xf4\x71\x85\x14\xd9\xc3\xa8\xe2\xc5\xa2\x9e\x32\xce\x53\x3e\x63\x10\x60\x29\xe2\x2a\xce\x06\xb2\x2a\x39\x86\x1f\x86\x46\xd2\x0b\x88\x14\x26\x32\x6a\x19\xb9\x90\xb5\xc1\x77\x2a\xb5\x92\xed\xb9\xc0\x86\xde\xc9\x7e\x01\xd0\xa1\x8d\x1c\x0f\xbd\x19\x76\x54\xd8\x21\x5b\x01\xf7\x11\x12\x39\x56\x88\x4e\x61\x30\xe9\x25\x2a\x5b\xf0\x01\x3e\x05\xb3\x50\x70\xa0\x78\x0d\xf6\x3f\x01\x67\x93\x3d\xfe\x85\x20\x26\xd2\x87\xf8\x43\x60\xbd\xaa\x9a\x12\xca\xdf\x37\xff\x25\x6d\x90\x9f\x68\xe5\x02\x52\x78\xeb\x34\xb7\x6a\x04\xba\x28\x71\x23\xcc\x53\x1b\xc0\xdc\x5e\xf7\x97\xc6\x93\x70\x0d\xd1\xa2\x9e\x02\xf3\x45\xa9\x94\xf7\x8a\x0c\x18\xad\xa2\x37\x6d\x17\x6e\x97\xbc\x30\x62\x01\xe1\x83\xf4\x85\xcf\x56\x72\xa1\xa4\x74\xfe\x20\xf5\xbb\x48\x6e\x85\x65\x3c\x12\x2c\x51\x1d\xa9\xfa\xd0\x32\x24\x54\xd6\x0c\x37\xdd\x05\x07\x61\xa4\x86\x4f\xb8\x6f\x70\x98\xf9\x4f\x0d\x0f\x49\x34\xbd\x2d\x74\x43\x9b\x0c\x7b\x53\x99\xd8\x3b\xba\x82\xf5\x01\x84\x50\xf5\x4e\x9f\xb9\xa4\x5d\x8a\xeb\xf3\x31\x54\x9a\x54\x67\x75\x84\x41\x17\x1e\x55\x1e\xab\xaa\xed\xaa\x10\xec\xa8\xf1\xea\x48\x62\xbc\xa8\xfd\xd0\x66\x83\x4b\xad\x7b\xd9\x3c\x5c\xfd\x0f\xe2\x57\xa3\x7f\x81\x1e\xed\x63\x16\xa4\xda\x63\x41\x63\x4b\xf8\xdf\xf8\x7b\xba\x1a\xef\x7b\xa4\x1a\xd5\xbd\xf9\xb5\x54\x7f\xd9\x23\xab\x0f\x8c\x50\x51\x95\xd2\xa6\xf2\x53\x7f\x82\x60\x6e\xf5\xee\x9e\xd7\x8c\xba\x5a\x49\x17\x1c\x7b\xb9\x8e\xd5\x7e\xb0\x1a\x42\x68\x5a\x1e\x15\x44\xa0\x0e\x34\x9e\x4f\x39\x85\x75\x30\xe3\xc3\xfb\xf1\x14\xc3\xa0\xf7\x15\xe2\x6f\x8d\x6a\x3e\x87\x32\x29\x7f\x65\x9d\x40\xbf\x21\x3a\xa2\xff\x8f\x76\xae\xc4\x5f\xb6\x8a\xee\x52\x76\x88\x7d\x8e\x4e\xae\x0c\x27\xb1\xe8\x1f\xab\x8f\xd4\x15\x30\xe4\x30\xc2\xe6\x5c\xd0\x17\xb1\x36\xed\x2b\xf8\x0c\xed\xbb\x1e\x09\xed\xc5\x55\xad\x7c\xcb\x1c\x26\x4e\x38\x3d\x61\xdd\xa5\x9a\x01\x80\x23\x62\xfc\xd1\x87\x52\xb5\xe5\x39\x52\x36\xcd\xba\xd2\xc8\xf6\xa5\xf1\xaa\xcf\x13\x1f\xd2\xdd\x60\xce\xb0\xe3\xf4\xb3\x70\x49\xd1\x25\x86\x08\x35\x33\x4d\x0a\x16\x61\xfe\x5a\xef\x06\xc5\xe2\x77\xaf\xdc\xcd\x4c\x27\x5d\x75\xfa\x9b\x65\xa2\xc5\x01\x00\x27\x0f\x4c\xd7\x91\x28\xf9\x55\x8d\x92\x13\x94\x57\x35\x3a\x16\x8f\xaa\x82\x49\x88\xe1\xb4\x58\xb8\x1e\xe6\x4d\xb7\x43\x9e\x2a\x4a\xa1\xdf\xc0\xcc\x49\x9b\xcb\x18\xc7\x29\xc3\xcf\x82\x47\x89\xeb\x56\xaa\xa0\x87\x94\x99\x4e\xb7\x58\xb1\x74\x4f\x00\xe0\x38\x81\x13\x9a\x63\xa4\xa5\x08\x3f\xf1\x6c\xd2\x2b\x64\x0f\x74\x9e\x7c\x04\xed\x8c\x3f\x45\x69\xc2\xec\xad\x79\x4d\x95\xe1\xd8\x85\x6b\x69\x5c\x42\x7e\xea\x4a\xba\x9e\x94\x1b\xbe\x92\xb1\x9b\x02\xae\x4c\x85\xac\x68\x47\x9c\xce\x33\x65\xa0\x17\x00\xb0\xe9\x4c\x47\xb5\x23\xfe\x3d\xde\x56\x28\x21\xbc\x22\xac\x00\xd1\xc4\x67\xc4\x10\x9c\x8c\xf4\x82\x54\x51\x7d\x99\x02\x90\x7b\x0b\x22\xa8\x8b\x29\xdf\x53\x8a\x68\x79\x34\x5c\x98\x91\xde\x4b\xff\xb3\xd2\x1a\x9c\x0f\x0e\x38\x9d\x82\x8e\x31\xf3\x00\x80\x75\x9e\xc5\x51\x46\xe1\xa6\xd3\x98\xfc\x77\xf8\xc5\xf4\x85\x0c\x7b\x82\x1f\x7d\x00\x9b\x42\xcc\x63\x64\x55\xed\x21\x69\xc1\xd9\xf9\xf1\xe4\x0b\xe0\xad\x64\x39\xd5\x1b\xda\xbd\xee\x0f\xad\x93\x39\xb0\x62\x1b\x63\x1d\xab\xcf\x69\x1c\xfc\xc3\x96\x01\x00\xcb\x9d\xfd\x42\x36\x8a\x3e\xc2\xdf\xcd\xd5\x62\xae\xf3\xb7\x52\x27\x70\x36\xfc\x26\xf4\x06\x7c\x1e\x9f\x55\xf1\x8a\xb0\x97\x8f\xcc\xdd\x4e\x5a\xc9\xcf\x4f\x8a\x22\x8f\xf2\x13\xd6\xd9\x51\x73\xf8\x7e\x2b\x16\xd2\x9d\xf8\x4e\x4e\xc3\xa0\x3d\xef\x38\x00\x30\xd3\xb8\x9f\x24\x33\x90\x64\xf5\x45\xf6\x1c\xd4\x4d\xd5\x3b\x32\x1b\x13\xa3\xb2\x41\xae\xc6\xee\x54\x3a\x97\xcf\xc7\x47\x2b\x96\xe6\x2c\x24\x5c\x93\x2f\x4a\x78\x4e\x92\xc8\xec\x42\x01\x4a\x96\xe4\xf2\x72\x3c\x6d\x9d\x58\xe0\x44\x63\xe4\x09\x1f\x02\x00\xd4\xcf\x9f\x10\xfe\x05\x7f\xdf\xb8\x1d\xfa\x83\x64\x35\xcc\x25\xea\xd0\xd6\xe6\x52\x38\x16\xa3\x35\xb5\x95\x2a\x71\x81\x86\x73\x59\xe3\xf8\x67\xba\x2b\xf1\x17\x88\x7b\x35\xbb\x42\xdc\xc9\x4d\xaa\x02\xaf\x09\x6a\xa3\x7c\xdc\x29\x8c\x7e\x51\x32\x0e\x00\x50\x90\xb0\x4c\xf0\x14\x4e\x68\xf7\x84\x82\x11\xdf\x5a\x63\x08\x37\x51\x8a\xe6\xe0\xba\x53\x18\xb7\x46\x97\x92\x6f\xd8\x71\xf3\xdd\xac\x78\x3c\xd7\x44\x89\x47\x10\x8b\xf5\x37\x82\x27\xc9\xf1\x9a\x7f\xbd\x0c\xd4\x54\xe5\x56\x27\x6f\xba\x4c\x66\x0b\xb8\x81\x6f\x85\x5f\x05\x71\x70\xfb\xee\x49\xb0\x0b\xa1\xe9\xdc\x4d\x28\x40\x79\xb6\xa3\xea\xf2\xd1\x63\xad\x40\x49\x03\x36\xaf\x09\x93\xf9\x09\xef\x6c\x69\x8b\x0f\x20\x7c\x30\xe9\x83\xfb\x48\x7f\xeb\xdd\xbc\x04\x94\x87\xea\x4c\xa7\x20\xba\xb7\x7c\x2a\x40\x05\x25\xa2\x72\xa9\x3b\xeb\x4a\x49\x10\xfb\x39\xeb\xdf\xb2\xbd\x94\x0c\xd6\x93\xca\x95\xc8\x7e\xf6\x8c\xea\xbe\xf2\x00\x76\x0c\x2c\x3f\xfb\x5f\x36\x84\xf0\x4c\x28\x61\x9f\x40\x7b\x07\x73\x39\x9e\xb8\x7c\xcf\x1b\x9c\x26\xe2\x21\x47\x7f\x6e\x1c\x55\x0f\x00\xbc\x5a\xc6\x3b\x09\x92\x79\xb2\xdc\x95\x9d\xc4\x7c\x5e\x59\x45\xde\xc5\x9a\x5a\xdd\x8c\x9c\xcf\x8a\xab\x7d\x50\x36\xc8\x52\xc0\xb3\xb3\x71\xac\xdb\xc8\x47\xf1\x1f\xd9\x11\x98\x2d\xc1\xeb\xd9\x63\x78\xb3\xe7\x7e\x4e\x34\x69\x97\xa3\x27\xe7\x0f\xcd\x17\x00\x78\x7e\x60\xa8\x78\x00\x3a\x50\xb5\x92\x65\x81\x5e\xd5\xac\x25\xcf\x65\x7a\xc3\xc2\x11\x20\x93\x02\xdf\x50\xb6\x80\x79\x09\xc9\xc8\x7a\xc3\x0a\x41\x5f\x8e\x17\xb3\x86\x70\xa5\x41\xef\xd9\xc1\x44\x5b\xcf\x56\xf6\x75\xf2\xdf\x8e\x7e\x9c\x21\xda\x0f\x00\xe0\xbe\x06\x87\x84\x4f\x18\x9d\xf0\x6c\xe8\x2b\xe3\x27\xe2\x0f\x51\x06\xd6\xa1\x04\xf0\xa5\xe0\x3d\x8c\x5f\xc9\x1b\x08\x86\xfd\x93\xf9\x0c\x7a\x8d\x7f\x15\xd7\xcb\x14\x93\x80\xa0\x6a\x56\x30\xc5\xdb\x13\xc9\xfa\x46\xa3\x39\x26\xb0\x3f\x30\x5e\x03\x00\x37\x1b\x7a\x25\xa8\xa1\x89\x71\x33\xc0\xdd\x74\x47\x7c\x14\x61\x33\xbd\x8d\x50\x51\x37\x9b\x11\x41\x6c\x28\xfe\xc1\x78\x42\xfa\x2f\xd3\x09\xd4\x53\xaa\x36\x7c\x86\x36\x52\xdf\xad\x7d\xc3\x5c\x4e\xd7\x7a\x86\xb3\x9c\xc0\x54\xc7\x2c\x76\x20\x73\x06\x00\x70\x7a\x59\x05\x7c\x2f\xca\x08\x75\x1e\x23\x8f\xba\x99\xfa\x0f\x7e\x15\xf5\x1d\x4d\x56\xfb\x83\x36\x4a\x4f\x29\x9e\x4a\x87\x18\x1e\x19\xd1\x8c\x44\x70\xfa\x86\x14\xd0\x03\x9a\xbe\x16\x84\x3c\x98\xf3\x3d\xed\x99\x21\x2c\x7f\x47\x0a\xab\x92\xed\x0f\x00\xec\x1b\xec\x53\x1c\x31\x29\x9b\x7b\x98\xb6\x80\x3c\x87\xfb\x18\xf3\x95\x7c\x9f\xfb\xbd\xfa\x0f\xe5\x38\xcf\xaa\x28\x95\xba\x97\xe7\xbc\x69\x2f\x6d\x94\xb7\x26\x76\x0a\x7d\x27\x2f\x35\x50\xc9\xb8\xc3\x2b\x5b\x2a\x80\x9c\x79\x58\xc7\xcd\x4c\x3c\x2f\x1e\x00\xd8\x73\xb9\xbb\x98\x8f\x09\xc9\xca\x64\xb2\x9c\x18\xa7\x10\xa3\x46\x48\x81\xf2\x9b\x95\x6f\xc9\xeb\xe4\xae\x05\x10\x25\x5d\xb6\x79\xe3\x32\x2a\x52\xaa\x8a\xde\x41\xb3\x48\xb6\x05\x68\xe8\xf7\xc5\x7b\x3c\x1e\x83\xeb\x45\x9d\x8e\x4b\xa1\x03\xc2\x00\x00\x60\x61\xf9\x58\xf0\x2e\x7e\x8a\x99\x46\xdc\x8d\xff\x53\xbf\x04\xf1\x90\x38\xcd\x38\x54\x91\x4f\x5a\x6a\xf0\xc9\x9f\x4f\xde\xa8\x33\xa5\x7e\xa0\x48\x35\xf7\xa3\x0e\x53\xaf\xaa\xed\xfd\xc7\xe9\xfe\x8a\xff\x3c\x62\x19\xed\xb2\x76\x87\x7f\xa0\x50\xf1\x33\x00\x60\xbe\x13\x3c\x07\x6d\x70\xc8\xe6\xed\x84\xaf\x78\x46\x93\x23\x22\x98\x50\xdf\x90\x54\x7e\x80\xb8\xcd\x8c\xce\x33\x92\xee\x9b\xc8\xa9\x62\x8a\xa7\x21\x37\x0a\x41\x85\x74\xb6\xfe\x20\xed\x96\xba\xc6\xc3\x8e\x91\xa9\xa0\x38\x9c\x01\xdf\x48\xdd\x00\x80\x39\x28\xe4\x31\x2a\xb0\x2f\x3b\x42\x09\x08\xbc\x5d\x5b\x01\x7c\x2f\x21\xa0\x25\xa5\x3c\x97\x98\xd2\xb4\x3c\x2f\x9a\x44\xb1\xdc\x4a\x8d\x23\x1f\xa8\x2f\x8e\x5a\x4f\x9d\x6f\xe8\xf4\xcf\xa7\x51\xb4\x3c\xf7\xd7\xf4\x97\x2a\x6b\x87\xbb\xa0\x54\xe6\x0a\x00\xcc\xf5\xc2\xff\x68\x99\x92\x6d\x25\xe9\x38\x57\xc9\x92\xb2\xcb\xb0\xb5\xe2\x96\xca\x4d\x25\x42\xb1\x5f\xf5\xa9\x6c\x57\xd1\x09\x18\x25\xf1\x9b\x28\x13\x91\x16\xbe\x5f\xf8\x37\xba\xdc\x77\xb3\x10\x8f\x6b\x72\xc3\x0b\x67\x91\x1c\xa6\x9f\x17\x9c\xa3\x5e\x01\x00\xc1\xbf\x60\x28\xb5\x47\xdc\x5b\x3e\x15\xab\x11\xfb\x55\x66\xd4\x1e\x15\x9d\xa8\x56\x95\x38\x8b\x30\xb5\x17\xb3\xb6\x8b\x5c\xe0\x09\x89\xad\xc2\x3d\xc8\xc7\xe1\x18\x61\x11\xe6\xa0\xaf\xb7\x10\xc0\xef\x71\xab\x11\xec\x20\x3d\x9d\xfe\x50\x20\xa0\xe5\x02\x80\x60\x0c\xac\xa3\xbc\x14\x35\x55\xbe\xc0\x7c\x12\x45\x56\x7f\xa8\x8d\x17\x3e\xaf\xfd\x52\xdc\x24\xdc\x02\xb7\xca\x8a\x15\x22\x91\x1b\x12\xc3\x85\x2e\xe8\x91\x70\x17\xc1\x39\x5c\xfa\xaa\xef\x02\x19\xd1\xde\xad\x50\xb0\x89\xfc\x61\xfa\x07\x81\x1f\x7d\x06\x00\x08\x90\xe0\x19\xf2\x16\xc1\x40\xdd\x20\x7a\x9b\x80\x83\x48\xac\xb1\x12\x94\x22\x6f\x6e\x16\x09\x82\xd0\xe6\xcc\x6c\xc1\x6c\x2c\x33\x01\xc1\xff\x1b\x2f\x0c\x43\xf1\x87\x89\xbb\x56\xa9\xf8\x12\xf2\x47\xb7\x58\x3e\x89\x56\x36\xc3\x99\x4f\x63\x5c\x01\x00\xfe\x09\xe8\x3d\xc9\x93\xf7\x0b\xd3\x88\xaa\xe5\x4d\x62\xbf\x56\xbd\xe3\x0d\xe3\xe3\x8a\x14\xbc\x2e\x42\x63\x06\x89\xd7\x42\x9a\x13\xdf\xcf\x93\x91\xfb\xd6\x9d\xe7\xd1\xa8\xa5\xab\x02\x79\x6c\xfa\x32\x37\x1f\x9e\x1a\xb4\x9d\xb1\x96\xb7\x13\xba\x08\x00\x7c\x67\x56\x2a\xe1\x14\x77\x03\x39\x0c\xb9\x9a\xbb\x9c\xe2\x52\x79\x85\x3b\x97\xf2\xaa\x50\xc2\x5d\x4e\xbd\x9e\xae\xe2\x46\xd2\x6e\xc7\xdd\xe3\xc6\xd1\x3f\xae\xf3\xe1\x6e\x04\x97\xfb\x5c\xe4\x42\x10\xd2\xcd\x91\xbb\x95\xb9\x7f\x46\x36\xf7\x2d\xeb\x2a\x00\xf0\xd0\xec\x6e\x7c\x02\xeb\x5f\xb6\x13\xbc\x82\xf5\x83\x0d\xaf\x98\xc2\x9e\xcb\xee\xcb\x1f\x67\x17\xb1\xff\xd9\xf8\x9a\xdd\xcc\xf1\xdb\x40\x61\x9f\xe5\x48\x43\xbe\xb1\x7f\x73\x9e\xf9\xd8\x72\xe2\xb9\x69\xae\xbb\x38\x5a\x6e\xe7\x0c\x18\xe7\x03\x77\x0b\x00\x70\xa9\x5c\x2a\x66\x37\xf4\x46\xba\x15\x16\xce\x5c\x23\x0d\x2f\x7d\xcd\xe4\x4b\x76\xe4\xad\x62\x1e\x91\x24\xa4\x75\xb3\xe6\x88\xaf\xc4\x16\xb3\xea\xc4\x85\x21\x33\x59\x13\xa2\x8b\xde\xe5\x6c\x5f\xd1\x3a\xd7\x14\x76\xaf\x90\x3c\x23\x8f\xe3\x27\xc8\x01\x00\xce\x5f\x7c\x1b\x54\x2b\xb8\x43\xbf\xaf\x06\x0d\xfe\xd0\x1d\x2f\x61\x41\x99\xda\x2d\x39\x27\xa0\x11\x8d\x38\x15\xcb\x74\x52\x67\xc7\x14\x30\xc5\xaa\x29\xc1\x99\xcc\x5f\x8a\x86\x95\xdb\x59\x0c\xd9\x07\x97\x03\x6c\x6b\xa9\xcd\x0c\x57\x76\xbb\xe8\x20\x00\x70\x62\x04\x65\xc8\xe7\xe0\x72\x33\xa5\xfa\x30\x08\xd5\x47\x14\x3f\x00\x6f\x1b\xef\xe4\x44\x40\x11\x86\xba\x94\x1f\x50\x8f\xee\x56\xf4\x67\xa6\xbb\xd6\x27\xd8\x96\xd9\xad\xce\x5e\x49\x61\x79\x28\x57\xbb\xc8\x59\xa3\xb2\x2d\x33\xec\xd9\xb9\xe2\x0b\x00\xc0\xfe\x28\x78\x86\xac\x64\x8c\x36\x49\xab\x63\xc1\xe9\x8d\x6e\xc5\x38\x90\x60\x11\x66\xdf\x05\x27\xea\xcf\xa7\x6c\x85\x82\x8d\x1f\xa3\x0f\x41\x3b\xf5\x6f\x82\xee\x33\xa3\xb4\x7b\x57\x16\x32\xf7\xaa\x17\xbb\x90\x59\x49\x8a\xf9\x33\x9c\x58\xaf\x24\x07\x00\x80\xad\x11\x66\xd5\xbc\xd0\x8f\x96\x3c\x28\xbd\xab\x23\x94\x67\xe7\x7d\xd5\x46\x55\xee\xdf\xb4\x59\xe3\x52\xb3\x2e\xde\x4d\xf5\x12\xf6\x22\x3c\x4d\xd9\x85\xb8\xe4\x27\x53\xa4\xa3\x3f\x2f\xbd\x23\x7b\x89\x8f\x77\x7a\x2e\x15\x91\xfe\xb2\x65\x49\x82\x68\x28\x00\x10\x2f\x00\xaf\xd5\x18\x75\xdb\xcb\x93\x4a\x45\x5a\x59\xa5\x24\x6f\x44\x53\x5b\x7d\x62\x93\xa3\xba\x18\x36\x2b\xee\xba\x2a\x09\xae\x0c\x77\x50\xce\x42\xc5\xf8\x6d\x96\x9f\xc2\xae\x59\x7a\x52\x06\x11\x22\x9c\xde\x4b\x57\x92\x19\xb6\xad\xe2\x7f\x69\xe7\x01\x40\x74\x07\x7c\x5a\xe3\xaf\xdd\x5d\x79\xb5\xd4\x5d\xd3\x51\xfd\x34\xaf\x50\x2d\xab\xfd\xb6\xf1\x80\xaa\x19\xee\x10\x27\x51\x36\x21\xcb\xc2\xce\x2b\x88\xe8\x07\x7e\xcb\xe4\xe1\xb8\x86\xa5\x23\x32\x80\x88\x72\xfa\x2a\x39\x42\xa9\xb5\x3d\x26\xd6\xd3\xd1\x00\x20\xd2\x42\x61\xd5\xd3\x35\xab\x61\x3f\x4a\x9c\xd5\x0b\xe0\x67\x73\xab\x55\xcb\x91\xb8\xb4\xe7\xca\xf5\xe8\xf8\x0d\x37\x14\x49\xd8\xf8\xb0\x75\xf2\x10\x3c\x7a\xcd\x88\x6c\x3e\xf1\xc8\x52\x8a\xe4\x37\x65\xd1\x3c\x40\x7c\x9f\x66\xb6\xfd\x24\x9a\x04\x6d\x01\x40\xf8\x88\x19\x5b\xf9\x48\xb5\x11\x2d\x2d\x06\x94\x70\xcc\xcf\x1c\x94\x42\x80\x2b\x4f\xb3\x97\x6f\xc7\xdf\xda\x30\x47\x76\x93\x48\x5f\xa7\x91\xde\x27\x87\xae\x59\x2e\xb9\x45\x9d\xbf\x34\x48\xfc\x92\x3e\x6d\xde\x54\xd1\x27\xd0\xce\x2e\x50\x64\x05\xdd\x03\x00\xa1\x27\x4b\x5c\x71\x4c\xd1\x4f\x44\x16\xfd\x92\x9f\x27\x99\xb3\x09\xb2\xf7\x64\x59\xea\x32\xd9\x7a\x4a\x67\x6c\x92\x94\x4e\xbd\x11\xfa\x40\x62\xa6\x2f\x5f\xdd\x2a\xee\x63\x28\x3d\x5e\x89\xee\x41\xd3\xe6\xcd\x14\x39\x31\x05\x76\x08\x61\x28\x6b\x0f\x00\x08\x50\xec\xb3\xe5\x65\xb2\x52\xc8\x52\x68\x92\xf6\x32\xe7\x66\x2d\x97\x7c\x62\x8a\x53\xac\x24\x05\xac\xa9\x31\xb9\xe2\x6d\xac\xc6\x50\x67\xd1\x67\x76\xe8\xea\x29\x22\x7f\xf6\x1d\x0f\xb3\x50\xc4\x91\x38\x7d\x13\xdc\xe6\xce\xb1\x3b\x2a\x58\xca\x4d\x05\x00\x7e\x0d\x97\x52\x2a\x93\xc8\x45\xd3\x0b\xa6\x8a\x9f\x0b\x1f\x65\x9c\x12\xe7\x08\x4f\x24\x9d\x17\x9d\x15\xb6\x47\xa7\x89\x22\x85\xdc\x90\x50\x61\xb7\xb0\xc8\x37\x5f\x68\x25\x5c\xe5\xb1\x42\x80\x17\xbc\x73\x3a\xc3\x7f\x22\xa0\xdb\x5d\xe0\xe7\xf0\xbb\x00\x80\xd7\xc7\x9b\x2c\x99\x23\x5e\xa1\x5e\x9d\xd7\x2c\xea\x53\x49\xd3\x05\x22\x6f\xe5\x99\xc4\x6d\xc2\x51\xa5\x75\x54\x85\x30\x50\xb1\x36\x98\x22\xd8\x27\x4f\x5f\x75\x4c\x10\x2e\xcb\x71\x1f\xe1\xef\x94\x2e\x72\xc2\xf0\xc3\xc4\x1a\xbb\x71\xde\x1e\xe1\x21\x00\xe0\x2d\xe2\x7f\x2e\xc6\x8b\x1a\xf4\x84\xbc\x19\xa2\x25\x3a\x75\xfa\x14\xe1\x90\x56\x9e\x98\x2c\x0c\xd2\x40\x51\xf6\x82\xfd\xea\xe2\x60\x7f\x41\xba\x6a\xc9\x2a\x1d\xff\x8e\x62\xdc\x5d\xc8\x2f\x92\xcf\x75\x4a\xe3\xdd\x97\x02\x76\x63\xbc\x3a\x51\x1f\x00\x70\xaf\x0a\x60\x9b\xdf\x8a\x16\xd7\xbb\xe4\xb6\x09\xfb\x4c\xb6\x9b\x06\x84\x21\x86\xb3\x09\xbf\x05\xfb\xf5\x82\xc8\x6b\x82\x58\x9d\x7b\xf0\x74\xfe\x6d\x4d\xe3\x2a\x36\x9f\xa8\x7a\xee\x4e\xe5\xbd\x52\x9c\x77\x8a\xe3\x11\x64\x71\x76\x67\xb8\x3f\xc5\x2c\xe0\xff\x28\x2c\xeb\xb7\xa8\xf3\x36\x0a\x7f\x30\x50\x01\x51\x90\x12\xa4\x3b\x14\x29\xe9\x06\x29\xe9\x18\x18\x98\xee\xee\xee\xef\x74\xd2\x6d\x77\x77\xd7\x9a\x6b\xf7\xda\x9d\x6b\xac\x5d\xeb\x5a\xef\xf5\xfe\x03\xe7\x7a\x7e\xb8\x9f\x73\x6e\xa0\x62\x42\xa7\xea\x2f\x2e\x70\xef\x50\x55\x69\x46\xa7\x20\x6f\x97\x0c\x0d\x7b\x63\x0a\x73\xde\x0f\x26\xe3\x8e\xa6\x5e\xee\x4f\x27\x6a\x13\x9a\x7b\xc7\x52\x24\xe1\xd3\xbb\x36\xd3\x37\xfa\xe9\x1c\x95\xec\x70\xb7\x77\xd6\xcb\xbc\xfd\x60\xad\x19\x2f\x4a\x06\xc0\xf0\x5b\xda\x59\xbf\x62\xfe\x64\xe4\xb6\xaa\xe6\x91\x18\xf4\xa3\x12\xd6\x50\x09\x6e\x46\xce\xc9\x01\x11\x81\x91\xba\xae\xaf\x8b\xf4\x5f\x42\x46\x0f\x95\x7a\x28\xdc\xb9\x2b\x9a\x71\xd8\xcf\x68\xbf\xc2\xfe\x32\xd9\xc5\xca\xe0\x97\x81\xb3\xe6\x69\x22\x01\x00\x86\x3d\x52\x4b\x3d\x73\xd4\x0d\xe3\x59\x15\x38\x9c\x8f\xf3\x2e\xc9\x18\x64\x11\x22\x72\xba\xfa\xf7\x92\x8a\x52\x25\xbd\x8f\x28\xcb\x12\x3c\xba\x4f\xd3\x73\xc3\x5e\x77\xf6\xb1\x5c\xfd\x8c\xf6\x7a\xee\xb8\xc9\xc1\x96\x5f\x02\x0f\xf0\xd9\xb4\x4d\xf4\x05\x00\x03\x51\x7a\xac\x6e\xe1\x30\x9e\xf0\x57\x25\x6c\x70\x1b\x49\x5b\xac\x1e\x00\x94\x8c\xec\x9f\x7d\x75\xb4\x88\xd4\xf1\x3d\x26\x46\x7e\xfc\xae\x2e\x23\xcb\x10\xb6\xd9\x41\xe2\x7c\xf1\x13\xd8\x0a\xf8\xa2\xc9\x25\x96\x29\x22\x67\xa7\x52\xe3\x03\x09\x16\x00\xfd\x0a\xd9\xa6\xda\xcf\x83\x2b\xa8\x97\x2b\x96\x0e\x78\xd0\x2b\x8b\xce\xf7\x09\x18\x07\xb2\xd1\x3d\x37\x59\xad\x29\x9a\xee\x28\xce\x8c\xf8\xda\xce\x0c\xee\xef\x30\xaa\x7d\xa6\x60\x9c\x1f\xd9\x1a\x23\x8a\x99\x4c\x34\xfb\x49\xf2\x9d\x86\x8d\x40\xe6\x09\x80\xee\xaa\xfc\x7e\xcd\xb7\x01\x6f\x76\x59\xf9\xc5\x3e\x2b\x07\x51\xe4\xd7\xf3\x8d\xcb\xcd\x3a\xd8\xcd\xe6\xed\x4c\xfe\xb7\xf3\xa2\x20\x20\xee\xb1\xfd\xb3\x70\x20\x2c\xc4\xfa\x53\x1c\xe3\xd7\x68\xf1\x96\x3c\x9d\x6c\x30\x45\xc9\xd4\x4e\x6f\x0d\xd1\xf2\xd3\x00\xe8\x26\x2b\x3d\xaa\xff\xee\xbd\x2d\xee\x28\xbb\xd9\xc3\x96\xb8\x15\x96\x74\xfd\x96\xec\xc8\x72\xed\xb4\x4b\x19\xc9\x14\xc7\x44\x59\x4e\x9c\xc0\xd6\x20\xf7\x0a\xbd\x6d\x81\xe4\xff\xfa\x55\x98\xb6\x28\xde\x4c\xde\x6b\xb8\xa5\xdc\x34\x06\xaf\xfb\xad\xf2\x05\x00\xfa\xa1\xea\x99\xb7\xa6\x67\x8a\xfa\xcb\xdc\xeb\x5d\xbb\x34\x6e\x05\x6d\x9d\x78\xcd\x8c\xcc\x72\xc7\x38\x4d\x76\xd2\x9f\xb6\x01\x0d\x2e\xf6\x83\x75\x9c\xc6\x1a\xaa\x30\xb7\x6b\x36\xfa\x85\x1a\x47\x34\x67\x26\x5f\xd4\x5f\xd5\x2c\x1e\xb3\x55\x37\x43\x13\x06\x00\x94\xac\x3e\x50\x75\xb0\x6b\x83\x39\xae\xf4\x76\x27\xca\x74\x30\x5f\xea\xf0\x30\x15\x65\x40\xb6\xc3\xc6\x0b\x49\xb1\x56\xac\x11\x1e\x2b\x30\x7f\x34\x5c\x0d\x8d\x34\xb1\x0c\x05\xbe\x8f\x0d\x87\xf5\xec\xc9\xdb\xf5\xee\xba\xda\x31\x37\xb4\x2c\xe8\x1f\x00\x34\xf3\x35\x5b\xaa\x12\x3a\x7f\xdb\x5e\x95\x92\x1c\x87\x6c\x95\xf9\x7e\x76\x95\xb5\x3f\x23\xd9\x96\x6c\x79\x38\xfb\x95\xe5\xba\x25\x22\x76\xae\x59\x64\x6e\x08\x1d\x67\x1a\x63\x22\xf9\x5e\x30\xb4\x19\x23\x27\x6f\xd4\xad\xd1\x77\x8e\xb9\xa1\xf5\xd7\x6e\x01\x40\xd3\x06\x8d\xab\xdc\xd2\x89\xee\x0a\x28\x9d\xe4\x88\xef\x6c\xc9\xbb\x6c\xfb\xe4\x10\xa4\xff\xb4\xae\xb0\xdb\x67\x9f\xb2\x54\xd8\x06\x62\x93\x4c\x1f\xad\xba\x90\x9f\x46\xab\xa5\xc6\xf7\x8a\xfe\xa1\x69\xed\xe4\x03\xba\x64\xc3\xfa\xb1\xe3\xa1\xb5\x3a\x16\x00\xea\xf7\x10\xbe\xe2\xaf\xa5\xc9\x1d\x5f\x8a\x97\x2c\xfa\x82\xca\xcc\x79\xb5\x60\x2b\xc6\x9e\xb6\x7e\x54\x8e\x77\x9f\xe5\x32\x1c\x46\xbc\x18\x15\x3d\x00\x51\xce\x04\x2e\xed\xdd\xc5\x18\xe7\xe5\xd5\x75\x95\x6d\x9e\xb4\xc8\x7e\x8f\x1f\x0e\x80\xe5\xa9\x48\x0b\x80\xf1\xae\xf4\xaf\x8a\xad\x4b\x72\x50\x53\x8a\x75\x8b\xa6\x61\xe2\x73\x2e\xcd\x7f\x8c\x6b\x4e\xeb\x1d\xf9\x83\xb0\x72\xe6\x87\x21\x09\x79\x4e\x94\x5f\xff\x53\xda\x98\xc0\x85\xbd\x71\xcc\x09\x5e\x01\x5d\xad\x9c\xea\x49\xc7\xec\x02\xfe\x52\x00\x2c\x0e\xd1\x2e\x00\x8c\x3d\xd2\x23\x15\xda\xc5\xc5\x98\x86\x62\xf8\xc2\x99\xb8\x8a\x9c\x75\xf3\xa7\x10\xe6\xa5\x51\x87\x7f\x93\xe8\x33\xcf\x0f\x9e\xa0\x5c\x8c\x02\xfd\x45\x74\x76\x60\x4f\x4f\x2f\xab\xd4\x2b\xb8\xf3\x0a\xb7\x6a\xd2\x3d\xdb\x6f\x41\x07\x00\x96\x18\x71\x3c\x00\xc6\x4c\xe9\xe7\xf2\x13\x0b\xfb\x09\x37\x8a\x36\xcd\x1f\x26\xe9\x72\x3c\x46\x06\x28\x99\xa9\x9f\x86\x3a\x69\x09\x33\x45\x03\x24\x46\x5d\xe4\xa1\xde\x2f\xac\xc5\x81\xac\x6e\x04\xd7\xdf\x6b\xba\x63\x2f\x7f\x95\x8b\x8b\x6d\x82\x28\x1d\x00\x73\x95\x44\x07\x80\x81\x29\xbb\x5c\xde\x30\xff\x12\xf5\x40\x51\xd4\xc8\x77\x7a\x44\x36\x34\xec\xc5\xe8\x49\x95\x0c\x06\xb2\x32\x66\x4e\xeb\x9f\xc8\x99\x18\x29\xee\x59\xc3\xfd\x16\x58\xd6\x15\x26\x70\xf1\x8a\xb1\x8f\x8a\xf2\x5c\x52\xac\xe3\x24\x2d\x00\x98\xd0\xb2\x68\x00\xf4\x03\xf2\xef\x65\x98\xd1\x06\xd6\xc5\x42\xda\xb0\x9c\xfd\x2e\xeb\xed\xe0\x02\xae\x77\xca\x7f\xfd\xbb\x79\xa4\x84\xf5\xbd\xdb\xf8\xf7\x22\x67\x75\x13\x84\xe4\xc0\x19\x8e\x77\x62\x57\xaf\x24\x9b\x56\x72\xd7\x05\x67\x71\x91\x41\x00\x18\x15\xf2\x0b\x00\xe8\x8e\x29\xe3\xe6\x2e\x1a\x0e\x16\x6d\x2d\x38\x38\x88\x13\x23\xb2\xe0\xfd\x8b\x25\xe3\x52\xd4\xbd\x97\x24\x97\x12\xea\xbb\x9f\x49\x77\x45\xbc\xeb\x3c\x20\x5b\x15\x38\xd6\xce\x91\x2f\xf3\xaa\xb2\xfa\x29\xb6\xba\xec\x34\x6d\x53\x9a\x40\xa5\xa1\x4e\xf9\x1d\x00\xed\x56\x55\x5f\xe9\xbe\xc1\x1c\xd5\xd9\x82\x71\xfd\xa3\xaa\x37\x99\x07\x7a\xff\x55\xbb\xa4\x80\x9e\x1c\x75\x71\xfc\xd7\x2e\xac\xda\x12\xb1\xc2\x41\x50\x5f\x98\x71\xd1\x36\x57\x33\xcd\xab\xca\xfc\x4d\x53\xe7\xf2\xd1\xb8\x44\x53\x01\x36\xeb\x71\xea\xbb\x00\x40\x7f\xab\x17\x95\x1c\xeb\x3f\x64\xe4\xe5\x47\xf4\xcd\x34\x46\x66\xfc\xea\xe9\x31\x9c\x48\xee\xe8\x7a\x6a\x10\xc4\xd3\x3b\xc3\x0c\x11\x11\x05\xf6\x12\xfd\xa9\x19\x9d\xd6\x4a\x7d\xbb\x57\x94\xd9\x4b\xb7\xdd\xe5\x83\xe1\x82\xf6\x38\xb8\xa6\xdb\x06\x29\x01\x80\x1a\x34\xc2\x92\xe6\x7e\x77\xeb\xf8\xbc\x63\xbd\x5a\x8b\x2a\x63\x4d\xf7\x07\xf3\xf3\x64\xdf\xae\x2a\x33\x2c\x3e\xcd\x61\x36\x1d\x8d\x08\xb0\x1d\x30\x05\xcd\x60\x5b\xae\x1a\x91\x5e\x81\xa6\x15\x86\x6a\x97\x1f\x06\x9c\xee\x1d\xf8\x57\xd7\xa4\x2d\x07\x00\x02\x9a\x9b\xc5\xdf\xfa\x28\x0e\xf7\x3c\x49\xcf\x13\x3b\x22\x83\xdb\x0d\xb7\x0d\x26\xbd\xeb\xdc\x6c\xbd\x1e\x1f\x66\xff\x60\x75\x8b\x98\x6a\x9b\x6d\x89\x9f\x21\xb0\xc0\xcc\x11\x5e\x71\xa6\x68\xe3\x2e\x57\x2f\xfd\x73\xfd\x7f\x4e\x79\xda\x3b\xda\xdf\x00\x68\x96\x40\x59\xc5\x5e\x2b\x2d\x08\x56\xce\xdd\xe5\xe1\xa8\xbe\x39\x69\x4b\xd6\x63\x2e\x24\xe6\x2f\x4a\xc5\x57\x45\xff\x9c\xdf\x45\x72\x0d\x19\x19\xee\xa7\x8e\xf7\xdb\x3a\x80\x63\xe4\x4d\x9d\xd2\xeb\xc3\x3e\xef\xbc\xa4\x73\x2b\x1f\x03\x80\x2d\x57\x34\x08\x80\x69\xa1\xf4\x5e\xd1\xbf\x2b\x46\x51\xfc\x9c\xd3\xcb\x4a\x30\x82\x39\xb1\x8b\xef\xe0\xac\x89\xc9\x0b\x05\x84\x1b\xd1\xef\x46\x1f\x92\xf1\x21\x83\x43\x1f\x69\x49\x7e\xbb\xfb\x2f\x31\xd3\xa7\x46\xf4\xf4\x73\x0c\xce\x47\x3a\x0b\xf9\x97\x00\xb0\xde\x17\xfd\x09\x80\xa9\x5e\x7a\xa2\xe8\xe2\xf2\xb5\x98\x65\x39\x6b\x97\x62\x71\xba\x39\x9e\x8b\x5d\x08\xe2\x44\xdf\x05\x5b\x49\xbd\xd1\x37\x47\x67\x52\x3e\x85\x58\x86\x2a\xe9\x03\x7e\xbb\xfb\xe7\xb0\xe8\x53\x93\x7a\x26\x71\x15\xce\x0f\x1c\x27\x04\x1a\x00\xac\x02\x71\x1a\x00\xc6\x8f\xd2\xcf\x45\xe1\x4b\xdf\x13\xbe\xe5\x78\x2d\x3e\x4a\x1a\x4e\xeb\x59\xa8\xa5\x94\xcf\xda\x3b\x3f\x9d\x96\x15\x3d\x3a\x7c\x84\x81\x09\xc1\x0e\x7c\x61\x6d\xf7\x5b\xd3\xfb\x95\x9b\x32\xb5\xa4\xeb\x39\xff\xdc\x84\x69\xf6\x63\xa2\x1a\x00\x2c\xf6\xff\x53\x6d\x0c\x91\x9d\x2f\x7c\xb0\x24\x9a\x7a\x29\x7b\xcb\xa2\x30\x7a\x60\x5a\xd8\x02\x67\x86\x7a\x16\x72\xe4\x14\x2b\x36\xba\x69\x08\xcf\xfe\x1d\x32\xa7\x7f\x15\xf7\x8b\xdf\x68\xcf\x1e\xc1\xe4\xa9\xcd\x9d\x47\x44\x95\x13\x4a\x6c\xbb\x25\x18\x00\xcc\x43\xb2\x40\x00\x0c\x45\xf2\xef\x05\x5f\x16\xed\x62\xd9\xb3\xdd\x17\x6c\x60\x6f\x4e\xdd\x32\xda\xc7\xb9\x3d\xcb\x69\x98\xc0\x4b\x8b\x9e\x3c\x38\x95\xbf\x23\x64\x52\x1f\x46\x58\xe1\x67\xeb\xd6\x8a\x3e\x4f\xc5\x3b\x56\x4a\x2e\x4c\x10\x5a\xb7\xcb\x24\x00\x98\xb6\xc8\x0f\x01\xa0\x67\x28\x63\x0b\xb4\x0b\x0c\xa2\xea\xac\xe5\xa3\xdd\xa2\x67\xa9\x2d\xc3\x9d\x62\xfd\xcc\x7d\x83\x42\x09\x32\xea\x61\x7f\x96\xb4\x31\xf8\x73\xcf\x56\x59\x83\xdf\x60\xe7\x6f\x39\x6a\xea\x88\x3d\x45\x21\x9b\xf0\xc4\x52\xab\x44\x03\x60\x14\x29\x6f\x02\xa0\xab\x55\x19\xf3\x5f\x8d\xda\x94\x9f\xb3\x92\x87\x77\xa9\x7c\x52\x27\x0c\x5e\x55\xcd\x99\xa9\xec\xbf\xa4\x52\x47\xed\xeb\x5d\xa7\xba\x13\xfc\xb8\xbb\x52\x9d\xe9\x37\xec\x38\xac\xee\x9d\x7a\xd4\xe6\xac\x7e\x36\x31\xd7\x9c\xa4\xfe\x0e\x80\x41\xab\x5e\x0c\x80\x56\xa9\xd6\xe7\xbd\x1a\x7e\x6d\x98\x91\x89\x19\x8a\xd7\xdf\x4f\x41\x0f\xb4\xeb\x07\x12\x3e\xf5\x91\xf4\xf0\xa8\x9a\x9e\x46\x7d\x64\x70\x67\x57\x80\xee\x85\x1f\xdc\x7e\x44\xd7\x3f\x75\x93\xd5\x4f\xe7\x31\xb1\xc5\xd4\xac\xad\x02\x40\x7f\x1a\x4a\x00\x00\x7a\xa5\xa9\xca\x5b\x34\x9c\x6a\x36\x66\x4e\x1f\x14\x99\xdd\x52\x02\xfb\x37\x99\x0c\x09\x87\x7a\x0f\x98\xa6\x44\xc5\x76\x6f\x31\x8e\x04\x0b\x3a\x2d\x46\x7f\xbf\x0a\xfb\x5c\x83\x68\xea\x26\xcb\x32\x7d\xe7\x44\x8a\xf1\x99\xee\xff\x8b\x49\x82\xde\x00\x00\x2d\xd1\x6c\xce\x43\x0f\x19\x6d\xf4\x8c\x47\x03\x67\xac\x47\x93\xdf\xf4\x8f\xb7\xba\x25\x2c\xe9\xf5\xb6\x90\xa3\xfc\xba\x5d\xcc\x87\x82\x99\x8e\xf7\x66\x67\xbf\x2a\xdb\x21\x53\xe8\xd4\x23\x96\x20\xc3\xe3\x89\x0e\x23\x5e\x8f\x04\x40\xf7\x49\xbb\x10\x00\xa8\x08\x72\x1b\x5d\x83\xa9\x6b\x6a\xe9\xfa\x81\xbd\x00\xab\xd6\x6f\xc6\xe3\xe0\x29\x92\x25\xc4\x48\xc4\x3c\xfa\x6e\xb2\x2f\xda\x84\x7c\x42\x4d\xc4\xfd\x55\xbb\x82\xae\x27\x55\xe7\xb5\xb1\x0a\x69\x91\xf1\xf3\xb8\x69\xac\x00\xef\xaf\x02\x1b\x2f\x01\x00\x89\x4a\x78\x6f\x64\x33\x6a\x19\xec\x46\x57\x00\xa6\x18\xae\xd3\xdd\xc7\xfe\x40\x44\x88\x5f\xe1\x9f\xa3\xbe\xd0\xfd\x88\xbf\xb1\xaf\x90\x2d\x94\x5c\xc2\xfb\xda\x78\xda\x1e\x4a\x48\x1e\x60\xf6\xd1\x57\xc6\xbd\xe7\x6c\x64\x17\x7a\x1f\x13\x84\xf1\xbe\x03\x20\x49\x17\x55\x0f\x6f\x47\x7c\x6e\x57\x75\x26\xa3\x76\x23\x1e\xea\x26\x61\x46\xd1\xd9\xe2\x58\xdc\x5a\xec\x09\x1a\x97\xf0\x94\x20\x44\x1c\x27\xcf\x25\xa7\xd5\x6c\xa6\x3e\xa3\x05\xe4\x0e\x33\x1e\x32\x2b\xe2\x16\x70\x02\x39\xdd\xde\xdd\xfc\xcd\xfc\x0f\x00\x88\xef\x8b\x9e\x0c\xde\x87\xef\xc3\x6e\xb5\xb3\x3a\xce\xe3\x97\x43\x58\xe4\x6f\xa2\x49\xb8\x15\x53\x45\xee\xa2\xc6\xe3\x8e\x50\xf7\x76\xac\x21\x12\xe9\xef\xab\x8f\x51\x4a\x59\x95\x39\xcf\xe9\x22\xce\x99\x38\x17\xd6\x67\x3e\xd5\xbb\x8a\x77\x50\x14\x00\x80\xd8\x4f\x52\xdf\xbf\x06\x76\x9d\xda\x6e\xed\x82\x4f\xa1\x9d\x57\x5f\xe8\x20\x33\xe6\x08\xea\x90\x6f\x99\xdb\xc8\xff\x62\x96\xb1\xab\xdb\xe7\xe3\x0d\x9c\x77\xf3\x1e\x92\x56\xf0\xd6\xe7\x24\xd2\xbc\x04\x96\x58\x2b\xf3\xac\x48\xee\x1d\xce\x3d\x25\x61\x03\x20\x2a\x97\x3e\xed\xdd\xd5\x3c\x9e\x6b\x35\x5f\x87\x31\x78\x54\x55\x79\xdb\x77\x7e\x2e\xef\x4b\xc7\x3e\x41\x0c\xe9\x1c\x6a\x95\x30\x1e\x3e\x84\x3d\x26\x4a\x9c\x37\x91\x18\x2c\x2e\xcd\x36\x50\xfe\x94\xf0\x62\x67\x30\x76\x48\xd7\x79\x7b\x71\x1e\xc8\xfe\x02\x40\x68\x94\xab\xba\x7d\xea\x5b\x55\x71\x46\x4c\xd3\x34\x55\xbc\xfc\x7b\xcb\x3f\xaa\x70\xce\xc3\xb6\x0f\xaa\x04\xc2\x67\x44\x94\xaa\xb8\x6d\x22\xda\xa6\xaa\xaf\x3c\x83\x4f\x54\x61\xb2\x96\x92\x83\x54\xdc\x98\xa5\xf4\x26\x95\xd2\x7b\x0c\xfb\x82\x0a\x0f\x80\x60\x9b\xf2\x82\x63\x6d\x4d\x9b\x8d\xab\x8f\xaa\xc7\x58\x95\xd2\x4f\x4d\x1a\x8b\x91\x3d\x01\x76\xc8\xbc\x02\x5f\xd3\x9e\x68\x3a\x0a\x5b\x8a\xbc\x62\x3c\x5d\xb1\x11\xbb\xc3\x70\x24\xf3\x0a\xf1\x91\x7e\x71\x4c\x12\xad\x45\x87\xf3\xfa\xc0\xf6\x85\x9e\x02\x20\x98\xa3\xfe\xcf\x76\x62\x5e\xda\xd0\x7b\x6d\x5b\x6d\xc7\x60\x9b\x24\xa7\x61\x65\xff\x2a\x26\xaf\x65\x5a\xef\x13\xec\xbd\xb6\xad\x3d\x53\x5b\x38\x08\xa8\x6b\x7a\xf9\x71\x4c\x8f\xfd\x7b\x66\x1e\xe1\x9b\x75\x5d\xcc\x58\xea\x88\x39\xd6\x7b\x02\x6b\xc4\x90\x06\xd2\xf8\xef\xa0\xfb\xd6\xd7\x55\xac\x85\xf7\xa1\xe1\x9a\xd1\xf9\x8f\xc4\x9d\xf5\x2f\x46\x4e\x31\xae\x36\x13\x87\x96\x60\xeb\xda\xbc\x07\x90\x2d\x4e\x1d\x9f\x7b\xdf\x97\x0b\x30\xde\xdd\x75\x99\x5e\x84\x1e\x07\x23\x66\x3c\xb5\xd8\x3a\xcf\x3b\x9a\xd5\x61\x5c\x0a\xc4\xfc\x33\xda\x3e\x2b\xaa\xf2\xc9\xb2\xa7\x50\x50\xcd\xa4\x25\x43\xe2\x98\xfa\xc6\x45\x71\x0c\x71\xd3\xd5\xf9\x9b\x31\xbf\x5b\xad\x23\x53\x9a\x4f\x76\x70\x07\xb3\xca\xdb\xd0\xf3\xfb\x22\x32\xa7\x10\x62\xbb\xf6\xc4\x24\x51\x1e\xda\x27\x79\xe3\x58\x53\x4c\x3b\xc1\x0d\xbe\x4d\xfb\x65\xf0\x1c\x6e\xa8\xa9\xdd\xce\xc2\x3f\x82\xd5\x42\x24\x62\x05\x3c\x49\xb8\x98\x74\x13\x31\x8f\x0a\x28\x43\x68\x5b\x87\x98\x06\xe1\xee\x54\x77\x33\xd6\x90\xda\x73\xb6\xb0\x63\x69\x59\xb1\x3f\xb8\x0f\x59\xd9\xde\x15\x82\xcf\x3c\x1c\x00\x92\x95\xa2\xe8\x81\xa7\x98\xe7\xb0\x33\xb6\x41\x5c\x3b\x9c\xab\x59\x8a\x7f\x81\x98\x2a\x78\x47\x5c\x8a\x7a\x4e\x21\x90\x8d\xd8\x27\xed\xef\xa9\x43\x84\x37\xd5\x33\xe8\x0f\x29\x51\x39\x35\x2c\x88\xbe\x29\x76\x2d\x17\xc9\x86\x7b\x07\x09\xba\xf9\x71\x00\x48\xd0\xa2\x9e\xfe\xb7\xe8\xdc\xf6\x76\xeb\x4e\xcc\x55\xc4\x5e\xf5\x15\x9c\x05\x3d\x4d\x30\x87\x40\xc5\xae\x23\x1f\x27\x71\x09\xe8\x76\x3c\x65\x05\x39\x6a\xde\x0a\xba\x27\xcd\x27\xfb\x35\xf3\x0a\xb3\x3a\x16\xc9\xb9\xc8\x59\xe1\xf5\x41\x10\x26\x98\x01\x80\xc4\x45\x1c\xd5\xfb\x05\x11\x8e\xc5\x98\x5f\xa0\x9c\xf0\x18\x55\x32\xfa\x17\x71\x1e\xef\x04\xce\x87\xdc\x4e\x32\x10\xe0\x54\x2b\xbc\x9e\x74\x8e\x7e\xb6\xea\x30\x55\xc2\x4a\xca\x2e\x64\xb0\x39\x47\x62\xee\xb0\x37\xf2\x05\x5e\x07\xf8\x69\xa2\x5c\x00\xc4\xe5\x12\x47\xf7\x17\x78\x32\xe5\xad\x29\xb8\x63\x2e\x8d\xab\x58\x8c\x94\xd2\x9f\x72\x09\xe8\x93\x4c\x2a\xb1\x05\x57\xca\x76\x6b\x9b\x4b\xf8\xc2\xd9\x5b\xf9\x90\x7c\x9f\xa7\xcf\xea\xa3\x7b\x0a\x04\x31\x24\x96\x45\xa4\xf0\x5a\xc8\x2b\x91\x58\x00\x10\x29\x64\xfe\x5d\x63\x60\x5c\xce\x4f\x03\xa1\x6d\x17\xf7\xbd\xdc\xaf\x23\x98\xf7\x17\xc7\x15\xb9\x98\x7f\x82\x90\x80\xa9\x13\x5c\x6d\x2d\xc6\x67\x09\xff\xae\x74\x21\x21\xc4\xee\x99\xef\xa8\x27\x25\x75\x31\xe3\x98\x62\xe9\x62\x2f\x2b\x17\x23\x7b\x08\x80\xf0\x0f\xf9\x3a\xbb\xa6\xf1\xac\xb2\x5a\xe7\xd6\x82\x53\x72\x25\xcf\xda\xbc\x94\x66\x96\x4b\xfb\x7d\xe5\x42\x1c\x16\x79\x43\x79\xac\xe5\x10\xd6\x55\xf9\xb4\xfc\x06\x41\xa8\x72\xc9\xf4\xa3\x44\xab\xd2\xa2\x07\x19\xd3\x55\x1d\x5e\x03\x9c\x2a\x15\x1a\x00\xc1\x13\xe5\x07\xab\x57\xdd\x2b\x6b\x9b\xe6\x7e\xe3\x7e\x8b\x55\xf4\x6f\xcb\x6a\xf3\x6e\x46\x51\xdb\x66\xd3\x33\xcc\x89\x8e\xe7\x26\xdf\x66\x3c\x1a\x66\x4c\x2b\x3b\x8e\x07\x86\xb9\x19\x4d\xa4\x7f\xf4\x85\xd1\xc9\x74\x7f\x5d\x84\x97\x83\xed\x80\xce\x00\x1f\x01\x4a\x33\xc9\x1c\x54\xb3\x77\x70\xa9\x7a\x6c\xfd\xae\x81\xd9\xc2\xf4\xa6\x2b\x7d\x4b\x68\x5b\x5a\x9d\x7b\x3e\xa0\xf1\xed\xd4\xee\xd4\xa6\x7c\x94\x73\x67\xeb\xdc\x27\xd8\x7b\xf6\xb6\xf4\x3f\x49\x63\xac\xf1\xd1\xe3\x69\x08\xd3\x29\xaf\xd5\x6c\x37\xfd\x2f\x60\x11\x78\x42\x37\x4d\x75\xd5\x6f\x17\xf0\x55\x25\x75\x9f\x46\x17\x0b\x74\x4d\xbe\xc3\x6b\x69\xd3\x60\xad\x83\x43\xa8\x3b\xf0\x33\xfd\xcc\xc6\x2b\x48\x51\x6f\xd0\xdc\x41\x2c\xba\x6b\x51\xfa\x7c\xe2\xb0\xfd\x5e\xf4\x04\x9a\xb3\xe5\x9e\xd7\x09\xd6\x19\x23\x06\x9c\xe7\x3f\xd7\x1a\x8d\x67\xaa\x91\x4b\xc9\xca\x93\x75\xa8\xc5\xc5\x82\x69\x8d\xea\x05\xff\x51\xb7\xb5\x1c\x1f\x1d\x44\xd9\xe0\xf9\xc3\xee\x8d\xf3\x11\x1f\x06\xe0\x73\xe5\x98\x27\xbd\xa4\xf4\x85\xc4\x84\xae\xf0\xe8\x54\xea\x52\x5b\x8f\xf7\x44\x96\xc4\xc4\x76\x8a\xe1\xaf\xd4\x3e\xef\x3d\x4e\xf8\xd6\x84\x37\x6f\x20\xf9\xc1\xea\x95\xcf\xc9\x30\xf8\x6c\x1e\x9e\xb2\x13\x51\x45\x72\xa1\x55\xa1\x2d\x6d\xe7\x18\xee\xb8\xdb\x55\x99\xac\x09\x24\x54\xd6\x06\x4e\x2d\x2d\x37\x06\xc9\xbb\xc8\x2a\xf7\xca\x11\xae\xe6\xa9\x00\x90\xfa\x8a\xda\x7a\x9e\xe0\xab\x61\xfb\x4d\xf7\x09\x83\x70\x94\x32\x9e\xf8\xbb\xe3\x5f\xee\x7e\xb2\x01\x75\x8d\xc8\xa7\x16\x62\x2f\xb7\x55\xd0\x63\x08\xf7\x2b\x4f\x30\x4b\x29\x81\x59\x75\xec\x0d\xf4\x75\x31\xde\xbc\x7a\x36\xd6\xcb\x47\x38\x97\x5f\x08\x80\xe4\x2f\xd1\x81\xee\x6f\xd8\x65\xed\xe9\x26\x67\xbc\x0f\xa2\x57\x41\x26\xac\x40\xbd\xe2\xba\x91\x9a\xb1\x16\xc2\x0d\x4a\x0a\xa1\xb8\xf5\x30\x2d\x9b\x3c\xb9\xb2\x99\x21\xa5\x8d\xcb\xfc\xc4\x1e\xc3\x2c\x88\xbe\xc0\x3d\xc9\x59\x39\xed\x93\xe0\x96\x60\xd6\xff\xf7\x42\x5c\xd3\x79\x07\xb5\x01\x3b\xd5\x30\x13\xd3\x86\xf7\x97\x9d\xc5\x45\x11\x3d\xd9\xcb\x09\x6e\xe4\x50\xfc\x32\x52\x24\xb5\x05\xb6\x83\xc2\xa0\x2f\xac\x10\xd2\x5e\xb0\xdc\x32\x6b\x99\xab\x39\xeb\xa2\x5b\x38\xeb\xf9\xcc\x69\x17\xf9\x9f\x44\xe5\x00\x88\x8f\x4a\x36\x3b\x3c\x3b\x36\x53\xd4\x3a\x29\x72\x39\xcd\x43\x9a\x85\xde\x4e\xef\x65\x95\x62\x4f\x33\xa7\xe3\x78\x04\x7f\xd6\xd1\x96\x75\xa4\x05\x1c\x79\xf9\x10\xb5\x85\xd7\x98\xb1\x96\x51\x27\x68\x8c\x7a\xcb\xb6\x8b\xe8\xd3\xf6\xf0\x27\x48\xec\x00\x88\xbe\xcb\x32\x6d\x7e\x70\x27\x0e\x13\x3a\xd0\x11\xc3\xe5\x89\x37\x22\x19\x3c\x12\xe3\x1f\xf4\x3a\x3e\x0a\x5b\x81\x4b\x10\x08\x9b\xd7\x10\xfe\x16\xf6\x97\x1d\x25\xdf\x10\x9d\xc9\x70\xa7\xbb\x4a\x42\xa2\x86\x58\x0a\xa9\x7e\xda\x7a\x5e\xb4\xec\x36\x00\xa2\x3c\xf9\x9f\xe6\xbd\x2d\x44\x05\x5d\xad\x6a\xbd\xad\xd8\x26\x1c\x68\x27\x2a\x5e\xd2\x7e\x20\x3e\x2b\x27\xa1\xad\xe8\x43\xca\xdc\xa6\x24\xdc\x11\x25\x6b\xee\x08\xf1\x3f\xe5\xda\xf4\x02\x2a\x4b\xf9\x2a\x2a\x8d\x19\xaa\x4a\x98\xf6\x07\xd7\x43\x55\x09\x80\x10\xa3\x02\xc6\x8a\xc6\x65\x96\x6c\x25\xba\xa5\xc8\xdc\xcb\xff\xa3\xf5\x97\xe9\x21\xb5\xb0\xfd\x9c\x29\x18\xf9\x03\x79\xcd\x88\x6d\xb8\x8f\xf5\x36\x0c\x96\x76\x12\xcc\xfa\xc3\x73\xf4\x94\x74\xdd\x8d\xc8\xeb\x8c\x30\xed\xcd\x69\x07\x39\x8d\xd0\x02\x00\x04\x37\x34\xce\xfa\xbc\x7a\xe2\x40\x95\x9c\xd7\x94\xd7\xf7\x8b\xfb\x09\x36\xab\xb7\x87\xbc\x15\x1e\xd9\xfd\x15\xb1\x0c\xd1\xda\x55\x5f\x7f\x04\x7d\xcc\xd1\x5d\xb2\x1d\x4f\xb6\x6d\x49\xfb\x8f\x3c\xcf\xb2\x28\x72\x2d\x9d\x64\x42\x4e\xbb\xcd\x3e\xa7\xdf\x03\x98\x02\x1d\x74\x4c\x27\xaf\x1b\x99\x3f\x4e\xb6\xbd\x51\x3a\xd2\xc2\xcd\x68\x11\x0c\xe9\xc8\x5e\x6d\xe2\x01\x23\x22\xa8\x63\x4f\x9f\xb0\xbe\x15\x9d\xda\x53\x5a\x42\xc6\xbd\xec\x7c\x96\x76\x89\xf4\xd8\x5e\x1a\xb9\x9e\x3e\xc5\x42\x9e\xf6\x95\x6d\x33\x7a\x81\x4d\x82\x66\x2d\x53\xe7\x54\x37\x6e\xf1\x63\x59\x7a\xc3\xa3\x85\x4f\x39\x07\x9b\xef\xcf\x3f\x4c\xda\xd2\xfa\x74\x84\xdf\x71\xa5\x23\x7e\x68\x42\x7d\x18\x6a\x63\x3f\xbf\xa4\x1a\xc7\xe8\x59\x9e\x76\x85\xc4\xef\x84\x22\xaf\xd2\xd6\xda\xa6\x79\xa5\xb1\xd3\x4d\xc1\x4e\xae\x82\x29\xda\x4b\xd6\xc5\xd4\xde\x26\x81\xe6\x09\x4d\x0c\xc3\x88\x1c\x74\x29\xbc\x90\x6e\x61\x6c\x44\x54\xa2\xb7\xb2\x5c\xd0\xca\xa6\xb1\x6c\x1d\xee\xfc\xdc\xc9\xdc\x59\xa4\x96\x39\xb9\x7c\x17\x5a\x4a\x44\x9f\x30\x86\x55\xec\x61\x11\x77\xf1\x3a\x01\x90\x19\x44\x90\x65\x2d\x25\x10\xb6\x54\x13\x40\x9d\x01\xaf\x11\x7e\xa0\xa5\x77\xbc\xa7\x7d\xa4\x77\xa2\x76\xa3\xa3\x99\x93\xb1\xeb\x1a\x4d\xac\xd5\x84\x3d\xa5\xcb\x39\x7c\xf2\xcf\xb4\x27\x3c\x2e\xdd\x1e\xd1\x21\xd8\xc2\xae\xf5\xe0\x8a\x53\xf9\x25\x00\xc8\xe6\x8a\x6e\x9b\xd7\x90\x56\xc3\x3f\xa9\xab\xc8\x87\x10\x68\x61\x31\xe5\x5f\xd4\x9f\xb4\x3a\x1a\x13\x5b\x8d\xea\x63\xb8\x10\x9c\x1a\x27\x32\x4f\x90\x2e\x94\x66\xb0\xb7\x52\x2f\xa6\x39\xb8\x97\x98\x3e\x11\xa1\x82\x59\x1c\x8b\x07\x46\x74\x5e\x10\x03\x80\xf4\xab\x18\x67\xbc\x80\xbf\x8c\xe9\x51\xf6\x12\x03\x70\x03\xfc\xcd\x24\x03\xc1\x4c\xf9\x42\xc9\x26\x2d\x43\x32\x69\xd3\x28\x8f\x1a\x5c\x18\x2e\xf4\xd4\x12\x22\x2b\x91\xb9\x35\xf5\x39\xc7\xc4\x21\x85\xff\xc1\x0f\xe2\x17\x78\x54\x08\xdf\x89\x66\x03\x20\x2d\x94\x1c\x30\x84\x60\x5e\x92\x2f\x29\xc6\xe3\x18\xd4\x0e\x5e\x1a\xc1\x9f\x76\x85\xbc\x88\x34\x91\xc1\x40\xe4\x53\xfc\x59\xb1\xf5\x4e\xb4\x4a\xf6\x87\x62\x13\x63\x35\xf7\x6e\x6a\x1d\x3b\x87\xff\x35\x9c\xc5\x9b\x24\x4a\xf4\x28\x15\x4e\x96\x50\x01\x90\x40\xb2\x12\x9d\x12\x35\x83\x6d\x92\xb1\xd1\xaf\x38\x0a\xce\x61\xec\x15\x2e\x8d\x54\x83\xff\xc2\x53\x75\xf8\x90\x72\xf9\x9b\x6a\x7f\x53\x96\x0a\x9e\x16\x6d\xa3\xa7\x89\xd2\x52\xf6\x31\x7f\x8b\xd7\x84\x47\x73\x81\x34\xc5\x63\xae\x20\x49\xb6\xee\xff\x9f\x25\x3f\xa3\xb9\xd2\xfe\x52\x76\x47\xe2\x89\xb8\x2d\xcf\x61\xad\x45\xfd\x27\xb7\x10\x18\x58\xa4\xfc\x22\x9c\x8d\xff\x5b\x11\x5d\x33\x4a\xea\x52\xc8\x0b\x47\xa9\x14\xc5\xad\xe4\xef\x0c\xa6\xb2\x28\xec\x0a\x7b\xad\x72\xbb\x07\x9a\x1f\xa4\xfc\x06\x80\xe8\xa9\xf2\x9d\x6a\xa4\xf5\xb6\x69\xa6\x68\x52\x7b\x9e\x71\x15\xe3\x02\x62\x87\xd1\x0b\x77\x08\x5d\x6d\xd0\xb4\x7e\xc2\xb9\xea\x3f\x54\xb7\x11\xde\xe9\x1b\x0b\xe6\x53\xc6\xea\xd6\x27\x57\xd3\x73\xb4\x1f\xc3\x54\xac\x75\xda\x59\x1e\x58\x1e\x02\x8a\x02\x40\xd4\xac\xbe\xa9\x18\x6c\x79\xd9\x7b\x4c\x50\xd8\x06\xef\x59\x42\x4f\x6e\x7f\xd5\x0d\xc7\xce\x43\xae\xed\xfc\x02\xdb\x80\xe9\x76\xe8\xe7\x95\xe3\x97\xd9\xbe\xe7\x9f\x24\x3d\xb3\xc2\x92\x4e\xd3\x6a\xcd\xf2\xb0\x2a\xe6\x47\xa3\xcc\x43\xce\xbd\xa2\xf7\x07\x40\xf8\x01\x82\xe4\x5b\x5a\x92\x87\x53\xf9\x92\xd6\xa5\x83\x7b\x69\x96\xf6\xa4\x81\x40\xcc\x2e\xc4\x8f\x3e\x38\x6c\x26\xfa\x7d\x0f\x54\xf5\x08\xef\xd9\x65\xcf\x57\x92\x48\x0e\x56\xd2\x72\xea\x53\x9b\x6b\x58\x39\x73\xc4\xcc\xf0\xe8\xe3\x3a\x0c\x04\x00\x84\x07\xb4\xd1\x72\xd7\xe6\x0d\x0b\xae\xf3\xde\xb5\x4e\x9d\xef\x4f\x0b\x84\x0f\x8e\xa4\x61\xda\x11\x84\xa1\xa8\x96\x27\x68\x54\xff\xe7\xaa\x0d\x38\x4b\xef\xd2\x7c\x2c\xf1\x79\xb7\x7f\xd2\x6a\x2a\xd7\x91\x19\x46\x66\xa6\x5a\x5d\x3d\xce\x70\xe7\x18\x69\x00\x08\x99\xda\x4e\xa8\x9a\xf5\xbe\x49\x2f\x89\x66\x77\xc3\x28\xac\x5a\x4e\x1b\xbc\x0c\x7f\x8f\x9b\x87\x28\x6d\x5b\xc2\x2b\x41\xf3\xaa\xfb\xf9\x44\xdc\xd1\x82\x56\xc1\x26\x52\x7d\x52\x90\x28\x99\x16\x11\x52\x22\x7e\xc1\xca\x70\x6f\x91\xde\xe5\x59\x01\x50\xc0\x44\x16\x8d\x85\xc9\x84\xf5\x8a\x79\xac\x3c\x78\x2a\x73\x27\x3b\xa1\xe3\x0a\x7e\x2e\x27\x19\xd5\xdf\xe6\xc9\x85\x61\x75\xd5\x7e\xbc\x61\x42\x7f\xfe\x6b\x81\x13\xf9\xd1\xec\x4b\xc2\x65\x74\x66\x88\xb7\x58\xcc\x4e\x75\x2f\x97\x9a\xf9\x49\x00\x28\x82\x44\xd7\xd4\x07\xe9\xff\xc0\x4f\x88\x76\x32\x5e\x22\x62\x98\xce\x2c\x27\x94\x01\xb7\x94\x1d\x8a\x75\x6b\x55\x70\xf0\xf8\x43\xf3\xfa\xb9\xc7\x48\x03\xf9\x0a\x7e\x25\x75\xc9\x6c\xad\x70\x12\xe3\x79\xf0\x4b\xd1\x77\x0e\xc6\x3d\x57\x1a\x2d\x98\x08\x80\xfc\x8a\xb8\x45\x79\x93\x5a\x8a\x99\x22\x1c\x4b\x23\xe3\xfc\xe8\x7c\xfa\x7a\x82\x1b\xb6\x88\xe9\x4a\x8a\x87\x55\xb3\xcc\x14\x4e\x95\x83\x13\x4c\xbb\x9c\xb7\x8c\x7b\x9b\x89\x49\x7c\xce\x3f\xcf\x09\x0c\x5e\x2c\xfc\xc4\x1f\xef\x9e\x2e\x69\x10\x39\x01\x20\x0f\x97\xac\x51\xa0\x49\x3c\xd2\x0b\x7e\x27\xf9\x1a\xc5\x4a\x0b\xa6\xb6\xd2\xbc\x30\x6e\xb4\xb7\xf4\xfd\x2d\x73\x18\x2b\x98\xc6\xca\x05\x2c\x0e\x1b\x9f\x7b\x87\x83\xe5\x92\x13\xb1\x3c\x3b\xbf\x37\x98\x28\x78\x26\x7c\xe4\x5e\x2c\xe6\x4a\x66\x02\x20\xc3\xca\x66\xca\xb6\xe3\xbf\xb2\x5a\x79\xbe\x44\x09\x1b\x47\xb9\x48\x0e\xe7\x90\x50\xb7\x28\x6f\xb8\x5d\xcd\x51\xb4\x1b\xbc\x6b\x15\x9b\x19\xd7\x05\x31\xb9\xfe\xac\x6f\xc2\xfe\x59\x8f\xb8\x6d\xe2\x98\xe0\x44\xfe\x63\xc9\x65\x77\x98\x68\x44\x86\x04\x40\xba\x52\xbe\x56\xc2\xc7\xac\x91\x16\xb0\x5f\xe3\x44\xd2\x6d\xa4\xcb\x84\x76\x99\x27\x72\x0a\x09\x27\x13\x37\xf6\x53\x6c\xb2\xf7\xe5\x28\xda\x79\x39\x3d\xc7\x83\x99\x26\xff\x38\x2b\x85\x7d\x4e\x61\x0f\xfa\x9b\xd7\xad\x8c\x73\xa7\x0b\xad\xca\x4e\x00\x24\x27\x94\x07\x45\xb1\xc8\xef\x06\x4f\xe6\x2b\xf4\x0f\xfd\x02\xa2\x0b\x6e\xba\x3e\xa4\x43\x40\x68\xd2\xed\x6a\x98\x45\xda\xaa\x6b\x28\x4b\xa0\x26\x6a\x9f\x66\xcf\xa0\x5f\xd2\xf2\x67\x76\xb3\xe6\x43\x3f\x83\x46\xb9\x7d\x10\xc7\x5d\x21\x38\xac\x19\x06\x40\x12\xa1\x1e\x14\x14\x74\xdc\xed\xf6\x61\x64\xa2\x7c\xba\xa6\xe3\x35\x18\xbc\xe3\x5d\xfb\x74\xdc\x61\xfb\xc1\xfa\x71\xc4\x22\x9b\x66\x6e\x2a\xf9\x95\x35\x35\xab\x83\x76\xc0\x7c\x61\xa6\x07\x73\x97\x69\x6e\x10\x82\x73\xdf\xa0\x73\xb7\x09\xd2\x75\x24\x00\xc4\xfb\xa0\x58\xbe\xb5\x23\x78\xa0\x8e\xee\x40\xc2\xfb\x7e\xe0\xee\xa3\xb7\xf5\x2a\xe1\x0e\x9c\x7f\xf7\x87\xba\x2e\xc2\x8a\xae\xc6\xd2\xeb\x64\xa4\x63\x61\xd6\x74\x5a\xa1\xed\xcf\x84\x57\xcc\x79\x96\x3d\x41\x8d\x1c\xa3\x09\xe3\xbe\x88\xff\x4e\xbf\x1c\x00\xb1\x1a\x3a\xcb\xf7\x6c\xef\x1c\x39\x49\x0f\x40\x1c\x1d\x9e\x8d\xe3\xa3\x83\x06\x99\xf0\x74\xac\xa1\x7f\xa8\xae\x86\xe0\xd5\xbb\xbc\x74\x0d\xe9\x7a\xf7\x40\x96\x13\xf5\x58\x67\x5b\xc2\x4b\xc6\x6d\xdb\x95\x20\x2a\x27\xcc\xfc\xde\xfd\x2c\xbf\xdf\xb0\x12\x00\x71\xac\x36\x53\xec\x10\x1c\x6e\x3a\xc6\x3a\x20\x4c\x80\xf5\x13\x31\xc2\x4d\x70\x62\x87\x55\x94\x8d\x68\xab\xff\x26\x7a\x88\x86\xe6\x2e\x17\x2f\xc4\xfd\x95\x95\x24\x91\x90\x48\xf1\x1b\xa4\x7d\xb4\xd4\x80\xf5\xb2\x1b\xac\x62\x97\x8f\x8a\x1a\xde\x00\x00\xaa\x02\xd1\xa8\x68\x19\x9f\x07\x1b\x60\xfe\xe4\x7f\x83\x27\x11\x4e\x08\x86\x3b\xce\xb4\x7f\x12\x16\xa0\x8c\xf5\x14\xd1\x18\xac\x60\x6e\xa4\xe8\x2e\xc1\x96\x79\x5c\x7c\x95\xfc\x20\x1e\x27\x75\xa3\x93\x03\x1c\x32\x1a\x3b\xd1\xe5\xad\xfc\x27\x3f\x1e\x00\x95\xb3\xe8\xae\x70\x3d\x2f\x12\xde\xc5\x4c\xe5\x1d\xeb\xf8\x42\x08\xe5\xab\x50\xf0\xf6\x46\x41\x01\xe6\x5e\xdd\x25\x61\x10\xbe\xbf\x74\xb1\xc8\x9b\xc4\xcb\x6c\x14\xc7\x52\x2d\xf1\x21\x12\x09\xe3\x62\x00\x57\xfa\x81\x53\xe3\xf2\x56\xbe\x88\xff\x19\x00\xe5\x3e\x71\xb3\x60\x2c\xdb\x86\xde\x44\xef\xe3\xc0\xb1\x6b\x70\x36\x6e\x19\x7e\x7e\xdb\x3b\x5e\x09\xf1\x70\xed\x7c\x7e\x07\xc5\xa3\xa4\x57\xa0\xa7\x41\x19\x3c\xe1\x59\x66\x78\x9c\x5d\x5c\xc9\x7e\x1a\x50\x24\x79\xcf\xbb\xe5\xf2\x5b\x76\x5e\x78\x07\x00\xe5\x24\xc9\x7c\x1e\x89\x71\x81\x14\x49\xcb\x64\xde\x25\x9f\xc2\x22\xd8\x2e\xd4\x8e\xd6\x7b\x9c\x5c\xba\x57\xcd\x62\xae\x85\xf1\xb6\xf8\x00\xef\x29\xeb\x49\xfa\x31\x41\x07\xe7\x57\x5c\xa8\x68\x2a\x3f\x3f\x20\x50\xfc\x42\xb8\xc4\x35\x44\xfa\x4e\xfc\x15\x00\x45\xa5\xcc\x9b\xeb\x43\xcb\x64\xc6\x51\xbe\xd2\x2d\xac\x4a\x4c\x2e\xe3\x25\x1b\x07\x3b\xcb\xaa\xe5\x2c\xaf\x5e\xc3\xbe\xc0\x1b\x57\xf4\x0f\xb7\x95\xcf\x4f\x9f\xce\xfb\x25\xf8\x1d\xbb\x57\xf0\x48\xb4\xc9\xff\x87\xe8\x85\x44\xe4\xda\x20\x9d\x22\x9b\x0e\x80\x5c\x21\x77\xb0\xee\x93\x5b\xc4\xdd\xa4\xbf\x29\x9b\x24\x3e\xa8\x26\x5a\x82\xa4\xb7\x25\x8c\x7e\x56\x1a\x34\x6f\x0e\xd3\x28\xdd\x53\xb8\x95\xdd\x2c\x43\xcd\x09\xe7\xe6\xc8\xa7\xc6\x06\xf2\xdb\xe5\xb7\xfc\x0f\x0b\x17\x28\x16\xbb\xb2\xc5\xbf\x95\xd1\x00\xc8\x96\x2b\xed\x8c\x1d\x04\x8b\x76\x35\x71\x0c\x69\xb6\x96\x84\xd8\x48\x7e\xad\x0d\x6c\x5a\x42\x3d\x04\x3d\xaa\xfc\x87\xbe\x09\x5a\x5f\xd0\xcf\xdc\x01\x09\xd2\x8a\xd9\xb7\xa0\xac\x18\x0b\x2f\x06\x72\xf6\x57\x09\x16\x69\xb6\xb8\xaa\xc4\xe9\x9a\x09\x00\x48\x7f\xa8\xab\xe9\x6e\xb8\x51\xc7\x5c\xbc\x88\x40\xb6\x13\x3b\x0a\x49\xf3\x6c\xac\x46\x3c\x25\xcb\xca\xaf\x78\x46\x2b\xb3\xb0\xf2\xf7\x32\xa4\x66\x7c\xea\x28\xeb\x9c\xa9\x38\xc6\x8b\x5b\x6e\x9c\xe8\x9f\xc5\xff\x47\x6f\x76\xd5\x8a\xd6\x6a\x37\x00\x20\x35\x6b\xce\xd0\x08\xd8\x6b\xbd\xf9\xb8\x9b\xf8\x8d\x3d\x1e\xed\xab\x89\x4b\xbb\x8e\x37\x3c\x21\x0f\x75\xf2\x2b\xd4\xd4\x0d\x0e\x8f\x7c\x0a\xfd\x9d\x6d\x59\x2a\x8e\xd5\x6c\xf5\x8e\x7e\xcb\xb9\x6f\x6e\xf7\x8f\xe3\x0f\x18\xab\x5d\xed\x22\x8c\xee\x1e\x00\xd2\x0a\x88\x46\xfd\x84\xcd\x1e\xd4\xe2\x18\x78\xbf\x01\xef\xf6\x02\xa2\x67\x9f\xa1\xa1\x8f\x3c\xa1\xe7\x4d\x45\x39\x35\xa8\x3b\x27\xbf\x84\x4e\xed\x94\xa4\xd6\x32\x6f\xd9\xad\xd1\xaf\x39\x2c\x2b\xda\x3f\x83\x3f\xdb\x74\xd1\x75\xab\xc8\x49\x7f\x1b\x00\xc9\x1b\xe8\x3e\xb9\x48\xc5\x6f\x0e\x42\x2f\x51\x15\xc2\x3e\xb5\xd6\xaa\x52\xe1\xc7\x6a\x31\xaa\x54\xc4\xc6\xd2\x93\xaa\x62\xf4\xa5\x6c\x8b\x0a\x83\x0f\x9b\x5d\xa7\xea\x24\xed\x0e\xaf\x53\xdd\xa3\xf5\x78\xbb\xa9\xcb\x59\x1b\x9d\x03\xd4\x8f\x79\xaf\x01\xd0\xdc\x10\xfd\x20\xed\x52\xfa\xc3\xf6\xa1\xfd\x94\x9e\xf0\x36\xd8\x35\x65\x74\xc7\xe7\x9a\xe7\xca\x62\xd4\xba\xd2\x36\x25\x0b\x3b\x98\x1d\xa7\x5c\x49\xd8\x36\xdb\x49\xf9\x86\x32\x25\x3c\x50\xd5\x46\x5f\xe9\xed\xa4\xba\xc3\x96\x3a\x47\xab\xbb\xf8\x44\x00\x34\x23\xe2\x48\x52\xa8\xfc\x10\x5c\x83\xd2\xc9\x1f\x75\x3c\x87\x95\x2b\x7c\x51\xb5\x35\x64\x45\x0d\xe6\x72\xc9\x7d\x45\x2f\xde\x91\x75\x58\xf1\x84\x24\x4c\x5c\xaf\x2c\xa5\x0e\x87\xbd\x53\x9e\x62\xbc\xf3\xfa\xac\x22\x70\x94\xce\x29\xea\x24\xc1\x74\x00\x34\x35\x62\x33\xe1\xa2\x34\x05\x9d\x87\xcc\x94\xf6\x62\x53\x5b\x5c\x64\xe3\xf1\x89\xd5\x95\x32\x1a\x11\x55\xfc\x54\xf6\x80\x7c\x30\xf3\xb5\x1c\x49\x2b\x49\x04\xf2\x57\x8c\xef\x61\x06\xc5\x28\xfb\xb2\xd7\x43\x25\x99\x77\xd7\xb9\x59\x85\x16\xde\x06\x40\x3d\x2a\xd9\x81\xa7\x88\xde\x10\xa7\x76\x7c\x10\x93\x48\x67\x9a\x81\xf8\x6f\x8a\x66\x5e\x8b\x44\x41\xab\x2d\x9e\x24\x0d\x67\x94\x64\xa6\x4a\xcf\xb2\x5a\x67\xb1\x65\x3a\x4e\x5f\x58\x96\x9c\xc0\xfb\xe6\x75\x45\x81\x16\x4a\x9d\x21\xa5\x4e\x7c\x1d\x00\xd5\x6d\x59\x00\xf6\x91\x60\x07\x9d\xd1\xbe\x47\x58\xcc\x38\xd6\xf8\x41\xf8\x84\xe5\x59\x85\x17\x2d\x63\x0b\x8a\x66\x89\x85\x9c\x6f\x19\x2a\x49\x39\xaf\x6f\xe6\x7d\x69\xac\xa0\x2a\xf4\x8d\x2c\x53\x94\xe2\x75\x5a\x8e\x95\x84\x3b\x1f\x51\x2c\x97\xde\x03\x40\xe5\x2f\x37\x60\xbc\xb9\xe7\x85\xd3\xe0\xae\x3c\x91\xf0\x5e\x43\x31\x1f\x26\x72\x54\x7c\x10\x14\x8a\xe7\x15\x3c\x15\x36\x4b\xc2\xd2\xe9\x22\x9c\xd4\x69\xa6\x9b\xd8\x28\xfd\x18\xca\x94\x1c\x90\x3b\x79\x8d\xc8\x3c\xe5\x3f\x9c\x3f\xcb\x1d\x8a\x8d\x00\x28\x83\x95\x38\x54\x01\x3b\x56\x4d\x6f\xa5\x70\xbc\xd5\xa4\xba\x8f\x5c\x7f\x75\x53\xf9\x61\x5e\x9a\x1a\x95\x7f\x83\xaf\x50\x73\xe7\x2c\x15\x6c\x54\x1b\x13\x90\x22\x3f\xf5\xc2\x50\x5f\xb1\x58\x7d\xd8\x4b\x26\x9d\xac\xde\x34\xc1\x57\xb6\x4b\x3d\x0f\x00\x05\x4b\xf5\x1f\xe2\x0d\x33\xc4\x92\x07\xf3\x60\x55\x9b\x7b\x6b\xb7\xb3\x95\xa6\xc7\x65\x8b\x39\xfb\x4d\x79\x79\xbf\x78\x53\x8d\x7d\x69\xd7\xf8\x5a\xc3\xb3\xf8\x5b\x42\x17\x43\x4c\xc8\x2a\xd1\x42\x7d\xb5\xd7\x5c\x49\x8b\x2e\x6a\x42\x8c\x2c\x02\xda\x0c\x80\xfc\xab\xa6\x0e\x11\xc2\xd0\x38\x56\xb6\x70\x98\x8b\xec\xa7\x6b\x63\x59\xd7\x6c\xf7\xca\x12\x39\x5e\xd6\xd7\x79\x1b\xb9\x74\xcb\xeb\xb4\x21\xde\x6b\xf3\xd3\xf8\x2d\x02\xbd\xe9\x68\x88\x43\x94\x68\x64\x79\x15\x88\xbf\xeb\x8f\x4d\x48\x90\x5e\xd7\x1e\x06\x40\xbe\x5d\xf3\xa4\x43\xce\x18\xdf\x43\x6e\xfe\xc2\x9c\xd6\xcd\xa8\x39\xc5\x2a\xe9\x6a\x9c\xfb\x0f\x5b\xd9\x19\x9e\x07\x71\x2e\xd9\xef\xa4\x29\x78\x1d\x36\x63\xfc\x6a\xfe\x2f\xab\x7b\x48\x8f\x70\x87\xb9\xc6\xab\x41\xdc\x65\x9c\x35\x01\x26\xe5\xe9\xfe\x7f\x43\x0b\xd4\x01\xab\x34\xff\xd9\xfc\xb2\x4e\x6a\x0e\x6d\x1d\xa9\xf0\x37\x19\xda\x5b\x0b\x53\x8d\xb7\x90\x85\x19\x47\x8c\xb3\x31\xd4\xc4\x73\x06\x0b\xfe\x44\xd4\x38\xfd\x63\x32\xd5\xff\x98\xbe\x80\xde\xe2\x2e\xd5\xad\x63\x4b\x9c\xba\x74\x85\xfc\x45\x00\xe8\xa6\x8a\xb7\xb6\x9c\x35\xad\x69\x8d\xae\xf3\x34\x4d\x86\xef\x2a\x3f\x61\x54\x22\x1a\x0a\x9e\x1a\x5e\xa3\x27\x67\xc8\x0c\x48\xdc\xb8\xc4\x5e\xfd\x45\x62\x62\xe4\x0d\x7d\x01\x65\xc4\x7f\xb3\x6e\x37\x63\xae\x3b\xa4\xcb\xe1\x84\x3a\x6d\xd2\xbe\xe4\x7f\x07\x40\x7b\x56\x7c\xb8\xa5\xd8\x68\x85\x77\xd6\x2e\x36\x7c\x41\x8c\x29\x27\x1b\xb8\x28\x59\x41\xb7\xfe\x27\x76\x42\x46\x9c\xde\x88\xbf\x94\x58\xa7\x77\x27\x9d\x8b\x5c\xa9\xeb\xa7\x8d\xf5\x5f\xa8\x8b\x64\xb2\xdd\xcd\xda\x23\xdc\x09\x4e\x17\xb5\x46\x41\x1f\x00\x5a\xb9\xc4\xbd\x19\xa1\x0f\x45\x1d\xac\xf9\x43\x77\x12\x73\xbb\xac\x5b\x27\xc5\xfd\x9b\x7f\x4e\x17\x4b\xcc\x4d\x57\x6a\x6f\x91\xb7\xcd\x3a\xa6\x35\xd1\x9a\x23\x73\xb5\x73\x98\xb1\xfe\x54\xe8\x3d\x67\x86\xfb\x10\x74\x88\x3f\x7b\x8c\x07\xb4\x5e\x34\x13\x00\xe8\x90\x74\x46\xd3\x14\xed\x24\x42\x7c\xf5\x7a\x68\x17\x69\xe2\xdc\x7d\x10\x8f\x7c\x27\xdf\x15\xaa\xa4\x9e\x9a\x73\x05\x8a\xa2\xdf\x9f\x95\xa9\xf9\xc6\x9a\x1e\x71\x53\x73\x8e\x23\xf7\x2f\xd3\xec\xe2\x4f\x72\x5f\xab\xd9\x2e\x5c\x38\xa6\x45\x73\x48\xe2\x02\x80\xe6\x1f\x19\xb7\xe1\x8d\xfa\x29\x6d\xc2\xbc\xbd\xea\xb5\x74\xa8\xf4\x6f\xb5\x86\xf1\x25\xaf\x42\xad\x64\x69\xe7\xc4\xa8\xd5\x9c\xe4\x99\x9b\xd5\x22\xee\xaf\x08\x81\x9a\xc5\xff\xdb\x3f\x54\xad\x15\x39\xbb\x1f\x52\x6f\x94\xf8\x8c\x19\x51\x3f\x91\x3e\x07\x40\x13\x23\x3f\x56\x7f\x55\xf1\x82\xf7\xbd\x8a\xab\x78\xc5\xbf\x53\xb2\x5b\xf1\x51\xb0\x3f\x77\x86\x32\x55\xb8\x25\x2d\x40\x29\x14\x1d\x4c\xb8\xae\x5c\x2e\x7e\x10\x7e\x49\x79\x47\xea\x3d\xfd\x82\x6a\x92\x8c\xe2\xbe\x57\xd5\x20\xef\x1f\xf3\x55\xb5\x57\x21\x01\x40\x1d\xa1\x94\xd4\x3e\x97\xd9\x14\xe9\x95\x7e\xb2\x65\x0a\x61\xf1\xa8\xec\xba\x62\x7b\x4e\x99\x3c\x56\x39\x29\x95\x29\x1f\x55\x72\x13\x8a\xe5\xff\x2a\x6f\x85\x63\x14\x14\x55\xf9\xf4\x3e\xc5\x09\xd5\x0e\xf7\xed\xca\x52\xd5\xab\xb1\xa9\xca\x1b\xaa\x0b\x00\xa8\xc8\xaa\xeb\x35\x47\x25\xf3\xf5\xdf\xca\xbf\x48\x1e\xea\x0f\x14\x8d\x48\xd3\xf4\x9c\x6c\xb9\xb4\x5f\x1f\x9d\xf2\x5c\x06\x74\x77\xe3\x9f\xcb\x1c\xba\x9e\xf0\x4c\x79\xa4\x2e\x6b\xba\x4a\xfe\xa7\xf6\x80\xfb\x29\x85\x12\xfa\x6f\x2c\x53\x99\xa2\x79\x03\x80\xf2\xa1\xc6\xb9\xa6\x54\x7c\xd5\x32\xbe\x1c\x92\x44\x98\xbb\x8b\xa2\x25\x56\xb3\x4b\x76\xa8\xe4\x8d\x49\x96\xb2\x42\x8a\x34\x3e\x8d\xdf\x23\xfd\x61\xac\x08\xf7\x97\xad\x30\xf4\x4d\x67\xc8\x61\xfa\xe5\xee\x27\x15\xc1\x3a\xca\x58\xbe\xe2\x29\x74\x0f\x00\xe5\x12\x8d\xa4\xfa\x95\x38\xc1\x2e\x2b\x4f\x10\xeb\x6c\x0f\x0a\x6f\x88\x3f\xd8\x62\xb3\x9e\x4b\x1a\xad\xf8\x14\x48\x72\xd4\xd2\x19\xbf\x52\x4a\x33\x6f\x0c\xf7\x95\x85\x9a\xd6\x4d\x17\xca\xee\x1a\x5b\xdc\x6f\xcb\xb7\xe8\x37\x8d\x1d\x51\x40\xda\x2d\x00\x28\x4b\x34\xef\x4b\xb7\xf5\x9d\x6c\x51\x17\x04\xf7\x56\xb5\xe5\x65\xbe\xe9\x7e\xd8\xe1\x92\x32\xb1\x0b\x42\xfe\x8c\xdf\xdd\xe9\x83\x4d\x89\xf0\xb2\x0f\x11\x96\x06\x9c\xb4\x4d\xa2\xb4\x78\xf6\x5a\x90\x0c\xfc\x44\xa2\xe9\x14\xc7\x08\x80\xb1\x41\x00\x01\xa0\x7f\x21\x31\x97\x76\xf6\x8e\xb6\x0e\xe5\xbf\xed\xc9\x68\x4f\xce\xdc\xdb\xf5\x0c\x71\x23\xf9\x4e\xe7\x02\xf4\x68\xfc\x80\xa3\x02\xb7\x24\xfc\x87\xed\x3e\xf1\x51\xc0\x41\x2b\x81\x8a\xf5\xec\x35\xff\xc5\x4c\x9c\xa8\x32\x35\x72\x5d\x00\x30\x7c\x12\x1c\x04\x40\xbf\x50\x22\x2d\x45\xf5\x50\xe1\x77\xf3\xb7\x76\x87\x21\x9a\x33\xe5\x9d\x4f\x51\xd7\x93\x57\x3b\xb6\x61\xe9\xf1\x14\x3b\x8f\x50\x1a\x7e\xcf\x16\x44\x86\x07\x6c\xb0\xec\xa6\xad\xf6\x1c\x34\xe7\xb2\xd2\x27\x0e\x18\x2f\x73\xcf\x03\x60\x30\x09\xb3\x01\xd0\x97\x4a\xb6\x95\x74\x77\x15\xa2\xba\xf2\x27\x75\x7a\x62\x0e\x64\xbc\xb6\x7f\xc1\xbd\x4b\x4e\xb0\x3d\x23\x56\xc5\x8f\xb3\x9e\x26\xdf\x09\xef\xb7\x0c\xd1\x16\x07\x68\xcd\x2d\xcc\x5e\x4f\x87\xc9\x99\xb3\x7c\xe2\x41\xc3\x51\xfe\x1f\x00\xe8\x17\x88\xd6\x01\xa0\x93\x4a\x57\x15\xbf\xb2\x7f\xc4\x6f\xcf\x6b\xb6\x8f\x23\x9a\x33\x8a\x6d\x93\xc8\x8c\xa4\x51\xab\x3f\x55\x1c\xe7\xb0\x84\xd2\x37\x87\xe7\x9b\xa7\xb0\xa6\x05\xd4\x1b\xdf\x71\xe6\x7b\x3a\x0c\x7f\xf2\x9b\x27\xbe\xd0\xaf\x11\x7e\x03\x40\xb7\x4a\x82\x05\x40\xbb\x54\xf6\xb4\x78\x8c\x2d\x90\xf2\x39\xb7\xdb\x1a\x48\xd3\xa7\x2f\xb0\x24\x30\xfc\x92\xdc\xcc\x1d\xcc\xb3\x71\x01\x26\x1d\x7b\x79\xd8\x2b\x63\x0f\x77\x49\x40\xa8\xa1\x87\xbf\xd7\xd3\xa6\x77\x88\xdc\x26\xf9\xea\x06\x25\x39\x00\x68\x0f\xc8\x42\x00\x80\x6e\x28\xa2\x0b\x0f\x9a\xa3\x38\xbf\x73\x46\x4c\x38\x9e\xdf\x9c\x07\xc6\x75\xfc\xe4\xd9\x78\xe3\x44\x01\x32\xd6\x6a\x40\x0b\x57\x86\x19\xf5\xcb\xc4\xce\xfe\x6f\x74\xb7\x24\x22\xcf\x3e\xed\x4f\x99\xf3\x24\xbc\x36\x56\x4e\x02\x00\x52\x2a\x04\x00\x68\xfe\x50\x6e\x2c\x38\x6a\x38\x2c\xad\xc8\xfe\xd3\x10\x2a\xbd\x3d\x27\x4b\x6f\x95\x91\x12\xdf\xe8\x7e\xc9\x41\x6c\x96\x4e\x22\x5f\x17\x56\xa6\x7d\xa1\x20\xfb\x9f\xd4\xd6\x2a\x23\x3c\x07\xa1\x0d\xca\xdb\x93\x16\x40\x9e\x2a\x14\x00\x9a\x7e\x95\x1e\x00\xf5\x67\xd5\xc3\x82\xc9\xba\x4f\xd0\x9c\x6c\x67\x5d\x1b\xd4\x94\x06\x69\xaf\x43\x1d\x89\xcd\x5a\x14\x44\x8b\xb9\x01\xbd\x83\xa4\x61\xce\x90\x0e\xea\xf1\x5f\x03\x85\x40\x3d\x9e\x03\x9a\xd5\x10\x6d\xd2\x5e\x4d\x1a\x34\x19\xf8\xaa\x6f\x6b\xf0\x00\xa8\x71\xea\xc7\xf9\x64\x5d\x90\xfe\x72\xd6\xb0\xb6\x5b\x7f\x30\x2d\x51\x1b\xa4\x1f\x48\x9c\x0c\xad\xd1\x93\x63\x56\x41\xb9\xfa\x9c\xd0\xb7\x9a\x87\x7a\x67\xff\x65\x1a\xbb\x6e\x8b\xe7\x72\x4d\xb4\x2e\x74\xd2\x6d\xf5\x49\x6d\x03\x48\x57\xeb\xa0\x34\x00\xd4\x91\x9a\xbc\xbc\x9b\x5a\xac\xe9\x49\x56\x16\x74\xcf\xb4\x39\xf5\x0b\xc4\x35\x61\x67\xbd\xd5\xfc\x30\x39\xc7\x74\x69\xcc\xc6\xa5\xa1\x6f\x35\x45\xc6\x78\xff\xed\x1a\x27\x83\xd9\xf3\x94\x7a\x89\x7e\x91\x8b\xaf\xba\x52\xc7\x06\x42\xb5\x0f\xf4\x05\x00\xd5\x69\xcd\x9a\xdc\xf7\xc3\x97\x5b\xee\x64\xac\x1a\x9a\xd8\xd6\x9b\x7c\x7d\xa0\xa0\x03\x99\x80\xed\xeb\x46\x35\x47\xf6\xf5\x9c\xc3\xf6\x04\x59\xbb\x5e\x11\x27\xfa\x7c\x70\xbc\xa6\x1c\x75\xdf\x63\x3b\xce\xb8\x3f\xbe\xdb\xb2\x9b\xf3\x1d\x00\xd3\x7e\xc1\x5d\x00\x0c\xfb\x25\x37\x73\xcf\x0d\x6d\x68\x7d\x91\xa1\x19\xf8\xd6\x2e\x49\xde\xde\x5f\x89\x9c\x91\x50\xd6\xbb\x09\xfd\x24\x52\xdb\xfd\x1b\xf7\x26\xc8\xd0\x35\x9b\x94\xee\xf3\xcd\x51\x46\xfd\xc3\xfd\xa0\x2d\x83\x39\x3c\x7e\x93\x25\x97\xcb\x00\xc0\x04\x17\xfe\x9f\x6d\x9a\xe4\x8f\xdc\x45\x83\xba\xf6\xf0\x8c\x86\xfe\xbf\x11\x8e\x64\x5d\x5f\x0d\xda\x2d\x21\xa2\xe7\x38\x76\x59\x24\xa9\x3b\x96\x00\x05\x09\x3b\x99\xe4\x25\x3e\x9f\xed\x43\xb4\x7f\xdd\x4f\x5b\x17\xb1\x7a\xc6\x9f\x32\xef\xe2\x85\x03\x60\xfc\x5b\xa8\x00\xc0\x30\x59\xf2\x2e\x37\xb8\x3f\x03\xb5\x33\xfd\x66\xef\x29\xcc\xa5\x64\xbf\x1e\x04\xee\x47\xfc\xa9\xae\xaf\x44\x74\x64\x64\xa7\x92\xfc\x23\xa8\xda\xfe\x84\x76\xd6\xe7\x85\x2d\x85\x79\xd6\xfd\x82\x85\xc4\x79\x3c\xfe\x3f\xd3\x22\xfe\x6f\x00\x0c\x5f\x44\xb7\x01\xd0\xe7\x4a\xaf\xe7\x28\x7b\xc7\xe0\x15\xe9\x45\xdd\x47\x88\xd8\x24\x7d\x97\x94\x5c\x17\x5f\xd7\x99\x4c\x25\x45\x9c\xb2\x5f\xa3\xaf\x0f\x9a\x62\xeb\x60\x05\xfb\x9c\xb3\x9c\xe6\xec\x72\xbf\x6f\x0e\xe5\xcb\x9c\x13\x8c\x72\x51\x04\x00\xfa\x7f\x25\x7a\x00\x74\x18\xf9\xd4\xec\x4b\xdd\x33\x28\xbd\x73\x16\x77\xde\xa5\xc5\xcf\xfe\xd7\xb1\x9c\x7e\x3e\xee\x96\x5d\xcc\xec\x8c\x60\xdb\xb2\xd9\xe2\xc0\x6b\x96\xbb\x5c\x93\xcf\x4e\x33\x95\xbf\xc3\xfd\x9d\xf1\x89\xc8\xc7\x99\x60\xc0\x4a\x1a\x00\xd0\x3b\xcb\xd2\x01\xd0\xf6\x29\x2a\xb3\x16\x3b\xf2\x38\x05\x69\xe7\xed\x89\x5c\xfa\x6c\xb6\x2d\x82\x37\x1a\x87\xb3\x06\xf1\xef\x45\x04\x58\x5c\x84\x79\x81\xab\x4c\x0f\x44\x7b\x7c\xb6\x1a\x97\x49\x0a\xa6\x04\x1b\xe6\x4a\x1f\x3b\x5f\xd4\xbd\x94\xb7\x03\xa0\x3d\xa8\x60\x00\x00\x71\x94\x47\xb2\x9c\xad\xf7\x24\xe1\x69\xa5\x96\x97\x92\xf3\x89\xbf\x2d\x4e\x52\x51\x5c\xa0\x79\x9a\x6c\x66\xf8\x6b\x53\x88\xec\x4b\x60\x97\x31\x42\x7e\xd5\x67\xa7\xc1\x5f\xb1\x66\x4a\x89\xee\x8d\x52\x3d\x21\x4c\x7b\x58\x15\x01\x00\x74\x54\x85\x00\x40\xb3\x42\x75\x21\x73\x85\xf9\x3f\xf5\x96\xd4\xc3\x66\x4f\xf5\x93\x44\xa1\x29\x5b\xe3\x19\xbb\xd6\x88\xd6\x94\x85\xaf\x33\x18\x35\xc6\x40\xa2\x7e\x8b\xe6\xa0\xcf\x2a\xdd\x6d\xcd\xfd\x29\x48\xed\x6d\xcd\xbd\x09\x38\xe8\xae\x66\x35\x00\xd0\x24\x4d\x20\x00\x1a\x6f\xf5\xae\x4c\x2f\x73\x88\x2e\x32\x15\x67\x2a\xd4\x45\x25\x26\x1b\x45\xba\xe0\x58\xb1\x61\xb9\xce\x3f\xdc\xa8\x3f\xaf\x9b\x1e\x08\xd3\xbb\xe8\x5c\x7c\x96\xeb\xca\xb5\x37\xa7\xb0\xb5\xed\x5a\xe1\x04\x2b\xc4\x84\x6e\x00\xa0\xd9\xa0\x79\x0b\x80\xfa\xb2\x26\x3c\xa3\xd7\xd4\x61\xf4\x4a\x9d\x6a\xd4\x1b\x3e\x26\x3a\x1b\x0e\x19\x8e\xc6\xa2\xf5\x2f\x0c\x7d\xe1\x1c\xfd\x34\x03\x26\xb0\x43\x87\x31\x78\xf9\xec\xd3\x6e\xd1\xcf\x9f\x32\x1f\x3a\xaf\x7b\x3c\xe1\xbc\xe6\x1f\xed\x2b\x00\x34\x79\xd0\x5a\x00\xd4\x2a\x8d\x24\xbd\x7d\xa1\x2f\x6c\x76\x72\xd1\x7c\x97\xb6\xbb\x09\x9b\x47\x40\xc7\xd2\x28\xdb\xd0\x34\xd4\x50\x48\xe4\xc0\x44\xec\xb5\xe9\x8b\x7a\x2f\x13\xeb\x3d\x17\x75\x8b\xa8\xee\xae\x69\x8e\xa7\xcc\x99\x63\x27\xda\x98\xdc\x12\x00\xcc\xbf\x84\x13\x01\x30\xb2\x24\xdf\xd3\xe7\xcc\xff\xda\x36\x27\x39\x6a\x14\xb4\xef\x4d\x18\x1e\x76\x43\x36\x47\xa9\x06\x93\x30\xfe\x21\x11\xfd\x99\xf8\xa8\xe9\x2b\x7b\x7d\x48\x7c\xcf\x2d\x5d\x17\xa8\xbf\x5d\x2b\x1d\xcd\xcc\xbb\x63\xa3\xad\xaf\xb9\x6b\x01\x30\x0f\x08\x67\x02\x60\x9c\x2e\xb9\x92\x3e\x7e\xf4\x6a\x3b\x3d\xe9\xfb\xf0\x27\xc4\x89\x04\xe1\xd0\x34\x74\x76\x14\x65\xa0\x1c\x7b\x21\xc4\xaf\x0f\x43\xd8\x34\x7d\x45\x4f\x1d\xf9\x8a\xe7\xbe\xae\x19\xf4\xd9\xae\x1d\xf6\x3d\xac\xb3\x63\x8b\xad\x18\x5e\x0b\x00\xe6\x20\xe1\x20\x00\x86\xdd\x92\x9f\x73\x2e\x0f\xe3\x51\x6f\x92\x76\x0d\x1e\xc3\x7c\x48\x88\x1f\x08\xc5\xbb\x47\x25\xf6\x89\x89\x82\xe0\x8f\x3d\x5b\x29\xde\xd3\x07\xbb\x8e\xd2\xde\x78\xfe\xe9\xd8\xc2\xfc\xe2\x2a\xb0\x49\xb9\x53\xc7\xf2\x2d\x05\x82\x30\x00\x4c\x11\xa2\x97\x00\xe8\x9f\x4a\x1f\xcc\x99\x3d\x58\x8c\xc7\x27\x25\xf6\x1f\x27\x36\xc4\xaf\xed\x2b\x25\x97\x44\x9e\xe9\xd9\x41\x45\x07\xaf\xef\x76\xa3\xaf\x9b\xce\xe8\xcc\x60\xc5\x79\x1e\xb0\x97\x72\xce\xba\x5a\xad\xb3\xf8\x3d\x63\xd7\x9a\xbd\x45\xd9\x00\x18\x43\x24\x8e\xff\x93\x29\x0f\x48\xfb\xa3\xbf\x8a\x02\x9f\xbd\xae\xf7\x21\xf5\x53\x7c\x62\x8f\x80\xbe\x20\x92\xda\xf5\x93\x49\x0a\xa6\x76\xb2\xd8\xf0\xe9\x15\xf6\xdd\x5c\xb1\xe7\x6e\xeb\x63\xfe\x26\xd7\xa5\xe6\xd7\x22\xdf\xb1\x4f\x8d\x1f\x25\xed\x00\x18\x62\x64\x99\x00\xe8\x66\x2a\x60\xa9\xf3\x7b\x34\xec\x7d\x89\x3f\xbb\xb3\x39\x9f\xe2\x6e\x75\x7e\xe0\xcd\x8a\x4c\x70\x8c\xf2\xd5\xc1\xe5\xf6\xd9\x82\xf7\xd3\xab\xac\xeb\x44\x2a\xcf\x9b\x96\xa9\x12\x4f\xd7\xb7\xa6\x62\xe9\xb1\x71\x24\x03\x53\x5e\x05\x80\xee\x9a\x82\x00\x80\x76\xb2\xf2\x48\x2a\xba\x2b\x42\x5c\x9e\xb8\xcb\xf1\x41\x32\x26\x6e\xbe\xfd\x4f\xc9\x81\xc8\x09\x36\x9b\xd4\x14\x9c\x61\x2d\x92\x51\xa6\xb7\x9a\xdf\xca\x61\xd3\x9c\x4c\x36\x45\x86\x5b\xae\xe1\x99\x32\x6e\xdc\x43\xfd\x1c\xe5\x2b\x00\xb4\x97\x55\xd9\x00\x40\x19\xaa\x63\xa9\xb5\x8e\x70\x15\x94\x48\xb7\x8f\x51\x9d\x88\xcb\xb2\xfe\xa3\x76\x89\xd8\x6d\x39\xa1\x86\x07\x3b\x99\xfb\xd5\x3b\xa7\x67\x99\x58\x1a\x67\xcf\x9f\xc6\x3c\x4d\xae\x1b\x41\x7f\x52\x83\x18\x9f\xae\xab\xd4\x54\x00\xa0\x9d\xa6\xbe\x0b\x80\x66\xa3\x7a\x30\xe5\xbc\xbd\x18\xba\x92\x18\x64\x8b\x81\x9e\xc4\x8d\xb7\x06\x40\xef\x22\xfa\xcc\xdf\xb5\xae\x41\x2f\x4d\x97\xb5\x33\xa7\x27\x19\x0f\x6a\xd3\xa7\x39\x19\x96\x6a\x43\xdc\x54\xfa\x02\xe8\xd1\x78\x9c\xf6\x3a\x44\x07\x00\xda\xa1\x59\x09\x80\x86\xaf\x7e\x9b\xd2\x6e\x13\xe9\x57\xce\xba\x69\x45\xeb\x3b\x63\x1f\x59\x60\x7a\x4e\x84\xda\x9c\xa1\x27\x04\x3d\x31\x79\xea\xdb\xa6\x67\x19\xdd\xf4\xb1\xd3\x7c\xf5\xbf\x75\x7f\xb9\xad\xd2\x6d\xd4\x95\x8c\x5f\xa0\x6d\xd1\x4a\x00\x80\xca\x20\x0a\x00\x9a\x19\x1a\x76\xef\x02\x64\x76\x7d\x82\xd9\x07\x75\xba\xa9\x44\x59\x88\xe1\xc3\x9a\xb9\x83\x38\x22\x7c\x05\x71\x06\xc1\x86\xf4\x6f\x3d\x48\xba\x85\xd9\x50\xe9\x4a\x65\x11\x38\x99\xb5\x0c\x15\x65\x28\x7a\x0a\xfb\x28\xe3\x8a\xe7\x3f\x7c\x11\x37\x0e\x00\xf1\x45\x61\x64\x8f\xae\xa3\xbd\x69\x89\x29\x1d\x39\x0d\x26\x52\xb0\x51\x2f\xe0\x95\x9c\x7b\xd8\xf1\x88\x3a\x82\x12\xdf\x8a\x16\xb7\x26\x12\x2f\xe2\x8e\x57\xf4\x52\xba\x49\xf9\x19\x5f\xe8\x47\x69\x9e\x51\x3b\xd8\x29\xcc\x6f\x9e\xfb\xf9\x93\xb8\x5f\x00\x10\x1b\x85\xbd\xdd\x78\xb8\xaa\x35\xdd\x58\xd3\xd1\x0e\xff\x4b\x3e\x88\x44\x22\x70\x9c\x19\xe8\x95\xe8\x10\xfc\x75\x5c\x30\x6e\x0c\x6c\x11\xe1\x30\xd1\xb9\xc2\x9b\xbc\x9a\x32\x27\x63\x80\xf6\x8b\xbe\x39\x0a\xc7\x1a\x62\x97\x78\x1a\x79\x5d\xbc\x97\x00\x88\x13\x44\xf1\x9d\xcc\x96\xef\x28\xa4\x5e\xdb\x96\x80\xd1\x48\xdf\xb7\x6b\x70\xf3\x59\xeb\x90\x13\x08\x77\x71\xfd\xe8\x43\xe4\xc2\x16\x13\x6e\x23\x75\x7f\xf9\x4c\xe2\x43\x06\x22\xfd\x33\x95\xcd\x8e\x8e\xfc\x8b\xd9\xce\xf3\xf2\xac\xe4\x76\x0b\xa7\x02\x20\x42\x8a\x17\xd9\x89\x8d\x4b\x89\xef\xb5\xfb\x5b\xdc\xc8\x8b\x25\x9c\xd6\x51\x6a\x39\x13\xd6\x4e\xa0\xfd\xc2\x72\x90\x38\xc6\x5f\xcd\x26\xcc\x08\x6b\x57\x59\x13\xc1\x87\xb3\x37\xbd\x88\xfc\x86\x77\x3f\x12\xcd\x08\x10\xce\xf0\x8c\xe5\xd8\xc4\x78\x00\x84\x5a\x69\xb1\x55\x5f\xc7\x61\x4d\x80\x7c\x1a\xfd\xd8\xb1\xa2\x1f\xcd\x4f\x38\x95\x0c\x8f\xd6\x57\x5c\x06\xa6\xad\x23\x96\xb7\xbe\xa9\x17\xb5\x82\xff\x6e\xae\x19\x47\x14\x56\xce\x59\x46\xd2\x8a\x0e\x46\x3a\xd1\xde\x4b\x4a\x3d\x83\xd8\x23\xd2\x63\x00\x08\x0e\xca\x1e\x9b\xdd\xe6\xb5\xcb\xf0\xaa\xfd\xb5\x2d\xb2\xed\x82\x33\x0d\x52\xb9\x13\xcd\xb7\xf9\xaa\x7c\x2e\x6a\x41\x1b\x51\xbe\xa0\x31\x02\x91\x2e\x7f\x5d\xca\xc6\xcc\x53\x94\xa5\x3d\x23\xec\x57\xac\x8e\xd8\x4c\x95\x29\x5d\x3c\x13\x59\x0a\x65\x35\x00\xfc\x17\xca\x6c\xc3\xe2\xf2\x2f\x26\x8c\x62\x60\x5e\x85\xf1\x04\xef\x51\xed\x11\x63\x0c\x05\xdd\x88\x31\xe8\x91\x7e\xb0\x4c\xfd\xdf\xf5\x8f\xdb\xeb\xf5\xe9\x25\x32\xd4\x26\x9d\x22\xad\x14\x4f\xd2\x6e\x8f\xa0\x53\x58\xd0\x55\xcf\x2c\xe6\x31\xcd\x1f\x00\xf0\xb9\x6a\x92\x7e\xda\xdc\xe1\xbe\x65\x72\xaf\x4a\x9f\xde\x36\x2e\xb7\xfa\x60\xf7\x2f\xf2\xe4\xfa\xce\x2e\x65\xc7\xb3\xe6\x11\xc7\xa7\xba\x4f\x6d\x8f\xed\x35\xc5\x57\x91\x02\xab\x25\xf5\x35\x8e\x65\x1e\x8d\x10\x93\x57\x1b\x21\x4f\x35\xb3\x58\xef\x0c\x00\x3f\x1d\xaa\xd7\x91\x4b\xb7\x8d\x34\xc9\x48\x15\xe9\x43\x3b\x38\x0f\xe6\xbd\x1e\xf8\x4c\xb2\xd6\x5d\xec\x9f\xd6\xc1\x6b\x7a\xdf\x1b\x58\xb7\xac\x6d\x5e\xf7\x84\xe2\x0d\x88\x77\x8e\x93\xa9\x4f\x71\x93\x6c\x95\x11\xcb\xc9\x75\xe6\x51\xcf\xdd\x4c\x17\x03\x0b\x00\x7e\x80\x76\x82\xf6\x5b\xa9\xf3\xa2\x30\xe9\xc7\x72\xf3\x82\x22\x8e\x69\x5e\xd1\xe8\x4c\x52\x5e\x5d\xe2\xd0\x8f\x8e\xb4\xa6\xf6\x81\x75\x75\xaa\xd6\xc3\x7d\xc9\xc5\xcb\x10\xbc\x6e\x6d\xea\x07\xec\x32\x07\x14\xf1\x80\xf4\xd1\x5a\x35\x6d\x22\xe3\x98\x51\x05\x00\xef\x85\x96\xd9\x79\x0a\xcd\xaf\x4f\xd5\xaf\xc2\x5c\x6f\xaa\x91\xb9\xe2\xe0\x30\x24\x6b\x29\xc1\x17\xbe\x11\xc7\x25\xb9\x20\xc3\x5b\xda\x29\xf1\x98\xdd\xe5\x4e\xb4\x2e\x82\x26\x7d\x2d\x13\x4f\x59\x17\xb9\x87\xc3\x66\xbc\xf3\x2c\xe0\x3f\xe4\x22\x00\x10\x7f\x15\xd2\x1d\x67\x90\x0b\x9a\xfa\x75\xe7\xd1\x31\x30\x86\xb4\x18\x73\x13\x9e\xcb\x7c\x8f\xfb\x03\x51\x81\xbd\x4e\xb8\x8b\x16\x36\xff\x45\x8e\xc2\xfd\x59\x66\xa3\xee\x20\xcd\x4d\x6f\x64\x6c\xa0\xcd\x88\xe4\xb1\x1f\xb3\xa6\x7a\xce\xe0\xf3\xff\x6f\x11\xe2\x4d\xc2\xeb\xf6\x03\x1d\x27\x5b\x7d\xb5\xaf\x90\x32\xf8\x56\x09\x0f\xdd\x82\x28\x60\x66\x62\x89\x68\x17\x6c\x06\x7e\x0d\xf6\x63\x73\x15\x69\x06\xe1\x67\x99\x0f\xe5\x32\x25\x6d\xce\x77\xfa\x2b\xfa\x8e\xc8\x24\x76\x15\xbb\xd5\xe3\x0b\xef\x17\xdf\x0b\x00\x71\xb3\x88\x69\x3d\xd2\xd6\x82\x8a\x82\xc2\xda\x61\x98\x1a\xd1\x1d\x84\x12\xc7\xa4\xff\x85\xba\x48\xd8\x86\x71\xc2\xb6\x92\xa7\x37\xe5\x13\xa6\x51\x17\xce\x9d\x43\xf6\x62\x94\xcd\x41\xd0\x88\xec\xb0\x88\x9d\xac\x69\xbc\x30\x8f\x33\xbc\xb1\xc2\x14\x00\x44\x66\xf1\x3d\xf3\xc9\x96\x49\xc4\x41\x35\xa6\xb5\x82\x5c\x27\x84\xc1\x37\x51\x9d\x68\x2a\x44\x3e\xed\x20\xea\x1e\x7a\x1c\x63\xa4\xb1\x10\x37\x89\x65\x2a\xc5\x11\x6b\x39\x83\x69\xbb\x29\xaf\x78\xe7\x23\x4a\x18\xb7\x84\x41\x1e\x1b\xb9\xe3\xc5\x4a\x00\x84\x3b\xa4\x62\xe3\x9b\x86\x57\x4c\xbb\x72\x5f\x33\x85\xb5\x8f\x7f\xbf\xd5\x95\xfd\x8c\x9a\x0e\xbf\xca\xf5\x44\x9e\x44\x5c\xe6\xb5\x37\xd4\x60\x02\xf8\xeb\x4a\x06\xf1\x2b\x85\xde\x69\x01\x64\x83\x68\x51\xf8\x0b\xfa\x76\x49\xa6\xc7\x52\x8e\x9f\xf4\x12\x00\x82\xcf\x72\x77\xbd\xae\xe6\x81\x74\xb1\x5c\x5a\xbf\x41\xe6\xc2\x3d\xdb\xb4\x44\xc6\x22\x37\xc2\x8e\xca\xfe\x40\xf8\xb5\xfb\xcb\x23\xea\x5e\x22\x77\xc9\x8d\xc5\x56\x6c\xbf\xfc\x73\x2a\x8b\x78\x4c\xc1\x0a\xdf\x46\x2b\x50\xfc\xe3\x71\x82\xf5\x55\x59\x05\x80\xc0\x57\x89\xd2\xe6\x56\x29\x8d\x14\x29\xbf\x66\xa1\xe1\x05\xc7\xa9\xfe\x89\x01\x47\xdc\xdc\x5c\xa7\xbf\xd0\xbe\xbc\xf5\x83\xbe\xa4\x76\x47\xc7\x75\xdd\x9a\xa2\x45\xe8\x1f\xba\x09\x29\x57\x08\x5c\x2d\x3c\x9c\x4e\x4d\x85\x06\x3c\xee\xb3\x32\xff\xdf\x93\xfc\x61\xb5\x44\xb3\xb0\x62\x6a\xaf\x40\xfc\x74\x1e\xb1\xa7\x94\x65\xac\x7d\xd4\x3d\x96\x80\x6c\x94\x76\x0e\xc0\xc5\xb0\x5a\x47\x68\xcd\xb9\x76\x82\x6d\xa0\x08\xa0\x0e\x59\xde\xa5\x68\xf1\x42\x73\x58\xb8\x89\x42\x35\x46\x79\x46\x33\xb7\xe9\x2e\x03\xc0\x6f\x85\xaa\xd4\xef\xcb\x63\x87\x3d\xc5\x39\x55\x86\x41\x33\xf3\x75\xad\x47\xff\x63\xfc\xdd\x86\xfd\x7d\x3e\xf0\xc9\x2d\xcb\x7b\xd2\x6b\xd4\xf0\x33\x5d\xb9\x85\xd7\x50\x59\x8e\xc0\x14\x09\x7e\xb2\xf5\x68\xf8\x06\x8a\x87\x79\xb6\x67\x07\x53\x6c\x98\x0d\x00\x3f\x03\xfa\x4f\xad\x28\x93\x2c\xb8\x24\x3a\x55\x79\x7d\xfe\x18\xa6\xad\x06\x3f\xe2\x82\x77\x34\xf8\x0d\xbe\x6d\xbb\xda\x32\xb9\x7f\x57\x0d\x1a\x9e\xdb\xdb\x51\x78\x15\xb9\xb7\xeb\x62\x8a\x0d\xb7\xd4\xfe\x29\xfc\x19\x79\x9b\xe5\xba\xe7\x06\x66\xa2\x31\x07\x78\xf3\x9d\xb4\x68\xeb\x71\xec\xd9\xfa\x7c\x68\x0c\xde\xb9\xa9\x5d\xb4\x90\x40\x85\x11\xe8\x6c\xe2\x07\xf8\x36\xb4\x96\xbc\x1b\x19\xd3\xb8\x87\xba\x15\xb3\xbf\x74\x13\xfd\x15\xc1\x9c\xb6\x9b\x65\xa4\x6c\x8a\x48\xe0\xa2\x98\xc0\x23\x45\xd0\xcb\x95\x00\x20\xa1\x08\x47\x2c\xb7\xd1\x3f\x9a\x2c\x9a\x44\x2c\x0e\x86\x13\x3e\xc0\xbd\x87\xcf\xa4\x9d\x22\xac\x40\xe4\xa1\x3e\x90\x7a\xd0\xac\xc6\x4c\xca\x76\xdc\xc1\xd2\x42\xba\x37\xa9\x28\x8d\xc8\xbc\x4a\xf3\x0d\x7f\xc5\xb9\xc6\xf2\xf5\x98\x21\x88\xe3\x65\x01\x20\x09\x13\x39\x99\x9f\xa3\x12\x61\xdf\xd4\x4d\xe8\x83\xf0\x4e\xa1\x3f\x56\x88\x08\xa0\x05\xe1\x1b\x51\xef\x51\xed\x44\x12\xf6\x5e\xc3\x0e\xf2\x16\xc2\xcb\x92\xcb\xb4\x4c\x4a\x74\x9a\x07\x33\x80\xbe\x36\x7c\x03\xa7\x88\xdd\x36\xf5\x3b\x7f\x37\x3f\x0a\x00\xf1\x59\x51\x9f\xf1\x69\xfb\x45\xe4\x6b\xa5\x03\xb1\x12\xe3\xcf\xef\x42\x2d\xc7\xe5\x52\x4e\x60\x8e\x11\x74\xc8\x24\x7c\x08\xe9\x6d\xfd\x0e\xe2\x16\xaa\xb0\xf8\x17\x45\xc3\x88\x4b\x15\xd3\x17\xb1\xdd\xc3\x0b\xd8\x1e\xbc\x19\x53\x1f\xf1\x8e\x0a\xf3\x00\x10\x3b\x8b\x7f\xeb\xff\x6b\xed\x26\xe6\xca\x2f\xc3\xd7\x93\x7e\xf2\x9c\x3b\x5e\x53\x76\x91\x79\xa8\x02\x9a\x00\x31\x19\x73\x93\xd1\x5a\xb7\x0b\xbf\x85\x55\x5b\x1c\x4b\x3a\xce\xa1\xa4\xdc\xa5\xc5\xf3\x36\x87\xdd\x66\xde\x17\x7a\x4e\x3d\xc7\x3d\x2b\xd6\x00\x20\xca\x90\x0e\xe8\x22\x9a\x8d\x4c\x0f\x59\x02\xec\x01\xab\x82\x63\x86\x23\xd9\x4a\x52\x6c\xc7\x63\xce\xa6\xf6\xcf\xa8\xcd\xbc\x31\xb5\xc7\xb1\x67\xf8\xc8\x22\x2c\x31\x54\x70\x2d\xa5\x92\x72\x4a\xc4\x0d\xb3\x33\xf6\x4b\xc2\xa6\x1e\xe7\x3c\x90\x9e\x03\x40\x28\x94\x47\x6b\x4e\xd6\x5b\x24\xd7\x25\xa0\x29\x41\xda\xc1\xea\x6d\xf9\x22\xbd\x41\x80\xb5\xdd\x96\x25\xc3\x1b\x11\x63\x65\x2b\x6b\x68\x68\xb6\x7c\x7a\x61\x07\xde\x5f\x3e\x92\xbc\x82\xec\xae\x88\x0b\x43\xd0\x2b\x15\x7f\x4c\xfd\x97\x7d\x48\x99\x0e\x80\x60\x48\x49\x53\xad\xac\x99\x65\x60\x88\xfc\xeb\x83\x0c\xce\x8c\x27\x4d\x69\xfa\x41\xdc\x11\x18\x4b\x3f\xad\xf5\x19\xfc\xa9\x6e\xb8\x3a\x1f\x39\xa4\xf3\x2a\x90\x60\x2d\x5a\x4b\xb2\x27\xf1\x0f\xe8\x5b\x58\x18\x2d\x0f\xaa\xf3\xf0\x61\xfd\xd4\xc8\x01\x10\x78\xab\xb9\x8a\x4f\x55\x9b\x7a\x0a\x05\xf2\x9a\x87\xdd\x09\x74\x44\x43\x6a\xd7\x58\x2c\xa7\x79\xc8\xb1\x1a\x76\xaa\x2d\xd7\x5e\x31\x0f\x85\x08\xb7\xde\xc8\xbf\x83\xa9\xb2\xd4\x26\x1d\x27\x1c\x36\x2d\x0a\xcb\xa2\x0a\x0c\x87\x3d\xb0\x2c\xa1\xae\x1b\x00\xfe\x19\x28\x4d\x51\x54\x79\x6a\xf0\x14\xff\x7a\xcd\x98\x81\x16\xda\xbe\x7a\x7c\xdf\x69\xcc\xeb\xa6\x6b\xbd\x53\x61\xa8\x56\x7b\x77\xd5\xbc\x69\x1d\xc6\x4e\x66\xfe\x56\xf4\x51\x3b\x23\x69\x0f\xa1\xd1\x9a\x1c\x06\xa7\xce\x30\x1d\xf4\xe8\x62\x65\xe8\x9f\x02\xc0\x5f\x05\x3d\x94\x9f\xa8\xf4\x99\x2f\xe1\xe3\xab\x1b\x46\xf6\xd3\xea\xeb\x76\x0f\x3d\xc0\xcc\x6f\x9a\x3d\x70\x0b\x16\x05\x7b\xd7\xb7\xaf\xea\x53\xfb\xe7\x1e\x4d\xfe\x06\x74\x5e\x97\x77\xd2\x25\xfc\x13\x3b\x22\xac\x9f\xb2\xd7\x82\xf4\xb8\xc3\x7c\x6d\x78\x0d\x00\x9f\xaa\x2d\xd7\x6e\x22\xb5\xd6\xb3\xa4\x70\x72\x6b\x13\xc4\x46\x53\x54\x30\x13\x61\x07\xf5\x11\xfc\x30\xbc\x82\xce\x41\xc6\xd7\xb8\x31\x23\x30\xfb\x0a\x16\xb0\xa7\x10\xcc\x49\x34\x6e\x16\x65\x65\x48\x37\x7f\x0f\x73\xbc\xfb\x7c\x91\x8a\x6b\x03\x40\x7a\x57\xf8\x27\x74\x81\xb0\xb3\x69\x44\x32\x9f\x78\x03\xc6\x64\x1d\x21\x87\xc1\x33\x08\xa1\x94\xd5\x88\xd9\x6d\x47\x68\x6d\xe8\xa6\xea\x41\x46\x32\x6e\x79\x41\x06\xab\x98\x94\x90\x34\x9d\xd3\x47\xfd\x15\xd2\xc8\xcf\x60\xb9\xb8\x3b\x44\x33\x78\x05\x00\x48\x87\x44\xa1\x9a\x67\x78\x2f\xd8\xdf\xe2\xab\x04\x18\x5c\xcd\x9a\x41\x3c\x82\x98\x8a\xb7\x92\x89\xa8\x93\x6d\x59\xd4\x2c\xec\x86\xea\x20\x7a\x06\x61\x6f\xfe\x35\x26\x93\xfc\x6b\xf6\x09\xf6\x33\xba\x3e\x24\x88\xb7\x9e\x5d\xe8\xae\x14\x6e\xe6\x87\x02\x20\x2d\x17\xad\x53\x07\xa1\x2f\x21\x75\xa2\x4c\x6c\x13\x7a\x3d\x63\x35\xee\x37\xf6\x3c\xae\x82\xf0\x86\xe0\xdf\x1a\x47\x76\x21\x75\xcd\x4b\xa5\x56\x53\x83\xf3\xbd\xe8\x7f\xd2\xef\xce\x9e\xc5\xd2\xb0\xfe\x0a\x3e\xca\x35\x73\x3f\xb9\x13\x05\x27\x85\x31\x00\x48\x6c\x12\x0f\xa5\x08\xb1\x84\xb0\x52\xb0\x0e\x85\x22\x21\xe8\x19\x98\x0a\xca\x64\xcc\x4f\x9c\x8c\x7a\x07\x36\x86\x70\x93\x7e\xa1\x2a\x8d\x8c\x62\xfe\x95\x57\x40\x0b\xe0\x80\xc4\x85\x4c\x7f\x1e\x32\x58\xc1\x41\x09\x1e\xb8\xd3\xf8\x37\xc4\x58\x00\xc4\xc7\xa5\x4b\xe5\x3b\xe1\x66\x46\x02\x3f\xa0\xc3\xc1\xc4\x52\xaf\x22\xf7\xb0\x06\xd0\xfb\x30\x31\xec\x07\xcd\xcf\x70\xc7\xb8\x95\x95\xf9\x44\x33\x6f\x5f\xae\x84\x02\x09\xe6\x25\x4e\xa7\x1f\x16\x39\x07\x97\xb0\x8b\xc5\xb7\xdd\x45\xbc\x77\xd2\x25\x00\x88\x9d\xe4\x49\xd2\xfc\x96\xf3\x62\x36\xe7\x7e\x9b\xaf\xc4\x99\x7c\xbd\xdd\x26\xe9\x42\x7e\x46\x96\x4b\xa7\x34\xb5\x63\x66\x4b\x97\x96\x7f\xc3\x97\xca\xe6\xe4\x68\x48\x5d\xb2\x9b\xb3\xa4\xb4\x69\x72\x6b\xb0\x2f\xf3\x86\xa2\xce\x7d\x15\xf7\x8a\xe2\x35\x00\xa2\x08\x25\x42\x1c\xda\xe8\xd0\x99\x59\x9f\x5b\x52\x74\xb9\xa4\xc0\xd6\x1f\xda\xe7\x08\x72\xfb\x57\x6d\x57\xa3\x13\x2a\x54\x5b\x50\x76\x07\x2b\x83\x9e\x64\xaf\x21\xba\x41\xa6\x99\xdf\x29\xa7\xa0\x88\xa0\x8f\x8c\xd3\x9a\x6d\xee\x17\xb8\x2e\x9a\xa9\x00\x08\xfb\xd5\x55\xc2\x35\xf5\xf1\x9d\x6f\x99\xe6\xc6\x5f\x8e\x7f\x09\x7f\xb4\x7c\xb1\xbf\xea\x48\x82\x07\xda\x8e\xd5\x7f\x46\xf0\xad\x03\x65\xe3\x31\x63\x2d\xf0\xec\x29\xf8\x33\xe6\x49\x33\x37\x90\x8f\x19\x2d\x41\xdf\x18\xce\xfa\x17\x53\x3c\x38\x6a\xed\x37\x00\x84\xf9\x9a\x8f\x82\xbb\x75\xf5\xfd\xa9\x8c\x07\x8d\x91\xbd\xaf\x08\xb3\x5b\x42\x7a\x0c\xed\x3b\xda\x5a\xbb\xc7\xd4\x77\x76\xec\xef\x64\xcd\xdd\x87\xc6\xda\xcf\x65\x3d\xc2\xe7\xda\x5c\x67\x2e\x25\x37\x58\x26\x06\x4f\xa1\x6f\x30\x5e\x9c\x92\xcd\xc9\xd7\x17\x00\x20\xf4\x80\x46\x04\x85\xb5\xab\x86\x37\x32\x70\x0d\xc2\xa1\x08\xfc\xd5\x66\xe6\x80\xb4\x9d\xd9\xba\xae\x6f\x7d\x7d\x5b\xc7\x8c\x9e\xa3\x73\x47\x51\x67\xba\x4e\x66\xdd\xc2\xed\x72\x2c\x9e\xb9\x97\x74\xd3\x16\x13\x3c\x8f\x5e\x61\x26\x4d\xd1\xb1\x5f\x1b\x4a\x00\x10\x9c\xd3\x4e\x94\x9e\xa5\x6f\xa9\x5f\xc8\x79\xcf\xa0\x34\xad\x26\xb7\x32\x5b\x61\x2b\x90\xb9\x2c\x2a\xfc\x52\x23\x89\xbd\x0c\x99\x52\x76\x9a\xf3\x1b\x73\x30\xdb\x83\x67\x25\xd8\x13\xe4\x02\x1c\x65\xf9\x0c\x89\x48\xc6\x74\x76\xb5\x48\xfe\xe2\xf6\x00\x20\xdf\x21\xbc\x2d\x9d\x46\x1b\xd7\xb4\x88\x53\x48\xfb\x00\xa3\x91\xf6\x33\xdc\xe1\xb3\x10\x2b\x98\xc5\x88\xe0\x86\xdb\xac\x05\xe8\xa2\xb2\x5a\x4e\x10\xae\x33\x6b\x15\xf7\x1c\x29\x20\x61\x16\xff\x04\xf5\xe5\x8c\x62\xd1\x18\xe6\x4f\x57\x95\x44\xc4\x4b\x03\x40\x2e\x12\xc5\x48\x6a\x28\x30\xd8\x9f\x6c\x33\x55\x02\x6f\x21\xf9\xd0\x8e\x76\x3c\x44\x4c\x60\x78\xa1\x06\x1a\xca\x98\x5d\x58\xc5\xdc\xf3\xec\x54\x82\x3d\x2b\x87\x3b\x9e\x7c\x33\xfe\x11\x3f\x84\x8e\x99\xe1\x29\x54\xb0\xa3\x5c\xb9\x12\x0f\xfe\x24\x00\xe4\x71\xa2\xb5\x22\x3e\x31\x13\xe9\xcf\xbc\x41\x9a\x8f\x2e\x26\xd8\x28\x91\x58\x4c\xfb\x56\xea\x1f\xf8\x2d\xf5\xa1\x74\x35\x69\x66\xe9\x45\x26\x9e\x72\x22\x93\xc6\x16\xd0\xfb\xe3\x2b\xb9\xe7\x58\x3d\x01\x67\x04\x04\xee\x51\x57\xba\x38\x59\xf0\x1b\x00\x99\x40\x32\x4e\xf0\x0d\x97\x84\xbf\xc8\xa0\xe3\x4f\x13\x97\xe2\xf3\x89\x56\x32\x02\x0e\x91\x49\xd4\x8c\xba\xc9\x54\x2a\x3d\xab\xe4\x09\xdd\xc6\xac\xcb\x58\xc3\xbc\xcd\xee\x89\xbb\xc0\xe1\xf0\xc6\x06\x2c\xe0\x97\x08\x16\xb8\xea\x44\x65\xe2\x99\x00\x48\x37\x4a\xbb\xf9\x95\xe8\x5a\x7a\x38\xed\x2b\x76\x06\x03\x8f\xfd\x85\xf7\x60\x2e\x6e\x6b\x27\xc6\xb2\x7e\xd7\x8e\x23\x53\x38\xaa\x92\x31\xd4\x13\xbc\x89\xe9\xef\x19\xf5\xfc\x1d\x71\x48\x76\xa4\xb0\x33\x40\xca\x9b\x25\x36\xb8\xae\x10\x62\xa5\x68\x00\x24\xff\xc8\xa7\x73\xfd\x3a\x36\x0b\xbf\x50\xbe\x20\xf7\x88\x46\x31\x91\xe8\x57\xe2\x58\xd8\x4e\x5c\xad\xf8\xcf\xea\x61\xc2\x4d\x89\xb4\xe8\x1a\xd9\x28\x4d\x4a\x9f\x4a\xc3\x4a\x7f\xc4\x5e\x67\x4a\x64\x8f\x03\x1a\x38\x27\xe5\x17\x5d\x2f\x0a\xca\x15\x36\x00\x24\x93\x95\x29\x6c\xa7\xb6\x4e\xc8\x44\x9e\xd1\x7e\x0f\xaa\x41\x99\x90\x70\x68\x42\x4b\x19\xfa\x3f\xcd\xb5\x79\x08\xdc\x31\xcd\x96\xc2\x4b\xc4\xdd\x1a\xdd\x9c\x0a\xca\x6d\x4d\x47\x2c\x91\x31\x53\x93\x13\x50\xc4\xde\xa5\x99\xe0\x36\x86\x2f\x55\x3b\x00\x10\xf3\xd5\xae\x4c\x2d\x2c\xd4\x8e\x27\xee\x6c\xdb\x63\xeb\x42\x66\x77\x10\xad\x43\xcd\x91\xa8\x04\xcb\x92\x2a\x1a\x36\xd8\xbc\xbc\x70\x0a\xa1\xcc\xb4\x34\xed\x20\x79\x89\xb1\x2b\xd6\x9f\x3e\xcb\x40\x0a\x98\xcd\xfa\xa6\x1f\xe7\x96\xc1\x7b\xad\xad\x07\x40\xec\xa1\x59\xc4\x78\xdb\x52\xd3\x23\x23\x26\xb4\x3e\xe9\xae\x43\xec\x68\x1f\xe9\x1a\xd3\xb4\x13\xc9\x74\x6c\xab\xf2\xc2\x30\xec\x8d\x05\xe7\xf1\x6b\xad\xef\xd2\xfa\xc8\xbe\x16\x76\xac\x1b\x6d\xbf\xe9\x54\x40\x31\x6b\x89\xe1\xba\x1b\x9a\xb7\x5a\x67\x07\x40\x74\x1b\x2a\x65\x68\x9b\x57\x0f\x5c\x21\x1c\x6f\x4d\xe9\xc7\x22\xe0\xf0\xd7\xbd\xe7\x9b\xd8\x88\x63\x3d\x69\x95\x8f\xd1\x67\xba\xf4\x05\xdb\xf0\x5e\x8e\xf3\x69\x9d\xa4\x2e\xdb\xdb\xd8\x10\x5a\xa9\xe5\x4a\x80\x88\x95\x6d\xc2\xb8\x2d\xe1\xd5\xe9\xff\x9f\xd0\x0d\xed\xe1\x60\xb8\x55\x0d\x63\xc8\xb7\xb8\x4f\x9a\xde\xa1\x56\xf1\x96\xc3\x6e\xb5\xc4\xf2\xdb\xe1\x3f\xaa\xbe\x0b\x52\x91\xb0\x42\x2f\xe1\x4c\xcc\xc3\xb4\x70\x51\x35\x61\x73\x74\x89\xf8\x18\xe5\xa8\x9f\xa7\x94\xc9\x0c\x9a\x58\x21\x9f\xc7\x5d\x05\x80\x72\xa5\xf0\x5f\xb6\x91\x7d\xb5\xe9\x0c\x39\x98\xd3\x09\xd3\xa2\x26\x73\x59\xf0\x8c\xe6\x4e\x5e\x19\x22\xbc\x8a\xc6\xcf\x45\xcf\x2d\xe8\x12\xc0\x71\x7d\xa9\xbb\x85\xc3\xa4\xc8\xa8\x6f\xe2\xd9\xd4\x8f\xbe\xdf\x24\xdf\x58\x93\x26\xce\x93\x7d\xf9\xbf\x81\x28\xe9\xa2\x0c\xd6\x62\x16\x1a\xb6\x8f\x04\x67\x67\xc0\x0b\x90\x64\x4e\x5a\xc7\x91\xa6\x97\xdc\x78\x94\xb8\xf2\x0c\xaf\x08\x8b\x2f\x70\xe1\x2b\x09\x92\xd4\x62\xc1\x7d\xf2\xb9\xa8\x2d\xa2\x6e\x7a\x8b\xef\x2d\x89\x98\x1d\x3e\xb1\x4c\xd6\xcb\x77\x02\x40\x19\x2c\xda\xcc\xb8\x42\xe7\x22\x2e\x12\x56\x32\x74\xa8\x97\x1d\x67\x99\xfb\xb0\x4e\x8d\x06\xd6\x17\x3c\xac\xa2\x97\x53\x4f\xbc\x9d\xf7\x83\x7b\x92\xa2\x4d\xc1\xf1\xf1\x74\x4c\x54\x80\xb0\x8a\x45\xf4\x5d\x2d\x26\x71\x57\x4e\x6c\x93\xee\x14\x3c\x05\x40\x41\x14\xff\xa6\xb3\x29\x3c\x7c\x11\x1e\x49\x3d\x4e\xf8\xdd\xbe\x8c\x9e\x43\xda\xd1\xc0\x67\xec\xa0\x2c\x2a\xef\x63\xd5\xd3\xb6\xe4\x45\x72\xc6\x30\xee\x25\xef\xe4\xde\x64\xa7\x46\xee\xe6\xff\xe0\xee\xf1\x85\x44\xd5\x02\xdc\x44\x95\xe4\xac\x18\x00\x20\x5f\x28\x85\xa8\x4f\x88\xab\x68\xd3\x71\xee\xe4\x44\x3a\x1e\x6e\xa3\xdc\x64\xac\xaf\x67\xd0\x3a\x59\x61\x65\x4b\x19\x24\xf6\xbe\xdc\x36\x56\x1d\x17\x9b\xec\xcd\x41\xf0\xe3\x23\xd1\xbc\x9d\xc2\x08\x5f\xa6\x30\x57\x9c\x36\x71\xb7\xf8\x6f\x69\x38\x00\xb2\x5b\x72\x27\x8a\x2b\x2e\x41\xc0\xc1\x94\xe3\xef\x08\x03\x5b\xef\x11\xf7\x08\x0f\xd6\xbe\x23\xef\x10\xc9\xe7\x22\xa9\xd7\xc4\x8d\x39\xd5\x8c\x29\x92\x94\xa4\x2a\x16\x43\x1a\x1d\xf1\x9e\xeb\x2a\x2b\xf4\x45\xf1\x6f\xca\x5b\x26\x7e\x15\x9d\x54\xcc\x06\x40\xfa\x41\x39\x91\xf8\x1d\xed\xa4\x6e\x43\x19\x30\xbf\xd5\x05\x30\x02\x3e\x4c\xed\x5f\xb3\x92\xd8\xa1\xf6\x2e\x2d\x23\xef\x53\x07\x64\x13\x69\xd9\xea\x88\xd9\xf3\x19\x0f\xd4\x49\x11\xbd\xec\x7d\x6a\x98\x6f\x1d\xef\xa4\x1a\x36\x29\x51\xf8\x9f\x7a\x12\x00\xd2\x26\xd5\x69\x42\x0f\xe2\xb5\xe5\x18\x32\x13\x3d\xce\xe2\xdc\x92\x88\x2d\x36\x27\x55\x2f\xc6\xcf\x37\x31\x4a\x84\xa4\x40\xe3\xca\xac\x03\x94\x4b\x86\xc7\xb3\xc3\xe8\x9b\x0c\xd3\x22\x6a\x58\x47\xf4\x59\xbe\xf9\x3c\x57\x5d\xd0\xa4\x66\x21\x19\x5a\x0b\x80\xe4\xb9\x66\x1e\x61\x0c\x62\x4c\x67\x0f\x62\x1b\x6a\xa6\xc3\xdc\xbc\x11\xa3\xb0\x63\xaa\x73\x70\x0f\x6c\xf3\x4a\xe2\x88\x54\x6b\x78\x96\x9e\x92\x6a\x99\x90\xf8\x83\x1e\x61\xba\x10\x51\xc0\x6a\x30\x2a\x7c\xab\xb9\x5b\xf5\xb7\x27\x71\x85\xa1\xda\x9b\x00\x48\x36\x69\xde\xe2\x07\x3a\x0a\x7a\xd7\x23\x6a\x91\xe2\x1e\x72\x73\x1b\xfa\x7a\xf7\xd8\x79\x3f\x70\xd9\x9d\x2b\x4b\x9c\x09\xa7\x1d\xa9\x59\x5c\xf2\x22\xdb\xf1\xc4\x9f\xb4\x25\xd6\xd4\x88\x5a\xe6\x1d\x33\xdf\x97\xce\xad\x36\xb6\x4c\x5a\x29\x38\xa1\xfb\x0b\x00\x09\x12\xa2\x62\xf6\xc8\x0e\x37\xf4\xc2\xb3\x65\xd7\x9a\x79\x0d\x6e\x72\xcf\xd6\xc6\x0a\x96\xbc\xa8\x9d\x54\x30\x47\x6e\x42\xee\x9b\x83\x92\xbf\xc4\x16\xc6\x2f\x56\xe0\x89\x53\x83\x2b\x95\x9e\xd4\x24\x8f\x6b\xca\x47\xcc\x81\xb1\x07\x54\x2f\x79\xae\x00\x68\xaa\x45\x24\x4c\xa0\xb4\xbd\x39\xb2\x6d\xbd\xb4\x0b\x76\xa1\xde\x2e\x7d\x0e\x97\x97\x7f\x94\x65\x20\x50\xf9\x87\x65\xa3\x68\x55\xda\x77\xf9\x0c\xdc\xc5\xf8\x3a\xf9\x0e\x12\x3e\xd8\x53\xa1\xa6\xe5\x7b\x9c\x52\x32\x59\x88\xb1\x47\x54\xbd\x3c\x0d\x00\x9a\x29\xa2\x2e\x34\x5f\xfc\x11\xf6\xb0\xcd\x43\x52\x06\x6f\xa9\x1f\x27\xd9\xd7\x71\xa9\x9c\x2b\x8d\x44\x19\xf3\xcb\xa5\xab\xb1\xfc\xb4\x01\xd9\x5c\x42\x77\xdc\x4f\xd9\x0f\xf2\xeb\xa0\xbf\xe5\x8f\xe9\x26\x8f\x83\x8a\x37\x6c\xe4\xd8\xb3\xaa\x44\x7e\x32\x00\xea\x23\xa2\x4f\xa8\x58\xe1\x64\x84\x06\x76\x56\xb8\x0a\x35\x58\x7b\x52\x84\xc4\x6c\x2d\x6b\x15\x4f\xc0\x7b\xe4\xd5\x8a\x8f\x13\x97\xa6\x1e\x95\x0c\x53\x10\x71\xcd\x52\x1d\xbd\x3a\x48\x23\x5b\xcc\x22\x7b\xac\x93\x3f\xe0\xee\x1e\xfb\x4e\xd9\x2c\xf8\x08\x80\xda\x4d\x12\x81\x78\xce\xe3\xe1\x5a\x5a\x96\xf0\x67\x11\x62\x6a\xce\x08\xc6\x10\x7f\xce\x65\x09\x1e\x93\xff\xcb\x95\x0a\xef\xd0\xc2\x53\xbd\x44\x8f\x19\xf4\xd8\x4b\x92\xb1\xac\x47\x41\x85\xd2\x06\xae\xdd\x63\xa9\xec\xa4\xa0\x61\x5c\x8c\x82\x2e\x7a\x0f\x80\xaa\x48\xda\xdb\xc1\x62\xdf\xa4\x2c\x6a\x16\x71\xf6\xd3\x3c\xab\xaf\x71\x0f\xd2\xb5\xa5\x76\xde\x55\xa6\x5f\xce\x7a\xc1\x38\xd6\xa5\x14\xba\x30\x87\xb3\x24\xb6\x41\x64\xe3\xf5\x05\x4d\x90\xb8\x0b\x8e\x79\x2c\x97\xee\x16\xfd\x3b\x8e\x2b\xd7\x49\xbe\x03\xa0\x54\xc8\x27\xc1\x37\x30\x4c\x3c\xef\xc6\x6b\xcc\x41\xfe\xf8\x79\x8d\xac\xcb\xfc\x27\x25\xb9\x9c\x30\xc1\x5f\xd9\x3d\xdc\x3e\xe1\xfd\x64\x23\xdf\x5b\xf4\x2d\x66\x8d\x60\x9b\x24\x2e\x70\x9b\x88\x2e\x35\x7a\x2c\x94\x34\xca\xce\x8c\x3b\x2c\x43\xcb\xcf\x01\xa0\xd0\x2a\xde\xb4\x7e\xa7\x6e\x50\x94\x36\xe0\x68\x2f\x14\x94\xaa\x18\x46\x99\x42\x5b\x9c\xc3\x3c\xaf\xf8\x23\x6b\x07\x5b\xae\x74\x4d\x7a\xc8\x9d\xa3\x44\xc6\xc4\xf0\x83\x95\x7b\x03\x95\x42\x4f\xd5\x6c\x8f\x35\xe2\x1c\x15\x6f\xdc\x6f\x29\xa4\x22\x01\x20\xbf\xa1\x82\x60\x17\xc9\x5c\xc3\xfd\xfa\x7c\xca\x63\x03\xa9\xd2\x9b\xc6\xd6\x3f\x2a\xaa\x66\x78\xeb\xf9\x59\x63\x99\xf7\xf4\x63\x93\x2a\xd8\x57\x75\x23\xd1\xa7\xb9\xcf\x75\xd1\x81\xf9\x82\x19\xda\x15\x1e\xcb\x45\x52\xe8\xc1\xf8\xd9\x92\x57\x9a\x93\x00\xc8\x89\xea\x47\xb0\x74\xd2\x80\x35\xad\xee\x30\xc5\xd3\x62\xac\x58\x4a\xdd\x68\x3e\x56\xf8\x95\x0e\x37\x4f\xca\x3c\xc9\x8c\x36\x95\x24\x85\xb2\x13\x8d\xfa\xe8\x2d\xdc\x56\xc3\xb6\xc0\x0c\xfe\x0a\xfd\x5e\x8f\x4d\xa2\x40\x9d\x78\xfc\x5c\xc9\x12\xe8\x06\x00\xf2\x78\x8d\xb0\x65\x2f\xf1\xa1\xe3\x79\x1d\x9c\x8c\x75\x4c\xab\xa8\xa6\x3a\xdb\x83\x0b\x0f\xd0\x36\xd9\x22\x33\x57\x31\x64\xd6\x19\x49\x53\x59\x5d\x16\xaf\xe8\x6d\x9c\x93\xa6\x77\x81\xe5\xfc\x18\x63\xa7\xc7\x65\xe1\x76\xfd\xbd\xf1\x1a\x49\x91\xf6\x0c\x00\xb2\xbf\x34\x5f\xeb\xab\x0c\x6e\x8d\x35\x95\xab\xf5\x23\x2d\xa1\xc5\x74\x7d\x61\x1b\xc8\xbe\xa1\x3b\xd9\xe1\x93\x72\x48\xd7\x86\x62\xc6\x27\x6a\x7f\x63\x7f\x86\xde\xd6\x6e\x24\x5e\xf3\xad\xd2\x52\x68\x93\x5c\x4f\x6b\xf3\x58\x5c\x00\xb4\xe5\xbc\x2b\x00\x68\x1d\xe2\x94\xba\x53\xba\x3f\x9b\x2d\x95\xd9\x3a\x42\x6b\x56\xb1\x97\x2e\x08\xfe\x31\xdb\xa0\x3d\x8e\xb8\x9b\x22\xd5\x72\x31\xe3\xe2\xbe\x68\x93\xf1\xb8\xd0\x2d\xd0\x2f\xf2\x58\xdf\x14\xe8\x2a\xed\xb3\xeb\x55\xe8\x14\xdb\x17\x00\xe8\x35\x3f\xee\xff\x39\xe2\xfc\xba\x1c\xad\x02\xf6\xb1\xe2\x98\x36\x01\xae\x2e\xda\x0a\x7d\x41\xf8\x66\x27\x43\x3b\x51\xd7\x52\x62\x20\x08\x7b\x39\x6e\x27\x84\x20\x82\x50\x0d\x54\x48\x61\xf8\x06\x41\xe9\x8c\x40\xd7\xdb\x50\x19\xfb\x1b\x00\x90\x8e\x7f\x18\x00\xe8\x8b\xd8\x56\x5b\xac\xbe\x80\x08\x2d\x7f\xaa\xde\x8a\x6a\x2f\x7c\xad\xde\x88\x19\xc9\x12\xaa\x97\xe1\x27\x27\xab\xd5\xcb\x88\xdb\xe3\x12\xd5\x1b\x29\x96\xd0\x60\xf5\x11\x7a\x9f\xcf\x6b\xf5\x3f\xac\xd3\xae\xaf\x35\xc9\xbc\x10\xe0\xa5\x99\x2f\xec\x00\x00\x4a\x93\x2c\xaa\x01\x4a\x2e\x96\x57\x76\x5f\x89\xc5\x4b\x0a\xa3\x94\x0c\xa2\x24\xf3\x88\xb2\x8f\xdc\x97\xf4\x50\x79\x82\x7a\x27\x76\xbb\xf2\x37\xa3\x32\xe4\x9c\xaa\x88\xf5\xd4\xe7\xae\x6a\x3e\x77\xb7\x9b\xb3\xda\x53\x60\x07\x04\xf5\x3a\x71\x36\x00\x1a\xbc\xf4\xdb\xbc\xcf\xb2\x4f\xe4\x9a\xb9\x5f\xe5\x93\x29\xff\x14\xe0\xe5\x05\x34\x6b\xa6\xa7\x7c\x90\x51\x9e\x54\x26\xff\xc6\x8a\x8b\xcd\x53\x20\x39\xf1\x21\x2a\xc5\x59\x5e\x8d\xcf\x05\x65\xa3\x60\xbb\x5b\x94\xf2\x87\xd8\x19\x1c\x50\x1d\x93\x06\x03\xa0\x5e\x24\xef\xa8\x32\x88\x37\xb0\x7f\x97\x6e\x12\xff\xcb\x0d\xc9\x0f\x95\x08\x79\x59\x19\x6e\x92\x6f\x7c\xf4\x6c\xb6\x74\x54\xb0\x3c\xa6\x5f\x56\x22\x02\x21\xae\xb2\x6f\x62\xb6\xcf\x12\xf9\x16\xa9\xbb\x5b\x91\xc2\x2e\xd3\x39\x05\x2b\x1d\xf2\xed\x00\xa8\x06\x95\x53\x2b\x63\x04\x0f\xa4\x89\x25\x3a\x21\x52\xba\x2a\xaf\x54\xf8\x43\xe6\x99\x5e\x27\xda\x22\x1b\x4c\xbc\x2f\xd6\xca\x67\xc7\x04\x4a\xe8\xf2\x9b\xc1\xc7\xa5\x70\x85\xce\xc7\x28\x6b\x55\x16\xbb\x31\xe5\x2c\xe5\x65\x27\xa9\x62\x95\x6a\x12\x00\xca\x7b\x2a\x41\x45\x18\x6f\x23\x74\xb1\x78\x94\x0f\x83\x4e\xe5\x4a\x04\x81\xd0\x86\x39\xf3\x05\x9f\xa0\xa1\x44\x84\xf0\x01\x64\x8d\x3e\x21\x7a\x07\x69\x82\x6d\x12\x7f\x88\xe1\x23\x94\xd6\x42\x05\x6e\x6a\xd9\x52\xcd\x6d\xa7\x43\x0a\x27\x4d\x34\x00\x4a\x84\x7a\x45\xf9\x3e\xee\x0d\xc3\xc5\xe2\x0c\x9e\xd9\x60\xcb\xf5\xe4\xb7\x19\x52\xe7\x34\x0a\x66\xeb\x6f\x27\xc6\x0a\x83\xf5\xea\xe8\x0d\xa2\x22\x7d\x6c\xb0\x4c\xac\xd5\xed\xf3\x91\x49\x2e\xeb\x42\xdd\xfa\x65\x45\xda\x4a\xa7\x87\xf2\xad\x50\x08\x00\xca\x30\x4d\x68\x39\x9d\x1b\x6d\xc9\x29\x7a\xc9\xbd\x69\x3e\x93\x73\x81\xb7\xce\x5c\x34\x27\x89\x2f\x35\x6d\x4b\x0c\x13\xe0\x4c\xd3\xa3\xb7\x08\x87\x8c\xea\xe0\x6e\xd1\x73\xc3\x51\x9f\x11\x49\xb5\xfe\xac\xdb\x11\xe9\x65\x5d\xcf\x98\x68\x79\x8b\x16\x00\xa0\x38\xaf\x59\x52\x90\xd9\xb5\xbd\xf1\x7d\xd6\xa3\x4e\x45\xcb\xf5\xd4\xb7\x0e\x64\xdb\xb9\x59\x58\x7b\x66\xc7\xdb\x68\xb6\x6d\x0a\x1a\x16\x32\xdb\xf2\x0c\xf7\x9f\x5f\xa3\x79\x27\xe9\xe9\x94\x63\x26\x0a\x3d\xdd\xb9\xd4\x38\x97\x3d\x00\x80\xa1\x82\x7f\x06\x00\x3d\x46\x12\x92\xff\xab\x93\xd1\x32\x3e\x6b\x85\xa3\xbe\xf5\xcf\xd4\x9d\xf6\xaa\xf6\x81\x59\x69\xb6\x7c\xa4\x25\xba\xde\x9a\x80\x39\x1a\x12\x68\x09\x24\xa4\xfb\xd5\x98\x9d\xc9\xaf\xa7\x1c\x35\x5e\xa5\xff\x72\x46\x1a\x4e\x72\xbc\x01\xd0\x3f\x17\x8c\x05\x40\xef\x25\x99\x92\xbf\xd3\x11\xda\x5a\x96\x85\xb4\x87\xc0\x9f\xa6\xf2\x6d\x29\x88\xee\x59\xce\xd6\x2c\x74\x5b\x74\xb4\xa5\x08\x87\x0f\x71\x32\x57\x12\x37\xf8\x15\x98\xe6\x51\x53\xa6\x9c\x30\xa6\x31\xc7\x39\x73\x0d\x05\x9c\x6b\x00\xe8\x45\x02\x35\x00\xba\xbd\x92\xb2\xfc\x31\xd6\xfd\x1d\x4f\x33\xff\xb4\x5c\x44\x95\xa4\xfc\x30\xff\xc0\x6c\x9a\xd9\x67\x4e\xc3\x67\x45\x9d\x35\x31\x88\xdf\x83\x8f\x1a\x97\x50\x3e\xf9\x85\x1a\xce\x33\x42\xa6\x1c\xd1\xbf\x61\xb3\x9c\xe7\xeb\x43\x78\x27\x01\xd0\xe9\x85\xef\x00\xd0\x7e\x90\xe6\xe5\x05\x99\x73\x30\xdf\x33\x7e\x99\x4c\xf8\xc9\x29\xed\xc6\xeb\xc4\x84\x99\x93\x8d\x99\x64\x42\x14\xda\x30\x42\x3d\x17\x2c\xd2\x7f\x65\x10\x7d\xbf\xeb\x6b\xd9\xb1\x53\x4e\xeb\x86\x78\xc1\xce\xe7\xb4\x5f\x84\xe3\x00\xd0\x9a\xc4\x1b\x00\xd0\xce\x90\x19\x72\xb3\x8c\x9e\xa4\xdc\x8c\x22\x03\x8a\x32\x2e\xf9\xb0\xfe\x28\xf5\x6a\x82\x55\x3f\x8f\xbe\x23\xf2\x3f\xdd\x55\xe6\xc1\xe0\x14\x5d\x2b\xfb\x83\xef\x1d\xed\x0d\x5e\xe9\x94\x6b\xda\x4a\xc1\xf5\x09\xe3\xa1\x2b\xe2\x4a\x00\xa0\x3e\x29\x17\x00\xa8\x41\x7e\x3e\x27\x5e\xbb\x9b\x15\x92\x8e\xd3\x56\xb3\x95\xc9\x5e\xd0\x47\xce\xdd\xf8\xcf\xd0\x66\x5e\x4e\xa4\x09\xa2\xf3\x77\x04\xbd\x85\x66\x09\xeb\x7c\x4f\x68\xde\x88\x7e\x4c\xf9\xaa\x19\x94\xfc\x8f\xbd\xf7\x7a\x8a\xc2\x89\xbe\x07\x1b\x41\x11\x10\x50\x41\x50\x82\x92\x41\x72\x54\x04\x09\x22\x08\x48\xce\x19\x86\x30\xcc\x0c\x4c\x60\x72\xce\x01\x18\x72\x36\x8b\x59\x14\x51\x14\x23\x98\x31\x62\x40\x45\x31\x60\x46\x45\x45\x72\x06\xed\xad\xcf\xb7\xea\xb7\x5b\x5b\xb5\xff\xc1\x7e\xef\x4b\x57\xbf\xf4\xc3\xb9\xa7\xfb\x9c\x87\xae\x73\x1f\x29\xe7\x0a\x63\xd8\x4c\x00\x84\xc1\x9c\x47\x00\x08\x37\xf2\x10\x9e\x61\x82\x39\x7a\xe6\x86\xb3\x82\x4b\x0c\x47\x27\xa9\xa0\x94\x31\x63\xd3\x20\x40\x33\x3b\xcd\x83\x04\x51\xac\x23\x6b\x6f\x0b\xfc\xd9\x87\x74\x4f\x0b\x3c\x38\xbb\x97\xab\x0b\xec\xb9\x7b\x94\x5b\x05\x2e\x3c\x22\x00\x82\x14\xde\x77\x00\x04\x38\x7e\xb5\xc7\x1e\xde\x18\xdf\x6b\x83\x1a\xef\x02\xbf\xca\x71\x82\xb7\x9f\xff\xc6\x66\x0d\xaf\x5e\xb0\xce\x7c\x29\xef\x88\x00\xbd\xb6\x9e\xd7\x21\xb8\xa9\x7b\x9c\x37\x20\x54\x5e\x6e\xc6\xd7\x12\x5a\x29\xf7\xf1\xc3\xff\xe3\x33\x7f\x9f\xe0\x05\x00\xfc\x2f\x82\xbd\x1e\x8a\xbc\x15\xa2\xa7\x6e\x87\xb8\x9f\x44\x63\x8e\x27\xb8\x8f\xc5\xca\xd6\x3f\xb9\x9d\xe2\x15\x66\xdf\xb9\x2f\xc5\x16\x6b\x6b\x79\x8b\xc4\x36\xba\xe7\x79\xdb\xc4\x7a\xcb\xfd\x79\x45\xa2\xb7\x4b\xb5\x78\x7d\x22\x0c\x00\xfc\x40\xe1\x31\x00\xf8\xc7\x84\x4b\x36\xf1\xb8\x11\xd2\xd7\x6e\xa1\x5c\x23\xe9\x3b\x47\x26\x57\x53\x7a\xdf\xba\x9b\xbb\x58\x7a\xcc\xac\x9b\xab\x26\x15\xae\xdd\xcb\x8d\x91\x06\xeb\xbe\xe0\x36\x4b\x06\x96\xf3\xb9\x73\x92\xb8\xa5\x64\x5e\xaa\xb8\xe8\xbf\x5b\x29\xca\x03\x80\x9f\x26\x4c\x73\x3f\x5b\x77\x24\x76\x8b\xcb\xc1\x5a\xe3\x04\x4b\x7b\x9f\xea\x1d\xc9\x4e\x56\x3a\x55\xb6\x69\xd1\xc6\x17\x2a\x8e\x23\xee\xeb\xab\x97\x9b\xe6\x10\xb5\xfa\x4b\x4b\xd0\xc8\x65\x7e\xf2\xeb\xd8\x1b\x8a\x97\x8a\xcd\x88\x5a\x00\x14\x36\x51\x5d\x01\x90\xd9\x31\x05\xee\x79\xb5\x79\xf1\xdb\x5c\x08\xd5\xf3\x49\xca\xf6\xda\x55\x65\x29\x3f\x2d\x61\xa5\x5b\xfa\x7b\xe3\xa3\xe5\xf7\xb3\xd6\xea\xab\x97\x25\x23\x77\x6b\x0d\x96\xbc\xc1\xa4\x2e\x0b\x96\xdb\xe0\xa8\x8a\x6f\x8a\x0e\x11\x25\x00\x14\x6e\xa5\xa6\x01\x20\x7d\xc7\xcc\x74\xd7\xa9\xb1\x4d\x64\xb9\x38\x54\x3d\x4f\xd1\xb7\xfb\x52\xc9\x4e\x7b\x6d\xf9\xa9\xc2\x15\xb1\xc7\xb8\xa2\xec\x63\xf6\x69\x3d\x58\x2a\x43\x29\x6a\x0d\x97\x18\xe6\xd5\x2c\x8b\x29\x2e\xc6\xe7\x2b\x4e\x15\xe9\x90\xdc\x01\x90\x3d\xa6\x3e\x05\x40\xca\x65\x96\x6d\x3c\x5c\x79\x22\x75\xce\xf9\x71\x05\x2d\x23\xde\xae\xb6\x3c\x24\xf3\xa1\x65\x4d\x99\x73\x4e\x8a\x71\x76\xa9\x1a\x6a\xbd\xde\x0f\x79\x5f\x9e\x83\xd6\x44\x71\x23\x2e\x7f\x59\x5a\xd1\xd6\x82\x0e\x25\x2b\xd9\x30\x45\x1b\x00\xe9\x4b\xba\x03\x00\x92\x56\x16\x7b\x43\x6f\xb9\x67\xe6\x63\xe7\x35\x65\x6e\xd9\xbf\x6d\xa7\x4b\x9d\x72\x0d\x2c\xf5\x4b\xbc\xd0\x08\xe3\x45\x72\xcf\xbc\x97\x7a\xcd\xc5\xce\x38\x81\x56\x5f\x91\x41\x41\xec\x32\xa2\x6c\x80\x1c\xa3\x94\x2a\xed\xa0\x79\x01\x20\x79\xc6\xf8\x04\x80\xf8\x2d\xfb\xfa\x06\xe3\xd2\x25\xb9\xaf\x9c\x78\x25\x1a\xe8\xd3\xb6\x05\x72\xd3\xbc\xdd\x16\x67\x8a\x63\xb1\x32\xa3\xcb\x45\x14\xfc\x7e\x3d\x61\x61\x75\xc1\x80\xd6\x33\xd9\x11\x72\xe4\xb2\x32\x69\x1d\x75\x58\xa9\x5e\x52\xcd\x28\x00\x40\xfc\x8a\xb5\x03\x00\xb1\x0a\x17\xb8\xb9\x17\x3d\xc1\x63\x1c\xbb\x8a\xd4\x08\x7d\x36\x83\x85\xc9\xc4\x78\x8b\x40\x59\x1b\xa9\xcb\x08\x27\x5b\x42\xc9\xd0\xcb\x95\xa6\xd1\x56\x69\x7d\x90\x9c\xa6\xbf\x5c\xd6\x2d\xee\x65\x76\x2c\xd6\x13\x2f\x65\x73\x01\x10\x09\x38\x6f\x01\x10\x0e\xf0\xb8\xae\xc7\x64\x2a\xb4\x60\xc7\x44\x29\x99\xee\x6c\xb3\x43\xf2\x87\x61\x6a\xb1\x5c\x92\xcf\x54\x31\x8a\x17\x7f\x63\x2d\xd3\x43\x8a\xc9\x6c\x2b\xad\x39\xb1\x02\x67\xa3\xfa\x52\x11\x92\x1b\xb7\x98\x21\xec\xe6\x05\x02\x20\x64\xf3\x7a\x01\x10\x1a\xf2\xab\x5d\xdd\xc4\xbd\xdc\x9b\x0e\xfd\xe2\x24\xde\x06\x1b\x33\xd1\x38\xef\x84\x79\xbb\x48\xc6\x5f\x65\xe4\x2a\x32\xe5\xef\xd0\x8b\x10\xf6\x0a\x96\x68\xcd\x09\xeb\x04\x18\xf5\xcd\x42\x4f\xc1\xf9\xc5\xcf\x05\xbf\x05\xaf\x00\x10\xdc\x11\xec\x03\x40\x50\x2f\x90\xb8\xf4\x89\x86\x84\xb6\x0e\x47\x45\x34\x21\xc1\x7a\x4a\xb4\x5a\x78\xce\x7c\x87\xb0\x55\xf8\xdd\x68\x8d\x30\x56\x64\xa5\x17\x2a\x34\x10\x85\x6b\xab\x0b\xc6\x44\x59\xea\xe9\x82\x33\xa2\xd0\x25\x9a\x02\xba\x68\x29\x00\x02\xac\x90\x04\x80\x20\x41\x30\xea\x22\x15\x99\x49\xb4\x1c\xb0\xc2\x66\x89\xab\xf5\x6b\x61\xb8\x24\xd6\xbc\x50\xf0\x4d\x92\x6a\xb4\x5c\x20\x91\x14\xe8\x65\x0a\x72\x24\x89\xda\x5e\x82\xed\x12\x4b\xf5\x46\xc1\x1a\x71\xfb\x12\x24\x7f\x4c\xbc\x16\x00\x81\x82\xc8\x09\x00\x81\xa6\x70\xbb\x73\xd4\xce\x67\xb1\x42\x3b\xc2\x0e\xad\x84\x6c\x2b\x74\xbd\x77\x32\xc5\xe4\x68\x6d\x55\xda\x5e\x83\x23\xd5\x8f\x32\x57\xea\x48\x2a\x27\x73\xee\x68\x8e\x56\x28\xa1\x3b\x54\x56\x94\x3e\xc1\xad\x51\x90\xc9\x1f\x13\xf3\x00\x28\xfa\x44\x25\x00\x20\x7b\xcf\x3c\xed\x34\xbb\xe3\x70\x3c\xcf\x2e\xa0\x7e\x34\xc9\xdb\x6a\x7b\x9d\x7b\xaa\xa9\xc9\xce\x9a\xbd\x19\x86\x06\x07\xab\x7e\x67\x65\xe8\x54\x56\xda\x20\xfb\x97\x2b\x96\x47\x60\x9a\x54\xd6\x97\xba\xe3\x3a\x15\x0e\xcb\xb7\x11\xbb\x00\x28\xa2\x52\xcb\x01\x90\x15\x31\xc5\x4e\xf5\x0d\xa4\xc4\x93\x76\x9a\x75\x8f\x52\x42\xac\x4c\x6a\xad\xd3\x97\x9a\x14\x55\xef\x47\x3c\x37\x38\x58\xa5\x90\xdd\xaf\x53\x57\x91\x80\xf2\x5b\xbe\xba\xac\x3a\xef\x8d\x8a\x57\x49\x1d\xbe\x55\xe1\x5a\x71\x1b\x89\x06\x40\xe1\x1c\x75\x1a\x00\x99\x25\xf3\x84\x53\x56\x6d\x77\x9a\x9e\xed\x87\x9a\xec\x8c\x02\xcb\xb1\xaa\xb9\xcc\xf7\x26\xe9\x95\x7b\x73\x68\x06\x25\x15\xb6\xa8\xed\x3a\x75\x65\x27\xf2\xd2\x96\x3b\x94\x6a\xe2\x1a\x55\x32\xe4\xa1\x05\x53\x0a\x43\x45\x22\x4a\x00\x00\xb2\x79\x7a\x38\x00\xd2\x78\x56\xa5\xe3\xc9\xea\x82\xcc\x8b\xb6\x3e\x55\xeb\xb3\xfb\x2c\xf3\x2b\x06\x72\x57\x19\x4f\x97\x9f\x44\x67\x1a\x6c\x2b\x4b\xcd\xfb\xa0\x43\x28\x81\xb8\x1d\xcb\xad\xe5\x25\x05\x14\x15\x5a\xd1\x2f\x32\x7d\x91\x45\x61\x20\x2d\x1b\x00\xe9\x08\x63\x16\x00\x09\x93\xdd\xe3\xb8\xb6\xd2\x36\xb7\xda\xe6\x52\x85\x12\x9a\x61\x31\x58\xf6\x25\xaf\xc0\xb8\xbe\xb4\x13\x8b\x32\x50\x29\xd9\x81\x2f\xd6\x89\x92\xa7\x15\x7c\x5d\xbe\xbe\x78\x25\x39\x4e\xa5\xa6\xb0\x86\x0a\x17\xe5\xca\x74\x18\x45\x00\x48\x06\x59\x2d\x00\x88\x1b\xb9\xab\x1d\xe2\xca\xb4\x70\x03\x36\x76\xa5\x9a\x84\x3c\x8b\x7d\x25\xba\x05\x33\xc6\xd9\xf2\x75\x24\xb6\xfe\x48\xb1\x21\xc5\x48\x07\x51\x64\x40\xfd\xbd\x3c\xa9\x50\x8b\x7e\x51\x65\x44\xfa\x80\xd9\xb2\x68\x5c\x22\x64\xf3\x00\x10\x57\x70\x7e\xfc\xe7\xc7\x78\xc5\x0e\x9a\xf2\x00\x2a\xcd\x7a\xbc\xb8\x80\x46\xb6\x20\x14\x1d\xa7\xd3\x8d\xb7\x17\xf6\x30\x18\xfa\x43\xb2\x59\x66\x95\x0e\x57\xe6\xcc\x6a\x5f\x5e\x27\x45\xb3\x7b\x55\x23\x25\x51\xdc\x95\x8a\x5c\xf1\x66\x9e\x09\x00\x22\x31\xef\x3e\x00\xc2\xd3\xfc\x6a\xfb\x57\x85\xdf\x39\x0d\xd6\x27\x0a\x37\x72\xad\x2c\xcc\x64\x3b\xb9\xed\xc6\xab\xa4\x7d\xbc\x6d\xfa\x4f\xa4\xeb\x78\x1f\x74\xd8\x92\x42\x3e\x66\xf9\x19\xf1\x08\xff\x83\xea\x0e\xb1\x9e\x60\xbb\xe2\x84\x28\x48\x50\x0c\x80\xf0\xbe\x00\x03\x80\xd0\x5d\x10\x6f\x7f\x59\x36\xc6\xff\x6c\x5d\x27\x0b\x12\x78\x5b\x28\x4a\xcf\x0b\xf6\x1b\x03\xc9\x82\x60\x5a\xff\x86\x24\x58\x98\xac\xc3\x16\xdf\x16\xee\x5e\xde\x29\xf6\x14\xde\x53\xbd\x29\x2a\x14\xf6\x28\xb9\x09\x5f\x09\xcf\x01\x20\xc4\x0b\x3d\x00\x10\xfc\x13\x74\xda\xd7\xc8\x0c\x45\x27\xad\x69\x52\x8a\xe8\x9b\xf9\x77\xc9\x47\xb1\x81\xd1\xb8\x64\xbd\x38\x52\xff\x86\x98\x23\x16\xe9\x94\x8a\x95\xc4\x15\xcb\x3f\x89\xaa\xc4\x1c\xd5\x71\xe1\x88\x78\xb3\x12\x51\x18\x2f\xba\x0b\x80\x50\x49\xa4\x0c\x80\xa0\x59\x18\x51\x32\x9e\x22\x08\x27\x0b\x9f\xa4\xe9\x45\xb5\xd2\xe9\xe9\x77\x62\xff\x60\x0d\x10\xbd\x89\xb9\x19\x30\xdb\x32\x55\x29\x66\x09\xb2\x31\xe3\x99\x7f\x0f\x3a\x2f\xbb\xc7\xf5\x70\xfe\x7d\xb4\x8f\xe9\x3a\x42\x34\xf6\xec\x72\x5b\x72\x1a\xd1\x0f\x00\x86\x0e\x95\x2f\x9f\x49\x22\x46\xfd\x11\x2c\xa4\x38\xc6\xfe\xa2\x1d\x4a\xd3\x4e\xe8\xcf\xcf\xce\x88\x4d\xd1\xcc\x48\xcf\xec\x49\xcf\x8a\x66\xe4\x70\x33\xbf\xfb\x27\xa0\xe8\xc8\x7d\xae\x5b\xf3\xe6\x31\x2d\x26\x77\xf0\x97\x71\xdd\xcb\x15\x48\x3f\x48\x6a\x00\xd0\xef\x51\x87\x8b\xbf\x24\x20\xe2\x24\x02\xdb\xa4\xf0\xc4\x6d\xd4\xfb\x29\x88\x14\x85\xbc\x83\x69\xcf\xd3\x3e\xa6\xb7\x23\xb8\x88\x9f\x51\x3f\xb3\xe3\x72\xcc\xb7\xbe\xcf\xe5\xa1\xaa\x5d\x7e\xe6\x99\xe7\x07\x99\x90\xf1\xab\x08\x6b\x34\x6f\x90\xf0\x24\x08\x00\x1d\x4b\x93\x17\x76\xc5\x54\xa6\x36\xf2\x82\xe3\x1e\xa5\x0f\x50\x2c\x13\x37\x65\xae\xc7\xb8\x24\xff\xc9\xae\x4b\xe3\xa6\x7d\xce\x35\x8b\x7c\x95\xb9\x1c\xfd\xd2\x6f\x26\xa7\x3c\xff\xac\x8b\x2f\x9a\x8d\xbf\x68\xfc\x1b\x7b\x87\x38\xa0\x29\x21\x22\xa9\xe6\x00\xd0\xf6\x33\xd4\xa4\x13\x11\x1d\x39\x86\x9c\x43\xd1\x81\xc8\x19\xd2\x85\x38\x25\xd4\x2b\xd4\x68\xa2\x22\xe6\x7c\x2a\x26\x65\x6b\xfe\xa5\x88\x2f\xe9\x77\x71\x4f\xfd\xac\xb2\x76\x16\xa8\x39\x37\xe6\xbe\x26\xe5\x1b\x8b\xf3\x29\x94\x61\x4d\x7c\x41\x3c\x9d\x01\x00\xf5\x2e\xf3\xa2\xc4\x2c\xd4\x0c\x6b\xc0\xd6\x0c\x9f\xc5\xd1\x88\x09\x51\x7f\xf1\xdd\xb9\xd7\xe2\xb6\x16\xac\x4d\x41\x25\xde\x27\x96\x46\x28\xa4\xee\x25\x2b\x6c\xc1\x22\xae\x53\x6a\x9c\x75\x91\x61\xb4\xad\xc6\x2e\x79\x6e\x8c\x65\x9a\x54\x42\x02\xb3\x17\x00\xca\x2c\x3b\x53\xf8\x32\x70\x3f\x63\x23\xa3\x6f\xfb\x13\xc6\x03\xc2\xd6\x70\x17\x66\x72\x4e\x7f\xd4\x1b\xe6\xa3\xa4\x07\x71\x37\x58\xf1\x61\x6d\x49\x13\xac\x3e\x5f\x66\x3a\x93\x4d\x76\x92\x64\xe7\x72\x56\x1b\xab\xa1\x4f\x72\x3a\x35\x0f\xe3\x1d\xb9\x69\x00\x50\xac\xb8\xf7\xf9\x79\x5b\x1f\x49\xbe\xd1\xee\x07\x22\x24\x75\x38\x5e\x88\x95\x64\x6b\x76\x54\xc4\x3a\xf1\xb3\xc4\xbc\x98\x24\x31\x36\x74\x6f\xc2\x27\xd1\x94\xcf\x99\xd4\x4b\x22\xbe\xd3\x8a\xcc\x59\x91\xa2\xd1\x38\xaa\x5a\x48\xd6\xec\xc3\x15\x08\xee\x01\x40\x6e\xe3\xcf\xf0\x16\x6d\x51\xad\x1c\xa3\xe2\xfc\xdf\x56\x0c\x60\x37\x04\x7d\x2c\x7f\x91\x65\x15\xb6\xa2\xac\x30\x21\x27\x4a\x5e\xea\x1e\xf2\x39\x3e\x54\xde\xeb\xb3\x2d\x25\xb3\x18\xe1\x38\x8d\x18\x2e\x7c\x60\xec\x91\x7b\x4b\xa6\xbc\xdc\x17\x3b\x23\xfe\x0b\x00\xb9\x54\xf8\x8a\xbb\xd3\x77\x75\x7d\x1e\xe5\xd3\xd6\xc1\xba\xd5\xf9\x5d\x41\x4a\x35\x8d\x99\x5d\xa1\xdb\xab\xa6\x12\xb4\x22\xdf\x54\xfa\x84\x9c\x8d\x3b\x5d\x4e\xf4\xf1\x48\x7e\x53\x2a\x71\x5a\x82\x28\x91\x67\x19\x33\x73\xf1\x45\x2b\x96\xcb\xb1\x77\xa4\x08\x00\xc8\x5c\x51\x39\x37\xc3\x27\x79\xd7\x1c\x85\xb7\xd5\x76\x27\x3d\xbf\x22\x30\xa2\xa1\x25\x73\x4f\xc8\xc1\xba\x8b\xf1\xa3\x91\xbe\x35\xc7\x43\x5a\xe2\x4c\xab\x04\x3e\x49\xc9\x29\x15\xd6\x4e\x8e\x08\xfb\x52\xa9\xf1\xbb\xdc\x55\xc5\x57\x96\xff\xc4\x96\xc8\x70\x00\x90\x53\x45\xff\x8a\x52\xd3\x4e\x87\x97\xf3\x44\x19\xfa\x51\xf7\x29\xdb\x11\x27\x62\xff\x62\xec\xb3\x64\x89\xa4\xb4\x98\x9c\xfd\xa9\x2b\x22\x8f\xe4\x0e\x66\x7c\xf0\xbb\x8f\x91\x65\x7f\x73\x01\xd8\x23\xe8\x08\xe3\x0f\x84\x79\xec\x73\x4d\x29\xf9\x16\x91\x08\x00\x63\x03\xf5\x5e\x61\x6a\x4a\x73\xd4\x00\xf7\x54\x9a\x5f\xec\x57\xb2\x20\x43\x29\xa1\x0f\xcd\xcb\x5c\x96\xa2\x96\x7a\x3d\x3b\x36\x3d\x2b\xd2\x08\xf9\x2c\xf3\xa7\x5f\x3c\x7a\x27\xf2\x88\xf3\xf1\xfc\x8f\x98\x2b\xc6\xd5\x04\x14\xee\xb7\x26\x82\x1c\x4d\xda\x08\x00\xfd\x0f\xcd\x45\x16\x9d\x74\x3c\x2e\x97\xd3\x9d\x82\x49\xb4\x22\x9d\x49\x4b\x4d\xfe\x84\xba\x97\x51\x95\xd6\x95\x6a\x9c\xa5\x84\xf8\x18\xb1\x33\xa7\x25\xc7\x70\xcb\x67\xd4\x61\x54\x95\x73\x64\xfe\x8a\xfc\x70\xe3\x20\xfc\x3d\x82\xbd\xa6\x13\xe9\x0d\xd9\x1c\x00\x7a\x2d\xed\xa1\x24\x3a\xee\x6d\x2a\x97\xad\x96\x30\x9c\xde\x49\x34\x4d\x76\xc9\x5c\x92\x9b\x9f\x7a\x3e\x9b\x98\x3c\x99\x41\xc9\x5d\x1c\xde\x90\x45\x46\x77\x6c\x51\x43\x5e\xcd\x3f\xe0\x74\x1a\x43\xc4\x9f\x33\x7a\x80\xe3\x11\xc7\x35\x17\x11\x5f\x51\xfd\x01\xa0\x3d\x64\xf8\x8b\xb2\xa2\xed\xb2\x7b\x98\x89\xb1\xc5\xc8\x36\x42\x73\x82\x2e\xaa\x0e\x69\x9e\xd4\x87\x61\x26\x7d\x4a\xfd\x92\x2f\x0a\x3b\x8c\x70\xc1\x1d\xf4\xf5\xc9\xee\x26\xfc\x76\x5a\x83\x7a\x45\x4a\x31\x42\x63\x9d\x29\xc3\x1a\x13\x05\x5d\xf4\x0a\x00\xa8\xe3\xcc\x9f\x82\x83\xe1\xcd\xf9\xe7\xe8\x77\xa3\xa2\x70\x2b\xf0\xdb\x62\xad\xf0\x84\xec\xe1\x04\x3b\xc2\x9d\xc4\xf7\xc9\x24\xa2\x77\xe8\xed\x74\x2d\xd2\x75\x1f\x69\xe6\x3f\x0a\xc2\xb1\x3e\x37\x92\x66\x6a\x64\x9d\x37\xc3\x50\xd2\x54\x25\x3c\x61\x0e\x00\x40\x5d\xcf\x2e\xe7\x45\x6d\x77\xa1\x17\x53\x0f\x87\x59\x33\xec\xb0\xb1\x91\x49\x8c\xc7\x59\xb6\x31\x77\x99\x21\x09\xe1\x09\x54\x66\x7f\x88\x24\x85\xc6\x62\x79\xef\xc9\xb8\xc5\x36\x73\x54\xcf\x21\xb0\x3f\x1a\x69\x62\x0a\x38\x47\x34\x5d\xf1\x27\xb9\x89\x00\x50\x62\xb8\xfd\x1c\x97\x6d\xa1\x12\x0d\xf2\x9d\xe0\xd3\xe2\xae\xbc\xd6\x30\x7f\xb1\x0c\x71\x26\x4a\x5d\x6c\x16\x37\x1f\xb7\x4a\xf4\x74\x3b\x3d\x09\x2d\xc2\x7b\xbd\x4f\x5f\x2a\xd2\x74\x38\x9e\xbd\x58\x78\xca\x68\x09\x3a\x4e\xe8\xa1\x49\xc3\xfd\x10\x34\x01\x40\xee\x13\x2c\x62\x5d\xdb\x4a\xaf\xf8\x4a\xca\x08\x34\x2e\x1f\xc0\xa4\x6d\x9f\x2f\xfb\x9c\x51\x14\x3e\x57\xda\x14\xa7\x10\xe3\x5d\x42\x08\xee\x4c\x78\x22\xb7\xf0\xa2\xa7\x36\x17\x3d\x72\x28\xcf\x9c\x2a\x8c\x31\x0a\x47\x49\xa5\x2d\x9a\x5f\x70\x68\xf1\x7d\x00\xc8\xa7\x84\x4f\x59\x7e\x7e\x92\xba\x50\xe2\xbb\x6d\xce\xb5\x0a\xe8\xdf\xdb\xd7\x56\xef\xc8\x58\x1f\xee\x50\xa5\x18\xdb\x16\x2d\xaf\xc8\x0a\x6e\x48\xb0\x29\x3b\xed\x85\x4f\x35\x2a\xf9\xec\x70\x30\x53\x5e\xfc\xc9\xa8\x0e\xb5\xbe\xb0\x65\xb9\x03\xce\x59\x6a\x06\x00\x79\xa7\x48\xc4\x1c\xdd\xd2\xb9\xb3\x87\xc8\x0e\x20\xef\x08\x43\x1f\x0b\x46\xd5\xd7\xa7\xcf\x84\x49\x6a\xdb\x62\x1b\xa2\x7e\x56\x77\x04\xd7\xc5\xef\xaa\x6c\xf5\x92\xa7\xec\x2d\x67\x3b\xf4\x64\x5a\x94\xfc\x35\x1a\xca\x7d\x51\x1c\xba\xbc\x14\x3b\x26\xb3\x05\x80\x5c\x20\xfa\x23\x91\x64\xcc\x86\x1f\x63\x2b\x65\xba\x45\xfd\x28\xf8\x99\x75\x39\x4e\x3d\x77\x71\x0e\x22\x91\x93\x8c\xcb\x0d\x49\x5d\x13\xbe\x14\x4d\xcc\xe8\xf7\x65\xe5\x7d\xcc\xfe\xe3\xa4\x8b\xeb\x44\xc7\x18\x45\x17\xfc\xc6\x7e\xd6\xc0\x53\x18\xc4\x0a\x00\x18\x4d\xd4\x71\x71\x45\xfa\xe2\xa8\xef\x2c\xdb\x0c\x46\xec\x97\x02\xab\x4c\xc3\x84\xe7\x48\x44\xd6\x58\xca\xe2\xa4\x8f\xc8\xa5\xe9\x88\x30\x39\x2a\x35\xb3\xdf\x57\x03\x33\x83\x3c\xec\x78\x0b\xa7\x8c\xb9\x60\xa4\x51\x90\x8a\x9b\xd0\x48\xa6\xa8\x92\xc2\x00\x60\x64\xd3\x92\x45\x35\xa9\x2b\xe2\x82\x99\x21\x69\x67\x12\x95\x09\x39\x19\xc2\xe4\x6b\x39\x17\x33\x05\x69\x17\x92\xc2\xb3\xaf\x21\x9e\x86\xa9\xe5\xfa\xe4\x68\xfa\x1c\xc2\x2c\x45\x15\x3a\x62\xb1\x3e\xf9\x01\xeb\x1e\x10\x6e\x10\x9c\x35\x36\x92\x6b\xc9\x1b\x00\x60\xa8\xd3\xfe\x08\x4e\x24\xfa\xa7\x26\xd3\xf7\x24\xbb\xa5\xef\xc7\xfd\x4a\x4d\x40\x7c\xca\xc6\xa5\x37\x65\x07\x27\x3a\x65\x6e\x46\x7e\x0a\xd5\xcd\xd1\x44\xef\xf6\x7e\x87\xb2\xce\x97\x39\xf4\xe6\x1d\xc7\x1f\x5c\x97\x84\xe7\x12\x87\x35\xd6\x90\x1a\xa8\x61\x00\xd0\xb7\x31\x90\xbc\x7d\xb1\x37\xb3\x4b\xa9\x6f\xe2\xc7\x90\x04\x2c\x36\x29\x0e\x15\x99\x65\x91\xf2\x11\xb3\x31\x41\x3f\xfd\x42\x7e\x60\x88\x45\xe6\x3b\x1c\xc1\x7b\x39\x32\x90\x70\xc3\x21\x10\xa3\x43\xf2\x5e\xa7\x84\xdb\x48\xf9\xaa\xb1\x82\x58\x4d\xaf\x01\x80\x46\x66\x2d\xe1\x0c\x47\x25\xe4\x07\x51\x82\x63\x9e\x63\x9b\xf2\xfe\xc5\xf3\xf1\x6a\x88\xa1\x24\x1f\x02\x3a\x7e\x55\x6a\x54\xc1\xcf\xed\xfe\x19\xb7\x49\x54\xaf\x84\x6c\x36\xc5\xcc\xfe\x21\xaa\x9e\x3a\xbb\xf6\x09\x56\x81\xfe\x47\xc3\xa0\x60\x0f\xf3\x13\x00\xd4\x93\xec\xa3\xac\xdd\xa1\x43\xb4\xd7\x24\xf7\x88\x56\x7a\x19\xc6\x36\xfa\x14\xc3\x2b\xc3\x27\xee\x23\xe3\x4e\x6c\x75\x52\x16\x33\x3f\x58\x23\xcd\x85\xa5\xb5\x99\x9e\xb9\x9d\xf5\xc4\x3e\x0c\xd9\xc1\xde\xbf\xf6\x46\x1e\x87\xc3\xd2\xc8\x24\x50\xb9\xfe\x00\x50\x5e\x70\x87\x19\x0f\x82\xc6\xc4\xce\x05\xa5\xa1\x56\xa2\xbf\xa8\xa6\x88\x4a\xd1\x9d\xb4\xe7\x31\x36\xa2\x82\x98\xd0\x04\x15\x91\x7d\x90\x5a\x8a\x9d\xf0\xb3\xe7\xf5\x8c\x1d\xc2\x1d\x76\x43\x39\xb1\xc2\xc8\xb5\xd7\x31\x08\xc1\x94\x46\x13\xbe\x59\x20\x04\x80\x92\xc2\x9f\xa2\x6f\xdb\xa6\x5e\xfe\x94\xb0\x3a\xb8\xba\xec\x6b\x6e\x50\x58\x60\xe9\xef\xd4\x93\x51\xab\x4a\xee\x44\xa7\xc4\xd9\xc8\x1b\x03\x53\x93\x4a\x8b\x89\x9e\xc9\xe9\x1b\x8a\x9c\xed\xde\x64\xfb\xca\x7a\xd7\x2d\x41\x57\x48\xc3\x34\x57\xe3\x6d\xc4\xc5\x00\x50\xd6\x09\xaf\xd0\xda\x02\xd6\xd4\x5a\xe3\xeb\x83\x8e\x56\xf7\x23\x9f\x84\xa2\xab\xca\x52\xb7\x47\x6e\xab\x54\x8d\x5e\x19\x8b\x2f\x17\x04\x3a\x27\xf6\x97\xfe\xf2\x0c\x4f\x3b\x56\xb2\xc9\xee\x4f\xd6\xd3\xe2\xa4\x75\xdb\xd1\xae\x85\x5b\x34\x33\x70\x93\x92\x77\x00\x50\x94\x45\x18\x5a\xa8\x7f\xd2\x8e\x13\x78\xaf\xc0\x9f\x0d\x6b\x91\xc2\x90\x33\x75\xac\x54\xdd\x88\x86\x9a\x53\x51\x53\x31\x0f\xab\x1e\x07\x3a\x26\x86\x57\x7c\xf4\xcc\x4b\x33\x2a\xeb\xb2\x37\xce\xca\x2a\x21\xad\x3b\x88\x7a\x5b\xf4\x5a\xf3\x2a\xee\xac\xf4\x23\x00\xe4\xd7\xa2\x1e\x0e\x21\x87\x1e\x3e\x4e\xce\x44\x4a\xa3\xf5\x31\x17\x72\xef\xc6\x79\x64\x24\xa2\xb7\x25\xee\x88\xf5\xc7\x2c\xa4\x5a\x05\x61\xf2\xdf\x67\xfc\xf1\xa4\xe2\x60\xf6\xb8\x6d\x57\x01\x07\x1d\x6c\xd0\x41\x0e\xc6\x0e\xa8\x3d\xa1\xe5\x13\x0f\x00\xc0\xb2\xa2\xe9\xb1\x8f\x64\x1d\x8b\xd6\x27\x9d\xc9\xfe\x18\xa7\x8c\xd1\x43\x06\x25\xfc\x49\xef\xca\x1d\x4c\x59\x1a\x73\x1f\x7d\x2f\x3d\x2e\x70\x21\xaf\x27\xf3\xa5\xa7\x2e\xce\x14\x59\x6f\xcb\x21\x3c\xc4\xec\x35\xe0\x93\x6e\xe2\x06\xd5\x3a\x69\x8a\xa4\x68\x00\x98\xfd\x34\x06\xeb\x05\xa2\x37\x0e\x45\x9c\xce\xda\x90\xa8\x87\x66\x64\xdf\x4b\xbe\x9f\xee\x89\x2c\x4b\x6b\x8c\x09\x42\x95\x22\x4e\x05\x96\x62\x3a\xb3\x07\x3d\xda\xb1\x9e\xa8\x5c\x5b\x67\x82\x7a\xbe\x89\x41\x30\xc9\x9e\xb0\x4e\xad\x8d\x5a\x43\x76\x01\x80\x59\x45\x57\x66\x1a\xa5\x99\xa6\x2a\x16\xd0\xd2\xbb\xd3\xfd\x51\x56\x88\x16\x84\x28\x4d\x3b\xeb\x49\xd6\x78\x74\x08\xd2\x0c\x59\xbd\xed\x3c\xaa\x09\x1d\xe5\xb1\x2c\x8f\x90\x1f\x60\xd3\x84\x2b\xc7\xe3\xf5\xc7\x0a\xe6\x88\x4f\xd4\x0e\x51\x0e\x52\x37\x02\xc0\x78\xc1\xa0\xd2\x25\x49\x47\xb3\xd5\xf0\xa3\x29\x95\x39\x1f\x91\xf7\xd2\x9a\x73\x2f\xa7\xf4\x20\x74\xd0\x2d\x51\xf6\x59\x97\xf2\x1e\x05\xdc\x40\x96\xe0\xc0\x26\x3f\xf4\x5e\x42\xa6\x8d\x11\x56\x95\x38\xae\x7f\x81\x70\x9d\xd2\xa6\x76\x86\x7c\x94\x4e\x01\x80\xb1\x84\xb5\x92\x7a\x38\x7e\x73\x5e\x26\x2e\x23\x11\x97\xdf\x95\x43\x4b\x7e\x82\x73\x4d\x3e\x94\x26\xc0\x1f\x8b\x34\x46\xa0\x0b\xbc\xfc\xdf\x64\x4b\x89\xef\xdd\x8b\x72\x3f\x91\x0f\x5a\xb7\xe6\xd5\x51\xeb\xf4\x4b\xf0\x55\xf4\xe3\x6a\x77\x48\x17\x98\xe7\x01\xa0\x6f\x61\x37\x91\x73\xa3\x46\xa9\x75\xf9\x91\xb1\x12\x5a\x4c\x56\x7d\x42\x20\x5d\x2d\x71\x3e\x39\x9a\xde\x16\xde\x96\x56\xc3\x60\x6c\x3d\x9f\xa9\xce\xf4\xda\xd8\x96\x73\x97\xb5\xc6\x7a\x03\xfa\x1e\x5b\x55\xbf\x04\xb7\x9c\xb3\x62\xd9\x2a\x62\x05\xe7\x1f\x00\xb4\x5c\xee\x27\x62\x76\x38\x4b\x48\xc7\x48\xa3\x92\x84\x09\x99\x20\x16\x2d\x74\x4e\xa8\x4d\xb8\x2a\x5c\x1c\x26\x4c\x09\x15\xfc\xf2\xbb\x91\xa1\x2b\xb8\xb3\x51\x39\xdb\x44\x70\x74\xfd\x38\x2a\x57\x50\xa6\xbf\x33\x7f\x4c\x90\xb1\x2c\xab\xe0\x96\x40\x0f\x00\xea\x47\xfe\xb3\x82\xe8\x90\xa2\xd2\x33\xe8\x94\xf0\x0b\x25\xaf\x33\xee\x46\x6b\xc9\x27\xe2\xa5\x71\x7b\x8b\xe7\x43\xf7\x26\x65\x15\x2b\xf9\xad\x49\xc3\x15\x29\x6f\xd8\x9f\x79\x45\x06\xd7\xf7\xe4\x06\x4a\x9f\xeb\xf7\xe6\x9b\x49\x84\xcb\x1e\x15\x78\x88\x66\x01\xa0\xee\x14\x32\x09\x4d\xdb\x6b\xaa\x1e\xa3\x5e\x87\x75\x56\x1e\xcd\x48\x8b\xb2\xae\xc8\x8f\xb7\x8b\xed\x2c\x5f\x13\x9a\x94\xb8\xb7\xf4\xda\x96\xa1\xd4\x6b\x25\x88\x0d\x15\x99\xa6\xc5\xbf\xd7\x7f\x45\x3e\x29\xf2\x35\x58\x96\xd7\x25\x4b\x57\x57\x21\x40\xc9\x66\x00\xa8\x74\x91\x31\xc1\x3a\xf8\x59\xbd\x01\x8a\x15\x06\x6a\x2f\x66\xac\x8d\xcc\xad\xd9\x14\xaf\x10\xab\x52\xb5\x37\xd4\x37\xe1\x4f\xc5\xc8\x96\x5f\xa9\x6b\xcb\xbd\x37\x1c\x46\xd4\x95\xe6\x5b\x9b\x23\x93\xe5\x09\x06\x99\x79\xd8\xc2\x41\xf5\x6c\xc2\x79\xa9\x37\x00\xd4\x2d\xa2\x5a\xf2\x28\xa6\x2b\xc2\x2b\xdf\x2f\xaf\x2c\x3a\x29\xf3\x7d\x7e\x7d\x1c\x36\x51\x15\x7b\x37\xf1\x4a\x98\x1c\x6f\x91\xba\xc5\x2f\x8c\x70\x2e\xe3\xef\x06\x15\x22\x3d\x07\x58\x2d\x26\x1f\x44\x47\xaf\x6e\xa7\xad\xc4\x8e\x2c\xbd\xcb\xb8\x4f\x3c\x01\x00\x67\x19\xcd\x99\xec\x8b\x1a\x8b\x76\xce\xdb\x85\x1e\x8e\xd3\xcd\xf4\xcd\xb3\x4b\x18\x4f\xa0\xe5\x0b\x52\x96\x84\x42\xdc\x92\xf4\xc8\x2d\xcf\xf1\x1d\x99\x8f\xdc\x0e\x15\x9c\x40\x96\x5a\xb6\x93\xe6\x31\xb5\xab\xa5\xd4\x2a\xdc\xd7\xa5\x9d\x0c\x24\x29\x04\x00\xf6\x03\x9a\x98\x24\xcd\x5d\x1d\x17\x8e\x19\x40\x45\x26\xfc\x43\xec\x45\x5f\x4f\x3e\x1c\xff\x2e\xcf\x35\x8d\x1d\x8a\xcf\xff\x88\x28\xd9\x12\x8f\xbb\x9a\xfd\xd0\x6d\x13\xe1\x39\x2a\xc8\x12\x4f\x0a\xce\x57\x59\x9d\x4a\x55\x22\xa8\x2e\xbd\x42\x5f\x20\x1b\x01\xc0\x66\xd3\x55\x0a\x2e\x66\xf1\x52\xce\xa0\xfd\x73\x56\xa6\xfd\xc9\x30\x43\xf6\x20\x4c\xe3\x2a\x51\xfb\xb3\x1a\x42\xa2\x31\xbb\x90\x9e\xbe\xd9\xf9\xb7\xd0\x8a\xae\x64\xbc\x51\xbe\x92\xc5\xd7\x82\x0f\xf8\x4d\xab\xd7\x91\xfb\x88\xc7\x96\x5e\xa3\x6b\x51\x57\x03\xc0\xba\xcd\xc0\x13\x3c\x33\xbc\xb2\xfc\x73\xfb\x11\x73\x39\x1e\x69\x5f\xb3\x46\x72\x75\x62\x31\x48\x65\xb4\xee\xf6\xad\xa8\xb0\xbc\xad\x3e\x5c\xcc\x35\xac\xcc\xe5\x12\x36\x07\x3f\x6b\x81\x27\xa0\x88\x87\x74\xa7\x49\xcd\x14\xf6\xd2\x77\xb4\xb5\xf4\x6d\x00\x30\xe7\x59\x4a\xb8\xe2\x94\x21\x0c\x07\x49\x4a\x9b\xce\x1b\x48\x6d\x45\xd8\x63\x43\x62\x22\xb2\x4a\x71\xcf\x82\x03\x90\x6b\x08\x5c\xef\x23\xa8\xa7\x44\x57\x17\x8d\xbc\x76\xb2\x96\xc5\x32\x3c\xa0\x5a\xe9\xf6\x10\xa5\xf4\xe4\xa5\x90\xea\xc4\x64\x02\xc0\xdc\xc0\xae\xcd\xc7\x24\xcc\x52\x3c\xb3\xeb\x92\x1d\xa9\x8a\xc9\x30\xf5\x18\xb5\x2d\xea\x79\x46\x32\x8d\x19\xb4\x28\xcb\x97\x9e\xea\x75\x08\x19\xcb\xd8\xea\x1c\x87\xde\xcf\xdc\x66\xde\x86\x75\x61\x15\xe8\x7e\x29\x58\xca\xde\xa3\x12\x47\x51\xe3\x1c\x03\x80\x91\xc8\x6d\xc7\x94\xc4\xa6\xf0\x2b\x33\x7f\xc5\x8f\xf0\xc5\x49\x75\x49\xd7\xf8\xd9\x91\x75\xa9\x1d\xfc\xb4\x6d\x53\x19\x83\x7c\xd4\xe6\xa7\xd9\x31\x7c\xa2\xd3\xf5\xdc\x51\xbe\xc4\x9c\x96\xd7\xc5\x6f\xd5\x9d\xc7\xff\xe4\x5f\x57\x69\x22\x6f\xe2\x1f\x02\x80\x7e\x97\x5f\x87\x4e\x8c\x92\xca\x03\x10\x6d\xb1\x94\xe2\xd2\x44\x6c\x02\xb7\xe8\x62\xc4\x9e\xe4\xe3\x85\xbf\xb7\x39\xa4\xab\x15\x1a\x6f\xf6\xc8\x3c\x23\x4b\x73\x42\x20\x2b\xa5\x55\xe6\xe9\x98\x36\x49\xc7\x6a\x1b\xfc\x5a\x71\xb3\xea\x22\x52\x8b\x28\x0d\x00\x3a\x59\xb8\x1e\xf5\x23\xf2\x60\x85\x17\x22\x2c\xa6\xb8\xdc\x2e\x71\x49\xfc\xee\xd2\x7f\x11\x21\x49\x2f\x4a\xfa\x02\x26\xd2\xb6\xc9\xcf\x6e\xd6\xce\x5c\x54\x5c\xed\x14\x93\x33\x5f\x94\x6e\x8e\xc6\x6c\x2e\x54\x5f\x1d\x85\xbb\x2f\xa5\xa8\x6e\x20\xe1\xc5\x35\x00\xd0\x83\x85\x4f\x51\xfb\x23\xc6\x6b\xc8\x08\x95\xe8\x87\xd5\x06\x09\x0f\xe2\xde\x57\x1e\x8b\x30\x4b\x32\xa8\xf0\x0a\xf8\x9a\x5a\x57\xd6\xb9\x59\x07\x91\x55\x1a\xe7\x84\xce\xc1\xca\xef\x99\xef\x42\xdf\x29\x56\x5d\xdd\x88\xcb\x91\xcd\xa8\x16\x93\xd6\x4a\xfe\x3b\x41\x5d\x14\x92\xf7\x8c\x60\x1f\x71\x37\x0b\x4b\xf8\x1d\x7d\x2d\x09\x59\xd0\x1b\x77\x31\xd2\x8e\xd8\x9c\x38\xb7\x2d\x96\x74\x32\x95\xe5\xf9\x90\xdc\x8b\x70\x74\x0c\xa3\xba\xe4\x38\x99\x2a\xd3\x20\x9a\xab\x5d\xcf\x5c\x8a\x5b\xb3\xb8\x85\x1d\x48\x7c\x00\x00\x4f\x91\x96\x9e\xa7\x8c\xab\x8a\x96\x65\xb6\xe3\x49\x71\xdb\x13\x1f\x12\x84\x89\xcb\x23\x6a\x0b\xd8\x29\x6b\x03\xda\x89\xfb\xd3\x51\x9e\xfe\xa4\xd1\xcc\x2f\x0e\x7d\x14\x32\xf2\x90\x49\x07\x2d\x0b\x73\x42\x9b\xca\x28\xc5\xcd\x2f\xbe\xc8\x1a\x20\xa5\x02\xc0\xed\xa4\x35\x62\xdc\xf2\x47\xe3\x70\x08\x88\x9d\x4c\x54\x48\xb4\xc4\x5b\x26\xd7\x85\x0f\x13\xfc\xd2\x08\x01\x06\x05\x25\x08\xb1\x47\x3b\x69\x51\x76\xa7\x03\x86\x7c\x02\x15\x64\x42\xa4\x5e\xce\x5f\xa6\x1d\xc7\x50\x22\x68\x2d\x3e\xce\x92\x92\x4d\x00\xe0\x52\xe9\xfa\x28\x3f\xf4\xa9\x14\x76\x86\x3b\x66\x3c\xed\x68\xbc\x2c\x1f\x95\xf1\x22\x4c\x82\x7d\x91\x15\xb6\xf5\x33\x1e\x9d\x33\xbb\xa9\xb9\xc0\x1c\xf5\xd8\xbe\x94\xb4\x3c\xef\xad\xf1\x4f\x4a\x1a\xde\x40\xdb\x8a\xf6\x8d\x58\xb3\xf8\x2a\xf3\x00\x55\x19\x00\xce\x0d\x06\x31\x57\x1f\x99\x9b\xf9\x3b\x5d\x25\x77\x38\xfb\x6c\x1c\x06\x7d\x00\xc9\x0f\xa5\xe7\x25\xa0\xca\xfc\xbe\x61\xdd\x31\x0f\xdc\xdf\xe2\x3d\xb0\x46\x76\xdf\x0a\x30\xf8\x63\xc6\x85\xa4\x49\x22\x46\x5b\x8d\xda\x4e\x89\x58\x3c\xc8\x38\x4d\x37\x07\x80\x3d\xc3\x5c\xc8\x89\xc9\x4a\x47\xd7\xa6\x9e\xcc\xd1\xc6\xfc\x8d\x4d\x41\xce\xe6\xa3\x42\x18\xa8\x49\x9c\xd2\x96\xe9\x3c\x43\xfc\x03\x77\x6d\x6c\x46\xc1\x6e\xbb\x50\xfc\x53\x52\xad\xb1\x0b\x71\x07\xe5\x91\xd6\x3f\xca\x6e\xfa\xea\x25\x0e\xf4\xdb\xcc\x20\x00\xd8\xae\x6c\x59\xd6\xe7\x74\x7f\xd2\xe7\x14\x3b\x84\x1f\xb9\x31\xfa\x43\x56\x01\x25\x65\xbb\x7d\xce\x2d\xea\x16\xdf\x6f\x28\x1f\x5a\xc0\x46\x0f\xcc\x47\x7a\xac\xed\x59\x6c\x0b\x83\x67\x34\x4d\xb8\xcf\xfc\xa0\x6d\x40\x36\x62\x3b\x2f\x29\xa7\xed\xe4\x24\x00\xc0\x8a\xe0\xee\x40\x0c\x26\xb7\x72\x77\x25\xed\x4a\x03\xdc\x86\xa8\x43\x19\x5c\x6e\x69\xb0\x51\x96\x2e\xf7\x8c\xef\xe2\x9c\x8f\xdc\xfe\x0d\x72\xd4\x0b\x9e\x89\xed\xc6\xbc\x69\x5e\xbe\x51\x17\x3e\x85\xf7\x4e\xdb\x8f\xf8\x97\x6f\xbe\xe4\x07\xf5\x26\xdf\x0e\x00\xe6\x79\x7e\x5a\xc6\x91\xc4\xdc\xc2\x9e\x44\x6c\xf2\x8d\x42\xf3\xc8\x8a\xb4\x28\x19\x3a\xc8\x17\xb1\x52\xfa\xd8\x27\x3d\x5b\x51\xba\x71\xc3\xb2\xdc\x0d\x92\xb3\x36\xdf\x31\x7b\x24\x96\x46\x67\x71\xc1\xe2\xfd\xda\x39\xc4\x0d\xa2\x3e\x65\x17\xaa\xb3\xf0\x2e\x00\xcc\x04\xc1\xe7\x0c\xfb\x84\xf8\x52\x56\xe2\xa2\xa4\x47\x25\xd2\x48\x87\x54\x9a\x9c\x1d\x38\x9b\xe1\x5b\x5c\xe6\xe3\x94\xe5\x5d\xb4\xdb\x6d\x18\x59\x54\x78\xd5\xe6\x2d\x66\xa9\xac\xdb\xa8\x03\xfb\x42\xfa\x42\xbb\xb0\xe0\xbd\xa4\x52\x39\x9b\x32\x2c\x1a\x03\x80\x69\x25\x2c\x4a\x7f\x17\xcf\xa8\xcc\x4b\xb8\x96\xa4\x50\xe1\x1d\x31\x99\x72\xb5\x6c\x36\xb0\x37\xbd\xb8\xf4\x81\x8f\x55\x66\x59\x89\xdc\x6d\x22\x67\x40\x9e\x65\x33\x8c\x66\x15\x1b\x1b\x7d\xc5\xa6\x14\xb6\x6b\xdf\x2a\xe0\xc8\x96\x28\x1f\xa0\xec\x15\xff\x01\x80\xf1\x55\xb4\x34\xe5\x1e\x03\x13\x59\x1a\x1b\xc9\xb8\x14\x93\x13\xba\x89\xe9\x10\x1f\xbc\xf5\x23\x53\x94\xc4\xf3\x98\x64\x8e\xa7\x4e\x3a\xd1\x59\x95\x88\xc3\x96\x16\xec\xf0\x9c\x83\xfa\xf9\x9c\x48\xf4\x82\xc6\x05\xae\x00\xb7\x5f\x21\x8d\x37\x4c\xf2\x04\x40\x70\x8d\xf6\x3a\x65\x35\x6d\x32\x46\x3b\xe6\x32\x3d\x29\xee\x72\xc8\x25\xfa\x40\x22\x76\x6b\x36\x23\x35\x85\xec\x21\x64\x0c\xa7\x5f\x74\x5a\xc5\x3c\x9d\xe5\x68\xf1\x8a\x55\x85\x1c\xd7\x77\x67\xb7\xe5\xa9\x69\x1c\xe3\x2a\xe3\x33\x15\xb2\x79\x0d\xa4\x73\x00\x08\xc4\xf4\xc5\xc9\xe9\x54\x6e\xdc\xbd\x98\xd5\xd4\xa9\xc4\xcd\x21\xf6\xb4\x5d\xc9\xd7\xfc\xfa\xe9\xb6\x69\x0d\x1e\x8b\xe9\x5f\x11\xcd\x8e\xa7\x18\x77\xb3\xc7\x2c\xc4\xcc\x07\x28\xb6\xbe\x06\x5b\x3d\x3f\x4a\x63\x17\x47\x40\x40\x28\x10\x78\x8e\xe4\x1c\x00\x04\x6e\x74\x6c\xd2\x1a\x92\x47\x4a\x78\xd4\x6b\xb2\x62\x1a\x39\x78\x8e\x3c\x92\x71\x68\xcb\x23\x4a\x77\x96\xd9\x26\x75\xea\xd3\x9c\x77\x0e\x1f\x69\x23\xa8\x6b\xe6\x9f\x19\x4e\x79\x7d\x7a\x67\x98\xe7\xf0\x2e\x1a\xc5\xec\x1c\xe2\x45\x85\x06\x6e\x18\xd5\x02\x00\x3e\x97\x71\x38\x51\x81\x10\x90\x69\x19\x79\xaf\x60\x53\xf6\xa2\xe0\x65\xc4\x98\x9c\x01\xdf\x61\x12\x15\xa5\xe2\xee\x47\xbe\x84\x49\x72\xd8\x4c\x5d\x95\xdf\x65\x8e\xa1\xd5\xe2\x09\x7a\x0c\x46\x04\x31\x4e\xa3\x88\xe5\x49\x89\x54\xe8\xe5\x24\xd3\xd7\x03\xc0\x6b\x65\x19\xc6\xef\xc6\xfa\xa3\xd2\x23\x4e\xe3\xe8\xe8\x8f\x41\x76\xf8\xc7\x79\x48\xdf\xb5\x05\x0e\xd8\x75\x1b\x25\xc4\x56\x3c\xb0\x3f\x42\xde\x4e\x98\x33\xfb\x47\x55\x22\x19\xe8\x85\xd0\x26\x28\xc5\x1a\xb5\x4c\x3d\xda\xd8\x22\x33\x36\x8e\xe9\x0a\x00\x77\x94\xbd\x3b\xf6\x3b\x5a\x5a\x70\x34\xdc\x0a\xf3\x9b\x78\x6a\xdb\xb7\x7c\x12\xe9\x94\x8f\x0a\xce\x90\x7c\x6b\xc3\x11\xfc\x2f\xca\x94\xdd\x6c\xc1\x1b\x9a\x97\x59\x09\xe9\x37\xfd\x80\xde\x7a\xaa\x35\xd3\x57\xe3\x36\xbd\x91\xd5\xb9\xa8\x90\xe5\xcd\x51\x05\x80\x33\xcf\x15\xc7\x24\x23\xb1\xac\xd6\xd0\x1f\xb9\x7f\x58\x43\x01\x6f\xd0\xfb\xd8\x16\xde\x96\x79\x85\xec\x62\xb7\x31\x6c\x03\x1b\xda\x11\xf1\x2f\x38\x32\x33\x37\xa2\x2b\x77\xb5\xde\x4a\x72\x07\xf7\x85\xc6\x24\x8d\xc5\xcb\x5e\xf4\x83\x99\xc6\x3b\x08\x00\x27\x9e\xbf\x2e\x7a\x63\xd6\x98\x64\x65\x48\x6f\xce\x7e\xf1\x25\xff\xaf\xb9\x7c\x71\xa2\x57\x16\x5a\x2e\x5e\xee\x96\x95\x77\x55\xf4\xd8\x6e\x29\xce\x55\xb4\xcf\x74\x92\xd0\x23\xc2\xe8\x29\x90\x8e\x89\x9c\x34\x0d\xa9\xa7\x84\x77\x15\x3d\x18\xb7\x85\x0a\x00\xb0\x07\x05\x85\x51\xaf\x33\xdf\x16\x25\x87\x08\xb2\x8f\x15\xde\xf1\x97\x23\x8f\x14\x1a\x7b\x19\xa3\x2e\xca\xca\xdc\x36\x61\x26\xa4\x33\xb6\xc3\x58\xb1\x94\x66\xfa\x8b\xe0\x29\xf9\xaa\xa7\x46\xb2\x95\x6c\xd6\xf4\xa2\x46\x8a\x93\x14\x91\x0c\x96\x48\x0b\x00\xf6\x05\xa1\x7e\xd4\x4e\xc4\x58\xc9\xbf\x90\x80\xac\xd7\x25\x9e\xfe\xd1\x39\xbf\xe5\x39\x5e\x20\xf7\x6f\x71\x8d\x9b\x03\xc6\xab\xe8\x8a\xed\x44\xfe\xdb\xc2\x09\xd3\x39\xfc\x91\xc2\x95\x7a\x76\xc4\x66\x99\xb2\x26\x81\xf2\x53\xd2\xa1\xd8\xc4\x30\x11\x2b\x03\xc0\x2e\x10\xd6\x84\xbc\x13\x9d\x89\x72\x0b\x08\x17\x21\x63\x0d\xbc\xed\x45\x9b\x13\x56\x6e\x78\x2f\xfc\x9d\x1c\xe8\xa0\x25\x3c\x99\x76\xc7\xa2\x57\x58\x97\xc9\x32\xfc\x29\xac\x44\x72\xb5\xe6\x84\x07\x30\x83\x2a\xae\xc2\xd7\xf8\x0a\x00\x44\xe1\x64\x5d\x00\x44\x90\x7e\x23\x24\x4e\xe8\x1b\x43\xf2\x7f\x2f\x54\x8f\x77\xf6\x7a\x2e\xf8\x97\x04\x36\x94\x08\x1e\xa5\x2e\xb3\xef\x12\x34\x67\xa4\x58\xec\x17\x9c\xcf\xfa\x60\x78\x53\xf0\x2c\xf7\xa4\xd6\x6f\xe1\xa2\xbc\xd7\x2a\x9b\x85\x29\x04\x07\x00\x84\x63\x64\x3c\x00\xa2\x6b\xf4\xae\xed\x9d\xfc\x87\x71\x7d\xfe\x08\x7e\x6b\x22\xdd\x2b\x9f\x7f\x39\x65\xdd\x06\x37\xfe\x81\x74\x45\x7b\x36\xff\x70\xa6\xa5\x05\x82\xdf\x95\xc3\x31\xac\x15\x2c\x46\x6b\x69\xbd\x15\x24\x62\x17\xa9\xf8\x0b\x9e\x17\xac\x00\x40\x58\x48\x51\x06\x40\x84\x63\xe8\x05\x37\x73\x9e\xa5\x2c\xdd\xca\xe4\xfc\x48\x8b\xd9\x7c\x8e\x6b\x98\x71\xdc\x8d\xcf\x0d\xcf\xf2\xb2\x7b\xce\xad\x41\xaa\x9a\xf7\x71\x27\xd0\xca\x86\xee\xbc\xdc\x7c\x1f\xad\xcb\xbc\x49\xfc\x79\x95\x64\xfe\x19\x92\x3b\x00\x82\x1d\xd4\xa3\x00\x08\xcf\x31\x5d\x83\x38\x2c\x6b\x84\x9f\x9f\x8c\x15\x95\x85\xdc\x0c\x58\xfb\x72\x64\xae\xef\xd9\xcb\x72\x6f\xdb\xf9\xb3\xcb\x31\x4e\xe6\x14\x8e\x59\xfe\x03\x83\x59\xce\x13\x7c\xa5\xd6\x49\x6e\x15\x71\x9f\x0a\x8b\x27\xa6\x1c\x07\x80\xdf\x48\x2f\x02\x40\xf0\x9d\xb5\x33\xb0\x96\x1e\x9e\x6b\xb2\xe5\x3a\xfd\x0c\xea\xb5\x67\x32\xc3\x15\x53\xe7\x1a\xc8\x78\x93\x4f\xb5\xbd\xc9\xac\xc3\xf1\xcc\x75\x58\x19\x84\xe3\x06\x77\xd8\xde\xc4\x59\xad\xa3\x1c\x37\x4a\x83\xca\x51\x6e\xd2\xff\xcc\xb5\x69\x65\x52\x01\x10\xac\xe3\x28\x04\xf4\x92\xdb\xf0\xf5\xbe\x39\x14\x7f\x42\xbf\x47\x32\x65\x81\x68\xe7\x42\xa7\x7e\x24\x31\x6d\x2d\x68\xef\xc8\xdf\xcc\x9a\xe8\x93\x54\x9c\x41\x31\xd3\x9c\xbe\x5c\xeb\x04\x2b\x8f\x31\xa0\x32\xc2\x7e\xcb\x3a\x04\x00\x97\xc4\xd1\x04\x80\xaf\xc7\xbd\x1e\xb0\xba\x00\x47\xbf\xe3\xb3\x9b\xe8\xc7\x48\xd8\x54\x46\xf2\x61\xf4\x3b\xbf\x24\x27\x30\x2b\x6c\xce\x50\x4a\x58\x11\x66\xc9\xd4\x3f\x6c\x4b\x83\x4c\x7a\x1e\x67\x89\xd6\x05\xc6\x24\x57\x55\xd5\x8b\x75\x82\x3b\x00\x00\x47\xca\x43\x01\xc0\xcb\xe1\x5b\xf9\x2b\xe1\x26\x04\x1e\xde\x2d\xf8\x59\x41\xac\xfb\x9d\x02\x0b\x41\x96\xb3\x27\x31\x59\x40\xb6\x09\x22\x9d\x12\x94\x99\xad\xa2\x04\x0a\xda\x0d\x36\xd3\x16\x09\xde\x68\x5d\xa5\xbf\x16\xcc\xab\x52\x98\x2f\x05\xc3\x60\x3d\xbb\x57\x50\x0f\x00\xf7\xb7\x00\xb9\xb5\x03\xb7\x52\xe2\xec\x8d\xc4\xaf\x91\x2c\x73\x67\x13\x42\xc4\xaf\x9d\x97\x16\x88\xc5\x47\x6d\xac\x89\x1f\xc4\x34\x33\x65\x72\xb9\x38\xc1\xc0\x83\x9a\x25\x36\xd4\x7a\x4c\x4f\x10\xbd\x52\x6d\x60\x52\x44\xa9\x20\x99\x5d\x26\xac\x00\x80\xdb\x26\x18\xdd\x2a\xc7\xa6\x14\xd6\x7a\xbb\xe1\x52\x0b\xbd\xdd\xb7\xe3\xe5\xb2\x57\x4e\x43\x84\x9b\xb2\x02\x1b\x0b\xe2\x5a\x99\x92\x99\x06\xe9\x83\xf4\x88\x41\x28\xa5\x53\x6a\xa4\x35\x44\x7b\x2e\xe1\xab\xde\x65\xaa\x88\x0f\x83\x6a\xb6\x9b\x08\x05\x00\x97\x20\xc4\x79\xc6\x95\xc2\xa8\x9f\x1b\xd6\x97\x82\xd8\x5f\x8e\xb8\x12\xc3\x04\x68\x6d\x2d\xb7\x48\xf1\x37\x95\x17\x3b\xa7\xbf\x30\x68\x2c\x4a\xc8\xda\xbf\xca\xb4\x90\x97\x7b\x5e\xdd\x58\x26\xcb\xf7\x56\x0a\x96\x3e\x22\x74\x03\x20\x0d\xa0\xb8\x02\x20\x79\xce\xe8\xf1\x54\x28\xd9\x13\x33\xe7\xf6\x55\x7e\x29\xfe\x95\xa3\x43\xf1\x58\xd2\x9d\xf5\x0b\xc5\xda\xa9\x7d\xa6\xd8\x22\x4f\x84\xa7\x41\x79\x21\x37\xfb\xcd\x2a\x63\xd9\x4d\x54\x87\xba\xb9\xf4\x17\x56\x51\x09\x21\x0d\x2e\x08\x05\x40\xf2\x85\x92\x07\x80\x44\xc6\xe8\xf0\x38\x28\x77\x8d\xf7\x74\x2b\x2b\xc6\x25\x4e\x38\x0c\x14\xdd\x48\xb9\xb6\xfe\x71\xe1\x54\xfa\x49\xd3\xc0\x42\x8f\xcc\xf7\x06\x74\xd9\x0e\x64\xe4\xaa\xd5\xd2\x19\xcc\x22\x75\x1b\xe9\x16\x9c\xb2\x12\x45\x72\x85\xb8\x0c\x00\x09\x81\xf2\x1d\x00\x89\x23\x63\xc2\x43\xad\xb0\x32\xf9\x8e\xdb\x0a\xd9\xeb\xb4\x08\x87\x12\x99\x4f\xc6\x97\xf5\x78\xe9\xe5\xac\x72\x93\x49\xe9\x26\x24\xcd\xc0\x5f\xd2\x85\xde\xb9\x6a\xb1\x04\x91\x3f\xa6\xee\x24\xfe\x4e\xa0\x28\x35\x8a\x4b\x49\x10\x00\x31\x93\x96\x0c\x80\x98\xc8\x1c\x76\x1f\x90\xf4\x66\xbc\x70\x75\x91\x44\x67\xad\xb2\x1f\x17\x7f\xcc\xc9\xb4\x1a\x11\xcb\x73\xdb\x4d\x6a\xc5\x5e\x98\x40\x83\xc5\x62\x80\x55\xd3\xfe\x23\xba\x87\x9f\x57\xf7\x15\x71\x48\xe6\x4a\xaf\x44\xb1\x54\x1f\x00\x44\x34\x86\x21\x00\xa2\x46\xb6\x9f\xbb\xaa\x28\x1e\xa9\xe3\x22\x14\x7e\x41\xa9\xd9\xa3\x84\x95\x98\xa5\x56\x3c\x21\x26\x5f\xc5\xc4\x5b\x18\x86\xdb\xa8\xff\x5c\xe8\x4d\xa8\xd7\xfe\x20\xdc\x48\x5a\xad\x1e\x2f\x34\xa0\xbc\x5f\xac\x2b\x34\xa2\xcb\x01\x10\xb2\x98\xbf\x00\x10\x3e\xe5\xd4\x6f\x74\xe4\x55\x63\x5f\x3a\x5f\xe3\x91\xf0\x58\xbb\xfb\x3c\x5c\x81\x82\xd5\x12\x1e\x87\x28\x32\x1e\xe6\xed\x20\x9b\xeb\xb7\xf2\x9e\x53\x86\xb5\x7f\xf2\x57\xd3\xee\xa9\xd7\xf1\x03\x18\xcf\x16\xd7\xf2\xcb\x59\x57\x01\x10\x58\x70\xa2\x01\x10\x74\xf0\x1c\x37\xe4\xb3\x49\xd4\x65\xce\xe6\x6c\x19\x4d\xd5\x2e\x86\x7d\x99\xae\x68\xd9\xca\x9e\xa6\x4f\x1b\x5f\xe5\x6c\x63\x2a\xe8\xef\xe5\x9c\x67\x6d\xd4\xfe\xca\xf5\x64\xe7\xaa\x9f\xe5\xde\xe4\x1c\x58\xfc\x8e\x97\xcd\xbd\x04\x00\xdf\x8d\x47\x05\x80\x3f\xcb\x47\xbb\x35\x31\x6d\x39\xaf\x9d\x0a\x99\x01\xdc\x64\xdb\x1e\x66\x05\xf7\x99\x65\x3c\xf3\x3b\xcf\xd7\xf8\x38\x2b\x8f\x77\x55\xbf\x90\xf5\x97\x1f\xa2\x3d\xce\xbe\xc8\x7f\xa2\xfe\x93\x53\x21\xb0\x5b\xb2\x96\xcb\x13\x70\x00\xe0\xd1\x04\x48\x00\xf8\x74\x01\xd3\xcd\x89\xe1\x23\xc8\x71\xda\xcc\x48\x13\xb4\xd9\x1e\x63\x1c\x11\x4c\x5a\x7a\x30\x17\x09\x6d\x8d\xab\x99\xc5\x42\xaa\x7e\x39\x6b\x93\xf0\xf8\xaa\x95\x6c\x6d\x61\x97\xc6\x3a\xf6\x3f\x61\xef\x12\x29\x77\x89\xf0\x3c\x00\x3c\x63\xa1\x17\x00\xfc\x6d\x82\x4f\xae\xb7\xe9\x0c\x31\xca\x71\x8a\x5e\x21\xae\xb3\x95\xd1\x7b\xc4\x2d\x96\x76\x0c\x67\xf1\x15\x63\x0e\xe3\x94\xb8\x53\xff\x08\x53\x28\x6e\x5f\xb5\x99\x45\x12\xd7\x68\xe0\xd8\x58\x71\xe8\x92\x09\x8e\x54\xf4\x12\x00\xee\x75\x91\x02\x00\x7c\x45\x61\x90\xab\x46\xd5\xcb\x68\x07\x07\x9b\xca\xd2\xb8\x0d\xd6\xba\x15\x9b\x13\xf3\xcd\x42\xcb\xe6\x53\x2e\xae\x75\x2b\x3d\x9f\x11\xa9\x3b\x50\xc2\xcb\xb6\x58\x61\x20\xdf\x82\x0a\x50\x99\x2d\x7a\x9c\xff\x6a\x91\x7e\xe1\xfe\x82\x74\x00\x64\xbb\x29\xad\x00\x48\xf7\x32\x03\x5c\x0e\x54\xca\x62\xed\xed\x07\x2b\x42\x13\xb4\xd7\xff\x28\xd7\x4b\x36\x36\x73\x2e\xfd\x93\xe6\xb3\xd6\xb2\xe4\x3a\xe2\xa8\xee\x2f\xf9\x91\x9c\x88\x15\x16\xc5\x22\xf4\x66\x55\xd5\x22\x27\xac\x7c\x91\x47\xe1\xea\x82\x47\x00\xc8\x5c\x29\xbd\x00\x48\x43\x99\x6b\x5d\xac\x2a\x9c\xe2\xd3\xed\x0f\x97\x2b\x27\x59\xad\x6f\x29\x1d\x4e\x5d\x66\xa6\x5b\xf2\x32\xfd\xdf\x5a\x7d\xf9\xad\xac\x0d\xba\xdf\x8a\x6f\x21\x2f\xac\x70\x29\x6a\xc7\x50\x55\xf5\x0a\x8b\x71\xfc\x45\x51\x32\x09\x91\x07\x80\xf4\x2a\x35\x08\x00\xc9\x18\x33\xd4\xf9\x76\x29\x35\xb9\xcb\x3e\xbe\x04\x9f\x96\xb6\x9e\x29\x67\x22\x96\x98\xbe\x2d\xde\x97\x75\xcd\x70\xb4\xa8\x13\x79\x46\xb7\xb7\x70\x0a\xfd\x6d\x85\x4f\xa1\x29\x36\x4c\xd5\x51\xe6\x4c\xe8\x59\x24\x90\x46\x90\x53\x01\x90\xdc\xa2\x9d\x04\x40\xe2\xc0\xf2\x72\x7a\x5a\x7c\x3f\xa3\xc5\xae\xa2\x68\x28\x73\xc1\x6a\xa0\xc8\x3c\x27\xcd\x34\xaf\x90\x9e\xdb\x69\x78\x50\xf6\x10\x93\xa1\x7b\x5c\x66\x83\xdd\xb8\xc2\x4d\x5a\x4c\x70\x57\x0d\x94\xdc\x22\x61\x16\x5d\x90\x68\x50\xe5\x00\x88\x2f\x33\x72\x00\x10\xa7\xb2\xe5\x4e\x1a\x85\xde\x39\x27\x6d\xc7\x65\xa2\xdc\x0e\xab\x1c\xe9\x07\xf4\x5b\xd3\xc5\xd2\x94\xbc\x5f\x86\xe9\x92\x77\x38\x0b\x5d\x99\x04\x43\xd8\xb7\xc2\x59\x3c\x43\x72\x51\xcd\x13\xa7\x50\x97\x2a\x02\xd1\x2b\xfa\x6d\x00\x44\xe7\x58\x16\x00\x88\x64\x9c\x5e\x47\xa2\xf8\x28\xd6\xda\x16\x2f\x36\xc7\xbd\xb3\x9c\x11\xdd\x24\x54\x9a\x5c\x16\x11\x88\xeb\x0d\x5d\x44\x66\xa4\xaf\xba\xc5\xc2\x19\xca\xc3\x15\xa9\xc2\x1e\xda\x79\xd5\x4e\x21\x97\xf1\x52\xb1\x5a\xe8\xc1\x7a\x05\x80\x30\x9e\x43\x07\x40\x48\xe0\xc5\x3b\x0c\x09\x68\x14\x65\x5b\x35\x81\x2b\xd5\xd4\xf2\x9c\x40\x93\xb6\xd5\xa4\x92\xff\x93\x9e\x60\x68\xc1\x7f\xc2\x10\xe9\x36\xf0\x3f\x30\x9f\xad\x90\xf3\xe7\xd9\x5a\x6a\x2b\xf9\x23\x1c\xbc\x92\x1a\x7f\x96\x7b\x08\x00\x41\x30\x8f\x09\x80\xe0\x24\x5f\xe4\x90\xca\x1d\x67\xe7\xdb\xd4\x72\x7b\x38\xba\x96\xc9\xdc\xd7\x9c\xdb\x26\x31\xdc\x47\xdc\x64\x43\x03\xee\x67\xde\x32\xdd\x9d\x3c\x2d\x5e\xf3\x8a\x66\x1e\x86\xef\xa7\x96\xc2\x3b\xcd\x7f\xae\x44\xe3\xab\x0a\x36\x01\xc0\xdf\x29\x08\x00\x40\xe0\x2c\x40\x3b\x78\x70\xe6\x79\x8f\x6d\xd8\x9c\x3e\x7e\x90\xa5\x27\xe7\x2b\xbf\xd3\x64\x13\xe7\xab\xc0\xcc\x70\x25\x67\x41\xd0\xa0\x7b\x94\x1b\x28\x18\x5d\xf1\x80\xdb\x2a\xf4\x52\xab\xe1\xad\x11\xe6\x29\xdd\xe4\xd5\x0b\x89\x00\xf0\x03\x84\xfa\x00\xf0\xa7\x05\x9f\x1d\x0c\x39\x96\xc2\x16\x9b\x74\xce\x62\x91\xb2\xa5\x09\x47\x4d\x94\x64\xb2\x89\xb3\x44\xb4\xc3\x50\x91\x63\x20\x7a\xa6\x7b\x9d\x23\x13\x8d\xac\x98\xe2\x2a\x8b\xc6\xd5\x3e\x72\x85\xa2\x97\x8b\xed\x78\xab\x44\xff\xf3\x0f\x44\xd8\x0f\x00\xff\xa2\x30\xdc\xee\x57\xdd\xaf\xe8\xf4\xf5\x9b\x6b\x31\x71\x79\x66\xcd\xd5\x37\x12\xdb\xd7\xf9\x55\x05\xa4\x2e\x5b\xb3\xab\xe2\x6a\xc6\x29\xad\x67\xe5\x9b\xb3\x4b\xd5\xf7\x94\x9e\x44\x9d\x55\xb6\x97\x3f\xc2\x06\x00\x9f\x62\xf7\x82\x4e\x00\x0a\xef\xff\x4f\xf2\x40\x28\x53\x68\x97\x5e\xdb\x12\x1b\xbb\x7e\x71\x8d\x43\x42\x80\x59\x61\xd5\xe1\x64\xd4\x3a\x97\x4a\xaf\xb4\xe2\x35\x8d\xe5\x0f\x11\x93\x5a\x5f\xcb\xb2\x73\x8e\xa9\x5f\x2c\x19\x44\xef\x51\x0e\x93\x3b\x60\x7f\x81\xe4\xa2\x93\x44\x53\x00\x0a\x11\x54\x3d\x00\xa4\x0b\xcc\x38\xdb\x7b\x35\xf9\xf1\x2c\xab\xce\xaa\xe1\xa4\x18\xb3\xe4\x4a\x41\x6a\xe8\x3a\x93\x8a\xf5\x19\xde\x6b\x0e\x96\x3d\xce\x62\x69\x0d\x95\x0a\x72\x17\xab\x3f\x2a\x31\xc3\x3c\x52\x46\x15\x17\xe2\x5e\x02\x62\x91\x16\xf1\x31\x00\xb2\x8f\x54\xc9\xff\x24\x8a\xb0\x6d\x6b\x2b\xeb\x92\x5f\x59\x1d\xa8\x08\x4b\x23\x99\x05\x95\x6b\x21\x2c\xd6\x69\x96\x4e\x65\x7d\x5b\xb3\xab\xe4\x19\xf2\x93\xd6\xbc\xbc\x0d\x63\xa2\x3e\x5e\x2c\xc7\xd6\x29\xd7\x14\x59\x16\x18\x83\xfd\xb2\x97\xe4\x7d\x00\x48\xfb\x68\x1f\x00\x90\x74\xb3\xb2\x6c\x1e\x96\x8d\x65\xec\xb5\x9c\x2a\x7d\x91\x39\x66\xda\x5e\x72\x3f\x27\x6b\xed\x51\xf9\x8b\xdc\x67\x6b\xe2\x8b\x5f\x63\x28\x5a\x6f\x8a\x7e\x60\xd3\xd4\x87\x0a\x87\x08\x18\xe5\x66\xd9\x05\x52\x23\x78\x23\x2d\xa7\xde\x04\x40\xf2\x98\x51\x01\x80\x78\x92\x7d\xc2\xc6\xa4\x24\x35\x27\xd3\x32\x53\x9e\x97\x2b\x33\xf5\x28\x2e\x46\x5f\x5f\xbb\xbd\xe8\x4a\xde\xeb\x35\xc6\x85\x03\xb8\x75\x5a\xb7\x0b\x4d\x09\x4d\xea\x63\xb2\x54\x52\x90\xf2\x53\x69\x38\x75\xbd\xc2\x5a\x49\x38\x7d\x08\x00\xf1\x2d\x56\x02\x00\x62\x53\xce\x5f\xeb\x4b\x85\x7f\xf2\x9b\x2d\x97\x15\x1a\xe3\x48\x26\xd3\x32\x02\xc1\x77\xad\xb1\xf4\x49\xc1\xcf\x35\x2b\xa5\xf6\xa4\x0b\x5a\x1f\x24\x2d\x94\x56\x0d\x57\x89\x13\xad\x79\xe9\x26\x31\x8a\xf1\x5e\xe1\x8a\xe8\x04\x6b\x10\x00\x51\x06\xa7\x16\x00\x91\x3a\x2f\xd7\x3a\x4f\xd2\x44\xf6\xb1\x78\x29\x31\xa7\x50\x4c\x7a\xc5\x97\xa9\xad\x6b\x75\xc5\x5b\x69\xef\xd7\x18\x8b\x9e\x33\x4c\xb4\xd5\x45\xb5\x4c\xa6\x86\x44\x94\xce\xba\xb7\xf4\xb4\xb0\x87\xb3\x65\x51\xac\x30\x89\x5b\x07\x80\x30\x86\xc7\x00\x40\x18\xc1\x27\x58\xab\x08\xfb\x59\x41\x16\x25\xc2\x46\xb6\x81\xc9\x41\x21\x85\x3d\x64\x38\x2b\xd4\xe5\x34\xad\x59\x2e\xe8\xe2\x62\xb5\x8d\x04\x57\x79\x16\x1a\xed\x82\x76\x5e\xb7\x8a\x8e\x40\xca\xe7\x2f\xfa\x25\x48\x17\x28\x02\x20\xd8\x25\x30\x01\x40\xf0\x56\x10\x65\xed\x2b\xf8\xcc\x95\x5b\x1c\x10\xec\xe1\xd9\x98\x54\x0a\xe8\xbc\xc7\x86\xa3\x02\x33\x7e\xc2\x9a\xe5\xfc\x7e\xfe\x57\x6d\x07\xfe\x80\x20\x51\xa3\x8f\xbf\x20\xb8\xac\x12\xcc\xff\x25\x54\x53\x74\xe0\xff\x16\x3a\x01\x20\xd8\x2a\x58\x00\x40\x70\x58\xd0\x65\x4d\x13\x00\x41\x98\x45\x1b\xff\xa2\xe0\xb1\x09\x9f\x5f\x2d\xdc\x6e\x38\xc8\xf7\x15\xb6\xac\x59\xc9\x57\x16\xad\xd0\x0e\xe4\xaf\x11\x45\x68\x2a\xf2\xbd\x44\x34\x15\x29\x3f\x54\xc4\x54\x64\xf1\x0b\x44\xe1\x00\xf0\x3f\x0b\x1f\x01\x20\x48\x17\xc6\x00\xa0\x00\x16\x01\x45\xa0\x04\x16\x83\x25\x40\x19\x2c\x05\x2a\x40\x15\xa8\x81\x65\x40\x1d\x68\x00\x4d\xb0\x1c\xac\x00\x2b\x81\x16\xd0\x06\xab\x80\x0e\xd0\x05\xab\xc1\x1a\xa0\x07\xf4\x81\x01\x30\x04\x6b\xc1\x3a\x60\x04\x8c\x81\x09\x30\x05\x66\xc0\x1c\x58\x00\x4b\x60\x05\xd6\x03\x6b\x60\x03\x6c\x81\x1d\xb0\x07\x0e\xc0\x11\x38\x01\x67\xe0\x02\x5c\x81\x1b\xd8\x00\x36\x02\x77\xb0\x09\x78\x00\x4f\xb0\x19\x78\x01\x6f\xe0\x03\x7c\xc1\x16\xe0\x07\xb6\x02\x7f\x10\x00\xb6\x81\x40\x10\x04\x82\xc1\x76\x10\x02\x42\x41\x18\x08\x07\x11\x20\x12\x44\x81\x68\x10\x03\x62\x41\x1c\x88\x07\x09\x20\x11\x24\x81\x64\x90\x02\x52\x41\x1a\x48\x07\x19\x00\x01\x32\x41\x16\xc8\x06\x39\x00\x09\x72\x01\x0a\xa0\x01\x06\xe4\x81\x7c\x80\x05\x38\x80\x07\x04\x50\x00\x88\x80\x04\xc8\x80\x02\xa8\x80\x06\xe8\x80\x01\x98\x80\x05\xd8\x80\x03\xb8\x80\x07\xf8\x40\x00\x84\x40\x04\xc4\x40\x02\xa4\x40\x06\x0a\x41\x11\x28\x06\x72\x50\x02\x4a\x41\x19\x28\x07\x15\xa0\x12\x54\x81\x6a\x50\x03\x6a\x41\x1d\xa8\x07\x0d\x60\x07\xd8\x09\x76\x81\xdd\x60\x0f\xd8\x0b\xf6\x81\xfd\xa0\x11\x1c\x00\x07\xc1\x21\x70\x18\x1c\x01\x47\xc1\x31\x70\x1c\x34\x81\x13\xe0\x24\x68\x06\xa7\x40\x0b\x38\x0d\xce\x80\x56\x70\x16\x9c\x03\x6d\xe0\x3c\xb8\x00\x2e\x82\x4b\xe0\x32\xb8\x02\xda\x41\x07\xb8\x0a\xae\x81\xeb\xe0\x06\xb8\x09\x6e\x81\xdb\xa0\x13\xdc\x01\x77\xc1\x3d\x70\x1f\x3c\x00\x0f\x41\x17\x78\x04\x1e\x83\x27\xe0\x29\xe8\x06\xcf\xc0\x73\xf0\x02\xf4\x80\x97\xe0\x15\xe8\x05\xaf\xc1\x1b\xf0\x16\xbc\x03\x7d\xe0\x3d\xf8\x00\x3e\x82\x4f\xe0\x33\xf8\x02\xbe\x82\x7e\xf0\x0d\x7c\x07\x3f\xc0\x00\xf8\x09\x7e\x81\xdf\x60\x10\xfc\x01\x43\x60\x18\x8c\x80\x51\x30\x06\xc6\xc1\x04\x98\x04\x53\x60\x1a\xcc\x80\x59\x30\x07\xe6\xc1\x02\xf8\x0b\xfe\x01\x08\x00\x50\x50\x58\xb4\x48\x51\x51\x49\x69\xf1\xe2\x25\x4b\x94\x95\x97\x2e\x55\x51\x51\x55\x55\x53\x5b\xb6\x4c\x5d\x5d\x43\x43\x53\x73\xf9\xf2\x15\x2b\x56\xae\xd4\xd2\xd2\xd6\x5e\xb5\x4a\x47\x47\x57\x77\xf5\xea\x35\x6b\xf4\xf4\xf4\xf5\x0d\x0c\x0c\x0d\xd7\xae\x5d\xb7\xce\xc8\xc8\xd8\xd8\xc4\xc4\xd4\xd4\xcc\xcc\xdc\xdc\xc2\xc2\xd2\xd2\xca\x6a\xfd\x7a\x6b\x6b\x1b\x1b\x5b\x5b\x3b\x3b\x7b\x7b\x07\x07\x47\x47\x27\x27\x67\x67\x17\x17\x57\x57\x37\xb7\x0d\x1b\x36\x6e\x74\x77\xdf\xb4\xc9\xc3\xc3\xd3\x73\xf3\x66\x2f\x2f\x6f\x6f\x1f\x1f\x5f\xdf\x2d\x5b\xfc\xfc\xb6\x6e\xf5\xf7\x0f\x08\xd8\xb6\x2d\x30\x30\x28\x28\x38\x78\xfb\xf6\x90\x90\xd0\xd0\xb0\xb0\xf0\xf0\x88\x88\xc8\xc8\xa8\xa8\xe8\xe8\x98\x98\xd8\xd8\xb8\xb8\xf8\xf8\x84\x84\xc4\xc4\xa4\xa4\xe4\xe4\x94\x94\xd4\xd4\xb4\xb4\xf4\xf4\x8c\x0c\x04\x22\x33\x33\x2b\x2b\x3b\x3b\x27\x07\x89\xcc\xcd\x45\xa1\xd0\x68\x0c\x26\x2f\x2f\x3f\x1f\x8b\xc5\xe1\xf0\x78\x02\xa1\xa0\x80\x48\x24\x91\xc8\x64\x0a\x85\x4a\xa5\xd1\xe8\x74\x06\x83\xc9\x64\xb1\xd8\x6c\x0e\x87\xcb\xe5\xf1\xf8\x7c\x81\x40\x28\x14\x89\xc4\x62\x89\x44\x2a\x95\xc9\x0a\x0b\x8b\x8a\x8a\x8b\xe5\xf2\x92\x92\xd2\xd2\xb2\xb2\xf2\xf2\x8a\x8a\xca\xca\xaa\xaa\xea\xea\x9a\x9a\xda\xda\xba\xba\xfa\xfa\x86\x86\x1d\x3b\x76\xee\xdc\xb5\x6b\xf7\xee\x3d\x7b\xf6\xee\xdd\xb7\x6f\xff\xfe\xc6\xc6\x03\x07\x0e\x1e\x3c\x74\xe8\xf0\xe1\x23\x47\x8e\x1e\x3d\x76\xec\xf8\xf1\xa6\xa6\x13\x27\x4e\x9e\x6c\x6e\x3e\x75\xaa\xa5\xe5\xf4\xe9\x33\x67\x5a\x5b\xcf\x9e\x3d\x77\xae\xad\xed\xfc\xf9\x0b\x17\x2e\x5e\xbc\x74\xe9\xf2\xe5\x2b\x57\xda\xdb\x3b\x3a\xae\x5e\xbd\x76\xed\xfa\xf5\x1b\x37\x6e\xde\xbc\x75\xeb\xf6\xed\xce\xce\x3b\x77\xee\xde\xbd\x77\xef\xfe\xfd\x07\x0f\x1e\x3e\xec\xea\x7a\xf4\xe8\xf1\xe3\x27\x4f\x9e\x3e\xed\xee\x7e\xf6\xec\xf9\xf3\x17\x2f\x7a\x7a\x5e\xbe\x7c\xf5\xaa\xb7\xf7\xf5\xeb\x37\x6f\xde\xbe\x7d\xf7\xae\xaf\xef\xfd\xfb\x0f\x1f\x3e\x7e\xfc\xf4\xe9\xf3\xe7\x2f\x5f\xbe\x7e\xed\xef\xff\xf6\xed\xfb\xf7\x1f\x3f\x06\x06\x7e\xfe\xfc\xf5\xeb\xf7\xef\xc1\xc1\x3f\x7f\x86\x86\x86\x87\x47\x46\x46\x47\xc7\xc6\xc6\xc7\x27\x26\x26\x27\xa7\xa6\xa6\xa7\x67\x66\x66\x67\xe7\xe6\xe6\xe7\x17\x16\xfe\xfe\xfd\xf7\x0f\xc2\xff\xed\xff\xff\xdf\xfb\x8f\xcb\xa5\x38\x03\x00\x80\xa2\x92\xf1\x7f\x62\xf0\xff\xae\xff\x8f\xbd\xc2\x22\x05\xf0\xbf\xaa\x21\x80\x42\x28\x82\x62\x28\x81\x52\x28\x83\x85\xb0\x08\x16\x43\x39\x2c\x81\xa5\xb0\x0c\x96\xc3\x0a\x58\x09\xab\x60\x35\xac\x81\xb5\xb0\x0e\xd6\xc3\x06\xb8\x03\xee\x84\xbb\xe0\x6e\xb8\x07\xee\x85\xfb\xe0\x7e\xd8\x08\x0f\xc0\x83\xf0\x10\x3c\x0c\x8f\xc0\xa3\xf0\x18\x3c\x0e\x9b\xe0\x09\x78\x12\x36\xc3\x53\xb0\x05\x9e\x86\x67\x60\x2b\x3c\x0b\xcf\xc1\x36\x78\x1e\x5e\x80\x17\xe1\x25\x78\x19\x5e\x81\xed\xb0\x03\x5e\x85\xd7\xe0\x75\x78\x03\xde\x84\xb7\xe0\x6d\xd8\x09\xef\xc0\xbb\xf0\x1e\xbc\x0f\x1f\xc0\x87\xb0\x0b\x3e\x82\x8f\xe1\x13\xf8\x14\x76\xc3\x67\xf0\x39\x7c\x01\x7b\xe0\x4b\xf8\x0a\xf6\xc2\xd7\xf0\x0d\x7c\x0b\xdf\xc1\x3e\xf8\x1e\x7e\x80\x1f\xe1\x27\xf8\x19\x7e\x81\x5f\x61\x3f\xfc\x06\xbf\xc3\x1f\x70\x00\xfe\x84\xbf\xe0\x6f\x38\x08\xff\xc0\x21\x38\x0c\x47\xe0\x28\x1c\x83\xe3\x70\x02\x4e\xc2\x29\x38\x0d\x67\xe0\x2c\x9c\x83\xf3\x70\x01\xfe\x85\xff\xe0\x7f\x05\x00\x80\x0a\xff\x16\xfd\x55\x5c\x50\x9a\x5f\x3c\xb7\x64\x56\x79\x66\xe9\xb4\xca\x94\xea\xa4\xda\xc4\xb2\x71\xf5\x31\x8d\x51\xcd\x91\xe5\xc3\x2b\x86\x56\xfe\xd1\x1a\xd4\xfe\xbd\xea\x97\xce\x4f\xdd\x81\xd5\x3f\xd6\x7c\xd7\xfb\xa6\xdf\x6f\xf0\xd5\xf0\xcb\xda\xcf\xeb\x3e\x19\x7d\x34\xfe\x60\xf2\xde\xb4\xcf\xec\x9d\xf9\x5b\x8b\x37\x96\xaf\xad\x7a\xd7\xbf\xb2\x7e\x69\xd3\x63\xfb\xc2\xee\xb9\xfd\x33\x87\x6e\xc7\xa7\x4e\x4f\x9c\x1f\xbb\x3c\x72\xed\x72\x7b\xb8\xe1\xc1\xc6\xfb\xee\xf7\x36\xdd\xf5\xb8\xe3\xd9\xb9\xf9\xb6\xd7\x2d\xef\x9b\x3e\x37\x7c\xaf\x6f\xb9\xe6\x77\x75\x6b\x87\x7f\x7b\xc0\x95\x6d\x97\x03\x2f\x05\x5d\x0c\xbe\xb0\xfd\x7c\x48\x5b\xe8\xb9\xb0\xb3\xe1\xad\x11\x67\x22\x4f\x47\xb5\x44\x9f\x8a\x69\x8e\x3d\x19\x77\x22\xbe\x29\xe1\x78\xe2\xb1\xa4\xa3\xc9\x47\x52\x0e\xa7\x1e\x4a\x3b\x98\x7e\x20\xa3\x11\xb1\x3f\x73\x5f\xd6\xde\xec\x3d\x39\xbb\x91\xbb\x72\x77\xa2\x76\xa0\x1b\x30\xf5\x79\x75\xf9\xb5\xd8\x1a\x5c\x35\xbe\x8a\x50\x59\x50\x41\x2c\x27\x95\x91\x4b\x29\x25\x54\x39\xad\x98\x5e\xc4\x28\x64\xca\x58\x52\xb6\x84\x23\xe6\x8a\x78\x42\xbe\x40\xc0\x17\xf2\x44\x5c\x31\x47\xc2\x96\xb2\x64\xcc\x42\x46\x11\xbd\x98\x26\xa7\x96\x50\x4a\xc9\x65\xa4\x72\x62\x45\x41\x25\xa1\x0a\x5f\x8d\xab\xc1\xd6\xe6\xd7\xe5\xd5\x63\x1a\xd0\x3b\x50\x3b\x73\x77\x21\x77\xe7\xec\xc9\xde\x9b\xb5\x2f\x73\x3f\xa2\x31\xe3\x40\xfa\xc1\xb4\x43\xa9\x87\x53\x8e\x24\x1f\x4d\x3a\x96\x78\x3c\xa1\x29\xfe\x44\xdc\xc9\xd8\xe6\x98\x53\xd1\x2d\x51\xa7\x23\xcf\x44\xb4\x86\x9f\x0d\x3b\x17\xda\x16\x72\x7e\xfb\x85\xe0\x8b\x41\x97\x02\x2f\x6f\xbb\x12\xd0\xee\xdf\xb1\xf5\xaa\xdf\xb5\x2d\xd7\x7d\x6f\xf8\xdc\xf4\xbe\xe5\x75\x7b\x73\xa7\xe7\x1d\x8f\xbb\x9b\xee\xb9\xdf\xdf\xf8\x60\xc3\x43\xb7\x2e\xd7\x47\x2e\x8f\x9d\x9f\x38\x3d\x75\xec\x76\x78\x66\xff\xdc\xee\x85\x6d\x8f\xcd\x4b\xeb\x57\xeb\x7b\xad\x5e\x5b\xbe\xb1\x78\x6b\xfe\xce\xac\xcf\xf4\xbd\xc9\x07\xe3\x8f\x46\x9f\xd6\x7d\x5e\xfb\xc5\xf0\xab\x41\xbf\xfe\x37\xbd\xef\x6b\x7e\xac\x1e\xd0\xfd\xa9\xf3\x6b\xd5\x6f\xed\x41\xad\x3f\x2b\x87\x56\x0c\x2f\x1f\xd1\x1c\xd5\x18\x53\x1f\x5f\x36\xa1\x36\xa9\x3a\xa5\x32\xbd\x74\x46\x79\x76\xc9\xdc\xe2\x79\xa5\x05\xc5\xbf\x8b\xfe\x29\x40\xf0\xbf\x1c\xf8\x5f\x0e\xfc\xf7\x12\xf8\x25\x6d\x35\xd3\x2d\x85\x30\xc8\x25\x30\xdb\x70\x35\x84\xd1\x35\x21\xfe\xe6\x00\xc2\x14\x8b\xed\x34\xab\x58\x08\x11\xef\x22\xd6\x38\xde\x84\x10\xb9\x37\xea\xd5\xc6\x60\x08\x51\xdf\x12\x74\x7d\x4f\xc0\x63\x68\x90\x3a\xb2\x1d\x0f\x17\xa1\xb4\x73\xf4\xe2\x2f\xfd\x63\xa0\x82\x31\xe7\x32\xf6\xfe\xed\xc9\x25\x91\x77\x63\x4c\xff\x9a\x66\x4b\x85\x56\xc4\x0f\x0b\xed\x88\xda\x92\xd3\xb4\xe8\x05\x85\xf4\xa8\x86\x4c\xee\xd6\x79\x66\xca\x9b\x03\xe3\xc2\x73\xf3\xa1\x49\xcc\xa6\x6f\xa2\xf1\xb9\xc7\x09\x2b\xdb\x2e\xc9\xf8\x73\x4e\xb1\x53\xd7\xdf\xc8\xcb\x66\xdf\x47\x2b\x3d\x3a\x5c\xea\x3d\xdb\x16\xa1\xfe\xa6\xb7\xf4\xe8\x6c\x74\xa8\xce\x6f\xb3\xf2\xd0\x59\xbf\xed\xe7\xc6\x2f\x96\xfb\xcc\x7e\x0c\x7e\x30\xd1\x20\x37\x9f\xab\x0c\x3a\x3f\x59\x2b\xb5\x9e\xfb\x16\x64\x3f\xa5\x2e\x6a\x1a\xc9\x08\x16\x4d\x6d\x13\x85\x0d\x44\x6f\x2f\x9c\xaa\x17\xba\x7f\x72\x08\xd9\x38\xbd\x99\xe7\xf8\xfa\x4b\xa8\xfb\x74\x03\xe7\xf8\xb3\xfa\xb0\xbd\xd3\x9d\x1c\xeb\x07\x17\x23\x88\xd3\xef\x39\x2e\x9d\xed\x11\xcd\x33\x54\xc6\xcb\x9b\x8b\x22\x1d\x66\x2e\xd2\x31\x10\xfa\x99\xfa\xbd\xd3\x8d\x84\x30\x98\xb7\xed\xa5\xa1\x0d\x84\x71\x09\x81\xfa\x26\x21\x10\xa6\xe2\x82\xbb\xac\xbc\x20\xcc\x46\x87\x3f\x70\x7a\x0d\x21\xaa\x3a\xb2\x6d\xc3\x14\x9c\xc5\x86\xc4\x9f\xdb\x9a\x0b\x5b\xf3\xda\x52\x82\x82\xbf\xc3\x65\xf9\xc8\xcc\x8e\xf8\xd2\x7f\xd9\xe8\xfd\x68\x7b\xc4\xa9\xbf\x87\x50\xb3\xa4\xba\x7c\xc6\xc2\x00\xb2\x96\xd7\x45\x09\x5e\xd8\x9c\x45\x29\x29\x62\x3b\xcd\xa7\x21\xa8\xf5\xdf\x45\x6f\xe6\x66\xd3\x35\xf7\x5f\x90\xbe\x9b\x23\xa7\xcc\x1e\xef\x2e\xae\x9b\xd3\x4e\x3c\xdc\xf6\xa9\xe4\xf5\x6c\x7b\xdc\xa5\x1b\x98\xb2\xdb\xb3\x3a\x31\x06\x8f\xcf\x54\xa5\xcc\xfc\x88\xf8\xf2\xee\x72\xd5\x9d\x19\x87\x30\xc4\xa0\x65\x9d\xc7\x4c\x53\x48\xf5\xd8\xfb\x6a\xe5\xd9\x77\xc1\x4f\x27\xaa\xe4\x3e\x73\xda\xc1\xf4\x89\xaf\x45\x2d\x53\x39\xc1\xe9\x93\x72\x69\xeb\xaf\xee\x10\x95\xc9\x27\x52\x8f\x2f\x3f\x43\xba\xa6\xb0\xa2\x8a\xde\x4b\xe1\xdd\x53\x4b\xa5\xe5\xcf\x1a\xc2\xfb\xa7\xfe\x0a\xee\x3e\xec\x8b\x2c\x9b\x56\x15\x82\xbb\x36\x91\x7f\xa6\x6b\x78\x9b\x6f\x64\x45\x9d\x98\x59\xce\x3e\xd9\x71\x37\x7a\xf1\x0c\x96\xd9\x04\xe1\xd6\x5c\xbf\xcd\xba\xf5\x10\x86\xb3\xb7\x32\x0d\x72\x20\x8c\x2f\x0f\xb4\x31\xf9\x04\x61\x26\x32\xa8\x74\x7d\x30\x84\xc8\xd1\x90\x32\x07\x3b\x08\xb1\xfd\x11\x2d\xee\x9f\x20\xc4\x5f\x8e\x39\xe9\xbb\x15\x3e\x23\x2c\x4f\xf8\x1c\xb8\x13\xae\xc0\x57\x23\x74\xe3\x39\xff\xc2\xf2\x3e\xa3\x0e\x64\xad\xfd\x8b\xc8\x5f\x8f\x7f\x89\x0f\x5f\x68\x43\x1d\xe2\x58\xd2\xb6\xcf\x77\xe5\x1c\x28\x1e\xe1\xbb\xcf\xbb\x64\x5e\xab\xed\x97\xb8\xce\xe5\x66\xf4\xed\x7b\x2e\xdf\x38\xe7\x97\xea\xda\x94\x27\x9f\x9a\xdd\x99\xf4\xb0\x8d\x5a\x61\x3b\x33\x14\x7f\xe3\xe6\x68\xf5\x8f\x99\xb7\xd1\xef\xbb\xd5\xab\xcf\x4e\xff\x88\x4c\xfb\xf8\xaa\x41\x38\x7d\x38\x6c\xf1\x68\xde\x8e\x45\x33\x46\xa1\x09\x63\x7a\x75\xbe\xb3\x49\xdb\xab\xc7\x7b\xcb\x9a\xff\xcf\x3a\xb2\x2f\x24\x7a\x62\x97\xfc\x71\xbf\x69\x58\xc2\x04\x2c\xee\x7b\x9f\x15\xb6\x63\x72\x4a\xca\x79\xee\x11\xd9\x31\x79\xb4\x70\xe1\xd1\x40\x24\x73\xea\xa6\x88\x79\xf7\x49\x74\xca\xd4\x41\xf1\x9e\x5b\xb7\xa2\xcf\x4c\x1b\x0b\xf5\x3b\xf4\x63\xe4\xd3\x37\xb9\x9f\x2f\x81\xd8\xc8\x19\x25\x4e\x15\x84\x01\x1f\xfc\x2a\x56\x1f\x86\x30\xfc\x91\x5f\xb6\xfe\x21\x08\x93\xd4\xfd\xef\x1a\x37\x41\x98\xb5\x38\x70\x93\x95\x3e\x84\x98\xb8\x50\x7d\xa7\x3b\x10\xe2\x8f\x84\x53\xdc\x1d\x20\x24\xab\xc7\xe8\xf9\xb1\xe0\x39\x32\x35\xa1\x62\x7b\x23\x5c\x43\xd1\x49\x8b\x8f\x4f\xf9\x67\x43\xf8\x89\x84\x39\x99\x7f\x7d\xb1\x10\x4b\x22\x54\x2c\x6c\xc8\x7b\xc0\xac\x67\x2f\x9b\x4f\x43\x99\x14\x66\x88\x3e\xcc\x9d\xcc\x3e\x5f\xd3\x5a\x94\x35\x3b\x8f\xb8\xb6\xdf\xac\x6c\xc3\x6c\x51\xda\xeb\xa6\xcc\x4a\xc5\x19\x71\xaa\xd1\xb9\x57\xf5\xea\xd3\x9f\x13\x6b\x6f\xf6\xef\x34\x99\xb6\x89\xdd\xfb\x62\xc5\x1e\xdb\xa9\x7b\x91\x15\xdf\x7c\xf7\x6e\x99\xea\x08\x0f\x1a\x31\xda\xd3\xff\x7f\xe3\x41\x0a\xf9\x32\x56\x51\x93\x30\xb1\x2b\xe4\xc1\x78\x7e\xc5\xf8\x8f\xd6\x70\xda\x78\x74\x55\xf2\x27\x87\x88\x75\x13\xde\x65\xf7\x7a\xae\x44\x45\x4c\xdc\x2a\x75\x7f\xac\x1e\xdd\x32\xe9\x2f\x0f\xbb\x9b\x10\xf3\x68\xb2\xbb\x48\xf9\x86\x28\x6e\xd3\x94\x72\x61\xec\x55\xc7\x38\xdb\xa9\x53\x92\xe5\x17\x57\xc6\xef\x9a\x5a\x10\xdd\x69\x3d\x96\x70\x7e\x3a\x5d\xf0\x07\xc2\x80\xaf\xde\x4f\x75\x56\x41\x18\xd5\xba\xa5\xcf\x60\x0b\x84\x69\x36\xfe\x22\x53\x03\x08\x91\x33\x81\x14\x6b\x2f\x08\xf3\x75\xb6\x2d\xb5\x86\x10\x92\x39\x61\xda\x9b\xd6\x41\xc8\xc8\x0f\x5f\xf0\x89\x82\xd7\x19\x2d\xb1\x43\xdb\x01\x5c\x46\x7b\x9d\x5a\x95\x40\xf8\xe7\x42\xed\xcb\x9a\xcd\x49\x5a\x18\x26\xec\xc3\x56\x92\x7d\xe7\x1f\xe1\x2e\xd0\xce\xf1\xae\xce\x8d\x61\x24\x92\xdf\x32\xaf\xb9\x0c\xe4\x60\x65\x9a\x7c\xff\xac\x59\xb6\xc2\x3e\xcf\xea\x9e\x99\x62\x04\xe6\xd8\xbf\xfa\xa8\xe9\x0f\x69\xae\x6d\xeb\x76\xde\x99\x6a\x4b\xb6\xbe\xd5\xb5\x3f\x69\x0a\xc4\x79\xbd\xda\x7b\xe0\xfd\xe4\x89\xa8\xad\x3f\x3e\x1f\x2c\x9f\xfc\x13\x81\x1c\x9a\x6f\x1c\x99\xfa\x1e\xae\x31\x92\xba\x47\xf5\xff\xe0\x31\x68\x1c\x5e\x3d\xb6\xad\x8e\xfc\xa9\x37\xf2\xec\xd8\xe5\x5a\xc2\xcb\xf7\xd1\x4f\xc7\x13\xaa\xf7\x3e\x75\x88\xd9\x3d\xb1\xbe\x02\x7b\x2f\x38\xf6\xd2\xa4\x62\xc9\xec\xf5\xa1\x78\xca\x64\x86\xbc\xbd\x23\x33\xc1\x79\xb2\xb1\xb8\xf5\x02\x21\xb1\x64\x6a\x51\x91\x61\xeb\xaa\xa4\x91\xa9\xc0\xc2\xa5\xcd\xd8\x64\xc6\xd4\x77\xf1\x10\x84\xc1\xaa\xbe\xfc\xd5\x5e\x10\xc6\x5e\xf5\x81\xfa\x8f\x21\xcc\xbc\xe7\x57\x60\x32\x04\x21\x86\xb4\xcd\xd3\x9a\x0a\x21\xfe\x43\x60\x99\xfd\x2d\x08\x69\x07\x82\x0f\xbb\x75\x43\xc8\xaa\x89\xb8\xe8\xa7\x0c\x3f\xf2\xb6\x45\x6d\x0d\x24\x43\x67\xee\xc1\x44\x46\x9c\xcb\xbf\x0d\xcc\x8e\xcc\x75\x39\xd9\x0b\xa3\xd4\x42\x4c\x31\x59\x30\x8f\x23\xbe\x25\x9a\x0a\xcf\xce\x21\xb1\x19\x22\x47\x39\x72\x16\x87\x59\x52\x7e\xa4\xca\x76\x66\x17\x52\x6d\xcf\x8a\xfa\x0d\x33\x2a\x99\xfb\x8e\x65\xec\xf4\x9c\x06\xe9\x9d\xe7\x86\xf6\xe1\x26\x7b\x93\x9b\xee\x78\x1e\xc2\x4d\x46\xc5\xfd\xe9\x8d\x3c\x02\x26\x18\x51\x39\x83\xbf\x8e\xed\x9c\x3c\x10\xf1\x64\xa8\xfc\x60\xfa\x14\x29\xfc\xf4\xf0\x85\x7d\x59\xa3\x7e\x11\x1b\x47\xb2\xf7\x24\xf7\x3f\x8d\x72\x1c\x8d\xdb\x79\xe1\x2d\x35\x66\xd3\xe8\xef\x1d\x76\xdd\xf7\xe2\x78\x63\x11\x0d\x21\x0f\xce\xc7\xeb\x8c\x8b\xaa\xaf\xdf\xd2\x4e\xf8\x35\x3e\x58\x85\xbf\x72\x39\xc9\x71\xe2\x7c\x79\xf0\x45\x44\x92\xcb\x24\xae\x44\xf9\x0c\x37\xc5\x70\xb2\xbd\xf8\xf7\x49\x79\x4a\xeb\x14\x56\xb6\xe3\xf0\x5c\x5a\xe5\xd4\x4d\xa9\x0d\x84\x21\xea\x9b\xf1\x3a\x8b\x21\x4c\xb4\xf4\x71\x30\x08\x83\x30\x2b\xdc\x57\xcf\xe8\x31\x84\x58\x6b\xbf\x39\xcb\xf7\x10\x52\x34\xfd\xa7\xec\xfe\x40\xc8\x1a\x0b\x4c\x71\xbd\x0f\xa1\x00\x17\x6a\xe2\x73\x16\x9e\x13\x67\x46\xe5\x87\xd4\x42\x67\xe1\xa3\xf8\x27\x71\x59\xff\xb6\xf2\xcc\xd2\x5f\x67\xf7\x2e\xcc\x32\x4f\xa3\x52\xc9\x31\x73\x43\xa4\xdf\xa4\xf5\xd2\x9e\xb9\xe5\x04\x6d\x1e\xa7\xf4\xca\xcc\xd5\xfc\xcc\xd2\x91\xba\xc2\xe9\x72\xf4\xba\x9d\xb7\xf7\xb8\x4e\x91\x72\xe8\xc7\x48\x07\xf6\x4e\x0e\x23\x72\xda\xbc\x0f\x35\x4d\x06\xa4\x3c\xee\xf4\x3e\xaa\x3d\x7e\x2c\xbe\xaa\xcf\xed\xe4\xc3\x09\xf5\xa8\xa9\xc1\x98\xa6\xf4\x89\xc9\xc8\x2b\x7f\x76\x1d\xa1\x4e\xb6\x44\x5c\x1d\x6a\x3c\x68\xfc\xe3\x56\x34\x6e\x38\xac\xf1\xf5\xbb\xef\x71\x01\xc3\x8d\x8d\xf2\x27\xe4\x44\xce\x48\xf2\xbe\xbe\xfb\x31\x49\xda\xa3\x82\xdd\x4b\x6e\x69\x26\x25\x8d\x7d\xad\xfb\xd6\x7e\x25\xf9\xf6\x78\x5e\xed\x8a\xb6\x97\x29\x0f\x26\x52\x2b\xb7\xb5\x74\xa4\xf1\x27\xce\x56\x68\x37\xb1\xd3\x1d\x27\x99\x25\x8d\x47\x1a\xd2\xf3\xa6\x1c\x8a\x5c\x1b\xc7\x32\x42\xa7\xce\x48\x6f\x41\x18\x16\xb9\x59\x4f\x87\x02\x61\xda\x2e\xaf\x69\x43\x43\x08\x73\xf6\x79\x1f\x31\xf2\x80\x10\xff\x78\xcb\x4a\x8b\x3b\x10\xd2\xf7\x6d\xed\xb2\xd7\x84\x50\xb0\x65\x9b\xbf\xdb\x18\x84\x92\xcd\xdb\x91\x3e\x6a\xf0\x5b\x11\x2f\x2c\x3f\x10\x0b\x9d\x0a\x3f\xc6\xf2\xe3\x0e\xfd\x5b\x2d\xb5\x49\xbd\x93\x1b\xb6\xf0\x4d\x28\xcb\x59\x44\x41\xce\xaf\x64\xca\xf0\x81\x92\x3f\xb3\xb9\x14\x77\xfa\xa3\x2a\x9d\xe9\xf2\x02\xd3\x22\xf7\x3d\x31\x53\xc7\xf3\xa9\xf5\xaa\x8d\x3f\x27\x9b\x73\x6f\x1e\x51\x3a\x12\x3d\x11\x96\xbd\xee\xdc\x9e\x13\x2f\xc7\xaf\xa4\x36\xdf\x9b\x69\x46\x8d\x2f\x49\x88\xeb\x5b\xd6\xe2\x31\x56\x13\xf3\xf7\x97\xe7\x69\xf7\xf1\xef\xd1\xb6\x83\x7a\x27\x14\xff\xb0\x62\x96\x0e\xfe\x3d\xf6\xf2\x63\x64\xdc\xe8\x9f\xd9\x23\x1d\x2f\xc8\x89\x6f\x86\x76\x1c\x16\xde\xdf\x91\xdc\x3d\x3c\xd7\x58\x72\xf3\x4a\x6a\xf4\xc8\xc9\x7d\x92\x2b\x31\x69\x0a\x63\x56\x3b\x63\xdb\x46\xd3\x97\x8f\x3d\x69\x50\x6e\x79\x9f\xf1\x74\xdc\xbe\xee\xd1\x71\x57\x04\x7b\x22\xaf\xf2\xea\x61\x29\x62\x76\x12\x94\x3b\xee\xbb\x95\x95\x3c\x59\x51\x72\x63\xb7\x72\x96\xf5\x14\xab\xd0\x0e\xc2\xe8\x83\x1e\xa7\x75\x16\x20\xcc\xf8\xe7\x19\xa6\x5f\x02\x21\x7a\xd3\xe6\xd4\x75\xbe\x10\x92\xe5\x5e\xa6\x66\xfa\x10\xb2\x2f\xfa\xa2\x6c\xd2\x21\x94\x66\xfb\x7b\xba\xa1\x21\x2c\xaa\x0f\x96\xfb\x3a\xc2\x57\xe5\x31\xa1\xeb\x83\x06\xa1\x6d\xd9\xbb\x68\x6a\xbc\xc1\x3f\xff\x12\x98\xa4\x99\xa3\xbf\xf0\xae\x28\x23\x73\x0d\xe5\xeb\xdc\x59\x7e\x0f\xd6\xb3\x68\xc9\xcc\x05\x7a\x00\xf5\x4a\x5d\xd6\x14\x24\xe7\x8b\x5f\xec\x77\x9f\xec\xc5\xcd\xd4\xdc\x3e\xfc\x7a\xe2\x0e\xfa\xc8\x21\xd8\x14\x36\x5e\x94\xfd\xbc\xed\xe2\xa9\xf7\x63\xa2\xf4\xd0\x7b\xcf\x5a\x17\x8d\x3c\x4d\x78\xf8\xe5\xc7\xf9\xe6\x31\x85\xd8\xbb\x3f\x71\xad\x11\x63\x7e\x31\xb8\xdf\xaa\xa7\x74\xfa\x37\xc5\x8b\x7e\xbf\x3b\x79\xae\x67\x77\x32\x79\xb0\xe5\x44\xd0\xc3\x8a\xd4\xe4\x21\xe5\xa3\xcf\x6f\xe0\x32\xfc\x87\x76\x1e\xa9\xbb\x3c\x92\xb1\x66\xe4\xd4\xbe\xc1\x73\xfa\x88\xf1\x51\xcf\xbd\x01\xcd\xcf\xb2\xec\xc6\xd6\xee\x72\x3f\xda\x9c\xed\x3a\xbe\xa6\xbe\xfa\xc0\xaa\x9c\x98\xf1\x77\x35\xf5\x7b\x9f\xe4\x98\x4e\x3c\xa8\x90\x36\xdc\x41\x9e\x9b\x44\x94\x8e\xd7\xee\xcd\x9d\x9b\x24\x97\x5e\x82\x30\xc6\xdf\x3d\x77\x95\x10\xc2\x8c\x5e\x8f\x04\xbd\x26\x08\xb1\x16\x9e\x1a\xeb\x02\x21\xa4\xb1\x3c\xff\x98\x76\x41\xc8\x9f\xf0\x66\x5b\xd7\x40\x58\x74\xde\xf7\xb3\x53\x27\x84\x15\xb6\x01\xfa\x9e\xb3\xf0\x59\x75\x4e\x88\x5a\x70\x06\xb4\xaa\xf3\x89\x58\x88\x47\xfe\x8b\xaf\x89\x88\xfb\x90\x6d\xbc\x70\xa1\x62\x26\x1d\x4f\xcb\x9b\x23\x16\x2d\xa0\x2b\xe4\xaa\x33\xee\x9c\x16\xf2\xdf\x1d\xa4\x29\x0d\x5a\x8b\x50\xe1\xd0\xab\x09\x22\xb1\xb8\xca\xff\xc4\xd8\xf8\x76\xec\xe2\x03\xc2\xd3\x81\xa3\x17\x50\x1b\xce\x16\xb6\x71\x87\xbb\x11\xab\x1e\xd9\x5f\xbe\x30\x94\x92\x34\xd0\x1f\xd0\x31\x3b\x82\x8f\x9f\xf9\xe1\x7c\xe1\xec\xc0\x54\xc2\xf1\x81\x99\xb3\xd3\x6f\x4d\x93\xab\x7f\x5d\x3b\x1d\xf1\xc8\x31\xdd\xeb\x77\xfb\x29\xec\xcd\x01\xc4\x81\xc1\xa1\x13\x35\x97\xde\x66\x25\x0c\xe5\x1e\xdd\xdd\x32\x8e\x44\x0e\x1b\x1c\x7e\x7e\x1c\x99\xfb\x68\xc4\xf0\xc0\xad\x43\x2e\xa8\xce\x51\xa5\x7d\x4f\xf6\x5d\x40\x9b\x8c\xad\xde\x35\xba\x4b\x8a\x5e\x3f\xee\x57\x9f\x5f\x87\xc7\x14\x8e\xbf\xa8\x75\xab\x5e\x87\x09\x9f\xe8\xae\xe8\x2b\xe3\xe7\x75\x4f\xda\x96\x87\x43\x18\x27\xd8\xa8\xbd\xca\x02\xc2\xec\xb3\x9b\x12\xf5\xa6\x21\x24\xdc\xd8\x64\xbd\xb6\x08\x42\xce\xd8\xc6\x23\xc6\x1a\x10\x4a\xf4\x3d\xbe\x5a\x62\x20\x2c\x3b\xed\x73\xd5\x79\x03\x84\x35\xf5\x5b\xf7\x7b\xee\x87\x23\x0d\x20\x28\x76\xdb\x39\x18\xb3\x2b\x20\x4c\x23\x26\xf9\x1f\x6e\xd7\x99\xe8\x6b\x99\xdd\x0b\xcf\x6b\x77\xa7\x9a\x52\x3d\xe7\xa6\x2a\xc7\xb3\x6b\x64\x1a\x33\xca\xe2\xe1\x82\xd6\x9d\x7b\x27\x7d\xd8\x32\xd6\xe1\x63\xf8\xf1\x28\x5a\x7e\x89\xc2\x69\xd4\xe8\x60\x81\xeb\x9e\x33\x6d\xde\xc3\xb9\x79\x9e\x67\x4f\xb7\x5f\xfa\xe3\x90\xe9\xf3\x8c\x72\xa3\xfb\x8f\x5d\xca\x9e\x2f\xbb\x6e\xb8\x0d\xe3\x13\x33\xbf\x3d\xb8\xfc\xa2\xaf\x29\x6d\xc7\xf7\xca\xcb\x46\x8f\x63\x10\xf7\x06\x9e\xb7\x75\xde\x0c\xce\x7e\xfa\x6b\x73\xeb\x97\x8b\xc3\xc8\xfa\xdf\xa3\xa7\x5e\x9c\x7e\x95\xfb\xf8\xcf\xd9\x26\xdb\x63\x16\x98\xae\xa1\x2d\xc7\x7a\x1b\x31\xf9\x5a\xc3\x45\x87\x55\x77\xc9\xb1\xaa\x23\x57\x1b\x8d\xea\x89\xd8\xa0\xd1\xde\x3d\x9b\xaa\xda\x70\x71\x63\x0d\x3b\x29\xe5\xd7\xb1\x9f\xc7\xcf\xd7\xfe\x91\xf7\xe1\x75\x26\xd6\xd4\xc4\xca\xbc\xf1\x8d\x93\xaa\x15\x6b\x21\x4c\x8a\x77\x33\xd3\xbe\x04\x61\xee\xb4\xbb\xad\x5e\x3f\x84\xe4\xef\x1b\xb6\x18\xbc\xfa\x7f\x70\x28\x9e\xd9\x54\x63\xd9\x01\x61\x95\xc6\xe6\x76\xfb\x5f\x10\xee\x1c\xf2\x41\x6f\xd4\x86\x70\x7f\x5d\xc0\xda\x80\xa5\xb0\xe2\x50\x7e\x10\x31\xfc\xf1\xbf\xd2\xc3\x4b\x22\x16\x65\xbc\x5b\xb8\xbd\xef\x6e\x22\x93\x7a\x6a\x6e\x67\x43\x7a\xe6\x93\xa2\x5b\xd3\x17\xca\xc7\xb0\x8b\x77\x67\x4d\x44\x0a\x79\x8c\xe1\x93\xc4\xd1\xf3\xec\x33\xd2\x03\xe7\x0d\x86\xef\x53\xca\x76\x4e\xb4\x6b\x0e\xde\xc5\x0a\xce\x7b\xdd\x6a\xfa\xd9\x9c\x63\xd7\xb3\xe4\xfe\xf7\xdf\xbe\xe9\x05\x1f\xbf\xdc\x59\xfc\xe5\x5a\xfa\xcc\x97\xe3\x37\xea\xba\xc7\xb3\x83\xfb\xdf\x5d\xb5\xbf\x39\x9f\xbb\xf8\xc7\xc7\x8b\xb4\xf3\x41\x79\x2e\x03\x4f\xce\xbf\x6e\xde\x90\x9f\xf9\xdb\xee\x4c\xe2\xc1\x8f\xb8\xc6\xc1\x6b\xcd\xc4\x7d\x91\xb8\x91\xa1\xb5\xc7\x6b\x77\x74\x12\x74\x86\xed\x8f\x10\xaa\xfb\x0b\x12\x47\xb6\x1d\x58\x28\xdd\x43\x8a\x1f\x55\xdc\x5f\x5e\x34\x4e\xca\x18\xb3\xda\x9d\x5d\x18\x4b\x5c\x3b\x9e\x55\xcf\x12\x3d\x25\x21\xc6\xe7\x6b\x15\x78\x61\x64\xab\x89\x17\x95\xfe\x10\xa6\xdc\x73\x33\x5c\x15\x01\x21\xba\xd6\x45\x51\xe7\x19\x84\x0c\xac\x5b\xb1\x21\x12\x42\x51\xbf\x2b\x7d\x9d\x1d\x84\xe5\x21\x1b\x5d\xcc\x27\x21\x6c\xc8\xf1\xf0\xb7\x63\x41\xb8\xff\x9d\xf7\x6b\xf7\x26\x08\x8f\xdc\xf0\xe3\xf8\xb5\xc3\xc6\x13\xc6\xdb\xf4\xc2\x32\xff\x95\x9f\xd4\x0b\x7d\x99\x51\xfa\x57\xa7\xe9\x4c\x4c\x09\x71\x64\xee\xdd\xc1\x27\xa9\x0d\xb2\xa2\x69\x93\x1d\xe5\xe8\xdb\xfb\xd2\xc7\x3f\x54\x2c\x25\x75\x9f\xda\x34\xa2\x2c\x98\x14\xd0\xaf\xa0\x07\x0f\x32\x63\x77\xcc\xdd\x66\xfd\x0c\x24\x76\x9c\x9d\x79\x58\xfc\xcd\x0b\x75\xa8\x37\xef\x99\xdd\x80\x53\xf6\xb2\x77\x35\x5d\xa7\xba\xaf\xa0\x17\x7f\xfc\x7c\x77\x65\xc7\x28\x2e\xf8\xcb\x83\x9b\x3d\xe7\x8e\xe3\x97\x7f\xfb\xda\xe1\x79\xfc\x44\xc1\xa6\x01\xc4\x45\xff\x46\x3c\x29\xe0\x67\xff\xb9\xe9\x5d\xc9\xa4\xbd\xbf\x27\x5b\xde\xd7\x68\x51\x26\x07\x7f\x34\x53\x2a\x52\x29\xfb\x87\x24\xc7\x1e\x96\xa4\x50\xb2\x47\xb4\x0f\xbe\x90\xd6\xd3\x9e\x8e\x50\x0f\x1c\x16\x91\xa9\xbf\xc6\x34\x77\x7f\x16\x58\x53\x2f\x8d\xf5\xef\x68\x64\x4b\xe9\x21\xe3\xf8\x7a\x0a\x73\x9c\xba\x30\x51\x5b\x45\x80\x30\x63\xcc\xc5\x42\xfb\x25\x84\xd8\x5a\x17\x9f\xd5\x8a\x10\xb2\x1a\x5c\x69\x06\x9f\x20\x2c\xd4\x76\xd9\xb2\xf6\x37\x84\xd5\xeb\xdc\x14\xcd\xec\x20\xdc\x77\xc6\xed\x9c\xd5\x13\x08\x8f\xee\xf0\x70\x74\xbe\x0f\x61\x8b\xb7\xcf\x32\x9f\x6c\xf8\xe4\xec\x63\xbf\xd2\xe0\xba\x7f\x4f\xda\x4a\x83\x26\x52\x4a\xfe\x26\xb6\x7d\x88\x70\xc4\x1f\x9a\x57\x6b\xe1\x24\xfc\x94\x9c\x9c\x3e\x77\x0c\x95\xc9\xdb\xb5\x30\x6e\xb1\xab\x1b\x9f\x7a\xfa\xcd\x90\x4e\xf1\x71\xde\xca\xeb\x9f\x06\x7a\x45\xa3\x15\x2d\x5d\x3d\xfd\x65\x8c\x83\x67\xd6\xbd\x58\xf7\x55\x33\x5f\xbf\x27\xa9\xe7\xd6\x4b\x0d\xec\xd8\xeb\xdd\xdd\x1b\x6e\x1a\x14\x20\xde\x7f\x78\x70\xaa\x35\x86\x42\xfa\xd4\x73\x47\x7a\xe8\x1b\xed\x57\x3f\xf6\x7a\xc5\xce\x9f\xcc\xb2\xef\xb8\xf6\x77\xb5\x07\x98\x09\x03\xbd\x17\xae\x96\x2b\x30\x1f\xfe\x76\x6a\xb5\x2e\xea\x62\xbd\x19\xa4\x9f\xfa\x24\xbd\xc0\xda\xf1\xa7\xf7\x84\x82\xf0\x3c\xab\x7d\xd8\xfb\xc8\x75\xde\x5f\xd6\xd2\x91\x93\x8d\x90\xfb\x8d\x59\x3b\x4a\xde\xe7\xc6\x3e\xcb\x78\x38\xf6\x6b\x47\x3d\xfb\x03\xbd\x64\xdc\xbe\x41\xc8\xd8\xc5\xa0\x4f\x34\x54\x65\x43\x98\xd5\xe9\x74\x55\x1b\x05\x21\xfe\x94\x93\xb3\xce\x79\x08\x05\xb5\x8e\x24\x3d\x17\x08\x4b\x5b\x1d\x47\x0c\x0f\x40\xd8\xf0\xc6\x39\xdf\x64\x0b\x84\x87\x82\x5d\xbe\x5b\x26\x40\x78\x4a\xdf\x4d\x6c\xbb\x13\xc2\x0b\x4a\x9e\x24\x8f\xbb\xb0\xaf\xfd\xb9\xaf\x5f\x50\x38\x54\xed\x18\x0b\x68\x4e\x90\xff\x15\xdd\x58\x15\xb2\x07\xbb\x7d\xee\x6f\x7b\x7e\xcc\x1b\x89\x68\x9a\x7e\xfe\x49\x2a\x7b\xf7\xcd\x31\x69\xf3\x35\x14\xa9\xf5\xd6\xe0\xf7\x3d\x6f\x68\x2b\x6e\xdd\xea\x3f\x52\x72\xb9\xd8\xf5\x45\x78\x5f\xa4\x68\xac\xa5\xe9\x43\xd0\x1b\x36\x5d\xab\x2b\xf4\xfd\xae\xab\x03\xac\xbd\x3d\xcf\x5e\xda\x9e\x38\xc1\xbd\xf7\xf6\xd3\x93\xac\xdd\x85\x82\x8b\x1f\x23\xee\xa3\x6a\x1e\x0b\xf7\x7f\x31\xbd\x3d\x57\x5e\xc6\x1f\xf8\xbe\xa4\xe3\x4b\xb1\xb7\xc0\x65\xc0\xf4\x92\x54\x6a\xca\xbb\xfb\x5b\xa1\xf5\x81\xa8\x9b\xbf\x63\x30\xb2\x25\x95\xff\x8b\x5f\x37\xe4\x7b\xbc\x9b\x8f\xe3\xe2\x86\x43\x8e\xd4\x73\xd6\xf3\xbe\x8c\xbc\x68\x24\x32\x2f\xf1\x89\x63\x2b\x77\xbf\x67\x8c\xf3\x1e\x8d\x9d\xd9\x49\xa7\xc6\x09\x42\x26\x5c\x6a\x0c\xa8\x57\xb9\xe2\x89\xb6\xca\x3e\x08\x91\x07\x9c\xea\xb4\x47\x20\xa4\x7c\x77\x88\xd4\x21\x42\x28\xbe\xe3\xf0\x57\x8f\x0a\x61\xe5\x29\xc7\x00\xc3\xbb\x10\xee\x99\x75\x7c\x65\x9c\x0e\xe1\xf1\x4b\x4e\xb5\xe6\x66\x10\x9e\x3d\xec\x66\x60\x87\x80\xb0\x7d\x7e\xe3\x7d\xb7\x25\x10\x76\x26\x7b\x2d\xdd\xda\x0c\xa3\x1f\x6e\xde\x22\x8f\x96\xfe\xbd\xd6\x95\x17\xb4\x09\xa3\x3e\x2f\x7e\x58\x19\x4e\xe7\x33\x66\x54\xee\x67\xc7\x51\x1a\xae\x8e\xaf\xbc\xb6\x3a\xe3\xd7\x69\x9b\xdf\x97\xce\x6d\xc2\x65\xdd\xb1\xff\x7c\xf5\xd0\xa8\xc0\xa3\x57\xf4\xfc\x46\xe5\xd1\xa6\xad\x3f\x8a\xda\x6f\x94\x7c\xef\x54\xf9\x5a\x7c\xcc\x43\xee\xd0\x4d\x78\x33\x53\x47\x90\x5f\x78\xa3\xfe\x6c\x49\x65\x6c\xb1\xf3\x87\xa5\x0f\xa9\xa5\xe4\xa2\x6d\x9f\x77\x77\x8e\xc8\xd6\x14\x7d\xfb\x9e\xde\xe1\x26\xae\x2c\x34\x19\x98\xbe\x70\x40\xc0\x2c\xac\xfb\xad\xd6\xba\x9f\x7b\xb2\xf0\xd0\xe0\x7c\x33\x99\xbd\xbc\x30\x66\xe8\xd9\x31\x05\x26\x59\xf6\x6d\x78\xfe\x90\x1f\xfd\x97\x94\x33\x9a\xb8\xaf\x90\x56\x2a\x5b\x35\x3a\xb3\xc7\x99\xe2\x27\xa3\x8d\x5b\x34\x14\x12\xbb\xa4\xfb\x27\x8e\x57\xfe\x25\xfa\x4a\xcb\x26\xc6\x2a\x9a\x20\xc4\x28\x39\xba\x6a\xd7\x43\x48\x5f\x6b\xcf\xd1\xb1\x86\x50\x76\xc0\x96\xa5\x8b\x84\xb0\x76\xca\x7e\x83\x81\x17\x84\x87\x42\x6c\xe4\xfa\xfb\x20\x3c\x5d\x6a\x3b\xb1\x6e\x27\x84\xed\xca\x0e\x83\x16\x76\x10\x76\x96\xb8\xa6\x3a\x9a\x41\xf8\xc4\x66\x93\x8b\x97\x39\x6c\x7e\xb5\xc2\xeb\x45\xe8\xda\x7f\xfe\x6f\x67\xb6\xb6\x64\x8e\xcf\xbf\x7d\xb7\x3f\x78\x88\x7d\x78\xc6\xf1\x9d\x6e\xe4\xba\xba\xde\xb1\xe7\xaf\x36\x25\xae\x3a\xbd\xea\x57\xef\x53\x69\xb6\xca\x5d\xd4\xfb\x85\x4e\x5d\x2a\xa1\x4f\xe1\xa6\x5a\xd3\xd8\x41\xa7\xb1\xc7\x07\x16\x1f\x87\x37\x5a\xbe\x3d\xa8\xfa\x72\xa4\xbb\x7b\xe9\x5b\x3f\xb9\xfb\xfe\x7f\x6f\x72\xbb\x33\xa4\x88\xbd\xdc\x0f\x07\x1e\x24\x08\xfb\xeb\x73\xfa\x53\xaf\x0f\x0b\x4c\x6b\x25\xdf\x99\xed\xaf\x38\x5a\x35\x59\x3f\xff\xb5\xa9\x33\x7b\xaa\x83\x07\x15\x5b\x46\x19\xda\x55\xd6\x7f\x76\x9f\x10\xd3\xf9\xe5\xf7\x87\x6e\x1d\xd3\xa2\x74\x54\x2c\x1e\xa1\x1d\xe0\x51\x94\xca\x6e\x8e\x06\xec\x3b\x4e\x8a\x2f\x6d\x1a\xab\xd8\xd9\x45\x78\x53\xea\x3b\xa1\x52\x73\x02\xdf\x58\x96\x3c\x81\xae\x9a\xc7\x5d\x2b\xb9\x35\xe9\x51\xee\x0a\x61\xfe\x65\xdb\x2f\x2b\x59\x10\x72\xb6\x59\x57\x68\x35\x40\x28\x6f\x5e\x9f\xa2\x3d\x04\xe1\xce\x10\xab\x63\x3a\x12\x08\x9b\xda\x2d\x36\xae\xea\x86\xf0\x02\xc5\xea\x8f\xde\x13\x08\x6f\x07\xdb\xf2\x8c\x0f\x43\xf8\x44\xd3\x49\x6a\xab\x0c\x61\x6f\xf3\xc6\x1f\x9e\x10\xfe\xfa\xd4\xe7\x89\x0b\xbc\xfb\xaf\xfa\xa7\xa3\xef\x6c\xda\x85\x05\xf1\xd0\xce\x80\x6a\xca\xb5\x99\xab\xe3\x19\xdb\x53\xaa\xac\xc6\x97\x0f\x92\xa2\x0e\x9d\x52\xfb\x9d\xfa\xc5\x3c\x15\x74\x56\x3d\x3f\xff\xea\x32\x61\xf3\x4b\x6e\x53\xcb\xdd\xdc\xea\x5f\xfd\x15\x25\x17\x1e\x5c\xb8\xbb\xe5\x73\x2b\xbf\xe5\x81\xd6\xf3\xf5\xbd\x4d\xdc\x23\x97\xfc\xdf\x76\x3c\xf1\x63\x97\x9e\xb6\xf9\xb4\xee\xee\x65\x56\xf9\xb1\x53\x5f\xbb\x6e\x1c\xa5\x7e\x3a\x32\x38\xe0\x7d\xf1\x1c\x55\xf3\x60\xc2\x2f\xbd\x73\x34\x4a\xc4\x9e\xfb\x83\xbc\x53\x68\x52\xfd\x9e\xed\x7f\x3e\x34\xb1\x49\x71\x0d\xe1\xc3\x65\x87\xd3\x0a\xc6\xea\x4f\x8e\x1c\x68\xbc\x8a\x3b\xdc\xf0\x75\x2c\x66\x17\x19\xfb\xaa\x6e\xd7\x78\x7a\xfd\x76\xac\x4a\xad\xeb\x84\x79\xf5\x5c\xfe\x64\x95\xde\xc4\x40\xc5\x8e\xbc\xcf\x95\x2f\x27\x45\xff\xf9\x28\x42\xa5\xad\xf3\xca\xe3\x10\xf2\xd5\x2d\x1f\xae\x28\x83\xb0\xf2\x96\xf9\xa2\x15\x79\x10\xee\x87\x00\x00\x00\xe1\xa9\x70\xd3\x5f\x5a\xc9\x10\x5e\xfd\x6c\xdc\xb3\xa2\x1b\xc2\xae\x59\xb3\x93\x3a\xf6\x10\xf6\x3e\xb2\x57\xb0\x50\x80\xb0\xdf\xdb\xa9\xda\xee\x23\x84\xc3\xab\x36\xad\xf3\xab\x82\x76\xf3\x2f\xbc\x15\xe3\xf6\x2c\xdc\x9e\x15\x6c\x1d\x27\x29\xcd\xdc\x99\x58\xb3\xdd\xb9\x72\xe8\xd7\xc2\xe0\x85\x18\x79\xf3\xbd\x9e\xf7\x3f\xee\xa5\xbf\xbf\xc2\xbc\xb6\xe3\x63\x2d\x61\xff\xc3\xec\x5d\x2b\x5e\x87\x16\x6b\xf6\x3c\x90\x80\x67\x7a\x77\xde\xbe\x13\x52\xcf\xbe\xae\x7e\x39\xfc\x22\x86\xb4\xaa\x9b\xdf\x47\xfd\xbf\xf8\x78\xcb\xa8\x2a\xbb\x76\xfd\x1b\xbb\x03\xec\x0e\xc0\x00\x51\xc0\x20\xa5\xa5\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\x25\x24\x25\x05\x11\xa4\x44\x11\x14\xc5\x40\x04\xa4\x59\xac\xee\xf3\x1d\xcf\x46\xf4\xbe\x9f\xbd\xff\xef\xa7\xdf\xb8\x3e\x9e\x73\xcd\x39\xaf\x6b\xac\xe3\x37\x8e\x61\x25\xc7\xa1\xae\xac\x59\xf6\xde\x79\x07\xff\x96\xc7\xf3\x73\x1d\x0f\xec\x79\x9f\x69\x2e\xa6\x36\x27\xda\x1f\xa8\xac\x5d\xe1\xae\x33\xb1\x13\x2d\xe5\x5b\x63\xa9\xe2\xb0\x5e\x2e\xf1\xd8\x38\x55\xe2\x66\xed\x9b\x3f\x80\xa8\xce\x97\xb0\xa2\xcb\x3b\x8d\xdc\x9d\x65\x6e\x31\x92\x53\x85\xba\x9e\xb6\xdb\x72\x47\x66\x34\xaa\x37\xd9\xc3\x1c\x97\xd9\x89\x96\x4c\xa4\x37\x37\x49\xe7\xc7\x30\xc6\x0a\x9b\xcd\xa5\x96\x62\x3a\xa3\x2c\x00\x1c\xaf\x30\xeb\xd0\x39\xfe\xe7\x7b\xe9\xe6\x01\xda\x02\x80\x64\x4e\x06\x71\xda\x73\x00\xa5\xce\x5b\xeb\xd0\xcc\xba\xc5\x81\xf6\x2d\x7e\x4c\xdc\xe2\x4c\xcb\x0d\xc6\xb3\xbc\x00\x1b\x06\x77\x2f\x33\xce\x01\x50\x09\x1c\x42\xbc\x67\x81\x8b\xbc\xfc\x78\x4a\x19\x4f\x7e\x84\xef\x11\xc1\xb8\xdd\x5a\x91\x42\x93\xa5\xbe\xc4\x0c\x4f\xd2\x22\x02\x55\x05\x0b\x28\xbd\x1f\x57\x0f\x1a\x08\xd4\xcd\x54\x07\xcf\x13\x1c\xee\x77\xbf\x4c\x90\xf9\xbe\x11\x92\x35\xf4\xda\x27\xe8\x9b\xf8\x33\xf2\x48\x81\xad\xdb\xd7\xa7\xd3\xca\x23\xfe\x96\xb3\x33\x22\xdf\x8e\xbf\x0e\xb4\x48\x7b\x87\x9f\x3b\xd5\xf5\xd1\x92\xda\xe7\xfd\x8b\xf1\xf9\x0d\x8b\xc9\x8e\x86\xe5\xd8\x7a\x4f\xcb\xb6\xa6\x4f\x2b\x0b\x35\x5c\x96\x8c\x75\x0e\x6b\x6b\xe5\x65\xe6\xb1\x35\x9c\x1b\xb5\x45\x2c\xe6\x34\x55\xbb\x11\x8b\x79\x27\xcd\x0e\x97\x09\x21\x5d\x33\x0c\xcd\x5e\x17\x3d\x46\x92\xd2\x1c\x4d\x17\x0a\x5a\x51\x9f\x92\x26\x4c\xe8\x0b\xa2\xd0\x5f\xe3\x04\x4d\x8e\xe4\x84\x62\x3a\xa3\x6e\x1b\xcb\x65\xef\xc3\x9a\x86\x8d\x03\xb8\x46\xde\xee\xa1\x9d\x01\x08\x95\xa4\x99\xfa\xcf\x7c\x69\x1f\xb6\xe6\xac\x08\xa5\xd1\xfc\x0f\x3b\x1c\xb6\x9e\xdf\xfc\xd8\xe2\x57\x4f\x1a\xed\xff\x10\xe9\xbf\xf5\x0c\x59\xb7\xc4\xce\x4a\x01\x50\x7f\x72\x14\x3d\x56\xa5\xb6\x90\xd9\xf9\x6d\xb5\xf7\xaf\xdb\x12\xcc\x9f\xf4\x3b\x35\x4f\x9f\xc2\x9e\x95\xbd\x14\x61\x3e\x30\x8c\x6c\x57\xfb\x9a\x69\xd4\xe4\xb9\x2e\x6e\x84\xaa\x3a\x54\x62\xbd\x82\xb0\xa9\x79\xa6\x18\xe5\xb5\x70\x25\xa0\xfe\xc5\x2d\xaf\xac\x9f\x7e\x15\x32\x7d\x61\x16\xb1\xb3\x47\xbf\x04\xbe\xca\x36\xf1\x99\xe3\x9d\x15\xec\xf1\x37\x1c\x9f\x1d\x9b\x37\x6d\x4f\x31\xac\xff\xc8\xbb\xb8\xde\xa8\x66\x7c\x62\x30\x61\x25\xa3\x86\xcb\xb8\xbd\x67\xd7\x9a\x6d\x85\x93\x71\x52\x7b\xd8\xc6\xee\xe2\x61\x93\x8b\x4d\xa7\x10\x32\xf9\x23\x46\xf8\xfa\xb7\x9b\xb3\x59\x77\x8d\x17\x9f\x16\x23\x9f\x64\x4c\x1b\x73\x55\x20\x51\x51\xc9\xa3\x86\x1f\xca\xdd\xd0\x15\x71\x73\x46\xf4\xc5\x1c\x18\xfd\xe8\x7a\x03\xdf\x22\x12\x56\x28\x9c\xdb\x40\xbe\xa0\x0b\xdb\x1b\x52\x0a\xe0\x6e\x72\x83\x72\xec\x23\x40\xb4\xf5\xd6\x5c\xb9\x7e\x5b\xac\xdb\xb3\x35\xef\xcb\xdf\xbf\xff\xe4\xbd\x2d\xce\xaf\x6c\x91\x32\x41\xe3\xfc\x3f\xeb\x00\x37\xae\x9f\x0c\x00\xa0\xe2\x39\x44\x79\x19\x91\xfc\x64\x17\xfe\x64\xcd\x33\x33\x25\x44\x7e\x51\x1f\xdb\xc8\x31\x7a\x9c\x8c\x9c\x5e\x50\x71\xc7\x47\xb4\x97\xc6\xad\x24\xdf\x6a\xa9\x4d\x0e\x23\x52\x41\x6b\xd6\x93\xf5\x23\x76\xfd\xd5\xcd\x61\x1f\x97\x86\xfc\x1e\xb5\x2a\x7a\xb8\x2f\xde\x2a\x38\xda\x9e\x6a\xe9\xbd\x10\x3d\x1c\xdf\xf9\x5a\x9f\xf8\xab\x60\xfe\x63\x9b\xab\x0e\x61\x69\x6d\xf1\x49\xd3\x6e\x5d\xcb\xd9\x43\x4b\xf8\x7a\x49\x7d\x96\xc9\xe7\x2b\x25\x4f\x43\xf5\xaf\x8d\xfc\x5a\x83\x32\x16\xfd\xf3\x7d\x8a\x88\x1b\xf9\x19\xfa\x0d\x9d\x63\x9b\xc2\xd9\x08\x7d\xc9\x36\x21\xa4\x56\xfa\xaa\xfe\xed\xa6\xcf\x28\xf3\xe4\xf7\xfa\x7c\xf5\xe3\xe8\x87\x09\xe1\xfa\xd7\x6a\x26\xd1\x3f\x62\x93\xf5\xfd\x2a\xdb\x30\xde\x51\x53\xfa\xf8\x32\x77\xcc\xd7\xc8\x8b\x7a\xca\x25\xdf\xb0\xb8\x60\x59\x00\xbf\xc5\x6b\xc8\xc3\x41\x00\x09\xd7\xb6\xe6\x2b\xfc\x7d\x2f\xb4\xfc\xdc\xe2\x30\xdb\x16\xa7\xb5\xb7\x88\x0c\xfb\xbd\x0f\x80\xc6\x66\x8b\x4c\x7a\x17\x3e\x63\xda\xa8\x3f\x39\x24\x79\xd1\xf3\xef\xc8\x43\xfc\x93\x6a\x1a\x13\xe9\xc4\x75\x31\x09\x0b\xd2\xcb\x74\xfc\xa0\xdc\x92\x97\xd8\xb3\x78\xcc\xaa\x66\x64\x0c\x7d\x91\x2e\xca\xd0\x38\x23\xa3\x32\x59\x02\x91\x6b\x97\x55\x5c\x1f\x88\x5e\x37\xf0\x1a\xaa\xe6\x70\xf3\x5c\x19\xce\xec\x6e\x38\x6d\x71\x6b\x99\xf2\xa2\xb2\xf1\xb0\xee\xc8\x52\xf2\x42\x58\x13\x52\x13\xb5\x2a\xbc\xdc\x59\xf3\x5a\xf3\xc6\xea\xec\x8a\xc9\x53\x1a\x4d\x8b\x79\xe5\x55\x42\xf9\xa6\x66\xf3\x94\xdb\xc6\xb3\x82\xc3\x5a\x1e\x63\x29\x9b\xc7\xb3\x9b\xb5\xe2\x86\xee\x23\x6f\xa5\x7f\xd2\x76\x7d\xf9\x0a\xf9\x3d\x55\x49\xfb\x6d\xd7\x59\xd4\x68\x62\xad\x76\xf2\xf3\xfd\xe8\xf5\x98\x11\xed\x8e\xa6\x64\x8c\x77\x94\xa4\xf6\xea\x33\x41\x0c\x39\x7c\x5d\x87\xb3\x46\x11\x1b\x16\x2a\xa1\x85\x7d\x2a\x8d\x93\x0f\xc0\x00\x04\x9d\xa1\x09\xfc\xcf\x3c\xa9\xac\xff\x3e\x0f\xdd\xe5\x5b\xcf\xef\xc6\xb6\xb8\x10\xbf\x45\xaa\xed\x3f\xd7\x81\x90\x02\xc0\x3c\x79\xf5\xdc\xe2\x30\xf5\x07\x87\x0b\x2f\x7e\x2a\x9b\xa2\xc3\x9f\xac\xd0\x39\x28\x4d\xaa\x14\x1b\x33\xb6\x6a\x6d\x21\xe0\xe4\xe3\x9c\x06\x2a\x08\xb8\x04\xcd\xb6\xe0\xe2\x2c\x6b\xec\x05\x23\xb3\x18\x93\x18\x37\x54\xb6\xad\x44\x86\x9b\x5f\x09\xa2\xcb\xf3\x47\x71\x91\x73\xdf\x46\x67\xf2\xa5\xb2\x17\x16\x3a\x1b\x37\xeb\x4d\xcb\xdf\xea\x72\xad\x6b\x4d\x7e\xab\x68\x51\x67\x58\x77\x5c\x3b\x5c\xfe\x48\xed\xf4\x86\xc8\xda\x72\x49\x98\x4a\x27\x42\x61\x63\x6f\xc1\xbc\xea\xc2\xfc\x47\xc4\xb9\xdc\xaf\x6a\x3a\xd3\x9e\x9b\x23\x19\xdc\x6a\xeb\x13\x3a\xc8\xee\x94\x69\x8d\x43\x43\x04\x54\x4f\x22\x83\xc6\x97\x7e\x13\xf4\x89\x78\xa2\xfa\xf2\x8b\x19\x4c\x69\xc4\x5b\xf5\xac\xce\x19\xac\x52\xa8\xaf\x46\x40\x9b\x37\xd6\x24\x54\x41\x3d\xb3\xa5\x05\x27\x13\xe0\xa8\x3e\xdb\xd0\x87\xeb\xf5\x25\x01\x44\xde\xfa\xf7\x79\x68\x58\xda\x62\x3f\xcb\x16\x3f\xaf\x6d\x11\xf5\xf1\xcf\xfc\x5a\x34\x34\x54\x13\x80\x0b\xa3\x7b\xbd\x56\x43\x00\xee\x9c\xbd\x4e\x3b\xad\x01\x7b\x38\xe4\xb9\xbf\x8c\x5e\xa3\x64\x0a\x58\xcb\x15\x76\x22\xc8\x16\xe2\x4c\xba\x87\x6b\xdd\x88\x1f\x15\x58\x6c\xa2\xf2\x35\x08\x17\xb4\x0e\x7b\x39\x24\x0d\xe3\xd4\x8d\xa5\x42\x29\x61\xcc\x98\x0a\x9b\xc6\x78\x21\x4f\x22\x0a\xe5\x3e\x99\x2e\xed\x70\x07\x75\x27\xae\x20\x4b\xd7\xec\x0d\xd2\xaa\x7c\x28\xa7\x52\xb7\x01\x31\x3e\x38\x59\x78\x53\xed\x01\x22\xf9\xd7\xae\x02\x7b\xa5\xe1\xcd\x77\x88\x9c\x6c\x71\xc5\x11\x64\xca\xa6\x75\xc6\x23\x85\x36\x94\x31\x52\x2c\x65\x40\x49\x74\xd1\x0d\xd9\x95\x9c\xae\xf4\x60\xe6\x04\xfa\x5e\xec\x57\xe5\x37\x1f\x33\xd1\x96\xb1\x1a\x2a\x97\xdf\xb2\x63\x2c\x22\xf7\x2b\xff\x1a\x8a\xc4\x5a\x85\xb0\x29\xcf\xf5\x47\xe2\x76\x05\x32\x2b\xbf\xec\xa9\xc1\xf5\xfa\x5e\x50\xb9\xd4\x15\x81\xdf\xed\xdd\xad\xd2\xda\xd6\x8c\xe7\xf7\x8a\xfd\x7b\x1e\x4a\x79\xb7\xd8\x99\xfd\xef\x7d\xb0\xc8\xfd\xcf\xf9\xa1\x04\x80\x46\x87\x86\x66\x99\xfb\x7f\x72\x40\x9a\x99\xb3\x00\x2c\xb7\x18\xe2\xde\x05\xc2\x25\x8e\x40\x2e\xf7\x5e\x3f\xea\x59\x81\x7d\x12\xab\x8d\xea\xe4\xcf\x12\x3b\x34\x69\x4b\x8d\x49\x31\x8a\x34\x66\x84\x74\x31\xa2\x92\xd6\x01\xa7\x5d\x31\x36\x84\x1b\x86\x2b\x5e\xa4\x80\x57\x38\x59\x6b\x4a\x58\x95\x6b\x03\x36\xc1\xd5\x3f\xea\xbd\xed\x2d\xec\x81\x48\xd6\x58\x1f\xd3\x87\x18\xc1\x7c\x8d\x84\x6e\x9d\x9f\x68\x99\x0e\xf6\x64\xb4\x2a\x1e\x95\x3a\x25\x95\x1a\xa6\x78\x11\x75\x7e\x93\x90\xb6\x57\xbe\x15\xcd\x88\x3a\x99\x68\x29\x27\x83\x61\x45\xdf\x8d\x71\x97\xbb\x86\x91\x43\xcb\x45\x7f\x95\x7d\xb7\x4e\x87\xf1\x0e\x2b\x91\x2b\xfb\x29\x88\xe5\x0b\x76\x94\x3f\x31\xfd\x15\xfb\x2b\x40\x53\x3e\x6f\xe2\x3d\xce\xd9\xb7\x44\x41\xee\x6d\x34\x2e\xcb\xf7\x90\x62\xd8\x90\x1e\xae\xcb\xa7\x44\xd1\xa8\x3f\x18\x2f\xed\xe9\xac\x60\xfd\x52\x8b\x70\xc9\xe5\x09\x40\xa6\xdd\xef\x7b\x51\xf7\xf7\xfb\xf1\xe0\x16\xbf\xfc\xbe\x37\x71\xb1\xff\x5c\x87\x0d\xcb\xad\xf9\xbf\x8c\x6c\xf1\x7d\x11\xc0\x9d\x4d\xfa\xee\x3e\x23\x50\xe1\x90\x7a\xb8\xdc\x62\x4e\x95\x12\xe4\x14\x7b\x5b\x19\x4b\x51\x96\xa8\x57\x91\xcd\x09\x25\x3b\x28\xbc\xd3\x5b\x4e\x78\x4c\x92\xd6\x9c\xb2\xd2\x0c\x25\x10\xed\x0d\xef\x3a\x0e\x7b\x33\x11\xb8\xad\x0e\x79\xbd\x73\x22\xe2\x36\x5c\xe4\x83\xaf\x5b\x47\xe3\xb4\xc2\x24\xc3\x5c\x4c\x46\x71\x0a\xa9\xf3\x61\x2a\xba\x2c\xd8\xb4\xda\x73\x91\xfa\xea\x2c\x98\x17\x03\x92\x31\xce\x8a\x3b\xb1\x3b\xbf\xd3\x44\xd6\xc8\x16\x63\x2a\xd0\x35\x51\x67\x65\x28\xd8\xab\x98\x3b\xe1\x35\xd2\x07\x70\xae\xd8\xd4\x00\x5e\xa9\x01\x5c\x01\xb6\xcf\x9f\x4b\x5a\x65\xe3\x19\xee\x92\xef\xa0\x8c\xd8\xaf\x0e\x9c\xa4\xaf\x8c\x8c\xee\xb7\x79\xfc\x0d\x8f\x26\x99\x77\x9f\xb8\xf1\xde\x6e\x04\x59\xdd\x09\x5b\xfc\x33\xd7\x65\x59\x8b\xb1\x59\x02\x83\x33\x8f\xac\xf4\xc8\x19\x42\xa2\x83\x0f\x40\xd1\xe3\xad\x39\x3b\x56\xfe\xbd\x0f\x96\xef\xfd\x99\x9f\x86\x86\x06\xc7\xb1\xc5\x1f\xaa\x5b\x9c\x2c\x03\xb8\x1c\x79\x24\x6a\xe0\x27\x00\x4b\x26\xfd\xd2\xf3\x21\x08\xe6\x38\xc2\x9e\x59\x13\x42\xad\x15\xa8\x15\x32\x2e\x4c\xa6\xa4\x49\x8e\x29\x16\xa4\x70\x53\x8e\x2b\xd2\x6a\x94\x47\xdd\x20\x21\x35\xc1\xa4\x26\x70\x07\xc9\xd0\xe0\xb1\xd5\x61\xd7\x0a\x62\x98\xc5\x8c\xa3\x84\xdd\x2f\x42\x81\xd3\x17\x8f\x73\x16\xce\x04\x8d\xc0\x57\x5e\xe7\x8c\x62\xf0\x1f\x92\x9c\x7d\xd9\x75\x6f\xe2\x83\x8a\x9c\xfd\x5a\xd5\x95\xf1\x3b\x5a\xe5\x03\x26\x95\x76\xe3\xec\xde\xee\x0d\x7a\x27\xeb\x8c\xbb\xb0\x24\x17\x7c\x5a\x2a\x1b\xd7\x89\x9d\xf5\x4b\x90\x5c\xc7\xb3\xe0\xd4\xbd\x7f\x4a\xd2\xe3\x9f\xe2\x66\x3c\x1a\x25\x98\x08\xc2\x78\x3f\x97\x01\x09\x76\x54\x1c\x7e\xca\xe9\x93\x04\x76\xc5\x1b\x8f\x73\x4a\x90\x64\x9b\xfb\x45\x50\x75\xb0\x95\x94\xfa\x16\x4c\x18\xb0\x6d\x91\xac\xf9\xbc\x9f\x80\xb4\x79\x29\xb9\x34\xb1\x4c\xe4\xb7\x7a\x0f\x50\xf3\xfb\xbb\xa0\xff\xdb\xef\xef\xa3\x6b\xff\xbc\x0f\xa9\xfe\x5b\x73\xff\xfa\x7d\x0e\x26\xd8\xb7\xd8\xfb\x75\x8b\xed\x0b\x00\x2c\x5e\xd7\x59\xeb\xcc\xc1\x9e\x2b\xf9\x41\x5e\xf1\x47\xd8\x25\x60\xf7\x58\x2f\x23\x80\x7a\x5f\xf2\x8c\x24\x21\xd6\x96\x92\xa0\x80\x56\xda\x0c\xe1\x26\x97\x69\x7a\xea\xf6\x78\xf9\x92\x50\x86\x27\x4d\x48\x8e\xaf\x48\xa9\x66\x68\x0b\x15\xeb\x1e\xd2\x11\x7b\x7d\xdb\x93\xa6\xce\xc4\x36\xbf\x7e\xfb\x19\x43\x1b\x22\x6b\xf4\x9a\xf3\x8c\xce\x41\xc2\x6c\xf6\x88\x6b\x99\x9a\x3b\xa1\xbe\xc6\xc9\x8d\x5b\x29\x8a\x20\xd2\xad\xe8\xc1\x2f\xb7\x8f\x70\xe1\x7d\x81\xc7\x19\x49\x0c\xe1\xf2\x32\xd9\x2d\x44\x22\x8d\xb0\x13\xcf\xed\xe6\x2f\x1e\x41\xc8\xc7\xcf\x3a\xf1\x8a\x0d\x13\x0f\x11\x94\xec\xef\x8b\x5a\x12\x07\x88\xe7\x2d\x53\x45\xd5\xf0\xc5\x44\x6e\x8b\xd7\x62\x87\x11\xd1\x44\x4e\x4b\x09\x51\xec\xd2\x5d\x62\x91\x99\xa3\x98\xf5\xcf\x46\x62\xbb\xd9\x5e\xb1\xbe\x6f\xb7\x89\x4b\x26\xbf\xfe\xde\x07\x1f\x76\x6c\x71\xb3\xeb\x9f\xfb\x60\xfd\xd2\x16\xa7\x76\x6e\x71\x60\x7d\x8b\x9d\xc3\x00\x97\x5b\x8f\xf4\x3e\x53\x02\xb8\x7b\xec\x5a\x62\x69\x03\x0c\x71\xec\x67\xd9\x93\x1d\x0e\x5c\x02\xb9\x5c\x3f\x13\x4f\x53\xdb\xc4\xa3\x85\xf9\xc2\x37\xa8\x87\x14\xce\xc8\xcc\xf9\x55\x51\x74\x35\x6e\xa9\x0e\xbb\x2a\x91\x5f\xe8\x4f\xe9\x2c\xda\x0e\x93\x2f\x98\x0d\x18\x5b\x5a\x48\x92\x70\x76\x45\x26\x8b\x26\xf1\x24\x2f\xaf\x34\x4b\x7f\x7d\x75\x52\x60\xd8\x51\x4b\x36\xed\x73\xc4\x0f\x69\x51\x76\x6e\x6a\xbb\x89\xeb\xc5\x68\xdb\x1b\x8a\x54\x62\x68\xd3\x67\xfb\x28\xb9\xd7\x44\xae\x57\x07\x1c\x10\xd2\x3b\x89\xb7\x3f\x46\x38\x88\x8a\x4f\x10\x05\x56\xae\xd9\x99\x88\x1d\x20\x3a\x13\x7a\x6d\xae\x88\xee\x25\x12\x88\xf2\x16\x3b\x9f\x5c\x21\x59\x10\x07\x4c\x74\x9e\xec\x25\xb9\x10\x27\x8c\x71\xc2\xc9\xe4\xf3\xa4\x60\x3d\x1e\x91\x83\xb8\xab\x24\x4b\x7d\x29\xe1\xea\xf5\x61\xd2\x1b\x1d\x5e\xe1\xdc\x95\x36\xd2\xaa\xb6\x2c\xc0\xf0\xef\xf7\xe5\xaf\xba\x7f\xce\x8f\xfa\xcd\xaf\x63\x5b\x1c\xf9\x7d\x1e\xda\xda\xb7\xd8\xd0\x0e\x70\x5d\x9d\xf6\x7b\x45\x1b\xc0\xdd\xd6\xab\xf8\x5c\x31\xc0\x3e\x5c\xbc\xd5\x9e\xdc\x06\xde\xfc\x43\x0f\x56\x22\x5f\xc3\x2e\x71\x1d\xbe\x8c\x80\x12\xaa\xba\x42\xbf\xc4\xa0\x07\x8e\xb2\xac\xfe\x50\x0e\xe9\xf0\x95\xe2\xae\xbb\xa6\x52\x6a\x85\x24\x7f\x37\xb1\xd0\xb6\x37\x0b\x25\xb7\x5a\xb5\xe8\x3e\x32\x4c\x25\xc7\xba\x35\xe8\x73\xe8\x1d\x26\xdf\x0a\x7a\x67\x7c\x4f\xd3\x9d\x7c\x22\x6e\xde\xb8\x5d\xe5\x3b\x69\x35\xf7\x9a\x49\xb5\x22\x96\xd4\x50\x11\x6d\xc6\x2e\xc7\x44\x32\x68\xab\xb6\xb8\x26\x6d\x43\xa2\x1d\x62\xb4\xfc\x21\x51\x49\xda\xff\x89\xd9\x92\x4f\x74\x8a\xc4\xb0\x7a\xc9\x5c\x48\x84\x4c\xf2\x27\xbc\x31\xce\x17\xe1\x21\x8d\x93\x1e\x19\x8c\x0a\x8b\x93\xb9\x49\xa5\xba\xb4\x42\x71\xe4\x50\x12\x56\x4b\x50\xd0\x8a\x8c\x25\xdb\xa8\x2e\x08\x74\x92\x9b\xc9\x75\xca\xda\x02\x48\x4c\x33\xf9\xa9\x72\xc5\xdf\xf7\x22\x25\xf7\x3f\x24\x1d\xdc\x9a\x73\x36\x7e\x8b\x6f\x6d\xb6\xd8\x5d\xbe\xc5\xda\x0b\x5b\x2c\xd8\xbd\xc5\xdc\x6f\x00\xb7\x8f\x9d\x79\x91\xea\x03\xf0\xc8\xed\x26\x57\x74\x34\x0c\x3f\x76\x61\x99\x0c\x3e\x07\xcc\x12\x07\x79\xe6\x3d\x33\xa8\x93\xf2\xd2\x42\x97\x9d\x1b\xa8\x8e\xaa\xe6\xe2\x5a\xd6\x09\xd4\x7d\x3a\x99\xb2\xd2\x66\x6d\x94\x10\xa3\x6a\xe5\x5e\xe3\x15\x8a\x90\x65\xad\x3a\xb3\xfe\x57\x8a\x92\x23\x97\x5a\x8a\x4e\x28\x79\xd3\x37\x5a\xfb\xac\x86\x3e\x79\x31\x1c\xa3\xad\xa6\x72\x99\x5c\x97\x76\x51\x57\x4e\xb1\x88\xac\x56\x38\x67\x60\x24\xdb\x4c\x56\xae\x63\xd6\xff\x28\xe5\x47\x96\xed\xdc\xa3\xaf\x21\xa1\x4e\xa6\x1d\xea\x34\xf8\x22\x46\x4f\xa6\x99\x4a\x33\xa8\x17\x09\x24\xb3\x2d\x65\xeb\xed\x11\x6e\x22\x5f\xc1\x05\xe8\xdd\xfd\x33\xbf\x3c\x19\xc8\xee\xaa\xc1\x02\xf9\x14\x3e\x72\x9b\x12\x9a\xdf\x91\x52\x48\xb9\x21\x57\xc6\x7f\x94\xd2\x43\x11\x93\x15\x06\x58\xdf\xba\x1f\x02\xb6\xe6\x5a\x1c\xff\xaf\x7b\xe0\xc3\xef\xdf\x5f\x6c\x8b\x25\xb4\x5b\xcc\x17\x02\xb8\xf2\xee\x88\x67\xda\x2c\x00\xb3\xfb\x39\xbb\x78\x5a\x40\x73\x39\xdd\xd6\x09\x2d\x80\xb9\xc7\xca\xcc\x0a\xbe\x13\xe0\x25\xba\xf4\x30\xcb\x95\x07\xae\xc8\xce\xf2\xfe\xb2\x1b\xa3\xb6\xaa\xee\x11\x46\x98\xcf\x52\xed\xb5\x90\xe2\x7c\xc6\x24\xea\x31\x03\x46\x99\x4c\xc3\x3d\x94\x55\xb3\x87\x72\x15\xba\x83\x94\x6a\x87\x39\x25\x35\xad\x34\x4a\x96\xe7\x01\x65\x29\xb5\x01\x8a\x53\x48\xa8\xea\x2d\x25\x4f\x8a\x5f\xfc\x75\x15\x4d\x79\x2c\x85\x23\xeb\xbd\xba\x98\xac\x1d\xe5\x61\x11\x51\x7d\xb7\xd4\x1b\xca\xd1\xda\x41\x0d\x26\x89\x38\xf2\x8f\xf6\x9f\x9a\xf6\xa2\xd1\x64\xf4\xe0\x2e\xf5\x79\x91\x3d\x64\xd2\x14\x97\xda\x88\xf0\x5d\xf2\x8b\x85\x00\x8d\x5c\xa1\x14\x72\xf5\xe6\xb0\xe6\x01\x81\x57\x14\x36\xf2\x53\x65\x4f\x7e\x16\x4a\x0b\xe5\xb1\x6c\x03\xdf\x4d\xea\x5e\x4a\xbc\xd4\xa5\xc7\xbb\xa8\xaa\x94\x5f\x62\xfc\x00\xdc\xd6\x42\xb2\x74\xb2\x00\xc2\x33\xc2\x83\x67\xdf\x02\x48\x19\x89\x8f\x5d\x89\x03\x50\x8e\x95\x9c\x66\x8c\x02\xd0\x7a\x2d\xed\xc4\xf4\x1e\xc0\xd0\x54\x9e\x8e\xfd\x17\x80\x71\x81\x0a\x27\x8f\x03\xa0\x4d\xb8\x34\x66\x85\x69\xc0\xce\x44\x46\xbf\x49\x36\x9b\xfa\xc9\x04\x65\x1a\xaf\x61\x47\xd5\x37\x31\xb6\xdd\x34\x70\xa1\x0c\x1a\xca\xfa\xec\xb2\x64\xa4\x1c\xd1\xef\x09\x97\x74\x44\x92\x6d\x74\x39\x92\x2f\x7b\xa8\x92\x16\xb4\x1e\xe4\x6b\xfb\x1e\x27\x75\xaa\x07\x54\x70\xfa\x71\x93\x2e\xa9\xb2\x35\x5d\x0d\xde\x4d\x1c\x50\x56\xef\x7c\x16\x2a\x41\x74\x57\x38\x3c\xbc\x19\x86\x24\x7c\x93\x2d\xfe\xec\x16\xe5\x4b\x40\x49\x79\x2e\xc5\x45\x32\x12\x06\x25\x96\xd1\xee\x91\xcf\xff\xdb\xff\x20\xde\x11\x33\xc0\xce\xfa\xde\xda\xc0\x49\x1c\xc3\x36\xfa\xa1\x17\x4a\x25\xbc\x71\xc9\x5e\xb9\xdf\xaf\x4b\x1a\xe3\x56\x3c\xaf\x7f\x08\x93\x3e\x89\x03\x4f\xcd\xb7\x3a\x32\x9c\x78\x66\x8f\xfe\xc1\x59\x59\x19\xbc\x8b\xbb\xf5\x1f\x0f\xe4\xae\xfc\x5e\xfc\x2b\xb7\x03\x00\xdc\x37\x04\x33\x69\x71\x7f\xd7\x41\xf6\x88\xa8\xf0\xe5\x60\x00\xd5\xdb\xe2\x95\x0c\x0c\x00\xba\x9b\x92\xc0\x34\x0e\x60\x4c\x27\x17\x76\xff\x01\x80\x79\x84\x92\x15\x4f\x30\x6c\x58\x31\xab\xbd\x16\x91\x07\x6f\x2b\x79\x1d\x07\x59\x39\xea\x88\x19\xaf\xc9\xb8\xa6\x08\xf5\xa2\xb9\xb6\xb5\x8a\x31\x82\x92\x60\x6c\xe1\xf9\xc1\xba\x93\xbc\x60\x78\x39\x34\xc6\x39\x84\xcc\xad\x17\x99\x18\xe5\x25\x4c\xea\xd2\x16\xcf\x6d\xf6\x73\x23\xb6\x6a\x1d\xaf\x88\x0a\x8b\x22\xaa\xa9\xcb\x34\x32\x47\x90\x08\x83\x2a\x3d\xdd\xcb\x31\xc6\x04\x2d\xc5\x92\xd1\x9a\xb8\x4c\x02\xad\x9c\xfd\x97\xc4\xf8\x5a\x3c\x56\xda\x74\xf5\x78\x7c\xc4\xff\xcb\x87\x41\x5f\x93\x90\xc2\x6c\x04\xbd\x5d\x3e\x29\x99\x87\x15\x0c\x9c\xff\x71\x43\xfa\x0e\xd6\x22\x70\xe0\x23\x4e\x46\x1c\x77\xd0\x8f\xf4\x6e\x56\x36\x1b\x77\xd9\x7f\xc7\xb0\xa3\x5c\x3a\x2e\xd8\xf7\x4e\x3f\xbf\xfc\x4d\x1c\xd9\xab\xb1\x47\x40\x7e\x0d\x2f\xef\xb9\xbb\xa3\x56\xe1\x1c\x7e\xc6\xb5\x02\x80\x87\x57\x20\x95\x4e\x15\x40\xcc\x4e\x84\xfb\xbc\xf1\x5f\x1f\x44\x93\x53\xcc\x94\xa1\x15\xc0\xc0\x41\x62\x8a\xa9\x1f\xc0\x8c\x43\x3a\x89\x8d\x15\xc0\x5a\x41\x51\x80\x57\x13\xf0\x36\xe3\xaa\xac\xc2\xed\x60\x63\x55\xab\x83\x92\x4b\xa5\x3e\xb7\xfc\x66\x9c\xaf\x35\x4a\xd9\xb0\x3c\x64\x75\xc1\x8c\x85\x22\x6a\xa6\xe3\x16\x63\x4f\x43\x4e\x34\xa6\x0f\x5e\x71\x9b\x25\xf9\x1a\x1e\x4c\xa4\x0f\x18\x23\xae\xea\x3a\xe6\x1d\x0c\x15\x20\x1a\x6b\x05\x54\xfa\x46\xa0\x09\x3f\xd5\xab\x9a\xf7\xc4\x5c\x27\x24\xab\x5e\x7f\xb1\x23\x76\x18\xbf\xa4\xf8\x79\xac\x35\x51\x0d\x1f\x21\x17\xfc\xbd\x21\x69\x1c\xb7\x2a\x3d\x8f\xd0\x4c\xf5\xff\x6f\x1f\x06\x9f\x27\xf1\x09\xdd\x16\x91\xb2\x8a\x95\x52\xc5\x3c\x08\xbf\xf1\xf3\x83\x74\x38\xa6\x31\x54\x7e\xfa\xa4\xac\x0a\xe6\x4d\xa8\xf7\xfb\x44\x39\x01\xac\x6d\x50\xfb\x48\x9d\xc2\x05\xac\x51\xb0\xff\x2b\x50\x38\x85\x0b\xf2\xcd\xeb\x89\x52\x64\xc6\xe5\xfa\x2a\x75\xdc\x53\x3a\x83\x23\x7a\x87\xb5\x38\x2b\x09\xe1\xb3\xdd\xc7\x01\x1e\xb7\xf1\x99\x9e\x60\x07\x10\xcb\x16\x2e\x39\xbf\x0f\x40\x29\x51\xe4\xd9\x15\x3d\x00\x6d\x1b\x51\x02\xa3\x28\x80\xb1\xab\xf8\x28\xf3\x09\x00\xab\x7b\xd2\x01\xf7\x35\x01\xec\x50\xf2\xb1\xbc\xec\xb0\xe4\xd4\xa7\xdc\xf8\xa4\x07\xdc\x1c\xc5\x35\xcb\xe5\xcc\xa8\xaf\xed\xae\x1a\xb2\x68\xc9\x52\x7a\xad\x32\x2c\xa3\x2d\x2c\xc8\x93\x96\xd9\xce\x6b\xce\x95\xe4\x5b\xa6\x88\xc0\x73\x5e\x6f\x49\x17\x8d\xd9\xe3\x5a\x82\x29\x44\x11\xfd\xbc\x9c\x8e\x28\x1e\xc2\xba\x36\xae\x42\x37\x46\x8c\xa0\xac\x79\xbb\x91\x1c\xbf\x81\x2f\x53\x53\xea\x79\x96\x5c\x88\xbf\xa5\xf4\xf9\x6d\x40\xea\x34\xee\xbd\xdc\xab\xd9\xb9\xb4\xbe\xff\x97\x0f\x83\x6c\x93\xfa\x8e\xaa\x89\x5d\x5e\x70\x92\x31\x45\x87\x45\x61\xbe\x71\xca\x4e\xa0\xbf\x44\x52\xdf\xff\x94\x0f\xc5\xf8\x85\x17\x8f\x68\x29\xf2\x62\x9a\xc2\xaf\xbe\x6a\x53\x32\xc0\xb2\x85\x9e\x78\xf1\x59\xc9\x1a\xb7\x3f\x60\xa4\x9d\x47\x79\x12\xf7\x28\x80\xb9\xd9\x4c\x25\x02\x57\xe1\xfb\xa5\xfe\x80\x0a\x05\x2f\xef\xc5\x0e\xc0\xbf\x83\xaf\xfa\x04\x0a\x40\xea\x90\xd0\xd0\xf9\x2c\x00\x65\x59\xc1\x82\x4b\x3b\x01\xf4\x2e\x8a\xd8\xd0\x7f\x02\x30\x63\x13\x37\x62\xde\x04\xb0\xce\x93\x7c\xc5\xf6\x1e\xc0\xa9\x5d\xb6\x80\xa7\x0a\xc0\x65\x4a\xf1\xb4\xd0\x2b\x70\x76\x15\xd2\xb8\x22\x87\xa3\xd6\xbb\x9c\xd1\x3f\xa9\x73\x89\x52\x68\xf7\xd6\xe2\x8c\x95\x24\x39\xc3\xfa\xa9\xe3\x4b\x57\x34\xa9\xdd\x62\xce\x17\xe9\x97\x41\x34\x31\x1d\x8c\x15\x89\x74\x27\x64\x1b\xed\xcb\xca\x8d\x9b\x24\x9c\xd0\x1b\x2b\x6d\x48\xda\x87\x3f\xaa\x73\xad\xc1\x20\xbd\x6b\xdb\x87\xc1\xfe\x50\x96\x9f\xac\xce\x89\xc1\x7a\xcb\x67\x2e\xe4\xe6\x56\xfc\xb7\xff\x81\x4f\x95\xaa\x41\xf6\x26\x7a\xaf\x34\xcb\x50\x90\xa8\xc4\xca\x6f\x9a\xf2\xbe\x28\xc7\x84\xd0\x0f\x4f\x14\x39\x51\x6d\xf1\x33\xa3\x4e\x4a\x39\xe8\xd0\x98\x6f\xfd\xdd\xca\xdf\x31\x7b\xa2\xf0\x3d\xe2\x2a\x4a\x98\x77\xe1\x7a\xed\x4c\xaa\x5d\x58\xfa\xb0\x4b\x0d\x3d\xea\xc5\x58\xaf\x90\x81\x9a\x14\x8d\x26\xec\xcf\xa0\xe9\xaa\xb3\x1a\x9c\xb8\x3e\x5f\x3c\x80\x50\x1a\xdf\xb7\x53\x57\x01\xa4\xf0\x7c\x82\x67\x92\x00\xd4\x6e\xf3\xa7\x5f\x94\x05\x30\xac\x16\x66\x65\xa0\x05\xb0\xfc\xfc\x04\xcb\x34\x02\xe0\x80\x13\xf3\x60\x7d\x0c\xe0\x4e\x27\x93\xc9\xfb\x0e\xc0\xcb\x59\x5e\x54\x38\x17\xca\xbc\x58\x54\xf6\x4b\xb3\x53\x2b\x3d\xec\x75\xd5\x74\x46\x29\x99\x2e\x16\xa6\x7e\xd6\x3b\xc8\x12\x76\x23\x76\xb7\x3c\xa6\x88\x3f\x6d\xf7\x79\xad\x85\x86\x12\xcf\x9b\x3b\x44\x3f\x89\x4e\x23\x70\x19\x3f\xcc\x9c\x4e\xd4\xc5\x7b\x1b\xec\x2c\x7d\x96\x5a\x82\xeb\xd2\xd1\x6e\x94\xc9\x74\xde\xf6\x61\x30\x11\x2a\xb6\x53\xe7\x8a\xf0\xdb\xde\x03\x56\x57\x76\x68\x23\x2b\xb7\x6f\x7b\x3d\x36\x88\xb2\x6b\x9b\x7b\x32\xcf\xce\x92\xe5\xe3\x91\xba\x29\xdd\x9f\x38\x15\x97\x90\x3e\x29\xd8\xb7\x3b\x95\x2f\xa3\xd2\x12\xd6\x5f\x1f\x52\x69\x45\xdf\x88\xa3\x74\xff\x54\xa7\x47\x0b\xc7\xef\x7d\x7e\x58\x43\x0e\x43\x13\xb3\xe3\xd9\x8c\xe6\x3a\x46\x25\xaa\xef\x29\x68\xe9\x62\x2f\x84\xd3\x57\xd6\x6a\x55\x63\xb3\x42\x2a\x4a\xa5\xb5\x25\x70\x0c\x81\xab\x00\x22\x77\x78\xbf\x9d\x54\x04\x90\x4f\xe4\x3b\x7d\x76\x01\x40\x23\x9c\x7f\xe1\x92\xd9\x5f\x0f\xc2\xfa\x8b\x50\xec\xcd\xa7\x00\x2e\xe8\x27\x29\xf7\x6a\x00\xbc\x7a\x24\xc5\xb9\xba\x01\xfc\xba\x65\x6f\x08\xbd\x81\x0a\xff\x65\xc5\xd7\xd2\x7a\xd4\xef\xfe\x97\x34\x77\x6a\x8e\x53\x86\xbd\x8e\x1a\x4e\x58\x7c\x27\xdf\x70\x3a\x63\x83\xf4\x92\x26\xfa\xdb\x61\x3d\x65\x23\xac\x08\x52\x56\x5d\x11\xe6\x89\x87\xf0\x5e\xa6\x88\xf4\xbb\xa9\x54\x5c\x81\xe1\xb3\xd2\xa4\xac\x50\x6c\xb6\x9e\x79\x03\x36\xdf\x0c\x93\xa7\x45\xdb\x87\x29\x76\xc5\x30\xa8\xac\x4e\x9d\x2f\xe9\x40\xcb\x2b\x64\xad\xd6\x97\x3f\xf9\xef\xf5\x58\x94\x55\xa0\x47\x84\x66\xfb\x7d\xd6\x57\x96\x47\x6c\x66\xad\xbd\xf9\xae\x76\x7c\xd3\x3d\xb3\xb5\x1f\xa5\x7e\x15\x99\x9d\xda\xf6\xe2\x8d\x46\x08\x8a\x36\x85\xa3\xed\xb9\xc6\x30\x5a\x3e\xfe\xfa\xb3\xaf\xda\x07\xd0\xe5\x71\xfb\xaa\x7d\xb5\x37\x30\xe1\x51\x37\x2b\x6e\xe8\x1c\xc1\xb2\x84\x1f\x2e\xfa\xa0\x6b\x82\x8d\x0d\x95\xcb\x8f\xd2\x13\xc3\x0e\x84\x88\x03\x88\xca\x73\x99\xd0\x75\x03\x28\xee\xe7\xbd\x70\xe6\xeb\x3f\x3c\x88\x90\xc7\xa7\xae\xd2\x01\x38\x9c\x16\xbc\x7c\x73\x00\xc0\xa3\x5c\x24\x98\x75\x2f\x80\xdf\x0e\x89\x8f\xdc\x68\x80\xa0\x55\xe9\x97\xc2\x67\x20\x39\x7c\xaf\x02\x8d\xac\x24\x75\x3c\x98\x5e\xfd\xb9\x56\x17\xa5\x21\x40\x5e\xdf\xdb\x4a\x80\xf4\xc9\x83\xd5\x6a\xdd\x57\x99\x30\xe3\xbc\xe1\x7c\x3a\xa6\x13\xef\x65\x5b\x18\xf6\x38\xed\x38\x4e\xc1\x92\x2f\x05\x9f\x13\x8e\xd9\x30\x79\x5f\xca\x59\x7c\x0a\x23\x6b\x10\xd7\xd0\x5b\x1a\x8b\xbe\xa7\x1d\xd6\x9f\x52\x99\xbf\xed\x81\xa0\xf4\x14\xe7\x56\xb4\xab\xe9\xd1\x04\xf9\xc6\xb5\xfc\x12\xc3\x55\x7f\x45\x96\x75\x91\x22\xc4\x97\x76\x15\xe2\x7a\x5d\x51\xee\xbb\x4b\xea\xb5\x1b\x36\x05\x4b\xaf\x63\x35\x8d\x10\x9a\x79\x3c\x2f\xf8\xb4\x06\x37\xfd\xb3\x82\x9f\x37\x6b\x77\x23\x03\xd3\xf0\x0d\x8c\x3a\xf9\xa8\xb8\x24\x64\xf5\x4e\x3d\x6d\xf4\xbd\x84\x94\xd2\x36\x7d\x2e\xf4\x6a\xac\x73\xe1\x0d\x83\x12\x0c\x73\x8c\x6f\x4e\xb1\x41\x05\xf6\x4e\x78\x65\xba\x9a\xd1\x6e\x6c\x7e\xa8\x1f\x80\x38\x2f\x0f\xf7\x49\x4b\x00\x25\x09\x6e\xb9\xd3\x0b\x00\xfa\x72\xdc\xe9\x17\xf6\x01\x58\xc5\x3c\xb6\xbe\xe6\x0f\xe0\xa2\xc2\x7f\xf1\xe6\x79\x00\x1f\x6f\xa1\xb8\x7b\x67\x01\x42\x98\x44\x3b\xb9\x34\x00\x22\x34\x24\x79\x04\x57\x21\x27\xea\x98\x5c\x92\x4c\x3e\xf5\x6b\x64\xad\xca\x37\xad\x07\x94\xf2\xf0\xdb\x3a\x5d\x56\x2b\xe4\xe3\x7e\x19\xe6\x47\xbc\xe3\x08\x7d\xae\x99\x4e\x5e\xb1\x11\xb8\x4e\xc7\x85\x80\x77\x59\x42\x58\x5f\x6b\x62\x92\x4a\x41\x3b\x86\xcb\x3c\xae\xd0\xa5\xcc\xe8\x8f\x0f\x73\x42\x27\xe0\xf5\xae\x9a\xa5\xcd\x58\xb5\x3d\xb3\x9f\x1b\x58\xb7\x7d\x18\xe4\x5e\xc5\xa1\x95\xc5\xca\xfa\x1f\x08\xd5\xec\x55\xb7\xca\x0b\xef\x53\x35\xf6\xae\x1b\x95\x30\xbd\x96\xd3\x6e\x5a\x37\x2d\x79\xdd\x5d\xab\xcb\xb0\xf1\xaa\xa0\xbf\x39\x52\x0f\x85\x80\x1c\x54\xfd\xac\xfe\x35\x24\x53\xc6\x40\x95\x8a\xc1\x33\xe4\xa7\x34\xfd\x92\x65\xc3\x12\x54\x69\xb2\x70\x7e\x96\xd1\x5b\xb4\x44\x42\x43\xd6\x6e\x63\x73\x8c\x6c\xcc\xad\x34\x2e\xe3\x4f\x18\x54\xe4\x85\x24\x3b\x93\x75\xac\x60\x78\x15\x80\x64\x3e\x17\xef\x89\x57\x00\xaa\x1e\x1c\xc8\xd3\x07\x01\x8c\x0a\x39\xf3\xcf\xcb\x03\xd8\x9d\xe7\xe1\xbe\xea\x04\xe0\x29\xc1\xeb\xca\xf8\x06\x20\x88\x89\x6f\xf1\x8e\x3b\x40\x24\xa3\xb0\xea\x23\x0d\x80\x98\x40\x09\x51\xa1\x66\xe8\x4f\x48\x96\xea\x97\x54\x87\x9d\x09\x3d\x8a\x02\xea\x3f\x28\xe5\x71\x17\x34\xe7\xac\x90\xe4\x43\x61\x71\xc6\xb6\xde\x5f\x08\xc1\x7e\x57\xec\x9a\xe3\x1d\x70\x42\x2e\x2f\x7d\x59\x72\xc6\x30\xa5\xf6\x7b\xe3\x8f\x97\x74\xa2\x6f\x59\x36\x15\xd8\x55\xcd\x23\xc7\x4c\x76\x36\x8a\xd6\xa5\x6e\xee\xd4\x63\x1d\x2a\x6c\xde\x8b\x38\xa0\x16\xb2\x50\xdc\x82\xdc\x94\x51\xe9\x59\xb4\x69\x18\x9a\x1f\x50\x7b\xb1\xb4\x59\xf7\x7c\xf2\x86\x96\xdd\x4a\xf0\xd3\x90\x21\x01\xdd\xbd\xab\xc9\x55\x37\xbb\x51\xfa\x17\xd6\xf7\x96\x99\x3f\x97\xd0\x5f\xd8\x70\x2c\xe2\xa8\x3d\x61\xac\xb5\xf1\xbd\x50\xb2\x9c\xcd\x64\x13\x31\x92\x67\x50\xa4\x63\xd2\x82\xd4\xce\x68\xce\x0d\x35\x79\x81\x2a\x4f\x4e\x4a\xef\x36\xbf\x81\xea\x4e\xb6\x4c\x29\x33\x3f\x80\xce\x8d\x2f\x4a\x48\xb1\xa0\xc3\x9c\x88\x2d\x8a\x5d\x36\xe7\xc0\xde\x88\xd0\x07\x90\x7d\xfe\xe8\x06\xdd\x28\x80\xd6\xbe\x87\xfc\xa7\x38\x01\x4c\x49\x9c\xec\xe7\x57\xfe\x73\x1e\x38\xf5\x2e\x33\xfe\xf5\x20\x42\x99\x79\x83\x98\xb4\xfe\xfa\x20\xa9\x53\x22\x96\x7c\xef\xe0\x5d\xea\x27\x89\x4a\x09\x73\x2a\x2e\x1d\x2d\x4f\xab\x91\x48\xe9\x4c\xe6\x54\x0f\xb1\xdc\x20\xe1\x62\x0f\x18\x4c\xfa\xa4\x12\x4c\x43\xf7\x58\xa7\x26\x88\x62\xc5\x3c\x2d\x3c\x98\x0b\xcb\xd0\x2a\xce\xc8\xc8\xa4\x2a\x4b\x64\xba\xed\xab\x9c\x92\xfa\x9f\x9b\x3b\xcd\x90\x0d\xb4\xcd\xc3\xeb\x0d\xfa\xf5\x6f\x18\x3b\xbe\xad\xbd\xd4\xec\xfb\x69\xd3\x55\xb4\xb1\xa9\x56\xbe\x10\xd0\x2a\xf0\xc9\x50\xc7\xe7\xd7\x8f\x66\xed\xe1\x6b\xfa\xd9\x4b\xaf\x9f\x45\x77\x97\x1b\x89\xae\xc8\xd6\xb2\x35\xbb\x1b\xaf\xae\xed\xa9\xfc\x5e\xb5\x60\x16\xb6\x6e\x57\x76\xb6\x6c\x97\x39\xcf\x86\x77\xd1\x5a\x81\x82\x85\x10\x22\x2a\x3f\x36\x83\x6c\x95\xb8\xc9\x9d\x6b\x94\xca\x60\x25\x87\x8c\xce\xf0\x4e\x70\xb6\x2e\x45\x9d\x4a\xf3\x8c\x0d\xb2\x9a\x44\xeb\x24\x1e\x8a\x14\xb0\xb9\x89\xee\x8b\x97\x0d\xed\xb6\xfe\x8a\x19\x8d\x32\xf9\xc7\x3a\x4c\xdd\x0f\x3b\xc9\x00\x60\x8e\x7f\xe0\x78\x96\x01\xc0\x75\xf4\xd1\xce\x4b\xd6\x00\x81\x5a\x9c\xd3\x0c\xdc\x00\x91\x9d\xdc\xaf\x6e\x97\x00\x24\x39\xf3\xe6\xde\xab\x05\xc8\xd4\x14\xbe\xc4\x77\x1b\xe6\x72\xd3\x44\xcb\xc5\x5e\x52\x09\xf9\x0d\x32\x61\x1a\x9a\x94\xd9\xdc\x83\xca\x62\xe6\x54\x52\x63\xda\xb4\x6e\xac\xdf\x3b\xc2\xee\xf8\x3b\xe6\xcd\x49\x2d\x98\x4f\x81\x8f\x5d\xa6\x8a\x07\x91\xbf\x3c\x38\x43\x7b\xea\xd6\x37\xf7\x3a\x3a\x64\x3e\x6d\xe1\x5b\xff\x65\x75\xe2\x19\x6b\x27\xc3\xca\x57\x43\xa6\xf7\x34\x7d\x7b\x57\xe3\xb4\x83\x7e\xb4\xf7\x8c\xcd\xd4\xe9\xb6\xfe\x7c\xd1\x55\x38\xc2\x62\x94\xb2\x60\xda\xc6\xd3\xd5\x6b\x3a\xbb\x28\xd2\xdc\xd0\x74\xd5\xbc\x68\x59\xe4\x99\x52\x75\xaa\x45\xdf\xaa\xf1\x53\xda\x6d\x0f\x24\xbb\xdc\xa6\x66\xfd\x47\xa9\x68\xaa\xac\xdd\x31\xc4\xbe\xc2\xe7\x49\x18\x5b\xa5\x4d\xd1\x5c\xf3\xd8\x0e\xbb\x74\xe4\xe9\xac\x90\xc8\x75\xbb\x10\x94\x70\xea\x72\x68\x9d\x7d\x14\x6a\x2e\x59\x29\xd8\xc6\x7e\x07\x7a\x34\x5e\xcc\x4f\xd0\xc1\x02\xe3\x18\x23\x01\x20\xff\xed\x41\x3a\x9d\xf4\x5f\x0f\xc2\xf6\xde\x7d\xc4\xb9\xc3\x00\x5e\x71\xf7\xe5\x2f\x6c\x00\x84\x5d\x7b\xe0\x71\x55\x0f\x20\x71\xf5\x51\xf3\x8d\x0e\x80\xcc\x97\xbc\xbe\xec\xba\x00\xf9\x79\x02\xfb\x79\x84\x00\x4a\x7b\x84\xcf\x88\xc4\x81\x71\xf9\x67\x71\x69\x05\x02\x85\x58\x96\x2a\x5f\x6b\x16\x49\xbe\x53\xcc\xac\xee\xe0\x25\x45\x60\xce\xa4\x37\xde\x95\x58\x84\xc6\xc4\xd4\x39\x54\x95\xbf\xd8\x3c\xec\x27\xe6\xdf\xd2\xc2\xbf\xbe\xe2\xd6\x9b\xd2\xd3\x99\xbc\xc2\x67\x7f\xa5\xfe\x66\xbf\xce\xaf\x4d\x63\x99\xa9\xfe\x11\xfe\xf9\x01\x03\xa9\x6f\x75\x03\xcc\xa3\x3c\x66\x35\x3f\x9a\x5e\xde\xe8\xe2\xb3\x32\x98\xbb\xda\xad\xf4\x8c\xdb\x26\x7c\x01\xdb\x76\xb8\x0c\x61\x37\xb8\x74\xb0\xa9\x37\x0f\x61\xff\x65\xe5\x71\x5d\x66\x3a\xc6\xf1\xde\xea\xbb\xea\xe8\xa4\x04\xa7\x3d\xeb\xb7\xca\x5f\xc7\x7e\x73\x3a\xb4\x31\x58\xd4\x16\xd1\xe6\x7c\x05\xf1\x26\x5f\x2b\x62\x97\xd3\xb5\xcd\xaa\x1c\x9e\xc0\x01\xe7\x0f\xc8\x8c\x8c\x7e\x7f\x5f\xe7\x50\x94\x7b\x2a\x9f\xcf\xa2\xd3\x0c\x3a\x3e\xc1\xcb\x43\xdd\x79\x16\x23\x13\x7b\x1c\x40\x09\x7f\x9f\x9b\xee\x22\x80\xc9\x6e\xb6\x81\x93\x68\x00\x07\xec\x7d\x9e\x73\xda\x00\x3e\x3a\x6c\x3e\xe7\x03\x00\xa2\x98\xd8\xdd\xaf\xd0\x02\xa4\x38\xde\x6f\xa7\x37\x04\xc8\x3f\xc0\x69\xc6\xe2\x0d\x50\xc6\xff\x58\x90\xb3\x17\xe0\xe9\xa6\x60\xb8\x48\x17\xc8\xd7\x0b\x88\xd6\x29\xb1\x51\x0f\xd7\x1b\xc8\x38\x98\x4a\x93\xa5\x6a\x3e\x29\xdb\x7a\xbc\xc2\xcf\x95\xdc\xd5\x3f\x93\x7c\x16\x3d\x99\x3e\x6b\x9d\x59\xc1\x8c\xd8\x15\xea\xea\xb3\xa7\xcd\x65\xf9\xbd\xdf\x5a\xbc\xf7\x40\xd3\x42\x9f\xcb\xcb\xba\xf2\x31\xed\x39\x37\xf3\xaf\x1f\x94\xc6\x7d\xdf\xdf\xb6\x72\x9d\x3e\x35\x7a\xbc\xbb\xc4\x8e\xfa\x6d\xe9\xf5\xcd\xa7\xd5\x4e\x03\x3f\x8f\xf7\x8c\x14\xf7\x3b\xcf\xcf\x7f\xee\xe8\xc9\xbe\xe0\x7a\x6a\xd1\xa1\xc5\x2d\x79\xd3\x8d\x7d\xd9\xf1\xd9\x62\x5c\xab\x9b\xc4\xaa\xcd\xd3\xcf\x51\x93\x6e\xaf\xd7\x22\x2b\x07\x83\x73\x3d\x36\xd7\x9b\xcb\x8c\x02\xeb\xdd\xa3\x11\x2a\x85\x57\x7d\xeb\x3c\x6a\x11\xd4\xbc\xaf\xde\x1b\x6e\x23\xc8\xc6\x0c\xdb\x6d\xff\xc3\x73\x8f\xeb\x41\x74\x78\x42\x99\xfb\x45\x57\x77\x8c\x4a\xcc\x22\x80\x2a\x9a\xfd\x36\xdd\x51\x00\x93\x72\xb6\x95\x53\x8f\xfe\x7a\x10\xc1\x45\xec\x13\x97\x86\xfe\xe1\x41\xf8\xb1\x1d\xbf\x16\x0f\x50\x2a\xf9\xf0\x14\xd3\x0e\x80\x1a\x36\x2e\xcb\xfb\x04\x80\x26\x66\xfe\x72\xe1\x09\x48\x6c\xb7\x13\xca\x92\x65\xa7\x6a\x74\xca\x4a\xec\x37\x98\x21\x3b\xb5\xaf\xca\xef\x72\xab\x23\x08\x35\xac\x68\x2c\x27\xf0\xa2\x75\x2a\x03\x4c\x9a\x2b\xbb\xd7\xcb\xd2\x36\x5d\x2f\x76\x09\x2e\xbc\x0f\x27\x44\x5c\x1b\xcb\x9b\x39\xe7\xfb\xb8\x56\xee\x53\xc1\x67\x11\x47\xb7\xb7\x47\x3f\x69\x75\x90\xdc\xaf\x7f\x1c\x7b\xf7\xa6\xf2\xba\xf7\xfe\x2f\x6f\x87\x5f\x65\xfb\xfa\xf6\xcd\x14\xf7\xcb\xa4\xd5\x79\x97\xcc\xb5\x75\x0b\xc6\xb2\xfb\xc6\xfd\x92\x69\x13\x08\xd7\xf3\xfd\xbc\x94\xda\xc4\x19\x2c\xe2\x7b\x69\x65\xba\x36\x25\x88\xd5\x3b\x7e\xcd\xb2\x4a\x3c\xe0\x9d\x57\xf2\x7a\x41\xd9\x53\x3f\x67\x2f\xd8\x78\x51\x7c\xc1\xc7\xda\x8b\x69\x93\x37\x17\x3c\x77\xf8\x28\x22\xc3\x33\xcf\xbb\x13\x3c\x27\x51\xfd\xc9\xb0\xed\x7f\x38\xb3\xf8\x3c\xc2\x84\x45\x63\x01\x34\x77\xb2\x25\xd0\x29\x00\x58\xa0\xef\x39\x9e\x64\x01\x70\x37\x62\x95\xfe\xcf\xfd\x10\xea\x72\xf7\xee\x39\xfa\xbf\x1e\x44\x81\x26\xdb\x9e\xeb\x85\x00\xd5\x5d\xac\x05\x0c\x09\x00\x4d\xa8\x07\x08\x96\x45\x80\xae\xd3\x3c\x46\x8f\x7d\xa1\xab\x4f\x88\xbf\x43\xb2\x8e\x9a\x32\x50\xf5\xa4\x5d\x97\x9d\x9c\xda\x9f\x26\x3d\xee\x32\x45\x90\x7d\xd9\xab\xdc\x1c\xcf\x8e\x6e\xec\x2c\xd1\x99\x29\xaf\x5e\xf3\xaa\x36\xb1\x65\xeb\xd9\x33\xc7\x92\x3d\xe1\xff\xe3\x3d\x62\xaa\x2e\x42\xb1\x92\x79\xf6\x6e\xd7\x97\xe0\x9c\x41\xd2\xf7\x1b\xc5\xa5\x61\x27\x27\x86\x27\xcb\xd3\x27\x43\x37\x3e\x7f\x7d\xd3\x10\xf7\x3e\xb4\xea\x7b\xcc\x6b\x8e\x68\xc5\xe0\x4b\x3f\x3d\x7a\x7a\x42\x1f\x84\xd1\xfd\xda\xd5\xb6\x10\x44\x08\xe6\x5b\xea\x6b\x1c\x0c\x28\x08\xbc\xb7\xca\x5a\xf3\xd4\x27\x2b\xb8\x70\xfd\x70\x85\xb1\xd7\x78\xd0\xcb\x0d\xef\xe2\x35\xf7\xf2\x90\x00\xc4\x7c\x3e\xbd\x6b\x47\xc8\x1d\xe4\xe5\xac\x02\xd7\xa2\xc0\x45\xe4\x58\x3a\xca\xb9\x34\x70\x37\xfa\x42\x52\x80\xd3\x81\xc0\xcf\xe8\x96\xf8\x57\x8e\xfb\xfd\xe7\x30\x95\xd1\x82\x00\xba\xb7\x59\x3f\xd1\x35\x01\x58\x1b\xde\xf1\xa1\x93\x04\xf0\xe1\x62\x56\x39\xe9\x01\x10\xc5\xcd\x5c\x71\xc6\x1a\x20\x9d\x93\x25\xf6\xe2\x05\x80\xd2\xe7\x2c\xeb\x57\x6c\x00\xea\x6d\xef\xd5\x31\x1c\x05\xe8\x14\xbb\xff\xe4\x4e\x18\x40\xbf\x05\x87\x3d\x07\x2d\xac\x8d\x05\xf0\x0e\x89\x22\xa8\xb8\x89\x74\xc1\x11\xf5\x7b\x64\xcc\xd4\x65\xf1\xc3\x0e\x9c\x84\xa1\x0f\x48\xd9\xa6\xa8\x65\x74\xe2\xfb\x62\xd5\xb7\xe5\x3c\x6b\x8a\x43\xbb\x0d\x0d\x5f\xe4\xfc\x38\xfc\xfc\x92\x2b\x4c\xb1\xb5\xbf\x2f\xd6\xce\x1a\x59\xc8\xcc\xaf\xc8\xb3\x7b\xe5\x3b\xdb\x96\x30\x99\xbb\xf9\xfe\xf2\x47\xbd\xe8\x6f\x69\x15\x9f\x2b\xde\xcc\x87\xc5\xa5\x64\xcf\xec\x1b\x50\x0e\x78\x99\x44\x9a\x37\xeb\xa4\xf8\xf1\x25\x7c\x5a\x64\x6e\x15\xf7\x0a\x4b\xb8\xb4\xc2\x56\x7f\xc1\x73\x28\x66\x69\xf5\x5d\xf5\x5b\x77\x64\xec\xad\x35\x6a\x85\x95\xeb\x40\x74\xd7\xc6\x97\xa2\x64\x97\xbc\x28\x0d\x04\x35\xef\x99\xd3\x74\xd4\x23\xe4\xa9\xac\x5a\xc7\xa5\xf0\x9d\x28\x8f\xd4\x5b\xf6\xea\x11\x3a\x68\xef\x84\x56\xbb\x77\x61\xd2\x18\xde\x58\x01\xdb\x8b\x61\x7d\x18\x64\x64\x0f\x80\xfe\x22\xcb\x1a\x2d\x13\x80\xbd\x3b\x93\x30\xad\x00\x80\x7f\x29\x73\xc2\x29\x15\x80\x84\xbb\x8c\x8b\x74\x46\x00\x79\x6c\x37\x22\x4f\xae\x03\x3c\x9d\x67\x2c\x38\x15\x06\xd0\x6a\xc4\xdc\x71\xe5\x32\x40\xbf\xe9\xdd\x61\xc6\x75\x80\xb1\xfa\xfb\x63\x6c\x3b\x01\x3e\x4f\x71\x09\x0a\xb0\x01\xd7\xec\x3b\x3e\x50\xbe\x48\xf1\x59\xf4\x14\xb9\x6b\xb9\x41\x20\x2c\x9f\x94\xb4\x8a\xc8\x40\x7f\x5c\xbb\x23\xd7\x56\xf2\x7c\x65\x65\x4e\x4a\xf3\xcc\x8b\xd4\xd1\xc1\x4f\xfe\xb6\x23\xe3\x2a\xa5\x2c\x23\xec\xb1\xa4\x19\xc9\x28\xc3\x81\xb5\x01\xe5\x19\x44\x90\xe0\x73\xb1\xc9\xdb\x13\x9f\xfd\x84\xeb\x2e\x7d\xf1\x1c\x39\xed\xb3\xb7\x34\x63\xf6\xca\xcb\x7c\xf7\xee\xe2\x81\x05\xf5\xf6\xd7\xae\x1f\xf3\xbe\x2d\x25\x37\xbe\x76\x15\xcb\xbe\xb7\x22\x50\xd7\xee\xc2\x93\xee\xb1\xc6\x59\xe5\xee\xf4\x3d\x75\xff\xfa\x72\xa9\xfd\xb6\xff\xe1\xc0\x90\x64\xbe\x69\x9d\x43\xb4\x8f\x49\xb0\x42\x2a\x64\x96\xda\x30\x25\x8c\xa3\x2f\x26\x3d\xb2\x5e\x8a\x4b\x45\xbf\x8a\x17\xb7\x9a\x8b\xa3\xc1\x58\xc6\xf0\x5a\x8e\xc5\xb6\x61\xa8\x91\x1a\x00\x26\x37\xee\x4e\xd3\x35\x02\x38\xe3\xef\x2c\x9d\x94\x03\x08\xf6\xb9\x29\x4b\xbb\x09\x90\x34\xc8\xe0\x4f\xfb\x04\xa0\x64\x72\x27\x3f\x0d\x0d\x40\xe3\xa3\x2b\xcd\x47\xab\x00\x7a\x03\xe9\x69\x4e\xc4\x01\x8c\x46\x31\x5f\xba\x2a\x00\xf0\xb9\x89\xf5\x08\x13\x17\xc0\x82\xf7\xc3\xfb\x8f\x86\x21\x0e\xf1\x95\xb7\x41\xee\x30\xa5\x9b\xf8\x59\x70\xc1\xec\x25\x71\x37\x66\x40\xdc\x31\xbc\x66\x2d\x64\x63\x5a\x9e\xab\xb0\x7c\xc2\x75\xa9\x43\xe7\x4e\xd3\x66\xbb\xcc\x6c\xae\xed\xe1\x57\x11\x99\x97\x3e\x1f\x08\xbb\x3f\xde\x1a\x38\x31\x51\xde\x9d\x32\x75\xd5\xf5\xd0\xe4\x9d\x0f\x5f\xc6\x35\x5c\x76\xf5\x56\x7e\x6b\x7e\x6d\xed\xbc\xda\x5c\xf8\xf3\x46\x8f\x83\x23\x5b\x9d\xe6\xaf\xb2\xd6\x16\x87\xa6\xca\x93\xcb\xd7\x1a\xee\x3a\xec\x2c\x41\xac\x50\x6b\x82\xec\x2c\x0a\x2d\xd7\x79\xca\x1f\xd9\x3c\x2f\x18\xdb\x48\x2c\x02\x9b\xae\xec\x46\x04\x31\x4f\xc5\xba\x25\xb3\x13\x49\x9f\x75\xda\x8a\x31\x63\x0c\x25\x95\xea\x61\x79\x2b\x6d\x09\x2d\x95\xf8\xc8\x42\x39\xd5\x05\x73\x34\xb6\xcb\x5c\x2a\xb5\x05\x13\x1a\xed\x6e\x2e\x9b\x48\xc5\x4a\x86\x37\x01\x98\x95\xb3\x4c\xd0\x59\x03\xb8\x62\x6e\xd9\x1c\x1f\x07\x08\x7f\xb0\x93\xee\x3f\x73\x67\xdc\xde\xb5\xef\x9f\xb9\x6f\xfb\xcb\xad\xff\x73\x47\x5b\x68\x82\xff\x27\xef\x3a\xb0\xe3\xee\xff\x78\x00\xe2\xcc\x9a\xd7\x76\x00\xa0\xe3\xd8\x15\xee\x5d\x05\x32\x75\x17\xf7\x47\xf1\x5e\x4a\x15\xb1\x5b\xe8\x84\x79\xce\x06\x09\x3b\x2e\x8e\x0c\x7a\xff\xb9\x1e\xc9\xa5\x38\x92\xc5\xf2\xf2\xee\xda\xb0\x1e\x67\xd5\xb7\x6a\xf3\x45\x35\xdb\xb2\xb6\x37\xf1\xce\x3f\xe2\x82\x79\x5f\x3f\xf6\x69\xfd\x96\x50\xdf\x39\xf2\x78\xdb\x03\xb1\x7e\xfd\xc1\xe2\x7b\x58\x7f\xa2\x55\xc9\x00\x79\xde\xae\x23\xd1\x4a\xe5\x45\xc1\xe2\xc9\x16\x1e\x2b\xaf\x16\xfc\x72\x45\xbd\xb1\xd5\x9e\x67\x46\xab\x4d\xd5\xd7\x2d\xde\x3d\x0d\x5c\xa7\x94\xb8\x5b\x74\x55\xf8\x21\xe8\x0b\x26\xcc\x05\x4a\xdf\x6d\xbe\xcb\x9a\x37\xf3\x2a\xd2\x45\x5d\x4d\xfd\x60\x4a\x2c\x38\x80\xc2\x26\xe9\x99\x32\xe5\xfd\x40\x57\xc6\xf3\x9a\x56\x66\x35\x60\xa4\x63\x2c\x4d\x5e\x65\x5a\x62\x77\x46\x2c\x1a\x1b\xa7\x7f\xc2\x62\x82\x7f\x01\x58\xed\xb8\x81\x38\x32\x0e\xe0\xf5\x93\xbe\xf0\x88\x2f\x40\xcc\xf7\xad\x79\xb7\xbd\xa0\x67\xa1\x34\x2d\xff\x97\x07\x31\x87\xde\x22\x26\xf9\x7a\xee\xf1\x4d\x00\x80\xbb\x13\x8c\xc7\x00\x49\x41\xf3\xec\x91\x70\xde\x0c\x22\x52\x85\x3a\xcd\xf4\x67\xf6\xe1\x7c\xa4\x2e\x04\xf0\x0c\x77\xa3\x5d\x95\xcd\x13\xb3\x9b\x66\x36\x3e\x19\xfc\x2c\xdd\x5b\xb8\x7f\x35\xc4\x36\xac\x6e\x3a\x8a\x6d\x41\x20\x60\xa5\x7b\xc1\x73\x71\x8e\xa5\x62\xf7\x4b\x79\xf3\x81\x59\xda\x6f\xd3\xaf\x82\x8c\x8c\xe7\xdf\xfc\x5c\xee\x32\x30\x7c\xfb\x55\xe1\xd7\xc1\x56\x5d\x23\xf4\xd8\xa3\xe5\x73\xf5\x5f\x8c\x27\x5f\xdd\x58\xbd\x5f\xdd\x6f\x62\xd9\xb9\xbe\xd6\x51\x5e\x6d\x8c\x6f\xc9\xde\x78\x51\x18\x6f\xcc\xde\x40\xbf\x69\x91\x3d\x6f\x5c\x56\x13\x87\x7c\x94\x79\xc8\x98\xa1\xca\x1f\xc5\x97\xba\xc3\xc8\xbf\x3c\x17\x2d\x98\xd0\x69\x14\x5f\xd2\x86\xfe\x10\xf7\xd0\x30\xa5\xf0\x15\x66\x33\x62\xd1\xd0\x3d\xff\x21\xd6\x27\xec\x8e\xa1\x4e\x2e\x1f\x76\x21\x64\x0f\x80\xdd\x1c\x03\xed\x61\x75\x00\x7f\xb5\x9d\x57\xff\x33\x57\xa2\xfb\xef\xdc\x97\x6b\x8b\x6d\x26\xbf\x3d\x88\x9a\x7f\xe7\x9e\x7f\x7c\x18\xb8\x80\xd9\xab\xfc\x1f\xb2\xbe\xbc\x5d\x80\x34\xa0\xf4\xf3\xbc\x93\x7a\x39\xab\x4d\xea\x14\x3e\x68\x30\xff\x8e\x85\x70\x50\x6a\xc9\x3d\xb8\x6b\x0d\xb3\xa1\x2a\x1e\x2d\x53\x7d\x0c\x19\x6b\xf8\x28\xbb\x24\xc3\x66\x23\xc2\xb6\xb2\xfc\x4e\xc8\xf1\xd5\x3e\xef\x2f\x75\x6f\xdd\xc6\x96\xdb\x72\xb8\x9a\xda\x2d\xae\x2e\x9e\x1b\xb2\x6d\x0b\xd1\xbf\xbf\xc8\xb5\xe0\xf6\xfc\x92\xb6\xdf\x0a\xed\x92\xc7\x33\x3a\x1d\xdd\x19\xf5\x15\xab\xa7\xe9\x7a\x4c\x13\xc9\xab\x1f\x2a\x79\xf5\xce\x0d\xd9\x6c\x38\x14\xd6\xe8\x1d\x7a\x29\xbf\x79\x3b\x67\xaf\xde\x62\x47\x27\xf2\x68\x06\x41\x2f\xaf\x55\x1f\xf5\x20\x25\x56\x8f\xb6\x51\x12\x6d\x12\x1f\xa5\xb7\x50\xdb\x86\x9e\x88\x7d\xa9\x97\x5f\x3d\x84\x89\x89\xb2\xd0\xd7\xaa\x60\xc2\x4c\x47\x1e\xd5\xd3\x2e\xcd\xc6\x8e\x87\x9c\xd4\xbb\x56\xbc\x81\xe3\x0c\x5c\x01\x70\x66\xba\xfa\xe2\xa0\x08\x40\xe8\xef\x1c\x63\x3b\xf7\xdd\xce\xfb\x7a\x59\xff\xbd\x0f\x16\xf9\xff\x95\x7f\x03\xc0\xe5\xb4\x03\xe3\xd8\xfb\x80\x65\x75\x67\x4a\x9b\x23\x52\x0f\xf0\x14\x88\xcf\x4d\xfc\x20\xdf\x10\xb9\xa8\x8b\x7f\x59\x48\x20\xcb\x98\x3a\x8e\xd4\x1b\xe2\x46\xd5\x92\x03\x07\xf3\x7a\x31\x5a\x86\xbf\xe2\x51\xf1\x5d\xc8\x04\x5b\xc3\x9c\x5c\x3f\x1c\x42\xd9\x2b\xae\xf4\x90\xcb\xc9\x75\x7c\x0a\xb9\xf2\xb6\x79\xc8\x5a\x7b\xeb\x44\xf5\x77\x9d\xf7\xab\xcc\x33\x17\x6b\x93\xd5\x11\x6b\x13\xab\xc6\x95\xb7\xd5\xd2\xd7\xbf\xaf\xf9\x95\x7e\x50\x7b\x36\x7f\x79\x23\x22\xff\xab\x86\xe8\x54\x17\x62\x3c\x87\x4e\x93\xeb\xed\xcc\x66\x47\xe6\x39\xcd\xa6\xc1\xdb\x48\x7c\x4a\x96\xe6\xd7\xde\x2e\xf4\xd5\x78\x9c\x16\x43\x97\x14\x7a\x38\x96\x5e\x73\xf4\xb9\x0e\xe6\x47\xc4\x29\xad\x83\xcd\x67\xb0\x0a\xa1\x54\xad\xa5\x67\x96\x58\x9f\x50\x51\xad\x95\x9a\x5e\xdc\xd9\xa0\xab\x9a\xb7\xab\x29\xf8\xbb\xde\x03\x00\x1e\x96\x5b\x73\x6d\x9f\x87\x42\xc4\x16\x5b\x93\xff\xbd\x0f\x66\x6e\xff\x5f\xf9\x37\x9e\x1f\xe0\x5a\xfd\x31\xb5\x5f\x4d\xb0\x7a\x6f\x9e\x89\xfe\x03\x89\x1a\xca\x9d\x2f\x54\xd7\xaf\x45\xfe\x2c\x52\xa1\xde\xd7\x62\x42\xba\x2e\xb3\x62\xe9\x5b\xf6\x86\x20\xa0\xf6\xd3\x73\x5f\xda\x49\xdc\x75\x23\xd1\xf0\x23\x11\x8f\x30\xd6\x36\x0c\x09\x7a\xde\xbb\x50\x4c\x1e\xf5\x59\xc9\x8e\x9c\xc8\x23\x09\x89\x79\xcf\xcd\xd9\x36\xbd\xab\x12\x0a\x4e\xeb\x5a\x22\x98\x47\xd3\x8a\x79\x54\x93\x37\x2a\xd7\x55\x8a\xef\x29\xdb\x6e\x2a\x23\xce\xe6\xb2\x28\xc1\x66\x05\xc2\x31\x7b\x4e\x59\x72\x91\x65\x73\x23\x6d\x4e\xc5\xe8\xab\x39\x92\x9c\x2c\xa3\xda\x3e\x11\x85\x4a\x4d\x94\x50\x3d\x3c\x66\x88\x46\x45\x6b\xa9\xd2\x0f\x46\x61\x3e\x85\x0b\xaa\xd6\xf7\x29\x60\xb5\x42\xd6\x54\x8f\xbf\x90\xc1\x49\xfb\xaf\xab\x0a\x75\x30\xe3\x86\x7d\x45\xd4\xdc\x5a\x5c\x71\xb3\x3e\x54\xd5\xe2\xe6\x0f\x78\x0d\x2f\x06\x80\x80\xdf\xe7\x60\xdb\x87\xa9\xde\xb7\xc5\x9e\x8f\xff\xf6\xe3\x7e\xe7\x3d\xdb\xf3\xf7\x6c\xe5\x39\x73\xbb\x00\x76\x1c\xa3\xa1\xf9\xf4\x01\x3e\xb3\x06\x30\xef\x1f\x66\xa3\x36\xf0\x9c\x16\x88\x6f\xcf\xa3\xb8\x8a\x24\x29\x86\x3d\x5d\x26\xcd\xcb\x5a\x18\xcb\xe6\x14\x10\xd3\xd4\x6f\xdb\x57\xc6\xa5\xe0\x3f\x1b\x36\xf8\xcc\x6e\xfb\x0f\x6e\xf6\xd8\xd3\x6e\xb7\x62\xe5\xed\x2c\x31\x12\x91\xef\x12\x99\x4c\x8d\xd1\x4d\x85\xf6\xc9\xdc\xba\x9a\xa8\x8e\xce\x98\x34\x7d\x55\x15\x94\xdd\x74\x7f\x2a\x61\xdb\x7f\x50\xd8\x83\x5a\x45\x7e\x48\x72\x90\x9b\x43\xf7\xa2\x9e\xc7\xc5\xc9\x4d\xaf\x6b\xa3\x8b\xa2\x86\x14\xce\xfd\xe4\xc1\xf0\x45\x64\x28\x28\x7f\xb9\x89\xa5\x0b\x99\x56\xf0\x9e\xbc\x8e\x5d\x09\x78\xae\xc8\x3a\x2a\x86\x8b\xf6\xcd\x53\xba\x35\x08\x38\x57\x3f\x0d\x45\x93\x57\x27\xf1\xee\x1e\x8e\x4a\x2f\x5f\xcc\xe0\x35\x3c\x03\x94\x4f\x76\x2c\xe2\x1b\xdd\x5d\xff\xfa\x30\xdb\xf7\xe2\xf6\x3e\x78\xf3\x7b\x5d\x7e\xfe\x5e\x07\xb8\xff\xaf\xfc\x7b\xe5\xb7\x07\x61\x0d\x40\xef\x7d\x52\x6b\xf4\x22\x7c\x66\xa3\x61\xea\xea\x3e\x4b\x7d\xce\x3b\x2b\xf0\xba\xae\x86\x7a\x5e\x18\x23\x89\x2d\xd2\x20\xa7\xc8\xf1\xe9\x5e\x4d\xe1\x20\xc5\xa9\xcb\x99\x7f\x09\x17\x27\xd2\x19\x36\xb8\x24\x7a\x33\x12\xae\x59\x29\x79\x7b\xfe\x2f\xff\x21\x1f\xfb\x26\xf3\x78\xe4\xa9\x6d\xff\x41\xad\x02\x53\x3c\xf8\x26\xe6\x93\xc2\x3b\x8c\xce\x5c\x50\x4c\xc6\xb6\xff\x20\x3d\x86\x45\x60\xf7\x07\xf3\x4a\x87\xe2\xae\x63\x1f\x07\xd1\x4b\x4b\xa3\xf2\xb0\x3d\xfe\x91\x32\xee\x8b\x5f\x70\x87\xfd\xf2\x65\x62\xbe\xa3\x71\x08\x4f\x9c\xac\xd3\xe7\x8f\x38\x82\xd7\x39\xb9\xeb\xef\x9b\xf1\x86\x1e\x3b\xe4\xe6\xdf\xc8\xe2\x33\xdc\xc8\x72\xb9\x43\x21\x04\x06\xe7\x3c\x39\x6a\x7f\x36\xc1\xd0\x89\xe5\xef\xbd\xb8\xbd\x0f\xb6\xdf\x0b\xdb\xb9\xe7\x3f\xce\x41\xc8\x3f\xf2\xef\xcf\x5b\x1c\x7c\xb2\xc5\x9e\xbb\xb0\xc6\x4a\xbd\xb5\xd2\xd0\x0f\x0c\x3c\x1f\xb8\xc5\xcb\xb8\xa9\xea\x22\x78\xf1\xf3\x99\xa6\x94\x73\xf2\xbb\xd5\xf1\xb1\xd7\xc9\xb7\xd4\xe7\x8d\x22\x03\x19\x49\xa1\xfa\x65\x16\x13\xee\x23\x44\x7f\xf3\xaf\x8e\x7e\xf6\xec\x84\x71\xc7\xcb\x6e\xcf\xb6\xfd\x07\xc3\xf7\x04\xc1\xc4\x60\x2f\x07\xed\x59\xbc\x77\xd9\x3d\xbf\x36\xb5\x3c\xdc\x87\xf6\x8f\x81\x15\x0a\x95\xb8\xce\xf7\xfe\x01\xc3\x32\x6f\x71\x5a\xcb\x98\xc0\xe8\x3f\xfe\x83\x2f\xde\x19\x57\xec\x75\x6d\xdb\x7f\x90\xa4\xc1\xdb\xe3\xc8\x1e\x07\x25\x7e\xac\x7d\xc6\x7f\x70\x7e\x22\x69\x31\xcf\x49\xb8\xef\x68\x28\x19\x35\x63\x43\x08\xb4\x0f\x97\xb2\xfb\xf4\x99\x90\x63\xcf\x21\x55\x37\xc1\x46\x20\xd8\x60\xa5\x0f\xbf\x15\x20\xde\xb4\x9e\xfd\xbb\x0f\x9e\x4b\xfc\xf6\x40\x2e\x6f\x71\xd5\xe4\x9f\xf9\xf7\x26\xe2\xdf\xf9\xf7\xa8\xd2\x16\x5f\x32\x00\xd0\x7b\x9d\x7c\xd8\xbc\x0f\x56\xd9\x75\x6e\xdf\xae\xa4\x07\x05\xde\x87\x1c\xc6\x39\x63\xd4\x0e\x91\x11\xa1\xf8\x84\x6e\xca\xb4\x2c\x55\xfe\x54\x58\x31\x99\xaa\x36\xa0\x49\xf4\xb6\x22\xdf\xd7\x8f\x35\x8a\x75\x92\x23\x55\x99\xa9\x99\x67\x6c\xfb\x0f\x66\xc6\xc4\x0f\xde\xcb\x76\x14\x83\xaf\x44\xab\xe8\x70\xa7\x2b\x5a\x3f\x88\x0f\x72\xcc\x9d\xb9\xd4\xe8\x08\x43\x35\x3f\x5d\xbd\x15\x1f\x10\x2a\x5e\xcc\xb8\xea\xcb\xa6\x11\xf6\x7e\x48\xf2\x70\x96\x62\xc7\xc3\xf2\xb8\xbb\xa6\x38\x86\x60\x88\xcf\x77\x46\x88\xcd\x13\x28\x04\x11\xfb\x6c\x31\x41\xa2\x2a\xa1\xc8\x76\xa7\xa8\x39\xf1\x35\xf1\x82\x65\xac\xa8\x18\xa6\x9e\x68\x60\xde\x2f\x46\xbb\x9a\x46\xb4\xb0\x38\x2c\x26\x3a\xd7\x4b\xec\x34\x5d\x14\x4b\xff\x71\x97\xf8\xc6\x34\x45\x6c\xea\x0b\x07\x11\x4c\x14\x00\xaa\x8f\x6e\xcd\xfb\x2a\xea\xf7\x7d\x68\xf2\xcf\x73\x40\xc0\xfc\xce\xbf\xf3\xfe\x2b\xff\x2e\xd8\x62\x0b\x1b\x00\x63\xc2\x69\xc1\xaa\x0f\x00\xac\x28\x86\xba\x7c\x0f\x28\xe6\xce\x60\x5d\x4a\xb1\xa3\x52\x9e\x9c\xe3\xcb\x8b\x04\xaa\xbd\x8c\x8d\xf8\x65\xbf\x14\x4a\x92\x1a\x4e\x59\xcc\x55\x8a\x72\x54\x8f\x47\x33\xc2\xf6\x1d\x59\xda\xf4\x8b\x61\xd0\x1f\xff\xe1\x00\xa9\xde\x73\xc6\x3c\x4b\x5f\x81\x64\x1f\xd6\x6e\xf9\x5a\x13\x41\x32\x4d\xf1\xb5\x1c\x50\xbd\x40\xba\x54\xb2\x6a\x1d\xb7\xed\x3f\xc8\x76\x13\xdd\xfb\xc7\xed\x50\x52\xaa\x44\xe6\xe9\x47\xf6\xc4\xff\xf6\x1f\x9e\xec\x23\x39\x13\xdf\x1b\x93\xb7\xbd\x07\x91\xfd\xa4\x45\x92\xac\xc1\x4e\xe1\x32\x32\x1d\xc9\x4b\x2f\x44\xf8\x05\x2a\x97\x54\xa8\x1b\x2d\x82\x5b\x59\x23\x19\x18\x5c\x15\x31\x5f\xe0\x24\x8d\xeb\x04\xfc\xf5\x81\xb6\x3d\x90\xdf\x5e\xdc\x6f\xff\xe9\xd7\xd5\xdf\x1e\x54\xcd\xbf\xf3\xef\x36\x09\x80\xab\x1c\xc7\xe2\x8a\x4f\x00\xd0\x3c\xa0\xa1\x29\x7c\x05\xc0\x7e\x99\x41\x3d\xcd\x1e\x6a\x78\x25\x59\x15\x62\xc5\x80\x53\x84\xc4\x9d\x1b\xa4\x44\x7d\x29\x13\x2c\x4c\xef\xb5\x87\x7a\x45\x95\x4f\xe6\x94\xc3\x5d\xca\xa0\xce\x2d\x85\x42\x4b\x0c\x45\xd8\xa8\x52\x0d\xcc\x58\xc9\x63\x56\xa6\x3a\x3c\x86\x89\xe4\x2a\xd7\x00\xbd\x3d\x3a\x65\xe4\x98\xc0\x71\x7d\x6e\x4d\x4f\xf2\x83\xd8\x40\xa3\x28\x15\x65\x32\x6b\x76\xad\x11\xbb\x42\x37\xe9\x7b\x55\x8c\x49\xb0\xdc\x19\x52\x52\x6b\x86\x59\xb0\xe4\x2c\x29\x73\x88\xd5\x94\x55\x7c\x8a\xe4\xf9\xf1\x82\x69\xa4\xa8\x20\xc9\x70\x35\xdc\xf4\xa1\xc8\x3c\x29\x98\x38\x67\xec\x24\x9c\x43\x3e\x43\xf2\xd7\xd3\xf9\x5f\xde\xc3\x57\xca\x6d\x72\xb1\xf2\x7b\x81\x05\xe2\x1e\x72\x89\xf2\xa4\xe0\x75\x94\x35\xb9\x58\x85\xf6\xaf\x07\xf2\x0f\x2f\x8e\x86\x86\x66\xcd\xf7\xdf\x1e\x4c\xbf\xdd\x16\x9b\xc6\x01\xfe\xf3\x9d\x5d\xe6\xb0\xf5\x5c\x74\x1a\x80\x81\x9f\xae\x3e\x83\x07\xe0\xde\xa9\xcb\x27\xe2\x62\x00\xc9\xd5\x7c\x3b\x36\x54\x03\xa2\x85\xd5\xee\xa3\xbd\x7b\xe1\x9e\x54\x22\x4f\xa3\xf3\x27\x6a\x81\x72\xfd\x13\x5f\x1b\x46\xea\x19\xed\x49\x19\x3b\xd3\xd7\x94\x29\x83\x69\xf9\x28\x23\x47\x4a\xab\x99\x81\xa2\x8a\xfe\x11\x8a\x8d\x63\x96\xaa\x81\xf6\x49\x0a\xbb\x6f\xb1\xc6\x03\xf5\x44\xca\xde\x88\x40\xad\xe3\xca\x43\xe4\xc9\xd4\x9b\xda\x6f\xe4\x57\xc9\x6b\xf9\xb2\x5a\xba\x32\x24\x72\x45\xcd\x7e\x9d\x08\x29\x26\xb2\x47\xfb\x98\x6e\x8b\xf8\x45\xb2\xfe\xf0\x57\xdd\x3e\x51\x15\x32\xdb\x67\x56\xbd\xd7\x22\xec\x64\x95\xc5\xef\x3a\xcd\x42\x6b\x64\x0b\x82\x80\xb6\x99\xe0\x2a\xf9\x15\x99\x5b\xfd\xad\x00\x23\xc5\x8c\xfc\x4b\x91\xf5\xbf\xbd\x87\xc7\x53\xd4\x8b\x94\x0a\xc9\xc3\x7f\xbf\x0f\xff\x6f\x0f\x66\x28\x75\x8b\xcf\x7b\xb7\x58\x71\x79\x8b\xd9\xbf\xcf\x47\xa6\x29\x00\x43\x2e\x1d\x7d\x82\x1f\x00\xeb\xfe\x4b\xa1\x11\x47\x81\xc8\x3d\x74\xab\xd7\xef\x39\xf4\x08\x31\xdc\x3b\xe7\x96\x09\x46\x92\x08\x8e\x1a\xbb\x11\xea\x8a\x12\x42\x20\xde\x62\x07\xf5\xa9\x46\x9a\x88\xaf\x91\x00\x95\x5d\xff\xbb\x54\x8c\xbe\x10\x55\xd0\x44\x4c\x12\xaf\x2b\x4c\x21\xd9\xde\x96\xbb\xa9\x69\x43\x59\x70\xbf\x28\xef\xa1\xe6\x41\x79\x1a\x38\xa1\x64\xa4\xd4\x45\xb1\x8d\xb7\x53\x65\x90\x4f\xa2\x24\xa6\x09\x29\x73\xc8\x4e\x50\xf6\x97\x78\x6a\xa0\xa4\x34\x29\x8c\xb5\xbf\xd4\xcf\x8b\x33\x52\x98\x3b\x5e\xa9\x31\x8b\x5a\x93\xb1\x83\xbe\xea\x2f\xb7\xfd\x07\x21\x0a\xf9\xc3\x7c\xad\x7a\xaf\xa0\x3e\x85\x61\xfd\xb1\x0a\x17\x3f\x9e\xe2\x4a\xc6\x29\xc4\xf0\xd5\x50\xbe\x51\x4c\xa5\xd1\x8f\xad\xa8\xdc\x94\x41\xf1\x1c\x5e\x1d\x6a\x00\xf5\xd4\x93\xf3\xdb\xe7\x60\xdb\x83\xf9\x79\x60\x8b\x6f\x7e\xfc\xf6\xa0\x7e\xef\x83\xa7\x6f\x7e\xfb\x2f\xe8\x2d\x66\x1d\x03\x38\xff\x69\x1f\x47\x08\xff\xd6\x73\xe4\x00\x00\x5b\xfb\xa5\xf5\x40\x1e\x00\xce\x31\xfa\x59\x77\x43\x58\x13\x3c\xce\x64\xef\xc0\x0b\x25\x12\x0a\x6c\x9f\x2c\xd9\x40\x51\x41\x9e\xf3\xad\x49\x35\x75\x55\xdd\x53\x80\x45\x9f\x4c\xcd\xd3\xdd\x2b\x42\xd0\xdb\x43\x8d\x32\x64\x17\x35\xd1\xea\xa4\x5a\x59\x0d\x8a\x7f\x54\x0b\xa2\x7a\x3a\x73\x8a\x3f\x54\xe1\xa3\x8a\xf9\xb4\x49\x3d\x56\x60\xa0\x4a\x87\x1f\x90\x9c\x91\x97\xa2\x20\x12\x02\xe4\xca\x65\x77\x51\xfa\xb2\x92\x15\xa2\x24\x09\x94\x97\x25\x43\x0a\x37\xc5\x6f\x53\xda\xeb\x0f\xc9\x93\x9e\x0c\x53\x3a\xda\x45\xe5\x2d\x44\xcc\x29\x5e\xaf\x5b\x14\x3f\x09\xd6\x50\x7a\xc6\x43\xe4\x68\x05\xfc\x28\x75\xdf\x93\xe4\xcc\xf9\x59\x29\x6f\x56\xe6\x64\x9a\xf9\xef\x51\x9a\x89\xb5\xb2\x3d\xbf\xd7\x21\x9b\xf7\x20\x35\x85\xca\x24\x72\x04\x80\xf5\x96\x08\xfd\x91\x43\x00\x3c\x0c\x82\xd3\x74\x39\x00\xa2\x82\x4f\x8c\xcf\x8f\xff\x6f\x1f\x44\x87\x43\xc6\xfd\x4e\x37\x80\x41\x9b\x22\xf7\x43\x45\x00\x13\x2e\x55\x2a\x5f\x10\x34\x9a\x5e\xd2\xb9\x22\x71\x1a\xc4\x8c\xb9\x0c\x17\x15\xa2\xa9\xcf\x4d\x68\x2d\x1d\xb4\xa6\xa8\x5c\x86\xa2\x6e\x0d\xc6\x8f\x28\x21\x06\x6c\x81\xee\x36\xa1\xe4\x09\x9d\xef\x09\x1a\x2e\x2a\x64\x56\xcd\x8f\xb9\xcb\x5e\xf6\x24\x82\x5a\x4f\x85\x8d\xcf\x25\x52\xb4\x4a\x55\x83\xa6\x7f\xc8\x1f\x0f\xe4\x8b\x7c\xcd\x90\x6c\xc8\x71\xa2\x83\xcc\xc8\xa7\xb1\x30\xeb\x3f\x1e\xc8\x7f\x79\x0f\xa4\x93\x62\x33\x58\x85\x00\x2e\x6c\xb4\x98\x37\xee\x81\x77\xca\x4a\xa8\x38\x02\xa7\xe3\xed\xf7\x33\x5a\x72\x37\x2e\xcb\xab\x71\x7a\x9f\x54\x30\xae\xd3\x2b\x71\x02\xa4\xef\xe1\xe9\x3d\x52\x46\x99\x64\x02\xf0\xf6\xee\x92\x03\xc5\x32\x73\x78\xac\x8b\x60\xaf\x87\x1c\x07\x9e\xe2\xe2\xd1\x35\x22\xa7\x4e\x30\x75\xfc\x09\xf0\x80\x2c\x7c\xfd\x98\xe5\x5f\x0f\x62\x7b\x1d\xe4\xeb\x9e\xa4\x5f\xd9\x01\xa0\xb9\x5f\x5c\x8e\x31\x06\x40\xef\xb2\xcc\xfa\x5d\x55\x00\xa3\x76\xf9\xce\x07\x19\x00\x66\x27\x54\xe8\x1f\x1f\x85\x69\x8b\x59\x0d\xf3\x27\x54\x60\xb6\xb8\x64\xf0\x4c\x99\x99\xea\x6e\x7e\xc3\x0c\xa3\x67\x4b\x59\x34\xe9\x72\x66\x37\x7f\x44\x51\x31\x64\x0c\x94\xb3\x6b\x27\x2b\xeb\xdf\x8d\xbf\xee\x29\x43\xc2\x69\xef\xc9\x29\xf5\x09\x23\x71\x68\x10\x2a\x68\x83\x0a\x89\x2d\x6a\x6d\x0d\x32\x61\x0f\x88\xfe\xca\xc1\xdd\x4c\xe1\x4a\x84\x5f\x0a\xed\xa3\x2e\x51\x08\x42\x93\x6c\xfa\xf4\x74\x74\x10\xc1\x5f\xaa\x77\x25\x35\xe6\x34\x61\x58\xe2\x17\xda\x2b\xb2\xfa\x8f\x0f\xf3\x9b\x88\x26\x09\x1f\x2c\x5f\xa0\xdd\x5c\xb8\x14\x1f\x36\x2d\xc0\xff\x2b\x5e\x5a\x08\x3b\xe1\x5f\xf7\xe1\x81\xcc\x65\x9c\xb9\x0f\x71\xcc\x46\xf6\x12\x6e\xd0\x9b\x7b\x30\x4f\xce\x15\xf7\xcd\xfb\x5e\xdf\x51\x79\x2e\xfc\x13\xcf\xb3\x5d\x0a\x0a\x07\xf1\x4f\xdd\xbe\x3f\x1f\x56\x60\x22\x3c\x76\x36\x03\x78\x70\x58\xd0\xe3\x68\x1c\x80\xc0\x03\x61\xfe\xd3\xb7\x00\x24\x5a\x44\x1e\x5e\x78\x08\xa0\x88\x7b\xa2\x76\xe5\x19\x80\x86\xa8\x84\xf3\x0d\x5d\x00\xe3\x30\xc9\x05\x96\x1c\x00\xb3\x12\xd9\x0b\xf7\x9d\x00\xac\x1d\x95\x35\xf8\x9b\x60\xc6\x3a\x4a\xfd\xd0\x93\x29\x78\x64\xf5\x56\xff\xb0\x52\x35\xd5\xdd\xe2\x89\x99\xa8\x5e\x30\x65\xd0\xcc\xd3\x81\x6c\x91\x49\xc6\x18\x4f\xf9\xad\x38\xbd\x22\x7d\x34\x54\x8b\xfd\xe2\x3b\x4a\x0a\xd1\x55\xcb\xa2\x0b\xf0\x24\xa6\x69\xcd\x96\xd3\x87\x27\x12\x95\xd5\x4b\x1a\x1e\x45\x5e\x24\x0c\xaa\x44\xbe\x28\x8f\xd1\x27\x68\x2b\xe6\x8c\xf6\xc7\x25\xe3\x5f\xcb\x79\x7e\x93\x4e\x34\xc1\xcb\x49\x2b\x23\xd6\x92\xb9\x09\x9a\x92\xf1\xa8\x4f\x31\xc5\xdb\xfb\x02\xad\x28\x69\x89\xfe\x1c\x21\xb5\x6c\x24\x15\x8c\x71\x0f\xdb\xf5\xfd\xb5\xcc\x13\xcc\x9b\xd0\x0b\x7f\xfa\x50\x18\xe4\x94\xb1\xaf\x03\x28\xaf\xab\xe4\xdf\xe0\xf8\xfd\x48\x7d\x5f\x14\xd8\x70\x05\xbe\x3b\xba\xec\x15\xe6\xf1\x8f\x3d\x5b\x9e\xc7\x29\x59\xe3\x39\xbc\x1e\x35\xad\x2b\x79\xe2\xdb\xdd\xaf\x00\x70\xaa\x0a\x90\x8f\x0f\x00\x08\xe4\xf3\xa3\x4f\x71\x02\x48\xed\x13\x1a\x3f\x9f\x0f\xa0\x8c\x12\x3d\x7e\xed\x36\x80\x5e\xe6\x93\x9f\x8c\x09\x00\x26\x20\xa1\x7d\x27\x08\xc0\x7a\x46\x66\xec\x11\x33\x80\xad\xbd\x02\xf1\xb1\x21\x4c\xdb\x27\xa9\x3e\x17\x1d\x06\x36\xfb\x52\xdd\x03\xca\x8e\x54\x15\x6b\x59\xd3\x16\x83\x91\x3f\xfd\x28\xbd\x66\x07\xbd\x51\x2e\xbd\xa4\x3c\xa3\xcf\xd1\x48\xff\x46\x22\x59\xff\x4c\xa6\x6d\xc8\x57\xe2\x5d\x1d\xc6\x32\xad\xa8\x2c\xc2\x94\x86\x66\xe3\xe3\x98\x40\xc2\x39\xd5\x86\x9e\x0b\x09\x3f\xf0\xcb\x8a\x8e\xef\x84\x13\x05\x70\xe3\x72\x91\x3f\x37\xd3\xda\xff\x78\x0f\x4b\x52\x8f\x50\x5c\xf1\x1e\x7f\xfa\x50\x82\xa5\xac\xd0\x61\x51\x4c\xdb\x7d\x28\xd3\xe7\x64\x57\x31\xda\xe1\xaf\xde\x51\xe5\x17\x30\x49\xe1\x7a\xc3\x86\x0a\x7b\xb0\x95\x41\x74\x2f\xab\x94\x58\xb0\xb5\x41\x91\x5d\xb2\x4a\x99\x38\x1d\xff\x13\x6d\xb4\xca\xa2\xb8\x46\x5f\xb5\xc6\x9b\x2a\x67\xf1\xfc\x5e\x96\xb5\xa5\xaa\x4a\x78\x7d\xcf\x79\x00\x6e\x11\xbe\x42\x5a\x71\x00\x21\x0d\xfe\x5b\xa7\x78\xff\xf6\xa3\xa8\x73\x0b\xea\x5f\xe6\x01\xd0\x1f\x17\x8d\xbb\x31\x01\x60\x11\x2e\xf1\xe0\x2e\x3d\x80\x6d\xa3\x54\xdb\x03\x59\x00\xe7\x5d\xb2\x13\xbc\xcc\x7f\xbc\x18\x2e\xd7\x93\x5a\x66\xca\x8a\x54\x4d\x47\x46\xa3\x7e\x03\xa0\xc8\x59\x8f\x59\x0b\xdb\xce\x93\xef\x5a\x96\x7b\x9e\xf5\xd2\x25\x52\xcd\xf2\xc3\x9b\x43\xe6\x88\xe7\x0d\x87\x33\x34\xa2\xbd\x08\x91\xba\xd5\x65\x67\xe2\x77\x10\xee\x68\xba\x36\xd1\x24\x6c\xfc\xe9\x45\xe1\x53\xce\x1c\xef\xcc\x7a\x83\xbb\x2f\x97\xfd\xeb\x41\x26\x0a\x27\x2f\xe3\x85\x40\x66\x4c\x6e\xfb\x30\x98\x0e\x29\x04\xea\x40\x42\xc8\x76\x1f\xca\xd7\x66\xf9\x23\x28\x74\x9c\xd4\xbb\x22\xc5\x7a\xb4\x6a\xac\xc3\x90\xb0\xd2\x0c\x9a\x1a\xf5\xb5\x6f\x43\xd9\x13\x53\x12\x0e\x5d\x2d\x2a\x26\x58\xe1\xd0\x87\xed\xfb\x55\x48\xd8\xac\xe0\xf4\xc6\x00\x35\x01\xdc\xb9\x40\xe9\xda\x4a\xb5\x28\xdc\xb0\x6f\x70\xd9\x17\xcd\x42\x5c\x85\xdf\x5b\x00\xee\x1a\x5e\x24\xed\xe9\xff\x1f\x0f\xa2\x5e\x10\x49\x9f\xf9\xb7\x1f\xc5\x61\x40\xe2\x14\xbb\x2a\x80\xfb\x1b\x99\xef\x8f\xdb\xe1\xb3\xe7\xa2\xe2\x4b\xb1\x16\xb8\xef\x59\xa5\x51\xae\x4c\xa6\x8a\xbb\xf8\x1b\x96\x18\x3d\x20\xe3\x1d\x4e\x58\x95\x3b\xe2\x48\xb3\xd6\xee\xee\xa9\xbe\x47\x89\x51\x16\x4e\x61\x7e\x11\xaa\x84\x01\x63\xc3\x34\xf3\xd8\x97\xf8\x69\x7d\xc6\xb2\x1d\xc9\x46\x7f\x7a\x51\x5e\x6b\x60\x5e\x9e\xc8\x45\xff\xe9\x45\xd1\x95\x67\x5a\x67\x2d\x4a\xfd\xe3\xc3\x98\xc9\x68\x6d\x9e\xc8\x50\x59\x95\x94\x5d\xda\x9c\x4b\xa5\xcc\x3c\x52\xd0\x40\x8a\xa4\xea\x4c\x94\x28\x29\xa1\x58\x93\x34\x87\x7f\xa8\xec\x42\xbd\x4f\xb8\xf7\x2a\x57\xf5\x10\xda\x29\xb6\xbf\x7b\xbf\x2a\x06\xc3\x13\xe5\xdd\x9c\xa3\xe1\x8b\x31\x8f\xba\xd3\x48\xab\xbe\x88\x7d\x12\x3a\x57\xd5\xaf\xe5\x8d\xf5\x09\xe5\x29\xaf\xd7\x32\xc0\xd1\x07\x8e\x96\xd8\x6a\xc9\xe0\xfa\xfd\x04\x01\x1e\xd3\x3f\xa6\xa3\xf3\xf9\x9b\xff\x6f\x7b\x10\x3a\x2e\xfc\x8b\x97\xdf\x03\x98\xbd\x11\x0c\x64\x30\x01\xb0\x1f\x15\xaa\xbb\x1d\x05\xe0\x5a\x21\xfe\xe4\xfe\x3b\x00\xcf\x56\x69\xca\xe3\x80\x3f\xfd\x28\x2c\x7e\x34\xea\xa7\x54\x72\xa9\x1a\x5e\xbb\xf4\x1a\x0c\xfd\xc9\xeb\x2e\x2a\x16\x4f\x9d\x32\x49\x52\x0e\x22\x4e\xe7\x02\x57\x88\x0c\x56\xd1\x21\xca\xd1\xc2\xf8\x5e\xb3\xe4\x14\xa5\x14\x6d\xfc\x11\x43\x9b\x12\x9e\x8c\x87\xb8\xa3\xba\x69\x8d\x77\x73\x6f\x60\x06\x35\x97\xfa\x5a\x8a\x5a\xfe\x78\x20\xdb\x3d\x20\x8b\x72\x36\xeb\xa8\x82\x83\xa8\x8b\x72\xca\x1b\x43\xb9\x9a\x3f\x69\x15\xcf\x22\xbe\x66\x65\x7d\xb0\x50\x91\xd9\x3c\x96\xd5\xfb\x66\xaf\x2a\x13\xd2\x26\x8d\xa6\xaf\x5d\xbd\x06\xd9\x9e\xaa\xd7\xdd\xa7\x5e\x8c\xda\x4c\xf0\x6e\xf1\xd3\x98\x47\xe3\x62\x9e\x3c\x7b\xa2\xe5\x80\xb9\x19\x5d\x5b\xdd\xa8\x7d\x14\x43\x0e\x9f\x2c\x37\xd5\x7e\x8d\xf5\x08\xf5\x2b\x7a\xa9\x33\x8f\x9d\x08\x9e\xc8\x57\xd0\x99\xc2\x05\x07\x9c\x02\xe0\xdd\xcd\xbb\x9b\x36\x05\x40\xf2\x1a\xef\xdd\x53\x29\x00\xca\x4b\x3c\x85\x67\xf5\x01\xf4\x05\x78\xba\x2f\xee\x01\xb0\xf6\xe5\x3f\x4a\x9f\x06\xe0\xb4\x2a\x74\x8d\x89\x0b\xc0\x4b\x5f\xb4\xe6\xc1\x0e\x80\x00\x61\x09\x5d\x1e\x7f\xd8\x0c\x5e\x90\xdd\x23\x7a\x0e\xb4\x82\xa4\x94\x27\x15\xbd\xa9\x26\x01\x1e\xda\xb9\x86\x17\xc8\x93\xde\x11\xa6\xa9\xce\x4b\xdb\xfd\x28\x84\x52\xdb\x82\x80\xf8\xb8\x7c\xdc\xa6\x65\x75\x22\x47\xe6\x2d\xec\x0f\x13\x96\xa2\xc1\xbc\x08\x8c\x8d\x01\x7d\xa3\x61\x09\x75\xbb\x17\x05\xed\xa5\x52\xf2\x65\x57\xb9\xd9\x76\x0f\xc8\xf6\x7a\xfc\x32\x54\xf2\x5d\xe7\x2b\xd6\xfa\x34\xa1\xb2\xb9\x11\x95\x8f\xde\xee\x43\xe9\x77\xd0\x98\xd9\xd4\xcc\x6a\xe8\x3a\xa8\xe5\x87\x94\x4d\x0f\x6b\x79\xa6\xad\x8e\x92\x49\x1e\xae\x75\xd0\xe5\x44\x9f\x48\xf8\x59\xd9\xa9\xbb\x86\xee\x89\xdb\x57\xb6\x5f\x4f\x0c\x63\x12\x4d\x9f\x97\xaf\x8f\xc6\x5e\x0c\x9f\xcb\xcd\xd4\x3f\x89\xed\x0f\x31\xfb\xeb\x81\xf0\x7a\xf2\x7a\xd0\x62\x00\xa4\x5c\x78\xca\x4f\x65\x01\x68\x86\x73\x09\x9f\xbd\xf7\xd7\x0b\xb2\x6b\xe7\xfd\x7a\xdd\x12\xc0\x2d\x8b\x1f\x7d\xfb\x38\x40\xc0\x55\x21\x1c\x9b\x21\x40\x48\xb6\x58\x1a\xcf\x1e\x80\xc8\x1e\x49\xac\x08\x1b\x58\x45\xef\x57\x38\xac\x10\x4c\x35\x0b\xe3\xd2\x64\x36\x3c\x43\x46\x04\x1d\x31\xba\xee\x84\xfb\xd3\x8f\x72\xd2\xf1\xa9\xb7\x74\x92\x08\xce\xc0\x3a\x2c\xbe\x20\x87\x1f\x63\x6a\xd6\x51\xd4\x55\x9a\x82\x2e\x30\x92\xae\x9f\xa9\x08\x43\x85\xe9\xac\xbe\x3a\xf0\x54\x66\x73\x51\xd5\xf3\xa7\x6b\xfd\x06\xea\x80\x92\xd6\xf2\xec\x53\x57\x84\xb2\xe2\x8f\x55\xf9\x8a\xc2\x6f\xd2\xaa\xe4\x35\xd6\xf2\xfb\x6f\x39\x34\xcf\xae\x1b\x96\xe8\xf5\x95\x68\xfb\x6e\xd4\x16\x0c\x74\xf6\xe9\x64\x22\x7a\x73\x2d\x5a\xfa\x74\x9d\x36\x5f\x67\x22\xeb\xf8\xf5\xd6\x91\x9d\x69\xb1\x15\xe6\x06\x63\x28\xf1\x94\xca\x62\x75\x83\x1f\xe8\xa0\x78\x9f\x3c\x6d\x23\x0b\xf4\xfb\x38\x91\xac\xab\x46\x7e\x98\x57\x91\x9f\xd2\xec\x8c\x77\x60\x95\xc3\x2f\x27\xef\x30\xce\xc7\xf6\x85\x2c\x02\x08\x64\x71\xef\xa3\xad\x04\x90\xd6\xe6\x70\x38\x71\x0c\x40\xc7\x9a\x6b\xd7\xd9\xf1\xbf\x1e\x84\xe3\x27\x5e\xb5\xeb\x18\x00\x9f\xef\x3c\x8a\x8c\xad\x00\x41\x02\x82\xb4\xf7\x52\x01\xa2\x8a\x85\x73\x38\x62\x01\x62\xeb\x25\x6f\x3c\x61\x04\xab\xb8\x33\xf2\x3b\x15\xf2\xa9\xca\xb1\x73\x6a\x29\x46\x42\xe4\xfa\x88\x16\x03\x46\xd7\x94\x3f\xfd\x28\x7c\x6e\x21\xae\xaf\xd3\xd9\xb0\xba\x0e\x3a\x91\xbe\x85\x86\xe8\x5a\x4b\xc6\xfc\xc1\x8a\x8e\xff\xd5\x8b\xc2\xa3\xc6\xbf\xb0\xd2\xa2\xb4\xdd\x8b\xf2\x53\x55\xcd\x7b\xe5\xc8\x53\xec\x84\xb5\x66\xc1\x6a\x5c\x65\xd1\x80\x92\xee\xd1\x35\xdf\xf2\xc2\x6e\x5a\x3d\xc5\x75\x7c\xb1\x5b\xd3\x55\xc3\xe0\x0d\x9b\x22\xcf\xda\x05\xc3\x02\xc4\x4a\x6e\x4a\x85\x9e\x51\x00\xf2\x76\x26\x47\x21\xc9\xb8\x1b\x75\x36\xb5\x37\x3b\xd6\x94\x17\xf5\x23\xa9\x36\xdd\xcc\x6c\x37\xda\x2f\xe1\xdc\x76\x0f\x4a\xd2\x0e\x33\x16\x4c\x5b\x94\x79\x5c\xb8\x99\x1a\xd6\x3e\x6c\x0a\x40\xd8\x93\xab\x8a\xee\x1e\x80\x7c\xca\x03\x34\x9d\x1b\x80\xae\xe5\xa3\x17\x67\x44\x00\x2c\xf7\x73\x3c\x3e\x8f\x00\x70\xf9\xc2\xad\x74\xad\x0f\x20\x30\x9d\xc7\xe0\x66\x00\x40\x94\xf1\x63\x61\x16\x77\x80\x04\x1d\x21\x24\x97\x38\x40\x0a\xbd\xa8\x82\x60\x14\x38\xa6\x6d\x4a\x8f\x29\x9c\xa2\x26\xa5\x46\x28\x69\xe9\x35\x91\x7f\xc4\x97\xeb\x04\x39\x57\x11\x0b\xc2\x9b\xcd\xef\x86\x17\xe1\x86\xbd\xa6\x5d\x54\x32\xdf\x63\x4e\xba\x18\x87\x9d\x2c\x97\x44\x09\xd8\xdc\xcb\x25\xd5\xba\x6e\xf7\xa2\x20\x1e\xe9\x79\x8f\x44\xb7\x7a\x6d\x70\xaa\xd7\xcc\x7b\xb7\xb9\xae\x3a\xa9\xe1\x7e\xe9\x37\x07\x4c\x95\x6b\xbb\x2c\x09\x34\x30\x0f\x6e\xea\x2d\x2d\xff\xa8\x1d\xeb\xb2\x33\x8c\x59\x35\xa8\x56\x68\x7c\x62\x4c\x58\x6b\x29\x5f\xab\xae\x34\xf5\x5e\x87\x12\x89\xe2\x59\xf3\xcc\x8d\xf9\xc2\xf2\xdc\x67\x16\xbe\x9b\xac\xb9\xda\x19\x1f\x2c\xa5\x91\x17\xb3\x4e\xa4\x66\x59\x44\xa1\xfc\x52\x92\x12\x9f\x58\xd6\xa3\x69\x92\x22\x63\x2f\x59\x9d\x40\xcf\xc4\xd5\x45\x8c\x5a\x55\x63\x4a\xa3\x4f\x87\x7d\xb0\x62\xc5\x6a\x84\xc7\x00\x3c\xc9\x7b\x54\x79\x1c\x09\xa0\x30\xfc\xe0\x1d\x5d\x05\x80\x81\xe8\x83\x82\xd3\x8a\x00\xb6\x02\x0f\x12\xce\x15\x03\x78\xd6\x3d\x90\xbc\xf8\x1c\x20\x28\x9d\xab\x82\xb1\x1c\x20\x76\x8e\x7b\x83\xd9\x04\x20\xc5\xf9\xb1\x2d\xdb\x30\x40\x56\x8a\x88\x91\xa0\x3c\xd4\xe6\x7c\x12\x5f\x93\x56\xa6\xb6\xe4\x2d\xca\xe9\xeb\x78\x92\xe7\x33\xc7\x35\xdc\x9d\x8d\x89\xf1\xf1\x17\x4c\x76\x47\x5c\xc6\x5d\x0d\xa9\x72\xa8\xce\x0d\x43\xdf\xf4\x70\x0c\x7c\x52\x7d\x75\xb3\xc0\xc1\x3d\xf3\x73\x93\xe0\x86\xad\xa5\xe1\xb3\x87\xed\x45\xab\xdf\x0d\x4e\x8f\x2f\xf5\xc4\x6d\xf7\xa2\xcc\xf0\xe8\xb8\xcd\xeb\xb4\xbb\x0d\xe5\x19\x26\x2c\xee\x69\x7e\xd1\x2d\x65\x72\x79\xa9\xbd\x81\xe3\x59\x9a\x79\xf1\x0a\x5b\xdd\xb1\xca\x68\x8b\xaf\x6b\xfb\xab\xd4\x8a\xef\x59\x76\xae\x87\x95\x5d\xca\x46\x5a\xcb\x6d\x0c\x14\x69\xa4\xdd\xb3\x79\x8d\xc8\xcd\xaf\x4c\xa1\xb7\xce\x41\xee\xc9\x4a\x8a\xbb\x6c\x53\x8c\xba\x95\xc6\x1d\x99\x6f\xdb\x85\x1a\x4e\x2e\x0f\x35\xb1\xf3\x44\xc7\x26\x18\x86\x1c\xb0\xcd\xc3\x68\xc6\x94\x06\x50\x6d\xa7\x31\x10\xe9\x07\x20\x7d\xe1\x11\x0d\xdd\x49\x00\xb5\x14\xf6\x11\xba\x02\x00\x13\x31\x76\x89\x53\x56\x00\x4e\x07\xee\x9b\x9e\x1b\x01\xf0\xe5\x7f\x38\x72\x45\x1b\x20\x52\xe8\xa1\xfa\x75\x25\x80\x64\xa9\x47\x73\x37\x2d\x00\xb2\x29\xbc\xc1\xf7\x25\x01\x0a\xa5\x04\x99\xf9\x24\xe0\x5d\x99\xe2\x93\x73\x12\x7a\xd4\xee\xb2\x35\xe9\x76\xed\x71\xca\xfe\x22\x0b\x95\x2f\x8e\xed\xc4\xdc\xcc\x49\x7d\xa5\xf0\x28\xdc\xc9\x78\x26\xeb\xba\xdc\x6e\x64\x91\xbf\xb1\xb7\x48\xfd\xc7\x0d\x3b\x37\xe5\x14\x86\x8e\x2b\xab\x51\x36\xd3\xcf\xea\x5e\x4a\x2c\xdd\x34\xe6\x98\x74\x1a\x5c\x9f\xdb\xa7\x8f\xfa\xfe\xf6\x95\xfd\x70\x83\xd9\xb9\x59\x54\xcf\xce\xce\x32\x0b\xf5\x05\xf5\xb6\x8d\x7a\x43\xeb\x6b\x8b\x09\xcd\x11\xe5\x37\x6d\x8f\x2d\xdb\x3d\x33\xca\xb3\xb2\xbf\xb9\xba\xa3\x26\x3d\x3d\xdf\x81\x65\xed\x59\xe5\xae\x64\x19\xfb\xa5\x0d\xf3\xe2\xc9\xb8\x02\x87\x35\x84\x44\xe1\x9e\x98\x65\xfb\x95\xcd\x80\x9c\x8e\xb0\x13\x8e\x91\xc8\xc2\x8c\xb8\xc0\x46\xa7\x02\x94\x42\xea\x27\x7f\x11\xa7\x5b\x68\xf1\xc4\xe7\xde\x96\xce\x27\xd0\xdf\xe3\x8f\x7b\xf2\x3b\xb5\x62\xf2\xa3\xdd\x01\x64\x7d\x1f\x6e\xd0\x65\x03\x68\x8c\xdc\x3f\x76\x42\xf1\xff\xf0\x20\x4e\xb3\xbb\x5e\xe2\x01\x88\x93\x61\xe7\xba\xf2\x1e\x20\xe3\xf3\x43\xb6\x1b\x65\x00\x85\x3a\x1c\xfc\x77\x34\x00\xaa\xb2\xf8\x42\x1e\x5f\x81\xa5\x3a\x7a\xa1\x6b\x62\x5c\xd4\xa9\xda\x51\x09\x9c\xd6\x09\x8a\x50\x8d\x8e\x82\xa3\xdd\x02\x31\xa6\x5c\x5a\x4b\x3c\xbc\x1a\xbb\x9e\x39\x62\x7e\x33\xcf\x68\xf3\x63\x24\x8f\xbb\x4e\x63\xc9\x1a\x93\xf7\x9d\x84\x67\xbd\x3c\x4b\x0f\x1c\x93\xeb\x79\x86\x5a\xe6\x07\x4c\x87\xa7\xee\xbc\xe5\x19\x77\xb0\x5c\x99\xa6\x0e\x7f\xe8\x02\x5b\xde\x19\x5c\xdf\xfc\xd3\x4d\x47\x81\x39\xbd\x6e\x83\x92\x3a\x47\xc3\x5f\x75\xad\xb3\x99\x0b\x2e\x21\x4b\xe6\x4d\x62\x29\xbb\x5c\xc2\x57\xda\x6a\xf3\xe2\xcc\x5d\xa8\x6b\x01\x95\x63\xd1\xd7\x5d\x8f\xad\x97\x97\x59\x86\x20\xdd\xc4\x11\xfb\x8a\x2e\xfe\xf1\x40\xe6\xdc\x7e\x21\x77\x67\x9f\xf1\xae\x70\x0b\x43\x6e\xa6\xbb\x79\x26\xb9\xfa\xa1\xe9\x93\x6c\x3c\x54\x5c\xcf\xa3\x3f\xc5\xb3\xbb\x07\x3b\x8f\x60\xe2\xa2\x47\x00\x64\xf1\xf7\xc7\x69\x75\x01\x74\x3e\xb2\x95\x9f\xe0\x06\xb0\x3e\xcd\x86\x3d\xdd\x07\xe0\xf1\x9d\xad\xed\xdc\x1c\x40\xc8\x26\x7b\xca\xa5\x4f\x00\x49\x87\xd9\x88\x57\x5d\x01\xf2\x07\xd9\x08\xf4\xd3\x00\x65\xef\x1f\x31\xde\x61\x01\xa8\xd3\xe5\x09\xe5\xfc\x06\xd4\x26\x3b\x01\xde\x27\x72\x54\x4a\xfb\xa8\xe8\x43\x75\x53\x4a\x5c\x9b\xa7\xf4\x8c\x15\x86\xf8\xb4\xe9\x98\x6a\x42\x98\x00\x36\xbc\x72\xc0\x90\x2d\x9f\xb4\xc9\x97\x41\xe3\xb8\xa3\x39\x68\x29\x23\x24\x24\x7c\x74\x48\x79\x4e\xd0\xa3\xae\x26\xed\x7d\xde\x74\xbd\xdd\xa1\xf7\x3c\x1f\x6e\x75\x2e\xbb\x3c\xfe\xac\xf6\xa6\xa4\x3a\xcc\x9d\xf9\xbb\xc5\xc0\x7c\x2e\x87\x97\xf0\xcf\x3d\xbd\x02\x69\x3c\x5e\xcc\x0b\xf7\x3b\xf4\xe3\xed\xbc\x77\x2f\x5a\xb7\xf4\x85\xbf\xf1\xc6\x2d\x7f\x7b\x76\x2a\xb4\xc8\x6b\x60\xb5\xe0\xa9\x73\x60\x90\xf7\xb1\xf5\xfd\x15\x9e\xfe\x5e\x5e\x3c\x1b\xba\x25\xda\xbe\xae\x5e\xed\x08\x87\x82\x41\xef\x1e\x8f\xa7\x48\xba\xac\xb9\xed\x3e\x14\x8f\x49\xb7\x38\x34\x57\xd2\x11\x77\x7a\xf7\x72\xf4\xab\xf8\x24\xd7\x6a\xf7\x54\x8c\x57\xcc\x7d\x00\x79\x34\xbb\xc6\xf1\xef\x00\xfa\x5e\xac\x1f\x4f\x3c\x04\xb0\x19\xbd\xa3\x45\xe7\x0c\xe0\xdb\x77\xc7\xe9\xd4\x38\x40\x54\xf7\x5d\xde\xf3\x8a\x7f\x3d\x88\xe2\x5b\xac\xf2\xd7\x85\x00\xea\xb4\xef\x0f\x32\xf9\x01\x3c\x1f\x7c\xd4\xcb\xae\x0d\xd0\x5d\xcf\x77\x58\xc4\x06\xdc\xfa\xbb\x05\x79\xe4\x48\x94\xd8\x57\x74\x92\x42\x56\x31\xc4\xc1\xde\x0a\x45\xa6\x90\x3e\x6c\x5c\xbb\x92\x16\x39\x9f\x13\x61\x5c\xf5\xd3\xb2\xb6\xf5\xf3\xc2\x58\xea\xe5\x80\x13\x63\x29\x93\x37\xc2\x9c\xca\x76\x7c\xfe\xd0\x69\x1a\x10\x3d\xba\x30\xbd\x5c\x6c\x11\x3c\xfa\xf1\xea\xfb\xd3\xe9\x34\x21\xa9\x5f\xc2\x46\x7c\x63\x71\x21\x81\x3f\x68\x5e\x6d\x46\xba\x06\x55\xcc\x5f\xee\x6a\x09\x13\x0a\x50\x59\xf4\x69\xe9\x0d\x62\x09\xf4\x5a\xa1\xa9\xef\xf7\x4f\x0e\xbc\xb0\xba\x51\x5d\xe0\x77\x28\xa0\x6b\xfd\x54\x85\x9c\x77\x8e\xff\x35\xc4\xad\xc2\x0e\xcf\xbd\x81\x82\x9b\x47\xf3\xd2\xdc\x47\xfd\xed\x90\xb2\x99\x38\xb7\x0b\xfe\x7d\x28\xc6\xb4\x1c\x97\x0b\x7e\xa2\xe8\xa4\x04\x07\xa7\x74\xdf\x6e\x8c\x5d\x8c\xa9\xe3\x69\xdf\x0f\xd8\x0b\x91\x07\x00\x14\xbd\x58\x73\x8f\x9f\x07\x30\x36\x63\x51\xa1\xb5\x00\x70\x7a\x70\x77\xef\xc9\x35\x80\x80\x86\x5b\x15\x74\xaf\x00\xe2\xe3\x6e\xf1\x9c\x6c\x06\xc8\xb5\xbc\x7d\xe3\xcc\x0c\x40\x55\x13\x4b\xf5\x15\x12\x40\xd3\x5b\x56\xd3\x1b\xfb\x00\x7a\x66\x1f\xe4\xb2\x9e\x05\x18\xe2\xe6\x3e\xc8\x77\x13\xec\xde\x7e\xe3\x9f\x93\xf7\xa0\x1e\x9a\x48\x7a\xe2\x6a\xb2\x83\x88\x99\xe0\x90\x11\x0b\x72\xc7\x86\x8c\xb6\xaa\x9e\xcc\x8b\xdf\x28\x7b\xd9\x69\x78\xb4\x4d\xef\xe3\xbd\x67\xc7\xdd\x3f\x8e\x76\x3d\x77\xcd\xdf\x91\x6a\x34\xbd\x33\xdf\x2b\xed\xdd\x20\xff\x0c\x5d\x92\x7f\x8a\xe9\xe4\xc2\x44\x5c\x54\x53\xb2\xfa\xd7\x13\xc3\x8d\x61\xc9\xf1\x53\x3f\x88\x7d\x3c\x81\x91\xf1\xae\x0b\x37\x3b\x62\xfc\x32\x63\xef\x2f\x09\x34\xfd\xf4\x51\x89\x22\xaf\x34\xd4\x7e\xf7\x4a\x8f\x94\x59\xf3\xaa\x24\x7b\xe8\x46\x6a\xaf\x6f\x96\xa6\xb8\x0b\x85\xbb\x20\x1e\x17\xea\xb8\x26\x86\x7d\xd8\x74\xca\xbd\xe8\x4c\x08\x53\x42\x06\x67\x1e\x71\x24\x87\x3a\xa0\x3e\x26\xe7\x39\xbc\x09\x49\x44\x57\xc6\xe3\xec\xdd\x42\xd0\x18\xde\x58\x09\x3b\x97\x20\x6e\xac\x42\xf8\x2f\x00\x95\xc4\x7b\x97\x8e\xbd\x04\x30\xa5\x65\x19\xfa\xcf\x7d\xe9\x6a\x7c\x47\xee\xe4\x31\x80\x10\xfe\x9b\x53\x74\x09\x00\xa9\x91\x37\x2d\x4e\xb6\x01\x14\x0f\x30\xe6\x9d\x8c\x00\xa8\x5b\xbb\x7d\xf6\xbc\x11\x40\xb7\x05\x73\xda\x95\x97\x00\x83\x21\xf7\xbc\x6f\xc6\x03\x4c\x7e\x7b\xd8\xf4\x48\x04\x10\xdf\x2a\x78\x8c\xc4\x6e\x53\x75\x7f\x32\x0b\x89\xe8\x3b\x92\xaa\xe6\x5f\x88\x3b\x79\x37\x63\x57\x16\x3c\xe5\xf6\x67\xb3\x2c\xe8\x4c\xb7\x6b\x4d\xb5\xdc\x1e\x10\x1a\xd5\x72\xc8\x79\x6d\x59\xaa\xfb\xa2\x25\x46\xf3\x83\x69\xac\x7d\x1b\xfe\xd5\xe9\x2f\x69\x41\x6f\xeb\x47\x3f\x36\x8c\x5f\xf5\x5f\x2d\xa3\xfd\x96\x31\xc8\xed\x73\xa5\x98\x73\x16\xd9\xcb\xef\xb9\x3f\x77\xfd\x97\xf5\xf3\x4a\x0f\xfd\xcc\x3d\x4b\xd5\x8d\x75\x6e\x07\xd3\xb4\x57\xa5\x6b\x8e\xbb\xa8\xa6\xdc\x5f\xbf\x57\xde\xec\x6c\x99\x74\x7d\xc3\xae\xf8\xa3\x53\x70\xfc\x4b\x44\x73\x7e\xba\x83\x43\x02\xcb\xe6\x74\xb6\x85\xbd\x5d\xdc\x4d\x24\x29\xfd\xd8\x76\x0f\x8a\x6d\x43\x64\x11\x66\x57\x9c\x80\x75\x70\x94\x3d\x66\x2e\x12\x69\x2d\x13\x4e\xc5\x06\x86\x8d\x02\x68\xfc\xba\x2b\x74\xfc\x20\x80\xd9\xcc\xed\xa5\x63\x41\x00\x9e\x6d\xb7\x2d\xe9\xa4\x01\xa2\x16\xae\x1f\x3b\xb2\x0e\x90\x79\xf3\xba\xfe\xb1\x17\x7f\x73\x9e\x76\xb1\x2b\xf9\x47\xbf\x02\x0c\x74\x30\x08\x9d\xf2\x04\x78\xff\xeb\x0e\xc3\x75\x43\x80\x99\x63\xac\xde\xcc\xda\x00\xcb\x58\x2e\x1b\x61\x56\x2a\x01\x23\xcc\xf7\x51\x5d\x80\x34\x8e\xe7\x7c\x52\xe4\x99\xb3\x71\x13\xe9\x28\x13\x9b\x3e\x3a\x01\xab\xf7\x35\x0b\x6b\x83\x5a\xc3\xe7\x15\xac\x03\x5e\xd4\x64\xec\x9b\xde\x0c\x49\x7b\xbb\x2b\x60\x69\xea\x4e\x6b\xdb\x84\xb1\x2b\x71\xe4\xcc\x27\x9d\xb1\x18\x17\x42\xa7\xf1\xf7\xbe\x7e\x84\x93\x75\x43\xee\x7c\x40\xe7\x69\xc7\x7d\x4f\x67\x17\x73\x9b\x8b\x1c\xc2\xcb\xcf\x2e\x2f\xd6\x4b\x39\x1c\x29\x52\x5a\x1d\xa8\xb6\xb5\x6b\xcd\x2b\x5a\xff\x58\x6a\x69\x77\x34\x27\x78\xe3\x57\xd1\x7e\x9b\xc0\xcc\x95\xcd\xec\x9c\xd3\x36\x69\x69\x48\xa4\x5a\xa6\x91\x15\x21\xf5\x3e\xaa\x31\x79\xca\x2a\x2b\x45\x13\x7d\x31\xe9\x92\xc5\xcb\xa4\x78\x8c\x7b\xf4\x47\x8b\x53\x89\x57\xb1\xe7\x22\x5a\xcc\x0f\xc7\x7d\xc1\xed\x09\x9e\x02\xd0\x39\xcb\xfc\xe4\x68\x11\x80\xcd\x87\xdb\xe1\xc7\xb9\x00\x7c\x7d\xe8\x07\x8f\x20\x01\xe2\x4f\x5f\x5d\x3e\xc2\xf7\x37\xf7\x6d\x72\xdd\xe1\xfa\x7f\x79\x10\x33\xfe\xf4\xfd\x27\x53\x01\x36\xc6\xee\xb0\x5d\x5b\x02\x20\xf7\x3c\x9a\xe3\x61\xa1\xf6\x93\xc5\xf8\x85\xb5\x04\x37\xc6\xf0\x4d\xa2\x69\xee\x3a\xd3\x8c\x68\x3f\xf9\x73\x09\xca\xbd\x67\x36\x1a\x75\x9c\x4b\x66\x2b\x46\x97\xcd\x6c\xfc\x9a\xcf\xc4\x7d\x9c\x33\x0d\x50\x7d\xa9\xe3\x8d\x9b\xc1\x3e\x3d\xf9\xba\xde\x5a\xe9\x3b\xe7\x17\xf4\xd0\x1d\x8b\xaf\x13\xa4\xd9\x0f\x3d\xfb\x2d\xd9\xfa\x13\x7e\xb1\xb6\x12\xad\x04\x3b\x48\x4b\x52\x8d\xf1\x96\x6e\xcd\xeb\x2b\xaf\x6b\xfc\x2d\x23\x6b\x5a\xd7\xaf\x95\x5f\xb0\x8c\xaa\x70\xdd\xc8\x28\x2a\xb6\x70\x2c\x4b\x46\x7c\xca\xb3\x31\x0f\x2b\x3e\x82\x54\xce\xdc\x6d\xce\x9c\x7f\x10\x15\x94\xa2\x61\x76\x25\xd7\x03\xed\x9c\x20\x64\xaa\x93\xfd\x0a\xc3\x15\xd3\x6a\x7a\x2c\xc3\x0c\x4b\x17\x91\x6f\x92\x97\x9e\x86\xb5\x0f\x6b\x37\xd6\x48\x33\xc1\xf1\x05\x69\x02\x18\x32\xdf\x9e\x3a\x1a\x02\xe0\xd8\x7f\x1d\x71\x68\xe2\xff\xe8\x41\x08\xde\xca\xf7\x3b\xec\x69\xfe\xd5\x0b\x32\x93\xb2\xe5\xc5\xa0\x14\x76\x5c\xdd\xfa\xbf\xfb\x36\xdb\xb9\x5a\x00\x38\xf0\x88\xc4\xc3\x8a\x30\x20\x9b\xf0\x7f\xd7\x7c\xf5\x2d\x9b\xf0\x5e\xac\xc4\x61\x7e\xa8\x11\x5b\xa5\x90\x10\x16\xd7\x90\x8d\xec\xd0\x25\x67\x45\xe7\x66\xae\x87\xda\x24\x57\xdd\x0b\xef\x5e\x1a\xf2\x6d\x6e\x95\xf5\xd0\x59\x7c\x50\xc0\xd8\xee\x69\xe1\x30\xaf\x33\x6e\xd8\xbd\x62\xe0\xfe\x4b\x70\xde\xb1\x5d\x52\x1f\xf1\xed\xee\x62\x56\xe3\x90\x61\xd0\xdb\xb3\x2b\x97\x6b\x1f\x18\x57\xf4\x0e\xaf\x42\x65\xa1\xd1\x72\x97\xff\x7a\x47\x49\x82\xd1\xc5\xd6\x3d\x08\x5c\xae\x9c\xa1\x5a\xa3\x3c\x52\x3b\xe3\xa1\xb1\xc1\xd3\x5b\xc8\xd6\xf4\x73\x86\x56\x55\x66\x68\xf1\x04\x3f\x43\xb9\xb2\x10\x0c\x63\x4c\xc9\x76\x0f\x88\x61\x5a\x01\x1b\x96\x2f\xdc\xd6\xd0\x38\x4f\x14\xfb\x2c\xf4\xa4\x01\x7d\x36\x12\x57\xed\x5f\x04\x60\x72\xe7\xba\xf2\x81\x49\x00\x2f\xd9\xab\x1f\x0f\x9d\x00\x88\x7e\xb4\xb5\x0e\xdb\x79\x5f\x7d\xd0\xbf\x73\xcf\xed\xfc\x7b\x8d\x89\xe6\xbf\xfa\x30\x98\xed\x2f\xfd\xda\x7c\x42\x5d\xe5\x38\xcf\x6b\xf4\x7d\x83\xb2\x97\x7f\x44\xe5\xce\x58\x2e\x71\x51\x5c\xcf\x32\xa6\x43\x1d\xbf\x43\x29\xde\xff\x6d\x19\x0f\xe6\xb8\xbe\x5c\x22\x4d\xd2\xea\xe6\xa2\xcd\xb7\x7c\xda\x40\xca\xc6\x11\xcf\xb1\xca\xdb\x2e\x12\xeb\x47\xd3\x03\xab\x67\xcc\xd1\xab\x0c\x9d\x82\xf5\xb7\x74\x92\x97\xb9\x17\x53\x1b\x05\x34\xaf\xaf\x2e\xac\x58\x54\x63\xb4\xbc\x7f\x3c\x5b\x9d\xaa\x08\xd3\x8a\x9b\x5a\x5a\xff\x51\xd4\xa5\xdd\x31\x8c\x42\xfc\xca\xf1\xd3\x61\x7f\xf5\x63\x73\x29\xf3\x88\xee\x81\x4e\x1c\xea\x60\x0a\x5a\x27\xe3\x79\x3d\x9a\x3d\xe1\x8e\x6e\x44\xe3\x1c\x3a\x35\xae\x40\x57\xb9\xae\x02\x13\x12\xa5\xa7\x2b\xf6\x54\x12\xcb\x1c\xce\xab\x83\xab\x3c\x87\xfd\x19\x1c\xa5\xa3\x5a\x5e\x81\xb3\x0e\x88\xd3\x3e\x52\x22\x82\x0f\xf2\x3a\x0b\x60\x5e\x78\x40\xe2\x3f\x73\xf8\xb8\x6c\xcd\xf5\xc7\x87\xf9\xaf\x1e\x84\xb7\x7c\x5b\x9c\x5f\xdd\x22\x99\xb2\xbd\x0e\x3b\xf1\x34\x34\xa8\x3e\x00\xe6\x85\x6b\x3b\x67\x1f\xc1\xf5\x47\xec\x9c\xcb\xef\xc4\x29\x6a\x02\x83\x8a\x01\x3d\xbc\xa4\xb7\x12\xe2\x46\x55\xb5\x0e\x84\x7c\x65\x25\xd7\xe5\xec\x4f\x38\x67\x7d\xc6\x10\x42\xd4\x1c\x66\xbf\x75\x6c\x12\x8b\xcf\x25\xa4\x8f\xc7\x66\xae\x80\x53\xfc\x66\x55\xfc\xa1\x82\x3b\x66\x18\x44\x77\xed\xa9\xa2\x74\x1d\x9b\x0d\xb6\x49\x86\xb2\x0b\x6a\x27\x36\xc4\xd6\xd6\x4a\x7c\x95\x47\x36\x0f\x6d\x8c\xe4\xf1\xaa\x04\x2f\x3d\x44\x94\x67\x97\xab\xb1\x7f\xb9\xbc\xf9\x26\xe3\xc6\x7f\xf7\x5f\xa8\xdb\xf7\xef\xc5\x1c\x8a\xf6\x55\x7f\xf1\x42\x16\xf3\x31\xfc\xbb\x3a\xa5\x9d\x0e\x9b\x14\xa2\xa0\x31\xdf\xca\x8b\x8d\x0b\x49\xd4\xc8\x6b\x64\xc0\x69\x06\x68\x6b\xf8\xd7\x9f\xc6\x7d\xf7\x75\x52\x77\xac\x39\x89\xef\xf5\xd8\x05\xe0\xac\x7b\x49\x6d\x9f\xd7\x5f\x1f\x26\xc7\x63\x8b\x0d\x15\x34\xff\xea\x09\xfa\xbf\x7b\x10\x50\x73\x00\x17\xc8\xfb\x66\xe6\x58\x00\x98\x5f\x5c\x7b\x3f\xc9\x4e\xa5\x72\xee\xe2\xf1\x7c\x59\x49\x41\x0a\xc4\x48\x8d\x35\xa2\xc9\xf9\x12\x1d\xda\x7e\xc5\x87\x89\x3f\x94\xd7\x6c\xd6\x53\x4e\x13\xe8\xf4\xba\xbc\x39\x43\x54\x71\xff\x1f\x63\x7f\x19\x55\xd5\xfa\xbe\xef\xc3\xe8\xb6\x15\x14\xb1\x13\x2c\x50\x50\xa4\xbb\x9b\xc5\xa2\xbb\xbb\x1b\xe9\xee\x6e\xa4\xbb\x44\x40\x42\x04\x14\x41\x29\x15\x93\x50\xb1\x0b\x90\x96\x5c\x1d\xf3\x7a\xc6\xde\xb2\x70\xeb\xfe\x7e\x7e\xcf\xff\xd5\x35\x1c\xbc\xba\xa7\xf3\xbe\xe7\x1a\xf3\x3c\xe6\x71\x72\x38\x05\xc5\x19\xac\xf3\x0f\xed\x18\x52\x62\x50\x66\xae\x2d\x3b\x26\xb0\x72\xf7\x55\x3e\x13\xf2\xca\x54\xef\xad\xfc\x6c\x9d\x6f\x2b\x6c\x13\x77\x0b\xea\xfe\xe4\x1f\x34\x84\x17\xf6\xaf\xa6\xa4\x75\x6b\x26\x8f\x15\x61\x64\x53\xd0\x9a\x31\x1f\x3a\xb0\xba\xf1\x95\x5a\x7c\x2f\x2d\x70\x27\x63\x2e\x69\x35\x3f\x3f\x80\xeb\x8a\x94\xd2\x6a\x7a\xf4\x1a\xef\x17\xea\xa2\xbd\xb3\xef\x2e\xfe\x4d\x70\x80\x56\xe8\x7d\x84\x70\xd5\x9f\x41\xfb\xf6\x5d\x63\x42\x91\x3f\xab\x8e\x67\x3b\x23\xe1\x8d\xef\x2c\x80\x9f\xef\xcf\x75\xfd\xe9\xc3\xa0\x79\x51\x68\xe7\xe1\xef\x1c\x08\x2d\xf7\xfa\x72\xe7\xe7\x1c\x35\x01\xb8\xb0\xc2\xac\xf3\xe8\x0b\xa8\x0b\x6c\xe5\xe7\xba\x9d\x8a\x98\x4b\x5e\x91\x8f\xba\x9e\x44\xdd\x8c\x72\xd4\x27\xe6\x77\x52\xf6\x6b\x4b\x59\xd5\x27\x71\x90\xa6\x4d\xb5\x5c\x3f\x06\xdf\x21\x90\x1c\x7f\x04\xfb\x5d\xa1\x27\xc8\x78\xc5\x44\xb0\x38\xd7\xe0\xef\x46\x9f\x88\xd6\xb0\x0e\xc4\x7d\x29\x4c\x8c\x2f\x35\xc9\xc1\x05\x36\x7b\x25\xbc\xd7\x3b\x86\x8d\x7d\x96\x92\x22\xa3\x6e\x87\x95\x9d\x1f\x4d\x4e\x52\x3d\x8b\xfb\x0b\xcb\x10\x2f\xb3\xce\x3f\x34\x60\x4e\xe3\x9c\x22\x0c\xd1\xf7\x67\x2f\xe2\xda\xc3\x6d\x54\x15\xc7\x2c\xf0\xa2\x21\x14\x35\x9d\xf7\x6f\xf0\x7e\x21\x67\xd5\x4c\x47\x80\xa0\xe7\xaf\xa9\x7e\xe0\x79\x26\x21\xdb\xef\x84\xba\xc3\xe3\xed\x84\x25\x9f\x43\xea\x7c\x0f\xc2\x89\x0e\x5e\x4c\x6a\x39\x7d\x87\x89\x33\x6e\xf9\x00\xd1\x7b\xd7\xee\x83\x35\x2e\xaa\xb5\xf9\x77\x1e\x68\x9d\x03\xf9\x67\xbd\x34\x0e\x66\x7c\xf6\xe7\x1c\x5e\xcb\xff\x1e\x9b\x03\x5c\xdc\x76\xfa\x40\x47\x2a\x24\xf3\x27\x72\xbd\xbc\x61\x84\xdc\x91\xac\x97\x7a\x59\x42\xa6\x36\xa0\x4e\x6b\x14\x67\x1e\xa4\x14\x68\x53\x4d\xef\x46\x1f\x21\x47\x98\x19\x38\x8c\xff\x87\x7f\x08\x25\xc6\x85\x47\xfb\xbf\x5e\xe7\x1f\xb0\x84\xb0\xea\x0f\xa1\x15\xba\x54\xfc\x64\x57\x66\xc4\x65\x0d\x7b\x7c\xce\xeb\xf7\x11\xd1\x68\x15\xbc\xc5\xc2\xa1\x08\x41\x94\x0b\xfe\x23\x7e\x63\xc8\x9b\xff\xf0\x0f\x11\x4b\xa9\x04\x09\xdf\x39\x65\xd4\x54\x1b\x91\xd1\xeb\x24\xea\xf0\x37\x7b\xe2\x39\x4f\x2a\xaa\xe1\xfd\x41\x62\x80\xc7\x45\xd4\xd3\xd7\x49\xc4\x21\xb7\xdd\x2a\xa2\x43\x0f\x49\x5b\x5d\x9e\xaa\xb4\x3c\x1d\x25\xc9\x38\x1b\xfc\xba\x0f\x6a\x6a\xff\x5f\x1c\x08\x92\xfd\x7b\xfe\x3d\x7a\xf9\xe7\xec\x37\xf9\x39\x3b\x57\x01\xd8\xc7\x4e\xbe\x6c\xbc\x07\xc5\x02\xb9\x97\xef\x54\xb8\xc1\x46\xc9\x8f\x62\x29\x57\x73\x10\x6f\xa5\x54\x05\xcb\x04\x2d\xaa\x8f\xf6\x05\x1d\xdb\x10\x5b\x4a\x94\x29\xa7\xb9\x9e\x17\x96\x9c\x67\xa7\xec\x20\xea\x64\x4f\xf6\x74\x9b\x73\xac\xb3\xdb\x4a\xa6\x0b\x72\x72\x2d\xb7\xe8\x25\xa5\x25\x56\x7b\xd2\xd1\xf8\x07\x5d\x63\xe2\x7c\xd3\x36\x6f\x4f\x8d\x12\x62\x65\x9f\x96\x8f\x31\x5a\x89\x18\xf2\xd6\xd6\xe7\xa8\xd2\x02\xd1\x69\xe1\x8b\xb7\xb0\xa2\x2a\xb1\x97\xb8\xc5\x53\xf1\x7f\x7a\x1f\x8e\x2c\x8e\x90\x84\x1d\xa5\x15\x2e\x4f\xab\x90\xae\xda\xad\x28\xd8\x8d\x1d\x20\xbd\xb6\x45\x2b\x48\x7e\xf2\x22\xb3\x59\x7d\x53\x94\x7f\x3d\x4b\x16\xb4\x7a\x0b\x50\x68\xfe\x3b\x0f\x44\xf3\x81\xfc\x6b\x1f\xd0\xd1\xd1\xfd\x70\xff\x7f\x7b\x20\x9a\x54\x00\x2e\x58\x1f\x25\x57\xd9\x00\x81\x57\x81\x4d\x3c\xb7\x19\x42\xc4\x13\x79\xe3\x93\x53\x90\x1e\xa5\x8f\xd2\xc4\xc8\x70\x2a\x5e\xeb\x89\xda\x09\xbf\x33\x54\x59\x93\x0b\xfa\x47\x5c\xcd\x29\xe5\x36\xae\x66\x8c\x0e\xcf\x29\x1c\xce\xf7\xac\xde\x59\x97\x53\x36\xfa\x0d\xdb\x54\x9a\xc5\x92\x6f\xc5\xb2\xdb\xbb\x18\x56\x90\xbd\xae\xbe\x70\xd4\xd4\xb9\x4b\xbe\x5c\xad\xe3\x34\xa3\x81\x23\x2d\xb5\x4a\xbb\x70\xa3\x11\xd2\xdd\x47\x47\x5c\x46\x94\x07\x49\x0e\x1f\xce\xbb\x9d\x56\x20\x91\x0a\xe6\x55\x9d\x0b\xd6\xbd\x0f\x12\x64\x43\x52\xbb\xcd\xe7\x75\xee\x21\x97\x72\x98\x1c\x61\xa6\xb8\xee\x7d\x18\x5d\x94\x22\x77\x98\xcc\xcb\xf4\x4f\x37\x90\xf1\xc6\xdb\x65\xb2\x26\xce\x53\xb8\x0c\x99\xff\xeb\x03\xf9\x7d\x1f\x2c\x1b\xff\xee\x83\x79\x9a\xbb\xc6\x3f\x88\xfe\x9c\xcd\x71\x00\x27\xe9\xe9\x6f\x5e\xeb\x06\xe0\x08\x38\x1e\x5a\x50\x09\x08\xdf\x28\xeb\xfb\xb4\x78\x28\x95\xd8\xc5\xf5\x3d\xe6\x19\x70\x28\x32\x88\x0c\x04\xc9\x20\xa1\x9a\x77\x15\xd2\x3d\x0d\x90\xed\x86\x4f\x54\x15\x1d\x26\xa8\x06\x56\xb5\xba\xb3\x36\x6f\xa8\x1c\x0e\xdf\x0d\x4e\x59\x1e\xa0\x4c\x5f\x79\x6c\x6c\x6d\xa2\x42\xe9\x0e\x37\x37\x65\x33\xf0\xa4\x58\xa6\x1e\xb7\x68\xd3\x06\x8a\x59\x81\x8b\x85\x83\x86\x1b\xe5\xc0\x75\xbc\x55\x2a\x9a\x48\xee\xe9\xa8\xb4\xe9\x56\x6e\x26\xb7\x3f\xf6\xb7\xe1\x57\xdc\x4e\xce\x7e\xaf\x6e\x63\x21\xb7\x4c\x8e\x9d\x97\xb6\xc6\xad\x7b\x1f\xd8\x28\x8a\xe4\x5b\x26\x59\xff\xe1\x1f\x24\xa8\x66\x94\xcf\x9a\xa9\x92\x8f\xf1\x1b\x28\xed\xda\x7c\x12\xef\x97\xe3\xa9\x07\xd5\x03\x7e\x3d\x17\xdf\xad\xf9\xa1\x7e\x7a\x20\x68\xe7\xc0\x37\x87\xdf\xf3\xef\x7b\xe8\xb5\xfc\xfb\x03\x00\x9d\x31\x1d\x5d\xc9\x9a\x2f\xa5\xf0\x29\xc0\x79\xec\xa1\xe0\x4c\x03\x00\x3e\xa6\x33\x96\x71\x0f\xe1\x91\xf8\x87\x4b\x7a\x61\x2f\x40\x4e\x69\x87\xf0\x06\xef\x6b\xb0\x47\xed\x9d\xf8\x1e\xe7\x45\x24\xc9\x60\xb3\x7c\x23\x8d\x7f\xb0\x9c\xa3\x8e\xda\x76\xab\x0f\x99\xd3\x51\x33\xdd\xeb\xb5\xe3\x8c\xf3\xa8\xd2\x41\xb9\xfa\x81\xfa\xb1\x54\xf6\xd8\x72\x03\x17\xed\x1e\xca\x52\xd6\x2b\xa3\x56\x0d\x06\xca\x6a\x49\xb4\xd1\x09\xb4\x00\x85\x52\xd7\x6d\x78\x06\xb5\x87\xe2\xd2\xb9\x68\x76\x44\x61\x88\x12\xf3\xa4\xcb\x44\x4f\x2e\x9e\x92\xfa\xa6\xce\x58\x5c\xc6\x8b\x72\x7d\x32\xcc\x30\x5a\x5a\x8d\x52\x43\x78\x66\xb8\x41\x8a\x91\x7a\x80\x92\xa6\x93\x23\xd1\x4d\x8d\xa7\xee\x54\xef\x16\x5f\xa5\x3e\xa6\xaa\xa3\xc7\xc5\xd9\xfe\xf1\x1e\x9c\x14\xdb\x84\xe8\x52\x27\x15\x64\x7e\x71\x71\x8b\xda\xff\xcc\xb8\xb5\x73\xe0\xcc\xef\xe7\x60\xf7\x8d\x9f\xb3\xa9\xfb\xe7\x2c\x6f\xfa\x39\x8b\x0e\x03\x1c\xaf\xd8\xf1\x22\x23\x18\x80\xf5\xf3\xbe\xa4\x84\x77\x00\xbc\xcc\xcc\x4f\x22\x5e\xc3\x92\x58\xc8\x05\x7a\x7f\x17\x28\x91\xaf\xe1\x76\x75\x2f\x04\x05\x35\x41\xa1\xb7\xf6\x2a\xc8\xac\x9e\x81\xa4\xb3\xd5\x1e\xa4\xc2\x78\x44\x76\xc4\xac\x0a\xd1\xb7\xfe\xae\x54\x69\x7c\x1d\x91\x71\x7e\x8a\x12\xd0\x9f\x45\x0e\xf8\xf9\xa2\x71\x3a\xfc\xc8\xe1\x70\x49\xf4\x80\xd6\x65\xea\x60\x62\x87\x46\x94\x5a\x07\xb5\x3b\xbb\x4a\x03\x87\xfa\x48\xbd\x53\x11\xa6\xf1\x50\xe9\x23\xd5\xa1\xe9\x9d\x36\x55\xa1\x8d\xaa\x7a\x97\xa0\x53\x26\xa7\x41\x95\x1d\x78\xa4\x63\x2a\x13\x46\x15\x7e\xad\xa9\xc3\x2f\xa5\x41\xb5\x1a\xd7\xd3\x1c\x92\x62\xa2\x72\x2e\xd7\x6a\xb7\xfe\xc7\xfb\xc0\x8d\x28\x53\xdf\x29\x7c\xfa\x95\xfb\xff\xbe\x0f\xe6\x54\xd7\x7c\x40\x8f\xd6\xce\xc1\xb5\xe7\x62\xcb\xda\xdf\xab\xaf\xfc\x9c\x39\xf3\x3f\x67\xdc\x1a\x17\x13\xbc\x76\xbd\xa2\xf6\x01\xf0\x71\x31\x9f\x0f\x3a\x0b\x20\x96\xc0\x1a\xef\x25\x0b\x23\x72\xc7\x2f\x6a\x3a\xa2\xa1\x44\xc5\x8d\x9b\xcf\xf6\x31\x1c\xd1\xe9\x17\xc5\x9a\xa3\x90\x2f\x46\xe5\x92\x0f\x8d\x6b\x91\x41\x0b\x49\xe9\xad\x86\x4c\xc8\x1d\xfb\x39\x99\x59\xfd\x5d\x48\xba\xc7\x16\xf9\xdb\xda\x97\x90\xe8\x40\x23\x85\x62\x8d\x7a\x04\x15\x53\xa9\xbc\xa0\x6a\x86\xe8\xa6\x50\x94\x4f\xab\x3c\x43\x76\xe7\x75\xa2\x1f\x28\x51\x90\x9d\x15\x16\xe8\x38\x85\x7e\xea\xa7\xc6\x36\x35\x03\x1a\xff\x20\xd3\x41\x6d\x7d\x58\xae\x7e\x49\xea\x2e\xb5\x7c\xf4\x82\xba\xa5\xd4\x4e\x6a\xd4\xb7\xed\x1a\x76\xe2\xce\x54\xd2\xc2\x45\x54\xa6\x58\x39\xc2\x46\xbe\xab\xe4\xf6\xdf\xeb\xf0\xd3\x0b\x44\x3b\x07\x3e\xa4\xfc\x9c\x03\xf4\x3f\x67\xdb\xb7\xdf\x39\x98\x82\x9f\x3d\x3a\x74\xc9\x5f\x7e\xce\xb0\xb5\x7f\x87\xa7\x00\x30\xcb\xed\xbc\x14\x74\x14\xe0\x92\xd1\x01\xf0\x9e\x00\x10\x3d\x73\x3a\xc3\x35\x17\x16\x64\x55\x2e\x9c\xb3\x63\x86\x4e\x54\x30\xa7\x94\x79\x39\x64\x68\x18\x72\x4f\x1a\x5b\x82\x9c\x3e\xa7\xd0\x06\xc3\xcb\x70\xd1\x38\x45\x64\x8b\x1e\x33\x9c\xb4\xd9\x25\xda\xa4\xa3\x81\xe0\x5c\xde\x49\xd2\x6b\x1a\x23\x4b\xde\xd7\x24\x6b\xd4\x05\x90\x17\x21\x77\x64\x36\xa3\x1b\x91\xe6\xb8\x3c\xd9\x21\xe5\x79\xa4\x38\xa3\x56\xae\x53\x71\x16\x09\x2e\x8c\x55\xb0\x97\xaf\x43\x7c\xab\xf8\x15\x5c\x64\x9f\x20\xb6\x0d\xc1\x0a\x24\x19\x05\x44\xa8\x23\x56\x89\x20\x95\x83\x70\x3c\x10\x56\xbe\x20\x61\x8c\x18\x3c\x8f\x51\x30\x14\xa7\x43\x4c\xdf\x56\xc8\xf7\x89\xe5\x20\xe2\x93\xe3\x8a\x7c\xa2\x16\x88\x27\x66\x8b\x5c\xca\xaf\xeb\x70\xce\x40\x86\xb4\x4d\x02\x80\x47\x5e\x0a\xcb\x20\x09\x20\x29\x22\xa3\x70\xe0\xf2\xbf\x38\x08\x09\xa5\x2d\x2c\x6f\x00\x0c\xa2\x51\x33\xe7\x19\x01\x4c\x5b\x54\x67\x39\x15\x01\x2c\x8a\xb5\xee\x0a\x28\xc2\xaa\xd5\x90\x61\xa0\xf4\x30\xa4\x5a\x77\x98\xc5\xa1\x00\x36\xd9\x08\xd9\xfc\xa5\x6b\x89\x38\x59\x9f\x72\x47\x2c\x36\x50\x97\xcc\x9f\x87\xe4\xda\xab\x50\x75\x4d\x88\x49\x3b\xdd\x5e\x51\x6e\x18\xb6\xe6\x8f\xf9\x3c\xa0\xb0\xe8\x4d\x5c\x6b\x0e\xec\x23\x87\xeb\xe4\xb6\x2c\x87\x7d\x22\x6b\x6a\x2e\xdc\x93\x09\x5f\x24\x1f\x52\xe7\x79\x22\x1c\xc9\x43\xaa\x41\x67\xbf\x45\xa2\x3f\x90\x38\x50\xc7\x67\xba\xe2\xd2\x48\x8a\x4a\xac\xd8\x8b\xb1\x62\x34\x0f\x08\x39\x53\x61\x27\x7e\x6b\xb0\xc0\xea\x71\x85\x02\x7c\x70\xe0\x85\xe9\x18\xa5\xd3\xf8\x9c\x40\xab\xaf\x2a\x4a\xf1\x04\x0d\xdf\xf8\xb7\x7d\x28\x43\xc2\x69\x7f\xc5\x41\x92\x4a\x3d\x21\xda\x37\xfe\x89\x31\xda\x8b\xf0\xda\x7b\xaa\x7f\x59\x75\x0f\x51\xc0\xab\xb9\x3b\x50\xb5\x83\xe8\xeb\x89\xea\xcc\x51\x63\x23\x76\xbb\x87\x01\xb0\x49\x4b\x1f\xde\xf6\x1d\x40\x50\x4a\xaa\x6a\xcf\x04\x80\xf4\x84\xf4\x8b\x83\x2f\x00\x94\xbe\xca\xf1\x1c\xdb\x06\xa0\x39\x2b\x3f\xcd\xc2\x04\x60\xf8\x4a\xe9\x1d\x6b\x34\x80\xf9\x0f\x95\xf9\x4b\xcc\x00\xd6\x1f\xd4\xb1\x7c\x39\x7f\xf6\xe5\x20\x73\xb6\xe1\x36\x6c\xfa\x1c\x88\xb2\x6d\x80\xcb\x1b\xcb\x0c\xea\x13\x4b\x99\x60\x06\xc7\x83\xeb\x3d\x39\xac\x26\x3a\xb9\x8d\x81\x93\xe4\x64\x83\xd1\xea\xd9\xb0\x1f\xe4\xbd\xba\xdd\x2d\x9d\x51\xee\xa4\xc7\xda\x7c\xf7\x8e\xc6\xf0\x93\x4c\x35\x7c\x9f\x1e\x8b\xeb\x24\x6d\x57\x35\x7d\xef\x9c\xa0\x49\x4c\x41\xc5\xcf\xdb\x27\xd5\xff\xc9\xc3\x10\x1c\x15\xb5\x70\x62\xe1\x9f\x17\x96\x95\x2a\x71\xc6\xe1\x4b\xe3\x5b\x50\xf5\xb8\xd0\x08\xd6\x77\xe3\x2a\x27\xf0\x91\xc1\xdb\x69\x1e\x90\x67\x1c\xaa\x6f\xf1\xa3\x41\x17\x1e\x9e\x55\x4b\x26\x68\xfa\xe7\xd3\xfa\x70\xba\xe2\xd4\x26\x89\xea\x5e\xb9\xed\xb1\xea\x5f\x88\xd7\x3c\x72\x01\xd8\x7d\x25\x9f\xec\xe0\x02\x10\x54\x97\x44\xf6\x3c\xf8\x75\x1d\x68\x5e\x10\x1d\x36\x79\x29\x16\x67\x00\x93\x21\xc5\x74\xd6\x6c\x00\x1b\x1f\x94\xc3\xa5\xfb\x00\x0e\x0d\x1a\x72\x42\x2c\x40\x74\xbe\xae\x9b\x27\x13\x05\xf1\xce\x51\xc6\x26\x68\x17\x64\xdc\xae\xc6\xfa\x8b\xfe\x1b\x44\xdc\x6e\xd8\xa9\xc7\x6a\x3f\xd5\xc7\x86\x3d\x40\xd5\x05\x4b\x69\xb5\x34\x8a\xed\xf7\x49\x22\x2f\x9a\x66\xe5\xc8\x07\x7f\x27\x0d\x1b\xe5\x5e\xb3\x8c\x79\x4f\xd2\xd3\x57\xbb\x75\x2a\x9e\x44\xbc\xaf\x53\xd2\x5d\x9a\x5c\xb5\xee\x45\x91\x54\xad\xfe\xfc\x35\xd5\x9a\xd6\x7f\xf2\x67\x2f\xce\x32\x87\xd2\x1c\xf6\x79\x54\xcf\x94\x38\x4a\x0b\x77\x32\xf2\xcd\x27\x45\xf4\x4d\xec\x54\xf4\x8b\xd7\xd7\x55\xdf\xe1\x8c\x22\x29\xcf\xe8\xd4\xaf\xe0\x66\xc3\xcb\x68\x1e\x90\x3f\xfb\x70\x5a\xcd\xb5\x52\x08\x8f\x7c\x3f\x35\x17\x6b\x6f\x22\x1e\xf3\xfe\x02\xc0\x5e\x2c\xd9\xba\x43\xf2\x17\x17\x24\xc3\x27\xbd\xe5\xa0\xe5\x7f\x7b\x62\x2c\x1a\x15\x94\xd9\x36\x03\xd8\x35\xa1\x78\x39\x9b\x00\x5c\x38\xd4\x98\x04\x2f\xae\xf7\xe5\xe4\xba\xc9\x18\xc6\xa9\x44\x20\x33\x2e\x82\x96\x5b\xf4\x81\x3a\xe5\xb4\xd3\x71\xa3\x5d\x0c\xf5\x88\xdd\x1b\x3f\x5e\x8f\x55\x0a\xb3\xf5\x9b\x98\xc5\xa0\xf3\x64\x05\xf3\x85\x6c\x9d\xc8\x14\x52\x99\xb1\x4a\xf5\x9d\x38\x15\x62\x85\xc1\x83\x5b\x72\x29\xd3\xc4\x2c\x5d\xe6\xee\x1d\x29\x83\x84\x4f\x9a\x9f\x06\x29\x19\xa5\x04\x43\xb5\xe8\xaf\x23\x59\x6f\xd6\x3d\x20\x69\xca\x92\x98\x73\x49\x92\x04\x73\x65\x76\x8c\x5b\xe2\x86\x59\x36\x95\x1a\x4c\x44\x62\xcf\x37\x35\x74\x03\x56\x30\x8e\xfc\x76\x58\x75\x1a\xfb\x28\x66\xe8\x45\xb5\x06\x0f\x96\x1c\x13\xff\xd8\x4e\xc3\x1e\xd7\x17\xd1\xd8\x27\xac\x29\x83\x47\x85\x9d\xec\x0a\xd6\x7a\x82\xb7\x0d\xfd\x41\xeb\xc3\x69\x46\xe9\x44\x11\x42\x02\xb6\xdc\x08\xd5\xdd\x4e\x18\xf5\xdb\x0c\xc0\x29\x2a\x61\xb8\xb3\x0b\x40\xc4\x50\xac\x84\xb1\x0c\x40\x3e\x59\xc2\xfa\xc0\x0d\x00\x0d\x55\xa9\xb0\xa3\x2f\x01\x8c\xcb\xa5\x71\x2c\x96\x00\x56\x4a\xb2\x69\x67\x1f\x01\x38\x4e\x29\x78\x71\x54\x01\xb8\xfb\xa0\xb2\xf9\x4e\x00\x5c\xe9\xd4\xd8\x22\xc9\x0d\x8d\x5e\x38\xbd\x78\x14\x1d\x02\x1e\x22\x66\x7e\x7a\xdf\xa9\x73\x2e\x27\xec\x3f\xd9\x05\x51\x46\x1d\x29\x57\x58\xaf\xe4\x91\x6f\xdb\xb5\x47\x96\x87\x3e\x22\xb5\x59\x6d\xbe\xca\x18\xb7\x87\x74\xd9\xf4\xaf\x4a\x7c\x62\x21\x51\xd8\xf0\x76\xcb\x5c\x7a\x11\x21\x57\x2f\xa4\x27\x30\x0b\x08\x47\xb4\x1a\x86\xaf\xe4\x30\xaf\x73\x20\x7f\xf4\xe2\xac\x58\xa9\xa0\x57\x55\xd3\xf2\xbf\xf3\xa8\xee\xc7\x5c\x48\xee\x7b\xf7\x52\x5d\x1d\x13\x9d\x44\x18\xcc\xd7\x54\xc6\xee\x4c\x14\x18\xf0\xd0\x6a\xc2\x06\xc6\x67\xf6\xa8\xeb\xa0\xb0\xaf\xe2\xd4\xba\x50\x3a\x3c\xb8\xca\x28\x09\x5a\x1f\x4e\x63\xa0\xbe\x03\xde\x26\x6c\xba\xfe\x9e\x5e\x22\x41\x21\xb0\xe5\xda\xa4\xfe\x18\xc1\x3b\xe0\x33\x00\xb7\x96\x98\xcf\xae\xf1\x5f\x1c\x84\x82\xba\x78\xe1\x01\x4b\x00\xad\x5e\xb1\x86\xc3\x05\x00\xa6\x49\x92\x31\x27\x9f\x03\xd8\xb9\xc9\xc6\xb3\x66\x00\xb8\xe6\xc9\x55\x73\x70\x01\x78\x51\x94\x09\xfc\x32\xeb\x7d\x39\xc5\x7e\xf7\x74\x4d\x54\x7a\x91\x1f\x3e\xaa\x26\x0f\x0c\x9c\xa9\xcb\x57\x98\x6d\x14\xed\xaa\x29\xf2\x6e\x02\xee\xba\x01\x74\x64\x4b\x47\xa5\xb0\xc0\x88\x62\xd2\x39\x1b\x72\x7a\x42\x92\x30\xf1\xb0\x79\x7a\x65\x7e\xc6\xd2\xba\x17\xe5\x8b\x7e\x41\xcf\xc7\xbc\xcb\xb8\x97\xda\x0f\x5e\x29\x16\xcd\xe2\x36\xaa\x91\xe7\x3e\x96\x76\xfc\xe9\x45\x99\x3e\xac\xe6\xb8\xa2\x79\x35\xed\x53\xb4\x46\xf0\x4a\x4f\x56\xca\xc8\xac\xe6\x87\xd5\xe5\xb4\x73\x8f\xbb\x75\xf8\x30\xe7\x52\xbf\xf4\x54\xea\x62\x30\x0d\xc9\x98\x3f\xfb\x70\x9a\x84\x0c\xd9\x71\x9a\x31\xef\xaf\x5f\x37\xba\x84\xdf\x1d\xc9\x53\xcd\x6d\x74\x00\xdf\x15\xea\x56\xd1\x65\x74\x89\xc0\x1c\xcc\x07\xc0\xf3\x59\x34\x93\xde\x0f\x40\xfc\x90\xe8\xde\xbd\x97\x00\x50\xa7\xc4\x4e\x1c\x88\x02\xd0\x6e\x11\x09\x3f\x24\x00\x60\x81\x93\x64\x63\xbe\x0b\xe0\xe4\x21\xfd\x8a\xd5\x02\xc0\x63\x48\x6e\x3b\xc7\x0a\x80\x1f\x87\xe2\x37\xbe\x04\x80\xe0\xa7\xe8\x31\xa9\x2d\x70\x3f\x78\x41\x73\x59\xd9\x04\x59\x08\xe1\x36\x34\x35\x18\xa0\x3e\xf4\x73\xb7\x66\x75\xdc\xb4\xee\x47\xa9\x70\x39\x17\x7a\x29\x2e\x9a\x78\xd7\x6e\x5f\xba\x6d\xea\x59\x82\x99\x65\x40\x45\x7c\x8e\x23\x5e\xda\xd4\xb3\xa5\xa8\xe8\xc8\xba\x17\x25\x41\xc7\xf5\x2d\x53\xc5\xea\xba\x07\x24\x54\xb5\x68\xf1\x71\xf1\xc9\xa5\x12\x35\x91\xa5\x98\x82\x89\x6f\x1f\x35\x06\x97\x3d\xf2\xc2\x5e\x6b\x69\xc7\xae\x6c\xca\x65\x7b\xc6\xa0\xd3\xb9\x2a\x9a\xd9\xd3\x4b\xd2\x23\xad\xd6\x67\x04\x74\x69\xe8\x5b\x62\x6a\x53\x34\x6f\x8b\xea\x93\xb0\x16\x89\xdc\x8d\x1f\x8c\xaa\xb0\xa9\x09\xaf\xeb\xf6\x1b\x4d\xe2\xec\x62\x6e\x57\x9d\x31\x61\xc4\x11\x23\x17\xcb\x99\x4c\x2a\xf0\x8a\x11\x06\x45\x31\xa6\xc3\xf8\xec\xb0\x41\x00\x9e\x19\x21\x8e\x5d\xc3\x00\x92\xef\x84\x4b\xf7\xee\x05\x40\x2b\x89\x1e\x38\xe0\x0e\xa0\x7f\x4f\xd8\xeb\x50\xfe\xbf\x7a\x62\xbc\xc4\xe3\x4e\xf7\x01\x78\xaf\x4a\x57\xb3\x0f\x00\x04\x39\xca\x1f\xe1\x69\x02\x88\xcc\x42\x6d\x93\xe8\x85\xb6\x68\x59\xf5\x12\x94\x13\x82\x8d\x8a\xd1\xcb\x36\x48\xa0\x7e\x09\x55\x34\x8f\x70\xd8\x49\xd9\xe5\x93\xe9\x9c\x18\xe4\x4c\x32\x75\xe7\x0b\x48\x4d\x70\x20\xcc\x38\x52\x93\x56\xb2\xfc\xf1\x15\xd6\xfe\xe5\x87\x0a\xb2\x71\xb2\x66\x2d\xb7\x9a\xcb\x77\x63\x83\x0d\x91\x07\x0f\xab\xb6\x61\x4a\x75\x6c\x3e\xaa\x5e\x1b\xc0\xa4\x68\xc8\xff\xd8\x7e\x4d\xf8\xcf\x5e\x9c\x37\x6d\xba\x6c\x8b\xf3\x25\x03\xcf\x64\xf4\x9d\x97\x37\x14\x56\xf6\xed\x35\x14\x5d\xc6\xe6\xe5\x76\x8a\x1a\xa5\xad\xdc\xce\xc6\xb5\xb9\x18\xdb\xac\x5e\xcd\xac\x6d\xfc\x6e\xc2\x86\xa9\x48\x55\xae\xad\x32\xa5\xc3\x6a\x26\xa9\xd2\xfa\x70\x8a\x7f\x98\x35\xe0\xa6\xa2\x6a\x8a\x94\xcd\x74\xf0\xd6\xe1\xf8\x9c\x69\x8b\x0b\xf8\xab\xe1\x47\x01\xf8\x5e\x08\x3e\xa2\x2f\x07\x90\xc2\x0b\xf2\xee\xc1\x01\xa8\x76\xf1\x9f\xdf\x3b\xf4\x8b\x83\xb0\x2b\x11\x1c\x3d\x7a\x13\xc0\x23\x4e\x24\x8a\x25\x1b\x20\x90\x53\x72\x86\x7d\x08\x20\x5c\x47\x76\x92\xd7\x06\x20\xae\x48\x31\x4e\xdc\x1a\xde\xc4\x2f\xa0\xd3\x14\x5b\xe1\x54\xdc\x84\x76\xb6\x6e\x2b\xf5\x5e\x14\xd1\xb4\xd1\x71\x84\x3c\x1a\x90\xe9\xa4\x10\x12\x40\xbc\x76\x65\xd0\xdb\x3d\x55\x9d\x70\xc4\x25\x2e\x51\x31\x4f\x1e\xe7\x6e\xf7\xa9\x44\xa0\xec\x2d\x96\xc9\xa2\xf0\x56\xe2\xb5\x38\x0c\x8f\x71\xe6\x43\xf3\xda\xf4\x95\x3e\xdd\x0d\xdf\xde\x35\x2c\xd2\x78\x98\xb9\x0f\x5a\xe6\x3f\x98\xae\x35\x7d\x4c\xd3\x45\x2d\x38\x55\x86\x0d\xd6\x19\xe8\x2e\x4a\x94\xe7\xf5\x47\x19\xef\x5c\x3a\x52\x6a\x74\xb7\xd7\xf4\xc0\xd2\x4a\xd1\xdb\xd6\x09\x53\xbb\x15\x8d\x5c\x4c\x93\xb9\xe9\xf7\x55\xfb\xac\xbe\x9a\x0e\x73\xe2\x2a\x25\xa3\x86\xd6\x87\x53\x94\x61\x39\x88\xcd\x4a\x6c\xa6\xf5\xe1\xe4\xf0\x58\x6f\xc7\x99\xc6\x2e\x66\x58\x58\x33\xe3\x75\x22\x06\x00\x84\x45\x84\x95\xf7\xfc\xfd\xbb\x29\x4f\x28\x6a\xef\x77\x00\x4d\x01\xfe\xc7\xfb\x0e\x03\x98\x3e\x12\x70\x3b\x38\x0b\xe0\x98\x24\xb0\xeb\xc8\xf4\x2f\x0e\x22\xe4\xb5\x58\x2e\x1b\x16\x20\xce\x5e\x4a\x90\xfb\x1c\x40\x52\xbb\x7c\xac\x18\x3b\xcc\xa4\x1e\x44\xed\x51\x10\x84\x7d\xe9\x5a\x1a\xd3\x7a\xed\xd4\x3b\x49\x99\x46\x39\x4e\xc7\xc8\x6f\xa2\xee\xda\x5a\x87\x5c\x23\x1e\xf3\xe3\xbc\xa2\x9c\x31\x8f\x67\xf6\x68\x8a\x19\x2a\xce\xc1\xca\x3b\x1d\x2b\xd4\xbc\xa6\x80\x39\x66\x75\xfd\xe6\x62\x5d\xd9\xca\x6b\x93\xac\x81\xdb\x8d\x03\x4b\xb3\xba\xa8\xa9\x6f\xad\x47\x56\x4a\xb5\xe6\x66\xd1\x8d\x5b\xc7\x3c\x74\x87\xe7\xf7\xd7\xb1\x0f\xa7\x1a\xed\xfc\xc1\x78\x5d\xfb\x61\x89\x49\xea\xc2\xf9\xea\xd2\xae\x61\x33\xfd\x45\x9d\x0a\xfd\x36\x71\x73\xca\x92\x72\x69\xf0\x8d\x7c\xcb\x07\xcb\x81\x85\x25\xd7\xb2\xac\x04\x57\xde\xe6\xa4\x57\x1c\xb3\x72\x5e\x1d\xcf\x34\xfc\x4f\x1f\x8e\xbc\xad\x21\xf6\x7d\x42\x7b\xba\x83\xad\x30\x2e\x35\xf6\x4c\x4a\x8f\x1d\x0f\xee\x46\x4c\x1e\x80\x50\x81\xd0\xd6\xdd\xce\x00\x4a\xd5\x02\x8a\x7b\x15\x01\xb4\xc9\xbc\x07\xf6\xce\x03\x58\x85\xf3\x2d\x1e\xc4\x03\xb8\x8a\xf3\xdb\x1e\x35\xfe\xe5\x05\x89\x3c\x2c\x1c\x7d\x2e\x0b\x20\x49\x40\x7c\xf6\xb2\x32\x40\x46\xb1\xf4\x77\xa1\x97\xf0\xf1\xea\xb2\x52\xa0\xa2\x1b\x1c\xca\x15\x53\x73\xd3\xf3\xa1\xbe\xcb\xf4\xd6\x47\x3b\xe4\x50\xf6\x24\x4e\x59\xba\x04\xd5\x11\xa6\x42\x4b\xdc\x17\xb2\xac\x71\x19\xde\xdc\xe1\xf8\x32\x03\x0c\x9d\xcb\xe7\xfc\x67\xf5\x65\x2b\x99\x36\x55\x2d\xa1\xcd\x7e\xff\x78\x51\xaa\xda\xb6\x2f\x2e\xe8\xd5\x4f\x06\xdf\x56\x9a\x69\xd1\x2b\x9f\xbe\xd7\xe2\xf7\x2a\xc1\x84\x65\x86\xdc\x9c\x31\xb0\x6c\xb6\x77\x7e\x4b\xfd\xc0\xbd\x83\x16\x73\x3f\xe8\x6b\x1d\x5a\xf6\x5a\x67\x2d\xb8\x56\x3f\xa9\x5b\xb5\x49\x5c\x5c\x2a\xe7\xae\x3a\x6a\x77\x6e\xe9\x4b\x89\x78\xc9\x03\xbb\x0f\xcb\x84\x02\xab\xfc\x66\xfb\xec\x95\xd5\x9c\x96\x6c\x01\x07\x99\xd5\xfe\x2c\xa7\x0c\x47\x87\x93\x98\x37\xa9\x1d\xc9\x62\x8e\xfd\x58\x99\xe4\xf1\x04\x11\x47\x79\x9c\x48\xfc\xe1\x98\xfd\x4e\x15\xb8\xc4\xd8\x34\x00\xd1\x7c\x7e\x3f\x86\xa7\x00\x68\x3f\xbe\x7d\x8c\xc3\x00\x7a\x0a\xbc\x4a\x4c\xf9\x00\x36\xf3\x3c\xd1\x07\xae\x02\x78\x62\x79\xf9\x8e\xa4\x00\x04\x3f\xe2\x6f\x61\x16\x01\x48\xf0\x13\xbc\x73\xae\xef\x5f\x3d\x31\x62\x52\x8a\xc2\xac\x80\x29\x5c\x94\xf7\x90\xd7\x84\xb3\xc5\x67\xd0\xec\xba\x51\xd4\x89\xfc\x62\x1d\x4f\xfb\x55\xf2\x97\xac\x06\x33\xed\x10\x33\xc2\x48\xac\xbd\x8b\x74\x16\x06\x2b\x1a\x60\x13\xf4\xe2\x5a\xd4\xca\x8a\x87\x7b\x76\x71\x53\xdb\xd2\x35\x7b\xaf\x96\x4d\xed\x8b\x0b\x99\xe6\x51\x83\x8c\x5d\x5c\x0b\xcc\x86\xe2\xe3\x4b\x5d\xe5\x1f\x4b\x4d\x3a\x26\x5d\xee\x38\x0d\xcc\x5a\x7e\x99\x36\x6c\x63\xec\x9a\xb2\xb6\x9e\x9d\x6a\xd2\x6a\xd9\x62\xa7\x3b\xcf\x76\xc3\xab\x56\xcb\xfe\xf3\x8f\xa9\x9a\x47\xe5\xfb\x1d\x5b\x17\x25\x2b\x27\x0a\xce\x38\x57\x2d\x31\x97\x8b\xe4\x5c\x72\xd9\xbb\x7c\xa8\x18\x97\xd9\xe9\x5c\xbe\xe2\x92\xbf\x33\x6d\xd1\xa9\x64\xf5\x55\x96\x76\x42\x85\xeb\x61\x0c\x6b\xe6\xa1\x58\x67\x97\xb7\xd8\xd3\x29\xa5\xd1\xce\x2e\x87\x71\x1b\x13\xcc\x22\xdb\x9c\x01\xe7\x13\x47\x0f\x20\x26\xc2\xf7\x99\xa1\x14\x40\x95\xc8\x17\xbc\xd7\x0d\xc0\xd8\x8a\x7b\x96\xe9\xef\x73\x01\xcd\xc5\xb4\x6f\x06\xc0\xa7\x82\x4b\xe8\x50\x31\x40\xf8\x2b\x5e\xa7\x13\xaf\x00\x52\x3a\xf8\xb8\x4f\xbb\xff\xea\x89\x29\x96\x14\x1b\xe0\xdf\x06\x50\xf9\x59\xda\x59\xfa\x1c\xa8\x56\xd7\x28\x45\x68\x25\x20\xbb\xaa\x7a\xd5\x57\x6d\x5b\xc8\xed\xc5\x07\x8d\x77\x87\xa6\x11\x46\x33\xa5\xec\x6e\x67\x0d\xad\xf7\xe4\x5c\xf2\x6e\xcf\x14\x6b\x1b\x5e\x70\x76\x46\x37\xdd\xbd\x17\x36\x17\x68\x49\xf7\xaa\xba\xff\xf3\xf8\x25\xb3\x6f\xdf\x1c\x7b\x1f\x3d\x73\xb4\x5e\x9e\x98\xee\x92\xeb\xd2\xb3\x7f\x37\xb9\x72\xa7\xe1\xe6\x1d\x47\xae\x99\x81\x96\xc2\x6b\xee\xce\xb8\xb9\xe2\x46\xe3\x92\x63\x6e\x07\xe7\x31\x75\xc4\x7c\x43\xd7\xc5\x85\xee\xea\xde\x4c\xbc\xfb\xd9\x25\xfa\xf2\xb6\xb4\x8d\xee\x89\xcb\xfb\x4a\x84\x13\x2b\xdd\x53\x57\xdc\xf2\x25\x68\x7d\x38\x51\xdb\x3c\x0c\x30\xdc\x99\x3b\x42\x8d\x3c\x53\x30\x6f\xd3\xce\xd3\x7c\x28\xc1\x0f\xdd\x5d\x71\x4a\xf1\x4c\x00\x52\xa1\x3c\x9d\x0c\x4e\x00\xea\xcd\x3c\x07\x19\x95\x01\x4c\xde\x73\x95\x30\xf1\x01\x38\x3f\xbf\xdc\xbb\x7f\xf2\x17\x07\x11\xcb\xc0\x5d\x75\x82\x0f\x20\x43\x99\xfb\x23\x8b\x2d\x40\xc1\x75\x3e\x0f\xd6\x04\x80\xca\x24\x91\x24\xde\x50\x80\x1b\x37\xc5\xbf\x88\xf7\x43\x6e\x23\x51\x76\x0e\xfd\x1d\xe1\x6b\xa4\xa0\x4f\x59\xcb\x52\xb6\xd7\x96\xe9\x66\x07\xe9\x12\xee\x14\x75\x5b\xb9\x5d\xd5\x5a\xc5\x27\xaa\x5f\x09\xae\xff\xb8\xc8\x14\xf0\x2a\x75\x5b\xd7\xc5\xb9\x5c\x77\xfe\xc6\x85\x07\x39\x53\xee\xd6\x3e\xef\x5e\x3c\xbf\x34\xc2\x67\xdf\xf0\x39\x7e\x80\xa5\x53\xd1\x85\x34\x66\xd1\x9b\xde\x78\xc3\xad\xfd\x3b\xb5\x93\xad\x6a\x8f\x47\xf0\x74\x7b\x5b\x7e\xb1\xb2\x27\xcf\xec\x40\xf3\x70\xce\x56\xaf\xf3\xf3\x03\xf5\x4d\xe9\x3b\xbc\x60\xc1\xa8\x46\x34\x99\xf3\xca\xbd\x45\xde\xaa\xfa\x58\x01\x1f\xf4\x92\x48\xb9\x6d\xd4\xc8\x15\xca\xf2\xa7\xc2\xac\x30\x01\xef\xd6\x95\xb1\xdc\xda\x90\x1d\xde\x51\xab\xd5\x57\xa3\x68\x7d\x38\xfe\xfa\xde\xee\xd8\xad\xa9\xa6\xbe\x69\x57\xb2\x71\x3b\x12\x6c\x01\xa4\xe2\x79\xee\x32\x38\x03\x68\x39\x73\x89\xed\x69\x02\xb0\x78\x74\x79\x81\x29\x15\xc0\xb5\xfc\x12\x7e\xdf\x23\x80\x90\x7b\x1c\x61\xfb\x3f\x01\x24\x9d\xe5\xcc\x39\xba\x08\x90\x77\x90\xeb\x11\xcb\x2d\x80\x8a\x2f\xdc\xb9\x67\xa3\x7f\xf5\xc4\xdc\x32\x12\xcd\x13\x2d\x81\xc6\xdb\x27\xa4\x1d\x50\x64\xc4\xe8\x4e\x93\xd2\x57\x8b\x09\x8a\x72\x9b\x8d\x26\x93\xbf\x3f\xc1\xaf\xce\xc8\x34\x21\xdb\x77\xd5\x3d\x9f\xcf\x95\xa7\xe1\xe1\x7c\x4e\xe4\x86\xe8\xc9\xbe\xda\x29\x71\x9f\x93\x0d\x59\x2f\xe2\xdf\xea\xbb\xaa\xbf\xce\x7d\xd9\x70\xdf\xc2\xb3\xf5\xa3\xcc\xb3\xad\x0d\xcc\xde\xc4\xaf\x4f\x1e\xd4\x97\x9a\xf8\xd5\x4c\xd8\xdd\x6f\xcc\x21\xf9\xf3\x4d\x25\xde\x49\x4e\xaf\xf5\xf7\x9e\x21\xde\x3a\x95\x20\x1a\x70\x7f\x8e\xd8\xc8\xb5\xde\x87\x63\x15\x88\x5e\x20\x55\xe7\x86\x1a\x05\x68\x2e\x19\x95\xef\x0b\xd1\xf3\x3f\xf5\xef\x3e\x9c\x80\x55\x9f\xe7\xab\x9f\xb2\x4a\xfc\x83\x7c\x26\x31\xe9\xe9\xa1\x34\x1f\x8a\xcf\x23\x9f\xbf\x70\xbb\x12\x8c\x00\xe4\xe6\x78\xfa\x76\x1b\x01\xe8\x8c\x72\x6d\x66\xa4\x07\xb0\xe1\xbe\xcc\xc0\x54\x01\xe0\x15\xcc\x19\x78\x40\x11\x20\xec\x25\xc7\x96\xfd\x83\x00\x69\x76\x1c\x01\x87\xd1\xbf\x7a\x62\x6a\x35\x2e\x8f\x9c\x31\x00\x68\xe1\xe3\xdb\x7d\xd1\x15\xa0\x53\x5f\xe8\xb6\x10\x3f\xbc\xef\x63\x95\x60\x50\x74\x44\x6a\x1f\xd8\xc9\x0d\x99\xec\xa7\x64\xf5\x46\xa1\x3f\xf9\x1c\x26\x8c\x74\x4c\xeb\x9b\x67\xb6\xad\xbc\xac\xfd\x6e\x37\xd0\xd4\x32\xbe\x29\x6b\x32\x24\xf9\x01\xe6\xb9\x4c\xdc\x9e\x92\xe5\xa1\xab\xf7\xb2\x42\xdc\x9e\x22\xa3\xe6\x35\xec\x61\xed\xef\x44\x86\x22\x73\xf7\x47\x12\x3e\x91\x9e\x78\xa4\xf3\x87\xe3\xc7\x77\xf6\x7a\xc6\x4b\x45\x54\x4f\xfa\x74\xee\x8d\xa5\x0b\xbb\x38\xc3\xd2\xa6\x1a\xc5\x1c\xda\x36\x67\xdc\xf4\x25\xec\x46\xa8\xe9\x8f\x57\xb5\xfb\x42\xc6\x42\x58\x16\x6d\xab\xc4\x83\xe7\x82\x46\x96\x9c\xca\x3e\x06\x9e\x0a\xd9\xb8\xdc\x54\xa4\x4e\xeb\xc3\xf1\x69\x0c\xb6\xc1\xc8\x66\xbc\xfb\xd3\x87\xe2\xb5\x2f\x30\x01\x67\x1f\x17\x0e\x80\xba\xc6\x5d\xbc\x7b\x06\x40\xef\xcb\xa5\xe5\x3d\x87\x01\xec\xab\x2e\x06\xec\xd5\x07\xf0\x0b\x3b\x9f\xbb\x97\x09\x20\xf6\x11\x9b\x0e\x93\x1b\x40\xf6\xc5\x0b\x3b\x0f\xe6\x01\x54\x1d\x65\x5d\x3d\x68\x01\xd0\x88\xbe\x58\xc3\x9c\x0d\xd0\x29\xc3\xc9\x7f\x96\x1b\xe0\x81\x3c\xff\x0e\x9e\x07\x00\xcf\xe6\x44\x26\x65\x9a\x91\xf7\x43\x5d\xd2\x33\x86\x9b\x28\x8f\x86\x55\x94\x3e\x79\xd9\x12\x5a\x9e\xca\x68\xa5\x64\xd6\x2c\xf4\xdc\x1f\x36\xaf\x69\x62\x1f\x1e\xbe\xd1\xee\x5b\xd7\x7b\xad\x35\xb9\xb0\x23\x53\x6d\xa8\xbf\xb4\x35\xeb\x62\xe7\x87\x37\x7a\x99\xea\x19\x6f\xdf\xf0\xbd\x3c\x99\xa4\x9f\x36\xf4\x79\xd7\x13\x93\x58\xc6\x14\xe9\x71\xcf\x9e\xb6\x08\x99\x94\x92\xa9\x7d\x1d\xf5\xa1\xcf\x92\xe8\x67\x26\x6f\x59\x87\x54\xc7\x75\xcc\xcd\x35\xea\x04\x39\xc7\x56\xfd\x18\xae\xdd\xee\xbf\x12\x7b\x69\x31\xab\xf2\xaa\x6f\x52\x2c\x7e\xe9\x65\xa9\x3e\xad\x0f\xc7\x9b\x29\xea\xcc\xaa\x76\xf6\x88\xd7\x8b\x88\x25\x8c\x6a\x46\x89\x27\x6f\xc4\x03\xec\x99\x94\x7e\xf7\x97\xe1\xde\xb8\x83\x09\x47\xdc\xbe\x86\xe5\xe0\x5a\x62\x66\x00\x54\xf4\x2e\x63\x76\xef\xfd\x95\xff\x3b\xa9\x71\xd4\xee\x15\x02\x08\x3e\xc6\x5a\xc3\xc8\x02\x90\xc2\x7c\xd6\x9b\x31\x06\xa0\x70\x81\x65\x13\x43\x12\x40\xdd\x5f\xa7\x82\x19\xdd\x01\x3a\xce\x9c\xbd\x73\xe0\x3e\xc0\x03\x73\x8e\x10\x96\xcf\x00\x83\x77\xb8\xa6\x2e\x6e\x06\x78\xe7\x22\xf8\x5c\xbc\x19\x24\xbf\x0e\x4a\xec\xd2\xaa\xa4\x8c\x8c\xeb\xcb\x07\x7a\x9e\x21\x4c\x7c\x7b\x85\xbe\x9a\x2e\xf8\x25\xe3\xb5\xb8\xb1\x68\x6d\x7b\x6f\xe0\x23\x92\x7b\x53\xd7\xfe\x2a\xb9\x0e\xa3\x04\xb5\xa7\x35\x69\xa2\xad\x9a\xad\x1b\x46\xac\x22\x39\x1b\x39\xde\xe9\x0d\xf1\x86\x5e\xad\x36\xfd\xba\xf5\x11\x7d\x50\x5a\x19\xfb\x44\xea\x7d\x13\x7f\xbe\x22\xcd\xe9\xca\xf6\x4d\xbe\x2c\xf9\x43\x73\xfb\x9b\xb9\x7d\xb2\xb2\x13\xe7\xbf\xd7\xbb\x79\x6f\xce\x4a\x5d\xc8\xbb\xe6\x73\xc5\x2d\x7d\xc7\x12\x7d\xf9\x5b\x8f\x1f\xa9\xc3\xcb\xcb\x85\x27\x3d\x9e\x26\x53\x56\xa2\xf2\x96\xdd\x6e\x25\x3d\x5a\x25\x67\x8e\xbb\xaa\x25\xef\xc1\x54\xa6\xfd\x70\x99\x89\xff\x86\xcd\x48\xca\x72\x1e\x88\x3b\x8f\xf3\x8d\xdb\xe5\xb4\x1c\x77\x1a\xf7\x26\x66\x33\x80\x6a\xc8\xc5\x68\xfa\x60\x00\xf3\xd5\xf3\xa2\xf4\xd3\x00\x1e\x21\xac\x16\xbb\x4f\x00\x44\x88\x9c\x96\xa5\x5f\x01\xc8\xca\x64\xd6\xa1\xdf\x07\x50\xd9\xf6\xf3\x3d\x26\xad\x1f\xe5\x61\x11\xdd\xe8\x3f\x79\xc7\x2d\x96\x50\xc6\x76\x80\xcf\x3c\xec\xb1\x2c\xc1\x00\xb3\xae\xbc\x96\xbc\x4f\xa1\x07\x7b\x42\xe4\x1e\x8a\x48\xb5\x21\x99\x49\xd7\x39\xa5\xcf\x7f\xc0\x5e\x57\x1e\x49\x50\x19\xae\x9d\x67\xd0\x77\xae\xd8\x70\xeb\xf9\xb7\x54\x27\xce\xb6\x8d\xd9\x2a\xaf\x23\x23\x9f\x3f\xb8\x1c\xf1\xfa\xe5\xab\x1b\xf4\x4f\xcf\x7b\xb9\xbd\xb0\xf9\x30\xfb\xec\xb4\x57\x6a\xd7\x85\xb1\xcd\x7d\x62\x1e\x5f\x5a\x32\x26\x5f\x75\x58\x7a\xe8\xd7\xcf\xcd\x04\xdd\xaa\x72\xf7\xbc\x36\x32\x37\xd2\x30\xe7\xfa\xa1\x4a\xf4\xc7\xc0\xf5\x80\x75\x0f\x48\x7e\x91\xc6\xd2\x64\x49\x8e\x8b\x75\x1e\x7a\xe5\x68\x81\xb4\x93\x7e\xee\xe0\xaa\xf3\x55\xbc\xe3\x8f\xab\xbd\x18\x8b\xf4\x49\x47\xb7\xac\xdd\xd8\xcd\x29\x64\x07\xba\x4c\x49\xec\x74\x42\xbd\x3d\xa4\xf5\xe3\x9c\xe2\x0e\xda\xf5\xa4\x8a\xe3\x65\x23\x03\x01\xb4\xfe\x62\x77\xa6\xdf\x01\x60\x73\x81\xad\x9a\x81\x1d\xc0\x47\x92\xe5\xce\x4e\x59\x80\xb8\xc3\x3f\xd7\x9b\x6f\x4f\xf7\x9b\x07\xe1\xcf\x3e\x88\xb1\xb5\xeb\xb2\x24\xc8\x32\xbd\x27\x19\x00\x66\x2f\x5f\x62\x93\x81\x55\x2a\x56\xe4\x2f\x25\xe7\xf9\xc7\xa4\x67\x32\x95\x0e\x72\x6f\x00\x1f\xa8\xf2\x3d\x7c\xaa\x7b\xeb\xea\x31\x03\x42\x1e\xba\xba\x66\x41\xd8\x51\xa5\x6e\x38\x91\x7e\xba\x24\x64\xa6\x63\x29\xc0\xee\xfb\x44\x95\x65\xf7\x79\x87\xd6\xb1\xc1\x77\x0d\xfd\xb6\xb6\x01\xef\xc4\x27\xee\x76\xa9\xd9\x09\x3e\x79\x3c\x1d\xd9\xfa\xc1\xee\xd5\x7d\xdc\x9c\x48\x63\x91\x9d\xdb\x1d\xec\x0f\xf9\x5a\x01\x7b\xdf\xa6\xe9\xc5\xcd\x55\xe2\x76\x84\x1b\x9b\x97\xec\x4b\xfb\xec\xce\xd4\x64\xac\xec\xcf\x1f\xb4\x0d\xac\x5a\x58\x3d\x91\xdd\x47\xeb\x81\xb1\x65\x29\x3e\x82\x65\x4c\x71\xb5\xb9\x56\xa8\x8a\x6d\x4c\x0c\xb0\x5e\xcc\xc3\xe3\x42\x63\xcd\xac\xea\x73\x0d\xf1\xa6\x11\x05\x96\x63\x79\x9b\xf1\xb9\xe1\xf2\x00\x06\x23\xac\x8a\x3b\x73\x01\x9c\x4a\xcf\x65\xd0\x57\x00\x04\x07\xd2\xb5\xfe\xbd\xae\x34\x97\x9f\xeb\xa3\xf9\xef\xd7\x3d\x08\x5c\xbf\xe7\xdf\xbf\x7a\x41\x4e\x3a\xee\x98\x80\x30\x80\xcb\x84\x0b\xfe\xf3\x97\x10\x76\xe1\x32\xf9\xa5\xf7\xb7\xc9\x2b\x32\xf5\xe6\xc1\x0f\x6f\x13\xa8\xaa\x35\xfe\x8d\xcd\x87\xb1\xf5\x46\xc1\x29\x81\x79\xab\xcb\xb7\x9d\xd0\xa5\x59\x91\xc6\x0b\x9b\x82\xf6\xdd\x40\xf9\x7c\x9e\xf7\xcd\xdf\xda\xac\x69\x5f\x32\x9b\xd8\xd7\xd0\xba\xcb\x34\x6a\x26\x62\xea\x65\x1b\x83\xf1\xd0\xc4\xd8\xec\xa3\x46\x26\xd3\xa0\xd1\x93\x3f\xb6\x5d\xcf\x36\xf3\x78\xb2\xbc\xb8\xb3\x82\x60\x9e\xdc\xcb\xb5\xa4\x55\xba\xdf\x5c\xeb\xae\xd3\xca\xde\x3c\x8a\xf9\xe3\xd6\x92\xd5\x3d\xd9\x4a\xe6\x2e\x37\xd1\xab\x90\xe1\x61\x7e\xa3\xbe\x1f\x43\x49\x61\x37\xfb\x5a\xcb\x80\x5d\x8a\xcf\x31\xd7\xad\xe6\xc1\x39\xc5\xca\x9b\x97\x57\xec\xc2\xbd\x8d\x3e\x66\x76\xbf\x2c\x1f\x1f\x16\x7e\xc5\xcc\xbf\x78\x8e\xb0\x3b\x44\x08\xc0\xcc\xfc\xd4\xf3\xed\x61\x00\x5e\x86\xc7\xcd\xb7\xba\xfd\xca\x7d\xff\xf4\x61\xfc\xc9\x81\xcc\xdb\xfe\x3b\xff\x46\xf2\x00\x98\x15\x77\x05\xcf\xbf\x05\x02\x67\xeb\xf9\xf4\x0f\xae\x88\xa0\x48\x8b\xfc\x87\x27\xe9\x94\x72\xd9\x34\xc3\x97\xb7\x47\x49\x57\x55\x29\xae\xd8\x2a\x4e\xfc\x27\xa3\xe5\x48\x96\xf4\x2c\x2c\x9d\xc3\xb7\x4c\xf6\xe0\xd1\x15\x21\xff\xc0\x12\x59\x2f\xf6\x65\x87\xf4\xe1\xf2\x7d\xf6\x45\x8b\xab\x4d\xb6\xd5\x92\x26\xd1\x0b\xd2\x6f\x3b\xae\x7f\xa6\xf9\x2f\x74\xc7\x67\xbe\x2e\xca\x96\x05\xe8\xc9\x7d\xc9\x5e\xa6\x2f\x78\x6e\xf0\x72\xc4\x62\xf9\x4e\xfe\x1e\x43\xb7\x27\x6e\x2b\x53\x57\x5f\x18\x62\xfa\x1a\x56\xc7\xd3\x29\x86\x42\xf7\x77\x62\xf9\x92\x4e\x18\x50\x3b\xae\xe1\x8e\xc4\xbe\x33\x52\xbf\x35\x8f\x33\x8b\xe9\x37\x1a\x6a\x7a\x8f\x7b\x1e\x55\x6d\x7c\xa1\x3e\x10\x6f\x10\xfe\xdc\x70\xa6\xee\x0c\x81\x39\x58\xc0\x50\xad\xc6\x80\x30\xe0\x7f\x11\xc0\xaa\x71\xbb\xef\xdf\xeb\xa1\xf9\x30\xd2\x34\x7f\xce\x72\xf2\xcf\x79\x87\xfc\x3b\x0f\x34\x11\xff\x73\xfe\x7c\xdf\x4f\x3d\x0f\x40\xd7\x41\x47\xf7\x63\x3b\x00\xf3\x21\x06\x83\x0f\xe3\x00\x97\xf4\xce\x0d\x3c\x9b\x45\x1a\x85\x97\x24\xdb\x3b\xc7\xa9\x66\xb2\x37\xb4\x22\xeb\x87\xc9\x91\xea\x1b\xed\xa6\xf3\x72\x88\x4d\xc6\x0a\xbe\x1d\xb1\x4f\xf0\xbd\xf6\xd8\xa8\x1f\x7e\x7b\xb1\xbd\xbe\xda\xa9\x38\x77\x69\xec\xf6\x84\x3d\x99\x7a\xb6\xd1\x98\x8d\x55\xca\x39\x52\x26\xcb\x2b\xdf\x7b\xbf\xe4\x17\xe9\x60\x97\xc7\xbe\xbf\x2d\xac\xd3\xf4\x5d\x79\xbd\xdc\x94\xcb\xae\xa1\xb3\xe2\xb6\xf2\x38\xb3\x5b\x73\x71\xe2\xc3\x6a\x71\xfa\x01\x2d\xe7\x0f\x2f\x31\x2d\x49\x5d\xda\xbd\x23\xcb\x58\xde\x84\xaf\x3a\x92\xcf\x8e\x63\x89\xb1\x1e\xda\x85\x8f\x22\xf0\x5b\x22\xb6\xea\x4c\x75\xff\xc0\x2b\x87\x2d\xea\xe2\x3b\x23\xf0\x36\x61\x05\x3a\xa2\x77\x56\x09\xe9\xfe\xa9\xba\x02\xb7\x5e\x11\x9e\xfb\x69\xeb\xa6\x37\xbf\x23\x6e\xf7\x99\x03\x70\xfc\x4a\x67\xf0\xf7\xba\x22\xe7\x7e\xbf\x0f\xd6\xfb\x30\xfe\x6f\x0e\x64\x2d\xef\x9c\xcb\x5f\xcb\x3f\xdf\x03\x9c\xb4\x62\xf0\x7b\x91\x00\x70\x31\xe5\x4c\xe0\x7d\x4d\xd8\x28\xfc\x40\x74\x2b\xcd\x03\x51\x36\x4d\xb1\x56\x0f\x33\xe7\x4e\x5f\x26\x61\x8c\x5a\x5c\xc5\x43\x17\x89\x1e\xf6\xb1\x01\xca\x7f\xf2\x0f\x36\xdb\x70\x5f\x0b\xce\xc7\xd7\x98\xc8\xe3\xb4\x5a\x14\x13\x73\x75\xf7\x61\x55\x87\xbf\xa7\x6e\x53\x37\xc4\x7c\x5f\xfc\x94\x7a\xfa\x4f\xfe\x01\x3d\xf8\xa3\x03\x27\x1f\x99\xa6\x2a\x36\x1e\x80\x3f\x13\xea\x43\xe3\x1e\xd4\x2f\x8d\x0c\xe0\x97\x03\x3f\xa8\x5f\x7a\xd1\x48\x70\xf4\x67\xd3\xa0\x7f\x1c\x4d\xb8\xea\xe7\xa4\xde\xdd\xbf\x44\x14\xbd\x62\xa0\x21\xdc\xfd\x84\x18\xe8\x39\xae\xc1\xd7\x59\x41\x5c\x70\xfb\x0e\xe0\x33\x42\xf7\x9b\x17\xe5\x4f\x0e\x84\xb6\x0f\x96\xdd\xe8\xfe\x8f\xef\xbf\xdf\x93\xd6\xf8\x87\x84\x35\x0f\x84\x17\x00\x67\xe1\xb9\xb8\x96\x48\x40\x09\x7b\x09\x98\x57\xb5\x23\x7a\x72\xb6\x8a\x7c\x39\x2f\xa9\x8a\xea\x9b\x75\xf1\xf1\x31\x64\xac\x51\xa5\x4d\x61\xe0\x11\x12\xd8\x90\x5c\xbd\xd7\xf9\x07\x4b\xe2\xfb\xd0\x06\xdf\x94\x75\xfe\xe1\x23\x21\xf0\x9a\x62\xe8\x7d\x9d\x55\x82\x51\xd7\xb7\x50\x3d\xf5\x11\x7c\xc1\x5b\xef\x08\x39\x15\x15\x7c\xe4\xea\x54\xf8\x01\xd4\x39\xc2\x76\x3c\x77\x70\x8f\x72\x36\xc1\x06\x9f\x19\x18\xa9\x1c\x84\xd1\xc4\xe3\xfd\x9d\x51\x69\xd3\x47\x08\xea\x7e\xf4\x28\x81\xb1\xcf\x04\xdc\x95\x73\xa8\x17\x1f\x8e\x13\xb5\x3d\x2f\xa0\x46\x5f\xff\x45\x7c\xe3\x3a\xad\xe2\x3d\x74\x9f\xb8\xe8\x1a\x8c\xd6\x7b\xca\x49\xda\xed\xb2\x8c\xde\x34\xc0\x4b\xf2\x72\x3a\xf9\xcb\x8b\x52\xb0\xf0\x3b\x07\xf2\xe2\xff\xfc\xfe\x9d\x96\x7b\xfd\xe9\x81\xe8\x35\x00\x60\x5e\xde\xf3\xa4\xf5\x33\x00\x67\xed\x99\x86\x1a\x71\xf0\x13\xc6\xf1\x9a\x14\xc4\x23\xf7\xe4\x6c\xa4\xa3\x68\x3d\x18\xe1\xee\x94\x71\x43\xaa\xb1\xaa\xb7\x1a\x85\xc9\x3a\xcb\xfa\x85\x73\x02\x19\xed\xfa\xd5\x69\xce\xce\x96\xbc\x21\x30\xcb\x35\xdb\xfc\x1b\xa9\x37\x89\xdf\xdd\xc3\xc8\x8d\xa4\x52\x34\xee\x15\xa9\xb3\x42\xda\xda\x14\x78\xa5\x46\xbd\x8a\x58\xf3\xe8\xa4\xcf\x5f\x68\x7e\xa2\xe2\x87\xbd\xbe\xb6\xca\x8c\x04\x0c\x26\xc8\xef\xc0\x9a\xf7\xa1\x58\xc1\x90\xa4\x44\xcc\x72\x75\x58\xf7\x3e\x84\xad\x46\x92\x8c\x1c\x18\xd7\xfb\x2e\xea\xc6\x86\x48\x0d\x76\x91\x8a\x9f\x3f\x94\x92\x8a\xed\xbd\x15\x1f\x8f\x0e\x90\x08\x36\x53\x8a\x53\x2f\x87\xc9\x27\xad\x5f\xfe\x3a\x0f\x6a\xc3\x7e\x3f\x0f\xbf\x28\xac\xe5\xdf\xaf\xe8\xfe\xdd\x87\x42\xfd\xdd\x03\x71\xaf\xfa\x97\x07\xe0\x14\x9a\x11\x7b\x7d\x16\x80\x53\x8c\xe5\x7e\x21\x05\x5e\x0a\x96\x73\x44\xa6\x7f\x82\xcb\xb2\x6c\x22\x3b\xe3\x36\x22\x22\xea\x27\x51\x0a\x81\x06\xd4\x52\x83\x18\xad\x76\x77\x4e\xca\x13\xab\x7a\x13\x07\x7b\x4e\x4a\x92\xb3\xa0\xf9\x76\x6b\x1f\x0a\x9b\x6f\x9f\x35\xbf\xa9\x3d\xe5\x7c\x34\xda\xfa\x9c\xa1\x1a\x39\xf3\xaa\xb7\x83\x90\xce\x24\x59\xa2\x8a\xcf\xc9\x53\x43\x89\x4c\xdf\xe6\xe7\xcc\xa9\x52\x44\x66\x1e\x08\x72\xf4\x51\xbe\x48\x8a\xf9\x64\xe9\x7a\x40\xe1\x1a\x29\x62\x59\xc1\xe5\xb8\xfc\x36\x12\x81\xa4\xe6\xb0\x53\x6e\x1b\xf9\x0a\x69\xc4\x66\xc3\x3a\xff\xb0\x89\xac\x45\x1e\x30\x9e\x93\xb9\xb0\xca\x47\x1e\x33\x56\x95\xa9\x9a\xed\x24\x2f\x1b\xb3\xca\xe0\x26\x72\x29\x3b\x8d\xa2\x64\xf3\x3e\xdf\xa4\xec\x36\x6a\xfa\xc5\x07\xde\xdd\xfb\xfb\x3e\xc0\x59\xfe\x73\x0e\x9a\xad\xf9\x70\xd6\xee\x83\x97\x6b\x3c\x48\xcf\x9b\xb5\xfc\xfb\xf9\x5a\x0f\xc4\x15\x80\x0d\x47\xe9\xe8\x4a\x07\x01\xb8\xe9\x4f\x3f\xcc\x8a\x84\x45\xc1\xfa\xf3\x3d\x09\x47\xc1\x5b\xc6\x9c\x6f\x34\xe4\x31\xb2\x8a\x76\x93\xdc\xe1\xbd\x11\x11\xd3\xdf\x80\xf2\x72\xa4\x50\x1b\xcd\x27\x35\x87\x6d\xcd\xa8\x27\x1d\x9c\x0c\x6a\x2d\xf4\xa9\xac\x5e\x6e\x06\x55\xc6\x75\xd4\x3d\xa1\x1b\x0d\xbb\xf4\x8b\x28\x4d\xc9\x55\xa6\x39\xda\x4e\x94\xb4\xfc\x56\xb3\x80\xff\xf0\x0f\xcc\xe4\x6f\x8f\x7b\xad\xea\xe4\x3f\x91\xf1\x1f\x8e\x58\x7c\x91\x33\x23\xdf\xfd\x71\xda\x8a\x59\x66\x89\xbc\x4a\x36\x30\xaf\xfa\x4f\xdf\x03\x8d\x7b\x10\x24\xcb\x53\xc6\x34\x1d\x25\xd9\x57\x6f\x51\x70\x1a\x7d\x12\x9f\x7f\x7c\xa2\x9e\x52\x3f\xf0\xeb\xb9\xf8\xcc\x6a\xed\x79\xf8\xb3\x1f\x6b\xad\xef\x62\x46\xfd\xf7\xfc\xfb\xc1\x5a\xef\xc3\xad\x90\xdf\xf3\x6f\x5a\x0f\x44\xf6\x49\x80\x4b\xc8\x71\x95\xe4\x8d\xb0\x2a\xac\x76\x3e\x3c\x9c\x0a\xf9\x32\x18\xee\x87\x7e\x1e\x20\xa7\xc2\x2a\xbc\xd9\x6d\x13\xd2\xaa\x1b\x2e\x7b\xda\x56\x0d\x31\x34\xc1\x2b\x39\x5a\xca\x52\x71\xb6\x47\xd5\x0e\x99\x31\x50\xeb\x3d\xa4\xb4\x94\xd7\x7b\x1f\xfa\xa9\x5e\xd1\xc9\xba\xe7\x34\xad\xa8\x6e\x59\x02\xba\x74\xea\x4a\xd4\xc3\x25\xf7\x0c\x02\x68\xfc\x83\xb2\x00\xe5\x59\x87\xbf\x91\x85\xc2\x7d\x4a\xcd\x40\xa6\xf1\x41\xd9\x3e\x4a\xc7\x3b\x1e\x43\x37\x19\x11\x4a\xf5\x4c\xa8\x61\xb2\xd4\x43\xca\x27\xc2\x79\xbd\x15\x49\x7b\xaa\x06\x65\x50\xeb\xec\x7f\x72\xff\x35\xee\x41\xd4\x97\x72\x06\xd9\x2e\x57\x0c\xd0\x5d\xf6\x73\xfd\x5f\x6d\xff\x7d\x0e\x2c\xac\xf1\x1f\xef\x0a\xd6\xf2\xef\xb5\x7d\xd0\x2e\xf7\x7b\xfe\x9d\xb7\xc6\x4d\x65\xeb\x02\xb0\x08\x30\x1c\x4f\xf1\x07\xe0\x48\x39\x34\x15\xbd\x08\x20\x5c\xc7\x1a\x14\xa8\x05\xef\xa4\x9e\x71\xd4\x79\xb4\x40\x28\xaa\x98\x4f\xd1\x81\x13\xb8\xb4\xa2\x44\x34\xad\x6a\x90\x41\xc3\x9b\xd2\x1b\xcc\x6c\x90\x68\x8b\x19\xf9\xfb\xc6\xda\x88\xa1\x53\x9f\xd2\xa0\xc1\x6e\x44\xf1\x8a\x3f\xea\x90\xee\x69\x84\x29\xd4\x46\xf5\x9c\xe6\x43\x64\x63\xbc\x8a\xea\x82\x9a\x0d\xf5\xed\xd5\x05\xf5\x81\x75\xfe\xc1\x92\x5a\x7d\x83\xa4\xc9\x2f\xff\x8e\x9a\xd6\x61\xa6\x59\x28\xfb\x9a\x6a\x3b\x60\xac\xf5\x51\x8a\x4a\x2d\x78\x7d\x49\xfd\xa9\x54\x21\x55\x6e\x62\x54\xfb\xa0\xc4\x32\x35\x66\x05\xa5\x3e\xb7\xc6\x7f\x4c\x88\xf9\x22\x02\xd4\x07\x8a\xfd\xb4\x9c\x5b\xa4\x14\x69\x44\xe4\xa5\xef\x00\xbc\xfe\xf8\x73\xfd\x44\xbb\xbf\x27\xe6\xfa\xef\xe7\xe0\x3a\x07\xb4\xd6\x07\x53\xfb\x63\x8d\xff\x58\xfb\x7b\xee\x28\xc0\xd1\x33\x5b\x23\x23\xce\x00\xd0\xdd\xa1\xa3\x8b\xfe\x0a\xc0\x21\x76\x60\x32\x78\x3f\x80\xc0\x1d\x66\xe2\x15\x6b\x00\x49\x3e\xd6\xbb\x2e\x5e\x30\xac\xa0\x7b\x51\xdb\xb6\x07\x6c\x35\x32\xf9\x29\xe6\x49\xb0\xc9\xa0\x4b\x9c\xdb\xc8\x0b\x99\xb2\x48\x91\xf4\x36\x18\x41\x3e\xd9\x1e\x97\x72\xd6\x93\x44\x6e\xba\x6f\x93\xad\xd7\x72\x46\x5a\xfc\x4f\xc8\x76\x6b\x3c\x41\xdc\x22\x0d\x14\xc7\xd1\x01\x48\x72\x52\x9b\x3c\x15\xa5\x85\xd8\x66\x8f\x29\xfd\xa5\xa4\x87\x70\x94\xf7\xa0\x1e\xcb\x9f\x40\xf8\x1a\xce\x28\xf7\xca\x9a\x23\xf4\x77\x56\x54\x74\xa4\x19\x10\xfa\x87\x4e\xa8\x47\x92\xd5\xc8\xce\xc1\x39\x94\xbb\x78\x27\x72\xe6\x23\x49\xe9\xae\x58\x3a\x22\x34\x13\xab\xe8\x27\xd6\x81\x9c\x24\x9a\x2a\x0d\xd3\xae\x83\xb0\x11\x42\x40\xb2\xc4\xfb\x69\x3c\xd8\x7a\x1f\x4c\xc9\xff\xcd\x01\x35\xac\xfd\xbf\x97\xd6\xfd\x9c\x99\x6b\xfd\x28\x31\xa7\x7f\x4e\xbf\x40\x80\xbf\x7f\x8f\x07\xda\x00\x9c\x13\xd8\x9d\x7e\x25\x11\x80\x27\xe8\x08\x8b\xdb\x1c\x80\x44\xe7\x59\x1b\xfb\x53\x30\x2b\x4f\xbd\x60\x60\xd9\x07\x95\x6a\x47\xb8\x74\x8c\xbf\x81\xac\x3e\x83\x10\x27\x8d\x7f\xd0\x5d\x84\xb3\xd6\xa3\xa2\xb2\x5a\x6e\xc0\xe3\x64\x2b\x92\xa3\x51\x02\x4c\x5e\xcd\xe2\xfc\x6a\x69\xc8\x62\x30\x9d\xe4\x4b\xb4\x3c\xd2\x1a\xaf\x2d\x1b\xad\xfc\x18\x69\x4c\xf7\x94\xed\x57\xe4\x45\x1a\xf3\x1e\xc8\x06\xcb\x95\x22\x2d\xe5\x01\x32\x53\xb2\x0a\x48\x50\xc3\x25\xf9\x56\x29\x7d\xa4\xac\x7d\x87\xec\x31\x49\x3c\x62\xda\xab\xa4\x90\x4c\xe3\x1f\xc4\x6e\x23\x4e\x6f\x5f\xca\x33\x88\x1a\x23\xe1\x93\x79\xb2\xd7\x45\x5c\x90\x9a\xc5\x8b\xd2\xc5\x22\x5a\xc8\x7d\x6a\x8b\xd4\x28\xed\x1c\xa0\xf1\x80\x23\x3d\xff\x83\x03\xf2\xfe\x39\xaf\xae\xf5\x45\xc5\x07\xfc\xce\xc1\x04\xdd\x03\x38\x61\xb5\x9d\xd1\x67\x03\xc0\xf9\x03\x8c\x6c\xae\x46\x00\x9c\x72\xfb\xc6\x1c\x4f\x03\x88\x7d\x60\xe1\xb3\xba\x0d\x20\xe7\x78\x2e\xdd\xec\x0c\xbc\x40\x33\x73\xac\xe8\x5b\x40\xb9\xd6\xb5\xcb\x37\x75\xde\x43\x9a\xde\x18\xb7\xbd\xf6\x10\xb8\x98\x5f\xe0\x47\x69\x0c\x80\xa7\x6d\x25\xbf\x8a\xda\x12\x68\xb8\x33\x0a\xb9\xa0\x03\x00\xed\x43\x12\x1a\x53\x71\x87\x43\x61\xaf\xc5\xa8\x4a\x39\x70\x22\x0e\x2d\x16\x28\x5f\x0b\xcc\xe9\x07\xc4\x0e\xc9\x51\x91\xb9\x7c\x13\xc9\x34\x59\x25\xe4\x49\x65\x9f\xb4\x86\x14\x17\x82\xad\x1b\x95\x10\x91\x94\x40\xde\xde\x4a\x91\xec\x15\xcf\x44\x9e\xdd\xaf\x93\x3a\x28\x16\x82\x3c\x7e\xa4\x29\x45\x27\xba\x1b\x19\x78\x75\x48\xf2\xa9\xf0\x27\xe4\xcd\x97\x20\x89\x1e\xe1\xa3\xc8\xdc\xb4\x85\x78\x19\xc0\x89\x15\xb9\xf6\x4d\x8b\xbf\x38\x08\x3e\x49\xe9\x1b\xbb\x7d\x00\xa4\xb7\x4b\x61\x0e\xac\x02\x28\xf7\x2a\x4a\x9d\x78\x0d\xa0\x99\x89\x92\x3d\x4b\x07\xa0\x7f\x45\xc5\xe5\xfc\x3e\x00\xb3\x27\x1a\x1a\xdc\x73\x00\x16\xad\xba\xf2\xc2\xdf\xe1\x93\xa5\x81\xb1\xa7\x6c\x17\x18\x5b\x5e\xb3\x52\x50\xfb\x82\x7c\xb0\xd2\x70\x9a\x37\xf8\x8c\x98\x9b\x57\xf9\x73\x5a\xb2\x50\x7b\x4d\xd8\xe3\xa5\x1c\x9f\x50\x37\x1b\x1d\xc9\x8e\xf1\x52\xa4\xe4\xe9\xb1\x56\x45\xfa\x6a\x93\x11\x6d\x85\x96\xd5\xa0\x74\x72\x9b\xc6\xfc\x3d\xcf\x90\x22\xb2\xb2\x9a\xf1\xd3\x89\xf0\x38\xf2\x06\x95\xa9\x77\xec\x91\x17\x49\xb7\x95\x23\xa6\xd1\x51\x65\xa4\x1b\x8a\x71\xd8\x7b\x51\x5a\xe4\x62\x79\x3c\xfe\x60\xd0\x7b\x72\x88\x3c\x0f\xbe\xdf\xef\xc3\x72\xbe\xfc\x14\xe1\x92\xef\xe6\xa9\xc3\x8a\x96\x04\x79\x5f\xd9\x4f\xb9\x4a\x19\x84\x42\xef\xb7\xa3\x4d\xca\x6f\x08\xcd\xde\x1f\x86\x38\x51\x8e\x44\x56\x2f\x91\xc7\xcd\x2a\x39\x44\x3d\x4f\xef\xfe\x6e\xf4\x04\x51\xd3\x93\x70\x3f\x5a\xf5\x28\xf1\x9d\x5b\xca\xdd\x67\xaa\x77\x48\x5b\x5c\x63\x00\x4e\x7d\x95\xd5\xdc\xd2\x08\xc0\xbe\x51\x0a\xb7\xe3\x1c\x80\xd0\x4d\xa9\xd3\x8c\xd9\x00\xd2\xd1\x52\x5f\x0f\x32\xfc\x8b\x83\xd0\x53\x38\x7a\x0a\x05\x60\xa4\x86\x42\x9f\xd7\x00\xb0\x32\x54\x63\xe1\x96\x06\xb0\x26\xea\xb0\x88\x24\xaf\xf7\xe5\x38\x5b\xa7\x5b\xf0\xaa\x3e\x43\x86\xad\x3d\x1c\x45\x0c\x0d\xd6\xfd\x28\x1a\x66\x10\xeb\xe8\xbe\x81\xd2\x69\xb2\x35\x4b\xdf\x47\x91\x72\x48\x9f\x50\x39\x13\xc4\x41\x2e\xd7\x89\x6a\x39\x19\xfa\x84\x7c\x54\xf3\x45\xb7\x57\x64\x26\x69\x50\x5d\xf3\xd9\xf1\x68\x23\x92\x2d\xfa\xec\x27\xe1\xd8\x54\xe2\x63\xe5\xa6\xc5\xf8\x04\xe2\xba\x07\x04\x51\xdc\x84\xe3\x0e\x1f\xc7\x05\x29\x64\xe2\x4f\x05\x51\xe7\x0e\x29\x7e\xc7\x7b\x05\x6d\xfd\x66\xad\x1c\x87\x8f\x0f\x52\x7d\x8f\x41\xa9\xe2\xc7\x02\x5a\x46\x98\x54\x7c\x08\x26\x7e\x16\x7f\xf6\xe1\x74\x3f\x55\xdb\x4b\x94\xf3\xaa\xec\x50\x55\x2f\x21\xda\x7b\x5d\xb8\xbd\x4d\xed\x35\x69\x93\xeb\x67\x00\x96\x06\x69\xfa\xcd\x3f\x00\x38\x16\x24\x0f\xee\x78\xf0\x6f\x0e\x42\x8a\x7c\xd0\xf0\xbf\x3d\x31\xa6\xad\x4a\x52\x6c\x7d\x00\xd6\xea\xaa\x77\xb9\xd5\x00\xec\xb5\x35\x8b\x84\x2f\xaf\xf7\xe5\x18\x39\xb0\x99\x0d\xab\xd7\x21\x25\x76\x81\x76\xbb\x4d\x76\x51\xc1\x46\xfa\xca\x39\xbb\x5d\xd4\x6d\x96\xf2\x51\x18\xaf\x7d\x14\x5f\x53\xba\x2c\x4d\x3f\x3c\xf9\x96\xa1\x69\xa5\x70\x68\xe3\x3a\x0f\x63\xa7\x2d\xd2\xfd\x21\x8e\x42\x32\x57\xaf\x7f\x71\x34\x2e\x82\x98\xac\x4a\xf7\xa5\x27\xd9\x82\xe8\xae\x3c\xb4\x5c\x9a\xcc\x4b\x44\x94\xf2\x30\xfd\xf1\x4a\xb4\xeb\xb1\xd8\xa7\x94\x81\x53\x8d\xe0\xa0\xf9\x50\xde\xdb\xa8\xe4\xe1\x59\x42\xe5\xd6\xfb\x70\x4e\xaa\xd9\xe1\x6f\x04\x8b\x3e\x34\x57\xbb\x4f\xe0\x0c\xf0\xa2\x71\x30\x9d\x69\xea\xa1\x44\xf6\x2b\xb5\xb7\x64\xb4\xb6\x13\x2f\x78\xab\x36\xed\xd4\x1c\x22\x0e\xbb\x2f\x03\x9c\xc9\x92\xfa\xb1\x95\x1f\x80\xeb\x95\x84\x1d\xfd\x5f\xbf\x38\x08\xd9\x18\x89\x4d\xfb\x9f\x03\xa8\x79\x4a\x6f\x3e\x9a\x05\x60\x70\x48\xee\xdd\xa9\x5b\x00\x96\x9b\x15\x84\xd8\x8e\x02\xd8\x2d\x28\x2f\x72\x06\x00\xb8\x30\x68\x32\x8a\x66\x02\xc1\x65\x58\xf7\xbc\x4c\x03\xa8\xb9\x84\x98\xea\x6a\x6e\x42\xfc\xec\x3b\xec\x52\xcd\x82\xd7\xfd\x28\xfd\x36\x4c\xe1\x2c\xde\xcf\xc8\x9f\xcd\xa3\x33\xff\x0a\x49\x26\x1f\x34\x4e\x2c\x9f\x88\x1a\x5d\xe7\x61\xde\x6a\x13\x7b\xd9\x93\x26\x89\xb1\x1a\xf7\x07\xc9\x29\xc6\xc4\xad\xaa\x9c\x63\x39\x69\x65\x84\x6c\x54\xe3\x4a\x4f\x46\x18\x8d\x87\xf9\x5f\x3e\x94\x75\x0e\xc6\x5f\xfd\x0b\x2e\x33\x32\x74\xbd\x0f\xe7\xbd\xe6\x41\x7c\x61\x88\xde\xdd\x27\x9a\x5f\x08\xe7\x02\x03\x69\x7d\x38\x34\x0e\xa6\xde\x4a\xe7\x1d\x71\x9f\x8f\x07\xc0\xe9\x41\x09\xb1\x2d\x79\x00\x3c\x83\xe2\xba\xf4\x4f\x01\xc4\x93\xc4\x87\x99\x9e\x03\x28\x92\xc5\xa7\x0e\x1e\x06\xd0\xfa\x22\x99\x74\x14\x03\x60\x3a\x2b\x3d\x79\x4a\x14\xc0\xa6\x58\x61\xe4\x42\x18\x80\xb3\x9f\xd2\xcd\xcb\xea\x00\x9e\x52\xaa\xcf\x84\x29\xeb\x5e\x10\x4b\xaf\x4d\x46\x97\x35\x0e\x20\x09\xae\x1d\xd6\xcc\xa6\xa4\x75\x3f\x8a\x87\x1d\x67\xa8\x86\xff\x16\xb2\xb9\x15\x4b\x9a\x45\xc4\x13\x52\x94\xa9\x7c\x39\x57\x3c\x6a\x9d\x87\xd9\xa9\xf3\xa6\x5f\x2d\xe3\x20\xa1\x41\x53\xee\xa5\x65\x66\x2e\x41\x56\xd5\x7b\x52\xfa\xea\x2e\xc2\x71\x15\xa3\x95\x03\x57\x35\x68\x3e\x94\xc5\x33\xa8\x09\x8c\x66\x92\xd4\x58\x01\xfa\x05\x66\x3c\x21\xee\xad\x9d\x5a\x30\xd6\x39\xae\xe6\xb9\x90\x66\x0c\x56\x3f\x7e\x7a\xe0\x93\xa6\x06\x4e\x39\x5a\xbd\xa7\x47\x2b\x07\xf7\x28\xf2\xc2\x7f\x38\x98\xb5\x3e\x1c\x1a\x07\x53\xfd\x5c\x7f\x13\x91\xce\xd7\x00\xe0\xcc\x09\xf1\xf3\x5b\x4a\x00\x04\x64\x44\xbf\xec\x96\x00\x10\x97\x10\x39\xc6\x58\x0f\xa0\x52\x24\x36\x75\x30\x06\x40\xa7\x5f\xe4\xcd\xa1\x67\x00\x16\xb2\x92\x0b\x2c\x42\x00\x8e\xe7\xe4\x9e\x5f\x90\x07\x70\xfd\xac\x90\x7c\xa9\x17\xc0\x3b\x03\xbd\x5b\xd8\x02\xc0\x9f\x4d\x6d\x51\xca\x05\x4c\x7c\xe9\x0d\x6a\x34\x6e\x23\xd6\x57\x58\x2d\x33\x2c\x52\xd7\xfd\x28\xdc\x0e\xc9\x41\xa2\x81\x0a\x64\x4e\xeb\x93\xa9\x66\x51\xa6\xa4\x63\x66\xfe\x65\x45\x49\x12\xc4\x13\x46\xc7\x5b\x9c\x32\x0c\x08\x9c\x7a\xd2\xfd\x31\x39\x0a\xf8\xfb\x9a\xcb\xa3\x62\xb9\xdf\xf1\x97\x54\xd3\xe7\x45\xf2\x07\xf0\x9d\x2a\x13\xcb\x49\x39\x41\xd8\x71\x15\xef\x15\xb7\xac\x5d\x34\x1f\xca\x87\x04\xf5\x1f\xab\xf5\x69\x9d\xc3\x35\x9a\x39\x18\x87\x94\x83\x4f\x08\x5a\x2c\x58\x93\x78\x12\xad\x0f\xa7\xd3\x48\xd7\x11\x77\x34\x96\xaf\xcd\x48\xcf\x1a\xd7\x10\x15\xd9\xe8\xad\x77\x07\xdf\x15\xf2\xbe\x8e\x59\xff\x1d\x7e\x29\xf8\x47\xcd\xbc\x7e\x28\xc1\x37\xa0\xa7\xe2\x80\x81\x0a\x71\xbb\xaf\x06\x00\x9b\x9d\xb8\xd4\x36\xdf\x5f\x1c\x04\xed\x3a\xa8\xd9\x8a\xf5\x1c\x52\x04\x30\xbc\x2e\x7a\xf0\x48\xcc\x7f\x7b\x62\xbc\x4a\xe5\x5c\x2f\xe9\x02\x04\x08\xa2\xa8\x22\x29\x00\x81\x65\xaa\x61\x92\xd5\x60\x12\x98\xa1\x37\xa4\xb9\x09\x49\xf4\xab\x32\x8b\x31\xcb\xa7\x32\x79\x56\x3b\x5a\x7a\x4c\x92\xaf\x3a\x77\x05\x1c\x09\xeb\x24\x15\xdb\xb6\x25\x1f\x8a\x1b\x22\x2a\x59\xee\x2b\xe9\x4a\xff\xb4\xce\xc3\xa0\xf5\xbd\x1e\x28\x14\x9e\xc1\x3d\xd1\xe2\x7f\xaf\x52\xf4\x88\xd6\x03\x83\x97\x40\x67\x2e\xbd\xcf\xbf\x3c\x37\xaa\x26\xb2\x7c\x3d\xe7\x07\xcd\x87\xf2\x3a\x5d\xf3\xfa\x6a\x4c\xfa\x6b\x9a\x0f\xa5\xef\xac\x6e\x1a\xa6\x24\x85\xa5\xeb\x92\x9e\x34\xd6\x39\xa1\x86\xc6\xc1\x34\xef\x31\xa4\xc7\x09\xc6\xea\xd7\x15\x18\xae\xe2\x5e\x44\x85\xd3\x38\x98\xf2\xa7\xc6\x3a\xf8\xfe\x50\xdf\x62\x16\x63\x3b\x42\x62\xc0\x67\x80\xf3\x38\x51\x89\x6d\xdf\x7e\x71\x10\xb2\x9c\x42\xa3\x7b\x7d\x01\x34\xba\x04\xa7\xf7\x7b\x01\x18\xdf\x15\x91\x3d\x12\x0c\x60\x17\x24\x1a\x7b\xf2\x3c\x80\xeb\x73\xa9\xbd\xe7\x1e\x00\xf8\x31\xc9\x3e\xe7\xac\x06\x08\xbe\xa8\x38\x2c\x28\x09\x10\xd1\x84\xde\x21\xfd\x08\xa2\x22\x4c\xb5\x6e\xa9\x59\x20\x49\xc1\xd3\x26\x17\xcd\xba\xa9\x5b\x7d\x05\xed\x35\x3c\xcb\xc8\xe2\xee\xae\xde\x7f\x45\x3a\x12\x97\x1c\xca\x12\xae\x26\xdf\x27\x18\x58\x73\x97\x58\xe6\x54\xe1\xbd\x4d\xcd\x6f\x7e\x2a\xdc\x8b\x4b\x35\x38\xfb\xb0\xb1\x64\x0a\x6b\xa8\xcd\xf5\x29\xb6\x32\x1a\x9b\xa0\xf6\x63\xc1\xb5\xfc\x31\x8d\x0b\x9a\xc8\xd5\x64\x59\xf2\x28\x62\xa0\xf9\x50\x9e\x7a\xeb\x8e\xad\x04\x64\x13\xfb\xfb\xf4\xad\x57\x96\xaf\x86\x75\xae\x1a\x18\x63\x0e\xa5\x91\xdb\x77\x1b\x34\x62\xb9\x92\xb8\x1b\x3b\x8d\x4c\xb0\xf7\xe3\xc7\xeb\x62\x8c\x6d\x70\x3b\xe3\x0a\xab\x46\x4c\x1a\x70\x31\x31\x66\xa5\x7e\xa6\xc7\xf1\xc6\xe1\x54\x1a\x07\x93\xe7\x6d\xda\x45\x30\x0a\x42\x03\x70\xb2\x0b\xf7\xef\x58\x02\x10\x3a\x23\xb4\x7f\xb7\x1e\x80\x7c\x8d\xd0\x86\xbd\xb9\x00\x9a\x39\xfc\x8f\xf6\x5d\x06\x30\x4f\x14\x42\x8e\x64\x02\x38\x24\x08\x4d\x1f\x57\x01\xb8\x32\x23\xaa\x77\xba\x05\x20\x68\x49\xca\xf2\xa2\x00\x40\x24\xbb\x1c\x4e\x60\x23\x40\x9c\xb0\xf2\xa0\xb4\x12\x24\xc7\xe9\x6a\xb0\xa9\x7e\x44\xd2\xa2\xb2\x0d\x15\xcc\x7a\xa8\xdb\x43\xce\x58\x93\x3d\x5f\xac\xfb\x51\x5c\x9c\xd9\x63\x47\xd3\x2f\xe3\x6f\xda\xfa\x16\x6d\x2c\xb0\xc0\x29\x99\x61\x5b\xa6\xca\xe9\xb0\xfe\x86\xc7\x07\xb2\x2a\xa9\x18\x7b\x6d\xe1\x6f\x55\x35\x1e\x18\x6b\x8d\xd0\xf9\xe7\xd7\x16\xe7\xf5\x35\x1e\x2f\x74\x97\x9b\x7c\x38\xaf\x13\xb1\x98\x5b\xda\x4c\xf3\xa1\x3c\xb8\x6c\x78\x7c\x39\xb4\x40\xac\x73\xc8\xa8\x6f\xc5\x25\xf7\x44\xbb\x9d\x31\x7a\xd5\x2e\xcb\xbc\x29\xda\x24\x1f\xc3\x9f\xce\x57\x6b\x68\x9a\x8c\x65\x4c\x4e\xaf\xf4\x35\x2b\xc4\x3e\x4a\x30\x2a\x7d\x6d\x7e\x08\x87\x8e\x7d\x59\x74\xd1\x7c\x37\x7e\x6f\xe4\x50\xae\xbb\xc5\x71\x7c\x78\x78\x52\x96\xbe\x85\x33\xe1\x74\xf0\x14\xc0\xe5\x4f\xc2\x5a\x3b\x4b\x01\x44\x14\x05\x55\x77\x7b\x00\xa0\x0e\x0a\x1c\xd9\x1b\x03\xa0\xa7\xc3\xf7\x7e\x5f\x27\x80\x65\xbe\x40\xe3\x61\x1e\x00\x97\x8f\x02\x81\xc7\x14\x01\x7c\x4f\x09\x8b\x9e\x3a\x04\x10\x46\x92\x38\xcb\x3e\x01\x10\x1f\x22\xd5\xcd\x13\x04\x90\x28\xaa\x7c\x40\xfa\x0d\x84\xa7\x6c\x56\xcb\x56\x1b\x43\x82\x12\x6d\xf5\xb7\x98\x23\x14\x62\xa4\xb3\xe5\x4b\xaf\x02\xd2\xb0\xbf\x93\xdb\x91\x18\x1c\x21\xca\x3d\x3f\x72\x7b\xf6\x08\xee\x9d\xfd\x6a\xfe\x42\xc9\x17\xac\xb1\x45\x50\x4b\x7b\x35\x1a\xb3\xd1\xf0\xe1\xb3\x9b\x75\xfb\x56\x16\x75\x1c\xc7\xb5\x1b\x84\x68\x3c\xcc\x57\xd0\x79\xfd\x23\xbb\x7a\x84\xe6\x43\x79\x88\x35\xaa\x5d\x6c\x2f\x4b\xfc\xd3\x87\xd2\xa8\x63\xce\xb3\xf2\x2c\xc7\xe4\xfa\x61\x8b\xdd\xab\xa3\x99\x8a\xe5\xa3\x96\xd7\x31\x4e\xe9\x74\xc5\x93\x56\xdb\xb1\xe7\x92\xef\xe7\x79\x5b\xd5\xe3\xe8\xe3\x03\x73\x5c\xad\x78\x70\x1d\xd1\x94\x8c\x2c\xab\x5a\x7c\x58\xf8\x50\x5a\x88\xd5\x1b\xfc\xab\xd0\x25\x00\xae\xa3\x82\x0a\x3b\xcd\x7f\xe5\xff\x68\x75\xde\x77\x8c\x15\x00\x06\x11\x3c\x8f\x99\x1e\x02\xd8\x0a\xf2\x75\x1f\x4a\xfc\x6f\x4f\x4c\xf4\x47\x11\x36\x36\xdb\x5f\x3d\x31\x99\xa7\xe5\x66\x25\x2a\xa0\x3a\xeb\xa2\x8a\x00\x7a\x1f\x92\x93\x29\xa3\xed\x62\xe6\x4d\xdd\x95\x6c\x68\x2a\xe0\xf9\x95\x64\x19\xda\xea\x72\x3e\xc1\x04\xff\xdc\x9b\x2f\x78\x7b\xfe\x07\xec\x84\x33\x57\x8e\x7f\x65\xca\x3a\x0f\x93\x6b\x9c\xff\x2c\xad\x29\x9c\xd6\x8b\x33\xcd\xa4\xdb\x38\xeb\xd8\x68\x3e\xfa\xd4\xb0\x66\xae\xbf\xfe\xfe\x23\x8c\xa9\xee\x8f\x6d\xd7\xf1\xeb\x3e\x94\x3a\x0b\x8d\x25\xde\xd2\xe1\x1b\xe5\x56\x71\x4b\x73\xc5\x8d\x35\xaf\xac\x2e\xac\x24\xe4\xde\x2b\x3f\x69\xed\xb1\x1a\x79\x75\x4b\xd1\x19\x1b\x11\x8c\x66\x7a\x53\x6e\xa4\xcd\x7b\xec\x89\x94\x4b\x99\x23\x76\x62\xd8\xb0\xa4\xb0\x34\x92\xdd\x6e\x9c\x64\xdc\x40\xea\x31\x5b\x47\x1c\x3e\x8a\x92\xe0\x69\xa7\x85\x8f\x0d\x5f\x04\xe0\xad\xe3\x9f\xd9\x75\x07\x40\x8a\x9b\xef\xcd\xee\x00\x00\x55\x03\xee\x67\x7b\x72\x01\x8c\xc7\xb8\x0d\x99\xa2\x01\xec\xb3\x78\xfe\x3a\x30\x0c\xe0\x9b\xca\x1b\x70\x6c\x37\x40\xc4\x09\x7e\x65\x16\x46\x80\x04\x41\x81\xdc\xb3\x97\xff\xd5\x13\xb3\x5b\x7a\x42\x2c\x0b\x1e\x14\xb0\x28\x4e\x2a\x47\x21\x5d\x05\x86\xea\x1d\x26\x9c\xd4\x43\x19\x88\x51\x97\xa7\x31\xe9\x6a\x9c\xbc\x7d\x44\x1c\x19\xb7\xe4\xef\xe4\xe7\x5f\x62\x88\x79\xe2\xfa\xed\x6a\xe7\x75\xbf\x15\x57\x5b\x8d\x9b\xca\x37\xff\x5a\xea\x37\x21\x0f\x32\xb4\x55\x2e\x29\xe8\x5d\x9a\xa4\xb4\x5f\xfa\xa8\x6c\x54\x36\xfd\xb9\x65\xfa\x49\x89\xb9\xe8\xac\x76\x33\x4f\xb7\x86\xc5\x9b\x79\xf3\x7a\x31\x9a\x0f\xa5\xae\xd6\x8e\x79\x61\xa4\x6a\xac\xf2\xba\xfd\xee\x25\xe3\xb2\xbd\xc5\xaf\x1c\x78\x97\xf5\x8b\x1e\xe6\xa9\x3b\xb0\xad\x90\x73\x4a\xaf\xde\x73\xd0\x5e\xfd\x90\xc5\x90\x61\xec\xb0\x82\xb1\x4d\xef\x4d\x0e\x75\x1c\xc2\x72\xa4\xa8\x26\x30\x3b\xe2\xb1\x73\x09\xad\x34\x0e\x26\x6a\xde\x29\x00\xf7\x35\xfa\x21\x00\x6f\x0f\xdf\xa6\x5d\xd6\x00\xd2\xe7\xf8\x86\x76\xd7\x03\xa8\xdf\xe0\x39\xcc\xa8\x0c\x60\xce\xcc\x75\x9d\xe9\x1e\x80\xcb\x5e\x6e\xd4\x41\xe5\x5f\x3d\x31\x31\xf7\x79\xe5\x98\xb7\x00\xa4\x57\x0b\xec\x3a\xf7\x02\x20\xef\xb8\x50\xef\x45\x14\x40\xe9\x43\xc9\x42\xd1\x2b\xf0\xb6\xd2\x53\x2e\x4f\xf1\x03\xf2\xa0\xac\x59\x35\xd8\x38\x9f\xba\xab\x80\xa2\xef\xe3\x79\x97\xa4\x91\x21\x67\xdd\x92\x30\x87\x53\x0e\x95\xf0\xc9\x2c\xaf\x5b\x95\xf3\x7a\x95\x16\xd0\x98\xb6\x54\x6f\x4f\x6e\x2e\x6b\x9f\x59\xe0\x32\x43\xbf\xfc\x7a\x8f\x69\x4a\xc4\xf8\xc8\x84\x4a\x97\xec\x60\x83\xc5\xc4\xe4\xd0\x1d\xee\xee\x66\x9b\x6d\x33\xe8\x5b\xbc\xad\x4f\xed\xf6\xcc\xd9\x37\x1a\xfd\xe9\x43\x29\xda\xe5\xb4\xba\x44\x57\x9e\x9b\xb3\xd7\x85\x7b\x79\x67\xc9\x19\x1a\x07\x93\xf4\xd6\x35\x6d\x55\x36\x7b\x94\xc6\xc1\xc4\xf4\xb8\x7a\x63\x90\x54\xad\x48\x21\xd7\x74\xec\xeb\x44\x74\x84\x9e\xcb\x47\x9c\x45\x5c\x68\xf0\x94\xeb\x13\x1c\x35\x5a\x09\x80\x4f\x85\x37\x76\x97\x11\x80\xdc\x1d\x5e\xab\xdd\x75\x00\xda\x4f\xb8\x5e\x32\x1a\x03\x58\x8a\x5e\xee\x65\x8a\x03\x70\xd7\xbb\xdc\x72\xa0\x06\x20\x2c\x99\x6b\xfc\x68\x1b\x40\xe2\x09\xae\xc1\x13\x72\x00\x39\x3e\xdc\xdc\x2c\x1f\x7f\xf5\xc4\x54\xab\x8b\x45\x09\x8e\x01\xd4\x8e\x4b\x9b\xc8\x1d\x82\x8d\x75\xe3\xca\x3b\xf5\xe3\xa8\x5c\x55\x6d\xda\x41\xee\xf3\x24\xde\x7c\x45\x8b\xab\x89\x65\x38\xce\xf8\xe7\x1e\x8e\x15\x22\xcb\x9f\xfc\xf4\x13\xef\xdd\xca\x5e\xe8\x73\xea\x6d\x22\x76\xa5\xcd\xe9\x99\xd7\xbe\x5d\x7e\x40\xff\x72\xbf\x8d\xea\xb7\xd1\xde\x5b\x3d\xfb\x1d\x8c\x26\x70\x5d\x05\x2d\x5b\x9c\x37\x4f\x6f\x69\xbf\x75\x5d\xd5\xa5\x6c\xd6\xf8\x66\x5c\xa9\x9f\x9b\xd0\xbc\xe1\x8d\x82\x3c\x0b\xf7\xd0\x1f\x4b\xd7\x15\xb3\x0c\x3d\x36\x2e\x6a\x56\x1d\x4f\x35\xf4\xa8\x5c\xca\x28\x63\x48\x64\xf2\x68\x59\x9e\x2e\x44\xc5\x8e\x79\xd8\xaf\x32\xe4\xbc\x8a\x9e\xf3\xb0\x58\xad\xba\x6a\x47\xe3\x60\x42\xd2\x3d\xe9\xb1\x6a\xc9\x78\x1a\x07\xe3\xf7\xce\x23\x1d\xb7\x12\x9d\x09\x20\x7a\x92\x0f\x18\xbc\x00\x14\x4f\xf1\x32\xee\xd9\x00\xa0\xa7\xc6\x59\xbf\xc7\xef\x17\x17\x44\xf3\xa3\x84\x3f\xbe\xe8\x7a\xd0\xea\x5f\x3d\x31\x6b\x1c\x44\xd5\x1b\xde\x7d\x6c\xca\x00\x0d\xf4\x22\x87\x04\x2e\x00\xb4\x10\x24\x86\x65\xae\xc3\xe1\x5b\x6d\x0a\x42\xba\x43\x54\xf5\x66\x61\x75\x53\xb7\xd3\x24\x95\xea\x39\x63\x9b\x84\x62\xec\xcb\x2c\x70\xbe\x5d\x39\xba\x38\x1d\x72\x30\x46\xaa\xe3\xe9\x58\xd3\x95\x8a\x5a\x89\x3e\xc3\xd7\x15\x2e\x74\x83\x06\x8f\x8f\xf6\x0a\xbb\x6e\xfd\x32\xf0\xb0\xfd\x26\xb7\x3b\x69\xbc\xb7\xdb\xb6\xda\xc1\xd3\x73\x4a\xef\x4e\x51\xbe\x9f\xcf\xe5\x99\xad\x6d\xec\x57\x63\xbc\x77\xcf\x4d\x34\x5e\x48\xdf\xe6\xad\xf0\xc3\xa5\x8e\x2e\x61\xaf\xef\xa6\x85\xae\x6b\x7c\xd1\x2a\xbe\xf7\x16\x57\x2b\x2c\xa3\x6e\x79\x97\x2d\x87\x17\x2d\xd0\x38\x98\xc0\x68\x5f\xd4\xaa\x6b\xf6\x95\xff\x70\x30\xc3\x57\x04\x71\x7f\x25\xc4\xf8\x1c\xf5\xb2\xc2\x2d\x44\xd7\x01\x08\xdd\xe0\xb6\xde\x25\x08\x80\x62\xbf\xac\xc2\xe0\x0b\x60\x54\x7a\x99\x89\xb1\x04\xc0\x69\xeb\xa5\x14\xa6\x46\x00\xff\x6c\x8e\xe3\xfb\xc2\x01\xe2\x74\x2f\xc8\xfc\xfd\x7b\x22\xfb\x13\x7b\xd3\xe1\x22\x80\x0a\x14\x7b\xc2\xd1\x62\x80\x1b\xd8\x4b\x77\x59\x96\x00\xda\xf9\xf9\x02\x38\x85\x00\x3a\x53\xc5\x8c\xa5\x62\x40\xfb\x1e\x46\x26\x49\xb3\x84\x6a\xdd\x59\xa7\x32\xe6\x32\x40\xe2\x6b\x0b\xd6\x3b\x99\x70\x0d\xab\x53\x6d\x60\xb3\x54\xdd\xf1\x39\x39\x7d\x57\x30\xef\x5d\xc6\xc7\x43\xd1\x3b\x0a\x5f\x3f\x68\xe8\xbc\x1f\xb4\xda\x3b\xf4\xd4\xee\x06\x77\x80\xc6\xa7\x1d\x4f\xad\x0a\xef\x05\xdf\xff\xe6\xd5\x4f\xca\x1e\x0e\x12\xfb\xee\xd3\xf5\x3e\x85\x3b\xe8\xf9\x74\x67\xfb\xe1\x58\xb1\xe0\x95\xd9\xbe\x9b\xa6\x51\xb7\x83\xa2\xe7\xdf\xd5\x7f\x8b\xe0\x0e\x0c\x5b\x48\xb8\xb6\x1a\xda\x1b\x50\xb1\xf4\x57\x85\x44\xc8\x81\x80\x9d\xcb\xdc\x25\x2c\x81\x11\x01\x1e\x2b\xf1\xf9\x87\x02\x6e\xf8\x2e\xae\x36\x5f\x35\xf4\xcb\xf7\xf3\xc5\xe4\xa4\x5b\xf9\xb4\xf8\xa5\x60\xfd\x93\x85\xbd\x31\xbe\xde\x38\xa6\x04\x91\x2b\x29\x3e\x63\xb8\xe7\x31\x96\x00\x62\x95\xdc\xfb\x77\x8d\x00\xa8\xd6\x5c\x66\xdd\xcd\x00\x60\x9e\x7e\x21\x83\xa1\x07\xc0\x2d\x8d\x83\x7b\x6f\x0d\x40\x28\x3d\xeb\x13\xc6\x64\x80\x14\xcf\xb3\x5f\x19\xc9\x00\x45\xc9\x67\xf3\x99\x6a\x00\xea\xd2\xcf\xb6\xed\xb7\xfe\xd5\x8f\xd2\x1d\xcb\xcd\xc5\xce\x01\xf0\x98\x51\xd0\x57\x98\x09\x52\x06\xb9\x24\xac\x55\x95\xa8\x2f\x9e\xf3\x2b\x54\xda\xf3\x93\x22\x1e\x33\xaa\xaf\xc4\xc6\x4e\xf3\x75\x98\x9a\xc7\x55\x1e\x7b\xae\x5f\x2b\xe6\xdd\xd7\x7e\xe1\xa6\x75\x5e\x77\xda\xd1\x87\xc2\xa5\x0c\xe9\x23\xb7\xcc\x9f\xcb\x65\x0a\x26\x7d\x78\x47\x1c\xfc\x9a\x74\x30\xf1\xdb\x57\x93\x87\x33\xd1\xdf\x12\x35\xbf\xa7\x77\x3d\x8c\xb8\x19\x6f\x33\x7d\xbf\xfd\x48\xf8\xc5\x98\x23\x73\xfb\x9b\xe3\x83\x27\x63\x72\x7f\x70\xd6\x8d\x05\x56\x44\x1f\x5d\xbc\x50\xb5\xe8\xff\x30\x1a\xbd\x24\x5f\xae\xf8\x3f\xfb\x70\x1c\xc3\xfc\xb1\xc7\x52\x56\x3d\xbd\x43\x51\xd8\xd1\x44\x47\x0f\xc9\x90\x57\xb8\xc0\xb8\x83\xee\x7f\x85\x1e\xc2\x61\xa2\x63\x01\x64\x4d\xb8\x58\xe9\xcb\x00\x34\x9d\x2f\xda\x33\x9c\x00\xb0\x42\xb1\x12\xe9\x1d\x00\xbc\x5c\xd8\x2e\xee\x61\x00\x88\x71\xdf\xb2\xf4\x8f\x07\xa1\x86\x99\x61\x17\x11\xa0\x7a\x79\x2d\xef\x29\x39\xf9\x82\xe1\x3d\x40\x5f\xd6\xa9\x2a\xa6\xe3\x00\xcf\x25\x38\x72\x4e\xf5\x00\xbc\xe9\xe1\x11\xbe\xfc\x0c\xf0\x9f\x16\x45\xe4\xe4\x2b\x91\xa3\x63\x32\x32\x82\x56\x23\x98\xa0\xcf\xfb\x54\xce\x45\x3e\x7b\xe7\x31\xb8\x60\x54\x5c\xf4\xb1\xab\xb3\xb7\xc0\xad\xbf\xb9\xab\x8c\xb9\x75\x3c\xce\xb7\x67\x63\xaa\x6a\x23\xb6\x5e\xf3\x51\x4f\xf8\xf1\xfa\xdc\xf7\xdd\x4f\xcb\x83\xee\x56\xf9\x8f\x3d\xeb\x0d\x0c\x38\x59\x6a\x37\x39\xdc\x31\xed\x77\xad\x40\x62\xe6\xe9\x2d\xf3\xff\x78\x40\xe6\xd2\x26\x16\x1f\x57\x74\x7a\x9d\x4c\xa3\x5f\x66\x2b\xd9\xec\xc1\x9d\x1a\xb2\xe2\x9d\x7f\xd6\x43\x23\x71\x6e\x55\x3b\xbb\xd9\x8d\x3d\x89\x1e\xe3\x91\xfe\xc9\x6d\x63\x5c\x13\x56\x2d\xf9\x8b\x4b\x40\xdc\x65\xdc\xd9\xf8\xdb\x4e\x8f\x63\xe6\xf0\xe7\xa2\xb4\x9d\x5e\xc7\x7c\xc6\x9f\x89\xb2\x02\x90\x0f\xbf\xe4\xb5\x2b\x1f\xc0\xe0\xc4\xf9\x13\xbb\x8a\x01\x1c\xde\x9d\xe1\xdc\x59\xff\xab\x17\x24\x69\x2d\xd7\xa4\xe5\x1c\x4d\x9b\xe9\x8c\xff\x9e\xbd\x6b\xef\xfb\x47\xe2\xe8\x6e\xff\x93\x7f\xce\x9e\x96\x65\x02\x80\x99\xb3\x17\xd3\xce\xb2\x02\x60\xbe\x0b\x6e\x91\x10\x43\xd2\x29\xac\x12\xb1\xc6\xde\x93\x7b\x96\xfc\x95\xea\x03\x29\x4f\x2b\xbe\x5f\xd1\x7b\x7b\x35\xac\x31\xe5\x7d\xbf\xe3\xad\xeb\x1f\x33\x6a\x86\xe2\xc2\x57\xee\x7c\x0e\xf7\x7f\xbe\xf1\xda\x8d\x6e\x4d\xcf\xce\x27\xf7\x5e\xaf\xf4\x9f\x70\xed\xeb\x39\x3e\x31\xdf\x35\xe4\xea\xd7\x66\x3a\x7d\xb7\xed\xb8\x4b\x78\xd3\xbd\x39\xa5\xa6\x1d\xae\x16\x35\x5c\x3f\xc4\x6a\x89\x2e\xe9\x95\x9a\x0b\xd8\xaa\x49\xe7\x90\xd2\x47\x4b\xf5\xa5\x4a\xce\x9f\x0b\xf7\x2d\xdf\x2c\xbc\xeb\xb4\x25\xbf\x63\xf5\x4c\xce\x01\xc7\xb2\x1c\x3d\x0c\x7b\xc6\x63\x87\xc0\xab\x66\x58\x81\x94\xbf\x1c\x7c\x33\xec\xb1\x1f\x13\x16\xd7\xf9\x8f\x0b\xa9\x97\xf0\xb1\xe1\x64\xdb\xae\x94\x04\xfc\x70\x98\x32\x80\x72\x35\xdb\xc7\x1d\x86\x00\xa6\xf6\x67\xb5\x76\x50\x01\x5c\x1f\x9f\xca\xda\x79\xf0\x97\x0f\xe3\xea\x25\xba\xdf\xbe\x7b\xa6\x79\xbf\x69\xf9\xf7\x97\x4d\x3f\x7d\x18\x2b\xda\x3b\xca\x7f\xbe\xf7\x67\x2b\x3d\x74\x83\xc2\x80\x60\x04\x4e\x8b\xb2\x4f\xaf\x50\x5a\x25\xee\xe9\x6f\x7b\xa5\x46\x1c\x56\xba\xe3\xf9\xa0\xab\x0f\x27\xac\xcb\x95\x30\x5a\xa1\xb7\xdc\x6d\xb7\xb5\xf4\x44\xcc\xc0\x6c\x62\x50\x64\xd3\x84\x8f\xe5\x2c\xba\xec\x76\x5b\xbd\xdd\xe4\xd4\xc0\x20\xc3\xdd\x5d\x96\xbc\x9f\x28\x53\xee\xed\x3e\x56\x31\x83\x30\x2b\xd5\xec\x46\xf3\x5f\x58\x67\xde\x8d\x5d\xdc\x54\xf9\xd4\x7a\xe5\x96\xce\x52\x41\x49\xbf\xf5\x4a\xc3\xd0\x32\xbe\x80\xce\xba\xba\x36\x76\x95\x2d\xdb\xc1\xba\xa9\xfa\xd6\x2a\x92\x41\xb5\x1e\x2f\xa7\x60\x9a\x53\x11\xab\x37\xa5\x99\xd8\xae\xc4\x1d\xd6\xbc\x45\xa7\x70\xa2\x71\x15\x56\x06\x05\x71\xb8\xa5\xa8\x69\xcb\x85\x3c\x2d\x7c\x74\x78\xa3\x45\x59\x8e\x1b\xc1\x3c\x28\x03\x40\xad\xfd\xec\xd2\xf6\x20\x00\x1b\xc2\x29\xa1\xed\xef\x7e\xe5\xbe\x49\xcd\xbf\xdf\x07\xb4\xdc\xf3\xd1\x6e\xba\xdf\xbe\xff\x5e\x3c\x42\xcb\x3d\xb6\xec\xa6\xa3\x23\xee\x03\x60\x23\x1f\x79\x36\x5d\x00\x3c\x7c\xb9\x02\xef\xdf\xc8\x53\x6d\x24\xaa\x35\xbc\xfb\xfc\xc9\xf4\xca\x9f\x1c\x55\x1a\x5a\x08\xfa\x7a\xae\xa1\x45\x39\xb2\xd8\x5d\x76\x17\x32\xba\x43\xc3\x97\xb5\xfc\x51\xe5\xd9\x5e\x87\x96\xce\x64\x3b\x57\x5b\xda\x7d\x5f\x48\x6e\x4f\xaa\xf5\x36\x7a\x3d\x5f\xff\x3d\xf1\xc6\xa4\xe1\x9e\xa9\xc8\xf9\xc7\xd7\x2d\x8c\xb6\xbd\x8b\x5f\xbc\x5c\xde\x62\x14\x35\xf8\x6d\x09\x57\xb4\xc7\x18\xf5\xf0\xcb\x8a\x6e\xae\x96\x89\xed\xbd\xd6\x55\x95\xac\x61\x93\xa1\xdb\xcf\x30\xe2\xe9\x1b\x4d\x26\x5b\x6a\xb1\x5c\x49\xaf\x4c\x1c\x9a\x6e\xe3\x36\xc4\xcd\x9b\x24\xd7\x75\xe1\x5e\x44\x7d\xa7\x79\x2f\x4c\xa5\xab\xf6\xe2\x73\xc2\x7a\x4c\x22\xca\xb7\x10\x6c\x82\xe8\x4c\x4e\x96\xb4\x11\xc6\xfd\xc6\x01\xf4\xfb\x4e\x09\x6c\x73\x06\xb0\x0f\xda\xf8\xcf\x39\xf0\xff\xb5\x0f\x63\xf6\xfc\xbf\x39\x10\x6c\x24\xc0\x56\x29\x3a\xba\xa9\x52\x00\x36\xb6\xa3\xfc\x6f\x16\x80\x9f\x5f\x54\xa0\xec\x11\x8a\x3a\x23\xb9\x53\x65\xe7\xad\x76\x0a\x0b\x2a\xc7\x22\xa5\xec\x0b\x49\x50\xaf\xc8\x4b\x2f\xd9\x0d\x3f\x60\x2b\x12\x55\xed\xff\x10\x2b\xe4\x23\x93\x11\xe7\xc6\x82\x39\x98\xe6\x9d\x13\x64\x1b\xb0\xd2\x57\xfb\xac\x50\xd8\xf8\xc9\xf2\xcb\xa7\xcd\xc5\xa6\xda\xb7\x96\x4f\x2c\x7e\x29\x26\x68\xed\x5f\xb6\x5e\x36\xc9\x8b\xd0\xe1\xf8\x56\xb5\x62\x99\x1d\xae\xab\xf5\x96\x7b\x55\x30\xb3\x42\x87\x32\x78\x1b\xb3\x98\x64\xa7\xbb\xfd\x71\x21\x76\x32\x16\xd1\x1b\xec\xf9\x8a\x3b\x1e\x6b\xa8\x17\xd4\xc5\x88\xdf\x15\x91\xae\x1f\x71\x5b\x0b\x2f\x15\xde\xa0\xef\x74\x6b\x0a\x3f\x18\x52\xa0\xd7\xd2\xec\x42\x28\xf6\xef\x34\x38\x71\xe3\x38\xa1\x30\x60\x87\xc1\xb1\xeb\xaa\x44\x16\x9f\x01\x00\x8b\xb9\x13\x31\x5b\xe6\x00\xae\x24\xaf\xe5\xff\x43\x6b\x1c\xc8\x9a\x1f\xa7\xc3\xf6\xf7\x7d\x30\x99\xbb\xb6\xfe\xc0\x7f\xe7\xbf\xe3\xaa\x00\x1b\xe2\xe9\xe8\xde\x46\x01\xb0\x9d\x3e\x5a\x31\x10\x07\xa1\x7c\x92\xdc\x09\xb7\x5d\x11\x05\xa9\x7d\x0a\x98\x9a\xdb\x94\x7b\x2a\x6f\x8c\xe9\xb3\xe7\xc9\x55\x7a\xda\x76\xd4\x68\x11\x62\xbf\xcd\x26\xdf\xcf\xeb\xfd\x17\xae\xf8\x2d\xf1\x42\xf1\x28\x9b\x3d\x38\xd9\x62\xe9\xa4\x67\xc6\x8a\xd8\x27\x77\x34\x53\xb6\xe8\xb0\x63\xae\xbd\x2b\x4e\xbf\xa1\xbe\x1f\x53\xb4\x9a\x99\x26\xa2\x9a\x80\xed\xc4\xf4\x26\xb4\xab\xbe\x9e\x1f\xc7\x96\xc4\xee\x54\xb3\xfe\x66\x8e\xbb\x16\x61\xa2\x11\x3b\x9a\x86\x6b\x89\x78\xad\xe1\x33\x6c\x83\x77\x0c\x3d\xa1\x19\xfb\xc4\x0c\x7f\x2f\xb8\x8a\xd6\xfb\xa1\xf9\xa5\x7b\x85\xd0\xed\x3b\xa9\xd9\xd2\x59\x44\xd4\xb9\x22\xa0\xf5\xe2\xb6\x24\xd1\xe2\x0a\xab\xd6\xc1\x56\x4e\x12\x9d\xdb\x4b\x00\xeb\x9e\x9f\xeb\xa2\xdd\x07\x79\xba\xbf\x73\x20\x03\x6a\x6b\xe7\xc0\x5a\xfe\x47\xae\xfa\x7b\x12\xbf\xff\x5c\xff\x77\x86\xb5\xfc\x77\x2d\x07\xe9\x67\x03\xd8\x49\xa0\xa3\xbb\xcb\x0b\xad\xbc\x79\x97\x50\xf5\xef\x91\x27\x92\x8a\x92\x3d\x45\xaf\xa9\x85\x2a\x82\x9a\x65\xc9\xea\x14\x36\x03\x11\xab\xb4\xe0\x51\x32\x8f\xd5\x8c\x73\x17\x8d\x7f\xb0\xd7\x22\x26\x46\x12\xfd\xef\x58\x1e\x21\xe0\xb3\x39\x83\xe5\x8c\x34\x08\x76\xf5\xd2\xa1\x54\xed\x65\xfc\x64\xff\x52\xf8\x3d\x75\x21\xfc\xd1\x2f\x81\x51\xad\x2a\xdb\xf1\x3e\xb8\xec\x70\x51\x94\x14\x9e\x80\x67\x0e\xe1\x50\xfe\x8a\x51\xc5\xdf\x0a\xdc\x8c\x9a\x9c\x2e\x24\x30\xfa\xa7\xab\x68\x7f\x35\x26\x64\xfb\xbc\x52\x89\x7a\xab\x4f\x14\xf1\xda\x81\xbe\x32\x12\x4e\xd4\xf1\xec\x42\x17\x3c\x9b\x22\x3e\x71\x7b\x85\xd6\x78\xfc\x88\xc4\xe5\xb2\x01\x1d\xf4\x80\x9f\x14\xeb\xd8\xac\xb6\xef\xfe\x53\x92\xb3\xd3\x04\x80\x57\xe2\xef\xf7\x01\x8d\x03\xe9\x5e\xe3\x60\x68\xdf\xbf\xff\xf4\xbf\xff\xd9\x87\x32\xba\x96\x7b\x3d\x88\x00\xf8\xfb\xb9\x71\x77\x1c\x80\xb5\xfa\x70\x50\xc3\x05\x98\xe2\x79\x7b\x7e\xb0\x4c\x0d\x0e\x4a\xd6\x88\x5e\xcc\xc8\x45\x6c\x51\x9b\x15\x1d\xa3\x33\xa8\x72\x7a\x1c\x7a\xaf\xfc\xf6\x50\x64\x2c\x8d\x2c\x97\x9d\xb7\x93\x1d\x5d\x17\x1d\x67\x6c\xcd\xc9\x9b\x83\xeb\x5d\x83\xcc\x33\x49\xed\xc9\x28\xf7\x7e\xc3\x61\x92\x62\xc9\x2d\xaf\x78\xed\x9b\xc4\x99\xd6\x6a\x6f\x61\xb5\x4d\xc4\xb7\xcf\xd0\x57\x0c\x50\xc1\x44\x9f\xf1\x03\xde\xe5\xff\xe9\xbd\x58\xe3\x1f\x14\x0e\xad\x9c\x21\x1d\x77\x24\xaf\xfb\x1e\xfe\xe0\x1e\x94\xf8\x47\xbd\x48\xaf\xec\x8e\x28\x25\x0d\x36\x93\xcf\x5b\xf7\x2a\xbd\x7c\xfa\x98\xac\x6d\x95\xf2\x5f\x0e\xa4\x7d\xed\x79\x40\xeb\x03\x59\xf3\x02\xd5\xfc\xfe\xfd\x37\xcd\x03\x41\xfb\xfe\xb9\x0b\x03\x70\xb4\x7a\x7b\x46\x23\x19\xe0\x1c\xcf\x01\xbb\x0a\x32\x10\x79\x43\xd9\x78\xb2\xdf\x40\xa0\x04\x2f\xef\x87\x04\x6b\xe4\xa9\x72\x91\xb4\x63\xf0\x49\x2a\x59\xd7\x44\x6d\x8b\x87\x2b\xf5\x90\x85\x99\xe1\x76\x1a\xff\x60\x55\x41\x61\xf1\x7f\x64\xed\x67\xba\x97\x72\x32\x26\xcc\x3a\xc2\x40\x8e\x5c\x9f\x23\x67\xaf\xa4\xbd\x9f\x6c\x7c\xbd\xd1\x51\x4c\x4d\x8f\x2c\x7d\xd7\xd9\xf1\x94\x0a\x23\x69\xf6\xf9\x63\xa7\x69\xc5\x6c\xd2\xfd\x89\x77\x4e\x93\xf2\x3a\xa4\x61\xd2\x59\x47\x99\xff\x78\x1f\x7a\xc8\x2a\x64\x2f\xb3\x11\x99\x57\x2b\x47\xc8\x95\xa6\x31\x32\xc5\x73\x1d\xe4\x79\x63\x55\xd9\xc0\xf1\x5a\xf2\x77\x63\x9c\x0c\xf2\x39\x99\x22\x6b\xd0\x2e\x17\xfe\xe6\x26\x85\xc9\x68\xf5\x97\x0f\x84\x96\xff\xd3\xf6\xc1\x04\xf7\xbf\xf3\xef\xc5\xb5\xef\xd9\x3f\xe0\xd7\x7a\x10\xae\xff\xee\x81\xa0\xe5\xdf\x95\xd5\x00\xac\xbc\x07\x74\xf3\xa4\x00\x78\x83\xce\x4a\x24\x17\xc2\x3d\x71\x06\xce\xb3\x11\xb5\xc0\xa1\x14\x2d\xf2\xd1\xb7\x01\x49\xd5\x3e\x2e\x5f\xe4\x5c\x40\x7d\x6b\xba\xac\xde\x6d\xa3\x42\x55\x76\x88\xd6\xbb\x67\xde\x41\xdd\xef\x5d\x65\x18\x64\x0c\x94\x6f\x61\x31\xc6\x7d\x7a\x18\xca\x9d\x94\x15\x53\x6e\x2d\x7b\xca\xf5\x42\x07\x53\x0b\xb5\x14\x8a\x59\x7d\x91\x79\xbe\x8a\x00\x19\xb9\x97\x6c\x25\xa7\xf8\x91\x4c\x78\xf1\xd9\x32\x46\x5e\x82\xfc\x62\xfc\xb8\xe5\x8a\x2c\x2b\x79\x05\xf7\xd9\xfc\x99\xf4\x7b\x8a\x3d\x79\xd4\xd8\x7a\xdd\xf7\x90\x4c\x95\xa5\xf4\x6a\xd5\xfd\xc9\x3d\x48\x3e\xf9\x61\x4e\xf9\xa8\xb5\x5d\x2a\x74\x92\x9f\xf2\x5c\x6b\x01\xa0\x6c\xcd\x8f\x75\xbf\x92\xee\x37\x1e\x8c\x8a\xa2\xfb\x57\x0f\xc4\xe7\xb5\x9c\xf7\xf9\xda\xfa\x3b\xd7\x38\x80\xba\x96\xdf\xf3\xef\xfc\x8d\x00\x67\xb3\x99\x4e\xa7\x49\x01\xf0\x1c\x61\x26\xc7\x1c\x82\x1f\xa2\xcf\x2e\x58\x04\xba\x80\x97\x62\x2e\xbf\x86\xbb\x38\x6c\xd7\x74\x10\xf7\xb5\x6b\x41\xb4\x4d\xc2\x95\xde\x59\x7e\xa4\xbe\xb6\x5d\x54\x1f\x33\x35\xa7\xf6\x79\xd8\x68\x9e\x33\x48\xa1\xbe\x0c\xb4\xd6\x08\xd5\xcd\xa7\x66\xc6\x14\x68\x17\x68\x72\x52\xed\xae\x2a\xe9\x6a\xab\x0e\x53\xd5\xcb\x36\xeb\x2e\xa2\x2e\x52\x59\x9b\xdc\xf4\x28\x8a\x1f\x28\x4b\x5d\xdf\x0d\xaa\xe5\x5a\xa9\x74\xcf\xca\xf4\xcf\xca\x3c\xa7\x3c\xfd\x72\xd8\xc0\x47\x0a\x47\x59\x5d\x48\xd3\x53\x92\x7c\x40\xe5\xa2\xdc\xd0\x0e\xf8\x0f\xf7\xc0\x89\xa0\xa8\xef\x15\x86\x45\x73\xa8\x09\xc8\x5f\x72\xf3\x62\xa9\xd8\x45\x6a\x87\x92\x1c\xc0\xad\xd7\x74\xbf\xf1\xb1\xab\xff\xac\xe7\xcf\x3e\x98\xc1\x35\x0f\xca\xfd\xb5\xfd\xd1\x98\xb1\x96\x7f\xaf\xe5\xc1\x05\x8f\x01\x8e\x3c\xd8\x7a\x26\xf5\x30\x00\x33\x89\x9e\x3d\x8e\x0b\x80\xeb\xfb\x71\xff\x10\x77\x00\xd1\x08\xd6\x13\x5e\x24\xb8\x27\x1f\xc8\xe9\xe5\xf4\x1a\x1c\xd5\xc4\xf8\x67\xac\x4b\x91\xcf\x06\x69\x52\xdb\xff\xd3\xfb\x70\x1c\x09\xbd\xd2\xa6\xf0\x5d\xe7\x1c\x72\x3e\x4c\x4c\x65\x4e\x83\x1b\x39\x93\xb8\x0f\xbd\x07\x4d\xa5\xae\xe6\x72\xa9\xa1\x68\xfc\x83\x62\x3c\xb5\xb9\xc9\x48\x23\x52\x2e\x80\xda\xd7\x79\x42\x7d\x8b\x4c\x04\x35\xf3\x69\xb1\x46\x9e\x14\x37\xb5\xe9\xed\x73\xb5\x6b\x92\x12\xd4\xd4\x19\x19\xf5\x9a\x7f\x7a\x1e\xf8\x54\xbb\xd7\xfb\x2e\xd6\xf2\xfe\xf5\xdc\xdf\x10\x21\x20\x57\xc5\xbb\x7f\xed\x83\x19\xfc\x3f\xf3\xc1\xda\x39\x28\xfc\x3b\x07\xd4\xbb\xe6\xc7\x68\x91\x5c\xcb\xbf\x91\xb5\xfc\x7b\xcd\x7f\x10\xd7\x00\xf0\xf7\xef\xcf\x20\x22\xc0\x56\x7f\x3a\xba\xd0\x11\x80\xcb\xaa\x87\xef\xfb\x3e\x02\x10\x3d\x7d\x46\xcc\x8d\x09\xde\xcb\xad\x72\x58\xd9\x31\x40\xbe\x2a\x3d\xb7\xbf\xf9\x3e\x10\xd5\xdb\x20\x04\x46\xb6\xb0\xc3\x04\x11\xeb\xd2\x4f\x47\xe6\xec\x12\x25\x33\x74\x14\x91\x97\x1e\x49\xd2\xe9\x9a\x4f\x91\xa7\x7e\xc6\x32\x1c\x6a\xc2\x48\x7b\xe4\x3d\xd9\x18\x95\x97\xc8\xd5\xe4\xaf\xf2\x01\x4a\xf3\x48\x78\xee\x7d\x05\x55\x05\x2b\xc4\xa5\x22\x53\x71\x9f\xdc\x7e\x44\xa1\xa9\x41\xa9\x56\xe6\x24\x22\xd5\xa1\xaf\x14\x23\xe5\x8c\x9c\x7a\x54\xa0\x5c\x2c\xb1\x80\xec\x7b\x25\xa1\x3c\x2c\xd6\x83\xc8\x7d\x5b\x54\x58\x14\x7d\x86\x98\xcd\xbb\xc9\xfb\x8b\x06\x23\xfe\xc8\x2e\xb9\x68\x11\x6e\x64\x00\xb1\x90\x32\x15\xce\x43\x66\x91\x18\x89\x48\x80\xcf\x56\x74\xff\x87\x07\xe3\x4d\xdb\xda\x73\xc0\x71\x8d\x03\xdb\xfb\x73\x5e\xd3\x5d\xf3\x60\x8c\xfd\x9c\x49\x9b\x7f\xce\xd0\xf0\xb5\xa9\x0d\xc0\x6c\xbe\x93\xde\x67\x16\xe0\xc2\xee\xbd\x2c\x1e\xa9\x00\x42\x32\x27\xff\x72\xf8\x0c\x20\x63\x74\x8e\x6c\x15\x0f\x77\xd0\xe7\x38\x0d\x8d\x57\x20\x51\xcb\x9a\x87\x4b\xff\x33\xa8\x1a\xc9\x08\x9a\xe9\x9a\x81\x80\x15\x5e\xf8\xab\x66\x1a\xc8\x38\x79\x08\x1b\xd1\xf8\x07\xd5\x5d\x70\x20\xa8\x54\xfc\x38\xaa\x0f\x99\x8f\x1d\x95\x5c\xa6\xf1\x0f\x0a\x06\xc8\xfd\xfc\x51\x19\x1b\xd9\x79\xa4\xb7\x42\x4e\x7a\x4c\x86\x1d\xa9\xbe\xf1\x41\xf6\x92\x94\x2d\x92\x76\xe7\x8c\xdc\x1e\x09\x66\xa4\xbc\x4f\x58\x26\x56\x3c\x05\xf1\x18\x7c\x21\x47\x14\xed\x41\x92\x3f\x34\xca\xee\x13\xc9\x47\x2a\x67\x76\x49\xf7\x8b\x5c\x40\xda\x56\x7b\xa5\x66\x85\x0f\xc3\x66\xa4\x42\x8c\x4a\xe3\x60\x96\x0d\xff\xf0\x60\xfc\x0f\x0e\x28\x3f\xf8\x77\x0f\x46\xc4\xc8\xcf\xe9\xbd\xe6\xc3\x70\x98\x01\xf8\x4b\x81\x8e\xce\xed\x26\x00\x5b\xc0\xee\x2a\xc7\xdb\x00\x42\x27\x8e\x75\xda\x68\x01\x48\x6f\x3b\x5d\x6f\xda\x0a\x4b\x4a\xaf\xcf\x6f\xd5\x6b\x82\x67\xea\xca\x1c\x57\x74\xea\x21\x4b\xaf\x95\x7b\xbf\x56\x01\x44\x9b\x1d\xe1\xdd\xaf\x7e\x19\x92\x6d\xf9\x78\x16\xd5\x6c\x40\xcf\xbd\x54\x90\xa8\xb2\x05\x5c\x7d\x76\x0a\xf0\x28\x33\x82\x41\x48\x97\xd0\x76\x25\x4e\x60\x89\xdf\x2f\x26\x48\xe3\x1f\x64\x77\xc3\xc9\x7c\x01\xd1\x79\xe9\x3b\xb0\xbd\xdc\x4b\x9c\x57\xb2\x0d\xc1\xdd\xe8\x93\xd8\x25\x6e\x07\x0c\xad\x62\x62\xe7\x45\xdf\xc3\x96\xfb\x75\x62\x68\x91\x1c\xd8\x32\x40\x10\x3b\x2c\xdc\x8f\x60\x46\x4f\x8a\x6f\x17\xe6\x40\x96\xbe\x65\x89\x0b\x09\xe9\xc0\xae\x99\x0d\xa2\xa5\x34\x1f\x0e\xed\x1c\xfc\xff\xc7\x01\xa5\x6d\xfa\x39\xa3\xe3\x7f\x4e\x7f\xd6\x9f\xd3\x79\xf5\xe7\x34\xb7\x03\xa0\x63\xa4\xa3\x73\xc8\x05\x60\x75\xa2\x9f\xb5\x31\x01\xe0\x7f\x71\x78\xbf\x79\x11\x80\xc4\xea\xc9\xe7\x06\x6a\x00\xf2\x23\xa7\xbd\xb5\xc8\x80\x45\xa3\x58\x0d\x35\xee\xc2\xb0\xb6\x18\x7b\x85\x5a\x2b\x3c\x31\x12\xbf\xc8\x8f\x96\x80\x37\xa6\xf9\x1c\xbc\x2a\x1c\xd0\xe4\xc8\x78\x79\x0a\x95\x0d\x29\x9e\x1b\x79\x4d\x95\xba\x21\x30\x40\x85\x9f\x53\xbe\x06\xd2\x42\x87\x78\xbd\x64\xef\x40\x54\xec\x07\x3e\x1b\x19\x25\x70\x48\xf7\x15\x48\x90\xda\x0b\x0e\x79\x5e\x02\x9a\x92\x74\xa0\x5b\xb6\x4f\x30\x47\xe2\x2d\x1c\xaf\x4b\x16\xf5\x12\xad\x03\xd4\xcd\x56\xc1\x57\x22\x93\x70\xb1\xeb\xb6\x70\x8b\xf0\x34\x5c\xee\x9b\x13\x56\x15\x02\x38\x3b\xb8\x43\xf8\x8b\x60\x3a\x48\x8e\xfe\x10\x24\x02\x6c\x9c\x93\xac\xfb\x7b\x5f\x9c\x36\x97\x7d\xbf\x85\x00\xc0\x7e\x4d\xaa\x63\x87\x13\x80\x08\xab\xd4\xe8\xde\x22\x00\x69\x29\x99\xae\x83\x0d\x00\x2a\xda\x8a\xdc\x27\xdd\xfe\xc5\x83\x7c\x42\x63\x2f\x60\x01\x4c\xef\x68\x69\xf0\x8e\x02\x98\x37\x1b\xcc\x48\xf8\xc2\x4d\xf3\x3e\xb3\x78\x45\x5b\x90\xb2\xf0\xb1\x97\xd0\x8c\x47\xee\x99\x8d\x78\xbb\x1b\x3b\x23\x22\xc6\x59\x51\x0d\xd6\x85\xd4\x68\xc3\xd3\x99\xd5\x2e\x4d\xd4\x53\x3a\x83\x15\x3f\x3c\x9e\x52\xca\x35\x43\x5a\xca\x7d\x42\x29\xba\x6a\xb6\x3d\xad\x7e\x0f\xc9\x73\xe8\xdc\xe7\x6a\x41\x87\xc8\x1f\x95\x5f\x7c\xd8\x16\x88\x27\xfb\x28\x3a\xfc\x78\x1a\x12\x4a\x1e\x91\x2f\xc4\x5b\x06\x9e\xa0\xb8\xcb\xf9\x13\x14\xbc\xf3\x09\xed\x72\xaf\x08\xea\xde\x65\x4b\xc7\xe5\xc6\x88\x5b\x3c\x72\x26\xee\x2b\x2c\x13\x5e\x78\xe1\x3f\xf1\x2b\xd6\x12\xd9\x3d\xf7\xbf\x2a\x53\xaa\x26\x26\xb9\xef\x7d\xe1\xa4\xdc\x43\xac\x77\xab\x7d\x58\xa7\x72\x9c\x38\xe9\x5a\xdc\xcf\x8a\x5a\x26\x89\x39\xf3\xdc\xdf\xa2\x82\x23\x99\x3a\xe5\xdc\x61\x45\x0b\x93\xbe\xd8\xe1\x01\x36\x7a\x8b\xff\xd3\xb7\x4a\xe3\x41\xb8\xbe\x4a\x1d\xa0\x37\xfa\x17\x07\xf1\x55\xe6\xf1\xa1\xa1\x7f\xf1\x20\xb6\x4a\x61\x67\x0a\x00\x8c\xc8\x2a\xbc\x17\xae\x01\x58\x76\xab\x8f\xf1\x5e\x02\xb0\xc4\xeb\x7b\x48\xd0\xc1\x7d\x4b\xbc\xc9\x77\x85\x72\x60\xb2\x9a\xb5\xad\xd7\xc9\x43\x8a\x2d\x6e\x7b\x09\x99\x72\x23\xdb\x4c\x9d\x22\xa6\xec\xb8\xa9\x92\x46\x1f\x33\x78\xdd\x5f\x50\x5e\xe9\x3e\xa8\xd4\xf1\xfe\x8b\x72\x4e\xfb\xd4\x4d\x24\xf0\x12\x79\x44\xfd\x6a\xaf\x76\xb0\x1f\x39\x0e\xbd\x3a\x98\x15\xaa\x4f\xe6\x44\x69\x7e\xd1\x08\x77\x22\xe1\x14\x67\x17\x31\x11\x8e\xe4\x38\x85\x13\x38\x7c\x70\x26\x65\x9b\xbc\x28\xbe\xd1\x5f\x05\x63\x2d\x7f\x8d\x70\xd0\xd7\x74\xe6\xab\xc2\x0b\x82\x91\x4f\xf4\xd7\x4b\x4a\x0e\x04\x7b\x1f\xdc\x9b\x50\x65\x0e\x02\xce\x0b\x3b\xcc\xa1\x3c\x45\x54\xf1\x3c\xfb\x98\xa0\x62\x44\x74\xf4\x18\x7b\x20\x85\x3e\x47\xcc\x73\x5f\xea\xee\x45\x87\x10\xf1\xae\x99\x77\x67\x55\x37\x91\x94\x9d\xbd\xdb\x86\xd0\x54\xd2\xff\x8f\xb0\xb3\x8c\x8a\xb2\xfb\xfe\x3e\x8a\x82\x01\x8a\x85\x09\x88\x22\x18\x74\x77\x77\xd7\x0c\xdd\x0d\x43\x77\x77\x77\x48\x37\x52\x52\x0a\x02\x02\x0a\x18\x18\xa8\xa0\xa2\x22\x2a\x18\x20\x06\x4a\x33\x3d\xb3\x9f\xa5\x32\xa2\xf7\x7d\xff\x9e\xff\xab\xbd\x5c\xcb\x17\x9e\xed\x35\xe7\x5c\x33\xfb\x73\x3e\xdf\x71\x67\x57\x80\xed\x0b\xd2\xdf\x7f\xf4\x81\xc2\x41\x08\x9c\x91\xab\xd8\x75\x7c\xa3\x0f\x4a\xbe\x0a\x5b\x0f\x3d\xfd\x0f\x1e\xa4\x56\x53\x91\xf3\xf8\x1f\x79\x39\x9e\x88\x2c\x29\x0c\x34\x3a\xf5\x9a\xaf\xa8\x0b\xc1\x6e\x07\x4d\xfb\x78\x44\x03\x19\x65\xaf\xea\x55\x66\xfd\x85\x74\xd3\x3a\x3f\x9a\xdf\xb5\x82\x74\xc4\x3c\x3d\x1b\xe7\x83\x22\xc6\x1b\x67\x55\x4b\x06\xf1\x11\xb7\x19\x7a\x74\x30\x85\xc9\x13\x34\xf4\x4a\x6e\x89\x46\x7f\xc7\xd7\xe8\xd0\x3f\x6d\x4f\x40\xe2\xaf\x69\x32\xbd\x75\x8b\x5b\xc4\x8b\xa8\x39\xac\x9e\x4c\x1c\x5a\xe7\x60\x66\x08\x77\x94\xdb\x31\xba\xa1\x49\xf3\x95\x2a\x38\x4c\x77\xc8\x99\x0f\x93\x6a\x57\x31\xd3\x21\xb4\xaf\xe4\x34\xb4\x30\xf8\x10\x6e\x0a\x07\xf3\xb0\x58\x4b\x08\xdb\x1c\xf0\xe8\xb7\x0f\x46\x50\x7b\x14\x17\xe0\x63\xd8\x37\xaf\x13\x82\x6b\xf7\xc2\x52\x38\x98\x76\x19\xdd\x52\xbc\x1d\xca\x05\x60\xc7\x80\x34\xeb\xcf\x3e\x08\xc8\xb8\xd2\xdc\x03\x10\x24\xcb\xa4\xef\xaa\xdf\xe0\x20\xd4\x44\xe5\x1d\x0e\x37\x03\x18\x3e\x57\x50\x64\x2e\x05\x30\xed\x51\xf2\x3e\x49\x05\x60\x4b\xaf\x16\x7f\xb6\x6b\x23\x2f\xc7\x45\xda\x90\x46\xf2\x2b\x3c\x70\x3b\x60\xf2\x58\xa5\x19\xb6\xba\x1c\xb5\xa3\x41\xf6\x92\x4d\x1d\xf0\x1e\x3b\x6c\xba\x48\x19\xb6\x6b\x11\xac\x28\x12\xb1\xda\xea\x54\x16\x75\xa0\x21\xe1\xa3\xe9\xd3\x2a\x54\x04\x3d\xc1\x1f\xb1\xd4\x21\x12\xad\x82\x27\xea\x35\x0e\x65\xc7\x69\xe1\x0d\x75\x84\x9f\x85\x25\xa5\xe3\x99\x34\xb9\x67\x9c\x92\xa5\xff\xe9\x85\x59\x4d\x57\xed\x46\xdb\x47\x23\x3f\xeb\xab\x27\xa2\xf3\xa3\x45\xdf\xe6\x6b\xd4\x60\x68\x23\xbd\x5e\x64\x68\x62\x30\xbe\xe1\xad\x23\xda\xda\x06\x98\xb1\xb0\x3d\x43\x5b\x75\xde\x63\x75\x82\x6f\xfe\xe6\x60\xda\xf4\x0e\x63\xdf\x05\x34\x52\x7c\x30\x14\x0e\xa6\xb5\x42\xbf\x0d\x4f\xe7\xa9\x0f\xb0\xe3\xa3\x64\xd6\x8f\x3e\xb0\x1f\x96\x66\xa4\xf5\xdb\xe0\x20\x64\xae\x4b\xdf\xdd\x2f\x01\xa0\x41\x2f\xe9\xc1\xb8\x15\x00\x61\x21\x97\xc2\xa4\x0f\x60\x75\x4c\xd1\xfd\xe4\x04\x80\xa3\x9a\xea\x95\x73\x6f\x01\x50\x55\x9a\xbd\x82\x91\xbf\xf3\x72\x9e\x78\x32\x18\xbd\x57\x29\x82\x6d\xa8\x60\x1b\x73\xe4\x27\xf2\x09\x97\x93\xae\xc1\xf6\xde\x24\x05\xfb\xd1\x70\x16\x2f\x2b\xa2\x80\xcd\x62\xfa\xe6\xd0\x78\x42\xac\xb9\x70\x65\x5b\xb4\x0b\x3e\xd1\xe8\xdd\x15\xee\xa4\x02\xbc\x9e\xfe\xca\x10\x36\xd9\x1c\x57\xab\x33\xff\x22\x34\x5d\x14\xa7\xaf\xc9\x38\xc7\x96\xa1\xf9\x3b\x27\x69\xdd\x0b\xf3\x4d\x58\x23\x7d\xed\x64\x52\xf2\x87\x33\x9a\x15\x6b\x5f\xe2\xad\x26\xa8\xb4\x86\xd1\xc9\x31\x3d\x8f\xa5\x74\x14\xd1\x98\x68\xea\x7b\xa7\x74\x6f\x62\xcc\x22\xad\x6f\x05\xeb\xc9\x61\x46\xc3\xa9\xff\x97\x0f\xa6\xe5\x90\x61\x1c\x2e\xd1\x57\xb6\xa1\x0f\xe1\x83\x1b\xf4\xfe\x0a\xc0\xd4\x28\xb7\x89\x1a\x07\x70\x66\x8b\xe4\xbb\x6d\x19\x00\x42\x46\xe2\xe5\xf4\x0f\x00\xe4\xb6\x4a\x4d\xec\xdf\x06\xa0\x39\x23\xd1\xc5\xb8\x1b\xc0\x84\x5f\x66\x95\x09\x01\x60\xa3\x29\xfb\x85\x55\x04\xc0\x35\x4a\x99\xf6\x6c\x37\x80\xa7\x89\xfa\x6d\x01\xc4\xef\xbc\x9c\xdb\xbe\xcf\x91\x25\x6a\xfc\xb0\xd9\xeb\xa3\x55\xaa\x51\x37\x69\xc1\xad\xc0\x25\xdd\x89\x8b\xb4\xd7\x29\x27\x78\x87\x8f\x36\x61\xc5\x76\x34\x6d\x29\xfc\x29\xe1\x84\xc5\xc7\x72\x88\xcb\xc6\xcd\x9b\xa8\x74\xcc\xa7\xcd\xe3\xaa\x0d\x6e\xdd\xbd\x97\xb1\x0b\x3b\xab\xdb\xfa\xd2\x31\x9b\x80\xb5\xd3\xda\xfd\x2d\x32\x6f\x2b\xc5\x0b\xb3\x2a\xa6\xde\xb5\x9a\x97\x52\xfd\x99\x53\xd3\x61\xed\x60\xf2\xe1\x89\x32\x1d\xfe\x35\x54\x52\xde\xe3\x5b\xba\x2d\x6b\x6b\x09\x51\xc3\xb2\x7a\xd3\x68\xbd\xf8\xbd\x37\x3e\x19\xec\xc4\xec\x89\x8e\xfd\x5f\x3e\x98\x56\x1b\x44\x24\x76\x31\x50\xa1\x2e\xc6\xe8\x31\xee\x78\x40\x44\x6d\x21\x92\x80\x2b\xf0\xd5\x04\x60\xde\x23\x73\x65\x0b\x23\x00\xd7\xaa\xa4\xeb\x8e\x86\x7f\x73\x10\x94\x9c\x18\x53\x90\xdc\x71\xa4\xe0\xdf\x3c\x88\x9f\xbb\x0a\x3f\x1f\xcb\xef\xbc\x9c\xf1\x20\x17\x83\x19\x95\x77\x94\xdc\x20\xd2\x57\xcf\x59\xa7\x18\xa7\x9b\xc4\x6e\xd7\x49\x7f\x57\xff\xcf\x84\xcb\x0e\xe7\x93\x92\xa3\x0e\xe3\x2f\x58\x75\x94\x5d\x49\x0a\xc0\xbd\x33\x61\xba\x32\x98\x2e\x87\x25\x19\xbe\xbf\xfb\x2d\x47\x0e\xcb\xa9\x3b\xff\xfa\x65\xfe\xd9\x7f\xe6\x24\x7d\x3f\xa3\x65\xbc\xa2\x9e\x7d\xe0\x9d\x94\x0e\xd3\xaa\x74\xfa\xbd\xe7\x3b\xf4\x6c\x56\x2f\xa4\xdd\x78\xb0\x5f\x7f\x70\xad\x38\x69\xe8\xf6\x01\x43\xd7\xb5\x89\x44\x18\xd8\x6c\xf8\x10\x9d\x15\x97\xd1\x5d\x86\x54\xc6\x30\xc4\xa8\x5e\x46\x18\x51\x61\xee\x46\x44\x53\x7c\x30\x0d\x75\xc6\x8e\xd8\xf4\x10\xd1\x5a\x69\x63\x2d\x1c\x73\xc0\x85\x4a\x55\x13\x0f\x9c\x93\xdf\x02\xc0\xf1\x4c\x99\x2d\x5b\x39\x01\x38\x4d\xc4\x55\xb6\x57\x00\x88\x3d\x13\x1b\xda\xfd\xea\x0f\x0e\xc2\x5e\x3c\x81\xf1\x21\x80\x75\x86\x78\xdd\x51\x76\x00\x17\x01\x89\x06\xe6\x69\x00\x6f\x46\x39\x66\x8e\xbb\x00\x41\xf2\x8a\x4b\x3c\x0b\x00\xe1\xbc\xea\xef\x25\x72\x7e\xe7\xe5\x88\x85\xae\x19\x2f\x19\xb6\x92\xc6\xfd\x2b\x1c\xd8\x5c\x18\x88\xd9\xa8\xaf\x3e\x69\x81\x8a\x84\x5d\xce\xa8\x84\xbc\x78\x5b\x3c\xab\x35\xb9\xac\x2a\x4d\x00\xb7\xcb\xf4\xcd\x95\x88\x9c\x36\xec\x2e\xe4\xbe\xfb\x02\x05\x8f\x30\xfe\x7a\x36\x53\x07\x8a\xf7\x50\xf8\x8f\xd5\x5d\x5a\x22\x4b\xc4\x7c\xda\x99\x36\x9d\x0f\xcb\x95\x79\x19\x13\xe1\x7a\x2f\x56\x4c\x72\x74\x1f\xd5\x19\xee\x59\x3d\x95\x59\x7a\x07\x85\x30\x58\xbd\x93\xce\x35\x40\x83\x74\x5e\x3b\x9f\xdc\xd3\xe5\x68\x9c\x89\xde\x9c\xc4\x72\xf9\xab\xc9\x55\xb4\x64\xa2\x60\x53\x83\xc9\x20\xc6\x39\x7a\x5f\xfd\x3d\xd3\x7a\xcc\xc5\xc8\x87\x35\xa7\xcc\xba\x31\xa4\x88\xc3\x15\xa9\x66\x4c\xd8\x89\xa0\xfb\x25\x3c\x66\x1f\x71\xa2\x01\x91\x00\xcc\x1a\xe2\x68\xea\x0f\x00\xbc\x78\xb1\xa2\x9d\x69\x00\x92\x2e\xa2\xf1\xbb\x9f\x00\xa8\x57\x8a\x49\xee\x1b\x02\x40\x44\x89\xec\x3f\xc0\x0e\x60\x2b\x2b\x1a\x7c\xf8\x0e\x00\xca\x4d\x92\xff\x78\x12\x80\x3f\x56\xfa\x0a\xfb\x14\x40\xf8\x59\xf9\x37\x3c\x96\xbf\xf3\x72\xd6\x62\x1b\xb4\x35\x94\x06\x81\x29\x4a\xd5\xf8\x20\xf2\x01\x69\x22\x64\xd4\xb6\xd9\x45\x8c\x48\xef\x65\xef\xd9\x17\x76\x18\x5f\xe9\x7a\x31\xce\x25\xe9\x12\x2e\xc3\x4e\xa5\x44\x27\x8b\x9f\xc2\x05\xa1\xd7\x90\x84\x07\xaf\xca\x6a\xd7\xbe\xe9\xd3\x4e\xdb\x56\xe5\xa0\xfd\xb4\x5b\x16\x7a\xca\x8d\xbe\xef\xd5\x19\x59\xbc\x59\xa2\x31\x19\xa1\x7f\x71\xa9\xbd\x70\x7c\x34\x0d\x51\xb5\x1c\x91\x5f\x79\x67\x0a\x79\x6b\xa5\x21\x47\x95\x92\x0b\xd4\x73\xc4\x84\x76\xed\x6c\x9a\x50\x7b\x91\x69\xe4\x5a\x5d\x8a\x40\x13\xb3\xd9\x14\xda\x35\xa1\xa9\x8e\xd5\x22\x07\x1d\x9f\x60\x47\xf1\xc1\x94\xbf\xb4\x38\x83\x3d\x14\xde\x52\x9c\x61\xc9\x8f\x75\x08\x85\x02\x75\xcb\x83\x58\x62\x90\x36\x00\x2b\xab\x78\xec\x56\x3a\x00\xbe\x3e\xe1\xe7\x3b\x1d\x00\x64\xe4\x45\x26\x18\x58\xfe\xe0\x20\x90\x42\x6c\xfb\xaf\x02\xd8\xf7\x89\x8c\x1d\x9e\xdf\xe0\x20\x42\xd4\x24\x03\x4e\x8d\x6c\xe4\xc4\x24\x92\x94\xee\x89\xa9\x02\xa4\xb0\x69\x30\x2a\x6e\x07\xa1\xa4\x04\xc3\x93\x08\x47\x12\x29\xb2\xd5\xea\xaa\x53\x0e\x61\xce\xbf\xd2\x3d\x2c\x3c\x13\x7f\xcc\xfd\x62\xf4\xd1\x34\x6f\x6c\xb7\x43\x6e\xb1\xc8\xf9\x54\x0c\xab\x65\x62\x07\xb9\xec\xe6\xda\x84\xd1\x85\x91\x85\xea\x95\xd5\x65\xbd\x95\xcf\xe6\xb5\xf7\x56\x3f\xe8\xcc\xcd\x97\x57\x0b\x7f\xb8\x61\xe0\xb5\x50\x50\x29\xf0\x2c\x0b\x99\xbc\xe8\x5e\x2e\x70\xaf\xd5\x44\x66\x49\xa9\x64\x6a\x90\xd3\xd4\x7b\x39\xb5\xc0\xbd\x67\xd0\x4c\x60\xa5\x20\xd7\xa3\xfd\x9d\x39\xd7\x6a\x76\xa6\x6f\x13\xd1\x42\x73\xcd\x33\xb5\xa5\xf6\x9a\x25\x76\xed\x75\xf2\xa7\xca\x65\x2b\x4d\xf4\xa5\xf8\x9b\x14\x1f\x4c\x31\x9d\xd5\x1b\xcc\xed\xc8\xef\xf9\x7c\xd6\x38\x0c\x29\xe2\x5a\xae\xb7\x35\x02\xdb\x1f\x72\x10\x80\x35\x41\xf4\xc1\xd6\x3d\x00\xc2\x06\xc2\x2e\xf4\x76\x00\xb2\xcb\x42\xed\xbb\x8d\x37\x38\x08\xb3\x24\x81\xf7\xfb\x0d\x01\x5c\x56\x44\xb7\x1f\xad\x07\xf0\x9d\x15\x96\x3b\xf6\x02\x20\x6a\xaf\xe8\xd7\x93\x69\x00\x89\x9d\x92\xd3\xe7\x82\x00\xd2\x45\x15\x10\x22\x6f\x01\x9b\x71\x5f\xdd\x4f\x69\x14\x38\xd3\x5f\xeb\xfb\x23\x8f\x91\xe6\x93\xb6\x9a\xfb\x3a\x47\xff\xf6\xc4\x34\x78\x09\x46\x18\x67\xc6\x62\x66\x9c\x6f\xe7\x5f\x2b\xb6\x43\x8b\x59\x87\xb5\x5f\xaf\x36\x5a\x2d\x31\x7e\xf8\x38\xa7\xc1\x7d\xa5\x4f\xbf\x74\x6e\xd3\xc5\xfe\x6f\x67\x0d\x36\x7f\x77\xaa\x6b\x9c\x90\x35\xda\x35\x5f\x71\x61\xd7\x43\xa4\x29\xfb\x42\x68\x35\xf5\x2d\x6a\x33\xae\x25\x89\x52\xeb\x5e\x03\x8b\x4d\xcb\xa7\x8b\x0c\xdb\xa5\x2d\x93\x56\xb8\xce\x57\x37\xbd\xb1\xea\x5a\xa5\xca\x71\xad\xfd\x60\x1d\xbc\x8a\xcb\x90\xaf\xac\xb4\xe9\x58\x0b\x4f\xdb\x5c\xba\x6c\x93\x8e\xb6\x49\x2c\xa7\xe4\x22\x9d\x97\xb3\x45\x61\x92\xa2\x93\xb2\x33\x6d\x2f\x60\x4f\x46\xd0\x66\x64\xd9\xdd\xc7\x8a\x86\x57\x03\x70\x7c\x16\x1d\xa5\x2d\xd8\x98\xff\x2b\x96\x08\x0a\xec\xd6\xdf\xe0\x20\xac\x96\x05\xd8\xf7\x3f\x07\x40\xe5\x09\xc8\x1c\xa2\x06\x08\x4e\x15\x56\x67\x8e\x07\x88\xdd\x23\xfc\xee\x04\x1d\x40\xda\xb8\xb8\xc1\x99\xbb\x00\x39\x5b\xe5\x77\x8b\xee\x06\x38\x4f\xad\x72\x42\x61\x3f\xc8\xe6\x8d\xea\xb8\x1b\x0e\x90\xe6\x32\x64\x4d\x88\xce\x9d\x84\x9b\x31\x1f\x9d\xe2\x23\xcd\x71\x9b\xfc\x4c\x82\x5d\x73\x9b\xd0\x6f\xdc\x6a\xf2\x1e\x56\x7c\x5e\x93\xb1\xe5\x6f\xd7\xae\x9b\x5c\x29\x31\x31\x7b\xfa\xb6\xd9\x85\xe2\x85\x79\xd7\x63\x94\x3d\x37\xda\xbc\x73\xd4\xcd\xcc\xee\xbb\x4b\x03\xea\x66\x82\x65\xeb\xbc\x6f\xed\x72\xdf\x56\x2b\xf3\xc5\xd3\x95\xed\x97\x73\x6c\xac\x96\xcc\x4a\xdf\x37\x23\x6d\x26\x97\x03\x0b\xa7\x6a\x5e\xd9\xdd\x59\x09\x39\x7f\xa4\x3c\xda\xbe\x6b\x55\x35\x7b\xa4\xd8\xc5\x41\x76\x95\x94\xd1\x5d\xc0\x6b\xff\x66\x6d\x25\xe5\xd0\x6f\x1f\x8c\x8e\xc3\x1c\xc6\x2c\x66\x24\xb5\xdb\x11\x85\x69\x8c\x66\x49\xae\x75\x50\xc3\xc6\x87\x4e\x03\x9c\xee\x17\xce\xa3\xad\x03\x10\x29\x13\x4c\xa3\x7b\x0a\xa0\xc2\x2a\xd8\xcb\x70\x0e\x00\x11\x28\x20\xb4\xd7\xf3\x0f\x0e\x82\x91\x8f\x8a\xf1\xc7\x7e\xc0\xc0\x1f\x79\x34\x18\x20\xb9\x46\x60\xec\xb8\x3a\x40\xce\x37\xe1\x2e\xf6\x6b\x00\x85\x4e\x52\xe7\xf8\x33\x00\x4a\x0f\x2a\x72\xc8\x31\x83\x4d\xc9\x63\xcd\x53\xfa\xc6\xe4\x1d\xf9\xd2\x48\x5d\xa7\xfd\x84\xd9\xd4\x74\x3b\x96\x88\x33\xd8\xcc\xa0\x5e\x7f\xcd\x7c\x24\xfa\x8c\xc7\xdd\xac\x9b\x35\xe6\x2b\xab\xf6\x66\x97\xfb\x9a\x35\x96\x2a\x4d\xdb\x5e\xf0\x75\xc4\x7c\xbe\x67\xcc\xf0\x39\xad\x83\xf8\x6c\xcc\xbc\xe6\xab\xc3\xa5\xe8\xa1\x97\x56\xf7\xbe\x39\x34\x7d\xee\xd5\xb5\x59\x9d\x97\xab\x23\xb6\xae\x38\x38\x2c\x1c\xbb\xf0\xb4\x01\xe3\x70\x63\xb1\xbd\xa2\xa3\xaa\xcc\xe9\xce\x52\x58\x19\x7b\x99\x80\x53\xfe\xf2\xfb\x82\x8f\x05\x6f\x9d\xbd\x57\x46\xf2\x78\x73\x3f\x3a\xd3\xaf\xd1\x67\xb4\x64\x14\xb8\x14\xae\x25\xa7\xc5\xa4\x89\xbb\x84\xa2\x39\x92\xfd\x12\x3b\x5d\x4f\xa0\xa7\xe2\x6f\x25\x30\xb9\x72\x62\xf8\x63\x31\x71\x22\x2e\xfd\x98\x3b\x51\xb5\x00\x5c\x76\x42\x16\xdb\x0d\x37\x38\x08\x75\x07\xde\x5b\xbb\xf2\x00\x90\x56\xbc\x0e\x0c\x37\xfe\xcd\x41\xc4\xda\xf2\x04\x1d\x1e\x03\x48\xb7\xe6\x3b\xca\x44\x06\x28\xa2\x15\x38\x7c\x32\x04\xa0\xbc\x5b\xbc\x97\xf7\x3d\x40\x55\xb2\xbc\x88\xec\x36\x70\xaa\x79\xab\x96\xa5\x37\x4c\x82\xf2\x55\x03\x2f\xa7\x44\x42\x65\x9e\x84\xb5\x42\x54\x3c\x76\x6f\xcc\x45\x6f\xa9\x22\x8b\xd5\x2b\xbe\x3b\xd3\xf9\x1b\x67\x96\xb9\x1d\x67\x2e\xf7\xb4\x7f\xfd\x4a\xb2\x78\x3e\x2e\xd8\x93\xf4\xd2\xcb\x72\x72\xf6\xda\xd5\xb5\xa1\x4c\xbb\xcf\x9f\xf3\x3a\x2f\xf7\x84\x38\x7c\x9d\x3b\xd6\x46\x6a\x0d\x73\x16\xfd\xbe\xa9\x49\xa1\xf6\x95\xab\xf9\xbc\x5c\xfd\xc7\x2a\x2a\x57\x8f\x85\x91\x9a\x23\x85\xd4\xa8\x89\x45\x62\x05\x22\xd7\xd1\xfd\xf8\xb2\x68\xf1\xdb\x2c\x57\x54\xd7\x0a\x32\xdf\x3b\xed\x3a\xea\xc9\xaa\x7a\x8e\x6b\x92\x97\x7b\xda\xda\xb6\x4c\x26\x8a\x0f\x26\x6e\x27\xca\x12\xdd\x9c\xf0\x25\x8a\xcb\x5d\x04\x73\x26\x4e\x39\x9c\xc5\x3d\x10\xd3\x1d\xcd\x0a\x70\xae\x84\x7f\x6a\x9b\x32\x80\xd4\x73\x41\x3e\xfa\xd9\x3f\x3c\x08\xab\x5c\xdd\x0c\x3e\x00\xae\xef\x38\x3b\xf7\x72\xfe\xc1\x41\xd8\x71\x6e\x3f\xa8\x02\x90\x87\xe6\x16\x3e\x26\xb5\x91\x13\xd3\x90\x23\x44\x73\x36\x05\xa0\xa9\x46\x3a\x4e\x8a\x15\xf2\x5a\xfc\x94\x1a\xb4\x15\xc9\x8c\x17\x9b\x74\xa4\x1d\x77\x12\x06\xaa\x74\x4c\x07\x22\x05\x31\x5d\x19\xcb\x28\xda\x12\xa7\xef\xd4\xa1\x9a\x71\xfc\x6d\x74\x53\x24\x1f\xba\xfa\xde\xee\xf3\x4f\x2b\xdc\x68\x87\x5b\xae\x9b\x0d\x81\xf3\x89\x19\x81\xfe\xd9\xee\x93\x6e\x34\x9f\x0c\x7b\x0e\x36\x1d\x71\xbf\xf3\x25\xfd\x8a\x6f\xa5\xa7\xd7\xde\xb9\x4b\x6d\x8e\xc5\x66\x5e\x1c\xdf\x27\x1a\xe3\xfe\x4f\x0e\x46\xdf\x9b\x7e\x05\x72\x67\xff\x97\x0f\x86\xc2\xc1\x04\xed\xf3\x1a\xc5\x78\xc5\x0c\x03\xf0\x26\xf1\x21\xb6\xaf\x02\xc8\xce\xf3\xe6\xd1\x5d\xde\xf0\x20\xd8\x54\x9e\xf5\xde\xf5\x12\xc0\x2b\xe8\xac\xc2\x1e\x59\x80\x48\xf7\xd3\x0c\x7b\x5e\x03\x64\x75\xb3\x17\xef\xdb\x0e\x50\x4e\xcb\xee\xb2\xbf\x0a\xa0\xa1\x8f\x6b\x2b\x73\x12\xc0\xa5\x97\x7c\x97\x38\x58\x00\xba\xd7\x44\x4f\x0b\x96\xc2\x78\x1f\xb5\x6c\x8e\x6a\x37\xd9\xf0\xea\x4d\x75\x31\x5b\x15\xc2\xf3\xcb\xcf\x0c\x87\xc2\xdf\x2f\x75\x55\x1d\x73\x38\x51\xc2\x39\x61\x96\x71\x28\x54\xb7\xcd\xf0\x4e\x77\xf4\xc7\xe2\x93\xbd\xe1\x3d\x47\x43\xe0\x3a\x76\x30\xb1\x55\xd1\x7f\xe7\xfb\xd2\xdb\xda\x55\x88\x40\x9d\x8f\x5c\xfd\x5c\x05\xd3\x41\x15\x9f\xf7\x5e\x75\xc8\xa6\x09\xca\xff\x3a\x77\x79\x24\xed\x71\x60\xfd\x77\xc5\xa6\xcc\xc4\x53\x41\x45\xf3\x57\xea\x2d\x7f\xe7\x01\x5d\x0a\x6e\x5b\x24\x57\x4c\x86\x2d\x04\x3e\x5c\xbe\x52\xe4\x11\x1a\x12\x50\xbc\xf2\x38\xef\x19\x85\x83\x09\xe2\xf4\xbf\xb5\x16\x92\xce\x1f\xa8\xe9\x4f\x8d\xde\x95\x62\x10\xb0\xd3\xcf\x18\xdd\x9f\x70\xd9\xcf\xd5\xf7\x35\x26\x3a\x06\x05\xc0\x4d\xe4\xd9\xbc\x8d\xbc\x31\xff\x47\x2c\x9c\xcd\xa3\xdf\x0c\xe0\x78\x93\xbd\x83\x7e\x3b\x40\xc0\xf5\x93\x38\xfa\x13\x00\xc9\xd5\xb4\x88\x1f\xdf\x43\x0a\xef\xb1\x12\x77\xf3\x03\xd4\x03\xcb\xe2\x2e\x61\x80\x8e\xfd\x27\x97\xf7\xbd\x05\xb8\xf6\xed\x9c\x19\xcb\x51\x80\xa1\xdd\x02\xed\xdc\x5f\x00\xee\xf3\x49\x1e\x55\xd8\x4a\xbe\x30\x7c\x45\x71\xda\x42\x06\xaf\x75\xfb\x8d\x8e\x72\x58\xef\xfb\x90\xce\x4a\xab\xd4\x82\xa3\xf7\xee\xd4\xbe\xf2\x43\x34\xdd\x6e\x5d\xcd\xa7\x4e\x2f\xe9\x73\x2c\x9b\xc8\xa8\x68\xbb\x7d\x33\x28\x7b\x34\xe9\xe6\xb3\xa6\xbb\x74\x29\x25\x89\x4e\xd3\xbe\x37\x86\xe2\x5b\x13\x9a\x3e\x65\xf5\x5c\x8b\x65\x89\xd3\xfc\x6a\xde\x61\x1a\x69\x1d\x57\xf8\xed\x5d\xf3\x9d\x70\x62\x0c\xe7\x7c\x65\x7d\x7d\xe8\x85\x98\xa3\x8b\xc7\xab\x9f\x04\xe7\x47\x11\x96\xda\xcb\x94\x02\x65\x23\x71\x2b\xaa\x05\x74\xfe\xc3\x91\xda\xab\x62\xb9\xb4\x14\x0f\x8a\xef\xed\xb0\x81\xb5\xb1\xd4\x30\x9f\xaa\xb0\xad\xe8\xc8\xa4\x6d\x5e\x0f\x43\x55\x31\xae\x31\x18\xcf\xdc\xd0\x4e\xcc\x68\x54\x1d\x80\x68\x09\x6f\xc4\x4e\x4e\x00\x4d\x73\x2e\x16\xba\x8f\x00\xe6\x06\xec\x3e\x3b\xdd\x00\xdc\x73\xd9\xd8\xe9\x98\x00\x22\x1f\x6e\x4d\xff\xb1\xfe\x1c\x59\xa6\xb3\xdb\xb3\x36\xe6\x9e\xed\x97\xd6\xe7\xbf\x91\x9b\x22\x7f\xd4\xe1\x71\x36\xa1\x03\xe1\x00\x63\x7e\xdc\x25\xec\x33\x00\x6f\xb6\x88\x88\x8a\x63\xe1\xf0\x7b\x09\x99\x76\x24\xc3\x5c\xf4\x0b\x07\x0d\xb7\x00\x93\xa7\x1f\x86\xf7\x99\xb6\x67\x25\x5d\x6d\xe9\xe7\xf6\x38\x57\x1b\x54\xbe\xe5\x72\x4a\x02\x4d\xe7\x74\x9a\xe2\xc5\xc5\xc6\x8b\xd7\x75\xa3\x6a\xea\xd7\x1e\xeb\x0d\xde\x0d\x26\xd4\x3c\xfd\x78\xe9\x3a\x6b\x90\x6a\xd9\xcd\x2f\x02\x9d\x57\x03\x0a\x8a\x6e\xcc\x3d\x6b\x53\xf2\xbf\x7d\x5e\xed\xfb\x64\x63\x93\x9f\x53\x8e\xe7\x42\xc3\x85\x93\xbf\xf9\x8f\xe7\x19\x2b\xcb\x92\x25\x5b\x29\xfc\x87\x97\x71\xb2\xc5\x6a\x58\xf6\x55\x8f\x8e\x24\xf3\xb5\xe4\xb4\xfb\xee\xc5\x89\x9b\xd0\x46\x49\xbd\xee\xb4\xf1\x39\xe8\x99\xf8\x87\x6e\xe8\xb8\x9d\x98\xea\xe8\x22\x57\xa9\xd8\x79\xac\x41\xb8\x3b\x80\x8c\x3b\x77\xef\xce\x04\x00\x6d\x2b\x8e\xed\xdb\x3f\x01\xd8\x95\x9e\x38\xb5\x3d\x19\xc0\xef\x1e\x0b\x76\xfb\x95\x8d\x1c\x04\xca\xfd\xf7\xe6\xf5\x79\x70\x7f\xe2\x2f\xfe\x83\x32\xff\x7d\xf3\x69\xc7\xe0\xcf\x39\xf0\x00\xc7\xe5\x23\x9e\x00\x2b\x4a\x02\x67\xf9\xec\xd6\x2a\x57\xcf\x48\x0e\xe9\x08\x4c\x7e\xf8\x9c\xa8\xaa\xe9\xfe\x7a\xc8\x72\xaa\x1a\x39\x9c\xf8\xea\xe2\xca\xf3\xed\x2e\xfa\x65\x16\x99\x1e\x0f\xec\x23\x27\x5b\x65\x22\xde\xdd\xf3\xac\x49\xec\xdc\xea\x43\x1c\x7a\x75\xbf\xef\x6a\xac\x5b\xf9\x60\xf4\xa7\x77\xdd\xed\x6e\x2c\xdd\x5d\x73\xb4\x97\xfc\xdd\x74\xda\xa6\xbf\x8b\x5d\x1c\x74\x7d\xd7\xc8\xb8\x10\x7c\x61\xaf\x6b\x49\x4d\xc2\xd2\xe9\xf2\x00\x57\xee\x4a\xae\x65\xd5\x62\x23\x17\x86\xb2\xc9\x95\x98\xf3\x5e\x2e\x6c\x45\x77\x57\x5d\xb2\xcb\x9d\x51\xf9\xfd\x6b\x7e\x69\x8f\x9d\xfa\xf2\x8c\xd1\x6a\x49\x2d\x2e\xd4\x59\x97\xd1\xee\x49\xbb\x1c\xfd\xb3\xaa\x31\x99\xd1\x37\x1d\xb7\x66\x38\x61\x59\x23\x1c\x1c\xcf\xa5\xb6\x60\x93\x42\x97\x01\x14\xee\x9c\x0d\xd8\x71\x0e\xc0\x58\x93\xed\xc2\xf6\x51\x00\x87\x86\xad\xf5\x54\x7f\xe4\x61\x64\xaf\xaf\xbf\x4e\xec\x57\xed\xa1\xf9\x55\xef\xaf\xe7\x60\xbc\x59\xbf\xff\xbd\xe1\x81\x3f\xae\x44\x77\x12\x3d\x01\xc0\xcb\x7e\x66\x68\xa6\x88\xbc\x57\x22\x5e\x35\xf0\x09\x82\xe0\xa6\x44\xb0\x33\xe8\xf1\x58\x61\x32\x78\x18\xbe\xaf\xe2\xc0\x9c\xb8\x83\x67\xce\x5c\xac\xdd\x4c\x64\xc8\xd0\x85\x62\x3f\xee\x69\xba\xf2\xa9\x8b\x5d\x4e\x93\xef\xd7\x86\x8a\xda\x0e\x59\x2e\x4f\x7d\xfd\xaa\x7d\xa9\xc8\x5a\x68\xf4\xfd\xf7\xb3\x8d\x09\xd6\xec\x43\x6b\x0b\x5d\xd5\x54\x36\xdc\xd7\x95\x97\xe8\xcb\xfa\x6d\x43\x3a\x0f\x2c\x1f\x2c\x16\xb5\x69\xba\x14\xbc\x52\x93\x77\xd8\x96\xba\xa9\x62\x35\x30\xab\xce\xf6\x50\xbd\xc3\x9a\x5a\x1a\xc1\x26\xa2\x86\x80\x96\x4f\x12\xb7\x69\xae\xdc\x83\x9e\x89\x23\x51\x72\x4f\x6c\x3e\x16\xdd\xc7\x7c\x88\x4c\xb0\x39\x50\x98\x82\x75\x0b\x53\xb0\x9a\x28\x38\x85\x3b\x12\xf8\x1c\x40\x3d\xe9\x14\xd7\xb6\x40\x00\x4b\x0c\x33\x07\x0d\x0a\xc0\x67\xfd\x9e\x77\xe2\xfa\xfc\xb7\xdc\xef\x57\xfd\x9d\x87\xa1\xfc\xab\xbe\xf2\x5d\x5f\x3f\xe7\xef\xdf\xfd\xdd\xa9\xa8\x56\x59\x01\x58\x86\xe9\xb9\x67\x36\xc1\x02\x4f\xf3\x99\xa6\xa7\xad\xe4\x6c\xf1\x69\x79\xa9\x41\x41\x62\xb7\x72\x92\x69\x7b\x93\x1b\xde\xc6\xe0\xae\x77\x7c\x9e\x27\xa6\xcc\xce\x2d\xde\x2e\x94\x6f\x75\x6f\x20\xa9\xe0\xb6\xc7\xa9\xe5\xee\x42\xee\x32\x6a\xbb\x8b\x4b\x79\xdd\x81\x95\x72\x26\x25\x0b\xab\x6f\xc9\x35\x80\x34\xfe\x12\xb9\xf0\xaa\x22\xd6\xe8\xf8\x24\xfd\x52\x4b\x51\xa1\x49\xd4\xe3\x7d\xcb\x5e\x05\x36\xa6\x74\x77\xfd\x56\x6e\xe4\x98\x99\x2a\x0f\x96\xad\xce\xa4\xa7\x9a\x9e\xe9\xab\x5d\x1b\x4f\xe6\x30\xdb\xd1\x75\x10\xad\x97\x40\xa6\x78\x2f\xcc\xee\x37\x1b\x61\xd2\xa2\x6a\xcd\x50\x8d\xe2\x58\xde\xb0\x6f\x94\xfc\x13\xb3\xb4\xea\x2a\x1c\x63\xa0\xbb\x19\x5f\x85\x0f\xae\xd6\xb7\x15\xc0\xe0\xf4\xf1\x23\x34\xf5\x00\x76\xeb\x7c\x07\xe5\x39\xc8\xfb\x4a\xf5\x37\x07\xb2\xce\x07\x3c\x67\xa4\xfa\x27\x07\x42\x45\x45\xb5\xf0\x65\xfd\x1e\x3c\x11\x80\x79\x8e\x3e\x79\x8c\x1d\x80\x9b\x97\x9d\xea\x66\x3f\x6c\x17\x03\x09\xbb\xcb\x45\x24\x23\x95\x5a\xc3\xe6\xf2\xdb\x84\x87\x06\xcf\x1c\x4f\xa7\x44\xe3\x1e\xda\x06\x07\xc6\xf8\xb3\x62\xc2\xfd\x95\x13\xae\xb9\xb6\xa0\x0d\xb2\xd2\xd2\x3e\xd8\xd2\xac\x0d\x34\xbc\xcc\xdc\x6a\xb2\xb2\xda\x70\x57\x26\xa7\x57\x5f\x79\xa5\xe4\xfb\xbb\xf3\x27\x74\x0d\x57\x9e\xad\x04\x65\x5d\xd7\xcb\x9b\x55\x5f\xf5\x49\x97\xfc\x9d\xfb\xc1\xff\x04\x83\x46\xc4\x9f\x32\x94\xbb\x5f\x89\xfe\x1a\x13\x65\xf8\xf4\xb6\x05\xc6\x3c\x4a\xc7\xe0\xc6\xe0\x07\xac\x69\x48\xb8\xa1\x51\x9f\x23\xf6\x6e\xd0\x3e\x44\x73\x27\x09\xfb\x21\xb0\x1b\x71\xa0\x3d\x1e\x97\xe6\x8b\x40\x2c\xb7\x3a\xe1\xae\xf8\xf8\x22\x43\x2f\x3a\xe1\xf0\x5e\xcd\x00\x16\xc1\x47\xfb\xb6\x24\x02\x78\xae\x3f\xe7\x29\xa7\xa9\xfe\xe2\x40\xae\x9d\xfe\x7b\xfe\xfd\xf1\xd3\x9f\xeb\x5f\xde\xf4\xf7\xef\xfe\x4f\x97\x00\x98\xcb\xe9\xbb\x6f\xcb\x01\x70\x3f\x3e\x95\xd1\xb9\x1d\xc4\xc5\x1f\x8a\x16\x5f\x98\x24\x9f\x50\x26\x6b\x28\xe7\xb1\x11\x1f\x19\x74\x9b\x57\xc4\xb8\x13\x0c\x6d\xa4\xdd\xe2\xbc\x1c\x70\x83\x3e\x9c\x41\x82\x4e\x2f\x71\x9b\x92\xdc\xc2\x91\x36\xd4\x58\xfb\xd2\xaa\xa8\x5b\x26\x4a\x98\x91\xae\xb2\xd8\x13\x06\x5b\x31\x87\x9e\x26\xc7\x17\x6b\x39\xa1\x1b\x56\x9d\xe2\x67\x28\xfc\x83\xe6\xc5\x05\x2f\xf4\xe7\x48\x8c\x96\xd4\xcc\x37\x4c\x49\x58\x85\xd6\x8b\x57\xa3\x58\xdd\x20\xbc\xf6\xa7\xb1\x00\x6c\x62\x10\xa3\x8e\xe1\xa3\x4d\x38\x6a\x7f\x03\x9d\x5d\xf7\x6c\x71\xa5\xde\x81\xba\x0c\xb7\x36\xe3\x7a\xbd\x56\x75\xb9\x06\x86\xf0\xd4\x9e\xfb\x74\x7d\x7a\x05\xf0\xfe\xa8\xcd\xba\x6d\x5d\xda\xf8\x7e\x17\xf4\xc6\x73\x10\x55\x42\xf5\x17\x07\xd2\xce\xb1\xbe\x0f\x04\xfc\xaa\xef\x63\xff\x6b\xfe\xfb\xb6\x73\x7d\xfe\xb9\xb0\x7e\xff\xd7\x08\x80\xea\x13\x15\x55\xd7\x27\x00\x9e\x7e\x36\x12\xc5\x03\x51\xf4\x9a\xdc\xa4\x1c\xaf\x30\x46\xc9\xc1\x08\xe5\x20\xaa\x59\xdf\xb0\x6d\x43\x8d\x12\x94\x3d\xb2\x51\x1c\xf6\xee\xf8\xd5\x98\x40\x4f\x6a\xcb\x0c\xbc\x57\x5e\xbc\xcf\x90\x71\x03\x8e\xd4\x60\xea\x6f\xa2\x7f\x13\x57\x38\x60\x1d\xb0\xa4\xb5\x88\x93\x1f\x0f\x09\xbc\xaf\xd6\x81\x63\x5c\x9b\x0f\x64\x51\xdb\x87\xd3\xc3\xa6\xfb\xbb\xa8\x34\xe3\x68\x70\xbe\x9e\x8e\xaa\xa7\xe6\x93\x70\x37\xdd\x9f\xa9\xc9\x4e\xc7\xe2\xbe\xb8\x3b\xab\xad\xbd\x29\xc1\xef\x43\x95\xab\x4f\x3f\x5b\xc0\xcb\xb9\xdd\x56\xb7\x7b\xfc\x19\x7f\xcb\x79\xb3\x46\xd0\x83\x33\xf8\x61\x67\x6e\x8d\xb9\x3b\xcc\x84\xad\x8e\x85\x1a\xe4\x9b\x22\x04\x0d\xfb\xe8\x8d\xfd\x80\xe2\x03\x69\x68\xa3\xfa\xcb\x03\xf1\xb7\x0f\x05\x33\xf0\xf7\xfc\xf7\x9f\x39\x00\x5d\x53\x00\xc7\xb5\x76\xc7\x5c\x2c\x00\xe0\x31\x3f\xb1\xbb\x34\x12\x6e\x8b\x75\x71\xd3\x67\xf2\xc3\x3e\x65\x69\x29\xfd\xe8\x6c\xb2\x86\xbe\x80\x7a\x92\xaf\x0f\x49\xc8\xaa\xcf\xf8\x26\x85\x7f\xb0\x49\x25\xca\x87\x1f\xb1\x93\x35\x4f\x25\xbc\x4a\x5b\x73\x5c\x30\xc2\x13\x02\x4a\xc9\x2e\x68\x7d\x6b\x82\xd4\xa5\x0b\xae\x0b\xda\x08\x3c\xf6\xe6\x67\x14\xbb\xfa\x76\x7c\xf7\xeb\x2c\xd4\x65\xe5\x05\x7c\xf7\x6a\xab\x9b\x2e\xc5\xfb\xa0\xb8\x46\x08\xc7\xbf\xb1\xef\xa0\xe4\x5c\x28\x36\x7c\x17\x25\x04\x58\x5b\x29\x15\x7e\x1c\x21\xd8\xda\x78\x2a\xb5\x4d\xf6\x12\x7a\x2d\x5f\x29\x3b\x8e\x87\x13\x86\x2d\x2f\x28\x3f\x1c\x0b\x23\xbc\xb5\x3c\xa9\x34\xf3\x98\x91\x68\x68\xb2\xb6\xc1\x81\x94\x47\xfe\xaa\x7d\xeb\xfc\xdb\xf3\x75\x1f\xc4\xb2\xc8\x8f\x4a\xa8\x5d\xe7\x80\xb2\xd6\xe7\xbf\x55\xeb\xf3\xdf\xf5\xf9\x5e\xfb\xfa\xe7\xa2\x7a\x1a\x80\x4a\x70\xc3\x03\x91\x3b\x08\xaf\xc5\x1d\x38\x69\x12\x1e\x83\xab\xd2\x5e\xe1\x8f\x21\x61\xe4\x47\xba\x75\xf2\x35\x1e\xba\x64\x06\xf3\x30\xad\x71\xfb\x49\x92\xbd\x0b\x23\x32\xde\xf2\x1c\xc9\x38\xf0\x83\x91\x9f\x69\x10\x89\x2a\x7e\x97\x99\x0d\xb2\x8c\xd8\x91\xf3\xd4\xd2\x48\x4f\x87\x98\x72\x21\xd4\x4a\x4d\x8b\x99\x68\xdc\xf9\xc9\xda\x52\x7d\x17\xf1\xec\x50\xbd\x8d\xb0\xf2\x0c\x01\xfd\x9a\xca\xe6\x9b\xe2\x7d\xc2\xc7\x05\x49\x9b\x64\x4a\xde\x85\x5c\x37\x71\x82\xa8\x63\x4c\x23\x9b\x45\x52\x20\x0e\x1a\x74\x53\x72\x2e\x64\xe3\xe6\xab\x88\xdf\xf4\xf5\xe4\x78\x3f\x8d\x10\x5f\x1b\xa8\xcb\x5d\x7b\xaf\x4a\x9c\x34\x08\x92\x47\xbe\x19\x23\x3e\x33\xa4\x07\xc8\xd5\xa6\xfa\x8b\x87\xa2\xf8\x50\xbe\xfc\xca\x85\x5a\xf7\xe1\x7c\x5e\x9f\x63\xbe\x50\x5f\x9f\xff\xa2\xfe\x9e\xff\x52\x3c\x10\x15\x38\x00\x96\x0b\xf4\xf2\xb9\xd7\x00\xce\x36\x1c\xbc\x93\x22\x09\x20\xba\xc0\x7e\x29\x52\x1f\x5a\x14\x3a\xf9\x58\xfd\xa8\x40\x4c\x3b\x49\x7c\xc9\x19\x47\x6e\x31\x29\x52\x0c\xb5\xe1\x27\x33\x3a\x4a\x6b\xd9\x9b\x17\x91\x96\x7c\x22\x74\x9e\x1b\xf7\x91\x86\x22\xf8\xf5\xb9\x11\x36\xa4\xb4\x14\x7e\xc3\xb7\xba\xb3\x24\xbb\x22\x15\xa4\x91\x56\x1b\x89\xb5\xfe\xb6\x71\x97\xda\x20\x89\xbd\xeb\x9c\x51\x9f\x72\x1d\x89\xf6\xce\x73\xe3\x33\x8a\x12\xc4\xcf\x2f\xf3\x8d\x73\xe5\xb9\x89\xf3\xdf\x0e\x1b\x65\xfc\x5f\xdc\x83\x94\x38\xce\x92\xf4\x44\x95\x47\xd2\x64\x89\x81\x4c\xaf\x64\x23\xd5\xff\xf5\x0c\xe9\x96\x1a\xcd\x06\x0f\x75\xdb\xfa\xef\x7d\xe0\xd7\xba\xbe\x35\xfd\x37\x07\xf4\xaf\xf9\xef\x7a\x1f\xce\x17\x01\xb0\x54\xd3\x39\x27\xcf\x03\x70\x8c\xed\x13\x8c\x76\x01\x10\x39\xcc\x9a\x1f\x98\x08\xef\xe4\x23\xce\xcd\xa2\x5e\x40\xae\xa6\x9c\x80\xa3\xfd\x2d\xf2\x8a\x71\xae\x4c\x9d\xa5\x3a\xf9\x92\x75\x91\x02\xce\x24\x8f\x1c\xe3\xf1\x48\xa5\x08\x71\x8f\xec\x15\xcc\xa3\xfa\x56\xdf\x9e\xac\x11\x77\x57\x1d\xb4\xe7\xc9\xbc\x59\xe7\x35\x55\x34\xdd\x49\x73\x65\xb7\x74\x42\x55\xbf\x93\x37\xd7\x93\xb4\x46\x95\x53\x49\x83\xdd\xa1\xba\xae\x8a\xd6\xa4\x92\xa1\x7a\xbd\x60\xf9\x4d\xa4\x82\xe7\x11\xba\xcb\x32\x38\x52\xdb\xac\xb8\x8e\xbc\x34\x8e\x74\x07\x3b\xa5\x05\x52\x38\xf2\x3e\x52\x85\x7a\xf8\x6f\xdf\x03\x0f\xf9\x3e\xd9\x56\x0e\x29\x76\x11\x8e\x91\xaf\x49\xb6\x8a\xb3\x13\x04\xc8\xf9\xd2\x99\x00\xd7\xd6\xfb\x30\xb1\xe7\x57\x25\xa2\x7f\xd4\xc5\xd7\xbf\xd6\xf5\xa6\xe9\xff\x3f\xff\x2d\xb5\xfc\x55\x33\xd6\xff\x4c\xc9\x81\x88\x61\x07\xe0\x08\xdc\xd3\x14\xf2\x0c\x40\x84\x96\x25\x96\xe2\x3f\x70\x41\x40\x8b\xc6\x23\xde\x09\xeb\x2b\x60\x82\xd8\x2a\x72\xf5\xb7\xf7\x60\x88\x4c\x74\x19\x97\x09\x37\x58\x23\x7f\xf6\xc9\x90\x63\xd3\x53\x21\xdf\x0b\x2b\x55\xf0\xd3\x2a\x24\xdf\x4b\x48\x55\xb0\xd3\x38\x4b\x2e\xcd\x61\x57\x9a\x55\xb5\x25\xc7\x95\xb5\x28\x63\x95\xfa\xc9\x81\x0d\xd7\x54\x64\x14\xc3\xc9\x27\xba\x95\x34\x6c\xe5\x58\xc8\xfa\xb7\xb6\xa8\x0a\xc8\x5c\x20\x8b\x3e\x7e\xa0\x46\x27\x6d\x44\x16\x9a\xfc\xa4\xfa\x44\x8a\x81\xac\x37\xb7\xa0\x22\x4e\xe1\x1e\xc4\xbf\x92\x5f\x92\x7d\x65\xc3\x29\x7d\x10\x65\x04\x17\xd8\x2d\xca\xb4\x71\x1e\xfe\xe2\x60\x30\xfc\xff\x7f\x0e\xa8\x79\xee\x1f\x1e\x88\x75\x2e\x24\x7e\xdd\x1f\x11\xb0\xbe\x7f\x04\x65\x01\x9c\x62\xde\x25\xef\x8b\x04\x10\xfc\x78\x94\xd3\x2d\x01\x40\x36\x9d\x2d\xdb\x8e\x17\xd0\x2a\x25\xa7\x7b\xcc\x15\xa0\x46\x6f\x9a\x77\x81\xc2\x3f\x18\xba\x01\xd2\xde\x4e\xd4\x4f\xf7\x03\x20\xdc\x0f\x88\x62\xb5\x96\x00\xe1\xd7\x2e\x26\xa3\x25\x01\x0c\x91\x85\xd2\x59\xea\xc5\x40\x95\x84\x93\x39\xaf\x72\x8d\xbc\x9a\xab\x26\x7b\x4a\x29\x86\x3c\x5e\x9e\x2a\x77\x55\x81\x83\x3c\xdc\xa8\x2e\xcf\x24\xb7\x9b\x7c\xb7\x63\xbb\xdc\xb4\x0c\x92\xdc\x77\x7d\x41\x5e\x48\xca\x8f\x7c\x6d\xd8\x50\xee\x26\xc5\x73\x20\xd1\x44\x6e\xfe\xe0\x2c\x2f\x23\x71\x96\xdc\xb9\xb8\x59\x6e\x9a\xc2\x3d\x88\xda\x82\x19\x50\x89\xae\x50\xbc\x48\x14\x1f\x0e\x25\x17\xeb\x37\x07\xb4\xfe\xf9\x68\x9b\x59\xdf\x07\xd7\xf3\x60\xf2\xae\xae\x73\x30\xdb\x7f\xd5\xd0\x75\x7f\x44\xc8\x0c\xc0\xb1\x06\x5a\x43\xaf\x07\x00\x27\x5d\x76\xce\xa1\xa4\x00\xf8\x07\x0e\x5a\x3a\x8a\x00\x48\x73\x1f\x3f\x6e\xf5\x1d\x40\x85\x9d\xbd\xc7\x18\x09\x6f\xb4\x7d\xce\x0e\x1b\x4a\x40\x1b\x62\x94\x47\x49\xf7\x35\xb4\x5a\x22\x78\xe5\x74\x0f\x42\x80\x2b\xa7\x30\x8b\xd6\x27\x08\xf0\x1c\x13\xb6\xd6\x88\x03\xa7\xa0\x04\x91\x67\xaa\xfd\xe0\x14\x15\x21\xf2\x5d\x65\x06\x4e\xa7\x71\x49\xb6\x2a\x9e\x05\x99\xf3\xac\xe2\x57\xe5\x8d\x41\xb2\x94\x49\xfc\xb2\x1c\x35\x9c\xac\x75\x92\x14\x93\x26\xc3\xfe\xcb\xdb\x24\x5f\x4a\x1d\x85\xfd\x7d\x1e\x92\xc9\x12\x7a\xc0\x3c\x84\x90\xc8\x94\x40\x92\x97\x1e\x27\x4b\xab\x8a\x99\xc2\xf1\x89\x73\x12\x27\xc4\x36\xc1\xd1\x8f\x1f\x24\x8a\x45\x39\x41\x61\xb9\x5c\x2c\xf7\xb7\x07\x03\xbd\x7e\x0e\x0c\xfe\x83\x03\x3a\xf1\xab\xd6\xae\xfb\x71\x0a\xa6\x7f\xd5\x54\xb7\xbf\x39\x98\x08\x13\x80\xa3\x2e\x34\xaa\x8e\xeb\xfc\x9c\x05\x02\x60\xbb\x0a\x15\x95\xfd\x10\x00\xd7\xe6\x3d\x9c\x36\xda\x00\x12\x17\x8e\x1d\x32\xbb\x0b\xa0\x68\x78\xe2\xb0\xe1\x3b\x40\x6b\x3e\xe3\x40\xe8\xe6\xc0\x7b\xfd\xc5\x33\x3d\x3a\xfb\xe0\x85\xc9\xf4\xb9\xfb\x5a\x5d\x70\xdb\xe6\x2e\xb7\xa3\x46\x2c\xf4\xb8\x90\x78\x69\xd4\xf7\x40\xb9\xaf\xab\x00\xad\xca\x66\x68\x0a\x8e\xe7\x7b\xaf\x54\x07\xc9\x71\x9c\x42\xbb\x15\xa9\x20\x28\xcd\x5e\xd8\x4a\xfe\x14\x78\xe7\x51\x0b\x0f\xcb\xb2\x80\x7f\xf1\x92\xb0\x9e\xb4\x13\xd8\xd7\x2a\x8b\x18\x4b\xed\x04\xd3\x96\x6e\x91\x29\xf1\x15\x70\xe8\x2a\x10\xbe\x22\xfe\x02\x24\x6f\xd8\x88\x45\x8a\x29\x81\xd6\xfd\x72\x51\x76\x91\x19\xb0\x1c\x63\x16\xfe\x20\xaa\x07\x52\x53\x3a\x62\xea\xdf\x03\xff\xff\x1c\x50\xdd\xfa\xba\x8a\x7c\xfe\x9b\x83\x09\x14\xfd\x55\xdd\xf8\x7e\x55\x2b\x03\x00\xaa\x2b\x54\x54\x76\xc5\x00\xcc\x03\xb4\x02\xe6\xa5\x00\x1c\x41\x74\x0c\x66\x42\x00\xc2\x4e\x8c\xb4\x08\x5f\x00\xb9\x8f\x4c\xfe\xfa\x86\x00\xea\x01\x27\x9f\x68\x0b\x01\x49\x57\x90\x9d\x4a\x6b\x1f\xac\x20\x5f\x9e\x66\xd1\xe8\x84\x0f\x56\x37\xce\xd1\xab\x4a\x01\xda\xae\xeb\xcc\x01\x95\x16\x98\x70\x0f\xe3\x24\x2a\x35\xc2\x6b\x9f\x29\x4e\x9c\x02\x35\xbc\x0b\xce\xe6\x4c\x95\x97\x84\xdb\xb1\x9b\x78\xd2\x64\xbf\x41\x7b\xaa\x33\x1f\x9f\x54\x24\x8c\x64\x5b\x71\x7b\x4a\xd9\x40\x63\xf1\x07\xbe\x41\x89\x09\x68\xab\x64\xe2\x3b\x2a\x21\x03\xb9\x8d\x53\x02\xfa\x22\x5f\xe0\xda\xa5\x55\x9e\x0c\x91\x3a\xa8\xed\x45\xf0\x79\x8b\x5c\x87\xc4\xdb\x47\x04\x9e\x08\x3f\x87\xa4\x47\xc6\x02\x57\x7e\xfc\xeb\x15\x15\x7e\xec\x0f\xd4\x22\xd2\x3f\x73\x17\x59\x63\xe5\x05\xb6\x4e\x02\x70\x49\x2b\x2c\xed\x4c\x06\x10\x67\x97\x2b\xde\x83\xd9\xe0\x20\x34\xec\x54\x47\x59\x32\xff\xe0\x41\x46\x74\x4a\x39\x87\x00\xcc\xdd\x11\x0b\xc2\x37\x00\x67\xd1\x61\x5e\x28\xc7\x0a\x2d\x16\xab\x0e\x36\x6a\xc5\x20\x6e\xbe\xea\xb3\x68\xc8\x48\x7e\x65\x7a\x2e\x6a\xcc\x4c\x8d\x1c\x82\xa4\xc9\x1e\xb5\xd1\x23\xb5\x1b\xee\xab\x76\x73\x73\x20\x85\xe8\xcc\xb6\x37\xb8\x87\x90\xa8\xb5\x38\x6e\x4e\x79\xe3\x89\x57\xd4\x9f\x3e\xc6\xfa\x45\x13\x4b\x55\x23\xa6\xf2\xfd\x26\x89\x55\xca\x47\xe7\xa7\xfd\x76\x13\x5f\x2b\x36\x60\x3f\x78\x97\x93\x64\x14\x26\x70\x3e\xee\x9d\xd8\x32\x05\x07\xfc\x16\x97\xe9\xef\xf5\x8a\x2f\x71\xaf\xdd\x9e\x4f\xc7\x2a\xbd\xc2\x1f\x74\x9d\x7a\x73\x48\x45\x15\x07\xa8\x53\xcf\xb8\x55\x2e\xe1\xa3\x9d\x9f\x3e\x36\x56\x19\xc5\xdf\x73\x7c\x7f\xf7\x96\x1a\x03\x81\xc6\x21\xee\xb6\xac\xda\x61\x82\x8e\x9d\xc1\x20\x8f\xda\x51\x42\x8d\xf5\xe5\xbe\xb3\x6a\x6f\x08\x8f\xac\x72\x7f\xf4\x41\xfe\xca\x8f\xf5\xef\xf0\x90\xf6\xfa\x51\x4f\x1b\xc9\x57\x6c\xa7\x02\xe0\xcb\x91\x35\xa3\x67\xd8\xe0\x20\x54\x3c\x15\xc5\x8f\xd8\x03\x68\xd3\x2b\x2b\x30\xc7\x01\x20\x8a\xd4\x5a\xd9\xde\x01\x98\x5d\xd7\x7a\xc8\xa9\x0f\x60\x15\x60\x40\x10\xe6\x03\xb0\xd6\x33\x1d\x91\x8d\x87\xf3\xd6\xc9\xb6\x52\x1a\x3c\xc0\x6f\xe9\xe7\x75\xdc\xd0\x96\xdc\x6b\x56\x1d\xe9\x62\xc1\x4b\x3e\x61\x9c\x9d\x75\xd8\x71\x3f\xe9\xbc\x61\x4b\xf5\x2e\xd4\x0d\x12\x8d\xee\xb7\x2b\xed\x3e\xbe\xc4\x76\xad\xfe\xdb\x72\xfe\xec\xc4\x3a\x75\xd7\xb1\x06\xbf\x45\xe2\x09\xd5\x95\x0f\xac\xc1\x3c\xc4\xd3\xca\xc9\xcb\x5f\x82\x74\x88\xf9\x4a\x7c\xd8\x70\x3f\x51\xd2\x11\x45\x0e\x9c\xa4\x27\xf7\xd2\x23\xa5\x83\x38\x47\x8f\xc9\x2f\x3e\x4a\x43\xb8\x7a\xf7\x86\xb7\x72\x2a\x5e\xb8\x2a\x8f\x8a\x71\x7a\xd5\x08\xdc\x5b\xf7\x88\x51\x5e\x35\x2c\x6e\xcd\x3d\x62\x98\x4e\x3d\x01\x2f\xe1\x36\x72\x7b\x9f\x86\x10\x3e\xd5\xe5\xd1\x20\xa8\x7f\xc3\x2f\x3b\x5e\xbb\xd6\xa7\xe1\x43\xe0\x70\xd0\xec\x8e\xd0\x98\x24\x84\xda\xfe\xb4\x63\xc9\x4c\xff\x58\xff\x4e\x1f\x29\x9f\x1f\xf5\x94\x81\x4c\x1f\xad\x36\x80\x50\xad\x8c\xf4\xae\xef\x00\x52\xda\x32\xfb\xf6\x9d\x04\x50\x29\x55\xa8\x3d\x42\xfb\x07\x0f\xb2\x4d\x55\xe7\x54\x3a\x80\x15\xb3\xd6\x3c\x37\x12\xc0\xf6\xb2\x3e\x42\xf8\x00\x2c\xdb\xce\x99\x2e\xca\x3f\x86\x04\x9b\x66\x1b\xa4\xa6\x0a\x6c\xb6\x2e\xf2\xdc\x6b\x54\x4a\x0e\xb2\x3c\x1d\x9e\x64\xb3\x89\x34\x6a\x76\x2e\xbd\xd4\x55\x8c\x64\x8f\x64\xaa\x3c\xe1\x49\xf5\x9b\x0b\xf2\xd6\xd6\xbf\xfd\x3c\xb0\x81\xc8\xa8\xe1\xf2\x3c\x20\x84\x87\x50\xa2\xe6\xf9\x31\x3a\xfc\x22\xc5\x07\x43\x3c\xac\x7c\x14\x73\x3f\xa8\x95\xc2\x03\x7d\x4f\x57\x76\xc0\xce\xf9\xc4\xcc\x20\x55\x02\x70\x27\xbc\x6f\x4c\x54\xa9\x85\xe3\x0e\xfb\x4c\x3c\x55\x55\x77\xc4\xb9\x7b\xb3\x3d\x14\x53\xff\x84\x1b\xf7\x28\x1e\xea\xd2\x68\xc6\xf3\xa2\x82\x6f\x30\x68\x1e\xc5\x47\xb8\xfa\x5e\x3f\xa9\xf9\x12\x5f\xea\x32\x4a\xe1\x81\xda\x8f\x69\x8b\x13\xc4\x1c\xc2\x7e\xf4\x41\x3a\xea\xc7\xfa\xe9\x74\x7e\x71\x10\x1c\x9b\x64\xbe\x6d\xdb\x0d\x20\x3a\x22\xb5\xc8\xa0\xf3\x07\x07\xb1\x53\x7e\xf8\x48\x09\x00\x62\x51\x51\x89\x65\x01\xc0\xcc\x42\xe5\xfd\xa9\x1e\x00\x5b\x2b\x4d\x65\x6e\x56\x00\xc7\x58\xbd\x60\x11\x73\x20\x38\x26\x18\xbf\x91\x77\x86\x48\xfb\x12\x6b\x03\x2d\x25\xf2\x1b\x3b\x2e\xd4\x69\x93\x31\xb2\x98\xf5\xb3\x90\x29\x7b\x24\x29\xdb\x9c\x2e\x43\xce\xfd\x34\x69\xa7\xd1\xa3\x0a\x3e\x9f\x8f\xc4\x10\x03\xd9\xf6\xde\xa0\x03\x84\x39\x1d\xb3\x3b\xcc\x61\x7e\x04\x77\x4d\x91\x97\x21\x91\xf7\x09\xd2\x6a\xb9\x9f\xab\xa2\x62\x09\x16\x2a\x8e\xe8\xbe\x88\xef\x04\xb4\xb2\x19\xa6\x20\x78\x86\xc2\x03\xfd\xd3\x8b\xf3\x9c\x4e\xe3\x08\xb6\xdf\xbf\x6e\xd4\x41\xa3\x10\x77\xda\x57\xfd\xde\x36\xad\x93\x38\x15\x5f\xda\x9b\x29\x5a\xf1\xb8\x41\x2f\xba\x6b\xbd\xda\xc9\x38\xb2\x47\x5b\x0f\x59\x5b\x0b\x6f\xef\xf6\xb4\x3d\x55\xa7\x0d\x7f\xc9\x05\xdf\xfa\x58\xa7\x9f\xb0\xdb\xe9\xd4\x8f\x3e\x48\x31\xff\x58\x3f\x65\xfe\x7f\xa6\x48\x4a\x63\xdb\x9b\x0d\x0e\x42\x9e\x55\x7a\xe9\xc0\x76\x00\x0d\xac\xb4\xdc\xc1\x5c\x00\x63\x71\x39\x6b\x66\x09\x00\xab\x62\xa5\xe9\x53\xd9\x00\x0e\xa0\x66\xce\x19\x0b\xe0\xe2\xa5\xc3\x2a\xf4\x1d\x00\x75\x04\xc9\x2f\xef\x0e\x99\xce\xf9\x16\xcf\x35\x93\xc8\x37\x1c\x7a\x9c\x93\xcd\x98\x48\xcb\x76\x12\xc1\x8c\x4e\x2b\x24\x6d\x8b\xcb\xe9\xb4\x5e\x67\x88\x71\x26\x76\x15\xab\x41\x8a\xbf\x7d\x41\x61\xba\x32\x77\x5a\xa3\x78\xf1\x6b\x9a\xef\x26\xae\xc4\x46\xe3\xaf\xab\x2d\xcd\xc5\xc5\x21\xf0\x3d\xaa\xfe\x6b\xa3\xb1\x38\x0a\x0f\x34\x97\xa0\xba\x88\xb1\x08\x8b\x9c\x16\x52\x6b\xc6\xbc\x0f\x61\x98\xa8\xd3\xa8\xc2\xbc\x0a\x21\x3f\x09\xd4\x7c\x80\x95\x0f\x3e\x36\xec\xa0\x65\x8b\x9d\xf4\xbf\x7c\xeb\x9a\x76\x09\x8e\xc9\x2f\xba\xff\xa1\x8e\x31\xce\xd1\x67\xba\x97\x5e\xa7\x04\x37\xe5\xf9\xac\x3d\x40\x77\x0d\x2f\xe9\x5e\xd8\x36\xa7\x27\x8f\x77\x43\x19\x35\xd6\xea\xd7\xe1\xeb\x5c\x7f\xbc\x25\x74\x4b\xfa\xfe\xe4\xc4\x46\x65\x3e\xd3\x48\xfc\x07\x07\xf1\x49\xf2\xc8\x7e\x3a\x00\xbd\x28\x89\xcf\x07\x33\x36\x78\x10\xdb\x66\x05\x5e\xb6\x3d\x00\x2e\x49\x6a\x82\xdc\x27\x01\xdc\xe7\xb4\x0c\x85\x99\x7e\xe7\x06\xa5\xa0\xd2\xcd\xf5\xb5\x6c\xc8\x8d\x4e\xf5\x8e\x6d\xe6\x41\xa4\x59\xfb\xe0\x00\xac\xb3\x2f\x69\xa7\xd5\x83\x94\x52\x5f\x5a\xa2\x92\x69\x74\xc5\x89\x90\x56\x42\x0a\xe2\x51\x3b\x3e\x2a\x17\xbf\xac\x77\xe4\x2e\x39\x2e\x1a\xef\xa8\xc5\x3e\x29\x9a\x98\x87\x5b\x55\xd7\x5a\x0c\x4b\xbe\xfd\x4f\x1e\x68\x16\xad\x3e\x86\xce\x88\x8e\x7b\xb3\x4f\xf3\x24\x86\x2f\x62\xe8\xb7\x17\xc7\x5b\x1b\x30\x6f\xc2\x18\x87\xec\x74\x5e\x61\x95\x82\xf1\x03\xcd\xba\x81\xd8\xdb\x81\xdc\x3d\x0f\xf4\xce\xe2\xa4\xfc\x9c\x3a\xf7\xe9\xa5\xe2\x2e\x79\x27\x51\x78\xa0\x66\x1b\x83\x73\x78\x36\x8f\x9b\x75\xaa\x86\x4c\xf8\x14\xd4\x36\x80\x2d\xc6\x12\xa2\x3f\xfa\x70\xbc\x40\x7a\x75\x2b\x37\x00\xef\x43\x71\xd8\xd9\x0d\x20\xce\x20\xbe\x89\x61\x1b\x80\xb2\xae\x98\xc3\xde\x01\x00\x03\x35\x71\x1d\xc6\x59\x00\x0b\x7f\x99\xcf\xcc\x63\x00\x8e\x4d\x72\x83\x6c\x7c\x00\xa8\x30\xe5\x5d\xe7\x2e\x03\x78\x77\x69\xec\x15\x3a\x02\xe0\x97\xaa\x5f\x2c\xdf\x0d\xc9\x5e\x61\xa6\x75\x5a\x0f\xc8\x25\x6e\xa3\x0e\x0c\x16\xd7\x49\x37\x1d\xf3\xfd\x8e\xba\xd2\x11\xa7\x6d\x98\x93\x30\x7e\x4d\x04\x8c\xf9\xd6\xb2\xba\xf0\x44\x3c\x09\xd9\x75\xc5\x27\x7e\x07\x3e\x5e\xcf\xef\x3e\x39\xb1\x01\xd7\xa9\xd5\xf2\xee\x44\x9a\x36\x4e\x5e\xbd\x63\xa5\x3b\x43\xe6\x9f\x3c\xd0\xff\xe5\xc5\xe9\x1f\xd1\xb7\xc2\x2c\x86\xe5\xf4\xc6\xe9\x7f\xc5\xea\x87\x84\x77\xba\x1b\x24\x63\xef\x06\xbe\x6e\x55\x40\xb0\xe0\x98\x02\xf6\x5e\xf4\x44\xd0\xe0\xda\x7c\xd4\xea\x5f\x20\x6c\x71\x1f\xbd\xbe\x5d\x40\x22\xaa\xf1\xb2\x1e\x1e\x00\x5b\x8c\xc4\x46\x7f\xf2\x93\x2a\x92\x6f\x69\xd8\x00\xf8\x76\x88\x2e\xee\x0c\x00\x90\x4a\x12\x3b\xc9\xe0\xf2\x07\x07\x71\x4e\xcc\x8b\x71\x18\xc0\x5a\x47\xbc\xf0\x28\x2d\x80\xab\x80\xb4\x0c\xeb\x14\x80\x8f\xbb\x7c\xe2\x59\x06\x80\x80\x46\x55\x25\x81\x27\xbf\x73\x83\x72\xfc\x8f\x1b\x9b\x68\x45\x92\x53\x3d\xf3\xec\x3a\xac\xa8\x48\xfe\x2e\xc9\xde\xea\xee\xe9\xc4\x0c\x3b\xef\x84\xc2\xa0\x1d\x84\x38\xcb\xcd\x25\x6b\xd1\x11\xbf\x7d\x41\x0f\xf5\x6b\x87\xaf\xa5\x3d\xc4\x1d\xd0\x56\x7e\x7f\x3b\x4b\x0f\xfb\x4c\x03\xb1\x72\x24\x9b\x6a\x2d\x40\xfd\xc2\xaa\x57\xaa\xe0\xec\xa2\xe6\xfb\xd5\x99\x14\xce\x37\x3c\xda\xe1\x6b\x91\x89\xf0\xb8\x48\xb7\x6b\x0d\x9d\x10\x71\xdf\x58\x2f\x10\x7d\x3d\xe6\xe9\x0d\x1e\x83\x1e\xf4\xa3\xd8\x03\x7d\x12\x86\xcf\x31\xc2\xd1\xe7\xba\xd4\x0c\xf1\x18\x74\xf8\x8e\xb6\x57\x48\x36\xac\x47\x48\xf2\xc5\x73\x48\x05\x9c\xb8\x7f\x66\xdd\x02\x72\x1e\xe7\xe6\xe7\x56\x55\x6b\x7c\x0e\x77\xc9\xe7\x69\x79\xb7\xb1\x3f\x8e\xf8\xe3\xed\x97\x26\x5f\xec\xe4\xcf\x73\x22\x56\x3c\x9c\xe6\x09\x80\xe0\xb8\xc8\x28\x1d\x01\x40\x26\x42\xf4\x00\x83\xf6\x06\x07\x61\xac\x2b\x7c\xf5\x40\x39\x80\xbd\xba\x48\xd6\xe1\x5c\x00\x0f\x36\x89\x85\xe3\xaf\x01\xfc\x7b\x65\xde\x9f\x16\x00\x08\xe9\x52\x4e\x11\xf0\x01\x08\xcf\xd7\x3a\x2e\x93\x07\x79\xa1\x49\x88\x2e\xad\x47\xe4\x18\x3f\x67\x9b\x36\xab\x77\x24\x55\x54\x17\xaa\xcf\x53\x9e\x28\xed\x70\x2b\x16\x1b\xba\x05\xbf\x64\x35\x58\x92\x9b\xc0\x85\x3f\x68\xb2\xa3\xa3\x28\x75\x04\x77\xd0\xc0\xf1\x61\x6e\xb6\xe5\x6f\x4f\x90\xad\x06\x6e\x39\x28\xb7\x67\x5e\x59\x8b\x66\xc5\x36\x2b\xff\x37\x0f\xb4\x59\xcf\x6e\xf5\x42\xda\x8d\xe1\x1d\x06\x8c\x6b\x39\x49\xa4\x1b\xa1\x08\xf6\xb5\xe9\x44\x62\xdf\x36\x04\x01\x5d\x12\x57\xd8\x25\x8d\x1c\xc4\xd0\xc7\x78\xb5\xe5\x19\xb9\x62\xde\x46\xec\xba\xf8\xd2\xd8\x1b\xcb\x19\x16\x52\x5b\x6a\xc2\x82\xbd\x1a\xac\x59\xa5\x6e\xb2\x84\xa3\x0f\xd4\xaf\x08\x36\xe1\xc3\x95\xfa\x46\x95\x32\x98\xd4\xe2\xbe\x7b\x3b\x00\x30\x1d\x92\x9a\xa0\x8e\x06\x38\x75\x49\x34\x8f\xa6\xed\x3f\x38\x88\x1e\x61\xf6\xbd\x8f\x00\xcc\xee\x0a\x31\x1d\xd0\x01\x70\x04\xd1\x73\x47\x3e\xfe\x9b\x07\x89\x7c\xac\xe0\xc3\x17\x00\x10\x33\xa0\x51\x20\x2b\x06\x8d\x51\x9f\xf4\xef\x68\x9a\x92\x6b\x42\xae\x5a\x60\x2c\x55\x49\x3b\x3c\xca\x50\x45\x3e\xb4\x84\x27\xce\x13\x51\xf1\x11\x93\xf8\x34\x9b\x9c\xa2\xe2\x64\x11\x9c\x8d\xa9\x47\xc7\xdb\xac\x2a\x6c\x82\x41\xfa\x68\x60\x5e\x1f\xc6\x41\xdb\x77\x2e\xb7\xa8\x09\x23\xa3\xd9\xba\xf4\x31\x9f\xed\x63\x97\x4e\xfb\x72\x5e\x5e\x0b\x85\x07\xa2\x78\x71\x28\x3c\xd0\x75\x19\x23\xe9\x35\xb7\x94\x56\x8a\x17\xa7\xcd\xcf\x94\x1f\xed\x9f\x70\xae\x71\xd6\x14\x8b\x61\x89\x79\x51\xf7\xd4\x34\x10\xf3\x2d\x42\xa3\xba\xce\x74\x0a\xeb\x13\x2a\x55\xa6\x60\xf6\x15\x3b\x1d\xd4\x58\xcc\x65\xf6\x09\x67\xe5\x1f\x51\xd0\x67\x36\x8e\xbb\xe1\x33\x09\xc0\x74\x52\x32\x92\xda\x07\x80\x43\x4f\x38\x97\xf6\xf0\x1f\x1c\xc4\x55\x11\xa1\x3d\x74\xff\xe6\x20\x5c\x27\x04\x50\x07\xfb\x00\x02\x1e\x09\x6f\x66\x42\x01\x44\x76\x4a\x1e\xe0\x30\xfe\x83\x8b\xa9\x57\xdd\x24\x39\x0b\xad\x09\xd1\xba\x71\x9a\xa7\xc8\xa9\x91\x33\xe6\xa6\x56\x1f\x88\x33\xfe\x1e\x2e\xc3\x7e\x54\x84\x10\x37\xc9\xf0\xb7\xd1\xfd\xb8\xe7\xf6\x47\x0b\xfa\x33\xac\xb0\x97\xcc\xf7\x74\xec\x3a\x4f\x83\xc9\x37\x0c\x7b\x82\x2c\xde\x8a\x96\xd0\x26\x2c\x38\x57\xf8\xcf\x2b\xeb\x04\x2d\x3e\x2f\xfe\x3e\x85\xd7\x83\xa5\xb5\x82\x0e\x0a\x0f\x74\xb7\x1e\xf9\x64\xc5\x33\x97\x7f\x00\x65\x34\xb8\x5a\x99\x61\xf9\xaf\x7c\x28\x0a\x0f\x84\x30\x57\xc6\xb0\xc5\x2c\x54\xcc\x5a\xb4\x60\x9a\xa3\x78\x4a\x07\x2c\x86\xb0\xfc\xe1\xec\x85\xed\x16\xb3\xd8\x67\xc1\x0a\xe7\x2f\x5b\xc6\xe0\xf6\x07\xf6\xe6\x4e\x59\x8a\xe0\x42\xfc\x19\x00\x98\x69\xc5\x48\xd4\x57\x00\xce\x36\x0a\x8e\x6c\xe3\xfc\xc3\x83\xc0\x2e\xc8\xc8\x40\x03\x80\xf4\xe7\xcb\xde\x93\x06\x60\x77\x93\x3f\xed\x80\x12\x80\x67\x0d\x3f\xfa\x50\x02\x40\x48\x82\x10\x2b\x53\x16\x40\xcc\x8c\x98\x10\xdb\x38\x40\x8a\xa8\x34\x35\xf7\x61\x80\x34\x7b\x65\x33\xc9\x56\xb8\x9b\x9e\xa7\xb5\x4d\x9d\x97\x5c\x93\xc8\x62\x3c\x64\xd9\x42\x9c\x0b\x93\x70\xb4\xf1\xdb\x8a\xbf\xef\xc9\x1c\x62\x94\x28\x8f\x8b\x76\x20\x9f\x67\xce\x2a\xc3\x3c\xb2\x40\x75\x8c\x17\x9f\x46\x23\x11\x66\xcf\x72\x2a\x11\x6b\x97\x74\x7a\xe7\x6b\xaa\x0f\xce\xb4\x1a\x1c\x5e\x70\xab\xac\xa3\xf0\x40\x77\xa7\x4d\x2a\x96\xb8\x4a\x55\x07\x4e\x9b\x56\x2c\x37\xe5\x93\xba\xbf\x98\x4d\xac\x14\xe4\x26\xb5\xe1\x2d\x78\x57\x8b\x32\x03\x28\xf9\x50\x35\x65\x56\x31\xe8\xad\xc9\xe7\x2a\x8c\xad\x7a\xd1\x0f\xe3\x25\x4b\x1d\xac\xac\x30\xa9\xd1\xcc\x85\x06\xd6\xfb\x31\xc4\x88\x8b\xb9\xf7\x6d\x24\xb1\x7a\x61\xa3\xd9\x75\xd6\xa5\xd8\xc5\xa0\x77\x59\x7c\xd6\xa7\x70\xc6\x01\x27\x00\xf6\x59\x0b\xbe\xff\xb1\x3f\x70\x79\x0b\x5e\xdb\x2e\x0f\x20\x49\x12\xaa\xde\xe5\x07\xa0\xc5\x25\x48\xbb\xe7\x10\x80\xb1\x3c\xef\xd5\x3d\xe6\xff\xe1\x83\x38\xcc\x3b\x7a\xe4\x0a\x40\x72\x8e\xe0\x17\xd6\x02\x80\x4c\x2f\xc9\xb2\x1f\x7d\xc8\x3d\x2d\x5f\x2d\x56\x05\x0f\x73\x3a\x35\x78\xd4\xde\x93\x5b\xd2\x1f\x23\xe6\x2d\xf9\x89\xcf\x63\xeb\xec\xd4\xfc\xf7\xe0\x85\x7d\x27\xfc\x6c\x53\x8d\xb1\x89\x2e\xb5\xd9\xb7\xf3\xef\xa0\xaf\x58\xb9\x77\x84\x55\xac\xad\x51\x21\x4d\xc7\x85\xea\x5c\xe7\xe2\x0d\x3a\xbf\x0d\x37\x64\xbe\xec\x30\x2a\x9a\x97\xad\x55\x19\x8e\x35\xbd\xb0\x90\x5b\xf5\x78\xc0\xd9\x7c\x79\xf1\x49\xf9\xd1\x7f\x7a\x71\xea\xe3\x6c\x6c\x56\xb7\xe7\x44\x54\xad\xd8\x60\xd7\xb6\x65\x9c\x2b\xab\xb7\xa3\x5d\xf3\x4e\xb3\x2a\x12\xb6\xdb\x8d\x76\x4b\xcc\xc9\x2b\xb4\x7b\x8f\x86\xb8\xb2\xcc\x44\xfb\x27\x98\xa2\x68\x8b\x4c\x46\x3b\x34\x96\x2e\xa2\x29\x6d\x93\x5d\x3d\xb6\x2f\xc4\x3b\x91\xc3\xfe\x2a\xee\x5c\x60\x13\x00\x8b\xb4\xc8\x8b\x2d\xfb\x01\x78\x3e\xf2\xdf\xdd\xbe\x08\x20\x35\xcd\xaf\x4f\x47\x04\xd0\x6e\xe4\x3b\xbc\xbb\x02\xc0\xfc\x2e\x37\x17\x43\xca\x46\x1e\x04\x85\x83\x48\xf0\xe7\xe6\x3e\x7c\x12\x20\x4b\x82\x8f\x99\xb9\x03\xa0\xe0\x9b\xd0\x22\xc7\x69\x80\x92\x62\x69\xb2\xc8\x5e\x98\x2c\xbd\xa2\x12\xa6\xea\x46\x6e\x2f\x18\xd2\x17\xb4\x78\x4f\x9c\x48\x37\xb7\x24\xfb\x11\x71\xcf\x43\xd1\x5e\xb1\x19\x62\x18\x1f\xf7\x99\x74\x87\xd2\x8f\x8b\x86\x76\xab\x6d\x9f\xeb\xa4\x3f\x39\x9b\xfb\x3c\xed\x6f\xce\x7c\xe5\x6d\xca\x39\xc7\xd0\xea\xf3\x80\xde\xe2\xdd\x37\xbf\xa6\xa0\xeb\x09\xd6\x98\x79\x86\x7a\x54\x7b\xbe\x5d\xd6\x82\x7d\xcd\xd5\x8b\xaf\x1d\x18\x16\xab\x2a\x5e\xd7\x30\x38\x72\x2d\x9f\x2c\x2e\x2a\xef\x74\xb8\xbb\x52\x90\x37\x51\x34\xec\xb4\x77\xf5\x68\xce\xf0\x79\x4e\xc7\xa5\x35\x44\xba\x42\x96\xbc\xb3\xcf\x5a\x4f\x6a\x5c\x1a\xce\x39\x10\x1d\x94\x78\x2b\xc5\xc4\x09\x8d\x51\x8a\x45\x25\x05\x3a\x65\x61\xc6\xa2\x24\x63\xf3\x9c\xa3\xb1\x0e\x61\x13\x31\xe2\x4e\x6f\xb1\xef\x83\xaf\x01\xb0\xd6\x09\xb4\x6c\x69\x07\xe0\xbb\xcd\x47\xbd\x43\xfc\x0f\x0f\x82\x22\x57\xf9\x2e\x11\x00\x7b\x7b\xae\xa1\x3d\x7d\x00\xde\xb3\xa7\xe7\x7e\x9c\xa3\x31\xd6\x1c\xc3\x7b\xf7\x00\xa4\xb7\x70\x74\xec\xbb\x0a\x50\x28\xca\x95\x71\xec\x28\x40\x15\x81\x8f\xed\xc4\x0a\x40\x5d\x9c\xc4\x5d\xa1\x26\x80\x86\x32\xf9\x05\x25\x3e\xf2\x6a\xcd\x65\xcd\x41\x93\x3a\xe2\x54\x31\x93\xc9\x98\xdf\x45\x5c\x70\xd2\x45\xb7\x53\x59\x23\x9f\x16\x02\x57\x63\x1b\xaa\xcb\x5e\x79\x7b\xce\x5f\x50\x6b\x12\x1a\x4d\x70\x5e\xbe\xd3\x7f\xf9\xfc\x9d\x07\x76\x81\x9f\xd3\x3b\x3b\xae\xd6\x39\x26\x7f\x9d\xb8\xd4\xde\x12\xed\xc2\xf3\x2d\xad\xb9\xe0\xc2\x90\x6b\xda\x7c\x48\xbd\x74\xd9\x01\xb7\x85\x05\xa8\x2e\xc9\x1f\x45\x91\x96\x14\xcb\x4d\x28\x3e\x98\x8c\x01\xd4\xfb\x95\xce\xbc\xef\xa9\x54\xa8\xa7\xab\x03\x59\x36\x89\xdf\x51\x8f\xd6\x52\xd2\x1a\x63\x75\xdd\x93\xd0\xda\x49\xef\xa2\xaa\x3c\xe8\xd1\x97\x13\xde\x44\x3c\x71\xb7\xc0\x38\xc4\x60\x22\x52\x51\x4a\x98\x4f\x91\xc4\x60\x05\x77\x24\x36\x35\x8c\x01\x80\x9d\x97\xdf\x83\x46\x0c\x40\xe8\x13\xaf\xe1\x8e\x0b\x00\x2a\xe3\x5c\x68\xba\x5c\x00\xd3\x3b\x67\x85\xe9\xb3\x36\x3c\x08\x21\x6f\x4f\xa0\xe9\x46\x00\x52\xc6\xb6\x55\xfc\xf8\x1c\x15\x5c\x62\x95\xde\xa5\x03\x50\x75\x8f\xfd\xfc\x8f\x73\xa4\x65\x99\x8b\x81\x25\x02\xe0\xf2\x65\xa1\x46\xee\xa3\x00\x9d\xd4\xd2\x1c\xb2\xba\xb0\xb7\xc3\x50\xa5\xd7\x48\x87\xf8\xae\x49\xc8\xe0\xae\xdf\xf1\xaf\x07\x4a\xc2\xec\x13\x33\xe2\xc7\xc6\x53\x22\x82\x13\x6a\xf6\xde\x8c\x89\x34\x28\x10\x69\xa3\xeb\x32\x0c\x92\xeb\xd5\xe9\x54\x69\x3e\xe7\x73\x7d\x92\xa6\xc7\xaf\xba\xdb\x27\xf7\x73\x6f\x57\x6d\x11\x83\x9f\xf8\x1c\xf7\xa5\xe5\x9c\x1e\x3f\xd3\xef\x61\x17\x1f\xa4\xbf\xf5\xbb\x32\x4f\xaa\x33\x4e\x8e\xf1\xd3\x5b\x1c\xac\xcc\x48\x60\xf3\xdb\xb6\x4c\x53\xb2\x12\x4d\xf4\xf3\x59\xd9\x53\x30\x13\x71\xcf\xef\xc0\xaa\x50\xee\x9e\x90\x36\xff\x13\xab\xa3\x59\x96\x21\x58\x9f\xe7\x6b\x6f\x52\xd5\x82\xce\xf8\x22\xd1\x86\x49\xd3\x01\x67\x7d\x9e\x61\x68\xe3\x99\xfc\xef\x7b\x5f\xc2\xe4\x47\x2f\xfb\x76\x7a\xf5\x61\xed\xc2\x77\x03\x70\x1e\xe0\x0d\xdb\xc6\x0a\x20\x65\xc4\xf5\x6c\xc7\x2d\x00\xad\xe0\x33\xe1\x3b\x0f\x02\x58\x15\x9c\xe2\xd9\x49\x07\xe0\xf5\x91\x35\x63\x47\x3a\x40\x74\xf4\xa6\xe8\x1f\xeb\x3f\x9f\x7c\x74\x6c\x9b\x04\x40\xe5\x18\x55\xf7\xcf\x7b\x9f\xc1\x2c\xf4\xf4\x99\x00\x3d\xcf\xd8\x54\xf6\x3f\x04\x18\x1c\xe7\xc6\x9c\x0a\x06\x18\x9a\x11\x4d\x14\xb3\x01\x8d\x3b\x7b\xe4\x9d\x0d\xf6\x2c\x19\x5d\x3f\xa3\x1d\xe8\xe5\xf1\xea\x62\x9b\x89\xe5\xb3\x94\xca\x5b\xbe\x55\x19\x3e\x45\x15\x4e\x4d\x6e\x39\xb9\x29\xdf\x2e\x1d\x29\xd1\x4d\xb5\x6d\xe6\xed\x8e\xcf\xbc\x13\x7f\x63\x74\xb5\xef\x43\x52\x7f\x0c\x7a\xb6\xa7\x2f\x29\x2e\x22\x26\xfb\x2b\xed\x15\xce\x68\xa9\xe8\xcd\xdf\xde\x35\x3f\x8c\xb4\x88\xfc\x36\x1f\xd1\xb0\x3f\x6c\x38\x52\x72\x11\x51\xcd\x46\xc9\xc1\x09\x2e\x09\xf3\x5c\xa1\x2a\x14\x0f\x74\x09\xb5\x5f\x45\xe5\x9c\x0e\x10\x0a\x35\x5b\xdb\x92\xe9\xe6\xaf\x18\x72\x74\xed\x66\xea\x13\xdf\xd6\x60\x55\x74\x6d\xa2\xb8\xb7\x46\xf0\x22\x26\x2c\x26\xcd\xfb\x5c\x60\x2e\x96\x2a\x32\xca\x13\x1b\x28\x89\x8d\x0e\xb3\x05\xe0\x79\xcf\x5d\xb1\x0d\x00\xe4\x3e\x9c\xf5\xd9\x3e\x03\x60\x90\xc6\x36\xb0\x5d\x13\xc0\xd1\x95\x09\x4d\xf3\x7e\x23\x07\x21\x0d\xf7\xab\x96\xf9\x50\xfd\x75\xef\xf5\x9a\xf7\xaf\x7a\xcf\x8d\x29\x8b\xce\x1c\xe0\xf1\x55\x0e\xed\x23\x12\x00\x13\xa6\xfc\xea\xdc\xd3\x38\xe2\x2b\x39\x29\x56\x8d\x90\x69\xb6\x91\x5e\xf5\x3d\x2e\x4d\x0f\x35\x6f\xdd\x32\x89\x8f\xcd\xe8\xf8\x7a\xb5\x17\xd5\x58\xa4\x5c\xec\xd4\xb2\x35\xf6\xf6\x45\xe3\x64\xa3\xba\xd7\xb5\x5f\xda\xad\x22\x1a\x6a\xa6\x87\x8f\x76\xb6\x05\x9e\xac\xc4\x7f\xc6\x74\xf1\xfa\x3f\x2a\x41\xcd\xbd\x6a\xe3\xf2\x43\x14\xc4\xce\x9f\x6a\x18\xf2\x6d\xc8\xa3\x5b\xa8\xbf\x70\xd4\x47\x39\xcb\x7f\x29\xb3\x2c\xdd\x3b\x22\xfd\xea\xf2\xcd\x42\x82\xd7\xf5\xd4\x0b\x2b\x5d\xe7\xf7\xff\xe6\x3f\x18\x13\x17\xd6\xe6\x52\xde\xbb\xb7\x24\x28\xa1\x03\x92\x0e\xbb\xcb\xc5\x6d\xc3\x1c\x8d\xab\x46\xd1\xc5\x22\x30\xd7\xa2\xb7\xba\x89\x45\x17\x63\x2d\xc3\x79\x5d\x96\x23\x6f\xe2\x4e\x04\x09\x02\x08\x7c\x3a\x17\xbb\xcd\x0e\x40\xb5\x9f\xed\x24\xed\x20\x80\xf9\x23\x16\x6a\x9a\xa7\x00\xee\xc1\xbf\xd6\x47\xc9\x41\xa0\x78\x10\x28\x3e\x8c\xde\xf5\xfe\x50\x72\x41\x26\x12\xa8\x7e\x7e\x5f\xfb\x28\xcd\xd2\xb5\xcb\x09\x60\x69\x3f\x57\x26\x5b\xe6\x5c\xda\x17\x94\x58\x8d\xc2\x85\x17\x07\xdf\x7e\x55\x8e\xb0\x39\x38\x20\x39\x5e\x84\x90\x0e\x89\xab\x43\x8e\xbc\x75\x3a\x9f\xe5\x97\x26\x36\x14\x1d\x3e\x51\x6d\x17\xa6\x7e\xd3\xae\x92\xad\x71\xb7\xb7\xc5\xe0\x99\xdb\x57\x5a\x98\x9d\x0d\xfb\x93\xe7\xa4\xda\xea\x9c\xb5\x3a\xbf\x7c\x1f\x6c\xc0\x38\x67\xb4\x8a\x2e\xb4\xd5\x70\x39\x47\x36\xf0\x2e\xe9\x94\xf5\x39\x67\x55\xf7\x2e\x57\x17\x4e\x3a\xd3\x55\x6c\x5d\x79\x92\xb7\xcf\x49\xa1\x94\x6f\xf5\x7d\xa6\xad\x93\x4a\x41\xe9\xda\x78\xca\x5b\xa7\x9e\x3c\x53\xb4\x7a\xd2\x45\x47\x89\x5c\x7b\x0c\x7b\xdc\x16\x87\xb5\xcc\x18\x0c\x26\xd2\xda\x01\x95\x3e\x82\x0d\x08\x33\xb4\x27\xa6\x62\xb1\xdf\x82\x1d\xed\xf3\x93\x89\x38\xcb\x00\x37\x00\xc9\x31\xf6\x3e\xda\x02\x00\x6d\x3b\xa6\xbb\x5b\x96\x00\x6c\x3f\x6f\x72\xa1\xfa\x8f\x3c\x0c\x4a\x2e\x4a\xf7\xf4\xaf\x4a\xc9\x83\xa0\x70\x10\x73\xf5\xbf\x2a\xf9\xc8\x11\x87\x2d\xf4\xcb\x99\x00\x67\x82\x8f\x65\xbe\xa5\xc1\x7b\x0a\x5f\x10\x97\xbd\x4f\x5a\xa6\x53\x70\x43\xfa\x77\xa4\x7f\xcd\xd2\x5b\xf5\xbc\x57\xfc\x75\x86\xc1\x2e\x30\xfe\x7e\x14\xd7\x9b\xf1\xe0\x43\x85\x2e\xde\x0b\xaf\x11\xa5\x62\xe5\xd7\x1c\x73\x5e\x1d\xbe\x71\xa8\x7a\xd6\xa2\x7f\x62\xeb\xec\x54\x6d\x8c\xc5\x96\x51\xda\x05\x62\x65\x81\x25\xdb\xed\xf1\xa5\xc0\x92\xc7\x96\x97\xae\xe5\x2e\x7f\xce\xcf\xb3\xca\xe9\x4c\x5a\x19\xcf\xc1\x5b\x65\x5f\x92\x5c\x9d\xcb\x30\xb0\x66\x6b\x24\xae\x3d\x4e\x91\xb4\x62\xa9\x6b\x44\x7f\x8f\x0b\xb3\x4e\xaf\xca\xc7\xb0\xc5\x26\x58\x19\x56\x28\x62\x19\x22\x78\x2c\xef\x95\x3e\xc1\x36\x85\x84\x5a\x0d\x17\x79\x63\xef\x05\x4f\x59\xf6\x14\x70\xe2\xa2\xfc\x77\x5b\x9e\xcb\x97\xc7\x3d\xf1\x79\x06\xa0\xc4\xc7\x7c\x7e\x4b\x2f\x80\x99\xd9\x31\xb7\x2d\x0b\x1b\xcf\x01\x85\x07\x2a\x0b\xfe\x7b\xfe\x3d\xb4\xfe\xb9\xa0\xf8\x30\xe6\x4c\xa9\xfe\xb8\x07\x3f\x9f\x0b\xb0\x77\x99\x8a\xea\x6d\x34\x00\x87\xfd\x11\xbd\x91\xb7\xe0\x22\x64\x27\xc8\x78\xad\x81\x84\x91\x9b\xd5\xdc\xd6\xe0\x4e\xdc\xaa\xd3\x63\x17\x92\xcd\x8b\x3d\x60\x1d\x10\x9c\x12\x58\xb6\xd2\xe6\x9f\x95\xb6\xc9\xe5\xf1\x4a\x40\xa1\x5b\x8e\xa6\xe5\xf8\x0a\x4b\x5f\x57\xfe\x6b\xe4\xb9\xe5\xe6\x77\xcd\x45\x6f\x0c\x66\x3f\x07\x2c\x8b\xe4\xdf\x30\x9c\x7c\x1d\xb9\xd2\x95\xad\x82\x78\xf0\xb8\x61\xf5\x53\x5a\xf4\x6f\xef\x05\xd3\x0d\x7b\x74\x6e\xdc\x17\xa3\xc7\x7d\xb5\x98\x43\x31\xb6\x46\x9d\x5d\x0a\x98\xa5\xf0\x2e\xe3\x8b\x97\x4a\xb1\xba\xa1\xd7\x4c\xee\x35\x3d\xc5\xc6\x86\x0c\x18\x4f\x34\x3c\xc6\x69\xf8\xb7\x18\x6b\xd7\x9d\xc6\x3d\xf3\x26\x1b\x8f\xd4\xec\xc6\xd3\x7a\x35\x9b\x70\x55\x3c\xc1\xab\x79\x4c\x02\xa8\x3c\xdb\x31\xf1\x63\x3d\xb6\x9f\x37\xfd\xfc\x7d\x32\x6c\xfd\xff\xf7\x9f\x1c\x08\xc5\x83\xf0\x9c\xe7\x57\xfd\xca\xfb\xe7\xfa\xbf\xad\xcf\xbb\xa7\xd4\x00\x8e\x9c\xa1\x31\x1a\x61\x06\x38\xa5\x7c\x90\x71\x60\x37\x54\x08\x31\xf3\x72\xb7\xfa\x91\x03\xe5\x65\x95\xc6\x4b\x3a\x89\x18\x5d\x5e\x53\xd7\x84\xef\x04\x01\xab\x06\x54\xa6\xcf\x19\x9c\xbc\xf7\x95\xd0\x4a\x47\x05\x2c\x67\x36\x75\x4c\x88\x85\x0b\xc6\xb6\xb9\x35\x81\x19\x19\x89\x1e\xb9\x73\x2f\x71\x41\xe7\xd1\xda\xd2\x1c\x4b\x8a\x9c\xd6\xdb\x15\xc1\xb5\x92\x84\x0e\x1d\xba\x8f\x65\x68\xf3\xd8\x7a\x1d\xd5\x37\xbb\x30\x66\x11\x57\x29\x79\x1f\x7a\x52\x0f\xa2\xb0\xf2\x21\x56\xfa\x6a\xb7\x9f\x60\x33\x82\xbe\xeb\x97\x0e\x18\xe1\x76\xf9\x2f\xea\x67\xf4\xe5\xe3\x62\x7c\xe9\xf4\xd5\xba\xea\xf1\xa7\x3c\x1a\xf4\x39\x3b\xce\xe2\x53\xdc\x1e\x1a\x2a\xb6\xee\xc2\x9b\xb8\x57\x1a\x6e\xbb\xf8\x0d\x3f\xe8\x5a\x04\xa0\xff\xee\xd7\xba\x3c\xd6\xbd\x30\xa9\x8a\x7f\x7f\x0e\xae\xfd\xc3\x83\xf0\xa9\xf6\xcf\xf9\x27\x25\x0f\xe4\x75\xf9\xaf\x3a\xbc\x3e\xef\x1c\x78\x07\x70\x8a\x99\x51\xf9\x92\x2d\x7c\x14\xa8\x3d\x4b\x53\x15\x08\x3b\xe5\xf6\x48\x6d\xcf\x6a\x25\x4d\xe8\x78\xe8\x8a\x47\xf0\x13\x43\x2c\x03\xac\xfb\x51\x63\x04\x45\x8f\x3c\x14\xaf\x5d\x36\x1e\x91\xcc\xe7\xfb\xda\x6c\x06\xf7\xb6\x72\x4b\x40\x19\x62\x18\x17\xdd\x89\x0a\xe2\xd4\xe5\xc5\xed\x1f\xc9\x08\x2e\xd2\xd8\x87\xad\x5f\xa4\x0d\xd1\x51\xeb\xc1\xce\x63\xd9\x82\x76\xa8\xef\x58\x48\xc1\x96\xf9\x57\xaa\x6f\x99\xdd\x89\x33\xf2\x46\x68\xf0\xbc\x39\x87\x4b\xf1\x2a\xd4\xc0\x3c\xfb\x88\x7b\xe0\xa9\xa0\xe9\x3c\xf2\x1a\xcf\xe2\x2e\xaa\x49\xbe\xcf\x89\xb7\x72\xab\xd7\x0a\xbf\x75\x15\xdf\xe0\x32\xa4\x4d\x3b\xb0\x13\x3f\xe9\x6c\xa9\x15\xd4\xd7\x4d\x30\xb0\x6f\xd2\x5a\xed\x76\x21\xc4\xd9\x49\xfd\x9b\x03\xa1\x70\x71\x94\xfb\xef\x0f\xd7\xf9\xc0\xe9\xf5\xbf\x47\xfe\xc9\xcd\x2c\xac\xcf\x71\x5e\xcf\xff\x63\xfe\xb9\x3e\xef\x68\xe7\x04\x60\x2f\x3e\xc8\x76\x21\x1f\x96\x04\x17\xcf\xec\x3c\x4f\x06\x6b\xd9\xfb\x22\x5c\x09\x53\xe4\x50\xed\x2a\x95\xfc\x40\x73\x92\x8b\x79\x23\xd2\x8c\xc2\x3f\x58\xd7\x12\x69\xa3\x7d\x1c\x82\x4c\xa6\x08\x4d\xe7\xaf\x3a\xdb\x1a\xbe\x25\x88\x36\xb4\xb9\x25\xe9\x22\xf1\x6f\xae\x1d\x74\xf7\xd3\x70\xc4\xe7\x3c\xbf\xec\x21\xa2\x72\x1e\x9f\xb0\x54\x89\x5a\x55\xa6\xc1\xe3\xf0\xba\x2e\x9b\x95\xb6\xe3\x9d\xf1\xaf\xec\x9f\x29\x85\x2c\x70\x13\xb6\xd9\x7d\x55\xb6\xf9\x68\x48\x60\xb4\x03\x95\x73\x53\xd4\x84\xd3\x76\x2f\x95\x89\xe3\x97\x09\x79\xd6\x99\x2a\x03\x4f\xa5\x09\x95\xd6\x21\xaa\xdb\x1e\x6e\x23\xcc\x5a\x9a\xaa\x2e\xdd\xdb\x4a\x98\xb4\xc4\xa9\x4e\xdf\xda\x45\xe4\x31\x17\x06\xf0\x5d\xcf\xfd\xa1\x78\x20\x9a\xd7\xd7\x3d\x94\xf4\xab\x52\xee\x7f\x13\xef\xfe\xa8\x4b\xd8\x5f\xeb\xfc\x9d\x87\x22\xb7\x3e\xff\xac\x59\x9f\x7f\x2a\xac\xcf\xbf\xfa\x01\xd8\x3c\xf6\xf1\x14\x7c\x02\xe0\x6b\x67\x65\x49\x53\x87\x1a\x59\x26\xbe\xab\x91\x12\x64\x8c\xd6\x21\x99\x01\xaf\x20\x32\x97\x69\x96\xa6\x22\x85\x7f\xb0\x10\x24\xc9\x85\xca\x18\xc7\x19\x67\x12\x6f\xa6\x7d\xb1\x98\xfc\xed\x7d\xd0\x23\x06\x35\x1f\xb6\xaa\xd5\x38\x4d\x3c\x70\xe3\x8d\xad\x94\x4a\x39\x61\xe1\x45\xb7\xad\x93\x12\x1d\xe1\xf5\x77\x33\x1b\xb2\x82\x03\x91\x9b\x50\x64\x19\xfb\x3b\xef\x82\x88\x2d\x26\xca\x1a\x77\xc9\x55\xcc\x57\x11\x33\x91\xdb\xe5\x15\x66\x9b\x88\x69\xc8\x28\xf9\xeb\xef\xc6\x88\x79\xc8\x00\x05\xd5\x89\x09\xe2\x45\xc4\x9a\x82\xc7\xf3\x28\xe2\x7d\xc3\x4f\x8a\x3a\x8f\x37\x11\xef\x20\x2c\x36\x72\xa2\x6a\xd6\xbd\x17\x14\x0f\x04\x65\xfe\x8d\x4e\xa1\xfa\x2f\x0e\x68\x7d\xbe\xd7\x4f\x99\x7f\x9e\xfb\x55\xcb\x57\xd7\xe7\x5f\x0b\x00\x27\x86\x18\x8e\x64\x0c\x02\xf0\x5d\x66\x9e\x8a\x3d\x0d\xb3\xd2\xf2\xe7\x84\x03\x0c\xc1\x53\xfd\x86\x70\xab\x2b\x37\xb9\xd7\x38\x41\xe1\x8a\x75\x15\x59\xdc\x9e\xa0\x81\x34\x3d\x4b\x22\x04\x9a\xea\xd8\x20\x26\x49\x4f\xe2\x8a\xf4\x72\xf4\xb7\x90\x4a\x73\x9c\x0c\xa6\xb5\xb3\x48\xe6\x55\xdb\x90\xe6\xea\x78\x12\xd7\xa5\x31\xa3\x1e\x95\x18\x22\xf9\x96\xb0\xf1\x2d\x45\x4f\xe2\xc2\x0b\x1b\x63\xeb\xff\x93\x7b\x88\xc4\x8d\x91\xfa\xd5\x76\x49\x9b\x2c\x89\x90\x92\x34\x32\xa5\x6d\xbe\x7c\x20\x15\xab\xcf\x4a\x6f\x9f\x3e\x4c\x1a\x56\x7d\x2d\x23\x39\x35\x49\xca\xd7\xf0\x07\x28\xcc\xa4\xfa\xcb\x87\x32\xb6\xce\x01\xce\x4f\xfd\xa8\xd8\xcf\xff\xe0\x80\x74\xff\xe6\x80\x2e\xaf\x73\x0f\x94\x1c\x00\x8a\x07\x22\xfe\x3d\x00\x75\x09\x15\x55\xbc\x33\x00\x9f\xd8\xb1\x1d\xa1\x71\x00\x52\xfe\x1c\x7c\x9e\xab\x70\x55\xd5\x81\x67\xc9\x91\x03\x4e\x22\x8a\x25\x15\xcd\x97\xc8\x37\x6c\x96\xe5\x49\xc6\x5b\xc9\x39\x5e\x64\xe5\x06\x83\x87\x64\xaf\x08\x7a\xd5\x57\xba\x0f\xc9\x6a\xc9\xb2\x1a\x74\x5a\x5e\xe4\x33\xe7\x8b\x35\x23\xd4\x77\x90\x96\x6a\xdd\xb4\x9f\x2b\x87\x90\xd6\xda\xbf\x68\x61\x15\x5d\x49\x6d\xb7\x62\x74\x1b\xe5\xe9\x49\x35\x63\x95\xba\x81\x3f\xb9\x07\x59\x1d\x85\xdf\xdc\xc3\x2f\xdf\x43\xe9\x3f\xf3\x1d\x28\xbc\x83\xd8\xbb\xd5\x73\xe4\x22\x69\x3e\x31\xe2\xf7\x6a\x72\xb6\x74\xdc\xc6\x7b\xe1\x83\xf5\xf7\xa4\x4f\x3f\xcf\x05\xd2\xfa\xf3\xff\x31\xec\x1f\xf3\xdf\x57\xeb\xf3\x5f\xed\xbf\xe7\xbf\xf9\xeb\xbe\x9c\xa4\xf5\xbe\x24\xee\x00\x60\xb5\xa6\xbb\x16\xee\x09\xc0\xaf\x7c\x94\xcf\xa7\x13\x40\x3c\xe8\xf8\x05\x97\x3b\xf0\x52\x75\x0f\x27\xca\x46\x1e\xbc\x0c\x2c\x84\x3e\x98\xb6\xc2\x61\x8b\x2f\x92\xcd\x88\x5c\xd8\xee\xc6\x2e\x5d\xa0\xef\x4e\x7e\x1c\xf4\x4a\x7e\x46\xbb\x85\x3c\x12\xf3\x5a\x1e\x34\xf7\x91\x3b\xd3\x26\x15\x83\xd5\x4c\xc8\x79\x85\xdd\xca\x1c\xca\x40\x76\xa8\x1d\x56\x75\x53\xc0\x92\x8d\x3b\x5a\x54\x53\xe5\xe4\xc8\x46\x37\xc2\x55\x56\x29\xdc\x83\x14\x9e\x2c\xfb\x8e\x56\x55\x54\xd2\x91\xec\xb3\x48\xab\x14\xf3\xbb\x0f\x5d\xe4\x19\x72\xa4\xcc\xa4\xd8\x49\x10\x21\x4f\x48\xb0\x8a\xee\x01\x57\x60\x10\xdd\x2d\x74\x0a\xde\x41\x36\xaf\x14\xc0\xad\x7d\xbf\xd6\xff\xfe\xc6\x9f\xe7\x20\x25\x0f\xe6\xf7\xfc\xf7\xfa\x3a\x07\xb6\x9e\x87\x51\xbf\xe3\x6f\x0e\x26\x6d\x9d\x17\x88\x58\x9f\xfb\x46\x28\x00\x1c\x97\xd8\xf1\xd4\xcf\x0a\x80\xf3\xf0\x3e\x17\xd4\x1b\x00\x71\x07\xe6\x3a\xfb\x66\x00\xa5\x16\x0e\x65\x0b\x36\x28\xd7\xfb\xc8\x17\x88\x50\x84\x2c\x13\x07\xfe\x1a\xfd\x1c\x70\x70\x6c\x12\xb1\xd1\x49\x03\x75\x1f\x6a\x71\x5a\xcd\xc7\xa0\x10\x72\x46\xbc\x53\xfd\x1e\x9c\x8d\xe5\x90\x2c\x56\x3d\x47\x86\xac\x0c\x99\x10\xa5\x7e\xf2\x74\xe9\x19\x59\x50\xd0\x27\x4f\xd5\xed\x95\x05\x59\x43\xf2\xdc\x65\x61\x99\x6a\x99\x83\xe4\xfe\xfe\x59\x39\x92\xd4\x11\xf2\xe3\x7b\xaf\x65\x13\x24\x0f\x90\xaf\xbe\x64\x90\x6b\x14\x0f\x27\xbf\x9e\xbd\x2c\x93\x2c\x8e\x26\xdf\x5c\x3d\x2c\xa7\x25\x16\x00\x1c\xe4\xbb\x92\x07\x44\x24\x21\x03\x44\x85\x06\x85\xe2\x60\x0c\x62\xf8\x78\xfe\xe0\x60\x7e\xee\x83\x94\xf9\xf7\x4b\xbb\xbf\x39\xa0\xab\xec\x7f\x73\x40\xa5\xeb\x5c\x48\xd6\xfa\xf3\x10\xbb\xee\x43\xf0\xcb\xfb\x55\x9d\x94\x00\x36\xd1\x52\x51\xa1\x4e\x03\x70\x54\xec\xf2\x71\x7c\x00\x20\xda\x7d\x94\xcb\x86\x11\x40\xf1\x12\xdb\x45\x63\x19\x78\xa5\x5d\x7e\x76\x5e\xff\x21\x5c\x47\xaa\x70\xcd\xeb\x5c\x83\x46\x5b\x0e\x3e\x3a\x6d\x1c\x04\xa1\x7a\x85\x19\x35\xf0\x10\xe0\xbf\x43\x38\x57\x35\x18\x22\xc2\xe3\x85\x88\x2a\x9a\x60\x92\x80\x11\xdb\xa4\x78\x1c\x6c\x33\xaf\x89\x1e\x57\xf0\x85\x53\x25\x89\x92\x28\xd9\xb7\xc0\x5f\x53\x28\x21\x28\xdd\x09\xc7\x2f\x99\x48\x6e\xa5\x70\x0f\x14\xbf\x81\xf8\x7e\x60\x19\x25\x48\xc8\x8a\xad\x02\xd5\xd4\x61\x29\x45\xd1\x3c\xe0\xfc\x7a\x4e\xbc\x43\x64\x0f\x04\xa2\xf7\x0b\x7b\x09\x0f\x40\x0d\x68\x0b\xa2\x28\x1c\x0c\x65\x1f\xa4\x9c\x03\xc3\xf9\x7f\x73\x40\x4d\xeb\x73\xfe\xf2\xf5\xdc\xa4\xec\x80\x5f\x35\x61\xe4\x57\x0d\x7e\xf2\xab\xa2\xd6\xcf\x0b\xab\x14\x80\x4d\x28\x2a\x2a\x87\xb7\x00\x1c\x17\xe8\x13\xac\xfa\x00\x04\x0a\x0f\xd0\x98\x35\x02\xc8\x6d\x63\x26\x18\x52\x01\xa8\x9f\x61\xd3\xd2\xb9\x07\x5f\xf5\xf5\x4e\x17\x69\x27\xc0\x13\xf3\x6a\xce\x72\x8d\x7b\x70\xc7\x31\x89\x3b\x5b\xcd\x03\x86\x51\xb4\xdc\xbe\x2a\x51\xd0\xe3\x8f\xe0\x8d\x57\xe6\x83\xfc\x28\x06\x81\x0f\xf2\x8a\x70\x2d\xee\x02\xaf\x86\x5c\x12\xa4\x66\x07\x09\x5e\x96\x36\x83\xea\xc2\x30\x7e\x77\x49\x6f\xa8\xa8\x52\xe4\x0f\x97\xf8\x04\xe1\x4d\x77\x84\x98\x7e\x73\x0f\x16\xa0\x37\xe0\x2f\xba\x45\x4c\x15\xb4\xee\x37\x88\x72\x89\xb8\x81\xd3\xf3\x31\x61\x51\x61\x23\x88\x78\xe7\x24\xf8\x44\x68\x01\xd2\xbe\xec\x17\x64\xa7\xf8\x70\x28\xe7\xc0\xa3\xc2\xbf\x39\xa0\xd6\xec\x75\x0e\x88\xff\x6f\x0e\x28\xa9\xfb\x57\x0d\x5b\xdf\x27\xbc\xd7\x9f\x13\xfb\x75\x5e\xc6\x68\x3d\x37\xc6\x3a\x03\x80\x3d\x97\x6e\xa7\x59\x2c\x00\xff\xb1\xbd\x2b\x86\xb4\x00\xe2\xab\x07\x03\x75\xb7\x01\x28\xb7\xb3\xf8\x6b\x21\x00\xb4\xf5\xd8\x54\xd5\x17\x01\x8c\xb7\xb0\xc7\xa9\xf1\x02\xde\xaa\xe2\xb4\x84\xb2\x1c\x80\x7d\x2d\x87\xbe\x0a\x07\x8c\x79\xc5\x73\xdd\x56\x88\x87\xd9\x80\xd4\x73\xb3\xf2\x27\xe1\x75\x78\x0d\xd7\x09\xd9\x7e\x78\x14\xff\x8e\xbb\x4e\xfa\x05\xdc\xcc\x54\xe7\xa9\x91\x78\x0b\x4f\x0a\xa8\xb9\xa9\x29\xdc\x83\x98\x1e\x0c\xd6\xdf\xe3\xb1\x16\x35\x85\xeb\x2d\xc0\x13\x2f\x72\x12\xba\xbb\x07\x78\x66\x44\x0e\x40\xe9\x0d\x2c\xff\x7e\xa1\x51\xa8\x79\x38\xc8\x17\x2b\x48\x86\xe6\xe7\xad\xbc\x44\x4a\x2e\xd6\xff\xe2\x80\x6a\x72\xfe\xde\x07\xff\xc9\xc1\xf8\x5e\xf9\x55\x5d\xd6\x73\x62\x2c\x3c\x7f\x55\x5b\x11\x80\x63\xee\x5b\x6d\xb5\x6a\x01\xe8\x38\xa9\xa8\x0c\x4c\x00\xce\xb2\xd2\x69\xe8\xaa\x02\x88\x14\xef\x67\xd0\x94\x07\x90\x77\x3b\x52\xa0\x2e\x07\xa0\x36\xcb\x52\xab\x1a\x0c\x60\xd0\x79\x42\x4a\xc5\x16\xc0\x14\xd8\x74\x55\xb6\x02\xd8\xfa\x70\xf0\x28\xd1\x02\x38\x63\x39\x5e\x2a\xc8\x02\xc9\xab\xfd\xcc\x7e\xb9\x4d\x00\x01\x8f\x4f\xcf\xc8\xa8\x00\x2e\xa2\xf2\xcc\x43\xa9\x49\xc0\xc5\xd6\x9d\x99\x92\xe8\x01\x4c\x1a\xcf\x59\x7a\x89\x1d\xf0\xe1\x7c\x39\xa7\xa6\xf8\x56\x78\x5d\x2a\xc2\xf9\x4d\x34\x17\xc6\x2f\xf8\x72\x71\x0b\x77\xc2\x54\xb3\x17\xa7\xa9\xe0\x65\xf8\x76\xc5\xf8\xec\x07\xc1\x7e\x98\xb8\xd6\xc7\x79\x59\xe0\x3a\xbc\xbf\xb9\xcc\xf9\x93\x06\x54\x91\xa0\xfa\x49\xb9\x29\xe4\xfc\x17\x07\xc1\x6f\x2a\x5f\x4f\xff\xf9\x0f\x1f\x84\xb9\x52\xe9\x91\x84\x3f\x78\x10\x39\xed\xcd\x1c\xe9\x00\x46\x8b\x06\x1f\xf8\xa4\x01\x4c\x0f\x9b\x3e\x91\x38\x0a\xdf\x4c\x15\x1c\x30\x0a\x44\x18\x34\xbe\xe7\x99\xa8\xa6\x08\xae\x48\xf3\x88\x5e\x3d\x7d\x32\xd9\x20\x3a\xb3\xd0\xc4\x90\x5c\xa7\xf3\xb6\xf2\xb3\x65\x13\xf9\xa4\x96\x56\xbb\xb1\x83\x15\xe9\x8d\xba\xc6\xcd\xa7\xce\x06\xa4\x7a\x95\xf3\x63\x49\xae\x9c\xa4\x20\xa5\xd1\xf7\x38\xb7\x47\xa4\x28\x85\xe1\x15\x1e\xb7\xfd\xa4\x65\x79\x69\x7c\xb0\x23\x03\xd9\x4a\x8e\x9d\x70\xd8\x66\x33\xe6\x9b\x1c\x03\xc1\xd4\x4a\xf4\x9b\xa5\xfc\x0e\x82\x95\xd5\xd0\xf4\x9c\xc2\x39\x82\xbe\xf5\xfd\x49\x21\x85\x58\x42\xae\xd5\xf6\xe7\x46\x8a\x67\x09\x23\x16\xe1\xa3\x06\x8a\x8f\x08\x68\xf3\x80\xfb\x99\x4a\x48\xe2\x69\xb3\x2d\xb7\x55\x94\x86\x89\x66\x26\x9e\x83\x89\x2a\x54\x44\x39\xd3\x1b\xd7\xf2\x95\x43\x89\x75\x48\xc2\x8f\xf5\x2b\xed\xfa\xd5\x07\x19\xbe\x1f\x75\xf7\x0b\xd9\x9f\xbf\x3b\xb1\x97\xc9\x8d\x6c\x3b\x06\x20\x24\x27\x6b\xb7\x0b\xb3\xd1\x07\x65\x39\x25\xfb\x23\x4f\x01\x74\xc7\x54\x03\x59\xf3\x01\x90\x28\x2d\xc9\xd3\x33\x00\xc6\x37\xf5\x7b\x79\x2d\x00\x4c\x9d\x4c\x39\x25\x76\xc1\xbc\x59\xb7\x0d\x28\xec\x87\x7a\xd3\x4c\x0f\x06\x0d\x41\x10\x32\x36\x8b\x70\x42\x9c\x25\xcf\x1a\x16\x67\xd8\x98\x4e\x90\xed\xf5\x32\x2b\x69\x6c\x6d\x7f\xf7\xa1\x5e\x7d\xe0\xf6\x49\xd7\x7b\xa4\x4c\x95\xfa\x67\xc3\x6e\x92\xa4\x60\x25\xd9\x59\x1a\xb7\x72\x92\xac\xe2\x66\x0c\xab\x7b\x23\x29\x49\x41\x18\x37\xe5\xda\x40\xe9\xc7\x52\xb3\x7c\x11\xfe\x85\xdd\xd7\x59\x23\x45\x16\x7c\xbf\x43\xe4\x7b\x21\x45\x65\xc2\x66\xbb\xe6\x71\x84\xd2\x0a\x9e\x64\x5f\xf4\x64\xaf\xf2\x56\x02\xca\x06\xf9\x00\xaf\xcc\x4b\xb8\x6a\x09\x77\xec\x54\x7a\x08\xa5\xd6\x7e\x37\x0e\xa9\x08\x13\x39\xcc\x3a\xae\x1f\x55\x79\x4d\x94\x36\x63\xe9\xb1\x51\x59\x21\x06\x9b\xec\xfb\xb3\x0f\x52\x3f\xe7\x9c\x4c\x8f\x64\x79\xa9\x49\x1b\x1c\x84\xc8\x05\x59\x1d\x06\x49\x00\x99\xef\x32\xbb\xf7\xfb\x03\xa8\xbf\x93\x2f\x3c\xe2\x08\xa0\x5f\xa4\x7c\xe0\xb8\x20\x80\x31\x8d\x46\x02\xc7\x17\x00\x0b\x71\x9d\x6c\x1e\x71\x00\xf3\x33\xc6\x04\xf1\x2b\xf0\xcc\xf2\xba\x65\xa9\xd2\x26\xc8\x30\x6f\x77\xbb\xaa\xb5\x19\x4e\x9b\xbc\x09\xbd\x8e\xf8\x4a\x6e\x44\x86\xa7\x67\x5b\x16\x90\x35\xf4\x85\x2a\x2e\xd8\xdd\x27\x7d\xd5\x56\x6f\x57\x72\x56\x24\xf1\x6a\x8c\xdf\xd9\xe9\xb9\x44\x62\x56\x75\x19\x6f\xf6\xc4\x92\xe8\x95\x9e\x7e\x79\xe4\xb5\x93\xf8\x52\xb1\x15\x3b\xe9\x3d\x40\xaa\x92\x27\xe1\x37\xbb\x14\x61\x55\x15\x94\xf1\x47\x5d\x84\xe7\x16\x14\x1f\xe2\x37\xbb\xbe\x98\x8e\x51\xa2\xc7\x87\x3b\x0d\xbc\x2a\x50\x6e\xc4\xa3\x9c\x71\xcf\xea\x94\xa3\xf1\x18\x87\xcd\x8f\x76\xab\x3c\x23\xd0\xd9\x7f\xbd\x3b\xa1\x7a\x86\x60\x6c\xdb\x7b\x03\x54\x2f\x11\xaa\xac\x2b\xfa\x45\xd4\xb4\x08\x7d\x56\x84\xab\x08\xb5\xa7\xc4\x6d\x16\x39\x9d\x63\xea\xc6\xc4\x7d\x16\x26\x1b\x7c\x14\x55\xb7\x14\xdb\x7f\x71\x10\xc2\x89\x52\xb0\x9b\x09\x40\xbe\x40\x7a\xea\xc0\x71\x00\x8d\x65\xf9\xa6\x23\x2f\x00\x0c\x57\x94\x19\x58\xcf\x00\x98\xf6\xa9\x2e\xb3\x27\x01\x58\x59\xe8\xf8\xf0\xea\x02\xd8\xd0\x23\xaf\x48\xec\x80\x11\xcb\x6f\x96\x18\xa5\x12\x70\xb2\x24\xb8\x9a\xe9\x2c\xc1\x61\xd3\x95\x10\x24\x72\x96\x1c\x6a\xac\x91\x7a\xdd\x46\x92\xf4\xdc\xf0\x52\xf9\x1b\x97\xc7\xa4\x14\x9d\x8c\x8e\x9d\xa8\x01\x4a\x1f\x88\xb7\xd4\xf8\x5e\x46\xf8\x16\x10\xfb\x94\x5d\xbe\xf6\xfa\x8a\x10\x5b\x95\x36\x63\x2b\x7d\x0d\x28\x5c\xd4\xf2\xbc\x62\x30\xae\x03\x55\x38\x5b\xaf\xf4\x12\xf7\x02\x15\xfb\x36\x51\xb9\x03\x47\x72\x5b\x7e\x11\xa2\x52\x8b\x37\x70\x3d\x30\x02\xaa\x03\xf8\x58\x17\x81\x7b\xd9\x6a\xaa\xf8\xb7\x8e\x03\xb7\x88\x6a\x33\x04\x7a\x87\xe2\x81\x4a\xf5\x74\x82\x80\x7d\x6d\xef\x4b\x0d\x26\x82\x87\x2d\xb1\xab\x44\x63\x17\x61\xc4\xea\xf5\xa5\x2b\x1a\x76\x44\x1e\xf3\xfa\x8d\x7d\x81\xc2\x41\x30\x1d\x92\x9a\xa4\x8e\xde\xe0\x20\xc4\xa7\xc4\x77\x32\xc8\x00\x28\x72\x4a\x4e\xed\xd7\x07\xd0\xcd\x91\x66\x3c\x34\xfb\x07\x0f\xb2\xa2\xf4\xf4\x54\x3d\x80\x6d\x9e\xb6\x3b\xef\x67\x00\xfb\x2a\x84\xa8\x84\xf7\xef\x1c\x29\x8a\x37\xe8\xbb\xf9\x78\xf0\x41\x93\x0e\xb2\xbb\xc9\xa1\x94\x10\x1b\x34\xe9\x3a\x82\xb3\xbc\xc2\x75\x81\xc4\xa1\xfb\xa9\x43\xdc\x9b\x91\xf8\x42\xd3\xfd\xde\x01\xdf\x7c\xa2\xa7\x9a\xca\x1b\x87\x80\x2a\xa2\x84\x72\xeb\x62\x56\x60\x2f\x85\x8b\xc2\x1f\x53\x7c\x8a\x5d\xf3\xd6\xfd\xfe\x4c\x99\x06\xc7\xea\x4d\x33\xad\xaf\x62\x84\xd3\xf2\x6a\x9c\x78\xaa\x7a\x09\x17\xe5\x49\x1a\x73\x50\xdb\x86\xc3\xba\xd3\x0d\xcf\xa9\x27\xe3\x4f\xa2\x7c\xef\x74\xab\xbf\xc2\xbb\xbb\xa6\xdc\xd0\xd5\x88\xc7\x5f\x76\x1e\xbd\xd6\xa1\xf1\x8a\xb0\xc5\x31\xac\x2b\x59\x33\x86\x60\x61\xf7\xad\x43\x55\xf3\x29\x21\xc3\x16\xd5\x76\x5e\x4b\x8b\x70\xdd\x86\x7a\x83\x8f\xa2\x26\x8b\x73\xff\xe4\xe5\xce\x4a\xb3\x6f\x35\xff\xdf\x1c\x04\xc5\x8b\x61\xb6\x4b\xa6\x93\xe9\x2e\x80\xcd\x47\xa5\x1e\x76\x17\x00\xc7\x36\x0d\x33\x1e\x24\x80\x13\x4e\xff\x8a\xf8\x7e\x98\x70\x68\x36\x53\x54\x2a\x01\x19\xdb\x61\x87\x78\x7d\x03\xf2\xa0\x55\x85\xff\x7d\x73\x53\xb2\xb0\x69\x7e\xf2\x73\x7b\x34\xa9\x02\xc9\x59\x26\x8a\xb2\x22\x51\xeb\x05\xb5\x2f\xf8\x94\x13\x53\x34\xd1\xf7\x0d\x03\x22\x09\x68\x75\xfa\xc9\xe9\x90\x2f\x04\xac\xf2\xe7\xe5\xfc\x60\x32\x71\xaf\xf2\x19\xcc\x40\xd0\xc2\x4a\xb0\xb2\x3d\xd6\xca\xbf\xe1\xf3\x67\x15\x5f\x6c\x9b\x9f\xc7\x64\x9b\xea\x27\x2c\xd1\x57\xe7\xf9\xb0\xba\x36\x8e\xd1\x57\xfe\x51\x94\x46\x13\x0e\xe9\x73\xe6\x9e\x90\xe6\x31\x5c\x9f\xe7\xf5\x1b\xb2\x9a\x24\x3c\x8b\xbb\x79\x5f\xb4\x96\x0f\x3e\xdd\xd5\xa9\x3b\x52\x7b\x13\xfe\x96\x33\xa9\x83\x53\x5b\x85\x70\xc4\xd1\xb7\xa5\x5a\xfb\x23\xc1\xdb\xee\x7d\x23\x9f\x8e\x35\xa1\xcb\xa6\x7b\x83\x8f\xa2\xc9\x17\x7b\xfe\x93\x83\x68\x97\xe4\xa4\x91\xd9\xe0\x20\x28\xb9\x18\xea\xc9\x62\x3d\xfb\x19\x00\x0c\x55\xc4\x77\x30\x12\x36\x78\x10\xfb\x1a\x85\xde\x53\x01\x1b\x5c\x8c\xeb\x88\x6e\xb7\x18\x3d\x7c\x72\x95\x35\x2e\x54\x9c\x07\x46\x87\x28\xfb\x53\x88\xd3\xe4\x2c\x1b\x8c\x6f\x9a\x15\x03\x69\xce\x82\x27\x51\xd3\xf9\x3e\x49\xdd\xe8\x7d\xa9\xae\x97\x24\x31\x53\x7f\xbe\x7d\x21\x50\x9e\xb0\xa8\xad\x3b\x7c\x34\x6c\x3f\x21\x48\xdd\xe5\xbd\x61\x04\x91\xa0\xa5\x72\x1e\x4d\x13\x19\x4a\xf1\x46\x2d\xac\xa8\x48\x62\x8f\x05\x16\xcd\x18\xab\x7e\xc4\xca\x06\x56\xbd\xda\xa6\x1e\x84\x8d\x0a\x78\xf1\x58\x58\x93\x06\xfb\xc2\xdf\xe9\xfe\x09\x2d\x4e\xdc\x71\x5f\x32\x85\x87\xea\x3f\xa1\x5d\x8d\x1b\xf6\x3a\x76\xd5\x5a\x47\x0b\xcf\xe3\x9e\xd2\x71\x45\x97\x15\xef\x88\x12\x6c\x8b\xd2\xe5\xc5\x8f\x3b\x2f\x37\xa9\xea\xbe\x24\x30\x38\x19\xd7\x1b\xe8\x9d\x21\x58\xda\xaf\x6d\xf0\x51\x34\xb5\xa2\x01\x3f\xcf\x89\x55\x91\x3a\xda\xfd\xff\xe6\x20\x34\xfd\x84\x5a\xf6\xac\x6e\x70\x10\xb6\xe3\xe2\x85\x47\x9f\x00\xb8\x54\xc9\x87\xb1\x8b\x02\xb8\xd7\x29\xb7\x70\xd1\x02\x78\x72\xe9\x44\x88\x33\xc0\x37\xf7\x61\xe4\x67\xc5\x2f\x40\xef\x22\x60\xdb\x87\x94\x25\x87\xda\xef\xf0\xd2\xb7\xde\x4b\xaa\xb3\xd2\x8c\xf7\x46\xed\x25\xe2\x4c\xec\x4a\xd2\x7d\xaf\x12\xe5\x0c\x9e\x76\x6c\x0a\xe1\x21\x94\x6a\xf7\x3f\x88\x89\x98\x26\x6c\x55\x2f\x9d\x19\x8b\x09\xc6\xaf\xa8\x32\xa2\x4f\xc4\x88\x52\xf2\xc2\xbe\xd4\xa8\xa9\x60\x4c\xc3\xae\x4d\x6e\xd1\x60\xc7\x74\x86\x16\x3f\x3b\xa0\x79\x13\xf3\x2d\x04\x86\x89\xda\x07\xb1\x6e\x41\x05\x94\x9c\x30\x0a\x0f\x75\x35\x50\x77\x10\x97\xef\xb3\xa5\xc3\x5f\x2f\x1f\xf7\xd6\x4b\xa5\xed\xb5\xde\x33\xbc\x88\xfb\x7c\x63\x9c\x81\x1a\xde\x1b\x95\x5f\xa7\xa6\xff\x09\xbf\xe8\x7c\xa3\xfa\xa4\x81\x34\x41\xc5\xf1\xe8\x8f\x3e\x48\x5c\xfb\xb9\x2f\x30\x4b\x71\x53\x07\x6f\x78\x10\x84\xf7\x08\x8b\xd0\x8b\xff\x07\x07\xd1\x29\xfc\x94\xb1\x10\xc0\xfe\xa6\xc8\xd3\xc3\x0b\x00\xee\x3b\xa4\x03\x4e\x72\x00\x78\x8b\x2a\x19\x73\xed\x06\xf0\x75\xd4\x5c\x10\x9d\x80\x55\xef\x38\xc3\x15\xc5\x40\x60\x46\x85\x5a\xe7\x22\x2c\xc9\xb2\x8e\x9c\x9e\xd4\x76\x92\xa4\x78\x1b\xbe\x98\x20\xf7\x04\x62\x8b\x69\x67\xf1\x87\x80\x21\xc2\x73\xc3\xd9\x0e\xbb\x88\x1d\x84\xa3\x3a\xbe\x8f\x8e\xc7\xac\xe1\x63\xd4\x07\x3f\x3f\x4f\x38\x43\xe1\xa2\x96\x18\xd5\x2a\xd0\xfb\x62\x75\x67\x12\x34\xa4\xd1\x85\xd1\x61\x13\x56\x9a\xd3\x18\xc6\xc8\xfc\x91\x73\xda\x13\x98\x94\xf0\x91\xbb\xfb\x74\x0f\x62\x3e\x86\xf1\xdf\x90\xd5\xfd\x8e\xd5\x0d\xd9\xd2\xeb\xa3\x67\x80\xdb\xef\xef\xdf\x79\x4e\x3f\x0e\xa7\xe8\x97\x42\xe1\xa1\x1a\xfd\x0c\x6d\xf0\xbb\x3d\xcf\xd7\x65\x1a\x7e\xc0\x4b\x79\xd8\xd7\xb0\x18\x4a\xe3\x27\x5d\x0a\xaa\x72\x0c\xfa\x09\xbc\x8e\x3f\xdf\x22\xc5\x57\x7e\xf6\xe1\xb4\xc4\x23\x6a\x57\x80\xd3\x20\x3c\x4e\x7b\xef\x8f\x3c\x08\x29\xc1\x2d\xbb\xcd\x00\xf4\x2a\x04\x34\xf7\x54\x02\x58\x6d\x17\xd2\x65\x54\x07\x70\xd1\x17\xb5\x39\x7a\x1f\xc0\x2b\x4b\x5c\x8b\x05\x0b\x10\x70\x52\xee\xed\xd9\x49\x80\x20\x1f\x75\x3e\x91\x16\x58\x09\xa0\x31\x30\x50\xa2\x87\xb3\xde\x28\x8b\x55\xc4\x76\xd2\xaa\xcb\x25\xb7\x34\xc7\x79\xd2\x51\x3b\xae\x18\x71\x1f\x69\x22\x9f\xf9\x97\x22\x9f\xd0\x04\x82\x1f\x62\xb9\x43\x22\x5a\x13\x9f\xa8\xcb\x33\xf2\x39\xd1\x1c\x77\x57\x43\x67\xee\x7b\xaa\x30\x56\x57\x0d\xb5\x26\x90\xa8\x40\xc9\x0b\x9b\x54\xd5\x6a\x5f\xfb\x14\x3f\xf2\xf4\xb5\x8e\x32\x3a\x39\x56\xe4\x5e\x93\xee\x08\x46\x26\x92\x70\xd3\x5d\x5f\x04\xe3\x1b\xa9\x70\x8d\xc7\xe0\x20\x06\x1f\x96\xd8\x39\x6f\x10\x82\xed\x0b\x62\xb9\xa4\x69\x18\x8a\x3b\x1c\x40\xd7\xf4\x04\x51\x8b\x93\xf1\x37\xac\xd7\x44\x32\xe2\x3a\x7c\x1c\xaa\x45\x90\xab\xf8\x5d\x5e\xbb\xcb\x92\x8d\x86\xf0\xd6\xee\xaf\x4b\xdc\x8d\x6c\xf1\xb7\x5c\x7f\xbe\x2d\x8b\xfe\xf4\x56\x53\x38\x88\x7f\x7a\x10\x54\xad\x04\x35\x18\x78\xff\xe0\x20\x76\xf3\xb9\xed\x17\x03\x70\x1b\x14\x4c\x3d\xb4\x06\xe0\xff\x46\xdc\x80\xf5\x36\x40\xa8\xbb\x4c\xd8\xd9\x9d\x00\x11\xfe\x2a\x34\xc2\xa7\x01\x1b\x96\xa2\x5b\xae\xb4\xf9\xb7\x37\xe8\x35\xaa\xc9\xc5\xdb\x59\x8a\xf8\xc9\x21\x20\x72\x8f\x9f\x1e\xe1\x81\xe5\x50\xc1\xa7\xc8\x53\xf8\x59\x23\xdd\x0e\xf9\xf8\x47\x38\x9c\x6e\xd9\x13\xe3\x54\x69\xdc\x29\x0d\xbe\xa5\xf3\x99\x87\x16\xd7\x34\x2a\x56\xe5\xd2\xdc\x3f\x60\xb4\x08\xab\xcd\xa9\x89\xcf\x79\x74\x07\xd7\x0e\xa4\x14\x52\x78\xa0\x9b\x18\x83\x31\x34\x2a\x7e\x3b\xc5\x8f\xd4\xe5\x84\x48\xc6\x34\x46\xbc\xa1\xe4\x84\x35\x71\x23\x3f\x61\x47\x83\xcc\xea\x32\x8d\x1e\xe1\x8e\x07\x44\x57\xb5\x19\x73\xe0\x2e\xf9\x3c\x2e\xa7\x35\xf1\xc4\xf5\xfa\x0c\x94\xe8\x1a\xcf\xe1\x95\x3d\x6e\x17\xf1\x18\xdb\xe2\xaf\xba\xfd\xb4\x2d\x0a\xf3\xfe\xe8\x03\x65\xfe\xcf\x2d\xc2\x9f\xbf\x5d\x1a\x40\x72\x8c\xdf\x9b\x6e\x1c\x40\xe3\x21\x7f\xcc\xee\x77\x00\xa6\x6c\x3c\x9d\x7b\x18\x36\x38\x08\x6f\xb4\x80\xc4\x61\x73\x80\x50\x27\x11\xef\xe3\x46\x00\x31\x85\x12\x36\x1c\xd1\x00\xb1\x8d\x8a\xcc\x82\x16\x00\xb1\x77\x34\xeb\xe4\xef\x83\x58\x44\xa9\xd1\x6b\xc3\xfb\xa4\x25\xbf\xe3\x0e\xaa\x4e\x75\x44\x4f\x17\x8d\x90\x6f\x41\x6b\x04\x15\xeb\xf9\x7c\x44\x6c\x06\x7e\xaf\xf1\xd4\x15\xf1\xd4\xcf\xb8\xfd\x7a\x71\x63\xcf\xb2\xf7\x60\x05\x35\xc5\x97\x85\xf3\x86\x3f\xca\xea\x20\x56\x68\x72\xc6\x5f\x2e\xeb\x7d\x59\x71\xca\x61\x7e\xe4\x6b\x50\xb6\x9a\x90\x3e\x75\xbb\x03\x21\xbe\x26\x90\x2a\x75\x4d\x0a\xb9\xbc\x36\x92\x34\xd4\xd9\x67\x94\x87\xbe\x1c\x17\xda\xa2\x6a\x12\x80\x91\x8f\x1e\xaf\x7f\x63\x5a\x8d\x69\x8c\x7c\x5c\x43\x36\x0d\xc6\x3a\x84\x86\x55\xf6\x9a\x96\x62\xa7\x82\x0a\x4a\xa5\xcd\x24\x70\xba\xfe\xf7\x0b\xe9\xcd\xc6\x71\x9d\xbe\x7c\xf9\x5c\xa6\x24\xbc\xa2\x27\x73\x76\x8f\x59\x3e\xbe\x1e\x25\x0d\x40\x15\x25\xf8\xf3\xbc\x60\x1e\x11\x52\xa2\xee\x03\xe0\xef\xe0\x8d\xd9\xc1\xbd\xe1\x41\xd0\xb9\xc7\x7d\x7f\x97\x3f\x80\xf5\x26\xee\xa4\x3d\x6e\x00\x28\x5b\xce\xf0\xbd\xea\x00\x81\xf6\xdc\x87\x0e\x4c\x02\x44\x8b\xf2\x1f\x3b\xc6\x0c\x90\x1c\x20\x7a\xe4\x54\x09\x40\xda\x69\xd9\xed\xfc\x54\x00\x29\x8f\xd4\xfb\x15\x1e\x81\x62\xe2\x71\x43\x2e\x43\x1d\xd2\x83\xd0\x5d\xb6\xcf\x5c\xde\x12\xde\xbb\x77\x07\x9c\x08\x07\x7c\xbe\x3d\x7f\xee\xee\x64\x6a\x9c\x98\xe9\x6c\x87\x7b\x76\x0b\xa6\x57\xbf\x60\xbc\xa3\xf0\xeb\x5c\xb7\xee\xd9\xc5\x2b\x25\x05\x13\x1a\x06\x33\x4b\xc5\x45\x91\x8f\x6e\x23\xd5\x97\xed\x0a\x78\x6e\xb2\x1a\xa7\xaf\xf8\xe5\x86\xf5\xf6\x98\x3c\x58\xd5\xcd\x3a\xd1\xde\x64\xa6\xb7\x76\x2a\xad\xf3\x5f\xf9\x58\x28\xcb\x2f\x68\x62\x1c\x6b\x99\xaf\xa5\x05\x66\x34\x32\x92\x92\x8f\x95\xf7\xc9\x4a\x0a\xfb\x3d\x68\x24\xa7\xc8\x12\x8d\x73\xf4\x6f\xc8\x90\xb2\x2a\xc0\x8d\xfb\x34\xa5\xef\xb4\xbc\x8b\x57\xf1\x74\x06\xd8\xa2\xc6\x4f\xfa\x79\x4e\xe4\xf1\x27\xd0\x58\x01\x08\xac\xf1\x0a\xef\x50\xfc\xb7\x07\xc1\x6e\x99\x7d\x90\xae\x79\x23\x0f\x22\xd2\xfb\x6c\xf0\xfe\x7d\x00\xc9\x21\x3c\x3b\x8f\xf4\x02\x64\xd3\x0b\x5a\x9f\xdc\x06\x70\x9e\x49\x3c\x97\x8b\x15\x20\xff\xa5\xa2\xab\xf4\x13\x30\xcc\xe2\xd2\xb5\x30\x50\x20\xf5\x27\x3c\xb0\xf8\xea\x3a\x49\xd0\xf7\xe3\xf0\x52\x8e\xe9\x44\x8b\xba\x78\xa5\x8f\x65\xe2\xbe\xfa\xdb\xca\x34\xeb\x17\x1d\xfc\x90\x63\x66\xf6\x88\xab\xe2\xc4\x6b\x7b\xa4\xfa\xfc\xad\x9a\x80\x61\x84\xa9\xd9\xc2\xbb\xca\x87\xfd\xef\xcd\xbf\x2e\x92\xca\xe2\xba\x4a\x2d\x99\x96\x91\x85\x2f\x9a\xc7\xad\xb9\x57\xfc\xf2\x06\xea\x4d\xac\xaf\xaf\x06\x65\xfd\x3f\xc2\xfe\x3a\x2a\xaa\xf7\x7b\xff\xc7\xc7\x42\xec\x2e\x44\x52\x90\x90\xee\x1c\x66\x86\x18\x60\xe8\xee\xee\xee\xee\x2e\x03\x41\x44\x41\x40\x54\x54\x2c\xc4\x00\x51\x11\x51\x11\x11\x05\x95\x50\x50\x10\x03\x45\x44\xa4\x67\xe6\x9c\xb3\x7f\x0b\x98\x31\x9e\xaf\xf7\xe7\xf7\xfd\x6b\x2f\x5c\xb8\x16\xfb\x3e\xe7\xbe\xcf\x99\xb9\x1e\xfb\xba\x72\x2a\xf2\x9d\xa8\xd3\x1c\x79\x2d\x27\x6e\x39\x9b\xcd\xa8\x66\x3a\x31\xfd\x70\x8e\xa4\xb9\x64\xcc\x3a\x26\x27\x30\xfd\x70\xf2\x8e\xbb\xd8\xcd\x1d\x8c\x49\xc8\xd9\xe1\x7c\x93\xaa\x12\xb1\x25\x8b\xc5\x39\x9a\x7a\x36\x54\x29\xad\xdc\x25\x90\xda\x17\xfc\x06\x60\xcd\x73\x09\xff\xf9\x75\x10\xd2\x15\x9f\x59\x99\x05\xa0\x58\x2d\x2a\xbc\x3a\x0e\x40\x4f\x50\x98\xb2\x96\x05\xc0\xb6\x9b\xaf\x6b\x0d\x1b\x80\xdf\x16\x9e\xeb\xab\x91\x3f\x79\x10\x99\x87\xf6\x7e\xdf\x48\x02\xc8\xbf\xb2\x6f\x6c\x6b\x1d\xc0\x89\x75\x62\x2a\x1c\x1d\x7f\xf2\x72\xca\xcb\xd4\x58\x95\x88\x10\x50\xaa\xac\xab\x6d\x64\x86\xd6\x1d\xf9\x66\x79\xdb\x47\x64\x72\x4f\x8a\x9b\xd7\xf7\xd4\x55\x1f\xa6\xc2\x56\x26\xfd\x2c\x6c\xed\x0a\xf3\x3b\x5c\x3e\x7b\xd2\xa8\xad\xdc\x63\x73\x53\xd9\xe9\xda\xe6\x72\xa7\x86\x8f\xed\xe7\xf5\xea\x8a\x9c\x6f\x8c\x89\x54\x19\x5c\x2a\x75\x93\xfd\x79\xb1\x72\xc5\x99\x72\xf7\xaf\xe3\x43\x65\xfb\xcb\x96\x7b\x5c\x9a\xd0\x3f\xce\x5e\x5c\xea\x29\x33\x19\x5d\x98\x59\x70\xc3\x13\x3f\x75\xf7\xd0\xee\xc3\x85\x5e\x9b\xa7\xb7\x1c\xa8\x3c\x30\xe2\x29\x37\xc3\x9f\xe5\xc8\xf4\x81\xc9\xc8\xf3\xf4\x99\x3d\x9b\x44\x49\x59\xe6\x55\x3f\xc7\x92\x20\x9c\x90\xe1\x75\x78\xae\x31\xfa\x7c\xc2\x37\x0f\x84\x8a\x8f\x30\x8a\x1d\xf1\x18\xa5\x3e\x0c\xb9\x0a\xb0\x49\x4c\x74\x81\xa7\x65\xea\xff\x78\x03\x61\xd2\xaa\xcf\x00\x46\xdf\xf8\x28\xab\x3c\x01\x5c\x47\x78\x54\x57\xdd\xfb\xe3\x83\x90\x06\x2c\x97\xe7\x7f\xff\xc8\x11\x8e\xe5\xab\x0b\x00\x4a\xc6\xb8\x97\xaf\xcf\x05\xa8\x3a\x2f\xb0\x6a\xc7\x4b\x80\x4b\xb2\x62\xb7\x79\x75\x00\xae\x8c\x28\xde\x95\xe3\x81\x1b\x57\x14\xd4\xc5\x74\x2f\xcc\x26\x9c\xd9\x6e\x2c\xe0\xd9\xf8\x31\xb2\xf0\xb3\x4b\x66\xf2\xd9\xe7\xd9\xe9\x05\x11\x4d\x45\xec\xf7\x1a\x63\xa5\x0a\x64\x4e\x5d\xaa\xdd\x1d\x76\xed\xc6\x93\xf3\xbc\x17\xb8\x02\x0f\xf4\x70\x5d\xea\x2f\xbf\x1b\x20\x3b\x4a\xba\xd4\xcb\xcc\x03\x3a\x22\x1e\xd8\xfb\xf3\x75\x65\xd4\x81\x9e\xc0\xd6\x5f\xba\x27\xa3\xb3\xaa\x82\x28\x13\x45\xc5\xd5\x19\x19\x81\x4a\x93\xaf\x0b\x0a\x93\xf9\x83\x38\xa7\xba\x0e\x89\x25\x72\x05\x1a\x4e\x37\xe7\xd4\xc5\x94\x06\x1d\x9d\xd1\xca\xe2\x8e\xb9\x14\xd0\x3a\xbb\x21\x75\x38\xfa\xa8\xff\xd4\xec\xd9\xa4\x9c\x28\x82\xdf\xd7\x39\xb3\x38\xf7\xb0\x43\xfe\xd6\x73\x43\x51\x83\xc1\xa6\xfe\xb6\xd4\x88\xb0\x21\x00\x5e\x4c\xcc\x7f\x85\xd0\x1f\xfd\x5f\x73\x1d\x7f\x22\x6b\x21\x80\x8d\x21\xcf\x72\xd6\x7c\x00\xaf\xe1\xe5\x11\xb8\xbf\xe6\xdf\x99\x73\xbf\x4c\xfd\xf7\xc2\xa5\x25\x0b\xf3\x0a\xd7\x1d\x39\x5f\xaf\x7f\x09\x70\xa7\x4c\x70\xfb\xee\xcb\x00\x4d\x17\xa4\xc4\x45\xd4\xb1\xad\x4d\x39\xaa\x63\x5a\x07\xbf\x7e\xbb\xb9\x96\x32\xe4\x1a\xf0\x7a\xf7\xf9\xab\x76\x92\x71\x97\xee\x79\x95\xf4\x06\xde\xc8\x87\x2a\x9b\x83\x3b\x32\xf1\xa7\xf1\xc7\x2e\x67\x4a\x9e\xa3\x5c\x5c\x7e\xc0\x38\xf9\xd9\xd3\x0d\x57\x0d\xd2\x4a\x13\xe2\x47\xdc\x6a\xf5\x92\x83\xe3\x43\x46\x69\x17\x33\x13\x7e\xc5\x99\x8f\xc1\xd9\xf4\x38\x8d\x38\xd5\xf1\x8b\xe5\xf4\xe8\xbb\xb1\xc9\x13\xb6\xc7\x5b\xa2\xae\x47\x27\x4e\xc6\x1d\x95\x8b\xf4\x8a\xd2\x9c\x8a\x3e\x3c\xc2\xcc\xbf\x09\x0f\x0a\x6b\x9e\x21\x64\xe9\x85\xd8\x85\x37\xcc\x1a\xa7\xc4\x85\x70\x84\x29\xcd\xd6\x27\xf1\x07\xaf\x0d\x95\x9c\x33\x89\x4b\x08\x22\x84\x64\xce\xdd\x8e\x1e\x0f\x68\x0d\x11\xa3\x6a\x45\xa8\x01\xf0\xbb\x0b\xcc\xae\x30\x03\x50\xdc\xc5\x8f\xac\x74\x02\x30\x14\xe4\xc4\xad\x68\x01\x70\x5c\xb3\x22\x63\xbe\xbf\x30\x86\xee\x99\xb9\x6b\xb1\x16\x17\xe2\xfe\xe1\x20\xea\x0e\x33\xf4\xaf\x82\xe5\x22\x0b\x73\xb0\xdb\xb9\x9a\x36\xde\x00\xe8\xaa\x17\x39\xc2\xb7\xfd\x67\x73\x47\xa4\xa2\x3b\x21\xa7\x6f\xe3\xe3\x73\x64\x37\xfb\x15\x8f\x1e\xdf\xf9\x61\x81\x85\x3f\xbc\xb2\xe9\xda\xa4\xf7\xd3\xdc\x03\x45\xcb\xab\x5e\x24\xc5\x9f\x8c\x4d\xef\x3d\xb5\xa4\xc2\xe5\xec\x85\xd8\x77\x65\x22\x0f\xd9\x2e\x28\x87\x19\x97\x14\x7c\x69\xba\x18\x17\x5c\x5b\x3c\x36\x96\x5a\x55\x18\xdc\x5c\xa0\x31\x2e\x74\xca\x35\x28\xe8\xb0\xc8\xaf\xbe\x12\xaf\xc0\xf4\x03\xb8\x49\xc5\xa2\x8d\x01\x27\x72\x0e\x4d\x99\xe5\xdb\x05\x04\x65\xfa\x4c\x0b\x1e\x28\xf2\x7b\x96\x6e\x3a\xe3\x96\x19\xe8\xc7\x9f\xda\x36\x03\x69\x4a\xbf\xb9\x8f\xe3\x49\x2f\xe7\xc4\xe2\x8d\x98\xdc\x87\xf7\xcf\xb8\x21\x2a\x5b\xa4\xbf\x57\x58\x5c\x3c\xb5\x2a\xb4\x02\x40\xb0\x80\xff\xe4\x8a\x08\x00\x82\x25\xb7\xe7\x8a\xfb\x00\xa6\x92\x6b\xc6\xe6\xfb\xf1\x1e\xc4\x59\xe1\xfe\xca\x41\x60\xea\xdf\xcc\xb9\xd7\xba\x02\xdc\x3f\x7e\x10\xdd\x6a\x8b\x75\x28\x6d\x17\xb6\xe2\xe2\xb4\xe7\x67\x07\x01\xd5\x3d\xda\x43\x72\x03\xe6\xb2\x56\x0a\x9f\x9e\x93\x7a\x46\xd4\x39\xcd\xd8\xeb\xd7\xbc\x28\x35\x39\xe8\x47\xad\xe8\x6a\xb9\xeb\xd6\x9f\xba\x34\xb3\xa7\xf1\x58\xcc\xcd\xa3\x5e\x51\x6f\xef\x98\x97\x4c\x94\xc6\x05\x38\xdf\x8e\xbf\xbf\xa6\x42\xd4\xa3\xb7\x4e\x6f\xa8\xa9\xb2\xde\xed\xd1\xb5\xe7\xe3\xbe\xe5\xd1\x6e\xf1\x17\x2b\x27\x78\x8f\xfb\xb9\x59\x9e\xed\x9c\x2c\x2a\x68\x74\xe7\x2f\x77\x9d\x3a\x74\xe8\x9a\xdb\x68\xe9\xb6\x69\x97\xdc\x11\x37\xf7\x63\xb7\x66\xd2\x32\x74\xdd\x8d\x0a\x47\x67\x4e\xa5\x3f\x71\x97\xca\xdf\x34\xeb\x99\x5c\xe8\xfa\xfd\xe0\xf3\x39\x93\xb8\xbd\xae\xab\xf2\x66\xe6\xa6\xa2\xb8\x5d\x2a\x72\xe8\x54\xf7\xf0\x7d\x2e\x45\x59\xc6\xd4\x67\x21\xce\xce\xcf\x33\x66\x69\x8a\x81\x92\x00\x12\x7e\x9c\xfe\xcb\x6e\x03\x90\x56\xaf\xe5\x9f\xef\xc3\xfe\xe8\x62\x3f\x4c\x0e\x84\xb9\x0f\x2a\x18\xf3\xdf\x37\x92\x99\xd7\x1f\xf7\x0f\x07\xb1\x38\xff\x38\x97\x36\x95\xb6\x89\x8c\xc3\x7d\x75\x9c\xda\xcb\xeb\xb0\xcd\xa6\x5b\xf2\x67\xb4\xa4\xa6\xb8\xda\x83\xab\x5f\x87\xd5\x4c\x74\xf2\x2f\xd9\x7c\xc8\x36\xf8\xee\x92\x72\x54\xa0\x2f\xd9\xa9\x22\x8a\x2b\x8e\xbb\x4b\x2b\x7c\x2c\x97\x3b\x20\xfd\xd5\xd7\x62\xa1\xfc\x24\x37\xd9\x97\x66\x77\x36\x1c\x2d\xb7\x8b\xef\x14\x7c\x7f\xb2\x58\xda\x3a\xe3\xd9\xbe\x89\xb8\x22\x4f\x9b\x9b\x0f\xdc\x27\xcf\x1e\xd9\x6d\x5b\x7e\x9b\x77\xaa\xe6\xc0\x3b\x5b\xad\xeb\xea\xd3\xd4\xcc\x21\x3b\xf9\xcb\xc6\x33\x19\xe9\xda\xcc\xbc\x13\x3b\x83\x33\x36\xb3\xb3\xf1\x89\xcc\xbc\x13\xdb\x2f\x27\x57\x50\x65\xc3\x1f\xdb\x85\x9e\x58\x4f\xf5\x09\x8b\xb2\x97\x39\xa6\x48\xcd\x0e\x6d\xb2\x5b\x57\x58\x4a\x53\x0f\x88\xb7\x93\xcd\xaf\xa4\x15\xf8\x09\x02\xa8\x3c\xe1\x28\x59\xae\x00\x60\xd0\x81\x9b\xf9\x5b\xff\x67\x72\x20\xcc\x1c\x04\xe6\xfc\x37\xd3\x07\xa0\x7b\x09\xee\x2f\x0e\x62\xae\x8b\x9a\x3e\x5f\xbf\xce\x02\x2c\x1f\xc4\xe1\xde\x0e\x01\x70\x68\xad\x85\xb6\x55\x00\xa2\x6a\x7c\xce\xb7\x7a\x69\x5e\xca\x53\xaa\xb5\x95\x42\x53\xde\x94\x7c\x0b\x95\xdc\x86\xb1\x69\xbb\x1f\xbe\x7d\xa1\x11\x23\xe9\x21\x9c\x09\x4e\x1e\x5e\x23\x89\x85\xe2\x69\xf7\xec\x24\xbe\x91\x6f\xd1\xb3\xed\xcc\xb4\xbf\xb9\xf7\x49\xe5\x09\x1a\xc5\x7d\xea\x9a\xba\x9d\x8b\x33\x56\x7f\x53\x35\xdd\x91\xe1\x64\x72\xe7\x45\xd4\x8c\x43\xda\x6e\x53\xd3\x16\x9b\x59\xc9\xa4\x75\xa6\x56\xf7\xbf\xcc\x6d\x8a\xd5\x32\xf3\x6d\x90\x99\x33\x8a\xd9\x6e\x6e\x75\x9d\x32\xd7\x11\xa9\x65\x3e\x70\x19\xa3\x6a\x86\x85\x59\x04\x56\xb3\x53\xb3\x43\x3a\xcc\x9f\x56\xb5\xd2\x84\x03\x6c\x2c\xe4\x2a\x07\x68\x11\x7e\x44\xf3\xd0\x8a\x0e\xda\x0f\xaf\x33\x16\x5b\x4f\x72\xd1\x39\x3c\x25\x00\xf0\x35\xcb\x29\x0b\x1c\x48\x36\xee\xff\xaf\x1f\xc8\x6f\x0e\x24\xf1\xef\xfe\x11\x22\x6c\x5c\xe8\x9f\x31\xf7\xde\x7d\x91\xa1\x7f\x88\x00\xec\x61\x59\x73\xfc\xf6\x5d\x00\x91\x1c\x1e\x8e\x0b\x05\x40\x51\xd6\x91\xab\x3b\x76\x0e\xe3\xd2\xe9\xa3\xac\x4f\x55\x45\xd2\x6c\xd2\x1c\x05\xfc\x43\x69\xd5\x01\x7d\x41\xa2\xce\xe2\xd4\xae\x43\x9b\x23\xfc\x2c\xef\xcd\xd1\xaf\xd0\x63\xd7\x19\xbd\x9c\x0b\x6c\xdf\x15\x37\x44\x49\x98\x7d\x3b\x56\x9f\xe0\xa8\x5b\x3e\xfe\x63\x36\x26\x36\x8f\x62\xfa\xe9\xec\x9c\x68\x14\x17\xe5\xeb\xdb\x91\xb9\xb6\xb0\x2e\xfd\xa5\x9d\x24\xaa\x44\xc8\x53\xfd\x84\xa7\x40\x2d\x0a\xf2\x35\xd8\xf1\x70\x90\x3a\x1e\x40\x36\x5c\x7e\x2f\x8e\x26\xe5\xd7\x60\x70\xe1\xb6\x10\xad\xc1\xeb\xa9\xc1\xd4\x0d\xbf\xf9\xcf\xd9\x86\x56\x35\x07\xe9\x5a\x6e\x75\x86\xbe\x97\xa6\xe9\x87\x5c\xdc\x8d\xc8\xe7\x7f\xd0\xcf\x3b\xdf\xff\xc3\x81\xfc\xf6\x81\x60\xe6\x81\x30\x7c\x61\xee\x32\xf8\x8f\xdf\x1c\xc8\xa2\xfe\x89\x2e\xf6\xcb\xf4\x01\xe8\xdd\xb8\x58\x1f\xdb\x31\xf4\x9f\x76\x80\x3d\x87\xd7\x0a\x5f\xcc\x06\xd8\xff\x98\xe3\x56\xe9\x46\x38\xaf\xb4\x5b\x3c\x35\xf7\x3b\x76\x55\xa7\x5a\x7d\x67\x8c\x38\x9a\x61\x2d\x65\xfa\xdd\x4b\x11\xd1\xf1\xbd\xed\x5c\xed\xb0\x9b\x5e\x9d\x99\xec\xd9\x60\xc1\x42\x57\xab\xe8\xf4\x29\x30\x2a\xa6\x95\xd6\xff\x0c\x38\x44\x79\x4a\xd3\xed\x7c\x13\x78\x8c\xac\x41\x93\x1f\x2f\x0b\x30\x63\xe6\x5d\x68\x89\xff\x94\xa2\xc9\x79\xbb\x68\x9d\xfe\x44\xa1\x1d\xf7\x64\xf9\x9d\xf3\x61\xf2\xda\x86\xf6\xc3\xdd\x5f\x3b\xf6\x79\x00\x5d\xdd\x65\x44\x67\xfb\x93\x38\x7a\xa4\x73\xae\xce\x8f\xe6\x28\x7a\xae\xb3\x98\x76\x75\xe3\x4d\x44\xd8\xf6\xa0\x8e\x7e\x43\x18\xa2\x6e\xf3\x45\x57\xe6\x66\x06\x62\x69\xe3\xf1\x87\x03\x49\x61\xf0\x5f\x27\xf1\xb8\x7f\xf4\x6f\xa6\x0f\xc2\xe7\x07\x0b\xf5\x18\x2c\xe4\xe3\x7c\x7b\xc2\xe8\x9f\x75\xb1\xb6\x30\x74\xaf\x5b\xef\x19\xf3\xaf\x33\x00\xcb\x95\x71\xb8\x93\x00\x20\x58\xb6\x33\x20\x3f\x1e\xde\x28\xbe\xda\x2f\x93\xdc\x0b\x24\xb2\x9b\x22\x67\x08\x3b\xe6\x6c\x71\x4e\x5b\x87\xc9\x3f\x30\x73\x2f\xcc\xc2\x91\xe2\x22\xb2\x83\x8a\x61\x00\xe2\x71\x7e\xbf\x63\x90\x2e\x20\x2c\x8d\x5b\x9d\xe7\xc8\x7b\xe8\x7d\x5d\x3b\x5c\x14\x35\x7c\xe8\xe5\x3f\x43\x5c\x26\x7f\x73\x0f\xde\x54\x4f\x64\x93\xb5\x27\x49\xe7\xc7\x46\x64\x89\x4d\x0c\xc9\xea\xf3\x32\x44\xc5\xaa\x54\x7d\xf7\x3b\x17\x44\xd3\xea\xaa\x7a\x64\x8f\x11\xe2\x6d\x79\x46\xfd\x5e\x27\x3f\x72\xc2\x62\x83\xfa\xec\x33\x0a\xd2\x6c\x56\xab\x31\xfe\xf8\x24\xd2\x62\xf6\x41\x23\xac\xd9\x15\x5d\x6b\xc2\x05\x10\x55\xf1\xef\x3e\x60\xea\xdf\xad\x4c\x1f\x04\xaf\xc5\x8a\xee\x99\xaf\xa3\x0c\xde\xa5\xf7\xd5\x62\x6d\x2d\x59\xac\xf5\x0f\xfe\xd5\x3f\x2b\x76\x02\xb0\x3f\x5a\xcd\x5a\xd0\x02\x20\x54\xb0\xe3\x7d\x26\x2b\x80\x82\x03\x7f\x7a\x74\x16\xe4\x6b\xed\x96\x3a\xe3\x33\x81\x7d\x30\xdf\x46\x10\x74\x24\x62\x04\x37\x2d\x9d\x39\x2b\x7d\x74\x26\xea\x92\xc1\x59\x93\xef\x68\x49\x1e\xbb\xe9\x2a\xfd\x59\xd4\xff\x64\x91\xd9\x69\x5d\x17\x54\xf1\xb2\xb9\x05\x5e\xab\x13\x5d\xde\xa4\x69\x59\xce\xe4\x1e\x7e\xe7\x5c\x34\xa3\x92\xc8\x65\xd3\x10\xd5\x19\xf4\x09\x6a\xa0\xf7\x53\x35\x67\x6e\x2d\x1a\x44\xc9\x50\xcd\x1e\x0b\x46\x93\x74\x7f\xe0\x89\xc3\xcf\x50\x4f\x3d\x02\x3e\x75\x50\x09\x8d\xa3\x1c\x56\xb3\x79\xf3\x12\x0d\xd4\xf3\xc2\xdf\x7a\xdd\x8a\xd6\xe9\xa8\xab\x55\xbc\xe0\x42\x2f\xeb\x00\x40\xb6\xdf\x62\x9f\x55\xaa\x8c\x73\x90\xa1\x7f\x33\xfd\x50\xa8\x0b\xfe\x49\x63\x0c\x3d\xab\xef\xdb\xbf\x1c\x50\x03\x63\xbe\xbd\x3a\xe9\x5f\xfd\xf7\x68\x0c\xc0\xee\x3e\x56\xfd\xec\x3d\x00\x82\x9b\xb6\x46\xc4\x8f\x02\x28\xe4\xf2\x5e\x0a\x36\x87\x2e\x0d\x0d\x91\xad\xee\x91\x60\x64\x3c\x2d\x7f\xcb\x96\x05\x7b\xe3\x74\x9e\xe0\x62\xee\x8e\x1d\x0c\xdb\xa0\xf9\xc3\x70\x1c\x4b\x4c\x95\xd3\x1a\xd1\x2b\xc3\x74\xf2\x35\x74\x9a\x74\xe2\xb1\x3d\xe5\x3c\x94\x26\xad\x65\xe8\x58\x8d\x9e\xbe\x97\xba\x20\xfa\xe6\x7e\xba\xfe\x2d\x42\x1d\x7a\xaa\x9b\x68\xe8\x88\x1f\x44\x6b\x86\x45\x0c\xb8\x55\xe5\xb0\x25\x68\xae\xae\xc9\xef\x5c\x07\xa9\x85\x5c\x07\x27\x25\xf2\xdc\x45\xcc\x80\xc8\xa5\x28\x38\x31\x89\x65\xe1\x59\x94\xc8\x5f\x13\x31\x53\x42\x9b\x92\xc7\xd0\x4f\xcc\x9a\x70\x40\xa9\xff\x5d\x11\x66\x4a\xc4\x01\x94\xc5\xfe\x7b\x0e\xf4\x30\xd6\x61\x51\xff\xfd\x2f\x07\xf4\x8c\xc6\xd0\x3f\xc7\x19\xfa\xe7\xe5\x7f\x39\x18\x66\x0e\x00\xd3\x07\x22\xb1\x0c\x60\x5f\xd8\x26\xff\x08\x37\x00\x39\x7d\x8e\x16\x9f\x78\x40\xd4\x57\x0b\x84\x3b\x35\xc3\x69\x83\x1c\x09\x3d\xcb\x8f\xa0\x60\xbf\x4c\x51\xcb\x04\x00\x17\xb8\x04\x1f\x65\x70\x19\x9b\x88\x35\x53\x3b\x46\x29\xc1\x1e\x64\x51\x49\x37\xb5\x65\xb0\x3b\x85\x2b\x49\x2f\x35\xca\xb1\xda\x53\xd1\xa4\x61\xd2\x32\xac\xe8\x6a\x86\x06\x2b\x61\x3f\xe6\x78\xbf\x57\x2b\x59\xf5\x1c\x16\xf8\x82\x5b\x73\xad\xca\x3e\xcc\xee\x93\x9d\x66\x89\xd2\x10\x76\x68\xfa\x92\xfa\x4a\x25\x0b\xec\x3e\x66\x49\x78\xa5\x60\x08\xa2\x58\x87\xd2\x69\xb9\x53\x10\x07\x7c\xb2\x3d\xb2\x6b\x10\x5f\x70\x90\xda\x29\xbb\x7b\x9a\x0c\x64\xe9\x2d\xb2\xdf\xbf\x3f\x05\x36\xd9\x34\x80\xeb\x27\xff\x3d\x07\x17\x7d\xc1\xa6\x97\xfc\xab\xff\x3e\x67\xdc\x0f\xf7\x18\xfd\x5e\x6d\x63\x70\x30\x57\xff\xd5\x7f\xd3\x79\x17\x6b\xf8\xcc\x62\xbe\x58\x58\x1e\x00\xf7\xe5\x35\x9c\xfe\xf6\x00\x52\xb9\x3b\x4f\xb8\x3b\x01\x10\x8b\xf7\xd6\xd8\xbe\x80\x6e\x3d\x92\x70\x3f\x93\x7f\x30\xfc\x02\x01\x5e\x06\xb2\x37\xf5\x64\xc0\x2a\x0c\x91\x1f\xd6\x89\x02\x95\xa4\x18\x25\x11\xa6\xcf\x81\x86\x07\xac\x3a\x96\xa9\x7a\x90\xd8\x81\xfd\x3c\xd3\x85\xff\xc0\xe4\x1e\x54\x8f\x60\xcf\x1a\xab\x09\x3b\x94\xa3\xb1\x97\xed\x97\xd5\x4c\x94\x64\xb1\x97\x7d\xd7\xd5\x76\x2a\xa0\xd8\xcf\x51\x67\xd5\x24\x05\x65\x10\x43\x47\x95\x72\x98\x3e\x0f\x4c\xde\x41\x7a\x23\x00\xd4\x8b\xe4\x49\xb2\x03\x00\x55\xf0\xaf\x73\x60\x78\x81\x7f\xa0\x32\xb8\x27\xa6\x0f\x44\x27\xc7\xbf\x1c\x10\x33\x0f\xe5\xbf\x1c\x4c\x36\xe3\xfa\xc7\x74\x2c\x56\xff\x0d\x8b\xd5\x2f\x0b\x80\xf3\x33\xeb\x0f\xf7\x77\x00\x92\xf2\xdb\x2a\x7f\xe7\x3f\x28\x00\xe8\x88\xf0\x37\x19\xdd\x80\x0e\xd3\x52\xe1\x4e\x7d\x1f\xa8\x77\xf6\x13\x2b\xd2\xe9\x87\xf3\x01\xdb\x25\xba\xc8\x89\x70\x34\x4a\x58\xaa\x5d\x33\x16\x12\x53\x36\xc8\x3c\x21\x7d\x03\xff\x03\xce\x72\xfb\x08\xef\xc0\xe6\xd8\x67\xf9\x40\x35\x6e\x20\x9c\xe6\x53\x5c\xaf\xd2\x00\x4a\x57\xf5\x14\xb7\x29\xa7\x03\xf7\x1d\x71\xa5\x5c\xc5\x33\xb0\xbf\x65\x8d\x62\xba\xfc\x69\x20\x76\x89\xc9\x7f\x94\xa3\x82\xe6\x87\x24\xf9\xbb\x72\xec\x10\x30\xb9\x46\xf6\x11\x93\x77\x90\x59\x09\x9f\xa0\x50\x6c\x42\xf2\x33\x00\x7c\x10\x7a\xf8\xfb\x1c\x64\xec\xf7\x61\xae\xff\x9b\x03\xba\xce\xe0\x24\xff\xc7\x07\xc1\xeb\xdf\x7d\x10\x2c\xbe\x58\xdd\x9a\x19\x75\x07\x00\xc7\xc5\x95\x9a\x8e\xd1\x00\x22\xa1\x1b\x2f\x5b\xdf\x07\x50\xaa\x62\x5b\x6d\xaa\x05\x40\x36\xe1\xb9\x66\x30\x09\xdf\x8c\xf7\x08\x5c\xd0\x7d\x0f\xc3\x76\xfd\x42\xba\xda\x8d\xd0\xee\x9d\x29\xba\x4b\x63\x12\xde\x04\x3b\x8a\xec\x51\x7f\x03\xf7\x62\x05\xc5\xf7\x12\x2f\xc0\xdd\x14\x71\x71\x25\xfc\x01\x68\xca\xa5\x8b\xb5\xab\x5a\xc3\xf1\xe3\xc1\x52\xc2\x4c\xee\x41\xe1\x22\x5c\xb8\xb8\x4e\x02\xaf\xb8\x06\x42\xea\xfa\x64\x8e\xcb\xe7\x40\xd4\x83\xb5\xd2\xb3\xb2\x75\x90\xf5\x7c\xb5\x54\x81\xcc\x67\x38\xd0\xa7\x2f\x15\x22\x13\x09\xc5\x5f\xd2\xa5\xd6\x48\xb7\xc2\xc3\xa9\x55\xe2\xa3\x32\xb2\xf0\x1e\x0e\x88\x7b\x32\x39\x98\xef\xc7\xff\x1f\x1c\x90\xf3\xbf\xcf\x81\xe3\xc8\xbf\x1c\x4c\xea\xf6\xc5\xfa\x5f\x1f\x08\xa6\xfe\xef\xd4\x0d\xc0\xad\xcb\xfa\xc0\x3a\x1b\x40\x78\xcd\xfa\x25\x66\x5b\x00\xe4\xbe\x6c\x4b\x33\xa4\x02\x68\x98\x72\x5c\xa4\x3c\x07\xd0\xf3\xe5\x75\x21\x7f\x02\xb0\x6c\xd8\xfb\x42\x2b\x1e\x50\x97\xd7\x02\x86\x1a\x8e\x40\xf7\x7e\x2d\xb8\x86\x34\x05\x23\xa1\xcb\x84\xad\x08\x74\x18\x8c\xa5\xef\x3f\xab\xa6\x02\x2f\xd3\x3d\x44\xf7\x29\xdd\x86\xd9\xdc\x7d\x42\x6b\x94\x8a\xe0\x55\x51\x95\xc8\x0b\xc5\xfb\xd0\x58\xfe\x42\xec\x80\xc2\x4e\x78\x70\x4e\x5b\x4c\x40\xce\x03\x1a\xae\x1b\x89\x65\xca\xbe\x85\xcb\x77\x95\xc4\xcb\x65\x37\xc3\xb9\x16\x7e\x89\x3d\xd2\x3b\xa1\xa5\x63\xb9\x68\x96\xb4\x03\xd4\xf5\xb7\x89\xe3\x25\xeb\xe1\xeb\x97\xaa\xfd\xbf\x7e\x32\xae\x77\x2f\x63\x3f\x3c\x61\xf8\x9c\xd4\x31\xee\x87\x0b\xaf\x17\x2b\x33\x0f\xe5\x37\x07\x53\xba\x58\xa3\x7f\x2d\xd6\x00\x59\x06\xf7\xc0\xb8\x9f\xcc\x22\x17\xab\xd5\x28\x00\x3b\xba\x42\xd9\xd4\x02\x60\x9f\xeb\xea\x77\xfa\x5a\x00\x92\xec\x1b\x77\xe8\xa4\x03\xa8\x86\xed\xd8\xab\x4d\x03\xd0\x7e\xcc\x69\xa7\x19\x04\x60\xca\xc6\x95\xaf\xae\x0e\x60\x7b\x8f\x67\x19\x71\x0c\xc0\x6d\x23\x2f\x9d\x18\x0a\xe0\xa7\xcf\xdf\xac\xf6\x00\x20\x2c\x48\x60\x9d\xaa\x32\x40\x1c\xef\xbe\x1f\x2a\xd7\x81\x9a\x2a\x2c\xf8\x46\x29\x16\xe6\x72\x7b\x04\x27\x15\x09\x30\x5a\x78\x47\x58\x4c\xbe\x0d\xbe\x95\xba\x0a\xfb\xca\xa0\x80\x9e\x8e\x13\x14\x92\x9e\x04\xea\x45\x73\xc1\x04\xe9\x50\xf8\x76\xeb\x94\xf0\x7e\xe9\x00\xe8\xbd\xcf\xb1\xff\x89\x64\x0a\x4c\xb4\x18\x09\x05\x4b\x6e\x81\x89\x0e\x6e\xa1\xf3\xcc\xe7\xc0\x7f\xfd\x80\x98\xb9\x58\xbf\xfd\x70\xb4\xfe\xc3\xc1\xb4\x33\x38\x18\xc6\xfb\x03\xd3\x0f\xc5\x9a\x51\x8d\x18\x1c\x21\x89\xc1\x91\xe8\x9f\x04\xe0\x7d\xc3\xaa\xa0\x5d\x0b\x20\xca\xb6\xf6\x87\x06\x0b\x80\x02\x65\xb3\x26\xb1\x11\x80\xf8\x72\x47\x08\xa1\x19\x80\xf2\x96\x6d\x0b\xf1\x12\x80\x65\x38\xc7\x77\xb5\x8f\x00\xf6\x63\x9c\xe7\x09\xdc\x00\x6e\xcb\x79\x78\x55\x6f\x01\xf8\x7b\xf0\xee\x50\xbd\x06\x10\x16\xc3\x77\x56\xf9\x2d\x40\x8c\x24\xdf\x01\x45\x14\x20\x29\x9a\x2f\x42\x3e\x0b\x20\x7b\x8c\xcf\x5f\xae\x06\xe0\xf0\x6a\x7e\x21\x39\x1c\x40\xb1\xe1\xbe\x12\x99\x0d\x00\x15\xaf\xf6\xb1\x49\x07\x00\x9c\x53\xdb\x77\x4f\xea\x00\xc0\x55\x69\x81\x7d\x52\xe6\x40\xbf\x75\x55\x50\x5f\x52\x00\xa0\xf1\xb9\xc0\x42\xd7\xda\x0e\x8b\xba\xff\xbf\x1c\xc4\x5a\x03\x15\xe2\xdf\x1c\x84\xf4\x5a\x42\xec\xfa\x43\xff\xcb\x41\xe8\xf4\xe8\x08\x72\x45\x02\x18\xda\x1a\x78\xee\xa3\x01\x98\x84\x5a\x1c\x11\x77\x07\x30\x3d\xe3\x7c\x48\x61\x05\x80\xe9\x57\xff\x1f\x44\x31\x78\x61\xbc\x22\x81\x5b\x9b\x07\xf2\xf5\xdf\x1f\xb4\xd0\x6f\x01\x5b\xdd\xe4\xb2\x7b\xc6\xdf\x60\x07\x39\xbd\xe6\xb8\x85\x0d\x56\xa3\x79\xab\x99\xcd\x8e\x1b\x6b\x22\xe1\xbb\xe4\x6c\x5a\xb0\x03\x84\xbe\x61\x1f\x7b\x0f\x2c\x5f\xad\x67\x7a\xb3\xbd\x11\xf6\x01\x7f\x89\xde\x67\xed\x0b\xc2\xaa\x77\x11\x5d\x73\x87\xe9\x71\xd5\x26\x24\xc8\xcc\xf0\xc7\x98\x6a\x32\x52\x6f\xfc\xee\xd3\x26\x35\x43\xc4\xdb\xfc\xc0\x3b\x16\xb5\x15\x48\xab\x89\x58\x57\x0c\xe1\x2e\x52\x64\xd6\xf0\x82\x93\x50\x8d\x7c\x33\x6e\x79\xe6\x4a\x70\x44\xd9\x0d\x6f\x3f\x3e\x42\xb8\x8b\x92\x0d\x84\x1e\x48\x10\x5d\x50\x33\xfd\x81\xc6\x30\xe2\x0e\x34\x8d\xb2\xe0\x16\xa6\xb5\x66\xb1\x7f\x86\xfe\xcf\xd0\xf9\xd8\x3b\xd5\x14\x96\x25\xfc\xc5\x41\x5c\x50\xd3\xdb\x88\x07\x50\x1d\xc7\xb7\x6f\x35\xfe\xb3\x0e\x4c\x2e\xc6\xb0\xda\x70\xad\xc0\x53\x00\xb3\x10\x73\xaa\xa4\x0f\x80\xb9\x87\xe3\x23\x45\x3c\x20\xe6\x29\xbe\x1f\x48\xda\x70\xd7\xe4\x6a\xec\x5b\x9d\xc3\x10\x65\x68\x97\x57\x60\x78\x19\x78\xf4\xec\xca\xb8\xcd\x27\xb1\x01\xed\x2f\x35\xda\xd6\x1f\xb1\x23\x9a\x1d\x8f\x74\xed\x1f\x60\x1e\xea\x59\xdd\xc2\x8e\xd7\x30\x7b\xa2\xff\x30\x38\x7e\x62\xf2\x2f\x58\x0f\xbe\x9d\xfe\xcc\x7a\x96\xf6\x0d\xcf\x8d\x88\x59\xe4\xff\x62\x53\x13\xa6\x63\x56\x6f\xbe\x45\xaa\xa9\x20\xca\x96\xb8\x81\x87\x84\x00\x44\xc6\xf2\xcb\xdb\x1d\x04\x01\xe4\x80\xd9\xa3\x97\x45\xa4\x95\x88\x85\x65\x5c\xbb\x0e\xd1\x13\x79\x66\xca\xd5\x6a\x40\xbc\x86\x7c\x37\x61\x7f\x98\x46\x22\xa1\xcb\x8d\x9d\xee\x65\x90\xf0\xa8\xa1\x81\xcd\x1d\x12\x89\x1d\x0d\xd5\x7b\xff\x17\x17\x94\x48\x5a\xf8\xfe\x01\x77\x4f\xe9\xd1\xff\xc5\x41\xc8\x8b\x2a\x9f\xda\x50\x0d\x80\x6f\x52\x6d\xdb\xaa\x0a\xa0\x7d\x83\xa8\xb9\xab\x09\xc0\x70\x40\x0b\xe3\x16\x03\x30\x1d\xd7\xef\x12\x7c\x0e\x60\x76\xc7\x2c\x57\xe2\x2d\x80\xe5\x33\x7b\x1e\xa5\x3b\x00\xe6\x9f\xbc\xc7\x88\x3e\xf0\xc8\x74\x77\x74\xa3\x76\x3d\x18\x1b\x2b\xe7\x6e\x32\x39\x8c\x51\xf5\x03\xcb\x38\xad\x4e\x60\x8d\x3a\xe9\x35\xc7\x6d\x7b\x30\x4f\xad\xb4\x47\xb1\x4e\x9c\x98\xb8\x7a\xd7\x1b\x7f\x97\x08\x6c\x09\x69\xd7\x68\xa2\x9b\x23\x46\x21\x58\xd1\x50\xa7\x51\xec\x39\xfe\x0b\xbd\xd1\xc6\x9d\x7a\x13\x3f\x48\x1f\xb0\x4e\xf9\xd1\xaa\x56\x45\xff\x66\xdd\xf5\xf9\x0a\x81\x4c\x07\xeb\xec\x77\x56\xc4\x3d\xc8\x36\x6b\x62\x17\x4a\x6c\x46\xf0\x56\x32\xcf\xef\x92\x1c\x90\x60\x8b\x9b\x4f\xa6\x48\xdd\x48\x85\xb9\xf2\x23\x75\x75\x7b\xa4\xc6\xec\x5d\xd3\x16\xf5\x69\xe4\xb1\x19\xe5\xce\x7d\xf5\xaf\xe8\x4a\xe3\x17\xb7\x26\x35\x36\xa0\x6a\x86\xc7\xff\xe6\xa3\x16\xf5\xff\xdf\x3e\x08\xcc\x3c\x88\xc7\xca\x1c\xab\xb7\x03\x28\x12\x15\x55\x37\x4a\xfc\xe1\x20\xf4\x9f\x11\x5d\x76\x57\x02\x18\x7b\x68\x9a\x71\x59\x02\x58\x38\x51\x0a\x05\xae\x01\x58\x1e\x33\x2b\x97\x7a\x06\x60\x15\x6a\xfb\x4e\xa9\x1e\x7e\x59\x06\x78\xdd\x55\x5f\x06\x47\xcd\xbd\xa2\xf7\xe9\x95\x83\xbc\x89\x7d\x0e\xc1\xcc\x1d\x9b\x30\x58\x5a\xda\x67\xbd\x1e\x0b\xa3\x70\xd7\x70\x39\xad\xc2\x38\xc9\x21\x8f\xcb\x5d\xdf\x63\x7b\xd5\x1f\xf6\xe1\x5c\x59\x31\x16\x62\xef\x58\xbd\x1b\x27\x3a\x41\x54\xa1\x45\xb9\xaf\xc7\x2a\xd4\x7c\xe9\xb1\x76\xb7\xa7\x8e\x13\x54\xe8\x2e\x0e\x7b\xbe\xb1\x11\xf5\xe8\xde\x0e\xc5\x03\x27\x48\xeb\xe8\xa5\xf6\xb1\xbd\x40\xa2\xd2\xab\xec\x4f\xbd\xcc\x53\xd7\xa4\x8f\xdb\x06\x3e\x0d\xd0\x68\xa1\xcf\xd8\xf6\x3e\x72\xd4\xf8\x8c\x10\xac\x6d\x9b\x52\x35\x5e\x23\xa9\x16\xc8\xdd\x49\x0d\x5f\xa4\xdb\xb4\xaf\xae\x50\x4b\x18\xa9\x37\x8f\xba\xd1\xab\x99\x8d\xae\x32\x91\xfd\xfb\x5c\xf8\x57\xff\xe7\x62\x53\x39\xbd\xfc\x1d\x80\xf8\x3b\x45\x93\x35\xe5\x7f\x38\x08\x0d\x9a\xb2\xe6\xd6\x30\x00\x43\x44\xcd\x92\xad\x15\xc0\xac\x83\x74\x9d\xd3\x09\xc0\x4a\x5b\x37\x53\x20\x17\xc0\xa6\xdb\x58\x53\xa2\x06\xc0\xc6\xd2\x26\x4b\xc5\x0b\xde\x58\x47\x7b\xee\xd5\xdc\x0d\xf9\x16\x85\x11\x67\xf4\xda\x80\xcb\x94\x3f\x87\xdf\x62\x1d\xf6\xd0\xd0\xb9\x54\xc8\x76\x16\x23\x51\x0e\xd5\x2e\x77\xa9\xc3\x96\x92\x4f\xb7\xbc\x76\xd7\x47\x5b\x35\x8e\xbd\xdb\xe1\xa9\x8b\x9e\x25\x65\x4e\xac\xf1\x0a\x60\xf2\x50\xb4\x2f\x84\x57\xb4\x6e\x17\x8b\x9f\xe2\xc4\x5c\x1a\xe6\xfc\xf2\xb3\x14\x29\x99\xbe\xcb\xb9\xb4\xbf\x4e\x9d\x8b\x6e\xeb\x48\x7b\x75\x49\xa3\x93\x6e\xe0\xbc\xe7\x79\x91\x46\x15\xbd\xde\xfe\x61\xab\xb4\xe6\x05\x7a\x93\xfd\xc7\xe6\xa7\x5a\x6b\x91\xe5\xb6\x3d\x8d\xe7\xb5\x08\x88\x8a\xf5\xdc\xed\x42\xad\xeb\x48\x98\xd5\xde\x1b\xd7\xc8\xdb\x90\xcb\x16\x02\xd7\x22\xc8\xd2\x48\xdf\xe2\xd3\xed\xdf\x73\x81\xe5\x8c\xfc\xc2\xf7\xcf\xcc\x3c\x08\xa9\x6f\x0a\xfb\xd7\x76\x02\xa8\x50\x14\xfc\x37\xa6\x00\xe8\x18\x29\xde\xdc\x5a\xf5\x87\x07\xb1\xfc\x49\x6a\xe7\xaa\x05\xb0\xd7\xd3\x76\x9c\xbf\x1f\x1c\xc7\x8d\x56\x4b\x69\x00\xd8\x1b\x59\xa1\x2a\xf7\xa1\xce\x6e\xa7\x3b\x27\xb9\x0d\xdc\xac\x3a\xc2\x0f\x1b\x89\x61\x5f\xcc\x6d\xb2\xce\x58\x37\x63\xb9\x46\x4f\x4b\x6e\x3b\x4a\xfd\xe6\xc4\xda\xb4\x05\x5a\xd7\x7b\x0e\xa2\x65\x1a\x9d\xef\x07\xbd\xf7\xa2\xce\xa4\x5b\xb3\xba\xbe\x1a\x68\x1b\xb1\x84\x86\xf7\x68\x9f\x5d\x4d\xec\xa4\x05\xbb\xdf\xf8\x9a\xab\x7e\x8a\x66\xee\x79\xf0\xc3\x7d\xf5\x1a\xda\x13\xb7\xc4\xdf\x5c\x18\x5d\xb3\x8e\xbe\xdd\x55\xbc\xb5\x51\x6b\x9a\xae\xee\xa2\xfe\x28\x84\x4c\xa4\x27\x3a\xa5\xde\xb7\x27\x5f\xa1\x3f\x70\x38\x78\x87\x97\xdc\x8c\xac\xb3\xdb\x52\xe7\x48\xae\x42\xac\xad\x1d\x6a\x0f\x6b\x5f\x43\xbc\xad\xb7\x5f\xe2\xd3\x31\x43\x6e\x58\xc4\xfd\xbd\x0e\xbf\xf5\x7f\xe1\x65\x51\x00\x82\x9b\x15\xf6\xb0\xee\x04\x90\xae\x96\xfd\xb6\xb6\xfe\x0f\x07\xa1\xf3\x51\x7e\x72\x4b\x15\x80\xb9\xa6\x12\x71\x67\x02\x80\xad\x00\xc1\x91\xb3\x16\xc0\xe9\x8a\x96\x8e\xc0\x0a\x00\x17\x6b\x03\x6e\x49\xe2\xef\x5c\xb1\x2a\x07\x3e\x17\x2b\xed\x97\xa0\x63\xe3\x13\x26\x61\xc2\x89\x7d\xb4\x08\xcc\x58\x6f\xfd\x15\x73\x34\x7e\x55\x12\xe1\x7c\x1e\xc5\xf4\x57\xd7\x4c\x79\x10\x51\x3f\x1d\xcd\xd6\x4a\xbf\xbd\xa8\xbe\x66\xec\xa0\xad\xdf\x39\x94\x4d\x5d\x76\x2e\x20\x40\x14\x65\x25\x09\x50\xc7\xbc\x55\x7e\x6d\x53\xb7\xa2\x0e\xfb\xe0\x3f\x47\x6a\x10\x68\xaa\x5e\xe9\xfd\x9f\x34\x1d\x68\xf6\x5e\xb2\x5d\x42\x5a\x2e\xb4\x3c\x4f\xbb\xf6\x04\xb2\x3d\xad\xdd\x7d\xfa\x49\x0a\xf9\x11\x7d\xb3\xdb\xe6\xa6\x02\x6d\x7b\x7a\xa0\xb3\xfb\x1d\xaa\xf6\x04\xbd\xc2\x69\xd5\xad\x39\x9d\x43\xf4\x1e\x07\x9f\xeb\x31\x3a\xe1\x08\x9f\xed\x83\x4b\xd7\x74\xa7\x10\x75\xdb\x75\xd5\x86\xba\x99\x48\x9e\x95\xce\x5f\x7c\xd4\x7f\xf5\xff\x46\xd9\x03\x2b\xcf\xfe\xd1\xff\x89\xfc\x32\x1d\x1b\x2e\xfe\xe1\x20\x2c\xab\x15\x13\x76\x96\x02\xd8\xa7\xa8\xfa\xec\xe9\x01\x70\x49\xd1\x2c\x11\xe0\x00\xf0\x90\xd2\x13\x93\x98\x03\x70\x53\x30\xc7\x54\x53\x20\xcf\x29\xd0\x89\x53\xf7\x2a\xec\xb5\x7b\x15\xdc\x60\x76\x12\xab\xb5\x32\x4d\xcb\xb0\xeb\xc0\xc4\x4d\x45\x4e\x38\xbb\xa9\xa3\xb7\x0d\x56\x5c\xb3\xf0\xce\x40\xb9\x75\x1a\xda\x9e\x07\x5a\x22\xbd\x9a\x53\x9f\x7e\x06\xeb\x32\x7d\xb3\xa8\x26\xea\x72\xd4\x40\xff\xd5\xa3\xf7\x35\xde\x50\xcd\x02\x6e\x0c\x1e\xd4\xfc\x42\x6d\xf3\xd3\x67\xfa\x44\x75\x14\x92\x31\x1a\xd1\x67\xf3\x93\x59\x9d\x06\x9a\x9a\x4f\xc3\x83\x2c\x9d\xf7\xb4\x97\x1e\x67\xef\x09\xeb\x4a\xd2\xd9\xdd\x0e\xd7\xe7\xea\x56\xd0\x1d\x5d\x0e\xd7\x2a\x50\x0c\xe8\xb7\x1c\xa7\xae\xdc\xd7\xe3\xa6\x3f\x76\xac\xae\x1e\xd3\x5b\x86\x70\xd9\x1d\xa8\xd2\xd5\x53\x44\x02\xad\xef\xfe\x79\x5f\xf8\xaf\xfe\x2f\x74\x5e\xfa\x35\xeb\x7e\x00\xb9\x40\x99\xba\x75\xa6\x00\x9a\x5d\x32\xb8\x8d\x44\x00\x23\x51\x19\x96\xcd\xe7\xfe\xe2\x41\x9c\x14\x6b\xd8\x5d\x01\x3c\xba\x48\xe1\xfc\x39\x00\x5e\x72\xba\x57\x24\xf8\x01\x3c\xf3\x4c\x23\x55\x76\x43\xbe\xcb\x45\x87\x77\xba\xc5\xb0\xc7\x41\x21\x70\xb3\xd9\x5b\x2c\xdd\xba\x33\xf5\xbc\xa3\x1f\xda\x65\xce\x7f\xbc\xcc\xab\x07\x0d\x32\x98\xba\x36\xe6\x37\x88\xbc\xd6\xb5\x7c\xf6\x2b\xc4\x1f\x39\xa3\xc5\xf1\xe5\x67\xa8\x24\x72\x5a\x63\xdb\x5c\x7e\xc8\xb5\x89\x61\x8d\x1b\x73\xc3\xc1\x52\xc3\x49\x9a\x63\x54\xbe\x20\xdf\xfe\xf5\xda\x3c\x54\xd6\x10\x6e\xa6\x4f\xd4\xd3\x20\xdd\x31\xea\xa1\xc0\xb6\x87\x8f\x74\x9b\x68\x04\xdf\x75\xcc\xbc\xb8\x3a\x54\xcf\x95\xf6\xda\xd3\xe4\xc6\x79\xbd\x06\xfa\x1a\xf7\x27\x57\x0f\xea\x2b\xd1\x1d\x5c\xf5\xab\x5f\xeb\x57\xd3\x2f\x39\x0d\x56\xbd\xd3\xcf\x42\x36\xd8\xc7\x9f\x8e\x34\xb0\x41\x78\xec\xff\xe2\x26\xff\xab\xff\xef\x5f\x2a\xdd\xc1\x5a\x0b\xa0\x70\x49\xd2\x75\xad\x3c\x80\xce\x76\x29\xbb\x8d\xcb\xff\x70\x10\x0e\xe6\xd2\xc5\xdb\x5e\x00\x78\x6a\xca\xf7\xed\xfe\x06\xe0\x73\x1d\x4f\xe6\xcd\x04\x08\xd0\x27\x93\xc4\x46\x00\xfc\xd6\x1b\x6f\x52\x3e\x02\x27\x3c\x64\xed\xde\xea\x1a\x63\xcf\x5d\x64\xfc\x56\x5b\x77\x60\x46\x76\x12\x49\xe0\x62\x8e\x5e\xb5\xc0\x17\xbb\xf8\x54\xa0\xeb\x8c\x64\x6b\x1d\x83\xa5\x90\x58\x8a\x60\xbb\x5f\xf8\x4b\x64\x95\xd6\x99\xef\x73\x51\x17\xa9\xcb\x35\x09\xb3\x53\x11\x43\xdf\x68\x64\xfc\xdc\x9a\xc8\xc4\xc1\xc7\xda\xa4\x39\xff\xf0\x47\x4c\x9f\xa8\x67\x74\x8a\x27\x95\x35\xd4\xf4\xb1\xbb\xde\x65\xaa\x5c\xc8\x91\xc6\x01\xfd\x0c\x6a\x79\x90\xd0\x6d\x2d\x03\x56\xda\x16\x7f\xe2\x8d\x4e\x83\x5a\x9a\xb1\xef\x85\xab\x4e\x06\xb7\x68\x5f\x3d\xcd\xaa\x23\x0c\x2f\xd0\xd9\xdc\x81\xc9\x43\x55\xca\x1b\x45\xd2\x2f\x3b\x7b\x9f\x24\x19\x8d\x21\xcb\x1d\xb2\xfe\x9c\x0b\xff\xd5\xff\xc5\x97\x8b\x77\xac\xaa\xfe\x2b\x07\x01\x91\xd8\xb1\xe1\x0a\x80\x55\x8a\x98\xc0\xc6\xc3\x00\x6e\x24\x89\xd9\x6d\x02\x00\xbe\xa2\xb2\x07\xd9\xbe\x03\x04\x22\x2a\x37\x78\xdb\x01\x42\xef\x69\x70\x8a\x46\x00\x04\xcf\xea\xf7\x28\x25\xc1\x61\xff\xdd\x36\x46\x94\x1f\x58\xbd\xdb\x1d\xaf\x8d\x36\x37\xb0\x6d\x0e\x31\x09\x2d\xee\x7e\xa8\xbd\x95\x5c\xd1\xcb\x80\x00\x24\xd6\x64\x6d\xad\x51\x04\x4a\x1f\xa3\xdc\xec\xdc\x12\xd3\x49\xdf\x46\x76\x9b\x30\x4d\x72\x1c\xa7\x93\x93\x67\x57\xc4\x6f\xfb\xa8\xa7\x73\x75\x76\x7f\xbc\x5e\x8f\x0f\x25\x72\xb6\x32\x36\xae\xfd\x89\xbe\xc4\x2c\x35\x46\xfc\x37\x0f\x75\xd2\x30\x60\xee\x47\xb8\x64\xfd\x25\xc3\x31\xaa\x4d\x48\xe1\x75\x2f\x23\x56\x2a\x35\x20\xf8\x0a\xab\xb1\x21\x8d\xc7\xbf\xf4\x7c\xa6\x89\x06\x2d\xd8\xf7\xe0\xe9\xb3\x26\x85\xb4\x61\x2f\xc1\x53\x7c\xa6\x2b\xe8\xab\x3d\xf9\xcb\xb6\x98\xee\xa4\x5b\xb9\x5d\x39\x7e\xcd\x94\x97\xde\xe2\xbc\x72\x7e\x1d\x14\x96\x2d\xbc\x37\x30\xf4\xff\xbd\xd6\x92\xb7\x57\x1c\x03\x90\xe0\x97\xd8\xb3\x5a\x08\x40\xdd\x58\xf4\xd5\x5a\x6f\x00\xe3\x1b\x22\x27\xd7\x53\x00\x1c\xf4\x45\x8b\x37\x99\x01\x78\x69\x89\xec\xd8\x2c\x0c\x10\x5c\x28\x6d\xc4\x76\x10\x20\x72\x44\xfe\x04\x57\x3f\x40\x8c\x88\xda\x0f\xe1\xd7\x00\xd1\xf2\xba\xa8\xd2\x01\xb8\x1e\xbe\xd3\x3c\x4c\xa7\xe9\xb7\x7f\x52\x99\xcb\x97\x18\x3b\xdf\x3d\xc8\x7b\x9b\xc6\xa3\xd6\xa1\x5f\x10\x16\xd3\xd0\xda\x5d\xb1\x86\x74\x36\xbd\x8e\xd7\x3c\xc9\xe7\x68\xde\xe4\x89\x69\xfb\x74\xf5\xcf\x25\x14\xf6\xe9\xfb\x69\x63\x6f\xc4\xf5\xa5\x67\xe4\x53\x43\x5f\x6c\x30\xe4\x98\x39\x99\xb2\xee\xb7\x3f\x12\x66\x2c\x33\x8b\xc5\xca\xdc\x2c\x30\xe5\x98\x33\x8f\xbe\x70\xd5\xde\x4c\x70\xae\x2d\x92\xf3\xe2\x09\x33\x6b\x2a\x21\x4c\xee\xff\x8b\x03\x2a\xf6\xb0\xd0\xa7\xb3\x78\xbe\x28\x7c\x62\x36\x4c\x7f\xe6\xbc\x63\xe1\x5c\x30\x9e\xef\x9f\xa9\xff\xef\x5f\x2f\x1e\xce\xca\x01\x20\xeb\x2e\x7a\x7d\xf5\x6a\x00\xed\x55\xc2\x97\xd6\x1c\x01\xb0\xe4\x16\xb0\x5b\xbb\x14\xc0\x6d\xa5\xe0\xc9\xf5\xaf\xff\xe4\x62\x44\x4b\x8a\xe5\xee\xe8\x06\x48\x5a\x2a\x6d\xc4\x11\x0b\x90\x5a\xac\x7c\x5d\x68\x29\x40\x8a\xb9\x66\x87\x7c\x24\x34\xc6\x8d\x19\xff\xd2\xb1\xc3\x8e\x84\xca\x39\xe9\xd9\x77\xa1\x92\x9e\x5e\xe1\xbc\x81\x1d\x88\x92\x83\x5b\x7e\x7f\x8c\x22\xf5\x94\xc5\xc6\x6b\x39\x29\xb7\x26\x58\x8c\x2c\x3b\x5f\x64\xaf\x1e\xe5\xd1\x5b\x35\x79\xeb\xc0\xa7\x5e\x2d\xc3\x4b\x53\x39\xb9\xf4\xf6\xa5\xc6\x35\xd3\x1a\xd9\xba\x0f\x7a\xcd\xac\xa6\xe3\xb3\x46\x98\xbe\x40\x37\x04\xcc\x3f\xce\xee\x4f\x7a\x79\x69\xce\xd2\x65\xf6\x62\x82\x5d\x55\x8f\x95\xe2\x9c\x61\x4c\x5b\xe5\x76\x2b\x0a\x75\x55\x84\x51\x59\xbb\x95\x2d\x35\x31\x54\xab\x84\xc5\xea\x0a\xf5\x7b\x50\x68\x31\xa7\xf5\x3e\x1a\x7f\x40\x5f\x21\xd9\x9a\x9b\x76\xce\x77\xe3\xe1\x49\x1b\x07\x5a\x8d\xcf\xe8\x81\x59\x1b\x1e\x3a\x97\xa7\xff\xfc\x3a\x48\xb6\xce\xf7\xcf\xd4\xff\x85\x33\x84\x9d\x56\x2a\x03\xe0\xf5\x84\xae\xad\xaa\x04\x30\xbc\xbe\x4f\x6e\xb5\x01\x80\xfd\x28\xcf\x3a\xd6\xb9\x3f\x79\x10\x51\x97\x78\xef\xae\x33\x00\x48\x8e\x14\xdc\xb9\x45\x1f\x20\xeb\x96\x98\xf5\x6e\x4e\x80\x3c\x1b\x79\xf2\x3e\x4e\x80\x03\x53\x04\x4b\x19\x17\xe8\xc9\x1a\xd3\x3b\x44\xbe\x81\x65\xc4\x5f\xb3\xa5\x3a\xee\x42\x52\xfc\xd9\x02\xbe\x87\x5f\x1f\xd7\x72\x0f\xcc\x91\x4d\xd6\xfd\xb2\xd4\xc1\xf7\xfc\xae\xec\xd9\x77\x35\x56\x0d\x2d\xd4\xc3\x61\x3d\x24\xb3\x0d\xdf\xa4\x8e\xee\x6c\x15\xb6\x58\x32\xf1\xb3\x50\xa9\x51\xc8\xf2\xd1\x24\x76\xd8\xe0\xd6\x1b\xeb\x8d\x53\x4f\x0e\x70\x5e\xf1\xb4\xf1\x9c\x7e\x9a\x75\xf5\x9c\xbd\x1d\x61\x46\x31\xa3\xa3\x92\xd7\x2e\x6c\x56\x38\x79\xb2\x34\xdd\xbe\x73\xf6\x68\xe2\x8b\xff\xf2\x2f\x47\xd6\xd9\x23\x54\xe3\x70\xf1\xdf\xfc\x8b\xb6\xbd\x1c\xcd\xd7\x5f\x23\xfb\xa9\x7d\x0b\xed\xa8\xdf\xd6\xcc\x35\xf6\xcd\xb4\x09\x6f\x25\x00\xdc\x06\xf1\x85\xcf\x59\x1c\x8e\x22\xd4\x65\x9c\x00\x62\xcf\x04\x6e\xb3\xf4\x00\x90\x36\xf2\x49\xae\x2c\x07\xb0\xdc\xc5\xbb\x65\xfe\xf3\x85\x5b\xdf\x9e\x18\x96\xa8\x3f\x1c\x44\xf2\x79\x8e\xe5\xab\x54\x00\x0e\xac\xe2\xd9\xb3\x5e\x0e\xa0\xd0\x41\xb0\x6a\x07\x0b\x40\xf1\x0e\xa9\x93\x7b\x65\x01\x4e\xe4\x2b\xf5\x4b\x9c\x84\x2f\x45\x2b\xc9\x0d\x5a\x79\x18\x7b\x9e\x87\xf9\x63\x87\xde\xef\x1f\xe2\xf7\x79\xba\x47\xdc\xe9\xb7\x0e\xba\x9c\xf0\x35\xf3\x42\x47\xa5\x0f\x4b\xa9\xdf\xe1\xb0\xc7\x53\x6e\x9a\x77\x32\x8b\x7e\x34\x8e\x38\xda\xf5\x37\x96\x78\xdc\x5a\xe3\x40\xf9\x65\x55\x52\x7e\x29\xc2\x29\x78\x22\xf8\xd8\xa7\xb3\xed\xce\x72\x93\x35\x05\x2b\xcb\x3c\x5d\x6e\x4f\x9d\x3a\x24\x7c\xfc\x96\xcb\xad\xe9\xc6\x6c\xf4\x68\xba\xeb\xe9\x19\xd9\xcc\x96\xfc\xed\x6e\x4b\x66\xb0\xd4\x3b\x07\x5e\xb8\xee\x9b\x5b\x11\xff\x36\x47\xd9\xb5\x66\x2e\x3c\x56\x3a\x53\xdc\xb5\x92\xca\x12\x59\x91\x56\xec\x1a\x4b\x4d\x0e\xb3\x4d\x2e\x75\xc5\xa8\x1d\x21\x2a\x49\x32\x2e\x5f\x69\x76\x01\x1c\x09\xf7\x5c\x92\x68\x57\x7d\x0b\x00\x58\xf4\xf7\xb7\xcf\xaf\x03\x1f\x5d\x80\x67\x05\x27\x80\xc2\x08\x5f\x05\x4b\x07\x00\x65\x27\x17\x0f\xcb\x06\x00\x07\x85\x3d\xb1\x2b\x68\x00\x7e\x61\x4b\x45\xfe\xd6\xfd\x72\x19\xdf\xeb\x17\x9b\xb2\x47\xcd\xaf\xc7\x29\x5d\xee\xe0\x0d\xf1\x00\xe7\x84\x84\xd8\xd9\xb2\x00\xaa\x57\xc9\x1c\xd9\xcf\x0b\x70\xce\x9b\x80\x90\x96\x8c\x8d\x94\x9e\x33\xac\xb6\x6b\xe9\x17\x3b\x94\xef\x54\x1a\x76\xb7\x75\x53\xb2\x7d\xd8\xe9\xec\x93\xb7\xf3\xa3\x38\x0e\xdb\x1e\x0d\xb9\x72\x38\xc4\xfd\x6a\x69\xc9\xe7\xb3\xe0\x7f\xb0\xe3\x78\x85\x73\xd9\x6b\x1f\x8b\x9f\x19\xa7\x37\x16\x75\xfb\x2d\x19\xff\x59\x96\x9a\x4f\xf5\x53\x9e\xd0\x3a\x5e\xc5\xf4\x3f\xc9\x3a\xe2\xf7\x70\xea\xe4\xe1\x15\xe9\x81\x7e\x82\xd3\xb7\x73\x9a\x99\xf9\x3f\x09\x53\x7e\x7b\x67\x55\x53\x5e\xc6\xbd\xf4\x7d\x36\xdb\x93\xe8\x14\xb3\xc7\x57\x72\xee\x44\x4c\x65\xd4\xa0\x2f\xfb\xdc\x40\xd4\x68\xd4\xa4\x77\x26\xd5\x23\xdc\x28\x82\xe2\x95\x43\xe3\x0f\xfc\x1a\x76\xc9\xab\x81\x66\x11\x10\x08\xb0\xfe\xb1\xc0\xd0\x7c\x3f\x4c\xfd\x5f\xed\x2c\xd7\xbe\x15\xdc\x00\xa6\x84\x35\x03\xf3\xff\xee\xc1\x98\x7b\x67\xea\xdf\xcc\x1c\x80\xa2\x6e\xdc\x3f\xfa\x5f\xcd\x06\xb6\xa4\x95\x59\x00\x75\x2d\x3c\x45\x9b\xb3\x00\xee\xae\x11\x8d\xdc\xbb\x75\xf2\x70\x5d\x81\xb2\x94\xaa\xc7\x60\xf8\xe5\x34\xdd\xdd\x56\xce\xed\x7c\x95\x79\x36\xd9\x41\x5e\xf5\xb8\xa2\x32\xff\xaf\xe9\x0d\x95\x6d\x39\x52\x69\x56\xc7\xf8\x8e\x0a\xa5\x7e\xaf\x1c\x2c\x9b\xce\xa1\x26\x2a\x3d\xdc\x7f\xfa\x60\xea\xd2\xd8\xd0\xcf\x35\x55\x9d\x89\x42\xd1\x53\x3f\xcf\x9d\xf6\x89\x33\x8e\x2e\xfb\x15\x7e\x52\x38\x66\x73\x14\x3a\xf1\xf5\x58\x69\xd4\xed\xc8\xf8\x29\x96\x23\xa3\x91\xec\xe1\x91\xd3\x66\x79\x5f\x23\x56\x86\xdd\x99\xc1\x65\x17\x85\x15\x84\x76\xcd\xbc\x4e\x57\x0c\xbd\x1b\x92\x30\x1b\x9a\x5c\x1f\xa2\x18\x7c\x79\x4e\x3c\xde\x22\xd8\x28\xf0\xf2\xdc\x87\xa8\x91\xc0\x9f\x81\x8f\xa8\x46\xe1\xd3\x01\x52\x81\x77\xa8\x7d\x21\x9c\xfe\xf9\x01\x81\x34\xe5\x40\x12\x00\x8f\xc8\xbe\x17\xcb\x26\xfe\x57\xff\xb7\x65\xf8\x7c\x30\x75\x4f\xe6\xdc\x2f\xd3\x0f\x83\xd9\x7f\x2d\x63\xfe\xf7\xfe\x81\xc5\xfa\xf4\x25\x5b\xdc\xca\x0b\x73\x5f\xdb\x0f\x0a\x14\xec\x71\xff\xb2\xb6\xc5\x52\xce\x4d\xfe\xc4\x2b\xce\x46\x3b\x4d\x9c\xf1\x85\xc6\xc4\x9b\x99\x66\xa8\xf7\xc9\xf3\x7d\x17\x31\xcf\x0f\x89\x5c\x47\x9c\x4e\xb5\xc6\xff\xca\xd7\x4e\x95\x28\x15\x2f\x15\x3f\xfe\x36\x3a\xe6\x78\x6b\x23\xf7\xc9\x84\x90\xac\x63\x3e\x83\x21\xe5\x1f\x03\xa3\x0a\x1d\x7f\x69\x9f\xf4\x0f\x68\x3c\xfc\x6d\xa2\xaa\xd8\x30\x60\x6b\x1e\x7d\x6a\xc5\x91\x5a\x7f\xaf\x9c\xa4\xa9\xa9\x83\x49\xfe\xeb\x33\xca\x66\x70\xd9\x91\xcc\xbc\x17\xdf\x7d\x29\xf1\xb3\xe7\x93\x42\x98\x7e\x1f\x3e\x1c\x09\x7e\x73\x4f\xa2\xf3\x7e\x73\x1f\x5a\xb1\x89\xd4\xbe\x10\x7e\xaf\xa5\x31\x79\xb4\xad\x41\x69\x5e\x6c\x91\x21\xb4\x58\x7f\x17\x00\x9e\x76\x4e\xd1\xa5\x77\x01\x94\x83\x77\x5b\x2d\x4d\xfa\xa3\xff\x7b\xfa\xe0\x2c\x71\x7f\xcd\xbf\x33\xe7\xbf\x99\x3e\x00\xd7\x19\xf9\xe7\x4c\x0e\x60\x51\xff\xa0\xb7\xf7\xdf\xd8\xf4\x11\x87\x1b\x99\x7b\x8b\xf2\xee\xdc\x7e\xe8\x8d\x56\xf7\x5e\xc9\x1c\xf1\xca\xc7\x9f\x5e\x8c\x13\x14\xb4\x3f\x5c\x7b\xff\x84\x60\xe4\xe9\xbc\xb1\xe4\x57\x93\x81\xcb\xd1\x08\xf7\xb4\xb4\x7a\xbe\x28\x4a\x36\x7b\x84\xea\x4d\xde\x62\xa7\xc3\xa6\x7e\xe5\xb5\xd0\x60\x5c\x48\x76\xcf\xbb\xb6\xbf\x3f\xbf\xe8\x94\x8b\xe0\x15\xfc\x04\x1c\x1d\x70\x79\x77\x2e\x6b\x6a\x53\xfe\x31\x17\xfe\xd3\x52\xd3\x0e\xb9\x37\x5d\xd0\xd2\xd9\x19\x91\xcc\x61\x17\xab\x13\x99\x33\xe3\xa9\x5f\x5d\x04\x8e\x86\xcf\x8e\x24\x84\xba\x88\x1f\x91\x98\x0b\x8a\xd5\x76\x2e\x39\xd4\x45\x65\x8d\xcc\x70\x49\xc9\xf5\xa3\x3a\x84\x1b\x3b\x9b\x66\x4f\x53\xa9\xc1\xab\x9d\x5d\x33\xc5\x69\x26\x01\x61\x4e\x03\xe9\xaa\xb4\x7a\x5f\x0b\xc7\x8f\xa9\x15\x74\x31\xcf\x3c\x00\x91\xa9\xdd\x63\x4b\x85\x01\x08\x45\x4b\x89\xff\x70\x20\x0c\xdd\x93\xa9\x7f\x57\x04\x32\xae\xbf\xd0\xbf\xfd\xbf\x5a\xf0\xc7\xa7\xfd\x18\x5c\x98\x8f\x1f\x95\x1b\x16\x66\x79\x81\xc3\xbd\xf7\xfb\xaa\xb3\xa7\x6e\xfd\x8d\xf6\x9c\x4f\x03\x22\x31\xfb\x56\x34\x58\x0e\x6e\x51\xfe\x84\xef\xaa\x0a\x7e\x33\xa7\xc7\x6e\x71\xe2\x70\xfd\xab\x0e\x07\x65\xbf\xad\x51\x83\xcf\x85\x43\x29\x09\xb5\x7e\x02\xcf\xf8\x0b\x23\xd2\xc5\x5d\x0e\x3e\x7d\x78\x8b\x2d\x3b\xd0\xd6\xb9\x35\xbd\x37\x3e\xf7\x9d\x45\xff\x13\xe3\x69\x5c\x6e\x9e\x65\xe6\x7d\x9d\xe9\xb9\x4c\x39\xab\xcf\x75\xca\x33\x07\xd3\xf2\xad\xf9\x6b\xee\xcc\x46\x26\x3e\xb3\x11\xad\xd6\x9d\x45\xe2\xb7\xda\xac\x3f\xfb\x78\xae\x36\xaa\xd5\x46\xe0\x94\x2f\x95\x14\xae\x68\x23\x77\xf2\x36\xf5\x76\xc8\x6e\x9b\xa9\x13\x46\xd4\xaf\x41\xe3\x36\x45\xc7\x48\x34\x0f\x7f\x3d\x1b\x9e\x42\x07\xda\xa0\x77\x99\xf5\xec\x11\x31\xba\xa0\xa7\x9e\xf5\x97\x83\x73\xf4\x54\x37\x33\x00\x49\xdc\x0a\x98\xef\xe7\xbf\x3e\x10\x4c\x0e\xa4\x84\xa1\x7f\x32\xf5\x5f\xa6\xfe\xd9\xb5\xc0\x81\x20\xbe\x9f\x77\xce\xd7\x1f\x5a\xa3\x0b\x1c\xc8\xfb\xb2\x89\xb2\x05\xfd\x83\x73\x96\xb8\x8b\x75\x79\xe0\x83\x3b\x53\x97\x05\x0c\xd8\xaf\x5c\xcd\x1d\x5f\x27\xdf\x23\x3d\x52\xaa\xf3\x5d\x4e\x9b\x4d\xb7\x3a\xe3\xd7\x17\x19\x1b\x55\x27\x9e\x20\x8e\xa1\x3d\x81\xd1\x21\xce\xae\xdf\x3e\x44\x1e\x3e\x13\x75\xca\x66\xdb\xe0\xe3\xda\x5f\xf1\x4b\x4d\xf9\x06\xee\x76\x05\x26\xde\x36\xf0\x1a\xf8\x31\xd3\x99\x94\x67\x40\xef\xfa\x3e\x7b\x39\x4e\xd1\x88\xb3\x0d\x99\x23\x46\x9b\x19\xb1\x3e\xca\xa6\xae\x09\x2b\x31\xde\x70\x4f\x92\xea\x13\x12\x6f\x7c\xb7\xce\x9f\xfa\x24\x48\xd5\x64\x6b\xed\x4a\x9a\xb2\xbf\x98\xa9\xe2\xa5\x2c\x9a\xb7\x1f\xb7\x69\xe0\xf9\xbb\xb4\xbb\xde\xf7\x4c\x4a\xce\xea\xd3\x4d\xdc\xe8\xa6\x32\xa7\x48\xf4\x0c\x57\x67\x33\xa9\x32\x0b\x7a\x86\xeb\x01\xd3\x2d\x25\x4d\xc8\x5a\x87\x1e\x00\x22\xe3\xba\xfe\xce\x85\x09\xff\xf7\x1c\x60\xfa\x20\xdc\xbf\xfb\xf7\xf5\xc7\x46\x87\x17\xce\x85\x31\xff\x9f\x0b\xba\xe0\x07\xb1\x39\xa3\xf9\xfa\xf2\x04\xb6\xc0\x0d\x3c\x8c\x05\x58\x37\x8d\xc3\xdd\x1c\x07\xe0\xed\xda\x42\x3b\x9b\x0b\xe3\xd2\x67\x04\x39\x0b\x42\xd1\x5c\x0d\x3d\xd5\xea\x84\x76\xea\x37\x0b\x17\x93\x74\xef\xb8\x99\x83\xbe\x55\x6e\x3b\xec\xfd\x67\x72\xf3\xfa\x7d\x9e\x9b\x36\xcf\x9c\xbf\xf2\x2a\x90\xac\x37\x34\x93\xde\xa9\x15\xb2\x49\x9b\x67\xf6\xfe\xf4\xc9\xd0\x75\xda\x02\xa3\xda\x54\x9b\xc0\x6e\xed\x97\x1f\xd6\x52\x3b\xfc\xc9\x3a\x87\x7a\xf6\xd2\x14\x7c\x06\x75\x7d\x5f\xec\xa1\x25\x78\x6b\x50\xf2\x9e\x68\xd2\x4e\x7a\x3d\xa6\x4c\x3c\x70\xa5\x4d\x7b\xd8\x52\x5a\xef\x96\xd0\x5d\x5d\x26\xf4\x0e\xdf\x92\xa5\x9f\x75\xde\xa4\x8f\xaf\x75\xa4\x37\x3a\xb9\xea\x9d\xbd\xf2\x05\x11\xb6\x2b\xd0\xbb\x50\x7d\x1f\x09\xb3\x1e\xd7\x7b\x79\x4e\x1b\xa9\xb2\xda\x0a\x60\xce\xb8\xfe\x61\x8c\xfb\xff\x20\x63\xfe\x9f\xa9\x7f\xff\xdf\x1c\xc8\x78\xd9\xc4\x8b\x05\xfd\x4f\x94\xbe\xf0\xfb\xaf\x45\x19\xfa\xd7\xbb\xc5\x7a\x2d\x15\x60\x29\x1d\x87\x3b\xc7\x0f\xc0\x33\xba\xe9\x7c\x71\x2c\x80\xd4\xc5\xbd\xa2\x59\x6b\x20\x88\x34\x2e\x2b\x17\xb1\x1a\x0b\x36\xb3\x25\x9b\xb8\xc9\xa2\x36\x9e\x1d\xe6\x9f\xad\x0b\x90\xe1\xf4\xf5\xb6\xe1\xc6\x85\x88\x61\xa5\x9f\xd3\x39\x8a\x0c\x1d\xbb\x57\xe4\xa2\x49\x76\xa2\xe7\xf4\x0e\xba\xf5\x69\xc8\xd1\x53\xa7\xed\x5d\xab\xd4\x75\x67\x97\xd0\xf5\x9c\xd4\xd4\x1f\x8c\x60\xf4\x44\x47\x6e\xf5\xfa\x0f\x63\xf4\x0f\x76\x52\x1a\x4f\xdf\xb4\xd2\x87\xec\xce\x69\x92\x5e\xe6\x21\x3b\x6c\xf7\x68\x19\xb5\xb5\x22\xdc\xb6\x02\x5a\x71\x8f\x1d\x10\x27\xeb\x95\x5a\x65\x4d\xd3\xc8\x51\x4b\x29\xb2\xeb\x9d\x7c\xe4\xaa\x45\x84\xd6\xb9\xfa\x3a\x74\xb9\xe9\x0e\xb2\xc3\xf5\x43\x28\x97\x09\x1f\x80\x67\xff\xbf\xfb\xa0\x82\xf1\x1c\xa8\xbb\xbf\x58\x5f\x30\xee\x93\xe1\xe3\xf3\x75\xb2\x79\x7a\xbe\xe0\x3e\xff\x80\x85\xe7\x43\x17\x63\x0e\xf6\x61\xfd\xbf\xfa\x5f\x65\x11\x00\x2e\x19\x87\x3b\x61\x04\xc0\xed\xbe\xbe\x25\xaf\x03\x40\xea\x20\xd7\x70\x7c\x2f\x34\x11\xc3\xc5\xf8\x02\x12\xb0\x6f\xa6\x7c\x6a\x17\x1d\x77\x61\xda\x6e\x4b\x74\xa2\x2c\x57\xa1\xdd\xf1\x2f\x8c\x8c\x0c\x8f\xa0\xf9\x45\x44\x53\x39\xdd\x75\xa8\xcd\x25\x33\xb3\x57\x9a\xbf\x50\xa1\x07\x89\xe6\x03\xea\x2b\x10\x7a\xaf\x82\xc5\x33\x02\x0d\x79\x33\x39\x6b\x29\xa5\xe6\x84\x9a\x20\x9d\x26\xeb\xf0\xf7\xa7\x9f\xa1\x5b\x0c\x53\xd5\xb4\xbe\xef\x44\x37\x18\xa2\x6a\xa1\x1f\x23\x51\x61\xc3\xcd\x6a\xb5\x7d\x1f\x50\x8a\xfe\x2f\x42\x52\x97\x25\xaa\x63\x60\x4e\x54\xe8\xd8\x88\xea\x1a\x1c\x21\x94\xb5\x25\xa3\x85\x14\x07\xc2\xc4\x63\x51\xf4\x9a\x2e\x91\xd8\xde\x94\x80\x5e\xd3\x3d\xf4\x67\x1f\x14\x1f\x62\x9c\x83\x0c\xff\x87\xa7\x8c\x3c\xa0\x8f\xd5\xf3\x75\xf6\xed\x9c\xd5\x82\xfe\x39\xcb\xe0\xa0\x18\x7a\xff\x63\x86\xee\x73\xb3\xfa\x5f\xfd\xb3\x34\x0d\x60\xd7\x87\x15\x0d\x07\x7d\x00\xb8\xf8\xd7\xba\x24\x3f\x03\x10\xaf\x64\x7b\x1a\x6e\x09\x93\x04\x25\xc1\x56\xcf\xa7\xe0\x61\x78\x46\x16\xb5\xa1\x62\x9f\x1d\xcf\xaa\xe5\x98\x6d\xc5\xca\xc3\xef\x6b\x7c\xd5\x77\xc5\x42\x72\x43\xc8\x79\xda\x43\x98\x72\x99\xab\x2e\x0b\x93\x7b\x20\x15\xa1\xfd\xcd\xda\xfa\x81\x04\x49\xf4\x6a\x6f\xbb\x41\x15\x7e\x1b\xfa\xf4\xe7\x6b\xbd\x6e\x15\x71\x4c\x07\x7d\xab\xd5\xfd\x3b\xdf\x22\x66\xe6\x3b\x46\x20\x3e\x55\x96\xfd\xd1\x84\xed\x54\xef\x54\xe6\xf8\xf4\x08\x13\x27\xdd\x54\xfa\x3e\x60\x80\xe9\x12\x7d\x55\x12\x7a\x71\x18\x9b\x86\xb4\xca\xdb\x97\x21\x18\xbf\x7a\x9b\xb2\xd1\x73\x2e\x2c\x11\x3f\x0b\x70\x98\xeb\xdf\x73\xe0\x11\x83\x87\x58\xd4\x7f\x69\xf7\x67\x1d\x70\x7f\xf9\x20\x30\x39\xa8\x16\x4b\x06\x07\xf4\xfd\x5f\xfd\xb3\xf8\xc8\x62\xcd\x7a\xbb\xa8\xfb\x27\x1e\x04\xd8\x94\x8d\xc3\x45\xeb\x02\x88\xbe\xdf\xb1\xcb\xaf\x12\x40\x95\xca\x7b\xc9\xc5\x0c\xce\xeb\xc7\x88\x0f\x59\x86\x81\x9a\xfd\x72\x85\x1b\x46\x03\xc0\x1d\xe4\xa6\xc2\x49\x71\xc0\x20\x65\x18\x7f\x99\x5c\x83\x3d\x38\xba\x8a\xe4\xae\x61\x83\x35\x9c\xca\x26\xb9\x11\x9d\xb1\xb2\x6b\x04\x75\x2f\xb5\x6c\xcc\xbd\xb9\x4a\x8b\x45\x65\x0c\x0b\xee\xda\xa9\x71\x4f\xe9\x3d\x56\x3c\xac\x43\xb2\xfe\xcd\x3b\x68\x82\x38\xf6\x52\x29\x53\x0e\xc0\x0f\xb6\xc8\xf5\xcb\xc9\xcc\x65\x00\xb7\x6c\x89\xdc\xeb\x9f\x1b\xb1\x19\xf9\x27\xf2\x4b\xbe\x0e\x62\x3f\x14\x24\xe5\x76\x7d\xdc\x00\x5b\x65\x6f\xcb\x3f\xec\xdf\x81\xbd\x57\xdc\x0a\x70\x26\xe8\xdf\x73\x70\x91\x83\x41\x5f\xcc\x38\xcf\xd7\xef\x78\x48\xc2\xfd\xe5\x83\xf0\x9b\x03\xca\x61\xe8\x9f\x3f\xfe\xd5\x3f\x99\x39\x00\xcc\xf9\xef\x58\x2d\x00\xce\x0d\xab\x4a\x03\x65\x01\xf6\x97\x6d\x59\xe7\x31\x0d\xa0\x32\xcc\x15\x65\xa7\x0a\x5f\x75\x0d\x05\xbf\x9b\xe6\xc1\x71\x2b\x92\x44\xad\x81\x31\xc4\xf8\x04\xcb\x74\xea\xf2\x82\x51\xec\x6b\x85\xca\xdf\xf9\x0e\x09\xc0\x75\x2c\x49\x79\x98\xa0\x0d\x42\x95\xca\x4a\xaf\x7f\xe7\x3a\xa8\x60\x5f\x9a\xb3\xf0\xfa\x4a\xa7\xb1\xa1\xce\x52\xbc\x8a\x42\x3f\x86\x0c\xf9\xa8\xa4\xca\x3f\x00\xd1\x69\x19\x25\x96\xdf\xbc\xc3\x24\x3c\x80\x40\x49\xfd\xdf\xbc\x43\x32\x8d\x07\x5e\x0b\x7d\x97\x54\x9f\x2c\x86\x16\x61\x19\x49\x8e\xef\x87\xa1\x41\x38\x01\xa0\x9e\xc1\x83\x31\x73\x81\x16\x39\x98\xb1\x0f\x70\x6e\xbe\xf6\x8d\x2e\xf6\xc3\xf4\x41\xb8\xc3\xd0\x3d\x2f\xdd\xff\x57\xff\x64\xea\xbf\xa9\xa9\x8b\x95\xe9\x03\xe1\xf6\x0b\x60\xb9\x2d\x0e\xe7\x79\x1c\x40\xf0\xfc\x06\x57\xa7\x17\x00\x0a\x63\x6c\xf7\x2d\xa3\x00\xc8\x2d\x7c\x38\x43\x07\xe8\x33\x5b\x26\x54\x42\x51\x84\xa7\xae\x26\x22\x73\x64\x43\xa8\x09\x2d\x97\x20\xa9\x0f\x41\x45\xf2\x66\xc9\x1f\x24\x23\x88\x3e\x60\x29\x2b\xa2\x76\x1e\x02\x8b\x9b\x64\xef\x31\x73\x1d\x94\xbc\x21\xec\xaa\xbe\xcc\x25\x85\x09\xb0\xbe\xaf\x26\x67\x2f\xdf\x0d\x26\x6d\xc3\x72\x57\xe4\xa6\x80\xd2\x7f\x44\x5e\x55\xb6\x1d\x02\xbf\x2f\x91\x55\x66\xf2\x0e\xd2\xef\x61\x04\x4e\x88\x65\x49\x1e\x07\x80\x11\xa1\xad\xe2\xbd\x00\x00\xfc\x02\xa2\x6f\xb0\xf9\x77\x49\x9f\x3f\xe7\xe0\x22\x07\x33\xc1\xe8\xfb\xb7\xfe\xcb\x98\xff\xbf\xcb\xc8\x47\xba\xc2\xd0\x6d\x4f\x31\x7c\x40\x0a\x6a\x18\xfa\xef\x1e\x86\xfe\xcd\x38\x1f\x7c\x18\xba\xb0\xed\x76\x00\x9c\x35\x0e\xe7\x6c\x06\x20\x60\xbf\x2e\xde\xba\x05\x40\x2e\x6e\xfb\x3d\x93\x51\x00\x0d\x7b\xce\x41\xbd\x14\x00\xc3\x70\xbe\x70\x1d\x5f\x18\x75\x2c\x12\x5a\xa9\x51\x0b\xe3\xbe\xa3\x42\x16\xcc\x7c\x07\x42\x04\x3c\x4f\x91\x16\x3d\x80\xcf\x86\xa6\x5c\x4c\xec\x89\xf2\x4d\xb8\x53\x2c\x27\xbe\x4d\xb1\x11\x6e\x55\xb2\x8b\xeb\xca\xcb\xc3\xbd\xcb\x81\x62\x3e\xb2\x37\xa0\xee\xf6\x19\xb1\x27\x72\x78\x48\x6f\x0d\x90\x1a\x94\xd9\x08\x17\xba\x54\x24\xb6\x49\x67\xc3\xf5\xa1\x23\xe2\xef\xa4\x65\xe0\xd5\x44\x87\xd8\x79\xa9\xcf\x00\xd0\x28\xb2\x57\x92\x08\x00\xd3\x82\xba\xcc\xf5\x60\x72\x30\x33\x8c\xeb\xfc\x81\xc1\x75\x30\x39\x20\xa6\x0f\xc2\x55\xc6\xf5\xff\x7f\xf9\x20\xc4\x33\xfe\x1f\xd3\x07\xc2\x65\xed\x62\x75\x7d\x0c\xb0\xbb\x63\xc5\x1a\x6b\x3e\x00\x5e\xef\x55\xea\x26\xf7\x00\x24\x92\x37\xf6\x1b\x0c\x01\x10\xfb\xd9\x15\x75\xaf\x01\xe8\x9f\xe7\x99\x22\x0b\x01\xd8\x44\xf2\x51\x34\x9a\x01\x3c\x0a\x04\x36\x10\x4f\x00\x35\xa4\x49\xf0\x28\x3e\x09\x20\x86\x28\xf0\x54\xa5\x08\xe8\xa9\xb2\x82\x37\x95\xb9\x61\xe4\x40\x8b\x70\xaa\x62\x05\x0c\x16\x0d\xed\x0f\x52\x88\x84\xe7\xa7\x2e\x89\x6e\x65\xfa\x1a\xc8\x04\x40\xcf\xad\xbe\xfd\x5f\xa5\x9b\xe0\x45\xd3\x29\x91\x4a\x26\xef\x20\xd5\x0a\x2d\x6f\xdb\x45\x3f\x31\x79\x07\x49\x15\x80\x89\x0e\x61\x29\xe6\x7a\x20\x8a\xf0\x0c\xf7\x37\x07\xf4\x1f\x3f\x20\x66\x2e\x16\x33\x17\xea\x98\x15\xe3\x1c\x60\xf0\x3f\x49\x8c\xf5\x09\x67\xec\x03\xa6\x0f\x04\x53\xff\xb7\xcb\x01\xd8\xfd\x69\x79\x95\x7a\x1e\xc0\x6a\x4d\x1c\x4e\x7f\x1a\x40\x74\x60\xbd\xbe\xb6\x1e\x80\xd2\xd7\x6d\xeb\xb4\x34\x00\xb4\xb7\xb2\x8f\x6a\x64\x00\x98\x3b\x70\x9d\x23\x99\x03\x38\x25\xf3\xa0\x6a\x4e\x00\xbe\x99\x7b\xc5\xf0\xee\x00\x61\x42\xfc\x96\x2a\x12\x00\x31\xd5\xfc\x5c\x4a\x11\x00\x29\xa1\xfc\xf5\x0a\x8d\x00\x79\x2f\xf6\x8d\xc8\xfb\x03\x1c\x9d\x12\x98\x90\x79\x02\x50\xc6\xb3\x2f\x5c\xfa\x26\xc0\x79\x79\x01\x17\x69\x36\xa0\xd7\xa4\x09\x1a\x4a\xe9\xc0\x54\xc3\x8c\xd0\x0a\xc9\x0c\x98\x7c\xcc\x22\x44\x91\xdc\x08\x13\x9d\xc6\x42\xf7\x24\xbe\xc1\x54\xdf\x7d\x61\x1e\x89\x3a\x80\xd1\x4c\xa1\x82\x61\xc6\xdf\xcb\x7c\x0f\x7a\xb4\xec\xdf\xf7\x80\xaa\xa0\xc5\x7a\x42\xf3\x3f\x1c\x0c\x63\x3d\x22\xa5\x16\xab\x1f\x37\x83\x7f\x61\xf8\x6a\x99\xe2\x17\xab\x36\x83\x33\x55\xdb\x0b\xc0\x3a\x84\xc3\x69\xff\x04\x10\xa2\xad\x31\xd4\x60\x05\x50\x20\x6d\x26\x12\x56\x00\xa8\x15\x6d\xab\xc0\x77\x01\x18\x9c\xdd\x95\x83\xbf\x0d\x60\x99\xcd\xee\xa1\xaa\x0c\xe0\xf2\x8d\x63\x4c\x45\x1b\xc0\xa7\x95\xeb\xaa\xf2\x66\x80\x90\x8f\x3c\x02\x8a\x86\x00\x31\x6f\x78\x5e\xc9\x7f\x03\x48\xb9\xcd\x7b\x49\xd6\x19\x20\xc7\x9c\xa7\x57\x56\x0a\xe0\x88\xcb\xde\x77\x32\x51\x00\x27\x8f\xf2\x0f\x4a\xbd\x06\x38\x3d\xc7\xbf\x49\xf2\x17\xc0\xc5\x10\x7e\x2f\x49\x17\x80\x9b\x2e\xfb\x52\xc5\x07\x01\xee\xbd\xe6\x0f\x10\x6b\x07\x78\xc2\xc3\xf7\x4c\xec\x25\xc0\x4b\x6e\xfe\xcb\xbf\x9f\x83\xa6\x8c\xe7\xe0\x81\x7f\x9f\x83\xcc\x5c\xa8\xc3\x0c\xde\x27\x83\x91\x17\x13\x53\xf6\xef\x3e\x70\x0f\xfd\xf7\x3e\x30\x58\xfa\x2f\x07\x22\x37\x02\xb0\xa4\x0e\x87\xd3\xf0\x00\xd8\xc7\xce\xfa\x70\xfe\x3a\x4b\xbc\x5c\x4b\x53\xde\x0b\xa0\xd4\xb6\x29\x40\xa1\x15\x40\xeb\xe1\x16\x6e\x45\x23\x00\x63\xdd\xed\x64\xa5\xa3\x00\xb6\x25\x6c\x78\xf9\x55\x00\x4e\x56\x3b\x2f\x2b\x76\x01\xf8\xcd\x70\xfc\x52\xd8\x05\x10\x48\xe7\xe0\x93\x5b\x02\x10\xe5\xce\x11\x21\xe3\x01\x90\xa4\xc4\xf1\x4d\xc6\x0c\x20\x0b\xe1\x96\x94\x0e\x04\x38\xec\xca\xb3\x5e\xd2\x16\xa0\x28\x8f\xeb\xa7\x24\x0e\xa0\x3c\x84\x27\x52\xc2\x15\xe0\x5c\x10\xaf\x9e\xf8\x32\x80\xab\xcf\x79\xfa\xc5\x9e\x02\xd4\x1b\xf2\x7e\x14\xe3\x02\x68\x3c\xcf\xbb\x40\x43\x51\x70\x8b\xfa\xc5\xbf\xbe\x20\xff\xe3\x83\xa0\xa6\x3a\xcd\x3a\xf6\x87\x83\x50\x93\x26\xe1\xb7\x0b\x00\xa8\x37\x6a\x49\xb0\x55\x01\x90\x33\xf5\xac\xb8\x76\x01\x50\x3e\x98\xe7\x09\x24\x01\xe8\xe9\x38\xfd\x14\x5b\x02\xa0\x77\xda\xef\x9b\xac\x1d\x00\xc5\x29\xf6\xbb\xca\x31\x00\xed\x8a\x5c\x94\x78\x1e\xc6\x35\x5f\x94\x56\x68\xce\x40\xbd\xfa\xfa\x1a\x0d\xdd\x1a\xa8\x20\x44\x3c\x58\xa6\xe7\x06\xb9\x78\xa3\xd7\x9d\xfa\x74\x38\xa4\x72\x71\x38\xc5\x80\x13\x12\x55\x52\xe7\x5e\x18\xb1\x43\x9b\xb2\x3d\xaa\x4a\xb9\x07\xa0\xf8\x06\x7d\xa0\x85\x9b\x6e\x53\xe2\x47\x2f\x91\xb7\xfd\x98\x50\x52\x42\x6f\x6b\x9d\xff\xcc\xa7\xf4\x06\xbd\x41\x56\x7c\x5f\xa9\xd4\x8a\xf6\x6b\x9e\xef\xdd\xaf\x5c\x80\x76\x6b\x69\xbf\x7c\xad\x1c\x8a\xe1\x34\xbc\xda\xe2\x55\x74\xb1\x35\x1a\x94\xc7\xa7\x54\xf7\x62\xac\x1a\x77\x1f\x2e\x57\x59\x8e\x19\x10\x59\xee\x77\xab\x5a\x63\xa2\xea\x0b\x77\xb9\x4e\xc5\x7f\x78\x98\x05\xfd\x7f\x49\x98\x12\xdb\xdf\x7a\xa7\x50\x88\x8a\xcf\x2a\x35\x00\x85\xd5\xaa\x7c\x1b\x63\xff\xac\x83\xc6\x53\x8d\x28\xb6\x9b\x00\x3a\xf9\x14\x0b\x6e\x7f\x00\x3d\x65\xe3\x3b\xfc\xbf\x00\x0c\x2e\x3a\x2d\x93\x08\x00\x30\xd0\xf3\xdf\x26\x3f\x08\xa0\x87\xc6\x4e\xa9\x59\x02\xe8\x3c\xcb\xdd\xa0\xae\x0f\xaf\xb4\xbe\x94\xa2\xda\xe9\x70\x4a\x7d\xfa\x6a\xa4\x5e\x24\x04\x11\x2b\x1e\xd4\x18\x8e\x82\x27\xbe\xb7\x47\xc9\x28\x0e\x5c\x54\xa3\xbf\x06\x1b\xf3\x80\xa7\xca\x17\x44\xc4\xf8\x2d\x5c\x57\xbe\x8f\xee\xd6\x57\x42\xdc\x94\x24\xd0\xd3\x64\xe7\x49\x7e\xa5\xb3\x68\x9e\x76\xc9\xb7\x60\xe5\x08\x34\x5c\x07\x1d\x1c\x52\x11\x44\x23\x75\x8d\xdf\x4a\xa9\xdc\x47\x93\x74\x89\xaf\xf2\x55\x97\xa2\x67\xb4\xbf\xb7\x23\xaa\x9b\xd0\x17\x64\xd1\xd6\xdd\xaa\x25\x68\xbf\x56\xdf\x43\x37\xb5\x9d\x68\x83\x76\xcf\x03\x82\xaa\x34\x26\xa8\x8e\xbf\x3b\xa7\xea\x86\x91\x48\xeb\xfe\x2f\x2e\xe8\x5f\xfd\x9f\x43\x43\xe9\xdc\xb2\xef\x00\x62\xc2\x8a\x0f\x57\x8f\x03\xc8\x9b\x2b\x99\x6c\x08\x01\x20\x18\xe3\x2d\xb7\xad\xfd\xc3\xc5\x50\x3e\xe9\xd2\x78\x50\x00\x03\x5f\xe3\xdd\x02\xdd\x00\x46\x21\x0e\x03\x52\x4b\x00\x8c\x0a\x7c\x43\x94\x64\x01\xf4\x27\xa3\x3e\xe2\x27\xe1\x0b\x25\x37\xe7\x9d\x56\x3e\xb4\x90\x13\x4a\x4b\x75\x4a\x20\x40\x33\xed\xaa\x95\x91\x09\x04\x13\xe3\x9b\x09\x86\x2f\x40\x56\xad\xae\x37\xd0\xb4\x11\xc4\xf1\x5c\xa3\xfa\x66\x2e\xe0\xac\x82\x20\x27\x4d\x14\xa1\x52\x65\x39\xba\xc4\x80\x32\x77\x51\xf9\x15\xca\xa1\x4f\xf8\xc9\xae\xc2\x89\x0a\xe8\x8b\x7e\x7e\xa7\x32\x80\xf2\xea\xbf\x7a\xff\x51\xa5\x1f\x35\xa7\xfc\xea\x99\x56\xd5\x40\x83\x29\x3b\x3b\xea\xf0\x99\xa8\x8b\x9e\x42\xdb\x49\xd5\x4c\xb4\x8d\x7c\xe4\xb1\x13\xfe\x15\x7a\x53\x7b\xea\x01\x01\x9f\x80\xfe\xd0\x0a\xbc\xd7\x88\x3f\x89\xad\xd4\xd4\xbe\xfd\x45\xcd\x18\x5b\xa3\x69\xb1\xb0\x1f\x54\xfe\x2f\x2e\xe8\xbf\xfa\xbf\x38\x4d\xa1\x78\x4d\xee\x1f\x0e\x82\x78\x4c\x75\x60\x1b\x37\x80\x76\x16\x09\x61\xa3\x02\x18\xdc\xd2\x0d\xe7\xed\x06\x30\x1c\x31\x7c\x20\x58\x05\x60\x9c\x6a\x67\x25\xd9\x0e\x60\xfc\xd1\x53\x54\x91\x02\x60\x78\x2a\x4a\x94\x68\x09\x03\x7a\x4b\x72\x52\xc9\xaa\x50\xa9\xb3\xa1\xa4\x59\x2f\x1b\x0c\xb5\xf8\x6a\x2c\x4c\xb2\x61\x2f\xe9\xc3\xa3\xe7\xe6\x5b\x31\x94\x90\xf2\xf6\xb0\xa5\x12\x08\xe0\xf9\xc7\x48\x66\xa3\xa0\xa0\x7a\x10\x71\x30\x2b\x81\x5c\x15\x3b\xe4\xbd\xe1\xa5\xe9\xa3\x2a\xae\xc8\xb4\xe1\xc6\x11\x0f\xd5\x4a\xe4\xb1\x71\xc6\xd0\x7e\xbc\x0d\xf2\xcc\xf8\x66\xdf\x21\xbc\x3e\xba\xd6\xd0\xeb\x55\x09\x7e\x0e\x15\x36\x28\x7a\xde\x83\x6f\x46\x3d\xf4\x04\x5a\x0d\xd4\x6c\xd0\x18\x4a\xe1\xc3\xfd\x6a\x2e\xe8\x65\x9d\xa4\xc6\x23\x84\x5f\x68\x2e\x25\xaa\x41\x95\xb0\x1d\xfd\x4c\x36\xab\xeb\x22\x94\xa0\x9f\xc9\x71\x7f\xf3\x51\x8b\xb9\x49\x4c\x9d\x8f\x9d\x4f\x45\x70\x29\x0d\x80\x3b\x5d\xbe\x6d\xc5\x26\x00\x89\x6a\xb9\xf8\x35\xb1\x00\x8a\xba\x0a\x37\x37\xfc\x04\xd0\x78\xa9\xdc\xbd\xf5\x31\x80\x2e\x91\x08\x6c\x3d\x00\x86\x75\xe4\x03\xdc\x65\x00\xc6\x2c\x86\xdf\x85\xfc\x01\x4c\xc7\xad\x57\x48\xdd\x03\x30\x19\xf4\x34\x57\xea\x03\x30\xf2\x88\x88\x26\x46\xc1\x1d\x03\xc1\xac\x72\x5d\x15\x88\xd7\x55\x2e\xdd\x6b\x18\x09\x12\x64\xf1\xab\xce\x66\x17\x81\x93\x34\xf0\xd8\xcd\xdc\x01\x96\x10\x0c\xfb\x2e\x5a\xd0\xb1\x8f\x6a\xb8\x5f\x76\x56\xd3\xb0\x4b\x95\x8e\x88\x59\x78\xd0\xbd\x54\x6e\x20\x0f\x8d\xfa\x27\x58\x55\x25\x90\xbb\xc6\x29\xc3\xbc\xf8\x0d\x48\x83\x09\xdf\x80\x0f\xfe\x25\xd2\x64\x62\xd3\x6b\xa7\x86\x47\x86\x8d\x65\x3b\xea\x08\x91\xc8\x27\xe3\x81\xff\xe1\xc2\x96\x13\x26\xd0\x40\xbd\x93\x77\x0f\x13\xa5\xd1\x42\x8a\x78\xfd\x71\x62\x04\x7a\x5d\xe7\xd7\x0d\x32\xb1\x1c\xed\xd7\x56\xf8\x5f\x2e\x88\xa9\xf3\x31\xf5\x7f\xbe\x1f\x32\x43\x2c\x71\x7f\xf2\x20\xf0\x61\xf2\x5f\x37\x36\x02\x90\x95\x95\x14\xb7\x7a\x03\x18\x7c\x51\x33\x62\x73\x03\x30\x56\xd0\xd2\xe3\xde\x0b\x60\x7a\xdd\xa0\x59\xa8\x1a\xc0\xfc\xaa\x45\xa9\xb4\x3d\x80\xb9\x97\x9b\xa6\x4a\x14\x8c\x9b\xe4\x85\x1f\xd0\xc8\x84\x06\x03\xc9\xac\x63\xba\xda\xe0\xad\x3b\x53\xf2\xcc\x68\xf4\x37\x2f\x37\xac\xfe\xae\x85\x60\xf5\x1a\x7b\x47\xa8\x7a\xcf\x6f\xcd\x8b\x35\xa8\x91\x67\x1a\x6c\x49\x20\xa1\x7a\x0e\x31\x35\x5f\x35\x47\xc2\x6f\x46\x48\xe6\xe3\x3f\xa2\xf0\x0d\x88\x8e\x05\x7e\x68\x4e\xed\x20\xe2\x60\xb1\xb6\x4f\x84\xe0\x8f\xf8\x5a\x6c\x7f\x15\x4f\xb4\x46\x92\xcc\x5b\xda\x49\xc4\xaf\xc8\x79\xb3\xe3\x2d\xf2\xa4\x32\xe4\x89\xe9\x9d\x66\x3d\x52\x3e\x8a\x33\x2e\x67\x72\x61\xb7\xab\x49\xcf\x51\x67\xfd\xee\x9b\x56\xea\x3b\xd1\x4c\x3d\xa3\x9a\x27\xa4\x6a\xf4\x95\xf6\xc8\xff\x9e\x0b\x4c\xfd\x7f\x63\x92\xcc\xba\xf9\x2a\xa0\x21\x33\xbd\xd2\xf5\x0f\x07\xc1\xf4\x83\x60\xe6\xa4\x30\xfd\x62\xcc\x6a\x35\x9d\xb9\x1f\x01\x58\x5a\xe9\xf5\x0b\xe5\x03\x58\xc8\x58\x2c\x95\x2e\x01\xb0\x48\x74\xd9\xad\x92\x02\x03\xa6\x10\xb6\x5c\xf3\x07\x94\x1b\xd2\x32\x6e\xe8\xa5\x82\x39\xe5\x46\x89\x9b\x89\xeb\xef\x75\x78\xa0\xe1\xf0\xc4\xcd\x76\x15\x76\x9a\x68\x35\x50\x67\x47\xc6\x8e\xab\xe5\x51\x3f\xda\xb3\x62\x80\x37\x40\x58\x2d\x3b\x26\x82\xd4\x2c\xe8\x83\xd6\xef\x86\x9b\x09\x3e\xf4\x37\x36\xad\x03\x64\xa2\x00\x7d\xce\x46\xba\xfb\x09\xf1\x20\xa2\x61\x39\xd2\x69\x4f\xf2\x44\x74\xac\x76\xb5\xd6\x90\x3e\x21\x47\xcc\x9b\xff\xcb\x85\x35\x6c\xd0\xe0\x43\x37\x1a\xa7\xdd\xdc\xa7\x29\x86\xee\x32\x8e\xbe\x96\xae\x29\x87\xea\x1a\x46\x5f\x0e\xd2\x48\x42\xcf\x50\x42\xfe\x5e\x87\xc5\x73\x01\x97\x28\x53\xfb\xb7\xfe\x2f\xe4\x20\x79\x63\x65\x2b\x80\xbc\xa9\x94\xc1\x5a\x57\x00\x8d\x9f\xd2\x97\x36\x0c\xfe\xe1\x41\x98\x5c\x8c\xb5\x22\x69\x80\x5b\x1b\xc0\xa6\x44\xf7\xa0\x60\x23\x80\xb5\xad\xd9\x03\x19\x5e\x00\xab\x2e\xa7\x32\xfc\x10\x3c\x33\x3f\x13\x42\x21\xa7\x40\x9a\xb1\x41\xfa\x5b\x83\x13\x20\xac\xaf\x7a\x22\xc9\xdc\x05\xab\xd5\x39\x75\x8d\xc7\x2e\x05\x8b\xd2\x4c\x6c\xdd\xef\xb8\x03\x73\x20\xce\x0c\x7d\x74\xfc\xfe\xdb\x2f\xeb\x89\x5a\x03\x3d\xcd\xee\xfe\xd8\x13\x82\x15\x3d\xdf\xae\xe7\xe3\x39\xe2\x20\x3d\xdc\xa1\xb0\xaf\x9c\x24\x4c\x6f\xb3\xe3\x78\xa5\xa6\x1e\x4f\x7f\x69\x97\xd8\xd6\xa5\x61\x8f\xe0\x6c\x6d\x7e\x73\x61\x9b\x34\xe5\x91\x40\xcb\x9e\xbb\x3e\x9a\x12\xc8\x45\xf3\xea\x9b\x45\x5a\xfb\x91\x5e\x33\xdd\xda\x36\xad\x5d\x28\xab\x49\xd0\x65\x1a\x59\x11\xdd\x64\x62\x57\xdd\xa9\xe5\x8c\xfa\x1a\xb8\xfe\xc3\x05\x2d\x9c\x13\x4b\x70\x52\x46\x0b\xcf\x09\x39\x19\xab\x65\x89\x00\xa2\x9d\xe2\xc1\xab\xf8\x01\x94\x44\x25\xaf\xaf\x3d\x0b\x40\xe6\x91\xde\xb4\x71\x09\x80\x61\xbd\xd4\xaf\x4d\x3d\x00\x96\xb5\xf2\xb0\x23\x04\xc0\x3e\x57\x2d\x9d\xb3\x1d\xc0\x71\x40\x3b\x5b\x88\x0f\xc0\xbe\xde\xc4\x48\xba\x1b\x68\xb6\x09\xf6\xa2\x04\x89\xdf\xbe\x62\x0e\xa6\xcd\x29\x88\xb1\x37\x86\x1a\x9c\x3e\xb1\xd6\xca\x0f\x2b\xd7\xf9\x75\xcd\xd7\xbe\x18\xd3\xd6\x9c\x7c\xda\xe3\x5c\x80\xad\x26\x95\x7c\x89\x73\x5b\x85\xf1\x10\x1e\xd3\x1a\x5d\x86\x7e\x95\x12\x4b\x68\x5d\x2e\x93\xc3\xb2\xa4\x53\xb4\xef\x2e\xc8\xfb\x02\xf5\x1f\xb4\x2f\xae\x4f\xbb\x29\x1a\x4e\x74\x1d\xe7\x4d\xcf\x06\x34\x8b\xe9\x29\x8e\xaf\x5a\x5c\xb4\x0e\xd1\x8b\x1c\xf3\x1f\x64\x6b\xf5\xd1\xfb\xec\xa3\x98\x3e\x59\xb7\x6e\x93\x51\xc4\xc0\xfa\xc3\x75\x2f\xf2\x73\xe4\xa8\x25\xf1\x72\xa7\xf6\x0e\x64\xc8\xcc\xbf\xba\x4a\xdb\x0e\x65\x31\xdd\x7e\xf6\xa4\xce\x1e\x54\xd4\xb8\xea\xef\x73\x61\x71\x3f\xac\x48\x95\x98\x9b\xaf\x3c\x23\x92\xbb\x56\xb0\x00\x48\xca\x8b\x7d\x5b\xf5\x0e\x00\x1f\x29\x7a\x6d\x4d\x2a\x00\xc5\x42\x7c\x6a\xc3\xe6\x3f\x3c\x88\xdd\x4e\x99\xb2\xed\xac\x00\xae\x7a\x2a\xfb\x39\xae\x02\xb8\x69\x68\x7d\x12\xf2\x02\x70\x21\x18\xda\x4b\x75\xc0\x88\x7d\x8a\x9d\x36\xf1\x2d\x9c\xb4\x39\xe1\x7b\x48\xf7\x29\x08\x5b\x6c\x4e\xce\x34\xdf\x8c\x3d\x31\x3a\x53\xbc\xc6\xf6\x3e\xa6\x45\xa9\xbb\xc6\xed\x92\x80\x0e\x68\x0d\xb7\x0f\x7b\x34\xa1\x19\xea\x27\x47\xa4\xbc\x27\xa8\x43\xa4\x7d\xb4\x5d\x5e\x12\x23\xd2\xea\x71\x34\x3d\xcf\xbb\x83\x3d\x1a\xfd\x34\x8a\x57\x64\xf7\x37\xad\x08\x9a\xbd\xd7\x8d\xe7\xef\xc8\x2b\x69\x9d\xee\x35\x2d\x26\xe4\x19\x3a\x9b\xeb\xd7\x26\x5f\xed\x1a\xba\x85\x8b\x26\x93\x87\xaa\xc3\xe9\xe4\xd2\x7b\x1d\x5c\x6b\x8a\x75\x65\x11\x41\xdb\x76\x26\x0f\x75\xde\x4e\xb7\x0f\x29\xb5\x6c\x3e\x53\x4b\xd1\x43\x1e\x5b\xe8\x55\x56\x53\x88\xc8\xa8\xd9\xd3\xbf\x79\x18\x99\x84\xf9\xba\xfe\x86\x84\xfa\xc2\xb9\xa0\x22\xb6\x9e\xa5\x00\x40\x6e\xb5\x68\xd1\xea\x1d\x00\x1a\x29\x22\x4b\xd7\xd4\x00\x18\xf2\x09\x57\xad\xbd\x0e\x60\x53\x2e\xbe\x65\x53\x19\x80\xdb\x72\x89\x96\xad\x53\x00\x5e\x16\x0a\x1b\xd8\xfd\x00\x7c\xc2\x49\xbb\xf7\xdd\x00\xf0\x7a\xaf\x77\x58\x7a\x7e\x7d\xa6\x2c\x31\x82\x33\x38\x3b\xd4\x79\x89\x19\x4a\x61\x3f\xac\x39\x13\x8e\x59\xb3\x62\xe1\xa6\xeb\x8a\x72\x9c\x52\xd0\x5f\xfa\x3c\xd7\xdc\x3d\x3e\xa3\xc1\xda\xcb\x5f\xf8\xf9\xd6\xa1\x5b\xd5\xe9\xe3\xc7\x02\x0a\xc6\x63\x34\x62\xa9\x6a\x01\xe8\x87\x68\x2d\x3c\x35\x23\x40\xaa\x67\x80\xfc\x95\x7a\x34\x20\xeb\x85\xac\xf6\x04\x75\xd6\xcf\xbf\xa5\x5b\x77\x27\x4d\xd6\x97\xf3\xfe\x11\xdd\x01\xda\x29\x2f\xfb\x06\x0e\xca\x49\xda\x67\x8f\x93\x37\x79\xf5\x08\x74\x01\xb7\x87\x57\xdf\xe9\x1d\xa7\x67\x39\x3f\xbd\x68\xa6\x2f\x40\x6f\x71\x1c\x3a\xa7\xa4\x5f\x89\xe0\x1c\x56\x55\xda\x19\xb0\x20\x06\xb6\x26\xe5\x51\x06\x3b\x90\x74\x6b\x4a\xe9\x1d\x83\x25\xc8\x7d\xcb\x35\x7f\xf6\x03\x0e\x27\xb9\x73\xe1\x7c\xf4\xdc\xcf\xb3\xa0\xff\x2b\x0a\x38\xb0\x48\x01\xa8\x6c\x10\x2c\x66\xed\x01\xd0\x56\x15\x4c\x59\x1d\x07\x60\x4e\x13\xf4\x5d\x1b\x0d\xe0\xdc\xb3\xff\xc1\xc6\x1a\x00\xaf\x1c\xb1\xb4\xad\xfc\x00\x81\xa8\xcc\xbd\xdd\x89\x00\x21\xcf\xf0\x2d\xfb\x74\x00\x82\x2e\x90\x47\x24\x57\x03\xf8\x50\xcd\xde\x10\x9a\x41\xd4\x75\xad\xab\xb6\x89\x37\x56\x69\xf7\x2b\x26\xc0\xde\x03\xdb\x6a\x7e\xb6\x70\xca\xbd\x91\x99\xb7\x88\xbc\xd1\xd9\xfa\xf2\x6e\x30\x8d\xda\xa4\x69\x34\x9d\x14\x61\xf3\xd9\x9a\x7c\x62\xce\x38\x62\x7b\x2f\x45\xe7\xce\xdc\xc1\xf0\x92\xe7\xbe\x14\x8d\xb9\xb1\xd0\x1f\x8f\x4f\xe9\x55\x52\x65\x42\x4a\xef\x09\x1b\x38\x50\x23\x82\xc3\xeb\x73\x0d\x92\xa9\x73\x01\x1c\x35\x1b\x8c\x62\x69\x52\x7e\xd3\x17\x67\x8d\xd6\xd3\x3a\xbd\xf4\xcf\x95\x18\x0d\xd2\x97\x7b\x8c\x9f\x76\x32\x7a\x46\x8f\x72\x95\x29\xdf\x64\x5c\x44\xbf\xe8\x7c\xb9\xf4\xae\x91\x39\x22\x6b\x77\xee\x84\xb5\x51\x2d\x62\x6a\x5b\x5e\x54\x6c\x84\x47\xee\x58\x16\xfd\xd9\x0f\xb8\x34\x51\xd6\x85\xf7\x86\x11\xe1\x6f\x4b\xa3\x00\x24\xc5\x04\xe8\x2b\xe5\x00\x88\xec\xfb\x14\x58\x03\x01\x8c\xf5\x78\x87\x59\xaf\x00\x38\xc4\xf2\x68\xaf\x12\xfd\x93\x8b\x11\xcc\x29\x6c\xb7\x39\x18\x20\xd2\x44\x22\x72\x17\x09\x20\x76\x42\xee\x0c\xf7\x7a\x80\x98\x22\xf5\x14\xf1\x19\x80\x70\x47\xc3\x70\x35\x37\x10\xf1\xf5\x76\xdc\x64\x6a\x80\x69\x38\xfb\x85\xd7\xbb\xc4\x23\xe6\xd6\x9a\xf9\x77\x7d\x61\x32\xd2\x34\xe9\xb2\x46\x58\xf8\xa8\xa9\x41\x76\x5b\x5d\x4c\xc8\xf0\x0e\xdd\xc7\xdf\xab\x12\x5e\xf4\x9a\xe8\x29\xcc\xb2\x24\xae\x69\x9b\x33\x20\xcf\x9e\x8c\x4b\x6d\xb6\x32\x9c\x9c\xc5\x62\xbe\x34\xf4\x1a\x5d\x9f\xbb\x11\xd1\x77\xc3\xd0\x44\x6f\xee\x4b\xc4\x9a\x2b\x97\x4c\x57\x51\x1d\x42\xc5\xce\x8d\x9b\xa9\x51\x9f\x05\x1d\x3a\x73\xcf\x14\x68\x7a\x7e\x33\x27\xbf\x99\x9b\xd0\xae\xf8\x18\x97\x96\x9b\x8b\xd2\x3e\x78\xb5\x1e\x3b\x6a\xae\x4c\xf7\x75\x73\x66\xf2\x2f\x47\xf6\x98\xe7\xd1\xbf\x38\xe9\x1c\x42\xcd\x4e\x20\xc6\x76\x8a\x7f\xb8\xa8\x15\x67\x85\x23\x17\xb8\xa0\x6b\x02\x19\xcb\x1f\xfd\xd1\xff\xb5\x65\xb9\x14\x56\xbc\x03\xb0\x6c\xdb\xe3\xb5\x22\x74\x7e\xff\xef\xd1\x61\x21\x03\x04\xb3\x71\xeb\xcf\xdf\x1f\x4c\x5f\x8c\x94\xd5\x82\x47\xb6\xf4\x01\x64\x1c\x92\x3a\xcd\x99\x04\x90\x71\x4d\x75\xa3\xc8\x5e\x80\x14\x82\x2e\x1b\xfe\x32\xf0\x47\x5c\xb1\xb1\x32\xbb\x39\x1d\xe0\x75\xc3\x3f\xc4\x6b\xf0\x9b\x95\x8b\x60\xe6\xc1\xb0\x75\x03\x98\x1d\xdb\xe9\xf0\x38\xdf\xde\x30\x8b\x8f\x4d\xdd\x29\xb9\x2f\xd7\x9b\xfc\x1a\x2c\xcd\x18\x7f\xf2\xde\xc4\x7d\xba\x28\x13\xbd\xeb\x67\xd6\x35\x83\x4f\x77\xbe\xf1\xcb\x62\xc5\xcc\x4c\x32\xf5\x52\x85\xd5\xea\x59\xcf\xc4\x09\x26\xff\x72\xaa\xda\x7a\xd9\xdc\x8b\xc8\xc1\x93\xf1\xd6\x6c\x54\xaf\x30\xdc\x89\x15\xd6\x96\xd4\x97\xc1\x0a\xff\xf5\x7f\x39\x18\x60\x33\x42\xeb\xf5\x6e\xcd\x5b\x62\x73\x8b\x2e\xe9\x31\x9a\xc3\x63\x6d\x41\x6f\x76\x1e\xce\x22\x59\x73\x20\x4b\x1d\x17\xd2\xc9\x45\x73\xe6\xfb\xdf\xf0\x62\xdf\xbb\xf9\xba\x4f\x88\xe7\xe9\xfc\xe7\x4b\x55\x59\xae\xcc\x15\xbb\x01\x0c\xa5\x37\x2e\x7c\x1e\x75\x34\x5e\x29\x37\x5f\xfd\xa2\x96\x2e\x70\x02\xd1\x96\x2b\x36\xcc\xd7\xcc\xe0\xb5\xf1\x0b\xfa\x4f\x26\xcf\xd2\xf5\x1a\x00\x47\x56\x8a\x94\xee\xe6\x06\x28\x5c\x22\x6f\x25\x78\x0f\xe0\x50\xa5\x46\x8c\x4a\xf0\x74\x54\xba\x8b\x69\xbf\x99\xfd\xa7\xfc\x28\x76\x77\x23\x9f\x47\xdd\x1e\xfe\xfc\x71\xf1\x31\xc5\x6d\x71\x9e\x66\xc5\x21\xa9\xbe\x0f\x5a\x9c\x27\x6e\xb1\x66\x57\x34\x60\xf6\x47\xba\xee\x1e\x64\xbb\xc9\x65\x33\x31\x39\x95\xbf\xa6\xda\xdb\x5e\x62\x7a\x55\x5e\xd5\x99\x43\xf6\x6d\xd3\x48\x96\x32\x33\x07\xe9\xc4\x5e\x87\xee\xd9\xc3\x49\xab\x0a\xd3\x9d\x34\x67\x91\xf8\xf6\x7c\x23\xa7\x83\x73\xc1\xb1\xeb\x99\xf9\x47\xd9\x27\x9c\x94\xa8\xaf\x83\x07\xb2\xd2\x1c\x3f\xd2\x76\x07\x0e\xa4\x67\x39\x71\xd0\x42\xfd\x49\xc9\x2e\x4e\xca\x34\xaa\xb7\x60\xf2\x7a\x87\x62\x7a\x88\xfb\xa6\x84\x87\x0e\x4d\xf4\x8b\xae\x3b\xe7\xd7\x41\x30\x79\xe1\xfd\xb1\x99\x2f\x70\x69\x08\x80\xd4\x4e\x8e\xce\x65\x27\xfe\xe8\xff\x16\x9e\x4b\x57\x2d\xe8\xdf\xae\x8b\xfa\x37\x93\x83\x60\xea\x3e\xcc\x1c\xf4\xd2\xa7\x6c\x33\x2b\x33\x00\x2a\xb7\xf2\xed\xd9\xd2\x08\x70\x46\x53\xfc\x15\xaf\xea\x9c\x64\x79\xa7\xea\x0f\x45\xe9\x2f\x71\x47\x83\xf4\xeb\x4c\xec\xba\x8c\xb2\xcf\x39\xbc\xf7\x16\x6e\x2e\x8e\x97\x0a\xe1\x88\xdf\x7b\x73\x6b\x18\x35\xef\x5e\x56\x49\x75\x6d\xe0\xfd\xea\x63\x87\xb8\x2a\x1b\x7d\xad\x9f\xe2\x0b\xfa\x4b\xf9\xbd\x38\x47\x6c\x8e\x6d\x39\xfa\xcc\x6b\xeb\x64\x5d\xc1\x89\xc3\x52\xde\xac\x53\x67\x0f\x9d\xce\x55\xf7\xae\x9f\x4e\xcf\x2d\xcf\x5a\xe5\xbd\x7d\xa6\x28\x43\x3e\x5d\xd6\x6b\x7c\x56\x2b\x25\x21\x59\xc6\xeb\xe8\x9c\x72\xdc\x10\xd3\xf7\x24\x3e\xc0\xf3\x0d\x55\x2a\xe2\x0c\xd3\xf7\x24\xa6\xd7\xfd\x31\x4d\x3b\xe0\x59\x24\x97\x07\x89\x76\xc5\xb7\x36\xc2\xc8\xc3\x9e\xf6\xc8\x97\x25\xf4\x8b\x7b\x26\x5d\xdf\x23\x0e\x60\xa5\x01\xef\x42\xde\x0d\x53\xff\x97\xf3\x5d\xe3\x32\xff\xb3\x0e\xc3\xd7\x9d\xa9\x7b\x32\x75\x3f\x26\x07\xc1\xec\xbf\x0c\x18\xfa\x07\x61\xc9\x83\x05\x1d\x08\xd8\x83\x56\xc7\x20\x0d\x37\xcf\x08\x3e\x60\xbf\x3c\xc2\x77\xe5\xbe\x82\x93\xac\x7c\xef\x9d\xaa\x02\x72\xba\x7e\xec\xe3\xe8\xd2\x28\xab\x40\xb7\xe2\xda\xd1\xfc\x4c\xdf\xc8\x68\x8d\x72\xd1\x8c\x0d\xc9\xf2\x39\xd7\x8f\xf0\x27\xa5\x96\xb5\x1f\xa9\xca\x7a\x15\x27\x70\xef\xe1\xb1\x94\x64\xd7\xa8\xdb\xef\x85\x4e\x04\xc5\x99\x44\xae\x99\x08\x38\x1e\x13\xa3\x1c\xe1\x3b\x99\x53\x48\x8f\x32\x09\x67\x9f\x7a\x7b\x48\x3c\x02\x0d\xad\x9f\xee\xcc\x49\x0f\x9b\x08\xdd\x3f\xf3\x32\x9d\x14\xc6\x19\x34\x31\x5b\x91\x74\x2d\xe4\x71\xd0\xa9\x39\x89\x78\xbd\xe0\xd6\x80\x9f\x73\x7d\xd1\xeb\x82\x32\xfc\x7b\xa8\xa1\x61\xd4\x80\x0b\x01\x27\xa8\x9f\x83\x3b\x03\xae\xf8\x49\xd0\x48\x81\xac\xfe\xb6\x3e\x93\xb4\x76\x9f\x3b\x7e\x15\x3e\x57\xe8\xcb\xbc\x30\x80\x0d\x5d\x1c\x0b\xb9\x1f\x82\x53\x1b\x9e\xcc\x57\xb5\x87\x4b\x16\xb8\x39\x9b\x72\x9c\xf5\x7c\x0d\x18\x5d\xec\x93\xe9\x87\x91\xcf\xd0\x7f\x99\xfa\x1f\x53\x07\x6f\xf8\xb4\x50\xbb\x1f\xbf\xdf\xca\x8a\xc3\xfd\xa8\x68\x1e\xd8\xbb\x72\x87\xd7\x3b\x85\x7b\x4f\xa4\x5e\x8b\x8d\xb5\xf9\xd5\xb1\x90\x64\xc9\xab\xea\x7e\x5e\x39\x65\x32\xee\x20\x73\x66\xc5\xd9\x2f\xee\x3e\x21\xa7\x0f\xa9\x95\x06\xc4\xd0\xd2\xa6\x93\xbc\x8f\xf9\x1f\x1b\x3a\x30\x14\x99\x56\x78\xa7\x9e\x98\x7f\x3c\xa8\xed\x48\xf4\xdb\x8d\x05\x43\x7e\x49\x87\x91\xc9\x8f\x05\x22\x7e\xe9\x79\x43\x53\x6f\x0f\x8e\xfb\x36\x66\xd7\x4e\xff\xca\xbe\xee\xbb\x26\xa3\x66\xe6\x63\x5a\x8b\x4f\x5a\x9a\xe6\x6c\x41\xd2\xb0\xcf\xe6\xe4\x4d\x73\x16\x71\x16\xde\xda\x89\xa7\xe7\x06\xa2\xa6\xbd\xee\xc5\x2b\x50\x83\xc3\x37\x79\x49\xc7\x5c\xa6\xe1\x82\x77\x79\x96\x46\xdb\xd0\xec\x02\xac\x3d\xc6\x22\xef\xd3\x1e\xfa\xee\xf5\x38\x1f\x51\x41\xa3\x7b\x3b\x78\xb4\x87\x7c\xa4\x7b\xb8\x37\x02\x70\x7c\x61\x3b\xb1\x64\x33\x80\x64\xfb\x72\xbb\xf9\x7e\x0c\x75\x17\xfb\xf2\x64\xf4\xc7\xd4\xfd\x98\xba\x57\x85\x12\xee\x1f\x3f\x88\xc6\x05\x4e\x02\xd3\x6b\x5b\xb8\x2f\x7e\x92\x3a\xb7\xaf\x8a\xc6\xe1\x06\xb1\x4e\x21\x0e\xcd\x8d\xf6\x1d\xc7\xda\xd9\x45\x3d\x05\xd8\x1b\x63\x5a\x7a\x55\x79\xf0\x8f\x2e\x1e\x6a\xb2\xd3\x7f\x60\x7e\xf4\xd8\xd2\xdb\x86\x4e\xda\x3e\xe1\xc9\xac\xb5\x3b\xc2\x6d\xe2\x72\x42\x8f\x5d\xdd\x58\x48\x4e\xe3\xf0\x39\x73\x79\xcb\x0d\xcb\xcc\x2f\x6e\x02\xd5\x73\x5d\xfe\x39\x96\x8e\x07\x2e\xbc\x9f\xf6\xcb\xe5\x71\xb2\x39\x3d\x3a\xc3\x9f\xd9\xe8\xe4\x5a\xbe\x72\x76\x65\xaa\xbc\x63\xd7\x89\xe7\xb3\x58\xfc\x23\xa7\x8a\xa2\x80\x39\xc7\xd8\x7c\xa7\xc4\x23\x4b\xa9\xbb\x23\x26\x1d\x6b\x0f\x95\x51\x6f\x87\x5c\x76\x72\xc8\x3d\x45\x5b\x17\xe4\xe3\x44\xc9\x3a\x4f\x0b\xf7\xb7\x72\xf4\xcf\xa8\xa7\x4d\x78\xc7\x38\xbc\x4d\xbb\x41\x37\xf5\x20\x38\x5a\xa6\xe4\xd2\x83\xdc\xf5\x1d\x68\x89\xd3\xf4\xe7\x2e\x1b\x00\xf8\x2b\x56\x17\xcc\xf7\x43\xca\x5b\xec\xeb\xbf\x1c\x48\x2e\x23\x07\x85\x39\xff\x5c\xc3\xf2\xb7\xfe\x85\xb6\x3d\x5f\x98\xff\x1f\x2b\xe8\x5a\xe0\xa8\x06\x5f\xf7\xb9\xce\xd7\xae\xf5\xef\x45\x77\x49\xac\xbc\xf0\x48\xb0\x2f\x56\xe0\x0c\xc7\xcf\xda\xee\x1e\x29\x05\x37\x59\xbf\x0a\xc5\xce\x5f\x3a\xbb\x28\x19\xb9\x1f\x9f\xf9\xdb\x26\x3a\x19\x84\xa7\x3d\xbe\x1f\x74\x24\xe4\xb1\xf7\xe1\x47\x72\x87\x65\xa2\x57\x38\xf9\x37\x0f\xd7\x5c\x8f\xc3\xac\x6b\x1f\x24\xbc\x6c\x48\x3c\x6c\x2e\xd1\xf4\x7d\x72\x53\x92\xa9\xb9\x54\xc3\xc4\xec\x9b\xb8\x1f\xe6\x1f\xaf\x8f\xce\x25\x44\xeb\x59\x5c\xbf\xbc\x83\xba\x21\x1c\x2c\xd7\x9d\xdf\x43\x3d\x18\xd2\x66\x79\xa7\xf2\x1a\x95\x16\xc4\x6a\x69\x59\x2e\x4c\x4b\xf5\x5b\x6f\x59\x5b\xc2\x46\xeb\xf3\x4e\xb1\xe2\x3c\x66\x40\xe7\xf1\x34\xb5\x9c\x2a\xcc\xa3\x87\xbb\x15\x59\x3a\xe6\x4f\xd0\xfb\x9d\xd7\x59\xfa\x1f\xec\x44\xb8\x1d\x0a\x2d\x0b\xf2\x02\x11\x7d\xbb\x71\x00\x59\xc6\x75\x35\x69\xc7\xfd\xc3\x81\x64\xde\xc2\xfd\x9f\x1c\x48\x53\xe3\xc2\xf5\x1f\xed\x5c\xd8\x17\x3f\xb7\xbe\x59\xd0\xff\x3e\x3c\x1f\xf8\xb5\xf0\xbd\xb7\xde\xe7\x7b\x0b\xfa\x5f\xf6\xf7\x63\x9b\xfc\x71\xb8\xdb\xee\x23\x9b\x78\x8a\xb6\x71\x9e\x4f\xfa\xd2\x2f\xbd\x53\x38\xbe\x88\x7f\x48\x55\x23\x91\xa0\x9b\xfc\xf9\xdd\x6b\x4b\x41\xb3\xd7\x7e\x01\x6f\xfa\xfd\xc2\x3d\xa2\x9c\x77\xbd\x59\x97\x77\xc2\xaf\xc4\x8a\xad\x97\xf7\xb2\x4e\xd0\x80\x71\x62\x0f\xf1\x79\x75\x28\x41\x9f\xbd\x7b\x76\x5c\x2e\x4c\x4a\xaf\xaa\x93\x9b\xea\x10\x7c\x50\xff\x74\xeb\x4a\x6a\x5d\xe0\x09\x83\xdd\x0f\x76\xd3\x24\xfd\x12\x0d\x62\x1b\x44\x68\xd7\xbd\xa6\x7f\xfb\x5c\xd4\x5c\xc5\xd1\x0d\xdc\x72\x8c\xcc\xab\x77\xd3\x73\x5d\x1a\x8c\xd5\xce\xee\xa7\xdf\x72\x8e\x30\xb2\xaa\xb4\x42\x44\xed\x25\x8d\x78\xcb\x7e\x21\x71\x36\xea\x46\xd4\x92\xbb\x48\x96\xf5\x77\xa3\xc9\xe3\x69\xc8\x75\x2b\x12\x00\x99\x71\xde\xb9\x3e\x61\x9c\x03\xcf\x17\xeb\x51\x46\xdf\xbf\x39\x10\x46\x5d\xe4\x40\x7e\xbd\x78\xb7\xc0\x43\x7c\x1c\xfd\x94\x3a\x5f\xbb\x7d\x46\xa2\x17\xfa\xe7\x18\x7f\x3b\x5f\x1b\xfa\x67\x6f\x2e\x0d\xc2\xe1\xae\x12\xa9\x73\xec\x1e\x6b\x56\x96\xc1\x0c\x26\x1a\xcd\xb5\xfa\xc0\xba\x49\x57\xb5\x56\x99\xd5\xd1\x1e\x3f\x9b\x4c\x9a\xb5\x37\xba\x9b\x8f\x7e\xf6\x8a\xb4\x7a\x66\xa3\x3c\x7a\x21\xcb\xdf\x71\x8d\xb1\xc5\xa8\xc9\x85\x60\xd7\x43\xba\x5d\xa3\xab\xdb\xc4\x3c\x56\x6a\xd5\x8c\x9a\x8f\x7e\xf4\x5c\xa6\xd9\xff\x25\x9c\xf6\xca\x7d\x97\x96\x60\xff\x4d\xba\xb2\x8b\xba\x56\xed\xeb\x1e\x7a\x9c\x53\x16\xb9\xb7\xad\x8e\x7e\xde\xb1\x98\x7c\xe2\x71\x18\xb2\xc1\x4e\xea\xb7\xcf\x05\x52\xdf\x87\x88\xd9\x3e\xd1\xb9\x74\xc3\x13\xc9\xb5\x72\xd6\xbd\x7e\x75\x02\x29\xb4\x32\xd5\xd5\xba\x14\x84\x7c\x36\xdf\x4f\x91\x3a\xa7\x87\x2e\x31\x53\xa1\xa4\x9f\x39\x8b\xee\x32\xb5\x06\xb0\x66\xf8\xbf\x44\xd6\x33\xce\x81\xc9\xc5\x7a\xce\x02\xf7\x2f\x07\xb2\x70\xfd\xa7\x2e\xbd\x5f\x38\x37\xbf\x28\x7f\x5d\xd0\x83\xdf\x6c\xfa\x49\x5c\xd4\xff\x66\x16\xf6\x4f\xa3\x3e\x5a\xb2\xa0\xff\x31\xe6\x59\x4f\x6f\x07\x60\xd3\x66\xb9\x5b\xb8\x0e\x40\xe8\xc3\x4e\x42\x9a\x21\xfc\x54\xee\x12\xe2\x0e\x7e\x0b\xfb\x0d\x2e\x2b\x51\x1d\x4f\x60\x8a\x6e\xab\x75\xad\xcc\xd5\xd1\xe6\xd4\x08\x63\x75\xbd\x5b\xa8\x6d\xe5\x2b\x73\x25\xad\x62\x84\xde\x8c\xb3\x1c\x26\xf5\x21\xf5\x83\xf5\xd6\xfb\x08\xed\x48\x27\xa2\x69\x69\x43\xb8\xfb\x0b\x43\x42\xcd\x11\xe2\xc6\x61\x0d\xe4\x98\x19\x46\xcc\x78\xcf\x81\x34\x98\xad\x20\xbe\xeb\xd6\x44\xbe\x99\xa4\x92\xe8\x2f\x4c\x90\x8f\xa6\xfb\xd5\xe3\x5a\xb9\x51\x16\x93\xf5\xea\xc2\x0f\x83\x51\x5d\x43\x45\xf5\xf2\xc6\x9d\xa8\x8f\xc1\x46\x8d\x63\xb7\xf5\x51\x3f\x03\x82\xe6\xd2\x9b\x62\x68\x86\xbe\xa6\x06\xf9\xda\x33\xf4\x85\xce\xaf\x3f\xfb\x80\xe9\x03\x51\x29\xbb\x58\xef\x30\xfc\x91\x16\x39\x98\xe9\xf7\x03\x0b\x7d\x0d\xbb\x2c\xf6\xdf\xc7\x35\xb1\xc0\x13\xbe\x38\x40\x5b\xb8\x6f\x9a\x7a\x16\xfb\x66\xe6\x61\x54\x30\xe6\x9d\xf3\x29\x00\xab\xab\x70\xb8\xcc\x66\x80\x7d\x7d\x5b\xd6\xc7\x88\x00\x28\xa5\xef\xbd\xe3\x6d\x01\x45\x94\x49\xc9\xaf\x36\x6d\xd8\x67\xc7\x71\xb5\x44\x13\x0d\xec\x68\x2c\xbf\x66\x81\xee\x14\xa6\x53\xe4\xae\x53\xa8\x01\x18\xd7\xd5\x67\xba\xcf\x88\xec\xd8\xd2\x16\x17\x0a\x19\xff\x0e\xfd\xf4\x6e\x2f\x65\x4e\xb5\x09\xed\xa6\xfa\xe8\x91\x94\x67\x90\xaf\xe8\x57\x2d\x11\xe5\xa6\x5f\x4f\xd0\x49\xcd\x0a\x95\xd5\x5f\x0f\xa3\x13\x9a\x8f\x54\xb6\x0e\xee\xc3\xd6\x6a\x5c\x52\xe5\xeb\x8d\x44\x67\xb4\x96\xa9\xce\xbc\x2c\x45\xc7\xb4\x2e\xa9\x26\xb6\x1f\xc2\xf6\x6a\xb0\xe1\xf1\x4f\xf8\x31\x3e\x0d\x6d\xbc\x75\x33\x1e\x23\x92\x7e\xa9\x99\x37\xe6\x61\x52\xea\xe3\x00\x89\x8c\x75\x28\x65\xcc\xfd\xdf\x62\xbc\x2f\x3c\x5f\x78\x4f\xa0\x4e\x0f\x2d\x3c\x27\xbf\xbd\xf8\xb6\xc0\x01\xbd\x4f\x9c\x8e\x5f\xd0\xff\x38\x90\x85\xfb\xe8\xbf\x79\x18\x95\xd4\xc5\x7a\x84\xf1\x73\xf2\x18\xc0\x92\x64\x1c\x2e\xbe\x18\x60\xdf\xe7\x4d\xc9\x81\xd5\x00\xf2\x33\x1c\xbe\xae\xeb\xa1\x5d\x97\x2c\xe2\x68\x21\x03\x76\xb6\x3f\xe5\x8c\x0d\xba\x41\x3c\xb4\x46\x79\xa7\x76\x1b\x46\xcd\x95\xc5\x23\xea\xdd\xd8\xeb\x0a\x6b\xc2\x13\x42\x08\x56\x79\x53\x84\x04\xaa\x57\xb1\xe2\x96\x66\xd2\x84\x72\x13\x96\xd7\x77\x45\x7d\xab\xd2\x79\xac\x64\x4a\x81\xe4\xa8\x70\x01\xd8\xb1\x3b\xca\x97\xe5\xbf\x23\x1e\x58\x9f\xe2\x3b\x79\x9f\x89\xa5\xd8\x80\x22\x49\xbe\x76\x64\x1d\xf6\x42\x11\x53\x58\x3e\x74\x1a\x7b\xa2\x64\xaf\xe0\xdb\xe7\x8d\x3d\x56\x3a\xa8\xf0\xa9\x3b\x0b\x6b\x52\x9a\x54\x3c\xdc\x41\xc0\xee\x28\xdb\x28\x66\xb7\xc9\x60\x9d\x4a\x52\x00\x85\x35\x8b\x7d\x5f\x63\x3c\x17\x5b\x17\x9e\x93\xe8\x8f\x0f\x4e\xf3\xf5\x47\xcf\x8f\x9e\xf9\x3a\x50\x35\xcd\x3f\x5f\x5f\x25\x2d\xf2\x10\x4c\x0e\xe8\x46\xe3\xbf\x1c\x4c\xd1\x20\x43\xff\x66\xcc\x89\x87\x33\xf4\xcf\x10\x04\x60\xef\x99\x75\x9a\x9e\x5b\x01\xa4\x9d\x76\x34\xd8\x9d\x06\xd0\xda\xc7\x77\xcd\x84\x0b\xae\x5b\x78\x8b\x4e\x52\x8c\xa0\xd4\xcf\x49\xb2\x9f\xcc\x02\xae\x29\x2c\xf2\xdc\x24\x19\xa0\x1c\x4d\x55\xb8\xae\xa6\x07\xa2\x67\x6f\x29\x79\xa9\x04\x01\xdf\xcd\xed\x4a\x71\x4a\x01\xc0\xfe\xf0\xb5\xd2\x55\x05\x6b\xe0\x7a\x23\xac\xc4\x23\xcf\x03\xaa\xdf\x79\x14\x8e\xfc\xe6\x1d\x04\x60\x10\x0e\x89\xab\x4b\xd9\x60\x69\xd0\xb6\x9f\x4f\x8a\x75\x5a\x08\xae\xef\x6f\x94\x16\xf9\x6e\x0d\xb1\xe2\xab\xa4\xd2\x3e\x6b\x42\x8e\xe8\x05\xe9\xe4\x01\x79\xf0\x13\x3f\x27\xf5\xf9\xad\x02\x24\x89\x6d\x00\xb8\xc0\x78\x4e\x3e\xb4\x5a\xac\x03\x0b\x7d\xfe\xda\x33\xb6\xb0\x2f\x86\x9c\xe7\x44\x16\x9e\x83\x84\x45\x1e\x82\xe9\x03\xf0\x5f\xfd\x8f\xa9\x7f\x32\x7d\x10\xe2\x18\xdc\x80\x1f\x1f\xc0\x12\x19\x1c\xce\x5b\x02\x80\x47\x71\xb5\xb6\x53\x05\x80\x74\xef\xf6\x08\x0b\x16\x00\xd2\x3b\xce\x47\xfa\xed\xf0\xdd\xf4\xaa\x40\x87\x4e\x2c\xbc\xf4\x30\x11\xf1\xd0\xa8\x82\xc6\xa8\x18\xf1\xa5\x6a\xa3\x70\x2d\xc7\x53\x42\x42\x35\x03\x0a\x8e\xff\x90\x3a\xad\xb2\x0a\xe2\xcf\xee\x95\x51\x50\x3c\x02\x21\x37\xf2\x64\x2e\xc9\xab\x40\xf4\x43\x65\xe9\x37\xb2\xbe\x90\xfe\x9a\x2e\xf5\x53\x66\x1c\xb2\x3f\x8f\x4a\x73\xc8\x6e\x81\x2a\x6a\x8e\x54\xaa\x54\x2f\x00\x34\x89\x2c\x97\xa8\x02\x00\xd8\x37\x26\xa6\x07\xb1\x00\xbc\x1c\x62\xdc\x33\x75\x00\x7b\x55\x45\x9d\x7f\x9e\x02\xe0\x2d\x15\x2d\xfd\x9a\x0e\xb0\xb7\x08\xa0\xd1\x7c\xb1\xff\xb7\x95\xf3\x75\xb2\x72\x74\xe1\xf9\xff\xd9\x9b\xb6\x7b\xbe\xf6\x30\xe6\xf8\x5b\x18\x7e\x28\xbf\x7d\x00\xfa\xff\xe5\x60\x98\xfa\x6f\x32\x83\x03\x08\x66\x70\x32\x2e\x0c\x6e\xc2\x75\x25\x00\xf7\xa3\x55\x7a\xcc\xfc\x07\x93\x0a\x00\xd2\xbe\x3d\x6f\x75\x13\x00\x0c\x03\x79\xf3\xb5\x74\x00\x9c\xec\xf9\x81\x74\x03\x7e\x05\xf7\x0b\xe5\xaa\x9d\x84\x8f\x89\x85\xfb\x8d\x55\xda\xa0\xe3\xe0\x51\x51\x19\x25\x65\x78\x59\x6c\x2a\xd2\x2d\x3f\x0d\x4f\xcf\x7a\x88\x3a\x30\x7d\x0d\x64\xce\xc1\xbd\xa6\x6d\x62\x92\xd2\x4a\xd0\xd2\x3e\x21\x9a\x27\xcd\x02\x4d\x03\xb3\x62\x55\x52\xbb\x61\x64\xcc\x4c\x24\x46\x8a\x05\x00\xde\x09\x6f\x14\x97\x9f\x5f\x8f\xbd\x1d\x22\x4f\xe6\x2b\xe7\x47\xe1\x0d\xff\x3f\xba\xce\x3a\xae\xa9\xb7\x7f\xe3\x53\x2c\x14\x49\x03\xe9\x6e\xd8\xd8\xd8\xd8\xd8\xc8\xd1\xdd\x8d\xa0\x20\x08\x8a\x22\xa0\xa2\x62\x2b\x28\x76\x60\x60\xb7\x22\xd8\x81\x8a\x81\x08\x62\x81\x89\xa2\x62\x81\x98\xa0\x28\x4a\x6c\x3b\xd7\xef\xc5\xd9\xa6\xf2\xfc\x9e\xe7\xaf\xeb\xf5\xe5\xeb\x1f\xbb\x3f\xbb\xe3\xec\x5c\xef\xfb\xfa\xf4\xaa\xda\x3b\xd3\x79\x3d\x33\x80\x31\xe3\xa4\x1c\xcc\x6f\x9a\x38\x17\xeb\x03\xba\x37\xf7\xea\xb3\x04\xf1\xe7\xaf\x91\xe4\xc0\x48\x39\xa0\x12\x09\x17\xf5\x9f\x39\x00\xd2\x7e\x20\x33\xab\x24\xfe\x7f\x5b\x5f\xdf\x37\x26\x08\xd0\x34\x1d\x98\x15\xe2\x05\x58\xd9\xca\x9f\xf3\x99\x0e\xd8\xed\x1e\x51\xeb\x71\x1b\xf0\x1d\xa9\xb5\xd8\x4d\x19\x88\x79\xab\x97\xe1\x7c\x01\x98\x9c\x64\xb8\xd9\xa1\x1b\x98\xe5\x60\x9c\xc0\x8b\x01\x96\xee\x33\xd9\x6e\x57\x0a\xc1\x9a\x40\xd3\x12\xb6\x39\xb0\xe5\xa2\xa9\x1a\xb3\x0d\x82\x03\x6b\x4d\x63\x98\x8a\x68\x3d\x49\x31\xbb\xfe\xc7\xdf\x5f\x86\x6f\xb7\x4e\x9b\xdd\xa1\xf7\x43\xfb\x33\x0f\x73\x43\xeb\x0f\xe8\x6e\xfa\x66\xee\x68\xdd\x0a\x74\x34\x9b\x79\xd1\x1e\x92\xdc\x87\xba\xe5\x3d\xb2\x1e\x5f\xcd\x9e\x90\xf5\x98\xd3\xd3\x2a\xde\xff\xbf\xa0\x87\xac\xc3\x8b\x65\xe8\xc3\x01\x5d\x92\xf0\x70\xc7\x26\xf5\x3d\x07\xa4\x1c\xcc\xf2\x45\x62\xcd\x95\xcc\x93\xa9\x12\x6e\x6c\x1c\x21\xd6\x90\x25\x00\x65\x01\x85\xe2\x9e\x0b\xf4\x6f\xa1\x50\xfc\x8c\x01\x63\x0c\xb5\xf5\xe8\x01\xd8\xa9\xca\x73\xf8\x6c\xc0\xb5\x46\x35\xcd\x25\x1b\x08\xdf\xab\x35\xdc\x71\x3e\x90\xf8\x44\x47\xcd\xbe\x3f\x90\x29\xab\x57\xc0\x3d\x09\xcc\x99\x6c\xe0\xc6\x71\x04\x96\xb0\x0d\x78\xb6\xc9\xc0\xea\x03\x86\x23\x98\x02\x60\xcb\x4c\xc3\x5f\x8c\x16\x60\x1f\xd5\xb0\x82\xe1\x0e\x1c\xdb\x67\x9c\x48\x17\x01\x65\x61\x26\xcf\xad\x77\x02\x37\xa6\x9b\xe4\xd2\x06\x01\xf7\xf7\x19\xb5\xd3\x36\x02\x2f\x73\x4d\x56\xd0\x82\x80\x4f\xef\x8d\xeb\x69\xbe\x40\x67\xb6\xd1\x1c\xaa\x41\x6f\x1d\xf4\x0a\xdb\xde\x76\x91\xcf\x47\xaf\x8c\xc5\x9f\xfb\xae\xa4\x0f\xd0\x15\x49\x9f\xb8\xff\xc5\xc1\x14\x48\xe6\x81\x34\x0f\x45\xda\x0f\x24\x45\xd4\x77\x1e\xf8\x4b\xce\x51\x47\x49\xae\x8c\x3b\x07\x30\x88\x1d\xbc\xce\x25\x16\x60\x3c\x94\xdf\xe4\xb8\x16\x70\x71\x1e\x69\xcb\xf5\x03\xfc\x9b\x46\x0d\xe1\x1d\x03\xe2\x1a\xd4\x57\x71\xab\x81\x49\x5a\x5a\x9d\x9c\x45\x40\x36\xa1\x7d\x8b\x5d\x08\xcc\xad\xd7\xcd\xb5\x75\x01\x96\xec\xd2\xed\x61\x66\x01\x6b\xd2\xf5\xea\xe8\x7e\xc0\xa6\x37\x3a\x67\xa4\xfe\x3e\x6d\x32\x70\xa4\x58\xcf\x8c\x7a\x1f\x38\x5d\xa0\x3f\x90\x5a\x07\x5c\xa5\x19\x5c\xb1\x6a\x07\xaa\xdf\x1b\x70\xad\x0a\x81\x07\xdb\x0d\x66\x58\xb9\x01\x8d\x5e\x06\x8e\x56\x35\x40\xeb\x54\x83\xb5\x6f\x53\xc5\xfb\x9f\xb4\x2f\xd8\x7f\x72\x40\xd2\x3c\x1c\x29\x07\xb3\x5a\xd2\x2f\x6c\xb1\x84\x1f\x9d\x29\xc9\x51\x91\xf2\x50\x09\x92\xfe\x31\x61\x19\x92\x71\x4b\x72\x54\x38\x6e\x00\x85\x41\xa1\xb8\x19\x03\x46\xdc\x21\x21\x0e\x79\x80\x35\x4d\x6e\x91\x5d\x39\xc0\x6d\x51\x3c\x63\xeb\x06\x78\x9c\x52\x2a\xb4\x3d\x0e\x84\x7d\x1b\x39\x56\xca\x3d\xb0\x7c\x80\x34\xc3\x31\xeb\x59\xaf\x81\xec\x47\x9a\xb2\x36\xe9\xc0\xac\x5f\xea\xbf\xe9\x09\xc0\xe2\xfd\x1a\x3c\x7a\x2a\xb0\xf2\x94\xd6\x34\x69\x3d\xac\x13\x80\x1d\xf2\x3a\x2d\x56\x2a\xc0\xfe\xe3\x5a\x8a\x96\x2e\x40\xe9\x22\xad\x34\x2b\x3a\x50\x36\x40\xd7\xdd\xaa\x3f\x70\xed\xa3\xde\x28\x0b\x53\xa0\x66\x98\xf6\x33\x8b\xa3\xc0\x23\xa6\xae\xab\x94\x03\xba\x2e\x59\x0f\x7f\x38\x20\xc9\xf7\x59\x44\xc1\x7f\xe5\x60\xa4\x3c\x98\x74\x1d\x4c\x98\x20\xd6\x28\x49\x3e\x4e\x80\x42\x5f\x0e\x84\xd5\xfb\xff\x4f\x53\x28\xbc\xa5\x80\x66\xaa\x4c\x21\x27\x13\x30\x0f\x95\x55\x60\x09\x00\x56\xf4\xf0\x39\x8c\xf5\x80\xf3\x2c\x79\x4b\xfa\x44\xc0\xb7\x4e\xe1\x91\x75\x0a\x10\xfe\x46\xc9\x95\xf6\x03\x88\x5f\xa9\x7c\x9d\xe1\x07\xa4\x0e\x1d\x55\x66\xfd\x16\xc8\x54\x1e\xbd\x9d\xfa\x0e\xc8\xd1\x18\xad\x4f\xdd\x08\x2c\xc8\x53\x3d\x60\x71\x19\xc8\xdf\x34\xda\x86\x7a\x03\x58\xcf\xd7\xd8\x66\x95\x00\x6c\x31\xd3\x30\xb2\x2c\x01\xf6\xe8\x6a\xb4\x59\x04\x01\x87\x93\x35\xc6\x99\x27\x03\xc7\x4b\x34\xe8\x66\xeb\x80\xf3\x81\xea\xdd\x66\xfe\xc0\xb5\x87\x1a\xf3\x7b\x3f\xa5\x9f\xc4\xcf\xfb\x1f\xbe\xf7\x26\xce\xb3\x5e\xd5\x29\xb1\xdf\x3c\x50\xfd\x6f\x1e\x04\xe3\xad\xb3\x85\xfc\x44\x80\xeb\xea\x2a\x54\xc9\x03\x9c\xa7\xfb\x29\xab\xf1\x01\xbe\x75\x38\x57\x7b\x10\xe0\xae\x9d\x30\xd6\x48\x01\x70\x4f\x9a\x5c\x6a\x21\x0f\xb8\x3e\xca\xdd\x60\x7d\x1c\xe0\x6f\x5e\x51\x64\x6b\x0d\x38\x9f\xd8\x91\xc4\x9b\x0b\x38\x8e\x3d\x36\xc7\x71\x3b\xc0\xd3\xbc\xf6\xd4\x31\x13\xb0\x7b\xfe\x88\xef\xfc\x04\xe0\x54\xbc\xdf\xe9\x12\x0d\x70\x56\x08\xdc\x5c\x36\x02\xb6\xcf\x89\xcd\xbc\xd3\x00\xab\x9a\xa8\xe7\x78\xff\x62\xb2\x0e\x11\x55\x9c\x6f\x6d\xfa\x4c\x11\xf1\x8e\x6d\xd2\x72\x98\xb5\x9d\xb8\xcb\x99\xfd\x3a\x91\x75\x82\xa8\x67\x77\x35\x6c\xb6\x2d\x24\x2a\xec\xc6\x3e\xfa\x60\x7b\x89\xa8\xe3\x9c\xba\x17\x68\x9b\x4c\x74\xd8\xae\xbb\xc5\x64\x6f\x22\x5e\x72\x3c\xab\x4e\xd8\xde\xc6\x20\xd6\xa1\x0a\x7d\xf6\x63\xa2\xc7\xf6\xe8\xbf\x3c\x8c\x7b\xf4\x7f\xf3\xbd\x07\x0c\x67\xcb\x91\xfe\xff\x71\xee\xa8\x81\xc1\x80\x39\x78\x0a\xb2\x97\x00\xdb\x43\x8e\x43\x15\x7e\x02\x5c\xaa\x4b\x93\xf2\x27\x80\x9f\xe8\x23\xaf\x3e\x18\x70\xdd\x12\xea\xa7\xbd\x18\x70\x57\x88\x9f\x62\xb8\x11\xf0\xc8\x9d\xb4\xc4\xa2\x01\x70\xfb\x34\x87\x45\xdf\x00\xb8\xba\xaf\x50\x67\x8f\xf8\x5b\x07\x27\xab\x63\xdd\xce\x9b\x00\x07\xd5\x8a\x93\xae\xf9\x00\x37\xe6\xc9\x40\xfe\x1e\x80\x33\xe5\xc3\x37\xe7\x62\x80\xd3\x24\xd2\xe3\xef\x05\xd8\xab\x88\x34\x07\xa1\x68\xb0\xad\x0b\x71\x82\xcb\xfd\x39\xc4\x76\x0b\xb1\x9e\x57\xf6\x79\xbe\xed\x2e\x62\x13\x6f\xe1\xbb\xf1\xec\xc1\xc4\x06\xde\xfd\x46\x3a\x9b\x45\x14\xf1\x56\x3d\xbe\xcf\x89\x24\x96\xdb\x3f\x7d\xb0\x86\x7d\x81\x38\xc9\xdd\x74\x67\x3c\xa7\x90\x28\xe5\xe9\x55\x8b\x38\xde\x44\xad\x9d\x67\xa5\x19\xfb\x14\xf1\xcb\xb6\xfd\x5a\x2d\x7b\x02\x64\x59\x7d\xea\xf0\xff\x7c\x6f\xd2\xd7\x18\x3a\x96\xf5\x98\xac\x03\x8f\x63\x33\x40\x08\x50\x3d\xb8\x4e\xc3\x94\x00\xdb\xdb\xdc\x85\x0a\xcc\x7f\xf8\xa0\x93\x3e\xcb\x34\x6c\x01\x8f\xfc\xe0\x49\xba\x71\x80\xd7\xf6\xb8\x89\x26\x93\x01\x2f\x5a\xda\x75\xab\x6d\x80\xc7\xd2\x59\x77\x6d\xe8\x80\xdb\x9a\x15\x7a\x76\x6e\x00\x7f\xd2\xf6\xd5\x8e\x53\x01\x27\x9d\xe3\x55\xce\x8f\x00\xfb\x17\xd7\x67\xb9\xf2\x00\xee\xfc\xfa\x1a\xd7\x1c\xc0\x8e\xfe\x79\xb2\xab\x0b\x60\xe7\x24\x6a\x77\x6d\x00\xd8\x6b\x88\x54\xc7\xfe\x5d\x0f\x6c\xaf\x11\xab\xec\xe5\xda\x07\xb2\x43\x88\x34\x87\x17\x1f\x3c\xd8\x2e\x44\xae\x83\xcc\x9b\xab\xec\x22\x22\xd7\x41\xbf\xc1\x98\x93\x46\x64\x39\xb4\x3f\xfa\x6a\x67\x4f\x24\x3b\x7e\xa8\xfd\xc5\x89\x20\x0e\xf0\x66\xdc\x5a\x68\x97\x40\x6c\xb1\x9f\x53\xa5\x6a\xa7\x4d\x5c\xe4\xee\xa9\xf0\xb5\x9b\x40\x54\x73\xd5\x2e\x2f\xb2\x93\x21\x3e\x72\x34\xf0\x5f\xb8\xa0\xff\xf0\xbd\xfb\xb3\x78\xbd\x2a\xf5\xff\xad\xd5\xd9\x1e\xc3\x12\xfe\x72\x31\x4e\xd7\x1d\x3f\x8c\xb4\x03\xdc\x2b\x3c\x56\x6a\xf8\x03\x5e\x4b\x02\x87\xeb\xe9\x03\x5e\xb2\xb1\x79\xc6\xe3\x01\xaf\x8d\x13\x0f\x5b\x0d\x00\xbc\xc6\xe6\xd4\xb1\x52\x00\xf7\x1d\x05\x25\xdc\x67\x00\xbf\x65\xfb\x73\xa7\xe5\x80\x53\xfd\xf1\x5f\xfc\x79\x80\x43\xc4\xf5\xd7\x6e\x5b\xd0\xcd\x73\x7e\xaa\xed\x7e\x1c\x3d\x5c\xe7\xd6\x3d\x1e\x42\xc0\x2e\x4d\xd4\xec\x36\x05\x60\xcb\x13\x05\xf6\xb1\xbf\x16\x72\x1c\x08\x6b\xe7\x9b\xad\x0a\x9c\x01\x84\xa7\xd3\xd9\xe6\x3d\x9c\xbb\x04\xdd\x45\xb6\x91\x6f\x37\x98\xe0\x3b\xa7\x3c\xb9\x66\x57\x4c\x78\x3a\x67\x3d\x30\xb5\xab\x23\x62\x9c\x0e\xdc\x09\xe0\x4e\x22\xc6\x3b\x2d\xae\xb6\xe3\xaa\x11\x6b\x1c\xd8\x15\x1c\x9e\x2a\xb1\xcc\xa1\xe5\x8a\xba\x5d\x0e\xf1\xc4\xce\xe3\x62\x24\xf7\x28\x71\x83\xbb\xad\x77\xbc\x5e\x91\x7d\xeb\x20\xf1\xbd\x25\xf7\xde\x95\x4b\x6d\xc8\x3e\x29\x86\xeb\x59\x56\x83\x12\x01\xc6\x23\xdb\x39\x72\x59\x7f\xb9\x18\xa7\xdd\x8e\x1d\x23\xd9\x80\x7b\x89\x5b\x9d\xba\x37\xe0\x3d\x28\x40\x53\xcf\x0a\xf0\x95\x8f\x7e\x68\x7a\x07\xf0\x19\x33\xb1\x3f\xb5\x10\xf0\xde\x35\x73\x9b\xed\x0e\xc0\x23\x61\xd9\x1d\x9e\x0e\xe0\x9a\xb8\xfd\xb0\x73\x2a\xe0\x7c\xf0\x84\x85\xdb\x34\x74\x3a\x64\xdc\x98\xe8\x9e\x81\xd7\xbc\xda\x86\x1c\xcf\xcf\xf8\xc6\x9d\xf7\xed\xbb\x57\x3f\xc0\x2e\x55\xf4\xde\x2d\x5d\xc0\xe4\xec\x25\x54\x5d\x84\x3f\xc7\x73\x2e\x13\x2a\x7c\xdf\x4f\x57\xed\x58\x84\x2c\xff\xf7\xbb\x54\x4e\x3b\x41\x77\x51\x7d\x7e\x9d\x6b\x40\x8c\xe4\xb7\x3d\xf2\xe6\x0d\x23\x94\x5d\xa7\xdd\x6b\xe7\x45\x10\xc6\xfc\x7d\x35\xba\xbc\x61\x44\xac\xb3\xa2\x94\x0b\xbb\xca\xe0\x95\x10\xf3\x1d\x97\x5e\x32\xb6\xe7\x12\xf9\x8e\x81\x65\xcb\x78\xd5\x44\xb1\xfd\x7f\xe5\x82\xfa\xde\x7b\xd7\xdc\xcb\x32\x95\xf1\x07\x4c\x0e\xd2\x67\x0d\xd6\xfe\xcb\x41\xf0\x1e\xb3\x3b\x15\x8d\xfe\xe6\xc5\x78\x54\xb9\xe5\xa8\x67\x01\x3e\x8d\xbe\x9b\xf5\x4e\x02\x7e\x9a\x91\x22\xb3\x7e\x80\x1f\x25\xd9\xca\xba\x1f\xe0\xfd\x60\xfa\x3d\xd6\x2b\xc0\xf3\xe8\x72\x2d\x87\x42\xc0\xed\xdb\xb6\xb5\xfc\x9f\xf8\xe1\x12\x77\xbc\xd0\xfd\x2e\xea\x1c\x0b\xaa\xce\x78\x3d\xc2\x39\xfb\xe2\x17\xdb\x7d\xd5\x50\xcd\x0b\xf8\xf1\xd9\x57\x0b\xb0\x6b\x14\x55\x78\x28\x75\x2d\xb5\x4b\x14\xbd\x73\x5b\xd7\x36\x98\xeb\x27\x3a\xeb\xf1\xe1\xfd\x13\x6e\xb4\xe8\xa1\x7b\xbd\x94\x8f\x7b\xaa\xc9\x3b\x2c\x7a\xe6\xc1\xbc\x7f\x84\xb7\x9a\x18\xea\x36\xf8\x36\xc7\xc1\x43\xd4\xec\x91\x2c\xe5\xe3\x2a\x64\x1c\x8c\x09\x26\xff\xe0\xe5\x65\xf6\x2f\x89\x38\xe7\x7d\x65\x84\x7d\x00\xb1\xd1\xa1\xe4\x2c\xc5\xe1\x0a\x31\xcf\xc9\x81\xac\xc3\x1b\xf1\xf8\x9d\x36\x52\xfe\xe1\x61\xfa\x6d\xa0\x93\xf3\x42\xb3\x8c\x91\x21\x43\x05\xcc\x53\xac\x05\x43\x7a\x7f\x2d\x1e\xb7\xd9\x27\xe7\x05\x38\x08\x99\x5f\x15\x64\xff\x72\x31\xbe\x3f\xf9\x6b\xd4\xdf\x03\x7e\xa3\x7d\xcd\xf5\x5d\x00\xff\x25\x61\x6a\xa6\xb3\x80\x00\xd7\xa4\x56\x06\x1b\xf0\x0b\xc9\xde\xcd\xe9\x02\xbc\x1f\xe6\xa7\x39\xa7\xe3\x8b\xc7\xb6\x6d\xcb\x3c\xd2\x50\xcd\x3f\x7d\xe2\xa1\xf7\x16\x9c\x76\x0a\xac\x6a\xf6\x11\x62\xb5\x43\xd0\xab\x4c\xff\xdf\x38\xc4\x7b\xdd\x69\xe5\xbf\x14\xe0\x06\x89\xb6\x79\x96\xff\xe8\xe0\x29\x89\xd2\x7d\x06\x7f\xac\xe4\xe5\x8a\x72\xbc\x5b\xdf\xd2\xec\x07\x88\xe6\x7b\xff\x6c\xd0\xb7\xbf\x2f\x5a\xea\xa3\xfd\xf0\x9d\x43\xba\x68\xbd\xf7\xab\xbb\x16\x0e\xdf\x44\x27\xbc\x5e\xd6\x6c\x73\x38\x2f\x7a\xe1\xd1\xfe\x87\x0b\x73\x70\x64\x12\x5a\x6e\xa3\x2f\xe8\x39\xe9\x10\x06\x6e\x9a\x67\xb9\x4e\xb6\x84\x2b\x7f\xc7\x89\x6b\x4e\x54\x62\xb2\x33\x79\xba\xbb\x07\xfe\xc7\xbe\x40\xde\x7b\x1f\xd4\x42\xf5\x23\x7d\x8d\x48\xda\xdd\x01\xe7\x00\xea\x6c\x6a\x89\xac\x27\x60\x77\x9b\x7e\x4c\x6e\x5d\xef\xbe\x6f\x53\xa0\x90\xf1\x0f\x17\xa3\xe5\xb4\x54\x6d\x37\x10\xbc\xc1\xc7\xd5\x90\x02\x04\x67\x85\xc4\x5b\x5c\x07\x82\x93\xc7\x9f\x65\x0d\x02\x02\x9e\x67\xbe\xe2\xdd\x02\x7c\x99\x79\xd7\xf8\xab\xf1\xc5\x43\x54\x64\xe5\x31\x11\x25\xae\x95\xc7\x3b\x7c\xcf\x21\xdf\x59\xb7\xc6\x2e\xc0\x0d\xb9\x0e\xcb\xde\x14\x07\xfa\x20\xd3\xfe\xaa\xf0\x7c\xb0\x83\x94\x8f\x6b\x5b\x64\x1f\x2b\x52\xf5\xff\xd0\x1c\xea\xa0\x22\xd2\x0e\x50\x95\x72\x61\x4f\x72\x1d\xb5\x45\x81\x7e\x55\x52\x2e\xac\x66\x9b\x93\x95\x68\x95\x4f\x9d\x94\x0b\xbb\xf2\xda\xe9\xa3\xe8\x96\x57\xde\x45\x59\xe7\x15\xa2\x17\x9e\xef\xcf\x8f\x72\x1e\x46\x28\xba\x47\x9e\x9c\xef\x92\x44\xc8\xbb\x3f\x3a\xe6\xe4\x3c\x8f\x08\xe6\xbb\xfe\xef\xf5\x20\xa7\x61\xe5\x43\xee\x0b\x0f\x2c\x77\x0f\xdc\x06\xd0\xf2\xac\x56\xcb\x2a\x03\x8e\x51\xd4\x4a\xb9\xfe\x80\x57\x35\x3d\xf8\xdf\x7e\x31\x21\x09\x3c\x63\xd5\x00\x20\x7c\xbc\xc7\x38\xfd\x7e\x40\x98\x4a\xd0\x4e\x8b\x8f\x40\x68\x53\x42\x3f\xdb\x5d\x40\x88\xd3\xd4\xed\x8e\x3d\x80\x5f\xca\x92\x41\xfc\x2e\x5c\xf2\xe6\x6e\xa5\xf9\x6c\xc2\x74\x77\xc3\x93\xe6\x81\xcf\x11\xe0\x12\x73\x4b\x27\xc4\x0e\x74\xc7\x6d\xcd\x47\xc2\x74\xe1\xe3\x10\x28\x9c\x1d\xba\xa9\xdd\xcf\xe1\xba\x70\x65\xe8\xbc\x96\xa7\x8e\x2b\x85\x1b\x42\x2b\x1b\x0b\x9d\x9a\x85\x73\xc3\x79\xff\x99\x17\x76\xab\xc1\x85\x2b\x92\x09\x1e\x72\xfd\x88\xcb\x47\x91\x75\xe0\xfc\x3f\x3c\x94\xc8\xa5\x5b\x54\xe0\xfb\xee\xdc\x29\x3e\x4f\x74\xdc\x67\xfc\x09\x2d\x7e\x9b\xe8\xb9\x57\x49\xa9\xb1\xab\xbf\xe8\x8b\xa7\xe0\x08\x9f\x5f\x4e\x58\xba\x1d\xc7\x3f\xf9\x30\x9c\x41\x62\x15\xfb\x9d\x4a\xee\xe6\x64\x9e\xb3\xf9\x2d\xf3\x53\x83\x13\x00\x56\xa7\x69\xe3\x10\x23\xc0\x25\xd7\xd2\x73\x58\x18\xe0\x9f\x4a\x6d\x95\x7f\x03\x84\x74\x31\xec\x94\x35\x80\xa8\x08\xbb\xb5\xaa\xaf\x81\x58\x6f\xfe\x65\x5d\x02\x88\xbe\xe2\x3f\xc3\x62\x39\x10\x39\x21\x76\x24\xe7\x04\x10\x16\x35\xd9\xd0\xa9\x01\x77\x83\x2c\x16\xbe\xf2\x5a\x81\xf5\x3e\x0f\xb7\xfc\xf0\xff\x06\xbe\xc7\xca\x93\x23\x42\xd3\x31\x94\x1f\x79\x57\x2e\x62\x2f\xd1\xe8\xb4\xe7\xe3\xf3\x68\xe3\x1e\x75\xc7\x04\xe1\xe8\xc8\xd9\x9f\x0d\x9c\x4e\x09\x87\x44\x35\xff\xe1\xa1\x94\xf9\x71\xc2\xa1\x31\x36\x75\x99\xfc\xcd\xc2\x88\xc8\xf2\x1a\xba\x6b\xb9\x70\x52\xe4\x9c\xca\xa3\xae\x67\x84\x27\xc3\x04\x57\xd4\xdc\x16\x08\x6b\xc3\xcc\x2e\x28\xba\x65\x8a\xd4\x83\x99\x67\x72\xdd\xde\x8b\x9c\x03\xef\x1c\xeb\x70\x9f\x2c\x9a\xe6\xdf\x56\x5c\xe0\xde\x2d\x5a\xef\x57\x7a\x88\xea\xfe\x43\x74\xd5\xe7\xd0\xfe\x67\x1e\x71\xa2\xdb\x3e\x9c\x7f\xd7\x83\x98\x03\xa1\x44\x5a\xf4\xeb\x55\xad\x71\xe6\x2e\xfd\x3b\xff\xde\xfb\x96\xf6\xbf\xf7\x7c\x6f\x9c\x20\x1b\x07\x04\xd1\x4d\x5b\x86\xbd\xfe\xcb\x83\xc4\x97\x33\x39\xa3\x92\x81\xf1\xfe\x4e\x6a\x3a\xf7\x80\x84\x52\x9f\x18\x0b\x7d\x20\xee\x75\x84\x17\x67\xd3\x9f\x3c\xad\xc3\xa1\x94\x79\xb3\x7c\xa7\x20\xd4\x7f\xd2\x66\xd3\x90\x95\x44\xb7\x97\xd9\xc9\x8f\x51\xde\xc4\x09\xd7\x5d\xb5\xa9\xb1\x6d\x44\x86\xf3\xba\x6f\x57\x12\xfa\x7f\xdf\xe6\x42\x11\xd0\xc6\x29\xbc\xd5\xe7\xcf\x14\xc4\x26\x1c\xae\x3f\xe4\xe6\x24\x08\x1a\x57\x57\xeb\xed\x06\xc1\xee\xf8\xd3\x37\x4f\xbb\x5f\x13\xd4\x8f\x75\xad\x78\xea\xd1\x29\x78\x3d\x36\x5e\xca\x01\x9d\xad\xf3\x8a\x12\x46\x45\xef\x3c\x99\xe0\x25\x27\xbc\x18\xde\x51\xb2\xd5\x2b\x52\xd8\x15\x7a\xe0\xd0\x54\xef\x7a\x61\x4f\x68\xeb\x81\x48\xaf\x56\x91\x4f\xd0\xb8\xbd\x5b\xbc\xfb\x89\xa6\x05\xdc\xde\x71\xcf\xab\x47\x74\xde\xf7\xe8\xff\xe7\x40\x64\x97\x9b\x90\xfe\xa6\x6e\xbd\x61\xb6\x4c\x09\xc0\x50\xd6\xdd\x34\x60\x2f\xc0\x77\x32\x98\x33\x38\x18\x08\xa0\x19\x70\x86\x2c\x02\xa2\xd7\x19\xae\x18\xba\x17\x18\x7f\xda\x2c\x4d\xa1\xdf\xdf\x7e\x31\x69\x7c\xee\x52\x6d\x4d\x20\xf5\xae\xbb\x99\xd9\x0a\x20\xb1\x35\xb4\xd0\x6e\x30\xae\xc7\xed\x4c\x3c\xe4\xb1\x1c\x53\x23\x0e\xcd\x16\x05\x56\x60\x70\x50\x68\xe1\x98\xc8\x0a\x62\xa7\x8f\xf9\xc9\x6b\x63\xaf\x77\x6d\xf7\xb0\xac\x55\x4a\x5a\xf2\xf3\xbe\x6b\xca\xd7\xa9\x13\x47\xbf\x1f\xef\x16\xd7\x43\x4f\xfd\x5c\x7f\xce\x23\xa9\x67\x52\x6a\xe8\x5d\x1d\x2f\x9f\x9e\x95\xa9\x06\x55\x84\x57\x7d\x4f\x73\xf2\x1d\x69\x9f\xb8\x0b\x3e\x3e\x45\x82\x89\x89\x81\xa7\xed\x7d\x7d\x04\x65\x09\xad\xa5\xb2\xbe\x07\x85\x7a\x71\xc9\x47\x66\xfb\xde\x13\x26\xc4\xf0\x0e\x34\xfb\x05\x08\xf3\xa2\xda\xf6\x96\xf9\xdd\x16\x1e\x8a\xbc\xb7\xf3\x9b\x5f\x89\xf0\x67\x58\xcd\x36\x1f\xbf\x02\x11\x27\xb8\x69\x4b\xbc\x9f\xb5\x28\x27\x50\xe9\xef\xbe\x48\xa1\x58\x92\x3c\xb5\xd2\x62\x03\xf2\x9e\xbf\xf1\x43\x3d\x2b\x99\x0e\xc0\x6e\xbb\x2e\x6b\xe0\x18\xc0\xfb\x80\x66\xd2\x80\x99\x40\x54\xa6\x56\xc2\x20\x3d\x20\x71\x8b\x36\x7d\xf0\x32\x60\xd2\x6e\xa3\xf5\xc3\xf7\x01\x19\x59\x96\x73\x55\x3e\x00\xd9\x69\x8c\x02\x35\x1f\x20\x5b\xcf\xe9\x84\xc9\x32\x60\x8a\x89\xff\x31\x36\x13\x07\x12\x2b\xc7\xb6\x78\x0f\x82\x6e\x6c\xe8\x8c\xec\x70\x9d\x5f\x2a\xe1\x47\xd6\x98\x24\x0c\xf8\x5a\x17\xb4\xe3\xc8\xac\x94\xfb\x2d\x5c\xbf\x88\xaa\xac\xf4\xfd\x6f\x44\xde\x8c\xa6\xfe\xd3\x4a\x9e\x1e\xf6\x56\xef\x12\x64\xdd\xbf\xbd\xc1\xd7\xb4\x3b\x63\x5a\x69\x85\x81\xdf\xe7\xee\x2b\x19\xb6\x97\xd2\xfd\xe7\xf6\x98\xa6\x2f\x39\x7d\x31\x50\xa7\x27\x79\x32\xf3\xd8\xdc\x40\xf7\x9e\xcf\x13\x13\x8e\x2c\x08\xa2\x08\x18\xc9\xfe\xfb\x57\x04\xed\x11\x2c\x4c\xfc\xbc\x77\x64\x90\xa9\xe0\x75\xc2\x19\x29\xff\x52\x54\x1e\x64\x26\x5c\x18\xfd\x7c\xd3\xdc\x60\x5d\xe1\x9e\xa8\x6b\x1b\x2a\x83\xb4\x44\x72\x61\xa1\xeb\x65\x82\xec\x45\x46\xa1\x2e\xf8\x93\x07\x42\xa1\x18\x3a\xf7\xaa\xfa\x71\x9d\xea\x7e\xab\x01\xab\x67\x6a\xe7\xfb\x15\x01\x76\xd3\xe4\x88\xde\xbf\x07\x7c\x1e\x4e\xf6\xdf\x1b\x9b\x3d\x24\xb9\x57\xd3\xce\x0d\xed\xdf\xab\xd2\x5c\x0c\x29\x0f\xb2\x80\x49\xbd\x33\x26\x03\x58\x10\x60\xb7\xc4\x70\x33\x30\x3b\xc9\xf3\x32\x6b\x9d\x30\x2e\xc3\x2a\x8a\xe5\xe3\xd0\xfa\x69\x82\xd3\xe4\x49\x71\xef\x9b\x6c\xe2\xa7\x2f\xdd\x3f\xd1\xff\xb9\x59\xb4\xc1\x6e\xfd\x8c\xd1\x0f\x8f\x85\x5d\xbb\x74\x79\x86\xe6\xdd\xf3\xc1\x1e\xcf\x36\xce\x76\xbe\x49\x04\x6a\x76\x5e\x9d\x3b\xfc\x52\x74\x70\x61\x57\xcc\x6c\xab\xd3\x67\x43\xaa\xbb\xbe\xce\x1c\x54\x3a\x30\xcc\xb3\xdb\x6e\xfa\xf8\xc3\x86\x61\x77\xba\x4f\x65\xc6\xec\x9d\x1a\x3e\xb1\x87\x3d\xe5\xe6\x0e\x84\xef\xea\x39\x35\xc9\x55\x9a\xfb\xb2\xd9\x35\x3c\x4d\xb0\x38\xe9\xc0\x46\xd3\xf0\xd7\x82\x73\xe3\x05\xeb\xbe\x84\x0f\x16\x1a\xc4\xf7\x5f\x55\x18\x41\x17\xba\xc5\x7d\x5c\xf1\x32\x7c\xbc\x70\x6b\xf4\xe6\xe5\xa6\xe1\x49\xc2\x87\x91\xe4\x5b\x17\x4b\x92\x13\x1b\x42\xd5\x11\xff\x9e\x82\xfa\xa0\x7e\x11\x00\xa3\x6c\x18\xd9\xf7\xc1\xed\xbe\x0c\x79\x8e\x48\xef\xfd\xa6\x48\xfa\x1a\x4f\x97\xf4\x01\x59\xa0\x37\x90\x3c\x77\x97\x8f\xd2\xf4\x97\x95\x03\x56\xcb\x1a\x0f\x51\x51\x05\x56\x67\x33\x42\x75\x04\xa2\xb6\xe5\x15\xce\xbf\x6c\xc2\xbe\x7e\x9f\x3f\x2d\x78\xb1\xcf\x94\xc6\x1d\x59\xd7\x13\xbf\x24\x78\xdd\x9f\x9f\xb6\x68\xf6\x8d\xa9\x06\xd5\xec\x09\x3e\x85\x11\x33\x27\x5d\x3e\x9d\xb0\xf9\xa4\xc3\xdc\x49\xe7\x57\xc7\x6e\xa9\x9d\xbe\xb0\xe1\xd4\xd1\xa8\x8b\xad\x5f\x97\xbc\x3a\xf2\x34\xfa\x79\x27\x6d\x51\xe6\xde\x0f\xb1\x9e\x9d\x55\xf3\xa7\x6e\xdf\x1a\x67\xdc\x95\x3b\x27\x64\xcb\x8f\xb8\xa4\x2e\x51\x0e\xb5\x30\x30\xf6\x79\xf7\xd5\x2c\xd9\x75\x77\x63\xdf\xf5\xf0\xa6\xae\x5c\xb5\x24\x8e\xe8\x99\x91\xfe\x6b\x79\x7d\xdc\xab\x9e\xee\xd4\xaf\xcb\x99\xb1\x6f\x04\x21\xc9\x1d\x4b\x97\xc7\x6d\x10\xac\x4d\xfa\xb9\x28\x3e\xce\x53\xd0\x3d\x8e\xbe\xf0\x76\x4c\xb9\x30\x21\xce\x75\x01\x2f\xba\x5d\x58\x1a\x6d\xf0\x77\x1e\x28\x19\xa8\x2a\xf6\xaa\x59\x80\xfc\xf1\x5e\xb5\x7b\x4b\x79\x40\xf9\xe7\xfe\xbb\x94\x83\xc8\x96\xf8\xc1\x52\x0e\x40\x9a\x07\xb0\xb9\x70\x90\x3b\xe9\x83\x0c\xd5\x72\x1a\xb6\x14\xd8\x95\x68\xfe\x40\xdd\xb7\xad\x78\xcb\x74\xee\x47\xfa\xc4\x57\x5e\x6b\x6a\x7c\x87\x79\xd1\x6a\x59\x4b\x27\xc7\xf9\x8d\xdd\x7d\xf9\xc7\xac\x0f\x19\xc9\xd3\x44\x27\xb3\x32\xd7\x16\x38\xe5\x76\x1c\x3a\x94\xfe\xeb\xe0\x92\xc5\x33\x77\xab\xa7\xde\xad\x44\x7e\x6b\x91\x6e\xf2\x83\x77\x6e\x05\xbf\x36\x5e\x9a\xf0\xfd\xd7\xef\x02\xe3\xd5\xbb\x52\xdc\x7f\x1f\xcd\xdb\xb3\x62\x4b\xf2\x82\xce\x43\x0b\x2d\x96\x8f\x9a\x70\xb7\x6b\x72\x6e\xfe\xe2\xcf\xc9\xbf\xba\x3e\xcf\xca\x59\xac\x3a\x61\x76\xf7\x86\xec\xf6\x05\xab\x92\x3e\xf4\x98\x64\x5c\x98\xcb\x9d\xe0\xd6\x93\x9f\xde\x3c\x67\xe4\x84\xa4\x9e\x3b\x93\x6e\xcf\xda\x9b\x34\x5c\x10\x9e\xc2\x9e\x59\x9d\xb8\x5d\x50\x9c\xe4\x9e\xfd\x2e\xf1\xac\xa0\x6b\x5c\xd6\x74\xee\xb8\xf9\xc2\x09\x71\xb6\x00\xa5\x4e\x9d\x9c\x07\x5a\x76\x8a\xef\x7b\xd5\xfa\x0d\x85\xcc\x3f\xf0\x96\xa5\xf4\xf1\xbf\xa5\x79\x18\xd2\xf1\xaf\x96\xdc\xfb\x2d\x9a\x4a\xe9\x93\x8b\x71\xc2\x7b\x94\x31\x85\xd2\x1e\x5a\x9a\x66\x98\x31\x9a\xf6\x56\xf3\xd0\x5c\x66\xbb\x95\xee\xfd\x9a\xdd\x56\x6e\x6d\xae\x87\xae\xf1\x36\x2f\x08\x7f\x18\x6d\x73\x2c\x66\xd5\x86\xd4\x4f\x53\x3c\xb7\x5b\x2c\xb6\x98\xf7\x71\x7e\xd2\x5a\xff\xb9\xd8\x36\x26\xdf\x3c\x7f\xfc\xac\xee\xb2\x7b\x2b\xb0\x20\x6a\x46\x73\x7d\xfb\x1a\x8d\x39\x26\xd9\x9f\x3a\xee\xac\xcd\xcc\x49\xc8\x0e\xff\xf5\x60\x45\xde\x8c\x83\x59\x71\xbf\xcf\xe5\x35\x4a\xb9\x8f\xec\xfd\x19\x13\xbb\x82\xe7\xe6\xfe\xe1\x3e\xd6\x4c\xf9\xde\x9d\x3e\xc3\x74\x2a\xd2\xe7\xf6\xe8\x4c\x53\x9a\xd2\x38\xf9\x60\xcf\xda\xf4\xd2\xf4\x3b\x93\xf2\x7b\x44\x69\xa6\x93\x2f\x4d\x1a\x2e\x08\x48\xc9\x98\x3c\x2a\xf5\xa7\x60\x4b\xd2\xeb\xb4\xfb\x13\x9f\x08\x44\xe3\xcc\x00\x85\x90\x51\x4e\xbd\x9f\xdf\xa4\x7a\x20\x79\x7e\x3a\x49\xfa\xfc\x47\x8a\xb9\x8e\x3f\xbe\xdf\x02\x3f\x4a\x9f\x7b\xf0\x7f\xfa\xe3\x48\xea\x73\x8e\xec\x1b\xf1\x03\xe5\x06\x72\x93\x29\x94\xa6\xca\x8b\x0f\xb5\xf7\x2b\x9d\x7a\xcc\x3d\x97\x45\x6d\x33\x6e\xb8\xe1\x74\x62\xb5\x93\x9c\x83\xe1\xa9\x0b\x47\x0c\x82\x1c\x42\xd5\x76\x6b\xed\x71\x4a\x3c\x94\x52\xbd\x72\xe6\x96\x59\x39\x75\xb3\x76\xcd\x9b\xbb\x61\xde\x46\xff\x45\x7b\x66\x68\xad\x53\x3d\xad\x94\x17\x31\xb5\x67\xf5\xf9\x07\xad\xcb\x36\x4c\xf2\x59\xf5\xad\x7d\xd7\xf2\xf4\xb4\xea\x82\xcc\xdf\x4d\x4b\xcb\xd2\x64\xf2\x2f\x74\x5e\x5c\x20\x4a\x0d\x5c\x22\xe8\x9a\x9b\x9b\x30\xb1\x75\xe1\xb5\x6e\xd3\x9c\x7e\x13\x4f\xcc\x0f\xea\xde\x95\x5d\x3f\x71\x66\xee\x94\x1e\xcd\x69\xbc\x94\x8c\xd9\xdf\x7a\x76\xa4\xc7\xa6\x38\xe4\x7c\xea\x69\x4b\x7b\x90\xdc\x31\x63\xa9\xc0\x37\xe5\xd4\x84\xcc\xe9\x8f\x05\x97\x12\x1f\x4e\x18\x99\x95\x23\x54\x48\x38\x9d\xf4\x3d\xb3\x40\x48\x8d\x9f\x03\xa8\x55\xc8\x91\xbc\x97\xd4\xff\x97\x72\x20\x29\x32\x62\xcd\x95\xe4\x5f\xac\x36\x15\xab\xb4\x1f\x42\x89\xe4\xfe\xef\x45\x92\x93\xfa\xfe\xb0\x82\xf4\xbf\x9a\x5a\xab\x6f\x51\xaa\x29\x94\xa7\x79\x35\xfd\xd5\xb4\x86\x72\x6b\xc6\xde\xf8\x69\x5a\xa3\x33\xa4\x6c\xf4\xb5\x81\x76\x37\x59\x05\x07\xfd\x2e\x4e\xf5\xb9\xeb\xf3\x68\x7d\xe7\xe9\xd3\x63\x17\xc4\x5f\x9f\x57\x52\x52\x95\x35\x65\x5a\x65\xe6\xb0\x23\x8d\x6b\xf3\x67\x0d\x4b\x2d\x3c\xd4\x71\x7c\x5a\xee\xd3\xc4\xbc\x03\x8f\x6a\x5d\xe7\x07\xc4\x53\xf7\x1f\x6f\xb5\x5a\x30\x74\xac\xd5\x9e\x61\x5d\xae\xb9\xcf\xc7\xf2\xb6\xcf\xef\x6a\xcd\xb9\x3d\x76\xda\xe6\xd6\xee\xf9\xd3\x15\xc6\xfa\x6e\x94\xef\x51\x9c\xa6\x3a\xb6\x65\x2d\xaf\x27\x66\x4a\xf7\xd8\x77\xab\x2e\xf7\x1c\x9d\xbc\x75\xec\xba\xe5\x1b\x05\xbc\x94\x9e\x78\xed\xbc\x04\xc1\xb4\x64\xa7\xb8\xea\x25\x26\x02\x62\x9c\xc3\xd8\xc8\x85\xcb\x84\x5a\x09\xa3\xe2\xae\xcf\x7f\x2c\x4c\x8e\x0b\x8c\x9b\x38\x8f\x29\xdc\x1e\x63\x08\x98\x4b\xf2\x4d\xf8\x02\xb1\xc6\x4b\x7c\x1d\x29\x07\xb2\xc2\x95\xd2\xc7\xff\x94\x70\x10\x07\xaf\x90\xfe\x76\xfb\xa4\x2a\xf2\xbd\x7f\xd3\xfa\x3b\x24\x0f\x50\x7f\xe4\xbe\x1a\xf9\xde\x7b\xc2\x93\x8d\x23\xda\x28\x94\xf2\x4f\x0f\xcf\xeb\xef\x1a\x3d\xab\xe4\x58\xed\x23\x66\x80\xe5\x94\x6d\xd4\xdb\x29\xee\x2b\x5c\x06\xe5\xbf\xab\x62\x46\xcd\x08\x1f\x93\xf9\xea\xda\xc0\x29\x21\x29\x2f\x53\xee\x5e\xf1\x58\xb9\x7b\x8a\x5c\xbc\x6f\x79\xd3\xd1\xc7\x99\xfd\x23\x3b\x2f\x65\xdf\x46\x36\x3b\x74\xd7\xc5\x96\xcf\xf1\xd9\x6d\x21\xdf\xcf\x8f\xec\x9e\x99\xb5\x3f\x34\xe7\xc4\x8d\xee\x9e\x0c\xf7\x30\xb5\xa3\xea\x3d\x09\xe9\x6b\xc3\xa8\x07\x8e\xf4\x7c\x49\x9d\x1b\xf6\x7b\xf7\x59\x01\x35\x65\x69\xd8\xce\xed\x3d\x82\xbd\x89\x67\xc2\xf5\xb6\xd2\x05\xcf\xc6\xb5\x85\xa7\x6e\x32\x16\xca\x25\x18\x84\x75\xae\xef\x16\xa6\xc5\x6e\x0b\xab\x5d\xab\x25\x2c\x8d\x96\x89\x30\x5c\xa9\x2a\x3c\x1f\x75\x39\xec\x77\x41\xa5\x68\x68\x38\x0d\xb0\x95\x7c\xdf\xd2\xf3\x20\x43\xc2\xc1\x2d\x93\x70\x2f\xdb\x26\xf5\x19\x3f\xae\x92\xbe\xd7\x0f\xde\x2d\xd2\x07\x6f\xbe\x20\xbe\x0f\xfc\xcc\xfb\x09\x79\x2f\xfe\x4e\xf0\x73\x92\x07\xb9\xb2\xf9\xf5\xab\xc1\xa6\x14\xca\xc9\x9e\x37\x06\x9a\xb1\xf2\x51\x7b\x1d\x1a\xd7\x51\xe9\xfa\x6a\x6b\x5f\x3d\xf7\x75\x5e\x6b\x7b\x72\x6e\x65\xfd\x98\xd0\xa5\xde\xef\x53\xaf\x3f\xf8\x95\xda\x1e\xeb\x11\x3f\xe2\x01\x7b\xd9\xcf\x71\x5f\xc2\x8f\xdc\x8f\x38\x7c\x3a\xd9\x24\x30\xb7\xce\xff\xe6\x85\x89\x51\xbe\x93\x6b\x2f\x7e\xa8\x4a\xf5\xf2\xe1\xdd\x59\xd9\xf3\x2c\xe5\x84\xcf\xb8\xaa\x30\x01\x3f\x69\x8d\xef\x95\xcb\x17\x04\xc9\x89\x2d\xbe\x77\xce\xbb\x08\x5e\x25\x0c\xf2\xf3\x3c\xf9\x5d\xa8\x15\xf7\xc3\xbf\xe2\xe8\x73\xa1\x55\xdc\x59\x69\xbe\x85\xff\xdd\x7d\xeb\x84\x15\x91\x9e\xfe\x17\x76\xb7\x09\xdb\xc3\x63\xfc\x3b\xb6\xbf\x15\x19\x87\xd2\x02\x26\x6c\x8d\x17\x79\x05\xd7\xf9\x63\x73\xb4\x68\x56\xe0\xf6\xbf\xfb\x61\xda\x01\xc9\x3e\x20\xa9\xc7\x16\x49\x5f\x20\x29\x07\x72\x95\xe4\x21\x7e\x0a\x6f\xbf\xa2\x90\xfc\xc3\x43\xd2\xff\x6c\x48\x6b\x20\xfb\x83\xdc\x93\x7d\xed\xd1\xab\xd7\x66\xbf\x97\x27\xdf\x7b\x5f\xf8\x42\xed\xd5\x23\xb7\xbf\xed\x52\xf3\xa6\x50\xb6\x2c\xfe\x3a\xc5\xa4\x46\xb5\x3c\x3f\xf5\x53\x03\x4f\xd6\x82\x97\xfd\xa0\xe5\x40\xc0\x31\xc7\x81\xe3\x87\x37\xd5\x4e\xb8\x1f\xa0\x11\x71\xb1\x69\xe2\x92\xa6\xd0\x4f\x01\xb3\xdf\xb5\xec\x2f\x8f\x52\xf3\xca\x7d\x17\x7b\x23\x21\x66\xbb\xdb\xb2\x77\x05\xcd\xfb\x62\x03\x5c\xfd\x5e\x3f\x13\x6a\xc4\xe8\xb9\xbe\x7d\x9a\x2a\xf4\x8a\xfa\xe2\x16\x5a\x67\x2f\xcc\x8f\xf8\xed\x16\x76\xcb\x5d\x58\x1b\x96\xea\xbe\xf8\xfa\x52\x61\x7d\xd8\x42\xf7\x83\xe5\x9b\x45\x63\x82\x45\x1e\x13\xcf\x6b\x88\x18\xc1\xda\x1e\xcd\xa7\x8a\x45\xc1\x81\x02\xaf\x90\x92\x66\x51\x58\x10\xdb\x6b\xd4\x91\x91\xa2\x75\xfe\xab\xbc\x46\x1f\x0c\x12\x9d\xf1\x1b\xe8\xf1\x78\xdf\x3a\x62\x88\x67\x2d\x30\x56\x24\x1e\xe7\x1c\x0f\xb1\x6e\x40\xdf\xfd\xef\x0a\xe9\x73\xfd\x52\xbc\x43\x7e\xef\x1f\x27\x3f\x21\xfd\xff\xe7\xef\x5e\x92\xfb\x49\x1d\xbd\x89\xec\xa3\x52\x49\xff\x4c\xfa\xe5\xe7\x96\x7d\xaf\xea\xd5\xc3\xe7\x7f\x93\x75\xdd\xae\x26\x3c\x20\xfb\x9d\x42\x59\x13\x27\x7c\xae\x1b\x27\xdf\x6f\x5e\x4f\xcf\x15\x66\xad\x0e\x27\x5d\xb5\x6b\x8c\x37\xcb\xfa\x77\x4c\xc1\x6f\x7e\x42\x9d\xb3\x45\xd0\xde\x4e\x85\x05\xa3\x3d\x0c\xbc\xf2\x3b\xcd\x76\xd3\x7c\x78\xfc\x5d\x9d\x29\xd7\x26\xf8\x6d\x73\xec\xec\x6c\x7c\x6b\xec\x1f\xee\xf0\xe2\xb7\xbf\x28\xda\x6f\xb1\xc3\x89\x2f\x25\xa2\x05\xbe\x4a\x0e\x37\xdf\x0a\x44\x7b\xbd\x6f\x3b\x52\x1b\xce\x88\xce\x7b\x6b\x3a\x7e\x7b\x78\x57\x74\xc1\xdb\xcb\xc9\xe0\xce\x3a\xd1\x3b\xcf\x2d\x8e\x1f\xab\xeb\x09\x45\xf7\xe9\xce\x9c\x6b\x67\x88\x01\x1e\x19\xce\xe7\x2e\x95\x11\xa3\xdd\x0f\x39\xaf\x2d\x53\x26\x78\xae\x8d\x2e\x31\xa7\xe3\x09\x57\xd7\x52\x97\x92\xe3\x29\x44\x34\xff\x20\x90\x2d\xf1\xfd\x57\x6b\x4a\xce\x3f\x09\xff\x21\xe6\x60\xba\x95\xee\x91\xdf\xf7\xc7\x7b\x4f\x48\xff\xbf\x71\xc6\x9b\xc8\x5e\x7d\x50\xf7\x81\xf4\xc5\xab\x9e\xb7\x92\x39\x31\x17\xad\xc5\x5c\x44\xe9\x49\xc1\xbb\x5e\xdd\x29\xf1\x39\x57\x8d\x11\xe7\x40\x2c\x0e\x03\x34\xd7\x0c\x79\x92\xdd\x06\xd0\xf5\x54\xdb\x27\x44\xe1\xb7\xfb\x75\x93\x9b\xe1\xe6\xc8\x8e\x79\xc9\xf4\xf5\xcb\x80\x73\xce\x05\xbb\x7a\xf7\x55\x44\xf7\xa6\xcd\x8e\x67\x9c\x5a\x88\xda\x53\x4f\x9c\x73\xec\x87\x10\x57\xee\xd9\x3a\x2f\xe3\x5a\x10\xe5\x2d\x91\xce\x91\x76\x79\x44\x1b\x51\xe0\xe8\xc5\x39\xd8\x39\x85\x38\x62\x9f\xcc\x09\xf8\xba\x83\x38\xcd\x3b\x6a\xa7\xd3\x04\xa2\xd0\xc1\xdf\x2e\xe9\xe5\x00\x62\xbb\xc3\x40\xbb\xee\x27\xa3\x88\x22\x07\x77\x6e\x5e\x5d\x16\xb1\xcd\x21\x85\xeb\x73\x6b\x35\x71\x85\x37\x8f\xcb\xac\x72\x20\x1e\x73\xd9\xbc\x69\xd7\x0e\x10\x15\xbc\x1d\xdc\x0f\xe5\x1a\xc4\x67\x3b\x43\x20\x5f\x92\x03\xb3\x47\xc2\x87\x5e\x20\xc7\x2d\x0c\xb8\x47\xee\xff\x5f\x5f\x3f\x23\xf7\xc7\x37\x91\xef\x48\xae\xf4\x11\x3e\x93\x5a\xa3\xda\x4e\xce\xfb\xcb\xd9\xdd\xef\x7b\xf5\xa4\x96\xd8\x17\xdb\x23\xf1\xc1\xd7\xd5\xf5\xf5\xfd\x66\x36\x00\xea\x1d\x83\xa6\xa4\xc5\x03\x56\x9f\x55\xae\x8e\x2d\x06\xf8\x0d\x7a\x75\xc1\x43\x71\x3d\x42\xc9\x72\x99\xf7\x4c\x1c\xc9\x30\xb4\x6e\x74\x1d\x88\xf9\x2b\x4c\x99\xf5\x8e\x11\x88\xd8\xb7\x86\x3d\x9e\x1b\x8f\x80\x0b\x61\xec\x08\xce\x48\x78\xdf\xdd\xc0\x8e\xfa\xd3\xc7\x21\x04\xb3\x7a\x3c\x59\x27\xa4\xbc\x83\x8d\x47\xd7\x04\x6c\xa4\xba\xda\xec\x6f\xad\x40\x86\xb5\x0c\x73\xfe\x7b\xc0\x8f\x31\x8a\x69\xfb\xaa\x0d\x11\x74\x2b\x96\xf6\xb3\x4c\x38\x33\xf6\xb3\x98\x0f\x7e\xc1\x9b\x21\x67\xf3\xb9\xd6\x0d\xd3\xa9\x2d\xac\x27\x35\x97\xe0\x4f\x7f\x09\x6c\x93\x3c\x17\x9c\x9d\x29\xd6\xbb\x24\x07\xf2\x6d\x53\x03\xf9\x5c\xf4\xee\x6d\x13\xb9\x1e\x9e\xc6\xb7\x92\xe7\xc6\x6d\xc1\x2f\xb2\x8f\xdc\x55\x49\x9f\x04\xa9\xff\xb5\x5f\xe2\xfb\x6e\x92\xdc\x77\xcf\x93\xe4\x82\x48\x73\x20\x26\x06\x02\xf2\x5a\x14\x4a\xe2\x62\xc0\x4a\x5f\xe9\x7a\xc4\x34\xc0\xb1\x41\x23\xc3\x2f\x17\xc2\xe0\xb5\x46\x99\x1e\x8d\x68\x4a\x73\x36\x3f\xe1\x52\x8a\xaa\x85\x49\xd4\x1c\xfb\x39\x28\xdf\xa4\x4a\x33\xe2\x5c\xc7\x99\xc3\x17\x68\x13\x6c\xf7\xa2\xb8\xac\xc6\x5a\x8e\x35\x09\x45\xb7\x3e\xd0\xbd\x6c\x80\x43\x2f\xbc\xac\x73\x6d\x66\xe1\x66\xbb\x2d\x2d\x95\xd1\x09\xe0\xb2\x65\xa0\x34\xc7\x80\xca\xe9\x0e\x05\x0c\x86\x51\x37\x7d\x5f\x0b\x18\x36\x49\x39\x07\xab\xa5\xef\xbe\x00\x06\xfb\xa9\xd3\x5e\xac\xc4\x57\xa3\x71\xd6\x6a\x4f\x8a\x50\x63\xca\x03\x8e\x8b\x39\xb1\x85\xb7\x02\xc9\x73\x60\x47\x03\xf9\xfb\xe1\xfd\xf5\xf7\xa4\x3e\x4b\x68\x25\xb5\xf6\xad\x98\x83\xba\x4e\x03\x79\x3e\xfe\xe9\x87\x71\xa7\xaf\xff\x29\xcd\x41\x90\xde\xff\xfe\xd3\x07\x22\x0c\x90\xf5\xa0\x50\xa2\xb5\x01\x53\x05\xb9\x93\x41\x77\x00\x5e\x87\xaa\xb7\x57\x06\xe0\xbf\x50\xa7\xd9\x6d\x30\x90\xa8\x66\x18\xeb\x48\x00\x33\x3f\x98\x8c\xe6\xa6\x42\xb4\xe2\x88\x69\x26\xdb\x1e\x1d\xdb\x03\xcd\x5c\x6d\x07\xa3\xb1\x78\xbf\x45\x2a\xa3\x06\xbf\xce\x5b\x98\xfe\x64\x14\xe0\xd5\x4d\x0f\x8b\x60\xfa\x61\x34\x3d\xeb\x6f\x91\x66\xfd\x0b\xf8\xb2\xc4\xfc\x4f\xae\x83\xd4\xc7\x36\x7f\xdc\xab\x1a\x8e\x66\x72\xdd\x2f\x00\xb5\x89\x66\x0a\x3f\x7a\x67\x66\x86\x59\xdd\xe7\x29\x80\xe6\x66\xb3\x2f\xcd\xb2\x80\x16\x5d\xca\xc1\xfc\x56\x12\x8f\xff\xc3\xce\x66\xf2\xb9\xe0\x85\xd7\xb7\x52\x72\x1f\x5c\xdf\x45\xee\x07\xd7\x3f\x12\xe4\x7e\x7a\x4e\xe2\x87\x1f\x96\xe4\x23\x6d\x93\xf8\xe2\xab\xea\xfb\xae\x03\x69\x1f\x04\xe9\xfd\xff\xb1\xf7\x01\xb5\x87\x32\x35\x21\x0d\x80\xf1\x80\xa1\x9b\x7c\x86\x02\x6c\x81\xca\x2e\x57\x67\xc0\xf3\x8b\xda\x06\x97\xc1\x40\xdc\x76\x1d\x7b\x87\x08\x20\x93\x6f\xa0\xc2\x59\x01\x2c\xfc\xac\xdf\x68\x1b\x0f\xac\xcd\x33\xdc\xcc\x34\x01\x76\xaa\x19\xf9\xda\x6c\x02\x0e\x9d\x34\xae\xa7\x3f\x01\xce\xe5\x9a\x38\x49\xfd\x7d\xeb\xa1\xc0\xa3\x68\x13\x11\x6d\x24\xd0\xf4\xcd\x78\x0b\x35\x1c\xf8\x91\x6c\x68\x2e\xad\x87\x94\x73\x30\x0e\xed\xd5\x11\x55\xba\xc7\x7b\x55\xee\x85\x41\xf1\xef\x3a\x40\x39\xb7\x27\xa1\x9e\xe4\x25\x3f\x9b\x35\x91\xfb\xe3\xeb\xa2\x9f\xfc\x5e\x7d\xb8\x43\x40\xe6\x44\x55\xa5\xa1\x0f\x07\x54\x1c\x82\x3e\x1c\x8c\x34\x07\x40\xea\xff\x4a\xfb\x81\x4c\x34\xec\xeb\xfb\x7a\x4a\xfa\x44\xf8\xc9\x02\x7a\xdb\x06\xa7\xba\x1d\x06\x6c\x54\x14\xd2\x9c\x12\x00\xd7\xc2\x51\x19\x0e\x3a\x40\xc4\x06\xb5\x4a\xee\x34\x20\x35\x4f\x4b\x97\x7d\x1f\x98\x45\xd7\x09\x63\xa6\x01\x79\x49\x3a\xc1\x7f\xee\xf1\xc7\x03\x45\x5e\xba\x1b\xff\xdc\xdf\xa7\x03\xa7\x46\xea\x47\x49\xef\xed\x5b\xfe\x02\xee\x4d\xd1\xd7\xb7\x9c\x0f\x34\xec\xd6\x7b\x66\x65\x0f\x7c\x9a\xad\x7f\xdf\xf2\x3a\xd0\xf5\x46\x97\xf9\xa7\x1e\xb3\xc8\x7a\x88\xa4\xf5\x68\x8b\x6d\x7a\xd1\xfb\xf9\xde\xee\xfd\x4e\xae\xf7\xfa\x85\x22\x92\x8f\xfc\x4f\x0e\xe8\xa8\x84\x87\xfc\xc3\xc1\xb8\x8a\x55\x9a\x87\x32\x47\xc2\x47\x49\x73\x20\x12\x52\xc4\x1a\xfc\xa6\xaf\xef\xed\x76\x0d\xd0\x5c\x31\x80\xed\x72\x01\xb0\x16\x0e\x3f\xc5\xab\x03\x1c\x97\x2a\xd7\xb0\xde\x03\x01\xfd\x55\xc6\x30\x6f\x01\x63\xd9\xa3\x94\x58\x6b\x81\x0c\x7b\xf5\x99\x36\xcb\x81\xb9\xcb\x34\x29\x74\x47\x20\x4f\x41\xa3\xc4\xfa\x01\xb0\xf6\xb5\x56\x19\xcd\x07\xd8\xe6\xa2\xad\x4d\x3d\x09\x1c\xe4\xeb\x2c\xb2\x8c\x04\x8e\x87\x68\xdd\xb3\xe4\x03\x97\xc6\xe8\xb8\x9b\xcf\x03\x6e\x66\x6a\x55\x4a\x7d\x7d\x73\x63\xe0\xf5\x4f\xad\x6b\xe6\x01\x40\xab\xaa\x16\xc3\xfc\x1e\x20\xb8\xa9\xa9\x66\xba\xbb\xb7\x0e\xaa\x53\x9b\x58\xdf\x48\x5e\xb2\xfe\xad\x40\x81\xf2\x0f\x07\x24\xed\x07\x52\x7a\x0b\x7d\x39\x18\x09\x17\x58\xa0\x21\x56\x69\x2e\x90\x94\x87\x92\xf6\x03\x91\xce\x03\x5f\x09\x47\xe4\x20\xa9\xa3\x53\x25\xa0\xe9\x21\x53\xc5\x7d\x08\x58\xd0\x64\x6f\xd8\xca\x01\xec\x08\xf9\x41\x36\x39\x80\x57\xa8\xa2\x9f\xd4\xef\xb7\xde\x0c\x24\x2b\x8e\x38\x64\xfd\x10\xc8\xbe\xa1\x6a\x69\xf5\x0e\x98\xb3\x66\x54\x9b\xd5\x0a\x60\xa9\x9d\x6a\xa1\xe5\x30\x60\x55\x9b\xea\x59\xf3\x17\xc0\xe6\x61\x63\x06\x58\x8c\x05\xf6\x4c\x52\x8f\x32\x7f\x0b\x1c\x55\xd6\xb0\x31\x8d\x02\xce\xe6\xa9\xe9\x99\xc9\x03\x57\x6f\x6a\xc8\x9b\x9d\x05\xee\xa8\x68\x56\xf7\xfe\xfd\x89\xb6\xfa\x2f\x53\x0f\xe0\xf5\x79\xf5\x52\x93\xe9\x40\xab\xe1\x98\xc9\x2f\xdc\x41\xe6\xe5\xdd\x91\x70\x1c\x7f\x38\x20\xc9\xfe\xbf\x57\x92\x73\xf2\x27\x0f\x46\xd2\x17\x6a\xe1\x07\xb1\xce\x48\xec\xcb\x81\x8c\x95\xec\x9b\x21\x01\x62\xf5\x90\xf4\x0d\x62\x8f\x13\xab\x7d\x35\xa0\xde\xd2\xff\xad\x4d\x39\x60\x34\x6e\x50\xbe\x75\x3d\xc0\x68\x1e\xfa\x8c\x6e\x07\xf0\x75\x87\xdf\xb3\x76\x04\x82\xe5\x15\xa9\x56\x2a\x40\x6c\xa8\xa2\xb6\x25\x07\x48\x39\xa6\xb4\xdb\x52\x11\xc8\xec\xaf\x92\x61\xe1\x0c\xcc\x3a\x31\xc2\xc2\xcc\x10\x58\xf0\x4d\x65\x99\x59\x10\xb0\xa2\x60\x64\xa6\x99\x0b\xb0\xc9\x7e\xb4\x5a\xaf\xee\x98\xa6\xca\x30\x5d\x01\x1c\xec\x52\x3d\x6e\xcc\x03\x4e\x8c\x1e\xf5\xd2\xb8\x19\xb8\x90\xa7\xba\xca\x88\x03\x54\x6c\x1c\x55\x6f\x22\x0f\xdc\xed\x18\xd3\x68\xbc\x0f\xa8\x4f\x19\x13\x7e\x2f\x5a\xfc\xf9\xae\x48\xf6\xbf\x13\x37\x25\xe7\x60\x56\xdf\x73\x60\xb5\x24\x3f\x6c\x89\xe4\x1c\x9c\x25\xe1\x3c\xa6\x2c\x15\x6b\xe2\x0b\xb1\x46\x4a\xfa\x69\xf9\xe7\xf6\x5d\x0f\x36\x92\xba\x9a\xa7\x02\x03\xda\x29\x14\x86\x1e\x60\x90\x32\xf0\x80\xd5\x0d\xc0\x6a\xd3\x90\x3b\x96\x5b\x01\xde\xfd\xa1\xb3\xcc\xbf\x01\x5e\x3e\xc3\xb6\x59\x3c\x01\x22\xa6\xc9\x4f\x33\x5e\x01\xc4\xe5\xcb\x8d\x30\x01\x90\x32\x4b\x7e\x91\x69\x05\x90\x11\xa8\x38\xd3\x78\x01\x30\xe3\x86\xc2\x11\x93\x65\xc0\xbc\x55\x4a\xa7\x4c\xbe\x02\xcb\xd7\xa8\x5c\x33\x59\x08\xac\xcf\x1d\x71\xc4\xf8\x2a\xb0\xa5\x76\x44\xb9\xd1\x2b\x60\xf7\xbd\x11\x55\x46\x8b\x81\xe2\xfb\x23\xb3\x0d\x4f\x01\xa7\x1e\x8d\xb4\x32\x20\x80\x0b\x8f\x47\xdc\x36\xd8\x0c\x54\xec\x18\x41\xae\x76\xff\xb7\xe2\xf7\x93\xde\x7b\xff\xbb\xdf\x2b\xf6\xbd\x87\xfa\xb1\x84\xe4\xfb\x9a\x7a\xee\xca\x01\xa6\x7f\xfb\xa4\x58\xbd\x71\xd5\x92\x4b\x04\x58\xd7\x7d\x35\x94\xf3\x01\x4e\x5a\xe8\xc3\x51\x7b\x00\xbb\x96\xf8\x5a\x75\x25\xc0\x9e\x35\x79\xa6\xee\x22\xc0\x7e\xff\x9c\x5d\xc6\x3b\x00\xee\xb9\x15\x0e\x66\x3f\x00\x76\xf9\x76\x15\x8b\xc9\x00\xdb\xae\x24\x92\x76\x0b\x60\x76\x5c\x39\x6a\x5d\x00\x30\xd9\x0f\x52\x19\x95\x00\xa3\xa4\x29\x97\x3e\x1c\xb0\x09\xec\xe2\x32\x94\x01\xba\x3a\x8e\x59\xb0\x00\xda\x6b\x3c\x35\x0d\xe9\xec\xa4\x59\xa3\xd6\x54\xa9\x2d\x97\x7a\x15\x55\x26\xbf\xde\x57\x5a\x6f\x41\x9e\xa5\xdb\xdb\x4d\xd4\xdd\x28\x37\xc1\xf3\x69\xb4\x0a\xec\x36\x1f\xfa\xd8\xc6\x7a\x0d\xd6\x59\x98\xd4\x16\xd1\x7a\x70\xc8\x6c\xc2\xed\xb7\xb4\x12\x9c\x36\x8d\xad\xae\xa2\x9d\xc3\x05\x93\xd7\x95\x8d\xd4\x36\xdc\x33\x26\xd3\x61\xfc\xc5\xf7\x16\xff\x97\xdf\x2b\xf1\xbd\x87\x3e\x66\x92\x79\xbe\x52\x1e\xc4\x74\x00\xef\xcd\x90\xd5\x80\x75\x7f\x97\xa8\xe1\xc6\x00\xf3\x91\xd7\x4a\xa5\x08\x80\xa7\x16\xea\xa5\xba\x00\xe0\xca\xc4\xcb\xa8\x7d\x01\xec\xa7\x4c\x52\xd2\xe5\x01\xf6\x7a\xb3\xe7\x19\xad\x01\x78\xea\x05\x41\xe6\xa6\x80\xdd\x89\xa2\x46\xaa\x16\xc0\x96\x29\xed\x4f\xdb\x06\xb0\x6c\xae\xfa\xd0\xa9\x64\x1d\x26\x31\xaa\x00\x9b\xcc\xf7\x2e\x0c\x11\xc0\xe4\x09\xd6\x32\x59\xd2\x3a\x10\xde\xb4\xc7\xa8\x33\xdd\xd5\x71\xd5\x5a\x09\xc5\xe6\xd9\x5f\x27\x5b\x9b\x62\x8b\x05\xab\xf9\x3a\xdd\x00\xd3\xad\x66\xbf\xd2\xa7\x1b\x60\xa6\x95\xcd\xd3\x48\xba\x1a\xe6\x5b\x6e\x7a\xe8\x45\xf7\xc6\x42\xcb\xa9\x77\xd3\xe8\x0f\x30\xcf\xf2\xcc\xad\x45\xf4\x01\xd8\x62\x7e\xba\x9a\x6d\xdd\x88\xbd\x66\x1f\x2a\xd8\xd6\x04\x8a\xcd\xc8\xd5\xe0\x97\x41\xe9\xc3\xc3\xfc\xe9\x7f\x30\xe1\x5f\x9f\x4f\xc1\xdf\xe6\x29\x59\x07\x37\xf6\x92\x01\xed\x80\x79\x02\x6f\x84\xec\xcc\xbf\xfd\x83\x38\x9d\x1e\x87\x55\xd2\x01\x2e\x82\xca\x46\x1f\x00\xec\x63\x63\x65\xd4\x85\x80\xc3\xa0\xb4\xfe\xba\x39\x80\x7d\x69\xce\x53\xa3\x2d\x80\xfd\xac\x02\x7d\x4b\x39\xc0\xee\x4b\x51\x18\xd5\x07\xb0\xe3\x94\xaa\xda\x9c\x05\x6c\x6f\x5c\x6d\x66\xe6\x03\xac\xc4\x47\xb7\x58\x0f\x00\x66\xf4\x07\x2b\x56\x24\xc0\xcc\x15\x3d\x67\x6e\x07\xe8\x55\x28\xb4\xfc\xd2\x9d\x42\x9f\x8a\x3c\x2b\xa7\xf6\xf3\xf4\xd7\x98\x40\x1b\xf8\x49\x95\x4e\xc1\x1c\x2b\xfa\xdb\x22\x7a\x21\x26\x52\xe3\x1a\x95\xe9\x35\x98\x40\x5d\xf6\x44\x8e\x51\x8c\x70\xda\xa1\xba\x8f\x8c\x0d\x48\xa4\x5e\x97\xd6\xa1\xfa\x15\xbd\x0b\xf9\x96\x6a\x95\x46\x8c\x3c\x2c\xb6\xcc\xbd\xfa\x84\x9e\x85\x7d\x66\xe4\xa9\xf6\xff\x78\x98\x3e\xfd\x0f\xfe\xdc\xf3\xdd\x4c\x27\xef\x7d\x4b\x79\x10\x8b\x28\x3b\x0f\xd9\x5d\x00\xf3\x80\xa3\x83\x7c\x2b\x60\x27\xe3\xb1\x41\x65\x6a\xef\x3a\x08\xa8\x1b\xdd\x09\x38\x22\xf6\x8a\xd6\x46\xc0\xe9\xd6\xc4\xa3\xfa\x8d\x80\x93\x49\xce\x19\xd3\x1d\x80\xc3\xdb\xe5\xe7\xac\xbe\x03\xbc\xdc\xa2\xd5\xd6\x1d\x80\xdd\xbd\xd2\x69\xcc\x36\x80\x5d\x7c\xad\xc0\xb6\x77\x5e\x34\x3f\x0e\x60\xab\x01\x4c\xfe\x27\x45\x96\x15\xc0\x2c\xc4\x28\xe6\x59\x80\x3e\x17\xdb\x2d\x23\x7e\x37\x30\x9c\x91\x40\xdb\xda\x56\xcf\x38\x02\x57\xfa\xe8\x96\xb7\x0c\x4f\x04\x58\x5b\xbc\x3e\xcf\x08\x46\x10\xad\xed\x99\x9e\x4d\x0a\x38\xf4\x23\x8f\x34\x6d\x86\xc2\xdf\x9a\x51\xbb\x9f\xe9\x06\x26\xc3\xa0\xe6\x02\xd3\x02\x5e\xd6\x8f\x6e\xa4\x30\x5a\x30\xd3\x2a\xab\xa2\xd0\xe6\x12\x26\x51\xe7\x94\x27\x31\x47\x23\x8b\x4a\xa6\x45\xfd\x27\x0f\xd3\x97\x03\xa1\x50\x68\xa4\xef\xa9\x45\x65\x86\xca\xe4\x02\x46\x4e\x36\x43\x06\xa5\xfd\xe5\x62\x6c\xf9\xbc\xd7\x0a\x8e\x00\xd7\xc5\xb5\x47\x65\x09\xe0\x70\xd3\xdf\x55\x75\x3f\xe0\xf4\x25\x6a\x8f\x96\x3b\xe0\xbc\x2a\xe5\xbe\x41\x24\xe0\xac\x3a\xa3\xd1\x4c\x16\x70\x4a\xcc\x6f\xa5\xa5\x03\xf6\xda\x45\x7b\x18\xf2\xff\xd4\xe1\xf1\x75\x79\xf6\x78\xc0\xf6\x72\xfd\x0b\xbb\xed\x00\x4b\xd0\x7a\xc5\xae\x15\x60\x05\x12\xdf\x6d\xdf\x0a\x4f\xd9\x8c\x81\x1f\xdd\xe4\xe7\x40\x9b\x79\x30\xb6\x19\xf9\xf9\x99\xcd\x1b\xa8\x30\x2d\x9b\xac\x6c\x1c\x40\x65\xf8\xbd\xa8\x66\x36\x10\x60\xcd\x78\xdc\xc5\xdc\x8c\x31\x36\x1f\xee\xc7\x32\xd9\xb0\x66\x04\xdf\x31\x63\xde\x05\x95\xb1\xa3\x3a\x87\x79\x14\x7c\xfa\xb8\xeb\x91\x2c\x0d\xb8\xd1\x63\xaf\xaa\xb1\xe4\x11\x6c\x3d\xff\x12\xd3\xe6\x35\x72\xad\xc2\xf0\x4f\x4e\xce\x7f\xf7\xbd\x65\x26\x8b\xf3\xde\x35\x17\x5b\x5f\x92\xe9\x07\x18\x2f\xa2\xef\x1a\x54\x06\xd8\x1c\x64\xbe\x94\x5b\xf4\x0f\x1f\x24\xe1\xa4\xf8\x07\x7d\x35\xd5\x77\x00\xfc\x53\x91\xad\x3a\xcb\x00\xd7\xa1\xc9\xe7\x8d\x36\x03\x2e\x2d\xd3\x53\xcc\x4f\x03\x4e\x7b\x96\x65\x59\x0f\x02\x1c\x73\xb7\xde\x65\xdd\x05\x78\x13\x8f\xe9\x72\x42\x00\xce\xb3\xeb\xd5\x76\x4f\x00\xf6\xa8\xa7\x22\x6e\x29\x60\xbb\xfc\xfb\x69\xde\x0a\x80\x95\x43\x7c\x60\xc7\x76\x8d\x61\x06\x60\x18\xf3\xb7\x94\x8f\xfb\x50\xcf\xbc\x49\xb4\xd9\x26\xbe\xfa\xc8\x3a\x45\x3c\x65\xb7\x3e\x5b\x69\x3b\x9a\x78\xc6\x16\x3d\x60\xdb\x56\x11\x4f\x39\x4e\x77\x0b\x6d\xe7\x13\x1d\xb6\xbb\x6f\xaa\xb0\xcd\x89\x0e\xdb\x07\x95\x3e\xb6\x33\xa1\xc6\x8c\xbf\x9a\x6a\x5b\x08\x13\x9b\x1d\x97\x4e\xd9\x7e\x04\xd5\x86\x7f\x7e\xbd\x2d\x05\x91\xd6\x64\xfe\xc3\x9f\x7c\x18\x95\xbe\xeb\xc1\x3a\x9c\xdc\x1f\x03\xcc\x5b\x7a\x55\xda\xf7\xdd\xca\x9b\x56\x38\xa4\xeb\x2f\x17\x63\xf7\x80\x73\x40\x71\x30\xe0\x7c\xcf\x69\xdd\xc8\x6e\xc0\x4d\xd5\xd3\x4a\xdd\x03\x70\xdf\x17\xfa\x41\xb7\x08\x70\x77\x4b\x52\x37\xfe\x00\xb8\x95\x65\xbb\x5a\xbd\x04\xf8\xfd\xf3\x2a\x18\xef\x01\xa7\x86\x22\x16\x27\x1d\xe0\xdd\x3b\x96\x6c\xc7\x01\xb8\xb4\x1b\x31\x0e\x93\x00\xf6\xa7\xe7\x8b\x1d\x5c\x00\xdb\x1f\x3f\x2f\xd9\x5f\xc3\x57\x56\x1e\xf1\x96\x7d\xe8\x47\xa5\xed\x40\xe2\x04\x77\xd8\x27\x19\xdb\x42\x62\x1b\xcf\xf3\xed\x1c\xdb\xdf\xc4\x56\x5e\x5e\x43\x35\x47\x9e\x58\xe0\xa0\xff\x28\x9b\xb3\x8f\x58\xec\xe0\x7a\x6f\x27\xa7\x87\x58\x6f\x7f\xb8\x66\x9c\x9d\x2b\xb1\x8f\xf7\xa1\xb2\xce\x8e\x4d\x5c\xe1\xce\xba\x42\xb0\xbf\xa1\xbf\xad\xd7\xa5\x32\xbb\x21\x44\x3b\xbb\xe8\x3c\x97\xa3\x02\x03\xa6\xc7\x19\x4f\xce\x47\x68\x30\x05\xf8\x87\x03\xe9\x9b\x7f\x20\xf5\x3b\x15\xce\x98\x5d\x26\xeb\x50\x6b\x7e\x68\xc0\x0d\x80\x76\xc2\xaa\x45\xd6\x0e\xb0\x8d\xa6\x3d\x18\x36\xe6\x6f\x4e\x8a\xdb\x42\x7b\xc6\x88\xcf\x80\xe7\x55\xcf\x34\x2d\x5d\xc0\x7b\x60\xf0\x32\xfd\x32\xc0\x53\x38\x3e\xd7\x8c\x01\x78\x3c\xc9\xdc\x48\x7b\x09\xb8\x69\x2c\xdd\xcb\x3a\x02\x38\xff\xdc\x3a\xc4\xae\x19\x70\xb8\x77\x5c\xd6\x61\x2f\xc0\xed\xaa\x76\x72\x6a\x01\x38\xdd\x8d\xbb\x9d\xcf\x4b\xb9\xc9\x1e\x0a\xdb\x81\x98\xe6\x90\xf7\x55\x81\x63\x4f\xd8\x3b\x7b\x35\xf9\x72\xbe\x12\x34\x17\xeb\x46\x2f\xce\x79\x22\xc4\x69\xf5\x13\x7f\xbb\x53\x84\x97\xf3\xa4\x7b\xf9\xdc\x75\x84\xbf\xf3\x8a\x5b\xef\xec\x16\x12\xeb\xec\x9b\x2b\x5f\x71\x2f\x13\x4b\x1c\x7e\x5d\xd5\xe2\x4e\x27\x4a\x79\x95\x52\x1e\xac\x6c\x89\x5d\x19\xd1\xca\xa1\x9c\x56\xe6\x7d\x26\xee\x70\x8b\x4a\x7f\xf1\x52\x08\x01\xfb\x30\xfe\x5f\x1e\x88\x74\x5f\x94\x39\x6f\x3e\xb8\x57\x35\x64\x4d\x37\xf5\x1f\x04\x18\xfb\x18\x3f\x1c\x38\x0f\x60\x2e\x31\xbb\x30\xc4\x17\xb0\x4f\xb4\x6a\x19\xc6\x07\xdc\x46\x32\x58\xf2\x6f\xfe\x72\x31\xfe\x73\xf8\xb3\x34\x92\x00\xdf\x33\x01\x75\x06\x42\xc0\x37\x20\xde\xc6\x22\x06\xf0\x89\x9f\xea\xca\xf8\x01\xb8\x57\x2d\xbe\xc9\x8e\x05\xf8\x17\xb6\x5c\x74\x50\x04\x9c\xfa\x1f\xfb\xea\x6c\x0d\xd8\x8f\xbf\x79\xcb\xb5\x13\xb0\x7b\xf9\x4e\xdb\x6d\x0c\x60\xa7\x23\xea\x71\x9d\xd8\x7e\xd8\x2e\x5b\xd4\xe2\xb6\xe0\x7d\x3d\x37\x4a\xf4\xd0\xfd\xd1\xcb\x77\xdc\x0a\xd1\x07\x77\x93\x27\x6b\x78\xd5\xa2\x97\x1e\xa3\x6b\x2b\x79\x1b\x89\x51\xae\x8b\x6e\xeb\xf3\x7e\x12\x86\xfc\xdf\x95\x0c\x07\x1a\xa1\xe7\xba\xfe\x6a\x91\xc3\x0c\x82\xc1\x7f\x76\x49\xc6\xbe\x8e\xc8\x74\x5a\x7b\x2e\xdf\x41\x87\x58\xee\xb8\xf8\x44\x87\x43\x10\x51\x62\x7f\xfc\x98\x8e\xc3\x38\xe2\x2a\xaf\xb8\x78\x94\xc3\x0e\xe2\x09\x77\x26\xfe\xe1\xa2\xfe\xf8\xde\x62\xbf\x53\xc3\x90\xcc\xc9\xd1\x59\xad\xff\x4d\x86\x01\x98\xff\x34\xb8\x37\xb0\xf7\xbc\xef\x31\x3e\x3e\x38\x1f\x70\xd9\x60\x5a\x29\x7b\x14\xf0\x31\xa7\xf9\xca\xcf\x04\x02\xe3\x99\x2b\x94\x6b\x81\xa0\x14\xa7\xbd\xea\xa6\x40\xe0\x59\xdf\xf5\x86\x71\x40\xe0\xc8\xa8\xc1\x96\x61\x80\x5f\xf3\xe4\xd5\xcc\x0f\x80\xf7\x90\x85\x47\x79\xab\x01\xb7\x4d\x5b\x34\x9c\xc3\x01\xe7\xbd\x27\x9c\xdc\x32\xd1\xe2\xe0\x71\xeb\x94\x07\x81\xa7\x3c\xe6\x87\x61\xde\xc6\x02\x1f\xee\x6d\x51\xb6\xf7\xca\x4f\x73\x78\x1f\x44\xe1\xbe\xe9\xaf\x58\xf6\xbb\x44\x93\x7c\x07\x3e\xc9\x75\xd8\x2c\xca\xf4\xb5\xab\x3d\xe5\xa8\x25\x5a\xe3\x13\x50\xf3\xdc\xb1\x41\xb4\xdd\x67\x70\x65\x91\x93\xbc\xe8\x86\xd7\xc4\xcb\xa1\x4e\x19\xa2\x6f\x1e\xc7\xca\x1e\x3b\xdd\x25\x86\xba\xaf\x3e\x33\xc2\xa9\x8c\xb0\x73\xb5\x3f\xa1\xee\xac\x47\xf8\xf3\x23\x4b\xcc\x9c\xf7\x10\x09\x2e\x85\x87\xbe\x38\x6f\x23\xf2\x9d\xf2\x0f\x52\x9d\xd5\x88\x83\x0e\xa7\xff\x3d\x1f\x18\x01\xa4\xc6\x99\xcc\x22\xd7\x83\xa2\xae\x59\xaf\xea\x35\xea\xb8\xc8\x0c\x07\xac\xb3\xb4\xa7\xc9\x5c\x02\x9c\x66\xe8\x8f\x1f\xb4\x02\xf0\x0d\x32\x92\x95\xd5\x04\x82\xdf\x99\x6d\x95\x5b\xfe\x37\x27\x25\x72\x26\xf7\xfd\x98\x52\x20\xe2\xb0\xe7\x5d\x83\x5f\x40\x68\x4d\x18\x9b\xb6\x18\x08\xfa\x95\x92\xc7\xce\x03\xfc\x12\xe6\x55\x39\xe5\xa0\xdb\x73\x7b\xe1\x7d\xf7\xe1\xa8\xe3\x2f\x38\xe1\xed\xf5\x04\x87\x1c\x8f\xdd\xdd\xe8\xdb\x41\x84\xda\x17\x7d\x79\x17\x50\xf9\xbd\xd1\xc1\x59\x78\x39\x78\xf9\xeb\x0f\x8e\x77\x84\x57\x42\xa6\x3c\x31\x72\x1e\x22\xbc\x1f\x92\x74\x2f\xc7\x45\x43\xf8\x2a\x24\xac\x7a\x17\xdf\x41\xf8\x39\x24\xf6\xea\x25\xfe\x17\x91\x5a\xd0\x35\x69\x9f\xbc\x73\x36\xae\xae\xa2\x85\x7e\x47\x4f\x8a\x5c\x6f\x89\xb6\xf9\x1e\x2f\x31\x76\xdb\x2e\xba\xec\x93\x7e\x58\xd6\x2d\x5d\xf4\xdb\xb3\x7c\xbf\xc8\xf5\x05\x41\x75\x6b\xd8\x33\xc7\x75\x27\x11\xcb\xcf\xdd\xb9\xce\xf5\x34\x31\xc3\x85\xfc\xd5\x2c\xe6\xe3\xa4\x3c\x10\xc5\x5f\x8f\x7c\x7e\x50\x8b\xd7\xda\x4f\xf9\x01\x98\x72\x35\xf7\xf5\xdf\x06\xd8\x7d\x53\x7f\xdd\xff\x12\xe0\x29\xd2\xda\x3c\xb0\x1f\x10\x7c\x5a\xe7\xc8\xa0\x36\x20\x7a\xb5\x41\xd1\x50\x79\x20\x7e\xb6\x65\x81\xe2\x0e\x60\xdc\x54\xdb\x19\xaa\xc7\x80\x04\x37\xfe\x03\xfd\x73\x40\x6c\x63\xe0\x33\xda\x5a\x20\xfc\x46\xe2\x65\x5e\x13\x10\x48\xcc\x9e\xcb\x6f\x42\xbe\x4f\xd4\xc6\x18\xef\x47\x5d\x0c\x0f\xeb\xd2\xe4\xa0\x49\xed\x3b\x5d\x75\x6e\xea\x86\x1f\xfb\x2a\x72\x7e\xde\xe4\x1e\x85\xf7\x17\x9d\x57\x0b\x9a\x62\x56\x3f\xfe\xc6\x7f\x27\x68\x8b\x8d\xb9\x7d\xca\xad\x54\xd0\x13\x7b\xfc\xc6\x41\xb7\x9b\xc2\xf0\xa8\x6d\x57\xe4\xdd\x6b\x85\x39\x91\xe5\x65\xe9\x1e\x91\xc2\x13\xe1\xcf\x4f\x3e\xf5\xf8\x22\xfc\x1d\x1a\x75\x8c\xe5\xa9\x27\xd2\x0b\x2e\x3e\x5c\xe6\xb9\x52\x34\x36\xd0\x7d\x7f\x89\x67\x8f\x68\x89\x7f\xe5\xde\xbd\x9e\x1b\x44\xa7\x7c\x37\xef\xbc\xec\xb9\x59\xf4\xde\xdb\xb9\xe8\xbd\xe7\x3d\x42\xce\x73\xec\xe6\x37\x9e\xc5\x04\xd3\xdd\x93\xdc\x17\xa7\x89\xeb\x60\x46\xe6\x0b\x0e\x29\xd4\x20\xe7\x83\xd4\xff\xb7\xe6\x2b\x28\xf5\xfe\xb7\xc3\x01\x39\xf2\x39\xc2\x77\xf1\x30\xb2\x5e\x31\x31\x1a\x93\x06\x7c\xfb\xcb\x83\x4c\x54\x32\x0a\x97\xeb\x04\x26\x8f\xb2\xfe\x3d\xea\x06\x30\xc9\xdf\xfe\xb4\xee\x69\x20\xd9\xce\x67\x69\xef\x73\x63\x6c\x64\x5c\xac\x93\x6f\x67\x53\x84\x7d\xd6\x4b\xef\x4b\x6d\xa6\xc1\x85\x2b\x4e\x85\x74\xb7\x64\xf8\xbb\xed\xdf\x17\x23\xf3\xba\xd3\x7b\xfd\x95\x47\x09\xfa\x2f\xb2\x3c\x2e\x3f\xbf\x98\x78\xf1\x69\xb0\x7b\x5a\xf7\x8d\x64\xe5\x9a\x4e\xcf\x7c\x81\x76\xd2\xa6\x2b\xa5\xde\x73\x04\x01\x89\x35\x17\x54\xbd\x1b\x05\x47\xc6\x0d\x3b\xd5\xe6\x53\x2b\x68\x8a\x8f\x2d\x1d\xeb\xeb\x27\x64\xc4\x5e\x38\x3c\xc0\xb7\x43\x98\x15\xbd\x6e\x9f\xba\x1f\x43\x58\x11\x71\x70\xf7\x5e\xbf\x71\xc2\xe6\xf0\x80\xed\x0e\x7e\x73\x45\xe6\x21\x99\x45\x4b\xfd\xf2\x45\xee\xc1\xfe\x85\x8a\x7e\x85\xa2\x22\xff\x1d\x1b\x72\xfd\x52\x44\x17\xfc\x0c\xd7\xdd\xf0\xad\x14\x7d\xf1\x2e\x26\xf7\x03\xd3\xde\x71\xf5\x9b\xa4\x49\xed\x55\x25\xc3\xd1\x64\x4e\x8e\xa1\x82\xbc\x17\xe9\x7b\xfe\x18\xd8\xde\xab\xee\xf7\xfb\xf7\x90\xbe\x57\x3d\x85\xe4\xd0\xc7\x7f\xec\x47\xe6\x04\xa4\x27\x8a\xeb\x22\xe5\x41\x72\x16\x98\x6e\x51\x56\x01\x66\x7e\x65\x5e\xd0\xcc\x02\x32\x0f\xbb\x79\x5b\x1e\xff\xb9\x22\xb5\x7f\xf8\x12\xe7\x1f\x2d\xfb\x13\x72\x52\x3b\x83\x33\x5f\x4e\x8b\xd9\xb3\x48\x26\xb6\xdf\x63\xa3\x70\x6c\x4b\x4b\xcc\xb8\xdb\x18\xc2\x39\x9b\x9d\xaa\x77\xb3\x34\xa0\xf3\x3e\x26\x0b\x2a\x0b\xfc\x3e\xb4\x6d\x9e\x9a\x79\xd1\x3e\x80\xd5\xd3\x7f\x4a\xd5\x89\xca\xc0\xc3\x3d\x05\x93\x02\x8e\x86\x06\xc5\xf4\xbc\x9f\x78\xf3\x80\x4f\xf0\x13\x81\x52\x4a\xd9\xee\xac\xe0\x32\xc1\xd6\xc4\xd0\xed\x15\xc1\xbf\x05\xcd\x09\x0d\x5b\xda\x42\xac\x85\x56\x63\x79\x85\xc7\x82\x6f\x09\x57\x45\xef\x5c\xef\x1a\xa2\x2c\xbc\x11\xb9\x64\xcd\x95\x10\x8e\xb0\x2d\xfc\xf1\x4a\xff\xe0\xb1\xa2\xf0\x60\x9f\x82\xfa\xe0\x5c\x51\x5a\xd0\xc4\x7c\xd9\x60\xba\xe8\x8c\x5f\xeb\xdf\x79\x40\xa1\x8c\xde\x40\x9e\x0f\x2f\x95\x8a\x7a\xd5\xea\xb3\xcc\x36\xd2\xff\x96\xf4\x79\x90\x72\x10\xe3\x0b\x28\x7d\x7c\x70\x69\x2e\xc6\xa2\xaf\x43\xc9\xdf\x23\x79\x77\x75\x2e\xca\x19\x02\xf9\x16\x56\xc5\x63\x6a\x3b\x86\x2d\x74\x75\xb8\x6c\xa9\xd7\xfc\x3a\x27\x27\xe0\xb8\x73\x4b\xfd\xf2\x29\x13\xc7\x59\x86\xa5\xdf\xd6\x4c\xae\x9b\x39\x29\x51\xe6\xda\x99\xf1\x8a\xeb\x54\xd2\xde\x96\x09\xe3\x6e\x1f\xbd\x99\x71\xfd\xd4\xab\x68\xfe\xcd\x98\xec\x96\x63\xfe\x11\xc7\x9b\xf9\x33\x57\x1c\x7e\x14\xe1\xd1\xdd\x6f\x26\x75\xf7\xd1\xc8\x17\xdd\xeb\xb2\x2a\xb6\xb9\x47\x65\xf5\xa8\x65\x68\x6c\x0e\x8b\x3a\xd3\xb3\x6c\xf2\xef\x0d\x5b\xa3\x2a\x7a\x7a\x52\x17\xae\x49\x8d\x4e\x14\x78\xa6\x28\xae\x3a\x1a\x55\x20\x38\x9d\x98\xb2\xec\x72\xf4\x58\x61\xbf\x84\x0b\xf9\x53\x22\xdb\x85\x99\xb1\x51\x4b\xb7\x44\x7a\x09\xaf\x44\xf9\x2c\x5a\x11\x59\x2d\x6c\x89\x28\x5e\xf0\x29\xd2\x5e\xa4\x13\x66\x34\x4f\x23\xd2\x48\x14\x15\xbc\xf9\xef\x3c\x90\x63\x29\xac\xee\x55\xe3\x17\x03\xc8\xef\xd9\xee\xb1\x78\x7c\xfe\x2b\x28\x7d\x38\x88\x29\x0d\x62\xcd\x95\xf4\x49\x91\xe6\x82\xac\xf5\xa3\x90\xfc\xcc\xe6\x17\x63\xbc\x65\x04\xbf\x92\x37\x59\x19\x47\x8f\x52\x78\x9f\xba\x36\x95\x9d\x65\xf6\xb3\xfe\xe6\xb2\x06\x2f\x43\xc7\x9a\x9b\xc7\xe6\xef\x8a\x5e\x13\x72\xa9\x2c\x79\x7a\x46\x7a\x76\x72\x50\x49\xfe\x54\x66\x9e\x59\x46\xc1\xbe\x8c\xb4\xef\x7b\x5c\x67\xbc\xdc\x4e\x4b\x61\x5d\xb6\x9d\xc3\xdd\xd4\x9d\xe4\xd4\xd0\x34\x4f\x76\xfd\xd6\xf1\xe5\x9d\x1f\xe6\xa7\xae\xe2\x27\x72\xbb\x4a\x67\x57\x2d\x5b\x9b\xb8\xba\x3b\x7a\x46\xfc\x92\xee\xc4\xb2\xee\xc6\xcc\xba\x45\x47\x12\x27\xf6\xf8\x4f\xcd\x5b\x60\x34\xfe\x5e\xcf\xe3\x49\x13\xe6\xbe\x1b\xaf\x2c\x08\x4a\x09\xcd\xd5\x19\x57\x29\x28\x4a\xaa\x9b\x9d\x9b\xe0\x24\xd4\x89\x7f\x35\xf3\xeb\x38\x96\x90\x1a\x1f\x3a\xf3\x67\xbc\xa1\xb0\x28\x66\xe4\xf4\x8e\xb1\xbb\x84\x6f\x22\x75\xb3\x4e\x8c\xe5\x89\xf4\xc2\xc8\x5b\x53\xa3\xc8\x79\xaf\x7e\x5d\x96\xcc\x59\xa4\x4b\xc6\xeb\xd6\x22\xd6\xb8\xba\xbe\xdf\xff\x5c\xc9\x7d\x6f\x69\x7f\x98\xc2\x12\xb1\xee\x3a\x44\xbe\xf7\x3e\x70\x70\xba\x02\x8b\x42\xf9\xe0\xb8\xdf\x4a\x37\x45\x79\xcc\x33\xa7\x5d\xe9\x74\x47\xa3\xe2\x5b\x3a\x5b\xb9\x2e\xf7\xb8\xc1\x17\x96\xae\xb3\x09\xf5\x09\xb8\x71\x44\x7d\xd9\xd6\xe4\x17\xe3\x97\x6f\xd1\x9e\xd7\x3c\x67\x71\x96\xf3\xca\xee\xd9\xbc\x4d\xab\x66\x2f\x5f\x32\x6b\x46\xd5\xa9\x6d\xf3\xb3\xe7\x19\x67\x95\xd7\x5d\x5f\x74\x72\x56\xf4\xb4\x13\xad\x4d\x4b\x34\xa7\xb7\x4e\x33\xe9\xbc\xb1\xe0\x4d\xd6\xbc\x8c\xf3\x5d\x39\xb9\x6b\x32\x57\x4f\x39\xd0\x1d\x36\xa3\x6e\xda\x86\x29\x1a\xdd\xa5\xd9\xe3\xa7\x7e\x9a\x7c\xa4\x27\x61\xaa\xee\x94\xf1\x93\x0a\x7a\x3e\xa6\xbd\x49\xff\x99\x06\x81\x5a\xaa\xcd\xe4\x77\xa9\xa7\x05\xab\x27\x38\x4d\x0a\x4f\x0d\x10\x3c\x1e\x7f\x36\xf5\x66\x4a\x93\xd0\x67\xac\x61\x6a\x43\x72\x88\xb0\x30\xc6\x72\xe2\xd7\x09\xda\xc2\x77\x11\x6d\x80\xac\x99\xac\xb8\x5f\x94\xc4\xff\x97\x72\x20\xe1\xaf\xc4\x9a\x26\xa9\x4b\xee\x4d\x4a\x1f\x0e\xa0\x68\x8a\x58\x0f\x92\xbe\x66\x87\xa6\xd8\x0f\xfe\xb0\xf4\x64\xf3\x80\xfb\x14\xca\xf3\xd0\x53\x86\xea\x29\xc3\xea\xef\xdc\x3a\x16\x64\x7e\x5e\x27\xaa\xfc\xf4\x11\x16\xef\x3c\xd3\xa8\x64\xf6\xde\x43\xfe\x8a\x5e\x51\x45\x2f\xb7\x45\x24\xb4\xc4\xae\x58\x76\x7c\x43\xc4\xf4\x82\xf4\xcb\x73\xdc\x56\xbf\x5c\xf3\x6e\xc6\xd9\xac\x8c\x95\x09\xa5\xbe\xb3\x3d\xd3\x8f\x16\x38\xdc\x2e\xc9\xdd\x98\xba\x65\x59\xdd\xc7\x85\x73\xa7\xa7\x9c\xcd\xfb\xd4\x75\x6d\xf6\xfe\x94\xd4\xc5\x75\xdd\xd1\x33\x8a\x93\xdf\x2c\x78\xd5\xfd\x3b\x33\x3c\x79\xef\x3c\xb7\x9e\x09\x53\x95\x93\x53\xe6\x44\xf5\x3c\x9b\xb4\x24\xb9\x7f\xce\x17\x81\xc3\x44\xe3\xa4\x9f\x33\xa7\x0b\x8a\x93\x26\x4d\x18\x9c\x5d\x25\xf8\x3e\xee\x5d\xd2\xfe\xcc\xf7\x42\x66\x3c\x2f\x51\x6d\xda\x07\x61\x51\x0c\x7b\x7c\xfd\x34\x45\xe1\xc5\xa8\x8f\xe3\x8b\xa6\x94\x09\x3b\x23\x9c\x01\x75\x65\xf1\x7c\xb6\x95\xf0\x0d\x52\x0e\x64\xc2\x5c\xc9\xfa\x97\xf8\x7d\x2b\xe5\xc5\xba\xcd\x5d\xac\x47\x48\x1e\xe6\xe7\xa1\x93\xe4\x7c\x79\xdf\x74\x9e\xe4\x85\x1a\x16\x97\x93\x1c\x41\xdd\xfe\x6b\x2f\x54\xb3\x29\x94\x6b\x8a\xe5\xc5\x86\x91\x63\x46\x9e\x68\x29\x5b\xc2\x7a\x6e\x79\x7a\x37\xf5\x74\xba\xa7\x8f\x73\xfa\x6a\x56\xa9\x4a\x4c\x5c\xe8\xd9\xd9\xcf\x0e\x36\x66\xc8\x4d\x78\x3b\x75\xf0\x3e\xe1\xca\xc1\xe9\xf4\x14\xf6\x5e\xe5\x23\xce\x19\x6f\xc7\x39\xec\x4e\xad\x7e\x9e\xa5\x11\xa7\xb1\x8b\xf6\x5e\x2b\x4b\x18\x93\xb3\x43\xb5\xbb\x21\xd3\x2f\x26\x7e\xab\x67\x4f\xf4\x94\x92\x58\xd9\x8d\xd9\x3d\xe7\x27\x09\x62\xa7\xaf\x1d\x2e\x18\x9d\x3a\x24\x86\x58\x35\x5e\xb0\x60\xc2\x9a\x58\xb5\xe5\xed\x82\x07\xe3\x2b\x63\x7e\xe4\xd5\x09\x8d\xe2\x0f\xc6\xee\x58\xd4\x28\x8c\x8b\xdb\x11\x43\x2c\x58\x23\x3c\x11\xed\x1f\x33\x69\xde\x02\xe1\xaf\x88\x71\xd1\xfa\xb9\x6d\x22\x9f\x90\x95\xd1\x1d\xb3\x2f\x89\x02\x43\x02\x00\x12\x73\xea\x3d\x0f\x1e\x48\xf6\x01\x89\xff\x3d\x43\xf2\xdf\x2b\xa9\x94\x3e\x1c\xc4\xd1\x63\xe4\xf7\x3f\xef\x1c\xd9\x2f\xa7\x65\x83\xd8\x0f\x6e\x70\xbd\x4e\xfa\xe2\xf7\xfc\xab\xcb\x49\xdf\x67\xf4\x1d\xeb\x61\x33\x29\x94\x33\x27\x6e\x8f\xd4\x6a\x56\x7c\x7d\x60\x71\xf5\x51\xda\x6b\x43\xed\x8d\x1d\x95\xe6\x2e\xaf\xd8\x1b\x16\xbd\xbf\x12\x1a\xd6\xe9\x93\x34\x55\xfd\x82\x7d\xda\xf7\xd8\x5d\x49\x07\xcf\xaf\x5e\x16\x30\x7e\x65\x6c\xf9\x39\xcd\x83\x1a\xc9\x1e\xe1\x67\xce\x54\xdf\x08\x9f\x38\x33\xf8\xe2\xe9\xf7\xef\xe4\x53\x19\x41\xc3\x4e\x05\xf6\x60\xa2\x46\xd0\x91\x92\xf5\x82\x90\x09\xbb\x83\xa3\x0e\x3e\x14\xec\x4d\xa4\x05\x1f\xdf\x3b\x40\xd0\x91\x30\x23\x38\x7b\xa7\x81\x30\x38\x4e\x21\x64\xdd\xd6\xd1\xc2\x19\x31\xef\x43\x66\x14\xea\x0b\x6f\x46\x9e\x0a\x35\x5e\x47\x08\x5f\x45\xbc\x0c\x55\x5f\x13\x20\x52\x0a\xab\x08\x69\x5c\x69\x25\x0a\x0a\x6e\x0b\x39\xb3\xec\xab\x68\x65\x20\x27\x98\xc8\xd7\x17\x55\xfa\xad\x04\xb8\x71\xe2\xf1\x45\xff\x10\xeb\x34\xc9\x7e\xb0\x4c\x32\x2f\xa4\xfe\x67\xe9\xe9\x5e\xfd\xf5\xf4\x02\xe9\x7b\xb5\xb4\x5e\x25\xdf\xbb\x3e\x2f\xac\x26\xf7\xc9\x7b\x27\xef\x90\xfe\x77\xc5\xfc\xfb\xe4\xbc\x3a\x63\xf1\x84\x41\xfa\x3e\x13\x9f\x96\xa8\xfe\x1e\x84\xa2\xd7\x8f\x45\x66\xc6\xea\x6b\x0b\xe6\x3d\x1c\x60\x6f\x6d\x55\x9c\x93\x5c\xbb\x26\x70\x9f\xd3\xf5\x09\x07\x6e\x6f\x48\xa6\x06\xc5\xc4\x5c\xbc\x75\x6e\x89\x7d\xf8\xe5\x90\x1f\x35\x97\xf7\x4e\x8e\x3e\xe8\x6f\x7e\xf3\xf4\xb5\xb9\x71\xfd\xbd\xad\x6e\x52\x5f\x6b\xc6\x9d\xf1\x4c\xad\x3e\x29\x54\x8b\xbd\xe1\x79\xf9\x9a\x9c\x30\x25\x9a\xed\x45\xbb\xa8\x2f\xdc\x1b\xc9\xf1\x8e\x3b\xbd\x51\x58\x1e\xb1\xdc\xfb\x51\xa9\x40\xf8\x3b\x6c\x82\x8f\xe6\x61\x05\x91\x7d\xf0\x7a\x9f\xdf\xfb\xc7\x8a\x3c\x83\xdd\x7d\x79\xbb\x47\x8a\x72\x02\x9d\x7d\xfb\x6d\x5f\x2e\x3a\xe5\xb7\xc9\x77\xca\xd6\x74\xd1\x2d\xdf\x75\x3e\x41\x9b\xae\x12\x23\x3d\x4f\xfb\x4c\xdc\xa8\x4e\x58\x7b\x04\xfe\x5d\x07\xd2\x7d\x60\x71\x93\x58\xb7\xa4\xfd\xfb\xfd\xff\xa6\x89\xc7\xff\xe9\xa1\xb8\x3f\xd0\xcb\x90\x5b\xe4\xbe\x59\x97\x56\x37\xa6\x57\x6f\x04\xd7\x93\xf3\xe3\xdc\xc7\xe7\x7a\xe4\xf8\x8d\x5e\x93\xf5\xdd\x15\xd7\x6c\xae\xf0\x96\x42\x59\x5b\xf3\xee\x95\xbe\x9a\xf2\xd0\x05\x87\xdf\xec\xb7\x95\x35\x60\x4f\x55\x7d\xa5\xee\xe3\xc9\xbc\x14\xb7\xe2\xc5\xaa\x71\x27\x5d\x3b\x42\x65\x9e\xf7\xcc\xff\xe0\x3d\xde\x97\xf5\xfc\xf8\xce\x43\xfe\xa3\xdc\x73\x9e\xf3\x2f\x6f\x08\x1c\xeb\x52\xdb\xf0\xea\xe5\x82\x20\x4d\x67\xbf\x86\x4b\xc2\x69\x81\xda\xce\xf7\x1e\x72\x45\xc1\x01\xc6\x2e\xc3\xee\x0c\x14\x2d\xf2\xf3\xe3\xcb\xde\x18\x23\x5a\xe5\x47\x73\xf9\x76\x65\x93\xa8\xda\xfb\x14\xdf\xf4\x42\xa4\xa8\xd5\x6b\x20\xbf\xf8\xf4\x03\x62\x98\x47\x05\xbf\xf2\xd8\x6a\x82\xed\xb6\xcd\xed\xc8\x91\x7c\x42\xcb\xc3\xc3\xed\xf7\xc1\xd5\x04\xcd\x7d\x9a\xdb\xc2\xbd\xdb\x89\x14\xfe\x1a\xf7\xf1\x3b\x2d\x89\x2c\xfe\x08\x20\xd1\x59\x72\x0e\x48\xe6\xc1\x26\xc9\xf3\xc1\x51\x32\xff\xa6\xf3\xa2\x98\x03\xfb\xfc\xb9\x8a\xe4\xc6\x1a\xb5\xc4\xb9\x40\x0f\xb4\x1e\x90\xb9\x21\x55\xd3\x9e\x91\x7d\x53\x2e\x34\xbf\x26\xfd\xdf\x63\xb4\xf7\x64\x5e\xcc\xee\x13\x9f\x49\x5f\x64\x9d\xf1\xb7\xca\x5e\xcd\x5f\xde\x3e\x4e\x3d\x7b\x88\xea\xcc\xf0\xef\x43\x68\x72\x63\x96\x24\x97\xb4\x0a\xdd\x02\xcc\x46\x86\x7b\x7d\x5d\x1a\x3b\x97\xad\xee\x67\xf3\x35\x71\xf6\x37\xfb\xc5\x6e\xfb\xbf\xde\x2a\x32\x75\xd6\x71\x32\xfe\x7a\xfa\x82\x1c\x9f\xc7\xdb\xf3\xf5\xc0\xb3\x93\xfc\x46\xee\xb8\x56\xfd\xee\x39\x2e\x75\x5c\xbb\xf7\x16\x44\x9c\x73\x04\x37\xbd\x91\x4e\xa4\x3a\x3d\xe4\xfe\x7e\x12\x43\x4c\x75\xba\x2c\xed\xe7\xc1\x5b\x70\xf3\x21\xb1\xd5\xa1\xd2\xde\xe6\xfa\x71\x62\x9b\xc3\x1b\xde\xa7\xcb\x0f\x88\x0a\x5e\xa5\xa3\x6c\x99\x17\xb1\xd5\x31\xc3\x41\xe6\x8c\x2c\x51\xcf\x7d\xec\x30\xe2\xf8\x4d\xa2\xcd\x6e\xa6\x43\xe3\xd1\xd7\xc4\x37\xbb\xd5\xc0\x2c\x09\x0f\xb4\x4e\x72\x1e\x1e\x8e\xed\x55\xa1\xfa\x25\x72\x3e\x7c\xa5\x57\x91\x3c\xc4\x6b\xff\x5a\xd2\xef\x7e\x58\xf2\xe4\x75\xaf\xde\x5c\xfe\x92\xec\x17\x51\x9e\xde\x14\xdd\xab\x27\x6f\x7e\x22\xf5\x40\xe5\x77\xd2\x1f\xdd\xc2\xef\x20\xcf\x8f\x65\xd9\x02\x92\xa3\xc8\x5d\x0e\x28\x8e\xa3\x50\xa6\x5c\x05\x8c\x57\xcb\xdf\x8e\x37\xc2\x7b\x07\x37\xcd\xdb\x01\xed\x90\x0b\xd7\x36\x6b\xf6\x48\xc4\x95\xec\x2d\x34\x19\x27\x47\x14\x6e\xb4\x66\x54\xd9\xb5\x63\xfa\xa9\x9f\xcc\x22\xf6\x00\xc4\x3d\x78\xc0\xfa\xc5\x3a\x8c\xdc\xef\x6d\xcc\x8b\xac\xf1\x02\x27\xf8\xd9\xe8\xb2\xfc\xbf\xad\x03\xcb\xa6\x8d\xf9\xb8\xe5\x2c\x9c\x19\xaf\x99\x9f\x5e\xd5\xc2\x99\x71\x9e\x15\xfe\x74\x15\x78\x36\x32\xb6\xda\x0f\x72\x40\xb5\xf9\x64\xeb\x7c\x27\x1b\x5c\x1b\x1b\xdb\xa5\x55\x75\xe0\x33\x4a\xd8\xbe\xd7\xce\xc0\xd1\x46\xdd\xb6\xf4\xf2\x1d\x44\xd1\xed\x39\x5a\x65\x49\xf0\x62\xec\x05\x56\x8e\x10\x8f\xff\x80\x9d\x58\xcb\xc9\xf9\xff\x8d\x53\x2d\xce\x41\x3a\x21\x1e\xff\x93\x3c\xf1\xf7\x7e\xab\xee\x35\xc9\x0d\x5e\xf5\x6f\x21\x7d\xe1\xb3\xe3\xda\xc8\x7f\x57\x3c\xb0\x83\xe4\xc7\x76\xcc\xe8\x21\xff\xbe\x76\x04\x0e\xf6\xea\x3c\x13\x89\xef\x99\x08\x0c\x5e\x4d\xa1\x24\x8d\x07\x0c\x66\x0c\x33\x8a\xa0\x03\x76\xb1\xa3\xdb\xbd\x77\x03\x81\x6f\xf5\xba\x5d\x3d\x80\xc9\x7c\x93\x64\xfb\x8d\xf8\x9e\xbf\xd8\xec\x23\xbb\x1d\x4f\xf7\x16\x5b\xda\x33\x9f\xe3\x46\xf9\x2c\xab\xdd\x8c\xdd\xa8\x7d\xbc\xd8\x4a\x85\x2e\x44\xf3\x27\x25\xcb\x4c\xfa\x6d\x00\xcd\x66\x8b\x69\x9b\x05\x3b\x01\xa3\xb9\x34\xaf\xef\x07\xf1\xdb\xd8\x9b\x46\xf9\xa8\x85\x2f\xc6\xfe\x34\x8d\x37\xf7\xf0\xd6\xf8\x38\xad\xa6\xe1\x2c\xea\x4c\xea\x69\xdf\x1f\x7d\xc7\x5d\x93\x47\xb4\x8e\xda\xd9\xa8\x33\x49\xa3\x4f\xbe\x9d\x86\xb3\x66\x87\xad\x57\x55\xe9\xa3\xd6\x24\x1d\xd8\xad\x28\x1e\x7f\x19\x99\x93\xf4\xbd\xfc\x06\x99\xf7\xd3\xf4\xe1\x01\x59\x8f\xa7\xeb\x25\x1c\x58\xbf\xa6\xc5\xe4\x39\xf0\xf6\x8b\xd8\xff\x66\x7f\x27\xf7\xcf\x92\x4b\x9d\x62\xff\x6f\xad\x98\x0b\xd8\x28\xf1\x33\x97\x24\xf4\xf5\x3d\xe3\x43\x80\xde\xdf\x25\x31\x2c\x40\x2f\x7c\xc8\xa5\x40\x05\x80\x79\x58\xb9\xcc\xa3\xf7\x97\xdb\x4e\xad\x11\x4e\x05\x40\xd2\x0b\xdd\x79\xdc\x27\xc0\xdc\x1e\x43\x7f\xd6\x15\xa0\xf0\x83\x91\x0f\xe3\x08\x70\xf4\x8e\xf1\x58\xeb\x72\xe0\x9a\x8c\x89\x9c\x75\x14\x50\x57\x6a\xea\x4a\x1b\x06\xbc\xa3\x1b\xaf\xa4\x29\x00\x3d\x7c\xc3\xb5\x7f\x72\x0c\x36\x0b\xe5\x00\xb5\x4e\x73\xcf\x9f\x4c\x40\x73\x81\xf9\xea\xcf\x72\x80\xd6\x67\x73\xaf\xa6\x50\x40\xeb\x85\x85\xc9\xcb\xdb\x80\x4e\x9e\x85\x7e\xfd\x67\x40\x27\xc7\x72\xfe\x43\x3b\x40\x6f\x27\x70\x26\x85\x3c\x07\xbf\x54\x11\xe4\x73\x90\xc1\x03\x72\xdc\x0d\x97\x5f\x90\x5c\x64\xed\xcb\x66\x73\x72\x1f\x18\xfe\x95\xe4\x9f\x2e\x85\xff\x26\xd7\xcd\x49\x25\x11\xf9\x3c\xb5\xff\x42\x5f\xff\x73\xb9\xa4\x2f\xca\x2c\x49\xdf\x84\x89\xfb\xc4\x2a\xee\x14\x4e\xa1\x84\xbc\x07\xb4\x8f\x0c\xca\xf2\xda\x07\xd0\x8f\x29\xcc\x70\x3e\x06\xb8\x97\x8f\x86\xf4\x9e\x3f\xfb\x0e\x90\x7d\x5e\xeb\x17\x6b\x05\x50\x50\xa6\xf7\xda\xba\x0a\xd8\x39\x4a\x77\x1f\x8d\x0b\x94\xae\xd5\xdb\x4e\xf5\x02\xca\x33\xf5\x57\x58\x29\x02\x77\x1c\xf4\x8d\x2d\x77\x03\x2f\xd3\xf4\x47\x5a\x56\x00\xdf\xb6\xeb\x25\x59\x2e\x20\xeb\x11\x69\x42\xe6\x5c\x8c\xfc\xa0\xb7\xaa\x57\xe5\xb5\x0c\x65\x3a\xe2\x01\x95\x20\x83\x8f\xad\xe7\x00\x95\x76\x83\x45\x2d\x0d\x80\x0a\x61\xf0\xe6\xcd\x25\x60\x44\x5b\xb7\x52\xe5\x71\x0a\xc9\xc1\xdd\x97\x23\xcf\x81\x71\x62\x0e\xee\xc1\xd4\x16\xf2\x39\xb1\xfa\xda\x37\xf2\xf9\xf9\x4a\xbf\xae\x98\x5e\x3d\xbd\x07\xde\x94\x7f\xee\xc1\x6f\x95\xf8\xda\xab\x94\xfb\xfa\xdf\x19\x12\x5f\x57\x7a\xff\xdf\x5f\xc2\x09\xb9\x2b\x03\x4a\xa0\x50\x9c\x2b\x01\xcb\xe1\xc3\x94\x79\x22\xc0\x65\xa8\xca\x7a\xb6\x0f\x10\xf6\x7c\xe4\x6d\xdb\x50\x20\x7d\x90\xba\x0f\x23\x1a\x98\x77\x45\x43\x99\x36\x1a\x58\x7b\x46\xe3\x90\xd5\x05\x60\x57\x8a\xe6\x0f\xcb\x2a\xa0\x64\x93\x56\x97\x85\x1d\x70\xbe\x43\x2b\x51\x7a\x6f\xdf\xdc\x1f\x78\x9a\xa5\x3d\xc6\x5c\x17\x68\x71\xd7\x4a\x37\x8f\x06\xba\xab\x34\xf6\x19\xef\x20\xeb\xc1\xd2\xfd\xde\xab\xc3\xa9\x5a\x53\x7b\x75\x48\xa5\xdc\x13\x82\x24\x55\xe4\xd6\x74\xda\xf6\xea\x97\x43\x75\x1c\x72\x1f\x0c\x16\xf7\x07\x7a\xb8\xe0\x3d\x79\x6e\xdc\x8a\x6f\x27\xc7\x7b\x35\x58\xbc\xde\xcf\x4a\xf2\x11\x0e\x4b\x7c\xe0\xed\x23\xd0\x37\x07\x40\xa2\xd3\x9b\xc5\x9a\xf2\x48\xac\x11\x12\xff\xf7\x4f\xfe\xc1\x41\x60\x08\x87\x42\xe1\x7e\x01\x4c\x02\x86\xe8\xd8\x3a\x02\xf6\x23\x15\x8c\xe8\x47\x80\x80\x2d\x8a\xab\x68\xd6\xc0\xb8\x56\xe5\xb3\x56\x02\x20\x5b\x66\x64\x8e\xe5\x04\x60\x49\xe0\x68\x47\xf3\x34\x60\x43\xe1\xe8\x76\x73\x0b\x60\xc7\xf0\x31\x4c\xd3\x66\xe0\x88\xdd\x98\x89\xa6\x59\xc0\xd9\x39\x6a\x7c\xd3\xc1\x40\xe5\x72\xb5\xe7\x26\x99\xc0\xfd\xb1\x6a\x4b\x4d\x38\xc0\x2b\x7f\x35\x45\xe3\x73\x40\xeb\x43\x55\x73\xa3\x48\x40\x14\xae\xf2\x49\xef\x11\x39\x3f\xa2\xb5\x67\xf4\xea\xd0\x61\xf2\x3b\x41\x26\x3d\xbc\x39\xf1\xa2\x54\xbc\x0f\x7c\x20\x3f\xe7\xdd\xf2\x9f\x23\xc9\xe7\xa1\x5a\x01\xb9\x6f\x9e\x93\xcc\x77\x69\x1e\xce\x1f\x0e\x46\xa2\x79\x92\x79\x21\xcd\x41\x90\x72\x20\xf1\x92\x7e\x1a\x41\x92\x5c\x25\x97\xe5\x62\x65\x5a\x00\x83\x07\x52\x28\xb6\x6d\x80\x11\x67\xd0\x83\xde\xf5\x6f\x6b\x20\x67\x4b\xdb\x0f\x78\x29\xca\x8f\xb4\x74\x05\x62\xd2\x14\x26\x59\xa8\x00\x93\x7e\x28\xe5\x9b\x47\x01\xb3\x95\x54\xa6\x99\x16\x01\x79\xe7\x54\x3a\x4d\x6f\x03\xeb\xbe\x8d\x6c\x35\xc9\x03\xb6\xfb\x8c\x52\x34\x8e\x04\x0e\x2d\x19\x35\xc6\x78\x1a\x70\xaa\x6c\x74\xbc\x51\x2a\x70\x79\xc5\xa8\x57\x86\x5b\x81\x9a\xab\xa3\xf8\x86\xfb\x80\x27\x07\x47\xa5\xea\x9f\x05\xde\x35\xab\x68\x1a\xf8\x02\xdf\x34\x94\xdf\x1b\xca\xf7\x8e\x5f\x69\x92\xf6\x19\xb2\x1e\x51\x0d\x2b\x3e\x90\x79\x6a\x75\x05\x3f\xc9\xe7\x81\x1b\x51\x22\x92\x03\xfd\xc3\x01\x49\xf6\xb9\x5d\x12\xae\x67\xc3\x75\xc9\x3e\x20\xcd\x43\x91\xcc\x8f\x4c\x75\x09\x07\x92\xdd\x77\x1e\x78\xb7\x88\x95\x97\x2e\x56\xcb\xb5\x40\xbf\x35\x14\x0a\x43\x0b\xd0\xcb\x1a\xd0\x4e\x5b\x0c\x30\xfc\x86\x32\x2c\xdc\x00\xe7\xbd\x43\xb7\x9a\x0d\x05\x42\xec\xe5\x54\x4d\x6c\x80\x71\x67\x86\xab\x99\x0c\x04\xa6\x85\x2a\xb8\x19\xf7\xfe\xd2\xcb\x57\x54\x36\x59\x09\xe4\x9b\xa8\x0c\x34\x5a\x04\xac\x7e\xa9\xac\x67\x58\x09\x14\x95\x2a\xd7\x1b\xca\x01\x7b\x8f\x29\xb7\x1a\xdc\x06\x4a\x9b\x54\x8e\xea\x5b\x02\xe7\xdf\x28\x4f\xd0\x53\x07\xae\xdb\x29\xcd\xd0\xe7\x00\x77\x05\x2a\xa3\xf5\x55\x81\x86\xdd\xca\x65\xba\xa5\x40\xf3\x22\x45\x73\xbd\x5d\xc0\x8f\x24\x45\x93\xfb\xc7\x7f\x92\xcf\x3f\xd5\xad\x62\x1e\xe8\xe2\x18\xf1\xe7\x2d\x95\xe4\x3f\xed\x96\xf0\x0c\x85\x92\x7d\xae\x40\x15\x7d\x78\xb0\x19\x12\x5e\x2a\x55\x92\x87\x12\x1f\xd8\x97\x03\x71\x2b\x13\xab\x6d\x87\x58\xcd\xb6\x02\x94\xbb\x14\x8a\xd5\x19\x40\xf3\x9b\x4c\x3f\xb3\x1b\x80\xf9\xb4\x41\x5d\xc6\x0b\x01\xee\x9b\xc1\x17\x8d\xbf\x00\xbe\xcb\x64\x09\xe3\x1b\x40\x2c\x55\x6e\x88\x41\x07\x90\xb2\x79\xd8\x29\x83\x36\x20\x33\x61\xb8\xac\xe1\x74\x20\xf7\xae\xfc\x5d\xc3\x55\xc0\x12\x05\x85\x87\x86\x73\x80\xd5\x85\x4a\xa3\xf5\xbf\x02\x9b\x7f\x2a\x6e\xd5\xd7\x01\x76\x31\x15\x67\xeb\xe5\x02\x87\x4f\x29\xae\xd7\x5d\x04\x9c\xcc\x53\x1c\xa0\xd3\x0c\x5c\x0a\x50\x38\xaf\xf3\x0e\xa8\xee\xa7\xf0\x4b\x67\x00\x50\xb7\x44\xbe\x56\x37\x15\x78\xa1\xaa\x18\x2d\xe5\x80\x2e\x4d\x16\xeb\x31\xc9\x7e\xb7\x77\x7a\xdf\x73\x40\xba\x0f\x2e\x92\x70\x1f\x39\x99\x7d\xd7\x81\xb4\x3f\x92\x74\x1e\xf8\x49\xfe\xbd\x93\x24\x47\xc8\x46\xb2\x5f\x1a\x49\x72\x84\xf4\x64\x80\xe1\x02\x0a\xc5\xf8\x01\x60\xd2\x3e\xb0\xdc\x30\x0b\x60\x8e\x1b\xc4\xd4\x8f\x01\xf8\x9b\x07\x5d\x37\xd8\x09\x84\x8e\x96\x35\xd2\x4d\x02\x62\x2b\x86\x58\xe8\x3a\x01\x29\xf3\x65\xf5\x74\xd4\x81\x8c\x39\xb2\xa6\x06\x33\x80\x59\xa2\xe1\x3b\xf4\x5a\x81\x45\x43\x87\xbb\xe8\x8f\x00\x56\xec\x90\xcf\xd4\xb9\x0d\x6c\x18\x25\xf7\x4b\x8f\x0f\x6c\x5f\xaa\x10\xa0\x17\x03\x1c\xe8\x51\xb4\xd5\x56\x03\x8a\x13\xe5\xee\x6a\x7f\x07\xce\xcc\x96\xf7\xd0\x3e\x0a\x5c\xf1\x93\x77\xd3\xae\x02\x6e\x66\xc9\xe7\xfd\xcb\x81\x48\xef\xfd\xf7\xcd\x03\xf9\xeb\xf3\x89\x7d\xae\xc1\x99\x2c\xd2\xf7\xd6\x54\xb5\x6f\x90\x59\x08\xe8\xbd\x71\x0d\x1e\x74\x1c\x30\x9b\xe6\x73\x68\x58\x00\x60\xb9\x3f\xc4\x57\x3e\x09\xa0\xad\x89\xb7\x51\x3e\x06\x58\x27\xa4\x75\x8d\xfc\x0e\xd0\x8d\x67\xab\xa8\xb9\x03\xf4\x61\xcb\x83\x35\x7f\x01\xd6\x03\xb7\xfa\xeb\xac\x07\xa8\x86\xc5\x1c\xdd\x22\xc0\x8a\x5f\xae\xa1\xef\x0b\x58\xdc\xbc\x57\xaa\x77\x1d\xb0\xd4\x7b\xd3\x65\x20\x0f\x58\x5c\xee\xd0\xd7\xeb\x0f\x98\xaf\x05\x34\x8f\x01\x26\xbf\x80\x31\x06\xbf\x0f\x98\x0e\x01\xd4\x5e\x7f\xe3\x9a\x52\x01\x8d\x41\x1f\x87\x99\x4d\x04\xb4\xaa\xde\x72\xcc\xae\x01\xda\xc5\x2f\x57\x99\x6e\x02\x34\xcf\x3d\x39\x6e\xf6\x09\xd0\x6e\xbe\xcf\x32\x8f\x03\x74\xa6\xdc\xa5\x98\xa5\x02\x5a\xbb\x6a\x82\xcd\x29\x80\xb6\x5f\xe5\x31\xb3\x8d\x80\x96\xe3\x7f\xe3\x40\x9c\xc7\xf5\xf1\x7b\xa5\xfe\x8e\xc4\xf7\x1d\xd2\x66\xf3\x95\xac\x83\x3e\x6f\xbe\x4c\x26\xa0\xef\xed\x5c\x3d\x68\x17\x60\x36\xd9\xcb\x78\xe8\x57\x80\x3a\x2e\x78\xab\x42\x08\x60\x1d\x15\xe7\xad\xfc\x14\xa0\xbb\xa7\xa9\x8f\x9a\x0f\x30\xb4\x66\xeb\xa8\xbb\x00\xf4\x2d\xcb\x97\x69\x1d\x02\xac\x79\x5b\xa7\xf6\xce\x52\xda\xc0\x62\x03\xbd\x46\xc0\x52\x50\x3e\x50\xaf\x1e\xb0\x78\x51\x1b\xa6\xd7\x0e\x58\xca\xbd\x5d\xa9\xff\x16\xb0\x64\xfe\xce\xd3\xdb\x2f\xad\x83\xe0\xa5\xd9\x4b\x40\x33\xb9\x63\xb4\xe9\x5d\x40\x63\xfd\x97\x53\x66\x31\x80\xd6\x94\xe6\x1f\xe6\x54\x40\x27\xec\x75\x92\x99\x23\xa0\x75\xbf\x61\xbd\xf9\x2b\x40\xf7\xc8\xe3\xb5\xe6\x19\x80\x4e\x65\xad\x8b\xc5\x5c\x40\x8f\x7d\xbb\xc7\x7c\x34\xa0\x7d\xb0\xfa\xb1\xb9\x3e\xa0\x3d\xe1\xfa\x4a\xf3\xc5\x80\xf6\x16\xb2\x0e\x7a\x92\x3a\x48\xee\xfd\xf7\xcd\x03\xf9\xfb\x5e\x5f\xec\xf7\xc9\x17\xd9\xe8\xf7\xaa\xd6\x60\x8e\x48\xe6\x0c\x60\x18\xe2\x78\x69\xb0\x3f\x60\xbe\xc3\xfd\xcd\x30\x2a\x60\x3d\x28\x68\xa2\xa2\x3a\xc0\x88\x8b\xbb\x36\x22\x1d\xb0\x19\x9a\xba\x70\xf4\x4b\x80\x51\x9f\xa3\xab\x9e\x03\x30\xe2\xf3\x6f\x69\x6b\x00\xf4\xd4\xad\xe1\x7a\xe9\x00\xed\x6c\xf1\x0a\xfd\x6e\x80\x5a\x7b\x79\xb0\xa1\x10\xb0\x5a\x59\xd7\x6d\x34\x1a\xb0\xda\xd6\x74\xd1\xe8\x2b\x60\x95\xda\xc3\x35\x28\x02\x2c\x5c\x01\x6d\xa5\xae\xe1\xe6\xc7\x01\xed\x75\xed\x1b\x2d\x86\x00\xba\xc3\x3e\x3d\x37\x3f\xdd\xab\x4d\x1e\x16\x4b\x01\xbd\xc6\x97\x17\xcd\x87\x00\x3a\xac\xfa\x1a\x8b\x1a\x74\xeb\xb3\x1e\x9a\x59\x3c\x45\x97\xfe\xa8\x7b\x26\x96\xf2\xe8\xd4\x57\xaf\x71\xb3\xe0\x01\xba\x7e\x37\x12\x2c\x36\x02\xba\x73\x2a\xa8\xe6\x3b\x00\x6d\x32\x07\xe3\x0f\x07\x22\xd1\xbe\x79\x20\xd2\xfb\x9d\xfd\xbb\xac\xc9\x7c\x67\x29\x0f\xa2\x93\x6e\xbb\x6f\x40\x01\x60\xa4\xca\xab\x1f\x1c\x08\x58\xce\x72\x97\x1d\x86\xde\xf1\x07\xe8\x2a\x8d\x02\x98\x83\xa3\xc7\x8e\x68\x00\x58\x65\x29\x0d\x63\xaa\x00\x56\x48\x0e\x4b\xab\xf7\x69\xda\x7b\x19\x45\x37\x1b\x60\xd8\x6f\x4d\xd2\x5f\x07\xd0\xcf\x1d\x1d\x68\x6c\x0a\xd0\x36\x5c\xfe\x6e\x9c\x09\x50\xe5\xef\xb7\x1a\x6b\x02\x56\x67\x5b\x34\x8d\x55\x00\xab\x1b\x82\x97\x86\xea\x80\xc5\x7c\x40\xfb\xf8\xef\x40\x0b\x0d\x40\x67\x5f\xeb\x0b\x8b\x75\x80\x5e\xfa\x47\x25\x73\x00\xba\x67\xde\x8c\xb6\xcc\x44\x9b\xc1\xa1\x86\x12\xab\x01\x78\x63\xb8\xed\xd1\x78\x2b\x2b\xbc\x32\xdc\x58\x1b\x6e\x19\x81\x76\xfd\x53\xb7\xad\x2d\x16\x02\xba\x5f\xaa\xce\x5a\x6e\x42\x87\xbe\x57\xc5\x46\xcb\x07\xe8\xd0\xb7\xb8\x42\xb1\xcc\x87\x48\xcf\x1e\xff\x85\x03\xe1\xa5\x53\xfa\xf8\xde\x62\x9f\x6b\x00\xd3\xca\x8e\xf2\x4f\x1e\x84\x7e\x0d\x6b\xdf\xc0\x6b\x80\xd9\x47\x6e\x3f\x59\x4d\xc0\x5a\xd6\x55\x67\xf8\x02\x80\x79\xc8\xcf\x43\x59\x1d\x60\xfd\x8e\x5a\x3b\x6a\x14\xc0\x56\x48\x56\x56\x9b\x0e\xd8\x5e\x9a\xa1\xac\xf5\x09\x60\xad\xcc\xf7\xd5\xbb\x05\xd8\x3c\xd8\x32\xcf\x70\x09\xc0\x70\x3d\x7a\xd0\x84\x06\x58\x6f\xbf\x52\x6c\x9a\x08\xd0\x8e\x3d\xda\x6d\x36\x1b\xa0\x3e\xfc\x18\x66\x1a\x09\xd0\x34\xf0\xd3\x38\x4e\xb8\xca\x52\x1b\xd0\xbd\xd8\x7e\xc5\x4a\x1e\xdd\x86\xaa\x9f\xe7\x5a\x79\xe2\xbd\xd1\xc8\xa6\x17\x96\xef\xf0\xc1\x30\xb7\x71\x93\x55\x31\x1e\x1a\x09\xeb\x43\xa9\x4c\xdc\x34\x3e\x73\x7f\x26\x95\x83\x3b\xc6\x6e\x77\xaa\xac\xd6\xe0\xa5\xe1\xf6\x9b\xea\xd4\x2f\xa8\x31\x9e\x5b\xd9\x49\x3d\x83\x07\x46\xa5\x57\xfc\xa8\x67\xf1\xdc\xf0\x69\xb9\x83\xe5\x2d\x08\xf5\x48\xea\x55\xca\x81\x48\x73\x82\xa4\x3e\x9f\x78\x1d\x48\x7d\x1e\x39\x2b\x8b\x06\xb2\x0e\x4e\xd6\xe3\xfa\xbf\x03\x8c\x36\xd2\xf3\x06\xc5\x03\xd4\xc3\xec\x84\xa1\x15\x00\x43\xdf\xf1\xe5\xf0\xeb\x80\xed\x6c\xaf\x7b\xca\x69\x00\x3b\x3e\x7c\xe7\xa8\x68\x80\xa3\x9d\x54\xa1\x3e\x10\xb0\x4b\xca\x0e\xd6\xb5\x01\xd8\x93\xf3\xce\x1b\xfc\x02\x58\x86\x5b\x8d\x8c\xb7\x00\xcc\xa5\x47\x8f\x99\x37\x03\xf4\xe6\x6b\x4a\xe6\x5d\x80\xf5\xfc\x27\x93\x2d\xbc\x01\xeb\xfe\x5f\x2b\xcd\x6f\x01\xb4\x25\x68\x31\x09\xea\x94\xa5\x96\xa3\xc1\xc4\xe8\x6b\x03\xf5\x2a\xae\x9b\x0e\x7f\xdf\x42\xbd\x8b\x0b\xa6\xf1\xaf\x06\x5a\x47\x62\xb5\xc5\xac\x67\x39\xb4\x4b\xd8\x6b\xf6\xf2\x91\x06\xad\x08\xc5\x66\x46\x77\x23\xac\xed\xb1\xdf\x6c\x67\xcd\x50\x5a\x21\x2e\x98\xdc\x97\x72\x71\x57\xab\x69\xda\xb8\x6f\x54\x75\xe9\x2c\xcd\x18\x4f\x8d\x4c\xcb\xce\xd0\x22\xf0\xdc\xf0\x27\xfe\xe1\xa2\xfa\xe6\x60\x48\xe7\x41\x3f\x05\x73\xf2\xef\xf2\x37\x4c\x48\x1e\x44\xf7\x9d\x55\xc5\x80\x24\xc0\x34\x8f\xca\x19\x2c\x07\xd0\xf3\x59\x3f\x86\xdd\xf8\xcb\x07\x71\xd6\x7b\x5a\xab\x04\xfd\xe5\xe6\xec\x87\x27\x9a\x69\xa9\x03\xdc\xb9\x99\x4d\xba\x5f\x00\xbb\xa7\x4b\x04\xc6\xb9\x00\xbb\x78\xcb\x18\x33\x00\xcc\x4d\x25\x7e\x16\xe6\x00\xe3\x49\x45\xbd\xd5\x68\x80\x5e\xff\xf4\x02\x35\x1c\xa0\xcf\x6b\x57\xa1\x0e\x05\xac\xf5\x50\x6b\xda\xf1\x43\x48\x7b\x87\x12\x73\xea\x87\xd9\xd6\x97\xb1\xc8\x72\xdb\xdb\xc3\xd6\xef\x31\xd7\xf2\xc9\x8b\xc5\xf4\x24\x64\x5a\xad\x79\xa4\x65\x33\x08\x01\xd6\xe6\x77\x3b\x19\x39\x98\x4c\x1d\x53\x73\x94\xa1\x89\xf9\x96\x27\x6f\x14\x30\xa6\x62\x91\x65\xa1\x94\x07\x2b\xd7\x67\x68\x60\x97\x79\x78\x99\x3f\xbd\x11\xc7\xcc\xd4\xcf\x9c\xa2\xf7\xc7\x4d\xe3\x3e\xfd\x71\xa4\xe7\x83\xf4\xbe\xb7\x25\xe9\x67\xf6\xe3\x1b\x90\xf3\x40\xfd\xa9\x51\x6e\xbf\x47\x80\xfe\x73\x13\xab\x01\x73\x00\x4b\x0f\x8b\xc4\xc1\xf7\x01\xc6\x0d\x06\x65\x58\xca\xdf\xdc\x1c\x7b\x9a\xab\xee\x88\xb9\x80\x93\x7a\x60\xb6\x5a\x3c\xe0\x58\x93\x30\x45\xbb\x0c\x70\xd4\xca\xa8\x31\xa4\x03\xbc\xc6\xc5\xd3\x7b\x9f\x92\xed\x36\x6c\xde\x69\xd9\x5b\xbf\x0b\x25\x09\xd4\xf7\xbd\xf5\xa8\x3c\x6f\xdd\x01\x30\xbe\xbd\x50\xa2\xab\x02\x8c\xb4\xdf\x2f\x69\xcf\xbb\x1d\x18\x29\x48\xa0\x95\x7f\x65\x33\xb8\x08\xb6\x1e\xf9\x2e\x80\x01\xb0\xe9\x47\x9f\xb7\xd9\xec\x81\x05\x63\xc1\xe3\x71\x4c\x0d\x98\x31\x2e\xd6\x8e\x60\xf1\xa0\xca\xd4\xbb\x25\xc7\x52\x81\x15\xa3\xba\xf2\x13\x2b\x1e\x6c\x86\xcb\x1f\x0e\x6a\x29\xeb\x10\x02\xad\xab\xca\x66\x33\x27\x62\x96\x55\xf1\x69\x45\xe6\x18\xac\xb7\xb8\x71\x6c\x25\xcb\x15\x2b\x2c\xb7\xfc\xbb\x1e\xfe\xf0\x0f\xe4\x3a\xa0\x74\x19\x92\x9c\xe0\x60\x6d\x3d\x32\x37\x49\xbd\x5b\xf7\x5c\xbf\x13\x80\xc9\x30\xc3\x3b\x03\x15\x01\xeb\x10\x13\x8f\x41\x2f\x01\xf6\x36\xda\xbc\x61\x16\x80\xa3\x8b\x6d\x83\xa2\x36\xe0\x5c\xe9\x64\x31\xf2\x0c\xe0\xca\xf7\xbd\xaa\x11\x0a\xf0\x77\xc4\x96\xea\x76\x00\xce\x87\xa6\x28\x18\xcb\x00\x4e\x43\x16\xa9\x5a\x26\x01\x3c\xb9\x4d\xbf\xa9\x2f\x00\xce\xde\xd2\x02\xc6\x55\x80\xd5\x59\xf5\x88\xe9\x0f\x30\x27\xbf\xb6\x65\xf6\xce\x93\x39\xa2\xdd\xcc\x3d\xed\xdf\x99\x61\xe8\xc7\x8a\x6e\xf6\x65\x85\x10\x2f\xd9\xab\x9e\x8f\xb0\x8d\x24\x6e\x71\x5e\x3e\x5e\x68\x9b\x4a\x34\x70\x86\xdf\x6b\x64\xab\x13\x0d\x1c\xbf\x1a\x39\xf6\x22\xa2\x99\xfd\x40\x9a\x8f\x75\x95\xcb\x3e\x8e\x21\xac\x27\x17\xbe\x71\x82\xa1\xc0\xda\x7c\xf6\x2b\xe7\x12\x54\x59\xe6\x27\xd5\x38\x6b\xc1\xb4\xf1\x2b\x3d\x67\x7b\x00\x99\xd4\x8a\xe2\x00\xb6\x39\xa6\x53\xf7\xe3\x1f\x1e\xc8\x86\xf2\xef\x3c\xe8\xaf\xab\xed\x4f\x9e\x0f\x5e\x9a\x11\xbd\xaa\x57\xac\x79\xa8\xbf\x27\x60\xc1\xd4\x75\x93\x01\xc0\xd9\x68\x34\x67\xb0\x16\xe0\xf4\xde\x5c\x76\xe8\x40\xc0\xed\x12\x9d\x90\x6f\x06\x3c\xc7\xf0\x88\x91\xcb\x00\x4f\x45\xcf\x45\x9a\x67\x01\x0f\xf7\xc8\x4b\xfa\x2f\x00\xb7\xa4\x34\xae\xe9\x19\xc0\xf9\xfb\xfc\xf5\x56\x5d\x80\xa3\x5e\x61\x8b\xcd\x02\x80\x3b\xb5\x74\x9e\xad\x39\xc0\x5e\x70\xf3\x0e\xc7\x0c\x60\x75\x37\xcb\xdb\x25\x8a\x94\x6c\x15\x88\x72\xbb\x9d\x9f\x8a\xd8\xde\xc4\x0c\x87\x80\x97\xa1\x9c\x26\xc2\xdf\xe9\xd9\xc3\x9f\x76\x2f\x09\x7f\x67\xe7\xbb\x9d\xdc\xa1\x44\xaa\x93\xd2\xcd\x1b\x5c\x7b\x62\x81\xa3\x4c\xc5\x7d\x2e\x9d\x38\x68\x3f\xfc\x72\x7f\x9e\x23\xb1\xd3\xfe\x76\x99\x12\x8f\x45\x5c\xe3\x76\x9d\x29\xe7\x6e\x24\x3e\x71\x66\x1d\xe3\xf3\x96\x12\xbf\x39\x94\xa3\x05\x3c\x5f\x0c\xb7\x5d\x75\x48\xc8\xf5\x06\xd7\x66\xdc\x7e\x53\x5e\x20\xd8\x36\x75\xff\xc7\xd7\x7b\x87\x35\xb5\x7c\xdf\xc3\x47\xe9\xbd\x23\x10\x42\x27\xf4\xde\x7b\xef\x1d\xa4\x0b\x8a\x0d\xbb\xa0\x62\x6f\x58\xb1\x61\x03\x15\x14\x44\x50\x10\x15\x0b\xa0\x80\x28\x08\x2a\xa8\xa8\x28\x88\xbd\x61\x57\xec\x0a\x8a\x90\xb3\xde\x27\x93\xe4\xde\xeb\xe7\xf9\xbe\xbf\xbf\xd6\x13\xae\xb9\xb0\xe7\xcc\xde\x33\x73\xd6\x9a\xb5\xff\xbb\x4f\xe0\xcd\x03\x4a\x6f\x3b\x19\x87\xb5\x6a\xc4\xef\x5e\x4d\x5c\x4d\x94\x3a\x02\xb0\x76\x33\xee\x8c\xb8\x03\xd8\x86\x30\x59\x02\x14\xe0\x59\xae\x65\x20\xa4\x0d\x04\x36\xe9\xe9\x8a\x5c\x00\x22\xa4\xcd\xcf\x4b\x87\x02\x11\xcb\xec\x0d\xe4\xd9\xff\xea\x83\xc2\x18\x31\x13\x0d\xf4\x80\xa0\x4b\x93\xe3\xcd\xa4\x00\x7f\xa9\xa5\xb3\x6c\x26\x01\x5e\xb1\x79\xf7\x1c\xae\x03\x6e\xf1\xc7\x37\xba\x8c\x1b\xfa\xe6\x32\xe2\x8a\xba\x47\xfe\x2f\x4d\xa7\xb3\x2f\x66\x7a\xa7\x7f\x5b\xe0\x44\xd3\x42\xbe\x42\xcf\x4e\xba\x2c\x63\xbf\xf5\x17\xe9\xf6\x72\x53\x66\x3f\x0e\xf0\xea\x08\x73\xdb\xc5\xa6\xfd\x86\x2e\x0f\xb9\x8b\xd2\xf2\x7e\x8e\xcd\xce\xee\x03\xb4\xb6\xef\xeb\xb3\x59\xee\x6d\x74\x94\xf7\x86\x5a\x78\x78\xd0\xd3\xbd\x12\x4f\xce\xf5\xd8\x42\xaf\xf3\x54\x38\x6a\xee\xe9\x40\x17\x7a\x98\x54\x64\x79\x16\xd2\xc7\xdc\x03\x0e\xa9\x78\x04\xd3\xaf\x9d\x8f\x1d\x18\xeb\x11\x4e\xc3\x89\x51\x7c\xc5\xa3\x0b\x82\x8e\x9f\xfe\xbb\x4f\xe2\xf6\x7f\xa0\x28\xe6\x29\x0e\xf2\xef\x7d\x6b\x6a\xc9\x93\x3e\x29\x16\x23\xa4\x48\xbd\x74\x3e\x21\x45\xea\x65\x50\xa9\xfa\x4a\x81\x5e\x20\xf2\xbd\xe6\x5b\xe1\x04\x20\x2e\x8a\xf5\x43\xfc\x3d\x90\x40\x5b\x3d\x92\x0f\x01\x12\xe4\xdc\x87\xd5\xd5\x80\x98\x0d\x61\x6c\xce\xba\x18\xe1\x97\xd6\x63\x35\x05\x08\x1a\x5e\x14\xe9\xb0\xff\xd7\x77\xff\xb0\x6d\xda\x1e\xd6\x5f\x9f\x7a\xff\xa9\xf8\xe3\x67\xd1\x17\xec\xe9\x7e\xe1\x79\x50\xd1\x9b\x66\xf7\xcc\x47\x89\xa1\x6d\x2f\x8d\xdc\xde\xfe\xbe\x14\x1e\x72\x67\x9e\x47\x0d\xdb\x36\x42\xed\xca\x03\xaf\xb3\x6c\x8b\x48\x83\x16\x35\x6f\x59\xf6\xbc\xb0\xec\x46\xca\xbb\x9a\xbd\x27\xd4\xfa\xf4\x67\x9f\x11\xec\x8b\xc1\x73\x4e\x59\xf9\xf8\xb3\xfb\x02\x6b\x8f\xad\xf5\x99\x4b\x2b\xfb\x37\x54\x64\xf9\xf6\xd0\x4a\x01\x9a\x65\x4b\x7d\x53\xe9\x28\x5f\xa1\x03\xfa\x3e\x97\xe9\x65\x5e\xbb\x8a\x46\xf9\xb4\xd2\xa5\x1e\xd9\x85\x93\x7d\xae\xd0\x67\xdd\xcd\x77\xff\xf0\x19\x4f\x3f\x70\x25\xef\x62\x2c\x79\xf3\x41\xbb\x9a\x8b\x5c\xde\x57\x61\xac\xf4\x63\x0e\x1a\x39\x89\x5c\xe0\xa0\xdd\x33\xee\x7b\x4c\xef\xcf\x5c\x3f\x88\xa8\x37\xa2\x84\x1f\x4f\x6e\x65\xac\x11\xf4\x04\xc6\x79\x69\x2d\x12\x55\x06\x26\x64\x98\x58\xcb\x9c\x00\xc6\x1b\x39\xbe\x55\xd3\x00\xc6\x0c\x07\x4e\x32\x10\xf8\xf3\x3b\xb6\x28\xe9\x9a\xdd\xf0\xd7\xf1\x51\x17\x32\xae\x7b\xfc\x78\xcb\x08\xfb\xbe\xfe\x7b\x60\xc8\xb3\xde\xe0\xe0\xfd\xb7\xc2\x8b\x1f\x9c\x0b\x70\xab\xdf\x1a\x33\xef\x0e\xdb\xf7\x43\x57\x71\xdc\xbd\xdb\x3e\x3e\x27\x3e\xdf\x4c\x68\x6f\x2f\xf3\x7d\x37\x9c\x9e\x70\xf2\x5c\xb8\xff\xf5\xe1\xfc\xf8\x13\xa7\xdf\x05\xa4\x0c\xdf\x8b\x9d\x70\x32\x37\x00\x6c\xe1\x98\x4b\xc7\x16\x06\xce\x61\x9b\x46\x27\x57\x0c\x04\x5e\x64\x8f\x8d\x8c\x28\xed\x0b\xbc\xc2\x3e\x14\xe6\x5c\xdc\x19\xb4\x92\x7d\x3e\xd4\x77\x2f\x33\xf0\x17\x2d\x10\x78\x6f\xb7\x64\x90\x0c\x6d\xe5\xbf\x23\xef\x6c\xe0\x79\x3a\xce\x77\xcb\x4e\xc1\xc0\x76\x7a\x8a\xcf\xbe\x6d\xb3\x03\x9d\xe8\x3c\x2f\xa2\x33\xe7\xeb\x1f\x54\xc9\xbe\x41\xac\x4c\xc6\x89\xec\x17\xcf\x8a\x5c\xe7\xa0\x65\x12\xf5\x17\xff\xcb\xd7\x01\xf0\xfb\x42\x4c\xb2\x10\x22\xba\xc2\x99\xb7\x15\x88\x5e\x20\x63\xa5\x6e\x83\xa4\x11\x30\x3b\xd9\xf2\xb2\xf2\xf2\x41\xd1\x69\xc6\x5e\x4f\x59\x5f\xfb\x98\xe3\xed\x63\x22\x9d\xa2\x9e\x85\x27\x6f\x98\xcc\x0e\xa8\xbf\x2b\x19\x3f\x6d\x79\x64\xe4\x82\x9b\x4a\x31\xeb\x76\x2d\x8a\x9f\xd4\xbe\x21\x92\x3a\xd1\x3c\xa6\xa4\x55\x33\xcc\xfb\xea\x9a\x71\xd6\x4d\xa3\x43\x92\x5e\x4b\x8c\x1f\x5f\xff\x2a\x64\xf5\xd0\xa2\xf1\x17\x8f\x6f\x0c\x33\x18\x7a\x36\xf6\xee\xe1\x3b\x61\x1d\xc3\xa6\x29\x11\xa5\xb9\xe1\xd5\xc3\xf3\x92\xde\x16\x9f\x0c\xcf\x1b\x6e\x8b\x6f\x2a\xdc\x1b\xfe\x73\x98\x1d\xbb\x77\x8f\x68\x78\x03\xdb\x3e\xc6\x3a\xdf\x22\xbc\x9a\x9d\x1e\xa5\xbc\xfd\x49\x78\x20\xfb\x58\xd8\x83\xad\x22\xe1\x55\xec\xb6\xd0\xaa\x4d\x1f\xc3\x3e\xd0\xd2\x41\xc2\x39\x67\xc2\x85\x69\xdb\x00\x99\xb5\xb5\x61\x33\xe9\xe9\x3e\xe4\x76\x8d\x26\xb9\x6f\x30\xd2\x5a\x9a\x9c\x2b\xe4\x5c\x04\x89\x3f\x0c\x9f\xff\x76\xe6\xf1\xbf\x61\x65\x5c\x4c\x32\xe6\x22\xbf\x2f\x04\xdf\x17\x62\x71\x9e\x10\xd1\x21\xaf\xc8\x66\x94\x0a\xef\x1f\x34\x5e\x9e\x6e\xf4\x52\x31\xe6\x43\xfc\xc2\x21\x97\xe9\xac\xd2\xc7\x2d\x99\x47\x42\xb7\x39\x99\x74\x06\x4f\xb9\x9b\x9a\x10\x32\xf9\x52\xc6\xf8\x43\x73\xaf\xc4\x07\x35\x9a\xa5\xee\xde\x5c\x94\xfa\xbc\x36\x22\x69\x5d\x79\xe2\xc4\x88\xe3\x71\xf1\xe9\x17\xa6\x4d\xb1\xad\x7c\x1e\x2b\xf7\x68\x78\xda\x85\xf2\xe5\xa3\x25\x06\x77\x4d\xef\x2b\x9e\x19\x3b\x65\x48\x64\xca\x8a\x3d\x3b\xe2\x8c\x86\xe6\x4c\xb2\xca\x1f\x1d\xa7\x30\x74\x63\xbc\xda\xb6\x9b\x71\xd4\xb0\x67\xca\x9f\xdc\xd8\xd8\xec\xe1\x9d\x49\x67\x37\x32\xe2\x92\x86\x5b\x12\x05\xd7\x7b\xc4\xb6\xb0\x55\x62\xe3\xd7\xea\xc6\xba\xb2\xe3\xa2\x37\xaf\xba\x3d\xfa\x02\x7b\x67\xc4\xd9\x95\xf2\xb1\x92\xec\xda\x70\xfd\x65\x6a\xa3\x9f\xb2\xdf\x87\x2c\x5b\x16\x10\x53\x4d\xcb\x04\x11\xdd\x20\x57\x07\x23\xb8\x71\xe4\x12\x0e\xea\xee\xe4\xc6\xe5\x30\x89\x8b\xfc\xfb\xdf\xc9\xa5\x5c\x9c\xba\x8f\x8b\xfc\xfe\x28\x2b\x79\xbc\x60\x0e\xf1\x85\xff\x93\xb9\x4d\x54\xae\x8f\xa2\xfa\xcc\xb6\x38\xea\x7a\xca\x25\x3c\xbe\x90\x13\x65\x7b\x47\x6f\xd4\xcd\xe6\xec\x41\xbf\x93\xf6\xe5\x2d\x2a\x8b\x19\xf1\xfe\x41\x61\xd5\x77\x32\xea\xa6\x25\x24\x1b\x54\xfc\x9e\x9e\xb2\x2a\x7c\x62\xfe\xfe\xc8\xf4\xc5\xfb\xbc\xa6\x6d\xdc\xe3\x3d\xd1\xfa\x4c\xe1\xac\xea\x9d\x31\x69\xab\x6e\x17\x65\x66\x6d\x4d\x18\xfb\xfd\x73\xf6\x9c\x7b\x9b\x0c\xc6\xde\xfc\xe3\x30\xfb\xe7\xba\xf3\x63\x5f\xfe\xb9\x36\x7d\xf3\xea\x0f\xe3\x44\x86\xd4\xa7\xfc\x5c\x79\x6c\x6c\xf1\x50\xe1\xc4\x33\xcb\x3e\x8c\x9d\x3c\xd4\x9f\x36\x7f\x49\x5f\xaa\xf3\xf0\xd4\x94\x11\x8b\x3d\x52\xee\x0e\x1f\x4a\xda\xb3\xf0\xc1\x98\xb6\xe1\x5f\xf1\x7a\x0b\xe6\x8c\xb9\xc2\x56\x8c\x7d\x3e\xef\x53\xf2\x15\xf6\xec\xa8\x53\x73\x75\x93\x96\xb2\x9b\xc3\x5a\xe6\x2e\x4a\x5c\xca\x7e\x1c\x4a\xce\x17\xa2\xe4\x3c\xc1\x5c\xc5\x8d\xe7\x1f\x1d\x08\x4f\x07\x94\x20\xc5\x7b\xfe\xbc\xbe\x10\x0b\x79\x3e\x10\x6b\x29\x2e\x6e\x23\xfc\xd5\x2f\x85\xdd\x44\x17\xf0\xe1\xc3\x3e\x63\xd1\x3d\x14\xf5\xa4\x75\xef\x31\xa6\xa7\xe4\xd3\xce\x9f\xbb\xab\xcc\x85\x34\x97\xb7\x7c\xd8\x61\xe7\x61\x65\x3d\xaf\xfa\xd3\x26\xbd\xc8\x6f\x7e\xa1\x65\x47\x57\xaf\x9d\xb0\x31\xde\x21\x4f\x7a\xf1\x86\x05\x6f\xd2\x57\x6e\xd8\x30\x7f\xc3\x0e\xab\x59\x17\xb3\x57\xcf\xb5\x3d\x76\x6e\xae\xf6\x92\xd8\x8c\x35\x57\xf4\xe6\x5b\xcf\x7f\x34\xab\xf0\xd5\xb2\x05\x35\x73\xeb\x67\xde\x1f\x9c\x38\x7f\x7a\x66\xc8\x8c\xe6\x3f\xba\x19\xec\x59\x9f\x67\x6c\xfe\xb3\x75\x66\xed\x2c\xf1\xe9\x5e\x43\x22\x53\x1f\xcf\x9c\x33\x35\x6b\x68\xe3\xa4\xb4\x19\x95\x53\x32\x86\x1e\x8f\x9f\xc2\xd7\x7b\x4c\x6f\x9e\x94\x37\xbc\x21\xf9\xf4\xd4\x9c\x49\xc1\xc3\x37\x12\x9e\x4d\xe9\x9a\x90\xcb\x66\x8d\xee\x4b\xdf\x39\xfe\x03\x3b\x31\x7a\x53\x7a\x6a\x5a\x37\x7b\x5d\xe4\x14\x40\x44\x90\x1b\x0f\x3f\x0f\x3c\x3c\xb9\x18\xcb\xeb\x07\x33\xc5\x86\x17\x3f\xaf\x1f\x02\x9f\x07\xcf\x23\xf7\xc2\x7f\xc6\xec\x23\xe3\xf3\x2e\xa3\x94\xf0\xa2\x8f\xd7\x56\x5c\x22\xef\xfd\xff\x1c\x59\xad\x32\x47\x70\xe2\xc5\x33\xe5\x73\x0c\x42\x55\x57\x9c\xf6\x3f\x50\xef\x64\x65\xfa\xb9\x5c\x74\x9f\x6f\x70\x99\x47\x4a\xfe\xa9\xfc\x92\x94\xed\x51\x5b\xd7\x94\xe6\x06\x65\x7e\x1b\x2f\xbc\x50\x66\xc3\xa3\x4d\xcc\x69\x9f\x33\x4e\xad\x2f\xab\x90\x9d\xb5\x60\xba\xe0\xda\x57\x17\xd3\x32\x5a\xd3\xed\xd7\xe8\x3d\xdb\x9c\xb9\x68\xe2\xe7\xd5\x31\x7f\xec\x33\x66\x4d\xbc\xb4\xe2\xfe\x9f\xba\x19\xd9\x13\x99\xcb\xf6\x0d\x19\x4f\xb9\x31\xc1\x7e\xc9\xab\xa1\xfc\x49\xfa\x13\x82\x17\x36\x0e\xbd\x1d\x6f\x3b\xfe\x60\xd6\x8b\xe1\x98\x54\xe6\xf8\xe2\xb9\xcb\x86\xb7\x24\x5f\x4d\x33\xce\xbc\x31\xdc\x1f\x3f\x3e\x6d\xe6\xec\x2c\xb6\x5a\x6c\xe3\xb8\x93\xb3\xcd\xd8\xee\xa3\xd5\xc6\x75\x4e\xf7\x65\xaf\x8a\xec\x19\x27\x3f\xed\x02\xfb\x50\x84\x12\xa0\xce\xd3\x3b\x39\xf0\x7c\x0e\xf8\xfc\xf7\x44\x9e\xcf\xfb\x42\x5e\x5d\xc8\x51\xe7\xe2\x6e\xc2\x77\xff\x54\x39\x90\xc0\x8d\xff\x30\xc9\x87\xc7\xce\xc7\x09\x2f\xde\x79\xae\x9a\xe4\xcb\xe5\x31\x75\x46\x32\xe9\x14\x55\xf7\xb0\xb6\x5a\xab\x48\x7e\x62\xe5\x8a\x93\x83\xd6\x59\xfa\x31\x05\xcf\x8e\x65\xfa\xd6\x3b\x4a\x6f\xb0\x2f\xef\x8c\xff\x10\xec\xb6\x80\x79\x80\x31\x23\x39\xa9\x70\xfa\xef\x62\xd7\xf5\x1a\x69\x3d\x13\xe7\xed\x1b\x5b\xb6\x7e\x52\x42\xea\x83\xc2\x8e\xe6\x2d\xe9\x6b\x93\xee\x16\x2c\x7d\x9c\x3d\x25\x30\x21\xa7\x20\xf2\xcf\xfa\xf4\xfa\x84\x3f\x79\x46\x43\x7b\x26\x2e\x48\xf0\xd9\xce\x1c\x96\x1e\x17\x90\x38\x7b\xf3\xcb\x61\xa3\xb1\x69\x89\x93\x72\xde\x0c\xaf\x4e\xfe\x96\xa8\xb7\xb6\x6d\xf8\x76\x42\x57\xc2\xd5\x55\xd7\xd9\x8c\xd8\x23\x09\x9f\x56\x6e\x67\xbb\x8d\xd6\x4f\x78\xb8\x6c\x34\x7b\x51\xd4\xe4\x84\x51\x4b\x74\xd9\x0d\xe1\x1e\xf1\xbd\x8b\xce\xb3\xef\x86\xb6\xc7\xc7\xce\x3f\x4a\x2b\x05\x2d\x05\x2c\xfb\xb9\xf1\x05\xb1\xb8\x38\x8e\x37\xdf\xe7\xdf\xfb\x3b\xfe\x42\x6e\xff\x0b\xe9\x83\x64\x7c\xde\xcd\xe0\xea\x80\x1e\x35\xd6\x90\xf7\x8d\x9d\x9f\x1b\xc8\xb8\x5c\x92\xe5\xea\x42\xea\x72\x5b\x2a\x46\xce\xa0\xa8\x63\xd7\x5b\x5d\xd4\x52\xc4\x75\x8b\xfd\x9b\x23\x4c\x47\x30\x27\xe7\xe6\x36\x5e\x71\xbf\x67\x51\xb3\xcc\xa3\x6e\x6d\xb4\x85\x97\xd2\xb4\x97\xd5\x5d\xe9\xb2\x51\xf3\xd2\x46\x9f\x92\x5a\xed\x13\x1f\x9c\xf8\xf4\xc4\xbe\x12\xbd\xa4\xcf\xa3\x4d\x8f\x27\x9c\x7b\x9b\x22\x18\x99\x52\xe5\xf6\xa0\x28\xe5\x56\x78\xc8\xb1\xfe\xdf\x6a\x29\x4e\xe1\x8b\x2b\x86\x86\xd7\x25\x65\x45\xc8\x96\xa9\x0f\x9f\x4d\x28\x88\xc8\x2b\x3a\x3f\x3c\x18\x67\x14\xb1\xae\x20\x83\xed\x1d\xa3\x1d\x71\x7f\x97\x24\x3b\x3d\x2a\x27\xd2\x7a\x7b\x0d\xbb\x20\x22\x26\x52\x29\xb7\x9b\xdd\x1e\x66\x10\x69\xbe\x29\x88\xfd\x23\x78\x28\xd2\x21\xe7\x24\xad\x10\x14\x1d\x79\x7e\xed\x26\xda\x28\xd0\x3e\xd2\x65\xd5\x57\x3a\xc1\x6f\x27\xe0\xc5\xd3\xbb\x24\x5f\xe0\xd5\xff\x1b\x7f\xcf\xff\x42\xe2\x77\x3f\x70\x9c\xeb\x07\xf4\xce\xe4\xc4\x58\xf2\xfc\x85\xb8\xfd\x21\x6e\x6b\x9c\x27\xbc\xcf\x65\xe9\x16\xa2\xaf\xab\x7f\xdf\xf6\x9b\x83\x47\xc1\xd5\x85\x94\x3e\xef\x34\x55\xfc\x42\x51\x3b\x67\x5f\xdf\xab\xaf\xa0\xd8\xb5\xfa\xc6\x35\x1d\xc7\x55\xac\x84\x39\x8f\xdb\xdd\x42\x97\x38\x8c\x4d\xd3\xb8\xb8\x73\xbc\x8e\xff\x9d\xf8\xe1\xd6\xf3\x2b\xd4\x43\x9e\x47\x36\xb7\x54\xed\xd3\x8c\xc8\x0d\x71\xb9\xb0\xbf\x21\x36\xea\x66\xc0\xa2\xe6\xd7\x77\x43\xa3\x73\xfc\xb6\x37\x1f\xeb\xb7\x89\x7a\xe4\x6f\xd4\xd0\xc3\x8e\x8d\x9c\xe6\xbf\xa1\xb6\x9f\xbd\x24\xfc\x63\xc0\x9c\xe3\x2f\xd9\xbb\xc3\x7e\x06\xec\xa8\x1c\x60\x77\x84\x94\x07\x4c\x3f\x78\x9f\x16\x0f\x2c\x09\xd8\x5e\xf2\x8b\x36\xf7\x7f\x19\x78\xb6\x48\x98\x36\x0b\x60\x04\xae\x29\x58\x4b\x27\xfa\xb6\x07\x7e\xca\xff\x44\x67\xf8\x14\x06\xae\xde\xb1\x8c\x2e\xf6\xfc\x15\xe8\xb5\xb5\x9b\x3e\xef\xa1\x00\xc4\xaa\x71\xe3\x9d\xc5\xd3\x01\xad\xe6\xf5\x47\xd9\x43\xd6\x8b\x81\xc7\x15\xa4\x5e\xbe\xef\xac\x26\xbc\xd6\x13\x8d\xb3\x04\x6f\x47\x72\x7d\x71\x2e\xbf\x6e\x23\x9f\xcf\x2a\x76\x90\x3e\x42\xc7\xf3\x6f\x11\xfe\xe3\xc0\xbd\x1e\x32\xbf\xf2\x0e\x3d\xd4\x16\x5a\x43\x51\x1b\x8c\x1e\xfc\x66\x16\x4b\x5c\x5f\x94\x73\x7f\xb2\xd5\x09\xf5\xb6\xa9\x0a\x77\xed\xfd\x37\x98\x29\x24\x94\x77\xb7\xa5\x48\xbb\xb0\x22\x2e\x76\x2b\x2c\x3e\xeb\xc9\x0a\xac\xec\x3a\xb4\xc7\xc9\xe7\xb8\x8f\xd7\xed\xc1\xd3\x1d\x7e\x75\x1e\xf5\xb7\x57\x75\x67\xfb\xaf\x72\x97\xba\xed\xf0\xad\xcf\xaf\xd2\x9d\xba\x7e\x8e\xf6\xf4\x29\x75\x57\x6f\x6b\xa7\xc7\x7a\x1b\xbb\x0f\x36\x37\xd0\xd3\xbc\x5e\x79\xd8\x36\xf4\xd0\x1b\x3c\x93\x3c\x4d\x6b\x9d\xe8\x5c\xcf\x44\xcf\xe9\x27\x36\xd2\x15\x1e\xa2\x5e\xf2\x47\x42\xe9\x7a\x77\x67\x2f\xeb\xf2\xb3\xf4\x4d\x57\xda\x6b\x67\x69\x07\xfd\xcc\x55\xca\xfb\xd2\xfe\x31\xf4\x3d\xd7\x4b\x5e\x7b\xf7\xda\x42\xde\xf1\x29\x90\x7e\x9a\x1b\x77\x76\xcb\x7f\xf3\x7f\x48\x9c\x9b\xf7\x1f\x1b\x6a\xb9\xbe\xef\x96\x8d\x84\xc7\xef\x8a\xba\x48\x7c\x2e\xda\x77\x5e\x23\xf9\x72\xee\x72\xe7\x04\x0e\x9e\x8a\xec\x21\x7e\x4a\x87\x36\x3d\x24\x3e\x5b\x7b\x14\x9f\x92\x3a\xb1\x61\xfe\xab\x29\x84\xef\xb8\xfc\x4e\x62\xd4\x61\x8a\x9a\x5d\xfb\xc6\xd6\xe8\xa1\x02\x6b\xdc\x88\x57\x17\x3c\xee\xeb\x2c\x8a\xbc\xf0\x32\x24\x7e\xbc\xc5\xe8\xc0\x49\x2f\x97\x66\xf9\xd8\x1a\x7b\x45\xbd\x1c\xbf\xb3\xcc\x21\xdc\xd5\xf6\xa5\xfe\xa9\x2a\xa7\x00\xc7\x6f\x2f\xba\x3b\x17\x3b\xb1\x1d\x56\xbf\xb8\xf9\xb9\xc8\xc9\xc4\xe1\xf6\xd3\xad\x34\xed\xa8\xec\x70\xe4\x5e\x0d\x64\xed\xff\x38\x8e\xbb\x35\x0b\xe2\x0e\x59\x8e\x65\x57\x9b\xa0\x6c\x7f\xc9\x49\xf6\x62\x2e\x34\xed\x43\x9d\xb4\x9b\x4a\x61\x69\xe7\xe9\x74\xb6\x21\x06\xf6\x76\x12\xce\xb6\xb5\xba\xf0\xb4\x5d\xee\x32\xfe\x44\x17\xec\xed\xc6\x39\x57\x1c\x6d\x41\x92\xf5\x35\x17\x97\x8a\x6f\x48\xb5\xde\x05\x2c\xe9\xfd\x6f\xfd\x67\x33\x2b\x6a\x39\xf8\x79\x4f\xcd\x7d\x0e\xf6\xae\x68\x22\x7c\x7e\xcf\xd4\x76\x22\x28\xbb\xfa\xf1\x06\xa9\xa7\xe7\x3f\x74\x91\xf5\xb5\xf6\xe4\x43\xa2\x7f\x38\x3c\xf3\x29\xd9\x4f\x15\x45\xbe\x7c\xcf\xc1\x6d\x3e\xef\x89\x8f\x44\xf6\xf8\x2f\x0a\x1c\xcc\xd4\xfb\xf9\x44\x68\x0a\x45\x4d\x0e\xe9\xdf\xab\x95\x2b\xb6\x37\xde\xb9\xdf\xcc\xe1\xcd\xa8\xfc\xa0\xd1\x3f\x3d\x23\xcb\x75\xd7\x79\x4d\xe8\xf7\x9d\x55\x65\x70\xc2\xf9\x62\x7f\xcb\x96\x1b\xc6\xe7\xec\x6e\x0d\xb0\x8e\x95\x98\xc6\x58\xf7\x0e\x08\x5c\xfb\x68\x36\xd2\xaa\x76\x60\xc6\x87\x02\x53\xa6\xd5\xaf\xef\x97\x71\xd3\xf8\x80\x95\xe8\xfb\x8b\xe8\x31\x0a\xb7\xba\xd0\x5b\x86\xb3\xc6\x5f\xad\x8e\x3e\xc8\xc1\x59\xe3\x4d\x56\x55\xdd\xca\x38\x6f\xac\x67\xbd\xe1\xfa\x22\x9c\x34\x61\x58\xbf\x6a\xbb\x8f\x53\x26\xa2\x36\xd3\x5b\x2e\xe1\x84\x89\xad\x4d\xe5\xb9\x21\xd4\x1a\xdf\xb0\x55\x6c\x48\x45\xad\x71\x8f\x6d\x58\x6d\x1b\x1a\x8d\x03\x80\x6d\x3f\xc9\x38\x94\x97\x13\xfd\xcf\x37\x26\xf7\xf9\xbf\xe8\xe5\xea\xc0\xee\xf6\x5e\x21\xf3\xa2\x63\x69\x27\xa9\x13\xad\x39\xf7\x88\x7e\xaa\x6e\x07\xb7\x5f\xd2\xd1\xe8\x5e\xe2\x9f\x71\x80\xf5\x96\xf8\x03\xe4\x9f\xfa\x4c\x74\x85\x1b\x34\x7e\x14\x73\x70\xb1\x27\x97\x27\x4e\xe7\xdd\x83\x4f\x39\x0a\xa8\x96\x8d\x1c\x15\x61\x07\x58\x9a\xca\x68\x78\x97\x02\x41\x27\x55\xcb\x5d\x95\x81\xc9\xcd\xcc\x87\xf6\x4b\x81\x35\x89\x5a\xb0\xba\x08\x1c\x08\xd1\x19\x6d\x21\x0a\x9c\xef\xd5\x8d\x25\xf7\xf7\x3f\xea\xdc\x37\x53\x03\x7e\x58\x69\x5d\x32\xb5\xc3\x7b\x80\xa9\x6a\x32\xee\xe7\x55\x80\x39\xcf\xc4\xbb\xaf\x06\xd0\xf0\xfe\x47\xe7\x70\xf1\xb1\x38\xa0\xbd\xc3\x54\xab\xa7\x0e\xd0\x9a\x69\x3a\xb6\x33\x0d\xd0\x2a\x32\xb3\xba\x16\x09\x68\x1f\x34\xbd\xdb\x16\x0a\x68\xb5\x98\xdb\x5d\xa8\x04\x74\x92\x80\x43\x5c\x1d\x68\xd5\x69\xd2\x17\xeb\xed\x5d\x6e\xde\xdf\x9f\xc8\xf5\x45\xba\x21\x7f\x3b\xf4\xbf\xf1\x37\x3c\x7e\x4e\x74\x10\x27\x8a\xb9\xbc\xf8\xa1\x6d\x1f\xc9\xb8\x15\x7e\xe2\xf6\x0d\xda\x5a\x3c\x48\xf4\xa5\xab\x63\x41\xf6\x57\x19\x3c\x5e\x33\x65\x01\x17\x23\x9e\x02\x32\x6a\x14\x15\x20\x0b\x98\xf4\x48\x84\xbb\x59\x03\x3e\xf3\x14\x95\x1d\x86\x80\x94\x77\xa3\xaa\xad\xcf\x03\x8b\x15\xd4\x22\x2c\xee\x03\x3b\x7f\x31\xa5\xcd\x02\x80\x63\xc7\x34\x22\x4d\xdc\x80\xd6\x39\x1a\x23\x8c\x83\x81\xbb\x5e\xcc\x39\x46\xad\xc0\xfb\xb9\x8c\x97\x7c\x1f\x03\x3e\x6f\xab\xfb\x7c\x60\x39\x20\x37\x45\x5f\xf9\xe3\x65\x40\x31\x4c\xbf\xe3\x55\x1b\xa0\x2c\xaa\x7f\xf8\xd9\x72\x40\x59\x97\x25\x70\x7f\x15\xa0\xfc\x96\xd5\xd7\x75\x17\x50\x09\x62\x95\xdf\x3c\x02\x8c\x7a\xf4\x6b\xa8\x9a\xcc\xfb\xb7\x17\x9a\xc9\xfa\xff\x68\xd7\x35\xa2\x83\xe9\xf4\xef\x22\x71\x5d\x6e\x7d\x44\x78\xef\x73\xba\x2f\xc9\xcf\xab\x8b\xde\x93\xf5\xf4\xf0\xd7\xaf\xe4\xf3\x7e\xfc\x26\xf1\xe6\x4d\x62\x13\xbd\x0c\xdf\x07\x61\x21\x8f\xff\x4d\xe7\xf1\x7a\xa3\x79\xbc\x9e\xb7\x3f\x20\x14\x4b\x51\x9e\x3e\x80\xc1\x45\xd1\x99\x0e\xb6\x80\xbb\xbd\x4c\x9a\xb5\x1e\x10\xb7\x5e\xee\xb8\xc5\x5e\x60\xd6\x07\xc5\xef\x7c\xdf\x7e\x63\x4f\x60\x5f\x89\x8a\x82\x61\x32\x70\xa2\x4c\xc5\x99\xf5\x15\x68\x89\x1f\x75\xdd\x40\x1f\xe8\x3c\xa6\xb2\xc7\x40\x03\x78\x51\xa7\xa2\xcf\x8a\x00\x06\x8e\x29\xbe\xd5\xcd\xe3\x8c\x87\x4c\x0a\x5f\xe7\xa0\xb1\xf1\xd7\x3e\x40\x5c\x5d\xe9\xd6\x0f\x72\x93\x5d\x53\xef\xed\x27\x40\x72\x91\xe6\x84\xde\x24\x40\xca\x5f\x4b\xf6\xd1\x31\x40\x7a\xe5\x87\x80\x66\x72\x9e\x7c\x6a\x75\x8d\xe4\x7b\xb7\x69\x0f\xd1\xfb\xb5\x7d\x7c\xcc\xbd\xff\xae\xfb\x9a\xf8\x63\xd5\xd6\xf6\xe5\x52\x84\xff\x1d\xd0\x25\xeb\xe1\xb6\x3f\x73\xa8\xff\xfa\xa1\x18\x73\x71\x19\xcf\x07\x84\x7f\xff\x3d\xd5\xef\x6f\xbe\xd3\x49\x0c\x18\x51\x4f\x51\x8e\xeb\x01\xed\xab\x42\xfa\xd6\xa3\x01\x47\x15\x89\x0e\x0b\x71\x20\x72\xa6\xf4\x06\x93\x91\xc0\x44\x1f\x99\x69\x46\x57\x80\xa5\xba\xf2\xd3\x0d\x57\x02\x5b\x07\x14\x83\x59\x0d\xc0\x81\x3d\x8a\xd5\x7a\x34\x70\x62\x92\xa2\xb8\xbe\x14\x70\x5e\x5b\x49\x46\x77\x23\x70\x6d\x8f\xc2\x4a\xdd\x47\xc0\x93\x35\x0a\x25\xba\x1a\x40\xdf\x4e\xb9\x3c\x5d\x7b\x00\x69\x32\x3a\x7c\x9d\x83\xcc\x20\x57\xe7\x20\x68\x04\xc2\x65\x8e\x54\x18\x20\x77\xf4\x84\xd8\x5f\x48\x4f\xfb\xe7\xcb\xaf\x11\x9d\xd3\x9d\x9c\x1e\x12\xdf\x35\x83\xa7\xc4\x17\xe5\x42\xdc\x6b\xe2\x03\x54\xa7\xf0\x85\xec\x1b\x4e\x38\x0d\x90\xfd\x56\xf9\x65\xae\xfe\xab\x60\x19\xfe\xf2\x01\xe0\xfb\x20\xcc\xe3\xf9\x26\xf0\x7d\x20\xe2\x79\x7a\x11\x3f\x1e\xff\x6f\x13\xcd\xd3\x41\x58\x00\x5a\xe7\x04\x17\x99\xcd\x03\x6c\xec\x45\x07\xf9\xf7\xfc\x0d\x33\x80\x94\x4b\x92\xc7\x0d\x1e\x01\x73\x16\xc8\x44\xb0\x16\x01\x6b\x32\x64\x6b\xf5\x16\x03\x3b\x77\xc9\x9e\xd4\x65\x01\x07\x54\x64\xab\x74\xca\x80\x63\xb9\x72\x22\xda\xa5\x40\x7d\x8b\x6c\x8e\xd6\x1b\xa0\x4d\x54\xe6\x8f\x16\x0d\x74\x3b\xca\x8a\x6b\x9b\x03\xaf\x0a\x64\x96\x68\xd9\x03\xdf\xa3\x25\xdf\xf1\x75\x0e\x8c\x23\x1c\x14\x92\x15\x56\xe3\x8e\x0b\x95\x82\x2a\x0e\xde\x73\xec\xe6\xea\x3f\xbe\x3d\x23\x7e\x48\x17\x1d\xdf\x11\x3f\xa8\x86\xd6\xef\xe4\x7c\x75\xb2\x6e\x50\x8f\x83\x15\x3c\x1d\xc0\x3f\x3a\x18\x9e\x3e\x80\xef\x87\xc2\xf7\x41\xf8\xc7\x07\x82\x37\x0f\x22\x79\xfa\x18\x8f\xdf\x3c\xfd\xc3\x66\x2e\x5a\x7c\x01\xd4\xe3\x47\xce\x32\xfc\x02\x98\x7e\x13\xce\x61\x5d\x05\xbc\x85\x45\x75\x59\xa7\x80\x78\x4d\xf1\x5a\xed\x27\x40\xba\xa2\xd8\x1a\x3e\xaf\xad\xab\x08\xe4\x14\x48\x33\x75\x46\x02\xf9\xfe\xd2\x69\xda\x5e\x40\xf1\x18\xe9\x89\xda\x4c\xe0\x88\xb2\x8c\x9a\xe6\x54\xe0\xb4\xb9\xd4\x11\x8d\x28\xe0\x82\xaf\xe4\x4e\x4d\x17\xe0\xe6\x52\xa9\x76\x4d\x01\xe0\x91\x8d\x94\xaa\xc6\x44\xe0\xbd\x95\x44\x02\x73\x37\x30\xa0\x24\x26\xc8\x2c\xe4\x8c\x83\x48\x9d\x58\x0b\x77\x3c\x3a\xdf\xf7\x12\x5d\xd4\x65\x39\x6e\xfc\xe7\xc4\x7e\x90\xbf\xb3\xa6\x62\x98\xeb\x0b\xc6\xcb\xf3\xff\xd5\xc1\xf0\xeb\x00\x5f\x07\xc2\xaf\x87\x13\x79\xe3\x92\xc0\xd3\x09\x05\xcf\xe6\xa2\x33\x0f\x4d\x05\x80\x11\x4a\x14\xa5\xd3\x07\x48\x49\x52\x14\xcb\x10\x30\x2c\x16\xb2\xd2\x89\x07\x9c\xd5\x84\xe6\xe9\xca\x02\xe1\xbf\x44\x5a\xb4\x07\x80\xb4\x11\xa2\xfd\x5a\xe6\xc0\xac\x34\x31\x61\xad\x23\xc0\xb2\x83\xe2\x8f\xb4\xda\x81\x0d\x01\x92\x32\x9a\x2f\x81\x1d\xf5\x92\xc2\x9a\x1e\xc0\x3e\x37\x49\x25\x0d\x7b\xe0\xd0\x1f\x89\xb5\x9a\x93\x81\xea\x03\x52\x9b\x98\xbe\x40\x63\xb6\x84\x36\x73\x31\xd0\xf6\x51\x62\x05\x73\x2a\xd0\x15\x2b\xe1\xc2\x7c\x00\x3c\xaf\x90\xb0\x57\xaf\x05\xfa\xa2\x45\xbb\xd4\xc7\x02\x83\x9d\xc2\x5f\xae\x64\xf4\x11\x1d\x54\xd3\xea\x9f\x44\xff\x54\xc7\xf3\xb9\x39\xca\xcb\x77\xbe\x0e\x86\xaf\x07\xdc\xc8\xf3\xcb\xe0\xeb\x40\xe6\xf1\xfc\x2d\xa6\xf2\x7c\x33\x52\x79\x7d\xd4\xa2\x6d\xb8\xf8\x4f\x3f\x94\x22\x2e\x1a\x8e\xe5\x22\xd3\x03\x10\xbd\x4b\x51\x3a\x67\x01\x3d\x96\x40\x27\x27\x8f\x6d\x8f\x09\xbc\xd7\x7c\x04\x04\xca\x09\xad\xd0\x32\x06\x12\x75\x44\x94\x99\xdb\x80\xc9\x72\xc2\x63\x99\xa3\x81\x39\x02\x22\x32\x1a\x1a\xc0\xb2\xe5\xa2\xc5\x1a\x53\x81\x75\x2f\xc5\x0e\x68\x74\x02\xdb\xc7\x89\x77\x33\xb3\x80\x42\x09\xb1\x41\x8d\xf9\xc0\xa1\x5e\x89\x9b\xea\xc9\x40\x55\x92\xd8\x16\x75\x3b\xe0\x8c\xba\xd8\x6e\x75\x16\x70\xe1\x97\xd8\x21\xf9\x2e\xa0\xcd\x9b\xa2\x18\x55\xc0\x9d\x25\xa2\x45\x8c\x50\xe0\xb9\x8a\xc8\xec\xe6\x70\xee\xf3\xaf\xcf\xc3\x12\x0e\x1e\x4b\xc1\x5f\x3a\x98\x7f\xfc\x50\x8c\xff\xae\x03\x0b\x78\xfa\xc8\x19\xdf\xb9\x38\x41\xec\xef\x79\xc0\xf7\x85\xf1\xe0\xf9\xe9\x58\x45\x71\x51\xbf\x8b\x8b\x8a\x3c\x9d\x8c\xa6\x2a\xa0\xa5\x3b\x72\xb3\xa4\x3d\xa0\xf9\x80\xa2\x98\x56\x80\xe7\x44\x81\x83\xa2\x63\x01\xcf\x3a\x8a\x62\xa6\x02\xa9\x4d\x42\xb5\x52\x77\x80\x71\xdf\x28\x4a\x26\x0e\x98\xf6\x88\xa2\xd4\xbd\x80\x25\x2f\x84\x9b\x24\xea\x80\xc5\xd9\x14\x25\x36\x03\x58\x25\x4f\x51\xea\xde\xc0\xee\x0a\xd1\x4c\xc6\x12\xa0\x44\x59\xe4\xa1\x84\x08\x50\xdc\x47\x51\x92\x82\x40\x65\x25\x45\x31\x26\x03\x8d\xb5\xa2\xcb\x19\xc1\xc0\xc5\x2a\xd1\x58\x11\x45\xa0\xd5\x80\xfb\x5e\x92\xaf\x03\xf9\xbf\xfb\xc2\xfc\xcb\x77\xf2\x79\x1e\xae\x0f\x80\x00\xd3\xd1\x9e\xf0\x7d\x33\x3d\x4c\xc8\x7b\x9c\xe0\x60\x07\xc1\x14\x40\x43\x30\x2a\x43\x28\x08\xd0\x75\x49\xfd\x2e\x56\x0d\xb0\x32\xa7\x1d\x95\x4a\x05\x58\xd2\x0b\x37\xc9\x08\x03\xac\xd0\x9c\x5d\x72\xd9\x80\xbe\xc9\xee\xab\xf2\xa9\x80\xfe\xb9\xc3\x52\x8a\x6f\x00\xdd\x3f\xf5\x3f\x15\xcd\x01\x5d\x95\x6b\x56\x0a\x0d\x80\xce\xcf\x27\x47\x15\x02\x00\xdd\xec\x2f\x57\xe5\x6b\x00\x9d\x34\x40\xba\x0a\xd0\xe8\x00\xc4\x75\x07\xf6\x6a\x96\x00\x92\x4b\xbf\x06\x6a\x8e\x03\x24\xef\xbd\x2b\xe4\x64\x84\xd4\x8e\x17\x7a\x5a\xcb\x01\x99\x6d\x8f\xfd\xb5\x4e\x01\xb2\xfa\x77\x95\xb5\x01\xc8\x9b\x76\x25\x68\x87\x00\x72\x9e\x37\x28\xad\x13\x80\x6c\xe6\x95\x4b\x3a\x6e\x80\xfc\xea\xb6\x50\xcd\x74\x40\x9a\x54\xfb\x7f\x74\x20\x3c\xfd\x03\xdf\x07\xe3\x7f\x74\x20\xfc\xf7\xfb\x7c\x1f\x80\x44\xfb\x0a\x32\x0e\x8d\xae\xbf\xc8\x38\x84\x06\x1a\x0a\xba\x02\x5a\x13\xa2\x46\x0b\x97\x02\xfa\xc9\x29\xed\xe2\x6f\x00\xfd\x9a\xa9\x71\x92\xe5\x00\x4b\x7f\xc1\x55\x69\x36\xc0\x7a\x92\xc3\x92\x1b\x06\x58\xd9\xbb\xe3\x15\x9a\x00\x96\xc7\xe1\x64\xa5\x5c\x40\xef\x78\x43\xba\x92\x36\xa0\xb7\xaf\x23\x57\xe9\x19\xa0\x6b\xf3\x94\xa5\x50\x04\xe8\xe5\xfc\xd0\x53\x78\xc0\x1f\x07\x36\xa5\x75\x1a\x90\x62\xfe\xb8\xae\x95\x0f\x48\xeb\x7c\xfc\xa9\x9d\x02\xc8\xf4\xbf\x9e\xad\x53\x00\xc8\xa7\x3c\x9b\xa9\x73\x1a\x90\x7f\xf6\xe0\xa4\x76\x17\x20\xd7\xd3\xfd\x44\xd7\x0e\x50\xe8\xeb\x7c\xad\x6b\x0a\x28\xf4\x5e\x6b\xd5\x5d\x05\x28\x06\xb7\xbf\xd0\x49\x05\xe4\x8f\xb4\xfe\xd1\x9d\x0d\x28\x10\xf5\x16\xdf\x0f\xe4\x7f\xf5\x0f\xfc\x79\xf0\xb7\x0e\x84\x8f\x7c\x5d\x8c\xfa\x3d\x8f\x99\x02\x0b\x00\x2d\xbb\x80\x01\xa1\x73\x80\x76\x5d\xc4\x7a\x11\x2b\x80\xa5\x99\x3c\x49\x42\x0e\x30\xf2\x4f\x7f\x2c\x43\x01\x06\xe3\xe6\x87\xc8\x5c\x05\x0c\x1f\xaf\x1f\x52\x78\x03\x18\xb5\xec\x6e\x1b\x35\x05\x30\xd8\x76\x78\xdd\x28\x4b\x80\xb5\xe5\xec\xb2\x51\xa7\x01\x96\xca\x8d\xe7\x2a\x8a\x80\xfe\xc1\xe7\x8d\xa3\x8c\x01\xfd\xf5\x3f\x8f\x29\x59\xf2\xc7\xe1\xd7\x26\x1d\x09\x40\xa6\xe1\xab\x94\x2e\x05\xc8\x0b\xbc\xdf\xad\x1b\x03\x28\x30\x5f\xbc\xd0\x39\x08\xc8\xe7\x3f\x1e\xaf\xfb\x0c\x50\xac\xb9\xa7\xa5\xe7\x06\x28\x8d\xbd\x7d\x48\x2f\x06\x50\x5a\x7f\x3d\x47\xf7\x25\xa0\xf8\xf0\xca\x0f\x3d\x03\x40\x49\xff\x52\x8b\x9e\x3e\xa0\xc8\xbe\x70\x4e\x4f\x03\x50\x24\xee\x88\xc1\x55\xff\x77\x3e\xf0\xe7\x01\x3f\x7e\xde\x7d\x5f\x1e\xf2\x75\x31\x7c\x7d\x10\x5f\x27\xc5\x3a\x1b\xee\x27\x56\x0b\x18\x48\x27\x4e\x94\x48\x05\x8c\x7f\xa6\x7b\xc9\x6a\x03\x46\x4f\xe7\x5b\xcb\x3d\x04\x4c\x44\xd7\x3b\x29\x7d\x05\x8c\xd7\xee\x16\x53\x31\x02\x8c\x75\x2a\x4d\xd4\x36\x01\x86\x93\x1a\x93\xd5\x12\x00\x03\xe7\xce\x08\xd5\xdb\x00\xcb\xe6\x45\xc8\xa8\x7e\xc0\x20\x6c\xf0\xfa\xa8\x10\x40\xf7\x31\x20\x7b\xef\x67\xaf\xde\x3a\x40\xa1\xe1\x63\x91\x9e\x31\xa0\xa8\xf6\x46\x4d\x7f\x16\xa0\xbc\xe3\xd9\x5e\xfd\x3c\x60\x94\xe1\x83\x6e\x7d\x16\xa0\x5c\xd5\x7d\x4a\x3f\x11\x18\x25\xda\xa9\xa1\xb7\x17\x50\x7a\x7f\xb5\x9d\xd5\x0c\xa8\xf4\xb6\x45\xe9\xd7\x02\xa3\x9c\x5a\x2b\x58\xd5\x80\xca\xec\xa6\xb9\x7a\x55\x80\xd2\x64\xfc\x47\xff\xc0\xcf\x07\xc7\xd4\xbf\xf9\x4e\x3e\xcf\xc3\xf5\x41\x10\x78\x66\x3a\x8e\xf0\x5d\xa7\x2c\xa7\x90\x71\xd8\xe2\x78\x55\x60\x06\xa0\x93\xe5\xf9\x49\xd8\x14\x30\x50\x08\x3e\x2b\x36\x0b\x30\xb9\x1a\x5f\x23\x2d\x08\x98\x8a\x4e\xca\x96\x2d\x02\xcc\x9e\x67\x85\x29\x19\x01\x26\x6f\xd6\x19\x2b\x17\x01\x26\x0a\xbb\x0a\x54\xea\xff\x33\x0e\x1f\xce\x65\x32\x2c\x01\x43\xed\x5b\x49\x0c\x37\xc0\x20\xf3\x55\x3b\x67\x3c\x0c\x8b\xe8\x1c\x95\x93\xc3\xaa\xac\x69\x80\xd2\x81\x6f\x16\xac\x7e\x40\x45\xe4\x5d\x89\x81\x16\xa0\xaa\xd6\x7b\xc7\xd0\x0a\x60\x78\x3c\x9a\x6c\xa8\x09\x30\x42\xee\xbe\x30\x88\x06\xd4\x24\x6e\x25\x18\x96\x00\x8c\xe1\x8e\x20\x23\x55\x40\x3d\xbb\xed\xb1\x61\x2c\xc0\x50\x68\xdd\x66\xa8\xc5\x39\x8f\x34\xfd\x34\xec\x07\x18\x93\xcf\x89\x18\xce\x03\xd4\x48\x97\xc8\xff\x3f\xfd\x83\xd5\x0c\x2e\x9a\x54\x52\xff\xd1\x41\x88\xe6\x1b\xf9\x91\xf8\x73\xac\xe4\x47\xfe\x01\x34\x6e\xdb\x85\x08\x9c\x07\x0c\x34\xdd\xd8\x22\x2f\x00\x13\xab\xc0\x06\x09\x2f\xc0\x74\x20\x36\x4b\x7a\x0c\x60\xd1\x33\xfe\x95\xfc\x27\xc0\xc2\x69\x6e\x83\xb2\x08\x60\x6e\xb4\x26\x53\x65\x17\x60\x76\x63\xb7\x80\x3a\x67\x9c\x94\x8f\x6c\x62\x26\x03\x26\xc9\xe7\x7f\x6b\xfc\x06\x8c\xb2\x6e\xff\x66\x4e\x06\x8c\xfa\xde\x7f\x64\xd6\x02\x46\x0f\x39\x7f\xf7\x2f\x17\xc3\x93\x80\x9a\x45\xdf\x27\x23\x49\x40\x5d\xf9\xe5\x4e\xa3\x23\x00\xb3\xea\x69\x1a\x89\xf3\xc9\xfd\x5d\x46\x6b\x01\x66\xe1\xed\x66\xe3\x32\x40\x33\x84\xaf\x8b\x6b\xdf\x62\x7c\x14\xd0\xa8\x6b\xbd\xc9\x39\x91\x69\xe4\x36\x2d\x36\x9d\x0c\x68\xad\x39\xe7\x65\xac\x09\xa8\xf7\xd4\x35\x19\xab\x01\xea\x64\x37\xf0\xbf\xfa\x87\x7f\x78\x6f\x1e\xef\x6b\x48\xfc\x0f\x46\xfc\xd0\x53\x25\xf9\x50\xcc\x22\xf5\x94\x79\xc5\xb4\x7d\xe4\xdd\x7f\x75\x31\xc6\xdf\x9d\x21\xa6\x05\x98\xa7\xfa\xb6\x4b\xba\xfd\xab\x17\xb3\x46\x9a\xa7\xe2\x1f\xc0\x7a\x5c\x66\x8a\x4a\x3c\x60\x39\x79\xf5\x78\xb5\x1a\xc0\x62\xfe\x2e\x07\xe6\x0b\xc0\x5c\xf2\x88\xb4\x16\x05\x98\x5a\x36\x3d\xd7\x1a\x03\x18\x9f\xb9\xf3\x48\x73\x3b\x60\x22\xf0\x69\xa4\x66\x26\x60\xdc\x08\xa8\xab\x7c\xdb\x60\x1c\x01\x30\x6f\xbc\xa9\x30\xb1\x07\xb4\x22\x9e\x9e\x35\xf1\x07\xb4\x4a\xef\xc3\x74\x3e\xa0\x53\xd7\x75\xdc\x34\x0b\xd0\xc9\xbc\xd1\x61\xea\x0d\x68\x77\x5c\x89\x35\x95\x00\xb4\xe8\x8b\x06\x66\x0d\xf8\xa9\x6b\xdf\x7c\xdf\xe4\x32\xa0\x79\xba\x71\x99\xd9\x15\xb0\x75\x82\xeb\x6c\x4d\x73\x01\xcd\x1b\xa7\x83\x4d\x8a\x01\x0d\x23\x4e\x9c\xde\xcd\xd4\x5f\xba\x30\x0b\x9e\x8e\x92\xcf\xf7\x71\x79\x4f\x91\x5f\x9a\xc4\xd7\x5f\x21\x46\x97\xf4\xc7\xd0\x39\x6d\x24\x24\x68\x0b\x98\x2a\x59\x2e\x15\xd5\x06\x2c\xca\xed\xc5\xc4\x53\x00\xeb\xd5\x5e\x71\x52\x8d\x80\xdd\xa8\x70\x6b\xb9\x5f\x80\xdd\x60\x6a\x9d\x72\x15\x60\x37\x71\x56\x89\xda\x2c\xc0\x66\x43\x76\x0f\xb3\x1e\xb0\x5a\x9a\x7f\x47\x2b\x11\xb0\x88\x38\xb2\x45\xfb\x2d\x60\xf6\xa6\xc5\x5b\x77\x0a\x60\x7a\xfc\xbe\xb9\xae\x16\x60\x5a\xf0\xfd\x97\xf6\xb3\x3f\xe1\xa6\x1f\x01\xed\x53\x1f\xb4\xcc\x55\xf1\x5e\xff\xec\xb3\x57\xe6\xba\x78\xa6\x4f\x3f\xa0\xcc\x57\xe2\x2e\x6b\x45\x57\x83\xf9\x5d\xdc\x66\x35\x5f\xaf\xb7\x88\xc5\x75\x03\xb5\xf6\x23\x16\xe9\xb8\xcd\x3a\xd4\x3a\xc5\xa2\x04\x3d\xac\xe8\xe6\x09\x16\xe2\x78\xa5\xf7\xba\x91\x61\x5e\x8a\x6f\xba\xbb\xce\x38\x5b\x68\xe0\x9b\xee\xb6\x1a\x17\xf3\x3c\xd0\x3a\x8e\xc7\x9b\xcd\x7f\x00\xda\xe4\xcc\xf5\xbf\xfa\x07\x6e\x1e\x50\x94\xf6\x19\x2e\xaa\x07\x72\x50\xb2\x50\xed\x1a\x99\x07\x15\xcc\xd3\x23\xc5\x01\xd6\x1d\x5d\x0b\x41\x33\xc0\x8c\x61\xdc\x23\xe2\x01\x58\xbf\xb2\x9a\x26\x9e\xff\x6f\x7f\x31\xa7\xd2\x10\x45\x45\x0d\xc0\xd9\x3d\xc9\x44\xa5\x13\x70\xdc\x38\xbd\x5b\x7d\x1f\x60\x1f\xb3\x32\x5e\x6b\x0e\x60\x2b\x96\x3f\x5d\xb7\x00\xb0\x9a\x74\xe4\xa5\xbe\x12\x60\x81\x8b\x52\x06\xae\x80\x79\xd6\xa3\x66\xd6\x0e\xc0\xc2\x71\x30\x88\xb5\xfa\x7b\xb2\x45\x03\x6e\x18\x16\xbf\x1c\xb2\xf4\xc3\x31\xe3\xb1\x0f\xb6\x59\x7e\xc6\x3e\x93\x84\x2e\x39\xab\x6c\xe4\x9b\x74\x5f\x7f\x67\xd5\x84\x3d\x26\x95\xed\x12\xd6\x7b\xb0\xd5\x74\x5a\x4b\xa8\xf5\x26\x14\x9b\x44\x9d\x77\xb7\xae\xc7\x41\xe3\xc7\x0d\x4f\xad\xaf\xe3\x98\x71\x54\xed\x5c\xeb\xf3\x68\x34\x92\x3f\x15\x6c\xad\x8d\x1b\x06\x13\xaa\x46\x59\x3b\xe0\x2e\xab\xa0\x32\xcd\x66\x1a\x6e\x1a\x14\xfc\x77\x7d\xe4\xd7\x43\xfd\x01\xea\x3f\xfc\x3f\x45\x29\x93\x7d\x96\x7c\x9b\x32\xf9\x39\xdf\x0f\xc1\x6c\xb9\xc6\x4c\x01\x0d\xc0\x76\x8b\x7e\xbf\x70\x2a\xe0\x3c\xd3\x6c\x8b\xb8\x19\xe0\xba\xcb\xb1\x89\x73\xca\x75\xf7\xf4\xeb\x50\x3a\x0c\xb8\xe7\xc4\x19\x33\x44\x00\xd7\x8c\x29\x15\x9a\x13\x00\xa7\xe9\xcb\xc5\x74\x63\x01\xfb\xa3\x79\x0b\x59\xdf\x00\x9b\xa1\xa3\xf5\x46\xc9\x80\xb5\xc0\xe5\x75\x26\x41\x80\xe5\xa5\xe7\x0f\x4d\xa6\xb3\xaf\x5b\x1d\xa4\x4b\x4c\x9e\xbc\x5f\x64\xb3\x14\x81\x56\xb5\x8f\x3c\x6c\x5e\xc0\xd7\xea\xee\x6d\x6b\x3b\x33\x58\xda\xa4\x76\x18\xda\xa5\xc2\xd5\xfa\x4c\x9b\x9b\xdd\x09\xf8\x58\xa7\x5e\x38\x63\xef\x86\x00\x6b\x37\xbe\xfe\xe7\xcc\x09\x07\x3b\xc4\x59\xe5\x54\x3b\xd8\x17\x62\xbe\x85\x55\x55\xaf\xbd\x18\x76\x98\x09\x55\x3e\xb6\x6f\xc7\x4e\x33\xbd\x0a\x61\xfb\x31\x38\x64\x52\x56\x36\xdd\x5e\x1c\x75\x9c\x1a\xf1\xef\xfe\xc0\x8c\xd7\x1f\x47\x53\x90\x8b\x8a\xdd\x1c\x94\x5a\x23\xc7\xa4\xfe\xe3\x03\x60\xf4\x9d\xeb\x07\x61\x6d\x21\x4f\x7c\x22\xdc\x55\x35\x5b\x04\x5b\x00\xef\x91\x46\x1d\x62\x85\x80\xdf\x76\x5b\x31\x99\xd9\x80\xef\x53\x4f\x7f\xe5\xf3\x80\x4f\x57\x94\x1a\x73\x1f\xe0\x99\x31\xf1\xa4\x76\x3f\xe0\xb6\x78\xc9\x04\x4e\x4d\x77\xfa\xb9\x53\xca\xc4\xfe\xcf\x7a\x87\xa3\x95\x6f\x2c\xbe\xfd\x6c\xb1\x97\x6b\xc9\xb6\xb9\xff\x75\x85\x9d\xe0\xc3\x31\xf6\xf2\x1f\x07\xec\x5c\x07\x0e\x38\x68\x3d\x93\xb7\x7f\x4c\x77\x3a\xa5\x74\x69\x3b\x4e\xa5\x1b\x9d\x07\xae\x84\x38\x31\xe9\x9b\xce\x6e\xad\x2b\x9d\x15\xe9\x6b\xce\x97\xcf\xbb\x3a\x15\xd2\x03\x8e\x26\xf5\x0d\xce\x13\xe9\x01\xc7\x49\x7c\xff\x9f\x13\x2d\xce\x4d\xd0\xb0\x1f\x75\xa4\xc7\x39\x18\xbe\x36\xdb\x2b\xf4\x9d\x53\x10\x6b\x3d\xab\xec\xa9\xd3\x76\x64\x59\x7c\x2f\x99\xed\xd4\x8b\x15\x16\xe1\x45\xe5\x4e\xae\xd8\x6d\x16\xf3\xdf\x79\xc0\xcf\x03\x2e\xef\x2b\x30\x42\x9a\xec\x9b\x65\x6b\x45\xf2\x39\xa8\xcf\x14\x22\xfe\x72\x7c\x3f\x04\x17\x29\xf1\x46\x0e\x06\xdc\x54\x3b\x31\x72\x23\x10\x7a\x48\xfb\x93\x88\x04\x10\xc1\x30\x6b\x95\x3a\x07\x84\x25\x38\x8b\x28\x89\x00\x41\x8b\x43\x0a\x39\xa7\x26\xff\xe0\x71\xf2\x2c\xc6\xa0\xa0\xcf\xb8\xac\xc7\x66\x95\x5f\x73\x3d\xdb\x36\x3d\xb1\xdd\xfc\xfe\xa1\xbb\x65\xe9\x71\xa7\xe7\xaf\xf6\xb9\x7c\x3e\x3b\xd3\xad\xe5\x39\xe5\xbc\xac\xeb\x87\x67\xf6\x93\x11\x4e\x7f\x3e\x53\x5e\x6f\xef\x68\xb8\xc4\xd2\x56\xde\xd7\xda\x2d\x5c\xef\xd2\x9e\xde\x27\x9a\x2e\xba\x5d\xa5\xe3\xbc\xbe\xd4\x5f\x76\xab\xa0\x37\x78\x24\xd6\x2c\x74\x3f\x4b\x6f\xf2\xc8\x3b\x21\xec\xbe\x93\xae\x76\x9b\x75\x64\xac\xfb\x39\xba\xd3\xe5\x4e\xb9\xaa\x87\x31\xfd\xc2\xf9\x49\x99\x99\xfb\x4b\x9a\x76\x52\x2d\xae\x77\xbf\x0f\xa6\x83\xfe\xbe\x2d\x1e\xa2\x60\xd9\xe7\x16\x14\x78\x8c\x80\x93\x9d\x4f\xfe\x05\xf7\x35\x48\xb6\xbe\x4f\xd6\x83\x8b\xdc\xf8\x19\x47\xb8\x28\x4b\xf6\x09\xe2\xab\x04\x48\x7d\xd4\x51\x1a\x41\x74\x32\x16\xe4\x7e\x2a\xe0\xf8\x96\x8b\xbe\xd4\x88\x2c\x0e\x46\xbd\x17\x23\x7d\x22\xe2\xc1\xf0\x11\xe8\x02\x92\xac\xf4\x19\xe2\xd1\x40\x42\xa2\xad\xb7\xc2\x3d\x78\xc6\x74\xfb\xfe\xd6\xfc\xf5\xbd\x20\xfc\x47\xfc\x03\xb3\x8c\x77\x5f\x43\x47\xcc\x9c\x68\x2f\xf3\xdc\x2b\x90\xbd\xfa\xb0\xdb\x84\x07\x63\xfd\xbe\x14\xde\xf2\xd1\xee\x3e\xea\x33\xa9\x3a\x29\x60\x7b\xa7\xb5\x57\x42\xc7\xc8\xe0\x2d\x1d\x3b\x3d\x9d\x5e\xa7\x85\xfa\xb4\x75\x78\xbe\x65\xcf\x0f\x65\x37\xca\x78\xc7\xb1\x8f\x84\x44\xd7\xf4\x7a\x0f\xb2\x1f\x05\x25\x1d\x5b\xe8\xeb\xc5\xee\x0f\xcc\x3e\xfc\xd9\xd7\x90\xd6\xf2\x9f\x79\x68\x9a\xaf\x0d\xed\xe3\x7b\xa2\x64\xb9\x6f\x22\x3d\xdb\x7b\xda\xbe\x78\xdf\x4b\xf4\x46\x2f\x85\x82\x0a\xdf\x08\xfa\x94\x7b\x47\x7e\xbd\xaf\x26\x7d\xdf\x35\x63\x67\x80\xcf\x1c\x9a\xed\x2c\xb4\xdd\xd1\x27\x10\xb2\x8e\x0d\xb9\x73\x7d\x94\x61\xe4\x40\xde\x9e\x68\xf3\xea\xa4\x42\x36\xc1\x72\x01\x77\x0e\xaa\x8d\xe4\xc6\xcb\xbf\xff\xcd\xf7\x83\xe0\xfb\x21\x44\xe7\x70\x31\xe9\x1b\x17\x27\x66\x4b\x92\xf3\x56\x7a\x8b\xfa\x5b\x61\x63\x5a\x65\xb2\x8b\xe9\x4e\xb9\x8d\x5f\x1e\xa7\x75\xb9\x3b\x68\x0b\xbd\x0c\x49\x5e\x1c\x71\xdc\xca\xed\xfe\xa2\x38\xcf\x09\xc5\x6e\x79\x9d\xd5\xd1\x6d\x8b\x27\xf8\xcd\x6f\x7f\x1e\xb1\x61\xfb\xb5\x90\x8f\x2d\xf5\xa1\xcb\x2b\xeb\x22\x4f\x9c\xbb\x1c\x34\xdc\x9a\x39\x5a\xb0\x41\x29\xd0\xf9\x71\x54\xec\xf7\x33\x53\x02\x8e\x0f\xc6\xc6\x6d\xa9\xda\x12\xd8\x3f\x8c\xd1\x21\x87\x2c\x83\xd5\xd8\x7e\x51\xa7\x4a\x52\x83\x4d\xd9\x1b\xc3\xcf\xef\xd3\x0e\xbe\xc7\xae\x0c\x5b\xb8\xc7\x28\xf8\x0d\xfb\x49\x88\x68\xfe\x9a\xe0\x1f\x6c\x3a\x28\x63\xbb\x67\x70\x05\xed\xee\x6f\xb0\x35\x3e\x38\x80\x1e\xe7\xeb\xb5\xa9\x30\x68\x80\xde\xe1\x95\x9e\x53\x1d\xf4\x8a\x3e\xe5\xb1\x29\x67\x4c\xe0\x30\x7d\xc3\xad\x7d\x6d\x70\xa0\x1d\x3d\xe4\x7c\xee\xdf\x3c\xa0\x28\x01\x82\x32\xbc\x3e\x07\x2c\x1e\xbf\xc9\xe7\x7f\xf9\xf1\x8f\xb6\xa5\xfe\xe2\x41\xa7\x85\x73\x31\x33\x9c\xca\xa6\x28\x7a\xe9\xc2\x65\x8a\x59\x14\xf5\xc5\x32\x6b\x92\x7e\x87\xac\x41\xef\x9e\x8c\x67\x0e\x4b\xb4\xcc\xef\x0c\x4c\xfb\x12\xf8\xdd\xf2\xed\x95\xd2\x09\x93\x92\x4a\xbc\x66\x37\xcd\x4a\x65\x65\x4c\x0d\x4d\x3c\x7d\x2b\xa9\x2c\x47\x3f\x26\xe0\x84\x40\x3c\xab\xe4\x64\x42\x46\xa5\xdc\xe8\x05\x0d\x9b\xc6\xb8\x1e\x7c\x1c\x1d\xda\xed\x99\xba\xe9\x40\x47\x94\xea\x17\x91\xb1\x59\x7b\x6b\xa2\x86\x87\x5d\x52\xf6\xe4\x97\x44\x47\x0c\x57\x26\x2e\xd9\xd6\x13\xdd\x31\xfc\x25\xae\x25\x37\x2e\xba\x91\xad\x3d\xfa\xe0\xc6\x8e\xe8\x6c\xf6\xb4\xa8\x29\x1b\x94\xa2\xe6\xb0\xab\xc3\x7e\xad\xdb\x1b\xd5\xce\xee\x08\xbd\xba\x2a\x2c\xaa\x8a\x96\x0a\xca\x58\xf1\x3a\x6a\x2c\xed\x10\x60\xb0\x7c\x72\xa4\x14\x3d\xc7\xe7\xf2\x92\x49\x91\x93\xe8\x4d\xde\x31\x8b\x62\x23\x14\xe9\x8b\xee\xe4\x6d\x92\x14\xf1\x07\x1a\xf1\x9a\x1b\x8f\x0e\x8f\xd7\xb1\xe5\xe9\x80\xfc\x2f\xf3\xe2\xe7\xe9\x40\xf8\xf7\xa0\x67\xf3\x7c\x40\xb8\x7a\x80\xc1\xfe\x95\x0e\x1c\xfc\xdc\xb8\x36\x4f\x82\x4d\x51\xbd\x39\x6b\x4e\x68\x3a\x49\xde\xb9\x33\x79\xe5\x32\xcb\x12\xe6\xfc\xf6\x2d\x4b\x98\xde\x46\xe6\x85\x67\x97\xce\x53\x8a\xf9\xe5\x71\xa4\x4a\x60\x86\xf6\xe4\x63\x91\x76\xa5\x1d\xe9\xeb\x96\xd1\x89\x54\xe1\xcd\x09\x3f\x77\x53\xa9\xb5\x79\x76\xe3\xde\x9e\xb4\x1b\x7f\x72\xab\x5f\xea\x8c\x6b\x41\x93\xe2\x37\x3d\x18\x73\xf7\xb5\xd8\xe4\x13\x39\xfe\x63\xf6\x0f\xad\x98\x94\xb1\xfa\xed\x98\xfd\x43\xbf\xd3\x1c\x56\x9a\x8e\x49\x18\x9e\x9c\x22\xb3\x7c\x64\x72\xd3\x70\x5d\x62\xdb\xd2\xb5\xc9\xfe\xc3\x9f\xe3\xe7\x2f\x3a\x94\xf4\x8a\xed\x3c\x5a\x67\xfe\xe6\xa4\x3b\xec\x05\x51\x11\x0b\xcc\x12\x97\xb0\xf7\x47\x44\xce\xcb\x4c\x38\xc5\x7e\x1f\xb2\x77\x4e\x44\xdc\x35\xda\xd7\xbf\x28\x73\x47\x5c\x31\x1d\xe3\xd7\x3a\x5b\x2b\x6e\x12\xbd\xd0\x87\xdc\xc2\x1a\x51\xc3\x89\x47\x89\x17\x3f\x9f\xff\xf6\xe6\x7d\x8e\x0f\xe6\xcd\x7b\x9e\x3e\x86\xcf\x03\x2f\x27\xf7\xb9\x7e\xd5\xe4\x90\x7b\x8e\x7d\xd1\x5b\xc8\xbc\x79\x2e\xb7\xc3\x7c\xa4\x3d\x45\xdd\x79\x95\xc7\x50\x8d\x17\xee\x6e\x3f\xbc\x4d\xd2\xe8\x80\x0a\xfb\x6c\xec\x26\x37\x97\x3c\xe3\x3d\xc7\x8a\xd7\x3a\x86\xe5\xb8\x0a\x16\xcf\x58\xae\x39\x4e\x24\x74\xcb\xd6\x8a\xf9\x3e\x73\x7b\x93\x5f\xae\x1d\x98\x33\x69\x8b\xe6\xf8\x4d\xcb\xe7\xcd\x1e\x53\x7e\x3e\x5d\x6c\x61\xf2\x8c\xe1\x0b\x43\xd3\x98\xf3\x8c\xa6\xcb\x3d\x2a\x9a\x3e\x3f\x33\x71\x5a\xe2\xef\x6f\xd3\x8f\xcd\x4e\x9d\xea\x36\x94\x98\xae\x3a\xe3\xc7\x94\xbc\xa1\xeb\x13\x04\x66\x18\xa5\x8b\x0c\xdb\x8f\x1d\x31\xdd\x60\xb2\xe2\xf0\xca\x31\xb2\xd3\xe4\x27\x2e\x1c\x7e\x15\xff\x98\xaf\xf7\x98\x12\x98\x76\x9e\xbd\x30\x4a\x7d\xca\x88\x71\x1b\xd9\x87\xc3\x9b\x26\x9e\x1f\x17\xc7\x7e\x1b\x32\x6f\xe2\xcb\xb1\x8a\xb4\x44\xd0\xca\x09\x87\x52\x13\x69\x9b\x00\x4f\x40\x2c\x96\xfa\x3f\x75\x20\xa3\x8f\xfe\x1d\x7f\x56\x0d\x17\x57\x91\xf1\x19\xb0\xd9\x4c\xee\xf9\xbd\xef\xe4\xf2\x81\x4f\xc3\x0a\x9a\x38\xd8\x35\xa1\x88\xdc\x87\xbd\x3a\xb2\xd4\x52\x61\x34\x45\x35\x6e\x2c\x3e\xa4\xf3\x5d\x61\x7c\xd5\xe7\xc2\x9b\xb6\x77\xf4\xee\xed\xdf\x95\xff\x3a\x40\xc0\xde\x75\xdb\xcc\xad\x17\x93\xa4\x02\x5c\x56\xee\xd8\x60\x35\x4b\x3f\xee\xfd\xbc\x3d\x6b\x25\xd6\x79\x8e\xdd\x39\xf3\xf0\xaa\x81\x12\xf6\x04\xd9\x29\x41\xd9\x4a\xe7\xc4\x27\xb9\x4d\x5c\xb2\xa2\xf8\x9e\xff\x64\xb5\xf1\x1a\x2b\x34\x7e\x3c\x9f\x74\x30\x4d\x67\x69\xff\xd0\x8f\xb4\xd6\x71\x55\x8b\x86\x86\xe3\x52\x30\x4e\x6b\xc1\x9e\xe1\xc3\x49\x55\xe3\xa6\x65\x85\x0e\xdf\x48\xd4\x1f\xbb\x61\x8e\x34\xdb\x6e\xf4\xa6\x54\x64\x54\xb2\x27\x45\x47\xa5\x16\xce\x52\x66\x1f\x88\x48\x4b\xbd\x31\x43\x94\x7d\x2e\x6c\x30\xe5\xea\xd4\x3b\x34\x15\x9c\x3e\x26\x73\x2a\x8b\xb6\x0e\x38\x38\xc6\x7e\x72\x15\x9d\xe8\x17\xfd\x6f\x1e\x38\x0e\x70\x31\xd2\xe3\xef\xf9\x9f\xc5\xab\x8f\xeb\x54\x38\xd8\x6f\xb1\x8d\xab\x7f\x99\xb7\xe7\x2e\x45\xf8\xef\xfd\xe4\xfd\xda\xed\xd6\x83\xa4\x60\xb4\x59\x55\x2e\xe6\x60\x63\x78\x55\x82\x48\x18\x45\x9d\xb8\x72\xec\x9a\x7a\xbc\xe4\xc4\x52\x8b\xca\x75\x66\x60\xfe\xda\x59\x7c\x28\xc7\xb3\xd6\xc2\x6b\x75\x53\xc9\xf1\x98\x1f\x1e\xfd\x73\xa9\xbd\x4b\xa6\xf8\x47\xe4\x4e\x99\xba\xe7\xe0\xaa\x31\x71\x67\xd3\x12\x77\x7d\x2e\x5a\x95\xa4\x92\xdc\x97\x9f\x56\x5f\x3b\xc6\x2c\x61\x54\x9e\xc0\x9d\x95\x29\x62\xb1\x37\x76\x16\x7e\xf5\x1b\xb3\x28\x56\x69\xdb\xa7\xe1\x8b\x89\xf2\xb1\x4b\x36\x81\x2d\x11\xa7\x13\xbb\x70\xc3\x6c\xb6\xd3\x68\x56\xec\x87\x75\x12\xec\xb1\xd1\x0b\xe2\x04\x57\x25\xb3\x77\x47\x3c\x8d\x63\xac\x90\x62\xb7\x85\x6d\x89\x73\x59\x92\xc1\xfe\x15\xa2\x14\x2b\xbd\xb8\x9e\x36\x08\x9c\x1f\xbb\x75\x81\x16\xed\xef\xdf\x32\xfa\xc6\xbc\x46\x7a\xa1\x4f\xc7\xe8\xbe\xb9\x69\xf4\x5a\x1f\x49\xc0\x92\xe7\xf7\x10\xfc\xf4\xef\xfa\xc7\xef\x07\xc1\xed\x87\x30\xb0\x7f\xa7\x27\xf7\xf9\x17\x69\x70\xe3\x2f\x23\xdf\xbb\x2d\x59\x49\x7c\xf1\xdb\x18\x27\xc8\x7d\xd8\xb3\x8b\x6a\xb6\x71\xf0\x78\x4c\x3d\xe1\x35\xcb\xd3\x1b\xb7\xab\x8c\xa7\xa8\x5d\xb7\xeb\x2e\x18\xe8\x28\xe7\xe6\x28\xd5\xae\x70\x5e\x6f\xb0\x73\x41\xc7\xc9\xb7\xe1\xa6\x0e\x97\x27\x3f\x39\xb6\x76\xfc\xf7\x00\x87\x94\x23\x47\x6a\x96\xa7\x84\x96\xc7\x1d\xac\x1c\x5d\x40\x47\x0c\x47\x59\x1f\x76\x3d\xbd\x32\x6a\x28\x6c\x7b\x85\xd0\xad\xf3\xd1\x8f\x42\x66\x97\xaf\xf8\xb4\x2b\x7a\x56\x48\x48\xd9\x44\xf6\xfc\x48\xcb\x50\x99\xe2\x24\xf6\x9e\xf0\x9b\xa1\x01\x85\xc6\xec\xb6\xd0\xd3\xa1\xab\xf2\xaf\xb0\xfb\x83\x97\x87\x7c\xdf\x11\x4c\xdb\x04\xf8\x87\xfc\xc8\x6d\xa5\x93\xfc\xcc\x42\xcf\x6f\x3c\x48\xcf\xf2\x35\x08\x2d\xcc\xb1\xa6\x37\x79\xcf\x09\x7b\xb1\x46\x8c\xde\xee\x6d\x14\xa6\x92\x9d\x4c\xb7\x78\xd8\x85\x2e\x59\x5e\x4b\xbf\x73\xad\x04\x7c\xbf\x72\xe3\xe5\xfb\x02\xf1\xf3\x9f\x1b\xff\xef\xe7\xf9\x84\xef\x7b\x3f\x67\x7f\x35\x37\xfe\x8a\x2f\x24\xfe\xce\x63\xe4\x3e\x7c\xdb\xa7\x5a\xc2\x03\x37\x8a\xd7\x6f\xe0\xe0\xc9\xa6\x26\xa2\x07\x28\xdb\xc1\xf5\x49\xd9\xb3\xb9\xcd\x50\xfc\x3d\x45\x6d\x7a\x78\x59\x48\xf3\xb0\x74\xf0\xd2\xb7\xad\x97\x6d\xf2\x34\x7a\x66\x7c\xbd\x20\x19\xf0\xc3\x7c\xfd\x98\xea\x73\xf9\x29\x9f\xdc\xa6\xc5\x7c\x6a\x7c\xb2\xa8\xc7\xab\x38\xcc\xf0\x6c\xcb\x2e\x3b\x3f\xe3\x80\xd7\x0d\xd7\xaa\x1d\x03\x4c\x7d\xfd\xeb\xbf\xde\x1c\x11\xf0\xd2\x7b\x5c\xbd\xcf\x87\xc9\x01\x13\xbc\x06\xce\x28\xd3\xae\xbe\x5f\xf9\xfd\x3b\x7c\xc4\x8f\xcc\xa3\xe7\x7b\xbb\xfb\x2a\x1e\x3a\x45\x2f\xf1\x36\xf3\x4d\x3d\x60\x4e\x17\x78\x96\xfa\xdc\x29\xd2\xa1\xaf\xb9\x35\xf8\x8e\x2a\x28\xa0\x9f\xba\x6e\xf6\x7d\x96\x7f\x90\x7e\xeb\x2a\xeb\xe7\xbc\x43\x89\x1e\x74\x1e\xf0\x13\xcc\xed\x82\xb2\x93\x98\xdf\x93\x4d\x6a\x60\x3a\x1e\x00\xe2\x1d\x79\xf5\x9f\x37\x2f\xd6\x90\xfc\x18\x6c\xdd\x45\x9e\xeb\xc7\x43\x07\x88\xef\xcd\x93\xce\x4a\x32\x4e\xdd\x92\xd5\x44\xe7\x70\x45\xb1\x81\xe8\x49\xcf\xed\x3f\x4f\xe6\x43\xf5\xca\xd6\x27\x1c\xac\x90\xbb\x12\xc3\xc1\x42\xad\x0e\xc2\xff\x6f\x2a\xbc\x45\xea\x46\xf6\x93\x2e\x4a\x55\x50\xf0\xea\x9c\xd0\x5b\x3e\xa6\x4a\xca\xf2\xe3\xcb\x6e\xc6\x78\xad\xd0\x1f\x15\x33\xf3\x7a\x4c\x42\xb8\xb5\x4a\xc8\xac\x8e\xbc\x2c\x61\xfb\x0b\xbe\x67\x3a\x02\xb7\x5f\x72\xfa\xe8\x91\x7b\x6d\x62\x55\x9f\xcb\x0e\x57\xe5\xab\x6f\xae\xb5\xbb\xa6\x38\xa7\x5c\x5d\xf5\xf6\xb1\xcb\x7d\xe7\x90\xf6\x0d\xf4\x7b\xa7\x5b\xce\xbd\x17\x1e\xd2\x3f\x9c\x52\x9d\xaf\x34\x26\x43\xd6\xa1\xd2\x75\xd5\x69\x25\x9a\xed\x64\xe5\xb2\xe3\xe4\x21\x98\xd9\x0d\xb9\xae\x3d\x7a\x00\x16\xf6\x2a\xae\xfd\x15\x96\x70\xb1\x1b\xe3\x5e\x56\xea\x0f\x73\xfb\x75\xee\x81\xc5\xe9\x08\xb1\x9d\xe7\x36\x75\xaf\x15\x66\x59\xdd\x71\x73\xda\xe3\x89\x15\x96\x59\xff\xfa\xa1\x64\x13\xdd\x30\xad\xc5\xd5\x81\x7c\x36\x2d\x25\xe3\xf0\xec\xc9\x51\x92\x2f\xdd\x7d\x35\x64\xdd\xbc\x76\xfb\x1c\xb7\x0f\xd0\x8d\x16\xd2\x57\xa9\x06\xed\x84\xdf\xaf\xec\xbc\x4e\x78\xef\xe2\x30\x6e\xdc\xdb\xbe\xf6\x90\x7d\xc6\x2a\xcb\x87\xc4\x2f\x20\xcb\xec\xc9\x80\xd4\x58\x8a\x4a\x6f\x7e\x12\xaa\xfb\x56\x2a\x3f\xe1\xc7\xe3\x68\xe7\x68\xc6\xa9\xe0\x37\x8f\x74\xa2\xe3\x0c\x12\x7c\x74\x1e\x31\x67\xe7\x9a\x4c\x77\xad\x7f\xc4\xda\xa2\x62\x1e\xe5\x28\xfc\x70\x7a\xe5\x23\x4b\x55\xdb\xb6\x87\xf6\x6d\x9f\x2c\x2b\x6d\xec\x1e\x7c\x7d\x25\x66\xf1\xc7\x66\xea\xfd\x2f\xd8\x6a\x36\x68\xe3\x7a\xfb\x3a\x0a\xcd\x84\x6c\x76\x76\x64\xa2\xd0\xf4\xb3\x6d\xc7\x65\x2d\x6c\x34\xf7\xb3\xf5\x69\xf6\x41\x99\xa9\x9f\x9d\x5e\xc3\x3b\x14\x9b\x5e\xb1\xab\xa9\xbd\x8e\x03\xa6\xa5\xf6\x91\x27\xea\x71\xd0\x74\xa1\xfd\xf2\xa3\x21\x38\x6e\x52\x6e\x5f\x51\x71\x04\x75\xc6\xbf\x1c\xdc\x0f\x4e\x44\x9d\xc9\x48\xfe\xfa\x07\x70\x9f\xff\x97\xdc\x32\xb2\x6f\x7e\xa1\x5d\x65\x4e\x11\xfd\xc3\x19\x52\x47\x3b\xc2\x9b\x08\xff\x7f\xc1\xfa\x12\x19\xaf\xd3\x2b\xae\x12\x9e\xfc\x68\xf8\x4d\x32\x0f\x0e\x64\xf4\x90\x79\xb3\xcb\x92\xeb\x17\xb1\x61\x1f\xd7\x27\x65\x31\xe3\x15\xe1\xc3\xd3\xd9\xef\xc9\x7c\x4b\xf9\xdc\x67\xa6\xb6\x59\x70\x45\xc4\xd8\x0f\xbd\x56\x7b\xe4\xed\xbd\xd3\x3e\x4c\x0b\x91\x51\x3f\xec\x22\xfd\xe1\xc2\x94\x71\x9a\xfd\x76\xc6\x7d\x41\xeb\x95\x74\x8e\x5b\x56\xf7\xb9\x1d\xfc\xad\xc7\x34\xbb\xda\xb7\xa3\x75\x87\xde\x7c\xd3\x39\x7d\x61\xcf\x2d\x74\xab\x4c\x3f\xf7\xed\x05\xb4\x3d\x4c\x4f\xbf\x18\x0b\x68\xa7\xf2\x75\x0e\x66\x3b\xef\x54\x03\x3a\xf7\xcd\x16\xdd\xe8\x06\x74\xe2\xcc\xe6\x5f\x59\x02\x68\x7f\x31\x2f\x6b\x8d\x03\x74\x1d\x2d\xa6\x36\xa9\xe1\x8f\xee\x57\x8b\xab\x0d\xb2\x18\xd2\xbd\x65\x19\x59\x2b\x86\x21\xdd\x6e\xcb\xaa\x93\x02\x60\xeb\x1e\xe1\xeb\x60\x7e\xa0\x8c\xcc\x83\x57\xfe\x55\xd1\x1c\xbc\xd7\x5d\xd7\xcd\xc1\xeb\x9b\x9b\x49\xdc\x2d\xdf\xdb\x48\x1c\xf5\x3f\xb9\xfd\x72\x8e\xe7\x77\x93\x38\xcb\xfa\xee\x93\x38\x0b\x36\x3d\x21\x79\x93\x7b\xfc\x25\xd1\x91\x65\x9f\x7a\x4b\x74\x56\x73\x8a\x3e\x91\xfc\x49\x13\xfb\x49\xf4\x74\x51\xcc\xc1\x2b\x12\xe6\x14\xe5\xf7\xed\xcf\x02\x03\x11\xb1\x78\xa7\xc3\x43\xde\x5e\x1f\xe4\x83\x6d\xbc\x87\x9b\xc7\x8d\x56\x32\x34\x17\x60\xdf\x59\xb1\x6f\x54\x98\xd1\x7b\x3a\xaf\xd8\x59\xc5\xc6\x20\x0a\x56\xe7\x36\xa9\x38\xb1\x82\x41\x3f\x8a\x1a\x15\xcf\xba\x0d\x0c\xfd\x51\x7c\xc8\x4a\x19\x48\x03\x94\x24\xf5\x0f\x7f\x2a\x04\x94\x64\xf4\xfb\x5f\x6b\x02\xca\x9e\xfa\x5f\x9f\xf4\x02\xca\xfb\x59\xb7\xee\xb6\x01\x2a\xea\x06\xb3\x6f\x1d\x02\x54\x85\x0c\x6e\x5d\xbb\x04\xa8\x66\x1a\x96\xb7\x8d\x01\xd4\xe6\x19\x55\xb6\x1c\x00\x18\x45\x46\xe3\xcf\x7d\x01\xd4\x1e\xf4\xf7\x94\x12\x1f\xbd\xb7\xa6\xc7\x35\x39\xf8\x70\x73\x3d\xd1\x53\xde\x34\x6d\x21\x3a\x97\x4b\x93\xaf\x12\xfd\xd7\xd9\xc6\x4e\x12\xd7\xc9\x85\x3d\x84\xf7\xaa\x28\x7e\x4c\xf6\x1b\x45\xfb\x7a\xc9\x3c\xda\xf1\xe9\x0d\xc9\xaf\x9c\x99\x1f\x49\x9d\x5d\x52\xfe\x7d\x3d\x07\xa7\x0f\xff\x22\xfb\x90\xe4\xfd\xdc\x3e\x2a\x7c\x9e\xcf\x4d\x13\xd0\x9c\x28\xb8\xc6\xfa\x38\xe0\xf4\x4c\x32\xc0\xcc\x00\x88\xbf\x21\x7d\xda\xe8\x12\x30\xcf\x47\x4e\x83\xd5\x0a\x6c\x1b\x94\x3f\xa2\xcb\x06\x8e\xdc\x94\x5f\xa8\xb3\x0e\xb8\xe4\x29\x2f\xa5\x23\x0c\x3c\xaa\x95\x33\xd2\x49\x03\xbe\x1f\x90\xe9\xd0\xde\x48\xfa\x57\x1c\xd3\xd8\xff\xbb\x00\x10\x57\xd3\x18\xfa\x9c\x01\x48\x9c\xd0\xcc\x7b\xb3\x1b\x90\x32\xd1\x0c\x7b\x56\x02\x48\xf9\x68\x3d\xbf\xdf\x0e\xc8\xd4\x6b\x0d\x74\x3b\x03\x32\xd0\xaa\xbb\x79\x16\x90\x69\xd2\x3e\x7a\x35\x11\x90\x1b\xf9\xe1\xd9\xf1\x65\xd4\x7f\x75\x70\x72\xad\x24\x0f\xda\xfd\xb9\xbe\x40\x8d\xe6\xb7\xc9\xf3\xad\x69\xba\xbf\x86\x83\x47\x26\x3c\x23\x71\x96\x2c\x7f\x45\xe6\xc9\xee\xa7\x1f\x6a\xb8\xf3\xe0\x5b\x26\x77\x1e\xf4\x93\xf9\x35\xdf\x92\x2e\xa2\xfe\x73\xff\x3f\x86\xc7\xef\xf1\xef\xfd\xdb\x2b\x03\xea\xd6\x23\x0f\x9b\x1d\x01\x6c\x4b\xc4\x7c\x0c\x17\x01\x11\x2c\xf1\x32\xd6\x51\x60\xda\x22\xa9\x40\x9d\x9d\xc0\xea\x1b\x52\x7a\xda\x87\x81\x7d\x42\xd2\x25\x5a\xbb\x80\xea\x3d\xd2\x83\x9a\x09\x40\x9b\x9e\xd4\x6f\xcd\x60\xe0\xfe\x1a\xa9\xdd\x9a\x7a\xc0\xbb\xd5\x92\xd3\xb5\xf4\x01\xd0\x12\x52\x8c\x39\x9c\x71\x11\xac\x93\x1e\xc1\x1e\x45\xce\x0c\x51\x3f\x48\xc7\x06\xf1\x91\x7d\x84\xa9\x65\x6c\xee\xbd\x00\x88\xb4\x4a\x1f\x78\x4a\x9c\x1c\x18\xa9\x77\x9b\x01\x51\xd1\x67\xef\x1b\x1e\x73\xfe\xae\x9e\x11\x97\x49\xbf\xbc\xf6\xaa\x8e\x36\x0e\x9e\xef\xe4\xea\x01\x4e\xa7\x3d\x22\xeb\xe7\x71\xe6\x4b\xb2\x0e\x96\xbd\x7d\x47\xea\xe3\x5e\xad\x2f\x24\xee\xed\x1a\xfd\x44\x0f\x97\xd3\xce\x26\x7d\xa7\xf8\xfc\xf7\x4c\xde\xfd\x7f\xbe\x1e\x88\xef\x7f\x60\xaf\xc6\x45\xa3\x40\x40\xd6\x84\xa2\x0c\xca\x01\xf3\x52\xe1\x20\xdd\xaf\x80\xff\x5d\x91\x64\x3e\xcf\xad\xed\x0f\x2c\x3a\x2f\x3e\xa4\xd9\x0d\x6c\x1d\x25\x51\xa9\x19\x02\x1c\x54\x90\x2c\x57\x7f\x05\xd4\xfc\x14\xcf\x62\xaa\x02\xad\xcf\xc5\x87\xd4\xf7\x02\xb7\x14\xc5\x59\xea\x6e\xc0\x73\x13\xd1\xcf\xea\xbb\x80\xef\x43\x22\x3f\xf8\x3a\x07\x91\x3a\x9e\xce\x81\xa2\x79\x1d\x8d\xfa\x9f\x72\xf1\x33\x97\xb9\x3d\xf7\xf6\x12\x07\xef\x29\x5c\xf6\xe0\xd6\xc1\x1b\xa4\x2e\xb6\x5a\xde\x25\xf3\x81\xaf\x03\xe3\xeb\xa0\x2a\x8a\xb9\x3a\xa8\x62\xf6\x0f\x72\xae\xda\x7d\xe0\x0f\xd1\xa5\xf3\x7d\x00\x56\xf6\x70\x71\xae\xd2\xdf\xfc\x7f\xec\x8a\xbf\x79\x6f\x8b\xd3\x5c\xd4\xf9\x05\x88\x0d\x52\x94\x4e\x3c\x60\x98\x2e\x28\xa8\x71\x1c\xf0\x14\x13\x8c\xd7\xec\x01\x12\xde\x0b\x3f\x61\x2e\x05\x66\xca\x0b\x77\x33\x33\x81\x55\x47\x44\xd3\xd4\x67\x01\x79\xbd\xa2\xcb\x18\xce\xc0\xc1\x91\x22\xe5\x6a\xbd\xc0\xa9\x40\x91\x6c\xb5\xe7\xc0\xf9\x39\x22\xe5\x0c\x65\xa0\xe3\xb2\xc8\x4b\x86\x31\xf0\x50\x40\x64\x03\xe3\x2c\xf0\xc1\x51\x24\x83\xe1\x01\x0c\x67\x09\xbe\xe6\xeb\x1c\xa8\x2d\xff\x8c\xcb\x47\x2e\x0e\x3c\xe3\xe0\x8d\x15\x37\xc9\x73\x6e\x5d\x76\x97\xbc\x68\x68\xd8\xfa\x8c\xd4\xc9\x93\x5f\xdf\x92\xfc\xaf\xd4\xf8\x42\x74\x43\x07\xbe\x0f\x10\x9d\x75\xc1\x36\x36\x79\x1f\xb3\x8d\xd7\x1f\xe5\x9f\xbe\x38\x3c\xfe\x7b\xba\xf7\xdf\xf3\x20\x82\x17\x3f\xbf\x1f\x8a\xc9\x09\x2e\xaa\xd9\x00\x23\x07\x29\x4a\x23\x00\xd0\xb5\x18\xb9\x88\xb9\x1d\x70\x29\x11\xd8\xcc\xfc\x0c\x44\x25\x0b\xe9\xaa\xcf\x00\x26\x8f\x11\x5a\x26\x57\x0c\xcc\xb1\xa4\x28\xe9\x4a\x20\xdb\x9d\xa2\x64\x07\x81\x1d\x71\x14\x25\xb7\x1c\x28\xbe\x4c\x51\x6a\xaf\x80\x13\x4c\x91\xc5\x9c\xf1\x68\xb8\x2e\x52\x22\x97\x0d\xb4\xde\xa7\x28\x69\x7d\xe0\xc6\x01\x8a\x92\x7c\x0d\x3c\x5a\x44\x51\x52\x07\x81\xbe\xcf\x14\x25\xb1\x1f\xf8\x13\x43\x51\x23\x47\xf0\xc7\x83\x8b\x97\x7d\xef\x91\x75\xe2\xec\x89\xa7\x24\x9f\x6b\xa2\xdf\x13\x7f\xc1\xa3\xc3\xdf\x88\x7e\xee\x60\xdf\x9f\x40\x0e\xee\xab\xe6\x7e\x6b\x3b\xcf\x0f\x88\xef\x87\xb2\x84\xf7\x7c\x67\xf7\xf1\xf8\x7f\x9e\xff\x03\x5f\x0f\x14\xc8\xcb\x13\xc7\xfb\x5c\x34\xe4\xf5\x59\x52\xe4\xf9\xc5\x48\x79\x01\xb2\xb7\x28\x4a\x52\x13\x30\x7c\x46\x51\xe2\x62\x80\x9b\x29\x45\xa9\x75\x03\x29\x47\x05\x36\xcb\xac\x02\xd2\xad\x29\x8a\x31\x03\x58\x21\x2d\x2c\x3e\xf2\x0f\xb0\x22\x8d\xa2\x24\x28\x60\x6b\x20\x45\x89\x9f\x02\x0a\xb4\x28\x4a\x6c\x3d\x50\x36\x96\xa2\x84\x4f\x03\x55\xa3\x28\x4a\x34\x17\x68\x48\xa2\x28\xb1\x2e\xe0\xd2\x77\x8a\x12\x9d\x03\xdc\xce\xa2\x28\x89\x61\xe0\xd9\x68\x8a\x12\x49\x05\xfa\xf4\x29\x4a\xf0\x10\xf0\x27\x83\xa2\x9a\xf7\xf7\x12\xdd\xeb\xe9\x53\x7d\x44\xef\x79\x62\xc7\x4f\xa2\xab\xae\xd4\xe2\xea\xa0\xf8\x3a\x98\x1d\x3c\x7f\x14\xbe\x1f\xca\xb2\x1d\x7f\xe7\x41\x3a\xaf\x9f\x50\x0a\xcf\x27\x28\x2a\xeb\xef\x7c\xb0\xe5\x8d\xbe\x3e\x2f\x4b\xf9\xfa\x07\x61\x4f\x40\xf4\x1a\x45\x09\x6c\x00\xd4\xc3\x29\x4a\xd0\x0b\xb0\xd9\x4c\x51\x02\xd3\x00\xff\x40\x8a\x12\xda\x0b\x24\x3e\xa1\x28\xe1\x29\xc0\x54\x77\x8a\x12\x28\x05\xb2\xa6\x53\x14\x7f\x3c\xa8\x1c\x20\xa7\x8a\xa2\x54\x7b\x81\xe2\x87\x42\x0c\x11\x47\xa0\xc4\x81\xa2\x46\x2c\x02\x2a\xaa\x29\x4a\x2d\x02\x38\x9f\x26\xbc\x87\xf3\xdc\xcf\xee\xe3\xfe\x9e\xf6\xa7\x14\x35\x62\x2d\xd0\x15\x40\x51\xc2\xea\xc0\x73\x1f\x8a\xaa\x9f\xf1\x89\xf8\xe3\x9d\xec\xeb\x27\x7a\x98\x23\x61\xb8\x4e\xfd\x57\x07\xc3\x8b\xeb\x7f\xfd\x50\xfe\xc9\x03\x9e\x1e\x2a\x8d\xfe\x7b\x1e\xf0\xeb\xa2\x87\x27\xfe\xd2\x81\xe8\xf2\xf4\x52\xf2\x26\x5c\x1c\xf1\x1a\x18\x79\x82\xa2\x46\xbc\x04\x46\xb5\x53\x14\x25\x07\x98\x14\x50\x14\x95\x04\xb8\x69\x52\x94\xc0\x15\x20\xf2\x2e\x45\x09\x64\x02\xa9\x2f\x29\x6a\xe4\x00\x30\x9d\xd7\x31\x75\x0e\xe7\x09\x3a\x02\x4b\x7d\x39\x0b\x1b\xb0\xde\x91\xa2\x54\x5f\x03\xfb\x9a\x84\xe4\x39\xff\xbd\xf0\x13\x45\x51\x76\x40\x29\xef\xc4\x70\x84\x77\xb2\x3e\xc3\x73\xd0\x6b\x1a\xa0\xa8\x11\x59\xc0\x35\x5f\xee\xfb\xb8\x30\x1e\xaf\xc9\xe7\x39\xf9\x7c\x2f\xff\xde\xff\xff\xea\x40\xf8\xc8\xff\x39\x97\x07\x1a\xd1\xe0\x7b\x93\x83\x62\xa9\x11\xe4\xbd\xb7\x8c\x6d\xf2\x2b\xc2\x7b\x44\x4e\x59\xcc\x41\xc6\xd2\x85\x1b\x84\x06\x00\x35\x7a\xdd\x7c\x61\x17\x80\x91\xbc\x2b\x5d\x64\x2f\xa0\x3e\xbb\xdc\x5a\xec\x26\xc0\xb8\x7b\xa6\x52\xac\x10\x50\xeb\x6c\x3f\x2a\xaa\x05\xa8\xed\x7b\x28\x2c\xe2\x0d\xa8\x09\x7c\xcc\x10\x3c\x09\x28\x0d\x70\x7e\x17\x20\x4e\x94\x7a\x03\x01\x92\xa5\x1c\xfc\x52\x24\x49\x7a\xd2\x7f\x58\x22\x41\x9c\x5d\x5e\x79\x49\xbc\xe3\xe0\xd3\x55\xc2\x93\x38\xf8\xd0\x9a\xb3\x62\x50\xd4\x9d\xfd\x12\x24\xb3\x6f\xfc\x50\x2b\x00\x44\x2a\xae\x34\x32\xa4\x00\xd1\x75\x97\x1b\xd4\x36\x01\x22\xc7\xf0\x1f\xff\x07\x3e\xcf\xc9\xef\x03\xe2\x3c\x93\xfa\xbf\x74\x20\xff\x20\xef\xe7\x75\x2e\xad\x1c\x14\x5a\xe6\x43\xfa\xe7\x48\x59\x84\x11\xfe\x53\xf5\x5a\xf2\xc9\x91\x41\x00\x23\x3e\x3d\x4b\xb0\x05\x60\x6e\x5d\xb0\x5b\xe4\x05\xc0\x34\x5d\x97\x23\x5a\x09\x30\xae\xe6\xf5\x88\xca\xfc\x3b\x0e\xea\xf3\xeb\x96\x70\x62\x54\x6b\xba\xf2\x49\x84\x06\x18\x66\x8f\x5c\x45\xad\x00\xb5\xc6\xcf\xd7\x85\x95\x00\xb5\xc9\x80\xc0\x02\x7a\x94\x0c\xe1\x22\x7f\xb6\x4b\x1e\xe0\xe0\xc7\x24\xe9\x10\x12\x7f\x98\xda\x20\x20\x92\xfc\x6c\xac\xda\x63\x40\x64\xde\xa3\xef\x52\xc4\xb9\xe9\xee\x15\x09\xa2\x58\xea\x5a\x25\x45\x3a\xbb\x75\x58\xa9\xeb\x00\xe2\xa6\xed\x5b\x19\xd7\x01\xb1\xda\x8b\x3b\xd4\x19\x80\x38\xf9\x7f\x06\x1f\xa2\xfe\x9f\xfa\x87\xff\x5b\x07\xc2\xd7\xc5\x8c\x78\xe8\xd8\x44\x9e\xd3\x41\xef\x28\x0e\xca\xc5\x86\x12\x9e\x94\xc1\x4a\xec\x15\xb8\x01\x30\xe7\x4d\xee\x12\x5e\x01\x30\x7f\x66\x6d\x17\x95\x05\x98\x79\x6b\x2b\xc4\x28\x80\xa9\x96\xdf\x28\x56\x09\x30\xab\xcb\x17\x4b\x8c\x03\x98\xca\xf5\x25\x12\x63\x00\xc6\xc3\x6b\x8b\xc4\x5a\x01\x46\xe8\x13\x4b\xd1\x10\x80\x31\xe5\xbb\x90\x70\x3f\x7f\x1c\x7e\x5b\x71\x2a\xa8\xd0\xd4\xaf\x4c\xb9\x2f\x9c\xbf\xe5\x6d\x35\xc3\x0e\x10\x59\xd7\xbb\x99\x21\x0a\x88\x94\x3e\xde\xc1\x18\x0f\x88\x2e\xef\xb9\xaa\x3e\x1d\x10\x4f\xe9\xbe\x24\x4f\x1c\x8c\xae\x17\xa9\x1b\x01\xe2\xd6\x57\xea\xd4\x5b\x01\x09\x95\xcb\x3e\x8c\x69\x80\x98\x56\xcb\x1b\xc6\x1a\x40\x8c\xa8\xbf\xf9\xba\xa8\x7f\xf4\x40\x3c\x5e\x87\xdf\x0f\x85\x1f\xbf\xe5\xdf\xf7\x9f\x13\x2d\x48\x3f\x84\x91\x65\x76\xe4\xde\xab\xe4\x39\x0f\xc2\x67\xa8\xf6\x86\x9e\x18\x71\x0f\x60\x74\xc5\x17\x0a\x3a\x01\x4c\xc5\x89\xb7\x85\x65\x00\x4d\xcd\x79\x83\xa2\x34\xa0\x79\x71\xcd\x15\x71\x00\x1a\x07\xf3\x4f\x4b\x8c\x06\x98\x07\xcb\xb7\x49\x44\x01\xcc\xcf\x0d\x62\x92\x4b\x00\x0d\x87\xeb\xe3\xa4\x54\x01\xf5\x33\xcf\x46\x8a\x73\xc6\xc7\x63\xa0\x41\xcc\x18\x50\xeb\x02\x04\xc7\xff\x98\xaf\xbe\x94\x13\x67\x5f\x96\xfa\x67\x40\xec\xe9\xab\x1b\xcc\x70\x40\xfc\xdd\xd3\x48\xe6\x61\x40\xe2\xfa\xfd\x83\xcc\x10\x40\x62\x43\xd7\x22\xcd\x91\x80\xb4\x5a\x67\x3c\x33\x0e\x90\xb8\x7f\x6d\xbb\xc6\x6c\x40\x2a\xbd\x4d\x8b\xd9\x0d\x48\x6e\x6f\xf5\x66\x9e\x01\x24\xd3\x9a\xbc\x99\x93\x00\x89\x97\x24\x1f\x5a\xa9\xff\x53\xff\xf0\xb7\x0f\xc6\xbf\xfc\x2f\x9f\xff\xe3\xea\x42\xc4\x67\xda\x92\xba\xa0\xb0\xc9\x9d\xf4\x41\x67\x14\x05\xbd\x12\x88\x04\xd4\x0f\xc4\xde\x10\xac\x06\xb4\xad\x26\x7c\x14\x7d\x03\x68\x0f\xce\xf5\x97\x50\x01\xb4\x3b\x57\xf7\x4b\xb6\x03\x5a\xdf\xf3\x37\x49\xd5\x01\xda\x3a\x15\xc5\x32\x0b\x00\x4d\xfb\xb3\x5a\xd2\x46\x80\xa6\xd6\x8d\x3a\xe9\x18\x40\x63\xce\x8b\x16\xc9\x62\x40\x53\xed\x8f\xad\x84\x3b\x3b\x9d\x29\x03\x88\xda\x7c\xde\xce\xd9\x71\x48\x2c\x7b\x73\x45\xc3\x02\x90\x1c\xf9\xcc\x5f\xd3\x06\x90\x7a\xff\xe0\xb3\x56\x05\x20\x6b\xde\x3d\x57\xcb\x0e\x90\x39\x77\x33\x5f\xeb\x35\x20\x7b\xf6\x5a\x8c\x96\x24\x20\x93\xd7\xa6\xa9\x15\x0e\xc8\x3c\x6b\xf9\xa9\xad\x0d\xc8\x3e\x6d\x0a\xd3\xdc\x04\x48\xd7\x34\x8e\xd2\x9c\x0f\x48\x2f\xc7\xff\xd1\x27\xea\x1f\xbe\xd3\xe8\xef\xb8\xb9\x3a\x08\x4a\x82\x55\xc2\x41\x41\x1b\xe3\x72\x0e\x4a\x97\x58\xb3\x38\xa8\x6e\xe4\xba\x78\xe4\x4f\x80\xb9\xcb\x3f\x54\xd0\x1f\xd0\x59\x16\xdd\x20\xf2\x05\xd0\x0e\x49\xbb\x28\xda\x0c\xe8\xa8\x65\x2a\x89\xff\x00\x74\xaa\x57\xbd\x97\xca\x02\x74\x95\xf3\x85\x65\x9e\x02\xda\x0d\x15\xcd\xb2\x86\x80\xb6\xfd\xd9\x6e\xd9\x73\x80\x96\x4b\x67\x99\xcc\x6d\x40\x6b\xfe\x9b\x75\x32\xa6\x80\xb6\x32\x20\x39\xfc\x6b\xaf\x96\x38\x20\xf9\xe9\xc3\x59\x2d\x67\x40\x3a\xb7\x77\x8d\x76\x3f\x20\x77\xfc\x51\x85\x36\x1b\x90\xa7\x7a\x56\xe8\x34\x02\x0a\x8e\x9d\x2f\x74\x8d\x01\x85\xa7\x7c\x3d\x58\xdb\x53\x9d\x25\x80\x7c\x47\x2b\x4b\xe7\x16\xa0\x30\xaa\xc9\x50\xe7\x0a\x20\xdf\x7b\x76\x91\x2e\x13\x50\xd0\x38\x73\x4c\x47\x09\x90\x23\xab\x39\xdf\x1f\xe8\x7f\x75\x30\xfc\xf8\xf9\xfc\x37\xff\xfe\xb7\x36\xd1\x41\xf0\xfb\x63\xc8\x3f\x32\x23\xdf\xd7\x74\x77\xb8\x2b\xa8\xf8\xaf\x4e\x4a\xaf\x2f\x52\x45\xf4\x17\xa0\x3f\x34\x76\x96\xc4\x6a\x80\x75\x28\x43\x58\x3a\x10\xd0\xbf\x90\xdd\x24\x2b\x01\xe8\xb5\xe5\xd5\xcb\xe5\x01\xba\xad\x15\xc3\xf2\x9b\x01\xdd\x79\xe7\xde\x2b\x34\x02\x3a\x49\x5d\x7b\xe4\xeb\x01\x1d\xef\x0f\x7b\xe5\x26\x71\xb5\x09\xd2\x9a\xdf\x8e\xe8\xa8\x01\xb2\xeb\x5f\x39\xeb\xad\x01\x94\x82\xf9\x7a\xb0\xbb\x4c\x7d\x3f\x40\xf9\xfd\xad\x45\xfa\x05\xc0\xa8\xb4\x6b\xd7\x58\xc5\x80\x4a\x63\xbb\x9d\xde\x53\x40\x59\xb9\xe5\xa2\xfe\x26\x40\xf9\xf2\xf9\x32\xfd\x4c\x40\x79\xdc\xd9\x1e\xfd\x62\x40\x79\xda\x99\x79\x7a\x9d\x80\x92\x48\x75\xa9\xde\x11\x40\x71\xc3\x7f\xeb\x22\x7f\x1e\x98\x4e\xfe\x3b\x7e\x4d\x5e\x9f\x35\xae\x0e\x42\xe8\x23\x83\xac\x5f\xb2\x41\xda\x61\x24\x0f\x5a\x8d\x8f\x8e\xf8\x09\xe8\xd8\xdb\x6c\x16\x7c\x0d\xe8\xf7\xb9\xbf\x13\x59\x08\x18\x7d\x0b\xed\x96\x70\x04\x4c\xb6\x8d\xf9\x2e\x7d\x19\x30\xb6\x9d\xa9\x2a\xbb\x03\x30\xec\x5a\xe9\x2b\xbf\x8f\x73\xaa\xd8\xc9\x56\x8a\x02\x58\x9a\x87\x8b\x94\x66\x01\x7a\x77\x9a\x26\x2a\x1d\x02\xf4\x1c\x7a\x54\x94\x92\x01\x3d\xc7\x2f\x2c\x85\x7b\x7f\x0e\xeb\x15\x02\x0a\x22\x1f\x16\xb0\xc4\x81\x51\xb6\x4f\xb3\x0d\x73\x00\xc6\x87\x9e\x2f\x86\x17\x01\xf5\xd8\xff\xd5\x41\x5d\xfe\xca\x39\xc1\xa9\xcf\xb9\x70\xda\x98\x53\x8b\x55\x9b\x18\x46\x8e\x00\xa3\xb6\xc1\xd4\x50\x13\x50\xad\xaa\x3d\x66\xb4\x06\x60\x68\x9c\xb4\x37\x7a\x08\x30\x84\xab\x96\x18\xc9\x02\xaa\x25\x64\x1f\xc0\x5b\x2f\x2c\x79\x75\x92\xaf\x83\xe1\xc7\xaf\xca\xdb\x27\x70\x75\x00\x12\xfb\x95\xb9\xfe\x20\xb5\x8c\xd6\x11\x13\x00\x1d\x23\x9d\x12\x81\xad\x80\xc1\x68\xb3\x02\x61\x06\x60\x92\xea\xd4\x29\xa6\x0b\x98\xcf\x0a\x9c\x22\xf9\x16\x30\x7b\x96\xe0\x26\x93\x09\x98\x7e\x98\xda\x26\xaf\x00\x98\xee\x5e\x41\x29\xf5\x01\x26\x79\x3b\x7b\x54\x6e\x02\x86\xef\x0e\xb3\x55\xbe\x02\x06\x99\x17\x2a\x55\x67\x00\xac\x9b\x0f\x52\x54\x1d\x00\x03\xad\x81\xc9\xa3\xd6\x7c\xdf\x6e\x38\x1e\x50\xf3\x7d\x71\xd1\xe8\x26\x67\xcd\xb9\x77\xdb\x54\x08\xd0\x7e\xd9\xb9\xd2\x54\x0f\xd0\x3e\x7d\x75\xa5\x49\x3f\xa0\xf5\xb3\x4d\xc8\x34\x1f\xd0\xae\xfc\x47\xff\x23\x6d\x0a\x40\x7b\x44\x9d\xa1\xc9\x7a\x40\x23\xb0\xe6\xb8\x69\x15\xa0\xb9\xf0\x44\xa9\xa9\x12\xa0\x31\xe2\xe8\x1e\xb3\x99\x80\xa6\xeb\xe1\x06\x33\x09\x40\xc3\xfe\xbf\xf3\xc0\xa4\x81\x37\xef\x79\xbc\x2f\x8f\xf7\x0c\x57\x08\x21\x79\x30\x55\x86\xe8\x46\x95\x34\xe4\x49\x5d\xd0\x5a\xa3\x7a\x82\x9a\x09\xb0\x5e\x68\x3e\x16\xb0\x04\x4c\x0f\x18\x55\x08\x5f\x05\x2c\xcf\xd9\xd6\x89\x17\x02\x36\xe9\x3e\x22\xd2\x1b\x00\xeb\xf3\xa3\x65\xe4\x2e\x03\xd6\xe1\x93\xf7\x29\x9d\x02\x2c\x19\x4b\x27\xab\x5c\x03\xcc\xce\xef\x78\xc4\xe0\x8c\xdb\x84\xca\x5f\xea\x51\xec\x55\xc6\x51\x2d\x01\x1a\xa1\xbf\x77\x18\xfb\xdf\x5f\xa7\xe5\xdd\x1f\x69\xfc\xfb\x7b\x8f\x56\xe5\xfb\xc3\xa6\xc5\x80\x4e\xe7\xc3\x52\xb3\x77\x78\xa1\x3f\xbb\x53\xcb\x22\x1b\x6d\x06\x47\xda\xdf\x59\x3c\xc7\x15\x83\x35\x17\xfb\x88\x0f\xd2\xb1\xf3\x55\x96\xa1\xb8\xcd\x6a\x6c\xf0\xb0\x1c\xc6\x4d\x03\xf5\xd3\x3a\x16\x79\xf8\xa4\xa7\x72\x32\xcb\xd2\x1a\x9f\xf4\xcc\x8f\xed\xb1\xf4\xc2\x4f\xdd\x95\x95\xfe\x16\x83\xa0\x75\xa6\x1f\x5a\x62\xb9\x00\xd0\x89\x2d\x35\xb2\xc8\x03\xb4\xd2\xff\xbb\x1e\xea\x7f\xe2\xa2\x5a\x1c\x17\x15\xe6\x73\x91\x7b\xff\x5b\xe6\x8c\xe8\x5c\x0e\x6a\x54\x88\x93\x71\x30\x10\x95\x2a\xe2\xa0\xe5\x35\x45\x45\x0e\x3a\x84\xeb\xac\x11\x8a\x03\x9c\x98\xe6\x9f\xc4\x77\x00\x4e\x19\xae\xb3\x65\x83\x39\x9f\xc3\x0b\x15\xeb\x00\x07\xe7\x09\x12\x2a\xcf\x00\xdb\x2d\x8b\x62\xd4\xd7\x0e\x9a\x59\x3f\xca\x3d\xaf\x9d\xf1\xfd\x9e\xd5\xca\x83\xeb\xf4\x4f\x7e\x9a\x6a\x39\xff\x6c\xb1\xe1\x9f\xf7\x1b\x2c\x0e\x74\x69\x18\x5f\x7a\x63\x66\xd1\xda\x17\x69\x52\xf8\x2c\xc6\x4a\x0b\x79\xa6\xf2\xb7\xc7\x58\xf7\x61\x8e\x79\x61\xdb\x68\x5b\x65\xcc\xb4\x30\x6b\x76\xb5\x1d\x87\x25\xe6\x61\x0d\x7b\xec\x28\xac\x30\xb7\x3a\xb3\xc8\x2e\x15\xd9\xe6\x2a\x27\xf7\xd8\xde\xc7\x7e\x93\x33\xc7\x4e\xd9\x05\xe0\xa0\xc9\xcc\xc3\x46\x76\xe5\xa8\x32\xee\x3c\xa4\x60\x57\x8d\x3a\x63\x91\x03\xe1\x76\x45\xb8\x64\xf8\x60\xff\x18\x5b\x36\xee\x18\x8c\xdd\x5b\x67\xb3\x1a\xdf\xf4\x82\x49\x1e\x78\x52\x7f\xe9\x80\x78\xfc\x3f\x25\x4a\x7c\xe6\xc4\x78\x3c\x1f\xdf\x07\xdf\x60\x3f\xf7\xb3\xd5\x75\xae\x1e\xc4\x71\x8e\x04\xd1\x5b\x7a\x15\xa8\xd7\x73\x4e\x31\x3e\x1f\x0c\xbd\xc4\xf4\x00\xef\x1b\xf6\x22\x32\x5f\x01\x8f\xca\xc0\xb5\xa3\xe6\xfe\xf1\x70\x1f\x35\xe6\x0f\xf3\xfb\x37\x53\xd7\xdd\x99\xcf\xf5\x6e\xbf\x8f\x71\x6e\x5f\x1f\x6f\xdc\xf0\xe2\x97\x63\x7f\x51\x92\xc5\xd6\xa7\xc2\x0e\x16\x35\xfd\xd6\x7f\x1e\x3c\xb2\xfb\xdc\xe1\x69\xe7\x7f\xb7\xd2\x6e\xc6\xcb\x3b\xf6\x89\xdd\xeb\xec\x27\x61\x84\xfd\x8a\x36\x23\x87\x7e\x1a\x0e\x3a\xe7\x06\x9c\xc4\x20\x66\xff\x8e\xef\x7b\x73\x32\xdc\xa9\x02\x0e\xb6\xf6\x47\x3d\x5d\x84\x61\x69\x27\x5d\xb1\xc2\xb9\x0a\xa1\x36\x8c\x83\xfe\x4e\xad\x98\x6d\x39\xa5\x64\xae\x53\x1e\xd6\x98\xdf\xde\x17\xe1\x34\x0d\x05\x66\x46\x05\xcd\x4e\x3b\x71\xc0\x74\xd3\xae\x43\x8e\x6c\xd4\x19\xef\xcf\x33\x77\xb2\xc4\x79\x63\x72\x9b\x44\x87\xf7\xfc\xb9\x3e\x20\xfc\xe7\x2f\xc4\xe3\xb7\x55\xc7\x72\x91\x1f\x3f\xdf\x0f\xc0\x79\x36\x17\x7d\x97\x8c\x24\x3e\x4b\x61\x59\xb2\x5b\x39\x18\xa9\xa8\x39\x20\x1c\x0e\x84\xcf\xb5\x98\x2d\xbd\xbb\x7f\x67\xf0\x57\xcf\x21\xb5\x3b\x1f\xa6\x07\x7c\x1b\x1d\xa8\x9f\xd8\x9b\xe1\x2f\x39\xd5\xc5\xf4\xe5\x83\x6a\x9f\xa3\x2b\xec\x6d\xd2\xba\x86\xbc\x5c\xf2\x77\x38\x6e\xbe\x31\xc6\xc3\xe8\x98\xb4\xeb\x96\x2b\xfd\x6e\xd3\x2f\xee\xf0\x08\xb9\x7c\xd1\x35\xf0\xb1\xba\x67\xc5\x45\x17\xd7\x94\x5f\xd7\x3d\xef\x36\xd4\xb8\xbb\xd1\x33\xbc\x04\x4f\x09\xb9\xb7\xd2\x45\xee\x07\x2b\xcf\x78\x14\xd2\x67\xdd\xfc\x0e\xb6\x7a\x46\xd1\xd7\x5c\x57\x1e\x58\xeb\x51\x48\x0f\x38\xd5\x17\x5d\xf1\x94\x83\xa0\xe3\x97\xc2\x9b\x9e\xb2\x50\x75\x28\xda\xed\xe3\x31\x07\xee\x76\x42\x3b\x8b\x3d\x9a\x11\x6e\xf3\x7d\x5b\x87\x5b\x27\x56\x59\x34\xe4\x1e\x76\xab\x43\xae\xf9\xd9\xcd\x63\xdc\xf2\xb1\xcf\xac\xe4\xbf\x75\x50\x94\x77\x9e\xa0\x88\x3f\x90\x1c\x8f\xdf\x62\xf1\xfa\xa1\xd8\x14\x70\xd1\x9d\x37\x3f\xf8\xbe\x10\x7c\x3d\x48\xc2\x4f\x01\x52\x57\xc7\x76\x8d\xfa\x48\x51\x3f\x76\xa6\xb0\x0c\xe3\xa5\xc5\xdf\x52\x89\x07\x9d\xbd\x18\xeb\x1e\xf9\x8d\x8e\x0a\xb5\x32\x1e\x75\x7b\x4d\x64\xc9\xd8\x6f\xb6\xaa\x57\x2d\xc2\xbe\xcc\x57\x72\xf1\x6b\x79\x1c\x62\xbd\x79\xb3\x97\xd0\x39\xdd\xc0\xe9\x65\xd7\xfd\xc2\xea\xdc\xfc\x7d\x1a\x33\x02\x33\x6b\x6e\xf8\xee\xee\xbe\x1b\x6c\x70\x4a\xc2\x57\xf0\x73\x5e\x70\xfb\x91\x63\x7e\xd6\xec\xde\xa0\xa3\x65\x5a\xfe\xbe\xb4\x54\x40\xcf\xbe\xab\xfe\xd9\x74\x88\xef\xa5\x82\x16\xff\xcd\xf4\x54\x1f\xa3\x5d\xb3\xfd\x55\xe8\x02\xcf\xb9\x3b\x42\xfd\x03\xe9\xb3\xee\x5b\xb6\xa6\xf9\xdd\xa1\x9f\xbb\x9a\x6f\x7e\xe8\x77\x8a\x1e\x74\x2e\xda\xf0\xc9\xef\x05\x24\x9c\xd2\xd7\x6b\xf8\xbe\x87\x9d\xfd\xa4\xb5\x0c\x9f\xf3\x48\xb4\x29\xcc\x2e\xf6\xb9\x87\x99\xd6\xe4\x5d\xa6\xac\x36\x2f\xfe\x60\x72\x4e\xe2\xf9\x7b\xf0\xf9\x5f\x1b\x25\xea\x2f\x1d\x40\x98\x39\x17\x13\x79\xfd\x1f\xc6\x13\x1f\x70\x7a\xe5\x14\xc2\xef\x7d\x3f\x3e\xf3\x93\xcc\x24\x8a\x7a\xfd\x7c\xc6\x66\xed\x27\x92\x11\x0f\x22\xa6\xbc\xb4\x49\x53\x4b\xb9\x31\x77\xc2\x80\xdf\x48\x23\xdb\x96\xda\x94\xe3\xf1\x72\x8e\x7b\xea\xcb\x12\x33\x66\xd4\x7b\x6b\x9e\x4c\x8b\x0b\x5e\x5d\x1c\xe8\x54\xb9\x3f\x66\x7e\xe1\x9b\x30\xbd\x83\xba\x91\x4f\xab\xef\x44\x6e\x29\xb1\x0c\xbf\xdf\x91\x1c\x7d\x65\x1f\x1d\xd6\xf4\x5a\x3b\xa6\xba\x50\x2a\x7c\x04\xdb\x21\x46\x62\x67\x42\xf8\x2a\xf6\xe6\x88\xd4\xdc\xf0\xf0\x59\xec\x47\x21\x47\x36\xbe\x08\x4f\xa6\x25\x83\x4c\x73\x44\xc2\x97\xd3\x66\x01\xcb\xf8\x3e\x27\xab\xfd\x42\x0f\xd3\x45\x5e\xd2\xd9\x66\x61\x5a\x74\xb9\xe7\x86\x65\xfb\x43\xb7\xd3\xf7\xdc\x26\x2f\x99\x10\xea\x49\xff\x70\xd9\xb0\x44\x37\xb8\x14\x2a\x8e\x4f\x16\x2c\x09\x51\x87\x89\xc3\x4a\x4e\xfc\x23\xfb\xa9\xff\xe8\x40\xb4\xba\xb9\x68\xf9\xe0\xef\xf8\xf9\x3c\x38\x9f\x07\x9d\x42\x78\x8c\xc1\x97\x99\xe4\x3d\xe6\x17\xff\xf9\xe4\xdf\xbd\x72\x5c\x32\x55\xe8\x21\x45\xdd\x2f\x5e\x1a\xcd\xf0\x15\x65\x5c\x77\x59\xf8\xc5\x74\xe6\xa8\x63\xcd\x9f\xe6\xb1\xdc\xad\x59\x3f\x6b\x9e\xce\xb2\x8b\x4c\xb1\xbf\x51\x61\x91\xee\x3c\xfe\x96\xdf\xcb\xa2\xce\x09\xc1\x8b\x6a\xc3\xd8\xbb\xfc\xc6\x49\x6d\x3f\x10\xe3\xb2\xf5\x67\x4a\x60\xe5\xb7\x78\xd5\x4d\x3e\xc9\xd2\xad\x87\x13\xaf\xac\x6f\x4e\x5c\xfb\x68\x30\x89\x5e\x3b\x3a\x51\xe2\xb7\x7c\x52\xc7\xca\xdc\xc4\xa0\xe1\x5f\x71\xc3\x4b\x6f\x25\xbc\x66\x47\x47\x0f\x2c\xd9\x91\xa0\xc7\x5e\x1f\x39\x6f\x51\x60\xbc\x0a\xbb\x27\x74\xef\x82\xc0\xd8\xf7\x34\x23\xf0\x6d\xd6\xa2\x38\x0d\xda\x2c\xa0\x77\x6e\xe5\xe8\xe7\xf4\x34\xdf\x29\x99\xd1\x31\xfd\x74\xb1\x97\x63\xc6\x50\x8c\x35\x7d\xda\xe3\xf2\xec\xec\xe8\xa9\xf4\x5d\xb7\xcd\x33\xbd\xa3\xac\x20\xe4\xcc\x39\x8b\xc6\xf3\xea\x80\x25\xf5\x97\x0e\x84\xaf\x83\x88\xe6\xcd\x0f\x3e\x0f\x3e\x93\xe8\x00\x7e\xcb\x2e\x24\xf7\x37\xfb\x5a\x97\x13\x1f\xf0\xe7\xd6\x6b\x08\x9f\x73\x57\x3e\xa7\x84\x83\xd7\x8f\x6f\xfe\xad\xdc\x41\x51\xcd\xdb\x72\xe2\xf5\x83\x14\x1c\x6b\xc4\xd6\xc8\x38\xa4\xe9\x0a\x97\xab\xac\x50\x0a\x2a\xb1\x11\xda\xd3\xb9\xf0\xe3\x18\x23\xef\x59\x9b\x18\x99\x27\x67\x7f\x8c\x92\xca\x66\xcf\xca\xc8\x51\x8b\x8f\x5c\xbc\x6c\xfa\xad\x92\x67\xc9\xf5\xf3\x2e\x4d\x5d\xd6\x70\x2b\x75\x5b\xa6\x5a\x7a\x64\xf7\xc9\xb1\x8f\x67\x65\x4d\x9e\xfd\xf9\xf1\x38\xd1\x19\xf3\x26\xd5\x0f\x67\x8e\xa9\xff\x5f\xbd\x47\xfa\x9f\xf1\xea\xec\x8c\xa8\x65\x93\xe7\xa7\x09\xb1\x6b\xc2\x8d\x26\x36\x8c\x4b\x60\xbf\x0d\x99\x3b\xc9\x31\xd5\x84\xd6\x09\x0c\x9d\x18\x92\xa2\x4c\x87\xf9\x5d\x1d\x3f\x90\x9c\x4f\xaf\xf3\x9e\x30\x3e\x3a\xa9\x8f\x2e\xf6\x7c\x39\x5e\x20\xb1\x99\x3e\xe7\xfe\x11\x90\xb6\xe2\xc6\x67\xca\xf3\xfb\x77\xd7\xe2\xc5\xbf\x94\x8b\x69\x3c\xbd\x58\x06\xe1\x2d\x06\x56\x2f\x25\xef\xf1\xde\x7f\x5b\x4b\xf8\xcb\xa7\xba\x1b\x89\x2e\xa2\x1b\xdb\x48\x7e\x5c\xb9\xcc\xe5\xc7\x9a\x23\xf7\xec\x97\xd8\x45\x51\x35\xc9\xbb\xa5\x34\xf2\xa4\x8e\x96\xe7\xef\xdc\x6e\x99\xc7\xec\x2a\x30\xdb\x9a\xe9\xa3\x6d\x76\x67\xe3\xcf\x8d\x23\xe2\x8c\xdd\x66\x2f\x35\x5a\xe3\x39\xb5\x2e\xa4\x33\x63\x78\xa5\x4c\xb6\xc9\xe8\xe2\x69\x7e\xcb\x5d\xf7\xaa\xc4\x63\x22\x96\x4e\x3f\x3d\x2a\xf1\x7b\x5a\xca\x92\x91\x37\x9b\x93\x5e\x8c\x55\x5c\x6c\xf0\x7e\x7f\xd2\xee\x94\x81\x45\x13\x86\xdf\x25\x50\x29\xba\xf3\xcd\xd8\xc1\x31\x07\xc6\x74\xce\x7d\xc8\x5e\x19\x25\x39\x66\x69\xe6\x51\xf6\xa9\xf0\xd2\x14\xeb\x59\xa3\xd9\x37\xc3\x98\xc9\xef\x66\xc8\xd2\xaa\x41\x8a\xc9\xc1\xd3\x5e\xd0\xae\x01\x3a\x49\x9f\xa7\xec\xa4\x27\xfa\xb6\x25\xbe\x9e\x7c\x87\xde\xe9\xf5\x28\x69\xd6\x04\x47\xfa\xb8\x07\x3b\xd1\x78\xfc\x03\xfa\xa6\xdb\x8b\x7f\xeb\x80\xd3\x04\x2e\x86\x2b\xfe\x1d\x3f\x57\x07\xd0\xbf\x71\x05\xf1\x75\x78\xbf\x6f\x03\xf1\xc9\x79\xd2\xb9\x9d\xbc\xcf\xeb\x9a\x96\x7f\x8a\x1b\xff\x3e\x52\x1f\xce\xb5\x73\x75\x21\xa7\xbc\x0f\xba\x70\xf0\xf0\xaa\x43\x85\x2a\xbb\x04\xdf\x17\xb6\x94\xc6\x18\x85\x8e\xf2\xdb\x22\x50\x7c\xce\x35\xc7\xc0\x6f\xb9\x4b\x61\x4d\xc4\x67\xfb\xd6\x59\xc5\xf9\xbd\x13\x65\xfd\x5c\x26\x56\xed\x64\x2c\x8b\x0b\x35\x4d\xa9\xd9\x5e\xb9\x7b\x79\x84\x74\x42\xc3\x56\xfa\xd4\xd6\xa8\xa0\xd1\x6f\x73\xbf\x74\x34\x46\x33\xa2\x9b\x73\xf5\xdf\xfc\x8c\x16\x8a\x1e\xb5\x45\x9e\xbd\x35\xe2\x57\xb4\x64\x4e\x00\xfb\x5e\xe8\xfa\xe8\xdc\x35\xcb\xd9\x83\xc1\x0f\xa3\x7d\xb2\x0b\x68\xc3\xc0\xa8\xe8\x90\xe5\x17\xe8\x10\xff\x99\x51\x89\x4b\x2e\xd3\x39\xde\xdd\xd1\xbb\x17\x4e\xa6\x37\x79\x1f\x8e\x96\xcf\xda\x40\xd7\x79\x7c\x8e\x7c\x39\xf7\x0a\xfd\xd2\x75\x20\xb2\x3f\xa3\x81\x66\xbb\x18\x45\x6d\x99\xc5\x82\x88\xf3\x6c\xc0\x9a\xe6\xd5\xff\x37\x7f\xcf\xff\xb9\xe4\x1e\xe3\x40\xd7\x4a\xf2\xde\xfa\x7d\xe7\xe6\x53\xdc\xf8\xb9\xcf\xbb\xab\x88\x1b\x77\x7b\x31\x37\xee\xf3\x9d\xe5\x84\x0f\x3b\xf5\xf3\x08\xa9\x33\xe5\xaa\xc7\x49\xdf\x8b\x7d\xb3\xaa\xe3\x64\x9e\x53\xd4\x56\xd7\x93\x22\x3a\x7a\xb2\x21\xd9\xfe\x55\xf3\xec\xf6\x68\xde\x9c\xa3\x74\xc4\x2e\xe8\x92\xf9\xaf\xf1\x8e\xe5\x5a\xa9\x85\x6e\x49\x89\x5b\x0e\x1e\x5e\xa4\xe8\x1d\x15\x3d\x5c\x96\xb2\xf3\xad\x5f\x7e\xd8\xe5\x52\xd6\x71\xfb\x80\xb8\x60\xf7\x03\xe2\x57\x6e\x05\x4e\x0c\x54\x2f\xb1\x7e\x39\x33\x50\x38\x60\xc1\xfe\x93\xb4\x87\xff\xc8\x80\x2f\x85\x09\xf4\x44\x5f\x95\xc0\xc4\xfc\x14\x3a\xc7\xdb\x3e\x30\x7f\x87\x2a\xbd\xdf\xf3\x45\xa0\x7a\xee\x07\xfa\xaa\x7b\x7c\xd0\xfc\x0d\xdd\xf4\x6d\xb7\x2f\x81\xfb\xd6\x1d\x05\xe5\xdc\x1d\x94\xb1\x26\x99\x86\xf3\xe7\xa0\x9e\x15\xbf\xa1\xea\x64\x1d\x24\xbe\xdc\x1b\x76\x0e\x4a\x81\xf3\x97\x9c\x41\x94\x6d\xdf\xbf\x7a\xb8\x7f\x74\x20\xdc\xfa\xd7\xba\x8a\xf0\xd8\x1f\x96\xe7\x12\xfe\xf2\xe9\xb5\xdd\x93\xb8\xf3\xbf\x98\xec\x1f\xda\x1b\x0f\x3e\xe4\xc6\x7f\x94\xf0\x96\xa7\x3e\x9e\x20\x7d\x71\x0e\x0b\x9f\x26\xff\x6e\xef\xb9\x7a\xf2\xdf\x73\xf5\xce\xe7\x8e\x78\x43\x51\x6b\xd2\xce\x17\xa8\xf5\x8a\x7a\x65\x5d\x6e\x4c\x34\x5f\xa6\xa2\x39\xb9\xbb\xfe\xa9\x8f\x0d\x6b\x75\x7c\xe9\xe9\x4f\x89\x8a\xb6\x12\x11\xbb\x4f\x4b\xcd\xab\x76\xb4\x0a\x92\xac\x65\x6d\x93\x73\xd1\xf6\xb5\xae\x51\x3e\xf2\xcb\x8d\xe1\x59\x53\x6d\xd3\x46\xb9\x7d\x74\x3f\x72\x6a\xdd\xf3\x41\xb7\x2c\xf7\xe4\x53\x31\x6c\xb6\xcb\x49\xf7\xea\x23\xc3\xf4\xa0\xd3\x3b\x8f\x85\x87\x5e\x40\xd0\x69\xaa\x47\xc9\x81\x3d\x50\x73\x14\xf0\x8c\xdc\x57\x04\x43\x07\x07\xcf\x83\x7b\x76\xc1\xc9\x5e\xd3\xf3\x57\xbe\x0b\xfc\xed\xbc\xbd\x96\x6e\x3b\x84\x58\x5b\x23\x2f\xa7\x2d\x85\x98\x6e\xbd\xc0\xeb\xd3\xc6\x60\x64\x5a\x6b\x7a\xcb\xad\x97\xc4\x0a\xcb\x6f\x40\x22\xaf\x4e\x66\x9c\xe1\xe0\x50\x4a\x36\x79\x9e\x1f\x97\x6f\x23\x75\xf0\x59\x5c\x21\xc9\x83\x1e\xb1\x52\x92\x3f\x57\xe7\x57\x12\x5f\x87\x66\xf7\x13\x64\xfc\x6a\xe3\x4e\x93\x7e\x52\x95\x3f\x1a\xc8\xf7\x8a\x77\x35\x91\x71\xda\x61\xd0\xfa\x8e\x83\xab\x4f\xb6\x7b\x73\x70\x51\xd3\x55\x5a\xc1\x86\xa2\xa6\x15\x5e\xc9\x60\x4d\x97\x55\x1d\x23\xd2\xf6\xd2\x55\x89\xd9\x13\xae\x78\xe9\x4b\x4c\xb0\xd1\x5b\xff\x05\x97\x16\xcf\x66\x9a\xd5\x7a\xba\x5f\xfc\xb0\x69\xaf\x65\x9d\xcb\xe4\x8b\x11\xe5\xcf\xac\x3d\x1d\x0d\x5a\xf7\xb6\x26\xda\xc8\xd8\x7b\xb7\xe0\x49\xa9\xf5\x7a\x7b\x91\x96\xa7\x43\xee\x96\x65\xf6\xdb\x1a\xa7\x62\x89\x45\x99\xc3\xe8\xd3\xcb\xb0\xcc\xa2\xc4\x61\xfa\xc9\x52\x6c\x36\xdf\xea\x30\xe1\xe8\x16\x14\x99\x99\x3a\x1a\x55\x68\xa0\xd8\xcc\xd1\x31\xbe\x4c\x08\x47\x4c\x47\x3b\xa9\x17\x1f\xc4\x31\x53\x07\xa7\x65\x85\x1f\x50\x6b\x72\xd0\xe9\xc4\xee\xd5\x38\x6f\xfc\xd8\xe9\xda\xce\x32\x5c\x35\x6a\x07\x66\xf0\xfa\x83\x71\x9f\xff\x97\xe2\xed\x64\x5e\x3c\xaf\xda\x4b\xf4\x1d\x3d\xa7\x0e\x12\x5f\xad\x6b\xf2\xc7\x88\xcf\xc9\x85\x93\x5c\x5f\x9c\xd3\x2f\x1b\xc8\x78\x1c\x33\xe0\xc6\x7d\xe0\x2c\xb7\x6f\xce\x2e\xcb\x2b\xc4\x1f\x60\x43\x27\x97\x27\x5e\xfc\xe9\x36\x59\x57\xa7\x0e\xdf\xf9\x29\x70\x8f\xa2\xc6\x16\xf4\xc8\x30\x7b\x45\x7d\xa2\xf6\xdd\x19\x65\x9b\xa6\xb4\xcc\x77\x43\xb7\x7d\xe8\x51\xcd\x56\xb7\x94\xee\xe0\xa9\x91\xba\x9a\x0e\xf3\xba\x0d\xd6\x4d\xd4\x3f\x60\x63\xd3\xb5\xaa\x34\xd6\xc0\xdb\x92\xea\xb2\x68\xda\x6e\x50\x6c\x9e\x79\xbb\xec\xc1\x80\x81\xb9\x79\xd4\xed\x9d\xbf\xc2\xf4\x13\xcd\x73\xae\x33\xc0\xd6\x65\x5b\x8c\x68\x33\xc1\xa0\x9e\xab\x45\xfe\x85\xc9\xe8\xd7\x5b\x6d\x29\x73\xf6\x0e\xfa\xf5\xb2\x2d\xad\x4f\x47\x63\x48\xf7\xa1\xd5\xa5\x93\xb6\xf8\xa4\x1f\x6f\xf5\xfa\xe8\x6c\xf4\xeb\xed\xb1\xba\x57\x11\x02\xb6\xee\x51\xeb\x8f\x65\xbb\xf0\x4b\x2f\xdd\xda\xbe\x64\x35\xa0\xd3\x88\xf2\x95\x95\x24\xfe\x73\xdb\x48\x1c\x2f\x4f\xec\x23\xf7\xb9\xef\xed\xe0\xfa\xe2\x5c\xbb\x5e\x45\xf4\x51\x2d\xcd\xa7\x89\x0e\xa0\x6e\x47\x23\xd1\x8d\x1c\xb7\xe4\xf2\xe2\x07\x8b\xdb\x89\xff\x45\xc1\xc5\x0e\xe2\x07\xb0\x75\x07\xb7\x7f\x48\xf6\x1d\xee\xbd\xf9\x39\xb7\x1e\x90\x3e\x0a\xe3\x4e\x3d\x23\xeb\x52\x6c\x4c\x2f\xad\x38\x9e\xa2\x02\xd4\x7b\x5d\x4c\xe2\xa5\xe6\x3a\x0f\xf4\x2e\xf0\x1b\xa5\xec\x6a\xbb\xae\xf7\xcf\xf8\x4c\x55\x19\x0b\xad\xde\xa1\x95\x2e\x0c\x69\x13\xd1\x17\x01\x45\x31\xea\xb2\x86\x89\xbd\x0f\x1a\xf6\xa9\x47\xb2\xde\xbc\x90\xb8\x9b\xc4\xc8\x63\xf5\xf5\x7e\xf9\xc1\x56\xbd\x66\xa0\xfa\x38\x18\x50\x99\x6a\xb0\xae\x27\x18\x50\x35\x33\x68\xe8\x9c\x05\xa8\xce\x32\xf8\x7d\xb5\x09\x50\x3d\x60\xd8\x78\xf1\x3b\xa0\x96\x61\xc8\x6e\xca\xe7\xa0\x51\x63\xc3\x49\x80\x21\x61\x5c\x56\x7b\x00\x60\xb4\x9a\x18\x9e\x2c\x00\x18\x83\x26\xcd\x47\x57\x02\xea\x72\x3f\x3c\xb6\x11\x56\xe4\xf5\xa6\x7d\xa4\x2e\xdc\x3f\xcf\xf5\x05\xb9\x69\x79\x8a\xc4\x73\x29\xba\x81\xf0\xdf\x0d\xad\xcd\x64\xfd\x38\x11\x7f\xf9\x15\xa9\x83\xd3\xae\xee\x25\x75\xf0\x6a\x27\x39\x7f\xec\x58\x79\x87\xf0\xc0\xeb\x6b\x1f\x92\x7a\xb9\xe8\x0d\x97\x27\x9e\x36\xf0\x82\xec\xbb\x93\x54\xde\x91\xf1\xf0\xbd\xf0\x39\x7b\xc4\x0c\x8a\x72\xb5\xf8\x72\x50\x73\x40\xe8\xb0\xd5\xa8\xaf\xe2\x2e\xc7\xa5\xd6\x9b\x84\x7e\x0b\x4c\xb2\x93\x59\xce\x6a\xfd\x2e\xb7\xb0\x40\xf6\x9e\x6e\xe8\xf7\xd2\x5d\xa7\xe4\xc6\x6b\x4b\xfc\x50\xa9\x79\x24\x67\xa7\xf9\xfc\x87\xfd\x6d\x19\xd9\x68\xcd\xeb\x3f\x1a\xbe\x78\x4a\xcf\xd2\x7c\xf9\xf9\x33\x20\x79\xff\x1f\x9d\xc3\x89\x67\x16\x80\x54\xa7\xb6\xc8\xbd\xa7\x80\x4c\xbf\x56\xc1\xed\x9b\x80\xcc\x66\xad\xb7\xd7\xfd\x01\xd9\x91\xda\x4b\xdb\x62\x01\xd9\xf3\x3a\x8e\xad\x66\x80\x5c\xa1\x8e\xca\xb9\xbb\x80\x9c\x9f\xde\x8a\x7a\x27\x40\x51\x9a\xaf\x03\x7c\x78\xfc\x30\xd1\xb9\x75\xfa\x9f\x22\xf3\xfd\xd2\x43\x6e\x9f\xa4\xc6\x46\xee\x73\xaf\x76\xe5\xe9\xa0\x9e\xdc\x24\x7a\xb9\xfd\xe8\xe6\xdd\x7b\xbe\x4f\xfc\x22\x36\xe1\x31\xa9\x13\xd9\x35\x2f\xc8\x7e\x6c\x6e\xe5\x1b\xe2\x47\x36\x89\xe7\x17\x32\x9a\xfa\x4e\xfa\x27\x79\xc8\x0d\x12\xdd\xad\x85\x2f\x0c\x65\xd3\x28\x8a\x35\x19\xb0\x90\x16\x7a\xa7\x23\x0f\x44\x14\x88\x84\x68\x8e\x01\x66\x75\x89\x66\x32\x47\x02\x9b\xfb\x45\x0f\x31\x56\x00\x95\x93\x45\x5d\x19\x6e\xc0\xe5\x3b\xa2\xae\x6a\xc3\xc0\xf3\x21\xe1\x6e\x86\x02\xc0\x0e\x14\x5c\xaa\xbc\x6b\x98\x74\x5a\x50\x8e\xf9\x9e\xc7\x41\x25\xfd\x0f\x3a\x1c\x64\xec\x7e\x2e\x0c\x88\x7c\x61\x04\x3c\x38\x07\x88\x34\x33\x2e\x74\x1f\x00\x44\x2f\x29\x3a\xdc\x26\x67\x6c\xf5\xf2\x6b\x82\x80\x78\x0c\x73\xe2\x65\x5f\x40\x62\xfc\x93\xce\xc3\x64\x1e\x74\x59\xd5\x70\xf5\x1f\xe3\xce\x93\x7a\x71\xae\x89\x1b\x7f\x6d\xc2\x55\xa2\x37\x3f\x6a\x76\xeb\x17\x07\x4b\x7b\xb9\xba\x80\xc2\x4f\x8f\xc9\xf7\xb6\x95\x3d\x27\x79\xb5\xee\xd3\x1b\x32\x6e\x4b\xf6\xf7\x91\x79\x33\xdb\xf1\x1b\xe9\xbf\x96\x26\xf6\x8b\xe8\x2a\x23\xbe\x0c\x93\xfe\x4a\xce\x3c\xfd\x83\xae\x36\x20\x74\x83\xa2\x34\x5f\x01\x06\xfe\x02\xd6\x4c\x01\xc0\x3f\x57\xe0\x1d\xe3\x09\x30\xb1\x5c\xf0\x1d\x63\x24\xb0\xf2\x9e\xd0\x21\xb5\x72\x60\xaf\xa4\xf0\x74\xd5\xf5\x40\x8d\x91\xe0\x14\xd5\x6d\xc0\x35\x25\x81\xcf\x4a\xc7\x81\x27\xb9\x14\xa5\xb8\x15\xf8\x62\x4d\x51\x32\x1f\xb9\xbc\xf5\x88\xb5\x34\x61\x10\x05\x46\xfe\xd4\x27\xbf\xa9\xeb\x23\x79\x17\x3d\x62\xf0\x35\xe1\x6a\x04\x98\x4f\xc9\xdd\xdd\x91\xca\x0f\x48\x67\x0e\xc1\xdc\x3b\x56\x1c\xec\x09\xad\x25\xfc\xfe\xd5\x0f\xdc\x7a\xd7\x54\x74\x89\x3c\xdf\xd3\xa7\x3a\x48\xdd\x3c\xbe\xb6\x7b\x37\x07\x0f\xc9\x3d\x20\x79\x52\x94\xf5\x8c\xf0\xa0\x79\xa7\x5e\x11\x1e\x74\x53\xf4\x07\xf2\xbd\xec\xd0\x2f\xa4\xbf\x4c\xd6\xf1\x9f\xe4\x1c\x36\xb5\x73\x90\xb0\x8a\xc9\xfb\xb9\x7c\x69\x10\xcf\x27\xc7\x86\xd7\x0f\x82\xb1\x9f\x8b\xea\xba\x80\xae\xc4\x88\x76\xc5\x32\xc0\xe5\x01\x45\xc9\x0d\x03\xf1\xe5\x14\x25\x37\x08\x64\xae\xa4\x28\x59\x25\x20\xe7\x31\x45\xc9\x9c\x01\x4a\x02\x28\x4a\xaa\x0e\xa8\xe9\xa3\x28\xc9\x03\xc0\xe5\xff\x8f\xb2\xf7\x8e\xcb\xf1\x7d\xff\xc7\xcf\xf6\x9e\xd2\xde\x4b\x7b\x2f\x0d\x8a\x32\xa2\xb2\x42\x84\x64\x8f\x48\xc8\x8c\xac\x28\xa2\x21\x23\x54\x56\x89\xa6\x11\x1a\xa2\x88\xca\x48\xa8\xcc\x54\x66\xc3\xc8\xca\xa8\xe3\xf7\xe8\x38\xcf\x2b\xf2\x7a\xbd\x3e\xef\xef\xcf\x3f\x4f\xd7\x5d\xdd\xf7\x7d\x1c\xd7\xb9\xae\xf3\xf9\x3c\x9f\xc7\x0e\x42\x44\x4b\x01\xaa\x3f\x10\x22\x76\x12\xe0\x85\x35\x21\xa2\x15\x00\xdf\xc4\x09\x21\x7b\x39\x5e\xff\x17\xab\xe4\xf0\x99\x9d\xdc\x6f\xa5\xe8\xff\x8a\x39\x37\xd4\xe3\xef\xdd\x94\xa6\xf1\x97\x0e\xbb\xbe\x83\x8e\x83\x37\x71\xfe\xcf\xee\x7a\x30\x8b\xae\x07\x1e\x27\xe2\x7c\x20\xd2\x84\xe3\xe8\x5e\xb9\xd7\xe8\x13\xb6\xcb\xa1\x4d\x93\xb6\x83\x4f\xe8\x43\xb6\x36\xb0\x03\xe7\x99\x25\xe3\xba\x70\xfe\x9d\xc1\x78\xee\x71\x4c\x0f\xc0\xf1\xde\xa6\x4c\x07\xa0\x10\x4c\x51\xaa\x0c\xa0\x6f\x27\x21\x12\x91\x00\xd6\x6e\x84\x88\x96\x00\x8c\x98\x4d\x88\x88\x34\xc0\x0c\x71\x42\x84\x72\x01\x56\x2f\x22\x44\xe8\x33\xc0\xae\x31\x84\x08\xf4\x07\x48\x09\x27\x44\x50\x17\x20\x27\x89\x10\x61\x2d\x80\xe2\x4f\x84\x08\x59\x01\x54\x9a\x11\x22\x50\x0f\xf0\xa8\x92\x10\xfe\x7d\x00\xcd\x77\x98\xce\x61\x1e\xe9\xd1\x39\xfc\x33\x2f\x6d\xc5\xdd\x78\x4d\xa6\x1c\x75\xe6\xf9\xa2\x77\x30\xae\x9c\x6b\x35\x68\xa8\x78\xb2\x8a\xfa\x60\x1d\x69\x78\x89\xed\x20\xf1\x54\x33\xf6\xff\xf8\xf4\x4f\xd8\x1e\xa2\xda\x68\xbd\xa8\x8d\x03\x3b\xb1\xdd\x70\xfc\xf7\xfc\x70\x8a\xfe\x53\x29\xfa\x30\x9f\x10\x4e\x17\x65\x7c\x04\x7a\xf1\xfe\x02\xd7\x01\xc4\x22\xe9\xf7\xd4\xb6\xf8\xcd\x73\xf3\xde\x07\x18\xdf\x46\x08\x7f\x20\xc0\xa2\xed\x94\xdf\x0f\xf7\xa1\xfc\x75\x1c\x53\xc4\xa7\xe4\x50\x3c\xc9\x76\x86\x38\x1e\xfb\xaa\x30\xc5\xbb\xcb\x28\x36\xb2\x27\x07\x74\x78\x98\xd2\x5b\xff\xc1\xe5\xa5\x30\xa8\x0a\xd7\xc7\x67\x80\xea\x41\x4e\x79\x53\xdd\xe3\x71\x99\xd7\x38\x3f\x1e\x52\x7f\x87\xe3\xff\x9e\x19\x54\xff\x15\xdd\xf9\x13\xe7\x87\x88\x6b\xc0\xd6\x07\x14\x39\x5f\x9c\x19\xfe\x14\x7d\x99\x0e\x60\xa8\x2f\x45\xbb\xdd\x14\xb9\x3a\x20\x1c\xef\x4f\x26\x00\xf0\x31\x45\xaf\x46\xf7\x48\x62\xfd\xbb\x02\xa6\x17\xab\x6c\x36\x9d\x87\x62\x68\xf7\x93\xbf\x3f\xc0\x16\xe6\x00\x1a\x3f\x86\xe2\x21\xb6\x12\x4e\x2b\xa4\x78\x9a\xfd\xfc\x12\x53\xce\x57\xb2\xb8\xa9\xb2\x13\xe0\x0d\xab\x24\xfa\xb5\xe1\x77\x3e\xf2\x1a\x1e\xe1\x7c\x91\xd5\xd6\x88\xf1\xa6\xb9\x34\xe3\x75\x52\xe7\x07\x95\x6e\xdc\xef\xfe\x1d\xfb\x45\xec\x11\xc0\xfa\x7a\xdb\xb4\xe9\xf7\xe7\x7c\x81\x38\x1d\xc8\x5c\xa6\x6f\xf0\x67\xf7\x9d\xf3\x85\xe9\xd1\x81\x30\xdf\x10\x4e\xff\x20\x7d\x83\xe5\xe1\x01\x00\x6f\x3e\xfd\x3e\xca\x6c\xe7\xcb\x92\x55\xb8\xe3\x4e\x00\xf9\x75\x3f\xa9\x6c\x04\x58\xd0\xbd\xf2\xf5\x03\x58\x3d\x80\xbe\x1e\xe1\x4c\x91\xab\x88\x87\x7a\x87\xcd\x00\xc7\x77\xd3\xeb\x6c\x96\x97\xfc\x04\xd6\x4e\x1e\x51\xac\xba\x4e\xf3\xf9\x6c\x30\xbd\xee\x1e\xe1\x4e\xf7\x7b\x81\xeb\xe3\xf4\x3b\xb4\x4e\xda\x61\x91\x8f\x38\x6f\x1e\x0c\xea\x44\x8c\xaf\xa7\xdf\xf7\x6f\x3f\x94\x50\xe6\x13\xc2\xe9\xa1\xa6\xcf\xeb\xdd\x0e\x38\x5f\x18\xae\x3f\xf4\xe8\xc3\xd8\xdf\x49\xb1\x7a\x5a\xb8\x13\x56\x48\xdb\x85\x22\x73\x38\x34\x4e\xa7\xe8\x36\x8f\xf6\x93\x31\x86\xbd\xdb\x45\x30\x7b\x22\x5e\xdd\xc1\xf2\xc1\x1c\x23\x77\xb2\x1d\x94\x7d\xac\x3d\xa5\x54\xff\x7b\xbf\xe1\xda\x49\xf9\x6e\xaa\x1f\xb9\x7f\x81\xee\xc7\xfd\x5d\xf7\x81\xd3\x3f\xf4\xf8\x60\xb0\xf3\xce\x7f\xeb\x40\x38\x7d\x04\xf7\xfb\x9c\x8e\x84\xf3\x17\x99\x88\xfb\xdb\x44\x60\x56\x0c\xee\x77\x6d\x0b\xa9\xeb\x46\xde\x9c\x8d\x6e\xdd\xc8\xef\x1b\x8b\x3c\x81\x80\xdd\x11\x53\x7c\xfd\x78\x2e\xfa\x24\x93\x0d\x25\xb8\xdf\xcb\xdb\x76\xbf\x96\xbe\xcf\x2b\x76\x7e\xec\xd7\x18\x42\xba\xf6\xd0\xff\x7f\x02\x8a\xdd\xab\x13\xfc\x9d\xc5\x14\x9f\xdf\xa2\xf8\x44\x89\xa0\xc3\x4b\x6d\x1f\x7a\x5d\xcd\x38\x89\xdb\x36\x04\x7b\x6e\x85\x26\xbd\x2e\x63\x5c\x1e\xfc\xe1\x7b\xd0\xa3\x7f\x60\x3c\x0e\xa7\x77\xb1\x63\x71\xf5\xe8\x40\xd6\xf7\xce\x07\xa7\x9b\x61\x7f\x1f\x3e\x92\xf2\xe6\x93\x26\xd0\xbc\x98\xce\xc0\xf7\xe7\xdb\xba\xe4\x68\x37\x0a\x29\x6d\x42\x7e\x54\x68\x7b\x1c\xd6\xb9\x16\xe6\x3d\x82\x3e\x0a\x02\x5b\x4e\xe3\x77\x13\x0c\xb8\xfa\x1a\xf3\xb4\xa3\x16\xf9\x73\xbe\x98\xb7\x78\x9e\x9a\x17\xf5\x1e\x3f\xd9\x19\xcb\x8f\x6a\x14\xdf\x56\x53\x7c\x71\x8a\x07\x57\x26\xcf\x85\xe8\xf5\x23\x4f\x72\x05\xd7\x05\xb2\xf4\xba\x4a\x9f\x60\x05\xbc\x9b\xb2\x3c\xab\xba\xb1\x5c\x9b\xa0\xbf\x58\x69\xdc\xef\x3c\x70\x7e\x28\xae\xbb\x7b\xb7\x03\x2e\x7e\xee\xdc\xf7\x5f\x3a\x90\x9e\xbc\xb0\x7c\x4d\x74\x63\xb9\xf7\xc4\x38\xc9\x98\x71\xc8\x87\x08\x2c\x9a\x81\x7c\xb1\xd0\xe4\x10\xe4\x0b\x45\xdf\x6d\x5c\xd6\x8d\xe2\x8b\xe2\xb0\xbd\x88\x3e\x3e\x8a\xe7\x65\x45\x17\x9f\x45\x3f\x6c\xd1\x8e\x32\xe4\x89\x84\x06\xd7\x61\xfd\x01\xc1\xd8\x56\xd4\xd9\xf0\x60\x0f\xfb\xae\x44\x70\x44\x7e\xf7\x91\x07\x1d\x79\x5e\xfb\x92\xf9\xdd\xd8\xd0\x48\xe3\x7c\x72\x93\x14\xfe\x6b\x3b\x10\xa2\x3f\xe7\xe2\xbf\xe6\xca\x87\x33\xd6\xe5\x56\x5e\x75\x2e\x0f\x5c\x7f\xe8\xf1\x43\x11\xea\x1d\xbf\xe5\x50\xd2\x5b\x07\x60\xd8\x3b\x1f\x9c\x5e\x84\xf2\xc5\x3c\x8e\x43\xae\xe0\xf7\x77\x1e\xfb\x0e\xe3\x69\x0f\x44\x5f\x78\xd1\x75\xc1\x9f\x30\xfe\x94\x0d\xc8\x23\x4b\x9e\x8c\x7b\xd3\x8d\x52\x7b\x8f\xe1\xe7\x4b\x0c\x3a\x67\x80\xaf\x07\xdd\xc0\x7e\x2a\x7e\xf0\x09\xea\x09\xc4\x8d\x3f\x9c\xc2\x7c\xa2\x52\xf3\x8b\x94\x00\x3a\x92\xb5\x84\xf2\xe3\xd9\xf4\xa6\x1a\xbe\x8f\xdd\xf8\x2c\x5a\x08\xe3\x79\xe8\xc2\xa7\xdf\x8d\xf7\x52\x04\x05\x30\xfe\xf3\xa2\x66\xd8\x0f\x96\x08\xe2\x88\x5d\x96\xc2\x87\xca\xd6\x2b\x67\xf8\x91\xd3\xbc\xf4\x44\x68\x07\x97\x87\x41\xf2\x7f\xb5\x03\x8b\xbf\xe2\xbf\x4e\x7a\xeb\x3f\x04\xff\x2d\x1f\x3c\x6a\xfd\xb1\x8f\x0a\xac\xf0\x40\x5d\x8c\xe8\xe4\x31\xa8\x1b\x11\xff\x10\x80\xfd\x43\xea\x72\x30\xfa\x9d\xcb\x18\x6d\xc0\x3a\x02\x32\xdf\xe2\xd0\x5f\xa6\x8f\xec\x31\xf4\xcb\x97\x1b\x72\x1e\xfb\xbe\xcc\xfb\x0a\xac\xb7\x21\x63\x5b\x8f\x7c\xb2\xf4\xb7\x2f\x9d\x84\x74\x3d\x12\xc6\x1a\x15\x1f\x64\x44\x51\xf7\xf5\x6a\x92\x28\x2a\x39\xeb\x83\x44\x71\x64\xae\x1d\xad\x7c\x1a\x40\x28\xfa\xc1\x30\x31\xf4\x68\xef\xd1\x83\xe5\x2b\xaf\x07\x10\xda\x75\xf5\x91\x72\x14\x80\x50\xc6\xe5\x42\xe5\x6d\x00\x42\xe9\x85\x4f\x94\xdf\x00\x08\x0f\xbd\xe8\xa0\xfc\x00\x40\x58\xf5\xcf\x71\xee\x1f\x3a\x18\xd6\xb6\x38\xfe\x9b\xd3\x01\x70\xc8\xbd\x6e\x8a\xe3\x09\xdf\x3c\xdb\x7c\xf2\x87\x4e\x4a\xb2\xce\x07\xdb\x95\x6c\xda\x54\xe4\x45\xe5\x1f\x05\x23\xff\xa7\xb4\x6d\x43\x0c\xdf\x66\x00\xa5\x4b\xf1\x53\xf8\xdf\x00\x28\x8d\x4a\xb5\xe0\x0f\x02\x90\x6f\xbe\x90\x85\xbf\x27\x72\xcb\x06\xd1\xb4\x11\xdf\x57\xde\xf8\xd7\x38\x42\x3a\xec\x65\x71\xc6\x6e\x11\x93\x43\x07\xc3\x7a\x6b\x15\x6f\x00\x61\xc7\xba\xe3\xca\xef\x01\x84\x5a\xaa\xdb\x55\x0a\x00\x44\xe6\x73\xf1\x97\xeb\xaa\x4c\x01\x10\x11\xe0\x74\x50\x97\xbb\x54\x56\x03\x88\xd8\x15\x11\x95\x4d\x00\x22\x8e\x17\x4f\xa9\x84\x01\x88\xe8\xe6\x19\x2a\x5f\xe9\x7e\x1e\xfb\x73\x9c\xfb\x5b\x07\xd3\xe3\x83\xc1\xce\xbf\x73\x3c\x38\xd5\x81\x70\xba\x10\x81\x3b\x86\xf8\xfb\xa2\x9e\x56\xf6\x78\xdf\x0b\x07\xe0\xcf\xe5\xb0\x60\x1d\x80\xf2\xe8\x29\xb6\x7c\x9a\x00\x2a\x8a\x8b\x86\xf3\x37\x03\x28\xd7\x86\x13\x81\x74\x00\xe5\xb8\xf8\x3e\x82\x13\x01\x94\x87\xa5\x1e\x13\xbc\x08\xa0\xd4\x90\xbf\x45\xd0\x1f\x40\xe9\x6b\x95\x8a\xa0\x17\x80\x52\xe3\xeb\x20\xfe\x12\x80\xee\xb8\xc8\xae\x0f\x83\xba\xe3\x10\xf2\x68\xea\x54\xc9\x06\x10\x8e\x7e\xb4\x5c\x5d\x00\x40\x3c\xec\x9e\x9d\xda\x6d\x00\xf1\xa0\xdb\x92\x6a\xaf\x00\xc4\x8f\x97\xef\x51\x8f\x04\x90\x88\xba\x96\xae\x9e\x06\x20\x91\x79\xf9\x84\xba\x23\x80\x84\x68\x61\xbb\xba\x02\x80\xf8\x8d\x0b\x44\x5d\x13\x40\x3c\xfb\x9c\xbd\xfa\x38\x00\xf1\xda\x9c\x0d\xea\xc2\x00\xe2\x1e\x7f\x8e\x07\x5c\x3f\xe0\xce\xbd\xeb\xb0\x3c\x70\xfc\x2f\xc7\x83\x73\x3c\xa0\xea\xa8\x6e\x14\xe9\xd2\xc1\x7a\x08\xd2\x19\xe6\xe8\x9b\xa3\xdc\xe6\xec\xcc\xeb\x00\xa0\x66\xe3\xf9\x89\x7f\x0a\x80\x9a\xa0\xdf\x25\x01\x67\x00\xb5\xfc\xf9\x2f\x85\x04\x01\xd4\xde\xac\x4b\x11\x2e\x01\x50\x3d\x1c\xb7\x45\xb8\x19\x40\xd5\x26\x35\x43\x24\x12\x40\xe5\x7c\xe1\x70\x91\xad\x00\x2a\xa2\xf7\x5c\x84\x87\x02\xa8\xf8\xb4\x74\x08\x8d\xfb\xa9\xac\x6a\x0a\x20\x34\xe0\x6d\xa9\xfa\x0f\x00\xf1\x17\x4f\xbf\x6a\x9c\x01\x90\xcc\xbc\xaf\xa4\x99\x01\x20\x3d\xe5\x56\xa6\x66\x1b\x80\x74\xd9\x8d\x9d\xda\x03\x00\x64\x37\x5d\x9d\xa2\x35\x17\x40\xc6\xab\xd8\x5d\x3b\x1e\x40\x36\xbd\xc0\x1d\xfd\xb4\xa4\xf3\x12\xb5\x47\x00\xc8\xd4\x9d\xe9\xa7\xcd\x07\x20\x33\x2c\x5b\x5d\x6b\x1a\x80\xb4\xcb\xa9\x75\x9a\xf9\x00\x52\x8e\xf0\x2f\x7e\x30\xdc\xfd\xe7\xce\xff\x73\xe7\xbf\x19\x0f\xce\xe9\x21\x92\xfb\x9e\xc7\xf8\x23\xd4\xb0\x7f\xab\xac\x33\x16\xe1\x79\x04\xa0\xee\x6c\xd7\x97\x2f\x1a\x40\xa3\xaf\x47\x38\xff\x2f\x00\xcd\xc7\xe3\xfb\x0b\xf9\x01\x68\x2d\x9a\x03\x22\x6b\x00\x34\x5f\x85\x49\x8b\xb9\x01\x68\xa4\xc6\xde\x17\x97\x02\x50\x9f\x9f\x36\x51\x7c\x18\x80\xda\xaf\x4b\xd6\xe2\xd9\xf0\x4d\x2d\xeb\x41\x87\xf8\xb8\x4e\x3e\xf5\xcd\xef\xea\xc5\xfd\xda\x23\x35\x83\x00\x24\xa5\x1a\x75\xd0\x1f\x2b\xff\x41\x82\x6e\x01\x80\xbc\xea\xcd\x71\xfa\x73\x01\x14\x57\xfd\x97\xfe\xe7\xa2\xaf\x9e\x2f\x40\xdf\xb6\xb3\x2f\xf5\xce\x00\xc8\x4b\xe4\x4a\xea\xd6\x03\xc8\xa5\x67\xbc\xd0\xb3\x07\x90\x3b\x9b\xee\xa9\x2f\x0d\xd0\xd7\x3f\xf5\x8e\xee\x69\x80\x3e\x2b\xff\x8c\x9f\xeb\xf7\x5c\xfc\xb2\xa8\x7f\x21\x13\x24\x58\x7f\xa0\x3c\xb0\xa0\xbb\xe8\x56\x8c\x7f\x91\x54\x32\xf9\xa3\x5e\x8a\xa6\xa0\xd6\x2b\xde\x56\x00\x9d\x2e\xf3\x45\x02\x46\x00\x7a\xf1\x03\xbb\x84\x96\x00\xf4\x73\x19\x7d\x57\x34\x04\x40\x7f\xe2\xcc\x44\xf1\x65\x00\xba\x17\x57\xf3\x48\xaa\x01\xe8\x28\xc7\x5c\x91\x9a\xf7\xe3\x80\x8e\xc5\x71\x37\xd9\xd0\xcf\xc9\x3a\xde\xf9\xee\x7d\x05\x3f\x1a\xea\xf8\x56\x6d\x90\x77\x69\x7b\xa4\xf3\xe8\xcd\x08\xf9\xe8\xb7\x3e\x7a\x3b\x00\xe4\xb7\x3c\x4c\xec\xb7\x03\x40\x79\xe6\x6d\x73\x83\x9f\x00\xaa\xa1\xd7\xd2\x0c\x37\x01\xa8\x96\x5d\x8a\x31\xf2\x00\x50\x1b\x5e\xc0\x6b\x68\x04\xa0\x32\xe6\x5c\xa7\xd1\x25\x00\x35\x72\x7a\xa4\xe1\x4e\x00\xe5\xa6\x8c\x4e\x63\x05\x00\xd5\x81\x27\x93\x0c\xc3\x00\x94\x6e\xa5\x7a\x1b\xd6\x01\x28\x1d\x3b\x66\x6f\xd8\x9d\xc7\x9b\x49\xdb\x8d\x8c\x00\x14\x71\x2f\x82\xd3\x3f\x70\x3e\x20\x2c\x7e\x22\xc6\xe6\x0d\xea\x03\xc0\xc3\x78\x1d\xc9\x26\x5e\xab\x6e\x54\xbc\x26\x88\xba\x64\x9d\x6c\x29\x5c\xe7\x18\x7c\x55\x9b\xc6\x1b\x0e\x60\x7c\xdf\xe0\xb1\x60\x10\x80\xe9\xac\xfe\xa2\x22\x4d\x00\xa6\x45\x23\x37\x48\x0c\x00\x30\xee\x08\x38\x20\x95\xd3\x91\x6a\xdc\xb0\xdc\x55\x6e\xf1\x87\x4f\xc6\xdb\xa3\x74\x14\x9b\x5b\x5c\x8c\xca\x92\xde\xa9\xba\xbe\x9a\x69\x24\x7b\xd6\x4a\xfd\x56\xe3\x1c\xc3\x73\x15\xfe\x9a\xf1\xf5\x0b\x0c\x2f\x34\xdc\xd3\x52\x7c\x1a\x61\x54\xd5\x39\x41\x73\xcc\x9d\x4a\x93\x68\xe8\xd2\x5e\x74\xf5\x9e\xe9\x59\xf8\xa4\x13\x58\x68\x6f\x96\x02\xef\x75\x2e\x9d\x77\x34\xdb\x0d\xdf\xb4\x9b\x7a\x7c\x6f\x74\xcd\x47\x43\xa7\xf6\xbc\x93\x53\xcd\xc2\x00\x34\x37\xa6\x2e\x30\x5b\x0d\xa0\x51\x7c\x64\x8d\x59\x3d\x80\xc6\xa6\xe4\xe9\xe6\xd2\x00\x1a\x3a\x07\x2b\x4c\xf7\x02\xa8\x16\xee\x1f\x64\xba\x0f\x40\x55\xe2\xcf\x71\x80\x6b\xff\x5c\xfc\x64\x0e\xc6\x2f\x46\xe3\xe7\xfc\x10\xd4\x36\x53\xe4\xea\x43\x70\xfe\x20\xd6\x39\x32\x3f\xbb\xd1\xae\x58\xeb\x87\x80\x1c\x80\x9d\x90\x95\xad\xd8\xca\x5f\x86\xb6\x61\x1e\xe6\xd2\x45\x1f\x7f\xd9\xf1\xfb\x39\x28\xa8\xbd\xed\x6f\x1b\x1e\xb4\x4e\xf5\x7e\xa3\x9b\x8d\xfb\xc6\xab\x5a\x79\x8f\xbf\x59\x9b\xec\xbd\xa2\xf7\xae\x56\xcf\xf2\x61\xe6\x44\x83\xc6\x7b\x83\x2c\x6a\x4b\x8f\x1b\x35\xdd\xf9\x60\xb1\xfc\xd1\x49\xe3\xf6\x5b\x57\x2c\x1a\x3f\x67\x1b\xa7\x5d\xe3\xb3\x5a\x05\x7b\x8d\x1f\x5e\x7c\x67\x9d\x0e\x89\xc6\x8f\xce\x58\x5a\x87\x42\xae\x11\xc9\x58\x69\x2b\x0e\xe9\x46\xbf\x4e\x5c\xb5\x7e\x0e\x37\x0c\x8c\x8e\x95\xd8\xfc\x84\x52\x83\x07\x87\xc3\xad\xeb\xe0\xa9\xfe\xa0\x43\x53\x6d\x96\x41\x83\xbe\xc4\x81\x19\xd6\x6f\xa0\x4d\xf7\xca\xde\x8b\x36\x23\xa0\x5d\xd7\x7b\xf7\x40\xeb\x16\x00\xed\x67\xb1\x1d\x56\x19\x00\x9a\x59\x7f\x8e\x7f\x12\x6c\xfe\xa4\xe7\xff\x39\xfe\x57\x92\x3d\xb5\x72\x3c\x38\x77\x1e\x9e\xd3\x83\x38\xbc\xa1\x38\xd0\x58\x08\xdb\x91\xfb\x09\xe5\x40\x5e\xfd\x0e\xc3\xc1\xcf\x8c\xcd\xc5\xa6\xb7\x4e\x75\xbb\xe4\xd2\x4f\xde\xb5\x71\x8e\x6b\xc6\xa8\x47\xea\x46\x8f\x84\x06\x9e\x9d\xa5\xa4\x1b\x57\x5d\xe5\xf2\x76\xf5\x46\x23\xf9\x9b\xe3\x9d\xad\x62\x78\xcc\x2a\xaf\x8b\x3a\xae\x3f\x5e\x69\x15\x50\x52\xdf\x5f\xa4\x70\x80\x4d\x43\xf1\x61\xfb\xae\x7b\x8b\xed\x94\x8b\x6c\xed\xeb\x5a\xbd\xed\x86\x5e\x90\x73\xe8\x02\x6d\xdb\x80\xac\x93\xfd\x7f\x81\xbd\x8d\x67\x6a\xa7\xe3\x28\x98\x60\xe5\x79\x38\xcc\xc9\x02\xa6\x59\x3e\x39\xb4\xdf\xa9\x0e\x66\x5b\x6e\x3b\xa0\xe8\x58\x04\x5b\xcd\xee\xef\x13\x76\x9c\x06\x07\x4c\x4d\x76\x1f\xef\xff\x0d\x72\x8c\x67\xc4\x2a\xf7\xff\x06\x97\x8c\x8c\x76\x4a\xf5\xdf\x05\xb7\x0d\x76\x6d\x7f\xed\x70\x0c\x1a\xf4\x0f\x46\xae\x77\xc8\x85\x37\x7a\x2f\xe1\x0f\x1d\x14\xcf\xe9\x5e\xf1\x33\xfe\x57\xbd\x8e\xa2\xc9\x3a\x16\xf7\x67\xf6\x34\xc8\x7c\xf1\x87\x32\x3f\x74\x2f\x3c\xbf\xf2\xf5\xf9\xb8\x8d\xb2\x93\x09\x69\x56\x1e\xa7\xa8\xab\x24\x9a\xf9\x6c\xfa\xe8\xa9\x76\x13\xe5\x4f\xdd\x9b\xea\x35\x62\x18\x9f\x8e\x4b\xc5\x32\xcf\xbb\xfe\x7a\xc6\x3b\x4a\xce\x0f\x3b\xb3\x24\xd5\xb2\xb2\x50\x70\xc8\xbc\xad\x09\x76\xbf\xf2\xa6\xb9\xf3\x27\xc9\x3b\xd6\xe6\x1e\x1e\xa4\x76\x76\x97\x4b\x72\x66\xa7\xeb\xe9\xca\xf2\x81\xa3\x4f\x0d\x1c\xf8\xeb\x85\xd4\xc0\x92\xf4\x69\xae\xab\xba\x52\x06\x34\xa4\x0c\x71\x9b\xdc\x75\xc7\x79\xd9\xfe\xd6\x41\xbe\x5d\xaf\x9c\xdc\x13\x4a\xdd\x5e\x83\xb4\x43\x64\x9c\x8d\x5b\x1d\x18\xd9\x5d\xdb\x95\x35\xc8\x1c\x6c\xec\x0c\x76\x68\xb9\x69\x42\x80\xd5\xc3\x6d\xdf\xdc\x54\x20\xc4\x72\x7e\xc4\x0b\x57\x63\x88\x36\xd7\xde\x6c\x37\x70\x31\x1c\x37\xe9\x08\x7f\x30\xe0\x1e\x14\x1a\x5d\x5f\xf7\x79\xc0\x69\x28\x33\x7c\xf2\xbb\xff\x73\x3a\x18\xa1\xf7\x2c\xfe\xfe\x14\xcd\xd9\x2e\x89\xd3\x70\xb6\x2b\xc0\xe9\x21\x30\xee\xae\x31\x13\x71\x77\xa3\x7d\xeb\x54\xcc\xcb\x1b\x87\x19\xb1\x22\x7b\x08\x79\x72\x65\xa6\xaa\x9a\xbf\xb0\xca\xdd\x3e\xd3\x05\xcd\x35\xfa\xea\x5f\xeb\x9c\x42\x5c\x1f\x6b\x0f\x2d\x50\x9a\xb0\x74\xac\xbe\x85\xd1\xe9\x3e\xe3\x92\xe6\x6a\x38\xb8\x9d\x7c\x3e\x3a\x6f\xdd\x05\x97\xa7\xc7\xac\x7c\x22\x13\x16\x0d\xba\x93\xac\x3a\xb2\x23\xc3\xc9\x23\x2d\xb1\x61\xc4\xa0\xd2\xb4\xa1\xb5\xfb\x34\x86\xbf\x7d\xdc\x3a\x6c\xd3\x1e\xa3\xe1\x55\x5f\x2f\x0d\x33\x8c\x35\xf7\x54\xe9\x1a\xed\x21\xb9\xdd\xc2\x33\xba\x6b\xcb\x20\x87\xad\x8f\x3d\x67\x74\x65\x0c\x7c\xbb\xc5\x6a\x78\x63\xd7\x3d\x97\xd5\xe1\x30\xfc\x6a\xd7\x4f\xc7\x27\xeb\xbe\x0d\x37\x01\x25\x87\xb2\xb5\xb3\x87\x35\x82\x95\x5d\xf3\x9a\xd5\x43\xf7\xc1\x68\x9b\x8d\xab\x06\x0f\x9d\x08\x33\xad\xc9\xf2\x81\x43\x16\x40\x94\xf9\xf9\x65\xe9\x43\x92\x20\xca\xfc\xf4\xef\xf8\x79\x59\xbf\x57\x55\xe9\x1d\xbf\x0b\xdb\xe5\xf0\xac\xa1\x38\x1e\xf3\xf0\xa3\x2d\x00\xf7\xa7\xde\x85\xcd\xc3\x73\x3c\x2f\x92\x83\x1e\x77\xe3\x23\x9f\x25\xfb\xba\xb1\xea\x71\xa8\x98\xd2\x49\x42\xae\x8a\x06\x7f\xef\xd7\x2e\xeb\x7c\x21\x65\x61\xa3\xa3\xa1\xa6\x66\xa6\xf6\x9c\xae\x91\x21\x66\x41\x87\x27\x06\x0a\x4c\xbd\xee\x3c\x68\x5f\xfc\xd4\xeb\xcb\x95\x06\x2f\x8e\x0d\x9d\xdc\xb6\x63\xfc\xb0\xc5\xdb\x57\xfb\x2d\x3e\x9a\x33\x52\x37\x62\xdf\x84\x0d\x05\x9e\xde\x67\x37\x0d\xf2\xbd\x77\x6f\xaa\x4f\x6e\xf8\x3b\x5f\xc7\xb6\x0d\x3e\x45\x61\x6e\xbe\x99\x9d\xe5\x5e\xea\xab\x62\x7d\x5d\xba\xa4\x87\x2f\x0f\x9d\x31\x2e\xaf\x6b\xe4\x10\x9d\x50\xd9\xb1\x0b\xba\x96\x0f\x3e\x1f\xf2\x7e\xec\xcc\xae\x44\xb7\x90\x10\xa1\xd1\x09\x5d\x55\x2e\x9f\x83\xef\x8d\x8a\xe8\xfa\xec\x14\xbd\xc8\x79\x94\x0a\xf4\xe9\xef\xb9\x70\x89\xcf\x5a\x30\xb5\xf7\x5a\x90\xe5\xb5\x0e\xc6\xdb\xa8\xce\x4d\x1e\xf9\x08\x96\x59\x46\xfd\xee\x07\xf2\x11\xbd\xdb\x3f\x17\xbf\x97\x38\xc5\xc9\xe8\x57\xdd\x71\x6d\x36\xb6\x8b\xd6\x4d\x8b\x71\xff\xa6\xa1\x68\x39\xfa\x77\xd7\x1e\xa2\xbb\x22\x37\x37\xac\xc7\xfa\x30\xa5\x36\x9b\x14\xa4\x26\x10\x72\x7e\x63\xf8\x09\xcd\x52\x89\xaa\x53\x47\xc3\x14\xad\x25\x55\xc7\x25\xe7\xae\x2c\xf3\x08\x30\xca\x8d\x77\x5d\x3a\x7c\xa2\x6e\x7f\x12\x61\x17\xe4\xb8\xe0\xd0\x90\x53\x61\xd9\xf3\x55\x37\xc9\x8c\x9c\x1c\x7a\x73\x4e\x42\xe2\xf7\x51\xd1\x4b\xa4\x67\x6d\x39\xc3\x3f\x76\x52\x90\xf7\x8c\xec\xca\x63\xe3\x5a\xe6\xdf\x0a\xdc\xfe\xa2\x60\xdc\x8f\x79\x8a\x81\x91\x9d\x9e\x63\x47\xcf\xd6\x9f\xae\xdf\x79\xd6\x5b\x79\xd6\xe3\x69\x89\x9d\xad\x23\xec\x66\xc4\x4e\x5d\xd0\x65\x35\xd4\x7b\xa6\x81\xff\x9c\xae\x40\xf7\x44\x4e\xef\x31\x5d\x63\xd2\x9c\xae\xf3\x03\x6d\xa7\xdf\x9a\xb8\xa1\xeb\xa1\xf3\xf7\x80\x07\x13\x8e\x75\x7d\x76\x92\x9d\x52\x30\x3e\x1f\xb4\xec\x4f\x4f\x29\xf5\x9d\x01\xf6\xb6\x1d\x00\x12\xac\xee\x8f\x01\xeb\x07\xce\x32\x14\xbd\xa5\xc8\x1f\x3c\xf8\x37\xbb\xf9\x1e\xdd\xd8\xa2\xb3\xac\xb9\x1b\x9f\xed\x5f\x8b\x3c\xd8\x83\xfb\xf4\x7c\x7c\xa5\xea\x56\x3c\xef\x5b\x7c\x62\x3b\xe5\x3f\xe7\xec\x4a\xe6\xf7\x22\xe4\x54\x72\x8c\xb0\xb2\xb4\xd0\x82\x64\xd3\x1d\x65\xc6\xa5\x0a\x0e\x71\x69\xdb\x2a\x07\x14\xeb\xd5\x6e\x19\xb4\x39\x70\xf4\x7b\x9b\xa1\x2b\xf6\xad\x57\x9b\x35\xcb\xad\x70\xe1\xeb\x35\xc3\xd6\x4e\xf5\x74\x9a\xbd\x76\x55\x74\x82\x87\x97\xdf\xf4\x79\x2b\x05\xb3\x84\x7d\x46\x4c\x29\x0d\x5d\x52\xf6\x79\x94\xea\xe4\x65\xcb\x77\x3d\xb7\xf7\xf9\x36\x69\xe9\xf2\x13\x3f\x3b\xbc\xe7\xfb\x7d\x0b\x71\xef\xec\xf2\xcc\xf1\x1b\xb0\x38\xb3\xcb\x61\xe8\x72\xbf\x6d\x0b\xbb\xba\xc6\x7a\xbc\x9c\xe8\x31\xff\x59\xd7\xce\x41\x63\x26\x8a\xcd\x1d\xd9\x95\xe3\xaa\x31\xd1\x70\xd6\x8d\xae\xeb\x03\x36\x4d\x70\x9b\x39\xa2\xeb\xad\xb3\xc9\xf8\x73\x81\xb3\x41\xc0\x51\xd3\x37\x3f\xe0\x13\xe8\xd8\x3f\xf4\x35\x9d\xb6\x0e\x1c\xec\x2c\xff\x45\x07\xc2\xe2\xa7\x3a\x90\x6f\x71\x41\xc8\x47\xb4\xc0\x4a\xac\x0b\x51\xff\x74\x23\xce\xa3\xf7\x67\xd3\xfa\x48\xe5\xd7\x77\x22\x6f\x57\xec\xbd\x1b\xf7\x2f\xcf\xe6\xec\xc3\x3c\xa6\x4b\x26\xe2\x39\xf8\x94\xbd\x49\x63\xfb\x7c\x26\x24\x7e\xce\x01\x63\xdd\xf5\x32\xc3\x22\x06\xed\x53\xb1\x2f\xd7\x28\x5a\x39\x68\x77\xcc\x88\x8d\xa6\xdf\xe6\x5d\x8a\x91\x9e\xd6\xe4\x74\x3c\x60\x5a\xf4\xe9\x95\x32\x6e\x77\xfd\x3e\xef\xd0\x8c\x2d\x76\x6f\x18\xd7\x15\x95\x77\xf2\xe9\x90\xdb\xa3\x67\x45\x2e\xb8\xaa\x31\xb4\xc8\x47\x64\xdb\xfe\xa7\x7c\x43\xe7\x7a\x0f\xdc\xe6\xd1\xb1\x65\x88\xa8\xf7\xd6\x4d\x9f\xbb\xc2\x07\x3b\x7a\xf3\x87\xbf\xe8\xca\x74\x5d\xe1\x15\x12\xd6\xd5\x55\xeb\x52\xe1\x3d\x6d\xf5\xd6\xae\xe7\x2e\x56\xde\x13\x43\x3b\x80\x38\x09\x7b\x1d\x5b\xbe\x1a\x94\xfb\xab\x78\x8f\x0c\x59\x08\x7a\x0e\x23\x46\x76\x06\x8b\x83\xb7\xad\x8a\x57\xca\xc2\xf9\x30\xd9\xfa\xb3\x57\xbf\xf9\x19\xb0\xc8\x6a\x2a\x80\x0d\xdb\x25\xf4\x64\xe7\xfe\xa7\xe2\xf7\xff\x59\x10\x8c\xfb\xd7\xad\x3a\x6b\xf0\x3e\xd7\x7b\x6f\x41\x5d\xc7\x3d\xd8\x89\xbb\xe1\xe5\xea\x71\xd4\xff\x60\xff\xbe\x29\x34\xfe\x24\xf4\x45\x3f\xc9\x43\xf5\x01\x87\x22\x8e\xa3\x8e\x2a\x2e\x36\x3d\x4d\xf0\x2b\x21\x5b\x8b\x4f\x74\xa8\x36\x89\x1a\xac\x56\x4b\x8d\xb6\xd8\xab\xd8\xb1\xd0\xec\xe8\x29\xf7\x2f\xfa\x77\xa7\x8c\x4e\xb1\xf4\xfb\x68\xd3\xdf\x77\x50\x52\xd6\xd2\xbb\x0e\xcf\xbc\x5f\x1c\xda\x10\xdd\xe2\x94\xef\xa9\x75\xd0\x3d\xcd\xd0\xe5\xd0\x90\x7d\x07\xe4\x2e\xdf\x1c\x10\xee\x3e\x3b\xd1\xee\x51\xdf\x01\x23\x07\xaf\xd8\xff\xfd\x8b\x88\x73\x9e\x7b\xdf\x84\xf4\xae\x9f\x8e\xb9\x83\x8f\xc7\x86\x83\x8e\x83\x90\xbb\x58\xf4\x13\xb0\xb2\x27\xee\x9f\x22\x13\xc1\xc9\x6e\xa9\x47\x6c\xc4\x34\x18\x6c\x5b\xef\x31\x7b\xa3\x1b\x04\x58\xa7\x7b\xc8\xad\xbf\x00\xcb\xac\x78\xdd\x3f\xad\x2d\x80\x08\x8b\x10\x0f\xb3\x55\xc6\x90\x60\xae\x35\x78\xd8\x8a\x89\x70\xc1\xf8\xd1\xef\x79\x8f\xb6\xff\x5f\x02\xc1\xc8\x4b\xb5\x2e\x0e\xc3\xf5\xc2\x33\xb7\xad\xa3\xf1\xfe\x8f\x8f\xc1\xdd\xee\x1b\x02\x7b\x5a\xe9\xfd\xa7\xbc\xe8\x39\xf3\x23\xc8\x87\x9f\x1a\x7c\x02\xfb\x49\xca\xa8\x53\xd8\x2f\xe2\x21\x07\xdb\xcb\x96\x37\x67\xf1\xbc\x7b\xd8\x8f\xbc\x27\x0a\x2d\x84\x2c\x72\x3f\x2b\x6b\xf0\x4d\xe6\x4d\x80\x63\x6e\xed\x00\x7d\x0d\x83\x31\x5a\xd9\x13\xc6\x99\x18\x4f\xf3\xfc\x96\x35\x6f\xb1\xa4\xf9\x58\xf7\xbb\x99\x51\x91\xfb\x2d\xbf\xba\x2a\x64\x6c\x3d\x5a\x65\x9d\xe9\xbc\xef\xd4\xc5\xa2\x07\x36\xbe\x8e\xd1\xa7\x44\x6a\xd3\x6c\x34\xfa\x37\x9d\x8c\x6a\x37\xb3\x3a\xeb\xb8\x28\xf5\x23\x2c\xb3\x78\xe3\xb8\xe1\x70\x33\x6c\x35\x0f\x76\x4a\x3a\xd8\x0a\xdb\xcc\x63\x9d\xe4\xf7\xbb\x42\x8a\xe9\x46\x67\xed\xdd\xcb\xe0\xa8\x69\xb0\x73\x54\x8c\x02\x64\x99\xac\x73\x5e\xb2\xe3\x0a\x14\x1a\x9b\x38\xcf\x8c\xd2\x83\xeb\x46\x66\xce\xdf\xb6\xac\x84\x2a\xc3\x61\xce\xf9\x9b\x94\xe1\xb1\x81\x16\x37\xfe\x81\x77\x30\xf2\x37\xef\xe3\xc2\x30\xbe\xe7\xeb\x22\x71\xf7\xb8\x26\x2b\x1e\xf5\x51\x15\x6b\x12\xf1\xfe\x17\x9f\x4c\xf9\xd9\x8d\x79\x33\xa9\x3f\x4a\x46\x4e\x06\xfa\x06\x1d\xbe\x9d\x8b\x3a\xcb\x3d\x5a\x79\xb8\x6b\xbc\x7d\x54\x3e\xd6\x45\x59\xeb\x78\x09\x7d\x04\x16\x45\x5e\x39\x2f\x72\x9a\x90\xc0\xec\x2b\x82\x9a\x79\xa2\x17\xc6\xd5\x17\x27\xda\x1d\x57\x58\x3a\xb4\xb9\xa8\xc5\xeb\x8d\xd6\x77\xd7\x17\x45\x21\xf3\x12\xf4\x26\x38\x29\x17\x7e\xde\xdc\xda\xaf\xc4\xae\xac\xd0\x32\x79\x9f\x61\xa0\xf5\xdc\x82\xc4\x7c\x4b\xc3\x0a\xcb\x84\xfc\xc6\xfb\x63\x0c\x23\x2d\x95\xf2\x27\xbc\x6b\x32\x70\xb3\xcc\x38\xdf\x17\x1a\xf5\x97\x59\xc9\xe6\xdc\x86\x37\x7a\x2d\x56\xd2\x19\x47\xe0\x83\x9e\xbc\x55\x6b\x9a\x0f\xbc\xd7\x73\xb6\x7a\x70\x64\x0d\xfc\xd4\x15\xb6\x31\x49\x9a\x0d\x9f\x74\x3f\xda\x5c\x4c\x1c\x09\x5f\x75\x33\x6c\xf9\xf7\x8c\x81\x5f\xba\x22\x36\x5f\xe3\x57\x02\xe8\x38\xd8\x06\xec\x92\x05\xd0\x8e\x87\x13\x8b\x70\x37\xfb\xfd\xd9\x75\xb8\x3e\x6c\x58\x41\xc7\xb9\x9a\xc0\xdd\x38\x6f\x54\xfc\x38\x88\x3c\xf8\xa5\xaf\xb4\xbd\xe7\x25\x9d\x44\xde\x3b\x53\x23\x07\x77\xd1\x8f\x34\xd0\xb8\xf7\x3b\xe6\xe3\x78\xbb\x73\xe7\x25\x3c\xff\xba\x21\x98\xfa\xa4\x84\xb4\x5d\x47\xbe\x7f\xfa\xb2\x4a\xe4\x0d\x27\x66\xdd\xba\xa8\x64\xc2\x93\x3a\xfc\xd5\xcd\x19\x66\xba\x52\xed\x2e\xf7\x2b\x53\x87\xca\x28\x09\xdb\xbb\x57\x1e\x9c\x31\x40\xe5\x92\xe5\xa7\xca\x55\xeb\xd7\xa8\xdd\x34\x7d\x5b\xa9\x7e\x80\x4f\x43\xc2\xe8\x79\xc5\x9e\x73\x47\x34\x2c\x0d\xc7\x55\x0c\xad\x5a\xad\xde\x61\x50\x58\xde\xd2\xb2\x4e\x6d\xa6\x61\xe8\xf5\x00\x00\x95\x5c\xa3\xd8\xcb\x43\x01\x54\xef\x1a\x09\x14\xc4\x00\xa8\x24\x19\x55\xe7\xe9\x01\xa8\x9a\x19\x1f\xce\x91\x03\x50\x8d\x32\x19\x78\xaa\xfb\xe7\xa7\x4d\xae\xa4\x1d\x06\x50\xbd\x63\x1a\x7e\xd4\x18\x40\x4d\xc4\x74\x4b\xf2\x7e\x00\xd5\x25\x66\x5a\x07\xa3\x01\x54\x53\x3f\xbd\x5d\x8f\xf7\xb1\x69\xd3\x76\xe4\xb1\xea\x42\x13\x90\x05\xb9\xc5\x74\x6f\x25\x16\x69\xa8\xeb\xb9\xf0\x21\x0b\xc7\x8b\x6c\x99\x33\xc8\x2e\x1c\x6f\xb9\x88\xfc\xf5\x41\xe6\x13\x12\xf7\xac\x14\xc7\x97\x88\x11\x65\xbf\xba\x71\xb5\xf3\x4d\x1c\x37\x17\x92\x2a\x64\x13\x26\xb9\x3d\xc0\xfa\x22\xc3\xd3\xeb\x5e\x89\xae\x20\x64\xc0\x98\xba\xfb\xba\xa7\x45\x78\xad\x75\xeb\x60\x40\x9b\xf4\x4a\x53\xaf\x87\xd3\xfc\xd7\xc8\xee\x34\x28\x78\xb8\x62\x55\xa8\x9c\x88\x9e\xf1\xc3\xa5\x09\x99\x72\x67\xb5\xb3\x1f\x6e\xc8\xdd\x24\x97\xa3\x65\xf7\xd0\xf6\xa6\x67\x9f\x56\xcd\x9a\xba\xf6\xd7\x9f\x65\x37\x68\x0d\xae\x55\x00\x90\xf6\xd2\x72\xad\x12\x01\x90\x0e\xd6\x5a\x56\xa1\x07\x20\x5d\xa0\xb5\xf7\xda\x64\x00\xe9\x27\xda\x0b\x8a\xe7\x01\xc8\x94\xe9\x18\x5f\x4c\x04\x90\x5d\xa5\xbd\xe3\x1c\x1f\x80\x4c\xa8\x9e\x43\x76\x10\x80\x9c\x8f\x5e\xc2\xa9\x57\x00\x72\x8b\x75\x03\x4f\x5c\x02\x90\x2d\x7a\x3d\x77\x07\x9e\x5b\x7f\xd4\x87\xfa\xa2\xdc\xce\x4a\xc6\x75\x73\x69\x5c\x3a\xea\x02\x2f\x6e\xa7\xfd\x3c\xe7\x1a\xad\x13\x95\xae\x45\xeb\x44\x25\x7d\xa5\xf7\x3b\x61\x52\x19\xf2\xfd\xdb\xd3\x29\x7b\x16\x9e\x4b\x79\xc2\x65\x84\xea\x23\x66\xc6\xd7\x21\x0f\x3c\xd6\xe7\x19\xae\xcf\x9c\xab\x9b\x50\x97\x6a\x55\xfa\xca\x5c\x69\x2f\xcf\x70\x83\xf1\xaf\x6c\x6c\x1e\x89\x48\xe9\xb8\xbc\x9e\x36\xf6\xa6\xa8\xa2\xc6\xf6\xd7\x8f\x96\xdc\x11\x3d\xac\xfa\xf1\x4d\xe6\x2e\x7f\xd1\x24\x15\xa7\x37\x31\xa7\xb6\x88\x0a\x2a\xdb\xbe\x15\xb8\xde\x2c\x9c\xa1\xf4\xf3\xcd\xee\xa6\x2c\xa1\x3e\xca\x0b\xdf\x8c\x01\x10\x50\x57\xfe\x51\x1f\x0c\x20\xf8\x46\xc5\xa4\x2e\x0d\x40\x28\x49\xc5\xa1\xfa\x29\x80\xd0\x3b\x55\xb9\x9b\x51\x00\x22\xcb\x55\x23\xae\xab\x00\x88\x9a\xa8\x8e\xbb\x52\x01\x20\xf2\x5a\x6d\x77\xd1\x01\x00\xb1\x78\xf5\x8e\x0b\x36\x00\x12\xfd\xd5\xa7\x9c\x09\x03\x10\xf7\x79\x3c\x83\xfa\xe2\xdc\xad\xa4\x75\xe1\xca\x9c\xe9\x38\x57\x28\x77\x06\xdb\xc7\x19\xef\x7c\xd4\xd5\x9e\xbc\x5b\x8c\xf7\xf9\xf0\xfa\x6b\xb8\x4e\xda\x7b\xb6\x1c\xf5\x1c\xbb\xe2\xee\xe0\xdf\x6f\x9e\x75\x0f\x7d\x82\x56\xf1\x51\x9f\x94\xa0\x59\x4f\x31\x8f\x53\xef\x37\xe0\x3c\xe2\xb5\xfb\x35\x8e\x27\xf6\xfe\x6d\xf8\xf7\xda\x16\x9f\xaa\x05\xf7\x13\xa2\x3a\xec\x8b\x4f\xbf\x6d\xbc\x8b\x94\x92\xbe\xb6\x0d\x3f\xc4\xc3\xab\xa8\xd5\xb1\x7c\xde\x12\x42\xfa\x1e\xfe\xbe\x65\xeb\x0b\x42\xfa\xf0\xfd\xb0\x39\x66\x49\x88\x74\xf3\x8f\xbc\xcb\x0f\x09\x91\x52\xfe\x29\xf6\x54\x8d\x10\x89\x29\x3f\xbe\xfc\x94\x24\x44\x6c\x54\x3b\x56\x0e\x10\x21\xcd\xc8\x5f\x08\x7f\x69\x42\x65\x81\x50\xec\x13\xf4\x75\x10\x96\xac\x41\x7d\x83\xf0\xaf\x2a\xdc\xd7\x14\x98\x55\xb9\x15\xaf\x65\xcb\xf0\xe4\xb5\xc0\x83\x12\xdc\xf7\xaf\xbe\x7a\xc4\xeb\xcf\xf8\x8b\x46\x9d\x35\xc5\x79\x20\xb8\x10\xfd\x0e\x32\x03\xa9\xfe\xeb\x98\xe7\x0d\xd4\x53\x1e\xf8\x74\x1b\xc7\xd3\xb8\xaa\x6a\x56\x17\xaa\x16\xd7\x55\xeb\xd3\x9e\xe0\x7c\xba\xfc\x72\x23\xfa\xa6\xcc\x4d\x79\x85\xe7\x12\x26\x49\x35\xe3\x38\x33\x7c\xf5\x07\x5c\x97\xd8\xe4\x7e\x43\x5d\x84\x8a\x25\xa0\x7e\x40\xe2\x06\x80\xfc\x7e\x42\xc4\x5e\x02\x38\xba\x13\x22\x6a\x06\xe0\xf7\x98\x10\xe1\x6c\x80\x95\xd1\x84\x08\x2e\x02\xd8\xbd\x99\x10\x01\x2f\x80\xac\x5d\x84\xf0\x7c\x01\x28\xdb\x48\x08\x5f\x05\xc0\x73\xc6\x57\x76\x48\x93\xdf\x7c\xbe\xff\xa7\xf1\x88\xa4\xb9\x82\x62\xd3\x7d\x8a\x4f\x99\x33\x49\x0d\x75\x1c\x88\xb8\xcb\x7e\xef\x56\x2d\xee\xeb\x1f\xca\xc2\x71\xae\x18\xf2\x98\xff\xc5\x25\x6c\xb7\x59\x21\x65\x02\xdd\x98\x1a\x7f\x13\xd7\x07\x49\xf7\xef\xe2\xbc\x92\x50\x5e\x83\x3e\x2a\xd1\x1a\x8f\x51\x87\xbc\x29\x8e\xf2\xe3\x6b\x16\xbe\x44\x3f\x9c\xc5\x71\xcd\xa8\x17\x9b\x39\xe5\x3d\xe6\xd3\xb7\xeb\x33\xe6\xc1\xdd\xef\x3b\x3e\x8f\x59\xaa\xd3\x4f\x57\xf8\x4c\x51\xe0\x2a\x80\x44\x3e\x12\xee\x60\x32\x89\x9e\x73\x1f\xe1\x44\x08\x8f\x08\xc0\xbc\xf1\x8c\xdf\x2e\x22\xbd\x78\xed\x33\x8c\xff\x2c\x67\xd7\x4f\x43\x09\x21\x5b\x01\xda\xce\x93\x3f\xf8\xfc\x1f\xcc\x99\xa1\x9d\x31\xb3\xcd\xe1\xbd\xf3\xf2\x8c\x5d\xd7\xa2\x57\xf1\xe5\x59\x79\xe8\x07\x77\x51\x86\xd6\x89\xca\x59\x78\x1d\xd7\x91\x27\x82\x68\x9d\x2c\x4e\x07\xb5\xaf\xed\xa1\x42\x37\xc6\xc8\x3d\x45\x7d\x58\xa4\xfa\x0b\xfc\x76\xeb\x0e\xbd\x9e\xdf\x8d\xa1\xeb\xda\x66\x77\xe3\x82\xb5\x9f\x44\xbb\x31\x80\x74\xe0\xf8\x38\x66\x4f\x17\xce\x43\x6e\x6f\xe8\xa7\x72\x3e\x18\x9c\xfe\x81\xf8\x01\x08\x75\xbf\xe3\x44\x00\x03\xe6\x6c\xe9\x51\x4a\x71\x3a\xdb\x01\x5a\xc5\xae\x39\x5e\xfb\x38\x5b\xf9\xe3\x9d\xdb\x02\x70\x9d\x55\x42\xbc\x5f\x40\xf1\x25\x7b\x22\xfa\xe1\xfc\x67\x5e\xbe\x7f\xa1\xf8\x91\x39\x58\x34\x33\x85\xc2\x0b\x64\xb2\xf3\x7f\x5d\x46\xdd\xf0\x99\xf4\x72\x54\x8d\x9c\xec\xba\x83\x75\x23\x39\x1d\xd4\x81\x85\x8f\x70\x1c\x8c\x7b\xff\x1c\xef\xff\xf6\xab\xaf\x71\xfd\xbd\xa5\xf4\x1d\xfe\x9c\xf3\x05\x5a\x52\xf9\x15\xc7\xcd\x39\x47\x7e\xa1\x8f\xd4\x64\xa6\xff\x19\xc9\xfc\x52\xb8\x7a\x28\x86\x92\x14\x65\x99\x3f\x08\xee\xfc\xcb\x92\xdf\x3a\x10\x02\x30\x80\xe9\x14\xc6\x33\x7e\x7a\x71\x1c\xc5\x4d\x19\x14\xf7\xb1\x9d\x31\x4e\xef\x80\x3c\xf6\x16\x80\x12\xa6\x13\xa8\x62\xfa\x86\x7a\xa6\x13\x69\xb7\xf8\x33\x1f\x3d\x79\xe1\x63\xed\xe5\x6e\x37\x9e\x2d\x28\xc7\x3c\x64\x4c\xac\xc2\xf9\xff\x78\x7b\x1d\xea\x62\x0f\xa9\x53\xdd\xdf\x9e\x84\xa6\xab\x74\x3c\x7c\x8b\xad\x30\x52\xeb\x23\xb6\xff\xf5\xbf\x3e\x57\x74\xe3\xca\xc1\x9d\x58\x9f\x33\x88\xc5\x35\x9d\xf9\xc1\x70\x7a\x20\xae\x3e\x90\x2d\xd3\x03\xe9\xb2\xdf\x93\x4e\xf8\x9d\x07\x7e\xe6\x70\xa7\xc1\x76\xba\x1c\x98\xd3\xa3\x0f\x73\x84\x9c\x39\xbd\x77\xbb\xd8\xc1\x1c\x00\x13\xdb\x7a\xe7\xe3\x34\xbb\xee\xe1\xf5\xd9\x4e\x59\x1d\xab\xa0\xc9\xe9\x3f\xbe\xf5\xff\x67\x5e\xb2\x9c\xef\x62\x7c\xa9\x6d\x0f\xb7\xd3\x7e\x50\x8f\xfb\x07\xfb\x4b\xa9\x1e\x26\x6e\x57\x1b\x9e\x3f\xd8\xee\xfd\x09\x5b\xdd\xa6\xc3\xdf\x71\x5d\xc0\xf9\x02\x85\x8c\xa5\x38\x9b\xd5\x49\xe2\xda\x01\xe7\x0b\xe3\xc6\xf2\x61\xb5\x0a\x7a\xe9\x1f\x24\x63\x7e\xe7\x81\xb7\x91\xf4\xd2\x81\x58\x33\x9d\xcb\x30\xa6\x73\x98\xcc\xe2\x0c\x66\xfd\x61\x03\x6b\x3f\x31\x03\x7b\xe7\xe3\x18\x7b\x42\xcc\x66\xed\xa7\x47\xff\x51\xdf\xbb\x9d\x3c\x8d\xa5\xd8\x72\x93\x62\xe7\xa8\xee\x71\x80\xea\x3e\x8f\x6c\x6b\x40\x7d\xe0\x81\x29\x6f\xb0\x7d\x24\xac\xff\x88\x3e\x48\xbb\xe4\x3a\x70\x3d\xbd\x2d\xa8\x13\xf3\xd5\xa3\x03\x61\x3a\x18\x4e\x07\x12\xf0\x92\x22\xe7\x0f\xc4\xe9\xe3\x7a\x74\x20\x4c\x3f\xa4\xf1\x90\xa2\xc4\x13\xe8\xad\x03\x21\x00\x0a\x6c\xc7\xcf\x8c\xb5\x63\xb7\xcd\xbd\xfb\xc7\x6c\x16\x57\x28\xfb\xf9\x26\x16\x6f\x8f\xfe\xe3\x10\xc5\x14\x36\x4e\xfc\xad\xff\x28\xf6\xee\xdd\x4e\x1e\x30\x07\xde\x46\xae\x1e\x0c\x3b\xbf\x39\x88\x69\x22\x38\xfd\xc3\xdf\x3e\x18\x7f\x23\xe7\x8f\xc0\x9d\x0f\xe7\x74\x20\xa3\x98\x8e\x62\xd2\x32\x8a\xb3\x9d\x29\x2e\x65\xe7\x83\x37\x64\x50\x8c\x65\x9f\x77\x78\x1e\xc5\x1c\xf6\x79\x57\x8c\x28\xde\x1b\x40\xf1\x25\xe3\x1b\x7f\xc4\x13\xf2\x73\x3e\xe9\xad\x7f\x60\xef\xd1\xc8\xf6\xd8\x9f\x32\x3d\x44\x1d\xd3\x87\xdc\x67\x7b\xd0\x77\x18\x57\x7b\x73\x38\xc5\x32\xf6\x99\x7f\xea\x1f\x3c\xe8\x39\xfe\x7f\xe8\x1f\x7a\xd7\xc3\xf9\x6f\x1d\x08\x77\x3e\x9c\xd3\x0f\x78\xb1\x9f\x33\x3d\x0c\x99\xc9\xce\xc7\x87\xf8\xb0\x3c\xc8\xfe\x7b\x1e\x72\x59\xde\x4a\x4c\x28\x3e\x60\xaf\xbf\x3e\x4b\xb1\xbb\x45\x76\xb0\x33\xc7\xef\xb2\x28\xbe\x62\xdc\xcb\x73\x56\x9b\xe0\xb1\x28\xc5\x9a\x28\x8a\x77\xd9\x3d\xbd\x79\x9b\x62\x39\xfb\xcc\xab\x8c\xab\xba\xec\xf2\x3b\x0f\xff\xd0\xc1\xb0\xf3\xde\xd6\xac\x5e\x8c\x55\x39\xe9\xc5\x83\xff\xad\x03\x71\x9c\x40\x91\xf3\xd1\xf0\x64\xda\x1d\x5f\x16\x7f\x20\x8b\x63\xc9\x5a\x8a\xe1\x33\x28\xc6\x04\xfd\x95\x87\x51\xec\x1e\xb1\x7b\x57\x93\x42\xb1\x99\xe9\x32\xe0\x04\x21\x5f\xd9\x3d\x69\xee\xfc\xab\x1d\xa8\xf7\x6e\x07\xd5\x2f\x29\xde\x66\x6d\xfe\x6f\x1d\xd0\x95\x7a\x8a\x45\x6f\x7e\xe7\x61\xd0\xd9\xde\xed\x80\xd3\xc1\xfc\xed\x83\xf1\x9f\x3a\x90\x86\xde\x79\xe4\xfc\x45\xc6\x1e\xa4\x38\xad\x83\xe2\x22\xf6\x7b\xeb\x0f\xfe\x95\x07\x1b\x8a\x67\xd8\xfd\xb8\x56\xd2\x3b\xa6\x77\xc9\x84\x00\x3b\x63\xdc\xbe\x95\xe2\x1b\x39\xd6\x0e\x38\x1d\x10\xbb\x7e\xa0\x44\xb1\xca\xfd\xaf\x7e\xf0\x9e\x6c\xc6\xb6\xf6\x92\xea\x61\x8a\x58\x9e\x0a\x96\xfc\xce\xc3\x3f\xea\xa0\xb8\xf6\x8e\x97\x3b\xff\xce\xf1\x7f\x46\xdf\xd8\xcf\xaf\xf7\xce\x07\xa7\xa7\xe2\xfa\x07\x37\x4e\x4c\x65\xef\xbf\x90\xea\xd2\x36\xae\x5b\x87\x38\x39\x86\xfe\xdd\xa6\xc3\xc7\x58\x1e\xbc\x29\x5e\x4f\x62\xb1\x31\x4d\x4f\xfb\x33\x42\x7e\xb5\xf4\xee\x0f\x4d\xad\x54\x07\xc6\xe9\xc1\xb8\x7e\x50\xcd\x6a\x61\xdd\xcc\x27\xe8\x68\xf5\xb7\x0e\xea\xd2\x63\x82\x23\x76\xa1\x22\xd5\x8b\x5d\x18\xfc\x3b\x0f\xff\xe5\x03\x62\xf4\x85\x22\xc7\xff\xea\x46\xb0\x6b\xf6\xfd\x0c\x38\x5d\x0c\x7f\xaf\x71\x83\xd3\x49\x85\x7b\x51\x7e\x4c\x60\xf2\x4d\xc4\x3b\xf3\xb1\x9e\x0c\x6f\x5c\x18\xd5\xc7\x3d\xdd\xc5\xda\xff\x61\x36\x96\x9d\x13\x41\xdc\x7c\x83\x7e\xee\xc5\x67\xdb\x10\x6d\xbf\xc9\x13\xf2\xed\x16\xd5\x45\xbd\x7d\xcd\xf3\x1c\xdb\x81\x18\x11\xc7\x36\xe3\xce\x87\xfa\x98\x6a\x1d\x41\xfe\x6e\xbc\x95\x21\x90\xda\x8d\x37\x2e\x09\x62\x7e\x4a\xaf\xf3\xdb\x77\x63\xb1\x29\x7f\x34\xde\xff\x5a\x5e\x9c\xc9\xce\x1b\x0b\xa2\xc2\xf5\xac\xbb\x40\x12\x97\x07\xae\x1d\x70\xe7\xfe\x8d\x4f\x51\xd4\x61\xf7\x9b\xd3\x7f\x70\x3c\x30\x87\x9c\x3f\x08\xf3\x4b\x21\x96\xac\xbe\x90\x23\x3d\x17\xfb\x6e\x18\xea\xfe\xf8\x6e\x4c\xc4\xfb\x2e\x50\x30\x0f\xdb\x95\xf0\xfb\xb5\x38\x7e\x08\x6b\xee\xc2\xbc\x0b\x95\x1f\xd9\xdc\x8d\x82\x8b\xf2\xf0\xef\x05\x79\x6f\xe2\xbc\xc3\xff\xa4\x49\x01\xff\xfe\x73\x97\x29\x21\x1f\xb7\x0a\x96\x77\xbf\xf7\x0b\x31\x11\xbc\xcf\x8f\x82\xc4\x51\x1f\xc3\xf9\x21\xdd\x4c\x17\xc7\x99\xfb\x86\x97\x18\x3e\x3f\x5d\x95\x92\xc0\x27\x98\xe2\x42\x09\x74\xf6\x2a\xf0\x14\xc3\xeb\xf3\xf2\xe2\x78\xa6\xfd\xf4\x14\xf1\x90\x6e\xcc\x91\x17\x0b\xe2\xf2\xd0\xa3\x7f\xe8\xd3\x3b\x7e\x2e\x5e\x8e\xff\xe4\x78\x60\x0e\x55\xb8\x7c\xa0\xfe\x85\xab\x23\xc4\xe9\x83\x84\x33\x3c\xcc\xba\x51\x7c\x95\x2f\xfa\x69\x89\x7f\x99\xf3\xac\x1b\x25\xbb\xd6\x60\xbb\x97\xbc\xb2\x8b\xd6\xd7\x10\x3c\x8a\x9a\x47\xf1\xb3\x17\x31\x0f\xe2\xa3\xef\x60\x1f\x10\x9b\xf6\xc6\x8d\x90\x5f\x93\xc5\xf1\x39\xa8\xd9\x52\xd6\xa6\x1b\x9f\x46\xcb\x61\x05\xc0\xbb\xc7\x95\xef\x00\x08\x7d\x2c\xaf\x53\x8e\x01\x10\x3a\xc5\xf9\x61\x5d\xae\x54\x89\x06\x10\x19\xdb\xa3\x7f\xda\xa2\x9c\x04\x20\x54\x7a\x36\x4f\xb9\x04\x40\xa8\x39\x57\x5c\x79\x37\x80\xd0\xb6\x0c\x1b\xd5\x61\x00\x22\x8f\xd3\xef\x29\x7f\x02\x10\x7a\xfd\x67\x3f\xd0\x67\xf3\x9d\x86\x78\xef\x78\x39\x1f\x04\x19\xa6\xb3\xe4\xce\x83\x73\xaf\xd3\xdf\x13\xf2\xd1\x41\x3d\x84\xf8\x0c\x2b\x9c\xf7\xa5\x47\x0c\xc2\xb1\xbc\xcf\xf1\xb1\x38\x9e\xc8\x19\xcc\x42\x3d\xa0\x5c\xc4\x6a\xac\x9b\xd1\x97\x2f\x46\x00\xaf\x4f\x1d\x9f\x48\xc8\x2f\x77\x05\xc1\xee\xc7\xce\x6f\xbf\x14\x8f\xdc\x71\x20\xe4\xf3\x3b\xa5\xbc\x97\x6b\x09\x69\x8f\x55\x46\xdd\x64\xc3\x3a\x15\x49\x00\xa1\xac\xfb\xfa\x6a\x2e\x00\x62\x89\x95\xf6\xea\xd9\x00\x12\x45\xa5\xe9\xea\x43\x00\x24\xf4\x2f\xb5\xab\xed\x01\x10\x37\x2c\x10\x55\x17\x01\x10\x4f\xcf\x3b\xa8\x96\x09\x20\x2e\x79\x7a\x8e\xda\x71\x00\xb1\xa7\x59\x5f\xd5\x6a\x00\xc4\xbe\x9c\x7c\xa0\xde\x9d\xe3\xcf\xa9\x3f\xd5\xf5\x00\xc4\x9a\x8f\xc6\x69\xf8\x02\x48\xc8\xfe\x39\x0e\x68\xfe\xea\x1d\xbf\x34\xd3\xdb\x72\x3e\x00\x7c\xf1\xbd\x91\xbe\x2e\xbc\x4c\x1a\xf9\x7e\x4e\x17\xd3\xd7\xdc\x18\x7d\xd4\x94\x6d\x9d\x77\xf3\x64\x00\x28\xaf\xf2\x7e\xc8\x7b\x14\x40\x79\xd2\x0c\x41\xbe\x65\x70\x45\xe9\xfd\xca\xa9\xfc\x3c\xdf\x72\x55\x04\xb7\x57\x09\xf9\xb5\xef\x54\x39\x9c\xdc\x2e\x52\xd1\x96\xa8\x2a\x78\xe6\x81\x58\xce\xdb\x7b\xaa\xd3\xca\xf9\xc4\xdf\xbe\x3a\xaf\x7a\xbf\xde\x44\x62\xf8\x8b\x56\xb5\xc2\x8e\x3c\xf1\xd8\xba\x7a\x8d\x7c\x00\xc9\xb6\x9b\x7e\x5a\xf7\x00\x64\xa0\x74\x8b\xd6\x13\x00\x99\xe7\x85\x01\x3a\x83\x01\xfa\xcc\x3f\xff\x46\x5b\x13\x40\x26\xef\xf4\x03\xed\x0e\x00\xd9\xe0\xec\x7d\xda\xab\x00\x64\xf6\x9f\x8c\xd6\xba\x03\x20\xbd\x28\xed\xb6\xb6\x08\x80\xf4\xaa\x63\x92\xda\x17\x00\xa4\xdf\x1d\xde\xac\x75\x08\x40\x6a\x65\xd2\x18\x2d\x37\x00\xc9\x4a\xf8\x47\x1d\x14\x42\xa4\xcb\x7b\xc7\x4b\x26\xfc\x89\xfc\x6c\x35\x2f\x72\x88\x60\xfb\x91\xdd\x26\x84\x7a\x2a\xa5\xaa\xbe\xb8\x3e\x50\xd7\xd7\x39\xcf\xbb\x06\x40\x63\xbf\x9d\x32\xbf\x32\x80\xa6\xe0\xf0\x19\x02\xa5\x1d\x8b\xb4\x05\xa7\xf4\x11\x09\xfe\x30\x48\xc7\x69\x89\x88\x84\xcf\xdb\x23\x3a\xc9\x5b\x46\x4b\xe7\x37\x7d\xd4\xc9\xdc\xbf\xb1\x4f\x6a\xfd\x02\x9d\x75\x99\x69\x7d\x2b\x1e\x5f\xd5\x71\x2d\xf9\xa1\xa0\x58\x77\x5e\x67\x52\xdd\x17\x85\xa3\x35\xa7\x74\xf9\x3e\x3a\x28\xe8\xdd\x4e\xd7\xb7\x01\x50\x74\x29\x9d\xdd\x4f\x16\x40\x89\x3f\xff\xa5\x41\x28\x80\xf2\xa8\x33\xed\x06\xd6\x00\x4a\xae\xd9\xfd\x0c\xa2\x01\x94\x0c\x4f\x6d\x30\x70\x06\x50\xf4\x49\x6d\x30\xd2\x06\x50\x56\x38\xaa\x6d\xe0\x00\xa0\x60\x9d\xf4\xda\xa0\x06\x40\xc1\xf7\x60\xa2\xc1\x74\x00\xf9\x55\x89\xc3\xf4\x6f\x03\xc8\x05\xee\xf5\xd1\x9f\x05\xd0\x67\xfb\x9f\xfd\x9f\xbb\xff\x7f\xc5\xcf\xf8\x4f\x7e\x56\x0f\x45\x9a\xf9\x62\x70\xfe\x18\x1a\x1b\x28\xea\xeb\x8b\x61\xdd\x1c\x43\x51\x55\x17\x5e\xf9\xce\x6c\xc3\xd9\xa6\x67\x84\x64\xda\x6f\x9b\x0c\x72\xcb\x10\x17\x7c\x3b\xd5\xf4\x94\xaf\x87\x74\x47\x43\x91\xe9\xb7\x79\x0a\x7d\x23\x1f\xab\x9b\x2e\x0f\x7b\xa3\x94\xf8\x20\xd8\x24\x29\x6e\xa1\xea\xc3\xaa\xe5\xc6\x9f\x53\x3f\x6a\xc4\xdd\xcc\x35\xb6\x2e\xb4\xd2\xf2\x28\x3f\x6c\x74\xb7\x5a\x54\x5b\xf9\xfa\x3c\xa3\x5f\x6f\xdf\x6a\x3d\x2d\xbd\x60\x62\x03\xa0\x79\xfb\x42\x98\x69\x08\x80\x96\x6f\xf6\x4e\xb3\x0e\x00\x6d\x83\xf4\x57\x66\x67\x00\x34\x2f\x1c\x5f\x6e\xf6\x01\x40\xd3\x32\x25\xc3\x82\x07\x40\xf3\x64\xd2\x14\x33\x23\x00\xb5\x6b\x89\x4d\xa6\xcd\x00\xaa\xd7\xf6\x4a\x9b\xd9\x00\xa8\x4e\x8a\x3f\x6f\x2e\x0f\xa0\x9a\x17\x9b\x6c\xea\x04\xa0\xac\xb9\x33\xd0\xf8\x3b\x80\xa2\xda\x9f\xfd\xfc\xdf\xe3\x17\x64\x4f\x81\x72\xcb\x29\x6a\xad\x64\x71\xb3\xd7\x39\x5e\xdc\x12\xf7\x9d\x7e\x2a\x3b\xc4\xca\x95\x11\xf2\xae\xac\x7f\x85\x7e\xb9\xf0\x81\xa6\x14\x87\x2a\x87\x5f\x32\x9d\x8f\x0a\xfa\x8f\x1f\x59\xa1\x90\x51\xdd\xe4\xd0\x10\xf0\x44\xf5\x5d\xe5\x3b\xfb\xba\xe5\x1b\xb5\xd2\xaf\xdd\xb4\xdb\x1c\x75\x4e\x2f\xeb\xf2\x57\x5b\xfd\xe4\x9b\x06\x57\x0b\x33\x6c\xc4\xcf\x29\x1a\x0b\x5c\x3c\x6d\x2d\x56\xb9\xc4\x44\xe9\x7c\xb0\xd5\x85\xc6\x95\x26\xd6\x79\xd2\xd6\xf3\x3b\xdd\x8d\xbe\x66\xec\xb7\xd9\x01\xa7\x8d\x6c\x8e\x36\xd9\xc6\x43\x91\xe1\xa6\x43\xa7\x6d\x4b\xe1\xb6\x81\x78\xe2\x54\x5b\x7f\x78\xaa\xbf\x79\xef\x15\x9b\x07\xd0\xa2\x27\x11\xff\xc9\xd6\x09\x3e\xea\x46\xc4\xbe\xb7\xd1\x01\xd0\xde\x16\x2d\x66\xeb\x00\xa0\x1d\xbd\x5d\xc0\xfa\x3d\x80\xe6\xfc\xad\xc6\xd6\xfc\x00\xea\xe3\x36\x0f\xb6\x0e\x01\x50\x97\xf8\xdf\xf1\x2b\x9c\xa5\xc8\xf1\xa0\x5c\xdc\xf6\xed\xe4\x0f\x5e\xfc\x6b\x03\xf5\x89\x68\x1d\x3d\x3c\x56\xbc\x8d\x90\x06\xfe\x11\x8e\x1a\x2f\x85\x22\x6b\x74\x86\x75\x59\x7e\x90\x15\xbf\xc9\xe3\x71\x65\x70\xa4\x6a\x63\xe9\x31\xf7\xd0\x09\x75\x3a\x41\x85\x8b\x07\x35\x2d\xfc\x68\x50\x9b\xd7\xd7\xf5\xe7\xc6\xcb\xa6\xa1\x39\x99\x03\x4d\xf6\x8d\xb1\xec\x9b\x21\xe2\xb2\x2f\xf3\x85\xf5\xc9\x13\x73\x9c\x43\x4b\xc1\x36\xf8\xf8\x55\xa7\xa3\x8f\x5a\x6d\x1f\x1c\x53\x72\xba\xf4\x79\x90\xad\x5a\xd2\x2a\xe7\x7c\xf0\xb1\x9e\xb4\x57\xcd\x25\x0c\xe6\x58\x16\xc6\x7e\x75\x11\x86\x28\x33\xd8\x75\xd7\xf9\x38\x24\x9a\xee\xd9\x5e\xed\xec\x0c\xa7\x8d\xc3\xb6\xb6\x38\x77\xc0\x05\x63\xd1\x2d\x2b\x9c\x72\xa0\xda\x60\xee\xa6\xd5\x4e\x0a\xf0\x5c\xbf\x2d\xbc\xb2\xff\x47\xf8\xa2\xbb\x3b\x6c\xa0\x23\x3f\x74\xe9\xac\x5e\xa3\xe3\x10\x0f\xa0\xa5\xff\xcf\xf8\x79\xd3\x7b\xc7\xcf\xdd\x77\x8e\x07\x1d\x80\xfb\x12\x5d\x5e\x43\xf0\x29\xbe\xdd\xcc\x07\xf7\x5d\xdf\x38\x8e\x43\xff\xf7\x67\x43\xfd\x6c\xf9\xde\x11\x72\x7f\xb4\xff\x2c\xa5\x44\xbe\x13\xe5\x12\x7e\x23\x8d\xd6\x4b\x8f\xbf\xb4\xcd\xf7\xb3\x73\x9c\xaa\xe2\x59\x8b\xd1\x53\xbd\x1b\x0d\x56\x9c\x7a\xef\x13\x38\x23\xcf\x7c\xc4\xf1\xbe\x23\x7f\xad\x3a\x6e\xe3\x9f\x74\xdb\xf3\xf9\xae\xa3\x0e\xdb\xf7\xbf\x1c\x56\x7e\xbc\xcc\x29\x32\xe1\xd3\x50\xde\xc2\xa9\x2e\xb3\xe2\x3e\x79\x3c\xbd\x67\x3e\xa0\x7f\xac\x9c\xc7\xec\x96\xfd\x2e\x4f\xa2\xbf\x0c\xb1\xe9\x6a\x72\xee\xb3\x4d\x78\x88\x01\xc8\x39\x3c\xdd\xc4\x3f\x44\x07\xfa\xdb\x39\x85\x97\x78\x98\xc1\x24\xeb\xe3\x61\x5b\x3c\xac\x60\x91\x95\xdc\x9a\xeb\xee\xd9\x10\x6e\xb1\x79\x55\xfe\xe0\x1d\x70\xd0\x8c\x77\x45\xe4\xa0\x6c\x38\x63\xfc\x6a\xb9\x93\x5b\x08\x54\x1a\x4e\x5e\x26\xe7\x76\x10\x6e\x1b\xf6\x59\xb2\x61\xa0\x10\xb4\xeb\x09\xff\x8e\x9f\x30\x97\x4f\x45\xf6\x94\xcf\xe9\x00\xec\xd9\xee\xc6\x60\xe4\x6d\x7f\x26\xf9\x60\x5d\x8c\xf7\x45\x13\x71\x57\xe4\x45\xfc\x54\xdc\xb7\x7e\x24\x32\x13\xf7\x77\xab\xa4\xe7\xe2\xfe\xde\xf5\xad\x0b\x47\xc8\xe6\x12\x52\x68\x30\xcf\x40\x27\x54\x62\x61\xae\xed\xac\x57\xb6\xa7\x94\x1e\xa7\xce\x9e\xfe\x61\xe8\x4f\xfd\x43\x07\x22\xfd\xcf\x4e\x5a\x6a\x3d\x31\x3e\xcc\xef\x73\xf0\xa6\xfe\xa7\x77\x6c\x9d\xb0\x25\xe2\xed\x00\x8f\x88\x8b\xbe\x6e\x87\xf6\xba\x15\x6f\x54\x19\xbb\xe0\xec\x08\x77\xd3\x75\x3b\xc6\xf0\x57\x0e\xf3\x98\xbe\x76\xfa\x68\x95\x26\x37\x0f\xdf\x35\x64\xf4\xba\x2e\x99\xc1\xdf\x43\x23\x46\xdd\xef\x3a\x37\xf0\x6a\x48\xe3\xa8\xd9\x5d\x4d\xce\xb9\x8b\xe3\x7c\x3e\x82\x58\xff\x17\x8b\x9f\x7a\xa7\x80\xb6\x83\xc1\x22\x5e\xaf\x18\x70\xb7\x8d\x5e\x10\x3b\x72\x01\xcc\xb5\x3a\x34\x9f\x77\x84\x1a\x6c\xb1\x90\x9b\xfb\x6e\xf8\x53\x38\x68\xfa\x65\xf6\xee\x61\x2f\xe0\x8c\xf1\xa1\xd9\x1e\x43\xcd\xe1\x86\xe1\xfa\xdf\x79\x90\x0d\xea\x7d\xff\x1d\x6c\x29\x52\x1e\xf8\x67\xff\xb1\xd8\x3e\x5a\x98\x2f\x42\x83\x3e\xf5\x83\xa9\x93\x0e\xa2\xfc\x57\xc9\x12\xe4\x85\x4b\xa7\x2d\xc7\xfa\x10\x17\xcf\xad\x4a\x15\x76\x26\x24\x3b\x77\xd5\x60\xd5\x29\xc2\x45\xc7\x7c\x42\x8d\xcc\x26\xc8\x5b\xec\x57\x0b\xf1\x73\x13\xd4\x71\x8a\x8e\x08\xca\x18\xc7\x6f\xb1\x22\xfc\xfb\xdc\xa8\x39\x6a\xce\xf7\x57\xd9\xcd\xca\x0b\x7b\x35\xc8\x3a\x64\xc3\x8c\x75\x09\x4e\x43\x46\x06\xd9\x4f\xf7\xca\x18\x3c\xec\xda\xbc\xd9\xd3\x12\x4a\x73\x3d\x87\xcf\xbe\x3a\x75\xe2\xe3\xa5\x9e\x53\x67\x79\x4e\xb5\xfd\x72\x63\xf8\xe8\x19\xfe\x53\xa6\x75\x8d\xf1\x58\x31\xdd\x61\xf2\xf3\xae\xdd\x6e\xcb\x03\xb2\x27\xa9\x76\x95\x0c\x58\x3e\xf5\x89\xdf\xf9\xae\xa7\xce\xdb\xa7\xad\x98\x70\x00\x78\x1d\xa5\xfd\xdf\x8c\x7f\x06\x7a\xf6\x63\xfd\xd3\xc6\x7d\x80\xa1\x36\x59\x93\x0c\xc6\x09\xc1\x6c\xcb\x2e\xbf\x67\x63\x96\x43\x98\xf9\xd7\x49\x3e\xa3\xed\x61\xbb\xd9\x75\x00\x71\xb6\xdb\xa7\xcb\xf4\x70\x8e\xac\x1d\x0c\x47\x7f\x98\x9f\x26\x13\x91\xef\x6d\x49\x9b\x89\xe7\x11\x9f\x8b\x2e\x44\x1e\xa6\xc6\x82\xd6\x09\xb9\x99\xb3\x1a\x7d\x50\x4a\x2c\xb0\x39\x90\xbc\x06\x5a\x37\x26\x63\x7c\x04\xee\x73\x1e\x4b\x8b\x3c\xa8\x40\x08\xd9\x5b\xb3\x25\xa3\x9f\x8c\xcc\xe6\x1d\xa2\x1b\xed\x1c\xad\xd4\x2f\xae\x0f\x5e\x37\xd5\x2b\xdc\xf8\x4e\x48\xee\xaa\xca\x80\xb7\x0e\xc3\xe6\xae\x09\x5d\xb3\xc2\xc2\xd5\x2e\xd0\x77\xd9\x85\x5d\xfe\x83\xfb\x4e\x99\xbf\xd4\x3e\x2d\xc0\xfd\x93\x5f\xe5\x92\x97\xc5\x3e\x1e\xf5\x13\x96\x04\xdf\xaa\x5d\xe2\x71\x63\xbc\x47\xf0\xaa\x0f\xa7\xdd\x37\xfb\xbe\x5d\x6c\xd2\x95\xe8\x76\xda\xd7\x60\x21\x4f\xd7\xcd\x01\x53\xc6\x8d\x98\x37\xb7\xeb\x9b\xd3\xb4\x71\xc3\xe7\xb8\x82\x68\xff\x2f\x63\xaf\xcc\x9c\x07\xc6\xf6\x0b\xc6\x6a\x06\xf6\x81\xa1\xb6\xfd\xc6\x8c\x0d\x18\x09\xd3\xac\x65\xc6\x3a\x4c\x1d\x0e\xd3\xac\x7e\x8e\x96\xf5\xe7\x87\x28\x73\xc5\xd1\x3b\x26\xf1\xc3\x2e\xb3\x88\xdf\xe3\x3f\xd7\xfe\x47\xa0\x3f\x4c\x47\xf5\x64\x6c\x07\xad\x3f\xe7\xe0\x6e\xd7\x73\xab\x10\xdc\xcf\x7f\x10\xbc\x9a\x9e\x7f\xdf\x1a\x8e\xbb\xa9\x97\x9f\x45\xe0\x75\x5e\x4c\x14\xf2\x9c\x19\xa6\xbb\x70\xb7\xec\xb0\x79\x1c\xee\xbb\xed\x69\x4f\xc8\x10\x8b\x27\x64\x7b\xd9\x6e\x43\x8d\x38\xb1\xc2\xf5\x82\xb1\xdb\xac\x0d\x94\x9c\x42\x06\xef\x1c\x33\x54\x58\xdf\x70\x66\x41\x54\xf2\x64\x07\xab\x13\xfe\x3c\xdb\x86\x85\x74\x39\x6c\xf1\x2d\xd8\xca\xb3\x3d\xd9\x49\x77\xb4\xdc\x96\x15\x47\xbf\xbb\xf4\xf1\x5a\xb8\x39\xb8\x70\xbe\x4b\xe7\x08\xb3\x4d\xd6\xf7\x43\x5d\x5e\x79\xaa\x6e\xcc\x69\x8b\x70\x2e\xf7\xf4\x08\x7f\x03\xc2\x8e\x33\x87\x1f\x0a\x9b\x05\x16\xf6\x61\xc3\x97\xac\x1a\x09\x3e\xb6\xf2\xc3\x4f\x85\x96\xc3\x64\x1b\xe5\xe1\xf3\x96\x9e\x82\xa5\x56\xfa\xc3\x3b\x82\x1d\x61\x9d\xa5\xce\xf0\xf1\x8b\x42\x21\xc6\x7c\xf1\xf0\x09\xf3\x27\xc1\x71\xd3\xf9\xc3\xb2\xe6\x8e\x82\x3c\xe3\xd4\x61\x0a\xb3\x7f\x40\xa9\xd1\x04\x00\x5b\xde\x5e\xed\xbf\xd0\x1f\xf7\x2b\xdf\x8d\x9f\x8f\x71\x3d\x2f\x5e\x86\xbb\xc4\x0f\xcc\xd6\x61\xbd\x8f\xca\x0d\x11\xb8\xfb\x77\x79\x1d\xdd\x35\x3e\x5b\x1d\x83\xfe\xee\xa7\x5e\x25\xa0\x2e\xe6\xf0\xfa\xfd\x38\xbf\xee\x19\x76\x08\x77\x17\xb7\xdd\x3d\x8c\xef\x13\x9e\x71\x64\x92\xe2\x1b\xbe\x4d\x21\x65\xc9\x87\x8c\x27\xca\x3e\x99\x55\x71\x88\xdf\x55\x44\x63\xd5\x44\xc1\x44\x21\x5f\x21\xe3\x33\xa3\xa6\xee\x2b\x5d\xb4\xcc\xfc\x8e\xe7\x92\xbd\x45\x5b\x8f\x59\x2d\xf3\xb8\xbb\x67\x53\x4a\xa8\x8d\xf5\xa0\xfe\x09\xe7\x2f\xf6\xb5\x69\x77\x15\xdf\xbd\xf3\xae\xa1\x4d\xed\x40\xf9\xf8\x17\xcd\x7e\xd6\xf7\x07\xea\xc7\x6d\x87\x95\x96\x9e\x03\xdb\x77\x7c\x82\x2d\x16\x43\x06\x0a\x44\x6e\x84\x63\xa6\xbb\x07\x16\x6d\x71\x86\x0c\x93\xb7\x03\xf7\x6c\xb4\x80\x02\xe3\x8d\x03\xb7\xad\xfb\x04\x37\x8c\x4c\x5c\x3b\x56\x03\x94\x19\x85\x0c\x0c\x59\xb9\x16\x9e\xf7\xdb\xeb\x7a\x7a\xf9\x69\x78\x62\xc0\xe3\x3a\x65\x69\x00\xbc\xd6\x3f\xcf\xc5\xdf\xf9\xd4\x1f\xc7\xc9\x77\x0d\x0b\x71\x00\xa8\xff\xb8\x02\x77\xbb\x6b\xa2\x36\x60\x7b\xa9\xa8\x8b\xc4\x5d\xce\x62\xa0\xf7\x3b\x4f\x2b\x81\xd6\xfb\xce\xa1\xbb\xc5\x47\xfb\xa7\x60\x5d\x87\x7d\x83\x8f\x22\x9f\xb5\x63\xe2\x09\xdc\x6d\x0e\x63\x7e\x21\x4b\x35\xb2\x16\x4a\xd6\x12\x32\x3b\x38\x53\x5a\x67\x8d\xf8\x7a\x3f\xeb\x53\xfc\xfd\xc5\x15\xcf\x8c\x9c\x7c\xe2\x8e\x8f\xb6\x4e\xa4\x47\xd2\x09\xd9\x79\x9a\xfa\xb7\x06\xbe\x4c\x73\xd8\x34\xd3\x70\xb0\xd3\xce\x54\xbf\x83\xf1\x46\x2f\x1c\x84\x8e\xaf\x3c\x57\x68\xec\x6b\x0b\xc7\x0e\xdf\xfa\x62\xec\x6c\xdb\xf7\x18\xef\xeb\x63\x46\x16\xb6\xe3\x8f\xfa\x43\x6d\xbf\x3a\x3b\xde\x43\xa2\x50\xdf\xcf\xd4\x6e\xe1\xbe\x40\x78\xad\xbf\xce\xee\xc1\x6e\x0f\x68\xd3\x7b\x65\x1f\x1f\x93\x00\xef\xf4\xee\xd9\x3d\x8e\x96\x05\xd0\x79\x6e\xff\x60\x5b\x2e\x80\x4e\xb5\x5d\x61\x84\x1c\x80\x56\xa1\xc3\x92\x8d\x3f\x01\xb4\x6b\xec\x9d\xd7\x97\x00\x68\xae\x07\x98\x8c\xbb\xb9\x1f\x4b\x82\x02\xbb\xb1\x71\xca\x4a\xd4\x07\xd6\x4e\xdb\x8c\x6c\xca\xad\xe2\x68\xdc\x25\x2f\x91\xa7\xa7\x46\xcf\xcf\x4a\xc4\xba\x30\x59\x4f\x92\x71\x1d\x79\xec\x1c\x65\x97\x12\x9d\x4f\xe0\xb8\xb9\xb3\x21\x03\xd9\x93\x8d\x4f\x73\x91\xdf\x5a\x36\xfe\x1c\xce\x1f\x33\x06\x5f\x4c\x24\xab\x08\x99\x2c\x7c\xb1\x59\x25\x52\xe0\xa1\x57\xe8\x85\x20\x8b\xe7\x32\x25\x6e\x71\x79\x1d\xc3\xe2\x55\x24\x1c\x3f\xe7\x6d\x9f\x11\xa9\x96\x6e\x7b\xec\x5c\xfb\xba\x0d\x1a\x45\x96\xd1\xe7\xe6\xef\xdb\xa2\x25\x62\x36\xf7\xec\xcd\xd3\x63\xb5\x16\x99\xec\x3e\xf3\xb3\xe2\xbb\x96\xad\x71\xea\x99\xbd\x2f\x78\x34\x89\x89\xdc\x99\xf9\x00\x6a\x7b\x4d\xc5\x32\x86\x02\xa8\xbd\x35\x1d\x98\xda\x08\xa0\x36\xce\x54\xe7\xe8\x38\x00\xd5\x44\xb3\x23\x49\x31\x00\x6a\xc7\xcd\x4a\x12\xad\x00\x54\xbf\x9b\x35\xec\x59\x0e\xa0\x3a\xc3\x7c\x7a\xdc\x1e\x00\x55\x2b\xf3\x8f\x3b\xf7\x03\xa8\xf2\x58\x98\x6f\x7f\x09\xa0\x72\xa6\x7d\xcf\x42\xf4\x7f\x7a\x91\xbb\xea\x12\x1d\xff\x37\xa3\xde\xe1\xb6\x24\xf5\x85\xb9\x12\x4c\xf9\xf0\x0b\xf1\x87\x90\xe7\xc9\xbe\x46\xeb\x85\xa4\x3a\xd3\x7a\x39\x07\x7e\x65\x22\xfb\x16\xab\x9e\x83\xba\x99\xad\x7b\xf3\x50\xef\xb1\x3a\xfe\x22\xae\x27\x16\x92\x4b\xc8\x32\x4c\x72\x2e\xc1\x75\x89\x77\xc8\x35\x90\xd1\x24\xc4\xcd\xfb\x9a\x7a\xbf\x26\x31\x0d\xbb\x6d\x57\xbd\xdd\xac\x65\x5f\x5a\xac\xb9\x1a\x30\xc5\x5c\xee\x8d\x71\xc1\x55\xdd\x95\x17\xe5\xe7\x19\x08\x5d\xe5\x8d\xcf\x51\x70\xd5\x9b\x59\x9a\x9c\x79\x50\x61\xa1\x4e\x76\x69\xff\xeb\x4b\xe4\xdb\x74\xe4\x4b\xee\x37\x90\xbe\x2d\x3a\xa6\x25\x9b\x7f\x1d\xe9\x33\x5f\x57\xa1\x20\x11\xa0\x4f\xa1\x4e\xfc\xb9\x7a\x00\xd9\xab\x7a\x03\x72\xba\x00\xe4\x42\xf5\x12\x4f\xbd\x04\x90\x5b\xa6\xfb\x3c\x2d\x0f\xa0\x8f\x9d\xfe\xac\x23\x8d\xdd\x6b\x62\xfd\x67\xc9\x0e\x00\x72\xb1\xfa\x39\x07\xe2\x00\xfa\xbc\xeb\x97\xb9\xf7\x06\x80\xdc\xc6\xd7\xef\xd7\xa0\x7f\x5e\x9d\xdf\x16\x3c\x45\x7c\x47\x3a\x06\xe7\xc1\xd2\xb8\x7d\xc8\x26\xe4\x2b\x51\x3d\x48\x4e\xfd\x71\x1c\x3f\xd3\x92\x28\x2f\x9e\xe4\x95\x8b\xeb\xc8\x84\xc0\x3c\xac\x0f\xb0\xdd\xb5\x00\x79\xd2\x70\x42\x59\x82\x65\x43\x4a\x31\x1f\x33\x8b\xae\xa3\x5f\xdf\xd8\x21\x95\x69\xdd\xe8\xb2\xa8\x2a\x9a\x47\x8f\x10\x5b\xc1\xbb\x96\x6a\x77\xf8\x6b\x8c\xbe\xde\xd5\x71\xd8\x2c\xe6\xaf\xaf\x74\x77\xfc\x78\x49\xf1\x3b\xda\x2a\x77\xa3\x42\x92\x24\xa2\x34\x24\xef\x96\xef\x5c\x2a\x71\x54\x4d\xe2\x6e\x4a\xba\x86\xc4\x58\x95\x2b\x77\x47\x95\x2e\x16\x5f\xa0\x62\x5b\xf5\xfc\xa9\xbf\x58\x1f\x15\xaf\xaa\x0d\x1d\xfd\x44\x74\x55\x45\x2b\x8e\x02\x88\x04\xa9\x34\x5c\x13\x03\x10\x19\xa0\x6a\x50\xdc\x02\x20\x72\x5c\xad\xe2\xe2\x32\x00\xb1\xab\x6a\x37\xcf\x69\x01\x88\x9d\x50\x1f\x95\x5d\x06\x20\xae\xa2\x71\xf2\xe4\x45\x00\x89\x50\x0d\xbf\x34\x2d\x00\xf1\x17\x1a\xfe\x47\x53\xba\xe7\xcc\xc7\x49\x5b\x51\xe7\x53\x15\x44\x7d\x61\xae\xc9\x24\xe2\xf8\x9f\x9f\x79\x04\xf5\xf4\x39\xcf\x4e\x20\x9f\x95\x7e\x27\x1b\xfb\x7d\xca\x83\x73\xd8\x4f\xf6\x3a\xe6\xa3\xae\x23\x3a\xf8\x12\xbe\xbe\x85\xaf\x14\x59\xc7\x55\xc5\xd7\x51\xe7\xb0\xb0\xb2\xf2\x42\x37\x4e\x0d\xaf\xba\xdd\x8d\x23\x2f\x3e\x40\x5f\x3e\xdb\x92\x87\xa8\x43\xeb\xb7\xf4\xa9\xac\xcc\x48\x42\xd4\xbf\x3d\x2d\x35\x7d\xc9\x9f\xa1\xb2\xea\x59\x94\xd7\x75\xfe\x63\x4a\xb3\xea\x2d\x17\xf2\xf3\x6d\x50\xd6\xa8\x6f\x88\xea\x4b\x88\xc2\xc7\xfa\x1f\xc7\x6a\x08\x91\x5f\x5d\x5f\x5e\x7c\x89\x10\x39\xf5\xfa\x85\x0f\x2f\x13\x22\x6b\x59\xaf\xf5\x79\x10\x21\x52\x3f\x1f\xe1\x7e\x94\x94\xee\xfd\x3e\xdd\x28\xf6\xf3\x36\x9e\xa0\x16\xb7\xbc\x81\x75\x1d\xc4\x1c\xae\xe2\x7e\x9d\xb8\xf4\x25\x3c\x6b\xa2\xbc\xf5\x7c\x04\x80\x60\xa7\x48\xc2\x39\x3c\xf7\x28\x9c\x9b\x8b\xfb\x51\xd5\x8b\xe2\x05\x71\xfd\x27\x7a\x10\xc7\x89\x22\xf5\x63\xc8\x16\x9f\x81\x53\xd8\xfe\x4f\x8e\xcc\xc5\x76\x72\xc4\xf8\x3c\xe6\x67\xff\xa5\x22\x6c\x07\xb1\x5f\xa8\x2e\x62\xdb\x25\x1a\xf7\xba\x81\x15\x38\x5e\x2e\x3d\x56\x85\xe3\xc5\x9c\x85\x94\x27\x9f\xd0\x52\x87\xfc\xf8\x90\xc5\x4f\xb0\xdd\x59\xaa\x53\xde\x4c\x21\xf8\x2d\xce\x4b\x32\xd6\xcd\xd5\x1a\x9f\x09\x91\x48\x6b\x15\x75\x2d\x24\x44\xf4\x41\xeb\xe5\x69\x27\x08\x11\xde\xd5\x16\x1e\x96\x4f\x88\x60\xff\xb6\x47\x89\x4e\x84\xf0\x3d\x68\xfb\x79\xce\x9e\x10\x5e\xb9\xb6\x8e\x3b\x6f\x08\x21\x8b\xdb\xb6\xb5\xa0\x02\xb8\x99\x07\x9f\x0d\xa6\x36\xe2\xf9\x43\x42\x9e\xe0\x19\x23\x12\x51\xc3\x78\xdc\x2a\xca\xa8\x4d\xae\xf8\x80\x38\xe5\x5a\x59\x37\xf2\xd4\x5e\xd1\xc5\xeb\xfc\x42\xd4\x45\x94\xab\x1f\x42\xdf\xaf\x4b\x55\xa9\x38\x1f\x9e\x53\xcc\x9c\xdc\x8d\x99\x36\x67\x51\xef\x70\x7c\x60\x01\xfa\xdd\x1c\xca\xbd\x82\xeb\xc4\x78\xd7\x6b\x38\x7e\xee\x18\x4f\xd9\xb1\x8d\x0d\xb7\x71\xdd\xb4\x72\x6e\x35\xea\x44\x82\xe6\x53\x5d\xc8\xf4\x79\x8f\x91\xb5\x1d\xd3\x46\x7d\x33\xdc\xd6\x53\xff\x04\x93\xcb\x2d\xd8\x6f\xfa\x9a\xb4\x2f\x22\xf8\xaf\x63\x81\xd8\xc9\x6e\xfc\x3e\xc8\x0a\x99\xd3\x1f\x8b\xc6\xe1\xeb\x3f\xaa\x96\xe2\x0a\xff\xe7\x91\x58\x5c\xe1\xfd\x34\xcd\x5c\x85\xd8\x58\x2e\x8f\xe8\xd2\x84\x7f\xf7\x43\x13\xf0\x13\x3e\x30\x26\xf5\x2d\x3b\x81\xdf\xc0\x4e\xd6\x3f\x76\xa1\xf8\x40\x9f\xe5\x85\x39\x15\xdc\x64\x79\x2a\x6b\xef\xc6\x2b\xc1\x69\xd8\x2f\xce\x3b\x64\xd2\x3a\x48\xa3\xf3\x50\x0f\x99\x56\x74\xe9\x6e\x37\x26\x5b\x52\x7f\x94\x3d\x31\x37\x14\xe9\x7c\x70\x1b\xcf\x23\x44\x7c\xac\xc6\xe7\xce\x30\x75\xaa\x0f\x58\xea\x4d\xf5\x01\xf3\xd4\xeb\x71\x7c\xf5\xbf\xfe\xa2\x12\xc7\xc5\x06\xea\x8f\xe3\xf2\xe8\x1d\xd6\x6d\x34\x6a\xfb\x82\xfd\x4a\x8e\x50\x9f\x14\xdc\xd1\x63\xfc\xa3\x09\x5b\xe1\x7b\x31\x1e\x77\x3e\xe3\x71\xb7\x2e\xa4\x78\x98\x55\x02\xe5\xf8\xdb\x6a\x76\xee\xbd\xb9\x1f\xf9\x93\xcf\x9f\x4f\xf1\x03\xf3\xbb\x78\xc3\xb0\x81\x55\xaa\x79\xcc\x7e\x5e\xc3\xc3\xf2\x82\x8c\x75\x8f\x0e\x2c\xe8\xbc\x22\x1d\x07\x2e\xe3\xbc\x97\x32\xf1\x9a\x52\x37\xee\xab\xaa\x40\xbe\x37\x66\xd9\x1d\xe4\xf7\xa3\x5e\xd7\x60\x7d\xad\x0d\x2b\x1f\x62\x9e\x56\xd6\xd7\xe3\x38\xb1\x38\xa0\x11\xf3\x37\xf3\xe2\x1b\x5c\x87\xfb\xc5\xb4\xe1\xfd\x1f\x31\xf6\x03\xce\x1b\x4e\xb2\x5f\xf1\x39\xcd\x70\x1c\x60\x3b\x91\x61\x7e\x18\x98\x07\x55\x8a\xfd\x18\xdf\xeb\x71\x81\x22\x77\xbe\x7f\x0d\x73\x42\x4d\x60\xbe\x1e\x1c\x7f\x5b\xcc\x2a\xe0\x55\xb3\x6b\xaa\x50\x00\xf8\x4a\x9d\x41\x4f\xd0\x4f\xf8\xca\x18\xf6\xf7\x3a\xff\x9e\x97\xa7\xa8\xd0\xf9\xad\x03\xa3\xed\xfe\x68\xd3\x0d\x9c\x17\x0e\x5c\xbe\x85\xeb\x84\x84\x79\xf4\x53\x76\x0a\xd6\x61\x7c\x9b\x8b\xa8\x2e\x62\x6d\x50\x03\xaa\x12\x96\x76\xbc\x42\x1d\xc8\x42\xd2\x86\xf5\x82\x02\x02\xa8\x6f\xc4\xf8\x28\xea\x32\xe1\x79\x97\xd6\x0f\x72\x98\x44\x3f\x55\xaf\x94\xa2\xe4\x3d\xf8\xa7\x0e\x64\x3b\xc5\x01\xcc\xc7\xc2\x8f\xbd\xbe\x84\xe9\x60\x22\x47\x51\xe4\xf4\x41\x9c\xbf\xc3\x65\x56\x31\xb5\x8a\xb5\x1f\xd4\x09\x11\x80\xb6\xe2\x3f\xdb\x49\x4f\x3d\x9c\xc0\x7f\xcb\x4b\xe6\xd7\xab\xb8\x6e\x3c\xfe\xa2\xc2\xbd\x1b\x0f\xbd\xad\xc2\x76\xb1\xe7\x45\x0d\xf6\xdf\x58\xa6\x07\x89\xbc\xf3\x1c\xdb\xc9\x86\xa8\x57\xb8\x8e\x5c\x25\xdb\x82\x9f\x1e\x7c\xfd\x1d\xce\x2b\x73\xaf\x7d\xc6\x73\x08\x53\x3b\x7f\x60\xff\x18\xdb\x01\x12\xdd\xe8\xc1\x7a\x61\x8f\x0f\x06\xf3\x4f\x91\x94\x81\xff\xd4\x81\x70\xce\xb7\xa3\x59\xbc\x73\xd8\x0e\x50\x18\xbb\xe6\xf4\x41\x5c\x3f\x39\xbd\x86\xb5\x0f\x53\x8a\x9c\x6e\xaa\x86\xe9\x01\x5e\xb2\x3c\xfd\xe9\xff\x41\x48\xe7\x9d\x3f\xf3\x92\xba\xaf\x1c\xf7\x55\x52\x4c\xab\xb0\x95\xed\x3b\x57\x8b\xbd\x2f\x2e\xe9\x19\x8e\x1b\xdb\x6f\x35\x62\x7f\xdf\x32\xe3\x0d\x8e\x83\xeb\xbd\xdf\xa1\x7e\x30\xd4\xa2\x1d\x9f\xbf\x16\x6d\xe8\xc0\xfc\xcc\x92\xec\x42\x7f\x19\xbf\x4b\xf4\xdd\xbd\x99\x4f\xca\xc0\xb7\xd0\xcb\x07\x43\x73\x11\x45\x09\x51\xf8\x87\x0e\x44\xf5\x06\x45\xdb\x72\x8a\x9e\xcc\x01\x74\x3a\x6b\x17\x21\xac\x9d\x44\x28\xb1\x7e\xc2\xf4\x0b\x47\x99\x6e\x22\x8b\x8d\x33\x17\x98\x0f\x06\xe7\x13\xd3\xa3\xff\x60\xba\x87\xb6\xd3\x14\xbb\xfe\x18\x57\x8e\x58\xdc\xc3\xd6\x74\x60\xc6\x23\xec\x8d\xbb\x0b\xea\xf1\xfb\x45\xdf\x7e\x89\xe3\x26\x57\x1f\x2d\x3c\xf7\x3d\xce\x27\x6b\x32\x3b\x94\xb1\x3f\xdc\xea\xfa\xd1\x8d\xf3\x07\xd2\x78\x02\x92\xa0\x97\x1e\x88\xab\x0f\xe4\xc8\xfc\x72\x4c\x4b\x28\xaa\x4e\xa3\x28\xea\xf0\x3b\x0f\xa4\x92\xa2\x32\xf3\xb5\xb1\xe4\xa3\x38\xd8\x9f\xe2\x78\x76\x1f\xe7\xb1\xfb\xbc\x86\xf9\xa2\x44\x6e\xa2\xb8\x8f\xf5\x87\x94\xdb\xe4\xdf\xf5\x1f\x69\x14\x2b\xd8\xeb\x75\x2c\x4f\x4d\xf6\x14\xdb\x07\x92\x5e\xbc\x2c\xa7\xe7\xe8\xa9\x07\xc3\xb8\x64\x8e\xcf\xe6\xb0\x47\x07\xc2\x78\x51\x37\xc6\xdb\x73\x3c\xf7\x68\xc6\x9f\x4f\x66\x5c\xfb\x6c\xe6\x07\xbd\x8c\xed\x8b\x6f\xda\x45\x91\xd3\x3f\xa4\xcc\xa1\x98\xcd\xde\xef\x8a\x39\x45\x4e\xbb\xf0\x82\x71\xb1\x3f\x0e\xfe\xd6\x3f\xb4\x51\xae\x98\xbc\x0c\xa1\xf8\xac\x8b\xe2\xc3\x99\x14\x7b\xfc\x2f\x18\xd7\xc8\xf1\xde\x37\x58\xcc\x1c\xef\x5b\xcc\xf6\xa8\xe1\xff\x87\x0f\x08\xc7\xff\x71\x3a\x10\x2e\x4f\xdc\xdf\x71\xf9\xf4\x66\x9a\x04\x3f\x76\x4e\x7c\xe6\x2b\x8a\x21\x8c\x1f\xde\x40\x79\xdf\x1e\xde\x9f\xcb\x03\xa7\x87\x29\x61\x9c\x35\xa7\x65\x79\x75\x94\x62\xe7\x9d\xff\xd6\x3f\x3c\x66\xf7\xa0\x87\xf7\x66\x1c\xfb\x2d\xf6\x5d\x6f\xb0\xcf\xe6\xf4\x0f\x97\xcb\x28\x16\x15\xff\xce\xc3\xff\xf2\x01\xe1\xf8\x5f\xcb\xb1\x0c\xe7\xf4\xce\x87\x23\xd3\x03\x70\x3a\x10\xae\xde\xce\x04\x76\x3d\x93\xf9\x4b\x2c\x59\xce\xf2\xc0\xf4\x0e\x31\x01\xbd\xf3\xd0\xa3\x87\x61\x9f\xff\x80\xbd\x7f\x33\xd3\x3c\x74\xaf\x97\xda\x5b\xe9\xff\x5f\x4f\x61\xed\x60\x11\xc5\xff\xd2\x01\x55\x3c\x66\xf1\x33\x7d\x44\x8f\xfe\xe3\x5f\xf4\x0f\xdc\xfd\xe4\xda\x7b\x4f\xfc\x2c\x0e\xae\x0e\x44\x8f\x1f\x46\x49\xef\xfc\x70\x79\xe3\x74\x14\x43\xdf\x53\x1c\x9b\x40\x71\x3a\xeb\x37\x7f\xeb\x40\x76\xb1\xf7\x3f\xcc\x78\xd3\xdc\xd5\x14\xaf\xb2\x98\x6a\xd9\xcf\xdb\x5c\x08\xe9\x64\x67\x4c\xdf\xdb\xb3\xbe\x72\xa5\x77\x3b\xe8\xd1\x7f\xfc\x8f\x7e\x70\xe9\x06\x8b\x7f\x0d\xc5\xf3\x2d\xbf\xf3\xc0\xe9\xbd\x38\x1d\x50\x4f\xfd\x07\xd6\x9e\x0d\xe7\x32\x5c\xdc\xfb\x9a\xe3\xc7\xff\x4b\x07\xc2\x8d\x13\x9c\x0e\x64\x11\x6b\xc3\x61\x8c\x47\xdd\xc9\xf2\x92\xb2\x97\x62\x8f\x1e\xe6\x19\x45\x4e\x07\xf2\x71\xd9\xef\x71\x81\xeb\x0f\xcf\xb9\x5c\x5d\xa5\xd8\xa3\x83\x62\x63\x11\xa7\x83\xfa\x7b\x1c\x28\x28\xe8\x1d\xff\x99\x71\xbf\xf3\xc0\xdd\x4f\xee\xfe\x9a\xb0\x7e\xca\xf1\xdf\x7a\x43\x28\x72\x3c\xa8\x6e\x2c\xc5\x7e\x1f\x7a\xb7\x13\xae\x9f\x70\xe3\xe6\x48\xc6\x13\x4e\x66\xfd\x6d\x01\xd3\xcb\xad\xcd\x67\x79\x60\x7a\xb0\xc3\x8c\x6f\x3f\x03\x54\xff\x73\xfd\x1d\x21\xb0\x86\x69\x9e\x6e\xd2\x31\xe1\x73\x33\xfd\x1d\xce\x1f\xe9\xf1\xbb\xde\xfd\x80\x1b\x07\xfe\xd6\x81\xfd\xaf\xf8\x73\x02\x7e\xe7\xa1\x47\xff\xc0\xe2\xe1\xf4\x2f\x9a\x8c\x07\xd7\x60\xf9\xe1\xfc\x10\x38\xd4\x48\xef\x9d\x2f\x73\xd7\xde\xed\x8b\xeb\x1f\xdc\x38\x31\x8f\x7d\xce\x6a\xa6\xab\xd9\xc9\xc6\xc3\xc3\xb3\x08\x81\x05\x84\x9c\x3d\x4b\xdb\xff\x8d\x6b\x84\xfc\xfc\x41\x35\x80\x3f\x9c\x09\xf9\x6a\x4d\xc8\x7b\x96\x5b\x6e\x5c\xe4\xfc\x80\x38\x1d\xd8\xdf\xfa\x9f\xe2\x4c\x7a\x5d\xb8\x8c\x07\x2b\xfe\x9d\x3f\xc0\x83\x1e\xf6\x67\x2e\xf2\x60\x05\xc4\xac\x1a\xfa\x7b\x27\x7f\x50\x7d\x10\xfc\xa1\x7f\x30\x60\x3a\x39\x4d\xd6\x1e\x38\xfe\x57\x5e\x9b\xa2\x1c\xcb\xa5\x3c\xcb\x0f\xe7\x0b\xc2\xd5\x4d\xe1\xfa\x0b\x37\xbf\x70\xf3\x10\xa7\x17\x9b\xc5\x78\xf3\x95\xec\xe7\x3b\x76\x13\xd2\xbd\x96\x49\x99\xd8\xfd\x94\x49\xf5\x51\xdf\x56\x11\x72\xdd\x8f\x90\x2f\xc1\x84\x3c\x19\x4a\xc8\xa7\x17\x84\x7c\x4e\x20\xe4\x6d\x0d\xd5\x05\x3d\x39\xcc\x57\x84\xfd\x60\x11\xd5\x01\x95\xaf\x12\xc2\xca\x8f\x25\xd9\xa2\xd4\xff\xe7\xb3\xc8\x9a\x6e\xcc\xb7\x15\xc4\xf3\x04\xe7\xd6\x0a\x62\x85\xbc\xd3\x2e\x22\x78\xa6\x3f\xab\x8f\x08\x2a\x9b\x4f\x96\x0b\xe2\x75\xda\x66\xc1\xb5\x5c\x1e\x38\xfd\x83\xd6\xf5\xde\xf1\x71\xfc\xaf\x14\x6b\x8b\xa2\x1b\x7a\xa3\x2c\x1b\x83\x39\xbd\x80\xe6\xac\xde\x79\xe5\x74\x95\xcc\x5f\x4c\x60\x3a\x9d\xe3\x2f\x87\x4e\x26\xe4\x57\x39\xaf\x6e\x54\x1c\x21\xdf\x86\x0a\x38\x1e\x6a\x23\xa4\x3d\x5a\x68\x67\xae\x26\x21\xef\x65\x44\xf4\xae\xe5\x12\xd2\xba\x5a\x54\xe0\xd1\x73\x42\x9a\xd5\x45\x0f\xb7\x9b\x10\xd2\x60\x2b\x81\x4a\xe4\xfb\xe5\x92\x78\xbe\xa4\x62\xa0\x2c\xea\x9f\x4a\xda\xfb\x44\x60\xdc\x2d\xca\x36\x00\x42\x82\x17\xfc\x65\xd0\xe1\xf0\x74\xbd\x52\x07\x80\xe0\xd2\x1c\x57\x29\x7c\xbe\xe4\x74\x2f\x69\xf1\xca\x3f\x00\x84\x9e\x1c\x3b\x2a\x29\xd6\xfd\xfa\x11\x4f\x09\x33\x2e\x0f\x5c\xff\xe7\xee\xbf\x24\x6b\xbf\x7f\xeb\x3f\x78\xbf\xf4\x46\x41\x36\x8f\x4a\xb8\xfe\x99\x0f\xde\xed\x7a\x98\x4f\x01\x4d\x3b\xec\x17\x42\x33\x3d\xcf\x13\xd2\x99\x27\xba\x69\x6a\x23\x21\x5f\xb7\x4a\x99\x2e\xd5\x21\xe4\xc3\xf0\x3e\xe2\x5b\x03\x09\x69\x19\xdf\xf7\xee\x81\x01\x84\xbc\x7a\xa7\x70\x35\x6b\x3a\x21\x4d\xf9\x8a\x2d\x25\xdf\x08\x79\xbe\x45\xa9\xae\x76\x21\x21\xcf\x52\x94\x07\xbf\xd3\x24\xa4\x6e\x8e\xd2\x52\x00\xde\xd5\x95\xb2\xca\x5e\x00\x42\xfd\xae\xf0\xa9\x7c\x05\x10\x79\x9f\xef\xa5\x72\x12\x40\x64\xde\x59\x65\x95\xc7\x00\x22\x3b\xb2\x07\xa9\x0a\x01\x88\x1c\xe1\x74\x3f\x5c\xdc\xc7\x89\xca\x05\x00\xe1\x5b\x87\xc7\x2b\x5f\x06\x10\x72\x4f\x5a\xa5\x22\x00\x20\x14\x79\xa0\x42\xb9\x06\x40\x08\xf7\x64\x54\x8e\xfe\x7b\xfc\xbd\xf5\x1f\x7f\xf3\xc1\x3d\xbc\x70\x36\xc1\xb1\x5b\xc4\x54\x12\x7d\xb2\x24\x4a\xd4\x51\x0f\x25\xdd\x62\xf9\x8a\x90\x8e\x4a\xf9\x80\x21\x43\x09\xf9\xa0\xad\x74\xde\xef\x22\xef\xf3\x37\x9f\x54\x06\x05\x49\x08\x4e\x6b\x5c\xa6\x6a\x1a\xbe\x4b\xc4\xe8\xa9\x9a\xea\xd1\xdd\xe6\x62\xab\xeb\xaa\x54\xef\xa7\x1d\x90\x70\x7c\xd0\x47\xf5\x46\x41\xbd\xa4\x53\x75\x1f\x35\x81\xaa\xfd\x92\x4f\xee\xd4\xab\x05\xbc\x3a\x24\x19\x7b\x5b\x42\x7d\x1b\x80\xc4\xa6\x12\x71\xac\x07\x56\x79\x21\x50\x6b\x1c\x80\x74\x51\xae\xbb\xe6\x47\x00\xa9\x27\xa7\xaa\xb4\x06\x03\x48\x35\x9e\x50\xd0\x72\x07\x90\x3a\x78\x34\x58\x3b\x14\x40\x3a\x21\xf9\x89\x56\x0b\x80\x54\xda\x21\x21\xcd\x62\x00\x49\xad\x7d\x4b\xb5\xbc\x00\x24\x7d\xf6\xea\x69\x14\x02\x88\xef\x8a\x4f\xd0\x18\x09\x20\x56\xf5\x67\xfb\xff\x8f\xf8\xff\x8a\x9b\x9f\xad\xf2\x39\x3e\x90\xab\x17\x22\xd7\xc4\xbf\x8f\x10\x18\xad\xf4\x55\x61\x0c\x21\x9f\xa5\x34\x64\x0d\x5f\xf2\x15\x35\xeb\x6b\xe7\xbb\xe4\x08\xcd\x68\x38\xa3\xdb\x3c\x3a\x50\xcc\xfa\xd1\x1a\xbd\xa7\x33\x4f\x4a\xe6\xdd\xf7\xd0\xd7\x5b\xf9\x50\x56\xf4\xf6\x6e\x7d\xf1\x1d\x6f\xe4\xde\x56\xf4\xd7\xdb\x93\xf2\x44\x1e\xca\x66\xea\xf5\x3d\xe7\xa2\x18\x58\x3a\x5b\xf7\x56\x85\x8e\x92\xca\x15\x7d\xdd\x27\xf5\x0d\x4a\x3c\xc5\xd7\xf4\x0e\x74\xfc\x54\xb8\x97\x77\xba\x9f\x34\x80\x22\xc9\x0c\xeb\x57\x0c\xa0\xd0\x96\xea\x6b\x10\x06\xa0\xf0\xe5\x70\x87\x81\x2f\x80\x82\xc9\xc1\x5b\x86\x46\x00\x0a\x73\x12\x3f\x19\x08\x03\xf4\xad\xdd\x7b\xa7\xdf\x70\x00\xb9\xf8\xdd\x69\xfd\x78\x00\xfa\x3c\x88\x39\xa6\x57\x0f\x20\xab\xba\xb3\x50\x5f\x02\x40\x56\x64\x87\xbd\xde\x68\x00\xe9\x1f\xff\x0f\xf1\xb3\xa7\x61\xd1\xbd\x14\xfb\x1e\x63\x4f\x87\x6c\xf7\x44\x0b\x9f\x7e\x7f\x7e\xd3\xc5\xba\xbd\x1f\x62\x4d\xcd\xa4\x12\x08\x79\x59\x69\x7e\x41\x5b\x5e\xe0\xdb\xe3\xcb\x16\x2a\x36\xa7\x25\xc4\xee\x79\x5b\x4e\x1e\xb6\x5f\x26\xa5\xf2\x86\xe5\x53\xff\x61\xf2\xaa\xd7\xa6\x59\xea\x07\x47\x2a\x3d\x2e\x5e\x6c\xb1\x61\x8b\x9c\xda\xbc\xfc\x6a\xf3\x99\xfb\x1f\x6a\x92\xbc\x33\x66\xeb\xb3\x9c\xb5\x9e\x9f\xa9\x31\x8d\x2b\x3d\xa4\x7d\x23\x77\xa4\xe9\xb8\x87\x13\x75\xfa\x64\x77\x98\x2e\xfd\x68\xa6\xd5\x79\x52\xdb\xac\x13\x40\xcb\xe4\x70\xb2\x79\x02\x80\xe6\x88\x03\x33\xcc\x4f\x03\x68\x68\xec\x79\x6b\xfe\x0b\x40\x7d\x43\x7c\xa6\xb9\x0a\x80\x6a\x7e\xcc\x5c\xb3\x6a\x00\x95\xdc\xe8\x14\xb3\x58\x00\xe5\xaa\xa8\x3d\x66\x8a\x00\x4a\xe9\x5b\xab\x4c\x4f\x02\x28\x1e\xde\x2c\x6f\x12\x0f\x20\x5f\xb6\x51\xdb\x74\x26\x80\x82\xd5\xff\x11\x3f\xd3\x01\x48\xf6\x61\x71\xb3\xa7\x5f\x7d\xfa\x34\x98\x6a\x8c\xbc\xcf\xd7\x25\x36\xa8\x07\x69\x81\xfe\xc8\xff\x35\x46\x0e\xb8\x20\x64\x45\x48\xdd\xce\x41\x76\x2a\x13\xf9\xc5\x6f\x6b\xbb\x2e\x36\x35\x96\xb8\x7d\x35\x61\xc0\x92\x81\x43\x14\x46\x14\xd6\xb8\x3c\x19\xbb\x5b\xd5\xe5\xdc\x4b\xe7\x86\xb9\x72\x9a\xb5\xd9\xcf\x9c\x82\xc3\xb4\x75\x6f\x9e\x1c\xee\x68\x13\x37\xc8\xc0\x3e\xd5\xdc\xe1\x62\x9a\xa6\xd1\xf2\x23\x31\xf6\x27\x0a\x27\x1a\xff\x4a\x51\xb4\x6b\xab\xe6\x37\xd9\x97\x64\x61\x77\xfd\x6d\x90\x89\xf4\x41\x2b\xfb\x78\xb8\x60\x34\x72\xf7\x5c\xfb\xcb\x50\x65\xa0\xbe\xd3\xc5\xc1\x1f\x9e\xea\x77\x45\xa5\xd9\x6f\x86\x76\xdd\xe2\x08\x6b\xfb\xd3\xf0\x4b\x67\xcf\xe6\x4e\xbb\x2b\x00\xda\x72\x1b\x8d\xec\xfc\x00\x34\x4b\xd7\x4f\xb6\xcd\x01\xd0\xb0\x5d\xeb\x65\x1b\x07\xa0\x6e\xbb\xba\xca\x46\x00\x40\xd5\x74\x65\xa8\x75\x3a\x80\x8a\xd5\xff\x11\xff\x77\x8a\xea\xac\x1e\x86\x11\xee\x5b\x75\xb9\xd8\xe2\xf5\xc7\x11\x03\x71\x3f\xff\x55\xdb\x10\x7c\x5a\x7e\xba\x6c\x24\xfe\xdd\xfd\x2b\x3e\x46\xdd\x58\xf9\x71\xdc\x9c\xbe\x1b\x09\xb9\x62\x31\x3a\x42\xef\x81\xb8\xfc\x79\x21\xef\x12\x07\x25\xf9\x9d\x99\x1e\x23\xc4\x3c\x57\x69\x45\x1c\x7f\x34\x3c\x72\x9a\x96\xfe\xfd\x64\xc3\xa1\x35\xcb\xe2\x8d\xa3\xf6\x07\x7b\xd4\x46\x49\x98\x1b\xee\x8e\x72\xef\x97\x3c\xc3\x8a\xc4\xec\x1c\x74\xea\x6c\x97\x75\x7d\xf4\x0b\x37\xff\x4a\x55\x9b\xc3\xdb\x6f\xb9\x56\x35\x14\xda\x2c\x8e\x8a\x71\x1b\xf6\x73\xa9\x55\xe7\xe6\x8f\x6e\xf6\x10\x61\x7e\x6b\x7d\x97\x6b\x16\xa4\x99\xb4\xac\xd9\xe1\xba\x1d\x8a\x8c\x9e\xac\x7a\x3e\xf0\x01\xdc\x34\x1c\xb2\xc2\x61\x60\x2e\xd4\x19\x88\x2c\xcb\x18\x10\x01\xad\x7a\xe9\x4b\xd5\x5d\xac\xa0\x53\x27\x21\x78\x9f\xcb\x22\x00\xed\x77\x8b\x4e\x3a\x4f\x00\xd0\x92\x5f\x74\xda\x71\x32\x80\x86\xcc\x3f\xdb\x3f\x17\x3f\xc7\x83\x5b\xa2\xab\xe7\xaf\x85\xce\xa8\xff\xf8\xb0\x68\x28\xf2\xb6\x2f\x0e\xf8\x60\x3b\x78\xd4\x46\x77\x07\xaa\x82\x26\xa3\x5f\xf5\xf5\xf7\xd3\xf0\x7d\x2e\x4d\x0a\x3c\x26\x96\x4f\xc8\xd9\x21\xd3\xaf\xa9\x17\x0a\x37\xa5\x7f\x9c\xfa\xcc\xd2\x55\x6e\x55\xf2\xc9\xc9\x07\x07\x2f\xd1\x38\x91\x30\x63\x82\xbc\xef\x07\x63\xf9\xe8\xb7\xbe\xbc\x0b\x36\x59\xec\xdf\xba\x74\x4c\xed\x86\x48\x9b\xe7\x1b\x2e\x8f\x7a\xbe\x77\xb3\x83\x6e\x98\x8a\x8f\x51\xa6\xb7\xe3\xd8\x55\x67\xbc\xf2\x4b\xf7\x38\x45\xac\xf0\x1b\xf9\xec\xd1\x08\xa7\xb3\xcb\xcb\x46\xb6\xb6\x1f\x73\x3c\xb3\xd4\x7e\xe4\x5e\x30\xb7\xb7\x5b\xbc\x67\x44\x0d\x4c\xb0\x91\x0b\x92\xf3\x14\x82\x4d\x16\x3e\xf3\xaf\x78\xce\x83\x28\xf3\xdd\x73\x7d\x86\xd5\x41\x86\xc9\xbc\x39\x1b\x87\xde\x83\x02\xa3\xea\x59\xf7\x86\x5a\x40\xb9\xe1\x88\x59\xdb\xdd\x33\xa1\x49\x7f\x56\xe0\x7a\x77\x07\xf8\xa8\x9b\x34\xbd\x68\xb0\x09\xfc\xd2\x19\xf0\x3b\x0f\x12\xaf\x7a\xc7\x4f\x79\xf0\x9f\x47\xdc\x70\x7f\xf6\x9d\x9e\x37\xf2\x9e\x8d\x47\x27\xe0\x2e\x50\x1d\x2f\xd5\x83\xdc\xca\x9d\x89\x7e\x28\xa5\x3f\xe7\x21\xcf\x9d\xdf\xb6\x08\x77\xc3\x72\x96\x04\x8f\xe1\x71\x26\xe4\x44\x66\xc8\x11\xc5\x4f\xbc\xbe\x87\x78\x16\xf3\x1b\xc6\x4a\x57\xc6\x39\x2d\x14\x71\x1e\xa8\x1a\xb8\x75\xc9\x9c\x4a\x9f\x05\x06\x3e\x6b\xea\x67\x04\x07\xae\xb5\xbe\xb1\x6c\xec\x74\xa3\x95\x17\x1d\x2e\x04\xbd\x9a\x26\xba\xcb\xd6\x79\xda\xdc\x0e\xff\x3b\xc7\x8f\x0e\x38\x37\xb3\x75\x72\x40\xa1\x93\xab\x5f\x60\x88\x1f\xdc\x53\x71\x4d\x08\x28\xf5\xcb\x68\xbe\x32\xf0\x51\x80\x97\xdf\xb2\xae\xfb\x2e\xce\x53\xde\x4c\x58\x0f\x32\x0e\x0f\x26\x77\x8c\x0f\x05\x6b\x3b\xd3\x49\x4b\x7d\xc3\xc0\xdb\xfa\xab\x9f\xe7\xb8\x39\x30\xdb\xf2\xed\xc4\xa6\x31\x02\xb0\xcd\xac\x61\xe2\xbc\x51\x83\x20\xc5\xe4\xf0\x44\x15\xef\x2f\x90\x63\x2c\x3a\x41\xd8\x6b\x0f\x94\x1a\x0a\x8d\xf7\x1f\x31\x06\x1e\xeb\xcf\xfc\x3d\xfe\x71\xf1\xdb\xe0\x2e\xd9\xaf\x35\xf4\xf4\xe0\x3b\x0b\x5a\x1f\xa7\x21\x78\x0a\x8e\x13\x75\x27\x67\x63\x3f\xb8\x19\x18\x84\xbe\x38\x25\x0d\x4b\x70\xbe\xb8\x50\x44\xeb\x04\x65\x27\xd1\xdd\xe5\x63\x83\xc3\xf0\x54\xd4\x81\x8d\xe1\x99\x52\x47\x09\x89\x99\xb6\xae\x5c\xeb\x8d\xb8\xee\x16\xfe\x35\xb5\xb6\x03\x14\x1d\x57\x8d\x5b\x39\x6d\x58\x8d\xae\x4a\x90\xc7\xb2\x18\x7f\x53\xf3\x15\x33\xbe\x2f\x71\x0f\x21\x76\x2d\x53\x5a\x16\xbf\x8d\x8c\xed\x9f\xe8\xe7\xb0\x68\x52\x4a\x81\xd3\x54\xdf\x88\x20\xb5\xf3\x35\xce\x96\x63\xfb\x2f\xf8\x71\xbb\xc2\x79\xc2\xe8\x5b\x0b\x36\xbe\x96\x75\x1a\x33\xfa\xe4\x82\x4d\xa0\xec\xf0\x75\xd4\xf5\xb9\x04\xdc\x6d\x93\x47\x79\xce\x52\x81\x00\xeb\x91\x3e\x21\x33\x74\x60\xa5\xa5\xe6\xa8\x29\xd3\x56\xc3\x06\x0b\x2b\xef\x21\x53\x6a\xe0\x98\x49\xbd\xf7\xf3\x49\x00\x27\x4d\x24\xbd\xad\xfc\x12\xe0\x82\x51\x82\xd7\x8a\x09\x53\xe0\x86\xc1\xe9\x11\xcf\x7d\xaf\xc2\x13\xfd\xd1\x7f\xc7\xdf\x79\x67\x38\xee\x82\xb6\x15\x8d\xc7\x71\xb1\xf1\xc5\x74\xd4\x81\xd5\x36\x2d\x40\x9e\xb7\x12\x96\xe0\x39\xd6\x2b\x4a\x2b\x71\x77\xfd\xfc\xb4\x75\xd4\xff\x9f\x9f\xea\x60\x8e\x95\x50\x5d\xc8\x7e\x99\x28\x3c\x27\x1c\x1d\x10\xad\xc5\xb7\x93\x90\xcd\x4e\xd1\xa9\xca\x20\xb8\x79\xc5\xbd\xa8\xfb\xa6\xaf\xfa\x18\x2c\xb8\xb3\x4d\xc4\xad\x43\xfd\xea\x34\xaf\xcd\xbb\xc6\x8f\x35\x32\x1d\xff\x6b\xe3\xfd\xa0\x9d\xe6\xc1\xa3\x27\x6d\x48\xd9\x92\x69\xe5\x32\xb2\x2a\xbc\xef\xa1\x50\x1b\x9e\xe1\x5a\xeb\xf9\xce\x6e\xb5\x49\x1b\x72\x33\xec\x43\x65\xa8\xcd\x45\x8f\x25\x61\x63\x9b\xd6\x59\xdf\xf3\x08\x0f\xf3\xee\x3c\x61\x59\xe6\xa1\xba\x2a\x0e\x76\x9b\xdb\xbb\x1b\x2d\x3f\x07\x67\x4c\x06\xbb\x5f\x0e\xe1\x87\x42\xe3\x69\xee\xd7\x16\x47\x41\x99\x91\x8f\xbb\xc3\x42\x15\x78\x68\x60\xe9\x1e\x3f\xb7\x0b\x9e\xf7\x1b\x32\x78\xc3\xec\xcf\xf0\x41\x6f\xe8\xe0\x51\x33\x00\x7e\xe8\xbc\x18\xcc\x33\xfd\x17\x80\x76\xc5\x6f\x1d\xc8\x30\xbc\xff\x9c\xfe\xab\xa1\x78\x26\xee\x63\xd7\xf6\x5f\x8c\x7c\xf6\xcd\x75\x2b\x90\xc7\xbb\x32\x2f\x0c\x77\x53\xcf\x37\x6d\xc6\xf9\x32\x6b\x4b\x94\x01\xc6\xef\x17\x8d\xf9\xdc\xff\x3a\x76\x69\x37\xee\xd4\xda\x8d\xfd\x65\x83\xd8\x3e\xe4\xf5\x56\xf2\x1e\x50\x90\x7d\x48\xc8\x02\xf1\x7d\x2f\xf5\x5e\x4a\x04\x4d\x2d\xdb\x73\xc5\xb1\x53\xf1\xeb\x18\x8f\xf8\x36\x9f\xef\x3a\x3f\x46\xf4\x8b\xab\x9e\x7b\xb7\xdf\x52\x8f\xa8\xd8\xd7\x1b\xb2\x0d\x9b\xdc\x64\x62\x8a\xf6\x3f\x31\x9e\xeb\x92\xb2\xab\x23\x37\xd2\x44\xd7\x69\xd2\xce\xba\x1b\xa7\x4c\xa4\x1c\x0d\x77\x8a\x3e\x8f\x34\x76\x76\xe4\xdf\xa9\xf6\x23\xd1\x50\xd3\x31\x35\xd2\x13\xea\xfb\xc5\x3b\x26\x6f\xe1\x83\x36\x7d\x4d\xc7\x80\x0d\x1a\xf0\x43\x37\xda\xf1\xc8\x3a\x0d\x00\x9d\x46\xa7\xac\xd5\xfb\x00\x74\x5a\xfb\xb7\x87\x7e\x07\xd0\xac\x76\x3a\xb4\xf4\x05\x80\x56\x92\xe3\x9b\x25\xe3\x00\x34\x45\x1d\x57\x2f\xf6\x05\x50\xff\xce\xe9\x40\x3e\xae\xf3\x43\xb6\xac\xe1\xe3\xec\xa1\xdd\x58\x13\x13\x82\xf3\xc2\xcd\xea\x35\xd8\x1f\x4a\x8a\x37\xa1\x6e\xec\x82\x34\x65\x11\xb2\x6c\xa2\x71\x37\xfc\xd8\xe5\x78\xe4\x6f\x12\x83\xf7\xe2\x29\xeb\x58\xad\x03\xc8\x6f\x6f\xae\x4b\xc2\x7d\xfc\xd0\x28\xea\x1b\x31\xd7\x27\x35\x4c\xa0\x9a\x90\xa9\x09\xa9\x96\x6a\x2f\x85\x36\x8f\x91\x39\x36\xde\xda\x5e\xb6\x70\x88\xf3\x91\xf9\xc3\xd3\x54\xe7\x0c\xbc\x7e\xf8\xf6\x8c\xa1\x1a\x12\x8e\x81\x87\x55\xc3\xfa\x6a\x69\xda\x0d\x49\xd1\x4b\x48\xd7\x5e\x69\xd5\x92\x1c\x9b\xc5\xa3\xdd\x6a\x71\x3f\x29\xe5\x5a\x96\x76\xb5\x79\xee\xa1\x6f\x4f\x03\xb5\xbe\x98\x17\x1c\xba\xf2\xf5\x87\xa6\xad\xc5\xe2\xfd\x33\x00\xd4\x9f\x5b\xac\xde\xbd\x0e\x40\xad\xc9\x42\x30\xa6\x04\x40\x75\x97\x95\xd8\x0e\x51\x00\xb5\x7b\x96\xd7\xb7\x25\x00\xa8\x5e\xb0\xb2\xdc\x1c\x0c\xa0\x6a\x65\xa5\x1b\x7e\x0b\x40\x65\xa8\xd5\x8b\xb0\x64\x00\x95\xe1\x56\x66\xab\x97\x03\x28\x55\x7f\x1e\x38\x11\xcf\xb3\xbf\x74\x9a\x83\xfc\x54\xed\xab\x65\x74\xfc\x5b\x11\x86\x3a\xaf\x92\x28\xea\x0b\x73\x61\x73\x34\xf2\xbd\x59\x1f\x63\x91\x35\x3a\x3e\x7f\x2f\xf5\x7f\x48\x3e\x88\xe7\x78\xe3\x02\x52\x1e\x74\xe3\xd6\x4c\x5a\x37\x67\xcd\x1e\xaa\x0b\x09\x92\xcd\x18\xdf\x8d\xfe\x5a\x39\x94\xd7\xd0\x3a\xe3\x24\x3f\x95\x10\x8f\x79\xb9\x63\x8c\x9e\x8b\x17\x38\x2e\xce\x31\x18\xd4\x2c\xb7\xdf\x26\x32\xfb\xd6\x94\xd7\xf2\x35\xe6\x07\xb3\x47\xaf\x78\xaf\xe8\x63\xfc\x2e\xab\x26\x76\xa1\xd2\x4c\x83\x8e\x2c\xb7\x93\x2e\x4a\xfb\xfb\x29\x64\xc6\x95\x44\x29\x8d\xd7\x57\xca\x78\xf3\x28\x5b\x71\xbe\x5e\x47\x46\xe2\xa7\x1b\xf2\x07\xf4\xdd\x4f\xcc\x07\x90\x7b\xc5\xe9\x1b\xfa\x75\x26\x05\x02\xf4\xbd\xd8\xaf\x3a\x71\x0c\x40\x5f\x1e\x83\xb0\x84\x4c\x80\xbe\xf2\x06\x9e\x71\x13\x00\xe4\xe6\x18\x2e\xde\xe9\x0c\x20\xf7\xcd\xe0\x6d\xd4\x69\x80\x3e\xaf\x0c\xf3\x23\x4a\x00\xe4\xfa\xbc\x3a\x3d\x1f\xdb\xfb\x43\x8b\xe5\xc8\x47\xdd\x6e\xa0\xba\xb7\x92\x0f\x91\x38\x4e\x5c\x54\xdc\x85\x3c\x4d\xf6\xb5\x3d\xe8\x6b\x90\xba\xf8\x00\x9e\xeb\x4e\x36\xa5\xee\xf2\x09\x81\xa9\xc8\xba\x44\x1d\x4a\x67\xe7\x3b\x33\xd1\x67\x67\x69\x62\x2e\xb6\x9b\x59\x99\xe7\xd0\x67\x68\x1c\xc9\x47\x7e\x7b\xd0\xc4\x4b\xc6\x42\x49\x84\x38\xac\xba\xc4\xaf\x75\x4c\xb0\xd3\xec\x6c\xd1\x14\x27\x55\x89\x20\x43\xa3\xa2\xa0\x09\x0a\x92\x79\x7a\xbe\x45\xf2\x21\x0e\x52\x4f\xb5\x3e\x17\x69\xef\xb8\x26\xdd\x4f\xe3\x62\x61\xe4\xf1\x6a\x69\x25\xf5\x3e\x85\xfd\x2e\x05\x4b\x4d\x57\x1b\x53\x10\x5e\xab\x2a\x39\x4b\x4d\xbd\x40\xe7\x43\xb6\xf8\x11\xb5\x4d\xe7\x4f\x00\x88\x4d\x55\x6b\xc9\x0d\x04\x10\xcb\xd6\x18\x72\x2a\x01\x40\x42\x52\xfd\xe1\x09\x7e\x00\xf1\xa9\x1a\x2f\x8e\xae\x01\x90\x18\xa2\x71\x22\x79\x18\x80\x78\x81\xe6\xb3\xc4\x95\x00\x12\x27\xb4\xfc\xf7\x4e\xec\x9e\x23\x35\x97\xc6\x7d\x02\x10\xdf\xff\x70\x3b\x3d\x15\x5a\x35\x7d\x03\xf6\xf7\x6b\x25\x91\xc8\x2e\xe7\x1f\x8d\xa7\x75\xa0\xd4\xf7\xa1\x0e\x20\x5d\x3d\x19\x79\xea\x14\x2b\xaa\x03\x4a\x78\x75\x02\x1b\x4e\xf4\xb5\x2c\x64\x0d\x36\xc5\xe5\x22\xdf\xb1\x32\x95\xf2\xc4\x0b\xd2\x69\xdc\x53\x6e\xd0\x7a\x1a\x23\x37\x95\xa2\xde\xd0\x6e\xea\x75\x7c\x7f\x93\xc0\x8a\xbe\x0a\xaf\x08\xd1\x9e\x58\x5e\x60\x79\x41\xf0\xa2\xba\x67\x85\xa1\x4f\xba\x90\xb6\x8a\x6e\x85\xdf\x82\x76\xc1\x24\xa5\xb5\x15\xbb\xb7\x9e\x17\xf8\xaa\x98\x5f\x31\xfb\x70\x1a\x7f\xbe\xb2\x51\x45\x4e\xc1\x67\x12\xa1\x58\x5b\x21\x73\x7f\x3e\x21\x0a\x76\xe5\x31\x6d\xcb\x09\x91\x3b\x57\xd6\x8c\xcf\x48\xab\x2f\xa3\x43\x7a\x9f\x82\x02\x3c\x6f\xa4\x54\x7c\x76\x26\x80\x80\x9d\xb4\x5e\xee\x64\x7c\x96\x54\x3c\x99\x05\x20\x94\xa5\x62\x93\x7a\x04\x40\xe8\xbc\xf8\xd9\x63\x78\x6e\x47\x45\x36\xa9\xfb\x79\xd3\xfe\x1e\xd0\x7a\x70\x65\xce\xd1\xb8\x4e\x2e\x0c\xda\x8d\x75\x60\x4e\xf7\x3b\x30\x84\xc5\x8f\x7c\xcb\x91\xcf\x27\x50\x17\xb7\xbf\x3a\x0b\xd9\xd6\x58\xc9\x5c\xec\x2f\x5b\xf5\xa8\x1e\x66\xed\x94\x7c\x1c\x27\x97\xd4\x50\x5d\xc8\x2c\xf7\x12\xcc\xef\xf8\x98\x32\x5c\x6f\x0c\x29\xa8\xc4\x75\xa6\x85\x54\x15\x9e\x9b\x56\x0e\x7a\x30\x4c\xb0\x90\x90\xbe\x6d\x35\xa2\xfd\xfc\x09\x91\x1d\x53\x73\x64\xc8\x30\x42\xa4\x56\xd4\x92\x19\xf3\x08\x91\x48\xad\x55\x0f\x1f\x42\x88\x68\x57\xad\x70\x62\x2e\x21\x22\x23\x6b\xf2\xcf\x0e\x22\x44\xc8\xa6\x26\xe0\x96\x24\x21\x02\x33\x1e\xb4\xbd\x72\x20\x84\xaf\xec\x7e\x07\xae\x89\xc9\x6d\x8b\x6e\xe4\x11\xbd\x81\xfb\x4d\x7c\xb3\x4a\x71\x9f\x89\x4f\xb0\x88\xf2\x9a\xe1\x17\xe5\xe9\xef\x9d\x3d\xd5\x8d\xfc\x4a\xd9\x94\x61\xba\x9a\x21\x88\xfb\x39\xa1\xd1\xc8\xa2\x15\x9b\xee\x45\xb6\xe7\x6c\x6d\x12\xfa\x98\x64\x4c\xa3\xf7\xfd\x68\x1c\xd5\x01\x1d\xf0\xa1\x3a\xa0\x38\xeb\x73\xa8\x83\x8b\xbc\x43\xf9\xe1\x8d\xfc\x97\xf0\xf7\x56\xc4\x51\x7d\x40\x10\x2f\xd5\x85\x04\x10\xaa\x0b\x19\xa3\x79\x1b\xd1\x95\xf9\xa4\x18\x25\xd5\x21\xdb\x26\x73\xe8\x19\xf2\x82\xfc\xfd\x1a\x26\xca\xa3\x73\x42\xa3\x88\x3d\x32\xc2\x8d\x33\x26\xe0\x08\xdd\x78\x64\x39\x32\x69\x8d\x33\xe3\xd0\x79\xa7\xd1\x22\x03\x57\x6a\x0d\xb9\x65\xe8\x6c\xf6\x3c\xe7\x19\x76\xe1\xe7\x3b\x7f\x22\xe3\xfc\x90\x31\x66\xf7\x33\x59\x5e\x18\x9f\x5b\xce\x1c\x27\x4a\xa9\xee\x61\x72\xf1\x50\x7a\x5d\xc0\xf2\x92\x87\xf9\xbb\xf4\x6c\x0f\xf5\x01\x6a\xa0\xfd\x3d\x93\x87\xd6\x09\x3a\x76\x32\x03\xef\xf7\xa1\x50\x5a\x27\x2a\xe1\x7e\x3e\x3e\x5f\x46\x57\x15\xa1\x1f\xc8\xe6\xa3\x25\xa8\x13\x59\xdd\x56\x86\xec\x6a\x70\x6d\x39\xb2\xb5\xb3\x63\x6f\x63\x3b\x98\x9c\x70\x0f\x7d\x51\xbc\x4a\xa9\x3e\xc2\x49\xf3\x31\xaa\x18\xfa\x7d\x68\x40\x1f\x25\xc9\xc6\xd7\xa8\x2f\x21\xa4\x25\x4d\x0a\x57\x5e\xad\x26\xd6\xc8\x18\xb6\xbe\x1a\x83\x0e\x12\xad\x99\xc1\xd8\x52\x5b\x9b\x77\xe0\x08\xdc\x36\x9d\x2a\x35\x5a\x73\x2e\xe3\x09\x87\x16\xa8\xc3\x6f\xdc\xe2\xfd\x11\x47\xf0\xd7\x8c\xcf\xaf\x67\x3c\xee\x23\xe6\x83\x71\xdf\x8a\xe5\x85\xf1\xff\xe5\x8c\xdf\xbd\xc6\x98\xe6\x2b\x58\xa1\x80\x8b\x3f\x7b\x16\xf5\x83\x4a\x6d\xcb\x46\x3d\x4c\xb2\x1c\xad\x13\xb5\x37\xae\x00\xf5\x73\x31\x87\xaf\x14\xd3\xf9\xe0\xea\x0d\x3a\x1e\x56\xe0\xdd\x08\x6d\xb8\x8d\x3c\xff\xc2\xe2\x6a\xd4\xd7\x06\x36\xd4\xe0\xfc\x31\xde\x82\x56\x9b\x18\x7e\x87\xf2\xa5\x0e\x43\x1b\xf1\x75\xdd\x11\x6f\x71\x5c\x91\x58\xf2\xc1\x9f\xe6\xe1\xab\xa3\x18\x66\xf8\x9b\xb5\x29\xbe\x73\xc7\x60\x2f\xec\xa1\x1d\x59\xf3\xf1\x1d\x3b\xee\x45\xe0\x9d\xf9\x5e\x72\x18\x15\x56\x1d\x42\x17\xb1\xfd\x7c\x5f\x54\x8d\x4f\x42\xdf\xe2\x9a\x71\xc5\xf7\x85\xe9\x19\xda\xd6\x51\x7c\x15\xff\x7f\xe7\xe5\xce\x70\x8a\x15\x58\xc3\x3c\x77\x2d\x1d\xe7\xd3\x17\xe7\x22\xcf\x7f\xf8\xf5\x05\xd4\xad\x24\xba\x5e\x42\x16\x95\xf3\x43\x8a\x3a\x72\x1d\xfb\xcb\xa6\xa6\x5b\xd9\xb4\x1d\xdc\xc5\xf1\x6f\xa9\x40\x2d\xea\x0d\xe7\x2d\x7f\x88\xf3\xec\xd4\xb1\x4f\xf1\xfd\xc6\xfa\xd0\x2a\x24\xee\x02\xaf\x91\x4d\xb5\x21\x2d\x38\x2f\x69\x6f\x69\xc7\x76\x20\x4e\x7e\x28\xd1\x3c\x00\x08\x32\xde\xdf\x40\x8b\xe2\x10\xa6\x77\x99\xc1\x78\xec\x30\xe6\x80\xb8\x8f\xd5\xab\xc8\x66\x4e\x78\x65\xec\x84\xd4\x53\xb6\x13\xf4\x09\x57\x00\x1c\x9f\xff\x45\x84\x62\xab\x37\xcb\x8b\xe4\xbf\xe7\xe5\x01\x56\xee\xc8\xb0\x3a\x8b\xf3\xfc\xd1\x80\x7c\x5c\x3f\x1f\x4c\xb8\x82\x75\xc4\xe2\x5d\xa9\x2f\x50\xb4\x46\x05\xfa\xcb\x6d\x5d\x72\x17\xaf\xd7\x1d\xb9\x8f\xf1\xaf\x70\x7c\x88\xd7\x41\x75\x54\x75\x31\x4b\xb6\x01\xe7\x1b\x7f\x99\xd7\xc8\x83\x8f\x92\x79\x8b\xf9\x19\x64\xf1\x1e\x75\xeb\x56\x03\xbe\xa0\xdf\x8c\xf6\xd4\x9f\x38\xfe\x4a\x58\xc0\x3f\x74\x20\x7a\x8c\xe7\x76\x63\xd7\x93\x53\x29\x2e\x65\xba\x97\x1d\xcc\xcf\x80\xd3\x3d\x70\x7c\x36\xe7\x63\xc0\xe9\x3f\x5a\xc7\x53\xa4\xba\xa9\x5f\xac\x1e\xd0\x27\x16\x7f\xeb\xba\x7f\xcb\xcb\x71\xc7\x22\x7c\x70\xe4\x74\x50\xfb\xaa\x2a\xd0\x57\x2b\x56\x96\xf6\xf3\xc8\x11\x77\x71\xbd\xb4\xd1\x82\xfa\x21\xad\xe9\xf7\x04\xf5\x10\x21\xe1\xf5\xc8\xa6\x2f\xb0\x7d\x85\x55\x38\x02\x2d\x9a\x71\xbc\x9c\xb8\xfb\x1d\xae\xb3\xbc\xac\x3f\xe2\x5d\x76\x45\x26\x8a\x10\x8b\xb2\x2e\xd4\x99\x68\x1e\xa7\x9f\x2e\x62\x0a\xff\xd4\x81\x30\x7e\xde\x71\x12\xc5\x71\xcc\xaf\x61\xde\x5b\x8a\x9c\xff\x45\x02\xcb\x43\xda\x3b\x8a\x9c\x5e\x8a\xd3\x7f\xd4\x31\x1d\x49\x53\x33\xc5\x2f\x4c\x27\x41\x3f\xf1\x47\x3e\xc5\xf6\x3d\x7f\xe6\x25\x39\xaf\x14\x9f\x2f\xf6\x6f\xaf\xc4\x4f\x8d\x55\xbf\x8d\xf3\x7e\xf4\x94\x5a\xac\x42\x12\xe1\xfc\x18\x47\xa7\x75\x9a\xf5\x38\xef\xaf\x88\x7b\x81\xf9\x08\x16\x7f\x83\x7e\x8c\x73\x0a\xdf\xa1\xbe\x78\x9a\x0f\xda\xb8\x13\xdf\x01\x5f\x71\xd4\x1b\x71\xaa\x13\x75\xa5\x03\x74\x00\x9f\x53\xcc\xcd\xe9\xa7\xaa\xb1\xbb\x21\xca\x0b\xff\xad\x03\x61\x8e\xb8\x9c\x5e\x6c\x3a\x8b\x9b\xf3\xbf\x88\x64\x7e\x49\x07\x02\x29\x9e\x62\xfd\x25\x9f\x55\x98\xbe\xca\xf4\x0d\x55\xcc\x4f\x84\xf3\xff\x68\x65\xed\xa9\xab\xf5\x9f\x79\x39\x78\xfe\x16\xf6\x83\x84\xe0\x6a\x9c\xf7\x77\xfe\xaa\xc3\xac\x46\x79\x3d\xc3\x75\xf6\x86\x88\x06\xd4\xbf\xac\x0d\xa2\xba\xb7\x65\x5d\xad\xb8\x4e\x0a\x12\xf9\x88\xba\xd1\x99\x36\x54\x6d\xe3\x7f\xeb\x27\x8e\x5e\x3d\x3a\x10\xaa\x62\x24\x8e\x73\x29\x72\x75\x92\x54\x98\x6e\x44\x64\xc5\xef\x3c\x10\x76\xf2\xe3\xbf\xea\xe3\x4c\x12\xa5\x18\x34\xbe\x77\xbb\x88\x61\x27\x67\x92\x98\x0e\xe4\x64\x5b\xef\xfe\xc2\xf9\x7f\x54\xb0\xd7\x39\xfd\xc7\x4b\xe6\xaf\x82\xf5\x93\x58\x3e\xe0\x8f\xba\x0f\x3d\xbc\x37\xe3\x8c\xff\xd6\x7f\xfc\x97\x0e\x64\x10\xe3\xd8\xb8\xba\x2a\xa3\x18\xef\xe5\xcf\x78\xab\x39\xc9\x14\x39\x1d\xc8\xc6\x0a\x8a\x9c\x0e\x24\x99\x69\x10\xb2\x1a\x28\xb7\x5f\xdc\xfd\xbd\x52\x09\xa9\xda\x44\x5f\x7f\xc1\x7c\x41\xbe\xf3\x11\xf2\x2d\x8d\xfe\x9f\xe3\x7b\x1b\x18\xa7\xf8\x98\x79\x91\xfc\x43\xff\xc1\x38\xd6\x1b\x02\x14\x4b\xaf\x51\xbc\x6c\x45\xb1\x88\x9d\x4d\x86\x3f\x74\x30\x4e\x7f\xf1\xf8\x7f\xeb\x3f\x7a\x74\x20\x5c\x1d\x14\xa6\x03\xe1\xf8\x7e\xce\x57\xc4\x87\xd5\xdb\xe1\x7c\x51\x66\x1d\xa0\x18\xc2\xea\x08\x6c\x60\x75\x6f\x38\x1d\x48\x32\xfb\xfd\x9c\xdd\x84\x40\x3c\x21\x97\xbb\xbf\xbb\x1b\x21\xd5\x66\x84\x80\x0a\x21\x2f\x1e\xd1\x9f\xff\x52\x21\xe4\xd3\x68\xfa\xff\xd7\x2c\xa7\x9c\xfe\xa1\xa7\xfe\x09\xfb\x2e\xb7\x19\x0f\x5a\xa1\x4a\x91\xd3\x3f\x5c\xfe\xce\xe2\x67\xfa\x87\x7c\xb9\xdf\x79\xe0\xf8\x37\x2e\x2e\x2e\x4e\x2b\xf6\x1e\xe6\x13\x7b\xa3\xc5\x5f\x3a\x01\x4e\x07\x32\x88\x79\xb3\xfc\x97\x0e\x24\x84\xf1\x7d\xe1\x2c\xfe\x98\xc1\x84\x40\x09\x21\xdd\x2b\xf7\xce\xbb\x84\x64\xbb\x51\xcd\xcb\xe5\x1c\x42\x7e\x7d\x20\xa4\x3a\x98\x90\x9f\x15\x84\xbc\x74\x24\xe4\xd7\x42\x42\x3a\xd5\x7e\xfb\xc2\xbc\x10\x66\xed\x80\xd3\x3f\x88\xb0\xf8\x39\xff\x0f\xa6\xff\xb8\xc6\xda\xe6\xdf\xfa\x8f\x42\x96\xbf\x3f\xf5\x0f\x5c\x3f\xe8\xd1\x3f\x70\xfc\x3f\xd3\x7f\x70\x3a\x08\x4e\x0f\xc0\xf1\xe2\x7f\xeb\x40\xb8\x7a\x22\x5c\xff\xf0\x65\x6d\x71\x3a\xd3\x2c\x2d\x66\x79\x09\x67\xf7\x74\x57\x1c\x21\x5d\x0a\x84\x24\x4f\x20\xe4\x87\x05\x21\x59\x16\x84\xfc\x88\xa6\xfd\xa2\x23\x83\x90\xbb\xad\x84\x74\x44\x13\xd2\xdd\x9f\xbf\x97\x10\xd2\x55\xd7\xbd\x8a\xec\xdd\x1f\x38\xfd\xc3\xdf\xfa\x8f\x32\xc6\x2d\xff\x2f\xfd\xc7\xbf\xe9\x1f\x2c\x03\x7a\xc7\x69\xc0\xfa\x71\x8f\x0e\x82\xe9\x01\x38\x3d\x08\x97\x1f\x4e\x27\xe4\xc4\x78\xef\x1e\x3f\x10\xf6\x59\xd3\x58\x7e\x38\x1d\xc8\x3a\x6b\x8a\x3b\x1b\x08\xf9\x79\x9c\x90\xa4\x6b\x84\x7c\xef\x24\x24\xdb\x8a\x90\xaf\xb7\x09\x29\x76\x25\xe4\xdb\x34\x42\xaa\xdf\x11\xf2\xf5\x05\x21\x6f\xf8\x08\xf9\x92\x4b\x08\xc8\x11\xf2\xd6\x83\xfe\xed\x13\x36\xe6\x70\xfa\x07\xce\x07\xe7\x1f\x3a\x30\xef\xff\x3b\xfe\x9c\x8b\xbf\xf3\xc0\xf5\x7b\xee\xfe\x1b\x30\xbe\x5b\x9b\xf1\xd7\x1c\x0f\xce\xe9\x01\xb4\x2e\x53\xd4\x65\xfc\xaf\x31\x8b\xff\x1f\x3a\x90\xbf\xc6\xcb\x05\xe9\x54\xe7\xb1\xe6\x2d\x21\x3f\xe3\x08\xd9\x91\x4b\x48\xc7\x64\x42\x0e\x36\x10\xf2\xe5\x00\x21\x99\x6b\x09\x69\xf7\x22\xa4\xe8\x0e\x21\x1f\x3d\x08\xb9\xab\x4e\xaf\x5f\x5b\x12\xf2\xe1\x1c\x21\x5d\x5f\x08\x69\x62\xf1\x71\x7a\x28\x4e\x07\xf5\x0f\xfd\x8b\xf7\xbf\xb7\xff\xb3\x6c\x2e\xe0\xf4\x0f\xa7\xbc\x7f\xe7\xa1\x47\xff\xc0\xd7\x3b\x4e\x4e\xef\xc1\xf1\xe0\x1c\x72\xbc\x30\xa7\x7b\xe0\xf2\xd1\xa3\x03\x61\xf7\x6a\xf8\xb8\x3f\xc6\x89\x9b\x84\xcc\x0d\x22\xa4\xd3\x93\x90\xd5\x2b\x08\xf9\x96\x4a\x48\x94\x01\x21\x9f\x2a\x09\x49\x8c\x21\xe4\xe3\x0e\x42\xba\x9f\x6c\xdb\xb6\x13\x52\x98\x4c\xc8\x3b\x11\xaa\xf5\x69\xd9\x49\xc8\xcb\xed\x84\xb4\xfc\x20\xa4\x6b\xf1\xef\x71\x91\x6b\x07\x15\x0a\xbd\xe3\xff\x5b\xff\x95\x37\x99\xdd\x7f\xe6\x49\x95\xc5\xb8\xdc\x93\xac\x5d\xa5\x5d\xff\x9d\x07\xe3\xf4\xbf\xe2\x67\x71\x72\xfa\x0f\x8e\x07\x96\xcd\xed\x7d\xcd\xfd\x9c\xf3\x0d\xe1\xfa\x0b\x37\xce\x0e\x66\x3a\xb7\xb1\xe9\x84\xfc\x3a\x47\xc8\x4c\x1f\x42\x3a\xc2\x09\x59\x7e\x9a\x90\x4f\x43\x08\xe9\x7e\x7e\xfa\xa0\x47\xc8\x7e\x19\x42\x5a\x27\x12\x72\xb2\x1f\x21\x6f\x73\x08\x29\x0c\x27\xe4\x8d\x2f\x21\x77\x4d\x69\x0e\x5e\x18\x12\xf2\x4a\x85\x90\xce\xcc\xdf\xfa\x48\x6e\x3e\xb8\x56\xd0\x3b\xfe\x7c\x15\x8a\xe7\x58\x7c\xb9\x4c\x27\x93\xb9\x8c\xe2\x09\x56\x6f\x2d\x95\xf9\x71\x1d\xc9\xa2\xaf\xff\xd9\xfe\xb9\xf8\xb9\x3a\x20\x9c\xfe\x83\xe3\x81\xff\x46\x29\xe6\x8b\xc5\xe9\x64\xb8\x7c\x98\xb2\x7c\x76\xcf\x43\x9d\xad\x54\x4f\xf9\x4d\x80\x90\x69\x06\xb4\x1e\xdc\x92\x3b\xd4\xf7\x67\x53\x1c\x21\xcd\x57\x09\xd9\xb3\x96\x90\xd7\x52\x84\x9c\x58\x43\xc8\x8b\x72\x42\x0a\xde\x11\xd2\xa8\x45\xc8\x9d\xb1\x84\x3c\xf7\x21\xe4\xc5\x63\x42\x9e\x5d\x26\xe4\xd7\xcd\xdf\x75\xc1\x6e\x78\xf2\xce\xc6\xf6\xdf\xc2\x8b\xfa\x97\x0b\xc6\xbc\xb8\x62\x3b\xbd\x4d\x60\x10\x6d\xf7\x82\x23\xb1\xdd\x7f\xe5\x43\xbf\xc5\xb4\xc7\xbc\xe8\xaf\x72\xd4\x82\x17\xcf\xa1\xa4\xd4\xf0\xa1\xe2\xfb\xe0\x17\x7e\x7e\x2e\x0f\x5c\xfb\xe7\xee\xb3\x38\xf3\xaf\xfa\x77\x1f\x8c\xdf\xc8\xfd\x5c\x74\x1b\x6b\x1f\x16\xbd\xfb\x49\xf7\x78\xd1\x21\x41\xc8\x90\x7b\x54\xf7\xe8\x17\x44\x48\xdb\x74\x9e\x80\x85\x5b\x08\x79\x5d\xcd\xdf\x10\x3e\x81\x90\x26\x7e\xa1\xab\xf1\xd3\x09\x79\xf6\x48\x54\x2c\xd5\x89\x90\xc7\x4b\x44\x1f\x5c\xdc\x4c\x48\x5d\x9e\xd8\x8e\x5b\x3b\x09\xa9\xf1\x15\x97\x6d\x5c\x4a\xc8\xfd\x54\xf1\x88\x1f\x81\x84\x54\x28\x4b\xa1\x53\xe1\x65\x3d\x99\xa5\xd8\xef\x27\xcb\xe0\xf3\x64\x4e\x85\x14\x9e\xbb\xc9\x38\x2c\x89\xf5\x45\xd3\xe5\xa5\x70\x3f\x86\xd3\xbd\x1c\x1e\x2c\x89\x4a\xe6\x43\x1b\xc5\xbf\x76\xe3\x81\x74\x31\xac\xeb\xbb\xf7\x87\x58\x33\x97\x07\xee\x7e\x72\xf7\x99\x27\xf7\x3f\xe2\x27\xff\x81\xec\xe7\x9c\x5e\x48\x29\x92\x90\x8e\x85\xbc\x3c\x26\x21\x84\xbc\x1f\x24\xb2\xc3\xb5\x98\x90\xd7\x47\x25\x1b\xc7\x5d\x22\xa4\x41\xbb\x8f\xe7\x5c\x3f\x42\x1e\xb7\xca\x07\xad\x0d\x27\xa4\x96\x28\x05\xc6\x88\x10\x52\xdd\xa4\xa4\x70\x24\x99\xe7\xfe\x9d\x3e\x8a\x91\xe7\x8c\xf9\x12\x6f\x8e\x52\x5c\x5f\xee\xca\x2f\x54\xfe\x58\x71\xff\xd3\x62\xfe\x91\x37\xa6\x2a\x7e\xf9\xdc\xc5\x57\x70\xf9\x99\x52\x0e\x80\xc0\xdb\xbc\xb1\x2a\xfa\x00\xc2\x31\x99\x1d\x2a\x21\x00\xc2\x65\x9c\xee\xe5\x48\x8a\xf2\x77\x00\xa1\x13\x29\x87\xd1\x17\xc7\xf5\xe0\x29\x15\x2d\x00\xa1\xc4\xfd\x17\x94\xeb\x01\x84\x14\x13\x96\x2b\xb7\x03\x08\xfe\x8a\xfb\xa4\xdc\x09\x20\xf8\x36\x66\x84\x8a\x38\x80\x60\xdd\x9f\xf7\xff\x3f\xe2\x9e\xf0\x1f\x38\x87\x3d\x25\xb1\x53\x13\xfc\xf8\x7c\xf6\x45\x41\xe2\xa4\xcc\x4f\x42\x9a\x3f\xf5\x3d\xa7\x9f\x40\x48\x23\xbf\xb2\x8a\xe3\x34\xde\xa9\x8f\xc4\x55\x4f\x7a\xcd\x17\xb8\x74\xcf\x45\x5d\x34\xc0\x56\x78\xf9\xad\x05\xea\xb7\x96\x5e\x10\x13\xbe\x21\xaf\x61\xbd\x75\xb5\xc4\xac\xd2\x4c\x0d\xdd\xc4\x67\x52\xca\x97\x47\xa9\x57\x64\x2d\x96\x96\x2f\x8a\x54\x5f\x5f\x12\x27\xbd\xb5\x40\x59\x7d\x7d\xad\x8a\xf4\xda\x8b\xb3\xd5\x9b\xdb\xd6\x48\x55\x9d\xdb\xab\x71\x0d\x40\x32\xed\xd4\x60\xcd\x12\x00\x29\xd7\x63\xb3\xb4\xbc\x01\xa4\xa6\x24\x25\x69\x2d\x01\x90\x12\x4c\x14\xd4\x1a\x08\x20\x39\x67\xcf\x7b\x6d\x55\x00\x29\x9e\xf8\xa7\x5a\x76\x00\x12\xe5\xb1\x43\x35\xfd\x00\xc4\x33\xa3\x07\x68\x06\x00\x88\x8f\x8b\xbc\xab\x51\x09\x20\xb6\x6c\xeb\x77\x8d\xf7\x00\x62\xf3\xff\xdf\xe3\xe7\xfd\xff\x28\x7b\xef\xb8\x9e\xdf\xef\x7f\xfc\x18\x4d\xed\xa5\x3d\x25\xed\x81\x54\x22\x24\xa3\x48\x85\x64\x54\xb2\x52\x4a\x49\x65\x25\x4d\x4a\x69\x2a\xed\x45\x11\x9a\x0a\x95\x8c\x92\x8c\x52\x88\x32\x8a\xc8\x56\xb2\xb7\xeb\x77\x7b\x9e\xeb\xf1\xe0\xc5\xfb\xfd\x7a\x7f\x3f\xbf\xd7\x3f\xe7\xf5\x6c\x79\x9c\x73\x9d\x6b\x3c\xce\xfd\x7e\xdd\xcf\x56\xf8\x83\x0f\x22\x82\x3a\xad\x5f\xf7\x4b\x62\x7d\x76\xb0\x44\x16\xeb\xf4\x4f\xb9\x55\xc6\xf2\x7b\x00\x74\x2b\xa8\xef\x57\x58\x3e\x2c\xf4\xc6\x6d\x0d\x6d\x83\x12\xde\xe2\x2b\xdf\x34\x47\x4d\x9f\x2c\x30\xf1\xfc\x33\x2d\x95\x45\x8f\x84\x9b\x4e\x67\x6b\x59\xae\xf3\x15\x1b\xac\x09\xd4\xac\xda\x71\x5f\x72\x7f\xd5\x3d\x4d\x89\xbd\xc3\x47\x76\x97\x7f\x1d\xe3\x76\xf0\x81\xcc\x9a\x92\x7b\x1a\x6d\xa7\xe4\x64\x17\x1d\x49\xd2\x58\xd6\xde\x24\xbb\xa1\x38\x5d\x63\xe7\x93\x63\x32\xfd\x87\x12\xc7\x04\x90\x7b\xd2\xb3\x72\x8f\x6a\x2e\x22\x44\x7a\x44\xda\x16\xcd\x00\x42\x46\x8a\x27\x45\x68\x76\x13\x22\x15\x1f\x2f\xa1\x59\x46\x88\x64\x6b\xac\x85\xe6\x76\x42\x24\x55\xa2\x77\x6b\xb4\x10\x22\x3e\x2c\x32\x49\xa3\x9a\x10\xb1\xf9\x11\x4b\x47\xaf\x21\x44\x64\x60\x87\x97\x86\x2c\x21\x22\xb7\x83\x1f\x8c\xda\x45\x88\xd0\xce\xff\xb7\xff\xc3\x99\xb7\x41\x31\xbc\xb7\x4c\x0e\xc9\x60\xdd\xf2\x43\xa7\x1a\xde\x4f\x7a\x55\xae\x89\xef\xa7\x0f\x4b\x0d\xf0\x7d\xf5\xb6\xd9\x38\xee\x21\x27\x00\xda\xa3\x4c\x9f\x8d\x3c\x09\x70\xc1\x72\x42\xe3\x98\x8d\xfc\xba\xf5\x81\xc6\xa7\xcc\xfa\x44\x93\x8e\x0f\x9d\x00\xb6\x5f\x24\x5b\xca\x92\x8c\xd7\xad\xd4\x93\xc9\x2c\x6e\x1f\x1f\xb8\xa9\x5a\xfe\xe7\x81\xb0\x71\x69\xb1\x63\x94\x3e\xe5\xad\x1b\xbb\x34\xaf\x48\xe5\x73\x56\xb9\x51\x4a\x55\xaf\x5a\x40\xc6\x12\xc3\xc2\x4b\xf7\xd5\x6e\xa7\xe5\x1a\x4e\xbd\x5f\xa4\xb6\x61\x9f\x87\x61\xe1\xa7\x57\x2a\xcf\x13\xcd\x8d\xea\x08\x51\x4e\xda\x1d\x38\x56\x90\x10\x25\x93\x9d\x6a\x46\xfa\x84\x28\x28\x87\x85\x1a\x4d\x27\x44\x7e\x5e\x88\x94\x41\x26\x21\x32\x3f\x82\xea\x0c\x7a\x08\x91\xd9\xbc\x6d\x92\xfe\x0f\x42\xa4\xad\x36\xfb\xea\xb9\x12\x22\xa5\x16\xb8\x57\x6f\x1b\x21\x92\xb7\xfd\xa7\xe9\x2e\x22\x44\xc2\xe5\xbf\xf8\x6f\xf6\xe7\xb8\x8f\xa4\xb7\xa3\xac\x55\xb0\x1e\xf9\x36\x44\x1f\xeb\x6b\x4f\xbd\x26\x20\x6e\xd7\xfd\x63\x32\xea\x04\xdc\x20\x96\xf8\xf5\x2b\x67\xac\x10\x0f\x6e\x04\x6b\x53\xa1\x2e\x80\x1a\x07\xeb\xa1\x2a\x92\xbc\xb3\xcb\x5e\xcc\x9c\x38\x76\xa3\x68\x41\x51\xd6\xf4\x40\xab\x7a\xd9\xb3\xb9\xa5\x96\x5e\x4b\xdc\x94\x26\xa6\x6f\x9c\x26\xee\x63\xa6\x36\x2d\xf9\xf6\x94\x98\x88\x80\xd1\x45\xf1\x5a\x16\x12\xe9\x93\x34\x27\xc4\x8c\x9b\x74\xb1\xe4\xbd\xd6\x40\x94\xa7\x79\x46\xa3\x91\x76\xc3\x4e\x05\x73\xbe\xae\x9d\xda\x67\x22\xda\xcc\xa5\x5e\x57\x6a\x9d\x0c\xed\x31\xf7\x23\xb7\xc6\x88\x07\x39\x98\x2f\x23\x2f\xd4\xdf\x6c\x5e\x34\xd1\x92\x10\xb5\x29\x01\x73\xcd\x1e\x13\xa2\xd2\xe6\xf7\xcd\x4c\x92\x10\x65\x1d\xdf\x2e\xd3\x9d\x84\x28\x3e\x5f\x3f\x6d\xc2\x13\x42\xe4\xc3\xbd\xde\x4d\x88\x26\x44\xee\xd2\xba\x97\xc6\xd5\x84\xc8\xd6\x78\x64\x8c\x3b\x49\x88\xb4\xc3\x7f\xce\xf7\x11\xe9\xd4\x2a\x60\x15\xe0\xe7\xd6\x31\x58\x87\x7b\x3d\x30\x1e\xab\xe3\x8f\x1b\xb0\x5c\x0f\x77\xcc\x67\x22\xef\xe3\x5a\x9b\x2d\x56\x47\x9a\x3d\xe7\xe3\x3d\x96\xd3\x21\x8e\x58\xbf\xac\x9e\xb5\x78\x38\x17\x3f\xc0\xd1\x86\x25\x57\x65\x5d\x87\x7b\x16\x1c\x59\xf4\x43\x67\x88\xb0\x53\xda\xb7\x85\x2e\x93\x8f\xcb\xec\x8c\xeb\xb3\x8f\xb6\x77\x55\x3b\x17\x35\x63\x5e\xee\x9a\x4d\x63\xf4\x43\xef\xcc\xfd\xb1\xed\x87\x8e\x5e\x90\xf5\x9c\xa9\x89\x6e\xfa\x3a\x9b\x45\xac\x0f\x15\x85\x18\x3a\xf8\x47\xcd\x1e\x7b\x8a\xc7\x68\xb9\xdf\xe8\x59\x96\xd7\x0a\x8c\x8a\x7c\xc3\x66\x09\x3d\x1b\x65\xf8\xc5\xa7\x71\x96\x3f\x89\xd1\x3f\xe4\x35\x62\x46\x19\xa9\xd6\xce\x5d\x3b\xd1\xaa\x8f\x5c\x1d\xd3\xbf\x26\xd5\x6a\x06\xb9\xa3\x11\xba\x4a\x70\x7a\x20\x79\xa1\xbe\x6b\x45\xb4\xa5\x13\xf9\xac\x56\xef\xf6\x64\x8a\x07\x21\xca\xfb\x5c\xaf\x4f\x89\x22\x44\xe9\xb5\xab\xa4\x85\x29\x21\x8a\x01\xce\xe9\x93\xf6\x13\x22\x1f\xfd\x3b\x0e\x7f\xfa\xff\xa3\x0d\xe1\x19\x18\x30\x37\x47\xbe\xcf\xc3\xde\x99\xf4\xfe\xb3\x83\x3d\xea\x27\xb5\xf1\x2c\xc2\x7b\x8b\x17\x36\x3a\xe3\xe7\xba\xba\xe5\xd8\xf7\xa0\x22\x7f\x15\xf2\x1e\x0e\x3e\x73\xc7\xf5\x24\x6f\x9e\x67\xa4\x38\x3f\x40\x4a\xc6\x5a\xe5\x51\xfe\x23\x5e\xc4\xcc\x5f\x3d\x7d\x42\x95\x54\x74\xa8\xe0\x0a\x75\xeb\xab\x2a\x3a\x81\x73\x5c\x64\x9d\x2b\xb4\x5d\x7c\xe6\x2f\x33\xd9\x18\xad\x7f\xcf\x43\x63\x89\x46\xf4\x9a\xb1\xd2\xab\xa6\x3b\x6d\xce\x9d\x39\xbe\x76\xb9\xe2\x22\xa1\xaa\xe7\x13\xf4\x9d\x53\x17\x1e\xbf\x7c\x78\x42\xc6\xd2\xa7\x0b\x87\xf4\x4e\x36\xfe\xbe\x34\x64\xa1\xc1\x57\xdd\xf1\xf2\x8b\x57\xcd\x5f\x48\xfc\x0d\xaa\x1c\x7f\x3a\x8c\x25\x09\xba\x3f\x1c\xf9\xed\x34\x48\x89\xf6\x84\x05\xd1\xf3\x82\x48\xad\xe6\xf1\x85\xa3\xe7\xa6\x92\xcb\x63\xc4\xe7\xf7\xda\xcc\x26\x8f\xd4\xf5\x1c\x9c\xad\xf3\x49\xbf\xda\x3d\x7b\xcd\x59\x5b\x09\x51\x71\xb5\x33\x9a\xe9\x49\x88\x32\xff\xef\xfc\xa7\xfe\x7f\x1f\x30\x64\xc6\xdf\x02\xeb\x6d\x8f\x5e\xcc\x41\x7e\x60\xe7\x97\x85\x58\x35\x6f\xc9\x76\xc6\x5b\x72\x8d\xae\xab\x11\x9f\xaa\x35\xf7\xc0\xdf\x2b\xdf\x40\x79\x30\x45\x6f\x36\xf4\x71\x6c\xe6\x60\x00\xc6\x29\x49\x7f\xb3\x2c\xcf\x63\x80\xa8\x17\x9b\xbe\xca\x5f\xe7\x31\xda\x7e\x25\x60\x99\x81\xa6\xd8\x2e\xbf\x3e\xbf\x10\xcb\x6b\x0a\xf2\xee\x05\xeb\x9f\x2f\x72\xd1\xf0\x72\x69\xf6\xd2\xf3\xaa\xd0\x13\x58\x3c\xd2\xf3\x44\xf8\x4f\x83\x03\x0b\x12\x3d\x96\x64\xcc\x32\xb2\xb3\x1f\xb2\xd6\xa6\x3c\x64\xac\x95\xed\x2e\xf7\xf1\x17\xae\x8c\xf5\x9d\xab\xba\x66\x46\xf7\x6e\xa3\xfa\x39\x27\xd7\xcc\xfa\x50\x62\xf0\x66\x4e\xee\xca\x23\x24\x4b\xf7\xa7\xcd\xa9\xe5\x97\x49\x95\x76\x98\x0d\x9f\xf3\x7b\xd2\xac\xb9\xd8\x7a\xe2\xd2\xeb\xa4\x53\x23\x68\x76\xca\x12\x79\xf2\x70\x34\xff\xec\x67\x8b\xd4\xc8\x33\x75\xee\xd9\x32\x0b\xf9\xc9\x07\xb5\xf9\x33\x23\xe6\xaf\x27\x44\x65\xec\xac\xd3\xf6\x55\x84\xa8\x24\xb3\xfe\x93\x43\x06\x78\x9b\x6b\x70\xc3\x34\xac\xc3\xf6\x4d\x76\xc0\xea\x5e\xa7\xeb\x52\x8a\xff\x3b\xad\xc4\x75\xa3\x31\x09\xcb\x73\x70\xd2\x61\x03\xe6\x41\xd9\xb2\x40\x1c\xf7\x22\xf3\xad\x58\x2d\xcd\xca\x0d\x46\xfe\x58\xa2\x62\x28\x56\x0f\x23\x5e\x44\x60\x7e\x6c\x9f\xb3\xcb\x4c\xea\x38\x80\xef\x9c\x88\x89\x63\x7c\x04\xaf\xad\x1e\x19\xda\x66\xfe\x52\xda\x75\xf1\x96\xe0\x01\x7b\x33\xd5\x54\xfb\xd6\xed\x26\x6b\xc5\x35\xa6\xcc\x99\x1b\x24\xb0\xa3\x4c\xb3\x70\x66\xff\xd6\x27\xa9\xa5\xda\x76\xd3\xad\xb7\xb4\x1c\x7d\xaa\xfd\x64\xea\xbb\xcd\xe7\x1b\x77\xe9\x68\x4f\xf1\xdc\xcc\x7f\x47\x42\x3b\xc0\xa2\x7f\x53\xd7\x5b\x51\xcd\xcb\x53\x16\x07\xec\x20\xbd\x1a\x11\x53\xec\x37\x2c\x23\x03\xea\x8f\x2c\xac\xbc\x13\x09\x51\x73\xb0\xe8\xf7\x7c\x46\x88\x1a\xbf\xc5\x64\xf7\xc3\x84\xa8\x68\x5b\x28\xad\xe6\xac\x17\xaa\x93\x97\xae\x34\x27\x44\xb1\xc9\x42\xc6\x75\x3e\x21\x8a\x8a\x93\xc4\x5c\x36\x13\x22\x2f\xc0\xfa\xff\x46\xc1\x0a\xf1\xa9\x87\x7d\x0e\x88\x6b\xb3\xfc\xa7\x96\xf2\xb5\x1b\xe8\xf8\x6f\xc0\x7a\x73\x8d\x78\x00\x56\x45\xcb\xe7\x07\x61\x75\xb0\xf0\x65\xe8\x03\xf4\x7f\x30\x12\xeb\xb1\x49\x29\x51\xa8\xae\xbe\x4b\x31\x16\xd7\xd5\x2d\x31\xb4\x8a\xe8\x1d\x9f\x2c\xc5\x9f\x0c\xb0\x72\x42\x92\xa9\xf2\x3a\xde\xe2\x45\xd1\x09\xca\xe3\x4b\xc5\xb5\x6c\xfa\xf6\x5c\xb1\xae\x95\xff\x68\xe5\xb2\x47\x68\xe5\x50\xa5\xda\x29\xea\x31\x64\x9b\x93\xca\xed\x89\x47\x62\xb4\x93\x55\xd4\xa4\x4c\x82\x77\x0f\x2f\x7e\xab\xd6\x6c\x2c\x1e\x6d\x72\xb6\x41\xed\xcc\xb8\xb3\x51\xce\x9d\x73\xd4\x14\xc6\xcd\x8a\x92\x1e\xb8\xa8\x92\x3e\xee\x69\xe4\x37\x42\x94\x52\xc6\xdf\x09\xd9\x44\x88\xd2\x98\xf1\x3b\x82\x96\x11\xa2\x50\x3c\x7e\xf5\x96\x0c\x42\xe4\xaf\x8d\xf7\x0f\x74\x24\x44\x7e\xc8\xb8\x0b\x1b\x8d\x08\x91\xdd\x39\x5e\xc1\x77\x3a\x21\xb2\x92\xe3\x7c\xbd\x1e\x11\x22\x9d\x35\xee\x8b\xa7\x0b\x21\xd2\x7e\xef\xcb\x67\x60\xf5\xfb\x49\xf3\x42\xc4\x37\x3b\x7b\xdd\x50\x28\xaa\x2d\xcf\x0b\xf1\xab\xc6\x47\xfe\x88\x47\x9c\x8c\x0f\x42\x9c\xa7\x5c\x24\x14\xf5\xca\x0f\x8a\xee\x42\x94\x25\xbb\x2d\x16\xd7\xd7\xe4\xb4\x38\xac\x0a\x47\xbd\x4c\x46\xde\xd4\xf6\xef\x14\x2f\xf4\xc9\xcd\xc0\xf3\x95\xcb\xd5\x1c\xdc\x4f\x16\x25\xe5\xde\x97\x31\x1d\x52\x69\xbd\x28\x3b\x4d\x37\x58\xb0\xc4\x62\x63\x96\xfc\xf4\x51\x92\x03\xa6\x31\x99\x07\x9c\x73\xa4\x0d\xc7\x79\x64\x0e\x0b\x8c\x95\xa9\x34\xd8\x96\x61\x11\x2f\x26\x7b\x45\xd7\x3d\x3d\xae\xc8\x58\x4e\x55\xdb\x2e\xed\x54\xfd\x7a\x39\x11\xcd\xc1\xb4\xf1\x1d\x96\xb2\xd3\x35\xd3\xf7\x95\xbe\xcc\x96\x1e\xd0\x9a\x9c\xca\x4f\xc8\x48\x5e\xad\x65\x09\x61\x84\x48\xcd\xd2\x1a\x13\x63\x42\x88\xe4\x04\xed\x49\xbb\x9c\x08\x91\x2c\xd4\x36\x8c\xb0\x21\x44\x52\x54\x7b\x5f\x88\x19\x21\x12\x75\x3a\x96\x41\x33\x09\x91\xd8\xaf\x1d\xc9\x89\x93\x78\xb0\xce\xa2\x40\x4f\x42\xc4\xf3\x9e\xd9\x2c\xc0\xf9\x7f\xc7\x67\x15\x56\x7d\xdb\x1d\xa8\x8a\x7a\x43\x2f\xe5\x7d\xd5\x14\xed\xc0\x2a\x71\xd9\x97\x48\xc4\xe1\x8a\xfa\x63\x50\x17\x24\x27\x2c\x01\xf9\x2f\x29\x62\xf4\xb6\x71\x0c\x49\xc7\x73\x45\x08\x64\xe1\xfc\xf1\x87\x5c\xfc\xbd\xd5\x8d\x07\xb0\x3a\xbc\x70\x07\xe5\x85\xcc\xfc\x79\x64\xaf\xa0\x2d\xc0\x24\xbe\xc3\xfe\xa3\x5a\x79\x37\x1a\x3d\x28\x0e\x9f\x64\x2a\xf4\x55\x37\xb3\xd8\x7a\xd1\x25\x91\x1c\x4d\xa3\x43\x2f\x36\x8c\x15\xcd\x55\x3f\x79\x28\x69\x77\x85\xd8\x64\x35\xad\x83\x0f\x0b\xf6\x88\xd9\xa9\xf8\x1e\xb4\xaf\xc9\x17\x03\xe5\x05\x45\x99\xed\xaf\x45\x35\x95\x6e\x14\xc9\x3d\xbb\x27\x7c\x58\xd9\xa3\x50\x95\x10\xc1\x4f\x2a\xe2\x39\xb1\x84\x08\x8d\x57\x09\x4d\x37\x22\x44\xc8\x58\xa5\x34\xa5\x84\x10\x21\x09\xd5\xd0\xc4\x06\xce\x39\x49\x65\x70\xcf\x51\x42\x04\x13\xd4\x46\x44\x4f\x23\x44\x48\x5d\x4d\x66\x67\x1c\x21\x82\x4f\x54\xb3\xc2\x75\x08\x11\x94\xee\xce\x5a\x83\xa8\x47\xbb\x0b\xe5\xbd\x9d\x77\xa0\x7a\x40\x35\xa2\x94\x0f\x51\xf1\x32\x0a\x6f\x8f\x16\xb7\x51\x5d\x98\x5c\xdb\x64\x3c\x71\xa4\xae\x4c\xc7\x75\x64\xcf\x0a\xda\x2f\x28\x3c\x29\x1f\xd1\x92\x2d\xc3\x0a\x99\x3e\x28\x87\x10\xff\x71\x19\x53\x82\xeb\xc4\x5c\xfd\x0a\x8c\xb3\x71\x1f\xad\xaa\xeb\xbb\x1f\x7f\x29\xe7\x39\x4c\x66\xf4\xd4\xe3\xbe\xe3\x2e\xf1\x46\xa9\x54\x1c\x5f\x6e\xbf\x99\xcf\x5c\x71\xd1\xf1\x25\xeb\x1e\xf2\x79\xc8\x0d\x1c\x37\xd8\x29\xcf\x37\x59\x56\xbf\xba\x25\xe7\x16\xaf\xaf\x8c\x7a\xf5\xbe\xe3\xe9\x3c\xc6\xd2\xd7\xaa\x5a\x5b\x3f\x73\x4b\x48\xf7\x57\x79\x3d\x31\x1a\x76\x45\x56\xb6\x6a\x11\x21\xf0\x45\x26\xec\xe8\x1d\x42\x86\x3a\xc8\xca\x1f\xb4\x24\x84\xab\x47\xf6\x71\xc1\x73\x42\x78\x14\xe4\xc4\x73\x82\x08\xe1\x19\x2f\xa7\x9a\xc1\xb1\x8a\xb2\x3d\xa9\xbb\x09\xe1\x8e\x93\x0b\x4d\xaa\x26\x84\x67\x92\xdc\xad\xb8\x3e\x42\x78\xfc\x3a\x8c\x28\x6a\xd6\x5c\xbf\x1d\xe3\x51\xef\x13\x89\xcf\x5f\x31\x18\x83\xf8\xef\xe1\x49\x49\x58\xfd\xcf\x77\xa4\xfd\xa1\xd2\x04\xb2\x70\x1f\x8d\x5f\x9d\x8f\xaa\xfb\xbb\x0a\x0a\xf1\x7e\x77\xd0\xcb\xc3\x78\x7e\xd8\xd0\x58\x82\xf1\x5b\x55\x53\x81\x78\x86\x63\x68\x35\xc6\xd5\xea\x74\x2d\x7e\xd6\x2f\xa1\xb7\xd3\x95\xa5\x1a\xb2\x84\x12\x00\x64\x85\x1a\xae\x6b\x97\x0d\x79\x25\x2d\xd0\x98\x6f\xad\x07\x20\x71\xb1\x31\x6f\xf5\x5d\x00\xb1\xe9\x8d\x09\x21\x0b\x01\x44\x46\x37\x4e\x4b\x8f\x06\x10\x9a\xda\xd0\x50\xe1\x0f\x20\xe0\xd9\x20\x71\x89\x0b\x80\xff\xe6\x39\xff\x5e\x2e\x00\x3e\xb7\xb3\x85\x5f\x2a\x01\x78\xcb\x6b\x6f\x71\xce\x84\xdc\x3a\xd5\x96\x68\x97\x94\x23\x92\xc2\x25\x72\x14\xfb\x3e\x70\x0f\x3f\x78\x9d\x63\x87\x5e\xdd\x8f\xfd\x40\x86\xce\xca\x75\xc3\xef\xe7\x66\x5e\xc4\xf7\x78\x6f\x7a\x6b\xfa\x94\x37\x45\x95\xab\xdd\xe2\x11\x15\x3a\x62\x9b\x82\xe3\x5c\xa0\x9e\x81\x28\x6b\x46\x3f\xc5\xc5\x13\x07\x0b\x51\x7d\x22\xba\x8d\xe1\x01\x8d\x2e\xd3\xe6\xd8\x80\x8e\x4a\xc4\xc5\xd7\x2d\xaf\xc6\x38\xb8\x1e\xac\xc1\xfd\xd3\xce\xe5\x34\xf2\x1c\x2c\xe6\x51\xdc\x50\x2b\xbe\x19\xf1\x31\x11\xb1\x56\x3c\x87\xf2\xed\x6d\x7d\xad\x70\x0f\x80\xeb\xf4\x55\x57\xf3\x38\x80\xa1\xdd\x57\x23\x17\x63\x64\xaf\xd6\x04\x20\x73\xf7\xaa\x4d\x02\xe2\x4f\xad\xc7\x8a\x11\xc7\x6c\x75\x69\x40\x45\xa6\x16\xe3\x3b\xc3\x39\xf6\x8a\xc6\x5b\x64\xb2\x35\xc7\xd3\xb3\xf1\x39\x06\xcf\x3e\xc5\xe8\x3c\x9c\x60\x6c\x25\xa3\x2c\x5f\xc2\xdc\x34\x2f\x66\xf0\xe0\xc2\x33\x1c\x7b\xba\x60\x17\xe2\xd8\xac\x0e\x54\x89\x28\x45\x95\x0b\xdd\x29\x0f\x28\x2b\xf7\x00\xf2\x15\x92\xd2\xa8\x0e\x52\xcc\x94\xa3\x88\xdf\x87\xb5\x97\x23\xcf\x6e\xab\x5c\x35\xce\x07\x9f\x12\xca\x0b\x59\xd5\x52\x8f\xf8\xa6\xd3\xbb\x06\xcc\x1f\x9b\x29\x4d\x18\x0f\xb3\x49\x14\x37\x54\x6f\x6c\x43\xdc\x77\x44\xf1\x4d\x44\xa5\x00\x3a\xc3\x24\x50\x6f\xbf\xf3\x85\x71\x34\xda\x24\xba\x62\x75\x26\xf9\xe2\x8a\xd2\x79\x26\x16\x9f\xac\x53\xfc\x00\x32\x75\x3a\xcd\xeb\x31\x13\x6f\x19\xdc\xc4\x88\x77\x94\xbf\x44\x25\xcc\x1b\xea\xd4\xaf\x16\xa6\xe3\x40\x33\x83\xac\x35\x30\x37\xcb\x4f\x6b\x50\x7b\xb2\x86\xda\x2a\x86\x2f\x52\x8e\xef\x16\xc7\x7b\x93\x70\x7f\x2b\x9b\x9d\x81\x7e\x14\x7d\xca\x3f\x86\xeb\xc0\xc1\x43\xb8\xff\xed\x8b\x2f\x41\x16\xc2\x1e\xdf\x72\xe4\x13\x46\x36\x56\x61\x5e\x04\x6f\xaa\x95\xa1\xeb\xe1\x29\x7c\x5a\x2f\x9e\x06\xc4\x43\x97\x57\x5c\xc0\x75\x73\xc1\x85\x8b\xf8\xfe\x31\xe3\xe0\x55\xc4\x01\xc7\x4d\xbd\x8e\xf9\xa5\xb2\x99\xea\x85\xf0\x29\x52\xb4\x1e\xe0\xc1\x67\x31\x44\xce\x1f\x94\x18\x61\x46\xf6\xf2\xcd\xc3\x99\xd9\xbb\x83\x9e\x54\x7a\xf9\x76\xe1\x7d\xee\x5e\x8f\x7c\x8c\xdc\x83\xe0\x93\xb8\x42\xdf\x3f\x74\x15\x57\x9a\x9e\x76\xda\x89\xa5\x47\xe4\x07\x8e\x68\x97\x08\xf5\xef\x3a\x83\xe3\xb6\x32\x9d\x07\x2e\x32\x1d\x07\x1a\xc5\x99\xb8\x30\xdf\xaf\x45\xe4\xb9\xdc\x3e\x13\xd1\xf5\x43\xa5\x05\x98\x7d\x79\x27\x8b\x11\x3d\x4f\xb3\x2e\x43\xd5\x91\x44\xee\x63\xf8\x5e\x19\xd5\x50\x83\x3c\xeb\x90\x8a\x7a\x64\x29\x6c\x5e\x7d\x0e\xdf\x2f\x7d\xaa\xce\x63\x9c\xdc\xad\x2f\x21\x9b\xc5\x59\xb5\x05\xfb\x62\xd8\x5d\xbf\x86\xef\xe1\x53\xc5\x6e\x62\x5c\x0c\xb8\x6f\xe3\xba\xa0\x98\xda\x83\xfb\x33\xf7\x00\x55\x23\x00\x78\xa1\x21\x84\x27\xb0\x17\x9b\xf5\x30\x1f\x5e\xa4\xe2\x74\x80\x97\xb9\x6b\x70\x47\x7f\xf1\x23\x14\xf3\xe3\xa5\x6d\x26\x9e\x64\x5f\x18\x57\x20\xc3\xfd\xc5\xdc\x4b\x59\xd4\xf6\xe2\x4e\xfe\x5c\xf1\x33\x32\x5e\xfb\xf6\x52\xff\x7a\x18\xbd\x8f\xae\x9a\x3f\xe3\x72\x95\x61\x1c\x5c\x52\xa1\xf6\x3c\x7e\xbf\x58\x71\x3f\xa2\xa8\xf9\xca\xc5\x78\xeb\x3e\xc3\xbc\x02\xc7\x29\x59\xe0\x04\xfa\xb1\x67\x45\x3d\xb3\x1f\xd0\xbe\x31\xdb\x15\xcf\x23\x6f\x30\x40\xf1\x12\x9e\xbf\xd7\x15\xb7\xa2\x9f\x2b\xee\xb4\xe3\x7e\xea\xe4\x70\x13\xd7\x45\x9b\x79\x9d\xb8\xbf\x4c\xb6\xbf\x87\xfa\x49\x7a\xbd\x54\x37\x43\x41\xf1\x09\xee\x33\xdc\xf2\xfd\xc1\x34\x0e\xef\x35\x46\x20\xd3\xe0\x83\x9b\x16\x22\xef\x1f\x4b\xe9\x89\xe6\xc3\x72\x37\x8c\xfc\xc7\x28\x7a\x62\xfb\xd8\x9b\x8a\x27\xf7\x8f\xdc\x25\xf8\xf3\x1f\xa5\xce\x63\xc6\x7d\xe8\xb8\x8b\x23\xf1\x2e\x74\x00\xf3\xe9\x0d\xc3\xf7\x79\xc1\xf4\xc5\x61\xe3\xd2\xcd\x20\xed\x9d\x6f\xa9\xbd\x31\xf3\x9f\x71\x39\x20\x4a\xf5\xbf\xb2\xa6\x56\x22\xbe\x9d\xd2\x51\x2b\x0d\xff\xd0\x43\xda\xf5\xae\x11\x51\xe7\xe0\x1f\xcd\xc8\x97\xde\xbc\xb7\x05\xf5\xa5\x7c\xe5\xdb\x70\x5e\xac\xcd\xbb\x89\xf1\x72\x7e\xd7\x89\xfe\x2e\x70\xba\x83\xea\x0a\x2c\x1f\xc8\xdc\xa6\x0f\x79\xd8\xba\x2b\x5e\xe0\xfc\x93\xab\x7e\x8d\xfa\x8d\xdc\xb7\x3e\x8e\xa5\x71\xf8\x99\xcd\x85\x6f\xae\x3f\x33\xe8\x8d\x1e\x42\xa6\x30\x4a\xa7\x4b\x29\xbf\xa1\x28\x30\x9a\x7e\xde\xf3\x83\xda\x03\x0c\xee\x7f\x8a\xc1\xbb\xaf\x33\x78\xf6\x73\xe6\x0d\x81\xfa\xc7\xea\xc4\xbc\x61\x78\x20\xb4\xaf\x14\xc0\xa3\xfb\x7f\xc6\xe5\xf6\x2a\x8e\xcd\x49\xfd\x0f\x1e\x14\x9e\xb3\xa3\x3b\x2e\xe0\x7a\x11\x6e\x74\x05\xdf\x33\x83\x4a\xdb\xb0\xcf\x28\xdb\x1f\x6c\xdd\x97\x4e\x7c\xca\x55\x6e\x77\xf1\xf7\x96\x7c\xb8\x8f\xeb\x87\x7d\xe3\x23\xcc\x83\x19\x3e\x4f\xf1\xfb\xa6\x9e\xfd\xb8\x5f\xea\x00\x3a\x07\x72\x3d\x5f\xc6\xd3\x79\xf1\xf3\x01\x8d\x03\x21\x5c\x0c\x0f\x46\x99\x79\xf3\x35\x67\x74\x2b\x16\x30\x7a\x10\x5e\x0c\x6f\x21\x9c\x51\x84\x4d\xf7\xa4\x96\xd5\xbd\x38\xc7\xe8\xc6\xdc\x60\x70\xfc\x3e\xa6\xff\x09\xe5\x09\xfd\xad\x13\xc3\xea\xe7\xb0\xba\x42\x34\x5f\xd2\x2d\xea\x71\x96\x25\xf5\x34\x20\x1f\x2a\xb6\xe2\xe2\x3d\xcc\x83\x69\x94\x0f\x13\x02\x37\x50\x1f\x68\x8b\x50\x17\xfa\xb9\xa1\xed\x2e\x7e\xdd\x63\x13\xed\x17\xe5\xb6\xad\x0f\xbb\xd8\x38\x75\x3e\xc5\xa7\x9f\x97\xf4\x12\xcf\x4b\x96\x26\x03\xf8\x94\x26\xd3\x29\xcb\x40\x07\x91\x5a\xe4\x3f\x60\xfe\x70\xc5\x92\x7f\xe5\x81\x98\x30\x7c\x86\xb9\x5c\xd4\xae\x6c\xa2\x96\xed\x8f\xc3\xe6\x05\xab\x7b\x51\xc9\xe8\x5b\x9c\x67\x78\x13\xed\x4c\x9e\xfc\xe2\x7f\x30\xbc\x09\xaa\x54\xf3\x4b\x27\xe6\x8f\xb8\xa4\x48\x34\xe1\xae\x13\xdf\x73\x99\xf6\x05\x8b\xbc\x86\xeb\x57\xe8\xfd\x9b\xc8\x77\xd9\x36\x78\x1b\xdf\x33\xfc\x2f\x77\xe3\x7c\xf0\xee\x7a\x84\xfb\x9e\xfb\xa9\xa7\xb4\x3f\x94\xe3\x4b\x64\x21\x2d\x8a\x7f\x8d\xbb\xbb\x6d\xec\x07\x7c\xff\x9c\xd6\xfb\x05\xcf\xd3\x26\x4c\x3f\xa0\x31\x1b\xa8\x95\xb6\xa1\xf6\xbf\xc5\xe1\x6f\x1e\xc8\xdf\xfd\x71\x7c\x18\x1b\x39\x13\xfe\xe0\x07\xb1\xf3\xe4\x18\x93\x0f\x67\x99\x3e\x49\x57\x18\x9e\x0c\xcb\xff\xf8\x95\x27\x4c\xbf\x25\xfa\x04\x94\x57\x46\xfe\x81\x53\xff\xcd\x7f\x60\xfb\xa0\xb0\x38\x38\xfb\x99\xfd\xbe\x99\x0d\xb5\xd3\x98\xfb\xf9\xb3\x19\x5e\x80\x7d\x04\xb5\xce\x0c\xe6\xb8\x96\xe9\xef\x11\x30\x94\xda\xb0\x46\x80\x1f\xae\x00\xf1\x0f\xe9\x7d\x66\xce\xc9\xfc\x73\x2c\xc0\xe1\x07\x00\x1f\x6a\x29\x16\xf9\xbe\x05\xa0\xf9\x32\xc0\xfb\xcb\x00\x5d\xce\x00\x5f\xa7\x02\xbc\x15\x04\xf8\xc0\xdc\x9d\x66\xf1\xde\x9e\xaf\xd4\xb2\xfc\x87\xff\xe0\x7f\x30\xfc\x90\xf3\x0c\x7f\xe4\xac\x29\xb5\x2c\xff\xa3\x96\xc1\x05\xc9\x7f\xe1\x3f\xb0\x7e\xb3\x7d\x30\x58\x1c\xdc\x90\xf1\xf3\xdf\x78\x20\x33\x19\xac\x99\xe5\x81\x2c\x3e\x4d\xed\xaf\xfe\x38\xc5\x94\xd7\x11\x66\x00\xf0\xe5\x2e\xc0\x9e\x6d\x00\x9f\xa5\x00\xb2\xf8\x00\x3e\x0e\xe1\x9c\xf0\x00\xde\xfe\x04\x38\x91\x04\xf0\x76\x3d\x40\x73\x1d\xc0\xdb\x73\x00\xb7\xcd\x00\xde\x07\x03\xf4\x37\x00\xbc\x61\x62\xfe\xf8\x04\xb5\x77\x19\x5c\xef\x06\x83\xf3\xb3\x78\xdf\xc5\xe7\x8c\xff\x6c\xff\x97\x7f\xe1\x7f\x1c\x0f\xfa\x1d\x07\xd3\x11\x7f\x8e\x37\xeb\xb7\x3e\x73\x5f\x5f\x9f\xe1\xb1\xb0\xfa\x17\xfa\x8e\x7f\xc6\x83\xc5\xfb\x59\x1e\xc8\x5c\x26\x8e\xbf\x78\x20\x0f\x39\xbb\x02\xc5\xf3\x7e\x18\x70\xd6\x1c\x80\x4f\x89\x00\x9c\x37\xf6\xf7\x47\x38\x7b\x35\xc0\xbb\x42\xce\x1e\x0e\x30\xb0\x07\xa0\x7a\x1b\xc0\xeb\xa7\x34\x0e\x03\xb5\x00\x5d\xe7\x01\xde\xac\x03\xe8\x4f\xfa\xad\x0b\xf3\x88\xe1\x58\xb0\x78\x27\x9b\x07\xbf\xf8\x1f\x4c\xbc\x58\xfe\xc7\x69\x66\xdc\x7f\xe1\xdf\x8c\xaf\xff\x8b\xff\xc0\xfa\xad\xc5\xe0\xb8\x5a\x63\x18\xcb\xdc\xeb\xfe\xc5\x7b\x98\xf9\xe7\xef\xff\xe2\x81\x30\x79\xb3\xc0\x9d\xe2\xfc\x6e\xab\xe8\x3c\xf0\x89\x07\xf8\xf2\x08\x60\x7b\x20\xc0\x7b\x6f\x80\xdd\xa9\x00\x6f\x22\x00\xd2\xae\x00\x0c\x5e\x07\x38\xe4\x0b\xd0\x3f\xc8\x39\xe3\x02\xbc\x74\x00\xb8\x90\x0c\xf0\x6a\x39\xc0\x9d\x8d\x00\x2f\x9e\x02\xbc\x9c\x09\xf0\x9c\xc1\xed\x59\x5d\x1c\x96\x0f\xd5\xc2\x60\xad\x6c\x1f\xa4\x7f\xf5\xff\xc1\x9f\xfe\x97\x9b\xff\x8e\x03\xcb\x7f\x60\xfd\x67\xf9\x1f\x2c\x4e\xf9\xb7\x55\x67\xfe\x6d\x96\xf7\xc0\xc6\xcf\x54\x98\xda\xe9\xe7\x28\xcf\xcb\xde\x87\xf2\xbe\x5c\xfa\x01\xbe\xf6\x03\x78\x55\x00\x7c\x74\x05\xd8\x36\x19\xe0\xed\x73\x80\xa8\x66\x80\x81\xb7\x00\xfb\x56\x03\xbc\x54\x05\x28\x3c\x09\xf0\xcc\x19\xa0\xca\x11\xe0\x69\x1d\x40\x53\x0c\xed\x0b\x75\x3b\x06\xe0\x59\x2e\x40\xff\x26\x80\xc7\x4c\x4e\xde\xee\xf9\x33\x0f\xd8\x75\x80\xd5\x96\xf9\xb7\xf1\x67\xf9\x0f\x65\x4c\x6f\x8b\x23\x33\x7f\xc7\x81\xcd\xff\xbf\xfd\x67\x79\x1f\x6c\x3f\x8c\x5f\x76\xf8\x9f\xf1\x60\xf3\xe3\x0f\x1e\x48\x28\xc0\x5c\x0f\xca\x69\x5a\x9a\x0b\xf0\x69\x1e\xc0\xda\x0d\x00\xef\xba\x39\x67\x31\x80\xfe\xcf\x00\x3b\xcd\x01\x5e\x1c\x06\x48\xf1\x00\x78\xfa\x0e\xe0\x80\x33\x40\xdf\x59\xaa\x0b\xf2\xa8\x95\xc6\xa1\xcf\x1e\xa0\xcb\x01\xe0\xd1\x21\x1a\x07\x96\x0f\x74\x93\xe1\xbf\x5c\x89\xf8\x73\x1d\x64\xfd\xff\x35\xff\xb7\x53\x5b\xa9\x4e\x6d\x29\xc3\xf5\xfb\x5f\xfc\x07\xe5\xf7\x7f\xfa\xfb\xb7\x0e\x06\x6b\x59\x7d\x08\x16\x27\x67\xe3\xa1\xff\x94\x5a\x33\x2b\x80\x9f\xf7\x01\x66\xfb\x00\x7c\x3e\x4b\xfb\x47\x7d\xe0\x02\x58\x2d\x06\xc0\x39\xfb\x72\x8e\x47\x2f\x6e\x02\x84\xbf\x04\x78\xfc\x0c\x20\x29\x95\xf2\x5c\x0a\x7a\x01\x1e\xf6\x02\x70\xde\xe4\x7a\x77\x02\x5c\xe8\x07\xb8\x7f\x16\xa0\xab\x1e\xa0\xa7\x0b\xe0\x55\xfd\xef\x75\xb1\x8d\xd1\x45\xb9\xc0\x70\x13\x58\xfd\x93\x5a\x46\x93\xa9\x8a\x19\xd3\x4a\x46\xc3\xaa\x84\xe1\x34\x14\x33\xf9\xf0\x8b\xff\xb0\xfb\x77\x1c\xd8\xf1\xff\x9b\xff\xc1\xf2\x3e\x84\x99\xdc\x11\x66\xb8\x07\x62\x0c\x8f\x8e\xc5\xc9\xd9\xdf\x43\x3d\x11\x5b\x80\x71\x15\x00\xdf\x9c\x01\xa6\xc5\x00\x7c\x0c\x05\xb0\x57\xa4\xfe\x2f\xaf\x00\x78\x51\x0c\xc0\x79\x9f\x7e\xd2\x0f\x10\x3a\x0a\xe0\xe1\x59\x80\x84\x41\x80\x07\x46\x00\x05\x06\x54\x0b\xe5\xd8\x78\x80\x3b\xdf\x01\xce\x5f\x01\xb8\xfd\x08\xa0\xf3\x18\xc0\xed\x06\xba\x5f\xdc\x62\xf6\xde\xcb\x4c\x8f\x2e\x76\x1f\x60\xc7\xff\x58\xdf\x9f\xf3\x9e\xe5\xfd\x1c\x62\xc6\xbd\x90\xf9\xfd\xfc\x2b\xd4\x66\xdf\xfa\x1d\x07\x76\x5c\x59\xbd\x13\xd6\xef\x7f\xeb\x83\xc2\xea\x5f\xfc\xd2\x05\x69\x67\xf2\xa8\x00\xe0\xc7\x51\x00\x9d\x3b\x9c\xd3\x1a\xc0\x44\x39\x80\xd7\xc7\x01\xac\x0b\x39\x6f\x95\x00\x4b\x67\x00\x3c\x31\x07\x58\xf7\x1d\xa0\x37\x1b\x20\xe8\x21\x40\xf7\x67\x80\xb8\x38\x80\x3b\x29\x9c\x77\x7d\x80\xce\x3d\x00\x15\x8a\x00\xb7\x82\x00\xce\xeb\x01\x74\x04\x53\xfd\xa4\x1b\x09\x00\xfd\x4f\x7e\xf3\xa1\xce\x33\xeb\x20\xcb\xff\x61\xd7\xbd\x5f\xbc\x9f\xb9\x7f\x8d\xbb\x01\xe0\xfd\xa4\xdc\x75\xf4\x73\x26\xa3\xe9\x94\x56\xf0\x3b\x0e\xec\xf8\xb3\xfc\x96\xff\x17\xff\xe3\x6f\x8b\xf1\xd2\x02\x90\x14\x07\xf8\xf4\x1d\x40\x35\x1a\x60\xf0\x38\x80\xd1\x47\x80\x17\x1f\x00\x2c\xcd\x00\x1e\xaf\x02\x58\xb8\x19\xe0\x41\x26\xc0\x9a\x3a\x80\x6e\x25\x80\x2d\x15\x00\xb7\xf5\x00\x62\x9e\x01\xdc\x1c\x09\x90\x7d\x8c\x72\x47\xcb\x7e\x02\xb4\x1b\x01\x34\x56\x03\x5c\x15\x02\xe8\x6c\x04\x68\x99\x0c\xf0\x6a\x1d\xc0\x45\xa6\x47\x53\xfd\xf1\xa1\x58\x57\xa9\x5a\x30\x14\xef\x5d\x1c\x5d\x3d\x1c\x3b\x9c\x1e\xcc\x1c\x76\x0e\xfd\xce\x1a\x82\x9d\x4f\xf3\xd2\x86\x26\xe2\xb8\x5b\x0c\xfd\x82\x7e\x3b\xc3\x62\x8e\x4d\x65\xd6\xcd\xc4\x5e\xa8\x65\xe3\xf0\xff\xf4\xff\xdf\xf8\x1f\x40\xf7\x03\xce\x7f\xdf\x0a\x01\xf8\x46\xd3\x73\x8f\xf4\x3c\x80\x97\x2d\x00\x9a\xf6\x00\x9c\xb3\xec\xc4\xf9\x00\xf7\x15\x87\x34\xdb\x26\x00\xdc\x16\xe4\xd6\x77\x4b\x03\xb8\xf1\x84\xcf\xc9\xff\x33\x40\xdb\x70\x01\xe9\x28\x51\x80\x2b\x36\x82\xc1\x99\x23\x01\x9a\x5f\x08\xad\x2f\xd9\x0a\xd0\x24\x27\x2c\x7d\xb6\x0c\xa0\xe1\x91\xb0\x71\x87\x0d\xc0\xd9\xaf\xc2\x32\xcf\x65\x00\xce\x4c\x14\xc2\xe7\xae\xaa\x16\xae\x42\xff\x43\x45\x90\x0f\x53\xb8\x59\x0c\xeb\x2f\x79\xa9\x42\x58\x7f\xca\xdc\x27\x84\xfd\x95\xd2\x93\x04\x51\x27\x28\xc5\x44\x10\x19\xdd\x89\x6f\x04\xf0\xde\x56\xdc\x53\x7e\xd4\xa5\x8d\x95\xe4\xd5\x64\xe3\xf0\x1f\xfe\xff\x2f\xbf\xff\xb2\x54\x6d\x12\xe0\x9d\x33\xb5\x2f\x7d\x86\x78\x0a\x74\x01\xf4\xbe\xe6\x8b\x50\xde\x0f\x70\xbb\x4f\xf8\xc0\x78\x5b\x80\xeb\x77\x24\x2a\x67\x5b\x00\xb4\xdc\x91\x0e\x5c\x56\x05\xd0\xac\x2b\xfd\xc1\xc7\x6b\xe8\xa5\x06\x57\x19\xc5\xb0\x2d\x5c\xca\xf5\xa5\x32\xf3\x53\x1c\xb8\xaf\xd7\x46\xcb\x68\x1d\xd2\xe7\xf1\x3a\x11\x23\xa3\x52\xe7\xcd\xf3\xbc\xda\x44\x46\xb2\x6d\x24\xcf\x85\x63\x7b\x64\xf4\x1e\x5d\xe6\xd1\xab\xb4\x93\xc9\xfc\xb6\x9d\x7b\x5c\x71\xb3\xec\x07\x42\x78\x9e\xb3\x7a\x2f\xac\xce\x4b\xea\x76\xd9\x7e\x42\x78\x86\x25\x05\xcb\x29\x12\xc2\x23\x12\x9f\x25\x77\x98\x10\x9e\xd4\x98\x9f\xb2\xdf\x08\xe1\x8e\xdc\xbd\x40\x4e\x87\x10\xee\x23\x91\x67\xe5\xa2\x09\xe1\xee\x08\xfb\x26\xe7\x44\x08\xb7\xef\xff\xc1\xff\xff\xca\x83\xf9\x2a\x43\xfb\xa5\xbc\xce\x11\xc0\xb7\x98\xc7\x8f\x44\xb0\xde\xd4\x7d\x4d\xd2\x73\xf8\x63\x80\x8e\x37\xf2\x0d\x32\x47\x01\x5a\x26\x2a\xfa\xea\x68\x0e\x4f\x3e\x7f\x41\xf9\xb1\xc5\x2e\x1e\x87\xd3\x12\xaa\xf3\xe6\x8f\xe5\x17\x3a\xa9\xa1\xda\xb9\xc6\x47\x60\xdb\x31\x4b\xd5\xb2\xad\x31\x42\x09\xa5\x69\xaa\xa5\x71\x7c\x22\x31\x47\xf8\x54\xc7\xe7\x2f\x13\x6d\x3e\xf8\x40\xa5\xa1\xea\x98\xd8\x8e\xc2\x7c\x95\xe5\x17\xf7\x8b\x15\xee\x4f\x50\x59\x7c\xaf\x53\x6c\x76\x81\xab\xca\xb1\x77\x85\xa2\x0a\xd9\x41\xaa\xf1\x84\x88\xa8\xa4\x78\xaa\xbe\x22\x44\xb8\x2c\xbe\x50\xf5\x2c\x21\x42\x0f\x63\x4c\x55\x6d\x09\x11\xfc\xb2\x6b\xaa\xca\x25\x42\x04\x45\x22\x87\xa9\x3c\x26\x44\xa0\x3f\xb4\x45\xf9\x15\x21\x23\x4e\xec\x90\x51\x11\x22\x64\x44\x7c\x90\xa2\x52\x0c\x21\x7c\x9f\xb7\x2c\x51\x9a\x49\x08\x5f\xd0\xff\xd5\x6f\x52\xc4\x83\xef\x8f\x1f\xf4\xc5\x11\xef\x7c\x69\x21\x87\xbf\xd1\xab\xaf\x82\x75\x97\xdb\x5e\xa3\xf1\xbe\x6b\x7b\xae\x26\xde\x43\x6a\xee\xd3\x57\x14\xf5\x01\x38\x1d\xab\x3f\x4e\x2d\x82\xfb\xdb\x71\x75\xbd\x3e\xe3\x7d\x02\x45\x65\x13\xf5\xeb\xad\xcd\x44\xf8\x8a\x47\xea\x1f\x72\xd1\x13\xd7\xde\x9f\xad\x2f\xee\x37\x51\x72\x30\x27\x51\x2f\x71\xa7\xa3\x74\x68\x46\x8a\x6e\x6a\x86\xbd\xec\xc4\x7d\xd3\x74\xae\x97\x3c\x96\xf3\xdb\x7b\x4d\x07\x1a\x86\xc8\xf5\x24\xdd\xd7\xde\x78\xcb\x5b\x2e\x22\x31\x57\x3b\xf6\xd5\x5c\xd9\xd8\x78\x4b\x9d\x55\x84\x48\xd7\x45\x4b\x6a\xd7\x13\x22\xd5\x1b\xa6\xa2\x73\x8e\x10\xa9\xa4\xe0\x01\xed\x4a\x42\x24\xde\x6e\x2b\xd6\x7c\x4a\x88\x58\xed\x96\x45\x5a\x3e\x84\x88\x5d\xd9\x24\xac\x69\x4c\x88\xe8\xb2\x8d\x95\x1a\x19\x84\x08\x87\x6f\x10\xd2\x10\x24\x44\xa8\xcc\xbb\x64\x74\x03\x27\x6e\xff\xee\xff\x10\x46\x07\x40\x18\xfd\x1a\xbc\x29\x87\x75\xcc\xa7\xee\xea\x58\x50\xe9\xd6\xd1\xc3\x3a\xfc\x4d\xff\x71\x58\x2d\x68\x71\x32\xc5\xea\x48\xc3\xba\x49\x47\x38\xb6\xd6\xc2\xe2\x3d\xef\x14\x80\x8a\x8a\xa9\x27\xe5\xb5\x87\xef\x3a\xb4\xd8\xa2\x41\x6f\xa5\xe0\x84\xdc\xee\x49\x17\xa6\x8a\x48\x34\xa6\x7b\x4f\x52\x5f\x18\x2f\x9d\x98\xec\x6b\x6e\xe2\xf1\x40\x8e\xc4\x69\x9a\x3d\x0c\x4e\x56\xbc\x1b\x9d\x6b\x7a\x2a\xd9\x58\x65\x76\x64\x8c\xc9\xfe\x83\x12\xaa\xed\x61\x05\x13\x76\xd6\xb9\xa9\x25\x85\xec\x32\xbe\xd2\xd6\xa3\x56\x18\xfc\xd2\xb8\xe4\xb1\x8b\xea\xe7\x60\xc9\x09\x8e\x3f\x7a\x55\xb8\x37\x3b\x4c\x30\x24\x44\xf1\xd2\xc6\x4f\xc6\x0a\x84\xc8\x7b\xf9\x26\x8c\xf7\x21\x44\xf6\xfa\x7a\xa3\x71\x99\x84\xc8\xac\xf3\x9a\x37\xf6\x24\x21\xd2\xa3\x3c\xd7\x1b\x71\xe2\xd4\xe5\xfe\xde\x70\x0b\x21\x92\xe3\x56\xbf\xd6\xf7\x27\x44\x5c\x67\xe5\x01\xfd\xe1\x84\x88\xb9\xfe\x2b\x0f\xa8\x48\x62\x36\xfa\xbf\x5a\x05\xab\x3d\x8f\x1b\xa8\xdf\x77\x52\xa8\x0e\xcc\x75\x65\x0b\xbc\x9f\x72\xb1\xdd\x0a\xef\xb1\x9d\x91\xb0\x46\x5c\xb3\xfa\xd2\x5c\xda\x07\x61\x8f\x1d\xd6\x2f\x0a\xd7\xcd\xff\x28\xf9\x13\x20\x73\x96\xfd\xb4\xd1\xb7\x46\x0c\x4d\xbc\x69\x7b\xd4\x74\x9f\x78\x4f\x54\x9d\xcd\xda\x39\xfb\xe4\x4b\xc3\x74\xac\xad\xdc\x96\x2b\x9f\x0f\x9a\x37\x2b\x29\xd0\x6b\x94\x6c\xe0\xf7\x99\xbc\x31\x7e\xa3\x6f\xfa\x55\x59\x65\xe5\x7e\x1a\xd3\xe2\x33\x63\xfa\xea\xaa\x4c\xad\x61\x5e\xd7\x2c\x67\x5e\x5a\xae\x65\xb6\x8e\x7f\x5a\x6b\x4f\xb1\x66\x85\xe7\x9c\x69\xef\x3e\xae\xd5\x78\xe7\x1e\x32\x2d\x87\x0c\xaa\x0f\x5d\xf9\x61\xca\x7b\x42\x54\x1e\xaf\xd8\x64\xa1\x45\x88\x52\xa6\x6b\xec\xe4\x2d\x84\x28\x0c\xba\xa4\x4d\xda\x42\x88\x7c\xcd\xb2\x04\x73\x20\x44\xb6\x65\xd9\x38\xd3\xcb\x84\x48\xdf\x77\xf2\x37\xd5\x23\x64\xa4\x83\xd3\x17\x13\x21\x42\xa4\xb2\x7f\xfb\xcf\xc3\xdc\x96\x93\xc6\xfb\xd8\x83\x93\x47\x63\x5d\xee\xb1\xa4\x31\xd6\x99\xee\x98\x4f\xc1\xaa\xf1\xd5\xef\x33\x91\xef\x71\xe1\x8d\x1d\xe6\x41\x5d\x33\xe5\x45\x54\xa9\x3a\x61\xf5\xa8\xf8\xfa\x32\xac\x06\xe5\x1d\x71\x45\x7d\xe3\x7d\x73\xdc\xde\x8c\x48\x05\x88\x33\x77\xdb\xaa\x64\xc7\x93\x16\xa1\xed\xf2\xc9\xc8\x59\x54\x69\xab\xe9\x32\x03\xab\x78\xd9\xd5\xbe\x36\x4e\xc7\x9d\x2e\xa8\x55\x7a\x54\x2d\x12\x58\x2f\xae\x91\xb0\xf2\xc3\xc2\x99\xe1\x67\xb5\x2e\xba\x9a\xce\x0f\x4e\x7b\xa8\xf3\x63\xe9\x44\x07\x9b\x92\x1e\xbd\x2c\xa7\x4c\xbb\xe6\x86\xe7\x7a\x1f\x1c\x73\xed\x66\x75\xcd\xd2\xeb\x58\x78\x77\xde\x8f\xd7\x42\xba\xb3\x16\xd4\xce\xeb\x26\xc7\xb5\xc6\x3b\x84\xdb\x2a\x90\x36\x8d\x59\xf6\x8d\x36\x27\xc8\x93\x51\x19\x76\x2d\xd6\xbe\xe4\xad\xea\x57\xdb\xdc\x59\xeb\x08\x51\xb6\xb0\x1d\x3b\x23\x82\x10\xc5\x2d\x73\x07\xad\x78\x08\x51\x18\x63\xd3\x31\xbd\x84\x10\x79\x29\x1b\xa9\x69\xea\x84\xc8\x3c\xfd\xe5\x3f\xc3\xff\x7a\x63\xa3\x8d\x75\xb7\xc7\xa2\x66\xb8\x0e\x76\x2d\x9e\x81\x7d\x8a\x5b\x2f\xd9\x22\x5f\xe4\xfc\x90\x45\xc8\x0b\xa8\x13\x76\xc6\x7a\x5d\xb9\xdf\x0a\x63\x8e\x3d\xe4\xb1\x06\x71\xed\x9c\x6c\x4f\xac\xc7\xee\x75\xf4\x46\xb4\x21\xaa\xcc\x27\x03\x62\x00\xc2\x34\xfd\x64\x64\x96\x40\x67\xe0\x92\xf5\x75\x5a\xa7\x04\xfd\xd7\xfd\xf4\xb2\x9c\x9c\x26\x75\xcd\x6d\x9f\x87\x9e\xc3\x0a\xe5\x51\x8b\xcd\xd7\x3c\x73\x5f\xa8\xfe\x74\xfe\xeb\xd5\xa9\xdb\xdf\x8c\x71\x9c\xe7\xb9\x2a\x38\xf9\x83\xe6\x2b\x9b\x27\x2b\x57\x14\xaf\xd6\xba\x34\xdb\x65\x85\xcb\x69\xa2\x2d\x32\xf3\xbe\xdb\xba\x0e\x3b\xad\x82\x99\xc2\x6e\xdc\x2f\xee\x6b\x8e\x9a\xa9\xb3\xfc\x0b\x79\x38\x3a\xcf\xea\x83\xb3\x3b\xf9\xa4\xd6\x6d\x75\x7f\x71\x06\x21\xaa\x26\x56\xb0\x68\x2b\x21\xca\x89\xd3\xbf\x2c\x18\x20\x44\x69\x8f\xa5\xbf\x83\x29\x21\x0a\x16\xd3\x27\xdb\x2d\x21\x44\x61\xfc\xb4\xa1\xb6\x17\x08\x91\x7d\x30\x75\xeb\x9c\x59\x84\xc8\xec\x27\x44\x1a\xeb\xf0\x2c\xff\x8b\xe5\x3f\xdd\x6e\xb0\x41\x3f\xdb\x4a\x1c\x91\xef\xd1\xf8\xce\x99\xde\xff\x6f\x58\x89\x3f\x57\xbe\xdc\x13\xf5\xad\x0f\xad\xf0\xc6\x3a\x7f\x6e\xd8\x46\xfc\xf9\x14\xb7\x40\xac\x63\x47\xb7\x6d\x41\x74\x66\xbb\x64\x10\xd6\xbb\x37\x8e\x0a\xfe\x22\xb4\x07\x60\x6d\xd3\xf6\x18\xd5\x47\x7c\xe3\x9c\x3f\x6f\x0b\x98\xb0\x4b\xac\x70\xbe\xf9\x16\x21\x9b\x57\x72\xb5\x73\xf8\x36\x65\xac\xf0\x52\x3a\x38\xa3\x23\x30\x7f\xcb\x7e\x95\x8e\x69\x61\x01\x5b\x12\x46\xaa\x8d\x9b\xfc\xd2\x3f\xaa\xf0\xad\x5a\x8b\xf9\xb2\x8d\x91\x75\xf9\x6a\x0f\xcc\xfa\xfd\xe2\xaf\x39\xaa\xed\x34\x33\xf4\x93\x79\x5a\xa5\x3a\xcb\x2c\xc8\xcf\x9a\x10\xa5\x17\xa6\x37\xbc\x3b\x08\x51\xe8\x31\x93\x5f\x7b\x93\x10\xf9\x5c\x93\xbd\x6b\xbe\x13\x22\x5b\x61\xea\xb5\xb2\x87\x10\xd9\x28\x93\x1b\x6e\x6e\x84\xc8\xd8\x99\xd6\xb9\x0c\x27\x44\x46\x6e\x42\xf5\xd2\x44\x42\xa4\x6e\x4e\x10\x5c\x7c\x88\x10\xc9\xce\xdf\xfc\xb7\xa9\xe8\x57\xe7\x17\xdb\xc7\xd4\xff\xc5\xa8\x7f\x72\x9e\x7f\x39\xe2\x14\xbf\xf8\x3f\x2e\x3e\xa8\x07\x74\xe8\x40\x00\x56\x0f\x73\x42\xa8\xbf\x7b\x83\xb7\xdb\x73\xec\xee\x9e\x50\xac\xd3\xef\x08\xa5\x3c\x98\x0d\xe5\x51\x58\xcf\x5c\x69\x18\x93\x38\x74\x1d\xc0\x52\xbf\x98\x2e\xd9\x57\xc3\xc1\x6e\x48\xf4\x79\xfd\x8f\x42\x62\x56\x96\xbb\x4a\xad\x66\x48\x1d\xb3\x58\xbf\x8b\xdb\x79\x8f\x0c\xbf\x99\xcc\x4e\xbb\x00\x03\xd9\x30\x63\x99\xc8\x85\xb1\x5b\xe5\x8e\x19\xdd\x8b\x88\x29\xc8\x96\xd7\x35\xf0\x0b\x2f\x3f\xe9\x23\x2f\xaf\xf7\x33\xec\xee\x55\x05\xb9\x03\x7a\x6b\xc2\x36\xf5\x5d\x92\xcd\xd7\xab\x0b\x1b\xf1\x83\x4b\x3a\x59\x5f\x6e\xfb\x04\x42\x46\x6e\xd2\xb7\xde\x44\x08\x91\x8a\xd1\x73\xf7\x27\x84\x48\x8e\xd2\x4f\xdb\xb0\x82\x10\xc9\xf5\x7a\x89\x3e\xe6\x84\x48\x28\xeb\x6e\x5c\xb7\x91\x10\xb1\x60\xdd\x32\xf7\xe7\x84\x88\x81\xfe\x8e\xd5\xfc\x84\x88\x5d\x7d\x3a\x60\x89\xfb\xff\xdd\x12\xaa\x9a\xdd\x56\xe8\x82\x28\x6b\xd3\xb0\xd5\xc3\xe8\xf8\x33\xfa\x3f\xcd\x01\x94\xff\x71\x85\xf6\x47\xca\x49\x0d\xc6\x2a\x71\xaa\x71\x18\xd6\xa5\x63\x5a\x77\x22\x2e\x13\xfa\x7a\x37\xd6\x7b\x03\xf4\xf6\x20\x3a\xe7\x5e\x9d\x84\xf3\x65\x91\x6b\x2a\xe2\x21\x73\x4f\xa6\x9d\x15\x4d\x07\x98\x66\xb4\x4f\x5b\xc3\x9a\xcf\xcc\x44\x32\xe5\xc2\xe4\x70\x11\x7d\xa3\xc2\x14\xff\x45\x95\xa2\xcf\x75\x1f\xee\xfd\xe8\x3b\x55\x1c\xb4\x26\xee\x0d\x89\x0a\x13\xbf\xaa\xb1\x26\xb9\x28\x97\x4b\xfc\xa3\xba\x47\x52\x43\xb5\x8d\x78\xcb\x28\x89\xa4\x21\x57\x26\x88\xeb\xaa\x6d\x4a\x5c\xdd\x5b\x2b\x26\xab\xb6\x37\x51\xfb\xab\xad\xc8\xb4\x51\x11\xb1\x0b\x09\x11\x7e\x30\x4a\x7f\x57\x04\x21\x42\x64\x94\x44\xb8\x3c\x21\x42\x2b\x46\x25\xed\x38\x4d\x88\x90\xbb\xba\xe8\xb6\xef\x84\x08\x2d\x55\xcf\xde\xfc\x00\x3f\x4f\xf2\x7f\x4b\x88\x60\xda\x28\x93\x0d\x1d\x84\x08\x78\xde\xad\x72\x88\xa2\xe3\xef\x8a\xbc\x9f\xa6\x06\x3a\xee\xb5\x69\xbe\x88\x6b\x54\x28\x6e\x46\xbe\xcf\xa1\xa7\x3b\xb0\x4e\x9f\x5b\x4a\x75\x12\x52\x57\x46\xd1\x3e\x30\x85\xb4\x6f\x4c\xc4\xe3\x44\xbc\x85\xbf\xa5\x31\x05\xf9\x0e\xde\x8d\x69\x18\x5f\xd7\x79\x14\x8d\x9b\xb7\x3c\x0f\xeb\xe0\xe6\xab\x0e\x18\x0f\x3f\x06\x30\x4e\x69\xff\x13\x45\xd3\xe1\x11\x5a\x83\xfb\xb9\x8d\x6b\xf9\x47\x8c\x1e\x5d\xf0\xd9\x3e\x73\x84\x80\xea\xcc\x82\x0c\xcf\x9b\x23\xb6\x2a\xd9\x16\xcc\x0e\xbf\x33\x22\x49\xc1\x34\xff\x64\xa6\xce\x88\x79\x72\x7b\xf3\xad\x2a\xee\xf0\x6f\x97\x6d\xcc\x2b\xbd\x08\x7c\x27\x65\xe7\xe6\x0d\xef\x39\xc0\x1b\x2c\x6b\x97\xeb\xf1\xf1\x39\xf7\x80\x1c\x4f\xe6\x24\x42\x78\x40\xce\x3f\xc5\x83\x10\x1e\x3b\xb9\x88\x44\x09\x42\x78\xb4\xe5\x25\xf6\x8c\x20\x84\x27\x47\x3e\x33\x7a\x3c\x21\x3c\x9f\xe4\xab\x22\xc7\x12\xc2\xd3\xa6\xc0\x1f\x1a\x48\x08\xcf\x63\xf9\xee\x60\x0d\x42\x78\x82\xaf\x8b\x2c\xc7\x71\x6c\x8a\x59\x87\x7e\x9e\xca\xf2\xc7\xfb\xee\x55\xe5\x41\xc8\x73\x38\x3c\x27\x0c\x71\xb8\x7c\x2e\xaa\x0f\x92\xf6\x28\x0e\xe3\x13\xf7\x86\xf2\x9e\x22\x1b\x69\xf5\x3c\xa8\x35\x1d\xc7\xdf\xf7\x65\x16\xe2\x3e\xab\x1b\xf3\x70\x5f\x71\xb2\xa4\xfa\x09\x33\x06\x8a\x11\x27\x31\xa8\x2c\x45\x5d\x1d\xf5\xf4\x72\x55\x09\x4f\x00\x85\xbc\xb2\xeb\x7a\x5b\x87\xcb\xc9\x6e\x2d\x97\xb0\x91\x1b\x96\x2a\xd3\x5c\x3e\xda\x5d\x15\x9c\x47\xae\x2a\x5f\x1b\xb2\x02\x40\x72\x61\x59\x79\x9a\x34\x80\xf8\x94\x32\x87\xd2\xcb\x00\xa2\xd5\xa5\x6b\xce\x7f\x02\x10\x26\x25\x2b\xee\xba\x00\x08\x4d\x3e\x5a\xfc\x76\x0e\x80\xc0\xd7\x62\xec\x15\x38\x62\xef\x7e\xbc\x77\xc0\xfb\x24\x07\x79\x0d\xbc\x3f\x33\xc2\x39\x96\xe7\xdd\x3e\xd4\x3f\xe0\xbe\x9c\x84\xfd\x7c\xb9\x37\xc7\xa1\xa2\x38\xd7\x96\x18\xc4\xbb\x2e\x7c\xf7\xc6\x7c\xaf\x8f\xa4\x3c\xa0\x2a\x0d\x9a\xef\x47\x6e\x51\x3e\xc4\xfe\x24\xda\x1f\x2a\x3d\x26\x01\xe3\x92\x98\x45\x51\xc6\x68\x45\x8a\x8f\xef\x90\xcc\xc1\x79\x14\xd0\x9e\x8f\xf3\xc1\x73\x47\x11\x76\xa9\x70\xf1\x2f\xc6\x7d\xd3\xee\x7e\x09\xe2\x77\x16\xf3\x28\x6e\xaa\x35\xea\x38\xf2\x06\xc4\x1e\xd6\x49\x0f\xbf\x02\x20\xf4\xbd\x6e\x9f\x5a\x21\xc0\x88\xb2\xba\xca\x29\xe5\x00\xbc\x56\x75\x47\x97\x8d\x01\xe0\x8a\xad\x6b\x0c\x2c\x05\x18\x16\x58\xb7\x37\xfe\x10\xc0\x10\xcd\xda\x87\x07\x51\xb9\xa5\x56\x89\xde\xc0\x3f\xf9\xfd\x26\xae\x60\x27\x5a\x5f\x22\xfe\x71\x9c\x39\x13\x97\x79\x50\x7b\x98\xe1\x3b\x14\x31\xb8\x4d\x01\x83\xef\xe6\x50\xdc\x73\x59\x3a\xea\x94\x42\x78\x2a\xe2\xc1\xa7\x0b\x36\x23\x4a\x7a\x5c\x87\xf6\x87\x3a\xba\x94\xe6\xfb\xfe\xa4\x38\x8c\x4b\x66\xce\x5e\x8c\x43\x52\x51\x1a\xe6\x7b\x8c\x40\x36\x9e\x2b\xc3\x56\x16\x20\x2a\xbb\xf9\x4e\x21\x9e\xa7\xd7\xe7\x1e\xc2\xdb\xc8\xab\x86\x95\x22\x01\x75\xf1\x30\xea\xb7\xf5\xde\x6a\x5c\x2f\x4d\xd6\xd6\x22\x2a\xa5\xd6\x74\x1a\xe3\xc5\xdf\x71\x9e\x6e\x4c\x70\xc1\x79\x24\xea\xcc\x37\x65\x4d\x40\xc5\x85\xa6\xb8\x05\x88\x94\x36\x3d\xf2\x5d\x85\xd6\x7c\x37\xe2\x9f\x4d\x52\x05\xee\x74\xe7\xaa\x41\x9c\xbf\xd1\xb5\x1d\x67\x68\xc3\x8a\xa7\x88\x90\x9d\xeb\xfc\x89\x38\x57\xdd\x08\xea\xef\x71\xc6\xef\x0a\x46\x07\xe3\x28\xc3\x8b\x38\xc4\xe0\xff\x07\x18\xfc\x37\x8f\x87\x63\x4f\xb8\x86\xa1\x8a\x40\xe9\x8a\x18\x86\x1d\x92\x88\xf8\x55\xee\x14\xda\x27\x28\x65\x45\x16\xc6\x65\xcf\xfd\x02\xcc\x83\xc8\x0f\x45\xa8\x33\xc7\xf2\x80\xfc\x83\x4b\x91\x6f\xe8\xd1\x56\x89\xeb\xe1\x72\xf1\xe3\xf8\x74\x0e\x2f\x6b\xf1\x3c\x69\x25\x54\x8f\x7c\x80\x71\x40\xf9\x30\x8a\x5d\x17\xf0\xe7\xb9\xe7\x5d\x79\x4c\xe3\x70\xd5\x40\x0a\xf9\x2c\x57\xeb\xc6\xd1\x93\x9a\xb9\x3d\x2a\x6d\xb4\x56\xac\x43\x26\x6b\xeb\x8e\x48\x5c\x81\x5a\x3b\x73\x70\x05\x6a\x1d\x5e\x85\x3c\x87\x96\x33\x57\x50\xa1\xe1\xca\x41\xda\x69\xe6\xb2\xd5\x47\x3c\xd9\x5d\x30\xa5\xfe\x9d\x7d\x41\x6d\x3d\xa3\x7f\x70\x42\x99\xfc\xc1\x8b\x29\x2d\x65\xf2\x26\x04\xeb\x37\xbd\x34\xef\x8b\xfa\x93\x91\xaf\x93\x57\x9e\x85\xfb\xe2\xbe\x26\xaa\x0b\x13\xbf\x9c\xce\xef\x9d\xe6\xc5\xb8\x3e\x04\xa7\x96\x60\x5c\x02\x7b\xe9\x78\x7b\x8b\x55\x21\xca\xb8\x5a\xac\x4e\x9d\x63\x97\x5a\x50\x9e\x80\x6d\x19\x1e\x4b\x61\x4a\x05\xed\x23\x63\xe0\x40\x6f\xe3\xcb\xd9\x5f\x45\x2f\x87\xad\xbe\xd1\x4a\xe3\x70\x4b\x45\x1c\xef\xf9\xdf\xba\x60\x84\x8c\xfe\x5b\xda\x73\x91\x1f\x73\xab\xd7\xfd\x14\xb5\x61\x18\xa7\x5b\x06\x14\xdf\xbd\x35\xa6\x0c\x19\x19\x37\x2b\x2e\xe0\x4e\xdd\xd1\x7a\x0f\x77\xac\x1b\x64\x10\x7f\xaf\xdd\x99\xfa\x77\x85\xd1\x7d\x68\x66\x3a\x0a\x9c\x63\x74\x53\xea\xed\xa8\x3d\xc9\xfc\x1c\xd5\x8b\x29\x6e\x4b\x0d\xa1\xfe\x67\xe2\xba\x96\x3e\x58\x80\xeb\x62\xc2\xa9\x22\x7c\x8f\xdc\x1d\x42\xf9\x6e\x61\xef\x2b\xf0\x3e\xfc\xd6\xa6\x6a\xe4\xcb\xf8\x19\xd7\x1a\xd2\x3c\xa0\xbc\x10\xd7\x62\x8a\x3a\x2f\xf4\x6d\xc2\xb8\xcd\x6e\xbb\x88\xf1\x9a\xa8\xd8\x82\x79\xa4\xb3\xe8\x1a\xc6\x43\x7a\x09\xed\x4a\x31\x64\xc3\x1d\xa6\x72\xd1\xf3\x45\x14\x23\x77\x9f\xd0\x37\x98\xfb\xb6\xb4\xdf\xc3\x03\x23\x8a\xef\xde\xb7\xdd\x4e\xbf\x7f\x3a\x05\x57\xf0\xfb\xad\x47\x83\xe9\xd7\x69\x86\xf5\x18\xdd\xc2\x93\x6e\x77\x5b\x3f\x76\xfa\xb9\x27\x41\xfd\xbb\xc5\xcc\x8b\x6b\xfb\xa9\x6d\x61\x78\x53\xcd\xa1\xd4\x36\x1c\xa6\xf6\xf4\x4f\x8e\xdd\x9f\x94\x83\x3c\xe0\x0c\xf3\xfd\x38\x3b\x93\x53\x0e\xe3\x7e\x10\x5b\x51\x8a\xeb\x59\xc4\xb9\x63\xc8\xeb\xd9\xee\x58\xb3\x84\xe6\x01\x1d\xef\xf5\x06\xe7\xc2\x38\x76\x8d\x3f\x1d\x6f\x67\x45\x3a\xde\x0e\x03\x2d\x88\xb2\xce\x7c\x77\x0d\xe3\x31\x21\x89\xa2\xf1\x9a\x8a\x9d\xb8\xba\x49\xf5\xd2\xbe\x22\xb0\x98\x66\x33\xc0\xd3\x12\x21\x9c\xef\xcf\x24\xb4\x31\x2f\x9e\xd9\xce\x40\xe6\xde\x73\x1b\x57\x7c\xb2\x67\xd2\x9b\x90\x0f\xf5\xec\x41\x02\x32\x55\x9e\x5b\x1f\xc4\x13\xee\xb3\xf8\x53\x19\xf8\xfb\x39\xed\x78\x22\x7e\xfc\xe8\x11\x8e\xd0\x13\xe5\x6f\xc8\xdc\xea\x65\xd6\xcb\xbf\xe3\xd2\xce\x74\xa4\x68\x29\xa7\xf6\x22\xde\x41\xc9\xda\x56\x88\xcf\xb3\x77\xe7\x51\x64\x99\xc4\x5d\xa6\x28\x7a\xd4\x8a\xe3\x88\x6f\x87\x54\xd4\x61\x1f\xb4\x2d\xc3\xce\xe1\xbe\xba\xe1\xe7\x79\xd4\x8b\xf3\xb4\xb8\x88\x2c\x9c\x15\xba\x57\xbe\x53\xb7\xda\x31\x1e\xb6\xdf\x3b\x30\x9e\x53\x7f\x76\x22\x8e\x3e\x7e\x07\x1d\xf7\xd1\xef\xef\x7f\xe2\x58\xf1\xb2\x3e\x61\xea\x3f\xe5\x85\x70\x4e\xf4\xfc\x38\x23\xdf\xea\x6b\xe0\xfc\x7e\x67\x4b\x3b\xdc\xbe\x8b\x58\x8a\x4c\x81\xb7\xa9\x7e\xf8\x17\xde\xe7\xd2\x15\xec\x5d\x42\x3e\x4e\xb9\xb7\xc6\xc7\xb7\xd2\xdf\x6f\xc1\x15\xe9\x4d\x7f\x2f\x9e\xfc\x06\x9b\x3f\xa0\x32\x47\x7f\x30\xc1\x27\x7e\x3a\x83\xfa\xdb\xcb\xac\x9f\xf7\x18\xfe\xc3\x2d\x66\x7d\xb8\x86\x7c\x42\x96\x07\x95\x50\x56\x85\xfc\x61\x56\x0f\x29\x3c\xe9\x34\x8e\xc6\x76\xfb\x46\xf4\x27\x20\xbc\x19\x9f\x7f\x7d\xd8\x15\x3c\x4f\xba\x6b\xb4\x23\xbb\xc0\x25\x95\x8e\xb7\x63\x02\xf5\x7b\x0e\xdc\xc1\xf5\x72\x0a\xf4\xe0\x3a\x6b\xd4\xde\x8b\x7c\x90\xd1\xe9\x54\x3f\x42\x52\xb0\x7f\x0d\x9d\x17\x6f\xe9\x02\x02\xdf\xbd\xb8\x91\xef\xf1\x63\x8c\x0a\x76\x12\xfa\xb1\xdd\xfc\x1b\xc7\x12\xdb\x85\xb4\x6f\x89\xed\x7a\x46\xff\x62\x27\x32\x0d\x7e\x66\x67\xe1\x89\xfe\x67\x1b\x1d\xb1\x1f\x6d\x17\x90\x5f\xf5\x33\xae\x9b\xe1\x0b\xbc\xc3\x3c\xf9\xc6\x30\x0d\xde\x17\x53\xdb\x2f\x46\xed\x53\xd1\xff\x16\x97\x24\xe1\xe3\x78\x2e\x60\x79\x50\x3b\x9f\x9c\x45\x9e\x57\x08\xde\x94\x07\xd8\x72\xfa\x0a\xae\x67\x7e\xf9\x57\xf1\x3c\xe0\xf9\xe3\x3a\x9e\x87\x56\x59\x52\xfe\xd3\x32\x6f\xaa\x17\x32\x7f\xde\x7d\xdc\x2f\x67\xeb\x52\x1e\xd4\xa4\x37\x8f\xf1\x7d\xc5\xa0\xe5\x39\xce\x97\x51\x0d\x83\xc8\x72\x93\x58\x44\x79\x21\x70\xf6\x5b\x1d\x8d\xc3\x6f\xfe\x83\x02\xa3\x6b\x62\x32\x9d\xda\x79\x0b\xa9\x5d\xc3\xe8\x9e\x6c\xed\xa1\x36\xe9\x1c\xfc\xc1\x7b\xa8\x0d\xa3\xf6\x4a\x06\xb5\xbf\xfa\x04\xad\x85\x7f\xf0\x3f\xd8\xb8\xbc\x63\xd6\x87\x57\x4c\x87\x1a\xaa\x2b\x14\x3f\xf6\x34\x8e\x5b\xf4\x8d\xc6\x39\x34\x0f\xe8\x3c\xdf\xe6\xd8\x82\xb3\x31\xd0\xe0\x06\x66\x97\xcf\x29\xaa\x03\xb5\x56\xb0\x0b\xed\x72\xb8\x87\xe3\xbb\x58\x8c\xfa\x6d\xdf\x48\x55\x36\x66\x5a\x3f\xc7\x6c\x35\x0f\xe8\x47\x7e\xa9\x81\xeb\x5b\xe4\x5b\xab\x85\x7f\xc6\x7d\x56\x52\xe5\x07\xae\x13\xc3\x5e\x92\x7f\xe5\x81\x8c\x75\xa0\xd6\x3a\x88\x5a\x17\x43\x6a\xd9\xfe\x38\x94\xf1\x4b\x48\x06\xc3\x8b\x3a\xc2\x74\x56\x66\xf9\x52\x6c\x3c\xba\x18\xbe\xd5\x7f\xe7\x09\xfd\xa9\x13\x43\xfe\x5b\x1f\x18\xa6\xb6\xff\x1f\x7d\x50\x98\xcf\xff\x2f\x1e\x88\x03\x83\xb5\x2c\x63\xf0\xff\xb5\x76\x00\x5f\x8f\x02\x6c\x0c\x05\xf8\x94\x44\x71\xff\xb7\x04\x20\xc6\x81\x93\xad\x00\x29\xc7\xe8\xbd\xe6\xfd\xa6\x14\xef\x2a\x3b\x05\xf0\x22\x95\xea\x1f\x3c\xf7\x07\xb8\xba\x1b\x80\x33\xab\x38\x79\xff\x22\x0e\xe0\xed\x77\x8a\x07\x91\x7f\xf4\x3d\xb8\xc1\xdc\x57\xfe\xd5\xff\x84\xc1\xda\x7e\xe9\x7f\xfc\xc5\xff\xa8\x61\x6a\xd3\x55\x57\x7f\xe3\x38\x7f\xfb\xcf\xf2\x3f\x58\x9e\x83\xde\xde\x3f\x3f\xb3\x71\xf9\x8f\xfe\x1f\x2c\x0f\x84\xb9\xd7\xbd\xc4\x1c\xe0\xfb\x7d\x80\x35\x72\x00\x1f\xbb\x01\x36\x2c\x07\x78\xa7\x05\xc0\xd9\x07\x07\x72\x00\x38\x27\xd7\x17\xa5\x00\x9c\x13\x2b\xc7\xcf\xbc\xab\x00\x4f\x2d\x00\x4a\xbf\xd3\x3b\xdd\x9c\xf1\x7d\x32\x15\xa0\xf5\x07\xc0\x13\x5d\x80\x9e\x6e\xfa\x73\xef\xea\xfe\x0b\xff\xe1\x1e\xb5\x57\x98\x67\xbf\x10\xc6\xf8\xcf\xf4\x8b\xa8\x67\xc6\xaa\x86\xb1\xd5\x0c\x26\x7b\xec\xf5\xef\x38\xfc\x07\xff\x81\xc1\x6b\x59\x5c\x9f\xc5\xb3\xd9\xcf\x6c\x5c\xd8\xfc\x30\x63\xc6\x84\xe5\x81\xd8\x32\xf8\xd8\xa2\x24\x80\xcf\x43\x01\x56\xf4\x02\x7c\x50\xa0\xfa\x0f\x6f\xda\x00\xb6\xf6\x03\xbc\x6a\x05\xd8\x55\x00\xf0\x24\x15\x20\xf1\x19\xc0\x63\x7e\x80\xdc\xcf\x00\x7d\x8b\x01\x4a\x35\x01\x1e\x99\x02\xd4\x07\x02\x3c\xb4\x07\x68\xb9\x0e\xd0\xf7\x9e\x73\xc2\x00\x78\x74\x04\xe0\x9d\xd9\xef\x3e\x20\x2c\xee\xcd\xe6\xc1\x2f\xfd\x0f\x06\xab\x64\xf1\x6f\xd6\xff\xe3\x8c\x0e\x44\x05\x83\x8b\x96\xc6\xfd\x8e\xc3\xaf\xfe\x17\x0c\xb7\x40\x93\x99\x27\xac\x0e\x02\xdb\x0f\x82\xfd\xcc\x7e\x9f\x8d\xc7\x1f\x3c\x10\x6b\x80\xd9\xa3\xa9\xbe\xc9\x82\x0a\x9a\x07\xae\x36\x00\x83\x77\x00\x3c\xb3\xe9\x3c\xd8\x22\x0e\xf0\x32\x12\x60\xa7\x3f\x40\x9f\x04\x40\x22\xc7\xdf\x5b\x9c\xb3\x3c\xc0\x43\x39\x80\x52\x2f\xea\x33\x67\xe5\x7e\x90\x0c\x70\x75\x1b\xc0\xfd\xad\x00\x3d\xd2\x00\xbd\xfa\xf4\xae\x3c\x8b\x7b\xb3\x7d\x50\x2e\x75\x30\xfe\xdf\xff\xdf\xfe\xb3\xe3\x5f\x1a\x49\xed\x3f\xf9\x0f\xac\xff\x2c\xfe\xcf\xe2\xf8\xac\x0e\xc2\xdf\xf6\x17\x0f\x84\xf9\x79\x43\x26\x5f\xcc\xa6\x52\xbc\x7b\x86\x3f\xed\xdf\x61\xe7\x0d\xf0\x36\x06\x60\xe9\x49\x80\xc1\xc5\x00\x1e\xaa\x00\xcf\xca\x01\x02\xf8\x00\x1e\x5f\x03\x08\x7b\x05\xf0\xd0\x1c\x20\xfe\x14\x40\xcf\x07\x80\xec\x40\x80\x9e\x5e\x80\x12\x4f\xba\x16\x70\xe6\xc5\x3d\x17\x80\xd6\x20\xfa\x99\x13\x9b\xee\xc9\x34\x0e\x9d\xa6\x94\x6b\xc2\xe6\xc1\x05\xa6\x3f\x0e\xab\x7f\xf2\x2b\xff\xe7\x50\x5b\xc9\xf4\x1c\x29\x65\x34\x88\x0e\x33\xbd\x39\x0e\xb6\xfc\x8e\x83\x36\x83\xef\xb3\xf8\x3f\xcb\xf3\x60\xf1\x7c\x69\x56\x07\x83\xc9\x7f\x39\xe6\x7e\xbf\x9a\x1a\xb5\x3a\xab\x7f\xe3\xfd\x5f\x32\x39\x67\x07\xfa\xac\x9c\xf3\xf1\xdb\x5b\x00\x8b\x9a\x00\x5e\x86\x02\xac\x16\x02\x78\x1a\x0a\xb0\x71\x3a\x40\xef\x51\x80\x1d\xa1\x00\xf7\x97\x00\xc4\xf5\x03\xdc\xe5\x07\xc8\x3c\x05\x70\xa7\x94\xea\x61\xdc\x8e\xa1\x71\xe8\x5a\x0e\xd0\x2a\x0a\x70\xeb\x30\x40\x4f\x3e\xe5\x4a\xbd\x6f\xfb\xad\x0b\x74\x31\xe8\xcf\x75\x90\xf5\xbf\x2a\xf9\x2f\xff\x99\x67\x66\xf9\x0f\x07\x73\xa8\x2d\x68\xf8\x1d\x87\x5f\xfe\x33\xfc\x0f\x96\xe7\xf1\xab\x0f\x0a\xc3\x7b\x12\xd3\xf8\xf3\xeb\x6c\x5c\x38\xf1\xf8\x79\x1f\x40\xb7\x16\xe0\xb3\x35\x80\x69\x23\x5d\x07\xac\x62\x00\x5e\xf6\x03\x38\x28\x51\xed\x23\xd7\x79\x74\x4c\xbd\x77\x00\xf4\x64\xd3\xf5\xf2\x4e\x2f\x00\xe7\x9c\x78\xab\x98\xf2\xc5\x3a\x62\x00\x8a\xcd\xa9\xce\x43\x8d\x26\xc0\x8d\x37\x00\x2d\x0e\x00\xd7\x32\x01\xba\xbb\x01\xd9\xbc\x1f\x7b\x7f\xe7\x41\x23\xa3\x3d\xc5\xf6\xbf\x61\xfd\x2f\xeb\x66\xf2\x9e\xd9\x47\x7e\xf1\x1f\x98\x31\xce\x67\xd6\x95\x9c\x21\xbf\xe3\xc0\xfa\xff\x1f\xfc\x0f\x06\x07\x67\xf5\x00\x58\x2b\xc8\xec\x8f\x2c\xef\x81\x13\x8f\xef\xa2\x00\xa3\xfd\x01\xde\x3b\x02\x18\xc5\x03\x0c\x6c\x03\xb0\x28\xe6\xbc\x3d\x00\xcc\x5d\x43\xf9\x2e\xcb\xbc\xa9\x2f\x9e\x11\x80\xa7\xce\xad\xe6\x00\x37\xdb\x00\xa2\x15\x01\x3a\xea\x00\xd2\x1b\x01\xda\xa3\x29\x6f\xee\xea\x4c\x80\x1a\x33\x80\x36\x57\x80\x56\x7d\x80\xd6\x04\x80\xfb\x9c\xff\x77\xa3\x6b\x6e\x33\xa3\xfb\xc1\xf6\x01\x63\xf3\xbf\x8c\xd1\xe8\x61\xf9\x0f\x7f\x8f\x7b\x1e\xa3\x71\x95\xc9\xf4\x72\x4a\x7b\xf4\x3b\x0e\xbf\xf8\x0f\xff\xc2\xff\x60\xf5\x20\x58\xcb\x7e\x9d\x67\x04\xc5\xfd\x39\xef\x8b\x1f\x13\x00\xe4\xe5\x01\x06\x25\x01\xb4\x08\xc0\xb3\x26\x80\x09\xe5\x00\x8f\xc6\x00\x70\xde\x9b\x38\xf3\x7f\x91\x19\xc0\x6d\x27\xca\xa7\xbc\xe9\xc6\x79\x67\xa3\xe3\xbe\x2b\x07\xa0\x4d\x01\x60\xdf\x6e\xea\x27\x27\x0e\x97\xbb\x00\x6a\x95\x00\x2e\xd9\x71\xde\x88\x00\x2e\x7c\x07\xe8\x89\xa3\xbd\x94\x3e\xc6\x31\x5a\x5b\xff\xe0\xbf\xb1\xeb\x1e\xab\x7b\x72\x80\xf1\x37\x8f\x19\xcb\xec\x8d\xd4\x66\x30\xe7\x8e\x54\x66\x6d\xdf\x1b\xfc\x3b\x0e\xac\xff\xff\x27\xfe\xc3\xa1\x3f\xed\x77\x17\x00\x2e\x31\x80\xf7\x67\x00\xc4\xe7\x01\xbc\x2a\x07\x50\x59\x01\xf0\x78\x05\x80\xc1\x74\x80\x9e\x22\x00\x0b\x2d\x80\xae\x38\x00\xbb\x3c\x9a\xd7\x6e\x62\x00\xed\x12\x00\x7e\x56\x00\x9c\xb7\xb4\xf0\x78\x80\x4b\x63\x01\x52\xc6\x02\x34\x9b\x00\x1c\x74\x06\x38\x2f\x05\x70\xd2\x13\xa0\xe1\x16\x3d\x13\x9c\xe3\xcc\xa5\x1f\xf4\x6c\xf5\xbe\x1c\xa0\xe6\x10\x7d\x26\xb6\x17\x1d\x9b\xf7\x2c\xdf\x89\xe5\xfb\x64\x24\xff\x77\xbf\xe3\x99\xde\x57\xb1\xab\x7f\xc7\xe1\xff\x17\xff\x81\xf1\xff\x07\x73\x9b\xe6\xc3\x26\x6a\x07\x54\x00\xb8\x97\x50\x5e\x9f\x94\x01\xc0\xfd\x56\x00\x0d\x65\x80\xae\x64\x00\x13\x51\x80\x1b\x53\x01\x66\x87\x03\x5c\xbd\x0d\xb0\xd4\x1f\xe0\x72\x15\x80\x77\x25\x40\x33\x0f\x40\x48\x17\x40\xa3\x37\xa4\x26\xeb\x03\x9c\x15\x1e\x72\xa6\x70\x32\x40\xfd\x84\xa1\x96\x27\xb2\x01\x6a\x5f\x0e\xad\xbe\x7c\x00\xa0\x66\xd8\xd0\x1d\x3d\xe3\x00\x4e\xc4\x0e\x1d\xf7\xee\x16\x40\x45\xfc\x30\x27\xf4\xdf\x7d\xd8\x71\x1c\xf7\x84\xe1\x58\x77\xcb\x34\x19\x1a\x88\x7e\x4f\x18\xa2\x83\x7e\x2b\x0d\x43\x9d\xcd\x04\x66\x7f\x88\x65\xb4\xae\xa2\x55\x28\x2f\x66\x67\xca\xef\x38\xfc\xff\xe1\x7f\xb0\xfe\xd3\xde\xaf\x00\x03\xae\xd4\x3e\x31\xa7\x96\xb3\xfe\xf1\x87\x02\x74\xcd\x06\x90\x1b\x03\x70\xad\x6a\x58\x98\x5e\x1f\xc0\xe5\x87\xbc\x2e\xd3\xdc\x00\xce\x7f\x10\xe0\x72\xe4\x06\x38\x73\x4d\xe8\x95\x07\x2f\x40\x5d\x8a\xc8\xcb\xa0\x83\x00\x27\x2e\x8a\x2d\x8e\xaf\x00\xa8\x8a\x11\x7b\x56\x30\x12\xa0\xe2\x88\xf8\x82\xaa\x59\x00\x65\x7e\xe2\x93\x9a\x17\x02\x94\x84\x8b\x0f\xbf\x93\x0e\x70\xa4\x41\x2c\xeb\xb5\x07\xc0\x21\x45\xb1\x0e\xce\x33\xe5\x76\x89\xa1\x5e\xce\xbe\x67\x62\xd8\xf1\x34\xc9\x49\x08\xeb\x2b\x71\x0d\x22\x58\x77\x88\x29\x12\xc4\xfa\xe4\xae\x56\xa1\xdd\x1c\x1b\xa9\x2b\x90\xcf\xb1\xa1\x6f\x46\x20\xbf\x3c\xf8\xd4\x08\x91\x5f\x71\xf8\x3f\xf8\xff\xb3\x9c\xf1\x7f\x0b\xb5\xfd\x8c\xca\xee\x93\xef\xf4\x2d\xe9\x9e\x2f\x2f\xbe\x67\x75\xbc\xe6\xc7\xfb\x15\x2d\x1e\xa2\x5c\xe2\x39\x00\xe7\xbf\x49\xed\x1b\x33\x0e\xe0\xf4\x10\x99\x8d\x13\xf7\x0f\xc9\x3b\x31\x56\x8e\xdb\xb6\x60\x78\x58\xc5\x0d\xb9\x63\x6e\xa5\xdc\xb6\x25\xc3\xe5\x47\x06\x88\xf1\x0e\x3d\x74\x50\xde\x3e\x6a\x19\x5f\x5c\x21\xc8\x5b\x67\xaa\xf0\x1f\x2d\x50\x90\x1b\x28\xc9\x1f\x21\x9b\x9b\x2e\x57\x76\xf6\xf2\x08\xf3\xec\x4b\x72\x5b\x3b\x24\xf8\xef\x64\x39\xca\x85\x3e\x4b\xe2\xe7\xcb\xf4\x92\x7b\x44\x08\xef\xee\x64\x49\x79\x03\x42\x78\xbd\x62\x7a\xe5\xad\x08\xe1\x15\xda\x79\x59\xae\x93\x10\x9e\xc9\xe1\x3b\xe4\x2a\x09\xe1\xbe\x1f\xb2\x4e\x6e\x2d\x21\xdc\x4b\xb6\xcf\x94\x7b\x40\x08\xf7\xe1\x2d\x49\x72\xfb\x08\xe1\x56\xda\xb4\x5f\xce\x8f\x10\xae\xae\x8d\xa5\xb2\x03\x84\x70\xf1\xfd\x0f\xff\x29\x0e\xae\xc5\xf8\x6f\x30\x14\xf1\xde\xe7\x8a\x28\xeb\x0d\x0f\xaf\x8b\x61\x35\xac\x33\x49\x06\xab\xa8\xd7\x14\xe5\xf1\x6d\xaf\xb9\x4e\x19\xab\x8c\x67\xe6\xa8\xfd\x1c\xa1\x0c\x70\xfc\xf6\x68\x6d\xc5\x51\xc3\x3e\x97\x7e\x1e\xfd\xda\xf0\x18\xaf\xfd\xa1\x75\x63\x94\xad\xdc\xf8\x5f\x15\x84\x8e\x49\x5c\x2c\x29\xe8\x93\xed\x3c\xc6\xdb\xab\x54\xb8\x24\xad\x53\xe3\x45\x48\xae\x68\xda\xde\x73\x1a\x8e\xc9\x3f\xc4\x25\x13\x0f\x8c\xce\x3d\xa8\x2a\xc1\x1d\x6f\xaa\xfe\xaa\x76\x9b\x84\xf7\x9e\x91\xea\x01\xad\x6f\x25\x66\xc6\xc4\xa8\xcf\x7b\x38\x55\x3c\x6e\xf7\x41\xf5\x9b\x5f\x52\xc4\xe4\x23\x52\x46\xdf\x23\x44\x74\xe5\xf6\x81\xd1\x63\x08\x11\xbe\xba\xe5\xb9\xba\x23\x21\x42\x71\x81\x9a\xa3\xb4\x08\x11\x54\xf0\xd7\x52\x73\x20\x44\x60\xdc\x86\x39\xaa\x2b\x09\x19\x31\x7a\x7d\x93\x4a\x1c\x21\xfc\x53\xd6\xad\x54\x11\x26\x84\x2f\x6a\xdd\x04\xe5\xa9\x84\xf0\xbe\xfe\x0f\xbf\x59\x2b\x08\x88\x63\xbf\x6f\xe4\xe9\xa3\xfe\x4b\x20\x2f\xa2\xfb\xba\x22\xd6\xf7\x3b\xbe\xaa\xe3\xd7\x5b\xe5\xb4\xf1\xbe\x73\x43\xaf\x21\xce\x98\x5a\x73\xbc\x1e\x0e\x15\xd5\xe3\x8f\x0e\xe9\x00\x38\x1c\x67\x16\x2e\x1d\x02\x90\xf7\x71\xc2\x43\x4d\x09\xbe\xc5\xe9\xd2\xc6\x55\xe6\xe2\xc2\x7e\xc9\x43\x8c\x83\xec\x12\xc4\xb2\xf7\x2c\x1b\xdf\xbf\xca\x4d\x32\x60\xd7\xd7\xf1\xba\x9b\x0f\x48\xf3\x87\x7b\x8d\x53\x8f\xad\x92\x1d\xbe\xe3\xec\x58\xbe\xbc\x25\x72\x4b\x82\x4a\x8c\xf4\x8f\xbd\x90\x37\xdc\x1a\x61\xb8\xaa\xb9\x59\xde\x61\x73\xa3\xa1\xe4\xdd\x8f\x72\x5d\x9b\x52\x0d\x5d\xdf\x0e\x97\x8d\xf5\x6f\x35\x6c\x23\x44\x7a\x87\xcf\x50\x83\x93\x84\x48\xe9\xac\x9b\x6d\xc0\x4f\x88\x44\xf3\xda\x26\xdd\x1a\x42\xc4\x3c\xd7\xbc\xd4\x6d\x27\x44\x4c\x69\x95\xb1\xce\x71\x42\x44\x2e\xaf\xac\xd2\x76\x22\x44\xb8\xc6\xad\x49\x8b\x8b\x10\xa1\xad\x2e\x9b\x35\x33\x08\x11\x3c\xf2\x5f\x78\x30\x78\x5b\xf2\x9d\xad\x10\xbd\xff\xbe\x57\x01\x57\xc2\x7b\x5e\x1a\x78\xbf\xf5\x46\x93\x21\xd6\xa7\x2f\xb5\x99\x62\x1e\x9c\x21\x93\xd0\xff\x13\x8f\xa6\x61\xd5\xb0\xd4\x60\x3a\x56\x0f\x0a\x45\x67\x62\x7d\x22\xeb\x94\x75\x82\x50\x13\xc0\x5e\xae\xd9\x45\x2a\x55\x3c\x13\x76\xdf\x9e\x99\x37\x2e\x4d\x58\x2e\xcc\xcd\x4a\x71\x66\x84\x94\xe7\xb6\x2f\xd3\x4d\x97\x71\xc9\xdc\x0a\x54\xb7\x14\xf1\xdd\x2f\x7f\x77\x83\xd4\xd4\x93\x91\x4e\x4a\x0b\xbc\x1e\x4e\x59\x95\xbe\x52\x45\xd2\x23\xdf\x42\xb2\x64\x81\xaa\xb2\xbb\xe6\xe4\xa1\xe7\x82\x55\x43\x56\x9b\x4c\xf2\xb9\x79\x4f\x55\x7f\xd5\xb2\x49\xb3\x5f\x1a\xaa\xf0\xad\x3c\x37\xe9\x21\x21\x8a\x5d\xae\x16\xe6\x22\x84\xc8\x55\x39\x1b\x9a\x1d\x25\x44\xe6\xd1\xe2\x1a\xd3\x40\x42\x46\x3e\x71\xaa\x9f\x10\xc7\x89\x8f\xe3\x11\xe3\x5b\x84\x48\xca\x2d\xf8\x34\x7e\x14\x21\xe2\xc1\x0b\x7e\x8e\xb3\x20\x44\xac\x6f\xfe\x5e\xc3\x6c\x42\x44\xba\x7e\xfb\xcf\x85\xbc\x96\xb7\x5b\xc4\x76\xd0\xf1\x47\x1a\x14\xdc\x8e\xd1\x63\xfa\xdf\x98\x25\xd2\xbc\x9f\x86\x55\xb2\xfa\xb6\x59\x38\x0f\xaa\xaa\x6c\x51\x37\xe8\x68\xb9\x03\x56\xd7\x0a\x74\xe6\x63\xbd\x32\xed\xbe\x23\xe2\x22\x71\x6e\x8b\x3d\x87\x2f\x03\xd8\xf9\x6a\x49\xb9\xec\xb2\x61\x96\x41\x27\x9d\x9c\x74\x0d\x04\x12\x37\xfa\x2d\xfc\x3e\xc5\x47\xe2\xa0\xa7\xd0\x7c\xc5\xf9\xd5\xf2\x27\x57\x9e\xb4\x6f\x5e\x1b\xa5\x3c\xda\x45\xd3\xce\x72\xfb\x25\x35\x99\xc5\x61\xb6\x45\x49\xbb\xd4\x0d\x17\x5e\x98\xbb\xb4\xa8\x6c\xf4\x21\x87\x81\x39\x42\x75\xa3\x34\x26\xdb\x7d\xb0\x99\xd2\x56\xa5\xa1\x65\x27\x6e\x9d\xf4\x18\xd4\x3f\xcc\x7b\x69\x63\xfe\xbd\x55\xed\x9e\xad\xe4\x6c\x6e\x42\x94\x77\xdb\xec\x98\x39\x9c\x10\x85\x76\x6b\x93\xe9\xee\x84\xc8\x59\xcf\xde\x6e\xb9\x99\x10\xd9\x05\xb3\xbe\x4d\x0d\x25\x44\xba\x76\x66\xaf\xc5\x01\x42\x46\x8a\xcf\x48\x9b\xbc\x94\x10\xc9\x1b\x56\xda\x93\x94\x08\x91\xc8\x66\x79\x50\xef\xcb\x47\x22\x2e\xf5\xf4\xdd\x68\xc4\x5f\xee\x7c\x37\x7e\x4c\xe7\x3d\xe5\xc1\x5c\x30\x9f\x4d\xef\x3f\xcb\xdb\x62\x5d\xff\x18\xa1\xdd\xe7\x8b\x03\x96\x60\xf5\x27\x6f\xb5\x0b\xd6\x5d\x53\x13\x56\x20\xfa\x12\xeb\xba\x1a\xf3\x25\x74\xa8\x3b\xaa\xb1\x6f\xee\xf1\x78\x26\x7a\x17\x60\xfd\xdd\xb5\x92\xea\x0b\xf9\x0c\x57\x0d\xae\x19\x66\x9a\x22\xba\x77\xa9\xc1\xca\x90\xb9\xaa\x32\x79\xf3\x77\xbb\x79\xba\x3d\x52\x2c\xb4\x5d\xb1\xdc\x7d\xb3\xa4\xf2\xad\xd9\x1f\x5d\x5d\xf6\x54\xa9\x4e\x9f\x51\xe0\x22\x5b\xb0\x53\x4d\xd1\xb2\xd3\xd9\xe5\x84\x8a\xda\xdc\x69\x63\x96\x05\x5f\xa9\x56\xe3\x9f\x3a\x71\x69\xe7\x83\x0f\xaa\xdc\x53\x95\x96\x5e\xfb\x3c\x4d\xe9\xc5\x94\xc8\xc5\x23\x09\x51\x30\xb5\xa8\x5c\x98\x4d\x88\xdc\x52\x0b\x9e\xf9\x43\x08\x91\xf9\x3a\x59\xc3\x6e\x13\x21\xd2\x11\x93\xac\xe7\xee\x25\x64\x24\xd7\xa4\x75\xd6\x65\x84\x48\x59\x9a\x1f\x9e\xd5\x4e\x88\xa4\xa9\xd9\xe6\x99\xce\x84\x88\xaf\xff\x68\x20\x83\x55\xde\x67\xe6\xb4\x1f\xd6\x1d\x73\x33\x9c\x0f\xd7\x7c\xad\x10\xaf\x68\xda\x62\x8b\x68\x5a\x5d\x89\x23\xae\x0f\x95\x16\xcb\xa8\xee\xb7\x22\x55\x11\xce\x5f\x41\x6f\x9b\xa6\x76\xaf\xc3\xfa\xe5\x1e\xb1\xf5\x58\xe7\x0c\x53\xd9\x80\x7d\x51\xfc\xeb\xfc\xf1\x96\x98\x87\xc0\x26\x3b\xee\x16\x80\xe5\x2f\x36\x89\x28\xc8\x0e\x7f\xe7\x18\x11\xa0\x68\xf8\x53\xb0\x7e\xce\x29\xbf\xee\x19\xdb\x24\x4b\xac\xee\x6f\x18\x58\x76\x5b\xfa\xe9\x94\x9e\x0d\x62\x1b\x43\x64\x2b\xcd\xe3\x7d\x27\x45\x1f\x93\xbb\x67\x3a\x76\xfd\xb7\xdc\x91\xf2\x9e\xc6\xb9\xeb\xf9\x8f\x3d\x91\xdf\x36\x5e\xca\x5b\xeb\xe2\x3d\xf9\xd9\xe3\x44\xbd\x72\xba\x3b\xe4\xec\xc7\xf6\x79\x79\xbd\x8f\x93\x89\x1b\x7b\xd9\x73\x16\x21\x23\xd7\x8e\x3d\xb9\x7a\x25\x21\x52\xda\x46\xc5\x2b\x16\x10\x22\x91\x6f\xd4\xe7\x1a\x46\x88\x84\xa6\xd1\xe4\x65\xe5\x84\x88\x8b\x18\x06\x2d\xfe\x4a\x88\xe8\x7b\xc3\xda\x45\x07\x09\x11\xcd\x33\x68\x58\x50\x4b\x88\xc8\xea\xa7\x75\x7a\x06\xf0\x0f\xfe\x53\xbb\x37\xed\x8f\x73\x7e\x31\x1d\xef\xba\x92\xa5\x88\x5f\xb3\xfc\x9f\xe2\x89\x94\x17\x90\x4b\xbc\x11\xb7\x49\xdd\xed\x8b\xfc\xa9\x38\x99\x00\xc4\x73\xc2\xde\x6c\x39\xce\xb1\x9b\x24\x82\xb0\x6e\xeb\x39\x74\x07\xe6\xc7\x52\xa5\x70\xac\xf7\xcf\xcf\x8e\xf4\x91\x5c\x0f\x30\x6b\x52\xb8\x83\x66\x37\x5f\xf1\xe4\xf1\xa1\x31\x16\xa9\x22\x9f\x4d\x56\x85\x8e\x5d\xb4\x57\xec\xc8\xd8\x8c\x90\xe8\xf5\xf5\xe2\xcf\xf4\xcf\xee\x78\x19\x79\x46\xe2\xa6\xce\xc5\x1d\x32\x99\xd9\x92\x56\x5a\xae\xc1\x2a\xe5\x0f\x24\x65\xc7\xdc\xda\x3e\xb6\xe9\x9a\xc4\x61\x8d\x77\x41\x15\x77\x79\xc5\xaf\x6a\x9c\x09\x9a\xf5\xe6\x96\xd8\xb4\x31\xcb\xb7\xf4\x13\x22\xd2\xa9\x91\xe9\x5f\x40\x88\xb0\xd7\x18\x07\x9f\xcb\x84\x08\x5b\x8e\xd9\xe7\x55\x42\x88\xd0\xcf\xd1\xdd\x9e\x5b\x08\x11\xf4\x18\x23\xbe\x66\x37\x21\x82\xd5\x1a\x37\x57\x2e\x21\x44\x50\x62\xf4\x83\xe5\x95\x84\x08\x48\x74\x07\x4e\x71\xa2\xf9\x6f\x83\x78\xde\x85\xbb\x8e\x88\x16\xd5\x79\xba\xe2\x38\x56\x84\xaf\xc1\x2a\x68\xf1\x95\xf5\xe8\x57\xde\xd5\x8d\xb8\x0e\xa6\x59\x52\x7c\x3c\xee\xec\x36\x5c\x0f\x23\x96\xef\xc0\xaf\x6f\xf5\x0f\xc7\xfd\x63\x7d\x5e\x24\xa2\x6f\x6e\x7c\xbb\x71\xbe\xd8\xd5\xc4\x61\xbc\xa7\x45\x24\x2e\xe4\x93\x05\x30\xdd\x9f\x70\x46\x85\x8b\x6b\x93\x81\x49\x7c\xb2\xc9\xd6\x11\x86\xda\x7a\xf1\x2e\xf6\xaf\x05\x56\x8f\xfe\x1c\xf7\xda\xe3\xa6\x20\xbf\x5a\x65\xdc\xa2\xd0\x2c\x41\x4f\x15\xa3\x3d\x75\xfb\x5e\x0a\xae\x50\x1a\xb7\x47\xae\xa4\x48\xa0\x4f\x51\x33\x96\xab\xe1\x89\x80\x97\xc2\xdc\x98\x9d\x5d\xba\x23\x9c\xe5\x49\x8c\xca\x40\x2b\xdf\x17\x85\x94\xa8\x0b\x84\xf0\xbe\x53\x98\x14\xbe\x94\x10\x5e\x53\x85\xc5\x3b\x84\x09\xe1\xe5\x52\x2c\xdd\x36\x8a\x10\xde\x7e\xc5\xc3\x9b\xa6\x13\xc2\x9b\xa6\x18\xe4\xcf\x4d\x08\xaf\xae\x42\xac\xef\x7d\x42\x78\x34\x14\xae\xaf\xdf\x4d\x08\xcf\xb8\x9b\x43\xe6\x21\x7a\x72\x49\x71\x09\x9e\x08\x4f\x6d\x5a\x89\xd5\xe1\x4a\x7f\x4f\x44\x53\x8f\x0c\xf5\xc3\xfa\x7a\x41\x2f\xe5\x83\xa4\xe9\x06\xe1\xfc\x89\x6f\x0a\xc3\xf1\xdf\xa5\x43\xfb\xc6\x04\xf9\x52\x7e\x84\x9f\x44\x2c\xde\xfb\x5d\xe3\x9f\x80\xe8\x8a\x53\x57\x32\xe6\xc3\x2c\xb3\x34\xbc\xad\x6e\xd4\x9f\x85\x55\x63\xed\xa7\xd9\x35\xd2\x35\x00\xaa\xd9\x59\x97\x0c\x62\xb8\x3a\x15\xc3\xb2\x5a\x6c\xcc\xb8\x7e\xc8\x85\x66\x15\xac\x4a\xe6\x4a\x96\x49\xca\x5a\xb2\xdd\x6e\x78\xa2\xf4\x93\x2c\xfd\x14\xf1\xa1\x67\xa4\x13\xb2\x84\x8f\xa8\x03\x8c\x14\xce\x1c\x7b\x36\x04\x40\x72\x6f\xc6\x82\x9b\xd7\x01\x24\x66\xa5\x9f\x7b\xf9\x16\x40\xec\xca\x3e\xd4\x75\x10\x59\x90\x88\x67\x01\x81\xb6\xd8\x3b\x68\x83\xa3\xf0\x1e\xb3\x40\x53\x24\xea\x32\x0a\xde\x0b\x45\x1d\x84\x11\xf9\xc1\x78\xbf\x57\x60\xf9\x56\x3c\x4f\xb2\xfe\x9f\xde\xb5\x1a\xeb\xeb\x55\x8e\xde\xc8\xeb\x3a\xba\x8b\xea\x00\x15\x8c\x0b\x42\x7e\x44\xfa\x99\x10\x5c\x17\x12\x06\x22\x11\xaf\x8e\xba\x1e\x8d\xf9\x10\x02\x74\x9c\xfd\x2b\x68\xd7\x7d\xcf\x62\xca\x0b\x71\xb9\x99\xb6\x9f\x63\xed\x37\x51\xbd\x90\xa9\x67\xf3\x71\x1e\x69\x8b\x14\x22\xaa\x20\x33\xf3\xd0\x3d\xfe\x0f\x00\x92\xc6\xc5\x36\x1a\x9f\x00\x44\xe7\x15\xbb\x58\xee\x01\x10\x7c\x57\x3c\xce\xb9\x0f\x60\x84\xf6\xa1\xc7\x81\x71\x00\xbc\xad\x87\xf2\xe2\xd6\x03\x70\x67\x1d\xbc\x79\xa0\x0c\x60\xf8\x60\xd1\xd3\x5a\x67\x80\x61\x0b\x8b\x46\xb7\xbb\x01\x0c\x79\x52\x28\x82\x67\xfa\xa6\x03\xa1\x3f\x90\xa1\x96\xc3\xe0\xd9\xe9\x09\xd4\xa6\x50\xfc\x66\x49\x22\xa3\x1c\x1e\xcb\xe0\xff\x51\x0c\xbe\x17\xd9\xc8\xb1\x67\xcb\xd7\xe2\xfe\x57\xcd\xe7\x87\x78\xc3\x51\x23\xca\xfb\x3a\x60\xb9\x03\xf9\x81\xd9\x2a\x3b\x11\xdf\x4a\x51\xa4\xa8\x5a\x4c\x2b\xe5\x45\x84\x4d\x48\x2a\xc4\x7d\xe0\xdc\x3e\x44\xe3\xd7\x27\xa7\x23\xca\xb2\x4a\x34\x1b\xe3\xe5\xe4\x40\x79\x02\xd6\x53\x0a\xf1\xeb\xa6\xd7\x0f\xa3\x7a\x85\x5a\x79\x29\x7e\x9d\x2f\xe2\x18\xe2\x22\x43\xd5\xaa\xcc\x65\x91\xb7\x50\x35\xc1\xc4\x9d\xee\x44\x0b\x31\x62\xc7\x7c\x7c\x90\x61\x52\xd9\x1f\x85\x33\xb4\x72\x08\x45\xe0\xcb\x07\xaa\x91\x89\x56\xf6\xea\x0a\x76\x78\x2b\x4d\x79\x80\x08\x63\x69\xe9\x27\xc4\xbb\x8b\xcf\x50\xff\x0e\x64\x50\x9b\xc7\xe0\xbb\x59\x0c\x62\x92\xc6\xf4\x39\xd8\x3b\x8c\xda\x04\xd4\x0f\x39\x91\xe4\x8f\xeb\x63\x69\x37\xd5\x05\x39\xa8\x1e\x8e\x38\x55\x4e\x44\x34\xa2\x44\x7b\x2b\xe2\xf0\x5c\x10\xbb\x3e\x09\xcf\x05\x11\xe7\xf6\xe1\x53\x6f\x3b\x9b\x81\x79\xe3\xf7\x35\x07\x71\xe0\xb5\xf2\xf9\x78\x02\x77\x6d\xa5\x7d\x44\xec\xb7\x53\xbd\x10\x2b\xcf\x52\x9c\x77\x46\xb6\xb4\x6f\x90\x42\xdb\x71\x8c\x03\x57\x46\x1d\xde\x17\x07\xa8\x0f\x94\x46\xfc\xea\xd4\xfe\xf1\x88\xcf\x9e\xca\xa5\x8c\xb5\x53\x4d\xeb\x10\xf7\x3d\xe5\x18\xfe\x01\x57\xac\xfd\x99\xc8\xbc\xa8\xed\xa7\x9d\x59\x6a\xb9\x9a\xb1\x73\x42\x4d\x4c\x37\x9e\xf0\x4f\xec\x19\xc4\x27\xaa\x36\xa6\xfe\x95\xad\x23\x7f\xf2\x62\x18\x5b\x70\x8b\xda\x1c\x86\x5b\x9e\x81\x71\x29\xcb\x61\xfc\xaf\xdf\x89\xe7\x86\x9c\x93\xb1\x38\xce\xa9\xbd\x89\x18\xed\x3d\x7e\x29\x88\x22\x45\xc6\x50\xfd\xa3\xed\x59\x39\xa8\x0f\x12\xb8\xb5\x00\xe7\x8d\x17\x14\x21\xda\xb8\xc2\x80\xf2\x23\x9c\x1c\x4a\x70\x1f\x9e\x83\x1d\xa1\x01\x26\x4f\xae\xc6\xd1\xd5\x6d\xac\xc5\x78\xca\xd6\xd5\x23\xca\x04\x7d\x8d\xe2\x34\x0e\x4d\xf1\x52\x88\x78\x36\x35\x8c\xc5\x95\xfa\xfc\x83\xb9\x88\xb4\x36\x19\xb9\xe3\x49\xac\x49\x94\x02\xc2\xe7\x93\xf7\x61\x66\x35\x36\x1d\xc5\x0e\x15\x8d\x49\x0d\xf8\xce\xdb\x60\x70\x8b\xb1\xaf\x10\x81\x3c\x2b\x40\x6b\x03\xb5\xcc\xb8\x57\x8f\x25\x7f\xf0\x62\x4a\x98\x8e\x03\xbf\x78\x31\xcb\x09\xd6\x2d\xe9\xfa\x96\xe7\xb4\x07\x51\xe2\xb4\x89\xc9\x38\xee\x09\x24\x1d\xd9\x47\xd1\x33\x72\x90\x37\x1c\xd6\xbb\x1f\xf3\x64\xf3\x1d\x3a\xde\x3e\x49\xc5\x88\x2e\x7a\x28\xd2\x3c\x77\x6e\xa3\xbc\x90\x05\xfc\x55\x78\x0e\x9f\x39\xe3\x24\xee\x23\x26\x77\x28\x6e\xaa\xa9\x7b\x16\x79\x36\x92\xfb\x9b\xbe\x50\xff\xe9\x7d\x72\x80\xd6\x1d\x12\xf4\x4d\x65\x87\x21\x9e\xbc\x5a\x1c\xad\x11\xbf\x6d\x79\xb4\x12\x23\x7c\x85\x6c\xc5\x7f\xb1\x35\x84\x2a\xf6\xb4\x94\x1f\x42\x5e\x44\xcb\xb0\x7a\x71\x6a\xaf\x23\x32\x79\xf9\xe3\x33\xfc\xf9\x4b\x81\xdf\x70\xa6\x9e\x67\xee\xb1\x9f\x39\x46\xed\x29\x46\xff\xe0\x04\xd3\x71\xa2\x92\xd1\xc9\x28\xdd\xce\xb1\xf9\x3f\x12\xf0\xd6\x77\x7a\x23\xe5\x7f\x25\x49\x67\xe0\xf9\x39\xd6\x31\x9f\x9e\x07\x7a\x0f\xe0\x0d\x93\x20\xef\xc3\x88\x36\xfa\x1d\x3c\x7a\x96\xe6\x41\x25\x8e\xef\x8a\x5e\x3a\xde\x8b\xab\x4e\x20\x6e\x39\xef\xd3\x29\x3c\x4f\x4d\x4f\x39\x87\x78\xe6\x78\x8b\x46\x9c\xb5\xa3\x27\x51\x5e\x88\xf8\xbc\xab\x1b\xa9\xff\xb4\xbf\x02\xc0\xcd\x73\x62\x88\xe3\xde\xac\xa4\x27\xf8\x8e\x47\x33\x51\x89\xe2\x56\x10\x55\x34\xeb\x78\xb4\x19\x77\x9e\x8e\xf2\x38\x5c\x79\x6f\x96\x1c\xa0\x9f\x0b\x6b\x50\xb9\xe5\xc6\xc1\x56\xe4\xc9\xdc\x20\x0f\x31\x4e\xed\xcd\x6f\xf0\xc9\xae\xf6\x52\xdc\xff\x32\xe3\x6f\x13\x83\xf3\x9e\x7b\x4a\x6d\xbd\x21\x13\x17\xdc\x3f\xb2\xdb\xd2\x91\x85\xb1\xf7\x64\x36\x3e\x5f\x6c\x38\xed\x03\xf7\x0f\x1e\x10\xfa\xb9\x69\x39\x1d\xef\xf5\x3d\xc7\x68\x3f\x20\xdd\x13\xe8\xaf\x4b\xfc\x29\xdc\x47\x1d\x0d\xce\xae\xa4\xf3\xa1\x11\xf3\x66\x4a\xc5\x45\xcc\x72\x23\x86\x17\xa2\x96\xdc\x8e\xbf\x27\xaa\xda\x51\x42\xfd\xbf\x3d\x48\xed\xbd\x66\x51\xec\x68\xd7\xed\x4f\x15\x0e\xbb\xdb\xa6\xd7\x50\x4b\x19\xeb\x3d\x73\x37\xda\x52\x1b\x43\x6f\xba\x64\xe5\x21\xaf\xac\x5b\x91\x2a\xd5\xdc\x93\x68\xae\xa3\x9f\x29\xee\x7f\xb7\xe9\x2d\x32\xd9\x6e\x33\x3c\x87\x8e\x72\x82\x9f\xdb\x99\x4e\x14\x57\x18\x1d\x90\x0b\xcc\xbc\x69\x40\x1e\x44\xea\x57\xaa\x87\x14\xd7\x4b\x79\x50\xd1\xea\x47\x70\x75\x0e\x1d\x4a\x75\x71\xb6\x0a\x1e\xc3\xf5\xc0\xff\x4c\x2d\xf2\xea\xbc\xea\x4e\xa1\x5a\xd1\x2a\x87\x33\xb4\x4f\x98\xe2\x79\x2c\x48\xcc\x2f\x6a\xfe\xc9\xb1\xb3\x36\x5c\xc6\x71\x36\x6f\x6d\xc3\xf3\x82\x81\x77\x07\xfe\x7d\x95\x4a\xda\x4f\x45\x38\xf7\x2e\x83\xf7\xd3\x3e\x32\x00\x4f\x6a\x05\x31\xf2\x4f\xf8\x34\x90\xf7\xf3\xf8\xc1\x54\x3c\xa1\x3e\x69\x76\xc2\x4c\x7c\xba\xdf\x17\x9f\xec\x89\xf9\x4e\xfc\x17\x9f\x16\x52\x45\x9b\xc7\x91\xe5\x58\x0b\x7b\xd2\xdf\x84\x23\xf9\x98\xa7\x13\xbf\xff\xe8\xdd\x33\xe4\x4f\x3c\xec\xa5\x1d\x78\x7a\x18\xde\xe0\xed\x35\xd4\xde\x64\xd6\x87\x3f\xe3\xf2\x37\x0f\x2a\x72\xe4\x31\xe4\x33\x6c\x57\x3c\x81\xf3\x25\x50\xa5\x0e\xf9\x8f\x3e\xd3\xce\xe0\x7d\x8c\xb5\x2e\x0d\xc8\x17\x72\x3b\xdb\x8c\xe3\xbd\xc4\xae\x05\xf7\xd9\x79\xf9\x57\x71\x5d\x9d\x31\x70\x1d\x9f\xc6\xb4\x91\xaa\x1a\xe9\x9e\xbe\x8d\x71\x52\xae\xa0\xfa\x40\x02\x37\x1e\x1a\x50\xff\x9f\xdd\xa3\x76\xa0\x7f\x04\xfe\xa5\xd7\xaf\x47\xe1\x09\xfe\xcd\x81\x49\xc8\x03\x7a\xa3\xb0\x10\x9f\xe8\x4d\xa0\x17\x9e\x70\x07\xe7\x53\x66\xdf\x1b\xbb\x34\x7c\x23\x1c\x94\x3c\x82\x27\xb4\xd7\xcf\xcf\xa0\xed\xaf\x6f\x47\x3e\xc0\xe0\xd8\xe7\xf8\x77\xfa\x25\x3e\xe3\x93\xbd\x98\x4b\x70\x66\xf6\x31\xfd\x93\x7a\x2e\x33\x71\xf1\xfa\x67\x5c\x62\x2b\xca\x91\x9f\xc1\xea\x21\x85\x4c\xab\xc5\xe7\xdf\xe2\x7d\x1a\xf9\x0f\x7e\xef\x1a\x71\x5c\xbd\x7d\x2f\x22\x5f\x64\x8d\x39\xed\x17\xe5\xd2\xde\x86\xff\xca\xa2\xfc\x1b\x78\x9e\x66\xfb\x64\x4d\x6b\xec\xc2\x7c\x98\x50\x77\x0f\xfb\x93\x69\x77\x3d\xc0\xfc\x52\x78\xf8\x04\xeb\x59\x82\x11\x54\xc5\x05\x80\xb2\xdb\x00\xbe\xac\xe3\xc2\xfd\xee\xeb\x68\x25\x8c\xc7\x17\x33\x13\xf4\xf3\xbb\xad\x1d\xe5\xb5\x98\xac\xc1\x15\xe9\x6b\x4d\x10\xf6\x97\xfa\x56\x97\x8c\xf3\xe4\xab\x5e\x21\xae\x8f\x5f\xaf\xd6\x62\x84\xbf\x39\xb7\xf1\xe0\xe7\xfe\x5e\xec\x78\xf9\x2d\xe7\x13\xae\xb7\x1f\x77\x53\x7f\x07\x97\x51\xcb\xea\xc4\xfc\xd2\x15\xc2\xb8\xec\xba\x72\x1c\x4f\x25\xe1\xfa\xa7\x91\x35\x12\xe4\x72\x16\xf3\x36\xb0\xf7\x02\xae\x17\x3e\x3d\x97\xf1\x9c\xec\xa1\xd8\x52\x42\xe7\xc3\x0d\x3c\x0f\x38\x07\xdc\x42\xb6\xde\xc2\x15\xb4\x4f\x96\x75\x14\xc3\x07\x3a\x76\x1f\xf3\xc8\xb8\xa7\x0f\xdf\x33\x74\x8c\x9f\xe3\x7a\xab\x68\xdf\x8f\x6a\x37\xc2\x5e\x83\x09\xd4\xff\x4f\xc6\xd4\xfe\xe2\x81\x14\xc9\x32\x7d\x7f\x7e\xf1\x40\x18\xbd\x13\x57\x86\xe7\xc1\xf6\xc7\xd9\xcd\xe8\xa6\xe4\x68\x50\x5b\xb9\x8b\xda\xf3\xbc\xd4\xde\xc4\x9d\x89\x84\x3e\x76\xa6\x9f\x3f\xa2\xb2\xd7\xcf\x10\xea\x37\x1b\x97\xd7\xcc\xb9\x92\xea\xc4\x90\x7f\xf2\x1f\x98\x1a\x3f\x8b\x7f\x1b\xf6\xfc\x69\xff\xe6\x3d\xfc\xcd\x03\xb1\x2e\x04\xf8\x96\x4a\xef\x31\x7f\x3a\x0d\xb0\x64\x80\xea\xd8\xaf\xf6\xa4\xf8\xe6\x7a\x03\x80\x17\x63\x01\xb6\xf4\x51\xbd\xfa\x88\x1a\x80\x87\xb5\x00\x09\x0a\x00\x0f\xf8\x01\x32\x4b\x28\xee\x77\xc8\x1b\xa0\xfb\x21\x40\xb5\x2f\xd5\xfb\x38\xcf\xdc\xef\xbe\x71\x10\xe0\x3e\x17\x40\xdf\x4a\x80\xfb\xb6\x00\x1f\x7c\x01\xee\x32\xf8\x35\x8b\x7b\xb3\xfc\x87\xf3\x4c\x9d\x9e\xbd\xf7\x7d\x8a\xc1\x39\x58\xfe\x47\x35\x83\xeb\xb1\xf8\xe7\x3f\xfd\x62\xf9\x1f\x2c\x9e\xcf\xe2\xe0\x3a\x7f\xe1\xfc\x7f\xc4\x23\x94\xe1\x81\x1c\x02\x98\x31\x09\xe0\xfb\x77\xaa\x67\xff\xb1\x17\x60\x71\x23\xc0\x40\x14\xe7\x9d\x13\xe0\xf9\x63\x80\x75\xb6\x14\xe7\xdd\xec\x00\xf0\xe8\x06\x40\x78\x3e\xc0\x83\x3b\x00\x71\x29\x00\xf7\x57\x01\x64\x5e\xa3\x78\x5f\x61\x0c\xc5\xb9\x39\x71\xb8\xf7\x05\xe0\x7c\x35\xc0\xdd\x2a\x80\xeb\xa9\xd4\xf6\xdd\x00\x78\x10\x4c\x31\x84\x5b\x63\xe9\xbf\xdd\xc2\xe0\x7b\x2c\xff\xe1\x17\xff\xe3\x2f\xfe\xcb\x7f\xe0\xdf\x91\xbf\xe3\xc0\xfa\x65\xc0\x68\x8b\xfc\xe2\x7d\x54\xfc\x69\x75\x6c\xff\x8c\x0b\xfb\x7b\xa6\x39\x54\xdf\x60\x6a\x25\xc0\xe7\xc3\x00\x36\x95\x00\xef\xc6\x71\xf6\x52\x80\x81\x5e\x00\xce\x39\xe0\xa9\x27\x80\x47\x18\xc0\xa3\xef\x00\x01\x62\x00\x0f\xae\x03\x84\x6e\x03\xb8\x77\x06\x20\xd6\x16\xe0\xee\x58\x80\xf4\x61\x00\xb7\xeb\x01\x8a\xcc\x01\x6e\x8b\xd2\x7b\xff\x5d\xe7\x00\x1a\x85\x00\xba\x6a\x00\x6e\x38\x02\xdc\x11\x06\x78\x9c\x00\x70\xd7\x14\xe0\x6b\xed\x6f\xdc\x9b\xcd\x83\x46\xa6\x5f\xcc\x2f\xfe\xcb\xbf\xf9\xcf\xde\x03\x3f\xf7\x3b\x0e\xac\xff\xbf\xf8\x1f\x0c\xef\x83\xe5\x39\xfc\x6d\x59\x9d\x08\x96\x37\x63\x6c\x40\xef\xf5\x4e\x6a\x03\xf8\x94\x02\x30\xb3\x84\xf6\xb1\xb0\xf3\xa6\x38\x9f\xb3\x2a\xc5\x79\xd6\x0c\x00\xf4\x36\x00\x6c\x8c\x04\xe8\xd6\x01\xd8\xfe\x18\xe0\xce\x33\x80\x58\x1e\x80\x5b\x06\xf4\xce\x75\xc7\x21\x80\xfd\x03\x00\x1d\xca\x00\x15\x05\x14\x07\xe5\x9c\x48\x3a\x62\x00\x3a\x84\x00\x3a\x8e\x02\x3c\xca\xe0\x9c\x0a\x68\xce\xb5\x31\xfc\x20\xb6\x0f\x10\xdb\xff\xe3\x17\xff\xe9\xf2\x5f\xfe\xc7\x32\xfe\x33\xbc\x87\xa2\xde\xdf\x71\x60\xfd\xff\x9b\xff\xc1\xf2\x20\x14\x8e\x32\x9f\x19\xde\x07\xcb\x7b\xf8\x15\x8f\x05\x00\x5f\xb6\x00\x98\xd4\x00\xbc\xad\x05\xb0\x8c\x01\xe8\xd7\x05\x98\x73\x95\xea\x5b\x38\xb9\x51\x5d\x87\x15\xbd\x00\xdd\x4b\x01\x7c\x7e\x70\x76\x2d\xda\x17\xa5\x73\x31\x40\xb4\x0e\xc5\x3d\x39\x71\xb8\x31\x0d\x80\x73\x92\x69\x6f\xa2\xcf\xde\x7e\x1f\xa0\x21\x14\xa0\xdd\x1b\xe0\x7a\x36\xb5\x7d\x5e\x00\xed\x0e\xb4\x8f\x14\x9b\x07\xe7\x18\xec\xbd\x8e\xc9\xdd\xea\x59\x7f\xfa\x5f\xc2\xe4\xc3\xdf\xfc\x87\xfd\x53\x7f\xc7\x81\xf5\x9f\xf5\x9b\xe5\x35\xb0\x3c\x88\xbf\x2d\xfb\x7d\xa5\x0a\x80\xef\x36\x00\x1a\xe7\x28\xde\x3f\x76\x3a\xc0\x9b\xb9\x00\x93\x7c\x00\x9e\x99\x01\xcc\x88\x05\xe8\x1b\x07\x30\x3f\x91\x73\x9a\xa1\xf3\xe3\x4e\x2c\x80\xd7\x7d\x80\x9b\x47\x01\x36\x27\x03\x5c\x7b\x4c\x75\x41\xda\xb9\x00\xf6\x3a\x51\x6e\x5c\xc1\x6e\x80\xab\x7c\x00\x9c\x13\xec\xd5\x20\x80\x46\x57\x8a\x79\x5f\xef\xa7\xb6\xef\x2c\xc5\xc5\xbf\xfa\xff\xe6\xc1\xd4\x6b\xfe\x99\xff\xe5\x0c\x3f\xe4\xc8\x05\xc6\x6f\x66\x6c\x0b\x99\xbe\x4a\xbf\xf8\x0f\x21\xbf\xe3\xa0\xfc\xfd\x4f\x3f\x59\x7d\x0b\xd1\x00\xc6\x32\xdc\x22\x56\xff\x82\xe5\x83\x48\xbf\x07\xf8\xa1\x03\xa0\x5c\x40\x79\x1f\xda\xa1\x00\xaf\x8c\xe8\xfa\xf9\xb8\x0b\x60\x5a\x34\xe5\x73\xcd\x4b\xe2\x9c\x9e\x01\x96\x35\x03\xdc\xfa\x06\xe0\x11\x40\xe7\x75\x20\x27\xaf\x93\x00\x22\xc5\x28\xe7\x85\x73\x2e\xb8\x72\x08\xa0\x60\x2c\xc0\xa5\xc5\x00\x15\x5b\x00\x2e\x19\x02\x34\x58\xd0\x3e\x60\xd7\xf7\xd3\x3e\x38\x4f\xfa\xa9\xc5\x1e\x53\x0c\x7e\xcd\xe2\xff\xec\xf8\x1f\xbe\xf4\xdf\xc7\x9d\xe5\x01\x64\x31\xbd\xbd\xd2\xfd\x7e\xc7\x81\xf5\x9f\xf5\x9b\xd5\xb7\xe0\x66\x34\x68\x58\xdd\x0b\xee\x25\xd4\x0a\xe4\x01\xfc\x7c\x00\x20\xd2\x01\xf0\x69\x02\x80\x74\x04\xc0\x80\x01\x80\xaa\x01\xc0\x93\x3c\x00\xfd\x3d\x00\x9c\x53\xe3\xc4\x53\x80\x6c\x53\xeb\x10\x80\x2e\x11\x80\x45\x12\x00\xd7\xe5\xe8\x3e\x7a\xd5\x1c\x80\xf3\xde\x70\x39\x9b\xea\x49\x5d\x74\xa4\xfd\xd5\x9a\xc3\x01\xf2\xc5\x00\x9a\x86\x01\x94\x3b\x00\x34\x25\x00\x34\x1a\x01\x34\x5c\xa7\xfd\x93\x38\xb9\xf1\x54\x07\xa0\x51\x01\xe0\xfb\x35\x80\x5a\x9b\xbf\xfc\x67\xd6\xbd\x42\x86\xbb\x98\xcf\xe4\x47\x36\x33\xd6\x19\x0c\x6f\x66\x1f\xc3\xff\xd8\x5b\xf2\x3b\x0e\x62\xcc\xfe\xf8\x37\xff\x03\x71\xf0\xbf\xf8\x0e\xff\xe4\x3d\x0c\x77\x06\x78\x6b\x0c\x20\xb4\x17\xe0\xa5\x2d\x80\xec\x24\x80\xbe\x06\x00\x0d\x2f\x80\x6e\x1f\x80\x71\xd5\x00\x9d\xbd\x00\xd3\x1e\xd1\xf9\x6e\x77\x01\xa0\xd5\x03\x60\x79\x1d\xc0\x65\x65\x00\x5f\x4b\x80\x0b\xc2\x00\x3b\x72\x01\xce\x5b\x00\x24\x58\x00\x34\x44\x01\xe4\x39\xd1\xde\x51\x65\x25\x00\x67\x16\x03\x34\xbc\x06\x38\x1d\x42\xd7\xc6\x7a\x43\x80\xa7\x57\x01\x4e\xbd\xa4\xf9\x70\x2c\xe3\xcf\xf1\x3f\xc0\xf0\x00\x7f\xe9\x7e\xbc\xfb\xef\x7e\x27\x31\xfa\x28\x2c\x1f\xe0\x9f\xe3\xfe\x07\xff\xe3\x5f\xfc\xa7\x5c\xe5\xdf\xbc\x87\xfe\x01\x80\x61\x46\x74\x3f\x10\x71\x00\xb8\x7f\x10\x40\x71\x0c\xc0\x6d\x67\xda\x27\xe7\x86\x3a\xc0\xc4\xe5\x00\x57\xa3\x00\x6c\x0e\x02\x5c\x3c\x0e\xb0\xb4\x02\xa0\x49\x94\xf3\xee\x0e\x70\xae\x0e\x60\xbb\x21\xc0\xe9\x8f\x00\x7b\x76\x00\xd4\x15\x03\x64\x77\x03\xd4\x6c\x06\x28\xbd\x03\x70\x72\x26\x00\xe7\x0d\xfe\x78\x2f\xc0\x0d\x5b\x80\xea\x76\x80\x27\x93\x00\xaa\x19\x2d\xa2\xa3\x4c\x2e\x1f\xd0\x63\xc6\x9d\x99\x27\x69\x0c\x7f\x92\xe5\x7d\x24\x30\x5c\xcf\x78\x66\x0d\xdc\xcd\x70\x5e\x77\x6d\xfa\x1d\x87\xff\xc9\x7f\xf8\x2b\x0e\x5f\x86\x51\xfb\x46\x85\x5a\xda\x65\x96\xae\x03\x5c\x3c\x00\xb7\x4f\x02\x48\x04\xd3\xfd\x4e\x2d\x19\xa0\x35\x86\x9e\x33\x9a\x3b\xa8\xae\x54\x43\x2f\xc0\xc2\x1d\x00\x67\x24\x01\xdc\x8d\x00\xea\x74\x01\xb6\x98\x02\x9c\xe8\x02\xd8\xdd\x0f\x50\x6d\x01\x90\x15\x0e\x50\x79\x0d\xa0\xe4\x01\xed\xf3\x75\x76\x26\x40\x99\x1c\xc0\xf5\x3a\x80\x52\x29\x80\x27\x4d\x00\x47\xf3\x00\x7e\x00\xc0\x01\x86\x2f\x99\xc5\xe8\xac\xa5\x30\x3a\x39\x89\xcc\x7c\x61\xf9\x2e\xbb\xaf\x51\xcb\xf2\x3e\xc2\x19\x1e\xea\x8e\xcf\xff\x88\xc3\xff\xc1\xff\xaf\x0c\xff\xe3\x8d\x3a\xb5\xec\xed\x09\xda\x75\x17\xe0\x6e\x01\xb5\x37\x98\xf9\xc5\x59\xd7\xa5\xa7\x03\x34\x17\x00\x68\xb6\x01\x34\x98\x03\x98\x5b\x01\xd4\x73\x83\xd8\x3c\x0b\x80\x13\x17\x87\xc9\xae\xb0\x06\x38\xb6\x9b\x4b\x3e\x60\x3d\x40\xd9\x4d\x6e\xdf\x28\x01\x80\xa3\xa9\x3c\x06\xe9\x3f\x00\x8a\x8b\x78\x2a\x8f\x94\x00\x1c\x1c\xc5\xf3\xac\xbe\x0f\xa0\x70\x0a\x4f\x5a\xbb\x01\xc0\xfe\xe3\x3c\xe6\x8f\x5e\x01\x14\xac\xe2\x3e\xfc\xe5\x2d\x40\xe6\x36\x5e\xec\xbb\x9c\x9c\xc8\x8d\x7d\x90\xe2\x5c\xb9\xf0\x1e\x52\xb4\xe8\x70\xec\x97\x14\x39\x74\x38\xd6\x9f\x42\xfa\x87\x4c\xe4\xd8\xe0\xb2\xa1\xd8\xf9\x72\x3b\xcf\x10\xac\x5f\x6e\x5e\x03\x35\xff\x97\x38\x7c\xdd\xcb\xf8\x1f\xc8\x8c\x7f\x26\xb5\xbd\x1f\xa9\xbd\xc3\xf0\x60\x6e\x58\x53\xdb\x12\x0c\x58\xf7\x3d\xaf\xce\xe5\x29\xb8\x0e\xe0\x54\xc7\x08\x59\x15\x3f\x80\xe3\xee\xc2\x9a\xe3\x2f\x02\x94\x6f\x10\xfb\x3a\x3b\x09\xe0\x48\x84\xe4\x52\xe7\x31\x00\x07\x17\x8e\x54\xf1\x75\x06\xd8\x7f\x44\x7a\x53\x78\x09\x40\xde\x22\x99\xf9\xa9\x73\x00\xb2\x2f\xcb\xb8\x1e\xe2\x9c\xb5\xc7\x4b\xb7\xd6\x9a\x02\xa4\x4f\x93\x1e\xdd\x52\x0f\xb0\xaf\x78\xe4\xcb\xfb\x1d\x00\xa9\x32\x23\x9d\x3e\x8c\x01\x48\xdc\x28\x85\x3a\xbc\xbb\xf5\x25\xb0\xce\x10\xf1\x51\x02\xfd\xdc\xa1\x2c\x7e\x96\x63\x83\x46\x89\x60\x3d\x76\xf3\x29\x11\xd4\xd1\xf1\xf7\x15\xc6\x78\xf8\x15\x0b\x22\x1f\xc6\x37\x8a\xaf\xf4\x7f\xc5\xe1\x07\xe3\xf7\x1b\x26\x0f\x9e\x67\x33\xfe\x6f\xa2\x6f\x87\x5d\x15\xbc\x58\x1d\x6a\xab\x12\xc6\xae\xd2\xcd\x03\xe2\xf8\xd6\x7c\xd6\x99\xf6\xcb\x39\xde\x2f\xfd\x84\x6b\x24\x40\x99\xbb\x42\xb6\x4c\x32\x3c\x38\xf8\x42\xb1\x47\x27\x67\xf8\xba\xfc\x43\xca\x81\x53\x56\x71\xaf\xc9\xfc\xac\x32\x6f\x01\x17\xaf\xc3\x3e\x21\x95\x50\x77\x1d\x7e\x48\x3a\xaf\xb2\x64\xeb\xb5\x11\x61\x71\xed\xca\xdf\xf7\x74\x09\xec\x8f\x79\xa1\xbc\x3c\x2f\x5c\x70\x4e\xb4\x86\xd2\xbb\x63\xdc\x82\x15\xbb\xe6\x2a\xad\x69\xfa\x2c\xb8\x33\x72\x97\x92\xe8\x6d\x19\x81\x57\x11\x8e\x4a\x96\xfd\xad\x02\x62\xa1\x35\x4a\xb5\x84\xf0\x17\x6d\xf3\x54\x4a\x26\x84\x6f\x20\x50\x4d\xf1\x13\x21\xbc\x83\x1b\x3e\x29\x46\x11\xc2\x6b\xb2\x3e\x5d\x41\x87\x10\xee\x4e\xaf\xf9\xf2\x49\x84\x70\x6b\x7a\x9e\x97\x1f\x4a\x08\x57\xa2\xfb\x16\x79\x13\x42\xb8\xa2\x56\xab\xc8\xc9\x11\x32\x7c\xf9\xdf\xfe\xff\x8c\xfd\xd3\xff\x17\x85\x43\xf1\xf6\x64\x8f\x81\x10\xe2\xbc\x37\xf5\x46\xa2\x0e\x6b\xab\x87\x12\xbe\x77\x37\x2d\x55\x41\xbf\xeb\xa2\x35\xb0\xfa\x51\xb9\x4b\x0b\xdf\x96\x8b\xdb\x74\x51\x17\xa3\x40\xd2\xc0\x47\x34\x14\x20\xbd\x56\xbf\x4b\x2d\x90\x7b\x58\x92\x92\xfe\x2e\xe3\xf7\xfc\xaf\x63\x97\xe9\xa7\xdb\xcc\x15\x5c\xbf\xf3\xa2\x7e\x90\xcb\x5b\xe1\x2b\xa1\xb5\x7a\xdd\x7e\x85\xa2\x6d\xdb\x95\xf5\x6c\x76\x06\x8a\xe7\x6d\x39\xac\x3b\x39\xbd\x45\xa2\x3e\x30\x53\x67\xc9\xd1\x62\xc9\xe5\xfe\xae\xda\x69\x67\x2e\x49\x26\xfa\xed\xd5\x16\xbd\xa1\x29\x69\xb0\xc1\x4d\xeb\xf3\xd3\x0c\x89\xc9\xbe\x77\xb5\x23\x7e\x9e\x15\x5b\xbb\xee\xb4\x56\x29\x21\x22\x79\xee\x2a\x63\x2e\x11\x22\xb4\x65\x95\xdc\x18\x1b\x42\x04\x8b\xdd\x1c\x47\xfb\x11\x22\xc0\xb3\x7c\xcc\xe8\x39\x84\x8c\x68\x72\xf1\x18\x35\x9e\x10\xfe\x09\xcb\x8c\x54\x93\x09\xe1\x7d\xef\xf4\x5a\xe5\x22\x21\xbc\xaa\x7f\xf3\x7f\x7e\x8d\xbf\x22\x1f\xd6\x4d\xba\xdb\x24\xb0\x5c\x7a\x6b\x02\xad\x92\x5c\xce\xd6\xc4\x3a\x4a\x83\x80\x11\xde\xcb\xac\x69\x30\xc6\xfa\x4b\xd9\x6a\x53\x8c\x60\x91\x39\xe5\x85\x64\x6f\x98\x8c\xb8\xcd\x5e\xd1\x29\x5f\x79\x0a\x00\x62\x23\xa7\x79\xca\xdb\x0d\x2b\x0d\x0f\x9e\xe2\xab\xaf\xc9\xff\x78\x9b\xd5\xe4\xbb\xd3\xc6\x8b\xfc\x0c\x30\x9d\x3c\xc1\xf1\x90\x78\x9f\xef\x50\xf3\xaf\x9e\x2f\xa4\x16\xae\x33\x9b\xf8\x78\xc7\x14\xe9\xdd\xee\xa2\x66\x8f\x93\x87\xc9\x4e\x59\x59\x6f\x5a\x51\x64\x23\x37\xde\x6d\x8c\xc9\x91\x9a\x36\xb9\x42\x57\x25\x13\xbe\xd6\x99\x72\xbb\x9c\x5f\x4c\xb8\xd9\xbb\x50\xf6\xba\xb3\x9f\xc9\x88\x4f\x09\x32\xfc\x4b\xa3\x27\x4c\x21\x44\xaa\xdc\x49\x6e\x5c\x3c\x21\xe2\x9d\x7f\xf3\x3c\x1c\x64\xf5\x3f\x11\x22\x1c\x61\xd7\xae\x97\x4d\x88\x50\x80\xed\x19\xbd\x0c\x42\x84\xc4\xe6\x1c\xd0\xae\x24\x44\x40\x8a\xf5\xff\x03\x2f\xe0\x73\x3f\x6f\x14\xc4\xea\xdf\xdd\x2a\xda\x1f\xe4\x06\xd1\xc0\xba\x49\x73\xc9\x58\xc4\xb5\xce\x96\x53\x7d\x8c\xaa\xf2\xa9\x58\xbf\x3d\x5a\x6e\x85\x3b\x48\xa1\xd7\x2c\xac\x2a\x66\x16\x51\xf5\xe9\x44\x1b\xca\x93\x88\x6c\xb2\xc7\x3e\xe7\xc1\x6f\xe7\xd7\x49\x2a\x01\x04\x18\xd8\x27\x68\x78\xf2\x86\x78\x4d\x98\x17\x3e\x91\x57\x38\x71\xa5\xcf\xdc\x95\xb6\xd6\x52\xe1\xce\xfb\xe6\xf0\xae\xe8\x93\xf1\x71\x0a\xb3\xee\xdc\xd4\x26\x6f\x32\xbf\x69\xb6\x6d\xec\x48\xc5\x11\x76\x0a\x33\x1f\xe5\x0e\x2a\x2d\x98\xab\x37\xe3\xc6\xb1\xa3\xca\x32\x36\xa6\x56\x83\xcd\x73\x95\xc7\xce\xfe\x66\x65\x76\x37\x45\xc9\x63\x76\xbe\xd5\xf8\x37\xa3\x15\xae\xcf\x16\xb6\xe2\x25\x44\x6e\xd1\x0c\x89\x69\xbb\x08\x91\xde\x66\xd9\x32\x45\x8b\x10\xa9\x31\x96\x2a\x93\x4a\x08\x91\x70\x9b\xf6\xde\x5c\x8a\x10\xf1\x65\x53\x89\x99\x0c\x21\xa2\x83\x53\xe7\x9b\xf4\x13\x22\x2a\x67\x71\x7c\xc2\x02\x42\x84\x6f\x7f\xce\x1f\x82\x3b\xe0\xf3\x2b\x52\x58\xed\xec\x0e\x57\x46\xfd\xfa\xeb\xe1\xfa\x58\x25\x6c\xae\x9f\x88\xd5\x9f\x7a\x45\xca\xfb\xa9\x76\x9b\x8d\xf6\x08\xb1\x45\x54\xa5\x20\xd2\x01\xef\x33\xa7\xfb\x39\x62\x5e\x24\xaa\x2c\xc1\x78\x45\xfa\x39\xe3\xed\xc3\x2d\x6e\xae\xb8\x6e\xfa\xe8\xbb\xf5\xf0\x07\x02\xac\xf9\xea\xe6\xa7\x14\xcf\xe5\xe6\x1c\xea\x5a\x31\xb6\x41\xe0\xc2\x02\x47\xe7\x86\x99\xfb\xc4\x6f\xcd\x9d\xb3\xf4\xe3\xb2\x8d\xd2\xca\xb3\xec\x96\x4a\xfb\x89\xc8\x7c\x9e\x2e\xbb\x44\x6f\x97\xa6\xdc\xec\x29\x39\x8b\x6d\x33\xeb\xe4\x05\x27\x3d\x74\x1a\x57\xd6\x24\x6f\x6c\xae\xb1\x68\x41\x63\x97\xbc\xf2\x44\x2e\xc7\xf2\xce\x1f\x72\xee\x66\x21\x8e\xae\xfd\x86\x32\x77\xcd\x0e\x2f\x3c\x47\xc8\xc8\x6d\x26\x3f\x1c\x3c\x09\x91\x5c\x62\x72\x77\x9e\x00\xc7\xff\x09\xeb\x6c\x2e\x12\x22\x96\x6f\xfc\x7d\xb6\x12\x21\xa2\x75\xe3\xc9\x8c\x5b\x9c\xf9\x33\xfe\xbd\xe5\x57\x42\x84\x3f\x8d\xbb\x36\xf5\x1b\x21\x42\x2f\x9f\xe5\x4a\x61\xf5\xb3\xbb\x5b\x1d\x71\x9b\x6b\x8a\x34\xcf\x9b\x9d\x69\xd5\x98\xe5\xff\x54\x0c\xce\xa3\xf8\x37\x71\xc4\x7a\x7b\x81\x21\xc5\x87\xd3\x56\xbb\x22\x3e\x1e\xef\xb3\x02\xeb\xb4\x91\x8d\xee\xb8\x7e\x6c\x65\x74\x33\xbc\x19\x75\x76\x57\x29\x1f\x54\xa7\x5f\x7c\x69\x83\x83\xb4\x11\x80\x6d\xc3\xfa\x73\x3a\x63\xf9\xe2\xad\xd4\xbd\xee\x4d\x39\x27\x32\xdb\x42\xd5\x4b\x6a\x91\xa4\xd8\x4d\xb3\x51\xeb\xb6\x79\x2f\x96\xd0\x33\x1e\xe5\x59\x1b\x3e\x4a\xd2\xc8\xe8\xb9\xc7\xc5\x34\x23\xc9\x93\x06\x9e\x6b\xb3\x8e\xc6\x49\x36\xe9\x95\xbb\xd7\x9d\x6d\x93\x8c\xd2\x4d\x73\x9f\xd5\xd1\x2b\xf1\x58\x57\x66\xcd\xd9\x17\xc3\xc5\xf7\xe9\xda\xad\xf1\x22\x44\xd4\x4f\x27\xc5\x6d\x07\x21\x22\x3c\x3a\x51\xce\x17\x08\x11\x76\xd4\xbe\xb3\xc4\x8a\x10\xa1\x39\x5a\x77\x17\x7d\x21\x44\x70\x8e\xd6\x13\x47\x61\x42\x04\xb9\x35\x67\x3b\x34\x10\x32\x22\x55\xcb\x71\xde\x42\x42\x46\x1c\xbe\x6f\xab\x8d\xf3\xfe\x86\x8e\x09\xfa\xd7\xfc\x75\x3a\xea\x1e\xd5\x67\xd1\x7e\x50\xbf\xf8\x3f\xd7\xa9\x6a\x70\xbe\xbd\x1b\xe2\x35\xfb\xaa\x56\xe1\x3a\x99\xb0\xd7\x73\x14\xf5\xdf\x1b\xab\xcb\x5b\x5f\xf9\x62\x75\x75\x83\x2e\xc5\x4d\x57\x3e\xdd\x84\x55\xe4\x05\x99\xdb\x50\xbf\x7b\xb6\xc8\xf6\x07\x82\x13\x01\x2c\xee\x05\xdd\x54\x0b\xe1\x7a\x6e\xec\xbd\x6d\xbe\x69\xe9\x88\xd7\x86\xe3\xb7\x29\xdb\xfb\x0a\x5a\xe9\xb4\x6f\x6d\x5c\xeb\x28\x34\x4e\xd3\x78\xcb\xe7\xe0\x1e\xa1\xc6\xd1\x06\x5b\x36\xef\x4d\x11\x7a\x30\x4a\x6c\x73\x64\xf1\x68\xa1\x1a\xd5\xc0\x4d\x29\xf5\x85\x42\x26\x2a\xdb\x02\xdf\x5f\x17\x14\x0c\x55\xfe\x19\xe8\xf2\x54\x59\x60\xb9\xca\xd4\x40\xad\x9f\xfe\xfc\xad\x2a\x81\xbe\xd7\x08\xe1\x37\x51\x7e\xbb\xee\x15\x21\x7c\x8b\x95\x06\xd7\x1e\x27\x84\xd7\x41\x65\xc1\x6a\x57\x42\x78\xbf\x28\xd7\xad\x90\x24\x84\x77\xaa\xf2\x5e\x97\x70\x42\x78\x6e\x28\xaf\x5f\x96\x44\x08\xcf\x9e\x0e\x27\x73\xac\x2b\x5f\x52\xa4\x7d\xa1\xea\xa3\xed\xf7\xe0\xba\xff\x74\x31\xa2\x44\x87\x6f\x2f\x47\x1d\xa0\x82\xb1\xee\x88\xa6\xa6\x3d\xa2\xfc\x9f\x84\x41\x5f\xe4\xcd\x45\x33\xfe\x06\x9b\x6c\xc6\xea\xea\x46\xee\x6d\xb8\xbe\xb8\xaf\x0b\x46\x3c\x78\x89\x6c\x18\x9e\xbc\x6c\x24\x29\xfa\x60\xfc\x6a\xb7\xc9\x10\x49\x00\x83\x8e\xdd\xb3\x65\x0f\x0e\x79\xa6\xd1\x18\xbd\xde\x68\x09\xf7\xa0\xda\xc2\x68\x27\x9b\x28\x9e\x48\xa5\xd2\xa8\x2f\x2b\xbd\x78\xd2\x15\x78\xa3\x76\x6d\xbd\xc1\xb3\x4e\xf6\x67\x94\x70\x22\x37\xf7\x29\x99\x9c\x5d\x09\x45\x73\xb8\x72\xa5\xdf\xed\xfc\x5c\xa7\x33\x7c\x82\xf4\xc0\x4e\xab\xb6\x67\xc3\x24\x65\x7e\xee\xf4\x78\x2c\x03\x20\x5d\x19\xe9\xf1\xad\x03\x60\x64\x4a\x48\x26\x67\xef\x93\xdc\xba\x15\xf1\x7c\xb1\xc5\x81\x2d\x68\x2b\x37\xd6\x73\xac\x88\x8e\x2f\xea\x44\x88\xf2\x78\xe1\xfd\x6e\xa1\x9c\xb5\x88\xff\x5e\xd6\xb7\x46\xde\xca\xe9\x54\x3a\xee\xc7\x88\x33\xee\x8f\x47\x1c\x57\x61\x42\xef\x7f\xe9\x89\xdf\xcf\x48\xda\x80\x79\x9e\x14\x12\x80\x75\xfd\x68\xc5\xad\xe8\x57\x08\x50\x9c\x38\x70\x68\x28\x56\x8b\x3d\x0b\x22\xd1\x6f\xd7\x29\xd1\x08\x4f\x39\x4c\xa2\x7c\x81\x69\x5b\x13\x30\xce\xba\x66\x7b\x11\x4f\x56\x16\x4f\xcd\x15\x11\x02\x90\xf9\x90\x7a\x45\x6b\xee\x10\x97\x91\x3b\xf7\x29\x58\xed\x03\x90\x80\xd4\x46\x17\x5d\x00\x51\xc5\xd4\xd0\x80\x97\x00\xc2\x8a\x29\x97\x63\xef\x00\x08\xac\x48\x51\xcf\xef\x00\xe0\xdf\xbe\xd7\xe2\xf8\x5a\x00\x3e\x85\x64\xe1\x2b\x73\x01\x78\x62\x92\x2c\x1f\xe8\x02\x70\x9b\x24\xa6\x7f\x1c\x0b\x30\x7c\xf7\x9e\x30\x7c\x57\x0c\xde\x85\xbc\xe3\x21\x89\x61\x14\xef\xbf\x13\xc2\x85\xf6\x44\x10\xc5\xf7\x96\x6e\xa6\xb8\xbf\xa5\x3f\xea\xf1\xb1\xfe\x57\x7b\xb8\xd1\xf5\xbf\xca\x03\xfb\x37\x14\xf4\xfa\xe2\xb8\x67\xbe\x0e\xc0\x7c\x4f\x26\x5b\x71\x1f\x8d\x2e\xa0\x7e\x87\x0e\x0d\xc3\xfd\x74\x73\xfb\x4e\xac\x8a\xaf\x37\xa0\xdd\xe6\x57\x26\xc5\x21\xfa\xea\x64\x9b\x88\x7f\x67\x0e\xd0\xfe\x39\x66\x12\xe9\x88\x77\x8c\xd6\xcd\x46\x7e\xa6\xc0\x8f\xfc\x4f\x43\xd5\x00\x78\x1f\x15\xa8\x2b\xde\x03\x18\xfe\xbd\x40\xd3\x6c\x3e\xc0\x90\xf2\x02\xde\x05\xd8\x91\x28\xbf\xd3\x1b\xf1\x99\x7c\xe5\x48\x1c\x99\xbc\xed\x59\xb8\x12\xe5\xda\x52\xdc\x3f\x67\xd8\x05\x44\xa0\xb3\x15\xe9\xcd\xe9\xac\xa6\x37\xf8\x0e\x98\xc1\x9c\x85\x92\x99\x7b\xbc\xf1\xcc\x7d\xff\x18\x06\xcf\x8b\x62\xf0\xde\xf0\x18\x6a\x43\x1c\x39\xf6\xf8\xf3\x95\x78\x2e\x2c\x5d\x41\x79\x5f\x45\xfe\x14\x4d\xcc\x66\xc6\x3b\x99\x50\xbf\x63\x0e\x86\xa1\x5e\x41\xb8\xed\x4e\xdc\x4f\xb6\x26\xc7\x20\xaa\xb0\x21\x2b\x0e\x9f\xc2\x43\x31\x19\xe7\x83\x73\x5b\x2a\xe6\x81\xfd\x26\xca\x13\xb0\x8c\xa7\x7c\x18\xa3\x76\x84\x35\x40\x31\xa7\x10\x79\x37\x5c\xf3\x0f\x33\xb8\xf7\x11\x22\x83\x3b\xec\x51\x71\x63\x6e\xfc\xec\x60\x8f\xb8\xf7\xe1\x7e\x4f\x3c\x91\x1d\x9e\x4b\x3b\x53\x15\xdb\xa5\x21\x32\x76\xe8\x4a\x09\x66\xd6\x21\xde\x06\xe4\x43\x14\xc5\xdc\x4a\xa5\x4f\xfe\x12\x57\xb8\xc2\x49\xd4\x3f\x96\x17\x93\xc1\xe0\x98\xa9\xda\xd4\x26\x31\xb8\xde\x1e\x86\x0f\xb3\x7b\x28\x41\xfd\x07\x7a\x7b\xfa\xa0\xe5\x26\xc4\x67\xb3\x03\x82\x10\xbf\xdc\x67\x42\x75\x80\xe2\x8d\x76\x61\x9e\x47\xba\xc7\x08\x72\x6c\xd0\xf1\x78\xc4\xbd\x03\x3c\x92\x31\x0e\xde\x8d\xfb\xb0\x9f\xde\x8a\xde\x4c\xfc\xb9\x45\x49\x94\x0f\x33\xc7\x28\x1f\xd7\x87\x49\x17\x0b\x51\x8f\x4e\xdf\xec\x30\xbe\x99\xc9\x58\x96\xae\xa0\xfe\x1f\x5b\x48\x6d\x95\x1d\x65\x68\x1f\x23\x54\x07\xe3\x98\xbe\x2d\xde\x94\xaf\xfc\x41\x19\x89\xc7\xe4\xb7\xe3\x3d\xfe\x63\xf3\xf6\x22\x93\xa4\x32\xa4\x18\xff\x42\x85\x5a\x3d\x9e\x74\xcb\xbd\xaf\xe3\x99\xbf\x2c\xf9\x09\xee\x6c\x65\x13\x7e\xe0\x48\x14\xc7\x51\x3f\x0f\x30\xfd\x2f\xf2\x99\xfb\xdd\xd9\x0c\x0f\x22\x9d\x9f\xfc\x83\x37\x54\x5c\xb3\x15\xf7\x7f\x56\x07\x69\x5f\x12\xe5\x7d\xc5\x27\x51\x9e\x5b\xb4\x62\xc2\x72\xba\x0e\x24\xe1\xf7\x37\x55\xa5\xe2\x7a\xe8\x53\x94\x89\xf7\xb7\xdd\x47\x53\x3e\xcc\xb2\xee\x02\x3c\x97\x3a\x7c\xa7\x7d\x83\x58\x5d\x1c\x93\x73\x25\x78\x0e\x19\xe3\x5d\x89\xe7\x0a\x89\xa7\xd5\x94\x07\x02\xb5\x0c\xde\x5b\xaf\x28\x85\x3b\xf5\x29\x5f\x43\x44\xfa\x4e\x79\xd3\x93\x58\x5d\x1d\xe5\x3f\xd4\x35\xd2\x4e\x6d\x75\x3f\xe8\x0a\x53\x37\xbb\x10\x77\xe0\x5a\xf3\x1a\x44\x48\x6b\x02\x5a\x50\xf7\xa0\x46\xf4\x21\xf2\x41\x4e\xea\x7c\x40\x05\x83\x2a\x46\xd7\xa0\x8c\x99\x17\x47\x0e\x52\x7b\xb0\x80\xda\xfd\x49\xff\xcc\x9b\xbc\xf2\x50\x9c\x0f\xe9\xa2\xbb\x30\xba\x89\x1f\xf6\x20\x2f\x2c\xfa\x6c\x92\x2e\x20\x1f\x94\xf6\x03\xdb\xba\x27\x03\xfd\xf2\x0b\xca\xc5\x7d\xd5\xd3\x90\xf2\x03\x96\x5f\x2d\xc4\xb8\x39\x39\x50\x1e\xd0\xdc\x4b\xa5\x98\x17\x53\xed\xcb\x70\x34\xc7\x7b\x50\x7e\x84\x9a\xe1\x49\x44\x2d\x45\xbc\xeb\x19\x7c\x93\xaa\x58\x00\x9c\x4f\xa6\xba\x28\xe7\x85\xf5\x31\xcf\xcf\x5b\x52\x05\xbb\xc6\x24\x57\xdc\xd1\x1b\x9f\x52\x3c\xaf\xa1\x97\xae\xb8\x8d\xff\x1f\x63\x5f\x1e\x57\xe3\xda\xbd\x7f\x35\x4f\x94\x92\x21\x43\x64\x16\x51\x99\x89\xcc\x73\x83\x90\x0c\xa5\x41\x88\x52\xc8\x9c\x06\x19\x4b\xa8\x14\xa2\x28\x43\x42\xa9\x84\x26\xcd\xa1\xa8\xcc\x43\xc7\x94\x99\x64\x38\xe6\x73\x38\xcf\xef\xf3\xac\xf5\x6c\xa9\xf7\xbc\xef\xef\xfb\xc7\xf9\xac\xb3\xb7\xdd\xde\xcf\xba\x87\x75\xdf\xf7\xba\xae\xfb\x5a\x59\xb1\x84\x7f\x17\x46\xb2\x22\x47\x41\x15\xdf\x48\x2f\x30\xbe\x4f\x15\x5d\xf2\x9d\xde\xd3\x3d\xf8\x1c\x69\x5e\x64\xec\x65\x2b\xe3\x0b\xfd\xd2\x8b\xf9\xc1\xf6\x28\xdd\xd3\xd8\x1b\xc3\xfd\x1e\xb6\x78\x07\xf1\xf9\xb6\x9a\x46\x92\xda\xc8\x86\x8e\x51\x87\x40\xb8\x37\xd7\x0b\x92\xf1\x80\x16\x19\xb3\xdf\x73\x2e\x33\x3f\x62\xd6\xbd\x44\xc2\x89\xa7\xa4\x48\xba\x38\x3e\xa7\x89\x1f\x30\x78\x49\x3a\xe9\x45\x19\x5f\x63\xbf\xdb\x1e\xcb\xa5\xf1\xa0\x35\x90\xf5\x42\x80\x52\x49\x0f\xe4\xb2\x6d\x63\x8a\x14\x97\x4d\x7b\x10\xa2\x7a\x39\x79\x54\x21\xdb\x59\x84\x2c\x5f\x12\x96\x50\xa4\xb9\x64\xc9\xcc\x9d\x4b\x02\x47\x9c\x4b\x86\x29\xc4\xab\x2a\xfd\xc9\xca\x04\x25\xfa\xb7\x98\x01\x59\x51\x4d\xbc\xaa\x0b\x7f\xfd\xa0\xf1\x53\x38\x8c\xfd\x95\xb5\x8b\x8c\x2f\x24\xd3\xd1\x61\x5e\x4c\x84\x6d\x38\x11\xca\x43\x96\xec\xa2\xde\xd8\x34\x3a\x9a\x4e\xdc\x7e\x36\x5c\x5d\x62\xb5\xd1\x11\x3a\x77\x2c\xee\x96\x40\x71\x72\x81\x3f\xf3\x80\x9c\x83\x52\x48\x6f\xcd\xee\x63\x1a\x8d\x9b\x49\xcb\x32\x68\x1d\x18\x3d\x38\x9b\x78\x76\x03\xdf\xe6\x52\xfb\x19\xad\x64\x5e\x48\xeb\x1a\x66\x6b\x68\xb4\xba\xdc\x99\xfd\xbf\xba\x8f\xed\xb5\x67\x8d\x69\x66\x5d\xe3\x00\x8b\x1b\xbe\x5c\xd1\xf4\x86\xcb\x74\x62\x28\xde\xf8\xe1\x49\x2b\xf8\xf5\x43\xeb\x5f\x91\x35\xdc\x43\xfe\xdf\x50\x48\xa4\xf9\x71\x3d\x20\x8f\xf8\x52\xd7\x4c\xaf\xd3\x8a\x76\xad\xed\x73\xba\xdf\x5f\xf1\xf1\x0b\xfd\x62\x19\x61\x8f\x40\x49\x57\xf6\xbb\x48\xaa\x9f\x94\x57\xc4\x36\xeb\x08\xe5\xeb\x06\xec\xc9\x21\xff\xa3\x63\x08\xe7\x0f\xf0\x62\x1e\xd0\x1a\x2d\xee\x6f\xef\x9b\x27\xa8\xdf\xdc\xcb\x53\xa8\x1f\x5d\x0b\x79\x9c\xdb\xeb\xa7\x53\xe6\x65\xea\xb9\x2c\x62\x75\x4d\xd4\xe4\x3a\x59\x23\xc2\x78\xbc\xf7\x0b\xbb\x40\xfb\xeb\x6e\x56\x5c\x2f\xaa\x95\x75\x39\x7d\x8f\x7a\x97\x6b\x52\x06\xe7\x8e\x3c\xdb\x3f\xb2\x1a\x91\x72\x42\x65\x06\x9f\x64\xef\xb9\x33\xc3\xf9\x5e\x35\x9f\x58\xee\xeb\xbb\xf3\xeb\x1f\xeb\x34\xf9\xf3\x3c\x53\xff\x88\x49\x20\x05\x8f\x3f\xe2\xb2\x89\x2f\x55\x99\x59\x4e\x27\x9a\xca\x61\x55\xa4\x1c\x7a\x67\xcb\x9f\xf4\xfe\x4d\xbf\xbf\xe9\x49\x64\x75\xa5\x64\xf5\x93\x4a\xa4\x4a\x1c\xc5\xc4\xb3\x0c\x16\xe2\xa8\x1b\xd6\xdb\xc4\x53\xab\xad\xdd\x79\x82\x58\x8c\xcb\xab\x92\x69\x76\x7a\x9d\x4d\x23\xde\xb1\x5b\x45\x06\xad\x6a\xce\xc6\x99\xd4\x8f\x33\xa7\xf2\x38\xb7\xd9\x5e\x40\xe7\xb4\xf1\x9b\xcf\x4b\x3a\x20\x25\xf4\x7d\xbd\x51\x46\x7c\x80\x2e\x4d\xae\x52\x6f\xb5\xec\xc8\xfa\x38\xea\xdb\xef\x06\xb3\xff\x0f\xa5\x9b\x4d\x4f\x9e\x68\xd2\xbf\x3c\x09\xeb\x40\x3b\x90\x27\x1b\x07\xd3\x09\xee\x69\xf8\x64\x7a\xa2\xa7\x5d\x99\xe1\xf9\xb4\x92\x57\xf0\x27\x6e\xac\x58\xf7\xe4\x24\x33\x78\x1e\x57\x9d\xa1\x76\x79\x32\xbb\x94\x7a\xe2\x71\xd2\x3d\x1a\x99\x0f\x8f\x72\xee\xf4\x61\x3c\x6b\x09\xcb\x74\x62\x6e\x4b\x71\xf3\xda\x3f\x6c\xb9\x4e\x90\x8c\x07\xe5\x5f\x78\x92\xe2\xfc\x6a\xb3\x54\x8a\x17\x4b\x13\xb8\x0e\xde\xc2\x84\x4c\xfa\xd5\xb9\x6f\x73\x68\x15\x77\xf8\x59\x40\xab\xfd\x0c\xa7\x8b\xc4\x27\xb3\x1e\xc1\x51\x6a\xac\x43\x19\xeb\x80\xe8\x5f\xa5\xef\x33\xa9\x61\x3e\x50\x67\xf3\x3b\xa4\x86\xd5\x7c\xdd\x3d\x8a\xfe\x2a\xd9\x8f\xa4\x9b\x5e\x2f\xa4\xf5\xe2\xcd\x6d\x75\x7a\xa7\x66\x7e\x3b\x5a\x99\xdf\x24\xb3\xc2\x6b\x4d\x23\x2b\x9a\x1f\x35\xbd\xe7\x90\xbf\x6f\x97\xae\xa6\x13\x7c\xf5\xdf\x1c\xc9\x6b\xe6\x73\x3d\xad\x37\x72\xa9\x14\x17\x6b\x52\x2f\xd0\x8c\xae\xbe\x7c\x9b\xda\xef\x8d\x6f\x35\xf3\x1b\x2a\xbe\xd2\xdf\x3d\xff\x20\x10\xcf\xac\x4a\xaa\x13\x24\xd3\x89\xe1\x76\x59\xf7\x3e\x85\xce\x95\x3e\xc5\xcc\xef\x5c\xfe\x3e\x83\xe2\x82\x97\x07\x8f\x73\xb7\x0f\xf9\x74\xae\x72\xf9\x54\x57\x17\xc8\xb6\x5d\x19\xe5\x1d\x2c\xab\x58\x17\x68\x64\x31\xfb\x3d\x60\xc9\x2d\xba\x98\x64\xec\x71\x97\xf6\x19\x9d\xbe\x3c\xa2\x7c\x4d\xf3\xf7\x4f\x89\x57\xa3\xda\xea\xe5\x39\xf6\xff\xad\xb4\x5e\x7c\xe9\xae\x4c\x15\x71\xbf\x86\xf1\xcd\x9f\x2f\xb7\xfa\x50\x7f\x7e\xd3\x9d\x40\xb9\xd0\xef\x87\x66\x53\xdc\xfb\x3e\x8c\x95\x1e\xbf\x04\xb3\xe2\xd9\xb7\x16\x5c\xe9\xef\xdb\x10\x5e\x99\xbe\x9c\xe3\x0a\x6e\xdf\x3e\xdd\xa2\x1d\xee\x57\xd5\x67\xf4\xf7\x9f\x92\x3f\x53\x66\xec\xa3\x54\x89\xe6\x97\x1e\x4a\x09\xdb\xaa\x63\x42\x3d\xfe\xc3\x2f\xfe\x87\x84\xfb\xff\xd2\xbf\xb0\x97\xde\x1f\x5a\xf7\xf3\x03\x47\xfd\x86\xf7\x5f\x02\xc6\xe4\x01\x1f\x5b\x03\x96\x95\x40\xf5\x29\x60\x9a\x0a\xf0\xc2\x00\x70\x3c\x02\x3c\x7e\x0f\x2c\x1c\x01\x3c\x78\x08\x78\x1f\x64\x1d\x0f\xbf\x32\xa0\xd2\x00\x08\x0a\x03\x6e\xaa\x02\xe1\xfb\x19\xef\x8c\x7e\x06\x5c\xcf\x02\x4e\x24\x03\xe2\xe8\x4a\xb7\x67\xcc\xff\xa2\x01\x70\xd3\x0b\xb8\xab\x00\xaa\x5e\xf4\xdc\x10\xb8\xa5\x00\xfc\xf0\xac\xc5\xbd\x2f\x4a\x77\xaf\x65\xfc\x07\x19\xff\xe3\xac\xe4\x53\xfd\xfb\xef\x89\x7b\x6a\xf3\xf6\x32\xff\x65\x7e\xcb\xf4\x2e\x64\xba\x06\x32\xdb\xd3\x8e\xf3\xd8\x26\x46\xb5\xed\x41\x78\xbf\x3e\xf0\x29\x11\x18\xd1\x1f\x78\xd7\x18\xb0\xf0\x07\x5e\x5e\x06\xa6\x3a\x02\xcf\x4c\x01\x87\x2f\xcc\x73\x99\xfb\x99\x71\xbe\xc5\x6f\x80\xbb\x7f\x03\x6b\x67\x03\xb7\xae\x02\x9b\xaf\x00\x57\x6e\x01\xa1\x81\x8c\x7b\x8a\x2b\xf5\x15\x47\xe0\x58\x34\x70\x25\x1d\xc8\x78\xc6\xb8\xf7\xc5\x1a\xe0\x6a\x29\x70\x27\x1d\xb8\xb2\x12\x78\x31\x03\xb8\xe6\x0b\xfc\xf4\x01\x2e\x49\x77\x92\x65\x3c\x18\x19\xff\x21\x7d\xd9\xff\xf6\x5f\x86\x7f\x0b\xbf\xf1\x1f\x64\xfe\xcb\xf0\xfc\x5f\xfa\x17\x92\xed\xfa\x13\x10\x2e\x03\xdd\x03\x81\x9f\xdb\x01\x93\xdd\xb5\x78\xff\x87\x97\x80\xb9\x0d\xf0\xa6\x1b\x30\x56\x9b\xef\xf5\x4e\x2a\x04\x1e\x3b\x01\x33\xdb\x02\x0f\x55\xb8\xee\xc3\xdd\x1d\x80\x97\x39\x70\x47\x03\xf0\xf1\x00\xc4\x59\x25\xee\x60\x2b\x46\x03\x3b\x8a\xb9\xff\xf7\x0b\x40\xc5\x00\xe0\x84\x1d\x50\xbe\x94\x6b\x19\x54\x84\x89\x3b\x03\xe0\x72\x25\x70\xcb\x0e\xa8\x70\x07\xaa\xf5\x80\x2b\xed\xe9\x6e\x61\xed\x38\x90\xf0\x2b\x19\xee\xf9\x1f\xfe\x0f\xab\xeb\xff\x51\xab\xda\x76\x90\xf1\x1f\x3a\x49\x7a\x0f\x32\x1e\x40\x7b\x83\x7a\x56\xfc\xcd\x83\x40\x97\x55\x3c\x0e\xc4\x85\xe1\x73\x0f\xa0\x57\x26\xf0\x6e\x0c\x30\xa0\x86\x71\xce\x91\x4e\xc0\xd3\xf1\x5c\x07\xe4\xc1\x15\x71\xaf\x09\xfc\xf1\x91\xf9\x0f\xb7\x05\xe6\x49\x5d\xdf\x08\xac\x12\xfd\x97\x07\x02\xd3\x00\x71\xcd\x0b\xdd\x27\xee\x96\x80\x7d\x1e\x40\xa9\x39\x90\x50\x0d\x94\x76\x04\x32\x14\x80\xcb\x69\x40\x69\x7f\xe0\xf2\x20\xa0\x72\x25\x70\xd9\x08\x78\xf3\x00\x28\x0d\x03\xfe\xf1\xa9\xd5\x3f\x90\xcd\x83\xfa\xfc\x97\xe3\xf9\x75\xfd\xff\x9f\xfc\x07\x89\x43\x21\xd3\xbf\x90\xf1\x1c\xea\xd8\xa3\x80\x81\x1b\xd7\x35\xe8\xf4\x16\xf8\x68\x09\xf4\x30\x06\xde\x64\x00\x7d\xce\x00\x2f\xa2\x00\xf3\x07\x40\xd5\x15\x60\x9c\x3e\xcf\x83\x29\x29\xcc\xf3\x11\x0f\x2a\xd7\x06\x03\x6e\x71\x8c\xf3\x7b\xa7\x30\x8f\x63\xdd\x16\xee\xeb\x6d\x55\xc0\x45\x0f\x6e\x07\x71\x15\x16\x57\xb2\xe2\x67\xc0\xd9\x85\xc0\x45\x2f\xa0\xe4\x1a\x20\x06\xf5\xca\x56\xc0\xc5\xa6\x40\xb5\x12\xe3\x65\xc2\x06\x20\x57\x9a\x17\x67\xab\xeb\xf9\x2f\xd5\xb9\x88\x97\x74\x83\x0e\x49\xf7\xe0\x63\x25\x5d\x84\x98\x7f\x6a\xdb\x41\xc6\xff\x68\xfe\x5f\xea\x9f\xc8\xf8\x10\xe2\xeb\x7f\x7e\x02\x7a\x13\x81\x6f\x83\x80\xd6\x17\x81\xf7\xee\x40\x17\x6b\xe0\xd5\x32\xc0\x64\x1c\xf3\x5e\x06\x68\x02\x0f\x9c\x80\x91\x63\x58\xd7\xc3\x4a\x03\xb8\x96\x0f\xcc\x98\x00\x94\x7d\x06\xe6\x7e\x00\x2e\x8d\x05\x96\xee\x06\x4a\xf4\x00\xff\x04\xe0\x42\x2f\x60\x9b\x01\x50\xd4\x15\x88\xb2\x05\x8a\x87\x03\xc7\x95\x81\xc2\x20\x20\xe3\x10\x50\x34\x06\x28\xdd\x06\x14\x8d\x07\xee\x45\xf0\xe9\xa4\xfa\xa8\x78\xaa\x60\x2d\x92\x0c\x9d\x7f\xf7\x5f\x36\xee\x7f\xf1\x1f\x24\x5d\x84\x7d\x52\xad\x0f\x19\x0f\x40\xf8\xad\xfe\xcb\x2f\xfe\x87\xc4\xfb\x90\xf1\x20\x34\x55\x00\x61\x0d\xa0\x71\x10\xf8\xa9\x05\x68\x5f\x63\x6e\x92\x2e\xad\xe2\x80\x7e\x24\xf0\xfc\x01\xd0\xf5\x15\xf0\x48\x13\xe8\x65\xc5\x78\x9f\x18\x3f\x6f\x76\x07\xc6\x55\x00\x15\x73\x01\xdb\x93\xc0\xc5\x0b\xe2\x9e\x1c\x38\x1f\x0d\x78\x66\x03\x45\xcf\x00\xdf\x58\xe6\x35\x6c\x4d\x01\xc4\x5d\xd9\xde\x5e\x40\xae\x3d\x70\xd4\x90\x75\x0e\x32\xb4\x99\xf7\x54\xe2\x0b\x9c\xbb\xcf\xdf\x2d\xbe\xff\x2e\xad\x96\x0f\x97\x66\x54\x77\xfc\xcb\xc6\xfd\xaf\x7e\x97\x78\x2f\x7b\xa5\xfe\xdf\xed\x2e\xe1\xe1\xd7\x6a\xdb\x41\xa6\xeb\xa1\x29\xf1\x28\x65\xbc\x0f\xe2\x41\xc8\xf0\x5e\xe9\xf5\xd7\x27\x80\xea\x3d\xe0\xc3\x3e\x40\x33\x0d\x10\xf7\x2a\x4d\xdc\x80\x27\xcf\x81\xb6\x76\xc0\xfd\x7d\x80\x51\x2a\xf3\xbe\xfa\x3b\x01\x57\x9b\x00\x23\x73\x01\x71\xb7\x31\x79\x24\xd7\xbc\x99\x6d\x03\x14\x0c\x01\x16\xde\x01\xf2\x0d\x81\x35\x65\x40\xf6\x13\x60\xf3\x43\xe0\xdc\x1c\x60\xcf\x35\xd6\x4c\x3a\xd6\x53\x3c\x55\x73\x5d\xb1\x4c\x6f\xa0\xc4\x8b\xed\xfd\xa9\x40\xa6\x1e\xf0\x2e\x14\x38\x2b\xf1\x1a\x92\x2c\xeb\xfa\xff\xab\xdf\x7b\x49\x7e\x4b\xbc\xa1\x08\x49\x57\x28\x4c\x1a\x2f\xbf\xf3\x1f\x64\x7a\x27\xa4\xf7\xf1\x7f\xe4\x3d\x88\xbb\x20\xb9\x54\xe0\xc5\x61\xa0\xe1\x4a\xc6\xfd\xf5\x0a\x99\xe7\xd7\x41\x1b\xb8\xd1\x19\x30\x99\x04\x5c\x8e\x02\x86\x2c\x00\xce\x7f\x03\x26\x8a\xa7\x9c\x06\xac\x8f\x22\x9e\x42\xc5\xfd\xf2\xb9\xa9\x1c\x2f\x33\xaa\x58\x57\xeb\xcc\x53\x60\x97\x29\x70\xe6\x05\x70\x54\x19\x10\x77\xf5\x67\x07\x30\x87\xb0\xe4\x21\x70\x6a\x1f\xf0\x47\x22\x90\xb2\x13\x78\x3b\x01\x48\x2a\xf8\x77\xff\x65\xe3\xfd\x97\xdf\x35\x75\xfd\xde\x2a\xc5\xc2\x2d\x8e\xb5\xed\xf0\xbf\xfc\xff\x0f\xde\x83\xa4\x9a\xf8\x4a\xaa\x22\x5a\xa5\x0a\xc8\x6f\xe0\xb1\x2a\xb6\xc7\x8d\xb9\x40\xcb\xd3\x40\x79\x15\x20\x9e\x9b\x2e\x16\x8b\x67\x2e\xa0\xc0\x19\x18\xd3\x88\xfd\x9f\xea\xc7\x63\xdd\xb5\x10\x38\x73\x17\x58\xe6\x05\x9c\x1a\xce\x3c\xa9\x94\xfb\x40\xa4\x01\x70\x72\x3e\xf3\x28\x13\x0b\x98\x03\x22\xee\xa9\xc4\x18\x7a\x7c\x02\x70\xb7\x1a\x38\xf6\x11\xa8\x09\xe4\xda\x63\xe2\x33\x1e\x18\xce\xbe\xec\x39\xc7\x36\x5c\x1a\x1f\x3b\xc6\xb3\x0d\x96\xf6\x51\x9b\x24\xbe\xd8\x06\x29\x9e\x04\x84\xd5\xb6\xc3\xff\xf2\x5f\xa6\x7b\xf1\xd1\x92\x6d\x75\x57\xb6\x4f\x5d\xd9\xde\x97\x70\xf1\x5b\x4f\x00\x05\x6d\xa0\xe2\x09\xa0\x3d\x8f\xfd\x6f\x13\x0f\x14\x5a\xb1\x3e\xca\xb9\x0a\xd6\x53\x4a\xff\x07\x98\x34\x18\x38\x95\xc0\xfc\xa0\x93\x31\xc0\x62\x7d\x20\xd1\x4b\xdc\xe3\x03\xc7\x63\x81\x9d\xb9\xc0\xd1\x44\xae\xa7\x75\xe4\x19\x70\x7a\x1d\x70\xf8\x12\x70\xb1\x3f\x70\x28\x13\xa8\xfc\x0e\x1c\x0c\xe3\x31\x19\xf3\x53\x1a\xf7\x12\x97\x51\xc6\xff\x08\x3e\xc4\x56\xc6\xfb\x58\x27\xed\xa7\xfc\x25\xfe\x8b\x8f\x14\x17\x56\x05\xff\xef\x76\xf8\xe5\xbf\x2d\xdb\x1a\xe9\xb6\xc4\x0b\x4e\x12\xe0\xa1\xf4\x77\x77\x24\xde\xc3\x55\x29\xcb\x54\x62\x0e\x28\xbe\xe7\x38\xae\x9b\x02\x64\x25\x02\x1d\xd7\x72\x9f\x8a\xe3\x22\xe5\x05\x30\xae\x08\x48\xdc\x04\xcc\x2c\xe2\x3d\x82\xc7\xdf\xc0\x91\xe3\x80\xdf\x47\xe0\xe0\x2a\x20\x34\x1c\x38\xf0\x0d\x38\xa8\x0d\xc4\x8c\x07\xd2\x3c\x80\xe8\x21\xc0\x05\x1d\x60\xef\x22\xe0\xce\x1e\x20\x6a\x20\x50\x13\x02\xec\x8a\x07\x84\xf7\xc0\x76\x49\x37\x67\x8b\x54\x33\x31\x50\xaa\x75\xe8\x23\xe9\xc4\xac\x96\xce\x04\x2b\xdf\xb3\x5d\x2e\x69\xe9\x2d\x79\xf0\xbf\xdb\xe1\x6b\xfb\xba\xfe\xbf\x54\xaa\xe7\x7f\xb8\xe4\xbf\x34\x1e\x4a\x64\xd9\xb6\x24\xb6\x99\x65\x80\x5a\x02\x90\x56\x00\xb4\x5c\x00\x24\x39\x2b\xb6\xef\x21\xae\x63\x47\x54\x32\x87\x7b\x02\x07\x4f\xa8\x8f\x9b\x7a\x1f\xd8\xef\xd4\xa0\xeb\xfc\xe7\xc0\xde\xe4\x86\xe3\xd6\x14\x03\xbb\xc7\x68\x76\x15\xd7\xcf\x88\x67\x9a\x6b\x0f\x0c\x05\xc2\x17\x35\x3c\x9b\x12\x09\x84\x8e\x68\x18\x58\xb8\x1b\xd8\x7e\xb2\x41\xd2\xcd\x74\x60\x9b\x4a\x03\xc7\x57\x26\xc0\xd6\xbc\x06\x10\xa2\x80\x0d\x2d\x35\x28\xcf\xe6\x7b\x5b\x9d\x78\x31\x2b\x8f\xaa\x4d\x13\xad\x77\x90\x32\xe1\x37\x8b\x07\x2a\x3d\x13\xed\xa2\x44\x25\xaa\xb3\xe4\xa1\x2d\x4f\xf7\x15\x17\xc8\xc9\xd9\xfd\x5b\x3b\x7c\x73\x94\xe2\x60\xfc\x7f\xf1\x5f\xba\x55\x75\x45\x5b\x8e\xfe\xef\x42\x8c\x12\xe9\x02\xe4\x0a\xea\x94\x4d\x4b\x1f\xd1\x90\xf2\x2b\x49\x49\x9a\x74\x8e\x8f\xf7\x6b\xbc\xbc\xf1\x46\x20\xb6\x7b\xb3\x2d\x5d\xf4\x80\xbd\xa6\x7a\xab\x07\x45\xcb\x0d\x8b\x48\x6a\x31\xcc\x4a\x53\xa1\xc1\x8e\x7b\x2d\xae\x3a\xbd\x57\x5c\xb4\xb5\xb0\xc5\xcb\x65\x5d\x95\x96\x6e\xce\x6a\xf1\x7a\x53\x91\xf2\x94\x0d\x97\x5b\x1c\x8d\x6a\xa1\x5c\x1e\xe8\xd0\xc2\xfc\x44\x3b\xe5\x1b\x01\xdd\xf5\xfe\xca\x99\xa4\x9c\xea\x97\xa4\x97\x76\xe5\xa2\x72\x27\x5f\x67\xbd\x8d\x4f\x9b\x2b\xf5\x5a\x3b\x49\xef\xec\x5f\x9a\x8a\xe6\x2b\x1c\xf5\xbe\x09\x82\xc2\x3b\xaf\x5b\x7a\xe9\x82\xa0\xd0\x66\xe1\x6e\xbd\x4f\x82\xa0\x60\xb9\xc0\xa1\x49\x7b\xd1\xc7\x79\xae\x3a\x3d\x44\x3b\xb7\xb7\xf6\x4a\xd1\x3a\x6d\xd4\x1c\x2a\xda\xd9\xab\x1b\x90\xce\xf3\xaf\x79\x20\xe3\xbf\x48\xeb\xc2\x8b\xe5\x75\xfd\xbf\x1d\xa6\x42\xd9\xae\xb2\x14\xae\x07\x54\xac\xd0\x94\x70\xef\x73\xfa\x7a\x94\x3d\x4b\xb3\xd6\xa7\xfc\xdd\x71\x81\x75\x23\xe2\x34\xda\xd3\x2d\x88\x3d\x45\x9d\x94\xd5\x0f\x00\x61\x93\x3b\xef\x6f\xfd\xb7\xc2\x80\x60\xdd\xce\x77\x4d\x16\x2b\x0b\x1b\xe6\x74\x71\x1a\x95\xa3\xfa\xca\x5f\xb7\xcb\xe1\xe9\xf3\xd5\xcb\xd7\x68\x76\x99\xeb\x7e\xb0\x81\xdb\xf2\x4f\x9d\x33\xfc\xfb\x36\xcc\x5c\xea\xd6\xe9\x7d\xf8\x00\xcd\xa3\x5e\xab\x3b\xf5\x3f\x7c\x44\x6b\xc8\xa2\x46\x1d\x03\xd3\xf5\xb5\xdc\xdc\xdd\x3a\xdc\x2b\x7d\xa0\xd5\x6e\xa1\x56\x87\xfd\xf7\x6b\x34\x37\x2c\x30\xea\x70\xea\xcf\x9f\x0d\xc7\xcc\xeb\xd7\x61\x8f\x20\x68\x84\x38\x2b\xb4\x1f\x2e\x08\xea\xaa\x0e\xaf\x0c\xce\x0a\x82\xea\xa9\x19\xb9\x6d\xe3\x05\x41\x25\x76\xba\xb9\xfe\x0f\x41\x50\x5e\x61\xbb\x5d\x7f\x8b\x20\x28\x7d\x9b\xaa\xdd\xba\xa3\x20\x28\xfe\x3d\x39\xb0\x55\xa6\x20\x28\x46\xc9\xe2\xc0\x2f\xfe\xcb\x1a\xb6\x0f\x3c\x15\x29\x7f\x76\x53\x4e\x93\xee\x2d\x5d\x1a\xda\x9c\xb2\xea\xf9\x0f\x0d\xa8\xbf\x33\x0a\x38\x8b\x96\xa2\xcf\x01\x23\x3e\xdb\x94\x74\xeb\x63\x6a\x7a\x53\x3e\x2b\x32\xa9\x2f\xe5\x33\x82\x47\xf5\x3b\x25\x27\x9e\xa5\x5a\x0d\x52\x68\xb6\x16\xf0\x91\x1f\x60\xd6\x75\x8a\x8a\x95\xf7\x90\x7e\x3f\xcd\x9e\x35\x18\xbd\x28\xb2\x5f\xe2\xa4\xee\x9a\xc7\xdc\xa6\xf5\xfd\x7b\xce\xfb\x46\xc5\x73\x0a\xfb\xaa\xaf\x7c\xaa\x13\xe3\x78\xa9\x4f\xfb\xad\x21\xba\xed\xed\x0f\xf6\x56\xd9\xbf\xb6\x49\x83\x19\x0f\x7b\x29\xa5\x76\x68\xe2\x65\xf7\xc5\x74\x5e\x71\x93\x26\x21\xd3\xce\x9b\x3c\xbb\x33\xbe\x89\xaa\x6d\xbe\x49\xda\x9b\xcc\xc6\xc9\x53\x3f\x99\x76\x17\x04\xed\xb3\x36\x41\x3d\x4f\x0a\x82\x96\x87\x65\xb2\xd1\x23\x41\x68\x78\x58\xc6\xf3\x18\x9f\x68\x78\x51\x10\x34\x26\x8c\x1b\xdf\xe5\x93\x20\xa8\x77\x19\x33\xa9\xf3\x56\x41\x50\xeb\x35\x46\xb1\xe3\x07\x41\x50\x75\x91\xf9\xff\x66\x1d\xdb\xfb\xde\x1a\x84\x57\x5f\x0f\xd0\xa3\x5b\x90\xa5\xdb\x0c\x28\x2b\x92\x53\xd3\x9d\xf2\xf5\xe9\xe3\x4d\x09\x25\x48\xda\x30\x80\x6e\x13\xc7\xf7\x32\xa3\x7c\x65\xb4\x3e\xab\x0c\x87\x0b\x6c\xb7\x54\x8c\x26\xbe\x88\xef\x97\xb1\x94\x4d\x5d\xb6\x73\xfc\x97\x86\x53\x01\x0f\xbf\xf1\xc7\xda\xe9\x2a\x4d\x9c\x53\x33\xf6\x7d\x9f\x8d\x1a\x56\xb3\xf2\xc6\x18\x8d\x3d\xad\xad\x3a\xad\xd9\xe8\x31\xf6\x16\x8d\x13\x6d\x3a\x8e\xfc\xba\xd8\xb7\xc9\x3d\x8b\x63\x23\xee\x6d\xc8\x6c\x56\x34\x5e\x79\xf8\xf6\x3d\xa6\xcd\x85\x31\x5d\x87\x2d\x3a\xd1\x47\x2f\x63\xe4\xd3\xa1\xbe\xb9\xde\x7a\xcf\x46\xcc\x32\x3f\x7e\xed\xa2\x9e\xdd\xf0\x7c\x73\xe7\xe7\x67\x9a\x0f\x1f\x21\x6f\x7e\xe9\xe7\xd4\xa6\x06\x43\xb3\x06\xc7\x0b\x42\xe3\x94\x21\x7b\x07\xae\x17\x04\x6d\x1b\xb3\xbc\xfe\x7d\x04\x41\xeb\xa0\x99\x51\xdf\x13\x82\xa0\x99\x3e\xf0\x40\x9f\x66\x82\xd0\x70\xdf\x80\x4b\xa6\x3d\x05\xa1\x41\x93\x7e\xf9\x26\x3d\x05\x41\x63\x74\xb5\xb1\x1c\x65\xb1\xee\xeb\x6b\x3e\xe6\xfe\x6f\x45\xe3\xbe\xb4\x6d\x17\xbe\x1d\x9b\xcc\xfd\x9a\x16\x3b\x88\x6e\x3f\x25\x9e\xe3\x6c\xf2\x2f\xfe\x4b\xdc\x44\x7a\x3f\xec\x91\x15\xdd\x0f\xdf\xdc\xca\x86\x6e\x5f\xfa\x46\x4e\x21\xbc\x6b\x49\xc2\x34\xca\x22\xb9\x4e\x9b\xfe\x8f\xfc\x7d\x60\xb6\xf6\x4c\xfd\x16\x0a\x72\x87\xa7\xbe\x9d\xbe\xc8\xe8\x99\xea\x1d\x8b\x59\xd3\x12\x86\x2b\x69\xbe\x1c\x9d\x67\xbb\xc8\xf6\xa4\xce\xbc\xe1\x8a\x53\x93\xdc\x9b\xeb\x2a\x0d\xce\x9e\x72\xca\xbf\xbc\x89\xdc\xc0\x31\x53\xd4\x76\x7e\x6e\x92\xd8\xef\x90\xcd\x8f\xa3\x2b\x9b\xbc\xea\x73\xd8\x46\x37\xeb\x55\x93\xa2\xde\x4b\x27\x0d\xaf\x18\xda\x64\x5c\xaf\x62\xeb\xbc\x27\xa6\xba\x83\x7b\x05\x5b\xa7\x7e\x5f\xa6\xd3\xdb\x34\xd8\x52\x5d\x10\x1a\x75\x34\xd9\x3e\xbe\x9f\x20\x68\x96\x99\x28\x8d\x5e\x22\x08\x0d\x4b\x7a\xc6\x8e\x4c\x10\x84\x06\xd9\x3d\x07\x0f\x2b\x14\x84\x06\x6a\x3d\xbc\xcd\xbb\x0a\x82\xc6\xc0\x1e\x3e\x66\xf2\x82\xa0\x9e\xfd\xf0\x68\x63\xca\x8a\xdd\x48\x6e\x4f\xbc\xb7\x12\xcf\x9e\xc3\x51\x87\xff\xc3\x7a\x30\x89\x8d\x98\x0f\x72\xb0\xaf\x25\xdd\xb3\x8a\xfa\x60\x43\xe3\x26\xdc\x68\x1a\xf1\x1a\x36\x8f\x9b\x49\xe8\xa2\xef\xbc\xd9\xc4\x34\xf2\x86\x33\xfd\xdd\xbc\x3b\x73\x28\xdf\x6f\x77\x7b\x3e\xdd\xfb\xb3\x5a\xe3\xb6\xb8\xd1\x79\x60\xb4\xdf\xfc\x21\x1d\xef\x2b\x7d\x19\xbc\x70\x6e\xea\xc0\x42\x8d\xec\x7e\x79\x73\x67\x4e\x72\x68\xb8\xc3\xf4\xab\xeb\x87\x79\x5d\x35\x83\x7a\xba\xb9\x1a\xf8\x44\x6a\xb9\x76\xb7\x9a\x33\x38\xd4\x56\xab\xb0\xeb\x73\x97\x05\x87\x4d\xb5\xca\x3b\x3f\x73\xde\x94\xfe\x87\xd6\xbc\x4e\xc5\x4e\x8f\x2e\x0f\xd5\x7c\xd3\xa9\x93\xd3\xc0\x47\xd3\x34\xd5\x3b\x3e\x73\x2c\xfd\xd2\xa6\x81\x77\xc7\x03\x0e\x62\x7c\xf8\xd2\xe1\xf4\xf4\x48\x41\x50\xbb\xd9\xa1\x6a\xea\x51\x41\x50\x5b\xd5\x61\x82\x4d\x94\x20\xa8\x5e\x6e\x7f\xda\xba\x8f\x20\xa8\xf6\x6f\x7f\xd5\x62\xb7\x20\xa8\xa2\xfd\xaa\xf1\x25\x82\xa0\xb2\xf9\x46\x72\x47\x8a\xf3\xa5\x93\x7a\xd1\x7d\xe6\x9c\x9f\x83\x89\x31\x79\xda\x89\xfd\x4e\xf4\xb0\xa2\xfb\xde\x71\x9b\xa7\x66\x92\xff\x0d\xed\x28\x5e\x86\x4e\x71\xa0\xb8\x18\x64\xe1\x4c\xf3\xc0\xf7\x04\xeb\x26\x78\xfb\xba\x11\x0e\xe4\x56\xc1\xd9\x76\xfb\xd1\x9e\x74\x7b\xdd\x72\xdb\x52\x5a\x51\x87\x68\x2d\xdf\xa4\x64\x0e\xf4\xfd\xb9\x7c\x52\x6b\x4d\xf9\xec\x1e\x5d\x96\x75\xea\x15\xa2\x92\xdd\x35\x79\x99\xdc\x84\x95\xaa\xe7\x3a\x36\x5e\xd6\xd4\xe9\x9d\xea\x77\x83\xaf\xde\x16\x2b\xe5\xd5\xba\xb6\x99\xbf\xf4\x6b\xc8\x9f\x6a\x0d\x5b\x3b\x2c\xd5\x8f\x7d\xa3\xba\xa2\x95\xe6\x92\xe5\xa7\xef\xa9\x3c\x6c\xd9\x7b\x71\x6a\x89\xb3\x4a\xeb\x16\xa9\x8b\x1b\xdc\x2f\x53\xee\xd4\xc2\xc9\x6b\xe7\xc7\xd6\x8a\x97\x5a\xac\xf4\x58\x24\x08\x0a\xaf\x5b\x38\xcd\x77\x12\x04\x85\xad\x2d\xd2\x5d\x96\x08\x82\x42\x86\xde\x3b\xc7\x0d\x82\x20\xef\xd7\xe2\xba\x7d\x1a\xbd\xbf\x6e\x86\x83\x20\x28\x34\x68\xe1\x3e\xed\x1f\x41\x90\xbf\x53\x1a\x3b\x88\xf2\xaa\xb9\x29\x23\x29\xff\x7c\xda\x8d\x6f\xc9\x1d\x97\x78\x30\x87\xde\xcf\xd4\xe1\xfe\x77\xa4\x9d\x75\xa8\xef\x1c\xba\x8f\x1a\xb4\xde\x8d\xd0\x78\xff\x31\xee\x74\xdf\x73\xb9\xf1\x62\x49\xf7\x9f\x89\xc6\x4e\xfe\x2b\x68\xc7\x39\x05\x8c\x9b\x8f\x48\xe6\xac\xbb\xf1\xcc\x75\xb4\x12\x77\xda\x19\x58\xd4\xb8\x00\x68\xa3\x17\xd8\xac\x5b\x9c\xc2\xe4\x96\x4b\x03\x47\x8c\xea\x24\xff\x4d\xcf\x25\x70\x83\xfd\x31\x39\xb3\x66\x06\x81\x2e\xde\x71\x80\xee\x8b\x40\x9d\xa0\x22\x40\xe7\xe8\x3a\xc4\x3c\x02\x1a\x6d\x09\x18\x90\xba\x0c\xd0\x1a\xee\x3f\xf1\xbc\x3b\xd0\xf0\x8d\x5f\x93\xca\xa5\x40\x83\x43\xbe\x66\xef\xdc\x01\x8d\xe9\x3e\x8a\xe2\x3a\xa8\xf2\x6d\x39\x71\x22\x55\x0d\x17\x53\x7e\x5e\xad\xef\x22\xe2\xdd\xaa\x0e\x59\x30\x85\x6c\xd7\x79\xcd\x45\xab\x28\xb8\x90\xce\x7f\xee\xe4\x31\x84\x3f\x9c\xf6\xb2\x8a\xe3\xf9\x3f\x8d\xe2\xda\x61\x4d\x46\x17\xf7\x4d\x98\x43\x68\x7b\xb8\xad\x1b\x55\x5b\x0f\xf2\x5f\x44\xf9\x6b\xff\x6b\x8b\x09\xbf\x58\x39\x62\x39\xb5\x93\xe7\xd4\xd5\x5c\x0f\xa8\xca\x87\xd0\xa6\xe9\x23\xfd\x49\xf7\x7c\x22\xd6\x53\x9e\x7b\x90\xcb\x26\xe2\x15\x75\x56\xdf\x4a\xe3\xad\x71\xfc\xf6\x03\x2a\x9d\x00\xad\x8e\x3b\x1a\xb4\xeb\x09\x68\x0c\xde\xa1\x65\xb6\x1f\x50\x79\xb9\xfd\xf8\x54\x37\x40\xb1\xd1\xf6\x30\xf7\x19\x80\x7c\xcf\xed\x2a\x81\xb4\x97\xd9\xd6\x61\x37\xdd\x87\x0f\xe9\x72\x82\x2a\xa6\x6f\x35\xcc\x27\x64\x21\xe8\xcf\x9b\x34\xd2\xb6\x7c\x78\x4d\x4f\xb4\xb9\x82\xef\x75\xaf\x93\xee\xb9\xaf\xad\x60\xbb\xaa\x90\xed\x0a\x49\x0f\x62\xa9\xc4\x87\xf0\xa4\xf6\x3a\x53\x35\xd9\x8a\xe3\xff\x4c\xba\xa7\x79\x64\x91\x0b\xa1\x84\xd1\x15\xcc\xf3\x0a\x17\x16\x51\x7f\x06\xfd\x5c\x4c\x28\xe2\xba\xa0\x15\x54\x65\xdf\x27\xcc\x87\x56\xd8\x25\x6d\x99\x68\x3d\x5f\x77\x1d\xcd\x0f\xfb\xe8\x0d\x84\xd3\xd8\x0c\x0e\xa2\xbc\xff\xa8\x98\x10\x8a\x93\xbd\xca\x42\x09\xb5\x6f\x93\xb0\x93\xe2\x89\x72\x49\xd4\x10\x5e\xa1\xa2\xce\xea\x51\xa4\x8d\x9a\xd6\x9b\x74\x1e\xa2\x26\x59\x11\xf2\xb3\xe7\xd4\x7c\xc2\xaf\x76\x07\xf8\x11\x32\xb2\x3b\x83\x95\x46\x76\x85\x31\xee\x1f\x11\x96\x4d\x38\xc6\xce\x14\xde\xd3\xef\xf4\x7d\x46\x5c\xef\x70\x4b\xc6\x6d\xb6\xcb\xb3\x9f\x5b\x24\x5c\x77\x83\x84\x57\x04\xdc\xae\xdb\x3e\xab\x09\xef\x4c\xaa\x72\xa0\xe7\x8d\x8f\x72\x0d\xe6\xf5\x8f\xe7\x75\x44\xca\x12\x66\x4b\x14\xb2\x1e\xce\xc6\x1a\x1f\x8a\x17\x3e\x65\xfe\xc4\x5b\xf0\x4e\xe1\x7a\x41\x0b\xb6\x73\xfd\x18\xe7\x76\xc1\xd4\x1b\xb6\xe5\x21\xb4\x7f\x9a\x68\xc7\xba\x19\x83\x57\x70\xdd\x20\xa3\x1e\x7b\x68\xbf\xa5\xf7\x2e\x86\x1b\x6e\x5a\x9c\x84\x5f\x1c\xac\x66\xfe\xc3\xc1\xcc\x5e\xc4\xb8\x8b\xab\x9a\x48\xed\x10\x97\xc4\x0a\x54\x71\x49\x6b\xb2\xd9\x86\x52\x24\x8b\x75\x3d\x4c\xed\xb3\x3f\x80\x11\xf4\xfd\x33\xca\xa8\x7d\xa2\xad\x1f\xd1\x19\x78\xdf\xfb\x4f\x34\x03\xa3\xf4\xd8\xcf\x9d\x4f\xd8\x6e\x97\x70\xfe\x10\x89\x07\xf2\x4b\x17\xc5\x9d\xcf\xed\x8c\x9a\xed\xb7\x5c\xcc\xad\x2f\xe9\x00\xed\x98\xb0\x86\xe6\xc9\xa6\x34\x7f\x7a\xdf\x37\x72\x3d\xe9\xe4\xac\x88\x65\xd4\xd9\xd3\x34\x84\xf6\x53\xae\xeb\xb6\x13\xde\x3d\xeb\x5c\x38\xad\xb3\xd6\xe7\x19\xae\x1d\xbd\x7a\x0f\xad\x1f\xfd\xc7\x44\xd3\xbc\xeb\x3c\x27\x96\x9e\x56\x17\x87\xa5\x3a\x28\xc7\xa5\x13\xec\xf1\xb2\xe6\x0f\xf9\xb5\x29\xf3\x5f\x6a\x26\xd0\x8a\x75\xec\x8b\x33\xad\x4c\xc7\x62\x57\x10\xd3\xe4\x98\x5c\x08\xb5\x68\xc2\xc2\x58\xc2\xfb\x8f\xee\x3f\x4d\x4f\x12\x9f\x7d\x91\x46\xdc\x11\x33\xe6\x07\x1d\xf1\x7e\x47\xb8\xf0\x21\xe9\x3e\xf7\x7e\xa9\x1e\xc8\x5e\x69\x3c\xec\x92\xee\xb7\x87\x2b\x49\xed\x43\xaf\x0f\x28\x2c\xa1\xb8\xbf\xab\x78\x15\xb5\xfe\x8e\x56\x6b\x69\x5e\x6f\x89\x63\x7d\x94\x80\x95\x8c\x1e\xad\x9a\x15\x4c\xb7\xa9\x97\x8e\x08\xa5\xd6\x76\xd3\xdf\x49\xef\x3b\xda\xed\xa2\xfb\xc9\xb6\x55\x7b\xa8\xb7\x26\x1a\xc4\xd0\xf8\x1a\x6a\x1a\x4b\x74\x8e\xde\x38\x42\x81\xb3\xbd\x56\x02\x8d\x0f\x6d\x9d\x24\xe9\x9e\x7b\xea\x0b\xb6\xa7\xca\x9a\x13\x22\x76\x6a\xba\x31\x8d\x87\x53\x96\x63\xe9\x09\x4e\xed\x9b\x4d\x0c\xbd\x53\x33\x96\x11\x92\x98\xba\x70\x0b\x31\x4a\x52\x2a\xa2\x49\xfb\x31\x45\x3f\x99\x99\x9d\x15\xe7\x09\x41\x4f\xaa\xba\x49\xed\x72\x32\xb1\x9a\x18\x29\x27\xfb\xf3\x99\x21\x21\x96\xfd\x3d\x2c\xd5\x39\x88\x95\xce\x54\xbf\x78\x31\xd4\x3e\x51\x66\x5c\x6d\x24\x3c\x60\x1d\x45\x9b\x60\xcb\x8d\xf4\xbc\x81\x8e\xc1\xd4\x5f\x3e\x0e\xec\xb7\xf7\xb3\x9d\x14\x37\xdc\xcf\xed\x22\x3e\x8b\xeb\x78\x46\xd5\x66\x79\xc4\x10\x2f\x66\x0a\x78\x9c\x8f\xf5\x38\x42\xe8\xbb\x59\x13\xe6\x85\xf4\x74\x65\x3e\x8c\xbe\x3f\x3f\xb5\x46\xc0\xe9\x9f\xec\x7f\xa6\x74\x63\x21\xbb\xb8\x29\xb5\x4c\xb6\x15\x57\x76\xcb\x8a\x19\x45\xf1\x30\xbb\x11\xf3\x1f\xb2\xbe\x2e\x5e\xc1\xef\xf3\x0c\xcc\xac\x61\xe6\x55\x66\x4d\x12\x31\x1c\x33\x82\xf3\x69\xc7\x92\x51\x70\x83\x96\xb8\x0c\xbd\x97\xd4\xa3\x67\x07\x7c\xe3\x76\x34\x14\xfe\x0f\xbc\x98\x9d\x29\x5c\x85\x27\xc4\x7b\x0b\xa1\x82\x1b\x94\x59\x0f\xc8\x37\x32\x9c\xa3\x6b\xf0\x6e\x9a\x0f\x5e\x7d\xf6\xd2\xf9\x72\xde\xa3\xfd\xc4\x52\x73\x88\x8c\x25\x9e\xbd\xdd\x04\xee\x6f\xcb\xa2\x63\xd4\x1e\x23\xce\x26\x12\x2f\xb0\xdf\xe1\x14\x62\xb9\x18\x6e\x3e\x45\xdf\xd3\x72\x78\x3a\xb5\xa3\x9a\x7e\x8e\xc4\x7f\x28\x90\x32\x19\x45\x23\x9a\xd0\x8c\x29\x6c\x6c\x44\x0a\x22\x05\xf7\x47\xd0\x4e\xa4\xe0\xfd\x74\x7a\xb2\xc2\xfe\x8b\x68\x5d\x28\xa8\x62\xc5\xaa\xc2\x30\xc6\xfd\x0b\x4d\x8f\xd1\x91\xae\x20\x29\x9b\xf8\x1e\xf9\x91\xe5\xf4\x4b\xf9\x6e\x8f\x89\x99\x91\xf3\x85\xcf\x8c\xe7\xf4\x79\xfd\x48\x97\xf8\x52\x69\xe9\x42\x1d\x5e\xcc\x71\x41\xb4\xdb\xc3\xb6\xd1\xb7\x6f\x8c\x08\xa5\x5e\xf0\x4b\xe0\x5f\x59\x15\xbc\x97\xf6\x05\x8b\x7f\x32\x0f\x68\xe1\xd6\x38\x62\x29\xcd\x79\x1e\x4f\x27\xd1\x59\xdd\x8f\xb5\xe1\x71\x90\xc8\xf7\xfd\xaf\xa6\x90\x0e\xc6\x50\xb0\x7e\x42\xef\xb0\x33\x64\xbb\x78\x70\x35\x86\xe6\x13\x72\x08\x8d\x55\x0e\x2a\x1a\xc1\xfe\x97\x48\x3c\xb1\xd2\x9e\xba\xb4\xf3\x2a\x79\xd6\x6d\x2c\xbd\xb6\x1e\x4e\x95\x59\x4a\x87\xd9\xd2\x4e\xb4\xd4\x67\x01\x8d\x83\x4b\xf1\x1c\x60\x2f\x99\x70\x45\xa3\xd2\xce\x47\x68\x5c\x94\xfa\x67\x9c\x62\xcb\xca\x23\x25\xfa\xac\x34\x71\x7e\xe9\x2b\xfa\x85\xf3\x6b\x39\xb7\x5a\x20\xd5\x3f\xc9\x95\xf4\x50\x32\x9e\x09\xbf\xf1\x62\x82\x6a\x22\x69\x1d\x5c\x77\x60\x0f\xcd\xce\xff\xc6\x03\x9a\x77\x84\xf9\x01\x8e\xe0\xf9\x6d\xd7\x92\xc7\xf9\x24\x49\x9d\x64\xcc\xb3\xb3\x34\xaa\xcd\x3c\x78\xbc\x9b\x3c\xca\xa5\xf3\x45\xc7\x2f\x5c\x4f\xa5\xe9\xa7\xf3\xc4\xde\x52\x5a\x58\x2a\xdd\x68\xb9\xe2\xc1\xf6\x9a\xbf\x0e\xe9\x3a\x5c\xd5\xea\x42\xef\x5c\xb9\x6b\x4e\xfd\x7f\x2d\x72\x32\x7d\xc3\x35\x4f\xae\x9b\x74\x6d\x13\x33\x75\xaf\x59\x6f\xa7\x93\xcd\xb5\xce\x07\xab\xd9\x9e\xa6\x11\x7a\xd5\xf3\x3c\xb5\x4f\x79\xd5\x4d\x1a\xa1\x57\x66\x54\x53\x84\x2a\x37\xfe\xca\xba\x1f\xb2\xfa\x49\x57\xd9\x16\xdc\x17\x7e\xe3\x0b\x6d\x74\xda\x37\xec\x77\xff\x57\x9a\xb3\x0a\x8d\xd7\x75\x9e\xdf\x6e\x1f\xd8\x6f\x97\x4f\xc9\x94\x81\x9b\xe5\xc1\xe3\x7c\x9a\x76\x3a\xed\x87\x26\x7c\x60\xbf\x47\x8e\x3c\x47\xfb\xab\x01\x23\xf3\x09\x65\x37\xde\xc7\x3c\x81\xf6\xd5\xa5\x34\x0f\x9a\xe6\x95\x13\x3b\x45\x49\x47\x96\xc1\xbb\x25\xad\x9b\x77\x2a\xb5\xc9\xbf\xca\xdc\xce\x14\xe7\x2b\xcd\xcc\x68\x3c\x54\x66\x5a\x53\xbb\x54\x3a\xbb\xd0\x8e\xa3\xf2\xf2\x4a\x62\xec\xde\x9d\xbb\x35\x9e\x3f\xc7\xba\x5a\x95\x12\x63\xe3\xae\x42\xbe\x17\x7f\x2f\xff\xc2\xed\xe2\xe7\x33\xf8\xf5\x27\xca\x2d\xfe\xd2\x43\xd1\x62\x7b\x49\xd2\x11\xba\x48\xfa\x49\x01\xef\x0e\x11\xcf\x65\xcd\x90\xa3\xc4\x0f\xf2\x9e\x77\x7c\x2c\x8f\x03\xd6\x7f\x9a\xef\x91\x46\x4f\xe3\xd4\x3e\x9d\x74\x04\xa7\x0f\x64\xbe\xdf\x14\xe4\xd0\x2a\x37\x21\xb4\x90\x32\x78\xc3\x8d\xd9\xef\x7e\x73\x2e\xd2\xf7\xf4\x68\x77\x89\x7e\xa5\x9d\xf4\x54\x8d\x4d\xb9\x8e\x8e\xfc\x63\xae\x27\x03\x3c\x28\x67\x5b\x75\x4e\x93\xf8\x2f\x55\x7e\x1d\x88\x91\xf8\x38\x69\x00\xc5\xc5\xc7\xc6\x13\x73\xd9\x72\x8a\xec\xf1\xdd\x65\xf2\xfc\x39\x5e\xb9\x1f\x1b\x73\x85\xb3\xc7\xbd\x92\x68\xfc\x54\x39\xe5\x12\xdf\xf6\x51\xda\x15\x8a\xaf\x0f\x8f\x3e\x22\x06\xca\x83\x3d\x6f\xa9\x3d\xee\x5b\xff\x45\x3d\x56\xb9\x94\xfd\xbf\xd9\xe9\xf7\x76\x59\xeb\x79\x8c\xfa\x6f\xf9\xfe\x44\xca\x33\x78\x1d\x3a\x45\x4f\xb5\xa0\xea\x0c\xcd\x13\x57\x9d\x2c\xd2\x29\xb5\xaf\x38\xc7\xbc\xb0\x8b\x85\xe4\xbf\x55\x18\xcf\xf3\x71\x0f\x38\x33\x39\xe4\x0b\xfb\xdd\xb7\x71\x39\xe9\x8b\x18\x15\xb2\xdf\x06\xea\xec\x77\x63\xab\xca\x1f\xdc\x0e\xf7\xa5\x8c\xc7\x33\x49\x17\xe4\x95\x3e\xeb\xc3\xbc\xee\xda\x96\x56\x92\xea\xfb\x7d\x28\x6e\x56\x0b\x5c\x47\xab\x7a\x8c\x3d\xc5\x89\xea\x30\x5e\x37\x5e\x77\x5e\x4f\x3b\x93\x37\x23\x76\x13\x43\xa9\x5a\xf7\x18\x29\xa2\xbe\xd2\xc8\xa4\x5c\xfa\xab\x0a\x7e\x92\x97\x2e\xf7\xd2\xf9\xfb\x6b\x48\xb9\xec\xf9\xcd\xaf\xf4\x3d\x4f\xc2\x7e\xd2\xdf\x3f\xb4\xe1\x76\xa8\xf4\x14\xea\xf1\x1f\x4c\x24\x2c\xf0\x97\xee\x45\x20\xeb\x5c\xf4\x34\x65\x6b\x32\x0f\xf8\xe7\x4f\xa0\xcf\x28\xe0\xaf\xeb\xc0\x40\x5d\xc6\xfb\x87\x44\xd6\xe2\xdc\xcf\xcd\x80\x89\x29\x7c\xaf\x79\x4a\x0a\xf0\xe0\x01\xe0\x60\x02\x54\xb6\xe4\xba\x28\x37\x26\x03\x8b\x76\x00\x57\xa7\x02\xab\x76\x88\xb3\x57\x3c\x09\x00\x97\xed\x80\x90\x12\xa0\x34\x09\xd8\xa3\x0d\x94\xde\x00\xc4\xc8\x74\xe9\x00\x70\x2a\x14\x28\x9d\x02\xe4\xaa\x01\xa5\xdf\x81\x72\x73\xe0\x52\x10\xf0\x40\x93\xf9\x00\x7f\x2e\xad\xd5\xc1\x28\x92\xea\x1a\x9c\x93\xb8\x1c\xe9\x9f\x24\xdc\x4f\xc2\x6a\x53\x9e\xb1\x3d\x61\x55\x17\xff\x16\x7e\xe7\x7f\x24\xd4\xe5\x01\x74\xcb\x60\x6b\xf8\xb4\x96\xf7\xf0\x63\x0d\xd0\xa3\x0a\xf8\xfc\x16\xe8\x33\x17\x78\x2b\x00\xfd\x9b\x31\xbe\x37\xcc\x0d\x78\xf6\x0c\x18\xdf\x9f\xf1\xad\x49\xd7\x81\x3f\x7c\x01\xf1\xc4\x7a\xf3\x36\xe0\x52\x0d\x54\xbc\x06\xdc\xed\x18\xef\x5e\x6e\x0c\x94\xdd\x06\x02\x07\x72\xbe\x3b\x58\x60\xdc\x53\x5c\xb1\x2e\x36\x03\x0e\xf5\x02\x2e\x94\x01\x29\xfb\x18\xc3\xc9\x4b\x06\x4a\xbc\x81\x0a\x45\xa0\xe4\x3e\xf0\xd0\x9c\xf1\xf2\x8f\x89\xc0\x45\x09\xa3\x97\xf1\x60\x32\x25\xfc\x46\xc6\x7f\x48\x5e\xf6\xbf\xf1\x7f\xe1\x77\xfe\xc7\xff\xd0\xbf\xf8\x27\x1a\xe8\xfc\x89\xeb\x7b\x74\xad\x00\xfe\x34\x07\x8c\x2b\x80\x1a\x6d\x1e\x4f\xcf\xe2\x01\xb3\x86\xc0\x13\x79\x60\xa4\x1f\x70\x3f\x06\xb0\xb0\xe7\xfc\xfe\x34\x47\xc6\x37\x66\xdb\x00\xe5\x01\x80\x5b\x05\x50\x9a\x0e\x78\xa7\x31\xde\xef\x9f\xc2\x7e\x8a\xed\x50\xac\xcd\x3a\x10\xc5\x57\x81\x43\x36\x7c\xdf\x3d\x65\x0a\x50\x7c\x12\xc8\x8b\x66\x3e\xc0\x95\x06\xc0\xf9\x31\x9c\x43\xbe\xb8\x15\xf8\x73\x1f\x70\x7e\xa3\x34\x0e\x24\x1c\xf3\x4c\xd0\x7f\xc1\xff\xf3\xea\xfa\xff\x6f\xfc\x07\x19\xdf\x43\xa6\x77\xf1\xbb\xfe\xc5\x3f\xe6\x40\x9b\x64\xe0\xdb\x57\xa0\xf3\x33\xe0\x5d\x16\xb7\xc7\x1b\x4d\xc0\x44\x81\xf1\xfe\xfe\x33\xf8\x7e\xf7\xf0\x06\x40\xe5\x37\x60\x42\x1f\xe0\x86\xb9\x18\x53\xf9\x7e\xff\x2c\x0f\xa0\xf4\x01\x30\xcf\x0a\x28\x69\xc6\xf7\xfd\xcf\x1b\x01\x7e\x43\x81\x82\x4a\x60\xcb\x25\xa0\xc0\x5e\x3c\xe3\x01\x05\xf3\x80\x83\xcf\x81\xbc\x1c\xe0\xe4\x09\xc6\x85\xf2\xac\x81\xfc\x4e\x7c\x57\xbc\x30\x96\xe7\x5e\x91\x23\xf0\xb1\x57\x6d\xfd\x83\xf4\xdd\x5c\x27\xe5\xbf\xf2\x1f\x86\xd7\xc3\xc1\x7f\xe3\x3f\xc8\xfc\xff\xc5\xf7\x90\x78\x00\xbf\xeb\x5f\xfc\xec\x08\x34\xff\x56\x5b\xdf\x41\xa6\x73\xf0\x52\x9c\x2f\x93\x78\x1e\x18\x2f\x61\x9c\x73\xe0\x60\xe0\xf6\x73\x60\xf4\x45\xe0\xda\x4d\xc0\xea\x13\x70\x29\x04\x98\x1e\x0c\x5c\xf8\x08\xcc\x71\x02\x8a\xce\x00\x5e\xba\x40\x51\x0b\x60\xad\x11\x90\x77\x12\xd8\x5c\x06\xe4\x8e\x07\x76\xfe\x60\x9d\x1f\x71\xa7\x7e\xae\x02\x48\x6e\xc5\xb8\x7f\xbe\x1b\x90\x67\x04\x5c\x15\xff\xfd\x03\xf0\xd8\x00\xc8\x1d\x01\xfc\xf9\xe6\xb7\x3a\x20\xed\xea\xce\x7f\x99\xff\xf5\xf9\x0f\xd1\x7f\xd6\xc5\x83\xc9\x6f\x29\x96\x34\x1d\x5a\x97\x07\xa0\xbd\x84\xdb\x56\x5b\x8f\xf1\x6e\xf1\x58\x27\xe3\x3d\x88\xed\xd0\xca\x03\x78\xee\x08\x74\x2c\xac\xc5\xfb\xef\x74\x02\x7a\x57\x03\x37\x86\x01\x43\x7b\x01\x15\x07\x18\xe7\xbe\x58\xce\xf8\xae\xd8\x7f\xce\xc6\xcc\x5f\x10\xb7\x0b\x39\x3e\xc0\xaa\x5c\xe0\xdc\xdf\xc0\xa6\x4b\x8c\x03\xee\xcc\x05\xc4\x55\x2a\xce\x58\x3c\x45\x70\x6d\x87\x8c\xa7\xac\x09\x90\x15\xc3\x73\x2c\xeb\x35\xf0\x44\x8f\x71\xe3\x6f\x1a\xc0\x19\xc9\x1f\x99\xfe\xcf\x2f\xff\x35\xeb\xf6\xbb\x8c\xff\xb0\x27\xad\x2e\x1e\x2e\xfc\x0b\xff\x43\xc6\x03\x90\xe9\x5e\x88\xf6\xf3\x03\x40\xc3\x17\xf8\x10\x0a\x68\xe6\x02\xaf\x34\x01\xdd\x44\xa0\x6a\x05\xe3\xdb\x7f\xbc\x63\x9e\xd0\xad\xa7\x80\xf1\x58\xe0\xca\x01\x60\xe0\x1e\xa0\xc4\x92\xf5\x94\xce\xbb\x03\x93\x97\x33\xee\xe7\xb0\x1d\xc8\x4a\x07\xdc\xae\x03\xe9\x8a\xc0\xb2\xdb\x8c\x7f\x8b\x27\x9d\x33\x49\x80\x78\xb2\x3b\x63\x00\xc4\xba\x01\xe2\xae\x2d\xa9\x86\xf1\xff\x9c\x1b\xc0\xd9\x93\x7c\x97\x5e\x8c\x7f\x55\x6e\x8c\x9b\x7e\x2f\x00\x52\xbb\xd7\x9d\xff\x07\x15\xeb\xf6\xfb\x6e\xe9\xde\x7f\xc4\xc3\x7a\x78\xb8\x69\x6d\x3b\xc8\xfc\xae\xc3\xfb\xa8\xc7\x7b\xf8\x28\xfe\x7b\x6c\xad\xde\xc3\x8b\xc3\x40\x03\x2d\x9e\x0f\xba\x29\xc0\x9d\xe9\x40\x9b\x3e\xac\x55\x21\xc6\x8d\xcb\xf6\x40\xaf\xef\xc0\xf9\x33\xc0\x50\x03\x40\xdc\xeb\x59\xac\x01\x72\xfe\x02\x66\xb6\x02\x32\x22\x81\x79\x79\xc0\xe9\x1d\x80\xb8\x0d\x3e\x65\x04\xac\xd3\x64\x4d\x98\x1d\x1e\xe2\x29\x88\xf9\x83\x29\xdd\x59\x0f\x43\x6c\x8b\x1c\x43\x20\xe5\x13\x73\x29\x4f\x8e\x03\x1e\xb7\x10\x4f\xdb\xc0\xa7\xbf\x81\x63\xfe\x75\xfb\x7f\xdf\x48\xb6\xbb\x5c\xff\xdd\x6f\x19\xff\x21\xd8\xba\xb6\x1d\xe4\x3f\xfc\x0f\xde\x83\xc4\x06\xaf\xcf\x7b\x78\x56\x20\xee\x89\x98\x07\xd6\x40\xd2\x3b\x10\xcf\xcf\xe2\x3c\x68\x37\x87\x39\x5d\x3d\x9e\xb1\xa6\xc9\x80\x42\xe0\xdc\x06\x60\xec\x59\x20\xbd\x0d\x30\xd5\x8b\x79\x1d\x2e\xa6\x40\xb2\x2e\x20\xee\x8f\x12\xdf\x71\xbc\x4c\x74\x16\xcf\x7e\xc0\xb1\xce\xc0\xbe\x62\x20\xc1\x12\x38\x51\xc5\xeb\x5c\x8e\x3f\x70\xcc\x07\xb8\xd6\x15\x48\xa8\xe1\x79\x21\x9e\x7a\xbe\xfe\x36\xff\x65\xfc\x17\xd9\x78\xdf\x91\x57\xd7\xef\x2d\x15\xff\xce\x07\xf8\xff\xf1\x5f\xbe\xe4\xb2\x7d\x7b\x8d\xad\xac\xde\xc7\xfd\xdd\x6c\x65\xa7\x84\x0a\x79\x40\x3d\x0e\x28\x35\x06\x9a\x27\xb3\xff\x62\xdc\x38\x17\x00\x98\x56\xf3\xb8\x1f\x5e\x05\xa4\x5e\x61\x5d\xa9\xc4\x60\xc0\x21\x9a\xfd\x73\x4f\x01\x8e\x36\x07\x7c\xbc\x58\xd7\x22\x38\x0a\x38\x14\x00\xec\xd3\x05\x0e\xc7\x02\x49\xb9\xc0\xc1\x76\x1c\x33\x0f\x46\x02\x57\x15\x80\xb8\xcd\xc0\x93\xd7\x40\xac\x1d\xf0\x75\x05\xb0\x57\x1a\xff\x11\xd2\xda\x17\x22\xd5\x89\x91\xf1\x5d\xea\xf3\x3e\xfc\xfa\xb3\x5d\xdb\xf6\xdf\xdb\x41\x86\x77\xca\xf8\x2f\xef\xd7\xb3\x7d\x29\xbd\xfe\x85\x7b\x3f\x60\x7b\x5d\x7a\x5d\x2a\xee\xbe\x17\x02\x85\xed\x80\x86\x6f\x80\x73\xcf\x80\x96\x73\x80\x74\x2d\xc0\xd0\x02\x48\x3d\x09\x0c\xb2\x02\x12\xf3\x80\xf1\x26\xac\x21\x37\xc3\x0c\x38\xd2\x03\x58\x10\x0c\xc4\xe9\x71\xfd\xa4\x03\xb6\x40\x50\x24\x10\x63\x01\x44\xd5\x70\x6d\xb1\x13\x76\xc0\xde\x18\x8e\x89\x51\x83\x78\x0f\x22\xfe\xdb\x93\x19\xbc\xf7\xfc\x1a\x56\x3b\xee\xb7\x9a\xd6\xf3\xdb\x4d\xf2\x77\x39\x5b\x19\xef\x43\xc6\x7f\xf0\x3e\xf0\xef\xed\xf0\x6d\x0e\xdb\x77\x8f\xd8\xca\x74\x3f\x64\xfe\xff\x01\xc9\x7f\x29\xbb\x58\x2e\x65\xd9\x8a\x4f\xb0\xcd\xd9\x06\xc8\x6b\x31\xb7\x4b\xdb\x13\x48\x59\x0e\x18\x74\xe6\xda\x60\xa6\x83\x81\xf8\x39\xc0\x48\x03\x20\x2e\x89\xf7\xdd\x31\x2b\x00\xd7\x07\xc0\xde\xbf\x80\x15\xc1\xc0\x1e\x45\x60\x73\x21\xb0\x6b\x17\x10\xb5\x0b\x88\xf0\x63\x2e\x50\xb8\x09\x90\x7d\x0d\x08\x3b\x04\x94\xbb\x71\x2c\x7d\xac\x06\x6c\xaf\x02\xbe\x4c\x04\x82\x4a\xeb\x8e\x73\x19\xdf\x45\xc6\xfb\xf0\x96\xd6\x13\x2f\x69\x1d\x59\x24\xed\xb3\xdc\x51\xb7\x1d\xea\xf3\x7f\xde\x6a\xb2\x7d\x2c\xcd\x87\x7b\x4e\x6c\x6f\xbe\x91\xfc\x97\xe6\xc3\x05\x86\x7b\x90\x6f\xc1\x36\x5d\xca\xb2\x24\xb7\x03\x94\x02\x81\x63\xf2\x40\x53\x03\xe0\xd0\x77\xa0\x6b\x20\x6b\x01\x0d\x7a\x0c\xec\xfd\x0e\x58\x3e\x03\x76\x2d\x95\x9b\xe3\x14\x0b\x84\x57\xca\x47\x78\xb7\x15\xe7\xb3\x82\xc3\xc6\x35\x40\xc8\x1f\x0a\x09\xbb\x75\x81\xe0\x2e\x0a\x6e\x09\xa6\xc0\x96\xb1\x0a\xc8\x3c\x0c\x6c\x0a\x93\x1f\x7f\xd9\x18\xd8\x70\x41\xee\xca\x83\x35\xc0\xfa\xa1\x72\xc1\x7f\xe6\x01\xfe\x1b\xf1\x81\xfc\x96\xf8\x60\x4b\xbe\x23\xe0\x77\x7f\x17\x48\xba\x41\x6e\x5a\x6c\x5d\xa5\xf1\xe2\x14\x58\xb7\x1d\xfe\x1b\xff\xe7\x41\x24\xdb\xdb\x7d\xeb\xfa\x7f\xb1\x25\xdb\xbc\x67\x20\x9c\x3f\x5d\x4b\x81\xb2\xe8\xc9\xe5\x4a\x94\x4d\x8b\xf7\x52\xa2\xd3\xde\xfe\x00\xd5\x7b\x0d\x5e\x02\x7b\x06\x36\x78\xd9\xb6\x0a\x08\x8f\x69\xd4\xbc\x8f\x01\xb0\x2d\x44\x67\xea\xd8\x1a\x20\x68\x7c\xe3\x4b\xb3\xe6\x03\x1b\xed\x74\x63\x3d\xad\x80\x75\x6f\x9b\x38\x04\xbc\x00\xfc\x7e\x36\x99\x1c\xfe\x37\xb0\x76\x55\x13\xe7\xc3\x5b\x80\x35\x53\x74\x6f\x9c\x6d\x01\xac\x0a\xd7\x1d\x78\xf1\x22\xb0\xe2\x6d\x63\xf7\xca\x27\xc0\xf2\x70\x9d\xf2\xb7\x61\x80\xb7\xb3\x36\xe1\x36\x1e\x97\xb5\xa8\xae\xfd\x3c\xf3\x86\xef\x45\xeb\x62\xd8\x80\xee\x73\x3a\xd6\xa8\x59\x89\x76\xd6\x2b\xd5\xb1\xa2\x9d\xd9\x4c\x85\x70\x1c\xbb\xf9\x4a\xf4\x39\x19\xff\xa5\xbe\xff\xf7\x7d\xfe\xdd\xff\xf3\x7a\xaa\x84\x6b\x9d\xd3\x6f\x40\x38\xc7\xe9\xde\x8d\x29\xef\x98\xe8\xd5\x94\xf2\x7b\x07\x73\xf5\x48\x37\x20\xea\x73\x0b\xca\x0a\x85\x3a\xb7\x6a\xa7\xf0\x09\x08\x1e\xdc\xe6\x91\x9e\x23\x10\x78\xbf\xad\x4d\xb7\x87\x0a\xe7\x7d\x5b\x18\x0c\x1a\xaa\xa8\xd4\x7e\x65\x8d\xc1\x81\xc9\x11\xca\xde\xde\xce\x06\xfb\xe6\x66\xab\x1c\xf6\x9a\x6b\x30\x62\x55\x99\x6a\xac\xfb\x83\xb6\xe7\xb7\x9e\x50\x73\x5a\xa0\xdd\x56\x37\xe6\xb8\x5a\xf6\xbc\xcc\x36\x5e\xc9\xb1\x6a\xb7\x5c\x3f\xe8\xdf\x2d\xb8\xac\x76\x60\xce\x61\xfd\x69\x37\x07\xa9\x69\xbb\x14\xe8\x2b\xbd\x8c\x53\xed\xe4\x22\xa7\x6f\xf3\xcf\x74\xe5\xbf\x1d\x7c\x5b\x4f\x12\x04\xa5\xc2\xe9\x69\xad\xe6\x0b\x82\xe2\x85\x29\x87\x5a\x45\x0a\x82\x62\xc4\x64\x5b\xbd\x8b\x82\x20\xf7\xda\x26\xb6\xc9\x1a\xd1\x6f\xab\x38\x5d\xc2\xf3\x2c\x15\x1b\x91\x4e\xe9\xfb\x0b\xec\xdf\x4b\xfb\xba\xfe\xdf\xf4\x62\xbd\x9b\xcb\xc9\x6a\x7c\x2b\xb0\x4a\x9b\x6c\xd6\x90\x16\x94\x77\x3a\xb5\xa5\x0d\xe1\xe4\x09\xb7\x3a\x12\x0f\x22\x36\xaf\x0b\xe5\xb1\x77\xcf\xe9\x46\x79\x86\x6d\x35\xac\xc2\xbc\x5e\xaf\x27\xe1\x1b\x3e\x93\x4c\x9e\x36\xd2\x01\xbc\x87\x98\xe4\xb7\xb7\x50\x9c\xee\xfe\xc8\xc4\xb0\xdf\x28\x55\xd7\x79\x76\x26\xe6\x13\xac\xd5\xad\x9c\xe7\x18\x47\x3b\x3c\xd0\xf8\x68\xff\xb6\x67\xf5\x12\xbf\x86\x6b\x66\x68\xf5\xec\xb3\xe1\x81\x66\x89\xad\xd0\xc3\x72\xf7\x66\xad\x63\x53\x36\x18\x59\x1f\x3b\xd5\x48\xd7\xc6\xa1\xbb\xd7\x39\xc5\x46\x4d\xac\x85\x6e\x57\x2b\x02\xb4\x72\xad\x1e\x75\xf3\x7a\x7c\x41\xf3\x9e\xd5\xc9\x6e\xb3\xbe\xc9\x35\x1c\x63\xa1\x6c\xe8\x2b\x08\x1a\x7e\xe3\xcc\x3b\xd7\x08\x82\xda\xc1\x31\x3b\x3b\x99\x0a\x82\x6a\xf8\xc8\x3e\xed\xdf\x09\x82\x4a\xfb\xe1\x79\xed\x2d\x05\x41\x39\xcd\xfc\x98\x81\xbc\x20\x28\xcd\x37\xff\xdc\xe6\x9b\x20\x28\x7e\x93\xf1\x5f\x64\x71\xf0\xe6\x24\x55\xda\x21\x5c\xf2\x6a\x44\xf8\x53\xfe\x0a\x7d\xe2\x7d\x9c\x0d\x6c\x4f\x79\xdc\x64\x0d\x43\xc2\xad\x64\xfc\x97\xfd\x42\x3f\xba\xb0\x1c\xf1\xa5\x3f\x65\x7d\x42\xe4\x07\x51\xf6\x78\x9d\xcb\x10\x8a\xb0\x2b\x02\x86\x12\x3a\xe1\x6e\x3a\x7c\xa8\xd2\x1b\xc0\x75\xdd\x08\xc7\x96\xfb\xe5\xf5\xec\x87\x0c\x6f\xdd\x73\x89\xca\x81\xa9\xd1\x43\xff\x1a\x7e\xbf\xc1\x02\xab\xd7\x43\xa7\x4e\xeb\xa4\x19\x31\xc1\xca\xbc\xd7\x42\xb3\x46\x81\x63\xfa\x0f\xe9\xe3\xd7\x43\x67\xc8\x88\x5e\x83\x95\xc3\x6c\x1b\x5b\x0c\x35\x37\x6b\x78\x58\x57\xb7\xc9\x90\xe6\x03\xcf\x9d\xdd\xac\xdb\xdd\x6c\xee\xc0\x1e\xa5\x1d\x74\x35\x07\x79\x0d\x58\x77\x7f\x55\xe3\x6e\x83\x26\x0c\x08\xfe\x50\xa1\x9d\x3b\x48\xa5\xff\x5e\x41\xd0\x5a\xd2\x5f\xab\x4f\x94\x20\x34\x9c\xda\xf7\xb8\x69\x8e\x20\x68\x14\xf6\x8a\x34\x31\x11\x04\xf5\xed\x26\x3f\x7a\x9a\x09\x82\xda\x7a\x93\x30\xa3\x33\x82\xa0\x7a\xdf\x24\xce\xf0\xb5\x20\xa8\xdc\x78\x28\xc8\xd1\x4e\xe9\x56\x95\x3a\xe1\x57\x97\x2c\x9b\xd3\x6d\xa7\x7c\x6b\x03\x42\x53\xd3\x2b\xba\x92\xfe\x45\x52\x15\xd7\x41\x3a\x52\x33\x88\xc6\x49\x8c\xbf\x39\x65\x91\x22\xdc\x46\xd2\x7d\xf8\xad\x29\xa3\x09\xb7\x08\x5c\x3a\x9e\xfe\x7d\xa5\xb3\x05\x65\x91\xdd\x35\xad\x59\xdf\xb9\xc4\x86\x74\xa0\x6d\x4d\x27\xd7\x34\x1e\x0b\x58\x5c\xb1\x29\xea\x1c\xac\xe4\x3f\x2a\x7b\xd2\xe2\x41\x7f\xaa\x47\x9a\x6f\xb0\x8e\xb5\x2e\x69\x38\x75\x60\xb6\x75\x27\xd7\xed\x9a\xeb\xfb\xfe\xb0\x9a\xbd\x7a\xa4\xd6\xd6\x5e\x9b\x2d\xc3\xb6\x0d\x68\xa4\x6e\x7c\xc3\xc2\x23\xd6\xb2\x51\x97\x1e\x85\x13\xb3\xd2\xfa\x35\x6a\x64\xb4\x72\xc2\x9f\x17\x1a\x68\xe5\x75\x5f\x33\x61\x5c\x65\x0b\xcd\x37\xdd\xde\x8f\xff\xfb\xad\x46\xc3\x9d\xdd\xcd\xc7\x3d\x16\x04\x8d\x4a\xc3\x57\xa3\xcd\x04\x41\x7d\x7f\x97\x6f\xc3\x67\x08\x82\x9a\x61\x97\x3b\x43\x32\x05\x41\xf5\x60\x67\x9f\x41\x15\x82\xa0\x92\xd6\x79\xf5\x80\x28\x41\x50\x59\xd2\xf1\xaf\x7e\x0e\x82\xa0\xbc\xef\x76\x7f\x6d\xca\x8e\x96\x6e\xd3\x27\xfc\x21\xf7\x43\x67\x1a\xe7\x67\x5d\x59\x17\x24\xa9\x6a\x30\xa3\x67\xab\x86\x52\x5e\x7e\xdf\xd9\x31\x74\x7f\x2f\x3c\x69\x22\xad\x10\xc1\x82\x15\xcd\x93\x80\x50\x5e\x38\x96\x57\xd9\xd2\xe7\xdc\x53\xa6\x13\x5e\x3a\x3b\xc1\x9e\xfe\x7e\x52\xc5\x6c\xc2\xfd\x46\xb5\x76\xfa\xa0\x5a\x06\x0c\xce\x73\x2a\x6f\x63\xa7\xa0\xda\x67\xa8\xe3\xda\xde\x11\x2a\x7f\x1b\x1b\x3a\x4e\x1c\xff\x49\xad\x65\xb7\x08\xc7\xd6\x8e\x49\x6a\x45\x5d\x14\x66\x9f\x59\x76\x55\x7d\x40\xc7\xc6\xb3\x35\x83\x3c\xd5\x1d\xda\x5d\x71\x18\x15\xd3\x58\x7d\x98\x41\x17\xfb\x96\x29\xdd\xd4\xde\xb4\xf9\x3a\x6b\x42\xd1\x08\x35\x0f\xfd\xcf\x33\xcb\x6f\x4f\x51\xdd\xae\x1f\x38\x73\x5d\xf5\x70\x95\xed\xfa\xd3\x67\x7c\x12\x04\xe5\x66\xad\x47\xda\x0e\x15\x04\xa5\x06\xad\x9d\x26\x79\x08\x82\x62\x59\xeb\x59\x16\xc5\x82\xa0\x18\xd2\xea\xc1\x78\x3f\x41\x50\xd4\x6c\x75\x6a\xac\x9a\x20\x28\x5c\x69\xe5\x37\x72\x9f\x20\x28\xf8\x5f\x12\xda\x91\xbf\x79\xc9\x26\xb4\x13\x38\x1b\x36\x90\xd0\xc6\xa4\x5c\xd6\x83\x39\x1c\x3c\x8e\x76\x4c\xfb\x16\x5b\xd1\x3a\x10\x6e\x6e\x43\xb7\xaa\x83\xe3\x59\x27\x63\x5d\x95\x3d\xc5\x8d\x95\xcb\x66\x53\x15\x72\x8f\x87\x2e\xc4\xab\x72\xd1\x9d\x4b\x79\x70\x5b\x63\xc6\x4f\xc7\x1e\x75\x27\x3c\xa8\x77\x7b\x4f\x5a\x69\x8c\x52\x3c\xbf\x37\x8d\x05\x3a\xaa\x7a\x36\xe8\xfe\x5d\xb1\x6f\xdb\x37\x9e\x63\x46\x7e\x54\x0c\x6b\xed\xed\x39\x61\x66\x91\xa2\x47\x8b\x52\xcf\xe6\x8b\x8b\x14\x52\xf5\x5c\x16\xf9\x6f\x6a\x2c\xef\xaf\xd7\x7b\xd1\x93\x7d\x2d\x81\xa6\xe7\x3d\x1e\x26\xdd\x00\x9a\x6c\x73\x7f\x9d\x7f\x03\x68\xfc\x79\xe1\x1f\x37\xae\x01\x3a\x8f\x17\xe4\xbc\x8c\x04\xb4\xd7\xba\x95\xff\xfc\x01\x68\xe9\xcd\xa1\x7b\x99\x9a\x49\xb3\xf7\xd0\x19\x2a\x6e\x66\x8c\x68\x1b\xe6\xd8\x91\x55\x2f\x9b\xba\x9f\xde\x1f\x6a\x43\xba\xc5\x05\xd7\x4c\xa8\xbf\xce\x56\x0c\xa6\xe7\x3f\xd9\x7f\x34\xad\x7f\x47\x9e\xb3\x2e\x4a\x74\x05\xf7\x73\x64\xd0\x74\x52\x99\xde\x6a\x61\x4f\x3c\xaa\x40\x47\xbe\x85\xbe\xea\xe9\x5c\xca\x0e\x2f\xda\xe2\x46\xed\xe6\x5a\xc8\x78\xf9\xcc\x44\x2f\xf2\xdf\x72\xf0\x12\x8a\x1f\x43\xb6\x2f\x27\xb4\xd6\x50\x67\x15\xe1\x1d\x2d\x2e\xf8\x24\x69\xcc\x03\x9a\xaa\xad\xd5\xe8\xa8\x06\xe8\x68\xaf\x35\x18\xa2\x01\x68\x7e\xf6\xc9\x99\x7a\x04\xd0\xb0\xf1\xf1\x5c\x78\x16\x50\x3d\xe6\x83\x80\xc9\x80\xb2\xd3\x1a\xcb\x48\x5d\x40\x71\xcd\xea\xe0\x84\x29\x80\xfc\xf3\x55\xe3\xb2\xb7\x00\x72\x19\x2b\x87\x5c\x51\x03\xe0\xbf\xc2\xe8\x09\x21\x93\xcb\x07\x7e\x23\x86\xd3\x62\xa9\xee\x87\x3b\xd8\xce\xcb\x66\x3b\x47\xba\xc7\xeb\x2c\xdd\xe7\x74\xe8\x22\xda\x33\xd7\x98\xdf\x76\x32\x6c\x22\xe5\xa7\xe3\x13\x6d\x58\xff\xe0\x99\x1d\xc5\xff\x08\xaf\xd9\x94\x4d\xdf\x6a\xea\xe2\xc8\xfd\xcf\x6a\x04\x6b\x5a\x2d\xa4\xb8\xb8\xf8\xc1\x22\x8a\x0b\xf3\x1d\x96\x50\xfb\x38\x34\x5a\x46\xf7\x7b\x6d\x5e\xac\x24\x94\x61\xf4\xe0\x35\x74\x6b\xbd\xaf\x31\x6f\x4c\xdb\x19\x33\x5f\x40\xb5\xcb\x66\x52\x71\x97\x5f\xb7\xa5\x8d\x1e\x33\xec\xc6\xf6\x26\xc5\xeb\xcd\xb3\x2c\x99\x71\x65\xe9\x4a\xf7\x0e\x37\xb9\xfb\x10\xae\xbb\x51\x2d\x94\x90\xc4\x0d\xbb\x0e\x53\xdd\x8b\xf5\x49\x19\x84\xe7\x06\xea\x5e\xa6\x9b\xe4\x01\x3f\x1e\xd2\x7d\x5e\xff\x94\x3f\x29\xd2\xfb\xb6\x61\x3f\x57\x4e\x67\xbb\xb4\x8c\xad\xd7\x27\xa9\x7d\x52\xd8\xba\x5d\x17\xed\xc9\x27\x16\xf4\xed\x47\x22\x6c\x09\x65\x8f\x69\xce\xf3\x39\xe2\x91\x0b\xf5\x63\xc8\x64\x37\xc2\xb5\x36\x14\xb2\x4e\xc6\xea\x1f\xdc\xcf\xde\xbe\xde\xaf\x45\xbb\x30\x60\x25\x6d\xb5\x9d\xdb\xad\xa1\x75\xc2\xae\xa9\x1f\x8d\x8f\x89\x4d\x03\x08\xe7\x1c\x3a\x8d\x75\x61\x7a\x86\x6d\x21\x1e\x51\x8b\xc1\x5b\x59\xe7\xff\x43\xa8\xa4\x5c\x17\x76\xb5\x39\xad\xb4\xe1\x23\x7b\x11\x93\x26\x4c\x8f\x75\x0f\x76\x54\x38\xd3\x59\x2e\xb4\xdb\x2a\xaa\x8f\xb1\xc3\x91\x2b\xd0\xec\x18\xc1\x95\x56\xb6\x5d\x3d\x4d\x7b\xde\x90\x66\x17\xe8\x97\x82\x13\x2a\x09\xc7\x08\x2e\x7b\xcb\xfc\x18\x5f\xf6\x33\x50\xe2\x3d\xf8\x8d\x64\xeb\x23\xd5\xbd\x58\x29\xb5\x87\x77\x22\xe5\x2d\x76\x71\xbf\xef\xdf\x3d\x9b\xb2\xfc\x91\x1b\xe6\x12\x7a\xbc\xcd\x85\xc7\xf7\xa6\x41\x5e\x34\xaf\x7d\x4d\x96\xad\xe4\x38\xb8\x8a\x70\xbe\x45\x27\x7d\xc8\x6f\x17\x17\x3f\xfa\xd5\x99\xd7\x02\x69\xe7\x39\x49\x6f\x23\xad\x0b\xa3\x4d\x83\x68\x07\xd6\x6f\x53\x08\xc5\x8f\x4e\x35\x3b\x08\x9d\xd3\x4d\x89\xf0\x62\xff\xf7\x8e\x66\x1b\xd5\xa3\x39\xed\xd9\xf7\x8e\x33\x21\xa4\x39\x6a\x09\x57\x2c\x8b\xca\x72\xa4\x06\xd9\x53\xc8\x8a\x34\x7b\x82\x83\x08\x49\xd9\xb3\x80\x99\x05\xbb\xc2\x4e\x12\x03\x6f\x57\xff\x22\x42\xda\x22\x37\x33\x52\x12\x61\xf6\x8a\x22\xd9\xce\x94\x1f\x74\x26\x90\xf1\x3f\x82\x24\x3d\xf3\x8d\xd2\x7d\xff\xc0\xfe\xbf\xb7\xcf\x81\x6b\xcc\x3a\xd9\x15\xe8\x46\xf8\xf4\x8e\xc9\x5e\xd4\x9f\x32\x1d\x20\xff\x14\xf6\x7b\x95\x82\x1f\xe3\x7d\xfb\x59\xa5\x64\x9e\xd6\x7a\x8a\xa7\xb3\x15\x36\x53\x3b\xd9\x4a\xea\x0c\x13\xb1\x8d\xf0\x99\xa1\x08\xa3\x89\x60\xda\x21\xc2\x81\xe7\x43\x14\xed\x2f\x35\x1f\x47\x9b\xb3\xff\x07\xfb\x4b\x36\xac\x19\x21\x7e\x71\x9b\x8d\x09\x97\x89\xbb\x3f\x86\x15\xaa\x9c\x79\x64\xc6\x25\x2d\x89\x66\xbb\x89\x10\xe6\xd8\x14\x56\x1e\x89\x6b\x9e\x44\x11\xea\xc0\x86\x5c\xda\xe1\xc4\xd4\x5c\xa5\xbd\x70\x8c\xc5\x53\xba\x31\x1c\x1d\xfb\x85\x56\xfe\x5f\xbc\x98\xd7\x6c\x43\x97\xb3\x65\x3d\x1d\x99\x2e\xca\x1e\x77\x0f\x3a\x07\x84\xad\x5a\x42\xbc\xf0\x20\xcf\x15\xc4\x52\x5a\xb7\x83\x55\xf5\x57\x05\x07\x78\xf1\x3c\xd8\x48\xb3\x6f\xc1\x8b\xcd\x5c\x07\xa6\xdd\x56\x6a\xa7\xe9\x6b\x59\x1f\x66\x52\x49\x18\xa1\x51\xa3\xdf\x32\x5e\x3e\x68\x20\xf3\x61\x7a\x18\x33\x0f\xa8\x75\x0d\x8f\x66\x75\x9b\x23\x52\x06\xe3\x84\x35\xdb\x63\x57\x9a\x11\x12\x7c\xdc\xd2\x78\x24\xbf\x1e\x4d\xbf\x70\x6c\xca\x4c\xc2\x6f\x8f\x99\x2e\xa2\x96\x3d\xe6\xcf\xcc\x94\x84\x6b\x91\xf4\x8d\x09\x15\x8c\x3c\x1f\xf5\xc8\x22\x1d\x95\xf8\x45\x65\xb4\xa3\x89\x8f\x79\x44\xf1\xe4\xc8\xee\x3f\x69\x3c\xfd\x07\x2f\x46\xd2\x8f\xd9\x2d\xd5\x07\x09\x27\x1c\x3c\xfc\x16\xf3\x80\x42\xb4\xb9\x2e\xd6\x86\xc2\x75\xf4\xbc\x6b\xf7\x6d\xa0\x1d\xf6\x72\x63\x46\x13\x17\x19\xf0\xec\x9c\xe7\x1a\xca\xf5\x0e\x3c\xc2\xe9\xe4\x39\xf5\xe1\x6e\xca\x54\x4d\xcc\xdd\x4b\xe3\x7e\xd8\xc3\x18\x62\x25\xf4\x37\x8b\xa5\xf1\xd2\xb5\x86\xfd\xd6\xdb\xca\x4f\xad\xac\x9f\x38\x89\xfd\x4f\x95\x74\x30\x4e\x59\x72\x65\xbf\x53\x96\xbc\x13\x4f\xbd\xc3\x8c\xdd\x94\x0a\x3b\x8a\xd0\xa9\xa7\xdc\xc3\xf9\xfd\x00\xda\xf1\xa5\x58\x73\xbd\x83\x14\xfd\xc3\xcc\x7f\xc9\x3e\x43\xb8\x78\xf2\xf4\x52\x42\x56\x93\x8e\xdf\xa3\x9d\x6e\x52\x15\xdf\x20\x4f\xec\xf9\x0f\x31\x14\x12\x66\x0b\x75\x78\x31\x71\x12\x0f\x20\xa6\xa5\x68\xb7\x19\xf8\x86\x49\xfe\xd3\x5f\xf9\x0d\xdd\x44\x71\x6c\xc5\x8e\xad\xc4\xca\x58\x7c\x3d\x8c\x32\x31\x32\x1e\x90\x73\xd5\x6e\x5a\x37\x66\x64\x31\x3f\x62\xd2\x8a\x68\x52\x2b\x18\x57\xc1\xf5\x73\xcc\xad\x98\x0f\x63\xfa\x36\x81\x46\x69\xc7\x03\x27\x68\x9f\xd5\xcc\x91\x6f\xa3\x2b\x6a\xa7\x49\x99\x3d\x19\x1f\x26\x2b\x86\xf9\x30\x59\x31\x46\xd4\x13\x99\x9e\xc3\x68\xeb\x9a\x51\x30\x95\x66\x6c\x66\x8d\x1b\xc5\x8b\x8c\x93\x6b\x69\xe7\x9a\x99\xc5\xcc\xbb\x4c\x6f\x66\xe0\x64\x14\x30\xf3\x20\x63\xc1\x05\x62\xf8\x9e\x0d\xbb\x4d\x3c\xb3\xb3\xe3\x5f\x51\x4f\x9c\x09\xfc\x8b\x72\x48\xa9\xaf\xf9\x6c\x2d\xe3\xc5\xfc\xaa\xa3\x74\x98\xf2\x74\xe1\x1b\x68\x5f\x10\xe0\x15\xfc\x81\xe7\xc1\x36\x8a\xde\x4b\xbf\x45\xd0\x7e\xda\x63\xe4\x6e\xfa\x56\xd7\x60\x46\x97\xed\xaf\xed\xa7\xa7\xb4\xad\x8a\x23\xff\xad\x62\xe3\xa9\xf5\x47\x05\x33\x4f\x60\x40\xce\x09\xd6\x43\xb9\xc0\x2a\x4f\xed\x1d\x4f\x13\x8e\xac\x13\xc3\x7a\x02\xf2\x8f\xb3\xa5\x38\x29\xe3\xc3\x14\x18\xeb\x12\xf2\x5d\x18\x66\x48\x23\x2d\x7f\xcd\x90\xed\xfc\x3e\x33\x1a\xf3\xbd\x5c\x69\x1d\xcd\xef\xc1\x91\xaa\xc0\x98\x75\x0f\x0a\x8c\x19\xf7\xcf\xcf\x4f\xa6\x3a\x39\xf9\x6a\x05\x77\x41\x8a\x60\x1c\x27\x72\x0f\x3d\x53\x07\x9d\x8c\x99\x4b\x9f\x2d\xad\x13\xe9\xaa\x6c\x7f\xe9\xe8\x90\xce\x56\x60\xff\x10\xaa\x9e\x22\xe3\x01\x2d\xaf\x62\x1d\x24\x4f\xdb\xbd\x34\x2e\xe6\x3b\xc4\xd0\xfe\xd8\xf1\x5a\x2c\xf5\xeb\xcc\x4e\x47\x28\x4e\x4c\x6e\x91\x40\x51\x7a\xbc\xe7\x09\x5a\x37\x86\x3e\x39\x49\xb3\xbc\x5f\x70\x2a\xc5\x09\x23\x9d\xb3\xd4\x1e\x6d\xe2\x33\xa9\x5e\xef\x2f\x7d\x1c\xdf\x02\x49\x37\xa9\x44\x9a\x1f\x25\x15\x3a\x74\xc3\xa1\xb4\x33\xf3\x40\x2e\x96\x0d\x69\xcb\xef\x5b\x3b\xb1\x65\x06\x6f\x89\x37\xcf\xe0\x8b\x0e\x5b\xc8\xaf\x8b\x67\xa2\xa8\xc7\x4a\x3a\x26\x91\xfe\x47\xc9\xea\x7c\xd2\x8f\xb8\x90\x5c\x4e\x7c\x8a\xf3\x35\x1c\x27\x8a\x0b\xde\x52\x86\xa4\x58\xef\x1f\x52\xbc\xc9\x97\xf4\x40\xce\x49\xf3\x22\x9d\xf6\x17\x32\x1e\xd0\x8a\xeb\x7b\x88\x77\x2f\xe3\x01\xb9\xfb\xb2\x0e\xd2\x5c\xef\x78\x5a\x9d\x1c\xbc\x13\x68\x54\x4e\x73\x3c\x41\xb3\xd5\xba\x3a\x99\xfc\x1f\x73\x24\x95\xd6\xcb\x21\x31\x67\x28\xff\xd0\x3b\x37\x83\xf8\xb8\x5d\xf5\xd9\x6f\xfd\xed\xf9\xb4\xea\x35\x9a\x51\xcc\xc2\x83\x29\xa5\x52\xa6\xaf\x42\xca\x6c\x5c\x35\xd0\xa6\x7d\xc0\x15\x8f\x4e\xe4\xd7\xd5\x6b\x83\x28\xe2\x54\x9c\xe4\x1d\xed\x55\x17\x47\xaa\x77\x73\xd5\x9b\x19\xcb\x57\x46\x6c\xa4\x9d\xf9\x95\xd4\x3d\xb4\x92\x5f\x29\x3e\x4e\x33\xb2\x7c\x42\x26\x3d\x61\xc5\xe0\x32\x62\x00\x57\x8c\x7e\x40\x23\xb7\xdc\x98\xf5\x30\x2e\xdb\x32\x2f\xa6\xa4\x82\x73\x6f\xc5\x52\x4d\xde\x7c\xd2\x9f\x5b\xd3\x62\x1f\xf1\x9e\x96\x5d\x89\xa5\x68\x22\xe3\x01\xcd\xf7\x38\x46\xf1\xc1\xc5\x31\x91\xd6\x85\x19\x11\x27\x29\x0e\xda\xea\x9e\xa6\xf7\x2d\x74\x58\x8d\x64\xe4\xe7\x74\xe2\x13\x0e\xae\x60\x16\x46\x6f\x49\x0f\xc9\xb0\x75\x31\xf1\x65\x5b\x37\xba\x40\x71\x44\xb3\xf7\x65\x29\xd3\x7b\x45\xca\xfc\xc8\x32\xdd\xb7\xbf\xb3\x3e\xcc\xad\x2a\xe6\x81\xdc\xaa\xe2\x8a\xb7\xb7\x1b\x8e\xa7\x13\xdb\x1d\xd8\x13\xe3\xf2\x4e\x25\x2b\xdc\xdd\x0e\x0b\x24\x1e\xd9\x9d\x11\x91\xb4\xd2\xdf\x39\x7a\x84\xf6\xd1\xb7\x9f\x30\x43\xe7\xd6\x9b\x12\x6a\xa7\x5b\x1d\xef\xd0\xb8\xb8\x59\xf3\x8a\x56\xea\x1b\x69\x9f\xe9\x7b\xaf\xd9\xfc\xa0\x48\x20\xab\x2b\xc5\x75\x82\x96\x07\xc6\xd1\x2a\xeb\x75\xfd\x28\xf1\xc2\x3d\x56\x26\x12\xdb\xc2\x75\xc7\x49\x5a\xbd\x1c\xc1\xfd\x3d\x5d\x87\xe7\xb7\x4d\x54\x06\x8d\xb6\x09\xc7\x73\x88\x2f\x3e\xfc\x7a\x1e\x45\xa9\x81\x81\x05\xb4\x9f\xee\xf9\x93\xeb\xe8\x74\x56\x2c\xa5\x55\xab\xd5\x6c\xd6\xc7\x69\xa8\x73\xf5\x4d\x5d\xff\xef\xad\x64\xfb\xd0\xb2\x21\x29\x79\x3d\x6c\x6f\x40\xcc\xfc\x47\x27\xfa\xd0\x7e\xe2\xa1\xc0\x8c\xff\xaa\xfc\x19\x14\x61\x1f\x3d\x59\x44\x4a\x99\x55\xc3\x02\x42\xd9\xf2\x4c\x7e\x18\x70\x90\x66\xe4\xc3\xa3\xa7\xe9\xc9\x1f\x0d\x3d\x4f\xbf\x78\xbf\xe2\x06\x45\xe4\x87\x36\xac\xc0\x72\xef\xc2\x47\x9a\x89\xf7\x0d\x04\x9a\xd1\x77\xb6\x0b\xf4\xc4\xd7\x47\x08\xff\x85\xff\xd0\xfd\x47\xad\xfd\xd9\x1d\x30\x8c\x04\xfe\x2a\x02\xba\xcf\x93\xf0\xfe\xbc\xdf\xf0\x7e\x01\x18\xe0\x03\x3c\x76\x01\x86\xa6\xb0\x9e\xff\xd8\x16\x40\xe5\x2b\xf1\xac\x0d\xdc\xb0\x16\xdb\x10\x28\xd3\x01\x1c\x1d\xc4\x28\x00\xb8\xad\x00\x2e\x08\x8c\x63\x15\x37\x01\x7c\x8a\x81\xfc\xa3\xc0\x86\x1c\x20\xef\x07\x10\x6a\xce\xf9\xff\xfd\x9d\xf9\x3e\xfb\x71\x4b\xc6\x03\xc5\x11\x58\x54\x02\x5c\x18\x21\xce\x7a\x6e\xd1\x82\x5b\x40\x95\x17\x70\x3e\x8b\x71\x4e\xd9\xbd\xf7\xfa\xf5\x1f\x92\x4d\xfe\x37\xfe\x2f\xfc\x56\xe7\x84\xf4\x2f\x02\x80\xce\x52\xae\xbb\xd3\x41\x6e\x87\x8e\x9b\x81\xef\xf3\x18\xd7\x7e\xbb\x01\x30\xba\x07\xbc\x8e\x06\x4c\xdb\x03\x4f\x9f\x01\xfd\xa6\x71\x3e\x6b\xb0\x3e\xf0\x87\x3d\x30\xea\x21\x70\x73\x14\x60\xd9\x00\xb8\xe2\x00\x4c\x0d\x04\x2e\xbd\x07\x66\x8f\x00\xce\xdf\x05\xe6\x45\x01\x85\x63\x00\x2f\xe7\xdf\xf0\xee\x55\x5c\xff\xa1\xc0\x00\x08\x1f\x0a\xe4\xdb\x03\xfb\xc5\xf7\x13\x81\xe3\x23\x80\x9c\x68\x6e\x87\x5c\x81\xdb\x40\xf4\x57\xdc\x47\x8b\xed\xf3\xac\x80\xdb\xeb\x6b\x18\x88\xb5\x25\x3e\xfb\xd9\xbe\xff\x9b\xff\x70\x78\xeb\x7f\xf2\x1f\xea\xf3\x3f\x7e\xd5\x01\x49\x01\xfe\xfa\x07\x68\x9b\x02\x7c\x9e\x0f\xb4\xab\x02\xde\x0d\x00\xba\x94\x00\x2f\xdd\x01\x71\xbd\x7f\xba\x1e\xe8\xed\x0b\x3c\x68\x0b\xf4\xb7\x07\x6e\x9f\x02\x86\xf9\x01\xd7\x26\x00\xe2\xb8\x2e\x9f\x00\x4c\x9e\x00\x94\x1a\x00\xf6\x1d\x81\xe2\xcf\x7c\x9f\x39\xff\x19\xe0\x69\xca\xfe\xaf\xae\x01\x72\xda\xb3\x2e\xc8\xb9\xb1\xc0\x8e\x5d\x8c\x55\x44\xeb\x33\x76\x73\xcc\x9f\xed\xd9\x99\x8c\xef\x17\x07\x03\x39\x7b\x80\x5b\x3b\x18\x2f\x79\x6e\x06\xe4\xf7\x04\x7e\xd8\x32\x3e\x2e\x8e\x07\x99\xfe\x7f\x7d\xfc\xff\x90\xa4\x61\x70\xa0\xfc\xbf\xf3\x1f\x64\xbc\x8f\xdf\x75\x2f\xfe\xea\x0f\xb4\xf8\x00\x7c\x34\x05\x5a\x77\xf8\xad\xbe\x43\x39\xd0\xe5\x0c\x73\x10\xc4\x7d\xe0\x1f\x4d\xb9\x3d\x6e\x24\x03\x66\xeb\x99\xff\x33\x4a\x1d\xb8\x3c\x13\xb0\x1a\x08\x5c\x90\x03\xa6\x0f\x03\xf2\x6f\x03\xce\xaf\xd8\x9f\x05\xd1\x40\x76\x0e\xb0\xd2\x15\xc8\xea\x28\x9e\x0c\x81\xb3\xb6\xa0\xca\xa6\x19\xcf\xb8\x1d\x32\x0e\x30\x86\x99\xee\xc8\xe3\x21\xbb\x35\x70\x71\x3b\x90\xfd\x83\xb5\x55\xc4\xef\x79\x91\xc8\xed\xf4\x77\x1e\x70\x66\x54\x3d\xfc\x5f\xea\xd3\x43\x81\xff\x07\xfe\x43\xbd\xfa\x27\x4d\xdb\xfd\x27\xdf\xe1\xfd\x66\xa0\xe9\xd9\xda\xfa\x0e\x32\x9d\x83\x07\x76\x40\x57\x3b\xe0\xce\x19\xc0\xd4\x87\xeb\x3b\xf4\x1b\xc8\x38\x97\x18\x2f\x2e\xee\x07\x26\xfa\x02\x45\xd3\x81\xa9\x6e\x3c\xae\x1d\xb3\x80\xcc\x10\x60\x41\x5b\x20\x3d\x11\x58\xe6\x0f\x9c\x59\x03\x04\xe4\x01\x69\xc5\x40\xc8\x6d\x20\xed\x36\x10\xf5\x12\x48\xcb\x03\x8e\x5e\x00\x4e\xab\xf1\xbd\x7f\x31\x16\x9e\x8f\x04\xce\x74\x00\x6e\xef\xe4\xb6\x79\x21\x00\x62\x14\xff\x1d\xff\x97\xf1\x9f\x64\xfe\xef\x5f\x57\x97\xff\xf0\x8b\x07\xf0\x1b\xff\x41\xa6\xfb\xa1\x53\xc4\x7c\xb0\x06\xc9\xc0\x3f\xfe\x80\xa6\x00\x7c\x0e\x04\x34\xb5\x80\x77\x5a\x40\x23\x73\xe0\x45\x0c\xeb\x3d\xc8\x74\x0e\x2a\x53\x81\x76\x46\xc0\x2d\x67\xc0\xf0\x0a\x70\xd5\x08\xe8\x9d\xc7\x38\xcf\x20\x73\xa0\xe8\x3a\x30\xe6\x34\x90\x1b\x0b\x4c\xea\x08\x64\xeb\x02\xf6\x2b\x80\xf4\x06\xc0\xbc\x6c\x66\xdd\x2f\x7e\xc0\xf5\x0d\xc4\x13\x7c\xe2\x23\x60\x8b\x35\x90\xe4\x05\xec\x1a\x0b\xa4\x04\x33\x16\x7a\x32\x01\x38\x7d\x1b\x48\x36\x06\x8a\x0b\x81\x53\xba\xc0\x9d\xdb\x40\xea\x30\xe0\x55\x33\xf1\x74\xc2\x7d\x27\xc3\xff\x65\xe3\x5f\x36\xee\x7f\xe9\x20\x48\xfc\x87\x9d\x92\x0d\xfb\x2d\x3e\x10\xff\xe3\x08\xa0\xfe\xbc\x96\x07\x41\x78\x77\x4a\x2d\xef\xe1\x4d\x32\xa0\xf8\x07\xf0\x7c\x1d\xa0\xf6\xba\x96\xf7\x20\xc6\xaa\x16\x65\xc0\x55\x2d\xa0\xdd\x2d\xa0\x6c\x11\xd0\x73\x1b\xf3\xb6\xfa\xdc\x07\xf2\x33\xb9\x3e\x4c\x66\x2a\x60\x21\xf6\xe9\x77\x60\x7a\x6b\x20\x4d\x1e\x70\x6d\x0d\x24\x16\x03\x8b\xaa\x80\x24\x33\x90\xd2\xed\xb1\x2f\xc0\xe6\x62\xe0\x68\x39\x63\x9b\x62\x1b\x1c\x9c\x09\x1c\x5b\x03\xa4\x9d\x03\x8e\x1b\x01\xc5\x6e\xc0\xf1\x04\xe0\x56\x24\x70\x42\x13\x78\x79\x13\x38\x3e\x14\xf8\x3b\x91\xb9\x86\xbf\xfb\xff\xab\xdf\x43\xeb\xfa\x2d\xc3\xc3\x65\x75\x30\x84\x7a\xfc\x0f\x19\xde\xff\xbf\x78\x0f\x8a\x36\x40\x65\x43\x40\xf5\x27\x70\x33\x10\x68\xac\x0f\x5c\x2d\x00\x5a\x66\x03\x25\xaa\x40\xc7\x00\xf1\x94\x00\x18\xdb\x03\x39\x8f\x00\x33\x6b\x8e\x71\x63\x5b\x01\xa9\x2e\xc0\xe4\x97\x40\xa2\x1d\x30\x3b\x54\xc2\xfd\xc5\xd3\x4e\x28\xb0\xd2\x09\x38\xf2\x03\xd8\x14\x07\x1c\x5a\x0f\xec\x4c\x01\x8e\x44\x00\x87\x9f\x72\x0d\xa5\x53\x62\x9c\xaf\x06\x8a\x07\x02\x47\x6a\x38\x3e\xc4\xbb\x03\xaf\xf4\x81\xc3\x23\x81\x9f\xef\x6b\xc7\xff\x9e\x4e\x75\xf9\x1f\xbf\xfc\x96\xe2\xe5\x66\xe5\xba\xb8\xf8\xff\x97\xf7\x70\x93\xed\x2f\xde\xc3\xfb\xba\xbb\xa1\xab\xfa\x80\xf2\x60\xa0\x64\x09\xa0\xb3\x80\xf5\x5e\x5a\x5f\x07\xce\x99\x03\x5d\x1b\xb1\xe6\x51\xbf\x58\xe0\x54\x3c\x30\xbc\x92\xeb\x97\x58\x3e\x60\xff\xed\xf5\x79\xfc\xce\x2f\x66\x2e\xd4\x72\x63\x20\xf6\x3b\xaf\x1b\xb1\x1e\x40\x84\x2b\xb0\xff\x20\x70\x68\x27\x70\x20\x97\x63\xc1\x81\x29\xc0\xf9\x96\x40\xec\x4a\x71\x27\xc9\x5a\x53\xe2\xbe\x79\xbf\x25\x63\xd5\xb2\x3a\x28\x61\xd2\xfc\x08\x3e\x59\x97\xf7\xb1\xde\xfc\xdf\xf9\x00\xff\x31\x0e\xea\xd7\x3b\x91\xc6\xc1\x53\x53\xa9\x1d\x14\xd9\xca\x78\x0f\x97\xfb\xb1\x15\xd7\x32\xe5\x1f\x40\x9e\x2a\xa0\xdb\x85\xfd\x6f\xab\x09\xa4\x58\x03\x46\x5b\x81\xe3\x57\x00\xb3\x26\x1c\xf3\x26\x24\x00\x87\x32\x80\xe9\x7a\xec\x87\xab\x37\xd7\xf1\xf1\x9e\x0d\xec\x9b\x08\xac\x57\x05\xf6\xda\x01\xe1\xa9\x40\x94\x37\xf3\x28\xf7\xe6\x71\x2c\xdc\x13\xcc\xbf\xb5\x47\x1b\xb8\x7d\x80\x6b\xb0\x55\x7f\x07\x76\x8f\x60\x8e\xa7\x8c\xf7\x23\xe3\x7f\xc8\xfc\x96\xf1\x3e\xea\xf3\x1f\x64\xf6\x57\xbd\x0f\x23\xb6\xf5\x75\x3f\x9e\x4b\xe3\xe1\x5e\x28\xdb\xff\xd0\xbd\x98\xc5\x36\x5f\x3a\x4d\x67\x6a\x01\x6a\x3f\x99\xe7\xd4\xd4\x98\x39\x1c\x1d\x0b\x81\xa3\xba\x40\x9f\xce\xc0\xc1\x01\xc0\xc8\x0c\x20\xfa\x25\x30\xd9\x06\x88\xca\x07\x9c\x7d\x81\xdd\xc3\x81\x25\x7e\xcc\xa5\x5d\x57\x05\xec\x5c\x00\x84\x45\x01\xe1\xf1\xcc\x7d\x09\xdb\xce\xf3\x22\xcc\x9b\xc7\x43\xa8\xbe\x78\xc2\x00\xc2\xda\x02\x35\x9a\xc0\xb6\x7b\xac\xf1\x25\x1b\xef\xb2\xfe\xae\xef\xf7\xe2\x9a\xba\xfc\x07\x99\x95\xf1\x1e\x7e\xe9\xdf\x48\x7c\x87\x17\xd2\xad\xc2\x5f\xfc\x17\xa9\xfe\xcb\x55\xa9\x1e\xce\x65\x89\x1f\x51\x28\xd5\xcb\xc8\x92\xbe\x27\x55\xaa\x3e\x7c\x42\x19\x68\x90\xc4\x1a\x2f\x62\xdc\x88\xed\x01\x74\x5f\xce\x1a\x59\x83\x2b\x00\xf1\xac\x68\xf9\x09\x88\xf0\x02\x66\x6f\x01\x42\xdb\x02\x8b\x9e\x01\xdb\x0d\x01\xff\x0b\x40\x88\x37\x10\x3a\x17\x08\xb6\x04\x62\x6f\x03\x41\x16\xc0\xa9\x21\x1c\x43\x8b\x2a\x81\x4d\x5f\xb8\xc6\xe0\xc6\xb3\xc0\xab\x9a\xda\x79\x2e\x1b\xe7\x32\xbf\xbd\x3c\xea\xfa\xbb\x60\x3b\xdb\xb9\x92\x7e\x94\x8b\xc4\x13\xfa\x55\xf7\xc6\x93\xed\xeb\x4d\xf5\xfc\xbf\x2e\xcd\x03\x69\x9c\x94\x49\xf3\xa3\x68\x03\xdb\x73\x3f\xd8\x9e\x91\xda\x4f\x76\x0b\xed\x50\x7b\x5e\x6f\xc4\x71\xaf\xad\xcf\xe3\xbb\xc3\x48\x20\xc2\x06\xe8\x93\x05\x84\xae\x06\xc6\x36\x06\xb6\xee\x05\xa6\xff\x04\xb6\x54\x03\x0b\xab\x80\x4d\xad\x01\x5f\x33\x60\xbd\x1b\xb0\xfd\x05\xb0\xae\x2d\x70\xe0\x29\xe0\x77\x01\x48\x6d\x03\xac\x5d\x0b\x14\x1c\x06\x7c\xd2\x80\x1b\xdb\x81\x35\x2d\x81\x17\xda\xc0\xaa\x4c\xe0\x47\x33\x60\xa9\xc4\x9f\xf6\x90\xc6\xc3\x7c\xdd\xba\xfe\xce\x96\xf6\x97\x0e\x52\xbd\xb5\x19\xd2\xde\x49\x56\xf7\xe7\xcd\xa2\xba\xfe\xdf\x95\x6e\x17\xde\x90\xec\x2f\xfe\x43\x73\xb6\x7c\xca\x06\xce\x48\x71\x33\x59\xfa\xfb\xa3\xd2\x3c\xd9\x9f\xc0\x76\x57\x5b\x40\x79\x13\x10\x3a\x47\x7e\x51\x8b\x19\x40\xf0\x71\xa5\xa2\x1e\x06\xc0\xc6\x3d\xaa\x3d\x87\x05\x01\x01\x59\xea\x2d\xa7\xe4\x00\x6b\xf3\x35\xd4\xe7\x85\x00\xab\x3d\x35\xb6\xae\x6e\x01\xac\x98\xa4\x71\x66\xab\x02\xe0\xfd\x5e\xc3\x33\xda\x1f\x58\xb2\x4d\xbd\x32\x69\x1e\xe0\x55\xaa\x3e\x35\xf7\x22\xe0\x69\xa5\xe6\x73\x75\x0a\xe0\x71\x5a\xf5\xf1\x93\x13\x80\xbb\x8f\x6a\xc8\xd7\x23\xc0\xfc\xae\x2a\xa4\xdb\xee\xf4\x55\x49\x53\xb4\xf6\x36\x0a\x87\x44\x6b\x27\xb5\xcf\x54\x69\x5c\xd8\x48\xe7\x10\x6b\x69\x2f\x2d\xe3\x7f\xc8\xf8\x3f\x32\xff\xeb\xf3\x7f\xce\x4b\xb7\x47\x72\xae\xca\x11\xaa\x72\xa6\x4a\x99\x4e\xc3\x49\x21\x5c\x27\xe7\x48\x8d\x16\xe5\x67\xf6\x39\x68\x53\xa4\xdd\xe9\xab\x4d\x33\x66\x4b\x7a\x63\xaa\x87\xb0\x6e\x5f\xd3\x66\x3a\xc6\x80\x4f\x96\xde\xa0\x4e\x0f\x81\xe5\x9f\x5a\x0c\x1f\x38\x45\x6e\xdd\x12\xad\x16\x85\x16\x5f\xe4\x1d\x3d\x1c\x5a\x1a\x39\x56\x2a\x0c\x77\x7b\xd1\xe2\xc5\xd2\x1c\x85\xb3\x73\xc3\x5a\xec\xdd\xd8\x57\xb1\xa1\xcb\x5f\x2d\x46\xed\x36\x50\xec\xeb\x94\xa5\x57\x96\x10\xad\xf0\x75\xf6\x13\xbd\xf5\x59\x7d\x15\x4e\x38\xdc\xd2\x1b\x54\xa6\x22\xff\xd2\xc1\x54\x6f\xdc\xc3\xb9\x72\x33\xec\x63\xf5\xfe\xf9\x68\x0e\xdd\x19\x13\x9a\x93\x0e\xef\x94\xd7\xba\xa4\x87\x62\xad\xaa\xd3\x4a\xb4\x13\x3f\x68\x2e\x13\xed\xb8\x73\x0d\x48\xe7\x7f\xec\x3b\x75\xe2\xc7\x8c\xee\xa3\xb2\x41\xb4\xf5\xf9\x3f\xf5\xfd\x2f\x9a\x2a\x47\xd9\x81\x2c\x2d\xe6\x05\xa4\x5e\x69\x4c\x79\xa5\xe3\x13\x9a\x51\xbe\x3f\xae\x8a\xeb\xa6\x44\x45\xb4\xa1\x91\x12\xaa\xdf\x81\xb2\xef\x9b\xd2\x58\x47\xc0\xc7\xa3\x33\xfd\xdd\x52\xa5\x2e\x85\xaa\xa9\x62\xbf\x19\xb6\x6a\xdd\x57\xee\x8b\x6b\x54\xd7\x62\x13\x13\xa5\x2e\x8e\xaa\x86\x36\xa3\x3a\x2a\x1f\x98\x19\x63\xd8\x6e\xba\x8e\xaa\x9a\x6d\x75\xd7\x2d\xee\xf2\x6a\xfa\x93\x17\x77\x39\xe7\xd7\x46\xbd\xa9\xb5\x61\x97\x96\xa1\xc9\xea\xf7\x2d\x0e\x76\x6e\x72\x30\x48\xa3\xcb\x84\x2d\x9d\x56\x9c\xee\xa8\x31\x75\xdc\xcb\x8e\xbb\x2e\x98\xa9\x0b\x63\xbf\x74\xec\x7d\xd7\x41\x7d\xfd\x58\x93\x0e\x97\xde\x54\xa9\xb9\x8f\xc9\xed\x90\x2b\x08\x2a\xcf\x47\x1a\xb5\x73\x16\x04\x65\x77\x19\xcf\x63\x70\x9f\xd6\xae\x82\xa0\x10\x35\x70\x4d\xab\x58\x41\x50\xd0\x1d\x10\xd4\x32\x5a\x10\xe4\x03\x07\xa8\xb7\xf0\x16\x04\xb9\xfc\x5f\x71\x20\xa0\x9e\xff\x36\xcc\xfb\xc9\xac\xe1\x3a\x48\x29\xfb\xf4\x29\xdf\x7a\xb4\xbc\x23\xe5\x1b\xf7\x07\x18\x7e\xa5\x71\xdf\xdf\x98\xb2\x48\xdb\x1d\x8d\x69\x85\xdd\x68\xc6\x3c\x09\x9f\xa5\x7d\x08\x5d\xf1\x2a\xee\x4f\xf9\x1a\x97\xf9\x03\x28\x12\xd9\x9b\x98\x69\x35\xb1\x03\xa6\xfa\x0f\xea\xdd\xb5\x9d\x62\xaa\xe5\xe2\x81\x33\xcd\xf2\x54\x83\xc6\xf5\x1b\xa8\x34\xc9\x4d\xdd\x6b\x64\xdf\x01\x0d\xe7\x7c\xd6\x78\x63\x7e\xaf\xff\xb4\x95\x3e\x0d\x1d\x07\x7d\xee\xb7\x2f\x78\x8f\xe6\xc6\x01\x4d\xfb\xba\x46\xff\xa9\xd5\xa1\xaf\x4f\x1f\xdb\x93\x7f\x6a\xcd\xec\x2d\xf4\x6e\x52\xd0\x55\xab\x5d\xaf\x3f\x7a\xf9\xde\xd8\xa0\x79\xb8\xd7\xda\x5e\x83\x5e\xac\x6d\x98\xda\xeb\x48\xaf\xd9\x3f\x9e\x6a\x3c\x31\xc9\x37\xde\x21\x08\xea\xe8\x79\xc8\x68\xb2\x20\xa8\x2e\xee\xee\xd9\xad\xa5\x20\xa8\x0c\x32\xbc\xd9\xe5\xbe\x20\x28\x4f\x30\xec\xde\x79\xb5\x20\x28\x5d\xe8\xfc\xae\x43\x8d\x20\x28\x9e\xbf\xed\xcb\x3c\x90\xb2\x40\x15\x42\x55\xf3\x1f\xea\xd0\x0c\x49\x3f\xd3\x8a\xfa\x33\xa5\xa2\x23\xf3\xbe\x8e\x74\xa7\x6c\xe7\x7e\x81\xf1\x71\x19\xff\x65\xbb\xfe\x00\x1a\x41\x1b\x56\x0e\x21\x9c\x6b\x6d\xe3\xe1\x84\x53\x2d\x76\x19\x4d\xb8\xbf\x6b\x21\x67\x95\xa6\x2d\x1d\x47\x3a\xf7\x13\xfb\x4f\x54\xd4\x08\x06\x46\x2d\x9f\xa8\xd0\xf6\xbe\xfc\xad\xc1\x1f\x27\xf4\xef\xe3\xa1\xa2\xd6\xef\xe5\xf8\x33\xe3\x93\xd5\x5a\xf6\x72\x1a\x6f\x33\x7b\x8c\xba\x4a\xcf\xb0\x71\x21\x4b\x77\xab\xa7\x76\xd7\x1b\xd7\x62\x93\x93\x86\x62\xd7\x1b\x63\xbe\x47\xf9\x6a\x0c\xe9\x7c\x6f\x8c\xf1\x89\x57\x1a\x9d\x3b\x75\x1a\x3d\x3c\xb7\x8b\x7a\x72\xc7\x2e\xa3\x66\x5e\x5d\xac\xde\xba\x83\xf5\xc8\xbb\x4f\xb7\xab\xb5\xee\xd0\x71\x64\xd6\xb7\x57\x2a\x37\xdb\x1f\x1c\xd6\x4d\x10\x94\x0f\x1b\xac\x1a\xec\x27\x08\x4a\x4e\x06\x5e\x03\xfa\x0a\x82\x92\x62\x9b\x0f\x7d\x2d\x04\x41\xb1\x8f\xfe\xf6\xde\x13\x04\x41\x61\xb3\x7e\x8a\x49\x81\x20\x28\x2c\xba\x9c\xcc\xb7\xc4\x0a\x8c\x9b\x13\x8e\xf5\x8b\xff\xa3\x6d\x48\xd9\xc1\x23\x66\xfd\x18\xff\xae\x18\x48\x7c\xa0\x5d\x03\x87\x11\xcf\x61\xdb\xc1\x51\x94\x6d\xdf\xd0\x62\x1c\xb5\xcb\x1a\x2b\x0b\x8a\x34\x4b\x2c\xad\xa5\xfa\xd6\x93\xa8\xff\xa7\xaf\xb2\xa5\x9d\xc9\xc4\x71\x76\x84\xb6\x0d\x9c\x30\xe3\x01\x2e\x03\x7d\x5a\xce\x4c\xd5\x33\x00\xba\xc7\xcd\xd8\xd0\xa3\xb5\xe2\xa5\xce\xe9\x33\x96\x8c\x8c\x57\x72\x69\x7f\x6c\x86\xf3\x8c\x0e\x4a\xa7\xda\x6e\x9e\xfe\xc4\x53\x5f\xa9\xa4\xf5\x8d\xe9\x23\x02\xb7\x2a\xad\x6e\x59\x6a\x77\x77\x57\x53\xc5\x67\x2d\x5c\xec\x2c\x8e\x29\x28\x36\xd3\x3b\x34\xed\x56\x76\xa1\xc2\x48\xbd\x89\xd3\xda\x56\x0c\x93\x2b\xd0\x73\xb2\xfd\xfc\xb8\x2f\xd0\x7c\xec\xd4\x0b\x5f\xac\x80\x26\x7f\xda\xd0\x3d\xde\xc6\x27\x2d\xe8\x5e\x9a\xb6\xe7\x38\x07\xd1\x36\xaa\x1e\xdd\x5d\xb4\x5a\x41\xc3\x73\xe9\xf5\xa6\xa1\x1b\x45\x2b\xe3\x3f\xc9\xf4\x7f\x4e\xa6\xf5\xa1\xbc\xe1\xd1\x09\x52\xfd\x27\x49\xff\x26\xe2\x06\xa3\x8e\xdb\x35\x2d\x48\x3f\x68\x43\xe1\x24\x9e\xff\x7a\xb6\x74\x02\xf1\xa6\xaa\xc4\x80\xdb\xe8\x59\x74\x3b\x7b\xd6\x05\x07\x42\x21\xac\x2f\x38\x12\xfa\x30\xbc\xe3\x1c\x42\x19\x7a\x04\xcd\xa3\xfb\x80\x06\x51\x6e\xe3\x35\xd7\x03\x2d\x9f\xcd\x2f\xeb\xd4\x57\x6e\x96\x5e\x2b\xb7\x65\x43\x6a\x80\x26\xf3\xdc\xb6\x4e\x75\x00\x74\x5a\xbb\x8d\x5d\x70\x02\xd0\x5a\x3c\x7f\xb9\x9f\x0b\xd0\xe0\xe1\xbc\x94\xf0\x19\x80\x86\xe6\xdc\xd2\xc3\x95\x80\xda\x4c\xd7\xa7\xe9\x2b\x00\xd5\x39\x73\xce\x5f\xea\x00\xa8\x8c\x76\xc9\xbf\xff\x0d\x50\x56\x77\x2e\x17\x07\x9e\x52\x53\x47\xd2\x85\x52\xb0\x98\xf1\x53\xb4\x72\x9b\x6d\xfb\x91\xcd\x9a\x4c\xf1\x53\x4e\xc5\x2a\x52\xa0\x98\x60\xe1\x26\xda\xcc\xe2\x1e\xe4\x47\x72\xf1\x00\xca\x5a\x26\x2c\x1b\x3a\x8d\xd7\xbd\x31\x94\x35\xdd\x35\x9b\xfd\x0e\x99\x3c\x39\x9b\xfd\x9f\x46\x9f\xf3\x69\x35\x93\xc6\xcb\xb2\x71\x8e\xa4\xde\xe0\xa6\xef\x42\xe3\xc6\x31\xc5\x95\xda\x63\x6a\xcf\xf9\x74\xcb\x74\xac\xdb\x42\x1a\x47\xfd\x42\x17\x51\x7b\x74\x68\x42\xd7\x02\xa1\xa5\xb6\x5c\x5f\x41\x0d\x50\xef\xbf\x5c\xaf\x55\x38\xa0\xdc\x73\x79\x9f\x3e\xd3\x00\xf9\x65\xcb\xfe\xb0\xa0\x9b\x94\xcb\xca\x5d\x28\xff\xbc\xac\xf1\x2a\xc2\xff\xbd\x87\x6f\x23\x4a\xca\xd2\x35\xb1\xf4\xfe\x92\x7d\x69\xb4\x32\x2d\x1e\x72\x9e\x98\x8c\x9e\xaf\x2a\x19\x81\x9c\xf2\x86\x66\xb2\xbb\x74\x7f\x79\xae\x03\x5b\xe7\x2d\x6c\xed\x25\xdd\x87\x59\x8d\xd9\xda\x39\x89\x36\xa5\x62\x70\x3b\xee\x7f\xd6\x39\xda\xff\xcf\x44\x9a\x17\x91\x55\x93\x69\x87\xb0\xad\x66\x06\xe5\xf3\x37\x5e\x99\x45\xfa\x30\x6b\xf5\x59\xff\x66\x69\xbc\x2b\x3d\xc5\xc2\x86\xf3\x69\x1e\x38\x1d\x5e\x48\x78\xe8\xb4\x4f\x1e\xd4\x0e\x16\x79\x4b\x08\xd7\x1f\x0a\xc6\xcd\x8d\x3d\x56\xd2\xdf\xb5\x7a\xb3\x86\x7e\x47\x51\x3b\xa0\x27\x47\xe4\x00\xa3\x66\xf3\x41\xc8\xba\x09\x8d\x40\xbf\x80\xf1\x14\xb1\xfc\x12\x9c\xc8\x1f\xbf\x32\x66\xd2\xf8\x9e\x09\xa2\x7b\xeb\xbe\x96\x31\xc4\xcc\x5a\xbb\x2f\xb9\x9a\x57\xa4\x22\xc2\x2b\x56\x47\xdc\xa4\x0a\x25\xab\x82\x5f\x50\xbb\xac\xd2\xf9\x41\x91\x69\xe9\x79\xf6\xd7\xe3\x18\xdb\x05\x12\xde\xeb\xca\xf5\x62\xe0\x42\x36\x61\xf9\x04\xe2\xad\xc4\xaa\x4d\xa6\x1d\xe2\xae\xcb\xd3\x08\x8f\xd8\x31\xde\x9e\xe6\xf5\xa6\x9e\xce\x34\xce\xd7\x6a\xcd\x23\x7c\x6b\x79\xd5\x42\xda\x59\x2e\x32\x58\x44\xe8\x81\xab\xc2\x62\x7a\xda\x99\x89\x4b\xa9\xdf\x27\x7d\x63\x5d\x98\xd1\x03\xb8\x8e\xcc\x40\x5d\x5f\xd2\x53\xea\x6a\xb4\x8e\x4e\x2c\x4d\xfc\x36\x48\x3b\xf2\x2d\xd2\x4e\x36\xe8\x0b\xe3\xbc\x41\xf2\xc6\x64\xb7\x2c\x1f\xab\xcb\xff\xce\x15\xa9\xb6\xac\x59\x4a\x88\xd1\x16\x7d\x56\x56\xd9\x14\xc7\xf7\xfd\x37\x3e\x38\x41\x67\xa3\x8d\x66\xb9\xe4\xcf\xfa\x70\xd6\xba\x0b\xac\x7e\x4a\xf8\xd7\xba\xa4\x2f\x84\x9c\xc9\xf8\x1f\x32\x5d\x94\x65\x1b\xd9\x2e\xe9\xc2\xd6\x53\x4d\xb4\x71\xdd\x27\xff\xe0\xfe\xe7\x7a\x58\xdb\xaa\x18\x66\xd9\xec\xcc\xfa\x20\xfe\xb6\x0b\x13\xd8\x7f\x4f\x62\x61\x2c\x32\x5b\x4c\x3b\xed\x79\xee\xcb\xa9\x1d\x66\xdb\xac\xa2\xfd\x84\xed\x7b\xd6\x4f\x98\x48\xb7\xef\xc4\x71\xc0\xb8\xb1\xc9\xab\x8d\xd4\x1e\xed\x6e\x05\x13\xbf\x44\x4b\x37\x44\xc2\x71\xc2\xa5\x15\x3b\x7c\x7f\x73\xe6\xc1\xfc\xec\x49\xca\xe7\x61\xfe\x3c\x32\xc3\x8a\x67\x52\xbb\x84\x45\x7b\x11\x03\x21\x4c\x71\x3d\x31\x1a\x43\x97\xb2\xe2\xc4\x0e\xad\x04\x3a\x13\x6f\x4f\xc8\xa2\x91\x17\x92\x52\x46\xbf\x1c\xb2\xe3\x11\xf1\x63\xb6\xfa\x72\x1d\x8c\x20\x79\xae\x77\x20\xd3\x45\xf1\x97\xea\xd9\xaf\xf5\xfc\xbd\x7d\xa2\xcc\x98\xef\x26\xd3\x01\xda\xb2\x73\x01\xe1\x2f\x81\x61\x9e\x84\xef\xfa\x28\x7b\xd3\xac\xf4\x06\xd7\x8d\x59\x90\xbf\x86\x98\xa7\xce\xed\xfc\xa8\xb7\x66\xb8\x07\x10\xee\x69\xed\xba\x9e\xc7\x81\xfa\x26\xd2\xd1\x1a\x74\x84\x79\x21\x3d\xc3\x58\x47\x41\xbf\x2d\xeb\x48\xa8\xe5\xcb\xf8\x30\xfb\xa4\x93\xfe\xde\xc1\x3c\x1e\xf6\x66\x1b\xd1\x8a\xb3\x77\xed\x48\x42\xd8\xa2\xbc\xed\xa8\x7f\xa3\x22\xdc\x09\x51\xde\xb3\x84\x99\x37\x7b\x82\xc3\x09\xa7\xdc\x53\x78\x84\x56\xe2\xdd\xdb\xce\x52\xe4\xd9\x35\xb0\x44\x8d\x7b\xb4\x72\x1d\xdb\x1a\x9a\xe1\x11\x6a\x42\x1d\x5d\x94\x60\x69\x7c\x6c\xce\x61\xbb\x7e\x27\xe7\x6b\x98\xd7\x17\xbc\xdb\x83\x66\xe5\xba\x2a\xae\x13\xe4\x73\x81\x51\x55\xef\x94\xd5\xc4\x17\xf2\x70\xf6\xeb\x24\xda\x39\x9f\xb8\x1e\x96\x4c\x0f\x67\x0a\x36\x53\x7c\x98\x60\x13\x4c\xfb\x89\x61\x83\xb7\xd3\xce\xb4\xaf\x31\xf7\x77\x57\xfd\x5d\xd4\x7e\x7a\x3a\xac\x17\xa2\xb4\x39\x5a\xca\x68\xc8\xf8\x30\x71\x9b\x9b\xd1\x3c\x3f\x18\x66\x44\xfd\x18\x77\x9f\x57\xa8\xb8\xcd\xb6\x92\x75\x5b\xc1\x96\x95\x97\xe2\xaa\x42\x69\x26\xc6\xf6\x60\xa5\x95\x58\xfb\x53\x84\x57\x1d\xd8\x52\x4c\x3b\xfc\xfd\x41\xb7\x69\xfc\xc4\x2c\x7c\x41\x8c\xaf\xe8\x8a\xef\xb4\x62\x47\x49\xfd\x1f\x29\xd5\x7f\x08\x13\xd8\x86\x04\x52\xbe\x6a\xe4\x62\x3a\x61\x6e\x48\x5b\x46\x3c\x30\x7f\x42\x13\x80\x15\x61\x7e\xd4\x1e\x9e\x61\x3c\xbe\xe7\x25\x4a\x7a\x38\xef\xb7\x12\x1f\xc0\xee\xf1\x56\xda\x47\x4c\x8a\xe6\x7e\x1e\xe3\xce\xec\x8c\x41\x6b\x76\xd1\xec\x36\xa9\xd8\x43\xed\xd4\xc1\x29\x9a\xe6\x91\xee\x81\x58\xfa\xbc\x42\x38\xe3\xa7\xb5\x7c\x98\xe3\x8a\xcd\x98\xff\x12\xdd\x9d\xc6\xf5\xb1\x3b\xc3\x98\x07\x13\x3d\x95\x66\x5a\x82\xef\x5c\xe2\x0b\x1d\x6b\xbb\x3a\x84\x6d\x08\x31\x75\x8f\xf5\x8d\x21\x65\x95\xa3\xfb\x4f\x12\xf3\x20\x41\xbf\x90\xce\xc2\xf1\x9d\xaf\x51\x64\x8b\xcf\x78\x4e\x2b\xc0\x11\xbd\x4f\x84\x13\x1f\x92\xf8\x1f\x32\x5e\xcc\x3e\x49\x27\x66\x37\xf1\x00\x36\xa5\xad\x64\x3d\x2c\xa9\x1e\x98\x4f\x27\xd6\x7b\x5a\xfc\x75\x13\xeb\x5f\x7c\x08\xa6\xf9\x32\xe7\xe9\x36\x42\x17\x67\xe4\xec\xa0\xd6\x9e\x3a\x2e\x82\xf6\x51\x16\x93\x77\x53\x2f\x0c\xeb\xc1\xfc\xa7\xfe\x9f\x98\x07\xd4\xa3\x8a\x59\x1a\x06\xce\x07\xc9\x6f\x9d\x96\xf1\x79\xec\x77\x92\xb4\x73\x4f\xbd\x0e\x1a\xbf\xa9\x5f\x9a\x52\x9d\x93\x54\x8b\x6e\x34\x8f\x53\xbb\x0d\xa1\x95\x39\xc5\x9a\xf9\x0f\xa9\x7a\xbc\x12\xa7\xca\xad\xa4\x91\x99\x5c\xc9\x0c\x9d\xd4\xce\xfb\x08\x07\x4d\xf6\x38\x41\xfe\x26\xd5\x9c\xa3\x08\x94\x64\x5f\x46\x38\x66\x92\xd9\xc3\x19\xfc\x7b\x1f\x88\xe1\x7d\x42\xe2\x81\x1c\xad\xe6\x78\x51\x97\x17\x13\xe0\xe6\x4f\xe7\xa5\x35\xfb\x99\xdf\xb7\x4c\x9f\xe3\xb8\x8c\x07\x24\xab\x8b\x35\x3b\x96\x79\x21\x76\xd3\xf7\x10\xbb\xc2\xda\x81\xf9\x30\xe3\x26\xc5\x50\xe6\x65\x68\x65\x1c\xcd\xd2\x3e\x89\x87\x28\x9e\x1a\xfa\x33\x2f\x44\xdf\xf2\x04\xc5\x19\xad\xe2\xe4\x46\xec\x7f\x9a\x74\x32\xcf\xfc\x00\xda\xa1\x64\x46\x34\xe1\x93\x5c\xc7\xae\x12\xef\x65\x30\xcd\x83\x8c\x61\xd6\xd4\xb2\x19\x87\x98\xb1\x9a\xf1\x65\x19\x55\x9c\xc9\x2c\xde\x44\x4c\xcf\xf4\x73\x5c\x4f\x2b\xe3\xfb\x71\x8a\xd8\x19\xda\xac\x4c\x70\x36\xec\x12\xfd\xe2\x99\xaa\x3f\xe8\xf5\x69\xbf\xd7\xd4\xf2\x67\x02\xfe\xa6\x13\x51\x4a\x81\x40\x0a\x92\x89\x52\x1d\x8c\x63\x54\x07\x62\xed\x86\x4d\x74\xf3\x60\x85\xe3\x56\xda\xff\xfd\x37\x1e\x90\xbd\xe7\x3e\xe2\x35\xd8\x6e\x3c\x40\x6a\x23\x96\xc6\xdc\xdf\xa3\x76\x1c\x26\x16\x97\x4c\x17\xc7\x34\xf9\x04\x65\x22\x3a\x0f\x3f\x49\xe3\xa7\xc5\x5b\x56\xa9\x68\x30\xec\x8c\x34\x0e\x64\x7c\xa0\xdc\x97\x7c\x83\x25\xdf\xad\x09\xcd\xc8\x82\xc6\x9d\x69\x5d\xcc\x4b\x34\xa3\xad\x56\xde\x6c\x0b\x8a\x17\xf9\xb7\x67\xd3\x8a\x93\x9f\xb3\x84\xe2\x48\x7e\xe6\x7a\xaa\x07\x93\xef\x15\x49\x8a\x35\x79\x73\x8f\x50\x5c\xcd\xfd\x74\x96\x3e\x9f\x97\xcc\x4a\x0c\x39\xd1\xb7\x69\xfe\xe4\x8c\x7a\x49\xbc\xca\xec\xfd\x5f\x69\xfe\x64\x4a\xeb\xc5\xd9\x30\xc6\xfd\x53\xa9\x3e\xce\xea\xad\xcc\x6b\x5c\xf2\x17\xcf\xef\x5f\x3c\xa0\xd8\xbd\x54\x47\xca\xb1\xfd\x7e\x3a\x77\xcd\xc8\x3b\x48\xbd\x62\xb3\x2d\x9e\x32\x76\xe3\xbf\x30\xef\x6b\x44\x58\x12\x45\xad\x81\x3d\x4e\xd2\xf8\xe8\xa9\xc1\x7e\x77\x2a\x63\xbf\x9b\x7f\xce\xa0\x79\xa6\x11\x74\xae\x29\xfb\x2f\xab\x17\x75\x61\x22\x8f\x87\x92\xe5\x3a\xf4\x97\x17\x5b\x76\xa6\x9d\xfb\x45\x0f\xae\xec\x7a\xd1\x63\x02\xcd\x8b\x0b\x59\xb3\x68\x47\x5e\xe2\xe8\xb5\x93\xdf\x0f\xa0\xf8\x78\xb1\x78\xa7\x2e\xdb\xc3\xc4\xe8\xb9\xb8\x28\x8d\x76\x3a\xe7\x3d\x8b\xe8\x09\x8b\xcf\x5f\x27\x1d\xaa\xa2\x39\x55\x34\x5f\x8a\x0b\x3e\xd2\x88\x2e\x7c\x2d\x90\xae\x48\x9e\x92\x40\x71\x83\xf9\x42\xcb\x36\xd6\xe5\x01\xb9\x6d\xd8\x4f\x51\x46\xc6\x03\x9a\xe5\x70\x84\xe2\xa3\x6d\x15\xf7\xb7\x55\xd6\x09\xea\x85\xb1\x01\xc9\x94\x8f\x19\x0a\xd6\x49\xe9\x7b\xf2\x34\xad\xb7\x46\x85\x99\x34\x9a\x3b\x84\x67\x93\x57\xcd\x77\xe7\x53\xd4\x53\xfd\x5a\xb4\x84\xfd\x2f\x49\x63\x5b\x21\x65\xf8\x2a\x82\xb4\x29\x42\x95\x57\x71\xc6\xa2\xac\xba\xdf\x53\xfe\xf7\x71\x94\x2b\xac\xf8\x8b\xf9\x0f\x57\xe0\x4e\x23\xb7\xec\xe6\x5a\xda\x7f\x56\xa8\x87\x52\x4f\x94\x27\xed\xa7\xf9\x5e\xde\x3d\x85\x76\x68\xe5\xa1\xf9\x94\x5b\x2e\x37\xbe\x4a\x4c\xf8\xf2\xa5\x55\xd4\x13\x97\x84\x1a\xbe\x59\x62\xf9\x83\xc6\xdb\xc5\x2b\x3c\x2e\xb8\x7e\x92\x57\xf5\x3e\xda\xad\xb9\xfb\x72\xfd\xbb\xb9\x6f\x0f\xd3\xfe\xd8\xe1\xe7\x51\x8a\x7f\xd3\x0b\x4f\xb0\x6e\xa0\x54\x1f\x6b\xe2\xfe\x53\x34\x0f\x46\x15\x72\x7f\x0f\xca\xce\xa0\x75\xa1\xf7\x96\x2c\x9a\xd5\xdd\xf3\xf2\xe8\x57\x0c\x9e\x16\xd2\xac\x6d\xa2\x7c\x81\x76\x3b\x6a\x0f\x2e\x49\x19\x4e\x19\x1f\x48\x96\xf9\xbf\x95\xd4\x88\xc6\xf3\x2d\xe3\x76\x14\x91\x6e\xde\xee\x43\xcf\x7d\x33\x73\xcc\x68\x7e\x7f\x5a\x32\x5b\xe6\xcd\xdd\x32\x5e\x43\xfd\x7c\xab\x2a\x84\xda\xed\xd6\xd6\x18\x9a\x2f\x37\x1f\x25\x52\xfb\xdd\xbc\x99\x4b\x19\x91\xeb\x1f\xb8\x72\xcd\x0d\xfb\x7b\x74\x42\xba\x1e\x5f\x4d\x2b\xf8\xd5\x0a\xae\x13\x53\x5e\xc5\x3c\xa1\xb2\x0b\x32\x3c\x4b\xc6\xff\x30\x7c\x5a\xcb\x83\xf8\xbb\x0a\xe8\x92\x06\x7c\x8c\xe7\xd7\x35\x1b\x01\xc3\xf1\x40\x75\x77\x71\x6f\xf4\x1b\xde\x7f\x00\xe8\xbf\xbb\x56\xd7\xff\x8a\x07\xdf\x57\x95\xd5\xb1\x2f\x79\x03\x4c\xb9\x56\xab\xe7\x9e\xff\x4e\xdc\x83\x00\xd9\x6f\x01\x77\x4f\xc6\xa9\x57\xcc\x04\xb2\x86\x03\xeb\x8c\x81\xac\x30\x20\xc4\x99\xef\xbd\x46\x56\x01\x99\x97\x80\x83\x4f\x6a\xef\xbb\x67\xc5\x00\x39\x6d\x81\xac\x3c\xe0\xd2\x0c\x20\x4b\x8b\xef\x92\x9e\x2b\x02\x5e\xbe\xad\xad\x03\x92\xee\x58\x8f\xff\x90\x5f\x0f\xff\x97\xf4\x0f\x64\xf7\xc0\x7f\xe7\x7d\x90\xde\xc5\x4f\xa0\x43\x23\xe6\x7f\xb4\x8d\xab\xe5\x3d\xbc\x1d\x2e\x9e\x11\x80\x97\x56\x40\x77\x05\xe0\x91\xd8\x1e\x3d\x81\xca\x1f\x80\xa9\x3f\x70\x4b\x13\x18\x70\xa1\xb6\x1d\x2e\x69\x03\x63\x0f\x70\x7d\x0a\x1b\x25\xe6\x73\x4c\x6f\x02\x88\x7d\xe5\x1c\xc4\x78\xbd\x78\x52\x39\x73\x17\x58\xfa\x09\x38\xed\x04\xf8\xfa\x01\x69\xff\x00\x5b\x46\x30\x66\x13\xe1\x07\x9c\xf9\x06\xc4\x7d\x02\xce\xae\xe4\x76\x38\x3b\x93\xef\xf5\x66\x64\x02\x97\xdf\x03\x99\xeb\x80\x7b\xd1\x1c\x7d\xab\x53\x6a\xeb\x80\x9c\x92\xf0\xcc\xa4\xa0\x7a\xf8\xbf\x84\xff\xc6\x8d\xad\xc7\x7f\x38\x0a\xb4\x4b\xaf\xe5\x7d\x88\x31\xb4\xd5\x00\xe0\xfb\x62\xd6\x79\x78\xa7\x0e\xb4\xdd\x09\xbc\x5e\x09\x18\x6c\x02\x9e\x99\x03\x9d\x97\xb3\x26\x49\xd7\x3c\xe0\xee\x26\xa0\xa7\x27\x70\xd3\x8d\xeb\xe5\x94\xd7\x30\x3e\x51\xba\x86\xef\xf9\x17\x35\x02\x2c\xe4\x80\x3c\x1d\xc0\xf6\x13\x90\x73\x05\x70\xf2\x03\xce\x5a\x03\x6e\x6d\x19\xc3\x5e\x1a\x2f\xee\x22\x98\x1f\x94\x6a\xc6\x9a\xe4\x29\xad\x80\x9d\x72\xc0\x29\x1b\x20\xae\x17\xe3\xd9\x49\x35\x8c\xe5\x88\x63\xe8\x4c\x10\x50\xe6\xce\xaf\xef\x16\x00\x67\x1b\x01\xd5\xb3\xb9\xfd\xfe\xce\xab\xe5\x01\xd5\xf7\xff\xff\xc2\x7f\x10\xed\xcf\xd6\x8c\x43\xc9\x78\x0f\x1f\xf6\x01\xcd\x55\x78\x1c\xb4\x28\x06\xaa\xec\x81\x36\x6d\x98\x07\xd5\xbe\x3f\xe3\x9c\xdd\xac\x80\x1b\xd7\x01\x93\xc3\xc0\xe5\xd1\xc0\x80\x49\xc0\x85\x1e\xc0\xb0\x7f\x80\x7c\x39\x60\xfc\x55\x20\xf7\x28\x30\x55\x07\xc8\x08\x01\xc4\x13\x4d\x9a\x2e\x30\xd7\x8c\xef\xfb\x7a\x15\xf3\x7d\xef\xd5\x43\x81\x44\x0b\xf1\x24\x09\x24\x35\x03\xc2\x8d\x80\x93\x11\xc0\x81\x34\x20\xa9\x37\x70\xe2\x1a\x70\x32\x9b\xfb\x3c\xf9\x06\x70\xf9\x3a\x20\xae\x4e\xf7\xac\x80\xd4\x3d\xc0\x9b\x4b\x40\x6a\x30\x20\x74\xff\x0d\xff\x97\xc6\xff\x7e\x09\xd7\xda\x2b\xdd\x67\xfd\x37\xfd\x07\xd2\xfb\x90\x78\x1f\x32\xfb\x49\x1d\xd0\x8a\x01\xde\xef\x00\xb4\x5f\x01\xcf\x77\x02\x8d\x67\x03\x8f\x7c\x81\xe6\x5f\x80\xbb\xf7\x81\x36\xc1\xc0\xad\xf7\x40\xa7\x30\xa0\xfc\x29\xd0\x7d\x0f\x70\xb1\x0c\xe8\xa3\xcf\xab\xe3\xa0\x6c\x20\x67\x1e\x30\xa6\x03\xf3\x5b\xac\x2f\x00\x69\x6d\x81\xe9\x4f\x81\x93\x69\x80\xb3\x38\x6f\x1f\x00\xee\x69\xc0\x09\x67\x60\x55\x04\xd7\x2f\x09\x8c\x00\x12\x5c\x81\x50\x4f\x20\xde\x05\x88\x6e\x0a\x1c\xb3\xe0\xbb\xd1\xc7\x3f\xb1\x56\x86\xf8\xff\x97\x04\x20\x31\x00\xf8\x43\xe0\xd7\xd5\x02\x70\xc2\x14\xf8\xb9\x0f\x88\x1f\x5d\xcf\xff\x7f\xea\xf1\x1f\x1a\xd5\xc5\x83\xc5\xff\x74\x52\x38\x2e\x34\xdc\x03\x7c\x9d\x0d\xa8\xfd\xc3\xba\xe6\x2a\x47\x80\xea\x3c\x40\x2d\x09\x78\x3e\x1b\x50\xbf\x01\xdc\xef\x0e\xe8\xec\x02\x6e\x19\x00\xcd\xc2\x80\xab\xf7\x01\xfd\x81\xb5\x75\x1e\x2e\x6c\x00\x7a\x5a\x00\xb9\xa1\x8c\x73\x67\xa5\x02\x23\xda\xb3\x56\xbf\xb8\x1f\x10\xfb\x73\xaa\x1f\xe3\x5e\xe2\xfc\x90\xe1\xfe\xf1\x02\xe8\x44\x7b\xc4\x9b\xf1\xcd\x23\x72\xc0\x0e\x7b\xe0\xa0\x1b\x63\x81\x87\x67\x01\xc7\xdb\x30\x4e\x98\x35\x04\x38\xea\x00\x94\xeb\xb0\xbd\xe7\x00\xc4\x9f\x00\x5e\xbf\x07\xe2\x25\xfe\x43\xac\x42\xdd\xfe\xff\x55\x07\xc3\xbf\x2e\x0f\x40\x86\x87\x0b\x92\xde\xc7\x3f\x31\x80\x9c\x31\xeb\xbf\xc0\x13\x78\x9b\x09\xc8\x2f\xad\xc5\xbb\x1f\x9f\x04\x14\xcf\xd7\xf2\x1e\x6e\x3f\x01\xb4\x03\x99\xff\xd2\xf4\x03\x70\x21\x1a\xd0\xbf\x02\x14\xbc\x02\xba\x1c\xa8\xd5\x3b\x38\xdb\x0e\x30\xbb\x0f\xa4\x0e\x00\xc6\x2d\xe5\x7a\x16\x53\xc0\xfc\x0e\x71\x7e\x1c\xee\xc5\xb8\xff\xa1\x1d\xc0\xf2\xd9\xac\x09\x23\xb6\xc3\x81\x79\xc0\xb6\x4a\xe6\x73\x89\xed\x10\x97\x04\x24\xca\x01\x07\x63\x81\xec\x53\xfc\x39\x71\x3c\x88\xf6\xbe\x3e\xaf\x29\xef\x4e\xd5\xc6\x7f\x99\xff\xb2\xba\x2f\x3b\x96\xd4\xe3\x01\x58\xfd\x3b\xff\x41\x86\xfb\xbf\xd7\x61\xfb\xf6\x1e\xdb\xfa\xbc\x87\xbb\xab\x6a\x57\x7f\x85\x42\xe0\x72\x32\xa0\xf9\x98\xf9\x4f\x4d\xab\x80\x73\xef\x81\x76\x5a\x40\xe6\x65\xc0\xe8\x0e\x90\x1a\xcd\xf5\x1e\x8e\xb7\x04\x86\x69\x00\xf1\x1d\xc5\x3d\x39\xd7\xaf\x98\xae\x03\xc4\x35\x05\xe6\x2d\xe7\x3a\x16\x4b\x7e\x02\x31\xdd\x01\x7f\x05\x20\xda\x13\xd8\x16\xc2\x96\xfe\x93\xf4\x0f\x44\x9b\x55\x08\x44\xbf\x01\xca\x82\x81\x98\x48\xe0\xc1\x21\xd6\x4b\x10\xd7\xb6\xbd\x7f\xd5\xe5\xbf\xc8\xfa\x7d\xf3\xfd\xba\x7e\xfb\xd5\xe3\x03\xfc\x07\xef\xa1\x1e\xff\xa5\x3e\xef\xe1\x56\x10\xdb\xcb\x12\x9e\x7b\xbe\x31\xa0\x38\x92\xf9\x5f\x62\x7b\x64\x66\x01\x7a\x39\x1c\xff\x3b\x64\x00\x27\x26\x00\x3d\x1f\x03\xf1\xd9\x80\x99\x07\xeb\x5c\x88\xf3\xe3\x80\x1d\x30\x6d\x20\x73\xe2\xe6\x8c\x66\x3d\x87\xc5\xfa\xc0\xee\xc7\x80\xef\x38\x60\x77\x14\x10\x72\x1c\x88\xec\x09\x44\x3d\x07\x22\xef\x03\xc7\xaa\x80\x5d\xc5\x40\xf6\x64\x60\xb7\x36\x50\x16\x00\xec\x7a\x0c\x54\x39\x01\xbb\x6d\x80\xcf\x83\x6b\xe7\xbd\x4c\x07\x62\xe3\x84\xba\x7e\xff\x37\x1d\x88\xff\x9f\xee\xc7\x7f\xab\xf7\x71\x59\xda\x15\x16\xac\x66\x9b\xbd\x08\x90\x3f\x09\x9c\x0a\x00\x1a\x79\xf0\x1a\xd7\xca\x03\x38\x3a\x03\xe8\x5a\xc4\x7c\x17\x71\x5d\x15\xfb\x76\xa4\x39\xb0\xa7\x17\x30\x69\x05\x10\xb1\x12\x70\x88\x02\x76\x36\x07\x3c\x0c\x99\xc7\xe3\xe3\x01\x84\x16\x02\x5b\x27\x01\x3b\xca\x80\xa8\x01\xfc\xfa\x84\x35\xf3\x1e\xb2\x5b\x01\x61\x53\x80\xf2\x11\x40\xd8\x64\xe0\xb1\x16\xb0\x63\x3a\xf0\xa5\x55\xed\xb8\x5f\x3f\xbe\xae\xdf\xab\xbd\xeb\xf1\x20\x1e\xd5\xe5\x03\xd4\xe7\xbf\xd4\xc7\xfd\xef\x3e\xaa\xbb\x0b\x96\xe9\x5e\x9c\x97\xda\x29\x47\x8d\xed\x59\xde\x96\x23\xf1\x2d\xa0\xa4\xc3\xfe\x37\xde\xcf\xe3\xbf\x6d\x39\xd7\x6d\x32\xf6\x00\xf6\x14\x02\xe6\x56\xc0\x4e\x07\xc0\xc2\x0f\xd8\x56\xc3\xd8\x7b\x48\x03\x60\x81\x0f\xb0\x55\x8e\x75\x41\x82\xc3\x81\xa0\x4d\x40\xd0\x7a\x20\x6a\x28\xb0\xe5\x27\xf3\x8b\x37\x7e\xe6\xbd\xe5\xa6\x23\xc0\xe5\xb9\xc0\xa6\xd1\xc0\xc3\x17\xc0\x86\xbb\xc0\x47\x3b\x20\xe0\x36\x73\xde\xd6\x1c\xa9\xeb\xf7\x2f\xdd\x8b\x84\x7f\xe7\x41\xd4\xd7\xbd\x78\xb6\x96\xed\x1f\x12\xef\xe3\xa6\xa4\xf3\x51\x21\xa9\xea\xca\x74\x1f\x0a\x02\xd9\x66\x36\x60\x2b\xe3\x7f\x1c\x95\xd4\x35\xc5\x53\x9a\x4a\x23\x1e\xf7\xcd\x92\x79\x8f\xdc\xc5\x83\x75\x3c\xc4\x78\x11\x72\x12\x18\x53\xc1\xfe\x4d\x33\x05\x36\x1c\x03\xe6\x7a\x02\xeb\xcd\x80\x15\xdb\x39\x56\x6e\x2e\x06\xc4\xb3\xa5\xd8\x76\xfe\x76\xac\x9d\xe3\xfb\x05\xc8\x9a\x09\xac\xdd\x07\x94\x5e\xe1\xb1\xf3\xc0\x1f\x58\x33\x05\xf8\xb3\x2f\xb0\xf2\x53\x5d\xfe\x87\x4c\xef\x43\xe6\xaf\x4c\xf7\xc2\x41\xd2\xc8\x9a\x25\x7d\xee\x6d\xeb\x7f\x9f\x07\xb7\x25\x3f\xaf\xc8\x4e\x89\xd2\x7c\x28\x94\xea\xa1\x64\x3a\xb0\x3d\x25\x7d\x5e\xc6\xff\x38\x2c\x55\x21\xe6\xd3\x1b\x10\x51\x0c\x34\x74\x01\xb6\x2f\x04\xda\x58\x01\xc1\x7f\x01\xc6\x0f\x81\x0d\x4f\x80\x61\x1e\xdc\x7f\x36\x5f\x00\x3f\x2b\x60\x8e\x2b\xb0\xc6\x19\x58\xa6\x06\xac\x3a\x0b\x6c\x2c\x01\x56\x0c\x04\x76\x6d\x03\x96\x77\x61\x5e\xad\xb7\x2d\x20\x9e\xe4\x97\xa4\x02\xa5\x2f\x58\x6b\xe8\x8f\x44\xc0\x2b\x13\x78\xf7\x06\x58\xb4\xa5\xae\xdf\x8e\x95\x75\xfd\x9d\x26\x71\x86\xa7\x6e\xaa\xcb\x83\xa8\x3f\x0f\x2a\x97\xb2\xbd\xe6\x5f\xcf\x7f\xe9\x73\xe7\xe2\xd8\xca\xf8\x1f\xb2\x2c\xdb\x51\x5d\xb6\x32\xfe\x47\xa4\x0b\xdb\xad\x59\x80\x5c\x63\x60\xd3\x37\x40\xf7\x06\xb0\xce\x1e\xe8\xbc\x0b\x58\x9b\x03\x0c\x8c\x00\x56\x9d\xc0\x64\x8b\xc3\xc0\xb2\x21\x72\x0e\x8e\xf2\xc0\xe2\x22\x79\x83\x25\x76\xc0\xa2\x3b\xf2\x3d\xd7\xf7\x01\xdc\x67\xcb\x95\x45\x1c\x04\x16\x4c\x97\xeb\x79\x64\x1c\x30\x5f\x13\x7f\x9c\xb9\x06\xcc\x5d\x04\xc3\x8b\x5d\x00\xd7\x36\xc0\xdd\x43\x80\xcb\x57\xe0\x8d\x06\xe0\x3c\xa0\xae\xdf\xb6\x76\x92\xbf\x2d\xd9\x4e\x94\x78\xd5\x13\x76\xb3\x1d\x23\xed\xbb\xeb\xf3\x5f\xae\x8f\x64\x5b\x9a\x54\xd7\xff\x6c\xe9\x76\xdd\xe9\xac\xba\xfe\xc7\xbf\x54\x18\x47\xfe\x9f\x53\xa5\xac\x40\x64\x95\x1a\xe1\xc6\x5b\x5d\x35\xc8\x06\x36\xd4\xa0\xfc\xec\xaa\x6f\x0d\x36\x6b\x98\x00\xde\x23\xb5\x82\xda\xd8\x01\x9e\x9d\xb4\x8f\xf6\x4a\x05\x16\xf8\x35\x6e\x3a\x66\x0b\x30\xd7\xb2\xf1\xd7\x19\x29\x80\x73\x8c\xae\x83\xc7\x24\x60\x76\xaa\xee\x60\xbf\x58\xc0\xbe\x6b\xe3\x6f\xa1\x01\xc0\x8c\x8a\xc6\xc9\x71\x2b\x01\xbb\xbc\xc6\xba\xa7\x1c\x81\x69\xd6\x3a\x86\x45\x39\xc0\xd4\x93\xda\x6b\x6e\x3e\x00\xa6\x58\x36\x1a\xf2\x52\x09\x98\xdc\x4b\xab\xf4\xc7\x16\xc0\xb2\xbc\x21\xe5\x61\xc7\x59\x69\x90\x5e\xf7\xc8\x87\x2a\xca\xa2\x1d\xde\x4f\x89\xf4\xfd\xcd\xdb\xc9\x7d\x14\xa4\x3b\x02\xa2\xad\xec\x2d\xc5\x81\x17\x75\xfd\x2f\x92\xf4\x92\x32\x6b\x58\x17\xe4\x94\xa0\x42\x68\x42\x62\x5e\x03\xc2\x3f\x0f\x6b\xea\x10\x0e\x11\x7d\x9d\xab\xb1\x87\xc7\xeb\xd1\x8a\x13\xec\xd3\x92\xf2\x99\xfe\x29\xfa\x34\xa2\x96\x57\xb1\x5d\xa0\xd1\xe6\x9c\x5c\x3e\x30\x67\x62\xbb\x09\xcd\x9a\x00\xf6\x45\xed\x66\x19\x46\xca\x1f\xb2\xdb\xd4\xbe\xd5\x90\x74\x85\xa3\x93\xe3\xdb\x0f\xb5\xb1\x51\x8c\xb6\xda\xd9\x5e\xce\x35\x58\x69\xed\xc4\x26\xed\x56\xad\x9c\xaf\xdc\x67\xec\x47\x83\x6b\x41\x97\x94\x33\x46\xfb\x1a\xe8\xee\x9b\xad\x22\x37\xb2\x55\xdb\xb5\x89\x31\x2a\x2d\x86\xa7\xb5\x09\xc9\x35\x57\xbe\x3a\x6c\x41\x1b\xc5\x2b\xd9\xca\x1e\x43\xbd\xf5\x57\x3d\xd1\x52\x4a\x31\x7f\xaa\xaf\xf9\xb5\xb7\xe2\x9e\xc1\x96\xad\x15\x04\x41\xc1\xbd\x7f\x66\x4b\x7d\x41\x90\x37\xe9\xb7\xb1\x69\x07\xd1\xdf\xde\xdf\x1b\xd3\xfd\x55\x53\x85\x46\xbb\x44\x6b\x1c\xab\x39\x59\xb4\xb7\xa4\x7d\x94\x8c\xff\x51\xec\xcc\x7e\x67\x05\x2b\x13\xce\x75\xea\x01\x57\x53\x4e\x94\x6f\x4a\x3b\x8b\x5f\xfc\x97\x0f\xed\xa8\x05\x43\x97\x75\xa1\x2c\x51\xd0\xa4\x6e\x84\xeb\xf8\x3f\x63\x82\xcd\xf2\xc9\x3d\x09\x47\x5f\x50\x63\x4c\xb7\x65\x66\x8d\x33\xa1\x9d\xd9\xe4\xcd\xbd\x8e\x37\x4c\x07\x2c\x34\x7a\x6b\xb5\x1b\x2f\x3f\x6b\xf4\xca\x5e\x2b\xfa\x1a\x29\xcd\x18\xd6\xa3\x57\xc0\x04\x15\xe5\x87\x66\xc3\x7b\xa9\x39\x44\xa8\x1a\xf6\x6f\x60\xda\x69\x71\x81\xda\xb0\xde\x86\x26\xb9\xeb\x13\xd4\xad\x4d\xe6\x1b\xaf\x8d\xcc\x51\xff\xa3\x27\x7a\x06\x1f\x5d\xab\xa1\x64\x64\xd5\xc3\x29\x73\xa2\xfa\xe5\xee\x9d\x8d\xce\x5f\xfa\xa6\xee\xd6\xcd\xcf\x48\xfb\x41\x1f\xb5\x94\x6e\xe3\xba\xdf\xf9\xe0\xa7\x1a\x6a\xe8\xda\x2d\x41\x10\x94\x1f\x74\x19\xdd\xa5\x9b\x20\x28\x5d\xea\x68\xd2\xb1\xa5\x20\x28\x46\xb4\xfb\x7f\x94\x7d\x77\x54\x55\xd7\xf3\xfd\x06\x6c\xd8\x45\xb0\xa1\xd8\x11\x0b\x82\x5d\x10\x14\x05\xb1\xa0\x74\x11\x44\x10\x50\x54\x90\xde\x41\xa5\x09\x48\x2f\x8f\x22\xa2\x54\x95\xa2\x82\x80\x88\x1d\x0b\x96\x58\x31\x1a\x6b\x6c\x58\x62\x12\xa3\xd1\x24\xfa\x31\xb1\xf0\x5b\x77\xe6\x3e\x10\x4c\xd6\x77\xfd\xfe\xc8\x3a\x01\x9e\xef\xbd\x39\x77\xce\x9c\x39\xb3\xf7\xd9\xf3\x61\x98\x6b\x53\x93\x5c\xf1\xb0\xc1\x43\x0a\x9a\x9a\xe4\xfa\x0f\xc9\x18\x3c\xb5\xa9\x49\x36\xb7\x99\xff\xf2\x5c\x96\xbe\xf7\xd1\x1e\xdd\xa8\xde\xb6\x7f\x58\x3f\xaa\x7e\x4a\xfb\x1f\xe5\x37\x8d\xa2\x5b\x4e\xd9\xdf\xf1\x6d\xd3\x14\x4f\x0d\xba\xdf\x1e\x6b\x31\x99\xea\x9b\xe1\x97\xb8\x7f\x8c\xff\x23\xe6\x85\xb8\xa6\xcc\x24\x8f\xb2\xdf\x3f\x8b\x75\xef\x1f\xcc\xa6\x6e\xc9\xb3\x7f\x35\xd0\x96\xcb\x02\x74\xe6\xce\x1d\x33\x60\x34\x32\x27\xff\x64\x10\x35\x3e\xbd\xdd\x50\x8d\x70\x03\x37\x83\x81\xed\x93\xc7\x6a\x19\x8c\xb2\x7e\xd4\x61\xf2\xa8\x40\xfd\x6a\xb7\x9f\x3a\xa4\x8c\x70\xd1\xef\x12\x1e\xde\xa1\x66\xe8\x2f\x73\xec\xd3\x5d\x3b\xe4\x0d\xe9\x37\x7b\xd9\xae\x90\x0e\x4e\x2a\x19\x7a\x67\x0f\x2e\x6e\xff\x6e\x50\xde\xac\x57\x17\x4c\xda\x07\x0f\xbc\x37\xab\xc7\x8f\x66\xed\xce\x0e\xd4\x99\x99\xf8\x7a\x81\xdc\x0f\xca\x5b\x75\x4d\x9a\x9a\x64\xf3\x07\xac\xd5\xea\xd4\xd4\x24\x53\xd2\xff\xd8\xe4\x1f\x9b\x9a\x50\xaa\xf4\x7e\xc2\x66\xe1\xf9\x2b\x79\x6a\x90\xee\x41\xef\xb1\x63\x49\xc7\x59\xaa\xff\xd3\xcc\xff\x89\x56\x21\x3c\xaa\xec\xc1\x48\x39\xb6\x9f\xd5\xd6\xb3\x2e\x4c\xa6\xaa\x66\xca\x21\x2d\xaa\xf3\x6f\xf6\xd1\x21\x9d\x9c\x30\x47\x7d\xaa\x9a\x06\xd8\x71\x37\xfa\x75\x7a\xf3\xe9\x7d\xec\xdf\x1b\x11\x5a\x6f\x51\xc6\x7a\x02\x06\xef\x4c\x29\xf2\x4c\xba\x6e\x41\x28\xe6\x98\xbe\x96\xe1\xbd\x14\x80\xe1\xe6\x96\x33\x46\x0d\x92\xd5\x51\xb9\x67\xb9\x53\xf7\x17\xd9\xe5\xca\x8b\x2d\x73\x2c\xaa\x64\xde\xf6\x3f\xb8\x64\x9c\x8b\x3d\xd0\xe7\x2f\xcb\xfc\x8d\xba\x40\xef\xab\x16\x25\xa9\x63\x01\x85\x28\xf3\xc7\x45\xfb\x80\x9e\x67\xcd\xee\xd5\x44\x02\x3d\x9c\x4d\xcf\x9c\x8b\x05\xba\xcf\x32\x59\x7e\x27\x06\xe8\xfa\x87\x71\xc1\xcb\x09\x40\x57\x1d\x63\xea\xdf\xde\xb9\x7a\x3e\xe1\x76\x9d\x24\xfa\xfb\x84\xb1\x7d\xac\x1e\xe1\x16\x1d\xa2\x75\xa9\x0f\x46\xfb\xbe\x5a\xa4\x87\x70\xe8\x18\x77\x5d\xd8\x1f\x3a\x94\xbb\x08\xb8\x8f\xdd\x87\xaf\xf4\x6f\xb6\x4c\xd7\x21\xbf\x4f\x6e\xe4\x2e\xeb\x31\x3a\x6c\xef\xc6\x5f\x8c\x68\x67\xf0\x7f\x66\x4c\xb7\xab\x5d\x3f\x9b\xd3\x7a\x71\xdc\x64\x41\x71\x63\xe9\x44\x2b\xaa\x63\x2e\xea\xbd\x8c\x22\xad\x4e\x90\x1d\xe1\x81\x6a\x73\xed\xa9\xfa\xdc\x67\xaa\xd3\x9c\x0e\xb1\x40\xaf\x74\x27\x1f\x95\x72\xa0\xdb\x26\xa7\xcc\xa9\xe9\x80\x7c\xaa\x93\xc3\xe2\x6e\x40\x87\xf5\x8e\x0f\x9d\x26\x02\x72\xe9\x8e\xb1\x01\x37\x00\x99\x3e\x8e\xf2\xf1\x74\x33\xd4\x41\x25\x97\x90\x81\x15\xed\xf7\x11\x8e\x61\x77\xf9\x14\xc5\xf0\xe5\x7f\xfe\x40\xc8\xa4\xed\xb3\x17\xe4\x81\xcb\x4a\x3f\xd2\xfd\x78\x2b\x91\xf7\x60\x26\xea\xb8\x33\xef\x03\x58\x20\xf2\x20\x0c\x09\xef\xab\xde\xac\x46\xb7\x60\x77\x87\xb3\x5a\x72\x61\x7b\x2d\xaa\x76\x66\x67\xb0\xca\x7c\x9a\x82\x21\xd5\x9f\xe3\x4c\x17\x13\xef\x23\x1c\x66\xf4\xe9\x81\x12\x2b\x9a\x3f\x0f\x5f\x6b\xca\xac\x56\xfe\x65\x4b\x55\xf8\x65\x9f\xb8\x8f\x8a\xc9\x51\x07\xca\x34\xf4\x25\xab\x48\x91\x69\x42\xc3\x6a\xca\x50\x06\x0f\x74\x25\x14\xa5\x63\xb2\xc7\x1f\xbc\x22\x3d\x35\x95\xe8\xcc\xe2\x91\xa6\x41\x75\x67\x8f\xfe\xf3\xa9\xc2\xeb\x21\xc7\x9d\x39\xdc\x27\xf9\x92\xe7\xb9\xe5\xc5\x52\xdd\x76\xdd\xdf\x39\xb4\x32\x5d\x1b\xf6\x12\xb3\xc6\xe5\x1e\x2b\xc6\xbb\xa8\x5c\xa7\x4f\x58\x53\xf4\x94\x22\xb9\xf3\xf9\xf7\xc4\x68\x70\xd2\x64\x7b\xed\xc4\x79\xb0\x51\xe0\xd1\x4a\xbc\xe7\x6e\xa1\x24\x8c\xbb\x37\x33\x0f\xa8\xa0\x64\x36\x65\x4c\xd9\x0b\x59\xff\x27\x75\x32\xf3\x22\xe2\x54\x2c\xf6\x70\xfc\xb7\xa6\x8c\x21\xa8\xca\x96\x70\x0d\xcf\x89\x2b\x08\x6d\x74\x56\x60\x1e\x8c\x9d\xba\x33\x65\xa2\xe6\x2f\xd6\x90\x8e\x8e\x61\xee\x5a\x7a\x2a\xda\x61\x6e\x84\x07\x8c\x7e\xee\x4d\xbc\x99\x3e\x0f\xfd\xb8\x6e\x6f\x13\x2c\x9e\x6c\x83\xd2\x95\x68\x86\x83\xfe\xd2\xa0\x1d\x29\xe8\xb0\x21\x7d\xa3\x20\xf3\xe5\x54\xf9\x0e\x7c\xed\x45\x08\x7a\x40\x23\x2b\x89\x04\x68\x32\x72\xec\x7f\xb2\x8c\xde\xc1\xdf\xf9\x18\xe1\x5c\xbe\x65\x57\x48\x07\xdd\xe7\xfb\x47\x84\xc0\x78\x7b\xbe\x25\x8f\xf6\xc8\x67\x7b\x5d\xc4\x79\x58\xa5\xcf\xa3\xa3\x38\x1f\xcc\x8f\xd9\xd1\x6e\x2e\xbd\x5b\xf6\x0d\xee\x0f\x24\x09\xb7\x20\xbe\x46\x5c\xc3\x52\xc2\xb1\x22\xbc\xec\x68\x3d\x07\xd9\x38\xd2\xb7\xf3\x68\x64\xbb\xd7\xba\xb3\xea\xbc\x7d\x8a\x0b\xe5\x09\x56\xf1\xcc\x83\x59\xb4\xc8\x8b\x50\xba\x39\x3d\x7c\xa9\xca\x3e\xc9\x24\x80\x36\x90\x61\x6f\xf8\x76\x76\x8f\x8a\x8d\xfe\x6c\x7f\x84\x78\x7f\x33\xe2\x36\xef\xbc\x91\x9a\xea\x74\x2f\x3d\xfc\x98\x3e\x7d\xff\x08\x3f\x1b\x8a\x50\x91\xeb\xdc\x69\x85\x45\x84\x47\x44\xb3\x47\xa6\x3b\xf3\xc8\x4a\x02\xa1\x29\xb5\xa4\xb0\xb2\xd1\x8c\x73\xbe\x0d\xee\xac\x18\x1e\xf2\xea\x37\x52\x3e\x0a\xf1\x6b\x22\x44\xc6\x5f\xd4\x71\xf7\xfc\xa3\xa9\x95\x6e\x0c\xcf\x4f\xce\xff\x8c\x79\xff\xcf\xb1\x22\xfb\xe2\xc3\x97\x13\x0e\x2d\xd5\xc1\x09\xd9\xbb\x92\x56\xa5\x8f\xd6\x1a\x42\xd3\x5c\xb3\xf8\x7a\xb2\xd3\x25\x2f\xfa\x16\xd6\xbe\xac\x52\x61\xf6\x90\x79\x02\x73\xdf\x05\x53\xc6\xad\xad\xb5\x81\xe2\x84\xfa\x9d\x30\x3a\xb1\xab\xcc\x8c\xa4\x13\x4b\xe7\xb0\x18\x11\xef\x8d\x17\x99\xab\xf1\xb9\x7d\x52\x79\x64\xdc\x3f\x5e\x4d\x9f\xce\xfa\x71\x97\x96\x12\x1f\x24\xbe\xce\x95\x76\xaa\x38\xf5\x8d\x64\x4f\xfc\xfd\xb4\x8b\xf4\x73\x27\x46\x16\x63\x47\xd5\xd0\x19\x20\xe6\xd5\x19\xfa\x7b\x8c\xde\x4d\x52\x6c\x89\x9e\xfb\x82\x98\x1b\x9b\x24\xef\x45\x25\x03\xb6\x7b\xfd\x10\x1e\x03\x6e\xf1\xe8\x47\xfa\x29\x92\xa5\xac\x03\x94\x24\xcb\x34\x95\xc8\x46\xd6\x85\x09\xd1\x61\x5e\x84\x1f\xdc\xe9\x04\xe6\x96\xe1\x4d\xeb\x60\xb5\x78\xcb\xda\xee\x62\x10\x6d\xa8\xd2\xbe\x50\x0b\x53\x18\x2f\xd7\xab\x62\xd4\x6d\x4a\x18\xab\x56\x8c\x6e\x60\x36\x4f\xdf\x3f\xe3\x88\x37\xd4\x3e\x20\x49\x3c\x89\x65\x88\x15\x8e\xf4\xc2\x3e\x84\xc3\xa4\xaf\xe3\xcc\x23\xdd\x66\x36\xbd\x83\x24\xc7\x92\x32\xb3\x74\x37\xf6\x3c\xc9\x65\x66\x24\x48\xca\x93\xe8\xf5\x69\x0d\x8c\xac\x4b\x16\xb3\xb2\x40\xea\xa4\x93\x84\x8b\x25\x37\x7e\x4f\x7e\x94\xac\xf3\x84\x76\xea\x64\xb9\x77\x74\x86\x8a\x17\x75\x0e\x62\x86\xf2\x28\xed\x17\x14\x7a\x97\xea\x35\x1a\x4e\x74\x12\x88\xd1\x61\xbe\x57\xe8\x3c\x7e\xde\xd2\x7e\x58\x9e\xc7\x02\xe8\x69\xac\x3d\x14\x44\xf1\xcd\xa1\x8a\xfb\x05\xd9\x44\x32\x3f\xc2\x78\x37\xf3\x23\xe6\xcd\x8a\xa1\x8c\x7b\x86\x57\x2c\x9d\xe0\x35\x16\x24\x90\x82\xe1\xb0\xc6\x14\xd6\xb7\x5f\xc2\x28\x1c\x9a\x32\x1f\xb1\xfd\xdb\x16\x33\x83\x75\x5b\x97\xbe\x14\x99\xb7\xb9\x8d\xa5\x0c\x24\xc7\x68\x26\xc5\x8b\x9c\x93\xe6\xb4\x83\xe5\xbc\x5a\x45\x4a\x44\xdb\x36\x06\x51\x7c\xc8\xd1\x89\x63\x9e\x8c\x27\x2b\x31\x6c\xdd\xb8\x87\xf5\x63\x0e\xd4\xd1\x98\xdd\xff\x2a\x3d\x99\xec\x59\x8f\xc8\x03\xb3\x62\xdf\x50\xc4\xcb\xbc\xd4\x44\xfa\x10\xa9\x22\xce\x9d\xb0\x87\xc7\x38\x7f\xae\xd7\xb8\xd1\xf3\x0e\x0b\xf1\x24\x36\x41\xd0\x2c\x7e\xde\xde\x17\x82\xe9\x69\xb8\xac\xd8\x40\xfb\xc6\x4a\x09\xf3\x9e\x6c\x2d\x36\x91\xe3\x58\x44\xb0\xdd\x46\x25\x71\xb4\x7f\xcc\x96\x49\x22\xb6\x81\x96\x1c\xdb\x3b\xee\x5d\x3a\xe5\x97\x83\xcb\x32\x09\xcd\xee\xe9\x9e\x23\x9e\x50\x72\x45\x1e\xc8\x8e\x97\x32\xc4\xe3\x2a\x7c\xc4\xbc\xa0\xa2\x9a\x31\x97\xe8\xf7\x8a\x33\x29\xee\x15\xc5\x9a\x31\xef\x25\xcc\x69\x18\xff\xcc\xcc\xbb\x16\x9d\x18\x56\x22\x29\xb8\xca\x67\xfd\x42\xa7\xc3\x74\xd6\xcd\xbf\x72\x91\x3c\x35\xef\xda\x3d\xc2\x47\xf3\x23\x5e\xd1\xbf\xcb\x6d\xe0\x7e\x07\x52\x5e\xcc\x16\x51\x0f\x43\x42\x3c\xca\x88\x20\xb6\x3b\xe4\x6c\x00\xed\x07\xbe\xdd\x58\xff\xc8\x3d\x2d\x82\xbe\xff\xaa\x0f\xec\xdf\x2b\xba\xc4\xd2\xae\x2d\xd5\xc3\x31\x91\x24\x53\x5e\x31\xcf\x3f\x8d\x56\xf7\x4c\x65\xe6\x01\x4d\x78\x98\x45\xfe\xa0\xe6\xce\xac\x36\xe5\x99\xb9\xc4\x66\xe9\x7a\xa8\xd0\x85\xed\xdf\x79\x80\xc7\xb2\x37\x32\xc4\xeb\x28\x33\xe5\x38\x59\xd6\x30\x86\x74\x20\x76\xdf\x61\x25\xb7\x32\x53\x13\xd6\x83\x69\x70\xf4\xe2\xd1\x87\x66\xb2\xec\x41\x14\xe1\x97\xbb\x87\x64\x92\x9d\x65\x2a\x1c\x2f\x4b\xcf\xd6\x52\xa7\x8d\x92\x21\x67\xa9\x26\x52\xdc\xff\x16\xe9\x41\x14\xbf\x7a\x41\x3b\xf4\xae\xf3\xef\xa8\x2f\xc2\x0e\x91\x27\xd5\x9a\x17\xb3\xc1\x99\xfb\x9f\x05\x0c\xe5\x83\xb6\xa7\x62\x14\xcd\xea\x9a\x1e\x31\xb4\x4e\xa4\x7a\x38\xcb\x5e\x27\xd3\xa7\x59\x94\x30\x0f\x68\x91\x51\x06\xe5\x95\x06\xb2\x5b\x28\xee\x69\xeb\xf2\xf3\xd6\xf8\x3d\x97\xe2\xac\xaa\x1f\xb3\x97\xfa\x25\xee\xa4\x89\x96\xff\x5c\xda\xe6\xa4\x5e\xa5\x22\x43\xaf\xa8\xcc\xef\x4b\xcf\xb5\x3a\x9c\xf5\x40\xaa\x3c\x66\x50\x7c\xac\x1a\xba\x98\x3c\xac\xaa\xdc\xfe\x2e\xbf\xde\x4b\x91\x47\xee\x93\x53\xb5\x3d\x9d\xf2\x8d\x4a\xf7\x22\xfa\x66\x15\xaf\xaa\xc9\x0f\x2a\x74\x4e\x11\xf2\x5c\x1e\x76\x9d\xf8\x36\xe5\x8b\x9e\x10\xf3\xb3\xa2\xcb\x1f\x94\x11\xef\x2d\xff\x42\xa3\x94\x17\xc3\x3a\x3a\x81\x12\xe6\x7d\x79\x55\x45\xd3\x2e\xed\xfa\x38\x81\xf2\xe1\x55\xce\xcc\x73\xb3\x6b\x90\xa4\xb0\x1f\x64\xd0\x7c\x98\xa9\xe7\xd0\x6a\x9b\xf7\x78\x1b\xbd\x5e\xcf\x39\x8f\xe2\xbe\x54\x17\x47\x63\x7a\x31\xed\x56\xc3\x52\xb9\xaf\x88\x52\xd8\x1e\x9a\x75\x79\x95\x7d\xe2\x0d\x8e\xfd\xd5\x3c\x1e\x36\x00\xc5\x85\x23\xfd\x15\x29\xef\x39\xa4\xcf\xcc\xe6\x43\xe9\x5a\xe4\x17\x87\x4f\xb3\x9e\xd6\xc1\xbd\xcb\xc9\xef\x0f\x3d\xf7\xa0\x95\x7b\xb8\x73\x28\xfd\xfd\x90\x4d\x0a\xd5\x42\x0e\xbd\x29\xa0\x6f\x78\x70\x0c\xeb\x49\x1d\xca\xe0\xbb\x62\xb5\x9a\x0d\xcc\x87\x39\xf1\x78\x06\x7d\x6e\xd3\x6f\x0b\x79\xfc\x44\x3b\x41\x55\x2a\xcf\x43\x39\xf1\x8e\x7d\x7b\x70\x1c\x77\xab\x6a\xcd\x03\x72\x54\x60\x1e\x90\xad\xe2\x56\xf2\x17\xcb\x2a\xee\x13\xb5\xf8\x4e\x01\xe5\x49\xf3\x46\xb2\xea\x82\x6e\xee\x2e\xf2\xbe\x89\x79\xcc\x0b\x19\x5b\xc9\xfa\x30\x43\xc4\xe7\xae\x30\xb8\x8a\xf2\xb1\xf6\x7d\x6b\x44\x25\xdb\x66\x3e\xcc\x2a\x19\x5a\x29\xa7\xfa\x29\xd2\x27\x9d\xb4\x52\x25\x3f\xa8\xdb\xc5\x4c\xfe\xba\xcf\xac\xa7\x75\xa2\x89\xf9\x0f\xa7\xda\xad\xcb\xe1\x9f\x39\x52\x9f\xb8\xc3\x9d\xfa\x4e\x56\xf2\xbe\x71\xbc\x81\x99\x67\x75\xef\x8f\xb3\x1e\x8c\xf7\x05\xf2\xc0\x63\xf6\x9c\x4f\x1c\xef\xf3\x2b\xe5\x1f\xc7\xdc\x39\x4e\x1c\xde\xc6\xeb\xa2\xb6\x42\x98\x0f\xcf\xbc\xd6\x7d\xc1\x56\x99\x6f\xa5\xe7\x6c\xe7\xbf\x8d\xfe\xb5\x4d\x7d\x01\xf1\xa1\xcc\xdc\x78\xb7\x5e\x70\x6a\x17\xed\x4a\x06\xea\x65\x14\x2f\xa5\xba\x38\x1a\xc7\xf6\xd1\xeb\xd4\x0a\xaa\x69\xd5\x0e\x6a\x38\x40\x2a\x1f\xbd\xf2\x0f\x51\x7d\x46\xce\xfa\x88\x98\x47\x9f\x12\x2b\x1c\xe7\xc4\x4a\xe8\xf9\x3c\x56\x3a\x3d\xa7\x33\x9c\xfc\xf5\xec\x69\x56\x7c\x3c\xd7\x63\x1e\xad\x97\x73\xbe\x4b\xc9\x93\xce\xa6\xac\x25\x7b\xcf\x1b\x06\x27\xf0\xeb\x79\xdf\x38\x77\x3b\x87\x6a\xa3\xe7\xd2\x77\x53\x46\x77\xf6\xdd\xe1\x77\xfc\x3e\x17\xa9\x02\x54\x9f\x7f\x9b\xf2\xef\xd3\x8d\xcf\xe8\x66\x45\xbd\xe6\x5b\xaa\xb9\xd6\x27\xf2\x3c\x70\x9f\x20\xb7\x53\xd9\xe4\xef\xab\xdf\x6e\xa7\x28\xed\x30\x31\x8f\x76\x2d\xdb\x8b\x45\x94\xad\x58\x64\x17\x53\x74\x31\x3e\x53\x46\xbb\xd0\x02\x95\x72\x5a\xd5\xcd\xba\x38\x95\xfb\x29\x6a\x4d\xd4\xa8\xa5\xf8\xaa\xfa\x23\x57\xae\x07\x35\x70\x05\x53\xaa\x8f\xd3\xae\xfa\x54\x95\x68\xbf\xb8\x2e\x2e\x9b\xf0\x78\x55\xb3\x27\xe5\xc3\x57\xa3\x87\xd3\x0e\x7d\xd9\x7c\x12\x75\xe2\xb9\x5c\x69\x40\x33\x78\xf9\xa4\x15\xf9\xef\x15\x6b\x67\xda\xd2\xaf\xfa\x06\xd2\x0e\x76\xa5\x7a\x33\x3d\x91\x2b\x6e\x5b\x68\xfe\xae\x04\x96\x12\x3f\xfd\xf2\xea\x5a\xaa\x29\x5d\x29\x3f\x47\x35\xc6\x4b\x9f\x6e\x12\xf3\xf3\x42\xc3\x63\xf2\xe4\x8b\xdf\xff\x4e\x27\x85\x0b\xc1\x1f\xe9\x64\x74\x7e\xa6\x14\xd7\x53\xbb\x08\x7c\xee\x0e\x0c\xaf\x6e\xe9\x6f\xf1\xb6\x03\x30\xbc\x3b\xf0\xd2\x1c\x50\x7d\x0b\xbc\x58\x00\x8c\xc9\x03\x1a\xd5\x59\xf7\xe1\x47\x4b\x40\xb3\x1f\x70\xf3\x07\xee\x8b\x22\xd5\xf5\xbf\x5c\xc9\xfc\x87\x73\x3a\xc2\x9c\x01\xa7\x74\x01\x93\x1f\x80\x13\x31\xa0\x9b\x09\x47\xe7\x70\xbf\x83\x03\x62\x7f\x7f\x29\xde\xbd\x6f\x0e\x20\x9c\x38\x84\x59\x16\x32\x92\xbd\x23\x80\xa4\x18\xa0\xbc\x17\xb0\x75\x25\xf3\x01\x84\xfd\x71\x7f\x1d\x70\xc0\x0b\xa8\xb5\x07\xce\x87\x01\x35\xe5\x7c\xb7\xbc\x26\x14\x78\xd0\x00\x1c\x38\x0e\xbc\x89\x04\x0e\x28\x00\x5f\x36\x03\x15\x71\xad\xf1\xff\x1d\xc6\x6d\xf0\xff\x4f\x2d\xf8\x26\xf1\x3f\xee\xb0\x8e\xc1\xfb\x01\xc0\x90\x3e\xc0\x1f\xcb\x58\xff\x42\xca\x7b\x78\x92\x06\x8c\x74\x03\x1e\x74\x07\xd4\xde\xb6\xe0\xfd\xc2\x38\x31\x0b\xb8\x3a\x0f\x98\x7a\x0b\xb8\xe0\xc9\x35\xbf\xfa\x4a\x40\x38\xa9\x0a\xde\x20\xc4\xbb\xc3\xdf\xb3\xae\xfd\x01\x19\xc0\x6e\x5d\xcb\x3c\x54\x0c\x00\x3c\x46\x03\xbb\xdf\x00\x81\x85\xc0\xee\xb9\x40\x84\x2a\xd7\xa6\x13\xb6\x03\x7b\xb4\x80\xad\xae\x40\x85\x2c\x50\xbc\x12\xd8\x73\x94\xef\xc8\x0a\xd1\xe7\x54\x20\xb0\xff\x2c\xf0\x43\x28\xff\xee\x71\x17\xa0\xfa\x31\xf0\xe6\x32\x50\x2d\xea\xb5\xb7\xc5\xff\xdb\xf2\x1f\xa4\xf7\xe0\xa5\xbc\x8f\x4f\xca\x40\xff\x67\xcc\x7b\x18\x60\xc6\xbd\xf3\x95\x67\x00\x3f\xbd\x02\x94\xf3\xb9\xcf\x89\x8a\x1a\xf0\x63\x0d\xf3\x63\x04\xfb\x47\x0d\x04\xae\xfb\x32\x4f\xe8\x52\x23\x30\xe9\x4f\xee\xeb\xa2\xa5\x00\x9c\x52\x00\xe6\x24\x00\xc7\x03\x80\x85\xef\x79\x1e\x84\x3c\xb9\xda\x05\x58\x76\x03\xa8\x28\x06\x56\xf5\x04\x76\xfb\x31\xc6\x50\xba\x18\xf0\xb7\x66\xbc\x3e\x6c\x07\xeb\xbd\x27\x18\x03\x25\xde\x40\x56\x05\x50\x16\xc0\xf7\xdd\xcb\x1a\x80\xea\x3d\xc0\x9e\x6c\xee\x0b\xb2\xf7\x22\x70\xcd\x1c\xd8\x6b\x03\x3c\xfc\x1d\xd8\x5b\x09\xfc\x2e\x01\xf6\x16\x33\x0f\x42\x8a\xff\x17\x88\xf5\x58\x69\x1f\x84\x7f\xe3\x3f\xf4\xd1\xe4\xbe\x37\x42\x3e\x23\xe5\x7f\xbc\x6c\x02\x7a\x9b\x00\xcf\x8f\x03\x4a\x26\xc0\xc3\x64\xa0\x5f\x10\xf0\x63\x1e\x30\x48\x05\xb8\x51\x08\x0c\x53\x69\xc1\xfb\x2f\x8e\x01\x34\x67\x01\x67\x32\x84\xb3\x05\xf7\x2f\xd1\x6d\x00\x0e\xde\x05\xe6\xd6\x01\xd5\x9b\x00\xe3\x09\xc0\xbe\x3f\x19\xdf\xdd\x6b\x0d\x38\xde\x69\xc1\xfd\x77\xfc\x0f\xf0\x1d\x03\xec\x74\x00\x42\x73\x81\xa2\x2f\x40\xdc\x6f\x8c\x67\x67\x3a\x01\xbb\xbc\x19\x1b\x29\x7e\x05\xec\xcf\x03\x4a\xca\x81\x93\x3f\x03\xbb\x73\x80\x1b\x3d\x80\x52\x7f\xe0\xa1\xe0\x4f\x3d\x81\xbf\xc6\xb6\xac\x03\xa9\xfe\x89\xd4\xfe\x6c\xb7\x7f\xe7\x3f\x48\x79\x1f\xff\x53\x07\xba\xaf\x64\xfe\x4b\x97\x3a\xe0\x65\x29\xd0\x3d\x01\x78\x72\x02\xe8\x69\xd0\xc2\x7b\xb8\x63\x03\xf4\x19\x00\x7c\x1f\x06\xf4\xaf\x04\x2e\x66\x71\xff\x9c\x73\x62\xff\xa0\x93\xa1\x80\xe6\x4a\xe0\x88\x1f\xeb\xc5\x08\xeb\x76\x76\x35\x20\x64\x0f\x46\x26\xac\xdf\x60\x49\xba\xb7\x80\x9d\x67\x0b\xee\xbf\xc3\x0e\xf0\xd9\xc9\x38\x60\x38\xf8\x1e\x70\xac\x3b\x90\x5f\x02\x64\xaa\x02\x85\x5e\x7c\xdf\xbd\xc8\x05\xa8\x5a\x0f\xec\x58\x09\x9c\x5e\x08\x94\xa8\x01\x37\x9e\x01\xbb\x36\x00\x4f\xb6\xf1\x7c\xfd\xb5\xf3\xab\x3e\x10\x22\xf7\x2b\xdb\x89\xc7\xb6\x3a\x08\x49\x22\xee\xf7\x71\x17\x20\x7f\x06\x78\x1f\x0b\xb4\xf3\x64\xfd\x97\x4e\x72\xac\x83\x23\xfb\x10\x78\xb6\x10\x68\x9f\xd8\xc2\x7b\xb8\x15\x0b\x74\xeb\x0c\x5c\xd1\xe6\xf9\x3b\xf7\x09\x50\xae\x60\xfe\xcf\x50\x59\xe0\xa8\x1c\x30\x26\x96\x79\x4a\x93\x85\x6c\x6f\x38\xa0\xbb\x16\x28\xfb\x8d\xf9\x52\x25\x23\x01\xb3\x7a\xa0\xf0\x47\xee\x97\x53\xf0\x14\x70\xf6\x01\x72\x35\x00\x8f\x2f\x40\xae\x03\xb0\x7e\x01\xb0\xad\x9c\xe7\x61\xdb\x72\x20\xbd\x82\x39\x10\x3b\x6c\x81\xfc\xcb\x40\xcd\x55\xc6\xf9\x4f\xc7\x03\x85\x9f\x81\x9b\xaf\x81\x82\x50\xe0\xe9\x8a\x96\x3e\x10\xd2\xf8\x27\xb5\x5f\xfa\xdc\xa5\x38\x78\x5b\x1e\x80\x14\xef\x7e\x2b\x9c\xaa\x43\x81\x5f\xc5\x2a\x51\x2b\x9c\xaf\x0a\xb8\xd3\xc0\x7f\xff\xfe\x03\xd0\xfe\xf3\x57\xbc\x87\x37\x40\xef\x24\xe0\xf8\x43\x40\xd8\x86\x0e\xbe\x64\xbc\xbf\x5a\x19\x50\x1f\x05\xec\xbe\x0b\x4c\x9f\x05\x94\x6c\x64\x5d\x10\xc1\xef\x8d\xd5\x85\x53\x0f\xf3\x62\x72\xea\x98\x17\xb3\xd5\x0b\x70\x3b\x01\x64\x1f\x05\x82\x7f\x02\xb2\xef\x01\x9b\xbb\x00\x5b\x36\x01\xe9\xaf\x58\xe7\x60\x67\x06\xb0\xf5\x29\xf7\x4e\xc9\x55\x61\xfd\x03\x61\xbc\xe9\x02\x6c\x8b\x02\x9e\x65\x00\x79\x83\x59\xd3\xa5\xd9\x7e\xd1\x2f\xa4\xba\x1f\x52\xbb\x23\x45\x3f\x08\x2d\x6b\x8d\x77\xbf\x11\xef\xab\x4b\x79\x0f\x4f\x4f\xf3\x78\x6f\x07\x8f\x52\xde\x03\xd5\xf9\xaf\x72\xff\x2a\xb9\x7c\xe0\xf4\x75\x40\x5e\x9d\x31\x68\xc5\x8d\x40\xf5\x5f\x80\xca\x18\xa0\x5c\x1e\x50\x2d\x00\x4a\xfb\x03\x13\x57\xf1\x3a\x17\xf6\x91\xdc\x07\xbc\x9f\x6e\x9b\x03\x58\x4c\x07\xb6\x48\xf8\xee\x79\x96\x2d\xb0\xee\x36\x90\xa9\x01\x04\xeb\x03\x92\xed\x40\x74\x02\x6b\x49\xa5\x7f\x00\x24\xcf\x80\x42\x3f\xbe\xc5\xb3\x5f\x88\x6f\x53\x81\xd3\x55\x8c\x1f\xff\x50\x09\x6c\x79\x0a\xfc\x2c\x8c\x2f\x81\xa6\x87\x2d\x7d\x50\x62\x9f\x88\x3c\x80\xff\x43\x07\xe2\xbf\x74\x3f\x9a\xfb\x5d\xcc\xe0\x51\x8a\xfb\x5f\x12\xe7\xa5\xbe\x98\xc7\xba\xcd\x80\xec\x0d\xd6\xf1\xe9\xa2\xde\xa2\xfb\x50\x5a\x01\x0c\xbe\xc2\x7a\x0f\x63\x4b\xd8\x4f\xa7\xcd\xe6\xe7\xaa\xff\x94\xbf\xbf\x59\x03\x90\x96\x01\xd8\x1e\x03\xd2\xba\xb3\x7e\x50\x72\x7f\x20\x60\x32\x6b\x27\x45\x39\x00\x49\xdd\x59\x07\x22\x39\x11\xd8\xa1\x0b\x24\x85\x01\xfb\xe7\x00\x49\xc2\x9e\x14\x0c\x24\x77\x01\x7e\x98\xc2\x3f\xff\xd4\x1f\x48\x9d\x07\x7c\xbe\xdf\xc2\xfb\x91\xf6\x3f\x59\xbf\xb4\xb5\xdd\x7e\xd6\xad\x71\xf1\x37\x11\xad\xfd\x40\xca\x7f\x69\xeb\x07\x52\xbd\x83\xf3\xa2\x2e\xc4\xa9\xbe\x3c\x1e\x11\xf1\xcf\xea\x43\x80\xcc\x14\xde\xf7\x3b\x7f\xe1\x78\xd7\x37\x9d\x71\xdf\x11\x87\x80\xad\x2b\x80\x09\x27\x81\x8c\xab\xcc\x7f\x48\xf9\xc8\xba\x20\x89\xe6\x80\xb5\x39\x10\x57\xcc\x3d\x29\x62\x0f\x01\x7e\xdd\x81\xb8\xae\x40\xd4\x77\x40\x4c\x3a\x20\x49\x07\x62\x4e\x02\x45\x4b\x80\xa8\x7b\x40\x65\x04\x6b\xa7\x9c\x59\x08\xc4\xa8\x00\x3f\xd8\x02\xd1\x1e\xbc\xc7\x0b\x73\xf7\xf1\x4f\x20\x54\xec\x33\x17\x7c\x8b\x47\xdf\x86\x36\x3c\x08\xb4\xe6\x41\x34\xf3\x5f\xa6\xb7\xf6\x83\xb6\xfc\x97\x8b\xa7\x44\x3f\x10\x75\x2f\x8e\x89\xb8\x7e\xed\x3a\x1e\x2b\xc4\xf7\x11\xd6\xbf\x10\x4f\xf2\x3c\x81\x1e\x9b\x81\xad\xcf\x80\x81\x4a\x80\xe4\x13\x30\xfa\x15\x90\x3c\x94\xfb\x06\xc5\xa9\x70\xdc\x8c\x6e\xe0\xfd\x23\x32\x9a\x75\x41\x22\x5c\x98\x1f\x14\xee\x01\x44\x44\x00\x61\xc6\xcc\x99\x10\x46\x61\x6d\x85\xce\x62\x45\xd7\x8d\x89\xc0\xe9\x9f\x59\x63\xe8\xa6\x23\xb0\x41\x91\x7d\x79\x83\x3c\xf0\x45\xeb\x5f\xf8\x1f\xa2\xdd\xab\x8e\xb7\xe6\x41\xd8\x1d\xfb\x77\xdc\xff\xee\xef\xe2\x3a\x68\xd3\xf7\x45\xca\x7f\x39\x2e\xaa\x0d\x73\xef\x6c\xa0\x4a\xd4\xcf\x68\xe6\x7f\xdc\xe6\x71\xcb\x78\x40\x6e\x12\xaf\x67\x61\x5f\x49\x5c\x01\x0c\x7d\x04\xc4\xcd\x06\x26\xcd\x02\x36\xa5\x00\xb3\xf7\x01\x61\x73\x00\xd3\x4e\xdc\x23\x68\x85\x39\x10\x74\x0f\xf0\x78\x05\x04\x17\x02\xe1\xb6\x40\xa0\x22\x90\x9a\x0f\x04\x34\x02\x85\x61\xac\xcd\x27\x7c\xa6\x6f\x04\x6b\xcb\x09\x3f\x0b\x71\xd2\xe7\x2e\xf0\x62\x02\xe0\xab\xc7\x71\xb2\xd9\xee\xda\xd6\xbc\x0f\xa9\xee\xc5\xd2\x42\x91\x07\x31\x9e\x47\x29\xff\x45\xa4\xbf\x34\xf3\x5f\xa4\xf6\x4b\xf9\x2f\xa7\x52\x78\x3c\x28\xde\x1a\xd8\x2f\xce\xd3\x5e\x3d\xd1\x0f\x44\x5e\x50\xae\xe8\x3f\x12\x2e\x1e\x20\x21\x1f\xe8\xd8\x85\xfd\xb5\x9f\x23\xe7\x06\x63\x27\x02\x21\x8f\x00\xed\x47\x40\xa0\x12\x60\xe4\xc6\xf6\xd8\xd6\x03\x5e\x76\xc0\xba\x93\x80\xe7\x67\x20\xf4\x21\x6b\x4b\xa5\x29\x00\xee\xed\xb8\xaf\x98\xab\x0a\x50\x79\x8d\x35\x0b\x4f\xdd\x06\x56\xbf\x06\xbe\xd7\x06\x9c\x83\x80\xa7\xd3\x00\xe7\x5f\x59\x57\xcc\x61\x71\x6b\xbb\xa5\xf6\x9a\x1c\x10\x79\x10\x55\xad\x79\x10\xff\x17\xff\xe5\xb4\xa8\x7f\x72\x34\x4f\xb4\x5f\xca\x7f\x91\xf2\x1f\xc4\xdb\x46\x79\x62\xdc\x94\xf2\x3f\x92\xc5\xd3\x75\xa4\xf8\xba\xf5\xc7\x81\xee\xe6\x40\xa0\x16\x30\xf4\x08\xe0\xf3\x1c\x98\x74\x01\xf0\x78\x0b\x18\x06\x00\xae\xc3\x81\xa5\x5f\x80\x35\x4b\x01\x97\x89\xc0\x2a\x27\x60\xfd\x6f\x80\xe3\x1b\x20\xf1\x13\xb0\xe2\x37\x20\x6f\x00\x60\x57\x04\x94\x5f\x07\x96\xe7\x02\x75\x77\xd9\xce\x6b\xee\x80\xcd\x6e\xa0\xb1\x0e\xb0\x9e\x06\xfc\x15\x09\x58\x8a\xe7\x06\x63\x91\x37\xb6\x40\x8c\x0f\x86\x03\x78\x14\xce\x82\xc2\x38\x4b\x8c\xa7\xff\x17\xff\xe5\x58\xc1\xbf\xdb\x5f\x2c\xf6\x8d\xca\x6f\x62\x9e\xc0\x16\x4f\x1e\x53\xaf\xc9\x52\x55\x35\xe6\x9e\x0c\x9d\xab\x37\xb8\xcb\x12\x4a\xe7\x3d\x5d\x6e\x42\xbb\x09\xc0\x3a\xdb\x0e\x4b\xfb\x8d\x03\x56\x2f\xe8\xe4\x32\x6e\x34\xe0\x58\xdc\x59\x73\xd6\x2f\x80\xdd\x80\x2e\x16\xe6\x0d\x80\xcd\x89\x2e\x29\xce\x81\x80\x55\x44\x97\xdc\xc0\x5d\x80\xc5\x4f\x5d\x56\xc7\xa5\x03\x66\x11\x9d\x6f\xe4\x24\x00\x26\xb6\x9d\x4d\xf6\x0c\x06\x16\xe7\xcb\x67\x1c\x7d\x03\x2c\x4a\xe8\x74\xfe\x72\x1c\x60\xa4\xd2\xf1\xf1\x83\x27\xc0\x82\x3f\x3b\xbc\x7b\xd3\x05\x98\x3f\xb5\x7d\x01\xd9\xab\x23\x4b\xf7\x96\xa5\x7c\x0f\x2d\x31\xaf\x9e\xa6\xcd\xe3\x64\xf1\x9e\xc2\xff\xc5\x7f\xa9\xb1\x02\x55\xcd\x2a\x9c\xb8\xca\x5e\xfc\x8a\xfb\x00\xe5\xbe\xed\x46\xd5\xa4\xac\xd8\x1e\x54\x0d\x48\xbc\xae\x40\x11\x34\xca\x9c\xc7\x90\x57\xac\xc6\xec\x51\xcc\x55\xd8\x95\x06\x7d\x09\x5d\xb0\x9d\xd6\x3f\xb2\x67\x47\x60\xc9\xae\x01\x4d\x23\x86\xe1\x80\xe9\x0c\xe5\xbf\xa7\x2b\xcb\x2c\x30\xba\x34\xd0\xd0\xe8\xbe\xcc\x8d\x79\xbf\x0c\xb4\x58\x01\xd9\xa5\x06\x3e\xca\xff\x78\x4b\x64\xf7\xcd\x1e\xaa\x5c\xbc\xa9\x41\xf6\xdd\xcc\xb3\xca\x3d\x32\x43\x65\xff\xd1\x79\x36\x20\xa9\xd8\x5f\xf6\xc1\x0c\xeb\xfe\xff\x3b\x98\x20\xeb\xa5\x3d\xb2\x7f\xf4\x77\x47\x64\x4e\x6a\x35\xf4\x8f\xbf\xa7\x85\xd0\xe9\xcf\xfa\xbd\xff\xcd\x0e\x98\xb6\xb1\x6f\xac\x60\xdf\xc4\x13\xbd\x49\xcf\x7d\xfc\xbe\x1e\x29\xc2\x38\x6e\x4c\x37\xd2\x43\x50\xbb\x2c\x4f\xf8\xbf\x9a\x43\x87\x19\xc2\xd8\xcc\xff\x30\xfd\x77\xfb\xf7\x56\xca\x93\x87\xec\xaa\xef\x4e\x55\x33\x29\xff\x45\x92\xc5\x7c\x90\x04\xcd\x21\xb4\xe3\x46\x2d\x64\x9e\x44\xf0\xc3\x51\xc4\x0f\xf1\x48\x1f\x49\x55\x93\x55\x8e\x6a\xf4\x07\xab\x76\xa3\xf9\x7e\xdf\x8d\xb1\x9b\x3a\x68\x03\x06\x0b\xc6\x95\x2a\xc7\xa2\x62\x66\x97\x71\x97\x34\x5e\xca\xc9\x4f\x7f\xaa\xde\xc1\xc0\xa0\xdd\xe0\xc9\xce\xe3\xfc\xac\xdb\xb5\xef\xaf\xd9\x71\xec\x2d\xd7\x9f\xdb\xff\x39\x4e\x6f\xec\x92\x8d\x7b\x3b\x9c\x1e\xed\x3f\xc6\x2b\xe5\x66\xc7\x3e\xa3\x2c\x47\x97\x15\x5a\x77\x54\x19\x19\xaa\x56\x50\x1d\xdd\xe1\xd9\x88\x45\xa3\x7e\xaa\x7f\xdf\x61\xfb\x70\x63\xd5\x4b\x37\x57\x76\x90\x1f\x76\x58\x75\xdd\x8b\xc4\xf6\x8b\x87\xc5\xa9\x2a\x7f\x74\x6c\x37\x6d\xc8\xb4\x61\x8d\x4d\x4d\x72\xed\x54\x86\xab\xfc\xd3\xd4\x24\x3b\x7d\xa0\xdd\xc0\xdd\x4d\x4d\x32\xdb\xfb\x9f\xee\xff\x57\x53\x13\xd6\xf4\x9d\xda\xe7\x93\x30\x0f\x67\xc4\xbc\x51\xca\xff\xa9\x39\xd4\x89\xf0\xc7\xdd\x17\x7b\x12\x4e\xfb\x95\xfe\x0b\x55\x8b\xa5\xfc\x97\x84\xca\x31\xdc\xf7\x7b\x9c\x26\xe9\xfa\x07\x5d\x9b\x40\xf8\x9d\xa7\xc3\x64\xca\x34\x9c\x15\xb8\xba\x66\x1d\x3e\x8d\xfc\x60\x61\x90\x16\xdd\xd6\xd7\xba\xa7\x43\xb7\x6c\x27\xfc\xae\x5b\xa7\x70\x05\x18\x1b\xaf\x7b\x62\x54\x81\x6c\x77\xd5\x6d\x33\x7b\xeb\xce\x97\xbd\x37\x2c\x4a\xf7\xad\xb9\xb5\xdc\x88\xc1\x43\x74\x03\x56\x6b\xca\x0d\x19\x18\xa6\xdb\x21\xf8\x82\xec\x83\x01\xb6\x3a\x4f\x12\x0f\xc8\xaa\xf4\x0f\xd0\xb1\xcd\xbb\x8f\x47\xfd\x16\xce\xf8\xa9\xd2\x11\xe8\xf3\x4e\xfb\xdd\xa9\x68\x40\x29\x5e\xeb\xf7\xeb\x3f\x00\x8a\xee\xd3\x2f\x3d\x2b\x00\x7a\x8f\x9a\xf6\xe7\x07\x05\xa0\x97\xcd\x64\xea\xfb\xd1\x63\xa0\xe6\x5a\x61\xec\x36\x6d\xac\xad\x30\x76\xb1\x1f\x3d\x55\x18\x3b\x45\x8c\xa4\xbe\x0f\xc7\x1b\xe4\x88\xb7\xb2\x3f\xb2\x1b\xd5\xdb\xf6\xac\xea\xd7\xb3\x95\xfd\xca\xaa\xc4\x8b\x49\xd9\x35\x9e\x6e\x9b\xc6\x35\x4c\xa4\xe7\x1a\x39\x79\x2a\xa1\xf1\xc1\xaf\xb4\xe9\x3e\xab\x97\x9c\xee\x13\xb6\x9f\x37\x90\x65\x47\xf5\xa9\x3a\x68\xb2\x69\x2e\x65\xee\x7a\x66\xf3\x89\x57\xa1\x7e\x7c\x21\xd5\xfb\x55\xde\x2d\x0e\x91\xef\x05\xf4\xcf\x34\x1e\x39\xa4\x0b\xa0\x64\x66\xbc\x7d\xea\x5b\xa0\x57\x92\xb1\xfa\x22\x89\x10\x53\x17\xbf\x76\xec\x04\x74\x29\x5e\x3c\xc5\xbf\x23\xd0\xa9\x69\x91\x6b\xec\x38\x61\xef\x31\xca\xcf\x59\x0f\xb4\x5f\xbe\xf0\xc0\xde\x51\x80\xdc\xd3\x05\x8b\x8f\x2f\x07\xe4\x54\xe7\xfb\x37\x0c\x07\x64\xfc\xe6\xa5\x3d\xfe\x5b\x08\xe0\x86\x81\x7f\x52\x7d\x57\xff\x38\xd7\x21\x67\x8a\xf8\x8d\xb6\xa8\x6f\x3f\x55\xd4\xfb\x9f\x44\xf7\xbd\x6b\x0e\x28\x51\x5d\x56\xca\xff\x29\xfc\x61\x14\xa1\x69\xd9\x85\xe3\xa9\x1a\x9a\xea\x37\x85\x22\x46\x9c\xa9\x36\xd5\x61\x23\xcf\xcc\xa4\x7a\x6b\xd0\x5b\x7d\xe2\x05\x79\x39\xcd\x23\x74\xde\x39\x81\xf5\x51\x96\x7b\x2d\xa6\xb8\x61\x1e\x6b\x42\x78\x8d\xfe\x52\x73\x8a\xc0\x53\xbe\x58\x50\xe6\x3a\x5c\x77\x29\x65\x60\x5d\x57\xda\x52\x15\xb6\x83\xbc\x6d\x76\x9f\x4a\x40\xe6\xb2\xed\xbe\xf1\xc4\x0c\xb0\x5d\x3e\x97\xea\xf1\xcb\x6e\x2c\x27\xed\x3a\x9b\x6b\x7c\x5f\xd1\x66\x7f\x14\x31\x48\xac\x97\x6c\x21\x04\x6e\xe9\xc3\x52\xc2\x39\xad\x4e\x1e\xa1\x08\x65\x79\xe1\x12\xfd\xdd\xf2\xf3\x43\xaa\xb0\x5a\x98\xbc\xa5\x64\xc0\x6c\x31\xdb\xbb\xc8\x8c\x47\xc3\xf1\x3c\xea\x8b\x78\x96\x1e\xc5\x49\xa9\xfd\x3b\x9c\xd5\xc9\xfe\xad\x06\x93\x69\x7d\xa4\x35\xe8\x50\x66\x14\x7f\x69\x26\xf1\x17\x22\xbb\x72\x3f\xa4\x90\x4c\x23\xaa\xa2\x7a\x37\x18\x13\xae\xb7\xe6\xa4\x39\xcd\xba\xfd\xac\x25\x54\x7d\xb7\x5c\x63\x43\x71\x74\x7e\x1d\xeb\x28\xe8\xaa\x33\x3f\x64\xdc\x55\xc6\x91\x07\xe8\x3a\x11\x9c\x2b\xd7\x6f\xb5\x18\x91\x56\xbf\x56\xe4\x4a\xb1\x27\xeb\xdb\x3b\xd7\x1b\x50\xec\x5e\x1d\x6c\x43\x8c\x25\xe7\x35\xee\xe4\x59\xab\xec\x18\x41\x5e\xa5\x9e\x41\xf5\xfb\x95\x3d\x76\xd1\x13\x70\x6a\xe4\x8e\xfa\x0e\x5f\x78\xaf\x73\xa8\xfa\x91\x72\xc1\x15\xeb\x7e\xa3\xbd\x50\xaa\xff\x61\x2d\xe2\x9a\x96\x22\xde\x6f\xe2\xc0\xe3\x62\xc2\xb3\x8a\x1a\x27\x12\x3f\x6c\x5b\x91\x16\x8d\x69\xa2\x1e\x4c\x42\xe3\x5c\xba\xfd\xb8\xa9\x87\x11\x31\x2b\xd7\x6b\x99\x12\xde\xed\x33\xc1\x82\xd6\x87\xcb\x36\x6b\xda\x61\x1c\x5d\x96\x13\xaf\x6c\xa9\x84\xfb\x21\x2d\x02\xdb\xab\x2f\x59\x49\xfe\x3f\xe9\xd3\x6a\xba\xcf\x38\x22\x7d\x2d\xed\xc0\x0a\x5a\x8c\x23\x03\x5e\xe2\xcd\x06\xaf\x3a\x9e\x07\x4f\x09\xdf\x73\xf7\x7a\xc4\xdf\xc0\xeb\x2d\xd7\xeb\xbd\x1c\x59\x79\xc3\x73\xdf\xc6\xdf\xf8\x75\x69\x94\xe3\xb8\x87\x31\x72\xe4\x31\xae\x86\x3c\xd0\x5d\xe3\x2c\xe1\x3b\xeb\xca\x6e\x51\xfd\xda\x25\xf0\x27\xf2\xa3\xb5\xef\xff\xa1\x5c\x51\xca\xff\x58\x71\x9a\xc7\x65\xaf\xbf\x9e\x9f\xed\x6f\x67\xd1\x73\x4b\xcf\x9e\x4b\x5e\x99\xa4\xd1\xac\x83\x43\xa8\x42\xc8\xab\x25\xdc\xff\x02\xb6\x84\x53\xad\xeb\x60\x4f\xeb\x64\xa5\x03\xeb\xa3\x2c\xdb\xe4\x4c\xf1\xcf\xec\xd9\x5a\xc2\xb9\xa4\x3c\x98\x19\xc7\x98\x07\xa3\x1e\xe6\x41\xaf\x53\xc9\x63\xfd\x8c\xae\x87\xfc\x45\x9c\x33\x48\xc4\xbd\x43\x14\xfb\xd0\x8a\x09\xae\x1f\x4b\x19\x47\xc8\xec\xd9\x74\xbf\x32\xb8\x6e\x09\x8f\x87\xd7\xe4\xf2\xdf\xd7\x13\xa2\x1c\x9c\x99\x4c\xfc\xa0\xe0\xd4\x7c\xfa\xa4\x20\xab\x7d\xa4\x44\x1e\xd0\xc8\x8a\xe2\x7e\xe5\xdf\x13\x73\xc5\xef\x44\x23\xad\x6c\xdf\xe9\x7f\xd1\x7a\x91\xf2\x3f\x5c\xcb\x79\x74\xbe\xc9\xa3\x13\xf5\xe5\x93\x64\x31\x0f\x26\xa1\xc9\x94\x50\xf5\xa8\x6b\xd6\x14\xff\x37\xbe\x5d\x4e\xdf\xc2\x5f\xc1\x9e\xd6\xb7\x1b\x9c\x28\x1e\xae\xd6\x59\x4d\xaa\x14\x76\x45\x2e\xb4\x1e\x96\x48\xdc\x08\xaf\x31\xd2\xf3\xcc\xe5\xd5\xc6\xea\xeb\x53\x35\x03\x08\x2f\x1c\xad\x12\x28\xea\x3f\x04\x13\x4f\xa6\xc3\xce\x50\x31\x43\x8f\x14\x53\xf9\x4d\x12\x25\x8a\xd4\x11\x57\xc7\xd0\x9e\x1d\xd9\xc8\x1d\xca\x22\x53\xcd\x17\xf1\xcf\x7c\xdf\x3f\xe2\x42\x20\xe1\x31\x91\x13\xe2\x88\x99\x12\xf1\x6c\x1b\xe1\x7c\xe1\x55\x7b\xc8\x5f\xc2\x8c\x8f\xd1\xbc\x84\x5e\xbb\x4a\xc8\xf3\xc6\x3d\x0f\x28\x32\xaf\x7f\xfd\x5a\x9e\x9f\xe8\x17\x56\xf6\xa9\x66\xfb\xbd\x0f\xf3\xe8\x4e\xf7\x7a\x93\x77\x58\x52\x1c\x88\x3e\x6c\x4d\xdf\x2b\x34\x8b\xfd\x3a\xa0\x71\x15\x9d\xa8\x3c\x34\x57\x7f\x62\xfb\xf9\x36\xad\xc3\x09\x0f\x7a\x2a\x56\x03\x3c\x68\x7f\x30\xfe\xcd\x8f\x4e\xe0\x73\xeb\xd9\x5e\x9d\xc4\x60\xea\xb7\xa3\xe9\xce\xe8\xdb\xb0\x46\xe6\x49\x28\x4a\x33\xec\xaa\x98\xb5\x6c\x7f\x7c\x16\xa8\x1f\x4e\x7c\x0a\x67\x24\xf1\x59\xcc\x03\x89\x4f\x9a\x49\x08\x6b\xc2\x15\x33\xf2\xff\x04\x63\x66\x22\x25\x18\xfb\xd3\x37\x88\x53\x8f\x21\xcf\x4b\x30\xdf\x4a\x88\x74\x5c\xef\x62\xfa\x86\x71\x0d\x8c\x18\xc6\x1c\xb9\x40\xaf\x8b\xae\xbb\x93\xcc\x9e\xfd\x6b\x07\x7c\xc5\x8b\x89\xd8\xc7\xf6\x4b\xfb\x05\x05\x2f\x13\xc6\x38\x15\x3b\xe2\x43\x49\x75\x80\x82\x47\xac\xa5\x3c\xc1\xcb\x86\xd7\xf1\xda\x97\xec\xd7\x2b\x27\xfa\xb2\x2e\x94\x7d\x00\x55\x6e\xcc\xc3\x83\x48\x4f\x67\x91\xcc\x7a\x3a\x99\xe9\x8b\xfc\x88\xa9\x9a\xe1\xb4\x1e\xc6\x16\x45\x51\xdf\x9c\x21\x74\x63\x02\xe8\xf6\x28\x21\x92\xed\x4f\x11\xfd\x21\xfd\x83\x2c\x9d\xe1\x32\xac\xfa\x90\xff\x66\x18\x8d\x61\x86\xd6\x22\xc6\xfd\xd3\xeb\x4d\xe8\xf9\xa5\x5f\x71\xa4\xb3\x8f\x24\x97\x3d\x2d\x7d\x4a\x14\xad\x7b\xc9\xfb\x4c\xe6\xcd\xe4\x72\x5f\x14\xc9\xcb\x5a\xba\x49\x9f\xb6\xfd\x1c\xf9\x4b\x72\xe3\x4d\xfa\x7d\xf2\xdb\x9f\x86\xd3\x98\xf6\x37\x21\xb1\x09\x45\x6c\x7f\x4c\x3a\xdf\xc9\xda\x44\x71\x32\x1c\xab\xe9\x53\x82\xef\xbb\xd2\xc6\xe1\x6b\xee\x79\x8c\xd7\x81\x0f\xcd\xee\x2a\xf3\x00\xb2\xdf\xee\x61\x30\x45\x1b\xa9\x1e\x8e\x89\x47\x38\xe5\x91\x86\x7e\xfc\x9c\x75\x03\x59\x27\x65\x42\x22\xab\x54\x8c\xca\x4f\xa4\xbc\x61\xa0\x3e\xf3\x61\x3a\xff\x93\x26\x2a\x59\x66\x89\x19\xec\x76\x77\x19\xaa\x81\x6d\xeb\xc2\xfe\xb0\x2d\x8f\xf5\x1f\x72\xf6\x6a\xd3\xf3\xcd\xb9\xcc\xba\x07\x39\x1f\xec\xb9\x93\xe5\x07\x4f\xc2\x27\x73\xd2\x23\x88\xdf\x90\x73\x52\x22\xcb\xaf\x2b\xa2\xb3\xe0\xd6\xe0\x6a\xf2\xc0\xec\xc3\xf5\x5a\x20\x9e\xc7\x35\xd2\x91\xc9\x2a\x78\x4c\xca\x4f\x59\xde\x6f\x09\x89\x94\xf2\x62\xd2\x44\x5e\x65\x22\xe9\x33\xae\xcf\x71\x27\x96\x9d\x6f\x81\x37\xb1\x51\x3c\xc7\x31\xdf\x6b\xb5\x4b\x08\xed\xde\x0e\x55\xcc\x7b\x92\xea\xe1\x98\x4f\x88\xa2\x0a\x8d\xd1\x3f\xb1\x14\xef\xe6\x68\x26\x90\xdf\x4f\xaf\x4c\x22\xfe\x9b\xa6\x01\xab\xb7\x0c\x4f\x67\xfc\x58\xe9\x4e\x16\xf9\x5b\xc7\x63\xac\x93\x02\xe4\x89\x37\x34\x0a\x9d\x64\xc9\xd3\x0a\x1f\x31\x4f\xac\xa8\x91\x71\xff\xc2\xbd\x5a\xc4\x18\x28\x1c\x6f\x44\x29\x59\x61\x15\xe3\xfe\x45\xb1\xee\x14\x61\x8a\xb2\x43\x99\x2f\xa3\xc9\x08\x7d\x51\x6c\x3e\x7d\x83\x42\x79\x3e\x03\xe6\x37\x31\xde\x5d\x20\x77\x95\x32\xdf\xbc\x57\xac\xa5\x98\xe7\xf7\x9a\xe2\xce\xf6\x07\x1f\x28\x0e\x35\xf3\x62\x52\xb8\x5e\xc7\x7c\x18\x4f\x2b\xe6\x3f\xad\x7d\x29\xf6\xc5\x52\xe4\xfe\x50\x6d\xf5\x70\x4c\x24\x6c\xf7\xbc\x3f\x53\xa8\xe2\xa0\x7b\x31\xf5\x3c\xbe\xd2\xc5\x19\x93\xc7\xcf\x7b\x08\x58\x27\xa5\xb7\xc9\x76\xd2\x51\x69\xef\x50\xb8\x9f\xed\x97\xf2\x61\x4a\xaf\x70\x07\xd7\xdd\xca\xbc\x2e\xca\x1a\xd8\x1f\xca\x4c\xb5\x28\x2f\x2a\xcd\x5f\x40\x91\xb8\x6c\xbb\x2d\x65\xf0\x65\x1b\xd6\x51\x5c\x28\x1b\xb7\x81\x14\x8b\xca\x54\x98\xa1\x52\xd6\xc0\x3c\xa9\x92\xf9\x65\xa4\x54\x50\xf2\xfb\x11\xda\xe1\x8b\xf3\x2f\x52\x8d\xac\x58\x87\x71\xff\x5d\xa9\x3f\x93\x7f\xec\x7a\xf7\x37\x29\x20\xb6\xe6\xc5\xf8\x0c\xe1\x78\xe6\x36\x31\x82\xa2\xb3\xb3\x52\x14\x79\xdb\x8a\x1c\x7e\xde\x36\xf3\x98\x07\x64\xea\xce\x7c\x98\xf9\xee\x69\xf4\xad\x0d\x0c\x98\x17\xa2\x9d\xc6\x7a\x21\x13\xa2\x98\x07\xa4\xa6\xb7\x9d\x76\x2d\x95\xc1\x85\xf4\xf7\x5e\xf5\x3b\x69\x1f\x6a\xb7\xaf\x54\xec\x07\x23\x3d\xb9\x57\xf6\x93\xa5\x48\x5b\x39\xb0\x0f\xe9\x80\x55\x2e\x53\xa3\x4c\xac\x32\x68\x1a\xc5\xc9\xca\xa2\x05\xc4\x58\xde\xf7\x27\x67\x66\xfb\xb4\xb8\x83\xdf\xbe\x05\x41\xa4\xff\xb3\x6f\x3a\xaf\xc0\xca\xea\x9c\xf1\xfc\xf7\x12\xd2\x95\xa9\xd0\xac\xa5\x9d\xab\x3c\xe1\x2c\xed\xa7\x7b\x2b\x6f\x51\xc6\x5c\x3e\xf6\x39\xf9\xc1\xde\x41\x7f\x92\x45\x7b\x22\x98\x07\xc2\xbc\x18\x4f\x09\xb3\x54\xd7\x76\x68\xdd\x17\x4b\xca\x03\xb2\x6a\xe4\xe7\x6c\x7c\x90\x79\x4f\x0b\x4e\x6e\xa5\x79\x9b\xf5\x23\x3f\xe7\x69\x2b\xb8\xbb\x99\x46\x56\x11\x85\xfb\x51\x73\x58\x0f\x48\xf9\x4a\x09\x3d\x95\x1e\x9f\xcb\xc4\x7d\xa2\x5c\xcc\x17\xa4\x7c\x98\x43\x81\xb2\xa4\xb0\x72\x70\x99\x12\xcd\x7c\x6d\xaa\x2a\x3d\xff\xda\x46\x3e\xa1\xd5\xa6\xce\xa3\x1b\x2e\x07\x67\xb2\x7e\x52\xad\xe6\x1a\xe2\x3b\xd4\x1e\x0f\xa0\x1d\xa7\xd6\x29\x9a\x15\x12\x25\xcc\xaf\x3d\x70\xb9\x98\x2c\x38\xf0\xe8\x00\xcd\x4b\x4d\xe5\x69\xb2\xa0\xfa\xf3\x35\x8a\xc7\x07\xe4\x9f\xd0\x49\x60\x7f\xd9\x9b\x05\xf8\xba\x4f\xd0\x43\xaa\x5f\xe6\x25\x50\x45\x65\xd5\x0f\x29\x94\xe7\xda\x6f\x92\x90\x0e\x9a\x8d\x67\x26\xad\x5a\xf3\x94\xad\x14\xef\x16\x3b\x6e\xa7\xd5\x35\xb7\x9e\xbb\x14\xe9\x3e\x2c\xb8\xc8\xeb\x81\x6f\x64\x8d\xb7\x2f\xa5\xa7\x3b\xbc\x6a\x37\x45\xf1\xfe\xfa\x15\xf4\xfc\xbb\x6b\x56\x71\x3c\x08\xdd\xff\x33\xdb\x2f\xe5\xc3\x1c\x6f\xe0\xf8\x50\x37\x5a\x91\x22\x73\x5d\xf8\x08\xaa\x05\xd7\x65\x4d\x21\x4f\x3c\xf6\xa7\x01\xff\x7c\x6a\x09\xe5\xc9\x27\x4d\xb9\xf3\x5b\x9d\x87\x1f\x9d\x3f\x8e\x6f\x67\x26\x57\x5d\x58\x26\xed\x0f\xc7\x1f\xec\xa0\x95\x5a\xb7\x78\x3f\xe5\x11\xc7\xdc\x39\xaf\x3a\x1e\x70\x9d\xf8\x63\xc7\x0e\x3e\xa2\xf7\x3b\x36\xf6\x77\x9a\xa7\xc3\x8f\x3e\xb0\x2e\x8f\xdc\x97\xcf\xff\xc2\x03\x5a\xbb\x95\x58\x46\x4b\x25\xb9\xac\x83\x52\x93\x4f\xd1\x4a\xda\x1f\x4b\x7f\x21\xdb\xad\x7d\xb4\x84\x9e\xde\x14\x15\xe6\x3f\x8d\x5b\x53\x41\x59\xef\xf0\xe9\xcc\xea\xec\xa3\xb0\x9f\xbc\xb1\xcb\xbb\x83\x3b\x5b\xdb\x7f\x42\xbc\xd9\x77\x56\x44\x90\xce\xf9\xf6\x22\x7f\x3d\x77\x76\x38\x7d\xf2\x99\x3e\x93\x28\xff\x39\xb3\x62\x0e\xd5\xf8\xce\xae\xe1\x7c\xea\xac\xeb\x4a\x3a\x57\x9d\x51\xf7\xa1\x27\x72\xb6\x17\x77\x7a\x3b\xf3\x20\x9d\x78\x24\x67\xdf\x70\x9e\x7d\xd6\xa0\x8a\xce\x27\xf5\x59\x75\xb4\x03\x9e\x99\x77\x85\x5e\x57\xbf\xe2\x3e\xe9\xf3\x9d\x92\x7f\x2e\x9c\x47\x71\xba\xf1\x7f\x64\xd1\xc9\x3b\x9f\xb7\x31\xae\x37\xa2\x84\xef\x04\x0f\x0d\x6a\xe9\x6f\xf1\x8b\x0a\xeb\x2c\x4b\x79\x0f\xf7\xdd\x00\x55\xbf\x96\xbe\x06\xd7\x3f\x31\x1f\xe4\xea\x75\x60\x52\x11\x70\x3e\x96\x75\xfd\xeb\x1f\x30\xce\x7d\x22\x02\x98\x9b\x00\x1c\xd1\xe4\x9a\xe8\xfe\x26\xae\xcf\x57\x6b\x00\xb6\x79\x7c\x17\x53\xc8\x58\x9a\xf5\xed\xb3\x00\x9f\x2c\x60\xe7\x3d\x60\xfd\x31\x60\x67\x27\x20\x26\x9e\x7f\x2f\x11\x7e\x7f\x89\x6b\xc0\x25\x27\x81\x3d\x8e\xc0\xee\x5c\xe0\x70\x02\xb0\xbb\x08\x38\x67\x0f\x94\x3b\x01\xb7\x67\xf1\xfd\xf1\xa7\xda\x40\xb9\x33\xf0\x56\x0e\xd8\xfd\x0a\xf8\xf2\xdb\xb7\xf8\x7f\x5b\xfe\xc3\x87\x2e\x80\x4a\x38\xf0\x87\x26\x30\x70\x38\xcf\xc3\x40\xf7\x6f\x79\x0f\xcd\xfd\x1d\x44\x9d\x83\xef\x43\xb9\x6f\xce\x65\x3b\x40\xc3\x98\xfb\x9c\x4c\x0e\xe5\xfb\xcd\x5a\x0a\xc0\xf1\x55\xc0\x9c\x61\xc0\x81\x06\x21\xa6\xb0\x96\x87\x99\x0a\x50\x5e\x02\xd8\x94\x00\x7b\xde\x02\x4e\x3a\xc0\xae\xe7\xc0\xda\xf3\xc0\x8e\x32\xc0\xcb\x05\x10\xa2\xcc\xfa\x99\x7c\xaf\x9d\x74\xee\xb7\x01\x29\x27\x81\x22\xb1\x3f\x4a\x71\x5f\x60\xaf\x06\x50\x62\x02\x1c\x0e\x65\xbc\xff\x9c\x2c\xeb\xc5\xdf\x4a\x66\x1c\xe9\xd9\x00\x60\xef\x13\xe0\x9f\x53\x40\xb1\x78\x87\x5d\x7a\xff\xbd\xad\xfd\x52\xfe\xc3\xff\xa6\x01\xfd\xa2\x5a\xfa\x7c\xfc\xac\x08\x08\xfb\xd8\xf3\xbb\x80\xa2\xee\xb7\xbc\x87\xeb\x3b\x81\xc1\x3f\x72\x3d\x6f\x44\x4f\x40\xc8\x61\xc7\x6a\x02\xf5\xc3\xb9\x2f\x4a\xdd\x62\x60\x4a\xf5\x57\xf7\xfc\xfd\x80\xb9\x0a\xc0\x1e\x2b\xe6\xc5\x94\x18\xb3\x5f\xec\x7c\xc8\xb8\xff\x8e\x3c\x60\xcd\x00\xa0\x30\x09\xf0\x1e\xc2\x78\x3f\xf5\xf9\x97\x63\x6d\xfe\x7c\x77\x20\xe5\x32\x50\x30\x09\xc8\xfd\xc2\xda\x20\xbb\x3f\xb6\xe8\xfe\x0b\xef\x73\xbe\xc7\x57\xfd\x0f\xaa\x80\x9f\xec\x79\x5e\x3e\xee\x02\x76\xc8\xb5\xe6\xff\x48\xf9\x1f\x52\x1d\x00\x29\x0e\xde\xac\xfb\x71\x05\xe8\x15\x0a\xfc\xac\x0c\xf4\x78\xf6\xdf\xbc\x87\x86\xfe\xc2\x99\x09\xb8\x3c\x05\x50\x79\x07\x9c\xb9\x0a\x8c\x8c\x07\x4e\xd5\x02\xe3\xa6\x01\x47\x5f\x02\x93\xd4\x79\x1d\x68\x6f\x62\x7d\x0a\x21\xc0\xec\x2e\x03\x16\xf5\x60\x3f\x17\xe6\xa1\x20\x98\x71\xff\x42\x6f\xc0\xf9\x3a\xb0\xbd\x2b\xe0\x16\x02\x6c\xdf\xc9\xfd\x1f\xb6\xab\x02\x9b\x6a\x80\x6d\xfd\x81\x94\x01\x2d\xf7\xfe\x85\x5c\xa1\xd4\x9d\xef\xc9\x1f\x76\x65\xff\xb9\xa0\xc2\x38\xe2\xdd\xd3\xc0\xae\xeb\xcc\x61\x11\x7e\xfe\xf8\xe7\xb7\x7d\x30\xa4\xfc\x8f\xb6\xfc\x87\xbf\x66\x03\x5d\xab\x80\xd7\x6f\x01\xf9\xe1\xc0\xcf\xf9\x40\xe7\x6b\x40\xa3\x0b\xd0\x79\x0b\x70\x57\x1b\xe8\x16\x04\x5c\x5f\x04\xf4\x50\x69\xe1\x3d\x5c\x68\x04\xfa\x0b\x51\xe6\x3a\xfb\xc9\xd1\xd7\xc0\xc8\x54\xa0\x76\x06\x30\x7e\x2a\x50\xa5\x0e\x4c\x9d\xc5\x7e\x3a\x43\x58\xef\xa3\x01\x83\x7b\xcc\x69\x31\xab\x07\xf2\xb4\x01\xeb\x76\x40\xce\x2f\x80\xa3\x2a\x90\xf3\x00\x70\x77\x66\x4e\x58\xe0\x53\x40\xc8\x4a\x36\x4d\x04\xb6\xfa\x00\xa9\x46\x40\x4e\x26\xb0\xfd\x2c\xb0\x6d\x12\xdf\xfb\xcf\x1d\x07\x1c\x99\x07\xe4\x46\x03\x17\x87\x30\x8e\x7e\x5b\x07\xc8\xd7\x07\x7e\x4d\x06\x0a\xd4\x99\x17\x24\xb5\x5f\x62\xd2\xda\xfe\xd8\x5b\xad\x79\x00\xd4\xef\xa4\x8c\xe7\x50\xd8\xc7\x5e\x08\x51\xfe\x86\x88\xef\x1c\x03\xee\xec\x10\x42\x2e\xe3\x9c\xed\x6e\x30\xef\xa1\xf3\x19\xe0\xac\x25\xd0\x4b\x88\x03\xa6\x7c\x7f\xfb\x70\x67\x40\x25\x91\xd5\xe3\x46\x3e\x06\xca\xbd\x00\xcd\x49\xc0\xce\xbf\x80\x69\xcf\x80\xc2\x1f\x80\xd9\x3f\x02\xb9\x21\xc0\xc2\xd9\xc0\x36\x25\xc0\xaa\x0b\x90\xf9\x0e\xb0\xcb\x00\x32\x6f\x00\x42\x9e\x94\x99\x05\x04\xac\x63\x3c\x38\x22\x0c\xc8\x70\x17\x4e\x4c\x40\x7a\x00\xb0\x4d\x0e\xc8\x8a\x06\x76\xc7\x02\x39\xfd\x81\x63\x1f\x81\xad\xb6\xc0\x85\x47\x80\x90\xc5\xdd\xd3\xe1\xf1\xe5\x32\xf6\xff\xcf\x0f\x5a\xec\x4f\xde\x23\xda\x2f\xdb\x9a\x07\x20\xe5\x3f\xbc\x55\x67\x5c\xf6\xff\xe4\x3d\x08\xd9\xc0\x6c\xe0\xbc\x70\xe6\xbf\xf7\x15\xef\x41\x9d\x79\x54\x35\xd6\x40\xbf\x4e\x40\xf9\x0b\x60\xc8\xcb\x16\xbd\x83\x9d\xe6\xc0\x14\x6f\xee\xd3\x21\x9c\x23\xb7\x2a\x01\x86\x3f\xb1\x26\x92\x59\x03\x90\xa1\x06\xd8\xcd\x03\x24\x99\xcc\x0f\x4a\x53\x01\x7c\x8d\x81\xd4\xc9\x40\xd8\x1b\x20\x55\x9f\xf5\xa4\x52\xf7\x00\xdb\x72\x00\xc9\x2b\xd6\x05\x91\xe8\x02\x87\xdd\x81\xf4\x27\xc0\xc5\x46\x40\xc8\xf2\x1e\x34\x08\xa7\x2b\xe0\xad\x1f\x90\xae\xdf\xda\xef\xdb\xea\x5f\x6c\x10\xf9\x52\x52\x3d\x84\xb6\xba\x1f\x6d\x79\x0f\x3f\x8c\xe2\xb1\xb9\xdf\xc7\x7a\x40\x46\xf6\x2b\xbc\xbb\x11\x90\x57\x01\x2a\xec\x81\x5e\xd7\x79\xed\xf6\xeb\xc9\xfe\x3f\xb2\x9e\xe3\xdd\x78\x75\xbe\xb3\x2f\xec\x23\x99\xee\xc2\x19\x9d\xf5\x1c\x8c\x1b\x81\x44\x3b\xc0\xda\x0e\x88\x9f\x04\xac\x9c\x0b\xc4\xc5\x30\x27\x21\x4e\x1f\xd8\x98\x03\xc4\x5d\x11\x4e\xca\x40\xfc\x54\x20\xc7\x08\x48\x98\x0d\x94\xe9\x02\x42\xb6\x7f\x58\x1b\x48\x1a\x0e\x5c\x9c\x0d\x24\x3d\x03\xee\xbf\x04\xe2\x5f\xb1\x6f\x4b\xed\x97\xea\x40\x48\xf9\x1f\xff\xa5\x03\x21\xf5\x83\x9f\xa6\xfd\xbb\x1f\x34\xeb\x5e\x88\xf3\x74\x4a\xec\x93\x71\x4c\xec\xb6\x5c\x29\xde\x7f\x2e\x2b\x04\x3a\x74\x66\xdc\x5f\x58\x2f\xf9\xbb\x81\x81\xbd\x80\xad\x1e\x80\xaa\x2e\x90\x71\x02\x98\x34\x0f\x48\x75\x05\x66\xaa\x01\x09\x8d\xc0\x82\x1b\x2d\xb8\xbf\xf0\xbc\x1c\xaa\x80\x4d\x15\x80\x7b\x24\x10\x75\x06\x10\x4e\xf8\xd1\x67\x58\x13\x42\xc8\xfe\x85\xb9\x8c\x32\x00\x4a\x4f\x73\xaf\xad\xc3\xbd\x78\xbc\xf0\x00\xd8\xb4\x01\xb8\xf7\x23\x10\xf5\x17\xe7\x0d\x52\xbf\x5f\x6f\xc2\xfb\xe6\x7f\xf5\xc3\x90\xe2\xe2\xdf\xe8\x7e\x88\xb8\x65\x73\xdf\x97\x5f\x79\x3c\xb3\x5b\xcc\x06\xe3\x78\x3c\x24\x9e\x12\x2a\xc4\x7f\x2f\xed\xba\x5b\x38\x17\xe8\xb8\x1f\xc8\xb9\x0c\x28\xbe\x63\xdc\x7f\xb0\x09\xaf\x71\xe1\x00\x92\x20\x61\xfe\x43\xb4\x1b\x30\xd7\x0d\x88\xb0\x07\xcc\x94\x80\x8d\x9f\x19\xc3\x5d\xff\x14\x70\x95\x07\x36\x46\x73\x9f\xb5\xd0\x2c\xbe\xc9\xb5\xd1\x87\xb9\x14\x1b\x3e\x01\x65\xc1\xc0\x86\x52\xe0\xb0\x07\x73\xa9\x84\xfd\x42\xf8\xf9\x7e\x09\xff\xfd\xcd\xa7\x16\xde\x8f\x90\x83\x37\xfd\x4b\x1f\x10\x69\x3f\x0c\x29\x0f\xa2\x2d\xff\xe5\xe6\x32\x31\x1e\x88\xf7\xdf\x29\x1e\x08\x7e\x20\x56\x93\x9a\x75\x1f\x44\xdc\xbf\x42\xe4\x81\xec\x14\x79\x11\x5b\x45\x5c\x3c\x43\x0e\xe8\xe4\x0a\x24\x1e\x06\x94\xee\x00\xf1\x6a\xc0\xc8\x74\x20\x72\x37\x30\x31\x19\xa4\x6a\x3c\x3b\x0c\x58\x3f\x0a\x58\x5c\x0b\x04\x75\x05\x6c\x67\x01\xfe\x0d\xcc\xb3\x15\x9e\x5f\xb0\x02\xe0\xaf\x0e\xc4\xa9\x03\xfe\x1a\x40\x76\x3a\xe0\x67\x0f\x94\x39\x00\x3e\xb9\xc0\xc1\xa3\xcc\x17\xb8\xa4\xc5\x31\xe5\x81\x0a\xe0\xf3\x0a\xf8\xe3\x37\xc0\x3b\xef\xdf\xed\x96\xf2\x3e\xda\xf2\x20\xda\xe2\xfe\xcd\xeb\x40\xd4\x07\x39\x23\xf2\x1a\x8e\x7f\x10\xe3\x41\x9b\xbe\x27\xcd\xfc\x0f\xb1\x0a\xbd\x45\xbc\x65\x41\x87\xcd\x50\x20\x76\x35\xd0\x6d\x13\x10\x19\x0f\x0c\xfc\x8e\xf9\x2b\x63\x4d\x80\xa0\x01\xdc\x67\xcc\xe7\x20\x6b\x30\x78\x2f\x11\xce\xb6\x80\xc7\x4d\xc0\xb9\x0c\xf0\x50\x04\x02\x35\x00\xf7\x30\x20\x6e\x03\xe0\xae\xc0\xeb\x42\xf0\xe3\xdd\xa3\x00\x97\xcb\xc0\xa1\x21\xcc\x83\xb8\xf8\x02\x58\xfb\x12\xb8\x9f\x0f\xac\xad\x05\xde\x1c\x03\x56\xe5\xb5\xb6\xdb\x46\xa1\x35\x0f\xc2\xec\x71\x6b\x1e\xc4\x7f\xf2\x5f\x44\xfe\xe0\x09\xa9\x1f\x88\xf3\x52\x25\x3e\xf7\x3d\x22\xcf\xa3\x48\x5a\x65\xd3\xe6\x31\x5d\x7c\x9f\x84\x2b\x3c\x86\x53\x4f\x5e\x20\xc4\x19\xe8\x1d\x08\xf8\xd5\x01\x23\xf6\x03\x9e\x27\x99\x5f\xe9\x1e\xc4\xf9\xe6\x5a\x42\xa0\x00\xe7\xdf\x80\x95\x87\x98\x73\xec\x1f\x06\x38\x2d\x05\x36\xcf\x04\x9c\x46\x02\xd9\x95\xc0\x8a\x81\x40\xf1\x51\xee\x39\x55\x9b\x0a\xd8\x96\x03\xdf\xd9\x03\xb6\xf9\xbc\x6f\xda\xfe\x0f\x78\x9d\x01\xd8\xf4\x65\xfb\x2c\xac\x5a\xdb\x2b\xd5\xbd\x68\xcb\x83\xf8\x4f\xfe\xcb\x1c\x1e\xa5\xfc\x17\xee\xba\x0b\xec\xfd\x28\xc6\x03\xb1\xda\xf8\x0d\xff\x43\x9c\x97\x18\xb1\x9f\x50\x88\x18\x37\xbc\x13\x00\x79\xe1\x4c\xd5\x07\x50\x5e\x0c\xac\x36\x00\xc6\x75\x02\x56\x4e\x05\x66\xde\x05\x56\x1c\x00\x4c\xb5\x81\xe5\x47\xf8\xfc\xb5\x2c\x16\xf0\xcd\x01\xac\x67\x02\xd1\x07\x99\xa3\x9e\xe9\x0f\x58\x8c\x03\x8a\xed\x01\xd3\xf7\x40\xad\x1b\x60\x1a\x04\x9c\x9f\x07\x98\xbc\x06\xee\x8c\x04\x8c\x47\x00\xbf\xa6\x01\x8b\x77\x00\x5f\x4e\x01\x86\xaf\x5b\xdb\xab\x53\xd0\x9a\x07\x21\xe5\x3f\x5c\x13\x6f\xd5\xb6\xe5\xbf\x1c\xc9\xe4\xf1\x1b\xfe\xc7\x3d\x1e\x0b\xf6\xf0\x98\x2d\x56\x99\x52\xc5\xbc\x23\x56\x8c\x1f\x61\x56\x3c\xfa\x9e\xe1\x71\x6d\x1d\x8f\x4e\x56\x80\x42\x27\xc0\x2e\x14\x18\x39\x1d\xb0\x3e\x2a\x33\x61\xfa\x52\xc0\xd2\x5c\xd6\xdb\x68\x39\x60\xfa\x50\x36\xc7\xee\x39\xb0\xd8\x42\xf6\xbd\xe7\x4d\x60\xe1\x45\xd9\xef\x22\x0e\x01\xf3\x2d\x65\x3d\x24\xbb\x00\xc3\xd1\x32\xe7\x76\xa8\x02\x06\x7d\x65\xe6\xee\x5f\x08\xcc\x39\x0b\xe3\xfa\xb3\xc0\x6c\x07\xe0\x87\xc9\x80\x9e\x29\xf0\xfc\x57\x60\x96\x39\xf0\x77\x3f\x60\xc6\x95\xd6\xf6\x6a\x8a\xe7\x8a\xf1\xab\x78\x1c\x23\x9e\x37\xda\xf2\x5f\x8e\x3e\xfe\x77\xfb\x77\x8b\x7c\x99\x66\xfe\x8b\x76\x27\xea\x03\x93\xe2\xde\x81\x4e\xfd\x71\x2a\xcc\x93\x08\xef\xd8\x95\xf0\x3c\xff\x17\xdd\xa8\xca\xe4\xa2\xde\x9d\xfe\xbe\xfc\x5c\x4f\xaa\x0a\x98\x5d\xea\x59\xdc\xc9\x1e\x58\xb4\x5f\xe1\xf0\x20\x45\x60\xde\x0e\x45\xb3\x09\xca\x80\xbe\x81\xd2\x08\x03\xe1\xfb\xc7\x2a\xf9\x59\x2f\x02\x74\xb4\x94\xcc\x5d\x85\x9c\xc3\x52\x49\x71\x63\x7b\x60\xaa\x44\xf1\x6e\x72\x02\x30\x39\x58\xd1\x32\x7f\x12\x30\xf1\x70\x6f\xdf\x7d\x05\xc0\x04\x1b\x05\x87\x93\x36\x80\xc6\xc7\x5e\x13\xae\xbd\x07\xc6\xd7\xf6\x54\x7b\xa2\x04\xa8\x4b\x7a\x68\xfd\x55\x03\x8c\xd5\xea\xa6\x21\xd8\xa9\xfa\xa7\x3c\xd5\xa7\x87\xbb\xb7\x7f\x23\x8c\x43\x46\xcb\xfe\x24\x8c\x83\x86\xc8\xb4\x13\xc6\xb6\xfc\x97\xb6\xfa\x37\xcd\xfa\x2f\x25\x9d\x58\x07\xa2\x91\xfb\x01\x25\x2d\x63\xb5\xe5\x98\x57\x7d\xe8\x36\xf1\x06\x8b\x7e\x54\x9f\xf3\xfd\x32\x90\x18\x74\x2e\xc3\x54\x48\x17\xc1\x2e\x90\x71\x64\x53\x83\xa1\x54\x85\xd4\x7b\x3b\x9c\x56\x8a\xb6\xfe\x88\x26\xc5\x5e\xc0\x64\xcb\x91\x7a\x6a\x8b\x64\xf4\x34\x4a\x47\x9e\xd0\xf9\x5b\xe6\xef\xb1\xf6\x23\x7f\x34\xd3\x95\xad\x1b\xa5\x3a\xb2\xdb\xca\x47\x72\xf3\x46\xc8\x8c\x08\x0f\xa8\x90\x3b\x37\x54\x77\xc4\xd8\xd8\xdb\x72\x67\x06\x0f\x1e\x3e\x20\x67\x88\x5c\xe6\xa0\xa8\x61\x16\xbb\x6f\xcb\x2d\x1e\xa8\x31\xf4\xf8\xb1\x0e\xb2\x4f\x94\x75\x86\xe2\xf2\x1f\xb2\x0e\x03\x62\x87\x18\x3e\x5c\x20\x73\xb6\xff\x97\xc1\xdf\xbd\x49\x94\xe9\xd2\x7f\xa7\xca\x0e\xc1\xce\x3e\x37\x07\x24\x09\xa3\xc2\x41\xa5\xb7\xc2\xd8\xf3\x76\x6f\xea\xef\xde\xfd\x53\x8f\xb9\xc4\x7f\x10\xe3\xa4\x94\xff\xb2\xcf\xbf\x03\xed\x9c\x3b\x23\xbb\x91\x87\xb7\xd5\x7f\x49\xfe\x75\x30\xf1\x1e\xa2\x4e\x0d\xa7\xf9\x59\xbf\x40\x95\x76\x12\xdf\xc4\x31\xb4\x32\x5c\x54\xf8\xf6\xa1\xfd\x0f\xe3\xb9\xaf\x71\xca\x04\xaa\x3b\xcd\x6d\x37\x89\xea\x5a\x93\x8f\xf1\x86\x3c\x6a\xe8\xd4\xf1\x9d\x1f\x02\x43\x77\x4e\x6d\x1a\xb2\x04\xfb\x07\xb5\x9f\x56\x3a\xb5\x33\xee\xf7\x3f\x32\xad\xda\xe8\x10\xcc\xfb\x64\x4f\x5b\xbe\x22\x1f\xe8\x7d\x6e\xea\x33\x1f\xe1\x2c\x2c\x37\xd5\x3c\x5a\x0f\xe8\xfe\x6e\x4a\xc8\x16\x05\xa0\xeb\x97\xc9\x11\x25\xcf\x80\x2e\x7e\x93\x7c\x0e\x3d\x01\x3a\xf7\x9d\x68\x7c\xe1\x67\x40\xbe\xef\x84\xfc\x1f\x27\x02\x9d\x46\x6a\x36\xfe\x76\x0e\xe8\x18\xaf\x91\x2c\xd8\xd9\x7e\xd6\x18\xd2\xb3\x97\xfd\x45\x75\x0e\xd5\x25\xad\x87\x25\x70\x7d\x52\x85\xee\x7d\x4b\xf5\x7f\xca\x37\xcb\x93\x3f\xef\xfc\x4e\xc1\x95\xed\x1f\x40\xdf\x3b\xd3\x6b\x18\x55\x89\x13\xd7\xa8\x51\xdd\x32\x66\x26\xdb\xb7\x5e\x61\x02\x65\x52\xbe\x11\x93\xa8\x2a\xe6\x1a\x3e\x95\xea\x72\xf6\xef\xb5\x68\x67\xb1\x0c\x9d\x41\x33\x3c\xdf\x9e\xbb\xb3\x6b\x3d\x99\x4d\x38\xb1\x9a\xab\x3e\xa1\x6d\xbd\x25\x86\x03\x65\x26\x00\xdd\x4f\x19\xe6\xf6\x7d\x0f\xc8\xdf\x9f\x37\x7d\xfc\x5a\xa0\x83\xb6\x61\x95\x41\x57\x40\xf6\x57\xc3\xd5\x36\xc2\xc1\xb6\xa7\x61\x6f\x37\x42\xd8\xe7\xee\x09\xa7\x3a\xb6\xc1\x70\x09\xed\xdd\xfa\x2e\x3b\x09\xf7\x9b\xe3\x74\x80\xf6\xf6\xd9\xd3\xcf\x53\x05\x54\xaf\xd7\x6d\xfa\xe4\x99\xaf\x7e\xa5\xbd\x4d\xd7\xef\x13\xc5\x28\x2d\x57\xb6\x7b\x92\x88\xeb\x69\x88\x75\xfb\x71\x4b\x85\xb1\xdc\x49\x91\xf0\x2a\x29\xff\x65\xdb\xf1\x21\x84\x1e\x49\x66\x8e\xa1\xef\x9b\x78\x9d\xfb\x21\x45\x65\x4c\xa2\xaa\xe0\xc6\xef\xa6\xd1\x0e\xe9\xf7\x59\x97\x50\x67\xd7\x94\x39\x34\x2f\x0e\x55\xfa\xb4\x6e\x96\x2a\x1a\xd0\x89\x65\x91\x2d\xab\x2e\xcf\x72\x5b\x48\x71\x44\xf3\xf4\x22\xc2\x8b\x54\xee\x9b\x12\x1a\xd1\xc9\xdd\x3c\x97\x9f\x80\xa5\x46\x2f\xe6\x25\x98\x31\x7e\x61\x61\x39\x9b\x2a\xa0\x16\x26\x5c\xa7\x36\xaf\x64\xdc\xdf\xdc\x91\xef\x6d\x9a\x35\xa4\xd1\x3b\x9b\x3c\x29\xa2\x4f\x36\x29\xda\x4f\xb8\xc6\xe2\xea\x7a\xaa\x14\x2f\xaa\xba\x49\x15\x67\xa3\x2b\x9c\x2b\x1b\x99\xfc\x43\x67\x00\x43\x51\xbf\x7b\x76\x3f\x1e\x75\xae\xf0\xa8\x45\x7d\x1f\x8a\x2d\x07\x51\xca\xb3\xad\xbf\x1a\x01\x9a\x92\x87\x13\xe9\x5e\x76\x62\x15\xdb\x1d\x9d\x3a\x83\x9e\xe3\xc6\x4b\xb3\x68\x3e\xfc\x2e\x1a\x50\x15\x78\x9d\xd2\xbc\xb9\xc2\xb8\x52\xde\x88\x50\x00\x9b\x77\xc6\x54\x5d\x35\x8d\x32\x27\xbc\xcb\x90\xdb\x45\x60\xda\xab\x25\x94\x89\xa8\x29\x2c\xa5\x1d\xb8\xcf\xbd\x65\x54\x6d\xc7\x2a\x7b\xb1\x8e\xbf\x62\x78\x6f\xaa\xc3\xdb\xab\x8d\x21\xbd\x71\xbb\x06\x3d\xd2\xa7\xb7\x0f\xb7\xac\xe2\x9f\xd7\x12\x42\x60\xe7\xb9\x9e\x62\xd7\xf2\x02\xee\xa0\xb1\xdc\x9d\x2b\xe7\xcb\x8e\x72\x6e\xbf\x2c\xfb\x14\x31\x38\x96\xf9\xf1\x99\x60\xa9\xe4\x09\x7d\xb2\x55\xe3\x7b\x1a\xa5\xfc\x0f\xe3\x46\x1e\x17\x88\xba\x07\x73\x9f\x35\x51\xff\x0b\x46\x99\x33\xac\xa6\xd0\xab\x93\x14\xa7\x13\x33\x38\xca\x5c\x8f\xe2\xc1\x46\x95\xb9\xe4\x7d\xfe\x2e\xac\x2e\xee\xee\xc5\xb7\xae\x57\x3d\x33\xa7\xea\xf7\xb2\x6a\x2b\xba\xbf\x6d\x31\xcf\x86\xec\x6c\xe6\xc1\x98\xd9\x91\x35\x1a\xf9\xac\x6e\x32\xe4\x96\x13\xf9\x41\xb7\xea\x55\x8e\x6c\xbf\x8b\xb8\x53\xad\x1d\xc8\x3c\x90\xb5\xee\xec\x0f\x6b\xdd\x67\xe6\xf1\x68\x31\x8b\x5f\xc7\x8a\x2a\x6b\x4c\x82\xe8\x13\xd6\xcc\x8f\xe7\x4e\xeb\x09\x7c\x93\x7a\xf5\x80\x3d\x65\xfc\xf3\x71\x32\x65\x55\xfa\x15\xaa\xa4\x3b\xdd\x7a\x48\x1e\xed\xe8\xf4\x9a\xfc\x6a\x85\x09\xeb\xb8\x4b\xf9\x1f\x4b\x62\x79\x34\x3f\x43\x75\xaa\x2a\x2d\xc2\x5d\x12\x27\x32\xbf\x2b\x66\x22\xeb\xe0\x84\xde\x58\x44\xfe\x1c\xa0\x69\xc6\xdd\x77\xfc\xac\x28\x4e\xac\xb2\xb1\x26\x2f\x5c\x11\xcf\x6a\xeb\x4b\xce\x33\x4f\xa0\x2d\x0f\x66\xaa\xd5\x6a\xea\x9f\x35\x26\x7c\x0d\xf9\x53\xff\x07\xae\x74\xe3\xa5\x63\x85\x87\xc8\x4c\xf5\x39\x0b\x3a\xeb\xfa\x84\x2b\xd1\x3a\xf0\x8e\x1d\x4d\x3c\x20\x1f\x63\x1d\x7a\x85\x8f\x1a\xeb\xfc\xfb\x84\x3b\x51\xce\xe6\xdd\xc0\xf7\xfd\xbd\x15\xa2\xe9\x1b\x7a\x1b\x6d\xa1\x33\xa1\x57\x45\x29\x45\x74\x2f\xf7\x23\x34\x2f\x1e\xfb\x18\xf7\xf7\xe8\xf3\x23\xe1\x3e\xeb\xae\xfc\x42\xeb\xc4\x75\xfa\x47\xca\x8d\x57\xf7\x64\xfb\x1d\xc4\x38\xc1\xbc\xa1\x94\x83\x73\xe9\xb9\xc7\xae\x58\x4c\x7d\xfb\xc3\x61\x46\xef\x1e\x98\xb7\x94\xe2\x84\xe7\xf9\x65\x34\x41\x6b\xc5\x3e\x50\x0e\x35\x8e\x84\x4b\xd8\x28\x38\x93\xbd\xa6\x9d\x99\xf7\x63\x98\xbe\x96\x70\x4e\x9d\x54\x57\xc2\x8b\x27\x2c\x77\x27\xff\x1a\xd6\xce\x93\x9e\x8a\xe2\x55\x4e\x30\x65\x35\x83\xc4\x9d\x39\x64\x3b\xeb\x1e\x84\x78\x2a\xd2\x4a\x5b\xdf\x55\x8d\x19\x58\xcb\x74\xea\xf8\x67\x13\xc2\xb5\xd7\x0f\x71\x20\xfb\x43\x3e\xf9\x90\x27\x86\xfc\xb1\x89\xce\x7e\x21\x7e\x99\xdc\x1f\x68\xf6\x4e\x8a\x8f\xc1\x0a\x35\xc4\x54\x09\xd2\x3f\x4b\x3b\x57\xe0\xf4\xdb\x3b\xd9\x93\x5f\x50\x1c\xf5\x23\x6c\x02\xf0\x7e\xc8\xf6\xbb\x55\xf1\xb8\x96\x78\x10\x9b\x4f\x9a\x92\xf7\x45\x74\xb2\xa2\xef\x17\xa2\xc3\xe8\xb2\xf7\x76\xd6\xfd\x91\xf6\x83\x5a\x19\xb4\x86\xbc\xca\x56\xec\x07\x65\xe1\xb6\x8e\xe2\x88\x91\xba\x9b\xd8\x0f\x87\xfb\x05\x4d\x6d\xf4\xa6\x79\x1c\xf3\x25\x80\xf9\x40\x83\x83\x28\xdf\xe8\xa1\xb8\x21\x87\xed\x0f\x17\x95\x3b\xa3\xf4\x19\xcf\x8a\xa8\x55\xa2\x95\x12\x79\x6b\x34\x21\xe3\x91\xf1\x33\xe8\x1b\x45\x3e\x58\x4c\xf7\xf4\xa3\xb2\x57\x10\x6e\xbf\x49\xe2\x29\xe1\x31\x82\x10\xe3\xc8\xc6\x34\xe6\xc9\x84\x15\xd2\x7c\x46\xdc\xaa\x22\x9e\x43\x84\xf2\xe9\xa1\xfc\x44\xbf\xa7\x75\x12\x3a\xab\x91\x7e\x0e\x35\xfe\x83\x56\xaa\x94\xff\x11\x64\xce\xa3\xdf\x2e\x61\x8c\xf0\xb2\xd5\xf8\xda\x7e\xdf\x92\x95\xb4\x1f\xb8\x61\x35\xed\xa8\xab\x3e\xb8\xd2\x89\x63\xf9\x13\x37\x42\xc5\x2c\xe1\x41\xab\xd5\x38\xd3\x87\xd0\xe5\xb9\xf5\xfe\x74\x52\xd5\x19\x18\x48\x27\x95\x09\x2a\x7c\xfb\x7a\x54\x3e\xf3\x05\x94\xc7\x85\x51\x7e\x21\xff\x30\x6a\x09\xdb\x1f\x2b\x66\xe0\x09\x15\x8c\xf3\x36\xf3\x61\x52\x18\xf7\x4f\x88\xd0\xe6\x71\x1e\x1f\xe5\x12\xab\xb8\x83\x4f\x42\x93\x3b\x31\xd3\x12\xe5\x42\x29\xe2\x24\x18\x33\xb3\x22\x3e\x2b\x8f\x2c\x88\xbf\xcb\x67\xe0\xb8\xc7\xc7\xe9\x89\xc6\xa9\x5f\x21\x4f\xdc\x3c\xe4\x01\xf3\x63\x44\x5e\x4c\xd4\x5f\x7f\x7b\xf0\xfc\xf1\x3c\x70\xbf\xa0\x6f\xfa\x61\xbd\x65\xfe\xcf\x6a\x23\x37\x5a\xcf\x0e\x1e\xde\x14\x0f\x6c\x52\xfd\x88\x37\x69\x36\x34\x80\x9e\xe7\x82\xdc\x10\xda\xbd\xf4\xae\x32\x2f\x64\x9a\x73\x18\xed\x1b\xe3\xdf\x30\x2f\x64\xe8\xf7\xcc\x87\x51\x74\x88\x65\xdc\xff\xb7\x84\x0d\x6c\x7f\x33\x1f\xa6\x86\x71\x7f\x29\x1f\x26\x5d\x4f\x8d\x78\x1a\x92\x99\xd3\x69\xc6\xd3\xaf\x2c\x24\xcf\x92\xec\x5a\x46\x99\x5d\xc6\x20\x57\x3a\xeb\xa5\x0f\x5d\x4f\x67\xd9\xf4\xd1\x89\x64\xaf\xe4\xee\x76\xe2\x4d\xa5\x3d\xdc\xcd\x8c\x67\xd9\xa3\xb4\x13\xa5\xf9\x5f\xa4\x8e\x97\xc9\x8d\xb7\xc9\xde\xe4\xee\x54\x83\x46\x52\xd5\x07\xfa\xa6\xf1\x9f\x9b\x28\x1f\x61\x5e\x4c\x80\x26\xeb\xe1\x78\x99\x8b\x3c\xa0\x60\xd6\x79\x5a\x39\xc1\x97\xa2\xf0\x72\x13\xe6\x3d\x59\x44\x84\x90\x7f\x2c\x12\xfb\xc7\xcc\xad\x8f\xa4\xf9\xd3\x71\x67\x55\x8a\xc9\xe5\x9b\xe9\x5b\x8d\x8d\x8f\xa3\xa7\x36\x78\x7e\x22\x45\xc1\x5e\x0d\x8c\x9b\xcb\xf5\x48\x13\x4f\xb6\x52\x3e\xcc\xb6\x15\x72\x74\x96\xc9\xf9\xd0\x87\x5e\xb1\xad\x66\x14\xad\x83\x1c\x9d\x69\xb4\x2f\x6c\x2d\x9f\x47\xf8\x6f\xce\x01\xd6\x4f\xda\x9a\xc0\x3b\x4c\xce\x77\x21\xcc\x87\x79\x1b\x4b\xaf\xdf\x5a\x9f\x4d\x9f\xbc\x75\x4d\x09\x65\x34\xd9\x57\x6a\x89\xa1\x96\xfd\xdd\xf9\xdd\xfc\x79\x3f\x50\xfc\xd9\x32\xfd\xa7\x55\xf4\xf3\xf6\xbf\x68\xde\x5a\xf3\x62\xbc\x93\xbc\xf6\xe2\x2b\x1e\xd0\xca\x9a\x20\x52\x67\x5a\xee\xce\xea\x3c\xd6\x33\x42\x49\x91\xd7\x7c\x13\x3f\xe7\x05\x1d\xb9\x8b\xd5\x9c\x46\x3e\x59\x4e\x3f\x10\x47\x27\xd0\x09\xef\xf9\xc6\xc5\x28\xb0\xb7\x2a\xff\x91\x4e\x5e\xd8\x23\x3f\x83\xd4\x28\xb0\x7b\x6b\x7f\xb6\x3f\x5f\x3c\xc1\x15\x8e\x67\xe6\x7e\xe1\x5e\x8e\x93\x3b\x14\x47\x51\x0d\xb0\xf0\x02\xe3\xfe\x05\x27\x0c\x89\xbf\x51\x24\xcb\x4a\x56\x85\x4e\xab\x29\xd4\x16\xc9\x07\x10\x0f\xaa\x30\x3b\x86\x22\x74\xa1\x4b\x26\x21\xc7\x45\x43\x77\x51\x46\x53\x28\x5f\x43\xfa\x1a\xf9\x7a\xac\x87\x91\x37\xe6\x1a\x79\x74\x5e\x6e\x23\x21\xf1\xb9\x0d\xaf\xf9\xc4\x10\xf0\x89\xd6\x47\x4e\x36\xd5\x29\x6b\x03\xe9\x5f\xaf\x7e\xcb\x76\x3b\x6e\x0a\xa3\x57\xd9\xd4\xb3\xdd\x96\xe0\xbe\x39\x8b\x2f\x70\xdf\x1c\x03\x6f\xe6\x85\xe8\x78\x27\x53\x25\x77\xea\xfd\x54\xca\x72\x35\x46\x32\x4f\x62\x84\x41\x16\xf1\x85\xa5\x7d\xa2\xba\x4e\xca\x35\x6d\x6d\xff\xce\xe3\x3c\x96\x0e\x6c\x4f\x35\x8b\x32\x15\x25\xaa\x79\x96\x5e\x61\x1d\x8c\xb2\xed\x53\xe9\x1b\x94\xba\xcf\xa5\x88\x5c\xfa\x72\xc9\x5e\x1e\x9d\x3b\xf1\xef\xfd\x98\xff\x92\x17\xf1\x23\xff\xfb\x0c\xfa\x84\x12\x37\x66\xdc\x94\xa4\x54\x12\x13\xa5\xf8\x15\xe3\xfe\xc5\x3a\x0d\xb4\xae\x76\x39\xdd\xa7\x5a\xc2\xae\x13\xbf\x91\xa7\x17\x2b\x7f\xa4\x27\xc4\xbc\x98\xb5\xee\x1b\x69\xb7\x5a\x15\xbd\x89\xa2\xa9\x94\x07\x64\xd5\x18\x47\xe7\x05\x33\x05\xb6\x7b\xe1\xfb\x14\xca\x17\xe7\xa4\xa6\x53\x3e\xa4\x3d\x3e\x9d\x9e\xd6\x24\x93\x6c\xd2\x8f\x1b\x93\xc7\x59\xcd\x30\x4d\x56\xe7\xe8\xeb\x90\x4f\xac\x8c\xce\xda\xd2\x8a\x55\x89\xa8\xe8\xba\x57\xac\x78\x56\xe8\x74\xa0\xe7\x5b\xd1\xa8\x44\x7c\xb1\x7d\xce\x23\x29\x6f\xde\x67\xc8\x7d\x40\xf6\xb9\x1a\x10\x36\x50\x71\x92\x33\xd3\x7d\x5d\x56\x76\xe7\x7f\xc7\x8a\x4e\xfb\x96\x47\xd0\x4e\x55\x31\x34\x95\x32\xdd\x0a\x91\x27\xb5\xb7\xbe\x7c\x28\xbf\xee\x18\x69\x8e\x97\x7b\x5d\xa2\x9e\xdb\xe5\x23\xef\xf1\xdf\x57\xfc\x4c\x7f\xdf\x13\xf1\x8e\xe6\x6f\x37\xe5\xdb\x6b\x66\xb0\x2e\x8c\x83\x52\x1c\xc7\xc3\xfa\x64\x7a\x95\x65\x68\x1a\xb1\x72\x16\xdd\x63\x7d\x18\x43\xdd\x0c\xe2\x03\xea\x61\x2b\xb1\x96\xb5\x12\x99\x95\x34\xc1\x73\x3b\x45\xad\x31\xe1\x9c\xed\x0f\x2e\x28\xa2\x6c\x50\xb1\xe3\x2e\xf2\xce\x4e\xee\x65\x62\x1f\xbd\x66\x7d\x9c\x8e\x3c\xd6\xca\xca\xb1\xde\xcb\x6c\x45\x9a\xa1\xda\xfd\x23\xe8\xc6\x43\x6d\x23\xf3\x1f\x6a\xfe\xd1\x27\x7e\x57\xed\x38\x73\xe2\x45\xd4\xde\x62\xdd\xa0\x83\x53\x3d\x89\xa9\x51\x1b\xcb\xb5\x9e\x03\x8f\x92\x29\xc3\xa9\x1d\x99\x4b\x9e\x58\xbb\x66\x2f\x31\x7c\xf7\xbb\x1c\xa2\xf9\x3d\xa0\x70\x81\x6a\xa7\xfb\xf7\xdc\xa2\xe7\x5f\xb3\xee\x27\xda\x47\xf6\xdf\xf9\x8b\x4e\x3c\xd5\x97\x3f\xbf\xfb\x6f\x1e\x90\xe9\xc0\x4c\xca\x42\x16\x61\x1b\x21\x1b\x86\xca\xb9\x94\x17\xea\x26\xe5\x52\x9e\x34\xb5\xb1\x90\xec\x94\xf6\xc9\x52\x5b\x51\x4c\x7e\xa5\x72\x7a\x0f\x3d\x4d\x85\xd7\x7b\x28\x7a\xc9\xab\x54\x8a\x48\x47\x73\xbf\xa8\xf6\x3c\x4a\xf9\x30\xc7\x1f\xb0\xc4\xef\x71\x95\x61\xf4\x4e\xc7\xba\x4c\xb8\xc7\x7f\x9f\xed\xcd\xa3\x29\x75\x6a\xaa\xfb\x9e\x33\x9a\xe3\x0d\x1e\xf4\xba\xe3\x01\x1b\x29\x5f\x3c\x66\x1f\x4f\x4f\xea\x98\xa8\x50\x75\xbc\x61\x37\x3d\xd9\x63\x47\x0e\xd1\x13\x3b\xf2\xea\x2c\xf9\xd1\x11\x9d\xeb\xc4\xff\x38\x3a\xb2\x91\x98\xf2\x47\x92\x5e\x91\x92\xda\xe1\x9a\x8f\xa3\x80\x3f\xc2\x19\x5f\x78\xb5\x16\x50\xc9\x02\x9e\xd7\x00\xca\x07\x80\x46\x05\x40\xe5\x15\x70\x77\x17\x30\x64\x1d\xdf\x91\x1c\x9e\xfe\x15\xde\x7f\x17\x18\x9d\x02\x9c\x1d\x02\x68\x5a\x30\xef\x61\xb2\xf0\xae\x3f\x00\x5a\x8f\x81\x9a\x89\x80\xde\x21\xa0\x42\x0e\x98\x57\xce\x7a\xc6\x8b\xac\x5b\xf0\xee\x1d\xb7\x81\xe5\xcf\x81\x1d\xdd\x01\xe7\x2b\x40\x41\x17\xc0\xe3\x17\xbe\xf7\x2d\x64\x60\x05\x95\x8c\xd1\xe4\x3e\x07\x12\x6a\x81\xdc\x54\x20\x2b\xbc\xe5\xde\xff\x0e\x5f\xa0\xf2\x77\x60\xc7\x52\xa0\x4e\xe4\x89\x5c\x3a\x2c\xf6\x3f\x70\x07\x4a\x1e\x03\xbf\x85\x02\xa5\x33\x81\xcf\x3e\xc0\x4e\x91\x07\xd2\x16\xff\x96\xf2\x1f\x7e\xdf\x05\x0c\xd0\x65\x2c\x6c\x80\x1f\xf0\x2c\x9e\xf5\x0c\x1e\xb8\x03\x7d\xff\x02\x6e\x27\x01\xca\x6e\xc0\xf5\x64\x60\x90\x0c\x70\x45\x0d\x18\xaa\x09\x9c\xf3\x05\x46\xbc\xe5\x3e\x17\x63\x4d\x80\xba\x1a\x60\x62\x30\xe3\x7c\x42\xbc\xaf\x2e\x04\x74\xbf\x03\xf6\x1c\x02\xe6\x94\x01\xa5\xf3\x81\x45\xa3\xbe\xc2\xfd\x87\x00\xcb\xa6\x00\x79\x65\xdc\x07\x63\xdb\x31\xc0\x35\x57\xd8\x45\x01\xbf\x13\x3c\x1f\x11\x61\xc0\xf6\x0d\x40\xe2\x55\x20\x67\xb8\x70\x16\x02\xb6\x1f\x01\x8a\x36\x72\xd4\xad\x52\x01\x8a\xba\x03\x27\xd4\x81\x42\x55\xe0\x52\x09\xb0\x73\x21\xf0\x70\x20\xf7\x3f\x10\x6c\xda\x75\x08\x68\xf2\x01\xf2\x23\xff\xdd\x7e\x29\xff\xe1\xf7\x69\xcc\xfb\x90\xea\x5e\x3c\x39\x01\x28\xd9\x03\x8f\x2b\x01\xe1\x1c\xd8\xac\xf7\x20\xf6\x77\xb8\x10\x09\x0c\x38\x0a\x08\x39\xfc\x30\x75\xe0\xd4\x23\x60\x54\x11\x70\x34\x00\x50\x1f\x0f\xd4\x9c\x00\x26\xa6\x00\xe5\xef\x80\xe9\xe3\x19\xf7\x17\x96\xef\xce\xd1\xc0\x7c\x77\xa0\xe0\x16\x60\xea\x08\xe4\xc7\x08\x27\x64\x60\x9b\x25\xe3\xfe\x5b\x77\x02\xae\xdd\x80\xec\x47\x8c\xcd\x64\x2f\x64\x2c\x2b\xeb\x05\x10\xa7\x00\x64\x4f\x07\x32\x0a\xb9\x2f\xfc\x8e\x89\xcc\x83\xa8\xf2\x64\x7c\xfb\x88\x0e\x90\x6f\x0e\x08\xf9\x63\xbe\x33\x70\xef\x11\xf7\x50\x79\xdd\x1d\x28\x74\x66\xfc\xff\x9b\x3e\x18\xb3\x5b\xe3\xc0\x82\xfd\x3d\x8d\x98\xff\xd2\xf5\x3c\xf0\xe8\x03\xd0\x39\xe5\x5b\xde\x83\x54\xe7\xe0\xbc\x2b\xa0\xe4\xc4\xf6\x0f\x70\x01\x8e\xae\x05\x06\x47\x00\x07\xaa\x00\xd5\x99\xcc\xfb\x10\xd2\xfa\x3d\x12\x61\x2f\x01\x8a\x4f\x30\x5f\xaa\x68\x3f\x60\xb8\x12\xc8\x4b\x01\x16\x27\xb0\x3d\x4b\xc2\x80\xac\x72\xc0\x6e\x1b\x90\xb5\x99\x4f\xe2\x59\x9a\x8c\x4d\x09\xd9\x96\xb0\xf1\x64\x3c\x05\xe2\x9e\x03\x99\xb7\xf9\xbf\x2d\xc3\xb9\x07\xc6\x16\x27\x60\x5f\x31\x63\x3b\xc2\x9a\x14\xe6\xe5\x7b\x15\xe6\x0e\x3d\xcc\x02\x72\x4f\x02\x7f\x24\x7f\xd5\x07\x42\xb4\x3f\x59\xc4\xb5\xe2\xc5\xbe\x49\x51\xba\xe2\x3c\x8c\x03\x3a\xda\x03\x4f\x1a\x01\x39\x7f\xe6\x01\x09\xf9\xcd\xdd\xd3\x80\xb0\xaf\x09\xef\xdd\x41\xb7\x85\xf7\x50\x5f\x07\x74\xcf\x07\x4e\x84\x02\x0a\x45\xc0\xa1\x01\xc0\x80\xf1\xc0\xfe\xeb\xc0\xb0\x89\xc0\x1e\x23\x40\xcd\x1b\x28\xf9\x13\x98\xa0\x00\x14\x8d\x04\xa6\x9b\x03\x05\x27\x81\x39\x6f\x80\xec\xe3\xc0\xfc\x81\x8c\xd3\x9b\xe7\x32\xee\xb3\xbc\x0e\x90\xf8\x01\x42\x9e\x94\x14\x0b\x78\xfc\x04\xa4\x96\x00\xeb\x7f\x07\x52\xe3\x58\x0f\x43\x12\x05\x64\xee\x07\x24\x6e\x40\x51\x2c\xcf\x13\xe9\x1f\x14\xf1\x3c\x6c\x79\x02\x7c\xff\x9e\x71\xe5\xa7\xb6\xc0\xd6\x1e\xc0\xfb\xc3\x2d\xf6\xb7\xe5\x7f\x6c\x5a\xda\x9a\x07\x20\xc5\x79\x9f\x89\xd5\x91\xfb\x42\x56\xf8\x92\x75\x70\xf0\x15\xef\xe1\xdc\x5b\xe6\x85\x9c\x3a\x0e\x74\xcc\x07\xea\x02\x81\x6e\x8f\x80\xfd\x47\x80\xde\x75\x40\xc5\x27\xa0\xdf\x71\xc6\xf9\x86\x86\x31\xee\x3d\xf6\x13\xe3\x7d\x53\x5c\x58\xd7\x42\xc7\x1b\xc8\xba\xce\x3a\x42\xcd\xb8\xff\x1b\xc6\xf3\x92\x9c\x18\x83\x4c\x30\x66\x2c\x2f\x51\x1f\x58\x3f\x12\x48\x52\x05\x62\xbd\x80\xf8\x46\x40\x92\x0b\x24\x98\x03\x85\x0a\x40\x62\x19\x50\x71\x97\x71\x23\x61\x1e\xd2\x54\x80\xab\x3a\xac\x17\xf1\xb4\x9c\xf1\xe5\xf7\x8d\x40\xb2\x21\xf7\xc6\x8a\xed\xd0\x9a\xff\xd1\xb6\x0f\x86\x74\x1e\x1e\x87\x32\x1e\x79\x47\xc4\x33\x6f\x94\x02\x58\xfa\x2d\xef\xe1\x64\x2e\x20\xdb\x03\x38\xb4\x17\x68\xdf\x0f\xd8\xf7\x12\xe8\x52\x22\x64\x25\x80\xa2\x3b\xe3\xde\xca\xc7\x5a\xf4\x0e\x72\x03\x00\xcd\x73\xdc\xe7\x42\xab\x1e\x48\x5b\x0c\xe8\x0b\xb1\x4f\x8e\xf5\x62\xe2\x82\x80\x25\x41\x40\x54\x57\xc6\xea\xa2\x37\x02\x6e\x72\xc0\xa6\xe7\x40\x40\x3c\xb0\xb9\x08\x88\x89\x01\xa2\x53\x80\xb4\xe7\xa0\xec\xb6\xd0\x0e\x88\x93\x00\xd5\x95\x40\xfc\x2d\xe0\x74\x77\x20\xbe\x04\xb8\xe6\x02\xc4\xcf\x03\x84\xfc\x39\xf1\x57\xe0\x7f\x8a\x40\xec\xcf\x6c\x67\x44\x57\x91\x07\xf0\x1f\x3a\x10\x52\xde\xc3\xfd\x54\x1e\xff\x8b\xf7\xd0\xdc\xef\x43\xe4\x7f\xd4\x0c\xe0\xb1\x5c\x06\x68\xd7\x93\xf5\x6e\xba\x5a\x33\xef\xa5\xf7\xbe\x16\xbd\x83\xcc\x06\x60\xcc\x06\x8e\xcb\x42\xbc\x48\x9a\x00\xcc\xcc\x63\xdd\x83\x05\x2a\x40\xe4\x5b\xc0\x6c\x18\xef\x0d\x76\xaf\x80\xb0\x12\x60\xad\x22\x10\xe6\x05\xf8\xdf\x07\x22\xc7\x01\xd1\xdd\x01\xe1\x34\x9b\xe6\xc9\xba\x08\x82\x8f\x45\x5c\x03\xaa\x7a\x01\xe1\xa1\x40\xdd\x17\x20\xd2\x12\xb8\x36\x18\xd8\xf4\x3f\xe0\x69\x0f\x20\xf2\x3a\x73\x42\xa5\xbc\x9f\x66\x1e\xc0\x89\x36\xfc\x87\xb2\xd6\x78\xf7\x37\xbc\x87\x36\x7a\x07\xcd\xba\x17\x6a\x62\x56\x28\xde\x2a\x6a\xc6\xbb\xc7\x03\xb2\xed\x38\x4e\x75\x3f\x09\x64\x8d\x03\xfa\x66\x01\xa9\x85\xc0\xd0\xde\x40\xbc\x19\xc7\xcf\xe8\x7a\x60\xfa\x0e\xb6\x47\xff\x29\xb0\x51\x8e\xfb\xe5\x6c\xd8\xcf\xfb\x47\x60\x0d\x63\xbc\x81\xb9\x80\xef\x24\xe6\xaf\x6c\xd2\x06\x36\x08\x3e\xaf\x02\x08\x67\xcd\xfc\x37\x40\x88\x16\x50\x35\x14\x08\xd6\x00\xea\x4c\x99\x2b\x71\xcd\xbe\x45\x07\x62\xa3\x1e\xf0\x51\xc8\x45\xe2\x5a\xf3\x3f\xa4\x76\xaf\xb6\x6f\xcd\x07\x90\xfa\x41\x5b\xdd\x8b\xef\x44\xbc\xfa\x1b\xdd\x0b\x29\xee\x2f\xde\x07\x2f\x16\xf1\x0f\xa9\xde\x41\x46\x28\xe3\xdb\xc9\x4d\x40\x57\x51\x8d\x57\xb9\x18\x88\x0c\x00\x46\x9e\x00\xc2\x8c\x80\x89\xd3\x19\xff\x17\xf6\xd3\xc0\x32\x60\x61\x16\xa8\xcb\xb7\x95\x26\xe0\x6d\x05\x38\x5d\x67\x1e\x83\x4f\x16\xe0\xf3\x9e\x35\x03\xfc\x32\x00\x49\x3f\xc0\xbf\x3d\xf7\x98\xf1\x35\x02\xaa\x87\x03\xbe\x2b\x80\x53\x3f\x02\xbe\x5f\x80\x1b\x25\xbc\xd7\x3c\x73\x03\x7c\x7b\x02\x7f\x7f\x6e\x79\xee\x6b\x45\xfd\x24\x47\x11\xef\xb7\x2d\x17\x47\xb1\xbf\x5c\x5b\x3f\xf8\xa6\xef\x0b\x9f\x9a\x71\x58\xec\x9e\xd9\xb6\xef\x89\xf4\xf4\xd8\xac\xfb\xb0\x98\xc7\xf8\x1c\x40\x36\x14\x88\x6e\x0f\x28\x38\x00\x61\xea\xc0\x60\x75\x20\x24\x1e\x18\x9f\xc0\x76\x0b\xf1\xc2\xab\x13\x60\x98\x0e\xaa\x72\x59\x94\x00\xee\x2e\x3c\x0f\xae\xef\x01\xcf\x4a\xc0\x43\x93\x6f\xb4\xb9\x09\xef\x9d\x04\xb8\x09\x39\x41\x10\xb0\x2e\x02\xa8\xaa\x03\x5c\xc3\x81\xd3\x9a\xcc\xc9\xbd\xae\x03\xac\xbd\x09\x3c\x1f\xc1\xaf\xff\x3c\x08\x70\x9a\xd2\xda\xee\x65\x62\xdf\x41\xb3\xe7\xad\x79\x10\x37\x87\xb7\xf1\x03\x69\xdf\x17\x31\x4e\x7c\xc3\x7f\xd1\x6c\xed\x07\x52\xfe\x47\x96\xb8\x4e\x52\xed\x78\xdc\x2c\xf2\x89\x36\xde\x03\xe4\x03\x01\xe1\x74\xdf\xe7\x17\xc0\xdb\x0e\x18\x61\xc4\xbc\x0e\x21\x0f\x77\x35\x63\xde\xd8\xea\xd9\x80\xc9\x65\xc0\xb9\x9e\xf5\x83\x9c\xe2\x78\x0e\x1c\xab\x39\x36\x38\x89\x7a\x18\x0e\x12\xa0\xc0\x04\xb0\x3f\x0a\x54\x8e\x05\xec\x83\x81\x93\xa6\x80\xfd\x66\xce\x79\x85\x58\xfb\xec\x06\x60\xa7\x0a\x7c\xfc\x1f\x60\xd3\xa7\xb5\xdd\x52\x1e\xc4\xc2\xef\x5a\xf3\x20\xbe\x17\x79\x0a\xff\xc9\x7f\x39\xc2\x63\xa5\xa8\xab\xb4\x47\xd4\xff\x28\x12\xf1\xfe\xb6\xfc\x8f\xc4\x35\x3c\x46\x32\x2c\x82\x20\x23\x1e\xbd\xf4\x81\x1e\x73\x00\x17\x7f\x60\x90\x3f\xb0\xca\x1c\x18\x77\x12\x70\x38\x06\xe8\x74\x04\xec\xfa\xf3\xfe\xb1\xdc\x9d\x6d\xb1\x3e\x0f\xea\x3b\x6a\xdd\x05\x08\xfd\x13\x58\xf2\x18\x48\x3e\x0a\x58\xd6\x71\xaf\x2d\x8b\xe7\x40\xa5\x11\x60\xf6\x8a\xb9\xac\x66\x96\xc0\x8d\x08\xc0\xec\x3a\xe7\x42\x26\xa9\xc0\xff\x24\x2d\x76\xb7\xe5\x41\xe8\x8a\xf9\xa5\xce\x2e\x1e\x9b\xd7\x81\xc8\x8f\x3a\x25\xda\xd9\xcc\x7f\xf9\x8b\xc7\xbd\x22\x2f\x6e\xd7\x8f\x3c\xe6\x8b\xbc\xa8\x2c\x91\x77\x28\xe5\x7f\xc4\x8a\x55\xa7\x8d\xa2\x7f\xf9\x8a\x71\x66\x75\x24\x20\x57\x08\x38\x2a\x00\x4a\xdd\x00\x5b\x33\x40\x75\x06\xb0\x34\x0b\x98\x1a\x01\x58\xba\x73\xde\x6d\xb6\x17\xb0\x91\x07\x4c\x56\x00\xae\x9f\x81\xc5\x1a\xc0\x86\xa1\x3c\x47\xc9\x11\xc0\x02\x33\x20\x6f\x0c\x30\x3f\x1b\xa8\xb8\x09\x18\x7e\x04\x4e\xd4\x02\x73\xdf\x01\xd7\xa2\x00\x03\x59\xe0\xf1\x05\x40\xff\x67\xe0\xaf\x62\x40\xef\x26\xdb\xa9\x2d\x3e\xf7\xc9\x22\x3f\x4e\x53\xec\xab\xa5\x2e\xea\x6d\x35\xaf\x03\x51\x3f\xe9\x3f\xf9\x2f\x6d\xfa\xdf\x34\xf3\x3f\xbc\x79\x8c\x9f\xd4\xda\x0f\x02\xc4\x79\x71\x17\xd5\xcb\x1d\x65\x79\xb4\xea\x07\x74\x51\x02\xcc\xba\x03\x83\x4e\x00\x8b\x9e\x02\x9a\x42\xac\x94\x01\xf4\x4b\x81\xb9\xbf\x02\x4b\x4e\x01\x73\xf6\x03\x6b\x6e\x03\x7a\x16\x40\x88\x22\x6b\xb3\xc5\xbf\x05\x66\xd8\x03\xdb\xe5\x01\xed\xde\xc0\x9e\x99\xc0\x34\x5f\xe0\xa8\x16\x30\x55\x0b\xb8\xdc\x13\x98\xfc\x09\x78\xa0\x0e\x4c\xba\x0a\xfc\xee\x06\x4c\xd0\x61\x3b\xc7\x8a\x7a\x39\xa3\x44\x7e\xed\x70\xb1\x4f\xe9\x10\xb1\x9f\x4e\x33\xff\xe3\x3f\xf4\x5f\xa4\xfa\x27\x52\xfe\x4b\xce\xef\xad\xed\x97\xf2\x5f\x22\x4e\xca\x52\x1d\x2b\x64\xb6\x1c\x55\x39\x3c\xd2\xdb\x53\xe1\xd7\x59\xa9\x03\xd5\x1f\x96\xd6\x75\xa4\xea\xe0\x7c\xfb\x4e\xf6\xf8\x09\x98\xf3\xb4\xb3\xa7\x92\x0d\xa0\xfb\xa6\xcb\x8f\xa3\x97\x02\x5a\x11\x5d\xcf\xe9\xca\x03\x53\x24\xdd\x92\x4c\x77\x01\x13\xbb\x74\x9b\xb4\xb2\x3b\xa0\x21\xd3\xf5\x99\xff\x30\x60\x5c\xef\x6e\xca\x31\x67\x81\x31\x63\xbb\xb6\xdf\x32\x1f\x50\x9b\xd1\xc5\xb8\x44\x02\xa8\xfa\x76\x8e\x39\x58\x05\x8c\x1c\x24\xbf\xfc\xbb\x9e\xc0\x88\xee\x9d\x94\xef\xe4\x01\xc3\x1e\x76\xb4\xfc\xe5\x31\x30\xf4\x63\x07\xdf\x4f\x9f\x80\x41\x17\xe5\xa8\x0e\xa9\x2c\x8b\x49\xc2\xa8\x24\xee\x97\xbd\x72\x79\xfc\x2f\xfe\x47\x5b\xfe\xcb\xd6\xac\x8e\x54\x3d\x4e\x3d\xdb\x99\xaa\x1e\xf1\x29\x5d\xe9\xf7\xe1\xa1\x0a\xa7\xf9\xf9\xb3\xc3\x78\x28\x30\x2f\x64\xa5\x84\x51\x89\xa5\x69\x7d\xa8\x5e\xb3\x08\xdc\x67\x43\xfb\x82\x32\xf1\x2c\x34\x7e\x1e\xf8\xa9\xab\x31\x30\x26\x49\xa5\xd3\x90\x1b\x58\x30\xf2\xa1\x4a\xf8\x94\x43\xc8\x1f\x5a\xad\x52\xb3\xe0\xa3\x4c\x7b\x95\x4e\x2a\xe6\x76\xe3\x64\xcc\x95\x97\x0c\xfa\xe2\x59\x29\x33\xa4\xbf\xb5\x8a\x7b\x64\x7b\xa0\x6f\xa7\x41\x61\xe9\x4e\x80\x92\xd9\xc0\x0d\xc2\xd9\xba\xb7\xb7\x72\x59\xcd\x78\x40\x61\xc2\x80\xa4\x33\xd5\x40\xaf\xce\xfd\x93\x6f\x1a\x01\x3d\x3b\xf4\xf3\xff\x29\x1f\xe8\xd1\xbf\xef\xb3\xbf\x57\x00\x5d\x4f\x2a\x52\xdf\x8b\x4e\x6b\x7a\xfa\xd1\xe8\xdb\xa5\x86\x47\xf9\x27\xc2\xf8\x5f\xf6\x17\x58\x77\xa4\x48\xb9\x75\x68\x77\xc2\x35\x53\x5e\x2a\x52\x55\x35\xae\x81\x75\x5f\x36\x3a\x0c\xa4\x08\xe0\xef\x35\x98\x7e\xef\x06\xae\x26\xad\xac\x1a\x41\x3a\x1a\xd6\xa7\xd4\xe8\xd6\xe9\xe2\x28\x35\xaa\xf3\xe9\x61\x0c\x45\x9e\xf1\xf1\xe3\xa8\xfa\x3c\x50\x7b\xfc\x05\xd9\xcf\x40\x5f\x57\x8d\xa2\x7e\x8f\x00\x85\xed\x9a\xc1\xe3\x6d\x80\xee\xcf\x35\x97\xeb\xc7\x03\x5d\x82\x34\x2a\x96\xc6\x03\x9d\xd2\x34\xc6\xba\xee\x07\xda\xbf\x1d\x7f\x7e\xa3\x1a\x20\x57\x36\x7e\x52\xca\x20\x40\x66\x8f\xba\x4d\x3e\xed\x49\xe3\x50\x49\xf7\x18\xc7\x2a\x9e\xa2\x58\x3d\x7a\xdf\x75\x5a\x83\x6a\x2f\x9e\x10\xce\xa7\x36\xe0\x1d\xd5\x6b\x47\xfc\xcd\xb8\xcd\x90\x50\x1e\x07\x88\x7a\x18\xfd\x32\x85\x71\x9f\xc8\x77\x2b\x8e\x6e\x4f\x91\xb0\xd0\xa5\x17\xd9\xb3\xe5\xa9\x12\xe1\x2e\xc9\xe3\x06\x11\xca\x1a\xa3\xc3\x76\x6e\x78\xac\x4a\x76\x06\x68\xaa\x51\x06\xe1\x11\x3a\x96\xea\x71\x4e\x77\x27\x50\x24\x59\x96\xae\x49\x38\xa7\xe9\x79\xe6\xbd\xe8\xcf\x67\x7e\xc8\xe4\x2a\x6d\x42\x73\x47\x18\x68\x53\x55\xba\xbb\x8d\x2e\x45\x20\x39\xc3\x59\xcb\x7b\xd2\xde\x3d\xab\x4c\x95\xea\x71\x33\x1b\x74\xc9\xd3\x66\xbe\xb2\xa0\x51\xd7\x62\x0d\xdd\xbc\xd7\x6d\x58\x4f\x6f\xa9\x33\x3c\x91\xb8\x6d\x33\x3e\xe6\xd1\x37\xd6\x3e\xba\x8f\x56\xa0\x56\xfd\x09\xb2\x6b\xfa\xe1\x6b\xf4\xcd\xa6\xeb\x34\xf2\xcd\xd2\xb8\xbf\x68\x1e\x26\xbe\x67\xbb\xc7\x6f\xe0\x71\xb4\xd8\x0f\x63\xe4\x21\x61\x2c\x53\xe9\x4e\xe8\x5a\x7e\x23\xfb\x71\xc6\xcd\x41\x54\x2d\x4d\x7a\xc4\x76\xc7\xbc\x62\x34\x3e\xfc\xa4\x26\x55\x49\xfd\x9d\x26\x91\x9f\x78\x34\xb2\x5e\xc6\xaa\x5a\x46\x9f\x96\xe9\x68\x53\xbd\xdb\xf4\x1c\xf3\x5f\xe6\xad\xd3\xa3\x8c\x4a\xab\x9b\x3e\x2d\x98\x31\xd7\x58\x1f\xa5\x5f\xd3\x3c\xaa\xf7\xb6\x73\x5c\x28\x32\x30\x8d\x4c\x98\x41\x66\x14\x37\x8a\xce\x30\x46\x56\xba\x54\x77\x34\xea\x68\x4e\x8a\x33\x0b\xd7\xaf\xa6\xb3\xcc\x02\xb3\x20\x9a\xc9\x05\x0d\x5c\x49\x5f\x60\xc6\x3d\xdb\xe6\x15\x95\x13\xe2\x62\xf8\xf7\x71\xc2\x47\x0d\x7f\x64\xed\x1f\x83\xfb\x8f\x68\xc5\x1a\x64\xfe\x41\xca\x4d\x7a\x27\x44\xfe\xc7\x79\x1e\xa7\x69\x8b\xfc\x18\xd2\xb1\x2e\x0c\x53\xa6\xfa\xeb\x16\xc9\x30\x5a\xd7\x29\xce\xac\xca\x11\xfd\x52\x93\xec\x0b\xd3\x9c\x42\xf6\x04\xc9\x68\x71\x1f\x98\x37\xba\x14\x39\x57\x1f\xd5\x23\x74\xc1\xce\xd9\x80\xd0\x39\xcb\xeb\xf3\xe9\x29\x18\xfd\x62\x44\x19\x83\xae\x38\x4e\xf0\x30\xa6\x75\x33\xc2\x91\x75\x15\x14\xb6\x58\xcc\x63\xfb\x97\x8a\xf7\x9c\xad\xe2\x14\xe8\xcc\x62\xd5\x34\x8a\x72\xf6\xa5\xe9\x33\xa8\x12\x6c\x55\x60\x4a\xdf\xc4\x4a\x9d\x91\xe6\x25\x8f\x18\x39\x5e\x12\xc3\xb1\xd9\xd2\x7a\x2b\x31\x98\x2c\xc5\x8a\xb8\x45\xd9\x11\xfa\x26\xe6\x9d\x2f\x52\x9d\xd6\xd4\xfd\x2e\x7d\x82\xa9\xd5\x6f\x34\x1f\xc6\x8d\xac\xb5\xb9\xe0\x06\xdb\x3f\x47\xe4\x47\xcd\x24\xfd\xea\xcc\xa0\x71\x54\xed\x4e\x6e\xe4\x7e\x50\x31\x3a\xec\xcf\xe1\xef\xb5\xe8\xdd\x82\xeb\xf4\x68\x7e\x3c\x0b\x0d\x69\xd6\x57\xdb\xb3\xca\xb8\x7d\x0a\xdb\x69\xb5\x92\xf5\x51\x8c\x87\x99\x13\xfe\x69\xa0\x6f\x41\x19\x87\x94\x07\x33\x26\xcf\x9a\xd0\x6b\xe5\xbd\x36\x84\x3a\x76\x36\x66\x7e\x08\xe0\x20\xee\xb0\x0e\x47\x15\x28\x47\x5b\xf1\x7a\x14\xe5\x1e\x8e\x1a\xbc\x72\x1c\xac\x16\x53\x64\x71\x10\xf7\x5c\x07\xf8\x12\xb7\xd5\xfe\x45\x14\x31\x4f\x56\xec\xc9\x22\x7c\xd2\x7e\x11\x73\xdc\xed\xcc\x0e\x90\x72\x89\x9d\x0a\x9f\x09\xec\x54\x6e\x13\x7e\x63\x5b\xf5\x82\x70\x0a\x9b\xfa\x7f\x48\x3f\xc0\xea\x12\xdb\x6f\x36\x8b\x47\x23\xe2\x89\xa5\xba\x4f\xa4\x4c\x58\xaa\x83\x13\x0e\x4e\xa4\x42\x44\x3e\x88\xe7\x31\xd6\xc9\x58\x9b\x63\x42\x68\xc8\x8a\x03\xe6\x3f\xf1\xbb\x5a\x50\x5c\x30\xeb\x6b\x43\xa8\xe2\xbc\xe3\xac\xbe\x2e\xe5\xc1\x68\xae\x60\x94\x7a\xe4\x5c\x27\xf2\x93\x3e\x9a\xab\x28\x03\x97\xcb\x5d\x23\x66\x60\xeb\xc4\xfa\xbd\x6b\x96\x02\xe1\x0d\x2e\x0d\xa3\xc8\xcf\x5d\x65\xb9\x03\xd7\xba\x4a\x66\x54\xb9\x7e\x5c\x41\xf6\xaf\x33\x66\x66\x81\x6b\x38\x2b\x2c\xb8\xca\x4a\x68\xaf\x73\x51\x29\x5a\xc5\x63\x35\xf3\x63\x5e\xd7\x93\xfd\xab\x75\xae\xd3\xcf\x2b\x25\x8d\x32\x3c\xbe\x25\xbf\x70\xbc\xc3\xf6\xdb\x6a\xf0\x68\x4d\x7a\x29\x71\x1f\x66\x71\x1f\x20\x30\x1f\x24\x24\x73\x11\xe1\xf3\xbe\x39\xa6\xc4\x4a\x71\x31\x61\x96\x92\x53\x23\xab\xb5\xd8\x8d\xb4\xa5\x55\x6b\x09\x7b\x9a\x9f\x85\x29\x6d\x78\x30\x4d\x7c\xeb\x76\xec\xbb\x35\x94\x91\xa8\x5c\x5f\x4b\x7e\xd5\xe3\xa4\x9b\x3a\xdb\xed\x25\x2a\x38\xfa\x5e\xe3\x29\xf7\x99\xd5\x9b\x72\x33\x3f\x8c\xa2\x9d\xd9\xd7\x98\x19\x3a\xbe\x43\x98\x89\xe4\x57\xb6\x9c\x70\x59\x3f\x6b\xee\xc0\xe3\x3b\x6f\x23\xad\x4c\x9f\x94\x64\x1e\x83\xf3\xe8\x13\x7c\x6e\x56\xd0\x93\xf1\x89\x3a\x41\xef\xeb\xdd\xf9\x2a\x29\x76\x78\x34\x3e\xa6\x79\x74\x1f\xff\x3b\xcd\xab\x5b\xf9\x17\xaa\xb9\xac\xe9\xd2\xf4\x95\x2e\x4a\xc4\xa6\x05\xf4\xaf\x36\x38\x99\x90\xbd\x3e\x79\x56\xf4\xbc\xdc\x60\x4d\x95\xba\x55\xe6\xfc\x2d\xec\x3c\x1d\x08\xdf\xb2\xd2\x74\xa2\xf5\x63\x32\x6b\x0d\xad\xb6\xb9\x8f\xd6\xd2\x73\xd6\x71\x77\x65\x7c\xcb\x87\x6f\xe5\xab\x96\x78\x52\x7c\x1c\xd0\xc3\x9b\xf6\x85\xce\xaf\xc4\x83\x0c\x82\x45\x05\xd4\xf5\xeb\x18\xc7\x09\xd9\xae\x48\xfb\xdb\x06\x13\x55\x3a\xdb\x85\xfc\x30\x9d\xe2\xe6\xfa\x7c\x5e\x81\x1b\x4c\x99\x71\xb5\x51\x6b\x1d\x31\x95\x36\x0e\x63\xbe\xd8\xfa\xe8\x04\x1f\xfe\xf7\x39\xb4\x4e\xd6\x8f\xda\xc3\x1d\x7d\x5e\x71\x4e\x18\xe2\x77\x89\xec\x0e\x88\xbf\x43\xeb\x2a\xf0\xe3\x2f\xb4\xee\xfc\x4f\xbe\xa7\x38\xe4\x23\xf2\xe6\xdc\x5f\x08\xe3\x86\xd3\x16\x84\x8e\x07\xac\x5b\x36\x86\x66\xef\x89\xfd\x63\x7c\xc5\x83\x71\xa8\x62\x75\x96\xa5\x4e\xab\x89\x3f\x66\xb6\xc6\x95\x78\x0d\xcd\x3c\x98\x89\x9e\xb4\x8f\x4e\x53\xf4\xa1\x4f\x1b\x6f\x1e\x40\x27\x93\xa1\x77\x38\xaa\x29\x56\x85\xd0\x04\x74\x3c\xbc\x51\xcc\x4c\xc3\x44\x7f\xd8\xa4\x2d\x47\x19\x56\x94\x67\x1f\xe6\xbf\xa4\x32\xce\x1b\xd9\x38\x8d\x79\x2f\x72\xf3\x28\x27\x8f\x56\xb0\xa1\x6f\x10\x25\xc3\x0a\x2d\x51\x19\xac\x44\xb2\x69\x62\x2c\xed\x9f\x9b\x16\x65\x13\x93\x33\xe2\x42\x31\x59\x10\x71\xbb\x96\xfb\x02\x19\x9f\xa1\x4c\x36\xdc\xee\x07\x5a\xf9\xff\xc2\x8b\xa1\x9c\x21\xb0\x94\xea\x74\x76\xcb\xc9\x1f\x3c\xc3\x98\xcf\xe6\xa2\xb2\x8a\xf2\x05\x27\x91\x17\x61\xbb\x7c\x1d\xcd\xf6\x92\xae\x9e\xb4\x9b\x19\x37\x7a\xd3\xb7\x32\xf4\xf3\x23\x6f\xd6\x19\xe8\x4f\xf9\xf2\x24\x93\x60\xda\x17\xd5\x7e\x5d\x4f\xfb\xe2\xa0\xcb\x1b\xe9\x7d\xa4\xba\x30\x72\x59\x31\xa2\x60\x52\x9c\x78\x93\x21\x31\xb4\x1d\x79\x9c\x94\x0f\x93\x18\xa2\x4a\xb8\x5b\xe2\x09\x9e\x87\x84\x0f\xf3\x89\x39\x10\xdf\xc8\x3c\xca\x04\xe3\xd5\x14\x81\xe2\x1f\xf0\x0c\x27\x34\x31\x5f\x2c\xa1\x22\x93\x98\x16\xf1\xb9\x3b\xc9\xee\x38\x95\x6a\xf2\x9f\xb8\x86\xfa\x5d\xc2\x18\xf3\xb0\x81\x3c\x74\xf3\xf1\x47\xe4\x07\xd1\xf5\xaf\x89\x1f\x12\x7d\xe8\x23\xf1\xaa\x98\x17\xe3\x23\xbf\x8a\x78\xd2\xeb\x5e\xb9\xd0\xfa\x5d\x65\xc4\x5f\xd7\x4e\xc5\x93\xf2\x00\xeb\x59\xbe\x94\xa5\x99\xfc\xee\x4f\x7c\xda\x79\xc7\x02\x09\x85\x9d\x75\x3d\x84\xde\x65\x7a\xfb\x0d\xb4\x7f\x6a\xac\x0a\x27\x6f\x54\xf5\x8b\xa6\xf8\xa0\x6c\x18\x4d\x27\xf8\x6e\xd5\x71\x22\xee\x9f\x20\x9e\x5c\x9a\xf9\x30\x7a\xed\x08\xa7\x96\xe4\x72\x86\x9a\x6e\xcc\xfe\x90\xde\xc4\x1d\x0b\x33\x9c\x0d\xc9\xee\xe6\xbe\x49\x03\x79\x45\xa6\xdf\xf0\xa3\x15\x99\x7e\x85\x95\x49\xd2\x23\x98\x69\x91\xbe\x9a\x95\x17\x24\x77\x2b\x69\x3e\xd3\x3e\x9d\xa0\x9a\x59\x9a\x0a\xf7\x0d\x4a\xd3\x7c\x48\x2b\x38\xb9\xdd\x0b\xc2\xd5\x93\xb7\xfc\x4d\x0c\x2f\xe6\xc5\xac\x2b\x73\xa5\x78\xe7\x5c\xef\x4e\xbb\xb5\xa3\xa3\x1f\xcd\xe2\xb2\xd9\x01\x64\x8f\x45\x49\x30\xe9\x1b\x2c\xa2\xce\xbf\x80\xa1\x2e\x27\xde\x7a\xe2\x73\x9e\x7c\x35\x8a\x02\xe5\xb8\x2a\xe6\x0b\x0c\x3b\xc0\xa8\x6b\x9f\x82\x04\x62\xbd\xc9\x37\x30\x2a\x0f\x48\xc4\xcc\x35\x5b\xcc\xe4\x73\xde\xb6\x23\x7f\xdd\x1a\xab\x44\xf1\x3d\xc7\x67\x24\x2b\x7a\x2d\x98\x42\xff\x32\xe7\x00\x77\x38\xcb\xd1\xb1\xa0\x78\xb9\xf5\x9c\x13\x3d\xef\x9c\x79\xde\x94\x57\x6d\x93\xe1\xfb\xfe\x39\x27\x53\xc9\xf3\x72\x32\xf3\x88\xc9\xb1\x75\x65\x39\xf3\x67\x7c\x8e\x53\x44\xdf\xa2\x7d\x81\x74\x93\xb6\x24\xdc\xa6\x3c\x3c\xab\xf1\x45\x13\x8f\xac\x1f\x94\x51\xd5\x14\x01\xac\xb5\xf7\x21\x3e\xa8\xa3\x97\x1f\x45\x1d\x29\x0f\xa6\x59\x0f\x47\x2e\x34\x8b\xfd\x80\x55\xcd\x66\xcb\x32\x1f\x66\xc6\xee\x38\xfa\xf4\x09\x89\xac\x93\xa2\x66\x96\x44\xab\x6e\x08\xd2\x28\xab\x93\xf6\x89\xea\x78\x8c\xf9\x02\x8c\x3c\xe1\xdf\xf8\x30\x2e\x4a\xf4\x9c\x0a\x9f\xa8\x52\x5e\x54\xa8\x30\x99\x6a\x39\x45\x43\xf5\x4d\xf9\xf5\xac\xe8\x55\x70\xc8\x81\x76\xa4\x42\x53\xcf\xcf\xfc\x7b\xfe\x86\x52\x9d\x98\x42\xf9\x6d\x79\xfc\x7b\xce\xab\xf2\x23\x58\x43\x37\xdf\xe6\x2c\x79\x7c\xae\xff\x0d\x7a\x22\xb9\x43\x1b\x89\x57\x94\xbb\xfd\x0d\xe5\xdd\xb9\x9e\x9f\x03\x5a\x78\x40\x2b\x9c\x19\x45\x5f\x3a\x25\x8c\x76\x19\xf3\x58\x7e\xde\x46\x11\x31\x94\x57\xcc\x9b\x1a\x47\xf9\xf6\x2c\x93\x44\xfa\x79\x9a\x76\x32\xc5\x3f\x8d\x95\x12\x72\x10\xd5\xce\x19\xe4\x85\x03\x3d\x32\xe9\xd4\xa3\x90\x9c\x4d\x51\xb0\x7d\x62\x4e\x41\x6b\xfb\x77\x3a\xf3\x58\xda\xab\x03\xbd\x63\xe9\x54\x25\xaa\x79\x95\x5e\x19\x49\x71\xac\x74\x20\xf3\x1f\x4a\x1f\xcf\xa1\xb3\x7d\xe9\x22\xee\x1f\x55\xfc\x96\x15\xbd\x8a\x5f\xb1\xe7\x96\xbe\xdc\x48\xeb\xbe\xc4\x2d\x9e\x74\x73\x4a\xae\xe4\x90\x7f\x94\x1a\x95\x52\x3c\x2d\x4e\xaa\xa5\x7f\xbf\x2b\xe1\x34\xcd\x5f\xf1\x18\xee\x1b\x54\xdc\xff\x31\xd5\x0e\x76\x4c\xfb\x95\xe2\xc4\x0e\xc9\x07\x33\xc0\xc1\x39\xcc\x88\xd7\xc1\x26\xd2\xc9\x59\xe2\x15\x43\xe7\x07\x13\x49\xc2\x64\xf6\x03\x5e\xd7\x73\xf6\xa5\x92\xdf\xcc\xb0\x97\x90\x7f\x4c\xae\xca\x22\xef\x1c\xfb\x90\x79\x5f\xc3\x2b\x59\xd5\x4a\x79\xf7\x76\x7a\xba\xbd\xd4\x0b\x68\xdf\x90\xf3\x93\x56\xf0\x9a\xf9\x30\x62\xbc\xa8\x18\xda\x9e\x3c\xa4\x62\x34\xc7\x87\x8a\xe8\xe1\x54\x03\xaa\xd0\x99\x48\xeb\xb7\x1c\xdc\xe9\xb2\x22\xd6\x84\xf6\xbf\x0a\x23\x3b\xda\x71\xca\xd7\xaf\xa3\xc8\x5e\x9e\xc0\x0c\xc5\xf2\xab\x9b\x29\xcf\x2e\x77\xe5\x6f\xb2\xb7\x66\x07\xbd\xbe\xfc\xc2\x7e\x7a\x12\x7b\x8c\x4f\x32\xef\xe5\x1a\x97\xc6\x76\x7f\xbe\x4f\x19\xf4\x9e\xed\xbf\x50\x4d\x75\x4f\xc4\x87\x41\xad\x78\x40\x94\x95\x5a\x98\x33\x1f\x64\xb1\x4b\x2a\xed\x8f\x86\xbf\xa6\xd3\xbe\xa0\x37\x27\x93\xd6\xc3\x74\xbb\x2d\xa4\x3e\x35\x71\x1d\xf7\x4b\x1a\x6b\xc2\xbc\x98\x11\x06\x45\x74\x9a\xe9\xaf\xc0\xbc\x98\xee\x2b\x77\xd1\xbd\x13\xb9\xca\x52\xb1\x52\x23\x3d\xd9\x57\x8b\x1d\x91\x0f\x5c\xe3\x75\x71\xe0\x04\xe7\x51\x07\x1e\x0d\xa7\xef\x5d\xf3\x74\x02\xcd\xd8\x01\xf9\x59\x64\x77\x4d\xcf\xc5\x34\x5f\x35\xea\xb6\x64\x48\x4d\xbe\x2b\xed\x33\x07\x9c\x83\x6a\xf9\x75\x31\x54\x53\xab\x39\x91\x71\x84\xdf\x6f\xa7\xd8\x17\xa9\xaa\x81\x47\xbe\x6b\x57\xa5\x72\x81\x56\x76\x75\xee\x5d\xe6\xc1\xf4\xfc\x59\x8f\x7f\xff\x76\x10\xf0\x4b\x03\xeb\x60\x3c\xd1\x04\x06\xbc\x06\x1e\xfe\x06\xf4\xbf\x0d\xdc\x99\x09\x28\xef\xe0\x7a\xfe\x40\x53\xe0\x92\x1e\xa0\xb2\xf1\x5b\xbc\xff\xd8\x7d\x60\xf4\x0a\xe0\x50\x57\xee\xd7\x5e\xb9\x01\x98\xfa\x06\xd8\x7d\x16\xd0\x8e\x6c\xd1\xf7\x2f\x0c\x03\xe6\xef\x03\x84\x58\x66\xe2\x09\x6c\x1b\xc9\x78\x45\x8e\x23\xe0\x30\x08\xd8\x72\x06\x58\xb3\x92\xf1\x6f\x2f\x2f\x20\x7b\x1d\xb0\x61\x03\xeb\xd6\xc7\x28\x02\x99\x77\x81\xe4\x1c\x20\xfb\x12\xeb\x1f\x6c\xdd\x02\x94\x9c\x07\x72\x23\x80\x83\x12\x21\x7a\x70\xe7\x9d\xa2\xd1\xc0\xad\x9f\x79\x15\x36\x06\xf2\xf8\xc7\xa8\xaf\xf0\xff\x2f\xff\xce\x7f\x78\xe1\x09\xf4\x79\xd8\xc2\x77\xb8\xbf\x11\xe8\xa7\xf1\x2f\xbc\x87\x42\xa0\x7f\x12\xf7\x37\x18\xe8\x0e\x1c\x7f\x03\x0c\xeb\x01\x1c\x7a\x0c\x8c\x74\x05\xaa\x1b\x81\x71\xf7\x04\xef\x05\x26\x96\x03\xa5\xfb\x81\x69\x45\x2d\xfa\xfe\xf9\xc6\xac\x5f\x9e\xf3\x86\xfb\xd9\x37\xe3\xfe\x9a\x80\x70\x12\xc9\x18\x0c\xac\xd6\x03\x32\x82\x58\x17\x24\xfd\x57\x20\x64\x14\x90\x61\xc1\x18\x58\xfa\x3d\x20\x25\x8b\xef\xc7\xe6\xd8\x33\x5e\x28\x9c\xaf\xb2\xb3\x81\xda\x76\x40\x8e\x25\x50\xff\x33\x90\xb7\x99\x75\xbd\x73\x55\x80\xc6\x5f\x81\xfc\x09\xc0\xfb\xee\x2d\x7d\x40\xda\xda\x2f\xe5\x3f\x48\xf5\x2e\x1e\x95\x02\xdd\x6e\x31\xde\xdf\x7d\x18\x70\x73\x28\xd0\x53\xf9\x5f\x78\x0f\xd5\xdc\x37\xe5\xd8\x58\x40\xf9\x19\x50\x3b\x14\x18\x36\x80\xfb\x7c\xa8\xa6\xb5\xf0\x1f\x76\xd5\x73\x6d\x58\x3a\x0f\xdb\x77\x02\x06\xb3\x80\x2d\x19\xc0\x42\x6d\x20\x3d\x0c\x30\xdb\x06\x64\xfe\x0e\x2c\xcf\x01\xd2\x35\x01\xe7\x13\x40\x62\x95\x70\xa2\x02\xd2\xf2\x81\x90\x3a\x20\x75\x21\xdf\x55\x4f\xed\x09\x24\xe7\xb3\xc6\x7b\x8e\x0e\x90\x31\x10\x28\x0d\x6c\xe9\x7f\xb0\x35\x15\x38\x3f\x89\xfd\xec\x8e\x39\xb0\x7d\x30\xf0\xd3\x27\xe6\xd9\x7c\x38\x06\x64\xab\xfe\xbb\xfd\x31\x62\xdd\xfa\xd9\x43\xa0\xd3\x6c\xe0\xde\x5c\xa0\x63\x31\x70\xe7\x0d\xf7\xe5\xff\x9a\xf7\x20\xcc\x43\xfd\x0d\xa0\x9b\x1d\x70\xf4\x32\xd0\xe3\x00\xf7\x96\x17\xe6\x43\xda\xe7\x61\xaf\x1d\x30\x7c\x02\xb0\xc3\x1c\x50\xbd\x06\xe4\x9f\x02\x34\xfe\x01\xb6\x15\x01\x53\x36\x00\x39\xc3\x00\xbd\x72\x20\xa3\x14\x98\x67\xc8\x18\xbe\x99\x0a\x90\x5c\x00\xd8\xe8\x00\xc9\x71\x80\xd3\x1b\x9e\x07\x21\x93\x8b\x73\x01\xfc\x5d\x80\x24\x59\xc6\xf5\x92\x2c\x80\x14\x35\x20\xb1\x07\x90\xa3\x08\x24\xf5\x07\x8a\x1f\x70\x0f\x80\x83\x85\x40\xfa\x25\xe0\x7c\x39\xdf\xa7\xbf\x35\x14\xc8\x3a\x0f\x3c\x7f\x00\x6c\x39\x09\x7c\x92\xfd\xd6\x7e\xa9\x0e\x82\xb4\x1f\xc2\x63\x2b\xa0\xdd\x32\xe0\xbe\x10\x7b\x4e\x02\x37\x1f\x31\xfe\x4f\x35\x9d\x93\x22\xbe\x77\xed\x5f\x78\x0f\x11\x40\x4f\x21\x1e\x78\x03\x7d\x7b\xb4\xe0\xfd\x52\xbd\x83\xbc\x59\xc0\xd8\x32\x7e\x76\x13\xf3\x98\xf7\x20\xf8\x85\x64\x13\x60\xb8\x09\x48\x72\x11\x62\x71\x0b\xee\x1f\x9d\x03\xd8\xe7\x02\xd1\xbd\x80\xb5\x46\x40\xd4\x2d\xe6\x07\xc5\xd6\x01\x91\x11\xcc\x05\x49\x0a\x03\x62\xf7\x03\x39\x69\x40\x6c\x29\x50\x32\x0d\x88\x7b\x03\xd4\x4c\x00\x12\xca\x38\x76\x49\xfa\x03\x77\xac\x80\xa4\x6d\xc0\xf3\x58\x20\xb5\x16\xf8\xa7\xfb\xb7\xf6\xb7\xc5\xc1\xa5\xfd\x4e\xee\x06\x73\x14\x97\xf2\x1e\x2e\x1d\xe6\xf1\xfc\x55\xfe\xbd\x94\xf7\x70\xf8\x2f\xa0\xbd\x3d\xaf\x83\x4e\xee\x8c\x6f\x75\x7f\x03\x94\x28\x02\x7d\x43\x81\xbc\x5c\x8e\x1f\x5b\x63\x99\x57\x97\x39\x00\xd0\x98\x08\x48\x94\x18\xcf\x4c\x8a\x05\x66\xc7\x02\xb1\x03\x5b\xe3\xfe\xe1\xa2\x5e\x4c\xc4\xdf\xc0\x1a\x43\x20\xbc\x0e\xf0\x09\x04\x22\xbb\x03\x61\xa1\x40\x94\x0d\x90\xf4\x08\x10\x72\x48\x61\x7f\x8c\x8c\x03\x8a\xdd\x18\x0b\xaf\x7e\x0f\x44\xbb\x02\xf5\xbf\x02\x51\x93\x80\xeb\x73\x5a\x74\x20\x12\x4a\x80\xcf\x0d\x2d\xfc\x17\x21\xf7\x12\xce\x57\x6d\x75\x20\xfe\x7f\x79\x0f\x07\x84\xbd\xea\x40\x4b\x9f\x87\xe2\x1d\x40\x27\x35\xd6\xad\xe9\x36\x8a\xf9\x58\xc2\x7a\x91\xea\x1d\x48\xde\x02\xa3\x7f\x01\x12\x17\x02\x93\x3b\x02\xb1\x2b\xf8\x6e\x71\xa4\x3c\x30\x57\x07\x08\x2d\x04\x8c\x9f\x03\x1b\x34\x01\xeb\x5c\xd6\xe9\x58\x95\x21\x9c\x06\x01\xef\x06\xfe\xde\xc2\xff\x87\x0e\xe7\x13\x4a\x98\x23\xb0\x35\x01\x08\xf5\x04\x4a\x84\x7f\x3f\x15\xd8\xff\x16\x08\x0b\x00\xce\xe4\x00\x11\x5a\xdc\xc3\x47\x98\xa7\x5f\xc6\x00\xe1\x17\x81\x7f\xfe\xf7\xad\x0e\x84\x54\xff\x42\x8a\x87\x3f\x68\x27\xfa\xc1\xff\xc1\x7b\x38\xaa\x21\xce\x83\x88\xeb\x36\xf3\x1e\xbe\xe7\x51\x88\xcf\x82\x7f\x6c\xd9\x0b\xf4\xba\x01\x48\x66\x02\xfd\x06\x00\xf1\x8b\x80\x21\x97\x80\xa8\x26\x40\x7d\x03\xaf\x75\xad\xee\xdc\xc7\x62\x4e\x02\x10\x74\x1d\x58\x58\x04\x04\x5a\x03\x4b\x7e\x67\x1c\xcc\x49\x13\xc4\x7a\x17\xe2\x65\x80\x03\xb0\x3e\x10\x08\x54\x00\xe2\xf7\xb2\x16\xc2\xd6\xeb\x40\xd0\x61\xa0\xe4\x0f\x60\xfd\x2d\x8e\x55\x41\x2f\x81\xf3\x36\x40\x70\x3d\x73\x9a\x84\xd3\xc1\xeb\x57\x2d\xf6\x7f\xc3\xff\x68\xd3\x0f\xa3\x2d\xef\xe1\xf2\x54\x1e\xcf\x04\xb7\xf6\x83\xb6\xba\x17\xdf\xf4\xbb\x10\xf5\x0e\x52\x2a\x81\xf6\x47\x99\xdf\xd4\x2b\x16\xd8\x54\x0d\x0c\x48\x67\xde\xca\xa8\xae\xc0\xfa\x55\xc0\x24\x7b\xb6\x57\x88\x17\x7e\x67\x81\xf9\xe7\x00\xaf\x3a\xc0\xfc\x05\xef\x99\x2b\xaa\x01\x77\x2f\xc0\xe5\x21\xe0\xf1\x1e\x08\xba\xc1\xf7\xe4\x05\x7f\xf0\xb5\x63\x7f\xf0\xe9\x0c\x94\xe6\x73\x1f\x8c\x83\x97\x01\x9f\x1e\xc0\xf9\xd7\x80\x4f\x0a\x70\x57\x0e\xf0\xab\x01\x5e\xab\x00\xbe\x95\xcc\x8f\x92\xf2\x3f\xa4\x76\xaf\xf0\x17\x79\x00\x31\x3c\x4a\xfd\xe0\x9b\xbe\x2f\x83\x79\xfc\x06\xf7\x97\xae\x87\x36\xfc\x8f\x4c\x91\x17\x92\xec\x0b\xc0\x86\x7b\xfc\xc8\xab\x70\xd5\x45\x29\x95\xe3\xd1\x10\x00\x7e\x1d\x78\x5f\xf5\x11\xe2\xc5\x51\x7e\x3e\x73\xdd\x00\xf7\x3b\x80\xd9\x1a\xe6\x33\x2c\x77\x07\xd6\x8c\x06\xd6\x96\x02\xae\x1e\x40\xc8\x0d\xfe\x7d\xdc\x36\x91\x6b\x9a\x04\xb8\x2e\x02\xca\x3c\x79\x3c\xd4\x08\xb8\xdc\x03\x2e\x85\x02\xeb\x1a\x81\x07\x39\xcc\x9f\xf8\xed\x61\x0b\xff\xc3\x49\xd4\x87\x59\x96\xc8\xa3\x54\xff\x42\xca\x07\x68\xdb\xf7\x45\x8a\xfb\xd7\xc9\x8b\x7e\xa0\xcf\x63\xd5\x9e\xd6\x7e\x50\x24\xda\x9d\x63\xc1\xa3\xb4\xef\x87\x14\xf7\x17\xe2\x99\x8c\x37\x10\x28\x01\xe4\x45\x6e\x8b\x10\x37\x3c\x1a\x01\xd5\xb3\xc0\x3a\x09\x30\x45\x16\x58\x53\x0e\xe8\x9d\x00\x9c\x56\x0a\x67\x3a\xe6\x39\x2c\x53\xe1\x71\xad\x3b\xe0\x34\x81\x75\xb5\x1c\xac\x79\xcf\xb0\xeb\xc1\x39\xa6\x9d\x3a\xef\x51\xf6\x1a\xc0\xc1\xa7\xcc\x15\xf8\xce\x9e\xff\x7e\x4f\x07\xb0\x33\x03\x5e\xbd\x01\x6c\x35\xd8\x1f\xac\xbb\xb0\xbd\xa6\xbd\x5b\xf3\x20\xa4\x7c\x80\xb6\xfc\x97\x53\xa2\xfe\xc5\x91\x61\x6d\xfc\xe0\xff\xe0\x7f\x88\xdd\x98\x11\x27\xe2\xc0\xeb\x45\xdc\xd8\x37\x09\x90\xfd\xc0\xcf\xbb\xd7\x33\xc0\x79\x23\x30\x58\x0f\x70\x58\xc4\x7e\x61\x37\x1c\xd0\x32\x00\xec\x74\x81\xf9\x05\xcc\x91\x5a\x3a\x11\x58\x76\x0f\x58\x13\x0b\x2c\x7d\x02\x04\xa6\x01\x4b\x1a\x98\x5b\x66\x35\x00\xc8\xb6\x01\x96\x80\xb9\xba\x96\x55\xac\x97\x63\x19\x0c\x5c\xec\x26\x9c\x93\x79\x1e\x84\xf1\xb5\x0e\x60\x16\xd5\xc6\x6e\xa9\xfe\x45\x68\x6b\x1e\x44\xb3\xee\x43\x5b\xfe\x4b\x53\x6b\xfb\xdb\xfa\x41\x33\xff\x43\xe4\x79\x24\xa9\xf2\x28\xed\x7f\x22\xd5\xbf\xf0\x10\x7f\x5e\xb5\x0a\xe8\x74\x01\x58\xa1\x01\xf4\x7d\x05\x2c\x3b\x0d\xa8\xba\x02\x96\x56\x9c\x77\x5a\xe8\x02\xfa\x15\x80\xc9\x31\xe6\x97\x9a\x6e\x67\x6e\x8c\xb1\x1f\xfb\xd4\xe2\x23\x40\xec\x41\x60\x61\x05\x90\x3d\x84\x75\x3d\x4a\x8d\x58\x4b\x44\x38\x5f\x18\xa6\xf3\xb3\x9c\x3b\x8d\xe7\x61\x6e\x3d\xf0\xb2\x1d\x30\x37\x0f\x68\x5a\xd2\x62\xaf\x96\xa8\xf7\x30\x31\x4b\xd4\x81\x10\x79\x21\x67\xc5\xbe\x2e\x75\xff\x88\xeb\x40\xb4\x4b\xca\x7f\x91\xe2\xbe\xbb\xc4\xbe\x6b\xdb\x45\x7d\x88\xb6\xfc\x8f\xcd\x62\x57\x51\xf1\xe5\x08\x10\xd7\x91\x8b\xf8\x77\x5b\xf1\x0f\x96\x4f\x81\x6e\x05\xac\xa1\x35\xb8\x04\x58\x78\x1b\x50\xbf\x0b\x2c\x94\x03\x66\x09\x39\x56\x1a\xeb\xae\xe9\xbf\xe4\xb5\x31\xfb\x0e\x73\xa9\x66\x79\x71\xcc\xd1\x55\x07\xb2\xde\x00\x33\x82\xb9\x47\x9f\x96\x02\x50\x3b\x1a\x98\x5e\xce\xf3\xa0\xe5\xc6\x1c\xd0\xa9\x8d\xc0\x2f\x60\xfd\x0b\x21\x7f\x90\xda\x3b\x5a\xdc\x37\x46\x8a\xba\x83\xc3\x56\xf2\x78\xaa\x0d\xff\xa3\x4a\xac\x9a\xed\x11\xe3\xc2\x2e\xe9\xbe\x28\xaa\x69\xfe\x27\xff\x43\xea\x07\xb3\x45\x3f\x10\xe7\xd1\x59\x54\xdb\xb4\x16\xf9\xba\x46\x5e\x80\xdc\x1b\xc0\xd0\x1f\xe8\xdb\x15\x98\x6d\x08\xa8\x3d\x07\x66\xf6\x00\xb4\x5f\x00\x33\x5e\x30\xcf\x76\x5a\x2d\xe0\xe0\xc8\xbe\x22\xe4\x11\x13\x43\x80\x4d\x76\x80\xa6\x29\xf3\xee\xd5\x97\x02\x3b\x07\x00\xe3\x66\x02\x35\xff\x8f\xbd\xf7\x0e\xab\xf2\x5a\xde\x40\x5f\x45\xb1\x83\x20\xd8\x80\x2d\xa8\x58\xe9\x8a\x85\x22\x45\x05\xe9\x55\x90\xde\x41\x90\x2e\x28\xd2\x9b\x22\xa0\xa2\xa0\x28\x28\xa0\xc6\x6e\x2c\x58\x63\xec\x41\xa3\x31\x2a\xb6\x58\x12\xa3\xc1\x12\x93\xd8\x63\xaf\xdf\x7d\xf6\xcc\xb7\x41\xf1\x78\xcf\xef\xfe\x7d\x4f\x9e\xe7\x3c\xeb\x80\x9b\x6f\x7f\x6b\xad\x99\x59\xb3\x66\xde\x79\xa7\x33\x30\x4c\x1d\x68\xc8\x01\x86\x04\x01\x17\x2d\x80\xc1\x2f\x80\xbb\xbd\x00\xed\x4c\xe0\xcd\x0e\xee\xd5\x24\x9d\xaf\xba\x88\x1f\x94\xda\xee\x4f\x71\x10\xad\xf1\x2f\xb2\x28\xc1\x1a\x71\xbf\xbf\x86\xff\x98\xa7\xf8\xf9\xfc\x65\x38\xa0\x14\x31\xfa\x14\x6d\xc8\x63\xb0\x28\x1f\xee\xc3\x79\x1c\xaf\x05\x5a\xb9\xb1\x43\xdb\x0e\xef\xf6\x2b\x30\x32\x46\x2e\x5d\xab\x11\xd0\x2f\x6d\x37\xc3\x78\x22\x30\x7c\x50\x7b\xfd\x49\xf3\x80\xc1\xc9\xed\x3d\xfc\x7c\x80\x81\x21\xed\xfb\xc7\xd9\x03\x5a\x17\xdb\x9d\xc9\x3e\x07\xf4\x2b\x6a\x37\xae\x6c\x33\xa0\x51\x2c\xb7\xac\x6e\x3f\xa0\xb6\xba\xed\xb5\x6d\x89\x40\xdf\xa0\x36\xbb\x0f\xe7\x00\x7d\xc2\xe0\xd7\x28\xf5\xf5\x4f\xf0\xdd\xb1\xe7\x3b\xe0\xe9\x71\x40\xe5\x5b\x9e\x6f\x77\x75\x71\x14\xfb\x94\x76\x17\xf1\x73\x5f\xe3\x3f\x59\x2d\x66\xdf\x64\x5d\xd8\x17\x16\xb5\xa1\x6c\xc1\xbc\x2e\xf2\x84\xa0\x29\x28\x92\xa7\xbc\x4e\xfa\xbf\x1d\x69\x85\x92\x6c\xba\x12\xc2\x6a\x6a\xbb\x6e\x94\x45\x0a\x0a\x57\xa0\xc0\xb7\x67\xb6\x12\x59\x12\x9b\xfd\xca\x84\x38\x1c\x5d\xde\x83\x34\x48\x3b\x4a\x75\x4a\xbb\x09\x80\xe6\xd0\x9e\x1b\xfa\x0c\x05\xd4\x4a\x7b\xf5\xd7\x7d\x0c\xf4\x5a\xd3\x6b\x82\xb5\x37\xa0\x32\xa6\x97\xce\xe4\x6b\x80\xd2\x88\x9e\xc7\xa7\x4e\x00\x14\xbe\xeb\x99\x99\x3e\x01\xe8\xaa\xaa\xfa\x77\xe9\x1c\xa0\xb3\xb2\xaa\xfe\xf2\x3f\x80\x8e\xb1\x2a\x4a\x9b\xdf\x03\x1d\x0c\x94\x9f\x1c\xe8\x0d\xb4\xbf\xab\x6c\x78\x7a\x02\xd0\xee\x99\x52\xbb\xeb\x57\x81\x76\x9d\xbb\x07\x3f\x9a\x0d\xc8\x85\x29\xd6\x49\xe7\xdb\x46\xa5\x5b\x95\x74\xec\xf0\x4b\x47\xea\xcb\xdb\xe1\x95\x3c\xf1\x83\x7c\x75\xfe\x12\x39\xaa\x92\x5b\x78\xbc\x0b\x45\x6d\x8a\x2f\x2a\x50\x9c\x2d\xf7\xb9\x0a\xc5\x31\x65\xf8\x97\xc4\xf2\x5e\x9c\xf7\x89\x57\xa3\x38\x5e\xe0\x10\x35\xca\x36\x7a\xd6\x6b\x52\x7c\x7a\x52\x1c\xf3\x68\x98\x6a\x0f\xa4\xfc\xe8\xd0\xc9\xda\x84\x4c\x55\x2d\x19\x44\x12\xd7\xd5\x71\x88\x76\xf7\x46\xa0\xc3\xc6\x21\x35\x83\x74\x00\xb9\x8b\x43\x76\x9a\x4a\x25\x26\x73\x48\x2f\x17\xca\x9c\x0c\xce\x0d\x23\x44\xc9\xe0\x95\x33\x28\xe3\x34\xb8\xdd\x5c\x8a\x27\x0d\x7c\x51\x4d\x92\x35\xe0\x3e\xbf\x7b\xff\xd4\x7d\x94\x41\xd0\xca\xf9\x99\x3a\x65\x6b\x6a\xfe\x46\x32\xdb\x6f\xcd\x03\x8a\x98\x4a\x16\x71\xbd\x7f\x9f\x64\xce\x63\xa9\x88\xf5\xdd\x4a\x35\x82\xf0\xe5\xfc\xab\x8a\xbb\x50\x55\xed\x22\x89\x22\xed\x73\xc9\x10\xe6\x81\xc9\x13\xd4\xe8\x24\x99\xd5\xc0\x7c\x19\x49\x9a\xfd\xa9\xda\x30\x4a\x51\x9b\xa2\xcc\x81\x75\x43\x28\x3b\xeb\xa9\x35\x8c\x4e\x4c\x07\x77\x1d\xc2\xff\x58\x82\xf3\xe8\x86\x12\x03\x3a\x71\xfa\x6d\x19\x41\xb3\xea\x9c\x67\x9c\xc3\xdf\x38\xba\xb0\x2b\x21\xaa\xc6\x28\x0d\xa0\xfc\xd5\xa8\x26\xce\x6f\x8e\x32\x70\xa6\xfa\x65\xe3\x1c\xce\x5b\x18\xb7\xe1\xfc\xcd\x48\xcc\x21\x19\x35\x3a\xb7\x8c\xe2\x72\x46\xe6\xdc\x39\xdc\xe0\xd6\x5e\xaa\x7b\xd3\x8f\x38\x49\xf5\xa9\x7a\xe5\x57\xc9\xd7\xd5\x2b\xbd\x4f\xf3\x1d\xbe\x91\xf3\xfe\x43\xc4\xfa\xee\x01\x62\xdd\xbf\x84\xfa\x29\xad\x4a\xec\xc0\x59\x03\x6d\x25\xda\xa7\x05\xba\xbd\x29\x4a\x58\xa2\xa9\x9e\xcd\xfa\xaf\x4d\x6f\x95\xde\x87\xab\xaf\x93\xb2\xb9\x4b\x45\x74\xb0\x1e\x7d\x4b\x90\xbb\x11\xc5\x6d\x27\x27\x8e\xa4\x6c\x8b\x93\xd6\x18\xb2\x8c\x56\x23\x4d\xc8\x23\x1b\xf5\xc4\x94\xb2\xb7\x83\xcb\xcc\x89\xdd\x44\x55\x8f\xa3\xaf\x10\xf9\x43\x00\xeb\xbf\xbb\x11\x22\x60\x82\xca\x00\xe2\x3d\x18\x5f\x3d\x96\xe2\xe9\xd6\x26\x4e\x54\x8f\x37\xde\x3d\x84\xe2\xec\x56\x39\xc9\x1f\x78\xe4\x4c\x91\x55\xa7\x4a\xe2\x78\xb2\x78\xba\x96\x90\x3b\x16\x79\x7b\x29\x12\x3e\x2e\x97\x7d\x21\xb3\x1f\x2f\x8b\x15\xc7\xf7\x48\x2e\x4c\x9e\xbe\xa6\x19\x8d\x36\xe2\xf9\x1b\xd6\x08\x9f\xf0\xa2\x54\x35\xf4\xa2\x28\xff\x42\x79\xcd\x57\x24\xff\xd9\xda\xf4\x2d\x79\x8f\x86\x93\x3e\x64\x94\x1b\xd0\xbc\xa6\xab\x1a\x52\xbe\x2b\xe6\xde\x28\xca\xa6\x04\x4f\x37\xa1\xf5\x9b\x92\x37\x8e\x3c\x4f\x97\xf2\x71\xc4\x93\x30\x31\xd2\x9a\x3e\x67\x12\x33\x91\x78\x3f\xf4\xd2\x6d\x89\xc7\xbd\x9f\xcb\x24\x8a\xb2\x76\xbb\xe9\x28\xe2\x1f\x9c\x44\x84\xb2\xb3\x9f\x22\xdd\x5d\x9c\x9b\xf8\x9b\x9d\x5e\x8c\x26\xe3\xea\xbc\xcd\x81\x7c\x78\x97\xf8\x20\x75\xfe\xf7\x44\x3a\x73\x9c\x94\xf3\xc8\x87\x73\xca\xa8\x20\xbc\x80\xe3\x94\x35\xa4\x3f\x0e\x79\x3b\x49\x7e\xec\x6b\x1b\x48\x6f\xec\x24\x17\xcc\x78\xbc\x4b\x91\x68\x1b\xf3\x67\xa4\x17\x32\xfc\x87\x85\xc8\x7f\x60\x42\xf8\xa8\x45\x92\x81\x94\x5d\x2e\x4e\xd7\xa1\x2e\xdf\xf9\x37\xf4\x49\xba\x32\xbb\x18\x53\x36\x21\xf9\x9e\x19\xf1\xe0\x4c\x5b\xc4\x38\x98\x50\x2d\xee\xda\xe2\x2b\xc7\x3c\x30\xae\x71\x94\x44\xc2\x24\x4b\x7b\x42\xb1\x8c\xab\x75\x22\x79\x1f\xf9\xbb\x33\x65\xe5\x06\xc5\xba\x90\xc7\xde\xab\x82\xab\x51\xe5\xaf\x4d\xfe\xc8\xf3\xf7\x16\x19\xed\xa6\x1c\x55\xa2\x7d\xf2\x69\x60\x1e\xef\x29\x47\xb9\xae\xd9\x47\xd9\x9e\xce\xec\x29\x57\xfc\x29\x4f\xed\xa3\x1e\x47\xf3\xf1\x89\xcd\xf1\xe4\xcf\x2d\x24\x9f\x7e\x8a\xfb\x4a\xb2\x13\x9e\xf5\x5b\xc9\x64\x79\x19\x1c\x16\xfb\xe0\x70\x3e\xcf\x53\xac\x29\x70\xaf\x79\x48\x7f\xef\xb6\xf0\x23\xc5\xb1\x19\xff\x01\xd8\xec\x94\x8e\xa5\x96\xfa\xb4\x8a\x32\x1e\x9c\x8c\x48\x53\xda\xc7\x54\x65\x4b\x92\xe7\x04\x25\x5b\x5a\x8f\x88\x09\xf6\xb4\x9a\xfe\x3f\x32\x2a\x61\x72\x9a\x0b\xd9\x41\x47\x78\x50\x55\xb9\x0c\x07\x33\x66\x8f\x17\xed\xaa\xae\xb1\x37\xcd\xaa\xdf\x36\x3f\x7a\x4e\xf7\x45\x01\xa4\x57\x6d\xa2\x43\xba\xf0\xfc\x43\x7e\x02\x65\x06\xc2\x16\x28\xd3\xca\x84\x55\x6a\xd3\xdd\x24\xb4\x98\x99\x78\x42\x9b\xb8\x03\x53\x68\x89\x2f\xd5\x61\x87\x4d\x9a\xb6\x99\x7f\x9f\xe9\xc0\x9f\x9b\x47\x15\xb1\x21\xd1\xcb\x99\x89\x5c\x9f\x31\xcf\x21\x9d\xf6\x13\x32\x27\xf0\xfc\xcf\x64\xa1\x03\x35\x7f\xa3\xbb\x63\x80\xdb\x7d\xf2\x95\xfc\x5d\xde\x10\x76\x7e\x8a\xd8\x2f\x87\x79\x63\x0a\xca\xd9\x2a\xc9\x78\x70\x66\x04\x30\x0e\x26\x3e\x6a\x12\xd9\x89\xa8\x91\xae\x94\x9f\x09\x92\x77\x27\x3d\xf0\xbe\x3d\x99\xf2\xfb\xae\x6b\x98\x7d\xdf\x66\x89\x1f\xe1\x61\x64\x38\x18\x23\xcb\x00\xca\xf7\x0d\xae\x0b\x21\x8f\x4b\x4d\x9b\xad\x5c\x57\x44\x8a\x00\x08\x19\x2f\x4c\x6c\x63\x1b\xca\x0c\x4d\xdb\xc8\xf9\x8b\x69\x1b\xb9\x03\x5b\x6c\x36\xcb\xc3\xb4\x33\x36\x94\x29\x8a\xad\xf7\x66\xfc\x46\x3d\xff\xe5\xb4\xf7\xb3\xe8\xe4\x8a\x35\xe2\x8a\xf3\x69\xeb\xab\x14\xf8\xef\x37\x90\x5d\x89\x4e\xdd\x45\x76\x25\x26\xf7\x04\x59\xfa\x28\xcd\x4b\x84\xc7\x8b\xcc\xb9\x4b\x9f\x8b\x68\x78\xbe\x06\xcd\xf8\x0f\x19\x2f\x4a\x76\x0d\x67\x53\x53\x13\xed\xc8\x5a\xc7\x97\xbb\xd1\x4d\x6a\xaa\x1c\xf7\x83\x92\xe1\x60\x7c\x45\x9e\x0c\xb7\x46\xee\x9f\x62\x5f\xc9\x78\x18\x6b\xe3\x50\xfa\xf7\x31\x21\xe1\x94\x6d\xd6\xa9\xe7\xec\xbc\xd6\x96\xa9\xb4\xab\x2a\xe2\xbc\xe5\xdf\xc4\xfd\xc4\xf3\x9f\x2e\x22\xb8\xa7\xaf\x6f\x4b\x48\x83\xe9\x06\xcc\x93\x93\x02\xb6\xc8\x29\x60\x84\x56\x0a\x78\x47\x52\x3b\x79\x91\xc5\x49\xcd\x89\x94\xf0\xef\x53\x69\x27\x52\xac\x0a\xbf\x61\xc9\x5d\x42\xf6\x75\xba\xf3\x37\x46\xfc\xef\xec\x13\x25\xdd\x38\x42\x96\x3b\x69\xc5\x39\x8a\xa1\x24\xc6\xfd\x41\x92\x19\x5f\xf2\x88\xf4\x28\x2e\xfa\x03\x75\xb0\x89\xa2\xbe\x41\x69\x16\xce\x64\xc7\x13\x26\x7b\x10\xfe\x71\x6a\x8a\x0f\x49\x55\xd8\x2a\x96\x63\x19\x0e\xc6\x13\xa1\xf4\xb6\xce\xa5\x8c\x0b\x99\x68\xc2\xf3\x35\xcb\x8f\x26\x29\x1d\x19\xc7\x2c\x4f\x43\xd4\x39\xfb\x28\x51\x8f\xa7\xd3\x4d\xa9\x91\xad\xbc\x5c\xe5\x4c\xb1\xe3\xab\xac\x4f\x52\x56\x82\x1c\xbd\x4f\xa6\x86\x0a\x8d\x19\x9a\x6c\x27\xb3\x12\x8c\xe9\x09\x99\x71\x13\x72\x78\xe4\x7c\x77\x56\x63\x18\x7d\x63\xc6\xa3\xa4\x43\xfc\x7b\x66\xa0\xc8\x98\xb6\x88\x62\x49\x99\xf7\x57\x31\xbe\xc3\x75\x1b\xc9\x41\xba\x19\xf3\xdb\xcf\x6a\x38\x4d\x76\x77\x46\xd3\x35\xc2\x47\xa5\x55\x3d\xa8\xe2\x75\x7d\x45\xf9\x6f\xe6\x45\x49\x01\xa3\x4d\x62\x2a\xb9\xdf\x57\x84\x6a\x10\x49\x69\x50\x28\xe3\x61\xa6\x28\x45\x51\x1e\xce\x4d\x8e\x79\x42\xec\x24\xd3\xe8\xe6\x60\x59\x1b\x4f\xdb\x36\x66\x28\xf7\x91\xd1\x73\x48\x22\x79\xd2\x5e\x37\x83\xd8\xbb\xfa\x34\x30\x2e\x44\xc1\x60\x96\x98\xe7\xce\x12\x99\x70\x73\xc5\x1b\x4d\xe1\x18\x39\xf2\x34\x0a\x14\x54\x88\x59\xa4\xc0\x68\x10\xd9\xb9\x82\x72\x46\x66\xce\x96\x9b\x40\xf8\xae\x02\x39\x5e\x87\x42\xdb\x60\xb2\x23\xb3\x95\x19\x89\x52\xa8\x94\x43\x99\xc4\x42\xb1\xf3\x4c\x81\x5e\x2d\x79\xbc\xf9\x4d\xdc\x79\x20\xdf\x60\x1f\x69\x74\xde\xd0\x13\xd4\xe1\x2b\x17\x97\xe9\x9b\x73\x15\xee\x91\x87\x98\x63\xf9\x5c\x64\x86\x92\xfa\x57\x71\x46\xc1\xb4\xef\x11\xca\x22\x0e\x48\xe4\x85\xf1\x89\xe7\x79\xbb\x1e\x8d\x25\x6b\xe3\xe8\x98\x48\xfe\xd4\x44\x8b\xe9\x74\x8a\x99\x9d\x99\xc1\x3c\x20\x03\x66\x32\x2f\x4e\xed\x2c\xd2\x83\xfe\x06\xcc\x17\xa2\x1a\x9d\x45\xe7\x6b\xe7\xb2\x7c\x91\xe1\x75\x4e\x38\x8f\x25\x95\x3c\x96\x3a\xcb\x93\xde\x36\xe3\x61\xea\x07\x91\x05\x99\x67\x36\x82\xfb\x21\x19\x8c\xa7\x7d\x6c\xee\x9b\x94\x17\x44\xdf\x54\x2a\x30\x5f\x4e\x69\x5e\x36\x49\xe0\xbc\x33\xf3\xc9\xbf\x98\x97\xbd\xfc\x0f\xfe\xfd\x26\x42\xe2\x95\xe4\xee\xa5\xf5\x28\xd6\x3a\x46\xff\x3e\x37\xf0\x12\xe5\xd1\xe7\xac\x68\x22\x1e\x89\xc2\x7f\x1f\xf0\xfa\x6e\x7a\x3b\x1f\x88\x99\x15\xc5\xd6\x36\x3a\x86\xee\x0d\xfe\xf2\x8c\x87\x69\xe6\xc3\x79\x90\x4c\x11\xeb\x49\x17\x66\x92\x96\x5a\x37\xf1\xfe\x8e\x4d\xca\xa4\x53\xdb\x20\x2e\x87\xba\xbe\xe9\x88\x37\x2e\x49\x35\xf7\xc5\x52\x4d\x2a\x22\x69\xef\xf0\xf8\xbf\xe1\x61\x2a\x9c\x7b\x2a\xf2\xc8\xf2\xb0\xf8\xe0\x88\x0a\xfe\xd9\x8a\x78\x0b\x2a\xea\xdc\x48\x5e\x2a\x8e\x07\xd1\x1b\x2c\xce\x66\xdc\x5c\x45\x1d\x9f\x1b\x8b\xd7\x94\xd2\xef\x2b\x22\xab\xe8\xce\x58\xf1\xf7\x06\x1a\xcb\xaf\xed\x26\x7f\x63\x91\xa4\x81\xce\x8b\x05\x0e\x67\x49\x92\xcb\x62\xaf\x93\xa7\xb4\xf0\xf9\x63\x5a\xcf\x05\x06\xef\xe6\x4b\xed\x20\xe3\xbd\x82\x46\x24\x91\x67\x2d\xc3\x01\xc9\xf8\x70\x64\x38\x98\xf1\x7e\x7c\xa3\x34\x97\x30\x7a\xd1\x38\xad\x80\x9e\xa2\x77\x77\x36\x49\xd7\xc0\xae\xcc\x1b\xa2\x76\x80\xbb\xb5\x28\x85\x31\x9f\x42\xbb\x9e\x65\x22\xef\xc5\x62\x19\x73\xa7\x0c\x0f\xb3\xbf\x3d\xe5\xf7\xab\xcd\xf8\xa6\x52\xe5\x37\x90\x3e\x51\xbd\xc4\x88\x5c\x92\xea\xd3\xec\x79\x56\x99\xb0\x27\x52\x6d\xe6\x4f\xe7\x41\xf5\x6a\x46\xe4\x55\xfd\x9c\x76\x8d\x3f\x5f\x44\xf3\xaa\xb6\xe2\xbc\x7f\xd5\xfe\x35\xc4\xbd\x5d\xe5\xb1\x83\x3c\x9f\x65\xe1\x87\x99\x31\x72\xeb\x19\xd2\xa3\xca\xa6\x5f\x29\xff\x5d\x19\x76\x8f\xf4\xa4\xd2\xe0\x65\x13\x10\xfc\x36\x85\x70\x1f\xbe\xdb\xd3\x7a\xb2\x1c\x70\x24\xc9\xc5\x2e\x9b\x6e\xca\x36\xfb\x99\x07\x48\x86\x03\x1a\x3b\x6f\x0e\xe9\x8d\xac\x3f\x94\xce\x81\xf9\xe4\xdd\xf5\x6f\x62\x2d\xed\xb5\x7b\x21\xbd\x65\xd7\x3f\x2b\xc8\xae\xb4\x49\x5a\x2c\x46\x2c\x97\x8b\x37\xf7\x5a\x31\xa2\xb7\x32\xbb\x3d\xf7\x45\x92\xe1\x61\xf2\x07\x10\x1e\x7c\x55\x27\x43\x11\xcf\x62\x41\xdf\xbc\x2a\xd4\x89\x2c\x6b\x6d\x99\x1f\xd9\xfd\x3a\x81\x4f\xa0\x55\x9d\x98\xc1\xa7\xee\x69\x21\xe1\x8b\x56\x6e\xe0\x8e\x26\x75\xdb\x57\x4d\xe1\xcf\x6d\x2d\xc1\x27\xfd\x93\x6a\x3c\x4f\xd2\xf7\xac\xb8\xfc\xcb\x39\x1e\xef\x90\x1c\xd6\x6a\xfe\xab\xd9\x82\x03\xf2\x2e\xcf\x26\x9e\x0a\x37\x09\x7b\xad\x0e\x2e\x8c\x7b\x1a\xbf\x63\x0e\xa1\x11\xc6\xbd\x62\x7c\xc4\xa8\x2d\xf3\xe8\x74\xd2\x2f\xe7\x48\xd4\x10\xf5\x45\x74\x2a\x6b\x76\xaf\x20\x94\xaf\x6a\x0e\x77\xf7\xea\xea\xba\x8c\xa4\xbb\x8d\xaf\xec\xe6\x2e\xc3\xc3\xac\x15\x23\x1e\xeb\xd6\xcb\x13\x57\xfa\x86\x38\x55\xf2\x93\xd6\xd9\xf6\x27\xfd\x5f\x5f\x6b\x40\xb8\xfb\x75\x0f\xc6\x91\x27\xbe\xf6\x2e\x87\x80\xd7\xcd\xf5\xa1\x9b\xde\xba\x65\x7c\x52\xad\xb3\x4a\xa1\x37\x59\xd7\x27\x9f\xe6\xbb\xe6\x40\x19\x7d\x70\x6d\x51\x2d\xe9\xc1\xba\x87\xdf\x52\xee\x61\xed\x75\xee\x9f\xb4\x76\xe1\x49\xf2\x1b\xbe\xa9\xba\x40\x37\xdf\x35\xe3\x99\x37\x67\xf5\x3e\xe9\x3d\xcc\xd7\x2a\x9f\x70\xe0\x1e\x4f\x19\x7d\xe6\x9c\x3c\x97\x9e\x32\xc9\xa4\x84\x22\xf7\x56\x6d\xe6\x13\x8a\xcb\xc4\x97\xf7\x59\xd6\x1f\x4a\xd7\x7f\x31\xdd\xa3\x06\x8f\xae\xa2\xc8\xa4\x86\x64\x19\x55\x30\xaa\x58\xad\x20\xfb\xd0\xe9\x4a\x2d\xdb\x43\xef\x55\x97\x78\xde\xad\xf1\x30\x5b\xfe\x60\x79\xd8\xb2\x56\x85\x90\x69\x5b\x83\x06\x12\x8e\x72\x4b\xa2\x3e\x79\xa6\x5b\x32\xcd\xe9\x2f\xbe\xfd\xc7\x81\xee\x51\x5b\xf6\x73\x4c\x6b\x6b\x97\x48\xd2\xb4\x6f\x83\x59\x83\xb7\x74\xcd\xa3\xfb\xd5\x66\x61\x3e\xcd\x6b\x4b\x27\xce\x25\x7c\x5b\xb0\x89\x10\xf2\x9b\xf3\xf6\xd2\xe7\x36\x3b\x1f\x0f\xe5\xf1\x3c\xf9\xd7\x9b\x3e\xfc\x71\x9c\xff\xee\x51\x53\x4b\x9f\x8f\x5f\xf5\x00\xd5\x74\xe0\x72\x12\xd0\x5b\xa9\x05\xf7\x70\xca\x00\xe8\xbd\x1d\x68\x58\x0c\xa8\x3d\xe1\x9a\x72\xe9\xb1\xfc\xbd\x1a\xa0\x75\xb5\xa5\xbf\x81\x2c\xdf\xbf\x7e\x14\x60\xd0\x86\x6b\x4d\xa5\x7e\xa1\x8c\xdf\xbf\x3a\x83\xeb\x77\x97\x8e\x07\xec\x5f\x02\x8b\x03\x00\x77\x0b\xa0\x62\x10\xe0\x37\x1a\x98\x9f\x08\x84\x9c\x00\x16\x1d\x02\xe2\x42\x80\xb2\xe5\x40\xea\x20\xa0\x62\x35\xc7\xbc\x16\x94\x00\x73\x4f\x00\x0b\x8f\x00\x15\xdb\x39\xff\x2f\x95\xb0\x25\xa1\x9c\x5b\x5a\x7a\x04\x38\x38\xb9\xa5\xff\xc1\xf2\x71\x1c\xaf\xad\xb9\xc5\xfd\x0f\x6a\x73\x81\x0f\x4f\x5a\xfa\x80\x54\x38\xf3\x58\x1a\x20\xe6\xbb\x45\xfc\xc7\x95\x68\x40\x49\x17\xb8\x38\x1b\x50\xaa\xfa\x1c\xf7\xa0\xb2\xa5\x05\xf7\x70\x50\x97\xf9\x43\xf6\x44\x00\x1a\x91\xc0\xd6\x50\x40\xeb\x23\xb0\x51\x17\x18\x7c\x8c\xfb\xb6\x48\x6f\x6c\xb2\x3a\x7f\xd9\x3a\x2c\x0b\x06\xac\x0d\x00\xa9\x0e\x4b\xef\x0d\xe5\x72\x80\xdb\x37\xc0\xfc\x1a\xc0\x6b\x14\x50\xfa\x14\x08\xf2\x02\x4a\x7d\x80\xe8\xa1\x40\x71\x28\xc7\x25\x4b\x0b\x01\xa9\xa5\x2a\xf9\x16\x98\xf3\x1e\x28\x2d\x00\xca\x5f\x32\x5f\xc0\xea\x26\x60\xfe\x15\x60\x93\x74\x5d\xbb\x02\x07\x87\x01\x4b\xb4\xb8\xff\xc1\xb2\x07\xc0\xf5\x95\x40\x55\x67\xe0\xfe\x06\x60\xd9\x62\xe0\xfd\x92\x96\x3e\x20\x0b\xc4\xb8\xad\xac\x0f\xc4\xf5\x11\x5c\x7f\x7c\xb9\x09\xe8\xbc\x9a\xf3\x5b\x9d\x97\x7e\x89\x7b\x90\xca\xc1\xa7\xb8\x87\x7a\x45\xe9\x1d\x12\xf8\x36\x10\xd0\x48\x00\xd6\x0d\x03\xfa\x6b\x31\x7f\xcb\x50\x5d\x5e\x7f\x83\x38\x46\x0b\x8e\xb1\x00\x96\x1a\x01\x96\x6e\x2d\xeb\xd0\x3a\xef\x5f\x34\x1a\x08\x98\xc9\x31\x69\xa9\xfe\x17\x26\x00\x89\xc7\x81\xc2\x3d\x9c\x03\x90\x5a\x65\xe9\xff\x66\xcf\x00\x16\x1e\x07\x4a\x12\x80\x95\x2b\x81\xf9\xae\xc0\xd6\x00\x60\xde\x7e\x60\xbf\x0b\x50\x66\xc5\x35\xd9\xe5\xf7\x80\xeb\xca\xc0\x12\x17\xe0\x89\x0e\xe7\x9d\x3f\x56\xb6\xcc\x5f\x86\xff\x90\xf1\x20\x5c\x7d\x0b\xc8\x67\x01\x97\xb6\x03\xd2\xf3\xfc\x6c\x13\xf7\x03\x91\xfa\x60\x1d\x1d\x5b\x70\x0f\xdf\xef\x07\x3a\x05\x73\x3c\xb3\x5b\x03\x73\xb3\x28\xd7\x32\xa7\x76\xcf\x09\xc0\xaa\x9b\x80\xfa\xa1\x16\xbe\x83\xaa\x3b\xc0\xb0\x97\x40\x65\x09\x60\xf4\x0e\x28\x77\x05\xcc\xe2\x38\xef\x3f\xa1\xec\xeb\x79\xff\xdc\x6c\x20\x4c\x05\xc8\xda\x06\x4c\x6b\xe0\xbc\x75\xfa\x74\xa0\xe0\x07\x60\xce\xdf\xcc\x9d\xb3\x48\x02\x14\x3e\x00\x6a\x1a\x18\xcf\xb0\xa9\x06\x90\xde\x35\xf6\x2e\x04\x8a\xcd\x81\x53\xeb\x80\x79\x17\x80\xdf\xbb\x30\x5e\xe4\x9f\x31\x5f\x9f\xbf\x2c\x0f\x7c\x4d\x8c\xcb\x37\xe3\x1e\x0e\x33\xcf\x83\x0c\xf7\xb0\xff\x34\x8f\xfb\x3c\x81\xb6\xbb\x19\xff\xd2\xfe\x0a\xe7\x92\x3a\x7f\xfc\xa4\xcf\x83\x33\xc7\xc2\xab\x4a\xb9\x4f\xcc\xe2\x0b\xc0\xe0\x0b\x40\xf9\x02\x40\xbf\x08\x98\x6f\x0c\x8c\x35\x06\x8a\xc5\xfa\x76\xa9\xb7\x31\x29\x4e\xea\xfd\x32\x5f\x4c\xf6\x1a\x60\x8a\x01\x90\x79\x1c\x08\xc9\x01\x32\x94\xb9\x8e\x35\x7b\x25\xf7\x34\xc8\xce\x64\x8c\x48\xb6\x21\xaf\x83\xf4\x34\xaf\xbd\x09\xe4\x06\x30\x07\x49\xbe\x02\xf0\xfd\x71\xb1\x0f\x44\x23\x50\xe8\x09\xfc\xfa\x13\x30\x07\xc0\xc3\x63\x2d\xf3\xcf\xbe\xc7\xf8\x07\x19\xfe\x43\x86\x03\x90\xf1\x7e\xfc\x7f\xc6\x3d\x3c\x04\xda\xed\x6b\xc9\xf7\xaf\xc8\x03\xba\xeb\x02\x95\x01\x40\xcf\x85\xc0\xa2\x87\x40\x7f\x0b\x60\xde\x40\x60\x98\x13\xcf\xdf\x58\x02\x14\xe4\x03\x66\x4a\xcc\x81\x23\xb5\x9b\x19\x7f\x02\x4e\x01\x9c\xaf\x9f\x9c\xc3\x79\xfd\xe0\x7a\xee\x7b\x10\x9d\x00\xcc\xb8\xc0\xf8\xa0\x59\x13\x80\xd9\x16\xc0\xac\x5f\x80\x45\x8a\x40\x46\x07\xe6\xc6\xc9\x38\x00\x6c\x29\x07\x32\x6c\x80\x7d\x77\x98\xe7\xe3\xd4\x04\x20\xc7\x1d\xb8\x61\x01\xe4\x5e\x07\x9e\xd9\x33\x4e\xe2\xe3\x83\xaf\xf3\x40\x34\xf7\x3b\x11\xf3\x77\xcd\xf9\xee\x44\x71\x1d\x44\x16\xac\x3d\x62\x1c\x57\xb6\x0e\x52\x39\x40\x3d\xf3\x7d\xb4\xd9\x03\x54\x66\x01\x1d\x0f\xb1\x1e\xaa\x88\x5e\xb4\xd4\x9e\xce\x89\x00\x06\x14\x00\xb9\x11\x8c\x13\xca\xba\x08\x18\xdf\x06\x66\x5d\x00\x2c\x15\x99\xbf\xc1\x7e\x27\x90\xdc\x08\xb8\x3f\x64\x1e\xf8\x80\x07\x40\xe2\x0f\x40\xe4\x5b\x20\xe5\x5b\xc6\x08\xa4\xfe\x01\x14\xee\x06\x52\x43\xf9\xac\x98\xb1\x0d\x58\x59\x00\xcc\x18\x09\x6c\x19\xc1\xfb\x7a\xc0\x85\x7b\xeb\x48\xed\xe4\x4c\x47\xe0\x77\x05\xc6\x90\xbc\x51\x6a\xe1\x81\x68\x8d\xff\x88\x9c\xf2\x79\xde\xff\xd4\x14\x71\x1d\xc4\x3a\xe4\x43\x62\x1e\x53\xc6\x7b\xd1\x9a\xef\xa0\x39\xdf\x2d\xea\x8f\x8c\xf7\x61\x5e\x3e\xd0\xc5\x05\x28\x3a\x00\xa8\x9a\xb5\xf4\x7b\xc8\xe9\x06\x0c\xbd\x01\xa4\x05\x03\x52\x7f\x31\x35\x8d\xcf\x91\xe9\xfa\x80\xad\x13\xd7\xf6\xbb\x94\x03\x71\x23\xb8\x0f\xc6\xb4\xf5\xdc\x0b\x60\x9a\x09\x73\x3a\xc4\x37\x01\x05\x56\x80\xf4\x76\x5b\x5e\x03\x24\xde\x04\x56\x99\x02\x49\x91\xc0\xb6\x6d\x40\xb2\x33\x70\xe8\x1c\x90\x78\x10\x38\x1b\xc7\x75\xe5\x4d\xf5\x40\x8a\x17\xf0\xe6\x07\x20\x61\x0f\xe7\xbd\x9b\xfb\x61\xdc\xe7\x51\xd6\x17\xe2\xbf\xe9\xc3\x57\x79\x2f\xc4\xfc\x97\x0c\xff\xd1\x9c\xef\x6e\x04\xda\x84\xf2\x99\x2f\x3d\x87\x32\x0a\x80\x5e\x63\x80\x54\x0f\x40\x4b\x0f\x90\xde\x99\x87\xbb\x00\x71\xf3\x81\x51\xa9\x40\x6c\x36\x60\xbd\x0b\x88\xb8\xc3\xb5\xec\x11\x0d\x8c\x2f\x8d\x48\x06\xc2\x23\x80\xf0\x0d\x40\xe2\x36\x20\x62\x00\x90\x7b\x13\x08\xb3\x02\xca\x8c\x38\xaa\xb5\xea\x1c\x10\xfd\x11\xa8\x5f\x03\x84\xdf\x04\x0e\x4a\x80\xf0\xf1\xc0\xcf\x82\xf4\xfe\x08\x34\xdd\x04\x62\xbd\x98\x07\x22\xdc\x82\xd7\x21\xc0\x55\xc4\x41\xcc\xe5\xd1\xeb\x1d\x8f\x67\x44\xdc\xc3\x4f\x22\x6b\xea\x21\x31\xef\x2b\xc3\x3d\xc8\xe4\x40\xd6\xf7\x64\xad\xd8\x4d\x55\x86\xff\xa8\x14\x47\x59\xbe\x7b\xb6\xb8\x6e\x52\xbd\x95\x1b\xc8\xbc\x07\x4a\x12\x3e\x03\xd5\xd5\x81\xe8\xa3\x80\xf6\x21\x20\xa2\x11\x30\xd2\x04\x82\x4e\x02\x26\xe6\x8c\x7f\xb0\xab\x01\x42\xba\x01\x5e\xfd\x19\x3b\x17\xda\x04\x04\xfe\x0c\x24\x25\x03\x7e\x52\x9b\x59\xc4\x38\x07\xe9\x9a\xfb\x6d\x01\xea\x74\x01\xff\x40\xf6\xa3\xfc\xa6\x02\x07\x2d\x00\xff\xbe\x40\xe3\x2e\xc6\xa6\xde\x6a\x02\xfc\xcf\x02\xcf\xf6\x00\xfe\xa2\x9d\x6c\xee\x03\xd2\xf4\x39\x1e\x40\xa6\x07\xad\xf3\xfe\x5f\xeb\x7b\xd2\x1a\xff\x51\x21\x66\x63\x9a\x79\x1f\x44\xbb\x9b\x21\xa2\xa8\x13\xe3\x80\x8e\x27\x81\x98\x89\x80\x6a\x23\xf3\xb1\xf4\x73\x61\xde\x8a\xe1\x55\x80\xef\x4a\x60\xf4\x61\xc0\x57\x05\xb0\x51\x61\xfc\x83\xa7\x1b\xe0\xdb\x0b\x08\xd5\xe1\x3e\x26\x52\xbd\xf0\x7c\x03\xe4\xea\x02\x1e\x7f\x01\x0b\xad\x5a\x78\x20\xdc\x05\x60\x6b\x1c\xe0\x31\x0c\x38\x1a\x0d\xb8\x57\x02\x17\x2a\x79\x94\xae\x83\xe7\x52\xe6\x4f\x6a\x3d\xef\xd6\x38\x08\x19\xfe\x45\xd6\xff\x47\xc6\xfb\xd0\x1a\xff\xb1\x46\xfc\x5c\x8d\xc8\xa2\xf8\x05\xfe\x63\x06\x8f\xb2\xbc\xbf\x8c\xff\x62\x9a\xad\x54\xb8\x80\xb0\x4a\xa0\xab\x13\xe0\xbf\x86\xfb\xd2\x79\x29\x03\x83\x6c\x01\x8f\x8f\x80\xd1\x33\xc0\xad\x06\xb0\xb8\xc0\xd8\x39\xe7\x3c\xce\x79\x07\x53\x57\x7e\x20\xee\x26\xe0\x74\x84\x9f\x6d\xff\x91\x7d\x6b\xc7\x2d\xc0\xea\x0c\x60\xd2\x1a\x60\xbb\x3d\x60\x97\xca\x5c\x77\xb6\x91\xc0\x45\x45\xfe\xf9\xee\x0f\x3c\x4a\xd7\x61\xa2\xed\xe7\xb8\x0f\x19\x0f\x84\x0c\x07\xc1\x5c\xe8\x5f\xe7\x3f\x69\x2d\x07\xcb\xc5\xa8\x7b\x79\x6e\x2b\x7d\x10\x79\x32\xbe\xe0\xbf\x10\xfb\x89\x50\xb4\xb7\x9e\x71\x1f\x52\x3d\x71\x4a\x64\xb9\x70\xd4\x07\xf4\xa4\x3a\xf1\x01\x30\x77\x03\x26\x79\xf0\x39\x3a\xde\x8f\x71\x52\xd6\x3d\xf8\xbe\x61\xd5\x16\xc8\xed\x00\xaa\x45\x28\xaf\x05\xcc\xc3\x81\x55\x21\x80\xa9\x3d\xb0\xf5\x29\x60\xfa\x1d\xf7\x32\x32\x7d\x05\x9c\x37\x05\xcc\x87\x00\xb7\x7e\x01\x4c\xd2\x81\x57\x07\x5b\xe6\xab\x2b\xf2\xa9\x0d\xf8\xf5\x73\x1c\x44\xb3\x1e\x88\xfc\x27\xdb\x44\x3c\x88\x8c\xff\x64\xad\x2a\x8f\xb5\xe2\x6d\xf1\x6b\xf8\x8f\x3c\x31\x4b\x25\xe3\xbf\x88\x17\x79\x44\x42\x45\x7d\xf3\x0c\xe2\xd1\xae\x91\xf1\xca\xb6\x03\x80\x3e\xdf\x03\xd6\x11\xc0\x90\x6a\xe6\xa0\x1b\x6d\x02\x98\xd6\x01\x93\xce\x00\xa3\x77\x00\xbe\x66\xc0\xa8\x1f\x80\x58\x2b\x60\x64\x3d\x90\x95\x0e\x8c\x88\x03\xca\xb2\x01\xa3\xa9\xc0\xca\xb5\x80\xde\x40\x60\x9b\x01\x30\xac\x0c\x38\x94\x0b\x0c\x7f\x01\x9c\xd5\x01\x86\x16\x02\x37\x57\x01\x83\x15\xb9\x77\x9e\x6c\xbe\x9a\x43\x79\x54\x7b\xfc\x39\x0e\x62\xef\x76\x7e\xbf\x2f\xf8\x4f\x44\xfb\xf0\x7f\xc5\x7f\x7c\x0d\xff\x10\x20\xf6\x91\x71\xb5\xe3\xd1\x4a\x7c\xde\xd8\xde\x80\xa2\x1d\x30\xf2\x35\xa0\xf9\x1a\x30\xfc\x8d\xf7\x4c\x7f\x3a\x60\xb3\x10\x18\x9e\x0f\x78\xdf\x03\x86\x36\x32\x56\x6e\xb0\x0f\x90\x31\x19\x18\xe8\xce\x18\x6c\x4d\x37\xc6\x92\x4b\x65\x4a\x7a\xd7\x95\xe4\x03\x07\x7e\x01\x34\x86\x02\xa7\x77\x71\x0d\xc5\xef\x8d\x40\x9f\x97\xc0\x93\x2b\x40\x4f\xad\xcf\x79\x2f\xba\x2f\xe7\x51\x7a\x67\x92\x8e\x5f\xf0\x9f\xc8\xf8\x5f\x64\xfc\x27\xb1\x9f\xcf\x7f\x7e\xdd\x7f\x9e\x7f\xb2\xa8\x37\x32\x1e\x94\xd0\x0b\xcc\x9f\xe1\x23\x46\xab\x1d\x45\xfe\x31\x33\x11\x57\xa5\xf3\x0e\x90\xcf\x00\x86\xaa\x01\x7d\x8d\x81\x81\x8b\x18\x1f\xa4\x69\xc1\xfc\x9d\xea\xc9\x80\xa7\x3c\xd0\xe7\x20\x10\x19\x04\xf4\xfc\x13\x98\x39\x13\x50\x51\x00\xe6\x8e\x02\x94\xd6\x01\xcb\x12\x80\xee\x93\x80\xf5\x57\x00\x85\x1e\xc0\x5e\x25\xa0\xeb\x6d\xe0\xc4\xdf\x40\x97\x2a\xe0\x6a\x30\xd0\xf9\x07\xae\x31\xe9\x7c\x03\x78\x9f\x0f\x74\x4e\xe4\x79\x77\x2e\xfb\x7c\xfc\x82\xff\x44\xb4\xfb\xb2\x28\x52\x85\x88\xb7\x9d\x7f\x8b\x47\x59\x1f\xa4\xac\x19\x20\x34\x42\xaa\x7e\x5b\x9a\x69\x6c\x76\x7b\xca\x8a\x44\x68\x74\xa4\xa8\x90\xaf\x59\x67\xca\xba\x39\x3b\x74\xa0\x68\x99\x55\x48\x67\x3a\x59\x0c\x1b\x29\x78\x0c\x8d\xc6\x6e\x14\x85\x57\x3d\xa8\xd8\x5b\x29\x0e\xe8\x2e\x28\xae\x1c\xd4\x07\xe8\x7a\x59\xf1\x8a\x49\x0e\xd0\x69\xae\xe2\x52\xe7\x81\x80\xbc\x99\xa2\x6b\x70\x0c\x20\x97\xae\xf0\x77\xb2\x74\x4f\x5e\x29\x24\x15\x50\x9c\xb2\xdb\xf5\xc5\x14\x8f\xef\xfa\x03\xd7\x6d\x76\x31\xd9\x45\x79\x9d\xce\x17\x8e\x53\x7e\xbf\xe3\xc9\x4b\x14\x9f\xef\xf0\xe2\x2e\xf9\xc6\x1d\x7e\x7e\x4d\xf1\x97\x76\x22\xff\x41\x5b\xca\xf7\xb6\xe9\x81\x03\xd2\x7b\xd6\xd7\xf0\x2f\x8b\xbd\x79\x2c\x35\x63\xd6\xf1\xd9\x9e\x1d\xa9\xba\x32\x4b\xb1\x1b\xc5\xed\x52\xbb\x2b\x92\x05\x8d\xa9\x54\x22\x89\x08\x49\xe3\x68\xab\xaf\x19\xe7\xcf\x9d\x9b\x7a\x53\xfe\xd8\xba\xa9\x2f\xfd\xdd\x28\x83\xbe\x14\x4d\xd3\xae\xd4\xa0\xa8\xb1\xd2\xc5\x7e\x74\xa2\xb4\x59\xa0\xb9\xa9\x23\x65\x92\xb4\xdc\xfb\x91\x4f\xa6\xd5\x6f\x14\xf1\xca\xf6\x73\x71\x20\x86\x04\xc9\xc3\x20\x7a\x92\x24\x32\x89\x74\x51\x32\x84\x23\xc4\x1a\xd3\x97\xd0\x57\xaa\x99\xac\xa1\xbd\xeb\xf3\x74\x27\xc5\xb7\xfa\x34\x1c\xa3\xc8\x5a\xef\xd0\x4b\x94\x61\xeb\x55\x7a\x87\x90\x19\xaa\x39\x2f\xc8\xa6\xf7\x78\xcf\xeb\xd0\x7d\xc2\xa7\xa3\x6c\xfe\x2b\x44\xb9\xa8\x10\xe4\xe9\x7d\xe7\x29\x32\x0f\x4c\x81\x91\x12\x65\xcd\xd2\x1f\x72\x35\x59\x6a\x62\x1f\x8a\x8e\x4d\x5b\xdf\x87\xde\x2a\xe4\xaa\x3a\xad\x87\x6f\x45\x7f\x66\x5b\x48\xe2\xec\x9c\x8d\x39\x57\xa5\x9a\xa8\x0c\xa1\x7c\xc7\xf0\xbc\x61\x54\x9d\xdd\x37\x4b\x87\xf2\x65\xf2\xab\xf5\x8c\xf9\x1b\xf5\x4c\x3a\x53\x86\x44\xef\x86\x56\x24\x8f\xa3\x48\x07\x75\xe3\xec\x48\x46\xf5\xc2\x02\x49\x06\x75\x3b\x71\xbd\xbf\x6e\xa7\x3c\x8a\xdb\xea\xa0\x82\xf2\x40\xc3\xce\x71\x27\xe9\xc1\xaf\x76\x90\xc4\x0d\xae\xfb\x81\x32\x8f\xda\x13\xcf\x91\x8f\xa8\xed\xd4\x44\x67\xc0\xc0\x8e\xcf\x49\x3e\x34\x45\xfe\x07\xb5\xa3\x3c\xf6\xa6\x75\x58\xf1\xbe\x1d\xe1\x17\x16\xd7\xb3\xbc\xca\xf0\x2f\xf9\x4d\x7d\x29\xca\x9d\xb1\x9b\xf1\x2f\x29\x6e\xfd\x28\x4f\x2f\xe3\x81\x09\x97\x63\xfa\x06\xbf\x2d\xc3\x68\xbd\xdc\x73\xb9\x1f\xd0\xa4\x13\x7a\x34\xff\x71\xb9\x9c\x3f\xd7\xff\xd9\xb8\x9a\xbf\x7d\x34\x69\x98\x92\x9b\x89\xa8\x59\xa6\xa2\xe5\x31\xad\xeb\x46\x36\xd8\xe4\x91\x26\xd9\x2a\xd3\xc6\x91\x54\x8f\x6b\xaa\x66\x47\x4f\x34\x99\xe3\x47\x4f\x32\x9d\x14\x4f\xf5\xfc\xa6\x16\x9c\x39\x30\x51\x5b\x48\x99\xf9\x31\x01\x75\x24\x61\xc6\x7a\x8c\xfd\x36\xbe\x7a\x84\xee\x4a\x23\xeb\x1b\xe9\xce\x38\x72\x26\x71\x4a\xc2\xe8\xf1\x13\xda\x49\xfd\x2d\x8c\x0f\xd2\x01\xaf\xc3\x60\x1b\xe9\x58\xfe\x50\x95\xf6\x71\x5e\x7d\x5f\xb1\xca\x5c\x42\xd1\xcd\x2c\x89\x36\x65\x91\x64\x3c\x30\xd3\x9e\x32\x0f\x4c\x44\x83\x21\xe7\x3d\x6d\x46\x51\x7c\xd7\xfd\x12\xa3\x36\x1c\xf2\xc6\x52\x36\xc2\xb2\xc0\x9c\xec\x83\x71\x0e\xe3\x25\x86\x4a\xac\x68\x96\x7d\x1f\x31\x0b\x73\xa7\x87\x13\x45\xc4\xae\xad\x36\x8f\x13\xbb\x29\x50\xe6\xc0\xc6\x4a\x93\x32\xec\x13\xef\x8f\xa4\x27\xda\xac\xb3\xa5\x95\x9a\x68\x32\x85\xf6\xdf\xa6\x5b\xcc\x4b\xfe\xf7\x0c\x42\x5a\x4c\x6c\x98\x4f\xeb\x63\x93\x52\x4b\x79\xcc\xf1\x37\xbe\xa5\xb3\x6f\xc2\xe6\x83\xe4\xe3\x59\x95\x9e\x22\x5b\x6f\x75\xef\x3a\xd9\x76\xcb\xfa\x07\x5a\xbc\x43\x1f\x69\x06\xb2\xbe\x41\xcc\x1b\x33\xaf\x9e\xfb\x5b\x15\xdc\x1e\x44\xd1\xdb\x2c\xb7\xa1\xf4\x2d\x33\xff\x34\xa0\x13\x4e\xc6\x03\x13\x79\x87\xf1\x01\xfe\x2a\x26\xa4\x37\x1e\x57\xcd\x09\x37\xe1\x28\x56\x59\x4e\xa8\xb0\xa6\xac\x99\xc9\x12\xee\xc2\xae\x77\x63\x12\xd9\x11\xad\xeb\x76\x74\x22\xf7\xd8\xc8\x7c\x1a\x72\x95\xce\x22\x0f\x84\x9b\xd8\xc9\xd3\x35\x4e\x91\xde\xd3\x4d\xb9\x3f\xed\x97\x1b\x61\x3f\x01\xb7\xc3\x36\xf4\x46\xee\xb3\xa6\x90\xcd\x72\xbb\x13\x4d\xf2\xee\xbe\x86\xeb\x36\xdd\x1a\x4a\x28\x86\xe4\xd6\x58\x4d\x3b\xe4\x3a\x9e\x71\x52\x2e\x43\xbf\x27\x4d\x74\xfa\x78\x72\x38\xbf\xe1\x15\xd2\x1b\x07\xcb\x7b\x54\x6b\x62\x97\xfd\x8a\xe2\xfd\xb6\xd5\xbc\x0e\xcc\x1b\x33\xc7\x4c\x8f\xb4\x33\x4b\x97\x71\x4e\x33\x13\x8d\xe9\xaf\x13\x76\x33\x3b\xc9\xd4\x53\x16\xb4\xea\xc1\x46\x13\xe8\x86\x25\xeb\x87\xe4\x72\x9b\x71\x3e\xb6\x16\x76\x94\xb7\x90\xe1\x60\x0c\x6f\x38\xd3\xee\x0d\xfe\xc3\x95\xb2\x76\x6a\xd3\xdc\x29\xcb\xac\x78\xdb\x4b\x9c\xbf\x8f\x78\x22\xfb\x8a\x37\x5c\x9f\xfb\xca\xb4\x15\xbe\xc7\x59\xe3\x7c\x17\x8c\x20\x49\xf2\xad\x1c\x4f\x12\xe7\xfb\x68\x32\xc9\x89\xef\x3f\x11\x94\x31\xf7\xcd\x4f\x25\x15\xf6\xb9\x39\x9b\xea\x36\x7d\x9f\x56\xd2\xfc\x7c\x1a\xd6\x92\xbc\xf8\x58\xec\xa6\x5a\x11\xef\x47\x0d\x54\x43\x31\xf9\x26\xdf\xa9\xbd\x24\x4d\xc4\x07\xee\xb1\xed\x11\xad\xab\xac\x6f\x90\x53\x9a\x74\xcc\xfd\x99\xab\xeb\xd3\x92\x4c\x69\xf5\x13\xbf\xb3\x26\xcf\x27\xc6\xd9\x86\x76\x25\xc4\x6b\x12\xe9\xb7\xcf\x8f\x4c\x04\xe0\x21\xef\x42\x4f\xb7\x93\x30\x3e\xa2\x19\x07\x73\x54\xc4\xc1\xdc\xf5\x25\xfd\xd7\x0a\x61\xcf\x41\x35\xda\x9f\xac\x5f\xc7\x77\x81\xa2\x87\x11\x36\x90\xc7\xd0\xa6\x36\xc4\xcb\x1f\x56\xae\x4c\x3e\x5b\xf8\x8a\x01\xe4\x5b\x84\xf7\x63\xcb\x12\x66\x32\x9e\x7f\xde\xe7\x4e\x3e\x6e\xf8\x88\x30\xca\xa4\x87\x07\xb0\x81\x09\x1f\xcf\x3e\x4c\x58\x79\x39\xc9\x45\xe8\xb1\xba\x27\xfc\xdc\x6d\xdc\xc1\xc5\x84\xed\x44\xf0\xea\x33\x64\xd9\x83\xa9\x07\xb7\xf4\x26\xca\xf8\x39\xff\x33\xef\x28\xe6\xe8\x43\xbc\x49\xb3\x1a\x2c\xc8\xca\x24\x49\x26\x10\x8b\x44\x2c\x38\x7b\x14\xee\xe0\x44\x72\x1d\x60\xc3\x38\x18\xcf\x13\x8c\x6f\x72\x36\xf0\xe6\xfe\x68\x26\x9f\xf3\xc1\x8c\x0c\x64\x1c\xcc\x50\xb5\x20\x7a\x9e\xfa\x99\x50\xca\xca\x29\x35\x32\x4f\x4a\xdb\x5b\x53\xb5\x78\xfe\x31\xac\x88\x88\xd3\x6f\x4b\x79\x25\x19\x1e\x26\xb6\x7e\x00\x9d\xb8\xb1\x5e\x23\xe8\x9c\x8c\xed\x68\x45\xbe\x6d\xfc\x7e\x77\xd2\xd4\xb8\xab\x21\x94\xcf\x89\x0b\x4c\xa4\xf9\xc6\x47\x72\xc6\x31\xb6\x9e\x7d\xfc\x69\xef\x6b\x18\x3f\x83\xcd\x24\xa1\x71\xa1\x9c\xcf\x8b\xa5\x78\x04\x10\x33\xf8\x57\x42\xf8\x45\xed\xbe\x47\x19\xb5\xc8\x47\x2f\x37\xa2\x19\x17\x33\x7d\x19\xf7\xfb\x92\xf5\x83\x8a\x4c\xf1\x60\xb4\xcc\xec\x29\xa4\xe7\xde\xe6\x53\xc8\x5f\x72\x3b\x15\x40\xfb\x3b\xe9\x47\xee\x03\x65\x95\xc4\xac\xfb\x63\x42\x42\xf9\x74\x3b\x10\x4e\x75\xe1\x03\x56\x45\x51\x7d\x7f\x6f\xef\x18\xb2\xca\x5d\x2f\x32\x5e\x02\x85\x09\x62\xbe\x77\xba\x78\x93\x4b\xe9\x29\xc7\x1d\xc9\xa6\xa8\xd0\xbe\xcd\xd0\xe2\x75\x48\x89\x37\x22\x4b\x9d\xf2\xb3\x35\x9d\xf7\xa9\x70\x25\x0d\x9c\x61\xc0\x18\xe5\xd4\x9c\x78\x4b\x1e\x19\x61\x90\xb2\xba\x64\x07\x7f\x6e\x39\xd9\xdb\xd4\x13\x1b\x69\xe5\x53\xb0\x87\x3b\xbd\x38\x1f\x23\x4b\x9f\x5c\xc4\xbd\x66\x93\x1a\x6f\x91\x5e\x24\x8c\x79\x44\x77\x9f\xb8\x0f\x1f\x94\x80\xb8\xf5\x9e\x74\x1e\x46\x94\x7a\x27\xb1\xf4\xf8\x72\xdf\x83\x3b\x81\xb4\xfa\x1e\xc9\x21\xc4\x77\xe1\xb0\x31\x9c\xbb\x6e\x29\x47\x91\x35\x36\x4b\x8b\x22\x0f\x7a\x64\x3d\xe3\x24\x86\x36\x32\x0e\xa6\xff\x98\x78\xda\x2d\x95\x11\xcc\x93\xd2\xe9\xdb\xe9\xe2\x4d\x6d\xa6\x88\x40\xcf\x78\xc4\x63\xa6\x7a\x3b\x5a\xe9\x2c\x1b\x15\xd2\xfb\x8c\x3a\xae\xef\xce\x3c\x63\x44\xbe\x5d\x96\x84\xaf\x7a\x59\xf7\x5c\x0f\xf3\xe7\xfd\x69\x3d\xb2\xc4\x95\xcd\x76\xce\x88\xe5\xb1\xf8\x5b\xfe\xfc\x32\xb2\x1b\x59\x2b\xd6\x25\xf0\xcf\xbb\xb8\x0f\x53\xc6\x51\xca\xdc\xa6\x9b\x9d\x27\xc9\xfd\x12\x17\xf3\xa2\x1e\x88\xb6\xf1\xa7\x9b\x51\x98\x51\x30\x59\x97\x00\x49\x38\x45\xa2\x26\x17\x30\xae\xcb\xf9\xc9\x54\xfa\x56\x3b\x09\xf7\x47\xb2\x9c\x31\x8d\xbe\x7d\x74\x56\x3c\xdd\x54\xf5\xa7\x25\x93\xf6\x0e\xd6\x9c\x4e\x52\xaa\xf1\x31\x85\x50\x5d\xca\x4e\xb3\x68\x57\xe4\xcd\x33\xc4\x1b\x49\xb6\x78\x93\xcb\x17\x23\x17\x05\x45\xf2\xc4\xc0\xd3\x8c\x87\x29\xe7\x75\xc8\x6f\x32\x24\xcb\x54\x58\x61\x49\x76\xbd\x60\xaf\x13\x69\xd2\xec\x64\x7f\xfa\xc6\xd9\x0d\xd1\xe4\x1f\x16\x5e\x4d\xcb\xe3\xcf\x33\x3f\xca\x6c\xe5\x4a\xda\xff\x82\xfb\xab\x4f\xf0\xf3\xea\xc9\xb2\x17\xe8\x1e\xa2\x3b\x53\xde\xdc\xd3\xc4\xb3\x90\xf7\xdd\x6f\x14\x7b\xcc\xc3\xdf\xdd\x68\xbd\x1a\x5f\x04\xb4\xe0\x60\x02\xb4\x23\x08\x07\x3a\xc5\x82\x79\x61\xdc\x94\x19\xef\x24\xe3\xc3\xb1\x2e\x66\x14\xa7\x79\x23\xcb\xf5\x28\x03\xee\x93\xa4\xdb\x6d\x16\x45\x68\xfa\x0b\x8c\x0f\x51\x1b\x97\x45\xf8\x10\xc5\x0a\xf6\x76\xda\x5e\x2c\x10\xf1\x2f\x73\xc5\x48\x4e\x33\x1e\x26\x4f\x9e\x62\x9d\x32\x3c\x4c\xe9\xf6\x01\x84\x8f\x2e\x15\x0c\xb9\xb3\x99\x97\x25\x59\xd4\xf9\x8e\x4e\x84\x07\x99\x57\xcf\x27\x4c\xe9\x56\xee\x33\x37\xdf\x6f\x46\x31\x7f\x9e\x99\x39\x4a\x05\xf6\x2f\x4b\x85\x3a\xee\xab\xe4\xb6\x85\x4e\xae\xd2\xc3\x8c\x93\x2a\x96\x70\xcd\x4d\xd1\xc1\x8b\x94\x91\x2e\xaa\xbd\x43\xb1\x94\xa2\xa5\x4f\x47\x02\xc1\x47\x19\x4d\xe0\xa7\xcd\xf3\x6e\xc6\xc1\x88\x7c\x38\xb6\x07\x53\x49\xde\x2d\x6f\x30\xbb\xdb\x58\xe5\x0c\xd2\x42\xc3\x84\x4c\x5a\xaf\x21\xda\x39\x74\x13\xd1\x1a\x95\x47\xe8\x24\x95\x7a\xb6\xe2\x5d\x77\xcf\xa1\x53\xbd\xad\xa2\x6c\xde\x0b\xc4\x7e\x49\xe5\xeb\xc5\xf1\x50\x07\xee\x7f\xd4\x8c\x87\x19\x48\x1a\x55\x21\xb0\xa7\xb6\x38\xce\x82\xbe\xa9\xc2\xdc\x91\x90\x6a\xe5\x6b\x19\xa9\xb8\x58\x23\x8a\x24\x6c\x71\x36\x33\xf4\x54\xe4\x71\xc6\xbe\xe2\x29\xf7\x1f\x2c\x3f\x57\x4b\xb5\x96\xb2\xfe\x49\x8b\x8e\xee\x25\x3b\xbb\xc8\xf5\x04\xc9\xcf\x82\xa6\xf3\x34\x93\xb2\x69\x4d\xe4\xb7\x2e\x28\x79\x90\x01\xf8\xc7\xb1\xb7\xda\x9a\x0f\xc7\x5e\x9d\xe5\xda\xa6\x6f\x26\xf9\x53\x66\x3f\x66\x53\x24\x66\x54\x13\x5f\xcc\x64\xfd\xa1\x06\xcd\x9a\x4d\xb7\x1b\xc9\x60\xee\x0f\xa5\xb2\x85\xf1\x21\x1d\x8b\x5a\xe3\x80\x5a\xe3\x61\x96\xeb\x74\xa0\x3c\x7f\x95\x92\x0a\x79\x30\xcb\xb5\xd9\x7f\x58\xde\xd5\x80\x0c\x43\x55\xa9\x39\x59\x9e\x6a\x2b\x07\xd2\xc8\xea\xee\xde\xdc\x5f\x29\x85\x11\x7b\x55\x3f\x26\xd3\x11\x56\xfd\x1b\xf3\xc4\x2c\x57\x2f\x63\xbc\x4c\x14\x33\x71\x54\x3d\xd8\x48\x12\x29\xeb\x9f\x54\x59\xf2\x03\x33\x29\x8e\x39\x47\x33\x5a\x66\x71\x93\x34\xb4\xb2\xed\xdf\xf5\x80\xf7\x76\x5e\x55\xf7\x5c\x66\x65\x6a\xe6\xc3\x79\x94\x43\x56\xc9\xb2\x9e\xf7\x79\x6c\x54\x21\xdd\xfe\x46\xac\x2c\x22\xeb\xae\x53\xcf\xf3\xd5\xee\x5c\x4a\xda\xaa\x56\x37\x9f\xe4\xa6\xfb\xf2\x32\xda\x95\x0e\xa6\xe5\x62\xc6\x70\xb1\x98\x09\x68\x8d\x87\xa9\x13\x78\x1d\x9a\xf1\x30\x23\xfb\x93\x47\xba\x2a\xdf\x80\xce\xcd\x55\x7f\x98\xd1\x0e\xd5\x39\xd8\x91\x45\x5a\xd9\xdf\x8b\xf6\xbd\x76\x75\x18\xcd\xbf\x6e\x73\x22\xdd\x9f\x6a\xcb\xb2\x44\x7c\xcc\x3c\x11\x4f\x53\x4d\x96\xad\x4e\x7d\x2d\xf9\x9d\xb5\xf1\x3b\x48\x22\x6b\xfd\x8e\x50\xec\xb5\xe6\xe2\x19\x42\x82\xd5\x68\xfd\x4a\xeb\x5d\x33\xe3\x2f\x15\xc0\xb3\x20\x9d\xea\x06\x9c\xb5\xb2\x48\x3a\xed\x9e\xe4\x91\x9d\x9b\x28\x76\xf3\x1b\x97\x54\x44\xb7\xda\x31\x28\x26\xbb\x2f\xeb\x0f\x35\xec\x46\x19\x9d\x9f\x03\x2a\x16\xd1\xae\xf5\x3d\xb6\x98\xac\x5b\x77\xcf\xc5\x84\xea\x68\xf7\x42\x96\xd9\x58\xfe\x87\x6c\xde\x3c\x7e\xb3\x96\xc7\x75\xb7\xe4\xc9\xc2\xac\x37\x56\xa1\xf3\x6c\xfd\xb4\xfe\x74\x6e\xac\xb7\xe3\x4a\x85\x75\x4d\xa6\x74\x22\xad\x7b\xc8\xf8\xe2\xb5\x31\xcc\xf0\xb6\x76\x42\x08\xb9\x38\xeb\xfa\x70\x0d\xdc\xda\x29\x19\xe4\xf9\xae\x7b\x5a\x42\x7f\xbf\xee\x34\x7f\xf3\x9a\xe7\xcc\x50\xb2\x36\x66\x3b\x3d\xe7\x9b\x77\x07\x88\x19\x6f\x4d\xc7\x53\x84\xab\xfa\xe6\xcd\x35\xc2\x61\xad\x36\xb8\xd5\x04\x5c\x9b\x00\xa8\x64\x03\xe7\x1b\x19\x07\xf1\xb3\x25\xa0\xd4\xf0\x25\xee\x61\xff\x7e\xee\x67\xb0\x53\x00\x7a\xf9\x01\x5b\xe2\x80\xbe\xfd\x3e\xe9\x6f\x10\x0e\x0c\x0e\x07\x56\x59\x03\xba\x37\x81\x6a\x77\x60\x64\x4f\x60\x99\x3b\xd7\xb7\x57\x4e\x04\xac\x47\x01\xe5\x66\xad\xf2\xfe\xfd\x80\xc9\xfd\x38\xde\xed\xff\x23\x50\xa4\xc3\xb9\x9c\xfc\x0c\x60\x5a\x35\x73\x60\xcc\x30\xe0\x51\xaa\x89\xcd\x75\xff\x73\x80\xa5\x7f\x02\x25\x85\x9c\x53\x91\xfe\x6e\xa7\xf5\x97\xfd\x0f\x96\x1a\x01\xb7\xcb\xa5\xda\x00\x3c\x4d\x01\x96\x9c\x05\x84\xf1\x2d\x7d\x20\x4a\x1a\x79\x94\xf1\x5e\x34\xb6\x65\xfc\x43\x6b\xdc\xc3\xc1\x27\x40\xf7\x27\x8c\x7b\xe8\x7e\x8b\xf3\xfd\x3d\x7b\x00\x52\x1b\xd4\x67\x1b\xb0\xfe\x31\x20\x59\xcb\xf8\x17\x6d\x65\x60\xc5\x59\x60\x68\x35\x50\xbd\x0a\xd0\x3f\xc6\xf9\xce\x51\x4d\x9c\x93\x34\xbf\xc8\x79\xff\x89\xb1\x40\xf1\x4e\xc0\x3e\x09\x28\x94\x07\x5c\x95\x38\x26\xef\xd5\x04\xe4\xaf\x01\x42\x04\xce\x6b\x4b\x2d\x78\xfe\x58\x60\xc6\x42\x20\x3f\x13\xc8\x53\x6e\xa9\xfb\x9f\xe3\xce\x96\xa6\x48\x1b\x58\x7b\x08\x98\x7b\x1c\xd8\x31\x1f\x28\xb1\x00\x0e\x5b\x71\xff\x88\xb3\x06\x5c\x5f\x7b\xfb\x08\xb0\x44\x02\xbc\x12\x80\x85\x3e\x8c\x83\x90\xcd\x5f\x96\xff\xbf\xdc\x04\x74\xba\x08\x9c\xff\x81\xeb\x90\xbf\x86\x7b\xd8\xbd\x05\x50\xd8\x06\x6c\xe9\x0d\x28\x4e\x64\xcc\x81\x6a\x23\xf0\x4d\x39\xe3\x41\x9a\xf9\x0e\x1a\x78\x3d\x96\x06\x00\x3a\xbf\x03\x15\xaa\x1c\x7f\x2d\x2d\x67\xb9\x28\x9e\x0e\x58\xfd\xd2\x2a\xef\x5f\xc6\xeb\x30\xe5\x09\x90\x9d\x0b\x84\x84\x72\x7e\x56\xea\xa1\x49\xbd\x8f\xe4\x97\x40\xf6\x25\x20\xc7\x19\xc8\xeb\x02\xcc\xef\xd2\xc2\x7f\x90\x97\x01\xac\x5e\xd7\xd2\xff\xa0\x60\x27\x70\xd8\x1d\x98\xd3\x87\xf3\x7b\x73\xed\x80\x9b\xdd\x58\xfe\x5e\x56\x02\xc5\x57\x81\x8f\x1f\x3e\xe9\x83\x21\xf2\x20\x5c\xda\xce\xf9\xd9\x9f\xeb\xb9\x2e\xfb\xc7\x7c\xa0\x6d\x7f\xe0\xd0\x02\xe9\xd9\xdf\x82\x7b\xa8\xd7\x05\xda\x2e\x07\x36\x3f\x05\x3a\xcf\x95\x6a\x1f\xa0\x20\xb0\xd6\x2b\x49\x80\x6a\x35\xa0\xcf\xb4\x16\xbe\x83\xb2\x21\x80\xf6\x3c\xce\x7b\xeb\x19\x00\xc5\x5d\x81\x51\x8a\x40\x41\x3b\xce\xef\xe6\xb4\xe1\x1c\x45\xa6\x0a\xe0\xd4\x09\x98\x25\xc7\xfd\x83\x66\x0d\x04\x82\xd4\x80\xb4\x23\xc0\xd4\x4c\x60\x56\x19\x30\x7d\x23\x90\xee\xc0\x58\x81\xcc\xdd\xc0\xbc\x37\x40\xc6\x33\x5e\x87\xcc\x24\x60\x4d\x14\x90\xb3\x11\xd8\xb9\x11\xc8\xfb\x1e\x38\x7a\x05\x90\x7a\x2f\xa7\xcf\x02\x85\xcf\x81\x5b\xca\xcc\xad\xf2\xef\xea\x4f\xe6\xdf\x5b\xe4\x41\x28\x6e\x55\xdf\x2d\xe6\x17\xfe\x1b\xee\x61\xad\x35\xd0\x26\x0d\xf8\xa6\x08\x90\xfa\x83\xb2\x3e\x0f\x4b\x8e\x00\xd2\xfb\x52\xc5\x7b\x40\xed\x08\x30\x2f\x88\x6b\x26\xe7\x64\x03\x83\xfd\x81\xc2\x3b\xc0\x88\x1f\x81\x3c\x79\xae\x3d\x95\xe5\xfd\xd3\xb4\x00\x3b\x4b\xc6\x38\xb8\x5d\x66\x5c\x42\x80\x04\x98\xfe\x8c\xfb\xc4\xa4\x80\x73\xdc\x29\x3d\x80\x8c\x46\x60\x96\x54\x1e\xa6\x00\x69\x29\xc0\xd2\x06\x60\x96\x1a\xb0\x4e\x17\x98\x75\x07\xd8\x31\x18\x48\xfb\x15\x38\xe4\xc8\x38\x87\xd3\xbf\x02\x99\x27\x38\xbf\x97\x33\x12\x78\xbe\xab\x05\xff\x92\x7a\x85\xe5\x40\xd6\x0f\xe2\x0b\xbe\x07\x31\x3a\xf2\x35\xdc\xc3\xfa\x05\xe2\xe9\x57\xc6\x75\xec\xb2\x7c\x7f\x79\x01\xd0\xf5\x08\xe7\x16\x54\x45\x2c\x93\xda\x01\x20\x77\x31\x28\x92\x97\x5d\xc3\x35\xb5\xe9\x29\x9c\x53\x6b\xe6\x3d\x48\x03\x6c\x57\x03\xc9\x86\xcc\x17\x13\xd7\x00\x4c\xe9\x0e\x24\xdc\x97\xfa\xba\x80\xf4\xb6\x22\xfd\x5f\xe2\x5a\x20\xcb\xac\x85\xff\x20\xf1\x04\xcb\x43\x6a\x5f\x60\xc3\x7b\x60\xa6\x29\xb0\xab\x84\x6b\xe2\x8f\x2b\xb1\x6d\x95\xee\x71\x5a\x77\xe0\xee\x1a\x20\xe3\x04\xf0\xee\x44\xcb\xfc\x5b\xf3\x40\x9c\x16\xeb\xfa\x65\xf9\x5e\x19\xef\xc5\xbe\x9d\xa2\x3c\x88\xa7\xfd\x56\x59\x9f\x87\x7d\x3c\xca\xf2\xdd\x15\xb2\xae\x9a\x23\x00\xb9\x3b\x40\xd1\x1f\x40\xe7\xc7\x7c\x8b\xe8\x79\x83\xf5\x4f\x43\x02\xcc\xd8\x04\x0c\x32\x07\x52\xb2\x01\x43\x37\x20\xa9\x0d\x60\xaa\x08\xc4\x8f\x04\x26\x84\x00\xf1\xdb\x00\x17\x15\x20\xd6\x1d\xf0\x71\x61\x1b\x19\xda\x04\x44\xd9\x01\x71\x01\x8c\x0f\xc8\xac\x03\xe2\xc7\x03\x25\x2f\xb9\x5f\xc2\xd2\x5d\x40\x7c\x2f\x60\x6d\x0a\x90\x50\x07\xec\xce\x01\x12\x7d\x80\x13\x1a\x40\xfc\x43\xe0\xe2\x18\x20\x39\x17\xb8\xe7\xcc\x55\x1f\x1f\x73\xbf\xc4\x7f\xc8\xf8\x10\x64\xb8\x87\x86\x75\x9f\xeb\x43\x73\xbe\xbb\x15\xef\x85\x2c\xcf\x59\x25\xd6\xf3\xcb\xf2\xbc\xa5\x43\x79\x2c\xbc\x0e\xc8\x1f\x60\x9b\xa6\xac\xc2\x72\x2d\x3d\x77\x93\xcb\x00\xad\x05\x8c\xf7\x18\xee\x02\xc4\x5c\x60\x5c\x61\x4c\x7f\xc0\x5a\x1e\x08\xf3\x63\xbb\x19\x5e\x01\x78\xe4\x01\xa1\xdb\x80\xa0\x3c\x20\xcc\x0e\x88\x55\x04\xc2\x35\x80\xf4\x67\x40\xc8\xaf\xc0\xdc\x3b\x40\xe8\x6d\x60\xc9\x1d\x20\x22\x08\x58\xf3\x1d\xff\xfd\x8e\x0f\x40\x58\x18\x73\x7c\x45\x3a\x00\x97\x2a\x81\xb8\x7b\xc0\xfd\xcc\x2f\xfb\x61\xf8\x8b\x3c\xf7\xb2\x7e\x18\xad\xf9\x4f\x0e\x98\x7d\xae\x0f\x5b\x44\xbe\x8f\xff\x86\xff\x28\x15\xeb\x96\x9b\xf3\xdd\x5d\x81\x4e\x09\x40\x92\x84\xed\xe8\xb4\x6d\x9c\x53\x8c\x1c\x00\x0c\x7c\x0f\x84\xe8\xb1\x9f\x11\x18\xc4\xe7\x88\x74\xef\xa5\x7e\x45\x40\x14\xe0\xa6\x01\xf8\x4d\x63\x3b\xe1\xeb\xcb\xe7\x46\xe0\x6d\x20\xdd\x19\xf0\xb7\x60\xcc\xa0\xf4\xae\xb1\x64\x27\xe0\x77\x96\xf9\x72\x7c\xf5\xd8\xb7\xf1\x5d\x00\x1c\xeb\x03\xf8\xb7\x03\x7e\x39\x0c\xf8\x1d\x00\xfe\x7c\xc8\x5c\x2b\xd2\xf9\x7a\x3f\x07\x84\xaa\x4f\xfa\x80\x88\x78\x00\x59\xdf\x97\xd6\xbc\x17\xff\xad\xef\x89\x0c\xff\xd1\xdc\xf7\xe3\x8f\xcf\xd7\x21\x55\xc4\x57\xc5\x7b\x01\x5d\xf6\x00\x11\x95\x80\x6a\x08\x10\x1c\x05\xf4\x7b\x0f\xf8\xab\xb3\x5c\xf8\xcc\x04\x46\xeb\x72\x1d\xbc\x75\x13\xe0\x51\x07\x8a\x88\x79\x8f\x06\x02\x9c\x80\xc9\x12\xd6\x11\x4f\xa9\x8d\x2c\x06\x3c\xb6\x30\xe6\xd0\x5d\x7a\x5e\xec\x00\x3c\x16\x32\x76\xcf\xcd\x10\xd8\xa3\x00\x78\x1c\x00\x4e\xc6\x31\xff\xc3\x2f\xd1\x80\x47\x15\x70\x4f\x60\x8c\xa6\x54\x1e\x5c\xb6\xf3\xbc\x27\x89\x7c\x28\x13\xed\xc4\xbc\xbf\x8c\xf7\xe2\xff\x98\xf7\xaf\x12\xbb\x2e\x57\xb4\xe1\xb1\x35\x0e\x46\xc6\xfb\x90\x20\x66\x29\xa4\xf2\xdd\xc6\x18\x08\x34\x64\x7e\x25\xe9\x3e\xf6\x91\xbe\xef\x33\xe6\x55\x72\x9b\x0f\x18\xde\x00\x9c\xbb\x31\x8f\x90\x83\x0b\xeb\x87\x73\x0a\xe7\x46\x1d\x36\xf2\x3a\x38\x35\x00\xe9\xc7\xf9\xe7\x12\x4d\xc0\x41\x17\xa8\x5a\x05\xd8\xac\x63\x5e\x10\x5b\xad\xcf\x79\x20\xec\x1a\x81\xcb\xb1\x80\xdd\x2a\xe0\x9f\x35\x80\xad\x21\xfb\x91\xe3\xf7\xfe\x67\x1c\x84\xac\xef\x49\x6b\xfe\x93\x8d\xe2\x7e\x7f\x81\xff\x50\xfa\x5c\x1f\x64\xf8\x0f\x59\xdf\x8b\x59\x62\x76\x46\xc6\x7f\x21\xcb\xfb\x7b\x1d\x04\xda\x6b\x01\xae\x6f\x00\xe5\x8f\x80\xe3\x47\x40\xf2\x11\xb0\xfb\x07\xd0\x91\x00\x36\x97\x81\xb1\x6b\x98\xa7\xc4\x2e\x01\xb0\xd6\x05\x26\x67\x30\xd6\x32\xa2\x14\xb0\x0a\x00\x66\xd5\xf0\xcf\xd2\xb3\xc8\xc2\x01\xa8\x0a\x02\xc6\x0d\x01\xd6\xfb\x03\x66\xbf\x03\x7b\x2d\xf8\x0c\xfa\x49\xc4\x68\xfe\xf6\x1e\x18\x97\x0b\xdc\x77\x06\x4c\x03\x00\xe1\x74\x0b\x0e\x62\xe8\xde\xcf\x71\x10\x5f\xe3\x3f\x59\xfb\x0b\x8f\x32\xfe\x13\xd9\x6d\xb1\x35\xfe\xa3\xc8\x9a\x47\x59\xde\x3b\x55\xc4\xcf\xc5\xa4\xf1\x18\x20\xe6\x8f\xdd\x73\x19\x07\x62\x57\x03\x74\xda\x02\x8c\x5f\x03\xf4\x5a\x03\x8c\xeb\x03\x0c\xdc\xc1\xef\x2d\xf5\xbf\xcd\xd6\x32\xc7\xc7\xe8\x72\xe6\x3c\x19\xed\x09\x44\x75\x04\x0c\x2f\x32\x07\x90\xc1\xaf\xbc\x0e\x86\x07\x81\x65\x6a\x80\xde\x5b\x60\x83\x0b\xa0\xdb\xc0\xbd\x1e\x75\x44\x1f\x60\x78\x36\x70\xf9\x0e\x30\xcc\x97\xd7\x61\xf0\x52\xe0\x83\x02\x30\xe0\x0e\xcf\x5b\x52\xcb\x63\x9f\x86\xcf\x79\x0f\xb6\x87\x7e\x2e\x07\x32\xf6\xcc\x1a\x11\xcf\x50\x79\x99\xc7\xe6\xfe\x2f\x9b\x3e\x97\x83\x2f\xf8\x2f\x44\x1c\xa2\xef\x36\x1e\x9d\xc5\xf5\x35\x17\x9f\x3f\xb6\x0d\xd0\xfd\x3e\x9f\x19\x9a\x00\xf4\x2e\x02\xba\xd1\x80\x7e\x19\x60\xa5\x09\x0c\x33\x60\xce\x10\x1d\xf0\xbd\x6b\xa8\x84\x7d\x0e\xed\x3e\xc0\x9c\x0a\x60\xe0\x76\xf6\xe1\x07\xf4\x01\x36\x9c\x00\xfa\xd5\xb3\x3c\x48\x7d\x59\xe9\x3a\x68\xa4\x32\x37\x98\x7a\x0f\xe0\xfe\x76\xa0\x4f\x2f\x40\x68\x0f\xf4\x14\xf9\xf6\xa4\xb6\xfb\x53\x1c\x44\xbd\x05\xbf\x57\x6b\xfe\x13\x19\xfe\xa3\x32\x8c\x47\x19\xfe\xa1\x54\xc4\xd7\x7d\x81\xff\x10\xfb\x4b\x35\xe3\x1f\xe6\xf3\x38\x45\xd4\x23\x3b\xd1\x3f\x33\x11\x79\x41\x74\xb7\x01\x1d\x9e\x00\xda\x7b\x80\x9e\xb9\xc0\xc0\x62\x60\x58\x0c\xa0\xa5\xcf\x38\x6c\x89\xf4\xde\xb1\x85\xb9\x31\xc3\xca\x01\xb5\xdb\x40\xea\x49\xa0\x77\x28\x30\x7b\x1a\xa0\xfa\x33\xb0\x64\x34\xd0\xc3\x01\x58\x13\xc0\xfc\x16\x52\x99\x56\x54\x01\x8e\x97\x01\x8a\xa7\x80\xcb\x66\x80\x42\x31\x70\xaf\x16\xe8\x9a\x09\xbc\xb9\x03\x28\x28\xf2\xbc\x5b\x8f\xcd\x7a\x20\xeb\x2a\xdd\x0a\xff\xd1\xac\x07\xa2\x5f\x51\x68\xff\xf9\xfc\x9b\x71\x40\xa2\xbd\x9d\x2a\xda\x4f\x7f\xf1\xbc\x70\x3d\xc1\xa3\x8d\x88\x03\x19\x29\xea\x8d\x96\xa8\x87\x6a\x3b\x01\xa5\x7a\xa0\xd7\x1d\xbe\x9f\xf5\x58\x05\x8c\x0d\x07\xba\x6f\x03\x1c\x1b\x19\x83\x19\x98\x0b\x74\x3a\x09\x24\x9a\x01\xed\xe7\xf1\x99\xd4\xbe\x3d\xb0\x28\x04\x68\x37\x1e\x58\xf5\x00\x68\x23\xdd\xd3\x7d\xdc\x23\xf1\x88\x18\xe1\x38\x27\xee\xdd\x2d\xb1\x83\xfc\x33\x51\xf6\x3f\x34\x02\x72\x45\x80\xe0\x0c\xc8\x1f\x67\x3f\xfb\x6b\xf8\x8f\x25\x22\xde\x69\x9e\x78\x0e\xc8\xf0\x1f\xb9\x16\x9f\xcf\x3f\x41\xe4\xdf\x8a\x96\xb4\xa5\x3c\x8e\x8c\x07\xc5\xcb\x80\xbb\xd6\xdb\x9f\x6b\x4b\x9a\x61\x2e\x69\x47\x51\x26\xbd\xef\xda\x51\xd4\xa4\x4f\x32\xe3\x0b\xba\x74\xe9\x10\xdb\xa9\x2b\x20\x3f\xa1\x63\x37\x8d\x0b\x40\xdb\xd0\x8e\x8a\x46\x14\xe9\xed\xd8\xd9\x86\xe2\x8a\x1d\x7c\x7c\x29\xb2\xd7\x61\x78\x1c\xc5\x5f\xda\x7b\x65\x53\x84\xb3\xbd\x32\x57\x84\xc9\x7d\xc3\x9d\xa1\xe5\x1c\xb6\x52\x85\x75\x9b\x05\x87\x28\x42\xd8\x26\xfa\x8c\x68\xdb\x7e\xe7\x3d\xcb\x7e\x2c\x9e\xed\x82\xe8\x33\x0a\x1b\x5a\xc6\xd6\xf8\x8f\x25\x7d\x5b\xcd\xdf\x8c\xf1\x3d\x39\xce\x3c\x8f\x19\x4d\x72\x14\x77\x4b\x78\x26\x4f\x27\x6d\xd4\x8b\xae\x94\x85\x0b\xfc\x93\xf1\x21\x5e\xc5\xdd\x29\xaf\xe9\xe0\xa5\x44\x9a\x61\x59\xdf\x83\xa2\x5f\x86\x8d\x3d\x48\xa2\xb4\x6e\xaa\x92\xc7\xae\x60\xd0\x4b\x44\x66\xf5\x6e\x2f\x4f\xc8\x88\xde\x9d\xd5\x69\xad\x7b\xab\x8f\xa0\x38\x75\xaf\x36\xb6\xff\xf2\xe8\x4b\xf1\xfc\x9e\x06\x1c\x39\x57\xfd\x29\x87\x64\x49\xe5\x75\x19\xed\xa1\xf2\x24\xae\x80\x52\x5e\xb8\x95\xfe\x5d\xf1\xe8\x41\x9a\xb7\x62\xf0\x69\x8a\xac\x29\x04\x5e\xa7\x88\xa8\x42\xde\x23\x8a\xd3\x76\x8b\xe6\xf9\x77\x6e\xcb\xf9\x4d\xf9\xc5\xd2\xb1\x46\x94\xa1\xc5\xe9\x5c\x7d\x5f\xf6\x67\x1b\xca\xbf\x14\x4b\x3a\xd1\xd3\xf2\x8e\x74\x21\x4d\x99\xe1\xaa\x48\xf8\x85\xb8\x02\x25\x3a\x41\xa3\x9e\xab\xd0\xfe\x07\xbe\xec\x45\x78\x10\xef\xe7\x6a\x54\x0f\xec\xdc\xc4\x78\x09\xeb\x26\x4d\x7a\xab\x51\x17\x39\x4b\x35\xb8\x76\x00\x89\x8a\xea\x72\x6d\x92\x07\xb9\x89\x83\x45\x89\x1b\xa4\xd9\x91\x2a\xb6\x06\x25\x68\xd0\x93\x07\x2d\xe1\x7a\x3d\xed\x39\x36\x14\x3f\x1b\x68\xe9\x43\xbc\xcb\xda\xca\xac\xaa\x03\xf7\x65\x52\xe4\x74\x60\x08\xf3\x56\x6b\x25\xad\xa0\x1d\xd1\x3a\xc2\x75\xbc\x9a\xf5\xbc\x0e\x92\xdc\x53\x14\x39\x54\x9b\x76\x95\xe2\xfb\x6a\x6a\x7f\x53\x9c\x5e\x3d\xe9\x03\x61\xc1\x7a\x89\x7c\x20\xcc\x8b\xb2\xe4\xa8\x1c\x45\x33\xe7\x2b\x31\xfe\xa5\xf0\xa2\x12\xc5\x25\x73\x32\x79\x1f\x9b\x79\x60\x7a\xf6\xe5\x3e\x20\x8f\xd4\x8e\xb2\xfc\x73\x74\xd9\xdb\x44\x9b\x2c\x9f\x8b\xca\x10\x3a\x59\x26\x36\x0c\xa7\x28\xe0\x58\x65\xe6\x0d\x19\xee\xa2\x47\x6f\xab\xe1\xa8\x4f\x63\xb7\x43\x46\x62\x1f\x14\xb1\xcc\x17\x46\xfa\x9d\x19\xa7\x51\x29\xa1\x33\x78\x84\x0b\xc7\xed\x47\x6c\xe4\x3a\xf7\x11\xae\xde\xf4\x0a\x23\x56\xc7\x14\xb2\x64\x71\x85\xa1\x61\x43\xc9\x3d\xe9\x68\xb0\xbc\x9a\x24\x54\xef\xbb\x4d\x94\xa7\xd0\x31\xda\x4b\x31\x04\x1d\xab\x13\x34\xff\x61\xe7\xb8\xb6\x62\x58\xa7\xbf\x68\xc7\x86\x04\xbd\x26\xb9\xd0\x16\x71\x52\xcc\x8b\xb2\x60\x49\x57\x3a\xe1\x8a\x36\xab\x50\x56\x2c\x77\x4a\x6f\xaa\x0a\x9e\x69\x27\xa1\x13\x40\xc6\x03\x13\xb9\x86\xf1\x20\xc1\x13\x75\x68\xbe\xde\xb6\xba\xe4\x21\xb8\x9e\x30\x24\x2d\x9d\x58\x6a\x28\xd6\xb9\x8e\xa2\x13\xd6\x68\xf8\x18\x42\x90\x0e\xdc\x68\x42\xd5\xcb\xaa\xeb\x4d\x29\x9b\x29\x6f\x6e\x2e\x7a\x64\xe6\xa9\x3c\x8e\xcb\x65\x3c\xcc\xb8\x5c\x09\x21\xc7\x2c\x8d\x0c\x49\x52\x2c\xa9\x3e\x03\x18\xe7\xe4\x49\x79\xbb\x71\x43\x18\x93\x6a\x89\x99\x8f\xf8\xf3\x73\xe9\x4d\xcc\xe2\xb8\x7e\xd5\x6c\xff\x3a\x5a\x1f\xd3\xc9\xbb\xc9\x46\x9b\xec\x3f\x4e\xcf\x19\xdb\x70\x99\x32\xcc\x63\xe5\xef\x12\x8e\x6c\xd4\x65\xae\xeb\x1e\xb1\x91\xf5\x43\x7f\x0c\xe1\x1f\xf6\xf7\x24\x4f\x20\xd7\x44\x93\x10\xe6\x69\x47\x99\x95\x23\x49\xc2\xfd\x81\xa6\x06\xeb\x91\x9e\x07\x4f\x37\xe2\x2c\x79\x03\xe3\x04\x5c\xe3\xb8\x5f\x8e\x9d\x84\x71\x21\x96\xe0\xf9\x19\x5f\xb5\xa4\x3c\xc7\xd0\x46\xe6\x7f\xe9\xe7\x32\x81\xec\x8a\x62\xf0\x44\xca\x97\x61\xb7\xad\x98\xbf\x98\x24\x7a\xec\x36\x8f\x14\x18\x9f\x21\xe1\x44\xb8\x5d\x23\x77\xe6\xb1\x77\xb6\x0e\xe4\x9f\x3d\x08\x7b\x69\x37\x35\x2c\x93\x7f\x4e\x21\x0d\xb3\xaf\x2c\x24\x4d\xb6\x2f\x64\xe6\x78\x3b\x09\xe3\xa4\x6c\xde\xef\xa4\x37\xb4\x39\x7e\x94\xf2\xbf\x13\xba\x37\x92\x64\x8e\xdf\x75\x93\xd6\xc7\xda\xe0\x11\xc5\xef\x3f\xef\x1b\xf4\x05\x0f\x4e\x83\x01\xe5\x79\xa7\xad\x60\x1c\x4c\x68\xd8\x58\x42\x94\xcb\xfa\x21\x79\xdc\x60\x9c\x80\x0c\x07\x63\xbd\x66\x22\xd7\x77\xde\xe2\x6e\x15\x32\x1c\xcc\xc0\x0a\x7b\xba\xa9\xf5\xba\xcf\x38\x82\x2e\xc6\xce\xe2\xc9\xe4\x26\xca\x83\x9b\x18\xb9\x70\x7b\xa0\x40\x2b\xe9\xb9\x45\x93\x98\x03\x3c\xd6\x1b\x90\xa4\x78\xd8\x58\x92\x6f\xe6\x39\x99\x39\xb8\x3c\xaa\x83\x29\x63\xe4\x59\x9f\x44\x6f\xea\x99\x9d\x4b\xfa\xe4\xb1\x8d\x7d\x7c\x8f\x09\x2b\xbd\x78\x87\x36\x6d\xe4\x71\x3f\xf9\xc0\x2e\xe5\x3f\x53\x1e\xc8\x55\xeb\x57\xca\x87\x38\x6f\xbb\x4f\xf8\x11\xc7\xbe\xaf\xa9\xf2\x9e\xfb\x06\xa5\x57\x18\xd1\xa7\x52\xdc\x58\x5f\x63\x3e\x98\x12\x0e\x22\x42\x99\xb3\xcd\x01\xc6\xd6\xb4\x4e\x93\x77\x4e\xa4\x7d\x74\x6e\xe2\x2e\x25\x13\x0f\xf1\x3c\x65\x38\x18\xe3\x1c\x57\xda\xdf\x61\x1f\x3d\x68\x17\x35\x3e\x78\xd0\x03\x7a\x6c\x64\xdc\x44\x3b\xb3\x29\x62\xdf\x03\x19\x0e\xc6\x3f\x8e\x4f\x22\xbf\x3a\x25\xd2\x6f\xbf\x23\x9a\x64\x79\xfd\x5d\x99\x61\xc9\xff\x84\xa5\x37\x7f\xce\x85\xbe\x39\xe0\x66\x20\x59\xb0\x00\x49\x1c\xe5\x2d\x03\x16\x70\xde\x3f\xa0\x66\x3e\x9d\x40\xfe\x7b\xab\x49\x6f\xfc\x5c\x36\x46\xf2\xf7\xec\xa5\x7c\xa0\xaf\xe3\x09\x92\x17\x1f\x65\xd6\x0f\xef\xf2\x5b\x24\xc9\xde\xf7\x9f\x7d\xc2\x8b\x92\x1a\x6d\x4a\x9e\x71\x6c\x88\x25\x59\xa3\xc8\xf2\x09\x94\x6d\x0d\xca\x9b\x44\x1e\x8f\xf7\x0d\xe6\x83\x71\x9f\xeb\xb2\x1b\x9f\xe0\x60\xac\x94\x79\x7e\x32\x1c\x8c\x7e\x17\xee\xd6\x31\x48\xce\x77\x2a\xa8\x5b\x99\x2f\x69\x6f\xb7\x1c\x91\x17\xa6\x5b\x88\xe8\x51\x85\x8b\x11\xbf\x70\x39\x39\xca\xbb\x84\xbd\xe1\xbe\x51\x11\x0d\x8c\x8f\x8a\x68\x30\xa4\x27\x46\x9a\xf1\x4e\x84\xad\x62\x89\x8a\x5c\x12\x48\x75\xca\x11\x9b\xf8\xdc\x88\x34\xe3\xbb\x6d\xa4\x59\x09\xc9\x4b\x44\xc0\x32\x3a\x99\xc3\xd6\xae\xa1\x75\x0b\xdb\xbd\x8b\xe4\x3f\xcc\x82\x6b\x2a\x42\x9f\x70\xed\x51\xa8\x36\xf3\xe6\x04\x07\x3f\xa4\xf5\x0c\xac\x7c\x7f\x02\x48\x28\x67\x3d\x8e\xca\xb5\x23\xb6\x96\xe0\xd9\x8e\x54\xcf\xec\x53\xca\xf2\xeb\x39\xd8\x93\xea\x92\x1d\x0f\x33\x0e\x66\xbc\x1f\xef\x67\x6b\x1c\x8c\x8e\x55\x08\xdd\xcc\xb5\xf4\x38\x7f\xde\xd3\x20\x9c\xce\x97\x4e\x8d\x91\xe2\x8d\x43\xc6\x0b\x13\x23\xde\xec\xe2\x87\x32\x62\x31\x6e\x5e\x0f\x7a\x52\x9c\x9e\x16\xbd\x57\x5c\x8e\x01\xf9\x6a\xb1\xe2\x5d\x24\xae\xc0\x91\x7c\x99\xc4\xfb\xfe\xf4\x97\xf1\xc7\x18\x71\x11\xff\x30\x8d\x2c\x7b\xc2\x9a\x22\xc6\xcd\x44\x2f\x5e\xc7\x7f\xbf\x9a\x76\x24\xee\x6a\x3d\x65\xea\xe2\x82\x0e\x0f\xe5\xe7\x9d\x69\xc3\x23\xfb\x55\xd1\x8a\xf7\xc9\x0f\x89\x52\x7c\x95\x29\x7d\x3b\x47\xca\x6b\x86\x95\x8b\x38\x18\x6d\x4f\x9a\xa7\x97\x81\xaf\x15\xeb\x01\xa3\x0e\xbe\x86\x83\xd1\x5f\x1b\x49\x3f\x6b\x3f\x88\x24\x34\x8e\xfa\xf2\xa9\x14\xa1\x68\xe6\x85\x29\x8a\x17\x6f\x62\x32\x5e\x98\x54\xf1\x06\x92\x32\x8b\xfb\x80\xc8\xf0\x30\xa9\x9d\x58\x1e\x52\xf5\x0d\xc8\x0e\xa4\x1c\x1e\x47\x86\x73\xc6\x5d\x47\xba\xe3\xa4\xe6\x70\xbe\x7b\xc6\xb1\x28\x7a\xe3\x19\x4d\x33\x08\xd9\x98\x7a\xb3\x70\x3c\x8f\xcc\x89\x3a\xb3\x7c\xe5\x76\x7e\xee\xe6\xb1\xf4\xfb\xad\x07\xc8\x52\xa7\x6c\x39\x45\xeb\x33\xdd\xfd\x32\x65\x64\x93\x33\xef\x32\x23\x92\xc9\x23\x03\x20\xdc\x67\x0a\xd9\xc5\xa0\x17\xcc\x6f\xe4\x6b\x15\x44\xe8\x21\xf7\x4e\xad\x70\x30\x0d\x9c\x65\x36\xbb\x19\x45\xf8\x5a\x19\x0e\x66\x78\x5e\x0c\xd9\x89\xfe\xcb\xe2\x68\xff\xfb\xf8\xc4\x53\x04\x4f\x31\x3c\x91\xd6\xa3\x4d\x4e\xeb\x3e\x49\x99\xe2\x39\x91\x25\xe1\xbe\x0f\x59\x8d\x3d\xd6\xf0\xcf\xbc\x0e\x99\x67\xf4\xc9\xc7\xcd\xd8\xc2\xf2\x90\x51\xc7\xb8\xda\xac\xbb\xbc\x0e\x99\x71\x11\x24\xef\xd9\xb9\x29\x64\x5f\xb2\xdc\xf2\x98\x4f\xc6\x77\xc1\x32\xfe\x7d\x2d\x49\x6e\x96\xc3\xc6\x20\x7e\xde\x77\x14\x4b\xcb\x0c\x3c\x21\xf2\xc6\x5c\xa0\x1d\x9d\xd5\x70\x93\xf8\xc8\x18\x17\x13\x72\x24\x90\xce\x7b\x3f\x9d\x10\xf2\x07\x3c\x3f\x44\x50\x76\xd4\xf9\x09\xb3\x0b\xd8\xd4\x4c\x25\xef\xcd\x5a\x2b\x96\xbc\xba\xb1\xca\x8c\xfb\x31\x88\x4b\x24\x3b\x32\x54\x92\x44\x7e\x91\xa6\x06\xcf\xb7\xe7\x93\x19\xf4\xbc\x2e\x2e\x19\x94\x6d\x6f\x5b\x90\x25\x56\x2e\xe5\x88\xfa\x21\xc3\xc3\x14\xbe\x96\x27\x7e\xb8\xd9\xaa\x2a\x64\xc7\x66\x2b\xb3\x5e\xe4\x37\xe9\xd3\x9d\xa5\xb0\xab\x19\xad\x58\xc1\x5e\x3b\x35\xfe\x9c\x37\xd9\xc9\x39\x56\xe1\x37\xf1\x29\x4f\x8c\x5e\x36\x69\x64\xe1\x96\x79\xa4\x5f\x85\x3f\x54\x11\xce\xb6\xf0\xea\x7a\x5a\x9f\x82\x89\x3b\xb9\xcf\xd2\xf8\x06\xd2\xd8\xbc\x2b\xe7\xc8\x42\xe5\x85\xfe\x4e\x3b\x99\x97\xf3\xd7\x3b\xc0\xff\x72\x24\xeb\xc1\xd9\xff\x8c\x83\x19\x5f\xce\xfd\x82\xcc\x25\x49\xf4\x57\xa3\x0c\x66\xd0\xfc\x74\xd7\xa5\x91\xfd\x1f\x34\x2c\x8d\x4e\x7b\x0d\x09\x5b\x2d\xe5\x7e\x99\x64\xad\x3a\xc6\xc9\x22\x95\xb2\x79\x7f\x0d\x0f\x53\x2a\xa8\x9c\xe1\x91\x3d\xf0\x52\x41\x9f\xde\x77\x7e\x27\xf3\x74\xfe\x9c\x1d\xed\x5f\x49\xd3\x64\x9a\xff\x3c\xf3\x50\x65\x7c\xc2\x13\x33\x6f\x0a\x9f\x1b\x25\x35\xcc\x27\x35\xcf\x68\x99\x11\x3e\xe9\x9f\x54\x5a\xb7\x93\xfc\xb0\x52\xe7\xa3\x74\x8f\x29\x29\x3b\x4b\xe7\xc6\x9c\x84\x2b\x74\x9f\x63\x5c\x8c\xf7\xaa\x68\x9a\x97\xdb\x9a\x18\x92\x46\xe7\xa6\x24\x92\xba\x49\x0e\x8c\x0b\xb1\xcc\x4e\xa5\x08\xf5\x18\xe3\x34\x8a\xe0\x19\xfc\x98\x41\xf2\x3e\xec\x71\x26\xdd\xea\xb4\xf4\xb2\xd9\x8b\xd7\xc9\xa1\x7f\x57\xfc\x96\xd9\x39\xe4\xcd\xe7\x3c\xfc\x7c\xde\x0b\x44\x05\x59\x24\x46\x26\x2a\x86\x76\xa4\x23\x47\x86\x87\x59\xac\xc0\x7a\x51\x21\x18\xd0\x93\x17\x4b\x4c\xe9\x8d\x2a\xf4\xd9\xe3\x5a\xf4\xdc\x83\xc6\xf2\x73\xa1\x64\xb1\x2a\xce\x30\x33\x93\x8c\x27\xa6\xe2\x1d\x77\xec\xa9\xb8\xb0\x94\x4e\xbe\x0a\xf7\x6f\xe8\x9b\x9b\xfb\x27\x3d\x39\x44\xeb\xbc\x48\x72\x82\x34\x7d\x41\xd3\x2f\xa4\x77\x0b\x3a\xde\xda\xf7\x29\x1f\x4e\x0a\x45\xee\x5b\xf3\xe1\x98\x9a\x67\x90\xbf\xd9\x8c\x83\x11\x38\x02\x33\x54\x92\x4f\x76\xb4\x9f\xc3\x6c\x5a\xb7\x5e\x41\x73\xe8\xef\xba\x8d\xe0\x5d\x91\xab\x60\x7e\x98\x4f\xf0\x30\x22\x6f\x92\x0c\x0f\x53\xd5\xd0\x91\xf6\xa5\x5a\x8d\x6f\xa0\xd5\x6a\x5a\xa4\x41\xd5\x25\x7c\x23\xa9\x36\x33\x25\x79\xa8\xee\x6c\x4b\x12\x56\xb5\xd1\x9d\x24\x6a\xd9\x37\x81\xb4\x33\xd5\xae\xb1\x74\x5f\x58\x7a\x65\x26\x9d\x13\xd5\x2a\x73\x07\xf3\x73\x99\xa9\xa3\xaa\x61\x15\x3d\x6f\xe9\x98\xcd\xe4\x9f\x2f\x0b\xde\x47\x71\x88\x65\x9b\x7e\x22\x46\xaf\xca\xb0\xf3\x64\xb1\x2b\x7f\x6d\x4a\xfc\x92\x0f\xc7\xc6\x9c\xfb\x80\x59\x22\x97\xfc\x87\xb1\x4f\x18\x7d\x64\x1c\xc9\xf3\xd5\x2f\xe7\x55\xd7\x7e\x57\x42\x0b\xd3\x6f\x04\xf7\x49\x52\x3d\x34\x9f\xd6\xad\xd3\xda\x32\xae\xc0\x39\x5b\x2e\xe2\x45\x2b\xc5\x48\x45\x33\x1e\x46\x8c\x60\xc8\xf0\x30\x75\x96\x8c\x97\x5b\x59\xd6\x9f\x2c\x53\x5d\xa2\x2e\x9d\x83\xb5\x45\x8c\x6c\xae\xcb\xb2\xa1\xb1\xb6\xd0\x8d\xec\x65\x4d\x23\x77\x30\xac\x7b\xca\x08\xbe\xba\x65\x33\x69\x7d\x6a\x73\xf9\xdc\xa8\xd3\x64\xff\xb2\xf6\x74\x0d\xbd\x69\xcd\x33\xe6\x5b\xab\x6d\xb3\x97\x4e\xb6\x9a\xdf\x8f\x51\x5c\xa3\x26\x81\x73\xbb\x2b\xe6\x4a\xcf\xd1\xf3\xe7\x01\x25\xad\x4f\x70\x0f\x87\x00\x85\xba\x16\xdc\xc3\xde\xb1\x40\xf7\x1f\x5b\x78\x0e\x36\x35\x49\x7d\x03\x60\xed\x30\xa0\xd7\x0e\xe6\xa2\xe8\xf7\x14\xa8\xb9\xc4\x79\xcc\xca\x4d\x80\xf4\x46\x56\xf1\x4c\xba\x66\x40\x59\x2d\x30\xe2\x29\x50\x9c\x01\x8c\x29\x06\xe6\x26\x71\x9e\x62\xf6\x3e\x8e\x4b\xe7\x2b\x73\x3e\x8f\xf0\x0f\xba\x40\x6e\x2c\x10\xac\x00\x64\xec\x06\xa2\xd6\x01\xe9\x22\xf7\x77\xae\x78\xd2\xe4\x47\x03\x25\x8a\x40\xce\x7a\x60\xa1\x0a\x90\x1f\x05\xd4\xde\x06\xf2\xca\x80\x0d\xea\x40\x41\x09\xb0\x3b\x02\x28\x5a\x07\x1c\x3b\xc6\x31\xdd\x0b\x66\x9c\x13\xbd\xfb\x43\x4b\xfe\xbf\x64\x37\x20\x28\xb7\xf4\x81\x68\xdc\x05\x74\xd1\x05\x4e\x1c\x04\x3a\x3b\x03\x3f\x5c\x00\x3a\xe9\xb6\xe0\x1e\x76\xd4\x00\x9d\xf3\x80\xad\x96\x40\x17\x03\x60\xb3\x33\xa0\x9c\x02\x48\x7d\x36\xa9\x5e\xd7\xad\x07\x7a\xef\x01\xaa\x94\x18\xff\x20\xdd\x7d\xe9\x8d\xa5\xfc\x30\x30\x7c\x35\x20\x95\x1e\xbd\x26\xa0\x78\x32\xf3\xfb\xe7\x6b\x4b\x6f\x36\x40\xc1\x29\xc0\x76\x1a\x90\xb9\x95\x6b\x4b\xa5\xd2\xe8\x29\xe6\x3f\xa4\xfb\x9d\x71\x01\x88\xd2\x02\xd2\x12\x80\xf8\xb0\x96\xbe\x07\x99\x7d\x81\xd9\x7f\xf2\xb8\xf0\x04\x90\x33\x1b\xa8\xbd\xd4\xc2\x7f\x90\xe3\x0c\xec\xda\x2e\x3d\x0d\xb8\x9e\xb3\xc0\x10\xb8\xa8\x0e\x94\xaa\x02\xf7\xf3\x80\x79\x83\x81\x0f\x13\xbe\xec\x83\x71\x56\x01\x68\xf7\x84\x73\xc4\xed\x26\x00\x87\x8a\x18\xf7\xf0\xdd\x76\xa0\xc3\x70\xa0\x3e\x1b\xe8\xb0\x18\xf8\xb6\x03\x20\x6f\x0c\xac\x1d\x01\x48\x6f\xea\xad\xfb\x3c\x2c\x19\x0e\xf4\x99\xd8\x82\x7f\x28\x7e\x0a\x68\xdf\x03\x0a\x2f\x72\xcc\x59\x6a\x55\x46\xba\x01\xb9\x8d\x80\xe9\xdf\x40\x56\x03\x20\x75\x6f\xd2\xc3\x00\x07\x75\x40\x2a\xdb\xee\x7e\xc0\x4c\x25\xc0\x4f\xc2\x38\x80\x70\x9f\x4f\xfa\x1e\x24\x03\xb3\xf2\x98\x1f\x61\x76\x03\x90\xb6\x88\x79\x41\xd2\xab\x00\xa9\xfc\x67\xd8\x00\x1b\x8e\xf3\x7a\xee\x9e\xc9\xeb\x26\x95\x87\xdc\xfd\xc0\x2f\xca\x40\xa1\x1a\x70\xef\x0e\x90\xdf\x03\x78\xe3\x07\xe4\x8c\xf9\x9c\x07\xe2\x54\x08\xf7\x3f\x39\x7a\x96\x79\x30\x9a\xfb\x1b\x48\x98\x0f\x63\xab\x19\x8f\x9b\x2d\x99\x27\xa4\x4e\xe0\xfe\x29\x32\xde\x87\xca\x85\xcc\x0f\x22\xe3\x3b\x28\xe9\x01\xf4\x9e\x00\xcc\x39\x08\x68\xbe\x03\x0a\xae\x00\x43\xc3\x18\x97\x61\x98\xcc\x79\xff\x51\x4d\x2d\xf8\x87\x99\xeb\x39\x96\x3d\xbd\x3d\xe0\xf2\x1d\x10\x77\x18\xf0\xba\xcb\xf5\xf0\x61\x46\x40\x7c\x5f\x20\xfa\x32\xe3\x14\x66\x96\x03\xc9\x27\x81\x42\xa3\x16\xfe\x83\xd4\x2b\xc0\x8a\xe3\xfc\x9c\xcd\xeb\x81\xf4\x7c\xe0\xfb\x14\xe6\x53\x38\xd9\x9b\xd7\xf9\xf2\x0f\x40\xd6\x53\xe0\x9f\x06\x20\xf3\x30\xf0\x06\xbc\x9e\xd2\x75\x48\x11\xf3\xde\xc7\xef\xf2\xfc\x9b\x71\x0f\xb2\x7c\x77\x2b\xdc\xc3\x3a\xf1\x96\x28\xcb\xf3\x56\xfe\xc2\xfd\x51\x16\x75\x05\xda\xf7\x00\x4a\xcf\x30\xdf\x81\x54\x0f\x55\x25\x2d\x7c\x07\x52\xab\x2b\x3d\x07\xa4\xdf\x2b\x95\x8b\xb4\xa5\x80\xb1\x2f\x90\x72\x82\x6b\x57\x93\xdd\x01\x9b\x44\x20\x41\x45\x7a\x23\x06\xa4\x97\x34\x0f\x17\x20\xae\x13\x10\xf2\x3d\x10\x3d\x1b\x98\x1a\x08\xc4\x34\x71\xee\x3c\x7e\x1d\x50\x18\xcc\xf9\xe3\x85\x71\x40\xc2\x16\xa0\x46\x07\x48\x0e\x04\x36\x3d\x03\x12\xae\x00\x7b\xb3\x80\x14\x3b\xe0\xa7\x15\xc0\xf4\x0b\xc0\x95\xed\xbc\x86\xff\x58\x02\x33\xd5\x01\x41\xba\xee\xdd\xb9\xfe\x5f\x86\x03\x68\xc6\x3d\x88\x71\xf6\x7d\x87\x78\x6c\xc6\x3d\xc8\x78\x2f\xbe\x82\x7b\x90\xe5\x79\x8b\x8b\x01\xf9\x73\x40\xde\x4d\xb6\xb7\x59\x17\x01\x95\xdd\xac\xef\x92\x5a\x20\xf5\x02\x30\x78\x01\xef\xb3\xf4\x3e\x19\xfb\x2f\x30\xa6\x00\x88\xf3\x00\xac\x12\x81\xd8\x1d\x80\xe3\x81\x96\x75\x88\x28\x05\x02\x33\x81\xf0\xd3\x40\xd4\x64\x20\xa2\x10\x48\x51\x6c\xe1\x3f\x88\x78\x0c\x2c\x68\x07\xc4\xdf\x04\x56\xcf\x05\xe2\x6d\x80\x6f\xff\x05\x62\xa7\x00\xfb\xd6\xb2\x6d\xfd\x49\x02\x24\x3c\x00\x7e\x2b\x04\x92\x74\x81\xa7\xd2\xf5\x52\x07\x3e\x9e\xfe\xa4\x0f\xc8\x0a\x31\xdf\xdd\x0a\xf7\xb0\x4f\x3c\xed\x76\x88\xdd\x01\x65\x79\xde\x6f\x8e\xfc\xe7\x75\x68\x9d\xe7\xcd\x4b\x63\xbe\xa1\x59\xb3\x01\xe5\x19\x9f\xf4\x7b\xd0\x02\x34\x8f\x00\xd3\x2c\x81\x61\x99\x40\x44\x13\x60\x54\x06\x44\xce\x07\xa4\xf7\xa9\x90\x61\xc0\xc4\x52\x20\xf4\x17\xa9\x4f\x0b\x84\x16\x73\xde\x5f\xd6\xff\x21\xd8\x8b\xe5\x21\x38\x0b\xc8\xdb\x0a\x04\x7c\x07\x94\x9e\x05\x42\xdb\x03\x35\x61\x40\xf0\x3a\xae\xeb\x0d\x35\x66\x6c\x9f\xf4\xd6\x2b\x5d\x87\x90\x69\xc0\x2f\x8f\x80\x69\xab\x81\xe7\xd1\x2d\xf8\x0f\x59\x1f\x10\x19\x1f\x82\xac\xdf\xc7\x81\x95\xad\xf4\xa1\x15\xef\xc5\x17\xf8\x0f\xb1\x5e\x59\xc6\x77\xd0\x9c\xef\x7e\xca\x78\xaa\x14\x0b\xa0\x73\x3f\x20\x6e\x29\xd0\xe3\x29\x10\xf5\x2f\xa0\x56\x0b\x84\xef\x00\xb4\x6d\x80\x80\xbf\x01\x9d\x46\xc0\xef\x35\x30\x7a\x17\xe0\x7b\x89\xf9\xa5\xfc\x06\x00\xce\xc9\x80\xef\x53\xc0\xf7\x38\xa8\x0a\x42\x2a\x13\xbe\xb1\xc0\x74\x5d\xc0\x27\x06\xc8\x6b\xcb\xb9\xf0\x85\x6b\x00\xef\x1d\xc0\x0a\x75\xc0\x47\x1b\xd8\xb4\x03\xf0\x7d\x0d\xec\x3f\x01\xf8\x65\x02\xa7\x72\x00\xdf\xbe\x8c\x8d\x0c\x70\x03\x9e\xd4\x01\x7e\x9a\xac\x0f\x3e\x3d\x45\xfc\x83\x88\x83\x90\xf1\x1d\x7c\xc1\x7b\xf1\x95\xbe\x27\xad\xf9\x0e\x9a\x79\x1f\xc4\xdb\x75\x33\xef\x83\x0f\x20\xbd\x4f\x4e\x3d\x01\x28\x3c\x05\xc2\x43\x18\x5f\xe8\xf7\x16\xe8\x97\x0d\x78\xc7\x00\x43\xbb\x00\x5e\x47\x80\x11\xba\xcc\x91\x23\xbd\x98\x4f\x9e\xc9\xb9\x7f\x8f\x6d\x8c\xa7\xf4\xcc\x02\x22\x26\x00\x1e\x8f\x59\x1e\xdc\xaf\xb3\x2f\xe1\x36\x13\x58\x20\xf6\xb7\xa8\x1d\x06\xb8\xd9\x02\x5b\xf6\x02\xee\x8e\x8c\x13\x73\x3d\x0d\x48\xef\x11\x6e\x12\xe6\x15\x73\x8b\xe4\x3e\x31\x6e\xb7\x3e\xe7\x81\x90\xe1\x20\xfe\xaf\x38\xa0\xaf\xe1\x3f\x4a\x44\xfe\x98\xd6\xbc\x0f\x71\xa2\x7d\x09\xac\x64\x7c\x9d\x74\x5f\x15\xde\x03\x93\x7f\x64\xfe\x07\x0f\x6b\x60\xe0\x6d\xc0\x63\x24\x60\x78\x01\x70\x1a\xc8\xbc\x20\xf6\x73\xb9\xff\x9c\xfd\x45\xf6\x27\x1c\xbd\x80\xf0\x27\x80\x7d\x07\x20\x39\x05\x98\xe4\xc7\xd8\x49\xbb\x8b\xcc\x03\x31\x69\x3f\x63\xd6\xa4\x77\x90\xad\x06\xcc\x15\x70\xf0\x1d\x60\x9f\x08\x9c\x8f\x05\xec\x0d\x81\x3f\x6c\x99\x4f\xe2\xd5\x27\xfd\x4f\x2c\x9e\x7e\x8e\x83\x90\xc9\xc1\xd7\xfa\x9e\xd4\x89\xeb\x21\xc3\x7f\x7c\xc1\xfb\x20\xae\x1f\x57\x5d\xb4\xe0\x60\xa2\x3b\xf2\xe8\x23\xf2\x28\xb8\x9d\x01\xda\x39\x73\x9f\x8f\x1e\x2e\x8c\x79\x91\xfa\x19\xb6\x4a\xc0\x50\x13\xee\xdb\x21\x3d\x4f\x27\x5c\x05\xc6\x5f\xe6\xde\x6b\xd2\xcf\x8e\x9b\x04\x04\xc9\x01\x96\x91\x6c\xeb\x2c\x4d\x58\x2f\xa4\x3e\x69\xf9\x33\x3e\x7b\x57\x9e\x05\xcc\x3b\x72\xce\xde\x2c\x14\x38\xbc\x97\x7b\x31\x49\xfd\x66\x8b\x05\xc0\x1d\x2f\xe6\x8d\x78\x55\x0e\x8c\xf3\xf9\x9c\xff\x62\xe8\x00\x31\xef\xff\x5f\xf0\x2f\xcd\x72\xd0\x0a\xff\x31\x6f\xaa\xa8\x0f\x32\x1e\x14\x91\xef\x22\x49\x8c\x3a\x85\x89\xf8\x42\x1f\xb1\x3f\x97\xd3\x00\x1e\x6d\x6e\x72\xee\x56\xfa\x5e\xbd\x97\x31\xde\x41\xea\x8f\x9b\xcd\x01\x0c\x1f\x00\xa6\x07\x00\xab\x1c\x60\xf4\x53\xc0\xd5\x1d\x18\x3d\x0a\x08\x72\x60\x3c\x44\xb2\x26\x30\xc2\x05\xc8\x1b\xc0\xbd\xb8\x16\xbe\x04\x46\xe8\x30\x46\xc3\x20\x13\xd8\xa6\x0c\xe8\xf5\x00\x0e\x36\x02\x3a\xab\x81\xb3\x0d\x80\xde\x13\xc6\x57\x0f\xd1\x02\x9e\x67\x03\x83\x55\x45\xfc\x47\x2b\x1c\xc4\x17\xf8\x0f\x71\xbe\x32\xfc\x47\xf5\xc0\xff\x2c\x07\x73\x63\x78\x6c\xcd\x7f\x11\x27\x46\x63\x9b\x71\x30\xe2\x79\xe4\x20\xae\x9f\xd9\x8f\x80\xdc\x08\x60\x74\x1b\x40\xb9\x3f\x30\xc2\x10\xd0\x68\x04\xf4\xce\x03\xc3\xbd\x00\xbd\x9b\x80\x99\x3a\xdf\x4d\x5c\xca\x01\xbd\x5e\x40\x88\x32\x73\x2e\x25\x7e\x03\x68\x4f\x04\x72\xdd\x18\x53\x54\x56\x0e\xf4\x7f\x08\xd4\xad\xe0\xb5\xdc\x3e\x1e\xd0\x3c\x0b\x1c\xaa\x01\x34\xeb\x81\xc6\x2d\x40\xbf\x1b\xcc\x0b\xa2\x2e\xf2\x48\xc9\x70\x1f\x2a\x0b\x3f\xc7\x41\x7c\xb5\xff\xcd\x7d\x51\x0e\x5a\xe1\x3f\x8a\x83\x3f\x97\x83\x66\x1c\x8c\xc8\x83\x32\x4d\xe4\xbf\xe0\x9e\xfc\x8c\x69\xc1\x27\x59\x9b\x51\xe2\xdf\xe9\x5c\x07\x3a\xd9\x03\x83\x72\x81\x9e\xd3\x81\x81\x5d\x19\x5f\xd9\x7f\x1b\x30\x26\x82\xb9\xc8\xa4\xba\x33\x60\x0c\x10\xb4\x11\x50\x4b\x07\xe2\xa3\x99\x9b\x2b\x37\x18\x50\xad\x06\x16\x46\x02\x3d\x8d\x98\xd3\xad\x67\x1e\xb0\x2d\x06\x50\x6a\x04\x0e\xde\x05\x14\x7e\x06\xce\xd6\x00\xdd\x0d\x80\xdb\xfe\x40\xf7\x95\xc0\xab\x20\x40\x31\x5f\xe4\xbf\xa8\xf8\x7c\x6c\x8d\xff\xa8\x13\xcf\xcd\xff\x2b\xfe\x43\xd6\x07\x47\x86\x7f\x90\xf5\x81\xf1\x15\xed\xa5\x8c\x07\x44\xd6\xdd\x60\xa4\x78\xbe\xf4\x13\xab\xf8\x24\xd2\x7b\x9b\x26\xd0\xdb\x81\xf9\x2c\x55\xb2\xb9\x9f\x94\xf2\xf7\x80\xed\x5f\x40\xf7\x4b\x80\xdf\x2b\xa0\x8b\x1a\x30\x6d\x0f\xd0\xa9\x91\xef\x5b\x1d\x52\x81\x05\x55\x40\xbb\x9b\x40\x8d\x05\x20\x1f\x00\x6c\xed\x23\x75\x08\x81\x83\xb5\x40\xdb\x81\xc0\x69\x91\xeb\xe5\xc6\x03\xc6\x24\xfd\x2b\x9d\x6b\x16\xf0\x5a\x17\xe8\xe0\x0d\x08\xab\x80\x0e\x06\x80\x60\xff\x09\xfe\x43\x64\x55\xfe\x02\xff\xd1\x9a\xff\xa2\x35\xfe\x43\x8c\x3a\x46\x8a\x38\x21\x19\xfe\x61\xb2\xc8\xe2\x6f\x2f\x62\x0e\xc6\x89\xd9\x2c\x7d\x71\x3d\xd4\x44\xfe\xbe\x6e\x79\x40\xc7\x78\xa0\xb3\x0a\xa0\xe6\x01\x74\xea\x0c\x18\x0d\x01\xe4\x3e\x00\x13\xf6\xf1\xdd\xc7\x4b\xe4\x60\x89\x11\x39\xdf\xd2\xc5\x2f\x99\x27\x7e\xc7\x0a\x1f\x1e\x37\x8b\xb2\xb7\xbf\x86\xc7\xd3\x0f\x78\xbc\x2e\xee\xe1\xe3\x65\x3c\xbe\x16\x7d\xc0\x0f\xa2\x0f\x20\x6c\xf8\x0f\xf8\x0f\x31\xeb\x24\xc3\x3f\xcc\xfe\x93\xc7\x6c\x71\x5d\x64\x38\xa8\x44\x31\xaa\x34\x55\xfe\xf3\xf9\x4f\x11\xd7\x4d\x86\x83\x19\x7f\x9f\xb3\x56\xdc\xb3\x1f\x18\xd2\x99\x47\x55\x31\x7a\xfb\xc9\x7f\xd9\xbd\x5e\xf1\xff\xd1\x13\xcf\x1e\x6b\x71\xf4\x12\x9f\x15\x6d\x2b\xbe\xc3\x72\x1e\x4b\x44\xcc\xc2\x72\x91\xab\x67\xa3\x38\xbf\xef\xc5\x67\x9f\x14\x7d\xe0\x6b\xe2\xde\xfe\x23\x46\x08\xdf\x89\x7b\xf7\x29\x1e\xe4\x6b\xf8\x97\xa2\xb7\x8c\x87\xc8\x11\xe7\x9b\x26\xda\x8b\x24\x09\x4f\x39\xa6\x88\xf1\x2e\xe1\x4f\xda\x51\xbc\xde\x57\xd2\x91\xe2\xfd\x1e\xcb\x3a\xee\x05\xe5\xbd\x3a\xd1\x5b\x98\x39\x74\xa6\xbc\xaf\xce\x4d\x05\x8a\x42\x6a\xd2\xed\x03\xe8\xbc\xb2\xfb\x22\x7e\xa2\x62\x60\x3b\x8a\x47\x2b\x14\xf5\x21\xdc\x87\xc2\x56\x7d\xfa\xe6\x6e\x4b\xc7\x13\x06\xa9\x5b\xbd\x17\xad\x87\xc2\x2d\xce\x88\x28\x18\x70\x05\x5d\xb7\x68\x8e\x7c\x76\x45\x35\xd9\xb0\xce\x79\x8c\x71\xeb\xb8\x71\x2f\xc9\x9c\x7c\xc2\x8f\x34\xb7\xf6\x72\xbf\xd0\xba\xc8\xbd\xbd\x4b\x79\x42\xb9\xd3\x9c\xdf\x6d\xd3\x97\x47\x8c\x20\xfc\x83\x01\xbc\x3f\x9d\x7f\xb1\xb8\x9f\x79\x47\xda\x52\x3c\x3e\xdd\xac\xdd\x12\x9e\x7f\x7b\x7a\x9b\xe8\x54\x05\xfa\x7d\xb8\x83\x22\x57\xe1\x9b\xa9\x10\x8b\x89\x9b\x84\x71\x12\x93\xd4\xfb\x50\xf5\xac\xc5\xc6\xde\x94\xff\x35\xb8\xd3\x87\xa2\x6a\x03\x2a\xfa\x91\xa5\x54\x9e\xab\x2e\xee\x9a\x44\x8c\x5b\xaa\xf7\x91\xa7\xbc\xac\xc6\xe8\x3e\x14\xb9\x93\x0c\x61\xdd\xd1\xe8\x60\x4d\xf3\xd3\x68\xf4\x22\x5b\xae\xa6\xc8\x91\x75\x35\x8f\x99\xb4\x67\x7d\x1f\x15\x91\x9e\xf4\xe9\xb9\x94\x6c\x52\xef\xe7\xeb\xe9\x6c\xeb\xd9\xb4\x7b\x26\x8f\xc7\x29\x1e\xa9\x42\xfc\x62\x80\x4a\xfd\x1d\xae\x34\xce\x7e\xc9\x15\x75\x22\x2f\x4a\xb7\xeb\xd2\x71\xe1\x06\xde\xf7\xb9\x2e\xcc\x2e\x9e\xe3\xdc\x81\x3c\xcc\x0c\xd3\xce\xd4\x6d\x24\xb9\x92\x71\x21\xb1\x8a\x3d\x29\x9a\x18\x56\xde\x8b\xe6\xef\x53\xa8\x4e\xeb\xe7\x36\xbb\x1f\x55\x07\x3b\x6c\x64\x5c\x88\xd5\xc2\x01\xc4\x07\x60\x9c\x36\x98\xa4\x6e\x88\x2b\xe3\x07\xfa\x1e\x19\x4e\x37\xd9\x2e\x1b\x87\x8b\x48\x34\xd1\x11\xc7\x50\x11\x79\x33\x6c\x88\x1a\xd9\xd4\x61\x7f\xe9\x92\x6d\x1e\xf6\xa7\x25\xc5\xa5\x87\x19\xba\xd3\x19\x34\x24\x28\xdc\x9d\x3f\x9f\x4a\x99\xc6\x61\xb9\xcc\x1c\x3e\xb4\xfb\x12\x3a\xe3\x07\x59\x33\xd6\x71\x80\xc9\x0e\xd2\xe1\x01\xc7\x8f\x50\x64\x58\x2b\xf4\x1c\xfd\x5d\xff\xae\xcc\x0b\xd2\xef\xcc\x13\xba\x4b\x32\xfe\x03\x50\x27\x9e\xff\x66\xfc\xcf\xaa\xee\x94\x2d\x4c\xb7\x54\xa1\x28\x66\xf2\xc4\x9e\x14\x7f\x9e\xe6\xdc\x87\x10\xd8\xa1\xe3\xb4\xe8\x26\xe6\xb7\x8e\xe7\xeb\x36\x75\x08\x59\x7c\x47\x71\x3e\xd6\x5b\x75\xc8\xea\x8c\x2e\xe7\xdd\xd4\x01\xa3\x7b\xb4\x8e\x18\x91\x74\xf6\xe8\x60\x4c\x59\x68\xb9\x8a\x51\xe2\x49\x6d\x2c\x7a\x28\xc6\xa7\xba\x30\x83\xc8\x0d\xb6\x9d\x63\xca\x74\x69\xe5\xc7\x54\x30\x8f\xf7\x18\x25\x37\xda\xff\xd1\x45\x21\x94\xbf\x18\x3d\x2a\x99\x34\xcd\x78\x7d\x1e\x69\x96\x71\x28\xfb\x76\x23\x1e\xd7\x52\x6c\xc4\x50\xc2\x77\x03\x23\xe7\x43\x54\x2f\xaf\xdb\x78\x8a\xea\x14\x75\x43\x7f\xa5\xcf\xeb\x75\x7d\x40\xeb\x21\xeb\x1b\x34\x54\x42\x75\x5a\x53\x55\x29\x8f\x35\xab\x94\xe7\x3b\xfd\xa3\x3a\x45\x8f\x65\x3c\x30\x11\x0d\x3c\x4f\xff\x1f\x39\x9a\xee\x65\x60\x48\xd9\x56\xe7\x30\x23\xf2\xc0\x26\x3e\x36\x26\x85\x30\x97\x8c\xa2\x13\xc1\x60\xa5\x09\xfd\xfd\xa0\x47\x9c\x95\x53\x8b\x35\x23\xf9\x52\x34\xb4\xf8\x9b\xe7\x6d\x21\x7a\x1a\x16\xa2\x75\xb3\xb4\xef\x46\xbe\x86\xb5\x81\x06\xbd\x9f\xd5\x37\x3a\x14\x7f\xb6\x9c\x61\x4e\x79\x18\xab\x1d\x4e\x54\x09\x3a\xde\x24\x98\x38\x11\xc7\xdb\x26\x50\x1c\xde\xe2\x60\x36\x69\x96\x65\xd6\x02\x42\xda\x58\xca\x71\x7c\xda\x12\x8c\x93\xb2\xf4\xde\x4f\x16\x6b\xdc\xb9\x53\xb4\x1e\xe6\xfd\xaf\x50\x3e\xc7\xcc\xf5\x6f\x7a\x33\xd3\x91\x2f\xe9\x1c\xe1\xbe\x41\xe9\x3b\xb4\x08\x21\x97\x52\xdf\x9f\x4e\xbe\xf8\x0b\xba\xb4\x4f\x11\xcf\xb8\x8a\x32\x70\xcf\x48\xc2\x07\x79\xf7\x67\x1e\x18\xd7\x1f\xc7\xd0\x5f\xb7\xc6\xc1\x8c\x16\xf3\xe6\xc3\xcf\x4c\xa4\x2c\x82\x66\x3d\xa3\x9b\x54\xa6\xd8\x90\x5c\xc9\xaf\xb6\x13\xed\x82\xfd\x35\x1e\x1d\x96\xb3\x65\xb2\xaf\x55\xa0\x15\x76\x70\x91\x90\x65\x71\x78\xad\x4b\x79\x0d\x27\xfd\x71\xb4\xd2\x8e\xf5\x4e\x24\xef\x8e\x87\x19\x41\xe0\x14\xcd\x77\x38\x47\x64\x8c\xe3\xbf\xe3\x8c\x89\x23\xb8\x7e\xd5\xfe\xdc\x06\xb2\xe9\x0e\x86\xdf\xd1\x3a\x4e\x0a\x6c\x20\x39\x99\x14\x77\x81\x24\x73\x62\x56\x13\xe1\x0d\x6c\xef\x3e\x7b\xc6\xeb\x2b\x38\x03\x29\x5a\xc3\xe8\xfd\xe2\x9b\x78\xde\xd1\xba\xa3\x49\xea\x02\x7e\x32\x26\x29\x9c\xf2\xc8\x8c\x4e\x6f\xb7\x1a\x4b\xda\x2d\x3b\x5d\x6b\x5a\x75\xeb\xa4\x09\xa4\x65\x26\xaf\xed\x68\x9e\x86\x6d\x1d\xe8\x26\x31\xc8\x9c\xf1\x12\x7d\xa3\x9d\x68\x5d\x14\x9f\x39\xe7\xb3\x3e\xb8\x89\x9e\x87\x87\x28\x07\x5e\x12\x50\x9e\x7b\xb2\x9e\x22\xd9\xaf\xc9\x45\x12\x62\xdc\x98\x1c\xca\x7a\xe1\x35\xdb\x8c\x10\x7a\x93\x1b\x1d\xe8\x09\x93\x7b\xfb\x12\x42\xc5\xab\x38\x86\xee\xb8\x5e\xba\x69\x84\x50\xf3\x04\x57\xdc\x7a\x19\x2c\x25\xcb\xe4\xb1\xf1\x9b\x31\xfc\x3d\xdc\xd7\xde\xd3\xeb\x28\xad\xab\xbb\xdd\x59\xc2\xc3\xb8\xfd\xf6\x1b\xe9\x9f\xcb\xc1\xfb\xb4\xf3\x4e\xc3\x5e\xef\x02\x92\x4e\x1a\x13\x0a\x21\x6a\x8b\x29\xc9\x6f\x88\xf6\x38\xb2\x0f\xbe\x47\xac\x49\x1a\x3d\x3d\x6d\x08\x7d\xe1\x3c\xdd\x81\xb4\x6b\xe2\x0b\x07\xca\xaa\x9b\x9b\xbb\x90\x7e\xb4\xc6\xc1\xf4\x6f\x62\x7c\x88\x6a\xb4\x27\xe5\x85\xbb\x36\x33\xab\xf9\x24\xf3\xe8\x27\xe6\x71\xfc\xe3\xda\x50\x9e\x2d\x60\x10\xe3\x40\x02\x1a\x39\x14\x16\xd0\xa8\x4b\x16\x35\x60\xaa\xc9\x1c\xfe\x99\xeb\x79\x03\xe6\x4f\xa1\xbc\x70\x90\x65\x94\x05\xff\x3e\x95\x4e\xa2\x40\xfd\x02\xd2\xff\xc0\x5c\xb6\x13\x01\x37\x56\xd2\xdd\xc7\xff\x04\xdb\x89\x00\x2b\xc6\x11\xfa\xdf\xff\x99\xbf\xbf\xee\x0a\x9d\x64\x7e\xda\x7f\xd2\x49\x37\xc5\xfd\x65\x09\x10\xa3\x36\x8e\x22\x2f\xa1\x2b\x27\x92\xa7\x13\x20\x61\xdc\x8f\x57\x93\x33\x7d\x9b\xab\x92\xb3\x15\xfe\xdf\x70\x30\xf5\xde\xb4\x2e\x83\x35\x99\x27\x45\x23\x98\xf9\x24\x54\xc0\x52\x2c\x6f\x1e\x2c\x7a\x2b\x32\x1c\x4c\x64\x7b\x71\xf4\xe5\x13\x39\x22\x4b\x89\x3c\x8d\xc8\x47\x9a\xa4\x79\x11\xa7\xf4\x48\x53\x23\x57\x98\x51\x9e\x33\xaa\xce\x9e\x16\x28\x22\x99\x11\x37\x91\x15\x61\x3b\x78\x9c\x4e\x7f\x1f\xd5\x85\x5d\xbc\x48\xab\xb2\xd1\xf4\xb9\xfb\x2b\xe8\x9c\x0c\xcf\xd8\x44\xeb\x14\x11\xbb\x2f\x96\xc7\x93\x64\x27\x9a\x71\x31\x17\x6f\xd1\xf3\x42\x42\x1f\x35\x49\xed\x20\xcf\x3b\xf0\x92\x13\x45\x56\x7c\x8c\xdd\x48\x8a\xdc\x16\x7b\x12\xea\xd2\xd1\x8d\xbb\x15\x59\x37\xf1\xbe\xb6\xc6\xc1\x0c\x5b\x1d\x94\xc8\x72\xc0\x7d\x91\xfa\x28\x33\x3e\x44\xe1\x48\x38\x69\x77\x5b\xdd\x66\x1c\x8c\x8c\x17\x46\xec\x0b\x13\x5f\xd2\x9e\xde\x2f\x2e\xab\x07\xad\x5c\x5c\x9d\x26\x9d\xf7\x89\xb6\x7a\xb4\x62\xf1\x0f\x4d\x69\x27\x12\x0c\x6d\x19\xaf\x11\xc5\xf9\xee\xc4\xf1\x8c\xb8\x49\x72\xe3\x0c\x7c\xc2\x96\x2c\xfa\xc6\xf8\xaa\x52\x3a\x91\x13\xea\xd8\x37\x8c\xdf\xbb\x8e\x90\x1a\xf1\x4d\xbb\xe9\x0d\xe2\x0d\x1a\x68\xa7\xe2\x02\xce\x91\x1e\xca\x70\x31\xb1\x78\x70\x06\x08\x99\xc1\x68\x34\xdf\x09\x8c\x83\x99\x3c\x60\x0a\xa1\x67\xbe\x8e\x83\x09\x21\xaf\xde\xe0\x18\xbf\xcd\x60\xcd\x08\xf2\xab\xfa\xcd\x61\x76\x0a\x19\x0e\xa6\x73\x5e\x34\x69\x23\xb2\x13\x44\xef\x76\xba\xe8\x59\xcb\xf0\x30\x33\x0c\xe4\xe9\xa4\x49\xd5\xef\x41\x08\xec\x94\xd5\x8c\xc0\x9d\x29\xd1\x25\xbd\x9f\x59\xce\xcc\x63\x69\xe3\x27\xd1\xf9\x91\xb6\x78\x32\xe5\x83\x67\x29\x87\x32\xc3\xd1\xb9\x44\x3a\xe9\x67\x1e\xc9\xa4\xbb\x5e\x6a\xce\x5c\xd2\xd0\x19\xdb\xb8\x76\x2c\x6d\xfc\x5a\xee\xbf\x14\xbf\x8d\x62\xce\x29\xf5\xcc\x9b\x93\x9a\x72\x9a\x76\x28\xf9\xfc\xd5\xc5\xbc\x9e\xb7\xde\x4b\xf5\xc0\x8f\xf6\xdd\x6b\x8e\x3f\x79\xb5\xae\xea\x9c\x4d\x76\x70\xe7\xfd\x1d\x5f\x1d\x41\x37\x02\xd3\x40\xf6\xe6\x9a\x71\x30\x1e\xd3\x08\x75\x33\xc0\x3f\x8e\xec\x68\x5f\x07\xc6\x87\x28\xd7\x32\xaa\xaf\xc3\x91\x64\xd1\x5f\x9c\xf1\x2d\x8f\xb3\x44\x1e\x04\x19\x1e\x26\xe3\x48\x07\x9a\x6f\xd6\x82\x1e\xf4\x97\x59\x0e\x9a\x84\x5b\xc8\x4a\xe0\x13\x3a\x53\x7d\x2c\xdd\x93\xb2\x9d\x6d\xc9\x4f\xcc\xae\xf4\xa4\xf3\x24\x3b\x37\xb8\x9e\x7f\x3f\x8d\xde\x30\xcb\x6d\x16\x9d\x0f\x59\x2b\x98\x89\x22\xcb\x6d\x31\xe3\x64\x1a\x57\xd1\x79\x9c\x25\xd9\x72\x9d\xbf\xf7\x00\xed\x54\x86\xe2\x49\x8a\x11\xa5\x9b\x5d\x26\xbd\x9a\x95\xd5\xf4\x0f\xe0\x3d\x86\x6f\x48\x6e\xf1\xa1\x24\x9d\xce\x5d\xa3\x68\x75\x27\xde\x9c\x4a\xa7\xd3\xb8\xca\x18\xd2\xb6\x31\xdd\x19\x17\x62\x98\xce\xbc\x30\xc3\x72\x99\x27\x45\xf3\xac\x88\x83\x69\xe2\xbe\x41\x0a\x09\x33\x49\x5f\xe4\xfb\x65\x88\x9e\x7a\xce\x0b\x71\x6c\x8d\x87\x19\xdf\x91\x56\x44\x86\x87\x29\x1c\xa3\xc5\xf8\x97\x7b\x3a\x84\xab\xcd\xdf\x31\x96\x2c\x6b\x61\xf4\x44\xba\x0b\x17\x34\x71\xbf\xa0\xd9\x59\x8c\x1f\x2c\xf4\xe1\x37\x2b\x6c\x3b\x63\x1b\x3f\x6f\x36\xc9\xcd\x6c\xe5\x72\x7a\xa5\xd9\x0d\xcc\xb4\x30\x5b\x99\xf9\xd6\x0a\xc5\xbc\x7f\x7e\xf1\x31\xc2\x57\xe5\x37\xb1\x9d\xc8\xad\xbf\x91\x0b\x78\x3e\x8c\xa4\xfb\x8f\x4b\xd2\x54\xf2\x66\x65\x7d\xa1\xac\x0d\x78\x7f\xcd\xe2\x12\xe9\xed\x46\x6d\xe3\x3e\x49\x7a\xde\x33\xb8\x5f\xda\x73\xee\x02\x29\xd1\xe4\x3e\x49\xbd\x46\x30\x1e\xa6\x9b\x1e\xdf\x4c\xdb\x36\xe6\x8a\x78\xa8\x42\xd1\x7f\x6a\x8d\x87\x99\xdf\x96\xf3\xfe\xa5\x86\xaa\xc4\x57\x53\x6a\xcb\x06\xa4\xe4\x89\x0e\x9d\xeb\xf3\xea\x79\x1d\x4a\x05\x1b\xc2\xb1\x94\xe6\xb9\xd1\xbe\xcf\x3b\xcc\x79\xff\x79\xf5\x31\x74\xff\x94\xf1\xc4\xcc\xab\x2f\x64\xfc\x8b\xb0\xf0\x08\x8f\x5c\x53\x56\x2c\x59\x4f\xf7\x96\xe2\x07\x7b\x98\x27\xe6\xc6\x31\x67\xfe\xfd\x19\xd2\xdc\xa2\xc4\xab\x81\x80\xcb\xed\x69\x14\x51\x74\xb0\x4c\x20\x3b\x60\x33\x20\x99\x22\x8f\x96\x48\x11\xef\xcb\x1c\x69\x19\x29\x56\xe2\x0d\xfb\x2e\x83\x6e\xc1\x03\x4f\x64\x91\xfe\xa8\x67\xf2\xbc\x55\xc4\x08\x4d\xe7\x5a\x59\xa4\xa2\x48\xed\xf3\x79\xb7\xc6\xc3\x2c\x6a\xec\x48\x9e\x65\x85\x33\xaf\x43\x85\xbb\x16\x7d\x62\x71\x20\x23\xb7\x2b\x1a\xc6\x8a\x78\x19\xf6\xc8\xca\x57\xb9\xd0\x49\x5c\x7e\x9f\x4f\xa2\xc5\x1a\xac\xa1\x8b\x1d\xf8\xbe\xd1\xcc\x13\x93\x5f\x46\x3b\x58\x7e\x6d\x39\xd5\x63\x94\x3b\xad\xa3\x37\x5d\x24\xa9\xa7\xbf\x2b\xcf\xfd\xe1\x21\xff\xcc\x7d\x08\x17\x34\x5d\x11\x00\x27\x97\x64\xf2\x2a\x6c\xbb\xf0\xfe\x8e\x2f\x67\xfe\x9f\x71\xb9\x99\x62\x1f\x98\x2c\xd2\x52\x83\x80\x1c\xfa\x59\xd6\x1f\x4a\xeb\x26\xa3\x9b\xd5\xb4\xb9\x1b\x66\xf7\xdf\x8a\x48\xba\xbf\xde\x27\xea\x3f\xe0\x61\xc8\x42\x57\xed\x57\x21\xfc\x47\xd5\x42\xcd\xb3\xfc\x7b\x1d\xee\x93\x54\x36\x86\x4e\xd8\xaa\x2b\x13\xc8\xcf\x58\x76\xd7\x95\x3c\x9d\x6a\x0d\x7f\xc2\x87\x57\x59\x46\x91\x04\x57\xed\x9a\x4e\xfb\x5a\xb5\x24\x8f\xec\x41\x75\xf9\x7c\xd2\xfb\xaa\x0e\xdc\xa7\xb4\xea\x23\xe3\xa4\x96\xaa\x6d\xa3\x3e\x4a\x95\x25\xec\x4f\x54\x1a\x9c\xdc\xce\xe3\x25\x9a\x71\x9b\x36\x6d\xdb\xca\xc9\xb5\x6b\xd7\xbe\xbd\xbc\x7c\x87\x0e\x1d\x3b\x76\xea\xd4\xb9\x73\x97\x2e\x5d\xbb\x76\xeb\xa6\xa0\xa0\xa8\xd8\xbd\xbb\x92\x92\xb2\x72\x8f\x1e\x2a\x2a\xaa\xaa\x3d\x7b\xf6\xea\xd5\xbb\x77\x9f\x3e\x7d\xfb\xaa\xa9\xa9\xab\x6b\x68\x48\x24\xfd\xfa\x69\x6a\x6a\x69\xf5\xef\x3f\x60\xc0\xc0\x81\xda\xda\x83\x06\x0d\x1e\x3c\x64\xc8\xd0\xa1\xc3\x86\x0d\x1f\xae\xa3\xa3\xab\xab\xa7\xa7\xaf\x6f\x60\x60\x68\x68\x64\x34\x62\xc4\xc8\x91\xc6\xc6\xa3\x46\x8d\x1e\x3d\x66\xcc\xd8\xb1\x26\x26\xa6\xa6\x66\x66\xe6\xe6\xe3\xc6\x59\x58\x58\x5a\x5a\x59\x59\x5b\x8f\x1f\x3f\x61\xc2\xc4\x89\x36\x36\xb6\xb6\x93\x26\xd9\xd9\xd9\xdb\x3b\x38\x38\x3a\x3a\x39\x39\x3b\xbb\xb8\xb8\xba\xba\xb9\xb9\xbb\x7b\x78\x78\x7a\x4e\x9e\xec\xe5\xe5\xed\x3d\x65\x8a\x8f\x8f\xaf\xaf\x9f\x9f\xbf\x7f\x40\x40\x60\x60\x50\x50\x70\x70\x48\x48\x68\x68\x58\x58\x78\x78\x44\x44\x64\x64\x54\xd4\xd4\xa9\xd1\xd1\x31\x31\xd3\xa6\xc5\xc6\xc6\xc5\xc5\xc7\x27\x24\x24\x26\x26\x25\x25\x27\x4f\x9f\x9e\x92\x92\x9a\x3a\x63\xc6\xcc\x99\x69\x69\xb3\x66\xa5\xa7\x67\x64\x64\x66\x66\x65\x65\x67\xe7\xe4\xe4\xe6\xe6\xe5\xe5\xe7\x17\x14\x14\x16\xce\x9e\x3d\x67\x4e\x51\xd1\xdc\xb9\xc5\xc5\x25\x25\xa5\xa5\xf3\xe6\xcd\x9f\xbf\x60\x41\x59\xd9\xc2\x85\x8b\x16\x95\x97\x57\x54\x2c\x5e\xbc\x64\x49\x65\xe5\xd2\xa5\xcb\x96\x55\x55\x55\x57\x2f\x5f\xbe\x62\x45\x4d\x4d\x6d\x6d\x5d\xdd\xca\x95\xab\x56\xad\x5e\xfd\xcd\x37\x6b\xd6\xac\x5d\xbb\x6e\xdd\xfa\xf5\x1b\x36\x6c\xdc\xb8\x69\xd3\xe6\xcd\xdf\x7e\xbb\x65\xcb\xd6\xad\xdb\xb6\x6d\xdf\x5e\x5f\xbf\x63\xc7\xce\x9d\xbb\x76\xed\xde\xbd\x67\xcf\xde\xbd\xdf\x7d\xb7\x6f\xdf\xf7\xdf\xef\xdf\x7f\xe0\xc0\xc1\x83\x87\x0e\x1d\x3e\x7c\xe4\xc8\xd1\xa3\x3f\xfc\xd0\xd0\x70\xec\xd8\xf1\xe3\x3f\xfe\x78\xe2\xc4\xc9\x93\x3f\xfd\x74\xea\xd4\xcf\x3f\x9f\x3e\x7d\xe6\xcc\xd9\xb3\x8d\x8d\xe7\xce\x9d\x3f\x7f\xe1\xc2\xc5\x8b\x97\x2e\xfd\xf2\xcb\xe5\xcb\x57\xae\x5c\xbd\x7a\xed\xda\xaf\xbf\xfe\xf6\xdb\xf5\xeb\xbf\xff\x7e\xe3\xc6\xcd\x9b\x7f\xfc\xd1\xd4\x74\xeb\xd6\xed\xdb\x77\xee\xdc\xbd\xfb\xe7\x9f\xf7\xee\xfd\xf5\xd7\xdf\x7f\xff\xf3\xcf\xfd\xfb\x0f\x1e\x3c\x7c\xf8\xe8\xd1\xe3\xc7\x4f\x9e\x3c\x7d\xfa\xef\xbf\xcf\x9e\x3d\x7f\xfe\xe2\xc5\xcb\x97\xaf\x5e\xbd\x7e\xfd\xe6\xcd\xdb\xb7\xef\xde\xbd\x7f\xff\xe1\xc3\xc7\x8f\xc4\x4c\xfb\xbf\xfd\xff\xdf\xfe\xff\x6f\xff\xff\xb7\xff\xff\xdb\xff\xff\x5f\xee\x3f\x10\x17\xc9\x1d\xf7\xe4\xda\x69\x01\x62\x5d\x71\xf3\x7f\xff\xe1\xe7\x36\x6d\xdb\xd0\xff\x69\x0b\x39\xb4\x43\x7b\xc8\xa3\x03\x3a\xa2\x13\x3a\xa3\x0b\xba\xa2\x1b\x14\xa0\x88\xee\x50\x82\x32\x7a\x40\x05\xaa\xe8\x89\x5e\xe8\x8d\x3e\xe8\x0b\x35\xa8\x43\x03\x12\xf4\x83\x26\xb4\xd0\x1f\x03\x30\x10\xda\x18\x84\xc1\x18\x82\xa1\x18\x86\xe1\xd0\x81\x2e\xf4\xa0\x0f\x03\x18\xc2\x08\x23\x30\x12\xc6\x18\x85\xd1\x18\x83\xb1\x30\x81\x29\xcc\x60\x8e\x71\xb0\x80\x25\xac\x60\x8d\xf1\x98\x80\x89\xb0\x81\x2d\x26\xc1\x0e\xf6\x70\x80\x23\x9c\xe0\x0c\x17\xb8\xc2\x0d\xee\xf0\x80\x27\x26\xc3\x0b\xde\x98\x02\x1f\xf8\xc2\x0f\xfe\x08\x40\x20\x82\x10\x8c\x10\x84\x22\x0c\xe1\x88\x40\x24\xa2\x30\x15\xd1\x88\xc1\x34\xc4\x22\x0e\xf1\x48\x40\x22\x92\x90\x8c\xe9\x48\x41\x2a\x66\x60\x26\xd2\x30\x0b\xe9\xc8\x40\x26\xb2\x90\x8d\x1c\xe4\x22\x57\xc8\x13\xf2\x85\x02\xa1\x50\x98\x2d\xcc\x11\x8a\x84\xb9\x42\xb1\x50\x22\x94\x0a\xf3\x84\xf9\xc2\x02\xa1\x4c\x58\x28\x2c\x12\xca\x85\x0a\x61\xb1\xb0\x44\xa8\x14\x96\x0a\xcb\x84\x2a\xa1\x5a\x58\x2e\xac\x10\x6a\x84\x5a\xa1\x4e\x58\x29\xac\x12\x56\x0b\xdf\x08\x6b\x84\xb5\xc2\x3a\x61\xbd\xb0\x41\xd8\x28\x6c\x12\x36\x0b\xdf\x0a\x5b\x84\xad\xc2\x36\x61\xbb\x50\x2f\xec\x10\x76\x0a\xbb\x84\xdd\xc2\x1e\x61\xaf\xf0\x9d\xb0\x4f\xf8\x5e\xd8\x2f\x1c\x10\x0e\x0a\x87\x84\xc3\xc2\x11\xe1\xa8\xf0\x83\xd0\x20\x1c\x13\x8e\x0b\x3f\x0a\x27\x84\x93\xc2\x4f\xc2\x29\xe1\x67\xe1\xb4\x70\x46\x38\x2b\x34\x0a\xe7\x84\xf3\xc2\x05\xe1\xa2\x70\x49\xf8\x45\xb8\x2c\x5c\x11\xae\x0a\xd7\x84\x5f\x85\xdf\x84\xeb\xc2\xef\xc2\x0d\xe1\xa6\xf0\x87\xd0\x24\xdc\x12\x6e\x0b\x77\x84\xbb\xc2\x9f\xc2\x3d\xe1\x2f\xe1\x6f\xe1\x1f\xe1\xbe\xf0\x40\x78\x28\x3c\x12\x1e\x0b\x4f\x84\xa7\xc2\xbf\xc2\x33\xe1\xb9\xf0\x42\x78\x29\xbc\x12\x5e\x0b\x6f\x84\xb7\xc2\x3b\xe1\xbd\xf0\x41\xf8\x28\x48\xff\x03\x20\xb4\xf9\xd8\xf6\x83\xdc\xfb\x76\xef\xda\xbf\x95\x7f\xd3\xe1\x75\xc7\x57\x9d\x5e\x76\x7e\xd1\xe5\x79\xd7\x67\xdd\xfe\x55\x78\xaa\xf8\xa4\xfb\x63\xa5\x47\xca\x0f\x7b\x3c\x50\xb9\xaf\xfa\x4f\xcf\xbf\x7b\xfd\xd5\xfb\x5e\x9f\x3f\xfb\xde\x55\xbb\xa3\x7e\x5b\xe3\x96\xa4\xa9\xdf\x1f\x9a\x37\xb5\x6e\xf4\xff\x7d\xc0\xf5\x81\xbf\x69\xff\x3a\xe8\xda\xe0\xab\x43\xae\x0c\xbd\x3c\xec\x97\xe1\x97\x74\x2e\xea\x5e\xd0\x3b\xaf\x7f\xce\xa0\xd1\xf0\xac\xd1\x99\x11\xa7\x47\xfe\x6c\x7c\x6a\xd4\x4f\xa3\x4f\x8e\x39\x31\xf6\x47\x93\xe3\xa6\xc7\xcc\x1a\xcc\x7f\x18\x77\xd4\xe2\x88\xe5\x61\xab\x43\xd6\x07\xc7\x1f\x98\xb0\x7f\xe2\xf7\x36\xfb\x6c\xbf\x9b\xb4\xd7\x6e\x8f\xfd\x6e\x87\x5d\x8e\x3b\x9d\x76\x38\xd7\xbb\x6c\x77\xdd\xe6\xb6\xd5\x7d\x8b\xc7\xb7\x9e\x9b\x27\x6f\xf2\xda\xe8\xbd\x61\xca\x7a\x9f\x75\xbe\x6b\xfd\xd6\xf8\x7f\x13\xb0\x3a\x70\x55\xd0\xca\xe0\xba\x90\xda\xd0\x9a\xb0\x15\xe1\xcb\x23\xaa\x23\xab\xa2\x96\x4d\x5d\x1a\x5d\x19\xb3\x64\xda\xe2\xd8\x8a\xb8\xf2\xf8\x45\x09\x0b\x13\xcb\x92\x16\x24\xcf\x9f\x3e\x2f\xa5\x34\xb5\x64\x46\xf1\xcc\xb9\x69\x45\xb3\xe6\xa4\xcf\xce\x28\xcc\x2c\xc8\xca\xcf\xce\xcb\xc9\xcd\xcd\xc9\xcb\xce\xcf\x2a\xc8\x2c\xcc\x98\x9d\x3e\x67\x56\x51\xda\xdc\x99\xc5\x33\x4a\x52\x4b\x53\xe6\x4d\x9f\x9f\xbc\x20\xa9\x2c\x71\x61\xc2\xa2\xf8\xf2\xb8\x8a\xd8\xc5\xd3\x96\xc4\x54\x46\x2f\x9d\xba\x2c\xaa\x2a\xb2\x3a\x62\x79\xf8\x8a\xb0\x9a\xd0\xda\x90\xba\xe0\x95\x41\xab\x02\x57\x07\x7c\xe3\xbf\xc6\x6f\xad\xef\x3a\x9f\xf5\x53\x36\x78\x6f\xf4\xda\x34\x79\xb3\xe7\xb7\x1e\x5b\xdc\xb7\xba\x6d\x73\xdd\xee\x52\xef\xbc\xc3\x69\xa7\xe3\x2e\x87\xdd\xf6\x7b\xec\xf6\x4e\xfa\xce\x76\x9f\xcd\xf7\x13\xf7\x4f\x38\x30\xfe\xa0\xf5\x21\xab\xc3\x96\x47\x2c\x8e\x8e\xfb\xc1\xbc\xc1\xec\x98\xe9\x71\x93\x1f\xc7\x9e\x18\x73\x72\xf4\x4f\xa3\x4e\x19\xff\x3c\xf2\xf4\x88\x33\x46\x67\x0d\x1b\x0d\xce\xe9\x9f\xd7\xbb\xa0\x7b\x51\xe7\xd2\xf0\x5f\x86\x5d\x1e\x7a\x65\xc8\xd5\xc1\xd7\x06\xfd\xaa\xfd\xdb\xc0\xeb\x03\x7e\xef\x7f\x43\xeb\xa6\xe6\x1f\xfd\x9a\x24\xb7\x34\x6e\xab\xdf\x51\xbb\xdb\xf7\xcf\x3e\xf7\x7a\xff\xd5\xeb\xef\x9e\xff\xa8\xde\x57\x79\xd0\xe3\xa1\xf2\x23\xa5\xc7\xdd\x9f\x28\x3e\x55\xf8\xb7\xdb\xb3\xae\xcf\xbb\xbc\xe8\xfc\xb2\xd3\xab\x8e\xaf\x3b\xbc\x91\x7f\xdb\xfe\x5d\xbb\xf7\x72\x1f\xda\x7e\x6c\x23\xe0\x7f\x32\xf0\x3f\x19\x90\x5a\x02\xb3\x1c\x8b\x02\xe5\x93\x82\x60\xdb\xd1\x72\x43\xaf\x1d\x82\xe0\x36\x68\x82\x8e\xc6\x1b\x41\xf0\xad\xb3\xdd\xaf\x6d\x26\x08\xc1\x5d\x1d\xd5\x75\xb6\x0b\x42\xa4\x86\xcb\xdd\x91\x4f\x04\x61\xea\x70\xcf\x47\xe6\x45\xc2\x91\xe8\x32\x3f\xb9\x49\xd3\x05\xb3\x98\x1e\xc1\x55\x1e\x1d\x3e\xce\x9c\x3a\x29\xea\x74\x50\xc6\x87\x0b\x51\x6d\x92\xcb\xa2\x47\x7c\xe8\x18\xbe\x30\xe7\x66\xb2\xf0\x7e\x70\x98\x5c\x49\x53\xc6\xbf\xef\x36\x07\x2b\x2d\xa9\xcd\xb5\x7a\xfb\x4f\x60\x8f\x95\xdd\xe6\xd8\xbf\x5d\xed\xfb\x6a\x53\xf4\xdc\xe1\x6f\xcd\xbd\x1f\xee\xfe\x50\xf2\xcd\x9b\x3b\x9e\x2f\x8e\xde\x9f\xb7\xf4\x8d\x9d\xfb\xca\xb3\xa3\x16\x76\x7c\x3d\xc4\x75\xcc\x8d\xc7\x95\xaa\xaf\x9a\x9c\xac\x1e\xed\xaa\xbc\xf8\x7a\x9d\xc3\xd2\x7f\xaf\x95\xf7\x79\x33\xcd\x3e\xed\xd9\xd3\xf9\xa3\xdf\x0e\xb4\x0b\x7a\xfe\x66\xae\xe5\xdb\xba\x49\xb5\x2f\x36\x16\x1e\x78\xde\x79\xd2\xeb\x97\x66\xf9\x63\xfe\x51\xb1\xaf\x7b\x69\x95\x7f\xf7\xc6\x39\xc7\xc1\x2f\x4f\xe4\xfe\x7d\xe5\xb9\xe3\xe0\x57\x3f\x64\xec\xba\x18\xee\x34\xfc\xd5\x89\x8c\x17\x3f\x0f\x76\xfa\xf7\xf5\xac\x34\x93\x63\xbf\xb9\xbc\x7c\x6d\x3f\xeb\xde\x11\x07\x97\x17\xaf\x1f\xcc\x50\x16\x04\xcb\x9e\xe3\xb2\x55\x86\x08\x82\x5d\x57\xcb\x5f\x7a\x67\x08\x82\xe7\x40\xeb\x58\x8d\x3a\x41\x08\x34\xb5\xf9\x30\x48\x4d\x10\x22\xa2\xec\xb6\xeb\x54\x0b\x42\x8c\x9d\x73\x2f\xe3\x36\x82\x10\xeb\xe0\xe1\x6a\xfe\x56\xf8\x2e\x1e\x3e\xa5\x76\x6b\x04\xbd\xb8\xbd\x41\x49\x9e\x81\x1f\xfd\xa3\x0b\xa2\x1e\x85\xe8\x7e\x98\x1b\xb3\x39\xde\x22\x36\xfe\xfd\xd1\x28\xff\x4c\xe7\xd4\x13\xef\x8e\x46\xac\x2d\x7a\x94\x33\xf7\x9d\x52\x68\xc4\x62\x93\xd9\x93\xde\xfa\x04\x2d\xae\xbb\x59\xb2\xf8\x6d\x7b\xff\xc0\x4d\x33\xe6\xad\x7c\xe3\xec\xdb\x6b\xf7\xe4\x45\x4a\xaf\x7f\xf0\x2a\x6f\x98\x5f\x71\xf7\xd5\xf7\x9e\xd6\xe7\xa3\xab\x2c\x5e\x75\x71\x93\x6f\xba\xba\x42\xe9\xe5\x01\xe7\x49\x4f\x34\x57\xdc\x79\xdd\xce\x31\xfb\xe9\xb3\x25\x7f\xbc\x69\xe3\xa0\xf2\xcc\xb7\xec\xae\x6c\x3d\x5e\x2e\xb2\x1f\xfe\xfc\x40\xf1\xee\x07\x3f\x39\xb4\x79\x31\x67\x4e\xe9\xad\x74\xc7\x2b\x2f\xb6\xcf\x29\xb8\x66\xee\x9c\xf0\xb2\xeb\xec\xc0\xf3\x73\x5d\x26\xbd\x3c\x9c\xaf\x7d\x46\xc9\xe5\xc8\xab\xe1\xb9\x2a\x27\xcc\x5c\xe7\xbe\x5a\x95\x75\xe1\xf0\x25\xb7\xfd\xaf\x35\x32\xa2\x0e\xca\xbb\xb5\x79\xfd\xc7\x8c\xf5\x82\x30\x6e\xe7\x38\xd5\x1e\x05\x82\xe0\x60\x3a\x2e\xa2\x57\xb2\x20\x78\x19\x5a\xc5\x6b\xcc\x15\x84\x90\xe8\x09\xcb\xb5\xe5\x04\x21\xf2\xac\xdd\x7c\xdd\xa1\x82\x10\xfb\x87\xd3\x02\xe3\xb3\x82\x90\x90\xed\x76\xcf\xfc\xa3\x70\x75\xfa\xc4\xc9\x17\x6d\x7d\x04\xa3\xa4\xeb\x01\x33\x3d\xd3\x3f\xda\xc4\xff\x1a\x71\x3d\xf4\xf7\x0f\xfa\x71\xfa\xb1\xdf\x25\xfa\xbc\x1f\x1f\xf3\x32\xed\xb7\xf4\xf9\xef\x5c\xa3\x6a\xe7\x6c\x28\x70\x78\x1b\x1a\xd1\xae\x3c\xbc\xa4\xf8\xcd\xd6\x90\x9d\xb5\x19\x65\x76\x6f\x0c\x03\x63\x37\x1e\x2c\x37\x7e\x7d\xcc\xcf\x76\xd7\x9f\x8b\x67\xbd\x7a\xef\xfd\xb1\xc1\x78\x59\xfa\xab\x81\x9e\x4e\x97\x02\x57\x58\xbf\xd4\x73\x5b\x72\xfb\xf5\x4a\xe7\x97\xe5\xce\x05\x8f\xef\xd4\x1c\x7e\xa5\xed\xb4\xf7\xc9\x9e\xea\xfd\xaf\x23\x1c\x5e\xfc\x9b\x59\xb1\x41\xb6\x1e\xcf\x5c\x1c\xaa\x9f\x5d\x5b\xa0\x71\x5b\xd7\x79\xde\xf3\xc1\xf3\xdf\x5c\x9f\xea\x5c\xf9\x22\x74\xee\xfc\xcb\xf1\x2e\x0f\x5e\xcc\x98\xbb\xe2\xec\x08\xb7\xa1\x2f\x7b\xce\xc1\x71\x0b\x77\xe3\x97\x1f\xf2\xf6\x1f\xfe\xc7\x63\xd7\xab\x4e\x79\xbf\x7d\x7f\xcf\xe3\xfc\xab\xb3\x59\x1b\xf7\x1a\x79\x76\x78\x6d\x97\xfe\xaf\x20\x58\x55\x9a\xc5\xf4\xf0\x10\x04\xa7\xeb\xa6\x1f\x7b\x16\x0b\x82\xf7\x6d\xcb\xed\x1a\xb9\x82\x10\x3a\xd8\x52\xd0\x5a\x25\x08\xd1\xd7\xed\xec\xf4\xa2\x05\x21\x31\xc4\x71\xd9\xa8\x39\x82\x30\xdd\xc3\x79\x8a\xc9\x6b\xe1\x72\x5a\x90\xc7\x23\xdb\x7f\x84\x11\x29\xbf\xfb\x4b\x3c\x57\x7e\x1c\x3f\xdd\x3d\xec\x44\x98\xfb\xfb\xdf\x13\xda\xc5\x19\x4c\x7f\xfd\xee\x52\x5c\xd4\xcc\x5e\xd9\x69\x6f\x37\xc7\xf8\x17\x9e\x9f\x1b\xf1\xe6\x4a\xe4\x9e\x45\x2b\x17\x44\xbc\xb1\x0c\x9d\x5d\x7b\xb5\x5c\xeb\xb5\x76\x88\xe2\x06\x9b\x65\x4b\x5e\xc5\x07\x14\xef\xf6\x58\xa1\xfe\xb2\xd0\x47\x38\x66\xb4\x72\xec\xcb\x7e\x9e\x37\xae\x84\xad\x1a\xf7\xa2\xbb\xbb\xed\x9f\xa9\x6b\xfd\x5f\xaa\xba\xe8\x3f\x1e\xb1\x52\xbf\x79\x3d\x7a\x38\x9d\x7b\xb2\x62\xb9\xc6\xcb\xe1\x8e\xa7\xfe\xc5\x92\xd3\x7f\xad\x77\xee\xfa\xac\x70\x61\xfc\x0d\x7b\xd7\xb7\xcf\x3a\x55\x38\x5e\x8e\x75\x93\x3c\x5f\x34\xbf\xcd\xe9\x89\xee\xd7\x5e\x38\x95\xe8\x1d\x7f\xe7\x99\xfd\x22\xae\xa4\xdd\x61\xef\xc9\xe9\x2f\x7b\x17\x75\xfb\x3e\x65\xf2\xc1\x97\xd7\x0a\x1c\xf6\x5c\x99\x7c\xfd\xd5\xb4\xdc\x09\xdb\x7b\x7a\x07\xbd\x3a\x9b\x1d\x23\x08\x36\x0f\x4d\x7b\xf4\x78\x21\x08\xee\x36\xe6\x4e\xbd\xaf\x08\x42\x60\xa2\x85\xa3\xa4\x56\x10\x22\xfa\x59\x0c\xd4\xfc\x4b\x10\x12\x4d\x6d\xba\xe8\x66\x08\x42\x6a\xaa\xdd\xcc\x91\x7f\x0a\x42\xda\x59\xa7\x9b\xe6\xfb\x85\xfd\x59\xaa\x1e\x53\xed\x97\x09\xbd\x32\xed\x7d\x1e\x7a\x77\xfe\x68\x34\xab\x53\x48\x71\x78\xc5\xfb\xc7\xa9\x3a\xd1\x07\xa6\x97\xbe\x0b\x4f\x54\x49\xf9\x31\xdf\xe0\x6d\x4c\x5c\x5e\xce\xc1\x92\x91\xaf\x4f\xc7\x04\x2d\xb8\xb6\x64\xc8\xab\xdd\x91\x1a\x35\x3f\x2d\x77\x7c\x15\x16\xfa\x62\x7d\xd7\x15\xe7\x5f\xfa\x05\xbe\xdd\xe3\xb4\x6a\xc9\x8b\xc9\xbe\xaf\x7f\x9c\xbd\x76\xc7\xf3\x68\x2f\xf3\x5f\x75\x36\x9c\x7a\xf6\x97\xfb\xd0\x07\x1a\x1b\xdf\x3e\x4f\x77\x0b\x7d\xf0\xe0\xff\xa1\xeb\x2c\xc3\xaa\xce\x9b\x87\x8f\xba\xeb\x9a\x18\xd8\xdd\x22\x08\x02\x06\x4a\x77\x77\x77\x77\x77\x77\x77\x77\x4b\x48\x28\x0d\x22\x20\x29\x20\x20\x21\x20\xa2\x48\x8a\x74\x9e\xee\x33\xcf\xb5\x37\xba\xbb\xf7\xfd\xdf\xe7\xd5\xe7\xfa\xf1\x6e\x86\xf9\xce\xf7\x5c\x67\x3e\x67\x7e\xc5\x09\xbf\xf2\xf0\x8b\x9b\x69\xb2\xac\x08\xc9\x74\x8e\xf9\x0c\xf9\x1e\x44\x44\xfa\xed\x89\x47\x0a\xae\x28\xc5\x84\x94\x61\x69\x25\x09\x54\x4e\xfc\x6c\x9f\xa7\x32\x3f\x9a\x29\xb6\xa7\xe3\xbc\x0a\x1d\x46\x2f\x22\xb7\x69\x5b\xb5\x16\x93\x19\xbe\x50\xcb\xa6\x3e\x8a\x59\x0f\xeb\xad\xec\x50\xcf\xc4\xbe\x09\x6a\x28\xb3\xd3\x18\xc2\x5d\x08\x58\x06\x10\xfb\x8d\xc3\x84\x6e\x0c\x40\x31\x98\x63\xff\x99\x0e\x00\x3d\x1d\xae\x86\x4b\x9b\x00\xa6\xfd\xbc\xeb\x37\xea\x00\x6c\x55\x85\x52\x19\x39\x00\x3c\x38\x45\x56\x1e\xb6\x00\xf8\x6a\x4a\xc5\xf2\xb6\xc3\x98\x7f\xab\x5c\xb2\x58\x23\xdc\xf1\xed\x56\xdb\xa7\x72\x97\x7a\xd1\xc7\x57\x37\xc5\x98\x48\xae\x71\x5f\x31\x33\x75\xe1\x20\x4e\x38\x9e\x77\x50\x0e\x89\x20\x58\xd8\xd5\xfb\xc4\xc5\xdf\xc5\x73\x5b\x3d\x88\x8e\x4d\xf3\xc3\x39\x9a\xdd\xcb\xb8\x99\xd5\x81\x0d\x36\xea\x7b\xa1\xf8\x5c\x14\xdd\x6c\xf0\x7b\xdd\x44\xe9\x3e\x14\x56\xeb\x7d\x4f\xd3\xcb\x60\x64\x93\xaa\xdc\xb4\x78\xa5\x30\xd2\x51\x89\x61\xed\x68\x65\x15\x6a\x4d\xe1\xce\xc6\xf5\x52\x04\xe6\xac\x5c\xc4\xe6\x40\xe1\x57\xd4\xa8\x6c\xd1\x36\x67\x1e\xd7\xe2\x0b\x05\xc7\xed\x89\xdc\x1b\x93\xbe\x4a\xdc\x3b\xc4\xcc\xde\xe1\x0f\x2a\xb7\x90\x7b\xd3\xe2\xde\x3f\x50\x53\x45\x1a\xa4\xe6\x75\x54\xaa\x49\xa1\x5a\x13\xf8\x9b\xee\xab\xff\x40\xeb\xc6\x2e\xd4\x0f\x69\xb0\x62\xee\x44\x79\x55\x3c\xd5\xe2\xc1\xc4\x46\x6c\x96\xd2\x6b\x7d\xc0\xca\x85\xca\xe7\xab\xeb\x8c\x60\x8b\x82\xd7\x00\x24\xb9\xd9\xad\x4f\x76\x01\x28\xdf\x61\xcf\x38\x6d\x0b\x60\x9c\xc7\x73\xff\xda\x35\x00\xcb\x65\x6e\xe6\xeb\xba\x00\x8e\x9f\xf9\x9b\xee\x55\x02\x78\x3f\x16\x09\x78\x54\x0f\x10\x30\x29\x99\xcd\xa7\x04\x2b\xa1\xfc\xd2\xb5\xa2\x97\xe1\x49\xc8\x43\x25\xa2\xb2\x20\x95\x23\xd8\x5a\x73\xdb\x28\x94\xfc\xd6\x77\xc5\xd8\xc4\x65\x3f\x31\xd3\x65\xd6\xfe\x60\x98\x0f\xbe\xc4\x69\xda\x1d\x92\x47\x71\xfa\x76\x0a\x61\x89\xd9\x02\x58\x66\xcb\x33\x69\x23\x05\x2c\x18\x3e\xd3\x63\x45\xd8\x62\x56\x54\xac\xc1\x64\x03\x7d\x79\x39\xf2\x8e\xf6\x5c\xbf\x51\x0d\x13\x42\x53\xcd\x68\x66\xb0\xee\x28\x22\x44\xd9\x7e\xa5\xad\x76\x1f\xea\xae\x22\xeb\xfa\xd1\x72\x1a\x34\xab\x7c\xf7\x46\x48\xc9\xfb\xb5\xab\x8a\xcc\x9b\x43\x45\x31\xd3\x3c\xca\xf1\x5b\xe8\xfc\xfa\x51\x21\x55\xde\x1d\xf3\x1c\xcb\x5e\x43\xf5\x78\xc4\x99\xac\xe4\x8e\x59\x8d\x6e\xc4\xb7\x8c\xa3\x6f\x8e\x69\xa5\xa1\x0e\x26\x2f\xd4\xbe\xd0\x7e\x80\x6a\x4a\x7c\x50\x6e\xac\x73\x17\x9d\x11\x9b\x52\xbc\xa3\xd3\x8e\xf1\x89\xcc\x78\xde\xad\x77\x04\x7b\x2d\xac\x36\x67\x45\xf7\x23\x76\x22\x98\x06\x40\xf2\xed\x63\xab\x13\xcf\x01\x54\xbf\x3e\x36\x3e\x15\x06\x60\xac\xf5\x4c\xfa\xa2\x0d\x80\x5d\x35\x87\xf2\xb5\x23\x00\x6e\x51\x7c\x41\x0c\x8c\x00\x7e\xdf\x84\xaf\x3c\xf2\x02\x08\x5d\x13\x97\xe1\xd5\x84\xe9\x88\xb3\xd2\x7c\x62\x8f\x40\x22\x72\x47\x81\x55\x11\x41\xbd\x1d\x59\xa8\xfe\xd5\xf8\x0d\xb9\x30\xa4\xd2\xa0\xdc\xf5\x1c\xd1\xd6\x4b\xca\xe6\x6d\x38\x02\xf7\xd6\x4d\xd3\x55\x29\xf3\x1c\x56\xc4\x49\x24\x68\x27\x7f\x0c\xbd\x61\x2b\x95\xa4\x5c\xb2\x86\x2a\xb2\xa8\x2f\x10\x2b\x9f\x43\xe0\x8d\x45\x5f\xc7\xd7\xfa\x6d\xaf\xe9\x4e\x0c\x84\x37\x1a\x6e\xb9\xaa\x6f\x2d\x7c\x7e\x5b\xbd\x83\x50\xe1\x5f\x5e\xaf\xdf\x8b\x68\x57\xbe\xbe\x7a\xbc\x86\x63\xfb\xaa\x52\xe2\x5a\x5e\x85\xd1\x9c\xa4\xea\x9d\x0d\xe3\x32\xb3\x31\x1e\x75\xf4\x66\x7a\x71\x61\xdf\x94\x66\xe3\xd6\x70\xa1\x61\x3b\x9b\x76\xe5\x36\x35\x8f\xd8\x24\xa8\xe3\x8a\xa0\xcb\x76\xa9\xe1\xd5\xe3\x43\x90\x32\x3c\x5e\x3a\xea\x1f\x40\x09\x24\x97\x15\x3b\xeb\x2b\xa1\x4f\x25\x48\xe5\x9f\x33\xb8\x8f\x9e\x8f\x99\xcf\x9a\x32\x3c\x87\x49\x89\xac\x4a\x8b\x37\x9c\xc2\xde\x0d\xa3\x02\xc8\xbe\x7f\xf4\xec\xc4\x10\x80\x8e\xee\xc3\xc8\x53\x9d\x00\xe6\x39\x8f\x89\xe7\x5f\x02\x38\x24\x3f\x65\xbc\x62\x02\xe0\x6d\xc6\xfd\xf0\xee\x12\x40\x50\x20\xff\x02\xab\x1e\x40\x54\xba\x48\x0c\x37\x3d\xec\xc4\x7c\x91\x18\x14\x89\x00\xa5\xf8\x9b\x72\x07\x15\xc5\xa8\x87\xe3\xdc\xd4\x7c\x4c\x2f\x92\x9f\x47\x1f\xd3\x45\xba\x72\x10\x8d\x83\x5f\x5b\x3c\x8d\xd0\xc6\x55\x78\xa6\x38\x37\x66\xba\xa0\x5f\xba\xa5\x06\xb0\x96\xed\x41\x79\x3b\xce\xc6\x16\x57\xb4\x20\x7f\xb3\x0e\xcd\x37\xa8\xfd\xb4\x8d\x32\x1b\xad\x33\x6c\x3a\xba\x59\xa5\x1f\x3c\x7c\xb2\x2d\x75\xf3\xb6\x66\xf1\xf7\xd8\x76\xf1\x2d\x26\x0d\xc6\x1f\xfb\x5a\xbc\x76\xb2\x55\x5e\x2f\x3b\xbf\x3e\xbb\x8c\x52\xfb\x7d\xe5\x47\xed\x93\x71\x23\x2d\xe1\xb5\xa4\xaa\x3d\x7d\xf7\x75\x2f\xaf\xaf\x94\x9f\xeb\x68\xd4\x4d\xd9\x5c\x2b\x2e\x6d\x5c\xd3\x8b\xd9\x0e\xcd\x5f\xaa\x1c\x34\x3c\xbe\x93\x9b\x5b\xf8\x52\xd2\x50\x1e\xd1\x9e\xd9\x50\xc8\x60\x84\x47\xe6\xa5\x65\xe7\x65\x18\xd3\xa1\x82\x93\x8f\x67\xbc\x31\xe1\x47\xab\xc5\xd7\xa6\xf0\x9a\xa4\x60\x04\xa3\x63\x13\xc2\x4c\x99\x31\xe3\x11\x73\x00\x8a\x3c\x8f\x8c\x4f\x36\x02\xe8\x74\x3f\xb2\x3c\x1d\x02\x60\x19\xf5\x88\x7c\x5e\x0a\xc0\x95\xe1\x09\xf1\x4a\x14\x40\x10\x23\x87\xce\x9d\x4e\x80\xc8\x68\xde\x06\x56\x2e\x80\xd8\x37\xc2\x86\x5c\x3d\x80\x4b\xfe\x21\xa6\x20\x42\x03\x56\x69\xf7\xa4\x76\xe4\xc3\xa9\x5a\xa9\x28\xa5\xa3\x06\x1d\xe4\xea\xa4\x76\xad\x18\x97\x18\xa2\x55\xf4\xaa\x89\x66\xc4\x7d\xdc\x6f\x81\x41\x0e\xb8\x5c\x3a\xd4\x84\xb7\xb4\x27\xb6\x5c\x12\x41\x72\x7b\x12\x59\x5c\xc7\xb6\xa3\xef\xc0\x99\x7d\xa7\x91\x63\xf3\xaa\xd5\x9e\x7a\xa3\x8e\xfe\x55\x6f\x23\x89\x4f\x7c\x7d\x22\xeb\x74\x3a\xb5\xb3\xf9\xdd\x76\x9b\x03\x1a\xaf\x17\x3c\x5b\xc3\x37\x5e\xab\x63\x7e\x7c\x6a\xde\x99\x94\xd6\xd9\xb3\x44\x7e\xa3\xf0\xe1\x93\xde\xe4\xaa\x64\xed\xeb\x76\x35\x03\xf5\xf5\x95\xf2\xf0\xd7\x56\xc6\xf1\x1b\x5e\xaf\x8c\x2a\x6a\x4c\x6c\xb7\x74\x8b\xef\x15\x4f\x9b\x7a\x6e\xf7\xe4\x6f\xe7\xcb\x9a\xd1\x22\x4e\xe7\xa4\xe7\x24\x98\x59\x22\x90\x99\xc1\xa9\x13\xe6\x61\x28\x86\x94\xcd\x78\x13\xcb\x47\x28\x44\xe2\x68\x0c\xc1\x62\x10\x3d\x14\x47\x13\xfd\xc8\xc2\x1d\x63\x15\x7d\x11\x40\xb5\xfe\xe1\x7b\x3a\x35\x00\x23\x3b\xb6\xee\xd3\x59\x00\xb6\x0d\x8f\x4e\x9c\x8f\x03\xf0\x62\x7c\xcc\x71\xe5\x06\x40\xc8\xf0\x53\xab\xdb\x77\x01\x62\xcd\x39\xab\xee\xd7\x00\xa4\x70\xf1\x5b\x3d\xc5\xc3\x72\x3a\x4e\x74\x4c\xd4\x1d\x4c\xf3\x6a\x25\xbc\xe5\xbf\x51\x19\xf3\x9c\x15\x2e\x19\x73\x93\x73\x73\x8f\xa8\x7d\x75\xa5\x23\x3a\xa6\x7a\x18\xdc\x0e\x5f\xc0\x1d\x8f\x42\xda\x70\xe7\x4c\x22\xf3\xfc\x4c\xbc\xc4\xaa\x7f\x6c\x27\xfb\xc4\x86\x08\x35\xb7\x6e\x3e\x76\xbb\x9e\x3e\xdb\x79\x74\x8d\xc6\x6e\xbb\xe6\x43\xdf\xa1\x25\x15\xd3\x89\xb1\xae\x61\xed\xe5\xf7\x86\x55\x93\x94\x01\xbf\x35\x37\xdd\xf4\x99\xbe\x9e\xb1\x59\x53\xbd\xec\xef\xa7\x3a\xba\x07\xc5\x0d\x2b\x16\xe7\x9a\xc5\xda\xb7\x4d\xd8\x57\x4e\x37\x1c\xa8\x0b\x37\xab\x5f\xb3\xaa\xc6\xbe\x22\x5b\x58\xad\xd7\x56\x6c\x15\x59\x59\xaa\x6c\x16\x95\xb6\xe5\x3c\xb1\x3e\xb0\xf5\xe9\x85\x41\xba\x83\xf5\xeb\xed\xad\x7c\x54\x72\xa9\xb5\x37\x42\x32\x47\x22\xde\xd5\x9a\x80\x14\xca\x68\x89\x72\xb4\x51\x45\x05\x24\x7f\x0e\xbd\x6a\x9b\x84\x96\x4e\xf0\x0f\xba\x6b\x9b\x88\x39\x1f\xb3\x08\xa0\x96\xc9\x5a\x71\xf2\x2c\x80\x29\x86\x6d\xfe\x4c\x34\x80\x83\x34\x6b\xed\xb9\xfd\x00\x3e\x23\x8f\x0e\x5d\x4e\x02\x88\xba\xfb\xf8\x8f\x1b\x9e\x00\x49\x41\xcf\x8a\x18\xfd\x01\xb2\xb9\xb9\x6b\x1f\xbb\x00\x14\xcc\x0a\x64\x0b\x1c\x02\xfd\x22\xb4\x38\xbd\x02\x2b\x35\xb1\x64\x40\xda\x5c\x57\x9d\x3c\x58\xf2\x40\xf9\x77\x27\x3c\xf1\x74\x5e\xb5\xae\x58\x94\x2a\xf6\x73\xea\x90\x79\x61\xee\x22\x52\x3f\xda\xc2\x19\x51\xd3\xb3\x81\x09\x4c\x0a\x9c\xec\xec\x5a\x13\xf3\x9e\x4c\x39\xde\x3b\xf1\xe3\x77\xd7\x90\x5a\xe2\xd8\xca\x7c\x80\x75\xf6\x28\xe3\xc4\x85\xc5\x6d\x93\xe8\x2f\x46\xc3\x98\x95\x0c\x03\xeb\xa9\x3b\xfd\x5f\x47\x7e\x37\xb3\x9c\x55\xea\xd9\x69\xa3\x58\x5e\x5e\x78\xd9\x7e\xa5\x2e\xc0\x8a\xb4\x14\xdd\xf4\xb9\x8c\x6c\x13\xb6\xb2\x5d\xbf\x9c\x57\x6a\x37\xb7\x86\xaa\x56\xc8\x3a\x6a\x37\xbb\x51\xf9\x6a\x2c\x85\xdf\x5e\x71\xcb\xa6\x78\x26\x7e\xd9\x5e\x71\x7b\xbb\xe0\x5e\xa4\xa9\x23\xc7\xce\xa7\x3c\xee\x70\x26\x07\x76\x24\x73\xa6\x44\xc0\x61\xa7\x52\xe4\x66\x9a\x9b\xcf\x9c\x53\x13\x6a\x3c\xa9\xde\x0b\xe7\x44\x87\x7e\x13\xd7\x0d\xa0\xa5\xc5\x26\x49\xa7\x05\x60\x7e\x89\x05\x73\xfa\x19\x80\xcb\x02\xab\xd9\xb9\x49\x80\xc0\x4f\x6c\xc9\x97\x65\x00\x62\x06\x1e\xa6\x5e\x37\x05\x48\xdf\x78\x52\x41\x3f\x09\x50\xb4\x87\x63\xfa\xa1\x35\x40\x99\xa6\xc0\x0d\x21\x19\xf0\xad\x92\x15\xce\x90\x1d\xa1\x26\x54\xe9\x49\x8a\xea\x32\x93\x7b\xea\x0e\xca\xab\x39\x7d\x22\xf2\x95\x2e\x6a\x1a\x47\x7c\xc5\x46\xbc\xb8\x67\x74\xf0\xf9\x29\x44\x54\x96\xbb\x2d\xb2\xde\x69\xcd\x3d\x8a\xcb\x3f\xba\xd7\x7d\xf1\x6b\x18\x57\xd4\x8f\x11\xd9\x99\x48\xdf\xb9\xca\xf2\x6f\x39\x53\x39\xce\xaf\x3f\x48\x4f\x87\x7f\x0f\xb7\x44\x8f\x65\x8d\x27\x8c\x65\x59\x5f\xf8\x7a\x7a\xb8\xa4\xa5\xdf\xc1\x6d\xfa\x69\x7f\x43\x45\xb7\xf3\xc7\xb9\xe2\xee\xb9\xa2\x12\xe7\xc7\x8b\x0f\x5b\xf7\xe7\xd4\x38\x57\x2e\xbf\x6e\xfc\x3d\x25\xd6\xa5\x75\x8d\xbe\x36\x31\xfe\x90\x0b\x6e\xe3\x5e\x45\x74\x64\xb5\xab\xf0\x26\xb6\x34\x22\x8c\xc7\xb5\x75\x6b\xf1\x45\x6b\x50\xab\xab\xe4\x8e\xed\xf3\x16\xdf\xb3\x6e\xca\x88\xea\x6c\x19\x2f\x59\xd7\x50\xd4\xd1\xb4\x3f\xbc\x8e\xb8\x1e\x47\x19\xa5\x64\x7b\xc8\xb9\xa8\xa0\x65\x13\x8a\x01\xf4\xe4\x58\x8a\xe8\xfe\x00\xb0\x0e\x62\x31\x3d\xdd\x01\xe0\xb9\xc4\xb4\xef\x74\x2f\x40\xf8\x6d\x56\xcd\xcb\x7c\x00\x49\x19\x2c\x25\x57\xef\x03\x3c\x47\x3d\x16\xbe\x77\x06\xa0\xcc\xf8\x69\x3b\xab\x37\x40\xe5\x07\xde\x07\x7c\x3a\x30\xf9\x3a\x92\x5f\x55\x2c\x80\x5a\xd5\x74\x50\xec\xb1\xf6\x65\x8a\xe0\xdb\x20\x69\x2d\x5b\x6e\x22\xcf\xeb\x3f\x54\x1f\x46\x98\x63\xa5\xab\x66\xf5\x1e\x3d\x5f\x42\x9c\x7d\x41\xb0\x9c\x79\xdd\xb1\xea\x95\x35\xe6\x61\xd6\x6f\x39\x67\x12\x2b\x1d\xe5\xfc\xd5\x7f\xe2\x53\xa8\x79\xd5\xcd\xef\xf8\x71\x9c\xff\x8d\x0e\xe2\x8f\xe0\x09\x8c\xab\xef\x87\xf8\x69\xf3\x36\x9c\x87\xd9\xa7\x43\xe3\x98\x8a\x6b\x5e\x5e\x93\x5e\x43\x23\x05\x65\x5e\xd9\xb3\xe2\xbd\xe2\xc9\xef\x7c\x8b\xbe\xe3\x3b\xfd\x13\x12\xbc\xf2\x97\xa8\x4d\x9f\xc2\x95\x7d\xa8\xab\xc7\x5f\x5b\x85\x2e\x7b\x37\xaf\x15\xd7\xe4\x07\xb2\x78\xc5\x6d\x5a\xbc\x14\xf3\xe7\xf7\x1c\xdc\xaa\x2a\xf6\xf7\xbb\xe4\xc1\xb9\x73\x27\xff\xbd\xf7\x39\x77\x0c\xe2\x43\xd6\x8e\x97\x94\xdb\x77\x64\x6c\x3a\xb8\x75\x7b\xb1\xa1\x02\x52\xae\xba\x5d\x70\x97\x45\xe7\xc4\x0b\x01\x18\xd0\xb1\xde\xa5\xfb\x00\x60\x73\xfc\x7e\xdc\xc9\x57\x00\xbe\xd2\xcc\x89\xe7\xf6\x00\xc4\xb0\x30\xa2\xcf\x49\x01\xa4\x45\x30\x6b\x5c\xa6\x07\x28\xbe\xcb\x36\x7f\xe7\x1d\x40\x55\xe2\xa3\x8f\xf7\xe5\x00\x1a\x52\x38\x77\xb8\xcc\x80\xd0\x6a\xcb\x33\x20\xfc\x9e\xba\xd6\x7d\x54\xa8\x42\x5d\x9d\x62\xfb\x1e\x2d\x41\x63\x35\x4a\x9c\xea\x3d\x24\x17\x1c\xb4\x86\x75\xeb\x28\x52\xc7\xe7\x99\x6c\x4f\x37\x5f\x32\xbe\xd4\xb4\x7f\x85\xa3\xea\xb5\x43\xf6\x40\xf6\xd4\x62\xf1\xa1\x20\xc9\xe9\xea\xbe\xb9\x8c\xdf\xcb\x7e\x6c\x7e\x1d\x52\x8c\x79\xdb\x20\xb1\xd6\xd7\x3a\x13\x1e\xdb\xf5\xf9\x3b\xb2\x84\x31\x62\x62\x58\xea\x1b\x4d\x66\x75\x98\xda\x97\x8b\xa3\xa7\xe2\x49\x21\xd8\x19\xae\xfe\x7b\xd1\x91\x41\xc7\xbf\xef\x74\x56\x86\x6f\xf8\xe3\x97\x0c\xdf\xb2\x87\x70\x07\xf0\xad\xcc\xbd\x9e\x0d\x7c\xe2\xf7\x65\x3d\xb9\x4a\xc2\x37\x30\x60\x68\xd3\xec\xa5\xb8\xb7\xb7\x5f\xc3\xb6\x55\xd1\x1d\x0f\xb5\x80\xac\x9d\xce\xbc\x22\xb7\x8a\x00\x55\xc4\x68\xd6\x80\x0b\x7d\x00\x1f\x8a\x2f\xf5\xae\x33\xb7\xdf\x02\xfa\x7c\x62\x9c\x63\xaf\xaf\x2d\x86\x39\x26\x0b\xc0\x84\x96\x99\xee\xa4\x24\x80\xb3\x3e\x53\xcf\x69\x7a\x80\x40\xd9\xfb\xcf\xce\x78\x03\xc4\xaf\x31\xf2\x9f\x63\x07\xc8\x99\x64\x0a\xba\xac\x0d\xf0\xea\xc9\x83\xf3\x37\xee\x02\xbc\xf6\x66\x0b\xbe\xf7\x16\xa0\xdd\xfa\x59\x05\x87\x29\x6c\xf6\xf9\x72\x87\x8b\xcc\x01\xfd\x47\x55\x7e\x1f\x65\x4e\x4a\xe3\x04\x5e\x78\xc3\xac\x87\xc4\x3f\xde\x25\xa5\xe1\xff\x3b\xee\xc2\xa7\x9b\x8a\x36\x59\xdc\x3b\x2f\x46\x4a\x35\xc9\xaf\xbb\x97\x07\x47\xd6\x8d\x95\x06\x0a\xbf\xb8\xf5\x52\xdc\xef\x7e\x3f\xd8\x51\x57\x36\x9a\x47\x42\xba\xb6\x1d\x29\xa1\x2d\x62\x41\x96\x16\xcf\xe6\xeb\xb5\x78\x2e\xb7\xa5\x63\x32\xe9\x07\x63\xa6\xe2\xe3\x9f\xa4\x04\x4e\x98\x8e\x4e\x47\x08\x24\xa6\xcf\x64\xf7\xf9\x07\x47\x26\x30\x2d\x9c\xe9\x94\xf6\x17\x8a\x95\x5a\x4e\x69\x4c\xf5\x41\x46\xe1\xd7\x1e\xd4\x56\x7a\x9f\x8c\x9c\x58\xdf\xae\xe4\xf7\xbc\x1b\xf1\x63\x33\xb9\xac\xdc\x2d\x3a\xe2\xe6\x76\x78\x61\xa5\xb3\x42\x64\x05\xe2\x54\xae\x81\xe3\x5c\x84\x2f\x52\x28\x83\xe8\x60\x1e\x1e\x88\xd2\x48\x29\xb0\xeb\x0b\x33\x44\xfb\xc6\x57\xda\xa1\x82\x2f\x63\xd8\x62\xdc\x01\xcc\x59\xee\xf7\x9e\x58\x05\x70\xa3\x61\xe8\xa2\xdb\x0b\x10\x7a\xff\xae\xfe\x49\x0b\x80\x94\xe0\xdb\xfd\x27\x09\x00\x45\xf7\x6e\xe7\x9f\x4a\x03\xa8\x71\x63\xa8\xbc\xd4\x07\xd0\x5a\xc2\xfc\xee\xd6\x10\xc0\xfb\x59\xb6\x3e\xa6\x1c\x80\xb1\x2b\x1c\x1a\xfc\xfa\x90\x3f\xa3\xca\x2d\x29\x7d\x80\x2a\xb8\xf0\x50\x20\x5b\xff\x33\x69\x75\xdd\x5d\xf4\xb2\x87\x36\xce\x7e\x4b\x54\xaa\x2b\x0d\x83\xa8\x5a\xcb\x54\xb4\xaa\xb9\xbd\x72\x79\xfa\xa3\xde\x8b\x0f\xe5\x93\x59\x1f\x3e\x39\xe7\xcf\x76\x75\xbc\x2b\x5b\xcc\x9b\x43\xda\x56\x1f\xad\x39\x5f\xae\xb6\xed\x9a\x78\xf0\x5d\x6d\x47\xcf\x8f\xa1\xf0\xf8\xc6\x13\xc3\xda\x93\x19\x41\x32\x65\x4a\x93\xf2\xc3\xc7\xfd\xda\x0a\xfb\x66\x8b\xdf\xbf\xf2\x46\xe7\x70\xfc\x08\x6b\x73\xf7\xa8\xcb\xf6\x5c\xb6\x68\xac\x77\x67\x48\xc7\xac\x7e\xab\xe3\x73\x69\x4c\x15\xdd\x88\x2e\xd7\x73\xbe\x95\xbc\xba\x75\xae\x04\xe7\x98\x1d\x8f\xde\x91\x7e\x4e\xb2\x77\x8d\xdf\x40\x14\x64\x3f\xb3\xbb\x18\x9b\x88\xa2\x4d\x7d\x6b\xa3\x14\xb3\x88\x66\x4b\x58\xb6\x76\x8e\x16\xc0\xfc\x11\x7b\xd5\x32\x21\xa6\x14\x53\x14\x75\x11\xc0\xbc\x8b\xe1\xfa\x31\x2a\x80\x47\xc2\x2d\x47\xda\x7d\x00\x91\x7e\x37\x4f\xd3\xce\x02\x64\xe2\x6e\x5d\x3e\x31\x0a\xf0\xea\xd1\x1e\xa0\xa1\x01\x68\xcc\xbc\xdd\x70\xa6\x06\xa0\x8b\x81\x91\xeb\x6a\x0d\xc0\x28\x0f\xb3\xc2\x1d\x41\x80\x19\xc1\x27\xd6\xcf\xb8\x00\xb5\x2e\xc5\x31\x22\x5a\x45\xad\x44\xef\xe3\x1d\xd7\x7a\x46\x66\xc0\x57\x0b\x1f\x72\x4d\xc0\x3d\x46\xd2\x48\x89\x65\xec\x41\x7c\x5b\xfb\xa4\xf8\xb8\x3a\x76\x55\x6f\xd6\x57\x67\xb4\x8f\x76\xea\xd6\xe0\x8c\xe3\xcd\x99\xfd\x5d\xd8\xca\xeb\x99\xc7\x76\x1a\xb3\xe3\x5a\x9f\x35\xdd\x58\x55\x0d\xbb\x3e\x70\xb2\xb7\x65\x76\xc4\xa7\xed\xe3\x8d\x8f\x7c\x5f\x75\xdd\xed\x3b\x2a\x26\xf1\x83\x6f\xdd\x12\xeb\x84\xe7\x86\xbb\xfd\x9c\xd3\x2b\xde\x2f\xea\xb6\x78\x39\xa9\x95\xc8\xae\x14\xbe\x6e\x71\x50\x2f\xb4\x5e\x77\xaf\x44\xd8\xc5\xe4\x7f\xdc\x94\x2a\xc3\xdb\xba\xe5\xb8\x6c\x6b\x14\x7e\xb4\x89\xcd\x20\xed\x6c\xe7\x46\x5a\x33\xa6\x3f\x46\x0a\x66\x14\x59\xa2\xd2\xef\x23\x29\xa9\x9d\x16\x23\x29\x2d\xe8\xc7\x09\xcf\x2d\x9e\x24\x5d\xc6\x5c\x8d\xf1\x33\xeb\x4a\x8c\xc5\xa0\x23\x2c\x00\xac\xf7\xdf\x76\x39\xba\x0f\xc0\x27\xfe\x96\x2f\x6d\x02\x40\x6c\xde\x75\x0c\x2d\x27\x40\xde\xc9\xbd\x02\x7f\xc6\x5f\x63\x79\xf5\x3d\x6d\x29\x40\x27\x3d\xcd\x9b\x3f\x9f\x3f\x9d\xdd\xe3\xf7\x27\xa7\xee\x30\xe0\xae\x79\x00\x2c\xf7\xb3\xbe\x62\xbe\x0e\x40\x4a\x7b\x6a\xc8\x77\x87\xba\x48\x76\xe4\x59\x54\xcf\xf8\x2b\x0f\x93\xc8\x19\x49\x9b\x14\x8b\x5f\x79\x58\x72\x98\xe9\xd7\xb3\xed\x17\x1a\xbd\xfe\x49\xd2\xbe\xf6\xcb\xad\x92\xad\xfe\xd5\x98\x0f\xf3\xc2\x51\x0c\x7d\x16\xdd\x3b\xf3\x1b\xde\x62\x63\x6a\x1f\x2d\xbe\xde\x75\x2e\xfe\x92\x3e\x8e\x1b\x93\xb0\xf3\x1b\x25\x4c\x5f\xe8\x57\xb1\xb3\x7b\x67\xf9\x3d\xbf\x83\x6c\x23\xd1\xc2\xb4\x54\xdc\xe4\x68\x6d\x52\xaf\xb1\xba\x59\x2b\x6b\x95\x5f\xe9\xbd\xa1\x56\xce\x67\x25\x53\x1a\xb5\xa5\x5a\x5c\x6c\x69\xfb\xa2\x72\xbb\xa3\xe0\x99\xf9\x7c\x41\x10\x22\x37\xab\xcd\xc2\x24\x27\x16\x19\x9b\x2e\x6f\x6a\x99\xab\x87\x3e\x93\x30\x6b\x2a\x9e\x6d\x81\x4e\x8f\xcb\x37\xde\xc8\x3c\x88\x19\x8a\x58\x35\xde\x4c\x23\x62\xd9\xc3\xe6\x01\x1c\x62\x6e\x2a\x1e\xb9\x00\x10\x90\xbb\x97\xf3\xcf\xf8\xe2\xff\x63\x8c\x00\xbc\x48\xde\x65\xe3\xf3\x5d\xf6\xdd\xde\xcd\xc3\xa4\x14\x4d\xd0\x9f\x5c\xa3\xec\xfe\x1d\xd7\xc3\x40\x7b\x69\x14\x80\x5a\xff\x54\x87\x77\x88\xba\x45\xf6\xe3\xe9\x53\xbf\x4c\x9a\xc1\x8b\x0b\xc7\x78\x3c\xc4\xbe\x40\xf2\x4b\x31\xa7\xff\xb1\xd0\xb4\x0e\x2a\x8f\x2b\x79\x86\x93\x17\x55\x0c\xcf\xb4\x0d\xbc\x56\x9d\xc5\x39\xa0\xfa\xf7\xa5\x51\xbf\xb8\x84\xbb\x7f\xca\x0e\xd1\xfe\x74\xfc\x0d\xe2\xcb\x84\xf3\x85\x2f\xe4\xcf\xba\xa3\x1f\x6d\x5c\xa7\xcb\xbf\x29\x0d\xf8\x99\xd9\x7f\x3f\x32\x8b\xec\xf6\x37\x4d\xfd\xca\xb0\x50\xde\xa6\x6c\xd6\xd8\x9f\xb7\xfc\xf4\x4d\xbb\x59\x44\xbb\xd1\x5a\x60\xb5\xbd\x59\x79\xa3\xc2\x86\xf7\x2b\x0f\x13\x44\x2d\xed\x76\x58\x81\xb7\x49\x59\x95\xdc\x8e\x43\x9e\x9f\x49\xf0\xcb\x41\x44\x45\xd6\x63\xe3\xde\x62\x2d\xd4\xe3\x14\x35\xa3\xad\xa2\x6a\xf4\xa9\x84\x52\xa3\x9b\xf9\x15\x18\xfa\xe8\x41\x23\xda\x3c\x05\x4c\x45\xa4\x9a\xa1\x71\xd6\x53\x6c\x7f\x70\x35\x80\x33\xc7\x8d\xa3\x87\x2d\x00\x42\x08\xbb\x79\x48\x37\xa0\xd1\xfc\x93\xaf\xea\x76\xe3\x7c\x6b\xbd\xcb\x8f\x25\xbb\x9c\x8b\xa6\x69\xf9\x93\x98\x1f\xbb\xcf\x00\x77\xe2\x4e\xb3\xfc\x95\x87\x06\x32\x1b\xaf\x8d\xd6\x01\xec\x18\x5e\x49\xe4\xaa\x87\xf4\x0f\x53\x74\xb8\xf4\xa7\x38\xe7\x91\x6b\xdb\x55\x6a\x5a\x45\xa7\xda\xe4\xd6\xb4\x8d\x4c\xeb\x75\x5f\x06\x2c\x26\x3a\x5c\x68\x4f\x8c\x1b\x98\xfb\x12\xf4\xb5\x4f\xcf\xcf\x6b\x46\xf4\x15\xfb\xc0\x3b\x9b\xa9\x69\xe3\x6f\x7f\x0c\xac\x99\x9d\xf8\xae\x38\xc7\xd5\xfd\xbb\xd1\xd1\x45\xd9\x05\xc3\x36\x63\xfd\xe0\x05\xe2\x92\x56\x63\x98\xa1\xd0\xf8\xde\xd5\xc3\x75\x8c\x86\xcc\x7d\xe3\x1b\xa2\xaf\x34\x0d\x6f\x77\xbe\xd9\x7a\xfa\x82\x6c\xe0\xd1\xf2\x65\x9b\xf8\xdc\xdf\x60\xbd\xe1\x06\x42\x36\xfb\x8c\xfe\x62\xed\x0a\xb2\x25\xb5\xd6\x40\xbe\x42\x00\xd5\x94\x38\xa2\xcf\x5c\x6e\x89\x4e\x88\x3b\xa3\xef\x5b\x6a\x81\x79\x14\x2d\xa6\x67\xf4\xe2\x0f\xac\x55\x28\x9f\x9e\x69\xc1\x32\x76\x30\x58\x16\xc0\xb5\x65\x2f\xf7\x9f\xf1\x44\x6c\xee\xc6\x95\x2b\x4b\xf3\xc7\x9f\xac\xfe\x59\x07\x5d\x2c\xbb\xfc\xdc\xbb\xcb\x95\xd0\x5f\xf1\xff\x5b\x1e\xf0\xaa\xa4\x61\xbe\x78\xdd\x95\x65\x1a\x82\x99\xc8\xb2\x93\xc0\x78\x24\xc6\x54\xce\x22\xda\xe0\x5d\x3f\x52\x41\xbd\x2e\x4b\xb8\xf6\xf0\xa6\x89\x31\xb5\xbc\x27\x8f\x7f\xfd\x8a\xfd\xa9\xba\xb4\xc8\x37\x4b\xf1\xfe\x07\xdb\x84\xbc\x23\x7e\x38\xe7\xab\x77\x6e\x5b\xde\xff\xae\xfb\xb9\xae\x5b\xc0\x68\xef\xa2\xea\x82\x75\x9b\xa2\x1e\xff\x0a\xd3\x92\x55\x23\xbb\xf6\x9d\xb5\xd8\x95\x9d\x5a\x53\xad\xc8\x25\xa5\xb5\xb2\x4a\x49\xdd\xa7\x9f\x8b\x37\xf8\x5e\x0e\xea\xec\x0c\xee\xd9\xda\x2e\x7c\xac\x6b\xd3\xe5\xb2\x93\x9d\x83\xd4\x59\x6c\xff\x88\xf8\x9c\x91\xa5\x17\xd2\x28\x8f\x34\x4f\x6b\xd7\xb1\x7f\xfd\x11\x2d\x10\xff\x87\xce\xf1\x5a\x4d\x0c\x7d\xf4\x6f\x3a\x05\x15\x33\x98\xea\x88\x2c\xed\xeb\x2f\xcd\x71\x27\x02\x9d\xb5\x49\x25\x4d\xb8\xcb\x81\x6a\x00\xbb\xef\x80\x02\x88\x7b\xbf\xcb\x22\xa1\xff\x3e\x0f\x1f\x2c\x76\x39\xb3\xb3\x4b\xcc\x1c\x8d\xf6\xff\xe4\x21\xf0\xf4\x25\xd2\x0e\x35\xe6\xe9\x17\xfe\xee\x95\x19\xb2\x29\x5f\xbc\xe6\x95\x49\x67\xc2\xa2\x98\x8c\x7d\x7d\xaf\x11\xce\x5a\x7e\x4f\xa0\xd5\xeb\x2d\x74\x82\xe6\xc5\x44\xc7\xe2\xcb\x08\x79\x93\xdf\x9e\x27\xa4\x1e\xd9\xfe\xc3\xce\xb7\xf4\x6b\x70\xdc\xba\xa6\xaf\x42\x5d\xa0\xeb\xe2\x1a\x5d\x0e\xa9\x41\xc4\xa2\x71\xc5\xb2\xeb\x6b\xd3\x5e\x5d\xe1\x95\xad\x65\xf6\x06\x27\xad\xd5\xb5\xd6\xd5\x1b\x35\x1b\x1a\x86\x1b\xb5\xeb\x0f\xcb\xc3\xd4\x0a\xb7\x8e\x6d\x14\x94\xda\x6b\x3c\x59\x38\xbe\x59\xfb\x62\x49\x23\x66\xc2\x69\x87\x36\x77\x4e\xf3\xce\x50\x23\xc2\x37\xf3\x8e\x66\x61\xdf\x25\xa4\x62\x1a\x97\x66\x5f\x97\x10\xea\x59\xd2\x88\xe6\xbd\x56\x61\x74\x5f\x0c\x93\xe6\xcd\xc6\x02\x4c\x51\x84\xa0\x46\xda\xeb\x6b\xd8\xc8\xe0\x2e\x8d\xb4\x9a\x3c\xdc\xe5\x80\x21\x4d\x93\xca\xab\x38\xf1\x80\x7d\x00\x81\xc3\xbb\xf1\xec\xfe\x62\x07\xe0\x95\xeb\x2e\x3b\xb4\x77\xf9\x29\xfe\xff\x57\x07\x7f\x92\x7a\x1f\x80\x89\xfe\xc6\xa1\xcd\x76\x6a\x0f\xfb\x1c\x4f\xd4\x34\x81\x6c\xce\xbf\xaa\xd9\xfe\xc1\x8e\xc4\x2f\x66\x6b\xba\xf1\xb6\x96\x70\x5a\x5e\xc1\xbd\xff\x15\x13\x36\x4e\xb3\x3f\xe2\x6e\x0e\x03\x0a\x69\x8c\x4e\xf5\x88\x59\x43\xb8\xdb\x91\x9f\x0f\xfa\x87\x6f\xe7\x7a\xf4\x94\x68\x3b\xa7\x6e\x29\xa4\x90\x5e\x5d\x31\x4f\xd9\xdc\xf7\xc6\xa7\x02\xa1\xa3\xb7\xa1\x30\x1d\x54\x29\xaa\x46\xdc\x1c\xd8\xd0\x2a\xe3\x57\x15\xdc\xbe\xb1\xd9\x53\x44\x54\x39\xb2\x43\xb7\xd5\x9d\xdf\xae\x5c\xb8\xfd\x76\x9b\xfb\x39\xbb\xea\xe1\xef\x26\x3b\xe5\xd9\x7b\x55\x1e\x4f\xd6\x22\xbf\x24\x1f\x55\x59\x1e\x3d\x8d\x5a\x89\xdf\xa7\x2a\x3f\x90\x82\xce\x88\x61\x52\x25\x77\x4f\x60\x34\x22\x69\xd4\x24\xda\x63\xb0\xc7\x42\x1b\xd5\xee\xb7\xa8\x62\x8b\x82\x06\x54\x87\xdf\x7c\xc6\x05\xfb\x9d\x57\x21\xbc\x9e\xc2\xb3\x79\x5d\x02\xd8\x5d\x66\x00\x90\x2b\xb3\xcb\x1a\xd4\x2e\xfb\x9f\xec\x72\xfa\x67\x9e\x70\x74\xff\x15\x7f\xca\x2e\x77\x1e\x03\x30\xf1\xdd\x3a\x3f\x1b\x4b\x1d\x7c\xaa\xc9\x23\xf5\x51\x92\x22\xc0\xcf\xaf\x18\xd0\xde\x47\xea\x16\x0f\x31\x3a\x5f\x1d\x4b\x3c\xa0\x90\xef\xd8\x5d\x78\x1e\xcf\xa2\x59\xee\xff\x30\xa9\x19\x2b\x62\x72\x38\xea\x7d\x68\x04\xba\xd9\x56\x24\xe9\xa5\x97\x0a\xd2\xdb\xd3\x32\x47\xc0\xe1\x0c\x62\x39\xc1\x34\x8f\xdf\xcc\x09\x71\xe8\x55\x5e\x7e\x91\xee\xcd\xed\x91\x81\x9a\x22\x37\x15\xf4\x76\xd3\x86\x74\xe1\x69\x25\x1b\x84\xd2\xce\xb9\x1c\x26\x45\x73\xe4\xe5\x9d\xcd\xcc\xcb\x0a\x9f\x91\xd1\x08\xc3\x74\x65\x05\x0e\x84\x12\x92\x3e\xc5\x44\x61\x64\xd9\x13\x25\x96\xa0\xab\xd8\x33\x7d\x1d\xcd\x1d\x33\xa0\x24\xf2\xc9\x12\x23\x1e\xa1\xa7\xb4\x35\x34\x85\x69\x09\x73\x55\xac\xff\x10\x83\x45\x06\x3c\x54\xba\xde\x9d\x8c\x8b\xf2\xbd\xa2\xc4\xd1\x3e\x82\xbf\xe9\x39\xa9\xd8\xd6\x9a\x8e\x2f\x72\xeb\xf8\xfb\x3c\xfc\xba\x1f\x7e\xf5\xc5\xb1\xee\x5d\xae\xd2\xfe\x5b\x1d\xa0\xaf\x02\x5c\xcc\xfa\x43\x6c\x41\x11\x80\xc9\xff\xf6\xb3\x4f\x55\xd4\xa9\xa7\x1b\xdc\x25\x5d\x38\x4a\x27\xff\x13\x99\x07\xf5\x53\x64\x1b\x89\x47\x3a\x0e\xc5\x63\xa4\xe3\x8a\x47\xad\xee\x66\xf4\x12\x92\xb5\x4e\xb8\x99\xc7\x1e\xc2\x5b\x1a\xed\xf5\xab\x09\x14\xc1\x96\x5a\x17\x44\xb2\xb9\x3e\xc6\xa4\xb9\x17\xc5\xf5\xd8\xf4\xa3\xc7\x62\xe8\x93\x04\x4d\xd4\xd0\xbc\x85\xaf\x52\x38\x75\x36\x90\xeb\x6d\xa5\x19\xe5\x2a\xf5\xc8\xd2\x19\xeb\x8c\x43\xf2\xd3\x28\x09\x24\x63\x0a\x97\xbc\x28\xaa\x09\x99\x9f\x24\x2d\xcb\x8a\x11\x42\x0b\x46\x9f\x96\xfd\x8c\x1e\x40\xbd\x8b\xd5\x95\xfd\x03\x7d\x1f\x1d\x19\x39\x2e\x3b\xbb\x76\x06\xf3\x28\x5c\x59\x2e\x62\x4e\x04\x7b\x30\xb8\x43\x2e\xe7\xeb\x1e\xec\x96\xbf\xbe\x9c\xdb\x98\x35\xae\xde\xfb\xa9\x1c\x66\x10\x87\xbf\xe8\xc9\x20\x67\xd0\x77\x0c\x8f\x74\x39\x20\xa7\xda\xc3\x4f\x10\x76\xa4\x02\xa4\x9b\xec\xc6\x57\xbd\xbd\xcb\xde\xc0\x5d\xee\xbe\x59\x0f\x80\xb8\xf9\xcf\xf8\xb1\x2c\xbb\x9c\x3f\xb2\xcb\x89\x44\x20\x3c\xb8\x45\x7f\xfd\xfd\x02\xb0\x3d\xdd\xfb\x54\xb7\xe9\x04\x05\x2f\xe0\x20\x75\xab\x62\x0f\x39\x56\x12\xa7\xfd\x22\x87\x42\xfa\xac\x98\x65\xdc\x9b\x50\x45\xc4\x69\x6a\xda\x5c\x09\x95\x20\x44\x1b\x95\xba\xeb\xf8\x3c\xc5\xbf\xb1\xd4\xf4\xbd\xe3\x38\x8e\x7b\xe7\x62\x1f\xcc\x60\xb5\x82\xe3\x0a\xbd\x19\x46\x6f\x34\x83\x75\xce\xee\x8c\x1c\xd2\x61\xc4\xde\xae\x7e\x1e\x95\xa9\x9a\x85\x99\xed\xcd\x8e\xea\x56\x38\x80\x91\x5e\x98\x8c\xde\x91\x95\xc6\x3c\x40\x33\x45\x7b\x48\xcb\x63\xd3\x30\x2f\x43\xe8\xa5\x36\xb0\x53\x18\x54\x50\x99\xe4\x18\x2e\x1d\xdb\xec\x67\x21\x75\x04\xcb\x83\xad\xf6\x6b\x96\x6a\x5b\x9f\xc4\xb1\xfb\xb8\x4a\x2d\x2f\xe4\xe2\x10\x1e\xe5\xd2\xec\x53\xb1\x78\x37\xd7\x09\x69\xa9\x89\x51\xfc\x0f\x67\x7d\xe9\xb4\x51\x75\x82\x98\xe3\x45\xa9\xae\xa1\x3d\xc4\xc3\xd6\x93\x7f\xf7\xc5\xff\xad\x83\x2d\x96\x7f\xc6\x4f\xb1\xd9\xe5\x0f\xe3\x5d\x7e\xc9\x05\xb8\x98\x72\xf0\x4e\x67\x34\x00\x8d\x16\x0d\xcd\x5b\x27\x08\x78\xd2\xc4\x56\x5d\x45\x4f\x55\x12\xa8\x13\x6d\x2e\xd8\xa6\x18\x48\xda\x2b\x9f\x4a\xae\x27\x47\x2b\x71\xe8\x3e\x88\xe2\x27\x7d\xd5\x58\x36\x89\xf4\x6f\x21\x59\xe9\x73\x58\xb4\xb8\x90\x89\x57\x2d\x8f\x3a\xdb\xd8\x0c\x11\xde\x3a\x6b\xb8\x69\x9b\xff\xc0\xe3\x83\xae\x7b\xe7\x1a\xe4\xe1\xbf\x24\x97\xfa\xd0\x69\x9b\xe3\x55\x5e\x94\xfb\x55\xab\x58\xe3\x8a\x3a\x14\x02\xdd\x15\xee\xe2\x1e\x8c\x17\x07\x2d\x48\x6f\xe0\xf4\xd6\x4e\x06\x78\x49\x8e\xe3\xd2\xb0\x4d\x7e\x76\x92\x8e\xb8\x2f\x58\xaa\xcf\x8e\x84\x1a\x3e\x0a\xf7\xd6\x23\x52\x9c\x97\xf0\x04\xef\xe0\x72\x45\x4c\x85\xd0\x42\xd8\xe3\x60\x29\x71\x64\xa7\x00\x1f\xea\x72\x49\x3c\x65\xa5\x90\xa0\x6f\xb7\x2c\xf1\xdb\xf7\x25\x42\x92\xed\x37\xf1\xd3\x53\xe5\x44\x67\xf3\x72\xf1\x94\x09\x41\x62\xae\x59\x13\x40\xe5\xa9\x9f\x75\xf0\x33\xfe\xef\x65\xff\x76\x0e\xd6\xd0\x3f\xe3\x9f\xdd\x65\x4f\xc9\x2e\xdb\x8e\x02\x30\x07\xdd\x52\xa8\xc1\x41\x34\xfb\x27\xb6\x6b\xc5\x55\xd4\x08\x41\x0f\xe1\x53\x99\xcf\xa8\xc7\x25\xac\xa4\x46\xa2\xbf\x53\x7c\x15\xe2\x94\xc6\x82\x96\xc9\x89\x1a\x64\xdd\x34\x4f\x7f\xd2\xa6\x01\x93\xc9\x63\x07\x35\x52\x8d\x69\xa3\x99\x8a\x65\x16\xe9\x9a\xc3\x41\x6b\x37\x53\x61\x62\xb0\x6f\x84\x43\x80\xfe\x38\x61\x3d\x4e\xc1\x65\x40\xeb\x2a\x21\xf9\x79\x82\x5b\x8e\x0a\x96\xa0\x5d\xd3\xe0\x2e\x2f\xef\x45\xd0\xef\x11\x73\x3b\x2c\xa3\x81\xcf\xfb\xf6\xca\xb3\x55\xf2\x26\x7e\x66\x63\xd2\xfd\xac\xd8\x77\x82\x35\xfe\xa5\xd3\x8b\x5f\x71\x8b\x56\x11\x2f\x10\x0c\x6d\xbb\x45\x35\x88\xe2\x84\x24\x1b\x73\x91\x63\x44\x36\xa2\x82\x19\x51\xe4\x0a\x6e\x2f\xd1\xdc\xcc\x4d\xc4\x7d\xfb\x10\x31\xd1\x34\x53\x44\x76\x29\x80\x74\xcc\x88\x51\xc4\xf9\xfb\x1f\xa4\x67\x86\x87\xfe\xae\x83\xcf\x51\x3f\xef\x45\xed\x7f\xc6\x8f\x70\xda\xe5\xf4\xf5\x5d\xf6\xff\xec\x8f\x8d\x9d\xbb\xac\x23\x00\x30\x9f\xbb\x71\xa2\xc4\x02\xbe\x3c\xfe\xca\x18\x9f\xad\x07\x4f\xf9\x2c\x9f\xad\xc6\x4f\x53\xdb\xc4\xec\x05\x56\xc2\x2e\x53\x8f\xc9\x4b\x48\x97\xfb\x3e\xa5\xfc\xae\x29\xa5\xb1\xe0\xca\x44\x0e\xd5\x8f\xd4\x13\xb4\x8e\x22\x0b\x9b\xbe\x32\xe8\x33\xcb\x21\xad\xdb\x9b\x9a\x18\x1a\x47\x90\x72\x3d\xac\xcc\x79\x74\xb7\x48\x6c\x11\x1f\xac\xc6\x34\x70\x44\x74\x7a\x84\x8d\xbd\x32\x9a\xb8\x56\xa2\x62\x73\x59\x7e\x95\x98\xdc\x78\xde\x76\x5a\x26\x88\x78\x7c\x80\xdf\xe1\x8d\x44\x3b\x51\xef\x1b\xca\x56\x55\xf4\x1b\x31\x66\x4b\xc6\x6a\x4e\x94\x96\x68\x4f\x68\xb7\x66\x15\xf6\x23\x71\x12\x53\x4c\x16\x84\x66\x49\xa1\xc4\x65\x23\x2d\x21\x35\x52\x37\x89\xde\x80\x5f\xd0\x97\x7c\x8b\x14\xad\xb3\x24\x80\x21\xcc\x93\xc6\xb5\x42\x04\x91\x68\x77\x52\xa8\xae\x9d\xa0\xf9\xba\x23\x79\xaf\x66\x10\xc0\xc0\xcf\x7b\x71\xe9\xbf\xfa\x00\xe1\xe7\x2f\x79\xe7\x3f\xee\x72\x78\x6d\x97\x2d\xc3\xbb\xac\xe7\x06\xb8\xd6\x7f\xfc\x60\xce\x2a\x00\x8d\x2e\x0d\x4d\x1e\x17\x20\x1e\x7f\xb8\x77\x3d\xd9\x0d\x1c\xf9\x7e\x7b\x9c\x17\x59\x0a\x97\x44\x0f\x72\x75\xf9\x0d\x52\xe3\xe5\x84\x44\x0c\xdc\xa4\x28\x2d\x1a\xf7\x14\xc4\xec\x18\x29\x2e\xba\x43\xca\x8d\x66\xc3\x64\x8c\x49\xaa\xa6\xa5\xc9\x04\x39\xc1\xa6\x54\x77\xd6\x60\x90\xec\xe6\x76\x55\xff\xa4\xce\x2d\xb2\x7e\x60\xb2\x3e\x41\x83\x91\xf4\x29\x91\xdf\x04\xa7\xbc\x4a\x7a\x9d\xa7\x6a\x1a\x23\xef\x47\x6a\xa8\xe0\x32\xf9\x24\x9d\x43\x12\xeb\xbc\x6e\x1e\x21\xf1\x99\x14\xfa\xc1\xd7\xa4\x57\xec\x3e\x49\x6e\x86\xde\x34\x4a\xd8\x99\x54\xb2\xf5\xd8\xb0\x45\x68\x80\x94\x48\x34\x31\xc4\x09\x66\x93\xcf\x92\xfc\x74\xb5\x05\x62\xc9\x21\x24\xac\x26\xbf\xc0\x09\x72\x03\x99\x51\x5d\x87\x7f\x9d\xdc\x43\xe6\x50\x1b\xe0\xdb\xa4\xdc\x24\xe7\x28\x1f\xe7\xd3\x24\x5a\x90\x27\x14\xbe\x03\x4c\x05\xfc\xdb\x39\x58\xb6\xdf\xe5\xc8\xe6\x2e\x3b\x7c\x77\x59\x73\x6d\x97\xf9\x3f\xfb\x65\x6e\x10\x00\x83\xf1\x79\xa7\x94\x70\x80\x87\x2d\x37\x3d\xa2\xf5\xa1\x8a\xf7\x00\x4b\x58\x90\x2a\x68\x88\xbc\x7e\xfa\xcc\x7d\x19\xce\x49\xb7\x73\xdb\x3b\xb4\x52\xf5\x54\xbf\x8b\x1b\x5b\x99\x50\xe9\xb5\xca\xa4\x3c\x4d\xb4\x28\x21\x46\x3a\x4a\xaf\x8c\xb4\x28\x22\x96\x49\xaa\x24\x3d\x76\x0a\xbd\xf3\x90\x7a\x8e\x66\x37\xe5\x91\xaf\x88\xfa\x35\xb5\x6c\x72\x55\x74\x91\x4e\xaa\xd2\x3d\xf2\x9b\x74\x07\xed\x25\xb9\x42\x72\xf4\x8b\x00\xdd\xd3\xd2\x29\x64\xeb\x9a\x1d\xdd\x7a\x89\x7d\x64\xcf\xf6\x2a\x1d\x35\xb1\x64\xf2\xc5\xa1\x63\xfa\xa2\x22\xa7\xc8\x77\xa6\x7e\xe8\xed\x17\x44\x91\x25\x36\x4f\x69\xa3\x7e\xc5\xcf\x1f\x44\xde\x20\x1b\xaa\x8a\xf2\x49\x51\x34\xc8\x5f\x15\xda\x78\x27\x28\xfe\x94\x7d\xf2\xa7\x78\xda\x28\x5f\x29\xfa\xd2\x4c\xdc\x31\x54\x56\x4a\x9b\xf8\x71\x80\xed\x81\x7f\xc6\xbf\xf1\xec\xe7\x3d\x90\xb0\xcb\xee\x9f\x1b\xcd\xeb\x43\x76\xf9\x82\x6b\x97\xa9\x3f\xfb\x45\x5a\x3a\x00\x93\xe5\xc5\x85\x58\x71\x80\x27\x62\xb7\x3e\x84\x98\xc2\x22\xb7\x06\xa3\x80\xf7\x43\x28\x12\xc2\xb1\xae\x38\x77\xc1\x7d\x19\x77\x4e\xbc\x35\x3f\x75\x56\x39\x96\x5f\xca\xec\x04\x35\x45\x63\x53\x78\xd1\xa0\x81\xaa\xa4\x4b\x15\xcf\xd1\x7b\x4e\x3d\x63\x6a\x2e\x6d\xaf\xf5\x8e\x7a\xd2\x76\x53\x9a\xac\x31\x42\x29\xf0\x54\x54\x9c\x53\x9e\xa1\xcc\x06\x16\xc9\x4d\x2a\x7c\xa7\xd8\x25\xbc\x51\x26\xca\xfd\x41\x51\xcd\xaa\x54\x79\x27\xfd\x96\xf2\xe8\x85\xbe\xea\x8e\x78\x1c\xe5\x59\x7d\xb4\xca\x8a\x08\x81\xf2\xb4\x83\x43\x45\x45\xd8\x92\x8c\x1f\xbe\xaa\x66\x28\xc8\x46\x39\xf3\xad\x51\xc5\x93\x5f\x95\xc2\xbd\xda\xac\x24\xca\xf7\x86\xc2\x89\x9b\x54\x3a\xc5\xdb\x42\x89\x20\x27\xca\xd5\xf3\x84\x50\xd6\x28\x8e\x52\xa6\xdc\x75\xd4\x3b\x94\x5a\xf1\x24\xae\x61\xaa\x11\x05\x23\x92\x08\xc0\x7e\x80\x77\xfc\xd8\x87\x7f\x78\x10\x17\x05\xee\x9d\x77\x01\x50\xb4\x15\xfe\x7c\x4d\x09\x40\xfb\xb8\xf8\xdd\xbb\x53\x00\xfa\x9d\x32\xf9\x2c\xd5\x00\x26\xfb\xe4\x87\xd9\xfd\x01\x6f\xde\xac\xda\x2b\xf8\x00\x8a\xcc\xc6\xb4\xaa\x24\x1a\xa9\xd3\x26\x3c\xc6\x5d\xea\x67\xa8\x97\x4c\xd3\xad\x97\x8c\xcf\x52\xac\x8d\x39\x3d\xa2\x6c\x0c\xc9\xfd\x06\x59\x21\xce\xce\x55\x24\xd0\xcd\x4e\x7a\xec\xad\x4d\x92\xd4\xbe\x9a\xbb\x14\x28\x4c\xda\xaf\x3e\x59\x36\x1e\x7c\x9d\x18\xa9\x1a\x59\x7f\x36\xcc\x91\x80\x54\x3e\xd1\xf1\x20\x8a\x87\xe0\xa2\xa0\x37\xf4\x7b\xcc\x32\x1e\x25\xab\x35\xfd\x26\x5e\x1f\x7f\x4a\xea\xe5\x4e\x72\x72\x2a\xe1\x9a\xc4\x22\x2a\x34\xf6\x12\xa1\x4b\x1c\x89\xb6\x8b\x98\xfe\xe5\x7f\x90\x4e\x89\xce\x63\xe5\xfd\xb9\x76\x8c\xc5\x3d\xb0\x52\x01\x4c\x4b\xbd\x12\x81\xd8\x11\x3f\xda\x6f\x23\x92\x68\x9c\xba\xf7\xd4\xe7\x6b\x52\xfb\xf0\x67\xdd\x07\x86\xae\xca\xb8\xe1\xba\xbc\xec\x7b\xff\x90\xc9\xc4\x47\xbb\xe2\xba\x8e\xc8\x44\x12\x2e\x38\xc5\xb4\xc6\xc8\x59\xe3\x77\x5c\xae\x00\xb0\x7b\x70\xb2\xd1\x92\x00\xf8\x7b\xb9\xdf\x9e\x7a\x00\x20\x3e\xc8\x1b\x77\x76\x14\x40\x45\x4f\xe8\xfc\x55\x34\x80\xce\x71\x71\x46\x7a\x4d\x00\xe3\x04\xe9\x58\xd6\x60\x00\xb3\x26\xb9\x3c\xf6\x14\x00\xcb\xf7\x2a\x57\x04\x68\x21\xce\xfa\x8c\xe6\x07\xa9\x45\x6a\x9b\xa5\x8d\x11\x8b\x66\x10\xf5\xb8\x79\x85\x85\x98\xb1\x09\x85\xd5\xd4\xd0\x4d\xda\x0e\x4d\xf6\x32\xba\x1e\x5c\xe0\xd6\x48\xb2\x35\x78\x1e\x7f\x27\x40\x9a\xf8\x49\x67\x25\xc7\x23\x84\x4c\x7c\xa0\x65\x50\x6a\x14\xe9\x4d\x68\x57\xd7\xad\xeb\x8c\xb9\x42\x60\x53\xb9\xd1\x69\x10\xcf\x82\x17\x52\x74\x1a\x51\x4e\xa1\xff\xcb\x87\x49\x96\xbe\x88\x50\x4a\x53\xfb\xcb\x87\xb9\xfe\x9f\x7c\x9c\x27\x4c\x88\x8f\xa3\xa3\x22\x34\x50\x49\xe2\x8b\x18\xd7\x10\x99\x55\x2e\xc9\x04\x4c\x56\x88\xe1\xf4\x84\xf4\x4d\xec\xb3\xa0\x63\x13\x1e\x32\x47\xb1\x19\x01\x3e\xbf\x3c\x98\x5e\x4f\x39\x47\x9c\xa7\x4f\xe6\xbb\x72\xf9\xc3\xb8\x1f\x5e\xde\xad\x4f\x15\xb4\xf0\x07\xbd\xf6\x34\x26\xc8\xa7\x10\x4e\x39\x87\xfe\x9d\x07\xc1\x48\x6e\xc1\x53\x46\x00\x32\x9c\x7c\x84\x0b\x4a\x00\xea\x1d\x02\xdc\x57\x93\x01\x0c\xe8\x44\x7c\xef\x2a\x03\x58\xdc\x96\x7c\xce\x9a\x06\x60\x25\x2d\x17\xf2\xac\x15\xc0\x36\x44\xf9\xb8\xe0\x1d\xf0\xb4\x5b\xd7\xa4\x95\x41\x52\xfb\x6c\xb9\x0c\x4e\x69\xb2\x53\xca\x2d\x23\x2c\xf7\x5b\x58\x91\x67\x2d\x78\x9d\x15\x9d\x44\xc9\x34\xa6\x95\xfe\xaf\xbc\xf9\x48\x37\x0d\x71\x71\xc7\x83\xde\x11\x19\xf4\x4f\x66\x3f\x89\x44\x13\x8a\xb5\xfd\x4b\x13\x63\x1f\xe0\xbb\x34\x05\xeb\x70\x49\x5e\x78\x63\xd5\xf4\x4e\x9e\x94\x9b\xbf\x7c\x18\xec\xbc\xdc\xd2\x02\x7f\xd6\x97\x5f\x3e\x0c\xee\xa3\x54\x1f\xa2\x38\xf5\x18\x3e\x44\xb2\x07\x59\x96\xf0\xfd\x97\x0f\xb3\x99\x2c\xb9\x84\x4e\x89\xbc\xb8\x50\x28\x55\x8d\xc9\x0e\x19\xfe\x4a\x92\x79\x87\xa9\x08\x7d\x36\xf2\x42\xee\x04\xf6\x49\xf0\xc9\xfe\x0f\x72\x44\xec\x87\x00\xf3\x1e\x46\xb9\x4d\x5c\xa2\x0f\x57\xeb\x19\xa5\xdf\x71\x8c\xfe\xec\x6f\xca\x14\xf5\xf1\xba\x1e\x62\xf5\xf7\x15\xed\xf1\x53\xae\xca\x00\x9c\xe9\x1c\x83\xc7\xc7\x01\x84\x1b\xb8\x16\x4e\xf5\x00\xc8\x75\xf1\x60\xcf\xe7\x03\xe8\x9c\xe5\xef\xb8\x36\x00\x60\x92\x2d\x72\xeb\xde\x7e\x00\x8b\x06\x71\x35\xe6\x4d\x00\x5b\x75\xa9\x0f\x4f\xd8\x00\x1c\xc7\x14\x3a\x04\x1c\x21\xc0\x25\x54\xcd\x56\x66\x9a\x3a\xe8\x30\xa3\x27\xae\xc9\x47\xe9\xb6\x4d\x34\x73\x35\x8f\x25\x1b\xdb\x64\xdb\x25\xbb\x7d\x21\xe9\x5b\xa8\xf9\x19\x04\x14\x11\xef\x9a\x7e\x8f\x7e\x16\xf5\x8c\xf0\xd4\xb0\x27\x73\x27\xc1\x00\xef\xa4\xe7\x55\xc2\x99\x32\x88\x5b\xd4\x7a\x5f\xcf\x96\x9e\x84\xfb\x43\x5d\xf6\xdd\x52\x76\x01\xd6\x40\x99\xf7\x53\x4b\xde\x05\xcc\x6b\xb9\x8f\xab\xe9\xf9\xbc\x7f\xf9\x1f\x27\xa4\xc7\x76\xd2\x33\xef\xe0\xda\xa4\xe6\x10\x71\xa9\xd6\x68\x36\x29\x39\xe4\x4e\xc2\xf1\xc5\x76\x99\x9b\xe8\xbd\x31\x36\x53\x7e\x72\x81\xa8\x91\xb8\xbd\xa3\x77\x14\x52\xd0\x72\x31\x41\x1f\x86\x15\xd9\x30\x77\x23\xd0\xdd\x1d\x0a\x5b\x58\xd7\xa0\xf4\xd6\x08\x65\x71\xac\x56\x70\xd5\x9b\x14\xe5\x15\xdc\xd9\x80\xa3\x75\x5e\x2a\x34\xb8\x36\x1f\xaf\xca\x4b\xaa\xfb\xf0\xb7\xbc\x2c\x00\x9e\x2d\x3d\x5b\x3e\xb6\x01\x20\x59\xcc\xd1\x71\xfa\x28\x80\xaa\x38\x97\xd0\xf9\x0c\x00\xfd\x26\xbe\x82\xeb\x97\x00\x4c\xae\xf1\x8f\xde\x3a\x0a\x60\x2b\x22\xe6\xc9\xc2\x0a\xe0\x72\x48\x62\x8b\xdd\x04\xc0\xfd\xb0\x1c\x1d\x7f\x0a\x14\x79\x34\x29\x4b\x48\x29\x50\x3f\xb8\x61\xb5\x73\x34\x5b\x29\x59\x8e\x2c\xa6\xa1\x96\x9d\xe4\xdb\x76\x68\xdb\x53\x9e\x5c\xc4\x01\xeb\x73\x3e\x6a\xa1\x22\x84\x5a\x73\xa5\xa8\xe0\x58\x4d\x7c\xa9\xb1\x45\xc6\x4c\xf2\x37\x9c\xbf\x81\x4c\x09\x7d\xd6\x5d\x6c\xa1\xce\x42\x3d\x7f\xde\x23\x0c\x46\xa3\xa8\xab\x2b\x7f\x15\x73\x48\x79\xfd\x4b\xf2\x0b\x26\xb4\xae\xfc\x9b\xf5\xed\x92\x63\xff\x3f\x1f\x66\x83\x5b\x76\x2f\x62\x20\x55\x63\x5a\x57\x81\x0f\x79\x21\x95\x73\xbc\x4a\x61\x12\xa5\x9a\x90\x33\xc8\xa5\xd8\x8f\xb6\x8f\x11\xe9\x21\x28\x2b\xa1\x4b\xa2\x6b\x5b\xbb\x95\xd7\x31\xdb\xa1\x9b\x0d\x64\xd5\x24\xac\x60\x48\x59\x9d\xa8\xda\x3c\x96\x27\x74\x5f\x25\x9d\xba\x30\x6e\x7f\x20\x6d\x89\x94\xfa\x12\x6e\xcb\x87\x1e\x80\x53\xea\xa9\xef\xb1\xc8\xbf\x3d\x08\xd5\x3c\x8e\xb4\x73\x06\xff\xf0\x20\xbe\xf2\xc1\x6d\x0f\x00\x87\x45\x11\xcf\x07\xba\x00\x6e\xaf\xc4\xef\x3d\xe1\x01\xf0\x93\x92\xe1\x17\xd4\x85\x08\x7f\x13\xc5\x51\x99\x71\x6a\xb3\x8f\xb4\x66\xaf\xf6\x3e\x4a\x88\xfb\x65\xe3\x0b\xd6\x67\xc8\x0c\x8e\xef\xad\x23\x3d\x1f\x13\x55\x6d\xfb\x3c\x63\x23\x8a\xf1\x3d\x56\x43\xe1\xaf\x93\x15\x70\x38\xd3\xc1\xb4\xfc\x74\x2c\xf6\xb3\x61\x75\xf1\xab\xdc\x17\x98\xd7\x7a\x6d\x75\xdc\x85\x75\xe8\x78\xcd\xc9\xf7\xb4\xa5\x7b\x50\xed\x2a\x19\xdf\x4a\x5e\x5a\xfc\xe5\x3d\x38\xca\x5b\x6c\x2c\x14\x97\xff\xca\x07\x82\x57\x36\x69\x9b\x90\x3d\xb1\xb0\x5f\xe1\xe6\xce\x78\x66\xf3\x17\x71\x45\x40\x74\xa6\xe1\x86\x86\x54\x2e\x23\x45\x53\xa3\xbb\x0e\xaa\x25\x22\x49\xc9\x7a\x6d\x35\x6a\x73\xa8\x81\x84\xdb\x6f\x24\xd5\x05\x31\xac\x51\x57\xab\x3b\x34\x34\x30\xab\x61\x9b\xaf\x70\x9a\xb2\x58\xb5\x90\xcd\xd2\xbd\x9a\x36\x38\xda\x40\xc1\xe7\x3f\xb4\xb9\x71\x01\xfe\x47\x01\xf8\xd1\xec\xee\xc7\xa3\x00\x64\xb4\x1f\x4f\x9d\x0c\x05\xd0\xb8\xc8\x2e\x71\x26\xf4\xff\xfa\x20\x6e\x67\x85\xce\x33\xd7\x00\xf8\x64\x8b\xb6\xb2\x6b\x03\xf8\xd3\x4a\x9f\xe2\xef\x86\x94\xe0\x41\xf9\xb7\x32\xa7\xa8\xe5\x81\xfb\x35\x18\xb4\x71\x94\x5c\x1f\x49\x03\x0e\xab\xab\xa4\x7e\xd7\x18\x2b\x8c\xcf\x30\x21\xcf\x69\xca\xd9\x3d\xd6\x17\xef\x69\x93\x1f\xca\x9d\x7a\x1c\xfb\xda\xa2\x2e\xd5\x3f\x2f\x17\x13\x60\x7a\xba\x70\xfe\x05\x1d\xda\xdb\x20\xa3\x4e\xb0\xec\x28\x92\xaa\x3d\xfc\xde\xa6\x92\x0b\x91\xa7\x9a\x34\x97\x59\x7b\xe4\x2f\x1f\xe6\x7f\xf2\xb1\x7a\x5b\x91\x67\xeb\xb7\x42\xf4\xb7\x61\xa5\x98\x1d\xd5\x9c\x03\xc3\x85\xaa\x73\x3b\x71\x39\x07\x7a\x97\xd5\xcf\x20\xd4\x32\x93\xda\x59\x35\xac\x91\xd1\xa9\xc6\x8d\x96\x9a\x62\xa8\xec\x44\xf5\x9a\x28\x4d\x0a\xba\x33\x26\xae\xfc\x93\xb6\x04\xe6\x8f\xe8\x98\x22\x56\xdd\x2b\x98\x85\xf0\xce\x82\x47\x3a\x6f\xb0\xc1\x21\x91\xd9\x46\x7a\x97\x71\x34\x41\xac\x00\xc2\x89\x8f\xdf\x1c\x37\x02\x50\xd8\xc3\x2e\x70\x4a\x07\x40\x57\x99\x3d\xfd\xdc\x23\x00\xf3\x0a\x4e\xdb\x2b\xe3\x00\x4e\x56\x5c\xef\x6f\xfd\x0e\xe0\x2d\xc0\xff\x9a\x69\x18\x20\xb0\x41\xf8\xf2\x63\x24\x40\xc8\x9c\xe4\x82\xa0\x15\xc4\x85\xd7\xc8\x45\xc9\xe4\x53\x9f\x87\x47\xa8\xce\xe8\x7c\xa1\xc4\x86\xbc\xd0\x99\xb0\xa6\x25\x05\xfb\x35\x9b\x2b\xfa\x9b\x11\xae\xb8\x70\x38\xcb\x27\x8c\xe0\x1e\x3b\x76\x05\x88\xe7\x5c\xc6\x20\x6d\x72\xe2\x11\x85\x5a\xe8\x13\xe6\x0d\x85\x67\x5f\x3d\x42\x2e\x1b\xef\xaf\x5d\xae\x12\xd8\x01\xdd\x53\xfd\xf0\xfa\xe8\xd6\x57\xf5\x80\x05\x54\x73\x26\x82\x41\x19\xb1\xc2\x5d\xc7\x87\xba\xa7\xf8\x60\xfd\xd8\x2b\xe2\xce\x39\x45\xa6\x8d\xfd\x65\x5e\x33\xbd\x2a\x5f\x36\x59\x4a\x98\x47\x63\xd5\xb6\xb7\x7a\x0a\x08\xef\x53\x35\x39\xb6\x57\xf3\xbe\xb4\x36\x68\xdf\xd8\x99\xce\x26\xbd\x7e\xa5\x6b\x8a\xd0\xcd\x8a\xae\xa2\xd5\x0b\x41\x1a\xa4\xef\x7d\x75\x5e\x8f\x17\x95\x91\x44\x5f\xc4\xa5\xcf\x8e\xae\x8a\xcd\xcb\x5d\x35\xa0\xc1\x78\x45\xd1\x66\xa9\x19\x34\x60\x56\x22\x2e\xa4\xa4\x1b\x46\x61\xdf\x06\x13\x01\xc4\x8e\x3d\xf9\xe3\xc4\x2d\x00\x45\xd6\xc7\x5f\xe9\x6a\x00\xf4\x86\x1e\xdd\x3f\x3d\x01\x60\x19\xf1\x84\xed\x82\x29\x80\xab\xda\xb3\xce\xeb\xf9\x00\x7e\x2f\xf9\xa7\x1f\xc4\x03\x84\x7c\x13\x0a\x7a\x92\x09\x10\xb5\x2c\x86\xe7\x7f\x07\xd5\x71\x04\xa9\x31\xa9\x9b\xd4\x8f\xf1\x27\x14\x3f\x69\x1d\xa5\xc4\x46\x89\x6a\x79\x5a\x5f\x20\xf9\x84\xde\x37\x31\xf0\x6f\xc0\x17\x78\x9f\x75\x18\x4f\xc6\x63\xf0\x6e\xcb\xde\x87\x0b\x59\xd0\xcc\xf6\x49\x09\x17\x5e\xfd\x86\x2c\xb0\x7e\xf2\x7c\x7f\x75\xc5\x4e\x8f\xd9\xcd\x5a\xa3\x86\xc8\x6d\x25\x3d\xe5\xc1\x73\xcd\x97\xb6\x4e\x6a\x28\x2c\x4c\xb7\xf4\x6e\xed\xa8\xd3\x2d\x9e\x6d\x96\xf8\xe5\x07\x2d\xb8\xab\x1d\x5a\x33\xa8\x7c\x33\xae\xa1\xf1\x63\x83\xe6\x15\xd3\xfb\x29\x9d\x84\x8d\xaf\x65\x7e\x1d\xc3\x3a\x4e\x5b\xd3\x85\x25\x0d\x8e\x7a\x9f\x77\x8e\x3c\x17\x2a\x9f\x34\x50\x44\x34\x65\x96\x97\x3c\x37\x34\x43\xda\xa6\x33\x17\xda\x18\x8a\xa3\xf2\x93\x4c\xb2\xbf\x1a\xf3\xa0\x6f\x26\x78\x67\xd0\x19\xb3\x63\xce\xc6\xf0\xa6\xe8\x1a\x27\x61\xba\x22\x4f\xc4\x2b\x98\xbc\xc3\x2a\x84\x99\x01\x88\xaf\x3f\x5a\x3f\xbe\x0c\xa0\xf2\xe9\xa1\xe7\xc9\x6d\x00\x23\xfe\x87\xc8\x33\x41\x00\x56\xd4\xc7\x35\x17\xd4\x00\x3c\x03\xd8\x27\xae\x8d\x02\x04\x8b\x73\x5c\xbb\x33\x01\x10\x19\xc1\xdb\xcc\xca\x0f\x10\x1f\x27\xea\xc1\xdf\x00\x1d\x29\x59\x12\x46\x12\x83\xd4\xf5\x14\x76\x79\x39\x0d\x4d\x4a\x48\x62\x8b\x7a\x89\xb5\x17\x29\x23\xd6\xde\x40\xc7\xaf\x0f\x9f\x1f\xd8\x6a\xeb\x9e\x72\x0a\x73\xc2\x33\xde\xf3\x7e\x09\x07\x32\xde\xc5\x35\x5a\xa9\xe6\xd6\x8e\x9e\x03\x5f\xf6\xa5\x46\xae\xad\x73\x96\x1c\x75\xca\x6d\xd2\x1b\xd7\x0d\x0d\x87\xda\xde\x85\x6e\x88\x68\x6d\xcd\x2b\x76\x86\x6d\x3d\xd0\xa0\xff\xb1\xbf\xc5\x65\x25\x4c\xe3\xec\x12\x7b\xa3\xf0\x84\xb9\xb6\xdb\x4a\x76\x5d\xe7\x87\xfd\xba\xf1\x6b\x13\x95\xd3\xbf\x3c\x90\x86\xcf\x86\xef\x36\x23\x4a\x45\xcb\xf5\x8c\x29\xdb\x77\x0b\xdb\x8b\x4f\x98\xc8\xef\xcc\xe4\xde\xcf\xed\x32\xad\x40\x9e\xcd\xd8\xcc\x88\x37\xfb\x88\xfc\x92\x76\x33\x65\xc1\x9c\x06\xd5\x9a\xe4\x1f\x9f\x66\x61\x8a\x56\x4b\x38\x10\x5d\x66\x51\x8a\x79\x12\x73\x25\x62\xc5\x42\x0a\x7b\x2c\x1c\x0b\x20\x45\x79\x14\x75\x42\x0f\x40\xb3\xe5\xe1\x49\xba\xde\x7f\x78\x10\x15\x0f\xdb\x2e\x1c\x02\xf0\x95\x7e\x5c\x76\x35\x18\x20\x9c\xfd\x69\xc0\x1d\x5a\x80\xd8\x61\xde\x91\x87\x22\x00\xa9\xe2\x42\x17\x79\x9c\xe1\x5d\x26\x5e\xec\xad\x44\x15\x75\x3d\xf7\x81\x8c\xba\x06\x3f\x25\x3e\x83\x43\xf5\x0f\xab\x25\x92\x6d\xda\x33\x5d\xd6\x80\xcb\xf8\x4b\x51\x01\x56\x9a\xe9\x0c\x68\x3d\xbf\x34\x77\xe9\x97\xcc\x88\x3d\x9e\xae\x61\x8c\x0d\x56\x5b\xa2\xce\x0e\x59\xde\x6d\x7c\x6b\x09\x76\x2f\xab\x07\xdf\x4f\xac\xb4\x9b\x3c\x19\x61\xe8\x9f\x5d\x9d\xd0\x8b\x9a\x5e\xec\xe5\xd8\xf0\xd2\xca\x99\xcf\xeb\x80\xa9\x3d\x7a\x35\x0b\x2a\x6d\xb9\x1f\x3c\x0c\x96\x97\xb5\xde\xb0\x34\x9f\x30\xf5\x5c\xbd\x50\xb7\x5a\xd7\x6d\x7a\x72\xbd\xab\xc2\xae\x4c\xcb\x42\x6e\xa3\xf9\xd5\xa3\x02\xb0\x58\xd9\x72\x29\x56\xc8\x4d\xb0\x20\x6d\xcf\xe6\xef\xa4\x2c\x58\x0f\xed\xd4\xe4\x99\x24\x95\x58\x25\x20\x59\x33\xb6\x63\xbf\x59\x3f\x41\x3d\x4c\x3d\x10\x7d\xd5\xfa\x34\xfa\x50\x62\x68\xe8\x4b\x1b\x37\x74\x5b\x9c\x4b\xe0\x65\x1b\x3c\xa6\x2c\xea\x2e\x80\xac\xd4\xc3\xbe\x13\x96\x7f\xfb\x51\x66\x52\x6c\x13\x67\x32\x00\x5c\xbd\x1e\x5e\xb8\x50\x02\x10\x78\xf0\xe1\xec\x95\x48\x80\x68\x5e\xf6\xb5\x3b\xa9\x00\x29\x2a\xdc\x0b\x6c\x6b\x00\xd9\x7c\xfc\xef\xb9\x0f\xc2\x48\xa1\x80\xf0\xa2\xb8\x15\x9c\x7c\x31\x28\x79\x52\x35\x93\xd2\x54\x54\xa5\x60\x60\xd1\x4c\x72\xc8\x41\x6b\xf9\xf8\x4f\xe2\x79\x32\x24\x8d\x67\xd3\xf8\xd0\x39\x91\xfa\x8e\xfa\x65\x4f\x36\x3f\x07\x90\x02\x8a\xdb\xc3\xd7\x7a\xbd\x4c\x52\x6b\xde\x77\x2c\x6d\x39\x5f\xab\x2e\x1e\x3e\xb2\x90\x69\xc1\x35\x7e\x79\x6c\x69\xf9\x8c\x51\xfb\xe4\x6f\x83\x9f\xbe\x9f\x33\x4c\x9d\x0e\xe9\x3b\x33\x3c\x6c\x62\x3d\x4f\xe8\x4c\x69\xe9\xb7\xa4\xfd\x91\xd7\xaa\x5f\x3d\x6f\x55\xbb\xfc\xed\xcd\x95\x12\x73\x9b\xb9\xd5\xc2\x3a\xc5\xe7\xb5\x36\x55\x1b\x4a\xe5\x05\x39\xce\x36\xaa\x9b\x5d\xa5\xf9\xc9\xf4\x76\x7d\xdb\x8f\x8a\xdc\xe3\x99\xed\xee\xec\x60\x73\xf3\xc2\x25\x1d\x6f\x22\x12\xb3\x93\xc2\x55\xec\xe3\x90\xa1\xe9\x5b\x41\x6b\x0e\xfb\x51\x89\xc9\xcd\x7e\x0a\x0e\x2c\xe8\x9e\x38\x4f\xaf\x2e\x07\x2d\x4c\x5e\x94\x2d\x80\xec\x0a\xeb\x95\x63\x0b\x00\x7a\xcb\x2c\x23\x74\x62\x7f\x7b\x10\x1e\x9d\xac\xc7\xcf\x3b\x00\x84\xbf\x60\x4b\xbb\x32\x0a\x90\xc0\xf7\x58\xe3\xd6\x4b\x80\xcc\xe5\x67\x6d\xcc\xfc\x00\x85\x2a\x3c\xba\xcf\xea\x01\x53\xb6\x22\x30\x2e\x72\x0f\x2e\x56\xde\x11\x4b\x52\xf9\x46\xc1\x55\xfe\x90\x79\x6a\x6a\x4e\xba\xff\xf2\xb8\x5a\x77\x60\x2b\xde\x28\x7f\xd4\x60\x7f\x2a\x1b\xea\x68\x5a\xbc\x6d\x64\x15\xef\x86\x57\x78\x86\x9f\xe8\xbb\x95\xe5\xd6\x60\xfb\xe8\xd4\xc1\x9d\x85\x3f\xdc\x9d\x6b\x04\xc7\x9d\x67\x25\xec\xf9\x87\x8f\x4c\x3e\xf8\xfe\xcd\xd2\xee\xd3\xb1\xf1\x53\xc3\xe3\xd6\xbe\x93\x6a\x43\xb7\x5b\xb7\x6c\x79\x67\x89\x3d\xfe\xd5\x8c\xf6\xd5\x0b\xc1\xed\x33\x2f\x72\x1c\x6f\x2e\x15\x35\x9f\xce\x9a\x77\xea\x5b\x7d\x52\x5f\x91\xca\xec\xb4\xb9\xae\x59\x15\x1e\x6b\xed\x72\x79\xd3\xfc\xe5\xe9\x08\x6f\x97\xef\x5b\x15\xc5\x06\xe1\x09\xce\x0b\xdb\x55\x85\xf7\x83\xac\x5c\x64\x10\x4c\xb9\x37\x7c\x2b\x5d\x2f\x23\x39\x32\x85\xbc\xc2\xdd\x4e\x23\xcb\xd2\x53\x3c\xd6\x5d\x1c\xd1\xc7\x12\xdf\xb9\xd7\x38\x25\x62\x34\xa3\x7b\x01\x54\xa4\x58\x9f\x9c\x10\x05\x30\xba\xc8\xe2\x4d\xf7\x16\xc0\x46\xe1\x81\xf1\x69\xba\xbf\x3d\x88\xc8\xd3\x6c\xfa\x57\xb6\x01\xd2\x26\xd8\xde\xde\xd8\x01\x28\x98\x7c\x4c\x62\xe8\x00\x78\xf5\x92\x53\x84\xfd\x37\x80\x5a\x24\xef\x17\xc1\x06\xe0\x7c\xed\x20\x4c\x52\xf2\xa2\xe4\xbd\x21\x4b\x1f\xb4\xe4\x21\xbd\x6b\xd8\xaf\xa8\xe8\x23\x8e\xa3\xd4\x3c\xd7\x6a\x4e\xa7\x41\x36\x14\x07\x9b\xeb\x54\x3f\x58\xdf\x4a\x51\xf2\xf0\xeb\xbe\xbb\x70\x2b\x9a\x26\x42\x7b\x3c\xff\x8b\x61\xa8\x46\xc5\xe6\x77\xbb\x2f\x78\xcf\xcd\x9e\x07\xf3\x49\xe3\x53\x2e\x74\x43\x77\xbe\x3d\x6d\xb9\xec\xe6\x3a\x61\x36\x2a\x5a\x96\xe0\x19\x31\x7d\xfa\x83\x41\x9e\x95\xa7\xee\xfc\x46\xd7\xc5\xcc\x38\xf7\xad\x45\xfd\x96\xb5\xd8\x08\xaf\xb9\x95\x0b\x6f\x7c\xa3\xdf\x79\x5a\xad\xfd\x5e\x77\x3e\x6c\xce\x53\x7c\xe3\x52\xc5\xd7\x20\xf0\x54\xde\x4c\x2b\x6b\xf5\xed\xf4\x28\xd8\xd9\x57\xc0\xeb\x33\xec\xce\x81\xe0\xca\x21\x7b\x6d\xb8\x0d\x20\xb9\x33\x79\x3c\x4c\xdd\x2f\xa3\xfc\x53\x6e\xbb\x37\xb9\xf9\xa0\xf7\x27\x6e\xb8\x96\xb9\xf9\x61\x0e\xc6\x2a\x01\xa8\x79\x33\xaf\x1e\x7f\x08\x60\xb2\xf7\x01\x82\xae\xf1\x6f\x0f\x22\x28\x98\x91\xee\x74\x22\x40\xdc\x97\x07\xbf\x5f\x52\x04\xc8\xe2\x65\x61\xbe\x26\x07\xf0\xf2\x00\xdb\xd7\xbb\x25\x00\xd5\x78\xf6\x02\xd6\x8f\x00\x6f\x72\x78\x8a\x05\x48\x90\xd4\x71\x87\xdf\x5d\x1a\xa8\x17\x3a\x71\x62\xad\x46\x9b\x24\xea\x3b\x8c\xec\x21\xcf\x34\x3c\x67\xc7\x79\x55\xc3\x14\x0c\x52\xa9\x51\xc2\xa0\xaa\xe6\xc8\xda\xa1\x8a\x59\x7b\xa9\x5e\xea\xec\x81\x6c\xe6\x90\x81\x6f\xac\xc3\x6c\x49\xe3\xa5\x67\xd6\x84\x3f\x1e\x8e\x2c\x68\xac\x5e\x0d\xe8\xd0\x0f\x5c\xe9\xb3\x9b\x0d\x2f\x26\x85\x4c\x8c\xa9\x4e\x5c\x4d\x1b\x09\xd9\x99\x9c\x19\xaa\x4d\x8a\x0f\xba\x35\x1b\xd2\xcb\x16\xd9\x1b\xf8\xe6\xc7\xf1\xf6\xea\xb0\xce\x00\xe1\x25\x6a\x13\x31\x28\x3e\x20\x74\x95\x52\x27\x12\xe8\xe1\x93\xb2\xc1\x51\x91\xe6\x7f\xc4\xfb\xc0\x96\x71\x89\xb1\x4f\x88\xb7\xc6\xf6\x7c\x41\xb9\x67\x8f\xb7\x37\xc2\x23\xe7\x9c\xfb\x27\x1f\x7a\xa4\x61\x46\x99\x2b\x9f\x4f\x31\xaa\x30\x39\xc6\x39\xda\xe7\x20\xba\x2c\xfe\x80\x93\x84\x17\x0b\xa6\x21\x6a\x3f\x80\x6a\x09\xc3\xfa\x51\x3f\x00\xcb\xfd\x4c\xb7\x4f\x46\x03\xb8\x5d\x61\xb4\xa6\xcb\x02\x88\x48\x65\xd8\x39\x13\x09\x90\xec\xc1\x74\xf4\x02\x1a\xa0\x40\x93\xd9\xf5\x6a\x20\x40\xa5\x34\x53\xce\xb5\x30\x80\x37\x3b\x0f\x47\xee\x27\x03\x74\x06\x72\x68\x70\x25\xc1\xc7\x0f\xa2\x3c\xf7\xc5\x85\xa9\xde\x1f\xe5\x84\x22\x74\xc5\xc8\x5c\x9f\x78\x24\x52\xdc\xc2\xf1\x3c\x23\x7e\x0a\xa1\x29\xb4\x48\xfa\x61\x09\xcd\x63\xd5\xc3\xab\x6f\xde\x8b\x9b\x9a\xf6\x9d\xfd\x66\xdc\x16\xed\x21\x3a\x7b\xee\x97\x07\xd2\xf1\x20\xaf\xe9\x65\xf4\x0e\xe7\x0b\xeb\x94\xc5\x2e\xf9\x85\xf4\x34\xc6\x04\xf2\xe8\xf2\x44\x7d\x4c\x66\xe2\xe6\x64\xff\x50\x4f\x64\x79\xf4\xd8\xec\xfc\xfb\xe2\x40\x4a\xec\x87\x45\xd1\x56\xf1\x40\xde\x88\x9c\xe5\x99\xc6\x83\x7e\x1e\x61\x49\x6b\xe5\x35\x61\x9e\x9d\xe1\x73\x9b\x81\x65\x8b\x9e\x32\xa1\x37\xb7\x1a\x8b\x65\xdd\xcf\x86\xfa\xef\xfc\x56\x70\xdd\xf5\x7a\x88\x1f\x22\x20\x7b\xd5\x69\x28\x84\x09\xb9\x99\x66\xe7\x58\x10\xac\x80\xea\x4d\x9a\x73\xb8\x16\xe4\x89\xee\x8e\xf3\xb5\xeb\x08\x14\xc3\xbc\x8e\xa4\x00\x68\x5a\x30\x5c\x3e\x9a\x09\x60\x73\xe4\x7e\xf4\xc9\x52\x00\xef\x7d\x77\x5d\x8e\x23\x00\xa2\x5f\xdd\x2e\x38\x51\x08\x90\xe5\x73\x7b\x8e\x6e\x1c\xa0\xb4\x9e\xbe\xe1\x1c\x1a\xa0\x7e\x9b\xf1\xde\xe5\x6d\x80\x0e\x60\xdd\x7b\x4f\x00\xe0\x03\x85\x9d\x9f\x9d\x04\x1b\x9f\xa6\xb9\x44\x44\xef\x53\x7b\xa6\x68\xf9\xf3\x34\x76\xc8\x63\x0b\x1c\x22\xbe\x0e\xd7\x09\x8c\x4b\x2d\x52\xf7\x63\x99\x50\xe7\x56\xfd\x14\x34\xcb\xcf\xac\x16\xcc\x7e\xd5\xb1\xef\xf5\x9a\xba\x39\x38\xe5\x78\x7b\xe6\xc0\x2f\x0f\xa4\xec\xe9\x6b\x99\xea\xde\xcd\xa0\x24\xec\xdb\xdf\xdf\x29\x2e\xfc\x88\xf4\x7e\xe5\x3d\xba\x33\xa1\x17\x6a\x9a\xa7\xfb\xad\x76\xd0\x32\x20\x37\xcb\x6f\x5e\xa3\xfb\x82\xd7\x4c\x16\x79\x71\xee\xed\xa2\x67\x62\x9a\xfa\x4a\x6a\x03\x87\x7b\x70\xe2\xf6\xfa\xcb\xca\x11\xd7\xf1\x84\xb1\x4d\xce\x97\x31\xce\x2a\x09\xbe\xdb\xfb\x5f\x30\x3a\xe9\xc6\x1e\xda\xa9\xc8\x6b\xb2\xf7\x8b\xe5\x46\xaa\x67\x24\xd8\x5d\x8d\x39\x86\xb2\x4d\x61\xb3\xb5\x89\xec\x44\xeb\x25\x30\x58\x3f\x8b\x1a\xc3\xf0\xc4\x5c\xb4\x8a\x88\x78\x88\xbd\x1d\xfe\x0a\x40\xdf\xf3\xde\x32\xad\x23\x80\xbd\xc5\xad\xaf\x47\x6f\x00\xf8\xcb\xde\x52\xa2\x7d\x0f\x10\x5b\x7a\x1d\x41\xcb\xfe\x0f\x0f\x22\xee\xd6\xad\x53\x74\x00\x2d\x8f\x6e\x77\x9c\xfd\x0d\xa0\x6f\xe9\xbe\xce\x8d\xb3\x00\x5f\xc6\xd9\xee\x32\x47\x00\xcc\x84\x73\x9c\x10\x7c\x06\xd2\x9b\x3c\xdc\x18\xc5\xf3\x94\x18\x82\xb9\x80\xb9\xf9\x22\x61\x15\x53\x20\x96\x1e\x6e\x86\x2a\xde\xe4\x92\x9b\x2b\xab\x5e\x8b\x9b\x3f\xa5\x7d\xad\xc7\x66\xea\xf6\xe0\xac\xe3\xf5\x99\xdf\x5b\xbc\x6b\x15\x32\x69\xb6\x88\x69\xf7\x3a\x4a\x5a\x3a\x96\xc5\x42\x08\x03\x9f\xfb\xa2\x66\x99\xbd\x07\x7a\x9f\x7d\x92\x19\xf7\xf0\xe8\x79\x53\x3a\xcd\xd2\xbf\xe2\x81\x7e\xc9\xf7\xfd\xca\xbb\x50\x57\xe7\x17\x17\x96\xd6\x9a\x12\x5d\xf4\x9f\xf7\xae\x8a\xd6\xdb\x3b\x7e\xc8\xf9\xb1\xc1\x52\xc1\x62\x2f\x94\x7b\x6c\x13\x51\xca\x62\x57\x9b\xd6\xb1\xc3\x92\xff\xd0\x96\x3b\xfd\xe1\x0e\xe4\xea\xd8\x1c\x4c\x61\x45\x86\xa5\x57\x58\x35\x26\x5d\x42\x0d\x24\x05\x58\xed\x4b\xa0\x43\x97\xc4\x35\x59\x9e\x89\x4b\xc7\x38\x47\x11\xcd\x53\x63\x66\xb0\xa1\xa1\xd1\x00\x86\x17\xef\xbe\x3c\xca\x04\xe0\xf4\xf0\x46\xe8\xe1\x57\x00\xbb\xbb\x4a\x00\x52\x4e\x5c\x2f\xa6\x4d\xfe\x7b\xce\xd5\x10\xba\x67\xf6\x9f\x1e\xc4\x28\xeb\x6d\xd5\xb3\xfc\x00\xf3\x7a\xf7\x17\x6f\x1d\x01\x58\x53\x7b\x2a\xc6\x5b\x00\x40\x3d\xc0\xd1\x2b\x16\x4e\xd1\x23\xaa\x0a\x34\x58\x0e\x10\xfa\x30\x6e\x62\x3d\x11\xc2\xa8\x07\x1b\x99\xf2\x5e\xaf\x12\x96\x6f\x7f\x6f\xd7\x5a\x7b\xf7\xaa\x7f\xe3\x73\x90\xc3\xc7\xf1\xd5\x12\xeb\xc1\x13\x51\x8b\xb3\x31\x11\xf6\xfd\x51\xef\x6f\xcc\x1f\xf6\xfa\x3e\x96\xfd\xb1\xee\xcb\xac\x23\xdb\xa4\xe0\xc4\xe0\xc8\x05\x07\x9e\x01\x91\xe9\xb1\x3e\x4f\xfb\xab\x2d\xf5\x3f\x68\xda\x2a\x6d\xbf\xd6\x2b\x2d\x6f\x36\x60\x6d\x06\x2a\xa5\xd7\x9a\xaa\x43\x6d\x68\x4b\x99\x36\x99\x5f\x5e\xb4\xd1\x28\xf8\xb6\x15\x55\xfc\xc8\xea\x64\xbe\xff\x8e\x47\xde\xaa\x65\x49\x6e\x29\xc2\x3f\x5b\xc1\xbc\x31\x7b\x05\x75\x25\x95\xce\xbc\x39\x23\x0f\xb5\x98\x38\x6f\x7e\x23\x8d\x19\xdd\x13\xb7\xc7\xcc\x30\xf9\x3b\xa6\x38\xf2\x9b\xe9\xde\xa4\x51\x6c\x68\xa8\x21\x80\x49\xcb\xad\x63\x87\xd9\x00\x5c\xdf\xde\x18\x39\x22\x0f\x10\xfe\x73\xfe\x9d\xae\xb3\xeb\x41\xbc\x54\xa2\x91\xfb\xe7\x9c\x67\xf8\xe9\xcf\x79\x97\x3e\xcd\x7f\xde\x5f\x8c\x28\x3b\x74\xf8\x3f\xdf\x6f\xde\x60\xcd\x67\xc4\xc1\x32\xe5\x07\xe7\x13\x09\x16\x0a\x03\xf1\xa8\x20\xbd\xcd\x1e\x02\x0d\xda\x5c\x7c\x3e\xd6\x63\xa9\x78\x2b\x40\x91\xa1\x38\x7d\xc8\x6b\xb9\x4e\x9f\xbf\x69\xbd\x5e\x72\xce\xc0\x71\x6f\x9f\x61\xda\xb5\xc9\xbd\x61\xd2\xa3\xef\x03\x1b\xc6\x4d\x9a\xf3\x27\x2c\x1c\xc7\xbe\xce\x4f\xc8\x8f\x54\xff\xf2\x40\xcc\x33\xbe\x8d\xcd\x7d\xee\x12\xb4\x90\x1a\x38\xb1\xa8\xfc\x36\xd7\x3c\xa8\xf3\xf7\xd5\x87\x75\xe9\xe6\xb3\xcd\x86\x6b\x1b\x55\xa9\x66\x5d\xf5\x79\x9b\x1e\xa5\x7d\xa6\x50\x31\xb9\xbd\x92\x6f\x66\x5a\x54\x16\x82\x10\xca\xfe\x60\x32\x5c\xe2\x8c\x94\x4f\x5f\x34\x99\xcc\x8f\x46\x55\x25\xf9\x19\x17\xe7\x61\xd0\xf5\xb1\x54\xe3\xac\x9c\x48\x0c\x4f\x74\x8c\x11\x7b\x56\x3e\x56\x31\x8c\xc9\xf0\x71\x66\x15\x96\x10\x54\x07\x60\x96\x7f\x68\xcf\x9f\x71\xb8\xf5\xef\xe5\xf8\x93\xbb\x6f\xf4\x05\xc8\xe5\xdb\x65\x2d\xe7\x4f\x0f\xa2\xe6\xff\xe3\x41\x4c\xef\xe1\xdd\xfd\x9e\xf7\x41\xf8\x9d\x6a\x68\xa1\x14\x73\x6e\x48\x91\xc8\x47\x09\xc5\x82\xc3\x76\x84\x95\x5a\xec\x45\xc9\x2b\x61\xe2\x9f\x44\x11\xe3\xca\xb4\xd9\xb7\x5a\x3c\x36\x46\x0c\x5c\x2b\xf0\xa5\x8f\x96\x2b\xec\xa6\xdf\xaa\xc5\x7a\x7c\xd7\x0b\xfc\xda\xb3\xe2\x3b\x32\x9b\x5b\xc6\xd2\x3f\x6a\xdd\x33\xc3\xf4\x6d\xf2\x43\x97\xc9\xbb\x05\x89\x79\xfe\x77\xa2\x06\xf9\x4b\x7a\x3f\x82\x5a\x58\x0d\x8c\xa7\x99\x96\xbd\x1b\x0c\x0d\x26\x3e\x3a\xad\x35\x57\x3d\x34\xe2\xeb\xb9\xb7\x61\xf2\x8a\xc9\xe8\x5e\x1b\xef\x96\xc6\x8b\x16\xc3\xb6\x46\xd1\x9d\x47\x79\x08\xa3\xc7\x35\x2e\x88\xf8\x2c\x35\x23\xe5\x0a\x49\xa4\x67\x1a\x18\x28\xbd\xc2\xa0\xf7\x24\xbc\x32\xd0\x2d\xf9\x8a\x9e\x88\x3d\xa8\xaf\x53\xf4\x03\x83\x0d\xaf\xd0\xd3\x28\x78\x83\x9d\x0a\xa6\xd1\xfd\x9e\x77\x13\x57\xe9\x67\x03\x60\x75\x7c\xef\x7f\xf6\xb7\xfb\x13\x68\x02\xfe\xcd\x0b\x6a\xde\xda\xe5\xe0\xcf\x79\xf0\xbc\xf9\xbf\xcd\xbf\xff\x24\xcb\xf2\x3d\x22\xa1\x80\x62\xcb\x95\x27\x1b\xba\x22\x42\x1c\x11\x7a\x64\xee\x34\x31\x8f\x53\x90\x66\x08\x98\xee\xe4\x47\xe1\xd5\x8e\x25\xbb\x56\xaa\xed\x38\x19\xb6\x14\x8a\x64\x6e\x6e\xe8\xda\x67\x56\xdb\x85\xa1\x56\xaa\x7c\x09\x4d\x1f\x3d\x8d\x97\x78\xf2\x99\xdb\xc2\x2c\x25\x17\x53\x06\x14\xdb\xaa\xf5\x3d\x96\x79\x17\xed\x9a\x65\x75\xad\x56\x3e\x2e\x9f\x6b\x68\xfa\xe5\x81\x68\xe7\xcc\xf6\xac\x2b\x97\x4f\x69\x5b\x8d\x51\xb6\x3c\x8a\x64\x75\x22\xfa\xb9\xb7\x37\x9e\x9f\xfc\xcb\x03\x11\x6c\x33\x42\x26\xa7\xb6\xea\xf8\x35\xde\x46\xb5\x25\x3e\xd0\x59\xab\xcd\x41\xe7\xc6\x46\x69\xb7\x56\x21\x30\x7d\x11\xbf\xeb\x68\xbe\xec\xc4\x9a\x86\x9e\xd2\x89\x2f\xa1\x62\xfb\x82\x6f\x6b\x5f\x2c\xb9\x89\xcb\xf6\x73\x05\x70\x3c\x71\xa9\x61\xff\x27\x80\xf0\x3d\xbb\xf1\x64\x2a\xd0\xfc\x67\xaf\xfb\xaf\x79\x5f\xd7\x9b\x9f\x75\x90\xb7\xcb\x4d\xb3\x7f\x9b\x77\x90\x35\x60\x9d\xd5\xf6\xfe\xad\xb5\x49\x8a\x3b\x37\xbf\x6c\xcc\xd7\x3d\xa4\x66\xa1\x60\x83\xbc\x5e\x1e\xc2\x6f\x32\x0f\xdd\x8d\xeb\x5e\x62\x96\xd4\xc7\xa2\x6f\xe6\x4f\xa2\x92\x8d\xfc\xd3\x26\xe2\xcf\xec\x70\xdb\x37\xbf\x38\x19\xe8\xb8\xb9\xe5\x75\xbb\x3c\xdc\x45\x73\x83\x92\x1e\x52\xb9\x68\x31\xb0\x56\xd9\xc2\x5c\xb7\xad\xa3\xb0\x96\xff\x43\xb0\xd6\x46\x53\x63\x1d\xb5\x66\x5e\x59\xaa\xda\xb1\xd5\xbe\xa9\x53\xcc\xad\xf6\x64\x83\xb4\x29\x57\xec\xaf\xfe\xc7\xf7\x17\x5b\x73\x05\x8f\xd4\xfb\xc7\x5b\x11\x87\xb3\xac\x34\x6e\x7d\x64\x43\xec\xa4\x6b\xa8\x2f\xf7\xb9\xa1\x5c\x12\x03\xd5\x4b\x3a\x73\xd0\xcb\xd1\xba\xea\x7d\xad\x76\x98\xf8\x08\x6d\x8d\xa3\x8d\xa7\xb0\x2a\x21\xaf\x35\x74\xeb\x62\xb1\x6b\x81\xa3\xea\xc2\x35\x6f\x70\x6f\x7d\x99\x35\x84\xcb\x07\xf0\xfb\xbc\xdf\x03\xb8\x56\xef\x71\xf8\xe7\x79\xf8\x35\xf7\x7d\xb3\xb1\xcb\x01\x95\x9f\x75\xf0\x85\x46\xeb\x4f\x52\xfe\xdb\x03\xb8\x08\x70\x6d\xfc\x28\xc3\xc6\x71\x78\xcd\x8a\x61\x7e\x37\xf5\x99\x42\xe5\x8a\x17\x1f\x18\x30\x23\x0b\x08\x1b\xeb\xf8\x37\x2d\x11\x9f\xca\x4a\xda\xbf\x2c\x6b\xc4\x9b\xa8\xb5\xf8\x06\xa6\x7d\xc1\xac\x19\x2d\xc4\xb8\x87\x57\xa1\xa2\xec\xc4\xd2\x47\xbc\x77\x10\x4b\x1e\xda\x79\x3e\x0e\x5f\x10\x47\x13\x07\x0b\x14\x4c\x9b\xb7\xd7\x6a\xe6\x5f\x88\x6a\xaf\x6c\x31\x4c\xb4\x95\x3d\x54\x79\xb7\x1d\xbc\xf5\xa0\xf0\x95\xf2\x93\x9d\xa6\x6d\xe7\x3c\xcb\xff\xf5\x20\x94\xe8\x97\x84\x91\x86\x29\x6c\xca\x42\xdf\xfc\x50\x16\x09\x29\xca\xfd\x63\xbc\x68\xb7\x18\x03\x15\x9a\xc1\x1a\x8c\x40\x04\x5a\xc5\xf6\xfd\x65\xec\xb1\x50\x59\x65\x42\x87\x14\xee\xa1\xbf\x8d\xca\x64\xab\x31\xee\xbe\x7f\xb7\x72\x55\x73\x12\xfe\x96\xd7\x6d\x15\x9e\xfa\x69\x7c\x89\x3b\x07\x40\x80\xd3\x7f\xfb\x30\xe5\x3f\xe7\xfe\x1d\x27\x77\xf9\xc5\x64\xd7\x8f\xdb\xd1\xfb\x37\x0f\x64\xb9\xfd\xe7\xfc\x93\x15\x2a\xd9\xae\x31\x37\x0f\x67\x50\x19\xb8\x6d\xc4\x6e\xb6\xa2\x28\x34\xc2\xed\xaa\x55\x55\x29\x24\x63\xd9\x07\x66\x15\xb9\x15\x84\x5e\xf5\x1c\x97\x96\xb8\x83\x38\x7b\xe3\xf7\x21\x11\x01\xd6\x58\x57\x1b\xcf\x28\x3e\x77\x7e\xf4\x84\x5b\x7b\x92\xaa\x6d\x08\x5a\x3b\xc6\x23\x45\xd9\x74\x1c\x65\x50\xf8\x32\x7d\x5b\x77\x2f\xb2\xb9\x5d\x28\xd3\x4c\xf9\x03\xd2\x66\x21\x3f\xa3\x58\xf1\x00\xd2\x14\xc1\x99\x8e\xfc\xe5\x3f\xc8\xe5\xa2\x9f\xa2\xee\x26\x9c\x96\x6d\x46\xcf\xa2\xbe\xc4\xd2\xc8\xff\xbe\x7e\x18\xcd\x14\x73\x57\x6e\x62\xfe\x37\x4c\x73\xa8\x98\x5c\xcd\xb7\x70\x6c\x6c\xa0\x88\xbc\xcf\x98\x3d\xee\x86\x5f\xb6\x7c\xff\x80\x20\x6e\xc1\xab\x50\xbe\xb3\xb7\x04\xaf\xe6\xf1\x87\xfc\x8b\x2e\x2f\xfc\x82\x4b\x87\x7c\x77\xfb\x6b\x82\xa0\x93\x1d\x40\xf8\xc1\xdd\xf8\xf2\x03\xff\xbb\x0e\x7e\xdd\x0b\xcb\x3c\xff\x76\x0e\xd6\x35\x76\x39\x7b\x01\xe0\x3a\xe1\xe4\xc1\x61\x0c\xb4\xb0\x5d\x65\x52\xeb\x74\xa3\x5a\xf0\x70\x0a\x2b\xd7\xea\x50\xe6\x84\x22\xa5\x27\x0b\xe7\xc8\x22\xb2\x48\x7d\xe6\x94\x33\xa4\xab\xea\x4e\x56\x85\xe1\x85\x84\xe7\x86\x6a\x6e\xad\xde\xd7\xf1\x09\x56\xb2\x7e\xd7\x1d\xbf\xe3\x5c\x5c\x87\x42\x36\xad\x36\xb1\x5f\xc3\xf7\x45\xf0\x1b\x3b\x62\x39\xb3\x5d\xa3\xf7\x68\x7f\xc6\xa4\xd5\x67\xc7\x3e\x50\x95\xc4\xd0\x0f\x1d\x8f\x25\xc9\x1f\x46\xa7\x6c\x9d\x89\xab\xfb\xcb\x7f\xc8\xc0\x1a\x63\x9c\x43\x39\xa5\xaf\x62\x9b\x30\xc3\xc1\x96\xbf\x3c\x08\xa9\xe6\x6d\x43\xec\x8c\xdf\x23\xe9\xe4\x45\x19\x9c\xa6\xcf\x59\x69\xe1\x99\x2d\xfc\x23\x77\x03\xe9\xbc\x89\x6e\xfc\x5b\x17\x07\x19\xb7\xd1\x0d\xfc\x90\x8b\xbc\x0c\xcb\x60\x1d\xc1\xc5\xe1\x9e\x0c\x43\x9f\x05\xe1\xbb\xad\xc1\xdf\x7d\xf1\xe5\xf7\x5d\xbe\x13\xdd\xe5\xd4\xcf\x3e\x48\xb0\xfe\xb7\xf9\xf7\xb7\x9f\x75\x30\xfa\x1a\xe0\x96\xe9\xe9\x99\x2e\x6e\x98\x63\xd5\x67\xb8\x51\x37\x0a\x6c\x9c\x57\x9f\xb1\x94\x5d\xa5\x1e\x12\x39\x29\x25\x94\x69\x48\x06\xb9\xbb\x1a\x74\xd1\x82\x24\x8a\xfa\xb6\x31\x6b\x90\x1e\x49\x5b\xef\x99\x25\x9b\x5b\x29\x81\x6c\x91\xee\x62\x65\xc7\x40\xe8\x70\x48\x76\x63\xb2\x38\x89\x9f\x09\xd2\xf5\x91\x35\x14\xc2\x7b\xa6\xe8\xf9\x99\x6a\x7d\xc6\x73\x97\xa0\xfc\xd9\x54\x4c\x71\x31\x9d\xfb\x03\x31\x0a\xbc\xb8\xdf\x3f\x3b\x05\xbf\x93\x4e\xc7\x9d\xdd\x5a\x0c\x1c\x97\x1c\xc1\x65\x60\xdf\xfa\x19\x49\xde\xc3\x1f\xc0\xb1\x78\x0f\xfc\xaf\xff\x20\xfe\x18\x7d\x13\x3f\xe0\x74\x4d\xbc\x6b\x9d\x96\x70\xd1\xa1\x40\x9c\xf0\xe3\x01\xc1\xdf\x4e\x46\xc2\x69\xfa\x22\x61\xd8\x26\x4e\x3c\x71\x42\x9a\x98\x6b\x56\x2f\x31\x36\x7a\x94\xe8\x6f\xb1\x07\x20\x27\xef\xbf\xeb\x60\x24\xeb\xdf\xfa\x21\x3e\xe9\xbf\xe7\xdf\x43\xe4\x5d\xb6\xfe\x3c\x1f\x6f\x08\x30\xc3\xd6\xcf\x10\xf2\x6a\x0c\x2e\x73\x27\x71\xde\xca\x39\x4d\x2d\x12\xb6\x11\xa2\x49\x7c\x4e\x89\x97\xfb\x4d\xb1\x31\xd4\x92\xdc\xa9\x7e\x50\x3b\xd1\x73\x98\x7c\x5f\x0f\x67\xf8\xc9\xa1\x9b\x94\x62\x8a\x36\x57\xb6\x62\x21\x1d\xb5\x77\xb3\x39\x6b\x5a\x45\x4c\xf4\xe1\x74\x38\xf9\xcb\x7f\xd0\x9c\x20\x5e\xce\xe1\x72\x9a\x55\xd9\x43\xc8\xa9\xed\x71\x75\x95\xdf\x4f\xd0\xef\x65\x74\xdd\x94\x9a\x25\x3c\x9d\x4e\x73\x2d\x91\x48\xc2\x4f\x23\x84\xdc\xbe\x89\xed\x10\x8c\xf1\x05\x4e\x33\x62\xb7\x08\x93\x84\xab\xf6\x39\xff\xc7\x7f\xb8\x86\xef\x24\xaa\x9a\xad\x8b\x74\x20\x4e\x13\x55\xcd\x95\x84\x71\xab\x82\x24\x3a\xc3\x1f\xa2\x56\xf3\x36\xc4\x69\x93\x8b\xa2\xcf\xbf\x35\x90\x2e\x19\x19\x01\x54\xec\xfd\xe9\x81\xd0\xd0\x68\xfc\xc7\x03\xd1\xfe\xb7\x3e\xb0\x94\xb7\xcb\x4f\xcd\x3f\xe7\xdf\x43\x3f\x3d\x08\x61\x80\x3b\xe1\x67\xdf\x94\xef\x00\x96\x0d\x41\x2f\xfa\x9c\x19\x72\x39\x2a\x58\xe5\x92\xb3\xa8\x68\x61\x5d\x5e\xce\xc8\x0c\xaa\xb4\x0c\x9f\xc4\x5d\xff\xe7\x94\x0e\x65\xbc\x3c\xce\x75\x3f\xb9\x5d\x2f\x40\x7b\xf5\x97\xff\x60\x5e\x4d\x42\xda\xee\x37\x39\x65\x1c\x4b\xca\xf3\xd0\x36\x7f\xa6\xd3\x44\x4a\x8f\x38\x65\xae\xa2\x3e\x4f\xd2\x48\x7b\x6f\x49\xa7\x1c\x4d\x3a\x5a\xc2\x61\x85\x93\x27\x12\xc3\x1a\xf5\xec\xf8\xa4\xcb\x88\x96\x03\x8f\x6c\xa9\xe2\x2d\xc4\x98\xd9\x2e\xeb\x06\xd1\x36\x62\xec\xb6\x8a\xd5\xb0\xf0\x17\xd2\x71\xa2\x99\x99\xa8\xb0\x2c\x49\x81\x58\x69\x72\xf5\x97\xff\x20\xb8\x45\x42\x93\x34\xf5\x32\x7f\xf9\x0f\x82\x91\xd8\x19\x52\x81\x8e\xa6\x40\xee\xf6\x24\x99\x49\xbd\x49\x70\x79\x25\x95\xb4\xae\xe5\xf6\xf7\xe7\x83\xbf\x3c\x90\xc0\xff\x9a\x7f\xb3\xfd\xf7\xfc\xbb\x6b\xe6\xa7\xff\x51\xb5\xcb\xc2\x2f\xbb\x2c\x78\x05\xc0\xd2\x78\x23\x36\x95\x0a\xed\x9c\x47\x98\x63\xa3\x62\x40\x50\xf8\xe8\xb3\x89\xe0\x22\xea\x80\x94\x8a\x40\xa4\x87\x16\xf5\x9e\x0a\x87\x54\xb0\xc3\x31\xca\x1b\x6d\x36\x85\x00\x73\x09\x0a\x8b\x11\x51\x6d\xc0\x24\x84\x3c\x64\xd5\xaf\xad\x62\x78\x9a\xac\xed\x96\x67\x40\xff\xcb\x7f\x50\x8f\x25\x33\xc6\x0b\x1a\x0e\x2b\xcd\x90\x0f\xe4\x4e\x19\x25\xca\x7d\x25\xfd\xa8\x50\x37\x66\x96\xfe\x42\xca\x79\xbb\x6c\x32\x29\x71\x81\x54\x35\x30\x66\x2c\x24\x6a\x4f\x0a\x9c\x6d\x32\x6e\x14\xbe\x44\x6a\xdc\xf1\x36\x3c\x26\x54\x4a\xca\x23\xed\x31\x0c\xfe\xcb\x7b\xb8\x49\xae\x22\xdf\x54\xcf\xe7\xcf\x23\x7f\x27\xab\xa9\x56\xff\xf2\x1e\x78\x11\x14\x77\x32\x51\xde\x91\x97\x15\x57\x4b\xe1\x91\xa9\x07\xf8\xf0\xf3\xfc\xff\xb7\x17\xf7\x57\x1f\xf0\xd8\x65\xdf\xe4\xcf\xff\x3f\xf3\x2e\x4b\x5d\x76\x99\xf9\x93\xe9\xc6\x00\x4c\x3f\x2e\xe5\xc6\xe9\x02\xe2\x59\xfa\xbd\x8a\x10\x0c\xc4\x09\xac\x3d\x4c\xf3\xf1\x80\x73\x92\x14\x6e\x1b\x27\x7d\x6a\x8a\xb2\x84\x08\xa3\xd5\x19\xaa\xba\x26\xab\x78\xa9\xf1\x75\x4a\x8f\x21\xb7\xbc\x85\x41\x08\xe5\xb3\x69\xac\xdc\xb4\xee\x69\x4a\xb8\xe3\x13\xe5\x93\x1a\xe3\x14\x2f\xef\x38\xe5\x5e\xd5\x5c\xca\x99\xc8\xe3\x1a\x52\x4a\xe6\xe4\xa5\x14\x79\x2d\x3a\xd9\x58\x32\xa9\x60\x56\x23\x4b\xfa\x38\x39\xa9\xa6\x54\xe7\x9e\x44\x10\x59\xa1\xe3\xa8\x2e\x5a\x14\x43\xbe\x3e\x72\x57\x6f\x4e\x78\x98\x7c\x71\x76\x4d\x4f\xec\xff\xf8\x0f\x74\x94\xd3\xe4\x58\xe5\xdc\x5f\xfe\x03\xcf\x12\x65\x90\xa2\x24\x5d\xcf\x63\x40\xc1\x50\x7c\x24\x97\xb9\x46\xa9\x86\x14\xb4\x48\xe6\xdf\x7e\xe4\xff\x78\x30\x07\x77\x39\xf8\xd3\xff\x78\x5b\xb3\xcb\xf2\xb8\x5d\x66\x67\xed\x32\xce\xf1\x27\x15\x01\x1e\xdc\xbe\xc4\x1e\x36\x09\xc0\x6e\x73\x4b\xca\x27\x09\xe6\xf9\xce\x32\x0e\xb8\x7c\x03\x3b\x09\xa7\x27\xe1\xb6\xbc\x40\xa3\xc8\xc7\x7b\xc6\x34\x93\xda\xa5\x2e\x26\xb0\xfc\xcb\x7f\xd0\x9d\xa2\xca\x19\x1f\x90\xb8\xa8\xf9\x96\xca\x65\xab\x24\x59\xa5\xae\x4a\x41\xbb\x77\xcb\xf6\xff\xf2\x1f\xe4\x3f\x53\xde\xc6\xb5\x2b\xa8\xc8\x3e\xa1\x84\x67\x92\x94\x1c\xa4\x82\x29\x81\x45\x1c\x4a\x1a\xff\xc7\x7f\x50\xa4\xd0\x0e\xbe\x50\xf5\xfe\x3f\xfe\x03\x0b\xc5\x0c\xb7\xa0\xc0\xc2\x2b\x4b\x29\xa7\xb0\xca\x32\xf1\xb0\x51\xf7\x51\xa2\x25\x05\x7f\x79\x0f\x9c\x4f\xa9\xef\xa9\x7a\xfc\x76\xff\x7b\x0e\x16\xfd\x7f\xde\x03\x3f\xeb\xbd\xf5\xa7\x0f\x53\x19\xb3\xcb\x3c\xd9\x5d\x66\xd1\x03\x5c\xe4\xf8\x63\x28\xc4\x76\xf7\x39\x54\x1a\x80\x7e\x86\x6e\xd8\x5f\x0c\x80\x5d\xfc\x7a\x97\x7b\x25\x00\xcf\x27\x7a\x26\x5b\x2c\x7c\x10\x59\x62\xde\x67\x4e\x07\xf2\xf2\xa3\x4f\x87\x8d\x44\xe1\xa4\xaa\x0c\xb7\x99\x8e\x35\xf5\x93\xf6\x29\x7e\x03\xed\x38\x6a\x86\xd1\x69\xe1\x02\x0d\x14\xd5\xcf\xf2\x93\x68\xbc\xf2\x12\x35\xdd\xd9\x4c\x44\x59\xf1\x2b\xd5\xdc\x27\x4a\x5c\x52\x9e\x85\xca\x11\x6e\x28\xf9\x43\x3a\x90\xfa\x20\x69\x52\xea\xbe\x24\x9a\xb2\x9c\xfb\x4a\xf6\xb9\x18\x1f\x95\xf5\x85\x98\xa4\x9e\x08\x3b\x85\x50\xfb\x4a\xba\x49\x88\x85\xf2\xb9\xbd\x41\x66\x5a\xa0\x91\xd2\x38\x20\x24\xfb\x86\xff\x14\xa5\x7c\x52\x46\xb6\x85\xf7\x22\x65\x61\xf9\xb2\x54\x3b\x8f\x34\x85\x80\x3e\x23\x99\xc5\x5d\x4b\xbd\x4b\xa9\x13\x8f\xf9\x2b\x0f\x8f\xa9\xbd\x54\x7d\x7e\x53\x00\x26\x51\x6e\xf2\xa1\x74\x00\x76\x67\x4e\x16\x5a\x3c\x00\xff\x32\xdf\xe1\xd3\x2f\x01\xa4\xc3\x05\xaf\x5e\xec\x04\x50\x39\x24\x42\xb8\xe1\x0a\xa0\x4b\x2b\x51\xcd\x10\x0e\x60\x10\x23\x3b\xcb\xd6\x0a\x60\x52\xa1\x7c\x9c\xab\x0c\xda\xcd\x1e\x69\xa6\x8b\x49\xc3\x33\x93\x0d\x83\x7b\x0a\xdf\xa8\x89\xa6\x07\xcc\x6a\xb4\x31\x14\x82\xb1\xb2\x93\xa0\xa9\x2a\x99\x6c\x98\x13\xa0\xed\x18\x42\xce\xd5\xd5\x8c\xcd\x72\x75\x22\x6d\x69\x39\x65\x75\x79\x8f\x93\x18\x35\x1e\x94\x0c\x05\xfd\x46\xa4\xaa\x20\x6a\x6b\x82\x0f\x10\x69\x94\xbd\xdb\x8c\x23\x77\x08\xf3\xf2\x1f\x06\x0d\xa2\xce\x11\x5e\xcb\x54\x7f\x33\x8d\x0a\xc5\x37\x4a\xa9\x6e\xd1\xc5\xaf\x11\x42\x25\xa4\xd1\x17\xa2\x5c\x09\x68\xf1\x12\x74\x7d\x78\xdc\x2f\x0f\x04\x5f\x22\x8a\xc6\x46\xfa\x31\x6e\x92\xc4\x99\xb0\xb3\xbe\xcc\x3f\xd8\x25\xd2\x70\x97\x7c\x92\xbe\xdd\x92\x3a\x8e\xd3\xf5\x7e\xff\xcb\x7f\x18\xe4\x91\x36\xc6\x7b\xbb\x62\x7a\x2e\xc8\x18\xe0\xd7\x9d\x5f\x76\xa2\x64\xba\x08\x37\x9d\x8c\x5b\x3f\xcb\x32\x10\xdc\x1d\xd4\x00\xee\x93\x38\x53\x0f\x9d\x03\xe0\xf4\xe3\xe5\x3b\x79\x13\x40\x08\xc5\xf3\xfc\x74\x05\x80\x1c\x0b\xdf\xbd\x0b\xba\x00\xea\x7d\xa2\x74\xb7\x1e\x02\xe8\x25\x49\xbc\x65\xd4\x06\x30\x39\x29\xd5\xc9\xf2\x1e\xc0\xac\x4f\xe9\x04\x57\x09\x4c\x5b\xfd\xae\x66\x2d\x72\x0a\x9e\x59\x8a\xe8\x31\x28\xea\x51\x13\x4c\x13\x4c\x0b\xb5\xe7\x29\x19\x66\xbc\x0e\x46\x96\x33\xe4\x66\xe3\x66\xbf\xdf\x5d\x6e\x93\x99\x0c\x78\xa2\x3c\x3d\xdf\x92\x0e\xe8\x1e\xcc\xea\x09\xb6\x23\x56\x69\x7e\x2c\x2e\x0d\x1d\x23\xe0\xd5\x36\xea\x9a\xa2\xb2\x09\x3a\x2a\xa2\xed\x33\x71\x0c\xf8\x0d\x05\xea\xf0\xcd\x04\x59\xfc\x1d\xd9\x98\xf9\xd5\x64\x02\x0e\x25\x95\x8a\x98\x4c\x11\x22\xd0\x48\x9e\x46\xa9\xc5\x6e\x10\x3c\x25\x74\xd1\x07\xa2\xfa\x7f\xed\x45\x41\x59\x8b\xf7\x61\x52\x82\xab\x7e\xed\x43\xf9\xe5\x81\x8c\x4d\xc8\x54\x61\x3b\xfd\x97\x06\x09\x32\xd9\xb8\x7a\xaf\xd1\xf7\x9f\xe4\x9e\xe2\x5e\x7b\x0b\x77\x5a\xc8\xdd\xc7\x87\xba\xfd\xe5\xc1\x34\x2c\xc9\x8f\x11\x1e\x3a\x0d\x03\x3c\xc8\xe0\x34\x3a\xcc\xf5\xb7\x07\x21\x76\x91\xe7\xfa\x19\x69\x00\x85\x2b\x7c\x67\x2e\xe0\x01\x34\x97\x84\x24\x6f\xe8\x02\x18\x7d\x16\x7f\xc4\xd8\x02\x60\xf6\x52\x72\x8b\xf5\x1e\x80\x0d\x8b\x42\x06\xcf\x03\x58\xb4\x0d\x54\x49\x13\x6e\x06\x31\x1b\x67\x9d\x7b\x0a\x69\x54\x7e\x2b\x26\x53\x69\x83\x0d\x8a\xbd\x05\xc1\x26\xde\x3a\x8c\x6c\x6b\x76\xdc\x3b\xd0\x9d\x96\xe4\x62\x24\x1b\x7d\x30\xe0\x14\xd1\x46\xdf\x22\xe3\x4d\xc4\x49\xe2\x55\x2d\xc9\xb2\x43\x91\x1b\xf8\xef\x9a\x0a\x75\x57\x12\x7b\xf0\xf5\xaa\xea\x1d\xe2\x49\x52\x7f\xed\x45\xf1\x95\x0b\x9c\x0f\x4e\x2f\xc5\x0e\xcb\x30\xef\x70\x66\x05\xe0\x6d\x25\x97\x90\x91\x89\x66\xbf\xf6\x80\xe0\x22\x24\xc2\xd1\xac\x51\x0f\xd7\xbf\x4a\x99\xa0\xed\x22\x71\xdf\x13\xa5\x5a\x30\xed\x21\x8c\x9f\xd3\x65\x8f\x62\x69\x83\x83\x87\x85\xe4\x69\x31\xb8\x90\xd8\xde\x2e\x79\x7a\xdc\x7e\x7f\xc1\x77\x3b\xf2\xec\xb8\x4e\x6f\x91\x96\x24\x45\x09\xdc\x0b\x1f\xcb\x86\x29\xc5\x1a\xbc\xaa\x47\x78\x15\x28\xa5\xe0\xd1\x2e\x00\xf0\xe8\xd0\xb3\xd6\x23\x14\x00\xee\x6f\xcf\xbe\x1d\x9f\x07\x90\x34\xe3\x1a\x3d\x63\x0c\xa0\x94\xc5\xb3\x7c\x61\x0a\x40\x4f\x49\x70\xea\x66\x2f\x80\x09\x9f\xa8\x28\x03\x23\x80\xd5\x63\xf1\x1e\x16\x11\x00\xfb\x1f\x72\x52\xdc\xa7\xa1\xcf\x09\xaf\xbc\x24\x36\xf6\xd7\x5e\x10\x79\xbb\x77\x46\xc5\x06\xfa\x94\x3b\xd6\x35\x56\x89\x76\xdd\x64\x5a\x8b\x2d\x0f\x0f\xaf\x58\x62\xa7\xd9\xc9\xf0\x67\xa1\xad\xc4\xc3\x86\xde\x69\xbf\x45\xad\xe2\xd7\x75\xb3\x4a\xe8\x12\x89\xf8\xbb\x5a\xdf\x6b\xe3\xd3\x18\x70\x46\xea\xc7\x3b\xbf\x67\xbe\xc7\xae\x2b\xc1\x28\x3e\xdb\x0b\x7b\x5d\xce\x61\xf5\x56\x9e\xc4\x5f\xde\xc3\x8e\x54\x06\xe2\x73\x8a\x22\xfe\x94\x94\x19\xf2\x40\x72\xe8\xce\x43\x29\x46\xd4\x54\x8c\xec\x82\x81\xac\x14\xca\x21\xfe\xe6\xa4\x84\x6c\x38\xe6\x50\x84\xe5\xe8\x5d\xf9\xa7\x18\x85\xf0\x92\xde\x5c\xc5\x10\x4c\x74\x38\x6b\xc7\x8e\x52\x0b\xf6\x68\xe8\xd9\xb7\x9b\x4a\x76\xb8\x9b\xfe\x9e\x8d\x06\x4a\x68\x9c\x8b\xef\xe7\x1a\x8a\x72\x2f\xfe\xbc\x97\x79\x39\x9d\xaa\x31\x5e\xc2\x33\x0d\xe0\x91\xd4\xd3\xca\x23\xcb\x00\xfc\x1a\xcf\x18\x4f\x68\x01\x48\x79\x70\xb1\x9e\x11\x06\x50\x59\xe4\x2a\x3e\xff\xe1\x1f\xfb\x51\x4a\x84\x38\xe8\x1f\x03\xd8\x9e\x11\x53\x7d\xb0\x02\xe0\x74\x5c\x86\x89\xf3\x3e\x4c\xba\x3a\x2b\x9d\x17\x0d\x06\x5e\x57\x23\x8d\x02\x45\x0a\xf5\xa9\x33\xad\x21\x87\xd1\x6f\xe4\x25\x9b\x75\xeb\x93\x8e\xb1\x24\x7f\xeb\x3c\xb7\xaf\xfe\xba\xc4\x00\x0b\x86\x10\xc6\xf0\x34\x82\x80\x71\x4c\xaa\x73\x02\x0b\xfe\x82\x7e\xff\x8b\xcc\xb4\x39\x1c\xbd\x8e\x6c\x9d\x5b\x76\x3a\xd6\x5f\xfd\x53\xd7\xfb\x3c\x3e\x8c\x81\xf2\xe6\x67\x28\xac\x43\xeb\xca\x87\x6c\xbc\x2f\xf9\x0d\xf3\x4e\x36\x6f\xab\xf5\xf9\xdb\xbf\xf2\x61\x2a\xad\x89\xa0\x4b\x57\x5e\xb9\x2b\x6b\x86\x94\x4f\x4e\x98\x6e\x93\x03\xd4\xcd\x84\x95\xb1\x30\xc5\x04\x14\x57\x22\x47\xbf\x9c\xd2\x36\x9a\x23\xd6\xf3\x5d\xa7\x72\x22\xe6\x5e\xa4\x5f\x5b\xa3\xf2\x28\x66\x38\x2c\xe0\xf5\x59\xd5\x54\x6c\x6e\xd0\xd4\x2f\xff\xa3\xac\x40\x3d\x01\x57\xee\x1b\xfe\x02\xaf\x91\x8f\x1b\xf1\x59\x07\x78\x6a\xfb\x54\x9f\x76\x0c\x40\x20\xf8\xe9\xf6\x89\x20\x00\x59\x1e\xce\x0f\x67\x06\x01\x34\xb6\x9f\xa9\x9f\xd3\xfd\xdb\x83\xb0\x3a\x25\x10\x7f\x57\x03\xc0\x39\x53\xb4\x99\xcd\x0b\xc0\x43\x53\x66\x2f\x0f\x0e\x90\xbe\x7a\xb2\x5b\xc2\x7d\x20\xeb\x73\x5d\x55\x58\xf1\x16\x95\xc7\x43\x46\xaf\xd4\x10\x45\x9e\x70\x44\x58\x74\x3a\xb9\x93\x1e\xd9\x2f\x3b\xd8\x04\x66\x13\x7c\xad\x0d\x82\x56\xe2\x2a\xf0\x42\xe6\xb7\x92\xee\xa4\x49\xe2\x14\x0c\x95\x5f\x98\x66\xb3\x60\xde\xe9\x4e\xbd\xb6\x2b\x34\x40\x6f\x6a\x9d\xe8\x5a\x2e\x8e\x45\x1b\x2a\xcf\x7f\x4b\x2c\x19\xf9\xb5\x17\xe5\xd7\x1e\x90\x5f\x79\x58\xbf\x2c\xbf\x7f\x7b\x33\xc7\x7e\x66\x40\xa1\x19\x21\x97\xc1\x31\xaa\xa3\xbc\x8d\x08\xcf\x78\xd6\xff\x5d\x25\x00\xb9\x9a\xfc\xb4\x2b\x59\x25\x0c\xad\x1c\x6b\xd4\x92\xa2\x96\x84\xf6\x88\x7d\xd0\xc0\xae\x6e\x8a\x51\x8e\xf4\xad\x94\xd6\x94\xc2\xcc\x86\x0b\xbe\xe4\xd1\xc8\xc5\x1d\x0e\x7c\x50\x80\xd2\x36\xc1\x1d\x0a\xcc\xcf\x1d\xd1\x36\xc1\x7d\xf4\x55\xfa\xf3\x96\x63\xdf\x7f\x74\x0d\x40\x30\x8e\x7d\xf0\xc4\xe5\x7f\x78\x10\x9b\xcf\x4e\x9d\xcf\xfa\x3b\x0f\xf6\x6f\xf8\x96\xef\xf6\x02\x78\x88\x8b\x3c\x60\x7b\x0d\xe0\x43\x16\x47\x71\x5e\x01\x82\x9f\xa3\x2c\xbd\xf0\x15\x50\x09\xe8\x52\xe6\x54\x98\xa7\x32\xf8\x49\xeb\xb8\x1b\x0b\x92\x7d\x3d\x08\x66\x15\x6e\xe2\xc4\x1e\x27\x3a\x87\x7d\xa1\x67\xf0\x58\x5b\x6a\x00\x6b\xd2\x39\xdc\x2b\x8b\xc0\xc4\x81\xcc\x42\x8c\xab\x69\x4a\xc1\xa7\x17\xe2\x18\x06\x7d\x54\xad\x48\x31\x33\xca\x4b\x9b\xef\x3d\x73\xb9\x1e\x52\x45\x75\x66\x6a\xb1\xaa\xf1\x97\x07\x82\x76\x93\x37\xda\x58\x2d\xce\x40\x3b\xc8\x7d\xdf\x8c\x2e\x2a\x59\x7c\xa2\xf8\x79\xcb\xbb\xa0\xe1\xcb\x61\xe5\xad\x9d\x23\xb9\x8a\x43\x37\xd4\x78\x76\x8a\xb3\x87\xbb\xb6\xd4\xf2\x90\x8d\x29\x86\xad\x36\xea\x1f\x51\xb6\x89\x23\x0d\x5e\x9a\xe7\xd0\x6c\x71\x33\x55\x4f\x35\x6b\x30\x8e\x91\xea\xa5\x1a\xda\xd9\x98\xb1\xf0\xa9\x22\x59\x1d\x75\xac\x68\x68\x63\x9e\xbb\x2e\x0d\x76\x2b\xc8\x36\x8b\x5e\xd7\x1e\x17\xe3\x7f\x0c\xe0\x99\xe4\x13\x73\xda\xa3\x00\x62\x6d\xec\x2c\x27\xf7\xfc\xed\x41\xe8\xb3\x3d\x76\x3d\x43\x00\xb0\xd6\xe4\xd0\xb9\x42\x06\x70\xe1\xe0\x5a\xb9\xf5\x19\xc0\x77\x58\xc0\x85\xe5\x00\x40\xf0\x17\xe1\xa1\xa7\xcc\x00\xe1\x8e\x92\x1e\x42\x4a\x20\x16\xe1\xac\x30\xa4\x74\x8a\xca\x1f\xdc\xaf\x99\x6f\xc4\x44\x0e\x0a\xd0\x34\xbe\xe0\x26\x40\x94\x72\x13\xb5\x67\x8c\x18\xc5\x73\x39\xac\xf9\x96\xa5\xd9\x62\xe9\x6d\x7d\x63\x39\x0a\xf4\xd1\xe5\xe6\x26\xf9\x71\xa5\x4d\xa8\x30\xc3\xd1\xba\x86\xf2\x69\xc4\xba\xae\xd8\xfb\xcb\xb5\x97\xb6\x03\xd4\x19\xbe\x7f\x6c\x6c\xfc\xdf\xbd\x28\xeb\xd1\x8a\xe3\x1b\xf9\xa5\xbf\x4d\x7e\x50\xfd\x7d\xeb\x71\x91\xf8\xd0\xa6\xba\xc0\x76\xd8\xf3\xaa\x9e\x46\x4d\xbf\xed\xcd\xbc\x89\x66\x56\xed\x14\x84\x77\xe6\x74\xc3\x4b\x6d\x63\x64\x42\xea\x58\x45\xbd\xde\x5e\xd4\xd9\x14\xd6\x52\x65\x7d\x3a\x54\x77\x62\x7c\xc1\x59\xfd\x6d\x74\x6f\xac\x4c\x4e\x87\xc1\x61\x4c\x53\xc4\x6a\xe6\x67\xfd\x72\x6c\x74\x48\x5b\x72\xb7\x21\x2f\xee\x68\x90\x00\x00\xe7\xc7\xc7\x6f\x69\xf9\xff\xde\x8f\xf2\xcb\x83\x30\x66\x61\xf7\x39\xdf\x0d\x60\x25\xc1\x2e\x75\xb1\x08\xc0\xfd\x05\xc7\xf1\x1b\x6d\x00\x01\x78\x3e\x0d\x66\x5b\x80\x70\x2b\x21\x37\xf6\xaf\x00\xd1\x77\x24\xec\x85\xde\x82\x7d\xec\x31\xd9\x5e\xf9\x8b\xd4\x73\x51\x5a\xea\x13\x26\x56\xe4\xb6\x70\x1a\x7d\x7e\x97\x43\xc4\x07\x3e\xfa\x36\x5a\x91\x1f\x70\x72\xae\x73\xee\x6b\xd9\x76\x98\xa3\x0e\x3e\xd1\x67\x4a\x4c\x90\xef\xac\x52\xf3\xf7\x56\x3f\x42\xf8\x9a\xf8\xd4\x9f\xad\xbf\xb5\xed\xab\x7f\xaa\xdf\xb0\xe9\xf5\xd6\x94\x3a\xeb\x0f\x62\x73\xe8\xce\x2d\xd5\xff\x47\xd9\x5f\x46\x55\xb5\xb6\xff\x1f\xa8\xee\xad\x58\x28\xa2\x62\x17\x06\x28\x28\x21\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\x20\xdd\x29\x28\xdd\x08\x8a\x82\xa2\x28\xa2\xa0\x82\x80\xa0\x48\xf7\x4a\x16\x8b\xb5\xae\x33\x9e\x9f\x2c\xdc\xba\x9f\xe7\xfc\xcf\x79\x75\x0d\xc6\xf0\xcd\x7d\x8f\x39\xef\xb9\x9c\xdf\xcf\xfc\x7c\x0d\x66\xfb\x5b\x72\x37\xd6\x55\x27\x17\x54\xeb\x12\xbe\xa9\x69\x3c\x59\xb2\x7e\x74\x76\x30\x46\x67\x7d\x39\xbc\x12\xdb\x3b\xad\xcf\xb3\xf2\xba\xfc\x5d\x57\x9b\xbe\xf5\xda\x70\x61\x41\x13\xca\x88\x75\x9d\xad\xe0\xcd\xa3\x1b\xc6\x5f\x36\xe2\x72\xf4\xcb\xba\x4c\xcc\x11\xa8\x74\xfa\x42\x7d\x93\x49\x14\x45\x72\x75\xce\xb4\x29\x11\x15\x9e\xf8\x32\xa3\xcb\x4c\x1a\xad\x1f\x8b\x49\xc3\x9b\xbe\xc7\xf0\x47\x16\x26\x8e\x99\x05\x63\xf7\x85\x96\x03\x08\x92\xb1\x87\x52\xa4\xfe\x9b\x83\xb0\xbc\xc8\x02\x67\xa2\x00\x5c\x82\xd9\x95\x2f\xf6\x03\xf8\xa1\xb8\x9f\xdf\xa4\x04\x88\x4a\xe6\xdf\x60\x64\x07\x88\x0f\x10\x36\x64\xff\x01\x90\xac\x26\xd9\x2d\x5a\x0d\x1e\xe9\x95\xb2\x5d\x8a\xed\x44\xb9\xb4\x5b\x6a\x46\x26\xd9\xdb\x41\x71\xa1\x86\xac\x9e\x1e\x5b\x67\x23\x3c\xad\xef\xc6\xc6\x63\xea\xbc\x15\x3c\x6d\x0a\xf2\x90\x55\x1e\x26\x11\x0b\xd5\xc7\x37\xf6\x38\xd6\xe4\x65\xb4\x88\xac\x8e\x58\x7d\x6f\x12\xef\xe4\x5a\x9e\x32\x65\x78\xcd\xd7\xfd\x69\xd9\x53\xb7\xe4\x5b\xf6\xb3\x83\x24\x2f\xca\xfc\x29\xad\x92\xd9\xe5\x96\xee\xf7\x15\x06\xcc\xf3\x93\x8d\x0e\x2f\x6e\x1a\xd6\x2d\x39\x57\x07\x75\x36\x19\xb5\xae\x68\x3f\x88\xaf\xff\x68\x1a\xb7\x1a\x51\xe6\xf7\xa8\xc2\xd4\x76\x5d\xa8\xf0\x50\xe9\xb4\xf9\xed\x0d\xb5\xdc\xa8\x02\x71\xf3\x65\x84\x63\x66\x64\x56\xaa\xe5\x05\xa4\xc4\x7d\x8d\xfb\xad\x96\x7d\xc8\xc5\x94\xe7\x49\xc7\xad\x78\xd1\x97\xe3\xdd\xe2\xf5\xad\x9c\xd0\x95\x31\xe3\xd1\xbd\x56\x9e\x18\xff\x88\x66\x00\xa1\x49\xb6\xa3\x14\xf7\x00\xe4\x03\x58\x46\x28\x25\xfe\xcd\x41\xb8\x87\xb0\x79\x5c\xec\x03\x08\xb1\xe7\x3c\x77\xbd\x0c\x20\x66\x9b\x67\x83\xbe\x17\x20\xc5\x5f\x88\x87\x43\x0d\x20\xf3\x88\xf8\x3e\x11\x26\x08\xcc\x39\x26\x73\x56\xf1\x04\x51\x27\x07\xab\xac\x66\xdc\xb5\x6d\x98\xde\xa6\xeb\xe5\x55\x8c\xab\x4f\x74\xb6\x38\x90\x20\x85\x39\x10\xaa\xe3\x6a\x5b\xbc\x81\xf8\xdb\x8f\x3f\xa8\xb5\x91\x62\x15\xe7\x26\x95\xd5\xdf\xa9\xb7\xd4\x6b\x3f\x5c\x5f\xde\x7b\x85\xc4\x81\x90\x3c\x20\x24\x4f\xcc\xa7\x3a\x43\xcb\x99\xd6\x0e\x86\x57\x16\xc6\xf3\xf3\xd7\x9b\x63\xda\x17\xcc\x57\x17\xaa\x1a\x12\xeb\x53\x2d\xac\x96\x05\x1f\xb1\x3f\x54\xb1\xa4\x5c\x99\xa8\x18\x2a\xfd\x6e\xa5\xb7\xb6\xb7\x34\x26\x57\xcd\x5a\x79\xe3\x48\xde\x7a\x3a\xb3\x6d\xfa\x86\x55\xee\x60\xf2\xb6\xad\x17\xe2\x49\x46\x7f\x7c\xbb\xed\x24\xb2\x25\xf5\x7b\x4c\xa9\xad\x1f\xea\x59\xa2\x52\xc4\x7b\xdb\x1f\xe8\xf0\xd8\xa7\xe1\x54\x36\xc5\x98\x98\x88\x44\x00\xf1\x07\xf7\xd6\x28\x8e\x02\xa8\x6a\xdc\xbb\x49\xe9\x05\x60\x2c\xcf\x6c\x76\xea\x20\x80\x3d\x17\x8b\xfc\x59\x1f\x00\xdf\x78\x96\xf2\x8b\xf1\x00\x51\xe7\xd8\x3c\xae\xdd\x00\x48\x5c\xe2\xce\xa5\xaf\x02\xc8\xd4\xe5\xfb\xc0\x4a\x01\x50\x30\x22\xec\x2d\xc8\x01\x4f\x4a\xd5\xc5\xc5\xa4\x17\x89\x89\x65\xac\xf2\x02\x06\x49\xdb\x2e\x45\x06\x9a\xec\x9e\xd5\xb8\xf4\x6c\x56\xe3\xc2\x84\x11\x74\x69\x62\x89\x03\x65\x69\xfd\xfa\xb9\xc0\xcd\x40\xc1\x76\x96\xe5\x43\x3e\x73\x69\x2a\x3d\x6b\xf3\x19\xae\x14\x35\xb1\xfd\xe8\x1f\x01\x96\xef\x3f\xe9\x7f\x70\x22\x79\x51\xbe\x29\x19\x6f\x7e\x4d\x7e\x19\xd6\xaf\x61\x3e\x3e\xad\xf9\x54\xa6\xe3\x8e\x75\xf9\xec\xc9\x8e\xf4\xda\x61\x9b\x8a\x05\x96\xa6\x93\xe5\x5a\x76\xd2\x4b\x46\x35\x84\x7c\x6f\x7b\xf4\xf2\xf2\xc3\xa3\x59\x31\x0e\x36\xab\xaa\x15\x14\x69\xa7\xed\xfb\xd7\xb3\x0b\x7a\x12\xe3\x1d\x7b\xd6\xbb\x0b\xf4\x63\x36\x1d\x9b\x11\x7c\x59\x84\x88\x7c\xa7\x2b\x48\xd9\xfb\x9f\x83\x27\x9d\x9e\xa2\xe4\x93\xd3\x82\x1c\x1d\xeb\xd0\x7c\xf1\xa2\x81\xb4\x0e\x73\x68\x64\x74\x2f\x80\x24\x91\xe9\xd3\x31\xad\x7f\x70\x10\x4e\x4c\xae\xff\xb9\x2f\x9c\xd5\x18\x7f\x9c\x36\xfd\x87\x1f\xe5\x0c\xeb\x01\x6a\x36\x80\xb4\x40\xf6\x65\xda\x4f\x00\x05\x09\xdc\xe7\x98\x7c\x01\xca\x9e\x09\xf6\x09\x14\xc1\x93\x87\x67\x45\x53\xa5\x27\x88\xd5\x35\xcf\xa5\x27\xf5\x52\x09\xa7\xaa\xc2\x94\xb7\x9c\xd0\xb8\xaf\x65\xf5\x7a\x2e\x71\x0f\xd1\x7e\x39\xa1\x56\x33\x65\x7c\xab\x3f\x62\x84\x7d\xaf\x74\xd6\xcd\xf5\x84\xd9\xc6\x25\xbd\x9d\x99\x5e\xf6\x91\xac\xc2\x0d\xdf\x99\x4a\x72\xa0\x1d\x1c\x19\x71\xfe\xe1\x61\x39\xf1\x49\xe5\x83\xff\x5b\x72\x3b\xfb\xb1\x8a\x37\x9e\x9d\x43\xf6\x94\xdf\x8a\x9f\xbf\xad\x9d\x72\x8c\xfa\xf1\xb8\x2b\xab\x44\xd4\xb9\x6d\x0e\xd7\x2a\x9b\xa3\xef\x12\xbf\x68\x5f\xdf\x9d\xbe\xd7\x65\x63\xf9\x5e\xb5\x52\xa2\xac\xeb\xd6\xca\xd2\x83\x94\x68\x2e\xb7\x92\xb5\xc2\x12\x9d\x28\x55\x57\x8b\xf5\xee\x82\xe8\x50\x3d\x37\xd5\x8d\xb7\x39\x43\x81\xd2\xee\x3c\x88\xf8\x4c\x9c\xdf\x51\x37\x31\xd4\x89\x94\x06\x6f\x13\xb7\x1b\xa8\xe9\xc4\xbd\x9e\x78\x57\x25\x74\x55\xac\x10\x80\xf4\x36\x53\xd1\xb1\x3c\x00\x4d\xd7\xbb\xce\x14\xbc\x00\x96\x57\x19\x8a\x4e\xde\xfc\xc5\x41\x84\xdb\x32\xf2\x9f\x17\x01\x48\xfa\xce\x1c\x71\x25\x07\x20\xcb\x95\x25\xfd\x46\x34\x40\xd9\x22\xa7\x09\x63\x33\xc0\x23\x13\x01\x2e\x01\x63\xf8\x50\x6f\x29\xec\x2b\xc5\x4d\xec\x6c\x3e\x25\x39\xaf\xeb\x49\x20\x6f\xd6\x50\x78\xe5\x34\x81\x9b\x6c\xfc\xa8\x69\x18\x77\x1e\x7d\xbe\x92\xd5\xb4\xb9\xbc\x70\x55\x21\xcb\xda\xcd\xe8\xc9\xed\x1f\x16\x31\x2b\x51\xa6\x43\xb5\xe3\xb9\xc1\x6d\xd5\x66\x13\xeb\x5f\x82\xbd\xa4\xfb\xd4\x27\x11\x43\xf4\xee\xe7\xde\x59\x7f\xb9\xd2\xf9\xd0\x43\x6f\x44\xfc\x3d\x4f\x55\xbe\xd7\x85\xaf\xab\x7d\xe5\x05\x0f\xbc\x36\xa6\x2f\x3f\x3b\x90\x15\xee\x89\x9d\x7d\xd0\xa1\x93\x3c\xee\xf5\x7c\x81\xa7\x69\x32\xe1\xb0\xd7\xc1\x25\xbd\xda\xc6\x28\x61\xaf\xbf\x57\x0a\x2a\xd3\x82\xe6\xbd\xcb\xd7\xb8\x4a\x07\x76\x3d\x20\x39\x9e\xeb\x1b\x83\x39\x5f\x7d\xed\x3d\x00\xf1\x24\x53\xd8\xdb\xcb\x63\x0f\xea\x68\xca\x80\x57\x8f\xfb\x7b\x94\x6b\xf2\x3e\x8f\x41\xd7\x79\xf4\x68\x8c\x0e\x80\x9c\x2c\xd3\xfe\x63\x2d\x00\x7a\x62\x77\xfb\x8e\xeb\xfd\xe2\x20\xbc\x85\xef\x50\x9f\x2a\x05\x88\x0a\xb9\x9b\x73\x8e\x1e\x20\xd5\x81\x51\xe9\x92\x27\x40\x31\x37\xb3\xe8\x75\x6b\x80\x47\xeb\xac\x64\x74\x32\x00\xcd\x2b\x5c\x41\x1c\x64\x30\xf1\xd8\x58\x90\x5a\x92\x17\x0e\x77\xe7\x88\x36\x6a\x38\x12\x44\x7b\xe6\x65\x78\xed\xdf\xe3\x26\xba\x35\x54\x2d\x63\x53\x50\x4d\xad\x2c\x06\x63\x15\x13\x2b\x2e\x95\x1e\x0e\xa7\xbb\x69\xbe\x05\x65\x70\x87\xdb\x7c\xde\x18\x42\x25\x54\x54\xb8\xcf\x46\x0d\x27\x87\xa4\x3d\x25\x9b\x79\xd5\x65\x14\x88\x18\x38\x38\xd6\xf7\x80\x2f\xe4\xfe\xc7\xf9\x61\xa3\xac\x8f\x21\x25\xe3\x88\xfe\xc9\x94\xaa\x60\xae\x6f\x95\x3d\x2f\x63\x1c\x83\x9e\xcc\x4c\x77\xb2\x46\xac\x04\x4e\xce\xdf\x69\x75\x0d\x9d\x09\x70\x58\x5c\xa9\xdb\x0a\x56\xf7\xb3\x59\xb1\xa9\x92\x0c\x0c\xf7\xa5\x5c\xa3\x28\x53\xf7\x8f\xf5\x91\x5c\x8f\x2c\xf4\xf4\xd5\xf2\x8d\xda\x70\xcc\x13\xf2\xa6\xf7\x61\x40\x1e\xcd\xd8\xef\xd1\xe6\x63\x80\x12\x4b\xfe\xec\x86\xf6\x91\x45\xd3\xc6\xf7\xb9\x1a\xfa\x18\xa3\x27\x62\xa4\x00\xe4\xe9\x19\x6d\x8f\x45\x00\xe8\xbf\xbd\xa3\x48\x51\x0c\x60\x8f\xbb\xed\x78\x5c\x1d\xc0\x3f\xf9\x96\xef\x89\xf3\x00\x71\xac\x74\x72\xa7\x35\x01\xb2\xfa\x69\x97\xa8\xe6\x01\xca\x4a\x19\x98\xae\xbc\x00\x68\x6c\x60\xae\xa7\x45\x01\x74\x04\x70\x08\xb1\xbc\x03\xe8\xa1\xe2\x15\x15\xaa\x82\x3b\x6f\xac\x84\xff\x56\x05\x82\xf5\x3b\x6d\x49\x0f\xdb\x47\x5b\xee\xef\x8a\x14\x54\x23\xa2\xd1\x1a\x6f\x9f\x69\x94\x96\xd2\xad\x88\x3c\x27\x33\xbb\xf8\x14\xbe\x92\x37\xbe\xf6\x55\x1f\xbf\xfd\xac\xb3\x6c\xb3\x70\x76\x03\xdd\xc3\x9d\x76\xa8\xf9\xd0\x52\x44\x09\x21\xad\xfb\xc5\xed\xef\x1a\x19\xf3\x71\xcc\xc3\x2b\x1f\x1f\x25\xcd\xc4\xd8\x8d\x75\xbc\xcd\x8f\x11\x8d\x6e\xfd\x16\xd1\x7b\x24\x5c\x20\x26\x78\x86\xad\xcb\x3b\x98\x2f\xca\x61\xe1\x64\xb3\x4e\x40\x70\x84\xfa\xd2\x60\x4d\xa1\x7f\x49\x68\xe4\x8a\x69\x95\xbc\x8f\x79\x28\x76\x4d\xaf\x54\x96\xe4\x43\xf1\xe0\x0b\x8d\x44\xfc\x9d\x73\x98\xe4\x43\x71\x51\x09\x2e\x43\xe5\x27\xb1\x38\xd3\x06\x3d\x40\xdb\xc7\x99\x39\x1f\x0e\x08\x45\x6f\x45\x37\x00\x28\x9f\x64\x78\x75\x6c\x1a\xc0\x38\x8a\xfe\xdb\xf1\xbf\x00\x9c\x39\x69\x2e\x1d\xe3\x01\x08\xe1\xbc\x65\x7d\xe2\x15\x40\xf2\x1d\xea\x77\xff\x39\x3f\x0a\xbf\xdf\xa4\x3e\x59\x08\x50\x43\x43\x4f\x7f\x69\x0f\x40\x47\xe4\x5d\xb7\x6b\x9c\x00\x2f\x0c\x58\x1e\x30\x9e\x03\x18\xbc\xce\x2d\x22\xa8\x0b\xbe\x23\x37\xf8\x9b\x15\x52\x09\xd8\xc9\x1c\xd1\xbd\x66\xb9\x5b\x23\xdf\x04\xa4\x5b\x42\x4a\xd1\x61\xdf\x5b\x95\x22\x8b\xf9\x96\x9f\xfe\xd8\xa3\x4d\xd1\x7d\x61\xbc\x60\x20\xd8\x59\x67\xc2\xb5\x7b\xbd\x8a\xba\x20\x0e\xa1\x59\xa9\xd2\xcc\x57\xd7\xbc\x12\x7b\xff\x54\xfd\xa7\x17\xba\xdf\x96\x62\xac\xca\x0f\x7e\xd4\x1c\x46\x46\x4c\x66\x59\x4d\xbc\x78\x5d\x14\xf4\x3c\xeb\xc7\xf7\x86\x67\xa3\x01\x6e\xe9\xf6\x33\x73\x8f\x37\x7c\x5f\x27\xdf\x59\x98\x69\x94\xf7\xae\x4d\xe8\x5e\x16\xa9\x56\xf4\xec\x88\x9b\x5f\xe5\xac\xe8\x72\x37\x8e\x3f\xbd\xd6\x50\x72\xca\x35\x32\x4e\x61\xe3\x74\xbe\x9a\xf3\x42\x4c\x32\x22\x22\x13\xe1\x14\x10\x1d\x89\xbc\x9f\x56\xe4\xf8\x3c\x92\x03\x15\x9b\xe4\x62\x97\x15\xf9\x0a\x8d\x8e\x7e\x60\xb7\x14\x6e\x88\x51\x8b\x7c\x09\xa0\x91\x45\xb7\x7c\xd4\xff\x57\xfe\xef\xae\x72\x6d\x88\xfc\xd6\x2f\x0e\x22\xdd\xea\xa6\xf6\x89\x5c\x80\xb2\x9d\xef\xd8\x1a\x71\x37\x68\x4e\x49\x00\x74\x5f\xbd\xd3\x40\xdd\x01\xf0\xee\x1d\x63\xf8\x2d\x35\x80\x31\x0e\x56\x04\xdb\x5d\x58\x99\x63\xe2\x39\x29\x31\x4b\xf4\x5d\x17\x15\x7c\xa8\xff\x01\x6f\x80\xcd\x11\x37\xf2\x37\x46\x27\xaf\xbd\x95\xb7\x2a\x92\x5a\xfe\xf0\xe3\x9c\x16\xe6\xe9\xd2\xc4\xdf\x83\x44\x07\xc2\xd8\x9d\x56\xca\xc7\xec\x69\x02\x8b\xc5\x99\xf2\x4f\x57\x1e\x6f\xcf\x75\x84\x8f\xbd\x59\x7c\x55\x38\x79\x39\xc0\xf2\x29\xf5\x47\xc2\xd0\x3b\xdf\xc2\xda\xac\xaf\x05\x7d\x44\x5f\xca\x32\xb6\xe9\x93\xdd\x38\x4f\xc3\xc2\xe5\xb9\xca\xb6\x93\x1e\x5c\xb9\x47\x16\x85\x1a\x38\xdc\x8e\x64\xdd\x5b\x7e\xf3\x30\xcf\x25\x20\x23\x63\xd5\xb8\xe2\x80\xd3\xbb\xfb\x14\xeb\x42\x45\x47\x1d\x93\x92\x17\x37\xe6\x72\x58\xec\xb1\x49\xbc\x48\xb1\xfb\xef\xed\xfa\x13\xa3\x51\x54\x29\x7a\xb6\xf6\x09\xe7\xd0\x57\xe2\x0b\x6d\x0f\xc6\x9e\x46\xe3\xa3\x7d\x6c\x74\x63\x74\x31\x4e\x91\xe7\x01\x34\xe2\x6f\x5b\x90\xc7\xfd\xda\x07\x9f\x74\xea\xe6\x23\x9f\x01\xa2\xaf\xef\x29\xf8\xcf\xba\x73\x77\x78\x88\x47\x0c\x3f\xf3\xcd\xae\xa9\xdf\xf3\xae\x51\xa9\xdb\xcf\x2e\xeb\x00\xcc\x8d\x31\xd7\x32\xd0\x03\x20\xcf\x72\xd3\x8b\x0b\x13\xcb\xb6\x2f\x08\xe4\xe9\x7e\xc3\x8b\x61\xbd\xc4\xa3\x03\xd8\xd1\x5d\xeb\x07\xe5\x99\x0a\x3d\x67\x50\xb3\x06\xda\xf2\x8f\x6b\x7b\x1e\x8d\xbd\x72\xcc\x7e\x57\x5c\x2e\xfe\x5e\x2c\x4a\x78\x6c\x26\xaa\xa9\x1f\xd5\xab\x3f\x89\xf1\x41\x0d\x0b\xbe\x37\x18\x61\x77\x2d\x19\x92\x1c\x41\xbc\x9b\x76\xb6\xe9\x15\x9e\xba\xf3\xe2\x94\x93\x54\x3b\xcd\xcc\xa9\xce\x0e\xa7\xb9\x1a\x97\xf9\x7b\x2d\xb1\x8e\xbe\x0f\xee\x2e\xe9\xd6\x9e\xb5\x1f\x28\xd3\x5f\xf1\xa9\x54\xb3\xbf\x59\x38\xbc\x26\x51\x82\xb4\x3b\x9c\x5b\xba\x41\x9f\x97\x6b\x83\xce\x91\x47\x30\x67\x0d\x59\xcf\x65\xd1\x20\xb5\xef\x73\x93\x7c\x28\x96\xb7\x52\x9f\x60\xf6\x44\xdf\x30\x47\xa5\x06\x60\xf2\xc2\x97\xcd\x86\x53\xc2\xb0\x72\x21\x37\x01\x74\x2c\x6f\x1c\x3a\x34\x08\x60\x8b\xa0\x7e\x72\x58\xec\x97\x07\x81\x94\xfb\x16\xef\xe4\xbc\x4d\x96\x7b\x5a\xfe\x2f\xe7\x50\xf8\xf9\xf7\xe7\x57\x3b\xef\xb9\xf7\xef\x70\x00\x21\xf4\xd9\x57\xde\xef\xfa\x30\x5c\xf0\xc3\x82\x74\x06\x0e\x5b\xdf\x31\x48\x09\x9a\x60\xd1\x59\xf9\x8d\x56\x45\xa9\x1c\x8d\x81\xe7\x4b\x4c\x7a\xcf\xeb\x13\xea\xe6\x7f\xe8\x3a\xba\x3c\xab\x4f\xbb\x3b\x5e\x1d\x71\xf8\x9d\x49\xb0\xc9\x68\x71\xc3\xf4\x87\x2e\xe7\xc1\x2f\xe9\x23\x94\x83\x2f\x6c\x9e\x4f\x16\x4c\x98\xbc\x8a\xb4\xec\x19\x7d\xfc\x5d\xab\xfb\xb1\xa5\x75\x7f\xe4\x1c\x47\x6b\xbb\xe5\xc3\xee\xc8\xc5\xe3\xf5\x11\x96\x6b\xad\x06\xcb\x89\x0f\x15\xac\xf8\xea\xe8\x56\x4d\xca\x39\xad\x6e\x3e\xbc\xbe\xf6\xa9\xa8\x9b\xc4\x81\x58\xd4\x96\x9a\x22\x42\x33\xb9\xcd\x06\x8b\x3b\x51\x7f\xa7\x1c\x36\x2b\xca\xaf\x41\x11\xe3\xdb\xcc\xe8\x72\xde\xa0\x87\xa3\x3b\x48\xfc\x87\x89\x76\xc6\x04\xd6\x26\x58\x16\xc0\xe8\x34\xb5\xc9\xc1\x1e\x00\x17\xa6\xcb\xd5\x07\x43\xfe\x71\x3f\x78\xfe\x9c\x95\x3b\x3c\xc0\xae\x17\x64\xe9\xe7\x9c\xda\xf1\x43\xe0\x3a\x49\xef\x79\x6f\xb5\x9c\xfd\x04\x40\x2c\xe3\xcc\x12\xcc\xdd\x1c\xc1\x4f\x09\x9a\x19\x08\xcd\xdd\xdd\x94\x93\x4c\xf4\x79\xf8\x9e\x88\x0a\x53\x0e\x4b\x9a\xed\xf8\xb1\x46\x67\x68\x5a\x8e\x2f\xc4\x2c\x2a\x3a\xf1\x34\x47\xc7\x31\xcc\x58\x04\xe5\x76\x87\x93\x3c\x18\xd6\xe5\x53\xc4\xf1\xd0\x97\x26\x66\x1c\x3f\x1c\xbf\x7b\x76\x5f\x20\x71\x10\x86\x5d\x93\x07\xe7\xe3\x1a\xa7\x8c\xd3\x07\xae\x2f\xa5\x57\x1f\x34\xd6\xef\xed\x5e\x3d\x54\x6e\x61\x2c\xdb\x15\xb7\xb6\x5a\x58\x60\x4c\xd3\xf6\x6a\x83\x35\x57\xfb\x5f\x1e\x90\xfa\xaa\x7c\x54\x69\xc2\x7b\xa3\xfb\xe5\x05\xe8\x90\x98\x09\xc3\xe8\x52\x0f\x8c\x6b\xc4\x55\x83\x4f\xc5\xfb\xb0\x9c\x21\x7b\x0d\x9a\xf2\xd3\xb1\x5f\x02\x3c\x00\x4c\x68\x8e\x3e\xfd\xcf\x3a\x5c\x9b\xf6\x0c\xed\xf9\x87\x17\x24\xf7\xcd\x4f\x2e\x88\xe4\x41\x20\x5d\x07\x5f\xca\x7f\x4e\x04\xdd\x9f\xf9\xef\xad\xa7\x67\x67\x70\x67\x88\x16\x5c\x56\x22\xbd\xb3\xb1\xdb\x3a\x82\x08\x9d\xd6\xe1\xb3\xb8\x1e\xa9\xaf\x2e\x34\xdd\x87\x30\x4b\xaa\x07\xc2\x27\x1f\x3e\x41\xb8\x19\x9f\xc8\x81\xf4\xd3\x6b\x03\x0e\x96\xe5\x3a\x61\xe9\xcb\x7b\xfc\xd2\xeb\x27\xbc\x82\x16\x4d\xb3\x7c\x9a\xb3\xac\x3b\xe7\x19\x7a\x33\xda\x43\x0d\xc4\xe7\x57\xe6\xd8\x5b\xdc\x75\xe9\x96\x94\x17\xba\xea\x4c\x48\x1e\x0c\x6d\xe4\xd4\xb7\x95\xa8\xf2\x30\xdd\x73\xc3\x4f\xd7\xcc\x8b\x44\x75\xa7\xfa\x4f\xaf\x13\x73\xb9\xf4\x82\x7a\x02\x37\x88\x99\xef\xf4\x64\x9f\xec\x43\xca\xa5\xbe\xd6\xcb\x6c\x55\x45\x79\x24\xee\xd7\xd3\x6e\x74\x40\xeb\xc4\x10\xf5\xce\xd4\xd5\xa0\x21\x72\x46\xb7\xa2\x9a\x0a\x33\x1a\x1a\xab\xeb\x5c\x49\x85\xcd\x0a\x74\xd2\x99\x28\x9b\xd8\xd4\xf6\xdd\x0f\x60\x79\xe5\xe7\x3a\x02\xaf\xfe\x9c\xa4\xdc\xb7\x7c\xea\xf7\xeb\x80\x94\x7b\xfe\xfe\xdd\xef\x6e\xfe\x19\x01\x70\xe7\xed\x35\xf6\x39\x2a\x62\x17\x27\xbf\xc0\xc1\x8f\xc1\x84\x53\x42\x94\x6a\x9c\xbd\xe2\xf8\x63\xd2\x16\xd6\x57\x1a\x6e\x6d\x86\xaa\x45\xfb\x73\x17\x64\xa0\x97\x8d\xa2\xe3\xcf\xc6\xfe\x8d\x3c\xea\xb0\x9e\xfd\x36\x50\x7f\x3d\xd9\xfb\x68\x29\xa7\x6b\xc0\x5a\x65\x2a\xb2\x7c\xcb\x62\x72\xf5\x79\xf3\xc7\x07\x9f\xf4\x4a\x56\xaa\xbf\xd4\x54\x85\x6b\xf4\xad\xb6\xaf\x68\x96\x2b\xa8\x93\xaf\x9f\x5a\xed\x2d\x7a\xa2\x66\xb0\x9e\xb5\xa6\x52\x30\xa9\x76\x69\xce\x71\x43\x27\xeb\x2e\xc9\x7f\xa1\xe1\xfe\x3e\x0a\x99\x97\xac\xa6\x29\xf7\xfa\x1e\xca\x24\x41\x4d\xa3\xe0\x85\x14\xda\x3f\x5a\x54\x23\xe0\x69\x10\x26\x38\x4c\x53\x63\xa2\x53\x1b\x33\x10\x32\xaf\xe1\xd3\xaa\x81\x7d\xea\xff\x4c\xa3\xa8\x31\x62\x93\xcb\xf7\xb4\xe6\xc1\x5a\xd6\xcd\x52\xaf\x22\x00\x7b\xea\x9f\xeb\x21\xf1\x30\x39\x01\x7b\xfe\xab\x0f\x63\x72\x61\xcf\xff\x17\x0f\xc2\xfc\x61\x00\xfa\x37\xd4\xcf\x47\x06\x88\x38\x8e\x77\x3c\xd5\x2f\x97\x08\x0d\x82\x4b\xf2\x8f\x9b\xc7\xf0\xdd\xb2\x1c\xa6\xf8\x72\xcf\x2d\x71\x35\x7b\xe7\xfb\xf7\xe9\x37\x15\x8c\x2e\x04\x5d\x0a\x55\x43\x7f\xb7\x6f\x4c\xe0\xf0\xda\x87\x2a\xf7\x5a\x49\x63\x73\x6c\x43\x8e\xc4\x61\x32\xd2\x2d\xc4\x11\x2b\x15\x07\xb3\x1f\xe9\xbd\x47\x18\xf4\x76\xe5\x24\xaa\x5f\x59\xc7\x2c\x2c\xe7\x4f\xef\xf2\x0f\xb6\xc8\x7c\x44\x58\x6a\x9f\x52\x14\x32\x0a\x61\x9f\x46\xab\xa4\xb8\xc2\x86\xcc\x49\x8c\x57\xa6\xff\xd6\x85\xaa\x8d\x35\x57\xf6\x18\xc5\xa1\x8b\x22\x45\x55\x86\xdf\xef\xc3\x9c\x0e\x0f\x53\x25\x7b\x5d\x89\x99\x0d\x8e\x56\x39\xf0\x62\x06\xbb\xe6\xdb\xa8\x5a\xff\x54\x0e\xbb\xe5\x3b\xae\xa2\xdb\xf9\x68\x73\xc5\x7d\x4d\x85\xae\x2d\x08\x17\xe0\x22\x04\xe0\x15\xf3\x73\x5d\x24\x1f\x46\x45\xf5\xcf\xd9\xb5\xf2\x7b\xee\xb9\x21\xf7\xcf\xf5\x6f\xa5\xec\xe4\x3e\x3b\xdf\xf7\x8e\xea\x03\xdc\x29\xbf\xee\xfb\xba\x05\xf8\x38\x24\x39\xec\x3b\x4a\x08\x68\x61\x3a\x59\x4e\x92\x07\x22\xe7\x0b\xde\x54\x6d\xcd\x0a\x15\x47\x86\x6b\x31\x4a\xf2\x3c\x10\x40\xb9\x59\x69\x73\x22\x20\xd0\xcd\x1b\x4b\xef\x7e\x39\x32\xc1\x4e\x11\x33\x11\x79\x3a\xfa\x8e\x29\x0a\x43\x9f\xbf\x3f\x4e\x54\x4f\x01\xad\xd4\xda\x94\x68\xac\xfe\x06\xf5\xfc\x83\x5c\x52\x8e\xd2\x3e\x94\xd4\xba\x76\x12\x46\x3e\x02\xdd\x85\xea\x89\x7e\x28\xcf\x8b\x46\xa2\xb6\xa3\x32\xe5\x8a\x30\x06\x68\x87\x08\x6d\x39\x5e\x04\x06\x73\x35\x74\xbf\xfc\xbd\x39\x2b\x4c\x5b\x50\x9c\x7c\xc7\x44\x05\x36\xc0\xef\x95\x82\xe4\xe7\x1a\xec\xb8\xef\x5e\x12\xf7\xa0\xa0\xf7\x86\x0a\x77\xc6\x75\x44\xc1\xaf\x8f\x1e\xe7\xe4\x5c\xa5\x70\xf6\x39\x6c\xed\xb7\x6f\xf9\x75\x2e\x92\x9e\x8f\x4d\x3b\xcf\x89\x81\x6f\xff\x8d\x03\xf9\x93\x83\xf9\x54\xfd\x73\x3e\xef\xdd\xf9\x0e\x9e\x06\x54\x39\xcd\xd9\x45\x6a\xaf\x12\xc5\x45\x8e\x4b\xc6\x16\x62\x08\xee\x32\x95\xaa\x3c\xc9\xab\xdb\x8a\xea\x8a\x46\x3d\xe1\xf6\x78\x55\x03\x2b\x1b\x47\x8f\xa6\x2d\x25\xeb\xc3\x2e\xeb\x8e\x82\xb8\x50\x97\x29\xaf\x59\x6b\x1d\xdc\x91\xe0\x26\x3f\xba\x7f\xf1\x0f\xdc\x58\xde\x9e\x1f\x61\xe5\x4a\x87\xb0\x47\xc6\x90\x61\xd2\xb2\x4b\x18\x22\xaa\x32\x94\x8c\xc4\x3f\x48\xbf\xdd\x14\xc1\x3a\xf8\xea\x91\xf8\x07\xc9\x35\xec\x8d\xcd\x97\xae\x27\xa4\xbe\xad\x3c\xdc\x1c\x75\x65\x93\x96\x99\x99\xc0\xb1\x3b\x0b\x4a\xbf\xfb\x2a\x8b\x8b\x75\x34\x91\x7e\x31\xf2\x68\xeb\x6f\x3b\x3d\x12\xf7\x20\xfd\xfd\x9d\xed\x56\x8d\xe5\xb3\x5f\xcf\xc7\x8a\xb7\x3b\x1c\x48\xc7\xcf\x49\xca\x3d\x7f\xe7\xa1\x48\xf9\xf7\xe8\x8e\xf7\xe0\xa5\xed\x8e\x07\x22\x0b\x80\xfe\xfa\xe5\x6d\x92\x07\xa2\xa4\x17\xf6\x0b\x5a\xf0\x49\x66\xb4\x11\xef\x49\x1b\xc8\x9c\x88\x9e\x23\x5c\x55\x7b\xa2\xa5\xe9\xcf\xbd\x7d\xcf\xa0\xc9\x24\xe6\x5f\xfc\x03\xf7\x56\xa5\x7f\xbc\x93\xae\xf1\x99\xad\x13\xf1\x99\x6e\x6d\x3a\x5d\x38\x44\xfe\x07\xf7\xa3\xea\x56\xb8\xf2\xfa\x9b\x1e\xb2\x4a\x37\x70\xca\x7d\x02\x9e\xea\x72\x37\x71\x87\xbe\x52\x78\x7e\x97\xde\xbb\x39\x8f\x6e\xf3\x54\xd9\xf5\x3e\xcc\xe2\xb6\x71\xa2\x8e\x85\x24\xfe\x41\x7c\x69\x2b\x14\x37\x64\x5b\x22\xce\x8b\xf1\xd9\xd2\xb7\x1c\x14\x47\x2f\x31\x6d\x45\x59\xd2\x8a\xf7\xfe\x18\xdb\x42\x9a\x31\x8a\x3f\xfe\xea\x88\x97\x37\x4e\x96\xe0\x19\xed\xc2\x1b\x1a\xf3\x02\xe4\xcb\xfc\x77\x0e\xe4\xf7\xef\xdf\xff\x5f\x1e\x88\xfa\xc7\x00\xf4\xa3\x97\x8d\xca\x5a\x61\x8e\x8d\x8b\x8e\x2a\x8b\x03\x24\x04\xeb\x38\x51\xf1\x74\xc4\x1e\xa9\x38\xe1\xde\x90\x2a\xc2\x1b\xd5\x4f\x4a\x9a\x9e\xf3\x84\xcb\x7a\xe5\x5a\xc3\xf6\x6e\xdb\xe6\xe6\x49\x46\x41\x56\xe6\xdb\x64\xf6\xd3\x66\x2a\x66\x48\xfc\x43\xaf\xab\x96\xfd\x86\x4c\xf8\xd2\xf0\xdb\x96\x38\xed\x68\xbc\x66\xfa\x29\x1b\x36\x12\xff\xa0\xe8\x8f\x27\x6b\xab\xb6\xe5\x92\x53\xdf\x0a\x79\x53\xe8\xc0\x25\xe5\xb1\x55\x36\xc5\x6c\x8b\x92\xb8\xbb\x95\x81\xaa\xb0\x15\x17\x3f\xbd\xb5\xb1\x25\x61\x25\x24\xfa\x10\x9f\x87\xdf\x63\x92\xfc\x3f\xbd\x0f\xf1\x28\x0a\x7c\xa3\xde\x8c\xe8\xa1\x65\x0d\x7c\xa7\xde\xaa\xf0\xf3\x99\x67\xdb\x56\x1a\x73\xff\xe0\x40\x76\x7c\x20\x33\x98\xff\x76\x0e\x92\xf2\xef\x81\x9d\xef\xfc\x3b\x77\xf2\xfe\x06\x5d\x80\xcb\xb2\xe4\x23\xa4\xfc\x3b\x7b\x12\x80\xed\x01\x6d\x55\xd2\x75\x48\x17\xd0\xbb\x57\x1e\x21\x05\x7f\x4b\xe5\xf0\xb7\xfb\x6e\x11\xc3\x95\xef\x49\x5c\x75\x9a\x27\x6c\xe9\xd8\x29\x9c\x20\xf1\x0f\x66\x4a\x84\x2b\x36\x71\x5a\x3d\x46\xbd\xdb\xe0\x6a\xae\x63\xaa\x57\xb6\x9d\x1d\xcc\x67\x50\xab\x25\xb0\x2d\x97\x98\x69\x1c\xb6\xcb\x3f\xc4\xe0\x37\xab\x1d\x4d\x1d\x65\x11\xf8\xfa\x27\x39\x66\x40\xe2\x1f\xc4\xad\xf0\xdf\xa7\xa8\x8c\xf5\xc5\xf8\xf0\xd5\xeb\xd7\x4d\x5c\x45\xfa\xb7\xff\xc6\xdb\x18\x52\xfe\xcb\xfb\x20\x49\xf8\x6b\xdb\x47\xdd\x54\xd0\x90\xa0\xba\xfd\x41\x85\x4c\x80\x71\xab\x86\xc0\x2b\xff\x54\xe0\x33\xd2\x8c\x70\x42\x31\xff\xd7\x73\x71\x8c\xf2\xb7\x73\x80\x76\xc7\x07\x93\xfe\x7b\xfe\xdd\xcd\xb8\x93\x7f\x37\xfe\x9c\x85\x8e\x3b\x1e\x88\x6b\x00\x74\x8f\xce\x3d\x4e\x61\x00\x60\x7b\x76\x53\x28\x6a\x02\x86\xf9\x32\xef\x6c\x06\xc4\x43\xa0\xb8\x2e\x1b\xad\xdb\x37\x38\xa2\x80\xe6\x37\xb2\xe3\x20\x6a\x68\x3f\x96\xfa\x60\x8a\x25\xe0\x8d\x9e\xca\x17\x1b\x1f\x20\xee\x37\xab\x92\x97\xd5\x4f\x23\xd4\x38\x5f\x55\xb9\xa3\xf3\x17\x21\xd4\xb7\x55\xcd\x46\x7d\x81\xc0\x19\x43\xa9\xd9\xab\x22\x4f\x38\x90\x5e\xaf\x9d\x45\xe2\x1f\x64\x43\xb7\x3b\xea\xb5\x74\xe3\xa5\x86\xb6\x53\x9e\x60\xf4\xac\x25\xe8\xb7\xfd\x07\xc6\xf4\x6c\xc4\x5c\xb6\x75\xc6\x41\x9f\x4c\x84\x79\x3b\x62\x35\x52\x27\x55\x28\x70\x7b\x0d\x6f\xa2\x71\xeb\x5f\xde\x87\x3f\xb8\x87\x5f\xfc\xc3\xfb\xcb\x3b\xbf\x8b\x88\xff\xdc\x87\x85\x1d\xef\xc7\xc7\xc9\xdf\xcf\xc1\xfa\x9d\x59\x92\xff\x73\xe6\x39\x00\x5c\xbc\x74\xe8\x64\x6a\x3c\xc0\xed\x95\x33\x17\xa2\x97\x00\xee\x2d\x5d\xd1\x0b\x2e\x06\xe0\x09\xa3\xb5\xf4\x74\x86\x1e\x51\x67\x86\x1f\x8e\xfa\xc0\xa3\x80\xe6\xee\xb7\x98\x00\x32\x75\x2e\x7e\x0b\xe3\x4c\xa2\xa3\x01\x99\xc4\x1a\x89\x7f\xd0\xa5\x25\xca\xdb\x5d\x90\xce\xd2\xe2\x27\x1e\xf1\x74\x97\x4f\x54\x8b\x25\xe0\x83\x23\x15\x8c\x95\xaf\x10\x46\xe2\x29\x94\xfe\x96\xd7\x24\x7c\xcc\x54\x53\xec\x97\xd1\x21\x54\x95\x49\x2a\x2b\x4a\x7d\x20\x28\xd6\x7f\x50\xff\x4b\x3c\x97\x60\xd7\xe5\xa5\x7a\x44\xa4\x96\x10\xd7\x7f\x5d\xe9\x87\xf0\x25\x82\xf3\xa8\xa1\xb2\xbf\xd0\x5f\x04\xdd\xf9\x30\x65\x0c\x89\x7f\xf8\x5f\xde\x87\x5f\xb9\xff\xef\xf7\xc1\x1a\xff\xef\xe7\xe0\x8b\xcd\x9f\xb3\x59\x6f\xc7\x83\x91\xf2\xbb\x07\x23\xfa\xc1\xcf\xe9\x1f\xf8\x73\x86\xf2\x00\x30\xeb\x5f\x58\xf4\x09\x06\xe0\x49\xbd\xb1\xe4\x6c\x0b\x53\xa2\xbc\xf4\x83\xd6\x9a\xd0\x2e\xad\xc7\x98\x60\xb2\x02\xfc\x6a\x37\xb9\x4f\xea\x77\x13\xb7\x75\xf6\xf2\x3f\xd0\x19\x21\x4e\x18\x15\x08\x9d\xd3\x8c\x23\x8e\x58\xd9\x0a\x2d\x6a\x38\x11\x93\x9d\x0d\xc4\x5b\x94\xe7\x89\x65\x3e\x79\x62\x69\x8a\x3d\x44\xbb\x70\x29\xc9\x6d\x39\x4f\xa2\x6c\x72\x8c\x74\x81\x8c\x24\xf1\x62\x6e\x80\xec\x24\x89\x7f\x10\x9b\x22\x9e\xa8\x2f\x91\xb5\x17\xf9\x42\xc0\x3c\x39\x27\xa7\x2c\xd4\x4b\xd8\xe8\xaf\x97\xdd\x14\x54\x24\xac\x7f\x6a\x93\x4d\xe0\x77\x26\x9e\x9d\x8e\x97\xbe\xc7\x67\x4c\xe4\x5c\xcf\x97\x8c\xe2\xbb\x41\x94\x23\x4c\x48\x54\x93\xf8\x0f\x6e\x67\x22\x92\x98\x20\x40\xfe\xe7\x39\x30\xe1\xfa\xc7\x39\x78\xec\x0f\x0e\x68\x67\x9f\xe2\x39\x7e\xce\xa0\xba\x9d\x59\x0a\x70\x25\xe3\x70\x9a\xd7\x4d\x00\x3a\xc4\x49\x19\xe7\x6c\x00\x4e\xc1\xcb\xf2\x76\x17\x01\x2f\x12\x76\x2b\xd9\xe2\x1a\xf4\x48\x7f\x66\x70\x37\x3a\x0e\x91\x4a\x03\x2c\x9d\xba\x2c\x20\xae\xc9\xcb\xb9\xa1\x6d\x0d\x54\xfa\xb3\x7c\xfb\x34\x4e\xc3\x55\x33\x32\xde\x3c\x95\x50\xa0\x74\xe0\xe2\xe7\x50\x74\x02\x0a\x0f\x1a\xfe\x44\x85\xc3\xc4\x8f\x41\x2c\xc2\xf7\x65\xa5\x89\x6f\xa2\xde\x88\x1c\x94\x22\x27\xf6\xa7\x4c\x0a\x7f\x97\xbc\x4a\x8c\xc8\x63\x11\xef\x10\xfb\x9b\x98\x57\xae\x20\xf6\x97\xb0\x1b\xb1\xac\x8e\x5c\xf4\x98\x10\x0b\x31\xb4\xa3\x59\x2c\x5f\x60\x93\x68\xf1\x92\x59\x7c\x8c\xbf\x84\xa8\x31\xb4\x20\x21\xc3\x6b\x4d\x4c\x9f\x08\x15\x09\xe6\xc9\x23\x16\x2d\xfc\x10\x9e\xe2\x46\x12\x7b\xd0\x71\x42\x3c\x5c\x9f\xe1\x24\xb1\x9e\x8f\x03\xe0\x3a\x35\x7f\x04\x19\x2f\xc0\x3d\x63\xde\xbd\xe4\x25\x00\xbc\xbc\x7c\xd6\x27\x4e\x00\x88\x67\x08\xf2\x9c\x11\x01\x50\xa4\x10\x79\x74\xe9\x26\x80\x96\xb8\xe4\xc1\x1b\x2b\x00\x06\xbe\x72\x9d\x0c\x8a\x00\x66\x37\x95\x62\xd9\xd3\x00\xcc\x5b\xd5\xb7\x05\x72\xa1\xd8\xfc\x8d\xde\x23\xe9\x12\xe2\x92\xd9\x94\x99\x9f\x26\x0d\x51\xdf\x6c\xc8\xfe\xba\x91\x3f\x21\xc8\xf4\x8a\xef\x15\xbb\xf0\xed\x0e\xc3\x91\x18\x4a\x77\xd5\xed\x9b\x7a\x77\x33\x69\x7c\x30\x78\x67\xed\x73\x65\xc4\xa0\xf7\xbb\x1c\x88\x83\x6a\xf5\x93\x33\x91\x43\xb8\x61\xe5\xbf\xdf\xcc\xc6\x7a\xef\x72\x20\x20\x93\xbc\xee\x98\x48\x85\x0b\x91\x56\x41\x9d\x8a\x4d\xdd\x32\x97\xdc\x44\x6b\x86\x9b\x90\x3c\x20\x28\x1e\x49\x27\x4c\x55\xc0\x87\xc5\x3e\xa9\xf7\x98\xfe\x80\xf1\xef\xb7\xa5\x1a\xb1\xdb\x5e\x5e\x23\x6d\x32\xc6\x9b\x57\xbd\xf4\xde\xdd\x91\xf3\xdc\x64\xf2\xea\xec\xa7\x91\x43\x6d\x7a\x7a\xf2\xf7\x8e\xca\xbd\xc6\xf1\xb8\x04\x3f\x79\xa1\x20\x89\x93\x77\xf1\xed\xe8\x51\xe0\xc7\x0d\x3a\x5e\x04\xa0\xb1\xe1\xfd\x72\xc0\x05\x80\xa9\x9f\xe7\xf0\x91\x56\x00\x9e\x24\xee\xde\xe3\xef\x00\x24\xaa\x05\x66\xcf\x18\x01\xa8\x9c\x16\x36\xbd\xc4\x0a\xa0\x47\x29\x6e\x7b\x03\x00\x8c\xa7\x64\x2f\x32\xb0\x01\x98\x86\x2b\x34\xb3\xb4\x01\x58\x7d\x53\x57\x15\x44\x43\x98\x0d\xbd\xde\x45\xb9\x64\x22\xca\xf2\x82\xe9\x59\x8d\x3e\xe2\x75\x4b\x13\x9b\x75\xd3\x08\x82\xbe\xd9\x53\xef\xbd\x0e\x7f\x6f\x47\x19\x07\x46\x2e\x7a\x8a\xe2\x2b\x0c\xe4\xd2\x73\x02\x35\xb7\x1a\x74\xc6\xca\x7d\x22\x7a\x70\x8b\x9a\x3d\x4d\xd1\xb1\x28\xdc\x9c\x9a\xe2\xd3\xfc\xd8\x78\x9c\xa5\x72\xce\x5b\xcf\x04\x89\x4d\x6b\x05\xd9\x6f\x8e\xa9\x2e\xbb\x5e\x14\x52\x1f\xcc\x8e\x07\x84\xc4\xc3\xac\x9e\x97\x96\x45\xaf\x86\x2a\xfd\x28\x90\x69\xc5\x70\x84\xc4\xfd\xc9\xc1\xf4\x1b\x29\xa4\x63\x23\xfc\xcf\x3e\x1f\x55\x9c\xc6\x22\x7d\x2f\x3d\xbd\xa2\x64\xb3\xc9\xe3\x5d\xdc\x8e\x57\xca\xd8\xfc\xee\xfe\xac\x49\x4a\x99\x09\x67\xea\x52\x0a\x40\x7b\x81\x87\xeb\x40\x2c\x00\x9b\x27\xaf\xd0\xb1\x7b\xff\xe8\x89\x79\xcc\xe7\x70\x7a\xf9\x57\x4f\x8c\x41\xb8\xd8\xfa\xcd\xfb\x00\x66\x4f\xa4\xf2\xee\xd4\x01\x58\xd3\xca\x25\xb0\x32\x03\xd8\x4d\xa9\x46\x09\x1d\x85\x47\x76\xaf\xb5\x99\xa5\xf3\x88\xb3\x36\xce\xc6\x5b\x5a\x27\x08\x58\x6b\x4a\xeb\x4a\xf3\x26\x02\xa5\xe5\x35\x8f\x19\x67\xe9\x6d\x1a\xb3\xab\xe1\xd7\x7d\x50\xf8\x0b\x46\x21\xf7\x2f\x84\x62\xb6\x2e\xe8\x6d\x96\xa6\xc7\xde\xc1\xc9\x6b\xe7\x34\xbc\x4e\xba\xb2\x39\xa3\xfe\xbe\x7b\x3d\xe5\xca\x2e\x07\xd2\xa2\x78\xf5\x1b\x2e\xc3\x09\x1b\x20\xc7\xbd\xc1\x96\x31\xb4\x59\x26\x93\x81\x18\x49\xbe\x4c\xda\x0f\xb4\x99\xf4\x63\x94\x4e\x4c\xfa\x3c\xbb\xac\x2a\xfa\x46\xe4\xe7\x09\x4e\xb9\x67\xe8\xaf\x61\x84\x4f\x85\x72\x5b\x98\x57\x41\x91\x6f\xc6\x15\x43\x31\x1d\xc1\xf7\x49\x7d\x38\xdd\x0f\x95\x16\xb1\x8f\xfd\xb2\xdb\x63\x55\xa4\x37\xa9\x7d\x6a\x1a\xed\x55\xda\x37\x3f\x79\x44\xff\xe2\x40\x6e\xd3\x71\xbc\x3c\x80\xfd\x95\xff\x0b\x99\xf0\xd0\x9e\x08\xfb\x07\x07\xe1\x24\xf0\xf1\xa2\x30\x80\xd1\x39\xd1\x5b\x37\xac\x00\x2c\x35\x24\xc3\xef\xd4\x00\x38\xa8\xc8\x7e\x64\xe7\x05\x70\x3a\xa1\xcc\x2b\x90\x0f\x8d\x8e\x73\x9a\xf1\xd2\x8a\xc4\x71\xa7\xb3\x86\xc5\xda\xb7\x08\x1f\xec\xa4\xad\x54\x2c\x1f\x6f\x77\xda\x38\xbb\x1e\x75\xcb\xc4\xe7\x5b\xb4\x85\xaa\x04\x56\x6e\x79\x99\xde\x48\xf9\x11\x35\x8e\xbb\x63\x78\xaa\xd4\x23\xd9\x79\x53\x5d\x57\xb7\xf1\x62\xfa\x19\x6c\x96\xe6\xfb\x67\xa9\x59\x45\xbb\xfd\x38\x24\x0e\xe4\x4f\x2f\x8a\xab\xcc\x24\x22\x29\x45\x6e\x69\x4d\xce\x0a\xe9\x99\x68\xf2\x4d\x4a\x3e\x0b\xe5\x19\x5b\xfc\x49\x46\x89\x0f\x15\x10\xa7\x31\x70\x40\x99\x19\x6d\x13\xe5\xf9\xd2\x40\x45\x10\xbd\x19\x41\xfd\x94\x55\xe5\x2d\x66\x25\xd8\xa9\xe3\x82\xda\x5d\x2c\x79\x30\x75\x73\x95\xda\x19\xec\x88\x5f\x67\xcd\x8a\xba\xf4\xa6\x96\xcf\xb1\xaa\x7e\x75\xd3\xcd\x75\x0f\x37\x00\xba\xb7\x9c\x8a\x07\xeb\x7f\xed\x83\x58\x04\x67\xe9\x89\xb3\x00\x8a\x1a\xbc\x3a\x67\xa2\x00\x74\x7a\x04\x30\x97\x85\x7f\xf5\xc4\xd8\x74\x89\x9d\xa4\xa3\x01\x70\x39\x2e\x73\x94\x6d\x0c\xc0\x6d\x59\x91\x5e\x20\x13\xea\x3d\xdf\xa9\x79\xc9\x5c\x26\x7e\x77\x13\xd0\xcf\xd2\xbe\x42\x78\xe7\x54\x66\xc1\x67\xc5\xbb\x7d\xd7\x81\xde\x89\xd6\x1b\x8f\xdf\x63\x93\x1a\xc8\x1d\xd6\x86\x5b\x37\xdf\x93\xdc\x1a\xd7\xba\x69\x6b\xf4\xba\xf4\xef\x74\x4a\xec\x2d\x7d\xe5\x46\xd7\xdc\x1c\x4c\xb4\x36\xdb\x73\xc7\x82\x9b\x24\x0e\x04\x7d\x4f\xb1\x67\x59\xa2\xc4\xed\x4f\x2f\xca\x7a\xb0\xbc\xcf\x86\x71\x46\xe5\xf4\x8a\xe2\x41\x44\x45\xaa\xdf\x78\xb8\xd2\x59\xa4\x52\x32\xc7\xfb\x41\x65\x67\x94\x6f\x5c\xfb\xcb\x00\x55\x24\x6a\x30\x76\xb5\x5b\x46\xfd\x3c\x5a\x29\x7a\xae\x3d\x58\xfd\x03\x86\x33\xbc\xad\xe9\x88\x86\x2b\x66\x3a\xc4\xa9\x56\x50\x23\x0c\xdb\x18\xb0\xaf\x92\x4a\x13\xbf\x79\xd4\x4f\xaa\x6c\x4b\x33\x6e\xf3\x89\xd7\x01\x80\x3b\x49\xec\x95\x87\x98\xfe\xbd\x0f\x4a\xf4\xec\xdf\x4e\xce\x00\x18\xaa\xf1\xac\x5c\x64\xfb\xc5\x41\x38\x26\x8b\x96\xd2\x7f\x05\xf0\xa0\x90\x52\x66\x4b\x05\xf0\xf5\x96\x0b\x11\x08\x25\xf5\xe5\x10\xc7\x7d\x7e\xe8\x7c\xd7\xfe\x4a\x48\xf5\x9c\x32\x45\xd8\xda\xe1\xc7\x1c\xcb\x1d\xd3\xfc\xe6\xb7\x4c\xed\xb6\xfc\x17\xa3\x0d\x36\xc7\xac\x5e\x25\x4c\xa4\xbe\xc3\xea\x9b\x5a\x14\x87\xe7\xee\xc3\x04\x1a\x90\x35\x05\x16\x4c\xa3\x6d\x75\x94\x7a\x29\x4a\xf5\x50\x99\xea\x42\xa3\x4a\x15\xe4\x24\x0e\xe4\x4f\x2f\x0a\x89\x03\x99\xa0\x50\x51\xdb\xb8\x9b\x35\xf1\x21\x42\xf5\x31\x22\xe4\xbe\xfa\x6b\x4d\x75\x77\xe4\xc9\xd4\xc4\xee\x00\x4d\x77\x64\x55\x72\x7a\xfb\x17\xcd\x28\xf4\xf9\x58\xd3\x06\x82\xd6\x2c\xba\x39\xea\x4d\x2d\xad\x56\x2c\xe6\x51\x28\xe2\x81\x8f\xf6\x17\xac\x70\xf0\xa9\xb2\x97\xda\x76\x58\x84\xff\xf5\xa2\xbd\x3a\x05\x9b\x5c\xbe\x75\x00\x4c\xa7\xd9\x4b\x0f\x97\x03\xf0\x1e\xe2\x64\xa1\x48\x00\x90\x39\xcf\x79\xfa\x24\xed\xaf\x9e\x18\x13\x6f\xbe\xd3\x97\x55\xfe\xdd\x13\xe3\xfb\x40\xec\x03\x8b\xf9\xae\x17\xa4\x2b\x98\x4a\xc9\x49\xba\x84\x38\x19\x3c\xaf\xf9\x55\x7b\x81\xd0\xe8\xbf\xdf\x68\xdd\xe6\x3c\x3e\xd3\x6d\xda\xde\x3d\xd0\x06\xf7\xc8\xa9\xcf\x87\x3a\x41\x79\x53\xd1\xe6\x7d\xfc\x9e\x0c\x0a\x8c\x88\xc5\xd7\xfc\x95\xa2\x87\x28\x30\x9a\x6f\xa4\x2a\x9f\x41\xd1\xe8\x1d\xec\x65\xaf\xfc\x40\xea\xc7\xf9\xd3\x03\xb2\x11\xad\x64\xb0\xf2\xaa\xf4\xca\xb7\x58\xd5\x3d\x6b\x1a\x85\xd4\x1f\x63\xd5\x46\xd7\x5f\xe7\x7c\xe8\xbf\xac\x79\x74\x23\x37\xcb\xe6\xf9\x90\x26\x1e\xd1\x7e\xdf\xf9\xb1\x92\xb6\x18\x32\x2f\x85\xa6\x25\x46\x3b\x1b\x15\x94\xe0\x4a\xf2\x80\x90\x38\x10\x52\x1f\x4e\x41\xb9\x5e\x06\x36\x39\xf0\x69\xb6\xa8\x81\x30\x76\x20\x20\x07\x80\x25\x87\xa5\xe0\x48\x01\x00\x9f\x2f\xdb\xc9\x63\xe2\xbf\x38\x08\xad\x51\xb6\x7e\x2a\xd5\x5f\x3d\x31\x76\xd3\xbc\x7f\x5d\x1d\xfd\x47\x4f\x4c\x86\xc8\xd4\x3d\x6f\x80\xd0\x31\xe9\x1b\xfc\x78\x68\x8b\x8c\x54\xd0\x96\x91\x21\xae\x47\xde\x57\xa7\xd5\xc2\x11\x3c\xc3\x82\x0d\xba\xed\x2f\xe2\x1b\x7d\x34\x6d\xb4\x02\x6a\x71\xf4\x6e\xe5\xee\x77\x92\x23\xb1\xca\x0e\x9a\xd1\x23\xb9\x09\x68\x0e\xab\xfc\x7c\x62\xb9\x37\x4a\xc9\xe4\x54\x43\x65\x65\x2f\x82\x4a\x5f\xed\x95\x54\xbd\xfb\xba\x86\xa6\xdc\xf7\xe1\x96\x3b\x1b\xab\xaa\x53\x0b\xca\x75\x29\xa4\xfd\x98\x7f\xab\x52\xb8\x52\x5d\x76\x60\x84\x4e\x23\x73\xd5\xb2\x64\xf0\xed\xba\xd6\xfa\x1a\x6b\xd1\x97\xe7\x06\x3a\x1d\xeb\x35\x79\x3a\x1d\x66\xba\x5f\x37\x70\x99\x84\xe6\x2b\x7a\x7b\x91\x7c\x69\x34\xd5\x7c\x06\x2a\xc8\x07\x29\xaf\x1f\xd8\x19\x48\xa2\x46\xe3\x1f\x14\x11\x0d\x4d\xd0\x8f\xa2\x11\x79\x14\x86\x73\x18\xcf\x08\xca\xac\xe3\x46\x9e\xd8\x7d\xa1\x22\xe9\xe3\x86\xc3\xd8\xae\xc0\xdb\xbf\xf6\x41\x48\x92\xbd\x96\x02\xfd\xff\xee\x89\xf1\x5d\xe2\x6b\xbe\xa5\xf7\xab\x27\x26\x3a\x4e\x52\x41\xe0\x1a\xf4\xc4\xcd\xcb\x51\x48\x7b\x13\xf1\xf1\x11\x2a\xf9\x5a\x3a\x84\xf4\x18\x05\xdd\xc7\xb6\x6d\x78\xfe\xd0\x2e\x4b\xd1\x90\x67\x9b\x32\x5e\x1e\x6e\x21\xe9\xeb\x68\xa2\x8b\x69\x44\x6f\xc9\x6d\xe4\x4b\xdb\xb1\xdc\x89\x47\x6e\x88\xbd\xe6\x54\x8d\x46\x0d\x4e\xeb\xa7\x0c\x95\x5f\xdf\x6f\x45\x93\xbc\x28\xeb\x41\xea\x13\x73\xf2\xcd\x4e\x6b\xfb\xd4\x34\x17\x5a\x6a\x9f\x8f\x9f\xd5\x12\x5a\xf2\x7b\x74\xef\x9d\xb5\xce\xe2\xf2\xfc\x83\xa5\x9e\x23\x7a\x2e\x6b\xe4\xc5\xeb\xed\x45\x06\x33\x6b\x23\x85\xfd\x8d\x38\x83\xa6\x8d\xfc\xec\xe6\xaa\x42\x23\x34\x22\x23\xc3\xb4\x9c\xc2\xb8\x06\xa9\x9a\x96\x56\x40\x66\x32\x8a\xb2\x4a\xa2\xcb\xfe\x62\xaa\x80\xbe\x1d\x37\x94\x69\x62\xf2\x1c\x43\x16\x55\x9c\x56\x6c\x52\x80\x99\x0d\xbb\x94\x7c\xc8\xa4\x13\x9b\x12\x64\x0e\xc0\x22\x75\xaf\xf5\xc8\x3d\x00\xb1\x0c\xd6\x72\x8a\xd7\x00\xca\x92\x2c\xb7\x29\x6b\x7e\xf5\xc4\x58\x96\xb0\xbc\x38\xe3\x0d\xe0\x71\x92\xe3\xec\xe5\xd2\x5f\x3d\x31\xd1\x2f\x04\x26\x98\xaf\xee\xf6\xc4\x0c\xa4\x98\x49\x8f\x4b\x3d\x20\xbe\x48\xf9\xa1\x72\x42\xb7\x9a\x10\x9d\x42\xa9\x35\x6a\x27\x8f\x2f\x8a\x79\x60\xb2\x1c\x18\xb6\x29\x16\x68\xe8\x84\xcd\x60\x46\x3d\xf2\x2c\x0c\x3e\xf3\x00\x87\x90\x71\x34\xc9\x3e\x51\x0f\x6b\x96\xd6\x64\x0d\x74\x1d\xb5\x2b\xcf\x8c\xa9\xdf\x5e\x7d\xe2\x45\xe2\x1e\xd6\xc2\x34\x05\x67\x16\xdb\x62\x67\xde\x6a\x19\xce\x93\x37\xa9\x0e\x93\xeb\xf6\x2d\x86\xd4\x0a\xf4\x8e\x19\x2c\x2f\x0b\x3f\x94\xea\x18\x35\x26\x5b\x69\xa8\xc8\x69\x2a\x30\xee\x5d\x3b\x51\x52\xf8\x30\xcf\x94\x69\xbd\x2b\xdf\xa0\x84\xc9\xec\x13\x82\x3c\x6b\x3e\xbf\xdd\x5c\x0f\x81\x4c\xf7\xcd\xb4\xb0\x18\x42\x3e\x4f\x55\xcc\x94\x32\x73\x42\xd3\xc6\x6d\x26\xfd\x65\xa9\x83\x4e\x8f\xa5\x89\x73\xb4\xcc\xc7\x48\x47\xd6\xc7\x70\x59\x52\x60\x8f\x84\xd6\x01\x70\x45\xb3\xfa\x1f\xbd\x0b\x20\xf1\xe2\x5e\x27\x05\x3d\x80\x4a\xfb\xbd\x19\xca\x8f\x00\x26\x0d\xcc\x5e\xa7\x2c\x01\x1c\x96\xee\xf9\x9d\xbd\xfd\xef\x9e\x98\x38\x17\xbe\x29\x46\x4e\x80\x34\x4f\xe1\x36\x6e\x04\x4c\x65\xe1\x24\x46\x24\xaf\x02\x63\x8e\x8b\x9c\xad\xda\x38\x21\x2d\x33\x46\x83\xdd\xb6\x03\xef\x94\xfa\xd6\x30\x25\xf8\x0c\xf6\x7d\x54\x8d\xbd\x62\xd6\x30\xd2\xd5\xef\xbc\x5f\x62\xf5\x87\x75\x2a\xb7\xd2\xfb\x1d\xed\xac\xcb\x7d\x76\x5a\x0d\x0c\xcf\x6a\x17\x8f\x9a\xde\xfb\xf0\xa9\x8f\xfa\xcf\x7e\x9c\xcf\x9a\x06\xed\xb3\xec\xed\x57\xfb\xbe\x19\x73\x2d\xec\x6d\x8c\xe9\xf0\x36\x53\x5e\x5c\xa9\x35\x68\xd4\x33\xeb\x59\x21\xab\x44\x55\x51\x59\xcc\xad\x5a\x96\xb3\x15\x4f\x58\x49\xaf\xb5\x14\xcb\xe4\xd6\x5b\xd5\x6c\xe8\xe5\x76\x67\xac\x5a\xf3\x21\xac\x32\x97\x53\x72\x6d\x96\x10\x73\x19\x37\xe3\x30\xb6\x64\x28\x8b\xa4\xef\xa4\x3e\x9c\xc8\x15\x9b\x4e\xf4\x50\x0c\xc7\x2f\x0e\x84\xe3\x13\xb3\xcc\x11\x53\x00\x69\x91\x7b\xfb\x29\xc4\x00\x34\xe2\x98\xa9\x28\xdd\xfe\xe1\x47\xf9\x93\x83\xd8\xe9\x89\x49\x33\xe6\x4e\xbd\xcb\x07\x90\x1d\x25\x38\xc5\xed\x0f\xf8\xa2\x8b\xa2\xdd\x62\x0f\x41\xa8\xcc\x43\x6a\x43\xd5\x8f\xf0\xaa\xa8\x5a\xe5\x92\xf5\x71\xbc\x5f\xee\x9c\xee\xab\xa0\x48\x6c\x79\x52\x87\xf5\x97\xec\x3a\x44\x73\xc8\x1e\xef\xe7\x75\x19\xab\x07\x7c\xb8\x92\x38\x9e\xee\x5f\xf4\x77\xbc\xdb\x40\xff\x12\x3f\xf3\xd0\xf2\xd4\xc7\x7d\x83\x81\xf3\xfd\xc6\xd7\xc6\x6d\x5e\xbb\x4d\x9a\x1b\xcb\x4f\x5d\xeb\x3d\xd7\xff\xc9\x6c\xf1\xc7\xd5\xae\x77\xed\x4c\xd6\xc1\xb3\xd9\xed\xe1\xb5\x44\xeb\xe8\xc5\xab\xf5\x1f\x1f\xdc\xb2\xb1\x58\x16\x7f\x14\x91\x3f\x64\x5f\xbf\xb2\xa7\xea\x5d\x66\x82\xbd\xd1\x9a\x6d\x49\xd1\xfd\xa3\x76\x6f\xd7\xb1\xf9\x9e\x29\x1c\x76\xef\x37\x3e\xe5\x68\x44\x8f\x3b\xf4\x20\xaf\xa7\xdb\x45\x09\x3a\x90\xa3\xf6\xa6\xf4\x84\xe6\x39\x0c\xa3\x46\x12\xa9\x02\x9f\x3b\xa6\xa2\x3d\xe3\x6e\x05\x91\xdb\x67\x60\xb4\x22\xeb\x01\xb8\x99\x98\xde\x1f\xc9\x00\x90\x15\x66\xfe\x42\x91\x06\xa0\xe3\xc4\x58\x46\x29\x05\x60\x25\xc1\x80\x3f\x59\x01\xe0\xbe\xc5\x98\x75\x86\x0e\x20\x54\x8c\x69\xf8\x82\x2f\x40\x22\xff\xbd\xf1\xab\xe3\xbf\x7a\x62\x4a\x84\x79\x2c\x58\xaf\x02\x54\x52\x08\x7b\x89\x2e\x82\x7e\xb5\xa0\xc4\x51\x65\x51\x02\xd4\x1c\x95\x57\xb7\xa0\xc0\x9b\x57\xc4\x68\x9d\x08\x42\x63\xad\xf2\x66\xcd\x82\x72\xfa\x36\xf2\xe3\x66\xdd\x3f\x37\xe9\x2d\x05\x06\x4e\xc4\x4e\xbe\x60\x9f\xb9\xeb\x45\xf3\x48\xe7\xc3\x8d\x6f\x4f\xed\xb8\x3e\x04\x7d\x7a\x32\x2b\x6c\x7e\x64\x64\xf4\x9d\xc1\xc0\x57\xeb\x81\x89\x47\xaf\xa2\x3a\xc1\xee\xf6\x77\x8f\x67\xba\xd5\xd3\x8e\x39\x33\xfe\x9d\x0c\x25\x1f\x9d\x24\xe6\x09\x4d\x5b\xf9\x49\x4e\x07\x96\xf8\x6b\xb3\xee\x6f\x3b\x3f\x5a\xa1\xaf\xca\x4a\xf2\x76\x79\xb2\x6a\x54\x41\x13\x3f\xe8\x8c\x5c\x9b\x2c\x76\x8d\x6a\x74\xa1\xde\x70\xce\x23\x0f\x91\x70\x1d\x42\xb8\x64\x69\x87\xfc\xed\x72\x15\x19\x7c\xff\x90\x3f\x8d\x2b\x1d\x4a\x33\xd9\xd3\xcf\xd8\x39\x00\x6d\x1e\x17\xe3\x95\xe9\xfc\x15\xc3\x14\x95\x07\xc0\x87\x64\xfa\xeb\xc8\x37\x00\x85\x3a\xa6\x41\x8a\x0a\x00\x83\x52\x7a\x36\x8a\x83\xbf\x38\x08\x1f\xde\xbb\x67\xa8\xda\x01\xa2\xda\x19\xad\x2e\x30\x01\xa4\x1d\x67\x1e\xbe\xfa\xf2\x1f\x3d\x31\x16\x9c\x0e\x4c\xcb\x00\xf5\xb7\x04\xf7\x89\xc8\x82\x63\x63\xb6\xd8\x01\xc5\x51\xc2\x66\x4b\xb6\xec\x71\x0b\x4a\x3c\x7f\xdd\x39\xf5\xa8\x60\x24\x56\xa2\xd2\xc0\xe8\x54\x2e\xfd\xfa\x87\x9c\xfb\x8e\x4b\x2d\x03\x73\xef\x23\x3b\x22\xe8\xdf\x0e\x4e\x85\xfa\x95\xd5\x44\x8c\x52\x92\xfa\x71\x3e\x4c\xb8\x64\x7e\x90\xf9\xac\xd1\xfe\xc9\x9d\xf2\xcb\xd2\x5b\xcc\xc3\x6c\x0f\xae\x29\x89\x17\x91\x45\x12\x1e\x43\x3f\xe4\x9f\x0c\x66\xa6\x79\x92\xcd\x8d\xb7\x7e\x48\x89\xf3\x14\x5f\xbc\xd9\x50\x1d\x77\xc5\x73\x74\x59\xa4\x5a\x37\xd2\xd1\xd3\x63\x55\xb9\x22\x2c\x78\xcc\xeb\xe0\x1a\xba\xd8\x28\xf0\x80\x67\xd7\xc6\xd5\x7c\x43\x7f\x6f\x0f\x0c\xe2\x52\x76\x8b\x0f\xd1\x5d\x04\x39\x92\x5a\xe3\x1d\xef\x71\x16\x89\x4f\x3d\xe7\x75\xd2\x2d\x13\x7d\x2e\x61\xbf\xa7\x80\x6b\x10\xba\x37\xa6\x1b\x40\x38\x8c\xd1\x82\xdc\x04\x40\xf9\x3d\xa3\x0b\x85\x23\x80\x71\x11\xc3\x55\xca\xb2\x5f\x1c\x44\xa0\x12\xad\x37\xa5\x3b\x40\x5c\x0b\x7d\xf7\x19\x02\x40\xf6\x47\xa6\xb6\xab\x48\x80\xf2\x8b\xcc\xa1\x37\x1e\x01\xd4\xcd\xb1\xdd\xbc\x2b\x00\xd0\x32\xc7\x97\x2c\x78\x07\xdc\x3a\x85\x44\x0e\x29\xca\x10\xcf\x74\xef\x93\xe2\x35\xa3\xc5\xfb\x75\x11\x94\x8a\x02\xf9\xb1\x21\x6d\x2b\xda\x98\x6c\xf5\xf5\xc2\x87\x95\xd6\x87\x5b\xcf\xfe\xa8\x48\x97\x0e\xb9\x38\xc4\xf9\xb9\x26\x26\xb1\x62\xef\x34\xe3\xa7\xb4\xc0\xe3\xcf\x3e\x4d\x23\xba\x5e\x06\xc8\xbf\x8b\xfa\x62\x5b\xa1\x12\xa4\x32\x92\xf8\x5e\x25\xff\x74\xe0\xb1\xaf\x3c\xaf\x50\x69\xf5\x01\x0f\xbf\x6f\x3d\xf3\x8b\x27\x0f\x88\x9a\x4d\xe8\x18\x88\x4c\x0e\x38\xb1\xa0\xda\xf4\x21\x4c\xd5\x8f\x76\xf9\x46\xf5\xbb\xe0\x0e\x9f\xd9\x55\x8a\x07\xe6\x01\xcd\xbe\xfb\xd7\xd2\x4a\x2a\xfc\xa4\x7d\x3e\x6f\x9c\xcf\xf7\xf4\x35\xf1\x32\x40\xe8\x65\x3d\xf3\x61\xf0\x30\x44\xde\x4f\x7b\xeb\x75\xd1\x93\x07\x65\x91\xcc\xe7\x2e\xe4\xd5\x88\xb6\x88\x4b\x71\x8d\xf2\x7c\x8a\x31\x8f\x8c\x03\x10\x33\x63\xf4\x21\xdf\x00\x50\x17\xa1\x8f\x38\x5a\x02\x60\xbe\x40\x7f\xea\x38\x1b\x80\xcb\xc0\x6d\xca\xe3\x9f\x01\xc2\xbe\xd1\x2e\x9d\x78\x0c\x90\x3c\x44\xd7\x7f\x66\x02\xa0\x60\x8d\x8e\xfe\x5c\xe0\x3f\x7a\x62\xec\x59\x39\xef\xb4\x03\x3c\x33\xe4\x52\xe0\xa6\x81\x8e\xbe\xbb\x02\x5c\xd2\x48\xa2\xce\x5b\x1f\xb1\x54\x23\x06\xfc\xd0\x5b\x4e\xb9\x4b\xbe\x45\xd8\xf0\x3e\x53\x75\xbe\xac\xf4\x75\xfa\xa7\x17\x8d\x07\x5a\x11\xdf\x1a\xeb\x6f\x7b\xb9\x7c\x36\x7c\x73\x28\x07\x5d\xe0\xb7\x1c\xd6\xdd\x9c\x7c\xb5\xdd\x66\x41\xaa\x94\x2a\x31\xb7\x9f\xed\x6b\x64\x7a\x4f\xac\xe1\x27\xe9\x61\xb6\x24\xb7\x48\xab\x09\xc7\x7e\x85\x58\xba\xc8\xc3\xdf\xd6\x7a\x4c\x22\x85\x43\x17\x66\xe5\x1f\xeb\x07\xa3\xc3\x7c\x16\x0f\x35\x52\x07\x76\x87\x7c\x5b\x66\xa8\xae\xf6\xd3\x08\x21\xae\x3a\x54\x70\xfb\xbe\x08\x64\x5a\x3f\x5c\x7c\xcd\xab\x24\x38\x66\xe3\x5e\x3e\xd5\x6e\x1f\x4e\x75\x20\x19\xea\x6c\x4a\xba\x6b\x4c\x80\x00\x6a\x3c\xf1\x9a\x8b\xb3\xff\x1e\x74\x75\xec\x3d\x27\x1e\xbf\xd7\x98\xe6\xf0\x71\x00\xa9\xb7\x77\x4e\x1d\x99\xff\x77\xfe\xef\xe9\x7a\x33\xe6\x58\x09\x40\x44\xc3\x5f\xe8\x7f\x72\x10\x15\x0f\x6f\x50\x9f\x64\x00\x68\x3a\x79\x2b\xf4\xfc\x29\x80\xae\xb2\x9f\x3d\x31\xaf\x43\xd9\xdc\x59\x2a\x60\x6e\xa8\x86\x37\x5a\x22\x85\xf8\x78\x64\x43\x98\x45\x27\x75\xdb\xfd\xdb\x1e\x89\x0a\xb7\x67\xd8\xde\xc9\x4a\x85\x94\xf4\xad\xf5\xbf\xc6\x63\xb5\x6e\xb7\x2a\x4f\x7d\x1e\x92\xb3\xc1\x7f\xc6\xf5\xd4\x55\xbf\xc8\x8e\x5d\x9f\x2c\xe3\x69\x7e\xd9\xa4\xb6\x34\x96\xd2\x50\x95\xd3\xff\x66\x62\x3c\xf6\x43\xa1\xef\x27\xcf\xa1\xd7\x11\x94\x59\xa9\x5f\x4d\x5f\x75\x86\x04\xa4\x46\x4c\xbf\x79\x4a\x0c\xf8\x96\xd2\x33\x8b\x69\x1f\xf5\x65\x48\xee\x58\xa4\x69\xa8\xf6\xf1\x8e\x7d\xbe\xdc\xf1\xe8\x94\xd7\xd9\x98\x89\xd5\xe2\xf2\x20\x0f\xda\xa8\xe6\xf5\x98\x42\x79\x17\x7c\xb4\x27\x82\x23\x9b\xc1\xa5\x2c\x62\x1a\x79\x3e\xbd\xce\x89\x3a\xd2\x10\xa5\x9c\xec\xed\xc4\x16\xe6\x87\xc2\x27\xf8\x3b\xe8\x87\x78\x63\xe4\x22\xb7\xec\x08\xc1\x79\x58\xaa\xd0\x57\x00\x32\x5f\xe9\xca\x8f\x78\x01\xe8\x1c\xbf\x79\xf8\xb0\x09\x80\xf5\x8d\x1b\x78\x72\x09\x00\xff\x43\xd4\x18\x72\x65\x80\x04\xca\x2b\x4d\x47\x10\xbf\x72\x9e\x1a\xa5\x2b\xd3\xc7\xf2\x00\x3a\xdf\x53\x0f\x53\xbe\x03\x78\xa5\x78\xfb\xd1\xa5\x02\x80\x4f\x7d\xcc\xfb\xe9\x51\x00\x93\x21\x5c\x8a\x42\xfc\x70\x79\xa1\x96\x7f\x49\x6d\x74\x7b\x1e\x51\x28\xaa\xea\xf8\x74\xd3\x1e\x59\x22\xfd\x20\x85\x6c\x9d\x71\x3e\x43\xcd\xb2\x85\xe3\x2b\xdf\x27\x84\xb5\xc0\xf0\x4a\x4d\x78\xcf\x48\x92\xe2\x4c\x6c\xca\x62\x8f\xf1\xd3\xc2\x99\xd0\x10\xce\xfe\x95\xb7\xa9\x63\x93\xfe\xb3\xed\x8f\x47\x72\x06\xa7\xfc\xce\x3f\x92\x9c\xf4\x7b\xd9\xed\x4d\x53\x71\x66\x7a\xeb\xa9\xac\x87\x7d\x01\x72\xfe\x49\x73\xad\xdb\x78\xee\xe0\xd2\xbe\x3a\x19\xd7\xd2\x8c\x86\x95\xf8\x4a\x7f\xe7\xd4\x74\xb2\x35\xcf\x92\x62\x27\xc7\x94\x82\x0d\x86\xbc\x31\x47\x89\x24\x63\x84\x6f\x26\xc1\xfe\x71\x62\x17\x32\x2c\xed\xa5\x9d\x64\x5c\x3f\x8a\x98\x20\x4e\xea\xc3\xb1\x55\x8a\x61\xc3\x1c\x8a\xe6\xb2\x1e\x8a\x4a\xc6\x1e\x0e\x9d\x03\x90\xf3\xbc\xcd\x7a\x78\x0d\xc0\xf0\x2f\x1a\x85\x23\x1f\x01\x9c\x6a\xae\xe6\x1d\x5a\xf8\x77\x3f\x4a\xe9\xf3\x9d\x9c\x63\xff\xef\x5e\x90\x51\xd9\x3d\x6d\xff\x99\x3f\xbe\xd3\xf5\x5c\xd9\x00\x40\x5c\x65\xbb\xc3\xfe\x11\x5a\x09\xb4\x3c\x44\x39\xb1\xed\x56\x9c\xb3\xe8\x01\x67\x1b\x2c\x06\xb9\x4f\x46\x2a\xed\xe5\x14\x7a\x89\x5b\xa3\xb5\xce\xef\xc9\x97\x69\x41\x1b\xe7\x1e\xa9\x6c\xa5\xcf\xf7\xa3\xae\x7d\xbc\x1f\xbe\x31\xf4\xad\xf5\xcc\xe8\x61\xcf\x8a\x4f\xa1\x43\x3d\x1f\x1f\x3b\xaa\x7f\x76\x1b\xab\x7c\xc3\xe5\xe4\xfb\x7c\xed\x5b\xe0\xf3\x15\x07\xc5\xc7\x37\x67\x2f\x76\x64\xdb\xc7\xd7\x07\x2f\xcc\x36\x78\xd9\x85\x55\x39\x2c\xcf\x54\x8d\xd8\x17\x96\x44\xaf\xd2\x54\x98\xd9\xbe\x2f\x1a\x5e\xfb\x51\x34\x6b\xeb\x9c\xa7\xbd\xa1\x93\xbb\x68\x1d\x99\x23\x86\x24\x4f\xb7\xb1\x7a\x97\xa5\x86\x5c\x4e\xe9\xb3\x3e\x95\x7e\x06\x15\x9e\xc4\x6a\xa9\x9f\x82\xc2\x1c\x8f\xfa\x6c\x11\x9f\x7c\x05\x33\x10\x86\x33\xaf\x4a\x0c\xc5\xfa\x07\xd3\x02\x28\x75\xdd\x2c\x38\x94\xf4\x8f\xfb\xe1\xd8\xd5\x33\x87\xaf\x00\xc4\x30\xff\x9e\xf7\x55\xef\xf8\xee\x9f\xef\xdb\xc9\x3d\x77\x38\x90\xd9\x8d\x9f\x7d\x18\x5b\x2f\x0e\xfc\x1f\x27\x00\x44\x66\x07\x7a\x79\xf0\x26\x48\xf0\x6e\x28\xdd\x40\x0d\xe0\x5a\x45\x7d\x1c\x61\xaa\x07\x2d\x2d\xf7\x3a\xee\x74\x9f\xd5\x9a\xa3\x4e\x78\x99\x75\xe5\xf3\x85\x50\xfb\x53\xad\x0c\xf1\x2f\xa7\x6f\x84\xe8\xf4\xe6\x04\x2c\x4d\x29\x55\x5c\x7b\xf5\xc6\x6e\xfb\x2b\xd9\x58\x5d\x3f\x91\xe4\xc1\x30\xdd\xfc\x7a\xf2\x47\x63\xe7\x1d\xf3\xb7\x6f\xfc\xe6\xf5\x9b\xaf\x98\x2d\x3c\xbf\xba\x34\xfd\xa8\xd5\x3c\xa0\xbd\x60\x65\xa0\x22\x6b\xb7\x0f\x46\xb0\x7a\x72\xe3\x4c\x9e\x90\xb9\x6a\xc5\x77\x44\x48\xe6\x79\xf3\xb3\xa5\x38\xa4\x46\xda\x08\xc9\x03\x62\x9a\x94\xdf\x8e\x8e\x8e\xa5\x34\xb1\xcf\x51\xc6\x74\x87\x7d\x27\x71\x20\xc6\x86\x19\xde\xd8\xd9\x00\x0f\x00\x4d\xc5\x6b\x25\x07\x0b\x01\x2c\x4e\xff\x75\xf9\x3f\xeb\xf8\x9f\xbd\x20\x3b\x5c\xc0\xae\x07\xe1\x5f\x3e\x8c\x7d\x4c\x7b\x76\x7d\x18\x08\x63\x82\x1d\xef\x8a\xc2\xdb\x6f\x37\xb6\xde\x89\x49\x5b\x1f\xea\x7f\x88\x4d\x51\xf8\x12\x2c\xdd\xf4\x1c\x59\xa3\xfb\x31\xdd\x3d\x37\x65\xf5\x85\x5d\x47\xa5\x4b\x78\xf3\x62\x9b\xff\xd7\xe6\x33\x5e\xd7\x16\x4e\xe7\x5f\x68\x4b\xb0\xb9\x3e\x77\xac\xef\xfc\xe3\x51\x12\xff\xb1\xdb\x83\xe2\x3e\x5b\xb4\x58\x59\x23\x6e\xe0\x3a\xd4\xb1\x3c\x50\x69\x60\xe0\xf1\x8a\x7f\xcd\xb1\xe8\xa9\xe1\xb9\xee\x07\xeb\xaf\xf2\x7c\x0c\xaa\x1e\xeb\x21\xe4\x32\x0f\x18\x9e\x6d\x9e\x40\xf2\xa4\x85\x1b\x1d\xae\xe5\x46\x51\x26\xf3\x18\xb4\x3d\xaa\x43\xab\xc6\x7a\x1b\xf8\x57\xee\xc1\xdc\x8c\x8c\xd0\xef\x2a\x93\xc3\xd2\x85\xdc\xd6\x1f\x2e\x6e\xc3\x26\x04\xed\xd7\xb3\x2e\x7c\xb6\xe9\xe5\x13\x0a\xa0\xf7\xfa\x72\x05\x59\x15\x80\xfd\x9d\x9f\xeb\x21\xe5\xbe\xd9\x3b\xfd\x37\xbb\x3e\x8c\x86\x9f\x73\x64\x27\xe7\x58\xe5\xfd\x93\x83\xb8\x2a\x74\x04\x36\x14\x60\x9d\x49\x94\x2e\x7e\xea\x07\x61\x82\xb7\x46\x46\x68\xf0\x11\xde\x55\xfc\x8d\xd9\xf3\xce\xbd\x38\x29\xc5\xb7\x9e\x06\x15\x0f\x31\x92\x7a\xc5\x31\x23\xc9\x0f\x11\x3d\x76\xd4\x39\x2f\x02\x47\xd7\xd9\xbd\xc5\xcb\x1c\xdd\xc6\xd7\xa8\x52\x16\x1f\x8c\x58\xed\x59\xb9\xde\x56\x52\x1d\xa7\x17\xb7\x1c\x32\xd9\x59\x5d\xaa\x25\xbe\x92\xb4\x7c\xb9\x12\xad\xc9\xbe\x6a\xba\x4c\xa8\x30\xd5\xd8\x98\xdf\x5a\xf5\x2c\xb9\xa9\x49\x35\xbe\xb6\xbe\x94\xe3\xaa\xd5\xfd\x5e\x02\xb1\x37\xf3\x90\xf6\xf2\xab\xdb\x88\x0f\xf7\xb9\xff\xa7\xff\xe2\x76\xa3\x21\x96\x3c\x84\x4a\x73\xb4\x6e\x7e\x93\xdc\x4f\x95\xe4\xbf\xd0\xa6\x7e\x70\x66\xf3\xa9\x97\x06\x80\xc1\x9e\x9f\xf7\xb9\xe7\xe6\x9e\xdf\xb8\xa8\xb2\x73\xff\xff\x70\x20\x1b\x44\x00\x6a\xec\xf1\xe0\x6f\x78\x98\x64\x12\xa5\x5b\xf8\xb0\x9f\x68\xc6\xb3\x2c\x3a\xf8\x04\xb5\x1d\x29\x21\xa8\x5b\x51\xcd\xba\xb5\xa5\xc4\x60\xeb\x96\x5d\xb4\x19\xa5\x2f\x15\xe0\x12\x15\x81\xe1\xb0\x71\x88\xb3\xf4\xbe\x84\xe2\xf0\x0a\x48\xa7\x71\x7c\x89\x3c\x9d\xf8\x21\xbb\xce\x42\x17\xf1\xa6\x42\x3b\x87\x51\x6f\x68\xc3\xfc\x35\x5d\xc1\x11\xb5\xea\x75\xbf\x55\xab\x42\x65\x15\x5a\x84\xc2\xc6\xb5\x2c\xd5\xdd\xfe\x0f\x9a\x35\x56\x44\x6a\xea\x07\x95\xbd\xd3\xc9\xc8\xde\xc4\x00\xd5\x82\x91\x18\x94\x71\xbc\xbd\xda\xa1\x77\x5d\xe8\xa8\x28\x47\x35\xba\xd7\x97\x30\xaa\x61\xb5\x6a\x0e\x3d\x65\x18\x62\xb0\xa9\xda\xdd\xa7\xdc\xd8\x6e\x7f\x7e\x92\xff\x42\x8d\xa9\x95\x6b\x73\xc0\x93\x4a\xed\x66\x23\x1b\x4e\xd9\x75\x18\xc0\xea\xda\xcf\xf5\x84\x31\xfe\x9c\xa4\x3e\x8c\xfa\xd6\xdf\x39\x90\xa9\x5b\xff\x2d\xff\x5e\xe5\xfd\x3d\xff\x1d\xfa\x0b\x3e\x31\x7d\xa5\xbf\xf3\xec\x00\x31\x8b\x8f\x56\x38\xb4\x61\x74\x7b\x53\xb2\x4a\x73\xa8\x78\x0c\xdf\xa7\x7c\xd6\x9c\x2c\x39\x69\x2b\x5c\xf7\xad\x53\x5b\x08\xdd\x66\xa8\x95\x59\xa0\x91\xdb\x5e\xec\x35\x0f\xc6\xc8\xe7\x24\xfe\xc1\xec\x34\x86\x2c\xdf\x3a\x6e\x5b\xcf\x16\x4d\xdd\xa6\x9b\x24\xa4\xfe\x1d\xc5\xfa\x91\x3e\x85\xa8\x98\x86\x12\x40\x32\x26\x21\x15\x46\x50\xaf\x91\xcf\x12\xcc\xe5\x6f\x62\xfe\x46\x1f\x8b\x12\x91\x9b\x47\x76\xa0\x43\x23\x2e\xcb\x9b\xcf\x3d\xc3\xc4\x06\xfb\x2b\x50\x4f\x51\x60\xb6\x02\x8b\x15\x24\x3e\x97\x62\xbf\xfa\x60\x15\x8a\xde\xcb\x6c\x9a\x79\x9d\x53\x3c\xff\x56\x77\x33\xcb\x73\xbf\xe2\xc5\x97\x51\x38\x5e\x57\x5a\x45\xad\xe7\xd7\x71\x99\x4e\xd3\x8a\x7f\x77\x79\x6d\xb1\xd8\x35\x03\xb8\x59\xfd\x7e\x1d\x94\xdb\xfe\xce\x81\x8c\xb4\xfd\x9c\xe8\x8c\xff\x96\x7f\x4f\x66\xfd\x9c\xef\xf1\x00\xd4\x97\x29\x99\x7b\x38\x61\x8a\xd9\x9c\x8e\x9e\xe4\x81\xa8\x58\x24\xfc\x90\x10\x92\x57\xc9\x48\xdb\xfe\xac\x34\xa5\x83\x8c\x26\xc7\x3f\xd3\xbd\x67\xe1\xe6\xa3\xb9\xe5\x61\x51\xef\xfc\xd2\x71\x11\x27\xe0\x4a\xe7\xf3\x64\x97\x7f\x18\xde\x64\xbb\x5f\x12\x7c\x46\x57\x70\x53\xb0\x32\x21\xe8\x88\x3a\x03\x56\xbe\x27\x25\x4c\x4c\x51\x1a\x7b\x68\xb2\x35\xec\x8c\x2c\x1e\x33\x84\x5e\x08\xfd\xfe\xbf\xf8\x07\x69\xd1\x35\x83\x4d\x3f\x77\x67\xe9\xb1\xd9\xb6\xcd\x4f\xae\x9d\x32\xe1\x93\x49\x38\x2a\x97\x58\x59\xf2\x91\x3e\x9c\x8d\x53\x83\xcc\xda\xfb\xc5\x2d\x0a\x3b\x1f\x19\x97\x81\x99\xad\x20\x6b\x6e\xd9\x03\x7d\x86\x5b\x6f\x2d\x85\x7f\xf5\x04\xfd\xc9\x81\x0c\x1e\xdf\xf3\x5f\xbe\x7f\xff\xd3\x03\x31\xd8\xfb\x87\x07\xe2\x20\xcc\xdd\x33\xbc\x9d\x55\x65\x09\x9a\x3c\xb9\xec\x5d\x39\xca\xc4\x58\xf1\x66\xb1\xc2\x04\x56\x42\xa5\xd2\x59\xe5\x9a\x90\x85\x6d\x3d\x5d\x43\xa3\x1e\x57\x34\xbe\xd7\xfc\xa4\x45\x0d\x89\x7f\x30\x5f\xdc\x1a\xf6\xdf\xe3\x78\x6c\x97\x7f\xb8\x86\x23\x14\xb2\xbb\xd5\xab\xd3\xe3\xc2\x1a\x0f\x7a\x5e\x57\x52\xdc\x44\xbc\x9e\xf6\x6e\x91\x3b\xb6\x49\x9c\xdc\xef\x75\x49\xca\x1b\x77\x72\x53\xd6\x83\x7c\x97\x7f\xd0\xda\x92\xc6\xa5\xd9\x1b\xef\x7a\x1f\xfc\xb0\xfa\x5b\xf7\xac\x29\x49\x7d\x17\x12\x4c\x73\xdd\x5b\xb9\x16\x5d\xe2\xa8\x29\x5e\xfc\x15\x53\x32\x09\xff\x51\x77\xbc\x8c\x31\x46\xe2\xed\xc7\x2a\xbc\xa5\x31\xef\xaf\xeb\xa0\x52\xe5\xe7\x7c\x71\xe1\xe7\xfc\xae\xf2\xcf\xf5\x93\xfa\x50\x66\x76\x7c\xff\x7f\xf6\x20\xb4\x3e\x00\xb8\x36\x73\x62\xfa\xa1\x06\x00\x63\xea\xb5\xf6\xfc\x5b\x90\xcd\x63\xc6\xfc\x32\x05\x88\x6b\xe2\x54\x02\x8f\x22\xfd\x89\xb7\x14\xdd\x65\xe5\xbd\x9b\x09\x4e\xda\x6b\x6a\x38\x87\xa0\xed\x60\x33\x6f\x43\x13\x2b\xcf\xed\xd3\xf6\xcc\xa6\xed\x66\xb4\xf8\x17\x5e\x73\x16\x13\x86\x17\xf0\x15\xe1\x3c\x96\xa3\xbb\xfc\x43\x34\xfe\x58\x05\x9f\x2d\x42\x31\x0f\xbf\xa7\xcd\xc7\xd6\x5e\xb6\x68\xab\xeb\x2d\x87\x9d\x96\x14\xf7\x56\xe7\x94\xb9\x2d\xab\xc4\xb1\xad\x90\xcd\x93\xb6\xcf\xc4\xcc\xf1\x12\x5b\xc5\xe6\xbe\xa2\x55\xf8\x7c\xfc\x1e\x93\x98\xff\xe5\x7d\x10\xd9\xb7\xca\xba\x7d\x52\xbb\x57\x84\x69\x3e\x66\x9b\x41\xfb\xa0\x88\xf3\xd4\xc0\xb6\x8e\x66\xc3\xaf\x9e\xa4\x3f\x3d\x10\xb8\x96\xff\x96\x7f\x7f\xda\xf1\x20\xf4\x7c\xfe\xc3\x03\x21\x06\xb0\x87\x75\xcf\x9e\xa2\x43\x00\xf7\x1a\x6e\xfe\x95\x76\x15\x16\x39\x91\x74\x7a\xd1\x39\x60\x27\x52\xc8\xee\x17\xe0\x4c\xfc\x2a\xbf\x57\xc8\xd9\x75\x8b\x78\x45\x73\x51\xee\x94\xcd\x51\xc2\x7d\xa3\x50\x55\xb2\x5d\xfe\xe1\x02\xe1\xba\xeb\x35\xad\x61\x5d\xc2\xf6\x60\x90\xaa\x9e\xbb\xe6\xe7\xed\xf0\x04\x72\x43\x71\x95\xb9\x6d\xaf\x5c\x73\x43\xa5\x5d\xfe\xc1\x00\xff\xf2\x29\xd2\x8c\x5e\xea\x32\xfe\xd5\x60\xa0\x29\x8d\xb8\x14\x7e\x6e\xea\x81\x31\x9d\x68\x28\x7e\x19\x71\xd4\x88\x75\xb7\xf7\x62\xc7\xfb\x20\x68\x4e\x50\xde\x1e\x54\xb9\xf8\xbf\xbc\x0f\x02\xb2\x1b\x17\x08\x22\xf2\xd9\x00\x35\x17\x7f\xae\x77\x60\xa7\x0f\xe7\x77\x1f\xca\x2a\xd3\x1f\x1c\xd0\x8e\x0f\xa4\x85\xf3\xe7\x2c\x17\xdf\xe1\x20\xea\x01\xae\xfa\x1f\xd3\x48\xaf\x07\x60\xd0\xb9\x38\x1a\xfb\x04\x80\x4b\xf9\xd6\xd1\xe0\x33\x50\x2a\xc2\xc3\xfc\xcc\x8b\x01\x94\x64\x24\xb9\x2e\x3b\xd8\x11\xeb\xd5\x6d\x45\x15\xcd\xd3\x89\x07\x0c\xe3\xe4\x8f\x1b\xfb\x12\x16\xcc\x9d\x14\xfa\xf4\x94\x08\x2b\x4e\x37\x15\x40\xfb\x34\xe1\x89\x8f\xa1\x72\xa0\xba\x37\x21\x21\xe2\x8e\x6a\xbf\xb2\x0c\xc1\x39\x55\x4e\x6d\x5c\x3e\x9a\xa0\x51\x68\xad\x9e\x28\xb3\x4e\x38\x55\x3d\xa9\xb9\x2e\x39\xb6\x4d\x78\xbc\xa1\x75\x43\x6c\x71\x7b\xeb\xcd\x1e\x4d\x0f\x11\xd8\x7e\x31\xb1\xa5\xd5\x2c\xec\xbb\xdd\xb5\xb6\xa1\xa5\x2b\x14\xb1\xbd\xb4\x6d\xac\xa1\xb4\xeb\x7d\x88\x22\x2c\x10\x9c\x65\x1d\xf8\x06\x89\x57\x08\x55\x52\x88\x7f\xf3\x0f\xcf\x76\xf8\xd0\xdf\x7d\x28\x48\xf9\xff\x9e\x7f\xb7\xa7\xed\xe4\xdf\x77\x7f\xcf\xbf\xef\x37\x00\x50\x37\x1c\x2b\x8f\x0b\x07\xb8\xdd\x42\x55\x1f\xce\x07\xc0\x61\x7c\xdd\xd6\x27\x13\x96\x04\x19\xe9\xaa\x9c\x0d\xc0\x52\xb6\x91\x83\xdb\xaa\x1e\xae\xa9\x1e\xe5\x75\x35\x36\x27\xbe\xd1\x71\x13\xbe\xb3\xcb\x3f\xb0\x11\x6d\xad\x2b\x24\x5b\x35\x90\x44\x7e\x8f\x69\x99\x67\x2a\xdd\x44\xde\x60\x23\x99\x31\xc5\x3a\x22\x63\x4c\xb2\xac\xb5\xdc\x17\xc2\x72\xe6\x25\x85\x2c\x99\x71\x42\x5f\x91\x96\xd2\x71\x49\x37\x42\x6b\xed\x05\x25\x66\x31\x0d\x42\x7b\x67\xa9\xa2\x99\x88\x2f\x21\xa5\xbf\x4b\x29\x4d\x48\x86\x50\x3e\xca\xa0\x78\x44\x30\x9c\x10\x34\xcf\xac\xa4\xc9\xaf\x4c\xc0\x60\xea\x65\x7a\x76\xb8\x87\xe4\x3f\xbd\x0f\xbf\xf8\x07\xd2\x7d\xf0\xf3\x79\x88\xcf\xfa\xfd\x1c\x24\x79\x30\x3a\x15\x7f\xce\xea\xfd\x3b\xfc\x47\xc3\x8e\x07\xe4\x28\xc0\xf9\x44\xb2\x86\x90\x53\x3f\xff\x0e\xc9\x04\xa0\xa9\xa4\xa4\xf1\x15\x07\x60\x4b\xbc\xac\xe9\x6a\x06\x20\x50\x43\x7b\xd1\x66\x1c\x7a\x25\xd1\x0c\xc9\xa6\x66\x10\xad\x28\xc4\xd2\x63\x98\x08\x27\x35\xb7\xf9\x2e\xeb\x18\xc1\x3e\xfd\x47\xfc\x1c\x5a\x47\x88\xa3\x96\x6c\x42\x7d\x6a\x43\xc4\x67\x4e\x1f\x45\xca\x94\xfc\x88\xcf\x7c\x0b\x44\x86\x14\x62\x88\x15\xa1\x42\x62\x36\xb2\xf7\x88\x31\x89\x85\xe2\x18\xa9\x55\xa2\x5b\xe6\xa2\xc4\xf6\x2e\xff\x30\x40\xa4\xab\x4d\x91\x11\x14\x2e\x26\x4a\x76\x2c\x4b\x91\x0b\xda\x12\x65\xfb\x98\x25\x15\x05\x2c\x88\xb4\x1f\x7b\xa5\x06\xf9\xa5\x89\x57\x7e\xdc\x91\xfa\xc4\xe7\x44\x64\x5b\x6b\x91\x7c\xc0\xeb\x47\xf4\x22\x92\x8b\x85\x91\xf6\xe1\x57\xee\xff\x3b\x0f\x46\xf2\x60\xbc\xbf\xf6\x73\x3e\xdd\xe1\xe3\x6a\x8f\xec\x5c\xff\x34\x3f\x67\xca\xce\xbf\x8b\x58\xff\x39\xbd\x4e\xfc\x9c\xde\x73\x00\x37\x5c\x8f\xfd\xed\xe2\x00\xc0\x60\x40\xc5\x64\x6f\x0b\x20\xb0\x78\xf3\x2f\x0b\x4a\xc0\x89\xcd\xdc\xca\x34\xda\x03\x75\xf2\x9f\x18\x41\x47\x10\x02\x55\xd7\x58\x8f\x68\xde\x05\x65\x5d\x19\xce\xdb\x6a\x1b\x20\x68\xd2\xcd\x7d\x5d\xa5\x11\xee\x59\xbf\xe1\x49\x57\x44\xc0\x59\xd7\x77\x7c\x53\xb2\x2f\xe0\x8a\x3f\x96\xcf\x59\xe6\x31\x71\x35\xa2\x47\xf0\x8b\xd4\x04\xb1\x2d\xe5\x8e\x28\x99\xb8\x21\x71\x24\x5b\x42\xa8\x5b\xb4\x9d\xd8\x55\x12\x24\x42\x25\xa2\x4b\x0c\xac\x6b\x16\x57\x10\xe2\x27\xc6\xb6\x9b\x8a\xb1\x09\xec\x25\x66\xf4\x3e\x17\x3d\xc1\x67\x4b\xcc\x1b\x4c\x10\x51\xe3\x55\x23\x66\x4d\x0c\x8b\x68\x73\x7f\x26\xbe\x9a\x0f\x10\xcc\xe3\x46\x13\xbb\x91\xf6\x42\x72\x5c\x41\x70\x93\xd8\xcb\xcb\xba\xeb\xc5\x7a\xfe\xfb\x39\xf8\xfc\xe4\x0e\x07\xb4\xf2\x3b\x07\x74\xdf\x64\x87\x83\x91\xdb\xe1\x60\x22\x7e\x4e\x5f\x5e\x80\x0b\x93\x64\x25\x66\x9c\x00\x7f\x37\xec\xd9\x63\x35\x04\x40\x37\x7f\x3c\xc2\x42\x12\x80\xfb\xe8\xc5\x18\x13\x27\x00\x31\x71\x1a\x19\x9d\x1c\x58\x93\x39\x73\x6b\x42\xfd\x20\xb4\x28\x4f\x30\x18\xab\x64\xc0\x03\xcd\x3a\x26\x1e\x25\x3e\x78\xa8\x37\xc6\xe4\xa4\x28\x09\x21\x16\xb5\xac\x8b\x72\x69\xe0\xef\x60\xcb\xd6\x28\xcb\x0e\xba\x9e\xbc\x9c\x8d\x52\x47\xc1\x34\x00\xc5\x79\x45\x7c\x08\xf4\x23\x6a\x38\x73\xc5\x2f\xc2\xa5\x14\x7d\x3e\x71\xd1\x42\xd8\x9b\xa3\xc5\xbf\x2d\x94\x09\x27\x4a\xcb\xf8\x1c\x05\xa2\x81\xaa\x5a\x8e\x77\x9e\x5f\x8a\x48\x6c\x6d\xe1\xbf\xc2\xe7\x41\x9c\x7e\x96\x2e\x10\xc9\xc3\x42\x24\x0c\x74\xf1\x25\x73\x0d\xc2\xf9\x61\x22\x4f\x22\x97\x11\x9c\x98\xb2\xe2\x3d\xc3\x69\x05\x2c\x4b\xe9\xdc\xb2\x00\x87\x1f\xf3\xfd\x5f\xef\xe4\xad\x0a\x7e\xf2\x83\x71\xff\xee\x89\x91\x60\x15\x9a\x3f\x5b\x04\xa0\x54\x25\xd6\x79\x25\x0c\x40\x3b\x52\x9a\x8e\xb6\x19\xc0\xd0\x4f\xfe\x09\xd3\x79\x00\x53\x0b\x55\x63\xee\x53\x30\x6d\x26\xa8\xfd\x45\x34\x0d\xa4\x4c\xbc\x4c\xd8\x94\x24\x89\xad\x66\xe9\x56\x0e\x3a\x43\x84\x35\x53\x7d\xf7\x97\x16\x44\x82\xba\xc1\x5a\x84\x8a\x43\xd7\x76\xb6\x1e\x79\x9a\x9b\x47\x3c\xbe\x51\x9b\xa9\xa4\x25\xe0\xc1\x2e\x07\x12\xad\xf2\xb4\x3b\x30\x62\x69\x4b\x4d\xf1\xcd\x5b\x54\xe4\x67\xdc\x0f\xb9\xa6\xaf\x19\x31\xd4\x38\x41\x19\x87\x35\x8d\xf8\xb0\x2d\x32\xa9\x38\xd4\x40\xd4\xa9\xad\x57\x92\xda\xe8\xd9\x10\x1f\x7c\x82\x04\x25\xf6\x2f\x3f\x75\xc4\x2b\x89\x01\xac\xbe\xcf\xfc\xdc\xb2\x14\x17\x36\xcb\x47\xef\x6b\xb9\xd4\xd6\x26\x9f\x27\xfd\x47\x4f\x99\xa9\x4d\x21\xcf\x81\x41\x6d\x99\xc6\xcd\x6d\x57\xc3\x57\x2f\x65\x53\x71\x6a\xce\xfe\x3d\x22\x72\x69\xb8\x30\xa7\xd4\x2e\x17\xb9\xe1\xad\xd3\x76\x23\xad\x5f\x14\x44\xb6\x6e\xda\xbd\x03\xf8\xbb\x84\xbd\xf7\x3f\xfb\x40\xe2\x20\xd8\x17\x78\x29\x8e\x7d\xff\xb5\x0f\xd2\xe6\x42\x8c\xe7\x98\xfe\xd1\x97\x73\x47\xca\xe9\x16\x17\x80\x49\x87\xec\x2c\x63\x29\x80\x05\x5a\x79\x88\x5b\x00\xc6\xac\xc8\xb5\x9e\x8b\xcd\x81\x92\x95\x8b\xe1\x31\x25\x73\x62\x8b\x85\xac\xb9\x8b\x4e\x16\x01\x67\x56\xe7\x12\x6a\xa1\xb0\x3d\x6b\xfc\x38\x8c\xde\x35\x74\xfb\xa4\x01\x4d\xea\x53\xdf\x2a\x3c\xb7\x8e\x59\xe9\xdf\x21\x0f\xb6\x4a\x35\x62\x1a\x0d\x22\x1a\x76\xfb\x71\x3c\x94\x88\xef\x1c\xe2\x5f\xe1\xf6\xcb\xc7\x4f\xcd\x24\x3e\xdf\x7c\x2d\x63\x8a\x3c\x92\x24\x88\x4b\x97\x66\x43\x31\xc5\x1e\xdd\xa2\x92\x72\x47\xfd\x88\x2c\x27\xf9\x50\x48\x1e\x90\x69\x7a\xe9\x6c\xac\x80\xdf\xe4\xe7\x16\xd9\x71\xac\x96\x3f\xf3\x20\xad\xbc\x22\x36\xd1\x2f\xa2\x9f\x56\x0e\xb1\xe9\xe5\xc9\xdd\xe3\xa6\x40\xdc\x54\xf5\xaa\x22\x79\x40\xda\x28\x14\x1f\xe1\x62\x9c\xa5\x9a\x02\x15\x46\xb6\xe4\x6d\x87\x01\x2e\x12\xb8\x6d\xff\x16\x02\xa0\x67\xe4\xd1\x3d\x24\xf9\x0f\x0e\xe2\x3d\x6f\xf1\xc9\x30\x00\xd9\x45\x81\x8e\xb3\x48\x00\x8d\x68\x91\x94\x2b\x1b\x00\x06\x04\xf1\x75\x9a\x31\x00\x8b\x20\x59\x6f\x66\x2e\x00\xeb\xf3\x8a\x4d\x9c\xf7\x01\x61\x3b\xa4\xbe\x26\xca\x02\x46\xb6\x22\xfa\xb4\x8a\x41\x44\x5d\xab\x10\x8b\x55\xa3\xbb\x84\x14\xcb\x05\x27\x15\x5b\xea\xed\x3a\xb3\xfb\x81\x15\xee\xb1\x78\x7b\x63\x91\xe4\x43\xc1\xca\x5b\x39\x7a\x99\xc5\x06\x91\x09\xbb\xfd\x38\x57\xd4\x86\x9f\x7f\x49\xca\xdc\xac\x54\xee\x7b\x1f\x9e\xd2\xb7\xc9\xaa\xc0\x3c\xcd\x91\x96\xfa\x27\xff\x81\xeb\x96\xc2\xa2\x6c\xa2\x51\xeb\xcb\xd2\x25\x68\xa6\x88\xf9\x69\x3d\x39\x32\xb4\x69\x04\xe6\x8b\x95\xbc\x04\x1a\x13\xd6\x36\xf4\x59\x5e\x11\xbb\x37\x30\xe4\x2d\x85\xc2\x33\x2c\x7d\xe0\xd9\xde\x97\x8a\xfa\xd8\x0d\xdf\x03\xa4\x3e\x9c\x3f\x39\x98\xda\x2c\x15\x67\x9c\xbf\x8b\x18\xc0\xe5\x4f\x3c\xb1\xfb\x6e\x03\xdc\xbd\xc8\x7d\xe8\xd0\x22\x00\x7b\x21\x7b\xea\xd1\x44\x00\xb1\x60\x9e\xc2\x93\x4b\xff\xf0\x41\x6c\x08\xfa\x5d\x76\x04\x30\xd9\x10\x1b\xa1\xf5\x00\xb0\x4a\x97\x62\x66\xa0\x05\xb0\xdf\x56\x48\xe6\xa6\xd8\xed\xcb\x51\x77\xfc\xa2\x9b\xa6\xf4\x86\xe8\x62\x1b\x6b\xf6\xc6\xf0\x02\x41\xc6\xa6\xd8\xbe\xce\x81\x6f\xfb\x84\x45\x72\x90\xbe\x6f\xca\x16\xc6\x94\x25\xb1\x3a\xfc\xf6\xd6\x7e\x03\xa3\x22\xb3\xd8\xb1\xcd\x0f\x3a\xe7\x9b\xae\xa4\x5e\xdb\x74\xd7\xb0\x7e\xe6\x9d\xd6\x85\x2d\x52\x29\x18\x16\xc8\xcc\xc1\x2c\x29\xa8\x2f\x92\xe5\x48\xec\xf0\x30\xc3\x9b\x4d\x32\xc1\x88\xd5\xa4\x27\x9b\xfb\xa4\x33\x50\xe4\xb1\xc3\x8b\x9c\xb2\x28\x14\x77\xdc\xc9\xa9\x13\xf2\x07\xd1\xb7\xa2\x4c\x86\xef\x29\xd6\xa3\x15\xa3\xa2\x07\x58\x94\x6e\x63\x4e\x87\xef\x79\xa1\xa3\x4c\x8b\x19\x0e\x8e\xea\xa6\x55\x8e\xc1\x7a\x05\xb0\xb4\xb3\xaa\x2a\x63\x1f\xf8\x67\x91\x3c\x20\x24\x0e\xa6\x52\x58\x9d\x0f\xc7\xe5\x96\x0a\x70\x25\x8a\xa3\x64\x1f\x23\x00\xa3\x17\x87\xfb\xe1\xf0\x5f\xfb\x20\xd9\xca\x73\xf9\x94\x37\x80\xaa\x04\x6f\xc7\xb9\x83\x00\x06\xfb\xf8\x79\x2f\x8d\x02\x58\xdc\x16\xe7\xbb\x6d\x06\x60\xff\x58\xbc\xf2\x6e\x2c\x80\xcb\xac\x6c\x0a\x67\x0e\x2c\xb9\xbb\xaa\x24\x89\x0d\x80\xb2\xdb\x4b\xed\x42\xe5\x40\xa2\xbc\xcb\x59\x93\x1c\xe3\x5a\xc2\x49\xbb\x44\x5b\x70\xca\xc4\xbf\xb5\xe6\xf5\x6b\xf5\x5f\xdf\xd2\x37\x8f\x89\xdf\x8a\xae\xda\x5c\x33\xe6\x28\x94\x4a\x3d\xba\x79\x58\xef\x66\x83\x75\xc6\x07\x2c\x9d\x66\x4d\x2f\x67\xce\x37\x4c\xa5\xaa\xfe\xa7\x98\xbc\x4c\xcc\x29\x05\xe6\x35\xe6\x02\xb6\x3f\x79\x98\x75\x61\x39\x05\x44\x6d\x8a\xcd\x77\xa4\x82\x1e\xd2\x2b\xe9\xe8\x08\xa7\x62\x07\x2a\x38\xee\xfa\xc0\x37\x65\x19\x34\x63\x74\x6a\x2f\x5e\xd5\x1f\x6d\x17\xbd\xaf\x9b\x5a\x35\x1a\xa3\x12\x56\xd7\x71\x4c\xb5\x12\xab\x16\xe8\xdd\x38\xa0\xee\x87\x75\x0a\x14\x25\xf5\xe1\x3c\xc0\x68\x1e\xdb\xf4\xf7\x0e\x29\x0d\xd4\xe4\xc1\x5d\x70\x6f\x00\xb8\x7e\x81\xfb\xe8\xfe\x01\x00\x56\x71\xce\xd3\xe4\x2f\x00\x78\x82\x39\xe8\x8f\x2d\xfc\xbb\x27\xc6\x38\x91\xaf\xf3\x72\xc1\x3f\x7a\x62\xd8\x25\xbe\x33\x2d\x01\x78\xfe\x90\x09\xe7\xfe\x0b\xc0\x0b\xa9\x58\x27\x22\x03\x26\x3e\x3c\x1a\xad\x4a\x91\x44\x29\xcf\x68\x23\x36\x13\x89\xed\x37\x8e\xa3\xb6\xa1\xae\x4f\xf1\xb7\xed\xf9\xbd\x3e\x84\x8a\xed\xf6\xe4\x58\x99\x28\x17\x72\xa6\xf3\x62\x0f\xe8\xf7\x34\xbc\xcb\x93\xc5\x1c\xd4\x6a\x78\x69\x58\xe4\x84\x3e\xaf\xa6\xf2\xc5\xb9\xb4\x1f\xe5\xad\x64\xbc\xbc\x5c\x9e\xfc\x67\x2f\xce\xc2\x3b\xc5\xf3\x1b\xbc\x99\x1d\x63\x52\xca\xac\x88\xc2\x34\xee\xc1\x16\xd5\x7e\xc4\x4c\xea\x77\x92\x0f\xa5\xfb\x9c\xfa\x49\xb4\x61\x74\xfe\x63\x53\x0d\x16\x74\x5e\x54\x2b\x89\x83\xd9\xf5\xa1\xdc\xd0\x12\xc3\xce\xfb\x33\x94\x31\x6a\x0b\x6f\x5e\xf5\x3b\x99\xdf\xae\xc3\xb7\xd9\xe3\xa5\xf4\x8b\x8f\x62\xad\x67\xdf\x4f\x9e\x00\x20\x64\xce\x7e\x88\xa2\xe0\x17\x07\xf1\xbf\x7a\x62\xdc\x3a\xc5\x4a\x18\x2b\x00\x7c\xe8\x25\x8f\xb1\x21\x01\x02\x6b\xe5\x36\x44\x4e\x80\x59\x30\x83\xea\x82\x52\x33\xd1\xda\x37\x58\xbf\xc4\xa8\x7c\xfb\x9d\x3b\xbb\xd5\x13\xd7\xd9\xad\x0d\xc7\x60\xf7\x9a\xb0\x79\x1c\x85\xad\x77\xd4\xbe\x94\x28\xac\xa3\x39\x6f\x5e\x57\xce\x13\xf4\xa8\x21\x63\x13\x73\xc9\x61\x54\x91\xce\xdd\xbe\x89\x8a\x0a\x64\x93\xfa\x81\x89\xa5\x2a\x3f\x64\xab\xb2\xcd\xd2\x97\xca\x2e\x74\x86\xc2\x97\xd5\xe0\xa2\xf0\x35\x11\xc5\xeb\x6b\x23\x79\x4e\xdf\xae\x28\xff\x58\x4f\xce\x19\x1e\x4e\x55\xf3\xd9\x30\xc8\x6a\x79\xbd\xa5\x61\x8d\xa0\xcf\xe0\xef\xae\xd1\x94\x45\x76\x25\x0b\xb5\xdf\xd1\xfa\x81\x32\x48\x98\x6e\xf6\xd4\x12\x40\xa7\x45\x4b\x93\x7c\x28\x95\x53\x3a\x92\x98\x17\xa1\x6d\xc5\x19\x7a\x47\xb1\x12\xc1\x32\x45\xc7\x74\xc2\x37\x85\x7d\x3d\xf2\x32\x75\xb6\x36\x4b\xbd\x19\x01\x68\xe8\xd9\xf4\xc9\xc2\x01\x58\x59\x59\xcf\x1f\x41\x03\x88\x86\xb3\xbe\xa4\xc8\x07\x50\xa4\x65\x91\xa5\x94\xfb\xd5\x13\x63\xc9\xc3\x81\xbf\x70\x06\xc0\xc5\x9f\x27\xf3\x9a\x2e\x80\xf7\x7b\xe1\x7e\x06\x46\x80\xc0\x50\x09\x36\x8e\x44\x80\xb0\xfb\xb2\x49\x22\x1f\xc1\x26\x12\xab\xcc\xa8\x14\x4e\xe4\x09\xf1\xd6\xed\x34\x75\xdb\x8e\xf0\xd3\xb3\xb0\xf4\x3c\xb6\x75\xcd\xd5\xdd\xa5\x38\xe6\xfb\x6e\x4f\x8e\x95\x95\x51\x76\x4f\x11\xd9\xae\x17\x85\x5a\xb7\xe6\xb5\x68\x75\x0e\xc2\x45\xfd\xd6\xf7\xb0\x5a\xf2\x3f\x79\x18\x92\x0f\x65\xd4\x54\x5d\x61\x4d\xb1\xb0\xf7\xad\xb0\xa6\xf7\x7a\x6d\xee\xe3\x9e\x2a\xad\x87\x1b\xf8\x4c\xf3\x8e\x4b\x3a\x0b\x88\xa7\xf7\x7f\x34\x08\xeb\x26\xa1\xb8\x12\x89\xb5\x7b\x75\xf9\xd0\x77\x62\xdb\x2a\x6e\xeb\xd3\xa3\x7b\xa3\x59\x8a\xd7\xf4\x15\x31\x69\xe1\x77\xf2\x0a\x0c\xac\xb0\x67\x43\x32\xb3\xb4\x0c\x96\xb0\xd5\x81\x16\xf7\xf5\x0d\x2b\x37\xcf\xf8\x5f\x00\xa0\xd5\x67\x79\x4a\xf6\x06\x80\x83\x8b\x95\x8b\x3c\x03\x40\x2c\x9d\xf5\x22\x85\x0f\x80\xb2\x34\x0b\x1d\x65\xed\xaf\x9e\x18\x5b\x61\x0e\xb9\x0b\x25\x00\xee\x16\x5c\x4d\xd4\x22\x00\x41\x17\x04\x02\xee\xd8\x03\x84\x6b\x88\xbe\x62\xef\x03\x88\xbd\x2c\xd5\x28\x5c\x05\x81\xb1\xcd\x8a\x67\x15\x70\x44\xcb\x98\x93\x9a\xd9\xc6\xe7\xb6\xcb\x43\x37\x4c\xac\xdd\x31\x5b\x7f\x7b\x4e\x38\x95\xc4\x4e\x63\x25\x9d\x2d\x43\x1b\x73\x9f\xa0\x8d\x6d\xae\x65\x7f\x29\x7b\xb7\xeb\x45\xc9\xd6\x9b\x7f\x23\xd5\xb0\xbd\x7e\x57\x43\x65\xf6\x73\x4b\x20\xe2\xa8\x6a\xcb\x82\x5f\x1d\xcd\x6e\x2f\xce\x31\x0d\x9e\x95\xbd\x15\xbd\xef\x58\xb5\xc3\x57\xa5\x4b\x3b\x7a\xc9\x74\x0f\xaf\xa1\x0b\x86\x3a\xbb\x74\xd1\x1b\x62\x39\x51\x4d\xfa\xfa\x83\x88\xdb\x99\xe9\xd5\x7b\x0c\xe6\x91\x1a\x69\x8c\xe5\xdf\x0c\x7d\x51\xfe\x89\xe6\x45\xb6\x46\xd1\x68\xba\xb8\xa0\x5c\x3f\x63\x5d\xf4\xe7\x68\x53\x12\x07\x93\xd6\x66\xfc\x10\xab\x12\xdc\x98\x28\x6e\xf2\x05\xfb\x35\xa0\x15\xe0\x96\xf5\x3d\x9d\x03\xfb\x01\xb8\xf0\x2c\xa8\xa3\x7f\x03\x48\xd9\xb3\x38\x51\x2c\x03\x68\xb4\xb0\xf4\x9d\xd4\x06\x30\x75\xbc\xd7\x4b\x95\x03\xe0\xd0\xc2\x4a\x79\x2e\xf1\x57\x4f\x4c\xe8\x23\x3e\x1e\xba\x1e\x80\x98\x38\x81\x16\x66\x5e\x80\xc4\x7a\xc9\x23\xc2\xb2\x10\x97\xc2\x23\x67\xa5\xb0\x9f\x28\x9e\xe8\xa5\x21\x66\x02\xdb\x7a\xd1\xa5\x46\x48\xaf\x71\xdc\x8b\x80\x1c\xfb\x0f\xf1\x4d\x98\x41\xf7\x76\xff\x63\x05\xe7\x90\x2f\x1c\xea\xd2\x93\x1f\x25\x6e\x44\x5b\x08\x35\xec\x6b\x3a\xb6\x76\xc6\xc0\x78\xf0\x41\xc7\x43\x52\x2f\xce\xfa\x86\xba\xd0\xdc\x52\xd3\x5f\xdf\xef\x68\xe6\x2c\x32\xd4\x2a\x7d\xe0\xd0\x15\x5b\x2a\x7b\xa4\xfc\xf2\x81\xfe\xa9\x15\xbd\x07\x7b\x3a\x9f\x19\xb8\xaf\x09\x15\x67\x91\x7c\x28\xd5\x12\x46\x63\x1b\x6b\x59\x5f\xca\x5a\x4d\x7c\x11\x73\xe9\x06\x05\x22\xa6\x33\xc8\xb6\x54\xf6\xec\x4f\xa6\x79\x28\x62\x7c\x21\xc9\x87\x92\xda\x6c\x9a\x8c\x29\x09\x4f\x4c\xfc\x6e\x76\x08\xcb\x1d\xe2\x1e\xaf\x6c\x9a\x87\x5d\x0a\xf0\x05\xb8\xbb\x97\xb9\xf7\x60\x39\x00\xdf\x77\x16\xcf\xa3\x71\x00\xb2\x3c\xf7\x3e\x1d\xa7\x03\xd0\x7a\xc8\x2c\x7f\xe2\x38\x80\x45\x21\x8b\xd0\xe9\x3e\x00\x97\xcb\x6c\xd9\x17\xb0\xff\xee\x89\x49\x5c\x16\xb4\x66\x7d\x0a\x90\xf6\x4a\x3c\x4b\xd8\x1b\x12\x32\x97\x64\xf8\xe5\x97\x89\xba\xe9\x48\xd5\xa3\xc6\xdd\xdb\x45\x29\x97\xf5\xec\x3d\x98\x70\x6e\xd1\xe7\xad\x83\x12\xe7\xd1\xd9\x3e\xf5\x5e\x9d\xa5\xef\x11\x21\xce\xf8\xd4\xa7\xf5\x32\x6b\xd7\xad\xef\x36\x14\x3f\x76\x5a\x8e\x36\x62\x1f\xca\x79\xa6\x4f\xe2\x61\x56\x72\x34\x5b\x67\x0f\xb4\x59\x7d\x62\xd2\x77\x9b\xdf\xd3\xcc\xdf\x97\x6b\xd8\xb3\x18\x56\x3b\xf8\x38\xc0\x44\x76\xd9\xf0\xa1\x4d\x93\x9c\xa9\xcc\xca\x5a\x05\x47\x55\x8d\xf9\xad\xb5\x84\x62\xdf\x52\x6b\x73\x86\x0d\xd7\xdc\xb3\xf9\x7f\x59\xa8\x23\x22\x33\xb9\xb2\x28\x2d\xe8\x91\x5b\x29\x3a\xf7\xa7\x2c\xc6\x51\x16\x49\x49\xc9\x03\x16\x38\xb4\x4e\x1c\x6f\x62\x85\x45\x01\xe6\x48\xd4\x54\x14\xd1\xea\x1e\xa6\x3f\xfc\x62\xb8\xb0\x95\x21\x36\x38\xf8\x16\x00\xb3\x2d\xb3\xf2\x61\x19\x00\x5e\x75\xe6\x1f\xe4\x3e\x00\xf2\xa9\xcc\xcc\x14\x95\x00\xba\x23\xf7\xf8\x4e\xda\x03\x58\x5d\x64\x42\x53\x71\x01\xb8\x4f\x33\x5b\x9e\xfd\x02\x10\x6a\xc2\x62\x7a\x59\xf7\xbf\xf4\xc4\x50\x0b\xfb\xf1\xeb\x42\x55\xb1\xad\x44\x88\x6c\x01\xd1\xa7\x90\x4b\x51\xd4\x70\x61\xdb\x2f\x2b\x53\x7b\xcb\x33\x10\x47\x9d\x64\x6f\xf1\x23\x19\x48\x3d\x39\xeb\x9d\x9e\x83\xf1\xbc\xad\x82\xcb\x43\x76\xaf\xea\xf7\x3d\xcb\x59\x38\x6f\xaa\xfc\x51\xe9\xf5\x91\xa5\x40\x7d\xca\x29\xbe\x1e\xdb\xa9\x32\xfd\xa1\xe9\xd2\xae\x8f\xfd\x19\xa6\xa7\x67\x2f\xb6\x7f\xdd\xed\xc5\x91\xb6\xd0\x59\xaa\xab\xae\xdc\xed\xc5\xa1\xb7\x56\x5b\xbb\x53\x7a\x71\xd7\x87\xe2\x6b\xf3\x65\x63\x20\x47\x35\x39\xc1\x96\x0e\x79\x2c\x3d\x3e\x7e\xc8\x76\x08\xd9\x9a\x3a\xb5\xeb\x43\x09\xb4\x7d\x89\x7e\x10\x4b\x45\xe2\x60\x02\xa2\xec\x72\xb0\xd7\x42\x1d\x01\x18\x85\x99\xfe\x3a\x24\x08\x20\x30\xc1\x98\x40\xbe\x07\x40\x51\x92\x21\xf4\x98\xe9\xbf\x7b\x62\x7c\x3c\x98\x08\xe7\xa2\x01\x22\x95\xee\x19\x5c\xe6\x04\x48\xcd\x64\x6e\xb9\x1a\x06\x90\x9b\xce\x05\x8c\x22\x00\xa5\xf2\x02\x19\xbc\x51\xf0\xa6\xb2\x4a\xd4\x45\xea\x39\x31\xa5\xe2\x8d\x9c\x95\x81\xd6\x76\x70\xb1\xbc\x46\x8d\xe7\x29\xdc\x85\x9c\x0d\x63\x6c\x32\x0a\xe5\x12\x3b\xec\xbc\x51\x39\xb3\xfa\xd6\xff\x50\x94\x57\x27\x7a\x21\xd7\x89\x50\xe7\xf4\x6a\x72\x06\x69\x1e\x36\x62\xfd\x6e\x79\x3e\xcb\xd8\x6e\x9c\xe6\xf5\xe8\x40\xae\xc5\xf3\x6f\x47\x7a\x78\xba\x6a\xac\xbe\xcf\x58\x3d\x7e\xd7\xb0\x6a\xf3\x66\x6e\xaa\x75\x6f\x25\x9d\x9d\xe2\xa2\x5c\x7d\x69\x7e\x98\xc3\x97\x65\xd6\xea\x23\x99\xae\x0e\xba\xab\x4f\xcb\x5e\x93\x7c\x28\x09\xe7\x1d\x33\x36\xd4\xf2\x54\x62\x83\x1d\x32\x10\xdd\x19\x08\x12\x07\x13\xb6\xdf\x91\x1c\x95\x9f\x74\x21\x78\xcc\xf1\x18\x9a\x29\xde\xdb\x2f\xc9\xb1\x00\x23\x10\x25\xe9\x57\x63\x9f\x88\xbd\x1e\xea\x0e\xc0\x84\x67\x8a\xfb\xcf\xef\x48\xd1\x68\x86\x67\xe4\x36\x00\xca\x8b\x77\x3a\x8f\x0e\xfc\xe2\x20\x9c\x8f\x31\x10\xa9\xa2\x7e\xf5\xc4\xc4\xdd\x67\xa6\xba\xbc\x0f\x20\x53\xf7\x9e\xdf\xb5\xc7\x00\x45\x33\xec\x9e\xf4\x42\x00\x95\x66\x7c\x17\xb8\x9e\x00\xba\xf6\xa3\x50\x98\xf8\x75\x62\x7f\xfd\x69\xa9\x22\x9d\x67\xdb\x25\x35\x3e\x2a\x74\xee\x9a\xb8\x9b\xe5\xd9\xfa\xc5\xc9\x0e\xc8\xd1\xf4\x54\xfb\x97\x8f\xb8\x97\xf2\xc3\x6e\x85\x6a\xf7\x6e\xcc\x84\x7b\xf2\x55\x3b\xbf\x8f\xf9\x7e\xdc\xb6\xf5\xc3\xc6\x27\xa9\x91\xef\x36\x01\x23\x01\x83\x3c\x4f\x65\x1d\x30\x5f\xcb\xfb\x22\xea\x96\x9d\x2f\x7d\x7f\xfb\xec\x66\x69\x86\xcb\xa5\xb9\xd3\xed\x0c\x79\x97\x5c\x6a\x16\x8a\x1a\xcb\x32\x92\x5c\x2a\x96\x3e\xd4\x48\x24\x4d\xba\x9e\x5a\x81\x07\xb2\xb1\x6b\xae\xdb\x6b\x57\x4b\x57\x23\xe6\x5d\x9b\x36\x0e\xe6\xdf\x0f\x33\x76\xbd\x8a\x60\xcb\x16\x0e\xe6\x77\x3d\x86\x64\x4f\x97\x21\x71\x30\xde\xf7\x5d\x2d\xd0\xac\xf1\x61\xde\xae\xce\x8d\x98\xa3\xd1\x2a\x1e\x54\x2e\xa2\x98\x82\x08\x55\x00\xd6\xa1\xbb\xe6\x87\x44\x00\xc4\x07\xef\xbe\x26\x57\xf8\x87\x07\x61\x87\x83\x70\x9d\xba\xfd\x83\xb2\xe9\x17\x07\x91\xb4\x48\x2f\x74\x96\x03\x20\x37\x9c\x99\x86\x7a\x09\xa0\x12\xc7\x22\x77\x4b\x0f\xa0\x3e\x8d\xa3\xfb\x1e\x27\xa0\x5a\xfc\x05\xb9\xc5\xf9\x89\xdf\x1e\xe7\x89\xe7\x6b\x5f\xde\xae\x68\x63\x54\x64\x76\xeb\xc3\x49\xd7\x4b\x6b\xdb\x25\x5d\x42\x2a\x97\xb2\x58\xf9\xd5\xfc\xb5\x90\x1b\xeb\x1a\x1c\xf7\x5a\x72\x6a\x4f\x20\x75\x55\xc4\xe8\xc0\x44\xaf\x4b\xdf\x9b\xc5\xf1\x6b\xdd\x0f\x3d\xd9\x3f\x06\x0f\x6b\xd4\x9a\x7b\x5b\x8d\x39\xbf\x0d\x2a\x1a\xf0\x96\xfc\xf6\xb9\x87\x39\xeb\xa1\xf7\xf0\x8f\xed\xae\xfa\x94\x3e\xef\x73\xf3\x29\x2d\x7a\x31\x43\xde\xf3\x4b\xec\x75\xb4\x24\x1f\x4a\xd8\x09\x4f\xc2\x1a\x73\xe9\x58\x40\x92\xf7\x99\x75\x87\xc2\xf7\x7e\xd5\x9e\xb0\xd1\x9d\x4b\xe5\x73\xc3\x53\x05\xa9\x71\xff\xa3\xb7\x81\xbb\x04\x4a\x21\xb9\xdc\x4b\xde\x6d\x08\xb5\x96\xf0\x96\xe4\x43\x71\xe7\x73\xbd\x86\x69\x0e\xff\x0a\xc0\x4d\xc3\xc8\x74\xf8\x0b\x80\xcc\x5e\x7a\xfa\x23\xb9\xbf\xfa\x51\x2c\xfd\xe8\xe6\x8f\xeb\x00\x78\xf7\xd2\x7e\x3c\xbe\x0c\x10\x55\x4d\x13\x4b\x89\x07\x48\xc7\xde\x6c\x3a\x79\x02\xa0\x5c\x91\x6e\xe1\x82\x1b\x40\x7d\x1c\xe3\xd8\x8d\x48\x80\xc7\x8c\xec\xd7\x99\x7b\x00\xba\x19\xf8\x32\x45\xe6\x80\xfe\xa5\xb8\xf0\xa2\x1a\x33\xe1\xde\x8b\x10\x99\x13\x0e\x81\x38\xd5\x5e\x65\x55\xb6\x84\x4d\x04\xae\xed\x90\xd1\x5a\x4d\xcb\x5c\x7a\x69\x9e\xa7\xff\x5b\xf8\x74\x23\x5e\xae\xec\xd2\x8f\xe2\xa7\x9f\xa3\x94\x7b\x8e\x4f\xbb\x54\x9d\x8a\x34\x19\xe4\xfd\x72\x3e\x4b\x20\xf2\xe0\x28\xf5\xe0\x44\x92\x4b\x58\xe2\xe4\xd3\x97\xd3\xd1\xdb\x21\xd7\x7f\xac\x3c\xa1\x8a\xb4\x09\x9c\x9f\x5b\x69\x25\xec\xfa\x50\xba\xfc\xaf\x2f\x4f\x3f\x7c\x19\x48\xe5\x6b\xb3\xc6\x59\xfa\x91\xc4\xc1\xf8\x8c\xfb\x68\x23\x4e\x64\x4f\x7b\xf1\xf9\xd9\x23\x96\x32\xe2\x3d\xaa\x7d\xf6\xa0\x4c\x92\x15\x77\x7d\x28\xa1\x9e\x03\x18\xb3\xc8\x14\xa7\x60\x9f\x6b\xd8\x5b\xa1\x76\x00\x5c\x01\x77\x53\x0f\x93\x03\xc8\x93\xd1\xf5\x1f\xf9\x0e\x60\xa4\x73\xeb\xdc\x51\x36\x00\x3b\xb2\x9b\xee\xff\x79\x8e\x06\x31\x5f\x8f\x3d\x76\xe2\x57\x3f\x4a\xfe\xcb\xeb\x3f\x28\x89\x00\xb5\xea\xd7\xec\x29\x5f\x02\xb4\xcb\xde\xbe\x77\x21\x0b\xa0\x97\x86\xe5\xf6\xdd\x6f\x00\x03\x77\xb9\xca\xf9\x25\xc0\xe5\xd3\x84\xc0\x51\xc5\x7b\x84\x90\xcf\x1f\xc4\xd3\x6c\x78\x71\x75\x23\x4e\xf2\x21\xb1\x81\x08\xd3\x61\x1b\xad\x6b\xb5\x5d\xb3\x9c\x6f\xae\x5b\xf1\xbf\x6b\x7a\xa1\x52\xbb\x96\x91\xb9\x86\x2c\xb0\x7b\xd8\xf7\xc4\x63\xd6\x2f\xd5\xa9\xe8\xc6\x3b\xad\x2f\xcb\xd1\xca\x39\xe3\x5f\x4a\x06\xc6\xc2\xed\xef\x3b\x4d\x15\xbc\x30\x08\x42\x26\xa7\xcf\xbc\xee\xe4\x0f\xb8\x95\x18\x3e\xdf\xde\x72\xcc\xef\x66\xdc\xc9\x25\x97\xda\x60\x1f\xa5\x28\x8b\x95\xcd\x07\x49\x5e\x6c\x91\xb7\xd7\x1e\x97\x1c\xf5\x3c\x15\xde\xbb\x3e\x5e\xc0\xeb\xa6\x1e\xc6\x8a\x98\xcd\x48\x72\xbd\x10\x3a\x80\xac\x4a\x33\x70\x5e\x0a\xf6\x43\x8d\x27\x9e\x71\xe2\x0f\xa9\x42\x9b\xc6\xc5\x39\x7e\x09\xa4\xc5\xe8\x45\xd6\x38\xd0\x04\x24\x63\x39\x42\x4f\x00\x08\x59\xdf\x6e\x3c\xf4\x9f\xdf\x4d\x11\x34\xf2\x87\x8f\x00\x98\x25\x5f\x2f\x3e\xdc\x03\xe0\xa6\x73\x75\xfb\x70\xea\xaf\xdc\x97\xe4\xbf\xaf\x28\xfd\xe9\x81\xe8\xa0\xfa\xe9\xc5\xe8\x1b\xbf\xba\x8f\xa2\x16\xe0\x03\x35\x9d\xd8\x95\xe3\x00\x5f\xef\xb2\x1c\x64\xda\x80\xd1\x39\x7d\x9e\x30\x29\x13\xe2\x2d\x04\x85\x90\x9f\x31\x71\x8b\x05\x43\x26\xc9\x10\x61\x84\x54\x5f\x1e\x54\x92\xaa\xc2\x7c\x91\xf8\xaa\x63\xa6\xdc\xaf\x57\xbe\xf8\x56\x23\x76\x66\x52\x3d\xda\xe5\x75\xf4\xcb\xab\xdf\xc8\x03\x6e\xbf\xa2\xfa\x50\xfe\x99\xde\x57\xa3\xa9\x63\x7c\xae\xdf\xc8\x9b\x58\x75\xf5\xfb\xb5\xe7\x41\x9e\x47\x4a\xfd\x66\x1f\x74\x5c\x71\x0f\xcb\xe7\x5e\x3c\xdc\x50\xbb\xeb\x01\x61\xcf\x70\x5a\xcd\x2f\x97\x71\x1a\x4f\x4b\x59\xd7\x2d\xac\x77\x5c\x4c\xe2\x46\xdc\xca\x96\x70\xa4\x4c\xc8\x43\x52\xa6\xd7\xdb\x27\xc5\x45\xa1\xcc\x92\x0f\xda\x33\xc4\xd8\xa0\xcf\xc4\x7f\xdd\xe5\x3f\xb8\xa3\xeb\xb0\x27\x43\xab\xad\x35\x22\x3e\x61\x53\x82\xbe\x03\x88\x8c\xd1\x8c\x1c\xfc\xcf\xff\x2b\x1f\x5e\x3b\x7a\x60\xee\xff\x87\x5e\x90\xd0\x9d\xfc\x9b\xd4\x0b\x22\xb2\xc7\xe5\xff\xde\x77\x1b\x51\x13\x28\x47\x00\x36\xca\xee\x6c\x5e\x97\x04\x20\x26\x72\xae\x09\xf5\x10\x2f\xe0\xb5\x85\xc8\x4d\xf2\xd1\x8c\x98\xd3\x92\x33\x11\x8e\x63\x57\xd7\xc9\x54\xd1\xc5\xf2\x8f\x5f\xcd\x6b\x5b\xc4\xb4\xb3\xdf\x8f\xfc\x5a\x1f\x7a\xf9\x4d\x7c\x80\xc6\x97\xd1\x96\xde\xf7\xf4\x4e\xa7\xc6\x06\x47\x75\xdf\x5d\xb7\x3f\x31\xe4\x3d\x29\xf5\x92\xdc\xee\x48\xcf\xed\x19\x87\xc7\x8d\x76\x92\x6d\xa7\xe7\x3f\x35\xbd\xb4\x5d\xac\xdf\xbf\xa4\x5d\x33\x64\xfb\xb8\xea\xf0\x4a\xfa\x83\x51\x1b\x87\xb2\x9a\xb5\xee\x62\x2e\x1b\xc3\x02\xd4\x86\x46\xee\x94\xf5\xcb\xdc\x13\x88\xc6\x8c\x57\xd6\x17\xb3\xd8\x91\x7d\xa9\x26\xbb\xfc\x47\x7c\x9a\x1a\xba\x36\xa6\xd9\x82\x3b\x85\x1e\xf3\x34\x9c\xd7\x9c\x3e\x65\x16\x4b\x15\x6a\x68\xba\x94\x30\xb0\xa9\xe2\x77\x03\x40\xca\xe4\xe6\xf3\x83\xf9\x00\x7a\xb2\x97\xab\xc9\x4a\x01\x6c\x3b\xff\xe2\xfd\xcf\xba\x48\x79\x1f\xe9\x3a\x78\xf8\x64\x27\xf7\xdc\xf1\x21\x90\x7c\x18\xdf\xb3\x7f\xf6\x21\x6c\x16\xef\x65\xf8\xf9\xbe\x97\x56\xe5\xb4\x0b\x00\x31\x89\x73\x49\xa8\x75\xfd\x30\xbe\x5f\x48\xd2\xd0\x6f\xdc\x6b\x93\x53\xba\xd7\xef\x40\x2f\x0b\xf2\xa1\x86\xff\xfd\xfb\x15\x6b\x2b\x71\xd6\xd4\x8f\x5a\xa3\x86\xe6\x06\x03\x93\x1f\x37\x7b\x1d\x9e\xa5\x2e\x7f\xf7\xa4\xd8\xda\x7e\xfa\xc0\xa7\xd1\x9e\x8b\xa4\x1e\x14\xa3\xbb\x93\x2d\x73\x6b\xcd\x62\xc6\x1f\x07\x2d\x17\x9f\xd4\xd2\x9a\x7c\xe9\x15\x5e\xc6\x55\xde\x37\x35\x79\x6c\xb4\xba\x56\xba\xdf\x64\xb9\xc9\x6f\x83\x2c\x8f\xdd\xf4\x6c\xcd\x02\x42\x30\xf3\xa3\xc9\x70\x15\x3f\xd2\x2f\x15\x6f\x42\x5d\xfe\x04\x55\x96\x80\x37\x69\x2c\x7a\x89\xd6\xff\xff\x10\x76\x96\x71\x55\x2e\xdf\xdf\xc6\x04\x03\xc5\x6e\x11\x03\x91\xee\xee\xee\xee\xee\xee\xee\x94\xee\x90\x2e\x29\x11\x09\x05\x09\x95\x12\x11\x94\xb0\x15\x50\x41\x45\x14\xa5\x6b\x77\xac\xe7\xa3\xec\x0d\x47\xcf\xf9\x3d\xff\x57\xeb\x83\xf2\x62\xcf\x30\xf7\x0c\xdc\xeb\x9a\xef\x95\x34\x68\x79\xe6\xfa\x2d\xa4\x55\x6c\x95\x45\x58\x09\x3f\x8a\x36\xea\xbe\x45\x79\xbe\x2d\xea\x6b\x98\x9f\x85\x55\x4e\x13\xda\x35\x58\x00\x40\x7e\x84\x26\xff\xd7\xe7\x37\xa3\xde\xe2\xfe\xab\xfa\x9e\xfc\xb3\xef\x4b\xf6\x20\xb4\xa4\x91\xfa\xdf\xa4\x5c\x18\xf2\xfd\xef\x3f\x3d\xf8\xbf\x2a\xd3\xea\xd9\xd9\x79\x66\x62\x13\xbf\x84\x58\xf9\x87\x42\x7c\x98\x04\x18\x51\x3c\x49\xc7\x6e\x55\x3e\xe8\x29\xd6\x88\x41\xf1\xea\x5f\x88\xb9\x90\x97\xb7\x52\xea\x78\xbc\xe8\x5c\xa4\xc4\x82\x57\xf0\xb7\xda\xad\xde\x9a\xf3\x56\x85\xcf\xeb\xef\xda\xef\x98\x9d\xe9\xae\xbc\x53\x6e\x92\x35\x23\xf8\x23\xfb\xae\xb8\xa1\xc5\x5c\xf3\x2c\x4f\x5d\x94\x81\xc6\xf4\xf0\xbc\xeb\x0d\x0f\x43\xdc\x48\xd2\x62\xfd\x75\x06\x63\xb7\xa1\x5b\x4b\x98\x22\x5e\xe3\xbc\xc7\x31\x2b\x0e\xb9\xa7\x4c\xb6\x76\x55\xae\x1a\x67\x45\x99\xa0\x5a\xfd\xd6\x1c\xd3\x14\x8d\x9f\xdf\x3d\x8e\x68\x4d\xe0\x36\xa1\xad\xbb\x89\xbc\x1d\xed\x61\xba\xa7\x86\x1e\x39\x72\x75\x90\xec\x3f\x31\x8a\xbb\xb1\x03\xed\x1f\x24\x67\x9c\x7d\x7d\x06\xfd\x24\x20\x0c\x40\x1b\x75\xe6\xf0\x76\x14\x80\x3d\x29\x07\xe5\x6f\x1f\x06\xf9\xde\x33\xd9\x8b\x32\x6a\xbd\xbe\x2f\xfc\xc9\x81\xe0\x8a\xd7\xeb\xbc\x37\x00\xd3\x27\xba\xf4\x0f\xad\xc4\x45\xbe\x11\x61\xf9\xa1\x23\xf8\x1f\x52\xea\x7a\xbd\x6d\x53\x38\x65\x95\x9d\xf6\x98\xf2\x78\xf4\x82\xa1\x70\xb0\x5f\x4a\x2a\x32\xd1\xde\x30\x31\x25\xe8\xc5\xaa\x65\x80\x52\x7e\xad\x7b\xff\x8a\x6c\xe6\x6c\xf1\x5b\x5b\xcc\xb2\x61\x83\xf2\x75\x57\xe3\xfa\xa5\xad\x6f\xc4\x2b\xdc\x75\xd2\x96\xbc\x16\x99\xae\x3b\x92\xfd\x1f\xda\x1c\x0b\x4d\x4b\x2f\x0b\xee\xeb\xec\xf8\xd2\xbc\x12\x96\xbd\x57\xd7\xe4\x6d\xee\xea\xcd\xf4\x29\x3d\x9b\x61\xfe\x35\x8f\x94\x29\x5d\xe8\xf7\x47\xd4\xc6\x2b\xea\xbd\xed\xae\x41\x2a\xc7\xf8\xea\xf9\x3d\x38\x82\x32\x0a\x9f\xd3\xe7\x69\x61\x46\xb5\x85\xd1\xe8\xd9\x35\x0a\xa1\xcb\x03\x52\xf5\x0e\x34\x14\x61\xce\xfa\x86\xea\x6a\xd7\x2d\x60\x8a\xbd\x4e\x03\x18\x55\x6d\xa1\xfc\x35\x1e\xcf\xf0\x3f\xd7\x01\x99\x07\x22\xf7\x3d\xc9\x1c\xc8\x8c\x2b\xc5\x7f\xdc\x7f\x26\xe7\x20\x7c\xb0\x06\x60\xa2\x3f\x37\x38\x44\x00\x01\x3e\x7a\xbe\x1b\xed\x67\x09\x1f\x25\x53\x55\x02\x6a\xe6\xf0\x5c\xaa\x32\x16\x89\x79\x4e\xd8\x70\xc3\x03\x1e\xb9\x31\x67\xd1\xb5\x76\x69\x61\x7a\xbe\x47\x91\x03\xbe\x0d\x09\x15\xce\x5d\x48\xd7\x44\xfb\x24\x57\x9b\xdd\x08\xb6\xf2\x9a\x74\x8c\xb1\xc7\x5a\x4a\x97\x77\x66\xa9\x76\xe6\x6a\xf7\x97\xeb\xd7\x24\xd5\x4b\xd7\xf8\x56\xe9\x33\x4e\xaa\xbd\x5b\x1b\x5a\x7d\x94\x6a\xa6\x46\xb9\xc6\xbc\x96\x98\xf8\x56\x8d\x30\xdd\x86\x70\x8d\x33\xd2\x38\xfe\xf1\x1a\x92\x31\x5a\x4b\xbd\x6b\x44\x10\x75\x38\xfc\x86\x06\xf7\xf3\x3b\xa8\xde\x90\x73\x64\xef\x87\xe6\x50\xcf\x20\x3a\x2d\x60\x9b\xe6\x60\xd7\x15\x34\xf8\x1a\x69\x7c\x7f\xe0\x87\x79\xe2\x41\xa3\xd1\xdc\x3a\x82\x15\x76\xf9\x06\xf0\xbb\x9d\x49\x01\x10\xd1\x4d\xf1\x27\x07\xb2\xfa\xe7\x73\x30\x59\x43\xf1\x1f\x39\x10\xe4\xfe\xef\x08\xa9\xdf\xd1\xef\x0d\x40\xa9\x4a\x41\xd1\x49\x03\xbe\xbc\x2b\x5c\x49\x0d\x0e\x44\x63\xc9\x16\x39\xd3\xe2\x4c\x02\x9f\xea\x76\x3d\xdb\x94\x5e\xdc\x92\x41\x84\x4d\x51\xa8\x33\x56\xc7\x36\xd7\xab\xcf\xe3\x09\xe6\x8c\x97\x4c\x70\x95\x03\x07\x7a\x20\xa6\x2b\x74\xd0\xca\x06\x4d\x9d\x5b\x19\x49\x34\x8a\x44\x3d\x6c\x40\x45\xf5\xe9\x88\xa2\xb6\x0d\x9c\x89\xc9\x51\x2b\x40\x46\x4e\x37\xc6\x06\x2b\xbf\x46\x2e\x20\x77\x5e\x95\xdf\xe0\x1f\x86\x7e\xf3\x0f\xc6\x4a\x11\x8b\x77\x51\x75\x41\xa1\x4a\x6a\xdf\xf7\xa2\x2b\x7c\x8f\x28\x5b\x8e\xbf\x45\x0f\xf8\x54\x2a\x2b\xbd\x4b\xc2\x84\x79\xc8\xa9\xdc\x7b\x51\x8f\xb1\xf4\x8c\x50\xd9\x32\xb4\x03\x4b\xeb\xe2\xa0\xd2\xd9\xc7\x85\xd5\x77\x3e\xa2\x92\xd4\x63\x86\xed\x76\x38\x0e\xe0\xee\xf2\xe7\x3a\xb8\x51\xb6\x5e\x1f\xc9\xaf\xd7\x8f\x91\xff\xd5\xff\x9e\x13\xf8\xef\xfe\x6f\x27\x11\x80\xb1\xef\xac\x71\xe3\x4d\x48\xe7\xbb\xcb\x31\x5c\x61\x41\xbc\x2b\x45\x2f\x59\x93\x75\x95\x80\x54\xd1\x57\x4d\x89\x35\xc5\x23\xf4\x0f\x19\x59\xf8\x75\xe1\x56\xad\x7e\xda\x52\x6c\xe4\x3f\xc8\x60\xa3\xc3\x12\x3c\x23\x37\xfc\x17\x87\x30\xdd\xe5\xc2\x7e\x06\xda\x73\x18\xd5\xfb\xd4\x01\xaa\x6a\x0a\x18\xc6\x97\x6f\xfd\x07\x94\xea\xd0\xed\x33\xb9\x81\xa7\x15\x42\x30\x07\xd1\x4a\x7e\xc7\xc8\xfc\x83\xbc\x08\x66\x08\x43\xe3\xb9\x5d\xce\x12\x5d\x8a\xa9\x70\x3d\x2c\xa7\x37\xd7\x8e\x95\x71\x3c\x2b\x1f\x34\x75\x11\x2b\xe4\xb8\x20\x1f\x3e\x71\x07\x9b\x69\x5f\x22\xdf\x35\x32\x80\x9d\xb5\x15\x97\x97\x7a\xc5\x88\xf3\xb6\xa4\x94\xf7\x7f\xb6\x13\x57\x6e\x5e\xb1\xb9\x0e\xc8\x1c\xc8\xff\x3f\x07\x62\x71\xe1\xff\x9f\x03\xd1\x44\x09\xc0\x4c\x71\xb6\xa2\xea\x32\x3c\xe3\xfd\xc2\x9c\x9f\xcb\x00\x46\xe2\xa6\x7c\xee\x49\xa2\xc4\x34\xa5\x35\xd9\x93\xa1\x63\x84\x1a\xbd\x7b\x5a\x97\xdd\xd1\xf8\x17\x56\x97\x4d\x98\xc8\xfc\x83\xd5\x57\x5c\x73\x88\xa8\x7d\xb0\xa9\x3a\xee\x49\xbc\xaa\x5d\x8d\x41\x04\x4e\x3f\x6f\xd2\xe9\xb4\xf6\x75\x1c\xcd\x2d\x2a\xe7\x4e\x35\x73\xec\xb7\x2e\x6f\x67\x84\x52\x36\xb6\xe9\x15\xda\x45\x4b\x9e\x0a\x9b\x35\x27\xf5\x0f\xef\xc5\x37\xdc\x2e\xac\x85\x7d\xc8\x86\xf7\xe2\x27\x0e\x89\x33\x31\x4f\x90\x7a\x80\xec\xc3\xa5\x9a\x51\x93\xb9\x07\xe9\xf3\xdf\xad\x71\x33\xc6\xa5\x52\x7b\x3e\xbf\xc2\x07\xeb\x39\x4b\xd1\x7c\xb0\xc1\xdf\xd2\x79\x0e\x90\xbe\xed\xcf\xfd\x70\xe0\xc3\x7a\xfd\xfe\xc7\x3e\xb8\xb6\xed\x4f\x0e\x68\xa3\xff\xcb\xb1\x5e\x6f\x69\x92\xfa\xdf\x2c\x00\x14\x79\x14\x14\x05\xd7\x01\xb8\x9e\x5f\x5c\x4e\xa1\x82\x72\xb1\x52\x8e\xfb\x57\x9f\x13\x09\x8a\xed\x62\xec\xbe\x05\x44\x7f\x1d\x23\x39\xbc\xcb\x05\x42\x81\xb9\xae\xd6\x1b\xeb\x29\x82\xa0\xd3\x19\xfd\x38\xf3\xb7\x78\x82\x6f\xb4\x51\xa4\xc9\x08\x3e\x2f\xe2\xa3\xd9\x43\xbd\x56\x7c\x76\xba\xac\x59\x96\x16\x33\xde\xbf\xa4\xc8\x5c\x58\xed\x27\x0e\x7d\xfb\xba\xb5\xaa\x92\x30\xfe\xd8\x43\x13\x4b\x46\xb9\x16\xfc\xae\x37\x32\x16\x99\x32\xd6\xb8\xd9\x1f\xdb\x2d\x2a\xa4\xd2\xf1\x74\x58\x55\x33\xaa\xbf\x73\x1f\xfe\x2f\xee\x41\x6c\xcf\xcf\x48\x82\x9b\xf2\xf8\xe6\xb9\xd8\x75\xfd\xcf\xf3\x70\x7d\x5c\x1b\x1e\x08\x52\xfe\xc1\x4b\xd2\x3a\x20\x7b\x10\xea\xbf\xac\xd7\x52\xa5\xf5\x9a\x1f\x02\x70\xd1\xec\xc0\x97\xf4\x5c\x00\x2e\x41\xba\xd0\x18\x26\xf8\x2a\x92\xcc\xe4\x11\xe4\x01\x2e\xf2\x0b\xbc\xaf\x3d\x44\x89\x1f\xb4\xd0\x12\x95\xf6\xcc\x44\x77\x63\x79\x79\x1e\xcb\x83\x84\x15\xdb\x27\x6a\x66\x26\x77\x08\x23\x1e\x2d\x1a\x8c\x06\xd2\x84\xfb\x21\x37\x34\xfb\x74\x90\x84\x94\xb8\x44\xed\x21\x8d\xf7\x04\xed\x1c\x1b\xbd\x33\x6a\x3b\x09\xa7\xca\xcb\x0c\x98\x95\xf8\xf0\xc8\xa6\xeb\x06\x44\xf9\x45\x7c\xf1\x23\x53\xe3\x27\xd2\x5f\xf0\xf0\x72\x42\x6f\x55\x4a\x15\x3f\xf0\xf5\x93\x81\xaa\xc4\x67\xfc\xe4\xda\x0e\xbd\xb7\x1b\xb9\x0f\x12\x84\x3b\x04\x5e\x55\xec\x86\xef\xe1\x2f\xee\x41\x98\x19\x3d\x49\x3c\x2e\xfd\x1e\xa0\x91\xb0\x3e\xee\xb7\x24\x6f\xd2\xba\x07\x82\xbc\x0f\x7e\x9b\x25\x71\x70\xa4\xfe\xf6\x43\x02\xa9\xff\x7b\x6e\xbd\x96\x91\x38\x91\xa2\x6d\x00\xa7\x9a\xa8\x02\xae\xda\xac\x7f\x1d\x5f\x08\xc0\x29\x7f\x56\x36\x34\x13\xf0\x22\xad\x0c\x77\xbc\xc7\xa1\x57\xa6\x91\x75\xcc\xb1\x0a\x5c\xd5\xbc\x78\x03\xad\xe5\x89\xdf\x0c\x3c\xc4\xb3\x4d\xef\x12\xbd\xac\x07\xe4\x77\x18\x9a\x13\x3d\x5d\xa5\xe4\xa3\xf5\x3a\x89\x0a\x7e\x91\x4a\x27\xb4\xa8\x88\xe2\x51\x2b\x4a\x85\x6a\x81\x44\xe9\x64\x6d\x25\x7e\x95\x73\x84\xc5\x02\x16\x35\x33\x45\x17\xc2\x54\xe5\x45\xb5\x38\x39\x24\xa1\xa6\x49\x57\xe3\x81\xb4\x1a\xe1\xf6\xa3\x69\xf5\x64\xc9\x97\x84\x94\x17\x2d\x1a\x79\x12\x0e\x84\xe0\x09\x6b\x8d\x51\x31\x3a\xc2\xd0\xfc\x3b\x95\x7e\x72\xee\x83\xf0\xeb\xdf\xe3\x2e\xf9\x9b\x7b\x10\x40\x03\x35\xf1\x96\x48\x0e\x40\x3f\x69\x7f\xf8\x93\x83\xf9\x39\x4c\x3a\x07\xc8\x3e\x18\x92\xff\xe2\x2e\x89\x03\xa8\x20\xad\x87\x6c\xd2\x7a\x88\x23\x7d\x7f\x90\xe2\x7a\x0d\xb3\x05\x60\x0b\x3e\xfe\xca\xaf\x06\x40\x78\xf5\xd2\x45\x67\x2f\xc0\x48\x61\x18\x9e\xdb\x78\xc2\x2d\x15\x0f\xf6\x7e\xb3\x0f\xc0\xaf\x67\x28\xa8\x61\x64\x07\xdb\x4d\x4b\x45\x79\x75\x5b\x61\xb7\xbd\x95\xa8\xb5\x36\x0f\x11\xed\x2e\x23\x46\x50\xff\x4c\xfc\x1a\x38\x22\x51\xaa\xaa\x42\x7c\x7a\x35\x50\xca\x68\x83\x7f\x28\x21\x7a\x16\x08\xca\x9f\x91\xcd\x24\xba\x56\xc5\xcb\xfd\x94\x71\x22\x72\xde\xf1\x54\x1c\x92\x48\x20\x9a\x76\xae\xc9\xdd\x14\x2b\x22\xea\x0c\x99\xc9\x55\x8a\x6d\x25\x32\x8d\x36\x2b\x84\x89\x3c\x23\xb2\x4f\xd7\xc9\xaf\x0a\x5b\x10\x3d\x57\xe3\x65\x92\xff\xe6\x1e\xf8\x11\x20\x4e\xfc\x2a\x98\x0f\xf0\x69\xfa\x8f\x7d\x70\xe8\xff\xe0\x80\x56\x49\xfc\xc7\xb7\xf5\x9a\x64\x47\x1a\x37\x35\x89\x03\x08\x07\x38\x43\x41\x39\xef\x13\x0f\x70\xa5\xe1\x40\x96\x5b\x12\x80\xe0\x56\x5a\x3a\xfb\x10\x00\x29\x77\xfa\x20\x8b\x54\x18\x56\x16\x61\xe1\x32\x3c\x02\x09\xda\xf7\xb9\xf6\xe8\xb6\x41\x88\x01\x3d\xb7\xb8\x56\x0c\x38\x58\x3d\xe7\xfd\xaa\x71\x09\x2c\x1c\x5b\xf9\xa6\xd5\x0a\x40\xc8\xeb\x8d\x10\xaf\xf2\x30\x30\x86\xa4\x08\xdf\x54\xf4\x81\xbd\xb1\x8b\xa2\x9d\xf2\xfc\x44\x44\x7a\xb6\xf8\x59\x59\x59\x62\x5f\xd1\xa0\xe4\x88\x34\x0f\xb1\xab\x2a\x46\x92\x20\x79\x8c\xd8\x78\xe7\xa4\x94\xa2\xf8\x5e\xe2\xed\x07\xdd\x52\x3b\x45\xba\x88\x6d\x4f\x5e\x4b\xee\x14\x5a\x20\x0e\xbf\x61\x16\x0f\x15\xbc\x49\x9c\xf8\xcc\x21\xa6\x21\xb8\x9b\x38\xb7\xf0\x40\xf4\xb6\xa0\x11\x71\x06\x33\x2a\x26\xc1\x5f\x0f\x2a\xc4\x65\x81\x61\x00\xfc\xef\xdf\x13\xff\x67\x0e\x06\x69\x3e\x6a\x5e\x93\xd6\xff\xd9\xf5\x9a\xb6\x85\xc4\xbf\x90\xd6\x87\x0f\x89\x1b\xb3\x77\x59\xaf\xce\x89\x00\x17\x3b\xf6\x5a\xd8\x7a\x00\x70\x54\x1c\x39\x64\x39\x09\x20\x5a\x47\xeb\x68\x7a\x00\x40\x2e\x92\x5e\x42\x77\x16\xa6\x54\x69\xaf\xdc\xd5\xd6\x82\x9b\xba\x43\x6c\x08\x32\xff\xa0\xb6\x0f\xaa\xac\x83\x39\x22\xc8\xfc\x83\xe2\x27\xf0\xf6\xb7\xe4\x1d\x96\x2f\x03\x97\xb0\xcf\x7c\xee\xb2\xe1\xa0\x17\x7f\x43\xe0\xa0\x8c\x3d\x30\x66\x7e\x12\x56\x90\x58\x03\x95\xfc\x71\x01\x6f\x89\x33\x40\x5b\x59\x22\x1c\x21\xa6\x07\x7b\x6f\xf7\x8b\x78\x8a\x28\xc1\xb1\x7b\x99\xc2\xda\x42\x66\xc0\xf4\xf0\xad\x60\x97\x20\x3f\x9c\x1f\x6e\x10\x3a\xc6\x9f\x0d\x12\xef\x22\xf8\xd7\xf8\xf9\x40\x78\x72\x54\xc0\x85\x8f\x0f\x2c\xe7\xf6\xf0\x49\x10\xbc\xff\x07\x07\xb4\x7f\xbd\xd6\x92\xf2\x50\x8a\x91\xeb\x35\x9d\xc4\xc5\xc4\x3c\xf8\x93\x83\x71\xf9\xb9\x5e\x2d\x1c\xd6\xab\xcd\x01\x80\xf3\x31\xbb\xe6\x2c\x92\x01\xd8\x2e\x1c\x3c\x61\xca\x04\x20\x94\x7a\x6a\xa7\x9e\x34\x80\x4c\x25\x5d\xb0\xe6\x25\x20\x2a\x0f\x5f\x42\xa8\xd5\xc0\x92\x7a\xe3\xe5\x6a\xd5\x04\x78\x6f\x48\xcb\xa4\xa9\xbc\x0c\xef\xcc\x7c\x98\x95\x95\x16\xa1\xcd\x61\x0f\xfb\x7e\x05\x2d\x68\xf4\x08\xe3\xd8\x2b\x17\x03\x37\xfc\x9f\x71\x8a\xcb\x72\x43\x42\x24\x1d\xf7\x0f\xa9\x4e\x48\x8d\xa7\xe2\x76\x15\xd7\x84\xfc\x8c\xdb\x5c\xb2\x62\x6f\x21\x24\xdf\x85\xa7\x58\xc4\x1f\x22\xcb\x35\xb9\x31\xc2\xf5\xe0\x5e\xd3\xcf\xcb\x2e\x18\x06\x7e\x77\xdf\xf2\x68\x0a\x1e\x01\xe3\xce\x14\x3e\x5e\xbe\x3e\x08\x7a\xc2\xc6\xdd\xca\xf7\x18\x4c\xdf\xb4\xf0\x8e\xf1\x5a\x41\xf8\xfb\x1b\xdc\x41\x00\x14\x7c\x82\x47\x7f\x3d\x17\x67\xf0\x62\x7b\xb6\x6f\x01\x60\xa8\x11\x31\xa2\xf2\x03\xe0\x19\x14\xd9\xb7\x2f\xee\x1f\x1c\x44\x95\xd4\x8d\x53\xe7\x00\xb4\x12\xe5\xc5\xce\x67\x02\x18\xfd\x54\x5a\x63\xd4\x03\x30\x8f\xd6\xdc\xc9\xad\x08\x60\xb5\x4f\xef\x9a\xc8\x13\xc8\xb7\x4a\x30\x4b\x56\x5c\x82\x0b\xd6\xbb\x6c\x18\xb5\x15\x89\x49\x96\x99\x9e\xc1\x66\xe2\x04\xa2\xd9\xf6\xc8\xed\x76\x8d\x04\x4e\xe3\xdd\x19\x6a\x1e\xf6\xf8\x58\x7d\x8b\xb2\x2a\xff\xc3\xb8\x2e\xed\xcf\x77\xb9\x43\x7b\x70\x0c\x1a\x0d\xbd\x27\xa2\xb6\x63\xf1\xaa\x1d\x2f\xcf\x45\xb5\x63\x87\x95\x05\x26\x94\xae\x86\x62\x96\x15\x55\x97\x32\xe3\x47\xb1\x0f\xe5\xed\x11\xef\xa3\xda\x71\x05\xb2\x78\xd4\xe1\xe0\x05\xdc\xa2\xac\x3d\x2a\x29\x90\x6e\xde\x53\xee\x1b\x6a\x3a\xe0\xc8\x37\x59\xf9\x20\xb4\x83\x6f\xf4\x78\xa3\x02\x13\xfa\xad\xb7\xfe\x5b\x49\x45\x33\xcc\x69\x2f\xda\x67\xd7\x94\xb6\x62\xe2\xdd\xab\x9e\x44\x29\xef\xc3\xdc\x73\x7b\xd2\xa3\xa1\x1c\x87\xe5\x70\x6e\xed\x78\xa6\x6c\x8d\x6d\xb1\x9f\xbb\x5f\xa8\xa2\x83\xbd\xed\x60\x01\xb0\xc5\x47\x30\xea\xd7\x3c\xd0\x7a\x8a\x7a\x6f\x2f\xdb\xe4\x20\xf8\x02\x85\x38\xf7\xe1\x00\xa4\x1e\x8b\x04\x1d\xce\x05\x50\x05\x09\xc4\x29\x53\x00\x83\x67\x72\x54\x17\x99\x00\x4c\xa5\x14\xdf\x33\xaa\xff\xc3\x97\x43\xd4\xf5\x16\xa3\x80\x1b\x76\x1c\x26\xf2\x8a\xea\x1b\xf9\x28\xca\xd6\x43\x1e\x22\x96\xf7\x09\x89\x16\x71\x11\x5e\x2e\x42\xf8\x2a\xd3\xe1\xb4\x16\x3f\x26\x1c\xd2\xf0\x48\xd9\xcf\x10\x57\xdc\x3e\xdd\xd1\xa6\xa4\xab\xa9\xd8\x4a\xcd\x9e\x5e\xc1\x58\x0a\xcc\x23\xf5\x84\xd7\x17\x93\xf2\xb0\x5b\x94\x27\xbe\x0c\x27\x30\x63\x7a\x14\xaf\xac\x1e\x49\x20\x60\xb3\xe4\x6f\x23\xf2\xa2\x0f\xe0\xe8\xe4\x06\x91\xd6\xe1\xaf\x11\xb3\x72\x0b\xc8\xef\xa1\x96\x64\x0e\x66\xf2\xb2\x42\x0b\x0a\x17\x10\x31\x12\xa9\xb4\x1f\xed\xef\x27\xf9\xbf\x38\x98\x6e\x05\xe5\x04\xac\x9d\x93\xd0\xbd\x5c\xd5\x63\xd8\x28\xc7\xf1\xe6\x05\xb5\xfd\xd8\x24\xc7\x09\x80\xad\x33\x02\xbf\xd7\x03\x99\x83\xf8\xdb\x13\x23\xd3\x2a\xfc\xf5\x70\x1f\x80\x7a\xaf\xf8\xa3\x53\xbb\x01\xf4\x03\x65\x54\xe8\xe6\x00\x2c\x22\x15\xb7\x32\x51\x00\xd8\x3e\x54\x5e\xe1\xb0\x07\xb0\xd7\xd7\x8e\x11\xd9\x0d\x2d\xf6\xc9\x46\x28\x05\xc1\x8d\x7c\x94\xad\x76\xb2\x6e\x43\xb6\x99\x04\x73\xab\x81\x50\x16\xb7\x23\x78\x5b\x73\xe1\x54\xc7\x80\x32\x5c\xb2\x51\xf7\xf5\xa2\x88\xdd\x1b\x5c\x10\xb3\x56\x6b\xaf\x7c\x42\x08\x46\x57\xbd\xe6\x6d\x56\xaa\x36\xfa\xa3\x4a\xd0\xf4\x85\x74\x17\xf4\x5d\xa5\xa8\x95\xb9\xf4\x3e\xb2\x1f\x08\xbd\x24\x9f\x8a\x58\x8d\x32\x5f\x44\x29\xec\x47\xde\x0d\x5b\x9b\xe4\x51\x12\x43\xce\x87\x0d\xbf\x9f\x55\x1a\x40\x5d\x0b\x4e\xde\xc8\x43\x21\x71\x30\x8f\x85\x54\x29\x30\xbc\x5e\x2d\x64\x0e\xe6\x3e\xbb\xfa\x2d\x8c\x9d\x17\x2f\x99\x83\xb9\x73\x5f\x7d\x0c\x6b\xec\x7c\x0b\x60\x1b\x27\xff\xc8\xaf\x79\x38\xd7\x2b\x50\xbf\xfd\x2d\x00\x87\xb3\x20\xd7\x9e\x8f\x00\x02\xdf\x05\xa6\xf7\xcf\x01\xc8\xd5\x0b\x57\x1f\xe1\x00\xd0\x78\x2a\x62\x7d\xbc\x07\xc0\x84\x55\x0c\x77\x76\x10\xc0\x26\x5a\xae\x9d\xd1\x00\xc0\x5e\x5d\x59\x99\xc3\x13\xc0\x85\x55\x33\x48\x44\x19\xda\x5c\x29\x0c\x12\x15\x2a\x88\x04\x17\x25\x0b\x7d\xbd\xe6\x8d\x7c\x14\x6a\x5b\xa1\x60\x1a\xcf\x1b\xf8\x9d\x96\x7e\xc9\x4c\x21\xf4\xd8\x4f\x26\x4f\xae\xd3\xc6\xe4\x63\x66\x0c\xce\xdd\xf5\x4f\xde\x8a\xa1\xd3\x9e\xee\xc3\xa7\x3b\xa0\x7b\x35\xce\x8e\x38\x67\x8c\xa2\x30\xaa\x9a\x3f\x3a\xb3\x8b\xd1\x2d\x4a\x11\x2b\x8b\xe9\x0f\xc8\x7e\xa0\x55\xac\xa2\xf6\x1a\x31\xae\xe2\xfb\x59\xe5\x10\x84\x71\xec\x77\xb2\x17\xe8\x4d\xa8\x1a\x15\xd2\x25\xea\xf6\xf0\x15\x35\x6b\x94\x59\xe8\x14\x39\x0f\xa5\xab\x5a\x1d\x8b\x8e\xf6\x7f\xf1\x2f\x0e\x26\x4e\xb3\x03\xf3\xd4\xe3\x62\xed\x67\xad\xa3\xd8\xd3\xae\x48\x80\x9d\x5a\xbc\xbf\xdf\xab\x6d\xf4\xff\xc9\x1c\x84\x32\x7f\xd8\xfe\x44\x00\x05\x6b\x81\xcf\x87\x3e\x6c\x7a\x62\x2c\xee\x8b\x97\xd3\x9d\x06\xb0\x33\x95\xb5\xbf\xd2\xb0\xe9\xcb\xf1\x44\xa9\xef\x12\xb1\x26\xfb\x72\x88\xa3\xee\x2f\xcc\x27\x0d\x2d\x09\x75\x4e\x09\x4e\x3b\x1d\x9d\xf1\xfd\xf6\xd1\x01\x4d\x3e\xfe\x1b\xbe\x20\x15\xb3\x67\x25\xb9\x09\x4b\x18\x47\x43\x85\xbb\xa7\xd3\xec\xd1\x16\xba\xdb\xfa\x73\xae\xe1\x50\xb5\x1a\xf3\xef\xcb\xf3\x0e\x90\xf9\x0f\xf4\x31\x65\xeb\x15\xea\x6b\x5e\x64\x2e\x68\x21\x48\x59\x63\x8d\x2a\xf9\xc6\x24\x9d\xca\xc0\x1a\x3e\xe1\xf0\xc8\x6d\x55\x24\x62\x31\xe6\x28\x99\x83\xe9\x7f\xa8\xb9\x15\x59\x1f\x25\xd7\x2d\xa9\x99\x87\xca\x09\xbd\xf6\xa0\x57\x73\x1e\x7d\x2e\xa8\xac\xe5\xac\x76\x00\x5a\x38\x48\x8f\xcc\xc1\xdc\xda\xab\xb3\x15\x53\xe8\x39\x54\xbd\x5d\xc7\x11\xf3\xc1\x83\x05\x60\xeb\x2d\xae\x92\x3f\xe6\xe1\x3c\x4f\xf2\x5e\x7e\x00\x89\x36\x3e\x31\x1a\x13\x00\x95\xa3\xbc\xef\x0f\x7e\x00\xd0\xb3\x14\x38\x71\x8c\xe1\x1f\x1c\xc4\x84\x38\xe2\x92\x07\x80\xc7\x88\xfc\x24\xe7\x71\x00\xff\x83\xaa\x3b\x45\x22\x61\xc0\xef\xa9\x76\x8f\x3c\x96\x38\xeb\xb3\xc5\xd4\xd5\x20\x8a\x50\xe7\x7e\xca\xbe\xd5\xb1\x0f\xaf\xee\xac\xe6\xd3\x15\x30\x8f\x1d\xb3\x5b\x8a\x5b\x8e\xa5\xc2\x94\x59\x74\x16\x57\xa4\xe6\xa2\xed\x8c\xc3\x9b\x8c\xb2\xef\xa3\x02\x75\x3f\x3c\xbd\x5e\x40\x81\x9c\xd0\x6c\xfd\xf0\xae\x48\x79\x83\xff\x20\x71\x41\x08\x29\xe5\x8e\x15\x89\xac\xd1\xe9\x65\x55\xe5\x55\x97\xb4\xc9\x8f\xe1\xea\x51\xab\x2f\xd3\xb6\xbe\x7c\xa6\xe9\xbd\x16\x94\xdc\xf9\x2f\x2f\x10\xaf\xb6\x15\x4a\x21\xbc\xa6\x35\x50\x87\x1e\x55\x1f\x5a\xd3\xb8\x43\x57\x09\xbd\x35\x84\x8a\x9c\x07\x73\xe3\x94\xde\x6e\x8c\xa1\xf7\x64\xe9\x73\xfd\x16\x4c\xbe\x57\x28\xc0\xb6\xed\x5c\x72\xbf\xe6\x81\x69\x27\x6f\x19\x55\x2a\x00\xcf\x3d\x1e\x99\x5f\xeb\x41\xe6\x34\x2f\x2d\xcd\x55\x00\x75\x56\xbe\x1d\x87\x3a\x00\x4c\xf9\x04\xcc\x4e\x18\xfc\x23\x1f\x85\x20\xd1\xc0\xe0\x00\xe0\xfb\x49\x4e\x9d\x33\x0d\x20\x38\x5b\x29\x48\x98\x1d\x9e\x87\xa4\x69\xaa\xc8\x8f\x13\x7f\x04\x7d\x35\x8a\x34\xdc\x47\x28\xf6\x55\xb1\x41\x3b\xbd\xc2\x75\xb8\x97\x7a\xb8\x84\x02\xd9\x17\x84\x5e\xb2\xe6\x2a\xb4\xce\xba\x8c\x8a\x36\xc1\x35\x55\x15\x34\x21\x35\xf4\x5d\x06\x18\x4a\x97\x11\x2d\x9a\x84\xcf\xb1\x65\x6d\x7f\xe7\xa1\x2c\x64\xab\xde\x5e\xce\xcf\x41\x8e\x9b\x69\x8a\xaf\x9c\xcc\x11\x7a\x43\xad\xa5\xbd\xaa\x91\x31\x32\x60\xa5\x3d\xb7\xc6\x9f\x1a\xf9\xa8\x51\x27\x0b\xc1\x94\xe8\xd3\x31\xae\x2b\x83\xf8\x1e\xc7\xd6\x72\x42\x2f\x07\x59\x7c\x75\xa2\x61\xbf\x81\x02\x6a\x47\xd4\xd1\x1a\x1e\x03\x69\xd4\xb7\x50\x11\x32\x07\x53\x56\x67\x10\x8c\xd9\xe9\xe7\x5a\x34\x60\xd8\x8a\x91\xf3\x59\x05\xa0\x74\xe3\xfc\xfd\x7e\x95\xc1\x9e\xd3\x84\x72\x07\x00\xef\x1d\xee\xa7\x7b\xbb\x00\xa4\x30\xdc\xe2\xfb\xf9\x36\x3d\x31\x1b\xb9\x18\x37\xf9\xd2\x4f\x9d\x07\xf0\x7a\x2c\x9a\x76\x69\x04\x20\xf0\x89\x0c\x25\x87\x0a\x40\x84\x95\xe2\x7e\xe1\x07\xd0\x1f\xd5\xad\xee\xa0\xf0\x89\x38\x17\x41\x63\x20\x66\xb8\x93\xe0\x19\x88\xb7\xce\x73\x3d\x8c\x0b\xf2\x68\xf7\xd8\x19\x21\x8a\x69\x73\x39\x76\xd5\x3c\x95\x03\x75\xdf\xf6\x49\xe1\xc9\x02\x3e\xa4\xa9\x99\xfb\xdd\xb5\xeb\x69\x08\x31\xfd\x85\x61\x93\xca\xfe\x35\x49\xad\xe4\xa9\xb9\xea\xef\x6b\x55\x1a\x97\xe6\x99\xab\x9e\x23\x30\x6a\x3a\x8b\x7b\x4a\xdb\xa6\xc2\x34\xad\x96\xb8\x8b\xe6\xc6\x54\xb5\x29\x97\x03\xf2\x88\xcf\x9e\xe9\x9e\x59\x91\xcb\x49\x7e\xcc\xa8\xe7\xbe\x9a\x9c\xf1\xbe\xa3\x4f\xdf\x71\x2d\x29\xe5\xfd\xdf\x5e\xa0\x1a\x7a\xa3\xe7\xc8\xf2\xe8\xc8\x0d\x0e\xa6\xd0\xc8\x1d\xcd\x1d\xfc\x94\xcc\xc1\xe4\x2a\x99\x0c\xa2\x97\xfc\x33\x01\xf6\x99\x73\xfc\xf6\x6f\x33\x29\x72\x05\x51\x09\x03\x08\x30\x73\x5d\xd9\x1b\x04\xa0\x18\xcc\xad\x4f\x73\x7b\xd3\x13\x63\x61\xce\xad\x7d\xf4\x14\x80\x6b\x2d\xff\xc1\x33\xa7\x00\xfc\x9e\x0b\x99\x5d\x28\x05\x08\xbf\x25\x31\xce\x96\x0e\x10\x3d\x2d\x27\x20\x98\x06\xcf\xe3\x84\x55\x83\x14\x74\x89\x53\xb1\x66\xba\xab\x86\x8d\x04\xe7\xf0\x35\x0b\x9c\x6b\x3a\xce\xce\xd7\xdc\xf5\x43\xe4\x69\x8c\x8a\x9b\x79\xc4\x70\xfa\x12\xca\xd6\x9e\x39\x5f\xbf\x88\x0a\xc1\x68\xf1\xb3\xc9\xe2\x06\xeb\x2a\x18\x74\xbd\xd8\x52\x83\x59\x99\xd4\x16\xf8\x71\xa8\x9e\x95\xec\x07\x9a\xdf\xae\xb9\x75\x41\xbd\xbc\x6b\xbc\x4e\x67\xff\xa2\xde\x75\xab\x97\x61\x7a\x86\x4b\xd1\xc5\x34\xfd\x82\xfa\x73\xcb\x3f\xf3\x22\xda\xcb\x8d\x4e\xac\xac\x5d\x43\xb5\x29\x19\xf6\xae\x09\xa4\xdd\xfe\xdb\x0b\x54\x61\x6a\x6a\x8b\xf4\x8c\xf9\x52\x7a\xc6\x54\x0e\x65\x10\x79\x80\xec\x05\xca\xcd\x32\x4b\x44\x33\x87\x44\x66\x7d\x30\xfb\x89\xbe\x15\x18\x01\x70\xda\x9a\x87\x7d\xeb\x5d\x00\x36\x41\x4e\xd5\x5d\xb9\x9b\x1c\x84\x8a\x28\xd7\x63\x9a\xb5\x4d\x4f\x8c\x2d\x2b\x57\xfb\xd1\xd7\x00\x1e\x1a\xbc\x39\xa7\x5d\x00\x82\x3b\x04\xd4\xcf\xcf\x00\x44\x67\x88\x64\x32\xe5\x00\x24\xee\x92\x31\x10\x64\x83\xcf\x29\x63\x4a\x31\x72\x78\x22\x32\x45\x4c\xeb\xbd\x41\x35\xc1\x2b\x76\xb7\x19\xab\xab\x11\x6e\x7f\xc8\x19\xe7\xa8\x68\x3a\xb4\x8d\x57\x4a\x48\x53\x8e\x1f\x92\xd5\xe9\x68\xee\xcb\x72\xf6\x8d\x7c\x18\x23\xa3\xa7\xcf\xf1\x77\x04\xfe\xf6\x03\x7d\xcb\xd4\x79\x32\x27\x5a\x13\xfd\x26\xdb\x80\x75\x7e\xb1\x2a\xe6\x89\x9a\x91\xee\x62\xc1\xf5\x77\x9d\xad\x26\xe7\x97\xc6\x8b\x70\xad\x63\xa6\xcc\xcb\xc8\x7c\x51\xb2\x17\xa8\x9a\xd3\x3c\x78\xcd\x31\xad\xbd\x4a\xd8\xec\x16\xc2\x30\xc9\xba\xb8\xc9\xa2\x14\x81\x88\xbf\x97\xff\xd9\xc2\x1c\xf9\xed\xea\xb7\xec\x7a\x8b\x8f\xa8\x88\x88\x82\x0c\x1f\xcb\x53\x68\xce\x90\xd2\x94\x0b\x56\x99\x68\xcb\xe0\x12\x80\x73\x81\x9c\x55\xdb\xd9\x37\x39\x08\x31\x06\x8e\xe0\xbd\x2f\x00\xd4\xd9\x38\x1b\x68\x66\x37\x39\x08\xb2\x27\xc6\x8f\x96\x53\xef\xc4\x0b\x80\x88\x55\xbe\xdb\xe7\xeb\x00\x12\xf8\x85\xaf\x31\x6f\x07\x48\xbf\x24\x29\xc4\xb7\x08\xab\x99\x5d\x0a\x17\x64\xb5\x89\x2b\x19\x69\x9a\x4e\x06\x28\x42\x55\x8a\x9e\x91\x90\xf3\x6e\x1c\x6d\x34\xad\xbd\xf7\xd5\x6e\x54\x87\x9f\x60\x80\x6b\xc1\xb9\xb5\x19\x37\x95\x2c\xfd\xea\xa5\x95\x8b\xb6\x6a\x4d\x3a\x4d\x5b\x96\x0e\x1b\x37\xbd\xb5\x6c\x4b\x59\xac\xd5\xdf\xf5\x9d\xee\xde\x91\xc5\xa3\x3a\x2f\x7f\x9e\x6a\x94\xf9\x10\x6c\x30\x36\xbb\xbf\xde\x66\x90\xd6\xe4\xf6\x5c\xe1\xad\xed\x3d\x0e\xa6\xd6\x0b\xed\x95\x7b\x5b\x03\xcc\x77\x2f\xdd\x2c\x39\x73\x87\xc3\x1c\xb5\xdc\x53\x60\x75\xf3\xb4\x65\xee\xca\x68\x4e\x58\x05\x9d\xe5\xd8\x2a\x2e\x63\xba\xe8\x83\xf5\xc5\xb5\xbe\xd4\x4c\x32\x07\x93\x6d\x64\x95\x88\x7c\x1a\xdd\x98\xde\x66\xdd\x8a\xe2\x8a\x4a\x4f\x76\xb4\x1e\x43\x11\xc3\xf6\x27\xa0\xad\x97\xd1\x8e\xc1\x71\x00\x17\x59\x38\xe7\x77\x24\x01\xb0\x13\xd9\x93\x77\xcd\x02\x88\x1f\x66\x49\xde\x73\x08\x40\xcb\x82\x43\x9e\xa6\x79\xd3\x13\x43\xe6\x20\x02\x0d\x38\x6d\x4f\x36\x00\xc4\x52\xf3\x9e\x3c\xaf\x09\x90\x5a\x2a\x30\xc5\x78\x09\x20\xdb\x4d\xb4\x82\x9b\x1f\x26\xf3\x10\xf2\x34\x72\x18\x38\x9f\xbf\xa4\x2a\xad\xdb\x45\x08\xbe\x66\x65\xc0\xee\x32\x87\x7d\x99\xf8\xc6\x56\x38\x96\x03\x75\x38\x50\xd6\xaf\xa6\xb8\x6a\x35\xc8\xeb\x73\x6a\x4d\x7d\xcf\x52\x98\x03\x75\x23\x65\x9b\xc7\x7c\xab\x29\xee\x9d\x65\x97\x14\xd9\x0f\x34\x79\xcb\xb0\x78\xfa\x41\x8b\xe0\xf3\x09\x33\xaa\x9f\xb5\x8d\x59\x8f\xb6\x9a\x4f\xce\xe9\xd6\xf2\xdd\x3b\x6b\x45\x31\xff\xa8\x3a\xa5\x41\xcc\x7a\x7a\xd1\xa6\x7c\xfc\x66\x9a\x75\xc8\xb2\x73\x11\xe5\x75\x1a\xdb\x84\x15\xbf\x3c\x9b\xa2\x46\xdb\xd4\x55\x8b\x6b\x4f\xf2\xa6\x6d\xa9\xd6\x6a\xd3\xf8\xb2\x70\x76\xc7\x11\xca\xc9\x1e\x69\x6f\x6d\xbb\x91\x6e\xb1\x6f\x12\x9a\xec\x5f\x23\x9f\xc5\x6c\x89\x3f\x68\x77\x07\x75\x23\x42\xfc\xaa\x86\x7d\x17\x9a\x21\x54\x13\xe0\xa2\x36\x67\xdb\x8e\x6b\x00\x9c\x37\xd9\x24\x76\xd5\x02\xc8\xa1\xd9\xbe\x50\x97\x02\xe8\xe9\xb0\x4d\xd1\x14\x03\xd8\x74\xb2\x4e\x1e\x1c\xfb\x47\x3e\xca\x55\x76\x8b\x13\x95\x00\x89\x47\x38\x2d\xce\x2e\x02\x64\x4d\xf1\x55\x33\x34\x01\x14\x4e\x89\x44\x71\xe3\x01\x4a\x9f\x49\x6f\x97\x32\x07\x81\x32\x55\x25\x53\x1d\x3a\x82\x79\xd1\x49\xdd\x7e\xb7\x43\xd8\x82\x2c\x41\xab\xb3\x71\xbd\xc8\xd5\xab\x08\x4f\xb3\x12\xd7\x15\x39\xdf\xba\xe4\xb7\x4d\x4c\x0b\x55\x8e\x9f\x9b\xfc\x3b\x5e\x91\xfd\x40\x33\x12\x26\x36\x5f\x52\x7b\x78\x5f\x57\x58\x84\x7c\xbb\xff\x40\xb5\xaf\xcc\x4a\xfc\xc7\xab\xe6\x43\x6d\x6c\xb6\xfd\x33\xc3\xb7\x47\xee\x28\xda\x89\xcc\x8d\xde\xca\xaf\xfc\xe4\x60\xba\xb8\xa5\x32\xa1\x58\xd9\xf1\xcb\x92\xe1\x75\xbd\x42\x67\x87\xce\xe5\xe6\xc2\xe8\x6b\x62\x4e\x74\x2b\xb3\xb9\x94\xa9\x48\x27\xe7\x35\xee\x8c\x96\xe4\x1a\xc7\x9b\x08\xde\x94\xb3\x89\xfb\x1c\xf1\x88\x86\xc4\x71\x32\x07\x13\x61\xec\xcc\x87\xd2\x89\x92\x0f\x3f\xec\x24\x80\xde\x1a\xa6\x0e\xc0\x30\xc1\xf1\x90\xf2\x0c\x00\xbf\x01\xfb\x85\xdd\x18\x00\x79\x29\x56\x02\x35\x27\x80\x41\x33\x53\xf3\x3e\x3d\x00\x3b\x1d\x66\x87\x03\x72\x00\xbe\xcf\x99\x3b\x0e\xc7\x00\x44\x59\xb0\x7d\x39\x29\x01\x90\x71\x98\xfd\xc7\xd9\xc9\x4d\x4f\x4c\xf9\x3b\x81\x40\xf6\x0c\x80\x1b\x9d\x12\x45\x12\x13\xa0\x56\xbb\x47\x7e\x97\x96\x05\xa1\xe7\xa6\x91\xc6\x21\x47\x61\xec\x64\xb1\xb5\xa9\x60\x8c\x1b\xf2\x60\x8a\xac\x9b\x57\x79\xf7\x92\x46\xc8\xae\xd8\xd3\xf7\x52\x67\x7d\xdd\x1b\x1a\x04\x1e\xff\x20\xfb\x81\x3e\xf2\x5a\xcd\x7e\x2a\xec\x3b\xdc\xcf\x65\x87\xf8\x3a\xd5\xe5\x76\xcf\xc0\x31\xe9\xfb\xf7\x7b\x0b\xb5\x48\xe7\xd6\x9f\x0f\x9b\xbe\x55\x1e\x74\xe9\x9a\x1d\xad\x7f\x57\xfc\xce\x25\x7f\x81\xa3\x5a\x2f\x3b\xd8\xf5\xcb\xd2\xb1\xb2\xc8\xcc\x7a\xd7\xcc\x65\xae\xe2\xdb\x29\x06\x6e\x9c\x2b\x9e\xf9\xe7\x12\x18\x5d\x5f\xac\x4e\x66\xc9\x93\x39\x98\x28\x03\x37\x36\x44\x78\x12\x32\x74\xda\x6d\x11\x29\x12\xaf\x18\xc2\xe4\x26\x89\x5c\x8d\x0e\x0b\xbc\xe5\xaa\x86\xfa\x1a\x7e\x06\x80\xe9\x3a\x6b\x2a\x65\xf3\x3f\x38\x88\x8b\xcc\xe7\xf7\x5e\xde\xe4\x20\x1c\x72\x19\x76\xed\x73\x04\x08\x2a\xbf\x9c\x4a\xf3\x12\x20\x31\xf4\x0a\xdf\xe1\x39\x80\x9c\x20\xe6\x07\x27\x91\x00\x65\xa3\x1c\xdb\xce\xa3\x00\x6a\x2d\x78\xcf\xb0\xb8\x01\x34\xee\x10\x55\x12\x33\x05\xff\xbb\xcc\xd2\x3f\xd4\xe5\x08\xcd\x77\x43\x55\x10\x8e\x1e\xd8\x91\x3a\x27\xfd\xde\x18\x65\xc4\xa7\x12\x57\x3b\x5c\x85\xdb\x02\xcf\x55\xa5\xf0\xce\xae\x94\xef\x5c\x7e\x98\x3a\xa9\x17\x0e\x9f\x91\x4e\xac\x6f\xf9\x5e\x7f\x7c\xbc\xe0\x36\xfd\x91\x77\xf0\x67\x63\x89\x77\xdc\x67\xe6\xbe\xa4\x1b\x05\x5e\x4b\xdf\xa2\x3a\x8c\x8a\x29\xbd\xdb\x7f\x0c\xb6\x94\xe4\xf0\x7a\x7f\x9f\x35\xbd\x1d\x91\xce\xe4\x23\x38\xef\x78\x6b\x57\xea\x1e\x6f\xba\x05\x4c\x95\xf1\x86\x17\xe8\xbd\x77\xe1\xca\x91\x82\xee\x7f\x71\x30\x92\xde\xf4\x08\xc7\xe4\x08\x7f\x41\x2f\x13\xa4\x4a\xfc\x6e\xbf\xcb\x9e\xaf\x90\xc3\x31\x26\xbe\x44\x0f\x01\x54\x64\xa4\x0d\x00\xf3\x3b\x56\x29\xaa\x13\x00\x22\x44\x26\xc6\x5d\xd5\x00\x1a\x1f\x18\xf5\xf7\x0a\x02\x58\x28\x30\x1c\xa3\xe6\x00\xf0\x70\xbe\x60\xbd\x77\x3b\x40\x14\xc7\x85\x85\x7d\xd5\x9b\x7e\x94\x52\xfd\x2b\x5b\x8e\x11\x00\x6a\xe3\x99\xac\x4f\xcf\x6c\x7a\x62\xda\x99\x85\x8e\x0a\x5f\x81\x96\x87\x45\xe2\x0e\x4a\x3a\x84\x6f\x3d\x0c\x0a\x6d\x76\x29\xd8\xc9\x8e\x2c\x2d\xb7\x68\x51\x04\x7d\xa3\x8e\x85\xeb\x0d\xe6\x59\x54\x21\xda\x8f\xb7\x17\x26\x1e\x45\x1d\xac\x76\xfd\xe0\xd2\x13\x11\xec\xf3\xa2\x76\x4c\xa1\xf6\x7e\x58\xed\x28\xd5\xcb\x2f\x45\x27\xc3\x11\x13\x7a\x4f\xdf\x66\x38\x85\xbf\xfa\x1a\xf4\xb0\x2a\x49\x33\x2c\x79\x5a\xed\xbe\x54\x5c\x4f\x48\xd3\x8c\x66\x93\xe7\x55\xea\x90\xe8\x39\xcb\x7a\xa6\x88\xec\x60\x9f\x05\xb1\xea\xd1\x0d\x2f\x50\x43\x00\xc5\x72\x77\xd1\xf1\xe0\x63\x7e\xdd\xab\x14\xb9\x82\x01\xf7\xfd\x43\xd7\x76\x66\xce\xf9\x3f\xf4\xdb\xb5\xf6\x35\x8d\xd2\xef\x84\x8f\x28\xf2\x68\x02\xbd\xaf\x8e\x37\x1f\xf2\x46\x2c\xab\x97\xa3\x4f\x14\x2a\x39\xf2\x32\x00\xfb\x4f\xa6\x18\x4a\x02\x80\x54\x3d\xc3\xe0\x2e\x13\x00\x1d\xa6\x8b\x65\xbb\x5c\x36\x73\x10\x02\x2e\x9f\x5b\xd8\x3d\x0f\x10\xb3\xb4\xee\x05\xc9\x33\x5d\xf7\x20\xdc\x72\xd9\xb2\xe7\xf7\xbd\xd7\xdc\x8b\x87\x0f\x8b\x6c\xfa\x51\x06\x9e\x71\x85\xb2\x25\xc2\xc2\x2b\x5b\x61\x7f\x59\x1c\x51\xf5\x6d\x9d\xb4\x81\xc5\x35\x9c\xc4\xdb\x1e\x65\xa3\x88\x1d\x08\xd9\xa1\x4f\xfa\x5b\x2a\xc3\x66\xae\x3c\x74\x73\x10\x7f\xa2\xd6\x91\x59\x19\x7b\x4d\xee\xb3\x54\xa1\x51\xe1\xc8\x40\xd1\x04\x2a\xbd\x21\x67\xe4\x9d\xed\x6b\x7c\x82\x6c\x56\xef\xc4\xe9\x01\xc1\x98\xc1\x94\x3d\x5f\x1f\x3e\xbc\x12\x31\x9e\x72\x6d\xda\xf6\x3e\x45\xa8\x77\x52\xca\x4c\x63\xa3\x5b\x48\x4d\xac\xe8\xfc\xd9\x5a\x9a\x40\x9f\x18\xbb\xc5\xf0\x8a\x51\x7f\xe5\xab\x1f\x97\x55\x8a\x1b\xfc\x18\xa2\x12\x56\xf4\xf3\x9f\xfa\x74\x45\xd6\xae\x1a\x67\xdf\xf5\x1a\x0e\x27\xac\x0d\xa6\x39\x7b\xe5\x84\xf1\x20\xb4\x93\x7f\x92\x73\x50\xdc\x58\x42\xa9\x50\x51\x91\xd6\xae\x34\xc1\xa5\x68\x9e\x50\x7e\x00\x0e\xc3\xcb\x0a\x3b\x23\x00\x14\x13\xe8\xe5\x77\xed\x04\x30\xf2\xbc\x40\xb3\x4b\x00\xc0\x41\x6d\x97\x0a\xc5\x3f\x3c\x08\x7f\xe7\x20\x90\xbd\x20\x8f\xfb\x28\xac\x7f\x73\x00\xcf\xe8\x74\x0f\x44\x00\x8c\xd5\xb1\x29\x31\x94\x00\x4c\x39\xf2\xd9\x08\xc7\xc3\x96\xc5\x78\x31\x0a\xbd\x3a\x5c\xc7\xca\x8c\xac\x4d\x50\x2c\xa2\x7e\x71\x4d\x55\xea\xfa\xc3\x57\x88\xa9\x65\x4b\xb6\x6e\xf7\xeb\x42\xef\x4c\x63\x45\xde\x7d\x08\x47\xbe\x78\x3f\x3c\xf0\x21\x2f\xf8\x76\x37\xe3\x68\xcc\x8b\xf1\x80\xcc\xa6\xad\x9f\xed\xfa\xd8\x7d\xdf\xd5\xbc\xf9\xd6\xd9\xfe\xde\x67\xa5\xdc\xe2\xe7\x81\xe6\x6f\xde\x49\x85\xdf\xe6\xe4\xeb\x70\x5e\x5c\xb9\xb0\xe0\x7b\xa3\xdf\x03\x97\xad\xbd\x44\x53\xd6\xe0\xde\x99\x19\xb2\x5c\x51\xc4\x48\xe6\x3f\xdc\x06\x92\x98\xd7\x8e\x66\x7a\xb8\x08\x24\xbd\x46\x88\xa6\x9c\x72\x1e\x4e\x88\x45\xac\x25\xdc\x70\x12\x8e\x97\x46\xce\x46\xa7\x39\x9e\x8a\x75\x47\x75\x86\x7f\xb7\x7f\x17\xd3\x87\x36\x0a\x61\x06\xe0\x77\xa2\x7f\x43\x79\x0e\x40\x65\xf6\xfc\x25\x4a\x39\x00\xcb\x38\x5a\x41\x4a\x9f\xcd\xbe\x2f\xd9\x83\xb0\x91\x8b\x62\xbc\x5e\x1f\x6a\x93\xfa\x5e\x6e\xeb\xf5\x8b\x0d\xa9\xff\xa5\x7a\xe1\xe6\x21\x11\x00\x62\x3e\xa7\x2d\x2b\x25\x9c\xc6\x3f\x14\x15\xd0\x2d\x59\x78\x82\x1e\x95\x4d\xf6\x8b\x1b\xa1\x5b\xbd\xa4\xd9\x9d\x53\xd6\x7a\x78\x2e\xc5\x46\xad\x01\x97\xfa\xf3\x6b\x62\xa4\x7c\xef\xb7\x00\xe1\x4f\x63\x6d\x13\x03\x6c\x4e\x27\x3f\x9f\x1a\x9f\x7a\xd2\xeb\x78\xf4\xf5\x91\xaf\x62\xdd\xc6\x8e\x85\xbd\x82\xd3\x69\x6d\x62\x8e\xf5\xf7\xb0\x33\x8d\x77\x84\x1c\x4f\x34\xd6\xce\x6b\xd6\x98\x38\xd2\xd4\xcc\x2d\xc6\x95\xbf\x74\xdc\x5f\x19\xb8\x04\xc5\x68\x07\x8d\x52\xec\x4a\x41\x1e\x95\xfd\x8b\xa2\x47\xab\x75\x59\xf7\xed\xf9\xf3\x5f\xaf\xd5\xa6\x59\xdb\x5b\x5d\x9b\x44\xdc\x48\xfc\x60\xeb\x96\x65\x86\xfc\x1c\x1d\x61\x2b\x93\xa1\x8b\xd2\x8e\xa2\xb2\xd6\x4c\x7f\x89\x16\x08\x69\xb6\x56\x4c\x9a\xc1\xec\xf4\x6f\x00\x10\xaf\xa1\xb5\xda\xfe\x64\xb3\xff\x6f\xf3\x6a\xeb\x12\xc5\x3f\xf2\x30\x32\x48\xf7\x5b\xc9\xf7\xdf\xc9\x39\x08\x64\x3f\x0e\x39\x0f\x03\xf1\x71\x3d\x17\x04\xe0\xac\xf5\xae\x34\x62\x12\x74\x72\x2e\xb0\xdd\x98\xf3\x24\x08\x89\x4c\x6b\x0a\x8d\xee\xc4\xb2\xc9\xf3\xba\xdd\xe9\x76\x43\x9a\xea\x9c\x8e\x9f\x29\xef\x5b\x7e\x62\x3b\x54\x82\x8b\x4e\x9d\x4b\x0c\x9e\xbc\xe3\xe8\x55\xfd\x33\xa9\x46\xb7\x4d\xd4\xe6\xfe\x74\xfa\x3b\xd3\x07\xc2\x66\x9e\x3f\x86\xa6\x0f\xb5\xf6\x9a\x1a\x7e\x3a\x33\xf3\xa2\x41\xc6\x7c\xdf\xf3\xe0\x79\xeb\xea\x09\x8b\xe4\x5e\x8f\xc5\xed\x15\x56\x16\xbb\xdb\x3d\x97\xf5\x0b\x9b\x2c\x15\x9b\xfb\x57\xa8\xf3\x75\x37\xfc\x27\xb7\x6e\xf9\xac\x35\xa6\xe6\x5b\x58\x57\x4d\x21\x1e\x26\xd4\x99\x1b\x96\xb7\x21\x3f\x46\x53\x98\x0b\x97\x8a\xa1\xa2\x22\x3c\xcc\xfa\x8b\x77\xa1\x0f\x85\xb2\x9a\xb3\xe4\x09\xa0\x6b\x02\x2b\xcc\xa8\x73\xb7\x60\xa4\x7d\xab\x01\xe4\x86\x69\x8f\xef\x60\x01\xd0\xfb\xb8\x9d\xf3\xd7\x38\xc8\x7d\x5f\x72\x2e\x0a\xf9\xde\x73\x33\x37\xc5\x1f\x39\x08\xe4\xbe\xd7\xea\xf8\x3f\xdf\xfb\x63\x8d\x01\xce\x5d\xa7\x4e\xff\x81\x85\x46\xce\xed\xac\x0b\x23\x75\x84\x9f\x22\xb1\x4a\xe7\x1e\x1f\xc4\xf5\xc8\x47\x59\x7d\xae\xc7\x63\xa8\x74\xc6\x82\x8e\x66\x03\x22\xd8\x36\x3c\xad\x36\x64\x69\xf9\x7b\xa0\x49\x69\xa8\xdb\xf5\xa5\xe0\xa2\xc3\x95\x07\x6c\x2e\x2c\x7c\xe9\xa4\xba\xc9\x62\xc8\x3f\xdf\x3c\x9d\x51\xd3\xa7\x5b\xb0\x58\xb1\xa0\x5e\x21\xa1\x5b\x37\xfd\x71\xf1\x4b\x49\x84\x3e\xc7\xfb\x1b\xcb\xca\x05\xac\x06\x9e\xcf\xcc\x56\x5e\x5e\x5b\x32\xc8\xe8\xe7\x5e\x3b\x93\xd6\x6b\xf0\xb8\xeb\x0d\x42\x27\xd1\x87\x9c\x7b\x61\xe4\x75\x57\x0f\x69\x1b\x73\xc3\x30\xf3\xb6\x0b\x2a\x20\x7c\xdc\x88\xe6\x16\x27\x9a\x3a\xa4\xce\xb0\xfb\xe6\x7e\x74\x58\x20\xd6\x30\xba\xb2\x02\x73\xd0\xcf\xd2\x70\xa4\x8c\x1b\xe3\xe0\xc3\x03\xa0\x24\x4f\xc9\xf3\x6b\x1c\x96\x3a\x14\x77\xff\xb9\x0e\xfe\xe6\x40\xc8\x1e\x84\xff\xe6\x40\xc8\xef\xfd\x27\x3b\x01\xa8\x52\x29\x28\x46\xb3\xe0\x01\xc7\x53\x96\xe2\x3e\x65\xa2\x9b\x88\xa7\xf4\xdb\x66\x37\xfc\x3d\x05\x41\x23\xc7\x32\x2a\xec\x43\x5d\x4a\xb7\xa3\xc9\x87\xd1\x61\xd6\x2d\xe1\x92\x7e\xa3\x08\xac\xef\x58\xca\xb8\xd3\x0e\x04\xd3\xb5\x0b\x19\x61\x56\xea\xab\x9f\xeb\x6d\x72\x7c\x0d\xee\xaf\x9e\x78\x21\x97\x47\xbd\xe1\xff\x20\x79\x3f\xd4\x1f\x2e\xf5\xaf\x26\xa5\xe5\x6b\xb6\x7d\xb9\xb4\x66\x96\x3c\xb3\xe1\xfd\xb0\x78\x7e\x02\x59\x16\xd5\xaa\xf5\xf4\xe9\x2e\x94\x44\x78\x81\xce\x96\x1e\x43\x54\x52\x98\x9e\xb6\x5a\xe7\x4e\xb4\x4f\x00\x51\x27\xb8\x4d\x0a\x5d\xeb\x8f\x26\xe7\x5e\x68\x8b\xde\xb1\xc3\x10\xdc\xe9\xb5\x8b\xeb\xcf\x61\xf9\x5c\xcb\x00\x7e\x3f\xe6\xbf\xd6\x81\xc5\x7a\x4d\x22\xe5\xfd\x57\x5c\xa6\xf8\x4f\x0e\xe4\xbf\x73\x10\x26\x49\x7d\xad\x77\x53\x00\xb4\x05\xfb\xa0\xef\x39\x2c\xb1\x6b\x30\x64\xb7\x66\x12\x07\x44\x3e\x89\xd3\xde\xb8\x48\x48\x55\x48\xd3\x6c\xbd\xd6\x88\x9b\xd7\x7d\x64\xe3\x18\x35\x89\x35\xb7\x7a\xe5\x65\xe8\x31\x81\x1e\xf3\x4e\x0b\xb5\xb3\xdf\x82\x16\x48\xaa\x8f\x14\xb7\x50\x44\x49\x96\x55\xc7\x4a\x19\x52\x22\x3b\xee\xe3\xe2\xd0\x5a\x12\xc8\x7d\xa3\x3f\x13\xde\xaa\x26\x20\xda\xd7\x7a\x12\x5a\x55\xc2\x91\x7e\x88\xb8\x98\xf7\xca\x7b\x90\x4a\xc8\xdb\xe1\xed\x2a\xd4\x73\xde\xc8\x95\xb0\x35\x95\xba\xcf\xa7\x50\x63\x41\xa1\xaa\xd7\x46\x0d\xd0\x4c\x81\xbb\x55\x27\x5f\x9a\xa2\x1f\xf9\x36\xaa\x16\x0c\x4c\x60\x52\x3c\x1a\x54\xbf\xf4\xbd\xc7\xbc\x75\x5b\x56\xad\xe8\xfe\x8c\x0d\x76\xd2\x56\x9b\x6e\xbf\x85\x75\x74\x66\x52\x5d\xbc\x2f\x89\x45\xdb\x3d\x03\xb0\x24\x79\x7f\xc8\xe7\xc2\xdf\x1c\xc8\x10\x89\x0f\xfb\x33\xff\x1d\x47\xba\xe7\x3d\x45\xea\x67\xbe\x7e\xb5\x5e\x7b\xb6\x01\x50\x44\x51\x50\xb4\x09\x01\xb0\xb9\x5f\xec\xa8\x59\x00\x2e\x11\x1e\x81\xf2\x82\x5c\xa2\xb9\x3c\xaf\xbc\x46\x22\x0b\xe1\xa2\x4e\xaa\x01\x63\x50\x04\x6e\xde\x92\xc5\x96\xc7\xa5\x06\xfb\xd4\x3d\xd5\x5d\xda\xa6\x01\x2b\x7b\x75\xc8\xdb\xc8\x34\x0d\xbb\x2d\xe7\x99\xcf\x57\x83\xb3\x18\xd9\xda\x92\x40\x51\xad\x1d\xe8\x4f\xbd\xd7\x83\xf2\x54\xf0\x68\xe7\x4f\x75\xc1\xcf\x15\x73\xd0\xd6\xa8\xcc\xa0\x38\x85\x1c\xcc\x56\xb4\xa0\x5f\xc4\x06\xff\x90\x84\x60\xc4\x5c\xf0\x78\x2a\xff\xea\x67\x37\xe6\xae\x6b\xac\x22\xed\xe7\x01\xcc\x6d\x37\x01\x85\x82\xb1\x50\xac\xb7\xc3\x77\xc5\x77\xaf\x76\x63\xc3\x1d\x77\x2b\x26\x0d\x4f\x61\xe7\x6c\xbf\x28\x74\x0f\xec\xc6\x05\x58\xda\x2a\x5a\xf5\xf2\xe3\x6a\x2c\x0e\xfe\x9b\x03\x21\xfb\x40\xc8\x39\x10\xe4\x7d\x00\xef\xfe\xab\x92\xfb\x3e\xd3\x1e\xeb\xf5\xed\x31\xd2\xfd\x5f\x52\x1e\xc6\xbd\x32\x00\x5a\xc2\x7e\xd1\xda\x35\x00\xf6\x67\x17\xef\x96\x1c\x84\x5c\xa1\x58\x0e\x4c\xfa\x37\xe2\x33\xb9\x39\x89\x45\xb2\x07\xc3\xfb\x0b\x7e\xca\xfc\x99\xb1\xb1\x83\x2e\x9e\xcd\x25\xc1\xaa\xc7\x2a\x07\x17\x13\x76\xd5\x91\xd6\xe4\x15\xce\x2c\xc5\xcc\x89\x5f\x6f\x1c\x77\xa5\x54\xda\xd9\x55\xb3\x0f\x7b\xbd\x39\xcb\xad\x55\x75\x27\xd6\x76\x60\xc0\x5d\x44\xe1\x03\xd6\xf7\xb3\xbe\xab\xad\xdc\x2e\x6c\x38\xba\xcc\xf9\xa5\xac\x3c\x76\x14\xcb\xe2\xb8\x97\xcc\x3d\x48\x23\x70\x21\xd8\x8f\xd6\x2d\x32\x97\x57\x92\x70\xd4\x56\xd7\xa4\x93\x7e\x32\xe3\xaa\x4d\xdf\x4b\xcf\x4d\x4a\xe3\x06\x4d\x30\x32\xba\x1f\x2b\x70\xdf\x4d\x34\x64\x8f\xbd\x4d\xc5\x11\x8d\x3f\xc9\x4a\x3c\x0f\xc1\x8b\x1b\x3e\xda\xe4\x03\x4b\x86\x29\xfe\x33\x07\x02\xc9\x4e\xf1\x1f\x39\x10\xe4\xfe\x6f\x5f\xf5\x7a\x6d\x26\xe5\x63\x54\x6c\x25\xdd\x03\xcf\x03\x60\x0f\xa5\x7b\x7c\xcd\x07\x3a\x84\xa6\x58\x17\xe2\x0a\x40\x47\x26\x8e\x3f\x33\xf0\x1d\x31\x42\x4b\x42\xce\xcb\x35\x91\xf0\xdd\x24\x4f\xfd\x00\x39\xff\xc1\x6c\x18\xff\x24\x48\xd6\xe4\xad\x61\x07\x7e\x38\xe6\x87\x49\xa2\x2e\x2b\xde\x39\xc7\xd7\x82\x46\xa3\x01\xcf\x75\xa3\xc5\x32\x55\x65\x0c\xbf\xab\xd5\xc2\x4a\x71\xc3\x7b\x11\x81\xeb\x9c\x94\xb7\x8a\x95\x9e\xc7\x15\x23\xa3\xac\x1e\x6e\xe4\x3e\x90\x7d\x17\xb3\xf8\x3e\xbc\xa0\xfe\x90\xf8\x32\xee\x28\xbe\x44\x67\xb7\x78\xf4\xca\x15\xfc\x84\xe6\x90\x78\xc8\xac\x3e\x9e\xa8\xd1\x2c\xae\x31\x95\x4a\x60\x53\xfb\x22\x36\x3b\xe1\x4e\x70\x51\xd1\xd9\xcc\x0b\x23\x3f\x07\xcf\x33\xfe\xab\xff\x3d\xd7\xfa\xdf\xfd\xdf\x36\x52\x7f\xbb\xfa\x0c\x69\xfc\xa4\x1c\x88\x6c\x5e\x00\x46\xe4\xf1\xa4\xc4\x02\x00\xfe\x95\xcb\x57\xc2\x4f\x42\xb4\xcc\x0c\x77\xaf\xb7\x1b\x71\x4e\xe3\x87\x78\x92\xc3\x3d\xa2\xb9\xf1\x51\x05\x8e\x0d\xfe\x81\x8f\xf0\xc8\x0b\xa9\xc9\xa7\xff\x95\x90\x1c\x21\xa3\x8d\xd6\x3e\x43\xb8\x9a\x72\x52\x87\x43\xdd\x88\x20\x51\x74\x52\x6f\x50\xb9\x8c\xb0\xbf\xb6\xd4\x40\x92\x9c\xfb\x20\x5b\x89\x7f\x36\x78\xd5\x50\x47\xea\x05\x7e\x78\x62\xc4\xc0\x41\x62\x10\xbf\xb2\x7c\x4f\x8f\x57\xe2\x10\xe1\x08\x3e\x55\xa7\xe4\x7f\xf9\x2e\x84\xfa\xf1\xae\x44\x3e\x29\x27\x61\xbd\xb5\x1f\xc4\x3d\x32\xee\x42\x2d\xf3\x68\x22\x8f\x94\xc5\xe6\xef\x05\x8f\xcd\x48\xfb\x00\xf6\x9f\xe3\x5f\x9a\xfd\x6f\x0e\x88\x9c\x03\x41\xee\xff\x16\x74\x90\x38\x80\x61\x80\x73\xb1\xd4\x9e\xe1\x0a\x00\x54\x40\x41\x11\x35\x0a\x20\x98\x46\x5f\xe4\x17\x0b\x9f\x25\x43\x99\xbe\x3b\x8f\x43\x86\xb2\x2c\x97\x87\xf5\x56\xd8\xa5\xf7\x5e\x74\x9b\xe9\x49\x62\x8e\xd5\x15\x99\x4e\x43\x1e\xa2\xad\x5b\xaa\x82\xb8\x8e\x37\xd1\x34\xc8\x47\x61\x4d\x93\x9e\xa8\x1a\x4d\xa7\xf8\x54\xb5\x9f\xc8\x94\xee\xa2\x1c\xad\x6c\x4e\xe8\x2b\xed\xd0\x10\x90\xbf\x41\xf8\x76\x2b\x51\x8d\x5e\xf6\x2c\xa1\xeb\x5e\x84\xba\xb1\xd4\x1d\x42\xf2\xe0\x09\x8d\xaf\xe4\xdc\x07\xb1\x32\x42\xdd\x5c\xb5\x9a\xf0\x6f\xee\x41\x69\xd3\x77\xf1\xbf\xb8\x07\xbe\xd7\xc4\xb7\x70\x82\x2f\x60\xf3\x39\xf8\xb8\xfd\xbf\xce\xc1\x7f\x71\x40\x7f\xe5\x40\x94\x90\xfa\xde\xa9\xed\xeb\x95\xec\x81\x88\xbc\x02\x70\x79\xfb\x01\xc9\xc0\xf7\x00\x3c\xcc\x67\x62\x3c\x9e\x01\x52\xd2\xe6\x8a\xac\x5d\x09\x74\x2a\x5d\x61\x3b\x63\x86\x02\x6d\x9d\x1b\xfc\x47\xc8\xfc\x83\x9e\x31\x71\xda\xb1\x4e\x1c\xa7\x15\x4f\x7c\xe1\x7b\x54\xf2\xa3\x9a\x0b\x71\x26\x64\x56\x82\x45\xf9\x0d\xb1\x2b\xfe\xa6\xd4\x8c\xe2\x09\xe2\xcd\x2c\x41\x19\x1a\x79\x29\xa2\xed\xf5\x63\xf2\x59\xb2\xfb\x88\x02\xf5\x14\x8a\x89\x52\x93\xc4\xb3\xf7\x23\x95\x6c\xc5\x6d\x89\x3a\x7d\xab\x72\x6f\xc8\xb9\x0f\x22\xf3\x44\xae\x29\x0d\xf9\xe7\xc2\x56\x44\xcf\x65\x94\x4c\xfc\xff\xe2\x1e\x78\x33\xa0\x06\x74\xb9\x56\x37\x7d\x28\xeb\xfb\x00\x6e\x37\xe9\x1c\x24\xf5\xb9\x5f\x5e\xfa\x93\x03\x6a\xe0\x25\x71\x40\xa4\xf3\x81\x9c\x03\x11\xe3\xb6\x5e\xfd\x49\x9e\x10\xbf\x2f\x00\x17\x0e\xef\x8d\x74\x6f\x05\x60\x5b\x3b\x82\x73\x10\x02\x10\x7b\x7f\x7e\xd1\xf2\x21\x60\xe4\x3c\x18\x74\x8d\xe4\xa1\x56\x23\x8f\x7d\x2b\x99\x7f\xd0\xec\x03\x7b\x9b\x0e\xbe\xc3\x6a\x5f\xc1\xc2\xe5\x3d\xff\x0e\x95\x8b\xa0\xe6\x97\x29\xd0\xa6\x34\x0a\xf4\xe1\xd7\x85\xbf\x2b\x34\xc2\xee\x84\x60\xd1\x71\xb9\xfd\xc4\xd9\xec\x62\xf1\x4a\x19\x51\xe2\xdb\x92\x57\x12\xef\x24\x4f\x13\xdf\xd6\xea\x49\xa8\x89\x8f\x11\x6f\xb7\x3a\x48\x31\x88\x64\x13\xdf\x3f\xf2\x11\x3f\x20\xbc\x95\x38\x3d\xd4\x2e\x8a\x17\xf4\x20\x22\xde\xcb\x8a\x2c\x0b\x5e\x21\xfe\xf8\x19\x20\xfa\x8e\xbf\x12\x38\xd7\x5a\x05\x3b\xc8\xdc\x03\x6f\x17\x94\x83\x2a\xb7\xf3\xdf\xfb\xc0\xf4\xe0\x7f\x73\x40\x77\xde\x93\xf6\x41\xd2\x7a\x20\xe7\x40\x90\x39\x98\x10\x12\x17\xe1\x46\xca\x89\x30\xef\x03\xd8\x62\x46\x41\x61\x17\x02\xc0\x12\x78\x70\x8f\x4d\x2a\x80\x88\x01\xed\x31\xd3\x73\x00\xb2\x52\x97\x28\xf4\x42\x60\x50\xdd\x9f\x39\x51\xf3\x1d\x3c\xd4\xd1\x66\x71\x57\x17\x82\x7a\xb3\x19\x76\x1b\x55\x45\xa8\xb5\x71\xe2\x38\xa0\xe4\x04\x15\xae\xb9\x9c\xea\x8a\x34\x10\xe1\x6f\xc3\x53\x26\x17\x0b\x3e\x11\x2f\x78\xbb\x65\x94\xc1\x22\x71\x9e\x5f\x44\x12\x09\xba\xd7\xaa\xf8\xbf\x4a\x50\x81\x58\x69\xbf\xa0\x96\xe8\x7b\x90\xad\x7e\x27\x10\x29\x72\x07\xe8\xef\xe6\x08\x05\x0b\x25\x03\x6f\xe7\x36\xc1\xfd\x02\x00\x22\xfd\x5f\x05\xb4\x04\xb2\xe0\xf2\x6b\x1a\xc1\x7a\xfe\x41\x60\xf8\x7c\x47\xb0\x96\x6f\x2f\xd8\xce\x68\xf0\x8e\xf0\xae\x40\x28\xf2\x1d\x2f\xf5\xdf\x5e\xac\xbf\x39\xa0\x26\xd2\xff\x57\x91\x72\xc3\xc8\x3e\x98\xa4\xb6\xf5\x1a\xee\xb5\x5e\x3d\xbf\xaf\x57\x5b\x12\x57\x68\x50\x07\xb0\xf5\x38\x05\x85\xe5\x31\x00\x86\x33\xd4\xf2\xc6\x05\x00\x3c\xcd\x47\x3e\x1a\x24\x03\x48\x9d\x38\x47\xa3\x39\x03\xa0\xb4\xf5\x62\x81\xea\x37\x98\xd7\xfa\xcc\x10\xa6\x22\x0a\xdf\x0d\x3d\x18\x0f\x2b\x25\xc1\x84\x85\x33\x53\x93\x42\x2d\x3c\x77\x64\x62\x79\x23\xdf\x0e\x37\x7c\xbc\x39\xc5\x64\x12\xe1\x61\x80\x16\xdb\x53\xa9\xd3\xd0\x12\x65\xcf\x8e\x92\xd8\x06\xf5\x49\x27\x38\x8a\xc5\xa5\x20\x2d\x0b\xc1\x7d\x46\x84\x13\x6e\x14\x8a\x72\xac\x08\x1d\x81\xf2\xaa\x06\xce\xad\x42\xfd\xe0\xd9\x70\x80\x67\x8d\x3f\x13\xae\xb5\x11\x39\x47\xf8\x7c\x20\xa9\xb7\x8a\xcb\x94\xcf\x12\x82\x86\x34\xb9\xeb\x78\x66\x20\xe3\x5d\x02\x17\x25\xcf\x31\x28\xff\x32\xcf\x79\x80\x9c\x0b\x36\xd6\xf1\xe7\x39\xd0\x72\x8f\x74\x0e\x90\xf2\x72\xf2\x49\xf3\x40\xf6\xc1\x44\x91\x38\x21\x9f\x0f\xeb\xd5\x81\xc4\x09\x99\x93\xd6\x85\x15\x23\xc0\x19\xc3\x9d\x57\x8c\x88\x00\x97\xb6\xee\xf6\xd2\xa3\x02\x60\x1f\x3c\x70\x58\x73\x05\x40\x6c\xef\x49\x29\xb5\x7b\x00\xf2\x3b\xcf\x05\x28\x75\x00\x28\x57\x9f\x3f\xae\x90\x0c\xa0\xf3\xf0\x22\x9d\xfc\x3e\x00\xe3\x8b\x97\x82\xe4\xf6\x03\x58\x06\x5c\x16\x91\x11\x05\x9c\x23\x9a\x61\x55\x7a\x0f\x7c\xf3\x11\x63\x22\x4a\x3a\xc2\x44\xf0\x3e\xe6\x37\x62\x2f\x60\x2a\x8a\x89\x59\x56\xf8\x29\x2c\x25\x04\x33\xfe\x14\x52\x82\xef\x99\x22\x4c\xe3\x42\xdb\xe1\x49\x91\x3e\xeb\x88\x80\x19\x3c\x2b\x57\x65\x3d\xcb\xc7\x01\x23\xb5\x27\x58\x68\xf8\x28\xa1\xe7\x6e\x3a\xeb\x22\x0f\x1e\x3a\x3a\xc3\xd9\x14\x79\x82\xa1\xb5\x8f\x97\xed\x39\xb7\x38\x3c\x7e\x56\xc8\x5a\xfb\xeb\x53\x8b\xb1\xfd\x7a\x2e\xfe\xe6\x20\x58\x4a\x85\x1f\xef\x4e\x07\xe0\x43\x08\xd5\xef\xd7\x05\x90\xb2\x95\xe8\x3b\x26\x0b\xa0\x2c\x26\x7d\xf2\xf4\x7e\x00\xad\x49\xa5\x5d\x97\x6c\x00\x0c\x0f\xab\x1d\x66\xfe\x0c\x60\x7a\x52\x27\x92\x4f\x1b\x08\xe6\xdc\x46\x9a\x12\xfc\x10\x64\x71\xdf\xd2\x50\x45\x9f\xb8\x6a\x7e\xc9\x83\x43\xff\x39\xd1\xc5\xf8\x55\x84\xb2\x45\x0f\xe1\x85\xe1\xa5\x34\x7a\xc7\x2b\x04\x0a\x5d\x54\xd9\x56\x2f\x39\x7c\x89\x66\x52\x53\x9a\x6f\x31\xfe\xb8\xda\xd1\xc7\x76\x81\x13\xb8\x76\xe5\x8c\xd7\x8d\x21\x96\xb8\x8f\x0a\x01\x93\xfa\x41\xc5\x38\x5e\xb9\x5e\x44\x51\x38\x0f\xae\x5a\xf6\x1b\x8a\x3e\x38\x02\x9f\x28\x23\x8b\x76\xf1\x2e\xc5\x28\x4b\xbf\xc1\x6c\x73\x87\x79\x9c\xcc\x4b\x8c\x98\x3b\xcf\x54\xa7\xec\x23\x4c\xa8\x1b\xf3\xf8\x61\x39\x71\xcc\xbc\x73\xe1\xeb\x1d\xf2\x0d\x58\x26\xa7\x8c\xa1\x76\x05\x61\x6c\x94\x83\xe1\xd3\xeb\x0a\x5b\xb0\x5f\x6d\x93\x7a\xcc\x14\x3d\xb1\x44\x5b\xc1\x8e\x44\xc5\x39\x9c\xa4\xb5\x7a\x9b\x93\x22\x01\x57\x67\xfe\x7b\xf7\x13\xa3\xfb\x35\xfe\xff\x93\x83\xe0\x10\x9d\x38\xf2\x13\x40\x7d\xa7\x34\xc7\x99\x54\x00\x7d\x2d\xb9\xc4\x8b\xdb\x01\x4c\x5f\x2a\xef\x67\xc2\x02\x98\x7f\xd4\x58\xe6\xb6\x01\xb0\x3a\x6c\xf0\x5a\x82\x1b\x42\x2c\x95\x2c\x42\x55\x2e\x10\x91\x16\xf7\x5c\x7c\xf5\xc5\x88\x0a\x66\x05\xc1\x2f\xac\xb2\x08\x81\x46\x33\xa9\x59\xae\x9c\xf8\x45\xbd\xb2\xd2\x61\xef\x1d\xf8\xe3\xda\x3c\x4d\x12\x41\x75\x38\x29\xf5\xa1\xbe\xf0\x48\x4a\x9c\x93\x72\xc7\xbb\x63\x61\x78\xdc\x49\x45\xf5\x6f\xf5\x11\x8f\x71\x27\xe4\x46\x91\x06\x11\x34\xe4\x79\x20\x73\x30\xcb\xa3\xb2\x31\x68\x57\x1f\x9b\x69\x25\xb9\x04\xf4\xa0\xd7\xc8\x67\x56\x79\x4d\xcc\x3e\xcf\xf2\x91\x8b\x0a\x8e\x18\x3b\xf7\xd9\x17\xdb\x14\xa9\x31\x6f\x5d\xf5\x07\xab\x14\x9e\x62\xad\x1c\x7d\x1f\x45\x29\x29\x62\xd3\x1d\x6e\x91\x39\x98\x07\x9e\x4a\xb3\xb8\x53\x36\x4f\x5a\x6a\x94\x4e\xe0\x06\xcc\x7f\x9f\x7e\x42\xbf\xdf\x37\x6c\xeb\xe2\x97\xf9\x55\x2f\xa8\x08\xef\xda\x79\x70\x93\x83\x20\xcf\x83\xbc\xb5\x88\xd2\x91\x57\x9b\x3c\x88\xe1\x67\x19\xc7\x0b\xbb\x00\xac\x98\x94\x5f\xb2\x09\x01\xd8\xdc\x56\x5f\xe5\x3d\x05\x60\xbb\xa2\x4f\x2b\x91\x06\x26\x36\x5c\x16\x29\xea\x7b\x88\xe3\x56\xe9\x4e\x52\x06\x75\xc4\x7d\x16\x67\x82\xed\x6d\x6f\x12\x38\x4c\xd8\x53\xfd\x3d\x3c\xf1\x19\xfa\x93\xa5\xe3\x7e\xf7\x71\x83\x3a\xfb\x9a\x84\x42\xad\x71\x67\x35\xf6\xf6\x0d\x45\x71\x61\xa7\x55\xac\x46\x5e\x5c\xdd\x8d\xe5\x54\xa2\x9c\xd9\x13\x67\x83\x2d\x93\xbf\x8d\xd8\x73\xf5\x36\x39\x0f\x06\x35\x2b\x27\x81\x12\x0d\x96\x98\xbf\x2c\x77\x17\x7d\xd0\x7f\xdf\x24\x51\xfe\x29\x3a\xc0\x57\xf5\xfd\x4d\x45\x3d\x74\xb8\xef\xe0\x6b\x5a\xc5\x10\x8c\xa2\xe7\xde\xa1\x04\xa5\x49\x8c\xbe\x27\x7b\x6f\xae\x72\x2e\x66\xd6\xb5\x84\xcc\xc1\x3c\xd0\x57\xa5\xc0\x1a\x3b\xa1\x5a\x69\x54\xf7\x61\x07\xec\x87\xef\xa4\xab\x16\xe1\x2e\xdb\xfe\x3e\x15\x05\x92\x7e\x8d\xff\x6f\x0e\x82\xab\x9c\x7f\x7e\x6f\x05\x80\x68\x0d\x7f\x28\x8d\x0e\x80\x92\xbd\xf0\xab\xa3\x36\x00\xba\x92\xe2\xfb\x4f\x5b\x02\x98\xa6\x4b\x5d\x3a\xaf\x07\x60\x63\xa7\x70\x9b\x39\x1f\xc0\xc1\x5e\x15\xc3\x73\x07\xc0\x31\x52\xf7\xb1\xe4\xc5\x8d\x9c\x98\x6a\x5b\x3b\xfb\x26\xe3\x5a\xc2\x7b\xab\xc4\x80\x44\x07\x76\xfc\x88\xf9\xc5\xc4\x07\x3e\x3c\xf8\x63\x86\x23\x25\x9d\xc1\xea\x1b\x5c\x90\xa7\x26\xd5\x13\xab\x38\x45\xac\x81\x0a\x62\xec\x4d\xdc\x29\x72\x3e\x0e\x99\x83\xd9\xf0\x23\x21\xe4\x2f\x23\x5f\x87\x7e\xf9\x3e\xa4\x18\x8a\x7c\x13\x46\xf8\xb8\x43\xa9\x1e\x15\x1e\xbc\xfc\x66\x55\xf9\x06\x6a\x22\x48\xfe\x59\x9c\x72\x0e\xba\xcb\xf7\x42\x7f\x82\x8a\x39\x46\xc0\xcb\xab\xbb\x52\x75\x1e\x63\xe4\x45\xdd\xe1\xa9\xaa\x8f\x21\xb8\xde\xdc\xe0\x60\x7e\xa8\xd7\x61\xed\x9c\x35\x1b\xa8\xd5\x3c\x71\x74\xb6\xbf\x4e\xc7\x56\x41\xcb\xdf\xeb\x61\x80\x4b\xf0\x0f\x0e\x62\x89\xe7\xfa\xde\x5c\x00\x09\x46\xfe\xb1\x03\xe7\x37\x7d\x39\x7a\x61\x42\xcc\xc7\x87\x01\x2c\x2f\x8b\x03\xdd\x75\x00\x5b\x71\x39\x39\x46\x26\x00\xa7\xf7\x2a\x58\x9e\x81\x8d\x7c\x14\x33\xa7\x72\xd3\x18\xf5\x62\x62\xb4\xbd\x82\x9d\x8b\x69\x0b\xc1\xcc\xf6\xaa\xbf\xb9\xeb\x12\xbe\xc6\x22\x2d\x1e\xe5\x8b\xc7\x55\x1a\xa7\x16\x77\x84\xab\x93\xb9\x20\xcc\xb2\xe6\xfd\xa7\xde\x89\x9f\x30\xd2\xaa\x4f\x26\x2e\xa5\x6a\xa1\x9f\x28\xd9\xae\xee\x4a\x57\xc0\x60\x14\xae\xaf\xb5\xc7\x3b\x93\xfd\x48\x1b\x3c\x10\x28\x75\x23\x3d\x22\x3d\xc7\x78\x94\x6b\x51\x12\xa1\x65\xe4\x5c\x9c\x27\xf9\xaa\x35\x68\x0f\xff\xb2\x87\xb9\xea\x3b\xd1\xad\x7e\x66\x1d\x54\xea\x7c\x18\x61\x6f\xd6\x16\x1b\x8d\x45\x8c\xa1\xd7\xbb\xc6\x0c\x0d\x6e\x2c\x9d\xab\x7d\x9d\x94\xe6\x3d\x2c\xa7\xab\x44\xf5\xbc\xa6\x23\xf6\xb9\xc3\xef\x7d\x92\xc7\xff\xd7\xf8\xf7\x8e\x70\xfb\xff\x93\x83\xe0\x1d\xe3\x7d\x4e\xdd\x0a\x20\x95\xc6\x37\x7c\xe0\x0c\x80\x7a\x00\x3f\xe6\x08\x03\x80\xe1\xa2\x80\xc1\x71\xb3\x7f\xf0\x20\x24\x5f\x8e\x9b\x81\xf2\x20\x2f\x27\xa0\xbd\x24\xb5\x8f\x48\xab\x80\xb9\xfb\x94\x31\xab\xc6\x7e\xa2\x84\x33\x8b\x9d\x8a\xe5\x1c\x41\xc6\xfe\x93\x77\x88\xdb\x37\xbc\xa2\x55\x57\x1c\x6d\x60\x15\x8e\xd6\x54\xb4\x98\xf5\x6a\x03\x96\xd2\x60\x7f\xd3\x52\x92\x00\x46\x58\x2b\x76\x90\x37\x2d\x06\x9d\xac\x66\xf6\x59\x24\xf3\xce\x46\x3e\x0e\x9d\xe2\xb7\xd5\xd8\xd4\x13\x64\x3f\xd2\x4f\x21\xa5\x4c\x44\x41\x8c\xed\xb8\x88\x4a\x07\xe2\x4b\xf4\xd2\x6b\x0f\xd5\x64\xe4\xcf\x88\x03\x43\x9c\x6a\x0d\x28\x83\xb0\x53\x8f\xea\x34\xf6\xa0\xa6\x82\x43\xba\xdc\x34\xd4\xd1\x96\x01\x77\xdb\x6a\x34\xcf\xa2\x51\xbe\xe6\x8d\x14\x5a\x35\x18\x1e\x1f\xe6\x5a\x3e\xed\x1c\x4c\xb1\x67\x4d\xf5\x4e\x6d\x0b\xac\xb0\xab\x6a\x65\x85\xd6\x3b\x6c\xb3\x63\xf3\xef\x79\x08\xfb\x3d\x0f\xac\x1c\x7c\xbf\xe7\xc1\x83\x77\x3f\x55\x15\x80\x40\x19\x5f\xcd\xbe\x4e\x00\x59\x0c\xdf\xa9\x03\xb1\x9b\x1c\x04\x39\x17\x83\x3c\x0f\x9e\xfc\x52\xd1\x4c\x3c\x00\xbe\x12\x8a\x6e\xbc\xfd\x00\x7e\x9e\xea\xef\x24\xfa\xc0\xd3\xa7\xcc\xc0\x53\x7d\x0f\x51\xc3\xbd\xd3\xba\xda\xd2\x0c\xbf\xe6\xf4\xc6\xc3\xc3\x8b\x03\xf7\xd6\x26\x31\xb6\x20\xf4\x23\x36\xdd\xdc\xa0\x30\x3e\x7e\x37\x46\xd2\xb0\xa2\x09\x93\xee\x8c\x3e\xa6\xdd\x3d\x5c\x92\x63\x8e\x0a\x50\xbb\xff\x8d\x2e\xaf\x00\xd5\xae\x3c\xb5\x9c\x94\x13\x8c\x8e\x51\xea\x5b\xa9\xc9\x98\x9c\xff\xa4\x1c\xbd\xba\x96\x42\xf3\x45\x5a\x35\x6f\x2d\x20\xa9\xe0\x0d\x8f\x06\xfd\x1a\x36\x91\x93\xcc\x03\x3d\x16\xd3\xe4\x41\x12\x22\x1e\x74\xdd\xd4\x8a\x42\xb1\x45\x6c\xb9\x57\xa5\x95\x81\xa6\x0b\x7a\x48\xce\xc5\xa9\x1b\xd2\xe9\x45\xff\xf4\x8b\xbc\xe9\xa9\x93\x85\xc9\xf7\x5c\xad\xb4\xd4\x21\x60\x08\xee\xc6\x65\xde\xba\x12\x58\x19\x57\xeb\xcd\x79\xa0\x21\xb2\xcf\xff\xaa\xcc\xc9\x5c\x8b\x54\x03\x00\xc2\x86\xdc\x15\xd4\xaf\x00\x94\xc2\x78\xb8\x0e\xb8\x03\xe8\xdc\xe4\x7e\x75\x28\x1b\xc0\xaa\x9b\x6f\xf6\xc4\xfd\x7f\xfb\x72\x02\xa2\x65\xdd\x38\xeb\x00\x82\xac\xd5\xcf\x49\xa9\x6f\xe4\xc4\xa8\x79\x5f\xb3\x9c\xb4\xbc\x87\x6f\x70\x6d\x71\x3d\xe5\x33\x80\x3b\xef\x50\x1e\x15\x70\xb5\x15\xd3\x68\x69\x5a\xd8\x9d\x2a\x8c\xf6\x35\x56\x6b\xca\xce\x36\x46\xf9\xeb\x54\x0c\x8f\xe6\x8f\x20\xe3\xd4\xd5\xa6\xeb\x8b\x2d\xc8\x7e\x24\x64\xa4\xf2\xab\xe5\x6f\xd9\x5c\xd3\x29\xaa\x53\x2b\x2b\x19\x40\xe6\x81\x5e\xf0\x6a\x12\xd6\x1c\x52\x38\xff\xce\xc5\xb9\xef\xad\xd3\x81\x1c\x8b\x52\xba\x1b\xac\x4b\x81\xea\x0a\x0d\xde\xc8\xc5\xd1\xd5\xd3\x40\xff\xf4\x1b\xac\xba\xa0\xf7\x19\xc3\xe0\xab\x5a\x2a\xa0\x1f\x8a\xe9\xf5\xd4\x2e\x62\xd5\x9f\xc5\x52\xba\x27\xfd\x9a\x07\xce\xd5\xdf\xbc\x5c\x3c\xf7\xeb\xed\x66\x00\x9c\xbd\xdc\xf4\x7b\x8c\x37\x7d\x39\xca\x04\xee\xa4\x03\xe6\x00\x06\x11\x5c\x3f\x0e\x8d\x03\x58\x8b\x71\xcd\x1c\x0d\x01\x70\x6f\x11\xe0\x3b\x3b\xb5\xe9\xcb\x09\x0d\x90\x3d\xc4\xdd\xb6\xe1\x0d\x0a\x89\x10\xd7\xb6\x51\x9b\x24\x8a\x06\xaa\x9a\xdf\xb4\x5a\xc5\x07\xbb\x49\xbb\x56\xfa\x8d\x63\xa7\x9d\xe8\x23\x3a\x62\x12\x30\x97\x6c\xb4\x73\xf3\x33\x66\x50\xcd\x26\x01\x77\xaf\xe4\x57\x23\xd3\x74\x90\x2f\xd5\x4b\xcc\x11\x3a\xea\xbc\x0b\x17\xca\xbb\xc8\x3c\xd0\x62\x81\xea\xca\xf2\xd1\xbc\x4f\x5f\x8e\x6a\xdc\x5a\x7e\x94\xab\xf1\x46\x43\xab\x77\xe5\x7b\x56\xc1\x80\xa6\x8e\xc6\xea\x72\x5a\x6f\xcf\x6d\xdd\x23\x88\x3d\x49\x97\xee\x5b\xea\x55\x22\xba\xe3\x59\xef\xf2\xe8\xfb\x22\x43\xa3\xeb\xc9\xb9\x38\x37\xd8\x0d\xc3\x51\x23\xa1\x8f\x2a\x82\x0d\x5d\xd1\x3a\x41\x1f\x4b\x76\x1b\xe9\xa1\xdf\xf9\x7f\x2f\x2c\x31\x74\xc2\xa4\x79\x53\xe4\xeb\x19\x5e\xc2\xe0\x3d\x28\x37\xe7\xe1\x3c\x91\xeb\xd3\x0e\x6e\x00\x36\x6b\xb6\x77\xbb\x64\x01\xc4\x96\x38\x18\xf7\x0e\x03\x68\x58\x70\xbe\x39\x20\xb3\xc9\x05\x91\x39\x08\xaf\x48\x5e\xcd\xd3\x83\x9b\xbe\x9c\x28\x16\x19\x4b\xde\xe3\x00\x31\x39\x4a\xc7\x25\xfa\x20\x30\x86\x4f\xb3\x5a\x5d\x9d\xc8\x1b\x4e\x65\xaa\x65\x5d\x8a\x37\xf1\x1b\x71\xbc\x17\xe0\xb3\xe1\x8f\x32\xb2\x0b\xcf\x09\xce\xe9\x44\xe6\x9b\xb9\x37\xfd\x28\xf5\x44\x6c\xd5\x2b\x78\xf5\xa6\x2a\x87\x9c\x07\x83\x78\xad\x16\xbf\xf0\xee\xba\xdb\x34\x9f\xc6\xed\x25\x81\xa2\x1b\xa3\x0c\xda\xf5\xcb\x2c\x05\xbc\x64\x1e\xe8\xd1\xa2\xde\xc2\x6a\x50\xa6\x44\xbb\xb1\x3e\x7a\x2d\x34\x95\xab\xf9\x99\x21\x07\x82\x3e\x29\x78\x83\x07\x32\x30\x4c\x47\x89\x44\x5e\x28\xe7\x32\x76\x40\x55\x87\x9f\x28\x91\x35\xae\x43\x0b\x05\x0f\x14\x9c\x36\x61\x41\xdf\x0b\x18\xc9\xc1\x9b\x6c\xc1\x28\xfa\x32\x67\xd5\x99\x18\x60\x6a\xbc\x6e\x01\xec\x98\x63\x77\xfe\x35\x0f\x17\xf3\x39\x0d\x76\x54\xfe\x23\x07\x41\x9b\xa3\x8b\x7a\x11\x40\x5b\x8f\xf3\xd2\x81\x80\xcd\x3c\x08\x27\x6d\xae\xe5\xe3\x6a\x00\x01\x57\xb8\x65\x4e\x2b\x00\x44\x9e\x13\x10\xbb\x58\x0e\x10\x8f\x94\x38\xc0\x79\x1d\x20\x29\x5d\x7e\x48\x42\x18\x7c\x12\x8f\x6b\x50\xab\x3f\x21\xf2\xc7\xe6\x18\x1d\xb3\x6e\xc4\x6b\x07\xef\xb6\x1f\x0e\x40\x63\xca\x3d\xa3\x03\xbe\xa6\x26\xa3\x6e\x39\x3a\x67\x6d\x29\xb8\x81\x98\x30\x0f\xb9\x2b\x57\x8e\x5d\x1d\xd3\x8f\x7a\xd3\x70\xcb\x84\xec\xcd\x5a\x0e\xd5\xb0\x99\x7f\x5c\xc9\x3c\xae\xa2\x93\xbc\xb0\x5a\xd6\xfa\x4a\x5b\xef\xda\xd2\xb1\x92\xa4\x7e\x23\x83\x88\x65\xc7\x02\xa7\xf6\x4f\x46\xcf\x57\xcc\x73\xd5\x5b\x4a\x8c\xfc\xd7\xe8\xd3\xcf\xfd\x2b\x17\x47\xcc\xf4\x3e\x32\x22\xa6\x88\xec\x87\x22\xe7\xe2\xe4\x74\x98\x86\xa0\xbb\x03\xde\x64\xed\x32\xdb\x82\x61\xf0\x93\x4d\x7f\x64\xca\x8b\x19\xf4\x9c\x00\xd8\xfa\x98\xcd\xee\x37\x27\x26\xca\x71\x71\xe7\x4b\x00\x3e\x02\x7b\xe4\x9e\x83\x9b\x1c\x84\xce\x05\xf6\x02\x9a\xf2\x4d\x0e\xc2\xcd\x98\x9d\xfb\x28\x05\x40\xc8\x21\x2e\x9b\xd3\x4e\x9b\xbe\x9c\x24\x59\xd1\x24\xb6\xee\x0d\x6f\xd0\xb5\xf4\x03\x2a\x63\xaa\x36\x44\x95\x64\x5d\x7d\x1d\xab\x12\xfc\xa5\x28\x71\xdb\xbd\x41\x9f\x30\x97\x7d\x33\x7c\xa8\x33\x8a\x91\x65\x2e\xe7\x32\x3c\xae\x53\xaf\xe9\x59\xe9\x37\x7e\xae\x69\x5c\x39\x61\xa0\x39\xfa\xe5\x4e\xcf\x8a\xa7\x36\xe3\xcc\xde\x86\x46\x32\x0f\xf4\xf6\x92\x81\xf1\x7c\xce\x8d\xe4\x7e\x46\xe3\x53\x8b\xb2\xe5\xdb\x3b\x0d\x4c\x7c\x96\x9a\x8b\x53\x5b\x96\x4c\x2d\x57\xa8\xf3\x96\x6e\x6b\x98\x2e\xaf\x5a\x67\x8d\x90\x73\x71\xae\x0f\x59\x38\x20\x2c\x92\x02\x8b\x27\xcc\xdf\x20\xf5\x62\x1f\x90\x73\x71\xb2\xdc\x2c\xb3\x51\xc5\x11\xfb\xd2\xbe\x5a\x8e\xa3\x99\x42\x3e\xa4\x1c\xb5\x1c\x43\xd7\x05\xb6\x25\xda\x5b\xfa\x63\x64\x7d\x5f\x02\xec\x16\x66\xfb\xfd\xf7\x05\xa3\x07\x5b\x38\xa5\xfd\x66\xff\x5f\x41\x86\xf9\xc2\x9e\xf7\x00\x7a\xd5\x8c\xb3\xd4\xe1\x00\x0e\x8d\x2c\x70\x10\x09\xe0\x63\xc1\xd2\xf7\xeb\xfc\x8c\xda\xc7\xc1\x74\x2a\x05\x20\x49\x9c\x3b\x95\x6e\x06\x20\x0b\x84\x6e\xb3\xbe\x04\xc8\x51\x90\x3e\x25\xea\x03\xf9\x79\x9f\x15\x3f\xaa\x52\x11\x55\xae\x31\xe8\x58\x58\x15\xe0\x8f\x25\x3e\xb2\xb4\x0d\x76\x45\xdf\x08\xa6\xf6\xd2\xb9\x36\x86\x28\x74\x8f\x4f\xa5\xad\x9c\x5d\xf9\x69\xc3\xdf\x64\x76\x5b\x6c\x89\xce\x30\xe3\xc3\x5a\x1b\xed\x02\xad\x6e\xce\x8f\xa0\xa6\xd1\xf7\xbe\x86\x88\x19\xc1\xdb\x65\x83\xdb\x4d\x96\xe6\xec\x6e\x15\x74\x9d\x32\x43\x2e\x38\x55\x09\x36\x0b\x5a\x04\x2c\xf1\x95\x0e\xd7\xf9\x5a\xae\x2c\xdb\x14\xae\x92\x73\x71\x8a\x89\x36\xdf\x57\x3d\xae\x05\x14\xca\x58\x47\xae\xad\xa6\x3c\xcf\x36\xb3\xc9\x42\xf4\x26\x1e\xc8\x3a\x62\x7d\x07\xd9\x16\xc3\x9c\x32\x6c\x53\x8b\x32\x8d\xbc\x9f\x78\xd1\xf6\x28\x6a\x26\xac\x20\x4e\xcd\x66\x14\x9d\x18\xd4\x1b\x2d\x6f\x2b\x81\x5e\x0c\xd0\x00\xa0\x66\x65\x34\xfc\x7d\x5e\x92\x38\x08\xd1\x30\x56\xb1\x3d\x17\x01\x94\xeb\xae\x14\xef\xd9\x03\x60\x46\xb8\x32\xb0\x8f\x6e\xd3\x8f\x12\xb2\xed\xb2\x2f\xcd\x32\x40\x7c\x14\x4b\xe1\x09\x26\x80\x2c\x19\x0e\xcf\x73\xc7\x00\x0a\x6e\xf2\xd1\x33\x1e\x07\x28\x6b\x17\xc9\xe6\x4b\x80\xae\x0a\x29\xd9\x74\xc5\x35\xa2\x7d\x89\xb7\x86\x90\x05\x01\x2f\x9a\xa3\x6e\x72\x24\x70\x01\xcd\x11\x4b\xe7\xda\x9b\x7b\x67\xf5\x93\xef\xd5\x38\x6c\x9d\xdc\xd2\x76\x87\x9c\x46\xe9\x7b\x3f\xe6\xfc\x8d\x2b\xbe\x14\xf4\x50\x7d\x60\x35\xbd\xfb\x6d\xf2\x7e\xd9\x80\x82\x25\xe5\x8f\xfa\x66\xd1\xf6\x5b\x36\xc2\x33\x59\x77\xf8\x6f\x53\xdb\xf9\xcd\x1f\xa9\x41\xdf\xc4\xdb\xdd\x5a\x58\xab\x4c\x28\x4d\x70\x3c\xbd\xc4\x76\xfd\x5d\xa1\xa6\x83\xf6\xca\xd6\x02\xf3\xec\x9d\x8e\xb9\xab\x3b\x73\x32\xd2\x73\x1d\xed\xd6\xf4\x33\xa8\xc8\x1c\x4c\x7c\x9d\xa3\x31\x52\x23\xae\x3a\xe6\x9e\x23\x3b\x6a\xdf\xd5\xf6\x28\x3b\x47\x71\xd4\x83\xf0\xb9\x48\x3e\x87\x6e\x34\x53\xa8\x62\xd8\xa2\x83\x00\x7a\x38\x50\x1d\x80\xe6\x0e\x83\xf4\xaf\x79\x60\xdf\xca\xf2\x8c\xaa\x19\x40\x82\x8a\xc9\x60\x37\xfb\x66\x0e\x82\xd5\xa9\xcb\xb7\xa8\x59\x00\x3c\xdf\xd3\xe7\xec\x6b\x04\x88\xfa\x70\x61\x0b\xf5\x0f\x80\x34\xc3\xcb\xa7\x0f\x45\x01\x14\xd3\x32\x27\x9c\xc2\x01\x54\xd2\x71\x3d\xbd\x5c\x09\x50\x7b\x58\x88\x8a\x57\x0b\x5e\xd7\x5f\x93\x52\x54\xb8\x4c\xcc\xab\xdf\xa9\x34\x60\xfa\x09\x4f\x5b\xb9\x5b\x5f\x3e\xe8\x1e\x6a\x3e\xdb\xc5\x9e\x23\x9f\x76\xd9\x26\x6c\x5f\x38\x6d\xcb\xd9\x39\x01\xb7\x7b\x0d\x62\xbd\xe7\x27\x27\xac\xae\x8e\xcb\x3f\x75\x7c\x7c\xc5\xf1\xf8\x64\xf2\x43\x54\x73\xa0\xcb\xfd\x6f\xbe\x1d\x94\x35\x78\xd7\xb8\x1f\x8b\xcd\xd3\xd7\xc3\xdd\x8f\xcf\xca\xdc\xf6\x2f\xf8\xe1\xa6\x31\x3f\x7f\x53\x24\x73\xd0\x9d\xb8\x18\x53\xe1\xbf\x91\x07\xb3\xcd\x7d\xef\x4a\x59\x9e\xd7\xff\xe5\x45\x0a\xa5\x74\x19\x41\x99\x46\x5d\x22\x73\x30\x7e\xc9\xae\x77\xd1\x66\x21\x8c\x00\xe7\x4b\x99\xc6\xb7\xdb\x01\x70\x49\x33\xac\x50\xea\x00\xc8\x1c\xa0\xa7\xa0\x12\x04\x30\xd0\xa4\xbf\xb4\xfb\x2d\x80\xe3\x20\xed\x6b\xaa\x72\x80\xe0\x95\x73\xaa\xbb\x9f\x00\x24\x38\x6f\x23\xfe\x9a\xb7\xfc\xc7\xe7\xee\xed\xdb\xb3\xe9\x47\x69\x58\x62\xb1\x3e\xa7\x06\xd0\xd2\xc8\xcb\xce\xee\x02\xf0\x80\x20\x2a\x22\x65\x4b\xbc\xf5\x00\xe4\xc6\x4c\x8c\xf0\x3b\x5a\x9a\x34\xdb\x83\x30\xa8\xb4\x5b\x0a\xe6\x82\x05\xa5\x8b\x96\x19\x67\xfc\x90\xed\x92\x1f\x03\x43\x7c\xaa\xdc\x87\xe7\x7a\x4e\xf9\xb8\x8f\x72\xbc\x14\xbc\xf5\xd8\xbf\xeb\x13\xf7\x13\xa1\x12\xba\x40\x93\xaf\x4e\x0f\xa3\x73\xa6\x03\xc2\xa7\xb5\xef\x6f\x4d\x8b\x0d\x98\x9c\x39\xd1\xf4\x3e\x31\xc1\xff\xd5\xdc\x54\x6d\x45\xec\x5e\xff\x77\x0b\x99\x37\x1e\x87\x8f\x05\xec\x58\xba\x55\x8a\x0b\xd3\xf7\xeb\x5d\x5e\x29\xd4\x0b\x8e\xf7\x3f\xb2\x52\x93\x97\x1d\x38\xeb\xeb\xb5\xb6\x3f\xf3\x51\x40\xa3\x77\x26\xc2\x28\xf9\x89\x5f\x83\x37\x2f\xf2\x60\x82\x80\xef\x21\xcf\x87\xa8\xc3\x57\xdf\x7a\x5f\xf2\x8a\x42\xd5\x47\xd8\x7b\xdd\x77\xef\x42\x5b\x84\xd0\x02\x5c\x20\x5c\xee\xdb\x1e\x02\xc0\xcf\x73\xb9\x8c\xd2\x09\x40\xf1\x07\x5d\xff\xce\x61\x00\xb3\x41\xda\x74\x4a\x4f\x00\x57\xba\xf5\xf7\x76\xe4\x3c\x8c\x4c\xa0\xf8\x83\x83\x68\x7a\x7e\xfa\xc4\xee\x2d\x00\x9d\x67\x2f\x1c\x3a\xe4\x0b\xd0\xa7\xce\xa6\x41\xff\x1e\x60\x88\xc8\x1f\x2e\x44\x0f\x34\x2f\x5d\x24\x9e\xe9\xde\xc7\xc7\xbc\x68\x53\x2c\xf3\x59\x44\x49\xf6\xbb\xe8\x2e\x16\x1e\x9c\x90\xbf\xfb\xd1\xf9\xfb\x7d\xa9\xe6\xee\x22\xfb\x8c\xc3\xcf\x03\x73\x07\x33\x22\x5e\x65\x8e\xee\x4e\x16\x4e\x67\x1d\xbf\x38\x58\x19\x27\x95\x5c\x32\xd9\xd5\xb3\x7a\x95\x37\xb1\xf4\x7b\xe7\x03\xc7\x70\xbd\xf8\xaa\x19\xcb\x26\x31\x32\xff\x11\xe2\x18\x95\xbe\x10\x77\x63\x29\x50\x3f\xb2\x70\xa9\xa7\xb4\xd2\xbf\x24\x7c\x6e\x45\xaa\x80\xd6\x8f\x3d\xf4\xd1\x6a\xe5\xb5\x78\x9f\xe4\xd0\x5d\x6b\x35\xe9\x54\xde\x8a\xc1\xec\x88\xd6\xa4\x9d\x9e\x4d\x41\x91\xc8\xcc\xd8\x3c\xf7\xd6\xa0\x21\x94\x5e\x94\x85\x5b\x6d\xa0\x03\x7a\x47\x98\xb9\xeb\xb3\x80\xed\xe8\xdc\xa0\x61\x80\x2b\x0d\x97\xbb\x76\xbc\x05\x90\xba\x42\x67\xb8\xe3\xeb\x66\xff\xdf\xea\xc4\x8e\xdf\x7f\x87\x07\xe6\xfd\xd9\xef\x2a\x51\xa3\xf8\x7d\x2f\xfe\x36\x29\xff\xa1\x5b\x65\xbd\xef\xfb\x6c\x69\xcb\xef\xbf\x4f\x46\xbd\x2f\xef\x38\x31\x02\xf0\x25\x95\x5b\x9a\x9b\x16\x4a\x7e\x96\x0b\x57\xab\x54\x10\x76\x2e\xbe\x92\xb6\x72\x2b\x9b\x0d\xfc\x11\xa5\x56\x94\xbd\xbd\xff\xf5\x68\xad\xf5\xa7\x3b\x31\x45\x02\x4f\x76\xc6\x64\xf4\xdf\x0d\x7f\xd9\x53\xfe\x74\xe5\x45\xa0\x7f\x53\xab\xc4\xa7\x9c\x7e\x33\xdf\xf2\xba\xf4\xa9\x85\x4e\x73\x9f\x73\x55\xc2\x3f\x1e\xb4\xe4\x7a\x7b\x16\x57\xce\x0e\x34\x48\x79\x1d\xc8\xff\x3c\x8f\xb9\xc9\xe3\x11\x92\x3d\xb1\x24\x58\x46\xeb\x1e\x94\xf9\x64\xb9\xad\x70\xe2\x6f\xfe\xc3\x99\x90\x64\x83\xf0\x4e\x3e\xee\x92\x1c\xdb\x8f\xe4\x8a\xf7\x74\x2c\x8a\xe3\x40\xd9\x44\xce\x38\xde\x8d\xb6\x43\x7d\x09\xa7\xb5\xaf\xbc\x5a\x88\x1e\x0c\xb4\x77\x90\x88\xda\x82\x1e\x0d\x3c\x0d\xc0\xd6\x7b\xe9\xfe\x8e\x41\x00\xd9\xe7\xb4\x17\x76\xd0\x6e\xe6\x61\xfc\xed\xc3\xc8\x79\x4b\x11\xf9\xab\xd6\x76\x50\xfc\xc1\x41\x0c\xf7\xff\xd9\xff\x9b\x17\x3a\xd5\x45\x75\x14\x00\xff\x94\xf9\x16\xdd\x09\xc0\x12\x29\x04\xbf\xc8\xff\x98\xe9\xc3\x3e\x90\xa6\x74\x40\xbd\xba\x8e\x14\x56\xdf\x13\xaf\xde\x74\x7b\x49\xca\x52\xb8\xe2\x41\x92\xe4\x0f\xc5\xd0\x9a\x07\x55\x9e\x5b\xa7\xf8\x3a\xed\x7b\xee\xd9\xd9\x7f\xc0\x4e\x22\xba\x93\xed\xd4\x87\x78\xa6\xa1\x05\x6b\x7f\xb0\x3b\x76\xe6\xe3\xed\x24\x7b\xc7\x66\xc6\xf9\xcf\xd5\x25\x76\x79\x0d\xca\x4b\x34\xd7\x3f\xd8\x55\xd6\xc4\x2c\x4b\x17\x0d\xda\xef\x2d\x5b\x5b\x99\xca\x79\x6d\xbb\x54\x12\xb6\xa6\x9d\x3e\x68\xbb\x98\x3f\x8b\xd0\x4c\x56\xb7\x65\xcd\xe3\x47\xee\x8d\xef\xb2\x99\xbc\xc6\x8a\x44\x5f\x45\x59\xf7\x64\x51\xa0\x6a\xc3\xf1\x64\xfe\xc3\x2a\x27\x79\x3f\x46\xdc\xef\xa2\xf5\xc5\x84\x87\x18\x7b\xdf\x0b\x00\x7c\xce\x67\x32\xb6\x19\x03\x28\xe9\xef\xf9\xfd\xf3\x34\xbb\xb3\x3e\x9e\x80\x44\x8a\x3f\x78\x20\xb2\x0f\xa3\x8d\xd4\xf7\x19\x4a\xff\x73\xfc\x2b\x97\xc9\xef\xbd\xf7\x5e\xa0\xa0\xc0\x72\x03\xb0\x4c\x5d\x94\x9a\x76\x20\x86\x0a\x04\x4a\xde\x7e\xe3\x8c\xdf\x21\x9d\x6a\x2e\xde\x71\x16\xbd\xa4\x11\x16\xd8\x5d\xfa\x7a\xcd\xd2\xfa\xd8\x35\xd7\x88\xd4\xc5\xfc\xc0\x81\x6a\x57\xb7\xd4\x79\xaa\x9b\x74\x0d\x56\xe6\x07\x66\xcf\x7d\xe4\x68\x4c\x34\xfc\x34\xa7\x35\x33\x5c\x5f\x64\x1c\x32\xa6\x3e\x8f\xaf\x4a\x33\xd1\x1d\xce\x5a\x3a\x58\x6a\x6e\x26\xd9\xe3\xbd\xcc\x5d\xf8\xc3\x34\xbb\xfd\xe6\xca\x5a\xb6\xa9\xd9\xee\xe6\xdb\x6b\x74\xe9\xf5\x66\xf6\xf5\x0b\x08\xa9\xa4\x76\x33\x89\x9a\x6a\xe4\xa5\xb8\x50\xb2\xf7\xc4\x6c\x5b\x59\x0c\xaa\x36\xdc\xda\x74\xbc\x78\x16\xad\x1e\x5c\x6d\x6a\x58\x28\x86\x9e\xf1\x1f\x37\xf5\xcc\xc9\xc7\x24\x78\xf7\x1a\x77\xe4\x20\xb1\x07\xdd\x27\x00\x78\x51\x54\x47\x7e\x7d\x7e\x72\xff\x9f\xbc\x0e\xc8\x3c\x50\x89\x12\xa9\xef\x47\xba\xf7\xfb\x84\x74\x0f\x9a\x9c\x03\xb0\xcc\xf1\x47\xff\xa7\x08\xe0\x94\xdf\xce\x67\xdf\x24\x00\x98\x24\xcf\x4d\xbc\x46\x10\xa7\xf9\x9b\x85\x97\x1f\x32\x11\x38\xa5\x7d\x75\x94\xeb\xb6\x62\x8b\x34\x0b\xdc\x92\xb3\x2e\xa0\x2f\x59\x9a\x46\xf2\x05\xcc\xae\x7d\xf7\x93\xca\xda\xef\x74\x65\x65\xa9\x58\xb5\x60\xcd\x6c\x7c\x59\xff\xd1\x8b\xd2\x24\xbd\x7d\x4b\x75\xd3\x2c\xd7\x0f\x6a\x2b\x2c\xbb\x2f\xf1\x16\x75\x69\x57\x7f\x2f\x5f\xfe\x9e\x4b\xab\xdb\x31\x62\xb9\xba\x3f\xcb\x58\x17\xf5\xec\xce\x9a\x5f\x4a\xbd\x5e\x68\xdf\x3c\xc2\x2f\xc1\x54\x2f\xa7\x0b\x8b\x4c\x88\xe6\xd6\x1b\xbe\xbf\x03\xa5\x1f\xb1\xdb\x60\x57\x63\x22\x6a\x22\xd4\x5c\xff\x59\x83\x13\xda\x39\xe8\xac\xde\xeb\x5a\x09\x8c\x98\xcf\x33\xbd\x89\xea\x04\x4c\xa3\xe7\x1b\x7d\xba\x8a\x54\xec\x11\x77\x0e\x7d\xe6\xeb\xc2\x58\x2f\x97\x28\x00\x89\x90\x6d\x83\xbf\xc6\x61\x4e\xf2\x80\x04\x71\x51\x18\xfc\x27\x07\x42\xba\xf7\x3c\x1a\xb0\x5e\xff\xe4\x40\xc8\xef\xbd\x27\xc6\x01\x7e\xed\x17\xaf\xb9\x00\x18\x1b\x69\x9f\xf6\x4c\x00\x33\xff\x57\xfe\xb5\xc6\xd3\x84\x57\x32\x97\x54\xcb\x8b\xcf\xe0\x15\x34\x85\x2d\x02\xe2\x88\x58\x03\x8b\x38\x2f\x37\xaf\xf7\xe8\x73\xde\xd9\x91\x18\xbb\x71\x14\x45\x66\x6d\x3c\x8f\x29\x13\xf2\xd2\x9d\xeb\x49\x05\x7a\x4a\x08\x86\x67\x34\xa9\x38\xf5\x73\x6b\x23\xcb\x55\xa9\xca\xaa\x8f\x10\x99\x6b\xd9\x89\xf1\xaa\xe3\x8b\xc6\x08\xc5\xb8\x44\xb5\x8a\x49\x04\x52\xf1\x2a\xbf\xfa\xe5\xb1\x44\xd4\xc5\xf0\x0b\x7f\xe7\x5e\x68\x9d\x7c\xc8\x8a\x2e\xf6\xef\xd6\x4c\x6b\x7f\x8e\x31\xf5\x42\x6a\x8a\xb7\x79\x63\xd0\x6e\x9f\x35\xf7\x37\x2b\x63\x4d\x5c\xf6\x68\xf2\xdd\xb1\xc5\x36\x39\x16\x69\x4a\xd7\x89\xe1\x0e\xdb\x35\xfd\x7b\x1d\x90\x39\x90\xbf\xbd\x30\xe4\xfb\xdf\x7f\xf6\x7d\xfe\xf6\x81\x90\xfb\x7f\x3d\xf7\x01\x18\x9f\x9c\xed\x69\xba\x03\x55\xbc\xa1\x6c\xe3\xe5\x99\xc4\x4c\x69\x63\xe9\xa7\x19\x4f\x09\xd2\x1a\x48\x3d\xd7\x70\x45\xdc\x63\xf3\x64\xbb\x62\xb7\x1d\x58\x55\x0f\x19\xef\xc3\xd6\x7e\x98\x86\xc4\x36\xff\x7c\x63\x15\x34\x54\x6a\x04\x07\xea\x7a\xa3\x7d\x1e\x58\x86\x8e\xa9\x2b\xa1\x0f\xbf\x23\x84\x45\x2a\xbd\x46\xe5\x21\x1f\x84\x3b\x2a\x36\xa1\xb5\x50\xe1\x41\x28\x45\x51\x74\x21\xea\x59\x20\x9d\x22\xdf\x8c\x18\x7a\xc6\x0b\xaf\xc4\x38\x69\x8c\xa1\xf2\x6a\xde\xf0\x7d\x7c\x78\x45\x85\x3d\xe2\xa2\xa8\x8c\x19\xd8\x83\x55\x75\x3e\xa3\x9c\xdf\xa7\x85\xed\xb1\xef\x52\x39\xff\xd0\x08\x8b\xb3\x93\x54\x6e\x6a\x1f\xc7\x05\x5a\x89\xaa\x24\xb6\xbe\xc0\x15\x5a\x5a\x02\x58\xec\x59\x1f\x57\x04\x69\x3d\x14\x54\xad\xd7\x16\xd2\xf9\xf0\x8c\x74\x6e\xfe\x77\x0e\xc2\x97\x5d\xeb\xf5\x39\xa9\xff\xd3\x41\xf2\xdf\xdf\xfd\x01\xc0\x60\x7e\x62\xf0\x86\x05\x3c\xe1\xa3\x64\xe1\xcb\xc1\xc2\x71\x29\x45\xe1\xdc\xb8\x7b\x44\x3a\xf5\x4c\xe5\x26\xbf\x63\x84\xc3\xa6\xf7\x0c\x65\x1d\x8c\xf1\x94\xae\x4b\x36\x2a\x16\x91\xb8\x98\xab\x3c\x8e\x47\x0c\xe5\x70\x0c\x79\x09\xce\xf7\x75\x18\xb0\x1d\xb5\x51\x6e\x9a\xea\x92\x58\xf6\x47\xc1\x9e\x3a\x4a\xc9\xd8\x23\x1f\x28\x3d\x4a\xe5\x4f\x60\x16\x51\x04\x8f\xa3\x72\xfb\xb0\x1e\x98\x6e\x17\x0e\x99\x0e\xdc\x19\xac\xaf\xdd\x47\x59\xce\x55\x5b\xec\x55\xbb\x11\xd9\x82\x9f\x4f\xb1\xbd\xb6\x66\xb2\xb1\x5f\x5e\xe3\x78\xac\x38\xe5\x64\xc7\xf6\xe0\x6c\x2d\x0f\xc8\xae\xbc\x19\xc3\x75\x99\x71\xc9\xf9\x0c\x8f\xe0\x30\x26\x89\x72\x11\x4f\x95\xf0\x7c\x46\xa1\x72\x49\x8f\xa3\xf0\x0e\x06\x3d\x9b\x1c\x48\xfa\xd9\x3f\x9f\x83\xfe\x67\xeb\xf5\x33\xdd\x7f\xf5\x7f\xc9\xf7\x7f\xff\xd5\xff\x74\x26\xf5\x7f\x45\x01\xb6\x4f\x52\x50\xe4\xb7\x03\xf0\xc4\x5f\xbe\x9c\xfc\x0c\x4a\xc5\x46\x39\xd0\x61\x25\xc4\x66\xb5\x60\x69\x06\x8f\x1f\x04\xac\x91\x8b\xda\xc1\x0d\xfe\x81\x09\x9f\x1a\x26\x66\xce\xa9\x3f\x82\x37\x4d\x9b\xb6\x18\xd5\x9e\xc0\x53\x95\x7c\xb4\xce\xdc\xc8\x7d\xc8\xc5\x15\xf6\xb5\xd8\x6a\xcb\x4d\xe0\xac\x27\xa6\x6c\xdf\x48\x4f\xe2\xaa\x90\x87\xac\x42\xa4\x4a\xf1\x47\x70\xa1\x66\xf6\x92\x68\xbc\x11\xee\xa9\xf1\x28\x99\x7b\x90\x18\x5f\x5b\xc2\x1b\xea\x8d\x4a\x6e\x9b\x35\xc0\x47\xe8\x3e\x90\x80\x29\x09\x7c\x93\x0e\xb5\xc4\xcb\x71\x27\x3c\x42\xf3\xa6\x44\xe8\x68\x01\x81\x43\x5d\x4d\xe2\xfd\xab\x1e\x82\xa2\x9a\xff\xe6\xb9\x48\xe6\xa1\xba\xdf\x53\xfc\xd1\xff\xc6\xdc\xa6\xf8\x87\x07\xe1\x6b\x15\xa9\xff\xb9\xe5\xaf\xfe\x67\x21\x89\x7f\xd0\x20\x71\x00\x1f\x01\xce\xd7\xd2\x70\xa5\xdb\x02\x70\xbb\x9d\x27\x5e\x75\x81\x47\xe2\x71\xac\x3f\xfc\xbf\xc3\x25\x95\x34\xe1\x48\x27\x35\xa2\xaf\x61\x86\x1c\x8a\xcc\x3f\x18\xed\x25\x0c\xf9\x6b\x6b\xbc\xfa\x97\xf7\xa2\x91\x70\xac\x72\x9b\x81\xa6\xe2\x33\xfc\xa7\x96\x6e\xc3\xa7\x72\xd2\xf8\xa7\x4f\xb2\x0c\xef\xc9\x78\xe1\x8d\x3e\x82\xe9\x4e\xc9\x35\x7c\xc6\x92\x81\xd1\x89\x7f\x71\x0f\x5d\x84\x31\x82\x85\x0a\x8b\x08\x0d\xc1\x9a\xf0\x45\x2e\x48\x94\x62\xad\x9a\x50\xa8\x58\x29\x1a\x32\xdb\x4e\x48\x56\xf2\x17\x95\x98\x72\x22\xb4\x2a\x34\x8b\x20\x3f\x7d\x20\x7c\x94\x3f\x00\x90\x4b\xf2\x5f\x90\xf3\x50\xc8\xfb\xc0\x0a\x8e\xe2\x1f\x39\x10\xdf\x49\xf7\xb6\xdf\x76\xfd\xc9\x01\x91\xfb\x9f\x64\x0e\xa6\x78\x0f\xc0\xc9\x2a\xca\x03\xe9\x07\x01\xce\x77\xee\x3f\x17\x43\x0d\xc0\xa6\x74\xf2\x74\x50\x14\xe0\x45\x1b\x19\x3a\x3c\x62\x21\x41\x11\xc7\xad\x60\xe3\x0e\x47\x74\xcb\x44\xa4\x4c\xca\x89\x8d\x16\xa3\x52\x28\xfd\x4e\xa2\x96\xb7\xb3\x62\xb8\x96\x03\xd1\x21\xac\x49\x41\x5d\xfd\x1e\x91\x3f\x61\x48\x69\x8d\x9c\xfb\xa0\x44\x41\x68\xbc\x41\xa1\xb1\x28\x7b\x89\xf0\xb5\x65\xaf\x6a\x87\x54\x3b\xa1\xa5\x2f\x46\xfd\xf2\x06\xf7\xf0\x91\x50\x35\x43\xaf\x76\x8d\x9c\xf7\xf0\x7f\x71\x0f\xfc\x08\x44\x08\xf1\xa9\x50\x06\xff\xd0\xe2\x39\xe2\xa0\x90\xe6\xe6\x73\x30\xa4\xff\x5f\xfb\xe0\xbf\x38\x20\xd2\xbf\xb7\x90\xb8\x80\xaa\xf9\x3f\xfb\xbf\x64\x0f\x42\x20\x0a\x80\xa2\x99\x82\x22\x74\x0c\x80\xfd\xf6\x89\x9f\xde\x0f\x00\x44\x98\x2f\x6a\x39\x26\x42\x87\xe2\x6e\x36\x09\x73\x3d\x88\xd1\x94\xe3\xfa\x6e\x58\x05\x54\x66\x23\xa2\x54\xba\x22\xc4\x8f\xae\x9a\x12\xaf\x35\x23\x88\x3d\x81\xbb\xa5\x5e\xaa\xb2\x12\x1f\x47\x0b\x48\x15\x6c\xe4\x3e\x08\x10\x3d\x0b\x4b\xe5\x8f\xc9\x9e\x23\x3a\x57\x3b\xcb\xfd\x94\xa6\x26\x8a\xb5\x1c\x51\x78\x25\x6e\x44\x34\x7f\xdc\x2c\xa7\xb2\xc1\x3d\xcc\x11\xb9\xa6\x5c\xe5\x5f\x08\x5b\x10\xbd\xd6\x5c\x64\x52\x85\xa4\x89\xbd\x44\x13\x89\x9c\x0d\xee\xe1\x24\xd8\xc3\x3e\xfe\xcb\x3c\xb1\xf0\x0a\x22\x38\xf8\xb8\x73\x60\x15\xaa\x58\xc7\x00\x1e\xcd\xac\x8f\x7b\x92\xf5\x9f\xe3\xff\x9f\x3e\x18\xdc\x7a\xbd\x49\xda\x0f\xf3\x3d\x49\xfd\x5f\xd2\xf7\x93\x73\x20\x82\x33\x01\x4e\xdf\xa2\xf4\xf5\x6e\x04\x60\xed\x3f\xf2\xdc\xe5\x21\x80\x60\x0f\xad\xaa\xd5\x57\x00\x59\xc5\xcb\xb9\xc6\x97\xe0\xa6\x86\x2f\xbb\xa1\xae\x2b\x84\x1b\x28\x70\xe1\xb4\xce\x81\xbe\x9d\x18\x7f\xb8\xea\x43\x30\x77\x5f\xe0\x17\x54\xd6\x03\xa9\x20\x17\xc1\x66\xc5\x93\x70\x3e\x46\x4a\x84\x57\xee\x2a\x6c\xcd\x90\x17\xe3\x97\x89\x21\x7e\x2d\xc4\x8a\xe3\x25\xf7\x11\x17\xab\xe7\xc4\xda\xc5\xf7\x11\xc7\xef\xf6\x88\xbb\x6e\x70\x0f\xc2\xc4\x97\x2f\xe8\xc4\xb5\xc9\x79\x0f\x02\x0d\x44\xc2\x4c\xb5\x48\x31\xd9\x73\xc1\x97\x0e\xe1\xc0\xc0\x7b\x93\x97\x07\xda\xc0\x86\x13\xcf\x1d\x00\x28\xa8\x61\x4d\x05\x78\x4f\x3e\x07\x18\xff\x79\x0e\xfe\xcb\x07\x43\xfa\xb9\xdf\xba\xb9\x5e\x8b\x7c\xfe\xe4\x60\xae\x1e\x20\xf5\xbf\x47\xfe\xec\xff\x3b\xe6\x01\xd0\xab\x51\x4b\x5a\x2b\x00\xf0\x10\x8f\x9f\x30\xc7\x00\xc8\xd0\x5e\xa2\xd1\xcf\x83\x2f\x2a\xcf\x19\xc5\x34\x9f\xc1\x43\x1d\x6f\x96\x40\xf5\xa3\x50\x6b\xde\xc9\xde\xa0\xf2\x0e\x62\x5d\x94\xb9\x3f\x28\x6a\x40\x8e\xd7\x37\xae\x12\xf9\x4e\xf0\x0e\xb5\xe4\x7d\x23\xbd\x0a\x51\xb1\x6a\x3c\xc1\x52\x75\xa0\x9e\xc5\x2c\xe0\x2a\x11\x03\x2a\x85\xf9\x02\x1e\x62\x99\x20\x5e\x75\x5f\x70\xaf\xd0\x0a\x58\xdd\x89\xe0\xdb\x47\xe6\x1e\x04\xf7\x00\xdf\xd3\x63\x02\x8d\xff\xca\x7b\xa0\x06\xbb\xd9\x01\xde\x31\x9e\x07\x70\x0f\x4b\xe0\xf4\xe1\xc9\x81\x17\x10\xc6\x61\x06\x80\x08\xfd\xf5\x79\x31\xa4\xbc\x97\xcf\x3b\xff\x07\x07\x44\xe2\x44\x4b\x48\xf3\x90\x41\x9a\x97\xbf\x7d\x28\x2e\x06\xeb\xd5\xb4\x0c\x80\xe2\x2e\x05\x85\x65\x3a\xc0\x85\x2f\xbb\x13\x4c\xf6\x02\xb0\x49\x1f\x90\xd5\xc7\x01\x88\xb5\x9d\x1e\xd7\x5c\x05\x50\x2c\xbe\x28\xae\xba\x06\xcb\x9a\xca\x97\x1f\x29\xab\xc3\x4f\xe3\x83\x57\xbe\x29\x68\xc0\xb4\xcd\x09\xc6\x55\x79\x05\x18\x70\xe3\x64\x4d\x93\x41\xc2\x0b\xef\x4c\xd6\x0b\x52\x05\xf0\x34\xc4\x85\x6d\x87\x44\x1b\x3c\x88\x69\x63\xb7\x11\x5b\x85\xca\xf4\xa7\x9c\x5a\x22\x22\x50\x97\x5f\xcc\xe1\x22\xc4\x00\x35\x15\x95\x1c\x01\x82\x77\x21\xbd\x4e\x82\xcb\xe5\x6f\xee\x81\xb7\x1b\x92\x86\xc4\xb9\x8c\x78\xee\x41\xce\xc8\x69\xce\x3a\xee\x29\xa8\xf9\xba\x9f\xa3\x9a\x47\x1a\x6e\x2d\x6d\xe3\x34\x21\xef\x83\x5f\x1f\xfc\x8f\x73\x30\x99\x74\x0e\x90\xe6\x25\xfb\xf0\x9f\x1c\x0c\xd9\x87\xe2\xf1\x6b\x1e\x0d\x28\x28\x6c\xf6\xad\x7f\xad\x4b\x9a\x37\xa3\x5b\x00\x67\x7a\x76\x7c\xd5\x3d\x04\xc0\x7c\x89\x7a\x49\xcb\x1a\x40\x70\xef\xd1\x62\x55\x09\x00\x99\xfd\x67\x6c\x94\x75\x01\x54\x53\x2f\x04\xcb\xbf\x06\x30\xa0\xbf\x38\x2f\x37\x09\x60\xca\x4c\xcf\x25\xeb\x07\x60\xf3\x99\xe1\x98\xf4\x7b\x98\xf1\x10\x60\x12\x92\xcc\x83\x05\xbf\x53\x8c\x58\x71\x65\xf8\x19\x7e\x86\xa9\x59\x4c\x12\xde\xc5\x3d\x62\x69\x11\xa6\x82\x6f\x69\x8d\xcc\xfb\x84\x2e\xc1\xab\xbc\x17\x2c\xe3\x02\xd2\x30\x56\xca\xcf\xb2\x85\xff\x1c\xbc\xaa\x8e\x62\x29\xe6\xbd\x09\x83\x4d\x7d\xac\x27\x78\x0d\xa0\xfd\xc1\x12\x9b\x23\x8f\x21\xb4\xf6\x2f\xb0\x8d\x71\x4d\xc2\xc0\xab\x0b\xac\x86\x9c\x05\x30\xf5\x3e\x97\xd9\xef\x07\xc9\x77\xf4\xd6\xe1\xaf\x73\xf0\x1d\xe9\x1c\x28\xff\x73\x1f\x4c\x7c\xfc\x27\x07\xe3\xad\xbb\x5e\xc9\x79\x28\xc6\x7d\xeb\x55\x83\xc4\x83\xc8\x06\x02\x6c\x71\xa5\xa0\x50\xfd\x0e\x40\x6f\xb2\xeb\x9a\x92\x2c\x00\x67\xe3\xfe\x17\x0a\xaf\x00\xc4\x6c\x8e\x65\xca\xa9\x03\xc8\xf6\x9c\x3e\x28\x63\x00\xa0\xce\x71\xf6\xa4\x94\x31\x80\xee\xcb\xb3\x3f\x64\x82\x01\x2c\x3e\x5f\xd2\x94\x4a\x04\x70\x70\xa2\xb7\x16\xa7\x00\x70\xb3\xb9\x38\x26\xea\x00\xe0\xf7\x94\x9e\x51\x24\x0b\x20\x34\xe3\x72\x85\xb0\x0c\x40\x0c\x91\x01\x2b\x18\x02\x90\x72\xea\xca\x36\x01\x76\xc0\x5e\xeb\xba\x72\x83\x2f\x0e\x88\x85\xe7\xae\xb0\x70\xf7\x00\x54\xe8\x5d\x96\xe7\x16\x05\xa8\xf5\x66\x70\xe4\xda\x0f\xd0\x6c\xc5\xe0\xc0\xd9\x07\xe8\xae\x3d\x57\x6e\x71\x9e\x05\xec\x63\xb8\x92\xfe\xeb\xd3\x8a\x3f\xfb\xb5\x3f\xfc\xcd\x41\x9c\x5f\x16\x51\xdf\xb9\x1b\x80\xed\xa3\xb0\xe7\x9e\x78\x00\x41\x10\x7d\x78\xa0\x0d\x40\x5a\x53\xf2\xf6\x71\x6e\x00\x15\x37\x59\xdd\xb3\xda\x00\xda\x2a\x4a\x26\x97\xe6\x00\x0c\x29\x34\x2a\xd9\x5e\x01\x18\x45\x19\xea\x09\x9f\x85\x77\x26\xd9\x16\x67\x64\xd4\x21\xc1\x28\xd8\x6d\xb7\x4a\x07\x91\x60\xe8\x10\xf2\x40\x7f\x96\x18\xaa\xc7\x9a\xe2\x66\xb1\x9f\xb0\xaa\x35\x52\xd2\x6b\xaf\x41\x88\x56\x33\xb8\xbb\xd7\x79\x95\x70\x42\xd9\xec\xf1\x36\x77\x2c\xfe\x9e\x82\xf5\x08\xd6\x7b\x27\x7e\x4e\xb6\xf6\xdb\x0d\x8f\x50\xbc\x95\x4c\x27\x32\xc4\x97\x8e\xa0\x2a\xd5\x8a\x89\x77\xa1\x21\x3c\x92\xac\xc7\x72\xdb\x5f\x40\xae\x48\xaa\x60\x3b\xac\x4d\x66\xb9\xa5\xfa\xb1\xf9\xb6\x4a\x5f\x3b\xa5\xcf\x63\x7f\x58\xeb\x8e\x3b\x4a\xbb\xe0\x38\x2c\xad\x5e\x07\xc9\xf4\xe0\xf4\x2d\x5e\x0c\x7b\xc8\xf2\xe1\x0a\xcd\xe6\x9e\x60\x65\x3d\x70\xa3\xa6\xfb\x1f\xef\x93\x8d\xc3\x1f\x35\xa6\xe9\x74\x90\xeb\xc5\xb3\x18\xd5\x3e\x48\x95\x3b\x80\x4f\xd3\xc3\xfe\x73\x1e\x04\x45\xfe\xd9\xff\xbf\x50\x28\x54\xbb\x93\x11\x80\x7d\x50\x68\xf7\x9e\x36\x00\x91\x3a\x91\xc2\x83\xab\x00\xb2\xb9\xe2\x42\xc7\xa4\x00\xd4\x1e\x4a\x7f\x3f\xbb\x07\x40\xff\x92\xe2\x59\xfa\xab\x00\x26\xcc\x6a\x08\xb6\x1a\x00\x13\x3b\x83\x2c\x61\x3f\xe8\x32\xf3\x35\x6b\x92\x3b\x0d\xae\x26\x1d\xce\x21\x6a\x85\xc4\x79\xa3\x6b\xc1\x27\x0c\xbe\x13\xb9\xf5\xeb\x53\xfa\x6d\x8e\x11\x6a\xb5\xa7\x4a\x35\x9d\xda\x09\x92\xea\xad\x8d\x39\x6e\x2b\xf8\x2e\x95\xfd\x7d\xe1\xde\x69\xf8\x1c\x85\xee\x91\xd7\x3e\x7a\xb8\x4f\x72\x6b\xb3\xf3\x41\x27\xf0\x3e\x32\x1e\x68\x15\x1f\x77\xc2\x61\x69\x6e\x0c\xb7\x9b\x13\x5e\x4f\xca\x0f\xd3\xe3\x14\xbd\x32\x20\xd5\x81\xa5\x77\x90\xfd\x31\x2e\xfd\x0a\xcb\xef\xe0\xfb\xe5\x9a\x74\x3b\xb6\xcf\xe6\xda\xd8\x16\x59\x16\x6c\xaf\xad\xf6\x73\x36\xf9\xed\xd8\x21\xdb\x8f\x83\xcf\xe5\xd4\x71\x7a\x96\x01\x8f\x27\xe4\x55\x70\xde\x16\x33\x0f\x67\xe5\xbe\xe0\xa6\x4c\x99\x1e\x1c\x53\xb8\x82\xdf\x6e\x12\x7b\x8f\x49\xce\x1e\x5f\xaa\xe7\xff\xcf\x79\x58\xe7\x20\xfe\x95\x83\xf0\x88\xff\x3a\xf5\x69\x00\xd1\x7e\xc1\xe9\x03\x8d\x00\x0a\x7b\x44\xa9\x8f\xc6\x01\x68\x1d\x95\xb4\x3e\xc3\x0d\x60\xc8\x27\xbf\x44\x2f\xbf\xe9\x0d\x32\xcf\xd2\xcd\x16\x8c\x87\x36\xb3\x19\xb3\x62\xb9\x3e\x50\x30\x37\x73\x58\xd1\xbc\x48\x6c\x36\xa9\x0c\x44\x9b\x28\x10\x69\x0c\xfd\x93\x4e\xda\x2e\x12\x0a\x75\x02\x4a\x1c\x9c\x23\xf1\x53\x1a\xf3\x8d\xdd\x5e\xdf\xf1\xe6\x2a\x3d\xfd\xef\xfc\xe9\xf1\xb4\x8a\x57\x3e\xb8\x04\xe4\xe2\xbe\xc8\x65\x2c\xe4\x05\xce\x90\xf9\x17\x7c\xb2\x8c\x24\xda\xc3\x3b\x11\x4d\x94\x0e\xc6\xc8\xba\x71\x93\x79\xa0\xaf\xa9\xb2\xd2\x98\x09\xe7\xd8\x8f\xbe\xb2\xe3\x58\x26\xc7\xe7\xaf\x6f\xca\xbd\xc2\x86\xda\xa3\x87\x4f\xca\x37\x62\x9b\xec\x86\x1f\x77\x2a\xf8\xe2\xa8\x6d\x3c\x7b\xdc\x15\x66\x71\x2c\xd6\x95\x0f\xcc\x14\x9f\xe3\x82\x2d\x7d\xff\x1f\x5f\xe7\x1d\x4f\xf5\xfb\xff\x7f\x1a\x1a\x2a\x95\xb4\x24\x44\x36\xd9\x7b\x6f\x8e\xbd\xf7\xde\x7b\xcf\x8c\xec\x99\x42\x28\xab\x24\x25\xd1\x40\x56\xa5\x42\x24\x4d\x49\x68\x28\x4a\x12\x59\xc7\x19\xaf\x73\xce\xf3\x77\xc3\x39\x54\xef\xcf\xf7\xf7\xd7\xf3\xf6\xbe\xf5\xfe\xe3\x5c\xcf\xf3\xba\x9e\xd7\xcb\x79\xdc\xaf\xc7\xa3\x79\x4c\x2b\x9f\x40\x67\xab\x52\x6f\x89\x62\x23\xd0\xda\xf6\xaf\xf3\x51\x14\xfd\x7f\x43\xb5\xc8\xa5\x3f\xfb\xb0\x96\x97\xf3\x56\xaa\x62\x4f\xfb\x3a\x07\x61\x26\xa4\xe4\xc7\x94\x06\x60\x9f\xa7\x36\x79\x3c\x1f\xc0\xd9\x49\x07\x7f\x22\x0b\xc0\xe5\x85\x99\x8d\x9c\x12\xdc\x74\xbe\x64\x17\xa0\xc5\x0a\xec\x4e\x32\x1e\xdf\x4c\x2a\x48\x29\xf6\x17\x22\x5d\x1d\x36\x10\x11\xeb\xed\x99\x1d\x1e\x34\xc4\xbd\xe6\x3d\x65\xf3\x41\x85\x14\x3e\x0a\xc1\xeb\xdd\xee\xe1\x8f\xee\x47\x2a\xb5\x9b\x3e\x0e\xc5\x34\x20\x27\x34\xc5\xe6\xe3\xe3\x33\xd6\xb8\x28\x2f\xb5\x64\xac\x7c\xe8\xeb\xf9\x9d\xea\x32\xd8\xb2\x10\x9e\x09\x46\x0d\x7a\xdc\xc1\xc0\x67\x1f\xf9\x35\x7d\x70\x7a\x81\x2c\x03\xd5\x9a\xb3\xb8\x67\x7e\x22\x2f\x9a\xb5\x52\xf1\x22\xde\xd5\x3d\x5f\xb5\x05\xf0\x31\x9e\xa3\x9d\x06\x5a\x44\x3c\xc1\xed\xd8\x03\x12\x4a\x18\xd9\xea\xc6\xd5\xb2\x4d\x67\x13\xa2\xe3\x62\xd4\x30\xab\xdd\x48\xd8\x6e\xfb\xe0\xb6\x30\xaa\x9e\x40\x67\x3b\xb8\x3e\x17\x28\xba\x37\x2d\x56\x78\x25\xa7\x97\xef\xac\xf8\xf5\x6d\x82\xff\xe5\x20\xd6\xf2\x72\x5c\xe5\x15\x8f\xa8\x01\x38\xbe\x53\x65\x65\xbf\x0d\xe0\x86\xd6\x71\x11\x7c\x01\xe0\xfe\xcd\xf8\xa9\x4c\x19\xdc\x71\xb7\xb7\xa9\xd4\xb2\x85\x8d\x2e\x83\xae\x3f\xcd\x0a\x49\xfe\x8e\x9d\xa1\x23\x8e\x07\x88\xf5\xb6\xce\xe9\xfe\xde\x19\x04\x8c\x45\x6e\xe9\x40\x70\xcb\x1a\x1f\x55\xad\x37\xd3\xab\x18\x1b\x8b\xc8\xa1\x68\x46\x6d\xe3\x7f\xe3\x1f\x6b\xe6\x2e\xe6\x25\x3e\xa1\xf0\x40\x94\xe7\x62\x86\xa4\x61\x8e\x3d\x16\x9e\x4c\xe1\x81\xde\x6f\xd4\xbe\x88\xbd\x1a\x46\xf5\x8a\x0a\x65\x82\x93\x0c\x7a\xd1\x5b\x8d\xaa\xc5\x5d\x0b\x38\xd4\xb5\x03\x35\x8d\xe7\xf4\x79\x4e\xe1\x81\x5a\x1f\xe9\x6c\x44\xd8\x5d\x73\x1a\x2e\xeb\xa2\x91\x3d\x6e\xd7\x6e\x6e\xd7\xa3\x47\x72\x9c\x9a\xaf\xdf\xd3\x0f\x45\xb2\x9c\xd9\xd6\xe7\x02\xa5\x0f\x74\x07\x84\x96\x56\xfa\x70\x4a\xf4\xea\xd6\xcf\x7f\x70\x10\xa9\xe2\x95\x7b\x8e\x03\x18\x95\x49\x35\xee\x57\x05\xb0\xbb\x2e\xf7\x8e\xc9\x16\xc0\xd5\x4c\x95\x9b\x43\x16\xc0\x53\x40\xdb\xec\x84\x13\x80\x67\xab\x51\xbf\x4c\x30\x3c\xf4\xcc\xb1\xde\xa8\x19\xbc\xe6\x1b\xc4\xeb\x9c\x1e\x5a\xe1\xf2\x9c\x98\x6c\xf7\x24\x8d\xdd\xb7\x96\x70\xde\xca\xb7\xc4\x36\x3c\x15\x79\x60\xaa\x54\x4f\x1d\xdb\x8f\xff\x65\xe0\xde\x3b\x9a\x94\x81\xcf\x44\x3d\xfe\x8a\x4d\x11\xc3\x9b\x68\x31\xa0\xe5\x53\xbe\x53\x78\xa0\x7f\xfd\x81\x28\x39\x59\xfd\x6e\x3a\xb2\x58\xa3\x88\x9c\x97\x8c\xa8\x2f\x38\xda\x90\xbd\x5d\x7b\x75\x6f\xe1\x1c\x82\xb2\x1f\x99\xeb\x19\xe1\x32\x02\x6b\xd7\x78\x28\x69\xbd\x16\x7c\x9a\xd7\xc4\xcd\x3e\xfd\x54\x64\x8b\xbb\x59\xcd\x15\xfd\x45\x44\xdf\x55\xa4\xba\x5f\x7f\x1e\x89\x71\x6e\x5b\x9f\x0b\xd4\x03\xa2\x2b\xf7\x0f\x8f\x1d\x11\x6b\xd9\xbc\x0d\x80\x7f\xbf\xc8\xbb\xad\xc8\x3a\x07\xa1\x7d\x57\x2c\x6f\xcf\x49\x00\xd3\x8d\x62\xa5\xf4\x08\x80\x83\xa9\xcc\xf4\x11\x31\x00\xf7\x5e\x85\xa9\x63\x0d\x00\xbe\x42\xea\x18\x7e\xde\xb5\xfc\xa4\x27\x7e\x6f\x2c\xd2\x35\xb3\x48\x63\x5e\x02\xce\xd5\x96\x47\x48\xd4\x6e\x07\x83\x34\xdd\x5e\x10\x05\x1d\x79\x92\x71\x81\xce\x04\x29\xeb\x9b\x25\x76\xd1\xbc\x6b\x7c\x54\xa0\xc1\xc3\xe7\x26\x69\x0c\xb8\x05\x1d\xea\xef\xb5\x19\x5a\xb8\x49\xad\x96\xc5\x2b\xe9\x9f\x28\x3c\xd0\x6c\x91\x96\xe5\x92\xe3\xa9\x86\x2f\x4f\x50\xc6\x4b\x33\x71\x2f\x28\x39\x59\x2f\x2b\x74\x6f\x61\xa9\xa2\xbe\xf4\x6c\xd1\x2b\xc6\x66\x87\x63\x3a\x77\xe8\x65\xe2\x0e\x87\x9c\xbe\x27\x67\x10\x83\x93\x08\x71\x68\x7e\xa9\x5f\x84\xdf\xec\xd7\x43\xf1\x05\xaa\xf5\x32\x3c\x82\x7f\xe8\x39\x50\x2d\x67\xf0\x15\x51\x71\x7d\x72\x25\xdd\xf0\x33\x62\xe6\x6a\xbb\x3e\x17\x28\xfa\x3f\x5b\x98\x98\xcb\xe6\x24\x00\x21\xbc\xd0\xeb\xed\x85\x00\x8a\x34\xe2\x49\x74\xf9\xeb\x1c\x84\x45\x80\x48\x17\x7d\x22\x80\xf3\x36\x89\x5f\x87\x52\xd7\x79\x90\x40\x0e\xf5\xbd\xfc\x58\x80\x60\x63\x3d\x0b\x69\x2c\xbc\x0f\x56\x33\xed\xd7\xb0\x24\x4d\xf9\x76\x3a\x36\x59\xcc\x11\xbb\x3d\xaa\xfc\x6b\x3d\x33\x09\xef\x9c\x65\x92\xca\x43\xf9\x90\x6e\xdb\xb0\x62\xbb\x38\xb9\x35\x3e\x2a\xc2\x88\xed\xc5\xc7\xd3\x2f\xb1\x24\x9d\xca\x9f\x99\x67\x7c\x28\xfe\x40\xd8\x68\x2d\x05\xb4\x65\xca\xa9\x9f\x6c\x28\x2f\x74\x51\x8a\xd3\x9a\x3f\xd0\x7e\x3d\x9b\xa5\xdf\xf1\x5f\x9f\xe5\xeb\x87\x60\xf2\x62\xfa\x28\x3c\xd0\xbd\x39\x43\x3c\xd6\x3b\xf2\x46\xd3\x77\xc3\x7e\x9c\x48\xc8\xcb\x3b\xfc\x46\x5d\xb8\x9c\xa0\x5a\x8a\x2f\x50\xb5\xa1\xd1\x63\x7c\x95\xd7\xe2\x15\x69\xe3\x36\x7c\xaf\xd7\xee\x72\x2a\x13\x40\xf6\xbb\xcf\xaf\xef\x87\x4d\xcc\xc2\x2b\xf7\xf5\xd8\xe9\x44\x7e\x6f\xbe\x00\x20\x18\x2e\x18\xb9\xad\x17\x40\x79\x58\xe4\xd7\xae\x3e\x00\x03\x39\x51\xde\x3d\xa3\x7f\xf8\xa3\x94\x89\xe1\x0f\xd5\x00\xf8\x8e\xc9\x6e\x60\x19\x02\x08\xdf\xa9\x3a\x73\xc2\x04\x20\xb2\x18\x65\x27\x2d\x04\xc3\xe1\xa1\x26\x87\x34\x92\x49\x98\xa0\x63\xf6\x06\x16\x27\x89\x85\xde\x31\x3e\x5b\xbd\x73\x08\x01\x6e\xdb\x4f\xf5\x45\x1e\x42\x58\x1d\x0e\x9d\xf7\x48\x6a\xc4\xb3\x5a\x5c\x6d\x88\xcb\x8c\xc6\xc9\x18\x49\xbd\x3a\x78\x46\x17\xab\xad\xf3\x7b\xba\x3b\x3f\x89\xe2\x0f\x34\xff\x18\xc5\xb0\x18\x9e\xa9\xf5\x95\x55\xf7\xd9\x22\x21\xe3\x00\xc5\x1f\xe8\x25\x9f\x81\xca\x52\x42\x62\x75\x37\x8b\x61\xe3\x12\xe6\x54\xe3\xc3\x00\xe3\xed\x18\xc3\x78\xfe\xe6\x1e\xe3\x62\xac\x42\x34\xc3\x9d\x5e\x13\x5f\x6c\x47\x04\x47\x1d\xb5\xc9\x19\x9c\x73\x88\xc8\xb5\xcf\xa6\xbe\xb8\xfb\x81\x70\xe5\xb1\xc9\x18\xde\xcc\xb7\xf6\x22\x62\xd2\x87\x9f\xf1\xe4\x2b\x95\x30\x2b\xc1\x3f\xf3\x4a\x59\xef\xc3\x96\xa3\x27\x56\xfc\x51\x38\x1e\x89\x30\xd3\xc4\x03\x08\x5d\x10\xaa\xdb\x1e\xf8\x3f\x38\x08\x2a\xa1\xaf\xf4\x5f\x01\x3c\x2a\x45\x9e\x1c\x88\x02\x08\x3a\x27\xc9\x7b\xd4\x0d\x20\x6a\xaf\xf2\xb4\x00\x0d\xc0\xc9\x23\x5a\x1e\x92\xb9\xf0\xe1\x64\xbc\xd1\x1e\x8d\x4b\xa4\x6f\xe1\x83\xb6\xb6\x56\xfb\x88\x51\xbe\x6d\x5e\x8b\xbe\x9b\x08\x6c\x1e\x0a\x71\x81\xd1\xb3\xf8\xb7\x8e\xb7\x0a\x53\x52\x59\x71\x69\x56\x1b\x1b\x84\x73\x4a\xb0\x11\xc6\x47\x5e\xfb\xe5\x2f\x62\x62\x75\x65\xe6\x44\x8a\x86\xb0\x55\xa8\xc2\xf9\xa1\xdc\xc3\x93\x61\x7a\x74\x0b\x16\x67\x59\x3f\xfe\xd6\x1f\x59\xa4\x3f\xdd\xf6\xc6\xdd\x50\x01\xad\x98\x8e\xef\xb6\x37\x56\x44\x63\x53\x59\x1f\x2e\x18\x63\x96\x1a\x12\xaf\xb6\xb2\x9b\xaa\x62\x78\x4e\x25\x51\x78\xa8\xba\x23\x66\x61\xd8\xd3\x91\xef\x29\x39\x61\x55\xba\x66\xd5\xb8\xd2\xe0\x3d\x15\xc7\xcc\x6e\xe1\xb9\xfd\x55\x4b\xf2\xcc\xcf\xe1\x73\x7c\x42\x2f\x98\x98\x37\xe1\x7b\xbd\x9a\xff\xe2\xc4\x56\xb8\x41\x8a\x0f\x82\xd8\x36\xc1\xde\xed\xb7\x00\x34\x25\x04\x8f\xec\xec\x03\x30\x4b\x3b\x31\xbc\xdb\x0f\xc0\xf9\xa5\xe0\x10\xfd\x02\x80\xdf\x4e\x61\xe5\x03\x71\x00\x11\xf2\x92\x2d\x2c\xdd\x00\x71\xe5\xf2\x47\xb9\xd1\x00\xa7\x5e\x69\x18\x48\x06\xc2\xef\x84\x50\x3d\x92\xba\x14\x69\x2a\x86\xda\x0a\x6d\xf9\x9b\xa8\x14\xd8\xe1\x49\xf4\x7f\x8b\x5c\xf3\x66\x3b\xf9\x21\x5e\x10\xcf\xe4\x42\x53\xa0\x97\xe5\x83\x1d\xb4\xbe\x54\x7f\x32\x9f\x01\xa3\x61\x82\xea\xbf\x51\x9c\x43\xe1\x81\x66\xc3\xf4\x2c\xe6\x32\x8b\x68\xc7\xa8\x0c\x42\xe7\xc3\xce\x59\x0f\x58\x18\x7d\x59\x70\xcd\x75\x7f\x2a\x67\xf2\x6a\x31\xf3\xf4\xfe\xc7\x6e\xa6\x17\xd1\xee\x19\xce\xad\x09\x66\x6f\x96\x24\x53\x5a\xee\x7c\xb3\x60\x5b\xfa\x99\xe8\x57\x77\xd8\xa2\x02\x93\x1a\x2f\x71\x7d\x8b\xc5\x65\xac\xe4\x49\xf9\x8a\x54\xab\x28\x6c\x45\xd4\xd6\x4b\x0c\x96\x5b\x71\x81\x21\xe5\x25\x5a\x96\x25\xb8\x1f\x81\x49\x45\xe1\x96\xc3\x78\x33\x3f\xff\x73\x5f\xad\x94\xf1\x19\x3e\xb8\xe5\x3e\x9c\xb8\xb7\xbc\xfe\xed\x1b\xf9\xf6\xfd\xa9\xff\x4b\xbd\xe2\x6f\xda\xce\x09\xa0\xcb\x26\x10\xb5\xf3\xd9\x1f\x3e\x08\x1a\x02\x08\xfd\x35\x80\x60\x1d\x41\xea\xfd\x77\x01\x62\xea\xc4\x4c\x8f\xd6\x02\xa4\xa6\x49\x5f\xe7\xb2\x04\x48\x8b\x51\x2d\x94\x38\x0b\x90\x61\x81\xf2\x50\xed\x26\x7d\x4f\xd2\xb4\x60\xb5\x4a\x23\xaa\x44\x9e\x72\xe3\x0d\xe0\x46\x18\xfd\x83\xc2\x7b\x93\xaa\x71\x16\x6e\x17\xf2\xf3\xcf\xde\xc6\xc4\xdb\xd6\x37\x64\x14\xf7\xa0\x1b\x4d\x3e\x0e\x39\x5c\x3e\x42\xf1\x4b\xfa\x97\x07\xea\x1b\x31\xab\x9f\xd7\x28\xac\x5b\xcb\xc9\xea\xb2\x78\xb3\xf8\x3b\x5b\xa4\x7e\xd6\x72\x12\xdd\x94\xfe\xf4\xfa\x45\x1b\xea\xa5\x80\x94\x9c\x2b\x9d\xb6\x3c\x4b\xcf\x93\x3e\x56\x88\xda\x88\x62\x66\x62\x63\x4b\x17\x6d\xaa\xb1\xe1\xd1\x4e\x14\x5f\xa0\x02\x23\x5b\x01\x5c\x74\xc8\x54\x9e\x89\x0d\x1e\x47\x0c\x34\x3b\xa3\x6e\x53\x87\x3f\xe5\x9b\xb0\xdc\x07\x81\x2f\xcb\xeb\xdf\x73\x97\x47\x7d\xb9\xf2\x13\xf9\x71\x5b\x23\x01\x94\x48\xfc\xac\xb4\x02\x00\x86\x0f\x78\xf3\x76\x4c\x01\x38\x46\x73\x4f\xec\x0a\x06\xf0\xdb\xc1\x97\xbd\xb7\x1a\x20\x0a\xc3\xb7\x67\x5f\x0b\x40\x32\x49\x38\x9e\xa9\x13\x20\xeb\x91\x24\x0f\x47\x27\x40\x8e\x89\xe2\x4d\xd1\x48\x98\xcd\x21\x6a\xfb\xa9\x67\x90\x48\x59\x93\x26\x2c\x96\xc7\x88\x6c\x89\xf7\x1d\x21\x70\x00\x2f\x1b\xa2\x11\x1c\x96\xc9\x8d\x95\xf1\xae\x38\xdd\x53\x94\x8e\xfe\xec\xf0\xb0\x3e\xe3\x32\x76\xa1\xd7\xf4\xe3\x27\xee\x1a\xb6\x69\x1b\x63\xb1\x5f\x6f\xae\x59\x0e\xa9\x9b\x6f\x9b\xb9\x5c\x49\xfd\x4c\xd9\x72\x62\x96\xfa\xa2\xd6\x63\x75\x2b\xdc\x5c\x61\x31\x5d\xcb\xb8\x4d\xca\x7c\x79\x61\xfc\xad\x1e\xdb\xc1\x05\xc8\xe5\xb9\xce\x63\xbf\x7f\xf1\xd9\xe9\x2f\x57\x84\xec\x8f\xa2\xc7\xd2\x1f\x5f\xec\xb3\x0f\x59\xba\x9c\xb2\xb5\x58\xc4\x21\x18\xa3\x9e\xd0\x4e\xc9\xc7\xca\x53\x72\x08\xc5\xb6\x44\x49\xe4\x50\x3b\x52\xe3\xa4\xc2\xb7\x65\x93\xec\xdf\xe2\xfa\x82\xa9\xd2\x9b\x1d\x4c\xf1\x4a\xfe\xcb\xe7\xa6\x85\x40\xe6\xf2\xfa\x59\x47\xf9\x46\x37\xc9\xad\xe7\xa3\x50\x72\x10\xcc\x4f\x73\xbb\xef\xc8\x5e\xf7\x41\x08\xee\x62\x23\xed\x78\x02\x90\xa0\xc8\x35\x42\x4f\x0b\x90\xe5\x29\x70\xf7\x30\x00\x9c\xf3\x14\xfe\x79\x4c\x0b\xa0\xa8\x43\xd6\x4e\xc8\x0e\xa0\xf8\x90\x5a\x8a\x8a\x25\x6c\x2b\xe4\x37\x10\xb4\xf0\x25\xb2\x9c\x6e\xb7\x35\x0d\xda\x89\xdf\x15\x67\xe4\x27\x93\xd5\xba\x54\x1e\x78\x28\x63\xc7\x25\x8e\x85\x69\x17\xc1\x3b\x1a\x37\x5c\xe7\xa8\xcd\x0f\x8e\x5f\x69\x58\xa4\x70\x30\x4f\x37\xd9\x89\xfc\x7a\x7d\x3d\xfd\x3f\x1c\xcc\x41\xa7\xf1\xb9\xf4\x12\xbf\x2b\x91\xce\x9f\xe7\x09\x85\xfb\x4b\x3f\xbb\xca\x2e\xb2\xe5\xc6\x15\x0f\xba\xa0\xd0\x7c\xd9\x1d\xe7\x10\x97\xd7\x4b\xf2\x69\x97\x72\x77\xb8\x9c\xc7\x08\x26\x5e\xce\x3e\xe8\xfa\x18\x73\xe3\xd4\x06\x8a\x1f\x4e\xda\x9c\xcb\x2c\xb6\x3b\x4a\x3a\x71\xbb\xeb\x6f\x9c\x5f\x28\x3e\xe1\xab\xeb\x7e\xdc\xfd\xe0\x2e\x80\x6d\xe2\x7c\xf4\x2b\xe7\x25\x59\xff\x17\x8f\xe7\xec\xdb\xa2\x09\x80\x2a\x64\x1f\xdb\x1a\x08\x60\xf7\x9c\xdd\x68\xbb\x1b\x80\x2f\xed\xce\xe6\xe5\xff\x2f\x56\xe6\x28\x66\x5b\x1b\x40\xe6\xa9\xcd\x2b\xba\x6f\x41\xf2\xf1\xde\xbd\x38\x80\x72\x2b\x01\xd3\xa3\x69\x00\x57\xf7\x88\xd5\xf2\x9e\x00\xb8\xfa\x4a\x31\x53\xe1\x12\x28\x55\x85\x6b\xcd\x99\xc4\x10\x8d\xca\x79\xcd\x94\xfd\xaf\xe1\x72\x4f\xf3\x7a\x58\x9d\x39\xbe\xd8\x1f\x61\x97\xb0\xbf\xda\x7c\xf6\xbd\xc7\xe4\x6d\xf9\x26\xc7\xaf\x68\x3b\xc9\xb1\xa0\x76\xc6\xae\x19\x97\xdc\x89\xde\xa6\x68\x8a\x1f\x4c\x2d\xc1\x43\x7a\x9a\xf7\xfa\x8b\xcb\x1c\x5e\xdf\x66\x1e\x57\xf9\x95\x59\x79\x1d\x9b\x1d\x2e\xcf\x2f\xe4\xf4\x7e\x39\xf7\xbb\x78\x28\xd7\xd7\x27\x62\xfe\x47\x11\xd7\x69\x9c\xd7\xf3\xc5\x17\x67\xa8\x32\x6e\x79\x87\xa2\xd3\xb3\x8a\x29\x3e\x30\x49\xe7\xbd\xbe\x60\xc4\x13\x27\xe2\x33\xbc\x9b\x31\x4d\xa7\xf6\xc6\x1e\xf7\x0a\xc3\xd6\x46\x73\x9f\x44\x79\xe9\xe2\xf6\x46\xe4\x45\x7a\x79\x7e\xc1\x35\x84\xf0\x02\xec\x22\x70\x65\xac\xfc\x3d\x41\xd6\xff\xa5\x4f\xb3\x71\x6f\xfe\x0a\x60\x64\x75\xac\x75\x2b\x2d\x80\x33\xc7\xce\x87\xcb\xff\x1e\x7a\x87\xf1\x01\xcd\x81\x3f\x72\x41\x2a\x98\xf2\xb7\x2b\x01\x5c\x6a\x60\xb6\xde\x79\x10\xa0\x26\x9e\xdd\x95\xbe\x13\xe0\xce\x26\xc1\xaf\x1c\xbb\x01\x1a\xa5\x65\x39\x64\x88\x60\x72\x57\x42\xcd\xcd\xe8\x09\x51\xe8\xf6\x25\x83\xda\x80\x48\xdc\xbe\xcb\xbc\x0e\xa7\x72\x49\x3f\x5e\x66\x5e\x0b\x47\xdf\x64\x7d\xdd\x7c\x52\xfd\x62\xf0\xfd\x88\xf6\x82\xc0\xc7\xef\xb2\xbb\x1e\x55\x67\x05\x97\x8e\x13\x1e\x98\x96\xfa\x85\x6a\xff\x38\xdb\xc4\x59\x30\x18\x2a\x3b\xa5\x70\xeb\x5d\x4e\x51\xe8\x9b\xe9\x33\xd7\x2b\x33\x6f\x86\xee\xff\x1d\x5b\xd9\x45\xc9\x03\x3a\xd5\x1e\x7a\x69\x3e\xf8\x82\x5d\xec\xc5\x50\xc6\x85\xfa\x73\x5a\x31\x2c\xc1\x3e\xe8\x0d\x39\x3e\x91\xb9\xc1\x3b\x96\x98\x32\x36\x44\x6c\x0a\xb2\x5b\x7a\x96\xe2\x41\xf1\x3f\x09\x99\x0e\xa8\xc1\xf2\xc4\x86\x07\x0f\xfb\x3f\xc0\x36\x45\xa1\x83\x8f\xf9\xd1\xe1\x7c\xc2\x84\x00\x98\x92\xb8\x0e\x6e\x88\xff\x43\xff\xcf\x63\xfe\xb2\x39\x12\xc0\x32\x80\xc9\x6e\x73\x04\x80\x67\xff\x06\x3a\xaa\x3f\xee\x3d\xff\xcb\x41\xd4\x0a\xac\xf2\x0f\xcd\xc9\xcc\x51\xbb\xce\x00\x74\x94\x73\x25\x33\x06\x02\x3c\x7d\x2c\xf2\x4e\x90\x1e\xea\xfb\x5c\xe4\x07\x50\x59\xc4\x98\xa7\x43\x5a\xee\x3e\x4c\xb3\x12\x0f\x7e\x9b\xfb\xe4\x34\xbf\x4e\xac\x39\xe7\x97\x79\xdd\xfb\x56\x5e\x61\xf3\x69\xb9\xf6\xc4\xc2\x89\xec\x2d\x1d\xa8\x9e\x9b\x19\x1d\xe9\x57\xbf\x3a\x75\x94\x25\x1b\xa4\x31\x4f\xa8\xb7\x9a\x27\x90\x92\x03\x7f\xd2\x34\x70\xc7\x7e\x48\xce\xfc\x35\x7e\xa3\x29\x26\x26\xbe\xe9\xb7\xcf\x15\x8e\x68\xa7\xf8\xcb\xb3\x0f\x2e\x36\x47\x3c\x8f\x53\x9f\xaf\x38\x5f\x17\xde\x16\xb3\x67\xe1\x75\xfe\xeb\xb5\xfc\x9b\xeb\x91\xe8\xa5\x3d\x19\xaa\xc1\x67\x22\x92\x97\x3e\xa4\xec\x09\xec\x8a\x38\x8f\x39\x9b\xb0\x37\x40\x2d\x6c\x1a\x1b\x72\xb2\xc1\x7f\x2a\xf4\x20\x76\x22\xb2\xc7\x3f\x25\x64\x23\x4e\x2a\xbc\x02\xe0\xd8\x2d\x36\x9b\x8d\x8f\x01\xc4\x99\x8e\x7e\xdf\x38\x00\xa0\x69\x4a\x1b\xb6\xa2\xfb\x16\xac\xae\x37\x94\xac\xf7\x66\x4c\xaf\xd6\x12\xb2\xcf\xf3\x8d\x98\xbf\xf5\xcf\x5e\x69\xb2\xfe\x71\x80\xc9\x9e\x76\x02\xe0\x63\x33\xff\xa3\xe3\x8d\x00\xdf\xe4\xa5\x32\x94\xdf\x60\xdf\x7c\x4f\x57\x39\xe3\x76\xf4\x43\xf2\x60\xa3\x91\x67\xaa\xf2\x03\x96\xde\x45\xb7\xd7\x15\x47\x2e\xc8\xb6\x75\x26\x3d\x6c\x1a\x4d\xb0\x6c\x9c\x68\x53\x7b\x58\x19\xfa\xee\xe6\xed\xf1\xf7\x0f\x4e\x86\x28\x55\x5d\x98\xd4\x6e\xd4\x0e\x9a\xb9\xd8\xfd\x4b\xbc\x8e\x3e\xb0\xa8\xd8\x77\xe6\x55\x55\x79\x40\x77\xc1\xc8\x6c\xdd\xc5\x6c\x7f\x4c\x9e\xc4\xbc\x40\x31\xab\x3f\x6b\xce\x8e\x85\xb6\xfc\x19\xdf\x2f\x59\x4f\x17\x7f\xe5\x94\xfb\x5a\x64\xa4\xa0\xeb\x33\x7f\xfb\x9a\xa4\xa0\x96\x4a\x53\x51\x3e\x5c\x49\x85\x98\xe0\x84\x6b\x5e\xe2\x49\x37\xb0\xa2\xb1\xdc\x5e\x61\xf1\x71\xd8\x81\x28\x51\xcf\x84\xb8\xd7\x38\xf5\x70\x15\xf7\xc5\xd8\x41\xdc\xaf\xa0\xab\x00\x6c\xe3\x47\x05\x36\x9c\x02\x90\x74\xd8\xbe\xe2\xb7\x67\x60\x41\x5d\xb0\x5c\x3d\x4e\xae\xae\xeb\xdf\x5c\x14\xca\xfd\xef\xb6\xcb\xab\xf5\x29\x61\xb5\x0e\xef\xa0\x5a\xf1\x4f\xf8\x15\xb1\x6d\x64\x45\x07\xbb\xc4\xf1\x60\x7f\x3b\xb2\x00\x1c\xe2\x82\x52\x4a\x13\x87\x09\x6e\x8a\x9d\xd6\x8a\x7d\x5e\xb3\x4f\xf5\x8a\xa2\x53\x6b\x5d\xbe\x2b\x3a\x1d\x2d\x40\xa7\x6f\x19\xe9\x8c\x41\xd7\xf6\x06\xc5\x0f\x67\x37\xee\x6a\x7c\xeb\x52\xde\x1f\xfe\x43\xf1\xee\x41\x97\xc6\x6e\xaa\xa9\xa7\xb5\x03\x6e\x9e\xad\x59\xd3\xdf\xae\x99\xbb\x9d\xbc\x85\x9f\x75\xbd\x58\xe9\xea\x53\xbb\x73\x9e\xe1\x42\x99\x6b\x74\xd5\xbe\x85\xda\x7c\x77\xd7\xab\x17\xd1\x8b\x8d\x39\x24\x57\x9e\x92\x3e\xf4\xdb\x8c\x36\x97\x5d\x17\x36\x2c\x7d\x4b\x16\x71\x6e\x2e\x10\xc1\xb4\xc6\x17\xba\xec\xc9\xad\xc3\x0a\xc4\xcc\x3b\x7b\x9d\x19\xc7\xb6\x44\xe5\x38\xeb\x64\x9b\xe1\x0c\xc2\x5a\x9c\x18\x33\xf9\xf0\x9b\x02\xdb\x1c\x6b\xd3\xa6\xf1\x81\x7e\xcb\x7f\x47\xb4\x30\xc5\x6e\xa4\x5e\xd1\xff\xbb\x97\x3f\xbf\x2d\xf9\x7e\x73\x04\xf6\xef\x7d\x40\xd1\xfd\xd6\x72\x51\xc8\x7e\x18\xc3\xfb\x56\xeb\xcc\xda\x3d\x70\xea\x4c\x2a\x2a\xb4\x29\x00\x7b\x22\xfd\xe4\xd8\x01\x70\x10\x4d\x10\x6d\x79\x95\x44\x8c\x51\x34\x30\x78\xd4\xba\x0d\x7f\x5f\x4f\xc6\xb7\xb8\x9c\x09\xb3\xdd\x81\x36\x4d\x3a\xa6\x74\x5e\x3d\xb2\xad\x9c\xc1\x8b\x6a\xd6\xa2\xc6\xe0\x0a\x93\x55\xc8\x0c\xf3\xf8\xdb\xea\xeb\x96\x8c\xe3\xb4\x33\x31\x95\x0e\x56\x6a\xef\x0a\x66\xa3\xca\xfc\xad\x51\xbd\x1b\xe7\x9d\x0a\x17\x6c\xf4\x1e\x1d\x59\x48\xce\xbb\x6f\x53\xde\xac\x8e\xde\x91\xad\x66\x73\xb9\x5e\x0c\x8d\x4d\xc3\xd9\xf4\xd5\x26\x2f\x8d\x26\xf9\xda\xf4\x5f\x1d\xc7\x74\xc7\xc5\xdb\x7a\x5c\xbe\x82\x15\x8c\x11\xb3\xc9\x29\xc7\xe1\xf6\x84\xd7\xd8\x14\x95\x32\xe2\x82\x43\x79\xad\xef\x16\xdb\xe3\x08\x81\x0e\xd6\x35\x85\x03\x78\x3f\xbf\x23\x56\x53\xe7\xc6\xf0\x5f\xbd\x72\x00\x44\xcb\x37\x09\x2d\x7f\x7e\x3d\x53\xaa\xbf\xf4\xff\x34\x83\xd5\x5a\x4a\xd6\x3b\x29\xf7\xbf\x7b\xc8\x3a\xe0\xc8\x9e\xd5\xfa\x77\x1e\x02\x45\xff\x19\x6d\x07\x60\xdb\x43\x9f\xf5\x4a\x03\xae\x88\x1c\x3a\xe1\xfe\x80\x8a\x24\xad\x28\xa4\x69\x5e\x6d\x4c\x50\xd0\x2b\x72\xe4\x3a\xeb\x83\x7b\x6f\xaf\x16\x36\x1b\xbe\x7f\x29\x2d\x74\x32\x13\xdc\x3a\xd0\x7a\x65\xad\x67\xcf\x5a\x0d\x2c\x7c\xeb\x51\x2c\x60\x34\xf2\x9a\xff\x3c\xd7\x5a\xb4\xc1\x60\x62\xce\x78\xc1\xec\x6c\x34\xc5\xf7\xc2\x58\x77\xe0\x09\xfa\x6e\x1a\x97\x71\xe3\x8b\x6d\x4b\x45\x89\x24\x53\xff\xce\xaa\x25\x52\x82\x8b\xe9\xc7\xfb\x07\x31\xc3\x31\xef\x4d\x7f\x35\x4b\x60\x4f\x46\x09\x9a\x2a\xd5\xdf\xc6\x99\x87\xb4\x99\xce\xd5\x5d\xc6\xd5\x06\x95\x9b\x6d\xbd\x1e\x86\x67\xf1\x4f\x31\x6b\xba\xd2\x8f\xf7\xf2\xcd\x35\xd5\xbc\xfc\x11\xd9\xeb\x61\x68\x1a\x7e\x91\x19\x71\x74\xed\x07\x50\x60\x58\x5d\x07\x85\x03\xf9\x3f\xfd\x40\xc8\xba\xd7\xfb\x4b\xff\x7e\xff\xcb\x75\xfa\xd1\x6a\x1d\x21\xfb\x21\xf4\x31\x00\xec\xc1\x50\x51\xb5\x33\x03\x46\xf0\x12\xe7\xef\xda\x4e\xd2\xb0\x42\xa1\xc2\xed\xe2\xbb\x44\x3b\x3d\x19\xd3\xce\x14\x09\xe4\xb4\x5d\xad\x67\x48\x40\x03\xae\x39\xb0\x23\xc2\xcb\xc5\x10\x5b\x9c\xb7\x2d\xee\x8e\xe5\x05\xcc\xef\x86\x9b\x09\xa1\x46\x36\x4b\xdf\xdf\x7d\x4e\xf1\xd6\x21\x2e\xbd\x46\x4f\x24\x4d\x51\xf8\x07\x9d\xa2\x9f\x99\x98\xa0\x18\x11\x5d\xd5\x4f\x78\xac\x48\xa4\xb3\xee\xec\xbb\x2e\xec\x8d\xb0\x49\xbd\xd6\x97\x57\x70\x9b\x42\x0f\xeb\xc7\xf4\xf0\xe2\x02\x83\x6a\xf4\x4a\x3a\x22\xf1\xca\x3e\xbf\xf4\x4b\xee\x6d\xc6\x9f\xf3\x1a\x33\x90\x6d\xba\x8b\xef\xf0\xbc\xad\x5f\x54\xaf\x8e\xd8\xb8\x8c\xeb\xf7\xdf\xbc\x8d\x14\x3a\xef\xd4\x67\xa8\x15\x46\x48\xf6\xfe\x7f\xf8\x81\x90\xe7\xdd\xe9\x2f\xab\x95\x72\xff\xfd\x01\x0f\xd5\xff\x87\x03\xa1\x7c\xff\x23\xfb\xc9\xfa\x17\x39\x27\xa6\x5d\x0d\x80\x95\x66\x77\xdf\xcd\x7a\x00\xa1\x6d\xc7\x2b\x2f\xca\x83\xb1\x7c\x8a\x44\x43\x4e\x03\x49\x43\xe7\x87\xb6\xee\xc9\x11\x42\xa7\x6d\xad\x6d\xa3\xf7\x51\xa4\xd2\xef\x93\xc7\x77\x47\x3a\x7c\x67\xe6\xdd\x00\x47\x8b\xb3\x78\x91\xaa\x8f\xc1\x43\x46\x02\xb8\x67\xed\x0f\x42\xa3\x74\xee\xe1\xca\x87\x7e\x84\x1e\xd0\x62\xc0\xe9\x63\xb3\x42\x83\x34\xd9\x71\xc3\x38\xe6\xc0\x32\x0d\x0d\x0c\x35\xae\xdb\xf7\x84\x46\xfd\xcf\x4d\x78\x05\xaf\x70\xcd\xd9\xcf\x85\x78\x63\xaf\x14\xad\xfd\x83\xb1\xf8\x17\xee\x12\x5a\x27\x5e\xc7\x21\xbc\x2e\x39\x5a\x93\xbd\x4f\x10\x7b\x67\x15\x6d\x91\xae\xaf\x48\x89\x63\xb0\x36\xcd\x23\x16\x04\x6f\x67\xa4\xd5\x79\x9f\x9e\xa0\x6f\x6d\xab\x35\xd9\x5c\x4b\xc8\xb0\xd4\x04\x70\xde\x4b\xf5\x17\x17\x57\xfe\x98\xea\x2f\xfd\x9b\x72\xff\xfb\x47\xd7\x9f\xeb\xff\x4d\xd6\x3d\xfe\x2f\x1f\x80\x6b\x09\x00\xd4\xd7\xa8\xa8\x2a\xda\x01\x04\xba\x99\xaf\xe7\x1f\x82\x2a\xb9\x9b\x42\x92\xc9\xb1\xa4\x69\xd4\x31\x45\xfd\x50\x17\xe2\x63\x6b\x1b\x23\x1a\xb7\x49\x42\xaf\x0f\xaf\x6d\x84\x1d\x3b\xc1\x31\xf1\x9c\x23\xce\xcc\x80\xb0\xab\xd8\xc6\x25\xd9\xe0\x09\xf2\xa1\x0e\xef\xea\xaf\x73\x03\x49\xe9\xa0\x77\xb7\xd0\xfc\x8a\x70\x7f\xd8\xe0\x81\xa8\xe1\x11\x46\x0c\xb5\xc7\x6e\x55\x3f\xa4\x0d\x39\xea\x54\xa4\x12\x47\x60\x47\xb2\xed\xbe\x2b\x93\x16\x1d\x90\x69\xeb\x4f\x2a\x13\x3f\x0a\x91\x29\x9b\x08\x95\xdd\xa3\xbf\x08\x91\xe6\xc9\x2a\xe7\x86\x77\x10\xce\x9a\xcd\xaa\x9e\x7d\x53\x4c\x28\x34\x67\x55\xdb\xf0\xa2\x80\x50\x65\xf6\x44\x65\xe1\xe9\x11\x22\xa7\xe1\x05\xb5\xc8\xae\xa3\x04\x8c\xf1\x22\x40\xb8\xcc\xdf\xfb\xe0\x96\xdd\x6a\xed\xbb\xb0\x5a\xc7\xbd\xa9\xfe\x97\x0f\x02\x59\xff\xec\xf3\x58\xad\xf7\xee\x90\xf5\x4f\x72\x1e\x08\x25\x07\xa0\x80\x0b\x40\x20\xe6\xc8\xad\x0c\x19\x18\x95\xad\xe2\xed\x38\x99\x0e\xda\xda\x76\x52\xd7\xfd\xb6\x93\x32\x2d\x32\xd5\xbb\x9c\x1a\x89\x63\x6e\x8e\x06\x4c\x56\x25\xc4\xf3\x27\x83\x4d\x3c\x8c\x97\x88\xfa\x67\x1b\xcc\xcf\xea\x5b\x13\xe9\x2e\x1b\x5a\xb6\xa3\xbe\x13\xe6\x6e\xa3\xac\x8c\x35\xda\x09\x95\x3d\xcf\x6d\x44\xd7\xb8\x87\x07\x84\xec\xc5\x9f\xd6\xac\x14\xee\x61\x2d\xef\x62\x2b\xc1\x8e\xa8\xa5\x27\xa6\x40\x3b\x2f\x40\x34\xd6\xfd\x2a\x7f\x64\x6a\x88\x58\xa5\x6d\xa0\xb0\xef\x6b\x23\x31\x13\xf5\x5c\x21\x7a\x24\x8c\x78\x01\xe5\xa0\x10\xf8\xae\x83\xd8\xaa\xbd\x47\x21\xa9\xff\x10\xf1\x85\x96\xea\xfa\x7b\x01\xe5\x3c\xec\xb2\x5e\xad\x9f\xc9\x73\x80\x84\x5e\xae\x0b\x7a\xff\x9b\x83\x7a\xc0\xf9\xb7\xfe\x59\x56\xbf\x5a\xb3\x29\x79\x08\x7e\x00\xfc\xc8\x61\xba\x53\x9b\x00\xa4\x4f\x1d\xcf\x0e\xe1\x80\x72\xcd\x12\x61\x1f\xf7\x8f\x40\x63\x26\x25\xef\x6e\xc7\x47\x2a\x72\x9a\x54\xab\xb2\x78\x4b\x92\x08\x53\xd2\xa1\x37\xbc\x4b\x12\x48\xfb\xa0\x93\xa1\xb7\x8f\x44\x53\xe0\xa1\x67\xac\x0d\xc4\xbe\x2b\xd4\x06\x6d\x1a\xaf\x88\x15\x0d\xe5\x46\x3b\x55\x0f\x13\x2f\x74\x6b\x1b\x06\x29\x5d\x26\x26\x8d\x70\x1a\x96\x2a\x10\x88\x29\x73\xaa\x06\x0b\xff\xe6\x5c\xc8\x72\x90\x4e\x93\xd8\x54\x3d\xa4\x73\x08\x8d\xa4\x04\x85\x0a\xe9\x5b\x0b\x04\x92\xaf\x62\xb2\x74\xcc\xaf\x4c\x52\x84\xc2\x27\x69\xeb\x6f\x22\xa4\x34\x85\x4d\x52\x37\x3e\xf7\x90\x6e\xcb\x36\xad\xef\x83\x07\xe4\xf7\xc5\x61\x97\xd5\x8a\x75\xa0\xfa\x5f\x1c\x10\x79\x1f\xb4\x93\xfd\x00\x6e\x05\x90\xf5\x4f\x0e\xb2\xfe\x4b\x5e\x7f\x42\xc3\x6a\x3d\x15\x05\xc0\xf9\x7a\xcf\x58\x44\x01\x80\x54\x27\x6b\xbf\xaf\x1c\x7c\x53\xab\xe1\x15\x70\x16\x80\x08\x43\x44\x4c\xd3\x7a\x0f\x09\xeb\x50\xa5\x20\x6d\x22\x4c\xc2\x05\x28\x29\xa0\xf5\x55\x48\xaf\x4f\xd1\x28\x7f\xd0\x71\x22\x35\x66\xa2\x55\xe3\xb4\xfa\x48\x69\x45\x69\xea\x33\xea\x26\xa4\xc0\xab\x47\x34\x6a\x55\xe9\x49\xa2\x4d\x62\xda\x8e\x14\xee\x41\x9e\x97\x64\x35\x58\xa7\x4e\x90\x2b\x24\x49\x4c\xbe\xd5\xcc\x97\x8d\x26\x45\x10\x8b\xd4\x52\xd7\xb8\x8f\x5a\x38\x42\x6a\x93\x6d\x16\x27\xc1\x79\x50\x11\xdb\x2f\x56\x07\x42\x10\x29\xd4\x24\x92\x83\xcd\x80\x5a\xfe\x6c\xb1\x8c\xd9\x22\x30\x11\xd9\x00\x50\x0f\x7f\xcf\x81\xf9\x1b\xcb\x15\x4f\xd6\x33\xc7\xc9\x3e\x06\xaf\x27\xff\xd6\x3f\xef\x90\x75\xe0\x4a\xf2\xbf\xe7\xf7\xfe\xad\x7f\xaf\xf9\x40\x78\x03\xb0\xeb\xee\x0c\x0c\xa0\x06\x90\x0c\x67\x6a\x76\xa5\x03\x50\x6e\x62\x57\xb7\x65\x85\xa7\x7a\xfa\xfc\x92\xa6\x49\x10\x6f\x1d\x29\x2a\x6b\x30\x0a\x9e\x5e\xa6\x12\xda\x14\xdf\x07\xed\x4b\xc0\x95\xf8\x4b\xf6\xa9\xfa\x26\x50\x3d\x7d\x42\x3a\x4d\x75\x14\x36\x14\x5b\xcb\x63\x94\x1b\x49\xc3\xd5\x6c\x4a\x6c\xff\x72\x0f\xff\xe6\x5c\x48\x7d\x26\x61\x17\x9c\xe4\x85\xff\xf5\x79\x10\x93\x86\x8f\x90\x2d\x18\x24\xc2\x0c\x00\x43\xbc\x3a\xc2\x4a\x00\x80\xe6\xd6\x04\xe8\x9d\xfe\x73\x0e\x52\xf4\xef\x09\x32\xef\xb5\xc6\x01\x91\xcf\x45\x4a\x1e\xca\xbf\x3e\x08\x19\xe4\xbe\xac\xf9\x40\x90\xf7\x8f\xa3\x03\xc0\x96\xef\x54\x54\x6e\xca\x00\x27\x0a\xe8\xbd\x1c\x59\x00\x14\x46\x98\x27\x2c\x25\x00\x8b\xda\xcc\x59\x66\x98\x0a\xbd\x66\x65\x7c\x4d\x7a\x3b\xe1\x96\xeb\x51\xc1\x62\xed\x12\xa8\x0a\x30\x13\xe6\xd2\xa2\x82\x84\x68\x03\xb1\x32\xd5\x57\x90\x9d\x8c\x88\x56\xa9\xd8\x80\xd7\x59\x2a\x89\x60\xa5\x74\xd0\x2d\x39\x23\x15\x44\xe1\x1e\x64\xbf\x80\x42\xc3\x16\xa9\x5a\xe9\x01\x50\x7c\xe8\x2f\x25\x27\x89\x06\x8d\x17\xef\x24\x13\x25\x6f\x82\xe8\x88\xa8\xd4\x6b\xc9\xcd\xa0\x3c\x69\x22\xa5\x24\x8e\x86\x38\x8c\x96\x38\xad\xd8\x37\xe8\x84\x20\x61\x6e\x0a\xff\x21\x6c\x06\x00\x0b\xdc\x11\x00\x5f\xeb\xfe\x9c\x83\x3f\xc9\xdf\xeb\x1a\x07\x44\x20\x73\x30\xf6\xe4\x73\xe0\x5f\x1f\x04\xf2\xbe\x39\x45\x9e\x17\xc1\xef\x57\xab\x6b\x07\xb9\x56\x03\x30\x89\xd0\x48\xdb\x77\x01\xf0\xab\xec\xf6\x34\x07\x00\xe9\xc7\x07\x4f\x1a\x9d\x01\xd0\x38\xcd\xaa\xa2\x53\x0c\x60\x58\x77\x5c\x00\x55\x06\x93\x76\xd4\x3c\x07\xb4\x0f\xc2\x63\xef\xf9\x13\xb2\xea\xb1\xf0\x24\x54\xf5\x04\xa7\x6a\x2b\xdc\x8d\x55\x17\x9c\x57\x8a\x81\x8e\xe4\x7b\x27\xaa\xe4\x9f\xc1\xc3\x9c\x0f\x27\xfa\xd6\xb8\x07\xb2\xdf\x83\x74\x16\x64\xdc\xfc\x25\xb2\x24\x19\x09\xb9\xad\x96\xc2\x24\x71\x12\xe4\x3f\x51\x10\xee\x14\x7b\x08\x25\x6f\x8c\x85\xf9\xc4\x62\xa0\xe8\xcb\x21\xe1\x5f\xa2\x9f\xe0\xce\x2f\x47\xa1\x02\xd1\x7a\x78\x8b\x2d\x14\x94\x14\x95\x00\x80\x06\xfe\x29\xca\x1c\xa4\x9c\x83\xef\xc9\xbe\x37\x14\x0e\xa8\x65\xcb\x6a\xad\x26\x73\x52\x94\x3c\x94\x35\x0e\x86\xfc\x3c\x44\x90\x7d\xc5\x28\x3e\x10\x76\xc7\x01\xa8\xac\xa8\xa8\x1c\x36\x00\x30\xd5\xd0\x70\x5a\x6e\x04\xe0\x79\xb5\xb3\xc4\x98\x0f\x40\xd4\x6d\x6f\x39\x85\x7f\x40\x35\x01\xe8\xb4\x1d\x3b\xa2\x99\x08\x60\x59\xca\xde\xaf\xce\x01\xe0\xd4\xc0\x61\xa7\x12\x0e\xe0\xf3\x88\xb3\x4e\x85\x13\x16\x42\x18\x78\x9c\x15\xef\xc1\x74\x8c\x29\x2f\x8f\x3c\x0d\x2c\x24\x6f\xe2\x29\x90\xb9\x04\x3f\xcf\x7c\xe5\xcd\x90\x2a\x86\x5f\x45\xc9\xbc\xac\x52\x83\xd0\x5d\x31\x25\xf0\x50\x22\x07\xfa\x6b\x84\xf9\x7d\xc5\x8b\xe1\xc9\xdd\x5d\x02\xd9\xa2\x37\xe0\xed\xc3\x5d\xfc\xc2\xa2\xdb\xe1\xd5\xd3\x69\xfe\x0a\x11\x19\x78\xf7\x8e\x9e\xdf\x5b\x98\x03\xe6\xbe\xb2\xf0\x3e\x16\xee\x87\xd9\xe9\x2a\xbe\x09\xca\x39\xf0\x7f\x71\x40\x37\xc8\x7c\x03\x25\x0f\x25\x8f\x9c\x97\x95\x8a\x59\xad\x51\x64\x1e\xca\x9f\xfc\xfc\x38\x65\xfc\xcd\x81\x68\xe9\xac\x56\xa5\xcf\x00\xdb\xe7\xa9\xa8\x50\xa3\x00\x27\x7a\x77\x29\x69\x69\x03\xc8\x79\xef\xdf\xa5\x11\x00\xa0\xa1\x74\xc4\x4a\x2d\x0e\xc0\x58\x9e\xd9\x5d\xf9\x17\x80\xcd\x47\x96\x5e\xe5\x53\x00\xae\x29\x6c\xad\xca\x8c\x00\x7e\x7a\x1c\xdd\x0a\xd2\x00\x61\xb6\x1c\x45\x72\x36\x00\x31\x2d\x9c\xbb\x65\xee\x02\x24\x93\x38\x27\x24\xeb\x01\xb2\xb8\x39\x36\x4b\x34\x01\x14\x65\x70\xb9\x8b\x65\x03\x94\xf6\x73\xf4\x88\xe6\x02\x5c\x8d\xe1\xec\x14\x09\x00\xb8\xf5\x8a\xeb\x90\xf0\x77\x80\x16\x4d\xae\x2f\xc2\x23\x30\xdb\xf1\x90\xe7\xb4\xf0\x0e\xc0\xf4\xc6\xf0\x50\x0b\xc5\x01\x61\x20\x84\x9b\x34\xba\x0b\xfe\xbf\x1c\xd0\x25\xf2\x79\x70\x8e\xcc\xfd\xa4\x93\xb9\x28\x0a\x07\x13\x44\xee\x97\x7b\xc5\xdf\x1c\x88\x7e\xe3\x6a\x55\x21\x9f\x2b\x12\xcb\x7d\x0c\xa5\xa2\x52\xff\x09\xc0\x53\xbb\xbd\x41\x29\x1b\x40\xbc\x99\x0e\x2b\xcf\x00\x20\x1f\x48\x2f\x23\x97\x0d\xa0\x7d\x64\xbf\xb8\x5c\x15\x80\xf1\xdc\x21\x39\xe9\x5b\x00\xd6\xe7\x0e\x89\xc9\x15\x03\xb8\xee\x3d\xda\x26\xfb\x15\xc0\x97\x9a\xe5\xb6\xf4\x55\x80\xd0\x36\x56\x59\xa9\xc3\x00\x27\x37\xb1\x26\x49\x38\x02\x24\x8a\xb3\x36\x4a\x6c\x01\x48\x0f\x60\x3b\x28\x56\x06\x90\x0f\xec\x69\x62\xca\x00\x17\x6a\x8f\x67\x8b\xb4\x03\x54\xd0\x1c\x57\x16\xde\x00\x70\xdd\x85\xbd\x50\x38\x12\xa0\x31\x85\x33\x46\xb0\x0b\xa0\xd5\xea\x78\xe1\x09\x15\x80\x4e\x03\xf6\xe8\xe5\x4f\xa9\xb6\x77\x55\xcf\xfa\xdf\x1c\xc4\xf1\x37\xb2\xf2\x5b\x8e\xad\x73\x10\xb2\x71\x0a\x89\x7b\x7b\x00\xd4\xd9\x55\x63\x0e\x1f\x05\xd0\x1b\xd4\xe4\x60\x09\x01\x30\x0a\xd5\x9b\xe7\x2a\x01\x30\xfb\x68\x76\x5d\x64\x11\xc0\xe2\x84\xc3\x7e\x59\x14\x7c\x37\x77\xf4\x25\xa8\x15\x41\xa5\x29\x6f\xf4\x67\x9d\x32\x30\x31\xac\xce\xce\x32\x8e\x22\xb5\xe9\xd7\x97\xcf\xd8\x06\x92\x62\x51\xa5\x77\x7c\x1d\x92\x88\xb3\x5a\x51\x5d\xcc\xee\xca\xc4\x45\xf5\x8d\xef\x96\xdc\x42\x89\xbf\x55\x42\x7f\x8e\xb8\x29\x13\x1f\x2b\xdf\xc1\x0b\x7b\x88\x92\x5c\x95\xf6\x21\x6c\x0e\x37\x49\x03\x0a\xaf\x91\x5e\xeb\xad\x98\x73\x0a\xc5\x84\x1d\x96\x1b\xa6\xf0\x8a\x0e\x84\x03\x96\xf2\x63\x97\x14\x5f\x11\x94\x2c\xb8\x3e\x16\x2a\xf1\x12\xdc\xcc\xb9\x06\x0a\x94\xbe\x11\x32\xcc\xd4\x5e\xd1\x29\x29\x12\xf0\x86\x0b\x4f\x07\x94\x07\x08\x23\xc6\xed\x4f\x98\x94\x8d\x88\x3c\x06\xd9\x8f\x52\x94\x5b\x89\xda\xfa\xa1\xf7\xf8\x95\xc7\x88\xf1\xba\x2a\x7f\xf5\x61\xe5\xf7\x37\xea\x64\x69\xd3\xe5\x7a\x78\x46\x66\x64\x83\xe8\xba\xfe\x2f\x16\x21\xab\xb4\x4b\x18\x40\x8e\x4e\xce\x64\x6f\x12\x80\x46\x84\x12\xc3\x41\x36\x00\x03\x6e\x8d\x00\x16\x67\x00\xd3\x1e\xfd\x61\x5e\x9b\xf5\x3e\x58\xce\xda\xbd\x93\xfb\x01\x4b\xe6\xd7\xbd\x7e\xa8\x5c\x87\x62\xd3\x85\xa8\x0f\xba\x06\x70\xd0\xf8\x41\xd6\x07\xf3\x7c\x52\x8d\x41\x6d\xd9\x36\x3b\x6f\xd2\x41\xdd\x96\xdb\xe9\xae\x44\xe2\xb8\x96\x60\xb7\xaa\x7b\x27\x31\x56\xbd\x6f\xf8\xb7\xf7\x3d\xa2\x93\x6a\xfe\x74\xaf\x4f\x00\x85\x7f\x21\x71\x2a\x35\xe3\xbb\x9d\x2f\x13\x26\x15\xad\x90\x33\xb6\x2c\x73\x9f\x15\xa7\x91\xcb\xb6\xf4\x13\x67\x94\x6e\x23\xed\x36\xad\x5f\x94\x94\x7c\x08\xec\x96\xbe\xc3\xee\xca\x27\x08\x62\x96\x8a\xaf\xa3\x54\x4e\x12\x54\x2c\x5d\x9e\x0d\xa9\x14\x13\xd2\xcd\xa9\xbb\x63\x54\xbe\x12\xee\x98\x5e\x7a\x7c\x58\x85\x86\x28\x64\x90\xf6\xf0\x88\x0a\x8a\x28\x6d\xa0\xd6\xaa\xaf\xaa\x4c\xd4\xd5\x7f\xfd\x67\x1f\xfe\xd6\xff\x29\x3e\x08\x3c\x0a\x52\xbb\xb7\xe6\xfe\xc1\x41\x9c\x95\x75\xa5\xd7\x07\x40\xb1\x29\x04\x1e\xe4\x06\x30\x62\x55\xdf\xc7\xb2\x01\xc0\x3c\x57\xa7\x83\x8b\x00\x60\xd9\x6e\x62\x25\xbc\x04\x60\x7d\xdd\xe6\xb6\x7c\x17\x74\x58\x61\x3c\xfb\x35\x8d\x20\xd0\xe2\x40\x64\xb3\x41\x06\x6c\x31\x19\xc8\xd4\xb6\x68\x21\x65\x18\xea\x94\x79\x39\x98\x93\xb6\xea\xe2\x6f\x17\xb9\xf5\x12\x53\xb4\x2b\x9f\xa4\xf9\xf0\x10\xcd\x34\xc4\x46\x04\x7c\x63\x88\xc6\xaa\x96\x73\x1e\x3e\x38\xe2\x29\x15\x4d\xdc\x1b\x2f\x22\x89\x4e\x09\x8d\xaf\x74\x69\xc3\x8e\x2a\xe5\x20\xbb\x1d\x4b\xa7\x0f\x28\x73\x20\x5a\x0e\xa1\xe3\x1b\x54\x76\x20\x76\x0e\x8e\x23\x9e\x2a\x0f\x90\x42\x3b\xe8\xbf\xa3\xb6\x13\x29\xb2\xcf\x7b\x69\xa2\xfa\x05\x99\xb5\xb9\xfb\xf4\x8e\xda\x26\x82\x82\xd5\xd1\x0e\x82\x5a\x3f\xc1\xd6\xd2\xb6\x7d\x42\xf5\x26\xe1\x87\xf1\x64\x9b\x8e\xda\x77\xc2\x67\x93\xea\xc6\x47\xea\x57\x88\x9b\x8d\xfd\xfe\xdc\x0f\xab\xfe\x28\x6b\x7d\xb8\x29\xc2\xf4\x27\x07\x41\xe9\x83\x6a\xa3\x14\xec\xad\x5f\xe7\x41\x8c\xfd\xd5\xde\xb1\x98\x00\x58\xef\xd6\xd6\xe5\x3a\x0a\x60\x23\x62\xbc\x20\xba\x05\xc0\x86\xc1\xfa\x9d\x7c\x23\x34\xdb\x44\xb8\xc7\x69\x4e\x81\x95\xe5\xa1\x48\x47\x23\x05\x52\xab\x39\x75\xe6\x26\xdb\x38\x92\x98\xb1\x42\x69\x9f\xcb\x22\xf1\xa6\xfe\xde\x3b\xcf\xbc\x69\x89\x11\xda\x0e\x3d\x39\x3e\x2d\x84\x9f\x1a\x35\x9f\x39\x02\x5f\x10\x16\x54\x5f\xa0\x99\x03\x7a\x28\x7d\x20\xfe\x56\x56\xc5\x87\xba\x09\xa2\xa3\x95\xa3\xf0\x77\x5d\x6e\x4d\x0c\xab\xd4\xe1\x47\x5c\x02\x47\x97\x54\x15\x91\x6d\xce\x11\xef\x93\xd5\xe8\x10\x55\x27\xd6\xd7\x29\x6a\xf1\x48\xbe\xfd\xd7\x67\x5c\x6a\x4d\xc8\x6f\x5b\xba\x8e\xcf\x1a\x1c\x08\xde\x56\xf8\x61\x80\xfa\x0b\x82\x81\xd5\xf1\x7b\x37\x35\x68\x08\xf1\x16\xa9\xcd\x12\x1a\x7c\x84\x76\x33\xd5\x06\x4e\x8d\x1c\xc2\x84\xc9\x3b\xf8\x0f\x17\x44\x9d\x27\x96\xf7\x3f\x39\x08\x94\xb8\xe7\xae\x9d\x00\x6a\xa9\x92\x57\xf6\x1e\x04\x30\x52\x95\x53\x39\xf8\x12\xc0\xf2\x91\xb2\x1c\xf3\x39\x00\xbb\xbb\x9a\xbb\x38\xc3\xd6\x73\xa4\xec\xc5\xac\xf9\x14\x85\xa1\xd4\xae\xd7\xd5\x06\xb5\x09\xd8\xac\x3b\xc3\xb3\xcd\xa8\x48\x69\x96\x3b\xd2\x48\x0e\x81\x24\x6a\x93\xf0\x52\x0e\xf7\xcb\x6b\x9c\x18\x03\x2a\xe4\xa9\x60\x00\x96\xd0\xae\x31\x30\x5a\x1d\x1c\x48\x08\x52\xcb\xc4\x04\x87\x9e\xa5\x70\x51\xc8\x27\x15\x29\xdc\xbc\x97\xe0\x4c\x85\x2a\x2f\x9e\xcf\xd3\x65\x9c\x56\x4d\x17\x6f\xec\x41\xfc\xe0\xa8\x36\x8c\xaf\x72\xa7\x79\xbb\x4b\xbd\x06\x3f\xef\x2a\xf5\x6c\x5a\x63\x1a\x39\xec\x92\xd6\x4d\xa7\x31\x85\xc4\x3a\x46\x3d\xbe\xab\x71\x1b\xf9\x66\x77\xf8\xc1\x3e\x4d\x43\xc2\x76\x5b\x5a\x0a\x0f\x55\x3f\xac\xf9\x9a\x50\x6e\xfe\xbb\xce\x4a\x4b\x82\x30\x66\x1a\xb2\x3e\x17\xa8\xe2\xa5\x0b\xff\xd4\xff\x29\x1c\x84\x20\x9d\x68\xf9\x76\x3d\x00\xd9\x62\xd1\xb1\x9d\x00\xa0\x7d\x51\xe2\xf2\xde\x76\x00\xe3\x64\x69\x9a\xfd\x8f\x96\xbf\x77\xc5\x4d\x47\x7d\x01\x1c\x16\x35\xdc\x38\xfb\x00\x9c\x6d\x0d\xde\x8b\x26\x00\x38\x21\x96\x55\x8a\xc3\x10\xee\x18\xe0\x6c\xa7\xfb\x0c\x36\xd9\x5e\x0f\x3d\x65\x8e\xa6\xf4\x81\x88\x33\x69\x2c\xf9\xe9\xb1\x6f\x8d\x13\xbb\xa5\xc3\xf6\x8c\x25\x64\x86\x20\xaa\x59\x3e\xa6\x10\x11\x47\x60\x57\xdf\x8a\x79\x1f\x61\x44\x58\x54\x0d\xc1\xd1\x04\x5c\x41\x37\xa8\x96\xe0\xbc\xfd\x7c\xa6\xb0\x6a\x49\xb8\x22\xdf\xaf\x5f\x76\xaa\x0b\xe2\x8f\x7a\x0d\xbe\xdf\xa8\x11\x89\x57\xf3\x72\x79\x7d\x48\x03\x83\xbf\xea\x3e\xfa\x94\x5d\x6b\x23\x7e\xda\x4d\xf9\x31\x56\xeb\x34\xa2\xec\x3c\x76\xff\xb2\xd6\x35\xe4\xba\x43\x65\x4b\x87\x56\x3e\x42\xb2\x1d\xac\xef\xd3\x3e\x4f\xe0\xb6\xb9\x56\x37\x85\xa2\x23\xb8\x5b\xe5\xd4\x86\x6a\x47\x13\xaa\x2c\x56\xd2\x64\x65\xdb\xa8\xfe\xe0\xa3\x28\xfa\x3f\xc5\x07\x41\xe8\x96\xb0\xdc\xf6\x5c\x00\x65\x94\xd8\x56\x3a\x8d\x75\x0e\xc2\x0c\x27\x61\xcd\x70\x1f\xc0\xbe\x4c\xe1\x34\xb3\x26\x80\xcb\x1d\x0d\x16\x6e\x25\x00\x37\x69\xdd\xcf\xc2\x7a\x00\x6e\x54\xe6\xcd\x8a\xa2\x6b\x3e\x52\x58\x7b\xb7\x20\x3f\x8b\x64\x92\xba\xb5\x60\xaa\xbf\x0b\x2d\xf1\x94\x39\x7f\xf1\x4b\xdf\xa7\x6b\x9c\x58\xa0\x4e\x4e\x1f\x77\xb8\x0e\x61\xbb\x66\xe6\xb7\xc1\xc8\xaf\x6b\x5c\x14\x99\x0f\x9b\x7b\xab\xf6\x1b\x3b\x18\x54\xff\xfd\x99\xfa\x2b\x9c\x66\x40\xfa\x08\xa2\x19\x8e\x73\x0b\xc8\xec\xb7\xd0\xd2\xc3\x0d\xf9\x22\x14\x7f\xa4\xae\x97\xda\x29\xf8\x2b\x1e\xc3\xed\x7c\x28\x36\x64\x9b\xdb\xe1\x56\x2e\x54\x1f\xa2\xea\x12\xd7\x44\x8d\xda\x86\x74\x3b\x30\xdc\xb2\xd2\x39\x4e\xa0\xb6\x0b\xa8\xcd\xd0\x39\x4a\x90\xb5\xb1\xbb\x76\x5a\x27\x91\x90\x64\xf9\xfe\xbf\xf3\xf1\x5f\x1f\x04\x11\x35\xe1\x5e\x5a\x49\x00\x95\xa3\x22\xc7\x77\x05\x00\xe8\x77\x8b\x4a\xed\x79\x01\x60\xe5\x23\x96\xc0\xa0\x02\xe0\x5c\x27\x4f\xcb\xac\x07\xe0\xce\xad\x2e\xc7\xed\x0a\xe0\xd5\xaf\x2b\x24\xca\x00\xe0\x21\x62\x56\xa0\x78\x18\xdc\x5d\xea\x1d\x4d\xf4\x39\x48\xb5\x8e\x98\xc0\x67\xb6\x92\xa4\xbd\xb6\x8c\xc9\x09\x6e\x6d\x44\x7b\xf3\xfb\xc5\x1d\xfe\x7a\x6b\x9c\xd8\x07\xdd\x4b\xcf\xdb\x4e\x9e\x43\x02\xb4\x78\x27\x77\xc6\xfe\xa0\xf4\x01\x5b\xa8\xbe\x0d\xcb\x13\x56\xf0\xcb\x46\x43\x09\x1b\x1e\x5a\xf6\x85\x59\xf3\x0b\xb6\x3c\x34\xfc\xdd\xb4\x36\x2b\x6e\x67\xb0\xdb\x8b\xe7\xa8\x03\xb8\xc8\xc0\x03\x3d\x73\xa8\x0a\xdc\x47\xbf\xdb\x8f\x75\x74\x74\xf1\xda\xde\xf8\xfb\x2f\x75\x38\xf0\xcf\x3d\x44\xee\xbe\xd2\xf5\x43\xb6\xba\x3d\xbd\xdd\xa0\xb7\x0d\x31\x76\xb9\x7c\x23\x5e\x4f\x0d\x69\x73\x34\xbc\x7a\x43\xef\x32\x61\x87\x5d\xc9\x95\x09\x3d\x31\x82\x9e\x8d\x20\xfc\x87\x8f\x5a\xd3\xff\xff\xf1\x41\x50\x3f\x29\x94\xb2\x4b\x16\xc0\x38\x54\xf8\xfe\x9e\x1b\xeb\x3c\x88\xab\x8d\x94\x2e\xa3\x1f\x80\xf7\x90\x22\x1c\x8f\x02\xf0\x99\x40\x6d\x16\x36\x00\xf0\x15\x33\x55\x54\x6a\x5a\xf3\x4f\x3a\xe5\x82\xf8\x2e\xd8\x47\x13\xe7\xec\xb9\x12\xf4\x3d\xac\x88\x07\x2d\x3f\x17\xe1\x83\x7c\xd7\x38\x31\x67\x3d\xbb\x97\xc7\xe2\xf3\xf1\x43\x5a\x29\xd3\x3b\x13\xdd\x29\x7c\xd8\x7c\xa7\xc6\x0b\x8c\x7d\xf4\xd8\x44\x9a\x16\x3d\xe6\x51\x54\xf8\x30\xa2\x5d\x86\xd5\x89\xd8\xff\xa6\x46\x87\x1d\x1b\x1e\x5e\xf3\x4c\x58\xe7\x19\x8e\x2e\x44\x87\x92\x97\x76\x5f\x47\xaf\x02\xf7\xd5\x3f\xb8\x69\x4a\x6f\x08\xef\xe9\xdd\xdf\x60\xab\x57\x89\xff\xe0\xe1\x71\x63\x9f\x01\x1d\x22\xe3\x3a\x70\x3d\x59\x5f\x06\xa9\x70\xb2\xbd\xf2\xcb\x40\x0e\xe9\x72\xf4\xb8\xc4\xa8\xdf\x43\xd0\xb7\x89\x5a\x39\x27\x18\x56\xfb\xb0\xaa\xff\xef\x0c\x17\x58\xf9\xfd\xfa\x5f\x1f\x04\x6d\xd1\x13\x93\xbb\x76\xaf\x73\x10\x94\x7c\x10\x2f\x4b\x89\x24\x46\x2d\x00\x3f\x2f\x79\x7a\x36\x45\x80\xe0\x4b\x9a\xb2\xc2\x1c\x00\x81\x35\x86\xae\xf2\x37\xc1\xc6\xf7\xae\x6d\xa3\x21\x0d\xc9\xca\x3d\xd1\x6b\xca\x31\x9c\x98\xe5\xf8\x29\xbe\xd6\x57\x98\x70\xd6\x86\xae\xc8\x22\x7c\x02\xa9\x37\x3d\x54\xff\x39\x8e\x07\x3f\xa6\xbf\xf9\x55\x6f\x52\x1a\x6e\x41\x5b\x6f\x36\x3a\xfd\x29\xee\x9a\xa6\xe6\xd2\xd1\x04\xcf\xa9\x3b\xda\x9b\x96\x12\x4f\x39\x7c\x7a\xa5\xc3\xb9\xd4\x1d\x3f\x39\x60\xa8\xcb\x89\x49\x8c\xf1\x7a\x76\x42\x6f\x0a\x33\x17\x5d\xdc\x11\xa4\x7f\x0b\x7b\x31\xfc\xd5\x9a\x3f\x92\x95\xa1\x1c\xae\x2a\xb0\xf1\xce\xbc\xc1\x10\x5e\xd2\xb7\x8e\xc2\x43\x5d\x7b\x64\x14\x8b\x7f\xee\x79\x9f\xc2\x43\x5d\x7a\x64\x14\x8a\x64\x3a\x3f\x2c\xfd\x6c\x54\x8b\x7c\x70\xdc\x0b\x7f\xf0\x51\xab\xfa\xff\xbe\xcd\x02\x2b\x3a\x1d\x25\x07\x81\xe2\x83\xa0\xe7\x28\xc0\xb6\xb3\x7f\x9d\x83\xa0\xf8\xa3\xf8\xd9\x88\x6e\x3d\xc4\x0f\x10\x5a\x24\x43\x77\x2c\x16\x20\xc2\x50\x9d\x47\xe8\x06\x40\x84\x85\xde\x0f\x05\x76\x08\x0a\x6e\xb3\x52\xd4\xff\x49\x3a\xe8\x39\xe5\x19\xe4\xf2\x8b\xc8\xe7\x7a\x28\xc6\x2c\xd0\x8a\x70\xc2\x76\xac\x70\x63\xf4\xc5\x35\x3e\xea\xab\x01\xf5\xdb\x93\x99\x8d\x38\x63\xed\xe2\x85\x97\xd9\xfd\x73\xa6\xda\xa9\x68\xe9\xd4\xba\xaf\x79\x3a\xf7\xd1\x0f\x53\x78\x07\x59\xf5\xcd\xd0\x1d\xa9\x5b\xfa\x3e\x18\x24\x2d\xb5\x25\x14\x3c\xe1\x35\x98\xc6\xe4\xc5\xca\x3e\x90\x34\xb2\xc1\x6e\x3b\x49\xdd\x5c\x6f\x44\xc2\x9e\x8e\x64\x5c\xf3\x47\xda\x63\x32\x86\x4b\x0e\x76\xba\xb6\xc7\x18\x8d\x77\xf4\xe5\xa3\xf0\x50\x65\x7a\xa6\x03\xf8\x49\xcf\xd8\x92\x3b\x26\x13\x88\xad\x6b\x4d\x91\x95\xe9\x1d\xa4\xc8\xf9\xdd\xfa\x7e\x58\xd3\xff\x7d\xf8\xda\x37\x31\x00\x88\xd8\xf0\x2b\x6d\x25\x02\x28\xc7\xf1\xb4\x6e\x3f\x02\x60\x9a\xca\xfd\x76\x47\xdc\x3a\x07\xe1\x4d\xc3\x7f\x7c\x6f\x36\x40\x48\x9d\x50\xd5\xc1\x2c\x80\x18\x75\x89\x0b\xac\x8c\xeb\xf9\x49\x71\x38\x5d\x7a\xa5\x1d\x90\x1d\x3d\x68\xfa\x49\xcf\x86\xc4\x1b\xa4\xe1\x32\xe2\x92\x4d\xe8\xf2\x08\x8f\x1c\x0a\x4d\x41\x7c\x1c\x63\xf3\xe6\x12\x9c\x70\x58\x4b\xe5\xfa\xb6\xac\xeb\xd8\x4e\x43\xc6\xc1\xc8\xdc\x35\x1e\x68\x1c\xd1\x9b\x5d\x08\x38\xbb\xe3\xbd\xa4\x41\xdb\x62\x42\x36\x5b\x9f\x9a\xd1\x10\x5a\x37\x43\xa0\x03\x6b\x92\x8a\xee\x4b\x53\xbf\xf7\xcc\x94\x7f\xa9\x3d\xb1\x81\x92\x13\x46\xf1\x05\xba\x9e\x6b\xd6\x80\x25\x84\x8b\x51\x7c\x81\x2e\x25\x9a\x6b\xe0\xb7\x06\xa8\x97\x6e\xb1\x50\xc2\x6b\xf8\x55\x51\x38\xa0\xc2\x61\x73\x05\x44\xc2\x5d\x21\xb7\xc9\x7c\x18\x29\x76\xd9\xbe\xbe\x1f\xd6\xf4\xff\xc3\x5c\xbf\x37\x19\x02\x88\x35\x70\x6b\x6e\xe9\x00\xd0\x2a\xe0\x1c\xdc\x76\x6b\xdd\x07\x61\x8d\x83\xe8\xe4\xde\xbf\x7b\x18\x20\x46\x91\x57\x6e\x9f\x0b\x40\xf2\xbc\x70\x1e\xd3\x20\x40\x26\x9b\x0c\x81\x37\x01\x20\x6d\x54\x33\x5f\xfe\x22\xa4\xa6\x38\x1a\x31\xe9\x1b\x92\xe8\x4f\x6e\x75\x18\x75\x33\x21\xec\xf2\x63\x0b\xd9\x75\x52\x1b\xef\xe9\xfa\xf1\x8c\x6a\x86\x39\xb6\xc5\xfa\x77\xbd\x4a\xfe\x2b\x0c\x8d\x91\xc3\x07\x9b\x92\x90\x5f\xef\xf5\x61\xb6\xb8\xf8\xc3\x10\xbd\xf1\xf3\xb9\x7b\x45\xf0\xec\x81\x19\xf3\x02\x75\xfe\xe3\x35\x0e\xe6\x89\xc5\x69\x34\x63\x96\xe3\xed\x47\x56\x56\xe8\xc9\xb4\xe9\x1a\x46\x2b\x27\x8c\x50\x82\x4d\x65\x9d\x35\x1a\x73\x21\xde\xfc\xd2\x37\xeb\x9d\xd8\xd8\x28\x62\x69\xaa\xb5\x01\x6e\x7f\xb8\x5e\x71\x90\x55\x04\xae\x29\x08\x7b\xee\x83\xb5\x1b\x9e\xcf\x7f\x38\x17\x6d\x6d\x8c\xcf\xf7\x79\x91\x43\x67\x3d\x8c\x9f\xf4\x52\xcd\x3e\x60\xb5\x88\xb8\xb8\x09\xaf\xef\x07\x8a\xfe\xcf\x95\xcb\x65\xb8\x79\x7c\x5d\xff\xd7\x4f\x62\x7d\xbf\x45\x03\xc0\x21\xee\x58\xe5\xb6\x64\x00\x9f\x25\xe6\xc9\xad\x3f\x00\xa2\x72\xd9\x83\x77\x6d\x04\x48\xd6\xe3\x7c\xba\x37\x19\xe0\xf4\x2e\xc1\x41\xa6\xf7\x00\x79\xbb\x25\x3d\xb8\x05\x01\xf2\xf4\x55\x0e\x48\x27\x41\xc1\x99\x2a\xdd\x39\x3d\x14\x69\x5b\x5a\xab\x75\x89\xfb\x71\x24\x38\x3c\xce\x8f\xe5\xd4\x23\x9c\xa0\xd7\x78\x66\x6f\xee\xfd\x25\xb4\xfd\xce\x7a\xab\xb2\x1b\x8b\x57\x8c\x7d\xc6\xee\x5d\x35\x1e\x8e\x33\x9b\x98\xf1\xac\xac\xee\xb9\x67\x25\x3c\x1b\x5e\xd6\x7f\xbf\xc0\x26\x62\xee\xd6\x85\xa5\x86\x7a\xdb\x94\x05\xb9\x73\xd2\x75\x47\xec\x1e\x2d\xd2\xe5\x6e\xbb\x7a\xc6\x9e\x1a\xed\x97\xf9\xfb\x92\x83\xfd\xf8\x12\x2a\x75\xb8\x24\xc1\x41\x01\xc3\x94\x58\x52\xf8\xc1\xe1\x2d\xe6\x41\x3c\x77\xee\x77\x47\x75\x6c\x68\xf4\xfc\xd9\x76\x07\x13\xdc\x96\x08\x95\xec\x6a\x07\x63\x5c\x6d\xf0\xd7\x4c\x26\x07\x5a\xfc\xf1\x80\xb8\xd4\x3c\xfb\x97\xf8\x06\x1f\xa9\x94\x04\x7b\x19\x64\x83\x67\x07\x00\xf5\x16\xfe\xcf\xcb\xeb\xa7\xe8\xff\x7c\xdd\x6c\xcf\x37\x7d\x02\x50\x09\x60\x1e\xdd\x2c\x05\x60\x9e\xc4\x5c\x42\xf3\x60\x3d\x07\x21\xec\x1a\x53\xf8\x96\x2e\x80\xc4\xaa\x0d\x8b\x2b\xfa\xe7\x73\x56\xe5\x9d\xa7\x01\xce\xb3\x72\x33\x1e\xd8\x00\x50\x6e\x26\xa4\x7c\x2c\x0e\xe0\x52\xb6\xdc\x61\x71\x4e\xb8\x5f\x6e\xa2\x41\x44\x71\x92\x98\x8b\x68\x4c\x55\xdd\xa8\x91\xa3\x29\x15\xee\x8f\x93\xfa\x96\x8a\x83\x02\x92\x2c\x4a\xf0\x13\x28\x0f\xeb\x1a\x8e\xab\x15\x23\xfb\xed\x69\xdf\x4f\xdc\xac\xec\xec\x70\x68\x99\x1a\xaf\xb5\x6b\x60\x77\x61\x9b\x09\xac\x6a\xac\xc9\x72\xbd\xf3\x7b\xa1\xe2\x44\x65\xa2\xeb\xf7\xb9\xc9\x62\xaf\x12\x63\xf7\xd1\xf9\xd9\xc2\xba\xf3\xa1\xee\xf6\x8b\x9b\xf3\x44\x28\x79\x48\x39\x0f\xdd\x73\x96\x34\xd3\xaa\xb3\x3a\xdd\xae\x62\x2c\x13\x26\xd3\xc2\xdd\xcf\x60\xfa\xe3\x65\x93\x87\xdc\x88\xd8\xd3\xd1\xdd\xa7\xcc\xdd\xdd\x70\xa2\xe1\x67\xe2\x87\x5d\xbf\xe0\xfa\x82\xed\x63\x43\x5c\x5b\xf0\x12\x01\xfa\x51\xea\x6e\xa5\xf8\x33\xbe\x2b\xb7\x8c\xd8\x88\x2b\xef\x4d\x14\xfd\x3f\xf5\xd8\x8a\xff\x81\xca\x56\xda\x95\xbf\xbb\x6d\xda\x36\x7f\xfc\x53\xf7\x8c\x7b\x4a\xf5\x97\xfe\x4b\xc9\xc5\xa8\x3a\xc1\x62\xb0\x2b\x09\xa0\x0e\xe1\x41\x8e\xdc\x05\xb8\xbd\x24\x3e\x27\x98\x08\x5f\xef\x7c\x57\x7a\xaa\xd1\x47\xda\x7b\x7d\x5e\x5f\xd2\x4d\x7c\x69\x43\x09\x9b\x7d\x79\x8a\xfa\x07\x4c\xaa\x6b\xf8\xd1\xf2\xa7\x4f\x59\xa3\x32\x2f\x7c\xab\xcd\x6a\x29\x0a\xda\xd2\x23\xdf\x18\x75\xcd\xc7\x3f\x69\x92\xa1\xb1\xb2\x64\x26\x60\xe0\x97\x4b\x6d\x49\x01\x67\xa0\xd3\x8c\xef\xd5\xb1\x33\x3d\x81\xa7\x66\x05\x2b\x4c\x33\x43\x03\xf9\xe6\x99\x8a\x63\x53\x3a\x03\x4d\x16\xfc\x0a\xf4\x12\xf7\x06\xcc\x2d\xd6\x9e\x19\xa3\xf8\x9f\xc4\x18\xf9\x37\x2d\x35\xa5\x3c\x3d\x29\xee\x57\x81\xf1\x4b\x78\x11\x71\xd1\xef\x23\xf6\x60\xec\x58\x44\x89\xcf\x10\xf6\x7d\x14\x53\x68\xb3\xcf\x0d\x9c\x6f\x98\x40\x70\xb4\x0f\x07\x0e\x13\xa4\x11\x68\xe5\xe3\x8a\x97\x09\x50\x07\xa0\x75\x64\xd9\xb3\x32\x17\xc8\xfa\xbf\xd4\x7e\xda\xfc\x15\xdd\x17\xbb\x79\x68\xb9\xba\x92\x39\x08\x8a\x0f\x02\xe5\xfe\x77\xb1\xd1\xea\x7d\xf8\x6b\x57\x56\x73\x51\xee\x5e\xdb\xa0\xb4\x5c\xef\x7b\xb0\xcd\xec\xcb\x01\xe8\xe4\x38\x31\xca\x99\x0d\xd0\x43\x27\x93\xa0\xc4\x82\x28\x77\xe8\x6a\xfc\x72\xe2\xf9\x7a\xa3\xfe\x95\x45\xf3\xa9\x87\xdd\xdf\x2b\x13\x7c\x91\x0b\x0f\x6b\x34\x72\xf3\x32\x5e\xde\xec\x28\x78\x95\x7e\xba\xe9\x65\xf3\x8f\x34\x9a\x24\xa3\xef\x2d\x6d\xc9\x09\x96\x89\xd4\x53\x2e\xb7\x9e\xc4\xbd\x39\x85\x9a\x6e\xb9\x6e\x1f\x63\x10\xbf\xf9\xf7\xe3\x4a\xba\xe8\x27\x31\x31\x73\x51\x65\x07\x23\xd5\x62\xcc\xe7\xa7\x8b\x52\xc2\xeb\xa2\xa9\x16\x9d\x73\x0d\xc2\x94\x22\x1b\xd0\xee\xd9\x79\xa1\x91\x61\x42\x4b\xb9\xa9\x97\x82\x1b\x42\x9f\x61\x9c\x12\x8f\x07\x55\x87\x44\x60\x77\xc4\x89\x06\x2a\x04\xe5\x62\xbf\x47\xf6\xf8\x17\x07\x5f\xc1\x29\x87\xbb\xf8\x4b\x07\x0c\xe2\x06\x82\x75\xfc\x8e\x04\x44\xe1\xc5\x03\x42\x00\x98\x38\x99\x09\x1b\xa8\xfe\x87\xfe\x4f\xfe\x1d\x9f\x92\x8b\x42\xd1\xbf\x8b\xc8\xb9\x07\xd7\xfc\x56\x6b\x13\xd9\x17\xe4\x49\x24\xd5\x8a\xaf\x6b\xff\x01\xda\x15\x1e\x75\x98\x85\x03\x7d\xa8\x15\xe0\x8b\xb6\xd8\x27\xc9\x63\x93\x03\xef\xbe\xab\x1c\xb4\x72\x78\x8d\x7a\xb6\xd5\xe8\x47\xc4\x4c\xe3\xed\xf6\x5c\x77\xd5\x3c\xba\x82\x37\x77\x12\x13\x02\xaf\x55\x27\x30\xdc\x30\xbc\xf5\xe3\x76\x41\xb0\x57\x35\xc3\xe4\xd1\xc6\x8b\x81\xfb\x2b\xf8\xa6\x99\x6a\x92\x02\xb8\x4b\x95\x7e\xcb\x5f\x11\xf7\x57\x2f\x7a\x3a\xb7\xbf\x7c\x97\x5f\x77\x9e\xef\xfc\xab\xa2\x8b\x7e\x27\x72\xb6\x2e\xca\xe6\xde\xf5\x13\xc8\xf4\x46\x1f\x38\xfd\xc9\x27\x28\xdd\x79\xc9\x26\x2d\xef\x5f\xdf\x0f\x4f\xfb\xc4\x41\x6c\x75\x34\xca\x73\x28\x7e\x07\x8e\x39\x42\xd7\x43\x2c\x4e\x04\xd7\x1b\x5c\xea\x21\x75\x72\x2f\x5e\x36\xc0\xc8\x63\x77\x94\x38\x3e\xdd\x97\x00\x70\x54\x86\xc9\x99\x9a\xb4\xae\xff\x1b\x1c\xa7\x3e\xb0\x5c\x3d\x8f\x51\xfd\x75\xff\x9d\xe2\x0b\x43\xf1\x01\xa0\x70\x10\x3d\xe4\xfb\xcf\xef\xc8\xcf\xcb\x37\x22\xf5\x0a\x3f\xb6\x98\xc4\xfa\x73\x37\xdd\xdc\xb1\x45\x75\xa1\x94\x13\x3b\x87\xa3\x7f\x26\x2b\x70\xeb\xff\x7a\xec\x31\xfa\x4c\xaf\xd0\x17\x5b\x15\xff\x5e\xc7\xe9\x58\x9a\x71\x4a\xf1\x4b\xc6\x93\xcc\x65\x3d\xc1\x12\x7d\xcf\x6b\x5a\xaa\x6e\xb9\xa4\xf6\xca\x8d\x53\xd5\xf0\x38\x73\x3d\x48\xfa\xad\x7b\xf9\x9e\x13\xe6\x6e\xdc\x9c\x5f\xc9\x0d\x17\xd3\x3a\xd4\x7c\x74\x11\x38\xef\xa9\x8e\x5c\x34\x3a\xeb\xe1\xdc\x50\xd1\x8d\xb6\xcb\x7a\xe6\xbc\xa7\x4c\x77\x29\x27\xe5\xb3\xd3\xe2\x05\x66\x8c\x5d\x42\x9a\x73\xcd\x39\x61\xcc\x54\x5c\x94\x13\xe4\xde\xc4\x9e\x8f\x36\x70\xaa\x3c\xc3\x8c\x63\x09\xff\xe1\x98\x91\xdd\x81\x7b\x1f\xf4\xcb\xb1\x28\xc3\x01\xaf\xe1\xdf\x6e\x7f\x35\xdd\x07\xbf\xe4\x65\x68\xbf\x94\xa2\x89\xc8\x79\xec\x04\xe0\x95\xd8\x59\xbc\xfc\xb9\x29\xfa\xbf\xed\xb7\xd5\x1a\xf6\xe6\xef\x39\x70\x91\xac\xf3\xdd\xed\xa0\xfa\x8b\x83\xa0\xf8\x41\xfc\x84\x3f\x7f\xff\x9f\xe5\x07\x38\x32\xb1\x2d\xf7\xb3\x14\x00\x7f\xcd\xf1\x8c\xbe\x7e\x52\x82\x0c\xa8\x38\x35\x6a\x2c\xfd\x40\x39\x3b\x6e\xbc\xe0\x34\xbb\xcf\x6e\x4f\xb4\x7c\xd4\xc4\xe4\x91\x70\xa9\xb3\xe0\xd1\xfc\xa3\xff\xea\xae\xf3\x4f\x2d\x73\x7f\xf8\x8c\x5a\x96\x8d\x9b\x7f\x18\x8e\x9e\x3b\x7f\x61\x87\x05\xe3\x2b\xc9\x05\x8f\x3c\x63\xcb\x83\x5d\x1d\x8b\x75\xa7\x65\x2c\x53\x1f\xa8\xa1\xdb\xd3\xa3\xad\x94\x1b\xae\x2e\xa1\x13\xf3\xad\xb7\xde\xa4\xc6\x44\xc5\xff\xb0\xd6\xac\x9e\xc3\x1e\x8f\xe1\xb3\xbe\x59\x49\x83\x7d\x17\xb9\x85\x92\x73\x62\x19\x57\xfe\x1e\x2f\xe0\x5f\x6f\x55\x7a\x21\x0c\x1f\xec\x3b\x60\x75\xa1\x90\x1a\x3f\xe4\xd5\x63\xa5\x90\xcf\x88\xa8\xb8\xbb\x5b\x32\xe5\xcb\x21\xd9\x2e\x43\x00\x42\x64\xee\xe7\x5f\x1f\x88\xff\x8b\x03\x79\x12\x4c\x5e\x7f\x0b\xd5\x1f\x1c\x00\x45\xff\xf9\x49\xbe\xd7\xfc\xc1\x04\xe0\xf0\xb7\x2d\xef\xfb\x36\x00\xf0\xa9\x1f\xdb\xda\x2a\x09\xb4\x32\xee\x32\xb7\xaa\xa2\x89\x71\xda\xf4\xc6\x89\xa7\x7d\x11\x0e\x9b\x54\x9f\x96\x60\x09\x6c\x50\x08\x47\x3c\xde\x39\x02\xb3\xad\x4c\x36\xed\xa6\x99\xdd\xd2\x86\x3e\xf7\xcc\x41\xfd\xdd\x68\x9b\x45\x9b\xac\x32\xfd\xdb\x93\x2c\xe8\xb0\x34\x46\x03\x9b\x0f\xcf\x97\x8a\x13\x66\x0c\x5d\xdf\x5c\xc7\x68\xc7\x75\xae\xf9\x5d\x1c\x79\x74\x0c\x5b\x16\xf1\xc0\xc8\xad\x0d\x70\x29\x41\x63\xc6\x82\x77\x51\xb8\xf7\x01\xbf\x8c\x93\x6f\x97\xe2\xa5\xfd\x8c\x8d\x7f\xd4\x14\xe1\x9b\xbd\x9e\x1a\xe3\xae\x09\x21\xdb\x3d\x2c\x8d\x32\xab\x98\x90\x4a\x67\x0e\xe3\x73\x17\x63\x91\x61\xc7\x53\xc6\x3f\x4b\xee\x13\xf6\xdb\x07\xaf\x3f\x07\x94\x3c\x10\xca\x3e\x28\x8c\x58\xad\x75\x5b\xa8\xfe\xe6\x40\xc8\xfb\x65\x7a\x70\x65\xfd\x64\x1d\xe3\x3f\xf7\xc0\x63\x00\x36\x65\x53\x51\xb5\x12\x01\x78\xec\x99\x0c\xae\xbf\x01\x77\x19\x0e\xb1\x2b\x45\xa7\x48\x16\x5a\xee\x9a\xe3\x89\x59\x84\x47\x56\x4d\xb6\xf5\xbe\xda\xc8\x0e\x7f\x6b\xbf\x7d\x0e\x7a\x78\xd1\xb3\x8b\x21\x15\xa6\x9e\x38\xcd\xe6\xac\xc8\x6c\x3d\x2b\xec\xc5\x91\x1b\xd1\x0f\xb4\x65\xb1\xa5\x98\x97\x51\x8c\x5a\x5e\x0b\xce\xd8\xe6\x90\x9b\xda\xfe\xdf\x9f\xe1\x76\x07\x4b\x68\x8f\x7c\xb8\x81\xbb\xe6\xdf\x8a\x2a\xea\x7f\x86\xdf\xe1\xeb\x8f\xfa\xf0\xec\x28\xfe\x8a\xa7\x85\x4e\x61\xd7\x49\xfc\x80\x87\xa8\x6e\x5b\xbb\x39\x7e\xce\xbd\x41\x57\xaf\x25\x04\xc9\x76\x7a\xaa\xf3\xea\xae\x15\x32\x6d\x9f\xa8\x5b\x7c\x6b\x8e\xc0\x68\xc7\xae\x9b\x5b\x77\x9e\xa0\x69\x93\xae\x7b\xb7\xba\x8e\x50\x60\x79\x77\xfd\x39\x08\x46\x56\xeb\xd9\x8d\xe4\x39\x48\xd6\xb9\xda\xc9\xe7\xc5\xdb\xde\xff\xf5\xfd\xff\xbb\xfe\x6e\xb2\x1e\xd8\x96\x08\x70\xf8\xda\x16\x42\xcd\x6b\x00\xae\x80\x83\xbd\x25\x42\xf0\x55\xa2\x8b\x67\x2a\x73\x02\x0e\x68\x70\xcb\x31\x47\xce\x10\x67\x2d\x76\xeb\x57\x7a\x78\x13\x3c\x7c\x85\x1d\x53\x6d\xe9\x09\x34\xe9\x3f\x5c\x9d\x4c\xf6\x22\x27\xaf\xb9\x79\x8a\xeb\xfa\x21\x82\x9d\x07\xbc\x24\xb4\xce\xe3\xef\x7f\x44\xfb\xd8\xaa\x6b\xe3\x07\xf1\x7c\x5e\xfb\x28\x79\x1f\x6a\x6c\xb3\x25\x08\x8b\xf3\x76\x75\xe1\x6f\xdf\x10\x36\xe7\x6c\x75\xae\x8f\x43\x48\xb6\x43\x80\x7a\xed\x40\x2b\xd2\x6b\xd7\xbe\xe6\x77\x61\xd2\x73\x96\xa0\x67\x75\x45\x43\xb1\x03\x45\x28\x31\xff\xa0\x5e\xfc\x00\x21\x10\x4d\xb6\x6b\x84\xb6\x8e\x10\xa9\x4c\x78\x35\xcc\x1a\x87\x89\x1a\x86\x3a\xeb\xf3\x30\xcd\xee\xef\x39\xd0\x4a\x3e\x17\x28\xfa\xef\xd4\x2a\x07\xa5\x41\x7e\xfe\xc9\xfa\xcc\x90\xea\xdf\xfa\x57\x93\xe4\xdf\xfa\x67\xe9\x2c\x00\xfb\xdc\xde\x89\x33\x33\x40\x90\x4c\xe3\xb2\x4b\x90\x04\x0f\xf5\xc7\x12\xbc\x01\x2f\x48\x5d\xa6\xfb\x55\x38\x9c\xd3\x89\x45\x9e\x9b\x4d\x68\x2c\x9d\x89\x01\xa7\xee\x99\x59\x1a\x3e\x23\xee\x2b\xf6\xb0\xfc\xaa\xbb\x9b\x90\x7f\xa7\xda\x8e\x5b\xf3\x01\xc1\xaa\x87\x60\x2f\xa0\xf6\x8a\xc0\xf8\x79\xdc\x41\x4b\x85\x8b\xa0\x89\x34\xd8\xe6\x2b\x5d\x24\x7c\x25\x58\x98\xdf\x56\x4c\x43\x6c\x09\x5d\xc6\xa7\x15\xc6\x66\x55\x89\x07\x0d\x42\x15\x8b\x27\x68\x88\x3b\x0c\x35\x14\xdf\x7c\xf2\x26\x8a\xe8\x63\xd6\xfc\x2e\xcc\xdf\x28\x12\x7d\x75\x27\x94\x0a\xfa\x1e\x13\xb3\x75\xee\x2a\x8e\x74\x17\x12\x3f\x6a\xd1\x2a\x1f\xee\x08\x22\x76\x68\x17\x03\xc4\x92\xf9\x8f\x0b\x64\x1e\x86\xa2\x7f\xff\x6f\x3f\x14\x8a\x0f\x3e\xc5\x07\xe0\x29\xd9\xff\xbf\x85\xac\x07\x51\x7c\x00\x28\xfa\x6f\xee\x31\x00\xf6\x43\xbb\x8b\x93\xf5\x00\xc4\x44\x58\x92\x23\x6a\xa1\x57\xe5\x9b\x80\xb2\x17\x33\x70\x1b\x9f\x92\x99\xb5\x6b\x20\x05\xbb\xf4\x6a\x6e\x36\xd3\x20\x19\x46\x79\x69\xd7\xe8\xdf\x25\xed\x3a\x83\xd6\x3b\x88\xca\x24\x3e\xa8\x14\x30\x8c\xd0\x78\x4f\xcc\x6d\x1c\x36\xea\x5e\xe3\x1e\xbc\x89\xd1\x9f\x3c\x0d\x47\x15\x82\x88\x57\xd0\x6d\xfa\xa7\xe4\x85\x49\x1b\x89\xd9\x28\x15\x4a\xce\x87\xac\x20\x5e\x82\x74\x50\x75\x48\xf6\xea\x4c\x04\x91\xa8\xce\x2b\xab\xf9\x63\x8a\xc4\xa4\x5a\x21\x13\xf9\x85\x8a\x64\xa3\x14\x23\x73\x75\x64\x23\xc9\x5d\x69\xab\xcc\x8b\x81\x71\x52\xb0\x62\x88\xac\xe0\xeb\x74\x52\x98\x62\xd8\x1f\x7e\x28\xe4\x39\xd0\x4d\xe6\x44\xff\xd6\x7f\xd7\x38\xa8\x3d\xff\x5b\xff\xa3\x70\x30\xc5\x64\xee\x21\x4b\x8a\xac\x7b\x21\x00\xb4\xe7\xa8\xa8\xa2\xaf\x01\x08\x86\x1c\x9c\x09\x38\x03\xa0\x38\xc1\x41\x74\xe1\x87\x24\x83\x17\xa2\x56\x56\x2f\x49\x88\xc3\x3b\x79\x12\x25\xf7\x42\x77\x80\xd4\x93\xfc\x41\xc5\xf9\x5f\xee\x41\x25\x84\x64\xdb\x18\xa4\xc9\xa7\xc8\x43\xb2\xec\x5e\xd0\x28\x94\xd7\x24\xa9\x0f\xf7\x6b\x52\xcb\x89\x93\x14\x17\xd2\x35\x59\x28\x7e\x17\xd2\x41\xa4\x05\x52\x8e\xc2\x0e\xc9\xef\xa0\x42\xfa\x2e\xed\x27\xb1\x15\x9f\x01\x27\xc4\xa6\x24\x0e\xcd\xb9\xc2\x41\xf1\x41\xf1\xa2\x9f\x2f\x81\x43\xec\x9e\xd8\xdc\x37\x3b\x90\x13\x65\x94\x60\xfc\xc8\x0c\x87\xc5\x75\xd7\xdf\x07\x28\x73\xf0\xe3\x0f\xaa\x3f\x38\x98\x59\x9f\xbf\xf5\xcf\x67\xe4\xfb\xdd\xf7\xe9\xfe\xd6\xff\x28\xfa\xe7\x5a\x1e\x08\x99\x8b\x39\x39\x07\xc0\x3c\xb6\xdd\x35\x68\x2f\x80\xc0\xf1\x7d\x8d\xee\x7d\x00\xf2\xd7\x59\xf9\xed\xe8\xe0\xb5\xae\x24\x5f\x24\x85\x7f\xd0\x43\x83\x9f\x9f\x93\xc4\x16\xd4\x43\x10\x89\xd3\x94\x41\x34\x2a\x81\x3d\x3b\x56\xf6\xb7\x9a\x0c\xd0\x9c\x0f\x95\xaf\x57\xb6\x20\x7d\xab\xde\xae\x68\xa3\xb8\x9b\xd4\xd3\x04\x4a\x37\x64\x09\xa4\x6f\x5d\x29\x0a\x06\x32\xfb\x48\xdf\xdf\xa5\xcb\x7f\x92\x5e\x22\x3d\x9e\x5c\x52\xda\x41\xf1\x79\xf8\xbf\x78\x07\x21\x0c\x69\x1b\x2c\x72\xef\x12\x6a\x40\x07\xc2\x47\xee\x2e\xc1\x82\x69\x76\xf8\xce\x25\x0c\xd0\x56\xf5\xf7\x39\xb0\xca\xc1\x50\xf4\xdf\x4f\x77\xfe\xd6\x3f\x1f\xf8\xad\xd6\x9b\xe4\x5c\x88\x35\x0e\x86\xfc\x5c\x24\x91\x75\x4e\x8a\x0f\x84\xab\x34\x59\x07\x3f\x03\xc0\xcb\xbb\xbb\xce\xd1\x07\x40\x8e\x81\xc9\xd7\xf2\x05\x80\xd6\x0c\x47\xb7\x21\x13\xf4\x99\xd3\xf0\xc5\xe8\x76\xc2\x65\x8f\x00\x61\x3a\xcd\xdf\x70\x29\x74\x42\xb8\x5d\xfd\x20\xc4\x25\x9d\x14\x1b\xa3\x70\x0f\x8a\xb3\xe0\x58\xec\x2c\x31\x21\x5f\x05\x7a\xd7\x9c\x25\x31\x32\x5f\xc1\xa8\xb1\x48\x52\x52\x6a\x0a\x50\x9d\x69\x92\x76\x52\x67\x80\xb3\xdf\x45\xfa\x8e\x44\x06\x98\x8c\x25\x4b\x0c\x88\x33\x40\xd1\x22\x93\xe8\x01\xf1\x9b\x70\x05\x0c\x45\x15\xfe\xe5\x1d\x4e\x2c\x2d\x3f\xe9\xec\xea\x7c\x77\x97\x2b\xd3\xc8\xbf\x1c\xcc\xbf\x1c\xd0\x2b\xf2\xba\x29\x1c\xd0\x6d\x72\x0e\x0a\x25\x0f\xe4\x5c\xc4\xdf\xfa\x2f\x45\xff\xf6\x21\xeb\xe4\x36\x73\x00\x54\x9b\xa9\xa8\x1c\x7e\x02\x70\x84\xef\xd8\x6c\xe9\x08\x20\x8e\x61\xc0\x19\x1f\x07\x50\xbb\xc7\x3c\xa6\x5b\x0d\x58\xe3\x60\xce\x1d\xda\x67\x60\xca\xc1\x88\x87\x4e\x5d\x00\x46\x03\xe8\xf9\x2c\x54\x0a\xa1\xef\xe4\x5d\x81\x5a\xc5\x70\x78\x9f\xc4\xc5\x7f\x46\x61\x18\xaa\xce\x62\x85\xe5\xff\xe5\x1e\xa4\x9a\x20\xab\x41\x51\xe4\x8e\x44\x21\x14\xb6\xdf\x14\x3e\xbb\xe6\xf3\x60\x01\xe5\x43\x27\x85\xf7\x8b\x89\xc3\xd5\xa9\x6e\x61\x8f\x35\xde\x61\x0b\x00\xb4\xf2\x87\x53\xfa\x21\x48\xbf\xd2\x8f\x04\x80\x1f\x2b\x9c\x24\x25\x0f\x66\x9c\x11\xfe\xbf\x1c\x50\x55\xd2\xdf\x73\x90\x92\x07\x42\xf1\x43\x09\x1a\xfa\x5b\xff\x37\x21\x00\x50\xc5\x53\x51\x59\xd3\x03\xb0\xe5\x6e\x0b\x37\xe6\x03\x10\x1c\xde\x6d\xac\xb7\x19\x40\xe9\xd3\xe1\x1e\xed\x6a\x00\x3d\x06\xd6\x27\xea\x08\x80\xf5\x2c\xbb\x91\xea\x6b\x00\xaf\x3d\x5c\xfb\x94\xaa\x00\x82\xd4\x38\x07\x15\x92\x01\xa2\xdc\xb8\xa2\xe5\x92\x01\x9d\xb2\x8b\x07\x25\x7b\x04\x26\x72\xde\xf1\x7e\x94\x7a\x01\x5f\x8a\x8d\xf8\xf4\x25\x17\xe1\x4d\x25\x37\x7f\xbd\xf8\x5b\x78\x7b\x53\x9e\x5f\x55\x2c\x1a\x9e\xb7\x7d\xe6\x7f\x27\x32\x02\xc3\x5d\xa3\x7c\xb7\x85\x3b\x60\xec\x4d\x1a\x9f\xb0\x70\x22\xfc\xf8\x62\xcb\x17\x2f\xec\x0a\xd8\xa9\x5a\xbe\x3d\xc2\xfc\x00\x98\x01\x9e\x08\xc1\x6f\xcb\x7d\xe0\x50\xa5\xcc\xc1\x1f\xfa\xab\xf5\xff\xe4\x80\xc8\x7d\xf8\x97\x83\xa1\xe4\x81\x84\x91\xf3\x71\xfe\xf5\x81\xb0\xbd\x0a\xc0\x78\x7b\x53\x9c\xd2\x28\xc0\x06\x6b\x2a\x2a\x54\x1d\x00\x8f\x3f\x2d\x4a\x73\x00\x40\x56\x9a\x81\x55\x39\x0e\x40\x2d\xe5\x20\x8f\xd2\x14\x80\x71\xfe\x91\x44\xa5\xb3\x00\x8e\x6f\x59\x1d\xe4\xe7\x00\x7c\xb6\x1d\x8b\x92\x9b\x02\x08\x8d\x62\xef\x90\x3b\x0c\x10\x27\xc8\xa9\x2e\xa5\x0c\x90\xa4\xce\xae\x22\xf9\x08\x20\x67\x96\x53\x51\xa2\x0e\xe0\x82\x25\xd7\x17\xb1\x3d\x00\x97\xae\x71\xd2\x8b\xee\x04\xa8\x99\xe0\x24\x51\xf4\x7d\xe1\x26\xc0\x3c\x74\xe4\xee\xa5\xf0\x0e\x82\x25\x00\xfd\x21\x5c\xa2\x82\x53\x00\x5f\x98\xb8\x55\x05\xdf\x02\xfc\x1a\xe4\xba\xf3\x6f\x1e\x0c\x85\x03\xa2\xe4\xa1\x50\xce\xc1\x7f\x39\x98\x14\x81\xd5\x4a\xf1\x43\xf1\x29\xf9\xfb\x39\x30\x25\xef\x17\x4d\x32\x1f\x24\x93\x0f\x40\xfd\x83\x8a\x4a\xbd\x00\x80\xf3\xf4\x36\x56\x65\x36\x00\x51\x3c\x1d\x97\x82\x22\x80\x22\xfb\x3e\x77\x59\x66\x00\x9d\x32\x06\xb4\xcc\x08\x80\xa5\xc8\x21\x7f\xd9\x70\x00\xe7\x0a\x26\x51\x19\x15\x00\x9f\x86\xa3\x58\xe9\x22\x80\x30\x1f\x56\x17\x49\x47\x80\x98\x6c\x56\x5e\xc9\x40\x80\xd4\x04\x76\x15\xd1\x69\x80\xac\x76\xd6\x20\xd1\xfd\x00\x45\x54\x6c\x9a\xc2\x45\x00\xe5\xfe\x6c\xbb\x84\x4d\x00\xaa\x92\xd8\xe5\x05\xcd\x01\x6e\xd9\xb2\xa9\x9e\xc0\x01\x34\x6b\xb2\x6f\xa2\xf0\x0e\x27\x88\x00\xcf\x37\x70\x9c\x13\x28\x04\x18\x90\x63\xaf\x1a\x9e\x23\xbf\x07\x7c\x24\xbf\x07\x90\x39\x20\x4a\x2e\x56\x29\xf9\x7d\xf1\x2c\x2d\xfc\xc5\xc1\x50\x78\xb0\x35\x3f\x14\xf2\x7a\xad\x4a\x57\xab\xde\xcd\xd5\xaa\x4c\x3e\x37\xc4\x45\x00\xa8\xea\xa9\xa8\xe4\xb5\x00\x98\x5f\x6f\x7a\x2a\xd3\x09\xc0\xf7\x76\xfb\x76\xc9\x9f\x00\x92\xa5\xbb\x48\x62\x93\x00\x2a\x9f\xe9\x7e\x8b\x6d\x02\xd0\xd3\xda\xd3\x2a\x56\x00\x60\x91\xb8\x2f\x41\xf4\x27\x80\x43\x06\x03\x46\xf8\x27\x80\x87\xcf\x7e\x25\xe1\x39\x00\xff\x85\x83\x74\x22\x16\x00\x51\x3e\x87\x89\x42\x78\x80\x04\x79\xc6\xe8\x13\x43\x00\xa9\xc3\x87\x63\x84\x3d\x00\xf2\xcf\xb1\xe8\x9e\xb8\x02\x50\xfc\xe5\xa8\x9f\xc0\x26\x80\x4b\xf5\x4c\xe1\xfc\x16\x00\xd7\x70\x4c\x6f\xf8\xf1\x00\x77\x44\x58\x98\x79\x9d\x01\x9a\x87\x99\xb4\x78\x17\x01\x3a\x74\x98\x57\xa6\xbd\xc6\x3d\xaa\xbf\x38\x90\x35\x7d\x6b\xe5\xf7\xfc\x23\x44\x69\x9f\x8d\x4a\xff\xe5\x20\x28\x3c\x88\xaa\x94\xea\xf8\xa1\x20\x00\xd4\x09\x9d\x1d\xac\x83\x00\xfa\x0f\x4c\xac\x79\xec\x01\x0c\xc6\xed\xab\x84\xb9\x00\x0c\x26\x7d\xcc\xa4\xd9\x00\xf4\x9f\x9f\x4c\x57\x91\x80\x7e\x5d\x9d\x2c\x03\x2d\x7b\x88\xd5\x2e\x2f\xe7\x31\xf0\x01\x45\x8d\xce\x5b\x31\x26\x97\x60\x9f\x6a\x74\xa7\x8f\x39\x1b\x09\xad\xbc\x7b\x50\xcf\xa2\x8d\x34\xab\xc8\xfc\x8b\xdb\xf2\x38\xb0\xca\x7f\x21\xc8\x98\x61\xe1\xa4\x5c\x09\xa1\xcb\xb0\x0e\x1e\xca\x66\x13\x05\x74\x83\x97\xc4\x65\xa3\x89\x2a\x3a\xbd\xbf\xee\xca\xcc\x11\xb3\xb5\xde\x8c\xcb\xcb\xea\x12\x4b\xb4\x02\x3f\x9e\x90\xed\x24\x56\x6b\xf1\x0f\xb2\xca\x86\x12\xc7\xd4\xaf\xbe\x3a\x25\x4f\x47\x6c\xd3\xda\xfa\x6c\x5e\x76\x80\x74\x54\x55\xf9\xc9\xa8\x9c\x10\x49\x58\x25\xe4\x51\x84\x5c\x2d\x49\x5d\xb9\xee\xbe\x8e\xfc\x7d\x92\xb4\x4a\xd1\xf2\x7a\xd5\x78\xff\xee\xc3\xdf\xfa\xff\xae\x64\x91\x15\x9f\x6f\x9e\xe7\x92\x06\x5b\xef\xac\xeb\xff\x8a\xfb\xe5\x63\xf7\x71\x01\x68\x1c\x57\xd5\x3c\x6c\x02\x80\x6a\xd0\x1e\x67\x8d\x06\x30\x68\x32\xca\xe2\xf1\x01\x30\x32\xb1\x6b\x11\xf1\x06\x30\x4e\xf0\x12\x94\x2d\x04\x30\x38\x7d\x52\x56\xd5\x1c\x7a\xf4\x18\x32\x0d\xb5\x55\xc1\x07\xe5\x53\xe6\x63\xf8\x14\xb8\x34\x0f\xdc\xbe\x62\x26\x09\x74\xaa\x8e\x5d\xf1\xe6\xde\xa4\x4a\x95\x83\x43\xf5\xb6\xa6\xa4\x6b\x8a\xb3\x33\x2f\x6c\x99\x80\x55\xfe\x13\x41\xd6\xec\x17\x18\xc8\x2b\x10\x12\x4c\x74\x09\x82\xb2\x0d\x44\x36\x5d\xc2\xbc\xa8\x6c\x1f\x51\x4c\x37\x6e\x72\x41\xce\x86\x28\xa4\xb7\xfd\xab\xa4\xdc\x43\xa2\xba\x6e\xfc\x88\x82\xdc\x10\x31\x18\xf5\xa1\xdf\x56\xde\x90\x78\x4e\xbb\xe5\xb9\x83\x82\x3c\x31\x1f\xc5\xd1\xf3\x54\xfe\x19\x71\x40\x53\xe2\x09\xab\xbc\x2a\x89\x46\xed\xc3\xc3\xe3\xf2\x3d\x24\x56\xd5\xb7\x6d\x78\x79\x43\x92\xb9\xf2\x41\xf8\x1f\x5c\xd0\xdf\xfa\x3f\x2b\xaf\xa4\xef\xa6\x6f\xff\xe5\x20\x94\x0a\x64\xbd\xe8\x8d\x01\xb4\xb2\x95\xb3\x0e\x4d\x00\xe8\x29\x6b\x0f\x1d\x3b\x0f\x60\x9c\x6a\x6c\xcd\x3f\x0f\x60\xf2\xc4\x96\x4f\xac\x10\xc0\x04\xe3\x89\x95\xaf\x06\x30\xcc\x8d\x8c\x50\xe5\x83\x6c\x03\xc3\xcc\x4b\xfa\x87\x41\x53\x67\xa1\x04\x67\xe2\x40\x42\xb4\x74\x6e\x8b\x5b\x0a\xae\xf5\xa1\x5c\x85\x6e\xb8\xc2\xf6\x32\xc9\x45\xa9\x72\xb6\xd9\xa1\x84\xf4\x48\x91\x0e\xa9\xb1\x39\x0c\x8e\x72\x40\x28\x31\x56\xc3\x7b\xc8\x59\x10\x7e\x1a\xd8\xce\x70\xc9\xe3\x09\x59\x26\x15\xe3\x33\xf2\xfd\x84\x51\xc3\xf6\xcf\x4d\xf2\xb7\x88\x0c\xfa\x3d\x83\x5c\x0a\xc1\x44\x5e\x7d\xb3\x97\x67\x15\x7e\x13\x4d\x75\x7f\xf7\x76\x2a\xdc\x26\xe6\xa1\x6c\xbb\xe2\x15\x63\x89\xc5\x28\xcb\x47\x31\x8a\xc9\xc4\xc7\x5a\xb7\xef\x77\x28\x74\x91\xb6\xa9\x2b\xb6\x30\x2a\x84\x91\x14\x55\x72\xe0\x3f\x5c\xd0\xbf\xf7\xff\x29\xfa\x3f\x5f\x82\xe8\x95\xad\x9f\xd7\xfb\xa0\x66\x2f\xfd\x84\xde\x12\x40\xbb\x5a\xf9\xf8\x21\x22\x80\x41\xb6\x06\x3d\x8b\xec\x7a\x1f\xcc\x1e\x59\x75\x89\xe7\x02\x98\xc5\x7a\x64\x28\x90\xe0\xb9\xc9\x87\xf0\x17\x9a\xef\xc0\xcd\x70\x24\x53\xc3\x88\x09\x8e\xea\x99\x94\x98\x99\x4b\x90\x46\xb5\x9a\x6f\xff\xb0\x7a\x45\x0a\xd2\x38\xf0\xe4\x91\x43\x1a\x49\x4d\x65\xe1\xe3\x35\x27\x7d\x92\xb4\xd2\xc7\xc5\x00\xa7\x1b\xa4\x87\x8a\x7b\x91\xeb\x36\xc7\x41\x4a\x3e\x9b\xe0\x60\x5a\x88\x89\x92\x57\x22\x94\x18\x17\x4c\xbe\x53\xdc\x47\xd0\x34\x4f\xf9\x2a\xa7\xb8\x99\x70\xce\x04\x3d\x72\x4e\x61\x8a\xf0\xd9\xc8\xaa\xdf\x53\xf1\x03\x61\xd6\x88\xef\x05\xa3\xd2\x5e\xe2\x11\x83\xf3\xdd\x93\x4a\x1e\x44\x5d\xbd\xf7\x1d\x7d\x4a\xee\xc4\x68\x5d\xaa\x76\x56\xa5\x4f\xc4\x73\x3a\x7b\x5a\x55\x94\xf9\x89\x6d\xda\x99\x77\x05\x95\x6f\x10\x5f\x69\x75\xc1\xff\xc9\x05\x51\xf4\x7f\xb6\x34\x91\x8e\xcd\x2e\x00\x22\x25\x22\x17\x69\x2f\x02\xc8\x94\x8a\x9f\xdd\x75\x09\x40\xbd\x4e\x7a\x84\xfe\x11\x80\x7e\xb8\x42\xde\xa1\x1b\x00\xc6\x99\x9a\x0a\xc7\xf2\xd6\x39\x29\x8b\x46\x8b\x7b\x12\x2d\x00\x16\x75\xae\x3d\x4a\x46\xf0\xd2\x94\x35\x6c\x40\xf3\x2c\x78\x18\x45\xa5\x1b\x19\x7e\x87\xbd\x7a\x03\xc5\xef\x2d\x76\x93\xb2\x50\x4e\x77\x14\xed\xdb\x48\x7e\xea\xa3\x3d\xc2\x0e\x2d\xa4\xbd\xaa\x6e\x9f\xd5\x5c\x9e\x12\x09\xca\xca\x58\x57\xd7\x02\x4a\x1f\x08\x5f\x14\xb4\x09\xf4\x16\xf1\xb3\xd7\x15\xa9\x08\xfb\x2c\xf7\x7d\x77\x51\x62\x26\xd0\x58\x89\x7f\x4c\x50\xd2\x24\xd8\x9a\x27\xbe\x3b\xa3\x54\x4c\xc8\x37\xed\x7a\x75\x59\x99\x8b\xd0\x60\xf2\xbd\xf7\xa3\xb2\x1a\x61\xd1\xa8\x94\xc2\x85\xb5\x97\x29\x13\x88\x46\xfa\x62\x6d\x18\xe5\x7a\x62\xb6\x4e\x6d\xb3\xa1\xea\x36\x62\xb0\x9e\x68\x7d\xa3\x8a\x10\xb1\x5f\xeb\xc9\xff\x3d\x17\xb6\xbe\x12\x4a\x5f\xae\x9c\x76\x22\x0f\x69\xfa\xd6\x7d\x10\x28\xb9\x18\x5a\x7c\x12\xcd\x7b\xfd\x01\x0c\x0d\xe5\x6d\x0e\x59\x01\x98\xe5\xaa\x2d\xb2\xde\x5b\xcf\xd3\xb2\xbc\x65\x51\x2c\xe9\x06\x60\x29\xee\x3c\xa2\x58\x0d\xa5\x16\x5b\x42\x3d\x74\x3a\xc1\xc8\xf8\x51\xea\x47\xe3\x30\xd2\x98\xfe\xc3\x92\xc7\xd6\xdb\x29\xbc\x1c\x89\x4b\xe3\xf6\xd3\xeb\x2e\xc6\x24\x66\xd5\x3d\xa3\x09\x2e\x4c\x6b\x9c\xdc\x79\xc5\x44\x24\xc0\x8e\x05\xcb\xa7\x98\x8b\x14\xd8\xf2\x4c\x59\x28\x1f\x41\x9c\xed\xeb\xc6\x98\x95\x96\x90\x61\x9b\xed\xc3\xcf\x95\x95\x08\x3c\x96\xd5\x6f\x48\xca\x08\xc1\xcc\x22\xad\xcf\x5e\xa5\x89\x10\x65\x5e\xf8\x04\xaf\x12\x4c\x18\x34\x61\x7e\x5c\xa8\x72\x9c\xc8\x6e\x78\xb8\xed\xb6\x6a\x0b\x91\xc5\xf0\x51\x4b\xa4\xea\x75\xa2\xb2\x81\x57\xe3\x05\xd5\x77\x44\x6f\xbd\x8e\x5b\x32\xaa\x54\xc4\x01\xad\xef\xff\x9d\x0b\x54\xf1\xa2\x2b\xfa\xcc\xbf\xfa\xbf\x98\xa3\x50\x19\xed\x21\x00\xa5\xcf\x62\x3b\xe9\x84\x01\x50\xf7\xc4\x7c\xf6\x5c\x02\x30\x91\x91\x26\x1e\xa8\x03\xb0\x7c\xa3\xb6\xf9\x98\x38\x80\x2d\x5a\xd7\x86\x9f\x06\xc0\x66\x9b\xb9\x8d\xa4\x2b\xcc\x5a\x8d\x3b\xb7\xaa\x9c\x80\x9b\xe6\x63\xc1\x37\x50\xbb\x41\xc3\x24\x3b\xe5\x8e\x89\x24\xa9\xd8\xb0\xab\xf8\x89\xbd\x25\x89\x55\x37\xf2\xf6\x57\xd7\x54\xe2\x7b\xcd\x3b\xbd\x6e\x1e\xe2\xc4\x4c\x35\xcd\x71\x5b\xaf\xf1\x35\x4e\x4e\x46\x29\x05\x3f\xee\xd4\xb2\x50\xaa\xcc\x8d\xc7\x3a\x35\xfe\x50\x56\x4e\x41\x6c\x1d\x98\x3f\xf9\xa8\x58\x22\x67\xed\x37\x0d\x0a\xa9\x3c\x42\x06\x6d\xb7\xbc\x54\x55\xfd\x86\xfc\xb6\x69\xee\x51\x53\xcb\x26\xf0\x59\xa1\x29\x5c\xd8\x03\x26\xb5\x1e\xc2\x3d\xd3\x99\x16\x17\x75\x45\xc2\x77\x93\x84\x86\x42\xf5\xd7\xc4\x1d\xc6\x82\xb7\xcf\xab\xf3\x12\xad\xf4\x07\x6a\x3b\xd4\x7e\x10\x8b\x75\x37\xff\xd9\x07\xca\x5c\xf8\xdf\xfa\xbf\xf8\x88\x10\x17\x2d\xf7\x3a\x07\x41\xe1\x41\x2c\xb6\x48\x5d\x3f\xd0\x0d\x60\x3b\xa6\xe8\xc2\xec\x07\x60\x3f\xa2\xa3\xcb\xf7\x12\xc0\xc1\xc4\x74\x41\x2a\x0c\x5e\xdb\x99\xd8\x93\xd4\x32\x21\xd6\xfa\x44\xc0\xa8\xde\x33\xd8\x6a\x86\x4f\xce\xb0\x48\x26\xc5\x19\xd9\x16\x7f\x76\x40\xaf\xf1\x72\xb1\x5a\x49\x7d\x42\x3e\x5a\x44\x4d\xb5\xf4\x89\xcb\xbe\xd7\x28\x7c\x18\xee\x83\xb2\x26\xbe\xdc\x95\x7d\xfa\x83\x4a\x0c\xbe\xc0\x4d\x62\xac\x4c\x15\x85\x1f\x74\xf9\x3a\xe4\xa9\x66\x81\xec\x77\x3e\xff\x7a\x4a\xad\x1b\x09\x76\xdc\xf4\xec\x96\xda\x2b\xe4\x93\x6d\x75\x17\x8b\xc6\x7e\x64\xd2\xf6\x71\xfb\xa0\x46\x38\x81\xc7\xba\xae\x2d\x5f\xa3\x84\xe0\x65\x19\xd3\x38\xac\x31\x49\xb8\x6b\xd6\x77\xe7\xb5\xc6\x4b\xc2\xb4\xc9\x8d\x5a\x46\x4d\x31\xe2\x09\x23\xde\xea\x61\x8d\x61\x62\x80\xbe\x09\xfc\xc9\x05\xad\xea\xde\x14\xfd\x5f\x9e\x67\x90\xea\x0f\xfd\x5f\x6e\xd7\x89\x69\xda\x9b\xeb\x1c\x04\xc5\x17\xc3\x7a\xa3\xf8\x9d\xfd\x06\xeb\x39\x52\x2e\x1f\xb5\x8a\xf8\x24\x00\x9c\xe7\x8d\x9b\x24\x5f\x43\x9f\x3d\xb3\xdd\x3b\xb5\x97\x60\x65\x7b\xcf\xcf\xdc\xd0\x80\xf4\xd6\x92\x27\xf1\xae\xf5\x03\x92\x90\x49\xd7\xf9\xcb\xae\x0a\xc4\x61\x3d\x95\x7a\x15\x0f\x84\x28\xa4\x2d\xfe\xdc\xc4\x3f\x9f\x30\xa9\xce\x3c\xf9\x2d\x30\x88\xc8\xa0\x2a\x84\x13\xf3\xb7\x9f\xb7\x50\x55\xc5\x7d\xf2\xf6\xfe\xa1\xae\x3a\x86\x97\xf6\x0c\xfa\xd8\xad\x1e\x81\x57\xf0\x3a\xb0\xe6\x13\x55\xad\x79\x18\x3f\xee\x26\xd8\xc5\xae\x75\x10\x91\x73\x1e\x6f\x2f\xd5\x6a\x40\x62\x9c\x0e\x51\x7c\xb2\x1a\x67\xb4\xf7\x12\x8e\xdb\x5c\xbb\x59\xaf\x5d\x41\x08\xb1\xc4\xdd\x88\xd3\x1a\x24\x7c\x34\x7d\x7d\x75\x4a\x5b\x87\x48\x67\x3c\x57\x29\xa5\x1d\x4f\x54\x34\x84\xff\xce\x05\x8a\xde\xc9\xea\xcd\xf7\x70\x13\x03\x80\xe0\x37\xde\xd4\x2d\xc4\x75\x1f\x04\xdd\x1b\x02\xd8\x5d\x7c\x00\x56\x8c\x82\xc6\x7b\xa2\x00\x1c\x5e\x88\xf2\x31\x0c\xae\xe7\x27\x79\x46\xa8\x0b\x2f\xbf\x3f\x78\x3e\x36\xdc\x2c\xf9\x1a\x3e\xb8\xfc\xb4\x0e\x52\x53\x05\x49\x87\xab\x5e\xbd\xc6\x31\xa4\x54\xeb\xb9\x53\x1f\x1d\x50\xc4\x4f\x66\x79\x45\xe0\x19\x40\xf4\xd0\xc7\xd7\xeb\xfb\xa9\x13\x9a\x51\x9b\x5f\x0e\x85\x78\x12\x0e\xa9\x0f\xcf\xf1\x46\x4c\xe2\xcd\xd5\x78\xb0\xb7\x82\x0f\xfd\x78\xa2\xc1\x8b\x1d\x0d\xe6\x1a\xdd\xa6\x31\x83\xd3\x0e\xdc\xb0\xe6\x13\xc5\xa9\x15\x82\xd7\xf6\xa6\xe9\x16\x42\x29\xe0\x25\x7c\x38\x1f\x79\xa0\x7c\xf1\xcd\x1e\xf9\x14\x1e\xaa\x31\x0a\xe5\x83\xf4\x3a\x1c\xbc\xe9\xa8\x73\x15\x99\xb3\x67\xba\xde\xaf\xeb\x48\x38\x6a\xdb\x58\xd5\xaf\xf3\x81\x70\xc6\x32\xea\xb2\xab\x4e\x0b\x61\xd0\xac\xb1\x7c\x40\x97\x91\x48\x6d\x7a\x18\xfe\xc3\xc3\xfc\x7b\xff\x5f\xec\x03\xa7\xe6\x96\x0d\xeb\x3e\x08\x86\x23\x3c\x16\x3b\xa4\x01\x6c\x4b\xf9\xdb\x77\xbb\x03\xb8\xa3\x85\xbf\xec\xcf\x06\xf0\xd1\x97\x22\x1e\x55\x06\x08\xac\x54\x76\xe7\x3e\x03\xe0\x77\x49\xf7\xa5\x84\x2c\xbc\xf0\xf2\xb2\x9c\xd3\x30\x23\x4d\xb9\xd4\xb9\x4f\x5b\x38\xad\xe5\xec\x85\x59\x9a\x16\x04\xf8\x59\x11\x2e\x1a\x9d\xad\x8f\x0a\x2b\x42\x70\x3a\xcc\xfd\xfa\xd1\xfa\x88\x94\x46\xc5\x52\x6a\xfc\x9e\x79\x6f\x0d\x0d\xcc\x9b\x48\xf1\x2f\x95\x5a\xec\x58\xf7\xb0\x0f\xef\x3a\x50\xdb\xb1\xb9\x61\x57\x9f\x57\xe8\xe4\x61\x3f\x85\x7a\x3c\x49\xd7\xe5\xc0\x05\x07\x4e\xb5\x0f\xe9\x46\xe3\xf7\xfa\x0e\xb5\x58\xe9\x75\xe3\x35\x7c\x1e\x35\x18\xea\x99\xe2\x71\xee\xd1\xb5\x4f\xf4\x2b\x11\x61\xb7\x6d\xff\x17\x07\x54\x26\xa5\x7f\x95\x90\x6b\x89\xbe\xc0\x62\xc0\x42\xe8\x31\x9f\xfb\xef\x7e\xa0\xe8\xff\x9c\xbf\x39\xab\x36\x97\x01\x48\x1b\x1c\xef\xa1\xf9\xb9\xee\x83\x40\xe1\x20\x5c\x46\x78\x55\xe8\xf0\x00\x7e\x9a\x27\xdc\x18\xf6\x02\x04\x21\xa2\x17\x0e\xcf\x01\x44\xc8\xc9\xef\xe5\x20\x02\x44\xe8\x69\x25\x8a\x9f\x81\x6f\x21\xc5\x26\x25\xea\xb2\xa4\x7e\x8f\x39\x97\x27\x56\x34\xc4\x21\x67\x89\x28\x75\x4f\x45\xe2\x56\x9b\xc3\x79\x2f\x82\x79\x90\x29\x93\xcc\xfa\x47\x31\x0a\x78\xd0\xcd\x7f\xc7\x92\xe8\x8e\xaf\xd5\x4c\x43\x3f\x48\x32\x1e\x37\x44\x45\x2e\x05\x27\xe8\xbc\x9b\xd0\xbd\xb3\x34\x13\x7f\xeb\x39\x4e\xaf\x14\xd3\x78\xf2\x4d\x97\x8e\x3e\x1a\x2b\x1d\xa5\x7a\x8f\x64\xb8\x15\xfb\x31\xac\xa9\x09\x6b\x28\x81\x0b\x09\xde\x78\xbb\xd5\xf0\x3c\x7e\x9f\xdf\x60\xcd\x66\x63\x07\xbc\x8c\x1f\xe7\x55\x55\x63\x79\x7c\xb3\x57\xe2\x65\x66\xa3\x34\xc4\xd9\x95\xa1\x7c\xd8\x28\x13\x69\x74\x72\xbc\x90\x63\xa2\x81\x3c\x72\x52\x3a\x7f\xc5\xe8\x18\xc1\xde\x06\x75\xee\x8e\xd1\x09\xc2\x4d\x4b\x85\x3f\xfb\xc0\xb3\x72\xaf\xfb\xe8\x0d\x8e\x88\x0d\xcf\x96\xdf\x9b\xd8\xd2\x37\x3d\x06\x50\xbc\xce\xec\xbc\xa9\x07\xc0\x80\x8a\x59\x68\xf3\xe7\x75\x0e\xc2\x6b\x98\x3d\x7e\x07\x0d\x40\xc8\x28\xf7\xf8\x9e\x46\x80\x93\xcc\x42\xd4\x87\xee\x02\xc4\x57\x4a\x7e\x60\xab\x01\x88\x1f\x51\x3b\x2a\x7a\x12\xe6\xe3\x1c\xf4\x67\xd4\x9e\x92\x06\x43\x76\xd9\x87\x58\xdd\x5d\xcb\x55\xe3\xb5\x1f\xcf\xe5\x88\x7e\x81\x9f\x34\xf7\xb8\x33\x96\xdc\x8a\x7b\xab\x57\x35\x7c\x2f\xb3\x73\x7a\x8f\x4e\xdc\x22\x73\xb6\xd9\xe0\x33\xfd\x51\xb4\x42\x7a\xe1\xd3\x7e\x23\x2c\xfa\x76\x9a\xeb\x63\x5a\xe3\xd6\xa5\xaa\xc4\xcf\xad\x1c\x26\xb3\x18\xf3\xf8\xb8\xb5\x7c\xb0\x33\x66\x72\xd8\x7b\x11\xb5\x57\x19\xcd\xb7\xe3\xac\x42\xbe\x56\xa0\xcc\x23\x71\x23\x81\x99\x65\x61\xe6\x99\x78\x33\x3f\x96\x0b\x7e\xe6\x91\xf8\x61\x2f\xc1\xa2\xad\xe6\xbb\x10\x45\xb7\xe9\xfc\x0c\xb3\x3a\xa4\xc5\xe9\x63\x0e\xda\x82\x0e\x79\xe7\x44\x73\xba\xc9\x8c\x48\x10\xb7\xf3\x5d\x7f\x0e\x36\x88\x1d\x5f\xf1\x5b\x64\xe3\x39\x36\xb0\xb1\x17\x40\x2c\xe9\xa8\xd3\xc6\x82\x75\xfd\xdf\x3a\x93\x11\xd9\x54\x02\xe0\x7e\x61\x93\xc3\x8a\xde\x51\xce\x7c\x7a\x9b\x0a\x40\xdc\x5d\xd6\xf8\x1d\x87\x01\x52\xe2\xf9\x77\x1f\xc0\x01\x64\x5d\x10\xa1\x67\xe1\x03\xc8\xca\x51\x10\x11\xfc\xb2\xe6\x13\xf3\x34\x9e\xdd\xaa\xd4\x46\x98\xd0\xe6\xef\xe6\x9b\x15\x6a\x85\x08\xb8\x32\x64\x8b\x24\x79\x63\x3e\x59\xb5\xdf\x71\xca\x51\x9f\xe1\x34\x36\x1d\xde\x5f\xb8\x71\x64\x9b\x31\xfb\xdc\x70\x91\x5b\xf7\x31\xf3\x83\x0b\x96\x79\x25\x6d\xa3\x96\x7c\x8b\xe1\x39\x56\xf5\xb1\x56\xed\x68\xfd\xcc\xc1\x9a\x40\xeb\xee\x25\xd7\x94\xfb\x57\x89\xd6\xb5\x18\xe6\x84\x99\x4b\x36\x36\xb6\xd8\x0d\xb1\xfb\x4a\xcf\xda\xa8\x61\x6f\x47\x4e\xaf\xe5\x41\xe9\xda\x94\xe0\xf0\x81\x2e\x67\x19\x6c\xca\xf0\xde\x7e\xdc\xa7\xf9\x6c\x9a\xf0\x9d\xde\x31\x99\xfe\x36\xec\x88\x8a\xbb\x67\x5a\x98\x8d\x21\x72\xda\xe5\x57\xca\x39\xeb\xbd\x84\x5d\x0e\xa8\x95\xe7\xa0\x6e\x79\x5d\xb4\x0e\x47\x57\x7c\x06\x39\x75\x8e\xd2\x6f\xa8\x5a\xd7\xff\xf5\xed\xb6\x9d\xa7\xfa\xc3\x07\x81\xa2\xfb\x51\xee\x3f\x67\xb8\x6c\xf0\x5b\xae\xb9\x25\xac\x45\xcb\xf3\xf3\x3c\x0b\x3f\x1b\x63\x37\x40\xf1\x13\x49\x12\x3f\x35\x40\x61\xa8\xfa\x4e\x65\x4b\xd2\xbb\x33\xf3\xc6\x6d\xd6\x4d\x04\xe7\xb8\x03\xee\x4c\x91\x61\x3f\x33\xfd\x7f\x9d\xaa\xcb\xa6\xfd\x68\xe0\x6e\x56\x39\x5f\x98\xf2\x7a\xdc\x81\xa5\x4f\xa3\x3c\xb9\xab\xce\xc6\xe5\x77\x44\x45\x70\x83\xa4\x7d\xf7\x5c\x77\x31\xe7\xf5\xdd\x8e\x1d\x0b\x6c\x05\x32\x15\xef\x9d\x2e\x2d\xfa\x9d\xf9\x5d\x3a\xee\x1c\x82\xe6\xcc\xee\x2e\xa4\x71\x6e\x5f\xca\x4a\xc1\xe5\x7e\x74\x39\x82\x91\x4f\xd4\x3a\x93\xe9\x1c\x82\x21\xc4\x92\x32\xad\x5d\x54\xb0\x25\xd1\x8a\xe9\x74\x4e\xe3\xb8\x53\xa1\xda\xa9\x67\x1d\xaf\xe3\xd9\x02\x6a\x13\x6f\x38\xfe\xc0\x97\xfa\x32\xc4\xa7\x3b\xd5\xe2\x5f\x79\xa7\xc4\xef\x70\xf8\x86\x58\xbb\xcd\xc5\x78\x3a\x1a\x23\x39\xae\xfc\xcb\x7d\xe0\x58\xf1\x53\x63\xcc\x66\xba\x49\xed\x06\x20\x48\x4b\xf7\x7a\xf9\xbf\x15\x77\x6f\x5e\x79\xcf\xb6\x10\x59\x5d\x2f\x45\xef\x89\xca\x5b\xad\x99\xe4\x9c\x03\xca\xfd\xd7\x0a\xd2\xc6\xe4\xe5\x5a\x9d\xc2\xbe\x99\x9e\x15\xe0\x46\xa1\xd0\x6f\x8e\x3c\x80\x9a\x6e\x79\x07\xd9\x71\xd2\x50\x65\xae\x2e\xb3\xb5\xe6\xe4\xa3\xfc\xcb\x76\xf3\x11\x54\xfd\x05\x89\x0c\xa1\xa2\x67\x72\x1f\x1f\x8a\x10\x3c\x77\xaf\xec\x40\x83\x7f\xc0\x9b\xfb\x70\x65\xb8\x9a\xd6\xab\x7f\xca\xaa\x46\xb2\xd8\xcc\x67\xfe\xf7\xf0\x65\xce\xfc\xab\xbe\xb4\x73\xe3\x25\x0c\xd9\x8a\x7e\xd3\xf3\xbf\x8b\x84\x33\x34\x7d\x5b\x17\x83\xcf\x3e\x4e\x7e\xe1\x8b\x42\xbf\xc9\x34\x4a\xfc\xe1\xd3\xb3\x94\x94\xfa\xe8\x94\x9a\xf7\x37\x4c\x4c\x82\x4b\xcc\x6b\x1f\x19\xec\xee\xb8\x8d\xd1\xa7\xbc\x59\xb0\xbf\x22\xf3\x22\xdd\xbc\x5e\xe0\xdc\xc3\x74\x22\x25\x3d\x22\xf0\x7c\x01\xb7\xc3\xb2\x3c\xf9\xf1\x76\xfe\xa2\xa1\x1a\xee\x5b\x91\x63\x1e\x10\x24\xe6\xe1\x8a\x08\x7a\x24\x2e\xf7\xe1\xb0\xe1\xf2\xe7\x67\xb6\xdd\x7b\x67\xb9\x8a\x73\x6d\x38\xb4\x5c\x75\x2c\x57\xd7\xe7\x74\x73\xb5\x86\x91\xef\xf7\x53\xf4\x5f\xca\xfa\x2f\x5f\x5b\xad\xb7\xf2\x57\xf9\x87\x96\xec\x23\xc5\xdb\x47\x00\x1e\xb2\x71\xa1\x19\x5f\x01\x3c\xea\x92\x98\x10\x1f\x9d\xd6\x6e\xfa\xaa\x3e\x6c\x56\x3c\xe8\x75\xbd\xd5\x82\x37\x38\xe2\x61\x60\x29\x87\xcf\xcb\xac\xcd\x55\x8d\xd9\x9d\xa9\x0a\x17\xb3\xf2\x67\x92\x97\x6e\x6e\xab\x3e\x9d\xaa\x15\xef\xf5\x61\xe7\x4d\x8e\x78\xf7\x58\xae\x19\x9f\x6b\xba\x27\xe7\x62\x76\xcc\xce\x5c\xa4\x8f\x3e\x1d\xcd\x35\xaf\x5b\xbc\x21\xe2\x6c\xf4\xc1\x85\x9f\xf9\x2e\x11\xbb\x22\x8e\x2d\xce\xe5\x3c\x09\x1b\x0b\x3d\xbf\x74\x28\x83\x91\xc2\x7d\x04\x33\x07\x03\x06\x1b\x57\x17\x38\x14\xcc\x8e\x2d\x8c\x7e\x16\x90\x1d\x98\x87\xd3\x0d\xa7\x0b\xb8\xe8\xf7\x1e\xd7\x1a\xb2\xc9\xbf\xd1\xb7\x0b\xcf\x13\xd0\xe5\xa7\xe8\x73\x01\xdf\xe6\x63\xe2\xed\xed\xfb\x18\xd1\x74\x6f\x02\xd8\xf6\x73\xff\xca\xfb\x34\xb7\xe5\x96\x0f\x54\x7f\xe8\xff\xd6\x8d\xe4\x7d\x40\xbe\xf7\xfe\x6f\x3e\x0e\x45\xf7\xa0\xe8\xe0\x0f\xf9\x57\xeb\xf3\xc2\xcd\x3b\x97\xeb\xc0\xcf\x63\xb9\xf4\x02\xf3\xf7\xfa\xef\x08\x5b\x0a\x32\x7f\xac\xeb\x8d\x54\x8a\xd1\x9b\xe8\x7e\xf8\x30\xc5\x10\xef\xbd\xa3\xee\xca\x5d\x56\x37\xf1\x24\x91\xbc\x98\xeb\x07\xe2\x5a\xcf\x67\xc7\x8f\x56\xbe\xb8\x7a\xbf\xe2\x6e\xc8\xb9\x4b\xc1\x83\x3a\x55\x2f\xfd\x0f\x97\x30\xcc\x6a\x5c\x7a\xee\xfb\xba\x88\x61\x9e\xb7\x98\xd6\x57\x3f\xf7\xd7\x42\x67\x7e\x9d\x0f\xcf\x99\xc3\xe8\xad\x39\xb4\xde\x49\x59\x99\x4b\xcc\xe9\xf7\x7c\x36\xa5\xfa\x2e\x2d\x24\xfb\xfd\x27\xef\x65\xec\x14\x2d\x76\x2e\x32\xe2\x5f\xee\xc3\x8d\x39\xba\x12\xff\xd5\x5b\xd8\xd5\x34\x12\x85\xd8\xb9\xef\x77\x25\x85\xef\x45\xc2\xdd\xa4\x00\x0e\xf1\xd0\xbb\x2d\x7f\x6e\x51\xb2\x8e\x45\xf1\x81\xa0\xec\x83\xf8\xd8\xd5\x4a\xd1\xbd\x28\x7e\x18\x94\x5c\x10\x8a\xfe\xf3\x9a\xac\x87\x7e\x19\xa1\xb2\xa1\xa2\x5a\x52\xfd\x41\x7f\x44\x68\x7b\xe2\x58\xcd\x58\x09\xff\x71\x4e\x93\x97\x53\x1f\x77\xcb\x5e\x50\xed\x68\xa9\x1f\xd8\xa4\xcb\xe1\xf0\xec\x62\x5c\x5f\xb6\xc3\x70\xe4\x7c\x12\x6d\x27\x43\x64\x51\xce\x78\xd0\xdc\xa3\xa8\xcb\x1b\x0a\x6b\xdd\x2c\xdb\x55\xfa\xf7\x97\xc8\x3a\xa4\xb6\x8a\xcd\x8b\x9f\x3f\xe5\xa8\x74\xab\x66\xe1\x7d\x9e\xa0\x43\x4d\x8d\x15\x5a\x2d\x6b\xd4\x21\xe3\x4a\xf8\x52\x48\x2a\x8b\xe3\xb9\x32\x34\x86\x35\xb1\xd1\x81\x54\x7c\x08\x4b\x1b\x1b\xe7\x50\x5e\x18\x85\xed\x88\xda\xef\xa8\x96\xbb\x80\x13\x09\x37\x76\xa8\xcb\xf1\xc4\x7d\x0f\x0a\xb3\x1f\xce\x4e\xc4\x7b\xf8\x5d\xb7\x67\xcd\xf0\xc2\x13\xbd\x76\x38\x50\xa7\x8c\x22\xdc\x1e\x0d\xf6\xaa\x49\x35\x48\xa1\x0b\xde\xee\x7b\xc2\x75\xe4\x8b\x93\x11\x00\x57\xf5\x86\x15\x3f\x13\xc5\xb6\xd5\x75\xd8\xd7\x53\xfd\xc5\x81\x50\x7c\x10\x2e\xee\xfe\x7b\xfd\x5d\xee\x54\x7f\xe9\xe0\x3f\xd8\x96\x2b\xda\x7d\x5e\x62\xe5\xf7\x6f\x73\xac\xeb\x41\x05\x2a\xaa\x77\x4b\x68\x69\xce\x8a\x23\x89\x1d\x27\x7e\xeb\x48\x3a\x49\x59\xd5\xee\x9c\x20\x69\xa9\x99\xbc\xca\xd7\xf9\x52\x6a\x73\xde\xf7\x79\xf8\xec\x48\x47\xc8\xfb\xc4\x7e\x0f\xd1\xe1\x85\xf2\xc2\xcc\x3d\xd6\x2d\x43\x35\x2f\xd9\x72\x6e\x98\xba\xbf\xed\x5b\x8c\x38\xad\x66\xfa\xe3\xe9\x43\xf4\x62\x6a\x83\x59\xef\x43\x64\xe9\x55\xe2\x45\x73\xfe\x96\x1e\xcc\xad\x38\x5a\x73\xc1\x3b\xa1\xd8\xfa\xc8\xe3\x16\xb2\x35\x93\xb8\x63\x61\x65\x16\xef\xaa\x6c\x70\x25\xc1\x39\x16\xfd\x15\x4e\xf8\xc3\x01\xdc\x96\x7c\x65\x6f\xf1\xee\x7e\x1b\x2c\x36\x5e\x40\x23\x7c\xee\x9f\xff\x1f\x61\xef\x19\xd5\xd4\xf6\x7d\x7f\x47\xb1\xa0\x34\x05\x54\x14\xe9\xbd\x07\x08\x25\x40\x12\x7a\xef\xbd\x37\x41\x44\x05\xa4\x08\x36\x54\x44\xc5\x8e\x22\x2a\xa0\x62\xb9\xf6\x06\x36\x2c\xa8\x08\x88\x05\x04\x1b\x28\x0a\x36\x2c\x08\x56\x44\x69\x49\xce\x7c\x06\x21\x07\x2f\x7e\xef\xef\xf9\xbf\x9a\x83\x3b\xee\x70\x64\xad\xec\xbd\x4f\x92\xf9\xd9\x73\x05\x4e\x2d\x98\xcc\x4e\x8e\x3d\x1c\xd0\xb7\xc3\x83\x7d\x7d\x96\x44\xa0\xca\x36\x0a\x67\x5a\xc4\x97\x00\xff\xdc\xbd\x9c\x98\x50\xce\x9f\x75\x30\xcc\x81\xf0\xeb\x26\xfd\xef\xbd\x4f\xf8\xfb\x3f\x7c\x64\xfd\xcd\xfc\x5c\x9c\x4e\x1e\x47\xd2\x73\xbe\x7f\xc7\xa0\xb6\xf3\x39\x90\xa7\xe9\x80\x60\x07\x85\x72\x77\x15\xa0\xd8\x2b\x71\xa6\xec\x12\x6e\xd2\xce\xe9\xc4\x1e\xcc\xe7\xbc\xb3\x5b\x6d\xff\x62\xc3\x92\x5e\xf1\xc0\xa6\x88\x96\xa4\x5b\xdd\xf1\xc9\xac\xb4\xd7\x91\x8b\x7f\xf6\xef\x16\x5b\x96\xeb\x73\xa5\xbb\xa0\xee\x7b\x56\xb9\x9b\xcc\xf7\xc8\x9e\x82\xac\x32\xb7\xae\xd7\xb1\xbd\x35\xcb\x04\xdd\x6d\x9a\x06\xfa\x76\x65\xac\xf2\xf0\xbc\x3f\xbb\x7f\x4a\xda\x3b\x8f\x17\xb7\x7a\xfa\x8b\x93\xff\xf1\x14\xb8\xb1\x78\xc0\x30\xa1\xcc\x73\xff\x65\x99\x81\x5d\xf3\x26\x79\x9e\x3b\xb7\x91\x3d\x25\xce\xdf\xf3\xf7\xa9\x77\xec\x95\x31\x13\x3c\xbb\x8e\xfb\xb3\x1b\xa2\x32\x3c\xcb\x0e\xe7\x72\x34\xc3\xcd\xbc\x54\x0e\x04\x71\xa2\x42\x9d\xbd\xa6\x16\xc7\x72\xf6\x04\x8b\x7a\x4d\xd8\xed\xcd\x79\x16\x70\x0b\xb0\xad\x1c\xaa\x67\xf6\xac\x21\xcd\xe2\xf7\xa5\x70\xf6\x90\x96\x48\x8e\x5c\xff\x64\xfd\x43\x1c\xc4\x00\x3f\xc7\xfa\x63\xf0\x90\x36\xf2\xef\x75\x57\x6d\x19\xba\xc7\x5a\xf6\x02\x50\x14\x9c\x7c\xe6\xc8\x33\xc0\x80\xa6\x92\x92\xbf\x04\xca\x36\xcd\xe6\x8d\x2b\x5e\x71\x1f\xf8\x07\x7b\xd9\xc4\x47\x73\xa8\x09\x73\x66\x5d\x0c\x4d\x60\x27\x6d\x73\x9b\x5b\xe0\x55\x38\xb0\xf7\xca\xf7\xa4\xad\xce\xc1\x03\xc2\x6d\xed\xc9\xf1\x0e\xc1\x03\x4e\xfd\xf9\x89\xf1\x0e\x77\xbf\x4c\x1a\x98\x3a\x6f\x9d\xa3\x41\xdb\xac\x81\xc5\xf1\x54\xc7\x07\xcd\x71\x03\x2d\xb3\x6f\x3a\x46\x3e\xac\x64\x67\x45\x9d\x75\x5a\x74\x77\x21\xfb\x64\xe4\x35\xa7\x65\x55\xce\x1c\xb1\xb0\x74\x67\xca\xf5\xf1\x1c\x56\x48\x9f\xb3\xf3\xa5\xd1\x9c\x4d\x41\x9e\x4e\xb5\xe7\xcf\x71\x5a\xfd\xb5\x9c\x9f\x95\xc8\x72\xde\xfb\xcf\x74\xbe\x79\x22\x84\xab\xe7\x33\xd5\xd9\xf2\xe8\x7e\x6e\xa2\x67\x00\x10\xc2\x7f\x9f\x17\xf1\xd7\xc1\xb6\xae\x21\x3d\xc1\xff\xbc\x40\xce\xc3\x78\xba\xe1\xbf\xea\xff\xd0\x39\xd2\xff\xb9\x65\xcc\xf7\xbf\xf8\x79\x08\x87\x36\x00\x93\x22\x29\x94\xc2\x01\x40\x5f\x42\xbe\x61\x5d\x18\xf2\xac\xa3\x0c\x13\x17\x9e\x27\x4e\xfa\x74\xdb\xb6\xc4\x18\x73\x13\xe2\xbf\xf9\xcb\x05\x36\x71\xa5\x72\x5a\x83\x6d\x3d\x9e\x71\x36\x1d\x37\x08\xef\x73\xec\xe7\x98\xd6\x8a\x45\xc6\xd9\x49\xb0\xfb\x3b\x6a\xa2\xc4\x6c\x0c\x38\xb6\xec\xd2\xb0\xab\xd6\xf3\xfa\xe6\x70\x24\x83\xbd\xac\x2f\x7e\xf6\xe2\xd8\x06\x4d\xb6\x49\x79\xd3\xc0\x09\x09\x3c\x6f\xb3\xfe\xf9\x0c\x4e\xb1\xff\x62\x1b\xd7\x47\x07\x39\xfd\x3e\xb2\x36\x07\xef\x8b\x73\xa5\xbd\xbe\xd9\x7c\xbf\xed\xce\xb5\xf3\x8c\xb3\x79\x7b\xf3\x08\x37\xdb\xed\x8d\xcd\xcf\xf2\x8b\xdc\xb3\x2e\xed\xb6\x9b\x2f\xdd\xe1\x5e\x73\xc9\xb7\xe9\x39\x5f\xc9\x85\xe3\xec\x3f\x9f\x8b\xc8\x1c\x08\xf2\x39\x40\xe6\x20\x34\x96\xfe\xbb\x7e\x72\x1e\xc8\xf0\x3c\x0c\xca\x90\xd6\x6c\x1d\xe9\x7f\x1d\xe2\xe7\xa4\x14\x51\x80\x99\x8f\x26\x1c\xdf\xd4\x06\xe8\xad\x97\x6e\xcf\x1c\x05\x30\x9e\xab\x5b\x26\xe6\x43\xc1\x8b\xb0\x38\x4b\xf2\x0f\x7e\xeb\x08\xd1\x2c\x33\xf7\x08\xb7\xfb\xdc\x1b\x7b\xca\xbd\x1e\x3b\x0a\x70\xb3\xca\x36\xf9\x6c\xb1\x9d\xcd\x75\xa9\xdf\xe4\xfb\xd8\xca\x89\xeb\xf7\x51\xde\x27\xc8\x72\x32\x37\x91\xf3\xcd\xeb\x03\x33\x9a\xfb\x9b\xbb\xdc\xa5\x9d\x71\xf2\x77\x3b\xf7\x9c\x53\x31\x73\x71\xe7\x55\xee\x36\x17\x67\xe6\xf3\x36\x2f\xee\x1e\x97\x49\x0c\x99\x96\x9d\x84\x8c\xed\x77\x06\xb7\xc9\x94\x98\x64\xf7\x94\x91\xfe\x50\x84\xb0\xb3\x31\x62\x54\xdd\x23\x88\x10\x6b\x47\x66\x6a\xcd\x35\x22\xc0\xfa\x10\xf3\xc0\xcd\x06\x62\x81\xd5\x22\x20\xab\x61\xe4\x39\x70\x99\x9f\x97\x34\x9c\x87\xc2\xf3\x3f\x39\x7c\xdf\x9a\xcc\x01\xf8\xbf\xee\xc1\x1f\xe1\xef\x8b\x9d\xb3\x86\x74\xcd\x4c\x60\x94\x2e\x85\x92\x35\x19\xd0\x3a\x31\x65\x5e\xea\x47\x80\x45\x55\xf5\x8d\xed\xc6\x09\x37\x5f\xea\x67\x92\x7f\xf0\x5e\x42\x3c\x58\x54\x6f\xdd\xe5\x12\x4c\x14\x6f\x0b\xb5\xab\x23\xb9\x07\xeb\x17\x84\x6d\xb9\xbd\x93\x13\xeb\x3d\xc1\x6c\x18\xef\xf8\x92\x91\x46\x78\xbd\xa3\x3b\xb8\x58\x34\x10\xd1\xdc\x89\xf6\x07\x86\x73\x1e\x76\x40\x81\xa8\xb4\x48\x32\x8d\xfc\x6d\x4f\x7c\xa0\x73\x4d\x5f\x7d\x66\x13\x77\xcc\x33\xe9\xd3\xdf\x1b\x10\xd5\xe6\xe7\xe9\xcf\x5a\xef\x11\x67\x2d\x6e\x99\xfe\x78\xf6\x83\x78\x4b\xff\x4a\x37\x7b\xac\x49\xb4\xd3\x8f\x99\x06\xd7\x97\x43\xdc\xf8\xfb\x1f\x1e\x8c\x7c\x0e\x90\xf3\x40\x86\x38\x18\x92\x83\xfa\x74\x7f\x64\xfd\x77\xf9\xf3\x81\x2e\x95\x8c\xf4\xff\x8a\xf8\x9c\x04\x39\x0f\x84\xcc\x81\x58\xb8\x12\x50\x5b\x2f\x76\x7f\x9e\x38\x60\x36\x55\xa6\x26\x32\x15\x2d\x2e\x1e\x5a\x1b\xfd\xc6\x60\x5d\x48\x94\xe1\x16\xf7\x7c\x04\xa6\x6c\x31\xfd\xea\xf8\x10\xcc\xb5\x2c\x73\x49\x3b\x61\x8c\x2a\x7a\xca\x9a\x60\x59\x86\x71\x27\x83\x98\xe2\xcc\x75\xc4\xa7\x72\x61\x56\x8a\x85\x11\xd1\x51\x7b\x89\xf9\x73\x38\xe7\x61\x2d\x26\x74\x7f\x67\x18\x0c\xcf\xb5\xc8\xc3\x09\xf8\x1b\xfe\x1c\xce\x77\xa8\xeb\xb5\x41\x95\x56\x8f\xc1\xbb\xef\xd3\x70\x42\xfb\xb7\x61\xd2\xa7\x73\xd8\xa6\x9b\x62\xd0\xf8\x26\x09\x7b\x75\x14\x0c\xda\x5e\x34\x60\x8f\xce\xb8\x3f\xe7\xc0\x9d\xef\xfc\xe7\x3f\x7f\x9e\x1a\x78\x3c\x54\x27\xdf\xd7\x23\x39\xa8\x61\xff\x8f\xcf\x01\x91\x1c\x0c\xe9\x7f\x0e\xcf\x03\xb1\x01\x28\x21\x14\x4a\xe2\x60\xdf\x4e\x53\x28\xf3\x37\x02\xca\xd7\x85\xa3\x62\x2f\x03\x74\x75\x69\xcb\xe0\x7c\xc0\xe1\x8d\x8a\x28\xc9\x3f\xb8\x34\xe2\xfc\xdc\x64\xea\x71\xfb\x7a\x14\x2f\xbb\x6e\xa8\x66\x13\x88\xd4\xdc\x1c\xe3\x4a\xd6\x25\x2c\xd8\x9b\x6e\xfc\x8f\xc5\x39\x2c\x3c\x5e\x61\xf4\xca\xec\x2e\x42\xae\x8a\x9b\x44\x99\x1e\x46\xe4\xbd\x14\xe3\xbb\xa6\x22\x70\x78\xe9\x68\xba\xd9\x44\x18\x71\x9f\x43\x8d\x9b\xff\x5f\xbc\x83\x8e\x69\xbf\x12\x20\xaf\xa3\x3b\xf9\x67\x30\xa0\x58\xa6\xc7\xe8\x18\x00\x54\x2e\x01\x95\xfc\xbc\x20\x72\x3e\x1c\x87\xf7\x3c\xf8\xc6\xcf\x41\x20\xfd\xcf\xff\xc9\x01\xe0\xcf\x85\x21\x39\x98\xad\x7c\x9f\x9b\x9c\x07\x42\xce\x41\x20\x7d\xdf\x59\xb7\x00\x85\xd9\x13\xc6\x87\x9c\x05\x0c\x8a\x24\x02\x7d\x6b\x00\x9b\x74\xd9\x8d\xae\x7d\x80\x8f\x90\xaa\xb6\xa3\x09\xd8\xd1\xc6\xea\xe1\x76\xe3\xf1\x30\x63\xb3\xae\x93\x25\x13\xad\xd9\x8f\x75\x64\x19\x0b\x71\x67\xbb\x91\x9e\x88\x05\x0b\x17\xf7\xb4\x50\x0f\x9a\x76\xa3\xe6\xd8\x18\xdd\x26\x93\x7b\x38\x76\x59\x53\x5f\xdb\x38\x1b\xfb\x6b\x2e\xeb\x97\x19\x55\xa2\xa0\x29\xda\x60\x0b\x6d\x32\x2a\xdf\x6d\xd6\x6b\xa6\xfd\x40\x6d\xef\x2f\xea\x5b\xc3\x30\x00\x8f\xb4\x5e\x0e\xf7\x61\xc1\xa0\xca\x99\xab\xbf\x19\xd4\x69\x34\xf5\x0b\x9c\x5e\x60\xda\x71\xa0\xd9\x99\xf2\x2f\x0e\xe6\x3b\xff\x9c\x1b\xe6\x80\xf8\x7c\xdc\xdf\x1c\xd0\x41\xfe\xf3\x21\x7f\xf9\x48\xff\x97\xf4\xbf\xc9\x1c\x88\x10\x7e\x6e\x4a\x88\x06\x30\x33\x71\xcc\x67\xaf\x13\x80\x96\xbb\xf0\x45\xcf\x14\xc0\x2a\x53\xda\xdf\x31\x1b\x70\xcb\x97\xbb\xe4\xa0\x0b\x44\x68\xa9\x74\x5a\x37\x01\x89\xc1\x6a\xc5\x96\x42\xe8\x5d\xd6\xae\x29\x6d\x31\x0a\x58\xfb\x4d\xbd\xc8\xec\x08\xba\xb7\xd5\x68\xa6\x9a\x6a\xe1\xf7\x1e\x5b\x4d\x35\xe3\x60\x7c\x3d\xf6\x48\xf3\x39\x6d\x0d\xbe\x5d\x58\xa0\x59\x6c\x68\x81\xaf\x95\xe3\x35\xef\xeb\x9f\x00\xa7\xfe\x97\x46\x89\xc1\x74\xfc\x78\xb5\x59\xab\xc0\x40\x18\xf8\x12\xae\xe5\x64\x10\x0c\x70\x72\x35\x15\xff\xee\x87\xda\xa9\x41\x9d\xe2\x46\x72\x30\xc3\x79\x40\xfc\xfd\xff\x37\x07\x54\xca\x7f\x5f\x0f\xf2\x79\x80\x1d\x0d\x23\xcf\x81\xbf\xe7\x81\x90\xeb\xc0\x87\xcf\x55\xd8\x2d\x05\x28\xdf\x28\x14\x0f\x11\x40\xf3\x9c\x50\xb7\xa3\x20\x60\xf2\x5e\x5c\xc7\x56\x18\x70\x70\x9b\xde\x62\x59\x0f\x04\x4e\x90\x51\x62\x14\x00\xb1\x8a\xb2\x37\x18\x1f\x81\x34\x6d\x65\x3b\x73\x65\x20\x33\x56\xd9\x99\xf4\xf9\x8d\x5b\x80\xad\xa7\x95\x7b\x8c\x6c\x80\x3d\x89\xaa\x02\x86\x3f\x80\xa3\x33\x54\xaf\x1a\x7c\x04\xce\xd6\xa9\xa5\xe8\x07\x03\xe5\xc1\xaa\xa5\xfa\xa2\xc0\x3d\x7d\xf5\x29\xd4\x38\xe0\x99\x94\xfa\x58\xea\x14\xe0\xdd\x05\xb5\x02\xbd\x58\xe0\x6b\x95\xca\x75\x3d\x23\x80\xdb\xa0\x64\xa8\x9d\xcc\xe3\x82\x42\xfb\x59\x43\xaf\x93\xe4\x80\x1e\x38\x0d\xe9\x30\x07\xc4\xe7\x02\x0f\xf3\x79\x80\xbf\x39\x98\x95\x1e\x23\xf7\x01\xc9\x81\x0c\xfb\xff\xfc\xf3\x82\x55\xca\xef\x07\x1b\x50\x7e\x33\xfe\x2e\x6b\x0b\xa0\x6f\x2b\x7c\xcd\xbc\x19\x60\x16\x4f\x26\xcc\x8c\x00\x8f\xa8\x29\xf1\xf4\x1d\x40\xe8\x3d\xa9\x13\x83\x7f\xcf\xfb\x2c\x73\xce\x24\x08\x58\x98\x27\x73\xd5\xd8\x14\x58\xd6\x22\x5b\x44\x7b\x05\xac\xb9\x21\xb7\x86\x56\x04\xe4\x3e\x56\x78\x61\xf8\x05\xd8\x2d\xa0\xf4\x40\x5f\x0f\xf8\xe7\xad\xe2\x14\xdd\x7a\xe0\xd4\x3d\xf9\x44\xdd\x4f\x40\x99\xb1\xa2\x24\xc9\x3b\xe8\x1c\x03\xee\x47\x2b\x6e\xd5\x8d\x05\x9e\x4f\x52\x9e\xaf\x93\x0b\xbc\x9b\xa9\xd8\xaa\x33\x0d\xe8\xf2\x93\xef\xf9\xc0\x9f\x0f\xf7\x64\x2c\xff\x73\x20\x7f\x0e\xd6\x79\x7e\x1f\x8e\xf0\xf3\xc1\xc8\x5c\x2c\xf2\x1c\x5c\x7d\x7c\xe4\xf3\x80\xe4\xa1\xa2\xf8\x9f\x2b\x7c\x2c\x87\xd4\x3e\x7c\x48\xe9\x7c\x5e\x88\x95\x00\xc8\xa5\x8c\xb9\x38\xcc\x3f\x38\x02\xf4\x14\xd1\x57\x46\xb3\x00\xfb\x85\x93\x8c\x0c\x68\x80\xcf\xf4\x49\x30\x9c\x06\x44\xa8\x48\xb2\x0c\x55\x81\xb9\xf1\x53\x3f\x1b\x5a\x02\xa9\x1e\xd3\xd5\xf4\xcd\x80\xa5\x82\xd3\x45\xf5\x4f\x03\x6b\x98\xd2\x2f\x75\x75\x81\x8d\x89\xd3\x53\xf4\xc4\x81\x1d\x6f\x67\xae\xd3\x11\x00\x8a\x97\x48\x1f\xd1\xaa\x05\x8e\x46\x49\x6f\x1e\xe6\x1d\x14\x80\xcb\xbf\x67\xfe\xd0\x7c\x0c\xd4\xc4\xc8\x14\x69\x49\x01\xf5\x87\x65\x57\x68\xb2\x80\x67\x5a\x32\xd1\x4f\x97\x0d\xbd\xbe\xbf\x39\xa0\xe3\xfc\xcf\x83\x45\x37\x31\x92\x83\xe1\xeb\x52\xfb\x21\x25\xf3\x50\x48\x0e\x24\x48\x7c\xe4\x3a\xb0\x5e\x3f\xa4\xc6\xb4\x21\x0e\x84\x1a\x0c\x08\xb7\x51\x28\x86\xc6\x80\xca\xce\x71\x92\x86\x5e\x00\xcd\x45\x68\xbd\xe1\x24\xc0\x7a\x9e\xe8\x74\xdd\x49\x80\x8b\x92\x88\x90\xae\x0f\x10\x20\x2d\xe6\xad\x2d\x0a\x84\x9f\x10\xd3\xd3\x09\x07\xe2\x66\x4f\x2e\xd1\xc9\x01\x16\x98\x4b\x2c\xd3\x5a\x01\x64\xac\x94\x90\xd1\x6c\x07\xb2\xa4\x25\x6d\xb4\xd5\x80\x8d\xe6\xd3\xec\xb5\x02\x80\x3c\xa9\x69\x7b\x34\x7b\x80\xa2\x59\x52\x1b\x35\x6f\x00\xff\x7c\x9e\x7e\x4d\x23\x04\x38\xf6\x58\xaa\x54\x7d\x11\x70\x3e\x4a\xaa\x4a\xcd\x1a\xb8\x7a\x68\x5a\x9d\x66\x3a\x70\xdb\x59\x86\x37\x25\x89\xe4\x40\xfe\xf6\xbd\x87\x7e\xcf\x1f\x7d\xc6\x88\xe7\xf7\xca\xad\x37\x39\x34\x46\x0f\xd0\x88\x33\x6d\x10\xd4\x07\x8c\xcd\x59\x12\x62\x06\x80\x85\x91\xf5\x56\x89\x64\xc0\xba\xc5\x69\xff\x0c\x59\xc0\x61\xb6\x8f\x87\xc2\x7e\xc0\x31\x2d\xf2\x90\xfa\x45\xc0\xe9\xe3\xbc\x71\x7a\x47\x01\xc7\x7d\x4b\xd9\x26\xe3\x01\xfb\x63\x1b\x67\x5a\xa8\x03\x76\x13\xf6\xd4\x5b\xd7\xa3\xc5\xc6\xa4\xa4\xd8\xf1\x21\x5a\x59\x47\xab\x4c\x1d\x4b\xd1\xca\xb0\x6a\xd2\x72\xe4\xe2\x85\x85\x60\xe7\x1c\x67\x25\xc0\x3c\x91\x9b\xe7\xa4\x01\xd0\xef\x13\x12\x36\x2c\xc0\xc4\x8e\xb8\x6a\xd6\xdc\xe3\x61\xb2\x85\xd8\x61\xb1\xe5\xab\x94\x49\x2b\x91\xc3\xf0\xfb\x38\xdd\xe4\x37\xb1\x85\x21\xf2\xda\xce\xa4\x82\x38\x6e\x7e\xbc\x99\x65\xba\x9a\x28\xb6\x48\x7f\x54\x6e\x9a\x40\x5c\x33\xeb\xa8\x5f\x6f\x3a\x8e\x78\x49\x9f\x78\xe7\x05\x5d\x86\x78\x68\x26\x5f\x23\x6f\x32\x11\xf2\xb4\x6f\x37\x5b\x4d\x4b\x40\x31\x71\xfe\xaf\x3e\x98\x4b\x50\xfe\x63\x2e\x88\x82\x87\xc9\x8a\x31\x6f\xfe\x35\x17\x63\x85\xf9\x57\xd1\xc3\x00\x73\xa5\x65\x8d\xa4\x3f\x60\xfb\xd9\xe9\xa4\xf4\x39\xc0\x59\xc8\xeb\xb7\xd2\x32\xc0\xe9\x75\x58\x87\x7a\x37\xe0\x22\x32\xd7\x91\x5a\x09\x38\x75\x2e\xd6\x36\x49\x02\x1c\x05\x37\x0a\x31\x73\x01\x3b\x91\xbd\x61\x36\xca\xc3\x7d\xa8\xb7\x9c\x58\x55\xe7\xf4\x13\x77\x18\x9b\x9a\x25\x9d\x2f\xa3\xc2\x22\xf7\xcb\x68\x57\x55\x74\x98\xbf\xe0\x26\x38\xdf\x24\xfb\xc0\xf9\x65\xfa\x98\xf0\xb2\x34\xe8\xae\x36\xdd\x49\x04\xb3\x2e\x7e\xb6\x30\xad\x26\x82\x58\x0f\xdf\x4d\x34\x3d\x44\xa4\x31\xb7\xb5\x04\x9b\x4d\x26\x9c\xac\xe4\x1b\x3f\xd1\x77\x12\xcb\x99\x4b\x1e\x86\xd1\x6f\x13\x9b\x18\x2f\x6b\xdf\xd3\xa5\x88\x2a\xb3\x57\xb7\x29\x74\x57\xe2\x89\xd9\x84\xca\xd9\xf4\x06\xe2\x39\xfd\xd9\xf5\x35\xf4\x9d\xc4\x6f\x53\x3a\xfe\x83\x0b\x1a\xe9\x6f\x91\xf7\xde\x15\xd7\x1a\x29\x8f\x55\x01\xf4\x3a\x8c\xdf\x4e\xdc\xfb\x87\x83\x60\xed\xb0\xa4\x49\x3e\x05\xec\x2f\xd9\xef\x95\xee\x04\x9c\xb7\x78\xcc\x55\xbc\x0f\xb8\xb4\x86\x38\x6b\x3c\x06\x5c\x1c\xe3\x3d\xa8\x6b\x00\xe7\xfd\x8b\x1d\x4c\x77\x02\x4e\x96\xeb\x4b\x58\x3d\x80\xfd\x8c\x3d\x45\xb6\x6d\xa8\xb5\xf9\x54\x62\xe9\x6c\x8d\x52\xcb\xfc\x5b\xf7\x5c\x19\x38\xce\xa4\x3e\x1f\xe7\xda\x85\x5d\x0c\xa3\xae\x30\x0f\x1a\x06\xcc\x37\x73\x73\x9c\xf6\x90\x7d\xe8\xbb\x40\xaf\x22\x44\x6d\x16\x7e\xbf\x41\x8f\x23\x74\xac\x45\xdb\xd9\xf4\x9b\x84\xa6\x75\xd8\x9b\x18\x33\x4f\x42\xd5\xba\xbe\x39\xdd\xac\x98\xb0\xb0\x1a\x78\xd4\x6e\x6e\x40\xd8\x5a\x3d\xbb\x5f\x69\x96\x40\xac\x66\x66\xdf\x89\x31\x7f\x44\xcc\xb5\x74\xac\x9a\x67\xbe\x82\xd8\xc5\xf8\x5a\xe1\x4a\x6f\x20\x3e\xd0\x4d\xaf\xae\x31\x5b\x49\x74\xd0\x79\xa7\xc1\xdf\x5c\x10\xdf\xf7\xe6\xf7\x61\x42\x8e\x1e\xef\x1e\x9b\x62\x83\xc1\xce\xb1\xe3\xfe\xe4\x41\xfc\xcd\x07\x91\x7d\x70\x11\x76\xcf\x55\x6c\x01\xdc\x0a\x82\xa4\x35\x77\x01\x6e\x5e\xf1\x71\x86\xd6\x80\xab\xd9\x22\x17\xb3\x2c\xc0\xf9\xf0\xfa\x1c\xeb\xf9\xf8\xe0\xb0\x69\x4f\x91\xc3\x37\x9c\xb6\xdd\x5b\x9a\xe4\xba\x07\x9b\xac\xf2\x6e\x3d\x71\x67\x63\x0d\xf3\xdd\x8b\x74\x8f\xad\x58\xc7\x48\xe8\xae\xf2\x74\x47\x87\x79\x0b\x37\xc1\xb9\x06\xd9\x66\xdb\xb9\xcf\xec\x85\x7f\x6f\xa6\x77\x10\x63\x6d\xbe\x7f\x11\x36\x9f\xcd\xbd\xe8\xd0\xf7\xce\xd3\x8c\xe0\x76\xdb\xb9\xb7\x6e\x31\xb7\x27\xc6\xd8\x5e\x7a\x66\x68\x5e\x4d\x08\xda\x56\x3d\x6c\x36\xf7\x26\xec\xac\x5e\xd7\xed\x30\xe3\x10\xa9\xac\xf5\x35\xf7\xcd\xcb\x88\xc5\xac\x35\x95\xb3\xcd\xcd\x89\xa3\x16\xb8\x56\x6d\x76\x8f\x78\x62\x96\x73\x79\x87\xf9\x6d\xa2\xce\x9c\x8e\xff\xe0\x82\xf8\xe7\x82\xa4\x7e\x23\xcf\xdf\x8a\xa0\x6e\xa1\xfc\x6b\x0e\x02\xc9\x83\x58\x4c\x30\x35\x14\xcb\x05\x6c\x3c\x18\x82\x92\xba\x80\xd3\x15\x07\x2f\x99\x23\x80\xeb\x67\xb7\x60\xe5\xd1\x80\x7b\x47\xe0\x5e\xad\x3b\x80\x3b\x66\xc7\x18\x5e\x07\xdc\x56\xa6\x2f\x33\x8f\x05\x5c\x92\xd6\xcf\xb0\xd9\x8f\x47\x8e\x87\x76\x9f\x73\x2a\xc7\x41\xdb\x9e\xd2\x64\xb7\x0c\xcc\xb3\x9e\x7e\x3b\xcf\xcb\x0e\x71\x2c\x9f\xd6\x10\xaf\x1d\x88\x67\x7c\xff\xa5\xe9\x6d\x8f\xc7\x16\x4c\xae\xb3\xab\x15\xa7\xde\xec\x1f\xee\x43\xfb\xd8\x9f\xd1\xe6\x9e\xdc\x63\x8e\x71\x1d\xeb\xcd\x33\xb9\x57\x1c\xda\xde\xd6\x9a\xbf\xe7\xde\x72\x38\xf1\x5c\xc3\x62\x16\xf7\x85\xc3\x98\xc7\x95\x0c\x43\xee\x73\x87\x39\xf7\xfb\x18\x75\xdc\x8f\x0e\x33\xee\xcc\x67\x48\x12\x86\x36\x21\xd5\x8d\x0c\x27\xc2\xce\x7a\xf7\x8d\x79\x16\x39\xc4\x06\xe6\x97\x2b\x9b\x2c\x9e\x13\xfb\x19\x6f\xca\x26\x32\xd6\x10\x07\x99\xa3\xff\xdd\x87\xe1\x79\x41\x23\x7c\x3e\x72\xfe\x3f\x39\x07\x81\xcc\x83\x60\x3a\x18\x35\x88\x3e\x02\xec\xd8\x16\x53\x24\x03\x00\x97\x42\x9b\xa5\xd2\xfe\x80\xbb\xa8\xeb\x2d\x65\x1b\xc0\x73\x47\xe0\x68\x1d\x1f\xc0\x4b\x21\x66\x8b\xd1\x52\xc0\xe3\x79\xba\x01\x93\x03\xb8\x2a\xe5\xb4\xdb\x6a\xa1\xcc\x69\xd9\x9e\x78\x57\x41\x2c\xb5\xd7\x2f\xb5\xf3\x4c\x05\xcb\x86\x72\x27\xc1\xd7\x03\x72\x96\x49\xaf\x45\xfd\x4d\x31\x95\x25\xd2\x4f\x0f\x88\x43\xa5\x45\x0e\x97\xea\x16\xda\xfb\xd8\xc2\x87\xeb\xea\x1a\xf2\x5d\xcb\xe2\x38\xd7\xcd\x75\xd7\xfb\x72\x46\x24\xd7\xd3\xf5\xc7\x4b\x41\xc6\x18\xee\x6e\xa7\xb6\xa6\x13\x8c\x6d\xdc\x12\x27\xff\x87\x8b\x78\x7c\xdc\x98\xba\x89\x4c\x01\x6e\xa7\xc3\xa8\x1a\x71\x96\x2e\xf7\x9d\xc3\xad\x9b\xaa\xcc\xa9\x04\xcb\x46\x83\xe4\xc2\x2e\x9d\x63\x4e\x26\x56\xb1\x9a\xcf\x3b\x32\x2e\x13\x25\x8c\xb0\x11\xe7\xe3\x8f\xff\xea\x83\xcc\x3c\xdd\xd5\xa3\xef\xff\x99\x83\x40\xe6\x41\x90\xf9\x20\x4e\xb9\x66\x9a\x92\x53\x01\xf7\x5c\xab\xcd\x33\x3e\x00\xde\x0d\x2e\xcb\x54\xbc\x01\x5f\x43\x5f\x5d\x3d\x43\xc0\x27\x60\x56\xba\x49\x3d\xe0\xd5\x95\xf6\xde\x6a\x2b\x3e\xbb\x9b\xac\xd5\xb1\xff\x89\xf5\x2e\xcb\x8a\xfa\x3d\x72\x87\xb9\x41\x59\x9b\xf5\x77\x33\xfd\x93\x30\xce\x72\xdf\xdb\x75\x01\xe5\x10\x61\xc9\x73\x64\x03\xc7\x41\xcb\x02\x5c\x01\x0f\xda\x4f\x67\xc6\x2d\x4e\x9b\x27\xbb\x93\xce\x94\xe5\x74\x7b\x9e\x79\x7b\x98\x79\x80\x3b\xd1\x53\xa3\xd9\x8e\x25\xc3\x35\x75\xbf\xf4\xf8\x0d\xf3\x27\x37\xd5\xd5\xbf\x4e\x96\x75\x97\xbb\xc1\xa5\xe2\x4e\x11\xab\x95\x7b\xcc\x79\x4b\xa5\xa6\xe5\x1c\x6e\xad\x93\x5d\x39\xc1\xfa\x4c\x48\xd8\xb5\x5c\x9d\xca\x7a\x43\xa8\xda\x7e\x3f\x6f\x6f\x35\x85\x30\xb4\x3d\x5b\x6a\xc4\x6a\x23\x96\x59\x9e\xf9\xaf\x73\x41\x9f\x97\x7b\x30\xf6\x81\xe6\xf1\x41\x95\xdd\xa4\xb9\x71\x34\x1b\xd0\x9b\xa9\x6d\x2a\x48\xf9\x93\x07\x61\xff\xc5\x40\x43\xf4\xd4\x1f\x2e\xc6\xa7\x85\xe5\x39\xa3\x0b\xf0\x4b\x70\x62\x2a\x87\x03\x7e\x4f\xfd\xe4\xf4\xe3\x01\xbf\xf2\xc8\x5e\xfa\x02\xc0\x57\x7e\x81\x91\x55\x13\x6e\x79\x7a\xad\xf1\x74\x8e\x47\xa6\xab\x63\xe1\x25\xcf\x95\x24\x37\x48\x34\xda\xde\xb8\xd7\x1e\xdc\x4e\x5c\xb6\x4a\xff\xb0\x34\x54\x9f\xe4\xe4\xfa\x25\x99\xb9\x9c\x85\x7e\x02\x5f\xa5\x58\xba\x9c\x2c\x3f\xf9\x77\xc9\x96\x2c\x4e\xba\xbf\xdc\x8b\x26\x4b\x2e\x67\xbb\x5f\xf6\x93\x30\xcb\x17\x9c\x2e\x6f\xb9\x86\x09\x96\x75\x5c\x3d\x8f\x9a\xdb\x74\x6b\x3d\xae\xbe\xa7\x49\xd5\x1a\xab\x5e\x6e\xbc\x5b\xfb\xb5\x48\x6b\x4b\xee\x7e\x97\xeb\x57\x9e\x5a\x5d\xe0\x3e\x75\xd2\x3f\x9f\x61\x33\x9a\xfb\xca\xc9\xac\x94\x65\xf5\x92\xa0\xda\x09\x9e\xbc\x69\xbd\x8f\x60\xd9\xae\xc1\x7f\x70\x72\x43\xeb\x60\xec\x58\x35\x57\xca\xbf\xfc\x7f\x72\x0e\x02\xf3\xa2\xf6\xbb\x89\x9b\x00\x97\x20\xbd\x02\xd1\xe9\x80\x0f\x93\x16\x2b\x7e\x05\x08\x14\x31\xbf\x3b\x3d\x0d\x08\x59\x6b\xb7\x5a\x69\x2e\x10\xbc\xc4\x4b\x45\x6f\x15\x10\x2c\x1f\x2e\xc4\xd8\x8e\x77\x01\x53\x93\x26\xd9\x75\x61\x9f\xf7\xd6\xec\x60\xb7\x58\x18\xb8\xaf\x2d\xec\xf3\x6b\x1f\xe6\xe5\xb6\xda\xfd\x53\x77\x39\xfc\x16\x41\xb5\x7e\xd6\xb1\x6f\x96\x2e\x71\xd9\x52\x83\x5d\x1c\xba\xb9\xab\xcd\x32\x9d\xdd\x1c\x62\xf4\x61\x96\xd5\x67\x76\x75\x68\x45\xeb\x3b\xeb\x79\x1c\x4a\xc8\xf4\x26\x69\x9b\x09\x1c\x5a\x50\x49\x43\x85\x8d\x25\x67\x69\x40\xf0\x70\x4e\x16\x9f\x87\xba\x6e\x67\x5b\xc9\x9d\xe0\x7d\xf6\xd2\x16\xdb\xf5\xdc\x68\x0f\xb1\x0b\x17\x6c\x07\xb8\x49\xee\xfb\x4a\xb6\xdb\x5e\xe2\x5e\x73\x31\x39\xbe\xd4\xae\x8e\xdb\xe4\x1c\x72\x24\xc7\xf6\x39\x21\x67\x7f\x14\xff\xc3\xc9\x91\x7d\x98\xa0\xab\xc0\x3b\x1f\x55\xac\x54\xd8\x63\x2e\xfe\x99\x83\x40\x72\x10\xee\x5a\x7a\xf3\x45\x73\x80\xc0\xdd\xfa\x67\xc4\xa7\x01\xe1\x26\xf4\x88\xe9\x41\x40\xe4\x36\x1b\x28\x8f\x05\x22\xba\xdd\x8f\xeb\x95\x02\x21\xdd\xc1\xcd\x0c\x2d\xdc\x0b\xd6\x9c\x37\xda\xe1\x3b\xa2\xfc\x72\xb3\xce\x7b\xeb\x80\xe2\x19\x51\xb0\x36\xc8\x88\xd8\xe4\x12\x79\xce\x39\xe2\x3a\x21\xe7\x40\xa9\xef\x89\x39\xc2\x6d\xb1\x71\xfe\xf6\x34\x4e\x86\x33\xc7\x2a\x6f\xe0\x6b\xf4\xfa\x0e\x33\x9b\xb1\xec\xa9\xd1\xc9\xaf\x53\x6c\x5e\xb1\x5d\xa2\x02\x9a\x2e\xd9\x0e\xb0\x97\x45\x46\xd7\xef\xb0\xbb\xc2\xae\x09\x4f\xbc\x27\x66\xaf\xca\xfe\x1e\x66\x72\x93\xb0\x9f\xcf\x99\x15\x14\x51\xae\xe7\x20\xc1\xd9\x11\x70\xf7\x52\x82\x7d\x1e\xe7\x87\xaf\xc9\xd9\x33\x0e\x6b\xb8\x62\x3e\x96\x67\xe2\x1d\xfc\xb8\xce\x9e\x8f\x4e\x50\x1c\xce\x70\x33\x3c\x04\x0e\xa5\x3a\x9e\xe3\xe6\xbb\x0d\xfc\x13\x6a\x1f\x42\x8c\x77\xd4\xf8\xf7\x7e\x18\xe2\x40\x28\xfb\x34\x14\x07\x75\xca\x61\xa5\x51\x3c\x9f\x2b\x58\x41\x48\xe0\xf2\x9f\x1c\x04\x92\x83\xf0\x8f\xd2\x08\x14\xf6\x07\xc2\xec\x74\xee\x4e\x0a\x03\x62\xac\x0c\x7f\x4e\x5d\xfd\x87\x8b\x99\xfd\xc0\xf9\x95\x6e\x2d\x30\x6b\x62\xc0\x4e\xc6\x1d\x9c\x0d\x9b\x14\x27\xe8\xb4\x0e\x8a\x41\x51\x99\x0b\xfd\x17\x11\xa7\x7c\xc2\x76\xfc\x0e\x8f\x23\x14\xdc\x68\xe7\x9a\x62\x17\x72\x0f\x39\x8a\x3d\x52\x9c\x1b\xc3\x75\xb7\x9d\xf2\xeb\x7d\x82\x5a\xd7\x74\xdb\xd0\xfe\x8f\xf3\x9c\x5e\x77\xd9\x87\x0c\xc8\xcf\x7d\xd5\xa4\xe3\xb0\x68\x20\x7b\xce\xa9\xfa\xf9\x8e\xb1\x03\x75\x71\xa3\x6e\xab\x38\x4d\x64\x6b\xc7\xcc\xaa\xf0\x72\x1e\xc3\x8e\x8f\x7e\x72\xe5\xb4\xb3\x08\xbb\x35\x42\xee\xbc\xaa\x73\x3b\x47\x3e\x4c\xa4\x64\xb5\x33\x83\xb3\x2d\xb0\xf1\xc4\x38\x17\x75\x4e\x79\x40\xc6\x51\x77\x17\x11\xce\x0f\xbf\xd0\x83\x66\xce\x8d\x5c\x77\xaf\xe4\xfd\x2c\x17\x09\x6e\x94\xe7\xb9\xdd\x97\x5d\xbc\xb8\x45\xee\xcc\xff\x5d\x07\x63\xa5\x15\x4d\x07\x55\x5e\x42\x7e\xc6\xe8\x27\x80\xbe\xa5\x9c\xa2\xc0\x6e\xc0\x4e\x5d\xee\xcc\xd8\xc1\xe7\xc0\x33\x39\xa3\xb1\xdd\x7f\xe6\x62\xcc\xee\xd0\x92\x9c\x64\x04\xc4\xff\xa0\x3e\x99\xe2\x0e\x24\xb4\xd1\x7d\x65\xa5\x81\xc4\xd5\xf6\x1f\x74\xca\x81\xf8\x59\xbe\x79\x8c\x16\x44\x47\xef\x8f\xae\xf1\xf0\x25\x5a\xc2\x5c\x16\x3b\x04\xb7\x10\x86\xfe\xcb\xf2\x6f\xc4\x52\xb9\xab\x3c\xae\x9d\x6b\x4e\x90\xe7\xd4\x3a\x3d\x6a\x7c\x9c\x9a\xce\x29\xb4\xd3\xec\x5b\x95\x36\xe3\xbd\x98\xa3\x4e\xdf\xb5\xb4\xcc\xc6\x76\x67\x91\x7e\xaf\xe4\x0b\xf7\xcf\xba\xf8\xf4\x17\x2c\x98\x45\xce\x49\xbb\xfe\xc0\x75\xd6\x40\xd9\x9c\xcf\x97\x1e\xb9\x55\x0e\x3c\x9e\xb3\xf2\xec\x3a\x77\x23\xb6\x53\x0c\xe7\xe4\x23\xf7\x93\xec\xd3\x51\x2d\xc7\x98\x6e\x2f\x38\x46\x61\x63\xff\xb9\xe7\xde\xc9\x71\x0b\x0d\xdf\x37\xdf\x43\x9a\x53\x14\xb4\x71\x8f\xa2\xfb\x39\xce\x77\x7f\xa5\x5d\xc5\x1e\xba\x5c\x35\x9f\xcf\x3b\x6f\xb8\x7e\xe2\x16\xbb\xf3\x38\x31\xc3\xbb\x43\x7d\xd0\xa8\xe0\x3d\x27\x33\x65\x7e\x53\xfe\xe5\xff\x1b\xfb\x89\x94\x0c\xfe\x4d\x72\x10\xe4\x3c\x88\xd8\x4a\x59\xfd\x71\x00\x12\x2e\x29\xed\x15\xba\x06\x2c\xbc\xa7\xfd\x54\x72\x0e\xb0\x28\xc4\x68\xb7\x4c\x1a\xb0\xa8\xcb\x2a\x43\x6b\x1b\xb0\x70\xb9\xfb\x31\x8b\x16\x44\xcf\x7d\x1d\x5e\xed\x19\x40\xcc\x8d\xae\x4c\x1b\x1b\xe5\xc2\xdd\x1e\x7c\x6e\xdb\xf6\x04\x11\x4e\x85\xb7\xcf\xb9\xfe\x85\x61\xec\x67\x2e\xb2\xcf\x8f\x2e\x33\xfa\x5a\xed\xe4\xd5\x73\x6f\xc5\x89\xa7\x0f\x5d\xeb\x7a\xd7\x64\x5a\xdc\x3d\xe3\xa1\xdf\xa7\xb6\x64\xd9\x4d\x7b\x4f\xdb\xbe\x3b\x19\xa2\x57\x97\x7a\x99\xf6\xcb\x2d\xd4\x3c\x5b\xef\x3d\xb6\xff\xd3\x02\xa5\xd3\xe2\xde\xed\x03\x6a\x89\xbb\x8f\xd2\x7c\xac\x07\x2e\xcf\x5d\x49\xf2\x2f\xc5\x6d\xde\x37\xd8\x15\xd1\x53\x8a\x6e\xf8\xf4\xb3\x1f\x45\x1d\x2f\x28\xf7\x0e\xe6\xc4\x86\x4a\xe4\xf7\x7b\x3f\xe4\xec\x0e\x9e\xb9\xf5\xa0\x8f\x00\xe7\x53\x80\x44\xae\xa8\xd7\x27\xae\xb9\x4f\xd2\x9f\x75\x40\x31\x54\x70\x1b\x54\xe9\x3b\xd2\xb7\x46\xc5\x03\x3a\xb2\xa2\x79\x83\x7f\x9b\x1d\x1a\x6b\x4d\xf9\x57\x0e\x42\x84\xc8\xa8\x05\x83\x3a\x7f\xd2\xe8\x2e\x9e\xef\xb1\x45\x56\x58\x30\x09\x58\xe9\xa9\x14\x22\x52\x07\xac\x4e\xd0\xab\x99\x11\x05\xac\x5d\x6b\x6e\xa0\x7e\x0e\x58\xe5\xef\x78\xdf\x5c\x1b\xc1\x8b\x8c\x82\xbc\xbc\x25\xb8\xad\xf1\x71\x09\xa6\x73\x5c\xfb\x26\x47\xe6\x6c\x2c\x59\x18\xfc\xf5\x60\x90\xc3\xc9\x13\x2b\x0c\xdf\x1f\xf7\xd1\x7f\x10\xb9\xf6\x60\x8b\x91\xc7\xd2\x5f\x1d\x1b\xb8\xe4\x5c\xa8\xab\xc7\xfc\x02\x7b\x05\x57\x31\xce\x8d\x0d\xd0\xe8\xdd\xb1\xe2\xd0\x29\xe7\x00\xc1\xbe\x1d\x8b\xef\x1c\x5a\x1d\x58\xd3\x3f\x21\x83\xb5\xff\x41\xa0\x62\xff\xa3\xe4\x2f\x7b\xda\x02\x77\x0c\xe8\x25\x45\x17\xdc\x0a\xac\x1d\x38\x34\x8f\xc8\xd7\x08\x7c\xce\xd6\x8e\x6b\xc8\xcd\x0b\x4a\x60\xaf\x8d\xf9\xb4\xa5\x2c\x50\x85\xfd\x23\x6a\xc6\x86\xfc\xc0\x51\x9c\xb0\x30\x89\x9c\xc7\x81\xd7\x38\x0b\x43\x19\x6b\x36\x07\x1c\xe4\xbc\x0e\x78\x33\xd8\x87\xa1\xe7\xa3\x80\x91\xb4\x3b\xef\x7b\xe5\xdc\xc9\xbc\x7d\xa1\x77\x68\x34\xef\x7b\xa6\x7d\xfa\xe0\xf7\x65\x20\x88\xef\xe3\x90\xfe\x6f\x86\xd6\x28\x81\x41\xcd\x56\x1e\x9d\x32\xa8\x9b\x8d\x44\xae\x0e\x6a\xde\x1b\xd5\x18\x09\x59\x20\xbf\x98\x66\xa9\xd4\x0a\x6c\xab\xb0\x11\xa4\x1f\x40\xdc\x7a\x49\x6f\x47\xaf\x27\x3f\x3e\x2f\x76\x8a\x15\x9e\x77\xf2\xed\xe8\xf9\x57\x96\xd7\x2f\x97\x69\x3c\x19\xbb\xbe\xf8\x57\x0e\xb7\xf6\x6c\x84\x75\xd5\x92\xdc\xcc\xaa\xac\xe0\xe0\xce\x31\xf9\xe5\xe7\x0e\x84\xe6\xfd\x8a\xd8\x1a\x72\x4c\x26\x5c\xff\x77\xcd\x06\xe3\x03\x8b\xc3\xbf\xf4\xdc\x5a\xe3\xb8\x47\x3d\x22\xb9\x77\x4b\x96\xd8\xae\x9f\x11\xc5\x7d\x96\x99\x13\xf2\x7e\x46\x5c\xec\x9f\x9c\xd1\xb5\xad\x3a\xdc\xb8\xbf\x2e\xe5\xd5\x26\x8f\x88\xa5\x03\xea\x0b\x22\xd6\xfd\x8e\x30\x1e\x38\x3f\xdf\x82\xcc\x3d\xc9\x5e\x1a\x9e\xc8\xce\x8f\x69\x5d\x29\x15\xbe\x87\xfd\x29\xea\xe3\x0a\x81\xb0\x68\x8e\x73\xb8\xee\xb2\x33\xa1\x5b\x38\xa7\x83\x19\x00\x65\x85\xc2\xe8\xc1\xd7\x3f\x69\xd4\x14\x26\xef\x5c\x7c\x3e\xe6\x3d\x6f\x1d\x3c\xa3\x8c\xf0\x3d\xe7\xf0\xf3\xfe\xc9\xb9\x20\x24\x07\x40\xe6\x01\x14\xf1\xef\xbb\xfe\x23\x21\xab\x2e\xf4\x08\x38\x12\xab\xe5\x27\xfd\x12\x38\x6c\x61\x6e\x4c\x53\xfe\x39\x71\xb7\xaf\x8b\x85\xa7\xf4\xab\x27\x9b\x0f\x85\xa5\xce\xcd\xad\xed\x59\x5e\x90\x72\x38\x6b\x51\xf9\xe2\x85\xae\xdb\xe4\xb7\xfc\x3e\x83\x24\xdb\x0b\xe7\x77\x2e\x39\x1c\x1a\xff\xb1\x75\xeb\xee\xa3\x45\xf2\xf1\x5b\x7e\xae\x2c\xcc\xd9\x56\x30\x37\xee\x57\x60\x9e\xe0\xe6\xba\xf8\xbb\xbf\x0f\x6c\x12\x59\x9f\x18\x5f\xd1\x73\x7c\xed\xd3\x35\x3e\xf1\x1d\xbd\x8b\x57\x45\xaf\x2a\x88\xd7\xed\xf3\xca\x0c\x5e\xf1\x6c\xce\xb5\x3e\x62\xf1\xb8\xa5\x8b\xe6\xdc\xee\xbf\x92\x36\x6a\x49\x5f\xdc\xa4\x01\xbf\xa4\x45\x4b\x7e\xc4\x2e\x18\xb8\x3f\xef\x7a\xc6\xe3\x58\x01\xb6\x57\x5c\xc4\x42\x8b\xd8\x14\xf6\xba\xd8\xec\x94\xc3\x31\x1f\xd8\xbf\xa2\xb6\xa7\x08\xc5\xc4\x71\xe4\x23\x3e\x03\x94\xd5\xd3\xa2\x06\x5f\xff\xcc\x4b\x93\x78\x7c\x14\x79\xff\xdf\xf1\xe5\x90\x92\x73\x10\x52\xde\x0c\xe9\xea\xeb\x94\x11\x1c\xc0\x3e\xdb\x21\x25\xf3\xd0\x2f\x3e\x17\x7e\x3c\xa8\x57\x9d\x94\x6d\x25\x1f\xfe\x62\x5f\xda\x4e\x73\xd4\xfd\xe7\x6d\xf7\xe9\x6a\xdb\xb3\x2e\x53\x1a\xdc\x0f\xfe\xe3\x1f\x19\x7b\xed\x72\xf5\x4e\xb7\x79\xe2\x99\x2b\x0e\x7c\x5d\xf7\x2b\xbb\x7a\xdb\xde\xbc\x0d\xab\x5c\x8f\x06\x17\xc5\xae\x8d\xcd\x4c\x7d\x30\x6f\xdf\xd7\xcc\x59\x4b\x1d\xbb\x4c\xf7\x89\x2c\xb9\xbd\xe8\x6b\x77\xd8\xce\xf2\x45\xa5\x19\xea\xbf\xde\x6d\x1d\x97\xfe\x20\x7d\xcb\xef\x4f\x1b\xa7\xa4\x05\xa7\x7b\xf4\x0a\xac\xa1\x0f\x73\x1f\x1f\x53\x36\xf7\x95\x2c\x35\x4e\xfe\x9c\xb4\xbd\x9f\x96\x71\x71\x41\x5a\xc2\x87\xfe\x6f\x29\x6b\x13\x95\x13\x29\x03\x5b\x13\xce\x25\x26\xcc\x9f\x3e\x50\x39\x5f\x7e\x5e\xdf\x7c\x15\x76\x70\x9c\xe4\xbc\x39\xf1\x91\xec\x86\xe8\xaf\xf3\x7c\xe2\x5d\xd9\x4d\xd1\xa7\x00\xa1\xb8\xc9\xc2\xbc\xef\x0f\x1d\x43\x39\x27\x4c\xa9\xa1\x7a\x82\xf8\x7e\x27\xe9\xfb\x91\xfe\x2f\x59\x3f\xc9\x01\x90\xf7\x80\xcb\xf9\xfe\xc7\x9d\x01\x4a\x28\x85\xd2\x27\x78\x7f\x8e\x8c\xa6\x70\xc7\x07\xe2\x4e\x96\xee\x3c\x75\xc9\x27\x56\x37\xa5\x98\xef\x6d\x1e\xde\xb8\x53\xf6\xd4\x33\x35\xdc\xee\x58\xe6\x69\xcf\x98\xe8\x74\x81\xdc\x8e\x83\xd7\x97\xed\xdd\x70\x6f\x79\xcf\xde\xa3\xfb\x53\xf2\xd5\xd3\x24\x8a\x88\x7b\xad\x05\x52\xf3\xbd\x0b\xe9\x3f\xab\x0a\x4a\xe7\x3e\xda\xde\xf6\xeb\x65\xee\xe5\xb9\xf3\x72\x7f\xfd\xfe\xbc\xe1\x5c\xfc\xd3\x8d\xfb\x7b\xc5\x56\x97\xcf\x35\x5d\x4b\xf4\xde\x59\x79\x36\xfe\x5c\xf6\xb3\xbe\x8d\xcb\x84\xe3\x0e\x64\xcf\xee\x0f\x48\xbf\x19\x97\xb0\xe2\x6c\x7f\x4f\x4a\x48\x9c\xdb\xb2\xeb\x03\xf1\x89\xbf\x63\x75\x97\x65\xb0\xc7\xc7\x73\x62\xed\x17\xcf\x66\x87\xc7\x89\xc7\x7a\xa7\x5b\xb0\x2f\xcd\xea\x99\x35\x2a\xdd\x81\x63\x1c\x61\x1e\xdd\x91\x16\xca\x99\x1b\x66\x08\x48\x4d\x1c\x73\x62\xf0\xf5\x1b\xf9\x0c\xd5\xe1\xfe\x64\xe4\x39\xb0\x9c\xef\x6f\xe4\xbe\x1b\x59\x3f\xc9\x01\x54\xf0\xe7\x01\xd4\xf3\xf6\x51\xcf\xdb\xa7\xbc\xfe\x75\xd4\xb4\xc4\x4e\x17\x1a\x7d\xb9\x79\xee\x33\x51\xf5\x39\x72\xb3\x6f\x8f\x7e\x64\x43\x5f\x63\x96\x78\xd6\xa3\x56\xc8\x45\xd5\x77\x7d\xd1\xfa\xaa\xe2\xf0\xd7\xf3\x43\x57\x06\x5d\x25\xd2\x3b\xb2\xb6\x24\x47\x5f\xb6\xd9\x33\x75\x3d\x6b\x76\x60\x19\xed\xb6\xee\xe6\x15\xe1\x8b\x2e\x9c\xff\x75\x22\xd7\x31\xfc\xf8\xc9\x65\x3d\xae\x39\x47\xc3\xba\x8f\xc4\xf7\x66\x67\x69\x44\xd8\xee\x97\xec\xed\x59\x7e\x37\xac\x7b\xcf\xf4\xfe\x69\x19\xe7\x22\x16\xee\x38\xdb\x9f\xba\x70\x59\xb8\xf9\xf6\x90\x01\xed\x05\x4e\xe1\xb9\xb9\x6b\x07\x36\x25\xac\x08\xd7\xdb\xb4\x8a\x2d\x10\xff\x28\xbc\x76\xdd\x15\xb6\x5d\xdc\xd9\xb0\x55\x39\x7b\xd9\x65\xb3\xee\x87\x75\x64\x9f\xe0\x8c\x8e\x92\x0a\x3b\xb2\x32\x97\x13\x12\x76\x23\x74\xe7\x72\x0e\xe7\x42\xb0\x1a\xa0\xc9\xcf\x7f\x21\xfd\xff\x28\xfe\xfe\x5f\x94\x4d\x19\xc1\x81\xec\xab\x1f\x59\x7f\xd5\x1a\xca\xbf\x7c\xd0\x9e\x1d\xad\xfb\x06\xf5\xd3\xe8\x36\x5e\xff\x5a\x2c\xdb\x57\x89\xaa\x50\x28\x75\x9d\x1f\x3d\x15\x2d\xa7\x9c\xbc\xb2\xe2\xed\x3f\xb4\x25\x7a\xed\x87\x5d\x5b\x5d\xec\xbd\x9c\x24\xb7\xcc\x7b\xba\x2f\x58\x29\xf2\x7e\x5a\xd6\xc3\xa2\xe4\xa5\x0b\x37\xcd\xae\x7a\x90\x50\x90\xbc\xec\x60\x48\x59\xc3\xee\xaa\xcd\x59\x52\xbe\xa3\xea\xd7\xfd\x9c\xb2\xea\x97\x0f\xbb\x7a\x4b\xef\x87\x4c\x4d\x5f\x93\xf2\xf4\xbe\x27\x19\xd5\x7e\x2a\x17\x8c\xfa\xbd\xd3\x1a\xfd\x46\x9f\x3e\x31\xa0\x90\xe4\xeb\xfb\xe1\xd8\x8a\x81\xcb\x73\xfb\xfd\xb4\x0f\x05\xb2\x45\xe7\xcc\xf7\x7b\x5b\xfc\x85\x1d\x15\xfb\xce\xaf\x62\xb7\x07\xbb\x32\xfa\xac\x5f\xdb\xae\x4a\xce\x84\x48\x03\x7f\xa5\xed\x7d\x1c\xd7\xb0\xbb\x7e\x95\xdb\x0c\x39\x45\xc1\x15\x7e\xa9\x5b\x36\x73\x5e\x06\x4e\xf0\x7d\xb6\xc9\x8e\xab\xec\x37\x1a\x30\x2d\x1b\xaa\x87\xe4\xe2\xc8\x79\x20\xeb\xf8\x73\x0f\xf6\xfc\x55\x7f\x35\xff\x5c\x6c\xe4\xf1\x33\x7d\x2d\x6d\x2a\x14\x5e\x0e\xc8\x90\x1f\xdc\x92\xf1\x8d\x39\xa8\xf7\x4f\xff\xe2\xe5\x6a\xdc\x4c\xef\x39\x29\xfd\x53\x48\xe7\x4c\x52\xf7\x78\xbd\xb1\xca\x52\x45\xe7\xbe\x2d\xb4\xba\x66\xb1\x76\x75\x68\x47\x95\x5f\x95\x4f\xcd\x7c\xe1\x0f\xed\x09\x6f\xe2\xce\x85\x27\x7c\x58\x9f\x5f\x9b\xf8\xcb\xa7\xe0\x83\x40\x85\x64\xea\x26\x97\x6f\x1f\x3c\x7e\xcc\x59\x18\xe6\x72\xf9\x79\x5e\x7f\x56\xf2\x38\x97\xce\x87\xb1\x03\x06\xf3\x37\xb9\xee\xbf\xbb\x67\x60\xeb\x5c\x7d\x37\xc5\xca\x90\x01\x76\x9c\x35\x99\x73\xe1\x26\x7b\xe1\x06\xbb\x27\xc2\xc5\xed\x76\x89\x19\x47\x2f\x2c\xcd\xbd\xe6\xf8\x0f\x8e\x57\xe8\x22\xf7\xe7\x87\xb8\x9c\xc3\x41\x21\xee\x61\x07\x8e\x72\xfa\xfc\x05\xdc\xaa\xf6\x51\xb9\x0c\x1f\x21\xf7\x2d\x45\xee\xdc\x28\xaf\xbd\xee\x72\xbb\x12\xb8\xc5\xee\x8d\x80\x33\xdf\xef\x9f\xc3\xcf\x43\x22\xfd\x6f\x32\x07\x61\x98\x03\xe1\xd7\x3f\xc4\x41\xf4\x9b\x7d\xe0\xf9\x7f\x9f\xf9\xf3\x61\x5e\x6d\xe9\xe1\xe5\x24\x3c\x8c\xe0\xa6\xf3\xea\xe7\xfb\x5e\xe7\x7a\x81\xe9\x39\x63\x77\x1c\x3c\x08\x68\xbc\x9d\xee\xb9\xb5\x1c\xd7\x18\x4c\x3d\x9d\x65\x42\x04\xcd\x2b\xc5\x4e\x27\x76\x39\xdb\x27\xfe\x4b\xe0\x81\x40\x3a\x67\xd2\x56\x66\xc4\x3b\xb7\x43\xec\x67\x57\x9f\xc4\xfc\xb0\x5f\xca\x9e\xd7\xb1\x7c\xb6\xa0\x9d\xe9\x0f\x37\xf6\x8c\x59\xd6\x76\x49\xef\xcd\xd9\xab\x23\x43\xec\xac\x5b\x76\xb1\xfb\x43\xcf\xd8\xbd\x7e\xdc\xc6\x31\x08\x91\xb2\xbb\x73\x5f\x86\xb3\x25\xa0\xdd\xfe\x44\xcd\x38\xce\xa9\x80\x99\xc3\x39\x17\x42\x97\xf7\x72\x69\x5e\x84\xc3\xbe\x0b\x8f\xb8\x76\x5e\xe9\x0e\x0b\x4a\x25\xb9\xeb\xdd\xb7\x38\xd4\x9e\x58\xc7\x2d\x77\x4d\x74\x78\x73\x6c\x2a\xf7\x89\x8b\xb7\xbd\xd4\xe1\x8b\x04\xcd\xde\x15\x08\x6f\x1d\xaa\x6f\xa9\x3d\x65\x04\x0f\x47\xfa\xbf\xa4\xff\x39\x54\x3f\xfb\x5b\xfb\xb7\x41\xfd\x16\xdd\x6d\x3d\xa8\xaf\x57\x0f\xdc\x18\xd4\xc7\xfc\xdf\xf3\x2b\xf9\xf7\x3c\xc9\x79\x10\xc5\x13\x81\x51\x0d\x14\x4a\xbe\x27\xa0\x2e\x3e\x65\x62\x36\x07\x30\x5f\xa5\xf6\x36\x65\x34\x9c\xdc\xd7\xd2\x4b\x23\x02\x88\xa0\xd8\x05\x4e\x85\xbe\x01\xdc\x0f\x39\xda\x9e\x99\x2e\x0e\xdc\xdc\x63\x17\x7d\x0a\x6c\x6f\x73\x99\xf7\xd7\xf9\x65\x58\x59\x71\x67\x74\x87\xfa\x6d\x62\x25\x73\x65\xb8\xaa\x1e\x47\x59\xae\x5d\xd2\x5c\x1b\xf7\xdd\x2c\xa3\x8f\x99\xdc\x64\xd7\x36\xcb\x45\xad\x7d\x5c\x5f\xf7\x6d\xac\x92\x26\x7f\x6e\x99\x73\x80\xe5\xba\x86\xa7\xdc\x32\xe7\xa3\x2c\xce\x5d\x53\x62\xb4\x83\x8c\xe5\xd9\x2a\x01\x62\xb2\xfd\x31\xab\x51\xd7\xc5\x08\x2d\xbb\x8d\x56\xf6\x57\x94\x09\x96\xed\x21\xab\xe0\x0b\xa5\x44\x84\xcd\x44\x6b\xf3\x52\x33\x62\x96\x8d\x04\x90\x6a\x3a\xf2\x1c\x3c\xc6\xe7\x9f\x6e\xb0\x28\xff\xe2\xc0\x88\x2d\x9f\x79\x5c\xc4\x77\xe6\x2f\x5e\x3e\x50\xdb\x73\xb8\x0f\xea\xa3\x6c\x7e\xfd\x67\xf9\xef\xff\xca\x21\x25\x73\x00\x72\xf9\x7e\x71\xce\x55\x40\xf9\x81\x18\x16\x3f\x05\xcc\xc6\x2a\xe6\xcc\x79\x80\x1b\xce\xa5\x7a\xea\xc1\xdb\x31\x3a\xb2\x90\xb9\xc4\x73\x09\xd1\xb0\x5c\xc0\x66\xb4\x53\x08\xb1\x70\x77\x83\xc3\x47\x1b\x06\x61\x7f\x85\xe6\xe4\xc1\x8a\x27\x0c\x9e\x5c\x77\x72\x62\x44\x13\xa6\x3f\xf6\x39\xae\xb7\xf0\x23\xb2\x89\x69\x76\xa3\xcd\xf6\x72\x44\x89\x4c\xd6\x4b\xfa\xe9\xae\x05\xc4\x01\xc6\x59\x33\xf5\x0f\x5d\xc4\x56\x66\x2e\xbd\xf2\xd5\x3b\xa2\xd4\xe2\x91\x59\xdb\xd3\x46\x62\x17\x33\xca\x8c\xfa\x78\x22\x71\xcb\xfc\xa9\xd9\x86\xba\x3a\xe2\x81\xb9\x9f\x59\xce\xed\x44\xe2\xa3\x99\xb0\xf9\xe4\xca\x32\xa2\x83\xce\x35\xcf\xb8\x9e\x4f\x74\xd1\x4f\x01\xeb\xa2\xf9\x9f\x7f\xf8\x7d\x20\x73\x10\x1e\x37\x0e\x69\xe7\xe1\x41\xfd\xe9\xda\xc7\x3b\x2f\xdf\x99\xf0\xfd\x2f\xbe\xef\x55\x2d\x31\xd2\xff\x3a\x14\x39\xa4\xdb\xf9\x7f\x67\xf1\xfb\xb3\x4c\x02\x90\x8f\x9d\x58\x91\xc8\x00\x68\x41\xd3\x5d\xa3\xce\xa1\xcf\xa1\x43\x3d\xc4\xcf\x04\xd9\x21\x15\x34\x41\x57\x36\x82\xd3\x17\x9a\x3e\xb5\x7f\x04\xcd\x5c\x27\x8b\x14\xcb\x3b\x98\x76\x2c\xd0\x82\xc3\x90\x20\x06\x6e\x5e\x64\x4e\x37\x57\x21\x3a\x9a\x24\x98\x37\xe9\x4d\x44\x4f\x47\x23\x83\x33\x3c\xd7\x22\x15\x25\x08\x31\x3c\x40\xdb\x39\x50\x86\x6d\x7a\x17\x68\x63\xbb\x14\xb0\x51\x2f\x92\x76\xbf\xbd\x0b\xb1\xfa\xab\x68\xab\xde\x30\x90\x40\x3d\x4f\x7b\xff\xfc\x01\x62\xf5\xe5\x69\xa5\x8d\x63\x91\x42\x55\x35\x32\x7e\x50\x83\xb9\xd4\xf3\xb4\xbb\xb5\x85\x58\xa1\x27\x0b\xec\xe1\x9f\x03\x97\xf8\xf3\xd1\x1e\xf0\xcf\x81\xa1\x73\xef\xb7\x21\x9b\x77\xde\x7d\x48\x19\x59\xff\xad\x96\x21\x2d\xe3\xfb\x7e\xe4\x3d\x78\xd2\xff\xcc\xe1\xe7\x05\x90\x39\x10\xc9\x4c\x40\xee\xc1\x04\x93\xd8\x25\x00\x75\xbd\x04\x3b\x54\x0d\xb0\x9f\xa2\xd4\xe3\x19\x87\x66\x3f\xb6\x96\xba\xd3\x37\x5c\x4e\xdc\x49\x0d\xb3\x59\x8f\x53\xab\xc5\xf4\x5f\xb1\x9a\x90\x59\x94\x60\x54\x6c\x7e\x07\x29\x25\x93\x8d\x7e\xd1\x27\x21\xb5\xa2\xc8\x28\xc1\x24\x08\xa9\x0f\x2f\x18\xf9\x1a\xa7\x62\xf1\x07\x77\x23\x37\xa3\xfb\x28\x1b\x78\x6c\x70\x88\xe4\x1d\xf4\x4b\x01\x40\x5d\x40\xef\x31\x3b\x13\x50\xfe\xa4\x37\xb6\x2b\x18\x50\x3e\xa3\xf7\xa6\xe3\x01\xba\x54\xfb\xf5\x82\xde\xbd\xc2\x6f\x55\x1d\xdd\xd7\x2f\x8b\xd1\xaf\x12\xa8\x27\xd3\x7c\x13\x5d\x2a\x17\xfe\x35\x17\xc8\x9a\xf2\x2f\x0e\xa6\x2f\x92\xcb\xe3\x49\x3f\xf0\x7d\xbf\x61\x0e\x8a\xef\x5b\x5e\x2a\xc3\x48\x0e\xc6\x62\xa4\xff\x4b\xde\xff\x26\x7d\xcf\x88\xbd\x80\xc8\x04\x0a\x25\xec\x31\xa0\x6b\x39\xe9\xaa\xef\x7c\xc0\x6a\xe3\xcc\x5a\xe7\xfd\x80\xe7\x5b\xc5\x7e\xfb\x0c\x20\xf6\x8d\xfa\x34\xab\xeb\xe8\x5c\xaa\xa0\xb5\xd5\xa2\x1d\xaf\x73\xd5\xb4\x2b\xe9\x04\x1e\xec\x9f\xa8\x2b\x65\x92\x83\xbb\x25\xc2\xba\xb3\x8d\x38\xb8\x7e\x63\xa5\x9e\x33\xad\x0d\x57\xee\x1f\xd1\x3b\x66\x98\x8a\x87\x6f\xa8\xba\x0b\x0c\xbd\xd1\xd9\x15\xac\x73\xdd\xe0\x32\x80\x76\xcd\xe0\x61\x7f\x3f\x88\xe7\xef\x8b\x91\x9c\x83\x1a\xa7\xbb\x10\x98\xd6\xa5\x16\xf0\x35\x08\x98\x76\x44\x5d\xf2\x63\x05\x30\x7d\xd6\xbf\x38\x18\xde\xfa\xe7\xcc\x27\xf6\x52\x86\x38\x48\xde\xfe\x18\xe6\xa0\xfa\x86\xf4\x32\xdf\xf7\x1f\xbe\x07\xcf\xaf\x77\xeb\x28\xfe\x3e\xe0\xf3\x02\xe4\x1c\x04\xd2\xff\x8f\xfc\x00\xcc\xb4\x1a\xab\xee\x7d\x0a\x50\x39\x3f\xe1\x9c\x2b\x13\x30\x2d\x91\xb8\xee\x90\x06\xb8\xae\x93\x9d\x6b\xe3\x02\x44\xba\x28\x2e\x66\xcd\x03\xd2\x4a\x55\xf5\xcc\xf5\x80\xd5\xae\xaa\x47\x4d\xdf\x00\x3b\x28\xea\x6c\xe3\x69\xc0\xfe\x72\x75\x5f\x9a\x24\x70\xb2\x4d\x5d\xd0\xc0\x04\xb8\x92\xa7\xd6\x60\xa0\x89\x5f\xb5\x2f\x35\x6d\xf5\xcf\xa2\xef\x59\xa1\xe6\x4a\x92\x77\xd0\x2f\x06\x20\xa9\x3e\x41\xd7\x69\xb0\x0f\xf2\xaf\x34\xd6\x0e\xaa\x94\x9d\xaa\xee\xa0\x4a\x08\x29\xfc\x18\x54\x11\x3d\x85\xb1\x03\xe5\x80\x70\xd7\x1f\x0e\x06\xbc\x9c\xb8\xce\x4b\x43\xaf\xbb\x99\x3f\x0f\xea\x2e\x3f\x0f\xe6\x0a\x3f\x1f\xe8\xd4\xe9\x21\xdd\xc7\xe7\x25\xf2\x56\x8e\xf4\x7f\x49\xff\x9b\xf4\xff\x83\x9a\x86\x94\x9c\x83\xe1\xf6\x0a\x50\x96\x15\x74\xb4\x1b\x05\x18\x06\x89\xbe\xb1\x3c\x0d\xd8\x7e\x9e\x7a\x9d\x99\x02\x04\x28\xcd\x78\x6b\xf1\x03\x98\xef\x25\xbf\x9a\x5e\x01\x2c\x7b\xac\x98\x69\xf4\x1d\x58\xf7\x52\x61\x8f\x51\x3c\x90\x2f\xae\x3c\xca\x50\x13\xd8\xbf\x44\x59\x92\x7a\x03\x38\xde\xa2\x78\x54\x3f\x0d\xb8\xb4\x5e\xd5\x74\x38\xcf\xa0\x10\x68\xdc\xa3\x3a\x5f\x77\x35\xf0\xf6\xa0\xf2\x51\x3d\x63\xe0\xa7\xb3\xf2\x37\x9d\x23\xbc\x75\x71\x40\xe3\x0b\xaf\x1f\xdf\x55\x85\x06\x55\xbc\x99\xec\x07\xc9\xc1\x7c\xa3\xe1\xff\x97\x03\xfa\xbf\xe6\x61\xac\xbb\x39\x72\x1f\xfc\x3d\x0f\xc4\x87\xaf\x36\x56\x7c\x0e\xc0\x05\x90\xf9\x3e\x26\xdd\x72\x12\xa0\xb7\x41\x88\x63\x71\x0a\x60\x7d\x12\x6f\x30\xe9\x01\x3c\xdb\x25\x1d\x8c\x03\x80\x88\x98\xa9\x75\x46\x4a\x40\xb2\xe7\x8c\x78\x5a\x19\xb0\x22\x51\xa6\x44\xbf\x1f\xd8\x60\x28\x13\x44\xe6\x1a\x50\x25\x81\xe2\x04\xb9\x15\xba\xd7\x80\x63\xd2\x72\x1b\x74\xc7\x03\x17\xbd\xe4\x8f\x68\xbf\x01\x6e\x58\xc8\x8b\x6a\x5e\x04\xea\x24\x64\x6e\x6b\xcd\x00\x9e\x7d\x97\xad\xd1\x9a\x0f\x7c\x18\x27\x0b\xcd\x73\x40\x77\xcc\xcc\xc4\xe1\x7e\x8c\xe7\xf5\xe3\xf1\xdf\x73\xc1\x86\x39\x20\x7e\xfe\x0b\x99\x87\xf3\x0f\x9f\x0b\xdc\xc5\x57\x72\x2e\x10\x99\x87\x92\xc6\x3f\x3f\xe2\x9c\x47\xfa\xff\xae\xfc\xe7\x05\xc3\x67\x28\x1f\xc5\x92\x09\xcc\xbc\x2f\xb0\xdc\xfc\x01\xa0\xfd\x7a\xe2\x24\xe3\x5b\x00\x7d\x95\xa8\x12\x2d\x15\x70\xbe\x30\x69\x17\xb5\x0b\x08\x98\x39\x79\xb4\x41\x12\x30\xe7\xc0\x94\x4f\x83\xe7\xde\xc2\x6c\x29\x33\xaa\x16\xb0\xfc\xb6\xd4\x0b\x9d\xb7\x40\x4e\xb5\x54\x9c\x5e\x2d\x90\x67\x35\xf3\xa0\x76\x3d\xb0\x67\xb5\xb4\x28\xe9\xef\x6b\xb9\x01\x25\x33\xa5\x09\x2d\x4b\xe0\xea\x75\x19\x57\xd2\xd7\x57\xa7\x03\x0d\x7d\x33\x34\xd4\x5f\x02\x2d\xc7\xa5\x55\xd4\xda\x80\xf6\xd4\xe9\x63\xd4\xd2\x81\xee\x1f\xd3\x84\xc9\xb9\x60\x0d\x7c\x5e\x81\xe4\x80\x86\xf3\x70\x7e\x8d\x7c\x0e\x90\x1c\xc8\x2a\xfe\xfa\xc8\x90\xe4\x9f\x87\xfc\x3e\x44\x66\xf2\xd7\x41\x00\xff\xfd\xe7\x73\x31\x26\xa7\x86\x54\x77\x1b\x30\xe6\x09\x85\x62\xc8\x04\x54\xf6\x8f\x9b\x4e\x1d\x0f\xe8\x6f\x9a\x70\x55\xf7\x0b\x60\xd5\x2b\xf4\x55\x0b\x80\x7b\xb9\xf0\x4a\xcd\x78\x20\xd4\x42\xe4\xa2\x86\x28\x10\xb7\x42\x74\xb3\x66\x1c\x90\x72\x6c\x72\x84\x06\x0d\x58\xf2\x64\xf2\x79\x4d\x17\x60\xcd\x55\xc9\x0c\xf5\x53\xc0\x26\xa6\x44\x87\xc6\x6b\x60\xd7\x94\xa9\x0d\xea\x5e\xc0\x81\xfe\xa9\xdb\xd5\x8a\x81\x53\xb2\x53\xbf\xa9\x59\x03\xe7\x92\xa6\xcd\x54\x69\x07\xae\x89\x4e\x95\x56\x3e\x02\xdc\xae\x93\xfc\xa2\x9c\x00\x34\x1c\x95\xbc\xa6\x62\x0f\xbc\xb8\x3a\xa5\xfa\x21\xff\xfd\xbc\xc9\xe7\x9c\xc8\x3c\x9c\xc3\x7c\x1e\xee\x7f\x38\x18\xfe\x7c\x2c\x92\x07\x23\xf7\x41\x0c\x9f\xa7\x0d\x3c\x80\x11\x1c\x08\x8b\x7f\xbe\x1a\xf2\xf9\x21\x35\xfe\xf9\x42\x3d\x0b\xc8\x47\x8d\x11\xd0\xea\x05\xb4\x1e\x8c\x9f\xa7\x76\x01\x30\x39\x32\xde\x53\xed\x08\xe0\x70\x7b\x02\x53\x63\x23\xe0\x57\x28\xac\xae\x5a\x0d\x84\xeb\x0a\x9d\x56\x0d\x03\xe2\xf2\x84\x4f\x29\x7f\x05\x12\x4b\x85\xb7\xa9\xfc\x02\x32\x9a\x45\x37\xab\x4d\x01\xb2\xb2\x27\x3d\x27\xfb\xa1\xec\x05\xe4\xa5\x4d\x9a\xad\x72\x1e\xd8\xdd\x21\xde\xa1\x7c\x0b\xf8\x27\x41\xbc\x44\x69\x33\x70\xea\x8a\xf8\x4c\xe5\x1d\xc0\xc5\x15\x12\x50\x7c\x09\xdc\x38\x2e\xee\xa5\x98\x0c\xd4\xe8\x4d\xe6\x51\x7f\xae\xfb\x29\x23\x39\x90\x11\x7e\xef\xdf\xf7\xff\x65\x27\x19\xd7\x09\xac\x05\x34\x66\x99\x97\x08\xe6\x02\x06\x2c\x2b\x61\x91\x0d\x80\xc9\x45\xa7\x79\xe2\x19\x80\x79\x9d\xd7\x8a\x69\x89\x00\xcb\x2e\x6c\xb6\xac\x2a\x60\x69\x30\xd7\x54\xe9\x19\xc0\x72\x5d\xe2\xae\xa1\x07\xb0\x66\xac\x7f\xad\xe7\x0f\x30\xa5\x8a\xee\xd0\xee\x02\xe6\x0f\x4e\x1b\x9b\xd4\x03\x66\x59\x37\xf3\xcc\x8f\x03\xa6\x2e\x8f\xad\xcd\xa7\x02\xc6\xb9\xed\xb9\xf4\x75\x80\x71\x1f\xa1\x49\xe7\x00\xb4\x72\x58\x1a\x5a\x01\xfa\xdb\x50\xa5\xd9\xda\x73\x53\xff\x01\x76\xe8\x8c\xfd\xbe\x58\x5f\x15\x7b\xb5\x27\xb4\xef\xa3\xde\xc5\x3e\xad\x45\x6f\x53\xa8\xf5\xd8\xab\x95\xf6\xbc\x80\xda\x82\x62\x2d\x83\xc6\x5c\xea\x19\x1c\xd1\x4c\x6e\xf0\x32\x88\xc7\x1a\x1d\xcd\xda\xf1\x06\x1b\xb1\x41\xfb\xfe\xed\x6c\x7d\x06\xce\x68\xd4\x55\xa6\xeb\x35\xe2\x89\xea\xba\xc1\x3a\x9d\x92\x46\xf6\x61\xd8\xef\xe5\xf9\x5b\xa3\xca\x0d\x78\xbf\xe3\x92\xf3\xff\xc9\x3c\x08\x0d\x7b\x53\xb6\xa0\x06\x60\x28\x6f\x39\x5b\xa4\x15\xa0\x57\x38\x78\x4a\x18\xfe\xe9\x03\x73\x4b\x58\xaa\xcc\x1a\xc0\x6a\x52\x7c\xa5\x72\x01\x60\x39\x90\xf1\x5d\x33\x00\xb0\xac\xd9\x70\xcf\xc0\x1e\x60\x2e\xd8\x6d\x62\xb4\x15\x60\x88\x9d\x31\x31\x3b\x0d\xd0\xcb\x2a\x67\x9a\x89\x02\x74\xa1\xa6\x53\x8c\x33\x80\x49\x55\xe7\x76\xc6\x18\xc0\x44\x95\xa8\x34\x4b\x03\x68\x15\x60\x19\xba\x70\x8f\x19\x2a\x62\xb1\xde\xc2\xee\x47\x06\x16\x58\xa9\xeb\xf5\xf9\x93\xc1\x4b\x44\x50\x0d\xde\x4f\xd7\xbf\x86\x2c\x9d\xdc\x97\x1f\x0c\x6e\x23\x46\x6f\xc7\x33\x69\x83\xd3\x48\xd2\xbd\xfd\xa8\xc6\x70\x00\x3e\xd4\xb7\x75\x5c\xc3\x32\xcc\xd1\x4b\xba\x6b\xa2\xff\x10\xfb\xb4\xe4\xaa\x2d\x0d\xde\x22\x4f\xdb\xe5\xe6\x34\x7d\x79\x5c\x57\xe7\xad\xe6\xbf\x79\x98\xff\xf6\xb7\xc8\xfb\xff\x4a\xe9\x46\x31\x63\x57\xff\x8b\x8b\xe1\xf3\x41\x66\x51\x76\x85\x12\xca\x83\xf5\xb9\xbf\x92\xda\x01\x58\xb6\x86\x7e\x96\x4b\x02\xac\xd6\xc7\x2f\x55\x06\x60\x33\x76\x11\x5b\x67\x11\x60\x79\x72\xbd\xa1\xfe\x5c\xc0\x52\x69\xb7\xb2\xe9\x56\xc0\xe2\xeb\x99\x42\xb3\xcd\x80\x59\x66\x55\xb0\x85\x36\x40\x57\x7b\x3a\x9e\x39\x1e\x30\xdd\xff\x75\x02\x6b\xb0\x1f\x1e\xc4\x25\xb3\x5e\xb2\x0f\x03\xc5\x86\xed\xf0\xd0\x7f\xff\xa3\xdd\xb0\x18\x8e\xfa\x9d\x1d\xc7\x0c\x7a\x10\x42\x4d\x7e\x1b\x40\x73\x85\xae\xa1\xe7\x8b\x3a\x43\x0d\x84\x52\x75\x1b\xcd\x0c\x4f\x21\x80\xba\xb5\xe1\x04\x6d\x3f\x1c\xf5\x6f\xd5\x25\xd2\x84\x11\x49\x1d\x57\x73\x98\x56\x8c\x28\xaa\x54\x95\xae\x61\x1a\xd6\xe9\x68\x5d\xcf\x36\xc8\xc2\x31\xcd\x1c\xfc\x07\x0f\x33\x72\xfe\xc1\xf0\x3d\x5f\x3e\x07\xa1\x64\x66\x30\x7a\xac\xfc\x1f\x2e\xc6\xa8\x91\x21\x26\xba\x19\x30\x2f\xb1\x9b\x2b\xf1\x11\xb0\x8c\xf1\x98\x36\x43\x11\xb0\x99\x10\x62\x24\xff\x08\xb0\x95\x8a\x8b\x57\xfd\x05\xd8\x1a\x2e\x32\xd0\x3d\x0f\x58\x7f\x58\x77\x96\x76\x18\x60\xe5\x16\xd1\x4d\x64\x00\xe6\xf2\x33\xfb\x18\xf5\x80\xc5\xd2\xaa\x4d\x96\xed\x00\xbd\xf6\xb9\xac\x65\x00\x60\xda\xf8\xad\xd6\x32\x12\x30\x59\x4e\x9c\x32\xdf\x04\xd0\xac\xe0\xaf\xdf\xd1\x13\x6c\xb4\x8d\xe0\x18\xd7\x7f\x3f\x63\x78\x12\x76\x06\x53\x3f\xb8\x19\xf9\x41\xc0\x78\xc6\x9b\x44\x23\x05\x4c\x36\x32\x7f\xa6\x65\xb4\x0e\x53\x8c\xa4\x1e\xde\x32\x66\x41\xcc\xe8\x44\x7d\x2f\xed\x15\x6c\x0c\xd4\xef\xee\x30\x5a\x0c\x2b\x83\x79\xd5\x32\xc6\x2a\xb0\x32\xd8\x53\x51\x46\xa3\x62\xb9\xae\xe8\xb5\xf1\xb4\xbb\x58\xaa\x1b\xf2\x5f\x7d\x20\xcf\x05\xdd\x6f\x3c\x2d\xd1\xe5\xdd\x5b\x12\xef\xd7\xe5\xdd\xe7\x53\x9f\xac\x1f\x3e\xee\xee\xbf\xb8\x98\x13\xa6\x7b\x44\x09\x80\x99\x6e\x79\x43\xd2\x1d\xb0\xd6\x74\x95\x9d\xb1\x08\xb0\xcd\x09\xcc\x52\x50\x04\x1c\xc2\x67\x2b\x68\x4e\x07\xec\x8d\x17\x5e\xa0\x32\x00\x9b\xdf\xeb\xf2\x8d\x5d\x00\xeb\x25\x45\x6c\x8b\x46\x80\x79\xef\x4c\x3f\x73\x3b\x60\x21\x78\x2b\xd1\x32\x15\x30\xfb\xde\x42\xb5\xf9\x01\xd0\xaf\xfe\x94\xb7\x71\x27\xfb\xc0\xbd\x63\xbc\x93\x68\xa6\x4b\xff\x4c\x37\x36\x25\x9a\x4d\xef\x7c\xba\x6c\x5c\x41\x54\xd3\xb9\x6d\xb7\x8d\xbd\x89\x57\xa6\x71\x2d\x2e\xc6\x62\x44\x9f\xf1\xa7\x27\x3d\x26\x3b\x89\x46\x7a\xf8\x83\xb5\xc6\xcd\x04\x8c\xef\xdc\x6b\x34\x0e\x85\x12\x6d\x43\x8d\xa5\xf1\x13\xa8\xd2\xb2\x2a\xf3\x8c\x6f\xc3\xc8\x70\xcd\xf5\xb9\xc6\x0e\xf0\xd1\x5f\x73\xf9\xb4\xf1\x3f\x08\xd5\xff\x4f\x4e\xee\x2f\x9f\x8f\xef\xff\xcb\x78\xe9\xd4\x8c\xbe\xfc\x27\x0f\x42\x3f\x49\xdf\x61\xa2\xc3\x9f\x3e\x58\xee\x61\x7d\x9f\x62\x08\xd8\x16\x3a\x12\xd2\x86\x80\xa3\x89\xaf\x8a\x62\x05\xe0\x68\x15\x5b\xa4\xf9\x06\x70\x20\xd2\xea\x0d\x18\x80\x5d\xfe\xba\x71\xa6\xc7\x01\x1b\xa3\xdd\xf1\xcc\x05\x00\xeb\x7d\xc9\x26\x2b\x23\x80\x11\x59\x63\x6a\x3b\x01\x30\x0f\x6f\xad\xb2\x5b\x0b\x98\x15\xf4\x68\xd9\x3b\x02\xa6\x9b\x88\xb9\xcc\xfe\xde\x97\x26\xda\xc4\x29\xf3\xe0\xaf\xf7\x4c\x4a\x88\x5c\x8b\xd6\xbf\xf9\xb8\x67\xc1\x26\xb5\xc4\x4d\xb3\xcc\x47\x97\x4c\x17\x10\xd7\xcc\xba\x6a\x9b\x4c\x3d\x89\x57\xf4\xc9\xc3\x5c\x58\xbc\xe9\x52\x8c\x31\x11\xb8\x56\x61\x5a\x05\x71\x63\xc7\xcb\x74\xfa\x28\x28\x18\x2d\xb8\x68\x61\xea\x06\x6b\x43\xea\xff\xfb\x5c\x20\xfd\x7f\xc5\xfd\x5a\x2f\xc7\xc4\xfd\xe1\x41\x8c\x9d\xf4\xeb\x85\xfc\x01\x46\xb7\x71\x9e\x98\x0a\x60\x6b\xcd\xf8\x3d\x65\x22\xe0\x28\xe8\xf0\x55\x66\xf0\x53\x91\xae\x77\xbb\xb2\x10\xe0\x52\x10\x1d\xa1\x43\x05\x9c\x18\x29\xa7\x0d\x5a\x00\x87\x89\x6b\x2d\xcc\x94\x00\xdb\x88\x22\x25\x4b\x11\xc0\x4a\xb2\xa4\xca\xe6\x17\xba\x98\x89\x35\xd5\xf6\xdf\xf1\xc1\xc2\xee\xd5\x4f\xc7\x12\x0c\x98\x27\x0f\x9c\x74\x72\xc4\x51\xd3\x79\xc4\x02\xe6\x91\xae\x0f\xa6\x85\x44\x30\xeb\x7c\xa7\xa7\x69\x19\x11\xce\xca\x7f\xbb\x87\xbe\x9b\x70\xb0\x1a\xf7\x7c\x9c\x99\x14\xe1\x63\x79\xe1\xf1\x0e\xb3\x49\x44\x1a\x4b\xe1\xfe\x2c\x7a\x2f\x51\xc8\x70\x23\xb9\xb0\xca\xfd\x66\x6f\x88\xf3\x16\x76\x37\x5e\xd2\xbb\x89\x36\x7a\xcc\x95\x7d\x66\xda\x44\x9f\xa9\xf9\x85\x01\xb3\x30\x08\x9b\xcc\x3c\x7b\xd4\xec\x09\x26\x1b\x7f\xfc\xaf\xfd\xc0\xf7\xbd\xf9\xf7\xde\x49\xff\x9f\xe4\x20\xa8\xef\xb4\x19\x82\x96\x7f\x78\x10\x92\x8b\x71\xcc\x34\xaf\x96\x7c\x0a\xb8\x24\x3a\x4e\x91\xed\x05\xdc\x56\x7a\x96\xaa\x52\x01\x37\xbb\x88\x34\x9d\xe2\xc1\xff\x9e\x5c\x6d\x94\x0a\x38\x9d\x59\x1d\xc4\xd8\x08\x38\x04\x16\xbc\xb6\x73\x1d\xe6\x06\xef\xb0\xc2\xef\xc6\x3a\x27\xa1\x9c\x31\xa9\x4d\xd6\xe5\x03\xfa\xcd\xb7\x72\xd7\x3a\x1d\x1f\x60\xd0\x5f\x13\xe3\x6d\x1e\x7d\xf6\x30\xdf\xc1\x3d\xe5\x98\xda\x76\xcc\x5c\x87\xfb\xd9\xee\x72\x4b\x8c\xf9\x65\xee\x4f\xbb\x0b\x8d\x3b\x2d\xf2\xb8\xdf\xec\x59\x0d\xae\xe6\xb5\x04\xcb\xda\xf7\xae\x97\x85\x19\xe1\x63\xb5\xad\xda\xc9\xe2\x21\x11\x66\xe5\x7c\xe3\xa4\x85\x12\xb1\x8b\x29\x77\xf9\x26\xe3\x18\xb1\x9e\x15\x78\x31\xdc\x62\x3f\x51\x63\xde\x7a\x76\xb9\xc5\x1d\xe2\xb9\xd9\x95\x53\x85\x8c\xb1\xc4\x4f\x7a\xd0\xff\xbd\x1f\x28\x14\x25\xde\x3a\x11\x2f\x53\x70\x1c\x54\x55\x01\xe5\xb4\x31\x4b\x00\x9a\xa1\x5a\xfb\x78\xd1\x3f\x3c\x88\x13\x43\x7f\xb2\xe8\x5a\xc0\x6d\xaa\xf1\x0b\xf1\x16\xc0\x23\xc5\xce\x5b\xd6\x01\xf0\xf8\xe0\xde\xa0\xa6\x04\x78\xa9\x86\xed\xd4\x67\x02\x1e\x2e\x89\x67\xe9\x2c\xc0\x55\x20\x7b\x89\x95\x14\xba\x1d\xa7\x14\x6c\xb3\xff\x07\xd7\x6d\x45\x4a\x37\xb9\xb8\x61\x8b\xe5\xd9\x7b\x84\x7b\x1d\x92\x98\xbe\xed\x93\xbd\x1c\x51\x69\xb1\x9e\xab\xe7\x16\x43\xe6\x65\x91\x3c\x54\x6b\x3d\x73\x3a\xd7\xdf\x4d\xa2\xb1\x9f\x59\xc4\x4d\x77\x95\xac\xff\xc6\x12\xe3\x16\x3a\xb7\xdc\xd5\x64\x66\x71\x3b\x1c\x2c\xaa\xc6\xb0\x1e\x71\x5f\x3b\xaa\x5c\x97\x60\xd1\x09\x75\xdb\x23\x97\xf7\xb0\x1c\x09\x57\xeb\xae\xf3\x07\x98\xb7\x88\x75\xac\xf2\xd2\x68\xd6\x61\x22\xdb\xd2\xf2\x24\xc7\x52\x96\xd8\xc5\xf2\x3e\x6e\xcc\xbc\x40\x34\x9b\xf3\xa8\xf2\xbf\xb9\xa8\xa1\x75\x30\x86\x2a\xcf\xcb\xad\x97\xd1\x92\x73\x1f\xd5\x0f\xe8\x46\x2a\x6a\x8e\x49\x07\xe8\x9b\x94\x46\x8f\xbd\xfa\x87\x07\x21\xf3\x41\xbc\x9d\x0d\x35\x27\x97\x02\x01\x69\xac\x29\xd2\x03\x80\x3f\xd7\xd5\x54\x5d\x16\xf0\xcb\x0b\xb4\x31\x9c\x0d\x78\xaf\x98\x17\x66\xfe\x0a\x70\x9f\x94\xa5\x65\x63\x8b\x6a\xe7\xb9\xbb\x96\x39\xbf\xc6\x0a\x7b\xf5\x92\xaf\x9e\xea\x30\xb1\x8e\xbb\x3f\xce\xf7\x1a\xc4\x59\xfb\x3e\x0f\x04\xe8\xb1\xf5\x99\xc1\x9c\x55\xbe\xf3\x3a\xe7\x32\xf7\x71\xee\x78\x2f\x7a\xd9\xcc\x6a\xe6\x34\x78\x7f\x6c\xfa\x61\xb9\x8c\xf3\xdd\x5b\xf0\xef\x7c\xa8\x4a\x41\xab\x36\xee\x0a\x57\x5c\x4b\xb7\xb2\xe7\x3e\x70\x0a\xba\x1c\x68\x2d\xcc\x7d\xea\xe4\x75\xf6\x93\xf5\x78\x62\xba\xbd\xfe\x19\x01\xeb\x5a\x42\xc1\x7e\xd4\xf1\x2a\x6b\x05\x22\xc6\x7a\xc5\xd1\x51\x56\xa7\x89\xcd\x96\xcc\x83\xa2\xd6\x02\xc4\x69\xe6\x16\xfc\x0f\x0f\x44\xa1\x28\x52\x07\x75\x62\xfe\x8c\xc3\x83\xaa\xd0\x2e\xeb\x34\x3a\x11\x30\xc8\x90\xcd\x12\x48\xf9\x93\x07\xe1\xfc\x49\xe1\xce\xb8\xfa\x3f\x73\x52\x82\xf6\xeb\xbf\x13\x5f\x08\x84\xbe\xa2\x1f\x9a\xae\x03\x84\x4b\xd8\x3f\x51\x79\x09\x04\x07\xf9\xf9\xd3\x76\x01\xfe\x57\x66\xdb\x30\x4f\xe0\x91\x37\x73\xb9\xa7\x63\x17\x56\xba\x85\xed\xf8\xec\x69\x3d\xcc\x47\xd5\xda\xb0\x1f\x64\x87\xc4\x11\xfb\x2c\xcb\x7e\x5d\x09\x2b\xf9\xa1\x6d\xd9\xc2\x2e\x0f\xf5\x78\xbd\xd3\x7a\x0a\x9b\x13\x22\xd6\x28\x6e\x33\x8e\x63\x13\xa4\x35\x9c\x8b\xa4\x68\x1b\xcc\x39\xec\x6f\x4f\xce\x89\xbb\xf2\xdb\x2e\x9f\x3b\xce\x47\xe4\xc2\x4c\xfb\x33\x5c\x69\xef\xad\xa5\x17\xec\xda\xb9\x69\xee\xa7\x4e\x0c\xd8\x4f\xe1\x96\xb9\xb4\x1e\x1d\x6b\x6f\xc5\x7d\xed\x3c\xfa\xe0\x80\x7d\x38\x21\xe4\xd0\xbf\x4f\xcd\xee\x14\xe1\x61\x3b\x6b\x8f\x84\x7d\x2a\xe1\x6b\x6b\xfd\xbf\xeb\x60\x74\x81\x0c\xef\xf3\xe5\x24\x62\x4a\x35\x6f\x3f\xdc\x14\xa7\x0f\xaa\x7e\xcb\x44\x36\xe5\x5f\x1c\x84\x6f\xaf\x8c\xe4\x98\xde\x3f\x3c\x48\xf4\x41\x5d\xf9\xc9\x47\x80\xd8\x25\x34\xb9\xa9\x7d\xc0\xec\x6d\xd6\xc9\xca\xef\x81\xa8\xef\x9e\xf5\x86\x79\x78\x15\x9a\x1d\xbd\xd4\xf6\x06\x0a\xfc\x1f\x2d\xea\x74\x8b\x82\x8e\xe7\xbe\x7c\x8a\xbf\x19\x71\xcd\xb9\xfc\xac\x50\xd8\x78\xc2\xce\x6e\xf9\x13\xef\xe8\x0d\xdc\xd5\xd6\x82\x03\x7b\x63\x7a\xdf\xdd\xb7\xdd\x37\x70\x7a\x36\xa3\x69\x86\xbd\x29\x5b\x28\xc6\xf9\xae\x88\x23\x95\xed\x1d\xfd\xbd\x5a\xcb\xe1\x19\xfb\x61\xf8\xe3\x6b\x5e\x4e\x34\xf6\xa7\xf0\xb4\xb2\x05\x4e\x6b\x39\x56\x21\x2b\x4b\x17\x39\xdd\xe7\xec\x0e\xf4\x3a\x59\xed\x2c\xc6\x79\xe9\xd7\x76\xb4\xc4\xd9\x8e\x3b\xc5\xe7\xca\x81\x5f\xce\xd7\xb8\x01\x5e\xc2\xfb\xd2\x9d\xf3\xb8\x6b\x3c\x84\xf6\x2c\x71\xd2\xe1\x76\x3a\xcb\x15\xe8\x38\x6d\x24\xc4\x1d\x99\x3b\xda\x9c\x76\x12\xda\xf6\x9f\xff\x77\x1d\x8c\x65\x4e\x35\xe6\xed\x87\xb4\xc9\x3c\x1f\x9f\x1a\x21\x14\x3f\xa8\x66\xd5\xa3\x79\x9f\x1f\xc8\x3c\x88\x90\xb7\x42\xf2\x83\x1a\xdb\x20\x93\x37\x6e\x03\x30\xbf\x5f\x65\x81\x30\x17\x48\x0a\xa5\xd2\xa6\x52\x80\x05\xe3\x2c\xba\x15\xf7\x02\xf3\xef\xb9\x24\x19\x3c\xc0\xd3\x59\xb3\x43\x13\xec\x76\xc1\x31\xa4\x3a\x2d\xcf\x87\x41\x54\xf8\x36\x6c\xdd\x13\x66\x37\x30\xd3\x9d\x5a\xd2\x1b\x7b\xf1\x67\xb4\x53\xf6\x43\x9d\xf9\x26\x9f\x9f\xdb\x6f\xfb\x3d\x37\x79\xca\x53\x57\x27\x97\xfe\x2d\x49\xed\x77\x14\x5c\x8e\x0f\x08\x27\x64\x5c\x7f\xe3\xda\x3e\x90\x3d\x77\xf3\x30\xff\x42\x71\x57\x62\x87\xc4\x44\x9f\x38\xe7\x21\xca\x3e\x19\x2d\x78\x98\xee\x11\xcb\x11\x0b\x2f\x39\x58\xe3\x7e\x9b\x33\x2f\xc4\xaa\x98\xe2\xe1\xcf\x39\x16\x34\xbe\xf0\x84\x47\x20\x67\xc0\xaf\x9e\xe4\x5f\xb6\xd3\xdc\x39\xdc\x25\x9e\x8e\x5b\xcb\xdc\x85\xb9\x77\x5c\xb7\x6e\x71\x77\xdb\xce\x65\x3b\xf1\x6e\x13\xe9\xf0\x9f\x13\xd3\x79\x9c\x94\x44\xb4\x24\xef\x7c\x54\x91\x19\xe7\xf8\x6f\xdf\xd3\x81\x3f\xe7\x9e\xf4\xbd\x62\x6a\x28\xbc\xfe\x2d\x98\x3b\xc6\x9c\xe7\x03\x2e\x91\xa3\x4c\xb0\x04\x96\x37\xaa\xeb\x4c\x6e\x05\x32\x3f\x18\x3d\x93\x73\x07\x96\x68\xd9\x49\xe8\x8b\xe1\xe9\x02\xdb\x80\x19\x0e\xb4\x81\x15\xb3\xb2\xe7\x9f\x0b\x31\xff\x66\x18\xda\x95\xf3\x21\x6e\xe2\xbb\x33\x01\xd2\x87\x1d\x17\xc8\xb7\xdc\xf5\x9e\x58\x13\x9b\xfe\xa5\xc9\xd8\xdd\xa7\xc3\x7a\xe9\x89\x9a\x0a\x0f\xf4\xa9\x2c\xa9\xba\xf4\xcd\x7b\x65\xdf\xfb\xf4\xce\x12\x31\x9f\xc8\xfe\x2b\xc9\xe7\x8f\x67\xf8\x0a\x0f\xe8\x24\x9e\x20\xe7\x1f\xed\x5b\xe2\x7b\x99\x2d\x1b\x77\xa8\xf0\xab\x9f\x24\xbb\x68\x56\xe9\xce\x56\x3f\x25\xf6\xfb\x28\xdd\xbc\x8d\xbe\xa7\x38\xb1\xa1\xb1\x5b\x9f\xf8\x80\x53\x1a\x94\xb8\x65\xbe\xef\x4e\x4e\x55\x60\xf5\xc6\x69\x3e\x57\xb9\xba\xbe\x06\x39\x87\x7c\x7c\xb8\xcb\x3c\x8f\xae\x6d\xf6\xea\xe1\xde\x74\xf3\xfe\xd7\x3a\x98\x26\x59\x36\xa8\x33\xbe\x4e\x3c\xc9\x5b\x07\x7c\x3f\x97\xcc\x41\x20\x39\x08\x72\x0e\x3e\xe9\xff\x91\xb9\x20\x6b\x57\x52\xee\x0f\xea\xc6\x3b\x0a\x01\x22\x66\xc0\xe6\x6b\x7a\xa1\x33\x05\x81\x8d\xeb\x99\xca\xba\x4d\x7d\xa2\x2b\x4b\x3c\x4a\xec\xb9\xed\x62\xa9\x91\xd1\xfb\x22\xd4\x9a\x4f\xcc\x79\xb8\xf4\x41\xd2\x3f\xf5\x8e\xd1\x8d\x85\x1b\x17\x4f\xae\xfe\x18\x56\x78\xe5\xc0\xca\x49\xd7\x96\x05\x45\xb6\xbe\x59\xfd\xfd\x6c\x55\x90\x60\xcf\xe1\xd5\x38\xdc\x19\x5c\xdb\xfb\x75\xb9\xc7\x3e\xf1\x90\x8d\x7d\x15\x8b\x97\x91\xb9\x27\x3b\x7c\x42\xa7\x0d\x8c\x4e\x9e\xbe\xd5\x2a\xf4\xfc\xc0\xca\x84\xf5\x9b\x0d\x42\x7a\xd9\x33\xe6\x5c\xdc\xa0\x15\xf2\x94\x9d\x19\x9b\x91\x13\x16\x72\x9f\x5d\x1f\x7d\x7a\xb5\x7f\x48\x32\x47\x3f\x42\x20\xdb\x24\x58\x97\xb3\x2d\xc4\x7c\x65\x5c\xb0\x3e\xe7\x41\x60\xf9\x72\xbd\xc0\xf7\x5c\x53\x5f\xf9\xa5\xec\xc0\x46\x6e\x8c\xb7\xfc\x9f\x75\x20\xf2\x52\xa8\x79\x50\xd5\x7a\x86\xe6\x57\x98\xf2\x7f\xbf\x76\xb7\x1c\xd2\x28\xa1\x91\xf5\xaf\xe4\xdf\xf7\x25\xef\x01\x93\x3e\xd8\x9e\xec\x19\x95\xe3\x35\x81\xfd\x2a\x2a\x9f\x25\xfd\xfb\xfa\xf6\xcc\x35\xb1\xd4\x2a\x6e\xd7\xca\x3b\xe4\x98\x6b\xc7\x6a\x4a\x59\xfb\x26\x44\x31\xec\x74\xf5\xba\xc5\xaf\x92\x9e\xa4\x6e\xbd\x98\x99\x7c\x7f\x53\xd8\x8a\xda\x13\xde\xf3\x93\x4e\xb3\x72\x14\x0e\x78\xcf\x91\x7d\xb8\x67\x53\x74\xa1\x7a\x6c\xc5\xef\x31\x5b\x0e\x6e\x5d\x32\xdb\xb9\xa7\x7c\xad\xc5\x86\x83\xb3\x1b\x7b\x2f\xac\xfc\xb8\xf6\xc1\xec\x63\x7d\x59\xcb\x26\x67\xaf\x99\x5d\xd8\x2f\xb3\x48\x29\xab\x28\x36\xbf\xff\x4e\x6a\x56\xe6\x9d\x58\xea\xc0\xe2\x44\xf7\xa5\x47\x62\x9e\x0c\xbc\x9e\xa7\xb0\x78\x47\x4c\x02\x9b\x15\x47\x2c\x6a\x8b\xf6\x62\x3f\x8d\x3e\x96\xfe\x3d\xaa\x89\xa3\x16\xf1\x4f\x5a\x54\x94\x20\x27\x2f\x24\x31\x4d\x3e\x42\x82\xf3\x2b\xc0\x25\xc5\x25\x22\x92\x2b\xea\xcf\xbb\x75\x23\xca\x5b\x0f\x53\xf8\xf5\x91\x1c\x88\xfd\xb7\x21\x0d\x5b\x38\xa4\x64\x0e\x00\x99\x07\x41\xfa\xe0\xe4\x7d\xf8\x43\xfc\xfc\x90\x33\x6e\x63\xf3\x29\x14\x36\xe5\xdc\x0a\xd9\x62\x91\xdf\x1d\x5a\xa7\x32\xa9\x7b\xd4\x04\x9f\xbd\x3d\x14\x67\x3d\xca\x72\x7b\xcd\x99\xdd\x82\xbe\x13\x83\x84\xcf\xcd\xc8\x6d\x9a\xb3\x26\x69\xd5\x5e\xb5\xd5\x73\x56\x74\xae\xfa\x9e\x9b\xb2\x7c\xcf\xfe\xdc\x8d\x7b\x57\x1f\x5d\xc2\xba\x65\xb7\xf5\xea\xd2\x8f\x19\x8e\x5f\x16\xe4\x1b\x65\xec\x4d\x9f\xff\x7b\xfb\xa6\xeb\x0b\x45\xd3\x2e\xf7\x4e\x5e\xdd\x91\xba\x3a\x4d\xa3\xb7\x76\xe5\xad\x61\xee\xe3\x47\xd2\xda\x7e\xa3\x8c\xd2\x61\xee\x63\xff\xfc\xda\x81\xdd\x09\x01\x09\x06\x73\x09\x36\x6d\x8e\xcf\xfc\x84\xb9\xae\xec\xc5\xb1\x03\x24\xef\x11\x7f\x2f\xee\x03\xc7\x25\x5c\x67\x4e\x57\x5c\x13\x67\x61\xe8\x8a\xb8\x09\xb1\x61\xdc\xd1\xfe\x8b\x80\xb1\xf6\x02\x3c\x1e\x46\xa3\x6d\xa8\x8e\xff\x8b\x03\x59\x5e\x37\xb2\x7e\xd2\x07\x3f\x9e\x3e\xa4\x65\x4b\x06\xb5\x3f\xa5\x82\xf7\xff\x7f\x8e\xaa\x74\x9b\xae\x3f\x5e\xfc\xc5\xf7\x6b\x79\x9a\x3a\xf2\x49\xf7\xee\x94\x45\x98\x9f\xa2\x27\x95\xb1\xcf\xf8\xbb\xb5\x7b\x0b\x1e\x0c\x3a\x9c\x15\xd5\x3e\x67\xc1\x26\xbd\x3d\x13\x16\x4f\x58\xe6\xb2\x2c\x70\xd7\xce\xc2\xe3\x6b\x5a\x52\xd6\xe6\xf7\x55\x58\xae\x3f\x39\x6f\xf6\x76\xf9\xf6\x6d\x1b\x4b\xe7\x9c\xda\x82\x9e\xce\x35\x19\x71\x16\x1b\x17\xf5\xa9\x2f\x77\x9b\x7d\x37\xe7\x57\x5f\xe7\xe2\x0d\xb3\x8f\xae\x7e\xd5\x9f\x9c\x2e\x30\xbb\x6d\xa5\xfd\x80\x50\x72\x79\xac\xd9\x8a\x92\x81\x3d\x09\x11\xb1\x6e\x4b\x6f\xb2\xa7\xc4\xaf\x8e\xcd\x59\xb4\x88\x3d\x77\xf6\x89\x98\x49\xe9\x6c\x76\x67\xb4\x54\x74\x44\xba\x32\x27\x38\xec\x71\xf4\xf4\xd4\x9f\x9c\xdd\x21\xfa\x51\xe3\x92\x2b\x38\x9c\x00\xf1\xc8\x5b\x0b\xdc\xb9\xca\x7e\xf6\xc0\x74\xfa\x50\x1d\xa6\x7c\xbe\xc7\x8b\xcf\xbb\xcc\xe1\xfb\xdc\xa4\xff\x4b\xd6\xbf\x37\x7f\x48\x4f\xf3\xcf\x89\x21\x1f\xb0\x2f\xbf\x86\x97\x1f\xd3\x51\x50\x3b\x93\xf7\xbb\xef\xc1\x86\x1a\xf1\x89\x14\x4a\xfd\xef\xba\xbb\x4a\x79\x52\x42\xd7\xea\x6e\xbf\x33\x7a\x4e\xbd\x73\xbc\xf9\x66\x97\xe3\x78\xc7\x03\xf9\xd9\x57\x3e\x85\x9a\x45\xf8\x67\x52\xce\x5d\x49\xf5\x4b\x0d\x4b\xfc\x5d\xf2\x63\x27\x63\xa9\x4e\xac\xc9\x99\xa9\xe5\x09\x2b\xc6\x87\x0b\x9c\xba\xf1\x7e\x5d\xd6\x98\x50\xa9\xa3\xd4\x3e\xa3\x65\x5f\x42\x8d\xf7\x97\xf5\x4f\xcf\x58\x10\x52\xb4\x77\x42\xff\x83\x94\x5d\x21\x07\x76\x5d\x1b\x48\x4b\xf8\x1e\xaa\x9d\x67\x33\xf0\x75\xae\x7f\xa8\x51\xae\x0a\xdb\x3a\xee\x60\xe8\x8a\x0d\xe7\xd9\x87\x63\x3c\x83\xab\xd7\xbb\x73\xf4\x22\x58\x21\xa3\xd7\xe8\x72\x96\x87\x5a\x84\xe8\x64\x7d\xe3\x94\x07\x3d\x08\x2e\x5a\x91\xc5\x1d\xef\x5f\x10\xbc\x34\xf3\x04\x57\xcf\xf7\x49\xd0\xc7\xa5\x8b\xb9\x89\x5e\xed\x00\x75\xf2\xc8\x7d\x40\x72\x20\x19\x7c\x1e\x66\xf3\xeb\x91\xf5\x97\x58\x0d\x69\x05\x2f\x1f\xa7\x7f\x72\x2d\xcf\x17\xef\x78\x30\xe4\x07\xb6\x4a\x36\xa9\xf2\x7e\xf7\x3d\xfe\x42\x40\xa0\x93\x42\xa9\x6c\x7a\xe1\x24\x23\x21\x7a\xb7\x34\xff\x69\xb2\xde\x67\xd5\xfb\x7b\xeb\x1e\x8f\xb1\x2e\x63\x8e\x5d\x97\x75\x3f\x21\xc0\xda\xf7\x9f\xe4\xb1\x77\x18\x89\xe2\x73\x32\x62\x16\xd7\xbc\xc9\x93\x4f\x9a\x14\xbc\xef\xd6\xd3\x4b\x9c\x54\x39\x9f\x9d\xd5\x0f\xdf\x4a\xa7\x75\x7b\x2d\xb8\x31\xba\xff\x5c\xf2\x7a\xaf\xb5\x65\x42\x03\x4b\xe6\x4b\x79\x5d\x28\x59\xce\x16\x8e\x6b\xf1\xea\x3e\xd1\xc1\x9e\x15\xab\xe9\x5d\x75\x28\x81\x5d\x1e\x9d\xe4\x43\xdd\x2f\xc5\xe6\x44\x5a\xf9\x68\x15\xbd\xe5\xc4\x87\x7a\xfa\xe8\xef\xda\xc9\x39\x16\xd4\xe9\xcd\xde\x1e\xcb\x81\x7f\xb8\xcf\x81\xad\xee\xdc\xa9\x7e\x4b\xbd\x13\xb6\x24\x72\xe7\x7b\xed\xf1\xa6\x6c\x9c\xc4\x3d\xeb\x1e\xe1\x7d\x36\xa7\x9c\x7b\xdb\x2d\x1a\x30\x0f\x1c\xb9\x0f\x48\xff\x7b\x03\x9f\x93\xd9\x9b\x35\xa4\xa5\xfc\xfd\x3f\xc4\x01\xf4\x8b\xd6\xf3\xe6\x02\x75\x66\x36\xf1\xf2\x84\x5e\x7a\xb6\x14\x0f\xea\x43\xc9\x37\xbc\x7f\xaf\x32\xff\xc3\xa8\x41\xbd\xd4\xda\x71\x6b\x46\x24\x45\xe2\xf0\xbe\x8f\x66\x1a\x73\xa4\xbb\xf2\xbe\xb7\xe5\x31\xd6\x18\x5c\x5d\xae\xf5\x6a\x87\xf7\x14\x47\x9d\x39\x42\x2f\x1a\xe6\x9a\x84\xc4\x85\x9c\x79\xb1\x7a\x8b\x7b\xd4\x61\x6f\xb9\xe7\xa9\x17\x72\x62\xbf\xb8\x84\x3e\x17\x7e\x25\x12\xf7\xde\x69\x6a\xa3\x38\x7b\x42\xec\x3a\x27\xd3\xda\x19\xec\x43\x91\xaf\x9c\x05\xaa\xde\xb3\x5f\x45\xd8\x3a\xdd\xbb\x3e\x8a\xe3\x1e\x12\xed\x12\x77\xe1\x0a\x27\x3e\xb8\xc9\xb9\xb1\xd4\x99\xf3\xc4\xff\x96\x8b\xe7\x89\xdd\x5c\x51\xdf\xcd\x2e\x0a\x47\xf2\xb8\x5e\x5e\x97\x5d\x7a\x0e\x9a\x72\xe3\x3c\x7f\xbb\xcc\x2e\xee\xe5\x9e\x72\xab\x71\x39\x53\xb4\x8d\xfb\xdc\xa5\xcc\x65\xdb\xae\x72\x82\xe2\x74\xcf\x25\x20\x7f\x14\x41\x73\x50\xf8\xb3\x0f\xc8\x73\x60\xad\xf4\x90\xee\x2e\x1e\xf9\xfe\x0f\x71\x20\x03\xc1\x0f\xb5\x06\xf5\x2b\xeb\x05\x6f\x4e\xce\x6b\xdf\x37\xbc\xe7\xeb\xe3\xaf\x1f\x78\x73\x12\x6a\x26\x7f\x1e\xf2\x3f\x25\xba\x78\xcf\x9b\xe3\x47\x7b\x99\x13\x25\x28\x94\xdd\x9b\x7a\x6a\x14\xfd\x26\xfd\x5e\x1f\xd2\xfd\xc6\xa4\x50\x35\x60\xa1\xe3\x0f\xb6\x9b\xb8\xb9\x42\x64\xce\x37\xe3\xd8\x33\xae\xaf\x7c\x2f\x7e\x9b\xb3\xbe\xce\x27\xc3\xc5\xfe\xdb\x8e\xd2\xed\x01\x6f\x6c\x4f\x7e\x7b\xdd\xb2\x2b\xa8\xde\xda\xb6\x73\x3f\x67\x41\xc0\x7c\x6b\xf1\x97\x5f\x38\xaf\x7d\xb6\x59\xd7\x36\x5d\xe2\xfc\xf2\x91\xb5\x7e\x5f\x9f\xc5\x35\xf7\xcc\xb0\x61\xdd\xb6\xe4\xce\x77\x2f\xb4\xf9\x74\x73\x0e\x77\xb5\x5b\xb3\x6d\xd0\x55\x21\x6e\x89\xab\x9c\xcd\x8d\x0b\x95\x5c\x38\x06\xdb\x4e\x2a\xbd\x41\x48\x39\x58\xd9\xf4\x9d\x8c\x26\xdc\x6c\x0b\xec\xe2\x8e\xc9\x10\xc6\xf6\xc2\x36\xbf\x0e\x79\x12\x1b\xad\x9c\x6d\xf7\xee\xb7\x23\x0a\x2d\x4f\x01\x31\xfc\xf3\x6e\x05\xff\xf9\x58\xc0\x3f\x2f\x4a\xa6\x0e\x69\x15\x2f\xf7\x86\x2b\xf3\x84\xe7\x7b\x7f\x67\xbe\x4c\x1a\xd4\xb7\x51\x1f\x2e\x0c\x6a\xd3\x82\xcf\xfb\x07\xf5\x6e\x42\x97\xc1\xa0\x5e\x93\xec\xe7\xad\x93\xd3\x67\xc1\x5b\x47\xbb\x33\x86\x7e\xa7\xcf\xbd\x0c\xcc\x3c\x28\x78\x77\x39\x01\x18\x44\x49\x9f\x9d\xdf\x84\x06\x87\x16\x9d\xd3\xc1\xc1\x18\x17\x79\x94\x69\xe8\xb1\x9d\x38\x9d\x5d\x6e\xa7\x68\x3f\x97\x88\x3a\xb6\xca\x31\xcf\x32\x8c\x50\x6c\xb8\xeb\xec\xcd\x38\x4b\x28\xb1\x69\x4e\xc7\x2d\x14\xba\x63\x88\xe9\xb6\x77\x2c\xda\x3f\x15\x73\x07\xec\x23\x2d\xe6\xbc\x99\x42\x50\x6d\x9a\x2d\xce\x36\x33\x09\x2b\x1b\x2d\xc6\x82\x87\x93\x09\x7b\x1b\x75\x8b\x0f\xb5\xf9\xc4\x52\xcb\x78\x46\x50\xf5\x3b\x62\x0b\x2b\x97\x31\xe7\x46\x20\x71\x9a\xc1\x61\xdc\xbe\xd2\x43\x5c\x65\x84\x30\x3c\x2e\x5e\x20\xda\xcc\xb8\x16\xa7\x4a\x57\x61\xb2\xe9\x18\xa6\xc8\xa9\x17\xa0\xd0\x23\x80\x8c\xdb\x43\xf5\xfe\x9d\x87\x32\xb4\xff\x89\x9d\x4d\x19\x83\xda\x95\xf6\xc6\x7f\x50\xdf\xe5\xb4\xf3\xde\xf7\x67\xf1\xdf\x19\x83\x5a\x67\xd3\xcb\xab\xb3\xe2\xe8\xd0\xbc\x0c\x92\x83\xd9\x77\x74\x48\x37\xf3\xef\xf7\xae\x9c\x0a\x88\x77\x53\x28\x29\xfd\x80\x4e\x8b\xe4\xa1\x59\x5d\x80\xed\x01\x95\x46\xdf\x8b\xd8\x10\x72\xcc\x30\xc8\x65\x23\xc2\x16\xb3\x4d\x4f\xd9\xf4\x41\xa5\xf0\xa6\xc5\x46\xa6\x32\x31\x70\x55\x83\xe9\x61\x96\x44\xfc\x7e\xe1\xc0\xf8\x32\x3c\xd7\xe2\x1e\x0c\xe1\x4c\x2b\x30\x91\xff\xa5\x02\x69\xe3\x2a\x63\x5a\xc7\x61\xd0\x68\xb5\x26\x12\x6f\xed\x30\xd5\x78\x8b\x71\xf2\x73\x39\x18\xd3\xe6\x1a\xd7\x3e\x51\x87\x31\x2d\xd9\xf8\xd3\xfd\x14\x58\x1b\x1e\x33\x11\xbf\xab\x04\x27\x43\x53\x93\xa8\xaa\x9f\xf0\x34\x68\x30\x89\xbb\xde\x8d\x08\xfd\x6a\x13\xb7\x2b\x8b\x90\x4c\xdd\xf0\xe7\x39\x70\x84\xcf\xc3\x0e\xe7\xa1\x94\xff\xbb\xfe\x8f\x16\x43\xeb\xfd\xc5\xd7\xdf\x9a\x83\xfa\xc0\x80\xcb\xcb\x07\xaa\xe4\xfb\x40\x24\x07\x43\xfa\x7f\xa4\xff\xbb\x92\x9f\x07\x90\xe4\x0d\x4c\x58\x4e\xa1\xcc\x61\x01\x9a\xbb\x27\x8d\x0f\x49\x01\xac\xa4\x65\xfb\x3d\x66\xe3\x8d\xbf\xb5\x26\xc3\x51\x1e\x37\x53\xc6\xe8\x95\x5b\x5d\x42\xd1\xe6\xab\x86\x51\x16\x22\xc8\x39\x56\x42\x0b\x36\x5d\x81\x8c\xaa\x4e\x23\x49\xe3\x24\x64\xb6\xba\xd2\xae\x19\x79\xe0\x74\x57\xa5\x41\xc8\x30\xef\x90\x8f\x09\x80\xfa\x18\xea\xc5\xee\x78\xfc\x54\x7b\x4b\xf5\xee\x54\x42\xbb\x5a\x33\x35\xee\xdd\x58\xb4\xaa\x33\xa9\x4f\x5a\xdd\xd0\xa0\x21\x40\x4d\x6c\x2a\xc7\x33\x35\x82\xba\xf5\x41\x33\x9e\xaa\x35\xea\x35\xd6\x9d\x40\xbb\xaa\x26\xd5\xfb\xf6\x12\xbc\x53\x5d\x02\xec\xaf\x18\xaa\xfb\x2a\xbf\x0f\x43\x1c\xe0\xef\xc8\x36\x1e\x27\xd3\xe1\xf7\x8d\xd7\x8f\x57\x6e\x03\x99\xbc\x73\x70\xe2\x10\x0f\x40\x72\x40\xc3\x1c\x0c\x99\x03\xc0\xf7\xfd\xd7\xf2\xe7\x06\x91\xf7\xdf\xa3\xd2\x81\xd1\x52\x14\x4a\x78\x15\xa0\x9a\x2d\x54\xe9\xab\x03\x58\xa4\x4b\x1d\x71\x4e\x02\xbc\x4c\x15\x7f\xda\x00\x88\x4f\x51\xfd\xc8\x68\x01\xb2\xee\x68\x68\x92\x73\x1d\x8c\xe5\xd0\x5a\x7a\x5a\x7b\x81\xe1\x61\xbc\xae\x71\xd4\x36\x36\x34\xc6\xd3\x67\xaf\x75\xd6\x1a\xc4\xa2\xef\x8b\xa0\xb6\x88\x41\x0e\x80\xaf\x1a\x1d\xe4\x1c\x0b\x8d\x3e\x6c\x04\xa6\xdb\x6a\x29\xfc\xca\x07\x64\x44\xb5\x12\xbf\xec\x03\x64\x17\x6b\x2e\xfa\xe0\x0d\xc8\x44\x6a\xed\x7b\xc9\x01\xe4\x0a\x35\xa3\x9e\xaf\x02\x64\x76\x69\x46\x3c\x29\x07\x64\x36\x02\x65\xf3\x28\xff\xe2\x60\x7a\x5f\xbd\xe5\x71\x90\x9f\xdd\xbf\xf1\xd6\xc9\xeb\xac\x81\x4d\x83\xfa\xc8\x65\xa8\x9e\x2a\xfe\xfb\x7d\x81\xef\x03\x1e\x26\x86\x74\x38\x0f\x85\xef\x0b\x2e\xe5\xfb\xff\x64\x0e\x84\x3f\xdf\x0f\xf5\xbd\x01\x28\x84\x8e\x5f\xe9\xa6\x09\x98\x1a\x48\x1c\xb7\xdd\x0d\x38\xe7\x4b\x27\x5a\xc6\x02\x91\x5f\xe4\xbe\x98\x0f\x00\x8b\x95\x94\x1a\x4d\x46\x03\x9b\x8d\x94\x35\x68\x2b\x81\x83\x99\xaa\x69\xe4\x1c\x07\xea\x09\xa0\xda\x45\xf5\x3c\x55\x03\x78\xb2\x54\x2d\x52\xaf\x0e\x78\x5f\xa4\x36\x46\x2f\x1a\xe8\xeb\x56\x8e\x19\xce\xb9\x58\x3a\xa8\x53\xf3\x14\x8f\x0e\xaa\xa8\x9c\x62\x75\xaf\x0f\x20\x76\x43\xe1\xfb\xf7\xd3\x80\xd8\x7a\xe5\xac\x4f\x5a\x80\xc4\x5b\x65\x6a\xdb\x6a\x40\xe2\x29\x50\xdb\xcc\x3b\x07\x0b\xdf\xf3\xbe\x48\x7d\xa3\x76\x55\xf1\xce\x41\x15\x36\x2f\x17\x62\x98\x03\x5a\x33\xa4\x65\xfc\xfa\x8f\xf3\xe7\x9f\x90\xf7\xe0\x49\xff\x33\x6b\xe6\x90\xa6\xf0\xf7\x05\x79\xff\xdf\x9d\x31\xa4\x56\xaf\x81\x89\x3f\x29\x14\xdb\x32\x80\xea\x2e\x62\xc8\x9c\x07\xd8\x2c\x92\x7c\x6e\x96\x06\x04\xd5\x49\xad\x34\x21\x80\x05\xce\x33\x5f\xd0\xea\x81\x55\xb7\x64\x8f\xe9\x1f\x06\x76\x9c\x96\xdb\xa3\x97\x0b\x1c\xf2\x93\xeb\xd5\x3d\x00\x9c\xfd\xae\x30\x4e\x57\x06\xb8\xb1\x40\xa1\x4f\x67\x36\xd0\x30\x51\x91\xa9\x23\x0f\xbc\x7e\xac\xa8\xa9\x55\x00\x7c\x75\x96\x2d\xd5\xda\x38\x58\xbf\x74\xb9\xda\x9c\x41\x95\x7c\x4f\xf6\x63\xe6\xb3\x41\x1d\x57\x3e\x66\xf5\xd0\xe4\x8f\x51\xac\x7e\x85\x41\x85\x73\x1b\x8f\x7b\xec\x92\xf9\xc1\xfb\x5e\xfd\x9e\xef\xe3\x92\x79\x50\x35\xfc\xb9\x47\xc3\x1c\x10\x3f\x2f\x86\x9c\x07\x31\x9c\x87\xf2\x6b\xa4\xff\x3d\xcc\x81\xf0\xfd\x60\x47\xfe\x5c\x10\x63\x23\x60\xf4\x36\x0a\x85\x31\x00\x68\x8f\x9e\x38\xca\x34\x13\x60\xac\x17\xfb\x68\xd8\x07\x78\xa9\x4e\xbe\x68\x68\x0c\xc4\x36\x4f\x79\x4f\x95\x02\x16\x45\x4f\x8b\xa1\x96\x02\xeb\x7d\xa5\x2f\xeb\x34\x03\xbb\x72\xa5\xe3\x74\x0a\x81\x83\xd6\x32\x82\xda\x2b\x81\x33\x56\x32\x99\xa4\xbf\xaf\x51\x0a\xdc\xa5\xcf\x9c\xaa\x51\x0e\x3c\xf3\x99\xb9\x55\xe3\x3e\xf0\xa1\x61\xa6\x89\xda\x12\xe0\x97\xd7\xb4\x71\x24\xe7\xf0\x77\x3f\xc6\xdd\x1d\xea\xc7\xaf\xc4\x2e\xa3\xc1\xd7\xd7\xee\xf4\x17\x07\xc4\xcf\x43\x22\x39\xa0\x93\x18\xf9\x1c\x20\xe7\x02\xe5\x08\x8c\xdc\x07\x89\x16\x23\xd7\x81\x97\xef\x90\x92\xf9\x07\x7a\xf9\x43\x6a\x2a\x06\xa8\x1e\x1a\x47\xe8\xb7\x01\xc6\xd3\x84\x98\xfa\xda\x80\x33\x21\x5a\xa1\xeb\x09\x84\x45\x4f\x5a\xaa\x2b\x08\x2c\xa8\x96\x1c\xa5\xf9\x12\xc8\xdc\x21\x51\xac\xf9\x1e\xd8\x78\x6f\xaa\x84\xe6\x34\x20\x3f\x67\xea\x11\x4d\x07\x60\xdf\x3f\x52\x9b\x48\x7f\x5f\x7d\x2a\x50\x96\x2f\x95\xab\xe6\x07\x54\x6f\x92\x5a\xa8\x5c\x03\xd4\xd7\x4f\x31\x52\x8d\x04\x5a\x5b\xa6\xb9\xab\x14\x00\x9d\x92\x53\x5c\x94\x8b\x80\x3e\x39\x71\x7d\xb2\x1f\xb2\xf3\x07\x55\xb0\xa2\x33\x74\x88\x83\x1c\xce\x43\xe2\x73\x40\x24\x07\x73\xba\x1d\xff\xc9\xc1\x0c\xe7\xa1\xf0\xd7\x7f\x32\x9f\xa3\x89\x65\xe3\x3f\x39\x10\x73\x7e\x9f\x74\x3e\x03\xa3\x3a\x29\x14\x9a\x1f\xa0\xac\x31\xf6\xa4\xce\x15\x80\xba\x52\xb0\x44\x67\x12\x60\xfb\x8f\x50\x8a\xe6\x06\xc0\x6f\xaf\xf0\x4d\x75\x0b\x20\x46\x5c\x24\x43\x75\x15\x90\x12\x26\x6a\x39\x58\x47\x66\xab\x98\x88\xc6\x1c\x60\xc3\x38\x49\x57\xb5\x42\x20\x7f\xba\x44\x97\x8a\x09\xb0\x77\x9d\xf8\x36\x65\x3b\xe0\xc8\x6e\xf1\x04\xe5\x37\xc0\xd9\xeb\x92\x53\x95\x8f\x03\x37\x46\x4b\x16\x28\xe9\x00\x77\xde\x8b\x0f\x28\xb9\x03\x8d\x76\x12\xea\x0a\x5f\x81\x57\x96\x93\xda\x15\x9d\x81\x8e\x93\x93\x0a\x95\x04\x81\xbe\x46\xb1\x77\x7f\x73\x40\xe5\xe6\x43\x3a\xcc\x01\xf1\x73\x60\x48\x0e\x66\x53\x2c\xff\x1c\x50\x18\xd2\x74\xbe\xc6\xf3\x39\xc1\x08\x3e\xe7\xe0\xc3\xe7\x6a\xec\x0b\x86\xd4\x84\xcf\xdd\x68\xf0\xf7\x93\xd2\x18\x40\xec\x14\x85\xa2\x61\x07\x68\x79\x8f\x4b\x57\x9b\x06\x58\x48\x8c\xcf\x57\xbd\x0f\xb8\x3e\x9d\x90\xaa\x32\x1f\x08\x9e\x35\x31\x4c\xd1\x14\x98\x5d\x3b\xa1\x5c\x79\x13\x90\x5a\x27\xfc\x59\xb9\x02\x58\xa1\x22\xba\x5c\xc9\x07\x58\x2b\x22\x2a\xaa\x94\x09\x6c\x3d\x29\x16\xad\x3c\x16\x28\x0a\x9a\xf4\x4b\xf1\x36\x70\x48\x60\xd2\x6a\x85\x4c\xe0\x14\x47\xec\xb2\xfc\x06\xe0\x62\xb1\x98\x98\x7c\x25\x50\xd1\x24\x76\x46\xae\x18\xa8\xdd\x2a\xea\x23\x9f\x04\x3c\x39\x29\xe6\x28\xfb\x1c\x78\x19\x25\x7c\xeb\x6f\x0e\xa8\x94\x3f\xd7\x86\x9c\x0b\x55\xe0\x3c\xf2\x1c\x24\xf3\x50\x48\x0e\x24\x91\xdf\x17\x92\x87\x0a\x74\x19\xb9\x0e\x86\x39\x90\xc2\x21\x55\xe1\xe7\x86\xc8\xe8\x02\x82\x8d\x14\x8a\x5a\x0c\xa0\x7e\x7a\x6c\xbe\x62\x0c\x40\xa3\x8c\xf9\x25\x77\x00\xb0\xee\x1f\x03\xc1\x5c\x80\x79\x89\x42\x91\x8b\x05\x42\x43\xc6\xb5\xc9\x17\x03\xf1\x79\x82\xef\x15\x66\x02\x29\xb1\x13\x65\x15\x2c\x80\x25\x5b\x84\x04\xe5\x6b\x81\xec\x5b\x42\x9b\xe4\x38\xc0\x66\x9a\xd0\x31\xa1\xf7\xc0\xba\x9b\x14\x8a\xbc\x3b\xb0\xef\xb8\xc8\x22\xd9\x14\xe0\xa8\xbb\xd0\x4b\xc9\x00\xe0\xb8\x2b\x85\x22\xd3\x0a\x5c\x9a\x2c\x54\x27\x3b\x0f\xa8\xec\x10\x2e\x17\xdd\x0c\x54\x45\x0f\xfd\x2e\xe9\x4c\x0c\xa9\x9d\x28\xdf\xdf\xd3\xa5\xfc\x07\x07\x42\xfa\x5c\x24\x0f\x32\xb3\xcd\xec\xb0\x80\x29\xa0\xc0\x61\x7d\x18\xfb\x1a\xd0\x30\xb7\xeb\x9c\xf0\x12\xd0\x4b\xf5\xde\x21\x16\x06\x18\x32\xc3\xd4\x25\x0d\x00\xda\xd1\xf8\xd5\x52\xb1\x00\xcd\x7e\xd1\x95\x99\xe2\x00\xad\x6e\x9d\xa4\xfc\x1b\xc0\x50\xa1\x30\x4d\x29\x11\x30\xd8\x7e\x22\x54\xb5\x16\x30\x78\x76\x43\x5c\x6b\x05\xa0\x2f\xff\xf0\x91\xd6\x34\x80\x3a\xf3\xfd\x33\xcd\x09\x00\xb5\x73\x60\x9f\xa6\x2e\xa0\x33\x13\x90\xbf\x0d\x68\x6e\x03\x66\x8e\xeb\x19\xaf\x35\x01\x90\xdd\xf3\xed\x96\x56\x0f\xa0\xa0\xd3\x9e\xa7\x79\x00\x90\xa3\xbd\x55\xd5\x12\x05\xe4\x8d\x5e\x94\x6b\x16\x00\x72\x0b\x1a\xeb\x34\x2f\x02\x72\x6b\x1e\xfc\xd4\x12\x00\xe4\x9e\xd4\x75\x0e\xfe\x9b\xb2\xa3\x6f\xc7\x69\x96\x02\xb2\x47\xab\xeb\x34\xa9\x80\x0c\xef\xdd\xfd\x9b\x03\x19\xce\xbb\xe7\xfb\x1a\xe4\xbd\x46\xdd\x11\x3c\x88\xac\x3e\x3d\x56\xe0\x06\xa0\x32\x93\xe5\x33\x5e\x13\xd0\x55\x73\xb0\x10\xde\x3c\xf8\x34\xf4\x78\x2d\x16\x0a\xd0\x4c\x42\x67\x48\x9e\x04\x4c\x04\xe3\xc5\x67\xc4\x02\x26\x2b\x17\xbd\x90\x5b\x05\x18\xf9\xae\x57\x50\x68\x04\x68\x2d\x85\xa5\x2a\x1f\x01\x5a\xd6\xc9\x2c\x4d\x75\xc0\xa0\xf9\xc6\x28\xad\x4c\x40\xbf\xfa\xd1\x5c\xed\xf9\x80\x7e\xf2\x47\x19\xed\x2e\x40\x7f\x0a\x27\x5a\xd3\x15\xd0\x79\x04\x28\x5a\x72\x37\x69\x4d\x07\x64\xb6\x76\x5f\xd4\xbe\x08\x28\x2a\x7f\x59\xad\x9d\x0a\x28\xba\x7d\xd8\xa9\xf5\x14\x50\xc8\x7e\xf5\x90\x57\xf7\x81\xe6\x8b\xda\x33\x00\x45\xb1\x27\xd9\x5a\x3a\x80\xbc\x5d\xc3\x75\x2d\x25\x40\xae\xbf\xd6\x40\xb3\x08\x90\x6d\xa8\x89\x1f\xfc\xef\x72\x7e\x95\xaf\x35\x3f\x03\xb2\xbc\xd5\xfa\x3f\xb9\x28\x3f\xfe\x6b\x1d\xfc\xcd\x83\xc8\x77\x98\x4e\x1e\x73\x0b\x50\x3f\xc1\x08\x11\xcc\x00\x74\x0f\xd8\x35\x0c\xf6\x41\x3f\xcb\xfd\xae\xd8\x2b\xc0\x44\x3f\x64\xc5\xd4\x3b\x80\x49\xd6\x9c\xe7\x33\xaa\x01\x13\xcf\x8c\x67\x72\x14\xc0\xe4\x67\xce\x80\x72\x15\x60\x9c\x56\x18\xa1\x2e\x03\x18\x95\x9d\x24\xb4\x5d\x01\xc3\x43\x15\x5d\x3a\x41\x80\xe1\xf8\x27\x75\x7a\x3e\x80\x7e\x4a\x7b\xdd\x60\x1f\x0c\x6e\x62\xa7\xce\x2b\x40\x77\x29\xa0\x54\xd2\x57\xa1\xfd\x10\x50\xb8\xd8\x75\x4f\xe7\x21\xa0\xbc\xb3\x63\xb5\x0e\x13\x1c\xe5\x89\x6d\x93\xb5\xdd\x00\xc5\xc5\xad\x8e\x3a\x15\xf8\xa8\xa2\xd3\xd4\xa4\x63\x83\x1f\xca\x42\x0f\xad\x75\x2e\xa3\x43\x79\x75\x9d\xb3\xce\x03\x7c\x56\x66\xdd\x7e\xa9\x73\x13\x3f\x94\x4a\xab\x09\xad\x47\x80\xbc\xc9\x8d\xb7\xda\x61\x80\x7c\x36\xfe\x83\x7f\x18\x99\x07\x42\xd6\x4f\xe6\xff\x0b\x57\xe8\x6a\xf2\xfa\xb0\x9e\xf6\x64\x4c\xc4\x9f\x39\x4a\xfa\x0a\xd6\x95\x22\x2e\x80\xf1\x52\x77\x2d\xf1\x17\x80\xf1\xac\xc0\xce\x29\x99\x00\x7d\x60\xf6\xfd\x99\xf3\x01\xd3\xf6\xf4\x12\xf9\x10\xc0\x34\x66\xdd\x3c\x95\xc5\x80\xc9\xf6\x82\x1a\x8d\x1d\x80\xb1\xdf\xa9\xb5\x3a\x83\xeb\x24\xf8\xa6\x3e\xf5\x3c\x60\x98\xd7\x78\x9b\xba\x07\xd0\x7f\xde\x29\xa5\xf3\xf8\x4f\x1f\xf4\xec\x01\x95\x94\xdf\x5a\xba\x45\xe8\x56\x79\xf7\xb5\x4c\xc7\x07\x50\xea\xfa\xb8\x43\x27\x10\x3d\xca\x61\xaf\xfa\x75\xb3\xf1\x54\xb5\xec\xb9\x83\x9e\x1a\xee\xa8\xdd\x7e\x52\xa4\x63\x89\x1f\x4a\xed\xf5\x0d\xba\xe7\xd0\xac\x2a\x7a\xb7\x5b\xd7\x0f\xef\x94\x3f\xdf\x92\xd3\x0b\xc6\x33\xd5\x69\x37\x4f\xe9\xaa\xe2\x87\x52\xe1\xf5\x78\xed\x26\x40\x61\xf2\x7f\xf5\x61\xe4\x1c\x0c\xb2\x0f\xe3\x36\x69\xcc\xe4\xf9\x1b\x27\x75\x79\xf7\x1c\x95\x8b\x0c\x82\xc6\x1e\xfe\xc3\x07\x91\x9c\x94\xc9\x3c\x17\xa6\x78\x39\x60\x2e\xe7\x9f\x32\x78\x2e\x98\xb3\x62\xa2\x66\x36\x01\x16\xe1\xe9\x49\xca\xea\x80\xd9\x8b\xb5\xe3\xd5\x5e\x03\x74\xe3\x82\x77\xda\x52\x80\xa9\xd0\xc9\x1e\x6a\x20\x60\x54\x7b\xd3\x5b\xbf\x08\xa0\xbd\x7a\xea\x63\x78\x16\x30\x3c\xf6\x2d\xc9\x40\x18\x30\x38\x8e\x42\x9d\x83\xdc\xa3\x7a\x3b\xf1\x4b\xf5\x79\xb7\xb0\x9e\x37\x5e\xa8\x9d\xec\x3c\xa1\xa7\x81\x07\x6a\xed\x6d\x21\x54\x2b\x9c\xd2\xf4\x7a\x39\x4e\xef\x24\xae\xaa\xf7\x34\x6e\xa5\x9e\xc2\x51\xcd\xf9\x0f\x72\xf4\x76\xe1\x96\xda\xab\xba\x32\xdd\xf3\x78\xa1\xd2\x52\xb3\x55\xaf\x10\x8f\x54\x2f\x93\x5c\xd8\xf5\xc3\x7a\x46\x78\xaf\xfc\xa9\x7c\xae\x4e\x37\x06\x14\x37\xe2\xff\xc9\x3f\x50\x28\xea\xbc\x7b\xbb\x22\x55\x1a\x3c\x5f\x5c\x36\x53\x5b\x56\x40\xf4\x4f\x3e\x08\x39\x3f\x88\xe4\xa4\xe8\xbf\x1c\x04\x25\xac\x00\xc6\x34\x7f\xf5\xe9\xad\x00\x8b\x19\x1d\x25\xd7\x09\x58\xac\x4b\xdd\xaf\xe4\x07\x58\x28\xe4\x8c\xd1\xf8\x05\x98\xd5\x15\xbc\xd0\xcd\x05\xe8\xdb\x4f\xdd\x35\x9c\x05\x98\x2c\xa8\xea\x32\x2a\x06\x68\x0d\xcd\x13\x0c\xab\x01\x23\x97\xee\x5b\xc6\x33\x00\x83\xd5\xd8\xa7\x63\xdd\xc7\xa6\x0e\xe0\xb2\xe6\xad\x2f\xdf\xf4\x2b\xb1\x56\x67\xf3\xfb\xcb\x06\x36\x48\xd6\xad\x7c\xf9\xde\xe0\x1e\x62\xf4\x76\x0f\x73\x61\xa2\xfa\xa5\xc8\xd3\x96\xa8\xfb\x69\xc0\xc1\x52\x9d\xde\xdb\xd9\xfa\x16\x38\xa3\x71\xaf\x4a\x89\xda\x8d\xeb\xea\xbb\x6e\x5c\xa0\xe6\xa0\x4e\xcd\xe5\xaa\x32\xf5\x22\x1e\xa9\x3e\x2c\x8b\xd7\x6f\x45\x8d\xfa\xd8\x7f\xf7\x81\xdc\x0f\x7c\x1e\x88\x9f\xf7\x4e\xe6\x9d\x93\x1c\x84\xc2\x4c\xf5\x6c\x81\xd3\x7f\x78\x10\x1a\x8d\x36\x43\xe8\xf7\x1f\x2e\xc6\x22\xd5\x2e\x55\x32\x16\x60\xb6\x78\x87\xce\x10\x04\xac\xda\xa3\x76\x29\x9a\x03\x56\x3a\xc9\x25\x6a\x3d\x83\x7d\x59\x1d\xa0\x63\x06\x58\x5c\x2d\x10\xd1\x8f\x02\xcc\x4c\x4e\x4f\xa7\x9d\x03\x4c\x8f\x56\xe7\x9a\xce\x01\x8c\x1e\xbe\xe8\x33\x5e\x01\x18\xef\xea\xcd\xa7\xe7\x00\x06\xdf\xb1\x45\x37\xa8\x6b\x9d\x61\x31\x9c\xf4\xdf\xb5\xff\x34\xe8\x41\x30\x35\xe9\xcd\x63\x9a\x06\x68\x06\xdd\xcd\x6c\x5a\x08\xe8\x06\x47\x1e\x17\xd2\x6e\x83\x6e\x70\xe9\x7e\x20\x6d\x1f\xdc\xf5\x43\xef\x50\x8d\xc4\xe0\xa5\xef\x52\xbd\x81\x76\xf6\xff\x63\xec\xaf\xe3\xa2\xda\xfe\xef\x71\xfc\x00\xd2\x1d\x22\x3d\x43\x77\x77\x77\x37\xd2\x02\x82\x08\x8a\x89\x81\xad\x28\x8a\x01\x36\x2a\x16\x16\x2a\x20\x25\x26\x2a\x16\x52\x2a\x62\x81\xa2\x22\x8a\x8a\xa8\xd8\x2d\xcc\x9c\xf5\x7b\xcc\x99\x39\x5e\xbd\xaf\xfb\xfe\x7c\x7f\x7f\xad\x07\x77\xf4\xca\x73\xcf\xde\xcf\xbd\xcf\x59\x6b\xaf\x85\x4c\xf3\x3b\x17\xc4\xac\x9e\x63\xaf\x71\xe4\x39\x3b\xeb\x89\xd8\x6d\x5c\x7d\x72\xb6\x15\x89\x13\x86\xa7\x8e\x8d\xb1\xde\x83\x3a\x23\xd9\xff\x5a\x0f\xf4\x3c\xe0\xde\x7b\xe7\x5f\xa0\x95\x4c\xcd\x87\x4c\x0d\x6a\x5d\x68\x7f\xd7\xfe\x3c\xc2\x10\x30\x2f\x37\x3c\x2d\x6c\x02\xd8\x5b\x59\x5c\x15\x97\x06\x9c\xcd\xed\xe7\x4a\xb1\x01\x0f\x86\xd7\xa4\x91\x0f\x00\xef\x81\xd0\xf7\x6a\x0b\x01\x9f\x79\xc9\x3d\xda\xfe\x80\x77\xef\x74\x17\x23\x5d\xc0\x93\xbd\x7c\xb3\x05\x67\x9e\x98\x6e\xd7\xb3\x2d\x00\x5c\xc4\x6a\x0e\x3b\x5c\x05\x1c\x5f\x35\x2f\x76\x6e\x04\xec\x57\x3d\x49\x77\x4e\x02\xec\x8f\x91\xfb\x5c\x2c\x87\x47\xda\xbc\x85\x8e\xcd\xae\x41\x0d\xdb\xf1\x24\xdb\x2e\xaf\xaf\xde\x36\x07\x02\x76\x3a\x8f\x66\xd8\x25\x90\xef\xec\xf7\x74\xce\xb0\x9b\x4d\xb2\xec\xae\xdf\xb0\xb4\x4b\xc1\x28\x5b\xcf\xb6\x65\x76\x59\xd0\xb3\x49\x6e\xbc\x66\xa7\x09\x6f\xab\xe5\xb4\x0e\xea\xac\xa2\xdd\x53\x44\x5a\xde\x3e\xf9\xd0\xb6\x09\x0b\xcd\x2a\xea\x86\x6c\x8f\xa2\xc0\x74\x45\x55\x97\x6d\x0b\x76\x99\x04\xff\xd7\x7a\xe0\xf1\x9d\xbc\xfb\xce\x42\x7a\xca\x39\x1c\x54\x6f\x57\xbf\xc6\xaf\x08\x18\xce\x60\x8e\x16\xc8\x05\xac\x2b\xf5\x84\x84\x42\x01\x27\x63\x13\x0b\xd1\x75\x80\x57\xa7\xf5\x27\xa9\x0e\xc0\xa7\xd6\x7d\xa6\xa2\x16\x10\x30\x3f\xb8\x85\x91\x0e\xf8\xcb\x8f\x89\xd1\xe9\x00\xfc\x1e\x4d\xd9\x67\xb2\x1b\xf0\x9d\xb2\xac\xc8\x56\x1e\xf0\x18\xd8\xd6\xcf\x79\xba\x74\xe3\xaf\xb9\xe1\xf2\x18\x70\xce\x6b\x1d\xef\xc1\x04\x1c\xbe\x3f\xeb\x76\x3f\x0e\x38\x08\x93\x85\xae\xbe\x9f\x42\xec\x17\x91\xdb\x5d\xd2\x69\x9f\xac\x87\x6e\x8e\x62\x64\xae\x9b\x45\x67\x89\xe3\x62\x72\x85\x9b\xc1\x8d\x25\x4e\xae\xe4\x6a\x37\xcf\xb6\x31\x0e\x3f\xc8\xbb\x8e\x6f\x69\x1d\xd0\xb9\xc3\x4e\x2b\xc8\x67\x8e\x3b\xea\x27\x3b\x7a\x43\xd9\x8e\xff\x84\xa3\xb3\x05\xf9\xd3\x61\x69\x6d\x8c\xc3\x00\xc2\xac\x96\x57\x36\x39\xee\x41\xb8\xd5\x91\xf2\x15\x8e\xc5\x18\x6b\x59\xf0\xe7\x79\x89\x9e\x07\xba\xbc\xf5\xc1\xe5\xfb\xc4\xde\x8d\xa4\x72\x41\x68\x1d\x84\x79\x37\x53\x49\xa0\x07\x70\x51\xd7\x52\x12\x2c\x06\x7c\x1e\x1b\x28\x71\xfa\x64\x90\x80\xe5\x35\x69\x45\x20\x64\x81\x8b\xa5\xa2\x2f\x10\xb2\x33\x40\x9d\xb1\x10\x08\x55\x8a\x6d\x35\xb8\x0f\x04\xb9\x67\x75\x98\xe7\x00\x01\xa1\x4b\x9e\x3a\x68\x01\x3e\x4a\xdb\x92\x5c\xd7\x00\xee\xdf\x6b\xc3\x3d\xbd\x00\x57\xf5\x6b\x9b\x7c\x1d\x00\xa7\x4b\xaf\x9f\xfa\xbe\x63\xad\x70\xbc\x48\xca\x7a\x47\xbc\x2e\x75\xca\x62\x93\x3e\x6b\x69\x7f\xa8\x3b\xb7\x5d\x66\x90\x7c\xbe\x69\xd7\x9b\x5c\x97\xb3\x49\xdf\xaf\xad\x23\x5c\x58\xa4\x93\x17\x79\xf1\xa5\xeb\x3c\x72\x8c\xe7\x9e\x73\x67\x5c\x67\x91\x0b\x3d\x04\x69\x3f\xa4\x3a\x4f\xd7\x71\x64\x9b\xf3\x93\x9a\x15\x2e\xab\xc9\xaf\x8e\x1a\xe5\x1f\x5c\xad\x20\xe8\xe0\x7d\xe8\xa6\x8b\x3e\xac\x6c\x75\x0e\x0c\xb9\x7c\x80\x85\xed\x9c\xff\x98\x07\x04\x93\xe2\x37\xf9\x5e\x8e\xa2\x78\x5b\x05\x05\x05\xca\x67\x4d\xb7\x45\x86\xca\x4f\xb2\x78\x27\x43\x9d\x1f\x7c\x27\x68\x7c\x1e\xf1\x16\x08\x7a\xa1\xcd\x27\x3c\x09\x88\x14\x31\x79\x2b\xb9\x0d\x18\x6d\x69\xfb\x40\xfe\x18\x10\x63\xea\x7d\x8d\x61\x03\x44\x2e\x8c\xd2\xe5\x9c\xe5\xc2\xaa\x33\xf9\xad\x15\x81\xe0\x86\x85\x6f\x9d\xdf\x02\x7e\xd7\xb7\xbc\xf2\x1c\xc0\x77\x2f\xe6\x51\x7e\xbf\x1c\xb4\xbb\xad\xbb\xb1\x2a\x48\x13\x8d\x2e\x93\x3f\x6e\x0d\xf1\xfb\x94\xe1\x92\xcb\x8e\x0c\x89\xed\x8d\x77\x13\x60\x47\x84\x7a\xdf\x21\xdc\x47\xb1\x67\x86\x64\x5f\x3b\xee\x5e\xca\xde\x16\x6c\xd5\x14\xe0\xe1\xc6\x3e\x11\x64\x76\x51\xd3\xc3\x94\xfd\xda\xff\xce\x99\x87\x1e\xe5\xa4\x90\x5f\x0d\xed\x03\x54\x93\xe6\x79\x87\xf4\xf1\x11\x3f\x32\xdd\xd3\x99\x5c\xe2\xf1\xee\xd0\x5b\x8f\x5a\xf2\x94\xeb\xc5\x03\x17\x3c\x66\x93\xf7\x9c\x7b\xf7\x06\x78\x68\x93\x3f\x1d\xcf\xee\xea\x73\xdf\x00\x0d\x7b\xab\x3f\xe7\x01\xb7\x1f\x12\xb9\xa3\x28\xbf\x7b\xfa\xde\x37\x83\x14\xab\x23\xfe\xd4\x41\x6c\x15\xa6\xee\xb1\xfb\xd9\x8a\x53\xeb\x85\xd6\x83\xd0\x79\x31\xc9\x07\xad\xf4\xe4\x0b\x81\x64\x27\x77\x39\xf5\x21\x20\x61\x7c\xe8\x09\xa3\x6f\x40\xf4\xb2\x34\x15\xfb\x2e\x20\x7c\xe7\xbc\x0a\x0f\x67\xbc\x0a\xd2\x2c\xca\xf0\x3f\x84\x72\x9f\xa7\x47\xe5\x42\x25\xd8\x8f\x3c\xce\xdf\xb2\x88\x2c\xf8\xb9\xc9\xed\xcd\xe7\xc4\x18\x9f\x7e\x33\x0f\x5f\x56\x7a\x6c\xf3\xdd\x2d\x5e\xae\xac\xd5\xb1\xf3\x5b\x17\x7a\x6f\x64\x5d\x8d\x3e\xfe\x5b\xff\x72\xc2\xe7\x23\xdb\x3c\xd2\xfd\xe4\x3c\x1f\xb0\xc7\x87\x2b\xd6\xaa\xfb\x6e\x67\x6f\x0f\x15\x3d\x52\xeb\xf3\x92\xfd\x3e\x90\x38\xbc\xce\xd7\x9b\x94\xf2\xdf\xb8\xbf\xc5\xb7\x8f\x34\xf6\xf3\xde\xd3\xe8\x43\x92\x93\xbd\x6e\xec\x5c\xee\x73\x83\xdc\xe9\x61\x52\xfc\xd2\xa7\x84\x3c\xed\x96\xb3\x35\xcb\x27\x8f\xbc\xe5\x32\xf4\xc7\xbe\x90\xab\xba\x88\x3b\x1e\x5c\xde\x57\x5e\x55\x84\xca\x19\xd4\x5f\x4f\x50\xbe\x10\xb4\x0e\xc2\xeb\x13\x1f\x95\xfb\x11\x11\xcf\x47\xe9\x67\x92\xb6\x89\x50\x3c\x39\xed\x0f\x32\x71\x92\xf1\x2b\x59\x65\x60\xa2\xa6\xc3\x73\xd5\x7e\x60\xbc\x6e\xc0\x5b\x63\x19\x60\x4c\x42\xa2\x9d\xf3\x1d\xf4\xc7\x8c\x9e\x95\xe6\xe7\xf6\x6b\x4e\xf8\x84\xf5\xae\xe1\x73\x3e\x9e\x0c\xaa\xab\x78\x15\x97\xfa\x3a\xc5\x5f\xb0\x55\x23\x79\xf4\xf3\x1e\x9f\x95\x03\x9d\x69\x13\xee\xb9\xf9\xae\x1c\x76\x1d\xb7\xb2\xa5\xd4\xff\xe8\xf0\xce\xd4\xa5\x74\x0e\xd4\x89\xc5\x01\x1f\x59\x6b\xe3\x8f\xd4\x44\x06\xcd\x67\x6d\x8f\x3f\x50\xb1\x3b\x58\x94\x75\x35\xb6\xaf\xf4\x48\xb0\x38\xdb\x34\x6a\x80\xd6\xbf\xd0\xbe\x2f\xdb\x43\x83\xe5\xd9\x9d\xc1\x4b\xb6\x1e\x0e\xfc\x4c\x6a\xf9\x2f\xd9\x5c\x1f\xb8\x9d\x8c\xf0\xe5\xdb\x98\x14\xa8\x4e\x2e\xf0\xaa\x5e\x57\x16\x60\x40\xd6\xb9\x53\x7a\x39\xae\xfe\x81\x48\x18\xa9\xcf\x9d\x07\x22\x54\x9e\x1c\x73\x29\x1f\xd5\x27\x69\xfe\x9b\xd6\x41\x84\xf3\xee\xfd\x27\xd3\x3c\x28\x83\x8b\xd9\x65\xa2\x47\x39\x98\x63\xa8\xf5\x43\x42\x0b\xc8\xc9\xb2\x38\x37\xea\x31\x30\xe3\xbd\x97\x8c\xa1\x1f\x69\x3e\xe1\x4c\xf4\x58\x97\x9a\x8f\x42\x29\x0e\x59\x8d\x61\x9d\xfd\x92\xf1\xfd\xcb\x6b\x13\x56\x3f\xea\x19\xfd\x62\xef\xb6\xb4\x81\xbb\x43\xe1\x0d\x0d\xdf\x26\x8a\xdf\x18\x08\x29\xeb\x29\x9f\x12\xd9\x3c\x21\x24\xea\xd7\xe7\x69\x09\xa7\xdb\xc2\xcc\x86\x2a\xb3\x1a\xaa\x14\x22\xa4\x87\x9d\x33\xba\x7e\xe7\x1e\x65\x47\xe4\xb0\xd4\x52\x26\xed\xfe\x18\x99\xc8\xf2\x4f\x96\xdc\xd1\x16\xfe\x95\x75\x3f\x2e\x78\xdb\xd8\xf0\xab\x6c\x46\x74\xfc\x46\x46\xa4\x0b\xdb\x3f\xaa\x63\xfd\xdb\x88\x35\xec\x85\x11\xd3\xd6\x0e\x86\x3b\xb3\x6f\x86\x84\xaf\x8a\x8e\x48\x65\x7f\x0b\xda\x96\xbf\x2a\x7c\x39\x69\xec\x5f\xbb\xbc\x31\xcc\x9e\x9c\xe4\xa3\xfe\x4f\x3f\x24\x72\x25\x58\x1c\x94\xf9\xc6\xad\xcb\xec\x34\xf1\x17\xff\x1d\xca\xbb\x07\x9f\xcc\xcb\xbb\xa0\xfd\x00\x68\x5f\x8c\xc5\x67\xb9\x98\x1f\xa1\xba\x50\xe8\x0e\x90\xdf\x6b\x70\x45\x7e\x2d\xfb\x5c\x5e\x92\x93\xb3\xde\x8c\xb7\x7d\xf3\x76\x87\x9c\x72\x9d\xfa\x78\xd9\x54\xd9\xb1\x03\xa3\x53\x6e\xcd\x1c\x7f\x67\x9e\x58\xda\xb7\xe6\xee\xb1\xbd\x45\x4f\x27\xbd\x3c\x1f\x3c\xc6\xb8\xee\xc6\x0c\xbf\x53\xb9\x71\xf3\x6e\x7f\xcf\xb9\x7d\xf4\x6a\xcc\x94\xef\xa9\xf3\x1a\x0f\x7a\xc6\x4d\xf8\x55\x32\xcb\x66\xf7\xed\xb8\xc6\xa1\xf9\x53\xf5\xb6\xbe\x8d\x1f\x18\xfa\x9a\x55\xbc\x39\x26\xc1\x6e\xd8\x3f\x93\x45\xe7\xfd\x14\x66\xc6\x7f\x63\xc9\x8d\xfd\xfe\x6f\xbf\x93\x15\xad\xb1\x5e\x6c\xf3\xe8\xc4\x65\x26\xb1\x81\xec\xec\xc8\x99\x8b\xd7\xc6\x6a\xb1\x4f\x84\x39\x2c\x2c\x8f\x31\x62\x7f\x0d\x7a\xbf\xe0\x65\x74\x22\xa9\x12\xf0\x84\x33\x0e\xd2\x8f\xa8\x73\x42\x21\x11\xc7\x41\x2d\x1e\xaf\x43\xf3\xdf\xf4\xfd\x6f\x5a\x07\x91\xc5\xe3\x7b\xe7\xf1\x7c\xcf\x57\x1c\x23\xfe\xe2\xc3\xb7\x15\x89\xfa\x12\x04\xb9\x64\xfb\x19\x66\x8c\xe4\xb9\xb7\x2d\x9b\x8f\x58\x47\xe9\xcc\x7c\x6c\x53\x90\xed\x3b\xd3\x39\xb1\x7d\x68\xa9\x72\x7c\x42\xe4\x89\x86\xe6\xd9\xcf\xa7\xa4\x67\xbc\xaf\x9d\x3d\xcd\x7c\x55\xf9\x8c\x75\x87\x6c\xb2\xe6\x1e\xf6\x9a\xb7\xa1\x44\x3a\x63\x79\x4b\xd1\xe2\x88\x6d\xa5\xe3\x9e\xbf\xbe\xb8\xd4\x67\xc3\xa8\x71\xec\x9f\x33\x17\x59\xae\xba\x97\x6e\xf9\x6b\xfb\xec\x9a\x15\xcf\xc6\xe5\x0f\x79\x4d\xbf\xb7\x74\x51\xba\xe0\xd0\x99\x29\x5e\x8b\x1f\x8c\xbb\x3f\xac\x91\x25\xbc\xe8\x63\xda\xea\xe1\x8d\x19\xba\xf3\x59\xa9\x2b\x58\x8c\xb1\x1f\xe6\xce\x4e\x9d\xc6\xca\x48\x76\x99\xf3\x2d\xe5\x3c\xab\x39\x21\x7c\xd6\xb2\x14\x07\xb6\x5e\x8c\xe4\xac\xdc\x64\x05\x76\x6c\xd4\xd3\x19\xf3\xc6\x0c\xb2\xcb\xc2\x3e\x4c\x73\x1d\xf3\x88\xfd\x24\x84\x62\x61\x04\xaa\x38\xbf\xff\x28\x5e\xee\xcd\xbf\x75\x20\x74\x0e\x00\x5d\xff\x02\xde\xb8\xd0\xf7\x80\x69\x1d\xcc\x1e\x8a\x17\x66\xa5\x1f\xa6\x78\xbd\xf7\x0e\x65\xc3\x2a\x91\x22\x7b\x7b\xb3\x0e\x5c\x36\x99\xc3\x68\xea\x98\xb2\x5b\xca\x6d\x9b\x5d\xe5\xf9\x92\xa2\x23\x91\x66\xa1\x8e\x95\xbb\xd7\xbc\xce\x98\x32\x2e\x70\xfb\x9e\xdc\x95\x0b\x59\xb3\xfb\xd6\x3a\x2c\x98\xb2\x73\xc1\x62\xe1\x3c\xbd\x39\xed\xe7\x9c\xf2\x82\x17\x4c\x9b\xf5\xb9\x37\x3f\xdf\x37\xc7\x68\xe6\x83\x1f\x53\xf2\x5e\xcc\x9c\x95\xfd\xe0\xe7\x8d\x05\x59\x33\xec\xa7\x3d\xfb\x55\x98\x13\xf7\x3b\xdf\x85\xe7\xf3\x31\x35\x68\xb2\xfc\xb0\xc9\xc4\xdd\x53\x2c\xb3\x52\x86\x4f\xa5\x5f\x9d\xb4\x34\xcb\x8f\xc5\x97\x26\x94\xf5\x62\x42\x08\x2b\x33\x59\x6d\xa2\x48\xa6\x35\xab\x35\x41\x32\x73\xf9\xf8\xa7\x6c\xad\x18\xc9\x8c\xfb\xe3\x3d\xd8\x81\xa3\xbd\xc6\xcb\x8c\x2b\x66\x97\x87\x95\x01\x42\x2c\x6e\x1d\xb4\x0f\x84\x1b\x8f\xd7\xa3\xf5\x60\x13\x67\xfc\x5d\x7f\x01\xef\xf3\xed\xf6\x5c\x3c\x44\xe9\x06\x86\x3c\x6b\x28\x1f\xf4\xb7\x8c\x63\xbd\x1c\x7c\x9a\x77\x3a\x61\x64\x06\x41\xdc\xfa\x72\xac\x5a\x37\x4d\xe9\xc3\xa5\xa6\x6a\xa6\x83\x80\xf9\xfb\xda\x59\x87\xc7\x06\x6d\xf1\xf3\xda\x1d\xbd\x27\x24\x65\x70\x4c\xc5\xaa\xee\xad\x37\x72\xb6\x4c\x6b\x9f\x1f\xbc\xa9\xa8\xa8\x70\xee\xfb\xec\x94\x0d\xb6\x27\x07\x17\xd6\x66\xf5\xad\xf3\x7a\xf0\x6b\xf1\xee\x4c\xfb\xc2\x29\x3f\xd7\x2f\xbc\x31\x7e\xd6\x6a\x89\x5f\xc7\x67\x33\xd3\x37\x2e\x7f\x37\xb4\x7a\xea\x9b\xf4\x81\xa5\xdb\x87\x7a\x26\xc7\xa4\x4f\x58\x62\x33\xec\x3f\xa1\x3b\x5d\x62\xc1\xa4\xe1\xb6\xf4\x84\x71\x6b\xe7\xb9\xb1\xd4\x53\xad\x68\xdd\x47\xda\xc1\x99\xd7\x58\xd7\x13\xec\x52\xef\xce\xc8\x63\x8b\xc5\xce\x1f\xfb\x23\x3b\x86\xed\x3b\xfa\x66\x4a\xd7\xd4\x1f\xec\x5d\xe1\xb5\x63\x3d\x26\x77\xb2\x8f\x86\x6d\x05\xd4\x6e\x12\xff\xa9\x03\x99\xa0\xff\xdf\xf5\xd3\x3c\x38\x57\x07\xf3\x4b\xf6\x24\xc5\xef\x0f\x2e\x3b\x4b\xfd\xb9\x5e\xfd\x8b\x54\x8e\xd2\xed\xba\xc6\x0b\x22\x8b\x09\xa2\xc9\xe2\x72\x87\xc6\x62\x99\x5b\xc7\xfb\xcf\xcf\xb4\x2c\xd6\xaf\x3f\x30\xe5\xf4\x37\x9f\x42\xd7\xba\xf5\x97\xea\xae\xc7\x0f\x44\xbd\x98\x6f\x55\x29\x30\xbd\x36\x53\x71\x4a\x46\x79\xd4\x86\xaa\xa9\xfb\xd3\x33\x0e\x37\xd4\x7d\x9e\x11\x9b\x74\xe9\x90\xfd\xbd\xfd\xb3\x0c\x12\x82\x4a\xbd\x7f\x75\xcd\x54\x4d\x98\xb9\x3b\x63\x68\xfb\x94\x92\xf8\x03\xc5\xf5\xc3\x31\x99\x65\xf1\xbd\x45\xef\x86\x0f\x8d\x17\x4c\x90\xd9\x20\xc0\x92\x4a\x8d\x4e\x98\x56\xf0\x8e\x15\x93\x5c\x1f\x7f\x73\x55\x2d\xeb\x5c\xc2\xb1\xf8\xe2\x7c\x51\xd6\xaf\x38\x85\xf8\x0d\xcb\x92\xd9\xee\xd1\xd2\xb1\x75\x4b\x4b\xd8\xdb\xc3\xef\xc5\xa9\x2d\xaa\x64\xb7\x84\x96\xc4\xdd\x9c\x7f\x9d\xdd\x1d\x72\x2c\x86\x3d\xef\x2c\xa9\x13\x50\x0e\x58\xf1\xee\x77\xfb\x0f\x72\x31\x9d\xe7\xfb\x3f\xef\xeb\xdf\xf5\xd3\x3a\x88\x6a\x09\xaa\xfe\xc6\x33\xd4\xba\x78\xab\x78\x89\xab\x7f\xf9\xd8\x44\xcd\x83\xdb\x7a\xd7\x28\xbf\x80\x26\x46\x07\xd5\x5f\xeb\xb3\x6e\x3e\x56\x6a\x16\x56\x2a\x57\x68\x5f\x61\x34\xa0\x91\xba\x2d\xb7\xed\x90\xdb\x55\x1b\xd5\xbc\xd2\x2b\x18\x9d\x1a\x50\x35\xe5\xd6\x85\x9d\x93\x26\x8f\xb9\x97\x36\xe7\x7c\xe6\x5a\xa1\xb4\x87\xf1\x9b\x1b\xf4\x6b\x5a\x33\xf6\x47\xa9\x9e\x93\xbc\xbb\x64\xc2\xd4\xb0\xca\x33\x4f\x86\x47\x65\xde\x08\xdb\x5d\x17\x34\xdc\x91\xfa\x23\x5c\xf9\x48\x23\xcb\x24\xf9\x5e\x38\xe3\xd0\x76\x56\x41\x62\x56\x78\xfe\x3e\x59\x56\x57\xdc\xae\x08\x9b\x5d\x05\x2c\x32\x56\x2a\x3c\xba\x38\x93\x3d\x29\x32\x3e\x82\xbf\x68\x90\xbd\x34\x62\x7a\x84\xd2\x86\x45\xec\xf3\xa1\xfb\xc2\x19\xeb\x5d\xd9\x5f\x82\xfa\xc2\xcd\x0b\xaa\x49\x8d\x80\xda\x70\x83\x95\x9d\x64\xa8\x9f\x51\xd8\xaa\xe5\x5f\xc9\xa5\xde\x4e\x80\xfb\xf6\xbf\xfb\xe0\xff\xa5\x03\xa9\xb5\xa3\xe6\xff\xbb\xf3\xd4\x7c\x19\x2c\xe3\xea\x21\x9e\x44\x5d\xa3\xfe\xdc\xdd\xfd\xb7\x28\x5f\x91\xe6\xb5\x77\xa9\x75\x76\x7a\x73\xb7\x37\x07\xab\x2c\x1e\x6b\x4a\xaf\x21\x88\xdd\xef\x1e\xc9\x6b\x5f\x53\x28\x2c\x9c\xd6\xed\xe0\x70\xd0\x30\x6b\xee\xf7\x2e\xc1\xd0\x3e\xd7\xc4\xf4\x59\xb7\x65\x33\x5e\x86\xeb\xc6\xe7\xdc\x2a\x5d\xf5\x20\x46\x33\xfc\xd4\xcd\x2b\x95\xa6\xf1\x43\x81\x8b\x3a\x7e\xdc\x5a\x91\xf8\xd2\x4f\xfc\xa6\xee\x70\x73\x02\xdb\x2f\xb8\x69\x80\xd5\x12\x2b\xee\xe7\x7a\x7e\x19\x5b\x37\x2a\xdd\xef\xcb\xe9\x02\xb6\x7f\xa4\x83\xdf\xa3\xba\x1e\xf6\xc6\x30\x0d\xff\x95\x55\x72\xec\x13\x21\x65\xfe\xf7\x0e\xdf\x67\x3f\x0f\xda\xec\x5f\x73\x60\x0f\xa9\xe4\x4f\xfa\xbf\xde\x73\x8e\x74\xf0\xcb\x08\xe8\xdc\x39\x9a\xf4\xf3\xed\xf4\x3f\x59\xfc\x9e\x5c\xee\x95\xe6\xbf\x67\xf3\x3d\xf2\x84\xfb\x1a\xff\x3d\x1b\x7e\x92\x37\xdc\x44\xff\x37\x17\x67\x55\x20\x17\x69\x1f\x80\xa3\x54\x3d\xc3\x87\x2e\x52\xfd\xf0\xbd\x7a\x2b\x35\x3f\x9e\xc6\x77\x6c\xe4\x60\x67\x75\x17\xc5\x13\xb7\x56\x3f\x58\xc4\xc1\x06\xe3\x27\x94\x2f\x46\xf5\xe9\x17\xd4\xdf\x2b\xb9\xfe\x8a\xda\x4f\x37\x6f\x7a\x7d\x4f\x6d\x8c\xd8\xfc\x65\xbe\x03\x6f\x2d\xaf\x69\xf8\x4f\x8b\xec\x3f\x1c\xa0\x64\x19\x36\xc6\xe3\xb9\x4c\xda\x08\xcf\x9a\x88\x86\x67\x58\x1e\xeb\xdf\xec\xcf\x7a\x2e\x5d\x36\x21\xd8\xdf\x4b\xe3\x59\xd5\x8d\x75\xa1\x89\xee\x26\xcf\xc7\xff\x7a\x1d\x92\xea\xb6\xb2\x5b\x81\xfd\xc2\xff\xbd\xdb\xdd\x9b\x06\xa4\xb8\x5f\x92\xbb\x7b\x9b\x1e\xa9\xeb\x1b\xe8\x3e\xd0\xa8\x4c\x5a\xfb\x74\xba\xe7\x9d\xbb\x4b\x66\x7b\x9e\xf5\x50\x3f\x39\x48\xae\xf0\x78\xec\xe1\x77\xf4\x1e\x59\xea\xee\xee\x3e\xa1\x9a\x41\xde\x77\x91\xf7\xa8\x2f\x5f\x46\xde\x74\xb9\xe9\xa9\x50\x5a\x42\x0e\x38\xcf\xf3\xf4\xdc\xa7\x47\x0e\x39\xc5\x79\x84\xed\x7e\x0a\x3d\xfb\x70\x20\x8b\xb7\xde\x97\xf1\xd6\x03\xed\x87\x52\xc3\x3b\x1f\x35\x52\xbe\x27\x1f\x9e\x5f\xa3\xfa\x61\x5f\xee\x1d\xea\xfb\xbf\xa7\xf9\x40\x80\x83\x57\x17\xf5\x52\xe3\x72\xfe\xf1\x0b\x4a\x1f\x53\xf7\xf3\x8d\x28\xf5\xde\xdf\xfb\x03\x35\x5f\xb6\x54\x7f\xa3\x72\x54\x56\x2f\xfd\xf5\x5a\xfe\x0c\x41\xcc\x6d\xfc\x79\xc7\xf0\xad\xbc\x4a\x46\xff\xf7\x2f\x9e\x6b\x75\xae\x46\xbb\x7f\x6b\x1e\x13\x6d\x23\x17\x34\xea\xfb\xbd\x25\xf2\x8e\x9d\x9e\xfd\x3f\x4c\x0e\x14\xb9\x16\xbb\x48\xfc\x64\x5c\x6d\x74\x97\x72\x3c\xf0\x6b\xcc\x8f\xcf\xae\xfd\x8e\xf2\x83\x63\xc8\x0b\x2e\x02\x0e\x57\xfb\x72\xc8\x4e\xa7\xa3\x0e\xe6\x0f\xa5\xc8\x9f\x0e\x73\x7e\xe7\x79\xbc\x6d\x37\x86\xa0\xfd\x63\x87\xf7\xcd\x93\xa0\x66\x37\xcb\x51\xe6\xe2\x1c\x98\xdb\x46\x3b\x1a\x9f\xcd\x83\xbb\x4d\x80\xa3\xdc\x49\x07\xc4\x59\x9d\x70\x0a\xac\x0b\x46\x90\xf5\x2d\x27\xad\xaa\xb3\x48\xb3\x32\x71\x54\x2b\xef\xc0\x4a\x73\x6f\x60\x91\x1a\xb7\xde\xad\x3c\xbf\xb0\x6a\x3e\x5e\xfd\x94\xdf\xcd\xa7\xb5\xd7\xa9\x3c\x84\xfe\xc6\x7b\xd4\x78\x74\x2b\xf5\x50\xfe\x31\xed\x56\xcf\xc7\x72\xf0\xf2\xa3\x37\xeb\x39\x78\x52\xef\x23\xa5\xaf\xab\xf0\xfd\x46\xe5\x68\xed\x5e\xc3\x6a\xe5\x60\x21\x2f\x37\x63\x8e\x00\xc0\x97\x44\x10\x53\x1e\x03\xda\xcd\xe2\xa7\x92\xe5\x01\x17\x5f\xd5\xc0\x30\x69\x7c\x88\x59\x6a\x30\xc7\x57\x0c\xf7\x73\x5a\x4c\x73\xdd\x04\x51\x55\xbc\xc9\xb2\xd0\xc1\x12\x3b\xcf\x4a\x58\xa5\xdb\xce\xc2\xce\xc7\xc1\x56\x25\xbf\xf3\x2c\x72\xbf\xab\xa1\xcd\x38\xdb\x6a\xce\xdb\xed\x38\x6e\x62\x66\x65\xf1\xec\x01\x6a\x8d\xef\x5b\x25\x3d\xaa\x43\x85\x89\x80\x55\x52\xe7\x19\x54\x19\x6f\xb5\x3a\xdb\x51\x8c\x0a\xe3\x93\x56\x42\x6d\x07\x70\xc9\xf0\x94\xd5\xcd\x2b\x43\x38\x6d\x34\xdf\x7a\xcc\x85\x6d\x38\x65\xb4\xc1\xca\xeb\xcc\x2e\x74\xea\x77\x5b\x9b\x9c\x4c\xc1\x0d\x83\x75\xff\xf8\x62\x95\xd3\x7e\x50\x54\x3f\xf8\x82\x1b\xd4\xf7\xff\x32\xe5\x3e\x35\x3e\x0f\x5d\x9e\x50\xfc\xdf\xcd\xe8\x97\x03\x54\x1f\x3c\xf3\x81\xca\x4f\xaa\x6f\xfa\x42\x8d\x5b\xad\x23\x7b\x12\xf1\x07\xff\x47\xf3\xbf\x34\xef\x97\xa5\xc5\xe3\x3d\xdf\x03\x8c\x12\xe1\xc3\xa3\x3f\x03\x76\x0f\x15\x16\x05\x4c\x07\xc2\xb7\x30\xe7\x7b\x3a\x00\x93\xbf\xeb\x3c\x75\x2a\x02\x0a\x66\xe8\x0f\xda\xce\x04\x59\xc6\x67\x30\x64\x35\x13\x5f\x9b\xef\x1b\x31\x2d\xa7\x03\xcf\xc2\x8d\x42\x2d\x2b\x00\xec\x31\x10\xa1\xf9\x7d\x93\x9c\x1f\xca\x00\x43\xde\x78\xf4\xbb\x69\x80\x86\xbd\x49\xe8\x8b\xe7\x00\xb3\xd0\xf8\xd8\xe3\x18\x80\xd1\x60\xa2\x7f\x6f\x31\xc0\x5c\x6c\x12\x7d\x7b\x11\xc0\x3c\x60\x32\xe5\xfa\x38\x80\x39\xdf\xc4\xa7\x65\x15\xc0\x78\x66\x2a\xd8\xe8\x0f\x30\xab\x80\x52\xde\xbe\xc0\xd5\xc1\x7c\x5b\xce\xad\x7f\xa0\xbe\x9b\xda\xff\x1e\xbf\x7b\x46\xe5\x8a\x75\x7a\xbe\xa3\x7c\xd5\x5a\xde\x7d\xa2\xce\x49\xe7\x35\x7e\xf5\x13\x7f\xdc\x03\x2f\x3d\xf5\x37\xff\x99\x3f\x9a\x8b\x33\x79\xfc\x68\x0a\x8f\x2f\x8d\x5f\x0d\xa8\xb5\x8d\x20\x83\x3b\x00\x4b\x1d\xe9\x11\x5e\x4b\x81\x40\x57\xe5\x09\x2e\xe7\x80\xf1\x9b\xd5\x2f\x39\x10\xc0\xd2\x0d\x9a\x87\xac\xa7\x03\x3b\x3a\xb4\x1e\x9b\xd7\x00\x75\xdf\xb4\x36\x98\x35\x00\xd7\xa7\xeb\x04\x9b\x9e\x00\x9e\xee\xd3\xb6\x30\x35\x02\xbe\xd4\x32\xef\x1a\x87\x53\xfc\x7e\x94\x9e\x14\xc5\x67\xf7\xe8\x24\xfc\x74\x06\x64\x3b\x75\x5f\xbf\xdb\x04\x8c\x9c\xa9\xab\xf5\x72\x16\xa0\xf0\x41\xfb\xfd\xd3\x53\x80\xfc\x66\xdd\x86\xee\x6e\x40\x71\xb1\x8e\x43\x97\x12\xa0\x30\x51\xcf\xf4\xa6\x06\x30\xca\x12\x38\x43\xad\xf3\x9f\xa9\xed\x51\xd4\x3e\x18\xf9\x88\xda\x3f\x1f\xb7\x3c\xa7\x78\xf0\xce\xd8\x77\x94\x1e\xe2\xba\xe1\x4f\xca\x3f\x86\xd6\x41\xd1\xf7\xc0\x0f\xe7\xf1\xf8\x4f\x1e\xef\xbf\x26\xe7\x6f\xde\x8f\xe6\xff\x63\x78\x7c\xa1\x4f\x0b\x20\xf2\x89\x20\xbc\x1e\x03\x46\x2f\xc4\xec\x5c\x52\x01\x1f\x47\xf9\xeb\xb6\x57\x81\x44\x97\x91\xf2\x56\xdf\x80\xd9\x87\x94\x6d\xcc\xdb\x81\xc2\xdd\xaa\x2e\xa6\xb3\x81\xfd\x3f\xd4\xda\x8d\x8f\x03\xa7\x16\xaa\xe7\x18\x9d\x03\xae\x26\xa9\xd7\x1b\x85\x00\xdd\xdf\xd5\x73\x0c\xbb\x81\x37\x29\xaa\x5f\x0d\xa7\x53\x3e\x06\x0c\x9d\x4b\x1c\x94\x61\x69\x50\xba\x07\x91\xb3\x92\x5e\xa0\xbc\x88\x25\x0a\xbf\x51\x09\x17\x8c\x8a\x57\xaf\x01\x49\x25\xf5\xa4\x67\x47\x00\xb1\x89\x0c\x89\x9e\x66\x40\x52\x9e\xd5\xcc\xcd\x05\xfa\x38\xa5\x87\xf2\x8f\xea\x1b\xec\xa7\xf4\x1f\xdd\x23\x3f\xeb\x70\xb0\xa3\x86\x45\x9d\xb7\x2f\x67\x21\x92\xf8\x33\x0f\x82\x37\x0e\xbf\xfd\x50\x78\x7a\x89\x5c\x5e\x5e\x4e\x36\x4f\x1f\x33\x96\xa7\x13\xa0\xef\xbd\x3b\x2d\x00\xf8\xfb\x09\xc2\xb9\x1c\xd0\x5d\x2d\xf4\xc9\x56\x05\x70\x79\x2e\x25\x64\x59\x0d\x8c\x0e\x92\x39\x61\xf6\x18\x98\x74\x4d\x3e\xd7\x78\x0f\x90\x7b\x43\xe1\x18\xcd\xf3\x1b\xae\x04\xca\x34\x95\xaa\xff\xcd\xef\xeb\xfe\x04\xee\x9a\x29\xbe\xd2\x9b\x03\x3c\xb7\x1c\xc5\xd0\x5d\x07\x7c\x37\x97\xef\xa6\x79\x7d\xf5\x0d\x1c\x14\xae\x10\xdb\xc8\xd5\x39\x10\x76\xe0\x31\xcd\x3f\x78\x8e\x14\x1f\x29\xc5\xc6\xe7\x38\xae\x0e\xb2\xff\x34\x57\x07\x47\xeb\xc0\x6e\x6d\x21\x29\x7f\x98\x46\x13\x72\x07\xf1\x47\x1e\x44\x79\x2b\x17\x77\xf1\xf8\xda\x0d\x3c\xdd\x07\xed\x83\x90\xc3\xe3\xbb\x27\xf0\x72\x21\x68\x3d\x10\xed\x7f\x60\xcd\xe3\x95\x6d\x97\x00\x5a\x46\x82\xa2\x16\x22\x80\x5d\x80\xd8\x62\x63\x55\x20\xc8\x4e\x3c\xd2\xe8\x28\x90\xa6\x2b\x55\xa3\x3f\x19\x98\xed\x25\xed\xfc\x9b\xe7\xcf\x04\x76\x54\x28\xcc\xd7\x89\x04\x0e\x89\xca\xc5\xea\x6c\x02\x8e\x0d\xca\xb7\x6b\x37\x00\x17\x7a\xe5\x67\x68\x3d\x01\xae\x7f\x95\xdb\xab\x35\x02\x78\xc8\x27\xeb\x40\xf3\xfa\x9a\xb2\xc0\xb0\x87\xc4\xa0\xc6\x04\x6a\x7e\x9c\x91\x90\xe5\x8d\x47\xf2\xdf\x38\x90\xf1\x92\xda\xd7\x1e\x6b\x7c\xa5\xf2\xc2\xee\xcc\xe2\xfa\xc3\xd0\x7e\x48\xa7\x03\xf0\x97\x0e\x66\x0f\x4f\xf7\x40\xeb\xe1\x56\xf1\xfc\x23\x16\xf0\x7c\x83\xa6\x26\xe0\x2f\xfe\x3f\x22\xf9\x6f\xde\xdb\x8c\xa7\x0f\x32\xcb\x02\x54\x5f\xf0\x1b\x1b\x79\x00\x66\x3f\x85\x1d\xf5\x57\x03\x5e\xc9\x22\xcb\x75\x6f\x01\xf1\x79\x62\xc9\x5a\xde\xc0\xc4\x93\xa2\xdf\xb5\x02\x81\x45\x2e\x12\xf2\xda\x73\x80\x75\xa5\xd2\xc2\xda\x35\xc0\x2e\x4b\x99\x1a\xad\xfd\x40\xe9\x24\x99\x70\xe6\x2c\xa0\x6a\x87\xd4\x62\xa6\x22\x70\x56\x40\xaa\x92\xe1\x05\xb4\x14\x48\x3e\x64\xac\x00\xba\x32\xa5\x08\x46\x31\xd0\xb7\x42\x72\x0d\x53\x0a\xf8\xf4\x45\xe2\xbc\xba\x07\x35\x3f\xfc\x64\x48\x6e\xfd\x02\x33\xb9\xf8\x04\xdf\xa8\x7b\x15\x9d\x65\xa0\xf6\xc7\x66\x9e\xce\xe1\x34\x2f\x07\xa9\x92\xc7\xf3\xef\xe5\x21\xad\x83\x59\xcd\x9b\x17\x4b\xcc\x79\xfd\x90\x37\x2e\x74\x1e\x08\xcd\xff\x07\xf1\xc6\xc3\x89\xa7\x83\x30\xe4\xe5\x8d\x30\x6b\x00\x89\xcd\x04\xa1\xbb\x17\x30\xfa\x21\xe8\xa1\x15\x0b\x38\xbb\x0b\xae\xd3\xd2\x05\x22\x65\x85\xe7\x33\x1d\x81\x34\x79\xe1\x2e\xe6\x7a\x60\xc6\x66\xd1\xdd\x9a\x3f\x80\x3c\x71\x89\x49\x34\xbf\xcf\x88\x02\xb6\xf1\x89\x1f\x67\x3c\x02\x0e\xec\x90\x34\xd7\xc8\x05\x8e\x9c\x91\x50\xd6\x28\x00\x4e\x4c\x94\xd8\xc4\x59\x0f\x8d\x6e\xe2\xdb\x35\x44\x80\x1b\xd1\x12\x16\xea\xf3\x80\x07\xd5\xe2\x92\xea\x8b\x80\x17\xf9\x62\xb3\x54\x7b\x81\x8f\xd5\xc2\xca\x6a\x05\x94\x3e\x28\xfa\xdf\x3a\xa0\x33\x22\x5c\xa4\xfd\x70\x7e\xeb\x60\x78\x7a\xc0\x82\xb7\x7f\xf7\x81\x39\x19\x7f\xf7\xc3\x14\x9e\xcf\x12\xad\x07\xf2\xe3\xfd\xff\xed\xf6\x71\x51\xff\x20\x17\x47\x09\x00\xfc\x91\x04\xc1\x94\x01\xb4\xb7\x0b\x8c\x90\x79\x0f\x18\x1d\x26\x08\x89\x26\xc0\xe9\x15\x41\xa8\x1b\x03\xf1\x3f\x04\x8d\xd5\x82\x81\xcc\x4a\xc1\x4c\xa9\xd5\xc0\xe4\x75\x04\xa1\x36\x07\xc8\x9d\x2c\x6c\x2e\x21\x00\x2c\x59\x4d\x10\x12\x53\x80\xd5\x17\x09\x42\xad\x07\x28\xd9\x2c\xba\x48\xed\x13\x50\x66\x2d\x26\x25\x79\x0a\xa8\x70\x20\x08\xd5\x85\xc0\xb9\x4a\x91\x3d\xaa\xbb\x80\xa6\x59\x22\x77\xc5\xd5\x81\x96\x10\x82\x50\x35\x07\x7a\x1c\x85\x73\x24\x75\x81\xa7\x9b\xfe\x57\x07\x54\xc3\xeb\x67\xfb\x79\x75\x6f\xe3\xe9\x65\x68\x1d\x0c\xdd\x07\x68\x5f\xa0\xa9\xbc\xbc\x41\x5a\x07\x12\xcb\xc3\xdf\x3a\x10\xde\xdf\xb7\xe4\xf9\xe8\xd0\x3a\x10\x05\x3e\x80\x38\x46\x10\x62\x7b\x01\x49\x65\x82\x10\xfa\x02\xa8\xcf\x27\x08\xfe\x91\x80\xc9\x37\x82\xe0\xbf\x0e\xb8\x6a\x11\x84\x5a\x35\x90\xba\x4f\x30\x4a\x4c\x02\x18\xbb\x88\x20\xc4\xe4\x81\xac\x48\x82\x50\x2d\x05\x96\x08\x09\x39\x09\x26\x03\xf3\x8f\x10\x84\x40\x11\xb0\xbc\x8a\x20\xd4\x36\x03\x3b\xa7\x8a\xfc\x54\x25\x81\x83\xe6\x22\xa7\x47\x94\x03\xfb\xed\x08\x42\x48\x0b\x38\x72\x8b\x20\x54\x4d\x81\x0b\x22\x22\x7a\x02\x2b\x81\x06\x1b\x82\x10\x91\x02\x5a\x4b\xb8\xef\x65\xff\xc7\x0f\xe4\xaf\x5c\x98\x7f\xde\xeb\xdb\xce\x20\xfe\xf0\xbf\xe7\x2b\xb2\xa5\xde\xe3\x4a\x9e\x72\xf5\xe3\xa0\x86\x9f\xff\xc3\x11\x17\x00\xcd\xf4\x88\x23\xc2\x4c\x40\xb7\x79\xcc\x66\xb1\x27\x80\x91\xfb\xc4\x44\xe9\x76\xc0\x30\x78\xee\x4b\xd9\xc3\x80\xa1\xcf\x6a\x6d\x85\xd1\x80\xe1\xe9\xe2\x93\xa3\x12\x01\xfd\xef\x65\xf7\x46\xed\x00\xf4\x6f\x9d\x69\x51\x1e\x07\xe8\xf5\xb7\x57\x28\xbb\x02\x7a\xcb\x9f\x7a\x2b\xad\x03\xf4\xb6\x7f\xbd\xab\xf8\x04\xd0\xd9\x09\xc8\xf6\x00\x4c\x61\x40\xfc\xe2\x0f\x4d\x4d\x21\x40\x2a\xee\xbd\x97\xa6\x32\x20\x3d\x7b\x20\x55\xab\x05\x90\x5b\xd0\xe7\xcf\x64\x01\x32\x61\x8f\xe6\x69\x0a\x00\x32\xfb\xba\x5a\x35\x27\x03\xb2\x29\xb7\x7d\x38\x1d\x47\x6e\x67\xfb\x5d\xa6\x08\x20\xbd\xbe\xad\x89\xf9\x01\x90\xb9\xd4\x3c\x9a\xb9\x1d\x90\xa1\x5c\xf0\xfe\xc7\x0f\x84\xe6\xb7\xe6\x11\xff\x0f\x1d\x04\x9d\x17\x23\xf3\xc8\xc5\x87\x83\x6a\x1f\x7d\x52\x04\x6e\x00\x5a\x39\xe1\x7b\x85\x39\x75\x69\x8f\xa9\x14\x6f\x00\x8c\xcc\x27\x9c\x97\x3e\x04\x18\x26\xcc\xb5\x96\xdd\x0a\x18\x7e\x59\xf9\x50\xe1\x2a\x60\x6c\x57\xdc\xa4\x3c\x12\x30\x4a\xa9\xd8\xaa\xf2\x1a\x30\xb4\x3c\x5b\xa5\x3a\x09\x30\xc8\xe8\x58\xac\xba\x1d\x30\x88\x7c\xb6\x4c\x35\x1d\x30\x74\xf8\xf5\x4b\xa5\x80\x1e\x07\x96\xa3\xb6\x39\x20\x53\xf7\xa5\x4e\xf3\x31\x20\xfd\x65\x30\x40\x6b\x18\x90\x9b\xdd\xef\xa0\x2d\x04\xc8\x13\x4f\x42\xb4\xd5\x00\xf9\xb9\x0f\x34\xb4\xea\x00\x79\xc5\x4e\x0b\xed\xa9\x80\x82\x53\x47\x83\xb6\x17\x20\x8f\x6b\x17\x35\xaf\x01\xb2\xef\x9b\x7b\x34\x0f\x02\xb2\x87\x1b\x05\xb4\x56\x03\x72\x94\x6b\xd6\xff\x97\x0f\xc6\xdf\xf5\xff\xf6\x01\xe0\xe5\xc5\xa8\xbc\x77\x7e\xc4\x6f\x03\x68\x06\x7a\xc7\x09\xf6\x00\x3a\x5b\x43\x17\x8a\x2c\x02\x0c\x66\x26\xc6\x49\x8c\x01\x8c\x17\x67\xa6\xc9\x8c\x05\x4c\x2f\xcd\x39\x3a\x32\x06\x30\x9d\xbd\xea\x80\xd2\x72\xc0\xe4\x54\x71\x93\xca\x43\xc0\x24\xb4\xe2\xa6\xfa\x2a\xc0\x28\xb6\x41\x54\xdd\x11\x30\x1c\x7b\xb3\x40\xdd\x14\x30\xb4\x79\x76\x53\xad\x0f\x30\xf2\x1b\x7e\xa7\xa6\x06\xe8\xfa\x03\x72\x7d\x3f\x97\xea\x54\x00\xf2\xd9\x1f\xfa\xb4\x9b\x01\x79\x93\xd7\x29\x3a\xad\xc0\xc8\xd1\xcf\x66\xe9\x1a\x00\x8a\x63\x7b\x3a\x74\xdd\x00\xc5\x0b\xf7\x56\x69\xe7\x00\x0a\x6e\xb7\xa3\x74\x7d\x00\xc5\xfe\x76\x79\x1d\x4d\x60\xa4\x45\xab\xac\x4e\x00\x30\xd2\xfb\x8a\x8e\x56\x07\x20\xcf\xb8\x54\xa4\x3d\x12\x90\x4f\xff\xaf\x71\xf8\x6f\x3d\xd0\xff\xe8\x41\x78\xba\x18\xf5\x31\x8e\x56\x02\x49\x80\xae\x89\x97\x83\x70\x1e\x60\x20\x1c\x72\x59\xcc\x12\x30\x91\x8a\x6b\x90\xe2\xe0\xdd\xf1\x4e\x32\xdf\x00\xb3\xe2\xd9\xa5\x23\x2b\x00\x33\x46\xfe\x06\xa5\x36\xc0\xec\x51\xf1\x1c\xf5\x4c\xc0\xf4\x7c\xc5\x5c\x46\x0e\x60\xe2\xd4\x30\xc0\xb4\x00\x8c\x76\xde\xaa\x66\xb8\x02\x46\xab\x5e\xbe\xd0\x00\x60\x9c\x0c\xa8\x87\x02\x7a\x01\x80\x42\xf6\xd7\x6c\xbd\xb9\x80\x62\xe7\x60\xbf\xde\x29\x40\xc9\xb0\xbf\xd4\x40\x1c\x50\xb9\xdd\xfb\x45\xaf\x06\x50\x7a\xd9\x5d\xa4\x77\x00\x50\xfa\x71\x67\x9a\xbe\x2c\xa0\x5c\xd2\xe1\xaa\xbf\x13\x50\x89\x6e\xbb\xa2\xcf\x04\x94\xd3\x9b\x16\xe9\xc9\x03\xa3\x2a\x2e\xef\xd1\x13\x03\x46\xcd\xbc\x60\xa0\xf3\x16\x18\x79\xf2\x3f\xd7\xc3\xbf\xf4\x0f\x34\xff\xcf\xe3\xbf\x1d\xf4\xa8\xfb\xef\x74\x4e\x0a\xd3\xc5\xd6\x63\x44\xd0\x3f\x3a\x29\x23\xd1\xc0\xdb\x62\x77\x00\x0b\x89\xd8\xf9\x32\xcb\x01\x0b\xb1\xf4\x57\xf2\x21\x80\x95\xe0\xec\x26\xa5\xfb\x80\x85\x7b\x7e\xa5\xaa\x0c\x60\xfe\x63\xdb\x6e\x8d\x1d\x80\x39\x71\x24\x48\x33\x0b\x30\xa9\xbe\xb0\x50\x93\xd3\x25\x0f\xdf\x8d\xd3\x7a\x06\x98\xc8\xbe\xfe\xa9\x79\x04\x30\x66\x01\x1a\x79\x2c\x55\xfd\x0a\x60\x54\xd5\xc7\xf9\x9c\x13\xa5\x32\xf9\xca\xd4\xe0\x0c\xa0\xda\xd1\xb7\xdb\xd0\x00\x50\x7b\xfa\xc8\xc7\xe0\x12\xa0\x16\xdd\x25\x67\x28\x07\xa8\xdd\xb9\xe9\x6a\x90\x00\xa8\xe6\x5d\x2d\xe1\x9c\x44\xd5\x65\x5b\x1a\x0c\xf2\x00\xd5\x98\x46\x2d\x03\x7f\x40\xa5\xf2\xfc\x02\x83\x01\x40\xd5\xfc\x8c\xbc\x41\x2a\xa0\x32\x02\xff\xa1\x7f\xf8\xf7\x38\x70\xeb\xff\xad\x83\xa8\xd5\xd5\xe0\xa0\x6a\xb5\xc9\x4b\x7e\x7e\x40\x3b\xcb\x3a\x48\x30\x0c\x30\x58\xea\xd4\x2e\x22\x0f\x98\x4f\xf5\x3b\x20\xa9\x01\x58\x75\x44\xbd\x93\xdd\x08\x58\xf3\xa7\xd5\x8d\x1c\x05\x58\x3d\x9e\xd1\xa7\x34\x08\x58\x19\xaf\x58\xab\x36\x00\x58\xf6\x6e\xab\xd5\x94\x04\x2c\xd6\x1e\xf1\xd5\xae\x02\xcc\xed\x2e\x3e\xd5\x9d\x04\x98\xde\xb9\xa7\xa6\xab\x0b\x98\x2e\x7c\x77\x5c\xc7\x08\x30\xb9\x04\x30\xc5\xbe\xa7\x1b\xe7\x02\x8c\xec\x37\xb9\x26\xd3\x00\xad\x8c\xe7\x7b\x8c\x8d\x00\x66\x7c\xcf\x41\xe3\x58\x80\x79\xe9\x5e\xb9\xf1\x0f\x40\xb3\xf1\xb6\x82\xb1\x12\xa7\x97\x5e\x8b\x32\x09\x07\x34\x77\xfe\xd6\xc5\x05\x1a\xcd\x00\x34\xf8\x2e\xec\x30\x1c\x01\xa8\xce\x3a\xf3\xcc\x88\x09\xa8\x15\x9d\x36\x36\xd4\x05\x54\x5e\xfc\xd7\x7a\xf8\x3d\x0f\xb6\x11\x7f\xdc\xfb\x26\xee\x33\xa8\x9c\x73\xf1\x54\x8d\xbd\xd4\x7a\x58\x61\xa0\xc4\xbf\x14\xd0\x7b\x63\x6e\xc0\xd9\x95\x68\x7d\x90\xe5\x08\x2f\x43\x49\x06\x60\xa3\x1e\x21\x23\xdb\x0c\xd8\x7b\xa5\x9a\x29\xa9\x02\x76\x92\xd3\xa7\xab\x06\x00\xb6\xb1\xcb\x27\x33\xad\x01\xeb\xe4\x6d\xce\x5a\xaf\x01\x2b\xfe\x4a\x2b\x3d\x15\xc0\xe2\xf9\xa5\x4f\x06\x8b\x01\xf3\xa1\xee\xab\x86\xb3\x00\xf3\xa5\x5f\xea\xf4\x1f\x01\x66\x86\x80\x16\xf9\x71\xd8\xf4\x2a\x48\x9d\xdd\x2f\xd5\x4d\xe7\xe3\x8b\xce\xbe\xc7\xbd\xa6\xe7\x30\xa0\x6b\xd6\x6d\x60\x7a\x15\xfd\xba\x1a\xb7\xab\x4c\x35\xf0\x45\xbb\xb0\xdd\xce\x34\x1b\x1f\xb5\xeb\x5a\x1b\xcc\x74\xf0\x4a\x67\x76\x63\xac\xe9\x7d\x7c\xd1\x0e\x3f\xff\xd9\xa4\x09\xd0\x14\xaa\xbf\x68\xf2\x10\x60\xce\x3b\x71\xc7\x64\x18\x60\x2a\xd6\x2d\x34\x89\x06\x34\x0e\xfc\xbf\xd6\x03\x8f\xf7\x25\x54\x28\x7e\x47\x68\x82\x0a\x75\xff\x5f\xd6\x56\x25\x8a\xe2\x7b\x8e\x6a\x27\x09\x34\x02\xc6\x84\xf1\x5e\x61\xb5\x7f\x72\x94\x68\x7d\x90\xc3\xfb\x10\x65\xf9\x77\x80\x93\x53\xd2\x52\xe5\x25\x80\x93\xe9\xd4\x3e\x8d\xc7\x80\x43\xc5\xb2\xbd\xda\x3b\x00\xbb\xb8\xad\xa7\xf5\x1e\x01\x36\xd6\x95\x93\x0d\x0f\x02\x56\xbb\x1b\x37\x19\xbf\x02\x2c\x83\x1f\x05\x73\xbe\x4b\xcb\xb9\xbf\xea\x8c\x0f\x0c\x79\x98\xc7\xe2\xbd\x5e\xd7\xe0\x6e\xb3\xcb\x78\xa4\x4f\x3c\xf9\x66\xee\x84\x66\x03\x83\xee\x60\xf3\x72\x34\x18\x9c\xb8\x3b\xdb\x42\x16\xa7\x0c\x75\xda\x8d\xcd\xcf\xa2\x59\xbf\xa9\x55\xdf\xe2\x1e\x4e\x19\xea\xff\xd6\x41\x15\x98\xcf\xc4\x53\xdd\x80\xb3\xd2\xe6\xbe\x78\xad\x33\xf3\xc4\x06\x8b\x66\xf4\xe8\x3e\x3d\x6a\x65\xfe\x03\x1f\xb5\x5b\xab\x99\xe6\x7a\x80\xe6\x2f\xfc\x87\xfe\x81\x5e\x07\x6a\x1b\x29\xe4\xf9\xbe\xd3\x3a\x08\xf5\x12\xd5\x39\x7c\x29\x80\x9e\x26\x73\xb6\x40\x24\x60\x51\xab\x1f\x2d\x34\x0b\xb0\xc9\xb6\xf0\x14\x4b\x06\x9c\x77\x38\xdd\x90\xe9\x02\x5c\xac\x03\x47\x8d\xf4\x01\xdc\x9a\x12\xbe\xa9\x2d\x03\x5c\xde\x4f\x3e\xcc\x7c\x07\x38\x87\x2c\x9d\xae\x37\x1b\x70\xe8\xd8\x1a\x69\x14\x08\xd8\x2d\xaa\x12\x31\xdd\x0f\xd8\xc4\x35\x2f\x36\xbf\x0e\x58\x8f\x78\xba\xc9\x22\x0d\xb0\x76\x42\x9e\x39\xf3\xf3\x0d\xcb\x16\xac\x37\x0d\x7c\xbe\xdb\xea\x2c\xc6\x99\xb7\x76\x67\x5a\xb7\x23\xc4\x32\xee\xb6\x89\xf5\x0a\x8c\x33\xbf\x73\xfd\x8c\xf5\x6c\x4c\x37\x7b\xdc\x2a\x6c\x3d\x1b\x0b\xcd\x64\x2f\x4f\xb3\xd6\xc6\x26\x93\xe9\xe7\x75\xac\x5a\x50\x6a\xf4\xb1\x5e\xca\x3a\x01\x87\x8d\xfa\x69\xfd\x4f\xcd\x2f\xab\xa9\xe8\xd0\x1f\x53\x99\x6f\xa5\x8b\x47\x7a\x3a\x65\xa3\xad\x19\xe8\xd6\x3b\xfc\xe7\x3c\xa0\xfb\xa1\x26\xf7\x67\x1e\xff\x2f\xf8\x52\x9e\x4d\xfc\xe1\x03\x40\xe7\x21\x58\x78\xa8\xad\xe4\x5f\x0d\x38\x89\xeb\x44\x0a\x85\x00\x2e\x26\x26\x77\xc4\x98\x80\x67\xbd\xbd\xbb\x4c\x32\xe0\xf5\xd0\xeb\xf9\xa8\x0e\xc0\xfb\x51\xf4\x10\x83\xf3\xdf\xbb\x26\x5c\xd2\xd9\x0b\xb8\x0b\x2c\x4e\x33\x92\x06\x9c\xbf\x6e\xd1\x34\x2b\xe5\xcc\x9b\xaa\x6c\x2b\x45\xc0\xae\xba\xb5\xde\x56\x1d\xb0\x79\xd7\xdf\x65\x6b\x4b\x86\xda\x5c\x84\xad\xf5\xe9\x57\xdd\xb6\x63\x48\xd8\xc5\xd3\x3a\xa0\x5b\x33\xec\xca\xc0\x6f\xb7\xf2\xaa\xa0\xfd\x5d\xf2\x87\x7d\x01\x9d\x93\x77\x61\x92\x43\x23\xc4\xec\x2e\x9f\xbd\x6d\x6f\x01\x3f\xab\x3d\xa7\x2c\xec\x6b\x10\x6a\x15\x50\x7b\xd9\xc1\x16\xc9\x96\xa9\x55\xa1\xf6\x2f\x30\xd3\xbc\xb9\x7c\xaf\x9d\x36\x4a\x8d\x1b\x4a\x27\x3a\x14\xa1\xc0\x4c\x7f\xff\x04\xbb\xb3\x38\x6e\xb4\x15\xff\xa7\x0e\x86\xe6\xff\xe9\xfb\xef\xb4\x0f\x80\xd1\x59\xe1\xfb\x1c\xb4\x52\x11\xcf\xe7\xa0\xc7\x78\x86\xd6\x88\x43\x80\xaf\xaa\x6e\xae\x30\x80\x20\x6f\x2b\x41\x69\x5f\x20\x30\xde\xa3\x40\x29\x05\x08\xac\x0b\xf7\xd4\xfc\x04\xf8\xb9\xa6\xb7\xeb\x9f\x03\xbc\x17\x2e\x5c\x66\xce\x99\x27\xb7\x8b\xb6\x59\xb1\x01\xe7\xb5\xd5\x4d\xf6\x8b\x01\x87\xaa\x6b\x73\x9d\x1c\x01\x7b\x91\xb7\xd2\xce\x42\x9f\xe5\xed\xbb\xc8\x7c\xd7\x89\xbd\x9b\x1c\x2d\xc8\x89\xee\x49\xb7\xcf\x38\xf6\x90\xcb\xdc\xb2\x7e\xfb\x00\xf1\x72\xd1\xce\x4b\x3b\xaf\x24\xeb\x5d\x1c\x4f\x85\x3b\x9f\x20\x7b\x9c\xfc\x8f\x25\x3a\x9f\x24\xbf\x3a\x3c\xaf\xf2\x76\xc9\x07\xbf\x83\x47\x79\xaa\x73\x2e\x6c\x6c\x5e\x1e\xfc\xea\xac\x86\x70\xab\x5f\xfb\xaf\x3a\x89\x23\xc7\x42\xac\xe4\xa4\xb3\x15\x66\x5a\xe4\xed\x5e\xec\xf8\x1d\x1b\xcc\x14\xff\x63\x1e\xf0\xf8\x7f\x82\x10\x99\x4a\xcd\x83\x68\x41\x4a\x0f\xa3\x57\xc8\x6f\xc3\x41\x4b\x06\x57\x0f\x41\xfb\x62\x04\xc8\x49\x52\xeb\x27\xbc\x9b\xd1\x25\x64\x0f\x44\x2f\x33\xf1\x92\xbc\x06\x8c\xee\x74\x52\x51\x7c\x09\x84\x8b\x04\x75\x6a\x7d\x00\x82\xbf\xa7\xa4\x18\xaf\x00\xfc\xeb\xe7\x7c\xb0\xfa\x05\x78\xdd\xdc\xb4\xcb\xe1\xee\xb0\xb2\xbb\x5d\x55\x86\xdb\xd7\xaf\xf7\x5c\x76\xb6\xde\xf3\xae\xfd\xb0\xc4\xd9\xab\xdf\xcc\xaf\xf7\xc5\x06\x17\x59\xf6\x91\x80\xab\x77\x8a\x5d\x4f\xb1\x2f\x04\x34\xb7\x94\xb8\x47\xb1\x3b\x02\xce\x5f\xf0\x74\xaf\x23\x45\xfc\x7c\x4e\xf7\x7a\x2c\x27\x19\xbe\x39\xc7\x34\x3d\x7c\xc8\x64\xaf\xc4\xea\x3d\x1e\x87\xc8\xb9\x9e\xfa\x65\x0f\x3d\xb2\xc9\x1a\x37\xe6\xc1\x11\x1e\xcf\xc9\x8b\xae\xfe\xfb\x4a\x3c\xc6\x91\xaf\x9c\x5a\x76\xbd\xf0\x58\x07\x41\x87\x1f\x3b\x9c\xdc\x77\xc0\xcc\x8e\xb1\xcd\xc1\xdd\x18\x41\x36\xea\x45\xab\xdc\xee\x22\xcd\x6a\xf2\x1f\xfb\x01\xa1\xd8\xf7\x67\xfd\x22\x6c\x82\x1a\x17\xcd\x8f\x04\x95\x8b\x41\xfb\x41\x38\x4d\xe7\x22\xed\x8b\x11\xf9\x7c\xc4\x0f\x8a\x07\x3a\xa9\xa2\xc2\x3f\x08\x8c\x1d\xa3\xab\x2a\xf6\x13\x48\x19\x6b\x5d\xa8\xd0\x08\x24\x5e\xf1\x39\xab\x15\x05\x44\x7d\x89\x5f\x62\x91\x34\xa4\x16\x36\x23\xbb\xc4\x49\xfa\xc3\x97\xa0\xcc\x35\x0b\xbc\x19\x03\xcd\x7e\x87\x4a\x4b\x82\x8c\xfb\x94\xbc\x0f\x5d\x38\x11\x3e\xa9\x47\xdc\x33\xaf\xc7\x23\xea\xd9\xbd\x14\xcf\x70\x56\x4d\xf4\xe5\x66\x7f\xef\x44\xd6\xd7\xd1\x7c\x67\xde\xfb\xd4\xb1\x9d\x22\xce\xd6\x5d\xf1\x9d\xcd\x5e\x1c\x66\x52\x35\xc2\xf7\x32\xbb\x3e\xb8\xf6\xf0\x6d\x3f\x01\xf6\xdb\xc0\xa4\xfd\xe7\xfc\xec\x48\x86\xdf\x87\x3d\x5e\x7e\x52\x64\xb0\x4f\xcd\x8e\x32\xdf\xb7\x64\xae\xe7\xb3\x62\x19\x5f\x6f\xb2\xca\xdd\x69\x8b\x9e\x4f\x2f\x79\xdb\x65\x68\x93\x94\xcf\x56\xf2\xb3\x53\xdf\xfa\x38\x9f\x7a\x8c\x70\x6c\x58\xfb\xd0\xfb\x3e\xb4\xed\x57\xfe\xef\x3a\x20\x74\xb9\xf9\x0f\xf4\xfd\xf7\x7f\xd7\x1f\xc0\xcb\x43\xa0\xf9\x9f\xb1\xbc\x7b\xb0\x13\x42\x46\x50\x3a\xfd\xa9\x3a\x6a\xcf\x28\x9f\x94\x87\x26\x0e\x72\x46\xc0\x44\x6f\xd7\x09\xcc\xd0\x2f\x2b\xc6\xbe\x8a\xd8\x6a\xfd\xe0\xe5\xad\xf8\xd3\x99\x62\xde\xf6\x3d\x67\xa3\x7d\x73\x03\x42\xae\xdd\xad\x8a\x98\xbe\x23\x2e\xba\xac\x7d\x79\xc8\xad\x13\xcf\x13\xad\x5b\xba\x82\x74\xef\x38\xa6\x58\x35\x9a\x05\xdc\xfd\xc2\x48\x8d\x3b\xe9\x19\xd4\x36\x8c\x14\xc3\x4a\xfd\xe0\xe3\xac\xfc\x84\x92\x03\x08\xd9\xce\xea\x8f\x55\xdf\x93\x10\x2a\xce\xd6\x18\x3d\xb0\xe3\x52\x48\x2b\x7b\x4e\x84\xfa\xb6\xc6\x90\x17\xec\x3d\x61\x61\x45\xbb\x82\x33\x49\xa1\x40\xe6\x86\x85\x21\x3f\x48\xfe\xc0\x75\xeb\x52\x82\x4f\x92\x01\xbe\x67\xd6\x3c\x0e\xda\x40\x16\x79\x4e\x5d\x79\x31\x44\x91\x5c\xed\xe5\xb2\x3c\x29\xc8\x82\xec\x71\x79\x93\x37\x14\x98\x44\x7e\x71\x8e\xe1\xd4\x3f\x92\xd7\x27\xf9\xef\x52\xfd\x80\xa7\x03\xa1\xf9\x6f\x3a\x07\x20\x30\x8a\xf8\xeb\x1e\x38\xed\x0b\x42\xdf\x87\xa6\xf5\x20\x8b\x0a\x25\xa8\xe7\xb6\x25\xe6\x5a\xa7\x25\x58\x9f\x7e\xce\x5b\x6d\xa7\xc7\x24\x9e\x7d\xc8\x2e\x0b\xb4\xb0\x09\xef\x6c\x98\x20\x98\x94\x1b\xe0\xde\xf6\x35\x75\xc2\xac\xe1\x18\xc5\x8b\xfe\x49\x23\xd6\xd7\x27\x07\x9c\xd6\x8c\xd7\x3d\xb2\x3d\x7d\xea\xd1\xfa\xe8\xfe\x36\xe9\x09\xeb\x2a\x27\x45\x7d\x1b\xf8\x9c\xc5\x2e\x5d\x36\x3a\x69\x58\x79\xc2\xb6\x1d\x35\x31\x92\xc3\x07\xd2\xb3\x8a\xd8\x31\xb1\x2c\xf5\xb1\xa6\x1b\xa5\xa2\xb3\x58\x47\x12\x4e\x17\x5e\x8b\xf1\x64\xdd\x8b\x17\x5f\xf3\x74\x74\x17\xdb\x7d\x74\xce\xca\xe2\xd1\xb3\xd9\x6b\x22\x94\xf2\x1e\x8f\x0e\x63\x5f\x0b\xf9\xb4\x54\x22\x6a\x0e\x29\x17\xe8\xb9\xa4\x38\xaa\x84\x64\x06\xcc\x5d\x14\x1f\x19\x4d\x66\xf8\x14\x2d\x68\x88\x78\x4f\xae\xf0\x6a\x9b\x2b\x1d\x31\x9e\x3c\xeb\x3e\xe9\x9f\x75\xc0\x6f\xca\xad\x43\x93\xe7\x03\x42\xf3\xdf\xb4\x0e\x82\xae\x9f\xe6\xc1\x69\x1e\x74\xf1\x6e\xe2\xcf\x7b\xe1\x57\xd6\xc5\xf0\x3b\x10\xc4\xa7\xa5\xeb\x77\xa9\x7e\x14\x75\x78\x96\xb8\x26\xce\xec\x9b\xfa\xf2\xbb\xec\x3c\x7b\xcf\x3a\xcb\x47\xcd\xa3\xe6\x77\x46\xef\xf3\xd3\x39\x79\x6b\xfa\x40\x16\x91\x70\xa8\xe2\xf5\x24\xf1\xe5\x6e\xe3\x47\xee\xf3\xc8\x78\xbd\xf7\xd1\xa4\x35\xdb\x97\x8c\x5b\x7d\x7e\xe7\x74\xd9\xcd\x67\x52\x65\x1f\x4f\x9a\xd1\xbb\x4e\x7f\xec\x8a\x21\xa1\x19\x71\xf9\xe3\x53\xd5\x86\x06\x26\x55\x2f\x0b\x1a\x3b\x6d\x78\xcb\xf8\xd7\x4b\xc4\xc6\xaa\xb0\x04\x52\x3f\x2d\x8c\x4f\x49\x61\x65\x27\x5d\x5c\xb0\x31\xe9\x33\xeb\x6a\x82\xec\x5c\x97\xe4\x10\x36\x5f\x6c\xdd\x6c\x8d\xa4\x42\xf6\xd8\xa8\xc9\xb3\x6e\x27\x56\xb2\xab\xc3\x8e\xcc\xe4\x4b\x54\x67\xf7\x86\xe8\x64\x9f\x4f\x88\x23\xc5\x03\x2f\x4e\x2b\x8b\xab\x22\x13\x7d\x03\xa7\x6e\x89\x13\x20\x17\x78\x67\x02\x04\xcf\xdf\x43\x91\x57\x27\xad\x03\xa1\xf3\x30\xe8\xfa\x27\xc6\x71\x71\x4e\x2b\xf1\x17\x0f\xc8\xf5\x45\x60\x19\x6f\xa3\xf8\xae\xf7\xef\x76\x51\x7d\xe3\xf9\xf9\xbd\x3b\x94\x1a\x08\xa2\x33\x76\x47\x9b\x7e\x8b\xd2\xe5\xe6\x4d\x45\x6d\x4e\x35\xa6\x39\x27\x1f\xac\xcd\x0f\x3d\xed\x25\x7d\x28\x61\xf9\x93\x71\x44\xcc\xc3\x2d\x7c\x0b\xca\xe7\x3e\x99\x90\xbf\x7a\xee\x9c\xf0\x2d\xab\xa6\x1b\xe4\x5a\xcd\x12\x3c\xf6\x7a\xb6\xf1\x3c\xa3\xec\xe8\xbb\x2a\x73\xa5\x66\x9e\x9f\xee\xfb\x63\xe9\x3c\x2f\x5a\xf7\x31\xb5\x62\xf2\xc4\x61\xb1\xac\x0b\xff\xe3\xf3\x51\x3f\x61\x01\x2b\x2d\x39\x60\xa2\x41\x66\x26\xeb\x5c\xc2\xfa\xcc\x57\xe3\xdb\xd8\xea\x31\x7e\xff\xd6\x7b\x8c\x77\x4c\xab\x66\x37\x85\xba\x8e\x37\x1d\x2b\x47\x2a\x06\x3c\x49\x8b\x1f\x9b\x4d\xda\xfa\x8b\x00\x92\x3c\x3d\x8b\x71\x18\xf1\x97\x0e\xe4\x77\x3e\x10\x5d\x7f\x2f\x17\x57\xb9\x11\x7f\xe8\x60\x7e\x15\x96\x50\xe3\xf6\xb6\xba\x94\x9a\x1f\x4f\x1f\x97\x7d\xa4\xde\x77\x3e\xae\xec\x91\x88\x26\x88\x56\x83\x8a\xd1\xcc\x75\x72\x4a\xf5\x96\x07\xb3\xac\x3b\xf5\xb5\xcb\xbe\xec\x09\xf1\xf7\x74\xee\xdb\xa6\x52\xbc\x6f\xcc\xe4\xf0\x15\xcb\xa7\x6c\x14\x99\x31\x23\x6d\x79\xce\xfd\xc2\x97\xeb\xaa\x26\x6d\x98\x5a\xb6\x66\x7b\xf5\xf6\x69\x16\x13\xb6\xae\xfa\xd0\xb1\x34\xdb\x26\x7d\xda\x2a\x9f\xcf\x6f\xb2\xf5\xd2\x1a\x96\x5f\x1b\x96\xce\x3a\x90\xb6\x3d\x57\x72\x78\xdf\xf8\x86\xb1\x1f\x16\x5f\x63\x69\xa6\xf2\xa7\x6a\x2d\x10\x65\x65\x27\x7d\x1a\x3b\x7b\xee\x6a\xd6\xd5\x84\xa0\x94\xe9\x39\x04\xdb\x28\x46\x26\x25\x66\x66\x05\x3b\x31\xaa\x2b\x79\x30\x7b\x09\x7b\x53\x84\x5d\xf2\xf2\xa9\x77\xd8\xd7\x43\xdd\xc6\x90\x53\x6d\x48\xa1\x20\xed\x31\xe6\x59\x4c\x32\xd6\x77\x47\x62\xe7\x84\x99\xe4\x6c\xef\xcb\x00\x73\x07\xb7\x2e\x47\x6f\xe2\x2f\x1d\x48\xc6\xd3\xbf\xeb\x5f\x33\x8b\x8b\x3b\xa8\xdc\x8b\x9f\x67\x0e\x3c\xa0\xea\xd7\x28\xa7\xea\x7e\x92\x50\x4b\xf1\xba\x77\x27\x1f\xa7\xee\xc5\x36\x7f\x39\x4d\xad\x97\xb3\x5d\xf5\x53\x95\xdf\x88\x96\x57\x6e\x38\x11\x67\xd2\xca\x08\xda\x89\xda\xed\x1e\xad\xd6\xbd\xab\x4f\x1c\x11\x8a\x89\xf4\x1f\x3b\x7b\xe0\xa0\xd6\xe4\xba\x84\x39\x59\x1a\xfb\x53\xd6\xbc\x4b\x6d\x49\x1d\xd8\xfb\xb4\x62\xc1\x78\xd7\xc4\x0d\x7b\x56\x5f\xf7\xca\x18\x8e\xbd\x5e\x72\xe7\x83\x4b\xa6\x79\xcc\xaf\xed\x43\xc3\x03\x69\xa9\x31\xaf\x36\x2f\x66\xcd\x4d\x52\x89\x75\x5c\x1f\xcc\x3a\x97\xb0\x24\xa6\xa0\xa0\x9a\xcd\x88\xf1\x88\xd9\xb0\xda\x95\x1d\x38\x7a\x5a\xcc\xf7\xe5\x7b\xd8\xf9\x11\xf5\xd1\x37\xf2\x24\xd9\xd7\x42\xa3\x63\x5c\x16\xfb\xb1\x11\xb4\x3f\xba\x77\xe1\x12\x52\x3b\xe0\x68\x0c\xff\xdc\x0d\x64\xa4\x9f\xe6\x68\x93\x39\xe2\xe4\x56\x2f\x91\xd1\xf3\x67\xdd\x26\x0f\x79\x0a\x01\x36\x3c\x1d\x60\x70\x38\xf1\x97\x0e\x64\xce\x46\xe2\x2f\x1d\xc4\x2e\x8a\xc7\x19\xca\x3c\x4c\xf1\x3a\x83\xa8\xe1\xde\x7b\x0e\x3a\x49\xf5\xcb\xbb\x61\x5c\x3d\x4c\xeb\x94\x8b\xd4\xbc\x3a\x73\xa4\xb1\x9a\x83\xb5\x63\x5a\xa6\xcb\xb7\x10\xc4\xde\xe2\x2b\x31\xba\x8b\x14\x37\x6e\x50\xbd\xd8\xe1\x24\x63\xb4\x74\xd1\xd2\x73\x87\xc3\xa3\x5d\xaf\x4f\x1c\x73\xaa\x2e\x73\x7c\xf8\xe7\xe4\x37\x27\xe7\xad\xd4\x89\x19\x1d\x73\xf9\x44\xf0\xe1\x9d\xf1\x0f\xc3\x1f\x1c\x97\x6a\x4b\x4d\xbc\x19\xe2\x71\x6c\xde\x3b\xcb\xc4\x9e\xe0\x86\xaa\x35\xac\x07\xb1\xe7\x82\x5b\x0e\x95\xb0\xdd\xa3\x76\x05\x9f\xd9\xc7\x66\x2f\x0f\x3f\x1a\x22\x5a\xe2\xc8\x2e\x0f\x93\x0b\x59\x53\x5c\xc2\xee\x09\xae\x0e\x09\xdf\x62\x4f\x4a\x07\x6a\x87\x7c\xda\x20\x42\xda\xf9\x5b\x87\x48\xad\x1d\x24\x27\xf9\xf8\x86\xa4\xaf\x4e\x24\x37\x7a\x19\x04\x2b\xe5\xdf\x22\xaf\xbb\xcd\x09\x7a\xbf\x62\x3f\xf9\xd0\x35\x3f\xe8\xc3\xd2\x62\x92\xe5\xec\xfd\x4f\x1f\x48\xb9\xc5\xeb\x7f\x96\xbc\xef\x9f\xd7\x37\x76\x51\xba\x17\xd6\xce\xca\x1a\x6a\xfd\xcf\x3a\x4e\xd5\xf9\x84\x75\x86\xd2\x4d\x75\x1e\xbd\x44\xf1\x1e\x6d\x19\x4d\xd4\x7e\x7a\x6e\xcf\x55\x6a\x3e\xd5\xf4\xdd\xc8\xe5\xe0\xbe\xfe\xdb\x9b\x46\x3c\x25\x88\x2d\x59\xb7\x5d\x35\x0c\x24\xd7\x2f\x6f\xec\x78\x6f\xed\xcc\xbc\x3c\x23\xfb\xfa\xcb\x40\x0f\x6b\x9f\x94\x2d\x6d\x3b\xd3\xdc\xbc\xbb\xa3\x17\xb4\x76\x2f\xdb\x10\xa8\x18\xb2\xbe\x55\xfa\x40\x55\x48\x93\xdf\xfe\x96\xa9\xcd\x44\xd8\x0c\x6f\x8f\x16\x99\x37\x2b\xc3\x12\xbc\x5e\x5c\x8a\x67\xd7\x07\x87\x7b\x95\xd7\x2f\x22\xc5\xfd\x73\xbd\xa7\xd7\x8d\x27\x8d\xfd\x8c\xbc\x6f\x55\xb9\x92\xc1\x3e\xe5\x3e\xe2\x65\x7c\xe4\x0c\xaf\xd3\x3e\x19\x07\x62\xc9\xf5\x9e\x2e\x3e\xb5\x25\xef\xc9\x23\xee\x75\x3e\x0b\x77\x8e\x27\x6f\xb8\xee\xf7\x89\xda\xfa\x80\xfc\xea\x6c\xed\x7d\xa9\x88\x0d\x69\xc7\x04\x9f\x80\x8d\xf5\x50\x76\xa8\xf7\x39\xb9\x76\x2b\x4c\xec\xe7\xff\xd3\x07\x67\xf0\xd6\xc3\xea\xe0\x3f\xeb\x27\x43\xab\x29\x7c\x37\xe9\x24\xa5\x6b\xe8\xcb\xbd\xc0\xd5\x3f\xe4\x37\x53\xfa\x9f\x6b\xa1\xd7\x42\x39\x78\xbe\xff\x26\xe5\xa7\x55\xb7\xfe\x0e\x35\xae\x07\x3d\xee\x53\x7a\x80\x2d\x1d\x3d\x94\xae\xb0\xf0\xd2\x93\x5d\x2a\xe6\x04\x31\xef\xd9\xe3\x02\xe3\xf3\x8a\xcf\x26\xd8\x3d\x5a\xe2\xd5\x6f\x30\x27\xa6\xfc\xc1\x96\x31\x1f\xec\xbd\x43\xa4\x1f\x48\x2d\xaa\x77\x99\xe1\x13\xfa\x40\x7d\x4f\xa7\x07\xbf\xdb\xf1\xee\xeb\x8d\xa6\x9e\xf5\xce\x65\xdd\xfb\x06\xba\x3c\x53\x9c\xfd\xee\x2a\x92\x5b\xdd\x76\x3a\x6f\xbe\x7a\x8e\x3c\xee\x6a\xe8\x6c\x78\x45\x8e\x7c\xea\xb4\x96\xce\xf1\x70\x59\x7d\x7a\x0c\xf9\xd1\xf1\xbb\x8b\x47\xdd\x0f\x8c\xb4\xaf\x75\xf9\x58\x25\x07\x2d\xfb\x11\x2e\x61\xe5\x0b\xe1\x63\x73\xd8\xa5\xe3\xa0\x07\x42\x6d\x64\x9c\x1f\xed\x1b\x83\xd9\x96\x0c\xd7\x43\xbb\x97\x21\xdd\xaa\xd6\xe5\xca\x0e\x7e\xac\xb0\xe0\x03\x26\x1f\xfd\xbb\xff\x73\xe7\x3f\xad\x03\xf9\x18\x5c\x7f\x86\x83\xcf\x56\x5f\xa6\xf8\xfd\x6e\x99\x36\x2a\x17\xe8\xfa\xde\x1b\xd4\xbe\x70\xe9\xdc\x5d\xaa\x5f\x1e\xaf\xe9\xa6\xc6\xa1\x42\xbe\x97\xd2\x5f\xee\xea\x7a\x46\xf1\xc3\x85\x65\x03\xd4\xba\x59\xc4\xff\xf6\xb8\xc8\x66\x82\x98\x56\xf0\x36\x4d\xeb\xa5\xc4\x50\xf2\x85\x41\x86\x73\x81\x7a\x56\xe8\xfd\x37\x1e\x31\x2d\xc6\xba\x3e\xeb\xdf\xd4\xce\x9d\x62\xfe\xcb\x55\xff\xcd\xa7\x1d\xbd\xd6\x1a\xf6\x4f\x06\x75\xce\x5f\xb0\xd9\x6d\xab\x39\xe8\xfe\xfc\x90\x0d\xc3\xe6\xf6\x4b\x49\xa4\x5b\x16\xd8\x8c\x78\x94\x81\xc5\xe6\xe3\x6d\xa6\xdc\x9d\x81\xf9\xe6\x85\x36\x45\xed\x5d\x58\x6a\x2e\x62\xb3\xa4\xe5\x00\xd6\x9b\x7e\xb5\x39\x75\xc9\x06\xc5\xa6\xee\xb6\x16\xe7\xbe\x62\xbb\xa9\xbf\x4d\xff\xc9\x1c\xd4\x18\x67\xd9\x6a\xd7\x99\xe2\xa4\x51\xaf\xad\x54\xb5\x3b\x2e\x1b\x76\xda\x86\x54\x14\xa1\xd5\x30\xda\xfa\xfe\x21\x11\xbc\xd2\x93\x02\x72\x79\xfe\x2f\xc5\x3c\x9f\x24\xae\x0e\xec\xf3\x1e\xae\x1f\xc4\x8b\xaf\x57\x28\xbf\x94\xee\x84\xab\x94\x2f\x48\xc7\x47\x6e\x4e\xca\x95\x82\xfb\x14\xff\x5d\xbf\xbb\x97\x9a\x1f\xd5\xa2\xcf\xa9\xf3\xe7\x3e\xab\x01\x6a\x1f\x2d\xba\xf1\x81\xe2\xc9\x56\xc8\x7e\xa5\xe6\x57\xf6\xd4\x5f\x89\x1c\xcc\xb0\x63\x87\x29\xcf\xe6\x1f\x19\xfd\x8e\xd5\x68\x75\x59\x6e\xb2\x9f\x0a\xab\x3f\xcc\x42\x63\x85\xeb\x31\x32\x76\xfa\x77\xad\x1e\xbb\x83\x88\x2e\x2a\xd3\x2d\xb3\x3c\x0e\xd4\x9b\xeb\x9d\x35\xcf\x06\x7a\xd7\xeb\x4d\x34\xfb\xc2\xb6\x01\xb4\xee\x9b\x96\xbc\x67\x00\x5a\x41\xa6\xac\x17\x24\xa0\xbd\xd5\x74\xce\xe3\x5d\x80\xd6\x35\x53\xe5\x7b\xd1\x80\xd6\x48\x53\xbd\x9b\x47\x00\xcd\x57\xa6\x57\xaf\xe6\x01\x5a\x85\x66\xdf\xae\x3c\x05\x4b\xfb\xb5\x99\xfd\xc5\x13\x80\x96\xa7\x79\xe8\x59\x71\x40\xdb\xce\xbc\xf4\xe4\x7a\x40\x5b\xc2\xac\xea\x28\x1b\x60\xbe\xfa\x47\x07\xc3\xf5\x43\xf9\x36\xe5\x1c\xa5\x83\x1c\x58\xd3\x2c\xc9\xc1\x07\x5d\xed\x94\x7f\xd6\xed\x9b\xf7\xa9\xfd\xa0\x45\xaf\x27\x8d\xda\x07\xde\xf5\x51\xbe\x5b\x47\xa7\x0e\x50\xbe\x31\x87\x67\x73\x75\x40\x3b\x24\xbf\x50\xfa\xaa\x42\xfc\xa2\xe6\xd3\xa2\xa9\xdc\xfb\xf3\xbf\x79\xdf\x79\x80\xe4\x25\x82\x08\xf6\x02\x4c\x56\x49\xc4\xbb\x8f\x07\xfc\x05\x14\x57\x39\x38\x03\x99\x52\x2a\xfa\x56\xfb\x81\x95\xdb\xd5\x1d\xcd\x0e\x02\x87\x6b\x19\x46\xc6\xa7\x81\x16\x7b\x86\x90\x51\x3d\xd0\x7f\x48\xfd\xca\xef\x1c\x8b\x3b\xbf\xae\x02\x23\x5d\x75\x1b\x3f\xf8\x00\x23\x45\xf5\x5e\xbe\x1c\x02\x46\x15\xe8\xbe\xee\xed\x07\x14\x0b\xf4\x0c\xbb\x45\x81\x51\x9a\xfa\x3b\x6f\xdf\x02\x94\x03\x74\xf3\xdb\x7f\x00\x8a\xae\x7a\x15\xad\x5e\xc0\xa8\x5a\xdd\x47\x8d\xc5\x80\xe2\x38\x7d\xf5\x0b\x04\x30\xea\x2e\xad\x83\xf9\x95\x75\x8e\xf2\xfd\x78\xfd\xb8\x85\xea\xfb\x3d\x33\x6e\xa6\xfe\x59\x7f\x9b\xc2\x13\xaa\xde\xf3\x37\xb9\x79\x29\xc7\x77\x73\x75\x11\x47\x74\xbe\x0c\x71\x70\x4f\x09\xd7\x1f\x67\x73\x2f\xa8\x7d\x94\xe6\xbd\xb2\x67\x70\x31\x89\xe7\x7b\xe0\x2f\x00\xf0\xcd\x21\x08\x2f\x7b\x40\x2f\x54\x44\xc0\xc1\x04\xf0\x70\x92\x49\xb4\xdc\x06\x24\xa5\xca\xad\xe5\x3c\x01\xcf\xef\x1c\xf9\xc0\x38\x0f\x28\xee\x57\x6a\x32\x50\x04\x8e\xad\x52\x32\xd5\x17\x05\xda\x37\x28\xa5\xe9\x89\x03\xfd\x39\x8a\x71\x7a\x33\x00\xf2\x9e\x7c\x3b\x9d\x5f\xa1\x71\x7a\xf8\x11\x20\x7a\x47\xe3\xd5\xc7\x69\x80\xf8\x38\xc6\xac\x57\x36\x80\x44\x2f\x23\xf0\xe9\x39\x40\xd2\x8c\xf1\xe6\xd1\x68\x40\x2a\x92\xb1\xb7\x4b\x05\x90\x32\xd0\x8c\xec\x78\x05\xc8\x14\x32\x67\x5d\xd3\x00\xa4\x27\x91\xcc\x86\x48\xee\x3e\xd8\x42\xd5\xf7\x04\xb7\xa9\x73\x51\x17\xf3\xc1\x4b\xaa\x0f\xae\x7a\x4e\x9d\x13\x2f\xc5\xbc\xa6\xfa\xe8\xa9\xbe\x4f\xd4\xe7\xb5\x0e\x43\x54\x7f\x2d\xdd\xcc\xe5\xc7\xb7\x7d\xfc\x9b\xff\xa5\x75\x20\xf4\x3c\x18\xcd\xcb\x93\xa1\xf3\x1f\x1c\x4f\x00\x4c\xdd\x11\x5b\xad\xb4\x00\xa7\x00\x09\x15\xd3\x52\x20\x26\x48\x6a\xa3\xe1\x45\x60\x5a\x99\x8c\x95\xfe\x28\xa0\x80\x4f\x4e\x42\x77\x3f\xb0\x7f\xaf\xfc\x3c\xed\x36\xa0\xde\x5a\xde\x58\x3b\x0a\xb8\xb1\x48\xde\x99\x53\x7f\x6f\x87\xcc\x0b\xad\x8f\xc0\xa7\xe3\x32\xd5\x8c\x13\x9c\xf1\x10\x4b\x90\x97\xe6\xf2\xd7\x82\xf2\xa0\xbc\x56\x05\xf4\xbe\x53\x77\x12\x45\x1e\xbc\xa3\x98\x45\x95\x27\xcf\xbe\x03\x42\x8b\x05\xa4\x9e\x6a\x73\x7e\x1e\x71\xe9\x21\x75\x93\xff\xc3\xfa\x96\x6c\x6a\x1f\xb0\xbb\x75\x95\x83\xf7\xcb\x1f\x53\xfd\xae\xfd\x41\x3f\x95\x0f\x75\x65\x33\x37\x27\xec\xcc\xb5\xaf\x54\x5e\x4a\x9d\x3c\xfb\x2d\xc1\xf5\x83\xa1\xf6\xcf\x1d\xf7\x78\xfc\xa7\x32\x8f\xff\x15\xe2\x22\x9d\x83\x90\x9c\xff\x37\xdf\x69\x6f\x0b\x10\xc7\x09\xc2\x6a\x19\xa0\x5e\x2b\xa0\x61\x32\x0b\xb0\x61\x88\x9c\x32\x28\x05\x42\xf7\x88\x2d\xd7\x1d\x02\x32\x8a\x25\x74\xb4\xbe\x00\x8b\x26\x4a\x1c\xd6\x8e\x01\xb6\x1a\x48\x9f\xd0\xd4\x02\x2a\xfc\xa4\xe5\x98\x2b\x80\xb3\x85\xd2\x8e\xf4\xbd\x7d\x46\x2b\xd0\x3d\x4e\xca\x93\xc1\x02\x06\x47\x4a\xc6\x6a\x2c\x01\xd8\x71\xa2\x31\x32\xaa\x7f\xf3\xfa\x7f\xe8\x3f\x02\xb9\xf8\x8e\xf7\x1b\xbd\x9a\xc2\xc1\x97\xb3\x3a\xa9\xe7\xa6\xee\x0d\x3d\x94\x2f\xd8\xad\xec\x57\x94\x7f\x60\xb3\xd5\x07\xaa\x6f\x9c\x8f\x18\xa2\xf4\x8f\xc7\xbd\xb9\x7a\x98\x7f\xeb\x60\xd6\xaf\xfe\x9b\xff\xa5\xf3\x40\x32\x16\xff\xcd\xfb\xd2\xbc\x37\xcd\xf7\x6a\x8f\x05\xc4\x3b\x08\x42\xef\x3e\x60\xba\x40\xf0\x85\x26\x1b\xf0\x5a\x2e\x24\xc6\x2c\x00\xc6\xfc\x14\xde\xac\xf1\x1c\xc8\x1e\x23\x62\xc3\xb8\x08\xac\xdc\x22\xf6\x88\xa1\x05\xec\x0e\x14\xff\x4e\xf3\xfb\x6a\x96\xc0\xe9\x41\xd1\x9d\xea\xb6\x40\xd3\x79\x71\x2d\xb5\x5a\xe0\xee\x63\x31\x03\xd5\x5d\xc0\xd3\x7d\xc2\x83\x6a\x86\xc0\xa7\xdb\xc2\x33\x64\x0f\x02\xc8\xfe\x63\x3c\x68\xfd\x07\x01\xae\x82\x27\xf9\x07\xc5\x58\xf7\x34\xf7\x52\xcf\xd9\xb7\x17\x0c\x50\xdf\x6f\x8b\xcb\x07\xaa\xaf\x5f\x04\x8b\xd2\x09\xd1\x3a\xa0\x7f\xeb\x60\x68\x3d\x1c\x9d\x8b\x43\xaf\x03\x3a\x0f\x84\xe6\xff\x69\x3d\x90\xdb\x7c\x2e\x9a\x1c\xe0\xa2\xca\x25\x80\xff\x29\x41\x68\x09\x00\x06\xda\x02\x2f\x35\xa6\x02\xae\xa9\x23\x24\x34\x36\x03\xd1\x85\x82\x97\xd4\x6a\x80\x09\x83\x82\x1d\xaa\x67\x81\x85\x59\x42\x46\xd2\xfa\x40\x7e\x29\x41\xa8\xd5\x01\x25\xa1\xa2\x3e\xd2\xb3\x80\xfd\xcf\x08\x42\xea\x38\x50\x6d\x41\x10\x2a\xcf\x80\xcb\x86\xc2\x47\x54\xfa\x80\x8e\x50\xe1\x79\xaa\xb2\xc0\xa3\x4a\x61\x7f\xe9\xeb\xc0\xf3\xb7\x04\x21\x92\x0f\x7c\x32\x25\x08\x61\xd1\xff\xd6\xc3\xdc\x35\x7a\x45\xcd\x87\xf6\x88\x6f\xd4\xba\xbf\xcc\xc7\xa2\xce\x05\x27\x3d\x41\x9d\x2f\xff\x47\x07\xb3\xed\xef\x3e\xb0\x78\x37\xaf\x1f\xf2\x74\x12\xb4\x0e\x84\x9e\x07\x01\x37\xb8\xe8\xc8\xd3\xd5\xd1\x3e\x18\x34\xef\x2f\x31\x11\x90\xd3\x27\x08\xb1\x5d\x80\xe1\x67\x82\xa0\x7c\x1f\x76\xfe\xc3\xf7\x4b\x44\x01\x59\x49\x04\x21\xe2\x06\xcc\x95\x21\x08\xe1\xb9\x40\xbe\x27\x41\xa8\x6a\x00\x25\x07\x85\x5d\x84\xdf\x03\xbb\x0c\x09\x42\x48\x1c\x38\x34\x4c\x10\x2a\x4f\x81\x73\x1f\x84\x0f\xd2\xbc\xfe\x08\x00\xd7\xd3\x09\x42\xb8\x16\xb8\x77\x8b\x20\x84\x34\x80\xfe\x58\x82\x10\xea\x03\x3e\x7f\x24\x08\x3e\x35\xee\x38\x74\xf4\x71\xfd\xc0\x1a\xfb\xb8\xfd\x8e\xf6\xc3\xa9\xe4\xe9\x3c\xf6\xf2\x66\x11\xad\x07\xa4\xf5\x70\xb4\x0e\x84\x5e\x07\xb4\x0e\x24\x89\x87\xe1\x27\xb9\xe8\x93\xc6\x45\x3b\x5e\xce\x1a\xad\x7f\x90\x7b\xc2\x45\xce\x8e\x2d\xc0\xd9\xb1\x6b\x01\x95\x52\x82\x10\x88\x00\xac\x79\x37\x7b\x7c\x1e\x12\x04\xbf\x3f\x90\xf0\x81\xab\x53\x98\xba\x96\x20\xf8\x7f\x02\x73\x3e\x73\x3f\x5f\x96\xcb\xc5\x82\x3e\x82\xe0\x53\x00\xb6\xbd\x26\x08\xbe\x47\xc0\x01\x13\x4e\x43\x03\x2a\xb7\x13\x04\xdf\x3b\xe0\x74\x19\x41\xf0\x3d\x01\x2e\x77\x13\x84\x80\x18\x70\xa3\x80\x20\xf8\x23\x81\x47\xbc\x44\xc9\x57\x0a\x04\xd1\x2c\x45\xde\xa6\xea\xaf\xc5\xff\x53\x07\x43\xeb\x40\x96\xf2\xbe\xd7\xb9\xbc\xf5\x3e\xe5\x33\xfe\x9f\x3a\x10\xd7\x9b\xff\xea\x0b\x4e\x5c\x94\xe1\xed\xa7\x44\x1d\xc0\xaf\x4a\x10\x44\x02\x30\xea\x2d\xf7\xf7\x32\xfa\x40\x10\x7c\xd3\x01\x4f\xde\x49\x3f\x42\x8d\x20\xf8\x44\x80\x54\xde\x4d\xb9\x29\x45\xff\x1a\x0f\xde\x9b\xb0\x82\x1a\x2e\x16\x55\x70\x71\xaf\x29\x41\xf0\x49\x02\x65\x4d\xdc\x9f\x8f\xb6\x72\x0e\x3e\xc0\x19\x5e\x62\x5c\x93\x08\xe7\x81\x08\xb8\x31\xc8\x7d\x1f\xf7\x7f\xe6\x80\xfc\x4b\xff\xf0\x7f\x21\x97\x17\xe5\x9f\xe5\x45\xa1\x84\x79\x28\x75\xbf\x47\x65\xc6\x98\x47\x02\xb6\x80\xda\x95\x89\x56\x42\x12\x80\x5a\xd1\x9c\x57\x42\x1f\x01\xc6\xd8\x55\x5a\x62\x0f\x00\x86\xd9\x36\x37\xf1\x4f\x80\x86\x52\x59\xb4\xf8\x00\xa0\x1e\x7a\x5a\x43\x7c\x17\xa0\xd1\x7a\xf5\xa5\x64\x2f\xa0\xce\xd7\x93\x2b\xf6\x1e\x50\x63\x7d\xf8\x25\xba\x04\x50\xb9\x01\x8c\x88\x07\x44\xf7\x72\xfe\xcd\xef\xbd\xe2\x54\x16\xfd\x47\x05\x11\xca\x99\xe8\x4d\x80\xf0\x75\x0e\xbe\x10\x14\xa6\x3a\x50\x2f\xbf\x40\x37\x07\xbb\x9d\x85\x28\xc5\x57\x67\xb8\x20\x95\x70\xd7\xbe\x47\x65\x3c\x20\x1c\x7c\xd5\x5f\x65\x13\x20\x5c\x7b\xa5\x50\x55\x0b\x10\xa9\xc1\xff\x1f\xfa\x87\x7f\xeb\x20\x68\xa4\x75\x01\xdc\xf1\x12\xb9\xec\xa1\xc2\x41\x69\x89\x10\xea\xbd\xbf\xaa\x51\x82\xa5\x40\x2b\xa0\xc6\x9f\x99\x23\x18\x0a\x30\xea\xe6\x38\x8b\x16\x01\xcc\x09\x2b\x2b\xc5\x9b\x01\x86\xe4\x96\x7e\xf1\xe3\x00\x43\xf8\xf0\x80\xc4\x10\xa0\x7e\xa6\xde\x55\xc2\x02\xd0\x50\xbd\xd6\x29\xf1\x15\x50\x9f\xf4\xf8\x99\xf8\x2c\x40\xdd\xf4\x8b\x9a\xe8\x2c\x7a\x1c\xc8\x20\x69\x13\xce\xbf\xf9\x75\xb9\x24\xa5\xdc\x7e\xb3\x5f\xa5\x17\x10\x3a\xfd\x6c\x40\xf5\x31\x20\xf2\xf2\xc9\x48\xd5\x68\x40\xc4\xef\xd1\x21\x49\x29\xce\xe7\x5d\x2f\x44\x8f\x71\xf0\x56\xa5\xd8\x79\x0e\x5e\xdb\xa7\x32\x1d\x10\x9e\xdc\xa2\xac\x52\x00\x08\x1f\x69\xac\x55\x39\x0f\x88\x08\x73\x3e\xf3\xe3\xd5\xef\x79\x81\xf8\x4f\x3d\xd0\xdf\xfa\x87\xff\x45\xee\x9f\x13\xe9\x73\xa5\x78\x0c\x19\xa1\x80\x26\x0e\xaa\x7d\x49\xc8\x15\x34\x02\xd4\x77\x67\x04\x08\xe5\x02\x4c\xbd\xd9\xa5\xa2\xd7\x01\x4d\xd5\xfc\x14\x89\x40\x80\xf9\x70\xab\xbd\x64\x31\xa0\x55\x5e\x36\x56\xd6\x06\x60\x94\xd7\xbf\x91\xaa\x01\x18\xcc\xf6\x10\xa9\x18\x40\xc3\xf7\x69\x8a\x44\x3e\xa0\xf1\xeb\xbb\x9b\xf8\x46\x40\xcd\x16\x10\x5a\xf5\x23\x5b\xf5\x38\x20\xf4\xee\xe3\x65\x39\xea\x3b\x1c\x18\xa5\xca\x06\x44\x6e\xf6\xed\x54\xb3\x07\x44\x57\x3c\x12\x50\xfb\x09\x88\xfd\xbc\x17\xaa\xda\x05\x88\xce\xbd\xab\x22\x45\x8d\x43\xbb\x9e\xda\x1e\x40\xac\xb7\x4d\x41\x6d\x1e\x20\x76\x94\x9e\x07\x97\xd4\x39\x7f\x4f\x2c\xf8\x3f\xd7\xc3\xff\xa1\x83\xa1\xf9\x1e\x1a\xb9\xff\x7d\x84\xa9\x95\x0e\xf1\x87\x4e\x4a\x55\x32\x68\x06\xff\x7b\x40\xfd\x61\x4c\x9b\xe0\x52\x40\x73\xd2\xf8\x7c\x51\x35\x80\x39\x71\xe6\x25\xd1\x5b\x80\xf6\xd3\x15\x56\x52\x95\x80\x96\xd9\xd6\x27\xd2\x82\x80\x56\x7a\xd9\x17\x99\xcf\x80\xe6\xee\xb3\x2b\x65\x9d\x01\xe6\xce\x1b\x41\x32\xb1\x00\xb3\xed\xb9\xa9\xf4\x63\xce\x33\xd0\xd0\x2d\xce\x78\xa9\xed\x07\x84\x55\xbf\x26\xaa\x6b\x00\xa2\xa1\x6f\x4c\x35\x36\x01\x12\xfe\xcf\x55\xd4\x3e\x01\x62\xb9\x8f\xed\x19\x87\x01\xa9\x83\xdd\xb3\x35\xcc\x01\x89\xf6\x3b\x97\xd5\x2f\x01\x12\x49\x37\xae\x68\xbc\x05\xa4\x24\xdb\xc2\x34\x6c\x00\xc9\x51\x4d\x6d\x6a\xef\x00\xf1\xe8\xcb\xa7\xd5\xf8\x01\x31\xbe\x06\xa6\xba\x1b\x20\x7e\x10\xff\x9f\x7e\x28\xff\xf0\xff\x34\xff\xcb\x43\x18\x6d\xe2\xa0\x70\xaa\xf9\x0d\x0e\x2a\x9f\x76\xe1\xe3\xfb\x43\x2f\xa6\x75\x34\x7a\x85\x88\x33\xa0\xed\x95\x56\x2f\x26\x02\xe8\x69\xce\x92\x90\x0a\x07\xf4\xd2\x57\x04\xca\x0c\x03\x3a\xec\xad\x0a\xb2\xdd\x80\x56\x75\x59\xb4\xac\x23\xa0\x3d\xff\x9c\x8f\xfc\x11\x40\x5b\xe1\xe6\x3e\xf9\x4b\x80\xe6\xf7\xfe\x41\xd9\x44\x40\x6b\x03\xc6\x49\x9b\xb2\xe4\x35\x38\xe7\xe6\xcf\x1f\x2e\x32\x66\x02\x12\xe4\xcb\x4e\xe6\x75\x40\xba\xf2\xa9\x0f\xe3\x0e\x20\x75\xf6\xc1\x5b\x66\x09\x20\xc3\xec\x4c\x65\x5e\x00\x64\x66\x77\x9c\x60\x16\x02\x32\xee\xd7\x5c\x99\x6f\x29\x3d\xd8\x36\xc6\x41\x40\x8a\x7d\xe9\xaa\xc6\x37\x40\x8a\x38\xaf\xc8\x78\x0f\x48\x1b\x9c\xb1\xd2\x78\x0a\x48\x52\x73\xeb\x77\xfe\xc5\xbf\xf4\x0f\xf4\xbd\x77\x9a\xf7\xa4\x79\x2f\x2e\x0a\xc5\x1b\x4c\xe6\xa0\xd4\x43\x53\x8a\xe7\x54\x0b\x72\xb4\xe0\x7f\xf8\x87\x4e\xea\x75\x14\xbf\xa8\x05\xa0\x7b\x28\xd5\x5a\x3c\x03\xd0\x3b\x94\x2d\x24\x15\x00\xe8\xff\xca\x6b\x90\x73\x00\xf4\x6d\xb7\x86\x2b\x38\x02\xba\x25\xe5\x2a\x0a\x4d\x80\xde\x88\xf3\x8e\xa3\x2c\x00\x1d\xdd\x3b\x39\x23\x7d\x01\x9d\xf4\xd7\xd3\x15\xca\x00\xed\xe5\x80\x8c\xdf\x8f\x37\x9a\xc7\x00\x69\xb3\x37\x0c\xad\x7c\x40\xb6\xaf\xcf\x54\xbb\x1b\x50\x98\xf5\xf0\xb5\x76\x1d\xa0\xb0\xa8\xb3\x57\xbb\x19\x50\x38\xfd\x5b\x0f\x36\xa0\xb5\x09\x90\x23\x9b\x4f\x68\xcf\x06\x14\x46\x5e\x5e\xaa\xb9\x1a\x90\x4d\x6b\x58\xa2\xd9\x01\xc8\xae\x39\x93\xa0\xa5\x08\xc8\x5e\x38\x39\x47\x4b\x0c\x90\xa5\xee\xfb\xff\xdb\x1f\xe8\xdf\xbc\x2f\x8f\xf7\x24\x54\x46\x13\x7f\xe4\x21\x88\x2e\xd1\xa4\x7c\xed\x69\x5d\x8c\xa6\xac\xcd\xeb\x11\x5b\x00\x3d\x31\x8f\x21\xe1\x46\x40\x7f\x64\x98\x81\x68\x1f\x60\xf0\x35\xd9\x49\x52\x0d\x30\x7e\x33\x6d\xa7\x9c\x25\x60\x74\x76\x59\x9c\x42\x11\x60\x14\xbf\xd5\x72\xd4\x61\x40\xff\x6d\x79\xd1\xa8\x43\x80\xde\xa5\x0b\xe2\x4a\x5e\x80\xde\x85\x2e\x7f\x65\x3d\x40\x2f\xfe\xc3\xb2\x51\x1a\xb4\x4e\xee\x63\xab\xee\x31\x40\x51\xec\xc5\x5c\x5d\x0f\x40\x31\xf3\xd1\x1e\x7d\x37\x40\xb9\xaf\x2b\x52\x6f\x1c\xa0\x54\x7c\xf3\x9b\x7e\x2a\xa0\x22\x7a\xb5\x4e\x7f\x04\xa0\xec\xdb\xa2\xa2\x7b\x12\x18\xe5\x70\xf1\xa4\xbe\x15\xa0\xf4\xb1\x21\x49\xf7\x2e\xa0\xd8\x51\xbf\x51\x77\x0a\x30\x92\x75\x22\x43\x4f\x1e\x50\x5c\x72\xb4\x4d\x77\x17\x30\x72\xc3\x7f\xcd\x03\x6e\x2e\xd0\x3f\xf5\xd3\xf7\x9e\xb9\x3a\x00\xe1\x10\x65\x6a\x5f\x90\xd1\x54\xa5\x74\x22\x1a\x55\x7a\xf3\xf8\xaf\x03\x7a\x4b\x2c\x9d\x84\x6c\x00\xa3\x64\x97\x69\xa2\xf2\x80\xc9\xd3\xe0\x50\x89\x0d\x80\xf9\xd5\x31\x77\x65\xa7\x00\x16\x22\x53\x7a\x46\x3a\x03\x26\xcd\xb9\xbd\x8a\xde\x80\xf1\xd4\xa2\xc3\x4a\x3b\x01\x23\xfb\x0a\x73\x95\xc3\x80\xe1\xbd\x4b\x07\xd4\x3e\x00\x86\xa6\xdd\x93\xd4\xc5\x00\x83\xc1\xaf\xf6\x2a\x3d\x43\x76\xfa\x0f\x01\xa5\xb0\x37\x63\x0d\x39\x73\x4e\xf3\xb1\x8f\xd1\x38\x80\x21\xdf\x95\x62\xf8\x04\xd0\xd0\xb9\xb9\x93\xf3\x84\xaa\x7e\xe1\x9a\xa3\xe1\x5b\x40\xfd\x6c\xb3\xad\xd1\x02\x40\xc3\xf1\x92\x96\x91\x3e\xa0\xee\xdb\x30\xd2\x68\x03\xa0\x3e\x9b\xd6\xff\x1c\xcf\x33\x0c\x07\x54\x8e\xd5\x10\x86\x5b\x01\x95\xb1\x55\xd2\x06\xdf\x01\xe5\xf0\xff\x9a\x07\xf4\xfc\xe7\xd5\xff\x9b\xff\x96\xa2\xf6\x53\x31\x01\x05\x51\xea\x7c\x90\xa2\x4c\xe9\x00\xb4\x73\x99\x79\x02\x86\x80\x91\xb8\x71\xbe\x50\x2b\x60\x3e\xdf\x7e\x8e\xd8\x4a\xc0\x2a\xce\xb7\x5e\x2a\x0f\xb0\xea\x8a\xe3\x93\x5b\x0c\x58\x1d\x9e\x18\xad\x98\x0e\x58\xf6\x2f\x59\xae\xaa\x06\x58\xac\x2c\xca\xe4\xf4\x3a\x53\xab\x23\x62\x1a\x37\x00\x63\x56\xe3\x15\xe6\x5c\xc0\x38\xff\xb1\xb2\xa6\x22\x60\xe2\xcc\xba\xc2\x38\xfa\x79\xb4\xb1\x3b\xc0\x98\xf3\xcc\xd2\xe4\x12\x48\xed\xc8\xfb\x96\xa6\x6e\xf8\xa8\x23\xdb\x51\x69\x3a\x1f\xef\xb5\xbf\x5d\x15\x33\xd5\xc3\x4f\xad\xfe\x26\x63\x53\x26\x58\x5a\x89\x17\xc7\x9b\xde\xc7\x0f\xad\xb7\x67\x76\x9b\xce\x05\x34\x57\xfd\xd6\xff\x4c\x34\x33\x07\x34\xa3\xaa\xbb\x4c\xda\x00\x8d\x93\x15\x7e\x26\x87\x01\xf5\xa6\xb2\x10\xe3\x5a\x40\xcd\xe0\xbf\xd6\x81\x0a\x8b\x8b\x34\xef\xc9\xe5\x7f\x45\x16\x8a\x09\x71\x50\xee\x91\xf8\x24\xe2\x0f\x3d\x88\xd1\x18\xb5\x27\xfc\x9c\xfa\x12\xf5\x03\x85\x96\x01\xb6\x0a\xd6\x23\xc5\xab\x01\x07\x86\x67\x82\xcc\x45\xc0\x21\x32\x62\x50\xa1\x0d\xb0\x0f\xcf\x94\x50\xbe\x0a\xd8\x46\x2d\x1c\xd2\x90\x03\xac\x6e\x6c\xce\xd7\xb4\x07\x2c\x66\x1e\xd9\xa2\x5d\x0c\x98\x79\x37\x8f\xd4\x59\x02\x98\xbe\x7e\xa6\xa5\xbb\x0e\xc6\x66\x11\x80\x76\xf3\x2b\xb6\xf9\x44\xb4\x1a\x2c\x7c\xf0\xdc\x42\x06\x75\x86\xbb\x6e\x96\x59\x0c\xa2\xcc\x68\x42\x4b\xb3\xe5\x2a\x94\x1b\xa5\x5c\x5a\x61\x79\x1f\x35\x86\x03\xe7\x95\x2d\xcd\xd0\x68\xa0\x7d\xba\xc8\x52\x00\xb7\xf5\xee\x1f\x4b\xb2\x32\xc2\x35\xfd\xea\x1a\x6d\xcb\x6d\x78\xac\xfb\xf0\x48\x90\xa5\x28\xde\xeb\x58\x94\x35\x5a\x2c\xc3\x90\xd6\x93\xd2\x0c\x8b\x33\x80\x96\xdb\x3e\x79\xf3\x7e\x80\x99\xfe\x67\x3f\xa4\xd7\xc1\xdf\xf5\xd3\xfc\xaf\x38\xc9\x4f\xf9\xca\x31\xea\x04\xdf\x71\xd0\xa4\x4b\xd4\x93\xf8\xc3\x1f\xc4\x69\xb9\xe6\x44\x41\x13\xc0\x2d\xd7\xcc\x5d\x5c\x07\x70\x6b\x75\x1a\x90\x3d\x06\xb8\x5d\x0c\x95\x50\x72\x06\x5c\x1a\xd3\x66\xa9\x7b\x01\x8e\x5b\xe6\x2b\x68\xf6\x01\x76\x0b\x36\xb9\xe8\x1e\x07\xac\xf7\x56\xae\x31\x38\x07\xc2\x72\x5f\xab\x89\x31\xe3\x97\x85\x65\xd8\xb3\x34\xd3\x2b\x9f\x2b\xad\x32\x31\xcf\xac\xbd\x37\xd6\xfa\x0a\x7c\x2c\xef\xdf\x92\xb1\x5d\x03\x03\xeb\x9f\xcd\xc9\xb6\x2f\xe0\x61\xb5\xe3\xdf\x39\x60\xc7\xbb\x6d\x7f\x60\x89\x59\x6e\xcd\x63\x7b\x3d\xcc\x33\x77\x3c\xd2\x6b\x17\x88\xed\x26\xbb\x0e\x37\xdb\x4e\xc1\x29\x23\xd9\x52\x35\x9b\x61\xb4\x19\x8c\xdb\xab\x6d\x9b\x81\x0e\xfd\x57\xbb\x92\x6c\x97\xa1\x5b\x9f\x6f\x47\xa6\xcd\x61\xbc\xd6\x75\xff\x73\x1d\x28\x6d\xff\xaf\xfa\x45\x78\x39\x08\x0c\x23\x2e\xd2\x79\x00\x34\x0f\xea\x74\x50\xd0\x8b\x83\xbe\x03\xaa\xbb\x04\x34\x80\x20\x01\xbd\x5b\xa2\x8e\x80\x7f\x9f\x0d\x43\x7a\x18\xf0\x55\xf7\xeb\x57\xb9\x0d\x78\x6d\x4e\x3a\xc2\xfc\x0c\xb8\xdd\xce\x11\xd7\x5b\xf6\x6b\xae\xcb\x88\x75\x53\x4c\xbd\x3e\xc7\x3b\x36\x1f\xba\x69\x2d\x36\xf8\xcb\xfe\xe1\xc5\x3c\x7b\x9f\x97\x03\x76\xed\x0f\xf7\x3a\x8d\x78\x9e\x65\xaf\x39\xf4\xdd\x59\xf0\x4e\xb8\xc3\x7d\xb2\xc2\x45\xb4\x59\xdc\xc9\x86\x3c\xed\x7c\xe3\xec\x01\x17\x39\xf2\x84\xcb\x66\xda\xf7\xa6\xa6\xc0\x39\x11\x23\xed\xee\x55\x2a\x38\xeb\xc2\xcc\xd6\xe1\x50\xb8\xb3\x2f\x82\xac\xc7\xed\x1f\x70\x5e\x85\x58\xab\xe2\x3d\xf6\x4e\x5d\x98\x6b\xa1\xb4\xcb\xc2\x29\x1d\xeb\xcc\xc2\x8b\x8f\x38\xde\xc5\x61\x13\x87\x2d\xb1\x8e\xea\xb8\x60\x24\xbe\x71\xb5\xe3\x56\x34\x1b\x4e\xfb\x73\x1d\xd0\xf5\x8f\xa0\xfa\x26\xcd\x7f\x2b\xff\x20\xfe\xd2\x01\xd8\xf2\x9e\x6a\x68\x5f\x08\x9a\x0f\xa7\xf3\x62\x68\x9f\x94\xe8\xb1\xe6\x84\x74\x0e\x10\xe1\xeb\xd1\xad\xf2\x61\x68\x38\xa8\x3e\x66\x8d\xde\xe5\x8f\xfe\xfe\xe4\x94\x14\xf3\xa1\x01\x63\x9f\xbe\x15\x6b\xed\x1b\x9f\x54\x7b\xde\x2b\xd9\xe0\xda\xf9\x60\x8d\xfb\xb8\xd3\x23\xbc\xd2\x3b\x35\x5d\x5b\x6e\xbf\xf1\xdd\x73\x2b\xda\x35\xf8\x63\x95\x7f\x4c\xd3\x5a\x77\x25\xf6\x5b\xff\xf8\x33\xba\xee\x0f\x49\x73\x9f\x85\x35\xd3\x3c\x3d\xc8\x04\xaf\xce\xb2\x41\xcf\x5d\xe4\x2a\x8f\x55\xa5\xc7\x3d\xa3\xc8\x13\xae\xc3\x7b\x97\x79\x2e\x21\x6f\xbb\x24\xee\x12\xf6\x5a\x48\x3e\x70\x91\x2d\xd6\xf2\xd2\x00\x9f\xe3\xba\xad\x13\xdd\x9f\xc0\xc3\xe6\xfd\xa6\x66\x0f\x37\x84\x5b\x7f\x59\xf7\xc1\x43\x0d\x13\xad\xe4\x0a\xbf\xbb\x15\x62\xbd\xd9\x93\xd5\x09\x6e\x55\x28\x31\x2d\xfe\x73\x1d\x70\xfd\x0f\xe8\xfa\xe5\x79\xfc\xaf\xa1\x2e\xaf\x7e\xda\x17\x85\xf7\x54\x1c\x34\x40\xfc\xc5\x07\xd3\xfe\x20\xe9\xbb\xe4\x5a\x29\x74\xd6\x23\x24\x64\x7f\xa8\xa4\x74\x3b\x9a\xa9\x9c\x7d\xed\x19\x2f\x1a\x72\xc6\x18\xbd\x23\xa2\x5e\x8c\xf3\x70\xa8\xef\xbc\x14\x1e\xbe\xa0\xd6\xd3\xa0\x3d\x27\x98\x5d\x74\xd4\xff\x4b\x73\x4f\xc0\x60\x75\x4b\xa8\xc0\x25\x1b\xbf\x9a\xab\x7c\x11\xbb\x1a\x54\x7d\x17\xbd\x2c\x88\x6a\x3e\x71\xcd\x6f\x02\x5b\x33\xca\xbd\x42\xc3\xff\x1e\x7b\x51\xd8\xc3\xfd\x71\xfe\x5f\xd8\xbd\x41\xd9\xbb\x14\x03\xf6\x90\xb2\x01\xaa\xc5\xcf\x03\x06\x48\x53\xbf\x2b\x5b\x3c\xfd\x5f\x93\x73\xbd\xaa\x36\x4d\xf5\x1b\x24\x8f\xba\x3b\x17\x4e\xf4\xbf\x46\xde\x72\xcd\x2e\xc8\xf6\x37\x24\x5f\x3b\xdf\x59\x1d\xef\x67\x06\x59\x47\x99\xe5\x1a\x7e\x56\xb0\xb7\x4b\x5d\xda\xe0\x3b\x0f\x31\x36\xd2\x4b\x0b\x7c\x6a\x90\x61\x45\xbd\xa3\x14\xa5\xf4\x70\x34\xff\x2f\xf6\x92\x8b\x3a\xf2\x5c\xb4\x9a\xc4\xab\x9f\xe7\x77\x41\xf3\xc0\xb4\x2f\x44\x26\x2f\x17\x66\xea\x55\x2e\xce\x6c\x14\x1a\x4b\x10\xdf\x66\xce\xfa\xa6\x31\x4a\x94\x6f\x20\x78\x3a\xc3\xf2\xb6\xca\x88\x07\xfd\x13\x2b\x7c\x1d\x8c\x6f\xb5\x77\xa7\x9e\x8e\x8f\x74\x9d\x76\xb9\x75\x4c\xc5\xf4\x9a\x40\xed\xfa\x9b\x71\x7d\x6b\x02\x22\x36\xd4\x89\x47\x2f\x2f\x6d\x8f\x75\x3c\x72\x25\xf2\xf2\xc5\xe8\x44\xc3\x43\xdf\xc3\xdf\xf7\xa4\x26\xcd\x3f\x20\x1f\xbe\x97\xe5\x93\xd4\xb9\x7d\x67\xc4\x42\xd6\x9d\xb8\x5d\x9b\x66\x46\xe4\xb2\xa3\xa2\x1c\xd7\x5e\x8f\xe4\x67\xaf\x09\xbf\xb7\x5a\x39\x62\x90\xdd\x15\x62\xbd\xe2\x6d\xa4\x19\x7b\x28\x68\x42\xde\x60\x04\x83\x74\xf4\x27\x72\x25\xc2\x07\xc8\xe9\xde\x9f\x17\xb7\x87\xc9\x90\x47\xdd\x7f\x2d\x78\x14\xda\x42\x76\xba\x96\x2e\x90\x09\xb1\x23\xe1\x54\x33\xb7\x3f\x78\x09\x98\x0e\xe1\x39\xeb\x82\x8f\xc0\xdc\xde\x8e\x7a\x0b\x40\xe9\x44\xf9\x79\xeb\x9e\xc1\xcb\xf3\xa6\xf9\x5f\xba\xfe\x28\x9e\x1e\x20\x95\xf7\xfd\x4f\xe6\xe5\xbf\xe7\x70\x79\xb0\xb0\xc5\x54\xbf\xf8\x7c\x6c\x19\xf5\x9e\xef\xe5\xad\xfc\x26\xa5\x17\xfc\xef\xba\x77\x2d\xb5\x32\x9a\x36\xca\xe1\xba\xc5\x82\xe9\xae\x9b\x0c\xe3\xcf\xfb\xce\x72\x88\xf8\xe5\xfc\xa6\x56\x63\x52\xe1\xf8\xaf\xa1\xcb\x0e\x0a\x66\xd4\x2c\x59\x19\xa7\xb7\x4b\x73\x9c\xf5\x8e\xa8\xe4\xc8\xa2\xeb\x63\xed\x4e\xda\xa4\x55\xae\x37\x4a\xfa\x76\xe7\xfa\xf8\xa4\x02\x9f\x31\x1f\xbf\x94\x67\x8c\xc9\x7b\x97\xb4\x9b\x25\x97\xea\xbe\x38\x2f\x69\x11\xab\x24\xb1\x67\xfe\x94\x24\x05\xb6\x58\xac\xff\xbc\x85\x89\xb1\xec\x09\x51\x62\x73\xf2\x13\x8e\xb3\x4b\xc3\x8d\x72\x46\xc6\x17\xb2\x5f\x04\x3f\x9e\x29\x15\x77\x9b\x34\x08\x30\x9a\x3e\x1c\xfb\x81\x4c\xf1\x1d\x39\xad\x2e\x66\x25\xb9\xc5\xf3\xde\x54\x99\xe8\x77\xe4\x49\xf7\x73\x53\xe6\x8e\xfe\x46\xde\x76\xed\xca\x4a\x8b\x5a\x08\x49\xc7\x5d\x00\x1f\x2f\xcf\x81\xd6\x81\xd0\x3e\x08\x9e\xab\xb8\x38\x9a\x77\xdf\x7f\x1c\x8f\xff\xa6\x79\xd0\xc5\x14\x0e\x9f\x5b\x49\xbd\xef\x7f\xff\xba\x90\xe2\xad\x9e\x3b\x6e\xa0\xde\x8e\x74\xa7\x6d\xf1\x92\xf1\x24\x88\x6b\x4d\x1b\xdf\x68\xbd\x92\xf3\x3b\x2f\x5c\x78\xda\x2e\x46\x57\xa8\x66\x5a\x7e\x7e\xe0\x7b\xfb\xef\x7b\x3d\x16\xbf\x4d\xfe\x16\xf8\x61\x83\x7d\xce\xb1\x59\xf3\x12\xab\x56\x4c\x9b\xc1\x5a\xdf\x92\xf6\x66\xe1\xe6\xe9\x06\x95\xfe\x99\x57\x72\xec\xa7\x6c\x6b\x1b\xce\xda\x9b\x3d\x71\xb2\xf5\x6b\xc6\xa4\xa3\x53\xd6\x4f\x9a\x34\x3c\x35\x73\xec\xa4\xf6\x89\x1a\x2c\xed\xb1\xa7\x26\x3e\xc8\x3c\xc8\xda\x97\x78\x7e\x82\x69\xa6\x11\x6b\x30\x6e\x45\xa6\xcc\xf8\x1c\xb6\xcb\xe8\x07\xe3\xcb\xd2\x0f\xb0\x97\x46\x94\xa4\x4f\x1b\x47\xb0\x5b\x43\x65\xfe\xad\xf7\x18\x9b\x9f\xe2\x41\x4e\xf3\xae\x4c\xf5\x1d\x23\x4f\xd6\xb9\x17\xa4\x54\x8e\x91\x20\xaf\xb8\x05\x00\xd2\x79\xdc\xba\x8c\xfd\x89\xbf\x74\x20\xf4\xfc\x4f\xe7\xf9\x42\xcc\xe2\xf9\x83\x70\x79\xd0\x5f\x93\xd6\x52\xf7\x3e\xdf\x49\x6d\xa1\x72\x0f\xfa\xd2\xb6\x53\xf3\xa7\xeb\x58\x09\xa5\x27\xbb\x3a\x7d\xdf\xe5\x11\xca\x04\x71\xfe\xf5\xbe\x70\xd5\x36\xf1\x19\xb5\xe7\x77\xeb\x9b\x4b\x68\xbc\xdb\x57\x5d\xac\xe5\xf5\xd9\xf2\xc1\x46\x87\x8d\x77\xe2\x56\xf9\x38\x2c\xe9\x2b\x08\x9b\x2a\x1a\xfd\x73\x66\xc8\x4a\xe5\xd5\x6a\x29\x2a\x93\x96\xac\x18\x77\xa8\x21\x6d\xea\xf8\xf2\xbc\xcb\x4d\x69\xe9\xbe\xa9\x17\x96\x75\xbd\x78\x94\xbe\x7e\xac\x51\xee\x3d\x96\x72\x6a\x60\x8a\xf6\xc2\x89\xac\x93\x89\x7a\xc9\xa3\xe6\x0b\xb0\x15\x63\x7e\x25\xad\xcf\x19\xc3\xce\x8e\xec\x1e\xe3\x3e\x7b\x02\xbb\x2e\xac\x22\x49\x33\xdb\x8e\xdd\x15\x72\x33\x11\xd3\xec\xc9\x51\x81\x5e\x89\x93\x27\xff\x24\xfd\xfd\x36\x24\x2a\x64\xe5\x91\xd3\x7d\x74\xe2\x27\x4f\xdc\x4d\x96\x7a\xbc\x8e\x2f\xcc\x1c\x43\xd6\xbb\x2f\x8c\x77\x19\x2f\x41\xde\x77\xcd\x04\x74\x78\xf5\x39\x3a\x71\x31\xec\xe1\xdf\xf5\xe7\xf0\xde\x76\xad\xa4\xee\xfd\x0e\xa9\x6e\xa6\xfc\x93\xde\x26\xed\xa4\xf8\xce\x27\xe5\x7b\x28\xde\xee\x2e\xeb\x20\x35\x0e\x6d\x83\x15\xd4\xbc\x38\x77\xae\x8a\x7a\xdf\x77\xec\xec\xd1\x94\x51\xef\x09\xa2\xd4\xba\xb2\x43\xbf\x6c\x54\x55\xd1\x85\xb2\x3a\x17\x69\xa3\xd0\xbc\xe6\x03\x57\x23\x05\x5c\xb2\xb3\x37\x96\x64\x4d\x90\x0e\xb5\xcf\xf0\xde\x25\xba\x42\x34\x3a\x26\xf9\xc0\x8e\xf1\x07\x82\xe2\x9a\xe2\x0e\x6e\x77\xbd\xbc\x27\x61\xe6\xe8\x87\xc5\x93\xfb\x2e\x26\x14\x44\xf9\x6e\xfd\xc9\xfa\x16\x7b\x2c\xca\x78\x83\x16\x7b\x4a\xe4\xd6\xa8\x51\x05\x65\xec\xe3\x61\xbe\x91\xa3\x57\x15\xb1\x87\x83\x2a\xa3\xcc\x97\x57\x90\x32\x81\xc5\x11\x6f\x96\xa6\x92\x69\xbe\x2a\x51\xc2\x8b\x6a\xc9\xc9\x3e\x5b\x22\x4f\xcc\x3f\x49\x6e\xf5\x92\x8e\x74\x99\x9b\x47\xd6\xbb\x3f\x89\x10\xc9\x61\x92\x83\x2e\x8b\x23\xd6\xcd\xc8\x00\xe1\xf4\x2b\xac\x39\x7b\x24\xcc\xec\x77\x03\xb6\x69\xdc\x3a\x43\x79\xe7\x81\xdf\x3a\x90\x95\xc4\x1f\x3a\x80\xa1\x47\x5b\xa9\xfd\x71\x10\x25\x54\x3f\x7d\x12\x56\x4a\xfd\xdc\x25\x7a\x84\x5a\x4f\x57\x35\x8e\x52\x8d\xa3\x61\xef\x09\xea\xf3\xa3\xc2\xf5\x94\x1e\xe6\xe0\xe8\x06\x15\xd1\x6e\x82\x28\x36\x38\xbb\x91\x69\x24\x7d\x70\x55\xd2\xe9\xd9\xb6\x72\x9a\x2f\xe7\xd8\x1e\x6f\x0b\xba\x69\x5d\x97\xde\x5a\x6b\x96\xb6\xcd\x27\x39\xe1\x6b\x8d\x5c\xee\x40\xe0\xc4\xa8\xac\xaa\x5b\x7b\x7a\x42\x6e\x85\x5c\xac\xbc\x7e\x21\x32\xac\x28\xd0\xbc\x72\xc4\x13\xa1\xb0\x4b\xfe\x8f\x2a\x3a\xd9\x97\x42\x6c\x03\x18\xfb\x53\x49\x85\x00\xf7\x00\xbe\xdd\xa3\xc8\x08\x5f\x23\xff\x86\xe2\x57\x64\x9e\xd7\xe4\x80\xc5\x45\x17\xc9\x22\xcf\x5d\x01\x56\x1b\xc4\xc9\x66\xb7\x0d\x01\xb3\x0b\x93\xc8\x5e\x57\x49\xff\xb8\x55\x37\xa1\xe0\x98\x1c\x50\xb0\xa2\x18\x72\x8e\x7b\xfc\x1b\xf2\x6e\xc3\xc2\x7e\x66\x40\xc8\x92\xd5\xf0\xb2\x53\xf7\x4f\x58\xb8\x02\x99\xd6\x0e\xff\xec\xff\x74\xff\xfb\xad\x03\xa1\xf6\x03\xd6\xc1\x1d\xd4\xbd\xf7\x77\x0b\xf7\x53\xfe\x08\x7d\x73\x2b\x28\xdf\xa0\x2e\x9b\xa3\xd4\x78\x5d\xbd\x79\xf2\x0e\x07\x2f\x3a\x9c\xa5\xee\xcb\x1f\x5b\x7a\x81\xd2\x13\x1d\x92\x6d\x7c\xcc\xc1\x6d\x3f\x5a\x29\x1d\xdd\x5a\xff\xb6\x14\xe5\x28\xa1\xf4\x85\x8f\x5b\x6c\x4c\xf3\x95\xf9\x27\x5d\xbb\x12\xe4\x23\x65\xf8\x32\xc1\xf1\xd2\x96\x24\x57\x47\x83\xf0\xaf\x17\xaf\x2f\x9c\xe0\xfa\x22\xa0\xe9\x02\x76\x1e\xf2\x0c\xf5\x36\xbb\x90\x78\x4e\xdc\xeb\x8b\x7b\xe7\xf9\xba\x9e\x18\x6f\x31\x77\x81\x86\xb5\xe4\x12\x8f\xe7\xee\x06\xc7\xcb\xc8\x13\x6e\x23\x68\x7f\x0b\xf7\xf1\x65\x87\xc9\x61\xc7\x2f\xee\xfb\x4a\x4d\x21\xe3\x70\xc0\x7d\xed\x9e\xfd\x30\xb3\x3b\xe1\xfe\x75\xc7\x5d\x78\xd8\x2e\xf0\x10\xdd\x16\x89\xd1\x36\x56\xee\x6b\x37\x93\x98\x66\x35\xd2\x63\xd3\x86\x49\x98\x66\x65\xe7\x3e\xa7\x70\x33\xb6\x98\x8f\x70\xbf\xb2\x6a\x19\x0e\x98\xde\x07\x12\x78\xfb\xe4\x4c\x5e\xee\xc5\x0a\x4a\xd7\xc2\x9e\xbd\x93\xd2\xff\xbc\x63\x1f\xa4\x74\x53\x7d\xa9\x5c\x5f\x88\x7b\xab\x4f\x50\x7a\x89\x6b\x25\xe7\x28\xbd\xd8\x25\x7b\xae\x4f\xc2\x89\x73\x4d\xd4\x3d\xd8\xf2\xd2\x36\x8a\xff\x29\x91\xed\x08\xe0\xe0\x3a\xdb\x3b\x94\x9f\x4a\xee\xd1\x2e\x3d\xa9\x1f\x04\x91\x1d\xdb\x29\xad\x3b\x41\x46\x7f\xec\xab\x3b\x9e\xae\xb2\x4c\xeb\xf0\x27\xb7\xf6\xc6\xc6\x98\x5e\xf0\x97\xbe\x35\x75\x8e\x94\x95\x9b\x7b\xef\x2d\x83\x6d\xb9\xb6\x4e\x4e\xdb\x6f\xde\x38\x3d\xda\xae\xdc\xbe\xe2\xa6\x60\xf7\x21\xbb\x0e\x7b\xc9\x8e\x3e\x38\xd8\x24\xd9\xb5\x34\xf5\x20\xd1\x8a\xcf\xde\xed\xbc\x37\x32\x2d\xc3\xed\x5a\x4f\xaf\x47\x9e\xb9\xae\xfd\xf9\x63\x21\xc8\x35\x5f\x6b\x3f\xae\xaa\x0d\x3b\x4c\x97\xd8\xeb\x94\x6f\x40\x95\xf1\x90\x7d\x5a\xe9\x16\xd4\x1b\xc1\xde\x64\x5f\x38\x9a\x0d\x5b\x1c\xe4\x76\x4d\x40\xab\xe1\x31\x7b\xbb\xe2\x6e\xf4\xea\x4f\xb7\x9b\xbc\xb5\x08\xef\x39\xcf\xe8\xbf\xfd\x50\x54\x28\x7c\xc6\xf5\x03\xfa\x28\x72\x88\x3a\x37\x3c\xdf\x57\x43\xe5\x00\x3c\xd8\x78\x86\xd2\x53\xde\x48\xbe\xc8\xcd\xbf\xc8\x6d\xa2\xd6\xd3\xe9\x2b\xd7\xa8\x7e\x51\xb9\xac\x83\xd2\xcd\xec\xad\xb8\xe3\xce\xc1\x22\x4b\x2e\x4f\xbe\xfc\x55\x0f\xa5\xbb\xca\x3e\xd2\x47\xe9\x41\x32\x62\xfb\xea\xd5\xa6\x08\x3b\xc6\x4c\x79\xfa\xd2\x96\x50\xcc\xf3\x3b\xfc\xd4\x22\xfc\x8e\x56\xb6\xdb\xdc\xa7\x71\xd9\x72\x7a\x39\xf6\xd7\x9e\x6e\xdc\x94\x62\x68\x67\xd5\xfb\x34\xff\x58\xb5\x51\x94\x85\xda\xd3\x15\x5d\x0b\x8c\xac\xcd\xcf\x3f\xbd\xc5\xde\xa3\x3f\xce\x7c\xd9\xbd\x0a\xbc\xd6\x8b\x35\x0f\xbd\xb1\x08\x1f\x74\x27\x9a\x7b\xb5\x9a\xe1\xab\xce\x15\xf3\xb0\xcb\xf7\xf1\x53\xc7\xcd\xdc\xb3\xa1\x1b\xa4\xf6\x4a\xf3\x8f\xa7\xe4\xc1\xd6\xde\x6a\xde\x57\xb7\x02\xd0\xba\x68\xe1\x54\x75\x04\xd0\x9a\x68\x69\x5f\xf6\x19\xd0\x7a\x63\x91\x72\xc8\x02\xd0\xb4\xb4\x70\xdd\xbf\x0c\x60\x06\xfe\xa3\x83\xd9\x31\x93\x83\x5f\xd2\xcb\x33\x38\xd8\xbf\xa8\x8e\xd2\x0b\x3f\x10\x3a\x4b\x9d\x2b\x6e\xfa\x34\x52\xe3\xd5\x64\xc8\xd5\x3f\xd5\xdf\x6f\xa7\xe6\x4d\xad\xd8\x1d\x8a\xff\x29\xdd\x7c\x8f\xfa\x7c\x3b\xa3\x87\x3a\x7f\x16\x86\xf5\x51\x2c\xcb\x42\xbf\x97\xd4\xf9\x74\xe2\x54\x6e\x9e\x4a\x42\xc5\x47\x1f\x19\x0f\x82\x08\x1e\xfb\x51\xcf\xd8\x57\xd2\xd9\x75\xdf\xc7\x0c\xff\xf6\x51\x87\xed\xbc\x3e\xed\x9f\xb8\x52\x85\x34\x67\x7f\xce\x2d\x34\x50\x37\x34\xde\xfc\x45\xb1\x7a\xba\xfa\x67\x43\xe5\x2f\xf7\x6e\x87\xab\x8f\x37\xd4\xfc\x3a\x61\xe8\xac\xca\x49\xfd\xe1\x57\xe1\x80\xb2\xba\xfe\xd9\x5e\x7b\x40\x39\xd4\x40\xe7\xde\x17\x40\x45\x49\xff\xe2\xad\x5a\x40\x79\x91\xfe\x89\x6b\x9b\x01\x65\x3f\xfd\xf6\xa6\x4a\x40\xd9\xd0\x30\xe6\xe2\x49\x40\x95\xcf\xf0\xce\xd9\x4c\x40\xd5\x45\xff\xd7\xc9\xcb\x80\x52\x94\xe1\xa1\xa3\xcb\x00\xe5\xef\x86\xaa\xd5\xfa\x80\xd2\x73\x60\x3b\x35\xef\xbf\xbf\xa8\xa0\xbe\xf7\x57\xd9\x27\x28\xfe\xbb\x67\x4a\x03\x35\x0e\x77\xe4\x9b\x29\x9d\x43\x4b\xd1\x75\xee\xbd\xdf\x4d\xb7\xa8\xf3\xc5\x31\xc3\xfb\x54\x2e\x4c\x99\x6b\xcf\x4e\x0e\xee\xce\xe9\x5b\xce\xc1\x8d\x1f\x5f\x52\xf3\x69\x79\xf3\x20\x8f\xef\xe2\xe6\x49\xa4\x1d\xfb\x41\x8d\x5b\x70\x06\x49\x9d\x3f\x3d\xda\x01\x8d\x6f\x23\xb6\xda\x98\x03\xae\x45\x92\x27\xcd\xa2\x81\xb1\xf9\x32\xfd\x86\xce\xc0\xb2\x9b\x72\x5d\xba\x1d\x40\xe9\x78\xf9\x47\xda\x65\x40\x53\xbb\x7c\xa1\x76\x06\x30\x70\x4f\x2e\x5c\xf3\x18\x29\x0b\x48\x26\x30\xf3\x3e\x0e\x03\x92\x73\x68\x3f\x07\x5a\xe7\xc0\x2c\x7d\x90\x04\x48\xa7\x69\x8a\xdd\x8d\x06\x64\x54\x98\xe3\xdb\x5b\x01\xe9\x18\xcd\xf1\xad\x13\x01\x99\xfd\xcc\x83\x8d\x79\x80\x74\x31\xf3\xd9\xf9\xfb\x80\x74\x9b\x56\xdd\x19\x47\x40\xb6\xe7\xe7\xf5\xc3\x94\xee\xe3\xcd\xea\x13\x15\x7f\xd5\xdf\xdb\xba\x87\xbb\x0f\xde\x94\xe2\xe0\x79\x95\xbb\xd4\xf3\xc5\xc9\x34\x6e\x4e\xd6\x11\xff\xa7\x94\x3f\xc4\x7e\xed\x81\x62\xaa\x1f\xd6\x0c\x52\x75\x16\xde\xf8\x4c\x3d\x7f\x2c\xbe\xf9\xed\x3e\x07\xa7\xad\x61\xb5\x71\x30\x91\xe7\x07\x40\xe7\x3f\xd8\x32\x01\xc5\x06\x82\x30\xcd\x06\xec\x7a\x45\x97\x1a\x38\x01\xb1\x5a\xe2\x73\x74\x52\x81\xd9\xd1\x12\x0f\xb5\x44\x80\x2d\xa1\x52\x11\x8c\x83\xc0\x51\x3d\xc9\x33\x1a\xcf\x81\x8e\x67\x92\x11\x1a\x6f\x80\xc1\x6c\xf1\x1e\x5e\x7e\xc5\x59\x19\x07\x50\xca\x03\x69\xb9\xaf\xd4\x0d\x7a\x19\x9f\x41\x8a\x99\x54\x8d\xee\x5b\x05\x08\x4f\x94\x72\xe9\x89\xe4\xfc\x2c\x3e\xff\xfe\x59\xea\x59\xd2\xeb\xf6\x44\xea\xf3\xd1\xd7\x6c\x00\x91\x48\xb5\xf2\x66\x4b\x40\x2c\xe5\xdd\xe4\xe3\xd4\xef\xd5\x77\x91\xeb\x8b\xd4\x95\xdc\xb6\x9f\xea\x83\x8b\x6e\x57\x52\x7d\x20\x91\xeb\x03\x55\xef\xc4\xf5\x05\xa2\x75\x50\x07\xa5\xdf\x84\x70\x70\xe7\xb3\x4f\xd4\xba\xdf\xd8\xfa\x83\xe2\xc9\xf3\x47\xb2\x86\x09\x6e\x1e\x08\xd5\x3f\x69\xde\x37\x8a\xe7\x07\x40\xdf\xfb\x37\x7a\x0c\x48\xe7\x12\x04\xe7\x7b\x37\xfb\x25\x78\x4c\xeb\x0c\x10\xda\x2c\x3c\x9b\xd1\x03\x64\xdd\x17\x19\xab\x9e\x06\xe4\xbf\x11\x59\xab\x9e\x0f\xec\x2b\x11\x9b\xa2\x2a\x04\xd4\x9b\x0b\xf7\xa8\x46\x00\xb7\x2d\x45\xb4\x54\xcb\x81\x81\x6e\xe1\x3c\x35\x49\x00\x56\x82\xbd\xbf\x7d\x1d\xdc\xd0\xc6\xfd\x17\xbe\xb1\xb9\xf8\x8e\xcb\xef\x37\xf4\xab\x70\x7f\x7e\x52\x4e\xe1\xf1\x07\xdc\xdf\x2c\xe5\x6e\x25\xc5\x83\xa5\x5e\xa6\xfa\xdd\x6f\x1d\x98\xf8\x5d\xea\xfb\x6e\x34\xe1\xfa\x63\x9c\xf5\xec\xa3\xf4\x52\xb5\xef\x5f\x51\xe7\x82\xf2\xa9\x5c\x5d\xc0\xbe\xa4\x9f\x94\x8e\x78\x6b\x1d\x8b\xca\xd3\x29\xe0\xf9\xc0\x2c\x61\x72\x71\x2a\x8f\x17\xa5\x79\xdf\x60\x4b\x2e\x5a\xf3\xf8\x71\xf5\x74\x80\xef\x0e\x41\x68\x9c\x00\xf4\xef\xf2\x3f\x52\x6f\x06\x7c\x9a\x47\xd8\xd0\x3c\xb7\x6a\x12\xb0\x60\x40\xf0\xac\x8c\x00\xb0\x76\x0a\x41\x8c\xdc\x07\x94\x19\x10\x84\xf2\x6d\xe0\x42\x9b\xe0\x04\xe9\x3a\xa0\xbd\x84\x33\x0f\x80\x87\xab\x09\x42\x62\x1e\xf0\xee\x10\x41\x88\xbc\xf8\x17\xaf\xbf\x8a\xcd\x53\xaa\x7c\xe1\x31\xd6\x6f\xdf\x70\xf1\x25\x37\xa9\x24\xe5\x29\xe5\x4c\x40\xd7\x4f\xeb\xa0\x9a\xee\xf5\x50\xe7\x86\x06\x81\xe7\x54\xbd\x27\x8e\xbe\xa3\x9e\x2b\xaa\x2e\x7e\xa1\xf4\x62\xa5\x83\xac\x83\xc4\x1f\xb9\x40\xbf\x73\x71\x78\x39\x18\xbf\x75\x20\xbc\x79\x10\xcd\xf3\x4b\xf1\xe6\xf1\xbf\xe6\x3c\x7e\x78\xd4\x48\x80\xc8\x25\x08\xe9\x0f\xc0\xa8\x3d\x04\x21\x96\x0c\x58\x3c\x21\x08\xe9\xd9\x40\xe4\xff\x8f\xb3\x2f\x8f\xab\xe9\xfb\xde\xdf\xcd\xf3\x2c\xd5\x6d\x9e\xe7\x79\x9e\x35\xa1\x51\x19\x0b\x21\x73\x09\x91\x21\x53\x89\x10\x51\x49\xc6\x90\x48\x03\x49\x45\x94\x94\x8a\x4a\x9a\x64\xca\x10\x89\x84\x50\x19\x0a\xe1\xae\xdf\xeb\xee\xb3\x4f\x2a\x7c\x3e\x9f\xef\xef\x8f\xf7\xeb\x79\x9f\x7b\xaf\xdb\x5d\xeb\xac\xbd\xcf\x39\xfb\x79\xf6\xb3\xa6\x22\x24\x9c\x05\x10\xbc\x18\x21\xc1\x05\x00\x51\x47\x10\x92\x39\x0a\x70\x74\x3a\xa7\x0b\x9f\x19\x40\x86\x1c\x42\xdc\x6c\x00\x85\xc7\x11\xe2\xae\x05\xa8\xec\x41\x88\x77\x25\x40\x73\x03\x42\x7c\xf2\x00\xaf\x9a\x11\xe2\x7e\x01\xd0\x1f\xf3\xa7\xce\x01\xa1\x9f\xa3\x86\xe7\x85\xaa\x97\xbb\x40\xc5\x5f\xab\xf0\x0c\xeb\x3e\xcb\x14\x3b\xf1\xf8\xbe\x6c\xdd\x83\xfd\x36\x73\xef\x7c\xc3\x7e\x61\xa7\x6f\x31\xb1\x8e\x2c\x25\x94\xfa\xd7\x89\x6c\x14\xc6\x88\xc1\x5f\x75\x20\x74\x1d\xd0\x3a\x10\x9a\xf7\xd6\x21\xfa\x89\x51\xa6\x14\x72\x2b\x00\x08\xe4\x20\xc4\xfe\x06\x40\x7d\x05\x42\xa8\x07\xc0\x51\x1a\x21\x76\x59\x00\xff\x06\x84\x38\xd5\x00\x56\xb0\xee\x70\x2e\x03\x6c\xe9\x44\x88\x9d\x09\x70\xe0\x04\x42\xec\x7b\x00\x32\x16\x50\x57\xba\x5c\xe2\x98\x58\xfa\x03\x21\xf6\x2e\x80\x5b\xc4\x19\xf3\x09\xd9\x41\xf1\x2e\x90\xc2\x9f\xf5\xc3\xf4\x30\x74\x5e\xa4\x31\xef\xe7\xde\x8e\xaf\x0f\x15\xc1\x6f\xb1\x1e\xa8\x38\xf5\x13\x9e\xf7\xf2\x2b\x7f\xe0\x3c\xd0\x3a\x98\x63\x0a\x94\xfe\x6f\xd0\x0f\x85\xf8\x66\x6c\x24\xd9\xa5\x7d\x71\x46\xf2\xff\xe3\x7a\x28\xa4\xfb\xa1\x68\x66\xc0\x9f\xfa\x87\x34\x0a\xf1\x8d\xdc\x45\x00\xab\x79\x68\x90\xef\x67\xe1\x82\xeb\x14\x46\x90\x27\x80\x5d\x39\x14\x1e\xd8\x45\xe1\x49\xd6\x15\x3b\x06\x20\x87\xac\x18\x14\xcd\xa1\xf0\x06\xc1\xbb\x64\x27\x41\x3b\x6b\xe6\xde\x01\xd0\x93\xf0\x67\x9d\x5c\x4f\xea\xc2\xcf\xd7\xc5\x71\xbd\xf8\xbe\xf2\x82\xcf\x2f\x79\x16\x66\x13\xbd\xc2\x71\x72\xfe\x46\xfa\xa1\x44\x7d\x87\xff\xa8\x03\xf1\x5d\x33\xfc\xfa\x60\x4a\xfc\x51\x68\x1d\x88\xa8\xe0\x90\x3c\x94\x50\x28\x9b\x41\xa1\x39\xd9\xe9\x33\xee\x2a\x85\x33\xc9\x0a\x69\xe8\x2d\x0a\x23\x69\x27\x40\xd6\xcc\x3d\x1d\x60\x7f\x33\x75\x9c\x4a\xe2\x3d\x43\x3a\x65\x5e\x9c\x4f\xe1\x35\xb2\x93\xa0\x9e\xf5\x77\xb6\x03\x3c\x6c\x44\x83\xfa\x0f\x16\xf6\xe5\x23\x74\xb5\xb7\x0f\x3f\x0f\x14\x46\x31\xf1\xb8\xa0\x75\x40\x23\x75\x30\x71\xdb\x86\xcf\x03\x83\x3a\x10\x92\x87\xa0\x9c\xe1\x75\xe0\xf1\x61\xf8\x78\x30\x26\xdf\xa3\x4c\xfc\x77\x84\x5f\xfc\xce\x03\x1b\x59\xf1\x94\x16\xa2\xd0\x80\xdc\xe1\x3a\x1b\xa1\x61\x2b\x7f\x74\x5d\xac\x62\x3d\xd9\x6e\x05\x88\x62\x1f\x5e\x1f\x49\x8e\x14\x1e\x25\xf1\x65\x12\xe7\xbc\x3c\xb2\x73\xa6\xd8\x04\xfd\xd6\x7f\xb0\xea\x84\x3c\x49\x3c\x99\x87\x86\xe9\x40\x68\xbe\x77\x90\xe7\xfb\x1f\x75\x20\xe4\xf3\x9b\x5d\x53\xa9\x63\x4f\x4e\x0a\xa7\xe2\x75\x5f\x36\xf6\xb9\x58\x6f\xc2\x76\x62\x05\xf6\xc1\xe5\xd9\xb5\x45\x0f\xe3\x8e\x24\x1e\x8c\x5b\xd2\x30\x7f\xce\xd5\x5e\x80\x79\x52\x4e\xf5\x1b\xb8\xbf\x06\xf7\xae\x96\x74\x16\xf2\x2a\x76\x3d\xc5\xc7\x66\xac\xef\x64\x7e\x42\x33\x58\xf8\x85\x9b\xfa\x1b\xef\x49\x0c\xaf\x8f\x53\xd8\x4e\xb8\xe8\x56\xc2\xe1\x3f\x20\xdc\xcc\x9d\x66\x0a\xeb\xad\x59\x23\x88\x35\x1f\x52\xc7\xac\xbb\x44\x16\xc2\xff\xe0\x87\x62\x34\x1b\xfd\x55\x07\x32\x98\x07\xc9\xe1\x79\x24\xfe\x22\x2a\x53\xf0\x7a\x1f\xc7\x8a\x20\x51\x1c\x87\xef\x0a\xcc\xfb\x08\xee\xd8\xb2\x1e\xa3\x4f\x12\xe6\xcb\xf9\xd5\x4e\x61\x9f\x74\x3e\x89\x0b\xd8\xa7\x85\x7f\x5c\x15\xee\xb7\xc0\xf7\xf3\x11\x07\xc6\xf2\x0f\x78\x3d\x9d\x0b\x77\x2c\xfa\xf9\x18\x61\x27\xa6\x8f\xf2\xd4\xdf\x7a\x1b\x49\x61\xc7\x2c\x2a\x3f\x4f\xef\x50\xc7\x8f\x46\x53\x9f\xbb\x9b\x49\x1d\x37\x3e\xa5\xb0\x96\xbc\x5f\xc3\x85\xb0\xd2\xaf\x92\x83\xca\x0b\xfc\x0f\x7a\xa0\x7f\xe9\x3f\x46\xe4\x63\xb3\x7d\x0f\xa9\xaf\x93\xf8\xbc\x6e\x9e\x2c\x86\x7f\xbf\xee\x1c\x29\x8c\x67\xc2\x4c\x59\x28\xbc\x27\xfa\x01\x0b\x45\x56\x26\x61\xff\x08\xe1\xf8\x53\x93\x59\x28\xba\xa1\x70\x00\xbf\xae\x50\xcb\x86\x5f\xb7\x69\xc5\xfb\xca\x05\x3b\x3e\xe2\xfc\x71\xab\xb1\xbe\xfb\xdb\x7e\x36\x7e\x16\x76\x1b\x23\xc5\xa1\x75\xf0\x62\x3b\x15\xf7\x93\x6b\xa8\x62\x68\x1d\xdc\xbe\x8b\x36\xb0\xb0\xae\x80\x8a\xbb\xa6\x0c\xe1\x4e\x78\x95\xd4\xde\x75\x54\xae\xce\x21\x4c\xe7\xe1\xbf\xe9\x1f\x46\xea\x20\x86\xeb\x40\x10\x32\x5b\x35\xf4\xdf\xb3\xc5\xba\xe2\x3e\x4c\x3c\x1f\x7c\xcb\xa8\xf3\x3a\x1b\xc7\x2d\x3c\x7a\x39\xe6\xc1\x24\xbc\xb7\x62\x7f\x70\x86\x53\x32\x27\x57\x07\x80\x84\x64\x3a\x1e\x07\xa3\x4c\x2e\xbd\x64\xa1\xcc\xfe\xba\xf9\x5c\xab\x00\xc4\x73\xda\x70\x7e\xc4\x94\xfa\xf1\x38\xe3\x7e\xc9\xfa\x1b\x7d\x5d\x9c\x78\x86\x79\x17\xc5\x8e\xbd\xd8\x5f\xda\xb2\xe3\xce\x8e\xcf\x0e\xa1\x33\xb8\x0e\xd6\xb3\x61\x85\xda\x3d\x01\xd4\x8a\xeb\x60\x32\x07\xbe\xc2\xd7\xce\xe3\x9a\xc9\xc2\x1b\xcb\xd8\xed\x86\xc6\x7f\xf5\x1d\x3b\x93\xce\x83\xa3\xe1\xf0\x3a\xf8\x43\x07\x43\xf8\x6f\x9a\xff\xa4\x91\xce\x0b\xf9\xdc\x74\x4b\x9c\x63\xce\x66\x67\x8c\x7c\x13\x7c\xf0\x78\x12\x71\x9b\x85\x79\x31\x86\xe4\x8a\x45\x1c\x77\x00\x64\xc7\x6c\x39\xc5\x3d\x11\x80\x71\x67\xdf\x2d\xee\x32\x00\xc6\x8d\xd3\x4b\x78\x22\x00\x18\xe7\x8a\x1e\xf1\x3c\x01\x60\xec\x6b\xd8\xc1\x73\x1c\x60\xf4\xab\x17\x98\x07\x61\x18\xfd\xec\x41\x88\xd9\xc1\x8f\xf5\xd0\x3d\xa5\xc2\xd8\x91\xec\xc5\x27\x46\x36\x00\xf7\x8b\x36\x13\xfe\x37\x38\xfe\x36\x7e\xec\x6c\x76\x0f\xf8\xb0\x93\x53\xbd\x00\x23\x19\x80\x27\xbb\x3a\x85\x51\x09\xc0\x2b\x50\x59\x26\xab\x00\xc0\x9b\x75\x4d\x9b\xd1\x0c\xc0\xab\x59\xba\x97\x6f\x3d\xeb\x73\x57\x94\x79\x3e\xd1\x79\x18\xa9\x0b\xa3\xe3\xd7\xd4\x41\xc3\xf8\x6f\x9a\xff\xa4\x91\xf6\x87\xa0\xf2\x41\xf7\xd5\x12\x4c\x76\x98\x8a\xcf\xe3\x38\x6f\xec\xf3\x2e\xbb\x68\x76\x1a\xe7\x74\x00\x39\xfb\xe5\x92\xdc\xa3\x00\x64\x43\xa2\xea\xb8\xa7\x01\xc8\x1e\xdd\x57\xc8\x73\x13\x40\x36\x34\x63\x22\x6f\x04\x80\x9c\xfe\x95\x68\x7e\x6d\x00\x59\xa5\xa6\x49\xbc\x3b\x00\x18\x95\x9d\x6b\xb9\xeb\x68\x7d\x58\x7f\x1e\x23\x00\x80\x73\xff\x5b\x6e\xc6\x0f\x00\x1e\xbe\xb6\x0c\x59\x09\x00\x9e\xe6\x87\xc1\xb2\x32\x00\xbc\x66\xf7\x1f\x8a\x60\x07\xbb\x06\x73\xd9\x66\x00\xbe\x9c\x9b\x2b\xe4\x7c\x00\xf8\x57\x8e\xd4\x41\x95\xbc\x95\x5d\x0a\xc0\x27\x79\x49\x4b\x56\x14\x80\x77\xe9\x85\x10\xd9\x29\x00\xbc\x55\xf0\xdf\x7d\x40\x7e\xeb\x40\x08\xff\x47\xef\x83\x56\xc0\xf3\x1b\xbb\xb9\xfa\x68\x16\x0a\x4d\x30\xc2\x57\x21\xb1\xf1\xf6\xb8\x9e\xe5\x4e\x78\x5d\xe1\x54\x02\x90\x97\x99\xb1\x8a\x6b\x11\x80\x42\xcb\x52\x76\x5e\x51\x00\x85\xb6\xa8\x63\x7c\xc5\x00\x8a\x63\x92\x9a\x05\xae\x0e\xd1\x0d\xc6\x96\x14\x0a\xf2\x02\xc8\x8f\xba\xb3\x5a\x60\x11\x80\x7c\xcb\xbb\x5f\x02\xa2\x00\x72\x86\x00\xdc\x51\xbd\x86\xac\xb8\x78\x77\xbf\x5c\xa4\xa0\x08\x20\xa8\xf5\xe8\xb6\x42\x31\x80\x50\xd4\x5d\x36\x85\x68\x00\xa1\x85\x0d\x5b\x14\x6e\x01\x08\xb5\xd1\x3a\xa8\xeb\x35\xf2\xed\x00\x82\xa9\x65\xce\xf2\x0b\x00\x04\x5e\x16\x1f\x52\xb4\x02\x10\x56\xb9\x7c\x41\x3e\x1e\x40\xa0\xb7\x40\x5d\x21\x08\x40\xb0\xfa\xbc\xa4\xfc\x5e\x00\x81\x13\x7f\xab\x03\x3a\x7e\x4a\xff\xf2\x9b\xff\xa5\xf9\x3f\x29\x7d\x44\xf5\xc7\xa8\x42\x43\x7c\x52\xc4\x4f\xe8\xe2\x79\x51\xb6\xd0\x2a\x88\x7d\x2b\x80\xe2\xcb\xf1\x9b\xb8\x52\x01\x94\xad\xfc\x9f\xf1\x34\x03\xa8\x2a\x86\x6c\xe5\xef\x03\x50\xee\x8c\xe4\x17\xb4\x04\x50\x82\xa4\x14\xa1\x28\x00\xc5\xec\x4c\x55\xa1\x2b\x2c\x2c\xe3\x16\x6e\x05\x50\x0c\x7c\x20\x2a\xcc\x7a\xfd\xee\x47\x7d\x21\xef\x1f\x09\x8a\x6a\x00\x02\xe6\x5d\x9c\x8a\x9f\xf1\xdc\x39\x53\x45\x11\x40\x5c\xfb\xce\x13\x15\x23\x00\xf1\x4d\xf5\x63\x55\xc4\x00\xc4\x27\x55\x37\xa9\x06\x01\x8c\xe2\xa4\xfd\xa0\xca\x4c\x94\xb5\x00\x44\xab\x8b\x8e\xb1\x3e\x27\x76\xef\x92\x82\x8a\x03\x80\x58\x45\x3e\x43\x39\x10\x40\x34\x30\xb7\x51\x71\x06\x80\x50\x43\x76\x9c\xf2\x2a\x00\x91\x8f\xf0\x1f\x74\x40\x52\x64\xde\xa0\xfc\xef\x07\x79\xe0\x02\xa1\xcd\xb8\xfe\xf9\x46\xad\x43\x43\x7c\x52\x68\xbf\x18\xa5\xf5\x26\x19\x9c\x46\x00\x6a\xd1\x2e\x86\x3c\xbe\x00\x1a\xc6\x93\x6e\xf0\x2b\x00\x68\x1a\x2f\xe6\x12\xda\x01\xa0\x1e\xb3\xe1\x80\x30\x13\x40\x35\x6b\x6f\x90\x28\x1f\x80\xaa\x49\xe6\x55\xb1\xa7\x00\x2a\x21\xd7\xa2\xc5\x37\x01\xa8\xac\x7e\x34\x4f\xfc\x0a\x80\x4a\xc5\xd7\x66\xd1\x43\x9f\xe6\xab\x46\x02\x88\xaf\x6b\x9f\xa1\x5e\x04\x20\xe5\x75\x5f\x52\xfd\x1e\x80\x54\x79\xfd\x12\xf5\xed\x00\x52\x86\x55\x0f\x35\xa2\x01\xa4\xfd\xcb\xc7\x6b\x16\x01\xc8\x5c\x19\xd4\xff\xf0\xab\xb7\x01\x8c\xde\x55\x90\xaf\x5e\x0f\x20\x39\x90\x7b\x59\xbd\x1b\x40\xf2\xc6\xd9\x02\xf5\xd7\x00\x92\xa1\x59\xf3\x54\x6f\x01\x88\x27\x9e\xba\xaf\x96\x09\x20\x81\xbb\xa7\x6a\xb5\x0f\x8f\x7f\x24\xff\x4f\xed\xff\xa6\x79\x60\xce\xb9\x9c\x6e\x38\xfe\x26\x21\x7c\x1f\x20\xf3\x43\x0c\xe7\x4f\xb9\x5c\x69\x2a\x07\x02\xd0\x8a\x37\x54\xe5\x2e\x00\xd0\xfe\x6c\x8f\x78\xbf\x03\xe8\xd9\x4e\x68\x15\xec\x07\xd0\xe5\x9b\xb7\x5a\x24\x16\x40\x47\x7e\xdd\x4e\xf1\x74\x00\xad\xa3\x89\x91\x92\x08\x40\x23\x32\xeb\x8c\x64\x07\x80\xfa\x9e\xca\xe5\xa3\x9f\x02\xa8\xfd\x7c\x36\x75\xb4\x2b\xc8\x69\xa4\x31\xdf\x4a\xd6\xbe\x69\xd4\xf2\x03\x90\x95\x78\x58\xaf\xb3\x1d\x40\xd1\xbb\x7e\xaf\xce\x2c\x00\x85\xfd\xd7\xbf\xeb\x16\x02\x28\xf1\x97\xbe\xd5\xed\x01\x50\xbc\x5a\xf4\x44\xa7\x19\x40\x7e\xcd\xc5\x36\x5d\x55\x00\xf9\x90\xf3\x86\x7a\x2e\x00\x0a\x46\x39\x72\xda\x35\x00\x8c\x39\x99\x1b\x74\xa2\x00\x18\x19\xe9\x49\x3a\xf6\x00\x32\xcf\xd3\x5a\x75\xfc\x00\x64\x12\x8e\xa5\x6b\x1f\x00\x90\xe6\x19\x3a\x0e\x64\x25\xff\x1a\x3f\xe1\x7f\x69\x1e\x5c\x24\x8c\x3c\x0d\x0c\xb0\x3d\x66\xa1\x7a\xb6\x80\x3f\xc2\xba\x10\x46\x0a\x5b\xc4\x6f\xbf\x18\xe3\x99\x16\x0f\x05\xec\x00\x4c\xc6\xb9\xfb\x8b\x98\x03\x18\x6b\xce\xf6\x92\x50\x05\x30\x3c\xbd\xe6\xae\x94\x34\x80\xde\xe1\x84\xf9\x32\x8a\x3f\x42\x74\xb7\x67\x0a\xcb\xbd\xe8\xdb\xa2\x73\xeb\x9a\x99\xe2\xeb\xde\xfd\x3a\x37\x1e\x9e\x51\xe1\xfa\x20\xa5\x9b\xd5\x3f\x5a\x65\xc6\xb3\x08\xfd\x0c\x78\xab\xce\xd3\x68\x65\x78\x14\xaa\x34\xab\xae\xcf\x34\x32\x82\x5a\xcd\xb0\xab\x82\x86\xaf\xe1\x89\x7a\x43\xa1\xb0\xe1\x35\xe8\x52\xf3\xcf\xbb\x6b\x14\x09\x6f\xd4\x2e\xe5\xb4\x1b\x66\xc3\x0f\x95\xdc\xcc\x26\xac\x7b\x69\x3f\xc5\x34\x2c\x07\x50\xe6\x3c\x31\xc3\xe8\x3a\x80\x72\xea\x31\x3b\x83\x5b\x00\x0a\xd3\x8e\x58\xe9\xd7\x02\xc8\xad\x3f\xf0\x52\x5f\x1c\x80\xf1\x15\x06\xfd\x80\x7e\x8f\x7f\xee\x7b\x7f\x8b\x5f\x94\x3c\xad\x2a\x72\xa2\x61\x7a\x10\xda\x1f\xc2\xa2\x4b\xa8\x96\x85\x76\x8f\x94\x8e\x71\xf1\x02\xd8\xbe\x34\xd2\x15\x38\x04\x60\xfd\xcd\xe5\xa4\x78\x10\x80\x95\xc5\xf4\x45\x52\x6e\xdf\x05\x2c\xe2\x57\xf8\xcb\x2f\xef\x75\x31\x57\x8a\x35\x51\x5d\xf4\xf6\xa0\xe9\xc6\xd4\x0a\x2d\xe1\x97\x05\x26\xae\x97\x8f\xeb\x16\xb7\x85\x19\x2f\x6c\xb6\xd1\xef\x7b\x92\x60\x9c\xf5\x9e\x69\xc8\xdf\x3c\xd9\x34\x04\xe6\x1b\x9e\xbc\xbe\xda\xac\x06\xe6\x1b\x7e\xbd\xc2\x66\xee\x04\x6b\x0d\x2a\xf2\xbf\x9b\x17\xc0\x2e\xfd\xd8\x41\xdd\x4b\x97\xf9\x6b\x38\xa7\xd3\x76\xea\x9c\x79\x32\x94\x6a\xaf\x3e\x6e\x63\xb1\x08\xae\x6b\x6b\xa6\xcc\x37\x2b\x86\x97\xea\xaf\x69\xdd\xcb\xfe\x45\xa6\xbf\xe0\x87\xaa\xdb\xde\x13\xa6\x73\x00\x94\xd7\xc7\x37\x98\x86\x02\x28\xd5\x0f\x8d\x9f\xae\x7f\xc2\x7f\x93\xf8\xc5\x78\x28\x54\x26\xbe\xc6\xfa\x64\xbf\xb7\xf9\x74\x0a\xed\x48\xbe\x9c\x17\xb3\xc5\xb0\xd0\xc3\x6d\x34\xee\x2f\x33\x7e\xb7\xf6\x66\xfe\xb9\xbf\xc6\xb8\x82\x9d\xd9\xa8\xd3\x1f\xed\x9c\x33\xfc\x36\x28\x74\xbd\x0e\x1b\xf3\x65\x51\xb7\x46\x7c\x9b\xa6\x43\x61\xd4\x61\x7d\xf3\x96\x76\xbb\xc3\x07\x17\x99\xe4\x37\x17\xdb\xd4\x9f\x5f\x67\xf1\xbc\x61\x94\xb5\x77\xad\x88\x75\x52\xad\xa2\x55\x6b\x47\xa0\xad\xd4\x0d\x6f\xeb\x76\x66\x8d\xcd\xe3\x4b\x4f\x6d\xbd\x99\xaf\xac\x4f\xd3\xbe\x2f\xa7\xd3\xed\x16\x83\xbe\xf9\xce\x34\x7d\x3b\x23\xf0\x32\x5d\x7d\xcc\xc6\x6e\x32\xcc\x32\x31\x3f\xa4\x61\x67\x00\x1b\x8c\xf8\xf7\xf7\xdb\x31\x60\x87\xa1\x54\xe2\x80\xad\x03\x9c\xd5\xed\x4f\xa8\xb2\x5e\x09\xb7\xb4\x7e\xc4\x31\x6c\x4e\x41\x9d\x36\xe7\x8e\x97\x56\x8f\xe0\x9d\xfa\xde\xed\x82\x56\x2f\xa0\x57\x9d\x63\xe8\x38\xa0\xe2\x47\x64\x7f\xbf\x28\xe9\xeb\xa0\x4c\xe2\x36\x22\xfa\x17\x9a\x07\x75\xb9\x48\xa1\xe7\x88\x3e\x09\xd3\x42\x04\x14\x11\x1a\x98\xe0\x7f\x47\x29\x8f\x97\xeb\xfd\xa5\x29\x1e\x66\x85\x92\x99\xcf\x65\x7d\x8d\xc6\x3b\xa9\x6d\xb9\xdf\xef\xb5\x6d\x96\xa9\x41\x47\x83\x9a\xfb\xdb\xd5\xa5\x16\x01\x55\x0e\xe3\x9c\xf7\xbc\xb0\x5b\x75\x4d\xd4\x35\x2b\x23\x65\x4c\x4f\x71\x83\x73\x6a\x79\xa8\x2b\xa3\xb0\xdc\x69\xe9\x93\x24\xb7\x47\x05\x8f\x9d\x0e\xfe\xe0\x74\xeb\xc9\xd4\x77\x89\x67\xba\xbb\xda\x1e\x0f\x75\x69\x65\xee\x1b\x13\x74\x38\xd4\xe5\x12\xf3\x86\x7d\x42\xd2\x59\x57\x2f\xe6\x7b\x5b\xd3\x84\x2a\x97\x99\x20\x63\xa5\xb9\x27\xc5\xf9\x2c\x58\x9a\x7f\xdf\xa5\xe8\x14\x02\x0b\x4d\x16\x6c\xbf\xe4\x1c\x0e\x8b\x4c\x42\xb6\xbe\x1c\x13\x0f\x07\x0c\x16\x6d\xc9\x1d\x13\x08\xa9\xfa\xa9\x51\x9f\x1d\x7e\x40\x99\x4e\xda\x26\x2d\xfb\x1a\x78\xa8\xc9\xfc\x33\x7e\x3e\xc2\xeb\xd1\x3a\x08\x5a\x07\x60\x37\x85\x42\x8f\x99\x68\x98\x1e\x60\x26\xe9\x0f\x30\x8f\xea\xff\x2d\xbb\x68\x33\xda\x89\x50\x57\x71\xc8\x6e\x86\x24\xe7\xe5\xa7\xb3\x17\xf2\xea\xfb\x8d\x3a\xdc\x2c\x3e\xe7\xf5\x98\x4b\x6a\xe8\xc6\x9b\xe9\x07\x26\xeb\x9b\xa9\x5e\x79\x3e\x35\x68\x89\x8e\xfd\x93\x82\x35\x93\x74\x62\x04\x5c\x8f\x9c\x55\xf3\x9d\x74\xcc\xc5\xfd\x6e\x7a\x97\x0f\xdf\x65\x25\xef\xdd\x27\x82\xbc\xfc\xef\x38\x4e\xb8\x75\x4c\xc8\x33\xbf\x77\xa3\xaf\xdb\xfe\x79\x5e\x8f\x7e\x5d\xf4\x1e\x1f\x6f\xee\xd5\xce\x94\x1c\x1f\x1b\x7b\xde\x4b\x9a\xb9\xd2\x65\x5d\xcc\x21\xaf\x2b\xcc\xdd\xce\x1c\xd1\x51\x5e\x92\xcc\x32\x87\x6f\x51\x7b\x3c\x1a\x98\xbd\xb6\x79\x1b\x92\x3d\x47\x83\x80\xf5\xdd\xf5\x5b\xdc\xcf\x80\xb1\xa5\x50\x44\xdf\xf8\x6e\xf0\x30\x57\x5c\xa3\x31\x5e\x15\x42\x4c\xb6\xac\x7a\x3b\xf6\x33\xc4\x18\x39\xaf\xcc\x1d\xeb\x04\x47\x0c\x9c\x86\xcc\x03\x64\xbc\xcb\x3d\x1b\x1e\x3f\xad\x03\xf0\x1c\x43\x61\xc0\xf5\xa1\x71\xff\x12\x5e\x8a\xf9\xf0\x8f\x4d\xe1\x78\x15\xa4\x33\x79\x2d\x7e\xbd\x35\x7c\x43\xa3\x44\x21\x42\x4d\x9e\x6b\x67\xa8\xef\x14\x9b\x5e\xb9\x67\xe5\x1e\x6b\x71\xe5\x3d\x85\xd5\xa1\xb3\xbc\x1e\x98\xf8\x66\xed\x5a\xc0\x33\xe7\x86\xf3\xfa\xe3\x13\x83\xa4\xd6\xad\xf4\x94\xd8\xdf\x1f\xf8\x63\xdf\x74\xdf\xf6\x04\xd3\x19\xf6\xe7\x4a\x26\x7f\xdc\x59\x1c\xe0\x54\xab\x38\x2d\x76\xdb\x55\x7f\xab\x4e\x27\xff\xc8\xe8\x32\x7f\xfb\x5f\xa2\x53\x5a\xd7\x7f\xf6\x57\xfb\x95\x34\xa1\x67\x6d\xe9\xb4\xc8\x5f\x6d\x5e\x8c\x55\x6c\x53\xb7\x32\xcd\xc7\x85\xad\x9c\x3c\x65\x21\x33\xd4\xd5\x73\x85\xe2\xe4\x67\xcc\x58\xe7\xb8\x30\x8d\x89\xeb\x98\x8d\x0e\x12\xcb\x02\xfd\xce\x32\x3f\xda\xe6\x2c\xd1\xf5\x0b\x84\x51\xd6\x3a\xc1\xd9\xbe\x63\xc1\xcc\xa2\x20\xf8\x8a\x4f\x02\x4c\x34\x5b\xbc\x50\xcd\x67\x33\x84\x98\x38\xfd\xa9\x03\x31\xb4\x1a\x1e\x3f\xad\x03\x08\x24\x3a\x09\x4a\x07\xf3\x3d\x6e\x15\xe6\x7d\x7a\x94\x28\x7f\xfc\x17\xed\x5b\x28\xff\x7b\x97\xed\x98\xa7\x69\xd8\xb9\x73\x13\xef\x6c\x84\x2a\x6e\xc7\xba\xc9\x7f\x14\x54\xbf\x18\xbb\xf5\x8a\x71\x85\xfc\xe6\x4c\x93\xc8\x4d\x6e\x9b\x0d\x16\x1e\x1e\x15\x21\x18\x50\xef\x68\xba\x4b\x2c\x2c\x63\x39\x9b\xcf\x85\xa8\x9f\x4b\xd7\xed\x94\x9c\x32\x69\xed\x97\x90\x3b\xe9\xe2\x01\xdf\x57\x1c\x5d\x7c\xb4\x9c\x67\xe6\xa3\xa5\xbc\x8b\x8c\x9f\x2e\x0e\x64\x86\x04\x2e\xfc\xf6\x33\x78\xe6\xc0\x22\xbe\x05\x81\xbf\xd8\xa7\x46\x2c\xe8\x9f\x5b\xf4\x6b\xb3\x6f\x36\xad\xf7\x98\xcb\x3b\xc7\x87\x29\xee\xce\x3e\xe7\xd7\xac\xa3\x4c\x3f\xb7\xe5\x7f\xe8\x3d\xf4\xa7\x4f\x64\x3e\xb4\x7b\x39\x93\x37\x40\x03\x38\xac\xaf\x4e\x3f\x37\xed\x27\xa8\x59\xba\x4c\x2f\x9a\xea\x0d\x8e\xe6\xea\x00\xa2\x24\x6e\x9d\x58\x0a\xed\xfd\x86\xc7\x4f\xf3\xe0\xcb\xf1\x7e\xee\x01\x3b\xaa\x3f\xca\xfb\xbc\xad\xf8\xb8\x3d\x68\x27\x9e\x17\x1e\xcc\x4d\xc0\xab\x3b\xb7\x0a\xf6\x61\xfe\xea\x9a\xed\x01\xcc\x73\x15\xd6\x1f\x6a\x95\x4e\xe1\x10\xcb\x9c\x94\xec\xaf\xa3\x24\x55\x7e\x58\x23\xe1\x8e\xc3\x36\xad\xce\x5d\x02\xbb\x56\x4e\x52\xb0\x3e\xb1\x5e\x2b\x26\x70\xf1\x6a\x77\xf3\x65\x9a\x9b\xcf\x6c\xf1\xf2\x7b\xbf\xb0\x35\x8a\xe3\xf8\xd5\x29\xe3\x83\xdc\x37\x6d\x2e\x59\x3a\x4d\x28\xd0\x79\x63\xd6\xa3\x84\x69\x63\x67\xcc\xdb\x98\xf1\x43\x61\xca\x8b\xe9\x8b\x23\xac\x7e\x25\xf9\x5a\x05\x58\xad\x0a\xfe\xf5\xd5\x53\xd4\xff\xfc\x0a\x69\xa6\xc5\xb8\x23\xfe\x8e\xcb\x13\x99\x53\xdd\x4a\xa6\x49\x85\x0a\x30\x8f\x3b\x4d\x99\xa6\x1f\x22\xcb\xcc\x1f\x23\x33\x35\x70\xb1\x3d\xf3\x81\xfd\x81\x29\x71\x0b\x7e\x30\x7f\xda\x74\x4c\x99\x3c\x37\x02\x14\xac\xbc\x27\x97\x06\xf9\x80\xb1\x45\xf5\x24\xa7\x39\xaa\x30\xd1\x4c\x15\x40\xb9\x66\xf8\xfc\x37\xe1\xcb\xf0\xf8\x29\x1e\xfc\x7b\x65\x34\x5e\x05\x7b\x77\x86\x8a\xbb\x0d\x12\xf1\xaa\xdf\xfd\xfc\x03\x78\x35\xf8\x96\xe6\x91\x8f\x2c\x2c\xfb\x90\x8a\x79\xb1\x82\xb2\x93\x78\xf5\x35\x4b\x21\xc3\x42\x58\x04\xa1\x23\x07\x4e\x1d\x51\xd1\x16\x3d\xb4\xdb\xf3\x04\x9f\xa5\x86\xf2\xe3\x8d\x91\x29\xdd\x5e\x29\x26\xe7\x96\x24\x1e\x14\x9a\x1b\xed\x2c\x1f\xa4\x98\x5c\x12\xa9\x36\xfe\x62\x40\xdd\xbe\x25\x47\xde\x7a\x56\x4f\x36\x4c\xd2\x2c\x8a\xf4\x8e\xf1\x0d\xdd\xeb\xf7\x40\xd1\xfb\x9a\x4f\xca\x5e\x9d\xaf\x5f\xbc\xec\xbd\xdf\xc4\x75\x30\x6d\xc6\x89\xfb\x84\x6d\x97\x64\x2e\x71\x5d\xe0\x5d\xbb\xa5\x87\x99\xea\x34\xd1\xdb\x35\xf2\x11\xf3\x9e\x03\x9b\x8f\xe4\x86\x06\x66\xab\xfd\x66\xef\xb4\x08\x4b\xe0\xb2\x39\xe7\x7d\x69\xb5\x1a\xc8\x59\x73\x7a\xf5\xaf\x3c\x06\xf6\x16\x51\x9e\xb5\x61\xa6\x10\x64\x1a\xe7\x59\xb4\xcc\x08\x96\x9b\xcc\xf5\xa8\x5b\x62\x0b\x7b\x0c\x33\x00\xcc\xdb\x86\x8f\xff\xe1\xf1\x0f\x70\x6e\xcd\xc2\xe7\x7f\xea\x6e\xec\xf7\xf0\x7c\xea\x7e\xbc\x9a\xf8\x80\x71\x14\xf3\x1c\xb7\xbc\xd2\x0c\x70\xfc\xb7\x33\xa8\x7d\xdf\xc7\xcf\x60\x9d\x65\xa6\x72\x2e\xe6\xbf\x0f\xcf\x2a\x70\x46\x72\x08\xc5\x7f\x2d\xe0\x92\x15\xe7\xfd\x11\x75\xe5\xbc\xb7\x61\x09\xc3\x76\x79\x71\x8e\xac\xdb\x25\x1d\x97\x59\x9b\xb2\xa6\xcf\x3c\x6c\x9d\x3b\x65\x53\xa6\xe4\xba\x7e\x87\x05\x3e\x31\xa7\x3f\x1d\xd4\x75\x8a\x74\x97\x3b\xcd\x76\xf1\xb4\x0b\xc3\x6d\x67\xba\xc4\x9d\x7e\x97\xf9\x2e\xb5\xe9\x92\x7d\xe3\x9d\x2a\x5c\xfa\x8e\xcb\x33\xcb\x1c\x96\xb8\xb2\x1d\x4a\x61\xbe\xb6\xed\x71\x9d\xb4\x6f\x14\xf0\x5a\xbf\x76\x19\x48\x18\x0f\x3a\x96\xbb\x5d\xa5\x77\x25\xc0\x58\xf3\x04\x97\xb9\x3b\x1e\xc3\x7c\x53\x07\x17\xb9\x98\x04\xd8\x60\x3c\xc7\x85\x2b\x5a\x1d\xe2\x0d\xaf\xb9\xae\xdb\x64\x0d\x71\x46\x1c\xce\x55\x1b\xac\xe0\x9c\xde\x63\x67\xf9\xb5\xfb\xa1\x4a\x67\x13\x80\x87\x12\xfa\x8b\x0e\xe4\x87\xd1\x36\x5c\x1f\x1f\x52\x12\x42\xd1\x50\xfd\xd3\xd6\xe3\xbf\x70\xfc\xc7\x28\x5e\xf4\x9a\xfa\x19\xcc\x87\x5e\x34\xc9\xc3\xbc\x56\xf6\x53\x4a\x17\x72\xb4\x8a\x5a\x15\x8d\x3f\x59\x8a\x79\xa0\xad\xdb\xcb\xa5\x25\x8e\x22\x14\x1e\x5a\x9a\xa5\x59\x24\x6e\x38\x6f\x77\x49\x84\x43\xae\x72\xe2\xa4\xa8\xa2\xe6\xa9\x03\x86\xd3\x3c\x55\x8a\x44\x57\xfd\x32\x3d\xed\x6a\x7e\x79\xfe\xbe\x59\x16\x5b\x1d\x39\x2f\x55\xe4\xcf\xb6\xec\xb6\x3d\x77\x89\xf7\xb6\x9e\x95\xba\xcd\xd8\xc2\xfc\x8f\x25\x16\xfb\x6d\xb6\x9c\x4f\x01\x2f\xd3\xcb\x36\x1b\xb3\x82\x21\xd4\x78\xb5\x4d\xe1\xa9\x8b\xb0\xd1\x68\x9a\xad\x7d\xaa\x1e\x6c\x33\x2c\xb6\xdd\x7c\x44\x0b\xf6\x1b\xac\xb4\xf1\xdf\x7f\x0e\x8a\x75\x6d\x6d\x45\x92\x5e\x40\xb1\xee\x14\x9b\xe5\x09\x9a\xd0\xa4\x6d\x65\x33\x63\xd7\x71\x68\xd3\x4c\xb3\x86\x58\x4d\xe8\xd2\x98\x69\x7d\x26\x26\x1d\xbe\xa9\xdd\x01\x98\x19\x30\xf4\xfc\x33\x9f\x6d\xc7\xfa\x8f\x9e\xb1\xfb\xf0\xfc\xdf\xee\x7b\x14\xfb\x38\x3c\x48\xc4\x2c\x01\xaa\xd7\x3b\x8b\x79\xfd\xf2\x12\x2a\xee\x4b\xed\x97\xf0\xfc\x78\x36\xfa\x0a\xd6\x87\x9d\x08\xbc\x86\x75\x44\x49\xb7\x2b\x71\x7f\x98\x98\x51\xd5\xf8\x7a\x12\x6e\x5b\x17\xc4\x29\x80\xd0\xa2\xd4\x3a\x57\x45\x09\x7e\x11\x7f\xe9\xda\xfb\x96\xa2\xd2\x5d\xee\x93\x6f\xca\xf8\xc6\xab\xd5\x39\x6d\xa9\xf9\xb5\x7c\xa5\x56\x8b\x4d\x7a\x4d\x63\xfc\x0e\x5d\x21\x0b\x8e\x9a\x09\xe7\xa6\xe9\x1d\x31\x79\x56\xdd\xd7\x20\xa2\x97\x6e\x7c\xa0\x3a\xb3\x7b\xb5\xce\x23\xe3\xcb\x15\x3a\x70\x5b\x4b\xc3\xf8\x52\xd1\x4b\x78\xa6\x71\xdf\x84\xbd\x60\x14\x74\x6a\x88\x9b\x34\xe7\x7c\x85\x57\x1a\x1e\xc6\x8f\xb2\x57\xc3\x77\x35\x65\x93\xcd\xe9\x72\xf0\x43\xf5\xbd\xa9\xc0\x89\x51\xf0\x4b\xb5\xda\xe4\x55\x8a\x3f\x80\xca\x3a\x53\xc7\x43\x1e\x00\x2a\x16\xa6\x31\xc9\xba\x00\xca\xf1\x26\x13\x12\x4d\x00\x14\xe5\xe9\xf9\x0f\x20\xe6\xf1\xd0\xf8\x3b\x3c\x8e\x63\x5e\xe3\xe1\x9c\x4c\xcc\xe7\xd4\x7f\xcf\xc5\x7a\xa7\x4a\x23\x4a\x0f\x73\x39\xa9\x18\xeb\x01\xce\x5d\x2a\xc7\xf7\x9d\xa7\xde\x51\xac\xc9\xc1\x77\x37\x71\xfc\x71\x63\x1a\x30\xdb\xb4\xa1\xb7\x59\x95\x85\x8b\x4f\x50\xfd\x54\x02\xc3\x1f\x5e\x93\x5a\x83\x90\xd7\xd9\x96\x53\x06\xaa\xa2\x33\x1c\x4d\x5a\x04\xdd\x23\x19\x17\x2c\x73\x5a\xfc\x82\x0d\xe4\x1b\x8c\xdf\xb6\x44\xed\x14\x53\xd2\xd2\x9f\xd6\xe2\x94\x75\x4d\xe9\xb3\xce\xc1\x16\xb1\x5a\x01\xa5\x26\xed\x9d\x2d\xfc\xef\xcc\x15\x7e\x69\x6f\x6c\xee\x07\x90\x53\xd2\x3e\x5b\xbb\x19\x40\x4e\x5e\x7b\x67\xa5\x1a\x80\x6c\x84\xb6\xdb\xd5\x01\x00\xc6\x05\x1d\xed\x4b\x77\x00\x64\x03\x74\x0e\xe7\x6f\x07\x90\x9d\xaa\xad\x78\x4e\x1d\x40\xfa\x8d\xce\x9a\x6c\x0d\x00\x86\xb4\xae\xc3\xa9\x02\x00\x86\x87\xae\xc2\x89\x0e\x00\x99\x22\xdd\xed\x47\xdd\x00\x64\xd6\x01\xc4\x60\xbf\x86\x4f\xc9\xc9\x32\xf8\xfa\x2f\x9b\x8a\x9f\x23\x1e\xde\xcd\xc6\xf7\x09\x8d\x1f\xf2\xb1\x7e\xac\x4a\xac\x18\xf7\xdb\xbb\x52\x52\x86\x79\xce\xbc\xda\x1b\x9b\x58\x98\xc1\x7f\x13\xd7\x45\x8a\x52\x3d\xbe\xef\x4a\xb8\xda\x8c\x77\xa3\x6e\x55\x79\x80\xfb\x87\x84\xfb\x50\x3a\x81\x39\x45\xcf\xb1\xae\xc8\xeb\x50\xc7\x55\x2e\x77\x84\x9c\x56\xbe\x3a\xae\xba\x83\x77\x96\xb9\xdc\x2b\x5f\x27\x3b\xb1\x5d\x06\xce\x9d\x99\x41\x2b\x25\x72\xb5\x5e\xbf\x1e\xb5\x65\x87\xa4\x9a\xba\xc0\xeb\x6d\xa7\x26\x48\x1e\x54\xc9\x7a\x7d\xff\x46\x96\x24\xa7\x72\xe7\x1b\xab\x37\xf2\x12\xda\x2a\xdc\x2f\x17\x03\x88\x5e\x55\x7a\xfe\xb0\x06\x40\xa4\x48\x39\xb0\xd9\x1e\x40\x74\x9f\xb2\x44\x9d\x3c\x80\xa8\xbd\x72\x4b\xd5\x26\x00\x31\x23\xe5\x17\xd7\x6a\x00\xc4\x18\x2a\xb9\xc5\x7d\x00\x62\xed\x2a\xb5\x85\x1e\x00\x62\x37\x54\x3b\xf3\x26\x02\x88\xd7\xaa\x5c\xc8\x39\xc5\x7a\x5f\x35\x2b\xeb\x01\x80\xd8\xdb\xbe\x48\xca\x0f\xeb\x8d\xf2\x09\x3c\xbf\x3f\x39\x79\x06\x8f\x8f\xe6\xa6\x42\xcc\xa2\xd5\x1c\x2f\xc5\x79\x28\x2d\xbf\x61\x86\xaf\x03\xde\x35\xf8\x3e\x32\x5b\xbf\x01\xf3\xc3\xa9\x87\xef\x60\x5d\xdd\xfe\x5c\x8a\x27\x8d\x9d\xf5\xe4\x24\xae\x83\xab\x6d\xb8\x1f\x55\x68\xfe\x2b\xcc\x36\x05\xc4\xbd\xc5\xdf\xe3\x32\xaa\x17\x5f\x67\x2c\x42\xbe\x5c\x93\x7a\x8c\x90\xf6\x9b\xbe\x2b\xe6\x39\xbc\x6d\x6a\x63\xbf\xce\xf6\x97\xe6\xb7\x56\x92\xfa\xd6\xbf\xde\x98\xff\xba\xbc\xd6\x80\xe5\xd1\x79\xfc\x4b\x65\xe3\x06\x9e\x94\x85\xf0\x2d\x92\x15\xfd\xe9\xf8\x72\x37\xcf\x1c\x59\x85\xaf\x13\x01\xb8\x2c\x65\xa7\xbf\xdd\x0d\xc0\xdd\x2e\xab\xfb\xbc\x19\x80\x47\x57\x56\xf8\xb1\x12\x00\x8f\xbf\xec\xd8\xbb\x7b\x01\x78\x40\xd6\xaf\x61\x0b\x00\xaf\x3d\xe3\xc3\xcd\x79\x00\x3c\x39\x72\x3a\x95\xb1\x00\x7c\x67\x65\x6b\x4a\x4d\x00\xf8\x46\xc9\x9b\x17\xdd\x05\xe0\x07\x11\xbb\x4b\x78\xfd\xfa\x6d\xed\x09\x3c\xaf\xb5\x1e\x39\x4b\xe9\x20\x17\x17\x9e\x66\xe1\xcd\x09\x54\xfc\x65\x5d\x37\x9e\xe0\xfb\x80\x31\xb7\xb0\xae\xe3\x6c\x76\x33\x1e\x0f\xb4\x0e\xe8\xb0\x18\x15\x77\xc2\x9e\x76\x7c\xbf\x1d\xe3\xd2\x89\xf5\x02\x6b\xe6\x75\xe1\xeb\xc5\xc2\xc6\x1e\x5c\x1f\x93\xcf\xf5\x61\xbe\xd8\x71\xcc\x0f\xec\x2f\xa3\x96\x02\xc0\xd1\x8d\x90\x22\x2f\x80\xb6\x19\x07\xbf\xdc\x1b\x00\xef\x37\x9c\xee\x8c\xd9\x00\xcb\xe3\x39\x3a\x64\x56\x02\x24\x1e\x66\x2f\x97\x9e\x08\x90\x7b\x18\x21\x89\x43\x00\xf5\xa3\x10\x12\xef\x04\x78\xff\x0c\x21\x9e\x60\xe2\xef\x10\xfc\x05\xfb\x5c\xb0\xc7\xbc\xc7\x7a\x0f\xf6\x09\x1d\xb8\x33\x03\xfb\xda\x56\xbc\x8e\xcd\x61\xfc\x00\xef\xc5\x63\x8f\x6f\xa6\x18\xb8\x19\xf5\xd3\x59\xc8\x96\x51\x83\x9d\x19\xd8\x56\x55\xe2\xfd\xad\xcf\x27\x9c\xc3\xd7\xcd\x07\x8f\xa9\xf1\x5e\xb7\xa6\x02\xcf\x73\x15\x57\x6f\xe2\xf9\xf3\xf2\xec\x46\xec\xa3\x93\x5b\x70\x0f\xf7\xc7\xca\xf0\x7c\x8c\xdf\x3f\xa6\xd0\x86\xeb\x68\x9f\xcf\x2b\x7c\x3f\xb1\x73\x75\x17\xbe\x7e\x6e\xba\xd3\x83\xeb\x2a\xac\xe1\x0b\xf6\x93\x08\x6a\xfb\x8e\xaf\x3b\xbe\xa4\x2f\x06\xcd\xf7\xca\x91\xfe\x12\x12\x32\x00\x72\xcf\x11\x12\x5b\x00\x30\xc6\x0c\x21\xd1\x33\x00\x73\xbc\x10\x12\x62\x00\x6c\x5a\x8a\x90\xc0\x6d\x80\x23\x35\x08\xf1\x9f\x03\x28\x9c\x8d\x10\x6f\x10\x40\x93\x1f\x42\xdc\xd5\x00\xef\x8e\x0d\xf1\x75\x40\x4c\xc2\x40\xd3\x7c\xfe\x3b\xaa\x33\xc7\xf6\x0e\x29\xea\xf8\x29\x61\x18\xe9\x0e\x0f\x77\x9a\x29\x6c\xc0\x3a\x88\x96\xac\x2b\xb8\xbe\x1b\x5c\x2a\x71\x1e\x2a\xdb\x6b\x71\x1d\x14\x3f\x27\x3a\x28\xdd\x87\xf8\x7a\x99\xdd\xd4\x86\xe7\x81\xd4\xe8\x17\x78\xfe\x3f\x18\xf7\x16\x3f\x77\xc7\x1b\x75\xe3\xba\xd8\x36\xee\x2b\xd6\x85\xad\xeb\xfd\x81\xeb\x63\x24\xff\x3f\xbe\x0e\x86\xed\x77\x97\xd6\xa5\x90\xa7\x1e\x40\xec\x08\x42\x9c\x37\x01\x4c\x5a\x10\xe2\xea\x07\xf0\xeb\x41\x88\x43\x1b\x60\x29\xeb\x0e\x7e\x0b\x40\x6c\x04\xeb\x7c\x02\x9c\x24\x8e\x90\x45\xe5\x08\xb1\x1b\x03\x34\x5d\xa4\x78\xdb\x8e\xb5\xd4\xeb\xdf\x97\xa0\x21\x7c\xfe\x00\x61\x58\x3f\x3e\xa5\xb0\x6b\xf3\xf0\xbc\x3c\x23\xca\x85\x87\xd8\x89\xe0\x36\xd7\x75\x1c\x57\x55\x47\x1d\xf6\x7b\x28\x6d\xba\x8f\xe7\x85\x0b\xe1\x8f\xf1\x75\xe0\xcc\xbd\xe7\x58\x17\x75\xaa\xfc\x8d\x2f\x9e\x0f\xdf\x77\xe3\xf9\x30\x49\xfa\x33\x66\x55\x77\x29\x0d\xe0\xbe\x49\x51\x4c\xc0\x7a\xa0\x15\xa4\xcf\xc3\xfc\x34\x0a\x27\x93\x7d\xff\x34\xef\xad\xb7\x88\x42\x49\x09\xf2\x84\x5b\x08\xc0\xc7\x7a\x72\xb9\x00\xa0\xb5\x8c\x8a\x63\x1c\xe1\xbd\xe7\x12\x9e\x77\x63\x0d\xa5\x07\xd8\x4f\xde\xa7\xf9\xec\x32\xd2\xe9\xab\x9e\xf0\xe5\x4f\xe6\x11\x5e\x7f\xe5\xdf\x74\x0e\x74\x5e\x3e\x69\x0e\xcb\x0b\xea\x28\x66\xe1\xcd\xcf\x8d\xf8\x7e\xf9\x5a\xfa\x03\xbc\xef\x88\xd6\x41\xe5\x7e\x78\x85\xf5\xb0\x19\xfb\xde\xe1\xfb\xc9\xe3\x8f\x28\x7f\x9c\xfd\x2d\x5f\xb1\x3e\x2a\xbe\x9d\xf2\x87\xa1\xfd\x50\x68\xfe\x3b\xe4\xd9\xf0\x3a\xf0\xb9\x4b\xa1\x0d\xe9\xb3\x41\xfb\x60\x0c\xd5\x3f\x70\xdb\x53\xa8\xca\xba\x73\xf1\x07\x70\x3c\x43\x1d\x07\x10\xfe\x7f\x05\x51\x3c\xef\x20\xfc\x35\xcd\x67\x9f\x63\xdd\xd9\x6e\x03\xb8\x42\xfc\x0f\x6a\x88\x6e\xe2\x3e\xe1\xcf\x69\x5e\x9f\x72\x32\x1a\x99\x97\xef\xa3\x49\xbd\x60\xc5\x56\x79\x23\x35\xdf\x15\x25\x3c\xc7\xe7\x3f\x6f\x6e\x27\x3e\xcf\xd9\xab\xa9\x7a\x3f\x69\xf4\x0d\x3f\x77\x1d\xf9\x40\xe9\x22\x68\x3f\x94\x91\x7d\x71\x68\x5f\x1c\x5a\x07\x42\xeb\x81\xc6\x92\x7e\x21\x74\x3f\x14\x5a\xff\x30\x94\xf7\xe7\x20\x8e\x66\x4a\xe4\x18\x3b\xc0\x4e\x07\x98\xe4\x4b\x1d\x07\x2b\x0c\xa9\x8b\x21\x9d\x5f\x07\xf5\x0e\xfd\x64\xbc\x10\xc7\x5c\x4a\xd9\x3b\x42\xff\x81\x00\xba\x0b\xfe\x96\x0f\x0a\xaf\x7c\x78\x8e\x7d\x81\x0a\xfa\xbb\x70\x15\xe6\x3c\xfa\x84\xeb\x3c\x7d\xee\xb7\x52\x34\x54\x07\x33\xc2\x0f\x85\xf6\x05\x5a\x99\x00\x7f\xd5\x81\xd0\x7a\x20\xba\x3f\x10\x3d\x2f\x28\x3d\xfe\x4b\x1e\x48\x27\x58\x79\xe2\x74\x4a\xeb\x40\x3c\xc8\x93\xff\xac\xd7\xc3\xeb\x62\x0b\xd9\x01\x40\xeb\x1d\xe8\x7c\x64\x12\xdd\xc8\x45\x92\xd7\x32\xf2\x7e\x3d\x39\x7e\xe8\x31\xbc\x4e\xfa\xf2\x7f\xe7\xa1\x30\xf4\x1d\xd6\x41\x9f\xb7\xfe\x8c\xef\x1b\x07\x75\x30\x64\x34\xd1\x3a\x10\x5a\x0f\x17\x4d\x8e\xd7\x5c\x86\xe1\x3a\x90\xe0\xe1\x75\x30\xbe\x9c\x8c\x07\x52\xff\xb4\x3e\x4c\x91\xcc\x8f\x82\xb9\xf0\x87\x0e\x84\x41\xc6\x07\xad\x03\x71\x53\xa6\xd0\xff\xe6\xf0\xba\xa0\xf5\x41\x3b\x32\x86\xe7\x83\x1e\x2f\xe9\x24\xaf\xe7\xc9\xca\x6a\x31\x19\x17\x37\x1e\x0f\xaf\x93\x56\xf2\xf9\x77\x3e\xe8\x7f\xd2\x3f\xfc\x13\x09\x1f\x48\xeb\x05\xe8\xef\xf1\x26\xef\x4f\x25\xbc\xc8\xbc\x97\x14\xae\x20\xda\x8b\xcd\x88\xc2\x84\x6e\x0a\xd3\x44\x28\xcc\xbb\x42\x61\x25\xf9\x77\xf7\x89\xa6\x83\x75\x07\x06\x84\x8b\xfd\x59\x4b\x21\xad\x7f\x78\x13\x4a\xe1\x8b\x68\x0a\x9f\x92\xbf\x41\xf3\xfe\x77\xc7\x51\xd8\x40\xb8\xa8\x91\xfa\x8f\x8a\xdb\xbf\xbf\xfb\xbf\xe9\x60\xfe\xe8\x87\xd2\x3d\xfc\x7d\x5a\x2f\x40\x7f\x8f\x87\x0a\xc9\x03\x59\xff\x0d\x8a\xf8\x7b\x1e\x12\x89\xef\x46\x1a\x1f\x85\xf9\x44\xd3\x71\xfd\xe5\xf0\x58\xde\xb9\xfc\xfe\xad\xdf\x39\x28\xfc\xf0\x94\xd2\x3b\xbc\x22\xf1\xb4\x11\x2d\xce\x93\xb1\x14\xde\x5b\x4d\x61\x13\xd1\x47\xd4\x91\x73\x7e\x73\x16\xc9\x75\x1b\x85\xd7\xbc\xfe\x92\x07\xc9\xff\x12\xff\x7f\xd6\x81\x0c\xd6\x13\xad\x33\x9a\x44\x74\x21\x41\xe4\xfd\xe5\x49\x23\xea\x41\x60\x78\x1e\x0a\x36\x93\x73\x25\x46\x21\x6b\x3c\xb3\xb0\x3b\xe4\xf7\x6f\xed\xd3\xa7\xb0\x8b\x70\xd1\x2f\x88\x16\xa3\x55\xf6\x1f\x75\xb0\x76\x78\x1d\xdc\x20\x1c\x7d\x45\x30\x85\x25\xfb\x7e\x7f\xf7\x48\x1d\x0c\x7d\xbe\xff\xd0\x7f\x8c\xc0\x41\x5f\x14\xd2\x47\x89\xd6\x0f\xd0\xe3\xc3\x97\xd4\xf9\x6c\x4a\x2f\x65\xb6\x94\xfc\xbd\x48\x8a\x3f\xde\x92\x40\xfa\x13\xa5\x91\xbc\x14\x50\xdf\xcb\x55\x45\xea\xf2\xf1\x07\x32\x06\x86\x8c\x0b\x7a\x3c\xbc\x9e\x43\xea\x80\xd4\xca\x23\x92\xbb\x7f\xe9\x80\x46\x8e\x83\x32\xf2\x5b\x8b\x43\x7f\x7f\xf7\x7f\xf3\x01\xa1\xf9\x5f\x5a\xef\xf0\x0f\x1d\xc8\xef\xba\x20\xf5\xe5\x43\x8d\x8b\x09\x33\xfd\x58\xc8\x2e\xb9\x04\xd7\x24\xbb\xd1\xc6\x57\x43\xf3\xc0\x16\x9a\x66\x87\xb1\xf3\xe2\x62\x8c\x7d\x37\xd9\xc8\x58\x27\x3a\x9b\xfe\x76\x84\x7e\x92\xdc\x74\x93\xf3\xdf\xe1\x47\xc6\x41\x35\xc2\xf7\x41\xf7\xa3\x29\xbc\x4d\xe2\xbe\xf5\x80\xd2\x3d\xd5\x20\x36\x7c\xbf\x54\xf9\x88\x8c\x83\x31\x14\x5e\x69\xa5\xf0\xd2\x9d\xdf\x79\xf8\x97\xfe\x61\xa4\x0f\xc8\x48\x1d\x08\xfd\x3a\xfd\x79\xaa\xaf\x16\x9a\x6e\x87\x35\x6c\x6c\xdc\xee\xf8\x9c\xb0\xb7\x4d\xc7\xfc\x16\x7b\x51\x30\xa5\x93\xbb\xb7\x09\x8f\x59\xce\x77\xf1\x85\x2c\xe4\xca\x39\x89\xc7\x3c\xd7\xc9\x42\xfc\x79\xae\xdd\x75\x9e\xf8\x7d\x97\xf6\x40\x7c\xac\xf0\x8b\x13\xa1\x6f\x73\xd9\xb0\x53\xdb\x9b\x0e\x36\xbc\x27\xbd\xad\x11\xe1\x2b\xd1\x83\x3e\xb6\x95\x2c\x6c\xae\x45\x1a\x2c\xac\x77\xe0\xc4\x57\x76\x5a\x07\x75\xfd\x28\x1b\xd6\x01\x95\xfe\xe4\xc0\x7e\x39\xc5\xce\xa8\x08\xc7\xff\x80\xd4\x60\x0a\x9b\xea\x60\x1e\xfe\x9b\x0f\xc8\x08\xfd\x07\x8d\xb4\x3e\x82\xce\x07\xe9\xa7\xc4\x69\x8d\xfb\x69\x71\x5b\x8f\xe3\xc2\x18\x3b\x15\xcf\xf1\xfc\xa5\x8b\x33\x58\x28\x70\x70\x03\xee\x1b\x21\x32\x3b\x11\xf7\x93\x10\xf6\x3a\x85\xe7\x0d\xe1\xf1\x45\x15\x2c\x14\x72\x68\xc4\x75\x27\xf0\xb4\x13\xd7\x32\xe5\x17\xf5\xf1\x12\x1f\x7e\x2e\xea\x18\x23\x70\x0a\xcf\x1d\xdf\xf9\xb1\xa2\xb7\x79\x2a\x3f\xee\x01\x56\x57\xcb\x87\xbd\x0b\x6a\x42\xf9\x5e\xe1\xf8\x57\x09\xe0\x2b\xf8\xa0\xfe\x47\x9b\x17\xfb\x4a\x15\xa6\x0a\xe0\x3b\xfe\xfc\x16\xde\x0b\x2c\xcc\xf5\xe7\xfc\x42\xe7\x61\x64\x1f\x94\x11\x3e\x20\x48\x92\xd4\x8b\xe4\x08\x5f\x04\xd2\x1f\x21\x4a\x16\x9f\x6f\x64\xaa\x8e\xfb\x03\xf0\x78\x9a\xe2\xba\x17\xba\xea\x82\xaf\x07\xc2\x77\x26\x63\xff\x14\xd1\xa0\x45\xb8\x6f\x82\xf8\x8c\x0d\x58\x27\x27\x69\x97\xb8\x09\xe3\xb4\xf4\x3e\xfc\x7a\xcd\x15\xdc\x37\x41\x22\xe0\x0e\x9e\xc3\x24\x0c\xde\xe7\x20\xf4\xe3\xab\x28\xee\x45\xd0\xf5\x44\x12\x3f\x17\x3d\x4d\x91\xc4\xcf\x07\xcd\x85\x8c\xe3\x00\x3c\x87\x6a\xdd\x65\x35\x01\x78\x07\xfd\xb0\xae\x7d\x92\xe3\x01\xe0\xe7\xba\x32\x49\xb6\x02\x80\x6f\x77\x61\x29\xe3\x11\x00\xaf\x44\x81\x06\xe3\x2c\x00\x4f\x61\xee\x2a\xc6\x6d\x00\x9e\x87\x67\xce\x33\x4e\x01\xf0\x84\x65\x8a\x31\x7e\x02\xf0\x3c\x86\xbf\xe8\x80\x68\xfe\x7f\xa4\x0f\x04\xd9\x07\x3e\x88\xd4\xeb\x1c\xfc\xa3\xf1\x75\x42\x20\x48\x09\xcf\x55\xc2\x76\x06\x9f\x70\x1c\x3d\x8e\x5a\x2c\x94\xe2\xf5\xc3\x73\x36\x23\x7b\xfe\x1d\x8e\xb7\x00\x8c\x09\xeb\xdd\x39\x4f\x02\x30\x2c\x12\xe5\xb9\x4e\x02\xc8\x54\x67\xb0\x73\x5d\x02\x90\x99\x51\xea\xcf\xf9\x16\x40\x66\xfa\x83\x34\x0e\x79\x00\x99\x96\xcf\x79\xec\x8e\x9f\x4c\x65\xed\x00\xb8\x2f\x3e\x9f\x22\xf7\x13\x80\xbf\xf8\x6e\x89\xc2\x2e\x00\xa1\xe5\xb7\x36\x2b\xa4\x02\x08\x65\x55\x7e\x56\xb0\x02\x10\x12\x2b\xd3\xc1\xfe\x3f\xc6\xb4\xff\xcf\x85\x42\x85\xe9\x00\x82\x4d\x79\x33\x14\x83\x00\x84\xba\x72\x9e\xcb\x4f\x00\x10\x30\xcb\x2a\x90\xcf\x03\x10\x58\x73\x7a\x9f\x7c\x05\x80\xc0\xec\xb4\x64\xf9\x8b\x00\x02\x12\xf0\xa7\x0f\xca\x60\xfc\x74\xbc\x94\xfe\x63\x90\x07\x25\xc8\x71\x8e\xf3\x3b\x0b\x05\x1f\x0b\xaa\xe3\xf3\x3d\x56\x1a\x5f\xbb\x64\x2a\xb4\x7d\x59\x28\xf7\xcb\x26\x94\xc3\x09\x40\x7e\x8d\xd7\x77\xce\xd3\x00\x8a\xa3\x82\x16\xf2\xd8\x01\x28\x38\xaf\xbd\xce\xbb\x05\x40\x2e\x2b\xfe\x07\xef\x25\x00\x39\x8f\x8c\x2b\x7c\x19\xbf\x6a\xe5\x84\xca\x2c\xf8\x97\x7f\xd3\x93\x2b\xbd\x7f\x4f\xe0\xe3\x97\x52\xf9\xfb\xbd\x61\x82\xb6\x6f\x56\x2a\xa5\x01\x88\xf8\xb6\x9c\x56\x7e\x0b\x20\xce\x51\x37\x4e\x35\x1e\x60\x54\x60\xe5\x6e\x55\x3d\x00\x89\x03\x25\xba\x6a\x31\x00\xa3\x7e\x5e\x92\x51\xad\x00\x90\xc8\xcc\xbf\xaa\xf2\x13\x40\x3c\xe8\xdc\x2a\x55\x15\x00\x71\xdb\xec\x03\x2a\x73\x00\xc4\x38\xd3\xbf\xa8\x1e\x02\x10\x67\x3f\x29\xaf\xd2\x0f\x20\xc6\x75\x5c\x42\xb5\x08\x40\x6c\x55\x4a\x95\xb2\x2e\x80\x30\x76\x85\x64\xcc\xf8\x7b\xfc\xc3\xe3\xa6\x79\x60\x9a\x07\x15\x4a\xa2\xfa\x84\x48\x0a\x73\xe2\xfa\x97\xdd\x20\xb6\x87\x85\x4a\x67\x94\xce\x70\x70\x01\xa8\x0e\x98\x6c\xe3\x0a\x03\x50\x3b\x3d\xce\x8e\xa7\x19\x40\xcd\x29\x50\x96\x5f\x09\x40\xa5\x75\x55\x91\xc0\xe7\x6f\xc9\xaa\x01\xbb\xda\x44\x3e\x7c\xd2\x57\x5d\x97\xc6\x26\xe1\xfa\xfe\xa9\xea\xc6\xcb\x05\x92\x77\xdf\xf8\xa8\xe6\x36\x1d\x95\x8a\xec\x60\xaa\x4d\x78\xbb\x42\xaa\xe5\xe9\x36\x0d\x2b\x00\x69\xeb\x86\xc7\x5a\x77\x01\xe4\x4c\x2b\x3c\xb5\x77\x01\xc8\xad\x2e\x3a\xa3\xbd\x0c\x40\x36\xbc\x20\x4e\xdb\x1f\x80\x71\xe2\xdc\x18\xed\x54\x00\xc6\xa4\xec\x60\xed\xc5\x00\x32\xdb\x4f\x2f\xd2\x66\x00\x48\x1f\x4c\xf3\xd5\x72\x05\x90\x62\x3f\xce\xa1\x55\x08\x20\x25\x7c\xc4\x4e\xeb\x1c\xc0\xe8\xb5\x07\x37\x68\x84\x02\x48\x1c\x4e\x96\x52\xbf\x09\x20\xbe\x6e\xe8\xf8\x1f\x11\x3f\xe1\x7f\xe9\xf8\x79\xc8\x53\x8c\x78\x02\x85\x72\x54\x9f\x07\x50\x27\xbb\x06\xb4\x77\xf0\xe0\x79\x90\xd6\xc5\xe8\x37\xeb\x66\xf1\x9c\x00\xd0\x9f\x39\x26\x50\x80\xf3\x3b\x8f\x7e\xe7\xd4\x44\x51\xc1\x9e\x1c\x03\xee\xd0\xed\x92\xa1\xaf\x7f\xe8\x6f\xd8\x2a\xcf\xb0\x6c\x4f\xd6\x3b\x7d\xf8\x9c\x02\xe3\x09\x53\x4f\x38\x4f\x47\x79\x5c\x4b\xb3\xee\xc2\x9b\xee\xaa\xa3\xee\x69\xe9\x6e\x6e\xbf\xae\xfa\xa2\x39\x56\xaf\x0f\x3e\xa9\x3a\x57\x36\x1a\xec\x82\xd7\x6a\xb1\x97\xce\x1a\xd6\xc2\x6b\xb5\xfc\x5c\x0b\xc3\x6f\xf0\x45\x75\xc1\xa0\xee\x85\xf8\xbd\x1c\xff\x66\xf8\x16\x40\x49\x2f\x25\xc5\xf0\x31\x80\xe2\xac\x43\x3b\x0c\xe6\x03\xc8\xb5\x27\xbf\x35\xe0\x03\x90\xbd\x9c\x24\xa2\xef\x01\xc0\x18\x97\xf0\x4d\xdf\x0c\x40\xe6\xc6\xae\x8d\xba\x0f\x01\xa4\x1c\xe1\x4f\xfd\xc3\xc8\xf8\x89\xef\x3b\xcd\x03\xd3\xfb\xc1\x75\x09\xff\x45\xfb\xa3\x58\x90\xa7\x19\x5b\x86\x88\x34\x42\x10\x6e\x7b\x45\x35\x90\x5b\xeb\xd3\x52\x9b\x78\xcb\x33\xa2\xa9\x6f\x24\x6c\x5c\xbc\x75\xa5\x9a\xdb\x04\xad\x63\xe7\x2d\x56\x50\x6a\xf1\xb3\x92\x5a\x3f\x4f\x35\xeb\xb6\x96\x45\xe3\xde\xb1\x5a\x5b\x6f\x55\x99\xfb\x65\x85\xe9\x32\xab\x5e\x9b\xcd\x29\x0f\x33\x38\x57\xe9\x69\xda\xf8\x28\xcb\xb0\xe5\xda\x53\x33\x97\xfe\x4f\x86\x21\x17\xc1\xbc\x07\xd6\x1b\x94\x9e\x99\x65\xa9\x0f\x3b\xf5\xfb\x4f\xb9\x5a\x74\x42\xb6\xee\xe2\xa3\xb7\x2d\xae\x43\xa5\xb6\xdb\xc1\x36\xcb\x5c\xa8\xd6\x96\x4b\x2e\x35\xef\x80\xd7\xea\xa7\xf7\xca\x98\xbf\x86\x8f\x6a\x87\xe3\x63\x2c\x62\xe0\x93\xda\xa9\xb8\x65\x66\x25\x00\xca\x51\x3b\x66\x99\x29\x02\x28\x66\x6e\x13\x37\x55\x05\x90\x7f\x17\xed\x67\xea\x07\x20\x8f\x35\xcb\x9c\x11\x7f\xab\x7f\x6e\xe2\x07\x23\xf3\x9d\x42\xcd\x42\x12\x37\xd1\xc9\xd8\x90\xa7\x43\x27\xf2\x14\x3c\x16\xaf\x67\xfd\xa8\xf1\x58\xcf\x99\x86\x50\x8f\x9e\x4f\xa1\xdc\x64\xce\xaf\x2f\xba\x3c\xdf\x18\x49\x8a\x8d\x6e\x49\x19\xb7\xc7\xa5\x41\xfe\x46\xc3\x17\xb7\xfb\x01\xa7\xd5\xdf\x55\xf3\xb8\xdc\x0b\xab\xd4\x1b\x5f\x96\xe3\x54\x16\x6b\x69\x7c\xb2\x28\xd6\xf1\xfa\x09\x11\xf3\x7b\x17\xe6\x39\x48\x15\x79\x59\x9d\x3f\xbf\xd3\xee\x47\x73\xa2\x8d\x77\x4e\x84\xdd\xfb\x0f\x7b\x6d\x8e\x9e\x36\x70\x58\xc7\xfc\x61\xad\x9d\x92\xea\x18\x02\xaa\x16\xf7\xf7\xeb\x3b\x6a\x81\x9f\xe9\xe9\xc4\x3a\xfb\x26\xd8\x62\x58\x1c\x77\xd2\x21\x11\x12\x0c\xaa\x62\x7d\x1d\xe4\x20\x43\xaf\x66\xfb\x5d\xfb\x4e\xc8\xd3\x7d\x15\xfd\xc4\x5e\x04\x9a\xb4\x5a\xa3\x74\xed\x26\x42\xbb\x46\xf7\xa6\x1e\xbb\x45\xd0\xa1\xb1\x7f\x7d\xa3\xf5\x17\x00\x95\xc3\x6b\xcb\x6d\x54\x01\x94\xeb\xfe\x8c\x9f\xa7\x9a\x42\x69\xb2\xeb\x87\xe6\xc1\x2d\xe8\x5d\x11\x64\xff\x3b\xcd\x07\x4e\xc2\xeb\x91\xfd\x7b\xa7\xe1\x79\xa3\xab\x8f\xf2\x47\x79\xbe\x36\xe8\xe4\x68\x5b\x84\xee\x85\x06\x7a\x6b\x59\x88\x2c\xbd\x99\x1d\x10\x62\xdb\x2b\xaf\x58\x1a\x30\x29\x6d\x42\x91\x6e\xe0\x45\x71\xdf\x86\x85\x27\x4c\xcf\xe4\xa8\xfa\xe8\x47\xe6\x59\x5f\x4c\x7f\xea\xf9\xf2\xc0\x1b\x87\xc8\x54\x5b\xf7\xf2\xf3\x2b\x9c\xea\x8f\x54\x8c\xd7\xa9\x45\x2e\x77\x0f\x4e\x1a\xb7\xf6\x65\xa3\xeb\xc2\x64\xee\xf1\x12\xcc\x55\xce\x4f\xe2\xe4\xdc\x95\x98\xe7\x1d\x8f\x6e\x37\x1f\x3f\x9a\xd9\x6f\x2b\xb8\x59\x7d\xdc\x27\xd0\xb6\xdc\x1a\x39\x6d\xbc\x20\x98\x59\x14\xac\xb7\x1f\x27\x0e\x73\x4d\xe5\xd7\xd5\xbb\xed\x81\x48\xa3\xeb\xab\x5f\xba\xa6\xc3\x09\xfd\xdc\xf0\xcd\xae\x2b\x21\x57\x6f\x72\xf8\x14\xa7\x52\xb8\xad\xd5\x15\xa6\x38\xe6\x3b\xbc\xd4\x28\x58\xea\xef\xb4\x1a\xde\x68\x28\xfc\x39\xff\xd1\xf5\x4f\xfb\x41\x58\x33\x29\x1c\x47\xfc\x4f\x28\xfd\xcf\xcf\xe9\x81\x78\xb7\x4b\xcf\xc5\x79\x78\xfd\xe2\x55\x6f\x30\xe6\xbb\x9e\x74\x2f\xc5\xe3\xe3\x8e\x44\xd8\x71\x41\x3b\x84\xaa\xc3\x96\xed\x52\xda\x2f\xc8\x79\xc5\x25\x24\xd9\x6c\x2e\x23\x3b\x57\x75\x41\xf2\xf8\xd9\xda\xc7\xd3\x5a\x66\xaf\x9d\xe9\x6e\x35\xf5\xd0\x89\x99\x66\xab\xdc\x1d\xdf\x26\x66\x04\xcc\xdb\xe3\xe9\xa6\xb8\xcb\x78\x9a\x40\xc6\x0a\x77\x91\x98\xac\x29\x13\xcb\xc7\x78\xc6\x6d\x7e\x3a\x59\xf2\x49\x90\xd7\xc2\xc8\xc0\xc9\xee\x03\xae\x9e\x57\x23\x2e\x4f\xe6\x65\x3a\x8f\x3d\x1f\x3e\x76\x52\x39\x73\x8f\xb3\xeb\xf2\xab\x13\xf7\x31\x6f\xdb\x7f\x59\x2e\xec\x9b\x07\xc8\x26\x3b\x94\xe1\x3b\x17\x14\xad\x66\x86\x24\x4c\x30\x07\x27\xf3\xea\xc5\x67\xbd\x3f\xc2\x3c\x93\x1f\x8b\x2e\x78\x19\xc3\x56\x23\xd3\x05\xe5\x9e\xae\x70\xc4\x80\x6b\xbe\xab\x87\x04\xe4\xe9\x3e\x9e\xe7\x31\xde\x16\x6a\xb5\xc7\xfe\xa9\x03\xd1\x26\xab\x1d\xb6\x8e\xc3\xcf\xbb\x3f\x9e\x27\x06\x9e\xcd\xc7\xfa\xb8\xee\xf6\xa5\x98\x9f\xe8\x48\x0e\xc7\xfa\x90\x87\x4f\xd6\xe2\xfa\x69\x8c\xdd\x88\x75\x85\xd7\xa5\xa2\x38\x51\x05\x42\xc5\xfa\x9b\xc5\x65\xae\x72\x9b\xe7\xac\xde\xd0\xa3\x57\x31\xfa\x62\x6a\xdb\xda\x80\x31\x4f\xd4\x5b\x92\x72\x56\x3c\x9f\x62\x6b\x2e\x10\x73\x61\xc9\x85\x10\x1d\x97\x55\x1b\x16\x2e\xbe\xba\x35\xd1\x3d\x33\xfc\xe6\x42\xfd\x63\xb3\xbd\x6f\x2f\x3d\x35\xdf\xf8\x72\xa1\xef\xbe\x60\xf9\xb9\x3d\x77\x9e\xf9\xf5\x2c\x8c\x9d\x1b\xd2\xdb\xe9\xb7\x82\xd6\x7d\x04\x29\xcf\x9e\xc5\xb4\x19\x5b\x3a\xab\x2e\x30\x8f\xb9\xdd\xd9\x60\x96\xfa\x4c\x15\x66\xbe\x63\xd8\xcc\xed\x33\x78\x99\x8f\xed\xb2\x68\xbd\xc7\x8c\xa4\x69\x5b\x40\xdd\xd2\x29\x60\xcc\x54\x71\xf0\x31\x7d\xe3\xcf\x31\xb9\x07\x16\x19\x57\x4e\x8d\x9b\xf4\x1d\x36\x19\x96\x4e\x95\xf4\x93\x85\x93\x7a\x6e\x00\x62\x1c\xc3\xc7\x3f\x1d\xbf\xf7\x35\x0a\x29\x1e\x78\xc0\x8e\x5a\x0d\xea\x51\x0b\xc7\xfb\x16\xdb\x75\x36\x60\xd7\xd7\x96\xd9\x9b\xb1\x8e\xa8\x7e\xea\x36\xbc\x3a\x58\xa1\xbb\x13\xf7\x57\x29\x8c\xda\x83\xbf\x27\x47\x37\xe1\x9b\xf8\x34\x84\x52\x35\x76\x6f\x52\x6b\x12\xd3\xda\x7b\x39\xf6\x80\xf5\x1e\xa5\xdc\xad\xf9\x31\xec\x3e\x91\x46\x68\xd5\xb7\xc8\xfc\x79\xa9\x0e\x1e\xc1\x95\x1b\x2c\x37\x9e\x1f\x7b\x66\x6e\xe9\xba\x1b\x07\xb3\xdd\x4f\x06\x4e\x88\x88\x2d\x28\xf6\xf4\x0f\x88\x5c\x3b\xb7\xf1\xa3\xe7\x9d\x69\xde\x6b\xc5\xde\x1f\xf4\xa8\x9e\x6a\xb2\xea\x07\xd3\x67\xac\xc7\x94\x99\x61\xbb\x99\x87\x9c\x6a\x27\xdb\x2f\x53\x63\xd6\x3b\x84\x4c\x2a\x0c\x39\xc6\xfc\x6e\x3b\x61\x62\xdf\xe2\x32\x90\xb2\x16\x9e\x24\xbd\x60\x13\x18\x5a\x9a\xfb\xa5\xcd\x9b\x0a\x53\x4d\x7f\xfa\xa6\x05\xd5\xc1\x72\xe3\x7b\x7e\xf3\x67\x8d\x81\x75\x46\x57\x7d\xb6\xcd\x3c\x03\x19\x7a\x3b\x7d\xe6\x4c\x5f\x0b\x05\xba\xb6\x00\xea\x27\x48\xfd\x93\x55\x70\x1f\xb2\xaa\x39\x0b\xf3\x5a\x03\xe2\xcb\xf0\x7c\xf0\xa1\x72\x2d\xce\x57\xbb\x5d\x14\xe6\x85\x1f\x74\x50\xab\x62\x75\x3e\x7b\x30\x6f\x71\x0d\xf6\xe2\xeb\xc6\xc5\x6b\x07\x70\x1f\xa9\xec\xe6\xc3\x78\xdf\xdf\xb1\x49\x47\x37\x71\xde\x47\x28\xe9\x58\x4a\x89\xbc\x1c\x7f\x64\x4c\xe6\xa1\x83\xc6\x3f\x18\x81\xab\xdb\x92\x7f\x8d\x8b\xd6\x9e\xbc\x70\x76\x62\x45\x60\xb0\x65\xca\xcc\x65\xf1\x57\x22\xa6\xd8\xd7\x4c\x89\xd9\xb3\x3c\x59\x73\xcc\x39\x5f\xfb\xdd\x16\xe7\x5b\x9c\x7d\xbd\x22\xe2\x26\xd7\xbd\x72\x3e\xe9\x11\xb5\xab\xf6\xed\x44\xa7\x7c\x0f\xaf\xd8\xad\xcc\x1a\x87\x34\xf7\xfd\x5b\x9e\x03\xaf\xcd\xac\xf1\xfd\x91\x63\xc1\xd2\xe2\x9b\xfb\xd8\xf5\x5b\xc1\xc3\x7c\xbd\xbb\x7b\xc4\x52\xf0\x37\x0b\x1e\x57\xb3\x6a\x36\xc4\x1a\xf9\x8d\x9b\xb9\x92\x03\x8e\x18\xa4\x8f\x53\x5f\xe6\x05\xb9\x7a\x27\xc6\x8f\x0d\x3d\x0f\x99\xfa\x0e\x63\x37\x87\x24\x42\xb5\x8e\xfa\xd8\xa7\x0b\xc3\xe0\x0e\xeb\xde\x82\xd6\x81\xb8\x93\xd5\x42\x4a\x07\xf1\x4b\x9e\x5a\x15\xed\x49\xda\x88\x7d\x30\xda\xd9\x28\x1d\xd0\xfd\x96\xdd\x98\x9f\xac\x8b\x4e\xe2\x67\x61\xb9\xc9\x21\xac\x0f\xb9\x64\x74\x0c\xd7\xcb\x99\xcd\x27\xf0\xaa\xe8\xf1\xfe\x74\xdc\x37\x23\x31\x25\x13\xfb\x70\xed\xe8\x3d\x53\x2c\x15\x8c\xd0\xda\x7d\x99\xf1\x3a\xe2\x12\xd3\x17\x5f\x4e\x7f\x3c\xe6\x80\x0a\x97\xff\xcf\xb4\x03\xd3\xa6\x1b\xfe\xf4\x4d\x3f\x11\x1e\x9e\x62\xa6\xe1\xde\x9d\xba\x2c\x51\xdf\xa2\xc7\xb5\xed\xf8\xfa\x1c\x3f\xab\x58\x27\x8f\x63\x25\x37\x8f\x5a\xdd\x73\x0c\x39\xc6\xde\xb9\xd4\xb2\xce\x51\x24\x45\x06\xbc\xcd\x22\x1d\xd5\x92\x97\xc2\x32\x13\x4e\x87\xa6\xf8\xf5\xb0\xd7\xd0\xc4\xe1\xd5\xae\x4a\x38\xa1\xff\xc2\x61\xf7\xf6\x4b\x70\x59\xf7\xb1\x43\xed\x56\x6f\xa8\xd0\x79\xee\xb0\x65\xf3\x2c\x68\xd2\x5e\x64\x7f\x6e\xc3\x67\x78\xa3\x71\xcd\x41\x69\x9d\x3d\xbc\xd7\xf0\xb2\xcf\x5a\x2b\x00\x5f\xd5\xfa\xec\xbe\x85\x47\x00\xa8\xf4\x8e\xd4\x81\xd0\xf1\x77\x9b\x45\x51\xfd\x5f\x80\xf2\x03\x7a\x90\x98\x88\x79\xbd\x3a\xeb\x83\x98\xcf\xbd\x16\x7d\xd4\x91\x8a\xff\x24\x5e\xe7\x3e\xf3\x01\xb7\x43\x40\x27\x4a\xce\xe2\xf5\xd7\xe4\xfc\xf3\x98\x6d\xd8\x66\x4a\xf5\x91\x59\x7b\xfa\xd2\x43\x3e\x17\x84\x42\xda\x0b\x2f\x2a\x9f\x15\x14\x9e\xd1\x7b\xe1\x82\xd5\x3b\x86\x84\xf7\x9c\x7c\x6f\xbf\xb9\x1a\xf3\xdd\xf6\xe6\x5d\x59\x16\xab\xcd\x74\x54\xcb\x93\x8a\x7b\xa7\xb7\xd5\x66\xe1\xf9\x79\x59\xbb\xf4\x7b\x2d\x3e\xe5\xa6\x57\x65\xe9\x33\xcd\x1d\x73\xbd\x3b\x18\x7a\x1f\xcd\xe3\x72\x7c\xe1\xaa\x4e\x90\x85\x50\x7a\x22\xdc\xd2\xb6\x31\x6f\x3c\x2e\x01\x6d\x9a\xda\xe6\xab\x0f\xef\x80\x1e\xf5\x75\x16\x0b\xf6\x27\x41\xb7\x7a\x8e\x19\x33\xc9\x89\x15\x9f\x79\xe3\x1e\x13\xd6\xf5\xd1\xbc\x6b\x67\x11\x80\x72\x8d\x45\xd8\xf6\xd1\x00\xca\xf3\xcd\x1b\xa2\xbf\x00\x28\x6e\x35\x8f\x8f\x7a\x0b\xa0\x90\x0b\x10\x80\x57\x83\x99\xf1\xe1\x7b\x59\xf8\x51\x3e\x1a\xcf\x7f\x2f\x76\xc5\x51\xac\x97\x43\x32\x5e\xdd\xae\xcf\x3b\x82\xf5\x2f\x95\x46\x94\x0e\xe8\xb2\x44\x26\xd6\xcd\x9d\xf3\xcd\xc1\xd7\xcd\x53\xa3\x0a\x30\x0f\x7a\x68\x62\x21\x1e\x57\x71\x3e\xd4\x2a\xf1\xc6\xa5\xa5\x6b\x58\x18\x5c\x5e\x81\xbf\x7f\xf6\xe2\xeb\xea\x32\xbb\x38\x6e\x4d\x68\xaf\xb8\x62\xb4\x5f\x7c\x81\x73\x40\x79\xb8\x47\xae\xdc\x13\x9b\xce\x72\xaf\xc5\x47\x15\x6b\xcd\x98\xe5\x02\xdb\x1f\x29\x0f\x18\x25\x5f\xdb\x91\x3e\x45\x75\xb4\xfe\xe2\x6b\xe6\x95\x5a\x2a\x7d\xba\x7d\x65\xbf\x9e\xa7\x2b\xb7\xe9\x29\x94\x16\x03\x28\x3c\xd2\xd3\xbb\x78\x17\x40\xbe\x53\xdf\xe5\xdc\x59\x00\x85\x10\xbd\x53\x59\xfb\x01\xe4\x1a\xf5\x8a\x4e\xbd\x02\x90\xd3\xd1\x3f\x9e\x5a\x09\x20\x77\x48\xaf\x33\xc5\x10\x80\xd1\xa5\x7f\xf7\xa0\x07\x80\xac\x8f\xfe\xe2\x7d\x5b\x01\x18\x0a\xfa\x2d\x09\xac\x7b\xa3\x72\x83\x88\xdd\x17\x01\x64\x7e\xd0\x7e\x50\xbd\xf5\x9b\x71\x9d\x77\x78\xec\xc1\xab\xe8\x2d\x79\x07\x31\x3f\xdb\xb8\x91\x62\x07\xae\xc7\x9f\xc6\x7a\x88\x62\xd7\xb3\xf8\xba\x70\x9e\x23\x1f\xf3\x1c\xa7\xc5\x2e\x61\xde\x2b\x65\x72\x09\x3e\xff\x09\x09\x94\x1e\x66\x8b\x11\xe5\x9b\x11\xbe\xa7\x66\x27\x0b\x83\xca\x29\xff\x08\xdf\xe6\x26\x7d\xc1\xad\x08\xb9\x94\x36\x3e\xd2\x34\x15\x90\xb5\x54\x6b\xb4\x76\xfe\x29\x51\x6d\x14\xdd\x78\x63\x2e\xe7\x68\x79\xdd\x71\x8d\x7d\xd1\xfc\x52\x25\x9a\x13\x1b\x9f\xa7\x46\x4a\x07\xaa\x1d\x6d\xac\x2a\xed\x94\x02\xd5\xc5\x8d\xe1\x4f\x57\x8f\xae\x55\x5d\xd6\xb8\x12\x40\x62\x8e\xaa\xd8\x8d\x57\x00\xe2\xd5\xaa\x87\x4b\xad\x00\x24\x8c\xd4\xa6\x5c\x56\x04\x90\xb8\xa9\x96\x9c\xff\x0d\x40\xa2\x44\xa5\xef\x9c\x30\x80\xd8\x32\x75\xbf\xcc\xa7\x00\x12\xa5\xaa\xb1\xe9\x9c\x00\x62\x01\x6a\xa2\xa9\x96\x00\x62\x1b\xd4\x7a\x52\x8e\x01\x88\x0b\xa8\x0d\x1c\xb6\x07\x10\xbb\xf7\xe9\x7d\x34\xf6\x81\xea\x48\xa3\x74\x60\x8f\x43\x29\x1d\xd4\xed\xfe\x93\x78\xd7\x70\x15\x7f\x36\xc5\xfb\xc6\xe5\xe2\xf1\x91\x97\x5a\x88\x75\x10\x59\xae\x25\xf8\xf8\x98\x02\xe5\x97\xb0\xcf\xf3\x3a\xde\x0f\x1c\x5b\x45\xf9\xc3\xac\xb7\xa3\xe2\x5e\x92\x79\x1b\xef\x1a\x0d\x48\xbc\x87\xf9\x4f\x67\xee\x47\x78\x37\xb6\xc5\xaf\x56\x7e\x39\x7b\x8e\x5e\xdd\x23\xad\x2a\xd6\x4d\x02\x27\xd4\x6f\x3d\x15\x9e\xbe\x48\xf0\x9b\xf2\x8a\xa7\xd3\xd7\x6f\x17\xca\x54\xd8\xf8\xf4\xec\x11\x7f\xa1\x2a\xb9\x49\xcf\xd8\x8a\x8d\x04\xf3\x65\xe7\x3e\xfd\xfa\x68\xad\x80\xa4\xec\xb6\x67\xe3\x98\xb6\xbc\x0e\xb2\x4b\xef\x25\x01\xf0\x5a\xc8\xca\xd7\xcf\x03\xe0\xf9\x20\x67\x50\xa5\x0e\xc0\x77\x5e\xf6\x7a\xb9\x2e\x00\x9f\xb8\xdc\xd6\x2b\x69\x00\xfc\xd2\xb2\x7b\x0a\xeb\x00\x78\x4f\xc9\xed\xcf\x5b\x0b\xc0\xf7\x59\x6e\x55\xce\x64\x00\xbe\x53\xf2\x1d\x99\x0b\x00\x04\x2c\xe4\x2f\xa6\x6b\x03\xf0\xdf\x7d\xeb\x4b\xe9\xff\x9e\x9c\xa4\xe6\x3b\x3a\xfe\xea\x0f\xd4\x38\x2f\x55\xa0\xfc\x21\x2e\xf8\x14\xe3\xf1\x72\xc6\x91\x8a\x3b\x2d\xff\x06\x66\x4b\x0e\xb4\xdf\xc4\x6c\xdb\x9e\xe0\x06\x5c\x47\xd1\xb5\x77\x74\x11\xde\xef\x7c\x1f\x5f\x47\xe6\x3f\x78\x84\xaf\x37\x13\x3f\x50\xbc\xa9\x2d\xe3\x25\xbe\x0f\xd1\x8c\x7c\xeb\x2c\x98\x8e\x90\xe2\xb8\xae\x70\x7d\xe0\x0c\x97\x75\x7f\x57\xe7\x67\xc7\xe9\x25\xe3\xf7\x21\x24\x7c\x29\x7b\xa1\xf4\xab\xee\xc9\xc9\xdd\x08\x8d\xd6\xe9\x2e\xba\xf0\x05\x21\x89\xe2\xee\x92\x7b\xe3\x11\x12\x8b\xea\x3e\xfa\x4d\x12\x21\xc1\xf0\x0e\xec\x57\x2e\x10\xf0\x64\x39\x0b\x79\x5f\xdf\x9b\x8b\xb1\xb1\x09\xf3\x95\xdc\x3f\x6b\x2f\xe2\x63\xa5\x1b\x78\x5f\x1b\xbb\x77\x39\xe6\x33\xb9\xac\xaf\x60\x8f\x45\x84\x0a\xd7\xe2\xd7\x9f\xe6\x27\xe2\x75\xbe\xda\x14\xcc\xea\xdc\xe3\xcc\xc0\xf3\x5f\xcd\xa1\x1c\xac\xd3\x28\xf3\x2b\xc4\x7a\xb7\x42\x9b\x12\x7c\x3d\x39\x37\x97\xaa\xf3\x74\xde\x9b\xb8\xee\x8f\xd8\x35\xe0\xeb\xc8\x5e\x85\x66\xac\xfb\x88\x75\xa4\xf4\x4f\xeb\xde\x3d\xc2\xfe\x5b\xcb\xce\x3f\xc3\xe3\x6d\xf6\x84\x97\x58\x07\xe1\x6d\xf0\x1a\xfb\xc8\x98\x47\x75\xe3\xcf\xcb\x5e\xed\xc7\x9f\x17\x8d\x1f\x10\x90\x17\x43\x48\xb0\xee\x47\xb1\x73\x24\x42\x7c\x2e\xbf\x36\xce\xef\x41\x88\x9b\xc1\x7c\xbd\xc3\x0e\x21\x0e\x41\xc8\xce\x64\x5d\x81\x22\x00\x6e\x9e\xa3\x66\xf4\xf7\xf8\x8a\xf4\x35\x1e\x86\xea\x1c\xd0\x4b\x13\x0a\x5b\x71\x7c\x68\xfb\x03\x5e\xea\xf8\x36\x61\x1a\x6f\x11\x66\xb2\xaa\x92\xc2\x72\xac\x13\x41\xdb\x4a\xba\x59\x78\x2f\x8f\x1a\xf7\x75\x50\x80\xf5\x0e\x15\x9b\x8b\xf0\xfd\x60\x51\x5b\x39\x9e\x0f\xcf\x1f\xa8\xc6\xd7\x93\x8c\x0f\x75\x78\x9e\x38\xd6\xd4\x84\x59\xf6\x7d\x84\x55\x8e\x83\xc7\xf8\x7e\x3a\x5a\x99\x3a\xdf\x6b\x76\x52\x7e\x21\xc1\x0a\x6f\xf0\x7d\xd5\x74\xbb\x0f\xd8\x4f\xc8\x5d\xe1\x13\x1e\x47\x26\xc7\xbf\x63\xde\x54\xba\x98\xfa\x35\x6c\x12\x00\x82\x16\x54\x7c\xa6\xac\x4a\x8c\x06\x98\x46\x3a\x78\xd1\xfc\xdd\xa1\x18\x0a\x0b\x09\xff\x47\xf3\x72\x7d\x58\xc9\x37\x92\xcf\x7f\xbb\x81\xc2\x17\x17\x28\x7c\x4a\x76\xa4\xdf\x8f\x19\x9e\x97\x3a\xc2\xf3\x56\x63\x67\x8e\x86\xfe\x02\x9c\xe5\x2a\xb1\xab\x58\xe7\x50\x2c\x46\xf9\x83\xe4\x2b\xd4\xe0\x4f\x65\xbf\x6f\xc2\xe7\xf3\xc4\xe9\xbb\x58\x67\x7b\x30\xe7\x11\xf6\x8b\x49\x14\x78\x86\xaf\x9b\x3b\x8e\x77\xe0\x5f\xb3\xb1\xe6\x35\xfe\x9e\xb0\x86\xf7\x38\xce\xf9\xc5\x9f\xf0\xfa\xc4\xd4\xf6\x7e\x3c\x9e\xdc\x6c\x7e\x61\xf6\x9a\xe6\x39\x47\x35\xc2\x20\xbf\xc9\x4b\xf8\x4b\x9a\xd7\xf4\x25\xfb\xf3\x97\xd2\x7d\x1d\x08\xdf\x9b\xb1\x9f\xc2\x6b\xa4\xf3\xe9\x43\xc2\x63\x7e\x21\xc7\xd4\x37\x0e\x10\xc6\xbd\x97\x38\x55\xbc\x21\x0a\x9c\x17\xb1\xc3\xf3\xf2\x40\x9f\xc2\x66\x75\xbc\xbe\x4b\x74\x60\x25\x25\xd7\xb1\xbe\xa5\xe0\xd8\x2d\x4a\x0f\x39\x42\x07\x75\x4c\xe1\x19\x56\x19\xec\xd3\x68\xc7\xba\xb9\xdd\x33\xdf\xae\x67\xe1\x96\x57\x1f\xf0\x3c\x18\x51\xf8\x19\x5f\x47\x97\x3e\xfc\x86\xe7\xdd\x39\x8d\x94\x4e\x60\xa2\x16\xc5\x97\x3b\x9e\xa5\xfe\x2a\xed\x83\x21\xa6\xf0\x67\x1e\x74\xc9\x31\xed\x77\x40\xef\xef\x8f\xa4\x9d\x9d\xc4\x28\x3c\xcf\x4f\x61\x15\x39\x7e\x42\x3a\x80\xbd\x9f\x8a\xfe\xc2\xeb\x7f\xb5\xa4\xb0\x87\xf4\xc5\x79\x33\x6a\x78\x5e\x5a\x71\x87\xa3\xb2\xae\x2a\xdc\x1f\xb1\xb0\xad\x01\xc7\x9d\x5b\x70\x0f\xef\xa7\xc8\x74\x7f\x82\x6f\x30\x53\xb7\xb4\xe3\x3e\xac\x07\x76\xbd\xc2\xe3\x26\xc1\xe2\x1d\x56\x11\xec\xe8\xfe\x84\xd5\x29\x91\xa7\xbf\xe1\xe7\xd0\xd5\x5b\x7f\x61\xfd\x21\xcd\xff\xd3\xfe\x40\xb4\xff\x81\x0d\xe9\x8b\x42\xfb\x60\x0c\xe5\xfd\x69\x1d\x88\x26\x71\x3e\xa5\xfd\x0e\x68\xdf\x87\x55\x44\xef\x12\x47\x76\xbc\x9c\x24\x75\x43\xfb\x3b\x54\xbd\xa2\xf0\x1e\xf9\xdc\x2b\xf2\xc4\xd4\xdf\x3e\x34\x1f\x4c\xa2\x40\xe9\xab\x19\x91\x17\x5c\x2f\x97\xdb\x9a\x70\xb6\xf3\xde\xb5\xe0\x6f\xcd\x5e\xf3\x74\x1b\xc2\x7e\x48\x2f\xf1\xbc\x76\xc4\xee\x2d\xd6\xcd\x27\x0b\x7c\xc4\x7e\x63\x7b\x02\xbf\xe2\xfb\x85\xad\xdd\xbf\xf0\xa8\xa6\x75\x20\x4b\x49\x3f\x9c\xb9\x44\xff\x33\x99\xf4\xcd\x71\x9b\x47\x21\xed\x8f\x43\xf7\x01\x11\x8a\xf8\x9d\x07\x0e\xa2\x43\xa0\x75\x20\xf6\xe4\x89\x97\xf6\x7d\x08\x25\x8e\xa0\x74\xbf\x8f\xfd\x04\x33\x48\x27\xd8\x22\xd2\x39\x98\xd6\x7f\x34\x92\xf1\xf3\x94\x7c\x4f\x77\xf2\xdf\xea\x04\x0c\x86\xe6\xe5\x82\xcf\x43\x7c\xbe\xcf\xfa\x50\xf3\x5c\xba\x5d\x27\x9e\xdf\x8e\x6b\x76\xe3\x3a\x3f\x90\xf8\x09\x3f\x87\x25\x1e\xfd\x89\xfd\xe4\x06\xfb\xe2\x10\x5d\x03\xad\x87\x5a\x64\x34\xbc\x0e\x06\x75\x20\x94\x4b\xd1\x6f\x1d\x08\xb5\xf2\x85\xf8\x99\xf0\xa7\x0e\xc4\x8e\x42\x4b\xf2\xa4\xeb\x4d\xe2\xa5\x75\x52\x11\x64\xa7\x60\x2c\xd1\x2d\x1c\x26\x2b\x84\xb4\xfe\xe3\x02\xe9\x83\x52\xfa\x86\xc2\x5b\xa4\x83\xe4\x48\xfd\x47\xbf\xd1\x9f\x79\xc9\x95\x6d\xc7\xa3\x2c\xab\xea\x1d\x7e\x40\x48\x6b\xfb\x84\x75\xe4\x47\xc6\x7c\xc3\x67\x21\x49\xf7\x27\xfe\x35\x3b\x49\x1c\x51\x33\x29\xa4\xfd\x50\xfe\xab\x0e\x84\xf8\x45\xd1\x7d\x92\xe4\x8d\xff\x9d\x07\x5a\x07\x62\x48\xe2\x72\x25\xba\x0d\x7f\x82\xa1\xc4\xcf\x24\x92\xec\x9c\xa2\xf5\x41\xb4\xfe\x83\x9e\x47\xe9\xf9\x63\xd0\xff\x63\x84\xfe\xe3\x19\x59\x49\x7c\x47\x8e\x7f\xe2\xfd\xf4\xff\xff\x3e\x20\xf4\xe7\xec\x4a\xd0\x30\x9e\x9b\xd6\x81\x04\x4c\xa6\x70\xc1\x4e\x0a\x57\xca\x50\x38\xa8\x7f\xd8\x4b\x61\x1a\x3b\x85\x79\x44\x0f\x51\x41\x7e\xcf\xbd\xa9\x14\xbe\x26\xbc\x22\xd3\xfd\xb7\xfe\xa1\x9b\xf0\xb3\x1d\x01\x14\xd2\xfa\x0f\x5a\x2b\x70\x87\xf0\xda\x23\x79\xef\x6a\xf2\x5b\x07\x79\x5f\xa2\x8b\x80\xff\xc1\x07\xe4\x0f\xfd\xc3\x08\x1d\x08\xcd\xf7\x3b\x6d\xa5\xd0\x83\x49\x21\xad\x03\xf9\xa7\x1e\xe6\xc5\x88\x3c\x8c\xd4\xc3\x10\xed\xc2\x50\x3d\x4c\x7f\x2c\x85\x5d\x44\x2b\xd1\x4e\x7e\x03\xad\xff\xa0\xf5\x0f\xcd\xe4\xdf\xd4\x7b\x53\x78\x93\xe8\x23\x68\xfd\x47\x19\x39\x87\x57\xb3\x7e\x7f\xf7\xff\xd5\x07\xe4\x8f\x7c\xd0\xfa\x20\x52\x4f\xc4\x17\x05\x4d\x21\xdf\xf3\x4f\x1d\x08\x3f\xc9\x03\xad\x87\xd9\x46\xe1\x0d\xb6\xe1\xe7\xb6\x7b\xe9\xef\xdf\xfa\xf9\x08\xa9\x11\xa2\x7f\xa0\x7d\x50\xfe\x67\x1d\xd0\x08\xfd\xc7\x50\xfd\xc3\xbf\xfa\xe1\xe8\x12\x0f\x9a\x41\xfd\x47\xf6\xf0\xe3\x91\xba\x07\x7a\x5c\xfd\xa1\x03\xb9\x4b\xe1\x32\x3d\x0a\x37\x91\x71\x92\xf0\x72\x78\x1e\x46\xea\x61\x1e\x51\xfc\x31\xd6\x81\x30\x77\x50\xff\xdf\xf3\x8a\x8c\x07\xa2\x93\x7a\xc2\xff\x9f\xc7\x41\xd5\x00\x89\xff\x31\xa9\x03\x5a\xff\xe1\x48\xe1\x30\xfd\xc3\x3f\xe2\xff\x7b\x1f\x94\x21\xfe\x17\xd9\x23\xf2\x11\x31\x7c\x7c\x10\x1d\x08\x9a\x49\xf4\x32\x21\x84\x2f\xdb\x44\xb4\x4b\xf1\x7a\xc3\xf3\x70\x21\x81\xc2\x1a\x12\x5b\x2b\xf1\x1d\xea\xd3\xf9\x3d\x2f\xd0\x7a\xa0\xb6\x4f\x94\x3e\x8a\xae\x83\x26\x72\x7e\x69\x1d\x54\x35\xc9\x13\x3d\x0f\xd0\xf1\x5f\xa9\x1a\x1e\x7f\x5e\xc3\xbf\xf3\xf0\x2f\xfd\x87\x82\xce\xf0\xe3\x91\x3a\x10\x7a\x3e\xa1\xe7\x4d\xcf\x67\x14\x06\x90\xd7\x17\x93\xbf\xb9\xbe\x9f\xc2\x3d\x6d\xc3\xf3\x70\x31\x9d\x9c\x4b\xa2\x83\x69\x23\xbf\x6f\x60\x1f\x42\x7d\x8b\xa9\xff\xef\xd4\x1f\x5e\x07\xf4\x38\xa0\xe7\x81\x9a\x40\x12\x3f\xad\x03\x1b\xf3\x9f\xe3\xcf\x61\xfe\xce\xc3\xbf\x7c\x50\x68\xfd\x07\x43\x82\x42\xda\x0f\x81\x46\xfa\xfd\xe1\x3a\x10\x84\x2c\x3b\xc8\xf8\x20\xfe\x11\xf4\x7c\xb9\x88\xaa\xc5\x19\xeb\x6e\x90\x3c\x90\xf3\x9d\x26\x44\x61\x61\x29\x39\xa7\x24\x8f\x1d\xa2\xbf\x7f\x63\x0f\x79\x8d\xd6\x07\xd2\x75\xd0\x78\x90\xe8\x7f\xe6\x22\xbc\x9f\xe0\xba\x05\x9a\x39\x34\xfe\xe2\x30\xea\xf5\xc2\x08\xea\xf5\xbc\x9a\xe1\xf1\x67\x4f\x45\x5b\xe9\xbf\x31\x52\xff\xf0\x2f\xfd\x07\xcd\x83\x0a\xdb\x0f\x7f\x5d\x66\x84\x7e\x8a\xae\x0b\xa7\x2b\xc3\xe7\x09\xfa\xba\xb1\x86\xc4\xb0\x9b\x5c\x17\x4f\x74\x91\x73\x75\x94\xc4\x46\x3c\xb2\xde\xd8\x20\xf4\xe3\x3b\xf5\xff\x6f\x67\x20\xec\xa3\xf9\xa4\x9b\xe3\x38\x0b\x6f\xbf\xe6\xc2\xe3\xa2\xe6\x2b\x17\x56\x70\x57\x9e\xe7\xc6\xeb\x0b\xa5\xe1\x3c\xd8\x57\xa9\x28\x95\x33\x13\xd7\x98\x2e\x07\x7e\xff\xbc\x1c\x97\x13\x0b\xcf\xa6\xb2\xe3\x3b\xc1\xcc\x56\x6e\xfc\x7e\xfa\x26\x0e\x7e\x3a\x0f\x23\xcf\xff\xbf\xf4\x1f\xb4\x1f\x00\x8d\xf4\xfb\x12\x54\xfd\x47\xc9\xae\x1a\x9e\x57\xea\x7a\xca\x5e\xec\x6d\x8d\x28\x1f\x29\xdc\x7f\x8d\xcb\x78\x35\x8e\x97\xfb\xd4\x6e\x3c\x3f\x70\xad\x3d\x89\xaf\x79\x9c\x4e\xc5\xab\x11\x62\x72\x72\x36\x35\x0b\x21\x34\x50\xca\x7d\xab\x4b\x00\xa1\xcf\xd2\x7c\xd8\x5f\xb4\x7d\x83\x10\x7e\x1e\xba\xb7\x41\x64\x37\x1e\x3b\x73\xc4\x6f\xe1\xf3\x7e\x50\xa6\x1d\x80\x7b\x4e\x71\x24\xe3\x08\x00\x4f\x49\xe1\x16\x86\x35\x00\x37\xb3\xe0\xb0\x18\x5e\x87\xc9\x79\xc7\x58\x07\xc0\x63\x9f\xc5\xc6\x68\x06\xe0\x39\x99\xb1\x42\x08\x3b\x64\x9e\xe2\x17\xc2\xcf\xe7\xa9\xf2\x42\xd3\xe9\x3c\x0c\xf6\x41\x89\x18\x1e\xdf\xdf\xf5\x1f\x7f\x22\x95\x17\x36\x0e\x09\x7c\x1f\xc4\x25\xab\x82\x7d\xaf\x78\x5b\xcc\xf7\xb3\x50\xf0\x9c\xbb\x1c\x0b\x85\x96\x07\xe2\xba\x11\x3e\xba\x0a\x7b\x9c\x09\x5f\xda\x3d\x17\xa1\xef\xed\xe2\xe3\xd2\x62\x10\xfa\x72\x62\x54\xf7\x65\x67\x84\x7a\x75\x47\xbf\x69\x68\x45\xe8\xfd\x0d\x69\xbf\x4e\x11\x84\xde\xdc\x64\x60\x25\x72\x8b\x2b\xa3\x15\x80\xe7\xe1\xad\x08\x39\x25\x00\x7e\xbd\x72\x29\x39\x33\x00\xfe\xb1\xb4\xef\x4d\xfe\x57\xb9\x17\x00\xfc\xcf\xce\xbd\x97\xbb\x0b\xc0\x7f\x2a\xfb\xa3\x9c\x1f\x00\x5f\xd3\xe9\x33\xf2\xcf\x00\x04\xb6\x9c\x9c\x21\x5b\x0e\xc0\x5b\x94\x9a\x29\x5b\x01\xc0\x7b\x28\xc5\x5c\xae\x03\x80\xaf\xec\x30\xbf\xac\x39\x00\x4f\xec\xdf\xe2\x1f\xc1\x7f\x8f\xe0\x81\x07\xf9\x50\xc2\x7b\xd3\xbc\xa8\x40\xa1\x00\xd6\x2e\x8a\xea\xca\x62\x5d\xc9\xa8\x97\x86\x38\x5e\x69\x69\x57\x7c\xbf\x24\x6d\x3a\x83\x1f\xa1\xaf\xb5\x32\xad\x61\x63\x39\xbe\xf7\x8e\x92\xe5\xdf\xd6\xc7\xb3\xb5\x8b\x5f\xb6\x22\x45\x82\x7f\x4c\xc7\x07\x39\x83\xbc\x24\xc1\x69\xcf\x23\xe5\x0e\xd4\x88\x0b\xdd\x7a\x2a\x25\xaf\xf0\xec\xae\xb0\xfb\xe3\x4a\x85\x09\x03\x4c\xa1\xac\x06\x35\x25\x53\x00\x91\x9b\xe5\x62\xca\x5e\x00\x62\xdc\x97\xae\x29\xb7\x01\x88\x4d\x3e\x2f\x82\xfb\x60\x49\x67\x73\xa8\x0c\x00\x88\x9d\xa5\x75\x2f\x69\x0d\xca\xb5\x00\x22\xe7\x8f\x2b\x2a\xb5\x03\x08\xcf\x4a\x49\x50\x6a\x04\x10\x16\x3b\xd0\xac\x74\x00\x40\x68\x49\x72\x99\xb2\x08\x80\xd0\xe5\xbd\x6b\x14\x3f\x01\x08\x7a\xfc\x87\xf8\x47\xe8\x20\x68\x1e\x94\xd6\x03\x88\x09\x53\x38\x9a\x3c\xb5\x48\xd9\xb1\x61\xdd\xa0\xfc\x31\x71\xec\x27\xa6\x28\xa2\x71\x99\xfd\xc3\xf7\x03\xca\xd3\xed\x62\xb8\x6a\x7a\xd6\xa9\xd6\x4f\x9c\xcc\xf7\xf9\xb5\xb8\xba\xea\xa2\xe3\xc2\x72\xcf\x95\xd4\x17\x6c\x6a\x11\x6b\x79\x74\x5b\x7d\xd5\xbe\x38\x49\xdd\x7b\xaf\xd5\xa5\xb2\xa3\xa5\x76\xde\x8e\x56\x7b\x5f\x2e\x20\xe3\x50\xff\x48\x5d\xba\x65\x09\x43\xe4\xd6\x42\xf5\xf6\x4f\xe3\x64\x0e\x56\xd4\x69\xe6\x03\xc8\xd4\x17\x7e\xd5\x5a\x0a\x20\x53\x45\xf7\x7b\x4a\x3f\xa6\xed\x07\x20\x5d\x9a\x7a\x41\xdb\x0d\x40\xea\x6b\xca\x1a\xed\x99\x00\x52\x4b\x0f\xa9\x6b\x07\x03\x8c\xfe\x96\x9c\xac\xd5\x0c\x20\x59\xb9\xd7\x43\xb3\x0c\x60\x94\x62\xfc\x66\xf5\xaf\x00\x62\xef\x76\xff\x54\xbf\x09\x20\xb6\x33\x36\x5c\x83\x0d\x40\x4c\xe5\x2f\xf5\x3f\xf2\xbc\x93\xf3\x2d\x46\x9e\x8a\x68\x3e\x58\xe9\x18\x85\xea\x2b\xd1\x30\x7e\x58\x57\x99\x57\x17\xa1\x2f\xdc\x46\xa3\x15\x3c\x39\x1e\xbc\x79\x6d\xe4\x69\x3a\x4a\xd0\xbe\xcd\xd3\x38\x6d\xfc\x0f\xb1\xe4\x16\x51\xe3\x33\xb3\x52\x46\x6f\x6e\x2a\x36\x56\x5c\x55\x23\xcb\xa8\x35\x31\x9a\x16\x67\xa0\xa8\x7a\xfd\x8a\xa1\x4f\x5a\xa6\x8a\xfc\xb5\xb1\x06\x5b\x8b\xd6\xaa\xb9\x96\xbc\xd4\xff\x74\x7b\x96\xba\x6d\x11\xd3\xc0\xa7\x4b\x50\xdd\xed\x42\xa2\xe1\x11\xe8\x51\x7d\x94\xb5\xc2\xe8\x02\xf4\xab\x7a\xa7\xb2\x99\x70\xc2\x0f\x55\xbe\x43\x9d\xc6\xe3\x00\x94\x0e\xef\x57\x33\xaa\x06\x50\x94\x4c\x7c\x63\x74\x14\x40\xfe\xf5\x9e\x35\x86\x39\x00\x72\x3c\x3b\xb9\x0d\xe5\x00\x18\xa1\xdb\xbf\x18\x58\x03\xc8\xf0\x6d\xad\xd3\xaf\x02\x90\xea\x8a\x9e\xa1\xf7\x08\x60\xf4\xd6\xc8\xeb\x7a\x81\x00\x92\xbb\xfe\x1d\x3f\xfd\x14\x28\x4e\x78\x5f\x05\xa2\x03\xa2\xf9\x60\x7a\x15\x8d\xe2\x05\x07\x64\x6d\xf1\x53\x62\xef\x28\x07\xcc\x8b\xbe\xda\xea\x76\x48\x9a\x89\xd0\xa3\x67\xce\xb3\x74\x7e\x09\xde\x6a\xd2\x70\xf4\x70\x78\x28\x75\xa3\x3a\xc5\x61\xff\xe4\x57\xf2\xd7\xca\x5a\xec\x67\x2e\x59\xa5\xaa\x7b\xf9\xa6\xed\xbb\x2d\x5b\x34\x7b\xf3\x99\x36\xb3\x0f\x1f\xd5\xcd\xc8\x19\xb0\x56\xca\xdb\x6b\x30\x31\x5b\xc7\x4a\xf5\x66\xa2\xe1\xa3\x0c\x4d\xcb\x7b\xed\x8d\x46\x72\xe9\xe3\xad\x3a\x21\xda\xe0\xeb\xe1\x08\xeb\x53\x90\xa6\xb7\x7b\xef\x17\xeb\x83\x50\xae\xfd\x3e\xee\x90\xcd\x5c\xa8\xd7\x7a\xb0\xe3\x96\xd5\x0d\x78\xaf\xbe\x7c\xeb\x53\xab\x67\xf0\x55\x6d\x7c\x74\xbf\xe5\x05\x00\x95\xb1\x91\x09\x96\xcf\x00\x94\x97\x6c\x9c\x62\xf1\x02\x40\xf1\xf4\x3a\x75\xf3\x68\x00\x79\xa7\xb5\x07\xcd\xfc\x01\x64\x33\x57\x95\x98\xe6\x03\x30\x5c\xfe\xcc\x03\x1d\x3f\x7d\xfe\x95\xdb\x86\xc7\x4d\xf3\xc1\xce\x78\xdf\x76\x5f\x98\x3b\x5e\x05\xe9\x6a\xf6\xc1\xc7\xcf\x23\x27\xe2\xa7\xd9\x07\x65\x53\x93\x44\x26\x22\x54\xb7\x7b\xf2\x4d\xd5\xf1\x02\xec\xe5\xd1\x7e\xfa\x96\x46\x52\xfc\x85\x27\xbd\x4a\x3d\xd5\x55\xcf\x9d\x73\xf2\xa8\x08\x2a\xd3\x31\x3d\x7d\x7e\xfc\x83\x75\x7c\x86\x19\xc7\xbf\x8d\xed\x48\xdc\x67\xfa\xeb\xf0\x0e\x37\xce\x2c\x6d\x4b\xb4\x5f\xc3\x25\xa5\x3c\xd4\xea\xf3\xde\x32\xe7\xc7\x8f\x76\x5a\xa7\x26\xa4\xb9\x48\xf7\x7d\xb6\xaa\x89\xfd\xec\xf2\x10\x1c\xcc\x53\xa3\x8f\xba\xaa\xc1\x62\x93\x1d\x1b\x73\x5d\xbc\x60\xaf\x21\xd7\x7a\x79\xa7\x16\x28\xd0\xed\x59\x7d\xcc\x29\x00\xea\xb4\x17\x84\x7f\x76\x92\x80\xfb\x5a\x73\x56\xe4\x3a\x6a\x41\xaf\xba\x43\x98\xb6\xc3\x31\xf8\xae\x26\xb2\xec\xb2\x3d\x2f\x80\xf2\xfd\x50\x51\xdb\x7d\x00\x8a\x4b\x17\x7f\xb1\xcd\x00\x50\x58\xf7\xe7\xf8\xa7\xeb\x5e\x85\x20\xad\x03\xb2\x27\x48\xf1\xa1\xbd\xad\x93\xb0\x7b\x68\xe7\xc7\xe9\xd8\xef\xa0\x75\xc2\x6c\xbc\x9e\x7b\x67\x33\xe5\x13\x52\xd3\xb3\x50\x91\xf3\x01\x42\xa5\x2d\x0b\x83\x65\x5f\xf2\x48\x17\xa8\xcf\xad\x32\x9c\x3b\x6a\x77\x46\xc7\xac\xb3\x2e\x5b\x94\xaf\xa7\xcc\x0e\x08\x98\x16\x65\xd0\x9d\x74\x7d\x6a\xe3\x72\x0f\xf3\x98\x38\xad\xc9\xc7\x76\xf8\xd8\xac\x88\xb9\x39\xf1\x58\xea\x0a\x07\x99\xa8\xd9\x7e\x9c\x97\x7f\x8c\x09\xd9\x50\x34\xe1\x75\xf3\x5c\xa7\xfd\xeb\x74\x26\x6c\x7d\xff\x6c\xcc\xbb\xd5\x6f\x26\x3c\x65\xde\xb1\x6f\x0e\x3b\xe5\xd3\x01\x52\xd6\x1c\xa1\x6d\xde\x21\x30\xc1\x2c\x2f\x78\x87\xd7\x53\x58\x66\x22\xb2\xf8\xb6\xc7\x0b\x48\x30\xd4\x5a\x70\xdf\xfd\x23\x9c\xd1\x5b\xbf\x20\xcc\x5d\x11\x2e\xe9\x4e\x9c\xb7\x7e\xec\x21\x78\xa8\x99\x10\xf4\xc9\x6d\x32\xbc\x55\xdf\x35\x47\xdc\x4d\x0f\x7a\xd5\xf6\x05\x26\xbb\x9a\x00\xa8\xec\xfd\x1d\x3f\x7d\xfe\x55\x86\xd5\x3b\x80\x1b\x5e\x2d\xfd\x71\x7c\x22\xf6\x33\xe8\x59\x32\x1d\xf3\x94\x1d\x15\xf3\x30\x31\xfc\x70\x5f\x30\xde\xcf\xdd\x74\x63\x39\x3e\xbe\xd1\x16\x8e\xfd\x41\xae\x04\xac\xc6\xeb\x97\x79\xcc\x88\xd9\x92\x77\x11\x4a\x0f\x5e\x25\xae\x39\x49\x34\xfa\x50\x74\xd8\x04\xdb\xaf\x0a\xe3\x76\xeb\x2e\x39\xe8\x7b\x48\x8f\x33\xca\x6c\xa1\xef\x02\x05\xab\xbe\x35\xf3\xe7\x3d\xda\xd4\xea\x70\x75\x19\x04\x15\x1f\xa8\x73\xbe\x17\x6c\x37\x3b\xe3\xfc\x75\x37\xc7\xf9\xef\x67\xcd\xa8\x8d\x1d\x5b\x18\xc4\x0c\xcc\xed\xd8\x38\x76\xde\x9c\xb1\xb3\xb8\x99\x21\x2e\xbd\x81\xab\x67\xf2\x32\x4b\x1c\x6e\xcc\xd8\x1e\x90\xc3\x64\xda\x48\x04\x68\xf8\x5b\x82\x9e\xc5\xb6\x69\x6d\xd3\x16\xc3\x38\xb3\xe0\x69\xe3\x27\x33\x21\xc4\x78\xd6\x94\x93\x93\xc4\x61\x8f\x81\xc1\xe4\xf3\x7e\xcb\xe0\xb4\x6e\xcb\x64\xde\x09\x77\xa1\x58\xbb\x6e\x62\x8f\xb7\x07\xdc\xd7\x38\x37\xf1\xb0\x57\x34\x3c\x55\x2f\xff\x33\x7e\xab\x5e\x0a\xdd\x29\xfd\x4f\xea\x64\x7c\xdd\xe8\x36\xa2\x56\xc7\x5e\x08\x84\x62\x36\xe1\xa1\xe0\xca\x7a\x16\xd6\xcf\xa1\xfc\x60\x2a\xdb\xa9\x3e\x41\xc5\x1c\x51\x98\xb7\xcb\xc9\xdb\x8a\x5f\x3f\xa9\xbf\xdd\x8d\x6f\x03\x42\x07\xf9\x63\x6e\x2a\x46\x09\x78\xec\xda\x1a\xed\x64\x36\x5f\x66\xf3\xa6\x09\x9b\xb6\xb9\x2f\xd3\x34\x5a\x9e\xb0\x8e\x73\x56\xb2\x99\xef\xfc\x81\xd5\x77\xd6\xbc\xb5\x93\x9c\x25\xbd\xea\xd0\x5e\x0d\x87\x3a\xff\x77\xe1\xae\x67\xc5\xc7\x2c\x9b\xa2\xb7\x52\xa5\x2a\xdb\x89\x6d\x62\xc3\x8a\x2b\xcf\x8b\xc7\xb8\xfb\x7d\x5a\xa9\xc1\x7c\x62\x1f\xe7\x7b\x64\xe9\x2b\x90\xb5\xea\x9a\xf0\x3a\xf8\x1e\x8c\x33\xdf\x31\xc1\x79\x41\x1d\x2c\x31\x99\xe3\x73\x64\x5e\x29\x44\x1b\x2d\xf1\x56\x99\x1b\x0c\x29\xfa\x1f\xbd\xd4\x66\x7f\x83\x0b\xba\xf1\x9e\xc2\x81\x7b\xe1\xa6\xb6\xa1\xc7\xb5\xe9\x47\xe0\x81\xe6\x2a\x8f\x8f\xfe\x3a\xd0\xaa\x11\xe3\x71\x7e\xca\x43\xe8\x54\x37\xfe\x3d\xfe\x47\xc4\x1f\x3a\x1d\xf7\x07\xf9\xd0\xbc\x10\x8f\xff\x76\x51\xaa\x3f\xc4\x83\x0b\x11\x78\xfe\x68\xb8\x16\x89\xd7\x33\x2b\x8d\x62\x70\x1d\x5c\x4e\x8a\xc5\xab\xcb\x67\x81\xe2\xc9\x4f\x74\x25\xe2\x5d\x67\xc9\xaa\xfb\x0c\x59\x18\x27\x9a\x9c\x2c\xdd\xc9\xb1\x7e\x63\xce\xde\x95\x7a\x6b\x24\xce\x2f\x7b\x1d\x6f\xea\xec\xa3\xac\x32\x67\xff\xae\x6d\xfe\x8b\x0c\xac\xa7\x85\xc4\xd6\xaf\x5c\x68\x7a\xc5\xb7\x6b\x47\xd2\x1e\x4d\x8b\x05\x9e\xcf\xb6\x47\x67\x1e\xb5\x42\xe3\x0d\xb6\x6d\xac\x9c\x6d\x15\xe1\xf6\x32\xe6\xf1\xd3\x18\xcb\xb3\x6e\xd3\xb7\x29\xfe\xac\x37\x9f\xe2\x66\x17\x35\x0e\x56\x99\x70\xbb\x36\xad\x17\x86\x03\x86\x7c\x2e\xab\xd7\x54\x43\x91\xee\x7d\xd7\xa8\xf0\x70\x28\xd6\xcd\x77\x2e\x5e\xb1\x0c\xee\x6b\xe5\xb9\x4c\x59\x7a\x19\x5a\x35\x9f\x38\xb7\x86\xbc\x83\x2e\x0d\x43\x67\x9f\x45\x37\xe0\x9b\xda\x54\x27\xbf\xf9\xef\x01\x54\x6c\xc7\xe4\xcc\x9b\x0d\xa0\xcc\xfd\xbb\xfe\xa9\x71\x4f\xc7\xdf\x93\x14\x8c\xd7\x27\x9f\xdf\x59\x85\xf7\x7f\x3f\x68\xa7\xfa\x23\xd5\x77\x6d\xc3\xfc\x75\x79\xca\x4e\xcc\xcb\x5c\x36\x48\xa4\xfc\x0f\x2a\x29\x7d\xc0\x49\xa3\x03\x38\x5f\xfb\xf3\x53\xf0\x6a\x63\xec\x52\x8a\x2f\xdf\xb8\x33\xed\xa3\x70\x18\x42\xcb\x4d\x4f\xa8\xab\x59\x0b\x4d\x08\x3a\x72\x2c\xc7\xe6\x07\xe3\xd0\xc4\x97\x47\x8a\xfd\x9e\x6b\xca\x7a\xaa\x1f\x7e\xb7\x34\x58\x27\xdd\xf5\xd9\x61\x91\x58\xd0\x57\x76\xfc\x70\xc8\x38\x5d\xc8\x60\x95\x5d\xd0\xc1\x85\xd7\x78\x0c\xae\xdb\xd8\x1f\xe8\x7a\x7c\xc2\x80\xc3\xfa\xcc\x81\x6f\xdf\xcb\x75\x93\xac\x37\x24\x7e\x82\x07\x5a\x91\xd6\xfc\x71\xb3\xe0\xbd\x86\xa6\xf5\xaa\xed\xcb\xa0\x4f\x5d\xd9\xda\x6e\xcb\x7b\x00\xd5\x4a\x6b\xfd\xc8\x65\x00\x2a\x9e\x36\x7c\x1b\xd8\x00\x54\x8c\xad\xce\x45\x48\x00\x28\x36\x5a\xdd\x5d\x1d\x06\xa0\xa8\x63\x75\x6d\xe5\x54\x00\x05\x6d\xab\x8a\x65\xf7\x00\xe4\x95\xe8\xf3\x0f\x2e\x33\x70\x3e\x68\xfd\xd7\x8b\xf6\x08\xbc\xda\xfd\xd0\x3f\x1a\xaf\x6a\xd6\xf9\xec\x6c\xa2\xea\x3f\x01\xd7\x7b\x51\xef\x7e\xec\x0b\x93\x6b\x77\x04\xaf\x32\x9f\x7a\x79\x1c\xd7\xc3\xa1\x62\x8a\x5d\xd8\x3d\xf5\x34\x66\x15\x36\x89\x66\xe3\xf9\x24\x14\x9d\xc3\xfd\x10\xe6\xfa\xe5\x4a\xca\x16\x73\x7b\x4d\x96\xcd\x71\x35\xf9\x24\x71\x74\xec\x83\x33\x7a\x9e\xfe\x0a\xbe\x8e\x01\xd9\x97\x17\xbb\x2a\xdb\x5a\xaf\xce\x36\x88\x39\xae\xea\x6f\xf6\x29\x6b\xc3\x09\x6f\xb5\x28\xe3\xbd\x99\xbf\x4a\x5e\xa8\xed\x36\xac\xcb\xf4\x6f\x09\x56\x7d\x66\x38\x23\xd3\xf5\xab\x9a\xf2\x0e\xc3\x93\x69\x0d\x00\x8a\xbb\x0d\x83\x8e\x4c\x01\x90\xaf\x34\xac\xd9\xcf\x01\x20\xaf\x6d\x98\xb2\xb7\x06\x40\xce\xc3\x28\x65\xcf\x0d\x00\xb9\x64\xe3\xe9\x3b\xd5\x00\xe4\x82\x0c\x83\xb6\xcb\x00\xc8\x1c\x32\xda\x1a\xbd\x17\x40\xe6\xa6\xe1\xba\xc8\x76\x00\x69\x5d\xc3\xe6\x0d\x62\x00\x52\x79\x90\x15\xb0\x02\x61\xff\xa7\x65\x98\xa7\xe9\x38\xb3\x1e\x63\x4b\x52\x0c\x66\xd7\x1a\xc2\xe2\xf1\xee\xc1\xca\xb9\xfb\x30\x7b\x56\x64\x70\x18\xb3\x29\xe7\xe2\x8e\xe1\xb8\x32\xaa\x4e\xe3\xf1\x91\x62\x91\x85\x79\xef\x84\x24\x8a\x27\xdf\xd2\x7e\x1e\xfb\x61\xaf\xf2\xbb\xe8\x8d\x70\xff\x8b\xcb\xf8\x7e\x6c\x8a\x5b\xc9\x32\x71\x19\x84\xc6\x09\x16\x77\xea\x8c\x12\x7c\x62\xd3\x58\xd4\xea\x3a\x57\xb2\xd0\xf4\x47\xd1\xe5\xa0\x46\xa9\xf7\x06\x17\x8a\x0e\x46\x1d\x94\x29\xd4\xd9\x5c\xe4\x71\xd4\x8a\x31\x53\x73\xef\xe5\xaa\x22\x6d\x86\x8e\xfa\xc7\xcb\x93\xee\xed\x95\x19\xa3\xbe\xfb\xd2\xc7\xcf\x6b\xa4\xb8\xd4\xb5\xf3\x0d\x01\x46\x05\x69\xec\xc9\xde\x05\x20\x39\x43\x63\xde\xa9\x14\x80\x51\x3b\xd4\xe3\x8f\xff\x00\x90\x90\xd4\x58\x9a\xc2\x01\x20\xb1\x4f\x6b\xe5\x81\x85\x00\x92\x6a\x9a\x4a\x49\x8a\x00\x12\x7a\x9a\x91\xf1\x79\x00\x12\x12\x1a\xf9\xbb\xfa\x00\xc4\x6e\x6a\x89\xed\x58\x05\x20\x7e\xe8\xe3\xd5\x65\x8b\x59\xbf\xef\x75\xe8\x26\xcc\x8a\x3c\x32\xdc\x81\xc7\x75\x43\x0b\x75\xde\xaf\x27\xed\xc7\x75\x72\xe5\xdb\x31\xcc\x36\xe5\xcd\xa1\x74\x40\x99\xde\xd9\xf8\xf8\x58\xd3\x39\xcc\x42\xee\xf3\x29\xc0\xf7\x97\x3b\xae\x52\x3e\x29\xeb\x8f\x16\x77\xb0\x70\xc9\xc4\x52\x9c\xd7\x80\xed\x15\x78\xdc\xb8\xbc\xad\xbe\xca\xce\x86\x90\xf5\xa3\xea\x8f\x8a\x2f\xb9\x27\x18\x2c\xac\x8e\xb3\x1d\x10\xda\xa7\x75\xba\xfa\xe5\x0c\x39\x11\x03\x35\x85\xea\xd7\xeb\x96\x8a\x0a\x2b\xd5\xd4\x88\x1e\xf8\x28\xea\xa8\x30\xb7\xba\xe3\x42\x8c\xc8\x01\x79\x99\xea\x6b\xcd\x3a\xc2\xa1\x72\xe7\xab\xe7\xf7\x22\x41\x6b\xb9\xdb\x15\xb6\x00\xfc\xc9\xf2\x72\x45\x91\x00\xfc\xad\x0a\x7a\xf9\xa7\x01\x04\xd9\xe5\x8f\xe7\x6c\x07\x10\x50\x90\xff\x9a\xf9\x0a\x40\x60\x92\xc2\xab\x53\xd7\x00\x04\xf5\xe5\x9d\x53\x67\x00\xf0\x0b\xc8\xdf\x4c\x89\x02\xe0\x0f\x55\x50\x39\x98\x02\xc0\x1f\xaf\xe0\xb9\xef\x23\x00\xff\xba\xd7\x3d\x9b\xf0\x2e\xf9\x27\x53\x63\xf1\xf9\x6c\x62\xee\xc5\xd7\xc9\xaa\x77\x87\xb1\x1e\xa6\x24\x23\x0d\xf3\x17\x05\x9d\x59\xf8\x7a\x98\x35\x2a\x07\xfb\x80\xa4\x42\x01\xbe\xbf\x3c\x60\x74\x09\x8f\x83\x38\x9f\x2b\x7b\x58\xb8\x79\x6a\x19\xae\x8f\x95\xfd\x94\x4e\x60\xde\x8b\x6a\xfc\x7d\x13\xed\x29\x5d\x88\x8d\xfd\x6d\xcc\xc6\xe8\x29\xdd\x4d\x1a\xb5\x0f\x21\xe5\x86\xbb\xb9\x26\xf6\xdc\xab\xe5\x3d\xee\xad\x98\xe4\xcc\x7d\x9a\x31\xfb\xbe\x50\xb8\x04\xb7\x80\xf4\x9b\xfb\xdb\x93\x54\x39\xc3\x19\xe6\x0f\x46\xe7\x95\x20\x24\x75\xf7\x7e\x41\xa3\x1b\x42\x92\x0b\xef\x87\xbd\xef\x44\x48\xdc\xee\xf6\x16\xd6\x3d\xa0\xe8\xf8\x1a\xcc\x98\x0a\x1d\xaf\xb0\xc6\xe8\x5d\x82\x99\x44\x81\xf3\x97\xf0\x3a\x05\x9f\x60\x01\x7e\x76\xe0\xbb\x71\x0e\xdf\x3b\x73\x97\x66\xe1\x75\x07\x6e\xab\x74\xcc\xa4\x70\x26\xa6\x61\x9e\xbc\x35\x65\x27\xa6\xcf\xee\x1c\xa0\x7c\x41\x6a\x8e\x1d\xc3\x75\x51\x3a\x3b\x1d\xb3\x41\x05\xcd\xd9\xd8\xf7\xfd\xcc\xc9\x7c\x3c\x1f\x9e\x8c\xbd\x84\x75\xc6\x87\xaf\x97\xe0\x7d\xff\x89\x62\xe5\xf8\xba\xba\xad\xef\x06\xbe\xaf\x5a\xd7\x41\xf5\x51\x09\x7d\x59\x87\xc7\xd1\xcc\x97\x4d\xb8\xdf\x90\x67\xd2\x5d\xfc\xfd\x66\xd3\x1e\xe1\xef\x91\xd1\x6d\x8b\x63\x1b\x87\xd0\xa8\xbc\xe7\x57\x34\xd4\x11\x12\x73\x6d\xcf\x72\xe7\x43\x48\x68\xc1\x8b\xc4\x60\x25\x84\xf8\x4d\x5e\xdc\x8c\xbd\x87\x10\xcf\xc3\x97\xd3\x33\xe5\x11\xe2\xf2\x7f\x19\x5d\x75\x14\x21\xf6\xdb\x2f\xcd\x3b\xaa\x10\x42\x02\x6d\x1f\xa0\x0f\x21\x34\xeb\x3e\x5e\x4f\x42\xa8\x91\x30\x68\x37\xf1\x3a\x05\x32\xbf\x9e\x4c\x1d\x97\x11\x9f\x87\x62\xaa\x33\x43\xcc\x45\xf2\xf9\x5c\xb2\x43\xff\x6c\x34\x5e\xd7\x70\xdf\x8f\x7d\x5c\x6a\x0f\xa7\xce\xc6\xf1\x3f\xcd\xc0\xba\x87\x8b\x77\xce\x8d\xa6\xae\x03\xd4\x6e\xe9\xf4\x39\x25\xb8\x8b\xc2\x48\x1d\xd0\xce\x26\x2a\xee\xcd\x88\xda\x45\x1d\x9e\x79\x1b\xcf\x97\x0b\xbb\xa9\xb8\xfd\xc5\x1e\xe2\x79\xc2\xf5\x31\xc5\x36\x1a\xb4\xbf\xc0\x75\x32\xca\xbf\x0b\x8f\x3f\xb6\xdd\xdd\x02\xe2\xf8\x13\xdd\x15\xd6\x78\xa7\x79\x4f\x6d\x20\xfe\xcb\xbd\x53\xa2\xf0\x88\xeb\xad\xa2\xae\x38\xbd\x55\x65\x6e\x78\x26\x93\x7f\x86\xf9\xbb\xee\x58\x8a\x49\x7f\x49\x7c\x1c\x1e\x13\x46\xf9\x5e\x1e\x85\x4d\x44\x17\x72\x93\x30\xcc\xd7\xc9\xce\xec\x6b\xe3\x28\xbc\x32\x11\x86\xe8\x62\x1a\xc4\xa9\xba\x2f\xff\x99\x85\x7f\xff\xa5\xf7\xe7\xf1\xbc\x78\xfe\x62\x21\xbe\x5f\xce\x6c\xa0\x74\x01\xa9\x70\x1d\xcf\x17\xb4\x0e\x28\x3e\xb6\x01\xf7\xc9\x88\x39\x7a\x1b\xeb\x22\xd6\x89\x53\x71\x2f\x5d\xf7\x10\xf3\xc1\x73\x8d\x5a\x31\x4f\x3a\x69\xc2\x0b\x3c\x5f\x38\x45\x75\xe2\xeb\x8a\xde\xb4\x0f\x78\x17\xbb\xb8\xcf\x67\x7c\x1f\x86\xd0\x80\x9d\x20\x56\x0a\xfc\x38\x6e\x26\x85\xf0\x95\x7b\x1a\xde\xd1\xf0\xcb\x77\x1d\x66\xe2\x7f\xa5\x50\x3c\xe6\xaf\xf7\x45\x94\x3f\xbf\x0f\xa5\x7b\x60\x7a\xfd\xc2\x23\x95\xf6\xb9\xe8\x24\x79\x68\xcb\xfd\xcf\x79\xb9\x45\xf4\x22\x55\x89\x14\x96\xe3\xf7\x2b\xa2\x88\x0e\xac\x2c\x1f\xdf\x0f\xe4\x1f\xa5\x7c\xa0\xce\x1c\xab\xc0\x67\xe3\xa4\x43\x35\xd6\x4f\x1f\x0e\xad\xc3\x3e\x74\x89\x4b\x9b\x30\x7b\xb8\xd3\xf7\x3e\x1e\x3f\x51\xc6\x0f\x31\x1f\xbc\x5a\xf9\x29\xee\xbf\x19\xdc\xd4\x86\xef\xc7\x66\xe9\x76\xe2\x68\x7c\x5d\x28\x16\xd1\x7e\x75\x2f\xce\x9f\x76\x13\xa5\x0b\x11\x53\x60\x2a\x50\x79\xf8\xb7\x0e\x24\x8c\xe8\x62\xf6\x90\xfd\xee\xd9\xe4\xc9\xbe\x8a\x74\x7e\x6c\x1f\xb2\x5f\xff\x37\x9f\xdf\x6d\x34\x22\x2f\x69\xff\xc8\x8b\x35\x0c\xd1\x0b\x5d\x3d\x42\xf5\xc3\xbb\x90\x59\x82\xe7\xb3\x1c\xdf\x1b\xf8\xbc\x65\x78\x12\x1d\xd0\x1a\x4a\x07\x94\x9c\x7c\x0f\x7f\x6e\x8f\xd2\x43\x7c\xff\x18\xd3\xf6\x0c\x5f\x0f\xd7\x3f\x69\xc7\x51\xac\x68\xed\xc4\x7a\xa0\x05\x7b\xde\x61\x5e\x7c\xba\x1d\xd5\x2f\xca\xcb\xef\x33\xbe\x8e\x58\x3f\x1a\xc0\xcf\xef\x9a\xbf\x00\xfb\x6a\x0c\xd5\x3f\x0c\xea\x40\xb8\x28\xf4\xd8\x48\x21\xad\x03\x89\x26\xba\x98\x14\xd2\x01\xef\x22\xd1\x7b\xd0\x3e\x20\x1d\x84\xc7\xa5\xbe\x99\xf6\x89\xe9\xab\xa0\xf0\xc3\x62\x92\x97\xe0\x7f\xe4\x05\xfb\xe4\x5c\x4e\xba\x46\x66\x8d\x1a\xac\x8b\xce\x58\x4e\xcd\x6f\xa9\xc5\x77\xf1\x3c\x78\xc0\x88\xd2\xc3\x24\x86\x3d\x29\x62\x61\xec\xdc\xe7\xb8\x1b\xc7\x66\xff\x4e\x5c\x07\x6b\xda\xbb\xf0\xfb\x4b\x37\xf4\x60\xbd\xf9\xdc\x9d\x9f\xb0\x8b\xcb\xb4\x03\xdf\xb0\x7f\x90\x7b\x13\x13\xd7\x1b\xed\x8f\xa3\x46\xfa\xc8\x08\x49\xc0\x9f\x3a\x10\x72\xde\x07\x75\x20\xc4\xf7\x62\xcd\x79\x0a\x13\x88\x33\x22\xcd\x6b\x97\x10\x7f\x90\xdb\xc4\x21\x90\x52\x66\x0d\xf7\x75\x60\x8d\x33\x0a\xff\xd1\x27\x88\xe4\x25\x9f\xff\x26\x9e\x17\x69\x1d\x14\xad\x03\x3a\xb2\xff\x31\xfe\x6b\xfb\xe0\x39\x9e\xff\xf6\x98\x53\x3e\x50\xdb\xae\x77\xe1\xeb\xe2\x26\x05\xea\x7c\xaf\xca\xa7\xd4\x04\x21\xcd\x03\xf8\xba\x19\x14\x4c\x9d\x15\xda\x17\xc6\x85\xf8\x64\xd0\xfa\x07\x65\xf2\xd7\xf9\xee\x0f\xc9\x03\xe9\xff\xa2\x7a\x92\x42\x5a\x07\x32\xe5\x21\x1a\xc6\xf7\x53\x4f\x6e\xbf\x75\x0f\x39\x84\xd7\x2f\xfb\x40\x61\x23\xc1\x56\xd2\x31\xf3\xbd\x09\xfa\x43\xe7\x30\x44\x57\xd6\x34\x34\x2f\xb4\x0e\x2a\xbd\xac\x05\x67\xfb\xf8\xeb\x36\x5c\xbf\xfb\x37\xbc\xc0\xf5\x11\xff\xe1\x0d\xce\xc3\xce\x35\xbd\x58\x0f\xb6\xf9\xd6\x67\xfc\xaf\xd7\x47\x0e\xe0\xe7\xea\x95\xa4\x0a\x17\x98\x52\xb3\x77\xc0\x26\x18\xa6\x03\xa1\xfb\xa1\xd0\xfa\x30\x05\x76\x92\x87\xb5\xf0\x87\xfe\x81\xd6\xc3\x58\x12\xff\x0e\x5f\xa9\xe1\xe3\x63\x1d\xe9\x97\x32\xd2\x17\xe5\x3c\xf1\x85\xa1\xfd\x3f\x68\xfd\xc7\x03\x52\x57\x83\xfa\x8f\xdc\x7f\xe7\x25\x63\xff\x23\xfc\xe0\x9d\x3a\xbf\x0d\xeb\x82\x0e\xdf\x7a\x8d\xef\x93\xf6\xf9\xbc\xc7\xd9\xdd\x9d\x4f\xe9\xfd\xb6\x4f\x1b\xc0\xe7\x7f\x33\xa2\xe2\x1d\xa9\x03\x99\x4d\xfa\xdf\xd0\x7a\xa0\x71\xa4\x8b\x17\xad\x8b\xd2\x5b\x40\xa1\x1c\xf1\x53\xe1\x5d\xf6\x67\x1e\x68\x1d\x88\xf1\x5b\x0a\x47\xf6\xc7\x09\x23\xb8\x85\xc4\x47\xeb\x83\x68\xbd\xd4\xa0\xfe\x83\xe8\xa5\x6e\x14\x53\x48\xeb\x3f\x5e\x90\x3e\x32\xef\x49\x9e\x99\xde\xbf\xf3\xc1\xfa\xcf\x9e\xf0\xf4\xff\xf2\x01\xa1\xf9\x29\xda\xdf\x60\xa4\x0e\x84\xd6\x4f\xb8\xe9\x52\xe8\x4d\x5e\x0f\x58\x44\xe1\x42\xf2\xfd\x2b\x89\x8f\x41\x34\xf9\x7c\x02\xe1\x1c\x53\xc9\xef\x38\x4f\x7c\x23\xca\x09\xbf\x77\x87\x7c\xbe\x93\x70\xb8\x3f\x67\x21\xf4\xf5\x04\xf5\xff\x34\xdf\x4b\xf7\x81\x79\x4c\xb8\x47\x9a\xf7\x6e\x22\x1a\x83\x5a\xc2\x7f\xff\xa1\xff\x70\xa2\xb0\x24\x03\x0d\x72\x87\xff\xd2\xc1\xfc\xaf\xfe\x17\x83\x7c\x3f\xd1\x51\x0c\xfa\xa2\xfc\x37\x1d\xc8\x87\xe1\x79\xf8\x97\x1e\xe6\xad\xef\xef\xdf\x4a\xf3\xbd\xaf\x89\x37\xc6\x48\xfd\xc3\x48\xfd\xc7\xa0\xff\x85\x0d\x85\x65\x5f\x29\xbc\x4a\xf2\xf9\x37\xdf\x83\x7f\xc5\x4f\xf7\xff\xa7\xf1\x5f\x3a\x10\x9a\xcf\xfc\x9f\x75\x20\x2f\x87\xe7\x21\x9f\xf0\x82\x7f\xf8\xa2\x38\x22\x04\xa3\xa8\xff\xef\xb9\x48\x21\xad\x07\x1a\xd4\x3f\x90\xfa\x68\xb8\x3d\x3c\xfe\x91\xfa\x8f\xab\x67\x29\xa4\xf5\x0f\x17\x2e\x0c\xc9\xc3\x7f\xe9\x03\xf3\x5f\xfa\xa0\xfc\x51\x17\x63\x49\xbd\xfb\x11\x9d\xc3\x2c\xc2\x8f\xd2\x3a\x90\x48\x87\xbf\xe4\x21\xe3\xb7\x1e\x66\x50\x07\x42\xea\xa0\xe7\x27\x42\x3f\x4e\x52\xff\xff\x3e\x6f\xf8\x78\x18\xd4\x3f\xd0\xe3\x80\x68\xb2\xaa\xf7\x90\xf8\x47\xea\x3f\x84\x29\x2c\x24\x3a\x21\x9a\xff\xfe\x5b\x1e\x46\xf2\xff\xff\x42\xda\x27\xe1\x5f\x3a\x10\x7a\x9e\x08\x24\xf5\xb1\x94\x9c\x93\x91\x3a\x10\xba\x1e\xb0\x2f\x4a\xc6\x6f\x0d\x4b\x2b\xf1\x8f\xe9\xb3\xff\xad\x8b\xa2\xfd\x81\x68\x5d\x18\xad\x7f\x18\xd4\x7f\x90\x79\xa0\xa2\xe5\x7f\x8b\x3f\xc7\xe4\x77\x1e\x46\xf6\xc1\xf9\xa3\x0f\x0a\xe1\x39\x07\xf5\x10\x23\xfc\x2f\xe8\x7f\x47\xcf\xa7\xf4\xbc\xeb\x41\xfc\x90\x68\x1d\x48\x08\xf9\x77\x1b\xc8\xfc\x12\x4f\x34\x1d\x27\xc8\x39\xbe\xc0\x9a\x1f\xa2\x11\xba\x99\x8a\xd0\xaf\x26\x84\x9e\x92\xb1\x3e\x10\x8e\xd0\x27\x4d\xea\xff\x5f\x92\xdc\xd3\xda\xa9\x46\xd2\xf7\xa8\x66\xea\xff\x31\x7e\xa2\xf9\xc9\x1e\xa2\x41\x1b\xa9\x7f\xa0\xe3\xa4\xf5\x1f\x83\x3a\x88\x11\x28\x33\x42\x37\x43\x7f\x0f\xad\x03\x19\x4b\xce\xcd\x08\x1d\x08\x5a\x47\xf2\xb2\xc7\x90\x3a\xff\xac\x3c\xfc\x5a\x8f\xd0\x85\x33\x08\xfd\xac\xa1\xc6\xf6\xf7\x8d\x54\x1e\xbe\x27\x21\xf4\x4d\xf9\xf7\x78\x68\x93\x1f\x5e\x07\xf4\x38\xa0\xaf\x03\x83\xe3\x9f\xd4\x4d\x21\xd1\xda\xe4\x55\xfd\x3d\xfe\xd3\x43\x74\x62\x83\xf1\xcf\x18\x11\xef\x48\xfd\xc7\x08\x1c\xa9\x03\xa1\xbf\xe7\x0f\x1d\x08\xb9\x4e\xd2\xd7\x8d\xb5\xac\xb1\x9c\x85\x50\x9c\x27\x42\x3f\xa3\x10\x4a\x0d\x40\xe8\x5b\x02\x42\xf9\x69\x08\xf5\x8f\x42\xa8\xba\x15\xa1\xcf\xec\x08\x3d\xe9\x46\xe8\xd3\x2a\x84\xbe\x4e\x45\xa8\x93\xd4\xd8\x43\xa2\xfb\x69\x18\x4d\xe9\x5c\x68\x1f\x24\x3a\xfe\x4b\xe4\x3a\x79\x71\x26\xa5\x7f\x39\x6f\x4d\x1d\x9f\x21\xd7\xa6\xd3\xa4\x7e\xd2\x49\x3d\xa5\x0e\xd1\x4f\xfe\x4b\xff\x40\xeb\x3f\x48\x3f\x8c\x41\x3e\x98\xc6\x41\x3d\x88\xfd\xf0\x71\x43\xd7\x85\x2d\x19\xff\x9e\x05\x14\xce\x3e\xc2\x7a\x6a\x46\x28\x9c\x35\xef\x95\x20\xb4\x53\x01\xa1\xfe\x6a\x84\x52\x7a\x10\xfa\xf4\x16\xa1\x3c\x59\x84\x7a\x45\xa9\x39\xfe\xc3\x7c\x84\x5a\x23\x11\x62\x3d\xad\xf6\x7b\x23\xf4\x9c\xe8\xc4\xee\xdc\x41\xf8\x0e\xbd\x86\x8d\x0d\xdf\xb1\x97\x76\xb2\x75\xb2\xf0\xb2\x02\x17\xe6\x28\xf3\x2d\xd9\xdd\xf0\x79\x7f\xc4\x81\xf7\x5f\x64\x3b\x71\xe0\x3b\xbc\xd3\x64\x7c\x9c\xe8\x60\xc3\xfb\x50\x8e\x99\xb1\xe3\xcf\x1f\x19\xe2\x1f\x35\x32\xfe\xe1\x7d\x30\xfe\x3b\xd2\x79\x12\x0b\x27\x79\x25\xf3\xa1\x09\xdd\xaf\xed\x2b\x15\xff\xf4\x35\x08\x0d\xe8\x20\xb4\x3c\x05\xa1\xbe\x29\x08\xc5\xac\x42\xa8\x27\x9f\xfd\xcc\xe1\x0d\x08\xbd\x53\xe2\x52\x39\xf7\x05\xa1\xd7\xf2\x3c\x92\xd7\x33\x10\x7a\xd9\xcc\xeb\xf2\x98\x17\xa1\x76\x1f\xbe\x0d\x9f\x27\x22\xd4\x12\x23\x80\x9f\xab\x6b\xc7\x0a\xe1\x9e\x1d\x65\x7d\xa2\xb8\x83\xe7\xa5\x50\x91\x7e\x5c\xf7\x4e\x22\xd8\x0f\x27\xfb\x95\x10\xbe\xa3\xcd\x78\x28\x8c\x9f\xa7\x4f\x25\x08\xe2\x3c\xd1\xba\x97\x23\x27\xf8\x71\x1f\xb6\x43\x63\xf9\xb5\x59\x98\xfc\x8d\xe7\x03\x9d\x07\x3a\x7e\x3a\x9e\x7f\xc6\x3d\x8c\x0f\x1f\x44\x5a\x27\x81\xb8\xee\x0c\x1d\x2f\x6c\x26\xda\x63\x11\x02\x11\xf6\x7e\x87\x66\x84\xfa\x39\xf8\x0a\x27\xd7\x23\xd4\xed\x28\x5c\x1f\x92\x8c\xd0\xeb\x67\xe2\x25\x9b\xe3\x10\x7a\x71\x48\xf2\xce\x01\x1e\x84\x9e\x89\x48\x7d\x3f\x73\x06\xa1\xc7\x86\x32\x4e\xe5\x61\x08\x3d\xf8\xcc\x88\x7c\xb0\x09\xa1\xbb\xbd\x32\xe3\xba\x7d\xd9\x8d\xea\x55\x65\xf6\x01\x70\x2d\xa6\xfb\x80\x15\x72\x30\x1e\x03\xf0\x8a\x9d\x9b\x22\x3b\x0e\x80\x77\x6b\x86\x2f\x23\x13\x80\xc7\x37\x8d\x9d\x71\x1d\x80\xc7\xf5\xd8\x3a\x59\x43\x00\x9e\xa2\x14\x75\x59\x5e\x00\x9e\xf9\x07\x3d\x19\x6f\x01\x78\x78\xf7\x8f\x62\x7c\x01\xe0\x1e\x48\x9c\xcc\x68\x02\xe0\xde\xbe\x67\xb5\x6c\x38\x00\x8f\xe9\x7f\x3c\xff\xe8\x3f\xc5\x4f\x3f\x15\x70\x1b\x50\x48\xfb\x85\xf0\xb7\x08\x6e\x43\x68\x40\x5f\xf4\xa5\x72\x33\x42\xbd\xec\xd2\xd6\xd6\x31\x08\x75\xee\x66\x34\x78\x37\x72\xf4\xb6\x71\xc9\x6d\x9e\xcb\xe4\xd1\x7b\x18\x2b\x1f\x16\x11\xc6\x2f\x79\x67\x85\x82\xfc\x9e\xdd\x82\x2d\x0d\xb5\x0a\xf6\x27\x4b\x84\x1b\x6b\xa3\x14\xac\x8a\x2c\x45\x47\x57\xab\x28\xcc\x6e\xdc\x22\x5a\x71\x7d\xbd\xc2\xe3\xce\x75\xa2\x07\xcb\xc7\x28\xd9\x02\x88\x64\x5c\x54\x52\x9e\x00\x20\xba\x21\xdb\x41\x65\x26\x80\xe8\xd7\xb4\x46\x15\x75\x00\x51\xc9\x94\x2f\x2a\x62\x00\x22\xab\x0e\xd9\x29\xdf\x02\x10\x6e\x18\xd4\xbb\x18\x2a\x9f\x07\x10\x82\x3d\x2b\x94\xb8\x00\x04\xd1\x2e\x37\xc5\x7c\x00\x81\x05\x3b\xd2\x14\xe3\x00\x04\x38\x63\x26\x2b\x20\x00\xbe\x71\xff\x43\xfc\x23\x9e\x86\x84\xc8\xee\x98\x11\xba\x90\x68\x19\xac\x07\xe9\x8b\x97\xef\x63\x7f\x84\x50\xd7\x61\xb5\x27\x32\x3f\xd9\xa6\x3c\x17\xd5\xb0\x35\x38\xc6\x53\xda\xa2\xaa\x35\xde\x35\x50\x20\xb7\xc9\x4f\x3b\x24\xe0\x81\xc8\xc5\x9b\x6b\xb4\x77\x2d\x9f\x2e\x31\xb1\x32\x48\xdb\x68\xdb\xb2\xd1\xdb\x4b\x75\xb5\xce\xa6\x18\xc8\x08\x17\x15\x68\x69\xe5\x3d\x60\x34\x17\xda\x68\xd6\xd7\xc4\xc8\xd6\x14\x2c\xd6\xec\x69\x63\xc8\x3e\xcd\x8b\xd5\xfa\x38\x10\xc7\x28\xcc\x70\xd3\x79\x0d\xc0\xf8\x71\xcc\x52\x27\x0e\x40\x46\xfa\x80\xa5\x8e\x1f\x80\x54\x4e\xe2\x32\x1d\x3e\x80\xd1\x0b\x77\x8f\xd5\x0e\x01\x90\x14\x89\x0d\xd3\xb6\x06\x18\x65\xbf\x2d\x43\xab\x03\x40\x62\xcd\x96\x17\xda\xe2\x00\x12\x06\x51\x7d\x1a\x99\x00\xa2\x3b\x36\x35\x69\x9c\x02\x10\x35\x5b\x9f\xa7\x2e\x03\x20\xbc\xe6\xbf\xc7\xcf\xd7\x34\x2c\x5e\x90\x25\x3a\x10\x8a\x17\xfe\xf6\x45\x0f\xfb\x95\xf6\xd8\x18\x5d\x62\xe1\x2b\x51\x33\xbc\x1e\xf7\xa4\xc1\x3a\x51\x5c\x11\xa1\x66\x4b\xab\xc3\xea\xc0\x27\x57\x33\xc9\xe2\xa1\x8d\xa4\xd8\xc5\xb2\x01\xcb\x09\xbe\x8a\xa3\xab\x2e\xa7\x58\x2c\x5e\xa8\x24\x8b\xf2\xed\xcd\xc3\x37\x5e\x53\xe4\x3b\xeb\x6b\xb6\x77\x9f\xbc\x4a\x68\xc6\x01\xd3\xf4\x6c\x59\xb5\xbb\x27\x4f\x9b\xb4\x5e\xeb\xd2\x18\x9b\x7a\xc9\x24\xa2\x25\x5a\xe3\xf4\xb1\x52\x93\x87\x1f\x2f\xaa\x97\x1f\x0c\x37\x53\x85\x2f\x6a\x5c\x09\xba\x66\xfc\x00\xca\xd9\xb4\xcf\xc9\xd6\x5d\xa6\xe7\x00\x14\x14\xa3\x16\x9b\xd4\x03\xc8\x49\x6f\x2c\x32\xd9\x04\x20\xcb\x58\x57\x64\x12\x04\xc0\x70\x88\x50\x36\xac\x07\x90\x9a\x1f\xde\x69\xc8\x06\x20\x59\xbe\xf2\xac\x41\x36\x80\xa4\xf1\xf2\xfb\xfa\x41\x00\x12\x3b\xfe\x8c\x9b\x8d\x7d\xf8\x79\x97\xfa\x82\x86\xf1\xe1\xd4\x2a\xe2\x17\x13\x4b\xbc\x3e\xf7\xb6\x69\x0c\x5e\xfd\x79\x1e\xe9\x4a\xf9\x3f\xeb\x8d\xc7\x4f\xc3\xf5\xcf\x3d\xa3\x79\xed\x11\xba\xce\xef\xe5\xa7\xc0\xcb\x5d\x51\xb4\xc9\x5d\xdd\x84\x5b\xec\x74\xee\x64\xb7\x75\x6e\x9d\x72\x7e\x19\x4b\x5d\x27\xce\x3c\xa8\x9c\x91\xea\xe7\xdc\x1f\xbe\x5c\x63\xcd\xa1\x0f\x4e\xfe\xbb\xe6\xe9\xb8\xed\xbb\xe0\xf8\x34\xcd\x45\x5f\x33\x21\xd1\x21\xa9\xc8\xc5\xa0\x77\xb7\xa2\xfd\x93\xa6\x4e\xc3\xe2\x9d\xb9\xf6\xd5\x6f\xc7\x18\xea\x6d\x77\x77\xa8\x87\xd3\x7a\x3d\x51\xb2\x0e\xaa\x50\xaf\x6d\x1a\xd1\xe1\xc0\x09\x1d\x1a\x67\x56\x7f\xb6\x33\x05\xa6\xea\x86\x95\xf7\x6d\xf9\x00\x94\x55\xc2\x46\xdb\x72\x01\x28\x99\x2e\xfd\x69\x23\x02\xa0\x10\xb7\x64\x9d\x65\x3c\x80\x6c\x50\xf0\x54\xcb\x6b\x00\x8c\x9e\x85\x87\x2d\xcd\x00\x64\x72\xe6\xaf\x31\x07\x00\x69\x91\x3f\xe3\x17\xf9\x32\xfc\xbc\x6b\xe1\xb8\x99\xf1\x96\xf8\x7c\x7f\x94\x77\xc1\xfb\xfe\xdf\x28\x79\xe2\x81\xf1\xa4\x84\xf2\x07\xb9\xe3\x37\x15\xaf\x9e\xde\xac\xa1\xfa\xc6\x94\x99\xcc\xc0\xab\x6a\x97\x24\x66\x5f\x91\x6e\x47\xe8\x8c\xe6\x0c\x5d\x1d\x39\x11\x83\xd4\xd0\x69\x87\x1c\x96\x31\x6e\x25\x27\x4d\x72\x9c\x78\x4a\xe3\xc4\xee\x33\x7e\x33\x82\x9b\xf4\x94\xb6\x45\x4d\xf0\x8f\xde\x69\xb4\x33\xca\xd2\xfb\xc6\xa1\x2b\xa6\x5f\xd7\xf3\x7a\xcd\xca\xd3\xb1\xb0\x5f\xb3\xc8\x53\xf9\xa6\xab\xa5\x73\xf8\x11\x8f\xca\x76\x73\x4b\xb9\x95\x76\x9e\x11\xcc\xe5\xe6\xc6\xa1\x72\x1e\x79\x10\x65\x94\xb1\x28\xdb\x7d\x2c\x64\xeb\x1d\x99\x1f\x31\xae\x1d\x6e\x6a\x87\xcd\x9d\xeb\x56\x00\xaf\x34\xe4\x83\xce\xb8\xc9\xc0\x7b\x75\x83\x59\x11\xae\xbb\x60\x40\xd5\x2d\x30\xdd\x85\x0d\x40\x39\x7c\x66\xba\x93\x0c\x80\xa2\xc7\xcc\x32\x47\x05\x00\xf9\x38\x7f\x3d\x87\x43\x00\xb2\x71\xbf\xf3\x40\xc7\x2f\x37\xec\xbc\x33\x37\x3b\x62\x1d\x4c\xcf\x45\xca\x2d\xb6\xc3\x85\xda\x35\xf5\x68\xe3\x0c\xbc\x1e\xd3\x34\x3b\x08\xef\x73\xae\xaa\xa4\x56\x8d\x4a\x8e\x53\x7e\x19\x79\xbe\x4b\xf0\x6a\x52\xa6\xd1\xb2\xc3\x42\xbb\x11\x3a\x3a\x37\x34\x5c\x85\x53\xc0\x76\xaf\x68\xb0\x8e\x45\x95\xd4\xee\x6d\x73\x16\x04\x7b\xce\x54\xcd\x58\x67\x33\xa7\x6b\x8e\x92\xe1\xfe\x15\x62\xb3\xee\x45\xe8\x9a\xd5\x84\xf0\xcd\xbc\x9f\xe8\x6f\xb5\x6d\xfe\xa2\x19\x6e\x59\x63\x6d\xad\x66\xbf\x08\x68\x2d\xaf\xb3\x5b\x10\xc8\xe1\xff\xf4\xb1\x98\x9d\xd9\x8c\x6d\x01\x26\xfd\x9a\x36\xd7\x02\x24\xfc\xd5\xc1\xc0\x62\xce\xd4\x9a\x29\x3b\x61\xa1\x71\xc1\x94\xb4\x49\xa6\x10\x67\x30\x71\xa2\xbb\xdf\x4a\xc8\xd3\x89\xf3\xbb\x38\x61\x29\x54\x6b\xe9\xf9\x32\x7c\x6e\x43\xb3\x46\xc5\x84\x69\x5e\xe7\xe0\x95\x5a\xa0\x77\x86\x47\x36\x7c\x57\xae\xf2\x76\xf0\xd0\x82\x5f\xca\x9a\x5e\xaf\xc7\x6d\x02\x50\xa8\xfc\x5d\xff\xb4\x0e\x82\xe8\x80\x5c\x5c\x31\xff\xd6\x73\xd2\x07\xf3\xb3\x1d\xfa\xd3\xf1\xee\xc0\x87\xc9\xf3\xf0\x3a\x64\xa3\x44\x30\x5e\xfd\xba\xfe\x78\x19\x5e\x15\x2b\x0e\x09\xc7\xba\xa9\x3c\xae\xb5\x78\xd5\xf4\xb4\xc0\x7a\xcc\x1f\x1f\x0a\xdc\xb8\x8b\x2d\x08\xa1\x84\xc0\x4d\xcb\x18\x81\x5c\x6b\xb6\x3c\x5c\x2f\x61\xd0\x2b\xa1\xb1\xc6\x6b\x4d\xb7\xab\x87\xe2\xf4\xe0\x9d\xe1\xa3\x03\x96\xeb\x6a\xce\x3e\x15\x16\xb1\xc2\xd3\xc4\x31\xc0\x66\xf9\xff\xe3\xec\xbc\xe3\xb9\xee\xde\x3f\xfe\x4a\x21\x2b\x3b\xc9\x8e\xb4\x90\xb4\xa5\xa9\x3d\x34\xb4\x07\xda\x8b\x52\xda\xc3\xaa\x14\x4d\xa3\x92\x94\x54\x56\x43\x68\x50\x44\x85\xb6\xd1\x22\x0d\x12\x0d\xa4\xd2\xde\xe7\xf7\xf8\x5c\xe7\xfd\x56\x54\xf7\xf7\xbe\x7f\xf7\x3f\xd7\x6d\x77\x5d\xef\x73\xae\xf7\x39\xe7\x7a\x9e\xd7\x65\xed\xe7\xdb\x2e\x7b\xa4\xf1\x3c\xb3\x03\x3e\x1d\x26\x0f\x9b\xe9\xfc\x25\x25\xb5\xc3\xeb\x21\xaf\x9c\x1d\xf3\x9a\x77\x58\x3d\xf8\xb2\xb3\x73\x55\x41\xbb\xbd\x83\x7b\xcf\xf1\x61\xab\xda\x98\x0e\xbc\x3e\xa3\x0e\x8b\x32\x97\x1e\xf0\x75\x72\x14\x4b\x6f\xf1\x71\xc0\x6e\x87\x7d\xec\x56\x73\xe3\xfe\x46\x0e\x6d\xd8\x63\xd3\xe9\x7d\x0a\x27\x2c\x62\xdf\x9a\x7c\xea\xd7\x65\xcc\x76\xf6\xad\x49\x4c\xef\xc3\x63\xda\x31\x66\xd8\xb2\x6f\x94\x7d\x22\x63\x86\x9b\xfa\x2c\x1b\x3e\x96\x31\xfd\x5d\x3f\x9f\x7f\x7b\xe1\x76\x58\x3f\xe2\x59\x44\xfe\xe9\xb1\x11\xd7\x85\xc8\x0f\x98\x4d\xf9\x32\xbb\x78\x21\xd5\x6d\xd3\x67\x2d\xa5\xe7\x9f\xe4\xb4\x92\xea\x5c\xb1\x53\x3c\x69\x1d\x71\xd0\x96\x9f\xa6\x06\x3b\xf9\x50\xbd\x7f\x63\x84\x2f\xdd\x7b\xf7\xca\xd8\x74\x42\xf5\x33\xb0\x68\xb6\x9f\x85\x69\x9c\xd2\xf5\x99\x87\xd7\x7b\xd9\xbc\xd4\xfe\x38\x7e\xdc\xda\x2e\xf6\xf5\x9a\x06\x0d\xff\xe0\x9d\xe8\x3c\xb2\xa5\xcb\xa0\x64\xaf\x23\x3e\xc1\x66\x8f\xfb\x3e\xf2\x4c\xdb\x07\x8b\x31\xb6\x9a\x1e\x45\xa7\x47\x5b\x1c\xee\x71\xc1\xc3\xfc\x96\x92\x45\xaf\xee\x27\xdd\x8b\x5f\xae\x30\xf3\xee\x3e\x7b\x55\x02\xbb\xd9\xa2\x79\xf7\x6e\x4b\x4e\xb1\xe7\xa6\x47\xbb\x05\x2f\x4c\x67\x5f\x4c\x56\x74\x1d\x37\x2f\x9c\x31\xa3\xa3\x5d\xdf\xcf\xad\x64\xcc\xc8\xb1\xab\xf1\xac\x60\xc6\x0c\xe6\xda\x7c\x9e\xd1\x8c\x31\x7d\xb7\x2e\xfb\xa6\x79\x31\xa6\x7b\xc4\x66\x99\xe3\x02\xc6\x74\xee\x58\xfb\x3b\x74\x64\x4c\xbb\xe0\xa7\xff\x9c\x83\xa8\xd2\x1b\x45\xe3\xe2\x71\xbb\x29\x14\x9f\xbb\x2a\x2e\xc4\x41\x64\x75\x5c\x32\x14\xbf\xf0\x3f\x49\x4e\xfc\x94\xf0\x68\x91\x0f\xdd\xe7\x8b\x30\xd9\x44\x75\xaa\x5d\xa9\x5b\xe8\x5c\x73\x8b\x4d\x00\xf1\x54\x5e\x72\x3b\xa8\x1e\xba\xc0\x74\x57\xbf\x7a\x81\xc0\x8c\x5b\xc1\x29\xfa\x90\x3d\x36\x6e\xfb\x8e\xb3\xed\x7e\xa8\xbf\x1c\x6c\x19\x64\x33\x78\xa8\x81\x56\x9f\x56\x81\x4b\x67\xda\x34\x51\xee\xde\x32\xe0\x96\x77\x3d\x13\x1d\xeb\xb5\x01\xd2\xa1\x6d\x9b\x0e\xef\xf0\xc2\xdf\xe1\x94\x76\xd3\x75\xed\x8e\x6d\x8b\xca\xad\x67\xf2\xba\x6d\xcc\xb6\x69\x15\x3e\xc6\xd6\xed\x0c\x37\xa7\x32\x66\x18\xdf\x6e\x85\xcf\x33\xc6\x0c\xc6\xb4\xbd\xe3\x75\x98\x31\xbd\x7e\x6d\x17\xac\x56\x92\xe4\x36\xab\x9d\x2b\xaa\x18\x6b\x3c\xa6\xed\x83\x25\xa9\x8c\x35\xde\xd4\x76\x96\xdb\x6d\xc6\xb4\xa7\x5b\xd5\x59\x20\xc5\x98\x96\x5b\x9b\x4b\x2e\xb1\x8c\x35\x74\xb7\x72\x9d\x2b\xc5\x58\xc3\xf9\xa2\xff\x6f\xd6\x8f\xa5\xea\x51\xe9\x3b\x3e\xcf\x0b\x4c\x16\x92\x7e\x5a\xb6\xcd\x72\x1a\xe7\x19\xb6\xbc\x9a\x92\x74\xdd\x87\x4e\xd1\x8f\x95\x6c\xa6\x7b\xfb\x91\x8b\x02\xa8\xcf\xda\xee\xbd\x41\xa4\xaf\xe6\xdf\x73\x17\xc5\x6f\xad\x6d\x28\xd5\x41\x16\x0f\xde\x47\xa7\xe7\xd3\x6e\x1d\x24\x5e\x62\xbc\x53\x54\xbd\x86\xa3\x81\x41\xb9\x07\x1f\x99\xad\x55\x2a\xe9\x3e\xf3\xc0\x88\x3e\x1b\xb5\x14\x3a\x9d\xdf\xff\x7c\xf2\x32\xed\x99\x6d\xdb\xec\x5f\xb8\x7a\xac\x8e\xac\xc5\x97\xf0\x77\xc1\x76\x3a\x6f\x5a\x25\x84\x2f\x4c\x08\xd3\x29\x6c\x71\x6c\xdf\xb3\xeb\x45\x3a\x16\xcd\x1f\xef\xdb\xfc\xfc\xb0\xf6\x81\x16\x9e\x7b\xfb\x30\xa6\xe5\xd2\xbc\x70\xa7\x02\x63\x9a\x71\x2d\x9c\xb7\x45\x33\xa6\x69\xdf\xb2\xee\xc6\x4b\x8c\x69\xb6\x6c\xd9\x74\x43\x13\xc6\x34\x8e\x37\x37\x5c\xbb\x91\x31\xb5\xce\x2d\xe0\x35\x8c\x31\xb5\xf5\xcd\xb5\xdc\xeb\x32\xa6\xda\xa1\xf9\xf8\x15\x5d\x18\x53\x29\x6a\x3e\x6f\xa9\x64\x1d\xb6\xf4\xad\x17\xd7\x43\x7a\x6a\xce\xf3\xdb\xdd\x0d\x8b\xc8\x66\x9f\xe6\x3c\xc4\x85\xe2\x75\xc2\xf8\xdf\x4c\xf5\xb8\x38\x17\x7f\xfa\x7a\x54\xd3\x60\xaa\xbe\xed\x35\xdc\x4d\xf5\x9e\x40\xbb\xbd\x54\xb7\xf2\xed\x7b\x80\xea\x96\x2b\x3a\xf3\x7a\xb1\x73\xd2\x21\xca\xaf\xe3\xaa\x62\x69\x9c\xf4\x7f\x9a\xf0\xa6\xbe\x1e\xd0\xf5\x4a\x82\xa1\xf1\xc8\xfa\x1a\x56\x1d\xe3\x7d\xba\xd5\x51\xee\x62\xb6\x22\x7e\xe9\x84\x08\xd5\x06\xcd\xf6\xc7\x0f\x5e\x36\x58\xad\x8e\x71\x79\x7c\x8b\xa0\x3e\x6a\x03\x8c\xec\xe3\x92\x63\xaf\xaa\xbe\x31\xc8\x8d\x6b\x72\x25\x47\xd5\x4a\xff\xcb\xb1\xbc\x27\xa7\x94\x17\x19\x8c\x3a\xfa\x92\x31\xa5\xee\x06\x16\x11\xb1\x8c\x29\xee\x31\x98\x12\x36\x95\x31\xc5\x05\x06\xdb\x43\xa2\x19\x53\x1c\x61\xe0\xbc\xe3\x31\x63\x0a\x85\x86\xf3\xfc\x1f\x32\xa6\xb8\xca\x50\x65\x73\x08\x63\x0a\x17\x0c\xce\xf9\x69\x30\xa6\xd0\xdc\xf0\x93\xcf\x0f\xc6\x14\xeb\x1a\x7c\xf0\xbe\xc8\x98\xfc\xa9\x67\xc9\x73\xa9\x7e\x79\xbf\xf9\x92\x3c\xca\xff\x2f\xbd\x68\x3d\x90\x71\xd6\x97\xf2\xde\x19\x9b\x6d\x74\xfa\x1f\xaf\xbc\x83\xe6\x41\xcc\xd9\x3d\x33\x24\x76\x5f\x5c\x38\xd5\xc9\xb7\xaf\xe1\x7a\x01\x1b\xbd\x62\xa8\x3e\xea\x99\x74\x84\xea\x5e\x6e\x31\xf1\x14\xaf\x69\x53\xb8\x7e\xc4\xf0\x17\x49\xc4\x5b\x75\x09\xe3\x75\x63\xcb\x5e\x69\x7b\xb5\x3d\xeb\x8c\x6f\x3a\x29\xcd\xa0\xdd\xa7\xfa\x23\x0c\x77\xa4\x2d\x1f\x39\x5e\xae\xae\xee\xb9\xb4\xc8\x85\x56\xf5\x93\x1a\xcf\x49\xbb\xb3\xb5\x43\x7d\x75\x6d\x85\xb4\x84\x43\x87\x65\x12\x1b\x1d\x4c\xdb\x77\x31\xa8\xde\xfc\xc6\xb3\xd3\x72\x4b\xa6\x00\x5a\x3f\xce\xd2\x0d\x5a\x8d\x6e\x27\x49\x77\x55\x39\x34\x56\x81\xce\x00\x7e\x44\x4d\x64\x4c\x3a\xb4\xc1\xbd\x08\xaa\xa0\x28\xae\xda\x37\x43\x62\x75\x8c\x43\x3c\x18\x93\x35\x54\x4c\xdd\xf9\x9e\x3e\xbf\x24\xc8\x81\xf6\x14\x32\xdb\xdc\x25\xf6\x61\xe8\x52\x7a\x5e\x37\xf4\x79\x7e\xbb\x28\xb7\x91\xfa\x9d\x9c\xa9\xe4\x3a\x48\x09\xb9\xbb\x88\x8f\x8c\x79\xcd\x75\x80\xc2\x5d\x23\xe8\xf6\xf4\x8e\x62\x5e\x75\xdd\xec\xc1\x79\x98\x35\x9f\x13\xa8\xfb\xc2\x8a\x45\x9c\x0b\x99\x9b\x75\x9a\xd6\x13\x93\x06\x9d\xa5\xf9\x32\x28\xea\x3c\xe9\xc6\xb4\xc3\x45\x1a\x17\xfa\x4e\xd7\xba\xc8\x05\x03\xda\x57\xaf\x9b\x99\x49\x01\x9a\xf3\xae\x27\x0f\x5e\x04\xa8\x96\x67\x19\xce\x05\xd0\xa0\x30\x6b\xec\x86\x38\x40\xb1\x77\x96\xcc\x41\x7f\x40\x2e\xed\xfa\xf5\x73\x33\x01\xd9\xd0\xeb\xd6\x0f\x92\x01\xe9\x09\xd7\x0e\x7c\x57\x04\xa4\x66\xa5\x53\xbf\xea\x3a\x8b\x92\xaf\xf2\x35\xc0\x49\x0f\xb2\xd3\xe2\xf9\xbd\xfe\x09\x47\x78\xe7\x8d\x89\x51\xd4\xe7\x1a\xf5\x0f\x50\x7f\x66\x8c\x0f\x1b\xc5\xbf\x7f\xf7\x2b\x89\xbd\x33\x79\x2d\xad\x1b\xae\xe8\xf3\x2a\x51\xaa\xfe\x0e\xd2\x3f\x38\x11\xb7\x87\xee\x71\x1f\x6d\x7d\x80\xc6\xc3\xfe\x29\xd1\x54\x2d\xdb\xdd\xf5\x18\xf1\x72\xfe\x6b\x8e\xd3\xad\xda\xf5\xdd\x4e\x52\x5e\x5d\x3d\xe8\x34\x55\x59\x16\xe4\xf0\xe7\x3d\xfd\xfd\x05\xaa\x1e\x8d\x09\xb8\x44\xfc\x50\x6f\x95\xab\xf4\x7d\x16\xce\xb9\x34\x9f\x54\x33\xee\xd0\xcf\xcb\x38\xe7\x1f\xd1\x99\x09\xd4\x29\xbb\xdb\xb1\x2b\x75\xd8\xb8\x9b\xed\x30\x98\xec\x0d\x77\x8a\x58\x81\xe6\x1e\xaa\xc7\xdc\x35\x39\x4d\x9c\x44\x7e\x49\x3e\x65\xe4\xbc\x62\x5e\x51\xcc\x11\xea\xf7\x97\x85\x9b\xe3\xe7\x79\x1c\x90\xb2\x88\xdb\x44\xa1\x92\x96\x20\xd4\xf3\x8e\x0a\x37\xb2\x63\xf2\xb8\x8d\xd4\xa6\xfd\xbc\xe0\x7f\xda\xba\x60\x7a\x41\x9e\x4c\x0b\xa3\x7c\x19\xbb\x21\x92\xe6\xf9\xc1\xc0\xc3\x94\xef\xf6\xe8\x27\x50\xff\xa4\xa0\xf8\x44\x1a\x37\x22\x07\xe4\xbd\x86\xeb\xe2\x2c\xcd\x4c\x77\xe4\xe3\xe0\x22\x71\x03\x4e\xb7\xaf\x51\xfc\x86\x0f\xcf\xa6\x8f\xbb\x55\x72\x3e\xa2\x79\xd6\x5d\xd2\x07\x50\x5a\x5f\x48\xbc\x19\xf0\xf8\x98\x06\xfd\xdf\xe3\x43\x9d\xdb\x4b\x6c\xc9\x99\xf1\x94\x99\x4a\x2e\xaf\xa0\x19\x5b\x52\xc8\x33\xd1\xe3\x87\xc7\xe9\x8d\x5e\xd2\x99\x57\x22\x1f\xfb\x55\x71\xa2\x89\xeb\x7a\xe0\x96\xc0\x77\x64\x75\xa8\x19\x97\x0b\x82\x1e\xc4\x59\xa1\xc2\x98\x24\x74\x60\x38\x2e\xd4\xf5\x8e\xd1\xbd\xa5\x74\xc7\x10\x5a\x1f\x25\x5a\x71\x3d\xa4\x63\x99\xfc\xb9\x47\xb9\x1f\x2b\x00\xf1\x1f\x9c\xfb\xda\x99\x7c\x86\xfa\x00\x6c\x29\x4e\xa5\xf7\xa1\xcf\xa2\x74\x7a\x3a\xab\xa6\x5f\xa4\xa7\xb5\xf0\x3d\xe7\x04\x66\xbe\xbc\xa1\x28\xb1\x13\x87\xdd\xa2\xfb\xe2\x43\xa4\xee\x92\x17\x9d\x9f\x3e\xa0\x75\x76\xd3\x39\x8f\xe9\x69\x2a\x0c\x7d\x96\xcc\xe3\xf0\x22\x49\x99\x3a\xe8\x54\xaa\xb5\xa7\x9d\xc9\xcb\xd9\xa3\x88\xb4\x79\x59\xb5\x58\x4e\x62\x5f\x25\x07\xd2\x4c\x7d\x79\xee\xd8\x2b\x6e\xaf\x13\xb1\xf8\xf2\x4c\x39\xd5\x81\xcb\x04\x25\x81\xc2\xf7\xdc\x56\xf7\x7d\xe9\x23\xc4\x45\xa8\x2c\x5f\x16\x3a\x70\xa4\x7f\x65\x35\xb8\x98\xd3\xf4\xf1\xe9\x05\xfb\xe9\x5e\x7b\x9c\x4b\x0c\xf5\x03\x8a\xc9\x49\xa0\x3a\xf7\xfe\xe2\x33\xb4\x5e\x0a\xb1\x39\x4b\x79\xc0\xff\xde\x05\xfa\xf7\x8b\x1c\x90\x97\xeb\x35\xe2\xb2\x97\xb5\xe0\x7c\x84\x4b\xea\x2d\xe2\x4d\xa7\x06\x70\xbf\x47\x4f\x7d\x40\xa3\x7c\x40\x4e\x31\xad\x4b\x3b\x1c\x2b\xa5\x7d\x7b\x93\x62\xce\x85\xc8\xcf\xad\x12\xc6\xc3\xa7\x73\x0a\xc4\x3b\x7c\xbe\xd0\x9a\x94\x48\xbe\xc6\x0c\xa3\x19\xf6\x6d\xe8\x7c\xfa\x0d\xdf\x9c\xb9\x72\xdb\x77\x3d\x4e\xac\x7c\xbb\x7c\x69\x00\xff\x3c\x27\x6c\x3e\x39\x71\x7f\x5e\x8c\xe6\xb6\xf4\x94\x10\x17\xa1\x02\x7d\xd7\xa9\x66\x5c\x44\x8e\xea\xca\x7c\x6e\x33\xe8\xbe\xdb\x71\xbb\x23\x14\xdd\xc3\x76\x27\xe8\xaf\x47\xa4\x9f\x1d\x85\x5f\x38\xa8\x1d\xea\x97\xf2\xf8\x38\xb8\x46\xf3\xdd\x47\x25\x87\xaa\xb1\xab\xf5\xf9\x38\x5f\x54\x37\x9f\xf8\xa1\xd9\xc3\xef\x11\x27\xe4\x58\x56\x44\xf3\xc6\xde\xeb\x09\xf9\xd9\xc7\xba\x8c\xe2\x68\xf5\xa1\x92\xf6\x67\x46\xb3\xdf\x12\x17\x20\xa7\xff\x25\x9c\xc7\xe1\x27\x07\xd2\x52\xe8\xe7\x31\xd0\x93\xdb\x19\x02\xf7\x21\xd6\xfb\xc3\x04\x25\xc8\x24\xb1\x7e\x2b\xd4\xad\xab\xf4\xf0\x0b\xe7\xf0\x66\x08\xb7\x15\x76\x42\x5c\x3a\x09\x71\xa9\xf3\xe7\xf1\xc2\xe3\x72\xac\x57\x12\xcd\xe3\x48\x9b\x9a\x1c\xd4\x4e\xc7\xcb\xb4\x4e\xde\xe6\x92\x4d\x51\xf7\xd5\xbf\xc5\xc7\x81\xc7\x5d\xfa\xfe\x15\x16\x0f\xa8\xcf\xa0\xeb\xe9\x47\x44\x6d\x4d\xbf\x59\x4a\x74\xd7\x84\xee\xcf\x69\x3e\x0c\x53\x79\x41\xa3\xb9\x57\x87\x37\xc4\x87\xb4\xc9\xf9\xb8\x85\xc7\x81\xf3\x11\x72\x39\xec\x77\x0e\xa4\x17\xb7\xbd\x05\xff\x1d\x84\xb8\x2c\x13\xfc\x16\xfb\x5c\x1c\x12\xea\xfa\x19\xc2\xc7\x05\x73\x84\x78\x08\x27\x25\xfc\x37\x7f\x16\x88\x93\x5a\x7d\x82\x50\x52\x5e\x33\x2e\x7c\xbc\x1c\xba\x71\x8e\xde\x87\xd5\x1c\x54\xfa\x55\xca\x9b\x81\x31\x37\xe8\x39\x6e\x4a\xcb\xa7\xfd\xf8\xba\xd4\x07\x34\xde\x57\x2b\x73\x3e\x62\x89\x65\x29\xe5\x55\x67\x3c\xa3\xf1\x34\xb5\x6e\xe5\x1a\x89\x1d\xbf\xe5\x0d\xe9\xc8\x0c\xed\xf2\x89\xde\xb7\xdd\x87\x7e\xa5\x79\x23\x72\x20\x7a\x0f\xb8\x95\xfd\xca\x7e\xe7\x40\x04\x3f\x44\x0e\x64\xb4\x1f\xb7\x22\x27\xe5\x23\x70\x1e\x61\xc2\x4d\x10\x51\xf7\xe2\x52\x5f\x6e\xef\x0b\xf1\xac\x54\xc3\x1f\x38\x87\x8f\x3d\xb9\x15\xf5\x73\xca\x85\xb3\x97\x52\x15\x89\x15\xf5\xa0\x44\x3d\xa4\x1d\xc5\x7c\xb4\x6d\xed\x5b\x40\xeb\x25\xdf\x7b\x8f\x88\x2a\xf0\xb6\x7c\x42\xe7\x0d\xcb\x27\x3e\xa7\xbf\xe6\xa6\x56\xb9\x92\xe6\xc3\xdd\x2a\xca\x7f\x93\xc7\x7c\xa2\xf5\xf7\xe8\xe2\xaf\x94\x4f\x87\x4c\xe2\x7f\xc5\x46\xe8\x87\x63\x31\x97\xd5\xe0\x1f\xa4\x3b\xfd\x7e\xe2\xf7\x1b\x07\x22\xf0\x1b\x33\x04\x9d\x10\xb1\x3f\x8e\x38\x2e\x22\x05\x7e\x26\xc9\x89\xdb\xab\xc2\x8e\x39\x5f\x9d\x5b\x91\x9b\x7a\xef\xfe\x6b\x3c\xbe\x0b\xe3\xa3\x5a\x3f\x87\xde\xa3\xe1\xad\x6f\x12\x0d\x11\x22\x75\x97\xf8\x97\x40\xc6\xf5\x51\x36\xc6\x14\x53\x54\x7d\xba\x3f\xa7\x7c\xe9\xee\xf9\x82\x9e\xfb\x32\xd5\x2a\x7a\xab\xb9\x56\x7c\xa4\xf7\xc9\xac\x05\x5c\x17\xa8\x9a\x03\x11\x78\xa0\xbe\xc2\xf3\x16\xb9\xa8\x96\xc2\x6c\x6d\x24\x8c\x56\xe9\xf4\xdf\xe3\xa0\x27\x3c\xe7\xea\xfe\x38\x13\x6b\xce\x8f\x45\x82\x62\xae\x8f\xc0\x47\x89\x7c\x90\x38\x4f\xc4\xbc\x71\x51\x88\x9b\xc8\x7f\x3c\xbc\x2d\x8c\x13\x31\x1e\xd7\x7f\x8d\x0b\xe7\xca\xd8\x2f\x3a\x16\xbf\xd5\xff\x6b\xf5\xc1\xa8\xad\x7f\x51\x9b\x03\x11\xfb\x7f\xd8\x09\xdf\x3f\xbe\x8a\xdb\xe9\x1b\xb9\x75\x13\x6a\xd6\xd5\x1c\x48\x2d\xfe\x21\x76\x1b\xaf\x73\x88\x1a\x1d\xc4\x32\x8c\x02\x4a\x84\xfa\xe0\xb7\x41\x3f\xf9\x87\xea\x7a\x6f\x2d\xfe\x41\xac\x7b\x5f\x15\xfe\x6d\x17\xaf\x72\x5b\xbb\xff\x49\xb2\xd0\x27\x25\x49\xe0\x22\xfe\xe8\xff\xff\xd2\xbf\xf8\x1f\xba\x0f\xbf\xf5\xc7\x79\xc4\xed\x42\x41\xf7\xc3\x33\xfe\x97\x38\x78\x01\x61\xc2\xdd\xf5\x63\x82\x0f\xe7\xb2\x81\x1f\x7b\x80\x1b\x0f\x79\xfd\xef\x69\x08\xb7\x92\xaf\x55\xf5\xe1\xb6\x54\x88\xe5\x7d\x81\xf7\x10\xf9\x87\xeb\x42\xfd\x5a\xd4\xff\xa8\xe6\x3f\x44\xfd\x8f\x5a\xfc\xc7\x89\x21\xbf\xc4\xe1\x2f\x7d\x60\xfe\x57\x1f\x94\x6a\x2e\xe6\x2f\x1c\x48\xed\xfe\x38\xf3\x8f\x09\x71\xf8\x95\x03\xf9\x25\x0e\x71\xb6\xc0\x8f\xf7\xc0\x05\x4b\xc9\x6a\x01\xb8\x2d\x2b\x99\xcd\x40\x59\x03\xe0\xdb\x3c\x80\x0d\x03\x2a\x85\x1e\x3a\xa2\x1e\xca\x6f\xfc\x83\xc0\x03\x5c\x10\xfc\x14\xf9\x8f\xb3\xfb\xff\xec\xff\x3f\xf1\x0f\x7f\xeb\x03\x22\x7e\x2c\x72\x0f\xe6\x02\x0f\x25\x72\x53\xe2\xb8\xa8\xee\x8f\x23\xe8\x3f\x38\x09\x9c\x54\x35\x07\xf2\xbd\x56\x1c\xb6\x02\x5f\x2c\x81\xa3\xf9\x92\xd5\x14\x20\x79\x83\x7d\xa9\x04\x6e\xc7\x01\x9f\x52\x80\x67\x87\x80\x4f\x13\x01\x36\x10\x28\x13\xe2\x50\xcd\x3f\x08\x9c\xcc\x75\xe1\xf3\xff\x96\x7f\xa9\x5d\xff\xff\x93\xff\xb5\x79\x8f\xbf\xf5\x41\x11\xe3\xf2\x1b\x07\x12\x5e\x33\x4f\xd4\xe0\x40\x72\x25\x6b\x30\xe0\x87\x11\xb0\x79\x36\xf0\x25\x0e\xd8\x63\x0e\x7c\x0c\x01\x8e\x8c\x06\x3e\x0e\x05\xd2\xce\x02\xef\xef\x00\x37\x8a\x81\x0f\xdb\x80\xb2\xa2\x9f\x79\x41\x9c\x0f\xf7\xb4\x6b\x8e\x83\xcb\x82\x96\x88\xc8\xbf\xfc\x5b\xff\xff\x89\x7f\xa8\xdd\x07\x45\xec\x87\x21\x5a\xf1\xf3\xe2\xf7\x89\xe3\xa3\x36\x07\x32\x48\x9a\xdb\xf1\x6f\xf8\x73\x9f\x2d\xc9\x59\x0b\x81\x95\x91\xc0\x57\x75\xc9\x5e\x0d\xf8\xd4\x0b\x08\xb5\x07\xde\x65\x02\x47\xe2\x80\xb7\x3a\x3c\x4f\x4a\xde\x4a\x37\x3d\x81\x57\x11\xc0\xd3\xf5\xc0\xab\xfa\x3c\x47\x3c\x12\xf4\x61\x6e\x09\xf9\x42\xe4\xe1\xc4\x3c\x58\x5d\xff\xbf\x59\xcb\xff\xa0\x9a\xfe\x47\x0b\xb9\xea\x4f\xfc\x83\xe8\x57\x75\x1f\x90\xbf\xf4\x41\x11\x3f\x2f\x7e\x9f\xf8\x73\xff\xc8\x81\x44\x02\x33\x9e\x02\x5f\x74\x80\xa5\x1b\x81\x8f\xd1\xc0\x86\x4b\xc0\x5b\x2d\xc9\x1e\x06\x78\xe9\x0f\x1c\xaa\x03\x54\x6e\x04\x24\x3b\x9a\x0a\x29\x20\xd7\x05\xa8\x18\x06\x3c\x4b\x02\x24\xab\x73\xc9\xbb\x44\xe4\xc2\x44\x3d\x1c\x71\x1e\x88\xfc\x4b\x92\xa0\x35\x74\x5c\x78\xe7\x1c\x15\x18\xa5\xc3\xc2\x18\xfd\x8d\x7f\xe8\xf1\x33\x0e\xb5\xf9\x87\x7f\xd7\x07\xe5\x27\xf7\x20\xea\xa4\x88\xf1\x6c\x23\x30\x2a\xd5\x1c\x48\x16\xf0\x4d\x07\x98\x62\xc9\x7b\x1f\x49\x16\x24\x6f\x7a\x02\xeb\xd2\x81\xca\x06\xc0\xce\x4e\x40\x79\x3f\x20\x3a\x04\x78\xf6\x03\x48\xfe\x01\x3c\x29\xe6\x63\xbe\xd4\x0e\x78\xea\xfe\x93\x07\xba\xa3\x56\x33\x1f\x9e\x13\xb8\x86\x24\x41\x63\xe5\xb8\xb7\xf0\xdc\xad\x6a\x8e\xfb\x48\x43\x6e\xf7\x8b\x4c\x96\x10\xa7\x5d\xde\x3f\xe3\x20\x3e\x57\xe5\xfb\x35\xfd\xfd\x9b\x0e\x86\xa8\x8f\x20\x23\x55\x33\x2e\x22\x17\xd3\x42\x60\xfb\xba\x98\x01\xdf\x16\x00\x83\x86\x02\x1f\xda\x02\x13\x2f\x01\x55\x33\x81\xf9\x3b\x80\xca\xae\x92\x35\x2a\xf0\x2c\x16\x08\x8c\x05\x4a\x3b\x4b\xf6\x38\xbc\x2f\xd8\x99\x48\xe0\xd1\x11\x20\xb7\x11\x50\xb8\x07\x90\xec\x2b\x1f\x08\xf3\x5a\xe4\xa1\xc4\x79\x70\x5a\x18\x0f\xa2\xee\xcd\xe1\x98\xbf\x3c\x77\xc1\xef\x50\x81\x0f\xda\xb5\x90\xdb\xed\xe7\x7f\xc6\x41\x7c\xfe\xff\x95\xff\x10\xad\x18\x2f\x31\x1e\x06\xd2\xc0\x8f\x37\x80\x55\x5b\xe0\xa3\x1f\x60\x6b\x2d\x59\xd5\xf3\xf9\x51\xc1\x24\x7b\x53\xe0\xc9\x13\x9e\x2f\x1f\xf7\x01\xb6\x31\xa0\xb0\x3b\x70\xd0\x1a\x78\x20\x07\x24\xbd\x07\xee\x7e\x02\xb2\x4e\x00\x79\xd9\x40\xe9\x4b\xe0\xf6\x4e\xe0\xc7\x13\xe0\x12\xe3\xbc\x4f\x8a\x47\x1d\x3a\x77\x8a\x7f\x26\x45\xfd\xa2\x0e\xef\x94\xa2\x7d\x42\x84\x26\xe8\x5c\x66\x5f\x7e\x5d\x52\xb8\x13\xb9\x97\xe0\x87\xa0\x7d\xe6\xce\x1d\x98\x20\xb1\xfe\xb7\x40\xba\xad\xdb\x06\xfe\x8c\xc3\xbf\xf6\xff\x8f\xf5\xf0\x9f\x5f\xaf\xf3\x9e\x5b\x8d\x24\xe0\xd3\x17\xa0\x59\x5b\xe0\xf5\x0d\xa0\x4b\x63\xae\x83\x36\x74\x19\xf0\xc4\x18\x56\x53\x93\x81\x42\x56\xaf\xdf\xb2\x34\xa0\xe0\xb2\xec\xfa\xcd\x3b\x81\x3b\x4e\x72\xa3\xc3\x1f\x03\x37\xa6\x28\xb4\x3e\x65\x02\x64\x77\x56\x54\xbe\x76\x04\xb8\xe6\xa3\x58\xf0\x58\x06\xb8\xd2\x4f\xe9\xc0\xd7\x5d\x40\x2a\x94\x69\x05\x7f\xdc\x5c\x99\xf4\x34\x0f\x2d\x51\xa6\x73\x87\xfd\xe7\x1b\xd0\xdf\xde\x6b\xd1\x60\x0e\xf9\xbd\x4a\x89\xee\x5d\xed\x30\x57\xa4\xf3\x99\x80\x43\x4a\xf4\xf5\xad\xbd\xe5\xf3\x25\x76\x93\xad\x2c\xf5\xfe\xf0\x1d\x2b\x13\x2f\xc6\xe1\x3f\xfb\xfd\x0f\xf6\xb3\x29\x20\x6b\x00\xbc\x3a\x5b\xb7\x8d\xae\x19\xf0\x74\x82\x7c\xac\xd5\x43\xa0\x70\xb0\xca\x94\x01\x06\x40\xbe\x87\xc6\x31\x87\xf3\xc0\x8d\xc3\x8d\x9a\x2f\xb2\x07\xae\xbd\x6d\x74\x7d\xc3\x3a\xa9\x63\x97\x5a\x37\x0a\x0e\xf5\xa9\xf7\x32\xdd\xba\x51\x44\xbc\xbc\xcc\x84\xb4\x07\x8d\xa2\x2f\x3a\xc9\xa4\xa6\x14\x36\xfa\xf2\xc0\x59\xd6\xea\xcc\x53\x6d\xe7\xf7\x8b\x65\xbc\x12\x9a\x37\x8e\x66\x4c\xf6\x58\xe4\x62\x5d\x27\xc6\xe4\xce\xec\x75\xd1\x35\x67\x4c\x4e\x35\xf8\x82\xce\x75\xc6\xea\xf7\xab\xe6\x5d\x2a\x74\xe4\x18\x93\x79\xb8\xc9\x80\xfa\x2d\x15\x6c\xb8\xd2\xb8\x90\x31\x99\xd6\x3e\x19\x3a\x7b\x18\x93\xf9\xea\xe5\x2c\xf9\x58\x3a\xc3\x43\x51\x67\x01\x63\x32\x76\xff\xdd\x7f\xb1\x2e\x2e\x4b\xfd\xb9\x99\x91\x1c\xed\x92\xdf\x7d\x53\xa6\xdd\x52\x79\x8e\x2a\xed\x02\x8b\xeb\x69\x6b\x48\xc6\x45\x7e\xa0\xae\x4f\xcb\xd6\x75\xe7\xe7\x58\x19\x0c\xea\x1e\x2d\xb3\xe4\xd2\x35\xc3\xb7\x23\x8b\xe4\x56\x9c\x1f\x69\x14\x32\xfb\x87\x62\xfb\x64\xd7\x26\x8d\x3c\x22\x1b\x7c\x3f\xb5\xc6\xe8\x5a\x50\xb6\x4a\x41\xc2\x04\x23\xd7\x98\x47\x6a\xe6\xb1\xa5\x46\xf6\x69\xa3\xd4\x1b\x1e\x51\x37\x9a\x74\xa7\xa3\xba\x75\xcc\x57\xa3\x7b\x95\xb3\xd4\x36\x1c\xac\x32\x0e\x63\x4c\x4d\x3e\x24\xc9\xf8\x29\x63\xaa\x03\x02\x7c\x4d\x9e\x30\xa6\xea\xb0\xb9\xb5\xb1\x1d\x63\xca\xa6\x1b\xfa\x36\x49\x65\xac\x81\xf2\x1a\xcd\x26\xab\x18\x53\xea\xea\x15\x69\x74\x9f\x31\x45\x1f\xf7\xe5\x86\xc5\x8c\x29\x8c\x5d\x99\x60\x68\xce\x98\xfc\xd2\xe5\xca\x86\xf5\x19\x93\x6f\xb4\xb8\xa5\x41\x30\x63\x72\x93\xfe\xb7\xff\xa2\xdf\x22\x0f\xa2\x4a\x7e\x7f\xee\xdd\x88\x74\xdb\x5f\xad\x31\xa2\xaf\x97\x9e\x6b\xda\x45\x62\x1f\x38\xb4\xa0\xef\xbb\xe9\x66\xbe\x4f\x61\x2b\x70\xf9\x78\x6b\x03\x43\x7f\xe9\xf4\xb4\xe5\x16\xe3\xdb\x77\x57\x5c\x98\x78\xbb\x75\xfb\x41\xcd\x55\x46\xc6\x15\xb5\x6e\xe9\xf4\x43\xfd\xd5\xa1\x5d\x16\x57\x96\x9c\xd3\xea\x72\xf0\x99\x45\xb7\x4d\xa7\x1a\xab\xef\xf3\x34\x9f\xba\xbf\x93\xce\x8f\xd0\x20\xb3\x87\x89\x85\x7a\xe3\x76\x25\x98\xcd\xcb\xd6\xd7\x3b\xbb\xd3\xcd\x2c\xfc\x49\xae\xde\xb0\xed\xe3\xcd\x63\x19\xd3\x99\xba\x69\x8a\x45\x17\xc6\x1a\x5b\xac\x0d\x33\x8f\x62\x4c\xeb\xa3\x87\xb4\xf9\x24\xc6\x1a\x6e\x5c\x11\x6f\x66\xcb\x98\xc6\xe1\xa5\x2d\x5a\xf9\x32\xa6\x3e\x69\xd1\xbb\x96\x19\x8c\xa9\xd9\x2d\xcc\x69\x71\x9f\x31\xd5\xd6\xae\x46\x2d\xac\x18\x53\xe9\xe8\x12\xdc\x6c\x33\x63\x0d\xb6\xcc\x5d\x6a\xba\x85\x31\x25\xef\xbf\xfb\x5f\xad\x0b\xd2\x05\xbf\xf0\x10\xef\xdc\x9b\xd2\xf9\xca\x73\x87\x36\x14\x8f\x22\xd6\x81\xce\x71\xf3\x03\x78\xbf\x9c\x2c\xad\x6e\x74\x8c\x90\x1e\xde\xa3\x63\x1d\x1f\xe0\xcc\x57\xdb\xf3\xda\x1b\xa4\xda\xc7\x85\xf4\xd8\x67\x56\xae\xa4\x10\xd5\xb8\xdb\xd0\x9e\xea\x9a\x97\xc2\x72\xba\x06\x8d\xd9\xd0\xb8\xed\x2e\x69\x9b\x60\x97\x38\xfd\x16\x01\x8f\xba\x2c\x5f\xdb\xc2\x68\xe7\xe6\x7c\x6b\x8b\x10\x17\x93\x46\xbe\xb3\x3b\xf7\x8a\x9b\xdf\x34\xdf\xc7\xa8\xd3\xb2\x8b\x5f\x4c\x83\xd7\xcc\xec\x34\xad\xd0\xd5\x74\xa5\x57\x71\x67\x95\xcf\xcb\x4c\x1e\xae\x5c\xd0\x79\x0a\x63\x4d\x9a\x2f\x1e\xda\x49\x83\x31\xfd\x1c\x57\x85\x8e\x9b\x19\xd3\x3d\xe1\xbc\xa4\xc3\x1a\xc6\x1a\x27\xcc\x51\x6a\xbf\x80\x31\x6d\xb5\x99\x67\xda\x85\x32\xa6\x95\x36\x23\xdb\x2a\x96\x31\xcd\xf2\x69\xef\xdb\x28\x31\xa6\x61\x35\x39\xd8\xb2\x94\x31\xf5\x31\x4e\xe3\x2d\xae\x30\xa6\xba\xf1\x77\xff\xeb\x47\x70\xab\x29\x9c\x6a\x70\x0e\xa6\x2a\x87\x8e\x27\xf0\xd4\xa6\x0b\x9d\x9e\x3e\x14\x38\x98\x9b\x3f\xfa\xd1\x29\xf2\x65\x97\x41\x74\xaa\x9e\x5a\x39\x8c\xce\x75\x4e\x4e\xe6\xba\x19\x47\x8e\x8f\x4a\x50\x29\x06\xf6\x8f\xb0\xf7\x37\x59\x27\xef\x1c\x8c\x61\x31\x9d\x65\x35\x4e\x6c\x3e\x33\x44\x7d\xc8\x5e\x03\x75\x1f\xaf\x41\x0e\xd3\x56\x1b\xef\xf4\xd8\x3c\xe0\xd1\xca\xa1\xcd\xd6\x2e\xdf\xd6\x7f\x66\x80\x6e\xcb\xe0\x45\x29\x7d\xbf\x47\x27\x9b\x85\xb9\x16\xf6\x55\x4e\x3b\x61\x5e\xe0\x52\xd6\x67\x61\xfe\x3c\xf3\x74\x67\xe3\x3e\xa9\xaf\xcb\xcc\x36\xcc\x9e\xd5\x27\x9c\x5d\x6f\xd1\x62\xda\x92\xde\x93\x59\x79\xd3\x3d\x8e\x37\x7b\xed\x64\xcc\xe8\x99\x43\x46\x8f\x38\xc6\x0c\xe2\x27\x74\xed\x9e\xc5\x98\x5e\xd8\xf8\xe1\xdd\x1b\x30\xa6\x1b\x3d\x2e\xd5\x46\x83\x31\xed\x6f\xa3\x9f\x5b\x3f\x64\xac\x51\xab\x51\x1f\xba\xc8\x31\xd6\x48\xc6\x3e\xbf\x53\x12\x63\x9a\x89\x3f\xfd\x97\xad\xc9\x01\x45\x73\x3d\x9c\x37\xba\x9d\xa8\x0f\xcc\x53\xef\xde\x74\x2e\x77\xcf\x86\x8a\x2c\xc8\x75\x19\x4e\x75\x89\x8b\xe5\xfc\xf4\x2c\x65\xf6\x44\x3a\xaf\x4c\x68\xe6\x48\xe7\x93\x51\x47\x79\xbd\x7c\xcf\xde\x69\x2f\xa4\xfd\x80\xa0\x9d\xd3\x95\x75\xbd\x65\xba\xfa\x8e\x9f\x62\xd3\x66\xb0\x6a\xbc\xfb\x24\xc7\xfa\x7d\x87\xe9\x7a\x2c\xac\x9a\x60\x32\xfe\x4d\x33\xcc\x75\x19\x37\x76\xe1\x82\x56\x9e\xd3\x2e\x8e\x89\xf1\xfd\xd8\x5a\xd9\xb1\xd1\xe8\x0e\xe1\x2a\x6d\x56\x8c\x8f\x18\xa5\x96\x34\xc6\xea\xd9\x98\xf4\x91\x2a\xb9\x66\x6d\x35\x46\xbd\xb6\xaf\x2c\x5b\x61\x25\x33\xf2\x9b\xfd\x5e\xe6\x67\x31\x7b\xc4\xc2\xe1\x2d\x59\x42\xcb\xd1\x43\xd5\xed\xf2\x59\xbe\x69\xc3\x21\x1d\x06\x47\xb2\x17\xc6\xa3\x06\x9b\x0d\xda\xcb\x3e\x18\xbd\x1b\xdc\x60\xc0\x4b\xc6\x0c\x17\x0e\xcc\xeb\x67\xcc\x98\x5e\xe4\x40\x8d\xbe\x55\x8c\xe9\x59\xf5\xff\x6e\xfb\x94\xb1\xc6\xcb\xfa\x18\xdb\x7e\x67\x4c\xdb\xe2\xa7\xff\x02\x07\xb4\xb2\x05\x9d\xfa\x54\xdd\xec\x4a\xf3\xbc\x34\x73\x00\x01\x30\x77\xc7\x0d\x27\x1d\xe3\x6c\x9b\x09\x34\x1e\x32\x4e\x3b\xd1\xed\xd3\xd3\x15\xfc\xd4\x2c\xfe\x02\x5d\x5b\x42\xe4\x15\xce\x85\x84\x1e\x5a\x40\xfc\xd8\xd6\x02\x37\xe2\x02\xd6\xcf\x5d\xe2\xa6\x19\x0a\xac\xb8\xea\x66\xd5\xa2\xb7\x52\xd4\x7c\x3d\xd7\xb1\xdd\x2e\x36\x9a\x36\xd5\xc6\x45\x6e\x64\x07\x63\xd9\xf1\xf5\xe7\x9c\x9d\x1b\xd0\xa2\x8b\xfd\xad\xd9\xd9\x6b\x7b\xb5\xda\x65\xf7\x63\x56\x54\xe8\x5a\x73\xdd\x41\xed\x66\x1e\x3f\x61\x6c\xbe\xab\x7f\xe8\x8c\x0f\xd7\x57\x9b\x8f\xee\xd7\x60\xc6\x83\x27\xe7\x5b\x55\xf5\xbd\x37\x23\x8f\xe5\x36\x7f\xd4\x3b\x6a\x8a\x03\x7b\x67\x12\xd2\x5b\xc3\xe1\x10\x63\x4d\xfc\x7a\xdd\x98\x70\x81\x31\xc3\xce\xbd\xbc\xc6\xae\x60\x4c\xff\xb4\xed\x90\xd1\x52\x8c\xe9\x7b\xf7\xd8\x6e\xdf\x93\x31\x9d\xfe\x3d\x30\xac\x82\xb1\xc6\x4a\xdd\xb3\x86\x9e\x63\x4c\x7b\x5d\x77\xdb\xc1\x9d\x19\x6b\x24\xf5\x93\x83\xe2\x1c\x50\x95\x5e\x2f\xaa\x43\x96\x04\x0c\xa2\xf3\xf8\xbb\x91\x63\xa9\x4e\x91\x63\x33\x99\xce\x61\x2f\x14\xcc\x2c\x27\xff\x55\xe7\x51\x5e\x88\x37\x5a\x48\xba\xce\x11\xe9\x4b\xe8\xe7\x77\x9f\x5b\x41\x3f\xb7\x2d\xcc\x9d\x4e\xc5\xd6\x4c\xf6\xa4\x11\xb7\xa4\x74\x4d\xa5\x9c\x16\xe0\x6c\xe3\xfd\xde\x70\x47\xfd\xad\x4e\x8a\x9e\xc7\x3a\x6a\xa8\x6f\xb4\xff\xb8\x3a\x6f\x88\xb3\xde\xdb\xc1\xaa\xab\xf6\xcc\x98\xdf\xa4\x61\xdf\x3a\x2b\xd3\x3d\xf6\x9b\xc8\xf5\x9c\xba\xe2\x46\xb0\x6f\xd3\x79\x5d\x0f\xac\x40\x5c\x45\xd3\x0c\xeb\x2f\xcb\x37\x5d\xe9\xde\x74\x54\xe7\xe8\xe5\x6a\x8f\xb3\x4d\x1a\x77\x8e\x58\xbe\x84\xa5\x1a\x8d\xec\x6c\xe4\x16\xc3\x98\x7e\x55\xc7\x97\xf3\x7a\x33\xa6\x6b\xde\xb1\xcd\x9c\xa3\x8c\x35\x5e\xd5\xb1\xdf\xcc\xed\x8c\x69\x9f\xea\x60\x3b\xf5\x07\x63\x5a\x4f\xda\x1f\x99\x6c\xc1\x58\xc3\x84\x0e\xb7\x1c\xf6\x33\xd6\xf0\x5d\x7b\xcf\x89\xab\x19\xd3\x9c\xde\xde\x63\x1c\x63\x4c\xe3\x32\x63\xe6\xa4\x4f\xfe\xc6\xb3\x0f\x9d\x0a\x96\x8e\x1b\x4a\xdc\xd3\xdd\x40\x07\x7a\x0f\xe4\xcc\x9b\x4e\xf5\xce\xcc\x0b\x5c\x17\xe5\xb4\xea\x22\xce\x3f\x54\xac\xa0\xaf\x47\x14\xba\x13\x27\xb1\x67\x98\x37\x8d\x83\x00\x1b\x1f\xe2\x06\x7d\x2a\xb9\x6e\xc6\xb2\x77\x9c\x17\x98\xb9\x67\x1b\x9d\x1e\x3a\x2a\x07\x38\x6a\x77\xae\xb3\x78\xf8\x9c\xad\x67\x5b\x6b\x35\x70\xe9\xd3\x76\x73\x56\xdf\x08\xad\x0f\xdd\x96\x6d\x36\x9b\x3c\xa9\xf1\xd8\x4e\xb9\x9b\xd6\xae\x9c\xa8\x53\xd1\xae\xf9\xc6\xb2\xa0\xf7\xba\x27\x2d\xf3\x37\x76\x3b\xba\x48\xb7\xcc\x62\xab\x5f\xe4\x45\x5b\x5d\x77\xf3\xc1\x7e\x46\x45\xb7\x75\xba\x99\x3b\xfb\xf5\xfc\xae\xdb\xe8\x81\xf9\xa2\xb5\x7a\x8c\x69\x75\x35\x3b\xec\x3e\x9d\x31\xcd\x19\x66\x97\x97\x6f\x65\x4c\x63\x97\xf9\x9a\xc5\x6a\x8c\x69\x4c\x69\x35\x7b\xe1\x68\xc6\xd4\xf4\xcd\x7a\xcd\x77\x67\x4c\x6d\x70\xcb\xd8\xb9\xd3\x19\x53\x99\xd0\x6a\xf6\x2c\x43\xc6\x54\xc6\xb5\x9a\x3f\xbd\x0b\x63\xca\x85\xa2\xff\xcf\xba\x8d\xa0\x3e\x59\x05\x1b\x27\x93\x7f\xb9\xdd\x5d\xe8\x5c\x36\x23\xd0\x8d\xea\x9b\x67\x56\xaf\xa0\x53\xe4\x63\x27\xdc\xa9\xce\x19\xe5\xb1\x4e\x89\xfb\xef\x4b\xe7\xb6\x41\xf1\x9b\x89\x23\xdd\x50\xe1\x4f\x9f\x5f\xad\xcf\x75\x52\xe6\x1b\xf2\x3e\x32\x13\x2f\xee\x26\xde\xd6\x2e\x2e\x4c\x53\x49\x0a\xb0\x55\xdc\x93\xdd\xf4\x9e\x9c\x6c\xc7\x7d\xa1\xde\xdd\xe7\xa9\xa4\xb7\x59\x14\x3a\x7e\x82\xb6\x9a\xa7\x99\xcb\xee\x0f\x4b\xda\xab\x47\x34\xf7\xd8\xed\xbd\x2d\x41\xa3\x6d\xd3\xb9\xbb\x1b\xc6\x14\xa8\xbf\x35\x1e\x19\x12\x76\xa1\x5c\xbd\x7d\x93\xae\x21\xaa\x0f\x6e\xab\xbe\x6d\xd2\x6b\xd7\xeb\xcf\x3b\x94\x4b\x9a\x6c\x09\xbc\xc3\x58\x83\xcb\x4d\x46\x6c\x3a\xc9\x98\xd2\x9d\x26\x15\xeb\xdb\x33\xa6\x94\xd3\xa4\xe9\x5a\x05\xc6\x14\x2f\x19\xb7\xf7\xd8\xc1\x98\x52\xc7\x26\x3e\xab\xdc\x19\x53\x1c\x64\x94\xb8\x7c\x3f\x63\x0a\xf6\x86\x3f\x16\x1f\x63\x4c\x7e\x6c\x93\x07\x0b\xc6\x32\xa6\x30\xaa\x2c\x74\x0c\x9d\x7a\x3f\xd4\xe7\x1c\xcc\x8d\xf0\xf9\xc4\x77\x5d\x6c\xc2\x75\x51\x92\x43\xdc\x49\x76\x3e\x61\xeb\x3a\xaa\xf7\xc7\xe8\xfb\xd1\x7b\x20\x4c\xb8\x45\xb9\xdd\x23\x90\x74\xc0\x37\x32\xae\x0b\xe3\x19\x1f\x42\xf3\xc2\xcd\x6b\x2f\xfd\xde\x69\x5b\xc2\xa9\x6e\x68\x1f\x13\x41\xf1\xeb\xea\x70\x98\x4e\xd5\xdb\xbe\x3c\xdc\x59\x77\x58\xdd\x84\x16\xbd\x0e\x4d\xe9\x68\x24\x97\x68\x32\xf9\xd0\xf6\x91\x19\xf2\x97\x0d\x5d\x0e\x39\xba\xa6\x2a\xe8\xe9\xb5\x39\x34\x7f\x53\x80\x7c\x9c\x4e\x87\x98\x17\x91\x46\x72\x2f\xb5\xdf\xc7\xec\x4f\xbb\x54\xff\x9c\x76\xdf\x98\xd1\xf7\x9a\xc9\x3c\xd5\xee\x1b\x63\xf0\x71\x7e\xbd\xb9\xda\x87\xf7\xa7\x32\x56\x2f\xa2\xf1\xec\xdd\xbb\x19\x93\x51\xd0\x51\xdd\xbe\x97\x31\x99\xeb\x3a\x51\xfe\xed\x19\x93\x1d\xa7\x62\xb0\x95\x74\xfc\x1b\x5f\xf1\x8d\x64\x4c\x3a\x47\x57\x71\x5d\x3f\xc6\x64\xf5\x95\x9b\x78\x53\xbf\x07\xdd\x46\xee\xa6\x8c\xc9\x24\x3d\x70\x9e\x49\x79\x2f\x37\x93\xf7\x07\xca\xb4\x5a\x41\x79\x2f\x25\xda\x8b\x4e\xc3\xe3\x37\x72\x1d\xa0\xe8\xd7\x9b\x27\x48\xec\xbe\xe3\x81\x34\x6e\x76\x1e\xdc\x79\x04\x54\xef\xe3\x7d\x92\xd6\x04\x84\x51\x1e\x58\xae\x76\x90\xfc\x9f\x7b\x2c\x8a\xde\xa7\x93\x86\x1f\xa6\xba\xd6\xc0\x47\x71\x34\xce\xda\x15\x9d\xa0\xf7\xb1\x71\x72\x62\x99\x4a\x27\x40\xe7\x72\xe2\x35\x0b\xeb\xba\x5d\xb4\x47\x27\x45\xd9\xd9\xd5\x71\x68\x38\x2d\xe9\xd6\xdc\x34\x40\x3d\x37\xe9\xc1\xfa\x53\x80\xaa\x73\x92\x6b\xf8\x7d\xa0\x41\x9f\xc4\xb4\xe4\x29\x80\xe2\xb0\x44\xa3\x3b\xfe\x80\xfc\xbc\x53\x53\xab\xe6\x02\xb2\xbb\xe2\x49\x39\x5e\xda\x2d\x86\x94\xf3\xeb\x65\x1e\x20\xbd\xce\x3a\xfa\x61\x42\x7d\x8f\xf3\x0d\x75\xde\xec\xe8\xce\x3f\xf6\x7f\xc2\xed\x16\x41\xff\xc1\x8f\xb8\xfc\x5b\xca\x6e\x94\xcf\x2e\x0b\x79\xed\xac\xfe\x3a\x5a\x27\x1e\x8f\xdd\x4c\x6a\x0b\x47\x46\x07\x51\xf5\x44\xd4\x01\xda\x95\x1a\x4a\xb7\xa8\xfd\xd5\xf6\xd3\x82\x62\xc3\xa0\x83\x54\x2d\x59\xe5\xc2\xab\xb0\x0b\xd2\x8f\xd0\xfc\x99\x96\x15\x47\x79\x63\x54\xe3\x13\x54\x85\xb0\xdd\x7a\x9a\xf4\x09\xcd\x8b\x53\x89\xb3\x51\xb5\x48\xa7\x5b\xed\x0a\xc7\x32\x74\x8c\x1c\x01\x59\xcf\x8c\x75\x3d\x43\x80\x7a\xa6\x19\xa7\x9d\x24\x2b\xb2\x23\x19\x27\x56\xd3\xbf\x20\xe3\x68\x08\x55\xd0\x33\x64\x4f\x50\xdd\x21\xdd\x22\x97\x46\xe8\x05\xb3\x0a\x13\x5a\xb1\x08\x37\x62\x4f\x2d\xe7\x56\xd4\xb7\x38\x24\xf0\x0e\x91\x82\xf2\xfc\x7e\xa1\xbe\xbb\x57\xa8\xef\xed\xaa\x4b\x76\xfc\x76\xba\x8f\x71\xa5\x05\xef\x0f\x75\x36\x87\x57\xcd\x8e\xb3\xcd\x54\x1d\x39\x9a\xc7\x39\xa0\x83\x8a\xbb\xa9\xae\x19\xaa\x11\x4e\x55\xe7\x20\xb5\x48\xe2\x5e\x36\x7a\x1d\xa2\x75\x85\xb7\xfd\x31\x7a\xcf\x2e\xb1\x8c\xa7\x38\xcc\x31\x3a\x49\xf5\x41\x87\x3d\x49\x14\x9f\x61\x03\x38\x0f\xd3\xcd\xf3\x02\xfd\xbe\x66\x6f\x2e\xd1\xba\x43\xd1\xfd\x3a\xf1\x63\x40\x76\xa0\x16\xfd\xa6\xec\x0d\xd6\x54\x9f\xc9\x9e\x3f\x9e\xbe\x23\x7b\xfb\x32\xea\xa4\x91\x3d\x6c\x3b\x75\x24\xcb\xb6\x8c\xa3\x91\x96\xd5\xee\x1a\x91\x7b\x59\x83\x9e\x51\xc4\xaf\x0a\xf7\xf7\xcf\x27\x71\x9b\x2c\x54\xca\x04\x2e\x06\x71\x82\x1e\xc2\x51\xa1\x9e\x19\x2d\x74\x64\x38\x20\x28\xd0\x87\x91\x5e\xc4\x39\x5d\x9e\xd7\x4f\x1d\xda\x46\x75\xd8\x63\x1d\x43\x68\xfe\x47\x6c\xe4\xdc\xd7\x5e\xcf\x03\x94\xe7\xb6\x5b\xc4\x90\xee\xe4\xa6\x79\x47\xa9\x3a\xb4\xf6\xfc\x71\xea\x07\xb5\x72\x7f\x22\xd5\xb1\x5d\x75\x39\x17\x32\xbd\x2d\xaf\x17\x8f\x2d\x3a\x4f\xf3\x66\xd0\xdd\x8b\x54\x2f\xec\x58\x7a\x95\x7e\xce\x38\x30\x9b\xc6\x95\x6c\xd8\xed\x38\x1e\x87\xbb\xf2\x9a\x34\x62\xf2\x03\x3a\xd2\x5f\xba\x6b\x38\x9a\x48\xc6\xbb\x81\x8b\xa8\x83\xcc\xdd\xf3\xfe\x94\x89\xef\x06\x1d\xa6\xaf\xe7\x77\xce\xa4\xbf\x90\x37\xf0\x11\x57\xf4\x1b\xc2\x68\xa5\x22\x72\x0e\x17\x85\x7a\xf6\x79\x1f\x6e\x53\x84\x8a\x9a\xc8\xc5\x1c\x17\xfa\x5f\x88\x5c\xcc\x21\x1a\x1f\x89\x53\x03\x68\x7f\x18\xa7\xb2\x9b\xd6\x4b\x51\xaf\xc2\xa9\xbe\x1f\xee\x1a\x43\xdc\x4a\x70\xcb\xa3\x9b\x24\x76\xab\x42\x3c\xd1\x1a\x22\x07\xe4\x71\x25\x59\x97\x8f\x83\x34\xfa\xd7\x38\x9f\xcb\x20\x7a\xc1\x09\x17\xe9\x5f\x3f\x52\xe3\x0a\xe5\x8d\x3e\xc7\xb3\x28\xdf\xb6\xa3\x4a\x0b\x60\x30\x28\x9f\xfa\x79\xd6\x9b\xfc\x50\xd0\xc1\x28\xde\xad\x46\xe4\xe1\x63\xaf\x76\xf4\xbc\x8b\xf3\x47\xd0\x13\x78\xdc\xd6\x95\x56\x2e\x8f\x8b\x37\x65\x73\x1b\x45\x95\xd3\xc7\x96\x9c\xb4\x2a\x4e\xbb\x4f\x2b\xf9\x47\x2f\xbe\xd2\x48\xbd\x2b\xb0\xe2\xb9\x42\x25\xf9\x9a\x70\xb3\xfc\x92\xc0\xc7\x9c\x17\x3a\x52\x9c\x15\x2a\xce\x89\x42\x1c\x38\x17\x93\x50\xb9\x97\xfe\x7d\x87\x1d\x22\xe8\x39\x85\xc7\x1f\xba\x46\xb3\xe7\x1d\xc9\x20\x20\xe0\xd1\x49\xd2\x73\x10\xfb\x82\x79\x5b\xa6\xd2\xbf\x72\xc5\x22\xce\x07\xb8\x16\x5d\xa4\xf7\xee\x2c\x17\xce\xc3\x4c\xb4\xce\xa2\xd9\x3c\xcc\x85\xd7\xcb\x7b\x7a\x70\x1d\x85\xd6\x61\xf7\x88\xab\xd0\x1b\xfe\x88\xaa\x8c\x75\xad\x9f\xba\xf1\x38\x94\x7f\x57\x26\x05\x91\x0a\x2f\x4b\xca\xc8\x15\xcc\x8e\x7e\xa2\xd2\x9d\xaf\x50\x2b\xcd\xd7\x13\xff\xf3\x62\x2c\x57\x6c\xaa\x54\x4c\xa1\xef\xab\xdc\x7a\x97\xe6\xcd\x8b\xb8\xf7\x7c\xe5\x2b\xf0\x3e\x0f\xe4\xb8\xcd\x6b\xce\xed\x0d\x81\x30\x10\xfb\xe1\x5c\x1a\xce\x6d\x4d\x5e\xe8\xf0\x88\x48\x9a\xbf\x11\xe9\xb1\xf4\x57\xf6\xe4\x70\x5d\x9c\x1d\x96\xbc\x8a\x2c\x72\x40\xeb\x1a\x9e\xa7\xf5\xa4\xfb\x9e\x4c\xe2\x86\x96\x9c\xb8\x4a\xeb\x23\xe7\x9e\x39\x4d\x68\x3e\xa8\xf1\x71\x3e\x2e\x9d\xfb\x3d\x28\xab\x80\xd6\xdd\x36\x55\x82\x3e\xce\xbc\x52\x1a\xbd\xda\x4f\x9f\x53\xde\xad\x93\xf0\x32\x96\xc7\xe1\x7d\xbc\x02\xcd\xf7\x4f\x9a\xad\xe8\xcd\xf2\xe9\xc0\x00\xe2\x42\x3e\x57\xcc\xa0\x19\xf5\xe9\x9c\x37\x91\x77\x5f\xee\xed\xa1\xc8\x7d\xbe\x90\x58\xc1\xbf\x7e\x8b\x9e\xc0\xa7\xe2\x57\x94\xb9\xab\xf2\xb8\x12\xc1\x73\x2d\xee\x5f\xb1\x90\x1f\x44\x7e\x2a\xcf\xac\x66\x5c\xb2\x84\x7c\x71\x89\xce\xaf\x44\xff\xc3\xa2\x38\x07\x15\xac\x98\x42\x7d\x25\xfd\xd5\x38\x0f\xe3\xd7\xfc\x22\x65\x2f\xef\x6d\x57\x69\x3d\xb5\xd2\x99\x73\x5f\x0b\x8f\xdf\xa4\xf7\xea\xac\x9b\x79\x54\x85\x9f\x3c\xe5\x1e\xe5\xd9\xd1\x0f\x0b\x29\x5e\x03\xfc\x1f\xd3\x7e\xc4\x46\xf3\x19\xd1\x09\xad\x46\x54\xd0\x3e\xad\xb1\xce\x1b\xe2\x05\xea\x06\x7e\x10\xe2\xf0\x0b\x07\xc2\x3b\xfd\x45\xf6\x16\xea\xd6\x8e\x02\xdf\xb0\x42\xe0\x1e\x44\x9d\x83\xa3\xe3\x51\x83\x7b\xa8\xa9\x13\xf3\x51\xd0\xc3\x11\x75\x62\x9e\xed\xfd\xe7\xb8\xdc\xa4\xf7\x6b\xf8\x94\xd3\xb4\xcf\x16\x39\xa8\x40\x3b\x9e\xd7\x37\xda\x5d\xa6\xd1\xb7\xf6\xee\x75\xda\x4f\x78\xd8\xdd\xa6\xf5\xf7\x92\xe2\x7c\x9a\x0f\x2e\xaf\xee\x7d\x02\xe9\x23\x15\xf1\xf9\x70\xe3\x31\x9d\x57\xd8\x47\x3e\xa3\x59\xdb\xb7\x2b\xe7\x81\x3a\x3d\x7e\x45\xeb\xed\x96\x95\x1f\x88\x9f\x6a\xdc\xf5\x1b\x0d\xf7\x5f\xeb\xfe\xd5\x1c\x88\x70\xe2\xd1\x5d\xf0\x7f\x9c\x50\xff\x5f\x20\x70\x21\x7e\x42\xc7\xe4\x7d\x82\x2e\x46\x52\x18\xb7\xd9\x82\xbe\x45\xb5\x4e\x0c\x45\x5c\xe4\x84\xde\x25\xd6\x8c\x8b\xa8\x9f\x53\x2c\x74\x34\x79\x40\x5c\x5d\x35\x07\x65\xc9\x79\x98\x2d\xc5\xd7\x88\xdb\xf1\xd5\xbf\x41\x6a\x12\xde\xfe\x79\x34\x2a\xc5\xfe\x60\x6e\x3f\x0a\x89\xda\x99\xeb\xc5\x9f\xc2\x94\xe2\xa7\xf4\x73\xe3\xe6\x94\x13\x4f\x3e\x7c\x29\xa7\x95\xfa\x36\x7a\x4b\xdd\x58\xac\xa7\x7e\x25\x9a\x43\xec\x93\x24\xf2\x0f\xf5\x6c\x7f\x39\xf1\xa9\xd5\x1f\xc7\x5a\xe8\x77\x63\x2f\xf0\x10\xb3\x85\x38\x54\xf7\xc7\x11\x74\x73\x44\xee\x21\x55\xe8\x2b\x25\xf2\x0e\xa5\x42\xbc\xde\xaf\xf9\x75\x9c\x88\x7a\x28\xbf\xe9\xc4\xd0\xe7\x83\xcb\xae\x50\xdf\xbb\x80\x3d\x9c\x87\xd9\xec\x7a\x87\xb2\x8e\x8f\xcd\x3d\xae\x93\x56\x52\x44\xfb\x86\xa5\x15\x8f\x39\x37\xaf\xff\x8c\x7e\x7a\x6e\x9b\x0a\xb2\x93\x37\xbe\xa2\xfe\xab\xe3\x6e\x7e\xa0\xf8\xd9\x75\xfd\x4c\xf9\xb4\x4f\x3a\xd7\x45\x12\x39\x90\x66\x82\x3e\x48\x43\x81\xfa\x94\x6a\xf1\xfb\xc9\x97\x9e\xa0\x08\x5d\xcd\x81\x08\x27\x02\x4e\xc2\xf7\x2d\xfe\x2e\x8c\x0b\xc1\xef\x6a\x5d\x14\x81\xa7\x12\x79\x29\x31\x1e\xe2\x7c\xa9\x4c\xc3\x1f\x38\xa1\xea\xb8\xd8\xb1\xbf\xf1\x0f\xb5\xf9\x8f\xbf\x70\x0f\xff\x89\x03\xc9\xe5\x75\xac\x1f\x5b\x00\x2f\x0f\xe0\xfb\x05\xc9\xd8\x03\x3e\x8e\xe7\x75\xbd\xcf\x4e\x80\xe4\xf9\x7e\x30\x03\x4e\x3b\x02\x92\x77\x80\xe4\xcd\xfb\x21\x06\x78\xe0\x0c\x7c\x3c\x04\x54\x79\x03\x6f\xd7\xf2\xdf\xf9\x54\xa8\x67\x3f\xb0\xe5\xb6\x9a\x7f\x10\xea\xde\xbf\xe9\x7f\xd4\xe2\x3f\x4e\x0a\x75\xa1\xe3\xbf\xdc\x6b\xae\xe6\x1f\x02\xff\xec\xb7\xd8\x0f\xe3\x5f\x73\x20\x42\x7c\x88\x03\x39\x00\x4c\x9f\xc8\x3f\x26\x0e\x24\x1a\x90\x8c\xef\xda\x71\x78\x7b\x14\x88\x76\x00\xde\xbc\x04\x92\xda\x01\xef\xf5\x80\x2b\xbb\x81\x77\x71\x3c\x0e\x1f\x8a\x25\x23\x1a\x78\x25\xdc\x11\x2f\x39\xc9\x6d\x81\xe0\x5f\x6d\xfe\x41\xe4\x3f\xce\x09\x7e\x8a\xfc\x87\xc8\xbf\x88\xfc\xc3\xb1\x77\xbf\xc4\x61\x41\x4d\xff\x6a\xf7\x3f\xa9\xd6\xbf\xf8\x5b\x3f\x94\x5a\x1c\x88\xd8\xf7\xa2\x86\x2e\x8a\x17\xb0\x60\x38\xf0\xfd\x35\xe0\xbe\x1f\xf8\x3c\x4b\xb2\x47\x05\xde\x0f\x97\xec\x59\x80\xd7\x0a\x40\x64\x25\xf0\xfa\x09\x90\x18\x0e\xbc\xf6\x04\x2e\x67\x00\x2f\xfb\x01\xf7\xfa\x01\x6f\x76\x00\x6f\x5e\x00\x15\x42\x2d\xf5\x51\x43\x6e\xc5\xba\x77\x6d\xfe\xe1\x7f\xf1\x2f\x71\xbb\xb9\xfd\x27\xfe\xe1\x6f\x7d\x50\x6a\x73\x0f\xe2\xf7\xff\x1b\x0e\xe4\x87\x21\x30\xaf\x18\xf8\x54\x04\xac\xac\x04\x3e\xd4\x07\xfc\xd6\x03\x6f\xd7\x01\xbb\xd2\x81\x57\x87\x81\xa8\x6e\xc0\x0b\x73\xc9\xce\x00\x28\x8f\x01\x2e\x0d\xe0\x75\xef\x82\x52\xfe\xf9\x57\xfb\x80\xa7\x42\x6f\x88\x7b\x82\x86\x4c\xce\x14\x6e\x45\x0e\x48\xe4\x1f\xc4\xfe\x37\xbf\xf9\x7f\xa1\xa6\xff\xff\xc4\x3f\xfc\xc6\x41\x88\x7a\x10\x13\xfe\x1c\x8f\xff\xc5\x81\x4c\x5c\x04\x7c\xdd\x0b\xcc\xb5\x03\x3e\x36\x01\x56\x64\x02\x55\x5d\x80\xf5\x7b\x81\x17\x27\x81\x1d\xed\x80\xf2\xdb\x92\xb5\x0c\xf0\x2c\x1f\x38\x21\x0f\x3c\xbd\x07\x64\x2e\x03\x9e\x06\x01\x05\x25\xc0\xb3\x32\xe0\xd5\xdd\x9f\xf3\x41\xe4\x81\xc4\x71\x20\xce\x03\x91\x7f\xa8\x1e\xff\xee\x7f\xf6\x5f\xe4\x1f\x0e\xfe\x52\xdf\x14\xfd\x31\xaa\xa5\xe7\xf0\x37\xfd\x8b\xda\xdc\x83\xf8\xf3\x35\x38\x10\x3b\x60\x50\x3f\xe0\x47\x33\x60\x7c\x23\xe0\xe3\x06\xc9\x5a\x03\xa8\x5a\x02\x2c\xf1\x05\x5e\xf6\x00\xd6\xa9\x01\x65\x47\x80\xa0\x79\x80\x64\x95\x2d\xd9\xd1\x95\x5a\xf3\xdc\x55\x72\x1b\xb8\x78\x0a\x78\xbc\x0d\xb8\xe7\x06\x94\x58\x00\xaf\x3f\xfd\xe4\xe3\x44\x5d\xa0\xcb\x83\x6a\xe6\xc1\x6a\xfe\x43\xc8\x0b\xc7\x3a\x09\xcf\x5d\xd0\x1e\xf9\x37\xfc\x43\x6d\xfe\x43\xe4\x1b\xfe\xa6\x7f\x21\x7e\x5f\x6d\x0e\x84\xc6\x85\x2d\xd0\xf7\x1b\xf0\x29\x08\xb0\x1f\xca\x73\xdc\xd4\x00\xe0\xc5\x39\x60\x41\x0e\xd7\x42\xf2\x8e\x05\x4a\x27\x01\xfe\xf3\x81\xe2\x04\x20\x7c\x36\x50\xd4\x1a\x88\xbf\x09\x48\x56\x67\x99\x1b\x79\xdd\xff\xde\x37\xe0\xfe\x2d\xe0\x65\xdd\x9f\x7a\x28\xe2\x38\x10\x75\x50\xc4\xfa\xbf\xe8\xff\x91\xb8\x9a\xe3\xfe\xa0\xd0\x7b\x69\xbf\x30\x8e\x44\x0e\x60\xf7\xdc\x9f\x71\xa8\xf6\xbf\x16\xff\x21\xd6\xc1\x45\xce\x41\xb4\xb5\xfb\xa1\x88\xf1\xa0\xf9\x62\xc7\xe7\xc9\xe7\x55\x40\xd7\x42\xe0\xbd\x25\xef\x9b\xf4\x72\x33\x30\x29\x07\x28\xb7\x05\xe6\x5b\x01\xa5\x13\x25\x7b\x15\xa0\x68\x3c\xb0\xc5\x06\x78\x38\x8c\x73\x73\x92\xd5\x79\x7c\x0e\x50\xf0\x9e\xeb\x06\xdd\xed\x02\xdc\xad\x04\xf2\x96\x02\x2f\x35\x24\xab\x60\xfe\xb7\xc4\xf7\x62\xf2\xdd\x9a\xe3\x5f\xe4\x3f\xa2\x86\xd4\x7c\xee\xe1\x82\xe6\x4e\xa8\xd0\x47\x49\xe4\x1f\x76\x06\xfc\x8c\x43\x6d\xff\xff\x6d\x1f\x94\x3a\x3d\x6b\xfe\x5c\xa3\x60\xe0\xdb\x78\xa0\xf9\x1c\xe0\xbd\x3c\xd0\x71\x3d\xf0\xb2\x18\xe8\xfb\x12\x78\x7e\x1d\x18\x6b\x0b\x3c\x7e\x0b\xcc\x56\xe7\x7e\x2f\x4f\x05\xee\x15\x03\x9b\xe2\x81\xbc\x2f\xc0\x9e\xf9\xc0\xed\xb1\xc0\xb1\xbe\xc0\xcd\x0f\x80\x64\x47\x9b\xeb\x0a\xe4\xd7\x03\x72\x33\x01\xc9\x0a\x5d\xd4\x05\x12\xe7\xc1\xc9\xdc\x9a\xfe\x47\x08\xf9\x31\x5c\xc8\xa3\x7b\x85\x5e\x45\x22\xf7\x22\xfa\x1d\x28\xfc\x1e\xff\x3e\x3f\xe3\x20\xf2\x2f\x7f\xe9\x83\xf2\xaf\xad\x24\x1e\x9f\x17\x03\xba\x2e\xc0\xeb\x60\xc0\xc2\x8b\xf7\x84\xeb\x11\x0f\x3c\x2e\x06\x86\xa7\x03\x45\x63\x81\x69\xf3\x80\x82\x05\xc0\x92\x6d\x80\x64\xf5\xea\x1b\x0a\xdc\x90\x07\x42\x0a\x81\x9c\x37\xc0\xb1\x91\x40\x96\x1c\x90\xde\x19\xb8\xa6\x0b\xe4\xe7\x03\x97\x2f\x00\x95\x9f\x81\x0b\x02\x17\x25\x72\x50\xb1\xab\x05\xff\x87\xd7\x1c\xef\x21\xfd\x6a\xf9\xdd\xa3\xa6\xdf\x62\x8f\x22\xbf\xee\x3f\xe3\xf0\xff\xe6\x3f\xc0\xd7\x45\x7c\x95\xca\xed\xdb\x76\x80\xaa\x3e\x50\xde\x01\x30\x39\x05\x94\x44\x03\x1d\x56\x03\x0f\x32\x81\x81\x7d\x00\xc9\x2e\x6d\xd2\x75\xe0\x56\x16\xb0\xd0\x0e\xc8\xf6\x07\xd6\x75\x00\xae\x75\x05\x82\x19\x70\x29\x17\x38\x92\x0c\x64\xae\x04\xce\x6f\x05\x2e\x44\x02\x79\x83\x80\x73\xaf\x80\xca\xe1\x40\xf2\x6a\xae\x8f\x73\xec\xb8\xd4\x3b\x89\x8d\x9c\x53\x8f\xc8\xf5\xb0\xe6\x52\xb4\xcf\xdc\x65\x52\x87\xce\xa1\x83\x74\xeb\xca\xb2\x5f\x78\x17\xd1\x6f\xdf\x51\xa0\xda\xf6\xba\x74\xfe\xb1\xf7\xb6\x7f\x88\xc3\x7f\xe0\x3e\xf8\xee\x11\x78\xab\xcd\x6d\xf9\x7b\xa0\xde\x19\xa0\x64\x2a\xd0\xe8\x14\xf0\x60\x2c\x60\xf6\x03\xb8\xb3\xaf\xae\x6e\x2f\x75\x20\xfb\x83\xec\xb0\x31\x53\x80\x2b\xdd\xe4\x23\x9d\xa7\x00\x19\xcb\x94\xac\xbc\x9c\x81\x73\x52\xca\x5d\xb6\xbf\x02\x52\x6c\x55\xfa\xc4\x9c\x04\x92\xbe\xa9\xca\xa5\xf6\x05\x4e\x75\x55\x5d\x72\x4b\x15\x38\x7e\x5e\x75\x5f\x59\x17\x20\xce\x43\xf5\x1a\x3d\xff\x3b\x6a\xb4\x9f\x0c\x9d\xa7\x3a\x56\x62\x77\x68\xab\x91\xdd\xfa\x56\x99\xee\x21\x6e\x1a\xa4\x74\x92\xfc\x6e\xa4\x48\x3b\xbb\x35\x71\x8a\xfb\x24\xd6\xab\x83\x22\x71\xf6\xab\x97\x2a\x90\x4e\xed\xca\x56\xb2\x6f\x7e\x8b\xc3\x7f\xf0\xff\xab\x70\xbb\xea\xcd\xc1\x3a\x54\xef\x28\x5f\x5f\x8f\xea\x1b\x8f\xe2\x64\xe9\xf4\x28\xff\xb6\xa2\x53\x83\x51\x40\xce\x5a\x35\x97\xa6\x8e\xc0\xa5\xd7\x5a\xdb\xba\xe4\x00\xe7\xae\x6a\xcf\x1d\x36\x56\x2a\xf8\xcc\xd6\xc6\x1d\xa6\x2b\x49\x6b\x9c\xd4\x6b\x7c\x6d\xf9\x0f\x59\xb3\xb8\x96\x3a\x96\x5b\x72\xe4\xa4\x8e\xd4\xd3\x19\xb2\xff\xb1\xbc\x6d\x74\xa0\x4e\xd3\x44\x07\xf9\xab\x11\x07\x74\x86\x5c\xef\xa7\xd0\xf2\xc0\x4a\x1d\xb7\xc7\xcb\xe4\x4f\x85\x57\xe8\xaa\x7e\x0b\x91\x5b\x17\xdc\x4b\xf7\x35\x63\x72\xa1\xdb\x54\xf4\x1b\x33\x26\x3f\xc4\x37\x4d\xd7\x95\xb1\xfa\x8d\xd6\x38\xe9\x49\x31\x56\xbf\xab\xa7\x8a\xce\x5c\xc6\x64\xc6\xac\x34\xd5\x79\xc9\x98\x4c\xe0\xf2\x05\x3a\xd7\x18\x93\xb1\x5f\xaa\xaf\x93\xc7\x98\x4c\x47\xb7\x18\x5d\x43\xc6\x64\x7a\x2f\x58\x21\xf9\x3e\xe9\x79\xff\xde\xff\x3a\x54\x7f\xf9\x3c\x4f\x86\x76\xbb\x95\x06\x2a\xa4\xb2\x5c\xa2\xae\x45\xfb\xea\x07\xce\xda\xc4\x49\xdc\x78\x62\x40\x75\xbd\x2b\x0b\x8c\xec\xa4\xb5\x81\x73\x3e\x4d\x07\xeb\xd8\x4b\x1d\x4c\x2c\x69\xba\xc6\x72\xa4\x6c\x6e\xdc\x7c\x53\xd6\xd7\x58\xfe\x4a\xcc\xbd\x66\x6b\x27\x9c\x51\xda\x7d\x50\xbd\xd9\x46\xd7\x67\x2a\xad\xf6\x86\x36\x0b\xf6\x19\xab\x16\x15\x32\xde\xf4\xf5\xee\x49\x1a\xad\x77\xac\x33\x5d\x14\xa7\xa6\xd9\x31\xf0\xb8\x69\xdd\x4c\x77\xcd\x20\xff\xa1\xa6\x32\xf7\x9d\x34\xc7\x6d\x0d\x35\xdd\xf5\x2e\x40\xc3\xd0\xcf\xb2\xd9\x50\xc6\xd4\x0e\x78\xed\x68\x66\xca\x98\x6a\x87\x15\xef\x4d\x57\x32\xa6\x1c\xb3\xb8\x5d\xd3\x2c\xc6\x1a\x0c\x5c\x18\x62\x72\x96\x31\x25\x5d\xd7\x61\xc6\x17\x19\x53\x6c\xe8\xb2\xc9\x58\x91\x31\x85\x8e\x73\x2e\x18\x2d\x64\x4c\x2e\x6d\x56\xb6\x91\x11\x63\x72\x23\x66\x34\x31\xd8\xc1\x98\xec\x97\xff\xed\x3f\xe7\x21\x3e\x4c\xd7\xa4\x7d\x74\xd9\x6b\x3d\xb2\x8f\xea\x9a\xd2\xae\x38\x3f\xc0\x8c\x76\xb7\x59\x1e\x6d\x28\x0e\x99\x17\x48\x0e\x02\x67\x76\x76\x30\x96\xd8\x84\x2d\xd6\xed\xd5\xcf\x02\xd1\x97\x3b\x0d\x68\x66\x53\xff\x43\xd8\xc3\x0e\x51\x5d\x3e\x2a\x7f\xd9\xd5\xae\x43\xca\x08\x5f\xf5\x82\x80\xb5\x1d\x14\x67\xde\x6f\xf8\x76\x53\x68\xfb\x8e\xab\x99\x76\xfe\x7a\x8f\x76\xf6\x81\xab\x75\x95\xd7\x0c\x6b\xeb\x11\xfd\x46\x2f\xcc\xe3\xaa\xd5\x95\xd4\x0d\xfa\xe3\x56\x77\xb1\x9a\x71\x3b\x42\xbf\xef\x4a\x1b\xab\x1b\x2f\xf6\xe9\x39\x2e\x53\x6f\x7b\x86\x31\x9d\x16\x0b\x4e\xb5\xed\xc4\x98\xb6\xe2\xdc\x8b\x96\x67\x19\xd3\x5c\x32\xab\xab\xe5\x60\xc6\x34\xec\xa7\xe5\xb7\x1e\xc3\x98\xda\x83\x29\x7e\xe6\x11\x8c\xa9\x9a\x4e\x5e\x61\x76\x94\x31\x15\x5b\x87\xcd\xad\x9e\x30\xa6\xdc\x6e\xa2\x47\x4b\x7d\xc6\x94\xe2\x27\x58\x36\x7f\xc6\x98\x62\xe2\xdf\x9e\xbb\xa8\x0b\x51\x35\x53\x9f\x8e\x47\xca\xf4\x79\x3f\xa4\x87\xfd\xdb\xd2\xe9\xf2\xed\x13\x9d\x49\xa7\xf5\x72\x61\x37\x3a\x0d\x48\xf3\xea\x43\xf7\xd2\x12\x03\xfa\xd1\x69\xd9\x91\x38\x7e\x7f\xfe\xc0\xe6\x41\x91\x72\x83\x81\x90\xed\x83\x2a\x0c\x54\x65\x46\x6e\x0b\x1c\xa0\xd7\x36\x52\x79\xb5\xcf\xeb\xbe\x8e\xfd\x97\x36\x32\xf0\xb8\xda\x67\x94\x43\xb6\xae\xfc\x72\xfb\xde\xca\x8b\xdb\x19\xb8\xb9\x2d\xea\x55\xb0\xf1\x48\x93\xae\xf3\x52\x7b\x46\x84\x6f\x30\x31\x9d\x93\xd7\x23\x2a\x71\x41\xd3\x36\x33\x8b\x7a\xc8\x65\x3d\x6b\x3a\x6d\xfa\xa7\xee\xe5\x4f\xa2\x4d\xd6\x4d\xef\xda\x23\x9d\xb1\x26\x6d\x1c\x33\xbb\x8f\x64\x4c\x3f\x6b\xc2\xa2\xae\xeb\x18\xd3\x39\x33\x76\x9b\x75\x38\x63\x8d\x96\x8f\x3e\x60\x5d\xc5\x58\x23\xd3\x91\x26\x9d\xeb\x31\xd6\x50\x6a\xe4\xc0\x0e\x4f\x18\xd3\xf0\x1b\x9e\xdc\xfe\x30\x63\xea\xea\xc3\x7a\xb6\x1b\xc4\x98\x6a\x9e\x9d\x4e\x9b\x32\xc6\x94\x9f\xfc\xee\x3f\xe7\x9f\xde\x7c\x6f\x42\xfd\xb9\x9f\x58\x5b\x3d\x90\xd8\xfb\xce\x36\x54\x7f\xb8\x35\xa9\x0f\xa9\x0a\x5f\xb4\xe1\xb7\xea\xaa\xf9\x17\x57\x7b\xaa\x6b\x1e\x8e\x19\x4d\xe7\xb4\xfb\xac\xb8\x6e\x46\xd0\xbd\x09\x54\xdf\xdd\xec\xe4\x10\xdb\xc8\x01\xf0\xda\x33\xc1\xb4\xd5\x5e\xc5\xe8\xa5\x72\x63\x63\x7a\x9c\x6c\x28\xe3\x1c\x38\x4a\x77\xd4\x4a\x83\x66\xd3\x57\xdb\x9f\x70\xf6\x31\xb6\x74\x28\x1e\x31\x70\x4d\xa0\xe9\xac\x71\xeb\x87\x5d\x08\x69\xda\x3c\x68\x54\x83\xa1\xaf\xe2\x96\xb6\x34\x1b\x21\x6b\x97\x7e\x69\x70\xcb\x29\xc3\x94\xed\x3c\x0b\x4f\xb5\x28\x18\xea\x64\x97\xf9\x79\x77\xb3\x39\x43\xc2\x86\xc8\xb1\xe7\xc6\xc5\x03\xaf\x0f\x0c\x64\xcc\xd0\xbe\x7f\xaf\xfe\xc6\x8c\xe9\xf5\xef\x37\xbe\xef\x44\xc6\x74\x4e\xf4\xb6\xea\x6d\xc2\x58\xa3\x7c\xdb\xcb\xb6\xd3\x18\x6b\x34\xc4\xb6\xa2\x87\x0b\x63\x0d\x27\xf5\x48\xeb\x76\x85\x31\x8d\xc9\xdd\xbf\x75\x1d\xc1\x98\xfa\x80\xea\xd3\xa0\xe1\x0d\xe9\x1c\xe9\xed\xc3\x66\xa4\xff\xf1\x54\xae\x23\xd5\xa9\x0a\x36\x72\x15\xe5\xec\x53\x03\xe9\x54\x27\x53\x95\xdf\xae\x4c\x4e\x1a\x4b\xf5\xdd\x04\x43\x07\x3a\x87\x8b\xd1\x9f\x42\x75\xbe\xbd\x31\xd3\xe9\xcd\x11\xc8\x78\xdd\x74\x7d\xd4\x9c\x8f\x12\xbb\x5a\xcd\x65\xbd\x52\x27\x60\xe1\x05\xe7\x86\xc6\xfd\xea\xdf\x9d\xb9\x70\xf6\xa1\xce\x23\xd4\x56\x4e\x9c\x37\xe3\xbb\xdd\x26\x9d\x08\xfb\xfc\xe9\x52\xd3\x43\x0d\xdf\xd9\xa9\x4e\xab\xbf\xfa\xbc\xb1\xe9\x80\x2e\x53\xdb\x6c\x5f\x6f\xb2\xbe\x8f\xe3\x94\xc1\x47\x1c\x4c\x5e\xf7\xba\x30\x39\x2a\x7d\x99\xc9\x93\x1e\x8f\x26\xaf\xbe\xdf\xcf\xf8\x66\x0f\x87\xc9\xbe\xef\xc7\x1b\x1d\xec\xee\xe5\x70\x99\x31\xfd\x21\x5d\x67\x8d\x8f\x67\x4c\xc7\xb0\xab\xe2\xe8\x95\x8c\x69\xaf\xb3\x71\x19\xd9\x9b\xb1\x46\x8e\xd6\xd2\xc3\x9f\x30\xa6\xf9\xba\xf3\xe7\xa1\x1d\x18\xd3\xb4\xe8\x9c\x38\x38\x90\x31\x8d\xa1\x9d\x3c\x07\x64\x30\xa6\x76\xa3\xe3\x83\xfe\x52\x8c\xa9\xfe\x10\x39\xa0\x37\x37\x5a\x52\xfd\x56\xe4\x9f\xee\x2b\xf4\xa5\x15\x41\xae\x0b\xf7\x3b\xd3\x79\x1c\xe9\xbd\x9c\x1e\xeb\x48\xa7\xeb\xf1\x39\x33\xda\x70\xff\xf9\xe9\xe1\x1e\x7d\x67\xca\x13\x81\x3d\xf8\xa9\xea\x06\x07\xce\x49\xac\xc4\x52\xaa\xff\x38\xab\xae\x4c\xc2\x1e\x60\x9a\xfd\x2a\xe3\xc6\x37\xea\xa6\x8d\x95\x5d\x5e\xd5\x46\xb6\x81\xfa\xe0\x97\x4b\x37\xf5\x8b\xd0\xea\xd2\x67\xd5\x92\x18\x27\xeb\xc6\xcb\xbb\xe7\x2e\x2e\x5d\x3e\x48\xb7\x4f\x17\xd9\xc5\x4e\xfe\xcb\xf4\xba\x74\xf4\x5c\x34\x29\xba\x50\x6f\x6b\xbb\xf7\x6e\x1e\xe7\x96\xeb\xd9\xb5\x1d\xe2\x66\x9f\xff\x59\x77\xb2\xd5\x61\xb7\x89\x55\x17\x1b\xbb\x58\xcd\x77\x75\x65\x4c\xeb\x78\x9b\xa4\x39\x4b\x19\xd3\x4c\x6c\xa3\x38\x43\x83\x31\x8d\x0e\x6d\x54\xa7\x18\x31\xa6\x3e\xb9\xf5\x6a\x47\x5f\xc6\x54\x8f\x5b\xdc\x98\x18\xc4\x98\x4a\x94\xf9\xcb\x71\xf7\x18\x53\xde\x62\x3e\x7b\xcc\x62\xc6\x1a\x5c\x37\x3f\x3b\x6a\x1e\x63\x0d\x0e\xbc\x5f\x63\xa1\xcc\xe7\x3f\xe7\xbe\x7e\xf2\x4f\x7c\x7c\x67\xaa\xf2\xd3\xc1\x33\x95\xfc\xf9\x8a\xfc\x4f\x8c\xfe\x42\xaa\x8b\xef\x7d\xb3\x84\x78\x87\x1d\x0d\x56\x52\x1e\xf1\x0b\x5b\x4d\xf1\xf3\xe8\xe1\x45\xf5\x0d\xd7\xa2\xb5\x54\xff\x72\x02\xaf\x9b\x8f\xdc\xe3\x97\xa9\xda\x0c\x18\x20\xe5\x2b\xd3\x3c\x4b\xee\x4c\xd7\xc4\xf5\x66\x3d\xdc\x54\x0f\x76\xec\xeb\x73\x6d\xfc\x1d\x75\xe7\x36\xcf\x7d\x96\x2d\x5a\xa0\x11\x6a\x7e\x62\xdd\xbb\xcd\x3b\x34\x87\xb4\x0c\x5c\x67\x19\xd1\x49\x73\x4a\xf3\x11\x6b\xe3\xcf\xb6\xd0\x94\x37\xcd\x5c\xf3\xe5\xf6\x53\xf5\x57\xa6\x7d\xd6\xbc\x7a\xd5\x41\xcd\xd6\xb4\xb5\x67\x21\x63\xca\xef\x4c\x0e\xad\x38\xcc\x98\xd2\x7d\x93\x4f\x8b\x3b\x33\xa6\x34\xb7\x69\x1b\xd7\x48\xc6\x94\xea\x98\xd8\xbb\xec\x62\x4c\xe1\xab\xc9\x99\xb9\x6d\x19\x53\xf8\xd2\xd4\x78\xe6\x1e\xc6\x14\x6e\x18\x0f\x9c\xfa\x83\x31\x79\x13\x63\x7f\xa7\x08\xc6\xe4\xde\x94\xe9\xdb\x52\x1d\xe7\x41\xd8\x30\xba\x2d\x7b\x63\xcd\x38\x1a\x1f\x99\xbd\xa7\xd1\x39\x75\xca\xaa\x79\x74\xfa\x79\x3c\xca\x8d\xce\xe3\x63\x1e\x2e\xa7\xba\x75\x58\x8f\x55\x74\x7a\xbc\xa3\xd8\x8b\xf2\xe9\x46\xc6\xfb\xa7\x78\x0e\xda\x40\xe7\xda\x8b\xe0\x47\xb7\xec\xa6\xa7\x73\x4e\x62\x94\x47\x20\x9d\x9e\xf6\x2a\xda\xb9\xbe\x9e\x2c\xd0\x39\x62\xc7\x53\xfd\xef\xf5\xf2\x2c\x9e\x6f\xff\xd1\xe9\xae\x82\x65\x8b\x39\xdb\xf3\x47\xfa\x29\x8e\x32\x79\xb3\xdd\x63\xbe\xbe\xe2\x13\xa3\x65\xdb\x0d\x7c\x1b\x28\x7e\xd6\x4f\x08\x2a\x09\xbf\xa4\x38\x59\xb7\x3c\x68\xc2\xe9\x4f\x0a\x7e\x3a\x77\x03\x8b\x6e\x42\xde\x51\x67\x74\xe0\xc4\x17\x2a\xf5\x63\x75\x16\xfb\xab\x32\x26\xab\xa5\xf3\xc3\xd7\x83\x31\xd9\x61\xba\x1b\xd7\x0c\x60\x4c\x76\xad\xee\x13\x77\x7f\xc6\x64\xb7\xe8\x8e\x58\xd9\x9c\x31\x99\xf3\x3a\x89\xcb\xa6\x32\x26\xfd\x51\x77\x9f\x5b\x2e\x63\x32\x5b\x75\xad\x5d\xf9\xc7\x06\xce\xaf\x19\x93\x8e\x7c\x10\x3b\x9c\xea\xef\x37\x55\x1c\xe8\xb4\x3b\x33\x95\x57\x91\x92\x2d\x5c\x69\xbe\xc7\x87\x2e\xa5\xf5\xc1\xe1\x2e\x1e\x74\x8a\xbe\xef\x84\x17\xe9\x48\x05\x07\x6d\x20\xff\xb7\x34\xf0\x23\xbe\x63\xad\xc1\x16\xaa\x22\x2c\x2b\x0a\xa0\xaa\xed\x9c\x1f\xfc\x74\x7d\x92\xfe\x2e\xca\x3b\x83\xaa\xf6\xd0\x39\x78\x07\x4b\x5e\x9d\x6b\xf1\xf6\xe0\x02\x8d\x3b\x80\x61\xf4\x81\x0b\x96\x83\xa4\xfb\xe9\x0e\x38\x28\x6d\xa7\x2a\x2d\xa5\xed\x76\xb0\xdd\x9c\xe1\x75\x57\x6a\x4f\x3e\x98\xe0\x33\x19\x68\x58\x75\xd0\x3e\x4c\x06\xd0\x68\x7b\x60\xe3\xa9\x4a\x40\xad\xf1\xfe\xc7\x39\x96\x80\x8a\xcd\xfe\xce\xcf\x4b\x00\xa5\x75\x61\xb4\x8e\x96\xef\x15\x4c\x75\x3d\xd9\xc4\x00\x5a\x77\x4b\x4f\xdb\x4c\xf5\x0a\xe9\x8f\xbe\xfd\x69\xef\xf8\xcd\x87\x38\xf4\xba\x11\x5e\xa4\x4b\x28\xd3\x6c\x35\xdd\x6b\xae\x67\xb5\x82\x38\xeb\x5b\xdf\x1c\x49\xcf\xe1\xd2\xd1\x39\x54\x9f\x49\xd1\xe5\x3c\xc4\x09\xf7\xe5\xc4\x8b\x1e\x1a\xe0\x45\xef\x8b\xfd\xaf\x37\x50\x3d\x6b\xd7\xc2\x4d\xa4\x6f\xe0\xaf\xcf\xf5\x51\x36\xb8\x70\x7f\x57\x59\xee\xa4\x71\xe5\xaa\x11\x42\xd5\xe9\xa9\xe5\x7b\xa9\x5f\xd4\x98\x00\x5e\x2f\xef\x3d\x9d\xab\xd2\x9b\x27\x70\x2e\x44\x33\x23\xce\x4a\xfa\x02\xa0\x72\x3c\xee\xa8\x69\x0b\x40\x31\x39\x2e\xae\x77\x12\x20\xf7\x28\x2e\x7c\x4a\x63\x40\xfa\x62\xdc\x99\x55\xdf\x81\xba\xf2\x71\xae\x3b\x5b\x00\xd8\x79\xac\x34\x8e\x9e\x44\x6c\xf6\x15\xca\xc4\x47\x5d\x1f\x13\x61\x71\x74\x0a\xa3\x4a\x51\xc4\x21\xfe\xee\xdb\x2b\xd4\xfd\x83\x4f\x72\x1b\x44\xeb\x6c\xb4\xf3\x37\xe0\x1f\x6f\x12\xee\xfd\xfb\x0a\xe7\xf6\xeb\x7a\x48\xec\xb5\x68\xce\x7f\xa5\xb5\x58\x42\xef\xb7\x93\x45\x9e\x94\x10\x8e\x2e\xf5\xa1\x79\x70\xc0\xd1\x8f\xbe\x3b\xa4\xd2\x3f\x81\x7e\x6b\x3c\xe7\x22\x7c\x73\xf8\x73\xf6\xb0\xe3\x3c\xcc\xe2\xd9\xbc\x8f\xc6\xec\x1c\xee\xb7\x83\x61\x14\x8d\x0b\xbb\xe2\xc3\x14\x57\x9b\x9b\x71\x94\x1f\x9a\xf5\x3d\x49\x75\x71\xf9\xdc\xd3\xaf\xf9\x1b\x3b\x45\x56\x9b\x94\xf3\x53\xa4\xba\xd0\xca\x24\x79\xc5\x78\xaa\x14\x27\x8f\x5c\x4a\x95\xf8\xe4\xbe\x5c\x79\xe8\xcc\xf6\x23\xf4\xf9\x33\x0d\x33\xe9\x2f\x9f\x56\x2d\xa2\xca\x61\xe2\xce\xcf\xa4\xc0\x13\x2f\xf4\xf5\x10\xf5\x2d\x0e\x08\x15\x93\x30\xa1\x1f\xc6\x6e\xa1\xff\xc1\x4e\xa1\xa2\x12\xe8\xc5\xed\x56\xe2\x01\xce\x67\xaf\x20\xae\x23\xb1\x33\xcf\x6b\xc7\xd6\xf8\xd2\xbd\xf4\x08\xaf\xad\x34\x1f\x42\x5d\x78\xbf\x98\x40\xb6\x8b\xeb\xc0\xb0\x3d\x74\xff\x7f\x5d\xf7\x03\xe4\xcf\xf2\x74\xae\x0f\x33\x3f\x20\xe6\x26\xcf\x07\x5c\x27\x65\x74\x31\xd7\x87\xe9\xbf\x8f\xf7\x95\xe8\x58\x7a\x9a\xf6\x21\x46\x53\x52\x29\x9f\xca\x36\xe5\xfd\x73\x80\xcc\x20\x2d\x5a\x99\x64\xa4\x76\xa2\x8e\x45\x19\x13\x85\x0c\xed\xec\x46\x6f\xe6\xcc\x6d\x5b\x28\xf2\x19\xf3\x22\x29\x03\xa7\x5f\x3e\x47\x23\x2a\xdd\xf1\x1e\x65\xaa\x0b\xaf\xde\x53\x1d\x47\xac\xe7\x9f\x14\x38\x88\xdf\xb8\x18\xc1\xee\x17\xe2\x52\xcd\xc5\x50\xc7\x01\x51\x07\xea\x58\xd7\x4d\x54\x8f\x8e\x3a\x1a\x48\xfc\x4b\x18\xe3\x9c\xdb\x4e\x2b\xae\x7f\xb4\x35\x60\x3f\xad\x9f\x7c\x92\x23\xa9\xea\x26\x72\x40\x6e\x76\x47\xe9\xe9\xcc\x72\x89\xa3\xf7\xaa\x43\x08\x7f\xde\xc3\x97\x26\x51\xde\xec\x75\x39\x85\xe2\x63\x99\x75\x9e\x74\x36\xf4\x9a\x5c\x24\xae\x54\xca\x8d\x73\x02\x92\x15\xb9\x16\xef\xd0\x96\xcf\x49\xed\x6c\x1b\x7b\xaa\x6f\x66\xc7\xce\x0f\xe0\xd6\x8f\x76\x6e\xd9\x96\x07\xb9\x92\x55\xfc\x59\xca\xe0\xd7\x47\xde\x7c\x06\xaa\xe7\xbf\xea\x4f\x33\x5b\xa8\xdf\x9e\x13\xfa\x7c\x9c\x11\x3a\x2d\x9c\x14\xfa\xc1\xfc\x95\x8b\xa1\x71\x13\x97\xb5\x99\xf2\x62\x8c\xd9\x76\xf2\x2b\xfc\x76\x08\x3d\x95\x5d\xe9\x5c\x17\xc7\x3f\x3d\xe2\x04\xe5\x81\x6d\x87\x28\x3f\x8a\x1c\xd0\xb2\xc9\x9c\x0b\x99\xf7\xe6\x14\xf1\x5f\xd3\xd5\xb8\x1e\xd0\xd8\x7b\xbc\x5e\x6c\xd7\xed\x1c\xd5\x87\xbb\xb7\xe1\x5c\x88\x45\xf1\x15\xda\x7f\x68\x6f\xe2\x3a\x0a\x38\x79\x4b\xa8\x77\xe7\xc5\x6a\x10\x89\x94\x57\xd0\x96\xde\x34\xf9\x85\xc3\xa9\xfe\x9d\x1f\x30\x97\x22\x75\x77\x84\x0f\xef\xe8\xe5\x18\x46\xe4\x59\x5e\x31\x57\x66\xc9\xcb\xbb\x41\x7e\xdc\x99\x5c\x46\x37\xf0\x6f\xf6\x67\x34\x4e\xae\x09\xf7\xfa\x33\xde\x72\x9b\xb6\x98\xdb\xe4\x7b\xdc\x9e\x12\xb8\x87\x04\x81\x23\x8b\xa5\xf1\x71\xb8\x2c\x98\xf6\x07\xfb\xa7\xec\xa1\x3c\x17\xe2\x7d\x90\x46\x63\x60\x24\xd7\x03\xda\xc8\x62\x69\x1c\xac\x09\x88\xa3\xf7\xe9\xca\x14\xae\x07\xe4\xe6\x95\x4c\x0b\x89\xd9\xeb\xce\xd2\x3c\x72\x52\xb8\x40\xef\x97\xd1\x53\x33\x89\x1b\xe9\xff\xe2\x32\xf5\x09\xb1\x0e\xb8\x4e\xe3\xa1\x85\xfe\x4d\xf2\xbf\xe1\xdc\x3c\x3f\xee\xff\x7d\x17\x6e\x1f\x35\x53\xa3\x8c\x5c\x14\xd5\x86\x66\xe8\xa3\x19\x83\x29\x53\x3d\xf2\x9e\x49\x3b\x98\xc7\x96\xde\xf4\x17\x8b\xd5\x76\x13\xdf\x50\x3c\x9b\x2b\x31\x3d\x4a\xbc\x4e\x0a\x4d\x85\x7b\x78\xe7\xa1\x42\xe9\x1f\xf4\xa6\xbe\x23\xd4\xf7\x73\x84\x7c\x79\x55\x78\xfe\x99\x42\xfd\xff\x5c\x19\xb7\x29\x03\xb9\xe5\xbc\x50\xc4\x1c\xce\x7f\x85\xba\x44\xd0\xf8\xde\x51\x7c\x94\x54\x68\xb6\x86\xf3\x3e\x51\xeb\x77\x9d\xa2\xaa\xb1\x27\x38\x0f\xb3\x6c\x32\xe7\x80\xe6\x15\x73\x3e\x60\xa6\x42\x06\x55\xdb\x27\xe9\x5f\xa1\xf1\x34\x22\x99\xf3\x5f\xfd\x7a\xdf\xa4\x3e\x12\x1d\x03\xee\xd0\x3c\x69\x16\x56\x40\x3f\xaf\x31\xbc\xf0\x06\xf7\xbf\x54\xc8\x93\x65\x39\x0d\xe8\x4d\x52\x76\xce\x82\x22\x59\xfe\x9d\x77\xfa\x7b\x91\x36\x8d\x9e\x48\x45\xaa\x3b\x8d\xb8\xf2\x62\x4e\xec\x55\xa4\xc6\xd1\x8c\x2b\xcf\xb9\x44\x79\xa1\x62\xe0\x63\xda\x09\x95\x1b\x7e\x9f\xc7\xe3\xc5\xfd\x2b\xb8\xc0\xed\x6d\x81\x87\xa8\xee\x87\xf3\x4e\x88\x8b\x50\x71\xbe\x40\xf7\x9a\xf6\xfe\x88\xa2\x59\xb6\xb3\x13\xf7\xdf\x7f\xfe\x09\x7a\x2f\xfa\xea\x27\x12\x2f\xe9\x1d\x7b\x96\xf4\xb1\x56\xaf\x4c\xa7\x7d\x98\x5b\x58\x26\xfd\x35\x97\x0e\x57\x49\xc5\x66\xea\xbb\x2c\x7a\x8a\x13\xae\xdd\x24\x2e\xcc\xee\x25\xf7\xbb\xa7\x47\x3e\xf1\x63\xed\x8e\x72\xdd\x10\xd3\xcc\x62\xca\xf6\xaa\x4f\xb9\xaa\x0b\xbf\xb1\x26\xf9\xef\xbd\x9a\x02\xbd\x17\xde\x59\x35\xa3\x71\xf0\xfe\x0c\x27\x7c\x3f\x75\xe3\x2b\xd9\xf7\xdf\x96\xd1\xca\xe6\xc3\xb6\x00\xea\xc4\xf4\x31\x80\xf3\x62\x1f\x1d\x32\x68\xfe\xbc\xcb\xbd\x4f\xdf\xff\x6e\xf4\x7b\x9a\xd1\x95\x42\x1c\x4a\x4f\x73\x2b\xea\xe7\x54\xc7\xa5\x76\x9f\x20\x8a\x4b\xa8\x5e\x82\x01\xcd\x83\x13\xbc\xff\xdd\xe6\x6e\x29\xb4\x7e\xf6\x39\xcf\x69\x2c\xcf\xb1\x5c\xf7\x6a\x69\xc0\x55\x7a\x7b\xb9\x4e\xe6\xbc\xdb\xcc\x94\x1b\xf4\x7c\x9d\x8c\xee\xd0\xba\x79\x54\x42\x01\xed\xbb\x07\x7f\x7f\x48\x7a\x12\x3d\xea\x3d\xa2\x6e\x3e\x6d\xf4\xf9\xa8\x35\xe9\x5d\x46\x7c\x9d\xaa\xf9\x4b\xee\x1e\xde\x95\x73\xfb\x23\x47\x86\xf7\xef\xf0\x32\xa6\x1d\x4b\x35\x07\x12\x3d\x4e\x13\x35\x74\x1f\x36\x0a\x75\xfb\x03\xbc\xef\x8b\x57\xb2\x50\xef\xbf\xc3\x39\x01\xbb\x57\x34\x8e\xc4\x7a\x7e\x55\x3b\x6e\xcb\xa3\x85\xb8\x08\x5c\x58\x51\xc8\x9f\xe2\x52\x9b\x83\xf2\xd5\xe7\xcf\xdb\xbb\xf8\x0a\xcd\xeb\x95\x29\x59\xe4\xaf\x9b\xa0\x93\xe2\xd2\xf0\x36\x7d\x7e\x86\x77\xc1\x0d\x3e\x1f\x84\x3e\x59\x59\x45\xe4\xd7\xc0\xb3\xa5\xf4\x7b\xba\x6d\x28\xa3\x7d\x4b\x9b\xc2\x17\xc4\x9d\x19\x07\x56\x51\x9e\x54\xd5\x7f\x4f\x5c\x45\x1d\xa9\xef\x42\x3c\x7e\xf2\x30\xd5\x1c\x88\xa0\x83\x32\x42\xd0\xbf\x98\x23\xdc\x8c\xf2\xca\xe7\x36\x58\xe0\x25\x8e\x09\x7a\x21\x19\x82\x1e\xc8\x7d\x81\x13\x12\x74\x62\x04\xe5\x8d\x4f\xc2\xfa\xaa\x5a\x0f\x45\xd4\x89\x11\x3a\xd8\x14\x1e\x95\x58\x7f\x81\x87\xd9\x34\xf3\x22\xad\x9b\xd6\xa5\xf3\x3e\x78\x9e\x54\x39\xfb\xd9\x1f\x6c\xc1\xee\xbb\xd4\xad\x65\xce\x42\x3e\xce\xa7\x5a\x15\x13\x17\x3b\x71\x18\x1f\xe7\x23\xb6\x3c\xa7\x71\xd4\xdf\x85\x8f\x77\xb1\x5f\x56\xeb\x94\x77\x44\x81\x35\x55\xfb\x46\x7a\x42\x6a\xb7\x84\x13\x8f\x31\xec\x77\x0e\x44\xe0\x5f\x3a\x0a\xdc\xc6\x10\x81\x7f\x99\x22\xf4\x81\x59\x36\x99\x5b\xb1\x3f\x8e\xd8\x0f\xe6\xa4\xc0\x7b\x88\x7d\x71\xf8\x93\x61\xec\xa5\xa0\x0b\xc2\xff\xd2\x6f\x7a\x28\x7d\xb9\x2d\x5b\xc7\x6a\xeb\x1e\xfc\x0f\xfe\xe3\x6f\x1c\x48\x4f\xa1\x8f\xc9\x6f\x1c\x88\x70\x9f\x73\xfa\x46\xe0\x73\x05\xef\x87\xf2\xfe\x29\xef\xfb\x50\x55\x01\xf8\xdd\x00\x5e\xd8\x4a\xd6\xa8\x40\xc5\x7d\x60\xff\x36\xa0\xa2\x1f\x10\xaf\x00\x3c\x3f\x08\xa4\xde\x00\xca\x36\x03\x39\x6b\xb8\xfe\xc7\xa3\x34\xa0\x72\x13\xf0\x65\x0b\x50\xba\x85\xff\xee\x02\xe1\x5e\xf3\x6f\xfa\x0f\xc2\x7d\xdf\xb3\x42\xdd\xf7\x8c\x50\x27\x3f\xd9\x9f\xdb\x04\x41\x9b\x43\xac\x7f\xfe\xc9\xff\xbf\xe9\x5f\xfc\xaf\xfe\x1f\x35\x38\x90\x48\x60\xec\x37\xe0\x87\x94\x64\x6d\x01\x7c\xde\x0d\xb8\xbe\x06\xde\x86\xf1\xbe\x0f\x2f\xcf\x01\x1b\x64\x80\x72\x3f\xc9\x5a\x15\x28\xfb\x04\x48\x76\x60\x4f\xbf\x00\xb1\xe6\xc0\x53\x39\x40\x32\x53\x9f\xdc\x02\x72\xfa\xf3\x7b\xee\xa5\x0a\x3c\x1e\x9f\xfc\x80\xe2\x67\xfc\x6f\xdd\x11\xfc\x15\x75\x40\x44\xfe\x41\xe4\x3f\xaa\xf9\x17\xc1\xff\xda\xf5\xdf\x7f\xe2\x1f\x9a\x3f\xe7\xb6\x76\x1f\x94\xbf\xf6\x43\x11\xc6\x45\x77\x81\xb9\xf8\x95\x03\xf9\xe2\x07\x38\xa5\x01\xef\xe6\x01\xce\xa3\x80\x57\x7b\x81\xe5\x69\xc0\x8b\x51\x80\x64\x7d\xf4\x7c\x3b\x10\xd8\x1b\x28\x75\xe2\xb5\xa8\xc7\x1e\xc0\x51\x59\xa0\x64\x2c\x70\xf6\x1a\x50\x62\x05\x48\x32\x73\x49\x47\xde\x03\xe5\x89\x2a\xf0\x59\xf5\xe7\x7d\x6f\xb1\xee\x5d\x3d\x0e\x1e\xfc\x37\xff\xc5\xfa\x3f\xfb\x0f\xfc\x47\x6d\xfb\x47\x0e\x24\x12\xe8\x37\x15\xf8\x76\x00\x18\x61\x02\x7c\xb2\x05\x26\xb9\x03\xaf\x36\x03\xb3\xf5\x81\x4a\x55\x60\x89\x25\x50\x2e\x03\xac\xb5\x05\x4a\x13\x24\x39\x0a\x90\xbc\x5d\x24\x3b\xb6\x47\x2a\xc0\x11\x27\x5e\xe7\x4e\x4e\xe6\xba\x1f\x92\x8c\x55\x94\x0d\x14\x7b\x02\x8f\x37\x00\x5f\xae\xff\xe4\x81\xb2\x84\xfa\x9d\xa8\x83\x52\xad\x7f\x60\xfd\xe7\xf1\xff\xb7\x7b\xf0\x7f\xf2\x5f\xbf\x17\xb7\x22\x07\xf1\x37\xfd\x8b\xdf\xe2\x21\x19\x17\x2b\x39\x07\xf2\xf5\x06\xaf\x73\xbf\xf9\x0e\x8c\xdb\x08\xbc\x6a\x0c\xcc\x48\x06\xca\x5c\x39\x2f\xf6\xe4\x02\xbf\xef\x5f\x5d\xef\x0e\x95\xac\xe5\x80\xfb\xc9\x80\x64\x87\x2a\xf9\xf8\x6c\x0e\x70\x2f\x13\xb8\x9e\x07\x3c\xd0\x03\x8a\xcb\x81\x87\x7d\x80\xcf\x4f\x7e\xea\xa1\x54\xeb\x1f\xd4\xe7\x56\xec\x7f\x22\x3e\xff\x58\x03\x6e\x45\xfe\x21\xba\x5e\x4d\xff\x7f\xe5\x1f\x9a\xd4\xd2\x2d\xf8\x1b\xff\x51\xdb\xea\xba\xfd\x12\x47\xa1\xde\xff\x55\x19\xb0\x71\x01\x3e\xec\x02\xfa\x9d\xe4\xf3\x60\xb4\x02\x50\x3e\x84\xf3\x0f\x25\x7b\x80\xf9\x73\x81\xe2\xd1\x80\x87\x2e\x50\xb8\x05\xd8\x94\x02\xdc\xdb\x0e\xec\xee\x0b\xdc\xed\x03\x1c\xea\x00\xe4\x2d\x00\xce\xdc\x04\x6e\xbb\x00\xd7\xfc\x81\x5b\xa9\xc0\xc3\x06\x92\x55\x33\xf0\xde\x07\xc8\x16\xfa\x81\x64\xb4\xac\x39\x0f\x44\xfe\xe7\x88\xd0\xc3\xaa\xba\xef\x89\xd0\x3f\x43\xe4\x1f\xc4\x3a\x78\xc8\xa0\x9f\x71\xa8\xed\xff\xdf\xfa\x9f\xfc\xc6\x83\xfc\x12\x8f\x1f\x83\x81\xe6\x25\xc0\x47\x63\xa0\xfd\x22\x3e\x0e\x7a\x59\x02\x15\x2b\x81\x61\x2a\xc0\x93\x06\xc0\xa4\xfd\x40\x51\x7f\xc0\xb9\x0e\xf0\x60\x28\xb0\xa2\x12\x28\x98\x04\x6c\x34\xe7\xfe\xed\x9a\x04\x48\x56\x67\xd1\x2e\xc0\x0d\x0f\xe0\xf4\x3c\x40\xb2\x6a\xb9\xde\x02\xc8\x0d\x03\x8a\x37\xf1\x5c\xf1\xee\x20\xef\xa1\x43\xf3\x40\xa8\x57\x9f\x8a\xad\xf5\xfc\xdb\xd4\x7c\xee\xe1\xe7\x6a\xfa\x1f\x2c\xf4\x9d\xda\xf1\x4b\x9e\xac\xed\xbf\xc8\x7b\x88\x7c\x83\xc8\x03\x88\x1f\xd7\xd6\xbf\x90\xfc\xfc\x0f\x4f\xc0\x30\x9e\x73\x2f\x92\x71\x21\x59\x45\x74\x49\x01\x9e\x1a\x00\x03\x72\xb8\xce\xd1\xd8\x49\x9c\x01\x94\xe4\x89\xbb\xef\x80\x65\xb6\xc0\xad\xb3\xc0\xfa\x6e\x40\x76\x15\xb0\x63\x1b\x90\xb3\x99\xc7\x21\x4b\x15\x38\xad\x0a\x64\xd5\x01\xb2\x66\x73\xee\x41\xf2\xde\xbc\x16\xcd\x59\x3b\x31\x1f\x8a\x1c\x90\x38\xff\xa3\xce\xfd\xf9\xb9\xef\xfa\xca\xad\xc8\x01\x6c\x17\xb8\x10\xff\x5b\x3f\xe3\xf0\xaf\xfb\x80\xfc\x41\x17\xe4\xc7\x16\x40\x6e\x00\xf0\x49\x19\xd0\xb4\x00\x5e\xf5\x96\xac\xa1\x39\xf7\xd1\xfe\x38\x50\x1c\x0b\xd8\x06\x00\x0f\x52\x81\x91\xc3\xf9\x73\x9f\x6a\xce\x35\x70\x24\x79\x22\x7b\x35\xb0\xf6\x10\x70\xad\x33\xb0\x5d\x0e\xb8\x32\x9f\xeb\x82\x5c\x76\x05\xed\xec\x32\x37\xf2\x18\x48\xde\x87\x92\x58\x66\xaa\xf2\x3c\x99\x22\xe4\x07\x51\xff\x27\xc6\x49\x78\xee\x02\xff\x21\xf2\x3e\xa2\xdf\x3b\x2c\x6b\xfa\xbd\x45\xc8\x23\x1b\xd9\xcf\x38\xfc\xbf\xf9\x0f\xf7\x9f\xdc\x43\xd5\x0b\x40\x3e\x04\xa8\x88\x02\x74\x7a\x01\x25\xdb\x01\xb3\xe1\xbc\xe7\x91\x64\x5c\xe4\x15\x03\x76\x4d\x80\x1b\x37\x39\xff\x20\x79\xc6\xae\x83\x80\xcb\xaf\x01\x2f\x4f\xe0\x92\x06\x5f\x47\x5c\xd8\x00\x1c\xac\x0f\x9c\x8b\x00\x12\x4b\x80\xb4\x7e\xc0\xb5\x7e\x5c\x43\xe8\xb1\x25\xcf\x9d\x5f\x6c\x7e\x72\x40\x87\x3c\x6b\xfa\x1f\x82\x3f\xfb\x5d\x9b\xfb\xf0\x11\xc6\xcd\x3f\xf2\x0f\xff\xc4\x01\x08\xdc\x07\x57\xd7\x03\xde\xcd\xe0\xb6\x92\x6f\x0e\xe8\xfd\xae\x1c\xc8\xfd\x37\x74\x02\xf2\x3b\x03\x56\x7d\x80\x5c\x27\xbe\xce\xba\x7a\x11\x18\xd3\x07\xc8\x2c\x05\xe6\x78\x02\x17\xb6\x03\xab\xa5\x81\xd4\x50\x60\x6b\x01\x70\xd6\x0c\x38\x90\x0b\x9c\x9e\x03\x9c\xcc\x07\x12\xe7\x00\x57\xc7\x02\x92\xb5\xf3\x23\x77\xe0\x84\x37\xf0\x71\xe7\xcf\xf7\x9f\xe8\xbf\xc8\x3b\x89\xbc\xcf\x16\x63\x6e\x7d\x85\x9e\x6c\xeb\xac\x6b\xfa\xed\x39\x96\xdb\x95\x73\xff\x21\x0e\xff\x50\xff\x16\xfd\xff\xb8\x9e\xdb\x97\xc6\xdc\x3e\x4d\xe1\x96\x6e\x9d\x64\x03\x79\x7e\x80\xc6\x18\x20\xb7\x3e\xd0\xfc\x22\x70\x75\x04\x60\xf3\x02\xc8\x78\x01\x0c\x1f\x07\x9c\x1b\x0d\x4c\x37\x01\x52\x64\x80\xe5\xeb\x81\xc4\xaa\x3a\x17\xb7\xd4\x05\x8e\x17\xd4\x9d\x1d\x6e\x0e\xc4\x2d\xac\x37\xf7\xc4\x19\xe0\xe8\xa3\x7a\x57\x2f\x57\x01\x87\x5d\xa5\x87\x3e\xdc\x0e\xc4\xf8\x4a\xeb\xbc\x6f\x0c\xec\x77\x92\xa6\x73\xe7\xe0\x60\x69\xba\x9f\xe6\xef\x21\x5d\x8f\xfc\xfe\x2a\x4d\xf7\xaf\xd6\x4e\x97\xa2\x73\x68\xaf\xcb\x52\xfb\x25\x76\x75\x61\x1d\xea\x67\xbd\xe2\x73\x1d\x3a\xb7\x5f\xd2\x8e\xfb\xb4\xa8\xe1\x2f\x71\xf8\x17\xfc\x43\x6d\xff\xb9\x0a\x23\xd7\xf2\x91\xfc\x57\x24\x9c\x36\xe6\x09\xa7\xaf\xd9\xf7\x80\xfa\x43\x80\x8b\x29\x32\xb6\xfa\x2d\x80\xb4\x2d\x0a\xaa\xed\x24\x73\x5e\xa9\xc1\xe3\x81\x8e\xc0\xf1\xfe\xaa\xef\x1d\xdd\x81\xd8\x33\x1a\x9a\x8b\xc2\x81\x43\x7e\x9a\xcf\x7c\x87\x02\x91\x07\xb5\x74\xf6\xf4\x04\x0e\xd8\x69\xa9\xc7\xad\x04\xf6\xdd\xd7\x1a\x92\xf1\x06\xd8\xdb\x42\x6b\x54\xc1\x08\x20\xd4\x49\xcb\xff\xb5\x09\xb0\xb3\xb9\x16\x7f\xee\xee\x0d\xd7\x4a\xec\xfa\x36\x9a\xc4\xb5\x78\x56\xa9\x6f\xa6\xe7\xbc\x50\x85\x74\x60\x96\x29\xa9\xd0\xf9\xed\xe2\x26\xca\xa4\xf7\xbd\x60\x91\xc2\x0b\x89\x9d\xb7\x48\x3e\x43\x62\x9d\xdb\xcb\x5e\xf9\x57\x71\x28\x13\xfc\x17\x6e\x19\xbe\x44\x1d\x3a\xaf\x28\xb5\xae\x4f\xf5\xec\x82\xb3\x0d\x68\x57\x7c\xcb\x4e\x8d\xce\x9f\xae\x46\xab\xd2\x3e\xfb\xdc\x21\x4d\x3a\x2d\x49\x9a\xa9\xd3\x57\xf3\x2e\x10\x37\x4e\xb7\xb8\x55\x8b\xba\xc1\x31\x23\xf5\x93\x7a\x9c\x91\xbe\x74\x40\xca\x20\x7d\xf4\x00\xd9\xca\x3d\xa3\x0c\x47\xce\xad\x23\xf7\x3a\xd8\xcb\x70\xac\xa7\xae\xc2\x81\x20\x15\x43\xf5\xa0\xfd\x8a\xf7\xb7\x2d\x31\xac\x1b\x9d\xa7\x54\xbe\xd9\xdb\x20\xea\xec\x90\x06\x1d\x36\xda\x18\xcc\xb9\x59\x47\xe9\x93\x6f\x2b\x83\xe3\xcf\xfb\x29\x8d\x5c\xaf\x65\xe8\xc2\x98\xc2\x55\xf7\x9d\x86\x81\x8c\x29\x68\x2d\x6d\x6e\xd8\x93\x31\x79\xad\x05\x97\x0d\x3a\x31\x56\xff\xbc\x4b\x9c\xbe\x1f\x63\xb2\x85\x73\x0e\xeb\xc9\x33\x26\xe3\x3a\xc3\x4b\xf7\x1b\x63\x32\x5a\xd3\x02\x74\x2d\x18\x93\x1e\x3a\x25\x5f\x47\x9a\xb1\x7a\x2d\x9d\x3a\xe8\x0e\x63\x4c\xda\xe8\xaf\xfe\xf7\xe3\xf6\xc3\x4d\xd0\x39\x42\xb9\x96\x02\x9d\x8a\x14\xcf\xd6\xe2\xfc\x47\xa1\x2e\xd5\x33\xb2\x8d\x9a\xd0\xae\x38\xf3\x82\x09\x9d\xcf\xa5\x78\xb7\xa4\x91\x91\xb0\xde\x4c\x56\x62\x63\x52\x5a\xdb\x2a\x46\x00\xfb\xca\x5b\x5f\x34\x5a\x21\xed\x1d\x1c\x64\xf1\xb8\xc3\x34\x85\x06\xfe\xac\x75\xf7\xc1\x7b\x95\x3e\x6f\xcc\x6b\x6d\x3c\x45\x55\x25\xca\xa7\xad\x45\xec\xd2\xcd\xea\xd2\x5e\xcd\x2c\xe4\x37\x7d\xd4\x78\xb9\x2a\xcb\xdc\x37\xfc\x40\xc3\x09\xcb\x57\x98\x25\x9c\x9a\xdf\xf0\xf9\x92\x8b\x66\xce\xd7\xd6\x6b\x69\x2f\x8a\x31\x1b\x5b\x7c\xad\xe1\x24\xb7\x81\xe6\x03\xbe\xb6\xd2\xb8\xe1\x72\xca\x2c\x8b\x31\xb5\x88\x19\x1f\x5b\x3d\x65\x4c\xe5\xf8\xe4\xf2\x96\x7b\x19\x6b\x50\xe6\xb8\xb4\xf9\x61\xc6\x94\x3a\x38\x74\x32\x2d\x63\x4c\xe1\xe9\xc4\x51\xa6\x9d\x18\x53\x68\x3f\x26\xb7\xa9\x15\x63\xf2\xf5\x46\xef\x33\x8e\x62\xac\xfe\xd7\x11\x17\x9b\x28\x31\x26\x7b\xf8\x37\xff\x85\xf1\xfd\xe1\x81\x1c\x9d\x33\x3f\x37\xd5\xa4\x73\xe8\x22\xe1\x94\xe4\xf6\xd4\xe6\x74\xba\x7c\xcd\xd2\x8a\x3e\x71\x3e\x8d\xf3\x2f\x49\xe3\xba\xd0\x29\xea\xb1\x27\x5d\x17\x4b\x6c\x44\xef\xee\x74\xde\x1f\xb2\xb2\xa7\x5b\x1d\x06\x04\x7c\xb6\xfd\xac\x5d\x2a\xa5\xbf\xa1\xaa\xe7\x42\x0b\x29\x05\x19\x8f\x57\xdd\xe7\xf6\x7a\xa2\xd6\x60\xb9\x5e\xb7\x82\x71\x56\x9a\xf3\x16\x3e\xeb\x5a\x3c\xbf\x75\x23\x7b\x97\xce\x36\x2f\xd6\x59\x35\xbe\x34\xeb\x6a\x97\x94\x90\xe3\xba\xcb\xa6\xf5\xef\xa2\x75\x6c\x93\x9e\xfb\xe4\x64\xeb\x51\x99\x86\x7a\x85\x8e\xcb\xad\x5b\xdc\x57\xd7\x9b\xeb\xd0\xcc\x7a\xe9\xdb\x87\x3a\xc7\x26\x38\x58\x77\x65\xac\xd1\xf7\xd1\x05\x9d\x0c\x18\x6b\xa8\x65\xef\xd4\xfe\x23\x63\xea\x47\x86\x8d\x6b\x37\x93\x31\xd5\x4a\x91\xf3\x18\x3c\xb4\xcd\x15\xc6\x94\x17\x0d\xb4\x6d\x7d\x80\x31\xa5\x3b\x03\xfa\x98\x07\x30\xa6\xe8\xd7\xcf\xdc\x2c\x92\x31\x85\x53\x3f\xdf\x03\x9c\x03\xf9\xa0\xa7\x44\xf6\xf9\x6c\x1d\xaa\x63\x3c\x70\x68\x46\xe7\xd8\x77\x66\x73\x7f\xaf\xe8\x73\x15\xdd\xb4\xc5\x3d\xa8\x3e\x73\xaa\xb8\x2f\x9d\x8e\x1d\xf6\x1a\x44\xa7\x27\xfb\x57\xd8\x71\xdd\xef\xeb\xc3\xa9\xca\xb0\x29\xcb\x9e\xee\xc7\xae\x89\x1b\x75\x5a\x25\x16\x58\x1e\x69\xff\xa1\xe9\xe3\xfa\xf3\xe7\xfb\x0f\x8f\xea\x62\xaa\xe2\x39\x7d\xc5\xd0\x61\xc3\xe4\x1b\x39\x3b\xbc\xb2\x6b\x3c\xe3\xb8\xce\x9b\xb1\xf7\x06\x6f\x5f\x6d\xad\x1f\x67\xbf\x7a\x50\x50\xe0\x68\xc3\x77\x43\xed\x06\x8e\x8e\x7e\xd4\xa4\xcd\x60\x9d\x01\xeb\x52\x63\x9b\xe4\x0c\x38\x38\x40\xe9\xf6\xed\x26\xb3\xfa\x1f\x1f\xd0\xf0\x45\xa1\xe1\xfe\x7e\x0f\xfa\x57\x31\xa6\x37\xa0\xcf\xed\x3e\x33\x19\x6b\x3c\xdf\xd6\xb6\xd7\x56\xc6\xb4\xfc\x7b\x9c\xec\xd1\x8c\x31\xcd\x0e\x5d\x1f\x77\xad\x62\x4c\xed\x7d\xd7\xe4\xae\xca\x8c\xa9\xad\xb3\x99\x68\xdd\x9f\x31\x95\x03\x5d\x06\x74\x7e\xcc\x98\x4a\xcb\x4e\x8f\x3a\x66\x33\xd6\x60\x2b\x63\x52\x74\x7a\xf3\x81\x29\x93\x3f\x65\x1c\x03\xc2\xfd\x24\x4b\xca\x84\x37\x5e\x58\xd3\xed\xb8\x8b\x95\xbd\xc8\xaf\xb3\xfa\x9c\x0b\x38\x11\xc7\xb9\x88\xc3\x63\x46\x53\x9f\xe7\x70\xc5\xb1\x74\x4e\xbf\xd3\x71\x22\xd5\x69\x36\x05\x39\x52\x7f\x77\x0f\xaf\xc9\x34\x7f\x16\xc6\x4d\x7b\x2f\x6d\x02\xcc\x19\x3a\xdd\x54\xaf\x61\x3d\x1f\xc7\xc0\xa9\x4a\x6d\x07\x28\x0d\x19\xd5\xd3\xe9\x69\xff\xd7\x9a\xe3\x87\xcc\x76\x9c\xe4\x98\xa4\x9d\xd3\xaf\xd0\x61\xc1\xd2\x05\x3a\x89\xb6\xba\x93\xae\x6e\x59\xa6\x5b\xd2\x7d\xe8\xc4\x92\x83\xa5\x7a\x23\x6d\x86\x4d\x9c\x93\xac\xaa\x67\x6a\xbd\x63\xc2\x91\x1b\x9b\x75\xdd\x3b\xaf\x9c\x90\x53\xd6\xbd\xf1\xb3\xce\x4b\x27\x6c\x61\xac\x91\x55\xa7\x46\xa3\x4b\x18\xd3\x2c\x69\x7f\xc3\xbe\x31\x63\xea\xe3\xda\x3f\x1f\x3a\x8c\x31\xb5\x35\x6d\x0f\x0e\x9e\xc4\x98\x8a\x5b\x5b\x9f\x01\x6f\x18\x53\x2e\x6a\xab\xd0\xef\x3e\x63\xca\x2d\xdb\xdc\xef\xfd\x91\x31\xa5\xb7\x96\xad\x7b\x3d\x65\x4c\xf1\xc4\xc7\x1c\x4d\xaa\x63\x3d\x1f\x6f\xca\xfd\x4f\xee\x48\x19\x31\xd7\x85\x73\x30\x99\x56\x9c\x73\x4a\x3e\x3a\x82\xaa\xaa\x09\x5b\xc7\x11\x1f\x78\x28\x60\x12\xd5\x2d\xf6\xdd\xe4\x3a\x21\x3b\x03\xb8\x6e\xc2\xe6\x29\xbc\x7f\x8c\xe7\x68\xce\x49\xb8\x65\xcd\xa7\x4c\x3b\x2d\xc8\x8d\x4e\xd9\x26\xcc\x58\xdc\x49\xe3\x38\x30\x4c\xca\x4d\xba\x65\xb1\x5c\x40\x9f\x7a\x0b\x3a\xf4\xf4\x53\x1d\xd0\x6d\x82\xeb\xae\xf1\x5a\xea\xd7\x3b\x3d\x75\x55\x58\xb8\x52\xb3\x65\xbb\x4d\xf3\x97\xf9\x79\x34\xd4\xb1\x7c\x30\xef\x58\x78\xbb\x86\xad\x2d\x3a\xce\x53\x4e\x3c\xa1\x59\x61\x36\xc1\x25\x2d\x7b\xaa\xa6\x71\xab\x35\x2e\x5d\x9e\x3c\x50\xbf\xd6\x6a\xb9\x4b\x5f\xc6\x54\x07\xb4\xec\x37\x4b\x9e\x31\x65\xaf\x16\xad\xa6\xf8\x33\xa6\xf4\xb0\xf9\x01\x87\xbb\x8c\x29\xbe\x6f\x3e\x7b\x7c\x2e\x63\x8a\xd6\xcd\x4d\xc6\x5e\x67\x4c\xe1\x92\xe9\xd5\x51\x73\x19\x93\xdf\xd0\xcc\x64\xc4\x2d\xc6\xe4\xa7\x35\xbb\x35\xac\x1e\x63\xf2\xd3\x45\xfe\xeb\xc1\x4a\x1b\x07\x9e\xf7\xfb\x11\xef\x70\xd9\x65\x38\x9d\x02\x9f\xdd\x34\x9e\xb8\x80\xe3\xe6\x8e\x74\x2f\xef\xd0\xd6\xe9\x14\x87\x7d\xd1\xb3\xc9\xef\x9d\xd6\xf3\x74\xe8\xf9\xc7\xf3\xbe\x39\xde\xc5\x8b\xe8\xb4\x70\x49\xf1\x32\xca\xaf\xb3\x34\x56\xd2\xb9\xef\xd8\x5d\x1e\x74\xcf\x6d\xc0\x22\xef\x53\xf5\xed\x80\x1e\x75\xbd\xb5\x8c\xa2\xa5\xbd\xdb\x3b\x79\x1e\xb4\x36\x51\x34\x6d\xed\xeb\xe9\x3f\x72\x98\xd2\xaa\x96\x5b\x3c\xad\x5d\xe6\x37\x68\x6b\x7a\xca\xe3\x96\x4f\x8b\x06\x41\xc6\x29\x1e\xdd\xf6\x5c\x68\xb0\xc8\x68\x96\xfb\xbd\x13\xbe\x4a\x37\x0d\xe5\xdd\x7b\x5d\xdb\xad\x24\x67\xa0\xb3\x3a\xb1\xc4\x4d\x21\x44\xff\xd5\xea\x93\x3f\x3e\xc8\x79\x1b\x68\x2e\x95\x63\xac\xfe\x0b\xfd\x46\x0b\xbc\x18\x93\x8d\xd6\xf5\x73\x09\x62\x4c\x46\x45\x4f\x6f\xd6\x70\xc6\x64\x2c\xf4\x62\x67\xa8\x30\x26\xb3\x58\xf7\xc6\x54\x67\xc6\xa4\x43\x75\x73\x1d\xfb\x31\x26\x3d\x4a\x77\xcc\xc4\x2a\xc6\xea\xdd\x12\xf5\x8f\x6e\xbc\xe5\xcf\xfd\x52\xc4\x28\xaa\x5f\xa5\x6e\x11\xf4\x7f\xd6\x4f\xa7\x53\xf5\x23\x0d\x9c\xc9\xaf\xf0\x2b\x0b\x48\x3d\x3c\x78\x20\xb9\x8d\x2d\x36\x9c\x0b\x59\x7b\x6f\x15\xcd\x93\x65\xa7\xe9\xb8\x1a\xce\xf1\xfc\x16\xae\x63\x0f\xae\x23\x60\x57\xec\x47\xa7\xa8\x9d\xfb\x6e\xa5\x71\x61\x19\xb6\xed\x9c\xb6\x02\x60\x6a\xb6\xd5\xd9\xaa\xa5\x4c\x82\xe1\x8f\xad\x1b\xed\x4c\x64\x3e\xea\xf5\xdb\x6a\x3f\xcb\x47\x26\xa9\xb1\xf7\xd6\x3e\xde\xa6\xd2\xa7\x1b\x7d\xdf\x6a\x18\xb2\xaf\xee\xed\xc6\xf2\x5b\xcf\x24\x78\x02\x8d\x34\xb7\xec\xbd\x62\x0f\x68\x7e\xde\x7c\xea\xd1\x3d\x40\x63\xf1\xa6\xf7\x5f\x43\x00\x55\x03\x1f\x5a\x4f\x29\xf9\x7a\x1e\x93\x58\x05\xed\x95\x09\x12\x2b\x3f\x70\xe9\x02\x89\xad\x7f\x74\x11\xf5\x12\x94\xbf\x32\x9f\xee\xf3\xd6\x0f\x71\x6e\x4d\xd6\x6b\x16\xe9\x05\xdc\x12\x6e\x53\x8b\xfd\xbf\x52\xee\x4f\xa6\xaa\xc9\x71\x36\x9b\x4e\x8f\x0f\xad\xe7\x5c\x40\xf8\xf8\xc5\xb4\x4e\x08\xd1\x5e\x41\x5c\x83\xbf\x3e\xd7\x4b\x58\x6f\xe8\x4d\xe7\xf1\xab\xf5\xb9\xbf\xae\x93\x7d\x29\x9e\xd3\xd3\xb7\x50\x75\x6a\x8c\x06\xbf\xad\xdf\x57\x65\x3b\x55\x27\x5a\x7f\xda\x45\xfa\xef\xba\xf7\x42\x1f\x28\x2c\x01\x1a\x59\xee\x59\xd6\x52\x0e\x50\xb7\xd8\x33\xa9\xef\x1e\x40\x39\x68\xcf\xa8\xc9\x85\x80\xe2\x96\x3d\xd2\x2b\xdf\x00\x72\xd2\xa1\x4f\x83\xc2\x01\x99\xb8\x50\xa9\xc3\xaf\x80\x7a\x83\x76\xdb\xa6\x87\x00\x52\x33\x42\x0c\xef\xfb\x4b\x1e\xc8\x2e\x9f\x77\x74\xcf\x3b\x48\xa8\x5b\x6d\x16\xea\x7a\xeb\x85\x8e\xea\x6b\xb8\xce\x7f\x3b\x8f\x61\xfc\xe3\x55\xc2\x7d\xff\x65\x42\xdd\xcf\x8d\xea\x17\x97\xbb\x8e\xa7\x7c\x9e\xe6\x35\xbd\x37\xcf\x7f\x2e\xf4\x7c\x63\x9b\x2e\xa1\xf9\xb1\xdf\x92\xf7\x85\x0a\x19\xc4\x9f\xb3\xff\xb9\x35\xb4\xa2\xf4\x2d\xe4\xfe\x7a\x62\x13\xef\x03\x63\xb7\x95\xaa\x91\xb3\x73\x02\x68\x85\x39\x49\x7f\x3b\xe5\x8d\xa1\xaf\x77\x77\x93\xd8\xae\xf3\xf7\x52\xbd\xa3\xd9\xdc\x03\xf4\xfb\x15\x11\x4d\xe3\xab\x9e\x74\x8c\xba\x2e\xbd\x99\x62\x5c\xac\xa9\xd2\x17\x5d\x31\x8e\xde\xbc\xd1\x89\x8b\xa8\x92\x1c\xdd\x6a\x2b\xd5\xb1\xa2\x9e\x45\x11\xc1\x1b\x39\x29\x8d\x22\x1b\x31\x2f\x9f\xfe\xf2\xc1\x4d\xaf\xa9\xb2\xb6\x4f\xa8\x53\xed\x12\xea\x14\x81\xc2\x7d\xff\x9a\xba\x1f\xc0\xfa\xbd\x35\xe2\x03\x0f\x1a\x27\x69\xaf\x66\x50\x3e\x4f\x3a\xc4\xfb\x23\xc5\xb6\x5c\x41\xb7\x49\x23\xce\xba\x53\x1f\x93\x50\xd7\xb5\x44\x59\x6c\x37\xf3\xa5\xe7\xeb\xb7\x7e\x53\x3c\xcf\x03\xfe\xf4\x9e\x5c\xaa\x11\x44\x79\x75\x7e\x53\xde\x47\x64\xda\x88\x50\x9a\x1f\x63\xac\xc3\x88\x2f\x1e\x30\x9c\xf7\x53\xe9\x50\x18\x4d\xeb\x30\x23\x8b\xa3\x54\xf7\x90\x31\x8d\xa7\xee\x0d\x40\xc2\x87\xc6\x54\xc7\x49\xd8\xd3\x99\x46\x64\x42\x9f\xd1\x5c\x91\x69\xd8\x02\xf2\x37\xfe\xce\x46\xba\x71\x1e\xbf\xe2\x00\xd5\x39\xe2\x2e\x25\x53\x05\x3e\xb6\x98\xf7\x03\x89\x2d\xe6\x15\x93\x23\x42\xdf\x87\x83\xc2\xbd\xff\x30\x41\x49\x7e\x97\xd0\x51\x7f\xc7\x06\x6e\xfd\xdd\x85\xf8\x08\xf5\x6e\x3f\x29\x89\x4d\x2c\x59\x48\xb7\x64\x8f\x8d\x5e\x4d\xcf\x37\xd2\x9b\x57\x97\xf7\xc2\x97\xe6\xc5\xf6\xa2\x4d\xb4\x8e\xda\x62\xe9\x4f\xff\xca\x75\x6a\x02\x07\xa4\x11\x42\x75\x9f\x85\x9e\x9c\x7b\x9a\xad\xcf\xf5\x61\x1c\x3c\x0f\x52\x15\x76\xd8\x2d\x5e\x2f\xef\xb9\xe0\x08\xd5\xf7\x5a\xbf\xe2\xb7\x6e\x1b\x17\x9e\xa4\x81\x55\x67\xf6\x19\x61\x67\x92\xa2\xa1\x3d\x84\x5b\xae\x83\x71\xa6\xd2\x9e\x2a\x3f\x67\xbe\x71\x85\xaa\xe4\xc4\xf5\x54\xa7\x4a\xde\x1b\x46\xa4\xea\x99\xed\x89\xe4\xff\xe9\x0b\xd9\xa4\x93\x72\xba\xf4\x39\xbd\xea\x13\x33\x79\xdd\x3f\x4e\xe0\x1e\x62\x96\x08\x71\x11\x9e\xbf\x38\x5e\x42\x05\x0e\x62\x97\xbc\x30\x6e\xa8\xce\x23\xea\x20\x45\xbb\xac\xa7\xe7\x1c\x66\xb7\x89\xd6\xc3\xc1\xb6\x9c\x7f\xda\xe6\xb2\x83\xf8\x17\x9f\xa7\xbb\xac\x79\x1e\xe0\x1c\xd0\x52\x81\x0b\x71\x89\x8d\x20\xce\x65\x8a\x57\x34\x3d\xd5\x31\x01\x47\x69\xfc\x0f\xb2\x8c\xa3\x3c\xd0\x55\xff\x04\x7d\x5f\x4b\x8f\x24\x9a\x7f\x9a\x09\x67\x43\xb9\xff\xe9\x4d\xb8\xcd\x9c\xd2\x90\x32\x6a\xc6\x69\xae\x83\x91\xb1\x61\x28\x75\x24\xc9\x54\x9d\x43\x23\x34\x43\x99\x67\xdc\x8c\xe9\xbb\x69\x25\x9b\x51\x3f\x81\xbe\x9e\x5e\x72\x85\xf3\x31\xfd\x4b\x88\x30\xb9\xd0\xf0\x0b\xe7\x1c\x84\xfe\x1e\x62\xdf\x17\x91\x8b\x39\x2c\xf4\x3f\xa9\xcd\xc5\xf0\x71\x73\xe8\x99\x2f\xd5\x5f\xc3\xe5\xb6\x50\xbe\x0b\x1e\xc1\xf9\xbe\x00\xc3\x60\x5a\x47\x6d\x3c\xb5\x87\x28\x94\x35\x01\xbc\x8a\xb6\xbc\x94\xf7\xc5\x5a\x30\xee\x10\xd5\xaf\x67\xbd\x8b\xa5\xf9\xe1\x30\x24\x8e\xe2\x31\x72\xf4\x49\x7a\x1f\xf4\x7d\x98\x44\x55\xfb\xce\xb2\x67\x69\x7d\x6a\xea\x7e\x8e\x74\x40\xd4\xd7\x5c\x14\xf4\x2f\xae\x09\x7d\x40\xb2\x26\x6b\xd2\x4f\x5e\x2f\xb7\xa2\x99\x74\x3d\x61\x08\x11\x99\x59\xd3\x67\x90\xbf\x59\xf9\x3c\x33\x65\x6d\xdb\x49\x33\x2c\x2b\xf1\xd8\x4c\xb2\xad\xf9\x6f\xba\x6e\xf5\x90\xf3\x1f\xe1\x1f\xe9\x6c\x24\x53\xc8\x0f\xa9\x42\x1e\x3c\xdd\x9b\x5b\x91\x17\x12\xc7\xcb\x61\x21\x4e\x9c\x8b\x39\x38\x90\x8f\xf7\xdd\x91\x9c\x2e\x08\x14\xb8\xaf\x4d\xf5\xc3\x9e\xd3\x3c\x28\xe5\x54\x92\xc8\x01\x2d\x9e\x72\x94\xf2\x9c\xb3\x4d\xdc\x1d\x1a\x07\xc5\x9c\xca\x18\x1f\x70\xfa\x22\xcd\x07\xf5\x14\x8a\x43\xaf\xbc\xf3\x54\xa5\x6e\xff\x28\x93\xfe\xb5\x4d\xd3\xb9\x4e\x8a\xf2\xda\x2c\x03\xee\xff\x4d\x61\x27\x73\x67\x9b\x46\x73\xb2\x1b\x5a\x53\x27\xbe\x3b\x6a\x03\x69\xa5\x91\x67\x39\x95\x73\x2f\x96\x2b\xe9\x6c\x23\xbf\x5e\x10\x91\xff\x79\xb1\xbc\xee\x9f\x17\xcb\x09\xab\xdb\x71\xf9\x44\x2a\xdc\x8a\xe2\x0a\x0b\x39\x82\x0e\xcc\x65\x61\xfc\xa7\x0b\x3c\x4c\x9a\xa0\x30\x70\xc6\x9c\xdb\x53\x42\xbe\xe0\x5c\x4c\xd8\xba\x5d\x94\x7d\x76\x14\x73\x0e\x68\x5b\xf7\x08\xa2\x6c\x36\x0c\xe3\xf3\xbb\x9a\x03\x3a\x9a\x40\xb4\x9e\xab\x0b\xd7\xcb\x98\xad\x9f\x4c\x59\xde\x09\x29\x59\x7c\x3e\x9c\xa3\x3a\xf8\xa0\xaa\x74\x7a\xce\xdd\x95\x2e\x11\x0f\x60\x59\x75\xfd\xa8\xc4\x36\xd9\xc6\xeb\xe5\x0d\x0c\xef\x34\xe5\xfe\xdf\x13\xe6\x47\xe1\x12\x15\x8a\x54\xe1\x2a\x73\xca\xb0\x45\x1a\xfd\x69\xfc\x17\xf5\xe3\x05\xf1\xa2\xe8\xa5\x94\x17\x0b\x9f\xf9\xf3\x1d\x9f\x57\x14\x71\x0f\x45\x76\xa9\x14\xd1\x22\x9d\x3b\x34\xa3\x0b\xb5\x5e\x52\x5e\xb9\x27\x70\x41\x37\x85\xf7\xc3\xf5\xf2\x5a\x71\x11\x38\x3a\x91\xa3\x4a\xd1\xa3\xf3\x9c\xd7\x9c\xeb\xf4\x2f\x8d\xa6\x75\x93\xdf\xa2\xd8\x36\xa8\xc9\x01\xd1\xd7\x17\xc5\x9f\xa6\xec\xe4\xd2\x3a\x95\xb2\xda\x34\x95\xf3\x94\xf7\x27\xa4\x70\x1e\xc6\x3e\x85\xeb\x66\xf4\x77\xb9\x4a\x79\xd7\x26\x2e\x9b\xfc\x6c\x6d\x7b\x8b\x7e\x8f\xe1\xda\xbb\xf4\xbe\x90\xff\x7c\xff\x15\xf7\xff\x31\x17\xb4\xc4\x53\x9b\x06\x44\x5e\x3c\xbf\xde\x82\x96\xf6\x65\x27\x7a\xd3\xfb\xb3\xcc\x6c\x12\xbd\x89\xcb\x6e\x2d\xa6\x0c\x55\xb6\x79\x13\x91\x25\x65\x32\x07\x49\x3f\xa7\xcc\xf8\x0c\xc5\xa5\xec\xe4\x4d\x7e\x33\x44\xbd\x9c\x08\x85\x27\x73\x7e\x10\x99\xf4\x50\xd0\x53\xca\x13\xf2\xc3\x4d\xe1\xfd\x90\xd5\xb6\x66\x5c\x32\x88\x13\x0a\x1a\x76\x98\x7e\xfb\x66\xd7\x63\xf4\x1c\x7f\x72\x40\xbc\x5f\xd2\x32\x45\xae\x83\xe4\x9a\x79\x9e\xe2\x33\xc7\x93\xd3\x8b\x53\x2c\x2f\xd3\x7a\x7a\xc2\xdb\x2c\x8a\x8f\xa8\x8b\xd3\xf7\x04\xd7\x8f\xe8\x34\x99\x9f\x4c\xb5\xfa\x76\x8f\x66\xbd\xde\xe3\x42\xea\x17\x23\x57\x59\xa2\xce\xfd\x2f\xdf\xc1\x6d\x55\x96\x1c\x6d\xdd\xaa\xdc\x4d\x69\x5e\xbc\x7d\xd5\x93\x46\xe4\x5b\xc6\x57\x76\xef\xe4\x39\xb9\xfe\x2e\x6e\x03\x7d\xfd\xfd\x2c\xfe\x66\x7a\xd7\x3a\x91\x48\xc7\x77\x6b\xb3\x3f\xf3\xaf\x3f\xa5\x37\xd2\x1b\xef\x1f\xf4\x1e\x79\x76\x82\xfb\x59\x2c\x3c\xff\x07\x15\x7f\x8e\x0b\xef\x13\x24\xea\x21\xf9\xe6\x24\x65\xd0\x38\xb0\x3e\x4b\xb4\xd1\xca\xa3\xe7\x05\x7d\xac\x4c\xfa\x57\xcd\x2b\xbe\x4c\xe3\x7e\xd6\xa2\xeb\x94\x17\x1c\x87\xe6\xf2\x75\xc2\x91\xdb\x34\x5f\xec\xb2\xb8\x5e\x8a\x6d\xc9\x7d\xca\xbb\x1d\x03\x1e\x52\x3f\x36\xb3\x31\xa5\xb4\x0e\xd5\xd3\x7f\x42\xfa\x22\xf2\x1f\x2b\xde\x8a\xfe\x73\xfb\xed\x94\x34\x65\x9c\xef\xcd\x0d\x69\x7c\xff\xd8\x22\xf4\xc7\xb1\xb5\x17\xf4\x51\x9c\x89\xe8\x63\x5e\x6b\x55\xf9\xc7\xbc\xb3\x21\x1b\x98\x20\xe8\x5e\x70\xee\xe1\xc7\x77\x41\xf7\xc2\x8b\xd1\x5f\x7c\x97\xc8\xcf\x52\x44\x4e\xa8\x5a\x27\x46\x8c\x8b\xdc\xaf\x71\x11\xf5\x90\xd6\x1b\xa6\x09\xfc\x07\xd7\x43\x5a\xa6\x73\x99\xc6\xc3\xc2\x88\x2c\xf2\x73\xee\xf2\x5c\xfa\x3e\x51\x17\xc8\xc1\xf8\x2e\xad\x13\x47\xce\x2f\x20\xfe\x6f\xf0\x68\xde\x4f\xa6\x67\xd3\x62\x03\x1e\x87\x67\xe4\xaf\xa8\x8f\xa3\x77\xad\xea\xaa\xc4\x2a\x84\xbf\xd9\xc2\xfd\xff\x2a\xf0\x62\x7f\xe0\x40\x04\x5d\x93\x21\x82\xfe\xc9\xd4\x13\xdc\xae\x10\xbe\x6f\x9b\x0b\xb7\x91\x77\xb8\x3d\xc3\x75\x74\x22\x73\x05\x3e\xe6\xb9\x60\xbf\xd1\x7a\xb3\xa6\xee\xc7\xcf\xb8\x54\xeb\xc4\x18\xb0\xbf\xf0\x0f\xb5\x39\x80\xda\x3a\x18\x62\x7d\xbb\x86\x1e\x88\x50\xe7\xfe\x5e\x0a\xd8\x95\x01\x9f\xc3\x01\xc9\xb8\x16\xef\x75\x57\xc6\x03\x2e\x1e\x40\x59\x3c\xb0\x6c\x12\xaf\xf3\xac\x73\x06\x8a\xaf\x03\x5b\x46\x03\x8f\xbe\x49\xde\x59\xc0\xc3\x02\x20\x32\x53\x92\xfd\x00\x49\x66\x12\xef\x79\x17\x39\x02\x79\x69\x5c\xf7\xfd\x85\x15\xf0\x28\x8e\x9f\x1d\x57\xdf\xfb\x17\xf9\x07\x41\x07\x5f\xe4\x1f\xc4\x7b\xdf\xa7\x84\x1a\x55\xc2\xa8\x5a\xf5\x3f\xf3\x9f\xe7\xd5\x7f\xd5\xbf\x70\xab\x69\xff\x35\x07\xe2\x01\x7c\x08\xe5\xfc\xc3\x9b\xee\xc0\x64\x35\xe0\x45\x05\x30\x37\x15\x78\x12\x0a\x2c\x2a\x01\x4a\x1c\x00\xaf\xae\x40\xa1\x19\xb0\x69\x3a\xf0\x50\x4a\xb2\x33\xe0\x1a\x07\x11\x1b\x81\x7b\xf5\x78\xcd\xfa\xfe\x59\x5e\xc3\x92\xcc\x32\x89\xcf\x85\x1b\x81\x8a\x77\x40\xa1\xa0\xc5\x5f\x5d\xf7\x16\x7a\x0b\x88\xf7\xde\x6b\xf3\x0f\x7f\xf3\x3f\xe2\x97\x3a\xce\x7f\xe5\x1f\x9a\x19\xd5\x8a\xc7\x2f\x7c\xd0\x97\x6f\xc0\xc0\xad\xc0\x3b\x75\x60\xc4\x0e\xe0\x65\x8e\x64\xcf\xc5\xcf\xf7\x67\xd8\x00\x25\xaa\x80\x5b\x0c\xd7\xb3\x77\xaf\x04\x1e\x8c\x00\x36\x7a\x03\xf7\x1c\x80\xe0\x39\x40\xfe\x32\x1e\x87\xfc\x9d\xc0\x71\x1f\xa0\xc0\x10\xc8\xbc\x01\xe4\x35\x07\x6e\x0d\x04\x0a\x2a\x80\xb2\x28\x20\x6f\x03\xf0\x79\xce\x4f\xdd\xff\xcc\x27\xbc\xc6\x24\x72\x40\xa7\x6d\xfe\xd9\xff\xda\xf5\xff\x3f\xf9\x5f\xad\x7f\x31\xa1\xa6\xfd\x1b\xf7\x60\xd5\x14\xf8\xc6\x00\x6b\x2b\xe0\xc3\x06\x41\xd7\xdf\x96\xd7\xf1\xca\x96\x02\xe3\xd4\x80\x92\x35\x9c\x0f\x2a\x1a\x2f\x59\x83\x00\x0f\x2f\x01\xee\xda\x40\x5e\x2e\xb0\xa1\x02\xc8\x5b\x27\x59\xc3\x00\xb7\xf5\x81\x03\x25\xc0\x6d\x69\xe0\x78\x0c\x70\xcb\x0e\xb8\xb0\x0d\xb8\x59\x09\xdc\x1e\x0d\xdc\xec\x04\x94\x66\xf3\x3a\xa9\x24\x0f\x5e\x71\xac\x39\x0e\xc4\x79\x20\xd6\xfd\x44\xff\xc5\xfa\xdf\x6f\xfa\x07\x7f\xe0\x1f\x1a\x0b\xf5\x2c\x2d\xa1\xc6\xf3\x37\xee\x41\xd4\x07\xa1\x9f\x8b\x02\xcc\xc0\xfb\xda\x58\xed\x00\xaa\x6c\x80\xae\x2f\x80\x4a\x47\x60\xa0\x21\xf0\xb4\x04\x18\xfd\x10\x28\xde\x07\x38\xdd\x04\x0a\xdd\xb8\x3e\x4a\x7e\x01\xb0\xc2\x06\xb8\x59\x05\xf8\x48\xac\x81\xe4\x1d\x0e\xe4\x1c\x03\xc2\x3d\x80\x1c\x67\x20\x5e\x1f\xc8\x0d\x02\x32\x82\x80\xdc\x79\xc0\x9d\x3a\x40\xf6\x39\xe0\xe9\x10\x20\xa7\x10\xf8\xfe\xe2\x97\x71\x20\xd4\x79\x4f\xf6\xfb\xb3\xff\xff\x86\x7f\x10\x39\x97\xbf\xf5\x01\xa9\xdd\xf7\xa3\x3a\x1e\x63\xb8\xee\x8d\x24\x1e\x62\xbd\xbf\xf2\x01\xd0\x69\x34\x50\x36\x1f\xe8\x3d\xf9\xe7\x3d\xff\xc2\x5c\xc9\x3b\x06\xc8\x67\xbc\xee\x7f\x73\x2e\xe7\x83\x6e\xcc\xe4\x77\xce\xb3\xac\x81\x80\xc1\xc0\xb5\xb3\x40\xb8\x01\x70\x3d\x1f\x48\xd0\x05\x24\xab\xb2\xf3\x45\xc0\xd5\x21\xc0\xad\x14\x40\xf2\x8e\x7c\x5e\xc1\xeb\xff\x12\xff\xcf\xf5\xa9\x39\x0f\x44\xfd\x9f\xea\xe7\x5f\x8b\x7f\x08\x15\xea\xe3\x22\x07\xf0\x4f\xfc\x43\x6d\x0e\xa2\xda\x2a\xd4\xfc\xba\xe4\xe7\xbe\x46\x48\xd6\x06\xc0\xeb\x33\x40\xb3\x24\xce\x3d\x58\x16\x01\xa5\x91\x40\xb7\x5e\x40\x91\x2d\x20\x59\x26\xdd\x73\xe3\xef\x8f\x5b\x7b\x79\x9e\xc8\xae\x04\xdc\xec\x38\xfb\xe4\x6d\x09\x5c\x2d\xe5\xb5\x69\xc9\xea\x6c\x9f\x23\xaf\xf3\xc7\x16\x03\x97\x94\x79\x1f\xa9\x4b\xc3\x80\x3b\xf7\x79\xae\x28\x9b\x06\x64\x2e\x06\xd8\xee\x9f\xf9\x50\xac\xff\xd7\xf6\x3f\x4c\xa6\xe6\x73\x0f\x56\xe5\x76\x7b\x67\x6e\xff\xc8\x3f\x08\xfe\xfe\x2f\x0e\xa0\x4e\x4f\x3e\x0e\x14\xdc\x81\x0f\xed\x00\x75\x73\xe0\x55\x00\x60\x30\x42\xf2\x56\x06\x5a\xe8\x03\x45\x51\x40\xa7\xd3\x40\xc1\x05\xa0\x4f\x3a\x9f\xcf\x23\x89\x6a\x06\xa6\xf8\x02\xd7\xe2\x39\x4f\x29\x59\x8d\x7b\x82\xbf\x13\xb6\x3c\xe4\xda\x17\x92\xf5\x62\x7a\x07\xe0\xd8\x67\xe0\xc2\x29\x20\xdd\x02\x48\xa3\x33\x44\x6e\xcb\x72\x7e\xbe\x17\x4f\x0a\x3a\x10\x62\xfd\x5b\xf4\xff\x37\xee\x45\xe4\x00\x84\x3e\x5a\x9b\x9b\x71\xfb\x2b\xff\xf0\x5f\xf9\x8f\x5f\xb9\x87\x77\xee\x80\x6c\x0a\x50\xa1\x01\x68\x80\xcf\x83\x26\xe6\xbc\xee\x6f\xe9\x02\xe4\xe5\x71\x9e\x30\xd7\x96\xf3\xa5\x57\x3d\xb9\x3e\xca\xc5\x9e\x80\x73\x3c\x70\x3e\x0a\x58\x69\x04\x9c\x73\xe7\x7d\xa4\x52\x2d\x80\x3d\xcb\x81\x94\x4c\x20\xb6\x12\x48\x91\x03\x2e\xac\x06\x92\xf7\x03\x77\xfc\x81\x33\x3d\x80\xb2\xfb\x40\xa2\x3a\xc0\xae\xff\xd4\x81\x39\x78\xa5\xe6\xb8\x0f\x1e\xc1\x6d\xc0\x72\x6e\xb7\x48\xd5\xf4\x7b\xfd\x59\x6e\x45\x1d\x88\x7f\xed\xff\x75\xee\xf7\xf7\xae\x82\xff\x02\xf7\xf0\xaa\x27\xb7\x4f\xbf\x01\xf2\x5b\xb9\xff\x5a\x71\x40\xbe\x3a\x1f\x17\x92\xd5\x77\x87\x42\xe0\xda\x21\xa0\xbf\x2a\x20\xd9\x85\x8f\xb5\x05\xce\xc7\xf3\x3c\x91\xb2\x16\x58\x6e\x02\x9c\x2e\x05\xfc\xf6\x00\x49\x2d\x38\x37\x77\xd2\x19\x38\x6a\xcd\xdf\x19\x92\x31\x20\xb1\x77\x66\xf3\x35\x45\x45\xf9\xcf\x3c\x20\xe6\x3f\xd1\x7f\x71\xbe\x8b\xba\x1f\xa2\xdf\xb5\xb9\x0f\x91\x7f\x58\x95\xf5\x2f\xe2\xf0\x0b\xf7\xc1\x9e\x71\xfb\xd9\x54\xd8\x1d\x08\x1c\x00\xa7\xc9\x81\x42\xe1\x54\xa5\xc0\x1e\x50\x3a\xcf\xf9\x4e\x49\xde\xb8\x3e\x16\x68\x6d\xcd\xc7\x7d\x8f\x78\x20\xf5\x19\x30\x2c\x19\x38\x7d\x15\x98\xea\x07\x9c\x2a\x07\x16\xfb\x02\xc7\x5f\x82\x6e\xba\xc6\xab\x03\xbb\x1e\x01\xb1\xc7\xf9\xb3\x3e\xcc\x80\xd4\x4a\xe0\xb0\x17\x70\xbb\x02\x88\x19\xc9\xf3\x64\xb4\x7d\x4d\xff\xc5\x7e\x3f\x22\xff\xb1\xa1\xde\x9f\xfd\x16\xb9\x8f\xe5\xc2\x9a\x6f\x91\xd7\x1f\xe2\xf0\xa7\xba\xb7\x70\x5a\xf2\x71\x43\x2d\xff\xdd\xb9\x2d\x1d\xc8\x2d\xdf\x55\x72\xbe\x0d\xe0\xf9\x4f\x55\x0d\xc8\x38\x09\x98\x8c\x07\xd2\x0a\x81\x4e\xdd\x81\xd3\x3d\x80\x41\x13\xf8\xfb\xdd\xc1\x13\x38\xf6\x91\xeb\x28\x1d\x69\x00\xac\xbd\x0a\xc4\x1c\x01\x76\xfe\x00\x22\x3e\x02\x87\xfa\x00\x07\x32\x39\x5f\x1c\xbe\x09\xb8\xe1\x05\xec\xab\x07\x3c\x1b\x02\xec\x3d\x2d\xf8\x2f\x57\xf3\xb9\x8b\xe3\xdc\xe3\x94\xe0\xaf\xa0\x1f\xb3\x44\xe0\xc8\x16\x0a\x6b\x9e\x05\xc2\xf7\x39\xc7\xff\x12\x87\x7f\xf0\x5f\xe4\x3f\x44\xff\x79\x8f\x64\xe0\x71\x01\xb7\xf7\xf7\x73\x7b\x53\x18\x0f\xd7\x46\x70\x9b\xde\x19\xa8\x17\x0a\xa4\x5c\x04\x1a\x59\x01\xa7\x0a\x01\x8b\x3a\x40\x5c\x89\x54\x8c\x6d\x7d\xe0\x70\x3d\x19\xcd\x31\x9f\x80\xc8\x0e\xf5\x3d\x9c\x77\x03\xfb\x4d\xe4\x2a\xbc\x0c\x80\xbd\x8b\x15\x6c\x25\xbe\xed\x36\x51\x08\x8e\x7a\x23\x59\x63\x2a\xa4\x26\xcf\x01\xb6\xe7\x28\x5c\xce\x7e\x00\x04\x16\x2b\xcc\x2a\xc9\x06\xfc\x3f\x2b\x84\x7f\x53\x01\x7c\xd7\x28\x70\xbd\x93\xbb\xf2\x74\x9e\xb0\x3c\x4d\x5e\x49\x62\xdd\xca\xeb\x1b\x92\xbf\x5d\xeb\x51\xcf\x17\x97\x3d\xd2\x74\x6e\x3d\x67\x57\x5d\xe2\x63\x66\xce\xac\x43\xfb\xad\x69\xc1\x50\xfd\xa7\x38\xfc\xe6\x3f\x3f\x24\x24\x66\x8d\xfc\xff\xc6\xed\xad\xee\x52\x74\x4e\x73\x25\xa7\x3e\xed\x02\xcf\x67\xcb\xd3\x39\x45\x52\x80\x02\x71\x21\x71\x6a\xca\x9b\x95\xd7\x00\xd1\x6f\x35\x0c\x9b\x66\x03\xfb\x43\xb5\xca\x6d\xec\x81\xd0\xa3\xda\xf6\xc3\x5d\xea\xc8\xec\x78\xad\x7d\x70\xfa\xb6\xba\x93\x03\xfa\x6b\xbf\x58\x61\x57\xef\xf2\x16\xe5\xc6\x52\x5b\xbc\xa4\x6f\xfa\xdd\xd0\x4e\xda\xaf\x2f\xd3\x78\xfd\x14\xed\xac\x93\xc7\x65\x8e\xac\x1b\xa3\x1d\x74\x25\x55\x66\xc2\x1a\x15\xed\xd3\x85\x1d\x64\x0c\xbc\xfa\x37\x56\x7d\x7f\x56\x7a\xce\x8a\x24\x1d\x19\xc6\xa4\xb7\x2e\xcc\xd0\x69\xc2\x98\x74\x07\x97\xc5\x8d\x27\x32\x56\x97\xcd\x7a\xd3\xf0\x08\xf9\x79\x47\x63\xa5\xc4\x4e\xd9\xaf\xd6\x52\x62\x9d\x34\x54\x48\xf3\x62\x92\x8b\x12\xf5\xbb\x1f\x7f\x4f\xe1\xde\x9f\xe2\x20\xfa\xff\x26\x4d\xf0\xbf\x0e\xda\x72\xff\xb9\xbf\xf9\xfb\x14\xe9\x14\x28\x77\x9b\x06\xd5\x35\x2e\x06\x6a\x53\x41\x37\xc5\x45\x8f\x66\xc6\x89\xb1\x86\xa4\xcf\x7b\xd8\xbf\x09\x9d\x9e\xee\xab\x34\x69\x2e\xbd\x14\xd8\x65\x6f\x9a\xa6\x73\x53\x6a\x99\xff\x2c\xd3\x8c\x36\x0a\x32\x95\x7e\x1f\x9b\xf9\xf6\x53\x97\xd3\x5a\xfb\xbe\x59\xf6\xc4\x31\x0a\xa6\x1e\x33\x9a\x1d\x5a\x30\x4a\xf1\xe3\x8a\x1d\xcd\xe6\xf8\x0c\x6d\xb0\x63\xc9\x6e\xd3\xdb\x21\x27\x95\x0f\xba\xc9\x9b\x4e\x8f\x3d\xa4\x32\xd8\xd5\xb1\xe9\xbd\x74\x13\x95\x09\xf3\xba\x35\xcd\xc8\xbf\xac\x22\xe7\x7c\xd8\x54\xf9\xe5\x7c\xe5\xba\xb3\x33\x4d\xe3\x18\x53\x9a\x34\xe5\x43\xd3\x41\x8c\x29\xac\x9c\x94\x6a\xd2\x9c\x31\x79\x9d\xf1\xed\xfe\x8f\xb2\x37\x8f\xcb\x31\xff\xfe\xc7\x9f\xd2\xa2\x10\x25\x8c\x2d\xb2\x2f\xa1\xac\xa1\x64\xdf\xa2\x64\xa9\x6c\x45\xd9\x8a\x94\x64\x29\x2d\x2a\x0a\x91\x14\x89\x4a\x65\xab\xd0\x6e\xad\xd0\x22\x21\xa4\xec\x6b\x93\x6d\xc6\xd8\xb2\x8c\x31\x33\xb8\x7e\x8f\xfb\x9c\xd7\x15\x35\xfc\xde\x9f\xef\x5f\xe7\x71\x37\xf7\xdc\xae\xf3\xba\xce\xeb\xbc\x96\xe7\xf3\x3c\x4f\x5b\x15\x49\xaa\xb3\xc0\x2a\x4c\x4f\x49\x92\xd4\x96\x4d\x09\x6c\xfd\x8b\x24\xa9\x76\x9c\x14\xa6\x6b\x2f\x49\x2a\x61\x96\xd1\xad\x5a\x4a\x92\x72\x96\xb9\x51\xcb\xc3\x92\xa4\x6c\x5c\xd3\xff\x8f\x7e\x6c\x5f\xf8\xd7\xca\x54\xd8\x72\xa3\x86\xf4\xe6\x6f\x85\x35\x23\xdc\xb7\x38\x41\x8f\x70\xdf\xfc\x0a\xc6\x87\x4f\xe6\x77\xa7\xef\xa5\xe9\x19\x52\xf5\xcc\x81\x57\xcc\x93\x88\x8e\xed\x47\xc2\xcf\x61\xb3\xfa\xd3\xfd\xd4\xc6\x63\x83\x0c\x1b\x65\x01\x7e\x1d\x06\xa4\x76\xfa\xac\x66\xb2\x2a\xd8\x68\x92\xc9\xd4\x7a\x9f\x96\x4a\x46\x2d\x27\xdb\x37\x38\xb2\xb8\x6e\xff\xa5\x0b\xcf\x6a\x6b\xcf\xdf\xdb\xef\x94\x8f\xaf\x4e\x7f\xfb\xa6\x7d\xcb\xc3\x77\x36\x2e\xb2\xb5\xe8\xab\x92\xa8\xd6\xe4\xc4\x0c\x83\x3e\x2e\x39\x27\x9a\x76\xb1\xb9\xdf\xa7\x77\x69\x7c\x53\x65\xeb\x09\x7d\x3a\xfd\x5e\xaf\xf1\x33\xab\xc0\x3e\xf9\x92\xd4\x68\x97\x65\x72\xef\xd1\x92\xa4\xb5\x66\xfc\x19\x03\x3f\x49\xd2\xbc\x34\x0e\x3d\xe6\x4b\x52\xfd\x96\xa3\x2b\xf5\x03\x24\xa9\xee\xd9\x91\xc1\xdd\xa2\x25\x49\xa3\x72\xf8\xc9\xae\xa6\x92\xa4\xa1\x34\xf4\x50\xa7\x37\x92\x54\xe7\xe0\x90\x39\x9d\xda\x4a\x52\x9d\x0e\x55\x79\x50\xf0\x9f\x9e\xfb\xa9\xd1\xbd\xca\x83\x32\x6d\xba\xe5\xb8\x71\x45\x8f\x6e\x09\x2f\xc5\xf1\x75\xe2\x19\xbf\x3e\x94\x21\x4f\x98\x0e\x20\x7d\xef\x94\xca\xc1\x84\x32\xec\x1b\x3e\x8c\xee\x29\xa3\x72\x46\x92\x9e\xef\xd6\xd4\xd1\x74\x6f\xb7\xb6\x6c\x2c\xc5\x8f\xc7\xab\xf1\xfe\x75\x12\x81\xa5\xb6\xe3\xf7\xb6\x4e\x56\x3e\xb6\xe0\xc1\xb8\x84\xbe\x8b\xea\x3e\xb4\xdd\x37\xe6\xcc\x38\x43\xed\xd9\xd6\xcf\xc6\xe8\xcc\xde\xd8\xd8\x69\xd2\x9c\x51\xd7\x57\xa4\x36\x7d\x37\xc1\x78\x64\xf9\xa6\x95\xcd\xbe\x8e\x55\x1b\x11\x16\xbf\xa0\x45\xe3\x91\x23\x86\x3f\x3d\x36\xb3\x45\xc6\x70\xdd\xe1\x0e\xc5\x27\x5b\x04\x0e\x2d\x1e\x3e\xe0\x51\xb3\xe6\x06\x43\x53\x86\xbf\xff\xb7\x7f\xd3\x7b\x43\xb4\x86\x7c\x92\xa4\xc6\xad\x4d\xdc\x4d\xc2\x25\x49\x3b\x7a\x50\xdb\x81\xf7\x25\xa9\xe1\x3e\xa3\x78\xa3\x65\x92\xa4\x79\xb9\xdf\x83\x7e\x7f\x4b\x52\xfd\x7d\x7d\xef\xf7\x79\x25\x49\xf5\xb6\xf5\x3e\xdc\xeb\xbc\x24\xd5\x35\xee\xb5\xd9\xb0\x89\x24\x69\x58\x7f\x12\xfc\xb6\x3f\x32\x1b\x50\x5d\xd1\xc3\x08\xbe\x15\xba\x26\x75\xa5\xfb\xa2\x0b\x13\xd9\xef\xbc\x9e\x26\x74\x3b\x7e\xcc\x67\x38\x8d\x98\xac\xff\xb2\xa7\x7c\x02\xf1\x3d\x76\x3e\xb5\x64\xdc\xc7\x74\x0a\x7d\x7f\x9d\xaa\x0d\x55\x59\xad\x1a\x32\x9d\xf0\x1f\xc7\x4d\x33\x09\x75\xb0\x9f\x67\x1b\xdd\x34\x1e\xb0\x3e\x34\x73\x6a\x77\x4d\x75\xb5\x09\x5f\xa6\xbb\x0f\x2b\x6d\x50\x3a\xca\x6e\x9a\xc7\xb4\xa3\x8d\x5c\x87\x3c\xb2\x79\xef\x7a\x49\xe7\x83\xf1\x64\x9b\x05\x41\x9b\x9b\xd4\x36\xca\xb2\xf6\x89\x99\xd9\xc4\xa3\x6f\x92\xd5\xdb\x8c\x9b\x4d\x26\xf6\x3e\x68\x35\xe6\xfc\x94\xc6\x17\x7a\xcd\xb3\x6a\xf5\x70\x89\x4e\xba\xe1\x5d\xab\xf9\x7f\x8d\xd3\xde\x6a\xb0\x75\xf2\x59\x49\x6a\xd8\xb8\xc7\x31\xf3\x40\x49\xaa\xff\xb9\xfb\xf1\x71\x87\x25\xa9\x5e\x41\xd7\x57\xa3\x4d\x24\x49\xa3\xa8\xdb\xaf\x23\xba\x4a\x92\xc6\x85\x6e\x06\xc3\x20\x49\x1a\xed\xba\x1e\x37\x7d\x27\x49\xea\xf1\x9d\x3f\x9b\xd8\x4a\x52\x9d\xc0\x97\xf9\x0d\xe9\xb6\x53\xe6\x3f\x95\xa6\xf7\xa4\x15\xa0\x8a\xff\x23\xf4\x6f\x8e\x3a\x4e\xa0\xfe\xf4\xc9\x6b\x2c\x09\x65\xdb\x1b\xc6\x55\xd8\x3b\x0b\xa6\x91\x8a\xf6\x96\xd9\xb6\xa4\x73\xbe\x2e\x74\x0e\xdd\x63\x7b\x14\xcc\xa5\x6a\xaa\xc5\x67\x16\x52\xfe\x9c\x39\xd0\xe9\x57\x85\x9d\x78\xd0\x79\x60\x3d\x27\x60\xf4\xe8\xc5\x43\xda\xf7\x52\xc9\x32\xbe\xe4\x94\x3c\xc8\xaf\xde\xc2\x7e\x4b\x9d\xe6\x4e\xfe\xbd\xfe\x1b\xc3\x79\x4e\x5d\x17\x3d\x6d\x80\xee\x66\x8e\x07\x03\x06\x34\x88\xeb\x72\xcb\xb1\xe9\xce\x87\x0d\x32\x3a\xb5\x5f\xe8\x90\xba\xa1\xc1\x98\x0e\x9e\x0b\xb6\x17\x2e\xd1\xcc\x6a\x6f\xb0\x20\xe4\xde\xda\xfa\x71\xed\x36\x2d\x18\xf6\x61\x5a\xdd\x8b\x6d\x37\xce\x1d\x26\x49\xea\x87\xdb\xd6\xb5\xb5\x96\xa4\x3a\x39\x7a\xb6\xd3\x3e\x4a\x92\xda\xe3\x36\xbd\xad\xb4\x25\x49\xf5\x66\xeb\x8b\x53\xf4\x24\x49\xd5\x45\xf7\xed\xc4\x5e\x92\xa4\xb2\x57\x37\xc7\x7c\x91\x24\xa9\x38\xe8\xee\x35\x1b\x2f\x49\x2a\x2d\xca\x2b\xdb\xd3\xf3\x56\xf1\x9f\x3a\x8c\xa0\x9d\xc2\x7f\xf8\x3f\x12\xeb\xc1\xc4\x3b\xda\x12\x0e\x18\x79\xc2\x81\x50\x95\x2d\x46\xf3\xa9\x7e\x73\xed\x63\x27\x1a\x48\x4f\x63\xd6\x47\x59\xb2\x81\xab\xb3\xe7\xf4\x58\x46\xbf\x3f\x69\xc8\x0a\xaa\xd3\x33\x29\x5d\x4d\xfa\xee\xfd\x1e\xae\x9e\xde\xbc\xb2\xd6\x1b\xfd\x0b\x9e\x83\x7b\x7f\x51\x3b\xd3\x69\xba\xe7\xf0\x09\x17\xeb\x2c\x6f\x7b\xc7\xb3\xc9\xfc\xa0\x3a\x07\x5a\x7b\x7a\xbc\xf4\x6d\x57\x27\xb4\x65\x96\xc7\xae\x88\x71\x6a\x37\x9a\x97\x7a\xb4\x3e\x3c\x51\xf5\x78\xb3\x13\xab\xce\xe4\x9f\x52\x59\xd5\x4c\x7f\x95\xdb\x1d\xa3\xda\x59\xcd\x12\x56\x79\xbc\x8d\xae\x55\xaf\x79\xd7\xe5\xd4\x77\x4f\x67\xeb\x92\x7d\x0a\xdb\xe8\x9a\x23\xf1\x4a\x1b\xb6\x9f\x4b\xf5\xdd\x0d\x0e\xcc\xde\x4f\x67\x29\x43\x5b\xd2\xef\xd6\xd4\x99\xd1\x83\xfe\xbe\xcb\x86\x74\xef\x6f\x8c\x19\x48\xef\xef\x42\xc5\x48\xaa\xaf\x93\xf5\x7f\x8e\xf8\x58\x51\x5e\x3c\x54\xc9\x7c\x90\x7d\x93\x98\x07\xb3\x2b\x7c\x11\xdd\x22\x6f\x2d\x58\x42\xa8\x42\xd0\xfb\xa5\xb4\xb2\x78\x39\xb3\x6e\xc4\x52\x5d\xee\x17\xb4\x60\xd8\x6a\xfa\xbb\xf5\x56\x1f\x42\xed\xc7\xf4\xf0\xa7\x3c\xd3\x6b\x77\x20\xf1\xa7\xda\xb7\xda\xd0\xaa\xc1\x7d\xa0\x65\xd4\xfa\x3b\xdd\x3a\x28\x45\x34\x5b\xb3\xe1\xd9\x98\x26\x48\x68\x7c\x67\xc3\xe1\x39\xbf\x03\xda\xe7\x37\x04\x79\x3e\x02\x1a\x5a\xae\x2f\x09\xdb\x02\xd4\xef\xbd\x7e\x78\xa2\x13\xa0\xb1\x26\xc8\xe0\xf4\x64\xa0\xce\x89\xc0\x7e\xd7\x3f\x03\xaa\x1f\xd6\xb9\xbe\x3c\x00\x28\xff\x19\x40\xfc\x59\xa5\x9b\x5e\x82\xff\xb0\x82\x75\xbb\xb3\x5c\x89\x2f\x8a\x69\xce\x5c\xaf\xe9\xe4\x48\x3a\xee\x78\xbb\x80\x3f\x1f\x9b\x4b\xfb\x8a\x8b\x31\x63\x5f\x72\xfc\x4f\xa6\x95\xe2\x98\xc1\x74\x42\x95\x93\x7b\xda\x3b\xb0\xff\x8e\xe4\x47\xd4\x28\xe7\x27\xe4\xbf\x2e\xf3\x60\xd6\x17\xae\xa4\xf7\xed\xf3\xd1\x83\xeb\x3b\xbf\x32\x5e\xee\x64\xbe\x86\xe2\xdf\xf6\xce\x3a\xe2\xd1\x98\x3f\x0f\xa2\x3c\x69\x1a\xc9\x3c\x89\x2e\xa7\xb7\xd2\xad\x7a\x83\x7d\xdb\x93\x95\xea\x02\x1a\x07\xb7\x7f\x6e\x33\x08\x50\xb5\x8a\x50\x37\x69\x0b\x28\x59\x45\xd4\xb5\xa1\x08\x8b\xa8\xe5\x46\x23\xbb\x7d\xc3\x26\x7a\x82\x6d\xdb\xf7\x90\x92\x4f\xb8\x40\x94\xc2\x16\x33\x72\xb0\x75\x22\x2b\x6a\x6f\x09\x93\xa8\x2f\xc8\x7a\x81\x53\xf8\x0b\xfd\x72\xaf\x5c\xb6\x1e\xa2\x8e\x79\xb9\x18\x27\xb7\xc9\x6c\x97\x10\xee\x7f\x46\xa2\x76\x0f\x38\x6e\x3c\x9b\xf8\x62\x29\xaa\x0b\x08\xc7\x38\xe0\xbf\x84\x50\xa5\xe8\x42\xe6\xc1\x6c\xb3\x59\x45\xaa\xf3\xc1\x2d\xbd\x29\x5f\xfa\x57\xac\xa1\xf8\x5f\xd5\x30\x80\x50\x94\xc5\x1f\x03\x09\x0f\x76\x08\x0b\xa6\xef\x5b\x1d\x09\xa1\x1d\xe6\x58\x5d\xe6\x85\xf4\xd7\x61\xfd\x8c\xb6\x06\xcc\x0b\x51\xdd\x16\x9b\xc4\x19\x3a\x2e\x8d\x57\xe4\xb8\x34\x23\xca\x44\x71\x56\x53\x08\xe9\x88\xfd\xe4\x42\x23\x1c\x6b\xbe\x9e\x32\x6d\xec\xee\x58\xfa\xc5\x98\xbb\x47\x69\x45\x8e\x69\x77\x89\x2a\xaf\xa3\xe7\x3e\x26\xfc\x33\xda\xf9\x2b\x65\xa8\xed\x3d\xd9\xbf\xcd\xa2\xb3\xfc\xfa\x4a\xb6\x01\xa9\x6c\xfd\xc4\xb8\x78\x9b\x89\xf1\xd9\xae\xb0\xc7\x2a\xb8\x4a\x34\x6d\xaf\x13\xaf\xff\x66\xcc\x87\x88\x69\xb0\x92\x70\xad\x6d\xe9\xde\xb4\x7e\x6c\x76\xf4\xa7\xb7\xb2\xae\x59\x20\xa1\x4a\x9e\x7d\x19\x27\x5f\x7a\x91\xf9\x3f\x0b\x46\x85\x12\x3b\x67\x66\x11\xeb\x66\x4c\x8c\xdb\x41\xe3\x35\x74\xcf\x2e\x42\x61\x0c\xea\xed\xa6\x93\x7a\xf3\xd7\xac\x17\x82\xe4\x24\x25\x1e\x87\xa4\x15\x3c\x0e\x49\x25\xfd\x42\xd9\x4e\xa2\xba\xf7\xc4\xcb\x8b\xe8\xc9\x92\x3c\xd7\x52\xdd\x76\x62\x61\x14\x65\xe8\x84\x9c\x34\x9a\x79\x07\xb2\xb9\xc3\xc8\x01\x97\x72\xea\x8f\xb0\xff\xcf\xbf\x69\x66\xc7\x25\x4b\xd5\x79\x31\xd5\x74\x3f\x14\x27\x11\x31\x3e\x42\xff\x61\x2d\xd5\x77\xa7\x94\x31\xbf\x2f\x21\xd9\x9d\xf8\xb0\x31\xb9\x9e\xe4\xb7\xac\x03\x14\xb2\x22\x90\xde\x5f\x50\x03\xae\xae\xf6\x59\xb3\x85\xfc\x70\x47\x18\xe5\xcb\x45\xa9\x8c\x93\xdb\x57\xb0\x5e\x88\x55\x6a\x34\x8d\x8b\x99\x57\x1c\x8d\xe3\xa0\x4a\xf6\x5b\xdf\x27\x91\xaa\xb2\x1b\xe7\x1e\x12\x71\x90\x31\x81\x6d\xa6\x79\x33\xe6\xc1\xb4\x66\x3d\xf7\x8c\xac\x89\xd6\x64\x7b\x2c\xa4\xcc\x94\xfe\x70\x0d\xad\xb8\xe9\x19\x91\x74\xa6\x4b\x2f\x49\xa1\x11\x4d\x8b\x3d\x4b\xf3\x22\x75\xf1\x5d\x42\x9c\x53\xd6\xbf\x25\x06\xdb\x21\x81\xd7\xec\x0b\x91\xaa\xf1\x62\xa2\xc4\xb8\x44\x88\xba\xef\x30\x81\x03\x33\x6f\x48\xd6\x41\x8a\xd7\xe6\x03\xc4\x4e\x87\x75\x94\x17\x42\x9b\x6f\xa4\xfd\xd1\x06\x5d\xee\x03\xe6\x5f\xc1\xfd\xb0\x3c\x0a\x22\x08\xaf\x5b\x92\xb1\xd3\x5b\x61\xe7\x1b\xef\xe6\xfe\x58\x6f\xe3\x09\x0f\x9c\xb4\x67\x3f\xbd\xd5\x11\x27\x13\x09\x7d\xee\x2b\x74\x71\x3a\x8c\x4c\x23\x9c\x5b\xeb\xf5\x51\x71\x52\xa9\xe2\xc3\x38\x37\xa3\x0c\x9c\x6d\xd2\x9b\x90\xbe\xec\x41\x13\xa8\x96\x21\xc7\x75\x1e\x65\xa4\xec\xe7\x5e\xfc\xf7\xbf\xf8\x09\xb2\xdb\x1d\xea\x4b\xff\x7f\x64\x2e\xed\xf4\xb2\xb2\x6f\x53\x06\x3e\xf9\xdb\x1b\x52\xe2\x97\xf1\xfc\x54\x81\xdb\x55\xf1\x62\x04\x5f\x28\xee\x94\xf4\x03\x5e\x4c\x7c\x79\x00\x75\x25\xda\xe5\xc2\xba\x4f\xe1\xd2\x16\x1a\xdd\x4d\x36\xe1\xd4\x9d\x67\x9d\xf6\x0e\xba\x81\x90\x79\x30\xee\x27\xe2\xe8\xa9\x17\x99\xef\xdd\xc7\x71\x70\x80\x12\xa7\xf5\xe3\x44\x7a\xda\xf1\xe9\xc9\x84\x46\x0f\xb5\x67\x95\x06\xc3\x12\xe6\x47\xb4\x35\x60\xfd\x8c\xfa\xf6\xa7\xc4\xc9\xbc\x60\x0c\xdb\xb3\x1f\x9a\xd0\x7f\xc9\xff\xca\x9d\x2c\x0b\xfe\x18\x47\x67\xd9\x82\x42\xfb\x54\xb6\x1e\x14\x2f\x67\x27\x6d\x25\x7c\xef\xec\xf0\x03\x14\xb9\x05\x67\x72\xe8\x73\x81\x66\x29\x65\xb2\xfc\x8a\x17\xa4\x9b\x93\x27\x70\xbb\x93\xa2\x9e\x3f\x53\xf0\xc5\x52\x04\xff\xe5\x50\x0b\xa9\x3a\x2f\x86\x70\xcf\x18\xdd\x60\xda\x47\x6f\x1b\xcf\xa8\x61\x88\x65\x04\xa1\xa9\x81\xc6\xbb\x8c\xd9\xff\xdd\x14\xff\x1e\xda\xfb\x68\x96\x2e\x31\x60\xbf\xe7\x6b\x1c\xe4\x3a\xf7\x73\xac\x8b\x33\x05\xac\x07\x34\x56\x97\xfd\x1e\x94\xcc\x7e\xf7\x5c\x9c\x43\x7c\x63\xdd\x88\x33\x34\x9e\x1a\x0f\x0a\x55\xd9\xff\x8b\x06\x6c\x2f\xd9\x35\xa6\x5f\xbe\xa4\xd2\x73\x2b\x59\xab\x31\xf4\x7e\x2f\xd7\xb2\x53\xa6\xcf\xe5\x2b\xe8\x9b\x97\x32\x42\x68\x87\x72\x29\x8d\x67\xda\x25\x95\x13\x34\x0e\x97\x7a\x5d\xa5\x7e\x4b\xc5\xe6\x4f\xe9\xc9\x2f\xac\xf8\x87\x9e\x5c\xe6\x7f\x9c\x12\xfd\x4f\x4e\x6c\x93\xaa\xf1\x85\x52\x05\xaf\x90\x79\x31\x11\x15\x61\x94\x65\xb7\x1c\x89\xa4\x75\x62\xbd\x33\x77\x53\xf0\x3f\x53\x9d\x07\xb4\xec\xc0\x21\xe2\x51\x2f\x4e\x4f\xe5\xfd\x51\xad\x74\xe2\xc9\x4e\x3b\x77\x94\xf8\x94\x13\x8b\x38\xce\x47\x39\xe5\x50\xd6\x1f\xd0\x3c\x97\xf0\xe0\x6e\x16\xcc\x5a\x69\x31\xf7\x3c\xa1\xaf\xea\xd7\x8a\xc5\x89\xbd\x4c\xdc\xe8\x5d\xf7\x69\x44\x33\xe8\x5a\x3b\x7d\x8a\xc8\xeb\x69\x23\x49\x71\xe9\x46\xcf\x59\x14\x1f\xd7\xad\xdc\x22\xf8\xf3\x46\x1a\x8f\x1b\xda\x71\xc4\x3c\xbb\xfe\xf4\x08\xfd\xd2\x8d\x8c\x62\x62\x2e\x94\x7d\x7c\x48\x3b\xc0\x6b\xf5\x3f\xf1\x89\xe8\x04\xdf\x25\x16\xb5\x63\x7f\xf3\x53\xaa\x8f\x4b\x15\x5f\x88\xf6\x59\x32\x0f\x28\xb8\x4d\x2c\xe9\x65\x05\x1c\xd9\x4f\xf3\xb9\x26\x0f\xc8\x79\x50\x3a\xf1\x3a\xe6\x6f\x17\xfd\xb1\x76\x9d\xa4\x7d\xd2\x54\x5f\x8e\xf3\xf1\x60\xbc\x7c\x58\x18\x05\x31\xfa\x55\x30\x0f\xa8\xeb\x96\x62\x5a\x05\x9b\x0f\xb9\x42\xfb\x12\xb5\xc5\xd7\xbb\xb3\xff\xb7\xef\xb2\xbd\xff\x42\x8b\xfe\x97\x87\x3d\xba\xd0\xdd\xdf\xfd\xa2\xe1\x34\xe2\x0f\x7e\x9f\xf6\x8c\xfe\x7e\xd5\x95\xc6\xe7\xc1\xdb\x40\xe6\xbd\xdc\xe4\x27\xbe\x7f\x33\x5d\x9f\xbf\x5f\x48\xff\xc2\xfd\x53\xf7\x29\xa3\xdf\x53\x7f\x47\xf9\x56\xe6\x39\x5c\x55\x62\x7b\xf1\x23\xdb\x22\xa1\x3d\x2a\xf7\x09\x62\x1e\x55\x48\xb3\xbd\xf1\x3c\x0f\x12\x29\xae\x65\x1e\x90\xc7\xae\x74\x1a\xfd\x65\x91\xc7\x88\xb7\xe1\xb4\x96\xf5\x9f\x1c\xd2\x72\x08\x95\x9f\x31\x3b\x8f\xf4\x52\x26\x8d\x2c\xa0\x59\x6c\xf6\xe7\x05\xfa\xde\x10\xd3\x8b\x84\xf7\xf7\x49\xbf\x42\x59\xbd\x4b\x09\xeb\x47\x34\x9d\x71\x93\xf2\xab\xf2\xf0\x3b\x5f\xd9\x7f\x99\x0f\xf3\xe4\x1a\xf3\x61\x9e\x3e\xed\x44\xeb\xc3\x33\x63\xd6\x03\x79\xf6\xca\xca\x81\x3f\xf3\x8a\xf6\x5b\xfb\x00\xda\x47\xfc\xd6\x69\x27\x65\x9e\xdf\x3c\x53\x28\xe2\x9e\x79\x17\x50\x45\xc0\xd3\xe0\xdb\x74\xf3\xf3\xd4\xab\x92\xfb\x4a\x5d\x64\x3f\xef\x6e\x67\x7b\xc3\x95\x6d\xe9\x10\xb6\x55\x7d\xa5\xfe\x52\xd8\x0d\x61\x87\x78\x97\x31\x3b\x95\xa2\xc8\x27\x88\xe7\xf5\x72\x95\x13\x94\x7d\x96\x88\xbe\x39\x0b\x5e\x9f\xa1\x3c\x68\x9f\x5b\x48\x71\x30\xdd\x98\x79\x40\x93\xac\x8b\x29\x1a\x47\xbd\xbe\x42\x7e\x99\x94\x94\xd1\xfe\xa3\xd7\x1a\xe6\x85\x74\xd2\xbe\x4b\x4f\xd7\xb8\xfc\x01\xc5\x97\x8a\x76\xc5\x2d\xf6\xff\x79\x09\xdb\xd7\xc6\xdc\x2f\xa9\x52\xa7\x1d\xed\x60\xde\xb5\x19\x44\x7a\x51\xef\xec\x27\xd3\x0e\xfc\x9d\xe6\x42\xb2\x6f\xf5\x7d\xe9\x84\xf3\xae\xd6\x76\xda\xb1\xbd\x7d\x71\x88\x3a\x87\xbe\x37\xcc\xa7\x37\xf0\xb6\xec\x16\xcd\xb4\xb7\x2e\x6f\x68\x9f\xf1\x32\x8d\xef\x14\x64\x9d\x98\x72\xf3\xea\xe3\x72\x5d\xf4\xe4\xbd\x4a\xe7\x8c\x75\x03\x33\x89\x5d\xe2\x93\x75\x82\xb2\xcd\x2a\xa1\xff\xe4\xf6\x30\x97\xb2\xd0\xa2\xfc\xb3\x34\x1f\xe6\x05\x73\x9c\xdb\x46\x5c\xa4\xd9\x6a\x95\x7a\x85\x78\x3e\xe6\xaf\x59\x37\x64\xb4\xf9\x4d\x9a\x3f\x03\x37\xde\xa1\xf5\xc4\x50\x97\xfd\x96\xf5\x71\x9a\xce\x7e\x46\x4f\xa9\xa2\xf9\xdb\x6b\xf6\xff\xad\x18\x87\x7f\xce\xaa\x12\x33\xe4\x9f\xd1\xba\xff\x28\xec\xbf\x83\x07\xd0\x4a\xf5\xa5\x15\x33\xbf\x3f\x4f\x9f\x4b\x4f\xf0\xe5\xa5\x17\xed\xe0\xbe\x18\x30\xb3\xf3\x4b\x49\xc2\x62\xb6\x39\x34\x6f\xfe\x4d\x2e\x0b\xe1\xff\xef\x05\xcd\x9f\xbf\xb3\xbf\x46\xd1\xf8\xce\x61\x7e\xe9\xf3\xcd\xec\xf7\xe3\x00\xb6\xb2\x7e\x0e\x8f\x8b\xf4\xff\xa0\x7f\xd1\xfd\x86\xf8\xbe\xe0\x8d\xf4\x5d\xf5\xad\xae\xfd\x53\x2e\xe3\x56\xef\x24\x60\x82\x33\xf0\x7a\x19\xf7\x43\x51\xbc\x75\x3b\x0b\xe0\xd1\x57\xc0\xb1\x29\xf0\xa0\x00\x70\x5b\x05\x3c\x70\x07\x7c\x93\x80\x5b\xe6\x40\x50\x0e\x70\xa3\x23\x10\x9e\x00\x5c\xd3\x07\x62\xbb\x03\xa5\xff\x00\x87\x4c\x01\xc5\x9a\x98\x65\x0b\x5c\x5f\xc2\x8c\xcb\xd2\x70\xce\x2c\xd7\xcc\x81\x3f\x2a\xd8\x7e\x8f\x7b\x17\xcc\x65\x7b\x2a\x59\xe0\x5d\x63\xaa\xe3\x7e\x55\xfa\xff\x02\xff\xdf\xb7\xfc\xdb\x7d\x75\x15\xff\xe1\xfb\xfa\xfd\x1f\xf4\xb9\xa8\xe2\x3d\x5c\x14\xe3\xe0\x0b\x7c\x39\x04\x0c\xfc\xc2\x7d\x5b\x86\x55\x00\x6f\xdb\x70\x3d\xb7\xe2\x19\x27\x5b\x00\x4f\xcf\x01\x33\x75\x80\x87\x63\x80\xb9\x77\x81\x7b\x7f\x01\xae\x3a\xac\xe7\xaf\x38\x99\xc9\x78\x77\xe9\x10\x20\xac\x0d\x50\x72\x04\xd8\x1d\xc1\xf8\x97\x62\xc6\x5e\x6d\xc5\x3b\xae\x92\x30\xe0\x42\x09\x70\x35\x0b\xb8\x37\x96\xf1\xa1\x17\xd3\x81\x92\x21\xac\xb5\x20\xe3\xde\x32\xde\x27\xd7\x7d\xcb\xfc\x07\xd9\xff\x9f\xe1\xff\x3f\xf2\xfb\xff\xd7\x26\x02\x1d\x5b\x7f\xd7\xd7\x40\xe0\xfd\xef\x4d\x01\xe3\x19\xc0\x0b\x73\xc6\xb9\x7f\x9f\x00\x58\x18\x01\x8f\xca\x98\xff\x70\xff\xa6\x62\xcf\xc5\xef\xdf\xd9\x17\xb8\x36\x89\xb1\x14\xc5\xfb\x5e\xa7\x0d\x94\x2c\x05\x42\x2b\x81\xcb\x1d\x80\x98\xfa\xc0\xc5\x7f\x81\x83\x6d\x14\xbb\x07\xae\x77\xbf\xb2\x80\xf5\x0f\x2e\xe7\x03\xf7\x24\xe0\x8a\x01\xf0\xda\xe0\x1b\x1f\x28\xff\x26\xdb\x9a\xfa\x07\xff\x0b\xff\xff\x11\xff\xa1\x8a\xff\x21\x78\x00\x4d\xff\xa8\xfe\x59\xd6\xc7\x50\x7c\xff\x4b\x25\x8f\xdf\xc7\x3c\xa0\xfb\x52\xe0\x5d\x08\xd0\x3f\x0c\xf8\x23\x04\x18\x72\x05\x78\xf2\x00\x30\xeb\xce\xf5\xbd\x53\xce\x00\x77\x16\x03\xb3\xad\x80\xd2\x10\xc0\x71\x39\xbf\x4f\xc5\xfe\xe8\x72\x4f\xc6\xbb\x8b\x2f\x2b\x4e\x42\x40\xb1\x17\xeb\x82\x5c\x28\x03\x0e\xc6\x00\x17\xa2\x39\x1e\x8a\x25\xae\x09\x3f\x5f\x04\xdc\xb3\x60\xfd\x8b\x97\x69\xc0\x79\x11\xf7\x55\x71\x10\xfe\x63\xff\x65\xfc\x73\x8f\x18\x9f\x9a\x38\xb8\xf4\x1d\xff\xe3\xff\xaa\x7f\xa1\x18\x97\xcf\x97\x80\x36\xb9\x8c\x6f\x74\xd1\x05\x5e\xe5\x03\x06\x4b\x81\xa7\x6b\x80\x41\x07\x80\x5f\x2f\x02\x23\xb7\x00\x77\x8d\x01\x4b\x5d\xae\x73\x9e\xa5\xf0\xff\x2e\xb0\xa0\x2e\x50\xd2\x5b\xb1\x37\x61\xbc\xdb\xd7\x1c\x28\xfa\x0c\x6c\xce\x05\xce\x0d\x01\xa2\x92\x81\x73\xb7\x79\x1c\x0a\xf3\x99\xe3\x52\xb4\x98\xc7\xa2\x50\x0b\xb8\xf7\x1e\x38\xe7\x02\xbc\x1d\xf7\x2d\x0e\xb2\x86\x56\xcf\x03\x55\xf3\x5f\xf8\xff\x53\xfe\xc3\x77\xf3\xe2\x7f\xf2\x3f\x6a\x58\xed\x71\xc0\x3f\x8d\x80\xa6\xbd\x81\xca\xc5\x1c\x1f\xcf\x5b\x02\xdd\x86\x02\x8f\xc3\x80\x7e\x06\xc0\xbd\x23\xc0\x10\xc5\xaa\x5d\x08\x98\x1d\x62\x9d\x03\xc5\xfc\x50\xcc\xf3\x79\x05\xc0\xf9\x64\x60\x69\x5b\xe0\xec\x29\xc0\xbb\x04\x38\x5b\x04\x6c\xb2\x54\x9c\x12\x80\x5d\x85\x40\xde\x43\x20\xf1\x02\x90\xab\x02\x1c\xef\xc3\x7f\x57\x8c\x83\x62\x77\xae\x88\x87\x7c\x25\xe0\x7d\x0b\xe0\x74\x37\xe6\xea\xc9\xf8\xff\xe1\x1a\xfe\xcb\x71\x5f\xc5\x7f\x10\x38\xb8\x8c\x07\x87\x79\x7d\x1b\x87\x9f\xf2\x3f\xae\x57\xb7\xb5\xc6\x02\x5f\x9c\x81\xba\x1a\xc0\x5f\x61\x40\x43\x67\xce\x07\xcd\xb4\x81\xa7\x31\x40\x87\xc3\xcc\x7b\x31\x98\x04\xdc\x29\x05\x06\x94\x31\xaf\x69\xd4\x6b\xe0\xd2\x07\xe6\x3f\x14\xed\x06\x66\x53\x1f\x68\xce\x13\x67\x9c\x01\x8f\x67\xc0\xe9\xa1\xc0\x7a\x17\xe0\xf4\x0d\x60\xa7\x16\x70\xfa\x35\x90\xa4\x0b\x64\x6b\x03\xc7\x92\x00\xc5\x6a\x7e\x31\x06\xc8\xee\x06\xdc\x7b\x08\x9c\xae\xc5\x1c\x1c\x99\x07\x93\x32\xab\x7a\xfe\x93\xfd\xaf\xc9\x7b\x91\x79\x00\xa1\x2b\xab\xe3\xa2\xd2\xff\x91\xff\xf1\xf5\x6f\xc5\xa1\x0a\xf8\xa2\xd8\xd3\x5d\xe3\x67\x50\xd1\x06\x5e\xfa\x00\x0d\x2e\x32\xef\xa1\xb9\x09\x70\xbf\x21\xd0\x69\x25\xf7\xb9\x50\xac\x27\x57\x1e\x00\x43\x8e\x00\xe7\xef\x00\x16\xb1\x40\x61\x2f\xe6\xcf\x9d\x49\x00\x1c\x57\x02\x39\xfb\x81\x55\xdb\x80\xec\x7a\x40\x50\x25\xe7\xc4\x1d\x61\xc0\x89\x0d\xac\x0b\x72\x2c\x85\xb9\x0e\xc7\x32\x81\x0b\xae\x40\x66\x26\x70\x37\x0b\x50\xec\xf6\xde\xbb\x8a\x79\x90\x08\x1c\x48\xaf\xee\xbf\xcc\xff\x90\xfb\x7f\x84\xc4\x55\xf7\x3b\x48\xe0\xde\xff\x4f\xfc\x07\x1f\xe0\xab\x23\xef\x7a\x6a\xf2\x1e\x7e\x4b\x01\x54\x47\x02\xbf\x1e\x07\xb4\x9e\x32\xc7\xb1\x4d\x32\x50\xb2\x0f\xd0\xd7\x03\x2e\xbc\x04\x06\x6c\x02\xce\xde\x05\xc6\xac\x02\x4e\xe5\x02\xd6\xd7\x81\xac\x57\xcc\x0f\x3a\x6e\x0f\x2c\xf7\x55\x9c\x02\x59\x47\x29\xbd\x12\xd8\xa6\x07\x64\x0c\x05\xf6\x6b\x01\xe9\xc6\xc0\x31\x3f\xe6\x8c\x5d\xac\x00\x52\x8c\x79\xbd\x48\xa9\x00\xde\x6d\xfd\x4e\x07\x23\xb7\xba\xff\xf2\x7b\xff\x19\xef\xc3\x5f\xe4\x85\x35\x56\xff\x63\x1c\x04\xef\xe1\xeb\x12\xb6\x7f\x69\x88\x5d\x60\x0d\xde\xc3\x63\xbe\x65\xc3\xbd\xba\x80\xf2\x2d\xa0\xec\x1e\xd0\x28\x03\xb8\xdc\x1a\x68\xbf\x17\x28\x34\x02\x7a\x99\x00\x67\xfc\x58\x37\x27\x7b\x3c\x30\x79\x2b\xf7\x0a\x9b\x53\x0e\xa4\x3d\x60\x7e\x50\x8a\x01\xf7\xdd\x3b\x3c\x1c\x08\x2b\x05\x0e\x75\x03\xf6\x0d\x01\x92\x5c\x80\xa3\xba\xc0\xc1\x09\xc0\xc5\x10\x20\xc1\x84\x35\x66\x12\x5e\x03\x1f\xde\x7c\xcb\xff\xb2\xff\x5b\x1f\x56\xf7\x5f\xf6\x5b\xe6\x3f\x78\x8b\xf9\xe0\xd9\x83\xad\xac\x03\xf1\x33\xff\xab\xf8\x2f\x35\x70\xef\xd7\xcd\xd9\x3e\x8d\x12\xfe\x5f\x65\x7b\x43\xec\x96\x2f\xcf\x06\xd4\x75\x81\x73\x2b\x81\x66\x25\x40\xee\x44\xc5\x59\x0b\x38\xf1\x02\x18\x10\x07\x64\x0e\x07\xc6\x5b\x02\x29\x9b\x81\x99\xce\xc0\xa1\x96\x9c\x27\x12\xdc\x00\x9f\x2f\xc0\xbe\x49\xc0\x16\x5b\x60\x6f\x37\x60\x8f\x3e\x6b\xad\x1d\xb1\x03\xe2\x14\x6b\xa4\x05\x10\xaf\x0e\x3c\x58\x01\xc4\x2e\x02\x3e\xf4\x00\x22\x5f\xf1\xb3\x6f\x09\x60\xbb\xde\xb9\xfa\xfb\xae\xc9\xfb\x58\x2e\xfc\x77\x2b\x65\xeb\x32\xf7\xbb\x71\xf8\x1e\xf7\xaf\xe1\xff\x5f\x01\xc2\x7f\x3d\x31\x0f\x06\xb2\x7d\xf8\x27\xdb\x5b\x42\x45\x52\xe6\x7f\x9c\xb7\x60\x9b\x1b\x00\x68\x3a\x00\x27\x4d\x81\x36\x2e\x1c\xf7\x86\x25\x40\xb2\x0e\x30\xe2\x24\xcf\x7d\x6b\x0b\x60\xdf\x76\xc0\xb1\x0b\x10\x3f\x9e\x75\xe7\x76\xef\x04\x42\x96\x01\xd1\x37\x80\xf8\x25\xc0\x2e\x77\xfe\x7f\x77\xb8\x01\x45\xfd\x81\x88\xad\xc0\x3d\x77\xe6\x7f\xbc\xeb\x04\x6c\x79\xc1\xcf\x1e\x68\x5c\x3d\xce\x65\xbf\x97\x35\xae\xee\xaf\xcc\xfb\x58\x28\xf2\xc5\x82\x36\x35\xc6\xa1\x26\xff\x67\xbf\xc8\x03\x3e\xff\xc3\xff\x15\x6c\x2f\x8a\x5b\x47\xbe\x33\x04\x4e\x8c\x03\x6a\x39\x02\xe9\xee\x40\xe3\x46\xc0\xc1\x8f\x40\x67\x67\x60\xff\x69\x3e\x8f\xc4\xf7\x07\x26\x3e\x03\x62\xba\x01\xf3\x34\x81\x9d\xce\xc0\xaa\x0a\x20\xa2\x13\xb0\x29\x1a\x08\x93\xa0\x1b\xbb\x13\xd8\xf2\x17\x26\x64\x74\x03\x36\x47\xc0\xba\x70\x1a\x10\xbc\x09\x3a\xb7\x0f\x03\x1b\x7c\x31\xec\xb5\x1f\xb0\xae\x01\x66\x28\x7c\x50\x9c\xc1\x14\xd6\x5d\xf8\xbd\x44\xec\x2b\x1c\xdb\x60\x9a\xc2\xce\x13\xfb\xc8\x39\x41\x6c\x15\x67\x1e\x85\x9d\x55\x52\x63\x1c\x04\xee\xfd\xef\x82\xea\xf3\xe0\x77\xd1\x07\x48\xd6\x3d\xb9\x23\x6e\x15\x4b\x0d\xab\xfb\x5f\x20\xaa\x4b\x4e\xd6\x63\xbe\x40\x5a\x2c\xf3\x25\x12\x2e\xd7\xfe\x5a\x27\x1f\x88\x3b\xad\xae\xaa\x1b\xa5\x58\xc7\xeb\x85\xf7\x09\x06\xb6\x5d\x6f\xa0\x3b\x6e\x11\xb0\xe5\x65\x43\xc9\x6e\x2a\x10\x1c\xa7\x3d\x6f\xd9\x47\x20\x28\xa6\xd1\x9a\xf5\x5d\x81\xb5\x0e\x8d\xc2\xa2\x8c\x00\x3f\x8b\x46\x52\xca\x70\xc0\x27\xb5\x51\x49\x5e\x28\xe0\xe5\xda\xc8\xf1\xfa\x47\xc0\x73\x53\xa3\xa9\x7f\xb4\x04\x56\x0d\xd6\x7e\x46\xef\xbb\xae\x16\xdd\xcf\x3b\xc6\x69\x12\x5e\x65\xbf\xb2\x3e\xf5\xb9\xb7\x5b\xa0\x4e\x3a\x9c\x33\x5a\xa8\xfd\xaa\xb0\x36\x6e\x2a\xcd\x15\x76\xea\x68\x65\xaa\xf7\x9c\xa2\x56\x8b\xea\xfb\x7e\xc6\xff\x79\xee\x52\xdd\xff\x5b\x61\xe0\x3a\xf0\x06\x4a\x74\x6b\x72\x3e\xb6\x0e\xdd\x0a\x9c\xbe\xda\x90\x6e\x03\x8e\x86\x6a\xd3\xed\x41\x72\x39\x57\x21\xee\x0d\x69\x4a\xe7\xf9\x48\xe7\xe6\x74\x6b\xb2\x35\xa2\x55\x4c\xe3\x3f\x80\x0d\xbf\xeb\x26\x74\x6b\x5e\xdb\x21\x60\x4d\xeb\xca\xa1\x1a\xca\xef\xbd\x23\xdb\xec\xb7\x9a\xa1\xea\xbd\x6a\x79\x9b\x33\x8b\x1a\xab\x5d\x5d\x56\xd4\x26\xcc\x37\xb4\xce\x1f\x2e\x25\x6d\xc6\x85\x67\xa8\x17\x2d\xf6\x6f\xfd\x2e\xa1\x9f\xc6\x78\xc7\x94\xd6\xfe\x59\xaf\x35\xec\x17\xb8\xb5\x1e\x73\xe5\xbe\x46\xb7\x79\x37\x5a\x0f\x79\x9c\xa7\x1e\x38\x77\x7c\xeb\xeb\xff\x9e\xa9\x63\x67\x1b\xda\xba\x54\x92\xd4\x96\xd9\xfc\xdd\xea\x8c\x24\xa9\x1c\x98\xbc\xa8\xe5\x07\x49\x52\x3e\x63\x39\xaa\xf9\x46\x49\x52\xba\x64\x61\xd1\x98\xee\xe3\xc6\xdf\x6b\x44\x3a\x9c\xe3\x3a\x69\x9f\x53\xd8\xd1\x01\x0d\x5a\x2a\xec\x4f\xfd\xff\x5d\xf6\x5f\x9d\xee\x09\xae\x14\x73\x9f\x94\xb3\xa3\x9b\xd1\x7d\x76\x8e\xad\x2e\x45\x42\x46\x50\x5b\xba\x25\x48\xd2\xed\x40\xf7\xf8\x71\x69\x5d\xe8\xfb\xdb\x7d\xbb\xd3\x7d\x7f\x70\xad\x9e\x84\x1b\xfa\xad\x36\x9c\x57\xaf\x25\xe0\xa1\x6b\x78\x45\x6f\xa3\xb2\x96\x6b\xb6\xe1\xa0\xfe\xa6\x75\xce\x3a\xad\x36\x0c\x9e\xb0\xa4\xae\xc6\xdc\x1b\x06\x65\xf6\x01\xf5\x4a\xed\x8a\x0d\x8c\x57\xe6\x68\x6e\x98\xd1\xbf\xe7\xc9\x4d\xdb\x1b\x7c\xb2\xde\xd3\xe3\x9f\xb8\xe8\x86\xf7\xa7\x58\xf6\x98\x71\xc4\x5d\x6b\x88\xe5\x5f\x3d\x7e\x39\x9f\xa0\x35\x79\xa2\x49\xf7\x4f\x0f\x96\x35\x3c\x6e\x31\xba\xfb\xdf\x7f\xaa\x35\xd0\x18\xdf\xb6\xbb\x93\x24\xd5\x7b\x3b\x5a\xb7\xeb\x6e\x49\xd2\x48\x19\xfe\xbc\x73\xb2\x24\xa9\x9b\x99\xde\xee\xf8\x52\x92\xd4\xbe\x0e\xde\xd3\x41\x5d\x92\xd4\x34\x8c\x87\xb5\x9b\x20\x49\xaa\x8d\x8c\xfc\xf5\x7a\x4b\x92\xf2\x6f\x46\x6e\xad\x07\x48\x92\x72\x0b\x99\xff\x21\xf3\x7f\xaa\xde\xff\x1f\x0d\x28\x23\x5c\xb2\x69\xd1\x8f\xe2\xfe\xbc\x1e\xe9\xaa\x9e\x98\xd5\x75\x97\xc2\xa6\x18\xf7\xa2\x7b\xeb\x84\xba\x7d\x89\x0f\x10\xa3\x3b\x90\x3e\x87\x9b\x33\x5f\x60\xe3\x1a\x13\xca\x2c\x3e\x6b\x58\x47\xc2\x55\x77\xf8\x6c\xe4\x02\x8e\xd6\x23\x9d\x9a\x9d\xaf\xd5\xd8\xee\xf6\xf0\xed\x3d\xfe\x55\x7b\x6c\x6d\x3a\xcc\x6a\x44\xa7\xfa\x33\x27\x3e\x18\x9a\x39\xdd\xb9\xc1\x7d\x33\x9b\x21\xc7\x5d\x1b\x6b\x7d\x1d\x65\x66\xfa\x6e\xdd\xde\x46\xb7\x87\x35\x35\x55\xd9\x35\xb6\x71\xfd\xc1\x4e\x83\xbb\xa4\x38\x34\x8e\x32\xee\x68\x62\x57\x60\xd0\xb8\xdf\xc0\x43\x26\x41\xb7\x47\xe9\xb8\x0c\xf8\x6c\x12\xf0\xfa\xb5\x76\x96\xd1\x6f\x26\x66\x92\xd4\xb0\x5e\xbf\x5d\x03\xe6\x4b\x92\xa6\x4a\xef\x4f\x7d\x33\x25\xa9\x9e\xb6\x61\x7a\xaf\x28\x49\xd2\x08\xe9\x19\xd0\xf3\xb4\x24\xa9\x9b\xf4\xac\xdf\xe3\xb5\x24\xd5\x79\xa7\xbf\x45\xbf\x91\x24\xa9\x6d\xeb\xb6\xb8\x5b\x0f\x49\x52\x6b\x23\xf3\x7f\x7e\x3d\xa8\x41\xba\x16\x37\xef\x34\xa6\xdb\xbe\x62\x73\x3d\xba\x2d\xcc\xaf\xd0\xa7\xfb\xe8\xe3\x8d\xfa\xd2\xbd\x5b\x4a\x85\x09\xeb\xdf\x2f\x1e\x42\xa8\x53\xb4\xc5\x48\xaa\xdb\x0a\x1f\x32\x86\x76\x5a\x1b\x04\x5f\xc0\xfb\xbd\x05\xa1\xb5\x2e\x39\x96\x14\x1f\xf6\x06\x53\x68\x5e\xd9\xa8\x59\xcd\x6b\x10\x09\x58\xb4\x9f\xba\xaa\xe3\x1c\x95\x15\xa3\x3a\x4d\x51\x33\x8e\xaf\x3b\xc0\x54\x79\xf2\x9a\xc9\x4b\x34\x55\x07\x1c\x99\xac\xec\x64\xd0\xa0\x5f\xdf\xde\x93\x16\xae\x39\xdd\xb0\x96\xe1\x36\xcb\xbf\x23\xfa\x37\x9c\xd3\x23\xd1\x72\xfc\xc1\xf7\x0d\x47\xe8\x3b\x4f\xcc\x3b\xf3\xb8\x41\x71\xd7\x2f\x13\x47\x5d\xbf\xa5\xf9\xb1\xcb\xe7\x89\x2b\x5f\xb8\xd5\xf7\xee\x92\x62\x11\x2c\x49\x75\xad\x3b\x79\x8d\x7b\x28\x49\xea\x9b\x3a\xba\x8f\x2c\x94\xa4\x3a\x8b\xda\x2d\x1c\x7a\x53\x92\x54\xa3\xda\x2d\x32\xdd\x2a\x49\xaa\xf3\xda\x5e\x33\x1e\x27\x49\x2a\xb7\xf4\x4c\x06\xbc\x91\x24\xe5\xaf\xad\xe7\xf4\x3d\x2f\x49\xb5\xdf\xff\x1a\x55\x8f\xde\xdf\x2d\xd3\x96\x84\x4b\x5f\x9e\xd5\x89\xde\xb7\xcc\xff\x39\x1e\x66\x42\x7e\x24\x9b\x8f\xa4\x7b\xb7\x7d\xe3\xc6\x11\x1f\x2c\xda\xd2\x82\x78\x3f\x61\x9d\x58\x55\x38\xe8\x88\x15\xfd\x8e\xb7\xcf\x74\xc2\x33\x96\x96\xf0\xad\xfb\x3c\x6d\x3b\x1a\x2f\xab\x0a\x7b\x9a\x3f\x23\xbd\xe7\x6d\x54\xae\x0d\x98\xdc\x9c\xe7\xdd\xca\x5b\x69\x67\xef\xc7\x73\x07\xf5\x79\x53\xa7\x59\x8f\x45\x73\x47\x4c\xf0\x51\x37\xec\xe2\x31\x77\xd0\xbc\x3a\xea\x67\x3a\xcc\x9a\xdb\xca\x4b\x4f\xfd\xf7\xb6\xf3\x1c\x6c\xc3\xb6\xaa\x5f\x6f\xfd\xca\x3e\x2d\x21\x5b\x7d\x54\xab\x4f\xf6\xce\x39\xaf\xea\x2c\x68\x79\x67\xce\xf3\xb2\xba\x6a\xde\x2d\x75\xe6\xcc\xff\x7d\x8c\x6a\xef\x16\xb9\xb3\xff\x95\x24\xe5\x88\x16\x1d\x67\xcc\x94\xa4\xda\x67\x9a\x97\x5a\x69\x4a\x52\xed\x6e\xcd\x5b\x4f\xd2\x93\x24\xa5\x01\x3a\x67\x2c\x08\xcf\x6b\x54\xd7\x8c\x74\xa6\xb4\x5c\xc6\xda\xd2\x99\x71\xd7\x08\xba\xbf\xbe\xe5\xd5\x96\x6e\x35\x8b\xfd\x7a\x12\xbe\x70\xa6\xeb\x40\x42\x4f\x8f\x5e\xe0\x3e\x29\x29\x1d\x26\xd0\x38\xec\xab\x37\x91\xee\x6d\xa3\xce\x5a\x11\x3a\x10\xd6\x73\x06\xcd\xa0\xf5\xce\x76\x14\x37\xbe\x7e\x0e\x54\xaf\xed\xf6\x71\x2e\xad\x40\x0b\xfc\x17\x10\x03\x79\xfa\x3e\x27\xba\xcf\x34\xbb\xbc\x84\x6e\x9f\xfb\x27\xbb\x11\x3e\xde\xad\xdc\x7d\x6f\xa3\x78\xa0\xdd\xcc\x65\x49\xfa\xb7\x94\xa1\x9b\xec\xae\x3c\xea\xac\x72\xfd\xe6\xf7\xdc\xcd\xec\x1e\xd5\x36\x6c\x96\xb9\x5c\x77\x95\x04\x9b\x26\x76\xee\xa1\x5b\xd6\x00\x8d\xde\x2c\xfb\xb2\xef\x32\xa0\x95\xe9\xf6\xf0\xe4\x01\xa0\x41\xae\x5b\xfb\x2b\x4f\x01\x4d\x2c\x35\x7a\xda\x00\xa8\xd7\xd6\xd5\xe3\xcb\x2b\x40\x3d\xc8\x89\xee\xe9\xd5\x4a\xe7\x12\x4e\xa3\x32\xcf\x8e\xf0\x09\x95\xa7\x33\xa8\x3f\x88\x72\x2d\xeb\xbf\x15\xb6\xf6\x81\x29\xb9\x6c\x27\x51\x9d\xf3\x25\xbd\x3e\x14\xaf\x79\x8e\x4c\x88\x3d\x72\x86\xfb\x41\xa5\xac\xb3\xa0\x7c\x2f\xf3\x7f\xa2\x62\xa6\x13\x8a\xba\x35\x77\xf6\x1e\x8e\xff\xb9\x54\x7d\xed\x3b\xc2\x89\xf2\xe6\x8a\x54\x96\xab\x77\x32\x77\xa1\xf1\xb4\x7d\xc5\xe8\x8b\x65\xc9\x72\xca\x97\x43\xff\xf6\x24\x9c\xa7\x7b\x4f\x1f\xe2\x61\x35\xf5\xf3\xcb\x52\x7d\x04\x68\xeb\xfb\x0f\x6d\x37\x1f\xa8\xbf\xd5\x7f\xc1\xe0\xdb\x80\xba\x91\xbf\xa7\x4d\x10\xa0\xf2\xd8\xbf\xd9\x52\x0d\x40\x69\xbc\x5f\xde\x7a\xc2\x37\xfc\xb0\x9b\x95\x67\xc0\x88\x99\xef\xb4\x8b\x84\x83\x79\x57\xfc\x4a\x53\xd1\xbb\xcb\x27\xba\xdf\x5d\x29\x70\xed\xa5\x02\xcf\x5a\xf4\x86\xed\xfc\x40\xb6\x0e\xa2\xbe\x7b\x8e\xc0\x35\x6c\xe9\x1e\x3b\x3f\x7f\x14\xa1\x41\xc7\xd6\xf3\xbc\x4e\x79\x32\x95\x70\xee\x7d\x67\x39\xae\x63\x4a\xb8\x1f\x94\xdc\x07\x6a\xe3\x1a\xde\x50\xf8\x57\x32\xef\x67\xe5\xb1\xa5\xd4\x17\x69\xc9\x42\x77\xca\x13\x0e\xf1\x8c\x46\xda\xb8\x79\x13\x9f\x62\x6c\x09\xf7\xd5\x30\x9a\xc4\x7a\x0a\xed\xba\xad\xa7\x3c\x52\x67\xc8\xe6\x2f\x9c\x91\x43\x5c\x9a\x51\x26\x0d\xc9\xe9\x1f\xa8\xb0\x9b\xa5\xc9\x94\x59\x36\xfb\x32\xc3\x68\xd3\xe3\x75\x54\xf7\xbc\xc9\x26\x8a\x46\x3c\x78\x47\x1a\x21\x2c\x1b\x3f\x16\x11\xff\x61\xc3\xf2\x07\xa2\x33\xcb\x07\xba\xcf\x5e\xdb\x44\xaa\xc6\x6f\x58\x29\x78\x21\x6e\x02\xcf\x74\x11\x7a\x20\x8b\x3e\xb3\x5d\x48\x38\xc6\x09\x1d\x0b\x42\x4d\x53\x2e\xd8\xd0\x89\xea\x80\xf1\xec\x74\xce\xff\xf3\xe9\xfd\x6d\x77\x74\xa2\xe7\xff\x4e\x07\x87\x9e\x7e\x75\x07\x0f\x42\x8d\x5c\x0b\x59\x17\x66\xbe\x31\xeb\xa4\xcc\xc8\x5d\x43\xe3\x61\x11\x16\x48\x27\xd2\x61\x73\xb9\xaf\x88\xc1\xf4\xcd\x34\x5e\x2d\x62\xb9\xbb\x49\x2d\xd5\x08\xc1\xd4\x8b\x8c\x66\xfe\x43\x64\x0f\xee\x7f\x11\x39\x72\x22\xcd\xcc\x1d\x61\xdc\x91\x6a\x87\x9d\x1f\x51\xb7\x22\x52\xb8\xde\x7f\xfb\x97\xc3\x54\x39\xbe\xbd\x67\x1e\x77\xaa\x9a\x7c\x93\x70\xbe\xb0\xab\x6f\x88\xb1\xb6\x55\xe0\xbc\xeb\x05\x9e\xed\x2f\x70\x2d\x1f\x51\xff\xbf\x3a\x96\xed\xaa\x81\x6c\x97\xd1\x78\xa4\x39\xcf\x24\x9c\x2a\xd1\x99\xfd\xde\xbd\x6a\x11\xe1\x6e\x91\xf1\x6e\x54\x2d\xbb\xa9\x3b\xeb\xff\x04\x4e\x58\x4d\x6a\x04\x5e\xce\xec\xef\xb2\xa5\xfe\x44\xa4\x59\x64\x1e\x68\xcc\x51\xb6\x9e\xba\xba\x58\x19\x6c\xa6\x75\x74\xcc\x52\x56\x1d\x1f\x14\xcb\xbc\x90\xae\xbb\xd9\x6f\x9d\x2b\xfc\x56\xb9\xea\x06\xdf\xf1\x61\xe2\x7d\x99\xa9\x16\xf7\xce\x5c\x74\x64\x9b\xf7\x27\x5b\x66\x1c\xc5\x25\x87\x13\xce\x15\x2b\x25\x11\x32\xb6\x3b\xe2\x14\x45\x6a\x4c\x74\x29\xe1\x1b\x31\x13\x9f\x93\x8d\x76\xfe\x4a\x38\xc6\x76\x81\x67\xca\xba\x28\x1b\x44\xff\x8b\x75\x42\xdf\x5f\xe6\x0d\xf1\xf8\xc8\x7d\xc0\xe2\xac\x5c\xa9\x5a\x56\xd6\x01\x0a\x75\xf6\x24\x1e\xd8\x7a\x53\x1f\xc2\xc3\xd7\xf8\x04\xd0\x49\x7b\x55\x2c\xf3\xbc\x96\x18\x04\xd3\x78\xc8\x7a\x38\x33\x72\x18\x5d\x99\x78\x6e\x1b\xa9\xbb\x8c\xd4\xde\x41\x71\xd0\xd7\x9e\x71\xf3\xf6\x5d\x63\x99\x17\x35\x90\xf5\x42\x80\xa4\xe5\x6c\x13\x2f\xff\x42\x08\xd2\xc1\x5a\xbd\xe9\x8c\x96\x34\xd1\x8c\x70\x97\x83\xdd\x1c\x08\x9f\x49\x8a\xf6\x24\x84\x30\x49\x2f\x94\x9e\x20\x69\xc5\x81\xbd\xfc\xff\x67\x93\x42\xc5\x81\x4d\x97\x29\x53\x1d\x88\x7e\x4a\x3b\x9e\x03\x43\xbf\x4c\xe5\xf1\x62\x3f\x77\x6a\xb2\xdd\x26\x74\x53\xb6\x8a\xbc\xb1\x79\xba\x18\x9f\x87\x0a\xbb\xc7\x80\x79\x6e\x51\x4d\x78\x5e\x87\xcf\xf2\xa5\x5f\xdf\xe8\xcc\xfd\x62\x02\x22\xd6\xd3\xba\xb7\xea\x2e\xfb\xbd\xb4\x24\x84\x9e\xca\xb1\x24\x9c\xd6\x8d\xd9\xa2\x6f\x90\x75\xbb\x5d\x84\xd2\x8f\x1b\x1f\x45\xa8\x9c\x69\xe3\x58\x8a\x62\x83\x39\x8c\xd2\xb7\x99\xcb\x3a\x0a\x75\x8d\x0e\x3f\x65\xff\xd3\x17\xb1\xcd\x78\xdf\x94\x94\x78\x32\x82\x0d\x69\xe4\xd2\x4b\xc6\xd0\x4c\xcb\xb8\x3d\x87\x76\x36\x19\x6b\x98\x91\x96\x1e\xb5\x89\x3a\x3b\xa5\xdf\x8d\xa7\x19\x96\xbe\xf0\x18\x31\x4f\xd2\x3d\x2f\x11\x2f\x28\x5d\xef\x11\x21\xc9\x29\x15\x9f\x08\xf7\x3c\x28\xea\xd8\xf7\x89\x7c\x51\xc5\x8b\x11\x75\xde\x3b\xc4\xbc\x60\xde\x50\xb4\x33\xcf\xef\x70\x89\x0f\x4c\x9b\xe7\x04\xd2\xd3\x04\x36\x63\x1e\x90\x57\x61\x28\xf9\xb3\xc2\x61\x3b\xed\xa7\x9c\x17\xec\xa0\xf5\x50\xe6\x01\xcd\x98\x1b\x43\xec\x0b\xcb\x87\x71\x74\x03\x31\x5a\x67\x1f\xed\x1f\x06\x6e\x67\xbf\xf5\x6d\x98\x0f\xd3\x42\x2d\x95\xde\xa6\x5a\xec\x91\x34\xf6\x3f\x4b\x54\x36\x65\xff\xc5\xfd\x71\xb2\xf6\x1a\x10\x23\x39\x7b\xcf\xe8\x83\x0a\x9b\x33\xd9\xce\x90\x2d\xaf\x38\xd9\x0e\x1b\x89\xb1\x92\x3d\x2a\x96\x4e\x38\xd9\x2d\x32\x29\x52\xb3\xdc\x2f\xb0\x35\x66\x9e\xd4\x89\x92\x0f\xf4\xa4\x47\x04\x4f\x2a\x59\xd4\xb5\xcb\xfd\x70\xf6\x33\x6f\x10\xf1\x59\x6c\x63\xa2\x15\x76\x7b\xc3\x80\x47\x3c\x8b\x36\xd0\xaa\x14\xe8\x1e\x42\xcf\xeb\xe7\xc8\xf3\xda\xd3\x7d\x27\xe1\x9c\x4b\xbf\x44\x53\x94\xca\x7a\x38\xb3\xc1\xfc\x08\xeb\x30\xd6\xcd\x30\xaf\x60\xbf\x87\x55\x24\x53\x9c\xf4\x7d\x92\x4a\x79\xa0\x8b\x2e\xfb\xfd\x4b\x06\xe3\xc6\xaa\x6d\x4e\x09\x5e\x94\xcc\x87\xc9\xef\xd3\x84\x22\xaa\xc0\xa8\x07\xf1\xe3\x0a\xb6\x8d\xa4\x8c\x5d\xd0\x6e\x3a\xf1\x1b\xf2\x1f\x2c\xe5\xcf\x61\x41\x1d\xd8\x46\xbd\x67\xcb\x0a\x15\xf9\x15\xac\x48\x50\x10\x7f\x8f\x78\x44\x79\xae\xaf\xe9\x2e\xe0\xb4\x58\x1f\x4e\x34\x64\x9b\xe1\x20\x55\xe3\xc5\x24\x89\x5e\x93\xcc\x8b\x09\x55\x0a\x26\x56\xd1\xc6\x2d\x61\xf4\x7e\xd6\x15\xf0\x7b\xfe\xc6\x03\x8a\xa7\x84\xb1\xd8\x67\x0f\xbd\x95\xb9\xdb\x0e\x10\x7b\x69\x96\x2e\xf3\x23\x26\xc5\x24\x13\xbf\x65\x6c\x49\x2a\xe1\xff\xa6\xa3\x79\x75\xef\xdd\x9d\xbb\xf9\x74\x78\x93\x4d\xac\x84\xc6\xb7\xce\x24\x28\xac\x52\x5b\xb9\x5f\xd4\x05\xb9\x72\xe7\x74\x23\x8a\x98\x4b\xd0\xa7\x8a\x85\x4b\xb5\x87\x51\x44\x16\x4b\x33\xf4\xd9\xf2\x0a\x7d\xa9\x76\x00\x31\x56\x8a\xfb\xef\x24\x45\x81\xe2\x49\xac\x44\x54\x6c\x98\x4b\x8a\x2c\x17\xbf\xdc\xa4\x95\xf8\x42\xc9\x4b\x62\x76\x15\x25\x4b\xb4\x12\xe6\x09\xde\x4b\x8e\x58\x2f\x8f\x8b\x3c\x59\xc5\x8b\x21\x3e\x59\x70\xe4\xb6\xfb\xd5\xfd\x67\x1e\xd0\x8a\xca\xbd\xf4\xaf\xba\x3c\x66\x3d\xa0\x85\x03\x93\x88\xef\x60\x97\x94\x4c\xeb\xbf\x4d\x17\xd6\x8d\xb0\x2c\xe1\xf7\x3d\xf2\xfe\xb1\xc9\x0a\x3b\xa8\x34\x9b\xd8\x3b\x3d\x2f\x9d\xa6\x3c\xa3\x97\x91\x4f\xe3\xa7\xbd\xfb\x1c\xe5\xcb\x5a\x8e\xc5\x1b\xd8\xff\x32\x91\x27\xaf\xa5\x6a\x51\x9f\xa0\xb2\x7e\x5d\xe9\x8c\x5b\x5a\xc2\x3b\xba\x6b\xe6\xac\x23\x75\xed\xf2\x22\x12\x48\x29\xfb\xb8\x86\xf2\xc1\xb5\x04\xce\x48\xd7\x13\x0f\x12\x8f\xaa\x6c\x3c\x2b\xb3\x94\x45\x5c\xa5\xcc\x5e\xba\xe2\x29\xbd\xa1\x92\x3f\xfe\x21\x7e\x9d\xdc\x3f\x49\xee\x87\x93\x2b\x78\x62\x72\xbf\xad\x13\xb9\x7c\x9f\xf7\xff\xcf\x03\x72\xd6\x4b\xa5\x7d\xf7\x3c\xb7\x0c\xda\xa5\xcc\x72\xe1\x59\x69\x55\xc1\xac\xd6\xf1\xe9\x3c\xcf\x47\x35\x67\x3e\x8c\xd1\xf1\x7c\xea\x87\xd4\x23\xae\x88\xd8\xad\x6d\x2e\x5f\xa0\xfb\x89\x86\x4f\x58\xf6\xa2\x96\x63\xa9\xe0\x7f\xdc\xc9\x67\x7b\xef\xb9\x16\xad\xd0\xf7\x16\x77\xa6\x91\x7d\x60\x39\x98\x52\xd5\xfd\x5f\x98\xe1\xfa\x40\x77\x01\x9d\x7c\xee\xeb\x78\x93\x7f\x0f\x26\x32\x6f\xee\xfe\x69\x56\xf0\x79\x30\x32\x87\x66\xd8\xdd\xed\x97\xe9\xec\x7c\x77\xd4\x23\xfa\x17\x6f\x56\x54\xfe\x4b\xe3\x26\xfa\xc0\x5c\x16\xf3\xe1\xe2\x57\x31\x2e\x42\x37\x26\xaf\xa9\xc2\x56\xf1\x80\x74\x6a\xf0\x80\x76\xa5\xad\xe6\x38\x38\x42\xfb\x48\x7b\xe1\xf7\x8c\xc5\xdc\x95\x66\x72\x42\x2e\xf1\x84\xcd\x76\xe6\xd3\xbe\x69\x68\x50\x21\xfd\x77\x99\x0f\xa4\x6f\xcd\x7d\x74\x74\xa3\x4b\xe9\x69\xb5\x1e\xde\xd4\x66\xbf\x6f\x8b\x0a\xae\x72\x71\x13\xf8\xd8\x8e\xf9\x30\x4f\xb6\xb5\xa7\x93\xee\x93\xbd\xc6\x94\xb9\x9f\x2a\x4d\xa2\x93\xdc\x13\xd7\x79\xf4\x5e\x9f\x04\x7a\x12\x8f\xec\xc9\xfb\x2d\xf4\xcb\x4f\x03\xf7\x51\x04\x3e\xf5\x3b\x41\x79\xf6\xc9\x96\x4b\x5d\xe8\xf7\x86\x96\x33\xcf\xa1\xd1\x47\xfa\xde\x83\x00\xe6\x3f\x54\xe9\xa1\x08\xde\x64\x55\x5f\x29\x1a\x17\x9f\x5d\x87\x29\x0f\xae\xb4\x4e\x25\x76\xee\x32\x23\x8e\xf3\xc5\x5b\x8f\x93\xbf\x0b\x0e\x30\x2f\xc4\xee\x36\xf7\x05\x9b\x56\x9b\xe7\x77\x95\x2e\x8e\xe8\x93\x65\x5a\x7a\x25\x52\x61\xfb\x9c\x61\x36\x86\x3e\x6e\x10\x6f\x46\x77\xee\x2d\xaa\x5f\x6a\x50\x79\x87\xf8\xb6\xb5\x34\xe4\x1b\x8e\xdf\xeb\xb2\x7d\x15\xa3\x4e\xfb\xa5\xd7\x75\xf5\xe8\x44\xf2\xba\xf5\x00\x9a\xd7\xaf\xca\xcd\x29\x6f\xbe\x09\xe3\x93\xea\xab\x11\x2b\x28\xd2\x5e\x6b\xb1\xb2\xdb\xab\x1b\xcc\x4c\x7e\x75\x2a\xd3\x8f\x7f\xa7\x88\x18\x57\xaf\x8d\x1f\x90\x32\xdc\xab\x5a\xef\x88\xf9\xf6\xbb\x3b\xfb\x5b\x21\xfa\x0c\xde\x13\x7d\xd7\xaa\x8f\x8b\xf4\x03\xfd\x0b\x99\xe7\x50\xd3\xd2\xf7\x7e\x84\xf7\xdb\x02\x2f\x35\x81\x61\xb9\xc0\xef\x2b\x81\xb1\x4d\x81\xc7\x63\x80\x49\x23\x01\xc5\xbb\x51\x9c\x54\x6e\x9c\x02\xec\x37\x01\xa5\x8b\x81\x45\x49\x40\x49\x2b\x60\x45\x11\x70\xd9\x17\xf0\xf3\x02\x8a\x87\x00\x8a\x9d\xe8\xc5\x0a\x40\x91\xa9\xce\x9f\x06\xf6\xcd\x06\xce\xd7\x06\x31\x12\x2f\x94\x00\xb9\x69\x9c\x5d\x4b\xe2\xf8\xfb\xa4\x77\x6f\x0e\xbc\x7b\xf5\x1d\xee\x2d\xf0\xab\xaa\xfe\x0f\xa2\x57\x4d\x4d\xfe\x43\x4d\xfc\x5f\xfa\xae\xff\xc9\xff\xe2\x3f\x74\xd8\x04\x7c\xd9\x04\x74\x79\x0a\xfc\x95\x0d\xf4\xf2\x02\xde\x8c\x05\xfa\xd6\x07\xfe\xf0\xe5\x7b\xe8\x27\x75\x81\x91\xc1\x40\xf9\x03\xee\x7f\x71\x6f\x0d\x60\x7d\x06\xb8\x9e\x06\xcc\xf1\x05\x4a\xe7\x03\x8b\x0e\x01\x97\xe6\x00\xcb\x27\x7f\xc3\xbb\xcf\x0f\x06\x82\xfd\x80\x22\x43\x60\x47\x08\x70\x6e\x09\xeb\x40\x14\x96\x00\xe9\x2e\x80\x22\xcb\x9e\x31\x07\x8a\x9c\xb8\x27\x82\x62\x3c\x1e\x55\x00\xe7\x2f\x03\x7f\x46\x01\x05\xcf\xf8\x19\x4f\x89\xfa\xed\xa3\xc2\xdf\x9f\xe2\xff\x32\xff\x41\xf5\xdb\x38\xd4\xf4\xb7\xa5\xe0\xd4\xc8\x7c\x87\xef\xf5\x2f\xbe\x94\x01\x6d\x0f\x02\xef\x26\x02\xdd\x6e\x03\xaf\x7c\x00\x43\x4d\xe0\x77\x5b\xa0\xff\x2e\xa0\x42\x0f\x18\x16\x0c\x3c\x78\xca\x75\xfe\x37\x6f\x02\x53\x6a\x03\xa5\x9e\x80\x5d\x2d\xe0\xf2\x1c\x60\xa1\x33\x70\x51\x9f\xeb\xfd\xe5\x71\x28\xc8\x06\xd6\x5f\xe6\xbe\x26\xdb\x1d\x81\xfc\xde\xc0\x9e\x8d\xc0\xd9\x86\x40\x7a\x3e\x6b\x61\x28\x32\xf1\xd9\x81\xc0\xd5\x78\xa0\x50\x93\xc7\xe1\xdc\x23\xe0\x53\xf1\x0f\xf4\x0f\xfa\xfd\xd8\xff\x38\xdb\xea\xfe\x57\xe3\x3f\x08\xbd\x0f\x99\xf7\xf1\x43\xde\x83\x1f\xd0\xdc\x07\xf8\x7b\x2f\xd0\xea\xee\x77\x78\xbf\x3b\xa0\xd8\xff\xfc\xa6\x0f\x28\xce\x49\x0f\x47\x00\xc6\xe7\x80\xdb\x37\x81\x51\x21\xc0\x75\x1b\x60\xa2\x0e\xf7\x75\x98\xfe\x07\xeb\x39\xcc\x1b\x08\x9c\xeb\xa4\x38\xab\x02\x67\x37\x32\x3f\x28\xbf\x03\x63\x51\xb9\x4d\x80\xed\x4a\x40\x9e\x1e\xb0\xd7\x9a\x75\x3e\x32\xf6\x03\xf9\x7a\x40\xfe\x1b\x20\xb7\x0c\x28\x8d\xe5\x39\x52\xe1\xca\x7c\x00\xc5\x1c\xcd\x11\x78\x8e\xac\x03\x22\xe3\xff\x72\xfc\xcb\xfe\x57\xd5\xc1\xcb\x3a\x00\x3f\xe2\x3f\xfc\x8c\x07\x61\x02\x7c\x29\x01\x74\xd2\xb9\x47\x8f\x62\xff\xf7\x26\x99\xeb\xb7\x7f\xbf\x0a\x74\x4c\xe5\x77\xd3\xc3\x00\xb8\xf3\x14\xe8\x17\x0c\xdc\x70\x05\x86\x2e\x05\xae\xa4\x70\x5c\x28\xe6\xbd\xd5\x43\xe6\x75\x28\xe6\x47\x7e\x8a\xc0\xfd\xeb\x00\x1e\x53\x40\xea\x6c\xeb\x06\x02\xd9\x27\x58\xab\x3f\xa7\x88\xe3\xe1\xd4\x44\x20\x3d\x1e\xc8\xd6\x04\x72\x6b\x03\xa7\xdc\x80\xeb\x3e\xfc\xfd\x27\xcd\x81\x53\x1d\x81\xbf\x56\x7d\xc7\x83\x91\xf1\xff\xe5\xd5\xfd\xff\x29\xff\xe1\x9f\xef\xc6\xa1\x86\xdf\xea\x5f\xd8\xca\xba\x17\x0a\xfb\xa5\x15\xa0\xd1\x08\xf8\xa8\x0d\x68\x15\x30\x27\x47\x71\xf0\x78\x32\x13\x68\x73\x14\x28\xf7\x03\xba\x26\x03\x37\xcb\x80\x5e\xbb\x81\xd2\x97\xdc\xef\xe1\xd2\x15\x60\xac\x2e\x50\x18\x0d\x4c\xee\xce\xba\x0e\x76\x87\x80\xdc\x43\xc0\xa2\x61\x40\x76\x07\x40\x71\x8e\xca\x72\x07\xd6\xe6\x01\x8a\x5d\x68\xd8\x1a\xe0\x98\x3d\x10\x9b\x02\x1c\xef\x04\x28\x56\x32\xc5\xdf\x15\x31\x70\x32\x1e\xb8\xbe\x05\x38\x16\x00\x3c\x7e\x09\x64\xf9\x02\x5f\x66\x03\xa9\xef\xf8\x59\xe5\x3e\x20\xb2\xff\x51\x8f\xab\xbf\xf7\xad\x02\x0f\xfd\x11\xff\xa1\xca\x6f\xc1\xf7\x90\x79\x10\x4a\xd7\x80\xaf\xef\x80\x5a\x0d\x38\xf6\x94\x1e\x01\x6f\x3f\x00\xaa\xae\xc0\xf3\x4a\xa0\xa1\xc8\x55\x4d\xae\x01\xf7\x1c\x80\xb6\x1b\x80\x9b\xad\x00\xfd\x1d\xdc\xcf\xa4\x9f\xd0\xf3\x18\x66\xc0\xfa\x16\xe6\x15\x40\x8e\x33\x30\xdd\x18\x38\xb1\x9a\x71\xff\x63\x77\x00\x77\x1b\xe0\x48\x77\xc0\xaf\x07\x90\x11\x07\x6c\x39\x0d\x64\xd6\xe2\x3e\x52\x19\x31\x3c\x0e\xe9\x62\xbd\xc8\x34\x67\xae\x60\xc6\x6a\xe0\xd1\x2b\xfe\xfc\x79\xf1\x37\x1e\x90\x9c\xff\xaa\xfc\x77\xa8\x8e\x03\xcb\x7e\x6f\x08\x16\x78\xf8\xc0\x6f\xe3\xf0\x43\xfe\x87\x62\x4d\x5e\x0b\x7c\xc9\xe6\x55\xfe\x3f\x7a\x0f\x0f\x01\xa5\xee\xc0\x83\x78\x40\xd3\x96\xf9\x2f\xcd\x03\x80\xd2\x23\x5c\xdf\x5f\xfc\x19\xe8\x19\x04\x14\xb6\x00\x8c\xeb\x01\x67\x0e\x02\x66\x4a\x40\xd6\x3b\xc0\xc6\x54\xb1\xcb\x07\xe6\x35\x03\xd2\xa3\x59\x3f\x28\x65\x31\xe0\xdb\x9d\xb9\x82\x9b\x1d\xb9\x67\x52\x54\x0e\x90\x5c\x0e\xa4\x54\x02\x07\x23\x80\xd3\x11\x40\xb2\x3a\x50\x26\xf4\x2f\x9e\x2d\x03\x0e\xf7\xe2\x39\x2b\xfb\x1f\x2d\xe2\x21\x42\x9f\x6d\x88\x98\x27\xeb\xeb\x0b\xbf\x65\xfe\x43\x68\x75\x5c\xf8\x3f\xfe\xcb\xfc\x97\x20\xb6\x7f\xb1\xdb\x78\x2b\x54\x12\xff\xb8\x29\x76\x81\x82\xf7\x70\xd7\x18\x50\x36\x05\xae\x6b\x02\x8a\x7d\x61\xb1\xe8\x3b\x54\x34\x16\xe8\xe2\x0f\xe4\x65\x01\xfd\x36\x00\x27\x97\x02\xc3\x5f\x03\x47\x7b\x02\x93\x66\x30\x9f\xc3\x76\x3c\x70\x70\x2c\xb0\xd8\x13\x38\xf0\x19\xf0\xfc\x0c\x24\x8c\x02\x75\xfe\xde\xef\xc5\x73\x7a\x7f\x26\x70\xa8\x12\xd8\xff\x02\x38\x7d\x98\x7b\xc6\x94\xbd\x62\x8e\xc8\x6f\x6d\x98\x27\xf0\x35\xf3\x3b\x1d\x8c\x59\xd5\xdf\xbb\x8c\x83\xcb\x3c\x00\x9f\xe6\x6c\x6b\xf2\x01\xfe\x33\x0e\x35\x70\xff\x77\x72\xbf\x0f\x71\x1a\x78\x1a\xcb\xf6\xbe\x37\xdb\x5b\x82\x27\x72\xa5\x92\xe7\x4d\xd1\x4e\x40\xab\x17\x70\x66\x38\xa0\x1b\x01\x64\x5b\xb2\x0e\xc6\x11\x4d\xc0\x44\xf0\x3d\xc6\xa7\x03\x07\x57\xf2\xfa\x71\xe0\x2d\xf7\x45\x51\xec\x15\x3c\x75\x80\x3d\x8b\x80\x8d\x41\xac\x11\xb3\xcb\x98\xad\x22\x46\xe2\x1c\x78\xdd\xdc\x1d\x01\x28\x4e\x28\x8a\xd3\xe0\xb3\xee\x40\xf4\x0b\xe0\x6b\xc9\x7f\xfd\xaf\xe2\x7f\x88\xf7\x2d\xf3\x3e\x56\x8a\x79\xe0\x26\xfa\x0c\x2d\x2d\xa9\x31\x0e\xc2\xff\xaf\x02\xdf\xff\x8f\xee\xc7\x66\xb6\x8f\x34\x45\x1c\xd4\xd4\xbd\x10\x9f\xf3\xd4\x01\x95\x1c\x20\x7b\x2c\xd0\xf8\x1c\xaf\x63\x1d\xb4\x01\xc5\xa9\xa5\x0f\x55\x9b\x01\x23\x7b\x03\x7b\x53\x81\xa9\xbe\x40\x6c\x2a\xf3\xe7\xa2\x05\x9f\x72\x97\x04\x04\x8d\x03\x76\x0d\x05\x76\xe9\x00\x91\x3d\x80\x43\x8a\xbd\x55\x2a\x70\x3a\x06\xd8\xf1\x1b\x50\x76\x81\xf3\xde\x6f\x12\xb0\xad\x3b\xf0\x25\xfe\x9b\xff\x72\xbc\xcb\xef\x7b\x85\x41\x75\x7f\x97\x08\x9e\xad\xcc\x83\x70\x14\xfd\x07\xab\x78\x0f\x3f\xc3\xbd\x65\xdd\x0f\x71\xab\x78\x9f\xaf\x2f\x71\x3d\x99\xed\x65\x91\x2f\x0a\x05\x6f\x28\x5b\x54\xa1\x1d\x75\x64\x5e\x4c\xca\x76\xa0\xf9\x6b\x20\xb1\x08\xe8\xbe\x8a\xe7\xb1\xa9\x05\x10\x53\x02\x4c\x74\x06\x76\xfa\x03\x73\xde\x00\x3b\xd2\x01\x77\x4b\x60\x9b\x33\x10\xf8\x0a\x08\xb3\x04\x22\xcf\x31\xb7\x54\x71\x02\xdc\xbc\x02\xc8\x99\x09\x28\xce\x16\x57\x87\x03\xc1\xe6\xdc\x93\x6d\xc3\x0a\xe0\xdf\xdd\xdf\x78\x3f\x72\x9c\xcb\x7e\xd7\xe4\x7d\xcc\x13\xba\x6b\x32\xff\xc1\x4e\xec\x15\x7f\xc6\xff\x79\xb5\x50\xe4\x01\x2b\xb6\x0f\x04\x3b\xbe\xaa\xef\x4b\x9c\xf0\x5f\xdc\x36\xe6\x0a\xde\xc4\x71\xa1\xaa\x98\x2c\xf4\x32\xf6\x17\x00\x0d\xcd\x80\xb8\x46\x40\x3b\x45\xee\xdb\x05\xf4\xb3\x05\x22\x26\x03\xe3\x62\x81\xb0\x09\x7c\xfe\x08\x49\x01\x5c\xcb\x81\x8d\xb7\x80\x00\x67\x60\x7d\x3b\x20\xa2\x35\xb0\xce\x10\x48\x4c\x01\x02\xda\x01\xd9\xad\x99\x43\x75\xc5\x00\xf0\x8d\x01\x1e\xb7\x02\x7c\x3a\x00\xff\x38\x7d\x7b\xef\x32\xff\x43\xf6\xdb\x5e\xac\x17\x32\xdf\x63\xfa\x71\xb6\xd6\x62\xbd\x98\x2a\xf4\x95\x6a\xf2\x7f\xe4\xbe\x47\xcf\x04\xaf\xe5\xc1\x8a\x1a\xfe\x8b\xee\xc2\xe7\x45\xde\xcc\x7d\xc6\xf6\xc4\x34\xb6\x69\xe2\x14\x99\x20\x74\x85\x62\x0e\x02\x4a\xb1\x40\x64\x1b\xa0\xe9\x65\x20\x6c\x5a\x2d\x6b\x45\x5c\x6c\x7a\xa8\x3c\x6d\xd8\x49\x20\x68\x80\x6a\x9e\xf5\x7a\xc0\x7f\x7f\x9d\x0e\x8b\xee\x01\xbe\x1a\xea\xda\xbe\x15\xc0\xea\xd9\xea\x2e\xe1\x2d\x81\x55\x53\xd5\x3d\xf6\xc7\x00\xcb\x8f\xab\x8f\x3e\x61\x06\x2c\xb3\x53\x6f\x55\x3c\x1a\x58\xba\xa7\xce\xa3\x72\x4d\xc0\x25\xb4\xce\x95\x0f\x15\x80\x93\xb2\x1a\xf1\x41\x1c\xd4\x55\xa8\xae\x60\x66\x5f\x25\xc2\xb1\x6c\x66\xd6\xba\xaa\xb0\x93\x24\xd0\xfd\xf4\x44\xa1\xa3\x65\x2e\xf2\xc9\x38\xc1\x0b\x92\xf9\x3f\x95\x82\xf7\xf2\xd3\xbe\x3f\xc2\xff\x73\xdb\x41\x1e\x9f\x2a\x51\xa1\xfb\x84\xe3\x77\xd5\xa8\x1e\x3c\xb5\x8d\x3a\xdd\x3a\x1f\xf8\xac\x49\x38\x67\x4c\x9b\x06\x74\x6a\xde\xaa\xab\x45\xdf\x5b\xff\xb4\xd1\x44\xcd\xf3\x80\xff\x92\x26\x65\x1d\x36\x02\x5e\x51\xcd\x26\x0d\x2a\x00\x56\x9c\x69\x76\x6c\xe2\x96\x5a\xbb\x96\x4e\x6d\xde\x6b\xee\x67\xa5\x5c\xe7\xf1\xcd\xfb\x7a\xcc\xa9\xed\xec\x18\xd0\xbc\xe3\xe6\x7e\xb5\x3f\xcd\x9f\xd3\xec\x79\xdc\x54\xe5\x0e\x0e\x73\x9b\xe5\x65\x76\x57\x36\x9c\x33\xa6\xd9\xda\x73\xbb\x6a\x5f\xb3\x9b\xd1\xcc\xeb\xee\xa8\xda\x4b\x66\xbd\x68\xe6\xf3\xe6\xa8\xd2\xae\xe9\x2b\x9b\x6d\x93\xa4\x5a\x09\x53\x4a\x9a\xf4\x23\x3f\xc3\x1b\xd1\x38\x8c\xab\xd4\x22\xfd\xf6\x51\xbe\x9a\x8f\x15\x76\xf8\xb9\x7a\x6a\x0a\x3b\xac\x45\x1d\xba\x9f\x34\xed\xa2\x46\xf5\xf0\x3f\xe3\xff\x54\xf9\x3f\x98\x79\x30\x85\xf9\xcc\x07\x39\xa5\xab\x43\x23\x97\x29\xf1\x2d\xf3\xc1\x35\x2d\xe8\xde\x62\x8f\x01\xeb\xa2\x44\x9e\x6c\x4b\xf7\x6e\xa1\x93\xda\x53\xbd\xda\xda\x71\xed\x09\x27\x5d\xd5\xa4\x53\x8a\x62\x9f\xe2\xfa\x6b\x97\xeb\x2d\x1c\x6a\x79\x3b\xea\x74\x39\x60\xd8\x54\x65\xba\x43\x93\x2e\xff\x8e\xfa\xa2\x5a\x39\x6b\x4b\x97\xe7\x33\x27\xd5\x71\xb3\x39\xd8\x65\xe3\xd2\x2e\xea\x45\x53\xfa\x74\x69\xb7\xee\x98\xc6\x8b\x89\x4b\x3b\x1f\xd8\x39\xae\xee\xd1\x09\xb7\x3b\xd7\x39\x1c\x5d\xaf\xb3\x59\x87\x4e\xe1\xb9\x83\xea\x19\x8e\xb9\xd1\x69\xcc\xb5\xf2\xba\x67\x47\x47\x76\x1a\xfa\xbc\xb3\x46\xf9\xa8\x97\x9d\xa2\x25\x49\xbd\xfb\xd0\x65\x1d\x8c\x25\x49\x6d\x89\xc9\x8b\xb6\x4d\x24\x49\xe5\xc4\x80\x8a\x36\x3e\x92\xa4\x9c\xd5\x6f\xb9\x6e\xb0\x24\xd5\xce\xe8\xdb\xbd\x65\x91\x24\x29\x95\xf7\x3a\xd2\x62\xbd\x24\x29\xe9\xf7\x6a\xa4\x43\xfd\x01\x9e\xeb\x56\xf7\x5f\xe6\xff\x5c\x49\xa9\x43\xb7\x64\x05\x31\xda\xb4\x63\xc8\x4a\x6c\x49\x28\x4b\xba\x37\xfb\x99\xe0\xda\x99\x18\x74\x71\x9a\xdd\x09\x9f\xd9\x7e\xcc\x80\xf4\xcb\x37\x69\x32\x2a\x15\x90\xdb\x9f\x6e\x15\x57\xf6\x32\xa2\x5b\x55\x47\xdd\x81\x74\x1b\x3f\xbb\x8d\xf1\x5b\xed\xd1\x80\xf5\x69\xe3\xb1\x9d\xad\x95\x4f\x59\x24\x0e\xf2\x33\xb9\xa8\xde\x7e\xec\xe6\x41\x03\xa6\x28\xd7\x35\x1e\xfe\xef\x40\x17\x47\xf7\x7a\x5f\x06\x97\x0c\xd4\xf2\xd9\xaa\xb9\x6f\xe0\x86\x01\x7d\xc3\x3b\x34\x38\xdd\xbf\xbf\xd1\xca\x03\x45\x0d\xd5\xfa\x5c\xe9\x7f\x31\xeb\x8f\x06\xe7\x7a\xd7\xe9\xbf\xfa\xca\xc7\x06\xba\xbd\x06\xf5\x6f\xfd\xb8\x42\xb3\xbe\xe1\xd9\xfe\x17\xfe\xad\xac\xfb\xa5\x67\x6e\x9f\x74\x49\xd2\x68\xd1\xad\xdc\xe0\xbd\x24\xd5\xd1\xec\x92\xd4\xdd\x48\x92\x54\xaf\x74\x5e\xd8\x75\xb3\x24\xa9\x36\xed\x34\xbb\xb3\xad\x24\xa9\x6c\xec\xe8\xd8\x21\x46\x92\x94\x6f\xb5\xd3\x6f\xd7\x4c\x92\x6a\xdf\xad\x70\x15\xfe\xbf\x56\xa5\x7b\xb8\xcb\x4d\x1b\xd2\xfd\x73\xde\x89\x16\x54\xfd\x74\xfc\x48\x07\xba\xbf\x4d\x9f\xcd\x3a\x30\xfb\xbd\x7a\x13\xaa\x50\x93\xff\xb2\xd9\x71\x28\xdd\xdf\xfa\x1b\x0c\xa7\x1d\xd6\x0a\xfd\x51\x54\x75\xeb\xb4\x86\x75\x43\x66\x5c\x18\x4f\xf7\xb5\x13\xa2\xcc\xb5\xd4\x26\x03\xa3\x6c\xcc\x33\x5a\x8f\x55\xda\x69\x12\x35\xe1\x54\xdf\x2f\x6a\x0b\xfa\x37\x9e\xd0\x6b\x82\xaa\xba\x9b\xe1\x8b\xf1\x6f\x1c\xb6\x6b\x58\x76\x3f\x36\x7e\xab\x47\xaa\xc6\x8b\x2e\xbf\x8e\x37\xdd\xd2\xb9\xae\x52\xa7\xc6\x66\x1e\x7b\xe7\x69\x5c\x6f\xff\x9b\x59\xbf\xe3\x31\x1a\xae\xed\x2c\xc7\xb9\x14\x3f\x51\x3f\xd6\xb6\xc3\xb8\x65\x15\x3a\x75\x0e\xea\xcd\x1c\x37\xf4\x53\x4f\x35\xb5\xd6\x7f\x8e\xba\x2c\x49\x2a\x6e\xba\xef\x87\xee\x91\x24\xe5\xf0\x56\xb3\x4d\x12\x25\xa9\x76\x78\xcb\xa6\x03\xa6\x4b\x92\xd2\xb1\x16\xee\xfd\x06\x49\x92\x92\x71\x73\xb7\x3e\x21\x92\x54\x2b\xb8\xd9\x1d\x83\x6c\x49\xc2\xbd\x2a\xfe\x53\xc5\x2f\x74\x3b\xf6\x8d\xff\xd3\x8d\xfa\x20\xa4\x26\xf7\xa3\x5b\xf4\x03\xc6\xcc\x07\x89\x29\x19\x46\xf7\x6c\xdb\xac\x46\x10\x5a\x10\x5c\x31\x8e\x78\x23\x7e\x99\x16\x94\x19\x57\x69\x4d\xa2\xf8\x58\x94\x34\x95\xc6\xc5\xd6\xd3\x8a\xf4\x79\x2d\xfe\x9a\x46\x78\xa6\x71\xec\x2c\xba\x5d\xeb\x63\x66\x5b\xde\x64\x27\xd0\xcd\x64\xd6\xfd\xee\x92\xf2\xb1\x0e\xb9\xb6\xad\x47\xe5\xaa\x98\xe8\x0d\xb4\x35\xb7\x1d\xa7\x32\xb9\xd5\x69\xdb\x16\xcb\x6b\xab\xa0\x85\xb2\x6d\xab\x60\x5f\xe5\x36\xcd\x96\xce\xca\x8d\x5b\xa9\x94\xd8\xac\xb3\x6d\xcf\xa3\x33\x81\xa6\x1d\x67\xe9\x5f\xc8\x05\x1a\x77\x9e\xb9\xe1\xa1\x0f\xd0\xc8\x71\x46\xde\x9f\xb6\x80\x96\x83\x4d\x37\x45\x9c\xd7\xcb\xb5\xa4\xbe\x20\x75\x67\x4f\x88\xe2\x33\xd4\x98\xad\x64\x6d\x47\x10\xce\xa9\xb6\x69\xd8\x58\x3a\x53\x35\x37\xb5\x57\xd8\x92\x2e\xba\x74\x2b\x28\xeb\xff\x9c\x38\xdb\x87\xba\x4c\xa4\xbe\x36\xa1\x5b\xf2\x03\xaf\x46\x52\x3c\xc4\x2c\x1a\x47\x01\xbf\x2d\xdd\x9c\xd0\xb3\x8d\x11\x93\xc9\xfa\x57\x30\x3f\x62\xc5\xcb\x99\x84\x5f\x2c\x71\xb0\xa5\x19\x66\x5f\x61\x4f\xf9\x72\x4a\x3a\xdf\x2e\x8e\xd8\x3f\x9f\xf2\xa8\xa1\x8d\x13\xa1\x8f\xad\x77\x39\x0f\x52\x2c\x2d\xcd\xae\x38\xbb\x77\x38\x8a\x90\xc6\xa3\x9c\xdf\x0c\xa9\x07\x68\xe9\x3a\xbf\xb5\x89\x05\xea\xa7\x3a\x87\xbb\xea\x02\xea\x8f\x9d\xfb\x04\xb6\x05\xd4\xac\x17\xaf\x8e\x1a\x05\x28\x97\x2c\xae\x97\x9a\x01\xd4\xd6\x5c\xd4\xf0\xec\x3e\xa0\xd6\x06\xc7\xf7\x77\xe8\x86\xd5\x51\xa5\x92\xf4\xe1\xe7\x15\x48\x02\x69\x62\x3b\x5d\xf4\x79\xb0\xaa\xcb\x76\x92\xe8\xdf\x6d\x2e\xf0\x2c\x33\xaa\x63\xcc\xd7\xeb\x41\xcf\x79\x52\x63\x10\x3d\x5f\x4a\xc5\x48\x9a\xf7\x09\x2e\xe3\xe8\xb6\x38\xea\x12\xa3\xcf\x11\xb3\x98\xdf\xb4\xc9\x6a\x3a\xbd\xff\x80\x30\x3b\xca\x17\x1e\x05\x73\x68\xa7\xe0\xa2\xce\x7d\x44\xe6\xbb\x33\x6e\x6c\xf3\xa7\x13\xc5\x8b\xd9\x59\xe6\xc1\x0c\xdc\xe3\x4a\xe3\xd3\x69\xcb\x72\xda\x61\xd4\x73\xf7\xa4\x9d\x8b\xca\xd2\xd5\x66\x8a\xf3\x19\x0e\xae\x9e\xd6\x97\xce\x74\xab\x35\x2c\xe9\x97\x3c\xef\x3a\x52\x67\x36\x8f\x1c\x3f\x5a\xa3\x3d\xb4\x19\x31\xf7\xa8\x77\x98\x33\x8f\x57\x1e\x29\xa4\xaf\x30\xb8\x49\x78\xc6\x72\x93\x17\x34\x93\xdd\x44\xbf\x03\x67\xc1\xf3\x98\xdf\x80\xed\x1c\x51\xb7\x6a\x2b\xea\x17\xa7\x0b\x7c\xcf\x9a\xf0\x9d\x93\x5a\x26\xc4\x94\x4e\xcf\xe7\x79\x9c\x58\xc8\xfd\xaf\x62\x25\x7e\xcf\xdb\xaf\xcf\x24\xd4\x6c\xf3\x9c\xd9\x74\x8b\xbc\x4e\x7b\x1e\xad\x83\x9e\xc6\xcc\x0b\x71\x9d\xb3\x88\xfc\x5b\x60\xb2\x84\xea\x15\x67\xe9\x2e\xa3\xfc\x21\xf3\x60\x86\xff\xea\x41\x7d\x24\x7a\x5b\x78\x53\x7c\xb4\xb2\xf4\x25\xfc\x43\xa9\x68\x9d\xd8\x69\xad\x9b\xf1\x0b\x21\x1a\xeb\x0e\xf4\xd9\xc6\xff\x82\x45\x2f\xb6\xf3\x59\x79\xe9\x83\x0f\x29\x17\x05\xbc\x60\xa4\xd1\xff\x41\x02\xad\x40\x01\xb3\x4f\x11\xee\xe7\x67\xcf\x95\x93\x6b\x3c\x9f\x11\x32\xe7\x3b\xfa\x6b\x53\x1e\x37\xf6\xd3\x4d\xdc\xd3\x3b\x8b\x78\x58\x28\xea\x57\xe7\x0b\x7c\xc7\x9e\xea\x19\xd3\xa3\xc7\xd3\xbf\x9a\xd8\x7b\x12\x3d\x57\xdc\xc4\x19\x14\xbf\xdb\xaf\xb0\xca\x7e\x48\xc5\x3c\xba\xc7\x5f\x57\xe0\x44\x84\x99\xd5\x5b\x96\x10\xae\xe7\xde\x6f\x29\xad\xb8\x4e\xe7\xdc\x09\x6e\x99\x63\xb6\x8a\x50\xe8\xa9\xe5\xab\xa9\x7f\x84\xd9\x0c\x5f\xda\x57\x18\x3b\xfb\xd1\xef\x76\xbd\xba\x8e\x50\xab\xc6\x29\x1b\x8a\x21\x7e\x99\xed\x96\x8d\xbf\x50\xa4\x6d\x09\x61\xdd\x83\x2d\x0e\xe3\x29\x52\x42\x0c\x78\x46\x85\xbc\x5a\x3d\x98\x3f\x6f\xd5\x66\xbb\x9f\x3b\x54\xd5\xcb\xa2\xb3\xce\xa6\x29\x97\xc9\xef\x8d\x57\x1f\x51\xa5\x70\x70\xc2\x67\xe6\xc5\xf4\x90\xaa\xf1\x3f\xe4\x71\x71\x3f\x21\x55\xe3\x0d\x39\xd3\xbe\x2b\xf1\x84\x0d\xed\x90\x64\x1d\xa0\x1d\xa6\x73\x09\x4d\xda\x62\xe2\x48\xf9\x21\x68\xd4\x12\xe2\xc7\xfa\xcc\x70\x27\x3c\x62\xb9\x2f\xeb\xe0\x38\xf7\xf6\xa4\xfd\x82\xfd\x57\x6f\x5a\x5f\xa7\x3d\x63\xbc\xdc\xbc\x82\xd5\xd7\x87\x87\x05\xd1\xce\xb4\x9f\x01\xe3\xe6\xed\xcf\x86\xd0\xef\x68\xe9\x86\x0b\x26\xf3\x4e\x2d\xb6\x91\x1f\x7e\x61\xe6\xc5\x6c\xee\x54\x17\xb9\x6d\xdc\x75\xb2\x2b\x66\x13\x63\x29\x32\x7a\x15\xed\xed\x76\xc4\x6f\x9e\xc2\x4f\x18\x4f\x2b\xf0\x8e\x5e\x47\xa8\x92\x36\xe2\x50\x31\x65\xe0\x6d\xc7\x1e\x12\xb2\xbc\xed\xd4\x07\xe2\x0d\xc9\xbc\x98\x8d\x86\x6c\xd7\xae\x65\xbb\x46\xe4\x0d\xaf\xe5\xdf\x8f\x8f\xdc\x07\xac\x4a\x07\x48\x77\x09\xfd\xab\x1b\x74\xdd\x09\xa7\xf1\x73\x5d\x41\xf9\xc2\xa3\x37\xf3\x03\xdc\xd6\xb0\x2e\xcc\x7c\x17\x3f\xd6\xc3\x69\xb1\x8e\x50\x39\xab\xd4\x0d\x84\x7f\x8e\x6b\xc1\x7e\x1b\x97\x85\x10\x1a\xd7\xf3\xaf\x70\xc2\x77\xdb\xd4\xde\x41\x5e\x69\x0c\x8e\x12\x0a\x85\x71\xa2\x73\x65\xbc\x55\x53\xc2\xb3\xe2\xd3\x59\xff\x21\xde\x6a\x0c\xcd\xa8\xf8\x9e\x9c\x71\xe3\xc3\x59\xa1\x26\xde\x72\xc3\x06\x7e\x63\xb1\xc4\xd8\x89\xb3\x49\xa7\xf9\x10\x37\xb3\x88\x90\xc7\xdd\xfb\x39\x5f\xee\x9e\x50\x49\x91\x1a\x55\xc0\x38\xef\xb6\x74\xb6\x32\x2f\x26\x58\xd4\xf9\x07\x0a\x3c\x7c\xed\x24\x85\x95\xfd\x0f\x9f\xee\x4a\xb3\x6e\x93\xed\x2a\x8a\xe7\x80\xf8\xd5\x74\xa2\xf4\x16\x3c\x2f\xb7\x16\xfe\xa4\xda\xb2\x28\x32\x88\xfe\x2e\xeb\xe1\x4c\x9b\xb6\x99\xd6\x09\x8b\x58\xe6\xc3\x8c\xc8\xdb\x4e\xec\x25\xa3\x39\x91\x84\xca\x77\x33\x63\x5d\x9c\xe6\x66\xcc\x17\x50\x29\xda\x5b\xce\xfe\x27\x89\x7a\xff\x83\xab\x7e\x21\x85\xa9\xa4\x15\x3d\xe9\xcc\x9f\x34\x71\x14\x9d\x71\x13\xe7\xcc\x24\xdc\x32\xc9\x6c\x29\xed\xd0\x93\x4a\xd6\xb1\xd5\x65\x86\x4d\xe2\xef\x29\xf4\x86\x12\x9d\xf3\x28\x8f\x24\xea\xdc\xa0\xc8\x4e\x78\xfd\x8a\x3c\xd8\x5f\x29\x51\x9d\x74\xac\xc8\x07\x32\x2f\x46\xe6\x0b\x55\xf1\x62\x48\x3f\x68\xbb\xa3\xe8\x07\x56\xc1\xec\x9b\x75\x4f\x7c\x29\xfb\xf8\x7c\x5a\x4b\x78\xf4\xf2\x5f\x83\x28\x4b\x7d\xc7\x03\xa2\x79\x31\x2b\x26\x9c\xd0\x34\x2b\x03\xce\xe2\x66\x09\x3b\x69\xde\x0c\x79\x1c\x43\xd1\xdb\xd7\x97\xfb\x8a\x74\x7c\xbb\x8f\xf8\x14\x4d\x04\x3f\xa2\x56\xf2\x21\xd1\xe7\xa0\x8a\x0f\xd3\xfa\x17\x5a\x1f\xd2\xbb\xf4\xa0\x19\x96\x76\x79\x04\x29\x6c\xa4\xeb\x4e\x27\x7f\x33\xd6\xba\xd0\xc8\x67\xfc\x1a\xf0\x8e\xed\x0e\xb2\xe9\x25\x07\xe9\x5f\x4e\x5f\x71\x86\x76\x24\xe9\x1d\xca\x88\xd1\x9a\xe6\xcc\x3a\x4a\x29\x06\xff\x9e\xc5\x77\xba\x28\x7b\x04\xde\x1d\x2b\xd6\x8b\x2a\x5e\x0c\xf1\x0c\xe5\x7e\x60\x1b\x74\x03\x68\x7e\xf8\x9a\xaf\xa7\xf8\xf7\xbc\xb2\x99\xf8\x83\xb2\x1e\x8e\x93\xb4\x8d\xd8\x59\x32\x0f\x66\xda\x0b\xee\xbe\x60\xf1\x57\x34\x65\xa5\x31\xce\xec\xb7\x49\x09\xf3\x9f\x0c\xfd\x12\xe8\xe9\xdb\xe9\x30\x1f\xa6\x51\x68\xea\x14\xe1\xb7\xe8\x7b\x51\xc5\x87\xb1\x64\x5d\x94\xac\xcd\xdd\x8f\xd1\xe7\xce\xc3\x89\xcf\x92\xe5\x6a\x4d\xfe\x66\x8f\x71\xa6\x33\x6c\xf6\x04\x3f\xe2\x51\x65\x8d\xd8\x46\xf9\x20\xcb\x37\x91\x22\x31\x7b\x71\x0e\x3d\x71\xd6\xd0\xab\xa4\xd4\x72\xf2\xc5\x53\x62\xac\x9c\x50\xfd\x44\xa9\x3e\x53\xf0\x1e\x92\x45\x7f\x9c\xff\xf0\x62\x88\x07\x10\x2c\xfc\x5e\x1b\xb5\x99\xb2\x8b\xcc\x03\x72\x2f\x0b\xa7\xf5\xcd\xb9\xf3\x4e\x7a\xfe\x79\x4f\xb8\x2f\xd6\xac\xee\xbb\xc9\x0f\x9b\xbc\x7d\xb4\xca\x4d\x70\x3d\x40\x3b\xf3\x11\xa3\x93\x68\xf5\x33\x1a\x76\x88\xd6\xdd\x1e\x3e\x69\x54\x91\xa1\x37\x8d\xfd\x6e\xb8\x88\xf5\x04\x80\x6c\x31\x1e\xf9\x5e\xc2\x1a\xe8\x50\xc6\xc9\xef\xae\x4f\x33\x34\xdf\x7e\x08\x65\x92\x02\xbb\xa9\x34\x23\x0b\x36\x2f\xa2\x1d\x6d\xbe\x9b\xf7\x42\xfe\xfb\x56\x3a\x13\xe6\x57\xec\x17\x96\xcf\xfc\xf9\x29\x97\x69\xfc\xf2\x7a\x96\xd3\xf8\xe4\x69\xff\x49\xdf\xcf\x16\xfc\x20\x59\x3f\x27\x5d\xe8\x81\xc8\x7c\x21\xe6\x51\xad\x73\x0b\x25\x7f\xbc\x75\x99\x55\xb0\x6a\x78\x24\xbd\xcf\x9a\x3c\x20\xfb\x0a\xe6\x47\xcc\x6c\x79\x80\x6e\xa0\xe4\xfe\x58\xe3\xf6\x1c\xa6\xac\x34\xb4\x5f\x1a\xe5\xc5\x7e\x06\xcc\x87\xe9\xfa\xcb\x51\xca\xea\xad\x5e\x65\xd3\x4d\x55\x95\x3e\x8e\x4f\xbe\xb8\xe9\xac\xe2\xc3\xe8\xe8\x50\x3e\xb8\xd8\xa9\x2b\x8d\xcc\x79\x57\x13\x5a\x37\x8b\x2d\x26\xd1\x2f\x16\x4b\xbc\x33\xbb\x18\xb4\x9a\xf2\x5d\x71\x62\x28\xf9\x5d\x3c\x64\x2f\xf1\x25\x2f\x46\x1c\xa5\x37\x70\x71\xf6\xf9\xa3\xfc\xbb\xf7\xeb\xb2\x7d\x4b\x2b\x78\x61\xfe\x57\x9a\x6f\x72\x3f\x9c\xec\x03\x6c\x8f\x8b\x3e\x74\x99\xd4\xef\x78\x8d\xf5\xf6\x52\x7c\xcf\x03\x1a\x10\x4f\xa3\x2a\xf3\x80\x16\x5a\x26\x50\x7e\xb4\x1b\xc2\x6a\x45\x36\x66\x29\x74\x1e\xb3\xd4\x4d\xa3\x79\x3e\x26\xee\x88\x0f\xcf\x07\xd6\xcf\xe8\x23\x78\x21\x5d\x74\x4f\xd3\xef\xb6\xf0\xca\xa7\xa7\xac\x87\xb3\xd3\xaa\xfb\x5f\x6a\x23\x6c\x80\x16\x29\x63\x94\xf5\xea\x44\x6f\xa0\x6c\x37\xf3\x1f\x4a\x4b\x58\xe1\xaf\x2c\x86\x77\x6e\x65\x23\x58\xd1\xec\x9a\xff\x26\xfa\xde\xb5\x49\xf1\x34\x4e\xa5\xeb\xd2\xe9\x4e\xac\x74\x45\xa1\x2e\xdb\xdb\xb4\xee\x5e\x7d\xf1\x8a\x56\xb2\x2b\x62\x9d\xb8\xa0\xcb\x77\x8f\xb2\x7e\x4e\xd5\xb8\x10\x2f\x48\xe6\x01\xad\x7c\xb5\x87\x58\x36\x32\x0f\xc8\xc9\xf0\x20\xfd\xdd\xbe\x32\x99\x58\xbe\x33\x8a\x52\x49\xad\xcb\xca\x80\xfb\x06\x99\x9f\x3a\x41\x8a\xbd\x23\x83\xd9\xef\x41\xb1\xdc\x47\xa7\xd7\x1a\xe6\x47\x74\xca\x2d\xa4\xfc\xd1\x7c\xc4\x05\xe2\x89\xd4\xfd\x50\x2c\xd6\xcb\x6b\xfe\x6c\xe5\x1b\x8e\x3b\x5e\x5a\x87\x41\x08\x40\x07\xf2\xf7\x4e\xb9\x31\xad\xc0\x77\xed\x2c\xd8\x36\xb3\xa7\x93\xcd\xbd\x09\x2b\x68\x3d\xb8\xfb\x8a\x3b\xfb\xdd\xdb\xcd\x6f\xee\xce\xd3\x14\xca\xa7\x77\x7a\xe5\xd1\x5d\xe1\xdd\xac\x5b\x74\xa7\x7c\x77\xee\x2b\x9a\x89\x37\x7a\x7e\xa4\x1a\xc3\x52\xa1\xa3\x74\x49\xf0\x63\xce\x8f\x61\x5b\x40\xbc\x73\x8f\x02\xde\x9d\x2d\x3b\xc0\x71\xbe\xa4\x22\x85\xde\xdf\xbc\x17\xe9\x94\xff\xed\xb5\x8f\x91\x3f\xd3\xb4\xf9\x7d\x5b\x7a\x65\xd1\xf9\x4a\xd6\xc5\x19\x7e\x22\x9f\xf2\xe7\x20\xdd\x22\x3a\xe5\xf4\xfc\x95\xdf\x77\x87\x91\x97\x28\x4e\x64\x7d\x1c\xf5\x4d\xd7\x3e\xb1\xdf\x55\x7c\x98\xae\x6c\x1f\xd9\x6b\xd2\x09\xa4\xa2\xa8\x3d\xe5\x87\x47\x15\xdc\x67\xef\x51\x05\x33\xbe\x1f\x87\xd9\xd2\x08\x3e\xda\xc8\xcc\xf5\xc7\x61\x41\x86\xfc\xdf\x77\xd1\x52\xf7\xe8\x41\x32\x65\xb4\x8a\x2f\xa7\x89\xd1\x55\xe1\x7a\x95\x2a\x00\x7e\xf5\x79\xdc\x5f\x61\x1f\x66\xfc\x45\x3b\x64\xb9\x9f\xd4\x8d\x95\x6c\x4b\x45\x5f\xb9\xcb\xfd\xe4\x7b\xfb\x9f\xe9\x5f\x54\xe3\x3d\x34\x00\xba\x5c\xfb\xd6\xd7\xe0\xb5\x31\xa0\xd8\xf7\x3c\xd7\x05\xfa\x1f\x06\x1e\x2d\x02\x8c\x8f\x03\xf7\xe6\x01\x23\x9f\x01\x37\x23\x18\xdf\x55\xec\xfd\xa7\xfa\x02\x25\x02\xd7\xbc\xf8\x19\x58\xd8\x08\x28\xb4\xe0\xfa\xd5\x82\x87\x80\x62\xdf\x5c\xa0\x04\x04\x56\x02\xa7\x3f\x02\xa1\xce\xdf\x74\xee\xf3\x74\xf8\xde\xfe\x4c\x22\x70\x6c\x23\xe3\x02\xe7\x5a\x30\xc6\x77\x4d\x71\x4e\x74\x07\x9e\x69\x00\x67\x4b\x80\xcf\x99\xdf\xfa\x80\xfc\x2f\xfd\x83\x9a\xf8\xff\x8f\xfc\xfe\xde\x7e\x3d\x0c\xb4\x5e\x0b\xfc\x73\x0d\x68\x3f\xe2\x9b\xce\xc1\xf3\xdb\x40\x8f\x1e\xc0\xe3\x9b\x3c\x1e\xe5\xe6\xc0\x00\x6d\xe0\xee\x27\x60\x48\x28\x70\xe3\x29\x60\x66\xc1\x7d\x0d\x26\xc5\x00\xc5\x7b\x81\x59\x9e\xc0\xf9\x81\xc0\xfc\xcd\x40\x5e\x37\xc0\xb9\x1b\x90\xdb\x96\xeb\xdc\x73\xd5\x15\x39\x1b\x38\x35\x01\x08\x8d\x06\x4e\xc5\x31\xa6\x71\x26\x96\x31\xbe\xd3\xbe\x8c\x89\xe5\xe9\x29\x32\x23\x70\xe6\x32\xd7\x90\x2b\xec\xb3\x57\x40\xde\x23\xe0\x6b\xcc\xff\xd6\x3f\xa8\x89\xff\xef\xfc\xf0\x6d\x1c\xaa\xf4\x2f\xe4\x3e\x20\x7f\x54\xb7\x8a\xbf\x7f\xac\x00\x74\xb7\x00\xaf\x16\x03\x6d\x43\x81\xe7\x77\xb9\xcf\x83\x8c\xf7\xdf\x5f\xcc\x38\xcd\xad\x46\x8c\x5b\x95\xa6\x32\x2f\xa6\x58\x62\x5e\x4c\xd1\x20\xee\xfb\x90\x1f\xca\xba\x20\xb9\x9a\x80\xb3\x2b\x70\xc6\x08\xf0\x68\x0c\x64\x0f\x67\xec\xed\xe4\x17\x3e\x81\x29\xb2\x8e\x62\x1c\x4e\x3e\xe5\xba\xff\xac\xb6\x5c\xdb\xae\xd8\x2b\x5c\x78\x00\xe4\x84\x00\xb7\xfb\x03\xd9\xd9\x1c\x93\xa7\x13\x01\x29\xec\x1b\x0f\xa6\x4a\xff\x7f\xf9\x8f\xfd\xff\x3f\xf1\x1f\xbe\xb3\x32\xef\xe1\x43\x32\xd0\xe4\x29\x50\xd9\x10\xd0\xdd\xcd\xfa\x37\x1d\x0a\x80\x5f\xbd\x80\xce\x6f\x80\xdb\x9e\x80\x41\x7d\xee\xef\x30\xd0\x1d\x28\x99\x0c\x0c\xbd\x0c\x5c\xd0\xe7\xf9\x51\x60\xc7\xf3\x23\xdf\x19\xb0\x37\x65\x3f\x15\xeb\xe1\xc9\x33\xc0\xf2\x72\xd6\xba\x50\x8c\xc3\xd1\x4a\x60\xf3\x75\xe0\x68\x57\xc6\xf5\x8e\x5f\x66\x1c\xe7\xc8\x4b\xe0\xe8\x6b\x20\xab\x19\x50\xdc\x05\x38\xb9\x0e\xb8\xdb\x88\xf1\xff\xe7\x75\xbf\xc5\x81\xac\xff\x2f\xd7\xff\x57\xe1\xbf\x35\xfa\x20\xfc\x90\xff\xf0\x93\x3e\x20\x0a\xfb\xa5\x15\xdb\x77\x97\x58\xef\x41\xe6\x3d\xc8\x3a\x07\xbf\x6a\x00\xed\x27\x71\x8c\x76\xb3\x00\xae\x3d\x64\xbc\xbf\x78\x3a\x60\x1c\x04\x28\xce\x40\x63\x74\x38\x7e\x27\xcd\xe0\xf7\x39\x4b\xe1\xff\x02\x60\x61\x4b\xe0\x98\x03\xb0\x2c\x0e\xc8\x30\x05\x7c\x4c\x81\x0c\x77\xc6\xac\x52\x7c\x80\x1d\x9b\x80\x4c\x4b\x8e\x87\x4c\x43\xe0\x64\x6d\x20\xd3\x8f\x39\x51\x99\x9f\x81\x3b\xb5\x81\x23\x69\xac\xc9\x23\xf3\x60\x6a\xe2\xff\x55\xf8\xaf\xf8\x2c\xeb\x20\xfc\x88\xff\xf0\xbd\xfe\xc5\xd7\x10\x40\x79\x8e\xf8\x9c\xce\xbc\x07\xb5\xc6\x9c\x17\x6a\xcf\x00\x9e\x9b\x02\x75\x2d\x18\xef\xd6\xde\xcd\x78\xb7\x62\x3c\x6e\xcc\x01\xda\x56\x30\xd6\xd4\x33\x8c\x77\x09\x8a\xbc\x9f\xef\x07\x0c\x0f\x06\x4e\xe9\x71\x3f\xa9\x63\x83\x00\x9b\x93\xc0\x11\x1b\x60\x9e\x13\x90\xb2\x1e\x70\x19\xc8\xf8\xb7\xe2\x44\x7b\x30\x86\x75\x94\x0e\x6d\x04\x22\xf4\x80\x43\x09\x8c\x7d\x1f\xba\x0e\x1c\x19\xca\x98\xef\xd9\xe1\x40\xb2\x3b\x70\x6b\x16\xff\xff\x2f\x12\x80\xc3\x4f\x99\xab\x50\xb3\x0f\x86\xec\xbf\xfc\xde\x65\xbf\xab\x78\x00\xdf\xf1\x1f\x64\xfe\x87\xd2\x35\x40\xd2\xe1\xba\xec\xaf\x5c\x6e\x85\x3f\xc5\x69\xa8\x26\xef\xe1\xa1\x09\xa0\xa9\xc5\xba\x2f\x3a\xd6\xdf\xfa\x3c\x5c\xbc\xca\x75\xdc\x67\x0d\x00\xc3\x34\xe0\x54\x31\x60\xd2\x96\xe7\x81\x59\x77\xee\x63\x31\x55\x1b\x48\x59\x04\xcc\x51\x02\x0e\x86\x02\x8b\xf6\x02\x09\x82\x17\x93\x30\x18\x08\xdc\x0c\xec\x5f\xa1\x38\x31\x03\x49\x7d\x81\x03\xfa\x40\xc2\x7b\xe0\x88\x19\xc7\xc6\x79\x0b\xe0\xd0\x10\xe0\x5e\x32\x70\xb0\x14\xa8\x1c\x0c\x24\xea\x8a\xfc\x5f\xb7\xba\xff\x35\xf9\x1f\xb2\xdf\x3f\xe5\x3f\x08\xde\x87\xec\xff\x5f\xf5\xd9\xca\xbc\x87\x17\xe2\x54\xf0\x1f\xde\x83\x0f\x50\xd7\x00\xb8\xa4\x04\x34\x6e\x0e\x14\xed\x07\xf4\x56\x01\x79\x8e\x40\x57\x0f\xe0\x44\x2e\x60\xd4\x5a\x71\xda\x01\x46\x98\x01\x87\x8d\x00\xf3\x2c\xe0\xa0\x2f\xcf\x8f\xfd\x4f\x98\x3f\xb7\x47\x9f\x31\xca\x3d\x9d\x81\x75\x1a\x8a\xd3\x0f\xb0\xed\x10\x10\xbf\x1e\xd8\xe7\x04\xc4\x1b\x02\x99\xd3\x80\x7d\xa6\xc0\xf9\x38\x60\xcf\x11\xe0\x6e\x18\xb0\x4f\x0b\x78\x93\x0b\xec\xbe\x06\x7c\x3d\xf5\x5f\xff\xe5\xf7\x1e\x10\x56\xdd\x6f\x19\x0f\xf7\xec\xf8\x03\xfe\x83\xcf\x37\xbc\xf3\xbd\x0a\xdb\x2a\xde\x83\x18\x1f\xb9\xdf\xc7\x4d\x51\xdf\xfe\xbd\xde\x81\xc6\x6e\x20\x0f\x40\xd3\x70\x20\xfb\x25\xd0\xae\x00\x38\x7a\x0b\x30\x38\x07\xa4\x37\x00\x06\x47\x00\x49\x33\x00\xb3\x5f\x19\xf7\xb7\x4e\x03\xf6\x24\x03\x0b\xf6\x00\xbb\xd7\x30\xde\x1d\x9d\x02\xf8\x57\x02\xd1\x16\x40\xb8\x21\x10\x7d\x15\xd8\x9b\x0d\x44\xed\x00\x8e\x4c\x04\xa2\xbe\x02\xe7\xc4\x5a\x72\xf7\x15\xe7\xd2\x97\x0f\x45\xfe\xf3\xfb\xe6\x7f\x4d\xfe\x87\x97\x73\x75\x3c\xdc\xdd\xfb\x07\xfc\x07\x45\x8e\xd9\x25\xe6\x81\x83\x88\x83\x1a\xba\x1f\x4f\x04\x3b\xfe\x8e\xd0\xbf\x90\x75\x2f\x8a\x05\x0e\x56\xb0\x0f\xa8\x75\x1c\xc8\xb1\x50\x9c\x25\x38\xff\x2b\xe6\x49\x4a\x19\xcf\x13\x45\x3c\x2b\xf2\xe7\x1e\x03\xee\x3f\x17\x6b\xce\x7a\x63\xd1\x13\x00\xfb\x8d\x40\xe4\x29\xc0\xad\x0d\x10\x39\x0e\xf0\x73\x04\x22\x9e\x02\x5b\xf5\x80\xed\xb7\x80\x3d\xeb\xb9\xcf\xcf\x51\x5f\x20\xa2\x0b\x70\x3e\x0d\x88\x38\x0a\xdc\x8f\xe6\xf7\xaf\x58\xd3\x43\x4f\x56\xf7\xbf\x8a\xff\x21\xde\xb7\xbb\xd8\x4f\xd5\xec\xff\xe1\xf4\xd7\xff\xc0\xfd\x05\xee\x2d\xeb\x7e\x3c\x14\x3c\x88\xdb\x1f\x6a\xc4\xc1\x23\xb6\xa7\x85\x2e\x88\x62\xcf\x57\x2b\x97\xf5\x5c\x14\xeb\x4b\xe2\x64\xa0\x75\x00\xb0\xd7\x04\xe8\x69\x02\xc4\x4e\x04\x86\x58\x02\x91\xcf\x00\xf3\x48\x20\x42\x19\xb0\xf3\x01\xc2\x0a\xb9\xbf\x58\xc8\x2b\xd6\x51\xda\x9c\x0e\x84\x6a\x01\x9b\x7d\x79\xec\x36\x99\x03\x99\x66\x3c\xcf\x0b\x83\x81\xe0\x14\xe0\x6e\x7d\xee\xa9\xf3\x36\x58\xf0\x5f\x12\x01\xef\x15\xec\x57\x15\xff\xa3\x86\xdf\xb2\xee\x85\x83\x4b\x75\x1e\x44\x4d\xdc\xff\x8d\xe8\x7b\xf1\x9b\x50\x4d\xad\xe8\x29\xf2\x81\xc8\x13\xd7\x05\x1f\xe6\xa2\xb8\x45\xe1\x6e\xb4\x40\xf6\x41\xb6\x19\xa2\x9b\xa4\x62\x1f\xab\x5c\x09\xec\x79\x00\x34\x09\x64\x8d\xb0\x4e\xb1\x40\xa4\x05\x30\x20\x19\x08\xdf\xcd\x98\xfb\xe6\x3f\x81\xe9\xed\x80\x8d\x11\x80\x53\x04\xb0\xa1\x04\xf0\x69\x03\xac\x0f\x00\x42\x4d\x81\x75\x8a\xdc\xa0\x04\x04\x3c\x03\x32\x1f\xf2\x9c\x39\xe7\x0f\xf8\x65\x71\x4f\x2e\xc5\x98\xbd\x36\xfe\x16\xf7\xee\xf3\x6a\xf8\xdd\xa1\xba\xbf\x33\x16\xb2\x9d\x56\x4f\xf0\x1f\x04\x77\xfc\xef\x93\x35\xe6\x81\x78\xef\x8f\x45\x1e\xb8\x27\x78\x01\xd7\xe5\xbe\x2f\xa2\xab\x6c\xa1\x18\x8f\x53\x82\x1f\x71\x4c\x74\xdd\x95\xf9\x1f\x7b\xc5\x7f\x8f\x2a\x00\x34\xf6\x03\xdb\x33\x81\x96\x05\xc0\x96\xad\x40\xcf\xad\xfc\x1e\x87\x55\x00\x81\x5f\x80\xa9\x5f\x80\x80\x16\xc0\x82\x2f\xc0\x1a\x53\xc0\xd3\x8b\x7b\xef\x85\xf4\x00\x3c\x77\xb3\x56\xca\xaa\x5f\x81\x0c\x4f\x60\xb9\x2b\x9f\x3d\xdc\x95\x81\x9b\x7d\x80\x65\x2f\x80\x97\x5b\xf8\xac\x22\x7d\xc7\xf3\x99\x2d\xb4\x5e\xa6\x7f\xad\xee\xef\x14\x31\x3e\x16\xa2\x4f\xe3\x78\xa1\x4f\x57\xb3\xef\x8d\xcc\x7f\xb9\x3b\xbc\xfa\xfb\x97\xbb\x4c\x17\xd6\xab\xe1\xbf\xd0\x8d\x49\x11\xfc\x88\x84\x7e\x6c\x63\x0e\xb1\x0d\x17\xb7\x4e\x9b\xeb\x02\x8d\x06\x01\x41\x3a\x40\xc7\x8b\x80\x7f\x02\x30\xc8\x1f\xf0\xde\x03\x4c\x54\x01\x3c\xfa\x02\x0e\x31\xc0\x8a\x66\xc0\xca\x37\xdc\xcf\x27\xb8\x3b\xe0\xb2\x09\x88\x71\x00\x16\x5f\x03\x52\x97\x00\x4e\x09\x40\x7e\x6d\x60\x61\x1f\xe0\xfa\x4d\x60\x7e\x02\xf0\xfb\x39\x60\xae\xc8\x87\xb3\xc4\x78\x4c\x19\xce\x56\xe6\x7d\x98\x89\x7c\x38\x4a\x68\x25\x8e\xd8\xce\x76\xa8\xe8\x25\x2a\xe7\x81\xdf\x84\x7d\xf8\x91\xad\x7c\x3b\x50\x3c\x5d\xf8\x1f\x2c\xfc\x17\xfc\xa0\x13\xa2\xfb\x74\xba\x50\x9b\x4d\xd2\x55\xa2\xf3\xf5\xee\xdd\xaa\xa3\x41\x3a\xe0\xaa\x94\x49\x37\x5e\x55\xa3\xfb\xea\x35\xea\xea\xde\x6a\xdb\x00\x8f\x5d\xf5\x8e\xb7\x7a\x00\x2c\x3b\xd9\x60\x60\x1f\x75\x60\x89\xbb\x96\xf6\xd8\x4d\x80\x63\x8c\xf6\x3c\x5b\x6b\x60\x5e\x70\xa3\x2e\x6e\xbe\x80\x7d\xbd\x46\x16\x81\x6d\x01\xdb\xf7\x8d\x1a\xed\x54\x07\x66\x76\x68\x34\xe2\x90\x2b\x30\xed\x89\x76\xf9\xe9\xc6\x80\xf5\x6d\x6d\xd3\xab\x37\x81\xa9\xcf\xb5\xd5\x9e\x44\x03\x93\xff\xd4\xf2\xff\x77\x00\x30\xe1\x62\x83\x2e\x0a\xbf\xc6\x2c\xaf\x47\x3a\x28\xc3\xc6\xa8\x9b\x28\xec\xe0\x02\x95\x1b\x0a\x3b\x28\xb1\x16\xdd\xc3\xf4\x7b\x26\xec\x06\x1e\x87\x67\xe1\xc2\xff\x3f\xab\xfb\x5f\x72\xaf\x86\xff\xba\xdc\x3d\xf6\x48\x6d\x35\x9a\x49\xa9\x46\xf5\x89\x11\xb4\xbf\xa0\x31\xdd\xdf\xef\xda\xc3\x7d\x72\xc2\x55\x7e\xa1\xfb\x85\x0d\xa9\xcd\xe9\x56\xc4\x2b\xab\x15\xfd\xdd\x25\x49\x97\xea\x1b\x17\x3a\xe9\xb5\xd6\x79\x06\xcc\xfe\xa0\xf7\xb9\xeb\x0c\xa5\xb4\x19\xfd\xdb\x86\x0d\x99\x52\x3b\x6f\x6a\x54\xdb\x27\x53\xbd\x95\xaf\x4d\xfc\xb3\xed\x75\xa7\x81\x2a\xd7\xc6\x3f\x6f\xbb\xd5\xe7\x90\x6a\xfa\x98\x4f\x6d\x8d\xc2\x06\xa8\x4d\x18\xf9\x55\x2f\x7d\x7f\x3b\xb5\xd8\xe1\x0b\xf4\x3a\x9e\xa8\xaf\xb6\x7f\xa8\x41\x9b\xc7\xc5\x83\xd5\x3c\x4c\x8f\xb4\x59\x5b\x5e\x4f\xf5\xce\xe0\xf5\x6d\xbc\xfe\x1c\xa6\x52\x3c\x68\x44\x6b\x5d\x49\x52\x1e\xda\xf7\x7e\xab\x36\x92\x54\xbb\x61\xaf\x5b\xcd\x33\x24\xa9\xd6\x31\x03\xa9\x31\xe9\xfa\xeb\xf7\xd2\x22\x3d\xda\x6e\x6b\x1a\x12\xfe\xdd\x35\x4c\x93\xea\x7a\x7f\xca\x7f\x09\x66\x9d\x9b\x2c\xe3\x7a\xf4\x39\xbd\xac\x91\x19\xbf\x77\x56\x61\x8f\x9f\xa6\x47\x55\x40\x3b\xef\x74\xa4\x7a\xae\x50\xe7\xce\xb4\xc3\x08\x7c\xa5\x4f\xb7\x65\x5e\xce\x3d\x69\xc7\xe5\xea\xd8\x83\x22\xc6\xbe\xc2\x90\x32\x8f\x55\xdb\x3e\xed\x34\x82\x00\x0b\xdd\x3e\x5f\xf5\x46\x29\x4d\x18\xbd\xb5\x8f\x53\xff\x7a\x2a\x39\x43\x3d\xfa\x44\x4d\x58\xa0\xb6\x64\xd0\xb5\x3e\xdd\xec\xcb\xea\x3c\xee\x77\xa6\xf7\x95\x95\x31\x1a\x7d\x7b\x79\xf5\xee\x1d\xfc\xb0\x6e\x9d\x9e\xdb\x7b\x59\xc4\xda\xd4\xed\xd4\xbd\x8e\xe1\x83\x8c\x22\x8d\x0f\xdd\xf4\x0c\xd7\x9d\x5b\xa6\xb1\xba\x4b\xa1\xe1\xd4\xbb\xb6\xea\x89\x9d\xdf\x1a\x0e\x7b\x13\x55\xc7\xa6\x73\x23\x83\x76\x92\xa4\x1a\xd9\xee\x8d\xbe\x91\x24\x29\x97\xe9\xa5\x74\x8e\x95\xa4\xda\xd7\xdb\xd8\xb5\xef\x25\x49\xb5\xdb\xb7\x5e\xa1\xf7\x45\x92\x94\x72\x5b\xbd\x6a\x6d\x2b\x49\x4a\x3d\x5a\x36\xd0\x6d\x26\x49\xb5\xb6\xde\x3e\x58\xdd\xff\xfc\xbf\x39\x01\x64\x19\x33\xef\x27\x63\x4b\x2b\x9a\x09\x49\x01\xed\xa8\x5e\x57\xe6\xbf\x44\x54\x70\xf5\x6d\x48\x45\x5f\xfa\x1c\x18\xd0\x97\xd0\xc5\xd5\x47\x8d\x88\x1f\xe1\xaa\x33\x98\x50\xb6\xb9\x3b\x4d\x69\x66\x4d\x19\x36\x8c\xea\xb9\x86\xcf\x1d\x45\x78\xaa\x49\xc3\xd1\x7e\xbf\x14\x00\x7d\xbc\x47\x2b\xf7\xf8\xa2\x3c\xab\xc7\xec\x51\x4f\x47\xd9\xa8\x64\x76\x09\x1a\xf5\x76\xe6\x5b\xd5\xb1\x1d\x26\x8f\x0a\x74\x8b\x53\x5d\xae\xf7\x70\x54\x83\xa0\xab\xaa\x93\x5a\x1b\x8d\xfc\x1c\xdd\x43\xe5\x53\xab\x11\x23\xbd\x53\x8b\x54\xec\x5b\x1c\x18\x91\x5a\x10\xa6\xec\xde\x7c\xc7\x08\xff\x5b\xa1\xb5\x97\x34\xbb\x3c\x62\xc7\xcb\xf3\xb5\xbe\x34\x33\x1a\x4e\xf7\x6f\x3a\x13\x07\x13\x7e\xab\x35\x6b\x00\xe1\x57\x0d\x3a\xf4\xa5\x7b\xc8\xfa\xe1\x06\xd4\xaf\xbb\xde\xbe\x1e\xb7\x14\xb6\x6e\x3d\x7d\xc2\xc7\xaf\x9a\x29\x53\x86\x2b\xd4\xd4\xa2\xe7\x97\xf9\x3f\x19\x41\x9d\x29\x42\x12\x72\xf4\x35\x79\xde\xf7\xa7\x4c\x19\x39\x7c\x90\x25\xfb\x3f\x98\x78\x1f\x6b\x1b\x0e\x25\xe6\xb5\xe7\xab\x31\x74\x2b\xea\xea\xcc\xb8\xf9\x7c\x77\x33\xc2\x3f\xa7\xb9\x59\xd0\x2d\xfc\x58\x5d\xd6\x47\xe9\x3f\x70\x2a\xad\x28\x9d\xd3\xac\x37\x6b\x6a\x02\x7a\x0b\xad\x3d\x3a\xe6\x2a\xa9\xb5\x5c\x61\xa3\x67\x9a\x5d\xeb\x61\xb3\x0d\xd3\xba\xd8\x4c\x04\x1a\x5f\xb1\x39\xb4\x64\x12\xa0\x6d\x65\x63\x1c\xf0\x1e\x68\x90\x66\x1d\x15\x19\x04\xd4\x6f\x63\x75\xf1\xb0\x01\x50\xb7\x85\x55\xf3\x5c\x3d\x40\x7d\xcc\xd4\x01\xd7\xfe\x04\xd4\x32\xa7\x0c\xf9\xfd\x26\xa0\x52\x34\xd9\x5b\xe1\x57\xed\xa5\x13\x36\x29\x6c\x2d\xa5\x31\x4b\x25\xbe\x41\xec\xc7\x76\x70\x21\x5b\x63\x6b\xb2\xd3\x07\x90\xee\x7d\x41\x2a\xc7\x79\x8e\x33\xeb\xc1\xa4\x3f\xe8\x41\xfe\x24\x7a\xb1\xfe\xcd\xee\x8f\x83\x88\x07\xb6\xe3\xc3\x08\xba\x6f\x0e\x9d\x3d\x86\xbe\x17\xe8\x3f\x9e\x76\x1a\x9e\xd9\xe6\xb4\x03\x5d\xfa\x65\x32\x65\xda\xf9\x51\x53\x89\x71\x3c\xab\x84\xbb\x90\x5b\xf4\x9a\x49\xf3\x65\x70\x8c\x1d\xcd\xab\x6e\xe3\xed\x69\x85\x6a\xd4\x7c\xfe\x28\x25\x5b\xa0\xfe\xde\xf9\x8b\x5b\xc5\x03\xea\xed\xe7\x87\xf5\x9f\x01\x28\xef\x9b\x1f\x6e\xf1\x09\xc0\xe1\xf9\xbe\x0b\x88\x71\x35\xbf\x81\x0f\x29\x3f\xcf\x9b\xc6\x08\xf1\xdc\x91\x09\x74\x0f\xef\xd0\x3f\x9b\x18\x2b\xf6\x2f\xaf\xd2\x88\xcf\x59\xf2\x84\x22\xd6\x2e\xf5\x1f\x8a\xe4\xe9\xa2\x9f\xfb\x54\x81\xf7\x4e\x14\x9f\xcd\x76\xb2\x1d\x2d\xf4\x31\x46\xde\x54\xd8\xac\x57\x9d\xf2\x38\xfe\x7b\x13\x4a\x94\x90\xcc\xfc\x9f\xd8\xd3\xc3\x69\xa7\x18\x71\x65\x1c\xc5\x77\x68\xe5\x04\x52\xa3\x08\x74\x9f\x4c\xb7\xa4\x5e\x85\xd6\xa2\xff\xc3\x0c\xca\x83\x0b\x4f\xdb\x76\x23\xff\x03\x66\x53\xfc\x4c\x59\xc0\x7d\x64\x46\x7a\xcf\xa7\x75\xa3\x0f\x1c\x29\xde\xda\x36\x5f\x42\x2b\xad\xda\x0b\xb7\x16\x3c\x23\x97\x99\x37\x21\xdc\xc5\xed\x55\x2f\xba\x87\x75\x0b\x1f\x4f\x6b\xb7\x9b\x34\x97\xf6\xae\x6e\x9d\x57\x93\xce\xc7\x52\xdd\x50\x3a\xeb\xb8\x96\xef\x23\x9c\xca\xd5\xf5\x04\x21\xa4\x4b\xf4\x2f\x11\x92\xb6\xa4\xe9\x23\xda\x0b\x2e\xee\xf5\x17\xad\x58\x0b\x84\xce\xc3\x1c\xd1\xff\x64\x66\x7b\xb6\xd6\x42\x17\x63\x8a\xd0\xbb\xb7\xcc\x50\xd8\x74\x5d\xa3\x0d\x9c\xff\x46\x10\xca\x18\xaf\xc4\xd5\xf6\x3b\x0b\xcc\x29\xee\xe5\x3e\x50\x41\x33\xa6\xd1\xba\xe8\x5b\x69\x47\xa3\xef\x6e\x35\x87\x6e\xd9\x17\x25\xcc\xa7\x5b\x63\x87\x34\x47\xca\x17\xd6\x3a\x4e\x94\x2f\xcc\xae\x3b\x53\x3c\x99\x26\x2c\x25\xfe\x87\x7e\x87\x65\x14\x0f\x4d\x83\x57\x0a\x5c\xcf\x9b\xde\x32\x6a\x7b\x6f\x6a\x4a\x33\xd1\x5b\x97\xf1\x6e\x6f\x5d\x1e\x79\xef\x29\x73\x08\x49\xf2\xba\xb0\x92\x46\x72\x75\xf2\x26\x8a\xb0\xd5\xab\xe3\xe8\x0d\x78\xba\x64\x9e\xe6\x19\x79\x91\x18\x36\xab\xf2\xee\x91\xf2\xcc\x4a\xa3\x4a\xaa\x20\x77\xf7\x94\xbe\xe3\x37\x00\x0b\x5e\xb3\x75\x10\xba\x29\x76\x16\x6c\x67\xd1\xfd\xf5\xc1\x3d\xc3\x09\x2d\x8f\x95\xcc\x45\x1f\x28\xae\x26\xde\xaa\x6b\x43\xb7\xff\xeb\x75\xb8\x1f\x94\x9f\xd2\x5c\xaa\xd3\x5c\xd9\x6b\x61\x4b\xfa\xf5\x0c\x27\x3a\x51\xcc\x4d\x5a\x42\xf7\xfc\xd3\x82\xb9\x0b\xbf\xa5\xe8\x9f\x33\x22\x76\x15\xcd\xaf\xbe\xbf\x79\x10\xef\xa3\x63\xb6\x37\xed\xcc\x1b\x2e\xf7\x5b\xcd\xe3\x10\x28\x76\xe6\x81\xe1\xbf\x10\xce\x1d\xd8\xd4\xe0\x39\xff\x9d\xdf\x44\x50\xa8\x1d\xd5\xad\x06\x1a\xf3\x2f\x06\x46\x6e\xa0\x88\x5c\x77\x3a\x86\xfc\x5e\x9b\x92\x46\x4c\xa6\x80\x17\x05\x54\x59\xea\xaf\x7f\x9b\x98\x04\xfe\x06\x2f\xaa\xf1\x1c\x3c\x04\x5f\x6a\x99\xd0\x41\x71\x11\x3c\xa1\x45\x02\xff\x5f\x48\x36\xbe\x7c\xe2\x65\xe1\x3f\x8d\xc3\xd6\x12\x3b\xc2\x19\xd6\x3b\x3b\xd0\xa8\xaf\xd1\x58\x40\x79\xde\xa3\x74\x31\xc5\xbb\xcb\x6b\x17\x8a\x93\x05\xa6\x4b\xa9\xca\xd6\x6e\xdd\x0a\xca\x13\x56\x67\x3d\xe9\x71\xc7\x5e\xf1\xa2\xb7\x38\x58\xc9\x87\xc6\xc9\xa0\x09\xeb\x67\xb4\x6e\x1f\x48\x6f\x53\x7d\xe1\x26\xb1\x43\x0d\x15\x7d\x0f\xb6\x14\xfc\x42\x71\x1c\x6a\x6b\x40\x23\x1c\xb2\x71\x14\xd5\x32\x84\x3a\xb3\x42\x4d\xc8\x69\x1e\xe1\xd0\x26\x81\x54\x0c\x12\xda\x8a\x3b\xcd\x6c\x99\x97\x4c\x88\xe4\xe6\x1e\xa7\x09\xe8\xd8\x74\xf1\x3a\xd5\x08\x6c\x4a\xff\x9d\x32\x58\xb0\xb9\x44\x6f\x48\xe6\x7f\xf8\x88\xf9\xe1\x29\x7a\xe9\x89\x7e\x4a\x58\xf6\x49\x61\x77\xfd\x3d\x93\x9e\x47\xd6\x01\xda\x98\xb1\xf0\x05\x8f\x2a\xab\xd4\x78\x6a\xb8\x52\x1c\x2c\xed\xe3\x4e\x3c\x27\xa7\x08\x0f\x8a\x9f\xd9\xe9\x9e\x34\x4f\xa6\x39\xf8\x52\x9d\xae\xc5\x6b\x7f\xda\x27\x8d\xc8\x5b\x4b\xf9\xc6\x68\x04\xf7\x15\xe9\x7a\x28\x98\xf0\xee\x66\x75\xb6\x10\x1e\xa6\xac\x15\x2e\x3a\xf8\xed\x0c\x15\xd6\x8d\x57\xe8\x5d\xcd\x98\xb1\x16\x39\x7b\x24\xeb\xc5\x4c\xe3\x4c\xbb\xd3\x69\xc9\x25\xb6\xac\xf3\xbf\xd3\x29\x92\xf0\xab\xc8\xc7\x07\x69\xef\x1f\x59\x3f\x87\x10\xb8\x88\x0a\xc6\xbb\x23\xfc\x9e\xd2\x8c\x8b\x28\xfe\x97\x14\xd2\x64\x5e\x4c\xb0\xe0\xc5\xac\x13\xf1\xe0\x27\xea\x7b\xbd\x2d\x15\x36\x5c\x9a\x4f\xfb\xa1\xcd\xf6\x4b\x32\x39\xca\x5c\x89\x95\xe1\xd5\x72\x39\x7d\x5e\xae\xef\x41\x79\xc3\xd9\xde\x9b\x58\x09\x0e\x69\x6b\x88\x07\x35\xeb\x26\xf7\x85\x9a\x1c\xb7\x8e\xfc\x1d\x9f\xcb\x3c\x98\x21\xe9\xcc\x8f\xe8\x6d\xc8\xbc\x90\x8e\x26\xdb\xe8\xa4\xd1\xd8\x60\x7b\x3a\xfb\xbd\x4b\xc4\x41\xbc\x36\x48\x69\x24\x7e\x55\x13\x66\x26\xb9\x76\xa7\x33\x4e\x5c\x1a\x33\x51\xe3\x1e\x5b\xa7\xf1\x67\x66\xa2\xc5\xfb\xaf\xa1\xcc\x1b\x3f\x29\x9c\xe6\xcb\x5e\xa3\x44\xf2\x3b\xae\xd7\x49\x7a\xc2\x58\x73\xbe\x0b\x89\x9d\xfd\x2b\xe9\x06\xc4\x6e\xfc\x93\x98\xa0\x51\x7f\xb1\xbf\xdb\xd2\xb9\xce\xbb\x8a\x17\x93\xc0\x76\x3d\xad\xa3\x21\x06\x4b\x2a\xbe\x9f\x85\xbe\xc7\x56\xd1\x38\xac\x8c\xf7\x22\x9c\xd7\xa5\xd0\x8f\xa2\xce\x31\x3a\x90\x14\xf8\xe6\x28\xad\xa7\x79\x34\x4d\x9b\xab\xac\xcd\xcb\xb8\x6f\xd0\x48\xb7\x70\x3a\x79\xc9\xba\x38\x06\x9d\x22\x29\x6a\xdb\x7a\x31\x0a\xa9\x15\x13\x2b\x4e\x30\xfb\xc5\x8d\x67\xd2\x44\x56\xb4\x4b\x2c\x6c\x42\xff\x47\x92\xae\x3e\x8d\x70\xe2\xef\x43\x69\xfd\x48\x2a\xe1\x99\x9a\xe4\xc2\x9d\xda\x92\x5c\xb8\xde\x3f\xc9\x63\xab\x13\x7f\x7f\x2f\x33\xdc\x9c\x8f\xd2\xbf\x70\x40\x2a\xea\xa4\xb0\x09\x07\xf8\x8c\x7c\xa0\xd9\x0b\x52\x74\x90\x79\x0e\xb1\x02\xd7\xac\xe2\xc5\x88\x79\x12\x46\x3c\x00\xb9\x1f\x98\xbf\x01\xab\xf2\x78\x14\xf8\xd1\xec\x5a\xde\x33\x88\xd6\xc3\xc5\x6a\x1b\x69\x95\xaa\xd2\xc3\x39\xca\xef\x79\xea\xf4\x6d\xb4\x8e\x8c\xbb\xba\x83\x78\x20\x43\x2f\x30\xda\xd8\xef\x63\x34\x8d\xba\xfe\xd0\x58\xb2\x2d\xb7\xec\xa5\xb7\x58\xdf\xfe\x80\x60\xf2\x27\x0b\xc5\xdf\xf4\x78\xd0\x2f\xa4\x97\x34\xa5\xf1\x48\xd7\xd5\xa7\x91\xcd\x18\x3b\x84\x99\xcc\xc5\x53\x09\x9f\x4d\xdf\xc2\x1d\xfa\xd2\xa7\x7a\x52\x24\x65\x4c\x0c\xa1\x15\x2b\x63\x6d\x3c\xad\x48\xe9\x2b\x32\xe8\x6c\x98\xbe\xb0\x90\x90\xd6\x54\xf5\x5b\xc6\xfc\xf7\x4a\x7a\xb2\xe4\x72\xc6\xb9\x65\xfe\xc7\x7f\x78\x31\xc4\xc7\x0f\x78\xcc\x7c\xc6\xd5\x0b\xd6\x12\xee\xba\xbc\x78\x3d\xdd\x30\xb8\xe8\x6c\x26\x1e\xd8\x82\x51\x61\x74\x7e\x98\x8d\x6d\x94\x2f\xa7\x15\xec\xa4\xf9\x60\xa9\xcb\x7c\xaf\x31\x3a\xcc\x8f\x30\x39\x19\x4f\x51\xde\x77\xc6\x7e\xe2\x67\x77\xda\x9d\x48\xd9\xbb\xc5\x5e\xd6\x13\xd0\xc8\x4c\xd5\x61\xff\x33\x05\x5f\xee\xa4\xb8\xf9\xcc\xea\xd8\x98\x18\x53\x27\xdd\xba\xd1\x09\xed\xa4\x96\x29\xad\xa3\x27\x9f\x4c\xa2\x95\x2a\xeb\x12\xf3\x28\xb3\x1c\x99\x89\x79\xb2\x90\xf5\x72\xb2\x46\xc4\x30\x03\x3e\x32\x8d\xe6\x47\x56\x58\x01\x2b\x82\x6d\x2c\xa5\x37\x72\xfc\x29\xf3\x83\x8e\x87\x7d\xa6\xf1\x4b\x17\x71\x70\x48\xf0\xa5\xe4\x71\xe1\xfe\x52\x32\x0f\xc8\x43\x7b\x33\xbd\x85\xa5\xff\x6e\xa5\xb7\xe4\xf4\x64\x1b\xdd\x34\xc9\x3c\xa0\x59\xcd\xa3\x88\x85\x31\xf5\x49\x2c\xbd\x85\xf1\xe9\xac\x03\x34\xda\x88\xfb\x06\xc9\xba\x38\x86\x05\xdc\x1f\xab\x83\x36\xdf\x48\x34\xd5\x49\x27\xf4\x5e\xed\xcd\x51\xc1\x0f\x93\xfb\x45\xe5\x5a\x71\x7e\xc8\x4d\x6e\x4c\x11\x92\x7f\xa1\x2b\xc5\x7f\xde\x05\x13\xca\xb8\xf9\xa1\x96\xb4\xe3\xca\xf7\x73\x20\xff\xf2\xb7\x2e\x27\xa6\x52\xfe\x4b\x56\xe6\xca\x4b\x8f\x26\xde\x68\xbe\x41\x0a\xad\xf4\x79\xbe\xb9\xb4\x72\x9d\x79\x5b\x4a\x2b\x54\x5e\x4f\xee\xb8\x71\x66\xc8\x27\x5a\x6f\xb3\xf6\xb2\xdf\xb2\x7e\x4e\x9a\xd0\xd9\x62\xbe\x90\xa7\x31\xc7\xb9\x7b\x59\x04\xfd\x8a\x4b\xff\x9d\xb4\x2a\x2d\x74\x8e\xa1\xfd\xdf\x9c\x9e\x1c\xdf\xd3\x0a\xd8\xef\x49\x9f\x0e\xd0\x2e\x65\x3c\x58\x37\x63\x58\x73\xee\x4a\x62\x54\x2f\x9d\x7e\xa7\xbb\x77\x3a\x3d\x45\xdb\x0a\xe6\x09\x34\xb6\xe7\xf7\xae\xba\x2d\x5b\x54\x74\x9d\x35\x65\x2b\xf3\x41\x2e\x94\xe8\x10\x23\xe4\x82\x5f\xe7\x36\xfc\xf7\x41\xcc\x6b\xe9\xc8\xcc\xde\xf3\x75\x79\xc7\x76\x71\xb7\x3b\x65\xf4\x0b\xeb\x02\xe9\xee\xeb\x62\x10\xf3\xe6\x64\x9d\x98\x0b\xba\xd9\xf4\xe4\xe7\xdf\x94\xd0\xfc\xba\xa0\xf7\x84\x78\x41\x45\x6f\x3e\x12\xcf\xa4\x40\x9c\x2b\xaa\xfa\x04\x09\x3e\x04\xf3\x85\xfe\x17\x0f\x68\x96\x2e\xcf\x6b\x2b\x83\x24\xca\x62\x16\x09\x87\xa9\x0f\xeb\x58\x2b\xe6\x01\xc9\xba\x38\xfd\x1b\x30\xff\xa9\x7b\x4a\x16\xcd\x4a\x3d\xc1\x03\x6a\xac\x94\x47\x6f\x5b\xf5\x71\x61\x0d\x3e\xd0\x65\x11\x1f\x57\xc2\xb9\x4f\xd0\x95\x57\x1d\x29\xb2\x4a\x1a\x0c\xa0\x3c\x78\xb5\xd2\x8c\x22\xeb\xaa\x3d\x33\x5c\xaf\x3a\xbb\xd2\xcc\xba\x9a\xe8\x4f\xfc\xb8\xd2\x32\x66\xea\x95\xea\x25\xd0\x13\x5c\x6d\x7d\x92\x66\xf4\xd5\xa2\x2b\xf4\xc4\x57\xb6\xdf\xa7\xf3\x47\x49\xd8\x3b\x8a\x87\xcb\xb5\xd8\xef\x73\x82\x37\x59\xbd\x7f\x92\xdc\x17\x6c\xf1\xa1\x38\xba\x99\x5f\xf0\x6b\x02\xe5\x05\xbb\xcb\xac\x8b\x33\xa3\x79\x0a\xed\x03\xa7\xae\x4a\xa7\x68\x35\x4b\x13\xba\x38\xbb\x8f\x71\x3f\x9c\x97\x1c\xe7\x7d\xba\x9f\xa2\xef\x77\x4b\xcb\xa3\xfd\x46\x6b\xbf\xb3\x94\xfd\x1a\x59\x14\xd1\x2e\x59\xb5\x75\xb1\xc8\x0b\x25\xa2\xf2\xe7\x86\x18\x87\xdb\xe6\x5a\xb4\xd3\xbe\xd5\xae\x3d\xfd\x4b\x37\x2b\xfa\x53\xe4\xdd\xa9\x1c\x47\x27\x96\x3b\x17\x66\xd2\x8e\xec\xee\x32\xde\x47\xdc\xb2\x63\xe8\xe4\x5e\xef\xed\x74\x72\xbd\x5d\xce\xca\x4d\xb7\x46\x1c\x63\x5d\x98\x07\xe7\x88\x67\x77\x53\xef\x2e\x31\x6f\x6e\x36\x78\x41\x27\xe2\x6b\x89\x9f\x69\x07\x53\x5d\x0f\x45\x1e\x17\xe9\x7f\xf0\x1f\xfe\x2e\x05\x3a\x5c\xe3\xfa\xad\xce\xce\xc0\xef\x45\xcc\x7f\xa8\xc2\xfb\x0b\x81\xde\x09\x0a\x6f\x80\x01\x6a\x40\x59\x08\x30\x24\x87\xfb\x1a\x98\x59\x70\x9d\xff\x14\xc5\x6c\xa8\xc7\x75\xdd\xb9\x8f\x19\xf7\x3f\x55\x02\x2c\xf2\x03\xb2\x97\x00\xcb\xb3\x80\x13\x21\x80\x4f\x02\x70\xb2\x25\xb0\x69\x01\x70\xcc\x80\x31\x8b\x93\x4b\xb9\xe6\xef\x64\x2f\xc6\x02\xb2\x5e\x31\x07\xe4\x54\x36\x50\x6a\x02\xe4\x4c\x06\x1e\x86\x70\x8d\xeb\x87\x32\x20\xeb\x03\x20\x99\xfe\x40\xff\x40\xf5\x27\xfc\x87\x7f\xbf\xe1\x38\x35\xf5\x2f\x5a\xd7\xe2\x5e\x2b\x2d\xf2\xbe\xf1\x1e\x5e\x1b\x00\x7a\xe5\xc0\x73\x6f\xa0\x5d\x36\xf0\xa8\x37\xa0\x3f\x81\xef\xb3\x14\xe7\xa3\x9b\x7a\x40\xbf\x4a\xe6\xa8\x0c\xa1\xbe\xce\xc0\xe8\x61\x40\x7e\x39\x30\x21\x1d\xc8\xaf\x04\xa6\xc5\x03\xa7\x5c\x80\xd9\x96\x02\xf7\xbf\xc6\x75\x8e\x8a\xe9\x90\x99\xc4\x3a\x10\x47\x5a\x02\x1b\x74\x19\x07\xde\x9e\x05\x64\x56\x02\x7b\xbc\x80\xa3\xf5\x81\xd4\xb1\xdf\xea\xfe\x33\x53\x78\x8c\x15\xd9\xa7\x3c\x11\xc8\x6a\x02\xbc\x4d\x62\x8e\x84\x24\xf4\xef\x15\x36\x31\xee\x27\xf8\xff\x0f\xf8\x0f\x3f\xd2\xbf\x90\x79\x0f\xef\x4c\x81\x5f\xf6\x7c\xeb\xef\x20\xeb\x1c\x3c\xbc\xca\xfc\x87\xbb\xcb\x98\x27\x74\xcd\x9c\xf5\xca\x2f\x07\x03\x46\x77\xbf\xd5\xf9\xe7\x57\x30\xff\x41\xf1\xfe\x15\x71\x91\xfd\x06\xb0\x6d\x03\x1c\x37\x67\x5c\x33\xd3\x90\xb1\xb5\x0c\x6d\xc0\x2b\x0f\x48\x0e\x00\xd6\x3d\x01\x92\xed\x81\xb0\x76\xc0\x61\x3d\x20\xc6\xf4\x5b\xdd\x7f\x66\x3c\xf7\xfb\x57\xcc\xce\x12\x27\xe0\xa8\x36\x8f\xc3\x51\x73\xe0\xdd\x67\x20\xa3\x06\x0f\xe8\xa7\xfc\x07\x99\x07\x60\xfe\x5f\xfe\xc3\xf7\x3c\x88\x4f\xb9\xdc\x9f\xbf\xb2\x05\xa0\xa5\x0b\xbc\xd0\xf9\xc6\x7b\x68\x72\x0d\x78\x50\xc9\xf5\xdb\x37\x37\x02\x1d\xc3\x81\x6b\xf9\x80\x81\xe9\x37\xbd\x83\x73\x46\x80\x49\x09\x90\xaf\x0f\x8c\xbd\x06\xe4\x7c\x06\x2c\x4b\x80\x93\x9d\x80\x99\xb7\x81\xcc\x2f\xc0\xbc\x32\x20\xb9\x36\xe0\x3c\x1d\x48\xba\xc5\xb5\xd7\x87\x44\x6d\x76\x62\x1a\x10\xda\x12\x48\xc8\x61\x0c\xe8\x50\x7d\xe0\xf0\x30\xae\x0f\x3f\x1d\xc3\xbb\xb1\xcb\x8e\x40\xda\x58\xe0\xd7\x0d\x40\xea\x7e\xe0\x6d\xe5\x77\x3c\x98\x0b\x3f\xf1\x5f\xd4\x6d\x86\xa8\xfc\x9c\xff\xa0\xb0\x9f\x5f\x03\x1a\xa6\xc0\xa7\xe1\x40\x5d\x3d\xa0\x72\x38\xd7\x27\x3f\xd7\x65\x5b\xc5\x7b\x50\x07\x9a\x1e\xe5\x79\xa0\xe7\x08\x5c\xa9\x00\x3a\x96\x03\xe7\xdb\x01\x06\xc6\x40\xfe\x3a\x60\xe0\x55\xe0\xd4\x4b\x60\xd8\x2e\xe0\x84\x15\x30\xde\x8b\x75\x1c\xac\x7c\x80\xe4\x5a\xc0\xec\xdd\x40\xd2\x50\xc0\x69\x3f\x90\x60\x06\xac\xe8\x0e\xec\xdf\x00\xf8\xc5\x03\xfb\xce\x02\x21\x95\xc0\xfe\x60\xae\x81\x3e\xf0\x2f\x70\xf8\x01\x90\x78\x95\xb9\x24\x07\x6f\x03\x25\x03\x80\xa4\x15\x7c\xd7\x7e\xc8\x1c\x78\xbf\x0b\x48\x54\xad\x8e\xff\xff\xa7\x0f\x86\x66\x75\xff\xd7\xae\xfb\x8e\xff\xf0\x1d\xff\x43\xee\xf3\x21\xe3\xfd\x8a\xbc\x50\xcb\x17\xf8\xed\x12\xa0\xfc\x82\x75\x90\x54\x5b\x03\xb7\x7a\x00\x5a\x09\x40\xe9\x03\xe0\x97\x16\xcc\x59\x6a\x33\x93\x75\x4f\xba\x95\xb1\x56\x43\x1f\xc5\xee\x25\x1c\x30\x4d\x02\xd2\x83\x81\x31\x5a\x40\x8a\x19\x30\xb9\x3e\x70\x48\x07\xb0\x8d\xf8\x0e\xf7\xbf\xa3\x38\x01\x03\xf1\x99\x80\x9f\x12\xb0\x27\x0b\xd8\xa2\x07\xec\xd1\x04\xa2\xcd\x18\xe3\x54\xbc\x6b\xc5\x2e\x26\xeb\x2d\xf3\x25\xae\xce\x06\xf6\xd5\x03\xca\xcf\x2b\x4e\x13\xc0\x9f\x2b\x81\x78\x81\x57\xed\xba\x51\xdd\xff\xff\xe8\x20\xfc\x88\xff\xe0\xfc\x73\xde\xc3\x73\x71\x5b\x20\xf3\x1e\x48\x0b\x36\x9d\xe3\x40\x65\x13\xf3\xc0\x14\xf3\xa7\x48\x9f\xfb\x3c\xe4\x6b\x02\xed\x4d\xbf\xd3\x3b\x38\x02\x0c\xd0\x64\x1f\x86\x55\x00\x09\x8b\x98\x37\xb6\x3f\x5e\x71\x56\x01\xf6\xda\x33\xee\x1f\xfb\x07\xe0\x16\x03\xec\x2e\x05\x14\xeb\xe2\xee\x4e\xc0\xe6\x5b\x40\xb4\x2d\xb0\xab\x1c\x88\xf1\x03\x0e\xed\x05\x62\x1e\x72\xaf\x98\x38\x45\x7e\x48\x06\xe2\x7c\x80\x47\xf6\x8a\x53\x27\xf0\x31\x05\x88\x76\xfd\xb1\xff\x35\x75\x10\x56\x0b\x9c\xd3\xa3\x95\x18\x87\x79\xec\x9f\x3c\x0e\x35\x79\x0f\xbf\x8b\xdb\x82\x9f\xf1\x1e\x2e\x86\x00\xaa\x9f\x59\xd7\x47\x6b\x11\x90\xe3\x0a\xb4\x38\xc9\xa7\x08\xd2\x3b\x38\x03\xf4\x2a\xe5\x3e\x0f\x26\xba\x9c\xb7\xc6\xea\x02\xb1\xfb\x80\xa9\x37\x80\x18\x4f\xc0\x61\x20\xb0\x73\x3a\xb0\x64\x03\xb0\x33\x98\xb1\xdb\xc8\x34\x5e\x3f\x77\xd8\x01\x3b\xff\x04\x22\x95\x80\x83\x95\xc0\xce\x78\x20\xe7\x1a\x7f\x4f\x31\x0e\x8a\x3d\xe5\x93\xba\xdf\x74\x20\x6a\xfa\x5f\x93\xff\x21\xfb\xbd\xdc\xb7\x06\xff\x21\xb4\x46\x1c\xc8\x78\xe7\x7d\xb6\x32\xef\xa1\x66\xbf\x0f\x99\xf7\x50\xb8\x81\xf9\x13\xa7\x7b\x02\x6a\x12\xf7\x7b\xd0\x01\xe7\x01\xdd\xaf\xc0\x41\x03\xa0\x9b\x23\xb0\x6f\x38\x60\xb4\x9d\x79\x0f\x23\xe6\xb0\x1f\x96\xba\xc0\x0e\x1f\xc0\xee\x05\xb0\xcd\x17\x70\xd6\x03\xb6\xf7\x64\xec\x3a\xdc\x16\x08\x4e\x02\xc2\x7a\x03\xbb\x86\x00\xe1\x33\x81\xe4\xd6\x40\xd8\x7d\x20\x67\x25\x6b\x2b\x95\x2a\xfc\xbe\x01\x3c\xf5\x62\x0e\xd1\x97\xe8\xff\xea\x40\xc8\x38\x78\x4d\xbf\x6b\xea\x40\xfc\x54\xf7\x63\x77\x8d\x38\xf8\xbb\x46\x1c\x88\x71\xa9\xc2\xfd\x05\x3f\x20\x63\x0f\x50\x37\x09\x38\xb8\x1f\x68\x1c\x04\xec\x9b\x07\xb4\x8d\x62\xbe\x8b\x62\x5d\x8d\xf2\x06\x86\xd8\xb0\xce\xc3\x04\x5f\x20\xe4\x0f\x60\x7a\x38\x10\xa2\x0d\x38\xa6\x03\x9b\x94\x81\x55\xb3\x80\x4d\x79\xbc\x8f\xd8\xf0\x16\x88\x9c\x07\x04\x47\x02\x07\x15\x73\x45\x9b\x73\x4f\xf0\x73\xa0\xc4\x1d\x58\x3f\x1f\x78\xd4\x1c\xd8\x38\x0c\xf8\x3a\xf4\x1b\xff\x65\x95\xf0\xd7\xcd\xb9\xba\xdf\x8e\xc3\x6b\xf0\x01\x12\xd8\x7e\x78\x52\x3d\x0e\x64\xdd\x0f\x59\xf7\x42\xd6\xfd\xa8\x8a\x03\x51\x4d\x73\xb6\x2d\xdb\x33\xa3\xd9\x1e\x4d\x61\x7b\x48\x9c\xae\xf7\xd9\x03\x75\x7b\x71\xcf\xc0\xe6\x91\xc0\x0e\x65\xde\x87\x86\x27\x00\x03\x9b\xb2\xbe\x85\x62\x7e\x04\xb5\x04\xa6\xf4\x02\xd6\x1e\x64\xbc\x7b\xdd\x45\x60\xa5\xe2\x73\x3d\x20\x68\x37\xe0\x77\x0b\xd8\xf1\x02\xf0\x2b\x07\x0e\xc5\xb2\xde\x45\xf6\x14\x60\x4d\x1d\xe0\x72\x00\xe0\x67\x09\x3c\xe9\x05\xf8\xf6\x02\xfe\x05\xb0\x32\xa4\x3a\xff\xc3\x49\xf0\xe4\xe6\x8a\x7d\xa5\x5d\x5a\x75\x3e\x80\xcc\x83\xa8\x89\xfb\x3f\x8b\x64\x7b\x5f\xf4\x45\xb9\xd5\xab\x7a\x1c\x5c\x98\x2d\xe2\x40\xe8\x43\xc8\xb7\x08\x69\xa2\x1f\x4c\x92\xc0\xbf\x63\xc5\xf8\xed\x08\x03\xb4\x4a\x80\xd0\x22\x40\x71\x9c\x0c\x9e\x04\x18\x2e\x06\xd6\xef\x03\x46\x8c\x00\xfc\xf5\x80\x49\x2d\x78\x2f\x39\xc7\x11\xf0\xda\x05\x2c\xbb\x0c\x78\xb9\x72\x6e\xf7\x58\x09\xec\xd8\x0c\x78\x84\xb3\x66\xd0\xca\x1c\x20\x67\x02\xb0\x22\x15\xb8\xf2\x8e\xe3\xfd\xd1\x7a\xc0\xfd\x0a\xf0\x79\x35\xe0\xac\x5d\xe3\x7d\x0b\xbf\xad\x5f\x54\xe7\x3f\x58\xb6\xab\xce\x83\xa8\xe2\xbf\x08\x7e\x87\x8c\x7b\xdf\xde\x22\xfc\x17\x38\x7f\x15\xff\xa1\x36\xdb\x1c\xc1\x07\x38\x2a\x6e\x97\x0e\x8b\x71\xd8\x23\xf0\x62\xae\x4e\x03\x42\x4f\x33\x2f\x66\x63\x10\xf7\x5f\x0b\x48\x05\xba\xac\x04\x7c\xf2\x80\x81\x37\x01\x4f\x07\x60\xfc\x63\x60\x85\x27\x60\xbb\x05\x70\x0f\x01\x5c\xff\x05\xdc\xfc\x81\xb5\x93\x00\x97\x18\x20\x42\x0b\x70\x99\x0d\x24\x45\x03\xce\x3d\x81\xec\xc5\xc0\xa2\x67\xc0\xe5\x0b\x80\x93\x09\xf0\xc8\x00\x98\xdf\x1d\xf8\xb3\x05\x60\x27\x34\x13\xa7\x95\xfd\x98\xf7\x31\xd6\x52\xd8\xff\x8f\xb2\x2f\x8f\xcb\x39\xfd\xde\xbf\x2a\x6b\xf6\x64\x27\x59\xb2\xb7\x59\x2b\x51\x59\x8a\xd2\x66\x09\x6d\x52\x42\x29\x25\xad\xb4\x27\x5a\x48\x45\x51\xa4\x85\x92\xa5\x8d\xec\x4b\xc8\x3e\xc8\x32\x98\x31\x06\x59\xc7\x18\x86\xc1\x2c\x06\xfd\x5e\xef\x73\xee\x77\x29\xe3\xfb\x79\xfd\xfe\xf0\xba\x5f\x4f\xe5\x79\x9e\x73\xbf\xcf\x7d\xee\x73\x9f\xeb\xba\xaf\x23\xe2\xe6\x78\x11\x47\x1b\xf2\x5f\x7e\xdc\xc0\xe3\x2d\xd1\x6d\xfd\x62\x7a\x7d\xfb\x8f\x9c\x10\xf6\x0b\x55\xcd\x62\xc1\x03\x91\xf9\x1f\x9b\x85\xae\x52\x9a\xf8\x7d\x82\xe8\x1f\x13\x15\x01\xb4\x2c\x03\x96\x5b\x02\x3d\x9d\x98\xbf\x24\xe5\x17\x7e\x69\xbc\x3e\x16\x47\x00\x0e\x9f\x01\xcf\xf7\x80\x8f\x3d\xb0\x60\x3c\x10\xed\x0e\xcc\x7b\xc7\xb1\xd3\xb5\x35\xb0\xbd\x2d\xe0\x5c\x01\x1c\xf8\x07\x70\xba\x03\x5c\xcc\x07\x1c\x94\x81\x9f\x93\x00\xfb\x0e\xc0\xdb\x28\x60\x86\xc8\xab\xad\x14\xeb\xdb\x2d\xdb\x6b\x14\xc5\xa3\x81\x58\x3f\xa3\x44\x5e\x2d\xf3\x5f\x6a\xf9\x3f\x0d\xf9\x2f\xc2\x7e\x99\xff\x72\x40\xec\xa3\x32\xff\x65\x87\x58\x2f\x39\x62\xfd\xa4\xc7\xf1\xc8\xb7\xdc\x80\x98\xb6\x5c\x85\x0c\x92\x3e\x27\x16\xf0\xbd\xad\x58\xd5\xf1\x28\xe0\x79\xa3\xf1\xfa\x21\xa1\x80\xfb\x8a\xa6\x11\x26\xbb\x01\x97\x65\xcd\xdb\xd9\x4d\x01\x1c\x8d\x9b\x9f\xf7\x74\x06\x66\x3d\x50\x6e\x12\xde\x18\x98\x91\xa5\xdc\x32\x45\x05\x98\x9a\xa5\xac\xba\xb5\x11\x60\xa3\xd5\xfc\xda\xbe\xb6\x80\xe5\xd3\xe6\x41\xe7\x42\x80\x29\xcd\x9a\x7d\xfa\xf1\x0e\x60\xbe\xbf\x99\xff\xab\x01\x80\x99\x67\x53\xea\x47\x6c\x72\xa6\x11\xe1\xd8\xa3\x7f\x54\xa0\xfa\x8b\xcc\xf7\x18\x26\x78\xd5\x3a\x42\x6f\x4e\x53\x9c\x25\xbe\xe2\xbf\x08\xfb\x2b\x85\xdf\xcb\xfc\x97\xfd\xa3\x41\x55\xa2\x92\x9f\x15\xa8\x6e\x50\xf0\x9b\x12\xe1\x17\x59\x27\x9b\x11\xba\xb2\xfe\x7c\x6b\xaa\x4f\xac\x51\xe1\xfe\x31\xd1\xd5\xed\xe8\x7f\x06\xa5\x72\xe0\xf4\x98\xd5\x81\xea\x96\x73\x9a\x74\x7a\xde\x2a\x01\x98\xf5\xa8\x6b\xf3\x3e\xa5\x58\x3a\xad\x49\xb7\x31\xfa\x79\x0a\x43\x2c\xff\xe8\x96\x61\xdd\x44\xe1\xf8\xa4\x4f\xdd\x3b\xbb\xa5\x29\x2e\x99\xd8\xab\xdb\xeb\xa0\x12\xc5\xa7\x26\x1a\xdd\x9e\x26\x6a\x2b\x4d\x1f\x6b\xd2\x2d\x25\xab\x5a\x29\x72\xf4\x81\x6e\xbd\x4b\xb5\x94\xbc\xf5\x83\xba\x5e\x3c\xf5\x58\x69\xe4\xa8\x5b\x5d\xed\x6e\xde\x53\xdc\x39\x32\xb6\x6b\x9b\x5f\x9b\x2b\x7c\x1c\x7e\xa4\xcb\x87\x9a\x1a\x85\x61\xda\x77\x3a\x92\x9e\xc1\x10\x5b\x95\x41\xd2\x38\xc0\xb4\x35\xf5\xbb\xe8\x33\xbd\x25\xd5\x25\xfb\x58\x36\xa7\xfe\x07\xea\xad\x9a\x6c\x90\xc6\x86\xfc\x97\xb3\x22\x6e\x56\x08\xbe\xd7\x7e\xa7\x66\x84\x67\x17\x57\xb7\xa0\xee\x02\xdb\x87\xb0\x5d\x59\x01\xcc\x7f\x49\x39\xd1\x83\xfb\xc0\xe8\xf6\x24\xfc\x32\x92\x4e\xe7\x40\xe0\xf0\xbe\x74\x2f\xda\xa3\xaa\x1f\xe1\x5f\x0e\xaf\x06\x10\x3f\x66\x8a\xe2\x10\x45\xc5\xcd\x80\xa9\x82\xa6\x6d\xd7\x79\x08\x1e\xeb\xa7\x19\xa3\x63\xac\x34\x54\xef\xa5\xe6\x4e\xd3\xd2\x46\x8b\x87\x79\x6b\xe6\x3a\xfc\xd3\x78\x83\x56\xb6\xa6\x86\x6f\x7e\x93\x0d\x83\xd2\x87\x1c\x58\xf1\x53\xd3\xa6\xfd\x17\x0d\x31\xde\x38\xa1\xa9\xa2\x46\xb7\xc1\x19\xbb\xd4\x9a\xdc\xec\xd3\x6f\xb0\xed\xf1\x3e\x4d\x16\xf7\xca\x1a\x74\xeb\x5a\xbf\xc6\x67\xd4\x67\x0c\x3a\xf8\x44\xb9\xd1\xf7\x3d\x73\x07\xe5\xfd\x1b\xa4\xb4\xa1\x47\xb3\xfe\x69\x35\x35\x8a\x93\xbb\xde\xec\xbd\xbe\xa6\x46\xc1\xa8\x63\x8d\xda\x49\xc9\x5e\xd5\x9b\xdd\x88\x2f\xa4\xb2\xb7\x33\xdd\xc7\x69\x37\xb2\xa3\xa6\x34\xca\xfa\x37\xb5\xfc\x9f\x81\xcd\xa8\x2a\x56\x3e\xab\xb5\xc0\x7f\x99\x17\x90\x57\xcd\x7c\x90\x86\xfc\x97\xb8\x2b\x8c\x42\x45\x88\x3e\x22\x01\x18\x4a\x19\x96\x67\x16\x77\x2f\x70\xf4\xe6\x5b\x46\x56\x8f\x0c\xe8\xf6\xdc\x98\x2a\xc6\xd3\x75\x9f\x18\xed\x69\xbb\x16\x18\x74\xd1\xe8\xd7\xfe\xc5\x8a\xbd\x34\xa6\x19\x9b\x19\x99\x2b\xde\x51\xdf\x6a\x3c\xd5\xae\x8b\xe2\xc7\xee\xbf\x1a\x0f\x5f\x74\x5a\x71\x4f\xd7\xbe\xc6\x4d\x23\x1f\x29\x9c\xee\xbc\xd4\xf8\x5a\x5a\x02\xd0\xe1\xb1\xd1\x5f\x85\x8e\x40\xfb\x04\xa3\x7e\x47\x5c\x81\x76\xa7\xc6\x4e\xbc\x12\x00\xb4\x79\x33\x26\xfa\xa1\x01\xd0\x7a\x84\xe1\x0f\x7f\xdd\x07\x94\x6f\xeb\xdd\x90\xec\x6b\x16\x3e\x9c\xee\xf9\x37\xce\xd5\xce\xa1\x71\xd1\x20\xaa\x43\x29\x8d\xeb\xcf\x75\xda\xfd\x7d\xa9\x1f\x46\x2d\xff\xc7\xa2\x15\x79\x40\x99\xb0\x7b\x47\x15\xc3\x2e\xb9\xc1\x2c\xb3\xbc\xe1\x85\x16\xdd\xc7\x4c\x3e\xa3\x43\xaa\xd9\xf1\x6a\x23\xab\xf9\xf9\x1b\xd0\xf3\x0e\x4c\xe0\x8d\xd2\x0b\x8c\x46\xb9\x94\x31\x7e\x6e\x5b\x65\x46\xfa\x08\xe3\x34\x27\x93\xfd\x3a\x39\x96\x14\x81\x7b\xf4\xb6\x51\x6a\x7c\x03\xe8\x14\x62\xdb\xb5\xa7\x1d\xa0\xd2\xd7\x36\x59\xaf\x37\xd0\xaa\xc8\x36\xcd\xfa\x0a\xd0\xfc\xb5\xad\xa2\xfb\xaf\x40\x93\x00\x9b\xdf\x96\x5b\x03\x4a\xce\x36\x51\xc9\x23\x00\x85\x5e\xd6\x15\x5b\xa9\x52\x6a\x55\x7d\x80\x3a\x2c\x58\x5e\xbc\x48\xb8\xe0\x94\xdf\xef\xd1\xcd\x42\x8b\xa7\xef\x9a\x49\xa3\x99\xd0\x65\x1e\x27\xf0\x2b\x43\x67\x1e\xf5\xb7\xf1\x38\xbc\x8c\xc7\xa1\xa4\x8b\x71\x4c\x4d\x25\x8f\xed\xef\x46\xb8\xe4\x2e\xab\xfe\xd9\x6c\xbf\x26\xf9\xf7\xc6\x43\x23\x22\xd8\x7e\x7d\xca\xb8\x56\x9d\x60\x3d\x98\x28\x5f\xd6\x09\x09\x74\x9b\x4c\x28\x83\xb7\x0a\xdf\x2a\x73\xa9\xb2\x22\x1c\x68\x7a\x47\x5b\x9a\xb7\x49\xaa\xd3\x08\x3d\xd0\xf7\x62\x74\xaa\x6f\x8e\x3d\xf1\x49\x5a\x1a\x38\xd3\xfb\x2a\x5c\x9b\xe3\xad\x4a\x76\xcd\xe9\xad\x4d\x7b\xb7\x73\x24\xcf\x98\xd3\x13\x56\xd8\x70\xbe\x14\x4c\x75\x59\xa7\x2a\x46\xd0\x1c\x73\x72\xa8\x8e\xef\xa8\x52\x4e\x75\x7f\xfb\x57\xe7\x08\x51\xb1\x77\xbe\x43\x08\xfa\x6c\xab\x37\x14\xd3\xed\x84\xdd\x36\xa2\x1f\x88\xb9\xd0\x2f\x37\xf5\xaf\x3f\x3f\x63\xe9\x9e\x7b\x79\xa9\x06\xed\x7c\x3b\x4f\x0c\xa1\x0c\x28\x4f\x87\xfd\x39\x43\x89\x6f\x0f\x26\x7b\xf3\x73\x8e\x33\x30\xfb\x83\x9f\xbf\x39\xe9\xc6\x04\xea\xf0\xed\xca\xc5\x3a\x7c\xeb\xd6\x55\x87\xed\x9c\xad\x32\x9b\x32\x12\x2b\x1d\xe6\xc1\x18\x45\xcd\xa1\x1d\x46\x47\xdf\x95\xd0\xe8\xae\x87\xdc\x69\xfe\x14\xe3\x3d\x44\x04\xf6\x7c\xa9\x4a\x8c\x1b\x4f\x5b\x6d\x62\x9e\x78\x7c\x9a\x44\xb8\xb7\xa7\xb9\x33\xe5\x30\x9e\xea\x7c\xdf\xdf\xe3\xaf\x04\xb2\x73\x61\x4e\x16\x7d\xb3\x05\x93\x4b\x28\x62\xcd\x4f\x39\x4d\x88\xe3\x7c\x7f\xe6\x3c\xcf\x9b\xfb\x92\x90\x49\x57\x81\x5b\x39\x89\xfb\x79\x76\xc2\xee\xa9\xe2\x5e\xaf\x95\xe8\x63\x6e\x41\xfa\x31\xbb\x2b\x74\xfe\xe0\xe7\xcf\xfe\x9d\xa9\x3d\x9e\x32\x86\xe4\x46\x13\x89\x17\xb8\xea\xb4\x25\xed\x1c\xd1\x3a\xd3\x29\x82\x06\xa5\x32\x0f\x66\x89\x1a\xab\xf0\xbb\x07\x38\x51\x97\x01\x87\xf8\xb9\x0a\xbc\x0e\xdc\xa8\x9e\x6d\x6a\xb1\x80\x70\x8e\x91\xb7\x18\x95\x1b\xa8\xc6\x65\xea\xf6\xe5\x3e\x22\x43\x17\x42\x75\x08\xd0\x66\x9d\x7f\xff\xa1\xda\x84\x6b\xfa\x97\xb1\xa7\xf9\x3f\x72\xa4\x25\x19\xd0\x6a\x09\xe1\x36\xfe\x76\xb1\x4f\xf9\xf7\x99\xe4\x27\x4b\x77\x14\x91\x2e\x8a\x5f\x3a\xdf\xa0\xf4\x8b\xfc\x9e\x3e\xd9\xd7\xe8\x29\x9d\x8d\x7c\xa7\x7e\x26\x3c\xd8\x43\xf8\x43\xc3\x79\xb1\xf7\xf9\x72\x7e\xb6\xf5\x1c\x47\xa8\x79\x46\xe2\x44\x8a\x94\xeb\x34\xa7\xdc\xe7\xf5\xcf\x17\x2e\xa2\xab\x67\x53\x06\x11\x32\xcc\x99\x4e\xdc\x7e\xea\x73\xe9\xf7\x0b\x0a\xdc\x57\x90\xd7\x66\xb1\x9d\xd3\xa2\x3c\x88\x3f\x66\xd1\xca\x8b\xd4\xf6\x8d\xec\x7c\x89\x47\xa1\x6b\xcb\x3a\x29\xbd\x9a\x07\xd0\xff\x6b\xb1\x74\x99\x38\xe9\x87\x0b\xdc\x37\x3c\x8b\xe7\x21\xac\x4a\x93\xbe\x49\xd8\x9d\x09\xf4\x89\xe1\x57\xf9\xbe\x7f\xf8\x55\x1f\xc2\xa5\xc2\x6b\x56\xd0\x99\x27\x3c\x72\x03\xe5\x2a\x61\x37\x0a\x29\x97\x0d\xb3\x3d\x46\x19\xca\xf2\xd1\x57\x48\x89\x7e\x99\xe1\x03\xc2\x2d\x42\x54\xfe\x64\xdd\x18\x71\xbf\xdd\x47\xf0\xc4\x3c\x04\x8e\xe3\x2e\x78\x20\x73\x7f\x90\xc6\x2c\xb5\x29\xb4\xea\x52\xd3\xa7\x92\x1f\xac\xd9\x6b\xcf\xaa\x22\xfe\xcc\x73\x0a\x49\xe4\x3e\x41\x4b\x77\x2c\x20\x3c\xca\x43\xf4\x4f\x71\xed\xcd\x3c\x27\x99\x07\x63\x5d\xc4\x4f\x6d\xa2\x46\x00\xcd\xcb\xa8\xd2\x10\xb2\x66\x50\xe4\x72\x8a\x37\xdd\xb2\x59\x57\xa0\xd1\xdc\x68\xb1\x53\xaf\x12\xf3\xb0\xaa\x80\xef\xfb\xaf\x74\xd6\xa2\xef\x1d\xb7\x89\x23\x6d\xdc\xaa\x59\x64\x77\xdc\xd5\x45\xe4\x79\xab\x96\x45\xa8\xb0\x87\xae\x23\xc4\x7c\x55\x51\x3e\x71\x96\x57\x7a\x1e\xa0\x15\x1d\x5b\x79\x91\xfa\x67\xc4\xac\xfd\x69\x2c\x3f\xc1\xdf\x99\xc9\x22\xe2\xa1\xcc\xff\xa8\xd5\x45\xd1\xe4\xd1\x7b\xbc\x34\xa6\xab\xcc\x20\xbc\x32\xa9\xf5\x1c\xb2\x23\x36\x99\xfd\x7b\x99\x21\xf3\x22\xfc\xcb\x3c\x09\x3d\xf1\xf6\xf0\xa6\xd9\x77\xf7\x5b\x4a\x51\xc8\xd1\x99\x75\x42\x66\xb8\x32\x4f\xc0\x7c\xcb\x72\x5a\xe5\x46\xd7\xc3\x89\x37\x31\x2c\x2a\x8a\xe6\xb7\xef\xc9\x15\x14\x4f\xda\x3f\x5c\xc9\x27\xd4\xa3\xab\xc5\x0d\x8f\x14\x4d\x05\x5a\xf7\xc9\xe7\x3a\x51\xa4\x4d\xa9\xd4\xa4\x4f\x48\x51\x19\x47\x7d\x93\x52\xfa\xd8\x51\xc4\x4d\xd9\xeb\x49\x48\x59\x4a\x00\x23\xf2\x29\x36\x29\x14\x1f\x52\x5a\xf3\x59\x26\xf9\x4d\x39\xc5\x85\xa4\xb8\xb3\x84\x5b\xad\x09\xfa\x81\x7e\x9f\xd4\xeb\x37\xda\x01\x12\xa3\x3e\xd3\x13\x5e\xd9\xb8\xa6\x1e\x5f\x68\x99\xc0\xb5\x82\x88\x17\x92\x54\xed\x42\xcf\x39\x36\x91\xfb\x04\x85\xbd\xf1\xa0\x3c\x31\xa8\xb9\x37\xb1\xb0\x16\xa7\xf9\x51\x86\xb9\xc0\xcb\x9f\xa2\xb4\x73\x9f\x10\x42\x87\x66\x79\x85\x93\xca\xbe\xb5\x79\x24\xb1\x93\x4c\xed\x63\x68\xf6\xf5\x23\x62\xe9\x24\xaa\xf5\x84\xd1\x58\xf5\x31\xab\x09\x65\x6a\x93\xb8\x76\x34\xdb\x9f\x26\x4e\x66\x19\x95\x3c\x0f\x19\xc6\x3c\x0f\x99\xaa\xbc\x43\x67\x24\x1b\x97\xf1\xc8\x2b\x73\xe3\x8d\xf9\x94\xa1\x6d\x6c\xc3\x9d\x6b\x32\xb5\xd7\xd0\x8e\xbc\x49\x83\x15\x27\x32\x36\xed\x71\x94\xc6\x0d\xfb\x2b\x49\x3f\x62\x63\x8b\x5b\xb4\x22\x37\xe8\xfd\x42\x67\x86\xf4\x21\x9f\xe9\x73\x52\x04\x6f\x30\xe1\x26\x8f\xf2\xbc\x70\xbf\xa0\xb8\x8b\x0b\x09\x87\x0b\x7f\xc9\xcf\x3b\x78\x2e\xf7\xcb\xf1\xf5\x0e\x24\x2f\x5d\x78\x3c\x84\x3e\xcd\x75\x5b\x38\xf1\x7f\x1c\x02\xa3\xa9\x42\x31\x1d\xab\xe8\x6b\x4f\x36\x5e\x45\x7e\x60\xe2\xc1\x7c\x98\x91\xa7\xd7\x12\x9e\x37\xb0\x2a\x99\x4e\x64\xdd\xbb\xaf\x23\x82\x6e\x8b\x3c\xb9\x4f\xd4\xe6\x46\x3c\xe6\xe9\x2a\xd0\x99\xbd\x96\x0f\xf3\x6c\x30\x31\x67\x72\x87\xf1\x0e\x95\x3b\x7c\x2a\x45\xa4\xdc\xab\xee\xe4\x41\x5b\xd7\x06\xd3\x8e\x9b\xeb\x92\x40\x71\x32\x37\x82\x15\x29\xf2\x2e\x94\xd2\x27\xe6\x98\x54\x90\xa7\x66\x5b\x55\xd1\x93\xcd\xbe\xfc\x94\xee\xcf\x67\xd7\x70\xad\x29\xf3\x25\xdf\xb9\x91\x79\x31\x6b\xc5\x7e\x91\xb8\x8b\xea\x57\xa2\x1f\x56\x48\x22\xeb\x00\xf9\xcf\x0a\xa5\xbc\xd0\xeb\xd7\x08\x8a\xc6\xee\xc7\x57\x50\xdc\x77\xca\x62\xdd\xa3\x59\xcd\x13\xe8\xdb\x5a\x29\xac\xa6\x75\x61\x6a\xc2\xac\xc6\x31\xb6\xeb\x68\xfe\x74\x17\xa7\xd1\x2e\xd6\xaf\xfb\x06\xf2\x8f\x4e\xf7\x36\x91\xdf\x34\x6b\xbf\xa5\x80\xed\xdf\xe6\xc9\x63\xa1\xb7\x02\xed\xb8\x85\x7f\x77\x24\xcf\xd9\xf1\xf3\x20\xda\x27\x77\x04\x8e\x21\x85\x81\xc2\x12\x5b\xaa\x95\xee\x58\xe6\x4a\x67\xd8\xc2\x0b\x01\xf4\xf3\x1d\xbd\x56\x52\x8d\x64\x87\x5a\x06\xeb\xc9\xa8\xed\x32\xe6\x91\x91\xe5\xc2\xec\x2a\xda\xe1\x0a\x5e\x72\xbf\x9c\x82\xca\xf7\xc4\x6c\xdd\xd6\x8a\xed\xde\xd2\xbf\xa6\x1e\x2f\x26\x9d\xfc\x21\xec\x1e\xeb\x00\x05\xea\x70\x1c\xf3\x71\x67\x7e\x9b\x87\x1a\xf3\xfa\x5c\xef\x26\xd0\xac\x3a\x34\x4d\xa2\xdd\x7d\xea\x2f\xc9\x14\x47\xcd\xcf\xad\xa7\x13\xea\xb8\xc7\xdc\xdd\x4b\x6f\x6f\x26\x45\x71\x6d\x5d\xde\xdd\xfb\x24\x32\x5b\xa5\xa3\x0e\xaf\xe2\x26\x49\xdb\x45\xa5\x4f\xe6\xc3\x94\x66\x2b\x10\x8f\x49\xe6\xc3\x94\xfe\x32\x68\x01\xbf\x66\xfd\x87\x32\x35\x66\x70\x96\x66\xbb\xea\xf0\xcf\x97\x92\xbd\x65\x9e\xb1\x82\x2f\x93\xce\xba\x30\x6a\x8c\x77\x97\xf9\x1f\xa6\xf5\x53\x3c\xf3\x02\x31\x5a\x4a\xcf\xdd\x27\x7f\x2a\x49\x7d\xab\x8e\x2f\x74\x51\xb6\x0b\x1e\x6d\xde\xad\x9a\x2f\x78\x31\xcb\xce\x44\x53\xa5\xd6\xf7\xce\x0a\x62\xa7\x7a\xa1\x7e\x5f\x2c\xe7\x01\xa9\x84\x7f\xcf\xea\x98\x46\x95\x28\x1b\x83\x0c\x52\xad\x9a\x34\x7b\x13\xed\x93\x63\xef\x31\xff\x49\xd6\xc5\x19\x6c\xcd\x76\xf7\xea\xcc\x27\xf2\xf6\x8d\x76\x50\x05\x53\xb1\x77\x91\xd0\x3b\xf8\x8a\x0f\xe3\x2f\xf8\x30\x15\x03\x28\x63\x3f\xd4\xda\x80\x22\xd1\xa1\x76\x96\x11\xfc\x77\xdc\xe1\xed\xb0\xf1\x92\x2a\x7e\xcd\x91\xe8\xd0\x7c\x66\x62\x1d\x5a\xc2\x1d\x7b\x0e\xbd\x3e\x90\xc2\x3f\xbf\x48\xcc\x84\x03\xfa\x77\x88\x47\x73\x68\xe8\x1f\xb4\x53\xcb\xba\x28\xa5\xcd\x78\xdc\x65\x26\xe6\x85\xf8\xa5\x01\x53\xe2\x89\xad\xe8\xf3\x22\x89\xf2\xe0\x85\xe6\xa9\xc4\x6a\x76\x8d\xe7\xf5\xec\xe8\x9d\x41\xd1\x76\x3a\xd8\x5e\xcb\x48\xe6\x85\x98\xda\x6d\x25\x3f\x18\xbd\xb4\x80\xd4\x8d\x86\x65\xb3\xdd\x83\x87\xee\xa6\x6c\xbf\x87\x1a\xb3\x54\xda\xba\x96\xd2\xc2\x53\xf0\x90\xed\xff\x8a\x0f\x53\xd2\x9e\x98\xfa\x15\x35\xfd\x0b\x78\xe4\x93\xd9\x49\x15\x73\xf2\xc8\x13\x37\x9d\xc8\x9e\x53\xed\x7d\x69\x1f\x3d\x19\xc1\x0a\x65\x27\x9a\xa6\x50\x5e\x75\xaa\x98\x71\xff\x53\xc5\xac\xd0\x71\xa2\xf4\x2c\xed\xb3\x27\x14\x7f\xa4\x7d\xf4\xc4\xa3\xdf\x28\x92\x1f\xff\xf3\x73\x16\xbe\xe0\x7f\xc8\x7d\x82\x4a\xa9\x8f\xf1\x92\x37\x82\x07\x14\x97\x1e\xcf\x7e\xc0\x7c\x18\x17\xaa\x30\x03\xb3\x3d\x73\x28\xfb\x9f\x76\x7d\x1b\x45\x61\xf3\x2d\x05\xe4\x9d\x26\xab\xb8\x12\xa9\x37\x62\x37\xe5\x19\xba\x6a\xdc\x27\xaa\x7f\x76\x39\x55\xe8\xba\x77\x2f\xa7\xfc\xba\xad\xe2\x41\xf6\x83\x13\x47\x44\xa5\x4e\xe6\xc3\x9c\x75\x16\xe3\x3a\x55\xf1\x9a\x95\x2e\xcf\x5a\xe8\xd1\x7e\x70\xf6\xa5\x39\xf9\xf3\x39\x53\x7b\x3a\x3f\x9d\xf7\xf6\xa6\xb8\x7f\x21\x22\x8c\xfa\x46\x5d\xd0\x4c\xa6\x95\x7a\xe1\xe7\x3c\xf2\xb8\x0b\xb6\x7b\x69\x3c\xf7\xfc\x54\x26\xff\xbf\x9b\xf4\x64\xce\x1d\x7b\x46\xf9\x59\xe5\x99\xb7\xb4\x73\x9d\x1c\xc3\x71\xf2\xa8\xe0\x47\x1d\xa2\x7c\xaa\x21\x0f\xc8\x55\x87\xfd\xdb\x51\x75\x1b\xad\x13\x3b\x9d\x42\x8a\x3a\x72\x7f\x2c\xb3\xd7\xbb\x89\x8f\x6e\xec\x56\x4a\xf1\x6f\x54\xea\x5e\x5a\x47\x5a\x76\xfb\xe9\x5b\xf6\x7d\x7d\x88\xf2\xf4\xae\x93\x38\x6a\xb5\x2c\x3a\x9e\x84\xff\xec\x17\x75\xf9\x36\x8f\x57\x74\xb8\x62\x73\x45\xa7\x0f\x79\xd2\x95\x34\x3e\xc9\x5e\x2a\x35\xa5\x0c\xfc\xf2\x2f\xb3\xc9\x43\xaf\xfc\xe5\x41\x3a\x30\x55\x45\x9c\x47\x54\x65\x25\x51\xa4\xae\xf2\xda\x42\xfe\x72\xe5\x65\x09\xe5\x9d\x55\x79\xac\x43\x78\xe5\xf7\x1b\x14\x77\x2e\x45\xdd\x3f\xc3\xef\xf7\x96\xf6\x91\xda\x3e\x41\xed\x78\x3e\x4e\x50\x9f\x98\x9a\x2f\xf8\x0f\x6a\xea\xc0\xc7\xbb\x40\x4f\xe3\xfa\xbc\x07\xb5\xe2\x3a\x9d\x83\x47\x6b\xb8\xfe\x2e\x9d\xed\x06\xbf\x01\x6e\xfe\x03\xe8\x3c\x66\xbd\x0b\xe9\x84\x26\xdf\xf3\x3f\x6b\xc8\xfa\x0f\xb2\xbe\xff\xb1\x2a\x60\xe6\x23\xe0\xd0\x7b\xbe\x43\xb8\xf7\x2d\xb0\xe0\x2d\x50\x7c\x0a\xf0\x9e\x0d\xec\x7e\xcd\x35\xf7\x5d\xb1\x40\x74\x6b\xc6\xed\xa5\xf3\xe5\xae\x24\x20\x63\x0e\x50\xf4\x06\xd8\x5e\xce\xf7\xe1\xa5\x99\x2f\xf5\x05\x4e\x9f\x03\xca\x0f\x02\xb7\x63\x80\xf2\x4a\xe0\xc9\x6b\x60\xdf\x7d\xe0\xaf\x99\x7c\x7f\xb8\xe6\xff\x03\xff\xaf\x11\x3a\x17\x9f\x57\x01\xdd\x86\x00\x1f\xda\x73\x5d\xf9\xcd\x66\xa0\x4b\xe5\xd7\xbc\x87\x07\x5a\x7c\xaf\xff\x07\x6f\xa0\xff\x27\xe0\x66\x15\xf3\x62\x2e\x27\x02\xc3\xac\xb9\xbf\x89\xde\x1d\xa0\xf2\x0f\xc0\xe4\x07\xe0\x68\x2b\x60\xd2\x5d\xee\xef\x30\x43\x11\xd8\xf3\x96\x79\x31\x7b\x96\x03\xee\x17\x19\xe7\x5f\x64\x05\x14\x2e\x03\x02\x6e\x03\x3b\x57\xf0\x3c\x14\x9e\x63\x6c\x6a\x67\x35\xb0\x69\x08\xdb\x53\x60\x08\xec\x7a\xc4\xdc\x87\x5d\x3b\x80\x53\x09\x40\xc9\x07\xe0\x66\x27\xa0\x38\x13\xa8\x5e\x05\x48\xd1\xe8\xef\x74\x60\xe7\x6e\xe0\xf3\x27\x60\x5b\xd0\xff\xcd\xff\x48\x69\xa0\x83\x21\xf3\x3e\x88\xf7\xa0\x06\xbc\x2b\xe5\xbe\x18\xcf\x9f\x00\xed\xad\xbf\xe0\x3d\xa8\x01\x5d\xdf\x00\xb7\xf5\x81\x3e\x2f\x80\xab\xd5\xdc\x3f\xe8\xd2\x2c\xc6\x75\xcf\xb4\x93\xf6\x0e\xa0\x22\x1a\x30\x3c\x02\x1c\x29\x00\x26\x59\x00\xfb\x63\x01\x9b\xd7\x40\x59\x1f\x60\xd6\x2d\xa0\x68\x03\xe0\xfa\x1a\x28\xbc\x0d\x78\xbc\x03\x0a\xee\xf0\xdd\xcc\xfc\x27\xdc\xe7\x7f\xeb\x18\x20\x3e\x84\xf5\xfc\xa5\x4c\x64\xbb\x01\x90\x3f\x96\xe7\x62\x8f\x21\xb0\x53\x9d\xb9\x46\x3b\x83\x81\x1b\xa6\xc0\xee\x63\xc0\x53\x4f\x60\x97\x22\xf0\xb7\x61\x1d\xfe\x9f\xf3\xae\x3e\xfe\x5d\x6b\xff\xf8\xff\x9b\xff\xf0\xae\x02\x68\x61\x01\xbc\x7a\x0d\xb4\x52\x04\xa4\xdc\xb4\x95\x47\x1d\xef\xe1\xc7\x44\xc6\x2f\x6f\xe9\x00\x3d\x5e\x02\x57\x34\x80\xbe\xd9\xc0\xc5\xef\x81\x21\x43\xf9\x19\xe9\x7a\x71\x1f\x13\xe9\x24\x5f\xee\xc4\xfd\x72\xca\x5e\x03\x96\x8a\xc0\xae\x54\x60\xba\x2d\x50\x98\xca\xb8\x7f\x81\x3f\xb0\x30\x17\xc8\x33\x04\x7c\x43\xf8\xee\x6e\x68\x77\x20\x67\x37\x10\xff\x1d\x90\x63\x07\xac\xb7\x03\xf2\x86\x02\x5b\xff\x05\xb6\x0d\xe5\x9d\x57\xfa\x7f\xa7\xdb\x88\xfe\x07\x1f\x81\xed\xea\xc0\xe3\x72\x69\x17\x04\x3e\x1a\x00\x5b\x73\xd9\x26\x59\xff\x45\xb6\x5f\xbe\x07\x5e\xcb\x7f\xb8\xf1\x05\xff\xa1\x05\xf0\x6f\x18\xd0\x68\x73\x1d\xde\xff\x52\x13\x50\xb8\x5c\xc7\xff\x90\x79\x0f\xb7\x12\x80\x36\x7a\xc0\x0d\x23\xa0\xc3\x12\xc6\x39\x7b\xa8\x31\xef\xa1\x6f\x35\x70\x72\x25\xa0\xf5\x9a\x79\x4a\xd2\x3a\xd9\x5b\x0d\x18\xaf\x03\x76\xed\x01\xcc\x8c\x80\xed\xe7\xb8\xaf\xbf\xf4\xfd\x9d\xd4\xf8\x0e\xfb\xfc\x6e\x40\xf6\x30\xc0\xe7\x15\xb0\x25\x9f\xb1\x2d\x29\x67\x96\x32\xf6\x4d\x47\x81\xf5\x4d\x59\x3b\x28\xbf\x12\xc8\xf5\x00\xf6\x5f\x67\xdc\x5f\x8a\xbc\x79\x4f\x80\x5b\x3f\xf3\xef\x1f\xbf\xe6\x9f\xff\x7d\xac\x0e\xff\x6f\x68\xff\xb7\x74\x10\xa4\x35\xa4\xd0\xaa\xae\xcf\x47\x43\xde\xc3\xc3\x9f\x01\xec\xab\xd3\x7b\xb8\x55\x04\x34\xd9\xce\x9c\x1c\xe9\xe0\x70\xc6\x8b\x75\x30\x4e\x46\x00\x6a\x63\x99\xff\xa5\xb1\x1a\x28\xbf\x02\xe8\xfa\x00\xbb\x4f\x00\x7a\x6d\x81\x42\x4b\xc0\xe4\x1d\xc7\x2b\x4b\x0f\x60\xcb\x55\xc0\xae\x04\x90\x76\x29\xb7\x5c\x60\xe3\x11\xc6\xe4\x32\x7e\x07\x42\x84\xee\x7f\xec\x53\x20\xa3\x09\xb0\xbe\x35\x90\xe1\xc6\xbd\x21\x64\xfd\x03\x29\x9b\xa9\xb4\x67\xbb\x7f\x3c\x05\x64\x6d\x06\x9e\xdb\x7c\xd1\x07\xa2\x81\xfd\xb5\x3a\x00\x02\xef\x0c\x75\xab\xcf\x03\xf8\xf0\xb2\xbe\xfd\xb2\xee\x87\xcc\x7b\x78\x28\xf4\xea\x1b\xf2\x1e\xbe\xab\xe1\x7e\x17\xa7\xcd\x79\xdd\x1c\xab\x06\x3a\x69\x73\x9f\x8f\x9e\xce\x40\xf1\x14\xde\x57\x0a\xaf\x00\xc3\x77\x00\x79\x4e\xcc\x7f\xc8\x39\x02\x98\x87\x32\xee\x37\x2d\x07\xd8\xf0\x10\x70\xf6\x06\xd2\x46\x03\x9e\xff\x32\x7e\x2f\x9d\xe4\xd7\x77\x05\x62\xd7\x02\xeb\xf6\x01\xeb\xe6\x02\x69\x11\xdc\x57\x2c\xed\x3e\x73\xe5\x24\x3b\x25\x1f\xcc\x38\x0d\xdc\x7e\x04\x6c\x70\x07\x9e\x47\x7e\x61\xff\xdc\x06\xf6\xcb\x3a\x08\x6b\x04\x1e\xde\xa9\x3e\x0f\xa0\x21\xff\xa5\xf6\x9e\xb7\xac\xfb\x21\xba\x86\xca\x78\xf7\x15\x81\xdf\x9e\xf9\x57\xf0\x1e\x7a\xf2\x7c\x1c\x1c\x0f\xb4\xbc\x01\xec\x19\x09\x74\x9a\x0c\x14\xde\x05\xd4\xcb\x80\xfc\xd6\x80\xd6\x22\xc6\xfd\xf5\x5e\x03\x9b\xba\x03\x13\x0d\x59\xd7\xc1\x46\x15\x90\x72\x63\x47\x6f\x20\x65\x18\xb0\xf0\x0c\xb0\xa6\x92\x2b\x76\x49\x6e\x40\xcc\x43\x20\x29\x0d\x48\x79\x57\xa7\x7f\x90\x7c\x18\xd8\xd7\x18\x48\xee\x05\x9c\x0e\x62\xbe\x9b\x14\xb3\x52\x3a\x02\xbf\xc5\x03\x49\x51\xc0\xe7\x4b\x75\xeb\xbe\xa1\x0e\x44\xc0\xa9\xfa\x78\xb8\xcc\x7f\xf8\x16\xff\x45\xf6\x83\x3b\xd6\x0d\xfc\x40\xe6\x7f\x88\x7e\x17\x87\x05\xee\xbf\x37\x0a\x68\xac\x04\xec\xba\x0c\xb4\xba\x0a\x6c\x33\x07\x3a\x4b\x7e\x3b\x0f\xe8\x9f\x07\x64\x3c\x66\xbe\xa9\xf4\x5c\x8d\x6d\x19\xf7\x37\x9f\x02\x24\xc4\x02\x76\x9a\x40\xbc\x3a\xe0\xe6\x04\xc4\xb9\x03\x7e\x36\x40\xc2\x3f\xc0\x8a\x76\x8c\x8b\xa7\x54\xf2\x73\xcd\xd9\x01\xac\x6a\x0a\xec\x59\x0b\xac\xfa\x17\xa8\x9c\x09\xac\x1a\x06\xdc\x5a\xce\xbd\xb7\xa4\x5c\x47\xb6\x3f\xa2\xc7\x7f\x3f\xf7\xda\x7e\x18\x22\x8e\xba\x55\xd5\xc7\xfd\x1b\xea\x7e\xdc\x83\x58\x0f\x02\xe7\xb9\x26\x54\x75\x65\xdd\x8b\x0a\xc1\x83\x38\x2c\xd6\x51\xa9\x39\x8f\xf9\xd5\x80\xe2\x6f\x40\xce\x5a\xa0\xad\xf4\xfc\xd3\x00\xb5\xcd\xc0\xba\x07\xc0\x90\x30\x60\x6d\x01\xef\x23\x52\xbc\x9e\xe4\x0d\xac\x7c\x0a\x4c\xcb\x03\x56\x8c\x07\xe6\x6a\x01\x91\xe1\xc0\xe2\x72\x20\x6a\x0a\x10\xb9\x05\x88\x5c\x06\xac\x7d\x04\x44\x0e\x05\x72\x77\x03\x91\x73\x80\xbd\x1b\x81\x88\xe9\xc0\xe9\x13\x75\x3a\x10\xe1\xab\x80\xe7\x6f\x80\xd0\x2e\xf5\xf9\x2f\xde\xc7\x79\x9c\xaf\x56\x9f\xf7\xe1\x20\xfa\x09\xd9\x7f\xe4\x51\xf6\x83\xa7\xb2\xee\xc7\xb7\xf8\x2f\x0d\x75\x2f\x44\xdf\x93\x72\x11\x4f\x77\xac\xe7\x71\xab\xa8\xb2\x6c\xda\x09\x34\xfe\x8b\xfd\xb6\x83\x33\x90\xb8\x1d\xe8\x53\x0a\xc4\xdf\x03\x86\xcf\xe1\x78\x3d\x4e\x07\x08\xff\x13\xb0\x4e\x05\x96\x97\x00\x4e\xa1\x40\x88\x39\xe0\x6d\x0b\x04\x39\xf0\xbe\x11\x7c\x9a\xe7\x2e\x50\x87\x39\x45\x41\x1d\x98\x73\x14\xf4\x3b\x70\x66\x31\x10\xd8\x09\xb8\xd3\x05\xf0\xcb\x63\x1d\xa9\x25\xb6\xac\x13\xb3\xc8\x4c\xd8\x2d\x78\x00\x4e\x42\x03\x67\x66\xc0\x7f\xf3\x01\xbe\xc5\x7f\x91\xfb\xbe\x54\x09\x5d\x90\xda\xbe\x27\xa2\xda\x2c\x9f\x9a\x8b\xc4\xcf\x65\xfe\xc7\x16\x11\x4f\xd3\xc4\xb8\x46\x05\x50\xfe\x0c\xc4\xea\x01\x5d\x9e\x02\x51\xfd\x80\xc1\xd3\x80\xd0\xeb\x80\xe1\x21\x20\xb8\x0b\x60\xe1\xc5\x1a\x39\xd2\x79\x6a\xc9\x7c\xc0\x33\x98\x75\x2d\xa4\x79\xf0\x33\x01\x92\x1f\x01\x8b\xc5\xde\xb8\xe8\x10\x50\x1a\x06\x78\x49\xf1\x61\x2a\xe0\xa5\x04\xfc\xd8\x04\xf0\xa8\x06\x5e\xf5\x00\xe6\xcb\x7a\x27\x13\xfe\x9b\xff\x61\xd9\xec\xbf\xf9\x00\xff\x8b\xff\x52\x6b\x7f\x03\xfe\x4b\x2d\xff\x43\xc4\x0b\x99\xff\x91\x29\xfc\x26\xf9\x1c\x8f\xab\x44\x15\x4a\x7a\xee\xd2\x79\x2a\xa4\x03\xd0\x3b\x11\x58\xda\x0a\x18\xde\x16\x58\x9c\x0c\x4c\xf4\x03\x16\x99\x00\x76\xd5\xc0\xc2\x83\xc0\x82\x02\xc0\x7d\x07\xb0\xcc\x1e\x98\x37\x9e\x63\xe4\xdc\xfb\xc0\x96\x4f\x80\xcb\x2c\xa0\xb4\x3b\xe0\x7c\x0d\xa8\x7c\x04\x38\xf9\x00\xb7\xe6\x01\x8e\x8b\x81\x17\x09\x80\xfd\x2b\xee\xf5\x23\xdb\x3d\xc5\xb2\x3e\xef\xc3\x38\xbc\x3e\x0f\x42\x7f\x85\xc0\xfd\x05\xff\xe5\xf6\xaf\xc2\x7e\x81\x32\x5d\x14\xcf\xb3\xb2\x3d\x8f\x47\x45\x3c\x95\xf9\x1f\xbb\x85\x6e\x44\x81\xb0\xbb\x21\xff\x63\xb5\xb8\x9d\x17\x2d\xf4\x52\x02\xf4\x80\x26\x9a\x80\xaf\x2f\xeb\x8f\x79\xfa\x03\x9a\x76\xc0\xbc\xcf\x80\x51\x3f\xe6\xe0\x4f\xb3\x06\x9c\x63\x00\xf7\x25\x80\xa3\x16\x10\xd2\x1f\x98\x35\x17\x48\x2c\x05\x66\xbc\x06\xb2\x1c\x81\xe9\xaf\x80\xd2\xe1\xac\x61\x78\xea\x3b\xc0\xfa\x1c\xf0\x7d\x3c\xaf\xad\x5f\xce\x00\x96\xeb\x81\xcf\x0a\x80\x99\x7a\x03\x7b\x85\xa6\xe4\xf0\x0a\xc1\x7f\xb8\x5c\x9f\x07\x51\xcb\xff\x10\xcf\x53\xe6\xbf\xc8\xf6\xcb\xfc\x8f\xf2\x93\x3c\xee\x12\xfc\x96\x02\x11\x2f\x1b\xf2\x3f\x92\x45\xd5\x69\x95\xd0\x15\x5a\x2e\xfc\x61\xb1\x58\x5f\xf3\x3d\x80\xb6\xd2\x73\xcd\x07\xfa\xbe\x01\x1c\x2d\x01\x03\x5d\x60\xe6\x4e\xc0\xea\x77\x60\xda\x30\x6c\x77\x5d\x0b\x58\x67\x29\x74\x0f\x6c\x0f\x4c\x31\x50\x70\x89\x7b\x06\x4c\xd6\x51\x98\xb0\xa9\x0d\x60\xba\x48\x41\x77\xf7\x66\x60\xc2\x34\x1c\x3b\x1e\x0a\x8c\x5b\x0a\xdd\xab\x93\x01\xe3\x9b\xc0\xc3\x37\x80\xd1\x78\xe0\xef\xd9\x80\xfe\x68\xb6\x4f\xf7\x6e\x7d\xbe\xc7\xa0\xad\x3c\xf6\xb5\xe7\x51\xd6\x5a\xfc\x26\xff\x45\xe4\x0d\xfb\x97\xf0\xd8\x90\xff\x92\xf5\x03\xf7\xc9\xc9\x68\xad\x44\x33\xb7\xb6\xa0\x31\x55\x51\x62\x2b\x9b\x12\x6e\x13\xfa\xa2\x05\xed\xc0\xbe\xaa\x2d\x68\xe7\x75\x3d\xdb\x92\x94\x84\x66\xb8\xb5\xbe\xd3\xf8\x20\x60\xd3\xbc\xdd\xf2\xee\xa1\x80\x79\xe3\xf6\x23\x87\xda\x03\x13\xa1\x3a\xd1\xec\x11\x60\x1c\xd9\xa1\xb9\x63\x26\x60\xb8\xb3\x83\xa9\x6f\x36\xa0\xaf\xd2\x61\xfa\x8a\xde\xc0\x88\x3f\x3b\x78\xa6\x5f\x04\x86\x2d\x57\xfd\xbe\x30\x07\xd0\xed\xaa\x3a\xe3\x70\x2a\xa0\xdd\xab\x7d\xd9\xa5\xeb\x80\xa6\xa9\xca\x83\xfb\xe9\xc0\xe0\x78\x95\xf1\xef\xc6\x02\xfd\xcf\xb5\x25\x5c\xa2\xf7\xcd\x96\x5e\x54\x53\x78\xdd\x8c\xea\xf5\x5d\xcd\x9a\x90\x2e\x42\x87\x47\x8a\x74\xcf\xb7\xfd\x1b\x90\xfe\xc1\xff\xe2\xbf\xc8\xf6\x17\x7a\x2b\x51\xfd\x2e\x2b\xa0\x35\xe1\x7f\xe9\xcb\xdb\x53\x55\x31\x71\x7b\x07\x42\x95\x62\x5c\x3a\xf1\x6d\xf3\xb9\x3d\x68\xe7\x58\x2c\xf8\x12\x6e\xaa\x6a\xc4\xb4\x9c\x11\xd1\x8b\x32\x8e\x89\x9d\xfa\x50\x55\x65\x74\xbe\x86\x8d\x4a\x2e\x30\xfc\xa5\xc6\xd9\x01\x17\x14\x66\x6a\x87\xf6\xcb\x35\x9a\xaf\x38\x6c\x90\x45\xbf\x90\xe9\x0f\x14\x3f\x68\x5c\xe9\xa7\xec\x31\x55\x69\x6b\x6f\xa5\x7e\xd6\x61\xfb\x95\x8a\xd5\xfe\xd2\x78\x96\xfc\xaf\x92\x77\xf7\xdd\x1a\x4e\x5b\x57\x28\xfe\xdd\xf5\x9e\xc6\xe4\xfd\x6d\x14\x4d\xbb\xec\xd5\x68\x7c\xfe\x8c\x82\x59\xe7\xc7\x1a\x3d\x7f\xda\x07\x74\x1a\xdf\xd7\xe4\xf7\x87\x80\xea\xce\x3e\xdd\x25\xfb\xda\x3e\xeb\x41\xf7\xf1\x5a\xbf\xef\x7c\x5e\x1a\x95\xf3\x3b\x90\x2e\x4c\xb3\xc0\xb6\x84\x7b\x37\x4e\x6e\x45\xf7\xe0\x65\xfe\xc7\xf1\xf5\x8c\xaa\xc8\xf6\xef\x2e\x6d\x46\x55\xe3\x6f\xf2\x5f\x8c\x18\x96\x8b\xae\xd6\xa0\xfa\x5b\x48\xee\x40\xaa\xba\xfb\x7a\x0f\xa6\xe7\x3f\xcf\x42\x93\x18\x52\x76\xcb\x74\xc9\xe3\x26\xbd\x19\x4a\x55\xc5\x51\xe9\x23\x28\x82\xf6\xbb\x38\xea\x65\x33\x1b\x40\xfd\xac\xde\x31\x75\x03\xec\xef\x66\xa2\x5f\x38\xea\x21\xb6\x75\xf2\x36\x68\x6b\x3d\x0e\x68\x9f\xa4\x7f\x66\x5e\x21\xd0\xe6\xb5\x7e\x42\x88\x29\xd0\xf2\xb0\xfe\x98\x35\xba\x80\xb2\x89\xde\xf8\xec\x8b\x40\xd3\x47\xa3\x0a\xf7\x04\x02\x8d\x7f\x18\xd5\xef\xcc\x70\x40\xe9\xdc\x48\xbf\xdb\x95\x80\xa2\xf3\x88\x75\xbf\x69\x03\x0a\x1d\x87\xcf\xe6\xba\x93\xb6\xb8\xc7\x3c\x50\xf4\xeb\xee\xfb\x9e\xc7\x5e\xda\x3c\xf6\xa0\x7e\x49\xc7\x0d\x15\x08\x3d\xaf\xd3\xbf\x69\x47\xba\xc5\xdb\x66\x77\xa7\xc8\xb1\x29\xaf\x27\x55\x53\x53\x47\x72\xbf\x94\x84\x3d\x43\x68\xa7\x8d\x9a\xa6\x45\xaa\xe9\xc1\x77\x86\x8d\xe1\xe7\xcf\x7c\x01\x77\x75\x7d\xca\xcc\x66\xab\x70\xf5\x7d\x4a\x0b\x23\xaa\x36\x1a\x6e\x32\x21\xd4\x69\x50\xe9\x84\x0b\xd2\xd8\x7e\xd3\x24\x9a\xaf\x16\x45\x93\x03\x3a\x35\x07\x9a\x54\x99\x6b\x69\x17\x00\x0a\xe7\xcd\x7b\x99\x4d\x96\x7e\x33\xd9\xd1\xb9\x0b\x8d\xfd\xfc\x89\xab\x3b\x69\x6d\x3c\xc5\x26\xb3\xdb\x9b\x89\xf3\x3c\xb1\xb2\xb8\x9a\xc7\x4a\xbe\x51\xac\x72\x93\x66\x7a\x7c\xea\x73\xbe\x49\x28\xf3\x3f\x72\x78\x1c\x25\xee\x65\x0d\x15\x78\xaf\x96\xf8\xfd\x20\xea\x8f\xb1\xbf\x57\x6b\xfa\xfe\xc5\x43\xf8\xd6\xfd\x36\x23\x35\xaa\x1e\x67\x0e\xec\x4f\x19\xe6\x3a\x1b\x2d\xc2\x6d\xe2\xdf\x70\xd5\x30\xaa\x4c\x9f\x70\x9a\xe0\xd3\xcc\x07\xf1\xf5\xe5\x84\xc3\x5d\x65\x1c\xfd\xde\x21\xd3\x8c\xfc\xc6\xaa\x9a\xd9\x1c\xe3\x1a\x4f\xa1\x3a\xf0\xd0\xa9\x56\xb4\x93\xf4\x9c\x66\x4b\xb7\x74\x9b\x2d\x9c\xb1\x87\x3d\x71\x66\x98\x0a\xe1\x39\x76\xd5\x7c\x9f\xd7\x2e\x81\x71\x7f\x3b\x1d\x47\xe2\x41\x4c\x7f\xb2\x24\x89\x57\x16\x23\x2a\x33\x06\xf2\xde\x3c\xcd\x9a\xfb\xa2\x4c\x4d\x3f\x41\xf8\x9d\x6d\xd5\x0d\xaa\x00\xdb\x38\x3d\x21\x0f\xb4\x39\xfe\x2f\xc5\x36\xf3\x1f\xd9\xde\x89\x96\x3c\x1a\xed\xe0\x71\xf4\xa7\x2f\xe7\xa7\x58\x47\x9d\xec\xcd\xaf\x64\x3e\x57\xa6\x21\xf3\x9d\x52\x8f\x0f\xa7\x6e\xe8\x09\x79\x86\x34\x3f\xd1\xd7\x19\x75\x0c\x5e\x61\xa6\x81\x2f\x75\x60\x84\x2e\x8a\x93\x1a\xeb\x47\x4c\x35\x62\x54\xd2\xd4\x99\xfb\xc8\xc8\x3c\x98\x81\xb6\xb3\x69\x05\x76\x5a\xe7\x2c\x94\xb5\xe6\x8a\xfb\x7a\xae\x3a\xaa\x62\xe4\x79\x98\xdb\x6e\xfc\x23\x7e\x6d\x4f\x15\xff\xb9\x11\x3e\xf4\x07\x2e\x65\x8c\x94\xcf\xf9\xc8\x7d\xed\x9d\x2f\x16\x52\xfd\xd5\x05\x5c\x11\x76\xb6\xba\x4c\x9f\xe0\x94\x55\x4d\x7e\xe1\xd8\xe2\x3d\xe5\x86\x33\x0f\xd4\xd4\xe3\x7f\x4c\x11\xfd\xfe\x27\x89\x7b\xac\x13\xaf\x4b\xe3\xb6\xa9\x83\xf8\xf9\x3f\x1c\xc9\xfc\x07\xd1\x07\x2a\xf1\xf5\x38\xfa\xb4\xd8\x4a\x53\x9a\x9f\xe5\x05\x96\xc1\x6c\xbf\x2d\x1d\x3d\x3c\xad\xa6\x6b\xf3\xb7\x60\x75\x82\xd9\x95\x0e\x14\x57\xa6\x4c\x61\xd5\x06\x99\x07\x33\x34\xd8\x95\x7e\xde\xfb\x96\x3b\xa1\x34\x6d\x0c\x16\x8a\x1b\x0e\xe2\xfa\x22\xbc\xca\x78\x1e\xbc\x2c\x06\xaf\xe5\xd7\xe3\x08\x19\xf7\x5e\xca\xb8\xbf\xb7\x09\xff\xe5\xa2\xbf\x23\xfe\xe6\xdf\xa7\x12\x3e\xe1\xa5\x93\x4f\x37\x4e\xbd\x66\x1d\xa6\x7a\xf5\xa2\x56\x7c\x06\x5c\xe8\x7d\x97\xfe\xc3\x82\x96\xaf\x76\xb0\xa7\xb2\xbd\x73\x8c\x79\x9c\x9d\xcf\xe3\x74\x7d\x1e\x6d\xbb\x48\xe3\x66\x6f\xd6\xc1\x49\xd3\x1e\x47\xcf\x35\x71\x3b\x57\xcb\x63\x55\xf8\x36\x6d\xd8\xe6\x69\xe4\xd7\xfe\x4b\x67\xb3\xfe\x43\x24\xb3\x33\x5c\xab\x9d\xb8\x0f\x4a\xe5\x5c\xc2\xef\xac\x0d\x18\x7d\x9b\xe8\x37\x9f\x50\x7a\xfd\x56\x0b\x09\x5d\x1a\x22\xec\xed\xa6\xce\x19\x44\xb3\xd1\x7e\x22\x03\x0d\xf8\x59\x8c\xb7\x3b\x50\xc8\x0d\xd4\xe1\x08\x1b\xd8\xc9\x88\xbe\x7f\xa0\xdb\x0c\x42\x3c\x82\x5c\x98\x61\x12\xa8\x17\x4a\xb8\x55\x40\xf0\xda\x72\xfe\xfb\xbc\x65\xfc\xff\xcb\xe9\x3e\xb0\xff\x9d\xb3\x84\x58\x2f\xdd\xf5\x03\x9d\x71\x96\x7c\x7c\x41\xb9\xbe\xaf\xd3\xe7\x0c\xfe\xe6\x6c\xf7\xbc\x93\x62\x5e\x04\x9e\xc5\xfc\x98\xb4\x60\x5e\x8d\x49\x3a\xac\xca\x12\x5b\x39\x9d\x56\x5f\x98\xd0\xfb\x59\x6a\xc5\x3c\xa7\xc5\xd3\x5d\xc2\x79\x76\x59\xff\xc6\xe1\xe8\x02\x3a\x99\xcb\x3c\x18\xf3\x38\xc6\xcb\x8d\x67\x7b\x93\xba\xfc\x30\x6b\x1f\xc2\xbb\xfb\x18\x30\x7e\xde\xe1\x40\x30\x65\x58\x0a\xbe\xcb\x45\xc6\x16\xf1\x37\x2b\x56\x45\x58\x31\x1f\x26\xa2\xc3\x60\xd2\x1d\x8f\x32\x30\xa6\x1c\x3e\x32\x66\x3a\xd9\x11\xf1\xc6\x9d\x70\xda\xf0\xb5\xcc\x2c\x89\xd8\xb1\xfa\x08\xbf\xce\xa2\x15\x1a\x61\x5c\xc2\x1d\x4b\xce\x9f\xa4\x27\x10\xa6\xc6\xfc\xa0\xd0\x8d\xcf\xc8\x23\x97\x19\xfe\x4d\x4f\xd8\xbf\x82\xed\xf6\x1d\x5f\x53\x4f\x17\x65\x81\x69\x0d\xf1\x1f\x6c\x69\xdf\x5b\x11\x3f\x93\x32\xc3\xf0\x4f\x73\xc8\xde\xe0\x85\xae\xf4\x2e\x72\x3f\xa8\x85\x2f\xd8\x5e\x17\xea\x9e\x0a\xd8\xb9\x2d\xa6\xdb\xd3\x96\x15\x82\x07\xa3\xc4\xb8\xb9\x81\x49\x10\x45\x2f\xad\xc4\x65\x64\x8d\xfa\xd0\x50\xca\xab\xda\x4e\x08\xcf\x62\xfb\x57\x08\x85\xc7\x55\x5b\x78\xa7\x96\xf9\x30\xab\xb6\x0c\xa2\x77\x8e\x57\x33\x2a\xe1\x71\x2a\xad\x48\x59\xa1\x25\x2e\x33\x90\x22\x6d\x42\xb7\x04\xfe\xbb\xcd\x9b\x09\xb7\x8a\x9f\x5e\x44\x08\xec\xca\x8f\x15\x34\xe3\xb1\x89\x97\x69\xfd\xc4\x26\x3f\xa4\xf8\x1b\x93\xfa\x07\x79\x70\x74\xaf\x9a\x7a\xfc\x8f\xda\x79\xa1\xfe\x83\x71\xde\xfc\xbc\x23\x89\xf5\x0f\x84\x54\xce\x23\x7e\x8b\xef\x73\x0f\x42\x8d\x3d\x9a\x2c\x22\x1c\xd8\x2d\xdd\x67\xa2\x34\xce\xca\xf4\xa3\xfd\x54\xee\x0b\x65\xbe\x36\x84\x9e\x96\x71\x19\xeb\xe0\x0c\x2f\x0b\xa7\xfc\x72\xa0\x6d\x34\x7d\xeb\x6e\xc5\x2b\x88\x37\xd1\xdc\x30\x5e\x81\xed\x97\xfb\x24\xa5\x54\x29\x3e\xe4\x91\x71\xde\x54\x13\x8e\x54\x29\x6a\x63\x69\x9d\xa4\x04\x32\x23\x2f\x45\x8d\xf9\x83\xa9\x3f\x06\x34\xa7\xd7\x15\x8c\x77\xa7\x54\x6d\x24\x65\x85\x54\xc5\x1d\x7f\xf2\x6b\xee\x07\x92\x94\x7c\x81\x72\xbf\xa4\x97\x3f\x93\x05\x49\xed\xff\xa0\xb1\x96\x17\x23\x78\x83\xb5\xfd\x82\x88\x1f\xb2\x62\xeb\xfc\xef\xf1\x45\x3f\x2c\xbf\x93\x5e\xc4\x93\x5e\x54\xb2\x84\xec\x76\xff\x35\x90\xbc\xca\xd1\x3b\x98\x3e\x75\x86\xc1\x72\x52\xdd\xb0\x74\x0a\xa3\x7c\xc8\x6c\x34\xdf\x3a\x37\x68\x19\x43\xdf\x46\xa7\x78\x25\xcd\xbe\xc6\xb8\x78\xda\x5f\x3b\x6a\xac\xa6\x2e\x35\xcd\xc6\x24\x0b\x05\x37\x99\x0f\x93\x69\x22\xf8\x30\xef\x59\x1f\x26\x23\x79\x10\x9d\x51\x32\xf2\x38\x52\x6f\xfc\xce\x9a\xfc\x3d\xe3\xbc\x0b\x79\x6a\x46\xa2\xdf\x35\xfe\xbb\x15\xf4\x4d\x32\x7b\xa5\xd3\x19\x39\xc3\xb3\x80\xf5\x63\x5a\x1f\x20\xbf\xc9\x1c\xff\x1d\xf7\x59\x6a\x79\x97\x98\x8a\x1b\x43\x7f\x27\x04\x31\x5d\xf0\xe5\x6a\x79\x31\x57\x79\xe4\x7e\x41\xe1\xe9\xbc\xae\xfd\x97\x2d\xa1\x44\x60\xb1\x21\xf3\x41\xe6\xeb\x07\x13\xbe\x2f\xeb\xe1\xcc\x9a\xcb\x7d\x92\xa6\x59\xf3\xee\x35\x79\x64\x2c\xc5\x41\x63\xc3\x04\xca\xa3\x47\xe6\xac\xa6\xf5\xa4\xb9\x84\x4f\x5a\xea\xdf\x25\x13\x8e\xab\x12\xc7\xe8\xbc\xd2\xc7\x0c\x07\xb6\x7f\xcb\x40\x1e\x73\x1f\xb0\x3f\xe4\x7a\x77\x22\x0f\xcb\x75\xe5\x4c\x2d\x77\xf8\x68\x7a\x22\x39\xeb\xa7\x50\x67\xbe\xdc\xe6\x4e\x94\x89\xe4\x29\xfa\x12\xef\x27\xd7\x25\x4a\x99\xc7\x75\x14\x57\x72\x0f\x6f\xa3\x78\x90\x67\xb4\x8f\xf5\x65\x1e\x9d\xa5\x1d\x2a\x3b\xfb\x16\x75\x60\xc8\x1e\xf8\x9c\xce\x0e\x59\x4f\xfe\xa5\xf8\x92\x21\x74\x94\xd6\xdb\xf1\xb8\x96\xfb\x3e\xf4\x0a\x14\xba\x70\x41\xf4\x2e\x9e\xda\xa1\x54\xc1\x77\x1b\x1a\xc9\x79\x81\xd0\xc3\x99\x71\x75\x25\xa9\xce\x58\xce\x4f\xa4\x93\xa4\xa9\x3f\x37\xa0\x1d\x9d\x9d\xc4\xf7\xfd\xe7\xa7\x12\xee\x3b\xb0\xf3\x7a\xb2\xbf\x7b\xe1\x46\xea\xba\xd0\xd6\x93\x75\x43\x14\x4e\x6c\x11\x37\xc0\xf2\xc5\x86\xb9\x43\x8d\x19\xcd\x32\x1f\xa6\xd0\x7e\x20\xf3\x62\x14\x0c\x68\xc7\xda\xee\x6b\x4e\xb8\xfe\xf6\xa5\x4e\x82\xe7\xc2\x3b\xce\x0e\x35\x56\x64\x2a\xf4\x5e\xeb\xc0\x23\x23\xd3\x3b\xd4\xf6\x70\x1f\x25\xd1\x3f\xa9\xc0\xf0\x1a\xd5\x4e\x0a\x36\x3f\x21\xde\x4c\x7e\xd4\x7b\xea\x60\xb5\x55\xbb\x86\xe2\x47\xd6\xa2\x9a\x2f\x78\x31\x7e\x7f\x32\x1f\xc6\xcb\x31\x82\x76\x9d\xf9\xca\x31\x94\x37\xcf\x55\x8c\x23\xf6\xb2\xac\x87\x33\xd5\x2a\x89\xfc\x7c\xf2\xd1\x64\xd2\xc5\x1a\x17\xca\xcf\x59\xbf\x62\x03\xad\x3a\x9d\x5e\x19\x64\x7f\xff\xd1\x9b\x68\x9f\xe8\x76\x94\x75\x24\x5a\x9f\xde\x2a\x2a\xdf\xf9\xe2\x24\x53\xab\x0f\xa3\xc6\xfe\x50\x7c\x8f\xf7\x8b\x32\xb5\x01\xb4\xd2\xca\xaa\x98\xd1\x5a\x9c\x6f\x4e\xf1\xaf\xf8\xae\x3d\x7d\xf2\x9e\x33\xde\xc4\xc4\x2b\xf3\x0f\xa7\x7d\xa1\xd4\x9b\x9f\x40\xe9\x81\x2d\x94\x47\x14\xaf\x2b\xa2\x9d\xae\xd8\xe7\x38\xed\xbb\xc5\xd5\xd7\xa8\x66\x54\xb2\xee\x11\xe5\x25\x45\x87\x5f\xd3\xc9\x61\x97\xd0\x85\x29\x10\xf1\x32\x8f\xce\x1d\x3e\xfb\x63\xe8\xc6\x81\x87\x43\x1c\x79\xa3\x9b\xcb\x6a\x5a\x8d\x0e\x47\x85\x1e\x4e\x04\xf7\xcd\xb1\xf1\xe6\x2c\xce\xec\x68\x06\x65\xad\xc6\xd6\x99\xe4\x6d\x7a\xef\xb7\xd0\xa7\x68\x55\xe7\x52\xdc\xec\xb3\x8e\x2b\x53\x9d\xdb\x16\xd0\x7a\x6a\x59\x24\x4e\xea\xe1\x45\x82\x2f\x59\xc7\x87\x51\xa0\x19\x39\x58\xcd\xba\x28\x07\x92\xfa\xb3\x2e\xcc\x29\xe6\x81\x1c\x34\xe2\x8c\xf5\xd0\x29\xce\x2b\x0f\xb6\xf4\xa4\xe7\xbe\xbf\x7a\xf9\x10\xfe\xf9\x6a\x3a\xf9\x1f\xfe\x63\x0b\xf1\x3d\x0e\x8e\x2b\x66\x5e\x4c\x87\x0a\x3a\x7f\xec\x6f\x79\x89\xe2\xcd\xfe\x73\xd5\x14\xb1\xf7\x2f\x78\x43\x3c\x81\xf2\x59\x6c\x7f\xb1\xe8\x43\xc8\xbc\x98\x86\x3c\xa0\xb9\x8a\xdc\x27\xc9\xe1\x2d\xf7\x7d\x9b\x1a\x97\x49\x15\x49\x2b\xa3\x2c\x5a\xa5\x13\x96\x31\x1f\x66\xec\x35\xee\x0f\x35\xc2\x39\x9f\xe6\x65\x48\x58\x21\x55\xb4\x7a\xeb\xec\xa2\x77\xef\x58\xbd\x9b\xf6\x59\xe5\xd0\x3d\xc2\xee\x7d\x62\xbf\xf8\x82\x0f\x43\x76\x9f\x68\xac\x4a\xfb\xe4\xf1\xfe\xfd\xa8\x06\x5e\xe1\xc4\x27\xb6\x93\x33\x27\xd1\x37\xa8\xb8\x35\x93\xd6\xc9\x49\x6d\xce\x44\x4f\xce\x65\xe5\xb2\xe3\x15\x71\xb4\x34\x4f\x3a\x6d\xa2\xf8\x79\x32\x79\x17\xed\x0b\x15\x35\x47\x98\x57\x53\xf8\x1d\xf5\xe4\xae\x98\x7a\x8f\xf4\x34\x2a\x16\xfd\x4e\x79\xa8\xdc\x3f\xe9\x60\x5b\x1e\xb9\xaf\x94\x67\x9f\xf5\xf4\xee\x6e\x8f\xd2\x69\x7f\x74\x1e\x90\x41\xbc\x7a\xbb\xd5\xcc\x0b\xb1\xd9\x9c\x4d\xde\x3b\xf9\x04\xfb\xf7\x04\x33\xae\x44\xc9\xba\x38\x43\xaf\xed\x22\x1e\xcd\xa0\x2d\x7c\xfa\x53\xbf\x52\x46\xf1\xa6\x43\xe3\x7d\x94\x47\x34\xdd\xb7\x5f\xdc\x94\x3d\x7a\x90\xc7\x93\x5a\x3c\x9e\x19\xc5\x95\x9c\x5a\x3e\xcc\xaf\x7d\x89\xe7\x75\xf6\xe5\x70\xf2\xc0\xb3\x33\x26\xd2\xfe\x77\x4e\x83\x4f\x28\x67\x23\x98\xe1\x79\x2e\x90\x95\x9e\xce\x6d\x89\xa3\x95\x78\xde\x3b\x83\x56\xdc\xb9\xbc\x1d\x74\x52\x3a\xdf\xe3\x50\x0e\xbf\xcf\x79\x3a\x67\x9d\x6e\x79\x9b\xf6\xa5\x33\xa7\x5e\x52\x9c\x3d\x9d\xfd\x91\xf6\x8f\xfa\xfd\x93\x3e\x7f\x02\xba\xb5\x01\xfe\x6e\x0c\x74\x7d\xca\x78\x46\x0f\xb5\xaf\x79\x0f\xb5\x3a\x07\xb6\x80\xc6\x13\xbe\xdf\x3d\x50\xb3\xae\xbf\xc1\x39\x27\x60\x44\x00\xd7\xf5\x0d\xfc\x41\x67\x1f\x23\x6b\x60\x7f\x31\xe3\x14\x7b\x7e\x00\x6c\x2e\x00\xd2\xea\x98\x59\x08\xec\x28\x01\xe6\xbc\x07\x0a\x7a\x02\x0b\x0d\x19\xef\x5f\xf2\x04\xd8\x1a\xca\x77\x70\xb7\x39\xb1\xde\x7f\x5e\x0a\xd7\x7c\xf3\xba\xb1\xe6\xfb\xf6\x2e\xc0\xee\x21\x40\x61\x28\x70\x78\x17\xeb\xfc\x5f\xcc\x62\x1e\xc5\x9d\x6a\x1e\x7f\x4d\x07\x76\x5f\x07\x3e\xbf\x62\x5c\xb9\xe6\x8b\xfb\xff\x5f\xe1\xff\x62\xfc\xe8\x0b\x74\xda\x0d\xbc\x7f\x00\x48\xf1\xea\x8f\x31\x80\xea\x62\xe0\x17\x7f\x40\xf5\x44\x1d\xef\x41\xee\xef\x70\x4b\x07\x50\xcb\x05\xae\x76\x05\x34\xcc\x18\xe7\x1c\xb8\x9e\xf1\x5e\x6d\x3d\xd6\xea\x18\xa9\xc9\xf7\xfc\xc7\x64\x02\x7b\x23\x01\xe9\xa4\x56\x74\x1b\xb0\x6c\x0e\xec\x88\x00\x66\xec\x05\x0a\x8a\x01\xa7\xe7\x40\xde\x4e\xc0\x3d\x51\xe0\xfe\xde\x40\xce\x45\x60\xb9\xc0\xb7\xa5\x7c\x29\xe7\x2d\x90\x5c\xc2\x98\xde\x96\x29\x75\xf7\xfe\xf3\x92\xb9\x87\x40\x81\x21\xf0\x9d\x2e\x50\x90\x05\xfc\x30\x96\x7b\x86\xfc\xd6\x0b\x28\x54\x65\x4e\x87\xac\x83\xd2\x10\xff\x97\xed\x97\xf1\x7f\x99\xff\xf1\xf6\x24\xd0\xe6\x20\xf0\xa2\x86\x71\xec\x5f\x8c\x80\x76\xd6\xc0\x83\x03\x40\xbb\x27\x5f\xf0\x1e\x7a\x00\xdd\x32\x81\xcb\xca\x80\xda\x6d\xe6\xbf\x68\xac\xae\xeb\x6f\x70\xc4\x0d\x18\x1a\xc2\xb8\xff\xe8\x5e\x40\xe9\x69\x60\x5c\x3c\x20\xf9\xac\xe4\x17\x05\xfd\x81\xa9\x21\x75\xb8\x7f\xee\x76\x60\x5e\x1c\xe3\xde\xd2\x7e\xb0\x39\x8d\xb5\xf8\xb3\xf6\x01\xb1\x96\x8c\xff\xaf\x5d\x04\x64\x7d\x64\x8c\x5b\x9a\x1f\xe9\x99\xe7\x96\x01\x47\xde\x32\xde\x7d\xde\xfa\x8b\xfe\x07\x2e\xc0\xab\xd6\xdc\x17\xa1\xe6\x3f\xfa\x60\x34\xb4\x5f\xc6\x01\xff\x39\x01\x34\xcf\x04\xde\x85\x03\x4d\x8f\xd6\xf1\x1d\x1e\x1f\x05\x94\xd7\x02\xf7\x7f\xe7\x79\x91\x79\x0f\x57\xe2\x81\xf6\x25\xec\x07\x5d\xdd\x81\xb3\x4b\x81\x9e\xd6\xc0\xf1\x3c\xa0\x7f\x22\x70\xb0\x23\x30\xc4\x16\xd8\x37\x97\x75\x41\x76\xb7\x66\x9c\x7b\x7b\x19\x60\xfa\x11\xc8\xbb\x05\x58\x0f\x05\xb2\xc3\x81\x59\x46\xc0\xe6\x33\x80\x94\x37\x6f\xea\x09\x78\x8d\x05\x32\xbb\x01\x41\x89\x40\xe6\x6c\x20\x26\x18\xd8\xf0\x0f\x90\x74\x87\xef\xc5\x4b\x73\xb2\xe9\x77\x60\xd7\x6e\x20\x4b\x13\x38\x52\xc9\x18\xd7\xa5\xee\x40\xf6\x4b\xe0\x67\x65\x9e\x17\x69\x6d\xe7\xcc\xf9\xbf\xed\x6f\xc8\x7f\xf8\x73\x00\xa0\xb4\xae\x4e\xef\xe2\x79\x15\xe3\xd7\xdf\xe4\x3d\xd8\x01\xca\x3b\x81\xb3\x16\x80\xca\x14\xe0\xa4\x3b\xd0\xd9\x09\x38\xe2\x04\xf4\xdc\x01\xec\x2b\x63\x5d\x21\xc9\x7e\xad\x6a\x60\x7b\x22\xa0\x77\x08\xd8\xe6\x05\x8c\xcf\x05\xb2\x1d\x80\x29\xa6\xcc\xd3\x98\x11\x01\x6c\xfc\x11\x98\xd3\x11\x48\x0b\x64\xbc\x7b\x7d\x6b\xc0\xff\x08\x6b\x05\x45\xdd\xe7\xfb\xf0\xd2\x89\x64\xbd\x0f\x90\xe9\x02\x6c\x28\x01\x76\x95\x00\x1b\xbd\x80\xc3\x9b\x59\xf7\xe0\x52\x4b\x9e\x8f\x47\xa9\x40\x96\x05\xf0\xce\x1f\xc8\x8c\x16\xf8\xbf\xf7\xff\x6d\xbf\xcc\x7f\x68\xc8\x7b\x90\x71\xff\x5a\xbc\x5b\xdc\x7b\xfe\x2f\xde\x83\x72\x1c\xdf\xbd\x57\x05\xaf\x03\x29\xae\x96\x9d\x62\x1e\xd9\xf6\x07\xc0\xa0\xfb\xc0\xb6\x63\xc0\x70\x07\x60\xcb\x70\xc0\xf0\x2c\x90\xb1\x01\x30\xdb\x07\xa4\xf9\x02\xd2\xf9\x41\xc6\xfd\xd7\x35\x05\x16\x9e\x03\xd6\x24\x32\xa6\x97\x6c\x2e\xe5\xfc\x40\xd2\x65\x60\xb5\x05\xf7\x41\x90\x7c\x22\xd5\x82\xb5\x04\xd6\x17\x00\x47\xca\x80\xf5\x36\xc0\xa5\x36\x52\xb6\xcc\xb1\x6c\xa3\x39\x73\xfd\x52\x17\x01\x35\x17\xbe\xd6\x41\xa8\xd5\xbf\x68\xd0\x07\xa3\x96\xff\xd2\x94\xc7\x6f\xf1\x1e\x6a\xef\xb9\x4b\x7f\x3f\x0c\x38\x71\x10\x50\x08\x06\x0e\x2b\x03\xcd\xa7\x00\xe5\xef\x01\x95\x4b\xc0\xae\x03\x8c\x63\x6e\xfd\x1e\xe8\x33\x0c\xc8\x99\x05\x68\x1d\x04\x36\xbd\x05\x0c\x1a\xb3\x4e\xcd\xb8\x6a\x20\x25\x84\xfb\x3e\x24\xfc\xcc\xb8\x7f\x62\xae\xb4\x77\x73\xbf\x03\x9f\x36\x7c\x1f\x3e\x7c\x05\x90\x50\x0a\x24\x76\x02\xe2\xce\x31\xd7\x23\x51\x70\x01\xa5\xf1\x50\x22\xb0\xc6\x17\xf8\xce\x18\x90\x4e\x71\xd5\xe7\x81\xa4\x10\xe0\x9d\x53\x9d\xfd\xb5\xfc\x97\x6f\xe8\x40\xc8\x78\xb8\x8c\x77\xcb\xb8\xbf\x3c\x0f\x72\xbf\x8f\x6f\xf1\x1e\xe4\x7e\x17\xe5\xc2\x5f\xa4\xd8\xd5\x64\x0c\x50\xa0\x0c\xb4\x1b\x0f\x64\xdf\x03\xba\x4f\x01\x36\x7d\x00\x06\xcd\x04\xd2\x8b\x81\xe1\x43\x81\xa4\xad\xc0\x98\x9f\x19\xff\x9e\xec\x03\xc4\xe5\x03\xd3\xf3\xd9\x4f\xa5\xb8\x19\xad\xc3\x3c\xc2\xd8\xa7\x8c\xf3\x4a\xa7\xba\x04\x75\x60\xc5\x79\x20\x33\x06\x88\xf1\x00\xb6\x17\x01\x31\x2f\x80\x43\xed\x80\xe8\xcf\xc0\x85\x4d\xac\x91\xf0\xa0\x14\x88\x6b\x02\xfc\x7d\x0e\x88\x14\x5a\x58\xb2\x0e\x84\xcc\xff\x90\x75\x20\x1a\xea\x21\xfc\x2e\xaa\xa6\xb5\xbc\x07\x71\x7d\xec\x2b\xfd\x13\xd1\xd7\xa2\x16\xf7\x77\xe5\xb1\x4c\xe0\x9b\x05\x62\x7e\x72\xc2\x39\xce\x6e\x32\x01\x54\x1d\x81\x34\x2d\xa0\xd7\x71\xe6\x7d\x68\xe9\x00\x71\x65\xc0\xa8\x54\x20\xd6\x0b\x98\xe8\x05\x44\x2a\x01\x56\xf7\x58\x13\x46\x9a\x87\xd0\x33\x80\xe7\x00\x20\x62\x25\x10\xba\x0d\x08\xef\x0e\xc4\x9f\x06\x22\xac\x80\x8c\x17\x40\x98\x0f\x63\x6a\xd2\x1c\x1d\x3c\xc6\x1a\x2a\x97\x4a\x81\xb0\x1b\xc0\x83\x72\x20\xfc\x19\xf0\xe1\x23\x10\xa8\x52\xff\xb9\xcb\x3c\x00\xb7\x33\x02\x0f\x17\xfd\x30\x66\xdf\x17\xb8\xbf\xf0\x83\x87\x62\x5d\xc8\xb8\xbf\x3c\x0f\xdf\xd2\xbd\xa8\xc5\xfd\xc5\xfd\xe7\x7c\xe1\x17\x59\xa2\xbf\xca\xfa\x2b\x40\xcb\x2b\x8c\xfb\x77\x5a\x07\xc4\x1f\x05\xfa\xbe\x00\x62\x14\x81\x61\x46\x6c\x97\xf1\x41\x60\x59\x09\x60\x11\x05\x04\xa5\x03\xb3\x1d\x01\x7f\x6f\x40\xca\x1b\x25\xff\x0d\xac\x06\x02\x5f\x02\x71\xb7\x80\x20\x3d\x8e\x01\x81\xcf\x98\x7b\xb7\xb4\x18\x38\xbc\x06\x08\xf8\x04\x5c\x9e\xc0\x7f\x2b\xc5\x87\x40\x1d\xe0\xc3\x25\xc0\x47\x49\xf0\x3f\x7c\xea\xf3\x3f\x64\xbb\x65\x3c\x5c\x1e\x1b\xf2\x5f\x1a\xf6\x7d\xa9\xd5\xbd\x90\xfd\x40\xe0\xb6\x32\xee\xbf\x43\x54\x97\x72\x05\xce\x9b\x29\xfc\x29\xf9\x04\xa0\x70\x9f\xb5\x4d\x5a\x3f\x04\xa2\x7a\x01\x6a\x71\x40\xa8\x2a\x20\x1d\x64\x42\x1e\x03\x86\xde\x80\xbf\x2b\x60\xb6\x93\x63\xa3\x9d\x0e\xe0\x63\x22\x9d\x75\x00\xef\x6b\x80\x7f\x05\xb0\xf8\x2e\x20\x9d\x00\x7d\xf2\x78\x1e\xbc\xca\x38\x57\xf2\xee\x0a\x1c\xbd\x02\x2c\xfa\x89\x63\xb7\xe7\x24\x9e\x07\x2f\x3b\xd6\x7a\x91\x9f\x7b\x43\xbb\x6b\xfb\x7f\x58\xd6\xe7\x41\xdc\xfb\x20\x9e\xbf\xe0\xbf\x34\xec\xfb\x72\x46\xf8\x8b\x8c\x7b\xcb\x7e\x50\x2c\xf0\x6b\x19\xf7\xcf\xb6\xe4\x31\x7d\x1a\x8f\x89\xc2\xaf\xa4\x7d\xaa\x89\x3f\xfb\x71\x47\xf1\xbc\x34\x2a\x01\xdf\xae\xac\xff\xb0\x68\x3b\x30\xde\x00\xf0\xd4\x61\xdc\x7f\xc1\x6b\xc0\xf5\x1e\xe0\xde\x1a\x58\x6a\xc5\x28\xc7\x8a\x93\xc0\x5c\x6d\xce\x05\x5c\x34\x81\xc2\x4c\xc0\x39\x92\x4f\x6c\x4e\x55\x3c\x0f\xd2\x9e\x23\xc5\x07\xe7\x77\xc0\x87\x2b\xc0\xac\xf1\xf5\xed\x36\xef\x5c\x9f\xf7\xd1\x90\x07\x71\xd7\xbf\xbe\xfd\x0d\xf9\x2f\x15\x65\xf5\xed\x2f\x1b\x22\xfc\x40\xf0\x80\x1a\xf2\x3f\xe4\xfe\x27\x71\x82\x07\x12\x2a\xf4\x62\x96\xba\x71\x3e\xb6\xe8\x33\xd0\x6d\x0b\xe0\x61\x0a\x68\x5d\x07\xdc\x9c\x81\x31\xe6\x80\xcb\xef\x80\x75\x3b\xb6\xcb\xa5\x8c\xf9\x1c\x7e\xea\xc0\x6c\x4f\xee\xc3\x38\x33\x95\x73\x8a\x19\x8b\x81\xc2\xc1\xc0\x0c\x57\xe9\xe4\x08\xd8\x56\xf2\x3c\xd8\x78\xb3\xee\xa0\xad\x1a\xef\x9b\x0d\xed\xae\xd5\xbf\xf0\x17\x3c\x88\x83\x3c\x6a\x97\xf3\x78\x5b\x8f\xbf\xe7\x55\xff\xfa\xf6\x9f\xd4\xa8\x6f\xff\x5e\xd1\x35\x54\xe6\x7f\xe4\x8b\x75\x22\xf3\x3f\xd2\x45\x15\x3a\x49\x74\x27\x8f\x15\x38\x7a\x88\x78\xbd\x48\x3a\xa5\x1f\x05\xdc\x52\x39\xdf\x70\xd6\x07\x34\x34\xb9\x07\xa3\xde\x04\xc0\xee\x16\x60\xfe\x19\xb0\xfd\x0d\x70\x38\x0a\xd8\xde\x03\x7c\xef\xb2\xa6\x50\x4c\x2e\xf7\xdc\x4a\xd7\x05\xcc\x7e\x03\x0a\xde\x00\xa6\x77\x80\x83\xb1\xc0\xc4\x4a\x3e\x67\x4d\xe8\x0b\xdc\x73\x01\xc6\x9b\x00\x7f\x4c\xa9\xb3\x7b\x64\x49\x7d\x7b\xfb\x9f\xe4\xb1\x9f\x32\x8f\x7d\x2e\xf1\x28\xf3\x5f\xce\x8a\x78\xd0\x90\xff\xd2\x90\xff\x21\xeb\x9f\xd4\xf2\x3f\x84\xff\x24\x8b\xee\xbb\xab\xe4\xdb\xba\x42\x5f\x63\x89\xd8\x67\xe6\x89\x7c\xc4\x5e\x19\x68\xf6\x1b\x30\xdd\x19\xe8\x11\x06\x58\xdf\x04\x74\x3f\x00\x16\xaa\xc0\xc4\xdd\x80\x59\x15\x30\xfb\x23\x30\x7e\x34\xe0\xad\x05\x18\x27\x01\x91\x49\xc0\x58\x63\x20\xf5\x25\x30\x3a\x08\xd8\x36\x11\xd0\x73\x02\xf6\x2d\x07\x46\x86\x03\xe7\xa9\x4e\x0e\xfc\xd8\x0e\x18\x96\x02\xbc\xbc\x01\x68\xef\x65\xfb\x06\xfc\x56\xdf\xde\x1e\x9f\x78\xec\xe2\xc7\x63\x67\xc1\xa3\xfa\x16\xff\x43\xb6\xbf\x21\xff\x43\x5e\x07\xe9\x82\x5f\x96\xa2\x29\xaf\x03\xae\xb2\x45\x6c\x67\x74\x26\x50\x47\x91\xee\xab\x79\xdc\x53\xa2\x4f\x70\xea\xaa\x44\x75\x2b\xcb\xe0\x26\x54\x35\x98\xf8\x6b\xb3\xb3\xaa\x9b\x00\xe3\x6e\xca\xcb\x07\x2d\x01\x46\x77\x6f\x39\xce\xb8\x19\x30\x72\x7e\xcb\xa2\xe9\x55\xc0\x50\xb5\x96\x3f\x2e\xdc\x05\x68\xed\x68\xf9\x22\xb4\x25\x30\x78\x7a\xab\x66\x49\xc7\x81\x01\x27\x5a\x16\xe4\x2c\x00\xfa\x75\x6d\x69\x59\xf6\x02\xe8\xdb\xa6\x45\x6a\xe5\x6e\xa0\xb7\xb9\xf2\xb6\x9b\x87\x00\xf5\xb5\xcd\x9f\xfd\x72\x1f\xe8\xd9\xb2\x79\xe6\x67\x37\xa0\xcb\xf2\xa6\x84\xdb\xa9\xea\x2a\x52\x5f\x83\x36\xe2\x9c\xd1\x6a\x15\x8f\xcd\x44\x1f\xa5\x5a\xfe\x87\xdc\xff\xe8\x1b\xfc\x97\xec\x52\xae\xa2\xc9\xfd\x7f\x92\xb7\x29\x53\x1d\x6f\xe5\x11\xee\xae\x1b\xaa\xda\x8e\xd4\x83\xfd\xd6\xb6\xa5\x9d\x73\x61\xbb\xf6\x54\xfd\x71\xdc\xaf\x4a\x75\x5a\xeb\x57\xdc\xb5\xdd\x28\xa7\x2b\xe1\x39\x3a\x9f\x7b\x18\x2b\x47\x02\x83\x9b\xaa\xb9\xf6\xb2\xc1\x54\x8d\x0d\x3d\x15\x46\xdd\xc1\x3e\xf5\x2b\x3d\x6d\x2d\xff\x51\xd0\xea\xbe\xad\xa7\x97\x6b\x80\xc2\xa8\x2e\x7b\x7a\x6e\x0c\xcc\x42\x50\xc7\xab\xea\x3d\x12\x46\x01\xaa\x9d\x7b\x2e\xdc\xbc\x08\x68\xe7\xa1\xb6\xb2\x58\x11\x68\xb3\xa4\xc7\xbb\x13\x83\x81\x56\xc1\x3d\xfa\x5d\x1f\x02\xb4\xf8\xa3\xbb\xe7\x13\x5b\x40\x79\x43\xb7\x17\x1f\x96\x01\x4d\x0e\x74\x22\x1d\x88\x46\x1d\xdb\x0f\xe7\xba\x4b\x6b\xea\x0f\x82\x99\x2d\x04\xee\xdd\xd4\x48\x1a\x8f\x77\x14\xf6\x0b\xbb\x4b\xb2\x98\x07\x22\xf7\x3f\xca\xae\x51\xa6\xea\xaf\xcc\x7f\x49\xaa\xee\x44\xf5\xaa\x95\x8f\xbb\x52\x35\x35\x3c\x54\x8d\x22\xa3\x7f\xb8\x3a\xe1\x3f\x0b\x7d\x7b\x51\x5d\xda\x39\xb3\x0f\xd9\x6f\xab\x39\x80\xfc\x62\x7c\xea\x00\xaa\xeb\xeb\xf6\xd0\xa2\xdb\x74\xdd\xd2\x74\x16\x61\x1e\xd0\xb1\xbd\xae\x47\xe7\x55\x40\xdb\xac\xa1\xd1\x3a\x4d\x81\x96\x7a\x43\x57\x9a\x19\x02\xcd\x74\x75\xaf\x38\x26\x01\x8d\x56\xeb\xbe\x59\x32\x08\x50\x98\xae\x7b\x2e\x96\xf6\x2e\x5d\x83\x8d\x54\xaf\xd3\x89\xdd\x49\x15\x44\x6d\xcd\x63\xf4\x73\xcd\x2b\x57\xa8\x32\x38\xe4\xfa\x43\x52\xa2\x19\xfc\xcb\x9f\xf4\x44\x06\x4c\x61\x7b\x7b\x0b\xbe\x83\x9a\xe0\x87\x74\x7d\xcb\xa3\x2a\xf9\xc3\xc1\x66\x5c\x1d\x2b\xf1\xe2\xdb\x73\x05\xbf\xb6\xa0\x6a\x6f\xd6\x2f\xaa\xf4\x7a\x83\x42\xb7\x56\x6c\xbf\x3a\xf9\x7b\xac\x0a\x77\x97\x0e\x7d\xd1\x9f\x54\x2b\xfc\xc1\x3c\x81\x85\xcf\x34\x29\x22\x38\x27\xeb\xd2\x4e\x32\x35\x9d\x9a\x4d\x63\x52\xab\x91\x54\x97\xd3\xbb\xa0\x4f\x78\xb7\x86\x0a\xa3\x34\xad\xf5\x8c\x44\xdd\x72\x9c\x51\x6b\x8a\x51\x26\x7f\x0f\xa0\x35\x39\x4e\x87\x91\x76\x93\xfe\xb3\x29\x76\x9b\xb8\xf2\x7d\x7f\xe3\xe5\x31\xb4\xf7\x18\x19\x6e\xa0\xd8\x3e\xb6\x67\x21\xd5\x5d\xc7\x04\x1c\xa6\x3a\xbc\xe1\x6f\x97\xe9\x5e\xd6\xe8\xa3\xf7\xe9\x9d\x0d\x5e\xbd\xad\xc7\xff\xd0\x7d\xc8\xa3\xa6\x3d\x8f\xfd\x3e\x7e\x39\x3f\x7b\xad\x04\xff\xa7\xbc\x3e\xff\x27\xbd\x9a\xcb\xcb\x49\xd5\x83\x28\x33\x88\x4d\x1e\x44\x27\x8a\xf0\x3e\xda\x47\xf9\xf9\x8f\xa2\x0c\xcb\x2b\x47\x9f\xe6\xc5\x25\x7c\x0c\xf9\xfb\x74\x70\xe2\x60\x1e\x69\x4c\xfe\x60\x78\x79\x1c\xcd\x83\xe6\x20\x33\x7a\xdd\x3d\x87\xf9\x21\x4a\xeb\x2c\x45\x26\x6a\xb9\xa7\x2d\xcd\x9c\x95\xc9\x40\xba\x31\x6c\xb9\xdc\x84\xd6\xa6\xa5\x27\x2b\x4d\x58\xbd\xf6\xa2\x5c\xd5\x72\x65\x24\xed\xd9\x53\xfe\x58\x4f\x7b\xd8\x94\x4f\x9c\xbb\x98\xdf\x3d\x40\x75\x4b\x0b\xcd\xef\xf8\xa6\xf5\xce\xbb\x84\x7f\x4f\x6a\xf1\x9a\xf6\xb4\x09\xe2\xde\xea\xd8\x7f\x79\x1c\x2d\xf0\x5d\x59\x17\x85\xe7\xa7\xf0\x1c\xeb\xc1\x6c\x8e\xec\x4b\x2b\x63\x5d\x14\xeb\xfa\x24\x5d\xe7\xe7\x1c\xab\x34\x92\xea\xae\x61\x6a\xa3\x1c\xf8\xf9\x8f\xa5\xcc\x51\xd6\x81\x71\xd5\x61\x1e\xcc\x2c\x67\x53\x62\xa4\x5a\xb9\x99\xd3\x89\xcc\x64\xa3\x15\xb1\x7b\x86\x4d\xb3\xa6\xfb\xdd\x1a\x41\x53\x69\x1e\x55\xa2\xa6\x5f\x61\xfb\x19\x4f\x07\xec\x77\xa8\x10\x42\x64\xff\x6a\x20\xcd\x90\x7d\x67\x9e\x49\x7b\x7f\xee\x48\x62\x6f\xc8\xca\x21\xb3\x13\xc3\x7c\x78\x4c\xe1\xd1\x6b\x2b\xf9\x85\x5d\x35\x2b\x49\xcf\x5c\x7a\x8e\x10\x98\x19\x2d\x6f\xd3\x3d\xc7\xe9\x76\xbf\x32\x33\xe5\xde\x67\x62\xb4\x4c\x11\xb8\xae\x99\x51\xcd\x7f\xe8\xc6\x6c\x51\xef\xcf\x7d\xa0\x2a\xd8\xee\x24\xa1\x8b\xb2\x72\xae\x1e\x9d\x28\xc2\x96\x1a\x13\x4f\x21\xc0\x77\x22\xa1\x41\x5e\xf9\x93\xc9\x0b\xdd\x1f\x58\xe7\xf3\xb7\xb4\x25\x3f\x9f\xaa\x2b\x78\x30\x9e\x33\xeb\xf1\x60\xb4\x74\x1c\xe8\xe4\xd2\xe3\x80\x03\xa1\x95\xcd\x57\x88\x44\x1d\xf3\x2c\x78\x74\x1b\xc5\x9e\x38\xcf\x6c\x20\x79\xe2\xbc\xf1\xdc\x71\xca\x7d\xf2\x34\xaa\x09\xb8\xb7\xe5\x3a\xb5\x6b\x51\x30\xed\x61\xae\xd5\x7c\xa3\xde\x2d\x35\x3b\x85\x5f\x97\x8e\xe7\x27\xc2\x37\x23\xe7\x6a\xdd\xa0\xdf\x3b\x7f\x7a\x4c\x37\x2f\x9d\x6e\x7c\xa0\x6f\xe8\xa0\xc1\x76\x4f\x13\xeb\xc1\x4a\xf4\x01\x61\xde\x50\x9a\xea\x70\x7a\x1a\xc9\x53\x0d\xb8\x1b\xcb\x51\x13\xca\x1c\x22\x61\x46\x6a\x13\x01\x8f\xcd\xe9\x39\xfa\x0c\xb5\xa5\xfd\x60\xde\xdc\xe9\xb4\x2e\x64\x1e\xcc\x74\xcd\xd9\x74\x5f\xd3\xfc\xcf\xfa\x3c\x98\xe1\xb3\xe7\x12\xee\xdf\x67\x9d\x2b\xeb\xbb\x17\xce\x27\x7f\xa9\xd3\x85\x59\x2c\x22\xf3\xe2\x6a\x9e\x07\x6f\x57\x56\x62\xf2\x76\x1d\x43\xcf\x7b\x71\x32\x7f\xe2\xe2\xd7\xfc\x0e\x3e\x0e\x81\xe4\xe7\x3e\xa9\xac\xa8\xe0\x53\xb0\x99\xf0\x09\xef\xaa\x22\xc2\x31\xbd\x7f\x38\x4e\x11\xca\xfb\xc5\x75\xd2\xef\x5e\xa4\xfb\x80\xfc\xc4\xb3\xf1\x3b\x56\x70\x11\xb8\xe6\x1c\x25\x1e\xed\x45\xbf\x1c\xd6\x45\x49\xa9\x64\xbf\x8e\xf7\x36\xbb\x8c\x2f\x74\x70\x42\x94\xa6\x11\xca\xe2\xfb\x71\x06\x65\x8a\x0b\xde\xda\xeb\xd3\x6c\xcf\x9d\x43\xa8\xe3\x2c\x8b\xb9\xf4\xa9\xd6\x6d\x5c\x09\x85\x31\xfd\xdb\x9d\xd6\x8f\x7e\xc0\x02\x52\xa8\xd3\xbc\xcc\xfd\x91\x7a\x4e\xf2\x22\xdc\xa2\xdd\x79\x1f\xb6\x3b\x5c\xd6\x85\x09\x16\x27\xba\xe0\xec\x0e\x34\x63\x41\x89\x8c\xf3\x06\x0e\x37\xa4\x19\x0e\x9e\x65\x4d\x71\x22\xa4\x92\x99\x36\x21\xab\xfd\x29\x87\x0b\x5a\x1b\xcb\x4a\x25\xed\x37\xd2\x5e\x17\xf8\x74\x3b\x7d\x62\xe0\x9d\x43\x14\x27\x03\x75\x2e\xb2\x72\x41\xc5\x4f\xe4\x57\x7e\x9f\x7e\xa3\x99\x5f\x22\x74\x61\x16\x89\x7e\x07\xee\x97\x6a\xbe\xd0\x45\x49\x58\xc5\x7a\x47\x31\x9a\x53\x69\xdf\x0b\xd1\x9e\x45\x68\xf9\x52\x63\x47\xca\x17\xbc\x04\x2f\xc2\x4d\xd3\x8d\xf2\x21\xfb\x23\xee\x14\xcd\x6c\xee\x30\x1f\x64\xf2\x6e\x4f\xca\x8f\x64\x1e\xcc\x08\xd7\xc5\xe4\xc5\xfd\x77\x2e\x21\xaf\xec\xba\x8e\xed\x56\xb6\x0a\x11\x78\x4e\xe8\x52\x1e\x23\xfe\x06\xe5\xe4\xb5\x7c\x98\xf7\x03\x69\xe6\xc2\x9f\xe9\xd3\xbd\xe5\xc8\xa1\x56\x14\xa9\xa2\x9a\x3b\xd3\x8c\x47\xe6\x2e\xa1\x77\x8e\x9c\x10\x45\x78\x66\xd4\x27\x0a\x03\x88\x0c\xcf\xa7\x79\x8b\xb8\x5c\x4e\x39\x6e\xd4\xe0\x0b\xb4\x44\xc3\x2a\x6f\x93\x4e\x4c\xe8\xfc\x67\xc4\x23\x0a\xf5\xfe\x44\xf3\x11\x38\xa4\x86\x3b\xdd\x68\x7c\x39\x2f\xd1\xd5\x76\x94\x11\x2e\x2f\xb0\x27\xc6\xb9\xdf\x45\x17\x5b\xf6\x32\xe6\x83\xb8\x0f\x63\x5e\x84\x53\x10\xfb\xf3\x74\x78\xd1\x6a\xb4\x72\xf3\xa5\x5d\xdc\xd4\x9f\x79\x3f\x06\xaf\x98\x2f\xa0\xf3\x69\x19\xbd\xee\xbb\x75\x19\xa1\x46\xaa\x57\xb8\x8b\x49\x93\x71\x11\xa2\x92\xb1\x42\xdc\x68\x88\x77\x50\xa2\x7e\x47\xb5\x7c\x18\x2f\xde\x89\xe3\x37\x1b\x10\xef\x27\xde\xc6\x92\x98\x68\x09\x19\xce\xf4\x8e\x09\x91\xdc\xb9\x25\xbe\x5f\x38\x45\xa6\x84\x17\xa9\xb4\x5f\x24\x0c\xcc\x23\x8f\x4d\xb0\xdc\x4b\xf1\x65\x55\xd1\x69\x62\x26\xae\x7c\x79\x93\x22\xdb\x4a\xc3\xa7\x34\x7f\x2b\x9a\xfd\x49\x11\xbe\x21\x2f\x26\x90\xd6\x45\x58\x15\xc7\xad\xa5\xdd\x5d\xe9\xf9\x2e\xf2\x5a\x40\xeb\x7f\xfe\xc7\x45\x14\xb6\x5d\xc0\x9f\x6e\x7f\x7f\x09\xe1\xd8\x72\x5f\x28\x73\x2b\xee\x9b\x63\x32\x69\x39\xed\x87\x23\x35\xc3\x29\x7f\xd2\xf4\x8e\xa2\x4a\x6f\xcf\x11\xd1\xa4\x42\xd1\x4e\x7f\x25\xe5\x21\xf8\x23\x41\x28\xb7\xd6\xf2\x61\x6c\x94\xe8\xa3\x65\x3e\xcc\xba\xb1\x03\x88\x2f\x99\x9a\x3a\x9a\xde\x31\xf5\xd2\x14\xda\xff\x52\xdb\x3a\x92\x3d\x29\x95\x4c\x18\x48\x7d\x12\x4e\x1e\xb8\xce\x6a\xed\x0c\x1e\xb3\x69\x9e\x52\x9e\x97\xf5\xe3\xf7\x3b\x49\x38\xdf\xda\x47\x57\xe9\x89\x25\xb9\x3c\xa2\xf5\xb1\xba\xec\x0d\x79\x74\x42\xdb\xfa\xbc\x18\xee\x17\x14\x34\x74\x21\x3d\xd7\xc5\x8f\x3d\x89\xa5\xe5\x69\xe5\x43\xd9\x99\xdb\x3b\x3f\xfa\x6b\x47\xd5\x20\xfa\x54\xb9\x2f\xd4\x94\xef\x97\x3f\x67\x3f\x88\x22\xf4\xdd\x70\x40\x34\x79\xd9\xd0\x67\xb1\xc4\x9f\x19\xd0\x67\x15\xe5\x11\xdd\x6d\xe2\xc9\x0f\x5a\xdd\x5f\xcd\xfa\x1f\x65\x29\x22\x43\xdf\x20\x2a\xa0\x19\x67\x99\xff\x90\xd9\xa9\x03\x29\x30\x65\x24\x72\x9c\xcc\xcc\xd3\xa3\x48\xb2\xf1\x06\xe3\xdd\x19\x77\x99\xa1\x97\x91\xc8\x7d\x72\x32\xf3\x42\x69\xa5\x66\xbe\x64\xdc\x3f\xd3\x30\x8b\x32\xd5\x8c\xa8\xdd\xe4\xc1\x19\xed\x8e\x51\xad\x68\xe3\xd9\x2a\x7a\x52\x1b\x4f\x54\xd3\xd9\x2f\x3d\xe1\x35\xf5\x4d\x49\x8b\xf9\xfc\x89\x9f\x47\x0d\xc5\x59\xe6\xc5\x2c\xc9\xf1\xa6\xe7\xe3\x51\xe5\x47\x5e\x36\xdf\x3f\x98\x66\x51\xe6\xc1\xcc\x7c\x15\x4e\x27\x46\x1b\xad\x28\xfa\xdf\x93\x3f\xad\xa0\x2c\xc6\x58\x6b\x25\xb1\x13\x46\x55\x24\x50\x1e\xa5\xa5\x98\x48\x7f\xd7\x37\x30\x89\xce\x1b\x9d\x9b\x25\x93\x55\x2d\xb4\xd6\x89\xbc\x71\x43\x39\x8f\xb5\x7c\x18\xd7\x46\xc4\x9c\xc9\xb9\xdc\x91\x95\xcc\x5a\xf4\x27\xfb\xf3\xda\xeb\xd1\x0a\xcd\x29\xe0\x1d\x2b\x27\x67\x16\x9d\xf5\x73\xa3\x3d\xe8\x2c\x9c\x53\x1a\x42\x9f\x98\x37\x24\x91\x76\xde\x5c\x6d\xee\x40\x95\x6b\xbe\x93\x4e\x70\xb9\x8a\x5c\x2b\xc8\xb6\x3a\x4f\x67\xfe\x5c\x8f\x7b\xe4\xa9\x39\x45\x2f\x89\xd9\xb6\x25\x9d\xfd\x41\xd6\x45\x61\x5e\x8c\xf7\x91\x00\xf2\x63\x0f\xd5\xe5\x14\x7d\x5d\xa6\x84\xd2\xee\x54\xab\x87\xb3\x8b\xa3\xb3\xc5\x47\xee\x1f\x33\x71\x5f\x02\xb1\x1a\xc7\x54\x25\xd1\xd3\x1c\x11\xb9\x96\x78\x60\x9a\x2a\x6c\x6f\xef\x8d\xfc\xbc\x3b\xaa\x65\x50\xd6\xdb\xac\x5d\xe6\x4a\xb6\x3b\x7b\x18\x8f\xf9\xa2\xc2\x5b\x68\xa1\x44\x33\x53\xb0\xae\x23\xf9\x71\x61\x61\x7f\xee\x70\x68\xc0\xfd\x2f\xb6\x5f\x30\x23\x3b\xb6\xb7\xb3\xa3\x14\x7d\xfb\x73\xee\xe4\x56\x30\x9b\x15\x7c\xb6\x2f\x62\x26\x96\xac\x13\x53\x98\x59\x48\xdf\xb0\xf0\xfb\x83\xc4\xf0\x2e\x30\x3c\x4b\xbf\x2f\xe8\x72\x9b\xf8\x10\x05\x3d\x9f\x93\xfe\x5e\xc1\xcb\xcf\xd4\xd1\x2d\x57\xf0\x8a\xb3\x36\x53\xfd\x7a\x65\x18\x45\x69\xb7\xd2\x28\x8a\x36\xce\xdd\x62\xe9\xdb\xcc\x4c\x8f\xa7\xf3\x93\xad\xca\x6a\xaa\x44\x4f\x6a\xc7\xbc\x98\x71\x3a\xec\xdf\x72\x7f\xa8\xa1\x4e\xe9\xe4\x6d\x83\xac\x32\xa9\x72\xd3\x73\x0f\xeb\x86\xb4\x3f\x9b\x4d\xd1\xaa\xc9\xab\xdc\xef\x85\xfd\x0d\xf8\x30\x25\x93\x94\xe8\x1c\x54\xf4\x90\xf5\x61\x4a\xf4\x98\xd9\x5c\xf4\x98\x33\xb9\xe2\x38\x53\xe2\x0d\x17\x2b\x73\x5e\x59\xdc\xcb\x9d\xe2\x67\x89\x88\xc8\xc5\x43\x98\x2f\x56\xe6\xcf\x3a\x31\xc5\x43\xb6\xd2\x73\x2e\x4a\xde\x4b\x19\x4c\x71\xda\x19\x3a\x43\x17\x39\x7c\x4f\x27\xc5\x62\xc3\x27\xb4\xbf\xee\xaa\x79\x47\x7e\xb4\xf3\x24\xeb\x3f\xe4\x13\xff\x7e\x7e\xda\x0a\x7a\x5e\x72\x5f\x2c\x87\x02\x56\x54\x9d\x11\x91\x4c\xa7\x37\xab\x81\xa9\x14\xc5\x4d\xff\x4c\x27\xbe\xf9\xd8\xb5\x19\x54\xa9\xd0\x4f\xdf\x4c\xcf\x5b\x7b\x11\xf3\x43\xfa\xb7\x60\x5d\x9c\xee\x36\xcc\x0f\x69\x17\x96\x4f\x59\x41\xe3\x01\x3b\x45\xc5\x66\xb7\xa8\x74\xec\x11\x37\x7e\x0e\x8d\x50\x24\xbb\xf6\x5f\xef\x40\x79\xc2\xfe\xd9\xfd\xc9\x23\xf7\xff\x3c\x82\x5e\xef\xbb\x3a\x81\xd6\xfd\xbe\x08\xce\x54\xf7\x79\xb9\x12\x83\xf7\xe0\x3b\x66\x2c\xee\x8f\x63\xc6\xda\x21\x9b\x34\x9a\xaf\x03\xa9\xdb\x68\x9d\xed\x5f\xb3\x87\x32\xfa\xfd\xc9\x9c\x5f\x96\x57\x70\xcd\xf9\xc0\xfa\x67\x94\x11\xef\x0f\xfd\x9b\x4e\x96\x7b\xbb\xb2\x3f\xb0\x7e\x8e\xcc\x83\x71\x7a\x9b\x4c\xff\x7b\xe6\xf2\x75\xc4\x7f\x9a\xaa\x9e\x46\x51\xdc\xe2\x7c\x06\xed\x36\x13\xc3\x36\xd1\x7e\x37\xc6\x67\x0b\xc5\x81\x51\xa5\xcc\x0b\xd1\xd6\xce\x27\xef\xee\x7b\x8c\x4f\x3d\xdd\x6d\x76\x53\x16\xa7\x12\x53\x44\x51\x5a\x69\x5d\xa9\xb8\x09\x58\xde\x96\xc7\x5a\x3e\x4c\x13\xc5\x4e\x3c\xb6\xa7\x78\x76\x4c\xad\x2f\xd9\x71\xbc\xff\x30\xfa\xbe\xc7\xaa\xc6\xd3\xcc\x1d\x4f\x9f\x46\x27\xe0\x8a\x50\x57\xfa\xa4\x8a\x95\x7e\x14\x57\x8f\xfd\x1c\x45\x33\x5f\x31\x35\x95\x66\xb6\xa2\x24\x97\x22\xd6\xf1\xfc\x32\x9a\xbf\xe3\x91\x27\x29\x53\x3e\x16\x7e\x8d\x32\x96\x63\xbd\x1e\xd0\xff\x3f\xe6\xf3\x96\x9e\xe8\x11\xc1\x97\x63\xfd\x1c\xb9\xcf\xc7\xcb\x50\xa0\x53\x15\xf0\x5c\x07\xe8\x14\xfd\xdf\xbc\x87\x1e\x2f\x81\x6b\x6d\x80\xbe\xbe\xc0\xc5\x09\x80\xc6\xe3\xba\xfe\x06\x15\x46\x80\x6e\x25\xe3\x9c\xc3\x75\xf8\x5e\xa7\x74\xc2\x96\xf5\xfd\x77\xd8\x02\x16\x2f\x19\xaf\xb7\x3e\x01\xe4\xf9\x00\x0e\x3f\x02\xd9\x46\x80\xeb\x75\x60\x8b\x23\x20\x9d\x2b\x37\x7b\x73\x4d\x3b\xeb\x06\x10\xe5\x0a\x6c\x3a\x0e\x24\x2e\x06\x36\xcd\x05\x36\xb4\x01\xb6\x74\x06\xb6\x4e\x63\xfc\xbf\x4c\x8d\xf1\xed\x8a\x1a\xd6\x89\xb8\xbe\x14\xc8\x4f\x06\xaa\xe7\x02\xdb\xda\x01\xbf\x9f\xa8\xd3\x3f\x68\x88\xff\xaf\x33\xaf\x8f\xff\xfe\x91\x0b\xb4\x77\x00\x5e\xb9\x01\x6d\x7b\x02\x4f\x56\x01\x2a\x63\xbe\xe6\x3d\xdc\x88\x62\x3c\xe6\xca\x72\x29\x47\x04\xce\xe5\x03\xbd\x82\x81\x33\xa7\x81\x01\xd7\x81\xa3\xb7\x00\xad\xc3\x75\x7a\x07\x25\xe6\x80\x9e\x05\xb0\x23\x80\xfb\x3e\x48\xd1\x61\x92\x37\x90\xb7\x82\xfb\x75\x67\xf9\x00\x33\x87\x02\x5b\xec\x01\x37\x2f\xd6\xf5\xf7\x50\x03\x32\x42\x80\x80\xce\xbc\xbb\x86\x67\x01\x19\x4e\x40\x42\x28\xb0\xd1\x09\x48\x5b\x5e\x77\xef\x3f\xf3\xa5\x98\x07\x1b\xd6\x5e\xc9\xd9\x01\x5c\x8f\xa9\xeb\x7f\x90\xf7\x1a\x78\x67\xf7\x35\xfe\xdf\x10\xff\x96\xf9\x0f\xaf\x5f\x00\x2d\xac\xbf\xe8\xf3\xb1\x17\x68\x6e\xcc\x7d\x5f\x5a\xa8\xd7\xf1\x1e\xae\x75\x01\xda\x6b\x02\xe7\xab\x19\x87\x38\xa5\xc3\xba\x29\xc7\x6e\x03\xea\x0e\xc0\xc1\x79\x40\xdf\x87\xc0\x5e\x7f\xc6\xfb\x77\xf6\x60\x7c\x42\xee\x73\x20\x3d\x97\x89\xd7\xb9\x8f\x83\x45\x09\x6b\x9d\xcc\xf0\xa8\xc3\xfd\x37\x98\x30\xde\xbd\xfe\x33\xe0\xd7\x83\x71\xf0\x30\x35\x20\x4d\x81\xef\x6e\xa7\x69\x03\x69\x3f\xf3\xfd\xf8\xbc\x38\x20\x23\x0f\xd8\x53\xca\xb8\xd1\xa9\x5e\xec\x47\xd7\x23\x81\xcd\xd7\x81\x47\x05\xdc\x3b\xe4\xcf\xea\x3a\xfc\xff\x7f\xf5\x81\x78\x55\x00\x28\x3d\xfb\x9a\xf7\xf0\x53\x53\xa0\x49\x2a\x70\x7d\x2d\xd0\x6c\x3f\x70\x79\x25\xd0\xfc\x3c\x70\xfa\x06\xd0\xfa\x0d\xfb\xa2\xe4\x27\x87\xfd\x80\xae\x93\x80\xbd\x39\x40\xaf\x53\xc0\xce\x2c\x40\xe3\x19\x50\xb8\x8d\xe7\x63\x6b\x12\xa0\x97\x0d\x64\x9d\x00\x4c\xe6\x32\x5f\x41\xca\x8f\xd2\x14\x19\x6b\x90\xec\x73\x78\x00\xa4\x55\x01\x52\x46\x97\x92\x00\xf8\xf6\xaa\x9b\x87\x94\x27\x8c\x89\xad\x75\x06\xd6\xed\x00\x52\x54\x80\x9c\x2b\xc0\xfa\xdd\xc0\x5e\x4d\x60\xa3\x11\x2b\x31\x6d\x9c\x07\xdc\x38\xc4\x98\xd7\xd3\xcf\x75\xf8\x7f\x7a\xf5\xff\x6d\xbf\x8c\x03\xcb\xbc\x87\xe7\x82\xef\x20\xf3\x1e\x7e\x94\xce\x36\xeb\xbf\xe6\x3d\x54\xfe\x0b\x34\xd1\xe0\x75\xd0\x2a\xbe\xae\xcf\x43\x89\x29\xd0\x35\x0d\x28\x30\x06\x7a\x1b\x01\xdb\x4e\x00\x83\x2c\x81\xec\x68\x60\xc4\x5e\x20\xa3\x2f\x60\xd8\x01\x48\xeb\x09\x4c\x98\x0a\xa4\xae\x04\xac\xf3\x81\xc4\xa7\x80\x5d\x1b\xc6\x41\xa5\xf3\x75\x62\x35\xe0\xed\x04\xc4\x7f\x0f\x04\xef\x03\xd6\xac\x04\xe2\x7c\x81\x84\x62\x20\x65\x37\xdf\x8f\xcd\x8d\x00\xd6\x14\x00\xa5\xf1\x40\xaa\x1b\x50\x19\xc5\xba\x11\xb7\x44\xaf\xa9\xe7\xda\xdf\xb0\xbf\xf0\x0b\xfb\x23\xea\xf3\x00\x1a\xf6\x3b\xf9\x16\xef\xe1\xa2\x3a\xf7\x41\x91\xfc\x40\xb1\x3d\xf7\x66\x69\x34\x12\x28\xf7\x07\x5a\x17\x03\xc5\xae\x40\x07\x35\xc6\xf9\x7a\x54\x31\xef\x47\xe3\x08\x90\x39\x09\xd0\xfa\xc0\xcf\x57\xca\x0b\x52\xbb\xb1\x8e\xd0\x9a\xef\x19\x63\x94\x71\xff\x18\x07\xc6\xb2\x56\xa6\x31\xee\xbf\x62\x1f\x10\x98\x02\xac\xfc\x03\x88\x4d\x06\x56\xdc\x07\x52\x26\xb0\x3d\xb9\x1e\x8c\x97\x95\x7e\xc7\x6b\x46\xfa\x4e\x89\x3f\x01\x37\x3e\x31\x9f\xe0\xb1\x26\x90\x90\x05\xfc\xab\xfc\xb5\xfd\x21\x0d\x70\x70\x59\x07\xa2\x21\xef\xe1\x4e\xd7\xfa\xf6\xcb\xbc\x87\xb3\xa2\x5a\x20\xf3\x1e\xa4\x78\xa8\xe0\x01\xec\xda\x0e\x28\xc6\x02\xdb\xad\x81\x56\xbd\xa4\x6c\x19\x50\xcd\x03\x36\x3d\x06\x7a\xde\x60\x8d\xfe\x81\x3e\x1c\x9f\x86\x6e\x01\xd6\xb4\x05\x8c\x12\x98\xdf\x60\x3a\x06\x88\xc9\x06\x6c\xcf\x03\x11\x86\x80\xfd\x04\x20\xb2\x8c\xe3\x65\xf8\x00\x60\xe9\x76\xe6\x03\x48\x79\x82\xf4\x2f\xf5\x4f\xbe\x27\x9f\x3d\x8d\xed\x2a\x29\x00\x22\x27\x03\xc7\xca\xf8\xff\x49\xdf\x39\x56\x05\x78\x76\x0d\x58\xa9\x0a\xd4\x64\xd7\xe9\x40\xd4\xf2\x3f\x84\xdd\x8b\x44\xbc\x70\xdf\xc5\xe3\x33\xa1\x0b\x73\x37\x8c\xc7\xaf\x78\x0f\x0d\xfa\x7d\x54\x08\xfc\x76\xaf\xa8\x26\xc8\x38\x67\xee\x72\x40\xa1\x9a\xf5\x59\x5a\x39\x03\xe9\xd7\x81\x2e\x4a\x40\x72\x1b\xd6\xe9\x92\x9e\xdb\x90\x32\x20\x66\x2d\x30\x4a\x0f\x88\x2a\x03\xc6\xab\x02\x61\x8b\x00\xcb\xe5\xc0\xf2\x21\xc0\x2c\x0b\x20\x28\x95\xb1\xbf\x65\x6b\x58\x03\x40\x3a\xe5\x49\x5f\x69\x59\x05\xfb\xd2\xf2\x57\xac\xb1\x12\xf2\x94\xf7\x8b\xe5\x6f\x59\x2f\x67\xb9\x29\x70\xbd\x3f\x73\x68\x9e\x5f\xff\x9a\xff\xb2\xf8\xa8\xe0\x01\x34\xd0\x81\x70\x12\xbc\xc2\x87\x02\xc7\x92\xf9\x2f\x0d\xfb\x7d\x9c\xfd\x5b\xd8\x2f\x5e\x1f\x12\xfd\x0e\x64\xfe\xc7\x57\x7a\x07\x0f\x99\x6f\x96\x14\x0a\xb4\x6a\x0f\xc4\x8f\x07\xba\xbe\x07\xa2\x8b\x00\x8d\xa7\x40\xb8\x11\x30\x54\xb7\x0e\xf7\x97\xf9\x0f\x52\xae\x6c\x57\x0d\x2c\x75\x96\x72\x7c\xc0\x2f\x0c\xf0\x2d\x61\xff\x8d\xb0\x02\x02\xdc\x81\xd4\xb5\x80\xbf\x35\xe7\x20\xfe\x76\x9c\x99\xfa\x7d\xe0\x79\x90\x4e\x89\x37\x6a\x00\xff\x32\xe0\x85\x7e\x1d\xff\x65\x91\xb8\xc7\x2e\xeb\x7e\xc8\x76\xcb\x78\xb8\xcc\x07\xa8\xf5\x83\x86\xba\x17\xf7\xff\xdb\x0f\xf6\x0b\xbc\xfb\x2b\xfe\x87\xa8\x3a\xca\xba\x0f\xd2\xfa\x55\x7c\x03\x44\xf7\x05\xda\x39\x31\xcf\xa5\xa7\x35\x10\x32\x05\x18\x5c\x0d\xf8\x0f\x05\xf4\x27\x00\x3e\x9b\x81\x09\x96\x80\x77\x18\x63\xbb\xde\x8a\x80\x8b\x35\xe0\xf9\x09\xf0\x19\xca\xaf\xa3\x3c\x80\xc5\xaf\x80\xd4\x9f\x81\x45\x7e\x40\xae\xad\x74\x3e\x66\x3d\x2d\x69\x3c\x3d\x95\x63\xca\xad\x6a\xe6\x47\xbc\xf8\x82\xff\x22\x3f\xf7\x86\x76\x5b\x6b\xd7\xe7\x03\x34\xf4\x83\xcb\x2f\x78\x94\x71\xef\xca\x9e\xc2\x0f\x04\xee\xbd\xe7\x7f\xf0\x3f\xd6\x96\xd7\xcd\x03\x04\xde\x2b\xe5\x27\x81\x1b\x80\x8e\xbd\x01\xbf\x66\x40\xbf\xd3\x80\xf7\x04\x60\x78\x38\xe0\xa9\x0d\x98\x2c\x01\xe6\xcf\x02\xac\x16\x01\xf3\x8e\x02\x4e\x57\x00\x37\x3d\xbe\xd9\xe8\xa6\x0a\x44\x44\xf1\x5e\x92\x54\x0d\xb8\xb5\x03\xa4\x93\x9b\x93\x1a\x50\x52\xce\xb1\x55\x9a\x07\x87\x0f\xc0\xcd\x96\x80\xd3\x13\xe0\x85\x19\xe0\xbc\xf4\xbf\xed\x9e\x2c\xfc\xc2\xe4\x44\x7d\x1e\xc4\xff\xe4\xbf\x08\xfd\x93\x7d\x62\x7f\x95\xf9\x1f\xf9\x02\xff\xdf\x22\xfc\x60\xc3\x53\x1e\x65\xdc\x3f\x46\xc4\xdd\x40\x31\x5f\x52\x7c\x6a\x57\x09\x78\xa6\x33\x4f\xdb\xf5\x06\xf3\x62\x9c\x34\x59\x9b\xc1\xe9\x31\x30\xf9\x0d\xe0\x14\x07\x38\x0c\x04\x1c\xa5\x79\x98\x0e\xcc\x1e\xc6\x1c\xa8\x59\x53\x81\xb5\xc3\x98\x33\x93\x6d\x05\x4c\x97\xd6\xc5\x2a\x60\x7a\x6f\xe0\xb4\x26\xeb\x41\x48\xfb\xa6\x6d\x26\xf0\xd2\x14\xb0\x49\x63\xee\x78\x43\xbb\xc7\x98\x08\xfe\x83\xd0\x81\xd0\x5a\xc7\x63\x43\xdd\x83\xb3\x42\x17\xa3\x21\xff\xa5\x56\xff\x44\xc4\x85\x6f\xf1\x3f\xe2\xc5\x6d\xe5\x08\xd1\x27\x45\xae\x4e\x2f\x54\xe5\xbe\x63\x6e\xc7\x81\x4e\x0a\x80\xc3\x7b\x40\x43\x0b\x98\x71\x15\x18\xe1\x01\xd8\xad\x00\xcc\x8a\x80\xa9\xbd\x81\x99\xff\x02\x36\x37\x00\xcf\x55\xc0\x14\x07\x20\x74\x33\xf7\x2a\x4c\xd2\xe1\x1c\x6c\x8b\x64\x9f\x26\xaf\x8b\x09\xb3\x39\x3e\x4c\xf4\x04\x6e\x36\xe7\xb3\x8c\x94\x1b\x4b\xcb\xf8\x53\x0f\x60\x8c\xe0\x83\x0d\x13\x3c\xb9\x01\xce\xf5\xf9\x0f\x7d\x45\xfc\xf8\x4a\xff\xa5\x81\xfe\x89\xcc\x7f\xd9\x2d\xd6\x8f\xcc\xff\xd8\x24\xf8\x10\xb5\xfc\x0f\x31\x2f\x2b\xcf\xf3\xb8\x5c\xc4\x53\x1f\xe1\x17\x2e\x82\x37\x34\xdb\x19\x68\x15\xcc\x1c\x20\xb5\xcf\xcc\x3d\xd7\x4e\x05\xcc\xf3\x01\x93\x67\x80\x99\x2e\xf7\x65\x1c\xdf\x17\x58\x30\x1b\x18\xe7\x05\x2c\xfb\x0e\x18\x73\x8f\xe7\xc1\x30\x14\xc8\x36\x03\x0c\xf4\x81\xd2\x9e\x80\xfe\x51\xe0\x54\x7b\xce\x4d\xa4\x38\x39\xb2\x1c\x78\x16\xc9\x7c\x08\x69\x1e\x06\x09\x9d\x9c\x3e\xa2\x5f\x90\x5a\x08\x8f\xdd\x04\xff\xbe\xb3\xe0\x93\x5d\x14\xfc\xd9\xff\xc9\x7f\x19\xc7\x63\x43\xfe\xc7\x5a\x61\x6f\x9c\xe0\xc5\xc8\xfc\x8f\x00\x51\x9d\xf7\x10\xef\xeb\x28\x6e\x33\x5b\x95\x00\x8a\xd2\x73\x75\x01\x3a\x45\x01\xe3\x5e\x03\x03\x1f\xf2\xf3\x1b\x53\x05\x8c\x96\xf2\x89\x70\xe6\x66\xcf\x9b\x0b\x0c\xfb\x0e\x08\x2a\x06\x74\x77\x31\xb7\x54\xcb\x13\xd8\xdc\x1d\x18\x7c\x18\x28\xba\x0c\x0c\x0c\x00\x8e\x1b\x01\x03\xcd\x80\x6b\x63\x81\xbe\xd1\xc0\x23\x03\xa0\xcf\x19\xe0\xef\x93\x80\x5a\xf3\xfa\xf6\xaa\x08\x9e\x4c\x9b\xe9\x3c\xb6\x70\xe0\xb1\xb6\xff\x51\x03\xfd\x17\x99\xff\x20\xeb\x9f\xd4\xae\x03\xf1\x5a\xe6\x7f\xc4\xa7\x32\x4e\x1e\xad\xcf\xb8\x79\xd0\x0c\xfe\xb9\xac\x83\xe2\xb6\x9b\xc7\x99\xaa\xdc\x27\xc7\x4c\xc4\x1f\xc3\x46\xb0\x6c\x05\x60\xe4\x0c\xc5\x3e\xbd\x8f\x01\x3a\xaf\x95\x86\xe8\x69\x03\x43\x34\x1a\x2d\xb5\x6c\x0b\xf4\xdf\xd6\x28\xcf\xe5\x31\xd0\xe7\x59\xa3\x1f\xfd\xdb\x03\xea\x27\x1b\x9d\x59\x79\x1a\xe8\x71\xbe\x51\xc1\x46\x6f\xa0\x5b\x97\x46\x5e\x3b\x76\x01\x9d\x3f\x2a\x5d\x38\xfc\x27\xd0\xc9\x54\xf1\xea\xa5\x40\xa0\x83\xa7\xa2\xc6\x3d\x6f\xa0\xfd\x69\x85\x4b\x7f\x2c\x04\xda\x96\xe3\xb4\x64\xa7\xb2\xe0\xcd\x36\xda\xcc\x23\x84\x0e\x25\x84\x9e\x92\x1c\x07\x1a\xda\xdf\x90\xff\xb2\x71\x78\x03\xfb\x4d\x1a\xd1\x5f\x46\x96\x35\x9b\xce\xf6\x33\x4f\xc2\x2b\x5a\x99\x56\xca\xbc\xb9\xdc\x57\x64\x96\x18\xcd\x9d\xda\x52\xbd\xcf\xe0\x00\x37\xca\xe8\x17\xdd\xa1\xbf\x62\x10\xa0\xbe\xa6\x63\x65\x17\x7b\xa0\xeb\xbf\x9d\x8e\xe9\x28\x03\x1d\x57\x75\x56\x36\x1d\x09\xa8\xac\xec\xdc\xce\x01\x40\xeb\x8b\x9d\x35\x17\x3f\x04\x5a\x78\x74\xee\x1e\xdd\x1c\x68\x96\xd3\x69\xeb\xfa\x39\x40\x93\x9e\x9d\x5a\xe4\xdf\x00\x1a\x29\x74\x9c\x7c\x60\x32\xa0\xa8\xd8\xa1\xec\x42\x0f\xe9\xc1\xa9\x5e\xfe\x89\x3e\x49\xd5\xe6\x15\xe5\x3e\x2a\x87\xb8\xde\xd2\x72\x26\x8f\x4d\x04\xbe\xa9\xa4\x5a\x23\x2a\xc8\xd2\x78\xc0\xe8\xff\xb6\x3f\x7d\x70\x63\x42\x13\x52\xda\xb4\xa4\x0c\x3c\x5e\xad\x35\x55\x11\xa3\xab\x79\x0c\xb6\xe8\x4c\x8c\x1a\xef\x07\x9d\xe9\x9d\xdc\x2b\x99\x1f\x32\xbb\x92\x75\x43\xa6\x54\xf4\xa4\xdf\x8f\xa9\x62\xf5\xd9\xc1\x1f\xfb\x51\xdd\xaf\xc3\xf7\x03\x08\x2f\x50\xde\x39\x48\xa9\x6d\x34\xd0\x78\xc0\xa0\xb0\xfe\xd2\xda\x79\x30\x28\x67\x2c\xdd\xa4\x1d\x64\x62\x47\x15\xac\x81\x3f\x2e\xa2\x4f\x1e\xa0\xc7\xca\xe2\x03\x94\x53\x69\xec\xf7\x96\x2b\x62\xfd\xfc\x59\xa7\xb8\xaf\xd7\x59\xda\xbb\xfa\x4e\xf8\x89\xd6\x62\x9f\xb1\xbf\x51\xac\xeb\xdd\x92\xed\xed\x26\xfa\x82\x74\x14\xf8\x6e\x3b\xb5\x2f\xe7\xa7\x96\x07\x28\xf7\x7f\x2a\x6d\x4e\x28\xeb\x86\x27\xac\x03\xb3\xe6\x49\x07\xfa\xde\xab\x0a\x98\x1f\x10\x31\xb5\x3b\x55\xfd\x03\xf6\xa8\x4f\x67\xff\xef\x4b\xd5\x41\x57\x9d\x7e\x94\x69\xcd\xbc\x38\x90\x3c\xc6\xaa\x9a\xf1\x73\xe3\x32\x6d\xfa\xb6\x43\xbf\x1b\x4a\xb7\xf0\xd5\xfb\x0e\xa3\xea\xb1\xf2\x44\xbd\x6d\xfc\x89\xfa\x77\x5a\x11\xfe\xa6\xdf\x9a\xfb\x56\xeb\x57\x8e\xa1\x15\x34\xea\xf6\x34\x42\x10\xf5\xda\x2d\x24\x7c\x6f\x54\x2a\x23\x63\xa3\x0c\xd6\xd2\x37\x19\x29\xee\xfb\x0f\xfb\xc8\x37\x00\x87\x3b\x9f\x25\xfd\x90\xe1\xb3\x7e\x24\xc4\x44\xb7\xea\x57\xca\x6d\x74\x87\x73\x5f\xfb\xc1\x2e\x6c\xb7\x86\xc0\x7b\xd5\xc3\x79\xec\x41\xba\xc5\x3b\x9f\x35\xa2\xfb\xa6\xb9\xdf\xb7\xa1\x2a\x5f\x7a\x42\x27\x62\x15\xa4\x88\xe7\x19\xaf\xde\x8b\xe6\x23\xba\xd7\x40\xda\x59\x03\x13\x18\x8d\x5d\x5c\xa2\x4b\x27\x0c\xd7\xeb\xc3\x08\x0f\xb6\xb7\xe7\x85\x63\xf5\x8a\x75\x43\x4c\xc7\xea\xd3\xef\xf5\x55\xc6\x10\x7f\x60\x40\xf5\x58\x8a\xc0\x1d\xff\x31\xa1\x3a\x28\x66\x4f\x28\xe1\x79\x98\x70\xb6\x0d\x01\xde\xa6\xfe\x3c\x0f\x13\x6e\x30\x63\xc6\xd4\x74\x2a\xdd\xf7\x36\x8d\x5d\x40\xf7\x94\x4d\x5b\x2c\x27\x1c\x67\xfc\x6d\xbe\x39\x3c\xe1\x14\xc7\xec\x71\x3a\xdc\x41\x7d\x7c\xd9\x69\xf2\x9f\x71\xeb\x6f\x52\x8c\x37\x9e\xf5\x8c\xee\xc1\x8f\xd9\xc4\xda\x92\x06\x26\x35\xf5\xf8\x1f\xb2\x2e\x0a\xeb\xc6\x64\xff\xa6\x4a\xdf\x73\x43\x5a\x77\xaa\x4b\xaf\x4d\xed\x4d\x5e\xb6\xaa\xe9\x60\xaa\x96\x86\x4f\xd4\xa4\xf5\x1d\x52\xc9\x76\xfa\x8c\x1b\x49\xb7\x49\xe7\xdd\xe1\x6f\xeb\x1c\x3a\x96\x32\x87\xa9\x46\x63\x69\x1e\x27\x39\xb3\x8a\xc5\x98\x2e\xac\x23\xa1\xbd\x8a\x51\x29\xf5\x83\x16\xf4\x06\x6d\xf4\xa6\x88\xce\x65\x36\xe2\xc4\x62\x7b\x8f\x3b\x6e\xd9\x56\xf6\x23\xcf\xb2\x7d\x38\x9a\xd6\x81\x6d\x95\x35\x21\x8c\x36\xee\x7c\xdf\x7f\xaa\x43\x10\x3d\x09\x5b\xcf\x04\xda\x93\x6c\xd5\xb2\xc8\x73\xad\xee\xed\x22\x5c\xdf\xda\x80\xef\xfb\x5b\x1e\xbb\x4a\x7a\xf1\x96\xc1\x8f\x49\xfb\x6f\x4a\xd9\x5f\xf4\x73\xd3\xa7\x35\x84\x73\xd5\xf2\x3f\xc4\x7a\x61\xde\x90\xcc\xff\x69\xd8\x07\x2a\xba\x7a\x18\xbd\x7b\x88\x8a\x01\x3d\x25\x59\x07\x66\xc1\x19\x13\xe2\x8d\x38\xa9\x31\x1f\xc6\x2e\xd6\x9c\x78\x60\x16\x51\x16\x64\xd7\x78\x7f\x6b\xfa\xf9\x88\xfb\xd6\x84\xff\x0d\xac\x62\xfe\x40\xa7\x75\x8c\x42\x34\xf6\xb1\xfb\xcc\xf6\x3b\x0a\x45\x47\x7b\x65\xd6\xaf\x76\xc8\xee\x47\x33\xe7\x70\x94\xef\xf3\xda\xbf\xb2\x24\x4f\x74\xcc\x71\x65\xc5\x89\x22\xce\xc9\x1c\x27\xaf\x32\x05\x2b\xad\x57\xf0\xdf\xed\x54\xe7\xf1\x30\x3d\x77\x7b\x9f\x4b\x54\xf7\x9e\x5d\xc9\x3c\xa9\x99\x26\xaf\x29\x82\xcb\x7d\x83\x6a\xf9\x1f\xf7\x6a\xbe\xe0\xc5\x24\x7b\xb3\x2a\x4b\x6d\x1f\xa8\xeb\xfc\x2d\x42\x1e\xb3\x1e\x8c\xdf\x07\xbe\x4d\xba\x60\x9f\x05\x31\xed\xe7\x5a\x59\xd2\x09\x6c\xd6\x1e\x5b\xca\xac\x6c\x0c\xa6\x93\x77\x9a\x26\xd8\x51\x26\x62\xe8\x3d\x8b\x70\x3b\xad\x87\x7c\x1b\x59\xdd\xd8\x89\x4e\xf6\xed\x6e\xb8\xf0\x0e\x5d\xe6\x26\x32\xab\xf9\x82\x79\xea\xae\xa0\x42\x33\xe3\xae\xd2\x9f\xf8\x3b\xee\x95\x06\xe4\x17\xf3\x56\x32\xce\xeb\xfe\x82\x71\xff\xf9\xaf\xfc\x08\x61\x73\x57\x8a\xe9\xcb\x3f\x5f\x4f\xf3\x30\xdf\x9f\x71\xff\x79\x27\xf7\x13\x9e\x33\x2f\x89\xef\x6d\xba\xa5\xde\x66\xe6\x52\xf2\x0b\xb2\xd7\x25\x8c\x75\xdd\x6b\xf9\x1f\x62\x5e\x58\x17\x25\xfe\x84\x01\xed\x63\xb2\x0e\xce\xf2\xa3\x66\xe4\x8d\x4b\x1f\x4d\xe1\xae\x45\x97\xac\x08\xe7\x71\xd3\xb4\x23\x94\xc5\x71\x95\x9d\xd0\xc3\x99\x45\xe8\x90\xf9\x15\x47\x3a\x51\xc9\x3c\x98\x11\x7d\x5d\xf9\xbe\xfb\x3d\x57\xf2\xc2\x6e\xd9\xee\xf4\x54\x5b\x96\x79\x88\x48\x2c\xeb\xc2\x2c\x6e\xc5\xba\x07\x8b\x5f\x32\x1f\xc6\x77\x3c\xe3\x59\xbe\x3d\xf4\x08\x29\xf4\xbd\xcf\xcc\x0c\xdf\x13\xcc\xb4\x59\x52\xc9\xb9\xe9\x92\xd0\x48\xc2\x31\x97\xa8\xa5\x30\xbf\x43\x85\x11\x24\xdf\xee\x7b\x08\x81\xf5\x9d\x7b\x86\x22\x91\x77\xc4\xf5\x11\x34\xc6\x3c\x65\x7e\x4c\xde\x5f\x14\x91\x16\x64\xd7\xc8\xfc\x0f\xfa\x86\xac\x8b\x12\xab\x62\x4a\xee\x16\xf6\x87\x25\xad\xca\x40\xa7\xa9\x14\x0f\x16\xeb\xcc\xa2\xf5\x3c\x6f\xee\x6c\x3a\x81\x38\xbb\x38\x93\x0a\x85\x5d\xb5\x0b\xd9\x6d\xa5\xc2\x3c\x98\x09\x1d\xdd\x08\x17\x1c\xbd\x65\x3e\xad\x03\x9d\x8e\x0b\x09\x1f\xd6\xa8\xf4\xa2\x79\xed\x60\xbf\x88\x7e\xde\x34\x7b\x89\x98\x87\x00\x51\xd9\x09\xbe\x00\xe2\xfa\x07\xc6\x77\x20\xe4\x30\xf8\x7c\xff\x79\xd2\x18\x34\x4a\x8f\xce\x6c\xc1\x35\xe6\xb4\x5f\x04\x17\xce\xa6\x31\xc4\xcb\x8b\xf0\x97\x65\xc6\x61\x54\x33\x5b\xe6\x9f\x44\xdf\x3c\x58\x6b\x0b\xad\x93\x10\x8b\x62\x5a\x17\x21\x95\x27\xa9\x4f\x46\x60\x42\x15\xd5\x00\x02\x9f\x54\xd3\x3c\x05\x78\x30\x8f\xd0\x2f\xbd\xa6\x1e\x2f\x86\xe7\x25\xf4\x85\x0d\xed\x4a\x0d\xfb\x41\x79\xb0\xbc\x09\x5c\xe0\x6a\xc4\xab\x6d\x01\xed\xb0\x36\x45\x0b\xc8\xae\x49\xed\x3c\x28\x5f\x32\xfa\xb8\x88\x76\xa9\x11\x73\x99\x07\x33\xe8\xaa\x1f\xdd\x36\x57\x1f\xe1\x4f\xfb\xa7\xca\xb4\x40\x3a\x89\x2b\x1e\x5e\xd6\x85\xed\x97\xfb\x24\x45\x6c\x57\xa4\x1b\xd1\x51\xfe\xac\xcc\x16\x31\xad\x3f\xed\x24\x51\x67\xf5\x28\xe3\x88\x3a\x33\x99\xec\x8b\xcc\x9b\x45\xeb\x3d\xc6\xdd\x93\xbe\x77\x4c\xea\x72\xca\xe1\xa3\x75\x18\x71\x8d\xba\x92\x49\x99\x49\x14\xf5\xf0\x06\xa2\x87\x1c\x63\xa5\x2b\x8f\xcb\x54\x23\x88\xe8\x70\x97\x78\x56\x61\x6a\x2f\xe8\x7d\x43\x9d\x3f\xd3\xbd\x70\x99\x17\xc3\xba\x28\x81\xd5\x8e\xdb\xd8\xfe\x39\xd6\xec\xb5\xf3\x04\xfb\xcc\x9d\x32\x4c\x87\x8d\xfc\x7c\xa7\x75\xf7\xa4\xe7\x6f\x19\xc1\x19\xf3\xc4\x4a\xbf\x48\xf6\x83\x40\x5a\x2f\x3a\x8b\x03\xe9\xa4\xd6\x6f\xe9\x32\xea\xbf\xd8\xcd\x6b\x39\xb1\x5d\x5b\x96\x86\xb3\x7b\x23\x5a\xdc\xeb\x5e\xf9\x91\xc7\xb8\xcb\x4a\x74\x66\x91\xf9\x30\xf1\x36\x1c\x27\x13\x96\xea\x8d\xe4\xdf\x73\x3f\xb1\x84\x01\xb3\x69\x3e\x12\x2e\x2d\x24\xfe\x5c\x42\x64\x30\x8d\xf1\xf7\x18\x81\x4f\xf0\xdd\x78\x9f\x7f\xce\x7a\x52\x89\xde\x87\x49\xb1\x24\x7e\xd9\x05\x9a\xe7\x38\xc3\x3b\xc4\xaf\x5d\xe9\xf2\x0b\xcd\xd3\x8a\x9a\x0f\xb4\xd2\xeb\xf3\x62\xe4\x7e\x58\xde\xda\x0b\x68\xe1\xba\x2f\xf4\xa4\xf5\xed\xe4\xe7\x45\x79\xd2\xac\xd0\x25\xac\x8b\xe4\xcc\xbc\x90\x49\xbb\x18\x75\x37\x2e\xe3\xae\x3d\xa3\xd6\x86\x92\x77\x0e\x29\xe3\x2e\x04\x7d\xed\xa3\xb9\x1f\xcc\xb0\x18\xda\xf5\x9b\x57\xad\x14\x78\x66\x82\xa8\x54\x35\xe4\xc3\xac\x7b\xc3\x38\x6f\xaa\x51\x3f\xc2\xa1\x53\xee\x31\xee\x9f\x6a\xc8\x91\x2a\x55\xc7\x8e\xe2\x5f\xea\x1d\xee\xe0\x94\x52\x15\x44\x91\x39\xf5\x0d\xbf\xf3\x3a\xab\x0d\x54\x1b\x49\x5d\x91\x4f\x91\x39\x35\x92\xef\xce\x25\xbf\x38\x4d\x35\xa5\x24\x9d\x1b\xc4\x84\x5e\x13\xfa\xa8\x25\xbf\x7e\x4f\x71\x25\x61\xca\x67\x8a\xbf\xcc\x8b\xf1\x19\xea\x49\xcf\x6b\x81\x9b\x37\xc5\x85\x39\xc9\xbe\xe4\xff\x0e\xe3\x02\xc8\xef\xa7\xdd\x0b\xa2\x6f\x29\xf3\x60\x26\x8c\x08\xa3\x28\x66\x18\x10\xc5\x59\x09\xdd\xb0\x03\x06\x4d\x65\xbe\x40\xcf\x27\xcc\x87\x51\x51\x4f\x20\xff\x6f\x62\x91\x24\x4e\xea\xeb\xc4\xc9\x64\x83\xa8\x78\x65\x18\x34\xa6\x1d\x44\xe6\xc3\x64\x46\xf4\xa3\xf5\x9f\xf1\xdb\x08\xca\x87\x33\x95\x39\x03\xc9\x70\x9f\x41\x19\x6d\xc6\xaf\x7c\x77\x21\xc3\x93\xf5\x72\x6a\x75\x62\xde\xa4\x93\xe7\x66\x54\xf2\x59\x20\xd3\xb0\x9c\x3a\x53\x64\x54\xf0\x19\x32\xbd\xfa\x2a\x79\xfc\x46\xbd\x47\xeb\xf8\xf5\x5b\xfa\xa6\xeb\x8f\x72\x9c\x64\x5e\xcc\xc2\x7f\x7d\xb9\xef\x45\x75\x20\xd9\x2f\xeb\xe1\xcc\x9c\x1c\x46\xde\x69\x33\x97\x1f\xe3\xe4\xaa\x68\xfa\xbd\xc9\xfc\x18\xb2\x53\xef\x59\x1c\x45\x35\x5d\x53\xd6\xc3\xe9\xf7\x8a\xd9\x9d\x3d\xaa\xf8\x79\xb7\xf5\x4e\xa6\x7c\x42\x69\x5d\x9a\xe8\x70\x9b\x21\xf8\xb3\x59\x03\x78\xcc\x29\x6f\x44\x8c\xca\x5c\x25\xce\xdc\x73\x87\x73\x1e\x95\x3b\x7c\x04\x45\xd2\x9c\xa2\x89\x14\xa1\x73\x87\xcd\xa0\xb8\x98\xd3\x9b\xf9\x83\xb9\xb7\xb8\x4f\x4e\xee\x40\xc6\xfd\x73\x05\xe3\x28\xd7\x35\xc7\x86\xff\x7f\x29\xf3\x6c\x6c\x8e\x13\x32\x9f\xa3\x50\x45\xb5\x8f\x3c\xa3\x27\xf4\x64\xb2\xee\xbc\xa2\x15\x5b\x5f\x17\xc5\xfd\x7d\x30\xed\x32\x73\xee\x84\x51\x65\xa5\xa1\x1e\xce\x14\x8d\x95\xb4\x6b\x9b\xda\xc7\x93\xb7\x8e\xdd\xcb\x7a\x21\x72\x7f\xa8\x21\xf7\x92\x29\xbf\xd0\x10\x7c\x98\xae\xad\x58\x3f\xa4\xcd\x13\xe6\xc3\x28\xc4\xc8\x15\xab\x1c\x47\x1e\xf3\x8f\xf0\x58\x60\xc8\xca\x9d\x32\x1f\x66\x7b\x01\xef\x9b\xdb\x4f\x8c\xa4\x9d\xab\xa0\x84\x33\xb5\x82\x75\xb6\xb4\x7f\x14\x1c\xe1\x3e\x39\xdb\x35\x7c\xc9\xbf\xb7\xe7\x85\x93\x1f\x6d\x5f\x24\x74\x62\xfe\xd9\x42\xf1\xb3\xe0\x65\x11\x65\xbc\x85\x2d\x8e\xd1\x8a\xdd\x3e\xe4\x12\x65\xca\x05\xf7\xef\xd2\x3c\x17\x74\x79\xc1\xfc\x98\x6e\x9f\x88\xc9\x90\xab\x28\xf9\x85\x4b\x4e\x38\xc5\x77\xc7\x5b\x31\x54\x29\x98\x59\xc1\xfd\xb0\xac\x17\xc7\x93\x97\x4e\xce\xe2\x6c\xde\xb8\x8c\x9f\xb3\xcc\x83\x19\xd1\x81\xf9\x11\x83\xad\xb9\x8f\x4e\xaf\xfb\x9b\xe8\x94\xd7\x49\x6b\x13\xed\x86\xad\x0e\xb1\x3e\x0c\x16\xe4\x09\xa4\x43\xe6\xc3\xec\x14\x9d\x7b\x8b\x12\x1b\x53\xfc\xab\xe5\xc3\x94\x30\x93\xbf\x78\xe3\x30\xca\xb0\x8a\x5d\x99\xe1\x5a\x74\xd7\x96\x32\xb4\x22\x70\x86\x52\x92\xbb\x84\xfc\xbd\xd8\x30\x9c\x9e\x5c\xd1\xd1\xd5\xc4\x74\x2c\x5a\x9b\x49\x79\x45\xd1\xb3\x5d\x14\x37\x8a\x1a\x1f\xa2\xc8\x56\x92\xf4\x1d\x7d\x93\xdd\x31\x3f\xd0\xba\x28\xae\xe6\xbc\x6a\x77\xd1\x3f\xdc\x87\xca\xa2\xe6\x43\x5d\x5f\x2c\x7b\xd3\x44\xda\xbd\xa6\xed\x60\x16\x9a\xe5\xfc\x14\xba\xd1\x68\x66\xb0\x8e\x4e\xc1\x46\x13\xf8\x39\xeb\x4d\x60\xfe\x93\x6e\x15\xf3\x7f\x06\x8d\xcf\xa2\xd7\xbd\xfc\xf3\x68\x1e\xe4\x3e\x51\x2d\xc6\x6f\xe3\x1b\x4a\x45\x3b\x44\x25\xb7\x21\x1f\x66\x5f\x84\x12\xad\xf7\x7d\x91\xaa\x94\x4f\x96\x77\xe0\x79\xd8\x17\xc1\x27\x99\xf2\x31\x26\xc4\x7b\x29\x3f\x6e\x43\xdf\x70\x7f\xc5\x1c\x8a\x30\xfb\x1f\x2f\x26\x05\xcb\xfd\x3a\x1c\x99\x0f\xba\xac\xa1\x9d\x7b\xff\x8f\x99\xac\x33\xb3\x67\x27\xeb\xc8\xe8\x1c\xa2\xf9\x2a\x3f\x72\x81\x76\xec\x72\xbb\x5b\x14\x6f\xf7\x55\x3c\xa7\x38\x5a\x56\xc5\x1a\xe6\x65\x4d\xa5\x75\xf1\x42\x95\x71\xda\xa7\x2f\x79\x6c\xc8\x7b\xb8\x9e\x09\xa8\x7e\x07\x5c\x8e\x00\xba\x69\xf0\xbd\x5e\xe9\x24\x7a\x62\x1d\xd0\xab\x15\x70\xe4\x28\xd0\xef\x21\xb0\xff\x2a\xf7\x89\x29\x3a\x06\xe8\x54\x03\x3b\x9f\x03\xfa\x8b\xb8\xaf\xff\x98\x2a\x60\x4b\x1e\x30\x51\x85\xf5\xfd\x2d\xac\xeb\x70\xff\x8c\x89\xc0\x9c\x1b\xc0\xc6\x59\x7c\xdf\x3f\x5d\x19\xf0\xeb\x0e\x6c\xf8\x01\x08\x9b\x07\xa4\xcd\x60\xac\x2e\x35\x1d\x90\x9e\x50\x7a\x1c\x90\x15\x08\xa4\xa9\xb1\x86\x44\x86\x11\x70\x50\x93\xeb\xc5\xe7\x9d\x81\x2d\xd7\xf8\xbb\x6f\x19\x0c\x3c\xf7\x03\x72\x16\x00\x9f\x7e\x06\x32\x44\x7d\x32\xdd\xe9\xbf\xf9\x0f\x2f\xac\x18\x5f\x78\xf4\x2b\xd0\x3a\x9e\xfb\x9d\xb4\x7e\x58\xc7\x7b\xb8\xba\x1c\x68\x53\x0c\x5c\x30\x04\xda\x2f\x05\xce\xa8\x03\x5d\xae\x03\x15\xba\x40\x0f\x1f\xe0\x50\x35\x6b\xff\xee\x55\x07\x06\x5a\x01\xbb\x26\x02\x43\x2e\x03\xf9\xb7\x80\x61\xb7\x81\xbc\x04\xc0\xe0\x10\xb0\xe5\x05\x30\xfe\x03\x90\xb1\x1f\xb0\x08\xf9\x1a\xf7\x4f\x7d\xc9\x77\x36\x53\xcf\x80\x98\xab\x6b\x2a\x81\x20\x03\xd6\xb6\x97\xe6\x21\x69\x08\xb0\x46\x1d\x48\xea\x01\x6c\x58\x2f\xed\xb6\xc0\x8e\x0b\x7c\x6f\xfa\x60\x1b\x20\xc3\x0b\xb8\x98\x00\x6c\xba\x04\xdc\x59\x06\x6c\x1e\x06\xbc\x2c\x67\x5e\x44\x8d\xd5\xd7\xf8\x77\xc3\x3e\x00\x32\xff\xa3\x7a\x00\xd0\xc4\x11\xf8\xa9\x05\xd0\xe8\x36\x70\x33\x07\x68\x7e\x0a\xb8\x52\x0d\x34\xbf\x01\x9c\x4b\x03\x5a\x2d\x61\x6c\xb9\x5d\x13\xc6\xfd\x3b\x27\x02\x7b\x3f\x02\xdd\x43\x81\xa2\x16\x40\xaf\xf6\x40\xc1\x3d\xd6\xc3\xc8\x8d\xe0\xfb\xdc\x5b\x22\xb9\xe6\x9a\xd9\x07\x30\xd2\x05\xd2\xd5\x01\xb3\x02\x20\x75\x10\x60\x63\x51\x87\xfb\x27\xc5\x49\x19\x3f\x90\x90\xce\x18\x47\x5c\x11\x63\x77\xab\x0d\x81\xe8\xee\x5c\xa3\x5d\x1d\x00\x24\x54\xf3\xce\xb3\x7a\x19\x50\xe0\x0c\xa4\x84\x03\x07\xe3\x99\x3f\xf1\x9d\x15\xe3\xea\xb7\xaa\x81\xb4\xdd\xc0\x8b\xf1\x5f\xf7\x81\x68\x68\xbf\xac\x83\x20\xf3\x3e\xfe\x17\xef\xe1\xcc\x35\xa0\xf9\x52\xe0\x98\x13\xd0\x7c\x37\x70\x40\x1f\x68\x17\x04\x94\x7d\x07\xa8\x2e\x60\xbd\x83\xee\xe7\x81\xbc\xeb\x8c\xeb\x4a\x51\x52\xda\x68\xe5\x3e\x07\xe9\xd7\x01\x43\x67\xf6\x73\xe9\x44\x93\x50\xcc\xf7\x35\xe3\x8e\x01\xd3\x77\x01\x31\x6a\x80\x7d\x19\xdf\xff\x96\x4e\x66\xab\xa6\x32\xf6\x11\xfb\x07\x10\xbe\x56\xca\x0a\x81\x35\x97\x81\x15\xef\x98\x13\xb3\xca\x0b\xc8\x6f\x05\x24\x1e\x05\x0e\x26\x01\x89\x29\xc0\xd9\x35\x80\x14\xd5\xee\xb6\x60\xfb\xff\xac\x06\x92\x6a\xb8\x7e\xdf\xd0\xfe\x5a\x1d\x00\x81\x03\xcb\x78\xff\x4f\xe2\x82\xf7\xb7\x78\x0f\xa7\x7a\x01\xd2\xf9\x50\x3a\xe3\x4b\xf3\xb2\xcf\x83\xfd\x48\xee\xf3\x50\xf0\x07\xeb\xec\x64\xdd\x60\xff\xc8\xb8\x0b\x68\xfc\x0c\xa4\x2d\x00\xb4\xf4\x80\xb5\xaf\x19\x63\x58\xa3\x0d\x18\x57\x02\xf1\x6d\x80\x49\xad\x80\xe8\x34\xc0\x7a\x11\xe3\xfa\x8e\x16\x40\x54\x73\x60\xbe\x2a\x10\x61\x0c\x2c\xfe\x08\x44\xbe\x01\xc2\x4c\xf8\xe7\x09\x7f\x02\x11\x3f\x00\xe9\x6e\x8c\x97\xe7\xbf\x07\x56\x8c\x06\xf6\xbb\x01\x31\x4d\xb8\x5f\xce\xca\x6e\x80\x74\xde\x96\x72\x4d\xc9\xd7\xe3\x9c\xff\x6f\xfb\x65\x1e\x80\x3c\x0f\x77\x23\xea\xdb\x2f\xf3\x1e\xce\x8b\x6a\x89\xcc\x7b\x38\x22\xea\x99\xb5\x7d\x1e\xa2\x81\xa6\x39\xc0\xd6\x39\xdc\x67\x68\x53\x20\xd0\xa9\x1f\xf7\x2d\xe9\x69\x0d\x24\x9f\x06\x06\xc5\xf1\x7a\x1f\x66\x0d\xc4\x0e\x03\x0c\x5e\x01\x31\x4a\xc0\xc4\x13\x40\xd8\x3d\x60\x4a\x05\xb0\xec\x12\xe3\xdd\xc1\x16\xa0\x9b\x0e\xc1\x76\x80\xb7\x07\x10\x7a\x8e\xf9\x41\x61\xff\x00\x89\x3b\x18\xe7\x4f\xd7\x01\x42\xff\x04\xb6\x2f\x01\xc2\x36\x01\xfb\x7c\x81\x88\x5d\xdc\xb3\x2b\xc2\x89\xfb\xc4\x48\x47\xed\x17\x3f\x7f\xa1\x03\xf1\x0d\xfd\x8b\x85\xfa\x0d\xf0\xee\x86\x7d\x5f\x1a\xe8\x5e\x1c\xfb\x85\xc7\xf2\x66\x62\x17\xfc\x97\xc7\x6d\x02\x1f\x95\x76\xd1\xc6\xab\x81\xb4\x3e\x40\x9b\xb9\x40\xea\x3b\xa0\x9b\x33\xfb\xb3\x34\x1f\xb1\xb9\x52\xae\xc1\x7a\xf7\xa3\xb2\x80\x70\x2b\xc0\xb8\x14\x58\xb6\x0b\xb0\x88\x05\x42\x5a\x03\x33\xd3\x81\x00\x7b\xc0\x65\x01\xe0\x67\xcf\x18\xb6\x7f\x08\xb0\xcc\x10\x08\x2e\x01\x56\x37\x05\x82\x5e\x00\x1b\xf7\x03\xc1\x0f\xb9\xb6\x1c\x18\x0a\x1c\x18\x08\x2c\xbb\x07\x5c\x38\x01\x2c\x6b\x01\xfc\x14\xc3\xff\xe7\xd5\xcb\x6f\xeb\x40\xcc\x7b\x51\x1f\x0f\xff\xe9\xe6\x37\xd6\xc3\x37\x74\x2f\x64\xfe\xc7\x4e\x91\x1d\xe6\xaa\x73\x7f\x98\x0c\x81\xff\x4b\xf1\xbe\xc9\xf7\x75\x7a\x07\x2b\x27\x00\xdd\x0a\x80\xe8\xf6\x40\xff\x16\x40\x48\x22\xa0\xab\x06\x04\xb7\x04\xc6\x2c\x03\xfc\xb3\x81\x49\x46\x80\xcf\x51\xc0\xd6\x07\xf0\x75\x06\x9c\xee\x01\x8b\xa7\x02\x1e\xc6\xc0\x52\x25\xd1\xff\x81\x94\x34\x01\xdf\x6d\x1c\x27\x97\xfe\x01\xec\xf4\x05\x96\x18\x33\x33\xd5\x4f\x68\x18\xf9\xd7\x00\x3f\x47\x00\x52\xf2\xf3\xfe\x44\x9d\xdf\xcb\xcf\xfd\x5b\x3a\x10\x3f\xfd\xdc\xc0\xfe\xab\xf5\xfd\xe0\x2b\xdd\x8b\x06\xfd\x2e\x72\x44\xd5\x75\x83\x38\x45\xae\x71\xe5\x78\xb2\x62\x17\xd0\x4c\x03\x08\x8f\xe4\x7e\x64\xcb\xfc\x01\xf5\x5b\x40\x40\x20\x30\xe4\x2d\xb0\x64\x1e\xa0\x37\x15\xf0\xfe\xc4\xbc\x18\xcf\x2c\xee\x3f\xb7\xf0\x4f\xc0\x61\x0d\x30\xef\x06\xf7\x7f\x98\x6f\x07\x04\xb5\x03\x3c\xad\x80\xb8\x7f\x01\xcf\x59\x3c\x0f\x9e\xb9\xc0\x0e\x1f\xc0\x73\x36\x70\x30\xa8\x4e\x07\x62\xd1\x34\xe0\xc1\x75\x60\xf1\x10\xe0\xc3\xcf\xc0\x5c\x8d\xfa\xfc\x8f\x86\xfa\x17\x53\x8e\xf0\x58\xdb\xf7\xe5\x5b\x7e\xd0\xa0\xef\xc9\xff\xe2\x7f\x24\x08\xfc\x37\x32\x8f\xc7\xa0\x07\x40\x4b\x5b\xc0\xef\x01\xd0\xf9\x27\xc0\xab\x35\xd0\x57\x7a\xd6\xbe\x80\xee\x09\xc0\xbd\x08\x18\xfb\x16\x70\xb7\x64\x4c\xdb\x35\x01\xb0\xef\x0a\xb8\x3e\x67\x1e\xe1\x9c\x37\xcc\xaf\x9d\xdb\x8a\x7d\xcc\x51\xca\xa1\x0e\x03\x4e\x41\xc0\x76\x77\xc0\xfe\x0f\xe0\xe0\x55\xe6\x43\x5c\x50\xab\xd3\x81\x98\xb3\x03\xf8\xd0\xe5\x6b\xfe\xc7\x94\x7c\x1e\x65\x3d\x04\x99\x0f\x50\x6b\xbf\xa8\x96\x9c\x11\xfa\x28\xdf\xec\x7b\x22\xf0\xfc\x3c\xc1\x8b\xca\x14\xa7\x85\xf5\x42\x07\x40\xe6\x7f\x84\x09\x74\x62\xe9\x78\x40\xe9\x31\xe0\x1d\x07\xb4\x3f\xc3\x76\xf7\x78\x03\xb8\x0c\x05\x06\x47\x01\x8e\x19\xc0\xa8\xc7\x80\xc3\x68\xee\x33\x36\x33\x95\xf1\x6e\xfb\xa7\xc0\xfc\x35\xac\x31\xb5\x34\x07\x98\xee\x0d\xc4\x26\x02\xd3\xb6\x0b\x1d\x08\xe9\x24\xe5\x0c\xd8\x56\x01\x07\xbf\xab\xd3\x81\x98\x6e\x07\xdc\x33\x02\xa6\x0e\x00\xfe\xd4\xf9\xa2\xff\x49\x83\x3e\x20\x32\x1f\x40\xe6\x41\xc8\xfd\x7f\x64\x1e\x94\xec\x07\x87\x85\xfe\x81\xac\x7f\x52\xeb\x07\x32\xff\x43\xf8\x4d\x2d\xff\x43\xee\xca\x2d\x74\x53\x64\xfd\x0b\x9f\x4c\x1e\xe7\x9d\x66\xbd\xa9\x39\xef\x81\xce\x53\x81\x99\x7b\x80\x7e\xeb\xeb\xf8\x0f\x33\xec\x80\x89\x4a\x80\xb5\x29\xdb\x66\xdd\x1a\x70\x6b\x0d\x58\x2a\x71\x1e\x61\x61\x0c\xac\xbc\x07\x98\x67\x32\xc7\xd8\xac\x05\xeb\xa3\x4c\x3a\x07\x1c\x6d\x01\x98\x2d\x01\x2e\x1f\x03\x4c\xcb\x80\x7b\xad\x39\x87\x7f\x1f\x5e\xf7\xbc\xe5\x3e\x20\xba\x63\x04\x0f\xe2\xb7\xfa\x7c\x80\xff\xa9\x7f\xf2\xfa\x1b\x7e\x20\xf3\x3f\x04\x56\x2a\xeb\xa0\x44\x8b\xbf\x93\x79\x30\x72\x75\xda\xb1\x90\xc7\x69\xd7\x81\xd6\x27\x00\xdb\x00\x40\x0a\xb1\xe6\x4b\x80\x21\x79\x80\xd9\x51\xc0\xf0\x32\x60\x1a\x0c\x58\xc5\x70\xcc\x98\xeb\xca\xbc\x0e\x69\x1e\xc6\x97\x32\xe7\xce\xd0\x9b\xb9\xd7\x86\x67\x79\x1e\xf4\x4b\x81\x43\x25\x80\x41\x37\xee\x75\x68\xa0\xc7\xfe\x20\x3d\xe7\xb7\xaf\xeb\xf4\x2f\x64\xde\x47\xaf\xcf\x3c\x76\xbf\xc8\x63\x17\x11\x47\xcf\x7e\xfc\x6f\xfb\x65\xdc\x73\x97\xe0\x79\xc8\xb8\xef\xb7\xf8\x1f\x72\xff\x93\x30\xf1\x3e\x32\x0f\x66\xbe\xe8\xce\x3c\x5b\xac\xb3\x29\xbe\x80\xd2\x55\xc0\xb4\x19\xe7\x19\xc6\xff\x00\xfd\xcb\x01\xa3\x95\x80\x7e\x25\x30\xda\x0c\xb0\x38\xc8\x39\x97\x53\x15\x30\xe2\x14\xe0\x37\x96\xb9\xfc\x2b\xc6\x03\x3a\xae\x9c\x2b\x6a\xde\x05\x76\x44\xf3\x5e\x2c\x9d\x2f\x06\xaa\xf1\xba\x18\x30\x07\xb8\xeb\x0c\x68\x5c\x07\xde\x0c\x01\x7a\x79\x08\x7b\x9f\x09\x1e\x84\x22\x8f\xad\x84\x7f\xb4\xb8\xc7\xe3\x49\xf5\xfa\xf6\x7f\x53\xff\x44\xe4\x53\x5f\xf1\x3f\x04\x8f\x24\x4a\xf0\x06\xbe\xe2\x3f\x88\xd3\xf6\x0c\xf1\xfb\x09\xa2\xaf\xd4\xe8\x6d\x40\x9b\x6d\xc0\xc8\x7e\x40\xaf\x5e\xc0\x30\x5d\xee\x3f\xa7\x55\xc2\xdc\x1f\xc9\x3e\x69\x1e\xfa\xe7\x01\x4b\x54\x00\x8d\x8e\xc0\x0a\x3b\xa0\x97\x22\x2b\x3f\xf7\x1c\x0f\x14\xe8\x00\xdd\x97\x30\x87\xaf\x8b\x3b\x70\x21\x1a\xe8\x18\x08\xdc\x99\xce\xb9\xed\x6b\x2f\x40\x55\xe8\xc0\xb4\x10\xf1\xa0\x89\xd8\x1f\x14\x44\x9f\x18\x85\x62\x1e\x1b\xf2\x3f\x1a\xea\x9f\xd4\xae\x83\x06\xfc\x8f\xd5\x22\x9e\xca\xdd\xfa\x83\xa3\x79\xf4\xf5\xe5\x71\x81\xe0\xcf\xd4\xf2\x60\xc4\xdf\x19\x0b\x9d\x11\x2d\x25\xa0\xd1\x5c\x60\xe0\x18\xa0\x6b\x5b\xa0\x6f\x30\xa0\x7d\x96\xd7\xca\xc4\x59\x40\x77\x27\x60\xf6\x62\xa0\x53\x21\xe0\xd5\x0f\xe8\x60\x07\x84\x9f\x03\x54\x1a\x03\xc9\xef\x81\x36\xa3\x81\xdc\xbf\x80\x56\x0b\x80\x3d\xff\x00\xca\x0f\x81\xd3\x0a\x40\xb3\x6d\xc0\x4d\x7b\xa0\xe9\x18\xe0\x97\x85\x40\xe3\x1c\xe0\xd3\xe2\x3a\xbe\xc7\xb7\xc6\xaf\xf8\x1f\x9b\xeb\xaf\x83\x8c\x6b\xf5\xed\x5f\x23\xaa\x8b\x31\xe2\x3c\x12\xf2\x98\xbb\x91\x2f\x09\x62\x3d\x14\x59\x07\xc5\x85\xd4\x92\x80\x69\xd9\x4d\x49\xf7\xc1\xf4\x4c\x33\xba\xff\x38\xc2\x5b\x99\xf0\x75\xf5\xae\x2d\x49\x9d\xba\xc3\xf6\x36\x63\xdb\x79\x02\x6d\xe3\xdb\x1c\x1a\xd0\x08\x68\x11\xd0\x76\xe9\xd8\x16\x40\xd3\x59\x6d\x13\xa7\xb5\x01\x94\xfc\xdb\x2e\x9d\x4f\xcf\xa0\xed\xf4\x10\xae\x7c\x6a\xae\xa1\xb5\xd7\xfa\xda\x16\xf2\xe1\x56\xbf\x95\x52\x0e\xd3\xf2\xbb\x93\x84\x20\xb6\xb4\xbd\x4e\x7b\x5f\x8b\xd1\x4f\xc9\xd7\x9b\x9f\xfe\x9b\xea\x7f\x4d\xc6\x09\xde\xc7\x82\x2f\xf9\x1f\xf2\x58\x52\xf9\x0d\xfb\x45\x3e\xb0\xfe\x08\xf3\x7e\xd6\xa8\xb0\xfe\x4b\x74\x75\x73\xca\x18\x96\xa5\xb5\xa1\x95\xb3\x64\x60\x2b\xfa\xcb\x05\x27\x18\xb5\x76\x7e\xc7\xfa\x19\xd3\xdb\xb0\x4a\xb9\xd9\x22\x46\x27\x0c\x7c\xbb\xd1\xbd\xe0\xfe\x47\xbb\x53\x35\xb5\xdd\xaa\x9e\x39\xfc\x09\xbd\x95\x9b\xd1\xfd\xc4\xde\x7a\xac\x24\xd2\x3b\xc5\x80\x2a\xa2\xea\x33\x59\x49\xa0\xe7\xbd\xf9\xb4\xf7\xa8\x97\xf1\x0d\x52\xb5\x97\xab\xc9\x6e\xb5\x4b\x5b\x08\x61\xe8\x7e\xa0\x84\x2e\x38\x77\xfd\xa7\x82\x9e\x40\xb7\xc1\xd7\xa8\x5e\xdd\xc5\xeb\x09\x05\xe9\x2e\x15\x7f\x93\xc2\x49\x07\x31\x0f\x6d\x86\xf1\xa8\x2c\xfa\xc2\x34\x99\x24\x8d\x0d\xed\xdf\xf4\x0a\x94\x01\xad\xab\x69\xce\x7d\x60\xd4\x99\x07\x23\xf3\x5f\x96\xbb\xa9\xf0\xed\xf1\xf4\xce\x54\xe7\xf6\x9c\xd8\x8d\xef\xff\xb7\x51\xa7\xc8\x30\x63\x0c\xf3\x5e\x26\x29\xf6\x23\xab\xc6\xdc\xe0\xae\xdc\x5a\x5d\x07\x52\x06\xd2\xdd\x66\x08\x45\x96\xc6\x7e\xda\x02\xf7\xd6\x29\x6c\x41\x6b\x50\x7b\x5e\x1f\x8a\x1d\x3a\xdf\x19\x50\xbd\x4c\xf3\x95\x35\x79\x90\x76\xaa\x3b\x21\x29\xda\x3d\x43\xa8\x36\xa0\x95\x98\x40\x95\x3d\xcd\xe6\xdc\xdf\x7f\xf0\x8e\xdd\xb4\x46\x07\x15\x55\x50\x9d\x7a\xd0\x80\xab\x84\x8b\x0c\xc8\x79\x40\x33\x3f\xc0\xfb\x4f\x8a\x55\x7d\xca\xd9\xee\x9e\x83\xff\x1f\x7b\x6f\x1d\x96\xe5\xb6\xfc\x0f\x8f\x5d\x88\x0a\x98\x28\x2a\x58\x98\x84\x28\xd2\xdd\xdd\x9d\x22\xdd\xdd\xa9\x08\x88\x94\x22\x20\x02\x2a\xd8\x85\xdd\xdd\x85\x5b\xdd\xb6\x28\x76\x62\xd1\xb5\xde\x8b\x99\xfb\xd1\x2d\xfb\xf8\x9e\xef\xff\xbf\xb3\xaf\xeb\x5c\x73\x90\x87\xe7\xbe\xd7\x5a\xb3\x66\x66\xcd\x7c\xd6\x67\x48\x8e\xe3\xee\xf3\x12\x2f\xca\x46\x13\xc0\xbc\x7b\xf1\xf9\x81\x88\x4a\xc9\x13\x19\x8e\xb7\xc6\x78\x7d\x90\xd2\x4e\x4c\xc0\x13\x57\x9c\xff\x04\xf4\x8c\xa1\x46\x94\x45\xf4\x91\x9c\x8a\x7d\x74\x9c\xb7\x12\x3b\xbf\x45\x82\x04\x46\x22\x06\x30\x0f\x51\x28\xca\x1d\x84\x1b\x90\x16\x94\xc1\x3c\xff\x14\x63\x59\xb4\xb4\x23\x6a\xe4\xb8\x93\x8c\x22\x17\xc1\x29\xec\x19\xea\x4d\x3f\xd3\x0c\x2a\xae\x93\x45\xdb\xa2\x34\xd2\x08\xcf\x32\x4a\xbd\xdd\x50\x73\x14\x6e\x84\x63\x1d\x4a\xfe\x40\x3a\x56\x0a\x15\xfc\x8b\xf1\xf3\x72\xf5\x94\x01\x95\xcf\x39\x81\x6b\xba\xe8\xdc\x0d\xdc\x2f\x0b\x26\x3f\xc5\x18\x78\x61\xfe\x0f\xf4\x7d\xd2\xbb\x39\xfc\x47\x16\xc9\x19\x5c\xdf\x1c\xe2\x45\x29\xf9\x36\x1c\xab\x7e\x39\xcf\x47\x51\x1f\x90\xf5\xe4\x40\x52\x1b\x26\x63\xa4\x18\xdb\x49\xd9\x74\x1e\x0f\x8c\x8f\xa6\x24\xce\x83\x9b\xe0\x7c\xec\xc6\x6f\x25\x41\x78\x01\x63\xa5\x45\xb8\x1f\xd4\xf3\x09\x37\xb0\x30\x47\x19\xe7\x41\xbc\x4b\x0d\xab\x4d\xe3\xfd\xd5\x70\xd7\x0e\xac\xd0\xe4\x76\xa2\x0e\x87\x2c\xd4\x9a\xcb\x8f\x3b\x4e\x67\x8f\x18\x7e\x52\x57\x64\x21\xd6\x9f\x74\x86\xea\x63\x45\x51\x8f\x11\xcf\xbf\x5e\x12\xd5\xfd\x75\xa2\x52\x71\x26\xb5\xcd\x0a\x11\x17\xa4\xe3\xbf\x09\x33\xcb\x9a\xf1\x87\x31\x9f\xaf\xe9\x7d\x19\xdf\x5c\xb3\x0f\xe1\x83\xd4\xd7\x7f\x46\xdb\xfd\xa7\xbe\x41\x92\x88\x83\xe0\xf5\x81\x5a\x51\x4d\xa8\x9c\x14\xae\x2b\x49\x9c\xbe\x24\xf5\x01\xa9\x58\x80\x38\x21\xff\x95\x8b\x30\x42\x72\x7f\x49\xeb\x68\xfb\x54\x09\xf1\x0f\xa6\xcf\x54\x08\x0f\xf8\x45\x0b\xeb\x12\xca\xc6\x3a\xa8\xad\x12\x15\x7a\xa8\xbd\x62\x7d\x0c\x70\xdf\x08\x55\x1b\x91\x65\xad\x36\xe3\x2c\x8f\x39\x67\x69\xcd\x93\x87\xe3\x13\xcd\x2b\x49\xd3\x2c\x7c\x17\x62\xc5\xcb\x52\x84\x3a\x93\x98\x7f\xa6\xba\xbf\xc5\xa9\x40\xd2\xbc\x25\xc9\x38\xe3\x96\x8e\x05\xf8\x64\x0b\x6e\x4f\x9b\x15\x1e\xc0\x3c\xbc\xc9\x99\x73\x38\x9f\xa6\xb5\xf7\xf0\x8d\x8d\xde\xbc\x41\xfb\x61\x5c\xd8\x4e\x9d\x2a\x1e\xb2\xdf\x78\x51\x88\x37\x66\x45\x35\xe1\x9d\xd2\x1a\x24\x31\x52\x88\x37\x96\xc1\xba\x44\xd4\x44\x62\x1f\xe0\xf1\xc0\xf0\xfa\x21\x39\xd6\x68\xe3\xae\xb3\x70\x20\x9e\x10\x7d\x51\x3d\x7c\x3b\xd5\x44\x53\xaa\x77\x5e\x30\xc5\x6a\x02\x0f\x07\x33\xc1\xd2\x82\xf8\x81\xb2\x78\x7c\x30\x3c\x1c\x0c\x4f\x3a\xd6\x90\x85\x75\xac\xa1\xbe\xf6\x8e\x35\xa4\x61\x0e\xfe\x5a\xa8\x51\x8e\xa5\x76\x79\xf4\xb3\x2f\xee\x50\x67\x95\x84\x7c\xfa\xdc\x0a\x3c\xcb\x38\xdd\x28\xbb\x4f\xbf\xdf\x49\xf8\x19\xa7\x53\xa8\x47\xf6\xc7\xe9\xec\x64\xa7\xf0\x02\xf3\xf5\x36\xea\x94\xa7\xb7\x96\xa5\xfb\xed\x84\xff\xe0\xcd\x0b\x8f\x07\x27\x09\x48\x9f\x23\x32\x29\x40\x0e\xa8\xd3\xc4\xd5\xf1\x3c\xae\x8f\xef\xeb\x7c\x83\xfa\x22\x59\x25\x9b\xe1\xdb\x19\x5d\x33\xc3\xfa\x8f\x96\x90\x15\xae\xab\xbc\x92\x2d\xda\x07\x49\x49\x3b\xfc\x02\xd1\x5a\xea\xd6\x30\x5a\xcd\x89\xf6\x83\x81\x1b\xc7\xd8\xe7\xc1\x79\xea\x25\x22\x84\x03\xf1\x16\xa1\xa3\x88\x87\xfb\x54\xb4\x87\x1e\x72\x32\xdc\xbf\x6b\xe3\x93\x3d\x7d\x6d\x50\xdf\xbd\x2b\x89\x81\xc2\x27\x29\x0e\xeb\xc1\x3e\x0f\x57\xe0\x59\xd8\x27\x75\xdd\x39\xfa\xfc\x36\xd4\x40\x6f\xd3\x93\x88\x17\xf3\xc8\xa2\x5c\x92\xc7\xd8\xc7\x68\xe9\x79\xb8\x18\xd7\xd4\x4e\x8c\x11\x1c\x39\x7e\x10\xe2\x45\x49\xb8\xa5\x88\x55\xb0\x88\x3a\x0d\xd4\xc6\xc0\xdd\x7a\x68\xa5\xbc\x2e\xd1\xfa\xba\x54\x5b\xe1\xfd\x5e\x9b\x67\x36\x58\xb7\x37\x9d\x49\xfd\x9f\xf4\x22\x9d\xd0\xfe\xff\xc4\xc1\x3c\x70\x45\xd6\xf4\x99\xb7\x88\xcd\x65\x42\xcd\x12\xdc\x67\x02\x6b\x97\xa0\x7f\xe8\x75\xda\x87\xab\xdf\xf0\x78\x61\x82\x0e\xf5\xc2\x7a\x4c\x60\xb9\x20\x8e\x37\x58\x80\xf4\x21\xb0\x9c\xea\x38\xc1\xe7\xe8\x7e\x77\x48\x92\x35\xfa\xc3\xb0\x09\x84\x1f\x0c\x61\x51\x18\xdb\x05\x67\xa5\x2b\xd1\xef\x8b\xf0\xe7\xa0\xeb\x5b\xb0\x9e\x15\x2a\x4e\x37\x86\x83\x9d\xaf\xe0\x3e\x09\x72\xbd\xcf\x68\x65\xdf\xa3\x7e\xf8\x67\xb5\x63\x6e\xc5\x2b\x93\xe6\xc1\x4d\xb4\x5b\x46\x9f\xa3\x03\x77\xa8\xb3\x29\xd6\xad\xbc\x23\xad\xb0\x4f\x9a\xbb\xbb\xed\x5c\xd2\x2e\x47\x8e\x07\x84\x70\x21\x06\x7a\x34\x4e\x8d\x06\xc2\x49\xf0\x70\x30\x92\x82\xde\x68\xbd\xa6\x1d\x26\x9e\x94\x71\xf5\x74\xc2\xe2\xdb\x10\x48\x76\xe0\x27\x2f\x4c\x04\xa7\x0f\xd1\xd1\xc4\xff\x10\xdd\x47\x08\xfd\x7b\xb4\xdf\x54\xc4\x87\x46\xff\x45\xf7\xbb\x63\x36\x6b\xe0\x37\xc6\xae\xb5\x42\x1c\x43\x74\xec\x62\xac\x4f\xc5\x28\xd0\x37\xc5\x38\xa5\x61\x6c\x17\x93\xbd\x1a\xcf\x02\x31\x91\x1b\x11\x69\x10\xfd\x75\x1f\x56\x98\x63\xc2\x2e\xa2\x25\x8e\xca\xb9\x8b\xf6\x22\x72\xf0\x0b\x8c\x5c\x78\xb8\x98\x50\xae\x5f\x92\x7f\x3f\xcc\xdb\xba\x58\x3d\xa1\xd9\x22\x5e\x14\x8f\x70\x47\x5c\x3f\x27\x31\x57\x44\x8d\x58\xe7\x53\x7f\x24\x63\x75\x8a\x94\x75\xbe\xf9\xa0\x1f\x54\x89\xa7\x71\x2e\x1a\x12\x84\x55\xf5\x39\x89\xc4\x1b\x22\xe6\x10\x8a\x7d\x33\x46\xd5\x85\xe1\x3e\x18\x54\x13\xcd\x8d\x3b\xf6\x00\x49\x1e\x1e\x26\xf9\x2d\xdd\xf7\x4f\x4e\x15\xc2\xb8\x20\xc9\x65\x1a\x6e\x90\x84\x95\xd2\xb8\xbf\x53\xa6\x6a\x62\x5c\x90\x9c\x68\x8e\x08\xc6\x94\x4c\x37\xdc\xe7\xa9\xdb\x43\xf1\x8d\x52\xf6\xa7\x60\x65\x3e\xd5\xa3\x00\xbf\x31\xe5\xde\x06\xd4\xd0\xe4\xf6\xdd\x98\x6b\x4c\xae\x3c\x85\x75\xed\x24\xb8\x49\xbc\x32\x36\x75\x68\x47\x12\x4a\xbe\xe0\x08\x79\xb8\x98\x48\xec\xbf\x17\xc8\xed\x63\x4f\x2d\x37\xfc\xad\x0b\x2c\xc1\x93\x82\xed\x2b\xe2\x85\x31\xdf\xe9\x8d\xeb\xa9\x5f\x19\x80\xde\x58\x53\x2c\x08\xbd\xba\xfc\xb3\x50\x7c\xba\x54\x19\x9d\xb0\xc5\x6b\x08\x1f\x32\x61\x5c\x2c\x5a\xa3\x11\xdf\xe8\xe6\x41\xbf\x73\x89\x5c\xc6\x97\x77\x22\x5f\xc6\xe1\x62\x32\x44\xfa\x21\x72\x86\x87\x87\xc9\x34\x9c\x86\xfa\x9a\xa9\x2c\x43\x7d\x91\x98\x06\xc6\xcf\x99\x49\x66\x84\x93\x31\x74\xc5\xbb\x1d\x59\xde\xc1\x8c\x3e\x97\x88\xf6\x21\xb3\x2b\x17\xf9\x2d\xb2\xc4\x2b\x66\xd1\xe7\x77\x61\xee\x24\xa3\xf6\x44\x2d\x3d\x87\xea\xbc\xcb\x9e\x3c\x46\xbd\x58\x7a\xee\x2d\xf2\xf0\xa4\xe9\xb5\xac\x87\x9f\xb8\x18\x2f\xb9\x25\x18\x47\xb9\x49\x78\xa1\x36\x39\x8a\xf8\xa3\x77\xb1\x96\x0a\x24\x9e\xc0\x9d\xd4\x17\x4a\x67\x02\x11\xd9\xfe\xc4\xc1\xec\x89\x46\x5e\xb0\x79\xcd\xd4\x4f\x65\xba\x74\x62\x2d\xed\x07\x72\x8b\xfc\xd9\x69\x68\x9d\x7a\x1f\x4d\x9f\x4e\xe3\xce\xe4\x4e\x2a\x3f\xf1\x30\x09\xfd\x11\xaf\xc3\xc3\xc3\xe4\xd5\xd0\x7d\xff\x82\x1b\x32\xe8\xff\x0b\x8c\x34\xd0\xdf\xe5\x1d\x37\xa3\xbe\x49\x35\x54\xf7\x2f\x50\x0f\xc4\x7a\x7d\xfe\x43\x2a\x08\x17\x98\x67\xa3\x7f\x2d\x78\x50\x86\xfc\x01\xf9\x9d\xdb\x75\x48\x1e\xc5\xfe\x27\xb9\xfe\x97\x4d\xe8\xb9\x64\x27\xb2\xb3\xde\xe0\xef\x57\x4a\x34\x62\x6e\x91\x70\x31\xee\xfb\x7d\x70\xbc\x4e\x39\x41\xf8\x16\x76\x42\xa1\xa8\x4d\xbc\xbe\x50\xfa\xfa\xc4\x87\xa3\xd1\x8f\x78\x52\x94\x7a\x53\x77\x1a\x1e\x0e\x66\x56\x5d\x1a\xee\x17\xd1\x3a\xea\xe6\x34\x2e\x8c\x78\x61\x06\x27\x65\x49\xfe\x3e\xee\x55\x9e\x24\x79\x78\x98\x12\xad\x7e\xc8\xe7\x50\xe2\x2d\x84\x1a\x58\x7c\x6c\x0a\x22\x0d\xd6\xf6\x22\x3b\x59\x3c\x82\x3c\x75\xf1\x2b\x53\xfc\xc6\xa2\x5a\x47\x7c\x83\x62\x9f\x00\xdc\x4f\x25\x45\x09\xb8\xfe\xc5\xe7\x32\x09\x07\x53\x44\xb9\xa1\x12\x05\x8a\x2f\x8b\xcf\x1d\xed\x47\xf2\x32\xe1\x61\x46\xfc\x8d\x1a\x5c\xa4\xf7\x0e\xf1\x10\x6b\xf2\x9b\xf0\xef\x88\x17\xc5\xcd\x33\x14\xbd\xd0\x4f\x1c\x90\x4a\x0c\x66\x4c\x8c\xad\xe3\x71\xd7\xea\x8a\x24\xa2\x9f\x54\x75\xa3\x1b\x57\x8b\xee\xa5\x63\x5c\x25\xb9\x9e\xfa\xc8\xcc\x08\xcf\x44\xd4\xe2\x44\x89\x15\xe8\x37\x46\x7e\xcc\x41\x2b\x3e\xc4\x38\x8f\xc3\x3b\xf0\xfa\x44\xf5\xc4\xc3\xac\xf7\xee\x87\x38\x95\x8a\x92\x91\xa8\xc7\xeb\x07\x4d\xc1\x19\xaf\xb0\x91\xc6\x4e\x35\x15\xaf\x55\x71\x7f\x94\xad\xa3\x33\x7b\x85\x83\x23\x9e\x68\xd6\xef\xf3\xc7\xb3\x7b\xc5\x1e\x3a\x77\xad\x77\xc9\xc4\x9c\xe1\x7a\x28\x42\xfb\xb2\x51\x76\x0b\x8e\xbb\x62\xd1\x01\x1c\x77\xb9\xe4\x79\xc4\xc5\x95\x33\xea\xb3\x56\x3e\xfe\x15\xda\xd7\x75\xef\xbf\x23\x13\xda\x3a\xc4\x57\x3b\x5c\x8a\x44\x34\x09\x8f\x0f\xc7\xbc\x22\x19\xd7\x51\xb7\x86\x32\x0b\xea\xf9\xe9\x18\x9d\x2b\x25\x65\x60\xf4\xbe\x60\xc0\x0a\x9c\x97\x79\x47\x73\xf0\xa9\xd3\x56\xe6\xa1\x3d\x10\x31\xcf\x47\xaf\xcf\xeb\x13\x35\x48\x84\xc7\x8b\x53\xc2\x65\xbc\xfe\x88\x87\x19\x41\x27\x99\x4d\xf9\x53\x70\x1f\x6c\x92\x20\x22\x99\x4d\x47\x94\xd1\x4f\x6e\x96\xa3\x4e\x7f\x9b\x14\x28\x97\xb1\xd9\x8f\x2c\xf5\xa6\x61\xf4\xe6\x9b\x47\x91\xff\xdc\x32\x84\xf8\x18\x37\x2d\xaa\x44\xfb\xb9\xe9\xf3\x3e\x25\xfa\xbb\x33\x2d\x24\x6f\xa2\x27\xa8\x1a\xf1\x1c\x99\x8d\xaa\xb2\xea\xf1\x5c\x57\xb9\x8a\xf5\x05\xb0\x7d\x43\xfb\xd9\x62\x2b\xf5\x87\x32\xce\x5e\x8e\xb3\xa9\x1b\x48\x7d\x73\xd4\x6a\x89\x2f\xa4\x67\x7f\xa8\x39\xce\x84\x7b\x9a\x3a\xa0\x10\x2b\x20\xc2\xc7\xa9\x3b\xcb\x08\x11\xd2\xce\x7e\x3f\xca\x29\x20\xb3\xed\xd9\x2f\x89\x87\x87\xd9\x31\xb9\x3f\xf1\xc1\x78\x8f\x44\x7f\xb9\xb3\x5a\x94\xf0\x2f\x59\x92\xf8\x0d\x3b\x4f\x2b\xe3\x8e\xdb\x51\x65\x88\x4f\xda\x51\x6a\x87\xe7\xaa\x9d\xf3\xbd\xd1\xa2\xed\x1c\x1d\x89\xb5\x95\x9d\x4e\x4b\x71\x9d\x77\x7e\xa4\x37\xda\x29\xbe\x1e\x71\x75\x3b\xa4\xe8\x6e\xe1\xce\xa8\xd3\xb8\x0f\x76\x28\xdf\x40\x04\xfc\xce\x93\xcf\x10\x3f\xb4\x63\xee\x27\xfc\xbe\x6d\x9f\xdb\x0a\x00\x5e\xa8\x53\x3d\xff\xbf\xe1\x1e\x4e\x5b\x01\x08\x6e\xa5\xbb\x50\x63\x7c\x00\xf6\xc7\x50\x3d\xb7\xba\x06\x60\xe2\x37\xe2\x3b\x10\x7b\x00\xb0\xc5\xb0\xfb\x44\x47\x7d\x4b\xa4\x8d\x01\xd6\x5e\xa0\x3e\xf6\x6b\x63\x01\xd4\xb2\x00\x0a\x9a\x01\xb4\x2d\x01\xf2\xc3\x00\x4c\x5c\xff\x51\xf7\x97\x00\xe8\xf6\x58\x19\x93\x01\x3c\x37\x74\x7b\x01\x80\x50\x33\x80\x15\xfc\x74\xe7\x2b\x6b\x3b\x40\x86\x38\x40\x96\x01\x40\xc1\x19\xfa\x7c\xc5\x1e\x80\xec\x41\x94\x43\xcb\xab\xa1\xde\xc2\x45\xea\x00\xb7\x7a\xff\xa3\xff\xc1\x63\x80\x6f\x25\xff\xee\x83\x91\xc9\xf1\x7c\xf3\xfa\x20\xbc\x10\x00\xe0\xab\x06\x78\x7c\x8c\xf8\xa5\xff\xee\x05\x30\xf8\xf6\xbf\x71\x0f\x67\x82\xe8\xfe\x25\xaf\xcf\xc3\xfe\x3d\xc4\x87\xb1\xbd\x9a\xfa\x1b\xf0\xf8\x0e\xaa\xfc\x00\x66\x5c\x02\x28\xbd\x45\xfc\x0f\x3c\x7e\xff\xee\xdd\xa2\xe0\x4f\xfc\x0d\x5a\xa9\x00\xd9\xfb\x01\x0c\xea\x00\x96\x35\x51\x9e\xbe\x7b\xfc\xdd\xfb\x3f\xb5\x2f\x80\xbb\x3d\xc0\xd2\xd3\x00\x81\x57\x01\x52\x1d\x00\xa2\x22\x00\x96\xe5\x01\x2c\xab\x04\x58\x5a\x0a\x90\x5b\x4e\xb9\xeb\xb2\x75\x00\x19\xd7\x00\x76\x58\x01\xac\x10\x03\x38\x76\x82\xe6\xe5\x8a\x08\xc0\x2a\x47\x80\xda\x06\x80\xc2\x23\x00\xcd\x07\x01\x0a\x42\xa8\xdf\x7d\xcf\x3e\x10\x71\xee\x24\x6b\x95\x01\xfa\x78\x00\xdc\xbb\x0d\xd0\x7b\xf2\xbf\x71\x0f\x17\x03\x01\x06\x8a\x01\x9c\xcd\x04\x18\x14\x0e\x70\xc4\x08\x80\x7f\x38\xdd\x31\x1f\xee\x0f\xb0\xd9\x88\xf8\x64\xaa\x3e\x02\x88\xdc\x06\x28\x9f\x06\x20\x96\x04\x50\xb2\x17\x60\xa6\x27\x40\x61\x03\x80\xb4\x13\x40\x81\x06\x80\xfc\x57\x80\x6c\x53\x00\xd5\x50\x42\x95\xea\x25\x01\xa4\xf9\x53\x5d\x33\x65\x3e\x80\xed\x29\xaa\x65\xba\x7a\x53\x3d\xb0\xdb\x0e\x24\x26\x03\x74\x7b\xac\xe4\x6c\x80\xa5\x43\x01\x52\xe5\xb8\x7b\xff\x29\x00\x65\x81\x00\x4b\x63\x00\x76\x28\x02\x2c\x13\x01\x38\x2a\x02\x90\x75\x03\xe0\x86\x29\x40\xd6\x24\x80\x27\xe5\xff\xee\x03\xc1\xeb\x03\xc2\xc3\x7f\x44\x8d\x26\xf9\xa8\x94\xea\xb4\xff\xaa\xf3\x76\xfb\x62\xdd\xff\x80\x7b\x48\x06\x18\xf0\x04\x60\x5b\x27\xc0\xc0\x59\x00\x55\xe7\x00\x86\xeb\x03\x94\xd7\x01\x8c\xcc\x05\x28\x31\x07\x18\x7f\x08\x60\xf5\x4e\x80\x69\x7b\x00\x56\xae\x03\x98\x7d\x12\x20\xe3\x3e\xc0\x7c\x1b\x80\xe5\xc6\x00\x4a\x51\x00\x69\x47\x00\xb4\x13\x00\x92\x0e\x53\x9f\x98\x98\xd5\x00\x96\x76\x00\x31\x1d\x00\x2e\xc7\x01\xa2\xb0\xb3\x2a\x40\xac\x1a\xd5\x42\xe2\x9a\xa8\x66\x9a\x5c\x0d\xb0\x4a\x0a\x20\xf9\x16\x40\xc5\x61\x80\xc4\x76\xea\x8f\x92\x60\x0e\x70\xe4\x12\xe5\x8d\xbb\xd7\x30\x55\x96\xea\xff\x69\xe3\x00\xbe\x7b\xfc\x63\xfc\xa7\x7f\x1f\x3f\xaf\x0e\xde\x6d\x17\xa0\xfa\xdf\xf5\xfe\x2b\xce\x24\x79\xb8\x87\xc3\x5c\xdd\x6a\x47\x77\x94\xe8\x49\x18\xad\xbe\xfa\xbf\xfa\x3c\x94\x5e\x02\x18\xfa\xe6\x1f\x7c\x07\x97\x28\xf7\xbc\xc2\x8a\xee\x58\xa6\xdd\x04\x90\xb8\x0b\x90\x1a\x0c\xb0\x48\x00\x20\x39\x08\x40\xc3\x15\x20\xa6\x0a\x40\x7f\x0d\x40\x74\x23\x80\xa5\x29\xf5\x35\xe8\x3e\xc9\x84\x8d\xa7\x79\x88\xae\xe3\xfe\x77\x8e\x38\x2d\x22\x9d\x00\x72\x9d\x68\xbe\xca\x3a\xbb\x4f\x1f\x00\x3b\x7d\x00\xe2\x4c\x00\x8e\xfb\x13\x9e\xe2\x7a\xcb\xaf\x3e\x10\xc9\x6e\x84\x8b\x89\x0e\xf8\x1d\xff\x11\xc8\xff\x3b\x0e\xe0\xbf\xe1\x1e\x7e\xf6\xfb\xe0\x4e\x89\x3f\xf1\x1f\x5c\x9d\x97\xf3\x0a\xb0\xda\x0d\x60\xc0\xbd\xee\x28\x10\xa0\xfb\xfc\xb8\x42\x19\x60\x7c\x2a\xf1\x78\x4c\x7a\x45\xfd\x0e\x66\xd9\x51\x9d\x47\x66\x2e\x40\x64\x14\xe1\xe8\x22\x7e\x00\xe8\x5e\xa5\x3a\xbd\xd9\x2d\x80\xe0\xeb\x00\x0e\x7c\x00\xc1\xbd\x01\x3c\xe5\x69\xbd\xba\x4f\x2a\x91\xcb\x68\x1e\x78\xfc\x07\x91\xf9\x00\xeb\xbf\x00\x84\x74\x02\x6c\x7f\x09\x10\x66\x48\x7c\xf7\xdd\x51\xd0\xcd\x50\x9a\xcf\x6e\x3b\x19\xa3\x00\xd0\xa6\xf0\x6b\xfc\x41\x31\x24\x7b\xf2\x40\xfc\x6b\x3f\xbc\x25\xd9\x93\xef\xa0\x67\xbd\x7b\x23\x57\x8f\xe1\xf5\xbb\xc8\xe5\x6e\x5b\x75\x7b\xdb\x81\x4e\x00\xe9\x3b\x89\x27\x85\xd7\xef\x21\x66\x30\xc0\x94\x6a\xc2\x73\x48\x86\x03\x44\x08\x92\xdd\x0c\xd6\x02\xd0\x3c\x09\x10\x20\x08\xd0\x1d\x27\xf8\x0d\x01\xb0\x0b\x02\xf0\xb5\xa0\x3e\x18\x3e\x0b\x88\xef\x3f\x50\x8a\x74\x3e\xf0\x23\x61\xe8\x02\xb2\x01\x2a\x06\x00\x04\x14\x03\xec\xbe\x0e\x10\xa4\x4f\x36\x3c\x48\x9d\x6c\x7c\xb8\x10\xc0\xbb\x3d\xbf\xc6\xef\xb7\x8a\xec\x24\x0f\xff\xd1\x93\x07\xe2\x5f\xfc\x27\x3c\xde\x0b\xee\x67\x1e\xef\xc5\x5e\x5e\xb7\x48\xae\x8e\xb1\x9e\xc3\x8f\xfc\x89\xef\x20\x39\x91\xfc\x50\xbc\x18\xc0\x18\x59\x80\x10\x17\x80\x09\xee\x00\x81\x42\x00\xe2\x2d\x00\x81\xca\x00\x0b\x0b\x09\xd7\xa0\x92\xf0\x0b\xff\xe0\x51\x09\x60\x9d\x02\xe0\x31\xaa\x3b\xe6\x07\x70\x15\x05\x08\x50\xa0\x9e\x18\x49\xf0\x0f\xfe\x03\x59\x80\xb2\x42\xf2\xb5\xbb\xf8\xe9\xf7\x27\xd3\x01\x3c\x9c\x68\x1e\x7e\xf2\x40\x6c\x25\x9c\xd8\x7f\xe3\x81\xe0\xcd\x03\x8f\xe7\xbf\xa7\x1e\xf4\xec\x7b\xc2\x9b\x87\x72\x8e\x07\x61\x0d\xa7\x4f\xbc\x53\xc4\xcf\x7e\x0f\x93\x01\xfa\x26\x01\x84\xad\x03\x18\x6e\x00\x10\x14\x06\x30\x4e\xa3\xfb\x5c\x4b\xfd\x94\xdc\xef\x03\xcc\x9b\x06\xb0\x98\x8f\x32\xd7\xce\x25\x00\x5a\x40\xb5\x3c\x8b\x6e\xa9\x06\xe0\xea\x4a\xb8\x86\x00\x46\xb2\xfb\xe4\x6a\x33\x02\x60\xc5\x08\x00\x9b\x5d\x00\xeb\x86\x01\x38\x86\x13\x4f\x8c\x9d\x02\xcd\x83\x8d\x25\x40\x4d\x19\x80\x4d\x06\xc0\xcb\x41\xd4\x3f\xa2\x35\xee\xd7\xb8\xf5\x39\x5e\x2d\x1e\xff\x85\x06\x57\xdf\xeb\xc9\x7f\x72\x96\xeb\xff\x72\xf8\x39\xc9\x9e\x75\xff\x4a\xce\x4e\xfc\xc4\x7f\x70\xf5\xbb\x3f\xf1\x3e\x04\x5a\x02\x0c\x9a\x03\xe0\x53\x0b\x20\xb8\x09\xc0\xbd\xdb\xbf\xfe\x00\x70\x2a\x24\x5c\xa1\x5d\x18\x80\xcc\x33\xc2\x88\x75\x9f\xab\x2c\x45\x48\x2f\xac\x32\xa8\x0f\x86\xf9\x01\xc2\x8b\x59\x00\xf9\x54\x53\x11\xea\x2d\x65\xa6\x4c\x3c\x10\xdd\x3f\xef\x52\x00\x30\xbd\x0d\x70\x26\x11\xc0\xd8\x19\xe0\xae\x06\x80\x69\x32\xc0\x2b\x11\x00\x0b\x29\xda\x0f\x3d\xc7\xcd\xc3\x41\xc8\x72\x7d\xd7\x7a\xea\xc1\x9f\xfa\x9e\x6c\xe5\xe6\xe7\x67\xbd\x93\xdb\x0f\x3c\xde\x07\x1e\x0e\x26\x65\xea\xef\xf3\xe0\xc5\xe9\x47\x77\x4c\xd0\x1d\xa7\xd9\xbf\xa6\xf8\xcb\x72\x23\xc0\x94\x02\x00\x53\x2f\xc2\x4b\x19\xd7\x01\x28\x9d\x05\x30\x9d\x0c\x60\xa4\x0c\x60\x50\x0d\x60\xaf\x0b\xa0\x57\x48\x18\x1a\x5d\x11\xe2\xc3\x30\x00\xb2\x0f\xba\xe1\xc4\x9f\xd4\x1d\xa3\xee\x96\xfd\xc5\x03\xa1\x73\x03\xe0\xfe\x4b\x00\x2d\x7d\x80\x0f\xe9\x00\xea\x49\x00\x1d\x97\x7e\x8d\x9b\x87\xfb\xe0\xe1\x1f\x78\x78\x80\x3f\xf1\x3e\xf0\xf4\x60\x07\x97\x55\xae\xe2\x58\x03\xcb\xb8\x7a\x7f\x4f\xfc\xc7\x72\xba\xa5\xfb\x93\xf7\xe1\x67\xdd\x9f\xc3\x97\x59\x06\x01\xf4\x0a\xa6\x75\xed\x8e\x47\x0d\x6f\x91\xfd\xec\x1e\x5f\xb7\x5e\x68\x55\x02\x2c\x7a\x05\xa0\x99\x45\x1c\x1e\xaa\x8b\x00\x6c\x3e\x03\xa8\xcd\x01\xf0\xdb\x49\x78\x8e\x24\x2b\x00\xe5\xd5\x00\x79\x6b\x00\x94\xca\x08\xb3\x2b\x5b\x03\x50\x3d\x0e\x60\xe1\x1e\x9a\x87\x85\xf9\x00\x77\x6a\x01\xe4\x36\x00\x7c\xa8\x05\x58\xd8\x03\xf7\xc1\xe3\xbd\xe0\xf1\x40\x8c\xcb\x26\xc9\xd3\x83\x23\x17\x7f\x1f\xff\x2e\x2e\x7b\xd4\x13\xff\xb1\x56\x9e\xd3\x83\x1e\xf8\x0f\x5e\xff\x93\xd8\x72\x6e\x3f\x74\x92\x74\xe7\xf0\x1f\x96\x1c\x5e\x57\xa7\x92\xfa\x6c\xa9\x4a\x01\x8c\x94\x02\x50\x6a\x22\xde\xc2\x6e\xdf\xd1\xed\x4f\x15\xf4\x01\x74\xf4\x01\xe6\x5b\x03\x58\x65\x02\x48\x55\x02\xf8\x4c\x02\x58\x30\x1a\x20\x71\x2b\x80\x54\x0e\x40\xde\x6c\x80\x39\x97\x00\xd6\x0f\x01\x98\x55\x00\xb0\xc7\x1f\x60\xe6\x24\x9a\x87\x99\x91\x00\x7f\x0b\x00\x4c\x7f\x47\xbd\xe1\xc4\x0a\x08\x5f\x3d\xfe\xe4\xef\xb8\x0f\x1e\x0f\x04\x0f\x0f\xf0\x27\xfe\x93\x9e\xf8\x0f\x1e\xfe\xe5\x5f\xf8\x8f\x1e\xfd\x4f\xa2\x38\xf6\x55\x1e\x0e\xc6\x89\xf3\xc3\x66\x17\x48\xaa\xdd\x21\x29\x57\x0d\x30\x2c\x0d\x40\xe6\x34\xc0\x24\x6b\x80\xb9\x1d\x00\xf3\x8e\x03\x48\x34\x00\x68\x34\x00\xcc\x4c\x06\xb0\x7c\x46\xbd\xfa\xbc\x6b\x00\xa6\x29\x92\x7d\x10\x1d\x02\xb0\xf2\x35\xd9\xda\xf5\x51\xd4\x53\xa5\x7a\x15\xf5\x10\x3d\xb7\x0c\x60\xf4\x0b\x80\x3b\x37\x00\x46\x5b\x02\x7c\x50\x03\x10\x2a\xa6\x79\xe0\xe1\x3e\x06\x73\x7d\x3f\xfa\x73\x7a\xd2\x8b\xf3\xab\x3d\xf1\x1f\xbb\xb8\x2c\xda\xbf\xfa\xdf\x70\x76\x82\x57\xff\xcf\xe4\x78\x4e\x92\xb8\xcf\xf1\x6e\x25\x06\x70\xb7\xd2\x78\xf8\x07\x3b\x0e\x77\x68\xb8\x91\xa4\x12\xe7\x8f\xe7\xce\x04\x18\xa0\x05\x30\x73\x38\xc0\xd8\x0b\x00\x53\x56\x13\xf6\x43\xd4\x0b\x40\xcd\x0b\x60\x7c\x28\x80\xc5\x70\x00\xe1\x4f\x00\x5e\xeb\x01\x46\x3d\x05\x88\xdd\x04\x20\xe0\x04\xb0\xe2\x76\xf7\xf9\x9e\xb0\xab\xfc\x85\x00\xbb\xba\xcf\x82\x93\x00\xce\x60\xdd\x10\xe0\xaf\x52\x80\xfe\x85\x00\x2f\x77\x00\x0c\x28\x06\x68\xef\xff\x6b\xbc\xff\x0d\xff\xb0\x9b\x63\x91\xfd\x6f\xf8\x8f\xac\x43\x24\x79\xf8\x8f\x18\xce\xce\xf2\xf0\x1f\x3c\x1e\x14\x1e\x9b\x3f\x0f\x07\xa3\xcb\x7d\x4e\x56\x83\xa4\x18\x97\xad\x14\x2e\x07\x18\x51\x03\x30\xea\x12\xc0\xb4\xc7\x00\x02\xef\x08\x8f\xce\xef\x0a\x60\x72\x1e\x60\xd0\x5f\x00\x8b\x87\x03\x0c\x58\x02\x10\xb9\x04\xa0\xaf\x34\x40\x46\x0e\x40\xaf\x55\x00\x25\xbc\x9e\x76\xdc\xde\x3c\x41\x4c\xd9\x70\x93\xdb\xcb\x2f\x7c\x49\x36\x71\x0c\xc9\xff\x09\xf7\xc0\x93\x7f\xc4\x7f\xf0\xf8\xc1\xb8\x71\x64\x4f\xfe\x7d\xfc\xbc\x7d\x10\xfa\x9e\xd3\x03\x4e\x5f\x3c\x46\x12\x5e\xc2\xae\x3f\xfd\xfc\x13\x07\x03\x84\x9f\x90\x54\xa4\x2a\x96\xf0\xc5\xbe\xe8\x99\x07\xd7\x0e\xc8\x1b\x78\x15\xa0\x5f\xee\x40\xd1\x89\xdd\x36\xe6\xd9\xc0\xac\x05\x98\xe1\x1a\xe8\x63\x80\xf9\xca\x81\x13\x5c\x31\xc6\x1f\xc0\x1f\x8e\xf7\x95\xfa\x1f\xa3\x7b\x9b\xfd\x27\x96\xe0\xdc\xf6\xfd\xb4\x0d\xc7\xdb\xa7\xf7\x31\xac\x0c\xf4\x6e\xb9\x8e\x79\xed\xde\x12\x4f\xb9\xb9\xa7\x3e\xcd\x60\xfd\xff\x37\x0f\xdb\x26\xfd\x3e\xfe\x12\xee\x6f\x0b\x6f\xff\x3e\xfe\xf4\x1f\x80\x9a\xf2\xb3\x0f\x50\x1d\x65\xd5\x7c\x37\x0c\xc1\xfc\xa6\x7b\xfe\x60\x44\x6a\xdb\xb5\x0e\xc6\x3a\x8e\xf1\x30\x7e\xcc\x57\x6b\xb8\xd2\x6d\xfe\xf9\xc3\x04\x51\xa3\xa6\xac\x16\xc2\xfa\xe7\xd0\x9a\x31\x26\xf4\xcd\x63\xf2\xfb\x63\xfe\x6d\xf4\x4e\x11\xac\x2f\x8c\xf1\x5a\x80\xf9\xa5\xd1\xba\x86\xa8\x63\xa3\xed\x5c\x71\x2d\xc6\x28\x87\x63\x8c\x32\x4a\x70\x19\xda\xaa\x51\x11\xc5\x78\x16\x14\xaa\x26\x0e\x0f\x81\xb6\x23\x98\xb7\x14\x38\x7d\x9d\x90\x26\x71\x4f\x91\x9f\x79\xf8\xec\xcf\x18\xfb\x0f\x5b\xc0\x10\x13\x3e\x38\x99\xc6\xdf\x47\x97\x9b\x07\x9c\x9f\x3f\x8d\x7f\xe5\x6d\x5a\xbf\xa5\x59\xfd\xb0\x9f\x4d\xbc\x08\x1f\x37\x7e\xaa\xd2\xfb\x7e\x18\x89\xb3\xbe\xd8\x75\x0c\x66\x15\xed\x14\xc6\x60\xf6\xcf\x74\xd8\x04\xac\x2e\x6a\x9e\x13\x41\xad\x95\x75\xa5\x7e\x32\x33\x96\x8b\x61\x3e\x6e\xb4\xd0\x54\xbc\x6d\xd5\x27\x67\x3a\xe7\x59\xa6\xf7\x19\x88\x7b\x69\xba\xc6\x44\xac\xe7\xce\xf0\x94\xc1\x4c\xdf\xd4\x37\xfa\x58\x9f\x98\x2a\x4f\x15\xd2\xa9\x0a\xa1\x38\x5f\x53\x35\xa9\x85\xc6\x54\x01\xba\x29\x26\x5a\xb7\x09\xf5\x64\xf2\xf4\xc3\x88\x81\x9f\xb8\xf5\x32\xce\xdf\x44\x95\x07\x98\x81\x9f\x98\xfc\x09\xeb\xe2\x22\xa6\xc4\xd3\x3c\x56\x8e\xc6\x2f\x70\x88\x24\x3f\xf6\x05\x59\xdb\xdc\x0b\xeb\x4f\xab\xaa\xa9\xca\x96\xed\x4d\x7d\x62\x96\x9e\xa3\x2a\x74\x82\xc5\x48\xba\x0d\x5d\x47\xbc\x28\x7e\x40\x38\x01\xb7\xdd\x13\xf0\x56\xa5\x9d\x13\x65\x15\x4d\x45\xa8\x3a\xa9\xf3\x49\x1c\xb3\xa8\xf2\xc7\x89\x4f\x61\xde\xe5\x39\x98\x97\x9c\x04\x52\xb8\xd3\xf8\x5f\x48\x73\xbb\x59\x86\xe3\xbb\x97\x7e\x30\x04\xf3\x93\x32\xde\xa4\x9a\xd2\x2d\xd2\x18\xdb\xca\xec\xd1\xc5\x8a\xc8\x7c\x19\x07\xdc\x1f\x32\xc1\x74\x53\x7e\xfe\xc0\x14\x8c\x65\xa4\x3e\x93\xef\x96\x16\x21\xbe\x66\xa9\xe8\x03\x38\xfe\x79\x72\x74\xdf\x7f\xf6\xa3\x7b\xf8\x66\x73\xf6\xbe\x2d\x46\x39\xa5\x1d\xe7\x6f\x5a\x01\x87\xff\xe0\x78\x30\x88\x17\xa5\xf0\x2b\xe1\x7e\x56\xd6\x09\xe2\x6d\xf0\xb4\x3b\x63\x31\xaf\xcc\xeb\x83\x14\xf1\x7a\x02\xd6\x67\xfd\x05\xa6\xa2\x96\x2d\x99\x3e\x83\xaa\xf2\xe3\xe7\x60\x7d\xd8\xe2\xb4\x24\x56\xd9\xf4\xb6\x52\xd5\x41\xc5\x86\xba\x6f\x4b\xab\x90\x45\x9c\x56\x29\x8b\x75\xc3\xd1\x4d\x0a\x88\x0f\xea\xaf\xa8\xc8\x45\xe4\x4a\x5c\xe4\xa6\xbc\x88\xf0\x30\xca\xda\x34\x0f\xaa\xf3\xa4\x71\xdd\x94\x55\xb4\x30\x8f\xab\x26\x68\x87\x67\x18\x95\xe9\xfe\xa8\x51\x2a\x09\xf1\x58\x9f\x51\x4d\xa4\xfb\xab\x2a\x49\x15\x18\xbb\xa8\xae\x24\x7e\x14\xa5\xa4\xb3\xb8\xa2\x8a\x35\x94\xa7\x57\x14\x7f\xd3\x41\x2b\xd3\x8c\x88\x97\x85\x9c\x3e\x48\xb8\x92\x9c\x89\x7d\xee\x73\xcd\xb8\xae\x0b\x4b\x45\xf0\xbe\x72\x7c\xb2\x28\xee\xe3\x9f\x3c\x30\x87\x24\xf0\xe9\xde\x22\x73\xf1\xad\x9c\xd2\x65\xf0\x75\x2d\xf7\x52\x9f\x20\x83\x2a\x39\xac\xae\x68\x24\x2a\xe1\xfa\xca\x6a\x10\x8f\xc4\xec\x6a\xaa\xc2\x4c\xac\xd5\xc4\x3c\xfd\x08\x11\xba\xa5\xdc\xab\xb7\x1e\xd7\xa1\x4b\x97\xeb\xf4\xa8\x6f\x4c\x88\x33\x7d\xfd\xc9\x68\x8b\x0c\x5c\x69\x46\x0d\x30\x4f\x03\xa0\xbf\xd5\x06\x2d\x90\x91\x04\xe5\xeb\x0d\xc7\xc5\x62\x5d\x5b\x6f\x33\xe1\xa4\xf4\x1b\x4b\x5f\xd1\xe7\x88\x29\x5d\xf7\xd1\x49\xcc\xdf\xeb\x8a\x5c\xc7\x95\xd0\xe6\xfa\x27\x69\xe9\x7f\xc1\xdf\xab\xe7\xd3\x7d\x66\x25\xae\x6f\x94\xec\xc1\x6e\xb9\xbc\xff\x14\xf4\xf8\xc9\x02\xb3\xf0\x69\x91\xa9\x84\xfb\x09\x0a\x9e\x8f\x6f\xe5\x79\xfc\xf7\x7e\x48\xd6\x5b\x95\xf1\xdb\x8d\xf7\x90\x7a\x6b\xbf\xff\x1d\x07\x23\x69\x61\x80\xf6\x74\xea\x29\x03\x3c\x89\x8f\x8b\x32\xc2\x79\x1d\x78\xd9\x84\x3b\x69\x98\x71\xf5\x7f\x4b\x0e\x81\xcd\xc3\xc3\x58\x49\xd0\x0e\xb3\x92\xa0\x79\xb0\x0c\xa2\x99\xb4\x16\xb7\xc6\x3a\x84\xd5\x0b\x4f\xb4\x23\x56\xa9\x74\x76\xb1\xfe\xb8\x1c\x63\x33\xab\xdd\xc5\x68\xa1\x2c\x13\x37\x1f\xa7\xbf\x3b\x82\x6f\x64\xde\x72\x05\xdf\xdc\x3c\xee\x01\xce\xa7\xb9\xf1\x07\xd4\x13\x53\x8e\x2f\xc9\xe0\x38\x49\x2d\xec\x77\xd0\x93\x07\x27\xa8\x49\x16\xfb\x98\x78\x6b\x11\xde\x87\xd7\x0f\xc9\xf6\x87\x06\xda\x3f\x53\x59\xbd\x1c\x9a\x6d\xc2\x0b\xfc\x09\x07\x33\xb1\xda\x02\x2d\xae\xa0\x98\x0d\x9e\xc0\xfa\x4a\xdb\x72\x48\x5b\x47\x6e\x5f\x38\xbe\x27\x0f\xcb\xc3\xc3\x38\xa5\x8b\x62\xcc\xe6\xcc\xa4\xf1\x2f\x1c\x6b\xe9\xc9\x2e\x35\x16\x38\x93\x2e\xe0\x81\x48\x14\x97\xea\xb0\x4b\x24\xc9\x87\xbb\xba\x15\xe2\x3e\x72\xb1\xaa\xec\x4d\x9f\xa3\xb3\x81\x63\xcd\x39\xc4\xfc\x3b\xce\xb9\x8d\x2b\xe3\x28\xf2\x0a\x35\xde\x61\x48\x23\xda\x17\x1e\x2e\xc6\x0c\xf9\xcc\xa3\x77\x2f\xc4\x71\x87\x4c\x57\xc1\xfa\xa3\xaf\x91\x26\xda\x35\xb7\x3a\x5a\x5f\xc7\x75\x84\x83\x31\x37\x33\xc2\x7d\x61\xe4\x6f\x81\x91\xb5\x46\x81\x35\xae\xa7\x42\x9c\x2d\xfa\x4b\xc9\x3d\x76\xe8\x1f\xa6\x9f\x76\xc4\x93\xe9\x38\x45\x8a\xa4\x86\x15\xb8\x50\x9f\xa8\x5f\xbc\x30\xeb\x48\x7a\x67\xf7\x42\x7b\xc6\xc3\xc3\x78\x1e\x98\x82\xfb\xd7\xa7\x56\x0a\xe7\xc1\xe7\xa1\xba\x1c\xbd\x91\x05\x8e\xc7\x0f\x08\x79\xe1\xbb\x39\x04\xd7\xdf\x77\x12\x75\x26\xf0\x9b\x51\x80\x8f\xf2\x1d\xb9\x1e\x35\xd8\x27\x67\x2f\xfa\x55\x9f\xa4\x0b\xb8\xde\x3e\xe9\xb7\x51\xe3\x97\xdc\xa2\xfd\xe1\x9e\xfa\x09\xed\x89\x5b\x2e\xf9\x0f\xc2\xc5\x84\x55\x13\xde\x89\xd7\x0f\xca\x7d\x8f\x29\xed\x03\xb0\xc4\x5d\x68\x5d\x6f\x85\x68\x3d\xa3\x7a\xc2\xc1\xe8\xa8\x38\x61\x1d\x98\x87\x83\x59\x38\xdc\x05\xfb\x00\xcd\xbc\xe5\x8a\xd6\x5a\xb4\xd6\x03\xc7\x3d\x2a\xce\x13\x4f\x64\x83\x4c\xff\xc5\x0b\xc3\x45\x6e\xa1\x92\xe4\x99\x83\x6b\x08\x91\x19\x2a\x4b\xf3\x10\xbc\x4a\x1a\x65\x48\x15\x31\x30\x85\x1a\x11\x9e\x34\x54\xdf\x19\xf9\x01\xc2\xf0\x0e\x13\x40\xd8\xf4\x44\xc2\xc9\x70\xf7\xfd\xc3\x1c\xcb\x9e\x90\xdc\x85\x6f\x1c\x72\xf2\x38\x9e\x7d\x83\x45\xae\x13\xe3\x91\xd3\x63\xac\x93\x07\xa9\x7f\xc1\x15\x09\x14\xef\xc2\xfa\x9e\xe7\x69\xcc\xdb\x4a\x19\x63\x66\x89\x87\x83\xe1\xf5\x83\xb2\x1b\x4c\x7c\x3f\x3c\x1c\x8c\xe1\x3c\x37\xd4\x0b\x1e\x0e\x46\xee\x99\x07\xe2\x2d\xe7\x03\x8d\x53\x5c\x84\xc6\xf9\xb3\x3f\xd2\x69\x7f\x5c\xcd\x7e\xe7\x82\x38\xbb\xf0\xb3\x4f\x12\xd7\xd1\x2f\x46\xb8\x8f\x1c\x49\x41\xc4\x79\x44\xfb\x4d\x41\xcf\x13\x3b\x5f\x1a\x3b\xd9\xc5\x78\xab\xe2\x9f\xc4\x99\xd0\x3c\x44\xef\xa4\x7a\x77\xec\x1a\x7f\xb4\x8b\xf1\x22\x09\xa8\x59\x71\x1f\xb3\xf1\x15\xe3\x3a\xd6\xe1\x99\x27\xe6\x33\xc5\x55\x31\xdf\x0e\xa3\x27\x8c\x79\x7f\x15\x77\x7e\xd4\xe5\xfb\xd8\xf1\x29\x6a\xc4\x1b\x5c\xc9\x9f\xb8\x18\xe4\x89\xf1\x16\xb1\xc5\xf5\xf7\x10\x70\xc6\xa7\x38\xf2\x3b\x63\x54\x66\x55\xb7\x18\xbd\xb2\xd1\x39\x0f\xea\xd2\x66\xee\x8d\xab\xa3\x9a\x48\xa8\x35\xd9\xf1\x01\xd8\x4d\x60\xae\x38\x87\x83\x69\x0e\x41\x3f\x2b\xec\x17\x8a\x19\xae\xe1\x15\x84\x0b\xe9\xe5\x1a\xc5\x21\xcb\xe3\x32\x49\xc6\x73\x1d\x2b\x93\x13\xfb\xe0\x78\x92\xaa\xa9\x5f\x52\x72\x22\xe1\x48\x53\x24\x28\xd2\x48\xa9\x23\xcf\x93\x72\xcf\x04\xcf\x6a\x29\xee\x0e\x88\x18\x48\x53\xa7\x19\x4f\x1b\x11\x8b\xf1\x64\xea\xfa\x4c\xb4\x58\x69\x7a\xc5\x68\x99\x53\x6e\x6f\x42\x1c\x41\x6a\xce\x41\xc4\x15\x24\x3f\xbb\x80\x08\xb6\x24\xb8\x9d\x4e\xf2\x05\xbe\x71\xc2\xba\x86\x95\x34\x7f\x2c\x16\xc0\xc3\x89\xd8\x25\x7e\xe2\x60\x78\x7c\x38\xd7\xbd\xf1\x74\x62\x50\x4d\x4f\x55\xcf\xf7\x47\x1c\x8c\x42\x5a\x08\xc6\x97\xf3\xc5\xc9\xed\xf1\x70\x30\x93\x6c\x08\x1f\x32\xca\x2c\x06\xfd\x09\xdf\xe1\x38\xee\x26\x4e\x0a\x77\xca\xe9\x89\x87\xc9\x8a\xef\x8f\x78\xa6\x8c\x3b\x82\x68\x0f\x96\x47\xd1\x11\x2d\xa3\x48\x12\xeb\xb2\x59\x6b\x54\x90\x3b\x38\xab\xdc\x18\x3f\xb7\xa2\x9a\x70\x94\x59\x46\xa4\x81\x59\xcd\xd1\x88\xe8\x5a\xa1\x4f\x4c\x1c\x59\x6c\x0d\xae\x6f\x56\x6d\x15\xee\x97\x8c\x33\xfb\xd1\xc3\x67\xd4\x9c\x25\x7c\x8c\xc9\x6d\xb4\x1b\x19\xd7\x5e\xe2\xf8\xd3\x8e\x7c\x20\xc4\x70\x53\xdb\x66\x00\xa7\x26\x2f\xb4\x87\x76\x32\x3e\x98\x39\x31\xf7\xf6\xc7\x59\xe4\xf5\x85\xd2\x31\x09\x43\xad\x53\xd9\x10\x89\x5a\xb8\xf0\x4c\x14\xfe\x5e\xd2\x39\x1e\x57\x63\xba\x5c\x02\xb2\x75\x89\xcc\x48\xc0\x55\x14\x4c\x48\x09\xe8\x96\x03\x4d\x52\xb9\x1b\x5a\xcb\xbe\x91\xcc\xdc\x45\x32\x97\xb3\x0f\x05\x29\xfd\xd1\x83\xf2\xf0\x30\x05\xd2\xa2\x88\x47\xc8\xbf\x25\x85\x1a\x97\x5f\xa8\x8a\x6f\x90\xd7\x68\x84\x1a\x9b\xf7\x89\xfa\x05\x15\xc4\x78\x63\x7c\x59\x20\x16\x89\x38\x89\x9f\x3c\x31\x45\xab\x09\x47\xd3\xb0\x01\x57\x32\x5f\x72\x0f\x5a\xac\xbc\xf0\x53\xe8\x17\xf2\xe5\x6e\xa1\x41\xce\xf5\x7f\x82\x2b\x92\x23\xf5\x01\x73\x0c\x2b\xeb\xda\x26\xfd\xe2\xc3\xb1\x14\x0b\x41\x3b\xf8\xb3\x2f\x54\x22\xed\x63\xf5\x0b\x31\x68\x6d\x14\x6b\x88\xed\x6f\x7e\x75\x02\xa1\xbc\x4f\x24\xa3\x97\x9b\x7a\x35\x0d\xdf\x5a\x38\x7c\x19\x46\xf7\xfc\xa7\x97\x63\x1c\xd2\xf7\x6b\x06\x37\x7e\x5e\xc6\x86\x87\x07\x59\xc3\x9d\xe4\x8b\x7d\x06\x20\x0f\x46\xc9\x98\x91\x78\xe2\x28\x7a\x26\x86\x33\xbe\x96\x4f\x12\x9f\x54\x22\xa4\x84\x48\x9d\x92\x30\xea\xcc\x58\x3c\x98\x2c\x57\x71\x9a\x27\x9e\x2b\x8b\x03\x22\x70\x3c\x3c\x9e\x98\xe2\xac\x7c\x3c\xcb\x97\xa8\x56\xa0\x07\x2b\xd6\xd8\x85\x35\x96\x9f\xfd\x93\x86\x5e\x23\x5e\x19\xfe\xa7\xa8\xa1\x85\x75\x6f\x71\x7e\x0a\x27\xb7\xb8\x00\xd8\x85\x45\xa2\xf5\xb4\x38\x1d\x8d\xfe\xdd\x28\x83\xf0\x3f\x9a\x5f\xe3\x90\xb5\x48\xd5\x3b\x05\xb5\x50\xd6\x2c\x05\x33\x55\x12\xbb\x68\xf6\x67\x55\xd0\xa9\x4f\x34\x9f\xf0\x21\xe3\xab\x68\xbc\xfc\x7e\xd9\xf8\xd6\x7d\x22\x72\xb8\x4c\xd4\xcf\x3e\x51\x1c\x1e\xa6\x94\x8b\x1f\xca\x8d\x06\xa0\xa7\xe2\xe1\x61\x2a\xa4\x28\x8e\x5a\x7f\x85\xe6\xa1\x42\x5f\x09\xf7\x7d\xb9\x99\x01\xda\xcf\x8a\x9d\xb6\x98\x3b\xac\x10\xf5\x40\xfb\xba\x5e\x20\x1c\xf5\xa4\x5c\x35\x69\x00\xfd\x7d\x0e\x3e\xa9\x62\x6b\x59\x14\xfd\xdd\x76\xdc\x27\x15\x12\xc7\x6a\xe8\x79\x97\xd1\x03\x96\x3d\xbb\x87\x08\x8e\x75\x77\x5e\xe3\x7e\x5b\x57\xda\x50\x01\x60\x29\x17\x8b\xda\x61\xf2\x31\x11\xfd\x20\x8f\x0f\x47\x3d\x9f\xf0\x4e\x8a\x67\xd2\xd1\x4e\x2e\xb8\x47\xd6\x68\xde\x6c\xe2\x49\x11\x17\x5d\x89\x99\x87\x49\xaf\xf2\xf1\x69\xa3\xff\x2e\xc0\xf9\xe3\x73\x2d\x40\xfd\xef\xe5\x5d\xc4\xf1\xe3\x94\x72\x95\xaf\x3f\xe2\x61\xf2\x08\x0f\xb3\x99\x4f\x14\xc7\xb5\x45\x7f\x1e\xf5\x51\x9a\xaf\x84\xfc\x2f\x9b\xb2\xf5\x10\xc1\x5f\xd5\x40\xfd\xa3\x36\x6d\xf2\x40\x06\x97\x4d\xf6\xc1\x38\x1f\x55\x96\x89\x18\xda\x6e\x0a\xcc\xc6\x8e\x3e\x9b\x42\x4a\xf0\x4d\x36\xeb\x6e\x23\x1e\x98\xcf\x87\x11\x09\x5b\x15\x79\x01\x2d\x57\xa5\xd9\x1d\xcc\x1d\x56\x29\xbf\x46\x9c\xee\x46\xa1\xcf\xd5\x00\x8f\xe6\x00\x0c\xf9\x46\x5c\xbf\x7c\xa7\x01\x6e\x58\x01\x0c\xde\x06\x70\xa5\x3f\xe5\xd9\xcf\x67\x00\xf0\x67\xfd\xc2\x3d\x1c\xb8\x0f\xd0\xed\xe7\x76\x0c\x06\x18\xa5\x44\xfd\x0d\xc6\xd5\xff\xe2\x3b\x28\x2b\xec\x3e\x63\xff\xea\x73\xb0\xfa\x01\x80\x8c\x22\x71\x79\xc8\x29\x02\x64\xbe\x05\x50\xeb\x0b\x90\xae\x08\xa0\xdb\xf9\x0b\xff\x90\xf2\x14\xa0\x7b\xbd\x13\x16\x00\x38\x1f\x25\xae\x03\x9f\x1c\xca\xfb\x60\xbd\xbb\x1c\x20\xbe\x94\x6a\xde\x2b\x95\x01\x52\x32\x01\xd6\x34\x00\x2c\x6d\x04\xa8\x9a\x07\xb0\x94\x0f\x60\xcf\x81\x6e\xab\x48\x3d\x4a\xb2\x26\x02\xdc\xfe\x06\x50\xb0\x1f\xe0\xe3\x1c\x80\xfc\x63\x00\x6d\x42\xff\xae\xff\xf3\x78\x00\x1e\x9e\x05\xe8\x27\xf0\xdf\x71\x0f\x07\x7d\x01\x06\x45\x02\xec\x8d\x04\x18\xda\x1b\x60\xd7\x6c\xaa\x5f\x6e\xd4\x01\x18\x6d\xf3\x0f\xbe\x83\x57\x00\x53\xfa\x01\xac\xd9\x05\x30\xfb\x04\x40\xbe\x34\xe0\x89\x3b\x23\x91\xee\xe0\x65\xdc\x01\x50\xe9\x03\x90\x26\x0e\xa0\xb5\x0e\x20\xe5\x3b\x80\xc9\x49\x80\x64\x75\xaa\xe7\xf1\xf0\x0f\x31\x9f\x00\xbc\x8c\x00\xe2\x8e\x03\x84\x9b\x52\x1e\x3c\x3e\x02\x20\xa1\x9d\xee\xfd\x27\x01\x61\x5c\x12\x8d\x00\x2a\x87\x02\xa4\x2a\x02\xec\x7f\xfe\xab\xff\x41\xea\x47\x80\x9a\x7c\xe2\xcf\x78\xa7\xff\xab\x0f\x44\xea\xc7\xdf\xc7\x1f\x3d\x8a\xab\xf3\x76\x5b\xaf\xc3\xff\xe0\x33\xe7\xfa\xd2\x9f\xb6\x01\xe8\x75\xec\x17\xee\xe1\x60\x1d\x40\xff\x4a\x80\xed\x5c\xae\x77\x93\x0a\xc0\xd0\x11\x00\x15\x7d\x00\x84\xfa\x00\xac\x0b\x03\x18\xdd\x87\xf2\xf9\x13\x44\x00\xf2\xaf\x53\xbe\x31\x4b\x01\x60\xf6\x01\x80\xa5\x26\x00\x52\xb7\x88\xf7\x40\x69\x12\x40\xb2\x23\x80\xe6\x48\x1a\x87\xc1\x64\xba\xff\x6e\x51\x0d\x10\xeb\x0b\xe0\xda\x1b\x20\xe2\x25\x80\x67\x33\x40\xc4\xbb\xee\x98\x1f\x20\xd2\x9e\xe6\x28\xf6\x20\xdd\x77\x8f\x0d\xa2\x9e\x3a\xdd\x3a\x52\x35\x14\x20\xce\x0d\x60\xef\x24\x80\x24\x07\x80\xb3\xb3\x01\x12\x6f\x00\xd4\xd4\x03\x24\x9b\x02\xbc\x92\x02\x48\x4b\x00\xe8\x70\xfd\xf7\xf8\xc3\xe2\xff\x73\x9d\xb7\x27\xee\xe1\x28\xf7\xef\xd5\x5c\x1d\x73\x13\x87\x07\x58\x1f\x0b\x30\x60\x32\x40\xe9\x05\x80\x21\x9b\x89\xa7\x65\x44\x0c\x40\xc1\x66\x80\x31\xb7\x00\xba\xad\xe5\xe4\xde\x00\xcb\x5c\x00\xa6\x05\x76\x47\x37\x00\x12\xfa\x00\xb1\x17\xa8\x8e\x17\xe7\x0f\xa0\xfa\x0c\x20\xfa\x39\x80\xfe\x20\xba\xc3\x6d\x96\x04\x10\x3a\x1e\xc0\xf6\x24\x40\xd0\x51\xae\xef\xc1\x2c\x80\xa0\x52\xc2\x05\x74\xcf\x43\xf8\x11\x80\x8c\x23\x54\xd7\xef\xb6\xbc\x91\xcb\x01\xaa\x74\x00\x22\x75\x00\xf6\x3a\x00\x44\x1c\x02\x38\x53\x09\x10\xf5\x0c\xa0\xe6\xf4\xaf\x3e\x10\x09\x9f\x01\xba\x0a\xff\x03\x0f\x82\xfe\x7f\x9e\x87\x9e\xb8\x07\x1e\xef\x45\xf5\xf3\xdf\xe7\x81\x87\x7b\x40\x6f\x50\x0d\xb0\xfa\x24\xd5\x44\x78\x7c\x07\x29\xaa\xa4\x1f\x49\xd5\x64\x37\xba\xc7\x3d\x1b\xa8\x1f\x49\xf7\xc9\x96\x57\xf7\x0f\x3b\x09\xa0\x29\x07\x10\xdc\x08\x60\xa2\x06\x10\xe4\x0f\x60\xb7\x1a\xc0\xef\x26\xd5\xb6\xfd\x62\x00\xfc\x6e\x77\x9f\x12\x68\x1e\x82\xe3\x68\x8f\x87\x8c\xed\xf6\x88\x00\x21\x1f\x00\x36\x15\x10\x97\x4c\xf7\x39\x33\xbc\x06\xe0\xd2\xce\x5f\x7d\x20\x22\xc3\x00\xde\xcf\x04\x08\xbf\xc9\x8d\xdf\x94\xea\x9d\x3d\xfb\x21\xfc\xa9\xde\xdd\x93\xf7\xa2\xe7\x3d\x7f\xde\x3c\x14\x94\xd3\x3c\x64\x7d\xa3\xfe\x28\x3f\xe7\x41\x02\x60\xe4\x3e\x42\x97\x0b\x1f\xa0\xf5\x9e\x7a\x0e\x20\x4c\x11\x40\xc2\x0e\x20\xc4\x03\x40\xee\x26\x40\xd0\x1e\x00\xf5\x75\xbf\xf0\x0f\x3e\xc7\xa9\x9f\x54\x77\xcc\xe8\x72\x1b\xc0\x6d\x1b\xe1\x62\x7c\xd4\xa8\x57\x86\x4f\x13\x40\xe6\x0c\x00\x3f\x6d\x80\x22\x33\x80\x40\x59\x80\xcd\xfb\x01\xbb\x82\xee\x63\xc4\x23\x7f\xe1\x2c\x40\xd0\x35\x80\x07\xc7\x01\x82\x5c\x89\x1f\x25\x58\x1a\xa0\x4b\xf7\xcf\x3c\x10\x3f\xf7\x43\x20\x49\x1e\xee\xa1\x27\xef\xc5\xbf\xf0\x1f\x24\x7e\xf1\x1d\xc8\x92\x4c\xd9\x03\xd0\x57\x99\x6c\x5a\xb7\x7e\x44\x06\x00\x8c\xdc\x08\x10\x1c\x08\x30\xc9\x14\xc0\xf7\x4a\x77\x2c\x0e\xe0\xbb\x1a\x40\xc6\xed\x17\xfe\xc1\x7d\x2f\xd5\x38\xba\x75\xc0\xdc\x18\xc0\x7d\x09\x80\xcb\x52\x00\xb7\x23\x00\xbe\xc9\x00\xae\xca\x00\x51\xc1\xd4\x2b\x05\xf9\x0f\x2e\x01\xac\xb2\x02\x70\xf9\x1b\xa0\x32\x84\x7a\x66\xec\x2d\x04\x70\x9f\x45\xf3\xe0\x1a\x05\xf0\x77\x24\x61\x49\x3e\x47\x02\x78\x94\x03\xb0\x0b\x00\xce\x1a\xff\x99\x07\xa2\x27\xef\xc5\xe9\x87\x24\xff\x55\xe7\x4b\xe7\xec\x42\x8f\x7e\x17\x05\x53\x48\xf2\x70\x0f\x89\xdc\xcf\xb1\x33\x00\x06\xe6\x51\x7d\x87\x5f\x11\xa0\xfb\x94\x36\xa6\x81\xf0\x1a\x53\xce\xfc\xaa\xfb\x3b\x54\x12\xaf\x92\xd3\x04\x00\xcd\x73\x00\x4e\xf9\x00\xa6\x75\x84\x77\x70\x4a\x07\xb0\x0f\x06\xf0\xb1\x03\xb0\x9f\x0d\x10\x65\x0b\x60\xe3\x4a\xbd\x75\xac\x26\x13\x06\xc9\x86\x8f\xb0\x5a\xd6\x42\x00\xfb\x92\x01\x6c\xf9\x01\x2e\x57\x12\x7f\xc2\xbd\x3a\x00\x5b\x7f\x80\xfa\x1a\xc2\x41\x30\xa3\x5f\xe3\xfe\xc9\x87\xc0\xd9\x89\x3f\xf1\x5e\x1c\x50\xf9\x5d\x0f\x2a\xb9\xba\x64\x4f\xfc\x47\x4f\x1c\x0c\x8f\xef\x80\x77\xca\x0e\x90\xa0\x38\x64\xf1\x19\x00\xa1\xa7\x00\x4e\xbb\x00\x84\x5f\x00\x38\xae\x02\x98\xd9\x05\x60\xe5\x0e\x20\x9d\x0c\x60\xf3\x05\x40\x4d\x0c\xc0\xb2\x16\xc0\x20\x02\xc0\xf4\x09\x80\xf5\x30\x00\x33\x45\xda\x23\x16\x36\x00\x51\xca\x00\xe6\xe5\xa4\x0f\xc6\x6b\x00\x0a\x67\x03\x18\x58\x01\x6c\x6c\x00\x30\xfc\x06\x70\x48\x04\xc0\xe4\x19\xc0\xe5\x99\x00\xa6\xaa\x00\x8f\xf9\x00\x4c\x3b\xa9\x37\x96\xfe\x61\x00\xb6\xe9\xcf\xfd\x30\x7e\xea\xc1\x9f\x78\x2f\xb8\xd3\x41\x95\x0e\xc9\x9f\x7d\x70\x7a\xe0\x3f\x7a\xf2\x3e\x50\x97\x62\x00\xf7\x41\x00\xbd\xac\x00\x1c\x74\x01\xf8\x4e\x00\xd8\x1e\x04\x18\xf3\x95\x78\x2a\xba\xed\xa7\xf9\x54\xba\xcb\x6f\xc8\xd5\xbc\x0d\x80\xfa\xcf\xe9\x49\x00\x58\x25\x13\xd7\xd4\x62\x57\x00\xad\xc1\x00\x61\x93\x69\xef\x74\xcf\x83\xd6\x41\x80\x35\x2f\x7f\xf1\x40\xa8\x89\x03\x1c\x94\x20\xdc\xc0\x35\x49\x00\x9d\x68\x80\xe7\xfc\x00\xda\x02\x00\x0d\xd3\x7f\x8d\x5b\x2e\xfc\x77\x1e\x88\xa9\xf1\xbf\xd7\xfd\x79\x7a\x70\x68\x25\x49\x1e\xfe\x63\x13\xaf\xef\xc7\x1f\xf0\x1f\xbc\xba\x3f\x0f\x07\x13\xc3\x49\x1e\xff\x85\xcb\x27\x92\x66\x85\x00\xbd\xef\x00\x18\x0b\x01\x8c\xd0\xa4\x6c\xf5\xf8\xf1\xff\xc0\x3f\xe4\x03\xc8\xae\x04\x50\x93\x20\x0e\x0b\xb5\x3b\x84\x95\x50\x14\xa1\xbd\xa4\x5c\x09\x10\x31\x9b\x6c\x49\xf7\x3c\x28\x05\x00\x94\xec\x06\x90\xeb\xa0\xfa\xe6\xa2\xfe\x00\x87\x56\x01\x2c\x0a\x00\xb8\xf2\x09\x40\x7e\x02\xc0\xb3\xaf\x00\xb2\x97\x01\xbe\x0b\x03\xcc\xb0\xef\xc1\x03\xc1\xf1\x21\xf0\xf0\x00\x7f\xd4\x03\x6e\xdc\xbc\x7a\x17\x4f\x0f\x78\xf8\x8f\x9f\xbc\x07\x1c\xfe\x83\xd7\xff\xa4\x67\xdd\xdf\x81\xdb\x47\xc6\xdc\xe7\x75\x23\x01\x06\x77\x01\xa8\x67\x02\x8c\xd1\x02\x50\xb4\x02\x98\xd2\x08\xa0\x18\x49\x78\x6c\xf9\x1f\xc4\xdd\x22\x13\x45\x98\x9f\xf9\xd8\xe1\x1d\xa0\xfb\xec\xd5\xed\x73\x24\x3f\x00\x2c\x0f\x04\x98\xbd\x1a\x60\xcd\x16\xe2\x6e\xc3\x5e\x76\xee\x00\x87\x5e\x02\x88\xdf\x01\xb8\x26\x04\x30\xed\x19\xc0\xd3\xde\x00\x62\x26\x00\x4d\x21\xbf\x70\x1f\x63\xaf\xff\x8e\x7f\xe0\xe1\x01\x7a\xf2\x9f\xfc\x49\x0f\x7a\xe2\x3f\x78\xfb\xa1\x67\xff\x13\x9e\x5d\xf0\xe4\x7e\xb6\x6f\x26\x69\x98\x46\x52\xa5\x82\xfa\x80\x2c\x28\x03\x18\xae\x41\xbd\xc5\xba\xe3\xcf\x39\x51\xa4\x17\xb3\xed\x89\x17\x64\xd6\x29\x00\xd3\xb7\x84\x05\xf0\x10\x00\x98\x36\x17\x20\xe2\x35\xe1\x3a\x96\xfb\x13\xfe\xa1\x3b\x8e\x12\x99\x04\xb0\x2d\x1d\x60\xac\x3c\xc0\x11\x39\xc2\x41\x5c\x4f\x27\xbc\xc7\x8b\x3a\xe2\x2a\x6a\x92\xf8\x37\xee\x63\x10\x87\x9f\xec\xf3\xe1\x77\xfc\x03\x4f\x0f\xb6\xcd\xfd\x5d\x0f\x78\xf8\x0f\x5e\xdd\xfb\x67\xff\x97\x7f\xf4\x43\x82\x7f\xf0\x5f\xf0\xfa\xc0\xfc\xec\xff\xc1\xf5\xa3\xd2\xe7\x6e\x61\x28\xf0\x91\x9c\x23\x05\x30\xd0\x07\x40\x3c\x11\x60\x8c\x06\xc0\xe4\x03\x00\xd3\xea\xc9\xb7\xca\xd5\x53\x6f\x3a\xa3\x6e\xf9\x1a\xc0\xbd\x01\x60\xd4\x37\x80\x30\x4f\x80\x91\x1d\x00\xcb\x8e\x02\x08\x7e\xa3\x9e\x1c\x02\x6e\x54\xab\x1e\x1a\x0d\x70\xf8\x1b\xd9\xe4\x6b\xdc\x38\x9f\xcd\x26\xf9\xe3\x3f\xe0\x3e\x7a\xe2\x1f\xfe\xd4\xff\xe6\x8f\xf8\x0f\xae\x0a\xf3\x27\xfe\x0b\x6f\x0e\x47\xe2\xc4\xe1\x28\x78\xf8\x07\x6d\xee\x56\xd2\x02\xce\x7e\x4e\xe6\xaa\x7a\xc2\xbe\x00\xc3\xc7\x03\x8c\x51\x07\x98\x62\x05\x30\x72\x30\x80\xec\x11\x80\xe1\xd2\x00\x86\x35\xb4\x87\x5c\x3c\x01\x06\xbd\x03\x08\xed\x0f\xd0\xff\x35\xc0\xb2\xc9\x00\xbd\x0b\x00\x0a\xbb\xe7\x3c\x12\x60\x4b\xf7\x18\x2e\x02\x1c\xcd\xa0\xef\xbc\xce\xc5\x40\xb5\x1c\x07\xd0\xd7\x1b\xff\x9d\x07\xe3\xff\x8a\xff\xe0\xf1\x5f\x2c\xe5\x7e\xcf\xc3\x7f\x84\x70\xfa\xd0\xb3\x0f\x8c\xcd\x79\x92\x3c\xfc\x83\xba\x26\x49\x49\x2e\x00\x9b\xc0\xf1\x34\x0d\x73\x05\x18\x54\x46\x78\x9d\x6e\x1d\xe8\x3f\x1c\x40\x46\x17\xa0\x57\x32\x80\x2e\x87\xc9\x70\xe2\x62\x92\xe0\x5e\x24\xd3\xd4\x7f\x5f\xa3\x2d\x1c\xe7\xc8\xe1\xc5\x24\x2f\x73\xdc\x60\x8f\x39\x8c\x0e\xdd\x67\xa6\x78\x1a\xfe\x80\x7f\xf8\xbf\xe2\x3f\x78\x3c\x38\x3d\xf7\x01\x6f\xfc\x3c\x1c\x50\x4f\x3d\xe0\xe1\x60\xe4\xb9\x7d\x37\x93\xdb\x67\x63\xb8\xfd\xf8\x8f\xff\x14\xc6\x71\x36\x5b\x8a\xd3\x15\x5d\xea\xe8\x6b\xed\xc8\xc5\xb6\x41\x9c\x8d\x4a\xe5\xe6\x63\x35\x87\x3d\xab\xe4\x38\xf2\x0e\x89\x91\xbc\xc4\xc5\xc6\x0f\xb8\xcf\x7f\x18\xca\x8d\xd7\xe8\xcf\xf3\xf0\x2f\x1e\xa0\x1e\xf8\x8f\xe5\xd3\xa9\xfa\xf6\x73\xfc\xd5\x80\xd9\xc1\x9f\x38\xa8\x42\xc2\xb7\xb8\x78\xf4\x42\xcb\x68\x3d\x68\x20\xa2\x14\xf4\x6b\x07\x61\x97\x79\x95\x61\x03\x31\x1b\x26\x29\x39\x04\x35\x6b\xd2\xe9\xc1\x58\x65\x18\x7c\x6b\x18\x87\xda\x19\x96\xdd\x07\x33\xf9\xfc\xa7\x85\x11\x43\x33\xd4\x81\x3a\x8b\xf0\x4b\x10\x8f\xf7\xd0\x1a\xfb\x03\xf4\x73\x10\xea\xc1\x50\x37\xba\x29\x38\x64\x6b\x01\xfa\xfa\x21\x35\x95\xa8\xa3\x83\x93\xf7\x63\x7d\x7b\x50\x2d\xe5\xe9\x07\xfa\xff\x8d\x31\x60\x7f\xc5\xd7\x98\x79\xed\x6f\xda\x8a\x31\x63\x6f\xa7\x7f\xe2\x3f\x78\xf3\xd0\x73\xfc\xb9\x5c\x37\x86\x74\xad\xde\xe8\x49\x12\xf7\xf4\xc2\x6c\x72\xd4\xe2\xbe\x88\xf3\x08\xb6\x1c\x88\x68\x0d\x2f\x35\x3e\xac\x26\xb8\xac\x1a\x8a\x27\x32\x2b\x89\x61\xb8\xf2\x86\x62\x23\xf1\xe9\xaa\x7b\x47\x63\x15\x56\xe6\x01\xf1\xa3\x4c\xeb\x3f\x1e\xb3\x66\x42\xa8\xfd\xdd\xff\x89\xec\x24\x39\x3e\xb2\x3f\x56\x46\x26\xd4\x8c\x47\xfd\x16\x49\xa2\xfc\xe4\xf8\xcb\x3a\x68\x8b\xc7\x57\xda\xa1\x4d\x19\x5f\x41\x95\x12\xe1\x72\xba\x19\x3b\xae\x9e\x3a\xc6\x8f\x15\xa8\xc0\xf1\x8f\x0b\xdb\x8b\x99\xc3\x31\x8d\x94\xa7\x1f\x55\x77\x1b\x75\x7b\xb4\x1c\x71\x4b\x8e\xec\xdd\x88\x6b\x37\xc2\x94\xc6\xcf\xc7\xc9\x01\x78\xbf\xb9\x88\xc3\x05\xe5\x59\xd1\xba\x67\xe4\x53\x1f\x24\x1e\x0f\x0c\x0f\xff\x12\x64\x29\x84\xab\xe6\xe9\x3e\x0a\xf9\x01\x1c\xdf\x53\x7f\x20\xcb\x5c\xc2\x85\x18\xbb\x88\x62\xbd\x4b\x53\x80\xb2\xad\xb2\x5b\x27\xe3\xb8\xc5\x1b\xa7\xe2\x8e\x9a\x50\x2b\x8e\x5a\xce\xd7\x77\x36\x37\xfe\x99\x9c\xc5\x15\x37\x1d\x80\x19\xcd\x59\xc9\xf4\x4d\xb3\xab\xa5\x30\x26\x9d\xb9\x59\x03\x2b\x40\x33\x1b\xa8\xe3\xc2\x6c\x2e\x26\x99\x6d\x13\x8f\xf8\x90\x99\x49\xd4\x51\x7e\x86\x3f\x61\x9c\xa7\xad\x24\xde\xea\x69\xf5\xa7\x70\x6d\xa7\x9e\xbb\x89\x6f\x32\x55\xe0\x19\xce\x9b\x68\x4c\x3d\x7e\xdf\xe4\x45\xec\xb7\xbe\x41\xc4\x8b\x92\x63\x45\xd9\xd2\x65\x4d\x43\x6a\xe1\x3f\xf4\x41\x0a\xdc\x36\x1e\x33\x33\x3e\x85\xc2\xa8\x9d\x6e\xa2\x62\x18\x09\x58\x3f\x9d\x86\x55\x26\x63\xaf\x99\x58\xe7\xd6\x56\x26\x5c\x88\xd2\x30\xc2\x0d\xcc\xd3\x93\xc4\x13\x89\x68\x1d\xe1\x42\x04\xb7\xca\x60\x84\xd2\x57\x7f\x01\x57\xbf\x58\x20\x43\x52\x26\x8d\x0f\x63\xb3\x85\x69\x34\x0f\x72\x61\x92\x94\x21\x6f\x51\xf7\xa0\x9f\xa9\xe3\x86\x5c\x98\x0f\xae\x99\xac\x5d\x2c\xfa\xb8\x45\xe7\x88\x41\x7d\x61\x7e\x29\xde\x30\x94\x79\xb5\x0d\x2b\x29\x32\x73\x8f\xe0\x3e\x90\x36\xbe\x42\xf8\x99\xe9\x4f\xf0\xbe\xab\x64\xcd\x27\x7c\xf2\xdc\xba\x4e\x9c\x57\xf1\x1a\x9a\x87\x29\xc8\x7b\xf0\xab\x0f\x14\xe1\x7e\x62\x54\xc7\x13\xbb\x80\xe6\x14\x44\x0d\x78\x87\x4f\x45\xcb\xee\x26\x41\x0e\xd6\x46\x58\x02\xeb\x7d\xa6\x22\x92\x74\xdf\xd9\x9f\xf0\x02\x4a\x6c\x11\x7e\xbb\xf4\x66\x79\xba\xdf\x6a\x27\xdf\x8b\xb4\x59\x19\x77\xfb\xd0\x71\xca\x1c\xe3\x96\x9a\x60\x0f\xf9\x68\x28\x22\x8c\xd4\xd3\x45\x90\x51\x43\xed\xdc\x3c\x1c\xbf\x86\x82\x2a\xee\x48\x8d\x46\x8b\x6a\xd2\x34\x0f\x7c\x43\xcd\x73\x84\x7f\x50\xe3\x6e\x10\x6b\x86\x16\xa1\x8d\x56\x97\xdd\x84\xf6\x55\x6d\xf7\x21\xfc\x7b\x35\x09\xba\xef\xaf\xea\x7a\x0f\x63\x3e\x15\xeb\xb7\x78\x66\x56\x82\x36\x7c\x23\x59\x67\xc2\x83\x48\x61\x3f\x0c\x1e\x0f\x4c\xfc\x9c\x29\xa8\xef\xc1\x75\xc4\x8b\xe2\x33\x66\x0e\xee\x7b\xb7\x47\x64\xb5\x1c\x84\x64\xb1\x1a\x69\x81\x91\x30\x80\xfe\x66\x05\xac\x26\x68\xf4\xa2\x71\xf2\x70\x30\x73\x7b\x6b\xe0\xe7\x26\x01\xe1\x5f\x84\xaa\xc9\x63\xf4\x5f\xc5\xf3\x1c\x3c\x4f\xca\x93\x06\x35\xc3\xd1\xae\x19\xe6\x4e\xc4\x8a\xa9\xe1\x3c\x09\xac\x20\x19\xee\x55\xc1\xba\xbe\x91\x8f\x29\x56\xda\x8c\x92\xdd\x30\x17\x62\xfc\x3e\x04\xf3\xf0\x26\x56\x29\xe8\x1f\x0d\x3f\xe6\xa3\xaf\x36\xfe\xbe\xf1\x3b\x7d\xef\x3e\xf4\x13\x06\x40\x75\x2c\x7d\x63\xe2\x12\xd4\xfb\xfc\x12\x6d\xbf\x6e\xdc\x37\x9c\x0f\x2d\x45\xd2\x07\xa5\xae\x6e\x19\xd3\x31\x1b\x77\x57\xf8\x44\xd2\x46\xbf\xdb\x84\x83\x71\x7f\x41\xb8\x1f\xa7\x42\x79\xdc\x0f\x96\x37\x68\x75\x4c\xfa\x68\xa0\x25\xd5\xf2\xd1\xc6\xfa\x85\x52\x89\x2e\x5a\x39\xc9\xfb\x06\x38\x0f\xd3\x0a\x68\x7c\xc2\x7e\x46\x58\x7d\xe3\xaf\xa7\xdb\xd9\x60\x6d\xca\x45\x1e\x56\x5c\xbd\xd7\x82\xcb\x6c\x59\x95\x0f\x43\x64\x96\xcd\xc4\xc9\x88\x2c\xb2\x15\x90\x40\xfb\x67\xdd\xaa\x8c\x75\x70\xdb\x00\x13\xfc\xd9\xf6\x1c\x55\xde\x6d\x9f\x06\xf5\xa7\x9f\xc9\xc5\xdb\x29\xe4\x62\x3d\xd3\x3a\x9f\xec\x84\xf5\xa4\x5d\xf8\x41\xeb\xf5\x27\x50\x85\xad\x24\xae\xa2\x0f\xb0\xbc\xff\x04\xe7\xc9\xd2\xfb\x0b\x9e\x25\xcd\x6a\xbb\x10\x47\x68\x70\xaa\x7b\x1e\x22\x26\x13\x7e\x2d\xa0\x4e\x1e\xe7\xc1\xe3\xbe\x22\x56\xcb\x5d\xaa\x35\xb0\xea\x61\x53\xa7\x83\x6f\x69\xf2\x54\x1f\x91\xd8\x3d\x71\x30\xb2\x66\xa4\xb5\x73\xcf\x93\x14\xd5\xb7\xc4\x48\x61\x54\x1d\xd5\xd1\x07\x97\xd9\x71\x99\x0a\x1e\x0e\xc6\x89\xb3\x8f\xce\x5b\x7b\xe1\x8c\xba\xec\x1f\x81\x67\x57\x97\xeb\xa2\xe8\xff\xdd\x04\x89\xa1\xc7\xf5\x6f\x25\xdc\x27\x6e\x75\x26\xe8\x2f\xdd\x17\x52\xa7\x92\xc5\xda\x01\x38\x3e\x37\x19\xe2\x75\x77\x9b\x4d\x76\xc2\x5d\xb3\x14\xcf\x74\x6e\x79\x5b\x6f\xd2\xbf\x1f\xc5\x3a\xbf\xb3\xf1\x65\x7f\xfa\xde\x47\x18\xfb\xf2\x70\x31\x8e\x22\x84\x1b\xb3\xb3\xed\x9e\x07\x5e\x3f\x28\x2f\x7f\xb5\x6d\xf0\x0f\x1c\x8c\x6d\x1c\xdd\xaa\xe6\xe1\x60\x0c\x7b\x5b\x62\xe4\xac\xe1\x6a\x83\x6f\xc5\xc3\xc1\x48\x4d\xb1\x47\xd4\xe6\x0c\x61\x47\xb4\x97\x22\x49\xb4\x6a\x82\x99\x84\x30\xef\x77\xce\x95\xbb\xc7\xec\xc9\x1d\x41\x79\x27\x51\x9f\xb7\x7d\x30\xce\xe3\xe1\x61\x7c\x8d\x44\x51\xef\x7d\x3e\xcf\xc3\x98\xd3\xb7\x9f\x32\xe1\x60\xaa\x0d\xbd\x49\x52\xbd\xdb\x3f\x8a\x70\x73\xbe\x4f\xa2\xe3\xe9\x67\x8a\xf5\xfd\x7b\x13\x3f\x8a\x1f\xab\xc2\x9c\x99\x1f\xff\xc1\x95\xf4\x77\x97\x10\x5f\xe5\x33\xe9\x1e\xda\x59\xef\xd2\x57\xe8\x01\x17\x3f\xfa\x8a\x71\x98\x07\xf6\x57\xf3\x3e\xab\x83\xbb\xc5\xfd\x8d\x11\xce\x8e\xc3\x45\xc2\x37\x59\x3e\xb0\xa2\xfe\x70\x7f\xc0\xc1\xc8\xca\x10\xeb\xfe\x6c\xac\xba\x00\x88\xc9\xb9\xe3\x6e\x1e\xf3\xc4\x13\x4f\x52\xfc\xa7\x3d\xb9\xc8\xda\x7b\xce\xef\xe3\x0f\xe1\xa2\xba\xd0\xad\xfd\xf0\x9f\x82\x4b\x04\x38\x86\x2e\xf2\xb8\x61\x20\x81\x33\x1b\x32\x43\x11\xf9\x5d\xc2\x96\x18\xe2\xb8\x43\x6b\xa9\xde\x1d\x16\x47\xdf\x18\xbe\x31\x0a\xed\x7f\x98\xe3\xd2\x37\xf4\x33\x75\x5e\x08\x77\xa3\x3e\x52\xe1\x43\x29\x9e\x08\x9f\x77\x1e\x2d\x7a\xc8\xc9\x5b\x18\x19\x84\x94\x3f\xc7\x88\x8f\x87\x8b\x09\xa8\xeb\x4a\x02\xf0\x08\x31\xc5\xb8\x80\x87\x83\xb1\x3d\x47\xd1\x1b\x0f\x07\xa3\xb7\xc1\x0d\xd7\x5f\xc3\xdc\x1d\xff\x41\x61\x75\x0f\x1c\x4c\xa5\x17\xa2\x15\x26\x6e\xf5\xc6\x59\x1e\xb5\x3d\x00\x4f\xac\x7c\xd5\x01\x9c\x1d\x0c\x35\x23\xc9\xeb\x93\x14\xc3\x9d\xc8\x62\x27\x51\x07\xc3\xd8\xa7\x84\x87\x89\xf9\x3c\x19\x3d\x6f\xcc\x1c\x09\xac\x25\xc5\xfa\x29\xa2\x86\xc5\xf9\xd3\x4e\x8c\x37\xa5\x79\x88\x2d\x5f\x82\x3b\x2d\xe6\x4b\x28\xee\x9b\xb8\xe9\xa9\x58\xc7\x8c\x0d\xca\xc3\x33\x42\xec\x90\x72\x8c\x60\xe3\x26\xef\xc2\x4a\x6a\xbc\xc8\x29\xea\x83\xb3\xe8\x2a\xda\xe1\x68\xbf\x27\x18\xd1\x46\xe5\x7c\xc0\x78\x9d\x70\x31\x6e\x75\x8e\x98\x31\xb2\x79\xe4\x84\xda\x68\x51\x4d\x68\x2c\xa3\x5c\x4f\x74\x88\x5a\x1b\x3c\x09\xc5\xd9\xcf\x9b\x58\xcb\x06\xf8\x62\x5c\x29\xa1\x4f\xda\x39\xcd\x23\x10\xd1\xaa\xc2\xc3\x42\x71\xd6\x05\x8d\xa9\x8f\xce\x40\xdd\x08\x8a\xfa\x13\x62\xb8\x13\x05\x8f\x17\x26\x89\xeb\x18\x9f\x52\xdc\x1f\x3d\x52\x72\x22\x45\xa0\xc9\xf5\xa2\x68\x71\x93\x9f\xcd\x43\x8f\x93\x22\x48\xfd\x06\x53\xf6\xe9\x63\x8e\x3c\x55\xce\x1a\x23\xd8\x54\x27\x62\x22\x4a\x53\x27\xa6\x8e\x14\xf7\x24\xfc\x5c\x9a\x5e\x1e\xe1\x61\x24\xd6\x62\x3c\x9e\x7a\x6c\xfb\x1e\xfa\x99\x72\x0b\x29\x99\x97\x31\x3e\x4d\x4a\x20\x9c\x6d\xc2\xb5\x17\xe8\x47\xe2\xcf\x7c\xcb\x03\x70\x88\x74\xc7\xea\xb7\x55\x1d\xe1\x61\x4c\x05\x08\xff\xa3\xb7\xdc\x1f\xf5\x5d\x73\x14\x9d\x24\x14\xe2\x82\x09\xff\x00\xe1\xf8\xef\xb3\x0a\x08\x07\x23\x26\x16\x85\xa8\x14\xe1\x85\x31\x38\x9a\x61\xe7\x63\x10\xcd\xd0\xbb\x2a\x51\x8b\x1b\x2f\x87\x87\x49\xe3\xe2\xc8\x5f\xfc\x30\x7d\x11\xc7\xc1\xc3\xc3\x64\x9c\x16\xe5\x78\x62\x88\xa9\x2e\x2b\x99\xee\x6a\x64\x26\x11\xaf\x58\xe6\x02\xea\x6c\x95\x51\x43\xc8\xbb\xac\x1b\xa1\xe8\xc1\xb2\xf4\x93\x30\x3e\xc8\x7c\x92\x8d\x32\x6b\xd2\x5a\x8c\xe4\xb3\x24\xb7\xe1\x79\x22\xf3\xca\x21\x8c\xf0\x33\x66\x5f\xd4\xa7\xef\xbb\x27\x41\xdf\x43\xe7\x8e\x65\x9f\xbf\x8a\xff\x83\x0f\x27\xc1\x97\xec\xe1\x72\xd2\x67\xed\xe3\xc1\x38\x1f\xca\xb9\xe1\xb8\x1f\xe4\x54\xa9\xa1\x96\x94\x51\x0c\x6a\xdb\xcc\x24\xba\x81\x34\x39\x91\xac\xf6\xe8\xad\xc9\x18\xbd\xf0\x01\xe1\x06\x7a\xcf\xe1\x9d\x8e\x97\x71\x15\x53\x1e\x1e\xa6\x80\xcb\xe4\xe6\xaf\x1b\x80\xfb\xbb\x60\xf2\x48\xe4\x2f\x29\x18\x4f\x76\xb2\xc0\x48\x02\x11\x56\xf9\xe9\xc4\xe0\x96\xff\x4d\x0f\xe7\x89\xd7\x37\x29\x4f\x84\x2c\x6f\x01\x23\xbc\x75\x7e\x12\x31\xd3\x14\xf4\xa6\xbe\x62\xab\xe6\x96\xe2\x9b\xaf\x32\xdb\x9a\x4c\xdf\xb7\x1f\xfd\x47\xde\x8f\xf3\x98\x33\xcc\x4b\xbd\x8d\x2b\x97\x6b\xfe\x1c\x73\x22\x2b\x25\x3e\x32\x00\x6b\x45\x8e\x0f\x87\xeb\x0b\xa5\x67\x40\xeb\xac\xf1\x24\x06\xd1\x15\xf2\x75\x31\xf8\x94\x05\x53\x13\x70\xf6\xe6\xaa\x26\xe1\x3e\x9f\xb6\x39\x05\xcf\x13\x13\x8d\x29\xaa\x13\xba\xb9\x1c\x77\xe5\xe0\xf8\x0c\xcc\xe8\xf4\xda\xb5\x82\x3b\x81\xff\x37\x3c\x4c\x71\x28\x4d\x4c\x89\xc7\x64\x64\x74\x2b\x29\x92\xc0\x75\x2b\x9e\xa7\x80\x71\x42\xd1\x1d\x8a\xc0\x4a\xfc\x2c\xaf\xd0\xe7\x5d\x71\x3f\x14\x3f\xa7\x38\xa2\xd8\x96\x56\xa2\xe8\x7c\x26\x5a\xfc\x12\x85\x35\xf8\xa4\xb5\xd2\x9b\x70\x5e\x8a\xed\xf7\xbe\x25\x79\x16\x79\xf9\x8a\xba\x6e\xe1\xbf\x17\x9d\xae\xc3\x95\x2b\xce\xfa\x2a\xf3\x8b\x0f\xc7\xf0\x62\x74\x55\xb7\xd4\xaa\x27\x9e\x27\x15\xa0\xfe\x5f\x3f\x71\x30\x37\xd2\x30\xce\x9e\x75\x63\x19\xea\x83\x68\x5f\xba\x0d\x22\x5c\x4e\xbc\x38\x02\x61\xe4\xc5\x07\x1c\xa7\xd3\x0f\x70\xa8\xc6\x5f\x78\x98\x22\x2e\x93\xc9\xc3\xc3\x94\x8d\xa3\xf3\x55\x4f\x3c\x4c\x85\xf1\x5c\x5c\xcf\x0a\x7d\x79\xcc\x01\x97\x8f\xd1\xc6\x1d\x55\x96\x44\x11\x4a\xf9\x15\xba\x8f\x51\x7e\xd6\x9f\x24\x23\x0b\x54\xa1\x94\x8e\xf7\x2c\xd6\x17\xad\xc1\x37\xae\xd8\x43\x38\xfc\x8a\x53\xd5\xa8\xc9\x15\x87\xcf\xe0\xfc\x94\x0f\xbd\x49\xcf\x35\xa9\x45\xbf\xba\x4e\xe4\x1d\xe2\x6d\x7a\xf5\xea\xdd\xbb\x4f\x9f\xbe\x7d\xfb\xf5\xeb\xdf\x7f\xc0\x80\x81\x03\x07\x0d\x1a\x3c\x78\xc8\x10\x3e\xbe\xa1\x43\xf9\xf9\x87\x0d\x1b\x3e\x7c\xc4\x08\x01\x01\x41\x41\x21\xa1\x91\x23\x47\x8d\x1a\x3d\x7a\xcc\x98\xb1\x63\xc7\x8d\x13\x16\x1e\x3f\x7e\xc2\x04\x11\x91\x89\x13\x27\x4d\x9a\x3c\x59\x54\x54\x4c\x6c\xca\x94\xa9\x53\xa7\x4d\x9b\x3e\x7d\xc6\x0c\x71\xf1\x99\x33\x67\xcd\x9a\x3d\x7b\xce\x9c\xb9\x73\xe7\xcd\x93\x90\x90\x94\x94\x92\x92\x96\x9e\x3f\x5f\x46\x66\xc1\x82\x85\x0b\x65\x65\x17\x2d\x92\x93\x93\x97\x57\x50\x50\x54\x54\x52\x52\x56\x56\x51\x51\x55\x55\x53\x53\x57\xd7\xd0\xd0\xd4\xd4\xd2\xd2\xd6\xd6\xd1\xd1\xd5\xd5\xd3\xd3\xd7\x37\x30\x30\x34\x34\x32\x32\x36\x36\x31\x31\x35\x35\x33\x33\x37\xb7\xb0\xb0\xb4\xb4\xb2\xb2\xb6\xb6\xb1\xb1\xb5\xb5\xb3\xb3\xb7\x77\x70\x70\x74\x74\x72\x72\x76\x76\x71\x71\x75\x75\x73\x73\x77\x5f\xbc\xd8\xc3\x63\xc9\x12\x4f\x4f\x2f\x2f\x6f\x6f\x1f\x1f\x5f\x5f\x3f\x3f\x7f\xff\x80\x80\xc0\xc0\xa0\xa0\xe0\xe0\x90\x90\xd0\xd0\xb0\xb0\xf0\xf0\x88\x88\xc8\xc8\xa8\xa8\xe8\xe8\x98\x98\xd8\xd8\xb8\xb8\xf8\xf8\x84\x84\xc4\xc4\xa4\xa4\xe4\xe4\x94\x94\xd4\xd4\xb4\xb4\xa5\x4b\x97\x2d\x4b\x4f\x5f\xbe\x3c\x23\x23\x33\x33\x2b\x6b\xc5\x8a\xec\xec\x95\x2b\x73\x72\x72\x73\xf3\xf2\xf2\xf3\x0b\x0a\x56\xad\x5a\xbd\xba\xb0\x70\xcd\x9a\xa2\xa2\xe2\xe2\x92\x92\xb5\x6b\x4b\x4b\xd7\xad\x2b\x2b\x2b\x2f\xaf\xa8\x58\xbf\x7e\xc3\x86\x8d\x1b\x2b\x2b\xab\xaa\x36\x6d\xda\xbc\x79\xcb\x96\xad\x5b\xb7\x6d\xdb\xbe\x7d\xc7\x8e\x9d\x3b\x77\xed\xda\xbd\x7b\xcf\x9e\xea\xea\xbd\x7b\xf7\xed\xdb\xbf\xff\xc0\x81\x83\x07\x0f\x1d\x3a\x7c\xf8\xc8\x91\xa3\x47\x8f\x1d\x3b\x7e\xfc\xc4\x89\x93\x27\x4f\x9d\x3a\x7d\xfa\xcc\x99\xb3\x67\xcf\x9d\x3b\x7f\xfe\xc2\x85\x8b\x17\x2f\x5d\xba\x7c\xf9\xca\x95\xab\x57\xaf\x5d\xbb\x7e\xfd\xc6\x8d\x9b\x37\x6b\x6a\x6e\xdd\xfa\xeb\xaf\xdb\xb7\xef\xdc\xb9\x7b\xf7\xef\xbf\xef\xdd\xbb\x7f\xff\xc1\x83\x87\x0f\x1f\x3d\x7a\xfc\xf8\xc9\x93\xa7\x4f\x6b\x6b\x9f\x3d\x7b\xfe\xbc\xae\xee\xc5\x8b\x97\x2f\x5f\xbd\x7a\xfd\xfa\xcd\x9b\xb7\x6f\xdf\xbd\x7b\xff\xfe\xc3\x87\x8f\x1f\x3f\x7d\xfa\xfc\xb9\xbe\xfe\xcb\x97\xaf\x5f\xbf\x7d\xfb\xfe\xfd\xc7\x8f\x86\x86\xc6\xc6\xa6\xa6\xe6\xe6\x96\x96\xd6\xd6\xb6\xb6\xf6\xf6\x8e\x8e\xce\xce\x2e\x3c\x51\xfc\x6f\xfd\xff\xb7\xfe\xff\x5b\xff\xff\xad\xff\xff\xd6\xff\xff\xcd\xf5\x07\xf0\x5f\x12\x86\xcc\xc6\x7d\xfa\x8e\x00\xe0\x6a\x1c\x3f\xff\xfb\x0f\x3f\xf7\xea\xdd\x0b\xff\x4f\x6f\xe8\x03\x7d\xa1\x1f\xf4\x87\x01\x30\x10\x06\xc1\x60\x18\x02\x7c\x30\x14\xf8\x61\x18\x0c\x87\x11\x20\x00\x82\x20\x04\x23\x61\x14\x8c\x86\x31\x30\x16\xc6\x81\x30\x8c\x87\x09\x20\x02\x13\x61\x12\x4c\x06\x51\x10\x83\x29\x30\x15\xa6\xc1\x74\x98\x01\xe2\x30\x13\x66\xc1\x6c\x98\x03\x73\x61\x1e\x48\x80\x24\x48\x81\x34\xcc\x07\x19\x58\x00\x0b\x41\x16\x16\x81\x1c\xc8\x83\x02\x28\x82\x12\x28\x83\x0a\xa8\x82\x1a\xa8\x83\x06\x68\x82\x16\x68\x83\x0e\xe8\x82\x1e\xe8\x83\x01\x18\x82\x11\x18\x83\x09\x98\x82\x19\x98\x83\x05\x58\x82\x15\x58\x83\x0d\xd8\x82\x1d\xd8\x83\x03\x38\x82\x13\x38\x83\x0b\xb8\x82\x1b\xb8\xc3\x62\xf0\x80\x25\xe0\x09\x5e\xe0\x0d\x3e\xe0\x0b\x7e\xe0\x0f\x01\x10\x08\x41\x10\x0c\x21\x10\x0a\x61\x10\x0e\x11\x10\x09\x51\x10\x0d\x31\x10\x0b\x71\x10\x0f\x09\x90\x08\x49\x90\xc4\x92\x59\x0a\x4b\x65\x69\x6c\x29\x5b\xc6\xd2\xd9\x72\x96\xc1\x32\x59\x16\x5b\xc1\xb2\xd9\x4a\x96\xc3\x72\x59\x1e\xcb\x67\x05\x6c\x15\x5b\xcd\x0a\xd9\x1a\x56\xc4\x8a\x59\x09\x5b\xcb\x4a\xd9\x3a\x56\xc6\xca\x59\x05\x5b\xcf\x36\xb0\x8d\xac\x92\x55\xb1\x4d\x6c\x33\xdb\xc2\xb6\xb2\x6d\x6c\x3b\xdb\xc1\x76\xb2\x5d\x6c\x37\xdb\xc3\xaa\xd9\x5e\xb6\x8f\xed\x67\x07\xd8\x41\x76\x88\x1d\x66\x47\xd8\x51\x76\x8c\x1d\x67\x27\xd8\x49\x76\x8a\x9d\x66\x67\xd8\x59\x76\x8e\x9d\x67\x17\xd8\x45\x76\x89\x5d\x66\x57\xd8\x55\x76\x8d\x5d\x67\x37\xd8\x4d\x56\xc3\x6e\xb1\xbf\xd8\x6d\x76\x87\xdd\x65\x7f\xb3\x7b\xec\x3e\x7b\xc0\x1e\xb2\x47\xec\x31\x7b\xc2\x9e\xb2\x5a\xf6\x8c\x3d\x67\x75\xec\x05\x7b\xc9\x5e\xb1\xd7\xec\x0d\x7b\xcb\xde\xb1\xf7\xec\x03\xfb\xc8\x3e\xb1\xcf\xac\x9e\x7d\x61\x5f\xd9\x37\xf6\x9d\xfd\x60\x0d\xac\x91\x35\xb1\x66\xd6\xc2\x5a\x59\x1b\x6b\x67\x1d\xac\x93\x75\xb1\xee\xff\x00\x80\xf5\xea\xea\xdd\xd9\xa7\xa3\x6f\x7b\xbf\xb6\xfe\xad\x03\x5a\x06\x36\x0f\x6a\x1a\xdc\x38\xa4\x81\xef\xc7\xd0\xef\xfc\xdf\x86\x7d\x1d\xfe\x65\x44\xbd\xc0\x67\xc1\x4f\x42\x1f\x47\x7e\x18\xf5\x7e\xf4\xbb\x31\x6f\xc7\xbe\x19\xf7\x5a\xf8\xd5\xf8\x97\x13\x5e\x88\xd4\x4d\x7c\x3e\xe9\xd9\xe4\x5a\xd1\xa7\x62\x4f\xa6\x3c\x9e\xfa\x68\xda\xc3\xe9\x0f\x66\xdc\x17\xbf\x37\xf3\xef\x59\x77\x67\xdf\x99\x73\x7b\xee\x5f\xf3\x6e\x49\xd4\x48\xde\x94\xba\x21\x7d\x7d\xfe\x35\x99\xab\x0b\xae\x2c\xbc\x2c\x7b\x69\xd1\x45\xb9\x0b\xf2\xe7\x15\xce\x29\x9e\x55\x3a\xa3\x7c\x5a\xe5\x94\xea\x49\xb5\x13\xea\xc7\x35\x8e\x69\x1e\xd5\x3a\xa2\x7d\x58\xe7\x90\xee\x41\xbd\x03\xfa\xfb\x0d\xf6\x19\xee\x35\xaa\x36\xde\x63\xb2\xdb\x74\x97\xd9\x4e\xf3\x1d\x16\xdb\x2d\xb7\x59\x6d\xb5\xde\x62\xb3\xd9\x76\x93\x5d\x95\x7d\xa5\xc3\x46\xc7\x0d\x4e\xeb\x9d\x2b\x5c\xca\x5d\xcb\xdc\xd6\xb9\x97\x2e\x5e\xeb\x51\xb2\xa4\xd8\xb3\xc8\x6b\x8d\x77\xa1\xcf\x6a\xdf\x55\x7e\x05\xfe\xf9\x01\x79\x81\xb9\x41\x39\xc1\x2b\x43\xb2\x43\x57\x84\x65\x85\x67\x46\x64\x44\x2e\x8f\x4a\x8f\x5e\x16\xb3\x34\x36\x2d\x2e\x35\x3e\x25\x21\x39\x31\x29\x29\x31\x39\x21\x25\x3e\x35\x2e\x2d\x76\x69\xcc\xb2\xe8\xf4\xa8\xe5\x91\x19\x11\x99\xe1\x59\x61\x2b\x42\xb3\x43\x56\x06\xe7\x04\xe5\x06\xe6\x05\xe4\xfb\x17\xf8\xad\xf2\x5d\xed\x53\xe8\xbd\xc6\xab\xc8\xb3\x78\x49\x89\xc7\xda\xc5\xa5\xee\xeb\xdc\xca\x5c\xcb\x5d\x2a\x9c\xd7\x3b\x6d\x70\xdc\xe8\x50\x69\x5f\x65\xb7\xc9\x76\xb3\xcd\x16\xeb\xad\x56\xdb\x2c\xb7\x5b\xec\x30\xdf\x69\xb6\xcb\x74\xb7\xc9\x1e\xe3\x6a\xa3\xbd\x86\xfb\x0c\xf6\xeb\x1f\xd0\x3b\xa8\x7b\x48\xe7\xb0\xf6\x11\xad\xa3\x9a\xc7\x34\x8e\xab\x9f\x50\x3b\xa9\x7a\x4a\xe5\xb4\xf2\x19\xa5\xb3\x8a\xe7\x14\xce\xcb\x5f\x90\xbb\xb8\xe8\x92\xec\xe5\x85\x57\x16\x5c\x95\xb9\x36\xff\xba\xf4\x0d\xa9\x9b\x92\x35\x12\xb7\xe6\xfd\x35\xf7\xf6\x9c\x3b\xb3\xef\xce\xfa\x7b\xe6\x3d\xf1\xfb\x33\x1e\x4c\x7f\x38\xed\xd1\xd4\xc7\x53\x9e\x88\x3d\x15\xad\x9d\xfc\x6c\xd2\xf3\x89\x75\x22\x2f\x26\xbc\x1c\xff\x4a\xf8\xf5\xb8\x37\x63\xdf\x8e\x79\x37\xfa\xfd\xa8\x0f\x23\x3f\x0a\x7d\x12\xfc\x2c\x50\x3f\xe2\xcb\xf0\xaf\xc3\xbe\xf1\x7f\x1f\xfa\x83\xaf\x61\x48\xe3\xe0\xa6\x41\xcd\x03\x5b\x06\xb4\xf6\x6f\xeb\xd7\xde\xb7\xa3\x4f\x67\xef\xae\x5e\x0c\xfe\xa7\x03\xff\xd3\x81\x6e\x4b\xb0\x48\x55\xe1\xc2\x70\x4d\xc6\x74\x43\xd5\x6e\x8e\xe3\x67\xcc\xf6\x9a\x7e\xf9\x8c\x37\x8c\xb9\x4d\x35\xb5\x9f\xef\xcf\x76\xbb\xac\x76\xbe\xa8\x53\xd1\x75\xd5\x25\x22\x54\xd6\x7e\x69\x57\x7f\xbb\x07\x59\x07\x3d\xa3\x3b\x03\x2d\xe7\x6d\x70\x0d\x48\xea\x38\x6c\xea\x76\x30\x26\x7c\x59\xc7\x2c\x83\x31\x7f\x59\x45\x6f\x6c\x2f\xd7\xce\xff\xd6\x15\xd7\xd9\xe1\xad\xb9\xac\x45\x31\xfc\x61\xa7\x81\xfa\xf1\xd6\x65\xfe\x33\x3e\xa8\x69\x8e\x6c\x6d\xf3\x5d\xf0\x70\x80\xb6\x43\x9b\xbc\xcf\xda\x2b\x26\x7a\xf7\xdb\x66\xf9\x59\x9d\x9a\xab\xef\xd1\xf6\x7d\xc9\x4b\xc6\xe4\x4e\xc8\x2f\x1c\xbe\x9b\x31\xa3\x97\x4a\xae\x63\x56\x33\xe6\x92\xa9\xf6\x56\xf4\x0d\x63\x5e\x77\x8d\xb6\xcc\x7f\xc7\x0e\x7b\xbe\x74\x18\xaf\xf3\xb6\x2b\x7a\x49\xa8\xaf\xab\xf3\xc9\xce\x14\xa7\xce\xf4\x13\xfe\x97\x3b\x76\xda\x98\xac\x0f\x8a\xa8\x6c\xff\xcb\xfc\xfc\xa1\xf9\x09\x7d\xda\x3d\x0d\x9a\xfe\x96\x4c\x9a\xd2\x96\xab\x73\xa0\x71\xd5\xd2\x99\xed\x2b\xb4\x47\x35\x75\xc6\x07\x7e\xfd\xaa\xed\xde\xfc\x3a\xea\xc9\x93\x7b\xba\x47\x5a\xd6\x86\xd7\x5f\xd1\x33\xea\xd3\xb2\x27\xa2\xf9\x84\x9a\x49\xaf\x56\xc3\xd0\xfd\xfb\x8b\x4c\x12\xda\xc4\x03\x7a\x31\xa6\x78\x56\xae\x69\x44\x24\x63\x66\x77\xe4\x1a\x47\x2b\x33\xb6\x38\x5c\xed\xdd\x94\x54\xc6\x02\x2b\x0c\xac\x65\x0e\xb0\x0f\xa1\x1e\x16\x37\x34\x2b\xbb\x94\xbc\x75\xbc\x6e\xb9\x5d\xeb\x38\xb2\x78\x5d\x4a\x5a\x84\x46\x7b\x89\xe3\x8a\xd2\x84\xa4\x93\x6d\xbe\x56\xdf\x0e\xdd\xcd\x50\x6d\xb5\x31\x4e\x79\xe4\x95\x33\xb0\x35\x56\xcf\xb9\x61\xe0\x8a\xab\xed\xfd\xb5\x9b\x9b\x14\x93\xab\x5e\x08\xe8\xef\x6c\xda\x98\x1c\x76\xbd\xd5\x38\xbb\xd9\x28\x51\xff\x4c\x96\xe9\x96\xe6\x57\x71\x9b\xf6\xdd\xb0\x70\x69\xd9\x10\xf5\x79\x4b\x9b\x65\x6b\x6b\x6a\xe8\x7a\xc6\x34\xc7\x2e\xb0\x1f\x5e\xc5\x98\x7d\x1f\x59\xef\xd1\x55\x8c\x05\xf4\x51\xaa\x11\x7b\xc3\x58\x54\xb8\x56\x80\xd4\x64\x76\x27\x7e\xbc\x99\x81\x4e\x6a\x97\x74\x58\x95\xfb\x8a\xc5\xba\x1d\xb3\xbd\x0b\xe2\x9c\x63\x93\xdb\xfc\x5c\xc3\x4a\x76\x64\x4e\x6e\x9d\x6e\x1b\x7d\x78\x78\xde\x97\xe6\x02\x93\x61\x2f\x87\x15\x4f\x6b\x49\xd2\xbf\xf9\x7d\x43\x41\xff\x8f\x3f\x0c\x12\x1b\x2c\x56\x44\xdf\x8a\x36\xb3\x6b\xb8\xb3\x42\xe6\xd4\x0c\xcb\x93\x8d\x2d\xe9\xc7\xf6\x8e\xb1\xe9\xdb\x3c\x39\x45\x6b\xf3\x03\xdb\x6b\x2d\xfc\xf1\x4b\xd6\x4d\x72\x18\xd4\xf2\x24\xea\x21\x63\x3a\x2f\xe7\x6b\x0e\xd7\x63\xcc\x6d\x9e\x64\x8b\x50\x08\x63\x11\x43\x16\x3c\x14\x11\x62\x6c\xe9\x74\xe5\xdd\x73\xbd\x59\x63\x46\xb2\x81\xb6\xe6\x9b\x2e\xc3\xd4\x1f\x0e\x13\xdc\xc3\xda\x87\x86\x6c\x0d\xfe\x90\xf6\x77\xcb\x41\x2f\xd5\x55\x7d\x57\x6f\x69\x56\x73\xec\x7f\x68\x43\xe9\x8f\x86\x37\xa6\x76\x1f\x27\x54\xdd\x6f\x3a\x6e\xa4\xf3\x75\x52\xe9\xab\x7b\x37\x2c\xea\xbf\xe9\x97\x3c\x3e\x7d\xd3\x56\xf8\x87\x53\xc1\xd7\x3d\x13\x1c\x52\x1b\x3a\xb2\x37\x6c\x78\xec\x12\xd6\xb8\x23\xb3\xbd\xf8\xaa\xeb\xc8\x66\xd5\x94\x4f\x79\x23\xdd\x1a\x5b\xc6\x24\x18\x33\x66\x54\x2f\x15\x37\x7c\x19\x63\x9e\x9b\x25\xc4\x85\x54\x19\x4b\x52\x92\x7a\x3e\x7e\x2f\x63\x39\xe1\x8b\x8a\xc5\x77\x30\xb6\x66\xa2\x66\x81\xaa\x6c\x97\x73\x9e\xa7\x95\xab\xdb\xfa\xb6\x9c\xe4\x8d\xbe\xc7\x33\xc6\x35\x7d\x0d\x64\x59\x42\xe5\x79\x0d\x7c\xae\x47\x0f\x1b\x6f\x3f\xf0\x7d\xb6\xc5\x8a\xf7\x5b\xf7\x1c\xa8\xdd\x61\x9d\xfa\x29\x6d\x9b\xf8\x29\x61\x67\x93\xfa\x96\xca\xe8\xad\x7a\x8b\x8f\x7d\xb3\x5c\xe7\x5c\x76\xd4\x23\xe2\xc7\xa5\x55\x83\x0a\xa4\xbd\x9e\x36\x5c\xce\x69\xc9\xbc\xef\x5d\xd6\xe4\xb5\x7c\x56\x62\x8b\x5f\xaf\xe6\x43\xc9\x42\x8c\x59\xba\xce\xbd\x32\x2c\x8d\xb1\xa0\xbe\xb3\xb2\x05\x16\x32\x96\x31\x79\x9e\x8b\x70\x1f\xc6\x4a\xef\x4b\x5e\x16\xad\x60\x6c\xb3\xb1\xf2\x44\x85\xb8\xae\x17\x5b\x73\xf5\x43\xec\x8a\xda\x4e\x16\x7e\x71\x2d\x4b\xdf\xdd\x20\x1f\x9b\x96\xc0\xbf\xfd\x42\x7d\x9e\x8f\xd0\x81\x6d\x27\x3a\xea\xb5\xed\xfa\xbd\x12\x3f\x21\x79\x6a\x98\xc7\xc1\xf7\x1a\xfb\x1d\xb6\x18\xf8\x5c\xff\x3c\x62\xbb\xc5\xaa\x73\x41\xde\x5f\x4a\x2a\x25\x32\x26\x86\x0c\xfe\x6e\x54\x72\x33\x65\x44\xc8\xea\x86\x91\x05\xab\x62\xc4\x42\xcf\x35\x6e\x58\x11\x10\x7e\x22\xe4\x75\xf3\xbc\x34\x25\xc6\x9c\x16\xcd\xf9\x38\x7c\x23\x63\x51\x26\xe2\xa5\x02\xfc\x8c\xad\xfa\x30\x6d\x98\x20\x1f\x63\xdb\xa3\x67\x86\x09\xc7\x32\x76\x74\x9f\xcc\x7d\x89\x9b\xcc\xf0\x4c\x9d\xba\xa8\x79\xef\x76\xb3\x63\xe9\xe6\x43\x93\xef\x7f\x7f\x5d\x2a\x13\x30\x6e\xcf\xf9\xa7\x7a\xf1\x41\x87\x87\x3d\x1d\x74\x6c\x44\xc4\xbe\x47\xb3\x6e\x7e\x29\xaa\x8b\x4d\x78\x2d\x75\xd2\x62\x59\x54\x82\xca\x87\x47\x7b\x67\x24\x3d\x8b\x4d\xf9\x32\x60\x53\x50\x5c\x69\xac\xf2\xb7\x5d\xeb\x9c\x22\xf7\xc5\x0d\x68\x18\x5f\xb0\x22\xd4\x28\x6e\x66\xd3\xac\x8c\x53\x41\xaa\xb1\x1d\xcd\xf1\x29\xe9\x8c\xb9\x9f\x99\x9a\x38\xe4\x3a\x63\x4b\x01\x0e\x02\x30\x46\xa8\x18\xc6\xce\x06\x80\x5d\xb7\xbc\xa3\x2a\xae\x36\xc1\x87\xb1\xda\x2b\x72\x6b\x35\x1e\x77\xdc\xfa\x10\xac\x19\x1f\xfc\xed\x87\xf9\xeb\x0c\xf3\x19\x3b\x96\x9c\x19\xb5\xad\xd7\x86\xf1\xdf\x2f\x2d\x7d\x72\xc4\xeb\xf6\xee\xfb\xfe\x09\x7f\x17\x3e\x7c\x53\x76\x2c\x25\xca\xaf\x40\xe6\xd3\xde\x9d\xc3\xc2\x0a\x72\x0e\x7e\xb5\x5f\x7f\x2f\xd8\x38\xfb\xe2\xf7\x87\x45\xe5\x01\x8a\x99\x2f\x1a\xe7\xad\x0c\xf0\x15\xcb\x5c\xdf\xb4\x67\xd9\x35\x2f\xc3\xe5\xc7\x5a\x64\xe3\xdb\x19\xf3\xaa\x9e\x5c\x33\xe8\x11\x63\xd9\xfc\xf4\x1e\xbb\x4d\xe8\x3d\x6a\xf2\x49\xfe\x98\x0b\xd8\x57\x98\x35\x49\x6e\x99\x55\xdb\x29\xd0\xfa\x49\xdd\x26\xa0\xe1\x81\xfe\x17\x07\xab\xc8\xaa\x63\x6b\x06\x3d\x5c\x9b\x61\x71\x47\xc7\xfb\xef\xba\x01\xb5\xb5\x97\x94\xbd\xde\x9d\x4b\x7d\xaf\xb6\x7f\xb1\xf7\xa7\x5d\xd7\xea\x57\x6e\xba\xe6\x3d\xb7\x4a\xfa\xdb\x86\xd2\x8d\x9e\x39\x65\x72\x0d\x9a\xf9\xc2\x1e\x83\x4a\x6f\x34\xbe\xca\xf4\x71\x0f\x28\xf2\x69\x8e\x48\xe1\x77\x87\xfc\x41\x2d\xfb\x62\x76\x33\xe6\x6f\x4c\x7d\xa4\x08\x15\xc9\xd8\x31\x17\x92\x4f\xa3\x49\x52\xdc\xde\x65\xc1\x0a\xa4\x5b\xa4\xd2\x1e\x6a\xb5\xd5\x6b\xb9\x7b\x97\x55\x0b\x37\xd4\x38\x3c\xcf\xdf\x91\x3a\xf5\x53\x4b\x62\xd8\x1e\x75\xa7\xd2\xf7\x41\x6f\x4f\x1f\x94\xb3\x33\x7a\xd3\xf8\x69\xf7\xd6\x7d\x4e\x9f\x2f\xa6\x7d\x4d\x2e\x97\x73\xb2\x39\x72\xf9\xc7\xa1\x02\x03\x67\xf3\x5d\x65\x8d\x4e\x2b\x14\x9d\xba\xb6\xf4\x6d\x3a\xbd\x74\xb1\x63\xf0\x86\x84\x16\xdb\x38\x35\x87\xef\x65\xa3\x5a\xe7\x45\x34\x31\x16\x25\x0c\x88\x6f\xa4\x9b\x97\x8c\x5d\xf6\x20\xf9\x15\xd1\x48\x6c\x0b\xbd\xc7\x73\x19\xe6\x3b\x5f\x53\xfa\xc3\xa9\xf0\x0e\x05\x1d\x77\xe7\xa3\xeb\x6e\xb4\xe8\x3b\xfe\x48\x7a\x11\xbd\xe3\xc7\xc5\xd8\xe6\xe2\xa1\xf6\x47\xbf\x4a\xdf\xbb\xb3\x71\xb3\x79\xdc\x77\xfe\xaf\x4f\xd7\x5a\x5b\x3c\xaa\x7d\xf3\x43\xb4\x60\x95\xd5\x9c\xeb\x7d\x1b\xfd\x32\x95\x2d\xdb\xcf\x4a\x34\x0f\x4f\x99\x6e\x23\x70\x30\xb2\xf9\x64\xc2\x3b\x9b\x98\x5d\x0f\x5a\x2a\xa3\x8f\xdb\x88\x6f\x29\x6a\x5d\x1d\xba\x85\xb1\x74\x2d\x7a\x6e\x75\x0d\xc9\x07\xb6\xff\x9c\x87\x17\x1e\x8c\x81\x0c\xc0\xa5\x52\x16\x2f\x13\x2a\x75\x7e\x6b\x4c\xa7\xba\x9e\xb9\xd5\xcc\x15\x92\x6d\x71\xce\x3b\x42\x34\x43\x36\x37\x1f\x8a\x6a\x5c\x1a\xee\x38\xb6\xf1\xcb\x81\xce\xec\x08\xe3\x21\x8d\xce\x0d\x2e\x2b\x56\x18\x38\x37\x2b\x34\xd9\xa6\x64\x18\xf5\x7e\xb9\xa7\x59\x3d\xe1\xb8\xf1\xd1\x3b\xb2\x2d\x93\x63\x36\x99\x64\x5c\x3a\xd1\xda\x3f\xbc\xc4\x74\xe8\x49\xd5\xd6\xdb\x41\x85\x26\x29\x87\xb6\xb5\xed\xf0\xf1\x63\x6c\x4d\x14\x3d\xf7\x02\xb7\x0e\xcd\x58\xfb\xa8\x3f\x4a\xef\x71\xa5\x8a\x64\xf5\x16\x76\x6b\xfe\xa6\xd9\x43\x0a\x0b\xba\xa4\xf5\x85\xf4\xa7\x25\x54\x77\xd8\x38\xdd\x77\x1b\xe9\x7b\xa4\xed\x74\xd8\xfa\xa0\x0a\x87\x75\xad\x7f\x95\x05\x45\xf2\x1b\xbe\x6a\x15\x7d\xd8\x27\x6a\x85\xce\xe5\xd6\xb8\x96\x63\x61\x0a\xda\xd3\xdb\x16\xb7\x56\xfb\x17\x6b\x87\x7e\x78\xde\x66\xea\xfd\x54\x27\xed\x89\x4d\xdb\x61\xcf\x52\x1d\x56\x73\xaa\xdd\xce\x7d\x8c\xee\x99\xcb\xd3\xda\x8b\x5d\x17\x33\x46\x9d\x34\x18\xab\x45\x0e\x94\xce\x09\xf4\xdc\xdb\x49\x24\x0f\x84\x30\x26\x62\xc6\xd7\xb4\x2e\x83\xd5\x2e\x3c\x3f\xcb\x7a\x79\xaf\xae\x33\xfa\xf7\xd4\xa7\x85\x1e\xec\x4c\x76\xac\xb1\x5c\xe8\x51\xde\x51\x16\xb4\xc9\x39\xc4\xce\xb4\x83\x3f\x37\x79\xf1\x7b\xa3\xe3\xed\xb1\xc7\xc6\x7b\x49\x6b\x7b\xb4\x35\x7d\xd8\xeb\x7d\x57\xfd\x56\x47\xaf\x76\x2f\x97\xe9\x6a\x03\x3a\x8e\x75\xcc\xb3\x5d\xa4\xaa\xf3\xfd\x43\x47\xb1\xe5\x52\x35\xc1\x37\x56\x1d\x65\x96\xb7\x54\x6f\x3c\xba\xd2\x39\xc4\xf4\x31\x63\x17\xbf\xfd\x73\x1d\x1e\x7f\x21\x79\x38\x9e\x64\x49\x11\xc9\xec\xed\x8c\x2d\x88\x99\x92\x13\xab\xcb\x3c\x75\x2d\x17\xda\x7a\x07\x74\x55\xd8\xd6\x6a\xea\x38\xd7\x74\xbe\xf2\x33\x35\x31\xb1\xba\xd9\xb9\x2d\x6d\x8f\x79\xaa\x51\x68\xa7\xc0\xa6\x29\xb6\x71\xda\xc3\x3a\xbe\x5c\xac\xb4\x95\x51\xeb\xd5\xd1\xf0\x79\x95\xb5\x92\xb2\x54\xe7\xc1\x4e\x79\xa3\x73\x8a\x65\x5d\xb3\x3b\x8f\xea\xea\xc8\x67\x76\x5e\xed\xd2\x55\xcb\x96\xab\xfc\x7e\xb1\x2b\x50\xc5\x93\xb1\x8f\xa8\x9f\x6f\x14\xe8\x79\xa7\xb6\x91\x5c\xef\x4d\x72\xd9\x66\x92\x89\x95\x8c\xc9\xce\x17\x35\x0f\xc8\x65\xc7\x74\xaa\xe7\x95\xb9\x9a\xb0\x39\xd6\xda\xf2\xca\x76\x82\x5d\x8f\x3c\x1e\xa9\x96\x99\xd7\x74\x45\xc4\x17\xeb\x64\x1b\xb8\x75\x79\x16\x44\xe9\xf2\x69\x15\x75\xcd\xdc\x69\xa7\x1f\xa0\x5a\xd6\x35\xf4\xca\x28\xfd\x4d\x8a\xc7\xbb\xe6\xbf\x5d\xaf\x73\x42\x3e\xa4\xeb\x48\x97\xa9\xda\x8c\x45\x1b\x99\x48\xd7\x49\x85\xb5\x0b\xf9\x58\x21\x53\x91\x91\x67\x6c\x6a\xa1\x72\xc2\x80\xc5\x8c\x29\xee\x57\x74\x15\xb8\xcd\x98\xf1\x42\x8d\xd4\x09\x69\x8c\xd9\xef\x31\xb4\x9a\x75\x81\x31\xc7\x70\x3b\x5f\xc5\x43\x2c\xc6\x59\xc8\x4b\xc7\x48\xa2\xeb\x88\x6d\x4a\xda\x3e\xc7\x90\xce\x83\x96\x4e\x65\x9e\xbe\x5a\x9d\x92\x26\x43\x0f\xec\x0f\xca\xe9\x78\xab\xb7\xb9\x66\x61\x48\x41\x87\xba\xd6\xc5\x2f\x96\x91\x49\x9d\x52\xea\x0d\xad\x2e\x01\x0b\x5a\x4a\xd4\x15\xda\x26\x78\x4f\x7f\x29\xac\x99\xd0\x66\xe8\xad\xfc\x57\x99\x4e\x78\xdb\x12\xef\x57\x17\xf6\xea\xa6\xb4\x0f\xf6\xc8\x3b\xb6\x4f\xaf\xad\xdd\xd3\x5d\x82\xb1\x19\xe7\x15\x6d\x06\xa6\x30\xa6\x32\x58\xa1\x4e\x70\x36\x63\xe6\xb7\xd4\x54\x26\xd8\x33\xe6\x36\x48\x5b\x71\xc6\x64\xc6\x96\x38\x5b\x9c\x94\x6f\x61\x12\x8b\x87\x2c\x16\x34\x97\xea\xd2\x71\xda\x95\xd8\xcb\xfd\x68\xe7\x70\x9b\x57\x6b\x3b\x42\xce\x74\xf8\x9a\x1d\x3a\x30\x34\x6a\x79\xfb\x19\x03\x8f\xbb\x96\xf1\x12\xed\x93\xb4\x6f\x34\xb9\x25\x3d\xe1\xc5\x63\x1f\x9b\xb4\xde\xb5\x1c\x0f\x7d\x72\xcf\x49\x4f\xba\x55\x28\x54\xfd\xe2\x4a\xc3\xe5\xad\x9a\xa1\xd2\xc7\xfa\x18\x99\xb7\x69\xfa\xed\xd9\x7d\xc9\xa4\xaa\x6d\xb3\x4f\x14\x63\xb3\x96\x2f\xbc\x3e\xf0\x33\x63\x9a\xe6\xb2\xa1\x23\x3e\x33\x66\x77\x5b\xae\x68\xac\x35\x63\xbe\x43\xd4\xd7\xce\x10\x66\x2c\xf0\xaa\xa9\xb0\xc2\x77\xa6\xe4\xf3\xc9\x65\x9a\x79\xaf\xce\xfd\x8b\xa3\xa3\xa5\x7d\x7b\x75\xcc\x76\xb4\x2b\x8a\x8e\x3d\xdc\x6e\x6f\x29\x78\xf0\x46\x72\x47\xdb\x44\x23\xf9\x47\x4b\x32\x8e\xf3\xe2\xb1\xc6\x7c\xed\xe3\xcd\xc2\xf1\x72\x4f\xce\xea\x6f\x6e\xf6\x8d\x77\xbb\xf2\xc8\x78\x4e\x73\x67\xac\xe7\xd1\x74\xb3\xc9\x2d\x7b\xa3\x06\xef\xb6\x30\x7f\xd8\x9a\x18\x6a\x52\x59\x6f\x99\xd1\xb6\x20\x60\x2f\x63\x52\x6f\xe7\x87\x0e\x89\x66\x4c\xcf\x75\x41\xec\x88\x66\xc6\x5c\xf7\xcb\x4e\x1d\x6b\xc9\x58\xb0\x88\x8a\xf0\xb4\x22\xc6\xa2\x17\xea\x87\xc9\x8d\x61\xda\x11\x8e\x76\xa7\xcd\xb5\x3b\x67\xfa\xec\x0a\xbe\x19\xf4\xa6\x3d\xce\xe5\xed\xaa\x6f\xc9\x4f\x5b\x1f\xd8\x14\x1c\x5c\x9d\xed\xd5\x92\x6d\x3c\xb1\xce\xbd\x60\x23\x2f\x1e\x7b\xd5\x65\xa8\xda\xf0\x21\x53\xfa\xfa\x60\xb3\xc9\x8d\xf7\xd2\xe3\x8e\xdd\xb2\x5c\xdf\xb4\x2d\x4d\x7e\xe7\x26\x9b\x61\xcd\x2f\x12\xc6\x6c\xd8\x60\xf7\xb8\x25\x2c\x56\xa2\x64\x8b\xfd\xf4\xd6\x55\xa1\x8c\xb1\xf9\x55\xf3\x8b\xf9\xd4\x18\x33\x73\x96\x96\x18\x71\x84\x31\xcf\xbf\xa4\x65\x46\x5d\x65\x2c\xfa\xa0\xdc\x2b\xb1\xe3\x8c\xa5\x5d\xd6\x72\x92\x4d\x67\xd1\x4b\xf9\xcc\xc7\x9b\x98\x77\xac\x0e\xd9\xea\x97\x10\x39\xb2\xf5\xdb\x92\xca\xbc\x45\xd9\x7b\x9b\x1b\xed\xd9\xa1\x49\xc5\xd3\x1b\x6f\x1b\x67\xd5\xdf\x59\x1f\xf1\xfd\xba\xd1\xd8\x6f\x3a\x45\xaf\x6b\x5e\x5b\x4a\x7d\x3f\xb7\x3a\xf1\x84\xa4\xcd\xe7\x06\xcb\x9c\xe7\xdb\x67\x3b\x2e\x69\x5c\x99\x35\xa9\x42\xce\x69\x7d\xb3\x78\xea\x8c\x35\x5d\x2e\x82\x2d\x7c\x09\x46\x39\xd1\xae\x53\x5b\xc7\x44\xbe\x66\x6c\x61\xb2\xe4\xae\x21\xc9\x8c\xd9\x48\x48\x9d\x17\x38\xc5\x58\xd0\x64\x29\xf9\xd1\xed\x8c\x2d\x1b\x2f\x7d\x73\xa2\x11\x63\xb9\xae\x4a\x1f\xa4\x46\xb0\xb4\xbc\xe3\x46\x0a\xc6\x47\x3b\xb6\xa7\x89\xb9\x1f\x8a\xb8\xdc\xe2\x17\x38\x6f\x99\xcb\x1a\xdf\xc6\x75\x2e\x83\x0e\xae\xa9\x1a\xf1\xe3\xa6\x99\xe1\xc7\xd6\x6d\x1e\x0f\xc3\xac\x9e\xd4\x9f\xdd\x58\x72\xb4\xce\xe9\xf0\xd7\xfd\x65\x17\xb7\xa8\xb8\x6d\xf8\xc1\x57\xb8\x6f\xdd\xcc\xc5\x7e\x0d\x97\x73\xf2\xf2\x0e\x2e\xd9\xd7\xa4\xbe\x7c\xdf\xf2\x3d\x5e\xf5\xcd\x92\xa9\x1f\x52\xfa\x78\x47\xb7\x98\xc6\xbb\x30\xa6\xf8\x65\xde\xb8\x21\xa1\x8c\x39\xec\x17\xbf\x30\xb4\x90\xb1\x28\xfd\x39\x5a\x23\x0d\x19\xcb\x99\x3d\x6f\xe5\xf8\xd5\x8c\x95\x3f\x5e\x98\x31\xbb\x3f\x7b\xb0\x69\xa6\xa6\xa8\xce\xb5\x8e\x57\xc5\xa2\x76\x13\xc2\x02\x9b\xbc\x62\x65\xa3\x62\x37\x0c\xf8\xa6\xbe\x44\xf9\x60\xda\x81\xe7\x5f\xed\xac\x05\xdf\x8e\x3e\xf8\xf5\xd8\xba\xc5\x07\x3e\xfa\xef\x1e\x5a\xf5\xd8\xfb\x4a\x7d\xf5\xa6\xf4\x55\xc3\x02\x14\xbe\x19\x95\x19\x66\xd9\x04\xe8\xfc\x78\xb4\xca\x2d\x69\x43\xf0\xb0\x46\xf5\x95\xd3\xa3\x9f\x07\x55\x34\x8f\x4f\xab\x0c\x0f\x0e\x16\x6a\x7e\x93\x24\xc8\x98\x96\xe9\xdc\x34\xbe\x92\x5f\x71\x48\x8a\xf2\xb4\xa2\xe1\xdf\x19\x5b\xdb\x38\x75\xac\xc0\x5b\xc6\xf6\x0c\x99\x1b\x30\xb9\x96\xb1\xc3\xed\x4a\x87\xd4\xb5\x3b\xbd\x0e\x05\x19\xa9\xf8\x3f\x6d\xdc\x54\x24\xe8\xbb\xae\x6a\xcd\x3b\xdb\x90\xe4\x7d\xe7\xaf\x3b\x1c\x93\x0e\xf4\xaf\xf3\x3e\xaf\x59\x7a\x30\xbc\xfe\x9d\xf9\xa1\x43\xcb\x85\x62\xc6\x7c\xd6\xdf\x9e\x93\x78\x30\xa6\xe4\xeb\xd0\x8d\x13\x62\xa3\xa2\x4a\x7e\x8c\x5e\xf3\x2c\x6a\x6a\x44\x60\xa3\x45\xf6\xd7\x30\xed\x08\xb3\xe6\xc1\x4b\x85\x82\x17\x46\xec\x6a\x99\x91\x90\xc3\x98\xee\xa1\x99\xb5\x43\x54\x19\xf3\xad\x15\x3b\x30\x64\x15\x63\x2b\xdf\x50\x1c\xb2\xe3\x75\x6f\x8c\x07\xce\xc4\x4e\x09\x1d\x19\xc7\xd8\x5f\xeb\x65\xce\xca\x6c\xef\x92\x79\x78\x5e\x63\xb8\xdb\xb9\xc6\x6f\xb7\x16\x59\x09\x6f\x50\x3e\x54\x5a\xc6\x0a\xd7\x3f\x54\xcf\xd8\x5e\x7c\xee\x49\xea\x75\x9f\xa4\x25\x2b\x2f\xbd\x0b\x3e\x74\x34\xda\x2f\x3b\xf2\xf3\x9b\xad\x07\xc2\xbb\x32\xce\x7c\x53\x28\x7b\x1c\xa2\x92\x7e\xe2\xc7\xeb\x55\x0e\x41\xd3\x53\x35\x1a\xbb\x32\xf3\x7d\xdf\x2e\x0d\x6d\x76\x4f\x05\xef\xc8\x94\xbb\x2d\xd7\x63\xfc\x18\x33\xe7\x9f\xb2\x67\x90\x0c\x63\xa1\x5f\xc9\xbe\x97\x70\xf1\xcf\x11\xce\xef\x3e\xd2\x80\x23\x18\x0f\x19\xcd\x78\x24\xac\xca\x26\x75\x5c\x52\x12\xb7\xb2\xbf\x5b\xfc\xe3\xaa\xd9\xde\xd5\xfd\xb2\x5f\xbe\x1e\x94\xbc\xe5\xec\x02\xaf\xbf\x1e\xdd\xad\xfb\x7a\xd6\xc7\xcf\x64\xff\x94\x8f\xb3\xf7\x2c\xf4\xd5\xaf\x0a\xfc\x2a\xb5\xfe\xb2\xcf\x9a\xd2\x35\xdf\xbf\xac\x79\xee\x35\xa4\x78\x6e\xe3\xa4\x95\xe6\x9e\x33\x56\xe9\x36\xe5\xa6\xcb\x2c\xbe\x9b\xa7\xde\x22\x92\xe0\xb1\xb8\x7a\x85\x78\x2b\x44\xbd\x60\xcc\xde\x42\x64\x57\xff\x58\xc6\x52\xb8\x78\x70\xb3\x15\xc9\x6b\xdc\xcf\x3f\x24\x79\xfe\x67\xc6\xf0\xd1\xfb\x1e\xcf\xe9\x5c\xa2\x3c\xc1\x54\x7a\x4f\x42\xf3\x2d\xeb\xda\x94\xf3\x09\xf7\xbf\x96\xc5\x5d\xac\xe2\xb7\xf7\xff\xf8\xfa\x83\xed\xee\xdb\xf6\xf0\x48\xe8\xcb\xa8\x0d\xcc\xb1\xdf\xb9\x97\xdf\x23\xd7\xb4\x3b\x8f\xd8\xaf\xd7\xe0\x91\x9b\xe5\xb8\x7f\x87\x4b\x53\xf9\xd2\x3a\x27\xab\x8d\x2b\x9a\x6f\x26\xe6\x3a\xf9\xac\xfb\xde\x52\x19\x53\x6c\xdf\xb0\xd6\xb4\xf5\x5d\xf0\x57\xc6\x96\x5c\xeb\x35\xbf\xfb\x39\x39\x39\xdc\x3c\xd8\x91\x7c\x21\xf1\xcf\x38\xa8\xb6\x98\xb1\xe9\x4d\xc2\xda\x47\xf7\x75\x4d\x51\x75\xd0\x3d\xb6\x26\xbe\xad\xc2\x2e\x32\xa8\x3a\x5c\xa5\xe9\x4d\xe4\xe5\xcc\xa1\x0e\x37\x1b\x3a\x8f\x0f\xca\xbb\x6e\x7c\xba\xe1\xc9\x8f\xbf\x73\x86\x9b\x88\xbe\x12\x6a\xac\x59\xb6\xcb\xcc\xf7\x96\x63\x73\x9f\xe4\x34\x0b\xa5\xb3\x6b\x9b\x5f\xc5\x2b\x99\x9f\x39\x12\xd3\xaa\x16\xf6\xd9\xbc\xb6\xda\xaa\x4d\x34\x70\xb8\x85\xd6\xf6\x79\x6d\x55\xbe\x81\x8c\x45\x72\xeb\x40\x15\x5e\xc6\x6e\x4f\xfa\xa7\xff\xad\xbd\x4b\xf2\xf4\x61\xc6\x66\x3c\x11\xde\xbc\xc1\xa0\xeb\x99\x9a\xb3\x4a\xbf\xa5\xef\x3b\x96\xdb\x9d\x76\xe9\xef\x67\xd1\x76\x26\xd4\x2b\x68\xb5\xfd\xf6\xd6\xb4\x8d\xd6\xd1\x7d\x0d\xa5\x5b\x56\xbd\xc8\x8b\x2d\xd3\xc9\x6c\xad\x68\x79\x11\xaa\xa4\x23\xf1\xf5\x61\x6b\x71\xc0\x7d\x5d\x93\xa7\x25\x6d\xfa\x3e\x6f\xf4\xfb\xdd\x32\x6c\xcb\xf5\xde\xae\xfb\xea\xd2\xf4\xf6\x72\x57\x35\xfd\x2d\x27\x15\xdb\xab\x5d\x25\x19\xa3\x5a\x37\x63\x74\x0b\x94\xb1\x66\xbc\xad\xf0\xca\x83\x9e\x7f\x66\x14\x63\xdd\x71\xfb\x46\x3d\xc6\xf8\x6f\x00\xe4\x9c\x61\xee\x6a\xa9\x0b\x67\x45\xac\xea\xea\x6d\x3b\xd4\x68\x97\x87\x6f\xc7\xe3\x80\x00\x87\xbf\xec\xa4\x3b\xe4\x56\x7e\x77\xd7\x33\x4a\x6c\xcf\x38\x66\xe7\xb9\x47\x6b\x63\xbb\xdc\x27\x35\xcf\x4c\x75\x8f\x8e\xb9\xed\xc5\x4e\xa9\x2a\x75\x9d\xd3\x3b\x36\x58\xbc\x52\xbd\xf7\xf1\x71\x47\xb6\x95\x92\xda\x86\xda\x79\x1d\xfb\x2c\x1d\xd4\x6a\x6f\x6f\xe8\x1c\x62\xa6\xce\xd8\xe6\xe7\x5c\x5c\x8c\x7a\x5a\x5f\x4b\xcf\xbf\xc4\x75\x5c\xdc\x2c\x4f\x72\x55\x1f\xc6\xc4\x0b\x47\x6d\x4c\x9c\xc8\x2e\xa9\xfe\x98\x9b\xeb\xbb\xbf\xeb\xa4\x75\xa5\x7a\xb8\xb3\x50\x97\xa4\xd7\x1d\x83\xfe\x56\x0e\x9d\xf5\xc9\x0e\x26\xc3\x0d\x87\x74\xee\xaa\xb0\x31\x8b\xd0\xbc\xd7\x69\x7a\xfe\xa1\x65\x6f\x55\xeb\xce\xb1\xdf\x72\x2d\xd7\x29\xd9\x74\xb6\x74\x26\xeb\x5f\x50\x70\xee\x4a\xea\x12\xd2\x14\x5b\xf4\xa6\xc3\xa8\x6b\xb3\xe2\x21\x39\xa5\x8f\x27\xbb\x96\x2a\xcf\x60\xec\xea\xcc\x7f\xc6\x61\x35\x36\x24\x77\xb4\x91\xcc\x3d\x4d\x32\xf5\x0d\x63\xd3\x53\x46\xb4\x86\x68\xb2\x2e\xd5\xa4\x19\x1e\x6e\xd3\x98\xaf\xb9\xf6\x02\x1b\x9b\x93\x6c\xac\x9b\x98\x42\xb3\x29\x30\x88\xb4\x53\x5e\xa5\x3f\xa2\x6b\x47\xee\x0b\x8d\x16\xcd\xc7\x5d\xc1\x5b\x7b\x69\x57\xa8\xac\xe8\x32\xb9\x78\x4f\x47\x5c\x61\x59\x57\xf8\x3b\x6b\x4d\x13\xb9\xcb\x5d\xcf\xbb\x62\x55\x04\x64\x7b\x31\x7f\x26\xb8\xb0\x4e\xba\x81\x31\x76\x62\x8e\x2e\x63\x2d\x88\x0c\x7a\xa0\x47\xcf\xdb\x3f\x8d\x64\xe1\x53\x92\xf1\xab\x48\x86\xd8\x33\x36\x25\x89\xef\x87\xa7\x15\x63\x8a\x31\x13\xff\xb6\xd3\x64\x35\x46\x3f\x66\xbb\x9b\xf5\x67\x1b\x1d\xb7\x4a\x6a\x19\x5b\x30\xe7\xc0\x8d\xb2\x7a\xba\x1a\xcc\x30\xe5\xef\x45\x1d\xea\xf7\xd9\xa2\x35\x62\xf2\x63\x94\xa3\xd9\xd4\xed\xf5\xf2\xcf\xe4\xb7\xb1\xb1\xe7\xae\xc8\xbf\x5d\x14\xc9\x84\x9e\x26\xc8\xb7\x2f\x08\x60\x79\x4d\x55\xf3\x4f\xca\x88\xb3\x67\x2c\x57\x42\x0b\xef\x09\xe2\x7d\xa0\x9e\x71\x88\xe9\x46\x2d\x85\x89\xdf\x19\x73\xd0\x30\xc9\x9d\xf7\x94\x7d\x74\xec\xe5\x1c\xaa\x0e\x4c\xd7\x2e\x26\x72\xa5\xb9\x7b\x57\xb0\x85\x73\x61\xbd\xeb\x95\xce\xbd\x46\xb2\x07\xb6\xfb\x5c\xed\x1c\xaa\x27\x5c\x73\x27\xa8\xb3\xa3\x46\x53\xac\xa1\x28\x44\xa2\xf3\x9a\x5a\x69\x9b\xb2\xe7\x8d\xaf\x6d\xea\x9b\xdb\x8c\xbd\x66\x3e\x11\xd1\x9a\xd8\xb6\xc2\xb3\xf6\x7a\xa9\x8e\x7d\x5b\xdd\x12\xc7\xb3\xa3\x75\xce\xb5\x17\xbb\xbc\x3b\xb4\x45\xef\x55\xfb\x05\x97\x49\x8c\xf5\xce\x5e\x84\xf7\x15\x25\x74\x17\x79\x0d\x99\xcf\x98\x86\x9f\xdc\x79\xc1\xd1\x8c\xd9\xf4\xd2\x90\x9e\xb4\x97\x31\x37\x05\x83\xf9\x73\x5a\x58\xbd\xdb\x46\x7b\x3d\xf5\x29\x5d\x6f\x9d\x75\x42\xdf\xd8\x1e\xef\xac\xb7\x39\x94\xef\xeb\x75\xe4\x67\x5e\x4a\x56\xdf\xf0\x6e\x62\x74\xef\x8e\x99\x9a\x1d\xcd\x2f\xa2\x46\xb7\xed\xd4\xc8\x6c\x15\x09\x12\x7f\x35\x4f\x7b\x52\xab\x75\x90\xc9\xed\x52\x5d\x9f\xd6\x67\xfe\xcf\xce\xfd\x65\x20\xd6\x26\xe5\x57\x70\xe8\x94\xd1\xc2\xb6\xad\xde\x35\xbb\x72\x8c\xc7\xb7\xeb\x7a\xcc\x63\x6c\xc2\x16\x45\x87\x3e\xa7\x18\x9b\x2f\x25\x33\x97\x6f\x36\x63\x06\x31\x8b\x16\x09\xa9\x30\xe6\x5c\xa4\x18\x39\xc1\x96\x31\x6f\x7e\xbd\x01\x73\x3f\xb3\x56\xbf\xde\x56\xf7\xd5\xbd\x7f\xe6\xa7\xb4\x1c\x07\xaf\x6c\x0c\x4a\xed\xe0\x33\x77\x3e\x18\x14\xdb\xd6\xf6\xb7\xa1\xc4\x43\xbb\xb4\xd4\x76\x21\xed\xba\x26\xd3\x64\x85\x6f\xfb\xb4\x43\x9a\x2f\x44\xaf\xbe\x2f\xa0\xbf\xa4\xc5\x3c\x4a\xf6\xd2\x54\x23\xb9\x96\x27\xe1\xed\x87\x5e\x9a\x64\xb4\x9e\x0e\xaa\xdd\x25\x64\xa6\xd6\xa6\xe9\xbf\xb1\x4a\xc9\xfc\x50\xdb\x35\x9f\x41\x8c\x0d\xfb\x3c\x7f\x7c\xf7\x7c\xc8\x0a\xcf\x37\xe5\xab\x61\xcc\x6c\x8c\xcc\x09\x41\x3b\xc6\x3c\x55\x64\xfb\x8e\xbb\xc7\x58\xa8\x8a\xc6\xb9\x39\xda\x8c\x45\x94\x9b\x7e\x50\x1f\xd4\xe5\xe2\xa7\xb8\x24\xcc\x75\x56\x47\xaa\x2b\xdf\x8a\x84\xa8\xd4\xb6\x83\x56\x17\x0f\xea\xa5\x8b\xb4\x9e\x30\x3c\xf4\x6c\xdf\x0a\xe1\x36\x25\xdd\x85\x8d\x22\xe9\x4b\x6b\xd3\x0d\x63\x1b\x1f\x2f\x6d\xbc\x32\xc5\x74\x53\xd3\xd6\x54\xad\x63\xa6\xe6\x1e\xcd\x8d\x71\x07\x77\xfa\x59\x7e\x6e\x79\x1d\xb9\x61\xe3\x00\xeb\xaa\xd6\xea\x90\x03\xc5\x01\xb6\x85\x6d\x86\x01\xbb\x19\x13\xdb\x27\xd3\xb7\x5f\x1e\x63\x8b\x9e\x48\x3e\xe1\xeb\xcd\x98\xb5\x89\xb4\x8d\xc0\x0f\xc6\x02\x8d\x65\x04\xc7\x79\x30\x96\x78\x44\xfe\xee\xf4\x01\x8c\xa5\x24\x1b\xf0\xab\xbc\xec\x72\x8d\x34\x75\x95\x74\xfd\xd8\xbe\x77\xc9\x5f\x4b\xcf\x27\xf5\x6f\x0d\xb4\xdd\x71\xe0\x6a\xae\x44\xf3\x5a\xc3\xf6\x4f\xdb\x8a\xa2\xbe\x1c\x30\x14\xfd\xde\x91\x2f\x7d\x23\xc8\x7c\x4b\x43\xc2\xca\x3e\x47\x87\xda\x84\x35\x9a\x67\x39\x6c\x6b\xb1\x97\x6a\xba\x9e\x56\x50\xe1\xe6\x28\xde\x7c\x3b\x51\xbd\x68\xba\xe3\xac\xd6\xf9\x11\x17\x73\x0e\x38\x1d\x6f\xfd\x10\x32\x8c\x31\xb1\x1a\x69\xff\x7e\x11\x8c\xa9\x6e\x92\x88\xe4\x3b\xcf\x98\xeb\x21\x49\x79\xc1\x8b\x8c\x85\x5f\x9c\xb7\x7c\xd4\xdf\x8c\x65\xd8\x2f\x2c\x9d\xf2\x85\xb1\x9c\xf3\xda\xfc\xca\xb5\x5d\x31\xe9\x76\xb6\x3b\x5d\x07\xb7\x05\x06\xd8\xc5\xbf\xcf\x1c\xd4\x1c\xe5\x38\xed\xa0\xd2\xda\xe7\xbc\x78\xec\x41\xb6\xa5\xfd\xd7\xd0\x75\x4f\x8e\x4a\x38\x98\x7e\xdf\xbb\x66\xce\xb6\xa7\xce\xb3\x1b\x0a\x72\x1e\x95\x2a\xb8\xa5\x34\x0d\xce\xf0\x5d\xbd\xd9\x4d\xa6\x39\x3b\x79\x49\xc6\x83\xc5\xe1\x2d\x37\x62\xf8\xd2\xc0\xa3\xae\x55\x37\xe2\x3b\x63\x33\x1e\xcf\x2b\xe9\xff\x98\x31\xdd\xd6\x39\x3b\xf8\xae\x32\xb6\x64\xeb\xcc\x01\xc3\x3c\x18\x4b\xde\x3c\xf3\x8d\x50\x1d\x63\xab\xd7\xce\xeb\x14\xc9\x65\xac\x7c\x8c\xd2\x65\xd9\x05\x5d\x05\x25\x6a\x66\x43\x9c\x2b\x5a\x15\xa3\x5a\x42\x73\xf3\x27\x34\xec\x73\xeb\x75\xa0\xcf\x56\xb1\x8f\xa2\x96\x1e\x1f\x3e\xef\xbc\x7b\xaa\x8f\x4b\xe6\xe7\x1f\x9b\x77\x6f\x6e\xf5\x78\xf1\xf5\x6d\x39\x14\x8d\xf3\x96\xfd\xa1\x53\xe8\xbf\xb2\xc8\x27\xa0\x71\xec\xca\xf2\xa5\x33\x7d\xd7\x35\x9d\x5b\xe6\x19\x6f\xef\xb7\xa3\xb9\x23\x31\x35\x7a\xa9\x6f\x5e\xeb\xa4\xa8\x85\x8c\x49\x18\xce\x5b\x3a\xc8\x8b\x31\xe3\xc1\xe2\xef\x86\x64\x33\x16\x30\x71\xca\x43\xbe\xfd\x8c\xad\x98\x2a\xb6\x7c\x98\x2b\x63\x55\x09\xd3\x72\x47\x9e\x64\x6c\xef\xb9\x05\xd3\xe7\xe9\x77\x75\xed\xde\xa1\x3b\xd5\xe6\x78\x4b\x67\xbe\x9f\xe7\x99\x82\xa7\x5f\x03\xbc\x4a\xf7\x59\x1e\x2e\x3d\xdb\xe8\xb9\xf8\xcd\x8c\x63\x13\xd7\x7f\x0e\x74\xfe\xb8\x77\xb7\x75\x4e\x75\x68\xda\x97\x39\x55\x7b\x97\x0d\x0d\x9d\xff\x3d\xbb\xf8\x75\xbc\x43\xd8\xa8\x86\xb5\x79\xfa\x91\xb5\x61\xea\x8d\xed\x99\xfb\xc2\xb6\x04\xaf\x68\x7e\x91\x34\x33\xf8\x7a\xf0\x90\x96\x8e\x68\x49\xc6\xe6\x9b\xcf\x7a\x3c\x70\x15\x63\x76\x0b\xa6\x96\x0e\xae\x60\x2c\x6a\x3b\xc5\x1b\x25\x05\x5c\x3e\xe4\x66\x2f\xe4\x63\xbf\x2a\x3c\x8b\x7f\xe2\x7b\xb6\xf9\xaf\x44\xa5\x18\x83\xa8\xef\x33\x4f\x35\x5b\xbd\xcc\x1d\xb6\xab\xa1\xf0\x47\xae\xfd\x19\xb5\x8c\x90\x15\x4f\x5e\x08\x9f\x1f\x96\xe4\xb4\x7c\xef\x87\x83\x7b\x83\x63\xba\x96\x06\x7f\x89\xaa\x6c\x0a\xdf\x90\xf6\xf2\xfb\xed\xa2\x57\xa1\x0d\x49\x02\x0d\xdf\x73\x8e\x06\xde\x4d\x2c\x69\xfa\xbc\x74\x57\x80\x6d\x5c\x47\xcb\xa0\x44\x6d\xdf\x77\xb1\x8a\xad\x0b\x22\x0f\x33\xa6\x78\x66\x9a\xec\x80\x58\xc6\xdc\x3d\xfa\x4f\xe8\x7e\xde\xf2\xdb\xf4\xfc\x1d\xfe\xbf\xe7\x85\xbe\xde\xe2\xf7\x07\xe8\xf0\x66\xb2\x32\x8f\x65\xe7\x5f\x6f\x6a\x9c\x62\xb8\x25\x46\x61\x59\xe8\x73\x81\x84\xd8\x5d\x85\x8b\x55\xee\x6e\x78\xa7\x7c\x70\xa8\xe7\x8a\x83\x06\xf5\x32\x9b\x73\x3d\x47\x6c\x89\xf8\x3e\xbd\x64\xb9\x67\x61\xd9\xfc\x06\xb5\xfc\x69\x4b\xf2\x0a\xa7\x35\x45\xa7\x6f\x58\x5c\x59\x70\xa4\xf9\x42\x92\x8f\xfb\x95\xec\xec\x56\xe1\xa8\x09\x6e\x03\xb2\x3e\xb5\x7e\x0d\xd1\x61\x4c\x2f\x72\x02\xeb\x7b\x8d\x31\xba\x0d\xcd\x58\x59\x3a\xc9\xf3\xd5\x24\x3f\x20\xd6\xf5\x47\x19\x63\x83\xc3\x01\xfe\xea\x60\x46\x0b\x60\xc1\x90\xad\x7d\xdb\x2f\x99\x38\x79\x1c\x8b\x88\x6a\x6c\x8f\x0e\x5f\xf9\xd4\x7e\xea\x8f\x69\x57\x5b\x8a\xc5\xcc\xa3\x5f\xef\xfa\x31\xb4\x20\x86\x97\x7f\xb1\x15\x3b\xb6\xa0\x29\x7a\xe9\x13\x9b\xa0\xbd\x6a\x2d\x73\xe3\x62\x6c\x17\x6c\xad\x6c\x1d\x12\x69\x6b\x2b\xb0\xe1\x69\x6b\x63\xb0\xb4\xad\x5d\xa9\x58\xdb\x66\xbf\x19\x8c\xd9\x7e\xa7\xe7\x2d\xd7\x21\x79\x50\x8d\x64\x1d\x22\x1a\x1b\xe7\x90\x7f\xb9\xd9\xcc\x18\x1c\x06\xd8\x37\x94\x5d\x9e\xff\x68\xf6\x99\xdc\x3d\x9d\xa1\xa6\xa7\x2d\xb5\xfd\x56\xb6\x15\x86\x4d\x0d\xfe\x6c\xbf\xac\xd5\xac\x6a\x6e\x8c\x96\xfe\xc6\x96\xbe\x3f\x9c\x13\x44\x74\x4f\x35\xe8\xb4\x84\x46\xb8\xe8\x5f\x7d\x32\xbe\x55\x25\x64\x93\xa1\xc4\x0d\xcb\xd6\xcf\x01\x97\x0c\x2b\x4e\x7f\x6b\x7b\xe0\xe5\x67\xa4\x79\xf8\x48\xbb\xc9\xe2\x06\x63\xbe\x6a\xc5\xf6\x3d\x6e\x82\x8c\x05\x16\xd1\x73\xd7\x3f\x23\x49\xcc\xaa\x1d\xc2\x5c\x1e\xa4\x90\xe4\x9e\x20\x92\x6b\x95\xd8\x8f\x05\x97\xc5\x27\x27\x04\x75\xc5\x99\x7e\xd1\x3e\xb2\xf8\x6a\x47\x4b\x40\x88\x7d\x91\xcd\xe2\x0e\x8f\xbc\xd3\xae\xcb\x0c\x54\xdb\xcf\x9d\xd9\xea\xa1\xa9\x71\xbb\x3d\xbb\xed\xf3\x62\x71\xb5\x9c\x8e\x65\xed\x4d\xf6\xaa\x6a\x25\x9f\xef\x76\x28\xd8\xaa\xaa\x7b\x3c\xdd\xda\x11\x6f\x9d\xad\x21\xfd\xd7\xad\x8e\xa3\x96\x67\x35\xe2\xae\x4c\xe8\xec\x6f\x3e\x98\xb1\x15\x3b\xb9\x75\xf8\x40\xb2\x0b\x6f\x80\x3c\xe0\xfc\xfd\xc1\xd9\x24\xcb\xb2\x18\x13\x7e\x33\xb0\x26\x5d\x93\xb1\x05\xed\x62\x4a\x81\x33\x99\x8a\x89\x94\x9c\x8b\x63\x61\x57\x88\xa7\x92\x8e\x9c\xa5\x68\x97\x60\xf2\x7b\xa3\x49\x06\x83\x3b\x37\x56\x66\x98\xfd\xa5\x21\xdd\x19\x74\xb5\xc3\x5c\x41\x39\xb8\x73\x43\x6b\xbd\xf1\x46\x85\x96\x2e\xdb\xce\x0f\xda\xe3\xe5\xea\xbb\xee\x77\x85\xa8\x64\xca\x2b\x7f\x19\xd6\x65\xa4\x36\x4a\xce\xf2\xc5\x8b\xae\x95\x4a\xc7\x18\xab\x3e\x4b\xcf\xff\x8c\x7a\x59\xcb\x8d\xff\x58\x20\xc9\x75\x26\x24\x93\xaa\x49\x46\x14\x30\x36\xbf\x4c\xf8\xb2\x87\x25\x3b\x6a\x60\x3a\xcf\xd4\x7a\x32\xd3\x74\x09\x5d\x94\x63\xa2\xcb\xf8\x22\x5f\x29\x5d\xd2\x8d\xea\xfa\xba\x52\x5b\x25\x57\xdd\xad\xeb\xe0\xf6\x7e\xea\x0e\xca\xde\x5d\x41\x57\xfc\xb5\x16\xc8\xab\x74\x1d\x78\x77\x4b\xf5\xc2\xa2\xe9\x6c\x41\xd7\x03\xf9\x59\x32\x87\xd8\x35\x16\x23\xb9\x5f\x4a\x8d\x31\xd6\x28\xae\xcf\xd8\x23\xbc\x01\xfa\xfe\x33\x17\x87\xc6\x91\xdc\x50\x46\x72\x39\x3f\x87\x37\xe8\x43\xd2\x4b\x97\xb1\xb9\x25\x82\x23\xec\x73\x18\xd3\x56\x9e\xf2\xd4\x74\x05\x3b\x6a\x37\x76\xee\x0e\xfd\xd7\x6c\x9b\x5f\x2f\xc9\x7c\xad\x7b\xac\x20\xa1\x6a\xbe\xa8\x9a\x04\xf3\x5e\x6d\xbb\x30\x58\xd1\x88\x39\x6c\xff\xb6\xf0\xa4\x9c\x20\x33\x3c\x7b\x51\x56\x63\x41\x27\xf3\x7f\xf4\x4d\xe6\xb1\x4c\x35\xdb\xd5\xec\x24\x75\x53\xba\x3b\x12\x7e\x3a\xab\x0f\x4f\x0f\x7f\xc6\x81\xf5\x24\x57\x4a\x90\x0c\xdf\x47\xd2\x31\x9c\xa4\x9d\x39\x63\x33\x15\x86\x86\x9b\x0d\x64\x4c\xa5\x43\x38\x5e\x3f\x0c\x4f\x40\x47\xb4\xea\x18\x73\x9d\x31\x2d\x4a\x53\x80\xbd\x0a\xd1\x9e\xf5\xff\xf1\xf5\x25\x60\x35\x76\xdd\xdf\xcb\x90\x06\x95\x34\x48\x73\x11\x0d\x2a\x0d\x9a\xe7\x79\x9e\x93\x4a\x33\x89\x94\x44\xa1\x24\x45\x99\x32\x24\x85\x42\x42\x23\x4a\x99\x49\x85\x90\x4c\x99\x87\x48\x42\xc6\x24\x53\x34\x9c\xb3\xbe\xeb\xec\x7d\x9f\x07\xcf\xf3\xfe\xbf\xf7\xba\x9e\xeb\xe7\xf4\xd6\x59\xeb\xde\x7b\xdf\x7b\xfd\xf6\x5a\x6b\xaf\xf5\xd3\x62\x32\xf6\xad\x5e\xaf\xae\x67\xba\x12\x5f\xe4\xe9\x68\xa4\x1a\x7d\xc7\xe6\xf2\x55\x5a\x35\x06\xaa\x78\xae\x5e\x7f\xaa\xbf\xee\x37\xec\x6c\x7d\xa5\xe1\xaa\x2b\x8b\x7d\x5d\x1b\xa6\x54\x72\xbe\xdd\x46\x9b\x33\x2f\x02\xab\x4d\x49\x7f\x21\xad\x83\x66\x8a\x02\x9f\x11\xed\xed\xed\x4c\xa4\x8a\x10\xbd\x34\xdd\xce\x4c\xb2\x42\x9c\xf1\x20\x30\xc5\x70\x3c\x3e\xf6\xdf\x91\xf0\xc6\xd1\x13\x6d\xbc\xbe\x6e\xb5\xf5\x6b\x65\xe7\xbb\xd4\x1c\xb7\x0c\x53\x67\x3b\xd8\xbd\x7e\x34\x22\x32\x9a\xad\x64\xfd\xf1\xe7\xb7\x59\x1d\x6c\xb6\xa5\xef\xd0\xa8\x80\xd7\x1f\x17\x5a\xcd\x18\x52\x08\xf8\xf1\xb8\xd0\xe6\xfc\x90\x6c\x50\xe0\x8d\x99\x76\xbc\x43\x91\x01\xeb\x2e\xee\xb1\x93\x1d\x7a\xeb\x7b\xe9\xb4\x97\xc3\x70\xd6\x48\x5f\xab\xdf\x7a\xfc\xc3\x43\x0c\x8d\x05\x05\x7b\x11\x9d\x35\x2d\x62\xc7\xdd\x47\xf4\x57\x76\x28\x98\xa0\x86\x18\xb4\x6e\xc6\x48\x83\x57\x58\x15\xf4\x29\x36\xd9\x25\x9d\x3d\xe0\x9b\xbf\xa5\x2a\x30\x8f\x3d\xd2\xed\xf6\x49\xf1\x39\xad\xac\x93\x0e\xc6\x6d\x4b\xe6\x59\xb0\xee\xd9\xac\x1b\x70\x8d\x8e\x1f\x14\xb6\x76\x1a\x9c\x10\xfe\xae\xf3\x96\x9d\xc8\xa0\xc8\x2c\x8d\xd6\x17\x0e\xa5\x83\x0e\x91\x27\x9b\xe2\x1d\xd7\x0d\xbe\x0e\x15\x39\x63\xe4\x84\x43\x7a\x33\x9f\xd6\xec\x77\xde\x3b\x54\x32\x83\xb3\x2b\xa4\x9b\x92\xbe\x4b\x8a\xd2\x46\x17\x47\xa6\xfd\xf6\x87\x78\x68\x1b\x76\x88\xdd\x44\x0c\xcb\xb1\xe9\x9a\x90\x86\x38\x6b\x9a\xcf\x7a\x83\x1a\xdc\x14\xb6\x23\xca\xda\xcd\x9b\x9d\x19\xe0\x91\x2d\x15\x5e\xc9\xda\xea\xd1\x7e\x42\x31\x76\x06\x4b\xd3\x71\xf4\xf3\x27\xf1\xc2\x2c\x63\xdb\xae\xfe\x98\xb8\x9e\x4f\x3f\xec\xd4\x07\x8c\xe6\x49\x3e\x3c\xeb\xf8\x72\x40\x67\xbe\x44\xf3\x75\xe7\xf3\x03\x4d\xd1\xf5\x5c\x7f\x58\x75\xbe\xfb\x86\xc1\x8b\xe1\x1f\x4a\xdb\xdd\xbb\x86\x66\xcd\x0c\xe7\x8c\x87\xd1\x4e\x8e\x1e\x5c\x1e\x62\x39\x7c\x9a\xab\xb0\x0e\xe2\xf4\xc3\xd3\x6e\x89\xe5\x21\x46\x2f\x35\xb7\x54\x68\x47\x9c\xbf\xc7\x4d\x55\x4f\x09\x3d\x67\x1f\x8c\x8c\xf4\x1e\xc5\x16\x9b\x79\x6e\xdd\xed\x39\x4d\x43\xaf\xbd\x3d\x8e\xbf\x58\x7c\x6f\xb0\xdf\xe9\x4a\x97\x51\x4a\xc6\xd0\x62\xfb\xc5\xbf\x5c\x93\x56\xbc\x50\x75\x7a\xfe\xeb\x5c\xe2\xb5\xeb\xb7\xdc\x16\xf7\xab\x2c\xde\x5e\x77\xd6\x33\xb4\xff\xd2\xc2\xc4\x23\xe7\xbd\x12\x06\xce\xce\xeb\xa8\xf8\xec\x75\x77\xd0\x2b\x2a\xb8\x68\xa5\x8f\xfe\x60\x77\xf8\x7c\x8e\x1e\xfa\xe4\xbe\xbc\x2a\x5b\xaf\x91\x77\x0e\xa2\xed\x43\x1d\x1d\xa1\x8d\x88\xc1\x8b\x75\x1e\x88\x8d\x46\x8c\x7f\x6d\x9c\x20\xff\x0c\x71\xc9\x74\xc7\x1a\xdd\x56\x9c\x1e\xa7\x1c\x6a\xe5\x9d\xc5\xda\x16\x7e\x62\xd5\x50\xec\xab\x21\x25\x5f\xa9\x93\x3b\x96\x1b\x0f\xf4\x38\xb5\xf5\x9e\x5d\x55\xdc\xe3\xe0\xec\xd5\x77\x66\x25\xeb\xae\xab\x87\xcd\x4f\x87\x95\x22\x0d\x83\xde\x95\xbf\x1c\x52\x16\x1e\x3b\xea\x73\xbf\x7f\x7a\xe2\xd4\xb2\xc0\xe9\x91\x03\xe3\xe2\xf3\x8a\x92\xa6\x1f\x1d\xf8\x3c\xcf\x71\x7b\x8c\xff\xf7\xc1\xc4\x28\x7d\xc4\x61\x23\xf4\x86\x71\xf4\xd0\xcc\xd7\x78\xc4\x37\x02\xd1\x2d\x70\xaa\xb0\xd0\x20\xe2\xac\xb5\x53\xd3\x45\x9f\x22\xa6\x8c\xd4\xbd\x25\x33\x02\x31\xe3\xb0\x8d\x97\xf6\x11\x8c\x5d\x76\x22\x20\xde\xeb\x22\x4b\x70\x0e\x7f\x6a\xc6\xa2\xda\x41\x3e\x7f\xcb\x13\xdb\x32\xcb\xb9\x7e\xb1\x67\xbd\x1e\x3b\x7e\x38\xaf\x87\x4b\x52\xbe\xbb\xfb\x02\xb3\x42\x8e\xc9\xf9\x7f\xfc\x99\xb9\xf2\x47\x19\x4f\xa0\xd5\xaf\x82\x14\x91\x3d\x35\x81\x7b\xfa\x4f\x2c\x7a\xbd\xed\xc2\xcc\xc5\x03\xf1\x71\xef\x36\xdd\x99\x39\x34\x38\x6a\x5e\x18\xe2\xc8\xf9\x5a\xa4\x3e\xd9\xd4\x07\x9a\x1b\xf8\xb6\x23\x7a\x2d\x57\xbb\x3d\xfa\x14\xe2\x02\x77\xd5\x6d\x63\x36\x23\x66\x65\x6a\xd4\x4a\x46\x21\x6e\xee\x33\x99\xa7\x5e\x89\xc5\xeb\x4f\x7b\x7e\x76\x0f\x1d\xb2\x8f\x9b\x9e\xc8\x9b\x62\xd1\xbf\x20\xb0\xe3\x84\x71\x8e\xf9\x27\x75\x8f\x77\x5f\x8e\xee\xa8\xbd\xb6\xcf\x7f\xc2\x37\x9b\x6d\xe7\x8f\x89\xcd\x5c\xfe\xfd\xfb\xa6\x5d\x25\x93\x43\x77\xf6\xcd\x5e\xab\x53\xb8\x2f\xf4\xe3\x2f\xd1\x34\x9e\x5c\x95\x70\x81\x7e\xd1\xa5\xdf\xd7\x7b\x47\x6c\xef\x7f\xb7\x28\x78\xd5\xe4\x08\xd6\xc0\xf5\xf9\x65\x88\x82\x37\x35\xa4\x39\x7a\x18\x5e\x56\x15\xe3\xdd\x80\x18\x92\x31\xc1\x80\xaf\x1b\x31\x35\x81\xee\xb3\xf9\xb5\x8a\x2b\x85\x02\x11\x0f\x94\x6a\xaf\x9c\x30\x17\x1f\x17\x67\x3b\x14\x38\xdd\x1c\x3c\xb6\x7a\x5c\x74\xf1\xca\x57\xaf\xf5\xa3\x3e\x1d\x56\xdf\x7b\xe8\x8a\x74\xa8\xfc\xa7\x7b\xe5\xb5\x07\x8b\xa2\xa2\x7b\x13\x8b\x97\xff\xc3\xc3\xe6\xcd\xab\xf8\xb1\x71\x63\x62\x56\x65\x4c\xfa\xcf\xc9\x99\x96\x2b\x4f\xc7\xf8\xfc\x5a\x90\x7a\x2c\x45\x3e\x26\xb4\x3f\x6e\xc9\xc4\xa4\xda\x79\x0d\x03\xfe\xf1\x29\x88\x0a\x86\xaa\xee\x23\x44\x11\xed\x15\x15\xa7\xf2\x64\x20\xce\x9d\x3c\xec\x3d\xf1\x43\x64\x53\x3d\xaa\x18\x1e\x70\xfe\xb3\xfc\x64\x21\x49\xc4\xcb\xf5\xc6\x5e\xa6\x13\xdb\xd7\x1e\x79\x14\xa0\x90\xa2\x59\x1e\xb8\x25\x79\xc3\x9d\xca\xa4\x35\x2a\x19\x97\xdf\x2b\x9d\x74\x4f\xd3\xcd\x58\xd3\x73\xa2\x7c\x5e\xca\xc8\x15\x2e\x5f\xd7\x15\x4a\x26\x65\xaf\xb0\xfd\xde\x9e\xa3\xb0\x48\x30\x25\xea\xa7\x64\xe6\xcd\x78\x9f\x65\x25\xbf\x96\xa7\x6e\x88\x9b\xb8\x24\xa9\x3f\x3f\x49\x61\x7e\x40\xe2\xcb\x81\x99\xf1\xd1\x88\x13\x07\x26\x2a\x8c\xe8\x41\xa4\x37\x77\x10\xd3\x18\xb9\xe5\xe2\x4c\x3c\x84\x19\x97\xae\x05\x10\x02\xf0\xd1\xba\xa7\x49\x73\xa7\xca\xc2\x7a\xdb\x76\x59\xf7\xe9\x51\x43\xab\xc6\x5f\xbf\x9c\x2a\xbb\x63\x6f\xe4\x83\x66\x87\x97\xe9\x07\x04\x22\x4d\x8e\xb7\x7c\xf5\x2d\xf0\x9e\x65\x59\x5a\xfa\x63\xd4\x66\x9f\xc8\x67\xbb\xef\xf4\x7d\xca\xfc\x10\x59\x99\xf7\xfa\x57\x78\x6a\x65\xc4\xce\x2d\x3b\xfa\x73\x13\x1f\x86\x8f\xdb\x64\x3f\x10\xba\x60\x28\xbc\x71\x8d\xf7\xe0\xa8\x79\x6d\x88\x7a\x0e\x7c\x62\x1c\x39\x73\x2b\xa9\xbc\x9d\xb6\x7f\xfb\x21\xde\x90\x1b\x64\xef\x18\xfb\xdb\xd2\x8a\xa8\x2a\x23\xa3\x76\x80\x87\xc5\x72\x8a\x73\x8f\x8c\x9f\xd3\x9f\x9d\x14\x9c\x7c\xda\xb7\xff\xa7\xcc\xad\xe4\xac\x16\x8f\x75\x6f\xc6\xf5\x95\xaf\xe2\xf3\x56\xbc\xf9\xfc\x17\xdf\xf2\x12\x9f\x67\x0d\xfb\xfa\xf9\x96\x4c\xf1\xc9\x3a\x1e\x33\xe0\x12\x77\xc8\x6f\x61\x65\xfd\x40\x7d\x4c\x83\xdf\xd4\x03\xbc\x83\x4b\x67\xbf\xf7\x5b\xb3\x5b\x6d\x70\x28\x7c\xf1\xef\x71\x58\xc7\xc4\x61\x4e\xea\x32\x3c\x88\xdc\xf4\xfa\xc0\xd8\xdf\x2b\xf9\x14\x0f\x6e\x46\x54\x39\x2c\x59\xb1\x3e\x12\xc7\x3a\xb9\x99\x1f\x8e\x3a\x3f\x74\x69\x41\x4b\xc8\x7d\x1f\xf6\x60\x57\xb9\x6e\xd4\x2a\xc7\xf6\xc1\x31\xaf\x3f\xce\xf3\xb5\x13\x19\x68\x1e\xf4\x0e\xef\xb7\x4f\x78\x29\x3e\xb8\x3b\xec\x80\x63\xe8\xed\xba\xc1\x87\xa1\xfb\x1c\x3a\xae\xac\x1e\xda\x10\x30\xdb\x49\xe6\xdc\xd9\xa1\xf3\xfe\xd7\x9d\x5c\x8f\xc5\xb3\xf4\x7c\x82\x11\x63\x19\x3d\x2a\x7c\x29\x3e\x21\x3c\xa0\x87\xe1\x41\x2d\x89\x14\x2b\x98\x9b\xd5\x39\xfd\x88\x93\x0f\x8b\x89\x2f\x79\x84\x07\x1c\x3d\x74\x47\x86\x4c\x65\xa7\x45\x6b\x38\x66\x7a\x9e\x61\x0b\xe5\xfc\xf0\x50\x74\xdc\xc8\xca\x3b\xd9\xe3\xb3\xcb\x5a\x88\x15\xf1\xe6\xa7\x4f\x33\x37\xde\x62\x16\xfc\xdd\x8f\x2d\x60\xbf\xd2\xec\xd3\xab\x0f\x6c\x5e\xfb\x27\xe6\x35\x8f\x78\xd8\x12\xf6\xcb\x2d\x2c\x6e\x9c\x61\xeb\xdb\x99\xfc\x8e\x53\xde\xd0\xfc\x93\x07\xde\x5c\x49\xb1\x8a\xe1\x1d\x39\xaa\x14\x53\x5b\x11\x95\xa7\x0b\xab\xcd\x9d\x8b\x6c\xbb\x47\xaa\x23\xfc\x2d\xd1\x2f\x7c\xbe\x51\xa0\x5b\x08\xca\xa7\x1b\x9a\x67\xd8\xdf\x64\xf7\x14\x16\x58\xf9\x59\xfa\xb3\xeb\xea\x3f\xdb\xe8\x9b\xb6\xb2\x8b\xba\xbe\xd8\x0a\x1a\x07\xa2\x26\xfb\x96\x69\xc3\xb4\x4f\xf8\x0e\x0b\xa6\x56\xeb\x4d\xf8\xd9\x82\x67\x34\x0e\xe9\x9e\x79\xdf\x86\xe5\x1a\x1d\x88\x75\xe4\x4e\x17\x6b\xd1\xaf\xb3\x7f\xf2\xc0\xa3\xee\x8c\x1f\x84\xb1\xff\x29\x0c\x2f\x8a\xbc\x8d\x28\x7c\x14\x20\x44\x1f\xd1\xaa\x54\x41\xcf\xe3\x07\x3e\x08\x8a\x9f\xf2\xc5\x49\x17\x2f\x2d\xec\x9f\xea\x65\x6b\x84\x7b\xd7\x36\xe8\x09\x9b\x8b\xe3\x8e\xe2\x28\x3d\x6b\x13\x21\x9c\x57\xe7\x65\xe0\x64\xb0\x12\x33\x1e\x49\x4c\x0b\x98\xd6\x89\xcd\x7d\xf6\xda\xdd\xba\xe1\x88\xf8\x55\x2d\x47\xeb\x14\x22\xa2\xd2\x19\x6e\x3c\xea\xc9\x45\x86\x07\x76\x32\xf1\x30\x66\x3d\x64\x30\xeb\x73\x2e\xd3\xe9\x3f\xc4\x0b\x51\x71\x3d\xef\x3d\xef\x34\x44\x93\x4d\xe3\x12\x9c\x2f\x21\x7a\x2f\x9a\xb0\xd0\x3e\x1d\x71\x4e\xac\x8a\xbd\x95\x2a\x62\xe2\x4b\x15\x05\xd3\x49\x88\xd9\xd5\x6a\xe3\x0d\x6b\xb1\x7f\x8f\xa5\xda\xb9\x69\x42\xf8\xeb\x58\xb8\xda\x5e\xdd\x39\xd8\x7b\xad\x54\xfd\x90\x4e\x3d\x0e\xbc\x98\xaf\xfe\x56\xfb\x31\xe2\x60\xba\xca\xf0\x4e\x66\xfc\xeb\xc6\x52\xdc\x2b\xce\xf0\xb0\xe1\x14\x17\xf6\x52\x0c\x8c\xa5\x68\x3d\x9e\xa2\x9d\x17\xe2\x54\x59\xc1\x4c\x1b\x39\x44\xc7\x29\xe3\x17\x5a\x94\x21\x06\x4e\x92\x39\x66\x16\x8d\x38\x4f\x44\xfe\x9d\xd1\x17\xc4\x64\x25\xc5\xc5\x06\xb3\x11\xd7\xed\x9d\x20\xa9\xfb\x03\x71\xe7\x97\x09\x7c\xba\xf6\x88\x95\x9a\xca\xa7\xa7\x4a\x20\xd6\x0b\x4f\xf4\xd4\x6c\x44\x6c\xb5\x99\xd0\xc5\xf9\x56\x47\x1d\x52\xe7\x21\xdd\x4c\xff\x4f\x1e\xa2\xfb\xc1\x78\x83\x60\x1c\xa2\x7d\x98\x5d\xa6\x54\x3b\xa2\xfb\x5e\x5f\x59\x95\x2c\x44\x77\xb1\x38\x39\x7d\x09\x44\xa7\xa1\xcd\x8f\x6d\xb6\xe2\x45\xdb\xcc\xa3\x8e\x2e\xef\x71\xa3\xc5\xd5\x27\xd7\x3c\x79\xf0\x94\xd9\x51\x96\xa2\xc7\x48\x44\x13\x60\x8f\xb4\xfd\xd9\x5d\x69\xcc\x66\x8f\xb1\x2d\x7e\x3a\xdc\xd4\x91\x2d\x68\x17\x76\x23\xcc\x7c\x21\x8b\x65\xff\xab\x69\x97\xf9\x2e\xb6\xb1\xad\xfb\x99\xcd\x16\x17\xd8\x81\x36\x8a\x1c\x3d\xec\xb3\x99\x3a\x56\xe6\x7f\xf2\x10\x63\x59\x23\x5f\xe1\xef\x88\x0e\xaf\x6c\x52\xc7\x7f\x46\xf4\x3e\xe2\xbd\x46\xfd\x25\xa2\xf7\xaa\x79\x0b\x8d\x15\x91\xe5\x1a\xb4\xd1\xc4\x3e\x05\x77\xdb\x15\x1c\xfd\xe0\xfe\x09\x67\x59\x66\x3c\xb5\xf5\xbe\x8d\x7b\xcd\xc5\x87\x06\x3d\xb3\x7f\x4a\x98\xbe\x63\x2d\x74\xb9\xf1\xd2\xd9\x7c\x3f\xcb\xc3\x5d\xe5\xae\xbb\x65\x38\x2b\xd4\x3d\xb4\x19\x2c\xdd\x59\xd7\x9d\x1e\x9f\x73\xb6\x3a\xcd\xea\x76\x7c\x77\xec\xa7\x55\x3a\xdb\xce\xb6\xf6\x37\x1f\x03\x30\x7c\xfd\x27\x0f\x31\x1b\xd2\x8f\x16\xf6\x47\xf4\xf0\x34\x7b\x26\xe9\x82\xe8\xff\xd5\x63\x96\xfa\x1c\x44\xbf\x1d\x73\x34\x4d\xe7\xe3\x63\xf7\xc3\x1b\x52\x9d\x9e\x61\xa8\xc3\xdc\xa3\x8f\x7c\x56\xb3\xbf\x5a\x0d\x74\x5a\x07\xbc\x45\x2f\x0b\xcb\xa1\x55\x7e\xee\x9f\x64\x2c\x1a\x87\x2a\x7d\x37\x3d\x65\x59\xb2\x87\x1e\xf8\xd4\x5f\x1f\x6b\x33\x82\x35\xdc\xfb\x67\xe3\x13\x9b\x22\xd6\x6c\x8f\xa0\x13\x43\xb6\x77\x58\xbb\xdc\x12\x0e\xc7\xdb\x5d\x62\x75\x38\x97\xfd\xa1\x87\x9e\xbe\x3b\x07\xd5\x9e\xe9\xe9\xf1\x56\x20\xda\xd4\xea\x2c\x12\x5a\x82\xe8\x27\x67\xf8\x58\x62\x3a\x62\x50\x9d\xd3\xd7\xc9\xeb\x10\x03\x35\x23\x6d\x2d\x23\x31\xc7\xfb\xf4\xda\x48\x8f\xeb\x38\xdc\x69\xf2\x09\xb5\x80\x22\xf6\x16\xeb\xf6\xb7\xd3\x43\xa3\x58\x5f\x2d\x13\x07\x07\x03\xa7\x77\x75\x5a\x0b\x0f\x89\x06\x5e\xbb\x5b\x61\x3b\x7d\xc8\x22\x30\xa5\x69\x9b\xbd\xe6\x50\xee\x0c\xc7\xba\xe9\xf6\x41\x2c\xf0\x35\xa9\xb6\x70\x8c\x64\xb9\x78\x3d\x29\xf9\xee\xf4\x9c\x95\xe5\x51\xc3\xd1\xc3\xf4\x04\x1d\x0f\x2d\x52\x7f\x52\x2b\x5e\x3b\x9b\x9f\x07\xd1\xf1\xbb\xe6\x1b\xc1\x2d\x88\x33\x6d\xf4\x0a\xc4\x85\x11\x23\xc7\x3a\xac\x50\xf1\x46\x0c\x5e\x13\x5c\x6d\x35\x0a\xdd\xa6\x0f\xcb\x92\xf2\x7d\xc2\xce\x77\x29\x38\xbe\x33\x6c\x32\x5b\xd8\xa6\xb1\xe7\xe1\xec\xc6\x6f\xb2\xd6\x6f\x06\x15\x23\x16\x3e\x55\xb7\x0b\x1b\x0c\x8e\x18\xd7\x32\xcb\xe1\xdc\xe0\xe9\xb0\x69\x75\x9a\x4e\x9f\x86\xc4\x82\xbb\x6b\xba\x9d\xdf\x0d\x6d\x0a\xe8\x2a\x73\x75\xf9\xc6\xe2\xf5\x5b\x50\xd4\xef\x72\x9a\x95\xe5\x29\xfc\x7b\x5d\xf0\x77\x6a\x5c\x21\xf6\x5f\x7e\xca\x39\x8e\xdd\xf7\x2e\x50\x5b\x3a\xfa\x08\x62\x54\x84\xa6\xc7\xd8\x3c\xc4\x38\x07\xcb\x3c\xe5\xa5\x88\xd1\x37\x67\xc8\x59\xed\xc7\x31\x81\x87\xd2\xf4\x67\x34\xb1\xfa\xdc\x95\x4f\x34\x44\x6f\x64\x4d\xb3\xe3\xf9\x65\xb7\x40\xf9\xe5\x4d\x87\xcc\xfe\x9b\x71\x92\xd7\xbb\x5c\x16\x0e\x48\xc4\xde\x39\x67\xec\xe6\x37\xf0\x3a\x7a\xdb\x11\x65\x8f\xb5\x83\xf3\x66\xf3\x97\x96\x79\xa6\x0d\x62\x98\xed\x6e\x09\xaf\x5b\x43\x29\x33\x85\x77\xd8\x7a\x7e\x61\xf1\x4e\x0f\xf9\xcd\x0b\xe5\xc2\x35\xc5\x87\x1f\x47\xb4\x74\x9d\xe8\x37\x6a\x2e\x62\x58\xab\xc2\x16\xde\x04\xc4\x44\x5f\x95\x94\x31\xfb\x10\x57\x88\x4d\x3b\x22\x77\x03\x71\xe9\x72\x4f\x7e\x8b\x66\xf6\xc2\xc8\x11\x49\x0e\x11\xc3\x87\x7a\xbc\xde\x9c\x78\xb8\x38\xe2\xe3\x4d\xe7\x89\x3f\xb5\x56\x6c\xbd\x6e\xef\x19\xf8\xf3\xc8\x0a\xcd\xd3\x6e\x3e\x7d\xbf\x8a\x97\x95\x55\x76\xfb\x7d\xeb\xbf\x9a\xb0\x6b\xcf\xa2\x19\x7a\x03\x79\xb1\x76\xdb\xcd\x66\xac\x1d\xf4\x9a\xb3\x34\x67\x93\xff\x8f\x21\xc1\xb0\x81\x0d\xf3\x66\x78\x0d\xad\x9d\x39\x9b\xa3\x87\x26\xd1\xe3\x1f\xfb\xaf\x20\xe8\xc2\xf9\x3c\x9f\xb1\xbf\xeb\x5a\x81\xd4\xbd\xca\xbf\x3a\x79\xb6\x58\x16\xe2\xd6\x70\x1b\x5b\x23\xa9\x2f\x17\x97\xb4\x47\x6d\x8d\xf1\x7e\x80\xb3\x7c\xf6\xaf\x58\xb3\xaa\x69\x63\xc0\x8c\xde\xf6\xdc\x8e\x8a\xaa\xd0\x9c\x1f\xf1\xd9\x6d\x85\xed\x11\x22\x3f\x85\x32\x05\xb6\x4e\x8d\xf8\xfe\x2b\x75\xf9\xc3\xf5\x3c\x91\x93\xfb\x9b\x16\xcf\x5f\x75\x29\xf2\xe8\x40\x46\x5c\xdf\x8a\xd8\x88\x33\x83\x49\x73\xc4\x93\x4b\x23\x84\x86\x04\xc2\xeb\x10\xe1\xe8\x04\xb2\x7f\x68\x8b\x08\x2a\x72\x30\xbc\x8e\xca\x5f\xcd\xf8\x21\xf6\x1e\xa6\x78\xea\xa2\x40\x2a\xc0\x8f\x5d\xa7\xd4\x75\x3b\x34\x46\xdc\x8c\xd9\x3f\xc5\x9f\x77\xf6\xf4\xbd\xfd\x6b\x97\x65\xc5\x6d\x3d\x93\x59\x98\x9a\x71\x7f\x61\xd1\xe3\x94\x9b\x29\xa3\xbf\xf1\xef\x1c\xbf\xc4\x67\xe9\xad\x1f\xf7\xb3\x53\x16\xb7\x26\xc6\xff\xdc\x9b\x71\x61\x61\xc9\xa2\x92\x7e\xc9\x65\x6b\xe2\x13\x16\x74\x0e\x88\x26\xac\x88\x55\x5a\xc0\x33\x28\x3e\x2f\x65\xbe\xd3\x7c\xa7\xc1\x3d\xb3\xcf\x21\x4a\x55\x49\x07\x73\xe4\x38\x31\xfc\x8b\x1b\x8f\xe1\xfa\x63\xce\x91\x9b\xbc\x7d\xd5\xb4\xf2\xcd\xa3\xd2\xc7\xba\x93\x7e\xca\x1c\x3d\x72\xe1\x7a\xaa\x8b\xb6\x8f\x4d\xea\xb7\xba\xbb\x4b\xbf\xa7\x57\xcd\xea\x3c\x25\x70\x5d\x2a\xdb\x30\xe4\x66\x95\x4d\xdf\xfc\x35\xdd\xa1\x67\x8b\xab\x7f\x8d\x5f\xf1\x39\x6c\xd9\xf6\xb6\x7e\xa7\x25\x7b\xc2\xf6\x6d\x49\x19\x30\x59\x38\x2c\x64\x53\x36\x0e\x9a\x47\xbf\x0e\x2e\x5d\x73\x65\x10\x23\x26\xcd\xb4\x5e\xf5\x7d\x68\x7f\xd0\x23\x44\x8d\x2c\x2a\x6f\x1e\x93\x0f\x43\xef\x5a\x72\xed\x5f\x9f\x5e\x1b\xc9\xcb\x78\x62\xd9\x4d\xf2\x86\x1a\x47\xf5\xaf\x93\x72\xe6\x79\xb1\x33\xea\xcb\x19\xab\x10\x23\xd6\x3c\xf5\x77\x77\xe2\x4b\x66\xcf\xf2\x6a\x79\xfb\xec\x92\x7c\xfc\x2b\x97\xb0\x67\x05\xfd\xaf\x16\xf0\xb8\x8d\x6f\x29\x1c\xa8\x9e\xa7\xe1\xde\x79\xf6\xe5\xa0\x6d\x94\xa3\x47\xfd\x91\xc3\x83\x5d\xe1\xc6\x9e\x43\xa5\x67\x87\xfc\x82\xf3\x3d\xd2\x8a\x67\xb2\x46\x4d\x4f\xf4\xb2\x2a\x48\x65\xc9\xfb\x35\xfe\xe6\x41\xeb\x19\x3d\x4e\x92\x9b\xfb\xbf\x16\x3f\x23\x77\x46\xdb\x36\xf5\x12\x7e\xd8\x58\x48\xed\xca\x6e\x1f\xc4\x91\x05\x00\x19\xe9\x88\xa6\xad\x2a\x21\x21\xae\xec\xa4\xe8\x42\x27\x01\x97\x25\xac\x23\x95\xe6\x3e\x23\xad\xbd\x58\x66\x1f\x62\xfd\xfc\x2c\xe5\xbf\x65\xb2\x5c\x3d\x4c\x2c\x15\x9f\x57\xb1\x8a\x5c\x65\xac\x36\xb4\xba\xb1\x8e\xba\xb4\x5a\xd7\x37\xd5\xb3\xee\x3a\xdf\xb3\xb9\x78\x66\x27\x8b\xe5\xa4\x63\x53\x5e\xfb\x98\x6d\x6f\x77\x10\x31\x29\x94\xe1\xc3\xe4\x26\x34\x2b\xf6\x29\xa9\x91\xf2\x7c\xe5\x57\x92\xaf\x73\xe1\x11\xe3\x87\x60\xec\x7f\x3a\xc3\x07\x16\xc8\x23\x9a\x88\xcb\x37\xf8\x25\x63\x6a\x68\xf6\xb4\x87\x0e\x83\x38\x7e\xeb\x24\xf3\x23\x16\x9b\xd9\xbd\x67\xf2\x2d\x58\x26\x2e\xec\x57\xef\x24\x2d\x65\x0c\x66\xe2\x51\x0c\xd3\x8b\x9c\x66\xf8\xb5\x16\xd7\x4e\x3d\xa1\xff\xf9\xa5\x34\x5a\xe8\xf5\x4d\x7b\xf8\x30\x1e\x63\xb4\x8f\x19\xa6\x5f\x0b\x47\x83\x69\x59\x88\xbb\xad\x18\x7f\x14\xf1\x53\xbe\x4c\xfb\x46\x6e\x70\x5f\x59\xfc\x77\x3c\x6a\x83\x35\xc5\x79\x7e\x88\x90\x01\x10\x3a\x80\xa8\xff\x7d\xdc\x41\x77\xc0\x6f\x33\xb4\x55\x0d\x6c\xc7\xe2\xad\x34\x11\xad\x1c\x33\x17\xac\x2f\x5c\x3d\xb5\xd3\x50\x11\xab\xeb\x04\xb5\x4b\xa7\x7d\xc0\xca\x17\x0b\x74\xf6\xe8\xde\x47\xc4\x57\xea\xbb\xb8\x7c\x43\xad\xad\xaf\x12\x51\x7a\xab\xc6\xc4\xb7\x0b\x10\x15\xe5\x30\xe3\x2a\xa9\x14\xfe\xe6\x53\x2f\xb9\x31\x7e\x75\x2f\xc3\x43\x6f\xff\x1d\x8f\x4a\x62\xf8\x40\x00\x1f\x45\xcf\x19\x88\x1a\xe7\x85\x26\x3b\x1c\x43\xf4\xf2\x50\x70\xb4\x7c\x8d\x18\xbf\x5c\xb9\xc9\x78\x1b\xe2\x5a\xc3\x49\xdb\xf5\xad\x10\x77\x6f\x9e\xcc\xab\x67\x8e\xec\x93\x8b\x54\xdf\xe9\xc8\x22\xde\xbf\xa3\x66\x34\x55\x06\xf1\x8b\xbb\xf2\xfd\x29\xbe\x1c\x7d\x64\x02\x27\xe6\x70\x70\xcc\x8c\x5e\xdb\x4f\x67\xff\xe4\x81\xd5\x4c\x1c\x2a\x8f\x89\x43\xa5\x32\x1d\xb0\x66\x5f\xa0\xe8\x9c\x46\xd1\x61\x31\xa2\xba\xa5\x40\xac\xa9\x27\xa2\xed\x7d\x31\x01\xc3\x32\xc4\x90\x57\x92\x0b\xf4\x3b\x11\x93\x7c\x65\xb5\xf5\x14\x11\xd7\xfd\x90\x0f\xd6\x4e\x43\x2c\x1c\x54\xf0\xd6\x78\x8d\x58\x55\x25\xf7\x59\x23\x03\xf1\x92\xa6\xa2\xe8\x14\x1d\xc4\x76\x2b\xf9\x4e\xf5\x6d\x88\x3f\x76\xca\x74\xdf\xf7\x67\x78\xa0\x0a\xc5\x9d\xe1\x14\x57\x15\x53\x8c\x3d\x44\xd1\xff\x2e\x45\x4b\xa6\x53\x99\xb1\x2a\xa2\xe2\xcc\x91\xc5\xd3\x12\x10\x8d\x53\x85\x46\xe9\x98\x22\x7a\xcf\x11\x19\xad\x65\x81\x18\x3e\x34\x56\x56\x4b\x00\x71\xf1\x15\xf1\x42\xf5\xb7\x88\x19\x82\xe2\xd6\x6a\x7e\x88\xb9\x1f\x24\x76\xa8\x5c\x46\x2c\x91\x1d\x37\x6d\xf2\x3d\xc4\x93\x8a\xe3\x5e\x4c\xac\x44\xbc\xac\x21\x96\xc3\xf9\x56\x37\xa6\xde\xd5\xdf\xf6\x5f\xc1\xc7\x68\xd6\xc8\xc9\x88\x3a\xab\x6c\xf6\x0b\x2d\x45\x34\x11\xf2\x76\x18\x27\x85\x68\xee\x10\xf3\x5c\x69\x18\xa2\x99\xc0\x86\xe3\x53\xf4\x11\x0d\x3f\xd4\xa8\xe9\x44\x20\x4e\x0b\x7a\xb8\x46\x37\x1b\x71\xda\x72\x74\xe5\xa0\x76\x3c\xbe\x52\x0d\xf9\x18\xa1\x1d\x87\x55\xea\xbb\xda\x7f\x6a\x07\x62\xa5\xfa\xec\x3b\xc3\x74\x6e\xe1\x16\x0d\xb7\xcb\xc7\x74\x02\xb0\x5a\xed\x79\x83\x8f\xce\x74\xac\x57\x2d\xfa\x1f\x7a\xa4\xeb\x1e\xe3\xa0\xd2\x1e\x03\xcd\x91\xaf\x10\x75\x36\x9a\xae\x12\x54\x41\xb4\xd0\xf5\xd8\x38\xde\x0d\xd1\x62\xeb\xdc\x04\xa5\x24\x44\x8b\xbc\x0d\x52\x5a\xe5\x88\x26\xc3\x8f\x58\xe9\xf3\x22\x1a\xc8\xb4\xcd\x36\x54\x42\xd4\x17\x44\x9d\x69\xaa\xfd\x2e\xba\x6a\x98\xa3\xb9\xa3\x4b\x5f\xcf\x1e\xbd\x74\xa4\x1e\x7a\xe9\xed\xc4\xe9\xda\xe5\xd7\x13\xa6\x8d\xc2\x88\xa9\xfd\xe7\xbd\xf5\x5f\xa1\x8f\x4e\xe2\x59\x61\xbd\x5f\xb8\x4d\x83\xf4\xfb\x72\x14\x61\xf8\x58\x0f\x45\x4d\x92\xe7\xa0\x32\x4a\xf7\xe2\xa8\x2d\xbf\x79\x99\x4d\xbd\xcb\x3b\xe9\xe5\x88\xb6\x7d\x51\xf3\x26\x7d\x41\xb4\x9a\xb8\xae\x5e\x3b\x1a\xd1\xf4\xe9\x91\x41\xa3\x77\x88\x86\x73\x9e\x5d\x33\xa9\x41\x9c\x76\x10\x6d\xf5\xc6\x7c\x99\x35\x6d\x2a\xea\xea\x05\x3c\xcf\xd2\x3f\xc1\x46\x83\x84\xdb\x99\x06\xab\x91\xd7\xc0\xf0\xd2\x3b\xc3\x05\x28\xa1\x7f\xb4\x7e\x99\x81\x2a\xfa\xeb\xb8\x1e\x4f\x31\xf8\x86\x51\xda\x8b\xfe\xe4\x85\x74\x3e\x04\x5e\x68\x14\x72\x50\x23\x4e\x73\x2d\x6f\x1b\xa2\xa9\xae\x81\xa1\x70\x30\xa2\xc3\x72\x87\x08\x99\x32\x44\x27\xab\x48\x5e\xb5\x49\x88\xb6\x27\xd7\xfc\xd0\xe7\xcc\x93\x7d\xed\x57\xb3\x1c\x44\xa3\x9e\x17\xdf\x2d\x83\xd8\xd2\x06\x4b\xd8\x1d\x46\x47\xdf\x7d\x30\x5c\xc2\xde\x67\xfa\xf5\xa1\xb5\xf1\x41\x76\xa2\xc5\x40\xcb\x69\x93\x50\xf6\x0e\xf3\xac\xc6\x21\x93\x2a\x76\x93\xa9\xf7\x89\x64\x93\x04\xe4\x35\x5c\x70\x78\x91\xa9\x34\xaa\xe8\xef\xfd\x73\x5d\xe8\x7a\x70\x50\x78\x99\x32\xe1\x23\xda\xcd\xaa\xa1\xa3\xee\x23\xda\x87\x6b\x97\x0b\x6d\x46\xf4\xb8\x60\x3d\x47\xfa\x31\xa2\xbb\xf4\xcc\x25\x53\x9c\x10\x1d\xf6\xac\x36\x37\xbc\x8b\x68\xd9\x74\x74\xa7\x8d\x3d\xa2\x49\xda\xbb\xe7\x76\xd8\x6b\x6e\xb2\x84\xf5\xce\x7e\xfe\xb3\xef\x66\x13\x58\x77\x1c\x6d\xb9\xbc\xb8\xd1\xd8\xe2\x27\x5b\xd1\xee\xdd\xf1\x0c\xcb\xf1\xec\x24\xab\x5b\x87\xdb\x2d\xe7\xb2\xcb\x2d\xcc\x4a\x43\x2d\x86\xd8\xdd\x26\xfa\x7f\xce\x87\x46\x31\x59\x9f\x6d\x0a\x3b\x87\x1f\x41\x34\x97\x55\x58\x31\x72\x2b\xa2\xb7\xa7\x9a\xe7\xe8\xcd\x88\x33\x9f\x1a\xb9\x49\x5e\x47\xf4\x53\xf0\xfd\xaa\xf5\x0b\xd1\xbd\x22\xad\xdd\x7a\x24\x5e\xb6\xb5\x38\xa6\xe4\x72\x04\xf7\x99\xf5\xf7\xe9\x7a\xdc\x7b\xfe\xdc\x72\x70\xe8\xac\x6f\xed\x8d\x4a\x1b\xd1\xa1\x8f\x3e\x4f\x1b\x54\x6d\x8f\xb1\x4c\xbd\x82\x8e\xae\xb1\x7b\xcc\xca\x75\x97\x2b\x6b\x71\x58\xc6\x7a\xe2\x12\x5c\xbc\xc6\x3e\x9d\xed\x68\x77\xb5\x70\x94\xfd\x0c\xf6\x66\xab\x1f\xbf\x79\xd0\xf0\x68\x39\xa2\x87\xc6\x7c\x41\x37\x0e\x3a\xbf\xe4\x51\xe6\xe0\xac\x26\x59\x55\x1e\x27\xc4\xd8\xa1\x29\xf7\xc6\xbe\x40\x9c\xa3\xec\x52\xaa\xa5\x8a\xf7\xa6\xa7\x25\xc5\x39\x29\xf6\xb9\x3b\x2f\xab\x19\x11\xb0\xeb\xdd\x74\xdb\x7d\x5f\x0f\x46\xde\x6b\xde\xe5\x34\x7f\xd0\x61\x56\xe4\xa9\x46\x97\xb6\xc1\x2b\xe1\xe2\x07\xd3\xdd\x87\x0f\x59\x04\x67\x14\x77\xb9\x67\x0e\x3d\xf6\xbf\x57\xb0\xc5\xdd\x98\x35\xdb\xeb\x47\xee\x80\xfb\x49\xd6\x71\xf7\xf8\xec\xa7\xee\x51\xec\x09\x8e\xbf\x7e\xf3\x20\x89\x6e\x51\x53\x0e\x9a\x9c\xa5\xfb\x3c\x97\x87\xa4\x08\x50\x5c\x1b\x2c\xb3\x7a\xd4\x20\xe2\x6a\x73\x53\x1d\x95\x95\x9d\xf3\x63\xb5\x22\x2e\xfa\x7b\xb4\x84\x84\x56\x17\x58\x2e\xe0\x39\xfd\xd6\xdf\xa3\xed\xdd\xb2\xc2\x92\x92\x80\xec\x7e\xd9\x25\xf5\x3b\x57\x06\x4d\x1e\x30\x8b\x37\xcd\xc9\x0e\xca\x1e\x94\x9d\xbb\x66\xdd\xe5\xa0\xf6\xc1\x97\x11\x9d\xab\x3a\x82\xb6\x0e\x65\xcd\x3c\x9f\xa6\x17\x98\xcb\x92\x9e\xbe\x2a\xf9\x7c\xc0\x7e\x56\x9e\xe7\x0b\x8e\x1e\x32\xf7\x09\x3f\x66\x78\x47\xe0\x2a\x8a\xc9\xaa\x14\xb9\xe7\x70\xea\x0f\x78\x29\x54\xba\x51\xc3\x48\xe1\x69\x63\x72\xfe\x0a\xef\x21\x2f\xe5\x9d\xe2\x2b\x73\x57\xaa\x24\x57\x64\x08\x2e\xf9\x76\xf1\x59\x56\x4d\xd2\xd6\x45\xdf\x7f\x5a\xac\xee\x59\xa4\xb6\xf0\xd1\xaf\xb7\xc9\x17\xe2\x4f\xc4\x5d\x1e\x50\x5f\x78\x39\xf6\x55\xac\xf1\xa0\xc2\x3c\x91\x18\xa1\x79\x9d\x43\x7c\xe1\x57\xe7\x5e\x99\xf3\x73\x28\x77\xa6\x73\x54\x5e\xd4\x1c\x96\x99\x6f\x17\xe2\xe8\xce\x91\xa3\xff\xe4\x41\x49\x0c\xff\xd8\x41\x6a\xcb\xb1\x83\x6b\x49\x25\x82\xce\xc6\x0b\xa4\x52\xc1\x15\xcb\x2b\xa3\xe4\x1e\x89\x88\xef\x3f\x72\x4e\xc4\x9e\xdf\x32\x67\xc9\xa6\xea\x98\x45\x31\x31\xfc\x11\x51\x95\x1f\xcf\xb4\x2c\x5e\x1e\xd0\x5c\xf2\xa0\xff\xee\x22\xd9\xc0\x49\x85\xb7\x07\x9e\xc5\x64\x05\xd4\xe4\xf6\x0c\xb6\x44\x5e\x0a\xdc\xbd\xa1\x68\xc8\x27\xe4\x71\xe0\xf3\x4c\xa1\xa1\xdb\x01\x5d\x01\x5d\x2b\xa7\xb3\xfc\x7c\x25\x67\x98\xa5\xb6\xb2\x1a\xdd\xbf\x23\xd2\x0e\x43\x88\x73\xf7\xff\xc5\x83\x3c\x4e\x92\xfc\xa0\x17\xc7\x5b\x48\x6d\xac\x2b\x77\x1f\x29\x70\xf0\x70\xfd\x4b\x4b\xc1\xe7\x00\xd9\xc2\xcf\xe5\x8d\x2e\xa8\xa5\x47\x9c\x78\xb4\x6c\xde\x28\xcf\xc7\xee\xcb\x1f\x18\x1e\x3d\x18\x98\x61\x1f\x79\x57\x78\x28\x22\xd0\xcd\xc1\xf3\xa2\xcd\xd0\x1b\xbf\x47\x4e\x7c\xc7\x45\x59\xc6\x3e\x22\xce\x76\x95\x0e\xac\xb5\x9e\xc2\xce\x0f\x8a\x03\x59\xed\xae\x56\xce\xb9\x85\x26\x6c\x4d\x47\x0b\xc7\xee\x3c\x64\xef\xb4\x36\x45\x0c\x1c\x41\xe5\x6f\x5a\xc3\xf0\x20\x92\x1f\xf3\x72\xe3\x2d\xe2\x07\x68\x91\x6f\x27\x79\xe4\x35\x71\x1f\xc9\x3c\xe5\xe9\x0e\x92\x8a\x27\x4b\xba\x11\xd5\x0e\x8d\xbd\xe1\xc3\x46\x8f\x90\x7a\xdd\x8d\x56\x36\x38\xa1\xe2\xa6\x99\xba\x71\x00\xf1\x73\xd4\x19\x1d\x7c\x77\x8c\x7d\xc7\xa4\xdd\xf8\xf8\xc3\x03\xec\xab\xa6\x59\x26\xde\x2d\xbb\xd8\x2f\x4c\x02\x4c\xb7\xd7\x77\xb1\x3f\x9a\x8c\x30\x1d\x79\x7c\x18\x4e\xd1\x1f\x34\x5b\x72\x68\x10\xb5\x0c\xa4\x11\x57\x1a\xc1\x1f\x79\xd2\x5d\x17\x6f\x11\x3d\xae\xe3\x0b\xe2\x9f\x3a\x65\xfc\x9d\xe8\xc9\x8d\x07\xa5\x32\x7e\xa1\x08\x45\xc4\x49\x5b\x46\x27\x39\x07\x23\x4e\x97\x9b\x78\xd0\xcc\x1d\xbb\x37\x1d\x9c\x12\xaa\xb7\x0e\xdf\x5c\x74\x98\xb2\x56\x97\x0f\xf1\xcb\x57\xf5\x87\x1a\x8d\x1c\xbb\x2e\x3f\x4a\x33\xf7\x43\x34\xe2\x84\x4c\x2d\xc7\xa7\x9b\x11\x95\x2d\xb5\xe2\x5b\x5f\x22\x5b\x59\x42\xeb\xc3\xe5\x78\x1c\x54\x1e\x8e\x48\x2b\x84\x7e\x0c\xbc\x49\x6a\x29\xdd\x91\x7f\x4d\xf8\xc8\xd9\x4f\x3f\xd7\xfd\xc9\xc3\xd6\x96\x51\x8c\x6a\xa4\xe8\xbd\x18\x51\x69\x23\xaf\xb3\xe5\x2e\x44\x97\x3c\xc9\xcb\x86\x35\x88\xc9\x32\x0a\x52\xda\x4d\x88\xc5\x21\x8a\xd7\xb4\x24\x10\x1b\x4d\x26\x8c\xd0\x48\x42\xec\x1a\xa6\x78\x4b\x75\x90\xa3\x8f\x64\x84\xbc\x2a\x07\xf9\x62\x14\x16\x7f\x96\x47\x14\xb4\x50\xac\x7a\x29\x8e\x28\x3c\xf0\xc5\xe4\x2a\xa9\xe1\xf3\x50\xbb\x8b\xd4\x8c\x6b\xb4\x1a\x24\xb5\x69\x4a\x9b\xa8\xbc\x6c\x26\x6f\x6a\x11\x93\x37\xed\xc7\x54\xe6\x34\xe6\x45\x1c\xad\x0b\x60\xa8\x8a\x68\x9d\x20\x22\x36\xb5\x02\x31\x7a\xa6\xd8\x7c\x8d\x95\x88\x1b\xf2\x24\x57\xab\x85\x21\x16\x37\x4a\x96\xa8\x9c\x41\x3c\xeb\x37\x7e\xf6\xe4\x3e\xc4\x47\xcd\xe3\xbd\x94\x33\x11\xfb\x0e\x89\xda\xcb\x57\x73\xf4\xe1\x17\x1d\xc1\x43\x33\xb3\x9e\xf8\x75\x92\x5e\xa5\x17\x35\x06\x88\x7f\xb0\x92\x19\xff\xad\x4c\x7c\x30\xa5\x8e\x99\x07\xa6\xe3\x9f\x53\x1c\xc5\xa9\x23\x10\x79\x55\x00\xa6\xb6\x20\x1a\xf3\x09\x3c\x54\x7b\x85\x18\xa0\x2c\xd8\x30\xe9\x2a\x62\x42\xa0\xd0\xa6\xc9\xde\x88\x6b\x23\x45\x7e\x4c\x9c\x85\xb8\xeb\x90\xc8\x7c\xa5\x8d\x88\xb5\x6b\x44\x44\x94\x7c\x10\xaf\x2e\x13\xd9\xa4\x60\x85\xf8\x82\x47\x48\x5d\x41\x10\x71\xe0\x8b\x40\x60\x73\xd9\x20\xa9\x69\x75\xb8\x8a\x7e\xff\x36\xe6\xf9\xd3\x18\x3f\xd9\xbc\xa5\x7f\x8f\x83\x19\xe3\x9f\x52\xf6\x47\x1c\x96\x06\x30\xb9\x1c\x51\x63\x03\xcf\xb9\x49\x7c\x88\xce\x5f\xf9\x8c\x94\x2c\x10\xc3\xc2\xf9\xfc\xe5\xf7\x22\x26\xac\xe0\x1b\xa7\x90\x88\xb8\xea\x98\x80\xb5\xc2\x0e\xc4\x7c\xff\xd1\x3d\xf2\xbf\x10\xcb\xf7\x0a\xa6\xc9\xce\x47\x3c\xbd\x86\xff\x93\x88\x1d\x62\x13\x53\x47\xdc\xed\xf4\xdf\x3c\xc8\x80\x41\xba\xdf\x0b\xea\x98\xe5\x70\x50\xde\xca\xcb\x8b\x67\x06\xe2\xe4\xee\x18\x3e\xa1\x62\x44\xd5\xdc\xf5\x29\x62\x6d\x88\x93\xc7\x1c\xec\x97\xd8\x8d\x38\x69\x42\xeb\xc3\x71\xc7\x11\x95\x8b\xfb\xdd\xc5\x26\x21\xca\x4f\x44\xe4\x37\xef\x5e\xa3\x74\x03\x51\xa4\xe8\x79\xd8\x84\x71\x88\xa2\xa3\xee\x8e\x9b\x10\x80\x28\x7a\xaa\x65\xbb\xd2\x4f\x44\x51\x95\xf3\xb7\x94\xb4\x10\x45\xba\xfe\x17\x1f\xd3\x5f\xf9\x27\x0f\x91\xe9\x36\xdf\x35\xbc\x13\x51\xf9\x99\xc7\x5a\xbe\xf3\x88\x6a\x1a\xd1\x0e\xc2\x0f\x10\xa7\x98\xac\x9f\x31\x2e\x13\x51\x55\xf5\x50\xe5\x78\x5f\xc4\x49\xaf\xef\x0c\x49\x3e\x42\x54\xb1\x46\x1c\xc7\xf3\x2b\x51\xe9\x1c\xe2\x18\xf5\xb7\xc6\x13\x9b\x11\xc5\xfa\xdb\x4c\x95\xe7\x23\x4a\x6c\xbb\x25\xa5\xec\x87\x28\x91\x7e\xb9\x73\xe2\x5d\x44\xf1\x1d\xe7\x7c\x27\xc6\x20\x8a\xed\xfe\x53\x8f\x7f\x78\x10\xb5\x7b\xef\xd4\x28\x3f\xdc\x6c\x70\x7e\xa4\x12\xa2\xca\x03\x97\x45\xfc\xcd\x88\x5a\xbd\x51\x87\x45\xef\x21\x6a\xae\x5d\xf3\x7e\x7c\x02\xe2\x94\xe2\xc3\xc7\xe4\xc6\x20\xaa\x56\x3f\x7c\x26\x6b\x84\xa8\xaa\x85\x28\x99\xfd\xd9\x6f\x72\x0c\xa2\x64\xe0\x8b\x68\x95\x74\x44\xe9\x29\x77\x6f\xa9\xae\x42\x94\x69\xbf\x1a\xaf\xea\x8e\x28\xa3\xd0\x90\xa8\xba\x0f\x51\xfa\xc5\x89\x0a\x35\x03\x44\xe9\xdb\x7f\xf2\x20\xee\x38\xa8\xc6\x71\x90\x2f\x75\xc2\x67\x0e\x4e\x36\xd1\xee\x19\x25\x8e\xa8\xed\x6c\xdb\x20\x24\x80\xa8\xf3\x34\x34\x58\x6c\x11\xa2\x8e\x5a\x66\x9a\xcc\x55\x44\xcd\xdb\x55\x86\x8a\xc6\x88\x53\xca\xdb\x0c\x94\xbc\x10\xd5\xba\x11\xa5\x1f\x74\xa5\x6a\xd8\x20\x4e\xf0\x78\xd8\xa0\xf1\x1d\x7f\x4c\xcc\xba\xe6\xab\xe9\x86\xdf\x27\x3a\x34\xce\xd5\x34\x47\x54\xea\x3b\x79\x5f\xa3\x1b\x51\xd1\xb5\xfa\xb3\xc6\x03\x44\xf9\x6f\x7f\xce\x07\x1d\x07\x58\x29\x47\xe2\xa7\x32\x99\x32\x8b\x87\xb9\x21\x4e\x29\x51\xf3\xe5\xf0\x43\xc3\x03\x86\xbd\xc2\xfe\x88\x46\x27\x83\xa6\x49\xee\x42\x34\x38\x92\xb1\x4c\x49\x17\x51\x57\xab\x3a\x52\x45\x02\x71\x6a\xf0\x4b\x25\xd5\xa5\x5f\x42\xb4\x9e\xe3\xab\xc9\x8f\x9f\xc4\x69\xb7\x61\xd1\x14\x8d\xeb\x6f\x74\xc7\x62\xae\x86\xca\xf9\x61\xba\x2f\xb1\x70\x4a\xed\x89\x27\xba\x3f\xf0\x98\x5a\xc3\x21\x6b\xdd\x37\x78\x47\xc5\xa2\x6c\x93\x4e\x30\x7e\x9d\xf8\x84\xc4\x09\x0f\x50\x3d\x26\x74\x92\x71\x38\x3c\xf6\x1a\xe1\xa7\x0f\x05\xbf\x72\xd0\x54\x41\x6e\xec\x88\x00\x44\x3b\x33\x9d\x29\x42\xbb\x11\x6d\x35\xbc\x62\x64\x6f\x23\x9a\xfb\x2d\xbf\xa5\xe2\x8a\x68\x50\x70\x44\x4c\xab\x06\x51\x4f\xba\xa7\x51\xbb\xe2\x59\xa7\x21\x2f\xfb\x96\x71\x5a\x73\xa2\xb1\x3c\xfb\xae\x09\xef\xd9\x2e\x93\x64\xf6\x5b\x63\xdb\x9a\x89\xa6\x8b\x91\xdf\x70\x67\x85\xba\xf1\x1e\x0c\xd7\x59\x52\x1c\x62\xac\x8c\x9b\xb4\xc4\x77\xbe\x34\x6e\xc6\x7d\x1a\x39\x7f\x8c\x03\xe9\xc5\x84\x28\xbb\x76\x78\x1b\xf1\x4f\x31\xf9\x18\xdc\x73\x78\xe0\x1e\xe5\xf9\xfc\x0f\x10\xfd\x26\xd9\x8e\x95\xd7\xfc\x25\xef\x2c\x95\x60\xa5\x27\xfb\xe6\xa0\xf5\x60\x29\x58\x97\xb6\x75\x9b\x5f\x7a\x2e\xed\x1c\x7d\x89\xdf\x7a\x1c\x6b\x83\x9b\x7d\xed\x0d\x5b\x3d\xd6\x3b\xa7\x87\xe5\xc5\xb6\x9f\xd8\x06\xf6\xd6\x45\x32\x76\x17\xd8\xc9\xd6\x03\xdb\xf5\xec\xa4\xd9\xf7\xcd\x4a\xb7\x78\xd8\x6d\xc4\x61\xc6\x3d\xeb\xaa\xed\x36\xa2\xae\x01\x39\xc5\x4b\xd3\xfe\x30\x2c\x2a\x8f\x6b\x7f\x7d\x9e\x31\x76\x58\x96\xf1\x8b\xc4\x09\x54\x02\xf4\x84\x2e\xf2\xd5\x7b\x21\xeb\x70\x57\x3b\xe2\xf0\xcc\x12\x5b\xde\x7a\xc7\x00\xad\x2d\xdf\xfc\xb3\xab\x33\xbd\xcf\xb6\x2c\x09\x7b\x53\x7c\xdf\x7b\xf7\x60\x7b\xf8\xbd\x6d\xcb\x7d\x7e\x0c\xd5\x06\x5a\x64\x6f\xf4\xcd\x61\x69\xfa\x19\x66\x4d\xf6\xa9\x61\x35\xb8\x27\xa7\xed\xf2\xb1\x64\x6b\x38\xde\x5a\x6e\xe4\x55\xc6\x5e\x63\xb3\x7f\xc9\x1a\xcf\x20\xf6\x63\x73\x72\xab\x83\x27\x9d\x23\x47\x75\x02\x95\x47\xab\xc0\x23\xc6\x33\xf9\xb9\xb4\x46\xd5\x07\x77\xca\x87\x6e\xaf\xc9\xcf\x50\xb6\x13\xf7\xae\xfd\xb9\x5e\xc8\xcd\xd3\x3c\x39\x47\x7f\x69\xcc\x32\x97\xc8\x45\xcb\x7f\x2c\x74\x3d\xee\x13\x17\xb2\xf0\x7a\x6c\x7d\xbf\xd5\x42\xb7\x58\xd1\x98\xd3\x83\xe9\x51\xa7\xe7\xb5\x47\xff\x1c\xb2\x0f\x8d\x9a\xc3\x8e\xca\x63\x81\x7f\xe1\xec\xaa\xc8\x55\xac\xbd\x9e\xe3\x22\x0f\x84\x4f\x61\x0b\x39\xfb\x84\xf3\x86\xae\x67\x87\xdb\xad\x41\x14\x66\xf2\x60\xed\x98\xbc\xe8\x05\x93\x28\xd2\x1a\x58\x5d\xd9\xb4\x22\xf0\xcd\x95\xb4\x1b\xc6\xa9\xd0\x53\xaa\x52\x3a\x00\xf9\xbd\x55\x45\x16\x22\x5a\x4b\xe3\x5d\xf7\x2f\x9e\x6f\xe0\x27\x11\x5c\x51\x34\xf6\xd0\xc4\xe0\x32\xdf\xb5\xbb\x9e\xf7\xbe\x0d\x59\xeb\x5b\x9c\x3b\x71\xa8\xcf\xff\x81\x4f\x4f\x76\x26\x2b\xd3\x6b\xa3\xcf\xbb\x4c\x43\x56\xaf\xab\xb7\x6f\xc9\x0a\x03\xf6\x34\xc7\x46\xef\xd6\x64\x2f\xf6\x76\xeb\x7e\x6f\xa1\xc5\xa3\xd9\x6f\xcc\xce\x23\x1a\xf6\x33\xe3\xcf\xe8\x93\xe3\x42\xce\xff\x3b\x69\xc7\xd9\x9b\x02\xa7\x48\x0d\xb8\xe3\x35\x4d\x84\x37\x16\x0c\xde\x22\xf7\xb8\x56\xd8\xde\x3c\x38\x35\x48\xc6\x26\xe0\xcb\x55\x93\xf0\x03\x66\x73\x1c\xcb\x2f\xb7\x1e\x58\x67\x97\x6a\x19\x75\xc9\xe3\xc3\x2d\x7b\x59\x2b\xde\x53\x3f\xd8\xcb\xac\x17\x5b\x0b\x1e\xae\x65\x97\x5b\xaa\x5b\x17\xef\x5f\xc1\x7e\x61\x36\xd2\x46\xbe\x50\x0d\x05\x8d\xbd\x6c\xd4\xb7\xcd\x42\x43\x83\x05\xd6\xd3\x37\x5e\xc4\x05\xba\x8e\x88\xc1\xc5\x7f\x3e\xff\xfb\xd6\x43\x24\x3f\xfb\xf6\xe8\x06\x12\x27\x3b\x3d\xee\x3a\xa9\xd9\x5b\x5c\xf3\x88\xe8\x91\x25\xfa\x9a\xc4\xef\xe6\x94\x76\xeb\xca\xf6\xf0\x06\x3b\xd4\x7e\x38\xec\xdb\x3b\x31\xd9\x50\xea\x83\x5d\xc1\x1b\xf5\x19\xda\xba\x1f\xc6\xbf\x62\xab\x87\x4f\xc5\x67\xa3\xf0\x85\xca\x7c\xed\x98\x9b\xb7\xb0\x4d\x65\xb6\xce\xdd\xf3\xef\xb0\x55\xd5\x55\xf7\xde\x89\x4d\x78\x57\x95\x47\xb7\xac\xca\x10\xdf\x4c\x96\xd4\x3b\x5d\x7a\x0f\xdf\x4d\x16\xe1\xce\xff\xa7\xb4\x83\xa4\xf6\xdf\x1d\xf7\xf3\xa4\xf2\x6c\x5d\xcf\x1d\x52\xeb\xaf\xac\xfb\x39\xa9\xd8\x99\x73\xa2\x9b\xcc\x4f\x62\x40\x3f\xa9\x48\xe7\xcc\x39\xff\x1f\x07\x30\xcc\x43\xb4\x1d\x12\xe9\xd2\x58\x8e\x98\x55\x3c\x2e\x7f\x72\x31\xe2\x65\x57\xc9\x2d\xca\x0f\x38\xf6\x7c\xac\xb4\xd2\xd3\x2f\xd3\x10\xc7\xd8\x4c\x28\x79\x21\x85\x38\xf6\xfa\x84\xe8\xbb\xf7\x10\xc7\x7e\x9b\x38\xf2\xea\x57\x44\xd1\xab\x13\x3d\x1a\x2e\x22\x8a\x76\x7e\xeb\xa5\xe3\xff\xc8\xa0\x89\xcc\x4f\x63\xe1\x7d\x92\x2f\x74\xb0\xaf\x93\x74\x5c\xdf\x69\xd6\x4b\x02\x78\xab\x99\xce\xc7\x5c\xfb\x6f\xf8\x92\xa2\x86\x39\xa2\x89\x26\x7f\xaa\xf2\x43\xc4\xf8\x78\xc1\x9d\x4a\xc6\x88\xfb\x27\x08\x57\xc8\x1f\x46\xbc\x26\x2b\x24\x21\xe7\x8f\xf8\xe9\x2c\x7f\xba\x50\x1e\x93\x01\x7e\xf1\xe7\x63\x0e\x0e\x3f\xf6\x86\x64\xb8\x0c\x1b\xdb\x76\x99\x83\x6d\xf3\xe9\xf3\x37\x59\x3f\x22\xeb\xe0\xc8\xb9\x37\xa4\x46\x6a\x91\xcd\x2f\x52\x81\x70\xfd\x6e\xc6\x1f\xb6\x81\xe1\x61\x9b\x29\x6a\xdd\x63\xec\x7f\x3e\xa2\xf6\x59\x9e\x45\x72\x5f\x11\x43\x3d\x46\x89\xcb\xdd\x40\x5c\xb7\x97\x5f\x4d\xa6\x17\xb1\x7c\x3f\xdf\x55\xe9\x57\x88\x17\xd6\xf0\x1e\x94\x09\x45\x7c\xd9\xc7\x1b\x2e\xc4\x21\x16\x2b\xe0\x8f\xcc\xf4\x5f\x5b\x38\xd8\x6c\xfe\x88\xf0\xdf\xa3\xa5\xef\xc9\xb9\xe5\xc0\x3e\x36\xa9\x7c\xba\x79\x1d\xfd\xad\xa5\x1f\x29\x86\x32\xf7\xe8\x6c\x6b\x18\xf9\xbf\x28\xca\x6b\x21\x4e\xde\x3b\x7c\x2f\xaf\x2a\xa2\x95\x1e\x00\xbf\x2a\xdd\x71\x46\xc6\x23\x66\x98\x01\x40\x30\x62\x7e\x1b\x00\xcf\x4c\xc4\x1a\x1b\x00\x1e\x1e\xc4\xe6\x04\x80\x91\x45\x88\xaf\xd3\x7e\xeb\x73\x6a\x5f\x37\x59\x17\x65\x4c\x9e\xd2\x56\x26\x4f\x7a\x39\xe3\x17\x8b\xde\xc5\x8c\x03\x53\x79\xd7\x94\x89\x8f\x29\x58\x51\xe4\x69\x41\x14\x7e\x03\x30\x8c\x07\x51\x87\xd9\x71\x7c\x1e\x02\xc0\x34\xc4\xf9\xbc\xf4\xf3\x0a\x6f\x00\x08\x42\xdc\xe6\x07\x00\x25\x88\x65\xe7\xe9\xcf\xcf\xf2\x73\x16\x3e\xe2\x0d\x2e\x0f\x82\xff\xcd\x83\xb8\x68\x96\xc0\xfc\x1e\xe9\xc3\x33\x4c\x2c\x2a\x96\x83\x23\x94\x56\x2f\x26\xfc\x40\xfc\xc0\x0b\x0e\x8e\x5c\x7d\x35\x94\xfc\xfc\xf0\xe7\xdb\x00\x83\x4c\x6f\xb3\x8f\x96\x14\x3b\x98\x1e\x15\xf7\x2a\x28\x5e\x67\x7a\x5c\x5d\x68\xa1\xc8\xf9\xcf\xa9\xe3\x6f\xfe\xc1\xb5\xff\x5a\x4e\x7f\xfa\x45\x86\xf1\x38\xfb\x11\xb9\x41\x91\x6b\x89\x3d\x7c\xb1\x5a\x8a\x83\xa3\x57\x94\x95\x11\xbf\xc9\x98\xeb\x44\x26\x8f\xf8\x8f\x32\x80\xbe\x6e\x20\x37\x23\xdf\x98\xd1\xef\x68\x73\x80\x33\x1c\xbc\xed\x43\x3f\x5f\x16\xa6\x58\xbf\x02\x8e\x73\xf5\x70\x9c\xf6\xf7\xf3\x73\xed\x1e\xf5\x43\x80\x87\x0e\x89\x3f\xf0\xf8\xda\xfa\x12\x9e\xe8\x12\x76\x8f\x83\x22\x87\x56\xe5\x73\x50\xda\xaa\xe2\x17\x07\xc7\x4e\x6a\xdd\x45\x7e\x9e\x86\x61\x00\x9f\xfd\x78\xc9\x4c\x76\x28\xf1\x7d\xe0\xe0\xfd\x15\xa3\x7c\x89\xfc\x3d\xd2\xf7\x11\xf9\x34\x1a\x3f\xf0\x55\x93\x75\x31\x5e\x50\x86\xab\x07\x77\x3e\x34\xf6\xff\x69\xff\x01\xe4\x49\x9e\xcc\xb0\xc4\xc9\x44\x8f\x31\xe6\x66\x44\xae\xec\xd4\x10\x9b\x91\x6d\x88\xb2\x7a\x19\x77\x79\xfd\x10\xa5\xbf\x55\x9a\xf0\x76\x21\x4a\x1d\x7f\x20\xc2\xb3\x08\x51\x82\xdc\x0c\xe8\xbc\x27\xb3\x1f\x91\x6f\xf7\xdd\xb5\x72\x71\x88\xa3\xdf\x37\x2f\x97\xcf\x46\x14\xca\xae\xbf\x2e\x9b\x83\x28\x70\xfe\xc4\x7a\x39\x73\xc4\xd1\x89\x55\x12\x72\x27\x11\x47\x9f\xfa\x73\x1c\x26\x0f\xff\xd3\xfe\x73\x51\xd4\x54\x9e\xe8\x21\x37\x57\x5f\x7f\x84\x0a\xa2\x52\xd1\x74\x1b\xde\xa3\x88\x8a\x7d\x2b\xaa\x46\x87\x21\xca\xe7\x1d\x54\x15\x2c\x41\x94\x3b\xfe\x2c\x75\x74\x4f\x6f\x81\xc2\x1b\x44\xa1\x75\xf7\xb3\x26\xee\x44\x14\x5f\x7a\x85\x7f\xd2\x47\x44\xc9\xcc\x3a\x1d\xe5\x1d\x88\x12\xe2\xb5\xb7\x26\x5e\x46\x14\x9b\x79\xd0\x6d\x62\x34\xa2\xa8\xd3\x01\x85\x89\xc7\x11\xc7\x7e\xff\x2f\xff\x00\x18\xf9\x80\x83\x42\x09\x40\xd6\xb1\xd2\x52\xc1\x97\x1c\x54\x6b\x50\x49\xe5\xb9\x80\xa8\x31\xce\xd5\x54\x50\x01\x51\x7d\xec\x32\x45\xd1\xa0\xa1\x5f\x93\x47\x55\x3e\x1d\xc7\xff\xe5\xee\x64\xd7\x67\xe7\xa4\xd7\x3d\x1b\xaf\x6e\x82\x28\x7f\xfb\x62\x96\xa6\x04\xe2\x04\xc9\x13\x86\x9a\xcd\x88\x4a\xfe\x87\x77\x6b\x4d\x47\x54\xac\xdd\x7f\x42\x6b\x36\xa2\xfc\x87\x5d\x5f\xb4\xa6\x21\xca\xf9\xe7\xa3\x86\x37\xa2\x14\x99\x3b\xb9\x60\x2a\x9f\x87\xcc\x0b\xdf\x46\xfa\x56\x4d\x1a\xa4\x68\xc8\xbc\x65\xb6\x0f\xc5\x1e\x03\xb0\x6a\xcc\x5b\x4c\x4f\x89\xfa\xbc\xbd\x69\xfa\x7a\xde\x1a\xa5\x8f\x8f\x17\x18\x39\x15\x8e\xd7\x0c\xbf\x99\xa6\xbf\xeb\xc6\x7b\xbd\xcd\x17\xb5\x0d\x83\x71\xc2\xb4\x8e\x43\xf7\x8d\xb3\xd0\x5b\x37\xa3\xf8\xb8\x49\x26\x26\x68\x27\xee\xec\x36\xbe\x88\xfb\x35\xb2\xb7\xf6\x1b\xe7\xe1\x79\xb5\x0f\xd9\x17\x8d\x4d\xb1\x4d\x65\x46\xe6\x5c\xc3\x87\x88\x13\xa7\x71\xe4\x0b\x32\xe3\x40\xe5\xa9\xca\x50\xb4\x1e\x4e\x71\x3a\xa9\x98\xde\x57\x17\x41\xce\x7d\xcf\x1e\x46\xec\x98\xf2\x58\xb4\xa8\x69\xc0\x5f\xca\xcf\x4d\xe7\x5e\x6d\x89\xe7\x9b\x35\xb1\x56\x5f\x4a\xc4\x5d\x1e\x9c\x3d\xed\xf4\x64\x37\x8f\xb3\xc1\xf7\x17\x2e\x2b\x37\x5b\xb9\xa8\xb3\x17\xda\x86\xad\xee\x72\x55\x60\x37\x5a\xdc\x5c\x71\xc9\x65\x16\xf2\x19\x63\x4a\xba\x53\x01\xda\xeb\x2f\x5d\xdc\xe5\x94\x85\x8b\x74\x9e\x2f\x34\xb1\x7f\x8b\x87\x34\x0e\xfc\x96\xaf\x58\xfb\x37\x0f\x89\x20\xe3\xf0\x69\xe9\x12\x52\x01\xf3\x51\x3e\xed\x3c\x7e\xde\x64\x8d\xbb\x4c\x0d\xff\xd2\x92\xbb\xa9\xcb\xec\x1a\x34\x22\xd6\xea\x2e\xa8\x5e\xe8\xe5\x96\x9c\xf8\x76\xee\xfd\xf2\xb1\xfe\x56\x31\x27\xa3\x54\x3a\x8d\x02\xbe\x46\x69\xcf\x8a\x66\x2d\xf1\x56\xe4\xf2\x9d\x30\xdf\x90\xd5\xec\xd5\x36\x73\x82\x3f\xce\xf4\x63\xdf\x36\x0f\x0d\x1e\x1d\xf0\x11\xf9\x8c\xe3\x03\x96\x4e\xbf\x8c\x01\x7a\x02\x88\x62\x05\x7f\x3f\x3f\xad\xe8\xfb\xde\x8b\x56\xfc\xbe\x6b\x93\x43\xfe\x51\x57\xb4\x8b\xf8\x3d\x0e\x0c\x95\x8e\xe4\x13\x04\x58\xb7\x7a\xef\x11\xfd\x04\x05\x9f\x39\x87\xb6\x77\x44\x7e\xb3\xbc\x3f\xfd\xd2\xb6\xe1\x7b\x2e\x3b\xf2\xbb\x8b\xe7\x2c\x6a\x0b\x70\x52\x70\xdd\xb0\xe1\x2e\x7b\x8b\x8d\x8c\xab\xe6\xaa\x87\xec\x57\x66\x1f\x5c\xce\xa4\xb6\xa1\x9c\xd1\x0b\xd7\x11\x49\x43\xe8\xac\x9f\xef\x2a\x1e\x3f\x1d\x17\xe9\x2a\x3b\x2f\x9d\x7f\x02\xf7\x68\x99\x21\x1a\x07\xfd\x29\xff\xa3\x4e\x16\xf1\x4f\xdd\xbd\x5d\x40\xce\xff\x75\x9f\xcb\x89\xfc\x92\x8e\x5a\x92\xaf\xbc\xbe\xbb\x8e\xf8\xef\x16\x08\x35\xb4\x28\xef\x1f\x33\xcc\x63\xf5\x59\x87\x19\xba\xea\x5d\x96\x6e\xa7\x5e\xe4\xa3\x0e\x9f\x61\xe1\x09\xf6\xbd\xad\x3a\x4f\x0c\x65\x8e\x78\xe1\x76\xcd\x1a\x23\x85\x03\xa7\xf1\x90\x86\xb6\x91\x40\xa1\x3f\x5e\x57\xf3\x37\x0a\xcc\x0d\xc1\x17\x2a\xb3\x8c\xba\x37\x34\xe0\xe7\x49\xad\x46\x75\x59\x41\x88\x13\xdf\x22\x86\x91\x38\x50\x4f\x27\xad\x15\x7a\x0f\x8b\xc8\x3d\xad\x73\xf3\xaa\x89\x7f\xac\xbc\xe8\x2c\xe1\x3f\xb9\x96\x57\x48\xcd\xf2\x25\xda\xad\x44\x0f\x3f\xb3\x36\xd3\x31\xcb\x00\x8c\x9a\x9e\xa4\x38\x9d\x1f\x37\x7a\xca\xed\xc7\xfd\x1b\xda\xa4\x47\x4c\x8a\x7e\xec\x78\xa3\x56\xaa\x64\x92\xc2\x9d\x53\x88\x12\x27\x26\x7d\x6f\x8a\x45\x1c\xb7\x59\xe5\xe6\xa9\x57\x88\xe3\x9d\x55\xfc\xaa\x5e\x20\x8e\x6b\x50\xf5\x2a\x1d\x8f\x38\xee\xab\xca\x8d\xdd\x79\x88\x12\x0e\xdf\x6b\x68\x0f\xdf\x47\xb9\x94\x87\x36\xe2\x51\xc2\xc3\x0e\x1b\x5c\x20\x5d\x0b\x77\x7e\xbf\x71\x00\x48\x6f\x81\xc7\x44\xaf\x39\x89\xb4\x43\x85\xf9\x8d\x2f\xa4\x62\xaa\x22\xf6\xff\xd2\x99\x3f\xb2\x4c\xea\xe2\x90\x52\x0a\x6b\x44\x85\xa4\x06\xeb\xf1\x85\x3c\x80\xb1\x86\xbf\x96\x70\xd6\xde\x18\xb9\xd7\xc4\x32\x0b\xba\x3e\x22\xb9\x8c\x02\x67\xae\x93\x18\xba\x8c\x64\x43\x38\x22\xdf\x70\x7e\xeb\x53\x73\x38\x9f\x9f\x76\xec\x23\x95\xe2\x2f\x25\x9d\x22\xbd\x17\x6a\x44\x2e\x93\xce\x08\x7b\x9a\xef\x91\x3c\xee\x0d\xf8\x9c\xdc\x67\x4b\x9a\xf7\x9e\xf8\xef\x82\x12\xfb\x48\xa5\x52\x1d\x26\x3f\x57\xb0\x19\x51\xfa\x2b\x00\xff\x4c\xc4\x70\x2d\x3a\xc3\x3b\xc3\x01\x86\x4d\x40\xbc\x99\xc8\xd8\x75\xc2\x24\xfb\x98\x1b\xdf\x5d\x31\x14\x1f\xe7\x50\xbc\x45\x3c\x4e\xcd\x29\x27\xc9\x39\xe5\x98\xc7\x55\xd2\x0b\x61\xdf\xf2\x47\xa4\xd7\x43\xce\xc2\x97\xc4\x6f\x96\x0e\xbd\xa4\x92\x70\x2c\xe9\x8c\x09\xe0\xfe\x98\xfe\xb5\xaa\xe0\xef\x37\x4d\xe8\x34\x45\x97\x4f\x8c\x9d\x77\xa3\x78\x90\x39\x09\xb5\x30\x91\xd0\xee\xd9\x7f\xf2\x9f\x6f\x4c\x04\xb4\xeb\x15\xb1\x33\x51\x94\x07\x97\xcf\x7a\x46\xe4\xed\xf8\xf8\x81\xf8\xc5\xd6\x56\xf5\x91\x4a\xcf\x89\xcc\x3d\xba\x10\xc6\x1f\x63\x33\x86\xa2\x62\xed\x6f\x3d\x46\x33\x11\x78\x73\xc6\x13\x4c\xab\x77\x23\x6e\x62\x76\x82\x72\x86\x97\x50\x0f\x2c\xe2\xf3\xed\x7f\xea\x43\xb1\xb2\xf5\x19\xe1\x9f\x85\x9f\x3e\x11\xff\xe0\x66\x6d\xda\xa9\x86\xeb\x8f\xe2\xc6\xe5\xbc\x99\x7c\x6d\xfd\x67\x14\xa5\x7b\x7e\xeb\x31\x2a\x8c\xe2\xb4\x54\x8a\x81\x7a\x14\x97\x4e\xf9\x5b\x9f\x12\x26\x53\xef\xcc\x6b\x8a\xb7\x9b\x29\x7e\x78\xcb\xd8\x7d\xcb\xbf\xf9\xc7\xbf\x79\x10\xd7\x1e\x73\x4e\x7a\x1c\x8c\x66\x7e\x3f\xd3\x85\xe2\xfe\x3c\x86\x53\x30\x7c\xa9\xfb\x2b\xc0\xf7\x53\xf4\xdf\x2f\x99\xbf\x7d\xc4\xf4\xfe\xbd\xc9\x70\x9d\x4b\xba\x14\xeb\xaa\x7e\xf3\xa0\x7f\xf3\x30\x9d\x05\x7f\xa3\xe1\xb0\xbf\x79\xdb\xac\x4f\x14\x57\x31\x1c\xeb\x00\xc3\x97\x9a\xeb\x28\x7e\x69\xe5\xec\x03\xf4\xdf\xed\xcc\xef\xde\x61\x7a\x84\x35\xef\xa3\xd8\xc8\xc8\x3e\x99\xf9\x5b\x8f\x7f\xf2\x61\xbe\x50\x54\x57\xa6\xa8\x16\xff\x37\x2f\xb3\x7d\x41\x31\x74\x3b\xc5\x74\x46\x2f\xce\x78\x73\xf0\x1a\x8b\xe2\xc0\x27\x80\xb7\xa5\xf4\xdf\x0f\x35\xe1\x2f\x1e\x78\xbe\x86\xe2\x99\x8b\x14\x6b\x5c\x7e\xeb\xc1\x1d\x07\xae\x5c\xf9\x37\x14\x65\x46\x53\x9c\x58\x09\x7f\xe4\x53\x01\x04\x84\x50\x5c\xce\xfe\x5b\x0f\xce\x0e\x37\x74\x9d\xfe\xbb\xc3\x83\xe2\x0d\xa6\x97\x60\xd3\xc4\x7f\xc9\xdf\xca\x61\xf2\x00\x15\xcd\xbf\xf5\xe0\xf2\x0f\x69\xe6\xb9\xc7\x58\x50\x14\x84\xbf\x79\x09\xf7\xf7\x3c\x99\xb9\x5d\x2a\x01\x80\x83\x00\x25\xb3\x00\x58\x72\x00\xf7\x6e\x02\x7c\x51\x85\x93\x9c\xff\xef\x6e\xdd\x68\x12\x99\x3f\x9f\x27\x48\x3c\x9d\xa7\x16\x0b\x92\x1d\xa7\xea\x8b\x00\x89\x91\x96\x8a\x08\x64\x72\x70\xaf\x05\x9f\x39\x57\x0f\x2e\x0f\xfc\xdb\xfe\x73\x71\x18\x63\xff\x46\x87\xc9\xa6\x72\x70\x4c\x8b\x5d\x1e\xc0\x40\x8c\xd8\xf9\x45\x77\x00\xba\xdb\xc7\x3f\xdd\xbb\x7a\x84\xca\x2b\x31\x29\xe9\x1b\x0b\x78\x95\x9f\xd6\x49\x5f\x40\xe4\x4d\x6c\x94\x52\xf0\x46\x14\x5e\x70\xc4\x54\x71\x2a\xa2\xf0\xbd\xb2\x12\x45\x5d\x44\x61\x87\x3d\x6b\x14\x1d\x10\x85\x0e\x6e\xf7\x56\x14\x42\x14\xbc\xbb\x55\x59\xfe\x1d\xe2\x68\x83\xff\x5b\x3e\xed\x0d\x84\x28\xcf\xbc\xfd\x13\x9f\x8f\x7a\x0c\xf0\x51\x5d\x7d\x83\xde\x37\xfe\xe3\x8f\x2f\x6a\xea\x85\x37\x8a\xad\xbf\x56\xa7\x11\xb1\xf9\xb5\xcc\xb1\xf3\x67\xd4\x1b\xeb\x13\x15\x7e\x9c\x95\x52\x67\xf5\x46\x2b\x7c\x2f\x8f\xd1\x2a\x46\x54\x54\x2e\x18\xa1\xd5\x81\x28\xb7\x6d\xeb\x6e\xad\xbb\x88\x32\xdf\xd6\x5d\xe4\xd8\x56\xa9\x05\xab\x1f\x6a\x28\x20\x8e\x73\x5c\xe1\x37\x45\x1e\x51\x5c\xfe\xbf\xf2\x25\xde\x50\x9c\x4a\x3a\x14\xfc\xcc\xb5\x26\xfb\x78\xe7\x23\x77\xd2\x99\xfe\x46\x88\x77\xd6\x84\x05\x02\xe3\x4e\x9a\x38\x6f\x77\x0b\x9e\xe0\x5b\x26\x63\xff\x21\xd5\x5d\xb3\xa1\x20\xd4\xc6\xec\x70\xe9\xb4\xe8\xad\xeb\xac\xa6\x76\xcc\xd6\xbf\xbc\x26\xdd\xc6\x17\xe7\xeb\x2a\xa5\xa6\x5b\xab\x60\x8d\xc6\x98\x25\x71\x96\x3d\xf8\x58\x75\x58\xc2\x01\xf3\x36\x1c\x9a\x78\x39\xee\x8c\x69\x01\xa2\xe2\xb0\xb9\x3b\x4d\x66\x21\xca\xa9\xfc\x21\x9f\xf1\x4b\x99\x10\xab\xf0\x25\xd1\x9b\xec\x8a\x8f\xb7\xcc\x22\x35\xcd\x2f\x85\xd3\x0e\x56\x35\x91\x4b\xbe\x89\xe9\x00\xec\xc8\x88\x5f\x6f\xfa\x5e\xae\x63\xc5\xc4\xa8\xa0\xe8\x19\x46\x97\x63\x0b\xc3\x85\x0b\x8f\x59\xf5\x47\xae\x0f\x7e\x70\x6b\x8b\xed\x83\x90\xbe\xe0\xd9\xec\x2a\xcb\xc3\x41\x32\x01\xa7\x50\xd6\xf0\xf6\x8c\x83\xd3\xd7\x62\xb8\xae\x85\x2f\xcb\x27\x09\xf7\x68\xe4\x78\xef\xf2\x1c\x8e\xd7\x54\x4e\x78\x99\xba\x6e\xc2\xee\x89\xf5\x88\x63\x35\x99\x5d\x99\x58\x81\x1e\x4d\xda\xe1\xe0\x51\x71\x02\x91\x7f\xfe\x74\x3a\x3d\xff\x6f\xa7\x1d\x2f\x72\xcd\xb7\x11\xeb\x91\x7c\x35\x37\x6f\x8a\x9d\xe8\xea\xe0\xd0\xec\x35\x81\x97\x34\x7b\xdd\xad\xd6\xfe\xcc\x19\xd4\xab\xb1\x6b\xca\x0a\x6d\x0e\x99\xb6\xdf\xc6\x2f\xd3\x1c\xd7\x6b\xcb\xd9\xc8\x25\x97\x63\xfd\x94\x00\xab\x67\x8b\xb7\xe3\x4b\x95\x30\xab\x1f\x71\xfe\xf8\x7d\x92\xb0\xd5\x92\xe8\x1b\x88\x13\x12\x2c\x4e\x47\xae\x41\x94\x6f\x47\x34\x22\xcf\xf9\xe5\x2e\xed\xf9\xf0\xd8\x36\x85\x74\xda\x69\xf8\xbe\x81\xf0\x90\x83\x5b\x68\x87\x89\xfc\x79\xfb\x88\x75\x48\x39\x7b\x90\xe4\xc9\x84\x86\xd7\xbc\x90\xba\x30\xe2\x95\xf5\xb3\x2a\x11\xb7\x7d\x32\xd9\xd3\x8e\x1e\x7c\xb4\x6e\x8c\x42\xad\xa6\x5d\xc5\xe7\xf3\x4f\x14\x7a\xa7\xdc\xa8\xd0\x60\x27\xcb\xf4\x6a\x8e\x2e\xbc\x8e\x28\xc3\xa3\x91\xb3\xf5\x10\xe2\xf8\xc7\x9a\x59\xeb\x05\x11\xc7\xdb\x68\x6e\x5e\xd5\x8d\x28\x29\xab\x31\xb8\x7c\x06\xa2\x84\x6c\xdf\x06\x46\xfe\xeb\x34\xf2\x5e\x5c\x10\xcf\x21\x79\x3a\xd5\x9d\x7b\xc9\x8c\x15\x34\x51\xff\xd0\xea\x5c\xda\x39\x2c\x7a\x6f\x03\xb1\xa2\x16\x51\x2d\x33\x89\xdd\x0d\xb9\xb6\xd1\xf4\x94\xc0\x76\xf9\xa2\x96\x9a\x54\xaf\xd1\x19\xd2\xda\x57\x1f\x9c\x5e\xc9\x7f\x5a\x2a\xe2\xaa\xe6\xcf\x1d\x23\xef\x48\xa7\x9f\x3e\x8d\x38\xea\xbb\x4c\x5e\x55\x0f\x22\x5f\x9a\x8c\x49\xa9\x14\x22\x6f\xad\x5c\xc6\xae\xed\x88\x02\x72\x72\x4a\x79\xbc\x88\xfc\x26\xcf\x42\xd3\x89\x15\x6a\xea\xc9\x27\xdd\xf7\x8e\xe4\x96\x11\xff\xc3\xee\x38\x1a\x27\xe3\xf2\xc0\x44\xdd\x2b\xc4\x1f\x11\x10\xdc\x4a\xf8\xe3\xd4\xfd\xcf\x48\x1c\x95\xff\xe0\x1b\x59\xc5\x45\x00\xc3\x8a\xde\x28\x46\x93\x9e\x03\xaf\xbf\x57\x92\x1e\x36\xaf\x72\xdf\x13\x0f\xe4\x03\x16\x5d\x83\x2d\x4c\x06\x4b\x83\x25\xc5\xe3\xdd\x14\x0f\x55\x52\x9b\x40\x3b\x9c\x1c\x35\xab\x20\x95\xff\x8b\x5f\x9d\x26\xf9\xda\x39\xbb\xa9\x5f\x2e\xed\x09\x8d\xd7\x45\x3f\xa0\x7e\x1a\x8f\x49\x9d\xa4\xe7\x8e\xca\xb4\x1e\xa6\xa6\x3e\xbb\x75\x4c\x38\xc5\x99\xc4\xb3\xc4\x66\xed\x89\xa7\xf8\x8c\x74\x6f\xea\x65\x3c\x15\x9d\x4c\x06\xf6\xfd\x7a\x8a\xd7\x98\x08\xd7\x05\x92\x89\x73\x6a\xdf\x61\xc2\xb7\x4a\xf6\xd4\x11\xaf\x48\xde\xad\xab\xa4\x57\x4e\x16\xef\x3d\xc2\x03\x17\xab\xb7\x93\x6f\x0d\x6b\x78\x47\x7a\x1f\xd8\x0d\xfb\x4a\xfc\x57\x8a\x55\xff\xe5\x41\x6e\xd7\x28\x66\xf2\x51\x3c\xc1\xd8\xfb\x2e\xc2\x28\xd8\xcc\xf3\xf7\x30\x11\xbf\x17\x1f\x28\x3e\x24\x99\xe0\x15\x71\x0d\xc4\x0f\x53\x98\x78\x93\x8c\xc3\xfa\x15\x8f\xce\x00\xe9\x08\x42\x3b\xdd\xc4\xac\xed\x21\xf7\x2d\xfd\x3b\x7f\x91\x9f\x9b\x31\x71\x31\x99\xd8\xff\xf2\x20\x6b\x26\x02\x9d\xe0\x4d\x71\x97\x27\x45\xda\xaf\x1c\xf1\x49\x00\x45\x24\xbd\x96\x86\x1c\xe9\x37\x7c\x22\xb9\x1f\x45\x46\xad\xe4\xbd\xdc\x12\xfb\x9c\x74\x12\x59\x6d\xf2\x91\x74\x30\x49\x84\x1f\xa4\x87\x5e\x94\x28\xfd\x6d\x2e\x1f\xd4\xf3\xa4\x28\x6e\xfa\x5b\x0f\xfe\x46\x8a\x46\xae\x14\xc3\x18\xbd\x56\x33\x3b\xf2\x3e\xe6\xf7\x4e\x32\x1e\xda\xdb\xcc\xcd\x89\x6e\xe6\x06\xe5\xff\xc5\x3f\xb8\x7e\x98\x7f\xf3\x20\xef\xc5\x14\xe7\x32\x76\x38\x93\x63\x77\x6f\x00\xec\xeb\xe0\x9c\x7b\x01\x2e\x36\x01\x0c\x9e\x07\xe8\x2a\x02\xf8\xcc\x70\x91\x36\xb3\xbf\xf9\x0f\xd7\xff\xc2\xe5\x3f\x27\x96\xfe\xb6\xb7\x5c\x1e\xa6\xd7\xfd\xb7\x5d\x9d\x7a\x8d\xa2\x59\xe9\xbf\x78\xd0\x07\x2a\x7f\xd5\x21\x80\xfe\x6c\x80\xe2\x61\x00\x3f\x37\x00\x5c\x88\x02\xe8\xeb\x04\x78\xb3\x1d\xe0\x7d\x16\xfd\x5d\xae\x1f\xea\x3f\xfc\x67\x03\xc5\xea\xce\xff\xf2\x0f\xc6\xff\xf3\x8f\xfd\xe5\xa2\xd6\x04\x8a\x76\x47\x7f\xf3\x20\x76\x09\xc0\x4a\x1f\x80\xef\x17\x00\xf6\xdc\xe3\xbc\x15\x00\x0d\x7d\x00\x9f\xe3\x01\xde\xee\xe1\xbc\x1d\xcc\x38\x0c\xfb\x5b\xfe\x29\xb1\xbf\xe5\x97\xf7\xfd\x97\x7f\x70\xfd\x0f\x5c\xbe\x21\xf9\xf6\x6f\x7d\xb8\xe3\xc2\xe1\x41\x3f\xc3\x00\x92\x73\x00\x3e\x17\x01\xec\x72\x06\x78\xbf\x0f\xa0\xe1\x0e\xc0\x9b\x1c\x80\x77\x22\xbf\xf9\x68\xd3\xec\x7f\x3d\xbf\x06\xc3\x9d\xee\x51\x2c\xfa\xfe\x5b\x0f\xae\x1c\x09\xc6\x2f\x35\x8a\xe1\xa5\xa3\x98\xef\x10\x63\xfa\xd0\xaa\x19\x01\x0c\xb9\xd2\x9e\xf1\x9f\xe7\xd3\x3e\xf9\x6f\xec\x00\xf2\x1f\x01\xbc\xa8\x01\xa8\xdf\x0d\xd0\xde\x0e\xf0\x61\xf3\x6f\x1e\x78\x92\xe1\xb0\x87\x18\x7e\x56\xc2\xf0\xc0\x5d\x65\x14\xb7\x3d\xff\xad\x07\x57\x0e\xfc\x4f\x1e\xc2\xa0\x0b\x80\xc4\x29\x80\xde\xf1\x00\x66\xa7\x00\x5e\xdf\x05\x88\xfa\x04\xf0\x94\x05\x90\x73\x1b\xe0\xde\xec\xe1\x9f\xce\x36\x00\xdc\xf8\x35\x32\xe6\xdd\x08\x80\xba\x8d\xfc\x02\x9c\xbf\xad\x1c\x23\x30\x93\x83\x7b\x6e\xf1\xf9\x71\x30\x7f\x88\x97\xec\x3c\x9b\x2e\xf0\x06\x71\x70\x6d\x19\xdc\xe7\xea\xf1\xff\x95\x8f\xc3\x48\x87\x8d\x9e\xf7\x02\xa4\x23\xcf\x53\xc9\xf1\xb7\x34\x4e\x02\x5c\x3b\x2d\xfb\x76\xc6\x9b\x51\xaf\x1a\xcc\xe4\xc3\x32\x65\x04\xc7\x1e\xcf\x93\x57\x3a\xb2\x4c\xf8\x75\x55\x94\xbc\xf2\xd3\xbe\x31\xea\x07\x74\x14\x83\x10\x85\x75\xb7\xba\x29\xcd\x43\x14\x3a\xb7\x8e\x4f\xa1\x19\x71\xb4\x43\xfa\x72\x85\xcd\x88\x02\x11\x29\xf6\x0a\xfe\x88\xfc\x45\x4b\x46\xcb\x54\x23\xf2\x0c\xfd\x57\xee\x70\xb2\x9f\xff\xfa\x26\x4d\xf6\x93\xce\xd7\x5a\xc4\xdf\x70\xab\xd3\x98\xdc\xd3\xae\x9f\x64\x85\x52\x4b\x87\x7d\xad\xb8\x6a\x36\xda\x96\x4f\x62\x7c\xa1\xb5\xc9\xcc\x84\x62\xb9\xcc\xcd\x7a\x86\xa7\xf7\x2e\x9b\x50\xbe\x66\xb8\xfe\xbb\x9b\xe3\x94\x85\x32\xac\x0c\x9e\x23\x2a\x8d\x5f\x9c\x6b\x38\x1b\x51\x2e\x7f\xbe\xe0\x34\x8e\xbd\x2d\x9f\xcb\xa3\x1b\x86\x28\xf1\x2d\x42\x5f\x47\x12\x51\x2c\x3a\xac\x48\x23\x00\x71\xcc\xd1\xdf\xf2\xf9\xc8\xae\xd3\x97\xa0\x46\xf2\xa2\xdb\xdb\xed\x88\xff\xa3\x79\xa5\x0f\x89\x43\x1d\xaf\x09\x25\x76\xb6\xc8\x27\x6a\xe4\x88\x32\x80\xf5\x29\x91\xc9\x3a\x03\xa2\x2a\x8b\xf8\x83\xba\x43\x1a\x54\x8a\x22\x4f\xfa\xa7\x6d\x5e\xac\xb5\x30\x60\xaf\xef\xfa\x06\x55\x9d\xa9\xbe\x4d\xbe\xa3\xbe\xe8\x4d\x9d\xe2\x79\xda\xb3\x0c\x6f\xa9\xc8\xb8\xd5\xb9\x8e\xc5\x5f\x4a\xa7\x9d\x3f\x39\xde\x41\x94\xbb\xef\x78\xc7\xde\x03\x51\x46\xd2\xd6\xd4\x46\x1a\x51\xd2\x8a\xcb\x43\xfb\x84\x75\x48\x1e\x72\x9b\x19\xed\x84\x76\x29\x71\x16\xe1\xa5\x47\x7a\xe2\x89\x3f\x60\xd7\x50\x32\xe1\x8b\xab\x8d\x68\x2f\x9d\x98\xe5\x59\x91\x8a\xc2\x7c\x56\x5e\x1b\x56\xfe\xf0\x9c\x29\x5f\x62\xb3\x33\xb5\x3e\x73\xfe\x84\x3c\x13\xc9\x94\xd9\x27\x17\x4e\x14\x32\x28\x4c\x0e\x7c\x5f\xa2\xb8\xd5\x20\x69\xd1\x1c\x44\x99\x6e\x7d\xc5\x79\xfb\x10\xc7\xcf\x9a\xf6\x63\x76\x04\xe2\xb8\x6e\xdd\xf6\xd0\x55\x88\x62\x1f\xf4\x84\x03\xb7\x23\x8a\x7e\x1b\xb4\xa1\x3d\x1e\xdb\x76\xcf\x20\x79\x2f\x4d\xa7\xe3\x88\x9f\xb0\xc6\x64\x39\xb1\xe2\xbb\xf7\xae\x23\x72\xd7\x26\x6d\x25\xf3\x13\x0b\x05\xc4\x2f\xe0\x12\xb6\x7f\xbf\xc0\x58\x00\xbd\xc0\xe2\x00\xab\x47\x63\x0c\x55\x9a\x8a\x1c\x52\x62\x44\x50\x49\x75\x77\xd1\x11\x57\x11\x07\xf9\x7d\xbb\x7c\x5e\x3d\x11\xaa\x97\x7f\x9f\xfb\x10\x71\x34\x9f\x82\xf1\xda\x46\x44\x81\xa5\x0a\x31\xe9\xb3\x10\x05\x46\x28\x64\x26\x2b\x21\xf2\x2f\x55\x10\x4b\x38\x87\xc8\xb7\xb4\xfd\x7a\x00\x79\xce\x2b\x9f\x68\x17\xeb\x5a\xf9\x4c\xe2\xa7\xdb\x6b\xb5\x95\xf8\x43\x36\xec\xa1\x9d\x9d\x12\x81\x9e\x92\x03\x9b\xaa\x08\x3f\x99\x7a\xf4\x34\xb1\x66\x92\xfa\xf5\x9e\x5a\x5d\x00\xc2\x2e\x75\x97\xe3\x0e\x03\xf0\xde\x3e\x6b\x53\x3a\x1b\x60\x78\xe7\xe9\xa9\x6d\x1c\x26\x31\xb3\xe6\x06\x9d\xfb\x12\x5b\x82\x99\xbb\x98\x9b\xef\xb9\x8c\xdd\xcf\x26\xfe\x99\x6b\x1d\x4b\x49\x1e\xd2\xd1\xf4\xf5\xa4\x6e\x61\x71\xcd\x0e\xd2\x09\x26\xc7\x67\x3f\xe9\x50\x98\x6a\x79\x98\xf0\xd4\xa8\x5d\xc7\x09\x2f\x70\x95\x6d\x20\x9d\x65\x26\x6e\x6b\x61\x7a\xd7\xdc\xed\x93\x21\x95\x18\x6f\xc7\xd1\xae\x5a\xad\x8a\x85\x84\x29\xdc\xd2\x6e\x25\xbd\xde\x5a\x98\x33\x41\x1d\xc3\x7f\x6a\xcf\x50\xac\x54\xa3\xb8\x97\x89\xbf\x6c\x26\xbd\x5b\xcb\xc4\xf7\x90\x75\xb9\x2d\xb6\x82\xf0\x0c\x2e\x0f\x5c\x18\x47\x79\xe0\xcc\x73\x57\x88\x97\xc5\xf2\x47\x2b\xf1\xfa\x48\x9b\xb7\x31\x5d\x6f\x5f\x6f\x93\x20\x9e\xd5\x2e\xab\x00\x12\xb9\x7b\x15\xb6\x95\x30\xd9\xce\xda\xcb\x84\x49\xbc\xd0\x64\x13\xa6\x7b\x87\xd1\xa7\x99\x89\x6c\xd5\x33\xbd\x35\x8f\xeb\x12\xfe\x21\xbe\x9f\xc4\x6b\x77\xee\xac\x21\xf1\xc2\x75\x71\x67\x48\x1d\xa1\xa5\x2f\x9b\xc8\x38\xcc\xd9\x78\x83\xb0\x08\xdf\x9b\x0f\x49\xaf\x20\xc3\xd7\xb4\x73\xa9\x78\xed\x87\x1f\x54\x8f\x81\x03\x42\x44\xc3\x01\x39\x77\xf2\x66\x0d\x24\xaf\x21\x4f\xf0\x33\x97\xf6\xe6\xfa\x35\xfa\x9b\x24\x07\xdf\x33\x7a\x3c\xbb\x4c\x91\xab\x17\x1d\xaf\x42\xb3\x1a\xc2\x8b\xb3\x0f\x34\x90\x05\x92\xb6\xfd\x1a\xb9\x4f\x10\x7f\xee\x1e\x91\x17\xba\xa5\x8d\x74\xf7\x76\x83\x2e\xf2\xad\x3a\xad\x9f\x08\x3f\x12\xf3\x64\x8b\x70\xdf\x78\xfe\xf7\x14\x6d\x19\x5e\x91\xc8\x54\xea\x2c\x71\xa1\x78\x9b\xa9\x58\xc1\x26\x3b\xd2\x0f\x0f\x2a\xff\x6d\xd3\x9f\x7a\x6d\x15\xbd\x48\xd8\x49\x66\xe0\x6d\xf2\x57\x49\x47\x1f\x91\xf5\x39\x2f\xe9\x25\xe9\x48\x15\x18\xf3\x89\xc8\xb7\x17\xfe\x4a\x9e\x7f\xaa\x09\xfd\x6b\x91\xbc\x3f\x78\x10\xe3\x17\x33\x62\xe4\xcf\x66\xf8\xd0\xa6\x95\x14\xb9\x15\x3c\xb9\xfc\xe7\x23\x73\x73\x93\x7e\xc3\x8f\x61\xff\xe6\x1f\xff\xc4\xa1\xbe\xfc\x6f\x1e\xe4\xf3\x1a\xe0\xd7\x39\x80\x39\x66\x00\x9f\xeb\x01\x56\xc8\x03\xbc\xbb\x0a\x90\xaf\x00\xd0\xa5\x00\x70\xa4\x08\xe0\x25\x02\xdc\x42\x80\x37\x85\x00\x7d\x65\x00\x0f\x44\x19\xfe\x73\xf1\x7f\xf3\x1f\xae\xfd\xfd\x53\x3e\xd7\xfe\xab\x9c\x63\xf8\xc8\xfe\x3f\xec\xbd\x1e\xe5\x41\x7d\x1b\x00\x22\x37\x00\x7c\x10\x06\x48\x16\x05\x78\xf9\x1c\x60\xdb\x5e\x80\x8e\x63\x00\x47\x1c\x00\x3a\x32\x39\x6f\x0e\x40\x07\x02\xf4\xef\xfb\xcd\xc3\xb8\xfc\xe3\x1f\xf9\x8c\x8d\x2f\x79\xfe\x5f\xfe\xf1\x4f\x1c\xea\xcd\x1f\x9f\xcb\x00\xb4\xc4\x00\x58\x6c\x00\x5b\x13\x80\xde\xbd\x00\x33\x7b\x01\xba\xe4\x69\xdf\xfc\x67\xdf\x01\xb6\x68\x01\xb4\x8d\x06\xa8\x0a\x02\x78\x12\x09\x70\xbb\x04\x80\x73\xca\xe8\xff\xfa\x7b\x1c\xfe\xcd\x3f\x4a\x63\xff\x6f\xfe\xc1\xe5\x3f\x5c\x3f\x04\x97\x0f\x28\xd4\x00\x7c\xbf\x08\x60\xd0\x0b\xf0\xb6\x0a\xc0\xeb\x11\x40\x47\x08\xed\x57\xfd\x60\x1c\xc0\x86\x3e\x80\x3b\xaf\x00\x0e\x95\x73\x76\x0d\xfa\x5f\xab\x31\xc0\x90\x20\xc0\x59\x57\x86\x7f\x58\x51\xdc\xdf\xf9\x37\xff\xd8\xae\xfd\x5b\x0f\xae\x7c\x2e\xef\x81\x7f\xd9\x7f\x8e\x5e\x9f\x22\x00\x26\x6d\x04\xe8\x8c\x00\xb0\x17\x05\x78\xf0\x08\x20\x2a\x06\xe0\x66\x05\xc0\x9a\x4f\x9c\xb7\x0f\xa0\xb2\x95\x3e\xff\x9d\xb1\x00\x17\x3b\x01\x58\xad\xbf\xc7\xbf\x38\x80\xe2\x0e\x71\x8a\x5b\xed\x29\xae\xbf\xf7\x5b\x8f\x7f\xcb\xfd\x13\x7f\x30\xbd\xc8\xbb\x62\x01\x44\xa5\x01\x1e\x76\x02\xe8\xcf\x03\xb8\x7e\x13\x20\xa8\x07\xa0\x69\x2a\x40\x86\x26\xc0\xb9\x28\x80\xb2\x7c\x80\x53\xb9\x00\xad\x7a\x00\xc7\x2a\x81\x78\xa0\xf7\x32\x31\xe2\xad\xf7\xfe\x96\xbb\x7a\x19\xc5\xe4\x15\xff\x7f\x3d\xfa\x6e\x51\x7c\xc7\xf4\x2b\x7f\xc2\xf4\x80\xbf\x76\x1f\x80\xb3\x3d\x9e\x33\xe7\x8f\x74\xeb\x00\xa8\x5d\x20\x7c\x6e\xd9\x5b\x80\x8a\x35\x63\xdd\xf7\x87\x01\xec\x33\x1f\xbb\xe8\x5a\x1d\xc0\x6e\x47\x11\xfc\xb5\x03\x20\x7b\xab\x48\x01\xe7\x3b\x57\x64\x0b\x91\xfd\x7c\x89\xa9\xa0\x33\x07\x17\xa6\xf3\x91\x0a\x1f\x31\xe5\x3c\xea\xff\x4b\x8f\x81\xc5\x14\xdf\xf8\x08\x90\xfc\xdc\x3b\xc9\xd2\xa4\x23\xfa\xf9\x07\xca\xc4\x5a\x1c\x7e\xab\xf1\x5c\xf0\x03\xc0\x2e\x37\x8d\x41\xe3\x49\x02\x77\x36\x7d\xd4\x9c\x39\x67\x8e\x48\xca\x2a\x81\x29\xc7\x73\x33\xc4\x21\x79\x85\xba\xea\xb9\x26\x09\xe9\xc4\x1d\x6a\xf5\xef\x8b\xc4\x4a\xe6\x3f\x57\x9b\x81\x38\x66\x5f\x44\xb7\x8a\x2a\xa2\x60\xde\xcc\xaf\xca\x9f\x10\x05\x42\x02\x82\x26\x64\x23\xf2\xad\xf1\xbd\xa6\xd0\x83\x38\x2a\x97\x2b\xff\x57\x33\xc5\x4e\x71\x19\x62\x47\xaf\x89\x4c\x23\x76\xed\x64\x27\xed\x11\x7b\x60\xb5\x3b\xd9\xd7\xb7\x78\xfb\x92\xf8\x58\x4a\xe9\x74\xb9\xc9\x0f\xf8\x05\xa3\xf2\x3c\xdf\xfa\xae\x96\x3a\xe2\x7f\xce\x2d\x76\x95\xa9\xc2\x18\x37\xb6\xb3\x64\x75\xa3\x92\xae\xe3\x29\xc7\x95\xcf\xa6\x2a\x5a\xda\x7f\x76\xb0\x45\x94\xbe\x6b\x95\x66\xf9\x00\x51\xfc\xab\xf9\x4e\xb3\x2d\x88\xa2\x7a\xc6\xc6\xc6\x9e\x88\x63\x5c\xf5\x3b\xf5\x0f\x22\x0a\x7e\x64\xc9\x0d\x27\x3c\xa8\x73\x9e\xca\x3a\xba\xdb\x3b\x90\xfd\xfd\x58\x90\x2f\xe1\x65\xc5\x03\x11\x64\x17\xcc\xb6\xa2\xde\xfb\x44\x48\x20\xf1\xa0\xa0\xdc\x65\x7e\xe2\xda\x00\x36\xf7\x12\xf9\xed\x54\x45\xc7\xeb\xaf\x4b\xa8\x5d\xba\x56\xdc\x54\xd3\x3e\x3e\xb8\x5c\x52\x5c\x4f\x6d\x52\xdc\xd7\x07\xae\xa2\x1b\x55\x25\xe7\xcf\x45\x14\x8e\x57\x49\x09\x9f\x85\x28\x18\x3b\x89\x15\x94\x8e\x28\x70\x72\x62\xa3\xdf\x1b\x44\xbe\x46\xe5\x51\x9e\x66\x88\x7c\x4e\x2f\x6a\xa6\x12\x3e\xda\xd2\xea\x49\x76\xdf\x13\x0b\xc3\xc8\xf8\x17\xd7\xc4\x91\x5d\x79\xb3\xd4\x32\xd2\xe3\x6e\xd9\xd8\x74\x62\x67\x42\xe4\xd7\x13\x7d\x0c\x66\x6d\x23\xf6\x7f\x82\x43\x5e\x80\xde\x10\x4f\xb9\xd4\x9d\xdc\xd9\x71\xe5\x23\x5a\x24\x1c\xb6\x9a\x14\xcf\x04\x10\xd9\xb5\xc5\xaa\xd5\x04\x40\x90\x6f\xe3\x11\xce\x98\xf3\x98\xa7\x4f\xe0\xe0\x48\x8d\x25\x64\x5d\x0c\xcb\x5b\x40\xce\xfb\x3c\x93\xe6\xf2\x73\xf0\x7a\x88\xef\x37\x22\x7f\xe9\x1c\x62\xc7\x0f\xf4\xd3\x28\x41\x4e\xe5\x2a\x62\x77\x53\xe3\x68\x2f\xbd\x68\xc5\x3c\xe2\x3d\x70\xf5\xdc\x43\xf2\xb7\x95\x23\xca\x98\x5e\x9b\xd5\x97\xe5\xc9\xcc\x1d\x2a\x0a\x25\xf6\xae\xa2\x2f\x8f\x30\x87\xb2\xba\xcb\xe4\x7c\x5f\x72\xf1\x27\x89\x7c\xee\x60\xec\xec\xe6\x36\x8a\x6b\x98\x1b\x57\x34\xd3\xf5\x94\x71\x2c\xe1\x85\x25\x81\x69\xc4\x0f\x97\xf7\x71\x23\x91\xb7\xaa\x33\x9f\x8c\x47\x7c\xd9\x9e\x87\xc4\xde\x89\x96\x12\x3e\x68\xfe\xbd\x9a\xe4\xb3\x4b\x8a\x9f\x61\x7a\x84\x9f\x4f\x93\x25\x5d\x0f\xeb\x77\xd3\x6e\xba\xe7\x64\x37\x92\x38\xc8\xd9\xde\x3a\x92\x91\x77\x46\xa5\x67\x01\xd1\x97\xb9\xf9\x5d\xca\xdc\xc0\xde\xc3\xd8\xfd\x3c\xd2\x79\xa7\xb2\x75\x35\x99\x97\xed\xb7\xb6\x92\x79\xc9\xca\xde\x4d\xac\x74\xd2\xf0\x52\xc2\x6a\x66\xed\xa9\x22\x79\x42\x1e\xe6\xa7\xc8\xef\xe9\xea\xd0\x3c\x2a\xe1\xd4\x96\x89\x54\x8f\x3b\x29\xe3\x4f\x72\xb0\xb5\x88\x76\x6d\xbe\xd9\x91\x49\x56\xd0\x8d\xc1\xa3\xe4\xa4\x71\xfd\x61\x27\x79\xb2\x4b\x4c\x46\xcf\x19\xe6\x46\x7a\x0d\xe3\x49\x29\x27\xe7\xaa\x82\x3b\x79\x7e\x64\x1d\x7a\xec\x27\xf6\x3f\x75\xcb\x21\x62\x95\x63\xbc\x8e\x91\x9e\xd0\x81\xaf\xeb\xc9\x7a\xb0\x9b\x7b\x89\xf0\x56\x8d\xfd\xb7\xc8\xbc\x8c\x1a\x7a\x54\x4c\xf5\x78\xb9\x4e\x82\xbc\x49\x9d\x3a\xae\xc4\x73\xf2\x22\x6d\x79\x0f\xc5\x43\x44\xce\x73\xf6\x63\xc2\x20\x9e\x30\x11\x3d\xee\x8d\x30\xae\x5e\x75\xe4\xdc\xb7\x65\x4b\x39\xe1\xe3\xe9\x51\x47\x49\x5d\xeb\x45\x32\x75\xe4\xaf\xa2\x72\x2e\x13\x9e\x38\x5d\xfe\x06\x61\x57\x96\x19\x0f\xc8\xe8\xab\xc9\xb7\x13\xbd\x78\xe2\xdf\x30\xbc\xb0\xcf\x46\x98\x44\x7c\xbf\xa1\x1d\x61\x28\xdf\x0b\x93\x88\xe7\xf9\x7b\xda\x7e\xe2\x89\xfe\x1e\x70\x97\xf8\x7f\x7a\x36\x0c\x90\x6f\x7e\xc9\xf8\xa5\x1e\xef\xa3\xd8\xaa\x40\xf6\x57\x86\x87\x2e\xdd\xd7\x48\x66\x37\x16\x5a\x88\x1f\x2a\xe4\xfd\x5d\x1a\x17\x1c\x7c\x4a\xfc\x45\x26\x32\xb4\xfe\xe7\x84\x4e\xca\x62\x78\xdf\xff\x34\xa7\x7a\x20\xf2\xde\xa4\x68\xca\x60\x34\x93\x17\xb4\x8d\xf9\xcc\xf5\x4b\x51\x26\x39\xe8\x4c\xe5\x77\x33\xfe\x3a\xea\xbf\xfb\x8b\xff\x88\xfd\xc1\x3b\x2a\x00\xf4\xf6\x03\xf4\xff\x00\x30\x6f\x05\xf8\xbc\x15\xc0\x63\x16\x40\x17\x0b\x20\xec\x10\xf5\xf3\x2c\xf6\x00\xb8\x57\x04\xc0\x79\x93\x6f\x75\x72\x98\x37\x40\x6b\x29\x40\xdd\x71\x80\xd6\x10\x80\xa7\x21\x00\xad\xdf\xe8\x77\x36\x30\x71\xa9\x63\xeb\xff\xb6\xbf\x25\x2e\xff\x37\xff\xe0\x22\x87\x0f\x7d\xb3\xa5\xf6\xfe\x7d\x34\x80\xc3\x64\x80\xe7\x76\x9c\x35\x03\x70\xff\x23\xc0\x02\x8e\x7d\x0f\x02\xc8\xfa\x08\x70\xdd\x03\x60\xaf\x07\x40\x4b\x3c\x40\x9d\x05\xc0\x0d\x2f\x80\x0e\x47\x80\x66\x26\x86\x75\xea\x23\x23\x7f\xdb\xdf\xf2\xf7\xb4\xff\x97\x7f\x70\xfd\x2e\x5c\x1e\xa0\x70\x1a\xa0\x37\x02\x40\x7d\x0b\x40\xd7\x58\x00\xf3\x78\x80\x47\x53\x00\xbc\x77\x01\xb4\x1a\x01\xcc\x6d\x06\x68\xfe\x06\xb0\x4a\x1b\xe0\x92\x01\xc0\xee\x2d\xd4\xde\xd7\x7d\x03\xb8\x3c\x0b\xe0\x45\xd4\xef\x71\xe0\xda\xff\x7f\xf8\x07\x23\x23\xff\xc3\x7f\xf9\x07\x97\xff\x8c\x2c\x03\x18\x30\xa3\x9f\xdf\xf7\x02\xc8\x14\x02\xb4\xb7\x02\x68\xc7\x01\xdc\x71\x00\x70\x8a\x03\x68\x5e\x0b\x10\xb9\x08\xe0\xa2\x12\x8d\xd3\xd5\xc7\x03\x14\x7e\x02\x38\x17\x07\xc0\x79\xc3\xce\x8e\x06\x78\xe1\x08\x70\xec\x5f\xfc\x67\xc7\xc7\xbf\x79\x40\xf6\x1f\xbc\xf0\x2f\xfe\x93\x41\xf1\x7b\x05\xc5\xb7\x9c\x77\x03\x01\x1e\xd9\x01\x28\x4d\x01\xb8\xf6\x18\xc0\x4c\x82\xc6\xfb\x38\xfc\xe3\x74\x38\x00\x67\xe7\x3f\xe6\x01\xb0\x33\x1c\xe0\xc8\x67\x80\xb3\x2b\x01\xaa\x62\x00\x3a\x63\x7e\xf3\xbf\xed\x29\x7f\xcb\xcd\x64\x62\x7a\xcb\xcf\xff\x6f\xfe\x31\xc8\xbc\x05\x3d\x05\x14\x3b\x98\x9f\x73\xd6\xe1\x68\x4f\x80\x0b\xcd\x00\x1a\x71\x00\xc7\x03\x00\x3c\xf2\x01\x0e\x3d\x07\x48\x28\x02\x28\x93\x01\xc8\x1f\x0e\xb0\x7f\x1d\xc0\xd9\xa7\x00\x45\x85\x00\x2f\x27\x01\xe4\x8f\xa7\xdf\x9d\xc5\xf0\xb1\xe5\x93\x28\x2e\x66\xfc\x56\x71\xcb\xfe\xa5\x07\xd3\x99\xbb\xf7\x24\xc5\x17\x4c\x67\xe6\x7b\xcc\xb8\x5c\x64\xbc\xe9\xc7\x6e\x02\x8c\xd3\x06\x28\xef\x01\xb0\x3c\x02\xb0\x77\x23\xc0\xbc\x83\x00\xdb\x0f\x02\x6c\xf5\x04\xd8\xf2\x0d\xe0\x54\x26\xc0\x86\x1f\x00\x1d\x9e\x00\x19\xf3\x18\xb9\xcc\xfc\x44\x31\xe7\x86\xf0\x34\x8a\x81\x69\x7f\xeb\xd1\x37\x9c\xbb\x3b\x32\xf2\x23\xb8\xf2\xf9\xa6\xd1\x5d\x78\x2c\xf1\xbb\xef\xee\x94\x24\x3d\xc6\x37\x9d\x90\x53\xd1\xf2\x1b\x21\x9d\xde\xa5\x30\x66\x66\xe0\x28\xe3\x24\x3b\xf9\xe4\xac\x0e\x3e\xe1\xd8\x4b\x72\xfe\x55\x57\xf8\xd2\xa3\x3d\x65\xb3\x1e\x0a\xf0\x9e\x8a\xfc\x22\xdb\x87\xc8\x73\xc7\xdf\x42\x76\x22\xe2\xc8\x50\xcf\x62\x71\x12\x5f\x70\x59\x20\x4c\x2a\xf0\xdb\xf6\x8f\x26\x91\xfb\x9f\x91\x8c\xfc\x6a\x20\xbc\xe7\xce\x3c\x61\x62\xf7\xeb\xe5\x69\xc7\xd9\x4a\x79\x9a\xbf\xbd\xbd\xd3\x84\xec\xd6\xe9\x69\xd6\xe4\x54\x3d\x7f\xba\xa3\xb1\xf4\xcf\xe1\xa2\x01\x5a\xb6\xbb\x9c\x1c\x84\x4f\xb8\x8c\xb1\xda\x90\x94\x23\xba\xc6\xb2\xdc\xfc\x71\xb1\x9b\x78\xb2\xf1\x59\xb3\x31\xd7\x78\xc5\x0e\x18\x1e\x32\xd3\xfa\xa5\x22\xa2\xad\xbb\x48\xbf\x1f\x71\x74\x92\xd6\xe6\xa9\xf9\x88\x7c\x4f\xa7\x9c\x98\x92\x87\xc8\xeb\xa6\x92\xa4\x32\x1b\x91\x67\xe9\xdb\xfd\xc3\xe6\x90\xdd\xf5\x83\x74\x3e\xb1\x42\x9f\xf4\xc9\xf9\xb5\xec\x93\x03\x59\x29\xdb\xac\xa8\xf5\x4a\x87\x20\xe2\x9f\x98\x63\x1d\xb9\x83\x83\xf6\x71\xf3\x86\x46\x54\x03\xe8\x36\xcc\x1d\x6f\xf8\x82\x6f\xf9\x64\x97\x39\x8e\x31\xcb\xf8\xf9\xe5\xdb\x66\x3b\xef\x5c\xc3\xfb\x4b\xfa\x55\xe4\x9e\xa6\x53\x3c\x87\xa4\x56\x46\xbc\xf8\xb2\x6a\xb8\x85\x58\x63\x20\xf1\x73\x88\xf6\x7a\x91\x7c\xbe\x31\x99\x2e\x84\x77\x08\x8b\xdb\x92\xbc\x90\x5b\x0d\xca\x24\xef\xe4\x8c\xb2\x1d\xe9\x24\x5d\x2e\xe3\x4b\xfc\x10\xf9\xf3\x68\x87\xfe\x8c\xe1\xf3\xc8\x38\xc5\xbc\x59\x48\xe2\x23\x5e\x71\xc9\xc4\xfe\xab\x57\xad\x26\x7a\x09\x8f\x5d\xfb\x6d\xd2\x68\x80\x11\x5e\x59\x8b\x83\x89\xff\x63\xd5\xb1\xcd\xa4\x47\xf1\x4a\x56\x1d\xe9\x85\xbf\xc2\xec\x2d\x39\x91\x27\x32\xbc\x23\x66\x2d\xc5\x48\x86\x07\xcc\xdc\xc3\xc1\xb3\x66\x94\x88\x57\xca\xcf\x24\xf1\xaf\xfc\xa9\xb4\x07\xf9\xaa\xea\xc5\xc4\x0f\xb5\x30\x74\x05\xf1\x5b\x06\x37\xd3\xfc\x1d\x0b\xf6\x26\xe2\xff\x18\xef\xbf\x9d\x59\xb9\x7b\x16\xc8\x12\xde\x53\xb0\xc7\x9f\x7c\xd5\xce\xbd\x6b\x9e\xd2\x99\x3c\x46\xd6\x7e\xde\xb0\x76\xc2\xfd\xb9\x15\xef\x32\xee\x50\x4c\x61\x3a\x24\x2c\x96\x20\xfc\x43\x9e\xc6\xe7\x76\x4c\x58\x4c\xf2\xf6\xb3\xb2\xd3\xc8\x7a\x48\x84\xb5\x24\x4f\x2a\x52\x7b\x0b\xe1\x1d\x1e\x22\xdb\x09\x3f\xd6\xb9\x51\x44\xb2\x3c\x04\x6f\x55\x32\x3d\x8e\xab\xb5\x65\x89\x3d\x3b\xe4\xe1\x4d\x3c\x28\x07\x87\xa7\x11\x4b\x5d\xf1\xb1\x92\xcc\x68\x59\xdd\x5d\xc2\xdc\xb8\xfc\xa7\x80\xa9\x00\xb8\x95\xe1\x41\xeb\x08\x0f\x29\x14\x5d\x42\x3b\x7f\x9f\xcf\x24\xe3\x9e\x1a\x97\x43\x78\x50\x2c\x14\x10\xbf\xdd\x8c\xf0\x22\x62\x2d\xad\xf7\x96\x92\x7c\x25\x95\x92\x23\xc4\x0b\x35\x7c\xfb\x99\x2e\xaa\x47\xa3\x92\x34\x19\x87\x7a\x25\x3a\xb2\xe7\x64\x93\xc9\x8d\xb3\x3a\x87\xfd\x07\x39\x78\x56\x8a\x46\x98\x4e\xbd\xe9\x27\xfc\xe0\x70\xe5\xff\xe2\x65\x9b\xc2\xd7\x13\x6f\xc5\x0a\xf9\x3c\xc2\x0f\xe3\xbf\x15\x91\xf1\x08\x1f\x5d\x4a\xec\xbe\x87\x76\x15\x99\x07\xe3\xa6\x13\xe4\x4d\x56\x12\x6c\x08\x26\xe2\xd2\x9a\x37\x52\x3d\x6e\x9d\x91\x5c\xc2\xc1\x1b\x35\x8e\x64\x7e\x6e\x1c\x5c\xf4\x96\x7e\xde\x43\xc6\xe3\xda\xa7\xcb\x44\xe3\xab\x1f\xbb\x09\xb3\x3a\xcf\xf8\xc9\x4e\x31\x3c\xe8\x08\x39\xbb\x64\x89\xee\x22\x3c\x39\x31\xa0\x84\x4c\xd0\xdc\xb8\x6a\xc2\x8b\x66\xbc\x3d\x4e\x78\x87\xe3\xb9\x73\x24\xda\x35\xad\x96\xee\x64\x32\x9f\x6f\xac\xa6\x7a\x3c\x12\xa3\x7a\x3c\x3f\x2b\x46\x6c\x41\xfb\x36\x9b\xf5\x1c\x7c\x26\x33\x9f\xac\x8b\x76\xa5\x1d\x24\x10\xf5\x74\x69\x3d\xd9\x1b\x9e\x64\xbf\x19\xc7\xc1\xbb\xcc\xcd\xfc\x6b\x4c\xe5\xe8\x0b\x64\x0f\x4b\x31\xab\x24\x4f\x33\x7f\xc1\x51\xf2\x9c\xe1\x70\x96\xf0\x3f\xdf\x1f\x97\x1c\x39\x68\xd5\x73\x8d\xac\x76\x5d\xc5\x7b\x84\x5d\x49\xcd\x7f\xaa\x47\xe5\x77\xd1\xc2\x54\xf0\x45\x4e\x88\xc6\x25\x9b\xcd\xc8\xf3\x7f\x0e\x8b\x22\x95\x32\x3f\x5b\xd0\x19\xee\x8e\x38\x49\x78\xea\x87\x0d\x4f\xc9\xde\xfc\x86\xf1\x24\x3d\x6b\xa1\x19\xf1\x77\x4f\x72\xf7\x53\xae\xbf\x85\xc3\x37\xd8\xe9\x00\x9c\x01\xe9\xbd\x04\xa0\x95\x03\xf0\xea\x07\x80\x71\x2c\x40\xdb\x36\x00\xc7\x1f\x00\xb7\xbe\x02\xf8\x77\x02\x5c\xa9\x03\x98\xd7\x0a\x70\x3e\x09\x20\x55\x1c\xa0\x21\x15\x60\x5b\x39\x40\xa3\x07\x40\xd5\x4a\x80\xc6\x0a\x80\xeb\x15\xd4\xf6\x72\x18\xe4\x59\x6b\x2a\xe3\xe0\x49\x8a\xfb\x96\xfd\xdf\xfc\x43\xa6\x83\xc6\xb9\x64\xe3\x00\xba\x6b\xe8\xcf\x3b\x7c\x00\xa6\xd6\x00\xdc\x2b\x07\x30\xbb\x02\x70\x5d\x07\xc0\x2b\x02\xe0\xa2\x36\x40\x94\x28\xc0\xb9\xe1\xd4\x2f\x74\xb6\x18\x60\x9b\x07\xc0\xe9\xfb\x00\x87\xee\xd2\xbc\x97\x6b\x9d\x94\x07\xf4\xc6\x02\xd4\xca\xff\x6d\xff\x0b\x17\x31\xfc\x63\xeb\x7f\xf9\xc7\xd8\x3d\x00\xbf\xbc\x01\x44\x36\x02\xbc\xad\xa3\x7e\x98\x67\x8e\x00\x93\x92\x01\xee\x8c\x01\xd0\x4f\x00\xb8\x54\x01\xe0\x6c\x46\x6d\x6a\x68\x21\xc0\xd1\x74\xea\x17\xaa\xd6\x06\xd8\x58\x0b\x50\x3d\x12\xa0\x62\x1f\x40\xed\x45\x80\xeb\x08\x50\x2b\x09\xf0\x39\x17\xa0\xf4\x27\x23\x3f\x91\x62\x4e\xef\xbf\xf8\x47\x19\x00\xdf\x12\xc6\xde\x4d\x00\xf8\xb2\x83\xce\xfa\x6b\x6f\x80\x91\x17\x00\x1e\x75\x03\x48\x78\x03\x5c\x5b\x0b\xa0\x72\x02\xa0\xfe\x15\x80\xb9\x13\x00\xe7\xed\x09\x14\xe5\xec\x3f\x00\x0b\x3a\x01\xca\x36\x01\xac\x8f\x07\x38\x70\x8c\xfa\x41\x38\x9f\xaf\x29\x02\x94\x99\x01\xf4\x3e\xff\xfd\xfc\x1b\x99\x7c\xa0\x35\xcc\x38\xac\x60\x64\x73\x79\xcf\x60\x1d\xc5\x1e\x55\x8a\x5c\xde\x71\x47\x1e\x80\x73\x12\xe7\xf0\x2e\xc9\x1a\x80\xe3\xfe\x00\x3a\xd7\x00\x2a\xaa\x01\xdc\x7b\x28\x27\x8d\x3e\x07\xb0\x67\x09\x90\x9d\xaf\xd0\x0c\xa0\x34\x1b\x60\x57\x11\xc0\xf5\x20\x80\xc2\x4d\x00\x3f\xca\xa9\xef\xea\x4f\xb9\x49\x0c\x1f\x58\xc8\xf0\x21\x2e\xef\xf8\xc6\xe0\x1b\x6b\x8a\x0f\xb4\x28\x36\xf7\x50\xe4\xcc\xf7\x70\x6d\xca\xb3\x95\x12\x00\x8a\xbc\x01\xac\xd9\x00\x3b\xb2\x01\x22\xd7\x03\x6c\xad\x03\xc8\x34\x03\xd8\xd4\x02\x50\xf6\x94\xca\xbd\x5e\xce\xd9\x2d\x01\x7e\xa9\x01\x24\x8f\x61\x78\x0f\xc3\xc9\x67\x31\x9f\xc3\x99\x35\x31\x70\x93\xca\xf9\xc0\xa2\xf8\xf4\x35\xb3\x3b\x9d\xa3\x58\xcf\xdd\xbd\x99\xf1\xd9\xa3\x49\x79\x6b\xee\x76\x00\x0e\x31\x59\x27\x0e\x10\xb8\x12\x20\xbd\x0f\x60\xe5\x46\x80\x64\x16\xc0\x81\x37\x00\x49\x53\x01\xae\x87\x01\x24\xdc\x03\xf8\x51\x0f\x30\x9b\xf1\x0b\xfa\x17\x50\xf4\x60\xee\x0e\x3a\x33\xeb\x97\x3b\x0f\xcf\x69\x1a\x30\xb4\x3a\x50\x3c\xaf\x49\xb1\xf6\x10\xc5\x03\x1f\x81\xec\x2b\x9b\x3f\x8d\x22\xf1\xa1\xb4\x45\xa3\x7d\x94\x26\x02\x2c\xda\x36\xa6\xcb\x73\x0c\x40\x74\xae\x48\xce\xb2\x6e\x80\xd0\x1d\x63\xe6\xec\xb5\x04\x08\x88\x16\xb6\xbf\x54\x0b\xe0\x5b\x20\x34\xb9\x7b\x3e\x80\x33\x9b\x9f\xe4\xa8\x5b\x94\x0d\x37\xc4\x3f\x73\xf7\x7e\x50\xe4\xf2\xaf\xbb\x2e\x8c\xfc\x11\xc3\x88\x1d\xab\xde\x20\x4e\xf2\x94\x0a\x77\x2a\x91\xcf\xeb\xe5\xd5\xc8\x2e\x95\x08\x3a\xc4\x9a\x05\x3e\x31\x34\x10\x8c\x03\x70\x9e\x67\xf0\xc1\xb4\x62\xd4\x4f\x93\x43\xd3\x82\xe7\xe6\xf1\xcf\xd1\xd6\xd0\x1d\x9d\xab\x22\x90\xa2\x2e\x30\xb5\xfd\xcc\x52\xfe\xbd\x93\x6f\x4c\x1d\xdf\xd9\xc9\xfb\x6e\x42\xa8\x46\x1e\xe2\xc8\x00\xb9\x5c\xe5\x62\xc4\xe1\xbe\xd2\xdb\xe5\x77\x23\x0e\xe3\x95\xc8\x92\xea\xe0\xe8\xc1\xe5\x7f\xf5\xf2\x12\xe4\xbe\xda\xa1\xea\x49\x64\xf7\x2b\x10\x30\x24\xbb\xdf\xda\x01\x1b\x92\x35\xba\x28\xdd\x85\x8c\x43\xa0\xa8\x0f\x89\x53\x19\x74\x06\x11\x26\xa9\xf8\x31\x38\x48\x3d\x61\xb8\xb3\x44\xfb\x4c\x8d\x90\x95\x00\x42\x62\x01\x0b\xd6\x37\x00\xf0\xf2\xf8\xdb\x1e\x75\x01\x18\x21\xe8\xfb\xad\x8d\x64\x70\x78\xbe\xa3\xfb\xa8\x2d\xd3\x81\xc0\xac\x99\xa2\x3e\xc9\x67\xab\xab\x93\x27\xf6\xfd\x10\x1a\x93\xf3\x6b\xe1\x2a\xfb\x52\xf2\xfc\x92\x3e\x64\xa4\x12\xc7\x04\x93\x7c\xa0\x30\xab\x59\xc4\xee\xd9\x7d\xa0\x75\x86\x14\x32\x16\x33\x2b\x3b\xf9\x98\x14\x89\xa8\x26\x4d\xf5\x21\x3b\xff\xa2\x27\x19\xe4\x9c\x9d\x20\x76\x90\x30\x98\xb8\xd6\x7b\xe4\xbc\x3b\xdf\x11\x89\x87\x2b\x84\xe1\x43\xfe\xcc\x8d\x73\x2f\x12\x87\x39\x2c\x67\x49\xf2\xb5\x0b\x84\x3d\x89\x9c\x75\xa1\xc1\x24\x0e\xb2\xb4\x76\x2e\x59\x21\xb3\x7b\xe3\x09\x2f\xf0\x74\x4e\x22\xf6\x4d\xef\x48\x9a\x01\x07\x05\xef\xad\x1d\x43\xf5\xc8\x3e\x20\x93\x47\x67\xce\x83\x3c\xc9\x9a\xea\x64\xf2\x39\xab\xe9\x00\xf9\xcb\xd5\xfd\xd7\xc8\x5f\xac\xd2\xa0\xbe\xd8\xa5\x4c\x87\x88\xb8\xc3\x14\xe7\x90\x8a\x7c\x7b\xe4\x83\x88\x5f\x6e\x83\xfb\x1c\x12\xcd\x4a\x7e\x4d\xfd\x70\x73\x2f\x27\x93\x5b\x4c\xfe\xbd\x19\xc4\xde\x5a\xf3\xac\x23\xfa\x4d\x4e\xa4\xf7\xdb\x86\x2d\x2b\x38\x4e\xf5\x28\x72\x97\xd9\x4b\x57\x92\x0b\xf1\x68\x15\x32\x91\xbe\x02\xab\xdd\xf4\xa6\x97\x65\xd3\x42\x0e\xe6\x9f\xa7\x19\xce\x5c\x5e\xb6\x7a\x01\xc5\x15\x64\x3c\x36\x0d\x8f\x25\xd1\x99\x15\xf2\x4b\xc8\xf7\x2f\xd0\x5e\x45\x9e\x8a\xeb\x8f\x73\x0f\xc9\x21\x27\x1a\x43\xff\x1d\x24\xba\xa2\x50\xb1\xd7\x8a\xca\xaf\xa4\x44\x0e\x0e\xeb\xca\xca\xd2\x99\x75\x20\x7b\x4d\x65\x7b\x1c\x91\x5b\x99\x9d\x4f\x56\x5c\x45\x1c\xe7\xdc\xcd\x61\xde\xf4\x06\xda\x81\x09\x7f\xf3\xb2\x5c\x92\x71\x9c\xde\xb8\x82\xcc\xf7\xa2\x37\xeb\xc8\x4e\x32\x8b\x9d\x43\xac\xf1\xf4\x95\x05\xe4\xbd\xb0\xdb\x48\xf3\xb7\xb4\xed\xca\xe7\x73\x50\xa2\xaa\x5a\x98\xca\x3f\x2b\xce\xac\xf0\xad\x52\xc4\xaf\x71\x8e\xc7\x76\x80\x83\x75\x19\x31\x84\x77\xd5\x95\x6d\x25\x4f\x72\x56\xfd\xc4\x78\x0e\x9e\x32\x7a\x44\x32\xaf\x4f\xac\x44\xb2\xc2\x0f\xdd\xa4\x7a\x94\x90\x0a\x3d\x4b\x1d\x36\x93\x1d\x2b\x16\x0a\x88\x3f\x2c\xf8\x7e\x31\xd9\xe1\xdd\xed\xcb\x48\xfd\x2b\x33\x89\x2a\xb2\x2e\xd4\x76\x1d\x23\x7e\xb9\x31\xd5\x75\x8c\x05\x68\x2e\xa2\x78\x63\x9f\x24\xd9\xfb\x5a\x24\x2c\x25\x08\xa6\x46\x91\x7c\xa5\x96\xf6\x6c\xc2\xfc\xaf\xa9\x1c\x21\xfe\xb1\x66\x87\xdb\x6d\x1c\xbc\xb4\xed\x3b\x89\x08\x72\xe3\x84\x27\x89\x1f\x93\xeb\x0f\x8c\x14\x2a\x4d\xe2\xa0\x5f\x40\x15\xd1\xc7\xc1\xfc\xd8\x31\x0e\x1a\x59\x9e\x23\xbc\x51\x79\xe5\x05\xb2\xd3\x0b\xad\xbc\xa6\x48\xe5\x3f\xc8\xa1\xf8\x54\x40\x94\x78\xc0\x9f\x66\x98\x92\x11\x6b\x5b\x4c\x4f\x1c\x4f\x1c\xb2\x88\xe6\x4f\xc6\x1e\x24\x33\xfd\x30\xab\x85\x74\xd6\xbb\x5f\xd3\x43\x6e\x94\xdc\x7c\xc6\x26\xe3\x78\xe5\x3b\xd7\xce\x71\x78\xc6\x4f\x3b\x00\xc5\x68\x80\xf7\xf2\xd4\x8f\xdf\xe1\x08\xa0\xbe\x1d\xe0\x2e\x1b\x40\xa7\x07\xe0\x6a\x1c\x00\x67\x61\x34\xf0\x03\x78\x74\x02\x1c\xff\x08\x10\x66\x03\x50\x35\x1e\x60\xe1\x6e\x80\x83\x52\x00\x99\xd3\x01\x2a\x2e\x00\x14\x74\x00\x70\x64\x1f\xbf\x05\x70\x8c\xc9\x11\xaa\xaa\x05\xf8\xd1\xf0\xdb\xff\xc2\xb5\xbf\xb9\x8a\xbf\xf9\x87\xcc\x7d\x80\xaf\x06\x00\x12\x2d\x00\x5d\xaf\x00\x24\x4d\x00\x9e\xc4\x02\x28\x7c\x06\x68\x5d\x0d\x30\x65\x1a\xc0\x25\x6d\x00\xa3\x5e\x80\xb3\x9f\x00\x9c\x1b\x01\xaa\x7e\x00\x04\x36\x01\x54\x08\x01\xc4\xde\x02\x28\xe1\x01\x58\x35\x09\xe0\x40\x1c\x40\xc1\x2f\x9a\x2b\x7c\xbc\x86\xda\xfd\x07\xbf\x00\x2a\xe4\x00\xfa\xeb\x01\xf6\x30\x79\x43\x5b\x19\xde\xb1\xbe\x95\x22\xeb\x35\x00\x7f\x17\x40\xcf\x44\x80\x51\x03\x00\x2f\x13\x69\x3e\xcc\x3d\x0f\x80\xb1\xad\x00\x2d\x93\x00\x64\xaf\x70\x66\x93\xf2\xc5\x1a\x59\x00\xf3\x41\x80\x92\x52\x00\x6f\x65\xea\x5f\x98\xd3\x45\xed\xfe\x4a\x0f\x80\x5d\x7a\x00\x1c\x7e\xbc\x3b\x0e\xe0\xa4\x18\x00\xe7\xed\x7a\x98\x4c\x7d\x67\xec\xee\xdf\xf2\x57\x1f\xf9\x9b\x07\x0c\x32\xbb\x40\xf7\x35\x8a\x5c\xde\x41\x6e\x75\xd4\x52\x7f\x83\x88\x2b\x1d\x5f\x45\xa0\xbc\x67\x9a\x2c\x40\xd1\x76\x1a\x37\xdc\x19\xce\x39\x21\x52\xdf\x47\xca\x26\x80\x5c\x7b\x80\x1d\x26\x00\xdb\x1c\x01\x4e\x4a\x03\xec\xc8\x05\x68\x9f\xce\x39\x27\x53\x79\xe9\xb7\x28\x2e\xe3\xa3\x98\xc0\xf0\x32\x2e\xef\xa0\x51\xe2\xdf\xbc\xe3\x3a\xa3\xcf\x59\xc6\x4b\x7a\xd0\x0d\x60\xcc\x6b\x80\xbd\x69\x00\x2a\x85\x00\x79\xc7\x01\x6c\xe4\x01\x38\x47\x85\x80\x6d\x00\x59\xad\x00\x89\xde\x00\x6b\xbf\x01\xe4\xaf\x01\xc8\xb2\x03\x38\x19\x09\xb0\xfa\x3d\xc0\x53\x89\xdf\xf2\x17\x33\x79\x42\xd1\xdb\xfe\xe6\x1f\xff\xe6\x5f\x34\xf6\x0c\xd0\x14\x46\xf1\x84\x01\xc5\xfd\xcc\x69\x76\x5b\x35\x80\x44\x07\xc0\xfa\x66\xca\x57\xd3\xfd\x01\x7c\xd8\x00\xc9\x0d\x00\x09\xde\x00\xcb\x2a\x00\xf2\xfc\x01\x92\xd4\x00\x4e\xbe\x03\x58\x54\x04\xf0\xdc\x12\x20\x9e\xc9\x9f\x0a\x61\xc6\xc5\x8f\xd1\xc3\x95\xc9\x63\x7a\xab\xc1\x8c\xc3\x1d\x8a\xd7\xce\x52\x3c\x27\xcb\xec\x96\x0c\xff\xd8\x73\x94\xe2\x5a\xce\x6e\x13\x08\x90\x7a\x06\x60\xf2\x7e\x80\x84\x71\x00\xce\xfb\x01\xe6\xdb\x01\xc4\xdd\x07\x98\x65\x00\x90\xcb\xe2\xec\xc7\x00\x27\x3b\x01\x82\x2c\x01\x9e\xb9\x02\xf8\x4b\x52\x9f\x2c\x97\xf7\x98\x7b\x53\xe4\xf2\x90\x36\x86\xef\x5c\xab\x66\x76\x47\x86\x7f\xd5\xdc\xa7\x78\x80\x19\x8f\x6d\x12\x14\x69\x54\x02\x80\x73\x66\x13\x7b\x08\x10\xa1\x07\x60\xe5\x04\x30\xbd\x1a\x60\x5e\x1a\x80\xeb\x4a\x80\x2d\x31\x00\xb6\x62\x00\x47\x6f\x00\x58\xa4\x00\x3c\x5a\x05\x60\x32\x8e\xca\x9b\x12\x44\x51\x91\xf1\x97\x49\x33\x71\xe6\x5b\x09\x7f\xcb\x3f\xd2\xc4\xc8\xd7\xe2\x21\xd6\x31\xc7\x4c\x84\x98\xad\xd4\xcb\x92\xa4\x7e\xdd\x9c\x7e\x05\x62\x5f\x9c\xf9\x55\x78\xc8\x3e\x37\x4b\x4d\x4f\x6b\xf4\x70\x39\xb5\xbb\x2a\xfc\x33\xc7\x8e\x88\x50\x38\x38\x69\x72\x66\xf0\x88\x69\x52\x2d\xca\xc2\x07\xa7\x0f\xb3\x94\xb8\x38\x61\x7f\x6b\x05\x80\xe8\x18\xc5\x6f\xbf\xb6\x01\xf0\x9b\x49\x91\x7b\x8f\x3c\x0d\x22\xe3\xe8\x7e\xca\x4f\xf6\xd5\xf3\x49\x54\x6e\xad\x3c\x3f\x19\x99\xa2\x29\x32\x64\x17\xdc\xd4\xa1\x4a\x66\x66\x85\x3c\x71\x8f\x41\xd4\x76\x53\x72\x0e\xf6\xd0\xb6\x26\xa7\xd5\x29\x07\x5d\x88\x57\x43\x50\xd1\x4b\x52\x9a\xd8\x2f\xb7\xc5\xee\x24\x02\xe1\x74\x62\x39\xa9\xf0\xe3\x50\x57\xa2\xcc\x41\xdb\x8f\x34\x63\xc5\x7a\xce\x57\x12\x29\x31\x64\x6e\x12\x6b\x31\x7e\x18\x95\xfd\x1c\xac\x95\x97\x68\xa5\xf2\x55\xc9\x8a\xdd\xd4\x4c\xb3\x37\x53\xcd\x6c\xc8\xca\x8c\x3e\xe7\x46\xfc\x00\x7e\xa7\xa7\x13\x2b\x6a\xf2\x2d\x88\xf0\x03\x71\xf2\xb6\x92\x11\xda\x2a\x49\x2c\xf1\xac\x8f\xce\x24\xcf\x23\x52\x7b\x09\x19\xc9\x30\x57\x1a\xb9\x0a\x91\x3f\x4f\x7c\x8f\xc1\x71\xef\x89\x5f\xc4\x8f\xb9\xc1\xe3\xcc\xd8\x17\x5b\x23\xc2\x3f\x5a\xf5\x88\x1f\x28\xc7\x85\xca\x4d\x4b\xf5\x25\x9f\x63\x81\x66\xf9\x06\x44\x50\x79\x76\xf9\xb4\xbe\x82\x4a\x55\x3c\x39\xc5\x8f\xe8\x58\xba\x85\xea\x91\xf2\x63\x3c\x61\x52\xc9\x31\xf6\x31\x1c\x5c\xd2\x1b\xf7\x99\x60\x0e\xf5\x18\x25\xf1\x9f\x21\x3f\x4f\x68\x6d\x27\x4f\x1c\xf7\x96\xca\x8f\x60\x6e\x5e\x07\x91\x5a\x9f\x39\x81\xee\x84\xf7\xa5\x43\x30\xf1\x77\x2d\xd0\x8e\x22\x2b\x24\xf4\x76\x1c\x79\x43\x5c\xc3\x28\xab\x31\xf8\x9e\x42\xf2\x53\x64\x96\x67\x30\x3b\xca\x06\xc6\xde\x6d\x0c\x90\x22\xf6\x76\x7d\x9b\x0d\xc9\xa0\x59\x2f\x4f\x23\x9b\xeb\xbd\x28\x63\x5a\x73\xbb\x86\xec\x05\x59\x1f\x1e\x10\xbb\xbf\xaa\x73\x90\xfc\x65\x32\x93\x61\x9b\x40\xfc\x41\xe9\x77\x23\xc9\x68\x26\x42\x1c\x91\x1f\xd1\x91\x44\xd8\x81\x1f\xa4\x10\x6f\x92\xed\xda\x4c\xb2\x3e\xb5\x26\xad\x27\x56\x5b\xcc\x73\x2b\x93\x9f\x54\xb0\x82\x22\x97\x8f\xed\x8e\xb3\x21\x1e\x91\xc2\xdb\xb3\x48\x06\x73\xa1\x19\x65\x52\x05\x8d\x07\x89\x3e\xdb\xb3\x6f\x92\x38\xdd\x8e\xed\x7d\xc4\xee\x73\x79\x59\x16\xc9\x8b\x59\xb2\x9e\xf2\xdd\xb9\x39\xa9\xc4\x3a\x73\xfd\x71\xce\xad\xd9\xe4\xe7\xc6\x77\x73\xc9\xc9\x66\xd2\xd6\x1d\x24\xce\x3b\x7a\xeb\xde\x9d\x54\x3e\x97\x8f\x1d\x42\xaa\xc7\x21\xa4\x44\xad\xa2\x25\x82\x30\xec\xf2\xd3\x19\x94\x97\x7d\x2a\x23\xdf\x58\x5e\x76\x85\x60\xd9\xe5\x8f\xe4\x46\xfe\xbe\x50\x24\x99\x6a\x85\xe4\x5e\x4a\x6c\x00\x8d\x13\x86\x1d\xda\x48\xd6\x83\x0f\x3b\x9f\x8c\x87\xbd\x43\x21\x99\x10\xdd\xed\xfb\x08\xab\x54\xd2\x28\x27\x2f\xce\xa8\xb5\x55\x2f\xa9\x7c\x2e\x1f\xab\xab\x93\x22\x2b\xe6\xac\x86\x19\xe1\x1d\x67\xa4\x42\xc8\x88\x9d\x3e\x90\x4e\x46\xf2\x94\x11\x65\x74\x27\xdb\x1b\x49\x04\xf8\x04\xff\x2b\x32\x2f\x47\x13\xe9\x99\xb6\x72\x3d\x39\x67\x32\x3c\x30\xc0\x96\xca\x75\xad\xa4\x72\xcd\xe2\x2a\xc8\xf9\x49\xb3\xa3\x3a\x9a\x83\x72\xd5\x34\x7e\x36\xd2\x95\x6b\x71\x2e\x45\x51\x6c\xf1\x92\x24\x23\xd3\xac\x68\x4c\x66\xb6\x39\x26\x88\xbc\x71\x97\xdf\x72\xec\x1e\xc0\x95\x4f\x34\x02\x7a\x45\xf3\x1c\xd9\x71\x2e\x2f\x68\x67\x73\xf0\x42\x6d\x3f\x61\x7c\x75\xc6\x1c\x0e\xf4\x45\x0e\x40\x72\x0c\xc0\xeb\x33\x94\x77\x3c\x92\x04\x90\xbd\x0c\x70\xdd\x05\x40\xc9\x13\xe0\xe2\x0e\x00\x35\x49\x80\xe3\xbc\x00\x06\xf3\x69\x8e\x87\x6d\x2e\xc0\x81\xfb\x00\xbe\x5f\xe8\x79\x3f\x2a\x1b\xa0\x40\x1f\x60\xa9\x17\xc0\xce\x2a\x80\xcd\xe3\xa8\xdd\xe7\x9c\xfb\x77\x8b\x03\x9c\x6f\xa4\xbf\xd7\xe9\x0f\x50\xf4\x0a\x00\xcb\x7f\xf3\x9f\xf5\xcc\x3e\xff\xb9\x08\x60\x6c\x13\xc0\xcb\x5e\x00\xc1\xbb\x00\xf7\x10\x60\x6c\x27\x40\xf3\x10\x80\xc4\x43\xca\x7b\x14\x8e\x00\x54\x25\x03\x68\x34\x00\x94\x0a\x03\x98\x8b\x53\x7f\x82\x9b\x37\xc0\xce\x0e\x80\xc8\x59\x00\xb9\x77\x00\x16\x97\x00\xe4\x2e\x04\xc8\x5e\x05\x90\xfb\x09\xa0\x44\x10\xa0\x40\x01\xe0\xca\x3a\x80\x5d\xf3\x01\xde\xe7\x00\xe4\x7b\xfc\x2d\x9f\x1b\x7f\xf9\xe8\x41\xfd\x09\xff\xf6\x77\x34\x85\x02\x8c\xea\x00\x38\x7e\x9a\xfa\x85\x2a\x3c\x01\x26\x8c\x06\xd8\x73\x9f\x9e\xf3\xf3\x7d\x00\x9c\x7d\x00\x36\x54\x03\x04\x8c\x05\x58\xbb\x02\x20\xee\x36\xc0\x86\x09\x00\xeb\xaf\x03\x6c\x90\x02\x38\xf0\x0a\x80\xb3\xda\x39\x1c\x66\xf3\x31\x80\xb7\x8a\xbf\xe5\xa7\xc6\xfd\xcd\x03\xb8\xbc\xa3\x8d\xb1\x2f\x5c\xde\x51\x17\xc0\xbc\x0d\x66\x00\x3c\x9d\xd4\xee\x8f\xe3\xf0\x9d\x6e\x00\xf5\x46\x80\x6c\xa4\x7c\x35\xe3\x11\x80\x4f\x29\xbd\x3b\xc6\xd9\x37\x56\xde\x03\x58\x73\x88\xc6\xca\x4a\x9b\x38\xa7\x24\xaa\x47\xc6\x14\x80\x9e\x46\x80\x65\xfc\x54\x2e\x97\x07\x70\xf9\xc7\xbf\x79\xc7\x95\x87\x14\x4f\x77\x30\x6f\x27\x63\x7f\xf2\xf5\x01\x86\x0d\x07\xd8\x10\x0f\x20\xe3\x01\x90\xba\x17\x40\x67\x0f\x40\xd2\x0d\x00\x37\x7f\x80\x04\x45\x80\xd9\x3e\x00\x8b\xdf\x71\x76\x04\x80\x45\x5f\xa8\x1e\x8b\xcc\x01\x9a\x6d\x00\x12\x74\x01\x7a\x33\x00\xe6\x08\x32\xf1\x9f\x26\xc6\x0f\xc2\xf8\xed\xda\x76\x53\x39\x37\x19\xbf\xcf\x05\x46\x3e\xcd\xf6\xa3\x63\xcb\xf9\x5f\x8e\x33\xc5\xb4\xdb\x00\xfc\xe1\x00\x8b\x3e\x01\xa8\x8c\x01\x88\xd9\x0e\x60\x17\x08\x10\x65\x07\x10\xfe\x11\x20\x54\x95\x8e\x45\x90\x35\xc0\xbe\x3e\x80\xa0\x6d\x34\x87\x69\x86\x00\xc0\xe7\x98\xdf\x72\xad\x19\xbf\xa5\x29\x2f\xc5\x7b\x0c\xef\xb8\xb4\x94\xe2\x29\x86\x77\x54\x72\x77\x4d\xc6\x8b\xbe\xa1\x85\x62\xd2\x4a\x8a\xb3\xbb\x01\xc6\xf7\x02\x04\xc9\x00\xfc\x3f\xf6\xfe\x3a\xba\x8a\xe5\xe9\x17\x87\x1b\x77\x0b\x1a\x24\x04\x42\x20\x4e\x12\x20\x24\x21\xae\x84\xb8\xbb\x0b\xc4\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdf\x95\x99\x9d\xe3\xe7\xfb\x7d\xee\x5a\xf7\xbe\xff\xfc\x9e\x59\xeb\x9c\x62\x6f\xa8\xea\x9e\xa9\xee\xaa\x4f\x49\xcf\x26\xc5\x02\x80\xdb\x08\x00\xe1\x79\xf8\xd9\x98\x23\x01\x40\x27\x79\x16\xa9\x01\x40\x9b\x06\xc0\x99\xbf\xa5\x9e\x03\x60\xcb\x04\x80\x4f\x1d\xf0\xb8\x68\x69\x7f\xc6\x1f\x8d\xb9\xb0\xdc\xdf\xf2\x4f\x88\xa8\x31\x0c\x81\x77\xce\xf1\x8f\xc5\x1b\x98\xaa\x20\xbc\x2c\xcf\x25\x00\x2e\x9f\xad\x55\x1e\x00\x3e\x8e\x02\x40\x76\x0c\x00\xff\x22\x00\x84\x66\x00\x98\x98\x01\x80\xcd\x0e\xaf\xa9\xb7\x6d\x00\x54\x5f\x02\x00\xf5\x25\x00\x4b\x48\xbf\xe7\x48\x6f\x22\xf0\xe0\x65\x3a\x98\xfe\x86\xbf\xae\x22\xf4\x50\xfd\xe7\xf1\xad\xa7\xe0\x73\x7c\xea\xba\x37\xa0\x27\x24\x5c\x04\xf7\x33\x93\x1f\x3e\x81\xce\x0f\xbf\x7f\xf8\x7c\xff\xb5\x15\x78\xfa\xf4\x1d\xf2\x57\x56\x05\x00\x6e\xb5\x3f\xc5\xd1\x4e\x02\xe0\x52\xf6\x63\xdc\x00\xc8\x03\x20\x0d\x15\x43\xbd\x47\xf7\xfb\x27\x21\x4f\x7a\x9b\xe6\xf4\x1f\x7a\xb4\xb2\x38\xe0\x3f\x47\xcb\x01\x08\x67\x78\x85\xdf\xf8\x75\x46\x2d\x3f\x3e\x83\xba\x28\xd4\x51\x50\xa1\xa8\x51\xc8\x1b\x1b\x8a\x52\xe9\xe8\x3e\x41\x6e\xe4\x0d\x1a\x89\x27\xcc\x49\xa5\x70\x1f\xca\x18\x7c\x73\xa2\x83\x2c\x2e\x31\x9d\x2a\xe4\x6f\x3e\xdf\xf3\x81\x10\x15\x21\x5b\x01\x84\x58\xf0\xdc\x46\xa0\xca\x17\x16\xa2\x1f\xf8\x35\xe2\x17\x90\x9e\x40\x67\xe7\xa2\xdf\xdd\x86\xbc\xa4\x3b\xca\x53\xe8\xdc\x95\xe5\x1b\xcc\x75\x78\x7c\x22\x48\x03\x12\x80\x1c\x7a\x62\x4c\x28\xb4\x90\x1f\x22\x08\x66\x81\xea\x64\xb7\x01\x0f\x3c\x0d\xc0\xdb\x87\x04\xc5\xad\x3c\x84\x54\xd0\x4c\xb9\xe6\x15\xa0\xfa\x18\x27\x92\x1b\xf4\x4f\x58\x35\x32\xa1\x35\xf8\x63\xb9\x1b\xc2\x47\x4c\xad\xb0\x5f\x21\x43\xfc\x42\xd4\xe7\x46\x28\xbe\x74\xc5\x81\xba\x77\xac\x7e\x11\x41\x5e\x50\x5d\x9c\x16\xea\xdb\x92\xe0\x64\x83\xb2\x3a\x1c\xdd\x7c\x90\x7f\x23\x8d\x13\xbe\x70\x46\x5f\x49\x49\xa4\xc3\xe3\xcb\x5b\xc0\x54\x09\xc0\x0e\xef\x27\x0a\x25\xb4\xc7\xe4\x30\xa4\xa1\xcf\x72\x78\x70\xe6\x46\xfa\x11\xbc\xe6\xa5\xd6\x1a\xa1\xf1\xc5\xd9\x57\xa1\x4c\x01\x1f\x02\x17\xb2\x42\x75\x42\x2b\x2f\x4a\x68\xe7\xea\x8c\xb3\x43\xcf\x59\x16\x49\x10\x9a\x35\x0f\x90\x80\xea\x2f\x34\x24\xb2\x10\xba\xc1\x0b\x80\xcb\x1c\x0f\x63\x35\x09\xe0\xf1\x0d\x84\x10\x74\xef\x19\x54\xc9\x32\xf0\xa6\x80\x90\xa5\xc1\x32\x0c\x08\x0c\x9a\x2c\xa1\xba\x94\x1e\x2d\x1c\xfb\xe8\x8c\xc3\x15\x1c\x2d\xa8\x57\x13\x00\xd5\xaf\xf0\x3c\x64\xa0\x3e\x1d\xfd\x0e\x78\xdc\x5f\x8f\xa4\x20\xfc\x21\x44\xa5\x00\xe1\x61\x66\x76\x35\x28\x93\x48\x4a\xa2\x0b\x79\xf5\x77\xc5\xc6\xd0\xfd\xdf\xf8\x62\x31\x0c\x8f\xef\xb0\x05\x53\x67\x35\x78\x1e\x8e\xa7\x70\x85\xd7\x31\x54\xa4\xe4\x8c\xda\x6b\x1b\x42\x38\xc0\xbe\x35\x18\x1a\xd7\xc1\xb6\x14\xee\x93\xc2\x1d\xf9\x00\xad\x00\x8f\x63\x5e\x68\xbe\xd0\x49\x2b\xc5\x18\x79\x4d\x78\x1d\xa8\x43\xff\x9a\xe3\x91\x3e\xe4\xbd\xa9\x78\xcc\x20\xfd\x10\x20\xd9\x94\x43\xfa\x78\xe1\x88\x88\xa4\xdc\x11\x3b\x2c\x70\x15\xa6\xc1\x28\xcf\x21\xc4\x10\x88\x4a\x0a\x65\x68\x02\x63\xe0\x93\x91\x81\xe8\x06\x90\xc2\xfc\x15\xfc\x20\xcd\x07\xc8\xe6\x41\xf3\xf5\xf5\xe8\x81\xf1\x19\xfe\x3e\x54\x01\x74\x86\xde\xcc\x23\x9d\xa5\x07\xe5\x4b\x05\x2b\x2d\x20\x34\xfd\x5d\x19\xae\x53\x92\x94\xc2\xdd\xc5\x18\x2d\x1e\xd0\x7e\x79\x3c\x1a\x80\xe8\x8f\x3a\xc7\x63\x71\x08\xcf\x94\xc8\x86\x0c\xcd\x3c\x7e\x89\x04\x7a\xb2\x71\x2f\xf9\xa0\x71\xe2\xd8\xb5\xa0\x95\x14\x47\xe4\x09\x65\xfe\xe2\x88\x33\xa0\x3b\x89\x61\xee\x80\x22\x94\xa8\xf4\x15\x48\x03\x21\x50\xff\xd8\x39\x0e\x64\x7d\xe6\x04\x9d\xfa\xa2\x36\xf5\x84\x56\xd3\x27\xaa\x00\xe8\x7b\x34\x4f\x18\x4d\x3d\xf0\x8d\x59\x87\xc7\x4d\xc1\x87\x29\xdc\xc7\x05\x40\xc1\xfe\x33\xc8\x3e\x14\xf8\x7d\x85\x16\x46\x1e\x2d\xbc\x93\x72\x89\x35\xa0\x95\x94\x83\xeb\x06\xfd\x92\x5a\x4e\x61\x32\xd4\x4f\x96\xd9\xdc\x00\xcd\x33\xf3\x74\x1e\xca\xe9\xc3\x7d\x65\xe3\xf2\x00\x3c\xc0\x85\xfd\xfd\x5d\x72\x00\xaa\xbe\x00\x70\xff\x0b\x00\x25\x1e\x00\x20\x8f\x03\x90\x98\x0f\xc0\x6b\x1e\x00\xa2\xa6\xcf\xb0\x19\x00\x01\x2c\x00\x90\xd8\x01\xe0\x19\x72\xb6\x03\x01\x70\x50\x86\xfd\xbe\x7d\x10\x00\x0a\x2a\x67\xda\x07\xc0\x44\x0f\x00\x6b\x14\x18\xeb\x38\x72\xc1\xbd\x30\x5e\x02\x00\x74\xec\x00\xe0\x13\x06\xc0\x3e\xdd\xef\xf5\x9f\xf3\xfc\xc7\xc0\x32\x00\x57\x2d\x01\x68\x59\x83\xfd\xfb\xd9\x9a\xbe\xb8\x06\x40\xc6\x32\x5c\x57\x88\x21\x01\xe0\xa9\x09\x8c\xaf\xde\xe2\x03\xe0\xd5\x01\xc0\x27\x66\x38\xde\xa7\xe9\x01\xc0\x92\x1c\x00\xae\x23\x00\x8c\x52\x61\x7f\x7b\x16\xff\x1b\x9f\xf9\x7f\x2c\x00\x3c\x3a\x01\xb0\xb8\x0d\x40\xaa\x15\x00\x96\x59\x00\x34\x5b\x02\x60\xbf\x04\xd7\x41\xce\xc7\xd7\x42\xc4\xdb\x5d\xa5\xf0\xd3\x3d\xc7\x1d\xa5\x2c\x70\x3c\x0f\x75\xb3\xe5\x01\x10\xa6\x09\xc0\x8d\x79\x00\xbc\x68\x00\x78\xa6\x0b\x80\x8d\x36\x00\xef\xb5\x01\x30\x23\x04\x80\xf4\x26\x00\x7a\xdd\xf0\x7b\x96\x34\x3f\x01\x20\xce\x07\x80\x86\xeb\x59\x24\x05\x80\xee\x7d\x00\x3c\xcd\x01\xd0\x77\x04\x20\xc3\x15\x00\xdd\x63\x00\x5a\x46\x60\x3c\x72\xfc\x0a\x00\xd5\x10\x78\x7c\x19\x33\x98\x9e\xe3\x8e\x6a\x66\x98\xe6\x75\x22\x56\xdf\x08\x4c\x03\x10\xdd\x8c\x4e\xf7\x00\xb8\x6e\x04\xe7\x9e\x5e\x94\x03\xa0\x1f\x08\xc0\x67\x13\x00\x34\x1a\x00\x60\x4a\x84\x7b\xa7\xc4\xcc\x00\x50\xf4\x38\xb3\x14\x00\x28\xed\x01\xe0\x79\x0a\xe3\x81\xd4\x62\x00\x94\xdf\x00\xd0\x8d\xf2\xef\x79\x90\xf3\x79\x9c\xe3\x8e\xf3\xbc\x4b\x1c\x3b\x4c\x7d\x11\xab\xd1\x1a\x41\xb5\x6f\x02\xf0\x80\x01\x00\x39\x5e\x00\xde\x7d\x02\x40\x12\x09\x00\x72\x6d\x00\xc4\xfa\x00\xe0\xbf\x00\xf7\x0c\x9d\x59\x00\x21\x35\x00\x3c\xe3\x01\x10\x08\x02\x20\x83\x08\x00\x7e\x31\x00\x7a\x3c\x00\x10\xa4\x83\x73\x94\x4c\xda\x7f\xc6\x21\x75\x08\xab\x78\x9e\x77\x49\x41\xf8\xdd\x30\x84\xbe\xbc\x10\xf3\x32\x47\xe4\x6b\x94\xee\xc0\xb8\x4c\xa8\x1a\x80\x67\x33\x00\xf0\xf0\xc1\x7d\xd3\x6c\xef\x01\xe0\xb8\x0d\xc0\x8f\x6e\x00\xd4\x91\x00\x60\x68\x86\xd7\x26\xf5\x45\x00\x32\x59\x01\xa0\xeb\x02\x60\x30\x1b\x00\x4a\xf8\xb7\x66\x7e\x7b\x67\xc1\x6b\x44\x3d\xf7\xb7\xe7\x20\x0f\xd3\xdf\xf0\xcf\x4f\x98\x3a\x72\xc3\xd4\x60\x00\xa6\x32\x08\xfd\xfd\x50\x07\xe0\x2a\x1e\x00\xb4\x66\x00\x60\xd9\x01\x40\xb6\x05\xe7\xed\x08\x04\x01\x50\x59\x06\x00\x6b\x1c\xd6\xcb\x7b\x59\x00\x72\x34\xe0\x1c\xed\x60\x13\x00\xc8\x88\x73\x06\x0f\x10\x7d\xe3\xd7\x10\x3d\x7c\xf9\x08\x6b\xf4\xd7\xfc\x93\xbb\x0e\x4c\x2d\xf4\x61\xaa\x8e\xb0\xa2\x22\x88\x3e\x66\x1a\x6f\x98\xe2\x3a\x01\xf0\x0a\x05\x80\x37\x53\x00\x30\xac\x00\xf0\xd8\x00\xce\x4f\xdd\x7b\x0a\xcf\xe3\x9a\x22\x00\xd9\xa3\x00\x5c\x74\x01\xa0\xbf\x19\x00\x80\xa8\x9d\x5f\x40\xe4\xa3\xc0\x47\x98\xfe\x96\x7f\xfa\x0b\xfe\xb1\x41\x44\x6d\x3a\xf6\x30\xfd\x85\x88\x22\x39\x75\x2f\x40\x79\x98\x4f\xec\x57\xa0\xae\x01\xa4\xea\x3b\x3c\xf7\xa9\x00\xb8\x28\x73\xd3\x96\x02\xd2\xe9\x55\x7c\x79\xc8\xcf\x5c\x54\x77\x85\x3b\x23\xb8\xd2\x11\x35\xc7\x2e\x7a\x98\x1e\x23\x20\xc3\x1f\x71\xd0\x79\x77\xaf\xf7\x14\xc8\x06\x50\x57\x08\x3c\x8e\x7e\x25\xf4\xba\x5a\x20\xfb\xe9\x31\x94\xc9\xe4\x50\x7e\x09\xad\x68\x92\xa0\x77\x50\x96\xe1\x99\x1a\x26\x42\x83\xb8\xb4\xb7\x20\x7b\x89\xf1\x92\x14\xd2\xf1\xbb\x7b\xb2\x90\xe3\x47\xf3\x74\x84\x10\xd3\xab\x6f\x49\x10\xd6\x7c\x85\xd2\x0e\x3d\x53\xe4\xa3\x0d\xe8\xdc\x2d\xd2\x27\x78\x1e\x57\x21\xbb\xee\x33\x0e\xf7\x6b\x3b\xa0\xde\x83\xfc\x8b\x3e\xd2\x2b\x68\xc7\xfe\x52\xfe\x00\xd5\xe7\x78\x4c\xf0\xa1\xbc\x3f\x55\x07\x31\xd4\x85\xfc\x21\x82\x1c\xca\xd2\x5f\xea\xa2\x41\xd8\x77\xda\xd9\xbb\xd0\x33\xa3\x96\x87\x33\x49\x54\x0a\xf0\x39\x60\xca\x6c\x6b\x48\x22\xd9\x70\x34\xe4\x7f\xbf\xfd\xa8\x85\x90\x04\x49\xe5\x02\x64\xd7\x3f\x46\xc0\xf3\x40\xdf\x81\xe2\x3b\xed\xd7\x10\x97\xfe\x7d\x6c\xa8\x7b\x42\x5e\xf7\x2b\xb4\x43\x05\x68\x29\xa0\x7c\x03\x63\x11\x13\xe4\x25\xce\x71\xd8\xd3\x45\x6e\xc4\x8e\xe6\x43\x20\x66\xc1\xca\x07\xd0\x93\xe1\x5f\xfc\x0a\xfd\x62\x2c\xbf\x07\x5c\xe1\xe2\xbd\x60\x04\xe1\x0f\x5e\xd1\x50\xc8\x63\xf1\x00\xd8\xef\x73\x72\x8e\x41\x1d\xb5\xac\x88\xf7\xe7\xd0\x42\xe7\xa3\xce\xf3\x70\xca\x79\x54\x90\xbe\x85\x91\xe0\x2a\x1b\x33\x3b\x1f\x44\xcf\x71\xd8\xdb\x71\x49\x68\x47\xdd\xe2\x92\xd9\x83\xc7\x97\x2f\x87\xe9\x39\x1e\x53\xf0\x20\x82\xce\xc9\x2b\x49\xf0\x4f\xc2\xdf\xeb\x42\xfa\x51\x58\xf6\x83\x90\xb6\xc2\x50\x2e\xf4\x4b\x2e\xb2\x48\xf0\x2f\xb9\x4a\xe1\xef\x42\xd0\x0a\xce\x4b\xa9\x8e\xb0\x41\xf7\x25\x89\x25\xf0\x10\x9e\xb5\x38\x34\x0e\x6d\x12\x9c\x9f\xc2\xb3\x87\xeb\x93\xcf\x57\x54\x20\x7f\x7b\xf1\x85\x0e\x22\x82\x30\x44\xec\x78\x63\x94\x27\x90\x04\x83\xe5\x2f\xd0\x37\x06\x36\x3c\x07\xf0\xf7\x70\x46\xcb\x30\x14\xce\x20\x19\xe0\xa6\x41\x1d\x79\xfa\x62\xcd\x90\x86\x75\xf0\x17\xa0\x3b\x55\x79\x03\xe1\x0f\x09\x71\xe8\x6f\xf9\xf0\x7f\x41\xeb\x90\x69\x44\x09\xb2\x60\xc4\x75\xda\xd0\x67\x2c\x3d\x03\x12\x00\xe5\x07\x8d\x11\xeb\xd2\x12\xb1\xb2\x1d\x10\x95\x78\xa7\xbd\xa7\xd0\x0a\x77\x62\xfd\x02\x69\xd6\xb1\x99\x1b\xb2\x89\x8e\xd6\xaa\xd0\x7e\x71\xc0\x70\x82\x70\x88\xfd\x5e\x1c\x9c\x37\x43\x81\xf3\x42\x36\x64\x53\x50\x87\xa0\xb9\xeb\x61\x13\x00\x82\x76\x8a\x50\x96\x86\x23\x0a\xae\x13\x52\x4d\x19\xc1\x38\x4c\xdb\x02\xaa\x87\xa1\x8e\xd8\x42\x9d\x18\x37\x7d\x9d\x11\x96\xce\x13\x91\x81\xfe\x2b\x1e\x0b\x7a\xf0\x19\xf2\x4d\x01\xcb\x5c\x10\x92\x0a\x44\x57\x81\xf6\xc9\x79\x9e\x2c\x60\x38\x06\xda\x57\xfe\x95\xd5\x70\x9f\xd9\xad\x31\x08\x1f\xfa\x18\x1f\x57\xfd\x9e\x8f\x63\x0c\xb5\x80\xe6\x41\x8c\x0f\xff\x0e\x0c\xde\x43\x37\x08\x7f\x3e\x27\x87\xdf\xbf\x7a\x5d\xd9\x1f\x91\x69\x0e\xb7\x85\x69\x6c\x19\x4c\xe3\x5b\x91\xa1\x95\x15\x8f\xf2\x09\x5a\xc1\xb1\x21\xb0\xa6\x63\x1d\x15\xa0\x9d\x16\x5d\x09\x4b\x8e\x61\x0c\x83\xfb\xfb\x05\x0b\xbf\x41\xdf\x5f\x82\x7f\xe9\x2e\x32\xe7\x2c\xde\x6c\xc1\x07\xe0\x16\x2e\x00\x95\x14\x00\x5c\xd3\x06\x20\xab\xe8\xec\xde\x01\x88\x3b\x06\xe0\x2e\x31\xec\x6f\x1f\xa5\x03\xe0\xec\x08\x00\x4a\x04\x00\x76\x51\x00\xe0\x8d\x03\x60\x61\x0f\x00\x25\x15\x8c\x35\xce\x56\xb6\x16\x1f\x9c\xdb\xd7\x12\x05\x40\x95\x14\x00\xbd\x54\x00\xec\x23\x00\xd0\x23\x05\x20\x24\x0a\x00\x03\x31\xb8\x86\x72\xa6\xdd\xb3\xf1\xcf\xeb\x20\xba\x25\x88\xf8\x16\x61\xd3\x8a\xcb\xe0\xba\xcf\x6f\xb8\x83\x10\xfe\xde\xfb\x0e\x00\x77\xb8\x00\xb0\x69\x03\xe0\x11\x13\x00\x26\xd8\x00\xa0\xdf\x05\x40\x47\x1a\x80\xcf\x96\x00\xa8\xdf\x01\x80\xbe\x04\x00\xd5\x01\x00\x84\x9e\x03\x20\x7f\x86\xcb\x52\x00\x50\x5f\x85\x7b\x3f\xce\x7c\xde\x19\xb2\xd4\xa0\x87\x63\x58\x5d\x0f\x00\x26\x3d\x00\xd0\x4e\xfd\x73\x3f\x48\xcd\x99\x55\x30\xf9\x03\xee\xe8\x80\x69\x10\x22\x3b\xea\x8c\x88\xef\x4d\x63\x01\xb8\x89\x01\xf7\x75\x3c\x2f\x3c\x5b\xe5\x00\xe0\xaa\x03\xa0\x30\x05\x00\xcd\x38\x00\x32\xb7\x01\xe0\xf9\x09\x80\xa8\x36\x7c\xbe\x4e\xb2\x0d\x00\x4b\x09\x00\xce\xa2\xae\xb3\xb8\x41\xc1\x07\xc6\x7a\x8a\x25\x00\x4c\xb5\x01\x20\x8b\x38\xfb\x2e\x8c\xa8\x1b\x9e\xd7\x7b\x72\xce\x51\x38\xc2\x4a\x9d\xe3\x1f\x67\x3d\x98\xea\x28\xc0\xf4\x6c\xcb\x3f\xa8\x04\x40\x6c\x06\xae\x93\x09\x6b\x01\x40\x1c\x02\x00\x77\x28\x8c\xcb\xf8\xae\x01\x70\xb6\xe3\x39\xc5\x00\x30\x5b\x00\x80\x13\x05\x7e\x1e\x5c\x18\x70\x4f\x17\x17\x05\x00\x13\x21\x00\xb0\x23\xf2\x62\xe7\x38\xe4\xdc\xef\xa7\x23\xba\x06\x22\x97\x60\x7a\x8e\x7f\xec\x11\xdf\xeb\xe8\xc3\x78\x51\x08\x81\xda\xb9\xaf\x02\xf0\x78\x17\x00\xf6\x45\x00\xf0\xef\xc3\xef\xc6\x3e\xfb\x8f\x5a\x1e\x80\x33\x8b\x47\xd3\x08\xf7\x04\x53\xd6\x01\x10\xd1\x02\x63\xa5\xb3\xe7\x41\x47\x06\xc0\x82\x0f\x00\x9f\x11\xef\x20\x42\x43\xf8\xb9\xbc\x5f\xb0\xdc\xa4\x64\xc4\x6e\xc8\x84\xe9\x39\xfe\xb1\x84\xbb\xf8\x7e\xf3\xfb\x82\xaf\x60\x4a\xab\x0d\xc0\xb5\x56\x00\x28\xd6\x00\x40\xc7\x05\xe0\x0b\x37\x00\x54\xe9\x00\x10\x6a\x01\x20\x51\x0b\x63\x12\x73\x3d\x00\xde\xe3\x01\x10\xf3\x05\x80\x37\x66\x70\x7e\x0a\x45\x1f\x80\x0d\xdb\x3f\xe4\x41\x10\xef\x97\x4a\x43\xe0\x9c\x73\xbf\xeb\x8f\x38\xcd\xea\x8c\xd0\x97\x31\x62\x1e\xca\x08\xfd\xf0\x22\xf0\x09\xf1\x59\x2c\xc6\x0f\x00\x26\x37\x00\x4f\xa7\x60\x1d\x91\x54\x02\xf0\xf0\x08\x00\xd1\xb7\x00\xdc\x7f\x07\xbf\x8f\xeb\x2e\x3e\x5c\xe3\xbc\xa2\x0f\xe7\xa7\x2e\x4d\x00\xb0\xd9\x04\xc0\x85\xaf\x08\x1c\x82\xa0\x49\xd1\xb0\xdc\xbf\xe2\x1f\x4b\x84\x5e\x74\x10\x5e\x55\x5a\x18\xa6\x6c\x8e\x30\x25\x40\x58\xd7\x87\x6a\x00\xdc\x7c\x09\xc0\x0d\x6d\x00\x88\x10\x7f\x27\xc1\x07\x53\x9b\x7d\x98\xc6\x2f\xc2\xb4\x05\x36\xf4\x60\xf7\x2b\x4c\xa1\x9e\x31\x7e\x78\x1e\xe7\xf8\xc7\xfb\x32\x4c\x6d\x11\xf5\x5c\x7d\x44\x37\xa3\x7c\x12\x4c\x85\x11\xfd\x4b\xb4\x87\x30\xc5\x40\xe0\xf9\x3f\x5e\x44\x88\x39\x4b\x22\x2c\x9c\x2d\x22\x33\x71\x9e\x73\x3c\x3f\x49\xbd\x36\x84\x98\xc7\x1f\x70\x90\x1f\xa2\x5f\xdc\x01\x91\x0f\x33\x21\x80\xfb\xa2\xce\xf3\x60\x88\xa2\x02\x60\xde\xbb\x07\x69\x86\xf0\xe4\x01\x74\x37\x0f\x82\x5f\x21\xe2\xdd\xe7\xeb\x57\xa1\xfe\xca\x47\x9c\x9f\x21\x8f\x80\xa4\x28\x02\x79\xa6\xfb\x94\x70\x0b\xd6\x1d\xb6\x70\xe8\x44\xd7\x4d\x9c\x0a\x08\x6b\x5f\x5f\x9a\x62\xff\xfb\x3c\x5c\x1e\xc1\xf9\x2f\x63\x94\x4b\xd0\x5d\xa8\xe4\xde\x86\xbc\x92\x88\xfc\x4b\x68\x65\xb0\x91\xa1\x42\xfe\xe5\xab\x07\x26\x84\x1a\x50\x01\x3e\x02\xe1\x7f\x41\x68\xf2\xd3\x9b\x9b\xd0\x1e\x23\xd0\x26\x80\xfc\x1d\x2e\x12\x3f\x64\x03\xf1\xf0\x0d\x20\x3d\xe0\xa4\xc3\x79\x07\x4c\x94\x7c\x48\x6f\x6f\xc7\xfb\xa0\x93\x36\x6f\x85\x8e\xa0\x79\x3d\x85\xf2\x54\x26\xae\x30\x7a\x50\xaf\x45\x81\xee\x57\xda\x03\x13\xe2\xe2\x62\xff\x04\xf9\x7f\x2a\x40\x02\xf5\xdd\x62\xb6\xc2\xf8\xeb\x2e\x39\x3d\xc2\xcf\x7c\xaf\x83\x29\x93\xc1\x3d\x08\x29\xd2\x97\xe2\x41\xcf\x90\xfe\x88\x0b\xca\x4b\xd1\x8f\x6b\x40\x7d\x3a\xf4\x17\xe0\x4a\x0a\x1d\x5d\x06\x54\x49\xa3\xc1\x6f\x87\xfc\x0a\x45\xc8\x1a\x94\xf9\x21\x82\xce\x25\x6b\x49\x62\x43\xd5\x08\x19\x49\x38\x1f\xc6\xfd\x98\x1a\xea\xa6\xa1\x13\x65\x82\xf0\x1f\x01\x0a\x3b\x34\xee\xab\x56\x18\xdc\x5e\x24\x13\x42\x44\x5e\xa2\x88\x9d\x2c\xb4\xff\x00\x8a\x29\x84\xc8\x08\xa0\x6f\x84\xa8\x58\xfb\x21\x8a\xaf\x0c\x55\x46\x04\xef\x3a\x42\x79\x0f\x01\xda\x58\xa8\x0e\xc5\xe7\x06\xff\xa2\x2e\x8f\xf1\x14\xa4\x01\xf8\x0d\x7c\xbf\x1e\xc1\xf5\x41\xbe\x71\xb8\xcb\xf9\x07\x15\x0f\x84\xae\x49\x5c\x05\xa1\xce\x83\xf7\x2b\x70\x57\xc9\x43\x76\x69\xc4\x0e\x52\x40\x74\xde\x9d\xaf\xa0\x73\x3c\xa6\x52\x84\x0f\xbd\x51\x47\x59\x9e\x15\x42\x08\xaa\x12\xf0\x89\x38\x65\x3d\xf8\xcd\x04\x4a\x88\xda\xbc\x12\x80\x4f\x9c\xc9\x91\xc1\x27\xef\x65\x91\xf6\x1f\x00\x20\x2c\xcd\x07\xa1\x39\xce\x4a\x51\xc8\x52\xd2\x50\xca\x42\x1e\xe6\x1c\x87\xa1\x0a\xa8\x40\xfa\xb8\x0d\x34\x10\xe3\xeb\x23\x76\x90\xe9\x15\x98\x9e\xe3\x31\xc3\x50\x78\x2f\x1b\x37\x33\x9f\xc0\xdf\xcb\x42\x08\xcb\xb0\xc8\xe2\x2e\xfc\x19\xee\x9b\x36\x44\xcd\x85\x6c\x80\x9e\x6b\x27\xd4\x51\xa3\xab\xbe\x9a\x0a\x00\x17\xb5\x1c\xb4\xbb\xbe\x2b\xc3\xdd\xcd\x24\xd7\xd4\xa1\x79\x61\xf9\xc0\xb8\xe8\xa9\xb3\x21\xd4\xed\x74\xc9\xd3\x02\xb1\x2b\x6d\x10\xfd\x41\xe7\x78\xcc\xb9\xf8\x19\x34\x23\xc7\x66\x02\x08\xef\x39\x99\x30\x43\xbd\xa4\x8e\x7e\xd2\x50\x67\xa0\x43\x8a\x09\x94\x51\x73\x88\x80\x11\x8c\x83\x4f\x26\x64\x1b\x6c\x27\x9b\x21\xdb\x6d\x43\x36\xa7\x04\x00\xeb\x1d\x75\x5f\x78\x3d\xc2\xab\x9b\x10\x1b\xc6\x7f\xe8\x0a\x56\x10\x0e\x7a\xe4\x69\x87\x88\x24\xcf\xf1\x98\x37\xa2\x02\xf0\x3b\x1e\x43\x86\xf4\x1f\x98\x47\x00\xe3\x31\x32\x26\x18\x7f\x69\xc1\x95\x5f\x7f\x64\x03\xe8\x2c\x8d\xdf\x96\x27\x94\xd7\xf5\x19\x87\xeb\x97\xbe\x1e\x8d\x90\xa6\xbd\xf1\x26\xa1\x9d\x77\xe1\xc2\xc5\x8b\x97\x2e\x5d\xbe\x7c\xe5\xca\xd5\xab\xd7\xae\x5d\xbf\x7e\xe3\xc6\xcd\x9b\xb7\x6e\xdd\xbe\x7d\xe7\xce\xdd\xbb\xf7\xee\xdd\xbf\xff\xe0\x01\x12\xd2\xc3\x87\x8f\x1e\x3d\x7e\xfc\xe4\xc9\xd3\xa7\xcf\x9e\x21\x23\x3f\x7f\xfe\xe2\xc5\xcb\x97\xaf\x5e\xa1\xa0\xbc\x7e\x8d\x8a\xfa\xe6\xcd\xdb\xb7\x68\x68\xef\xde\xa1\xa3\xbf\x7f\xff\xe1\x03\x06\x06\x26\x26\x16\x16\x36\x36\x0e\x0e\x2e\x2e\x1e\xde\xc7\x8f\xf8\xf8\x04\x04\x84\x84\x9f\x3e\x7d\xfe\xfc\xe5\x0b\x11\xd1\xd7\xaf\xc4\xc4\x24\x24\xa4\xa4\xdf\xbe\x91\x91\x91\x93\x53\x50\x50\x52\x52\x51\x51\x53\xd3\xd0\xd0\xd2\xd2\xd1\xd1\xd3\x33\x30\x30\x32\x7e\xff\xce\xc4\xf4\xe3\x07\x33\x33\x0b\x0b\x2b\x2b\x1b\x1b\x3b\x3b\x07\x07\x27\x27\x17\x17\x37\x37\x0f\x0f\x2f\x2f\x1f\x1f\x3f\xbf\x80\x80\xa0\xa0\x90\x90\xb0\xb0\x88\x88\xa8\xa8\x98\x98\xb8\xb8\x84\x84\xa4\xa4\x94\x94\xb4\xb4\x8c\x8c\xac\xac\x9c\xdc\xcf\x9f\xbf\x7e\xc9\xcb\x2b\x28\x28\x2a\x2a\x29\x29\x2b\xab\xa8\xa8\xaa\xaa\xa9\xa9\xab\x6b\x68\x68\x6a\x6a\x69\x69\x6b\xeb\xe8\xe8\xea\xea\xe9\xe9\xeb\x1b\x18\x18\x1a\x1a\x19\x19\x1b\x9b\x98\x98\x9a\x9a\x99\x99\x9b\x5b\x58\x58\x5a\x5a\x59\x59\x5b\xdb\xd8\xd8\xda\xda\xd9\xd9\xdb\x3b\x38\x38\x3a\x3a\x39\x39\x3b\xbb\xb8\xb8\xba\xba\xb9\xb9\xbb\x7b\x78\x78\x7a\x7a\x79\x79\x7b\xfb\xf8\xf8\xfa\xfa\xf9\xf9\xfb\x07\x04\x04\x06\x06\x05\x05\x07\x87\x84\x84\x86\x86\x85\x85\x87\x47\x44\x44\x46\x46\x45\x45\x47\xc7\xc4\xc4\xc6\xc6\xc5\xc5\xc7\x27\x24\x24\x26\x26\x25\x25\x27\xa7\xa4\xa4\xa6\xa6\xa5\xa5\xa7\x67\x64\x64\x66\x66\x65\x65\x67\xe7\xe4\xe4\xe6\xe6\xe5\xe5\xe7\x17\x14\x14\x16\x16\x15\x15\x17\x97\x94\x94\x96\x96\x95\x95\x97\x57\x54\x54\x56\x56\x55\x55\x57\xd7\xd4\xd4\xd6\xd6\xd5\xd5\xd7\x37\x34\x34\x36\x36\x35\x35\x37\xb7\xb4\xb4\xb6\xb6\xb5\xb5\xb7\x77\x74\x74\x76\x76\x75\x75\x77\xf7\xf4\xf4\xf6\xf6\xf5\xf5\xf7\x0f\x0c\x0c\x0e\x0e\x0d\x0d\x0f\x8f\x8c\x8c\x8e\x8e\x8d\x8d\x8f\x4f\x4c\x4c\x4e\x4e\x4d\x4d\x4f\xcf\xcc\xcc\xce\xce\xcd\xcd\xcf\x2f\x2c\x2c\x2e\x2e\x2d\x2d\x2f\xaf\xac\xac\xae\xae\xad\xad\xaf\x6f\x6c\x6c\x6e\x6e\x6d\x6d\x6f\xef\xec\xec\xee\xee\xed\xed\xef\x1f\x1c\x1c\x1e\x1e\x1d\x1d\x1f\x9f\x40\x27\x4a\xff\x57\xff\xff\xab\xff\xff\xd5\xff\xff\xea\xff\x7f\xf5\xff\xff\x4d\xfd\x03\xa0\x2c\xa7\x05\x21\xed\x4b\x17\xde\x00\x70\x01\xfc\xf9\xfa\xa7\xcf\x17\x2f\x80\xdf\xbb\x7a\x4f\xff\xff\x71\x3d\x3f\xce\x3a\x71\x3b\xd9\xfa\x3f\xe6\xe3\x39\xa0\xdf\x61\xd8\x30\x59\xa5\x5d\x3a\x5c\x7a\xbf\x98\xbd\x7c\x6f\xd9\x78\xdd\x7e\xfb\xf2\x61\xe6\xff\x80\x57\x6f\x9f\x79\xd3\x7b\xc5\x66\x3e\x66\xaa\x60\x0c\x77\x24\x6a\xc8\x68\x30\xb5\xbf\x6b\x30\x70\x70\x78\x2c\x7b\xf6\xd9\xca\xb7\x83\xec\xff\xc8\xbd\xb3\x7f\x7f\x5d\x63\xe1\xc6\x64\xf2\xf0\x5a\x5f\x44\x57\x7e\x5b\x46\x33\x76\xe3\xbd\x86\x47\xf5\x8c\xf5\x06\xcd\xf7\x5b\x32\x7b\x9f\x8c\xef\xae\x89\x1c\x71\xfe\x1b\xfb\x21\xca\x46\xdf\xc2\xa3\xf1\xba\x81\xdd\x2e\xb4\xe6\xe6\xba\xfa\x4a\xde\x92\xf6\xc2\xfa\x82\xe3\x7c\x9c\x3c\xe1\x7c\xcf\xc2\xad\xb2\xb4\x3a\xea\x1e\xcf\xc9\x9e\x75\xf1\xd3\x89\x7f\xe2\xdf\xbd\xbf\x72\x6f\x1a\x79\xb0\xa1\xf3\x67\xd3\xeb\xaa\x82\xe2\xd8\xbc\xed\x4c\xc1\x14\xab\xc4\x4b\xf1\x5f\xe3\x90\x62\x31\xe2\x52\x12\x03\xd2\xbd\x8b\x09\x1b\xf2\x7b\x2b\x66\xee\x6e\xce\xfe\xc3\xf4\x65\x17\x6b\xc6\xbd\xfb\xae\x34\xb7\x57\xbf\x2f\x1e\xc8\x41\x49\x21\x8d\x27\x89\xf4\x0c\x09\x09\xbc\xe1\xe7\xe9\x9b\xec\x4b\xe2\x6b\x18\xd4\x17\x7d\x27\xe3\x5d\xd9\xa5\xe6\x5f\x83\x56\xf3\xdc\x7b\xf4\x7f\xe6\xdf\xe7\x5c\x8c\x1f\x53\xed\xfe\xd8\x48\x53\x66\x9b\xab\x9b\x5a\x16\xeb\x17\x76\xd5\x2f\xdf\xeb\xa7\xcb\xb2\x43\x98\x9d\xaf\xcd\xa1\x8d\x86\xc3\x3d\x97\x9b\xfe\x98\xb1\xcb\xd9\x2d\x15\xc6\x6d\x04\xa3\x7c\xcb\xee\x47\x8b\x7f\x94\xb0\xfe\x64\xa2\xb9\x47\xa6\xa1\xbc\xd4\x24\x2b\x27\x21\x33\xfc\xc8\xbf\xd7\xbd\xdc\xc1\xd5\xaa\xc8\x94\xcc\x60\x45\x2f\x45\xd7\x58\x67\x47\x5f\xdf\xdc\xd1\xd5\x3e\x68\x3d\xe1\x49\x3e\x7b\x2d\x51\x77\xe6\x94\xe2\x66\xe5\xef\xfc\x07\x99\x0b\x4c\x03\xc5\x4d\xb3\xa5\x8d\x59\x9a\xf1\xae\xa1\xcc\x3e\xf8\xce\x9a\x56\xbf\x8c\xa4\xb5\x45\xd5\x8a\x95\xc8\xe4\x59\x7f\x66\xc8\x5f\x52\x26\xd6\x9d\xb5\x7e\xe5\x51\x17\xb6\x9a\x2a\x5e\x9c\xda\x7c\x71\x48\x79\x31\xe9\x30\xe6\xb7\x67\xf0\x73\x72\xba\x73\xbe\x8a\x36\x67\x2d\x41\x32\x64\xd0\xeb\xb9\x7d\xa1\xd9\xa1\xee\xa9\x2a\xff\xcf\x6d\xc9\x53\x51\x42\xa1\x39\x81\x23\xa1\x5b\x12\xf7\x55\x9c\x0d\xc7\xec\xbd\x7c\xe3\x63\x6c\xb2\x09\xab\xb8\x3a\x0b\xa7\xf0\x37\xfb\xcf\x25\x6c\x68\x8d\x0e\xb7\x88\x14\xfb\xa7\x0c\x86\x27\xfb\xa0\x39\xa0\x9a\xec\xe9\xdc\x56\xec\x94\x0e\x16\xce\xe0\xa1\x60\x8f\x64\xf1\x62\x7e\xcc\xfa\x49\xe0\xaa\xdc\x03\x2d\x24\x73\x6c\x57\xad\x90\x1f\xc9\x4a\x45\xb3\xcd\xb4\xc3\xe8\xcb\xc6\xc7\xbe\xb0\x84\x35\xa5\x81\xc1\x86\x8f\xb9\x05\x71\x8d\x01\x68\xce\xe6\xa6\xc7\xda\xe2\x0a\x43\x92\x34\x02\x2f\xd8\x39\x18\x47\xa9\x23\x28\x70\x29\x54\x69\x93\x39\x64\x45\xab\x15\x7f\x18\xa0\xd9\xae\xf9\x7a\xc5\x52\xe7\xf0\xd4\x14\xf6\xde\x9b\xe5\xde\x0b\x82\x25\xac\x88\x0f\xf8\x54\xa3\x67\xfa\x45\x1a\x79\x12\xda\x08\xe9\x31\x2a\x8d\x49\xb6\xf2\x77\xb2\x51\xd3\x2b\x92\xf5\x13\xd1\x12\x6c\x13\xee\x90\xc5\x30\xc5\xf1\x25\xca\xe8\x68\xf8\x9a\xff\x72\x47\x0b\x4b\x4a\x67\x2f\xe7\xe8\x30\x98\xcc\xdb\xb2\x85\x25\xac\x6a\xf6\x9b\x57\x11\xa6\x1b\x84\xec\xbb\x04\x99\xbf\xd6\xa8\x91\x8d\x14\xdc\x61\x57\xa2\xf7\x24\xfb\xfe\xa9\x09\x47\xea\xbd\x29\x96\x00\x11\x21\xed\x3b\x8e\x0e\xf1\x87\x2a\x77\x8d\xb6\x9d\x92\x83\xdf\x27\x8f\x96\x88\xb6\x2a\x8d\xf9\xae\x2f\x21\xee\x82\xa4\x4f\xba\x7c\x22\xa9\x35\xd0\xd0\x21\xdc\x60\x40\x39\x40\xfc\x02\xf7\x97\xef\x74\x14\x66\x9f\x8b\xb0\x8f\xde\x95\xa2\x6e\xa3\x57\x12\x24\x50\xe2\xb1\x5e\x16\xce\x52\x88\x31\xb0\x75\x48\x0c\x48\x4a\x0c\x2f\xac\x69\x5a\x1a\x6e\x58\x7d\x82\x90\x20\xdc\x57\x53\x31\x18\xb8\xea\xb7\x67\x97\xa8\xd3\x2e\xcf\x23\x14\xc6\x46\x4b\x9b\xf4\x4d\x8e\xd0\x1b\xdb\xef\xc3\xe3\xf7\x6d\x18\x46\xf8\x24\x64\x69\xcc\xd7\x85\x1e\xc9\x53\xe9\x6d\xd8\xb5\xfa\xcb\xc7\xb7\x15\xf8\x35\x46\x0c\xbb\xaf\x14\xc0\x12\xb6\xf1\x87\x64\xb3\xf8\x93\x8c\xed\x6e\x69\xa6\x68\x35\xca\x51\xf2\x6b\xb2\xfe\xa4\x17\xa1\xe0\x24\x96\xf9\x2c\x83\xbf\xf9\x91\x07\xff\xf6\xa7\x26\x72\xc7\x1f\xc3\x42\x4f\xe4\xf1\xf5\xba\xec\xe6\xfc\x79\x13\x3e\x17\xd8\x35\x3d\x18\xf2\x5d\xa9\x3f\x2d\x3e\x93\x30\x7b\xaf\x35\x26\xf7\x71\xa8\x9b\x03\xba\x56\xbc\xc4\xa1\x24\x9a\x50\x05\x57\x35\x2b\xfd\x77\x16\xda\x27\x14\x1e\xa4\x86\x24\xcf\x49\xad\xbe\x59\xd1\x10\xb1\x24\x08\xb3\x2a\x7e\x35\xe8\x70\xc4\x09\x90\x4a\xb4\x29\x72\x6a\x46\x1d\x71\x5c\x4d\x84\xe7\xb0\x3c\xda\xb5\x51\xc4\x11\xdd\xe8\xac\xaa\xf7\x4d\xea\x93\x94\x84\x54\x83\x28\x9d\x80\x3a\x17\x32\xab\x2c\x93\x07\x03\x31\x1d\x26\x3d\x25\x03\x11\x53\x19\x97\x80\x98\x81\x8a\xb6\xb1\xb7\xb3\x72\x30\x7b\xca\xb3\x12\xf1\xd6\xa0\xb1\xdc\x0d\x67\x58\xc2\x56\xc9\xa0\x57\xa5\x40\xe2\x57\x4f\x1e\xa3\x7e\xb9\x2b\x8a\x19\x2a\xcf\x14\x18\xa5\x86\xc4\x84\x05\x96\x79\x4f\x39\x8b\x38\xbc\x39\xa3\xb9\x74\x78\x34\x85\x52\x64\xd0\xd5\x6b\x2c\xc6\xdd\x5b\xc3\xe7\xd2\x97\x2b\xbb\x3b\x96\x26\x47\xb6\x11\xf6\xea\xa8\x7e\x92\xb3\xfe\x34\xe3\x8a\x7f\x9a\xb9\xb6\x1a\x8b\x6e\x83\xa1\x87\xd6\xa8\xea\x37\x79\x47\x99\x5a\x49\x63\xd1\x75\x51\x3c\xd1\x18\xb1\x5d\xf1\x66\x99\x43\xa5\x01\xdd\x5e\xdb\x72\x9f\xca\x98\xb0\xdc\x57\xb5\xb1\xbd\x6c\x73\xaf\xf6\xf2\xce\xd7\xf5\x22\x75\xbb\x5f\xde\x74\x58\x86\x5d\xbd\xf1\x4b\x87\x16\x1b\x13\x0b\x29\xfd\x1d\xed\xdb\x6a\x87\x2a\x57\x15\x19\xe5\x1b\x15\xfc\x15\x7b\x95\x6f\xa8\x06\xea\xe8\x9b\xc9\x38\xf3\x05\x93\x26\x1c\x14\xbe\x6e\xf4\x1e\x32\x5c\xe6\x3d\x21\x3b\x97\xb0\xc5\xdd\x4f\x5d\x96\x16\x53\xe1\xc3\xea\x68\xee\xeb\xe4\x79\xdd\x59\xde\xf6\x83\xf9\xac\x71\x9f\x01\xad\x2e\xa9\x2e\xb3\xae\x8c\x5e\xa8\xc1\xb4\x51\xa3\x39\x97\xfd\xa6\x37\x7b\xc4\xdb\x74\x85\xf2\xec\xf6\xcc\x09\xdb\xf5\xef\xbf\xef\xef\x23\xb9\xf1\xef\x75\xc2\x69\xb1\xd1\x34\xd1\xb4\x51\xe5\x61\x6e\xfe\xb3\x9e\xfb\x2e\xa3\x0e\x05\x36\xa9\xd6\xb7\x2c\x7d\xad\x78\xac\xf9\xed\x5c\x1d\x70\x9c\x3f\x78\xbf\x0f\x32\x4e\xd0\xca\x45\xae\xfd\xd8\xcb\x3d\x73\xb4\xf3\x27\xab\x3d\xe7\xd3\xf2\xac\xb4\x24\xf3\x6d\xf4\xdd\x4c\xd2\x24\xa7\xd8\xc2\x48\xb1\x20\x33\x5f\x7a\xaf\x68\xf7\x1d\xb7\x45\x77\x3f\x4f\x7c\xef\xaf\xbe\x51\x81\x7c\xe1\x02\xb1\x66\x19\x8a\xc5\x92\x4d\x78\x43\x4a\x4b\x77\x8e\x78\xff\x28\x61\x35\x71\x60\xb0\xf5\x63\xa9\x7e\xe9\x58\xec\x8d\xbc\xb8\x6c\xb2\xb4\x9b\x09\x18\xd1\xe8\x61\x9a\xa1\x8c\xc1\x31\xa1\x82\xa1\x0b\x11\x6d\xd1\x71\xf1\x3d\xc9\x16\x59\xd7\x8a\xd7\x6b\xdb\x3b\x56\x47\x2d\x36\x64\xfe\x62\x69\x65\x16\x5a\x06\x45\x9b\x49\xca\x9c\x9b\x2d\x6a\xbf\x54\xdd\x2a\x3a\xce\x29\xca\xd4\x4d\xed\x4f\xdc\x49\x94\x4f\x7e\x9c\x6a\x9c\x9e\x97\xe5\x9f\x8b\x56\x7c\xb7\xbc\xa2\x76\xa0\x7d\x61\xf8\xee\xfc\xe9\xf6\xe8\x5f\xad\xf5\xee\xec\x5c\xce\xe0\x87\x16\xaf\xc1\xb7\x9d\x4d\xad\x5c\xf5\xe4\xd5\xa0\x62\xaf\x94\xa5\x50\xae\xa0\xa2\xb0\xbf\x78\xae\x0c\xb3\xc2\xb5\xa6\xa2\x09\xad\xed\x4a\x37\xc1\x08\xcf\x4c\xd8\xc6\x93\x93\xca\xbf\x4a\x38\x3d\xdd\x49\x9b\x67\x5a\x26\x6b\x8f\x98\x30\x1e\x0e\xed\xd5\xee\x7c\xd9\xd6\xd7\x64\xd1\xc0\xda\x50\xd1\x78\xb5\x09\xaf\xb5\xb7\x23\xa3\xbb\x75\xc0\x77\x54\x7f\xda\x62\xa1\x76\x0b\xff\xd8\xef\xef\xfc\xd0\x3c\xd2\x16\x35\xb6\x7f\xac\x06\x2f\x06\xcd\xf0\x8c\x05\x8c\x0c\x0d\x8c\x0d\xdc\x19\xa0\x19\x08\x1a\xc4\x1a\x45\x1f\x67\x9c\x26\x98\xdf\x58\xe1\xde\xb9\x78\xf4\xfa\x9f\xb9\xe1\xeb\x80\x05\xfa\xff\xc5\x2d\xc7\x75\x8f\x65\x9c\x05\xec\xb9\xfb\x73\xd6\x73\xba\x8b\x5b\x4b\x6c\x6b\x1d\x5b\x7d\x07\x1f\x4e\xee\xfc\x27\xee\xff\x37\xd7\xc9\x83\xc3\xfe\x83\xf8\xc3\xc7\x07\x79\x87\x49\xc7\xb6\xff\x27\x9c\x87\x26\x3b\xc3\x1b\xd4\xab\x9f\x17\xbb\x16\x8a\xe7\x51\xe6\x3a\xe6\x55\x17\x7a\x97\xc5\x36\x44\xf7\x90\xff\x3b\xef\x91\xd2\x36\xd2\x2a\xde\xa2\xc3\x0c\xea\x84\xc2\x88\xf5\x60\x60\x3f\x7a\x1f\x5f\xaf\x47\x2f\x49\x1f\xd9\xf0\x95\x89\xc1\x85\xc5\x3d\xa3\xff\x38\xf2\xdb\x4d\xf1\x25\xca\xe9\xe2\x91\x8e\x01\xbe\x6e\xe9\x36\x87\xa6\xf4\x86\x6f\x75\x74\x35\x9d\x35\x17\x6b\x3e\xd7\xe4\x36\xe1\x76\xb2\x8d\x62\xad\x38\x1f\x48\xfe\xcb\x1d\xb3\x6d\x4b\x2f\x91\x4d\xb7\x8d\xa0\xf7\x98\xb4\x8a\xd5\x5f\xa9\x32\x2a\xe3\x2d\x54\xc9\xa3\xcf\xa9\xcf\x36\xc8\x92\xce\xf6\xc9\xfb\x50\x98\x58\xad\xd7\xa9\x35\x36\xb0\xd2\x74\xac\xf6\x77\xfe\x63\xea\xb5\x5b\x73\x86\xa3\xa4\x3d\x0f\x5b\x4e\x6b\xe9\x4b\x4d\xf2\x6f\x65\x2d\xa7\x44\x26\xde\x8a\xbb\x15\xed\x1c\x95\x11\x19\x17\x85\x13\xd7\x9d\x42\x53\x60\x57\x13\xd5\x9d\x3a\x79\x75\xad\xf9\x24\xe3\x2f\xe3\x93\x6f\x5c\x9f\xb9\x3f\x84\xdc\x7e\x5a\xb7\x53\xf6\x2b\x6f\x3b\x9d\x29\x61\x24\x72\x3a\xd4\x32\x40\xc7\x57\xd8\x6b\xc0\x33\xc5\x73\xd2\xeb\xb9\x2f\x4e\xd8\xc7\x94\x81\xa2\x8b\xf5\x2b\x7d\xaf\x66\x49\xb6\x43\xfe\x2c\x61\x73\x7d\x06\x63\x40\xa4\xad\xaf\x5a\xb7\x70\x38\xa3\x31\xa1\x22\x42\x2a\x30\xd2\x6b\xc0\xed\x9b\x83\x99\xcd\x96\x55\xb6\x85\xb8\xc5\x25\xeb\x46\xfb\x1f\xde\x8b\x91\x16\x19\xcc\x25\x2e\xcd\xa2\x83\x8e\x0b\xaa\x7b\xd5\x7f\x78\xfa\x15\x4b\x6a\xc3\xc2\x6d\x3f\x2a\x4b\xf2\x72\x53\x9d\xa2\x43\x83\x62\xbc\x02\x9d\xb1\xac\x75\x4c\xe7\x0d\xb6\x75\xfd\xb5\x02\x35\xca\x34\x90\xb4\x35\x4d\xbe\x3a\x26\xf9\x05\xc4\x5e\xcd\xbe\x50\x59\xd0\x9e\x3f\x56\xbc\x26\x71\x3a\x79\x2e\x61\x57\x72\xba\xa4\x3b\xb0\xf6\x69\x7e\x49\x4a\x64\x64\x96\xbf\x88\x9b\x9a\xed\x45\xd3\x4c\x5d\x5f\x35\x75\x45\x8b\x9f\x1c\xb2\x46\x52\xb5\xd2\x6f\x7e\xe2\x68\xa9\x9a\x9d\xb8\x1e\x06\x39\x26\x36\x15\x3c\xad\x6b\xea\xbf\x3b\x3b\xba\xdb\xf5\xdb\x3d\x64\x8d\x8d\xb4\x5a\x94\x32\xa6\x2b\x46\x4b\xfb\x13\xb9\xf0\x5b\x11\x18\x1c\x6b\xbc\x54\x48\x95\x42\x16\x8d\x10\x28\xe4\xcd\xe2\x36\xe0\x99\x15\x99\x93\x8f\xd4\x43\xb5\xce\xf0\xfa\x18\x7e\x98\xd6\x52\x16\xdd\x9a\x34\x16\xbc\x96\x7e\x2e\x61\xd5\x67\xe8\x4d\xc3\x85\x7c\xf4\xf8\xd2\xa0\x17\xae\xd6\x96\x71\xfa\x3f\x54\x89\xe4\xca\x45\xf9\x79\x37\xd9\xea\x7f\xf0\xd0\xef\xd2\xdf\xfb\xae\xcd\x03\x24\xe2\x54\x4c\x8c\xcc\x1c\xdf\xf9\xcf\xc7\x93\xe6\xe3\xd5\x4b\xf7\xcb\xce\x9f\x1e\xfa\xc3\x12\x56\x30\xfa\xc7\xaa\x63\xb2\x41\xa4\x8a\x97\x88\x2d\x8e\x81\xab\xea\x47\x59\x1e\x61\x3c\x2e\x27\xa6\x55\x6a\x5b\xb2\x87\x24\x72\xc4\xf8\x14\x3e\xcc\xd2\x82\x6f\xe5\x9c\xb4\xd4\x2d\xfb\x3d\x91\x23\xb2\x32\x36\x2b\x28\x3b\x1a\x26\x1b\xb6\x92\x11\x12\x68\xfa\x2e\x54\xdc\x4b\xcb\x0f\x89\x74\xb9\x6f\x1a\xa3\xf9\x45\xee\xa5\xb0\x29\xa7\xd8\xf7\x47\x94\x14\x5f\xef\x7f\xb4\xc3\xee\xc7\xd9\x23\xd2\xa0\x43\xe6\x4c\x17\x37\x51\x79\x61\xcc\xed\xb4\x18\xa4\x97\xa4\x59\xcc\xd2\x7c\x34\x1a\xb4\x56\x05\x4b\x58\x1e\xec\x2d\x2c\xf7\x48\x69\x0c\x0c\xb3\x13\xd1\x1f\x50\x52\x17\x2b\xe2\xd6\x60\xba\x4f\x29\x4e\xf4\x06\xf7\x09\x7a\xc4\xeb\x55\xb4\x11\xfc\xbb\xe4\xc4\xcc\xea\x82\xed\xbf\xa6\xf5\x54\xec\x48\xfd\xbe\xc5\x13\x16\x18\x35\xfe\x1c\x92\x5b\x79\x73\x1a\x75\x26\x61\xcd\xb1\x57\xa3\xec\x63\xc2\x8c\xef\x8e\x75\xa0\xf6\xfe\xcf\x18\xc1\x78\x56\x52\xea\x8e\xaf\x15\x78\xa4\xe8\xaf\x5e\x51\x3c\x3b\x40\x19\xc5\x76\x21\xe1\x60\xd4\xe7\x93\x90\xcd\xd7\xce\xb2\x56\xf7\xf9\x19\x4b\x9b\x77\xa3\xae\x73\x80\x7e\xb1\xe7\x18\x42\x10\x6b\xb7\xfb\x91\xcb\xc3\x03\x66\xbc\x03\x2d\x5a\x34\x4a\xa4\xf2\xf9\xec\x18\xb7\xbf\xb5\x11\x36\x60\xdf\x7e\x27\x80\x8a\xfc\x3a\x07\xf5\x18\x33\xe4\xeb\x13\xfa\x1a\x5e\x6a\x19\x01\xad\x50\x2b\x33\x6f\xa6\x68\xf3\x5c\xde\xba\x8f\xfd\x02\x8b\xcf\x8e\xd6\xcf\x24\x6c\x71\xd5\x4d\x56\x7f\x08\x12\xb4\x45\x53\x67\x55\x0d\x12\x6f\xe1\xb5\xa5\xe3\x25\xe7\x21\xfa\x44\x10\x8e\xfb\x1d\xcb\x0c\xa3\x11\x53\x10\x97\xe6\x2b\x33\xc3\x17\x5e\x6e\x99\x62\xad\x60\xab\x62\xef\xb1\x18\x9c\xdc\xd8\xba\x6f\x03\x2f\x17\x9b\x8e\x55\xa0\x3d\x8d\xd7\xaa\x92\x57\x19\x4e\xe2\x20\xa1\xa9\x2a\xb6\xcd\x36\xce\xc1\xfb\x03\x89\xde\x84\x5a\x90\x8c\x8e\x18\xe3\x73\x27\xe1\xe2\x67\xd6\x2f\x1f\xc9\x72\xbf\xd3\xf1\x27\xcb\x15\xea\xe2\xda\xac\xfa\x34\xc5\x06\xe5\x15\xd6\xc7\x0e\xb4\x2d\x6d\x1f\xef\x41\x77\xa1\xdb\x1d\x56\x52\x12\xbd\xe0\xe2\xab\xfb\x53\x32\x91\xa5\x86\x8f\x8b\x67\x8b\x8b\x87\xb9\x95\x21\x8f\x66\x9a\x72\x83\xe2\x33\xa5\x01\x95\x09\x6d\x3e\x8b\x95\x90\xb9\x7c\x92\xc1\x37\x87\x4f\x01\xe4\x89\xc8\x45\x7c\x4d\x5c\xc3\x8d\x2b\xde\xa7\xd0\x1e\xdd\xae\x19\xa9\xaf\x66\x4f\x0c\xf2\xcc\x35\x4c\x92\xb1\xe7\xe9\x92\xda\x94\xba\x26\xbc\xc1\xaf\xc8\x65\xc8\xa6\xc8\x9c\xf9\xe3\x23\x73\x38\x0b\x60\xcd\xe4\x15\x11\x9f\x54\x71\x31\x7e\xe2\x6c\x17\xe2\x97\xdc\x52\xe2\xd6\xda\x36\xf6\x78\xbd\x1b\x61\x1b\x4c\xa7\xcd\x9a\xf0\x33\xde\x05\xb0\x9b\x03\xc5\x7a\x89\x4d\xb5\x1d\x95\xbb\x72\x8d\x52\x5e\x62\x7a\x42\xc8\xfc\xde\x7c\xf8\x7c\xd6\x02\xdb\x82\x79\x62\xc7\xb2\x76\x9a\xea\x16\xb9\x1e\x64\x11\x42\xe9\x7b\xe5\x2d\x1d\xed\x93\x6b\xdb\x9a\xe7\xeb\x7a\x09\xb7\x13\xb3\x80\x24\x6c\xc2\x46\x4d\xff\x91\x09\x99\xb1\xb4\x3e\x86\xa6\x8b\x8a\x86\xbc\xb6\x1c\xb3\x74\xa3\x94\xb5\xd4\xb6\x0c\xe7\xcf\x3b\xbf\xc2\x54\xc3\x0c\xd8\x6d\x42\x7c\x6e\xc6\x38\xe7\x64\xd7\x3e\xea\x1d\x9a\xcd\x3d\xc0\x3d\x97\xb0\xe5\x33\x98\x5f\x7e\x2d\xa6\xd9\x63\xc7\x76\xc2\x80\xc6\xbe\xdf\x86\xd1\x54\xc9\x40\x57\xe7\x8a\x66\xa0\xaa\xb7\xaa\xa8\xaa\x89\x7a\xa0\x66\x91\x36\xa5\x21\xaf\x45\x8d\xcb\x87\x80\xda\xc4\xcc\x02\xcb\x06\xe2\x41\xc1\xc5\x83\xa3\xdf\xbc\xef\x61\xed\x38\x45\x8d\x57\x72\x47\x04\xa9\x67\x9d\x9f\x8d\x4f\xa1\x27\x83\x43\xa8\x2d\xb3\x05\xa7\xa9\xb8\x11\xb7\x61\x9e\x91\x87\x09\xa1\x59\xb6\x65\xa6\x2d\xa9\x0b\xb2\xcf\xb3\x08\xac\x34\xc2\x92\xa5\xd6\xa9\x51\xde\xb5\xe7\x7f\xb4\x52\x73\x82\x4d\x1c\xc5\x68\xa9\x9f\xc3\x3c\x62\x4b\x23\xd5\x83\x46\xfd\x3d\xbd\xc2\x5d\x73\x1d\x5d\x1c\x3e\xd9\x4e\xdb\x37\x3a\xd2\x39\xeb\xbb\x4d\x78\xd7\xfb\xb7\x84\x7f\x4a\xcc\xc9\x95\xa8\x8c\xed\x7c\x3a\x75\x63\x2b\xe8\x8f\x12\x96\xbb\xfa\x3c\x1b\x13\x8a\x1e\xa5\xd8\x47\x38\xa4\xb7\x27\x3f\x8b\x1e\x8d\x70\x0a\x5e\xf6\x37\xf2\xf1\xf6\x6e\xf7\xc5\xf0\x6f\x0a\xbc\x13\xe2\x18\x41\x1b\x93\x96\x5c\x96\xed\x54\xf6\xae\xa9\x6e\xa0\x74\xb6\x69\x5f\xe4\x8f\x12\xb6\xc4\xe6\x44\xfa\x40\x7d\x45\x91\x75\xd5\xc3\x52\xcf\x3c\xa9\xcc\xdd\x54\xde\x84\x96\xb8\xca\x68\xfb\xa8\xf1\xe8\x8d\x18\xaf\xf8\x8f\x49\x5b\x19\xec\x39\x21\x05\x7b\x15\xaf\xeb\x3d\xbb\x9f\x8f\x6f\xaf\xa4\x1c\x73\xff\xd9\xda\x6e\xd9\x4f\xa3\xf4\x8a\x37\xb8\x96\xa4\x36\x49\xd7\x4c\x96\x97\x15\x6b\xe6\x27\xe5\xdc\xc9\xf4\xcd\x2c\xc9\x76\xcd\x51\xcd\x47\x2e\x7a\x53\xf6\xad\x7a\xab\xa1\xa0\xfd\x59\xaf\xcd\xc4\xad\x05\xe9\x5d\x9d\xbf\x7a\x8c\xd3\xd3\x4d\x9c\xe9\xa2\xfe\xf7\xcd\x9e\x7d\xa7\x5d\x03\x6d\x0f\x9a\xd8\xea\x6c\xab\x6e\x56\xc4\x96\x7f\xaa\x28\xaa\xdc\xae\xed\x6a\xcc\x6b\x71\xed\x6a\x1f\xa4\x1a\x6f\x98\x1b\x5d\x93\xfe\x1d\x8b\xfe\x65\x1e\xe4\xb3\x29\x43\xdf\xe6\x44\x26\x7a\x86\x39\x07\x78\x7b\xc9\x3b\x31\x3b\xde\xb5\x3f\x6c\x57\xec\xa2\xec\xa9\xe8\x3f\x18\x19\x98\xba\xb6\x70\x73\x8d\x63\x8f\xf8\x54\xf7\x9f\xf9\xe1\x6b\xd1\x6c\xeb\xd2\x06\xc5\xd2\xde\x6c\xcd\xf4\xe1\xe4\xdb\xf1\x9b\xe3\xc7\x13\xad\x13\xcd\x33\x4c\x0b\xa2\xcb\x9b\x5b\xca\x7b\xae\xa7\x89\xff\x89\xfb\xff\xfe\x75\xc2\x73\x70\xb2\xcf\xb0\x17\xb9\xbb\xb4\xf7\x72\x2f\xe6\x40\xe9\x54\xeb\x7f\xca\x79\x54\xb2\xa7\xb5\x45\xb0\x5a\xb3\xb4\x37\xc7\x39\x17\x36\x63\x39\xd3\x3b\x23\x38\x97\x32\x2f\xb5\x52\xbe\x43\xf3\x5f\x47\xa5\xd8\xe3\xd9\x60\x5a\x5c\x9f\x15\x9c\xbc\x3f\x6a\x39\x78\xb7\x4f\xac\xa7\xb1\x3b\xb9\x2b\xab\x8b\xa3\x07\xb5\x8f\x65\xb4\x68\xce\x7a\x4f\xe8\xdf\xb9\x8f\x5f\x6e\x35\x2c\x2f\xcc\x46\x8f\x53\x0e\x86\x74\x87\x75\x60\x37\x7b\xd7\xe7\xd4\x5e\xae\x46\xab\xd4\xab\xb4\xa8\x1c\xae\x66\xad\x5f\x6f\xc3\x1a\xd6\x5f\x50\xd8\x7f\xfe\xcf\xfc\x7b\x5a\x2b\xc3\xb3\xd5\x63\x4a\xfd\x84\x1d\x48\x8d\xae\xd5\x44\xe5\xbe\xc5\x1c\xf9\x3c\xd9\xf8\x99\x2b\x99\x97\xd2\x66\xd3\xc3\xb3\x18\x73\x0f\xab\xb5\xdb\xc7\xc6\xca\x97\x92\xf7\xd2\xfe\xce\xbf\xd3\xb1\x68\x33\xc1\x33\x80\xdf\x2e\x5b\xd7\x57\xa1\x5d\x44\x91\xf3\x23\x4d\x22\xe9\x59\x2c\x4f\xf4\x52\xc4\xd3\x70\xeb\xb0\xd9\xf0\x82\x48\xc5\x84\xd1\xbc\xaa\xea\xde\xce\x98\xd1\xf0\x65\xcb\xc3\xb9\xbf\x8c\xcf\xb4\x10\x3e\x86\xd1\xfd\xa5\xa9\xa0\x32\xba\xd0\x31\x4b\x2f\xc9\x27\x66\x35\x0c\x3b\x90\xd7\x77\xcf\xeb\x91\xfb\x0b\x37\x6f\xb7\x5c\xb7\x5a\x2f\xdd\x10\x96\x24\xd6\x7c\x8b\xda\xe4\xee\xbc\x89\xb6\x8d\xbf\xac\xe9\xd5\x97\x13\x1c\x9d\xa9\x75\xfd\xa5\x01\xd9\xc7\xc9\x94\xd1\x38\x21\x04\xbe\xc4\x6e\x2c\x8e\x31\xb6\x5f\x2c\xfb\xcc\x32\x4d\xb7\x8d\x4f\xcc\xf6\xac\x63\x3d\xa2\xc3\xed\x52\x51\x0b\xcd\x1a\x2f\xf4\xeb\xcc\xba\xec\xe0\xfd\xce\xbf\x1f\x32\x7b\xd2\x67\xdd\xd0\x5e\xb2\x9b\x65\x11\x2f\x19\xf6\xc4\x0f\xcd\xed\xbd\xed\xb1\xb9\xaf\x41\x9f\xae\xa1\x66\xa2\x5a\x96\xea\xb2\x4a\x83\xc6\x4f\x83\x54\x87\xdb\x3e\x32\x91\x02\x19\x3c\xa5\xf1\x2d\xb9\xc3\xb1\xcb\x4c\xc7\x3f\xce\x25\x6c\xb9\x4c\x48\xb4\x75\x57\x88\x65\x5f\x8d\x4b\x0d\x3e\xf5\xec\x75\x50\xb3\x08\x30\x68\xd4\x34\x52\x0a\xf9\xf5\x59\x3a\x5d\x12\x57\x3c\x4c\xfc\x81\xd4\xa2\xda\xa8\x71\x8e\x93\x9d\xbf\x7b\xac\x69\x8e\x7e\xd5\x46\xb7\xe5\x54\xd1\xd6\x6f\x68\x6c\xed\xd1\x50\x61\x63\x7d\xe1\xc3\x24\x8c\x50\x5e\x8f\x43\x3b\x31\x93\x27\xda\x59\xca\xdd\xb2\xc7\x62\x63\x02\x2a\x3c\xf1\x9c\x7a\xec\x14\x1c\xae\x02\xab\x72\x3c\x5a\x2a\xe6\x31\xae\xed\x21\xa5\xc9\x5d\x45\xf8\xcd\xc2\x43\x8b\xcb\x28\xc7\x26\xb0\x84\x65\xfb\xfe\x2f\xd5\x07\x39\x77\xa3\x16\x7c\x28\xec\xd1\x8c\x4f\x35\x1a\xe5\x2b\x25\x84\x04\x3a\x38\x89\x7e\xbc\x61\xf0\xa2\x71\xa3\x22\xa5\xfd\xc8\x81\x2b\xc2\xa4\xf0\x43\xcf\xc1\xe6\xc8\xe7\x41\x74\x54\x36\x4d\x35\x6f\xf7\xcc\xcc\xfe\x0e\xc2\x5f\x2c\x14\xf5\xf8\x57\x48\xa5\xf6\x84\x2c\xba\xb4\x99\x13\x68\xe3\xfd\x32\x13\x53\xe0\xbd\xce\xfa\x96\x2e\x8f\x6c\xe1\x2b\xe7\xa7\x5c\xc2\x6d\xd2\x5f\x0c\xed\x3c\x74\x52\x68\x6a\xb8\xa6\xec\x2e\xc9\x21\x18\x29\x22\xa5\xd4\xad\x8c\x63\x12\x6b\x87\xb0\x84\x45\xf1\xee\xae\x32\xa5\xa4\xc3\x80\x36\x7b\x7e\x7d\x6f\x25\x2a\x09\x46\x9e\x12\xe6\x67\x34\x6f\x48\xf0\xf0\x8b\x30\xad\xd0\x0f\xde\x13\x12\xbc\xa6\x68\x61\xb1\x15\x4a\x95\x17\xd5\xdb\xb7\x33\xf6\x7b\x1d\x17\x9c\x2f\xdd\x88\x33\x18\xb6\x54\x7f\xa2\x70\x26\x61\xe9\xa8\xfb\x76\xc9\x54\xc2\xb2\xb7\x90\xb5\xa4\x96\xb3\x9c\x90\x40\x19\xcb\x00\x0d\x3e\xb1\xe2\x47\xcd\xf7\x6e\x28\xb3\xc8\x15\xaf\x48\xb0\xb2\xbe\xba\xd3\x2f\xf3\x74\xca\xf8\x69\x2e\x5b\x36\x7a\x39\x45\x93\xe7\x90\xd6\x56\xf6\x0d\xce\xcf\x1f\x42\x68\x6c\xed\x65\xcf\x93\xb2\xb9\x58\x0a\xcf\x00\x0b\x3f\x35\x5d\x49\x27\xee\x19\x06\x61\xd2\x5c\xfc\xbe\x0f\x52\x28\x32\x4f\xae\x3e\xb8\xf4\xec\x19\x7a\xc7\xa7\x5a\x1a\x54\x4e\x43\x49\x0b\xb5\x29\x73\x46\xf7\x93\x48\xb2\x2c\xcb\x6a\xe7\x5e\xb4\xb9\xe2\x7d\x57\x68\x3d\xc5\xf7\x7d\x4f\x21\x4c\x7a\x64\xb1\x65\x9a\xaa\xe6\x28\x86\xc4\xb6\x4f\xcd\xfc\x85\x07\x1b\x13\x4d\xec\x65\x2d\xf2\xf3\x67\xca\xcf\x51\xd1\x42\x08\x76\xa9\xe6\x39\x32\xc4\x57\xd5\xa8\xcd\x8c\xdd\x7d\x22\x98\x33\x9f\x57\xe1\xf6\xa0\xcc\x06\xec\xb3\x42\x7b\xe2\x60\x28\x2b\xd3\x3a\x30\xdc\x3a\x40\x55\x49\x68\x5b\x58\x94\x25\x9c\x2a\xec\x73\x06\x9e\x04\x66\xc9\x7b\x2e\x34\xf6\xb7\x2f\xd0\x5e\x7d\x40\x22\xf4\xa5\x16\xe2\x28\x95\x7c\xa8\xd6\x68\xfe\xca\x7d\x2c\x42\x38\xb3\xa7\x1a\xa3\xe7\x64\xa6\x73\x6f\xe6\x4c\xc2\x61\x69\x5b\x74\xfe\xf5\x30\x7d\x7b\x2a\x75\x7d\x91\x5f\xdf\x03\x98\x98\x69\x54\xc9\xc9\x49\x7a\x3e\x27\x12\x20\xe3\x96\xe1\xc8\xe3\x7a\x7e\xe4\x23\x12\xa2\xfd\xca\xf5\x49\x0a\x45\x83\xcb\xf2\xb2\xe7\x52\x94\x6b\x76\x65\x0d\x59\x6f\xea\x3c\xeb\xc1\x7d\x58\x1b\x3d\x14\x25\x43\x31\x0e\x2e\x36\xda\xe1\x12\x77\xbf\x67\xb2\x98\xb2\x32\x32\xd1\xd2\x61\x53\x3e\x25\xa3\x24\x9e\xff\x6a\xf9\x75\x8a\x24\x82\xbc\x8b\x11\x8b\xf7\x95\xac\x82\xd6\x98\xd5\x92\xb7\x5b\xcc\x8d\x5c\xa1\x3a\xcb\xfe\xd5\xc5\x0b\x47\x50\xa4\xb1\xb7\x32\x72\x5c\x13\x95\x14\xee\xd1\x66\x78\x51\xea\x22\xbb\x87\x80\x96\x50\x33\xf7\x29\x9b\x37\xd3\x00\x63\x1e\xad\x27\x4d\x1a\xed\x2a\x7d\x2d\x23\x11\x6b\x9d\xe0\xd5\x5f\x40\x8f\xd0\xce\xc8\x5f\x20\x3e\xa9\xc0\xb2\xd1\x62\x68\x67\xe5\xde\xa9\x04\x64\xd9\x3a\x66\xbf\x37\x6d\x64\xea\xf8\x3b\x9a\xe9\xfc\xcc\x10\x91\xfc\xb5\x24\xd3\x2c\x96\x2c\x98\xc2\xeb\xc9\x45\xc4\x2e\xc4\x56\xc1\xce\xc1\xc1\xc9\x95\xc6\x67\x22\xce\xaa\x84\x6d\xa0\xe8\xd0\x1d\x74\x35\x19\xbd\xf8\x55\x73\xfc\x68\xf8\x1a\xd3\xf9\xce\x58\x21\xea\x74\xca\x53\x0f\x89\xb6\x7a\xaa\xad\x29\x1f\xa8\x25\xae\x26\xa7\x20\x2d\x77\x5f\xf2\x9a\xa8\x85\xb0\x88\xe0\x84\xd0\xac\x48\x86\x58\x8d\x54\xdf\x2f\x3d\xf5\x65\x33\x7e\xd7\xab\xa1\xee\xa9\x4b\xe5\x1d\x1d\xb6\x13\x5f\xb7\x7f\xcb\x94\x6e\xe5\x0c\x30\x97\x3e\x8c\x74\x76\x3d\xb6\xec\xd4\x1e\x33\xf7\x33\xd2\xd6\x4d\xd7\xbc\xa3\x1c\xa8\xc0\x2b\xd7\x29\x97\x21\x37\xfb\x2b\x57\x71\x48\xd5\x58\x73\xdc\x80\xdb\xc6\xc9\x73\x26\x22\x2e\x73\xb4\x2a\xb8\x7b\x7b\xda\x70\xd7\xfe\x5c\xc2\x21\xcd\x28\xa8\x42\x4d\xe4\x0c\xa5\x70\x9d\xb3\x18\xd3\xd5\xb0\x2f\xb5\x7e\x66\xfa\xc6\xc0\x49\xc7\x55\xf3\x97\x46\xa2\x66\xb2\x76\x95\x9e\x86\x51\xbc\x59\xb9\xf5\xb1\x2b\x5b\x80\x6e\xdc\xe7\xec\xc7\xb5\xb7\xfa\xf0\xe6\xa3\x0f\x4c\x7f\xb7\x32\xd3\xaf\xeb\x74\x0a\x7a\x12\x7f\x05\xdf\x75\x53\x0b\xbc\xe5\x53\xe6\x46\xee\x18\x6f\x3b\x6e\xc5\x6b\xd6\x6c\x3a\x63\xb6\x65\xb9\x65\xf3\xd5\xe1\xb9\x8b\xa4\x67\x4b\x00\x76\x44\x4e\x2a\x57\x71\x42\x63\xfb\xc0\xe1\xf2\xa3\xe3\x3f\x78\xc0\x85\x84\x1e\x8f\xda\xbe\x3c\xad\x84\xc6\x10\x9a\xb8\xf8\x08\xd5\xe0\x5d\x3f\x3a\xef\x6c\x8f\xa7\xae\x86\x2e\x3e\x6e\x97\xdd\x79\xbc\xbe\xfb\x61\x07\xee\x45\x98\xc5\x5a\xa5\x34\xe4\xf5\x55\x7a\xb7\x97\x8d\xe6\xaf\x92\xff\xd1\x52\x6e\xf8\x4e\x79\x76\xb9\xd6\x10\xe7\x75\x16\x74\x85\x3f\x49\xf3\x4e\xfc\x18\xcb\x16\x31\x1e\x8a\x1a\x5c\x18\x44\x1a\xb4\x13\xda\x17\x49\x16\x4b\x94\xa8\x96\x8e\x9c\xeb\x5e\x94\x50\xbd\xd1\xfa\x78\x40\x6a\xee\xfb\x8e\xd4\x9f\xad\xed\xda\xce\xc4\x8b\x2e\xbc\x9a\x9e\x82\xb1\xaa\xbe\x52\x8a\x7c\xf4\xac\x97\x69\xba\x29\x69\x89\x99\x09\xef\x93\xae\xa4\x10\xa6\x87\x67\x27\x16\xdc\x2c\xbb\x51\x53\xd4\x1c\xda\xf3\x7c\x98\x79\xba\x78\xfd\xc3\xe9\xc7\x3f\x4b\x38\xf9\xbc\xda\x3f\x71\xbb\xdb\xac\x47\xa7\x23\xab\xc9\xb5\x56\xa4\x42\xa0\x8c\xbb\xb0\xa6\xd0\xbb\xf0\x49\x21\x79\xc9\x83\xb2\xc2\xaa\x92\xba\x9e\x16\xb7\x9e\xb0\xa1\xb2\x49\xd1\xc5\xbd\x6d\xc9\x53\xb6\xd3\xbf\x5d\xc7\x93\x6b\x8e\x93\xb3\x7d\x9f\x9a\xb7\x07\xf5\x7a\xaf\x74\xa0\x37\xed\x35\x1e\x36\x60\xd4\x37\x37\xbc\x6b\xae\x68\xfd\xde\x45\xde\x37\x32\xfa\x7a\xaa\x7f\xe9\xd2\xe6\xf4\x61\xf3\xdf\xb9\x11\x17\xd1\xc6\xc2\xec\xe8\x22\xf3\xcc\xe4\x94\xf2\xc4\xe3\x11\xfd\xc1\xa2\x01\xe9\xc1\x8b\x03\xe3\x43\x6a\x23\xcd\x53\x4f\xe6\x22\x97\x75\xb7\x2d\x0e\x2d\xfe\x95\xfb\xff\xc1\x75\x92\x78\x18\xb3\xcf\xb4\xeb\xb4\x2d\xb0\x4d\xb4\xdd\xb4\xb3\xb0\x97\x72\xf4\xf3\x7f\xc6\x79\x9c\xb8\x67\xb3\xd5\xb5\xfe\x72\xf9\xc7\xc2\xcb\xd9\xa4\xe9\xca\xa9\xdb\xd3\xa8\x93\x33\x53\xf3\x33\xc3\x4b\xeb\x5b\x6b\xff\x85\xd9\x70\x3f\x73\x63\x63\x29\x68\x4e\x73\xd2\x72\xec\xc9\xd0\x9d\xbe\x91\x1e\xbd\x2e\xf1\x4e\xc5\xf6\xa3\x0e\xcb\xce\xf6\x9e\xc6\xa1\x98\xf9\x97\xdb\x04\xff\xce\xbe\xcb\xb2\xba\xbe\xf0\x6a\x92\x6b\x78\xbb\x37\xbe\xc3\xa8\x35\xb1\xd1\xbf\x66\xaf\x2a\xa1\x92\xba\xbc\xa3\x3c\xba\x8c\xa3\xfc\x6d\x8d\x6b\x1b\xf7\x90\xf2\x9c\xeb\x36\xcb\x3f\x71\x1f\xe2\x6e\x7e\x9c\x53\x9f\xc0\x1b\xbc\xd0\x15\xd8\x5c\x5e\xf7\xad\x92\xb7\xb8\xa8\x80\x26\xa7\x31\x33\x2f\xcd\x2d\xf5\x38\xe5\x28\x35\x22\x35\x20\xbb\xbf\x52\xb1\x2d\x65\xf8\xca\x82\xd3\x5e\xef\xdf\x9e\x99\xde\x5a\xfc\xac\xe7\x10\x63\x67\x40\x93\x69\x75\x6b\xc9\xa7\xbc\xa3\x8c\xa8\x64\xa1\xf8\xf2\xa8\xc9\xc8\xb7\x61\x6f\x42\x92\x42\x6e\x87\x3c\x08\xa7\x88\x57\xca\x09\xaf\xe4\x68\xdb\x1c\x6e\x5f\x4c\xdc\x67\xf8\xb3\x84\xcd\xee\x99\x0f\x03\x11\xad\x02\x35\x51\x25\xef\x72\x7e\xa6\x7a\xc6\x53\x46\x36\x04\xb9\xf8\xed\x78\x71\xb8\xcb\x3b\xa7\x3a\x47\x39\xb3\x39\xa7\x78\xbc\x0d\xd4\x48\x70\xcb\x3d\xaa\xe6\xe8\xc8\x1b\x9d\x5b\x35\x38\xfe\xc3\xbd\x1c\x3f\x59\x54\x1f\xa2\x6f\xe5\xae\x7c\x96\x9f\x9f\x26\x11\xe7\x15\x96\xe7\x7f\xe0\x59\xec\xc2\x66\x67\x63\x45\x63\x96\x67\x9c\x65\x54\x67\x38\x60\x3c\x68\x99\xe3\xde\x12\x72\x9c\x98\x50\x80\x5f\xb3\xd4\x3d\x3b\x95\xb4\xf9\x87\xe8\x62\x47\x60\xea\x75\x97\x58\x95\x7b\x5e\x4a\xca\xbb\xa8\x87\x01\x3d\x1e\xd6\x8e\x5e\xd6\x48\x26\x57\xf5\x68\xb4\x5c\xd4\xae\x2b\xcf\x29\x36\x2b\x92\x28\x5b\xeb\xfa\x59\xbf\xf0\xbc\x18\x36\x99\xe2\x51\x54\xdb\xe8\x37\x10\xbd\xa0\xb0\xe7\x76\x2e\x61\xad\x6f\xc4\xa9\x49\xb3\xa8\x26\xf5\x4d\x44\xb1\x6f\xb0\x0b\x9a\xb5\xa1\x31\xb9\x0e\x8e\x6a\xb2\xbc\x96\x0c\x87\x84\x92\xe8\x4f\xe1\x9f\xc2\x5a\xe2\xd7\x95\x15\x0d\x28\xec\xcc\xbd\xf3\xa3\x2c\x33\x15\xca\x4f\xdb\x75\x27\xb0\xd6\x05\xce\x25\x2c\xcb\xf6\x7b\xd4\x9e\x64\x3f\x89\xe9\xf0\x73\x72\xc6\xb6\x48\xd5\xeb\x55\x4b\xfb\x25\x26\xc9\x2f\xf4\x96\x07\x99\xc3\x86\x85\x81\x39\x93\x85\x86\x97\x4b\x2a\x40\x9d\xcb\x78\xde\xb1\x37\x70\x3d\xe1\x5e\xfe\xad\x7a\xac\xfe\xaf\xf3\x2e\x07\x44\xb0\x84\xc5\xf6\x1e\xac\x0a\x96\x34\xbc\x50\x01\x37\x24\x8b\x56\x5d\x73\x65\x27\x99\xcb\xc2\xa7\x3c\xf7\x59\xaa\xe9\x2b\xa8\x32\x29\x84\xbf\xed\x52\xdc\x62\x96\x14\x50\x91\xdb\xd0\x72\xb7\x18\xf7\xa0\x8e\x60\xcf\xb8\x56\xde\xdb\x61\x3f\x79\x6d\xeb\x21\x2c\x61\xe1\xb4\x43\xb0\xd4\x3c\x31\x37\xe0\x93\xfd\x90\x21\x9f\x72\x8d\x34\xbd\x00\x19\x7b\x1a\xc3\x09\xa5\x08\xb1\x00\xc1\x0e\xde\x45\xdc\xce\x2f\x95\x34\x81\xec\xd3\xa2\x9d\x4a\x58\x86\x32\x8e\x57\x02\xfc\x13\xd2\x0b\x05\x9b\x04\x86\xde\xae\x74\x9d\xc6\x42\x73\x50\xec\x0a\x2d\x7e\x19\xfb\xc0\x3b\xc3\x5a\x4a\xeb\x83\x6c\x80\x10\x26\x5b\x18\x5d\xd6\xb7\xaa\x4f\x72\xd8\xfa\xef\x38\x51\xab\x50\x7b\x71\xf8\x48\x6f\x32\x66\xf3\x11\xcb\x72\x6b\xf5\x58\x7d\xf6\x52\x8a\xa6\xc8\x79\x52\x33\xd3\xdb\x39\x5f\x77\x08\xc5\x2a\x8b\xa6\x5d\x36\x25\xf7\x62\x99\xbd\x24\x4d\xe7\x54\xc3\x25\x74\xb9\x7c\x19\x28\xbe\x39\x13\x4c\x63\xe4\xa0\xfe\x40\x7e\xf6\x90\xf5\xe9\x08\x3a\x3d\x61\x2d\xf5\x4d\x0e\x6f\xf1\x36\x55\x5d\xd3\x6d\x37\xed\xf0\xf7\x19\xdb\x95\x4f\xbb\x6a\x66\x4a\xf7\xec\xce\x24\xac\x14\x77\xa5\x97\x24\x78\xf7\x7a\x28\x1b\x8e\x2b\x68\x09\x73\xb0\xac\x52\xbd\xfd\x8c\x81\x99\x89\x6a\xf9\x34\xe0\x1e\xfd\x8d\xbb\x48\xd4\xa8\xa4\x78\x25\xe4\xce\x2c\x9d\xa2\xe8\xca\x8c\xc6\x56\x2e\xaa\xa1\xcf\xd3\xae\x96\xf7\x76\xd2\x4c\x4b\xef\x40\x39\xdb\x75\xa2\x01\x95\x32\xfe\xd8\x06\x73\x4d\x83\x18\xb9\x62\x7e\x8f\xef\x7a\xdf\x8e\x3e\x3e\x40\x9b\x7c\xde\xf6\x28\xf8\xc1\xf4\xfd\x29\xa4\x83\x57\x83\x38\x53\x64\x32\x2c\x9f\x85\x75\x94\x30\x8c\xac\x9d\x59\x43\x70\x52\xf5\xca\x3f\xb4\x4f\x4d\x61\xef\x4c\x9d\x49\xd8\xbb\x31\xe4\x91\x29\x12\x78\x62\x39\xaf\xdc\xc5\xdf\x42\x67\x4e\x77\x9d\x18\x03\x7b\xeb\x3d\xd9\xdb\xeb\x28\x42\xcf\x57\x9f\xdf\x7d\x11\x8d\x1a\x8a\xa3\x4c\xe6\xcd\xbc\x2d\x5c\xae\x98\x60\xcc\xea\x72\x2b\xf4\x73\x6a\x59\xb9\x6f\xe7\xde\x14\xeb\x0e\x14\xbb\x1f\xb5\x4f\x78\xe7\xfe\x08\xd5\xb4\xcd\x54\xfd\xce\x9f\x4e\xab\xff\xe9\xc1\x57\xdb\x2f\x8f\xf0\x23\xb0\x47\x30\x0a\xd1\xf5\xd1\xca\xd1\x5d\x3e\x8c\xe2\x15\x91\x55\xb1\x92\x8a\x98\x2b\x33\x99\x7c\x75\x59\x0c\x5d\x48\x4f\xac\xb0\xec\x42\x99\x1a\xdc\xed\x80\xee\xc2\xb1\x17\xab\x24\x37\x9a\xc5\x89\x4b\xb3\x58\xf8\x36\x1d\x05\x91\x2d\xf5\x3e\xd5\x6d\x52\xf7\x2f\x07\x84\xaa\xf8\x0c\x78\x9a\x1f\xa3\x08\x1f\x11\xf1\x50\xbe\x65\x9d\x14\xb7\x52\xc5\x34\x7b\xe9\xe6\x14\x71\x2f\x73\xaa\x4a\xa5\x7b\x63\x66\x62\x9f\x19\xba\x0b\xad\x91\x9b\x55\x0c\x89\xe2\xee\xdf\xf5\x5e\x8b\x07\xfe\x68\x62\x93\x65\x15\xff\x61\xc5\x20\x44\x75\x44\x9e\xfe\x4d\x9c\x24\x88\x74\x80\x9c\x89\xd2\x8b\x41\x88\xab\x52\xb2\x40\xfd\xa5\x45\x92\x17\x53\x24\x5d\x56\x49\x0d\x49\x6f\xd5\x1c\xed\x21\x9c\x63\x34\x9d\x4e\x6e\x38\x4a\x53\xf7\x51\x30\x46\x97\x79\x2c\xc0\x2a\xc2\x2f\x68\xcc\x6b\xc2\x79\x97\xd9\xe8\x7b\x23\xc3\x5b\xfa\xcb\x0c\x32\x8c\xeb\xcc\xba\xec\xe6\xfc\xf4\xb2\x57\x35\xdd\xac\x58\x7d\x24\x63\x2f\xe6\x5d\xa8\x97\x18\x90\x5d\xb2\x3b\x2e\x41\xec\x0c\xa6\xb6\x93\xec\x82\xc0\x42\x33\x2a\x0d\x7a\x19\x3e\x01\x5a\x39\x66\xc9\x63\x31\x54\x81\x38\xee\x1d\x2e\x46\x8e\x25\x4e\x1e\xee\x5e\xfe\x70\x11\x15\x89\x34\xc5\x26\x5d\x0e\x9b\x1a\xdf\xef\x71\x9d\xf9\x3a\x0d\x1d\x43\x5b\x2b\xbf\x45\x5c\x1b\xc7\xbd\x83\x85\xfa\xa1\xaf\x9d\x7f\x99\xde\x57\x27\xd6\x26\xd2\xc4\x54\xf2\x92\x6f\x94\x29\x94\xd0\x14\x7b\x24\xea\x2f\x06\x24\x09\xa5\x75\x7f\x99\x28\x95\x6b\x1e\x99\x64\x3b\x1a\x05\x24\x27\xf4\x14\x69\xb4\x28\x8e\x51\xaf\xdf\x3a\x97\xb0\x7f\x63\x08\xbd\xfc\x66\xfc\x87\xc0\x70\xc7\x61\x13\x4f\x0d\x6f\xb3\x41\x83\x1a\xed\x41\x75\x2e\x55\x46\x85\x03\x85\x4b\x0a\x89\x2a\x8e\x6a\x1b\xda\xdb\x86\x0e\xe6\xcf\x6d\xf9\x3d\x24\x43\x29\x52\x39\x4a\x14\x5a\xb5\xc7\x37\x36\x7e\xab\x40\x9c\x5c\x1b\x4b\xae\xa6\xcc\x63\x8d\xcd\xf1\xbf\xe5\x84\xe5\xce\xe1\xe4\x67\xdb\x64\x69\x6d\xea\x65\xe8\xa9\x6f\xaf\xa7\xa6\x9f\x60\xd8\x64\xca\x6c\x59\x65\xa7\xe6\xa2\xe5\xb5\x12\xfc\x3c\x96\x3c\x2b\xad\xf2\x7d\xe7\x9d\x29\xef\xed\xb7\xbf\xdb\xa9\x29\xe1\xae\xbe\x2a\xfc\xac\x9e\xd8\x47\x01\x04\x2e\x8a\x41\xf1\x5e\x84\xae\x9d\x4e\xd7\xed\xf5\x6c\x42\x6c\xe8\x6c\x94\xec\x45\x9d\x39\xdc\x6f\xfa\x9a\x04\x3f\x88\xf4\x4e\x48\xce\x54\x2d\x49\x6f\x08\xed\xbd\x3b\x57\xb7\xf7\xe2\x77\x09\xeb\x0f\xc6\x6f\xb7\x6d\x54\xc4\x66\xdf\x8a\x13\x4a\xba\x14\xc7\x18\x79\x25\x84\xce\xbf\xd2\xd7\xc6\xfb\xc8\xab\xcb\x2b\xc3\x97\x3f\xf0\x65\x28\x55\x94\x5c\xa2\x7d\x86\x61\x7e\x4c\xc5\xbb\xc6\xd7\xdd\x55\x13\x8c\x2b\x61\xc7\x2d\x7f\xb0\xf7\x22\xcb\x71\x23\x29\x6d\x99\x95\x28\x39\x8d\x05\xbb\x59\x28\xe9\xc1\x49\xe8\xf1\x1b\xd1\x0d\x91\x16\xd1\xcf\xa3\x8a\x62\x2f\xc6\xbb\x24\x1f\x65\x6e\x15\xd2\x97\xa7\xd5\x85\xb6\x0b\xf6\xc7\x4d\x11\x2e\x7d\xd9\x8b\xfd\x8b\xcf\xb9\xba\x94\x32\xb2\xd7\x3e\xd6\x1e\x5f\x60\x5b\x6e\x5a\x2a\x5f\x28\x9f\xab\x9b\xd9\x97\xf5\x3a\xc3\x36\x8b\x3f\x47\x2b\x2f\xbb\xb8\xbc\xa2\xa3\x5e\xab\xdd\xb7\x9f\x6d\x4c\x6e\xae\x7d\x63\xea\xa8\xeb\x6f\x6e\xeb\xf4\xa0\x72\x99\x6f\xcc\xbd\xfb\x6a\xc3\xd5\xd6\xce\xc6\x0f\x8d\x91\x35\x9a\x55\x5a\x15\xdf\x2b\x0c\x2a\x53\xaa\xf7\xea\x75\x9b\xd4\x3b\xbf\x0f\x30\x8d\x2e\xcc\xf1\xad\x9b\x1d\x30\xff\x9d\x1b\xbe\x8e\x90\x57\xbb\xa7\x32\xa7\x2d\xda\x5f\xf4\x95\xf5\x05\xf5\x9a\x76\x92\xb4\x57\xb7\xb3\xb5\x67\x74\x2b\xf6\x51\x0d\x1b\x8e\x77\xcd\x6e\xad\x59\xef\x75\x9f\x0e\xfd\x1b\xff\xff\xf5\xab\xfa\xc8\x77\x9f\x62\xc7\x7d\x73\x69\xd3\x6b\xf3\xd2\x46\xf8\x46\xde\xf6\xdd\xfd\x8d\x13\xd3\xff\xce\x78\x92\x7f\x40\xba\x6d\xbb\x9e\xb7\xd2\xb9\x78\x61\x4e\x71\xfa\xe1\x44\xd4\xb8\xd0\xd8\xc2\x58\xfc\xa8\xef\xd4\xed\xb9\x98\x4d\xfa\xff\xcc\x7d\x60\xb5\xd9\xb7\x7a\x63\xae\x6c\x6a\x65\x34\x64\x98\xb3\xdf\xbc\x47\xa3\x13\xbd\x9d\xa8\xd5\xb9\x15\xab\xa5\xac\x75\xb9\x03\xbb\xf7\x68\xc6\x60\xe3\x5f\x73\x31\x07\x56\x1b\xc8\x8b\x9d\x53\x69\xa3\xa8\xfd\x2b\x5d\x56\xad\x5b\x8d\x0c\xb5\x75\x55\xa3\x15\xae\xa5\xf1\x25\xd4\xc5\x6f\x0a\xe7\x4b\x36\x2a\xec\x9a\xde\xf7\xab\x4e\x6f\x6f\x5e\xf9\x27\xfe\x9d\xa3\x65\xb2\x29\xf3\xa1\xb4\xee\x9d\xd6\xfd\xfa\x0b\x55\x24\xa5\x96\xf9\x07\xb9\xd2\x99\x8e\xa9\x3b\x29\x97\x92\xa4\x13\x37\x93\x1c\x93\xa4\x33\xdc\x4a\xfb\x9b\x56\x06\x91\x67\x9c\x37\x4b\xff\xca\xbf\x7f\x75\x21\x7b\x74\xa3\x37\xbf\xc9\xbd\x66\xaa\x94\xa6\xe0\x56\xd6\x62\x0a\x5e\xfc\xcb\x68\x81\x88\x9f\xa1\x57\x82\xf8\x02\x91\x02\xa8\x02\x56\x82\x64\xa3\x5f\x66\xcc\x97\x55\xb4\x60\x0e\x64\xce\x6d\x6d\xff\xa9\xa2\x74\x52\xb4\xea\x3d\x86\xd7\x6d\x51\xcf\x54\xa6\x93\x57\x9b\x7e\x25\xa1\x20\x3a\x22\xf4\xba\x7f\xa2\xf7\x75\x37\x2f\x97\xfb\x0e\xf8\xf6\xf9\xb6\x23\xf6\x37\x9c\xef\xfb\xeb\xc6\xf4\x64\x1e\x94\x4d\xb7\x5a\x0d\x8d\x2e\xb0\xec\x17\xfc\x2e\x61\x8f\x64\x56\xa0\x17\xbd\x3e\xa6\xe4\x52\x26\x7b\xa2\x41\xe4\x85\x20\x4c\x6f\x5c\x57\x03\xfb\x06\xcb\x42\x33\x76\x23\x6a\xfd\x7b\x7a\xb7\x74\x89\xf4\x42\x4c\xf0\x9c\xef\x05\xbe\x89\xdd\xcb\xc6\xad\x9c\xea\x40\x19\x93\x5e\xad\x3a\xfd\xcd\xfb\x6f\x54\x8d\x45\xb4\xa1\x97\x11\x66\x44\xc4\x66\x87\x60\x79\x59\x3a\xdb\xda\x48\x99\x6e\xe9\xef\x69\xc6\xab\xca\x2b\x31\xff\xea\xff\x89\x27\x77\xfb\x97\x8b\xd6\x3d\x8b\x6b\x2e\x73\x41\x1f\x12\xca\xf2\x8c\x6a\x43\x7a\xdf\x4d\x97\xee\x10\x9d\x4b\x58\x31\x1e\xa4\xa9\xf3\xc9\x1b\x4f\x30\x09\x4a\x76\x27\xb3\xb3\x37\x1d\xd5\xa3\x51\xc7\x57\x08\x97\xc5\x10\xd7\x10\xfe\x24\xc0\xcc\x47\xcc\x7b\x2c\x84\x25\xef\xa6\xc3\x62\x45\xe3\x81\x14\x16\x9f\x62\x5a\xdc\xde\xe4\x32\xfc\x76\xf9\xc6\xb1\x21\xf4\x14\xd6\x16\x79\x7b\x1a\xaa\x14\xd3\xb3\xc2\xb9\x3d\x5f\xd9\x54\x18\x05\x68\x5e\x51\xe4\x92\x96\x17\x1e\xe5\x0d\x65\xa7\x66\xd6\x60\x4c\x60\x78\x43\x7f\xc8\x6e\x2b\x26\xa5\x24\xad\xff\xd1\x2e\xc1\xc7\x2a\xfa\x46\xb6\x70\xf5\xed\xee\x96\xe9\xfd\x1d\x28\x5e\x3d\x91\x99\x6b\xe9\xe4\x29\x33\x4b\x26\x0f\x74\x72\x54\x33\xc2\x57\x2f\xfa\xe9\x2a\x46\xc9\x9b\xc8\x5a\xcf\xe8\x48\xa5\xfd\x4d\xf6\xab\xe2\x97\x17\xc4\x2a\x0c\x8a\xdc\x3c\x92\x1a\xaa\xc3\xa6\x0c\xce\xc1\x41\x29\xc9\xbe\xc5\x32\xcd\xe6\x23\xdd\x6b\x88\x0c\xdb\x9c\x56\xfb\x5a\x71\x46\xfc\xae\x8f\x95\xb5\x8b\xb6\xc1\xcf\x69\x91\x00\xce\x29\xa6\x07\xd4\x04\x24\x7e\x04\xf3\x38\x6a\x1f\x56\xdf\x7f\xc0\xb3\x21\x53\xfb\x61\x24\xf0\xf3\xe7\x77\x9d\x60\x1b\x4c\x9f\x85\x98\xe0\x5c\xe6\x3a\xd6\xfe\x3b\x0b\xf4\x87\xc1\x67\x12\xe6\x87\xdb\x33\x8a\xae\xc7\x58\xb9\x15\x9b\x72\xa9\xdd\x94\xc0\xe3\x2a\x65\xdc\xa2\xc0\xfd\xf2\x08\x47\xfb\x5d\xec\xcb\xad\x67\xbb\xcf\x4c\xdf\x3f\xfd\xcc\x40\xf3\x88\x53\x56\x42\x49\xed\xad\x69\xb7\x9b\x7a\xb8\x42\x06\x5f\xc5\x44\x17\xce\x0c\xe7\x6e\xdb\x99\x84\x45\x8c\xce\xc2\x12\xdd\x98\x7b\xae\xbb\x06\xe3\xf2\x4d\x42\x48\x2c\x82\x54\x1f\x3f\x87\x62\x55\xbe\xe5\x41\xb6\x79\x10\x7f\xab\xfc\xc1\xea\x6b\x13\xdc\x5a\x32\x56\xe6\x77\xc2\xe8\x8a\xf7\x0d\x07\x9c\x9e\x04\x65\xa6\x58\x94\xd5\xb6\x6b\x4f\x06\x6c\xf1\x9d\x49\x58\x0d\xec\xae\x29\x09\x8a\x0e\x77\xa9\xd4\x1f\x92\x4e\xe5\xb1\x60\x34\x22\x99\xc1\xfd\xfc\x76\x0c\xd9\xfb\xfe\xd8\x75\xb7\x0b\xb8\xb7\xb3\x9e\xcf\x61\x8a\x10\xa7\x7d\xbf\x2e\x60\xf0\x6b\x50\x1f\xcd\xe1\x43\xe0\x7c\xd2\x8b\x12\xf6\x56\x97\x09\xba\x4d\xa8\x8e\xb3\x71\xbf\xef\x6a\xa9\x8a\xb7\x94\x69\x82\x3c\x06\x77\x33\x6b\x38\x55\xed\x27\x83\x0f\x49\x2f\x3f\x3f\xbc\x77\xfb\xc7\x4d\xf4\x1b\x24\xb7\x70\x9e\xf1\x7f\x50\xfe\xca\xc3\x78\x81\x1f\xe9\x27\x9f\x9e\x84\xbd\x78\xc0\xed\x24\x50\xfc\xa6\x55\x78\xfc\xfa\x06\x3b\xb4\xab\x32\x5b\x12\x32\x3d\xfd\x9f\x59\x28\x28\x10\xf0\x5c\xa7\x94\x21\x0d\xc3\x2d\x42\x9b\x78\x95\x83\xdc\xf1\xd8\xed\xe1\xe3\x07\x45\x0f\xe9\x9f\xf9\xbc\xdf\x23\x22\x63\x70\xe0\x7f\xf3\xb3\x43\x8f\xc2\x9e\x35\xc0\x20\xe9\x6a\x09\x56\x2b\xd7\x98\xf9\xa6\x22\xb4\xaf\xd5\xdb\x37\x72\x2f\x85\xca\x58\x75\x2b\x1d\xf1\x6a\x53\x86\x63\x7b\x60\x2b\xe1\x78\x7e\xb0\x7a\x3b\xfd\xda\xfb\x55\xd8\x8b\xd0\x97\xd1\xa8\x2f\x3e\x58\x11\xbd\x67\x58\xe3\xaf\xff\x15\xa3\xb7\xe7\xc0\x1a\x68\x9c\x14\x5f\x52\xd0\xba\x30\x9e\xb3\x29\x7c\x26\x61\x5d\xb1\x97\xb8\x08\x2d\x52\xd4\xe1\xb1\xfa\x1d\x01\x0f\x2a\xf0\x51\x80\x64\x96\xc8\x96\xc0\x1b\x67\x11\x23\xfe\x83\xd4\x7b\x8c\xf7\x13\x98\xfe\x78\x2c\xc4\x72\x8c\x8f\xf8\xb7\xe5\x25\x0d\xd0\x1d\x63\x83\x49\x92\xf3\x4b\x4e\x3a\xee\x4e\xea\x6e\xb9\x40\x3b\x8b\x78\xf8\x49\x55\x71\xdc\x92\xcb\x7b\x6d\x76\xe1\x43\x86\xa0\x6f\x02\xf4\x9e\xd4\x74\xe4\x7d\x5f\x0b\x3e\x13\x12\xa0\xe0\xf7\x10\x5e\xfb\x5c\x4d\xac\x48\xee\xf0\x83\x4c\x08\x55\xa1\xc4\x88\xd4\x79\x37\x44\x2b\x4d\xa9\x1c\xad\x33\x60\x4a\xe2\x3c\xf3\x3b\x79\xb3\xae\x3a\xe5\xa2\x67\xac\x9e\x87\xc4\x09\x8f\x36\x43\x15\xc7\x0e\x4b\xeb\xf7\x2b\xb4\x6d\x54\xd7\xc8\x2f\x92\x5d\x23\xb3\xa4\xc2\xa3\x6d\x61\x3c\x66\x77\x12\x59\x57\xba\x6c\x2c\xe7\x8a\x11\x9a\x99\xfe\xa1\x62\xb4\xdb\x7b\x56\x67\x0f\x0b\x96\xb0\x30\xd8\xa2\x9d\xc9\xed\x77\xc1\xc8\x56\x95\x4b\x82\x80\xfb\x39\xb3\xac\x40\x1c\x0f\x13\xbb\x37\xb3\x2e\x93\xf2\x77\xea\xef\xd1\x2c\x6c\xec\xde\x3c\x55\x42\x18\x52\x2b\xaa\x87\x26\xee\x6e\x26\x61\xd5\x99\x5a\x55\x7c\xbd\x33\x73\xca\x07\x7b\xb0\x84\xb5\xc4\x4e\xc2\x5c\xc6\x40\x06\x47\x72\x43\x79\xa5\x61\x09\x43\x05\x71\x39\x5c\xc9\x7a\x91\x3b\x02\x32\xbc\x2c\x3c\xb8\xbc\x0b\x82\xde\x22\x0b\x92\x51\x72\x52\xca\x0e\x3a\x3b\x96\xd9\x9e\x2b\x91\x06\x59\xd2\xb5\xae\xfd\xe8\x0b\x5b\x87\x08\x04\xb1\x8d\xdb\x2f\x55\xb8\x15\x2b\xe0\x5b\x6e\x27\x6e\xe0\xac\xf2\x42\x4f\x59\x63\x49\x29\x4d\xfe\x8e\xec\x9a\xf4\x45\x29\x2b\xe9\x4a\x59\x75\x85\xab\xaa\x78\x5a\x8c\x06\xbb\xe6\xf2\x0e\x4c\xfe\x41\xb1\x2d\xb9\x57\xea\x24\xfa\x5a\x96\x0c\x8e\x3c\x11\x76\xd2\x72\x18\x54\x66\x64\x85\x45\x29\x7b\x0f\xd8\xe9\x1b\x8e\xa8\x1d\x9b\xec\xeb\xcf\xe9\x5e\xd1\xb0\x52\x27\x57\x6d\x52\x7f\xac\xb5\xaf\x1b\x6f\x24\x69\x69\x67\x37\xef\x1a\xea\x3b\x1a\xd6\x92\x5c\x55\x0c\x1a\x8b\x07\x0d\x96\xb8\x4e\x10\xf5\xc9\xe3\x95\xb1\x2f\xed\x07\x65\x7d\xe9\x4b\x91\x61\x3e\xa2\x0e\x1c\xae\x69\x4e\xfd\xb6\x01\x56\x8f\xcd\xc5\x4c\x74\x4c\x42\x4d\x05\xcd\xdd\xac\x07\x1d\x9a\xdd\x03\x7c\xf7\xc3\xfc\x63\xec\x52\xf7\xf3\x5b\xaa\x8c\x3a\x1c\xc7\x45\xd6\x28\x7f\xb7\x95\xab\x66\xc3\x03\x2d\x1f\x4b\xfd\xd2\x8b\xa2\x32\xa2\x15\x9d\xf3\x02\xa5\x7c\xd6\xdd\xab\x5c\x90\x9c\x8d\x5d\x9e\xba\x7c\x75\xc7\xf0\xdc\xf6\x93\x0b\x95\x8d\x71\x49\x49\xcd\x26\x2a\xbd\x58\xff\xb2\x5d\x78\xc8\x60\x9e\x60\x67\xe6\x0f\xfe\xe6\x68\x61\x73\x70\xb8\xd9\xac\xec\x6a\x26\x73\xac\x6e\x30\x6a\x5c\x4a\xcc\xe7\xd0\xf6\xe0\x2f\x41\x9b\x41\x8e\x41\x36\xa1\xf7\x22\xc2\x62\x87\x52\x2a\xb2\x6b\x8a\x46\x6a\x7a\x9b\x55\x7a\x5c\xc6\x77\x97\x5e\xed\xb8\xff\xd9\x67\xec\x19\xcc\xb7\x0e\xce\xb6\xa4\x55\xa0\xe5\xec\xe6\x95\x67\x2d\x64\x3d\x4d\xd3\x4e\x2e\x48\x8c\x4b\xb0\x4e\x6c\x4f\x79\x9c\xd1\x90\x6b\x5d\x9c\x5f\x55\xdb\xd4\xde\x2d\x32\xc2\x34\x1b\xb6\x26\x76\x70\xf7\xef\x7e\x6b\x0f\x79\xc1\x77\x38\xac\xbd\xaa\x26\xa1\x88\xa5\xe2\x4d\xa9\x7a\x49\x4b\xd1\x51\x01\x75\xa1\x78\x61\x6b\xc9\xfb\x8a\x85\x5a\x8e\xe6\x6b\x9d\xa3\x43\x56\x93\xf4\xcb\xfc\x3b\x19\xff\xe4\xf7\x20\x9d\x3c\x5f\x7e\x34\x2e\xda\x93\xd6\x64\xde\x8e\xd7\xca\xd5\x62\xdd\xc4\xde\xe0\x59\xbf\xd6\x44\xd2\x12\xd6\xa9\xd4\x1b\x35\x6c\x34\xd5\xba\x58\xbe\x41\x7b\x64\xf5\x6f\xfc\xff\xf1\xaa\xff\x3f\x67\x39\x3a\xd9\x47\xd9\xb1\xde\xd8\x5c\x17\x5a\xbd\xbb\x5a\xbb\xdc\xb9\x42\xb2\x3a\xb0\x45\x7b\xcc\xfa\x5f\x19\x39\x0f\xbe\x6c\x33\xac\x75\x2c\x67\x2c\xfe\x9a\xbd\x37\x39\x3e\x56\x31\xcc\x36\x64\x39\xa4\x3c\x24\x38\x72\x6f\xf4\xed\x64\xd3\x8a\xf0\xf1\xbd\x7f\x67\xde\xf7\xda\x9c\x58\x95\x9f\xab\x9a\x5a\x1a\xd3\x18\xea\xe8\x57\xea\xfe\xd9\x7e\xd4\x4a\xdd\x14\xdb\x78\xbd\x3e\xbe\xa1\xba\x41\xa7\x79\xad\xfb\x74\xea\xfa\xea\x8f\x63\xb4\x7f\xe2\x3e\x7e\xbb\xa9\xb7\x74\x73\x3a\x63\x64\xbe\x4f\xbf\xfb\x5d\x5b\x71\x63\x74\x2d\x51\xa5\x7e\xd9\xbb\x62\xed\x02\xd4\xbc\xad\xbc\x9b\x79\x81\xf9\x9f\x8b\xf6\xea\x4c\xbb\x96\xc6\x05\x57\x03\x8e\xfe\x56\x91\x3b\x9e\x5d\x5f\x9b\xb9\x36\x64\xdd\xb3\xd0\xfa\xac\x3e\xb4\x9a\xac\x94\xad\x80\x27\x7b\x22\xa3\x32\xd5\x32\x31\x21\x1e\x39\xa6\x2d\x7a\x2a\x9a\x3b\xee\x62\x8a\x49\x41\x64\x9d\x61\xf7\xf6\x44\xc8\x1a\xef\x91\xf6\x9f\x25\x6c\xee\xcd\xb4\x0e\x70\xb4\xed\xd5\x76\x95\x73\x14\x44\x65\xa3\xa4\xfe\x4c\x88\x8a\x76\x88\x50\x08\xd6\x0c\xc0\xf3\x25\xf6\x36\xf4\x4c\xf1\x7c\xe7\x7b\x12\x66\x9b\xba\x58\x18\x5b\x57\xde\x6d\x34\x09\xd6\xad\xff\x74\xff\xf9\x8b\x60\x30\xa0\xf5\x7a\xc5\xe5\xfc\x2b\x19\x6f\x12\x85\xa2\x53\xc2\x2e\x05\xe0\x79\x75\xb9\x56\x3b\x49\xdb\x0b\x59\x7b\x58\x3e\xb3\x78\x60\x99\x64\xcb\xe2\xfd\x29\xdc\x3d\xf5\x6a\xd1\xf3\xfa\x90\xde\xce\x59\xac\xed\xe8\xdf\x25\x6c\x61\x4e\xcc\x77\x06\x55\xfd\xca\xc5\x4c\x96\x8b\xba\x19\xfc\xde\x07\xcd\x75\xd9\xc1\xc4\xca\xda\xc4\xd8\x40\x59\xc7\x45\x4b\x57\xfd\x99\x9a\xa4\x3a\x8a\xc1\x6d\xdb\x19\x6f\xe2\x08\xbe\xb4\xc2\x62\xaf\xc6\xbc\x41\xfb\x85\xfe\xfd\xd0\x73\x09\x2b\x25\xc3\x24\x4d\xc8\x85\xdb\xc9\x52\xe1\x5a\xbe\xdc\x2e\x65\xb6\xae\x66\x87\x86\x57\xb4\x58\x54\x42\x15\x1e\xca\x26\x48\x3d\x90\xa0\x16\x47\x95\x6c\x55\xa1\x37\x12\xb4\x0f\xf7\xb5\x8d\x0e\xca\x32\xa8\x88\x6b\xc7\x1b\xd7\x5c\x4b\x41\x08\x78\xbf\x50\xd8\xeb\x57\xdd\x91\x45\x1b\x25\xe3\x23\xe8\x58\x66\xbe\xa0\x9f\xab\x3e\xa9\xf8\x5c\xc6\x5c\xac\x48\xf0\x05\x2f\x0b\xd7\x1d\xf6\x0b\xec\x76\x3c\xd7\xa5\x94\xd4\x4e\x8d\x13\x1d\x73\x02\x04\xe3\xbd\xf2\x3c\xea\x02\xfa\x51\x67\x33\xf6\xa0\x4e\xd2\x13\x9c\x39\xeb\x0e\xb5\xb2\xa9\x14\xcd\xa0\x70\xe7\x26\x73\x1e\xed\x29\xa5\x4f\x32\xea\x22\x0d\xbc\x5e\xec\x97\x18\x47\xe9\xaf\x53\xad\x52\x28\x53\x1a\x7d\x0f\xe3\x57\x90\xc9\xd0\xd4\xb3\x90\x77\x63\x0b\xa3\x49\x7b\x5b\xea\xd9\x66\x38\xc6\xb7\xbe\x02\x49\xc8\x9a\x55\x6b\xdf\x2f\xb6\x8e\xa7\xf6\x15\xb6\xa1\xd6\x15\x52\xe4\x90\x18\xe4\xff\xc8\xb6\xce\xc8\x46\xf5\x81\x78\xf3\x53\xd6\x47\x11\xdc\x47\x04\x4c\x14\x13\x2c\x77\x85\x15\xe5\x47\xf4\xe6\xec\x72\xfc\x38\xe2\x5c\xf3\x82\xea\x5f\x0d\x54\x2c\x3a\x1c\xc9\x9f\xc5\xab\x73\x91\x1d\x37\x0a\x18\x62\x5e\x7a\xe8\x99\xff\x52\xd3\x91\xcc\xe0\x3d\x64\x0e\xa1\x89\x23\x15\x20\x98\xc5\x52\x7f\xa7\x83\x8a\xf1\x4a\xfa\xbd\xeb\xe7\x11\x5a\x6f\x2e\x3b\xc9\x25\xf5\x17\x66\xa3\xee\xee\x11\x58\x19\xc2\x95\x99\x5d\x0b\x33\xd4\xbb\x50\xcc\xbb\x50\xd5\xf1\xbc\xc0\x2b\x72\xd4\x85\xc2\xe0\x54\xe1\x99\x50\x11\xeb\x07\xea\xad\xaf\xcf\xf0\x4c\xde\x5f\x7d\x75\xf0\xd8\xfd\x41\xf2\xfd\x85\xd7\x17\xf1\x14\xc8\x48\x98\x45\x85\xf6\x14\x1f\x1b\x36\x39\xdd\x0e\xea\x4a\xde\x2b\x59\x6d\x9d\x1a\xa7\xde\x74\x3a\x93\xb0\x98\xdb\xf9\xb3\x50\x2a\xe2\x99\x13\xba\x76\x9b\x6c\x10\xf7\x31\x7d\x35\x29\x0a\xee\xfa\x3b\x89\x17\x4c\x48\x83\x37\x73\x2f\x63\xde\x54\x42\x7e\xf1\x61\x8d\x68\x81\x41\x88\x0f\x4f\xae\x58\xd7\xd7\x8e\xc2\xff\x7e\x82\x78\xd1\xc7\x96\xab\x23\x87\x70\x46\x69\xc5\xb1\x8b\xa7\x48\x31\xe2\xc0\x50\x5f\xd6\x87\x33\x94\xed\x21\xe5\x16\x21\xe6\xfb\xe4\x97\xc4\x48\xfd\x37\x96\x2f\x44\x82\x97\x57\x35\x1f\xad\xbf\xbb\xf7\x49\x88\xd6\x9b\x3b\x4a\x06\x49\x4b\xc3\x9a\xdc\xf7\x56\xdc\x78\x7e\x49\x13\xcb\x50\xcf\x0a\xd4\x19\xbc\x71\xb9\x4f\x3c\xbd\xc0\x33\xd3\x18\x5b\x56\x9e\x43\x86\xac\xfe\xab\x16\xee\x45\x54\xa1\xc7\x4f\x6f\x4d\x5c\xe6\xbe\x70\x04\x8e\x2e\xf9\x21\x2d\xbe\xc5\x24\x08\xa1\x5e\xe2\x9c\x92\x0a\xd2\xec\xb3\xda\xf0\x79\x16\xdb\x95\xff\xb5\x51\x64\xa8\x7d\x45\xe9\x4c\xc2\x4e\xf0\x60\x4c\xba\xa4\xdf\x3b\x53\xa3\x9f\xf1\x1c\x3e\xdf\x28\x30\x1f\xa3\x8d\x3e\x47\x7d\x1c\x75\x7f\xea\x8e\xef\xad\xeb\x37\xf2\x6e\xe1\x3f\xa0\x47\xdd\x25\x40\xa3\x76\xe4\x3c\x96\xf2\xd2\x1c\xb5\xca\xf7\x11\x8c\xbb\x92\x1f\xda\xa0\x30\x7c\x69\x45\xf8\x34\xf3\xf4\xf4\xe0\x4d\x07\x46\x4e\x71\xb0\x97\x65\x93\x02\x0f\x17\x20\x5d\x47\xef\x46\x2d\x7d\x9b\x87\xb2\xfd\xdc\xf2\xe9\x87\x47\xd1\x48\xdb\x8f\x62\x9e\x26\xbe\xb9\x86\x7f\x87\x6a\x99\x4b\x5a\x4a\x46\x2b\xc7\x9a\xcb\xa7\x2d\xee\x65\xfe\xe3\xc6\xeb\xc3\xd8\xab\x38\xd0\xce\xa4\xea\x99\x2e\x64\x0f\xdf\xb1\x0d\x51\x2e\xe5\x59\x27\x13\xc1\xdc\xc1\xfd\x8e\x13\x83\x61\xf8\x0e\x1f\x35\x01\x65\xf8\x95\x31\x8a\xde\xdb\x1b\xe8\x47\xf8\xaa\x54\xf1\x5c\x78\xd2\x02\x5a\x74\xd6\xb4\x3e\x4e\xf1\x8b\x05\xc9\x4d\x19\x23\x5b\x6b\x50\xd4\xb9\x97\x3a\x7c\xa9\xe2\x61\x0c\xb9\xe3\xaa\x86\x9e\xc0\x0a\x2d\x0a\x11\x1a\x6e\x13\xf1\x9b\x4f\xda\x1f\xf1\xb1\x73\x31\x91\x30\x9e\x62\x78\xe2\xb8\xe1\x23\x11\x5d\xa4\x89\xe3\xa2\x94\xf1\xd1\xbe\x67\xf3\xd3\x0f\x35\x61\xb0\x30\xbe\x25\x7c\xec\xf9\x3a\x54\x45\x39\xf1\x9c\x78\x55\x73\x98\x18\xe1\xce\xa8\xd3\x25\x66\xc8\x61\x46\xbd\x45\x7f\x8d\x66\x9d\x52\x90\x74\xf1\xab\xdf\xe7\xe2\x4f\xf8\x9f\x0e\xbe\x76\x92\x91\x50\xf3\x7c\x37\xe0\x1d\x92\x21\xd5\x89\xb5\x5d\x0e\xe0\x4e\x1c\x2b\x4a\x69\xbd\x38\x86\xbc\x39\x02\x6f\xae\xb9\xe4\x26\xde\xd4\x31\x2f\x09\x03\x6f\x25\x67\x11\x31\xb6\x15\xda\x45\xb6\x72\x66\x7d\x06\x3b\x5a\x34\x2a\x33\x4a\x59\x2a\x23\x9a\xc3\xef\x92\xac\xe6\xdc\x36\xc2\x2a\xbf\xba\x75\xd9\xec\x09\x03\x62\x53\xae\x94\x58\xb5\xe7\x4d\x92\x6f\x21\xf2\x07\x2b\xf7\x5b\xab\xb2\xba\xfd\xcc\xec\x2f\xe9\x09\xca\xab\x88\x88\x8a\x9b\x88\x3e\xe7\x37\xe7\x6e\xe4\x18\x60\x1d\x65\x61\x64\xb3\xe0\x7c\xc1\x7b\x5d\xa8\x4b\xa2\xf3\x27\xba\xea\x65\xa3\x01\x87\xba\xa0\xb0\x94\xcc\xd2\x2f\xed\x31\x53\xdf\x77\x3f\xc0\x12\xd6\x9b\xbb\xd1\x73\x93\xa3\x67\xbc\x9a\xac\x3f\xea\x92\x28\x3c\x14\x93\x54\x28\x91\xcd\x91\x20\x10\x2d\x11\x32\x17\x92\x14\x2e\x11\x2d\x93\xd2\xf9\x39\xa6\x12\xac\x9d\x61\xc4\x6d\xf3\xce\x83\x2f\xb4\x29\x6d\xa3\xfc\x5d\x47\xe8\x54\xdd\x0e\xa2\x4f\x6b\xfb\x67\x1f\x61\x85\x6e\x7a\x64\xb8\xa6\x47\xad\xf5\x55\x3d\x4c\x43\x2f\x6d\x27\x8d\xa7\xaa\x57\x95\xde\xc9\x4b\xfc\x8a\x93\x2f\x50\x0a\x54\x7b\xa4\x5d\x64\xf4\xc4\xa2\xd0\x31\xd7\x53\x3a\xe8\x4e\x9c\x44\x8e\x70\x55\x43\x67\xdd\x94\xd8\xde\x05\x58\xc2\x9e\xda\xe8\xdb\xd6\x0b\x25\x92\xa9\xcf\xc2\x8a\x3d\xdf\xd9\x98\xd8\x0f\x6b\xd6\x5a\x90\x1b\xce\xe8\xf6\xea\x04\xeb\x22\xeb\x39\x19\x70\x9a\x88\x5a\x8e\x3a\xaa\xbb\x6f\x05\xa8\x46\xcc\x24\x86\x66\xd9\x95\x94\x36\xab\xf7\x77\x2c\x2a\x1f\x22\x32\xc6\x87\x23\x4b\x59\x83\xac\x8d\x79\x45\xa7\x29\x6b\xe1\x11\x5e\x9b\xf6\x6b\x6e\x03\x2e\x86\x8e\x93\xb6\x0a\x36\xdf\x6c\x5c\x6d\x4b\x1d\x2e\x3a\x45\x78\x68\xf8\x83\x70\xe9\xf8\xcd\xcc\x8b\x05\x1a\xd5\x0f\x5b\x5f\xf4\xe3\x4f\x7d\xf8\x63\xd5\x7b\x4f\x66\x2e\xa2\x5f\xa4\x61\xac\xf8\x4b\xda\xb7\x28\x4e\x7f\xd3\xe0\xe3\x80\x6e\xff\x52\x9f\x1f\x5e\xd3\x5e\xf6\xde\xd5\xbe\xeb\x81\x7d\x11\x02\xf1\x5f\xd3\xa4\xf2\xb1\xcb\x6a\x1b\x71\x3b\x6f\x0e\x97\xcc\x16\x6c\x32\x9f\xdc\xff\xa3\xcd\xdf\x79\x3f\xcb\xde\xaf\xd7\xb8\x5b\x4a\x99\xb9\x1f\x4f\x16\xaa\x1d\xb7\x13\xdf\x1c\x53\x16\x1d\x19\xb9\x1d\xed\x1d\xf7\x38\x31\x33\x7d\x2a\xf7\xa0\x94\xbc\xf6\x7e\x6b\x4b\xff\xdd\x49\x8b\x65\xe1\xbd\x7f\xf0\x9f\xdb\xa5\xb3\x23\x03\x5b\xad\xb7\x2a\x7d\xf2\xdf\xa5\x56\xe5\x5a\xe4\x5c\xcf\x71\xc8\x12\xc8\xc2\xc9\x56\xcb\x23\x2a\x12\xac\x08\xaf\x55\x68\x79\xd5\x3d\x31\x5a\x30\xdb\xb2\xb6\x77\x82\xf3\x4f\xbe\xf3\xf4\x74\xa7\x66\xc1\x69\xc4\xbf\xd3\xa0\xde\xb2\x71\xa9\xf6\x72\xd5\x61\x35\x45\xf5\xa5\xca\xe9\x6a\x86\xda\x99\xa6\x6f\xed\xe4\xbd\xed\x23\x83\xd3\xfd\xcb\xa8\x7f\xad\x42\xfd\xb7\xeb\xb8\xf9\x70\xff\xf0\xd5\x3e\xc9\x41\xff\xb1\xc8\xe9\x97\xff\x29\xd7\x89\xc3\xe1\xa5\xbd\x7b\x5b\xa7\xeb\x46\xcb\x1b\x4b\xb7\x16\x76\x67\x43\x67\x1d\x67\xe9\xe7\x67\x56\x85\xf6\x7f\xfc\x97\xf1\xc0\x3e\xd6\x8e\xc4\x3a\xcf\x32\xeb\xbc\xdc\x74\xec\x84\xe5\xc8\xd0\xa0\x4a\xff\xfd\x5e\x82\xee\x27\xdd\x6b\xdd\x09\xbd\x8f\x47\xa5\x17\x24\x76\x56\xff\x8d\xfb\xd0\x7c\x2b\x60\xc5\x6f\xfe\xc6\x54\xd7\xd8\x8f\xc1\xf5\x3e\xc6\x2e\xdc\xb6\x98\x66\xd7\xfa\xd8\xda\xc4\xea\x7b\x15\xe6\x95\x7b\x55\x21\x35\x84\xad\xda\x23\xf1\x8b\x2c\xbb\xc5\xff\xc4\xbf\x3b\xbe\x82\x35\xed\x3a\x5c\xd8\x8f\xd6\xb1\xda\x32\xd1\x68\x52\xdd\x56\xde\x5f\x9a\x50\xd0\x99\xeb\x94\xe9\x9f\xc1\x95\x7e\x37\x2d\x23\xfd\x51\xb6\x4c\xe9\x48\x6b\xc0\xe0\xde\x7c\xd6\xf6\xc6\x5f\xf9\xf7\xd3\x96\x82\xc7\xdf\xf6\x9a\xb7\x2c\xd6\x4b\x54\xa6\x96\xd0\x16\x78\x67\x7f\x49\x9b\x48\x56\x8b\x3b\x8a\xb6\x8c\xc8\x0c\x3d\x0c\x29\x0c\xe6\x0c\xbf\x15\xa7\x94\x59\x50\xf1\xb8\x85\x68\xd0\x61\x3e\x68\xf7\xe6\x9f\xe6\x7f\x6f\x35\x7f\xc2\xac\x9b\xaf\x3e\xb4\xfc\x4a\x3e\x7e\x36\x5b\xaa\x7e\xbc\x6f\x14\x59\xa8\x49\xe0\xb1\xcf\xb6\x67\xb9\xdb\xa2\x4b\xac\x53\x8e\x53\x96\x1b\x53\x80\x66\xdc\x8d\x1c\xef\xf2\xbe\x56\xcc\xe1\x96\xc5\x97\x87\x7f\xc4\x0f\xcc\x33\x6a\xbd\x15\x0d\x24\xc5\x1f\xb3\xc4\x92\x6e\x46\x83\x90\x7c\x7f\x2a\x2f\x7c\x97\x9b\x0e\x32\x36\x25\x16\x82\xa6\xef\x8d\x30\x0d\xc2\x0c\x45\xcd\x28\x9c\x05\x03\x98\xe3\xea\x73\xf8\x2a\xdf\xb7\x4f\x8c\xce\xaf\xb2\x1f\xff\x76\x96\x65\x5d\x69\xec\x66\x6b\x42\x19\x6e\x06\x61\xf4\x7e\xc8\x1d\x9f\x76\xd7\x35\x7b\x17\xab\xeb\xc6\x15\xba\x5a\x5a\x2f\xd5\xb6\x95\xa6\xe4\x6d\x7e\x11\xc8\x17\x6a\x44\x9a\x8d\xb8\xe8\x04\x2e\xc7\x7f\xcf\x7b\x5f\x33\xda\xf3\x74\x9a\x7c\xeb\xb7\x5e\xd4\x25\x9f\xde\xad\x9a\xb5\x5c\xc3\xb8\xd6\x80\x1c\x37\x4d\xbb\x3c\x73\x47\x03\x71\xcd\x25\x65\xbb\x5f\x1f\xa4\x32\xc5\x39\x85\xed\x04\x0a\xf9\x32\x05\x19\x64\xbb\xb4\xf4\xcc\xa3\x5c\x7b\x42\x5e\x25\x4b\x14\x95\x36\x38\x0f\xde\x5b\xbc\x77\xa8\x07\xad\x81\x67\x73\x3d\x5d\xe6\x15\x2f\xd2\x6c\x43\xf9\xdc\xcd\xac\xaf\x1b\x12\x68\x06\x2b\x56\xca\x60\x8b\x7d\xe4\x1b\xe5\xb2\x60\x1d\x67\xba\xcd\x50\x4c\xe7\xfb\x63\x40\xc8\xe5\x17\xb5\x8e\xa9\x75\xab\x27\x79\x84\x40\x46\x50\x85\x69\xbb\xdb\xa4\xf2\x46\x04\x24\x01\x73\x26\xac\x7d\xa8\x58\x2d\xa1\xdd\xef\x8a\xdd\x3d\x83\x35\xd5\x1c\x59\x35\x11\x3d\xde\x1b\x6c\x14\x8c\xbc\xd4\xd1\x64\x19\xc4\x26\x5f\xbe\x7e\x79\x49\x85\xcb\x4e\x20\x5a\xa9\x44\x69\x88\xe1\x40\xe4\xbf\x96\x70\x29\x7f\xb2\xc1\x63\xd0\x7c\x29\xe0\x78\xec\xf4\xf4\xd8\x6f\x3a\xbf\x8d\x23\xdf\x3c\x2a\xc1\xe3\xc0\xfc\xb2\x06\xb7\x4c\x8d\x90\x05\x87\x07\xe3\x36\xe5\x10\xb1\x3c\x01\x07\x76\xc7\x87\x97\xef\x5e\xbe\x3f\x22\x62\xa1\x1b\xe1\x8e\x93\xaa\xd5\x88\xb0\xb8\xe9\xc9\x10\x11\x97\xa9\x53\xb9\xdf\x8d\x3a\x63\xbf\x5b\x76\x7a\x7a\xd4\x34\x7b\xa5\x8d\x23\x77\x22\xe2\x9b\x73\xa5\x7e\x88\x42\xbf\x08\x19\x7b\x1a\x3d\xfa\xb7\x5a\xc2\x0e\xac\x5a\x34\xfc\x97\xe5\x4f\xb7\x1e\x59\xbf\x46\xc1\xb5\x23\xc7\x62\xe1\x12\x4e\x56\xc2\x30\xcc\x76\xb2\x09\xea\x4a\xde\x28\x51\x6f\xcd\x1f\x7f\xb8\x79\x16\x69\x3d\x9a\x17\x6c\x5b\xc8\x59\x0d\xf7\x77\x74\xd0\xca\x95\xae\xe4\x71\x66\x94\xf9\x66\x8f\x3f\xfd\xc1\x0b\xa5\xf4\x89\xe6\xdd\x9d\x1b\x1a\xd7\xc7\x9f\xb1\x7f\xc8\x20\xd2\x65\xa0\xe6\x0d\x93\x7b\xae\x43\x66\x8b\xe4\x9b\x1b\xff\xa4\x60\xa9\xc9\x6f\x58\x75\x55\xf0\xec\x49\x2c\x08\xb4\x5f\xcf\x27\x0f\x41\xb3\xed\x96\x51\x16\x5d\x64\xd1\xa5\xd4\xfb\xf4\xe4\x83\xff\xab\xa8\x47\xc6\xb7\x5a\x2e\x7d\x02\x4f\x2f\x6d\x23\x39\xbc\x19\x22\xf8\x46\x4d\xc9\xf9\x48\x72\x4d\x7d\xc1\xf2\x9b\x37\x7b\x0c\x63\x2e\x7d\x3d\xf9\x80\xfa\x52\xcd\xc9\xcf\xd3\xd3\x95\xc0\x8e\xc2\xbc\x64\x57\x6b\x5d\x7c\x29\x01\x56\x1d\x7a\x6f\xa2\x6d\x6c\xbf\xd7\xa3\x8f\xcd\x6f\xbf\xb8\x84\x0b\xbe\x80\x27\x40\xfa\x6e\x36\xca\x53\xbc\xe7\xe4\x93\x6c\x68\xe2\x19\x6a\x77\xcd\xb1\x3d\x98\xa2\x2e\x64\x6b\xd5\x52\xf4\x13\x2e\xbe\x3b\xe6\x3c\x3d\x5d\x11\xef\x2c\x4d\xf9\xe6\x71\x47\xbf\x56\x9a\x81\xa5\x88\xd8\x1d\xe3\x36\xda\x3a\x72\xfa\x5d\x91\xcb\x4d\xe0\x0b\x78\x0a\x5e\x00\xce\xdb\x2e\x2f\x09\x71\x88\xc9\xd4\x59\x69\x44\x53\x54\x16\xcc\x88\xdc\x0f\x23\xe6\xb3\x26\xab\x8b\xfa\x70\xe7\x45\x8e\x51\x4f\x4f\xb7\x1c\x06\xb2\x53\xa7\xbc\x87\x4c\xb4\x65\x36\xd9\xa8\xbe\x9a\xa2\xf9\x3f\x5f\x7d\xe0\x79\xc7\xee\xba\xeb\x95\x3b\x17\x07\x2e\xc4\x5d\x8c\xbb\x39\xff\xdc\x19\x9b\xe2\x9b\x0a\xf3\xb8\xa8\xa5\xca\x4f\xd3\xef\x6e\x13\x11\x9b\x59\x5a\x35\xd2\x7d\x09\xf3\xf4\x47\xc1\xa7\xa7\xab\x4f\x5a\x27\xb3\x79\x02\xc9\xcd\x7f\xfc\x6a\x66\xb7\x25\x46\x7b\x43\xf3\x08\x13\x79\xf0\x71\xfb\x83\xbc\xbb\x1f\x6f\x27\xde\xba\x70\xdb\xe2\xae\x0d\xb2\x39\xe6\x16\x69\x36\x4b\x9a\x28\x86\x4a\xa0\xe9\xb2\xbb\x75\x44\x74\xd6\x6e\xcd\x44\x5f\xd3\x82\xd5\x91\xd6\xe9\xe9\xaa\x7c\x37\x55\x7e\x72\x28\x8b\xf5\x96\x62\x39\x97\x23\xc9\x21\xba\x35\x3a\x15\x1a\xee\xeb\x96\x17\xca\xcf\x0a\x1f\xe7\x3f\x0a\x7f\xf2\x05\xf9\xf5\xab\x7a\x2c\x4a\xd2\x51\x96\x05\xd1\x2c\x55\x74\x33\x32\xf7\xba\xa8\xb7\x39\x48\xb5\x0f\xfb\xbf\x2e\x3a\x1d\x4f\x9e\x9e\xee\x64\x0f\xa6\x95\x66\x45\xce\xd8\x6f\xab\x2e\xf0\x59\x52\xa9\x11\xa4\xa1\xbb\xe1\x65\x60\x73\xbe\x9f\x79\xbb\x8b\xca\xf2\x5a\x16\x35\x06\x8d\x1b\x23\x1f\xd7\xf5\x1b\x09\x0b\xaf\x68\x91\x2a\x8e\xf9\x07\xcf\x2b\xd1\x3d\x39\xb3\x75\x62\x03\x86\x4b\xed\x27\x33\xa7\xa7\xc7\xb2\xa3\xfb\x95\x23\xf1\x02\xce\x01\x1a\x27\x22\x7e\x2c\xfd\xe4\xbb\x04\x8d\xdf\x1e\x7d\x51\x24\x24\xc5\x9b\xc5\xe1\xc1\xc6\xc7\xb9\x88\xd7\xf2\xe9\x90\x04\x9f\x0a\x9d\x75\x4a\x2c\x4b\xf5\xa5\xf9\xb1\x17\x5b\xb4\x48\xde\xd3\xfa\xa4\xa1\x1f\xcb\xf1\xf0\xee\x9c\x76\xac\x0b\x4a\xd6\xf0\x48\xd5\x7f\x2b\xaf\x2c\x28\xc5\x8c\x45\xd1\xc7\xa0\x44\x73\x48\x21\x4e\xba\x4d\x7c\x9f\xe8\x94\x98\x8d\xb4\x8d\x72\x84\x01\x9d\xe5\x1b\xb7\xb2\xe4\x6b\xd5\x2d\x0b\x0b\xaf\xa2\x18\xdc\xbc\xaa\x06\xf1\xa1\xfc\x95\x29\x58\xc2\xbc\x63\x33\x7b\x06\x95\x77\x8f\x0d\xbb\xb6\x8b\x9c\x93\x80\x3f\xcb\x4f\xda\x78\x76\x0e\xa6\xc6\xef\x78\xf4\x24\x74\x06\x0c\xae\xdf\xab\xd9\xee\x73\xeb\x09\xbd\x96\xd8\xfa\xf5\x4d\x6b\xd6\x2a\xdf\x2b\x23\x66\x24\x1f\xab\x91\x7a\xf8\xee\x0a\xe2\xe4\xde\x72\x72\xfb\x9d\x6c\x9c\xc8\x5d\x0f\x7a\x8b\x22\x2d\x7c\x39\x3b\x21\x3a\xb1\x14\xd1\xcb\x02\x76\x7c\x6f\xb8\x9d\xb9\x32\xb9\xd1\xf8\xde\x09\xd9\x49\xec\xff\x8c\x54\xe9\xd5\x13\x31\x73\x75\x68\xf4\xa7\x8b\x5b\xce\x63\x68\x72\x1c\xad\x5a\x47\x64\x6b\xd7\x05\xba\x2a\xca\x19\x53\x79\x43\x7f\xba\x71\x58\x5c\xd5\xca\xd0\xb2\x56\x5a\xfb\xa5\x25\x47\x2f\x9d\x29\xd1\x29\x21\x24\x15\x21\x5d\x2b\x7f\x45\x65\x4d\xf7\xab\x51\xbe\xb5\xa2\x73\xb8\xaf\x6b\xf8\x9d\x34\x9c\xe2\xdb\xad\x8f\x46\x15\xd6\x9a\x10\x96\xf2\xd2\x08\x7f\x53\x70\x11\x7a\xf2\xc5\x90\x8f\x6e\xf4\x96\x6f\x74\xc9\x95\x5f\xea\x95\x69\x13\x6b\x04\xaa\x0c\xa9\x09\xa9\x37\x6a\xb1\xea\x6a\x9a\x50\x5b\xdf\x70\xd2\xf4\xf6\x0b\xb2\x8b\x7d\x92\x4e\x5c\xb0\x5e\x33\xd8\xad\x33\xf5\x65\x03\x91\x85\x3f\xc4\x5a\xc0\xeb\x47\xaa\x77\x28\xf0\x48\x12\x0d\x89\xf1\xb8\x69\x63\x64\x9b\x64\x93\x61\x39\x68\xe6\x63\x2a\x66\x22\x61\x66\x6f\xbe\x6c\xe3\xed\x54\xee\x19\x1c\x38\x1f\xf9\x30\x49\x3d\xfb\x42\xa9\x5c\x5d\x4b\x97\xdd\xe8\x8b\xa5\xf0\xc3\xa9\x73\x5b\xb9\x63\x3a\x63\xd5\x2b\x51\x57\x52\x50\x97\x2c\x19\xae\xed\x83\xe9\x98\xe6\x01\xdc\xaa\xdd\x5b\x5c\xd1\x9c\x4f\x5c\x1b\x3c\x25\x7d\x48\x83\x02\xc3\x5b\x13\x24\x33\xa6\x8a\xf0\x2a\x1b\x5b\x05\xfb\x97\xa6\x9e\xac\xd1\xfd\xf9\x1c\xe6\x16\xe9\xb4\x51\xef\xcb\x7a\xf3\xe2\x0b\x69\x8b\x31\x4f\x03\x2b\xc2\xe6\x43\x48\x43\x3f\x87\xb0\x07\x4f\x86\x7e\x0a\x97\x89\x31\x4b\x54\x4f\xaf\xc8\xd7\x2b\xdf\x6e\x40\xef\x14\x1f\xc5\x9f\x2b\xdb\xfc\x87\x2c\xc6\xa6\xcf\xf4\x6a\x9f\x6f\x53\x7a\xf9\xbd\x1c\xec\xc4\xb2\x94\x8d\x64\xf5\xe4\xe6\x64\xd6\x94\xb2\x54\xb3\x0c\xed\x9c\xc9\x22\xbb\x0a\xa5\xfa\x1f\x1d\x5f\xfb\xe3\x27\x77\x56\x3e\xec\xf3\xfd\xb3\xf7\xdd\xaa\x9b\x13\x1c\xe2\x6f\xdb\xad\xe1\x2a\xb2\xc8\xd2\x28\x1c\x2d\x7c\x5e\x94\x5a\xac\x58\xfa\xb0\x5c\xb7\x2e\xad\xd9\xbd\xe3\x51\x3f\xd1\xf8\xc9\xe2\x85\x2d\xbe\x93\x84\x7f\xe6\xff\xfb\x75\x92\x7a\x38\xb8\x3b\xbf\x83\xba\x25\xbc\x41\xbe\xa5\xb5\x99\xb1\x8b\x7d\xda\xfd\x3f\xe1\x3b\x76\xda\x57\xd9\x25\xdd\x18\x5b\x55\x59\x62\x9b\xbf\x3d\xad\x35\x49\x39\xd6\x3a\x5e\x3e\x5a\x3f\x6e\x31\xe3\xb5\x1e\x73\xb2\xf9\x1f\x38\x9f\xed\xde\xde\x18\x5e\x45\x5d\x62\x9c\xb5\x99\x1c\x18\x7f\x3f\x2c\xde\xdf\xd4\x2d\xd3\x79\xa3\x4d\xb1\x79\xb9\xe9\xb8\xc5\xab\xfd\x4e\x2f\xf6\xd4\xe6\x5a\xe9\xf1\xfd\x7f\x64\x8f\xda\x7d\xb5\xf2\x64\x96\x6f\x22\x72\xf4\xc7\x40\x6b\x4f\x6f\x87\x5e\xcb\x48\x23\x56\x0d\x69\x15\x4e\x69\x5f\xf1\x58\x21\x5d\xe1\xcd\xa2\x4f\x25\x89\x0d\x6f\x7a\x34\x26\xf7\xd7\x1e\x1d\xe5\xfc\x95\xfd\xe0\xe9\xa6\xc0\xdc\x95\x91\x83\x3e\xf4\x8e\xde\x16\x8c\x86\xe7\xd5\x4f\xcb\x4e\x8a\x5f\xe4\xcd\x67\x99\xa7\x55\xa5\x3c\x4e\x50\x8c\xc3\x8e\x63\x8a\x47\x4b\xa1\x2f\x18\xac\xb3\xea\xbd\x3c\xa9\xba\x76\xf5\xf8\xe1\x9f\x25\xac\x91\xcc\xa4\x0d\xce\xb7\x23\xd7\xf3\x56\x2e\x95\xfc\xc8\xf3\xcb\xbc\x95\xe2\x9d\xc0\x10\x53\x14\xde\x1c\x52\x18\x28\xe1\x7f\xc1\xe7\xad\x77\x8f\xdf\xe5\x30\xe1\x64\xf7\xfc\x92\xba\xb9\x2e\xca\x49\xda\x75\xa3\x13\x9b\xdf\xf9\xf7\xf1\x17\x25\x06\x73\x5b\x59\xaa\x04\x0b\xb0\xb2\x2e\x25\x6b\xc6\x3d\x89\xc8\x08\xb9\xe4\x7f\xc3\x6b\xd1\xed\xad\xd3\x67\xfb\x1c\xeb\x55\x4b\x56\xcb\x1c\xdb\xcb\xee\xc7\x61\x0a\x29\x28\x05\xf3\x75\xb6\xdd\xc9\xd3\x45\x1b\x83\xbf\x4b\xd8\xc0\x9d\xa4\xe9\xf8\x5a\x3d\x96\x77\x21\x29\x21\x2a\x34\xe4\x81\x1f\xb3\x87\xa6\xf3\x05\x5b\x7e\x4b\x0c\x13\x72\x03\x0c\xed\x44\xad\x64\x75\x27\xf5\x06\x1d\x0a\xab\x7d\x8f\x96\xb0\x0f\xc9\x83\x45\x33\x8d\x0e\xfd\xf2\xf3\x57\x76\x8f\xcf\x25\x2c\xed\x0f\x6e\xd6\xb3\x17\xfa\x24\xcb\x84\x73\xfa\xf6\xbb\xe4\xda\xf7\x58\xbe\x33\xa2\xd3\x79\xa7\x6e\xae\xb4\x20\x7f\x59\x86\x45\x62\x5b\xec\x44\x82\xe7\x57\xbd\xde\x77\x6b\x49\x4f\xda\x88\x3b\xe9\x62\xa5\x75\xad\xd4\x23\xf4\x2b\x8a\xc7\x70\x4d\x89\x6e\xb6\xa9\x27\xb0\x32\x37\x23\x3b\xd2\xca\xfb\x97\xbd\xb8\x99\xa3\x81\xbc\x86\x8d\xd2\x67\x39\x24\x71\x51\xa1\x3d\x3e\x4b\x2e\x54\xb6\x1e\x96\x64\xb6\x1d\x51\x03\x45\x11\xfd\xeb\x76\xf7\x7d\x6c\x63\x88\xb3\x9f\x55\x6d\x75\x09\x4e\xb5\x6e\x41\x16\xea\x84\x65\x66\xb3\x43\xb3\xa4\x2e\x71\x28\x20\xd9\x31\xdf\x44\x56\x6b\x54\xe9\x9a\xf4\xa9\x48\x22\x6f\x11\x9b\x09\x53\x09\x3d\x2a\x15\x2d\xb9\xcb\xb7\x76\xda\xeb\x1c\x8b\xe2\xd3\x2a\x7a\xc6\xf7\x9c\x54\x83\xb8\x93\xd0\x0b\x8f\x9a\xc6\x87\x4c\x97\x99\x4f\x28\x4f\x4f\x0f\x86\x27\x3b\x5b\x0a\x0a\x6e\xc6\x84\xba\x6f\x5a\xda\x68\x19\xc9\xdf\x14\x77\xe1\x93\x66\xe3\x67\x28\xa1\x38\x21\xd1\xf8\xb4\xfc\xd1\x0e\xe7\x3e\x16\xc3\xd7\x52\x46\x64\xde\x2e\x19\x07\x4d\x79\x4b\x55\xcf\x8a\xa8\xd6\x2c\xe4\xea\x0b\x3d\xa8\xb3\x6f\xf7\xc8\x4f\x4f\x8f\xe4\x26\xa6\x5a\xb8\x72\x37\x22\x04\x9c\x93\x8d\x4a\x15\xf3\xc4\x45\xb8\x83\x99\xd4\xa8\x6c\x88\xe5\x09\xae\x62\x76\xbc\x13\x7c\x6d\xf6\x82\xf6\xb5\x15\x5e\x3d\x79\x0f\x8b\x96\x88\x84\xe2\x9e\x91\xaa\x93\x5c\x30\x66\x0a\x61\x49\x6d\xeb\xe4\x38\xcb\xc6\xd9\x1e\xeb\x99\x2a\x6e\x29\xce\x72\x09\xbb\x6f\x77\x4d\xcb\x57\xa6\x8e\xcf\x95\xe9\x3d\x85\xc2\xe7\x52\x6c\x57\x34\x95\x17\x6e\x8f\xc5\xef\x95\xdd\xa2\x7a\x26\xfb\xbe\x95\xe8\x2e\x7d\x20\x6f\xae\x6c\x94\xce\x4d\x9b\x52\x5f\xa2\xd8\xa5\xfc\xd0\x86\xd6\xe1\x5b\xcb\x10\xca\x9e\x5a\x69\xf9\x90\x65\x1d\x4c\x6d\xe0\xa0\xaa\xc3\x69\xc5\xaa\x40\xe5\xfb\x39\x0c\x8b\x09\xd5\xee\xe9\xf8\x3d\x94\x6b\x98\x17\xde\x5d\x50\x7b\xf0\x03\x15\xeb\x63\x30\xe5\x1c\xbb\xb7\x84\xb5\x7a\x85\xb9\xa4\xc7\x6c\x64\x56\xb6\x75\xad\x6c\x1f\xe6\x82\xc5\xe1\xe8\xe9\xe9\xfc\x8f\x56\x9c\xec\x35\x77\x15\x4b\x0a\xf1\xff\x1f\x61\x6f\x15\x56\xe7\x93\x6c\x0f\x37\x09\x84\x60\xc1\xdd\xdd\xdd\xdd\x21\x84\xe0\xee\x10\xdc\x2d\xb8\x6b\x70\x77\x09\xee\xee\xee\xee\x0e\xc1\x82\x3b\xc1\x13\x02\x84\xec\xef\x99\xcc\x6f\xe6\xcc\xcc\x99\xf3\xff\xfa\x8a\x9b\x2a\x7a\xf7\x7e\x9f\x5e\xeb\xad\x5a\xb5\xf6\x2b\x2d\x02\xa9\x4f\xdc\x5c\x0c\x0c\xa4\x56\x58\xbb\x48\xfd\xd0\x53\x80\x04\xd0\x01\x65\x44\x7c\x7c\x56\x3a\x08\x3f\x8a\x6c\xac\xae\x99\x2d\xb4\x2f\x7a\x2c\x42\xce\x8f\xba\x9b\x81\xd5\xa5\xe2\xa3\x85\x07\x0f\x08\xe4\x1b\xff\x0c\xa4\x59\x23\xc6\xc2\x85\xd1\xc0\xf2\x1d\x19\x37\x19\x2b\x2f\xf9\x25\xce\xd9\x9b\x5a\x18\x29\x60\x09\x90\x01\x27\xc0\x78\x6d\x8c\x5d\x42\x43\xcb\x63\xf5\xd6\x4d\x9b\xd0\x2a\xc9\x1b\x3e\x1a\xfa\x73\x7b\x6d\x4a\x7f\xde\xc2\xf1\xa1\xe1\x83\x2c\x04\x72\x11\x37\x86\x5f\xda\x1b\x97\xe6\xf6\xdd\xd0\x58\xe6\x80\xc3\x82\x8c\x19\xef\x02\xb5\x1c\x36\x08\x30\x02\x74\xc0\x06\x48\x00\xe9\xab\xb7\x98\x3d\x54\x80\x4b\x58\x1a\x4b\x53\xc4\x92\xc8\xd3\x31\xca\xef\xf3\x9b\x9a\xda\x3e\x8f\x05\xb5\x83\xd5\x7b\x3f\x08\xe4\x58\x75\x4c\xb4\x86\x29\xf1\xd2\x1b\xd7\x58\xe0\xdd\x16\x47\x34\x31\x32\x4a\x29\x5c\x0a\xb4\x3c\x20\x04\x4c\x00\x1b\xc0\x01\x11\x68\x3e\x0c\x16\x4a\x23\xce\x34\x29\x5d\x0d\x4a\x8b\x3e\xcf\x97\x91\x8c\x59\xed\x35\x42\x7d\x1e\x0b\x76\xfb\xd3\xf7\x6f\x20\x90\x33\xe6\xa9\x93\xfa\x9b\x74\x72\x3f\x37\xb3\x51\xb9\x28\x2e\x79\x22\x2c\x04\x84\x37\x11\x88\x3b\xaf\x97\x61\x9a\xa0\x11\x5f\xa2\xbc\xcc\x81\x7e\x40\x87\xa2\x78\xc9\xd1\x27\x65\xa8\x81\x6d\x51\xed\x49\x1a\x69\x91\x7d\x57\xfd\xd8\xe7\xb5\x60\x7e\x10\x7e\x9f\x02\x81\x5c\xd2\xcd\x6f\xb5\x94\x66\xd7\x04\x95\x58\x46\x2a\x6e\xf1\x40\x93\x99\x62\xc4\xe0\xb2\x60\xc3\xa3\x63\x21\x1f\x20\x45\x22\xd1\x22\x45\x21\xd7\xa1\x43\xc8\xcc\x38\x2c\x24\xd5\xd5\xa7\x2c\xc3\x3d\x2f\xa2\x9a\xb3\x2b\x6b\x99\xfb\x85\x16\xf7\x0e\xae\x7e\x6a\x43\x20\x77\xfe\x5f\xbc\xbb\x0a\xf3\xce\x3e\x65\xd9\xc1\xa9\x4e\x09\x55\x30\x49\x90\x08\x10\xc4\x93\x62\x12\x6e\xe2\x63\xe0\x44\x60\x8b\xe1\x14\xe1\xd9\x12\xcd\x52\x0c\xb1\x27\x4b\xaa\xaa\x9f\x58\x02\x2f\x9b\xe8\xbc\xcf\xbc\xb5\x75\x03\x99\x8b\xbd\x47\x1a\x0f\xa8\x10\xc8\xa3\xf6\x26\x7c\x9f\x6d\xf1\x64\x14\x81\x63\xb5\x8e\xc1\x3b\x3f\x3e\x7f\x46\x19\x56\x14\xc6\x64\xda\x6c\x2a\x63\x8a\x66\xb2\x7e\x8a\x64\xaa\x7d\x7a\x72\x16\x3d\xee\x5a\x29\x07\xf5\x7e\x8b\x74\xaf\xa9\x68\xcb\x1c\x99\xba\xa3\x41\xb9\x65\xb4\xa3\x87\x47\x23\x08\xe4\xd9\x78\xa7\x6f\xe8\xa2\x3c\x3b\xce\xdc\x9d\xc3\xfc\x9d\xfa\x57\xe9\x13\xbe\x66\x16\x2d\xde\x52\x2e\x34\xb6\x06\x56\x39\x16\x52\x56\x62\x76\x54\x6e\x46\xc1\x15\x89\xed\xf7\xb1\x5a\xf6\x96\x1e\x9e\x6d\xd1\xcf\x9f\x23\xea\xd4\x06\xe3\x56\x92\x8e\xb1\x7f\xfd\x99\xd1\x3a\x3c\x19\x4b\xad\x61\x4c\xc6\x0c\xd6\x75\xb6\x32\x41\x50\xab\x7f\x6b\x21\x88\x29\xfd\x42\xdc\x5d\xc4\x59\xe8\x8d\x20\x85\xd0\x1b\x11\x15\x89\x4a\x59\x15\xa5\x04\x6d\x3d\xa3\x16\x5b\x37\x1f\x9f\xe8\xa0\x5c\xc4\x3a\x84\xc1\xc1\x95\xa4\x93\x87\xbf\xdf\xba\xa7\x64\xd3\x72\xf5\xe6\x79\x05\x71\xee\xfe\x31\x8e\xcd\xc6\xc5\xea\xf9\xef\x1e\xd4\x70\x95\x5e\xcb\xe3\xbf\x87\x97\x25\x91\xd3\x91\x37\x57\x81\xd2\xca\x37\x42\x32\x5f\xb2\xbf\x70\xaf\x0a\x8a\x8b\x4f\xca\x37\xa8\x97\x1c\x32\x5e\x99\x3e\xe5\x7a\xda\x86\xfc\x99\x63\x99\x3b\xe9\x41\xaa\xca\xcb\xfe\x1c\x43\xef\x97\xec\x38\x6f\x8a\xa5\x35\x6b\x58\x60\xb0\xa2\x8b\xa1\xcd\xab\x7d\xad\x9d\xad\xfb\x68\xd4\x6c\xa1\x65\x77\xef\xf6\xc9\xd7\x37\x74\x27\xbe\x3a\x93\xa5\x2c\xb5\xd5\x7f\x58\x78\xf9\xfc\xe8\xc5\xaf\xc7\xbf\x65\xb8\xa6\xdc\x58\x19\xbf\x6d\xb7\xae\x80\xce\xc2\x88\x7e\xf6\xe7\xff\x88\x6c\x49\x60\x07\x67\xf7\xd1\xf2\xc0\x22\xdc\x42\xde\xd2\xd9\x06\xd6\x11\xea\xe3\x9d\x4f\x4e\xc8\x4d\x8c\x45\xca\x63\x2e\x75\x05\x42\xe3\xef\x5e\xe9\x69\xf5\xcd\xd9\xf3\xa7\xdf\x7f\x3a\xdf\x8f\x0e\xc7\x72\x2b\xf5\x23\x07\xad\x15\xe5\xb2\x59\xca\xb1\xa2\x41\x5e\xee\x53\x0e\xf7\x1e\x5e\x1e\x57\xee\xda\x6e\x26\x1e\x3c\x5e\xfe\xfe\xd3\xc1\x87\x51\x23\xc9\x94\x9f\x39\x8b\xfd\x6a\xce\xda\x08\x87\xc4\x66\x3f\xad\xdb\x1c\x53\xdd\x7b\xfd\xe3\xb6\xbd\xeb\x3e\x40\x5f\x6a\x1a\x3e\x6e\x2d\xab\xe0\xf9\xbc\x9b\x28\x16\xe6\x19\x01\x17\xfe\xe2\x13\xf5\x27\xc4\x50\xa6\x70\xce\x68\x97\x38\xeb\x14\xed\x2c\xcc\x02\xc9\x4a\x89\xc6\xfb\x5e\xbf\x71\xbd\xc5\xe9\xad\xa8\xb3\x37\xf7\x2c\xff\x8a\x3a\x37\xe9\x7b\xc9\x4b\xea\x23\x5a\xed\x5d\xd5\xad\x05\x2f\xd3\xc6\x32\xb1\xd3\x12\x92\xaf\x52\x6d\xd2\x5e\xa5\x87\x65\xd1\xe7\xac\x14\x17\x56\x7e\x6d\x98\xe9\xf0\x19\x4c\x98\x55\x5b\x23\x3b\x50\xbc\x6c\x7a\x3a\xf8\x4f\xec\xbb\x01\xfb\x28\xcb\x47\xe3\xac\xdd\x05\x0d\xea\x65\x64\x39\x29\x99\xc8\x85\x45\x45\x7b\x25\xb5\x65\x1b\x95\xef\xea\xbc\x5a\xbe\x75\xa9\x0e\x16\x4e\x42\x96\xc0\xd7\xc6\xe3\xed\xdb\x13\x08\xc7\x7f\x83\xdf\x5b\xdc\xc3\x80\x35\xad\xe9\x2f\x83\x24\x6d\x0d\xb5\x5d\x65\x46\x8d\xae\x0d\xdb\x0d\x90\xe6\xa1\xf6\xdd\xae\xb9\xe1\xd0\x29\x97\xc5\x97\x1b\xcc\xfb\x97\x97\xdb\x0f\xce\xff\x15\xbd\xff\x73\x3d\x3d\x6d\xdf\x53\x7f\xf7\xb8\x66\xbd\x92\x3b\x6f\x3e\xd5\x3c\x73\x3f\xdb\xb8\xd8\xf9\xf9\xff\xcb\x5e\x9e\x69\x1f\x0d\xee\xeb\x6f\xbd\xae\xb5\xcf\x5f\x1f\xdb\x1e\xb0\xee\xb2\x6d\x6d\xae\x97\xaf\xf1\x7f\x99\x58\xf9\xb8\x7a\xb7\xb9\x7e\x3a\xf5\x13\xee\xff\x8a\xfd\xdd\xf1\x13\xfd\xba\xf4\xbc\xe9\xb8\xf9\x40\x62\x27\xe0\xeb\xe1\xda\xe5\xb2\xfe\x3c\xea\x74\xeb\xc4\xfe\x58\xcf\xf0\xd4\x20\xfb\x10\xd5\x08\xdb\x0c\xeb\x86\xfe\xc9\xc7\xff\xec\x84\xfd\x7d\xdd\xe9\x5e\x49\x1d\x73\xec\xb4\xac\x73\xac\x60\x2c\x62\xcf\x64\x4f\xf8\x8e\xd2\x0e\x08\xf7\xca\x77\xee\xb6\xa9\x35\xb1\x35\x1c\xd7\x69\xd7\x99\x35\x6e\xf5\xb4\x4c\xdb\xac\x55\x1f\x33\xdc\xfd\xfe\xcf\xf8\x7b\xa1\x63\x9e\x9d\xe1\x2f\x9b\x73\xee\x93\xcb\x23\x8b\x03\xb4\xdd\x03\x6d\x8b\xcd\x6c\x75\xad\xd5\x42\xe5\xd8\x45\x39\xf9\x3b\xb9\xcc\x39\xaa\xb9\x32\x85\x90\xfa\xe9\x5e\xdb\x29\xd4\x35\xbf\xe3\x93\xef\xff\xf1\x4d\x9e\xf3\xef\x52\x2e\xf5\x4d\x90\x0e\xb8\x76\xbe\x68\xbe\xab\xdb\xac\x92\x2a\x0d\x2d\xcc\xca\x31\xcd\x40\x4d\xc1\x4d\x64\x8c\x23\x88\x81\x8d\xaa\x8d\xce\x4f\x15\x28\xe4\xad\x63\xec\x89\x9c\xcc\x5f\xc7\x3d\x91\xbd\xd7\xfb\x9f\xf8\x1f\xa7\x7b\xdd\x2b\x74\x63\xf6\x3d\x3a\x8d\x9f\x2a\x3b\x4a\x0c\xf3\x86\x32\xab\x53\x46\xe3\xb1\xa3\xe6\xc2\xd8\x83\x8f\xfc\x87\xbc\x87\x3c\x61\xbc\x28\xbc\xa7\xc3\xe6\x92\x1f\x0b\x9f\xea\x03\x7a\xae\xa6\x9d\x36\x09\xcf\x6d\x1f\xa3\xff\x91\xe1\xaa\x7f\x7d\x6d\xaa\xba\x47\xa1\x3e\xa2\xc4\xee\x33\x47\x9a\x6a\xbc\x4a\x64\x71\xf0\xb2\x5f\xb0\x97\xb9\x2b\x82\xa3\xad\x6d\xb6\xd5\xa8\xf9\x88\x79\x80\xcd\x8d\x67\x7f\xb8\x53\x6a\x4f\xd1\x78\xc3\xef\xfe\xb1\x39\xb6\x1d\x97\xeb\x7f\x4e\x99\x9d\x73\x2e\x0f\x0e\x5d\x36\x0d\x95\xe4\x64\x4a\xc7\x25\x87\xa1\x06\x78\x7b\x9a\x7d\x6c\xb3\x7b\xb0\x82\x31\xde\x34\x08\xd2\xd9\xd2\xe4\x50\x63\x52\x6d\x31\x58\xb7\x6d\xf0\x0e\x89\xf4\x4d\x2f\x2e\xcd\x6d\x55\x1e\x09\x58\xfe\x7e\x44\xf5\xe3\xaf\x3a\xca\x41\xd9\xec\x73\xcf\xbb\xaa\xae\xcf\x58\xb1\xb9\x41\x5f\x3d\x73\x1c\x7b\xac\xa7\x4c\x5e\xeb\x5d\x68\xaa\x28\x97\xca\xa3\xc9\x30\x4a\x66\x89\xf7\x4a\x6a\xa8\xf4\x1b\xd3\x3b\x92\xf8\xc7\xc4\x8a\x7f\x56\xab\xd6\xed\x6a\x9e\x32\xdd\x7a\x71\xb1\xf3\xe7\xd1\x4b\xdd\x9b\x9e\x56\x6e\x0f\x2b\xa9\x4b\x41\x0f\xb6\xf7\x14\xb6\x55\x32\xc9\xd0\xfd\xa6\x46\x27\xb7\x2e\x75\x23\xda\x2f\x80\xce\x3d\xc5\x41\xce\xaa\xcb\x2b\xf8\xf6\x83\x66\xab\x39\x8c\x4b\x70\x48\x69\x72\x45\x51\x62\xb3\xd3\x50\xec\xb2\xdc\x31\xe5\xcf\x73\x08\xe4\xd7\xfb\x7d\xb8\x09\xcf\x16\x8d\xbc\xe5\x18\x7f\x1f\x56\xbb\x8a\x0f\x4a\x9a\x22\x0a\x8d\xd2\xa6\x42\x37\xdc\x39\x2c\x8f\xf4\x1b\xd4\x0c\x64\xa7\x24\x05\x2c\xed\xc2\x40\x5e\x48\x9f\xc4\x56\xd7\xbb\x2d\x3a\x3e\x5b\xa0\xfa\xa9\x3b\x7b\x56\x69\x87\xef\xc6\x03\x02\x79\x54\xd8\xdd\x1e\x73\x6f\xa4\xcb\x1e\x0b\xeb\xfa\xb8\x6a\x26\xad\x91\xfe\xfe\xb3\xb8\x36\x1f\x26\x6b\x1d\x6d\x38\xe9\x37\x02\x59\xac\x0b\xb4\x3c\xec\x19\xea\x6b\xae\x49\xa9\x69\xb5\x01\x33\x76\x17\x8d\xd0\xb8\x94\xee\x92\x9a\xd6\x92\xb1\x8d\x75\xa7\x6f\x1c\xbf\x23\x9f\xbd\x76\xcb\xc6\xdb\x6a\xd7\xd2\xcd\x83\x6b\xed\x05\xf4\x9f\x15\x54\xc5\x6d\xb8\x7f\x30\x7e\xa3\x28\x22\x28\xc1\x00\x48\x18\xb0\x46\x2f\xca\x51\xb6\x89\x3b\x99\x4d\x84\xa6\x15\xec\x0c\xa8\xed\x57\xfd\x2b\xe2\xcf\xf2\x0f\x1b\x93\x87\x0a\x57\xd4\x8f\xdd\x1f\xf7\x20\x90\xbd\xfd\xf1\x85\x5a\xf8\xb4\x4a\xa7\x4c\x1b\xe2\xf7\x9a\xd2\x76\xbc\xcf\x8c\x23\xe4\xd5\xb8\x05\x28\x9b\xb0\xdd\x80\x12\x10\x02\x6e\xf8\x01\x3c\x38\xda\x6d\x5e\x8d\x77\xa4\x3a\x94\xd6\xc5\xde\x01\xd1\x82\x39\xc8\xb5\xf6\x7d\x99\x0b\x8e\x07\x5e\xf7\x56\x10\xc8\x81\xc4\xe4\x59\x09\x7b\x24\xb3\xe3\xa2\x2e\xab\xf4\x2f\x2e\x39\x56\x16\x4a\x69\xbc\x08\x14\xd3\x57\x5b\x80\x09\xa0\x02\x52\x80\xf0\x0a\x01\x63\x83\xe2\x37\xa7\x8f\x64\xb0\xba\xac\x39\xb5\xfb\x6d\xb8\x7b\xa6\x61\xe5\x79\x77\xeb\xac\xee\x2e\xd1\xdd\x24\x04\x72\x1c\x34\xf0\xba\xf8\x38\x92\xdb\xb9\x40\xd7\x4d\x1a\x96\xfd\x0d\x59\x0c\x61\x34\x9a\xde\x6b\x34\x40\x01\xa4\xc1\x5b\x80\x0c\x28\x5f\x60\xa1\xac\x92\xaa\xb2\xbd\x11\x3b\x57\x25\x36\x79\x70\x4d\xf9\xf4\x29\xfd\x5d\x85\x74\x67\xc8\x8c\xcd\x8e\xc0\xed\x12\x04\x72\x9e\x32\x10\x59\xfc\x2b\xa6\xc4\x65\x4c\x3f\x4a\x3a\x82\x55\x8c\x50\x0c\xd5\x16\xee\x06\x14\x02\x2c\x80\x0e\x90\x01\x17\x10\x05\xb8\xc8\x6f\x88\xbb\x58\xe2\x44\xa5\x94\xdf\x9a\x88\xb9\x10\x86\xbe\x4b\xeb\x2f\x57\xeb\xac\x9d\x96\xdb\xf6\xbf\x95\x86\x40\xf6\x5e\x0e\x1b\x57\x2a\x26\xa8\x7b\x40\x8c\x82\x65\x86\x59\x87\xf1\x6d\xe0\x12\x5e\x38\x80\x37\x40\x14\x20\x02\x1c\xc0\x0a\x94\x01\x39\x52\x39\x11\x0a\xf3\x8d\x08\xa9\x52\xe1\x87\xd4\x8f\x62\xa1\x61\x69\xda\xe5\x91\x1d\x37\xd3\x0c\x5b\x1a\x37\xd0\x10\xc8\x11\xe6\x44\x5c\x5d\x48\xca\xa6\x6f\xbf\x89\xd9\x7b\x78\x8e\x8f\x04\xe2\xd0\x8e\xd0\x4d\x2f\xe9\x81\x31\x50\x02\x6a\x80\x1a\xf0\x03\x0b\xc4\x62\x42\x0a\x26\x0b\xe1\x71\xc5\x1e\x63\xd8\x8f\x6b\xa1\xbe\x69\xaa\x65\x3a\x9d\x04\xd3\x6a\xdb\x56\xb7\xa8\x10\xc8\xe9\xd2\xec\x50\x53\x71\x66\x57\xc0\xb8\x45\x89\xa2\x34\xb7\x03\x49\x2f\xf2\x2e\xf2\x5b\xa4\x13\xf8\x7c\x58\x27\x98\x7c\xe8\x7e\x98\xc6\x57\xae\x08\x22\x04\x8e\x8c\x59\xc2\xf1\x8a\xa6\xc6\xbc\xce\x47\xa1\xfe\x69\xd3\xe5\x89\x9d\x3f\xa7\xa1\xb6\xfb\x6f\x8d\x21\x90\xeb\x88\xc5\xc9\xf6\x83\x5c\x85\x50\x5a\x5b\xa0\x72\x29\x58\x4b\xff\x44\xc0\x8b\xf6\x8c\xb3\x88\xa5\x85\x56\x81\xe2\x8e\x4c\x83\xc2\x8e\xba\x8b\xa9\x4e\x10\xc3\xa0\x2b\xb4\xa1\xe8\xff\xa1\xf6\x23\x5c\xe8\x74\xfa\xef\xf2\xfb\xce\xe9\x99\xbc\x5d\x93\x3b\x5b\x08\xe4\x07\x64\xcd\xa2\x47\xaf\x70\x3e\x92\xd1\xe1\x5c\x3b\xeb\xed\x30\x0f\x13\x6d\x0f\x2d\x03\x85\x3f\xc9\x00\x61\x11\xfe\x1e\xfe\x25\x01\x2f\x11\x0a\xa9\x3a\x0d\x0e\x33\xbf\xe0\xa3\x22\x87\x71\x90\x0b\xfe\x27\xe7\x0c\xd4\x8a\xd5\xae\xd6\x19\xec\xdd\x9c\xbb\x58\x08\xe4\xe9\xd5\xd6\xd3\xc0\x6d\x59\x6d\xcc\x47\xb7\x6a\xd3\x0e\xb5\x17\x92\x69\xdc\x22\xf4\x28\x2c\x80\xa9\x87\x5e\x9f\x7a\x9e\xa6\x9b\x26\x96\x2e\x91\xd9\x89\x93\x44\xa0\x4f\xbc\x5f\xa9\xe9\x03\xac\xb3\x74\x68\x56\xda\x7d\xa5\x68\x37\xe1\x6c\xc5\xce\xe9\x0f\x02\x08\x04\x32\xb1\x77\x3f\xf2\xab\xaa\x37\xa9\x3f\xf0\xda\x71\xf3\x83\x86\x0a\xab\xa4\x1c\xcf\xa8\xe0\x47\xbe\x13\x1e\x1c\xce\x5b\x2e\x5a\x2e\x71\x1e\x17\x41\x0a\x71\x01\x99\x59\x25\x32\x2d\x42\xd3\x31\x17\xde\xd0\xcd\x0c\xc9\x4a\xb5\xae\xc8\x59\xb5\x3d\xfc\x1f\x7f\x5c\x41\x8e\xd1\x27\x65\xea\x5a\x73\xf9\x63\xbe\xfb\x91\xda\x8f\x19\xd1\xa8\x78\x48\x13\x89\xe4\x49\xdb\x4a\xd6\x4b\x48\x49\xcc\x48\x86\x4a\xc3\xc9\x46\x2b\x69\x6b\xee\x1a\xac\x58\x04\x3b\x52\x7b\xbd\x8d\xb4\xcb\x84\xaf\x78\xdd\xcd\x38\xab\xbe\x2b\xf7\xe3\x4f\xd7\xf9\xcc\x77\x06\xa3\x2b\xa3\xf2\x6d\x16\x7a\x54\xa5\xcf\xaa\xbd\xaf\xd1\xa3\xba\xb9\xe6\xbe\x9a\xa9\x4a\xbd\x72\x9e\xb2\xb2\xf2\x9c\xba\xaf\x36\x9d\x61\x9d\x79\xad\x03\x70\xeb\xf6\x77\x8c\xd4\x4a\x8c\xc9\xd9\xaf\xd1\xef\xae\x98\x45\xdc\x83\xba\x2b\xfd\x5b\x86\x8b\xb8\x75\xdc\x31\xab\x36\x8a\xb2\x84\x0c\xb3\xc8\x43\x9f\x5b\x47\x1a\xd3\x52\x1d\x0e\xe3\x6c\x63\xd9\x0f\xb2\x46\xbc\xc6\x33\xa6\xea\x96\xcf\xf6\x5d\xae\xc7\xbe\x4f\xa1\xb7\xb1\x8b\x99\x50\x05\x41\x95\x3d\x1d\xa4\xa3\x90\x95\x95\x23\x9c\xef\x7f\xea\xbd\x3f\xd3\x0f\x0f\x97\x2d\x86\x7d\x5b\x94\x4a\x3b\x33\xd4\xa2\x29\xfd\xab\x5c\x2c\xad\x5f\x3a\xfa\x38\x64\x3a\xf4\x39\x6a\x3a\xc3\xb8\x50\x7b\x58\xf9\x4a\x86\x6e\xc4\xb8\xa6\x3c\xe7\x56\x94\xa3\x35\x21\xf4\xd0\x8f\x0d\x2f\xcd\xef\xa5\xdc\x74\xff\xe3\xb6\xbd\xf5\xd9\xab\x58\xa4\x1d\x4a\x6a\x7e\x2a\x33\xcb\x2a\x8e\xdb\x0b\xe1\xf0\xe2\x0e\x10\xf5\x85\xf8\x4b\x07\xd4\x07\x41\x87\xfa\x86\x57\xc4\xf2\xa4\x20\x7d\xf6\x2a\x0e\xa8\x23\x69\x77\x18\xcc\x98\xe1\x5f\xdd\x3f\x60\xba\x51\x83\xfc\xcb\x2c\xc5\x35\xde\xae\xf0\xc2\xe0\x50\x7f\xeb\x4d\x65\x4c\x6e\x76\xf2\x8f\x54\xc1\x60\xe8\x68\xea\x58\xcb\x18\xa3\xf8\xf2\x14\xcd\xf4\x6f\x39\x0f\x25\xf6\x55\x5a\xcd\x73\xbd\x1e\x63\xc9\x8b\x1a\x5f\x7f\x9e\x75\xdd\x0f\xff\x07\xf4\xbd\xbf\xea\xdb\x55\x5d\xd2\x1c\x0d\xec\x54\xaf\x53\x2f\x0e\xc8\x5a\x4b\x86\xca\xae\xce\xee\xc9\x41\xcf\x35\x2f\x4c\x2e\x0f\xac\x25\x6c\x91\xea\xa6\x1d\x39\x9e\x71\x5c\xd5\xdf\x9b\xbd\xe2\xf8\x6f\x4e\x14\xbf\x7f\x5d\xf7\xef\xff\xfa\x52\x34\x39\xdc\xd7\xdc\x22\x5d\x4d\x5c\x2c\x51\xf1\xa5\xd2\xa9\x6a\xb6\xfa\xa4\xfe\x7d\xcb\x6c\x57\xc2\x80\xf6\xc4\xf2\x92\xdc\x57\xf1\xa3\xb4\xbb\xb6\xdf\xaf\xff\x2f\x0e\xf0\x8f\xf5\x6b\xfd\x81\xef\x7b\xf9\xb5\xc6\x05\xdd\xe9\xf2\x91\xce\x7e\xc9\xae\xf6\x0e\xc5\x6e\xda\xa1\xd4\xf5\xda\x33\xdb\xff\x33\x2e\xff\xbe\xff\x76\xf2\xf2\xfa\x5b\xe7\x29\xd1\x91\xd6\x2e\xcd\xe6\xce\x5a\xd7\xf2\xf5\xfc\xc6\x3c\xd3\x4c\xcb\x14\xd6\xac\xe7\x12\xd7\x4e\xe0\x85\xe3\x13\xcb\x7f\x8b\x7d\xd6\x7b\x50\xba\xba\x3a\x93\x3d\xe4\xda\xe5\xff\x2a\xb6\xc1\xf5\x45\x60\x31\x62\xfa\x70\x12\x7e\x94\x6e\x90\xaf\x3b\xa8\x6b\xb1\xf3\x77\x27\x74\xa7\xf7\xa0\xd7\xe2\xf8\x76\xca\x39\xe6\xe3\xff\xd6\xa3\x46\x5c\xaa\x9f\xda\x6e\x4f\xaf\xf9\x2e\xbf\x98\x35\x9a\x7c\x3f\xba\x38\xfc\xba\x6f\xaa\x6b\xb3\xcd\xb3\xc9\xa7\xd6\xb7\x3a\xba\x42\xbe\x8c\xbd\x94\xbf\x3c\xbb\xf1\x6e\x18\x76\x6e\xfa\x2b\xee\xb9\xfb\xc3\xcc\xbf\x27\xb8\xf3\xdb\x9b\xdb\x88\x5c\x44\x9e\x60\x1c\x52\xed\xb5\xec\x30\x68\x8e\x68\x58\xaf\xc9\x2d\xfb\x51\x34\x97\xd7\xf3\x39\x22\xfd\x26\xf5\x21\x79\x2d\x29\x3d\x43\xbb\x34\xbe\x05\x6e\x60\x71\x0e\x7c\x1d\x39\x77\x7a\xfc\x57\x5d\x8d\xc6\x69\xcb\xaa\xe6\x6c\xd7\xc0\x8f\x8e\xe7\x26\xd4\x1a\xdf\x72\xb5\xa2\x9b\xdc\xe7\x2c\xce\xb4\xd4\x84\x6f\x31\x55\x11\x91\x9f\x70\x82\x48\x03\x67\x02\xe5\xa3\xa4\xb3\xf8\x4b\xee\x9a\xd4\x06\x5c\xe7\xee\xb7\x82\xbf\x25\xfd\xfe\xe7\x24\xca\x8f\xd4\x5d\xf2\x99\xf3\x41\xe5\x56\xe5\xea\x91\x22\x9f\x1c\xf2\xf4\x83\x64\x9a\x98\xfb\xf0\xc3\x60\x7d\xbf\x78\xef\x45\xf7\x9d\x8f\xc9\x8e\x49\x76\x5f\x1c\xa7\x7d\xb7\xa2\x18\x33\xec\x4a\x49\x5b\xf8\x86\xa1\x16\xd7\xf7\x3e\xdd\xfe\x93\x3f\x5c\x30\x7c\x09\x1e\x36\x69\x6b\xac\xf4\xcb\x33\x48\x75\x8f\x7b\x15\x9e\x1e\x54\xe9\x2b\xe3\x01\x9c\x35\x6c\x9f\x2d\xb5\x4d\xdf\x1b\x9d\xe8\x53\xeb\xd6\x7c\x30\x75\xd4\xf0\x53\x8f\x91\xcc\xa2\x2b\x27\x68\x97\x19\xab\x5e\x7d\x7f\x42\xfa\xf0\xd7\xbc\xde\x49\xca\x7c\x7b\xb7\x60\x6d\x49\x7e\x76\xb2\x40\x84\xa8\xff\x9a\xe7\x8c\xf3\x77\x5b\x71\x33\x3e\xa3\x1a\x5d\x32\x8d\x4d\xa5\x32\x05\x24\xd9\x70\xd9\x76\xf5\x64\xe3\x73\xe7\xca\x20\xd8\x78\x89\xdc\xee\x5a\x87\x1e\xba\x99\xe7\x6d\xfc\xcb\xcc\x3f\x4f\x62\xcc\x61\xeb\x74\x5a\x7b\x42\xa9\x43\xda\x73\x44\x8e\xaf\xbd\x73\xae\x75\xa1\x89\x88\x5e\x96\x3a\x8c\xa2\xe2\xbb\x2b\xc9\xaf\xc2\x10\x81\x62\xde\x05\x01\xb4\xf7\x21\x5a\x57\x16\xe9\x6e\xe0\xd3\x79\x2a\x76\x71\x68\xd3\xd9\x30\xe4\x0b\xec\xd1\xc5\xcf\x46\x08\xe4\x99\x6e\xa7\x78\xe2\x55\xc3\x5d\xee\x6a\xcc\xa0\x3f\x99\xd3\xbd\x05\xa5\x3e\x89\x7a\xb4\x5c\x83\x94\x80\x08\x1e\x9f\x30\x47\x3f\x73\x33\x3d\x2a\x8d\x23\x8b\xba\x08\x92\xc2\xaa\x81\x95\x9d\x8d\x4f\x65\x4c\x6a\xf6\x7e\xf5\x65\x8f\xc8\xec\xc9\xf6\xd2\x0d\x05\x04\xf2\xb0\xb2\x93\x3a\x32\x5f\xb7\x94\x65\x18\x96\xe9\x96\x63\x39\xa9\xbb\xaf\x84\xf6\x36\x4b\x44\x8f\x47\x8c\x39\x84\x76\x93\xbc\x98\x28\x03\x4f\x18\xdb\x83\xc6\x8f\x07\x48\x59\xa9\xf3\x9b\x61\xb8\xc2\x87\x62\xa7\x16\x97\x0a\xb6\xd2\x8c\xf9\xae\xef\x9c\x33\x3f\x7b\xfd\xe2\xd8\x5e\x1a\xca\xae\x6e\x4c\x31\x0f\x04\x0e\x9b\x86\xc8\xca\x7a\x52\x0e\xfc\x67\xec\x80\xee\x90\xf4\x00\x6f\x1b\xfd\xfc\x4d\x12\x9c\x28\x32\x09\x71\x09\xf3\x95\xd0\x8e\x3c\xc4\x80\xc1\x3e\xd1\x1f\x23\x1e\x2a\x1f\xb7\x01\x76\x30\x72\x29\xe3\x18\xe6\xa1\xf5\xe9\xd5\xb6\xe6\x10\x41\x45\x75\x38\xc4\xe7\x41\x5f\x4b\x0b\xfa\xad\xbf\xa0\x0c\xcb\x4f\x6a\x2c\x42\x08\xe6\x4b\x44\x44\xe8\x5f\x80\x05\x90\xc3\x89\xe3\x32\xd2\xb4\xf2\x42\xbd\x9d\xd7\x4a\xb3\xbc\xf0\x3c\x8f\xbc\xca\x1a\xa8\x36\xec\x55\x9f\xab\xde\x6b\xbb\xfb\xfd\xcc\xf9\xb5\x71\x88\x39\x2f\x32\x1c\xd8\x09\x68\xb3\x49\xb3\x73\x27\xb1\x79\x51\x9b\x12\x62\xa0\x75\xc1\xcd\x00\x35\xc0\x0d\x88\x01\xc3\xcb\x4e\x74\x7c\xb2\x6d\xb6\x6f\x12\x9c\x2a\x3f\x4c\xe5\x5c\xeb\x3e\x3d\xa4\x95\x97\x13\x75\xa4\x4d\x33\x6e\x6d\xdc\xb8\x43\x20\xdb\xa2\xdd\xe1\xb9\xa7\x21\x09\xf6\x09\x5a\x11\x12\x01\xac\x17\xe4\x13\x84\xf7\xe8\x23\x70\xb1\x00\x1a\xa8\x00\x12\x40\x0d\x88\x00\xe2\x1b\x4d\xc2\x2b\xa6\x6d\x61\x79\x85\x6c\xa3\x60\xa7\xc4\x60\xbd\x64\xd7\x92\xc8\xd6\xcb\x89\xf6\x8d\xc4\xcb\x41\x48\xee\x57\xcf\xf6\xce\xdc\x5f\xe1\x78\x8e\xa9\xda\x66\x12\x2d\xcc\xfa\x04\x57\x98\xfd\xf0\x97\x50\xba\x80\x04\x90\x00\x76\xc0\x0a\x44\x01\x17\xbc\x17\x9e\x2a\x7d\xac\x80\x9c\xdc\x57\xfd\xdf\xf6\x29\x01\x43\x89\xcb\x45\x96\x2d\x93\xe3\x94\xeb\x0b\xdf\x02\x21\x90\x8d\xc1\x1e\xc6\xc2\xcd\x68\x59\xe7\x51\x3d\x63\x49\x49\x66\x32\xdc\x6a\xf8\xc8\x97\x24\x00\x13\x20\x00\x52\xc0\x04\x98\xc0\x1b\x40\xf8\xda\x05\xe7\x84\xb6\x9c\x6f\xfe\x3d\x99\xde\xac\x3d\xa6\xbf\x60\x62\x41\x61\x7a\xf3\xf4\x28\xf5\xea\xe5\x37\x4f\x08\x64\xb3\x60\xe0\xbc\xfc\x75\x9c\x9e\xfb\xa9\x21\xcc\xdb\x61\x96\x09\xbc\x97\x2f\x99\x01\x25\x40\x02\x02\x40\x1d\xa0\x00\x6a\x40\x06\x68\x5e\xdd\x61\xf7\xd2\x78\xf0\xba\xca\xfa\xea\x76\xdb\x99\xfa\xcf\x27\xf0\x15\x72\x36\x55\x8e\xce\xad\x0d\x7d\x53\xf8\x9d\xbc\x2f\x33\xba\x5c\x13\x92\x2c\xed\x43\x63\x22\x2c\x5b\xce\xe1\x48\xc0\x0b\xeb\x04\x28\x81\x22\x20\x02\xaf\x01\x0e\x40\x03\x2c\x00\x07\x26\x10\x0b\x8f\xba\x85\x97\xf2\x1d\x94\xae\x92\x9d\x8d\xbf\x49\x22\x5c\x41\x5e\xb3\xe4\x68\xdf\xda\xd7\x6f\xdc\x10\xc8\xf1\xf9\x74\x45\xc3\x5d\x06\x5b\x40\xb4\xf9\x85\x42\x02\xf7\x03\xe9\xe3\x9b\xf7\x2f\x72\x5f\x1e\x43\x59\x03\x7c\x40\x04\xcc\x00\x05\x10\x84\xb6\xc6\xb4\xa7\x2a\xe2\x19\x7c\x97\xa1\x4b\x6d\x67\xe0\x8f\x19\x7f\x58\x48\xd7\x8c\x3d\xda\xb4\x2e\xf0\xad\xeb\x4f\x37\x0a\xb6\x35\xed\x73\x46\x08\x93\x8d\x8c\xca\x17\x41\x0e\x7a\x64\x3c\x2c\x44\x32\xe4\x76\x44\x05\xb8\x9b\xd7\x68\xb0\xaf\x5e\xbf\x81\x53\x46\xf0\xc0\x88\xa1\x52\xe1\xf9\xf0\xce\x53\x87\xd7\xee\x95\x5f\x63\x82\x76\xa1\x63\xb3\xda\xd8\xf4\x7a\xe9\xb7\x7e\x08\xe4\x56\xfb\x4b\x4d\x97\x66\x81\x66\xf8\x9c\x43\x87\x36\x9a\xf4\x35\x37\x2e\xb5\x1c\x2e\x33\x46\x1e\x2e\x3c\x16\x0c\xfa\x1a\x7a\x25\xfa\x19\x66\x3c\xf6\x14\x41\x06\xd5\x27\x6e\x51\x99\x58\x5d\x7b\x3b\x3b\xbf\xc5\x04\xcb\xc2\x8d\xe6\xe9\x31\x82\x0d\xcb\x0b\x0a\x08\xe4\x67\xc9\x86\x60\xdf\xc7\x92\xc0\xe8\x22\x37\x7a\x93\x9f\x2a\xdf\x25\xc8\x38\x1a\xa8\xa9\xa9\xb3\x29\x53\x48\xad\x49\x73\x48\x58\x49\x2d\xc8\x20\x54\xd0\xf4\xe5\xac\x03\xfc\xcc\x32\xcd\x3a\xcc\x76\x5b\x01\xad\xf1\xce\x45\xd0\xcd\x0d\x63\xaa\x1b\x0b\x97\xce\x10\xc8\x33\xe1\xf6\xc8\xf0\x9b\xca\x8c\x24\xce\x40\x0c\x47\x36\x23\x1a\xa5\x4c\xb1\x51\x4e\x59\xba\x7c\xd6\x5f\x2c\xeb\x8c\x99\x4c\x0b\xcc\xba\x2c\x27\x1c\x82\xbc\x0b\x22\x3e\xd2\x69\x8a\xd6\xfa\xfa\xb6\x27\x7e\xe8\x09\xc5\x45\x45\x6d\xc2\xe3\xb9\x9b\x9f\x2e\xa1\xff\x76\x47\x1c\x48\x8d\xfb\xd4\xc5\xe6\x88\xc6\x50\xf9\xb2\xd8\x69\x1a\x38\x29\xb1\x8a\x5f\xf0\x5c\x08\x15\x0b\x46\x0a\x22\xf2\x5f\x09\xfa\x09\xcb\x89\x77\x4a\xdf\x2b\xe4\x69\xe4\x19\x94\x5b\xd4\x3a\x6d\x05\x11\xc5\xb9\x16\xa8\x36\x27\x8d\xab\x6e\xc8\x5f\xf2\xfe\xb9\xa5\xdc\xa6\x17\x3b\xc3\x2a\x94\x32\xb5\x22\x35\xbd\x25\x6c\x1b\x0c\x2a\x55\x9c\xde\x3a\xbe\xff\x2a\x37\x24\x7b\x2f\x2b\xfa\x7e\x40\xfe\x40\x45\x49\x13\x43\xbf\xd0\x6c\xc4\xee\xc9\xdd\x30\x70\x2a\x6a\x32\x23\xa8\xcc\xa2\x75\x61\xb4\x70\xe3\xea\x3a\xe8\x6f\x19\xbe\x11\xaf\x61\x8f\x46\xb4\xea\x97\xba\xa6\xe3\x45\x98\x79\xfd\xb2\x27\xfc\xb0\xa3\xe1\xac\xc3\xa1\x2d\xa2\x3d\xad\x3d\xa7\xd3\x67\x90\x67\x74\x62\x2e\x62\xef\xe1\xaa\xe9\xe7\x16\xce\x9f\xa8\x98\x55\x50\xca\xd4\x88\xdc\x3b\x3c\x53\xbe\x51\x71\xf9\xa7\x17\x74\xcf\x7f\x70\xb7\x64\x32\x54\xd4\xcc\x5d\x92\x98\xf6\x23\xd2\xc6\x37\xcb\x29\xd9\x7c\xc6\x52\xd4\x6c\xcf\xda\xcb\x4a\xdc\xf6\x87\xfd\xb1\xf3\x83\xdb\x90\x9f\x61\xe8\x58\xac\x66\x5a\x54\x7e\x58\x25\x53\x4b\xd4\x80\xc1\x8c\xed\x06\xec\xa9\xe3\x77\xc3\xbf\xdf\xb6\x37\xb9\xbb\x1d\x0b\xc2\x83\x7c\x4d\x79\x25\x2b\x99\xe8\x31\xeb\x81\xcf\xee\xaf\xed\xe9\xdd\x77\xdc\x46\x3d\x86\xbc\xc6\x7c\x59\x83\xfd\xc3\x39\x63\xf1\x53\x19\x73\x6a\xca\x44\x1b\x6a\xba\x39\xc7\xc4\x16\xee\xb6\xda\xcf\xf1\xee\xad\xfe\x89\x3a\x63\x57\xe2\x3b\xf2\xf3\xb1\x83\x5e\x2d\x92\xe5\x4d\x9f\x37\x12\x0d\xc3\x79\xfd\xf9\x43\x7f\x86\x74\x84\x9e\x85\xb7\x47\x0f\x25\x21\xa4\x89\xe6\xbc\x2b\x61\xa9\xbd\x6e\x1f\x1d\xd0\x99\xec\x5b\x15\x39\x00\x57\x3a\xcf\x06\xff\x8a\x7c\xbf\xe5\x2f\x43\x76\x98\x17\xb1\x47\xd8\xdb\x97\x6b\x2c\x0b\x9e\xd2\x21\xf1\x85\x29\x4e\x29\x69\xa9\x6d\xe9\x64\x99\x6c\x79\xc8\x25\x6e\x35\x78\xcd\x58\x3d\xf7\x23\x9e\x0b\xd4\x1b\x8d\x47\x6e\xff\xf9\xe6\xfd\x27\x07\xb8\xaa\xdf\x2b\x5a\x79\x3d\x61\xd8\xd3\xda\xf4\xbe\xe2\x77\xc1\xb7\xdc\x99\xc2\xdb\x92\x93\xf2\x93\x0a\xdb\xda\xf0\xc6\xdd\x2e\xfc\x21\xd7\x29\xa4\x65\xc5\x9d\xcd\xf3\xde\x9f\xbc\xff\x0f\x12\x41\xf5\xcb\xef\xa1\xed\xbb\xfc\x8d\xed\x05\xd3\xc9\xd2\xe1\xee\x3e\xe6\x96\xfb\xfa\xcd\xea\xda\x97\xca\xd5\xf6\xb5\x93\xa3\xb3\xef\x8c\xff\x57\xe0\xd3\xf3\x13\xc2\x77\xc5\x6b\xc2\x6f\x59\xa7\x8e\x47\x87\xbb\x39\x5b\x62\xeb\x6c\xcb\x9b\xf3\xc1\x33\x55\x13\xd9\x23\x2b\xc3\x7a\x43\x9e\xc3\xe8\x93\x06\x5f\xde\x1f\xf0\x5e\xff\x17\x57\x37\x08\xe4\x71\xe6\x9b\xf2\xe9\xe9\x81\xf7\xd6\xf5\x7a\xc4\x17\xd7\xc5\x8e\x59\xbd\x09\xd3\x91\xec\x81\x99\x1e\xd9\x4e\xfa\x96\xbb\x46\xaf\xfa\xc9\xda\x2f\xf5\x59\x5d\x4a\x63\x64\xcb\x64\x7b\x5b\xd7\x6d\x90\xd2\xff\x38\x81\x95\x6f\xa3\x5b\x39\x6b\x07\x8b\x3e\xd3\xbc\x63\xf2\x43\x1e\x7d\x39\x5d\x37\x6d\xf0\x8d\x3b\xb5\xfb\x95\x71\xa5\x55\x45\x48\x79\x32\x9f\xfb\xb2\x3f\xe7\xd1\x56\x5a\x75\x5c\x8f\x12\x2c\xf9\xed\x29\x5c\x09\x3d\xff\xdb\x2c\xca\x5d\xe4\xf6\xc5\x42\xfe\x94\xde\x50\x6c\x77\x78\x6b\x6e\xa3\x4d\x4d\x62\x85\x58\xb1\x4b\xde\x61\xb6\x65\xba\x73\xd2\x60\xbc\x67\x74\x45\x64\x6a\x44\x77\x6c\x5b\xf6\x63\x85\x40\xeb\xcd\x48\xc8\x32\xf5\xfe\xd7\x1b\xbe\x7f\xd9\xc1\xc6\xb1\xf6\x62\xda\x10\x4b\x4f\x4e\xd3\x50\xf5\x87\x52\xec\xfc\xf8\x6c\xce\xb4\xa7\x24\xe3\xd8\xf3\xf0\x83\x50\xa2\x40\x38\xdf\x60\x2f\x29\x0f\x69\xb7\xb3\xc0\xe8\xd8\xce\xcf\xfe\x15\xba\x6d\x87\xa3\x5e\xcb\x2b\x47\xac\x77\xff\xd4\x93\x7c\xaf\xda\x3a\x9b\x40\xef\xf6\xaa\x77\x29\xa5\xce\x99\x48\x13\x88\x9f\x8b\x86\x0e\x63\x0e\x74\xf0\xe9\x73\x1b\xfd\x88\x61\x3f\x69\x0d\x6f\xae\x60\x8a\x64\x46\xe2\xc2\x1f\xe8\x11\xd7\x94\x13\x58\x85\xd9\x59\x36\xd1\xb8\x1e\x7d\xea\xfe\xd8\xf1\xf7\x0c\x17\xc2\xcb\xb3\x7d\x21\xf5\x77\xc5\xd1\x19\x6b\xf1\x49\x9f\x86\x02\xe3\xbc\xa6\x5c\x25\x1c\xda\xac\x93\x4c\xfb\x0d\xab\x74\xee\x35\x6b\x54\x53\x55\x1c\xb5\xe4\xcc\x77\x5d\xd7\x42\x3a\x13\x55\xf3\x0a\xea\x45\xfa\x8c\xe6\xb8\xb6\xcf\x6e\xfe\x9a\x65\x39\x62\x9d\x45\x6b\x93\x2e\xdb\xc8\x4e\x8c\x79\x0a\xa6\xf1\xdc\x71\xba\xb1\xf1\x30\x8d\x37\xcc\xd6\x7e\xa7\xb2\xa7\x80\x2b\x73\x22\xf9\x4d\x9c\x5a\x44\x5c\xce\x41\x4f\xc7\xda\xca\x93\x24\xac\x35\x4d\xa9\xb8\xbb\x35\x60\x14\x75\x55\xeb\x44\xf0\xd1\x18\x02\xf9\x5d\xba\xaf\x38\x99\x54\xa7\x98\x8f\x9a\xe0\x18\xb8\xe9\x2e\x69\x1b\x6e\xf2\x43\xcf\x40\x6d\x49\x3e\xe1\xed\xb3\xd8\xba\xc0\x13\xf7\x03\x07\x26\x0b\x0c\x6b\x92\xd8\xa5\x92\xac\x61\x83\xfd\xb4\x9f\x75\x4c\x73\x0e\x5d\xf5\x65\x2f\xf1\x6c\xff\xce\xe8\x2d\x2b\x04\xf2\xb0\xb6\xc5\x30\x22\x50\x6d\x99\xa1\x11\xee\xed\x71\x69\xb3\x63\x98\xa3\xbe\x28\x77\x27\x75\x21\x6c\xc8\x9d\xc7\x66\xc7\x80\x4d\xf5\x81\xf4\x9e\xf0\x8a\x26\x83\xd7\xe6\xad\xb0\x86\x99\xd9\xaa\x1b\x6f\xe8\x5d\x6a\x43\x49\x58\x6b\xf7\x38\xf4\x9a\xec\x79\xd2\xf3\xe0\x7d\xce\x16\x61\x3f\x5b\x79\x73\xf2\x59\x60\xbf\x83\xe3\x87\x75\xf5\xac\x77\xdc\x22\x25\x3c\x13\x2c\xc8\x34\x85\x64\xe8\xf8\xe1\x98\x6b\xa8\x66\x48\xfc\x24\xa9\x2c\x64\xc2\x4e\xf2\xad\xfa\x86\xf6\xcb\xfe\x54\x71\x55\xb9\x03\xf5\x63\x03\xe7\x8b\x90\x43\xbf\x1f\x90\x9f\x0d\x9b\xad\x3d\xa9\xa5\xeb\xe1\xfa\x1f\x8d\xad\x16\xb4\x94\x65\x3f\x88\xbc\xe7\xe4\x66\x40\x22\x17\xc4\xbd\x46\x87\x46\xf8\x0e\x13\x01\x1c\x5f\xf5\xe2\x64\xd3\x18\x70\x2f\xbc\xf5\xd0\xe4\xb2\x8c\xf5\xf8\x16\x01\x95\xc9\x57\xd5\xd4\x2d\x30\xcb\xb4\x13\x7e\x4b\xfe\x73\x72\xfd\x63\x77\x56\x8e\x6c\xb0\x93\xbd\x9e\x56\xee\x5b\x7f\xb1\x13\x4e\x68\xba\x38\x92\x66\xec\x37\x48\x65\xd0\xc5\x00\x17\xe8\x00\x53\x28\x3b\xd4\x43\x52\x6f\x36\x2c\xd1\x72\xe5\x1a\xe3\x17\x1f\xf3\x43\x6e\x53\xbe\x96\x9a\xb4\x33\x4d\x08\x7e\xc5\xb8\xd4\x7c\x7c\x58\x9f\x6c\x2f\xcf\x08\x0e\x14\xb6\xbe\xd3\xe0\x14\x7f\x64\x5b\xa1\x46\x23\x61\xc2\x42\x45\xd4\x7d\x11\x03\xa8\x01\x29\xa0\x04\x8c\x80\x1c\xb1\x0e\xff\x3b\x03\x89\xc0\x89\x3c\xb2\x7e\xb3\xfd\x73\x40\x55\xc2\xf7\x22\xce\x66\xee\x51\x94\x35\x84\xb3\xbc\x47\x91\x35\xcf\xa6\xfd\x2c\x8c\xa0\x02\x9b\x15\x0d\x1d\xd1\x42\x26\x3a\x42\x75\x6c\x04\xc4\x98\x17\xb7\x00\x05\xd0\x00\x66\x80\x08\x88\x00\xd1\x6b\x72\x6c\x7f\xea\x1b\x9e\x36\x99\x2d\x1d\x38\x9b\x10\x1f\xbd\x58\xea\x3c\xfb\xfa\xae\x21\x9d\xe5\xfb\x53\xca\xc7\x85\xb5\xef\xad\xd0\x39\x1e\x9f\x78\xed\x77\x34\xb3\xc4\xe6\x18\x1a\x71\x26\x10\xb9\xa0\xf9\x80\x20\xa0\x05\x74\x00\x0d\x60\x01\x3e\x40\xff\xf2\x09\xbd\x9d\x42\x99\x73\x46\xea\x9b\xe6\x1b\xcb\x71\xaf\x8b\x68\x81\xcf\x83\x75\xf7\x03\x9a\x4b\x68\x27\xc4\x4f\x75\x4b\x6c\x5d\x5c\x05\x2c\x91\xf2\xce\xa4\xba\x94\x12\x97\x4c\xe8\xd8\x36\x2f\x1b\x00\x2a\x20\x03\xa8\x80\x16\x60\x03\x12\xc0\x0a\xf0\x5f\x20\xa1\xd6\x93\xc3\xb3\x3f\x4b\x8e\x6a\xe8\x58\x54\x78\xbe\x8d\xb2\xcb\xde\xac\x15\xec\x0f\x5a\x44\x3e\x7c\xf8\x19\xbe\xae\xd5\xd7\x5e\x8a\x17\x6b\xe9\x96\x6d\x70\xf2\x96\x92\xe5\x02\x8f\x16\xc6\x05\xe0\x01\x19\x80\x05\x30\x00\x39\xa0\x00\xf8\x00\x0b\x98\xa0\xc4\x91\x92\xb3\x67\x88\x5f\xab\x47\x98\xf7\x79\xd2\x44\x91\x7e\xfe\x52\xdb\x33\x40\xbe\xc4\x79\xc4\xf1\x68\xbf\x7d\x36\xec\x55\xc5\x9d\x38\xe9\x75\x60\x42\x2b\xfb\xc0\xe9\x42\x7c\x88\x48\x0f\x18\x00\x06\x40\x06\x88\x40\x0e\x88\x00\x6c\xc0\x0f\xa8\x91\x1d\x48\xac\xd9\x12\xc4\xad\x55\x67\xcd\xa9\x3c\xbc\x23\x23\xb2\x1f\x6b\xdd\xfb\xcb\x97\x10\x8f\x44\x20\x90\x83\x91\xc9\xf0\xfa\xbc\x74\x5f\xff\x34\x0b\x5c\xc5\x41\xbe\x2e\xaa\x19\x74\x03\xe0\x0d\x5e\x03\x44\x00\x0f\xc8\x80\x31\xe0\x01\xe8\xe0\xed\x9b\x68\xe2\x5a\xd6\x4d\xf1\x05\x35\x04\xb3\x11\x0f\xa5\x28\xe5\xcf\xdc\xb5\xf0\xfd\xc4\x8b\x3f\x8e\x88\x21\x90\x73\x30\x37\xda\x82\x99\x3d\x15\xbc\x60\xb3\xae\xfe\x41\xb4\x9e\x71\x0f\xaf\x1d\x4e\xea\x95\xff\x4b\x7d\x28\x5a\x80\x00\x70\xc0\x1b\x90\x09\xa5\x82\x54\x41\xfc\x8e\x25\x5d\xec\xbb\x6a\xb4\xb9\x95\x07\x55\xa4\xeb\xe7\xc6\xda\xb8\xfe\xf1\xa5\xb1\xc3\x30\x08\xe4\x9a\x66\xb9\xbb\x33\x33\x7f\x38\xbc\xc5\x29\x5a\x0f\x5d\xe6\x1d\xd7\x39\x95\x20\x96\x23\x02\x13\x72\x2e\x52\x10\x42\x0d\xfc\x25\xc2\x25\x62\xf7\x9b\x50\xd4\x09\x42\x2f\xe6\x72\xd1\x2a\xb5\x04\x33\x2b\x8f\xe6\x88\x9b\xec\x6f\xb5\xf9\x03\xd1\xcb\x58\x27\x91\x10\xc8\x77\xbb\x35\xe7\xde\x1f\x25\xda\x31\xe2\x1e\x05\xa6\x28\x2a\x95\xe2\xd2\xec\x46\x14\x8a\xd8\xa1\xf8\x97\xf8\x1a\xd8\xd7\x38\x49\x38\x9b\x78\xdf\x08\x9e\x49\x9e\xa8\xfa\xd9\x5e\x8a\x26\xa8\x40\x9b\x09\xb9\xb3\x47\xe1\x64\x37\xd4\xfa\xf6\xef\x2f\x13\x9d\x48\x42\x20\x0f\xae\x5b\x98\x43\xe4\x15\x07\xc9\xde\x01\x3d\x0e\x83\x86\x56\x8a\xfa\xa2\x34\x6c\xfe\x54\x2f\x68\x42\xa8\x0e\xa9\x24\xa8\x38\xa8\x11\x68\x99\xe8\x51\x99\x05\xb8\xe0\x85\x90\xa5\xfc\x54\xc3\x4c\x5a\xdd\x90\x23\xdf\x64\x9b\xd6\xe6\xf5\x43\x96\xbd\x8e\xe3\x21\x90\xe7\xfd\xbd\xf8\xb1\xe6\xba\xa3\xcf\x90\xe8\x26\x9f\x2c\xdb\x4e\x7d\x5e\x05\x7d\x51\x0b\x4e\x7a\x6e\x09\x8e\x02\x2e\x6a\x8e\x4f\x5c\xe4\xdc\x06\xfc\xe1\xc2\x4e\x92\x79\x72\x8e\x6a\x9b\xfa\x19\x36\x70\x9e\x38\x11\x6d\x59\x3f\xeb\x48\x06\x5c\x97\x26\x4f\xfe\xe8\x28\x8f\x62\xa7\xfb\x3a\xce\xcb\xf7\x32\xb2\x23\x66\xbd\x8c\x6c\x84\xf4\xbe\x2b\x9e\x49\x5c\x0b\x99\x89\xaf\x4b\x60\x88\xad\x4a\x8a\x4b\xb7\xbf\xb3\x52\xf8\xa0\x36\xa6\x77\x60\x2e\x65\xf7\xdb\x23\x36\x38\x3f\xe1\x5d\x1e\x7d\x75\x54\x1f\xf6\x42\xc2\xd1\x1f\x97\x9a\xb3\xe3\x55\xa9\x51\x8a\x96\xc9\x92\x9d\x34\x8b\x70\x3d\xcf\x35\x5b\x11\xc3\x12\xd5\x49\xb5\x51\x85\x69\xc5\x18\x95\x8f\x6a\xfe\x9a\x72\x3a\x2f\x0d\x35\xcc\xe4\xec\x04\x5d\x93\xfd\x03\x23\x7d\x92\xb5\x72\x08\x2a\xc8\x9a\x7b\x86\xf8\x17\x2c\x0e\xfe\xa8\x11\x7e\xe4\x1f\xb0\x2e\x42\x06\xef\x9a\x42\x8b\x1d\x53\xc7\x23\xa8\x7d\xb0\x1c\x4c\x4c\x9e\xb4\xe3\x0c\x2b\x0c\xb8\x8c\xb4\x4c\xde\x5a\x1c\xd8\xc8\xd9\x9f\xb9\x5d\xf9\x81\x4f\x74\x09\x45\x99\xfc\xc5\x70\xb5\xb2\x9d\xf8\x43\xbb\xf3\xba\x5b\xe9\xdf\xfe\xc1\x40\xd8\x76\xdf\xcc\x37\x0f\xc4\x34\x7e\x29\xee\x49\x6f\x8f\x86\x0b\x10\x70\x39\xb0\xee\xb6\x97\xb5\xcf\x71\x1c\x74\xaa\x74\xa5\xf6\x82\x0a\xf8\x10\x3a\x13\xe7\x92\xc6\x93\x37\x58\xd1\xd0\x5c\xd3\x63\x35\x11\xba\xd2\xb5\xeb\xf0\xed\xe0\xf1\x1f\xfe\xcf\x6a\x97\xb5\xdb\xa5\x73\xa7\x03\x41\xcd\x34\x65\xa1\xd9\x82\xf1\xef\x43\x47\x7d\xa4\xfd\x65\xfd\xe7\x03\x60\x82\x94\x43\x88\x23\x87\xe3\x43\x53\xb7\x3f\x67\x94\xb3\xd4\xf9\xb4\xff\x1c\xfe\x3a\xff\x61\x53\xea\xe8\xd3\x1d\x1d\xe4\x5f\x9c\x4d\x9e\xdb\x2f\x3a\xb6\x53\x17\x50\x86\x5f\xb6\x95\x54\x6d\xe4\x9b\xa5\x31\xc4\xcc\x87\x5b\xc7\xd2\xc7\x5e\x27\x14\x26\x4d\xa7\x55\x65\x97\x15\xad\x54\x49\xb7\xe8\xf4\xfa\x4f\x72\x2c\xf9\x6c\x0b\x9c\x3f\xdd\x9f\xfc\x27\x7e\x3f\x73\x5c\x8e\xef\xfa\x2c\xe3\x8e\x83\x6e\xb9\x86\xb1\xb2\xa8\xdc\xcb\x0c\xf6\xdc\x99\xdc\xbb\x3c\xfa\x22\xda\x0a\xd9\x1a\xdc\xa6\xb6\xce\xee\xe1\xb8\x39\xc9\x8d\xab\x7d\x83\x6b\xb2\x5f\x61\xff\x9b\x01\xfc\x9e\xfb\x7d\xf9\x14\xfe\xf3\xed\xdd\xc7\x6b\xd8\x6f\x77\x27\x4f\x07\x6e\xbb\x50\x5f\x8f\xd7\x3a\xbf\x60\x2f\xea\xcd\x96\xcf\x0c\xcc\x0c\xcc\xa6\x6c\x96\x1d\xff\xfa\xee\xf2\xdf\x19\xc8\x43\xf5\xc5\xd5\x25\xe2\x09\xcd\xc1\xe6\x6e\xc0\xa6\xf6\x6a\xd0\x72\xf4\xfc\xcc\x0c\xe1\xf8\x97\x91\xaa\xfe\xc2\xde\xdc\xae\xbe\x8e\xf1\x4e\xb4\x3e\xd9\x29\xc6\xb5\x83\x43\xf7\xbb\xff\xe2\x46\xfe\x73\xfd\xc4\x65\x3b\xec\xab\xf6\x97\xa4\xc5\xb3\x99\x89\x89\xb2\x11\xed\xfe\xaf\xbd\xec\xed\xab\xad\x7c\x0d\x38\x35\x64\x95\x26\xe5\xbe\xa5\xd0\xa5\xe1\x75\x72\xdd\x52\xe3\xe4\xab\x59\x07\x35\x77\xff\x31\x0d\xfb\xcc\x72\xd6\xba\x4e\x33\x57\x3c\xc5\x31\x6a\xde\xaf\xd4\x95\xd1\xe6\xde\x24\x52\xbb\x5d\x85\x58\x5a\x58\xa0\x94\x1b\x94\xad\x9c\x96\x94\xa2\x9e\x64\x92\xe4\x58\x10\x59\x79\xd5\xd5\x3c\x2e\xb7\x6a\x71\x2c\x70\xf7\x6f\x9f\xe5\x26\x7a\xd3\x74\x6a\x75\xe0\xb0\x7b\xb5\x05\xb3\x2e\xa3\x32\xa2\xc4\x3e\x7f\x22\xc7\x21\xa3\x26\x59\x3f\xfe\x36\xea\x63\x18\x4f\x48\x6f\x10\x99\x7f\x66\x68\x67\x12\x7d\xfe\x60\x0d\x42\xe7\xf4\x14\xf4\x1a\xfd\xb1\xfc\xfd\xf7\x7f\xee\x60\xf4\x50\x70\x5e\xa2\x2f\xa8\xf5\xac\xe6\x57\x71\x4b\xce\xaf\x4c\xc1\xe4\x9f\xf1\xa7\x51\xf2\x61\xd8\x81\x95\xbe\xfa\x1e\x1a\x2e\x49\x8e\xdf\xed\x97\xec\x9e\xdd\xc9\x43\xeb\x93\xd4\xf3\x86\x6b\x15\x7a\xdc\xa6\xf1\xbe\xda\x9f\xef\xfc\xba\xff\x8b\x81\x84\x6c\xb6\x8f\xe6\x37\x51\x57\x5e\xe4\x35\xa4\x55\xc6\xed\x47\x74\x84\x08\xfb\x6d\x79\xb1\xba\x50\xda\x9f\x58\xbf\x37\x33\xf8\x50\xa4\xff\x4d\x37\x50\x67\xd1\xfa\x8d\x3b\xf7\xa7\xd4\x94\xc9\x42\x48\x43\xf6\x10\xcd\x82\xe9\xae\xf2\xcd\x5f\xfd\xb1\x6f\x64\x0b\x39\xdd\x89\x65\xd5\xb9\x24\xc9\x4c\x11\xee\x01\xcf\x9e\xb3\x1f\xcb\xec\x8e\x2c\x4e\x8c\x5f\xe9\x0b\x69\x63\xaa\xe6\x2a\x84\xc8\x76\xbf\x15\x95\x8f\x32\x1c\xb5\xf5\xf4\x96\x89\x1c\x4f\xf7\x2c\x93\x6c\xcb\x1b\x9d\x5c\xcb\x39\xc5\x7a\xfc\xa3\xd0\x39\xc0\x9a\xaa\x6b\x94\xce\x47\x4a\xda\x0b\x33\xf6\xb1\xfc\x48\x6c\xfd\xca\xc4\x57\x2f\x5e\x53\x5f\x59\xf5\xbd\xbc\xd4\x67\x51\x0d\x41\x22\x5e\x7d\xae\x56\x09\x88\xaa\x9e\x31\x95\x13\x41\x80\x5e\xec\x52\x1e\x6c\xed\xdb\xde\xe6\xd9\xd4\x5d\xaf\xdb\x6a\x08\xe4\xd1\x75\x97\x76\xc4\xb9\x9a\x2d\x53\x20\x8a\xd7\x7b\xd7\xe1\xad\x59\xa9\xae\xa1\xda\x6f\xf9\x86\xb7\x3c\xa2\x94\x7c\xcc\x1c\xfb\xcc\x9d\xf4\xb6\xd4\xef\x68\x3f\xf3\x4a\xc8\x58\x68\x1a\x9a\xb7\xbb\xa9\x7d\x32\x4b\x59\x2d\xd5\x6e\x75\x1b\x27\x59\x13\x3e\x53\xf8\xe5\x78\x77\xba\xa1\xdb\xcb\x5b\x22\x96\x7c\x1a\xf4\xc5\x59\xd3\x64\x46\xdb\x47\xe1\x4a\x6a\x5c\xb8\x82\x07\x9a\xa5\x89\x0e\x8b\x7c\x9b\xe8\x35\x6e\x2d\xc6\x16\x89\x24\xcb\x67\xe1\x09\xf9\x9f\xfa\x07\x76\x87\x7e\xd7\xf1\x56\x79\xae\x75\xe7\x03\x0c\x8b\xb6\x07\x2f\xef\x23\xbf\x17\xae\x4e\x76\x96\xe7\xbf\x8f\x34\xff\x18\x6d\x2c\xa1\xc3\xac\xf0\x41\xc2\x9c\xd7\x95\x75\x81\x16\x85\x74\x1a\x8f\x03\x5d\x14\x49\xe1\x35\xe1\xcb\x75\x1c\x57\x1a\x4d\x9e\x24\x69\x4c\x4d\x76\x8b\x08\xf7\xc3\xf0\xbe\x8c\x9f\x15\x8b\x5d\x31\x53\x07\x5b\xc1\xd7\x6b\x37\x87\x4b\xe7\xad\x8b\x9f\xeb\x43\xca\x6c\x11\xf5\x9c\xdf\x9f\x48\x18\xf2\x04\x33\x4e\x53\xe4\xe0\x2f\xa2\x55\xc0\xf7\xbe\x0c\x06\xe4\x80\x09\x88\xa1\x62\x92\x72\xb0\xec\x88\x9a\x2a\x59\x7d\x90\x74\x3a\x0b\x86\x4f\xf6\x2b\xce\x6c\x9d\x1d\x1b\x58\x7f\x73\xfe\xf0\xdd\x62\x41\xb0\xe5\x29\xcd\xdc\xf7\xc9\xb2\x47\x6d\x58\x7c\x90\xa3\x9d\xa9\x82\xdc\x09\x57\x08\x79\xfb\x15\x27\x90\x04\xcc\x80\x0c\xbc\x01\x4c\x08\x6f\xf0\x89\xe8\x5c\xf9\x61\x64\x2d\x75\x5b\x6d\x5d\xfc\x24\x63\xf7\xf3\xd6\x1b\x17\x87\xda\x56\x60\x4f\x70\x6f\x6c\x16\x26\x1a\x23\x53\xc4\xfd\xed\x2d\x97\x55\x27\x44\xfc\x19\xa7\x89\x59\x70\x23\x90\x79\x61\xc2\xc0\x3b\x20\x04\x90\x00\x2b\xe0\x04\xb4\xaf\x90\x30\x31\x28\x99\xb9\xb0\xa5\xb6\x35\xd1\x2c\xdf\x78\xf6\x44\xb5\x7f\x96\xac\x65\xed\x57\x5b\x48\x38\xc4\xbe\x31\x9b\xab\xa8\x0b\xcf\x10\x0f\x34\xb4\x6e\x57\x2b\x12\xae\xa4\x27\xc0\x31\x42\x55\x86\xe9\x04\xf4\x80\xf7\xcf\x9b\x3f\x25\x60\x06\x28\x50\x99\x28\x19\x24\x0f\xac\xa7\xe2\xa6\xaa\xcb\xa6\xc5\x6e\xcd\xe1\x0b\x99\xec\x55\x26\xdd\xcb\xb3\x9b\x7b\xbf\xae\xed\xa7\xb7\x9b\xa6\xb3\x17\x43\x86\xec\xe6\x34\xc2\x45\x71\xe8\x1d\x30\x8f\x61\xb8\x81\x3c\x60\x05\xd8\x00\x0d\xd0\x01\x2a\x80\x00\xe8\x81\x00\xe2\x6f\x42\x2c\xa6\x63\x11\x0c\x65\x16\xe3\x80\x8f\xe3\xa1\xf8\x69\x67\x15\xec\x9d\x43\xb3\x50\xdb\x61\x57\xa7\xf3\xe5\x1d\xbc\x79\xca\xe1\x81\x4e\x5a\x3a\x82\x12\x56\x4c\x50\xd8\xe9\x2f\x51\x00\x3a\x40\x04\xc4\x00\x19\x60\xfd\x51\x72\xe0\x03\x58\xf8\x7d\x7c\x7e\x86\x22\xa1\x7a\x45\x95\x0f\xa8\xce\x07\xa1\xf2\xa9\xeb\x65\xc9\x9d\xa4\x53\xd3\xdb\x9b\x37\x5d\x5f\x22\x7b\xde\x17\xef\xc7\xdc\xb9\x36\x1a\xb4\xbe\x0d\x60\xfd\x4e\x28\x0d\xd7\x0b\x88\x01\x2a\x40\x00\xb4\x00\x0b\x08\x01\x06\x80\x09\xf8\xe0\x0a\xf1\xb2\xe9\x4f\x05\xdf\x2a\x30\x1a\x65\x38\x97\x06\xaf\xa7\xbe\x28\x0b\xef\x28\x9e\xce\xdd\x3e\xbc\x87\xfb\x1a\x33\x84\x58\xe9\x92\x48\xe1\x75\x6e\x02\xf5\xfe\x9e\x7b\x98\x82\x03\xa5\x07\xd0\x02\x4a\x80\x06\x88\x00\x29\xa0\x00\x38\x00\x1e\xbc\x79\xcd\x87\x8b\x4a\xe7\x24\x90\x2e\xdf\x6a\xc4\xe3\x34\x14\xc2\x9d\x02\x29\x57\xef\x84\x99\xba\xde\x61\xfc\x7d\xba\xb7\x36\x2e\x5e\x3b\x9f\xe6\xe0\x4f\x61\x89\xa6\x22\x2d\xf4\x89\x0e\x82\x23\x03\xd3\x05\x0c\x01\x1c\xc0\x06\xb8\x80\xfc\xcf\x89\x32\xc0\xbe\xc7\x11\xa3\x6b\x15\x20\x54\x50\x36\xcc\x71\xda\x0e\xde\x48\x7b\x5d\xb6\xd5\xa9\x32\x7d\xbb\x83\x09\x81\x1c\x77\xcd\x10\x35\x1d\x66\xab\x04\x4f\xd8\x13\x69\x55\x48\xd1\xb0\x93\x92\x08\x20\x2d\x03\x24\x80\x09\x50\x00\x32\x20\x02\xb8\x00\x1b\xd0\xbc\x42\xc3\xe6\xa7\x83\xe5\x1f\x96\x7b\x30\x5c\x75\x16\x0f\x4e\x4a\x35\x2f\xe3\xeb\x2a\x9e\x56\xdc\xf1\x81\x40\x2e\xb2\x16\x69\xdb\xd9\xf3\xd9\x23\xbe\xb8\x78\x18\x3e\xca\xfd\xe2\x8f\xa3\x71\xc6\xa2\x82\x99\x87\x09\x80\xd6\x7a\xd1\xf5\xc2\xe1\xe5\xc7\x97\x57\x30\x38\xb0\x8c\x58\x30\xb4\xc9\xfc\x64\x72\xc3\x86\x53\x4e\x7a\x21\xb0\xa9\x9a\xe5\x6a\x9d\xef\xa7\xfa\x77\x91\x20\x90\xdb\xf5\x55\xb4\x5e\xde\x12\xaa\x78\x2b\x1f\x2e\xcb\x4a\x75\x1d\xf1\x6d\x76\x2a\x72\x7a\x8c\x97\xc8\x04\x28\x41\x28\xc8\xc8\xf3\x28\x65\x68\xb8\xe8\x83\x58\xf0\x78\xdc\x54\x9b\x7c\xc1\xef\xa1\x0d\x8e\x1c\x43\x82\x43\x52\xe1\xcb\xae\x3a\xd7\x66\xac\x76\xae\x20\x90\xfb\xa7\xcd\xa5\xc1\xb0\x6a\x89\xb4\xd5\xe0\x45\xc7\x5e\xc3\x50\x45\x05\x91\x2c\x56\x7c\x72\x32\xbc\x2c\xc2\x23\x22\x28\xc2\x33\x62\x07\x52\x03\x72\x62\xaa\x68\x7a\x5d\xb6\x52\xc1\x78\xd9\x21\xbd\x67\x87\xc8\xa0\xc4\x94\x9b\x32\xa6\x4e\xd8\x69\xd8\x1d\x25\x08\xe4\x57\xd4\xde\x8b\xf1\xe3\x26\xe2\x5c\xc3\xe8\x9f\x3e\x3e\xb6\x9a\x7a\x25\xf2\x22\xc2\x07\x6c\xfe\xd4\x41\xf4\x1b\x0c\x82\x0c\x9b\x4c\x54\xcc\x91\x6c\x53\x5c\x46\xfc\x5e\xe2\x3f\x64\x2f\xd4\x5f\x19\xdf\xdb\x4d\x04\xe5\xa7\x32\x97\xe1\x76\x59\x4e\xff\xde\x59\xfe\xdb\x2d\x75\x1c\x36\xcf\xdf\x65\x59\xbe\x99\xe1\x13\x61\xe4\xd9\x62\xfd\x55\xf7\xab\x82\x94\x98\x04\x97\x1f\x6f\x28\xdf\x03\xbf\xb2\x60\xaf\x88\x8d\x58\xa8\x34\xeb\xfb\x4b\x55\x7d\x3d\x17\xb3\x7b\xfb\x19\x2f\xaf\xd0\xa7\xc4\x97\xc5\x59\x6d\x50\x33\x88\x3b\x7f\xf8\xc3\x45\xc8\x1a\xdd\xc8\x7d\x4b\x63\x49\x66\x1a\x71\x58\x99\xc7\x95\x8d\xb4\x01\x97\x72\x94\x54\x9e\xc8\xe6\x5b\x4d\x99\xe5\xf7\x84\x0a\x53\x2a\x64\x1a\x6f\x74\xbf\x9b\x32\xd8\x9d\xb9\xbf\x0e\x90\x8b\x48\x49\x0a\xcf\x4d\xa9\x22\x6a\xb3\xe9\x5c\x98\x16\xfd\xc3\x40\x48\x0f\xb8\x16\xdb\x07\xbb\x9b\x90\x8b\x1e\x53\x9e\xc2\x39\xbd\x56\xec\xe1\x3e\x5c\x69\xdc\x2b\xe0\x68\x3c\x6a\xc1\x69\x2b\xe8\x7f\x31\x3a\xb1\x24\xb4\xc3\x71\x23\xf6\xfb\x16\x0e\x17\x3f\x95\x25\x54\x22\x54\xe3\xd3\xae\x30\xfa\x62\x21\x6b\xf9\x2f\x0d\xc0\xf5\xd1\xce\xfc\xbc\xe4\x00\x5e\x23\x59\xd1\xcf\xb4\x8e\xc8\x21\xbf\x52\xe7\x38\x4b\x7d\x83\x13\xf3\x0d\xf3\x13\xeb\x38\x3b\x76\x67\x25\xd7\x1d\x5f\xd6\x50\xb7\x38\xed\xd4\x8f\x05\xe4\x55\xf8\x4d\xcf\xfd\x11\x53\xd0\x2b\x41\x7b\x96\x57\xfa\x7f\xc1\x0e\xc6\xa5\xd3\x36\xdf\x9c\xc8\x00\x4c\x93\x6f\xa9\x56\xe6\x75\x1c\x74\x08\xbb\x67\x93\x33\x9e\x47\x98\xfb\x88\x37\x91\x6f\x6b\x20\x7c\xa8\x5f\xd4\x78\x5a\x70\x2e\x79\xc9\xb7\xba\xcb\xae\xd4\x51\xfb\xf9\x99\xaf\xb6\x27\xd6\x3f\xfe\xa5\x0e\xf1\x4c\x71\x61\xbd\x75\x3d\xaf\x3c\xc4\xd3\x6a\x59\x99\x94\x47\x9b\x52\x1d\x8d\x1b\xc2\x16\xf8\x14\xde\x11\x19\x1e\xeb\x9e\x28\x9b\x92\x94\x43\x59\x42\x51\xa3\xd0\x86\x3b\x88\x37\x35\xf4\x05\x7a\x8f\xfe\x32\xfc\x91\xff\xdf\xf1\xf7\xd7\xc5\xa5\xfe\xce\xe3\x12\xf7\x68\x6b\x17\x5f\x3d\x7d\x29\x59\x8e\x61\x6a\x75\x12\x66\x96\x67\xd6\xab\xcf\x50\xc9\xe1\x25\xc7\x35\x62\x2d\x2e\xbd\xee\x63\x69\xf3\xdf\x67\x21\x27\xec\xb7\xef\x7e\xb4\xff\x27\x03\x78\x6a\xb8\x85\xbd\xa3\xbd\x98\x38\x4b\x38\x66\xdb\xaf\xdb\xf6\x5e\xdf\xfa\x62\xb4\x30\x3e\x5b\x3b\x9d\x3d\xde\x39\x12\x37\x5c\x38\x70\x35\x6c\xb2\x28\xb5\x33\xf5\x0d\xea\xd1\xf7\xbf\x31\x90\xfb\xdc\xd3\xd3\xdd\x98\xdd\x90\xcd\x88\xb5\xe6\x25\x85\xb9\xd8\x69\xf2\x71\x86\x41\x9d\xde\xfb\x6e\xb8\x76\xbe\x16\x98\xc6\xee\x7a\xe9\x3a\xcc\x26\xf7\xc1\xef\x73\x06\x9b\xb9\x27\x67\x0f\x32\xff\x2b\x9e\xf2\x68\x78\x6d\x72\x81\x7f\x6e\x72\xb2\x6d\xe4\xbc\x3f\xb2\x67\xa8\xdd\xb1\xe9\xbc\xde\xb9\x9a\xa0\x7c\xa2\xf8\x63\xc1\x58\x2e\x55\x4e\xf3\x67\xbd\x92\xc8\xc6\x9f\x7d\x0b\xd3\x6a\x9b\x85\x67\x14\x0f\xfd\xff\xb6\x7f\x91\x93\xd3\x55\xd6\x89\xf8\xfe\x9a\x9e\x93\xf6\xa2\x66\xc7\x7a\x92\x8a\x91\xd2\x0f\x05\x44\x9f\x7d\x32\xd6\x52\x7e\x26\xfe\x8e\xfd\x19\xf9\x14\x59\x19\x85\x91\x4e\x52\x68\x53\x37\xd0\xf7\x76\x16\x6e\x03\xf1\x5c\xfc\xb1\xef\x7f\x32\x5c\x58\xaf\xb7\x4f\xcc\x74\x79\x37\x5e\xd5\x6a\x97\xe3\x17\x2e\xe6\x14\x66\xda\x27\x17\xc6\xf7\x45\x65\x87\xc1\x04\x3b\xf8\x13\xfb\x60\x7a\x98\xba\x15\x7b\xbd\x08\x5b\x4d\xf9\x58\x74\xd7\x80\x3b\x40\x3a\x6b\xf4\xf5\xdd\x45\xd9\x3f\xb4\xa4\x4f\xe2\xfb\x26\xb3\x3c\x5d\x8d\x75\xe1\x65\x5c\x79\xde\x69\x1f\x92\x70\x63\x94\xc2\x05\x83\x57\x7d\x61\x3c\x8c\x5c\x58\x1c\xd3\x6c\xcd\x2d\x6c\xcd\xf2\x8d\xc7\x6c\x0e\x7d\xa8\x23\xfd\x32\x68\x4a\x7d\x9a\xce\x87\xf5\x16\x16\xf7\x44\x6f\xfe\x62\x94\x57\xe9\x5f\x3c\x07\x73\xeb\x3a\xf2\x52\x32\x76\x13\xd4\x22\x4a\x82\xa8\x7d\x5e\xb9\x09\x38\x23\xd9\x36\x58\x60\x7d\x18\xd2\x3b\xd4\xf6\x56\x43\x54\x99\x54\xa2\xfb\x40\x6b\x2f\xe3\xdb\x1a\xdd\x9a\x35\x5d\x51\xd6\x91\x38\xfe\x6b\x15\xe7\x94\xe7\x91\xe7\x6f\x19\x8e\xae\xe6\x88\x3b\xf6\x8a\xa7\x92\x1b\xa2\xe9\x83\xda\x3d\x9f\x9c\x32\x6c\x4a\xcc\x55\x8d\x1c\x75\x8e\xd5\x55\x15\xbf\xc8\x5a\x49\x87\x8a\xc5\x89\xbc\x92\x30\x56\x9b\x33\x86\x38\x6b\x05\xb2\xc7\x73\xe6\x0e\xd4\xbe\xef\x4d\x9f\xdb\xdd\x71\xbe\x91\x85\x40\x9e\xad\xf7\xf8\xc6\x3f\xd5\xf6\x65\xac\xc4\xf0\xf9\x3f\xba\xc2\x5b\x8f\x98\x68\xe8\xb6\x68\x88\x28\xec\xbf\x33\x90\x94\x12\x52\xe1\x7d\xcb\x89\xcd\xfc\x9b\x61\x99\xff\xcd\x7b\x5a\xed\x13\xcb\x12\x8f\x8c\x4f\x21\xe9\xc9\x65\x4c\xad\x41\x13\xce\xab\x99\x67\x0e\xbf\x7a\x7e\xd2\xac\x8f\xf6\x93\x95\x78\x25\x7c\x0a\xb5\x71\x8b\xb0\x32\x34\x18\x53\x2f\x90\xd7\x93\x5a\x14\xa9\xe7\xe5\x64\x1f\x67\x14\xa0\xa6\x25\xcb\x25\x4c\x21\x9a\x62\x45\x14\x7d\xa7\xf4\xd6\xe8\x83\x03\xad\xbf\x7d\xdc\x5c\x9e\x74\xdd\x50\x3f\xfb\x82\xe5\xde\xea\x0f\xc3\x5b\xb6\x55\xca\xce\x85\x02\x8b\x68\x1c\xf7\x29\xf3\x7d\xc3\x37\xca\xd3\x32\x2c\xc2\xe9\x3c\x8d\x2c\x69\x34\xdf\xc8\x26\xf1\x1b\x31\x55\x51\x58\x11\x3c\xb0\x94\x69\x56\x79\xd2\xa5\x07\x35\x66\xcc\xdb\xdd\x8b\xc2\xb5\x33\x5a\x2b\x88\x3b\x02\x27\x77\xbe\x52\x5d\x4a\x5c\xec\x2f\xce\x34\xcb\x66\x53\x04\xe7\x39\x2e\xea\x63\x2a\x88\x49\x67\x0b\xf8\xb1\x3b\xd2\x25\x90\xee\xe2\x9e\xa1\xf1\xc1\xaf\x41\x5b\x03\x34\xa0\x8e\x8c\x42\xd2\xc6\x12\x29\x32\xa6\xd8\x66\xa4\xe9\x84\x1a\x48\x95\x58\x58\xc4\xd9\x8c\x33\xc2\xbe\x4a\x73\xa6\xfa\xed\x6a\x7a\xa6\x4e\x3b\xd5\xd9\xfb\xda\x62\x4c\xdd\x4e\x12\x8d\xc7\x82\x95\x81\x3a\x98\x70\x0e\x63\x01\xc1\xf4\x25\x23\xd0\x01\x6a\x00\x1d\x28\xc0\x69\xe3\x4e\xd1\x76\xf3\x9c\xbe\xb3\xd7\xc9\xb6\x5e\xf0\x19\x88\x49\xcf\x7d\x59\x07\xdb\xdf\xb7\xd8\x7a\x88\x73\x26\x3e\x95\x53\xbd\x9d\xf8\xc2\x7b\xc4\x7c\x56\x05\x4f\xf8\x84\xa9\x85\x1c\x9d\x80\x0e\x0d\xfa\xf5\x77\x40\x0e\x84\x00\x0d\x20\x04\x94\x40\xfa\xe5\x21\x7a\x09\x79\x14\xbb\xba\x04\xbf\x3a\x86\x99\xa2\xdb\x42\xb8\x4b\xe6\x60\x15\x41\x77\xfd\x6c\xc5\xae\xc2\x49\xc7\x64\x53\x65\x5e\x12\x93\x2f\xbb\x05\xbf\x72\xaf\x10\x13\x9d\x32\xae\x34\x5a\x23\xec\x11\x30\x06\xf8\x00\x05\xc0\x02\x32\xc0\x04\xd8\x01\xe7\x1b\x37\xc2\x5b\xa6\x42\x11\x19\x25\x49\x63\x86\x8f\xde\x21\x13\xa9\x7b\x65\xb1\x1d\x08\x93\xd7\x5b\xe3\xc7\xf9\x63\x6e\x35\xee\x69\x14\x01\x50\x56\xea\xaa\x1b\x42\xe9\xb4\x42\x18\x63\xb0\xd4\xc0\x16\xbc\xfe\xc3\x5e\x24\x00\x1b\x40\x05\x04\x00\x17\x9e\x07\x37\x82\xce\x9d\x7f\x46\xae\xca\xa0\xd8\x21\x36\xb0\x23\x69\xaa\xe8\xb2\xf5\xd7\x78\xe2\x86\xce\x11\xed\xa4\x7a\xc3\x79\xe6\xef\xe0\x08\xbb\x08\x0d\x1d\x51\x1a\x7a\x41\x4c\x5f\xb0\x01\x48\x00\xf6\xdf\x10\x1b\x10\xfd\xd9\x09\x2a\xa0\x7f\xc5\x87\xf9\x4c\x2d\xc1\xb3\xfe\xee\x83\x6e\x98\x1d\x86\x7f\x54\x42\x74\x21\x57\xd3\xd5\x18\xfc\x9a\xda\xd9\xce\xec\x78\x9b\x45\xae\x4c\xf8\xb6\x93\xac\xce\x27\x49\x2c\xa6\x27\x3c\x05\x58\x5d\xf0\x1a\xf0\x03\x6c\xc0\x0b\x08\x01\x3a\xc0\x06\xe4\x00\x07\x5a\x1c\x43\x9d\xe2\x27\xb7\x99\x8c\xa7\xf6\xad\x2d\xb7\xdf\x59\xbc\x74\xc1\x58\xb3\xda\xc8\xe1\xba\xea\x15\xf2\x0a\x7c\xd7\x59\xd1\x53\xcc\x6b\x37\x33\x83\x43\x99\x1a\x0e\x1b\x92\xad\x37\x84\x80\x0b\x90\x02\x32\xc0\x02\xde\x02\x6c\x40\x09\x30\x01\xe6\x8b\x0c\x74\x77\x0a\x42\x2e\x97\xb7\x92\xda\x25\x36\xa2\xbe\xe5\x71\x23\xf9\xaa\x8d\xcb\xa3\xfc\xab\x33\x77\x67\x1b\x67\x03\xe2\xe5\xdb\x89\xb5\x5e\x51\x26\x2b\x0a\x7a\xfc\x56\x34\xda\x98\x7c\x2f\x6e\x00\x09\x40\x07\x08\x80\x0a\x90\x03\x62\x40\x00\x10\xa1\xf8\x51\x87\xc8\x23\x39\x05\xa5\xa5\xb5\x51\xac\x71\x7c\x55\xe2\x6c\xf3\x5b\x9b\x58\x47\x4c\x56\x0d\x7f\x91\xee\x64\x8c\x59\xd5\xf2\xa5\x11\xfa\xe7\x5a\x15\xaa\x67\x88\x75\x33\x1b\x10\x0a\xc0\x77\x02\x6e\x40\x06\xf0\x00\x3b\x80\x03\xe4\x00\x11\xa0\x03\x76\xd4\x57\x64\x3a\x9c\xd8\x52\x0b\x5a\x1f\xac\x4b\x7d\x1a\xe2\xb4\x0b\xf2\x9b\x44\x46\x90\x56\xd7\x21\x90\xa3\x8a\x69\xdc\x26\xa1\xac\xb3\x50\x51\xc7\x15\xbd\x99\x77\x08\xdc\x73\x14\xdb\x68\xe9\x20\x02\xc0\x02\x4c\xa0\x04\x88\x00\x21\x70\x05\x64\x40\x1c\xd9\x9d\x34\x9e\x03\x5e\xea\x51\xf3\xa3\xb5\xac\x4f\x4d\x2c\x65\x01\x54\x53\xd2\xa8\xc5\x1a\x80\x40\xbe\x51\xce\xef\xb6\x67\xe7\xc7\x44\xf7\x7a\x00\xd3\x10\xe5\x4a\xe1\x73\xc6\x60\x7c\x0f\x38\x56\x40\x07\x50\x01\x0a\xc0\x07\x62\x00\x0d\xf0\x03\x39\x64\x5d\x52\x25\xb6\x23\xa9\x18\xcd\x40\xab\x16\x1f\x86\xd8\xb1\x7c\xcc\x66\xf6\x51\xeb\xd5\x25\x08\xe4\x86\x7c\xe5\xae\x47\xa7\x5c\x20\xa9\xd5\x7f\xcb\x76\x4c\x7b\xe6\xad\x23\x57\x1d\x45\x10\x3a\x16\x8c\x16\xac\x3f\x2c\xec\xab\x45\xd8\x1a\x38\x56\xb8\x45\x84\x2a\x64\x01\x62\x65\x36\x71\x89\x56\x8d\x4a\x2b\x69\x1f\xa5\x58\x98\xfc\xf2\xa6\xdd\x11\x89\x75\x0c\x08\xe4\xc7\xe9\xa6\xcd\x70\x6e\x9d\x44\xd6\x4a\x78\xb0\xcb\x93\x49\xbd\x52\x94\xc8\x0c\x4b\x15\x69\x01\xfa\x3a\xc6\x25\x86\x22\xa6\x24\x56\x01\xf6\x09\xae\x1f\x01\x21\x49\x01\xd5\x26\xeb\x85\x04\x92\xda\xae\x15\x9a\xb7\x68\x6c\x4a\x7e\x41\x93\xe3\x28\xda\xfa\x28\x04\xf2\x78\xb5\xd7\x38\x35\xde\x3a\x59\xc8\x91\xe0\xe5\xd7\x6c\xdb\xa5\x77\x22\x2f\x2d\x2c\xca\x72\x4a\x5e\x44\x5e\x4f\x26\x46\xfe\x85\x72\x9d\x86\x91\x4e\x80\xe1\x2b\x1b\x31\x8f\x8c\x88\xcf\x3b\x0c\xb5\x06\x73\x46\x6f\xa9\x98\xc0\x5c\xb1\x26\x96\xe1\xe4\xf5\x3f\x1a\xc0\x93\xfc\x25\xeb\x3e\xcc\x2a\xc9\x4c\xe2\x88\x5a\x2f\x5a\xeb\x08\xdd\x8f\xf2\x94\x22\x99\xec\x1d\xf4\x65\x2c\x02\x6c\x3b\xec\x6c\x5c\xc9\xbc\xa3\x82\x57\xe2\x14\x32\xab\xca\x45\x3a\xd6\xc6\x7a\x76\x23\x9e\x50\xfe\x5e\x09\xb7\x4d\x12\x43\x4b\x6b\x73\x7f\xb0\xff\x70\xa3\x7b\x4c\xba\x15\xad\xe4\x73\x1a\x42\x58\xb3\x47\x92\x75\xba\xfe\x2b\xc5\x29\x89\x70\xbe\x32\xe1\x30\x51\x02\x71\x65\x29\x63\x19\x3a\xb9\x4b\x55\x5d\x1d\x38\xe3\x2d\xeb\x5c\x57\x78\x5f\x82\x4f\x85\x89\xc1\xa9\x77\x45\x65\xad\xa1\x13\x7f\xf6\xf0\xf3\xf0\xa0\x67\x49\x6e\x30\xbd\x89\xb9\x68\x28\xa5\x21\x2c\xcf\x0b\xd8\xde\x19\xa1\xa8\x85\xc9\x4a\x29\x5c\x2a\x91\x28\x3d\xa8\x9b\x68\x3e\x18\x26\x9b\xd6\x58\x23\x7f\x54\xf2\x29\x08\x7d\x8e\xb3\xce\xd8\x2b\x08\xa9\x99\xaa\x3f\xee\xc1\x9e\xff\xab\x76\x7e\x3d\xb5\xf3\x63\x9e\x73\xe0\x55\x23\x5a\xd1\x75\x1a\x5f\x24\x8c\xaf\x84\x13\xaa\xd9\x2f\x3d\x79\x03\x3f\xc3\xfb\x0f\x5b\x66\x74\x16\xa6\xb6\x8b\x2e\xca\x3e\xe2\x21\xd7\x31\x6f\x52\xe3\xf2\xf8\x2b\xd2\x5a\x28\xfb\xae\xc7\xb1\x67\x57\xd6\x71\xfe\x9e\xe1\xf7\x8f\x4b\xdd\x6d\xcc\xd9\xfd\xfe\xfa\x26\xae\x52\xb4\xcc\x77\x31\x37\x41\x46\xee\x87\xf6\x39\x36\xc8\x4e\xc8\xce\x30\x6e\x18\x9e\x72\xfe\x50\x9f\x22\xa2\x5d\x93\x9f\x73\xf2\xcb\x08\x1a\x35\xbb\x6c\xc7\x7c\x16\x09\xb6\xd5\x4f\xe5\x7f\xe4\xff\x93\x81\xf0\x5c\x90\x6f\x55\xce\xad\x0c\x3e\xb6\x64\x57\x74\xe4\x74\x25\xa7\x47\x2a\x05\x4e\x79\xb9\x06\x86\x7a\xa7\xfa\x74\x45\x86\xc7\x91\x45\x0b\x65\xdf\x67\x51\x15\xcd\xb6\x9b\x0f\x71\x0d\x09\xad\x1e\x1f\x86\x1e\xf5\x3d\x63\x40\x2e\xfe\x85\x81\x24\x5d\x7c\xdf\x29\x59\x2c\x1d\xe5\xe9\xc4\xac\x53\x2b\xc1\xcc\x56\x4f\xa1\x89\xa1\x8a\xa4\x8b\x4c\x8a\x8a\x89\x5b\x2a\x80\x7c\xee\x2c\x46\x6f\x63\x6a\x4a\xeb\xb6\x58\x19\xdd\x39\xd8\x72\x3b\xfb\xf5\x9f\x0c\xe0\x31\xe3\x8a\xe0\x28\x61\x0f\xb2\x6f\xbc\x15\xbc\xfe\x6b\x15\x76\x21\x78\xba\x73\xc2\x62\xb8\x7c\x40\xb7\xa7\xaa\x33\xb9\x3d\xbc\x0d\xa9\x2d\x6f\x44\x73\x71\x7f\xcf\xe9\x22\xea\x17\xe1\xff\x66\x20\x3f\x5c\x4f\xec\xbe\x86\x2d\xad\xcd\xe7\xcd\xf6\x4c\xa6\x8e\x7e\x19\xbc\xea\xb1\xed\xa0\x6a\xe5\x6a\x44\xac\xa5\xaa\xf4\x2c\x9b\x2e\xa5\x2c\xe2\xaa\x14\x6e\x49\x18\x96\x5a\x40\xd8\x0e\xbf\xa0\xfa\x55\xf4\xef\xf1\xdf\xab\x0f\xd9\x57\x49\xa6\x1c\x87\x04\x07\xab\x7a\x7e\xb5\x3b\x37\xdd\xd7\x2d\x55\xf3\x97\x89\x15\x21\xe7\xe9\x65\x15\xa7\x5d\xa5\xf8\x24\x0d\x27\xc8\x66\x93\x95\x19\xb5\x88\x0d\x89\x2e\x10\x6d\x25\x5e\x96\x3d\xf3\xfc\x4f\xfc\x4f\xd9\xa3\xf9\x95\xc0\xb1\xf2\x2e\xc1\xa6\x9f\x0d\x05\x35\xf8\xa5\xcf\x85\xd9\x39\x2f\x33\xf6\x92\xa7\x12\x02\x63\xb4\x23\xa0\x43\x6a\x03\xd7\xfd\x8f\xfd\x41\xcc\x48\x56\x7a\x05\x74\x8b\xd7\xd0\xfc\x62\xce\x5e\xcd\xdf\x1d\x8f\xfe\xbe\xce\x4f\x57\x87\x46\x17\xdb\x11\x2a\xaf\x8b\x30\xf2\xaf\xb3\xc2\x53\x09\x13\x4d\xa2\x31\xc2\xe1\x83\x70\xfc\x58\x3c\x7f\xbb\x2c\x39\x23\xd8\x0f\xda\x36\x38\x22\xfb\x5b\xc5\x4c\x67\xed\x97\x8f\xb4\xa5\x8e\xe4\xac\xdc\x1d\xbe\xff\xfe\x57\x45\xe7\xc7\xfe\xee\xf4\xb4\x6b\x27\x4c\x45\x44\x4e\x7c\xfa\x53\x42\x6d\xe4\xc6\x27\xa2\x80\x41\x2f\x2d\x97\x65\x07\x37\x1b\x3b\x0b\x14\xe3\x2f\x06\x1e\xba\x2e\xda\x47\x66\x4c\xae\x36\x81\x5c\x71\xe5\x39\x7d\x55\x51\xdd\x28\x13\x07\xeb\x31\xa7\x66\x4f\x7f\x7c\x2c\xce\xe7\x97\x07\xfa\x9b\xab\x91\xb2\xf9\xe3\x8c\x22\x64\x03\xcf\xbd\x8a\x5c\x74\xec\x2d\xad\x32\x4d\x34\xf4\x4f\xb5\xec\x54\xaf\x95\xb0\xe5\x28\x64\xe2\x64\x34\xb5\x42\xcd\x2f\x5c\x53\x82\xcf\x12\x1e\xf2\x43\xea\xd7\xfb\x03\xe6\xda\x77\x45\x6f\xc9\x21\x10\xc8\xc3\xa1\xe9\x8c\x61\xab\x58\xee\x42\x3c\x4c\x90\xb2\xb7\x8a\xf3\x86\x2d\xa6\x69\x91\x81\x8a\xd6\x7b\x95\x4f\x72\xc5\xd2\xf3\x62\x95\x42\x3a\x7c\x2f\xb9\xea\xf9\x13\x65\x83\x75\x6c\xad\x02\x3c\xcc\xc3\x2c\xd3\x85\x4a\x79\x5a\x25\x47\xf7\xd7\x5f\x9e\xc1\x3f\x05\x3c\x70\x6f\x9a\x0e\xf7\x54\x72\xa5\x22\x86\x44\x7b\x6a\xdb\x55\x98\x06\xea\xb2\xa8\x8b\xca\x07\xc9\xc0\x88\xce\xf1\x4f\x70\x8e\xb3\x7c\xa2\x0f\xa3\x7a\x22\x6f\x65\x09\x14\xd3\x50\x3e\x37\x02\xf6\xbf\xfd\x9a\x63\xfd\x72\x6a\x6b\x6f\xfb\xd6\xe7\x96\x76\x57\xee\xf6\x6e\xda\x57\x34\xbb\xaa\x0a\x1e\x62\x11\x7c\xcc\x6c\x84\x8d\xd5\xb4\x54\xe5\xf3\xa4\x51\x84\xbb\x78\x39\x58\x9b\xe9\xee\x29\xdc\x89\xca\x70\x6b\x30\xec\xd1\x6f\x69\x84\x78\xb9\xdf\x3a\x6b\xf6\x9b\x3b\x7a\x68\x84\xbd\x4b\x2f\x28\xff\xd4\x61\x31\x01\xf5\x95\xf1\x22\xea\x7c\x63\x5e\xb4\x19\x33\xe3\x3a\x14\xd6\xe9\xd4\x88\x49\x79\xff\x7d\x84\x28\x13\x0f\x84\x25\x8d\x76\x81\xd4\x14\xaf\x0c\xed\x14\x11\x02\x1b\xf1\x82\x1f\x71\x88\x84\x89\x05\x41\x54\x4e\xe1\xda\xd0\xcb\x61\x2b\x60\x3e\xe1\xbe\x00\xa3\x91\x75\x70\x7f\xc5\xfc\xe4\xe5\xa9\xc8\xcc\xa7\xfa\xb8\x94\x37\x7e\x12\x56\x12\x1a\x2c\xd2\x0d\x82\x04\x9c\xec\x0c\x12\xe4\x4c\x78\xd8\x68\x78\xf0\xe2\x2f\x02\x01\x23\x10\x07\xac\xaf\xb6\x70\xc6\x68\xb5\x78\x76\x64\xf2\xb5\xf2\xad\x3a\x3c\x6f\xa2\x6a\xb2\x87\x6b\xe0\x7b\xf9\xe7\xd6\xf7\x46\x0e\x9e\xc7\x02\xca\x7f\xc5\xf5\x78\x8e\x9a\x69\x29\xcf\x88\xc4\xb2\x09\xd1\xcd\x92\xbc\xc6\xa2\x43\x92\x7b\xd9\x01\xd4\x01\x3b\xc0\x01\x94\x40\x10\xea\x1d\x9a\x20\x99\x16\x9b\x9d\x58\xab\x8a\x97\x89\x89\xcb\x70\x68\x7f\x9a\x74\xd9\x73\xc7\xe0\x34\xeb\xb6\xd9\xee\xd6\xb0\x61\xa9\x7b\x3c\x8a\x67\xbb\xe9\xa9\xe2\x9d\x20\x1c\x5d\x2a\x81\x18\xc6\x03\x02\x26\x94\x14\x90\x01\x22\x80\x1c\x88\x01\x0a\x80\x07\x68\x90\x30\x09\x0c\x18\xf4\x05\x3f\xca\xa3\x19\x42\x3b\xb8\x04\x99\x27\x8d\x15\xf9\xb6\xfe\x18\xc3\xdc\xc0\xdb\x9f\xeb\xbf\xa9\xa0\x4d\xf8\xe6\xc3\x6a\xb6\xaf\x44\x2a\xe0\x44\xbd\x8e\x51\x03\x27\x00\x96\x81\x2a\x80\x05\xd4\x00\x19\x90\x03\x0c\x00\x07\xc8\x60\xe3\xb0\x53\x69\x5e\xf3\xa8\xbf\x53\xd5\xf1\xb3\xb9\xf6\x35\x88\x1d\x2d\x80\x6d\x74\x1d\xa1\xf9\xa2\xb7\x83\x3c\xa2\x55\xf5\x9c\x62\xed\xcf\x65\x69\xaa\xd2\x21\x84\x4c\x53\x8d\x9e\x07\xb8\x01\x22\xc0\x02\x02\x80\x1c\xa0\x00\x34\x40\x06\xa8\x01\xe5\x4b\x57\xb4\x1d\x72\x7a\x0e\x0f\xc9\x45\x8d\x03\xcb\x07\x2f\x8a\x68\x89\x9c\xcf\xf5\x1c\x03\x16\xcb\x92\xbb\x9a\xe3\x5f\xea\x8d\x32\x09\x83\x12\x6d\x0b\x34\x0c\xc5\x90\x18\x2c\x70\xa0\xa1\x4b\xc1\x47\x40\x00\x50\x01\x39\x60\x03\xe8\xe0\xcd\x9f\x7a\x90\x20\x32\x3b\xb1\x33\xab\xae\x78\xaa\x6a\x93\x59\x86\xbb\x48\x24\x7e\x96\x59\xcd\x51\xdf\xd0\x22\xdb\xb1\xd9\x0c\x43\x2b\x66\xae\x68\xd8\xa9\x53\x87\xee\x2b\x29\x5d\xd6\x3c\x22\x41\x04\x7f\xc0\x07\xd0\x01\x12\x90\x02\x8c\x80\x04\x10\x02\x16\x80\x02\x30\x91\x48\x88\xe4\x99\x9b\x45\xb7\x55\xc6\x4d\x35\xdd\x11\x22\x82\xb3\x3a\xaa\xef\x7b\xe1\xe7\xef\xbe\x95\x2f\x05\x76\x6e\x15\x7d\x8a\xe9\x72\xb3\x31\x9c\x7c\x4f\xc7\x93\x4d\x29\x89\xf6\x15\xe4\x01\x66\x40\xf8\xe7\x1c\x70\x01\x07\x10\x03\x58\x40\x14\xe1\x9e\x60\x9d\x99\x54\x24\x44\x45\xc1\xd4\xd7\xcd\x2a\x3c\x21\x4b\xb7\x3a\xb7\xe7\x61\x41\xe9\x16\x75\x6d\xbc\xdf\xb7\x82\x3e\xd1\xc9\xdb\xd5\xdc\x48\xf9\x41\xb8\x93\x21\x0f\x8f\x16\xf6\x01\xbc\x01\x48\x80\x14\x20\x01\xee\x3f\x95\x08\x42\xc0\x0e\x5f\x83\xbf\xcc\x58\x21\xa2\xa9\x1c\x65\x32\xec\x26\x1b\xae\x9e\x59\x5a\xf5\xa6\xd7\x78\x3e\xe5\xc1\x78\xdb\x66\xf4\xa0\x56\x37\x1d\x36\x90\xc3\x0e\x49\x3b\x4b\xea\x90\xc3\x9b\xf4\x1e\x39\x17\xe0\x01\x2c\xc0\x09\x70\x01\x3a\xc0\x01\x70\x80\x1a\xa8\xc2\xe5\xe1\x8d\x30\x2a\x0b\xf7\x2a\x3d\x98\x7c\x72\xc3\x0a\x37\xcc\xd4\xaf\x3a\xeb\xe3\x5e\x44\xfa\x5d\x70\xa8\x3c\xe5\xdd\xd4\xf5\x59\x33\xfc\xc2\x45\xc6\xe8\xb3\xfc\x89\x80\x20\x1d\x1d\x0e\x1a\x4c\x36\x60\x05\x54\x80\x01\xc8\x03\x06\x20\x01\x78\x81\xc4\x6b\x1f\xbc\x42\x06\x42\xa1\x3e\x65\x1e\x13\x3c\xd7\xa3\xb0\xbe\xcc\xb1\x2a\xd1\xbe\xb5\x85\x18\x08\xe4\x7c\x73\x3e\xb2\xfd\xa6\xc8\x26\xee\xd9\x87\xdd\x4a\x53\x03\x5d\x62\x88\x8d\x94\x24\xe1\x4d\x2a\x90\x01\x2c\x00\x01\x30\x03\x06\x80\x08\x50\x01\x15\xac\x2e\xce\x08\x7d\x85\x90\x98\x62\x82\x31\x93\xab\x53\x98\x49\xa6\x42\xd5\x76\xef\xf6\xdc\x28\x04\x72\xcd\xfa\x85\xb3\x6f\xaa\xf2\x21\xdd\x28\x04\xda\xc9\xd9\xc0\x40\xce\x8a\xbf\x86\x96\x1f\x3b\x0e\xa6\x0f\xb8\x00\x26\x20\x02\xe8\x00\x25\xc0\x05\x47\x30\x1b\xd8\xa5\x74\xbf\x05\x19\x15\xbc\x3e\xb0\xbb\xc4\x85\x87\x67\x86\xd5\x68\xf4\xfb\x2e\x52\x41\x20\x3f\x48\xbe\xca\x8f\x71\x37\x8e\xe7\xbe\x8e\x4e\xf1\x82\xb6\xe8\x56\x17\x94\xc4\x66\xf7\x22\xbd\x43\xa3\x80\x33\x86\x9f\x43\xc8\x46\x7a\xf5\xc6\x16\x45\x06\xf5\x0c\xa3\x0f\x57\x8b\x66\x9e\xef\x5c\x41\xd9\x88\xfd\xa3\x49\xd8\x6c\xba\x4d\x95\x63\x8f\xdb\x42\x0d\x04\xf2\x94\x7e\xe0\x38\xdb\xdf\x39\x57\xc6\x99\x62\x11\x14\xec\xb8\x6a\xa8\x27\xdf\x2a\xac\xcc\x22\x4a\xda\x84\x69\x80\x73\x82\x3b\x87\xb7\x40\x18\x48\x92\x47\xe6\x41\x95\x46\x0f\xcd\xba\x2b\x70\xfd\xde\xda\x10\xda\x79\x2a\xb4\x29\xc3\xa3\x0a\xb7\x6f\x66\xe1\x8f\xa3\xe8\xf9\x8f\x2f\x4f\x83\xcb\xf5\x26\x39\xf2\x51\x5b\xde\x30\x36\x88\xba\x4b\xf2\xef\x85\xcf\x59\xfb\x28\x03\xa8\x53\x68\x59\xe9\xe9\x19\xf9\x59\x50\x39\xa8\x79\x30\x85\xb0\x24\x72\xe4\xdd\xd4\x4a\x75\xaa\xcc\xe9\x3d\x88\x63\x7e\x55\xbb\xd7\xed\x0e\x4d\xfc\x2d\xc3\x5d\xd5\x0e\xd4\x54\x4d\x47\x47\xe9\x74\x5a\x49\xb8\xa0\xc7\x89\xf5\x90\x5e\x87\x42\xa1\xd8\x32\x37\x11\xf7\x25\x2f\x1e\x3f\xaa\x60\xb7\x08\xa9\x64\xb5\x8c\xae\xc2\x9a\x06\x30\x3c\xb6\x4c\x74\x94\xff\x18\xea\x97\x17\xf7\xad\x60\xbc\xb9\x75\xec\x8f\x3f\xd6\x33\xce\xa9\xed\x72\xc3\x90\x71\x53\x60\xf1\x8b\x94\xa7\xb0\x2d\xcf\x2e\x5b\x01\x43\x25\x55\xc3\xb7\x03\xe2\xaa\x32\x62\x32\x6b\x72\x14\x8a\x9e\xea\xd6\x3a\xaa\x46\xbf\xcc\x07\x9c\x2a\xbc\xde\x07\x87\xc7\xec\xc4\x53\x64\xb0\x94\x3f\x75\xb5\xcf\xfe\x85\x19\xb7\x2c\x3b\xbf\xe7\xd3\x06\x10\x1a\x61\x8a\x11\xd2\xa0\x22\xd2\x7d\x6a\x1c\x1a\x4c\x1d\x74\x98\x55\xf8\xb4\x05\x75\x78\x0c\xd4\x3f\x28\x99\xd9\x1b\x5b\x7c\x24\x74\x12\xf3\x62\x88\x8e\x4f\xcd\xcb\x37\x28\x9c\xa9\xa4\x6c\x29\x19\x1a\xf9\xa2\xfa\x17\x6c\x31\x5c\x26\x6d\x4b\xce\x51\xf7\x5f\x36\xf1\x96\xa4\x66\xe2\xc5\xbc\x08\x14\x74\x2b\xb0\xe3\x35\xf1\xf9\xe0\x61\x82\x6e\xc6\xef\x8a\xe5\xc0\xe7\x7c\xe0\x29\x17\x23\x1a\x25\x96\xfc\xb2\x92\xab\xec\x45\x43\x75\x1f\xd3\x04\xdd\xca\xf6\xce\x3f\x3d\xa8\x9f\xf5\x2f\xf4\xb6\xca\xe7\x7e\x0c\x06\xb4\x78\x97\xef\x7f\x1e\x4a\x12\x8f\x90\xf3\x3f\x76\x87\x77\xc8\x77\xa6\x70\x2b\xf7\xd8\xf7\x93\xff\x14\x19\x85\x9f\xd0\x9a\x25\x5d\xcc\x58\x9b\xd2\x81\x3a\x6c\x39\x2f\xf3\xd5\xff\x04\xed\x36\xf7\x5f\x18\xc8\xc4\x45\xf7\x8e\xff\xa2\xd7\x28\x5c\x47\x6f\xed\x46\x51\x7f\x96\x43\x12\x65\xa4\x48\xf0\x7c\xe8\x5a\xf8\x59\x8c\x50\x02\x51\xea\xe3\x67\xdc\x92\x83\xea\xfb\xd6\xaf\x03\x86\x53\x1a\xab\x61\xfb\x0d\xd7\x71\xcf\xf4\xff\xca\x00\x1e\x6c\x2e\xf6\x0f\x1a\x37\x93\x97\x87\x17\x12\x17\x19\x67\x46\xc7\x0d\x47\xb0\xfb\x9b\xba\x92\xda\xd4\x5a\xa2\xeb\xbb\x6a\xf3\xab\x86\x4a\xb6\x1b\xef\x7b\xac\x26\xe4\xbf\x48\xec\x8d\xdd\x52\xfc\x27\x03\xf9\x2e\x7a\x4c\xb1\xc9\xb6\xe0\x3f\x41\x3c\xec\xdf\x17\xd5\xc7\xd1\x61\xdf\x6a\xd2\x90\x56\xed\x5b\x8e\x55\x84\x9b\x2f\xf5\x39\x2e\xf3\x26\x7d\x23\xad\xbe\xb0\xb3\x73\x69\xc2\x67\xc5\x74\x35\xe0\x60\xfd\xee\xeb\xbf\xc6\xdf\x79\xec\x77\xac\x74\x4d\x3c\xf6\x55\xb6\x86\x37\xf4\xd7\xa0\x57\xdb\x94\x16\x17\xf6\xe7\x22\x65\x3a\xa6\xd5\x25\x98\xc6\x24\x45\x64\x85\x3d\x7c\xea\x48\xa4\x4f\xf5\xab\xba\xe8\xa0\x1d\xa7\x5f\xee\x5d\xa3\xbd\x6b\xfc\x9f\xf8\x7b\xfc\x83\x77\xcb\x84\x23\x2e\x1d\xd0\xb5\xf4\x25\x4f\xf9\x7b\x79\xb0\x99\xbd\xa9\x14\xf1\xe8\xd1\x97\x9f\x7e\x06\x5d\xf8\x05\x79\x79\xba\xab\xb8\x8c\x7f\x6c\x0c\xea\x4f\xac\xcf\x79\x5b\x33\xd0\x49\x35\x4e\xb2\x86\x71\x9c\xfe\xe3\x2f\x55\xca\xef\x6f\x67\x65\x5f\x8c\x47\xde\xb5\x9a\x97\xdf\xe6\x18\xa4\x2a\x27\x3b\xc4\xee\x46\xc2\x04\x4f\xfa\x47\x7b\x99\xba\x9c\xda\x5f\xdb\x74\x58\x22\x9a\xd4\x7e\x50\x30\x2b\x74\xb5\x0d\x99\x4b\xf0\xce\x6b\xad\x65\xec\x5e\x9f\x36\xdb\x18\x38\x7f\xf5\xfc\xc7\xa9\xf7\x36\xfd\xab\xc3\xe4\xdb\x36\x98\xd2\xb2\x8c\x84\xb8\xf0\xb0\xe0\xe0\x02\xdf\x29\x8f\x97\x4e\xa9\xb6\x5c\x16\xa1\xc6\x7c\x7a\x07\xda\x46\x6a\x44\xca\xdc\x0a\xbc\x5a\xf4\x56\xa1\x9e\xb4\x61\xc8\x29\x9e\x85\x2b\x0d\xb2\x03\x73\xf3\x30\xbb\xa1\xb7\x7f\xfa\x82\x67\xc9\x4b\xba\xdd\x57\x95\x2f\xd2\xcd\x23\xbf\xf9\xdf\x7a\xdb\x7d\x5c\xb1\x0b\x33\x67\x36\xa2\xd3\x2d\x50\x77\x50\x52\x95\xb5\x90\x4a\x14\x9b\x15\xea\x10\x38\x52\xa0\xd2\xd7\xb1\x27\xf1\x76\x8a\x42\xcf\x44\x2c\x73\x6c\x5f\x1b\xfb\xb5\x26\x7b\xd6\xfc\x4b\xe0\x67\xfe\x0e\xcd\x44\x56\x23\xe3\x67\xaf\xa8\x66\xdf\x02\xa7\x2b\x9b\x56\xd3\x24\x7d\x09\x0d\x25\xa5\x0c\x59\x3b\xf1\x63\x21\x6c\x9e\x0b\x8e\x0e\x16\x73\x06\x07\xd6\x77\x12\x78\x6a\x8d\xc6\xe1\x8e\xc7\x01\xb2\xf1\xb1\x79\xfa\xf5\x42\x7d\xd9\xf3\x13\x7b\xb1\x77\x59\x77\xc2\x1b\x70\xbd\x53\xa5\xf5\x89\xf3\xbe\x47\x8e\x03\xe6\x5c\x7a\xbf\xd5\x16\xe5\xc3\xa5\x93\x44\x94\x78\xa3\xd8\x43\x19\x57\xa8\xb1\xc9\x68\x09\x7b\xf1\x38\xa8\xdf\xf3\x99\xbf\x53\xd6\x52\xb2\x40\x75\x1b\x09\xab\x4d\x1b\x28\xc3\xe8\x10\x9c\xa0\xdc\x80\xfd\x46\x73\xbe\x39\x9f\xda\x72\x9d\xbb\x11\xfe\xd1\x25\xc4\x74\x49\xab\x58\xb1\x41\x7a\x48\x58\x99\x87\x8f\xa5\x9d\x16\x95\xec\x2d\x7e\x00\x66\x2e\xf2\x10\x82\x28\x1c\x14\x31\x34\x4b\xb2\x88\xa9\xa2\xac\x21\x8b\xfd\x8c\x3f\x63\xfc\xaf\x7c\xe5\xfa\xe7\x41\x99\xa5\xce\xc3\x81\x53\xd9\xa9\xe7\xba\xd4\xb4\x4d\x5f\x2b\x6b\x2f\xdd\x18\xf9\x7c\xd1\xaf\x7c\xa5\xac\xdb\xb4\x32\xa4\x39\xb8\xa9\xa8\xd3\xf0\xc1\xd0\x14\x20\x17\xa0\xbf\xb8\xc0\x36\xa2\xe5\xe0\xe9\x79\x9b\xa8\x05\x67\x71\xed\xd9\x1c\x71\x9e\xa9\x5a\x69\xdb\x2d\x39\xf3\xb8\x53\xb7\xdb\x39\x12\x5a\x31\x1d\x87\xee\x49\x6d\x16\xa4\x72\x2b\x16\xc7\xf9\x81\xa9\x9b\x12\x06\xef\x3b\x5a\x03\xbc\xe2\x0b\x12\x40\x07\x04\x00\x06\x40\x03\x1c\x28\x1d\xa4\x6e\x6c\x9d\xa2\x09\x4a\x1b\x1f\x5a\x9d\x8d\x43\xe8\x52\xd0\x4a\x3e\xb7\x9e\x8f\x8b\x6c\x58\x6f\xd1\xf7\x89\x14\x33\xc6\x1c\x79\x40\x99\x68\x28\x9a\x0a\x4a\xd0\x7f\x23\x11\xc3\xbe\x7b\x73\x00\xf3\x09\x10\x03\x16\x80\x0f\x48\x01\x27\x40\x02\xd4\x08\x78\x78\x67\xf4\x4a\xfc\x16\xb2\x37\x7a\x82\xf6\x5a\xfe\x5e\xf1\xf0\x05\xf4\x8d\xc3\xc3\x44\x5f\x90\xbe\x0a\x75\x96\x16\xdd\xc5\xee\x7a\xe4\x9a\x84\x2a\xe8\xf3\x5d\x53\x73\x62\xae\x23\x3a\xbd\x8c\x04\x5c\x00\x09\xa0\x01\x68\x80\x0d\xd4\x01\x3d\x20\x81\xf9\x81\x59\x40\x89\xc7\xb9\x2e\xdd\xa5\x69\x66\x99\xe9\xb9\x16\xed\x9f\x23\x59\x4b\xd2\x8f\xb8\x24\xb3\xc6\xd8\x7d\x52\xf6\x2b\x41\xd3\xbb\xd1\xcc\x54\x31\x83\x3f\x9b\xaa\x10\x0d\xed\xc5\x2b\x40\x0a\x24\x01\x12\x90\x00\x04\x00\x03\x50\x03\x78\x80\x01\xae\x51\xec\x48\x70\x59\x7d\xc4\xe4\x54\x2d\xcd\xd0\xdd\xec\xc2\x9e\x32\x8e\xab\x88\x7b\x78\xe7\xc1\xea\x9b\xa1\xf8\xca\xf1\xe4\xaf\x7e\xeb\x96\xa9\xaa\x30\x42\xa5\xb4\x49\x98\x4c\x2f\xd4\x00\xd9\x9f\xaa\x03\x1a\x60\xfd\xd3\x89\x41\x04\x32\x80\x01\xe1\x37\x01\x09\xc3\xa6\x90\x93\x62\xe8\x87\x68\xe7\xcb\x90\xf5\xd4\x9d\x72\xf3\x2e\xbd\x69\xd2\xed\x86\x31\x8f\x3a\xf8\x8c\xb5\x60\x7c\x3b\x69\x4d\x15\xf1\xd7\x4c\xf3\xf8\x39\xaf\x7b\x01\x03\x80\x05\x34\x00\x0d\xb0\x03\x74\x80\x05\xf0\x00\x31\xa0\x83\xbd\xc6\xb1\xa0\x8d\xe3\xaf\x93\x4b\x30\xe8\x77\x2c\x0d\x5a\x4e\x11\x29\x45\x6d\xa7\x9c\x62\x38\x6c\x99\x46\x6b\xc1\xcd\x65\x0d\x8f\x72\xf6\xd2\xeb\x91\xc1\xe0\x98\x24\xa3\x47\x4e\x07\x8c\x80\x1a\x10\x03\x2c\x80\x0f\x88\x01\x29\x40\x06\xe8\x00\xf9\x95\x21\xd6\x06\xcd\x07\xde\xad\xf7\x50\xfa\xa3\x0e\x05\x81\x8f\xc9\xee\x25\x4e\xed\x89\x53\x8c\x67\x65\x8b\x99\x9d\xa3\x45\xe9\x31\x3b\xee\x39\xc6\xbe\x0a\x98\x02\x6e\xb4\x41\xd8\x42\x30\x22\x40\x04\xa0\xfe\x51\x80\xd0\x00\x22\xc0\x08\x04\x01\x01\x74\x04\xa6\x11\x35\x31\x4f\xa7\xec\xb2\xee\xae\x83\x61\x60\x41\x32\x45\xf1\x48\xdb\xe7\x09\xa1\x9b\x57\xab\x1a\xfd\x48\xe5\xbf\x92\x94\x7c\x33\xac\x0c\x35\xe0\xc4\xc7\x59\xe9\x88\x76\x11\x4b\x01\x3a\x80\x01\x4c\x80\x00\x48\x00\x54\x80\x05\xd0\x00\xce\x4b\x72\x0c\x15\xca\x0b\xee\xc9\x77\x47\xba\x59\xf6\x4a\xfe\x81\x49\xb6\xc5\xe3\x6d\x11\x13\x22\x3f\xa1\xb6\xb2\x47\x6b\x6a\x43\x32\x08\x42\x4a\x1c\xb3\xf5\xe5\x64\x73\x78\xbe\x53\xd5\x62\xac\xbc\x58\x04\x98\x80\x14\xb0\xfe\x39\x4d\x02\xc0\x0c\xb8\x5e\xe0\xa3\x57\x51\x96\x70\x27\xbd\xc3\xd7\x95\xb4\x3b\x09\xc8\x49\x9c\x28\x89\x6c\xdd\x9d\x48\xfa\xcd\x7a\xd0\x33\x3d\xd7\x2c\x98\x47\x14\x75\xe1\xa1\x68\x86\xa8\xd2\x2a\x4a\xc0\x8c\x40\xd0\x02\xdf\x06\x50\x00\x0b\xc0\x00\x42\x40\x1a\x88\x01\x25\xc0\x04\x72\xd1\xe8\x28\xda\xb9\x1c\x65\x6e\x75\xda\x6c\xef\xfd\x63\x12\x49\x8b\xed\x5b\x85\xc7\x13\x21\x90\xd3\xfe\xf9\xbe\xae\x4f\x65\xb2\x49\x3c\xfe\x0f\x76\x5a\x3a\x5e\x32\x86\xdc\x43\x94\x19\xe8\x9f\xa1\xa4\x00\x03\xa0\x06\xf2\x00\xf9\xcf\xb3\x85\x06\xc8\x51\x25\xc9\x6d\x38\x97\xde\xba\xeb\xa0\xd9\x71\xfb\xcf\x27\xd6\x94\xf0\xb5\x69\x4f\x42\x41\x20\x57\xce\xab\x66\x83\x2d\xb5\xac\x59\x06\xe1\xd4\x6e\xc8\x26\xce\xca\x43\x22\xe3\x4c\xf3\x84\x3c\xf0\xf3\x80\x1e\xe0\x02\x22\x80\x02\xd8\x81\x20\x50\x07\xd8\xc8\x41\x64\xb4\x9c\xa6\xd2\xd5\xda\x3a\xb6\xf4\x01\xd9\x49\x5f\x8b\xfa\xda\xf1\x27\x9d\x21\x90\x1f\x82\xdb\x39\x93\xa6\xad\xb0\x85\x53\x09\x9a\x7e\xa2\xb6\x6a\x3a\xf9\x32\x10\x9e\x00\xea\x64\x4c\x81\x17\xde\x20\x09\x4a\xe8\x25\x33\xb4\x0a\x4c\xfe\xab\xf3\xd7\x67\x6f\x82\x48\x1a\xd9\x36\x24\x83\xb5\x9e\x6d\xdf\xfb\x99\x25\xaa\x14\x59\xb4\x26\x4e\x7d\x80\x40\x9e\x03\x4e\x58\x17\xa1\x7b\x2d\xab\xf1\x32\x72\xc2\x36\x5d\x8d\x4d\xd5\x54\x52\xc5\x13\xd8\xb8\x49\x2d\x50\xaf\x90\x22\x50\x14\x51\x21\xe8\xe3\x58\xd8\xd8\x87\x78\x11\x44\x4e\xe4\x6b\x0c\xcc\x42\x1f\x94\x4e\x6c\xd7\x5c\xa3\xc2\x60\xb3\x24\xda\xca\xa6\xff\xb8\x9a\x5d\xc5\x6f\x30\x8d\x71\x34\x7b\x17\xe6\x27\x18\xfb\xa7\xd9\x73\xe9\xdb\xc8\xff\x14\x41\x66\x35\x24\x47\x27\x18\x24\xa6\x22\x2d\x25\x5f\xa0\xdc\xa1\x53\x66\xe0\x60\x0d\xe6\x7e\x10\x8e\x11\x4f\x57\x98\xf8\x90\xe4\x12\x19\x36\x91\x69\x53\x3d\xd2\xf7\xc7\x5f\xf6\xa7\xcf\x01\xf5\x3c\x7f\x4f\x72\x55\x6f\x66\x40\x44\x9b\x67\xa1\xcd\x07\xbd\x21\x85\x40\x31\x78\x8e\x18\x3a\x3b\xa6\x6e\xd6\x61\x8e\xdf\xdc\xfb\x1c\x9c\x7c\xe7\x12\x79\x12\x8a\x72\xe9\xaa\xa9\x7a\xb8\x96\x3f\xbc\x47\x63\x0d\xf3\x95\x9b\x44\x47\xad\xff\x8e\x19\x17\x29\x6b\x8f\x63\x2e\x2d\x0c\xc5\x57\xa9\x2d\xe1\x3c\x5e\x12\xb6\xb9\x06\x3d\xca\xbf\xa4\xe9\xf9\xef\xf9\x52\xf9\x3a\x44\x24\xc5\xad\xa4\x4c\x54\xf4\x15\x4c\x55\x77\xf5\xcb\x2d\xc9\x1c\x7b\xbc\x10\x43\x44\x52\x4d\xca\xd6\x3a\xab\x67\x12\xfe\x42\x2d\xa9\xfd\xee\x05\x9b\x81\xde\xc6\x82\x62\xba\xb4\x80\x88\x6b\x1f\x1e\x87\x68\x93\x0e\xad\x60\xf9\x63\x99\xe9\x77\x77\x72\x22\x4a\xc2\xea\xbc\x5a\x97\x86\xf3\xe6\xde\x0e\x44\xee\x4f\xc1\xdf\xa3\xe2\x52\xa6\xf3\x7e\xd5\x8f\x0e\x0e\xaf\xfc\xf3\x17\x4e\xae\xe8\xb6\xf7\xe6\x06\x06\x74\x9a\x3e\x94\x5c\x66\xd8\xc5\x40\x07\xf4\xb8\xfa\xd9\x64\x7e\x48\xd6\x3e\xd5\xb3\x31\x82\x33\x21\xb3\x10\xb7\xf5\x74\xd6\xf2\xa2\x09\x4a\x8d\x3e\x4c\x5d\xca\xf7\xaf\x94\x6f\x3e\xee\xff\x36\x9d\xb1\x6d\xf3\x4f\x06\xd2\x7b\x11\xba\x8d\x34\x1f\x34\xb8\xd4\xd2\x58\xfe\xf0\xf9\x22\xd1\x36\xac\xc7\x9f\xd0\xa5\xc3\x1e\xc9\x51\xed\x63\x8e\x3b\x9f\xb7\x69\x40\xcf\xa7\xb2\x58\xe9\x34\x90\x17\x54\x41\xd3\x4c\xd7\x27\x3f\x51\xbc\x62\xb4\x53\xf9\xed\xfb\xff\xe0\xef\x33\xd1\x25\xf3\xce\xc2\xa2\xdf\xc8\x75\x47\x7f\x2d\x7b\x91\x73\xe6\x45\x42\x7e\x78\x6c\x10\x55\x88\x71\x58\x5e\x14\x57\x9c\x7f\xb2\x5d\xa6\x7f\x41\x6c\x45\x70\x53\x58\x8f\xf3\x98\xf0\xa2\xdd\xb6\xef\x19\xe4\xfb\xe9\xbf\x32\x80\x9f\x3e\xdf\x4e\xf7\xeb\x36\xe4\x16\xb3\xa6\xb2\x86\x9f\x7a\x1f\x3a\xb4\x5b\xfd\x1a\x14\xab\x2f\xcb\x32\x8a\x3e\x15\x28\xe5\xb3\xe7\xf2\xe5\x0f\xd5\x94\x76\x4c\x8f\xd0\x2c\xec\xed\x88\x5e\xcc\xfc\xf2\xf8\x77\x06\x72\xeb\x74\x44\xb2\x41\x32\x6f\x38\x16\xd1\x57\xd4\x2e\xd1\xa0\x58\xed\x53\x16\x59\x5c\x90\xf7\x36\xd3\x37\x25\x29\x71\x3b\xce\x3e\x86\x35\xb2\x3f\xae\xe2\xb3\x5d\xf9\x76\x0b\xde\xe0\x87\x79\xd8\xad\xa6\x6f\x8f\xff\xea\xc9\x71\x1b\xb2\x57\xbf\x5c\x38\x3e\xd7\xeb\xd8\x22\x55\x83\x55\x82\x91\xd7\x94\xe9\x93\x2c\x95\x98\x18\x53\x11\x6e\x11\x92\x14\x20\xeb\x53\xe0\x85\xec\x6e\xe0\xaf\x1f\x1d\x95\xbe\x5c\xdc\xd2\xf4\xa6\x3f\x66\x4e\x65\x5b\xf2\xd2\xe8\xf7\x5f\xb3\xd5\x3f\xe8\xf6\xa1\x96\xa0\x86\x85\xda\x3a\xab\x17\x8a\x5e\x64\xd9\x25\x1d\xc4\xe1\x85\x6f\x84\xa8\x07\x84\x04\x08\xb8\x09\x39\x03\xe7\x6a\x6b\x1a\x0b\x4d\x53\x56\x87\x3c\x5f\x89\xc8\xc1\xd4\xb1\x62\x97\xc6\xc0\xc1\xa2\x25\xee\x3d\x86\xdb\x3f\xda\xe8\x5f\x44\xc7\xb2\x2b\xb2\xc3\x04\xcd\xdc\xa5\x3f\xb2\xa3\x12\x39\x23\xf0\x83\x34\x7d\x7c\xdd\xdb\xdd\x8e\x9d\x9e\x6d\x6d\x2c\xda\x4d\x30\x0c\xc9\x35\x1d\x35\x16\x55\xcd\xcd\xd1\xfd\x7e\xf9\x3f\xc4\x2c\x66\xf9\xb7\x22\x8e\x78\xad\x68\x1d\xee\x9c\x61\x3c\x1e\x42\x20\x37\xa5\x9b\x86\xa3\x73\xcd\xb9\x25\xaf\xd3\x36\xa2\x7a\x03\x5a\x3d\x7c\x3e\xbe\xb6\x6d\xb3\x0e\x37\xed\x33\x70\xd1\x1a\x50\xed\x50\xdc\x96\xfd\x21\xbd\x21\x89\xa2\x38\x69\x74\xe2\xe0\xef\xbb\x1a\xa4\x9b\x15\x55\x29\xdd\xde\x37\xb1\xb9\x6e\x75\xe6\xfb\xab\xf8\xb9\xe1\xf0\xfb\x3c\x71\x27\x67\x79\x72\xea\x43\xd8\x67\xaf\x47\x47\x35\xab\xdf\xc6\xa6\x86\xf6\x5a\xee\x2a\x2d\x72\x1d\x6f\x9d\xc5\x3c\x05\xe3\x79\xf6\x38\x6b\xd9\x7e\x4a\x58\xaa\x8b\x9a\xde\x3a\xef\x07\xae\xc4\x47\xe7\x3e\xd4\xe6\xf4\x57\xcc\x23\xee\xd9\xdd\x36\xdf\x37\x6f\xe3\x0f\x9d\xd6\x28\x67\x85\x47\x90\x7b\x66\xd9\x84\x19\xeb\xe9\xf8\xa9\x1d\x2a\x78\xbd\x4d\x10\x6b\xe4\xdf\xe5\xf4\x66\x0e\xa0\x6b\xa5\xbc\x27\xb3\xa1\xbc\xe1\xfd\xf8\x5e\x54\x87\xdc\x32\xd7\xf3\x65\xd8\x51\xea\x4a\x19\x4b\x3b\xef\x38\xe7\xea\xee\xb9\xe5\xc5\xe1\x12\x47\x0f\x69\xd1\xf7\x58\x6f\xef\x55\xeb\x69\xc3\x60\x35\x24\xf9\x61\x29\x1c\x61\x15\x1e\x3d\xd6\x10\xba\x08\x72\x43\xc2\x67\x9c\x52\xf4\x6b\xe4\x05\x42\x73\xd6\x1d\xd1\x55\x45\x4b\xc3\x40\x47\x39\xbf\xe9\x38\x9f\x3c\x8a\x7a\x8a\x01\xd7\x05\xea\x03\xa8\xa3\xe9\xe9\xf1\xa6\x37\x19\x17\xc1\xc1\xf6\x31\xfa\x6d\x2a\x9f\xa4\xbd\x85\xfd\x79\xde\x30\x17\xd0\xa4\x91\xc4\xe1\x76\xa2\xad\x23\xf2\xbd\x2a\x87\x12\x82\x62\xc3\x2c\xa4\xb5\xe3\xa9\x94\xa1\xd3\xfc\x66\x81\xe0\xf1\x2a\xc2\x37\x3d\xb5\x82\xb5\xb3\x78\x3a\x6b\xcb\x79\x27\x75\x54\xbd\x82\x27\x31\xc4\xb3\xd8\xdc\x5e\x6d\x59\xea\x98\xbf\x81\xad\x8e\xb6\x9f\xe4\x16\x97\x02\xe5\x3b\x5c\x3e\x54\x3d\x90\x03\x1a\x80\x13\x10\xbf\xa9\x22\xd5\x65\x15\x13\xf1\x53\x34\x30\x4a\x76\x6c\x0b\x92\x4e\x7c\x2a\x36\x69\xce\x1a\x99\x5a\xa5\x5b\xdf\x19\x38\x2c\xa2\x8c\x92\x74\x17\x33\xe1\x53\x42\x17\x66\x60\xfa\x4d\x71\x4e\xc8\x86\x9e\x06\xbf\xf0\x42\x04\x08\xfc\x79\xdb\xc5\x01\xfa\x00\xef\x75\x31\x6e\x3d\x6d\x15\xef\xd5\x3b\x45\xed\x75\x1b\x04\x9f\xec\x18\x9c\x5c\xff\xba\xb4\xfe\xa3\x25\xa1\xd5\x86\x8e\xcf\x79\xbe\xd1\x18\x6e\x3b\x1f\xd6\xe5\x23\xf8\x3a\xa8\xef\x71\x8a\x50\x74\x61\xa9\x80\x16\x60\x07\x9c\x80\x08\xa0\x01\x78\xc0\x0d\x18\x5e\x12\xa1\x9f\x51\x90\xb3\xcf\x4b\x38\xa8\xed\x9a\x75\x78\xc0\x86\xdb\x64\xdc\x55\xc9\x74\xad\xcd\x76\xaf\x48\xb4\x16\x15\xe6\xc6\x7c\x71\x3f\x37\x4e\x92\xaf\xe0\x6d\xa1\x64\x43\x75\x81\x9e\x03\x42\xc0\x18\x90\xfe\xa9\x5d\x10\x83\x57\x00\x16\xe0\x01\x92\x37\x53\x44\x02\x4c\x5d\xc2\x1f\x14\x9d\x3e\x28\x38\x23\x87\xac\xa5\x84\x95\x15\xb7\xdf\x4c\x1a\xcf\x09\x77\xc5\x94\x6e\xc4\xb7\x7a\x05\x99\xa9\x2b\xfa\xf1\x67\x50\xcd\xa3\x59\x01\x2e\x40\x0f\x08\x01\x31\xc0\x07\x98\x00\x07\x60\x03\x3c\x80\x0f\x94\xe0\x3e\xe1\x8a\xd1\xbe\xe6\x5b\x7b\xcf\xa3\x37\x69\x9f\x1a\xd0\x96\xc4\x5d\x74\xd0\xfa\x6e\xdc\x6b\xc5\x6d\x50\xac\x52\x24\xd9\xd0\x6f\xcb\x4a\x52\xb5\x4a\x04\x83\xbe\x0d\xa7\xe9\x15\x1e\xa0\x01\x88\x80\x04\x90\x01\x1a\x80\x02\x10\xff\x9c\x05\x0a\x0c\x15\x46\x1d\xe5\x1c\x97\xf7\x5b\x63\x1d\x56\x9b\x34\xdf\xb5\xb8\xf8\xfc\xf9\xa6\x86\x11\xf3\xad\xf0\x51\xab\xda\xfd\x8c\xcd\xe0\x74\x7b\x52\xad\x3e\xc9\x23\x36\x1a\x62\x7c\xc4\x2c\x40\x0e\xf0\xfe\xfc\x77\xca\x3f\x3b\xc0\xfa\xdb\x5f\x50\xd2\xa8\x7a\x64\xfc\xec\x63\x92\x96\x1a\x1a\x56\xa4\xde\x9c\x31\xfc\x39\x87\xf5\xcc\x43\x24\x07\xe1\x53\x4e\xcd\xd3\xb9\xef\x23\xb4\x3f\x46\x1b\xc2\xc9\x6e\xf1\x7c\xa7\xbc\x47\x87\xbc\x10\x07\x58\x00\x19\x60\x02\x64\xc0\x02\xb0\x00\x2e\xa0\x06\xfa\x80\x1e\x39\x90\x44\x96\x0d\x51\x62\x4d\xed\xca\x92\xca\xcb\x37\xba\x38\xa7\xa5\xbe\x69\x70\xe1\xcc\x77\xe1\x77\x27\x76\x71\x68\x1c\x89\xa7\x83\x99\xb1\xf2\xba\xf0\x2e\x63\x37\xbe\x37\xdc\x00\xa0\x01\xa2\x80\x1d\x10\x03\x38\x80\x09\x70\x81\x1c\x20\x00\x62\x48\xd9\xc4\xe1\xac\x6f\xc5\x16\xd4\xe5\x2c\x18\x3c\x77\xa2\x9e\x3e\xf7\xd4\xed\x0c\xb4\x5c\xcb\xae\x76\xf6\x5f\x54\xc6\x26\x3f\x06\xe4\xdb\x3a\x69\x33\x4a\x9f\x71\xfe\x7f\x5c\xbd\x55\x54\x9c\x5b\xd7\x34\xba\x70\x77\x6d\xdc\xdd\xdd\xdd\xdd\x25\xb8\xbb\xbb\xbb\xbb\xbb\xbb\x07\x77\x77\x08\x2e\x09\x21\xc1\x89\x90\x00\x21\x42\x84\x90\x3e\xe3\xef\x6f\xbf\x5b\xce\x0d\x5c\x3d\xab\xbb\x69\xc6\xa8\x5a\x35\xab\x6a\x46\xd2\x2b\xe1\xd5\x02\x1e\x40\x0b\xc8\x01\x05\x20\x00\xf4\x80\x04\xe0\x01\x2a\xe0\x80\x39\x4f\x55\xcc\x33\x2b\xb7\x6c\xf0\xe8\x84\x15\x62\x9f\x76\x59\x35\xdf\x2d\x3b\xcb\x78\x5f\x7c\x1c\xba\xb4\xd2\x83\x56\x41\x93\x3c\x1e\xd0\x66\xab\xa5\x23\x2b\xe9\xc3\x2e\x0d\x99\x42\x59\x04\xd4\x80\x15\x60\x02\x7c\x80\x03\xe3\x73\x24\x80\x12\xa3\x80\x52\x98\xbb\x43\xae\xd4\x10\xe2\x28\x15\x72\x9d\x76\x5b\x29\xf0\xf4\x6c\x56\xe4\x51\xfa\x72\x77\x3d\x68\xc8\xb5\x9e\x30\x7b\x23\x42\xcd\xb5\xde\xf8\x83\xe2\x67\xfe\x37\x74\x06\xb8\x45\x40\x02\xd0\x02\x1a\xc0\x02\xe8\x81\x0c\xa0\x00\x32\x80\x1d\x1d\x8f\x82\x93\xab\x57\xf6\x5c\x3f\xc3\x31\x3d\x64\x3c\x1d\xb3\x4a\xbf\x47\x7c\x76\x18\x0a\xfd\x70\xb1\x87\x33\x79\xdb\x56\x50\x5c\x92\xd0\xe3\x47\x62\xcd\xad\x15\x2c\x51\xc6\xd6\x09\x11\x47\x4e\x03\x94\x40\x1e\x88\x00\x56\x98\xc2\x05\x01\xd8\xa8\x65\xe4\xda\x9c\x8d\x32\x48\xfa\x69\x8e\x65\x41\xe3\x69\x3b\x55\x88\xdd\x6f\xe7\xce\xa0\xd0\xbb\xa5\x57\x9c\x8b\xd9\x7d\xe4\xd5\xee\x19\x3b\x61\xf8\x2e\x86\xc6\x85\x8a\xd5\x02\xf0\x74\xf4\xb8\x0a\x80\x1f\xc8\x01\x4b\x18\x17\xa2\x01\x02\xc0\x0c\xc5\x0e\xc2\xc9\xe1\x2c\xb5\xab\xe7\xea\x20\x12\xfc\x2c\x6d\xbe\xaa\xbc\x5b\x62\x1e\x15\x0a\xfd\xb1\x73\x61\xb0\x11\x33\x9a\xdc\x6c\x5e\x18\x1e\x8f\xea\x4b\x6e\x6d\xa7\xf5\x56\x0a\x87\x83\x9a\xec\x29\xca\x20\xa0\x06\x52\x80\x0e\x28\x02\x57\xc0\x00\x82\x90\x6e\x20\x2b\x1c\x19\xd2\x66\x7a\x91\x0e\xb6\x41\xf3\xe9\x90\xca\xa8\x5e\xbc\xe1\x97\x30\x05\x43\xea\x85\xce\xdc\x65\xf7\xb7\xca\xc7\x0c\xe9\xb0\x52\x97\x73\x93\x19\x15\x2e\x61\xc0\x18\x43\x30\x81\x90\x85\xa4\x8f\x2a\x83\xb6\x86\x11\x8e\x69\x88\x39\x86\x23\x88\x5f\x47\x6f\x29\x38\xad\x12\x6d\xe6\xe6\x59\x1a\x83\x94\x9b\xdd\x88\x36\x34\x0c\x43\x8b\xb9\x13\xdd\x35\xeb\x91\x99\xe6\xf1\xc2\x17\x09\x0e\xfe\xf6\x76\xc5\xfa\xd2\xf2\x2c\xbc\x83\x74\x2a\x84\x22\xf8\xf9\x84\x6b\x24\x71\xa4\x4b\xe4\xa4\x94\x97\x34\x2f\x18\x94\xd9\x53\xc4\xad\xb4\x04\x6c\xf0\xfc\xc5\x13\x5f\x94\xb4\xb4\xbb\x4f\xc2\x36\xdc\xfc\x4e\x7b\xef\xb1\x77\x37\x1b\xd3\xd3\x5d\x7d\x96\xd5\x1f\xc9\xea\x19\x63\x99\xaf\x13\x2e\xbb\xcd\x9f\xca\x74\x4a\x4b\x49\xd7\xc6\x04\x61\xfe\xcd\x66\xc8\x8d\xc4\x97\x29\x6a\x26\xed\xa2\x7c\x6a\x34\xe0\x0c\x0d\xeb\xcc\xf4\xa8\x49\xee\xc3\x5f\xf8\x2b\x0b\xf2\x59\xfc\x84\x70\xad\x7c\xf4\x47\x9b\x5c\x29\x51\x2a\x4d\xd8\xaa\x27\xa7\xb5\xa5\xde\x9d\xe2\x9a\x18\x1c\xef\x96\x40\x9c\x30\x9f\x58\xaa\x94\x91\xdc\x5b\x65\x45\x4d\x17\xc3\x19\x2b\x7a\xa7\xaf\x7e\x24\xf1\x86\x85\xed\x2d\x5a\x63\x60\xfd\xaf\x3c\xee\xaf\xc7\xf7\x96\x2f\x10\x17\x91\xfb\x07\x1a\xaf\x4a\xf0\xd3\x7c\x22\x9e\xfb\xf0\xda\x6d\x9b\xdc\x68\xba\x2b\xc6\xa8\xd0\xab\xc7\x69\x4d\xe9\x75\x1a\x07\x99\x67\xda\xae\xb9\x39\xfa\x17\x46\x0a\x25\x9e\xe7\x38\x57\xeb\xf5\x60\xcc\x05\x3c\xff\xdb\x07\xf9\xf9\xe0\xcc\x7e\x5b\x7e\x8e\xad\xff\xb8\xd9\xbb\x0c\x29\xe3\x4d\x4c\x4e\x20\x96\x5b\x89\x35\xbb\x69\xb3\xb9\xa8\x55\xa8\xed\x4f\xc7\x6d\xb7\x79\x9f\x98\xa0\x95\x68\xba\xe4\xf1\xdc\xe6\xb2\xa3\x86\xfb\xee\x90\xb1\xb2\xb5\x9b\xe3\xbf\x9b\xce\xff\x44\xde\x2a\x9f\xec\xec\x60\xcf\xb3\x0e\x29\xb6\x79\x56\x46\xe7\xce\x24\xdd\x45\x3c\xfa\xa7\x78\xc2\x7b\xdb\xfb\x75\x06\x41\xc2\x24\xa2\x99\x13\x11\xd2\x4b\xf3\xb9\x2a\xbe\x36\x5e\x77\xbf\x1a\x35\x58\xf0\xda\x8c\x7a\xe5\x7a\x45\xf8\x2f\x06\x32\x72\xbb\x77\x26\xbd\x87\xbc\xa4\x3b\x9a\xde\x35\x59\x9f\x55\xa6\x97\x53\x94\x0c\x1f\xab\x1c\x5f\x94\xb4\x9d\x26\x99\x25\x97\x2f\x5d\xca\x5e\x3d\xd8\xbc\xd7\xbd\x34\x7a\x36\x7f\xbd\x99\x71\xf8\xe4\x92\xfb\x6e\xef\xb7\xc7\xbf\x34\x84\x8d\x6b\xc1\xf3\xaf\x87\x0a\x3b\x79\xcf\xec\x16\x08\x27\xa3\x87\xff\xf4\x15\x75\x69\xb5\xd6\x37\x66\xd4\xb1\x54\xdd\x54\xf4\x94\x07\xd5\x69\x3c\xad\x1d\xfb\xb9\x54\xb6\x7b\x79\x0a\xbd\x19\xfc\x1d\xfa\x5f\x06\xf2\xb9\xe1\x8d\xe6\xa1\xfe\x56\xee\xd2\xf6\xd4\xfa\xb0\x6a\x8f\x74\xdb\xa7\x86\xfe\x6a\xe1\xd2\xde\x42\xa1\x9c\xcb\xcc\xd8\x34\xf5\x14\xea\x64\xbb\x5c\xc4\xaa\xfa\xb6\x91\xc1\xef\x73\xe6\x5b\x9f\x8e\x43\xaf\x23\x1f\xfe\xd5\xa5\x75\xa7\x7a\xf6\x69\x6f\x7f\xf9\xfb\x64\xfa\xc0\x93\x8e\xe6\x46\x8a\xca\xa5\xa2\xfd\x9c\xa5\xb4\x93\xc4\xa7\x31\x2b\x11\x9c\x21\xbb\x81\x65\xfe\x92\xfe\x7e\xd1\x57\x99\xa6\xa5\x3f\x9a\x6e\xfa\xae\x67\x68\x37\x7d\x8e\x91\x6e\xf0\x1e\x9d\xff\x62\x30\x14\xe7\xd2\x3b\x9c\xf3\x66\x43\x4b\x1d\xfb\x75\x3f\xcb\x34\xf3\x88\xd2\x52\xe3\xad\x22\x41\xd0\x83\x6f\xa8\x87\xa3\xf3\x8c\x83\x82\x4d\xab\x95\xab\xf5\xb8\x37\x5b\x84\x77\xea\x70\x31\x46\x43\x54\x6f\xc6\x8c\xe4\x96\xd6\xc9\xea\x27\x98\xab\xf8\x21\xf0\xad\xd0\x1e\xfc\xec\x46\xbf\x6b\xd3\xbb\x72\xef\x5c\xd4\xe4\xd3\x68\x87\x60\x25\x1f\x66\x37\x59\x07\x1a\x4b\x46\xd3\x0e\x83\x13\x5d\x2b\x8d\x03\x35\x75\x6d\x2e\xcb\x05\xf7\x57\x61\xe6\x29\x98\x85\x0d\x0d\xcb\xfd\x81\x73\xea\xbb\x7a\x17\xe5\xdf\x98\xa0\xd0\x9b\xa6\x97\xbd\x8b\xba\xfd\xf5\x0d\x5f\x8a\x3a\xd3\x50\xa3\x2d\x03\xeb\x3d\x81\xc3\xad\xe5\xa1\xf1\x85\x7e\xa4\x06\xb7\xb2\xa4\x1c\x9e\xe4\x6f\xd1\x0b\xe1\x22\xe9\x74\x1d\x2a\x8b\x5b\xf7\xe7\xa1\x64\x69\xf6\xc5\x39\xcd\x15\xc3\x8f\x4b\x9b\x07\xba\x57\x03\x8f\x58\x6f\x84\xd6\x0f\x47\xbe\x34\x61\x16\xaa\x24\xc9\x86\xdc\x79\xbe\xb6\x9f\x31\xdb\x32\x94\xd1\x0c\x50\x5e\x90\xcd\x95\x98\x13\x7a\xcb\x1b\xc7\xb1\xc5\x62\xcd\xe8\x26\x48\xa1\x44\x6f\xe8\x6c\xa7\xe7\x93\x1e\x43\x96\xf3\xad\xfa\x7b\x37\xeb\x6c\xc4\xf6\xe7\x33\xea\xcf\x1f\x5e\x59\xcd\xd5\x76\xec\x96\xfc\x4a\x5e\x08\x2e\x70\x65\xb2\xf8\xa1\x6f\xa4\x41\xae\x38\x26\x85\x26\xf4\x82\xe7\x37\x7b\x23\xe3\x47\x6a\x62\xb2\x09\xe2\x4d\x52\x1f\x8e\x0f\x92\x6e\x7a\x21\xb6\x04\x3e\x4c\x31\x15\x39\xc1\x35\x48\xdd\xc5\x33\x99\x3b\xe6\x17\xe7\x1f\xdc\xb7\xf5\x46\xdc\xeb\xce\x32\xac\x42\xaa\x9c\x27\x9f\x68\x68\x55\x2b\x9e\x4a\xdc\x08\xfe\xe4\x1a\x64\x95\xa1\x63\x22\xf7\x25\xa2\xc6\xa1\x42\x8b\x43\xaa\x24\xc8\x65\x61\x12\xed\x56\x59\x31\x1e\x71\x7e\x1f\xcc\x94\xcc\x55\x72\xda\x42\x33\x12\xf5\x0c\xe7\xb5\xe9\x59\xfe\x52\x5d\xf7\x9f\x22\xb5\xe8\x14\x77\x81\x27\xae\x1a\x10\x99\x7b\xa1\x0a\xee\x12\x16\x64\xea\x76\xd2\x39\x3c\x25\x34\x2b\x04\x2a\x30\x0e\x08\x01\x21\xa6\x3f\xf5\x08\xcf\xa5\xf4\x85\xce\xbc\xb5\xb8\x37\x43\x0c\xc8\x09\xac\x0b\xeb\xeb\x59\x18\xdb\x3f\x3a\x54\x98\x75\x6a\x32\xc9\xc0\x0d\xe1\x75\x70\xd0\xf3\x90\x9d\x16\xa0\x65\xbd\xa0\x0d\x80\xf0\xe1\x9e\xa0\x36\x83\x06\x80\x04\x30\x01\x2f\x60\x06\x2a\x48\xab\x10\x24\xd6\x48\x91\x7b\x95\x63\x53\x3d\x57\x8c\xd0\xfb\xb4\xd2\x8a\xf6\x2e\xd5\xc9\xb6\x2d\xca\xe7\x1a\x23\xa9\x55\xe6\xa9\x2f\x02\x1b\x6d\xc3\xb4\x7a\xc4\x27\xd8\xc6\x28\x2f\x09\x5b\x31\x46\xe1\x17\x01\x1d\xc0\x05\xe8\x00\x0f\x08\x01\x6c\xc0\x08\x30\xf0\xfa\xe8\x2a\xf8\x54\xe5\xba\xf5\x1b\xed\x31\x02\x6a\x13\x2d\x8b\x4e\x5b\xa2\xc6\x70\x9e\x21\xef\xb0\xf4\x05\x57\xdd\xa7\xed\x04\xb1\xda\x7c\xd3\x54\x10\xf9\xc3\xc8\x88\xbf\x83\x6a\x06\x24\x00\x13\x50\x03\x0c\x00\x1f\x10\x01\x31\x80\x07\xb8\x80\x2d\x66\x18\x45\x3f\x87\x9c\x84\xbd\x16\xa9\xa5\xb9\x37\x79\xec\xa7\xbc\xea\xfa\xc5\x81\x9a\xa5\xea\xf5\xa5\xc1\xac\x3a\x97\xcc\xfb\xe0\x56\x3b\x53\xad\x40\xd1\x38\x86\x21\x5c\x5a\xc0\x0c\x38\x80\x14\x60\x02\x14\x80\x1c\x40\x00\x2a\xc0\x06\x04\x40\x11\xc5\x9a\x44\x9e\x99\x49\x98\x51\x65\xf0\x09\xb3\xfb\x9b\x08\x9d\x2c\xca\xda\x80\x9e\x89\x79\x8e\x4d\xb5\xb1\xe8\x66\xe4\x9c\xaf\x61\x97\x8e\xe5\xba\xf2\x12\xed\x2c\x22\x44\x73\x08\x4f\x80\x2a\x90\x82\xa1\x1e\x01\x20\x05\x64\x80\x02\x90\x02\x62\xf8\x14\xfc\x6c\x3a\x27\xbe\x52\x45\x33\x23\x64\xe7\xb0\x10\x8f\xb4\x8b\x8a\xed\x2e\xbb\x19\xee\xfd\xdc\x59\xc5\xf6\xfc\x42\xec\x68\x3b\xd7\x4b\x23\x4d\xd9\x7b\x6e\x7d\x8a\x40\x74\x0a\xc0\x07\x73\x7f\x52\x02\x32\x18\x8b\x41\x05\x54\x40\x0e\x48\x60\x1d\x53\xd1\x71\x2d\xcb\x0c\xeb\x15\xd9\x0f\x06\x16\x25\xcf\x94\xde\x75\x28\x4d\x86\x1f\x35\x2d\xb6\x77\x97\x96\xe9\x24\xa4\x79\xeb\x9b\x4b\xaa\x24\x0a\xe6\xd3\x2b\xe2\x61\x00\x02\x80\x0f\x08\x01\x01\x60\x05\xc8\x80\x14\x88\x00\x39\xc0\x0a\xb8\xd1\x21\x64\x9a\xec\x8a\x92\x15\xda\xed\x36\xdf\xfd\x13\x12\xde\x17\x5b\xb7\xee\x8d\xd5\x5c\x54\xaf\xe5\x0e\x62\x56\x87\xa6\x79\x07\x7e\xb1\xed\xd0\xe6\x93\x08\x64\xb3\x21\x75\x43\x2e\x05\xd4\x80\x14\x08\x00\x1a\xc0\x00\x7b\x17\x8c\x40\x04\x30\xa1\x9c\x92\xbe\x60\x8b\x94\x50\xd0\x6a\xb7\xd1\xf2\xbd\x48\xd0\x28\x76\x6d\xc1\x1f\xc3\xbc\xc2\xda\x99\x18\xd3\x6d\xc2\xcb\x29\x8f\x98\x73\xb9\x34\xb2\x96\xbf\xe6\xbd\xa5\xde\xc7\xb6\x04\x92\x30\x05\x87\x0a\xa6\x46\x91\x00\x7e\x20\x00\x08\x91\x6b\x48\xec\x58\xda\xc4\xd5\xb4\x2c\xac\x88\x7d\xfa\xe2\xbe\x16\x07\xb7\x7c\x19\xab\xfe\xf4\xfb\xa5\xf6\x2c\xa4\x03\xad\x38\x2d\x7e\xcb\x07\xdf\xb2\x4a\xfd\x4a\xb4\x8e\x85\x90\x38\x10\x09\x02\xc8\x00\x0a\xec\x9d\x10\x02\x0e\x20\x04\x90\x80\x02\xe2\x3c\x71\x20\xf3\x67\xb1\x30\x8d\x08\x2b\x13\x9f\xcb\x38\xb3\xc2\xd1\x16\xff\x51\xdf\xfb\xa8\xe3\xaa\xe5\xe4\xde\xfd\x6a\x8b\xb4\xdf\x21\xc4\x8e\xe7\x06\x2c\x72\x14\x3c\x44\x54\x25\x98\x9f\x00\x04\xc6\x7f\x48\x00\x39\xc0\x03\xcc\x80\x02\xe8\x20\xf4\x12\xfd\x62\xae\x12\x2d\xd2\xa4\xb1\x0c\xf2\x29\x8f\xf7\x28\x2a\x6d\x09\x19\x0b\xfe\x43\x7e\x59\xbd\xb1\x3b\x72\xdd\xf8\x23\x5f\x2f\x26\xc3\xb3\xc4\xdc\x45\x8d\x5e\xa4\x9f\x99\x8f\xa8\x1e\x21\x12\x48\x00\x5c\x40\x08\x63\xc6\x5c\x80\x15\x50\xc3\xc3\x11\x6a\x31\x17\x8a\xaa\xa9\x1f\x5a\x39\xf8\x88\xc6\x1f\x16\x09\xb6\x0a\x4c\xc0\x41\xa1\x1f\xdf\x3d\x27\x9c\x29\xe9\x52\x2a\x77\x4a\x99\x0d\xbc\xb4\x7f\xa9\xf7\x5d\x36\x9a\x87\x91\x4a\x0b\x53\x05\x40\x00\x25\x60\x02\x84\x80\x02\xc6\xa7\xc4\x81\x0b\x7e\x2e\x63\x9b\x28\x9a\xfa\x17\xf3\x33\x9f\xb9\xd8\x85\x82\xcb\x96\xd2\xb1\x0d\x28\xf4\x2b\xdd\xd1\xd0\xca\xc8\x60\x54\x83\x42\x2e\x67\xd4\x94\xc7\x84\xb9\x9a\x5a\xaa\xa8\x33\x0b\x15\x31\x26\xfc\x15\xa0\x06\x44\x40\x08\x10\x03\x71\x80\x0e\xd0\x80\x29\x5e\x29\xfd\x37\xe1\x2f\x6a\x22\x16\x27\x5e\x8d\x71\x49\x85\x6c\xad\x46\xe3\x10\x28\xf4\xa1\xfe\xad\xe3\x8e\xcd\xe4\xb3\x0e\xe6\x52\xa7\xe4\x9a\xc0\x3b\x07\x4b\xfd\x43\x79\x2c\xde\x0f\x34\xa2\x58\xf6\x00\x07\x70\x01\x5a\x60\x07\x64\x01\x1f\x60\x05\x26\x58\xa8\xd4\x82\x3c\x81\xf2\xd4\x06\xd3\xce\xe4\x41\x63\xe9\x68\x65\x17\x4f\x61\x6d\x54\xb7\xab\xaf\x70\x97\x6e\xfa\xbf\xd7\xcd\xe4\xbc\x89\x0e\xf7\x32\xb2\x14\xd6\xdc\x90\x30\x65\x0f\x20\xb5\x47\xca\x00\x0c\x80\x12\x70\xc2\xf2\x4d\x26\x70\x9f\xb0\x14\x68\x90\xf8\x16\x15\x8b\x4d\x0a\x5c\xaf\x22\x12\xb2\xa5\x6a\xbf\x0d\xa0\xc0\xd0\xaa\xee\x02\x6b\xcb\x60\x52\xa3\xa3\xbf\xac\x3c\x55\x25\x24\xc7\x05\xcf\x84\x4f\x79\x4c\x98\x9a\xe1\x94\x00\x11\xd5\x05\x03\x03\xeb\x27\x6e\x2b\x41\x38\xb1\x2d\x24\x94\x62\x90\xd5\x46\x5c\x42\xb3\xd5\x5a\xda\xf7\x6b\x42\x72\x31\x59\xeb\xc2\xf8\x5f\x6d\x16\xd7\xda\x2f\x25\x96\xc6\x07\x31\x1a\xa6\xf3\xd3\xe2\x7d\xfd\xce\xed\x5e\x1b\x38\xc9\xab\xf3\x7f\x65\xf4\xa0\xc0\xa4\x66\xa5\xfd\xce\xc8\xcd\x32\xce\x7e\xcc\xfd\x56\xa0\x58\xb4\x51\xd1\xd3\x68\xc2\x05\x21\xcc\x21\xe3\x63\x75\x56\x2f\xf9\x7c\xe5\x5f\xb7\x5e\xee\x0b\xbf\xad\xf9\x69\xc5\x2e\xeb\xaa\xb8\xcc\x9d\x28\x55\xaf\x16\xeb\x8f\x7a\xbf\x15\xfb\x45\x38\x79\xc2\xf8\x2d\x85\x4c\x45\x7d\x24\xdd\x64\x69\x15\x5b\xd4\x0e\x74\xb2\x4c\xce\x6d\x15\x7c\x2b\xe2\x8b\x0a\x57\x5b\xb8\x46\x9b\xd6\xff\xb7\x5d\xa6\xe2\x7a\xe2\xd5\xb3\xd5\xc0\x91\x8a\x56\xbf\xd2\xa1\x74\xf8\x48\x6b\xef\x6d\xfb\x54\x93\x68\xf5\x3c\x85\x65\xe5\x22\xb5\x6a\xcd\x4b\xdd\x55\x23\x8b\x27\x91\xd6\xde\x4e\x12\x5e\x49\xc1\x2a\x31\xcf\xb3\xe8\xab\xc5\x7b\xcc\xe6\xd2\xf6\xff\xd6\x0f\x7e\x28\xbd\x99\xd8\xbb\x98\x1f\x1f\x84\x6f\x01\xe5\x48\x99\x0b\x31\x6f\x03\x22\x5c\x4f\xad\x8c\x4d\x21\x66\x03\x96\xef\x6c\x15\x1c\xe1\x5c\x5b\xbd\x7a\x02\xa2\xc3\x26\xe3\x93\x33\xcb\x8b\xe1\x6a\x04\xdb\x36\xc6\xfc\xd7\x9e\x9f\xe0\xff\x0b\x7d\xed\x4e\xcf\x76\x5e\xcc\x3f\x0c\x1d\xb4\x3d\xad\xe2\xcf\x13\x4c\xd6\x8d\x58\xf1\xed\xf6\xc8\xf4\xfa\xe9\x27\x14\x98\x10\x1a\x1f\x79\x1e\xdf\x97\x9a\x93\x13\x50\xb2\x52\x97\xd6\x7e\x37\x30\x30\xa5\xb9\x5a\xf8\xe2\xf6\xfd\xd7\x7f\x4e\xf8\x63\xf3\xc9\xfd\x2c\x65\xef\x60\x99\x70\x4c\xf8\xa9\x76\xfd\x65\x69\x5e\xf6\xfb\x24\x48\x2c\x72\xbc\x78\x52\x58\xea\xc7\xcc\xdb\xbc\xd0\xe2\xf7\x95\x1f\x1b\xde\x75\xaa\x0f\x11\xcd\x10\x3e\xa3\xdd\x8b\x3a\xa9\xf8\xb0\x77\x9f\xf9\x2f\x06\x62\xf7\x71\xee\x3c\xea\x10\x71\x87\x7a\xf5\xd3\x3c\xcb\x44\xc7\xb0\x4d\x9f\x70\xe7\x66\xab\x69\xa3\x72\x1d\x5f\x35\xa4\xe2\x63\x79\x6d\x83\x6e\x77\xd1\x44\xda\x4a\xfe\x3e\xff\x59\xf8\x2d\xfe\xef\xac\xff\x10\x90\x8e\xcf\xf8\x97\x7b\x2f\xf7\xb6\x08\x96\xe4\xa7\x04\x86\x6a\xba\x67\x5a\x2f\x1b\xe4\xaa\x9e\x95\xc6\x16\x1c\xe7\x6c\x67\x46\xa7\xf9\xa4\x48\x25\x73\xe6\x31\x55\xcf\x77\x88\x0c\x4b\xce\x93\x6c\x3d\x3f\xb6\xbc\xe6\x7f\xf8\x57\xc3\xd9\xa7\xaa\xb3\xc0\x3d\x83\x65\xcf\x89\xc7\xfe\xa5\x0e\xb6\x06\xc5\x8a\xef\x45\x9a\x39\x8a\x69\x0e\x89\x92\x31\x76\x11\xd4\x21\xcf\x02\xf5\xfd\x1e\xfc\x05\x62\xec\xb2\xcc\xcb\x53\x5b\xf0\xfb\xd1\x66\x1c\x36\xe5\x8e\xa2\xaf\x2d\x7f\xb7\xfc\x8f\x01\x9d\x4e\x6c\x37\xce\x6d\x0c\x71\x75\x08\xd5\x19\x95\xc6\xe6\x7a\xa4\x5e\xc4\xe5\x47\x28\x04\x95\xf9\x14\xbb\x5f\x39\x5b\x3a\x50\xd9\xd4\x5b\x41\x6c\x74\xbc\xe5\x22\xde\xa7\x0d\x16\x5f\x37\x94\xf4\x3a\x4d\xb7\x6d\xa6\x1d\x1f\xde\xa6\x41\xcb\xa1\xd0\x1f\xb8\x97\x36\xdb\x3b\x33\x06\xbd\x57\x4d\x26\x65\xa3\x39\x6a\xc9\x94\x51\x69\x41\x71\xde\x52\x2e\x55\x76\x32\x16\x89\x26\x3e\xfa\x15\x3a\xbc\x1a\x8b\x6a\xb2\x3a\x5f\xac\x69\x3d\x09\xc3\xca\x92\x1f\x0a\x03\xea\x37\x7b\xc7\x67\x79\x77\xd0\xce\x85\xbe\xc8\x41\xa1\x37\x7c\x2f\xd0\xe6\x83\xfb\x16\xeb\xed\x0b\xdf\xa7\xf2\x45\x45\x07\x2c\xbb\xbf\xb3\x97\x37\x3f\x36\x5c\xd7\x0e\x53\x65\x92\xff\x29\xf5\x5e\x9c\x41\x38\x55\x10\x48\x57\x6b\x57\x5b\x4a\xb8\x75\x84\x74\x25\xe3\x14\x11\x36\xd6\x0c\xd4\x2c\xfc\x7c\xce\xfa\xb6\xf3\xc7\xf6\x69\xff\xb3\xde\xc1\x84\x86\x87\x02\xd1\x44\xce\x10\x0c\x8f\x2d\xbb\xce\x27\x0e\xba\x3b\xaa\x85\xb2\xb7\xe2\x15\x02\x1f\xb8\x63\xd9\x04\x99\xe8\xe8\x34\xa9\xe7\xb8\xb7\xa4\x25\xb5\x12\x2d\xb0\xdc\x06\x42\xc7\x52\x65\x4a\x13\xdb\xe0\x47\xf5\x9e\x61\xbf\x56\xb8\x7d\xfb\xbc\x62\x72\xb9\x8d\xa7\x84\x3b\x41\x2f\xa0\xc2\x79\xc8\x5c\x47\xf7\x46\x45\x56\x1a\x57\x68\x8a\xab\x86\x79\x8f\x66\x84\x9c\x8a\x28\x1f\x8f\x01\x0b\x17\x3b\x91\x96\x99\x6f\x43\xee\x8d\x9e\xa8\x4d\x88\xcf\x64\xf4\x50\xf6\x65\x2d\x71\xf7\xde\xdc\xf6\xae\xe3\x65\xe7\x9a\xfd\x40\x70\x95\x68\x6a\x72\xd0\x8d\x13\x30\x39\x52\x9f\x92\xf1\x17\x32\xe0\xf8\xc1\x70\x4b\xb9\x48\xec\x89\x33\x8b\x46\x01\xdf\x0c\x04\x80\x2f\xd2\x1e\x99\x31\x7b\xac\xc4\x07\x3d\x4d\xdb\xa7\xbe\x8a\xe1\xc6\x79\x9e\xf5\x76\xed\xaf\x27\x92\x37\x4e\x4e\xcb\xe6\xcd\xda\x7b\x73\x0f\x22\x46\x5d\xef\x4c\xde\xa8\x70\x88\x13\x70\x0f\x30\x15\x52\x71\x12\xc7\x62\x07\xa2\x40\x40\x14\x60\x02\xf2\x80\x0e\x70\xc0\x1b\x93\xe8\xb2\xc4\x8a\x28\xaa\x8a\x99\xc4\x3b\x4f\x86\xa0\xa4\x69\x97\xbe\x6e\x6f\x9d\xb8\xdd\xe8\x7e\xce\x34\xde\x5e\xfb\x39\x1d\x12\x8c\x67\x8f\xa5\x93\x26\x79\xc3\x31\x4a\x97\x09\x61\xc4\xfd\x84\x7a\x05\x74\x01\x3b\x4c\xb3\x96\x06\xec\x80\x0a\x68\xe2\x04\xd2\x94\xf0\xec\xc8\x8c\xe8\x06\xd9\x0e\xfa\x96\xc4\xe9\x16\x28\x36\x5a\x0c\xb3\xaf\xa8\x6f\xa9\xf7\x5f\x54\xc6\xa4\x1c\x05\x44\xdb\x70\x6b\x3c\x88\x5a\x33\x85\x13\x7d\xc0\x1c\x40\x98\x07\xbc\x00\x15\xa0\x03\x0c\x60\x04\xf3\x52\xa2\x01\x6e\xb4\x31\x32\x23\x36\x55\x31\x6b\xb5\x6f\xe6\xf4\x1e\xbb\x51\xc4\xd9\xfc\x35\x14\xbd\x97\xf3\x61\x2b\x65\xbd\x83\x55\x34\xa9\x87\x81\x21\x36\xc6\x1a\xc3\x22\x24\xf4\x9d\x38\x41\xc0\x1c\x88\x01\x79\x40\x0b\xa8\x00\x19\xcc\x37\x88\x0b\x64\x00\x27\x62\x17\x61\x27\x23\x8b\xc0\x81\xe2\x92\x31\xa6\x33\x67\x08\x75\x1a\x4e\xf9\xeb\xce\x99\xa9\xdb\x95\xc3\x81\xf8\xda\x82\x4c\xe7\xe0\x17\x76\x9d\x5a\xa7\x62\x16\x8c\x3f\xf0\x37\x40\x0b\x48\x03\x0e\x30\xbc\x45\x07\xfc\xb0\x13\x68\x80\x3c\xe0\xc5\x49\xa3\xb6\xe1\xb1\x97\x89\xd5\xa3\xb7\xfb\x14\x48\x9c\x8c\x59\x22\xd2\x96\x34\x1e\xb6\x51\x37\xba\xd4\xf4\x3d\x37\x27\x7c\xd8\xa9\x51\xef\xa3\x94\x07\x7b\x27\x44\x07\xc5\x11\xe0\x00\x12\xc0\x07\xd0\x01\x19\x80\x00\x14\x98\x93\x92\x1b\x10\x62\xe0\x92\x23\xb1\x2b\x48\x38\x6b\x3e\xb1\xa6\xf0\x31\x8c\x87\x14\xf2\x35\x75\x0e\x3f\xee\x7d\x9a\x39\x6b\x27\x2e\x12\x89\x25\xf2\x60\x30\x11\x56\x74\xe7\x4b\xa2\xd1\xc7\xb6\x87\xbd\x7f\x71\x18\x87\x62\x83\xf1\x08\x66\x40\x0d\x34\x90\x4f\x88\x27\x99\x59\x44\x8a\xd4\xda\xcc\x99\xbc\x7c\xa3\xa3\x73\x57\x1b\x3a\x07\xb3\x8f\xb0\x97\xa2\x7a\x0a\xca\x73\x12\xb7\x7c\x3d\xac\x82\x34\x54\x44\xbb\x99\x25\x89\x22\x11\x51\x00\x3f\xa0\x03\x04\x80\x12\xf0\x03\x1c\x80\x02\x94\x01\x15\xa0\x83\x3f\x21\xd0\x67\x60\x11\xf4\x54\xbe\x33\xfd\xea\x96\x1d\xf1\x21\x3b\xa3\x56\xaa\x7f\xf8\x82\x6f\xdd\x76\xb0\xa1\xe6\x32\xe3\x32\x24\xdd\x61\x57\xef\x46\xe6\x9a\xcb\x84\x62\x17\xc3\xf6\xff\xb1\x50\x80\x0a\x4b\xb3\x10\x00\x22\x40\x0d\xd4\x00\x15\xc8\xc2\xe3\xa3\xab\x14\x60\x53\x2a\x32\x69\x73\xed\x0b\xef\xcb\x62\xaf\xb5\xee\x97\xb8\xea\xd9\x99\x9a\xc0\x6b\x4e\xcf\x8f\x88\x21\xf0\xe0\x7e\x92\xaf\xc2\x2f\x24\xc1\x30\x41\xc0\x0b\x8f\x05\xa4\x00\x21\x60\x04\x64\x30\x2f\x08\x16\xcc\x99\x8a\x8b\x73\x47\x6b\xc8\x57\xac\xc4\x6f\xdc\xeb\xba\x1a\xa1\x94\x95\x59\x93\xdd\x17\xf8\xe9\xee\x25\xcb\xdc\x9b\xae\xc5\x32\xa7\xa4\x0d\xff\x68\xdb\x71\xed\x66\xc9\x0b\x8e\x3f\xe4\x3a\x68\x13\x40\x1d\x30\x00\x01\x80\x0d\x48\x00\x09\xa0\x03\xc4\x00\x0d\x70\x60\x33\x51\x0f\xf3\x49\x2a\x54\x19\x5d\xb8\x3a\x86\x23\x66\x71\xd7\x3c\xf6\x8d\xdc\xdf\x9f\x72\xad\x22\x0e\x84\xd4\x86\x65\x19\x85\xaf\xb9\x2a\x98\x70\x28\xc5\x09\x4c\xd3\xe7\xe0\x53\x03\x31\x98\x8e\xc4\x03\xb8\x01\x05\x6c\xa2\xc4\x09\x44\xb0\xe4\xa9\x6e\x78\x73\x14\xd8\x8d\x57\x5c\xdf\x86\xbd\xcf\xb2\xad\x09\xee\xf3\xff\x13\xf7\x56\x71\x5b\x73\xfc\x77\x2b\x55\x51\x6f\x82\xb8\x9f\x8c\x35\x9f\xd6\x3b\xc9\x46\x0e\x4b\xb2\x68\xd4\x7d\x40\x09\xc8\x81\x00\xac\xd7\x84\x14\xd0\x01\x36\xc0\x80\xa1\x45\xb5\xcd\x73\x2b\x57\x6f\xc4\xe1\xda\x1f\x4e\x9e\x65\x52\x63\xd7\x1f\x00\x85\x5e\xef\x1d\x38\x2e\xe0\xf4\x3a\x55\xab\x67\xa2\x84\xa9\xb8\x14\x1a\xe7\x2b\xa9\x09\x62\xd2\xcf\xe2\x93\x01\x42\x80\x09\x98\x00\x2a\x60\x02\x24\x80\x08\x48\x01\x12\x74\x23\x4a\x35\x9e\x1f\x72\xaf\x0d\x9f\xbb\xc4\x87\x66\x64\x7c\xa8\xa1\xe8\x63\x87\x42\xbf\x85\x9c\x6e\xad\x8f\x8e\x8a\x36\xcb\x15\xc6\xc5\x1b\xf9\x46\xd8\x70\x68\x7f\x95\x8a\xe4\x14\x25\x67\x40\x55\x00\xfc\x80\x16\xd0\x03\x1e\x20\x0e\x58\x00\x06\x60\x43\x49\x27\x85\xb2\xfe\x96\x08\xd5\x52\xb4\xca\xf6\x1d\x8f\x6b\x2f\x64\x6f\xd6\x86\x42\x1f\x1b\xde\xf7\xef\x67\xce\xb1\x76\x23\x57\xf1\x64\x50\x85\x79\xbb\x7a\x99\x86\xaa\xe8\x0b\xeb\x33\x9e\xe0\xaf\x03\x2c\x80\x0e\xdc\x00\x2a\xec\x6f\xa1\x0c\x04\x11\x93\x48\xdc\x59\x2b\x24\x58\xb4\x2e\x6c\x22\xfd\x69\x93\xa4\x4b\xb2\xdb\x61\x29\xcc\xcf\x4f\x8f\xcb\x9f\x65\x0c\x1f\x37\xb3\x17\xce\x24\xb4\xfb\x0b\xd8\x99\xe8\xbd\x96\xfd\xc9\x63\x4a\x25\x8f\xfe\x0a\xb0\xc2\x9d\x23\x8c\x23\xfd\x41\xf9\x86\x76\x80\x91\x8a\x13\x42\x63\xcf\x17\xa4\x50\x65\x74\xef\x62\x15\xf6\x31\x33\xa7\x46\xbc\x17\xd6\x5d\xf0\x50\xf6\x6e\x6d\xaf\x7a\xd6\xb9\xdb\xb5\xea\x59\x16\x6f\xe4\xa2\x27\x8b\x25\x8a\xc6\x8e\x84\x3b\x5b\x19\xa9\x26\x26\x1c\x76\x26\x6e\x0b\x3e\x94\xa8\x86\xe4\x15\xa4\x99\xa2\x83\x5d\x5c\x22\x54\x8b\xc9\x9a\xc1\xd7\x20\xbe\xac\x08\xbe\x25\x71\x8c\xe8\x2f\xc4\xd9\x3e\x7a\xbb\xc6\x3d\x86\xda\x0a\x29\x79\x9b\x02\x1f\xf2\xc2\x85\xda\x14\x4e\x85\x4f\x84\x87\x49\x98\x22\x93\x7a\x8c\x2e\x82\x31\x82\xe5\x1b\xfb\x3d\x37\x05\xdf\x94\x70\x81\xb2\x85\x09\xb9\x4b\x6f\xd8\x64\xc6\x65\x35\x51\x8f\xc1\x5c\xef\xff\x9d\xf0\xb3\xfb\x1d\xc3\x7e\xfe\xfc\x45\x5f\x5c\xbd\x6f\x7e\x71\xbc\x90\x7f\x97\xc3\xb5\xa1\x82\x92\x8e\x08\x16\xcf\x22\xff\x80\x50\xae\xe8\xa2\xa4\x83\xcc\xbd\xc2\x86\x2a\xa3\x16\xbf\x81\x82\xed\x73\xbf\x57\x09\x1e\x45\xda\x2d\xbe\xa3\xad\x6b\x7f\x6f\x88\xfd\x6c\x76\xea\xb2\xe9\x34\x99\xde\x55\x55\x75\x97\xa3\x16\x2b\xe1\x1b\x68\xbf\x6d\xc2\xa1\x6e\xaa\xf0\x47\x79\x4f\xed\x48\x8b\x42\x77\xd7\xf0\xde\xf4\xde\xf2\xc2\x3e\xd0\x4d\xc9\xaf\x38\xca\x3b\x6b\xb6\x46\xaa\xe7\xe7\xdc\xcf\xe7\x7f\xef\xe8\xff\xad\xf8\xc1\xf9\x90\x71\x65\x72\xe4\xbe\xed\xb6\x42\x34\x9b\x30\x36\x32\xa0\xd6\xf5\xde\x92\xd7\xd4\xc9\x1c\xc9\x0a\x62\x6b\xe0\xc8\xe7\x9a\xed\x45\xe9\xaf\x17\x2a\x18\x63\x9b\x0a\xf2\x88\xca\xb5\xdb\x11\xc7\x09\xd6\x97\x4e\x8a\xfe\x41\xdf\x6f\xdf\xde\xe8\xec\x57\x2e\xda\x0d\x77\xb6\xc7\x57\x6b\xe4\xe5\x24\x97\x44\xd4\xf8\x1a\x7a\x74\x79\x8b\xfa\x59\x05\xc6\x87\xea\x45\xfe\x8a\x6b\x4d\x51\xcb\x4a\x2d\xdc\xab\x72\x6e\x81\x74\x9b\x8f\x1e\x2f\x4d\x1c\x40\xae\xfe\x33\x07\xb9\x3b\x3c\x6f\xdb\xff\xb1\x9c\x32\x2e\xfc\xf4\x77\xc3\x52\x19\x5b\xf6\xe7\x44\x89\x58\xba\x78\xb3\xa4\xaa\xd4\xb3\xcc\xb1\x3c\xce\x62\xb7\x8a\x86\x7a\xf5\xb6\x2f\x7d\x33\x13\x2a\x8b\xf0\x9b\xc6\x87\xfd\x6f\xd0\xbf\x75\xfc\x8b\x81\x88\x7c\x2c\x3e\xd7\x7b\x99\xb4\xfd\x75\x75\x7d\x1e\x75\xc2\x76\x98\xb9\x77\xaa\x0b\xa9\xf5\x69\x63\x4f\x5d\x55\x75\x7b\x65\x50\x85\x7c\xa3\x74\xef\xd5\x64\xc7\xea\xdc\xf3\xae\x73\x70\x7b\xf0\xbb\xf3\x3f\x0c\x84\xf7\xee\xfc\xb2\xfe\x65\xd3\xe6\xe9\xe2\xcf\xc9\xca\x21\xc2\xee\xea\xd6\x67\x0d\x7c\x55\x0b\xa5\x09\x85\x22\x39\x5f\x32\xbf\xa5\xfd\x4c\x29\x4b\xf6\xca\x3b\xad\x95\xef\x5c\x1b\x29\x5f\xe0\xdb\x9e\x3f\x8e\xbc\x96\x79\x48\xfa\xfb\xf9\xa0\x4f\xde\xa7\xef\x77\x4f\x96\x85\x26\x66\xfa\xb3\xda\xd7\x1b\x48\x2a\x36\x8b\x78\x72\xf8\xd2\x2c\x13\x09\x62\x66\x22\x34\x42\x51\x03\x7f\xfa\x3f\x04\xe0\xc4\xf5\x64\xf7\x54\x24\xb4\xa2\x0d\x20\xcc\xbc\xda\xe4\x3d\x7a\x72\x8d\xf2\xfb\xaf\xcd\x2a\x9f\x83\x4e\xb5\xb6\x54\x67\x87\x06\xaf\xdb\xbf\xd5\x91\x94\x2a\xe6\x3c\xa4\x16\xc7\x95\x47\x70\x06\x39\xfa\x54\x7b\x68\xba\x10\x39\x58\xda\xc2\x59\xed\xd9\x69\xfb\x22\x46\x11\xa6\x1f\x94\x68\x35\xaa\xf5\x2a\x4d\x7b\x6e\xa2\x1d\x0b\xde\xf4\xfe\x31\x82\x42\xbf\x9f\x9d\xe7\x6f\xc5\xcc\xe0\xf4\xd6\x34\x06\x97\x99\x67\xff\x4e\xda\x8a\x52\x0a\xb2\xf1\x3a\x71\x21\xb0\x13\xb0\xc8\x34\x79\x69\x40\xa7\x8b\xaa\xc9\xa9\xd6\xab\x97\x6b\xfd\xe8\x39\x12\x4e\x9e\x62\x56\x98\x54\x5f\xda\xcb\x35\xe3\xbc\x0d\x4e\x67\xee\xca\xa0\xd0\x0f\x7f\xf6\xed\xe6\x3e\xf7\x08\xd7\xc9\x17\xa8\xa4\xec\x44\xd1\x07\xb8\xb9\xc7\xd8\xcb\x98\xd7\x1b\xda\x6b\x4b\xa8\xd2\x28\x48\x48\xfb\x4b\xd0\x88\xfe\x11\xec\x94\x4d\xd5\xb1\xb0\x2c\x75\xa7\x0f\x59\x4e\xda\x29\xb4\x6c\x68\xed\xb7\x9d\x57\xdf\x33\xba\x7c\xbc\x57\x3c\xfa\xba\x34\x39\xb0\x5d\xf7\x35\xef\x5d\x02\x61\xb0\xb9\x87\x89\x9d\xb8\xe9\xbd\xae\x98\xaa\xa2\xec\xa0\xb8\x9b\xc0\x0d\x0f\x1e\xc7\x18\x6b\x14\x4b\x21\x13\x07\xaf\x8a\x0c\x9c\x56\xba\xf9\xa6\xeb\x7d\xc8\x7c\x0a\x7c\xf1\x45\x33\x74\x58\x7a\x85\xf1\xe5\xee\xd5\xc6\x0e\xd2\xb8\x7d\xeb\xcb\x82\xd9\xf8\xfd\x00\x6c\x67\x26\xb3\x1e\x5d\x41\xe5\x26\xa9\x04\x21\x05\x2e\x15\xe6\x68\x5a\x65\x2a\x34\x0a\x6c\x32\x4c\x08\x0a\xf1\x0a\xad\x01\xcf\xbd\x74\xbb\x16\xb5\x05\xb7\x7b\x5e\xf8\x5c\x7a\x57\x05\x5d\x47\xca\xa4\xe8\x26\xfc\x25\xd2\xf2\x50\x0f\x5c\x79\x5f\x72\x55\x40\xb2\xfd\x1b\xa3\x5d\x35\x5e\x69\x5b\xc1\x00\x0e\x2c\x7a\x39\x72\x72\x42\x37\x9c\xef\xd8\xf8\x18\xe3\x68\x3f\x50\xbd\x50\x32\xf1\xee\x68\xb7\xf9\x98\x65\xa7\xf5\xa9\x6d\x42\x7d\x3d\xe3\x40\xae\x6a\x3d\x6f\xff\xe2\x42\xce\x81\xc4\x94\x49\xf3\x51\x76\x78\x04\xab\xab\xa2\x09\x89\x32\x87\x68\x05\xe7\x39\x7d\x12\x64\x1a\x37\x1b\x35\x11\x91\x1e\x74\x01\x55\xc0\x01\x20\xc0\x18\x90\xa1\x2f\x52\x70\x71\x8a\x48\x5c\x6a\x24\x99\x95\x79\xc0\x45\x78\x66\x2e\x55\xfa\x3e\xcd\x9b\xb6\xdf\x1a\x1d\x72\xac\x5a\x4d\x2b\x0c\x0a\xb6\xd3\xd0\x6e\x92\x88\x66\xab\xa3\xe8\xc6\x7b\x89\xaa\x05\x20\x40\x04\xe0\x03\x7a\x40\x0a\x53\x8c\x55\x01\x05\x8a\x19\x84\x90\x15\x4e\x14\x45\x45\xd3\x64\xcf\xd5\x2e\x9c\x34\x23\xa2\x6a\xfd\xe9\x8f\xd9\xe1\x67\x3b\x3d\x09\x95\x58\x29\x26\xfe\xe7\xd6\x7e\x1a\x48\xc2\x63\xf4\x75\xb8\x46\x88\xee\x80\x06\x68\x03\x0b\x40\x0c\x18\x00\x15\xa0\x02\x6c\x00\x02\xc4\xe0\xea\xf1\xcb\xe9\x36\xf8\x1c\xe5\xba\xf5\xfb\xec\x87\x03\xaf\x93\x1c\x4b\x58\xda\xac\xc7\x94\x16\xfb\x7a\x75\x2b\xbb\x53\xcd\x03\x09\x6d\x6a\x34\x56\x45\x8c\xe8\x57\x71\x76\x01\x21\x10\x02\x9a\x30\xcf\x1f\x3e\xc0\x02\xb8\x00\x17\xf0\x02\x29\xc0\x80\xd5\x43\xf1\x91\xe3\x4c\x52\x4f\x4b\xd4\xaa\xca\x27\x2d\xee\x7b\x7e\x5c\x93\xf4\x90\xe7\x4a\xf4\x00\x73\x2d\x67\xa6\x49\x48\x8c\xbd\xaa\x0e\x9d\x04\x1c\xcb\x1b\xe2\x5e\xc4\x0b\x40\x04\xf0\x81\x18\x60\x01\x74\x80\x08\x50\xc0\x6e\xae\xac\x80\x0b\xd5\x96\x14\x9f\xf9\xa3\x28\x9c\xea\xbe\xd9\x95\x27\x7e\x94\x4a\xb6\x75\x5d\x78\x3f\xee\x06\xc2\xa8\x5f\xd3\xd7\xdc\xb3\x48\x0a\x97\x1c\x43\x46\xb9\x00\xee\x20\x4a\x7b\x8c\x3e\x18\xee\xd3\x00\x3e\x40\x06\x68\x01\x26\x60\x84\xa9\x20\xf8\x08\x1b\x04\x22\xf4\x09\x02\x72\x8a\xd9\xc6\x5f\x5c\x89\x43\x3f\x64\xbc\xa9\x86\xef\xc1\xdb\x6b\x9e\x29\xec\x10\x28\x0e\x88\x5b\xf6\x02\x66\xfe\x2a\x75\x42\xa5\x0c\x61\xf8\xcf\xe1\xb2\x81\x25\x20\x02\x82\x80\x00\x50\xc0\x7e\x52\x02\x6a\x80\x02\x88\x70\xf0\xa9\xc5\x79\xf8\x65\xcd\x0d\x72\x1d\x95\x83\x8f\xd2\xe8\x2b\x29\xbb\xe0\x8f\xc0\x52\x5a\xef\x5c\xa5\x7e\x0a\x72\x40\xaa\x6d\xba\xf6\xb6\xe4\x08\xfb\x14\x19\x26\xea\x19\xc0\x01\x64\xb0\xe7\xf0\x01\x2a\x20\x07\x2c\x30\x17\x02\x1d\x46\x19\x05\x33\xe7\x82\x94\xa5\xce\x90\x9d\x55\x40\x49\x92\x72\xe9\xfb\x0e\xce\x8b\x83\xf5\xea\xe1\x8d\xba\xb6\x6c\x83\xf0\x19\x97\x2c\x63\x7e\x45\x3e\x7e\x16\x5a\x19\x5c\x1c\x20\x06\x70\x01\x23\xa0\x03\xd4\x80\x12\xf6\x89\x04\x01\x03\xc0\x45\xbb\x24\xcb\x61\x3f\x95\xe2\xd3\x99\xb0\x29\x0e\x60\x4f\xbc\x2f\x53\xee\xb0\xfa\xb0\xb7\x7b\x32\x71\xd9\x66\x52\xa4\x1f\x37\xee\x1d\x62\xa9\xa7\x51\x20\x16\xc8\xca\x43\x4a\x8c\xfc\x03\x30\x02\x5c\x80\x00\x08\x01\x29\x0c\xbd\xf9\x01\x1b\x60\x43\x59\x83\x98\xb0\xd3\x4a\xb8\x68\xbf\xb5\xb9\xf1\x7f\x97\x44\x5b\xb2\xd5\xb6\x74\xc7\xf7\xf2\xfd\xc2\xab\x9e\xca\xca\xbc\x34\x93\x60\x67\x47\x4b\x83\x38\x39\x57\x5e\x3d\xea\xdf\xd8\x75\x80\x18\xa6\x80\xa0\x03\x56\x18\xf6\x92\x03\x42\x80\x83\x9c\x4e\x5a\xcd\x46\x26\x81\xaa\x65\x6e\x0b\xef\x9f\x9c\xa8\x5b\xfc\xd0\xde\xfc\xdd\xea\xac\x78\x1d\x61\x98\xb6\x31\x22\x4f\x22\xfa\xab\x27\x93\x79\xb0\x7a\xa8\x68\x04\x4b\x04\x89\x26\x52\x20\xc0\x82\xf9\x58\x59\x00\x2d\x8c\x89\x30\x01\x26\x24\x21\xe2\x16\x56\x13\x09\x0d\x6d\x2c\xab\x5b\xbf\xbc\x84\xea\xe2\xc2\xb6\x8a\x3f\xbf\xdf\x5b\xed\x7e\x9b\xd6\xe8\x84\x94\xfe\x4c\x91\x08\x4c\x70\xc0\x35\xc0\x96\xe3\xe6\xb5\xa3\x3e\xc7\x86\x07\x10\xe0\x08\x44\x01\x0b\xac\xdb\x8c\x0c\x48\x01\x46\x84\x7a\xa2\x2e\x16\x4e\xb1\x0b\xcd\x08\x1b\x64\x3f\xe7\x84\xdb\x52\xf8\xb6\x41\x28\xf4\x53\xc0\x2b\xc9\x65\x95\x81\x27\x75\x33\xd9\x77\x51\x8a\x1e\x1d\xe6\x4e\xea\x2e\xa2\xef\x59\x89\x49\xb4\x11\x9b\x00\x12\x80\x00\x09\x80\x0a\x9b\x69\x61\x00\x31\xb8\x6b\x7c\x03\x3a\x1c\x89\x0b\xa5\xf7\x26\xc2\x81\x36\x91\x28\xd9\x2f\x6b\x44\xa0\xd0\x1f\xa8\x17\xfb\xdb\xbc\x13\x07\xed\x0c\xa5\x81\xc9\xaf\x82\x24\x1d\x32\x0c\x5c\xe4\xbb\xf8\xc6\x68\x3d\xb1\x7d\x00\x29\x60\x07\x84\x80\x0e\x48\x02\x12\x20\x0c\xa8\x80\x0e\x0e\x31\xcd\x3d\x5f\x95\x62\xba\x89\x98\x1b\x42\xc4\xd3\xec\xa6\xba\x20\x98\x76\x80\x77\xb0\xbb\x38\xdb\xef\x5f\x7b\x95\x53\x14\xfd\xc2\x1b\x58\xae\x6b\x66\x48\x54\xb0\xf3\x90\x7e\x40\x2a\x00\x94\x80\x16\xbc\x47\x20\x43\xcc\x44\x6e\x41\x65\x44\x2f\x22\x41\x62\xe9\x13\x3b\xd4\x14\xb5\x9a\xf3\xf5\x48\xc0\x2c\xda\x6d\x7d\x0a\xc3\xbb\x77\x67\xe7\x9b\x9f\x26\x4c\xdb\x23\xca\xea\x53\x95\x43\x84\x9d\x67\x4d\xe8\x95\x67\x05\x77\x18\xfa\xf1\x78\x51\x63\x31\x12\xb1\x44\x70\x1a\xf0\xde\x13\xda\x10\x7d\x25\xd5\xa7\x6b\xe0\x97\x50\x48\x37\xb2\x73\x4e\x0d\x3d\xcf\x30\xac\x7a\xdf\x03\xf3\x4f\xfe\xe9\xf9\xf0\x78\x90\xbd\x78\x30\x30\xd5\xc0\x91\x5f\x1e\xd7\xeb\x2b\x61\x0b\xd5\xe3\x97\xa5\xe5\x51\xa1\x3c\x25\x6a\x27\xad\x20\xd3\xa1\x98\xa6\xc6\xa4\xed\x62\x20\x62\xca\xe3\xb2\x97\xca\xd5\x76\xb0\x4e\xf2\xe5\x8c\x67\x2a\x34\x6a\x6e\x1d\xfd\x6b\x33\xdb\xd7\x84\xf3\xf1\xad\x87\x29\xca\x2e\xcf\xca\xe2\x4c\xbc\x88\x37\x1e\x55\x16\x27\x5a\x38\x92\xb4\xec\x03\x74\xb5\x8c\xdc\x4c\xcf\x59\xdd\x39\xd2\xb9\x7e\xf1\x2e\x0b\xd4\x8a\xdd\xab\x41\x9e\x70\xba\xa1\x87\x47\x65\x12\x57\xbd\xe9\xbe\x9b\xa3\xfe\x0b\xb5\x0c\x3f\x2a\x1c\xea\xae\xd4\x0c\xd7\xb6\x38\x94\x3c\x4f\x25\x0c\x19\x70\xf5\x7d\xe2\xaf\x1e\x26\x86\xc4\x67\x2e\xa8\x20\x82\x29\x4e\x2d\x95\x25\x3b\xa1\x28\xa9\xd2\xaf\x51\x66\x44\xec\x50\x11\xb0\x92\x78\x50\xac\xdd\x8a\x39\x3a\xb3\xf6\xf7\xdd\xfb\xfe\xf2\xd2\x73\x77\x61\xae\xa6\x2f\xb1\xfe\x57\x41\x4c\xe2\x42\x10\x9e\xb3\xa6\xc9\xa3\xba\x92\x12\x95\xca\x77\xf5\x63\x6d\x04\xbd\x26\xa3\x90\x27\x10\x8b\x13\xdb\xdf\xce\x3e\x3e\xcf\x63\x24\x72\x0a\x6b\x6b\xfa\x08\xe6\x17\x9f\xff\x6b\x47\xff\xed\xbb\x13\x8a\x4d\xcc\xa9\xe5\xa7\xdb\xb5\x54\x79\x18\xf1\x8d\x41\x8c\xae\xef\x2c\x9d\x9e\x28\x99\xbf\xb5\xba\xb7\xa3\x76\x7c\xea\xfa\xd1\x73\xc2\xcf\x26\x78\x39\xb2\x21\xe1\x36\x33\xa1\xfc\xae\xa3\x6c\x22\x79\x63\xe3\x34\xe2\x9f\x13\x7e\xf5\x7d\x60\x3e\x2c\x7f\x16\x3c\xce\xd8\xf9\xa9\x26\x3c\xbf\x28\xc5\x3f\xe2\xc6\x47\xcf\xd3\xc1\xfb\xce\x9f\x28\x48\x20\xf4\x5b\x14\x77\xdc\x50\xb2\x76\xc6\xc7\xbc\x37\xe5\x62\xf5\x3f\x3a\x91\x86\xc7\x97\xa3\x5e\x3a\x7c\x18\xfd\x37\x05\xf8\x4e\xf6\x36\xfb\x45\xe5\xca\xdb\x89\xe4\xee\x8f\x0d\x5f\xcb\x82\xb3\x95\x12\x66\x62\x47\x13\x08\x93\x05\xd2\x0c\xb2\x20\x79\x1a\xc5\x7a\x15\xce\xb5\x17\x2d\xfb\xdd\xb9\xc3\x7f\x66\xef\xd7\x50\xf7\xeb\x2f\xbf\xdd\x4b\xfc\xf3\xfc\xfd\xde\xc7\x9e\x73\xf7\x97\xad\xdb\x8b\xab\xcb\x73\xdf\x27\x5e\x0e\x6b\xf6\x91\x74\x59\xb5\xd1\x36\xa5\xd7\xff\xa8\xc9\xae\xe6\xae\x78\xd7\x8c\xdc\xaf\x37\xbd\xbf\x06\xff\xe2\xe9\x85\xc5\x27\x9b\xc7\xff\x36\x9b\x2a\xde\xfd\xb8\x1c\x79\x39\xb4\xf9\x67\x89\x7c\x72\x65\x48\xb9\x7b\xac\x8d\xa8\xc1\xa4\xea\x77\xe9\x7d\x11\x5b\xee\x71\xd6\xf3\x4c\xe1\x34\x9e\x14\xcb\xc2\xd5\xba\xf3\xa7\x74\x63\x90\xc5\xfd\x9d\xe6\x13\x99\xeb\xd3\x87\x7f\x9a\xdd\xd2\x6e\x03\x4f\xe3\x77\x6b\x97\xb5\x27\x5e\xf7\x3f\x6d\xff\xd5\xa0\x51\xf1\xbd\x28\x3a\x27\x35\x6d\x2d\x31\x3f\x76\x21\x52\x3f\xec\x55\xa8\x45\x50\x6b\x50\x49\x82\x67\xae\x49\x95\x42\xeb\xdb\x41\xba\x39\xac\xcd\xbc\x23\xbb\x6b\xac\x87\xbf\x76\xcc\xdd\x11\x1d\xff\xd8\xac\x9e\x5d\x1d\xbc\x69\x87\xd6\x49\x94\xfa\xe6\x92\xa4\xa6\xc4\x75\x44\x94\x04\x0d\xfb\x8a\x7a\x3a\x7b\x1a\xb8\x89\x39\x39\x3b\x31\x3a\x0a\xfa\x43\x62\xd2\x32\xa9\x4b\xe1\x1a\x9f\xf7\xee\x4d\xd7\x6d\xbc\x3b\x3a\xbc\xfe\xf8\x28\x01\x85\xde\x53\x9f\xae\x6f\x65\x4f\x7f\xea\xcd\x6c\x4c\x2b\x63\xcf\xa1\x4e\xfa\x13\x15\x15\x14\xe3\xad\xe4\x92\x67\xf7\x68\x95\x6d\xd1\x68\x8e\x63\x32\x6f\x2c\xa3\xff\x68\x40\x6a\x27\xe6\x2d\x18\x41\x95\x32\x54\x44\x50\xbf\xda\xf3\x38\x7d\xbf\x45\x71\x92\xfc\x29\xf9\x8f\xed\x3b\x96\x7d\xe6\x99\x82\x9e\x88\x3a\xa3\x02\x9f\x94\xfd\x28\xf1\x80\x62\xf7\x59\x7b\x3f\xf3\xe7\x46\x16\x3a\x7a\x9a\x0d\xea\xc8\xaa\x6e\xca\x5a\x8a\x0d\x8a\x42\x0a\x9a\x7a\x28\xd6\x54\x1e\x5c\xa1\x4a\xc9\xa0\xd0\xac\x81\xa4\x4f\x7f\xf6\xed\xce\xe2\x85\xe2\xdd\xde\x51\xf3\x32\x7d\xdf\xc7\xba\xc7\xbc\xbb\x04\xca\xe0\x16\x0f\x27\x3b\xa7\x27\x92\xba\x35\xaa\x3b\x72\x43\x32\xec\x12\x44\x62\x6e\xa2\xdb\xc2\x42\x42\x1a\xfc\x7d\x02\x0c\x72\x18\xda\xc5\x16\x78\xae\x3f\x42\x2c\x92\x95\x8b\xcc\x9a\x94\x07\xe1\x17\x6f\x5f\xa8\x5f\x05\x6c\xea\x8f\x7b\x34\x85\xe7\xb3\xc5\xc5\x04\x60\x3b\x7e\x36\xeb\xd5\x35\x57\xbe\x94\x06\x42\x5f\x79\x9f\x71\x55\xb1\xbf\x66\xab\x65\x29\x63\x6a\x67\x2c\x66\x90\xa4\x77\xe3\x7d\x26\xfd\x4c\xf3\x93\x79\x9e\x5b\x6c\x68\x6d\x6a\x6d\xe9\x43\x5b\xfe\x58\xdf\x1a\xe3\x29\xf6\x82\x7d\xd7\x54\x49\x5e\xc2\x90\xbf\x98\x03\xa1\x91\x96\x1a\xb7\xb4\xab\xe0\x22\x47\x13\x13\x13\x9d\x3c\x55\x3e\x79\x01\x99\x1b\x69\x2f\x31\x05\x61\x25\xc1\x35\xc1\x0e\xed\x3d\xcf\x84\x74\x93\xd6\x85\x25\xab\xc7\x8b\xc8\xa5\x2c\xbd\xea\xe9\x1e\xf6\xd9\xfc\x03\xa5\xb1\xa5\x7a\x8c\x6c\xcf\x08\x88\x2b\x9f\x09\x50\xc6\x15\xf9\xcd\xd9\x43\xbf\x44\x4e\x4d\xec\x8f\xbf\x8a\x3d\x87\xf9\x06\x1d\x17\x75\x0c\x39\x01\x19\x01\xf1\x12\x71\x80\xc0\x90\xbe\x9b\x7f\x51\x5e\x58\xcf\xd3\x3e\xc6\xff\x20\x81\xb6\xc8\xa6\x19\x8c\xa4\xae\x6d\xf4\x21\x55\x4d\xa4\x25\x05\x39\xdb\x89\x68\xc7\x4a\x68\xb3\xf9\x53\x40\xf0\xf1\x30\x09\x50\x52\x11\x0c\x00\x37\x10\x00\x78\xb0\xfb\x33\x1b\xe0\x03\x1a\xd8\x7b\x54\xa3\x5c\x26\x92\xde\x5a\x32\x96\xb6\x5e\x9f\x63\x2a\x72\xbd\x6a\x9f\xf7\x4d\x2f\x7c\xe9\x09\xad\x84\x4b\x51\xf5\xdf\xb6\x36\x57\x7f\x2f\x1c\x46\x4f\x81\x83\x8e\xe0\x0b\xc3\x49\x1c\xc0\x0b\x44\x01\x35\x50\x80\x79\x39\xd8\x00\x3d\x06\x16\xf9\x1e\x3b\xbf\x38\xbb\x7a\x85\x05\xbc\xa7\x4d\xd4\x41\x1e\x56\x9d\xef\x40\xc8\x62\x6b\xaf\x52\x65\x7d\xaa\x66\x20\x82\xcd\x9a\x66\xb3\xa8\x3a\xe3\x1a\x41\x35\xdc\x67\x98\xf2\x41\x07\x28\x00\x3a\xb0\x84\x25\x31\xd0\x01\x0e\xe0\x44\xda\x26\xf2\x60\x42\x14\x4c\x53\x22\x32\x3a\x72\xe1\x0e\x2d\x4e\x0f\xae\x3c\x79\xea\xb5\x12\x38\x40\x51\x4b\x93\xa9\x1a\x9a\xe6\x48\xa4\xfb\x4d\x1a\x91\x23\x8c\x6c\x17\xf5\x25\x6c\xe2\xc0\x0b\x9b\x01\xd1\x03\x26\x98\x07\x81\x1e\x50\x83\x23\xdc\x53\x1a\x71\x9e\x31\x59\x73\xbd\x51\xfb\x17\x81\x8f\x29\xb8\xa5\x85\xed\xeb\xeb\x3f\x47\x9d\x9b\xb1\xf3\x03\xa3\x42\xdc\xf8\x4c\xb2\x15\x6f\xf9\x7b\x68\x5b\x70\xa5\x60\x7a\x01\x26\x20\x01\x14\xb0\x09\x04\x0e\x2c\x95\x42\x03\x98\x30\xb1\xc8\x6b\x39\x04\x24\xf5\xb5\x19\x6c\xe4\xfc\xe2\x13\x22\x8b\x32\x5a\xea\xf7\xaa\x66\x86\x3b\x6b\x4b\x36\x13\x1c\xfd\x50\xad\x38\x35\x8e\xc5\x5a\x59\xa9\x48\x2c\x90\x3e\x00\x24\x40\x0d\x18\x01\x13\xe0\x02\x64\x80\x05\x08\x01\x02\x60\x0a\xc8\x50\xa0\xa4\x54\x2c\x10\x31\x2e\xf5\x18\xcb\x3c\x6f\x8f\x58\x8c\x82\xb5\x26\xbe\xd7\xdf\x57\x9e\xf4\x23\x55\xab\xa6\xf3\x07\x97\x38\x72\x18\xb0\xca\xf1\xf2\x30\x53\x15\x62\x79\x02\x32\xd8\xf7\xc0\x01\xcb\xd3\x90\x03\x26\xc0\x0c\x70\x01\x32\xc2\x47\xc2\x1c\x86\x65\x21\x71\x95\x5f\x66\x0f\x1e\x79\x31\xdc\xb9\x93\xf5\x41\x6f\x44\x37\xb9\x47\x7f\x37\x36\xe4\xf1\x46\x97\x79\x24\x99\x65\xa8\x5a\x08\xdd\x33\xfe\x21\xdc\x44\x44\x07\xf2\x30\x06\x86\x0e\x68\x00\x21\x80\x00\x08\xa0\x06\x18\x70\x9b\x78\xbf\xe8\x0f\x05\xf3\x95\x1f\xcc\x06\xdc\xcd\xa2\x10\x73\x53\xeb\x27\x3f\x1a\x3c\x47\x98\x76\xe9\x8c\x29\x6d\x4c\xca\x0b\xb0\xb1\x3d\xd5\x59\x96\x36\xe5\xdc\xa0\xc8\xc5\x98\x04\xc4\x00\x17\x50\xc0\x1a\x3d\x38\x01\x1b\x10\x06\xa4\x40\x1c\x60\xe2\xa9\xd1\xa9\x08\xc8\x2b\xf3\x98\x7c\x77\xb3\x8d\xf2\xc8\x49\xad\x6f\xfe\x52\xf7\xea\x6e\xb9\xb4\x9f\xa2\xd6\x23\x0b\x2e\x7c\xc2\x35\xdd\xe4\x50\x59\x55\xf0\x0d\xc3\x18\xc1\x20\x7c\x19\x10\x04\x2c\x00\x1b\x08\x03\x7a\x40\x03\x88\x60\x9c\x8e\x1d\x17\x9e\xd6\x81\x7f\x53\xe9\xdc\x04\xdb\x6d\x35\x82\x24\xbb\xa6\xae\xe5\xa7\xe2\xc5\xcb\x4d\xdd\x31\xdc\x96\xe2\xc2\xed\x04\x46\xdf\x0e\xeb\x47\xed\x78\x29\x05\x4e\x46\x0a\x67\xf4\x05\xd8\x14\x86\x02\xe0\xc2\x5c\x10\x14\x00\x07\x08\x00\x19\xec\x6d\x9a\x79\xfe\x24\xc5\x5c\x53\x2c\x37\xe3\x88\xba\xac\x91\xba\x5f\xd0\xef\x1f\xe8\x9f\xa7\xcf\x31\x75\x3f\xab\xfc\x91\xfe\x29\x4c\xc5\xa5\xda\xc4\x50\x19\x41\xf0\x9e\x61\x85\x60\x0b\x7c\x06\xd8\x40\x15\xa6\x25\x71\xc3\xba\x4d\x74\x80\x31\x56\x2f\x2d\xa7\x80\x99\x72\x95\x2e\x8b\x3b\x73\x34\x7d\xf2\x45\xc3\x16\x14\xfa\x85\xfe\xf8\xc3\xb3\x9d\x11\x86\x66\x85\x82\xb1\x78\x23\x5f\x75\x1b\x67\x1d\x02\x69\x04\x2e\x01\x8a\x74\x74\x59\x40\x09\x18\x00\x04\xe8\x00\x4c\x58\xa6\x86\x09\x90\xa0\x4e\x41\x5e\xb3\xdf\x4a\xa4\x6a\xed\xda\x46\xfb\x0b\x27\xe9\x94\x92\x40\xa1\xbf\xb6\xde\x5e\xee\x0e\x4e\x3f\xef\xc6\xa9\x42\x4a\x9f\x0e\xc7\x70\xd5\x30\x5d\x51\x59\x14\xbe\x61\x8a\x23\x8c\x82\x03\x00\x03\x60\x03\x69\xa0\x0a\xe7\x80\x00\x41\x2c\x43\xce\xc0\x62\xa0\x7a\xcd\x4b\x21\x9f\x69\x24\xe2\x7c\x11\x36\x91\x69\x56\x03\xdb\xfe\x70\x27\xfd\x7a\x76\xb5\x67\xd8\xbb\xa9\xbc\x30\x24\x7e\xdc\x5f\xcc\x4e\x5b\x5f\x4c\x4e\x93\x17\x8b\x6a\x1e\x63\x09\x89\x07\x15\x0d\xdd\x15\xb3\x0c\x7b\x1a\xd7\x05\x3f\x92\x10\x0d\x42\xc7\xea\x28\xd6\xaf\x91\x67\x39\xef\x23\x1a\x37\x55\x68\xdc\x82\xf9\xff\x4e\xf8\x51\xfe\x16\x7f\x4f\x62\x16\xd2\xed\x5d\x55\x96\xe9\x15\x89\xe5\xb1\x62\x91\xa0\xb1\x2e\xee\xc9\x76\x47\x42\x89\x8f\x46\xa4\x4a\xa2\x02\x89\x22\x5f\xa6\x3c\xa5\xa9\xa7\xb7\x65\xc2\x16\xf8\xa9\xe8\x63\x54\xe6\xac\x1b\x6a\x9e\x5e\x55\xf9\xb5\xfb\xaf\x5d\xe0\xb7\x75\xaf\x7f\x3e\x73\x1e\xd5\x69\xb9\x28\xfe\x92\xb4\x15\x4c\xef\xbc\x6b\x62\xaa\x6c\x2e\x64\x45\x1f\x4b\xf5\x40\x1b\xca\xa0\xc2\xd4\xc9\x4a\xcf\x2e\xcc\x85\xc1\xf3\x55\x00\x5e\xd6\x53\x17\xdb\x26\xd8\xb7\x30\x5e\xb0\x90\xb0\x99\x65\xc4\xeb\x2f\xd4\xa5\x7c\x9b\xb8\x5f\x32\x8f\xd0\xbb\x59\x77\x9d\x47\x13\x4f\xea\xaf\x64\x27\xa6\x5f\x22\x6f\xc8\x33\xc2\x51\xcd\x2d\xcb\x1b\xc2\xef\x23\x34\x2e\x3a\x23\xc1\x28\x15\x22\xc7\xa0\x99\x64\x81\xe0\xfe\x35\xc2\x27\xb3\xbe\x9a\xae\xfb\xcd\xec\xdf\x19\x8a\x3b\xd1\x93\xe8\x8d\xee\x89\x1f\x1d\x5f\x2b\xca\x32\x37\xa3\xd2\xbc\xa5\xad\xa0\x3a\xda\x52\xd7\x62\xa4\xe2\xa3\x52\x8c\x32\x6e\x0a\xb2\x4a\x5e\xaa\x67\x1a\xf7\x3a\xe7\x4f\x38\x9d\x3f\x05\x07\x27\xaf\x97\x94\xb4\x36\x8e\x91\xac\xad\xfc\xef\x84\x07\xfa\x2b\xa9\x97\x88\xcb\xe1\xc3\x25\xad\x8c\x65\x94\x69\x75\xe1\xf5\x1e\xd7\x96\xd1\xda\x4c\x2a\x54\x6a\xd7\x9a\xdf\x74\x36\x0c\x24\x8c\xc7\xcc\x0c\x2d\x2f\x6c\x47\x9d\xb8\xfc\xbf\xc7\xb3\xe6\xc3\xd5\x27\xf7\x67\x2c\xcc\xbd\x20\xfe\x07\x7c\xbf\x9c\x5c\xd0\xef\x5a\xcd\x3d\x0e\xa0\x37\xae\x97\x70\xa6\xdc\x85\xe1\x79\x60\x5b\x11\x98\xed\x5b\xfa\xda\x38\xdb\xfb\x38\x63\xb9\x1d\x7a\xed\xfb\xf5\x05\x6b\x47\x44\xc5\x31\x66\x9b\x54\xb5\x75\x55\x4e\x59\x6f\x3d\x39\xfb\x77\xa7\xe7\xd5\xed\xfe\xc9\x8b\x2d\xad\x99\xe0\xde\xac\xc6\x90\xa2\xd9\x94\xb1\x88\x0b\x5f\x49\xaf\x4e\x5f\xe1\x00\xa5\x60\xc5\xb0\x0f\x51\xbb\xf1\x9a\xc9\xf9\x19\xa5\xb9\x6b\x25\xb1\x35\xb9\xed\xd2\xa3\x76\xab\xb1\xaf\xb8\xaf\xff\xb3\xab\xf6\x81\xe3\x63\xee\xeb\xe3\xf5\xa9\xa9\xb5\xde\x9f\x4d\x51\xe5\x58\xd9\xf7\x09\x26\x71\x9b\x89\xac\x29\x4a\xe9\x96\xd9\x68\xf9\x74\xc5\x63\x15\xcc\xb5\x2d\x4d\xc7\x9d\xcb\x03\x75\x93\x0f\x4b\x9f\x9e\x9b\xbc\xd5\xfe\xf7\x9e\xde\xef\xec\xd7\x78\xe7\x1b\x87\x24\x3b\x92\xcf\x54\xe6\x63\x27\x7d\x86\x1f\xfa\x47\xbb\x87\x7a\xc6\x3b\xf2\xdb\xef\xdb\x24\x9b\x65\x1a\x05\x5b\xee\x06\xbe\xce\x22\xaf\x7f\x3c\x78\x7b\x99\x73\x67\xf3\xf8\xf2\x3f\x0c\xa4\xe4\x6e\xe9\x0d\xc9\x21\xd9\x96\xeb\x52\xf6\x94\xda\xd0\x4e\x8f\x7e\x5b\x75\x23\x4e\xf5\xb3\x0a\x87\x4a\x9b\x8a\xc8\x32\xe4\x22\xfb\x02\xdf\x5c\xe5\x62\xcf\xfa\x87\x6e\xf7\x71\xb7\xa5\x9b\xdd\xd1\x53\xac\x1b\xac\x87\x7f\xbc\x30\xe5\xb7\x5b\x27\xdf\xf7\x90\x97\xdd\x26\x35\x06\xd8\x3b\x12\x1b\x32\x2a\xab\x8b\xc6\x72\x8d\x32\x25\xd3\x2d\xd2\xdc\xd2\xce\x93\x45\x12\xed\x13\xe1\x63\x34\x93\xf4\xf2\x2a\xab\xf7\xdb\x69\x86\xd8\xe7\x71\xb6\x74\x8e\x29\xaf\x91\x1e\xfe\x72\xf4\xde\xce\x1f\x3b\x6d\x3e\xce\xb6\x0c\x7e\xee\xb0\xae\x9b\x2f\x43\xcd\x9d\x4e\x53\x89\x8f\x8d\x8a\x8e\xa8\x0e\x8d\x0a\x16\x09\x9a\x0a\x8a\x0a\xd4\xf6\x67\xf0\x65\x0b\x0c\x8b\x93\xcd\x9a\x2f\x4b\x68\xda\xed\x3b\x9d\x51\xdd\x24\x3a\x0a\xbd\x96\xfa\x9d\x01\x85\x7e\x01\x67\x0c\x5b\x7d\x53\x21\x3d\x05\x4d\xa0\xac\x3d\xa7\x37\xb9\x2e\x5a\x22\xd8\xd4\xc7\xc5\x23\xd1\x75\xd8\xe5\xca\x05\xd5\xf1\xd2\x51\xd6\x01\xc5\x76\xdb\x7a\xcb\xbe\xde\xe7\x67\xa4\x45\xea\x7d\x31\x49\x83\x54\x2f\xed\x74\xf2\xa6\xe9\x71\xd6\x2d\xef\x6f\xd1\x77\xec\x3b\x1c\x53\x7f\xba\x05\x6b\x43\x0b\xee\x52\xed\xa2\xfa\x03\x75\x3c\x4a\x1d\x16\xac\x18\xcc\xd3\x9f\x6c\x99\xd0\x1b\xfd\x31\xbc\x30\xf0\xd7\x0b\xd0\xe5\xd6\x2e\x36\x08\xb5\x61\xf3\x18\x08\x03\xc9\xcb\x85\x4f\xea\x33\x7b\x65\x67\x12\xb6\x8b\xce\xbc\xee\x16\x0f\xe7\x16\x4e\x7b\x82\x6b\x6e\x73\xdd\x13\x6a\x83\x53\x3d\x49\xed\x85\xcd\xcc\xf5\xd9\xb4\x33\xd5\xf5\xd5\x5c\x95\x03\x95\xaa\x14\x59\xe4\x0f\x65\x33\xa5\x2b\x64\xae\x14\xc8\x75\xea\x2d\x51\xdd\x62\x43\x42\x92\xaa\x0a\xbd\x1a\xda\xfb\x5f\x2c\xd0\xef\x57\xbf\xc5\xdb\x6c\x1b\xa1\x6a\x70\xc8\xa3\x8e\x5d\xf4\x97\x77\xca\x32\x17\xd6\x53\x53\x8d\x57\x40\x94\x8a\x16\x6f\x12\x51\x11\x66\x13\x62\x16\xe0\xe5\x73\xe4\x45\xe2\xa1\xe5\x61\xe1\x4f\x91\x89\xd5\x0a\x32\xf7\x71\x1d\x0b\x09\x48\x81\x2b\xa1\x6b\xf1\x1d\x91\x5a\x1d\x79\xbd\x3d\x3f\xdf\xbe\x50\x6c\x90\x48\xef\xdf\x6f\xef\x6d\x44\xab\x8e\x21\x13\x25\xf2\x91\x7f\x93\xdb\x91\x03\x99\x35\x8d\xc5\x8c\x91\x90\xc1\x88\x6e\x99\x96\x87\xe6\x90\x1a\x9f\x3e\x92\x97\x4d\xda\x45\xf3\xd2\xbc\xca\x9d\x3d\xdc\x26\x7d\xa6\x92\xb1\x8b\x7c\xea\xf7\x36\x64\xa4\xab\xde\x2e\x7b\x3b\x22\xdd\x75\xd8\xa4\x5e\xf9\xa5\x68\x2c\x37\x21\x8b\x2b\xfd\x3e\x75\x2c\x45\x26\x69\x02\x09\x3b\x61\x1d\x21\x0f\x1e\x37\x6e\x0e\x4e\x27\xce\x22\x21\x05\x9d\x2c\x2f\x9e\x0c\x9a\x76\x8e\x55\x97\xf7\x78\x4c\x57\x5e\x55\x7d\xc3\xc0\xb3\xa5\xca\x3e\xc3\x6a\xd2\xb4\xdb\xa0\x16\xbb\x25\x1d\x21\x49\x71\xf6\x79\xea\x49\x88\x1f\xe1\x15\xae\x31\x96\x36\xba\x06\x0a\x3e\x52\x07\xc2\x4b\xf8\x20\x38\x49\x30\x03\x34\x90\x04\x88\xe5\x99\xa8\x05\x1e\x15\x69\x8c\xac\x1c\x55\x83\x86\x53\x56\xcb\x94\x3a\x24\x17\xc5\x7b\x56\x2a\x29\x53\x7a\x02\x34\xad\xef\x34\x1a\x44\xc2\x18\xbb\x88\xaa\x30\xb4\x90\x45\xe0\x5e\x02\x2d\xc0\x06\x28\x00\x3f\x2c\x43\x41\x07\x20\xc0\x0e\xde\x08\x1f\x9e\x16\x8d\x77\x46\xe6\xb5\x6e\xb0\x6d\xac\x5f\x5f\xc2\x49\x91\x64\xb3\xe7\xe2\x97\x5e\xfd\xca\x3f\xa9\xfd\x81\xe1\xb6\x56\x5a\xbe\xe2\x6d\xac\xbb\x24\xbb\xc8\xba\xb0\xee\x4b\x7e\xc0\x08\xbb\xbb\xa3\x01\x05\x00\x81\x79\x11\xbc\xb0\x1a\xa8\xec\x38\x1d\xa4\xa4\xb5\x86\xac\x9f\xf8\xa1\x24\x74\x14\xc3\xb5\x8a\xaf\x04\x0f\xb8\xd5\x86\x64\x76\x86\x51\x3a\x2d\x18\x72\xca\x9d\xf1\xdc\x51\xdd\x60\x25\x03\x14\x80\x0f\x98\x01\x29\xa0\x05\xf8\x40\x16\x60\x03\x22\x40\x0c\xe8\xc1\x13\x34\x2e\xd2\x4a\x96\x48\x91\x15\x35\x33\x73\x1d\x4f\x85\xa8\xd6\x5c\xf7\xba\x5f\x1b\x52\xa3\x7d\xcd\x76\x05\xb6\x31\x81\x9e\x22\xe6\x64\xaa\x33\xc2\xb5\x4c\xd2\x84\x35\x08\x03\xb0\x16\x4e\x22\xa0\x0e\xf0\x81\x04\xec\xce\xc9\x04\xd4\x80\x06\x62\x09\x61\x17\xfd\x80\xa0\x9a\xd2\x80\x89\xa1\x1b\x7f\x04\x7d\xe6\x43\x4d\xd3\xde\xd9\x2c\xc2\x53\x9d\xb2\x1f\xc9\x6e\x01\xc6\xb6\xbf\x74\x66\xa4\xd5\x39\x05\xc8\xd3\xd0\x7b\x01\x03\x20\x81\x39\x0e\xc8\x00\x29\x2c\x8f\x42\x06\xb4\x80\x31\x08\xc4\x55\xa3\x49\xe2\xf9\xa1\x80\x65\xe8\xe5\xec\x18\x2a\x95\x3e\x58\xc9\x72\x24\xb2\x7a\x35\xf0\xbd\xf6\x6b\x96\x53\xb8\xb9\x4b\x81\x09\xa7\xe2\x92\x00\x84\xee\x23\xde\x23\x9c\x2d\xc0\x85\x69\x07\xbc\x00\x17\x10\x03\x49\x40\x03\xc4\x00\x16\x30\xc1\x42\xa5\x2c\xe3\x4a\x90\x85\xd7\x1d\x72\x90\x0e\x5a\x4a\xfe\x55\x76\xfc\xd6\x70\xeb\x60\xbc\xb9\xe5\x55\xe1\x4c\xbc\x82\xaf\xa8\x55\x9e\xa6\x93\xf8\x01\xdb\x10\x64\x10\x75\x14\x90\x01\x1e\x00\x01\xac\x80\x12\x50\x00\x4a\x20\x04\xa8\x00\x0b\x20\x44\xaf\x22\x97\xe4\x94\x90\x7e\xad\x8b\x61\x8f\x14\xf8\x3a\xf9\xb0\x6c\xe5\xba\xee\x80\x6c\xae\xb9\x5b\xb0\x52\x2f\xad\x31\x24\xc1\x71\xdb\x30\x5e\xc1\x91\x6f\x85\x36\x11\xb7\x15\x60\x02\x32\xc0\x06\x9b\x4b\xd1\xc3\x7a\xc1\x74\x00\x11\x20\x41\xfd\x4a\x66\xc6\x21\x25\x35\xac\xe3\x61\xbb\x18\x40\x94\xf4\xbc\xcc\xfb\x6b\xdc\xb1\xe0\xea\xd5\x50\x4a\x43\x5d\xee\x69\xf4\x8d\x67\xb7\x85\xaa\xba\xb3\x98\x07\xab\x23\xa9\x3f\x8a\x17\x20\x03\x22\x80\x05\x90\x02\x7a\x98\x23\x44\x08\xf0\x02\x0e\x14\x7b\x52\x36\xb6\x3a\x49\x35\xed\x60\xdb\x5f\x81\x5c\x49\x0e\xa5\xde\xbf\xaa\xdf\x4c\xed\x34\x4f\xa9\xb4\x4f\x96\x6a\x27\x07\x07\x89\x3b\xe8\x18\xe8\xc8\x3d\xe7\x73\xa7\xd5\xc4\x39\x07\x02\x80\x17\x36\x01\x12\x02\xc6\x80\x1c\xf0\x02\x3c\xa0\x82\xcc\x40\xfa\x82\x3d\x53\x4a\x4f\x27\xc6\xf6\x4d\xa0\x55\xf2\x59\x59\x2f\x14\x7a\xe3\x75\x38\xb4\xa4\xd4\x9f\x5e\x1b\x9c\x13\x1f\x85\xe4\xa9\x6c\xfe\x59\xfd\x58\xec\x91\xf5\x84\x34\x14\xd9\x1b\xf0\x02\x4a\x00\x01\x32\xe0\x09\xa0\x87\xf5\xed\x0b\xc3\xbf\x26\xd0\x63\x50\x13\xcc\x52\xc9\x7d\x62\xe9\xbe\x1a\x7d\x9b\xbb\x07\x85\xde\x77\x9e\x7b\x6e\x8e\x8e\xef\xb4\x09\x94\x9c\x26\xd3\x06\xd6\x39\x32\x18\x3a\x2a\x14\xf2\x6b\xd1\xb9\xe2\x92\x03\x22\xa0\x06\xd8\x40\x29\xac\x9f\x85\x12\xce\x0a\xfe\x0a\x61\x9d\x08\x9d\xd9\x56\xf4\x85\x46\xac\x55\xac\x2f\x5f\x02\x5b\xd1\x0c\x14\xfa\x27\xee\x6a\xf4\x05\xdf\xc2\x74\x9f\x64\x6d\x41\x8e\x47\xb4\xb1\x17\xb1\xe5\x3b\x2d\x33\xc9\x3c\xf6\x0b\x32\x12\x14\x7c\xb8\x71\x44\x79\xe4\x07\x34\x36\x0c\x08\xe6\x17\xec\x52\x5c\x45\xfc\x3e\x6a\x0f\x9e\x7d\xb9\x49\x83\x47\xa7\xc8\x50\xa6\xf4\xed\xaa\x72\x18\xde\x45\x9f\x56\x6f\xac\x8e\x97\xb6\x73\x94\xda\xa7\x5c\x04\x1f\x3b\xdb\x1b\xf7\x2b\x97\x0a\xd5\x32\x3c\xe2\x07\x62\x8b\xe3\x79\x13\x62\x10\xcd\x91\x22\x91\x15\x51\xd4\x51\x95\xd3\x14\xb1\x0b\x8b\xe7\x6a\x6c\x5a\x86\x79\xe7\xc6\x9e\x17\x3c\x69\x82\x4d\x1f\x7e\x9b\x5e\xbd\x7b\xf1\x6d\x11\xad\xbf\xa9\x7e\x2c\xef\x2a\x6e\xc0\x77\xc1\x0e\x5d\xcf\x4e\xb6\x80\x27\x90\x72\x9e\xfc\x8e\xca\x8c\xc6\x9f\x6e\x94\xd1\x98\x39\x98\x75\x83\x73\x90\xbb\x4f\x78\x4a\x99\xc9\xb8\xda\x79\x38\xd4\x34\x5d\xb5\xd2\xf3\xe9\xf0\x5f\xa8\xfb\xfb\x8c\x7b\xd3\x6d\x92\xb3\x73\xbf\x12\x35\x53\x28\xa2\xc5\x13\x62\xfe\x5e\xf3\x4c\xe2\x19\x9b\x03\xcb\x33\xf6\x42\x4e\x75\x1e\x1e\xbe\x2c\x41\x67\x11\x69\x31\x5b\xa9\x52\x85\x45\x7d\x55\x3b\x3a\xbf\xbe\xf8\xe1\x42\xa5\x66\xe2\x11\xfa\xff\x3b\xe1\xd1\xf5\xc3\xc0\x21\xf3\xb2\xe9\x90\x53\x73\x52\x31\x6f\x72\x7e\x08\x9f\x8b\x8e\x49\x99\x2a\xb9\x88\xb4\xe0\xb9\x28\xba\x38\xbc\xe4\xb0\x74\xad\x3c\xae\x62\x9a\xca\xa0\x66\xba\x6e\x8d\xd5\x5b\x2f\x48\x14\x61\x56\x4b\xf5\x42\x8f\xf8\xec\xdf\xdb\x55\xbf\xc5\x5d\x52\xef\x14\xce\x06\xf7\x91\xd5\x95\xe5\x5f\xc7\x8b\x06\x60\x3b\x22\x1a\x91\x29\x6e\xca\x73\x2b\x61\x29\xbf\x50\xed\xd1\xf4\xd3\xc5\xd3\x37\x36\x26\x34\xfd\x65\x39\xe0\xae\x1e\xe6\x9e\xfa\xae\x0c\xbb\xad\x77\xec\x60\xfd\x5f\xdb\x4d\x6e\x0e\x8e\xde\xaf\xd7\x4c\x5c\x76\xde\x55\x0d\xe6\x60\xc4\xf2\xf9\x63\xd9\x9d\x1b\x8a\xea\xd8\xea\x7b\x1a\xda\x1b\x23\x98\x45\x58\x76\xd9\xc8\xdb\xcf\xba\x8c\x78\xf2\x04\xbf\x4b\xaa\x2c\x5c\x6f\x9c\x18\xc4\x5c\x7c\xfe\xe2\xfc\x9f\x13\x7e\x2a\xbf\x3b\x3e\x08\x5f\xfe\x34\xd2\xd2\xce\x5a\x31\x91\xb5\x1e\xa3\xef\xab\x67\x4f\x6f\xd9\x60\x7d\x6c\x97\xea\xd8\xed\xb2\xe5\xd1\xe3\x23\x16\xc0\x1c\xbc\x10\xa1\x9e\x70\x9e\x8f\x53\x3b\xd6\x23\x3d\x63\xb1\x43\x71\x7e\xf1\x6f\x00\xff\x86\x70\xc9\xb9\x9f\xbc\xf8\x66\xd8\xba\x75\xbd\x42\x3b\x1b\x12\x8b\xeb\x0f\x7c\x5a\xfc\x51\x83\xb0\x43\x11\x23\x32\x62\xfc\x12\xdc\x52\x4c\x33\x2e\x72\x43\x8a\x11\xab\x57\x3b\xdf\x4e\x88\xac\x5d\x1c\xd9\xdd\x3c\xfc\x87\x03\x40\xef\x9c\xcf\x5c\x76\x4b\x16\x56\x87\x71\xda\xb6\x2b\x0d\x72\x68\x12\xa9\x13\x2c\x93\xfa\x53\x67\x33\x06\x73\xf4\x0b\xf4\x4a\x92\x2a\x5e\xd7\xce\x37\x55\x75\xcc\xf4\x35\x8c\x9d\xac\x04\x1c\x8c\xbe\xdf\xfc\xf5\xaf\x5e\x8f\xef\x73\xd7\x7d\x17\x21\x87\x93\xbb\x60\x8d\x64\xc1\x6a\xca\x62\xe2\xe7\xd8\xda\xc8\xd1\xe8\xed\xb0\xc6\xc0\xfb\x41\xde\xbe\x3f\x7d\x25\x5d\x27\x43\x1b\xf3\x3a\x9b\xe5\x87\x11\x6f\xb1\x3f\x7f\xf9\xf3\xf3\x3f\x2f\xae\xf1\x59\xe1\x8d\xfe\xe1\xc2\x36\xfd\xb2\xe1\x34\xf5\xf0\x40\x2f\x75\x47\x53\x1b\x4e\xab\x5e\x8b\x62\xf3\x56\xa3\x74\x23\x53\x7d\x5f\x9d\x5c\x55\x4c\x55\x46\xe3\x6e\x6f\xe2\x24\xd7\x8a\xd3\x3e\xd1\x99\xf2\x6d\xc4\x3f\x79\x9a\x3f\x7d\xb7\xa2\xa7\x25\x7b\x04\x2b\x0c\x53\xf8\x83\xa0\xb3\xa4\x31\xa5\xaa\xab\xbc\xb8\x74\xa5\xf8\x67\xe1\x69\xc1\xeb\x42\xe6\x02\xc4\x5c\xb7\xec\xc7\xac\xa1\x8c\xbe\x42\xe5\x5a\xde\x8e\x95\xe1\x27\xf3\x77\xdb\x97\xc7\x4d\xd7\x9c\x0f\x7f\xe9\x38\xb7\x6a\x27\xa8\x5b\x2d\x73\xd6\x43\x6e\x9d\x42\xf5\x3d\xe5\xa8\xf9\x04\x99\x29\xa9\x95\xa9\xcc\x49\xb8\xf1\x69\xf1\x5e\xf1\x3f\x62\x93\x63\x16\x62\x0a\x23\x71\xc3\x84\xe3\x5f\xe7\x70\x56\x8c\xb6\x60\xf7\x0f\xce\x7c\xdc\x94\x3f\x92\xff\xd8\xf1\xb0\x08\x85\x7e\xc9\x3f\x35\xdc\x38\x98\xb6\xec\x0d\x68\x9a\x28\xb7\xc9\xed\x4a\x99\x88\x19\x09\x87\x0f\x0d\x0a\x9c\x0d\x88\xf0\xb3\xf1\x87\xf8\x96\xfb\x38\x78\x1c\x78\x7e\x70\x0f\x75\xfd\xe4\x6f\x1f\xcd\x92\x9e\x5b\x42\xde\xc8\xd2\xeb\x31\xad\xb1\xf1\xea\xe8\xfd\x0d\xe7\x03\xf3\x25\xf3\xb6\xe8\x74\x67\xf7\xd7\x3a\xb5\x82\x3f\xa9\xc7\xd1\x5b\x41\x5f\x7d\x32\xdd\xa5\x5d\x04\x1c\xe5\x1c\xba\x6c\xf3\xac\x3b\xac\x2b\xac\x5a\x2d\x67\x2c\x57\x2d\x13\xcd\xd3\xed\xac\xbd\x0a\xc3\xf9\x53\xf4\x0b\xc7\xea\x8d\x7b\xa6\xa7\xaf\xb6\xd4\x4f\x29\x6e\x20\x07\x79\x73\x56\xbd\x6c\xb5\xc3\x79\xea\x09\x12\x21\xb5\x5e\xc8\x8e\x01\x36\xdc\x66\x69\x26\xcd\x46\x7e\x06\x1b\x7a\xae\x3a\x18\xda\x5b\xda\x4b\x9a\xdb\x1a\x79\xea\xbc\x1a\x01\x7a\x17\x56\x61\xee\xca\x21\xf3\x49\x8e\x05\x8b\xf5\xf7\x7d\x35\x73\x52\xbb\x1f\x2f\xec\xd6\x5c\x07\xe1\xea\xf8\xf3\x9c\x63\x2d\xfd\xb7\x9d\x57\x2c\x1a\x0c\x4a\x75\x32\x34\x9a\x55\x0e\x15\x63\xe5\xfe\xc8\x1c\xca\x50\xca\xe0\x4b\xbc\x96\x70\x17\xab\x10\xcb\x12\x4d\x96\x4b\xd4\xbe\x37\xbf\x76\x4d\x08\x5e\x4e\x9a\x2f\x32\x6e\xea\x1b\x8a\x58\x76\x3e\xb8\x9f\xd1\x6a\x1b\x2f\xa1\x4a\x42\x0d\x18\x73\xa8\x31\x81\x68\xbc\x52\x1c\x96\xd9\x15\xdf\x14\x29\x16\x64\xe0\xff\xca\xcb\xc0\x9d\xcb\x15\xc0\xf1\x81\xed\x1b\xbb\x07\x6b\x3d\xcb\x77\xbe\x52\x19\x6a\xcd\x14\xb3\x1d\xd7\xc1\x50\x97\x34\xfe\xb2\xc9\xf6\xa7\x13\x16\x1b\x12\x43\x6b\x0d\x54\x39\x8d\x91\xd1\x6e\x2f\x4c\x7f\xab\x66\x4a\x7a\x0a\x2d\xf0\x94\x70\x68\xb1\x10\x32\x26\xd2\x7d\xa4\xc9\xa7\x7e\x42\x89\x4c\xe9\x41\xde\x4f\x06\x85\x70\x40\x24\xe8\x89\x79\xf2\xa5\xae\x35\x4f\x2c\xd6\x3c\x79\x23\x73\xb3\xc9\x6b\x1c\x7a\xb2\x96\x85\xfb\xa0\xd5\x2f\xd2\x73\x82\x5b\xec\x1f\x74\xb7\x64\x38\xf9\x74\x99\xed\x69\xf7\x28\x99\x48\x1f\x89\x6d\x08\x3e\xe0\xb5\xe2\xec\x63\x0f\x61\x86\x60\x2a\x63\x64\xa3\x37\xa2\xef\x11\x34\xd0\x31\xf0\x9a\xc9\xca\xea\x0e\xda\xda\xf9\x85\x25\x98\x16\x95\x35\x8f\x2c\xee\xf7\x06\x56\x1e\xa7\x66\x07\xea\xd9\x72\x68\x23\x4a\xec\x72\x18\x53\xbc\x20\xc8\xc4\xae\x41\xf7\x47\xfe\x84\xc8\x02\x97\x0c\xd8\x80\x12\x30\x05\x4c\x80\x01\x60\x00\x29\x34\x2c\xd2\x68\x16\x7e\x11\x01\xe5\x60\xd3\x0c\xd7\xcd\xf0\xa9\x0c\xc7\x6a\x9c\x25\xd5\xde\x3f\x55\x93\x69\xb9\x41\x51\xf6\x62\xba\x35\x32\x36\x5c\x8c\x14\x42\xe8\x57\x40\x08\x90\x00\x6c\x40\x01\x24\x61\xf3\x0b\x5d\x80\x0b\xf3\x51\x2a\x22\xdd\x13\xa5\x32\x9a\x08\xcc\x2b\x04\x1b\x61\x39\x5d\x05\x3b\xa4\x0a\x97\x3d\x5d\xc5\x19\x24\xa8\x13\xca\x4a\x08\x27\x73\xb5\x36\x19\x54\xea\x16\x24\xa5\x87\xc7\xc7\x00\xef\x00\x3f\x60\x07\x8c\x30\xad\x9c\x08\xb0\x02\x49\x20\x05\x88\x00\x3b\x9c\x0a\x1e\x3c\xcd\x4b\x5e\x22\x39\x31\x7d\x07\x07\xdc\x20\xe7\x94\xba\x0a\xd9\x8d\x9d\x31\x93\x16\xb2\x42\xb5\xf8\x3d\x5f\x6f\x2b\x07\xcd\x66\x09\x66\xb6\x29\x08\x0f\xaa\x00\x6c\x7a\xc3\x0f\x98\x01\x27\x60\x05\x4c\x30\xff\x00\x21\x30\x03\x3a\x98\xfd\x14\x1e\x1c\xd3\x52\x78\x3a\x6a\xb6\x17\x7e\x4b\x89\xda\x45\x52\xfb\xbe\xb3\xd5\xdd\x72\x95\x61\x69\xe7\x21\xd8\x4e\x62\x06\x17\xf2\xd3\xbc\x49\x34\x5c\x38\xff\x0f\xe5\x88\x60\xc9\x4d\x34\x80\x0c\x18\x01\x3d\xf0\x85\xe1\x77\x04\xea\x18\xe9\x22\xab\x97\xd8\xb4\x06\x86\x15\xb2\x77\x4b\x1c\x6e\x41\xe0\xd1\xcc\xb3\xf4\x61\xd7\x46\x92\x3c\xcf\x68\x1c\x8f\x6b\x73\x3f\x35\x5a\x91\x43\xe6\x59\xe2\x05\x64\x6c\x58\x87\xc5\xff\x4d\x1e\xc4\x61\x13\x00\x6a\xc0\x0c\x44\x10\x8f\x88\x46\x99\x52\x85\x5b\x54\x06\xcd\xf5\x3c\xb1\x63\x6c\x72\x4f\xde\x51\xec\xe6\x4f\x3d\xef\xd0\x2d\x8d\x4f\xe6\x0f\x30\xb7\x73\xd4\x2d\x92\xe9\xe4\x56\xa1\xe2\xc6\xea\x07\x14\x80\x06\x50\x01\x22\x40\x04\xeb\x04\x11\x03\xc4\xc0\x06\xf0\xc2\x9f\x11\xfc\x60\xe8\x11\xd6\x53\x71\x37\xf3\xf3\x34\x8f\xf6\xcc\x8d\xb9\xb5\x3b\x2c\x59\x0c\xed\xf3\xac\x35\xcd\x32\x0b\x87\xba\xb1\x99\xee\xa9\x48\x09\xbd\x60\x52\x23\x12\x42\xb4\x84\x25\x61\xb9\x00\x3d\x6c\xfe\x41\x0d\x70\x00\x3f\xe0\x01\xab\xf8\x10\x7a\x0d\xc1\x20\xe5\xad\x27\xc7\xee\x55\xd1\xc8\x79\x35\xf7\xb7\xa7\xd0\xf5\x86\xd1\xa1\xe6\xf7\x85\x5b\xf1\x87\x7e\x42\x36\x35\x3a\x54\xd2\xa6\x5c\x6e\x94\xe9\x98\xe1\x80\x17\x10\xc2\xdc\xcd\xb8\x80\x00\x96\x11\xe6\x03\xda\x20\x00\x8f\x8c\x2e\x92\x7f\x4e\xa9\xfb\x89\xad\x7b\x4b\x94\x78\x2e\xe2\xef\xad\x2b\xa5\xfd\x9a\x39\xac\x6e\xa6\xca\xf8\xf4\xfe\xb0\x66\x97\x63\x93\x31\xe5\x1e\x61\x06\x26\x54\x22\x6c\x04\x02\x60\x04\x24\x00\x05\xe0\x03\x74\x40\x06\xe8\x01\x66\x80\x0d\x7c\xb0\xe6\x29\x6f\xb9\x1e\x64\x99\xf5\x59\x9c\xf0\x83\x07\xd3\x2a\xa1\xd0\x3b\xbd\xa3\x86\xd5\xd5\xe1\x67\x4d\x55\x05\x95\x71\x33\xbe\x9b\x36\x96\x3a\xf7\xd2\xf5\x5c\x17\x94\x3f\x31\x2d\x61\x5a\x18\x07\xa0\x07\x66\xb0\x6f\x94\x04\x28\x00\x39\x0c\x23\xca\x39\x1e\x62\xb9\x3a\x43\x2f\x67\x91\x30\xe4\x8c\x2e\x28\xf4\x67\xf1\x9b\xee\x1d\xf5\xe9\xfa\xae\xcd\xca\xa8\xf4\xe4\xb0\x28\xd7\xdf\x4f\x9c\x54\x0f\x45\x74\x98\x75\x89\x7a\xe1\xa7\x81\x0c\xd0\x80\xdf\x46\xa2\x41\x91\x42\x5d\x44\x1f\xc5\x34\xc5\xe6\x24\xea\x65\xfa\x24\xf2\x51\x5d\xd6\xa2\xdf\xdb\x25\xf6\xb1\x00\xe6\x9f\xbc\x11\x7e\x35\xb2\xa2\x3b\x34\xd8\x94\x5e\x70\x91\xa0\xef\x6f\x6c\x17\xac\x6f\x2c\xf7\x81\xd7\x9a\xba\x17\xcb\x15\xbd\x11\x4b\x1c\xe7\x0c\xff\x90\x30\x8b\x38\x9b\x34\x89\x3c\x82\xc2\x93\x76\x9a\x77\x49\xee\xd8\xa0\xce\x71\x2d\x84\x3a\x6d\xa2\x12\xd6\xbf\xf4\xdd\xea\x12\x77\x67\x79\xfa\xf7\xd3\xdd\x2a\xf8\xcc\xf0\xc8\x6c\x8f\x4b\xf3\x55\x8d\x22\x09\x0d\xb6\x5a\xd2\x4a\x92\x16\x32\x7c\x4a\x11\xea\x79\xda\x71\xfa\x69\x26\x49\x96\x19\x36\x3b\xae\x48\x49\x0d\xcd\x75\xcb\x73\xef\xa8\xd8\xc8\xfc\x89\x26\x8c\xbf\x50\x37\xe3\x95\xf7\xea\xfa\x48\x4d\x8b\x69\xf1\x5c\x72\x63\x90\xa5\x33\xa5\x09\xb6\xb2\x96\x10\x3f\xc3\x47\x06\x79\x66\x2d\xd6\x7d\x0e\x5e\xee\x4a\xde\x31\x01\x26\xa1\x6e\x91\x9f\x12\x5f\x55\xe3\x4d\x0d\x5c\xd6\x43\x5f\xa6\xbb\x55\xaa\x3c\xfd\x2b\x09\xfb\xc3\xe9\x4d\xdd\xee\xf5\x1c\x43\xaf\x71\xad\x55\x1e\x63\xec\xb8\x1f\xbf\x1d\xb6\xde\xa1\x1c\x2d\x1f\x0e\xef\x81\xc0\x86\xb0\x85\x68\xa7\x04\xbf\xb4\x8a\xac\xab\x82\x83\xf2\x33\x75\x7c\x23\x71\x07\xaf\x00\xa9\x84\xf1\xc2\xb3\x66\xab\xff\x31\x10\x28\xf4\x76\xe3\x98\x77\x7d\x63\x82\xa9\x93\xbe\x22\x20\x33\x2a\xe2\xc6\xb3\xc2\xaa\x40\xeb\x46\xa6\x59\x3a\x4a\x8e\x5b\xe1\xb3\x32\x9c\x1a\xbe\x46\x90\xb6\xa6\x1e\x8b\xd1\xc9\x93\x1b\x3b\x06\x9f\xf1\x18\xf2\x1c\xea\x9a\xfd\x9e\x8b\x39\xe3\xbf\xb1\xbf\xf6\xbd\xe0\x8b\xc0\x45\xbf\xa1\x83\x16\xb5\x52\xf6\x54\xb3\xd0\x18\xb7\x1d\xb3\xaf\x5a\x01\x1a\xf3\xda\x71\xba\x4d\x06\xe6\xc6\xc6\x4f\x06\x2d\xa2\xac\x87\xec\xe1\x9c\xa9\xbd\x79\x22\xc3\x32\xec\xcb\x2f\x3b\xd8\xc7\x9f\xad\x5f\xff\x03\x9d\x5f\xa6\xcf\x09\x76\x5c\x66\x87\xfa\x3a\x1b\x7e\x15\xf1\x26\x15\x87\xb8\xb9\xb8\x58\xb0\x99\xc9\x99\x6b\x5a\xba\xd9\xe4\xd8\x9b\x39\x43\xdc\x74\x3c\xeb\x7c\xce\x02\x7e\x45\xc8\xa5\x11\x97\x7c\x68\x81\x1b\xba\x5c\x16\x39\xf8\xd7\x09\x7f\x92\x6f\x74\x8f\xd9\x36\x58\x27\x7b\x9f\xba\xd5\x4e\x15\xb0\x24\x31\x06\x6d\xb8\x4d\x38\x1d\xbb\x76\xb8\x93\x79\xbe\xf1\x15\x08\xc8\x08\xae\x0e\x4f\x8f\x26\x8a\x67\x4a\xe5\x28\x26\x6c\xe4\xea\xa7\x9e\x7b\xb3\xfb\xf2\xf2\x3f\xdb\x59\x7e\x1e\x5e\xc9\x1c\x9a\x3f\x5b\x9b\xc0\x7f\x9a\x5d\xcb\x51\xb0\x96\xe8\x12\xe6\x13\x90\x1f\xb4\x1b\x8a\x12\x5e\x10\x95\x16\x57\x98\xf8\x98\x46\x91\x99\x9f\x67\x55\xd4\xd4\x40\xd0\xb3\x3c\xad\xba\x59\x73\xd2\xfe\xe9\xe3\x7f\x19\xc8\xbd\xc9\xbb\xf0\x83\x9e\x67\xb8\xe3\x96\x4f\x6b\x6b\x57\x0a\x3b\x53\xd1\x93\x6c\x52\x7a\xd3\x87\xb3\x6a\xf3\x20\x85\xdf\xca\x28\x2b\x3f\xd5\x05\x37\x2b\xb6\xcf\xf6\x1a\x4f\x46\xae\x6d\xbc\x6a\xff\xa8\xf5\xdb\xf9\x9f\xa7\x7f\x54\xdd\x94\x5f\xba\xbe\xda\xda\x53\xdb\x78\xb2\xaa\xb1\xb4\xbf\x04\xb7\xe0\x34\x73\x35\xb7\x34\xb3\x36\x2b\x3c\x25\x32\x49\x3c\x3e\x3f\x12\x3d\xb6\xb0\xc8\xbe\x3d\xf8\x5a\xef\x9d\xe9\x57\xfb\xff\xbe\x36\x94\xfe\xb3\xeb\x5b\xf1\x57\x63\x3b\xac\x2b\x6e\x33\xca\x23\xb7\xc3\xab\x03\xce\x7d\x2d\xfd\xa6\x3d\xdf\x7b\x05\xba\xcb\xbb\x4f\x9f\x22\x76\xf8\xb4\x1e\xb4\xe8\xb6\xb4\xf5\x97\x4f\xa3\x3c\x33\x7e\xfe\xee\x82\xef\x93\xc2\x23\xe6\xff\x1e\x7f\x6c\xbb\xd5\x3f\xbd\xd9\x6b\x59\xf9\x36\xcd\x3e\xc4\xd9\xd5\xdb\x3a\xd2\x8c\xd5\x20\xd6\xe0\x52\xfb\xa5\xd6\xa7\xda\xb8\x4a\xb3\x0a\xb3\x42\xa2\x74\xa7\xdc\xab\x84\xa4\x5c\xa6\x3e\xa0\x6b\x7b\x34\x6b\xe1\x61\x67\xee\x44\xf7\x3a\xe3\x41\xe9\xaf\xff\xa6\xeb\xa3\xcb\x2d\x84\x79\xad\xe1\x84\x2e\x97\x06\x68\x15\x6a\xe9\xd3\x22\xfa\x02\xba\x3c\xc5\x9c\xf6\xcc\xae\x6c\x48\x46\x47\x86\x44\x1a\x49\xea\x97\x54\x84\xd4\xd2\xa4\xaf\x79\xed\x95\x53\xad\x2f\x07\xbe\xcc\x36\x6e\xd6\x1d\x19\x7f\xcc\x7d\xd0\x80\x42\xef\xd4\x8f\xfb\x37\x9a\xa6\xf1\x7b\x1b\x9a\xb1\x2b\x3a\xf3\x95\x32\x1d\x52\x5f\x24\x2c\xc4\x09\xc5\x70\x45\xda\x44\xde\x46\x4e\x84\x97\x86\xab\x87\xba\x04\x7d\x09\xf2\x0f\x76\x0a\x2a\x8b\x75\xcf\xc4\x2f\x4d\x6e\x22\xee\xdd\x9e\x76\xde\xa8\x38\x52\xbb\xf6\xf8\x11\x77\xa1\xb8\xc3\x36\xa5\xdf\x4d\x5e\x87\x5d\xa4\x91\x4e\x13\xa7\x18\xf9\x10\x8a\x10\x20\xe4\x1b\xe9\xe5\xe1\x45\xe9\x59\xe9\x96\xe4\x36\xec\x9a\xe4\x94\xeb\x74\xeb\xa4\xef\xc8\xe8\x70\xed\xf3\x3a\x22\x3c\xd5\xa9\x08\xbb\x3e\xae\xa7\x7c\x5a\x66\x33\xef\x44\xe2\xe3\xfe\x73\xcc\x79\x93\x6e\xb3\x9a\xd0\xdc\xa9\xc4\xb6\x30\x49\xdf\x65\xcf\x7c\xe7\x0c\x07\x6a\x9b\x72\xcb\x37\x16\x6f\xcd\x7f\x9a\x69\x99\x62\x9a\x4c\x9b\x94\x18\x09\x1a\x74\x18\x12\x19\x56\xda\xf0\x78\xe2\x84\xda\x25\x55\x17\x64\xd5\xd3\xf6\x26\xce\xba\xee\x94\x9e\x0a\xae\x68\x0c\x1a\xd4\xdd\xe7\x09\xc7\x25\x05\x44\xba\x91\xd8\xd5\x58\x48\x9a\x7c\x32\xa4\xd5\xfd\xa6\x55\xac\x89\xae\x4e\xa8\xda\xaf\xf2\xa0\x6c\xab\xb8\xa5\x90\xa0\x68\xa3\xe0\xa5\x70\xa6\xab\x68\x31\xe1\xba\x1c\x5c\x98\x84\x5d\x18\xd5\xc8\x35\x20\xb4\x68\xb2\x5f\x32\xd9\xdf\xbe\x51\xaa\x93\x6c\x1f\xa4\xe6\x14\x6c\xf6\x44\xef\x46\xd3\x5f\xe5\x58\xbe\x58\xa6\x43\xca\x5c\x22\x55\xec\x99\x58\xb8\xf0\x73\x61\x1a\xc1\x09\x81\x20\xfe\x3a\xfe\x0f\x82\x1d\xb2\x8e\x9a\x8f\x66\xb5\xae\x74\x21\x62\xc9\xbf\x4b\x9e\xb6\xe2\x8c\x46\xac\xa5\x0d\x3f\x6b\x14\xcb\x7d\x1f\xf5\xc5\xc3\xcf\xfc\x52\x87\x4e\x41\x5b\x72\x41\xd4\x54\xe0\x03\xaf\x2d\x17\x32\x87\x36\xeb\x0b\xd6\x32\x16\x3a\xa6\x01\x26\x03\xc6\x15\x06\x40\x2f\xce\x18\xc0\xeb\x2a\xd5\xa7\x89\x6f\x6e\xe1\xce\x1c\x4e\x9c\xde\x58\xc9\xd7\x15\xbe\x42\x3b\x80\x50\xf3\x98\x71\x1c\xaa\xe6\xb8\x65\x44\xa7\xb4\x2e\xaa\xcd\xc3\xc4\x9a\xc9\x68\x48\x0b\x4f\x75\x44\x89\x49\x8e\x04\x91\x27\xb9\x21\x61\x27\xba\x22\x3a\x21\x64\x20\xac\x26\xe2\xa6\xdd\xe5\xa1\x97\xd6\xd5\xfa\x64\x85\xe3\x5d\x16\xe3\x91\xe7\x57\xdf\xb8\x34\xdd\x27\x59\x8d\x9c\x76\x1e\x8c\xe3\x68\x66\x10\x2a\xef\xcd\x67\xc2\xb0\x46\xee\x4e\x8c\x88\xdf\x8c\x7d\x83\xf9\x1d\x7d\x15\x2d\x00\x35\x18\x05\x82\xbc\x80\xf4\x06\xe9\x0c\xc9\x11\x49\x89\xc0\x84\x6e\x8c\x6f\x58\x1e\x47\x3f\xd8\x81\x35\xf0\x30\x15\x94\xb1\x2c\x0b\xf4\x23\x54\x5f\x66\x60\x86\xb4\x38\x17\x18\xa9\x2b\xb4\xf2\xfd\xa2\xd3\xc2\x3b\x47\x25\x41\x64\x04\x9f\x00\x26\x4c\xb9\xa7\x84\x39\x49\xb8\x00\x07\x50\x02\x92\x98\xe7\x14\x26\xec\x3b\xe2\x95\x1a\x44\x96\x36\x5e\xcf\xa3\x3f\xe4\x9e\xac\x7e\x1f\x22\xac\x37\xca\x31\x88\xa6\xf1\x44\x30\x2f\x54\x4b\x10\x15\x64\x7e\x46\x1c\x8e\x14\x05\xc3\x7e\x4d\x98\xfb\x92\x04\xe0\x03\x05\x60\x08\xd3\x52\x44\xd0\x5a\x21\x95\xac\x1f\x44\x22\x55\x85\x9f\xbc\x71\x7f\x15\xf1\x23\xeb\xe3\x66\xff\xb8\x6e\x6b\x5d\x89\x42\xd2\x52\xa0\x84\xdd\x6b\xdd\x70\x19\x51\x6e\x32\xca\x62\xcc\x7c\xd8\x8d\x1d\x07\xd6\xa6\x45\x09\x50\x60\x8e\x5a\x4a\x80\x0a\x68\x90\x28\x08\x33\x18\xee\x04\x2b\x95\x1e\x4c\x7a\xdc\x64\x23\x09\xb3\x51\x9f\x6b\xce\x7d\xed\x55\xaf\x85\x64\x11\x84\x17\xb8\xd1\x9b\x92\x2b\xe7\x08\x09\x31\x52\x11\xb2\x20\xb8\x02\x12\x80\x05\x53\x81\xd0\x01\x3f\x6c\x86\x40\x09\xe8\x80\x19\x78\x87\x27\x4a\xb3\xcc\xfb\x4d\x7e\xcc\xf0\x93\xb3\x72\xc8\xef\x0c\xe4\xe3\xd6\xf5\xa0\xb1\x86\x56\x8c\xc2\x9c\x78\x44\xdf\x08\x6b\x4d\xad\x2c\x49\x47\x0e\x26\xf2\x70\x0c\x62\x98\x17\x98\x08\xf0\xc1\x7a\x41\xb0\x80\x10\x2c\xe3\xa3\x0b\xf0\xb0\xce\xa8\xd2\xb8\xc7\x64\xbe\xe8\x33\x3b\x54\x07\xa9\xa6\xdc\xbd\xff\xb5\x9f\x32\xeb\xfb\xd4\xb1\x92\x26\x4d\x37\xc4\xdb\xa9\xc6\x48\x5a\xe1\x81\x7f\x95\x6e\x04\x5f\x06\xee\x35\x20\x05\x04\x30\x47\x0e\x3d\xcc\x8d\x82\x0b\x58\x01\x0e\x20\xc0\x70\xa7\x20\xe3\x7c\x23\x95\xad\x47\x6f\xff\x26\xe8\x22\x65\xea\x33\xfc\x91\xdf\xaa\xf6\x60\x41\x03\x46\xae\x6f\xf4\x2b\x2f\x21\x4b\x15\x8d\x02\xf1\x56\xb6\x76\x48\x39\x9a\x28\x8c\x3f\x11\xc2\x14\x10\x6e\x40\x06\xc8\x80\x05\xe0\x07\x2a\x68\x46\x64\xef\x39\x56\xa5\x82\x75\x3d\xed\xdc\x03\x7b\x52\x4a\x7f\x86\x5d\xb6\x6d\xd9\x4d\xf2\x76\x68\x94\x6e\x27\x3f\x04\x41\x1c\xde\x1a\xf4\xc9\xbf\xe1\x67\xa2\x93\xc6\x1b\x81\x7d\x7e\x19\xc0\x00\x94\x60\xad\x1e\xc4\x80\x15\xf0\x01\x46\x34\x6e\x52\x3a\x36\x52\xb1\x1a\x8d\x53\x2b\x6a\x5f\xac\x44\x32\x28\xf4\xe3\xfa\x41\xf3\x62\x49\x7f\x68\x6d\x52\xb6\x49\x14\xbe\x27\x86\x45\x8b\x46\xab\xb8\x25\x3b\x26\x99\x04\x6a\x32\xcc\x9d\xa4\x0f\x78\x81\x3c\xf0\x87\xb1\x42\x49\x60\x81\x68\x4e\x64\xca\x04\x27\xb2\xa9\x9e\x6c\xa9\xea\x0b\x17\xbf\x0a\x85\x7e\x7d\x7a\x86\xb5\x91\x34\x2e\xde\x96\x54\xe2\x9b\x4c\x13\x94\xe7\x98\x6f\xd8\xa9\xb0\x27\xe0\x4b\xaf\x8b\x37\x02\xfb\x2e\xb4\x00\x3b\xb8\x41\x80\x47\x5c\x47\xf6\x46\x65\x40\x6b\xc2\xec\xa4\xd8\xe7\x2a\x90\x19\xd0\xd7\x73\xb8\x0d\x5e\x4b\x0b\x85\x42\x7f\x87\xbd\x3f\x7a\xae\x37\x2f\xde\xbb\x53\xcb\x93\xc3\x1c\xad\xe2\xf5\xcc\xf2\x58\x4b\x5e\x72\x87\xe3\x88\x5c\x18\xf5\x29\xb2\x3d\xea\x1b\x0c\x0d\xac\x1d\x5c\x3d\xbc\x57\x84\xae\xc4\x12\x24\xf7\x10\x4e\xe6\x33\x51\x2c\xb5\x22\xf3\x40\xcf\x3f\x31\x66\x79\x30\x0f\xe7\x67\xde\x93\xbc\xf5\xe8\xb1\xee\x36\xae\xd2\xa4\x14\xe1\xe0\x13\xe7\x24\x13\x15\xe5\x7b\x61\x6e\xc6\x1b\x02\x5d\x82\x01\xa2\xb7\xa4\x02\xe4\x85\x94\x76\xd4\xd7\x74\x2d\x8c\xa2\x4c\x46\xcc\xbf\xf9\x1b\xe4\xbf\x18\x62\x39\x36\x05\x37\xa7\xae\x56\xc0\x5a\xa0\x1e\xae\xdf\x0b\x3f\x8f\x99\x4f\xef\x4b\xa9\xdb\xc9\x1d\x89\x2d\xf5\x1d\xb7\xb5\xd6\xb3\x97\x9d\xe5\x8d\xa2\x3e\xa6\xb1\xa6\x77\x67\x74\x67\x99\x63\xb7\xe5\xac\xe3\x1e\xe7\xeb\x17\x8c\x12\x91\x97\xfe\xa5\x1d\x66\x75\xe9\xfd\x18\x9b\x9f\x1f\xd9\xf8\xbf\xdc\x80\xca\x69\xf0\xfa\xa7\x89\xfa\x4e\xce\xf2\xb3\x0c\xf8\xf0\x45\x0f\x64\x0b\x3d\x4d\x3a\x09\x0f\xce\x32\x4e\x47\x9e\x70\xbe\x53\x41\x5c\x11\x3e\xb1\x26\x49\x77\x19\x33\xb9\x6c\x45\x0f\x8d\x30\xb3\x28\x37\xb3\xb0\x9b\x0c\x84\xca\xa4\xa7\x4f\xfe\xef\x84\x07\xaf\x2b\x89\x17\x51\x4b\x68\x83\xfa\x4d\xbe\x45\xd7\x49\xf1\xc1\x11\xce\xd5\x4f\xe8\x54\xa2\xc5\x22\xc5\xb2\xa4\xb4\x65\x08\xe4\x89\x14\xff\xa8\x98\xab\xcb\x69\x29\xe8\xb6\xe8\xef\x9a\x3a\x38\xed\x07\xb1\x27\x29\x17\x9d\xb6\x20\x8e\x44\xfd\x0f\x75\xbe\x3a\x9d\x6d\x6f\xf7\xcc\xe8\xf6\x68\xd4\xe1\xe4\x25\xc5\xdb\xfb\x7b\x39\x8c\x18\x7c\x57\xd9\x55\x89\x57\x17\xd2\xf4\xd5\xbe\xd2\xc7\x35\x62\x33\x85\x33\xf7\xb3\x02\x76\x9c\xce\xb5\xfe\xb5\x71\x5e\x79\x68\x75\x92\xbd\xdf\xe6\xb1\xff\xc6\xfe\x92\x6b\xb7\x57\x13\x6b\x98\xe3\x21\x1d\x06\x55\x68\x59\x9c\x31\xaa\x3e\x45\xb6\x2d\x46\xe1\x46\x54\xa6\xa9\x66\xe8\x16\xd1\x36\xaa\xf6\xa8\x8e\x3f\x5c\xcd\x3c\x10\x7c\xa7\x03\xbd\x63\x16\xb3\xd1\xab\x08\x3b\x3f\x4c\xca\x6e\x7c\xf9\x17\xf2\x0a\xbd\x83\x7f\xfe\x73\x29\x71\xb8\xbe\x4d\xac\xf4\x32\xc3\x2a\x4a\xc3\x8b\xc5\xc1\xd5\x6e\xd3\x21\xd0\xf9\xa7\x1b\x86\x47\xb5\xcf\xb0\xbf\x71\xf0\x9b\xf0\xf6\x68\xe3\x84\xb1\xcc\xad\x72\x68\x5b\xd7\xc8\xf2\xca\x9b\x43\xad\x7f\xc3\xef\x17\xe7\x73\xe5\xdd\xec\x79\xba\x41\xda\xe6\xf0\x52\xa3\xb4\x8f\x11\x62\xbe\x3f\x7d\x71\xfc\xf6\x02\x35\x82\x7b\xc3\x9d\xa2\x1c\x62\xf7\x12\x71\x53\xdd\x32\xdf\xe6\x61\x94\x75\xb6\xac\x0d\xd1\x2d\x62\xec\xaf\xbd\xd9\xfe\xf7\x09\x7f\x24\x6e\x8d\x4e\x46\xb6\xfe\xcc\xb2\xf7\xe5\x35\x13\x97\x7c\x4d\xbb\x8a\xf9\x13\xb5\x1d\xc3\x1b\x7b\x92\x10\x97\x82\x93\xc1\x9c\xed\x97\xf7\xa5\x88\xaf\xec\xbe\xda\xbf\x19\x3a\xd0\x30\x37\xbd\x93\x75\x4e\xf0\x79\xe5\xbf\x24\xe0\xc1\xfd\x5a\xf2\xe8\xf5\x66\xf8\xcc\xda\xc0\x4c\x73\x5e\x59\x4f\x8e\x68\x7a\x41\x16\x51\x4e\x44\x9e\x79\x11\x45\xc9\x43\x65\x70\xcd\xdb\x46\x94\x36\xba\xce\xe3\x81\xe0\xd9\x81\xad\xc8\x13\x9a\x5b\x9a\x3f\xfd\xff\xe2\x40\x2d\xb7\xf5\x6f\x6a\x4e\x6e\x5e\x7a\xef\x4f\xef\x98\x6c\xbe\xda\x34\xde\xc4\x78\xe6\xbb\x8e\xb7\x46\xf2\x6c\xfc\x19\xd7\xca\xab\x25\x87\x15\xd9\xe5\x80\x15\xac\xdd\x83\x63\x84\xf7\x67\xf7\x52\xff\x3f\x06\x52\xf2\x25\xf5\x1d\xc5\xeb\x5f\xbb\x61\x6b\x68\x4b\x8d\x73\x9b\x33\xec\x93\xaf\x26\x5f\x8f\x7b\x8c\xd8\x8d\x75\x8f\x06\x8e\xf4\x0c\xed\x0c\x7e\x1e\x6c\x19\x30\x1b\x94\x1f\xca\x9f\x0d\x5f\x7b\xfa\x12\xed\xd2\xeb\x2e\xf0\x71\xf8\xef\xcf\x3f\xfc\xc9\xf7\x9c\x72\xff\xea\x99\xe3\xcc\xcd\xd8\xea\x10\x61\xbf\xe2\xd3\x88\x4e\xe1\x0e\xe2\xf6\xc8\x36\x8f\x16\xed\xe6\xdc\x66\x9f\x66\xdd\x46\xfa\x7a\x84\x7a\x82\x7a\x81\xc6\xce\xee\x57\xe3\xc8\x4b\x8f\xbb\xef\x4f\x89\x6f\x20\x0f\xa9\x7f\x31\x10\x94\xe3\xf0\x6d\x87\x05\xf6\x91\xfb\xee\xb9\x76\x8a\x86\x0f\xb5\xcb\x55\x96\x95\x1e\x65\xb9\xe5\x12\x25\x3e\xc5\xc9\x85\x9b\x05\x0a\xf9\x3b\x79\x83\x39\xc8\x79\xe2\x79\xbd\x05\x8e\xd5\xba\xed\xc5\x43\x93\x73\xe9\x5b\x16\x47\x4d\x1f\x1b\x1e\xf0\xa0\xd0\x4f\xb1\x27\x06\x9b\x6f\x67\x5c\xfb\x89\x5b\xba\xab\xa7\xca\x8f\x0a\x41\xee\x4e\xe6\x5e\xfa\x51\xca\x52\xf2\x61\x22\x6d\xd2\x74\x82\x7a\x7c\x66\x6c\x72\x2c\x6d\xb4\x58\x8c\x7f\x74\x56\xfc\x6a\x36\x61\xb9\x7e\xb3\x49\x5f\xd7\xf4\xea\x46\xdd\x11\xe5\x35\xc5\xfd\xb7\x4b\xf7\xad\xf6\xe9\xa6\x9e\xf4\xfa\xf2\xe2\x92\x6c\xcb\x34\xfd\x44\x8e\x18\x9e\xc8\xd7\xe1\x92\xc1\x8b\x01\x33\x81\x91\x81\xa8\x7e\x96\xbe\xed\x3e\x77\xbe\x2c\x9e\x50\xef\x73\xcf\x47\x7f\xc2\xa8\xfe\xb4\x81\x62\x8a\x06\xec\x9e\xf6\x69\x9c\x4d\x81\xe3\xf2\x2b\x8d\x17\x12\xb3\xf6\xbd\x18\x75\x72\x79\x31\x29\xf4\xd1\x9a\x61\x57\x01\x9f\x7d\xd4\x3c\xb0\x5c\x87\x9d\xc7\x9c\x54\x1d\x74\x1c\x06\xec\xbe\xdb\x38\x59\x95\xda\xb0\x59\xee\x58\xe5\x58\x54\xd8\x3d\xf1\x0a\x0c\x9b\x49\xd6\x2e\x98\xad\xfb\xd3\x73\x34\x93\xb3\x2d\x7d\x44\xb2\xb2\x32\xb0\xdf\x10\x94\x7f\x91\xb0\x1d\x5c\xe4\x1d\xe9\xd2\xe5\xc0\x67\x9d\x64\xe6\xfb\x04\xdd\x78\xc7\x90\xc3\xa0\x50\xdf\x5a\x77\x59\xe7\x8b\xb6\x9e\x76\x87\xd6\x5b\x1d\x42\xcd\xe7\xfa\x9b\x56\xc6\x6e\x9d\xc1\x6f\x12\x8f\x0b\xb2\x1b\xf0\xfb\x32\xe6\xc5\x76\x09\xa6\xa0\x9d\x92\x65\x57\xa9\x0a\x21\xbb\x9e\x04\xb6\x92\x4f\xa2\x0d\xbc\x75\xa9\x35\x95\x55\xdf\x29\xd3\x29\x09\xca\x67\xc8\x8d\xcb\x85\xc9\xf6\x48\x5f\x49\xdd\x49\x16\x49\x0d\x4b\xf1\xc8\xb3\x69\xa3\x9b\x13\xbb\x5c\x06\x9b\x25\x79\x15\x75\x34\x8b\x0c\xcb\xae\x4f\x8e\xd2\x36\x0d\xe6\x27\xc4\xca\xf8\x2e\xda\x4d\x1b\x33\xa8\x4f\x29\x72\xc9\x6c\x4b\xc8\x88\xb6\x09\xd3\x08\x28\xf0\x6b\xf1\xbd\xe2\x3d\xe6\x69\xe3\x8e\xe0\xa6\xe6\xe4\xe3\x62\xe2\x84\xe7\xc7\x96\x76\xd5\xf8\x64\x16\xe6\x6a\x14\xf2\x2a\x35\xa9\x2c\xa8\xdd\x71\xf5\xc9\xa0\x55\x9d\x63\x56\x7b\x04\xb1\xc7\x99\xb9\x9a\xe6\x9a\x6c\xb7\xd0\x00\xaf\x3f\xa7\x2a\xeb\x04\xf3\x2a\x63\x1d\xfd\x01\x9d\x0c\x6d\x2a\x2d\x13\xf5\x1e\xd5\x7b\x2a\x5b\x4a\x09\x4a\x71\x7a\x46\x6e\xa8\x14\xbc\x26\xc4\x5c\xd5\xc3\x38\x52\x2b\x9b\xba\xa6\x7b\x79\xa2\xbf\xbc\xa6\x3a\xd3\x2b\x9c\xc1\x8d\xce\xf4\xb5\x6a\xb5\xe8\x31\xfb\x22\x9d\x2a\xe5\x4f\xb2\x49\x92\x24\xa2\x17\x04\xe3\xf8\x54\x78\x4c\xb8\x70\x38\x8c\xd8\x53\x38\x00\x3b\x06\x5b\x9e\x40\x93\xe6\x19\x0f\xa5\x74\x9f\xf6\x67\x1b\x29\x3f\x9e\xf8\xce\xa2\xf0\x15\xaf\x81\xa0\x5a\xff\x6c\x8c\xc8\x72\xf7\x07\xb3\x5c\x35\x64\x91\x1a\xe6\x97\x10\x4b\x9c\x3c\x8c\x5b\x34\x6e\xe4\x0c\x44\x1e\x78\x6b\x38\x53\x98\x8b\x91\x03\x58\x03\x76\xa0\x86\x28\x47\xd0\x4b\x2f\x25\x40\xa0\x00\x35\x32\x74\xe6\x08\x9d\xcd\x78\xbe\xc6\x39\x9c\xdd\xd8\x5f\xc0\x12\x17\xe4\x8b\x6d\xf5\x5d\x6b\x5c\x92\x97\xfd\x3d\x39\x13\xfa\xff\xe3\x2b\x04\xb0\xc4\x24\x29\x60\x83\xe5\x61\x04\x80\x08\xa0\x02\x4c\x70\x01\xb8\xda\xd4\x47\xdc\x7d\x32\x04\x3a\x07\xb6\x64\x7e\x0f\x89\x24\xdb\x48\x93\xa4\x1d\x6f\xcb\xe9\xd3\x50\x42\xd2\x9c\x0e\x8d\x78\x14\x12\xf9\xad\x68\x6f\xf1\x7c\xe0\x30\x01\x1e\x60\x00\xd4\x80\x0b\xe0\xc0\x7e\x53\x01\x1a\xa0\x0a\xe8\x81\x0b\x96\x04\xc5\x1e\xa7\x8e\x94\x8f\x96\x9b\x35\xf0\xb5\x8d\x73\x7e\xf1\x7a\x71\x65\x40\xba\x41\x30\xb7\x21\xba\xcf\xf3\xa7\x85\xb0\xfa\x95\xd8\x0f\xd6\x34\xd2\x6e\x94\x77\xb0\x36\x33\x4e\x40\x01\x18\x60\xd9\x1e\x3c\x20\x01\xb8\x01\x13\x30\x43\x43\x21\xcd\x65\xed\x10\x8b\xd1\x78\x6b\x39\xeb\xd5\x18\x3b\x7f\xda\xb4\xf9\x67\xca\xbc\xbd\xb4\x54\x33\xd9\x37\xb0\xc5\xfe\x50\x5f\x5c\xf6\x19\xcf\x22\x0d\x0d\x8e\x1b\xa0\x86\x79\x38\xa9\x01\x2b\xcc\x89\x8a\x01\x70\x80\x22\x60\x00\xdc\x48\xc1\xc4\xbc\x4c\x9b\x22\x68\xaa\xf1\x16\x68\x9e\xda\x31\xce\x1f\x2e\x0e\x4a\x16\xbe\xf6\xa5\xd4\xbc\xcc\x7a\x11\xc1\xe6\x4e\xf3\x24\x54\xd5\x47\xc4\x97\x39\x97\x44\x00\xb9\x0e\x10\x02\x76\xd8\x4e\x16\x0e\x20\x0f\xeb\x78\x65\x00\x6c\x40\x08\x41\x9e\xe0\x13\xa3\x89\x60\xbf\xca\xa5\x99\xbe\x87\x73\x64\xdd\x37\xd4\x53\xa4\xf5\x98\x31\xc4\xe6\xdf\x85\x6f\x12\xe4\xfd\xb2\x6c\x9f\xe8\x1a\x4a\xff\xe0\x16\xa1\x1a\xc6\x26\x06\xa4\x00\x03\x10\x02\x32\xc0\x05\x38\x81\x34\x50\x04\xc4\x00\x13\x48\xc3\x69\xe3\x9f\x31\xec\x0a\x2d\x29\xee\x18\x2f\xb9\x22\x47\x68\x3e\xd4\xbf\x7b\xbb\x8f\x33\x2b\xfa\x14\xa3\x0a\x2f\x43\x2d\x2c\xc7\x95\xcd\x64\x4b\xc5\x48\x78\x8d\x59\x86\xb8\x0e\x29\x09\x08\x01\x6e\x20\x0e\xc8\x81\x25\x90\x07\x62\x40\x1a\xe6\x90\x65\xc4\x61\xa1\xc9\xe2\x4d\x57\xd0\x30\xc2\x71\x5e\x08\xc7\x80\x42\x3f\xb1\xbf\x16\x58\x25\x18\xe6\x6e\x5a\x2a\x98\x88\x67\xf1\xd5\xb3\xc9\xd4\x65\x91\xf1\xe7\x11\xa1\x66\xc7\xba\x02\x3c\xb0\x6c\x92\x20\x60\x02\xd8\x40\x05\xee\x0f\xfc\x37\xc4\x08\xa4\x03\x7c\x5c\x06\x5c\x21\x2b\x95\x65\xb3\x6c\xcf\xf4\x98\x6c\x28\xf4\x47\xf0\xa5\xd5\x0e\xc9\x34\x5d\x97\x52\xc5\x42\x7a\x72\xd8\xa3\x9b\x82\xe9\x83\x6a\x84\x48\x3f\x2b\x23\x89\x38\xa2\x11\x3c\x31\x62\x22\xf2\x7b\xb4\x18\x8c\x97\x58\xc7\x38\x5f\xf0\xa8\x08\x30\x09\xc7\x29\x07\xb8\x34\xa5\x4f\x74\xcf\xed\x95\x03\x7f\xa4\xc0\x36\xaa\x5f\x1f\x1c\x7e\x5c\x11\x1e\x2c\x6d\xe2\x2c\x48\x8e\x6f\xf6\x27\xb7\xf7\xd5\xe7\x91\xfb\xce\x27\x40\xf3\x11\xfb\x1d\x76\x11\x9e\x0d\x41\x28\x71\x12\xe9\x67\xf2\x5a\xca\x5a\x1a\x4a\xba\x47\xfa\x3f\x6c\x54\xa2\xb7\x6a\xd5\xe6\x28\x9e\x78\xd1\x26\xb9\x30\xf4\xbf\x77\x38\x5f\xda\xc1\x9e\x5a\xe9\x0a\xad\x1c\xc8\xd8\x8c\xf8\xec\x3e\x63\xa1\xac\x11\x23\x31\xca\x6e\x46\xce\x41\x61\x4e\xa5\x4c\xb3\xce\xc0\xc5\x34\xc2\xf2\x8d\x1d\xc2\x55\xc2\x1b\xc9\xf7\x5d\x98\x42\xb1\xc1\x88\xd4\x09\x2e\xd8\x20\x95\xb5\xfc\xff\x3a\x2c\x83\xae\xe1\x0e\x47\x56\xac\x87\xc3\x9b\x05\x8b\x3e\x25\xad\x05\x75\x39\xfd\x7f\xac\xfd\x63\x98\x5d\x5b\xf6\xfe\x0f\xaf\x24\x95\x14\x82\x42\x92\xb2\x6d\xdb\xb6\x6d\xdb\xb6\x6d\xdb\xb6\x6d\xdb\xb6\x6d\x57\xa5\x98\xfd\x5c\x5d\x7d\xba\xfb\x9c\xd3\xfd\x7b\xae\xff\x8b\xef\x7a\x7f\x8f\xb5\xaa\xf6\xde\xe3\x33\xd7\x9c\x63\x8c\x7b\x4c\x51\x4a\xa0\x86\xde\x82\x90\x9f\x18\x96\x24\x8f\xdc\x9a\x72\x89\x66\x98\xfe\x85\x71\x94\xc5\x9c\xe3\x82\xab\x9e\x57\x4f\xaa\x4f\x2b\xdb\x1a\xd9\x87\x28\xb6\x39\xff\x8f\x5d\xef\xfb\x9e\xdd\xd6\x59\xf0\x1e\xb6\x6a\x95\x6c\xb4\xa8\x49\xef\x22\x9b\x4f\xda\x7d\xd2\x3c\xdc\x1f\xe8\xc9\xe8\x6d\x19\x7f\xb3\xbc\xb0\xf3\x70\x69\xf2\x5e\x0a\x18\x0b\xdb\x8a\x16\x48\x70\xc9\x48\xa9\x53\x9b\x59\xba\x19\x84\x83\x65\x90\x56\x56\xfc\x81\x8c\xde\xf3\x84\x35\xcc\x31\xf8\xd6\xd3\xd2\xbe\xd4\xf3\x30\x2a\xb7\xcf\xe6\xe6\x1a\x5f\xc4\xa5\xb8\x6f\x78\x12\xf9\xeb\x05\xdd\x85\x7f\x8b\x3d\x4b\xb5\xc8\x5a\x2b\x74\x28\xc7\xa9\xe9\x68\xcd\x19\x4f\x39\x95\x06\xf1\x24\x09\x17\xbf\x6f\x21\xff\x17\x75\x7e\x8d\x1c\x30\xcc\x2f\xf4\x2f\x37\x54\x17\x9c\x27\x7e\x08\xa2\x75\x2a\x36\x56\x57\x1e\x95\x94\x97\x36\x94\xf9\x25\x4f\xa6\x64\xa7\x5a\xaf\x61\xa5\xed\xa6\x67\x6a\x84\x6c\xe2\x63\x79\xe5\xd0\xe9\x4f\x12\x27\x9a\x7b\x5d\x27\xd7\xff\xe5\x3f\xe0\xbb\x76\xdc\x86\x9e\x26\xec\xd6\xa9\x49\xc9\xfd\x16\x87\xe7\x5f\xe5\x10\x66\xa8\xa3\x61\xad\x3e\xa6\x05\xa6\xe3\xaf\xcf\x69\xe4\x6c\xf6\xde\x32\xda\xe6\xc1\xc1\xce\x39\xc5\x7d\xc1\x8f\x23\xfa\x39\xab\xbe\xea\x4b\xe7\xec\x94\xe8\x7f\x22\xbc\xf2\x9d\xae\xae\xd6\x8c\x93\x75\x14\x54\xd2\x67\x0d\xc7\x40\xf8\x16\xd8\x82\x4c\x19\x4d\xfd\x2c\x1e\xac\x87\x6c\x93\x1d\xbc\x5d\x3c\xdd\xd5\x3d\x5f\xfd\x25\x82\x81\xf0\xf0\x58\xbd\x8c\xdb\x72\x85\x36\xa9\xd1\xee\xd5\x85\x3f\xe3\xf7\xa1\xef\x90\x6f\x99\x78\xe4\x7d\xab\x60\x59\x5b\xa6\x5a\x34\xb5\x2f\x89\x73\x99\xb3\x81\x1b\xba\xbb\xbd\x37\xa4\x6f\x5d\xe0\x74\x88\x5a\x84\x4d\x74\x42\x62\x7a\xea\x52\xee\x5e\x99\x55\x8b\xc3\x50\xda\xe2\xfd\xe1\xdf\x3c\xfa\x6f\xe1\xf6\xbf\x2f\xa4\x0c\x09\x37\x53\x97\xd6\x65\x18\x45\x3d\x07\x6b\x04\xee\x07\xeb\x85\x41\x47\x44\xc6\x30\xc7\x77\x27\xf3\xa4\x99\x66\x51\xe5\xcd\x15\x5f\x57\x6c\x37\x77\x0c\x26\xce\x17\xef\x89\xdf\x36\xfc\x6d\x15\x00\xba\x7e\xd8\xc1\x9c\x8d\x18\x84\x6e\x89\xa9\x50\xce\xe2\x4b\x5c\x8e\xff\x98\x08\x97\x3c\x98\x96\x9f\x09\x91\xfb\x5a\xa8\x5b\xaa\x51\xa9\x56\x9b\xde\xd8\xde\xce\x3f\x90\x32\x67\xbe\x93\xf8\x67\x5f\x57\x10\xe8\x69\xea\x4a\xef\x84\x79\x5f\x73\xfb\x6e\x3d\x64\xa5\x73\xd1\x74\xb9\x65\xa9\x76\xe1\x75\xde\x7a\xce\x6e\x16\x67\x36\x7f\x56\x61\xda\x75\xba\x62\x2a\x60\x9a\x62\xde\x6b\x8b\xf9\x54\xf8\xd7\x7f\xf9\xd3\xdd\x3a\x1c\x99\x6e\x7a\x2e\xc3\xcd\x3d\x4f\x61\x8f\x83\x0d\x07\x0d\xc2\x0c\xd8\xf6\x85\xf7\xe5\xf6\x55\xf6\xf8\x74\x37\x76\xc3\x76\x89\x76\x7d\xe9\x50\x6a\x0f\xeb\xb0\xea\x33\x99\x28\x5f\x91\xdf\x7f\xba\x36\xfe\xfd\x6f\x7f\xfc\xdf\xd1\x97\xf7\xbb\xb6\x8b\xb6\xe3\x35\xc3\xa3\xbd\x5e\x1d\x61\xad\xf9\x8d\xaa\x0d\x86\x75\x55\xb5\xf4\x35\xc8\x55\x8e\xd5\xa5\x55\x15\x95\x73\xe5\x62\x15\x9f\xcb\xba\xcb\xc8\x4a\x0d\x6a\x51\xdb\xb7\x46\xc0\xe6\x99\xb7\x65\xcf\x8f\xff\xd9\x0b\xf3\x7b\xed\x7c\x6c\x53\x73\xfa\x66\xc0\xaf\x83\xb3\xa9\xb9\xd6\xbe\x2c\xa0\xc4\xbc\x50\x35\xcf\x36\x67\x28\xeb\x77\x56\x6d\x26\x58\x86\x7f\x06\x57\x1a\x7b\x8a\x49\xf2\x50\x4a\x69\xaa\x43\xf2\x69\xf6\x64\xb9\x74\xd3\x43\xdf\xdd\xb4\xf0\x06\xdf\xe9\xee\x33\x19\x08\x74\xb5\xbc\x35\x30\x19\xd0\x9d\xd0\xd0\x58\x4e\x58\x68\x90\xdd\x9c\x66\x9b\x02\x97\x40\x1b\xa7\x15\xdd\x13\x95\x16\xf9\x33\xa2\x37\x82\x2a\x1c\x26\xe4\x28\x58\x2f\x24\x2b\xf0\x26\x98\x2d\x04\x2d\x3a\x33\x6d\xab\xe8\xa8\xae\xbf\x3b\x7d\xf2\xc3\x3a\xdb\xe9\xe3\x83\xe0\xce\xd4\x54\x4f\xe7\x63\xb5\x5b\x01\x74\xfa\x50\x22\x4c\x0c\x51\x18\x5c\xd0\xb3\x3f\xa5\x0f\x99\xb7\xb1\x87\xa6\x9b\x9d\x3b\xba\xab\xb7\xab\xbf\xab\x98\xb3\x87\x53\xb1\x83\xbb\xd3\x9d\xc3\x94\xb7\x5c\x98\x4f\x92\x69\xde\x7a\x0d\x41\x17\xcc\xc4\xec\xfa\xc8\x51\xf5\xbc\x4f\xaf\x61\x8d\x5d\x2e\x58\xa2\x76\x84\x58\xa0\x9e\xd7\x99\x1b\x91\xc3\x8d\xdd\xb3\x8d\xaf\x25\xb7\x25\x84\x79\x84\xe9\xbd\x69\xbd\xc9\x99\xb1\x81\x11\xbe\xe1\xb1\x41\x86\x11\xad\x21\x8b\xd5\xa2\xdb\xbb\x20\x89\x78\xe5\x5c\xe8\x6a\xab\x2e\xaf\xc9\xba\xf5\xc6\x61\x85\xc6\xa0\x82\x94\x84\x96\x50\x18\x4f\x46\x87\x27\xeb\x59\x93\x27\x83\x17\x9d\x75\xad\x54\x0d\x6a\x35\x36\x15\x1b\x55\x05\x95\x6d\x15\x6f\x95\x1f\x0a\xbf\x94\x28\x14\x70\x14\x88\x15\x94\xb5\x14\x4c\x77\x9d\x72\x02\xf0\x63\x1f\x72\x6e\x6a\x2c\x7b\xaa\xe6\x82\xbb\x53\x2b\x3f\xa5\x5b\x47\xc4\x7a\x7d\xb0\x95\x30\x2a\xd3\x9e\x55\x2d\x57\x8c\x94\xb9\x90\x0c\x96\xc8\x17\xe3\x17\x53\x11\x0d\x16\xe5\x11\xd6\x12\x16\x10\xdc\x16\x58\xe2\x4f\xe1\x2f\xe3\x9f\x94\xbc\x51\x83\x31\x66\x71\x98\xf6\x8f\x8f\xeb\xca\xbb\xae\xaf\x9f\xe4\x6c\x1d\x2e\xb2\x48\xb0\x0d\x2c\x74\x24\x36\xde\xd2\x60\x97\x59\x10\xc3\x17\x2c\xe4\x4b\xe1\x62\xe2\x88\x63\x6b\x66\x99\x65\x76\x62\x3a\x66\x6c\x67\xdc\x67\x18\xa4\x37\x65\x40\xa1\x4f\xa6\x77\xe2\x5c\x14\xf3\x56\x5e\x33\x12\x71\x64\x08\xb4\x4b\x6c\x2c\x76\x19\xdd\x6e\x3c\xc8\x6b\x89\x99\xf4\xc1\xb2\xde\xd6\xb1\x94\x63\x12\xd2\x66\xf7\x65\x6a\xa1\x43\xa3\xfe\x4e\x49\x4e\xe6\x49\xfa\x91\xb8\x93\x98\x8a\xf0\x89\xa0\x8a\xa0\x16\xff\x01\xff\x3b\xde\x30\xfe\x06\x15\x0c\x5b\xaa\x48\x98\x72\x85\x71\xa9\x4b\x7c\x18\x53\x7a\xcf\x88\x56\x83\x4f\x2e\x47\x4c\xaf\xb7\x81\x65\xb2\x26\x9c\x24\x07\x97\x18\xad\x3e\x09\x2a\x5e\x20\x36\x15\x86\x1e\x9a\x34\x4a\x1a\xb2\x0d\xe2\x06\xc2\x2b\x42\x12\x22\x2c\x22\x2d\x42\x1d\x02\x1e\x42\x26\x66\x0d\xb9\x30\x1b\xba\x18\xba\xda\x89\x85\x9d\x47\x42\xf4\xc2\x28\x58\x63\x77\xc1\x50\xec\x8a\xcf\x96\x55\x87\x26\x8f\x44\x2c\x87\x33\x79\x11\xa6\x2f\x02\xea\xf7\x2a\x98\xfa\xaf\x3b\x5f\xde\x41\x55\x41\xc6\x41\x1c\x42\x28\x42\x30\x43\xd0\x41\x50\x80\xaf\x82\xe7\xc2\x5c\x63\xe2\x53\xca\x70\x26\x48\x15\xe9\xc4\xd9\x25\x06\x62\x4e\x88\xb4\x76\x94\xf0\x27\xa1\x07\x4c\xd8\xdd\xeb\x56\xcb\x40\x72\xcd\x53\x6e\x62\x42\x42\xf7\x82\x05\xbc\x73\x06\xa0\x00\x3c\x40\x1d\xa0\x7f\xdb\xbd\xf8\x07\x7d\xe9\x00\x6c\x00\x0d\xfc\x0e\x01\x0e\x1f\x97\x41\x58\x20\x5a\xa9\xc2\xb4\xc9\x5d\x7b\xd6\xae\xbb\xb3\xca\x2a\x23\x2d\x9c\xdf\x0d\xce\x14\x5c\x39\x4b\x70\x98\x61\x18\xdf\xe1\xe7\xe5\xc7\x29\xe0\x2b\xc0\xf6\xb6\x03\x03\x01\xc0\x01\xc8\xc0\x0f\x00\xe5\xed\x3c\x83\x1a\xec\xe5\xc7\x67\x9c\x2a\x5a\x5f\xde\x67\x79\x5e\xc3\x1f\x4e\xdd\x2b\xcf\xc3\x2e\x4d\x6c\x85\xb0\x09\x18\xbe\xcf\xd6\x71\x5a\x52\x92\x9c\x1c\x7c\x64\xaf\x68\xc0\xd7\x4f\x00\x1c\x40\xf2\xd6\x79\xf1\xe3\xad\x0e\x85\x16\x20\x02\xde\x03\x6c\x00\xe9\x3b\x1c\x98\x69\x2c\x46\x6a\x6a\x1e\x65\xb9\x19\x83\x23\x87\xe9\xdd\xaa\x99\xe6\x6e\xef\x4a\xb7\xf4\xb0\x50\x0e\xe7\x28\x23\x31\x85\x40\xfe\x10\x3a\x1e\x5c\x89\x1f\x36\x60\xba\xc0\xb7\xb7\x39\x1a\x10\x00\x2e\x80\x0d\x7c\x05\x70\xde\x7a\x59\xc5\x00\xba\xaf\xbb\x68\xeb\xe4\x20\x2e\x3a\x99\x09\x7d\x1a\x07\x8e\x73\xb7\xd5\x9c\xe1\x8c\x46\xa1\x7c\xb0\x18\x0f\x6f\x6d\x4b\x06\x0d\x6a\x31\x25\xd6\x2b\x52\x37\x94\xcb\xcf\xf1\x6f\x95\x9b\x50\x00\x37\x20\x0f\x30\x00\xa8\x80\x38\x80\x0b\xf0\x02\xc4\x00\xf1\x67\x4f\xd4\x27\x72\x53\x8e\x17\x69\x1b\x3d\x4c\x07\xda\x5f\xa1\x3b\xaf\xd3\x68\x1d\xbf\xca\xc0\x52\xde\x07\x49\x3b\x3a\xe9\xf7\xc9\x05\xf2\xe6\xd0\xcc\xe3\x0c\x7e\x8f\x79\x3f\x0f\x20\x00\x24\x6f\x1e\xb9\xdc\x6f\xb3\x59\x19\x81\xaf\x00\x23\x40\x0b\xe9\x82\x38\x4f\x9c\xc9\x4a\x21\x1e\xa7\x59\x6e\x7d\xfa\xdb\xe6\x54\x6a\xc9\xb7\xbf\xb5\x56\x39\xe7\x7d\x94\xa3\xc7\xad\x79\xb7\x1a\x9e\x68\x04\x4b\x26\xc9\x2b\x4a\x18\xd4\xdd\x1f\x15\x20\x50\x80\x06\x80\x05\x70\x03\xe8\x00\x3d\xa0\x0c\x50\x82\xeb\x20\x79\x93\xb4\xb2\xb3\x49\x7d\xd4\xe9\xb7\xcf\x02\x81\x6e\xd4\x37\xfd\xc6\x3b\xdb\x52\x4a\x24\x93\x1c\x02\xd6\x1d\x08\xf4\x3f\xca\x41\xf2\xfd\xa4\x2d\xc5\x03\xff\x3e\xf5\x8e\x09\x40\x07\xbe\xbd\x47\x00\xb3\xfe\xd4\x0b\x09\x09\x25\xf3\x85\xe8\x6b\x0c\xb4\xe8\x77\x3a\x9c\x58\x3a\x22\x01\x52\xa5\x12\x53\x62\xf7\xed\x7f\x64\xd8\x23\x81\xf9\xec\xbe\x0f\x35\xf2\x59\x7d\x51\x90\x1e\xcf\x16\x3a\xea\x04\xe2\xdc\x6c\xfb\x64\x5a\xa8\xaf\x50\x4c\x50\xea\x5f\x86\xa1\x19\x60\x0f\xbf\x1f\xc3\x57\x23\xfd\x40\xc6\x45\xcd\x43\x7f\xc4\xc2\xa2\xa0\xe2\x58\x93\x12\xd5\xe1\xb6\xeb\x08\x7c\x9b\xde\x70\xc5\xb2\xd1\x32\x16\xd5\x0a\x53\x7c\x94\x0c\x19\x24\xe4\xc8\x6d\x48\xab\x30\x2b\xc8\xce\x90\x80\xdf\x0d\x8f\x89\xa0\x80\x74\x84\x8a\x80\x51\x84\x15\x86\x6b\x81\x2f\x4f\xb8\x48\x32\x4a\x36\x43\xbe\xcd\x52\x24\x62\xa7\xca\x6c\x96\xe9\x11\x14\x95\xfb\x96\xe7\x99\x0f\x2d\xe6\xeb\x7b\xab\x6a\x89\x72\xa4\xa3\x7d\xbc\x4b\xac\x51\xb4\x65\xa4\xe6\xb8\x25\xa8\x44\xb0\x13\x70\xc5\x09\x30\x89\x28\x48\x69\xc9\x2b\xa9\xd1\x68\x23\x18\x24\x98\xde\xb1\xe6\x70\xc8\x0a\x12\x2a\xa4\x1b\xf4\x3b\x66\x04\x7f\x4c\x19\xff\x67\xb6\xbe\x9c\xd9\xd4\x1d\x57\x6e\x63\x28\x53\x49\x7d\x0e\x6d\x74\x5d\x35\xa3\x52\xbd\x11\xfb\xce\x9a\x45\xb9\x4f\xb5\x40\xf3\x48\x1f\xc8\x94\xc9\x4a\xcd\xe1\xc0\x95\xc7\xc7\x28\xa0\x2a\xe2\x2c\xb6\x2e\xdb\xa5\xb3\x67\x53\xe6\x8b\x11\xf7\x31\xff\x0f\x6e\x3c\x65\x1f\x4e\x2c\x2e\x0f\x84\x37\x50\x16\xd0\x24\xe0\xf8\x07\x3b\xc0\x18\x46\x2a\x2a\x09\x2a\xb2\x2d\xb3\x3f\x72\x4d\xf1\x4a\x0a\x6c\x09\x9b\x89\x19\x4b\xc6\xc8\xf8\x2a\xbc\x57\x9a\x50\x99\xd2\x92\xb3\x98\xf7\x70\x8c\x70\xc9\xa4\xad\x52\xfb\x17\x33\x6e\x38\xb6\x63\xa7\x9e\xbb\x90\xab\x18\xb2\x22\xa3\xb6\xbd\xfb\x6d\x72\x74\x3a\x64\xad\x44\xbf\x89\x41\x48\xb4\x49\x5b\xc9\x31\x29\x84\x28\xfb\xaa\x15\x69\xb9\xe8\x3a\x1b\x1c\x99\x60\x58\x52\xb8\x6a\x87\x64\xa7\x60\x95\xe8\xb7\xd2\xfc\x2b\xc2\x0b\xfa\xc9\xd3\xf2\xc6\x88\x74\x6b\x55\x19\x4d\xda\x5e\xf8\x86\xc7\x80\xd5\x0f\x6d\x3c\xc5\x25\xa5\x5f\xaa\x89\xea\x39\xda\x48\xba\x53\x86\x28\xa6\x38\xe6\x4f\x56\x8b\x76\x41\x8e\x23\xee\xea\x41\x18\x09\x83\x05\xd8\xf5\x47\x03\x72\xff\xe1\xde\x3d\xcb\x7e\xd1\xdc\x7d\xff\x42\xc3\x73\x91\x7f\xb2\x4f\xe8\x96\xeb\xb1\x05\x86\xfe\xa8\xa1\xa8\xb1\xbf\xe9\x8c\x05\x82\x35\xb4\xbd\x93\x93\xa9\xeb\x9c\xa7\xad\x4f\x43\x60\x4c\x68\x68\xbc\x41\xae\x43\x8d\x62\xf7\xf4\xf4\xea\x9f\xd9\x79\xd5\xbd\xf5\x3a\xa3\xd4\x53\x58\x7b\x57\x50\x94\xd8\x11\x42\xe9\x86\x65\xa7\x64\x27\xee\x88\xe1\x32\xe5\x5a\xef\xa1\xea\x73\xe4\x5f\x15\xac\x16\x9e\x1b\xed\x94\x80\x9c\x22\x94\xd3\x55\x45\xd6\xd1\x37\x7e\xb5\x1e\xfd\xe7\x08\x2f\x9a\x67\xd3\xeb\x65\x93\x62\x5d\x6b\x35\x49\x79\x0d\x89\xbe\x21\x81\xde\x3b\x3e\x0f\x7e\x6d\x81\xd0\x21\x06\xe1\xf0\x51\x4b\xb1\x2f\x89\xe0\x69\x72\x59\x02\x79\x72\xc5\x60\x95\x43\xed\xc9\xa3\x3d\x2b\xbc\xc7\xa3\x7f\x25\xf8\x23\xc7\x09\xfa\xea\xf6\xd8\x43\x67\x5d\x75\x6b\xbe\x5c\x82\x45\xb4\x7b\xd4\x61\x4c\x61\x7c\x50\xe2\x75\xaa\x46\x06\x5c\x8e\x51\xbe\x67\x49\x52\xc5\x6a\xf5\x60\x83\x5c\x57\xcd\x48\xe3\x52\xde\x21\xca\xaf\xff\x72\xca\xbf\x7f\x3e\xd4\x5a\xc1\x1b\xbb\xeb\x06\xaa\x6b\x0b\x1c\x32\xa3\x32\xcc\xb3\x21\x73\x2e\xf3\x2b\x8a\x22\xcb\x7a\xab\xde\xd7\x11\x34\x7d\x6d\x7b\xe9\x7e\x1c\x54\x1f\xaf\x5c\x92\xdd\x9f\xb8\xbd\xfc\xb3\xf6\x75\xe0\xc1\xf3\x3a\xfc\x4c\xef\x98\xe0\xe0\x78\x4f\x6c\x87\x60\x93\x63\x83\x65\xf3\xc3\x7a\xfd\x1a\xdd\x7a\xd1\x32\xc1\x0a\xf6\x2a\xe2\x0a\xdd\xca\xe3\x8a\xd8\xb2\xe4\x8e\xf5\x39\xe3\x63\xe9\x7f\xdd\x5b\xfd\xcc\xf2\x10\x73\xbb\x76\xad\x76\xf1\xf7\x1c\xf6\x34\xce\x94\xc8\x78\xf1\xe8\xc9\xf8\xda\xe8\xc5\x08\xda\x88\xd9\xb0\xcb\xe0\xe7\x41\xac\x7e\xca\x81\xf5\x21\xf4\x41\xcc\x69\xc2\xb5\xf6\xc3\x83\x5b\xa4\xff\xa8\x7f\x9f\x5e\x89\xed\x41\xac\x43\x2e\xd2\x4f\xe6\x8d\xcc\x0c\x0c\xf4\x72\x74\xd9\x75\xe4\xb6\x8d\xb7\xf6\xb5\x08\x36\x59\x36\x73\x34\xa5\x37\x3c\x35\x9c\x37\x38\xd6\xb1\xd6\x1d\x35\x60\xd5\x1b\x77\x59\x8d\x96\x2d\xd2\xee\x54\x5e\xec\xbd\xfc\x73\x2f\x29\xfe\xd2\x74\x1b\x69\x2e\x7d\x6c\xb4\x2f\xb3\xe3\x63\xf3\x7e\x83\x76\x35\x7a\x45\x5a\xd9\x60\x69\x49\xe1\x59\x71\x66\xe1\x65\xfe\xaf\x42\x98\x82\x81\x3c\xe8\xfc\x9e\xec\x98\x1c\xff\x7c\x83\x3c\x8d\xca\x89\x56\x8c\x01\xfa\x19\x93\x4d\xcc\x33\x97\x67\x67\x10\xe8\x72\x75\x8b\x7a\x5a\xad\xaf\xbb\x6d\xa6\xce\xb6\xd2\xbe\x08\x25\xcf\x3a\x93\x2c\x7d\x2e\x25\x3b\x85\x31\x09\x35\xc1\x23\x01\x2e\xe1\x31\x9e\x32\x61\x32\x66\x3f\x86\x22\x06\x2f\x86\x33\x66\x2b\x0e\x2c\x53\xaa\x44\xb8\x01\xbe\x27\x6e\xb2\x78\xdd\xe9\xb4\xe9\x3e\x71\xdb\x62\x5a\xb1\x07\xa5\x41\xa6\xec\x5b\x5e\x67\xba\x61\xf2\xc7\x58\x81\xc8\xba\xb0\x2f\x21\x74\x41\x06\x41\x0c\xfe\x19\x01\xa3\xfe\xf4\x01\xb0\x7e\x8d\xbe\x9d\xbe\x72\xbe\xc1\x3e\xca\x3e\x9f\x7c\xcf\x23\x2c\x93\x7f\x17\xa0\xd4\x5c\x75\xe9\x4f\x08\xac\x9d\x1c\x6d\xcc\xc7\xf7\xf9\xd7\xb1\x16\x15\xa5\x33\xc7\xd5\x44\x3c\x04\x23\xfb\xdc\x7b\xa2\xb8\xfe\x72\x1e\x77\xa0\x74\xa0\xb6\x77\xb6\xe7\xb3\x8f\xb2\xbd\xb6\x3d\xb1\xfe\x6a\x9d\x69\x85\x6c\x71\x60\xc9\x69\xb3\xe5\x7e\x17\x3c\x9b\xa0\x9f\x9b\x54\x0d\xd9\x99\x36\x71\xb1\x2e\x39\x6a\xdf\xf2\xae\x74\x20\xbd\x22\x1a\x2e\xa0\xd0\xd3\xd5\x89\xd3\x76\xc1\xc2\xcc\x64\xc6\xd8\xc3\xd0\xc3\x60\x43\x0f\x5d\x0f\x5c\x0f\x57\xa7\x54\xbb\x47\x9b\x4a\x5b\x5c\x63\x43\x53\x45\xe3\x45\x57\xd5\xfc\xd0\xf9\x2e\x20\x3c\xf6\x29\x47\xb7\x1a\xa7\x9b\x73\x41\xb4\x37\xad\xfa\x35\xb7\x2e\xee\x53\xa0\x93\x2b\x95\x35\xb3\x11\x94\x6e\xb8\xa6\xa5\x2a\x9c\x12\x8e\xbc\x85\xdc\x94\x9c\xb2\x74\x83\x0c\xa7\x74\x9b\x54\x87\xe4\x85\xe4\x95\xa4\xa3\x44\x95\x14\xb3\x4c\xb1\xfa\x82\xf1\xa6\xe3\x4f\xbf\x9d\xd8\xe3\x5c\x8e\xda\xd0\x69\xbc\xf6\xea\x8a\x2f\x69\x93\xe1\x11\xee\xfd\xd6\x65\xba\x27\xaa\xca\x72\x30\x92\x72\xc2\x65\x42\x47\x02\x06\xfc\xca\xbc\xf8\xdc\x6d\xdc\x1a\x5c\xdc\x9c\x77\x9c\x39\x1c\x7e\x1c\xdf\xd8\xdd\x58\x97\x79\xc4\xc5\xa3\x54\xbe\x19\x56\x3a\xa0\x06\x7c\x8d\xef\x2f\xf8\x35\x1e\xd2\x52\x5f\xb2\x93\xb4\x1a\x14\xe4\x94\x6e\x34\xaa\x8a\x22\x49\x2a\xa0\xce\x79\xca\xca\xcb\xcc\xc2\x20\x4d\x1b\x49\xb3\x4e\x2d\x44\x35\x45\xcd\x42\xf5\x81\xd2\x80\x32\x8a\xb2\x98\x02\x44\x81\x49\x43\xc0\xce\x2b\xc2\xa3\xb4\x6b\xc4\xe2\x78\x18\x64\x9d\x8c\x38\xb6\xdf\x12\x5d\xf4\x94\x78\x17\x60\x6a\xaf\xab\xb7\xa5\x80\x26\xb4\xc4\x32\x42\x4d\x43\xba\x4c\x0c\x49\xa0\x88\xbb\x86\xf3\x03\x7b\x0b\x9b\x12\x53\x0e\x43\x15\xe3\x01\xc3\x0b\x23\x01\x43\x09\xf3\x13\xb6\x11\xb9\x10\x2b\x8c\x88\xa8\x32\xba\x71\x95\xab\x68\x98\xf3\x04\x6f\x9b\x6f\x49\x7d\x52\x5a\xa0\x80\xfd\x95\xbe\x9b\x5c\x21\x9f\x15\x5d\x3f\x21\x35\xfa\x30\xb2\x3b\xc2\xfc\xcf\xd7\x1f\x18\x70\xf2\xb0\xfa\x30\xad\xd0\x05\x30\x2e\xd0\xc9\x30\x39\x30\x7b\x30\x48\xb0\x0b\xe8\x15\xa4\xcd\xac\x83\xa2\xb7\x1a\xcb\x96\x3e\xde\x39\x33\x21\x5d\x3c\x15\xd6\xe9\xf8\xa1\x92\x2e\x82\x46\x1d\x8a\x91\x02\xf2\xf4\x12\x78\xdd\xf0\x5e\x9f\x8d\x20\x5a\x3e\x45\x81\xc9\xbc\x6f\x7b\x57\x09\x4c\x01\xce\x40\x08\xe0\x0b\xf4\xbf\xc3\x7a\x27\xfe\x4e\x10\x06\x05\x43\x85\xb2\x8e\x9b\x5e\xc6\x4a\x9f\xd6\x31\x76\x51\xa5\x9f\xae\x36\x25\x87\x20\x7a\xcd\x0b\xcd\x62\x5f\x9d\x5c\xf4\x82\x65\x97\x44\x0b\x39\x04\x2a\xeb\x6d\xf6\x14\x16\x40\x08\x10\x03\xd2\x80\x04\x80\x06\x70\x00\x74\x6f\x1e\x2f\x12\x9f\xe3\x51\x62\x88\x4b\x59\x78\x44\xda\xd4\x48\x2d\x6d\x37\x78\xc6\x0a\x5b\x25\x8b\x5f\x92\x3d\x82\xb0\x1d\x46\xf5\xf4\x64\x5e\x79\x44\xa8\x43\xb0\xc6\x61\xeb\xdf\xad\x00\xa8\x00\x3f\x00\x0d\x30\x02\xd8\x6f\xb3\x28\x58\x00\x1e\x80\x0b\xc0\x00\x78\x20\xc2\x10\x13\x88\x52\x99\xe6\x84\xf6\xd4\x3e\x5b\xd4\x1f\x44\xcc\x5b\xf6\x05\xd4\xa6\x64\xd7\x46\x8e\x78\x50\x9b\xd1\xa9\xf8\x08\xc7\x32\x79\x11\x82\x90\xbc\x21\xa5\xdf\x7a\x37\x69\x00\x26\x80\x12\x00\x07\xa8\x00\xe9\xb7\x3e\x65\x4c\xe0\xc7\x47\xad\x9f\xf4\xf8\x46\x0c\x0f\xc2\xb9\xaa\x1d\x16\x38\x97\x3b\x9b\xb6\xe3\xf2\x2d\xa1\x45\x11\x89\xb4\x7e\xf7\xb6\x56\x3a\x50\xd2\xb6\x5c\x2f\x94\x27\x98\x4f\x30\x55\x80\x2f\x80\x05\x60\x01\x78\x6f\x3a\x46\x00\x05\x40\x00\x44\x00\x58\x40\xe4\x03\x0b\xdc\x02\x8e\x31\xed\x0e\xbf\x89\x12\xb5\x49\xf8\x53\xe9\xe1\xb7\xb9\xaa\xee\xec\xaa\x95\xf4\xa7\x30\x2e\x57\x2a\x13\x3f\xa5\x51\xa1\x70\x26\x4c\x42\x69\x44\x1d\x88\xcf\x00\x1c\x40\x06\x80\x03\xc6\x00\x12\x00\x03\xa0\xbf\xf5\xe4\x20\x03\x78\x00\x25\xcc\x0c\xd6\x28\x4d\x30\xff\x77\x25\x76\xd3\x08\x10\xe8\x62\x7d\xf5\x79\x04\xa2\x89\x2a\x3f\x34\x0e\xc5\xe7\xd1\x26\x53\x1b\x57\x2a\x85\xb3\x90\xd2\x02\x53\x12\x86\x06\x40\x02\x98\x00\x06\x40\x19\x90\x7e\x57\xf0\xc1\xe3\xa3\x14\x38\x02\xf8\x12\xe4\xc4\xe7\x70\x44\x71\xa2\x7b\x56\x3a\x71\x27\x2d\x64\x5b\x2e\x10\xe8\x97\xd4\x6e\xe2\x74\x7a\x67\x79\x85\x6a\x5a\x5b\xa8\x8e\x0b\xbe\xb1\xad\x32\x87\x10\x29\x93\x36\x91\x01\xe2\x09\xb8\x3a\x58\x05\xb8\x1c\x14\xfe\x17\xae\x6f\xf9\xb0\x24\xdf\x69\x7e\x8c\xc2\x37\x23\x14\x20\x5b\xe0\x06\xd2\x9e\xf1\x73\x28\x12\x1b\xfb\xbb\x91\x80\x40\xbf\xf5\x4f\x7f\xaf\x7c\x1f\x22\x6e\xd0\xcb\x8b\x88\xc3\xf2\xd1\xb3\x2e\xd5\x51\x96\x41\xe1\x21\xa3\x91\xc3\x76\x80\x29\x85\x5d\xf9\x11\x89\xf0\x0e\xc9\x13\x95\x09\x43\x0a\xcb\x0e\xf7\x0b\xae\x21\x21\x2c\xf1\x1c\x15\x3e\x67\xb3\x94\x93\xf6\x8c\xad\xaf\xff\xdb\xbe\xfd\x6d\xce\xce\xd1\x54\x5f\x47\x7e\x79\x5a\xda\x75\x18\x9d\xeb\xb4\xe9\xb4\xaa\xa4\x18\x39\x9b\x2a\x69\x08\x5a\x29\x46\x01\xb6\x06\x2e\x37\x7e\x3a\x31\x1b\xe9\x2a\x85\x19\xb5\x14\xed\x24\x03\x0e\xd3\x35\x3b\x89\xe8\xa3\x1a\x84\xd9\xba\x87\x78\xd4\x5b\x15\xc7\xab\xca\x29\xce\x72\xdb\x90\x7c\x63\x70\xa1\x48\xc2\x7b\xff\x1c\xfb\x66\x83\x74\x05\x6f\x81\x64\x7a\x56\xe2\x50\x32\x5c\x0a\x7a\xea\x14\x5a\x16\x46\x61\x66\x3d\x36\x48\x8e\x17\x5e\x4f\x7e\x22\xc1\x75\x91\x3e\xa5\x02\x23\x44\x27\xb5\x60\xfe\x7f\xad\x40\xee\x08\x77\x6e\x66\xa0\xba\x34\xab\x32\x32\xbb\x22\x4f\xbd\xfc\xad\x2c\xb4\xdd\xa4\x45\xb8\x69\x19\x51\x98\xf6\x58\x16\x38\x78\xb8\x59\x78\x3b\x04\x76\x84\xad\xc5\xc6\xa4\xf4\x64\xb9\xe4\xcf\x94\x3f\xeb\xd3\xd8\xd9\xf9\x09\xc5\x35\xe7\xff\xb1\x83\xf1\x5b\xe5\x4c\x63\xd5\x71\x24\xb7\xe5\x73\xc9\x55\x0a\x6e\x88\xa7\xab\xbe\x99\x82\x86\x97\x78\x34\xbf\x86\x40\xa9\xd0\x8d\xe8\x94\x44\xa5\x0c\xad\xdc\x9c\x12\x81\x72\x82\x46\x8b\x4e\x84\xde\xb2\x11\xab\x75\x82\xd7\x7d\x94\x4d\x56\x48\xf5\xbf\xab\x38\x7e\x51\xee\x9d\xcd\xdd\xf7\x65\xd6\xb5\xe6\x35\x27\xbe\x0b\x94\x76\x9c\x32\xae\x56\xd6\x96\xc5\x92\x7b\x52\xd8\x54\xb6\x56\x1d\xd2\xb4\xd3\x29\xd3\x3f\x33\x0e\x32\x37\xb1\x8e\xb7\x13\x70\x2e\xf6\xd0\x0a\x3b\x4c\xd3\x2e\x23\x6c\xfb\x93\xb3\xea\x25\xff\x26\xf4\x24\x57\xa7\x78\x15\x5f\xf6\x4c\x6c\x80\x9f\xaa\x03\x99\xc1\x81\xd6\x9e\x0e\x81\x5e\x9a\x81\x80\x71\x98\x39\x85\x55\xad\x6d\xa6\x43\xbd\x2b\xa4\x87\xa7\x6f\xa8\x1f\x7b\xe8\x78\x72\x6a\x51\x7a\xe3\xed\xe0\x9f\xb8\xf7\x0c\x73\xdc\xb0\x22\x3a\x42\xd3\xfa\x5a\x6e\x9a\xe1\x11\x05\xe5\x03\x6b\x6f\x65\x11\x65\x59\x62\x43\x62\x37\xe7\xc8\xe8\x82\xee\xde\xe9\x9d\xe0\xff\x25\x48\x37\x74\x27\x16\x27\x5e\x24\xb9\xa2\x20\xa4\x1e\xb1\xef\xdb\x6c\xfb\x5f\xd8\x89\xbb\x0f\xb1\x90\x3f\x18\xd8\xbc\x50\xea\x9e\xfe\x14\x29\xee\xc7\xee\xce\xef\xa1\xe5\x71\xe1\xf3\xc5\x4f\x39\x70\x32\xd4\x2e\xa2\x36\x66\x27\xc1\x38\x25\x38\x73\x23\x67\xa6\x68\xba\x36\xb8\x7b\x76\xca\x63\xb3\xeb\xaf\xfc\xbd\xf6\xd9\x25\x99\xa5\x1b\x7c\xdf\xb8\x55\x62\x92\xde\x18\xa5\x10\x22\x18\x4a\x18\xae\x1b\x85\x15\x73\x9c\xf0\x9a\x34\x91\x6e\x94\x45\x98\xeb\x54\xac\x5d\x0e\x5f\x35\xdd\x50\xd0\xd5\x31\x31\xb4\x8e\x7a\xfa\xeb\xaf\x11\x7e\x5b\x5d\x04\x6d\x7d\x9f\x19\xed\xcf\x6b\xec\x2d\xae\xca\xfa\x92\xc2\x96\xf2\x2b\x6d\x3e\x93\x33\xab\x3b\x4f\xbb\x08\xba\x74\xb6\x22\xbf\xf6\x63\x63\x6a\xcb\x45\x77\x75\x7f\xca\x04\xd8\xea\xf4\xf1\xc1\x63\xeb\xdf\x57\x01\x2f\x79\xe7\x19\x9b\x13\x33\x6d\xfd\xd9\x8d\xbf\x2b\xe6\x8b\xe0\x0b\x5b\x4a\xc2\xca\x85\x2b\xbe\x55\x4b\xd7\x85\xb5\x78\xb6\x76\x77\x6b\x0d\x68\x8d\x1a\x4d\xbe\xcc\x97\xad\x43\x1d\xd3\xfe\xba\xff\x9b\xbc\xe6\x89\xed\x6e\xe2\x2a\xf1\x7c\xe0\x78\xe9\x70\xe8\xf0\xf6\x40\x72\x3f\x68\xef\x64\x5f\x63\x97\x65\x2f\x6b\x5b\x7c\xdb\x6d\x4b\x67\x63\x64\x6b\x6d\x13\x79\x9f\xe8\x92\xfd\x99\xfb\xef\xf7\x7e\xce\xba\xfb\x78\x66\x76\xe8\xb8\xb5\xb2\x31\xb7\x5c\xbb\xb4\xb7\x2c\x34\xd7\x32\x97\x31\xcb\x32\xcb\x38\xc7\x3f\x33\x36\x3d\x36\x6d\x32\x95\x38\x11\x32\x23\x3a\x91\x3c\x19\x31\xbb\xb9\x11\x74\x4c\x75\x67\xf1\x67\xfd\x4d\xf8\xe9\xfe\x6e\xc7\x7a\xd8\x22\xd3\x34\xf7\x78\xda\x88\xc9\x90\x45\x7f\x4d\x9f\x45\xf7\x40\xb7\x44\xf7\x7a\x37\x44\x4f\x6d\xcf\xcf\x9e\xa1\x8e\x6f\xed\x05\xed\x28\xed\xb9\x1d\x72\xbd\xb0\xe3\x7e\x4b\x45\x7b\x94\x57\xa4\xaf\x7f\x78\xc3\x5c\xea\xef\x33\xac\xbd\x9f\x99\x1a\x93\xef\x2f\xee\x46\x69\x19\x6b\xac\xac\xef\xae\xa9\xaa\x16\xae\x0c\xac\x34\xab\x4e\xa9\x81\xab\x34\xae\x1a\xae\xba\xac\x38\x29\xcb\x29\x0f\x29\x13\x2e\xbf\xad\xa1\x6e\xdb\x1a\x12\x98\xdd\xdc\xc2\x3d\xe7\x79\x1e\x03\x81\xae\xeb\x77\x64\xe6\x8f\x47\x65\x7b\x18\x5b\xc6\xeb\xd7\xab\x34\x4a\xbf\x15\x36\xe4\x75\xe6\xc0\x67\x25\x67\xb9\x64\xde\x66\x4e\x66\x9a\x66\x1a\x67\x5c\xa4\xff\x4a\xdb\x4b\x13\x4c\xd9\x49\x53\x4d\x13\xc8\xe6\x2c\x93\x6d\x1c\xea\x5d\x98\x4a\xd9\xf8\x78\xaa\x7c\x07\xb3\xab\x3e\x33\x31\xc4\xd2\xf6\xb1\x26\xae\xa4\x20\xbf\x2a\x93\x2b\xd5\x20\xc1\x3c\xf6\x36\xaa\x3c\xfa\x53\xc4\x58\x38\x57\x78\x67\xf8\x79\xb8\x74\xe8\x63\x98\x4c\xa8\x6b\x68\x55\xd0\x53\x28\x45\xc8\x74\x54\x6b\x6a\x4d\x61\x7c\xdd\xb7\xae\xee\x09\xa1\xb5\xca\xc3\x8d\x45\xe8\x61\xd6\x56\xe7\xaa\x1f\x79\xc5\xa9\x9c\xf1\xd4\x51\xfa\x21\x7e\xfe\x7b\x3e\x87\x5e\xab\x5e\xe2\x1e\xd7\x6e\x0e\xae\x3f\x5c\x63\x5d\x1e\x5c\x9c\x5d\x3d\x5c\x4c\x5c\x6a\x9c\x2a\x9d\xce\x9d\x87\xbd\xf0\x42\x33\x13\x4b\xf3\xe0\xaa\x59\x3b\xbf\x8f\xdf\x6e\xca\x8d\xb7\x77\xb9\x54\x0b\xe4\x4e\x27\x93\x44\x32\xf8\xc7\x7b\x62\xb9\x22\x3b\xb0\xda\xbd\xb7\x36\xb1\x14\x36\xbf\x32\x13\x31\xe9\x34\xb5\x31\xbe\x33\xd6\x36\x11\x32\x0e\x35\x6a\x32\x92\x35\x1c\xd0\x7f\xb4\x22\x71\x8d\x08\x34\x8b\xf3\xce\x3e\xad\x72\xee\x4c\x59\x12\x1e\xca\x6c\x0a\x28\x26\x49\x69\x8c\xe0\xf4\x9e\x72\x16\xb7\x92\x33\x19\xd7\xbf\xd4\x51\xd1\x12\xd2\x20\x50\xb3\x52\xdd\x55\xa1\x57\x7e\x52\xd2\x57\x82\x57\xea\x50\x54\x55\x52\x54\x08\x52\x18\x57\x90\xd4\xbc\x32\xc5\x74\xb4\xf7\xcb\x88\x05\x72\xf8\x6a\x74\x67\x17\xfa\x08\x6a\x62\x72\x3d\xe2\x04\x02\xa8\x9c\x94\xcc\xc0\x75\x79\x55\x7c\x14\xbc\x64\x51\xa5\x18\xc4\xf7\x45\xc1\x44\xa6\x45\xbf\x0b\x27\x0a\xcb\x0b\x6e\x0a\x0d\x08\x41\x0b\x8c\x0a\x66\x08\x69\x08\xe0\x4a\xaa\xab\xf4\x1b\x7a\xd8\x97\xfb\x89\xc7\x99\xe4\x22\xce\x2c\x74\xb9\x55\x66\x65\xe8\x44\x6a\x7a\x74\x58\x5b\xea\xc1\x2b\x34\x89\x27\x0a\xe6\xf2\x1a\x70\x8e\x71\xf8\xb3\xa6\x32\x8f\xb3\xb2\xb3\x28\x31\x7d\x60\x4c\x66\x02\x18\xe6\x19\xf7\x98\x50\x19\x3a\x18\xa6\x38\x26\x44\x16\x94\x58\x0c\xd4\xec\x53\xfc\x25\x13\x3c\x67\x48\xbb\xf8\xcb\x9f\xd2\xab\xc3\xf4\x5c\x33\x4c\x41\xea\x6a\x12\xb7\xbc\x04\x4c\x85\xb4\x30\x54\xfe\x14\xda\x64\xca\xc4\x09\xc4\x2e\xc4\x56\x44\xd0\x04\xf7\x84\x6c\x04\x1a\x04\x4d\x04\x5b\x84\xdf\xf0\x67\x28\x84\x59\xb6\x85\x1c\x14\xaa\x0c\x01\xc7\xd6\x60\xd7\x99\xdc\xae\x87\xca\x95\x0c\x82\xb0\x25\x57\x7f\x93\x18\x95\x6c\x11\x07\x36\x08\x4a\x1a\x3c\x5b\xac\x00\x0c\x18\x34\x63\x94\x22\x64\x0a\x24\x23\xc4\x18\x84\x67\x44\x5a\x04\x66\x84\x70\x84\x4b\x84\x19\x24\x3c\x74\x25\x12\x06\x66\x49\x61\x24\x65\x36\x33\x01\xb7\xd3\x05\xfc\xde\xeb\x9a\xe3\x2c\x8d\x28\x09\x0f\x0f\xf3\x63\xb5\x70\xd1\x60\x96\x76\xd2\x20\x34\x61\xb8\x68\xe8\xa4\xaf\x71\x9f\xc7\x20\x7b\x21\x9a\x20\x60\x20\xa8\xc1\x5f\xc1\x57\x20\xe4\x20\x6c\x20\x1a\x20\x12\xbe\x9a\xa2\x9c\x92\xa6\xb0\x09\x8b\xdf\x6a\x8a\x59\x07\xac\xd2\x0d\xfb\x37\x41\x15\x5c\xc6\xeb\xfa\xa1\xd8\xe8\x6b\x47\x4a\x61\x70\x46\x51\xd2\x63\x54\x41\xdb\x00\x66\x00\x1a\x40\x02\x70\x03\x62\x6f\xb3\x49\xb1\x01\x7c\x00\x12\x90\x02\x98\x01\xd8\x0f\x22\x70\xd9\xd8\xf2\xd4\x8d\x7c\x30\x0a\x69\xc6\x4a\xdb\x92\x93\xc7\x9d\x01\x15\x9e\x69\x53\xa1\x31\x2e\x94\xc6\xb6\x4a\x92\x82\x00\xfd\x0a\x7e\x0a\xbc\xfa\xa7\xea\x7f\xbc\xb5\xbf\xb9\xdb\xe2\x01\x90\x6f\x51\x90\xde\x56\x34\x84\x80\x3b\xf4\x05\xa6\x34\x65\x01\x17\xbf\x2c\x93\x9e\xd5\x71\xe0\x12\xdf\x60\x65\x83\x57\x5e\x78\x2c\x8b\x37\xa6\xe5\xb9\xa6\xb4\x04\x15\x7b\x3e\xf9\x4f\x74\x84\x6f\xb8\x80\xd4\x5b\x47\x11\x0e\x80\x08\xa0\x03\x14\x00\x31\xc0\xf1\xe6\x97\x83\x08\xfc\xf8\x2a\x81\xfe\x8e\x1c\x9e\xe3\x4c\xca\x5e\x17\xe6\xe6\x72\xc7\x64\x4a\xb8\x23\xb8\x2c\x3d\x65\x3d\x68\xcf\xf1\xc1\x00\x41\x7e\x8d\x5f\x80\x2e\x01\x8f\xe6\xa7\xf3\xc7\x24\x00\x0e\x40\x7c\xeb\x50\x46\x04\xb8\x00\x06\xe0\xf3\x5b\x3d\x04\x35\x80\x0d\x85\x84\x42\x42\x0a\xc3\x6e\x24\x49\xa1\xd5\xf7\x1b\xfb\x64\x67\xe9\xdb\x00\x79\xad\x6a\x8e\x73\xf4\x77\x4f\x6e\x0b\x73\x75\x64\x31\x2d\x36\x67\x32\x62\x34\xc9\xaf\x4c\x80\x18\x80\xff\xe6\xe9\x22\xfa\x56\x1b\x4b\x07\x14\xbd\x07\x3e\xb0\x81\x59\x7e\x69\x42\xaf\xa6\xcc\xe4\x09\x95\xbb\x35\xa2\x04\x81\x6e\x96\x36\xb3\x26\x60\x5a\xb7\x4b\xa4\x92\x95\x03\x8e\x1d\xe0\xf5\x1d\xe5\xb1\xf8\xc6\xe8\x62\xf0\xca\x7e\xe2\x7c\x38\x02\x94\xde\x7f\xfd\xf8\x09\xdc\x0b\x12\xe6\x73\xd3\x57\x4d\xe8\x2f\x30\x77\x70\xea\xdf\x29\x91\x74\x89\x22\x58\x00\xd1\x47\x0d\x63\xab\x56\x10\xe8\x99\xee\xd0\x7d\xbe\xac\xcf\xa0\x86\x2d\x5b\x39\xb2\xd3\x83\xda\x02\x5c\x3d\x48\x5c\x97\x5d\x92\xbc\x01\x1d\xea\x2b\xe4\x17\x0e\xe8\x7f\xfc\x13\xb3\xe1\xb7\x11\xf7\x51\xda\xd1\x93\x30\x3c\x31\x43\xb0\x53\xf1\xfb\xe8\x5a\xf9\xf1\x14\x7c\x8d\xb4\x5d\xde\xce\x9b\x2f\x95\x37\xca\xc7\xa2\x5b\x88\x8a\x29\x93\x20\x02\x8d\x1c\x46\x0c\x12\x14\xe4\x05\x05\x18\xdb\x08\x71\x10\xfb\x91\xe2\x50\x9d\xd0\x7f\x61\x55\xe1\x32\x12\x88\x10\xd1\x91\x1c\x93\x6b\x50\x64\xd2\xa0\xd2\x56\x73\x1b\x48\x13\x68\x77\xd9\x52\xf8\xbd\x79\x70\x3c\xaa\x1f\x70\xcf\x99\xf5\xd4\x57\xc7\x65\x45\x46\x7d\xf3\xf2\xb0\x12\xd0\x22\x94\xba\xe2\x4e\xa4\xaa\xc4\x2b\x27\xc0\x20\x7a\x26\x8d\x24\xdf\xa1\xea\xa4\xd5\x60\xd0\x63\x6e\x66\x95\xe7\x24\xe4\x31\xe4\xdb\x96\xc0\x52\x37\x36\x2f\xf0\xf0\x8b\x9c\xff\x67\xa6\x3c\xff\xbd\x6e\x3d\x1a\xd2\xaa\x5d\x82\x9e\x3c\x1d\x92\xef\x92\x6d\x92\xa7\x1a\x2e\xc6\xc6\x9a\x46\xa3\x48\x7b\xc8\xf8\x89\x89\x85\x95\x88\x83\x9f\x87\x95\xef\x48\x70\x4c\x54\x54\x7c\x5a\x46\x52\x1e\x5f\x15\xcb\x78\xdb\x39\x2e\x04\x3c\xf5\xd3\x3f\x23\x3c\xa2\x1d\xa4\x2d\x40\xf5\x29\xd4\xa1\xe7\xd9\xc4\x29\xf9\x0d\xda\x9b\x1b\xe0\x28\x6e\x09\x3c\x73\x5a\x71\x5b\xf0\xe2\xf3\x9f\x0b\x0d\x89\xf6\x48\x8a\xc8\xe8\xc8\x67\x2b\xf5\xaa\x83\x6b\x6d\xe8\x3a\x19\xdd\x39\x24\xf8\xaf\xc5\x4f\x17\xa8\xfc\x2b\xdf\x5f\x69\x6f\x61\x4e\x62\x77\x48\x56\xc4\x65\x32\x44\x5e\x7b\x25\x5b\xb7\xeb\x62\xcb\xfa\x88\x83\x49\x02\x52\x05\xb2\x86\x0a\x4a\x2a\x4a\x1a\x5f\xb4\x74\x74\x8a\x0c\x8a\x4c\x1e\xcc\xb7\x6c\x78\xec\x8f\x7c\x49\x62\x8c\xb2\x1f\x6a\x30\xfe\x4d\x9c\xe4\x63\xd3\xa5\x5f\x43\xba\xcd\x39\xc5\x5b\x29\x65\x61\x9e\x1e\x9a\x96\x4a\xda\x3b\x2a\xdd\x6a\x05\x1a\xae\xda\x32\x7a\x3c\x86\xfa\xc6\x73\x16\xe5\xd6\x4f\x76\xe4\xce\xd5\x1e\x8a\x5e\x60\xbe\x18\x91\xdb\x19\x4f\x15\x1c\x1d\x84\xff\xa1\xce\x1d\xcc\xae\xe5\x9c\x40\x1f\x52\xbd\x48\x41\x45\xd2\x62\xf0\x83\x6b\xba\x25\xab\x71\xbf\xc9\xb4\x19\xb3\xc5\xb5\x8d\xb8\xbd\x95\xb3\x90\xfb\x3b\x2f\x6d\xdf\xd9\x40\x8f\x50\xde\x28\x8b\xd8\xb4\xb4\xcc\x52\xca\x16\xc5\xe1\x3f\x3b\x9a\x7d\xbd\x18\xdc\x18\x9b\x7a\xd7\x75\x59\x13\x9e\xdb\x9e\x30\x1a\x38\xea\xc6\xeb\x98\xe3\x84\xe3\x92\xe2\x66\xe1\xb9\xec\x1b\x1b\x10\x19\xa2\x18\x81\x1c\x43\x12\x5f\x9c\x3a\x92\x2e\x95\x9d\x53\x1c\xd6\xd8\x32\x10\x37\xff\x97\x33\x94\x27\xed\x93\xd0\x35\xfc\x71\xd6\xce\x98\x2a\xa4\xdc\xf2\x78\xce\x90\x63\x3f\x5f\x7f\xeb\xc0\x89\x90\xea\xf0\x80\x28\xd7\xd8\x95\xc4\xdd\x34\x9a\xcc\xce\x5c\xef\x42\xc9\x72\x8e\x8a\x83\x86\xea\xbe\xce\x59\xba\x1d\xf8\xbf\xf2\xf7\xfe\xe9\xa0\x6b\x69\x7e\x94\xa0\xbd\xb7\xea\x25\x57\x32\x79\x28\x96\x31\x8e\x3b\xa1\x26\x19\x35\x95\x21\x63\x20\xdb\x32\xbf\xb0\xa4\xac\x2c\xb8\xaa\xa4\xe1\x7d\x8b\x58\x07\x43\x5f\xd1\x74\xd1\xe6\xaf\x8b\xc8\xbf\x33\xfc\xd6\x65\x3f\x75\x91\x68\xd4\xb1\x43\xa0\x1a\x2a\xff\x22\x87\x3c\x57\x37\xdf\xa4\xf0\xa8\x84\xb2\x5c\xa9\x8a\xa0\xd6\xaa\xd1\xbc\xa5\xa1\x93\xa0\xef\x74\x58\x61\x7c\x6e\x21\x61\x53\xff\xfc\xdb\x0b\xcd\xdf\x23\x80\x40\x37\xc1\x7b\x0b\x8b\x9b\xa3\x85\x9d\x04\xf5\x65\x55\xd4\xd5\xb4\xb5\xb8\xf5\xda\xcd\xa6\xad\xc3\x1d\x03\xdd\xcf\x03\x4c\x23\xae\x13\xcb\x33\x6d\x8b\xba\x1b\xdb\xbb\x83\x67\xb2\xcf\x2a\xff\xad\x7f\x56\x79\x88\xba\x6d\xbe\x96\xb9\x80\x3f\x97\x3d\xe3\x39\xbb\xb8\x48\xbe\x10\xbc\x40\xbd\x40\x3d\xe7\x3e\xf5\x3f\x3d\x3f\x89\x3a\xfa\x71\xdc\x7f\x8a\x70\xdd\xfe\x5f\xd6\xba\xff\xd0\x4e\xdc\xa2\x5e\x04\x1c\x5e\xee\x1b\xed\xf0\x6c\x6a\x6d\x52\xae\xf2\xaf\x9d\x2c\x5f\xae\x51\xac\x95\xae\x04\xac\x62\x2e\xd3\x2d\xaf\x2d\x83\x2f\xff\x5e\x1c\x5b\x29\x5b\xbe\xdd\xb6\x3c\xd5\xff\x95\xfd\x67\xf5\x63\xed\xd5\xcb\x71\xe5\xce\xe0\x3a\xfe\x92\xc2\xac\xc9\x34\xca\x44\xc7\xe8\xc8\x88\xcd\x08\xf4\xd0\xe5\xf0\xea\xb0\xc5\xb0\xde\x88\xf2\xf0\xa7\xa1\x4f\x43\x83\x03\x37\x83\xc1\x03\x37\xc3\x44\x93\xc5\x2b\xa6\xfb\xb5\xd7\x16\xbf\x4f\xfe\xf8\x04\x9c\x4e\x4a\xb6\xa1\x96\xb4\x66\xe6\x47\xdb\x06\xa3\xba\xdb\x3a\xd3\xda\x5a\xdb\xea\x9b\x83\x9a\x23\x9a\xe8\x1a\x49\x9a\x12\x9a\xe4\x1b\x5d\x9b\x84\x1a\x5e\xea\x1b\xeb\x25\x1b\x94\x1b\xfa\x1a\x2c\x3b\xfa\x47\x70\xe6\x25\xb6\x83\x2e\x58\x5e\xc0\x40\xa0\x9b\xb0\x03\xee\x95\xd0\xa9\xba\x21\x81\x5e\xe4\x56\xd6\x46\xc4\x1a\x98\x72\xcb\x72\xa6\xe2\xb4\xe2\xf8\xc2\xfb\xfc\xb4\x7c\xbb\x82\x9f\xf9\x14\x05\xb0\x05\x91\xb9\xab\x39\xe5\x79\x3b\xb9\x92\x05\xe2\x85\xec\x15\xf6\xcd\x56\xfd\xa2\xd3\xa1\x1b\x6c\xa7\x55\x77\xa1\x87\xbb\xcb\xf2\x13\x48\xbd\x64\xad\x24\xd5\xbe\x65\x1c\x85\x55\xd9\xe7\x19\x42\xa9\xaa\x29\x42\x49\x3f\x12\x0e\x12\x38\xe2\x18\xe2\xb3\xe3\x08\xe3\x46\xe3\x90\x62\x8b\x62\xb2\x63\x59\xa2\xfc\x62\xf1\xe2\x7e\xa6\x3f\x14\x8b\xd6\x93\x76\x3b\x4d\xf8\xae\xa9\x9d\xd6\x6d\xe0\x4d\x44\x76\xa7\xd5\x27\x94\x33\xe5\x4a\xa6\x52\x26\x48\x44\xdb\x45\xe4\x84\x6e\x04\x23\x07\x8e\xfa\xb9\xf9\x99\xfa\xbd\xf3\x2d\xf3\x39\xf3\x29\xf4\x99\xf2\x6e\xf1\x3e\xf7\x8e\xf1\x7a\xf2\x89\xf5\xc5\x0a\x6f\x48\x86\xcf\x7b\xa9\x2e\xe9\x74\x18\x97\xdc\x73\x9f\xab\x1c\x78\xdf\x64\x58\xe6\x96\xd9\x17\x3f\x18\xde\x16\x28\xed\xbd\xea\xee\xe8\x5a\xe6\xf8\xe4\x60\x6e\x07\x69\xeb\x61\x43\x6d\xf3\xde\x16\xd5\xba\xdd\xba\xd3\x06\xde\x4a\xdd\x3a\xdb\x72\xc5\xea\xca\xd6\xc9\xdd\x22\xa8\x23\xfe\x7b\x8e\x69\x55\x7c\x27\xf2\xc6\xe0\xf8\x72\x07\x6d\xa5\x60\x76\x6d\xfc\x41\x70\xa9\xe7\x0f\x27\x0d\x1b\x7a\x0b\x28\x53\xc0\x50\x56\xdf\x45\xd7\x43\x97\x5e\x57\x41\xc7\x4a\xbb\x48\xd3\x4c\xcb\x44\x3b\x4e\xfb\x93\x76\x8c\xb6\xbd\xd6\x7b\x1d\x5f\xb3\x65\xa7\x40\x7f\xae\x98\x9b\xec\x90\x2a\xfd\xe5\xc3\xe1\xde\xa6\x89\x62\x88\x14\xa2\xd0\x38\xcf\xef\x76\x3c\xc6\x6c\x3a\x5a\x1a\xec\x2a\x08\x0a\x25\xf2\xb2\xb2\xf0\xd2\xec\xd2\x34\x52\xed\xd2\x4a\x92\x57\x52\x78\x92\x73\x92\xb6\x52\x34\x12\x33\xd2\x44\xd2\x0b\x6a\x5a\x46\xe2\xf6\x64\x3e\xb9\xd1\xe6\xd9\xfb\x0b\x3b\x03\x1c\xf5\x97\xf9\x8f\xf1\x23\x01\x12\xce\xca\x26\x37\x9a\x1f\x15\x78\x25\x20\x84\x23\x05\x43\x05\x20\x79\xec\xb8\xa3\xb8\xa6\xb9\xbc\xb9\x88\xb8\xf4\x38\x69\xb9\x28\x39\x5d\x39\xe1\x38\x52\xb9\x14\xb9\xed\x45\x6f\x14\xad\xf4\xb5\x6d\x13\x7d\x6d\x63\x96\x16\xfc\xfb\xe2\xea\xcc\x73\xd1\x63\xbe\xfa\x1c\xd8\xa4\xea\x2a\x29\xea\x09\xa7\x70\xe5\xb0\x80\x31\x4a\xd1\x7b\xd2\xfc\xa2\x86\xa2\x82\xa7\xac\xa1\x74\xa7\x98\x26\x4f\xa0\x38\xa0\x8c\xa3\xc4\xa6\x88\xa0\xf0\xa6\x6a\x62\x85\x15\xb4\x53\xe0\xd0\x0b\xb7\xeb\xf1\x2b\x5a\xa4\x1e\x50\xae\xf3\xc9\xfd\x10\x9b\xe8\xf3\xcd\xda\x5a\x0b\x5d\x9a\x9e\x97\x8f\x01\x86\x4c\x82\x20\x11\xef\x06\xe7\x1e\xbb\x1b\x2b\x1c\x33\x1c\xe3\x1e\x93\x18\x63\x00\x63\x1a\xe3\x0c\x23\x1a\x63\x02\x23\x0c\x73\x9c\x44\x88\x91\x45\x10\x45\xbe\xd9\x70\xdc\x89\x7c\x65\x7e\x18\xb7\x51\xab\x00\x29\xee\xca\xb7\xd2\xc6\x51\x07\x5a\x6a\x96\xdb\x8c\x3a\x1f\x17\x1f\x49\x1b\x3e\xfe\xfb\x3d\x5c\x1f\xec\x31\xcc\x4f\xe8\x68\x68\x66\x68\x66\x68\x99\x6f\xb3\xdf\xee\xa0\x2d\xa1\x9d\x61\x28\x90\x79\x08\xf3\x19\xb3\x85\x82\x54\xd0\xcd\xfd\x37\x16\xc7\x71\xdb\xe2\x4a\x45\x93\x1d\x82\xfc\x9c\xd0\x0c\xb0\xe4\x2e\xf9\xb2\x68\x8d\x70\xf6\x7e\xd8\x83\xab\x83\xa5\xbe\x3f\x7b\xa7\xfa\x36\x63\x1e\x05\xc0\x7f\x9b\x63\x8d\x0a\x10\x00\x9e\xc0\x0e\xd4\x2e\x0a\x26\xe9\x1e\x47\x90\x64\xb0\x0e\xd7\xbe\xc3\x9c\x66\xcf\x4e\x75\x42\x96\x40\x24\x8b\xfb\xa1\xf9\x2f\xb5\xef\xa2\x86\x2c\xdb\xc4\xd7\x28\x8c\x9f\x6d\x00\x06\x80\x1d\x80\x05\x48\x00\x26\x80\x02\xc0\x02\x04\xdf\x3a\x6b\x48\x01\x04\x00\x16\x5c\x01\x41\x98\x60\x93\x31\x4e\xb0\x5d\xf9\xf4\x3c\x62\x2d\x6e\x04\xd4\x3c\x59\xf4\x9a\x18\xe4\x3f\x69\x07\xab\x5b\x28\x33\xc2\xbd\x48\x1d\x85\x9d\x05\xd7\xf7\x41\xfd\xcd\x9b\x1f\x11\x60\x7c\x73\x03\xc1\x05\xe8\x00\x98\xb7\x6a\x8c\x2f\x60\x0d\x3f\x3a\xf1\x3f\xd3\xdb\x0b\xd8\x29\x0e\xfc\xa2\xde\xbb\x9f\x63\xed\x29\xa8\x0c\xcc\x90\x08\xaf\x70\x33\x31\x19\x54\xde\x11\xb6\x63\x56\x25\x7a\x45\xe6\x82\xaa\x06\x88\x00\x24\x00\xee\xad\x3b\x18\x1a\xf8\x0e\xf0\xbe\xb9\xe6\xc9\x02\xaa\xef\x5a\xbe\xeb\xe3\x05\x31\xd2\x8b\x40\xa8\xb5\x83\x40\x17\xd2\xab\x5c\xc3\xdc\x4d\x42\xf9\x2f\x71\x49\x7e\x60\x36\x73\x3a\x1c\xd2\x45\xdc\x78\x54\x17\xd8\xea\x70\x52\xef\x5a\x01\x3d\x40\x02\x20\x7e\x67\xfa\xc1\xe1\x63\x21\x38\x33\xa4\x01\xe4\xc3\xe7\xa7\xaf\x90\xdf\xc4\xd0\x8a\x28\xf0\xb9\x48\x64\xba\xf5\x59\x40\xa0\x7b\xf9\xdd\x9d\x99\xcf\x9d\x79\xe5\xa1\x69\xad\xa1\x3d\x2e\x97\x26\x36\xca\xce\xc2\x1a\xcc\xc6\xc4\xf7\xc8\x2b\x90\xbb\x9f\x64\x21\x95\xbf\x20\x7f\x6b\x87\xb5\xf8\x2e\xfb\x13\x0a\xa1\x08\x71\x0d\xd9\x19\x8d\x00\xdd\x91\x58\x96\x39\x4f\x64\x4e\x6d\xda\x62\x16\x04\xfa\xed\x7d\x9a\xb9\x9c\x38\xe8\xdb\xc0\x9e\xd7\x1c\x07\xed\x53\x66\x33\xa5\x5d\x25\xc3\xc3\x53\x46\x73\x8f\xe3\xfd\x9d\xf2\xfb\x19\xbc\x16\x52\x2d\xea\x07\xf4\x2d\xac\x7a\x5c\x16\xfc\x10\x02\x17\xe2\x3c\x52\x1e\x0a\x08\x06\x1d\xfe\x43\x05\x3b\xc3\x41\xe7\xb7\xa9\x45\xb7\x38\xdb\x4e\x53\xd8\x1d\xf2\xe5\xa4\x69\x2a\x21\xdb\x2e\x03\xa6\xb0\xaa\x4a\xa2\x05\x6c\x5f\xc8\x82\x30\x71\xb0\xe8\x70\x66\xf1\xdd\x88\xe0\x49\xe9\x29\xd4\xa8\x4e\x68\xb9\xe8\x3a\x19\x1b\x59\x69\x39\xf2\x79\x3b\x64\xc2\x74\x3c\x6d\xf1\xfd\xe2\xfe\x11\xe1\x15\xfa\x78\x75\x09\x7d\xc0\xac\x81\x2e\x9f\x39\x2e\xd4\x1f\xd5\x6e\x4a\xdf\x48\x7e\x4d\xa0\x93\x61\x91\x4c\x83\xe2\x27\x15\x1b\x2d\x2a\xfd\x2d\x53\x1a\x1b\x3f\xa7\x01\x77\x34\x9f\x93\x20\x99\x88\xb7\xb8\xab\x74\xb4\xa6\x9c\xc5\x9a\x07\x28\x0a\xe1\x0f\x46\xbc\xdf\x16\x9a\xdc\xed\x48\xaa\xb0\xc9\xf0\x8a\x40\xf7\xcc\xb2\x2a\xd7\xea\x95\x46\xe1\x56\x60\x8e\x63\xad\xe1\x40\xe4\x0c\xe0\x39\x14\x58\x12\x49\x12\xe7\x91\x46\x91\x0d\x51\x44\x57\x56\x57\x73\xd4\x6e\x34\xa3\x74\x65\x0d\xc5\x4b\xfd\xa3\x6e\xf0\xf9\xf9\x84\x65\x19\x6f\x58\xa7\xa9\xaf\x28\x24\x99\x3b\xb8\xd0\x45\xc0\x74\x5c\x3d\x45\xfc\x5c\x08\x55\x78\x4b\x0c\x53\xbc\x5f\xaa\x49\xae\x4a\x09\x53\x25\x4b\x7d\x4c\x1b\x55\x1f\xce\xe4\x93\x99\xac\xf5\xb4\x33\x74\xe0\x5c\xa2\x64\xa1\xde\xbf\xd9\x1f\xb9\xbb\x3e\xab\xdd\xeb\x55\xab\x96\x2b\x1b\x77\xe2\x3f\xef\x28\x6b\x68\xaa\x42\x20\xcf\xa4\x90\xa3\x94\xaf\x3a\xa2\xe1\xa0\x23\xa9\xd7\x6e\xac\x6f\x16\x69\x59\x69\x33\xee\x8c\xe8\x06\xe1\xf9\x21\xe0\x2e\x2e\x31\xb7\xb3\xd6\xfe\x5f\x11\x7e\x1b\x9c\x3b\xac\xbb\x8e\xcf\xb6\x77\x54\xf4\x64\x69\x46\xb7\xf9\x14\xd9\x79\x19\x15\xe9\xe4\xe9\x05\x18\xcc\x18\xd3\x9a\x79\x5b\x26\xd9\xd2\x3b\x02\x2e\x1f\x3d\x98\x7c\x70\xfd\xe8\x82\xa5\xc3\x52\x62\x6e\xb3\x19\xaa\x74\x3b\x3b\xff\x43\x9d\x87\xa8\x23\x81\xa5\xb4\x21\xb6\xe6\xba\x92\xb1\xf4\xe3\x48\x36\x2f\x28\xfb\x65\x6b\x70\x9b\x06\xbb\x02\x47\x7a\x17\x17\xf7\x79\xaf\x6e\x7f\xec\xa0\xd6\x30\x20\x32\x20\xee\x7d\x32\x5d\x5a\x6d\x8e\x50\x05\x78\xdb\xf4\xd8\x5f\xbc\xe1\x6f\x58\x77\x0d\xe7\x4d\x07\xec\x9b\xec\x8a\x4b\x53\x77\x22\xac\xfd\x3e\x7b\xaa\x7a\x8d\xfb\xa2\xfa\x7f\x0e\xfa\x15\xa6\x17\x69\x19\x0b\x9b\x18\x96\x8a\x97\x11\x98\x9b\x53\x94\x56\xfa\x54\x5d\xdf\x32\x36\xac\xbc\x24\xf3\x17\x74\x06\x5d\x2a\x6d\x11\xcc\x88\xf4\xed\x35\x68\x17\x45\xa6\x1e\x45\x4f\x85\xab\x45\x7d\x88\x92\x8f\x61\x4e\x44\x4b\x49\x49\x1d\xcc\xd2\xcf\x47\x2d\x9a\xae\xd0\xac\x89\xaf\xef\x6f\xae\xeb\x9a\x18\xbc\x9d\xbf\xd9\xab\xff\x2b\x7d\x5f\x8c\xce\x62\x36\x64\xa6\xc9\x7a\x5e\x1b\x1a\x8a\x27\xb3\x02\x52\xd2\xd2\xec\x32\x71\xb3\xc0\x72\x17\x0b\x44\x4b\x59\x2a\x7b\x6b\x90\xeb\xee\x5a\x3a\x3b\x04\xfa\x65\x87\x04\xc6\xe7\xe6\xbf\xee\x92\x5f\xb3\xfe\x9d\xe0\x8f\x8b\x27\xfe\x6b\x07\xd3\x3a\x3d\x48\x8d\x1c\x95\x16\xc5\x24\x25\x1d\xe5\x6b\x95\x5a\x55\x9d\xf5\xc4\x4d\x88\xad\x59\xdd\x73\xbd\xcd\x43\xc8\xe3\x82\x33\x58\x0b\xd6\xab\xca\x3b\x53\x97\x4f\x20\xc2\xff\x5e\x05\x3c\x9c\x9d\x12\xae\xcb\x4e\xdb\xf6\x5d\xb6\x0f\x37\xbd\x36\xab\xb6\xec\xb4\x8b\x77\xe9\xf5\xc2\x0e\xca\x8d\x38\x4d\xf8\x4d\x3f\x2e\x8c\xae\x5c\x6d\x15\x1d\x5a\x9d\x7c\xb9\xa6\xf9\xfd\xf7\x6a\xd2\x7f\x7e\xae\x95\x2f\x71\x8f\xe9\x0f\xc9\xf7\x6b\xf7\x7b\xf7\x14\xf7\xcc\x77\x42\x77\xd9\x77\xef\xef\x7f\xdc\x67\xdc\x7e\xb8\xe9\xbd\xa1\xb9\x11\xbf\xbd\xb8\xdb\xf9\x5f\xf7\x06\x81\x9e\xd1\xee\xd6\x2f\x79\x4e\x5f\x8e\x02\x0e\xb2\xf6\x37\xf7\x1e\xf6\x3e\xee\x3c\xed\x8a\xef\x70\xec\x50\xec\xd0\xec\x80\x6f\x7b\x6c\x2b\xed\x38\x6e\xe5\xef\xa8\x6c\x27\xee\x31\x9c\x4f\x3e\x06\xfc\xed\xd9\x75\xae\x88\x8e\x62\xf6\x64\x37\x56\x57\x03\x96\xac\xe6\x8d\x67\x1f\xe6\x90\x66\xf0\x26\x45\x27\x2f\xa6\xa6\xa6\x22\x27\xed\xa6\xbc\xa6\x20\x26\xc9\x27\x72\xa6\x66\xa7\xd0\xa7\x10\x67\x24\xd7\x86\x0f\xab\x6f\xff\x3d\x17\xed\x95\xfe\xfa\xfb\x21\xd4\x56\xee\x4a\xf5\xcc\xcd\x78\xf8\x88\xfd\xa0\x56\x2f\x72\x2f\x55\x37\x61\x17\x47\xa7\x66\xc7\x52\x87\x62\x07\x72\x7b\x52\x47\x67\x87\x4f\x7b\x46\xbb\x62\x3b\x56\x7b\x52\xfb\x6a\xb7\xf8\x98\xe0\xa2\xc4\x2e\xe2\x25\xe4\x4b\x03\x08\xf4\x84\x71\x96\xbc\x4d\xbb\x8c\x38\x49\x36\x6c\xd1\x7b\xde\x7e\xd6\xec\x57\xbf\x52\x0f\xd4\xb0\x56\x1a\x57\xe8\x97\xf3\x95\xe3\x95\x67\x95\x7b\x94\x7d\x2a\xf3\x2b\x6f\x2d\x83\x2e\x8b\x28\xa3\x2c\xc6\x2f\x8d\xaa\xea\x6b\xbd\x18\x44\x9a\x69\xdd\x24\x3b\xbd\x7c\x71\x3d\xa3\xd8\xb0\x9d\x4d\x1c\x26\xe9\xc6\x6d\xca\xab\x45\x29\x77\x2e\x16\xce\x27\xcd\xc3\xce\x32\xcd\xd4\x4e\x3f\x4e\xd7\x4e\xdd\x4e\x19\x4a\xe7\x4a\xcd\x4b\x9d\x4f\x2b\x4d\x95\x4a\x69\x4b\xf5\x48\x1a\x4b\x01\xcb\xaa\x2d\x35\x69\xc8\xec\x71\x9a\x94\x5d\x6b\xb8\xb6\xda\x3d\x9f\x3f\x1e\x11\x6f\xef\xaa\x91\x2d\x8e\xcf\x45\x49\xb7\x4a\x7c\x8d\x97\x8e\x25\x89\x0c\x0a\x47\x0b\xa3\x0e\xb5\x08\x3b\x0e\x05\x0b\x15\x0a\x5e\x0a\x11\x08\xc3\x08\xb1\x0b\xb5\x0b\xb5\x08\xd6\x0e\x45\x8c\x62\x4b\xd9\x2c\x90\xa8\xf1\xea\xac\x1d\x8f\x3c\x9e\x58\xd1\x1b\xf5\xe9\x94\xaa\xcd\x28\x4c\x4f\x87\x88\x1d\x8a\xf8\x10\xdc\xe4\x6f\xe1\x43\xe8\x51\xe4\xe6\xe4\x16\xee\x32\xe1\x02\xe3\x66\xe1\xb2\xea\x64\xe3\x1c\xef\x0c\xe7\xd2\xe3\xd2\xe6\x5a\xed\x1c\xe4\xd4\xe3\x59\x1e\x22\x93\x40\x9f\xd3\x5b\x65\xd9\xf1\x63\x47\x61\x8e\xb3\x6f\xb2\x61\xbf\x28\x23\xb5\x24\x3a\x37\x20\xd6\x13\xd1\xc5\xd5\xde\xdd\xda\xdd\x62\xcf\xac\xd5\xf4\xcc\xe4\x9d\x09\xbd\x51\xbd\x31\x8c\x21\x98\xe1\xbe\xe1\xb4\xd1\xb2\xf1\x84\x31\xa5\xd1\xa3\xa1\x82\x25\xbc\xf3\xb9\xff\x7d\x4c\x54\x16\x4b\x85\xf8\xe6\x87\x89\xa9\x4e\xb5\x8a\xe1\xec\x8b\x38\xaf\x80\x28\x97\xaf\x36\x5c\x26\xd0\x7a\x44\xda\x8d\x9a\x01\x6a\xac\x2a\xa7\xca\x44\x4a\xa3\x4a\x86\x4a\x75\x4a\x5f\x15\xa1\x14\xee\x14\x32\x94\xe4\x95\x48\x14\x25\x15\x86\x34\xac\x8c\xad\xed\xa5\x7c\xe4\xa3\x04\xb3\x5c\xd7\x72\x47\xeb\x5a\x42\x4b\x9e\x52\x57\xc3\x4b\x3d\x22\xad\x96\x0c\xd6\xd4\xc1\xe4\xba\xa4\xa2\x25\x70\xc5\x62\x44\x82\x05\x5f\x04\x97\x05\x35\x05\xea\x04\x55\x04\xb0\x04\xde\x09\xcc\x09\x58\x09\x31\x0a\x3c\xf3\x5b\x89\x37\x28\x31\xea\x15\xdb\x50\x79\x6b\x45\x0b\xae\x91\x8d\x3a\x34\xe3\x17\xbb\x24\x4d\x06\x13\x3a\x89\x9a\xda\xa8\x97\x49\x2b\x0a\xfa\x71\x8b\xb3\xbb\xb2\xc2\x32\xa7\x33\x15\x31\x76\x32\x58\x31\x40\x30\xa4\x32\xc2\x33\xac\x31\x14\x31\xac\x33\x2a\x32\x1c\xd3\x7b\xb2\xb9\x08\x0a\xc9\xa9\xe8\x88\xd9\xa0\xfb\x5a\xae\x69\x8e\x7a\x35\x67\x16\x7b\x27\xe9\x05\x4a\x38\x06\x18\xce\x2a\xb1\x0b\xdf\xb0\x75\xd2\x62\x91\xef\x93\x56\x93\x10\x10\xde\x12\x06\x13\xb0\xe2\xe7\xe0\x0f\xe1\xcb\xe0\xf7\xe2\x17\xe1\xa3\x10\xe0\x12\x78\xe1\xb7\x92\xc2\x31\x58\xf0\x15\xc9\xfe\xd2\xad\xb0\x43\xda\x44\x1e\x4f\x68\xb7\x29\xb5\x48\x91\x0e\x86\x74\x02\x37\xa4\x55\x54\x13\xd8\x60\x8c\x25\xce\xc1\x74\x43\x6d\x41\x81\x44\xf2\x44\x24\x83\xbf\x44\xe0\xfe\xb9\xf7\x73\xe9\x67\x1c\x3c\x12\x3c\x2b\x7c\x30\x7c\x30\x02\x01\xf2\x16\xfe\x30\x1d\x03\xaf\x80\x3c\xbb\xa1\xcf\xae\xdd\xac\x51\xd7\x48\xa5\x6e\x06\x6c\x78\x8d\x6b\xa6\x49\x84\x8a\x99\x30\x0a\x53\x1f\x91\x0b\xf2\xc6\xb7\xa6\xcf\x48\x90\x26\xe0\x97\xe0\x38\x9f\xa4\x3f\xa1\x7d\x9c\xf9\x38\xfa\x71\xef\xd3\x8f\x4f\xc1\xe0\x5e\xe0\x85\x90\x74\xf0\x87\x04\x83\x8c\xe3\xc2\x6e\x6a\x67\xc7\x16\x8b\x27\x03\x49\xf5\x15\x79\xc4\x31\x5d\xde\xfe\xd6\xcb\x5a\x36\x92\x5e\x9c\x32\x14\x33\x18\x0b\x30\x61\xef\xc4\x01\x22\x00\x17\x10\x04\xbe\x01\x28\xc0\x77\x00\x17\xf8\x02\x90\xbf\x4d\xf6\x34\x00\x98\xbf\xe5\xa0\x13\x91\xf7\x71\x45\x48\xd7\x5c\x13\x6d\x46\x4f\xf0\xb7\x8b\x94\xc1\xa6\x46\x86\xf0\x39\xe5\x1b\x4e\x2a\xb2\x08\x7e\x66\x70\x25\xe8\x44\x68\x80\x08\x7b\x73\xb7\xa1\x78\xf3\xb6\x83\x06\xc4\xde\x5c\x66\x61\x01\x34\x40\x08\xa0\xfb\x9c\x8f\xea\x45\x1a\xcf\x51\x2e\x35\xfd\xc4\x72\x84\xb2\x88\xde\xbf\x53\xa7\x96\xa3\x11\x75\xe5\x05\x58\xec\x68\xb8\x4a\x84\x70\xf0\x91\x4f\x62\xf4\x41\x27\xbc\xf9\xc1\x13\x03\x94\x80\x14\x80\x06\x60\xbe\x83\x7c\x9f\x0d\x46\xf7\x71\xe9\xd3\x03\xf8\x09\xac\x15\x0e\x29\x5d\xb0\xa0\x9a\xd2\x6f\x10\xe8\xfa\x6e\x33\x64\x3c\xba\x35\xb0\x78\x3b\x69\x3f\x08\x70\x70\x31\x58\x53\xa0\xe0\x3f\xa2\x7f\x24\xd0\x42\x90\x07\x87\x01\xf0\x3f\x28\x7d\xec\x87\x50\x87\xb2\xfa\x72\xf2\xad\x16\x96\x06\xae\xe3\x87\x37\xfc\x17\x84\x30\xf4\x18\xf2\x7a\x4e\x02\xa9\x22\x9d\x33\x10\xe8\xb1\xf7\x30\x7b\x3e\xa4\x67\xbe\x26\x39\x9b\x2e\x32\xd8\xf3\x9b\x05\x8f\xc6\x47\x09\x7d\x8e\x1b\x0a\x17\x4c\x6a\x68\xd9\x6f\xe0\x30\xf5\xdf\xb3\xe0\x09\x11\xa1\x51\xf0\xd0\x3e\xa1\x4f\x62\xad\x61\x8f\xe1\xc5\xe0\x3f\x92\x32\xb3\xe0\x8b\x2c\xa8\x0e\x9b\xcf\xfd\x23\xc3\x5c\x9a\xae\x7f\x1a\x55\x68\xd9\x2f\xc6\x4d\x1c\x0a\x22\x73\x0c\x34\x44\x54\xe8\x11\xac\x60\x9c\x25\x8a\x41\xc6\x42\x9e\x47\x13\xc1\xb4\xc4\x41\xc2\x87\x20\x3c\x21\xa1\x20\xf3\xa1\x54\xa6\xda\xa0\x73\x63\x08\x67\xf6\x12\x14\x56\xf8\x65\x58\xe4\xf4\x96\xeb\x7e\x4d\x1d\x50\xcc\x7d\xec\xa9\xac\x8e\xc8\x3c\x8f\xbc\xf2\x8c\xb3\x24\xd3\xaa\x93\x5a\xe7\x91\xa7\xf9\x48\x20\x40\xa4\x42\x82\x4f\x0e\x4e\x39\x4d\xcb\xca\x08\xc5\xdc\xc1\x6a\xc5\x91\xcd\x55\xc9\xeb\x27\x48\x2c\xec\x2a\xe7\xa4\x9b\x62\x5b\xec\x17\xfa\xcf\x3c\x77\xde\xba\x76\x3f\xb2\xd3\x82\x52\x54\x99\x2c\x1c\xfc\xd9\x59\xc7\x84\x5c\x95\x4c\xf4\x94\x2d\x84\x56\x92\xfe\x03\x13\x34\xcb\x02\xbb\x3f\xd7\x0b\x6f\xb5\x40\xb1\x30\xb6\xd8\xbe\x64\xa0\x34\x89\x82\x83\xb2\xa4\x76\x8b\x95\x8e\x17\x74\x94\xf5\x3f\x23\xdc\x3f\xef\x2b\xcf\x01\x3d\x5a\x35\x02\x39\x67\xb1\x92\xbe\xcb\x76\xa7\xfa\x95\x8a\x44\x42\x18\x5c\xa1\x3c\x29\xfc\x32\x42\x55\x22\x73\xe2\x21\xd2\x18\xf2\xed\x4a\xef\xd4\x1c\x34\x3d\x74\x2c\x0c\xa4\x4d\xec\x2d\x26\xdc\x05\xc3\xf2\xd3\x12\xff\x48\xb6\xc7\xe7\xea\x6b\xa0\xb1\xad\xd6\xbb\x72\xfe\xf4\x8c\x48\x3f\xcf\x0d\xeb\x30\x6d\x35\x79\x2e\x49\x77\xe9\x12\x59\x2b\x85\x06\xa5\x1d\x35\x52\xcd\x25\xdd\x5f\x06\xaa\x26\x44\x16\x1b\x56\x9f\xec\xab\x5d\x84\xdd\x3f\x86\xc8\x26\xa3\x17\x8d\xfc\x3b\xdb\xa7\x1f\x46\x2c\x06\x0d\x6a\x35\xd6\x17\x6e\x27\xe5\x85\xbc\xba\x5e\x58\x28\xea\x6c\xa8\xab\x6a\xae\xea\x7c\xd1\x35\x37\xd0\x37\x16\x36\x67\xb1\xc1\xb0\x93\x73\xb2\x70\xdd\xf0\x12\xf6\xed\x0d\x62\x0f\x9f\x4c\x84\xcf\x9f\xa9\x47\xfd\x0f\x31\xae\x17\x76\xbe\x4f\x5b\xf7\xf0\xd5\xdc\xe6\xb1\x26\x08\x07\x46\x39\x35\x5b\x9a\x99\xfa\x98\xa5\x9a\x2f\x58\xd5\xda\xea\x3a\x6a\xbb\x96\x79\x54\xf8\x24\x06\x98\x84\xe0\x46\xe0\xc4\xfa\x27\xdc\xa5\x9b\xe7\xa3\xd5\x64\x75\xe7\xfe\x89\xdb\x87\x67\x99\x6b\x22\xe3\x51\x1d\x9b\x55\xe9\x39\x83\x71\xc3\x01\x71\x6e\xed\xce\x10\x2e\x7c\x6e\x65\x1e\x0e\x3e\x4e\xfe\x4a\xc1\x41\x61\xe1\x51\xb4\x71\x09\xc9\x42\xe9\x58\x59\x53\x79\x41\x25\x71\xd5\xc1\x9d\x33\x13\x7f\xe9\x04\x7d\xf8\x7c\x78\xbd\xb4\x39\x32\xdd\x76\x59\x29\x9d\xad\x19\x97\x16\xaa\x1d\x68\x1d\x0c\x84\x20\x85\x39\x47\xc9\xc4\x0e\x25\x12\xa7\x66\x64\x44\xe5\x86\x15\x72\x97\x2e\x55\x1b\xd5\xcc\x34\x45\x74\xe4\x8c\x51\xae\xfc\x75\x9a\x16\xe8\x36\x64\x3f\x6b\xa1\x73\x48\xb5\x95\xaf\xc2\x2f\x47\x3d\xb9\x2c\xe1\x7d\x92\x72\x52\x67\xaa\x7e\x86\x7b\x4e\x40\x7e\x73\xc9\x66\x85\x5b\xd5\x76\xbd\x75\x73\x47\xe7\x46\xef\xe1\x90\xc8\xe8\xe6\x32\xf8\xa1\xea\xdf\xe9\x7b\x5d\xb6\x1b\x33\xdf\x33\xb4\xd4\x3a\x53\xf5\x50\xe8\x9c\x97\x52\xd0\x58\x68\x5b\x52\x56\xf6\x52\xd5\x59\x57\xd2\xc8\xdd\xb6\xdd\x31\xd0\x6f\x34\xf2\x79\x5c\x61\xe6\x62\xe1\x75\xbd\xe7\x80\xe1\x8e\xf8\xbf\xd8\xdf\x76\xd9\xbc\x43\xb5\x00\x3b\x24\xd5\x49\xd8\x48\x5e\x0d\x57\x3b\x53\xbf\xd6\x38\xd0\xca\xd1\xb1\xdc\x73\xda\xc7\x3f\x22\x36\xc6\x3f\xdd\xbc\xc8\xbe\x1a\xb6\x9d\xb4\x8b\x7d\x0c\x7d\xcb\xf8\x3f\xd7\x0f\x52\x17\x73\xbb\xe5\x0b\x96\xe3\x84\xfd\x44\x9d\xfe\x5d\x59\x7d\x46\x03\xe0\x43\xd7\xa3\xe5\x13\x37\x33\x1b\x4b\x8c\xab\x5a\x9b\xfe\x7b\x91\xc7\x58\x17\x9a\xb7\x6b\x8f\xd6\xff\x4b\xff\x9f\xeb\xf5\x12\x24\xf9\x82\xf8\x42\xf6\x6c\xfc\xbc\xf0\x34\xf6\x7c\xf6\x92\xf3\x22\xf2\xfc\xfc\xe2\xf0\x14\xf1\xfc\xf0\xfb\xf4\xff\xa5\x7a\x51\xb8\x6b\xbe\x69\xbd\xdc\xbc\x98\x38\x57\x3c\x35\x3a\xde\x3c\x61\x3d\xb4\x3a\x6e\x3e\xb2\x39\x96\x3f\x72\x3e\xee\x3e\x76\x3b\xae\x3c\x34\x3a\x12\x3b\xce\x39\x09\xbe\xcc\x79\x2e\xfa\x9b\x58\xec\x57\xda\x35\xcf\xe9\xf6\x81\xdd\x8e\xc4\xc6\xe4\x06\xe7\x8a\xf9\xd2\xf2\xb2\xe3\x62\xcc\xc2\xea\x82\xcd\x22\xd5\xa2\xc9\x22\xf5\xa2\xca\xd2\x87\x85\xe8\x45\xf4\x45\xc4\xc5\xbd\xa5\xe5\xcd\x6f\xc7\xeb\xf7\xb4\x7f\xfa\x26\x90\x5e\x9a\x1e\x54\x6e\xdb\xad\xdc\xcf\x37\xcf\xd0\x4f\x59\x8d\x6e\x0e\x67\x0c\xd9\x0f\x5c\x0c\xc2\xf7\xe3\xf5\x4a\xf6\xf3\xf6\xb6\xf7\x45\x0d\xb4\x0e\xe2\xf4\x13\xf6\x19\xf6\x1b\xf7\x8b\x0d\x51\x4c\xb0\x2d\xa7\xec\x65\x5d\x89\xbd\x5a\x83\x40\xbf\x71\xaf\x53\x0f\x1b\x36\xc1\x17\x78\xa7\x80\x91\xf8\xbe\x80\xee\xc2\xce\xc1\x96\xbe\x26\xe5\x46\x9b\x06\x84\x3a\xe7\x06\x8e\x3a\xb1\x3a\x8d\xfa\xcf\x35\xdb\xf5\x29\xf5\x02\xf5\x39\xb5\xbf\x6a\xd9\x6b\x0d\x6a\x53\x3a\x8c\x87\xe1\xe6\x68\xb7\x60\xce\x26\x40\xa0\xdb\xf0\x23\xb2\xd5\xee\x29\x99\x41\xee\x6e\x98\x66\x9b\x3a\xab\xca\xec\xb2\x94\x12\xed\xc2\xe9\x82\xb2\xdc\x97\x5c\xd4\xdc\xce\xbc\x95\x9c\xf1\xdc\x8c\x1c\xf7\x3c\xea\x3c\xf8\xbc\xcf\xf9\x72\x79\xc4\xf9\xed\xf9\x3d\xe5\xdd\x4d\x1a\xbd\x07\x53\x50\xeb\xb1\x0f\x54\x47\xe5\x6b\x45\xd3\x16\xfd\x89\x2d\xe0\xd5\xa1\x25\x36\x05\x54\x59\x19\x69\xd6\xc9\xa4\x09\x3d\xf1\xef\x63\xe6\x63\x25\x62\x70\x63\x11\xa3\x0d\x62\xc6\x62\xbe\x44\x93\xc7\xb2\xc4\x66\xc7\x5b\xc4\x81\x62\x95\x63\xe1\xd2\x6e\x0a\x57\x6a\x3b\xbb\x38\xc6\xf5\x2f\x91\x77\xc8\x67\x57\xfb\x1f\x9b\x55\x2b\x63\x72\xd2\x52\x1f\xe3\x37\xa3\x4a\x42\x77\x83\x0a\x03\x7c\xfc\xf5\x7d\x5b\xbc\x03\xbc\x09\xbc\x3f\x78\x77\x79\x11\x7b\xbf\x78\x05\x7a\xf9\x7a\x0f\x7b\xaf\xfa\xba\x7a\xd7\xfb\x48\x84\x69\x25\xfa\xe7\xaa\x54\x56\xb7\x47\x1d\xef\xad\x52\x8e\x22\x77\x44\x57\x71\xe4\xae\x27\x6e\x45\xbc\xf7\xff\xed\x15\xea\x86\xeb\xac\xe6\xa0\x6b\x17\x6d\x13\x66\xed\x64\x51\x6c\x71\x6e\x29\x64\x79\x60\x15\x6c\xb1\x69\x39\x6c\xb9\x67\x8d\x6d\x7d\x6f\x15\x63\x9d\xe9\x3a\x13\x70\x19\xb3\x92\xb9\x58\x7e\x73\x40\x3e\xdf\xde\xbf\xdb\x50\x55\xbc\x92\x5c\x10\x3e\xe2\xb3\xe3\xb4\x6a\x15\x6f\xe2\x6d\xd4\x64\x40\xa2\x5b\xa3\x2d\xaa\x45\xa1\xb9\xae\x89\xaf\x61\xa6\xb1\xac\x01\xae\x1e\xa7\x49\xa2\x69\xa7\x39\xad\x05\x68\xe6\x6b\xff\x34\x59\xb3\x5f\xf1\x49\x8e\x7c\xca\x20\xdc\x39\x9a\x16\xec\x2e\xaf\xf1\xca\x36\x8e\x2d\xf1\x6f\x77\x16\x34\x5f\xd7\xd5\x50\xf3\x52\x30\x91\x0b\x92\xd9\x93\x1a\x96\x74\x91\x30\x92\x50\x13\xef\x97\x10\x15\x6f\x91\xc8\x10\x3f\x91\x6c\x91\x58\x97\x5c\x96\xfc\x2e\x85\xa6\x5c\xad\xcf\x6e\x43\xe4\xa9\x1e\x49\xbe\x15\x3e\x85\xd0\xb9\x54\x45\x93\xa9\x11\xa9\xeb\xc5\x6c\xa3\xa1\x17\xac\xf8\x5b\x42\x46\x30\x86\x2f\x9e\xbb\x87\x4b\x92\xeb\x0b\x67\x3e\xfb\x1c\xdb\x1c\x5b\x0c\xfb\x3b\x76\x7c\xf6\x2d\x76\x76\xf6\x5a\x8e\xef\xec\x54\x9c\x5c\x42\xd1\x72\xdf\xb5\x6b\x2d\x85\x3c\xbe\x6d\x9b\x4c\xcd\x77\x7e\xa9\xc4\x4e\xa7\x8b\x28\x74\x57\x30\x4f\xd3\xe8\x91\x72\xe5\xd3\x66\x89\xa6\xc3\xa2\x11\xa4\x8c\xa7\xfc\x4a\xe1\x42\x16\x44\xd6\x42\x46\x49\xe6\x48\x26\x45\xb6\x46\x46\x41\x4e\x4c\xae\x4b\x9e\x49\xd1\xc9\xa8\xc0\x0b\x25\x29\xa3\x09\x6e\xf5\x6e\x77\x72\x56\xa4\xdb\xa4\x8a\x2d\xb3\x2e\xfc\xd5\x9d\xd2\xfc\x44\xad\x45\xec\x96\xfd\x8e\x1a\x96\xe0\x1a\x87\x13\xf3\x18\x23\x10\xfd\x00\x6d\x14\xcd\x15\xed\x07\x6a\x2e\xaa\x07\x6a\x3c\x6a\x1f\x1a\x09\xda\x06\x3a\x01\x7a\x36\x3e\x16\xb5\x13\x97\xaa\xd4\xab\x8e\xf1\x61\xf8\xc2\x63\x7f\x79\x1d\x55\xce\x55\xf4\x9d\x97\xb8\x15\x8b\x26\xaa\x04\x07\x87\x02\x45\x16\x96\xf1\xcf\x1c\xd8\x2f\xd0\xba\xdf\xe2\xbe\x2a\x7e\xa9\xf9\xe2\xff\x25\xe2\x8b\xc4\x97\xe0\x2f\x1a\x5f\xe9\xbf\x3a\x7d\x53\xf8\xa6\xf0\x23\x16\x07\x89\x46\x85\x8f\x40\x7e\xee\x1c\x63\x8d\x75\x64\xbc\x59\xa1\xc8\x2f\x21\xc5\x7f\xda\xde\x51\x2f\x5a\xb6\x8a\x37\x9e\x96\x0c\x97\xe9\xe7\xbb\x4f\x64\x6f\xfe\x78\x54\x00\x26\x80\xf2\x56\xd5\x8a\x06\x60\xbf\x39\x9c\xe0\x01\xdc\x1f\x27\xe1\x55\x09\x58\x98\x08\xc5\x34\xef\x64\x77\xc5\xa7\x2f\xbb\x52\x2b\x6d\x32\xf5\x22\xdc\xdd\x51\xcc\x7e\xa8\xda\x8b\xca\xb2\xa4\x93\x0a\xa1\x36\x7e\x2d\x06\x90\x01\x58\x80\x1d\xa0\x01\xa8\x01\x68\x00\xee\xad\x0a\x83\x04\x10\x00\xe0\x01\x4f\xb0\x29\xf8\x10\xc2\x30\x16\x14\x71\xb0\x57\x81\x53\xff\x15\xf5\x61\xdd\xa6\xeb\x82\xf4\xf8\x7c\xbf\x6d\x5b\x14\x5d\x24\x99\x64\x9e\x70\x9a\x36\x5c\xf8\x1f\x75\x1f\x19\x01\x24\x80\x0a\xa0\x7e\x77\x01\x26\xf9\x29\x0d\x22\x0c\xca\xf8\x73\xe6\xd7\xb5\x6f\x0c\x30\x3f\xe1\xa2\xb1\xdf\xd1\xc8\xf2\xa1\x2b\xe0\x83\x40\x77\x0b\x3b\x03\xd3\xb6\x9d\xd7\x15\x8a\xe9\xfa\x61\x31\xae\x9a\xa6\xda\x2a\xe7\xc2\x5b\x2c\x1d\xa4\xd6\x68\xe0\x5f\xd4\x3e\x5d\x43\xf1\x7c\xa9\x86\x1e\x85\x13\xf9\x41\x08\x3f\x82\x18\x86\x7c\x89\xea\x85\x16\x8e\xb1\x83\x65\x40\x81\xc3\xa1\x2b\x19\xaf\xdd\x0c\x02\xbd\x32\x9d\xcc\x2c\xc5\x0c\xca\xd7\x33\xe6\x27\xc5\x26\xf9\xba\xdb\x8a\xe8\x9c\xca\x02\xbc\xac\x74\x00\x5e\xc4\x4f\xed\x9f\xe0\x08\x6a\xc8\x09\xa8\xb3\x18\x0c\x58\x20\xbc\x64\xfc\x7a\x22\x3b\xe2\x36\x32\x36\x0a\x76\xaa\x26\xd6\x3a\x51\x1a\xd5\x38\xb3\x37\x37\x93\x9b\xeb\xad\xc4\x29\x98\xf6\x93\x72\xaf\xb4\x9f\xa1\xe5\x6e\x04\xa6\x1b\xaa\x81\x62\xe8\x6c\x17\x14\xc6\x58\x36\xd8\x84\xb8\x87\x04\x3d\xc4\x07\xe4\xa8\x94\x4c\x34\x64\x74\x8c\x4c\x7c\xcc\xe9\xac\x2f\xec\x79\x5c\x0e\xc2\x8e\x4a\xd4\x86\x57\x4e\x49\xff\x88\xf0\xbc\x73\xcc\xbd\xb8\x38\x60\xd9\xc0\x9f\xbf\x1f\x27\xe2\x17\x66\xa7\xa9\x1f\xa1\xf0\x55\x40\x91\xe9\x3b\xb9\x16\xe5\x39\x75\x19\x9d\x07\x13\x33\x8b\x19\xfb\x2d\x57\x24\xcf\x95\x00\x83\xf0\x57\xd1\x18\x71\x26\xe9\x08\x85\x53\x7d\x2e\xbb\x25\xbf\x3f\x26\x58\x5e\xb7\x6f\x96\x4e\x7e\xee\xd0\x29\xcf\x4c\x37\x0f\xf7\xf0\xb0\xb2\x44\xd5\xcc\x94\x3a\xe7\x06\xb1\x82\xb3\x4b\x73\x06\x72\x3f\x08\x60\x0b\xed\x88\xea\x4b\xa6\xcb\xd8\xcb\x4b\x28\x55\xa9\xbc\x6a\xa2\x6b\xbf\xd3\xc7\xb5\x31\xf3\xf6\x8a\x96\xfa\x67\x84\x67\xd6\xe3\xb2\x45\xe3\xc1\xa4\xc6\xe6\x42\xea\x44\xf3\xa0\x8f\x2e\xef\x4c\x6e\xd4\xbe\x49\xc2\x0b\x0f\x8a\x9c\x8a\xe9\x4b\x72\xcb\xd0\xca\x2f\x28\x75\xab\x25\x6b\x51\xe8\x9e\x18\x22\x18\x93\x58\x62\x5a\x7f\xb1\x9f\xf7\xac\x89\x48\x4a\xdf\xfa\x57\xae\xbd\x11\xdc\xba\x9f\x2a\xed\x3a\xaa\x1e\xca\x51\x88\x75\xf7\x33\x73\xfc\x69\x38\xab\x3a\xae\x50\xac\x9c\xa9\xe2\xa2\x7e\xad\x45\xa5\xc7\x69\xc8\x66\x32\x65\xe1\x6e\xb3\x6b\x7f\xe7\xa4\xef\xde\xea\xb5\xed\x37\x11\xd6\x96\xca\x5f\xe2\xf5\x6f\x52\x98\x9d\x08\xae\xdc\x8f\xe6\xb7\x15\x94\x1b\xa4\x5f\x46\x1e\x79\x17\xd8\x12\x18\xdb\xea\xcf\x19\x68\x1a\xa7\x9a\x6c\x99\x1f\xd8\xf0\xda\x19\x3a\xd1\xb8\xb5\x7a\x2b\xfa\x81\x02\x35\x43\x4b\xa3\x16\x12\x24\x53\x0a\x8b\xd4\x1a\x61\xff\x93\xf1\x7f\xe1\x1c\xe0\x2e\x80\x0d\x08\x34\x7d\x2a\xea\x4e\xcd\x0a\x57\xf1\x4c\x73\x38\xb0\x4d\xb4\x5f\x70\x58\x70\xea\x75\x0b\xf0\xa4\xf4\xd9\x09\x44\x0b\xed\x8a\x14\x8a\xfd\x9c\x80\x9d\xf2\x92\xa9\x9d\x8f\x59\x7c\x58\x8f\xd1\x3b\xff\x67\xe8\x5c\x55\x6d\x43\xcd\x80\xf5\x11\xd7\xf5\x15\x52\x25\xe7\x85\xad\xfa\x5d\x78\xdb\x79\x33\xfb\x09\x07\x42\x06\x47\x84\x53\x45\xcd\xc7\xd3\x24\x93\xa4\x35\x66\x87\xe7\xaf\x96\xf8\x55\x21\xd6\x0b\x37\x0b\xf7\x5c\x4d\x15\xff\x85\x79\xd1\xa7\x23\x1b\x4a\x93\xed\xdd\x5b\xb5\x83\xf9\x76\xc9\x17\x31\x68\x91\x85\x51\x9c\xd1\x27\x71\xdd\x89\x6a\xa9\x62\x99\x9f\x72\xe9\x0a\xdd\x4a\x74\x2b\x0f\x6b\x69\x1a\x65\x3b\x9c\xba\xdd\x07\xe5\x26\x75\xd6\x37\xfe\x8a\xbe\x87\x8a\x13\xf6\x35\x88\x09\xcb\x6e\xa8\x9a\xdb\x22\xc9\xec\xf2\xf4\xf5\x8c\xd1\x2c\xff\x9c\xdd\xfc\xa7\xe2\x77\xe5\x9b\x55\xb5\xf5\xc2\xcd\xcd\x1d\xa8\x3d\xd2\x83\x11\xa3\xab\xe3\xde\x0b\xc9\x6b\x1c\x27\x4c\x7f\x67\xef\x2f\xa1\xa3\x2f\xab\xfe\xe3\xe5\x5d\x1b\x0d\xbd\x95\xf8\xe5\x7e\x15\x72\x95\x12\xd5\x01\x75\xaf\x4d\x6e\x6d\xfa\x5d\xac\x7d\xfa\x43\x31\xa3\x0f\xd3\x96\xf3\x06\x2b\x2a\x9b\xc2\x7b\xc7\x27\x3c\x0f\x1a\xff\xcd\xef\x3b\xc9\xa3\xaf\x2b\x33\x13\x9f\x07\x98\x3b\x71\x5a\x97\xdb\x6a\xda\xc1\xbb\xbe\xf4\x6c\x0f\x84\x8c\xa2\x8f\xb3\xcc\x44\x2d\x06\xac\x71\x6d\xbd\xdf\x57\x3b\xdc\xbf\x44\xba\x7e\x78\xf2\xfe\xdf\x6b\x80\x7b\xed\xe3\x90\xd5\xc7\x39\x8f\xb1\xab\xe1\xac\x91\xe2\x71\xce\x09\xcf\x19\xc8\xb9\xeb\xc5\x98\x55\xeb\x2d\x82\x5d\xf8\xa3\xf1\xb3\xc8\x1b\xde\x07\xed\xdf\xff\x55\xc7\xf1\x7f\x75\xfd\xc6\x7c\x7a\x7c\xfc\x79\x5f\x76\xf3\x72\x75\x75\x65\x71\x35\x78\xb1\x72\x31\x77\xe1\x79\xfd\xe9\x62\xf2\x3a\xff\xd6\xe4\xaa\xe2\x9a\xe2\x32\xfd\xf2\xe5\xca\xe8\xa6\xe8\xd5\xe7\xbf\xb4\xd0\x0f\x01\x57\xdd\xe7\x41\x27\x34\x87\x12\x7b\xad\xdb\xb9\x9b\x8f\x1b\x5d\x1b\xac\x9b\xbf\xd6\xbd\x37\xb6\x36\x87\x37\xc8\x37\x0d\xb6\xac\xb6\x75\x37\x1d\xd6\x2f\xb7\xc5\xb6\x56\xb6\x7b\xcf\xf0\x1f\x48\xfe\xa3\x7e\xbd\xb9\x7d\x3d\x7b\x3c\xb8\xda\x76\x5a\x03\x5b\x42\x5f\x50\x9e\x11\x9b\x8a\x9a\xc0\x18\xb5\x9f\x10\x1c\x37\x9e\xa4\x9d\x28\x1c\x4b\x1f\x6f\x1b\x4b\x9e\x92\x9b\xe2\x9f\x70\x9a\x62\x1e\x1f\x1c\xe9\x98\xc9\x59\xdd\x3b\x30\xb9\xae\xfa\xfd\xf6\x8d\x7a\xea\xbb\x90\xdf\xc7\x5b\x37\x58\x70\x9f\xa2\x1b\x4b\x1f\x9c\xe8\x5f\xef\xe1\xed\x8c\xed\x20\x6e\x83\x69\xb5\x6b\x8b\x69\x85\x6a\x95\x69\xeb\x6c\x23\x6a\xd3\xe9\x30\xeb\xb0\xea\x10\xed\xf2\xe8\x6c\xec\x9a\xe9\x5a\x1c\x05\x9b\x5f\xdd\x76\x3d\xdf\x03\x81\x9e\xa8\x2e\xc5\x77\x13\x16\xa5\x27\x75\xfb\x23\xba\xe2\xdb\x3d\x1a\xb6\xea\x08\xab\xd1\x2a\x52\x4b\xfb\xcb\x48\x4b\x84\x4a\x06\x4a\x1e\x4a\x0d\x4a\x7d\x4a\xde\x15\x6f\x94\x25\x97\xd1\x97\xfb\x54\x7c\x2e\x9f\xad\x48\xaa\x42\x6c\xd1\xec\xd7\x9f\x16\x5d\x9f\x04\x81\xae\x7f\xee\x7a\x2f\xec\x8f\x6a\x75\x33\x35\xfb\x55\xc7\x97\x3a\x15\xd2\xe5\x89\x65\x86\x67\x72\xa6\xe1\x24\x3f\x26\x9d\x24\xf1\x27\xc6\x27\xcd\xa4\x60\x25\xf7\x27\x21\x27\xcf\x25\x6f\xa6\x36\xa7\x0a\xa7\x7d\x4d\xcb\xcf\xf4\x2a\x9e\xac\x47\xe9\x86\x1b\x4f\xfd\x65\x72\x58\xb4\x04\x1a\x6d\xec\x86\xae\x7b\x28\xc5\xc8\xc5\x48\x8b\x4e\x70\x89\xf1\x8a\x6a\x0e\xdb\x0d\x91\x0c\xc1\x0f\x5c\x0f\xc4\x09\x02\x0b\x14\x09\x12\x0c\x20\x08\xfc\x14\x24\x19\x78\x15\x4c\x13\xec\x1b\x22\x10\x4c\x17\xd1\x97\x2c\x9a\xc7\x59\x45\xd7\xfe\xfe\x62\x6f\x3b\x61\xe6\xb0\xcf\xbf\xa1\xbb\x38\x2d\x2b\x20\x1e\x3e\xec\x35\x80\xcf\x47\xcc\x33\xc3\xed\xc2\x05\xde\xc9\xc0\x11\xdb\xc1\xc9\xc1\xc8\x41\xd5\x31\xc2\x71\xd2\xe1\xd4\x11\xd9\xb1\xcc\x19\xcc\xa9\xc1\x89\xcf\x21\xcb\xfd\x77\x10\x77\x2c\x47\x56\x5c\x39\xdb\xc9\xd1\xca\xfc\xa8\x56\xc7\x8f\x4a\xc8\xec\xe1\xb8\x83\xe0\x38\xcf\x14\x47\x05\x1b\x7a\x0b\x69\x33\x0b\xe3\x26\xa3\x16\x83\x63\x03\x24\xbd\x4b\xbd\x2d\xbd\x36\x03\x51\xfd\x7a\xa3\x4f\x86\xfd\x46\x08\xc6\x44\x86\x7a\x06\xc4\x66\xb3\x8e\x46\x3e\x03\x11\xfd\xe9\xa8\x47\x13\x4b\xc5\x43\x78\x8d\x79\x45\xca\xa9\x4f\xe1\x30\x9e\xc3\x76\xe2\xc6\xa6\x3a\xf1\xea\xb5\xaa\xcc\x4a\xf5\x8a\x8d\x0a\x6d\xf2\x67\x72\x63\xf2\x2e\xb2\x8d\xf2\x0f\xf2\xa7\x0a\x9a\x0a\xe0\x0a\x4b\x0a\x29\x8a\x64\x0a\x6a\xaa\xa9\x06\x52\xd6\xf3\x9e\x11\x61\x53\xfb\x37\x0b\x89\xfd\xbb\xf5\x09\x79\xad\xf1\x79\x81\x9f\x9d\x02\x4d\x8e\x35\x15\xe4\x72\xc4\x67\x45\x70\x85\xd6\x05\x4c\x04\x10\xf8\x8c\x78\x09\xf9\xb4\xf8\x3e\xf2\xe9\xf1\x3e\xf3\xc1\xf3\x09\xf3\xd1\xf2\x65\xf3\x83\xf8\x6d\x44\x94\xe5\x2a\xb4\xac\xcc\xd1\x5c\x9d\x0f\x3f\xcd\x57\xf4\x43\xd7\x62\xe6\xc1\xc5\x1a\xfa\x8a\xdb\xbd\xd3\xbb\x52\x54\x11\x45\xe0\xb6\x61\xf1\x60\xb2\x66\x64\xa0\xdb\xa1\x3b\xa0\x63\xa0\xf5\xa2\xa5\xa5\x39\xa0\xfe\x45\xab\x4a\xb3\x47\x3b\x4b\xf7\x85\x6e\x9e\xee\x99\xa9\x8e\x87\x59\x62\x5d\x0d\x64\x36\x71\x34\xb6\x64\x35\x40\x52\x5f\x94\xa7\x12\xc7\xe4\xbb\x65\x93\xad\x53\x2d\x73\xca\x77\xc3\x38\x49\x41\x45\x38\x49\xa0\x8c\x8f\x86\xc7\x8a\x0b\x87\xd3\x85\x73\x80\x43\x81\x93\x8d\xa3\x84\x3d\x83\x0b\x86\xfb\x15\x8f\x09\x8f\x93\xa0\x96\xaa\x9d\x13\x5f\xcc\x4e\x3d\xe8\xac\x60\x55\x7b\xf8\xb4\xa9\xa6\x30\x32\x51\x35\x00\xc9\xfe\x9d\x1e\xa1\x6c\x05\xef\x1d\x9d\x0f\x81\x1e\xaa\x1c\x02\xe4\xcf\x81\x1f\x9b\x3f\xc0\xbf\x23\xc1\x59\xc1\x69\xc3\xe1\xc3\x99\xc3\x45\x7e\xa7\xfb\x5e\xf7\xa3\xfd\x87\xd2\xcf\x75\x4c\x02\xf2\x03\xf6\x07\x69\xa8\xeb\xb8\x2d\xc2\xc9\xc9\xf6\xbe\x32\x20\x15\x23\x64\xd8\x59\xd0\x68\x42\x29\x5e\xf0\x94\x31\x8d\x08\x11\x99\xf6\xf3\xc5\x27\x52\x30\xff\x0f\x55\xef\x17\xdf\x47\xbc\xef\x7a\xef\xf1\xde\xf8\x7d\xfb\x7b\xd0\x87\x61\x30\x4b\xb0\x91\x8f\xac\x30\x1d\xb8\x5a\x8c\x69\xa2\xcf\x8f\xec\x07\xb3\xf3\xe2\x7d\xb4\xb5\xf5\xb9\xe8\xd1\x1e\xde\x48\x56\x39\x5a\x4c\x92\xb2\x9c\x64\x94\x43\x58\x45\x70\x25\x1f\xfa\x80\xcf\x00\x27\x40\x0a\x50\x03\x3f\x01\xd2\x77\xe7\x1f\x3c\xc0\x46\x3f\x99\x41\xc0\x41\x04\x42\xd9\xfe\x98\xc3\x87\x62\x0a\x11\x4b\x05\x81\x2e\xe2\xd7\x53\xc7\x45\x5a\x2f\x4a\xf6\x92\x53\x83\xc8\x9d\xb8\x0d\x5d\x15\x40\x02\x2b\x8c\xab\x44\xe4\xc8\x76\x50\x25\x80\xc2\x87\x9c\x4f\x24\x10\xab\x9f\x95\xbe\xd2\xc3\x40\xc0\x9a\x7c\xc7\xf8\xe9\x09\x7f\x88\x60\x8e\xc4\x81\x1d\x4b\xad\xcf\x63\x2f\x27\x00\x02\x3d\x8c\x1e\x3c\xcf\xdd\xf4\xb1\xd6\xb2\x65\x9f\x45\x85\x7a\x2e\x58\x12\x68\x2c\x4a\x9c\x73\x36\x53\x45\x61\xe3\xc0\x9e\x7e\x9d\x81\x95\xfd\x1e\x09\xbf\x8a\xb8\x8b\x82\x8e\xb6\x8b\xf9\x05\xfb\x06\xe7\x0e\xef\x94\x30\x8e\xe8\x0b\x65\x26\x47\xa3\x24\x8f\xe6\xeb\x3f\x7e\xdd\x17\x53\x6b\x2b\x23\xbd\x2d\xa1\x45\x5b\x49\x2d\x81\x0b\x0e\xd7\x86\x06\x8a\x32\x42\x2c\x4c\x9d\xc4\xec\x28\xb5\x28\x85\xe8\x56\x58\x78\x38\xd5\xf8\x0e\x44\x66\xa4\x5a\xe4\x51\x54\xde\xd4\xe6\x74\xbc\x8c\x17\x8c\xe7\xec\xbf\xc4\xb8\x54\xd7\xcc\xde\x66\x2f\xdc\x17\xed\x7f\x9d\x1d\xef\xee\xaa\xd6\xcf\xca\x88\x92\xf6\x7c\xb6\x6a\xd4\xa2\x95\x1a\xe2\xc9\xa4\xe9\x21\x74\x20\x56\x22\xa5\x26\x3f\xa2\x16\xa1\x25\x64\x50\x61\x41\x63\xcb\xe0\xb4\xe7\x5e\xe2\x4b\x17\x14\x13\x2a\x10\x7d\x50\x1e\x35\x7e\xe7\xfc\xcf\xfe\x4d\xf5\x33\x83\x55\xc5\x11\xd3\xe6\xa4\x62\xaf\x64\x93\x20\x13\x67\x34\xe3\x42\x15\x5b\xd1\x56\xd6\x73\xba\x64\x06\x66\xa6\x11\x56\x5e\x0e\x59\xee\x35\xbe\x64\x21\x64\x91\x4a\x09\x61\x29\x71\xb9\x35\x05\x53\x15\x48\x35\x0a\x43\x2b\xfb\x47\xff\xea\x3f\xf2\x3b\xd3\xae\xc8\xac\x47\x8f\x61\xcd\x87\x9c\x8e\x68\x5f\x5f\x72\xdb\x73\xfd\x51\xf9\x4d\x21\x56\x5e\x34\x3e\x30\x01\x73\x61\x2a\x71\x0b\x29\x02\x39\x32\x05\x3c\x55\x1c\x75\x39\xed\x16\xdd\x71\x03\x27\xe3\x08\x8b\x5d\xfb\xaf\xbe\xa2\x31\x9e\x7f\x24\x4a\xe9\xb3\xdc\x35\xf0\x51\xa8\x36\xb4\x52\xf7\x34\xc8\x70\x03\xf7\x34\x2b\x74\xad\x23\xf9\x64\x69\x7c\x69\x49\x79\x0a\xc5\x17\xe5\x3a\x0d\x7a\xad\x45\xdd\x3c\x43\x6d\x13\x5f\xcb\x15\xeb\x78\x47\xc0\x65\xdf\x63\xdb\x57\x2f\xca\x31\xf3\xdf\xef\xdd\xf7\x1f\xf7\xbf\xcd\xcb\xf4\xe9\xd4\x3b\x15\x28\x24\xae\x06\xd9\xba\xc6\x99\xd9\xeb\x78\x69\x68\x6a\x59\x69\x0f\xeb\x73\x1a\xda\x98\x34\x9b\x77\xd8\x60\x3a\x12\xb9\xa0\x7b\xb0\x79\xe9\xfb\x35\x04\x7b\x86\x5b\xc7\xc0\xa4\x97\x96\xfd\x7b\x96\x17\xe8\xf6\x62\x6f\x63\x68\xb2\xba\x4b\xa1\x1a\x36\x97\x23\xde\x2c\xc0\xce\x29\xd2\xea\xd0\x4c\xd3\x82\xda\xf2\xd6\x46\xc3\x9e\xd2\x89\xd4\x3d\xd6\x5b\xc0\x5f\x35\xe8\x24\x1c\x23\xfa\x7b\xac\x49\x52\x4f\x86\x78\x4e\x57\x49\x5d\x33\xdb\x7f\x32\xfe\x13\xd9\xb1\xc8\x8a\xed\x48\x61\x7b\x75\x85\x5f\x56\x7f\xcc\x07\xff\x33\x8f\x1d\x97\x52\x37\x2a\x8f\x1d\x1f\x3b\x5f\xeb\x40\xc7\x50\x98\x08\xaf\x58\xf1\x84\xc3\x94\xe9\x2c\xaa\x3c\x91\x62\x89\xd2\xc9\x9a\x8f\x4d\x05\x03\x24\x7f\x66\xce\xdd\xdc\x7e\xee\x02\xd9\xb0\x41\x73\x64\xd9\x6a\xc6\x43\x9c\x4a\xd8\x69\x70\x6d\xe8\x4c\x18\x61\x44\x63\x34\x72\xdc\x49\x32\x5c\x9a\x4f\xf6\x72\x7e\x6a\xb1\x64\x05\x55\x8d\x4b\x63\x5a\xdb\x52\xaf\xd4\xd0\xe4\x2c\xd1\x5f\xb9\x75\x4d\xb3\xd3\x3e\x47\x3e\xc8\xdc\x54\x5a\x6a\x94\x9d\x9e\x12\x93\x98\x9e\x48\x9d\x62\x90\x5a\x98\x51\x94\xfb\xb3\xf0\x67\x89\x67\x25\x58\x6d\x72\x03\xa8\x4d\xbe\xab\x7c\x60\x64\x74\x7e\x3a\x77\x51\x70\xeb\xaf\xf3\x3c\x41\xaf\x08\x17\xf0\x5b\x3d\x33\x5d\xfd\xdf\x9b\x60\x2a\x04\x0a\xc7\xf2\xbf\xe6\xdf\x16\x71\x17\x6f\x97\x8f\x56\xa5\xd5\x7b\x36\x83\xb7\x65\xf4\xb0\xf5\xf7\x8d\x08\x4d\x78\xcf\xca\x2e\xef\xac\x9d\xec\xa6\x9e\x4b\xfe\x9d\x9e\xcf\x3c\xe7\x98\x9b\x67\xb3\x92\x03\xac\xed\xc1\x8d\xc6\xb5\x36\xf5\x1f\x1b\x9c\x9a\x05\x5b\x8b\xbb\xec\x7b\x45\x06\x5c\x46\x7b\x26\xcb\xe7\x52\x16\x6d\x36\xa8\x76\x7f\x1e\xf2\x9d\xf9\xdd\xf4\x3c\xf3\xfe\x37\xbd\x9f\x9f\xcf\x77\xb6\xce\xe6\x51\xc7\x10\xfa\x8e\x7b\x9d\xfb\x62\xfb\xf7\x87\x4c\x46\x86\xc7\x9b\x67\xb8\xe7\x87\x57\x69\x37\x8e\x77\x02\x8f\x14\xcf\xf2\xaf\xbb\x1e\xcc\x5f\xbf\xfe\x6f\xfe\x83\x40\x2f\xc8\xe7\xe6\x3b\xec\xab\x99\x73\xa7\x33\x0b\x33\x2b\x73\x4c\x0b\x11\xcb\xc8\xeb\xdf\xb6\xdf\xef\xf5\x1f\xe3\x9e\xbb\x5d\xfb\x3e\xe0\xbe\xae\xfc\xbf\xb4\xff\x57\xd7\x6f\xd8\x57\xd9\x97\x9f\x8f\x7d\xbf\x7e\xfd\x32\x7c\xe4\xfc\x05\xff\x58\xf8\x60\xf4\xc4\xfa\xf8\xf5\xe9\xe5\x19\xf1\x79\xe7\x45\xe8\x37\xd2\x33\xce\x63\xea\xff\x52\xbe\x6e\x3e\xaa\xdf\x6f\x5d\xce\x9e\x53\x9e\x50\x1c\x5a\xef\xdb\xee\x9b\xef\x91\xef\x0b\xed\xeb\x1d\xe2\x1f\xd2\x1e\x84\x1d\x94\x1f\xd4\x1e\xed\x1f\x53\x9d\xe4\x1d\x6b\x9f\xe2\x1c\xd7\x5c\x0c\x3c\x21\xfc\xe5\x6f\xc7\xb8\xdd\x39\x87\x3a\x86\xd8\xfd\xbd\xb9\xba\xe6\xb9\xec\xbe\x24\xb2\x90\x30\x07\x35\xfb\x71\x16\x66\xee\x66\x0e\x6f\xfe\x74\xee\x7e\x6e\x64\xb6\x62\x9e\x7a\xf1\x69\x79\x78\x99\x73\x35\x6d\xe5\xd3\x06\xec\x91\xd9\xad\xe9\xbf\xf4\x77\xbd\xe7\x82\x7b\x12\x9b\x49\xcb\xfe\x73\xd0\x13\x01\xa3\x62\x43\x75\x03\x30\xfd\x12\x3d\xdd\x5d\x1b\xdd\x17\xdd\x62\xdd\x75\xbd\x6a\xdd\xd0\x3d\x48\x7d\x09\x7d\xe5\xfd\xf9\x03\x3b\x83\x99\x83\x7e\x83\x04\xe3\x36\x8b\x63\x3b\xcf\x17\x6f\x75\xc5\x77\x9d\xc7\x8a\x1b\x1d\x0b\x47\xe3\xee\x43\x48\xdd\x2f\x9d\xda\x2d\x58\x8d\x43\x0d\x60\xb5\x41\xd5\xf5\xd5\xe9\x95\x75\x95\xa9\x55\x09\x55\x57\xd5\xca\x95\x15\xd5\x6e\xd5\x15\xf5\x0e\x0d\x52\x0d\x14\xf5\xb5\xf5\xa8\x6d\x39\x83\xaa\x33\x71\x1b\xb4\x20\xd0\x2f\x86\x63\xaa\x8d\xa5\xa9\x97\xa1\xe9\x4e\xcd\xa6\x97\x6a\xf9\x8a\xea\x92\xb4\x82\x9c\x3c\xe5\xdc\x9f\x59\x54\x19\xa1\x19\xa1\x19\xbf\x32\x40\x99\xa4\x59\x15\x99\x15\x59\xca\xd9\x75\x39\x02\xb9\xc3\x79\xa0\x1c\xcc\x1c\xf8\x32\x9e\x86\xe6\xee\x91\xf1\xcd\xdf\x33\x97\xe2\x5b\x49\x73\x98\x83\x02\x6d\x14\x35\xaf\xc5\x2f\x39\x22\xe9\x89\x49\x8d\x09\x68\x31\x83\x31\x8d\x51\xf9\xe1\x73\xe1\x0f\x61\x2c\xe1\xc7\x11\x28\x51\xb1\x91\x13\xd1\xb8\xd1\xe5\x31\xa6\xb1\xd4\x71\x26\x51\x18\x31\x85\xa9\x3f\xf3\xcd\xab\x71\xda\xed\x7f\xe1\x1f\xab\xad\xa8\x8d\xfc\x68\xe3\xa8\xb1\xcc\x6f\x4a\xeb\x8e\x9d\x0c\xc7\x0a\x58\xf4\x17\xf5\x85\xf0\xc2\xf5\x62\xf1\x98\x75\x6b\x72\xd7\x75\xc7\x71\xe7\xf7\xc0\xf0\x88\xf4\xda\xf6\x86\xf2\x62\xf0\x79\xef\x33\xec\x73\xef\xf3\x1c\xbc\x1e\x87\x9e\x25\x51\x76\x74\x23\xb8\x03\xcc\xc0\xf4\xb9\xd6\x4d\x17\xae\xa5\xfe\x8e\x32\x0c\x28\x70\x4f\x74\x3c\xb2\x9b\xb4\x41\xb0\x24\xb4\xf8\x68\xfe\xcd\xac\xc4\xcc\xcb\x6c\xc1\xb4\xc6\x5c\xce\xfc\xd6\x22\xc5\xc2\xcb\xb2\xc7\xd2\xc4\xd2\xc0\x9a\xdf\x32\xc3\xa9\xcc\xd7\x3d\x72\x31\x4d\xe2\xf2\x7e\x53\x61\x02\xa5\x5d\xb6\x4a\x3f\x1b\x2f\x96\x3c\xa0\xce\xa5\xd3\x1a\xd5\x28\x51\x57\x57\x3b\x46\x53\x5f\xdd\x5d\xad\x46\xed\x83\xaa\xba\x4a\x80\x1a\x9c\x9a\x8a\x9a\x91\x2a\x8f\x1a\xb3\xc6\x37\xf5\x28\xb5\x2c\x75\x1b\x4d\x11\xc3\x54\xeb\x13\xb7\xce\x10\x96\xb3\x99\xd5\xec\x51\xcd\x16\x81\x52\xe7\x34\xda\x70\x0e\x8f\x19\x1b\x5a\xfd\x12\xb5\x5b\x39\x2d\xa9\x48\x29\x44\xb1\x79\xd1\x5d\x51\x36\x91\x49\x11\x23\x51\x7e\x11\x7d\xe1\x0d\x11\x66\x91\x0d\xd1\x16\x31\x01\x71\x5a\x31\x3a\xb1\x57\x79\x12\xcd\x6e\xb3\xf7\xce\x8f\xe7\xe4\x6b\x72\x23\x59\x2d\x3c\xc5\x0c\x49\xbf\x83\x55\x5d\x60\x4c\xd7\xd4\xf9\xa4\x4d\x04\x37\xb8\x3f\xb2\x37\xb1\x63\xb0\xc9\xb3\x2c\xb0\x48\x31\x23\xb1\xc4\xb1\xbc\x63\x5a\x63\x96\x60\x5e\x66\x09\x64\x59\x61\xd5\x60\x39\x67\x8d\xe7\x15\x90\x28\x50\x15\x33\x3a\xbf\x50\x59\x43\x1d\x9b\x6e\x91\x2b\xa1\x4b\xbe\x0e\x8a\x72\xf2\x37\x6a\x50\xce\x10\x69\xe4\x28\xa1\x9b\x24\x4f\x26\x1d\x25\x39\x26\x79\x4f\xa2\x40\x14\x48\xfc\x83\x28\x9d\xc8\x8c\x28\x92\xe8\x27\x51\x1e\xb1\x14\x89\x1f\xf1\x01\x09\x3b\x35\x3f\xdb\x98\xc8\x89\x0a\xc5\x35\xf6\x66\xed\xf8\x6b\xbb\x7e\x39\x74\x2a\x28\xc4\xdd\xb9\xc8\xb8\x5c\x19\x41\x84\x94\xc5\x9f\xdc\x1a\x07\x06\x55\x1f\x65\x17\xd9\x18\x59\x0c\x71\x17\x49\x14\xb1\x07\x31\x0f\x71\x0b\x49\x02\xc9\x1a\xa9\x15\xb9\x07\x45\x01\x19\x84\xe9\x41\xd6\xcf\x01\x2b\xb5\x70\x9f\xb1\xbb\x33\xcb\xd1\x6d\x5f\x95\x90\x25\x14\x31\xeb\x21\x64\xde\xa4\x6e\x28\x56\xc1\xd6\x46\x6e\x8b\x51\x01\xe7\xfe\x99\x14\x8a\x0f\x32\x0d\x12\x09\xa2\x16\xa2\x1c\xc2\x09\x22\x14\xe2\x18\x52\x1e\xd2\x17\x8a\x1f\x4a\xfe\x33\x0e\x9c\x3d\xde\x4f\xc6\xdf\x62\xb4\x2f\x07\x27\x0a\xcb\xd4\x43\xbd\x8d\x08\x05\x52\x09\x70\x7e\x5e\x76\x86\xba\x2e\xb2\x02\xbc\xe7\x74\x4d\xf8\x22\x08\xe7\x90\x88\x00\x16\x40\x03\xb0\xbc\xc7\x05\x5b\xf8\xf4\x04\xb1\x04\xa5\xf5\x05\xef\x6b\xea\xb7\x2d\x98\x49\xd8\xd0\x9f\xb5\xf8\x7d\xcc\x28\xe2\xe0\x20\xd0\x0d\xce\x76\xea\xe4\x72\x67\x4c\x85\x4e\xfa\x5c\x58\xb1\xeb\x8c\x69\xbd\xea\xad\x18\x24\x1b\x0d\xb9\x30\x46\x0b\xf4\x15\x38\x34\x54\xe2\x57\x02\x68\x57\x38\xf8\x1f\x48\x08\x9f\x11\x2d\x91\x8b\x50\xa3\xd1\x2c\x30\x58\xb1\x0e\x71\x33\xa9\xaf\xb8\x63\x65\xe1\x41\xa0\x17\xfb\xe3\xc3\xa5\xc3\x21\xea\x06\xa7\x7c\xdd\x38\x1e\x5f\x37\xdb\x4a\x5d\x4a\xd9\x2a\xbe\x70\x7a\x76\x02\x58\x84\xd3\x1f\x9e\x08\x15\xc8\xac\x68\xac\x98\x9a\xd8\x4a\x78\xf2\xf8\x07\x44\x20\x92\x34\xb2\x35\xca\x28\x2a\x24\x9a\x48\xce\x5b\x49\x6c\xcd\xac\x7f\xfc\x36\x6f\xfa\xb6\xa2\x27\xd9\x3b\x60\xcb\xfd\xd2\xa3\xc3\x74\xdd\x3e\x9a\x36\xaa\x91\x8b\x9b\xb2\xeb\x52\x8c\x61\xeb\x61\xbb\xe1\xbe\x10\x1a\x12\x27\x91\xa3\x53\xd2\xd0\x98\xd0\x7f\x67\x6c\x65\xf9\xc1\x56\xc9\xb1\xc6\x2d\xc7\x4b\x27\x3e\xa6\x56\x61\x56\xf5\x8f\x08\x4f\xbf\x8e\xe4\x96\xf8\x07\x8a\xea\x7b\xf3\xd6\xe3\xe8\xfd\xde\xd9\xdd\xea\x8b\x2a\x64\x08\x62\x32\x45\x53\x5c\x53\xfa\xd3\x88\xd1\x65\x33\x19\xb2\xd8\xb2\x1f\x73\x1b\xf2\xba\x08\xb4\x0b\xeb\x88\xc1\x8a\x57\x4a\xa6\xca\x3a\xa8\x41\x9a\x08\x39\xff\x71\xe2\x7c\x0d\x6c\x32\x4c\x26\x74\x10\x97\x2f\xa6\xab\x87\x5b\xba\x5f\x5b\xb4\x6a\x06\x49\xf3\xf2\xf8\xb3\x45\xb1\x73\x73\x1e\xf0\x18\x0b\x7c\x15\xc6\x10\x0d\x96\x74\x94\xa3\x54\x00\x53\x6a\x57\x4d\xd6\x9c\xd1\x26\xd2\x57\x37\x81\x74\xdc\x0d\xf8\xa3\x76\xf1\x29\xf8\xc8\x70\x91\x6d\x10\xad\xd1\xb6\x40\x29\x11\x25\x10\xcd\xa9\xd4\x24\x58\xd5\x41\xb2\x5d\x78\x54\x0c\x57\x5c\x5f\x8a\x44\x0e\x53\x21\x44\xc5\x58\xc3\x43\xdb\x56\xaf\xdb\xf8\x83\x29\xa5\xc5\xa1\xcd\xb8\x7d\x81\x63\x85\xbf\x57\xdc\xbf\xbb\x48\xae\xc5\xb7\x55\x27\x7f\x77\x69\x55\xfa\x65\x53\x47\x6f\xf9\xc6\xd8\x0d\x1a\x92\xaa\xd1\x28\xf1\x2b\x5f\xa9\xae\xaa\x6f\xe8\x28\xe9\xad\x1a\x35\x9a\x79\x58\xe3\xd9\xb2\x3a\xde\xb9\x34\x7a\x72\xfa\x7a\xf8\x83\x42\x92\x63\x3f\x66\x0b\xff\x2b\xc2\xd3\xde\x49\xfa\x32\xd3\xb0\x76\xf3\x4b\x29\x53\x9a\x69\xb8\xb6\x97\x8d\x8d\x8b\xf1\x91\xbe\xb1\x21\x8b\xf1\x8a\xc9\x8b\x85\x99\xf5\xb4\xfd\x98\xf3\x95\x87\x8b\xb7\x5a\x00\x71\x30\x44\xc8\x6c\x94\x40\xfc\x6e\x9a\x69\x56\x54\x85\xed\x7f\xb2\xf5\x2d\xef\x8e\xc9\xac\x6f\xdf\x66\x83\x5e\x21\x4f\xb2\x6e\x68\xa7\xa7\xad\xe3\xa4\x2d\x96\x3d\x99\x83\xb7\xf3\xae\x5b\xa5\x17\x87\x9f\x63\x10\x61\x18\x75\x64\x40\x1c\x4e\xe2\x75\xda\x5a\xd6\x69\xbe\x41\x11\x78\x85\x56\xeb\x9f\xea\x1f\x7e\x7f\x3b\x6f\xdb\x38\x9d\x6c\xe8\xaa\xaa\x95\x2b\xf8\x94\xf4\x2d\xec\xde\x9f\xd7\x07\xc9\xd7\xc1\x7f\x3c\x50\x3f\xe4\x32\x3c\x36\x96\x35\x41\x3b\x39\x2f\x43\x29\xfb\xb5\x08\xb9\x4c\xa7\xe2\xa5\x1e\xa6\x79\xad\xab\x79\xa8\xfa\xcf\xcc\x78\x5c\x39\x56\x5f\x4d\x1c\xf3\xeb\x34\xaa\x79\x97\xf7\x39\x85\x2f\x6e\x22\x6a\x39\x66\x32\x0e\x21\x81\x23\x69\x29\x4d\x34\x6b\x26\x8f\xa8\x28\xbc\x9c\xbf\x1a\xbb\x21\xb7\x05\xbe\x53\xa6\xef\x65\x98\x65\x7c\x74\x81\xfc\xaf\xd4\xba\x27\x3a\x84\x5d\x92\x1f\x2d\xeb\x18\xab\xfa\x5c\xac\x93\x93\x98\x61\x94\xc5\x9e\x0b\x9d\xb7\x5f\x10\x5e\xbc\x58\x6e\x5e\x73\xd4\x50\xdb\x72\xdb\x69\xda\x87\x3e\xcc\x3f\x41\x3f\x03\xbd\x40\xbe\x45\xbe\x3f\xf7\x77\xf2\xdd\xe4\xec\x5f\x2f\x26\x8e\x52\x77\xb2\x35\xec\x54\x42\x96\xe9\x94\x93\x56\xea\xd4\xa0\xd7\xed\x37\x15\xb6\xed\x76\xe1\xf5\x4d\x0f\x17\x8c\x17\xce\x84\x2f\x1e\xad\xe5\x6d\x99\x1d\x4a\x9f\xab\xdd\xb2\xfd\x37\x3d\x6f\xd0\xf6\xec\x96\x4c\xc7\x1a\x7a\xae\xda\xe3\x5a\x6b\xdb\x58\x3a\x2a\x3b\x8b\x7a\xc1\xfb\x5f\x47\xae\x27\x7e\xcf\xea\x2c\xbe\xae\xa5\x6d\xdd\x1f\xc8\x9d\x74\x5c\xd9\xdf\x4e\xbd\x54\xfe\x2f\xfe\x82\xa2\x6e\x4e\x0f\x2c\x96\xab\x66\x4e\xc7\xcd\x46\x3f\x8c\xbe\x1b\x3b\x98\x20\x9e\x1e\x9b\xcf\x5a\x2a\x59\xcf\xde\xc6\x3d\x74\x3e\xb5\xbe\xf4\xbb\xff\xf2\xf8\xbf\xca\x40\xff\xfc\x1c\xbf\x8e\xf5\xb6\x43\x56\x9a\x96\xad\x56\x58\x56\xcd\xd6\x16\xb6\xa6\x76\x97\x0f\x7f\x9f\xee\x5f\x8d\xdf\xdf\x3c\xbf\x03\x9d\xfc\xff\x57\xff\x5f\x5e\xaf\xfd\xbf\x3f\xbe\xd4\xbd\x6c\xbf\x0e\x80\x44\x7f\xaf\xfd\x7f\x55\xbd\x38\xdd\xcf\xde\xa5\x5f\x61\x5d\x0a\x5e\x50\x9d\xc2\x9c\x98\x1f\x2f\x9f\x12\x1e\xa7\x9e\x2e\x9c\xcd\x9f\x1f\x9d\xe3\x5d\x58\x5e\x36\x5d\xa7\xdc\xc0\xdc\xf1\xdd\x2e\xdd\xdc\xbe\x88\xfc\x55\xfb\xac\xf8\xeb\xdd\xe5\xee\x89\xc0\xe1\xe7\xed\xce\x4d\xe7\x0d\xc4\xd5\xee\xd5\xbe\xa5\x9d\x25\x8c\xa5\xc5\x15\xf4\xd5\x2f\xab\xd0\xab\xa2\x6b\xa2\x6b\xf4\x1b\x22\x5b\x3f\xb6\xd3\x76\xcd\xb6\x18\xb6\xa9\x4e\x2a\xef\xf9\xff\xfd\xbc\xad\xd7\x39\x27\x4a\xfb\x8c\x1b\x45\xcb\x5d\xb3\xcf\xb3\xba\x53\xa0\x71\xec\x91\xd7\x61\xd6\x21\xf4\x41\xf8\x81\xd5\x41\xb0\xa1\xde\x11\xc2\x61\xbc\xe1\x84\x91\x8b\x31\x86\x71\xfc\x71\xc6\x29\x9f\xc9\x86\xc9\xa7\x15\xca\xbd\xe9\xcb\xb7\x5d\x94\xd7\xea\xcb\xf8\x83\xb1\x75\x86\x79\xc6\xf1\xfa\xe1\xe3\x7e\x83\xae\xe1\x0e\xb0\xd6\xb9\x16\xdc\xc6\xea\xfa\xfd\xba\xff\x1f\x7b\x7f\x1e\xbd\x5f\x51\x9d\x89\xe2\x66\x30\xe6\x63\x8b\xda\x1d\x8d\xd1\x8e\xa0\x46\x63\x63\xfb\xbe\x9e\x9a\xab\x42\x3a\xfa\x05\xe2\x3c\x01\xd2\x4e\x31\xa8\x38\x1b\x0c\x0a\x0e\x88\xb3\x82\x62\x70\x1e\x40\x71\x88\x0a\xe2\x44\x9c\x12\x11\x49\x1c\x82\x82\x3f\x5a\x32\x28\x31\xce\x8a\x4a\xda\x48\x14\x93\x88\xa8\x6d\xe4\xb7\xce\x7e\x76\x9d\xf7\xec\xaa\x7d\xce\xbd\xeb\xfe\x77\xd7\xba\xf9\x43\x16\xa4\xea\xf3\x9e\xaa\x5d\xb5\x6b\x0f\xcf\x7e\xf6\x8f\xff\xe2\xc2\x0f\x7d\xf1\xdc\xaf\x9c\x7f\xb7\xf3\x9e\x75\xde\xd5\x1f\xb9\xfc\xfc\xe1\xaf\xbe\xfe\xd1\x5b\x7f\xd4\x7f\xfc\x3a\x1f\xff\xda\xc5\x8f\xbe\xf4\xdb\xdf\x30\xd7\x5c\xf3\x1f\x6f\xfe\xb7\x77\x5d\xfe\xbb\x5f\x3a\xe9\x6f\x3f\xf3\x69\xff\xb1\x93\x3f\x7c\xf1\x5f\xdc\xf0\xfd\x47\x9c\xf3\xb1\x77\x1f\xfe\xce\xb7\xbe\xe3\x8d\x6f\x77\x67\x7e\xed\xed\xb7\x7f\xfb\xdd\xce\xba\xf2\xec\xbb\xbd\xe3\x27\xef\xfc\xa5\xf7\xdc\xe2\x3d\x07\x9d\xf3\xe1\x73\x4e\x7e\xef\xfe\xe7\xbc\xf6\xbd\xef\x38\xef\xc9\x17\x7c\xf2\xef\x7e\xed\x9a\x6b\x7e\xf4\x0b\xff\xfb\xc8\x2f\x9d\xf6\x77\xff\x72\xc1\x63\x3f\x72\xea\xfb\x8f\x7c\xe7\xd3\xce\x3c\xec\x4f\x7f\xe7\x8c\x7f\x7a\xfd\xb7\x5f\xf7\xa8\xd3\x8e\x3d\xed\x25\xaf\x7d\xc1\xab\xdf\xf8\xea\x03\x5f\xfd\xe6\xd7\xfc\xec\xb4\xed\xe9\x57\xbf\xfe\xab\xaf\xdf\xef\x0d\xd7\x7f\xfd\x95\x6f\xbc\xf5\x19\x17\xbe\xe9\xed\xef\xb8\xef\x07\xf7\xfb\xd8\xef\xfe\xec\xdd\x57\xbe\xf0\x1b\x2f\xfc\xec\x9f\x5e\xf8\x4b\x1f\x79\xd9\x9f\x3d\xe5\xcc\x74\xc6\x2b\x5f\xf5\x91\x97\x5d\xfa\x27\x1f\x79\xd1\x3f\xbe\xf0\xd2\x93\x5f\xfe\x82\x23\x5e\xf0\xfd\xe7\xff\xca\xf3\xbf\x73\xd2\xc5\x27\xdd\xf0\xa4\x53\x4f\xfa\xe2\x8b\xae\x7d\xca\x37\x4e\x49\xa7\x7c\xfd\x94\x6b\x5e\xfc\xf8\x97\xfc\xb7\xd3\x0e\x7c\xcb\xcf\xff\xec\x4e\x3f\xbe\xe2\x3b\xef\xf9\xe2\x1b\x2e\xf9\xa3\x8f\xde\xf6\xbd\x17\xbc\xed\x16\xa7\x9f\xfc\x92\xab\x5e\xf0\xe7\xcf\xfe\xe5\xa7\x9f\x7e\xc2\x45\x4f\x7d\xe9\xf1\x5f\x38\xfe\xa2\x27\x1d\x7b\xdc\x0d\x8f\x3b\xf1\xf8\xfd\x9f\xfc\x87\x4f\xb9\xd1\xf1\xa7\x3c\xf9\x9b\x4f\xfe\xb3\xa7\xd9\xa7\xe6\xa7\xbc\xfd\xa9\x0f\x3b\xf1\xff\x77\xd2\xeb\x5e\xbe\xef\x8c\xeb\x5d\xf5\x37\x97\xbb\x4b\x1f\x7f\xe1\xa1\xe7\x9e\xf5\x8e\x78\xc6\x7f\x7a\xe9\xad\x9e\xf7\x97\x4f\xbb\xdf\xb1\xbf\xf8\xb8\xa3\x1e\x73\xbd\x47\x3f\xf5\x91\xd7\x7d\xc4\xad\x1e\x6e\x1e\xf6\xdd\x87\x9f\xf7\xf0\xaf\x1d\x7d\xf3\xa3\x9f\x77\xf4\xad\x8f\xbe\xfb\xd1\x1f\x78\xd4\x6f\x3d\xea\xa4\x47\xbe\xe6\x51\xff\xfc\xb8\x5f\x39\xee\xc0\x67\x1d\xf8\xe2\xd3\xfe\xed\x75\xdf\xfc\x8d\x4b\xaf\x75\xc1\x4d\x3e\xf8\x94\xb7\xb9\x57\x1f\x7e\xf2\x3b\x4f\x38\xf1\x98\x9f\x1e\x7d\xfd\x07\xff\xe8\x01\x37\x3b\xf2\x29\x47\x9c\x76\xf8\xd3\x0f\xdf\x77\xd8\x61\xf7\xbd\xea\xf0\x3f\x38\xec\xd2\xc3\xef\x78\xf8\xfd\x8f\x38\xea\xf0\x17\xde\xef\xd5\xf7\x3b\xfd\xc8\x07\x1d\xf1\xd3\x07\xdc\xfc\x61\x0f\xf8\xa3\x7b\x3f\xed\x27\xff\x7e\xdb\xcb\x5e\xfa\xf7\xb7\xfa\xf8\x15\xef\xfd\xc4\x9b\x7f\xf2\xf2\x27\x3e\xe7\x03\x4f\x3a\xe8\x91\xe7\x3e\xf0\x76\xf7\xf9\xcc\x5d\xef\x71\xe8\x41\x87\xdc\xe0\xe0\xf3\xf7\x7d\xef\xe0\xeb\xed\x3b\xe7\x4e\x8f\xbd\xe3\x4f\xee\x74\xf2\x9d\xce\xbf\xd3\x67\xf6\xfd\xfa\xc1\x2f\x3c\xf8\xd5\xfb\xbe\x73\xf0\xf3\xef\x7c\xcf\xfb\x3c\xe6\xc1\x2f\x7f\xcc\x0f\xfe\xfd\x06\xdf\xba\xe8\xef\x2f\xfe\xc4\xf0\xbe\x2b\xfe\xf4\x97\x5f\xf6\xe8\x67\xbf\xe3\xd8\xdf\x78\xe8\x0f\x0e\x7f\xed\x9d\xdf\xfa\xbb\xf7\xf2\x67\x9a\x4f\x9b\x7f\x19\xde\x6e\xe2\x70\xdc\x1d\xbe\x7e\x87\x61\xb8\xde\x1d\x3e\x71\x87\xaf\xdf\xe1\x42\x73\x2b\xb3\xcf\xbc\xcc\xbc\xc1\xbf\xfa\xf7\x7e\xfd\x1e\xaf\x7f\xf0\x97\xae\x1e\x2e\xff\x9f\x97\x1e\x7a\xc1\x0f\x3f\x70\xc5\x5b\x8e\x79\xf9\x49\xcf\xb9\xee\xb1\xc7\x3c\xf4\xa1\xf7\x7d\xde\xc1\x77\xf1\xaf\x38\xf0\xb4\x5b\x9d\x7a\xcb\x7d\xb7\x78\xea\x01\x67\x1d\x70\xf8\xfe\x17\x1c\xf0\x0b\xfb\x5f\xba\xff\xdb\x0f\xb8\xef\x01\x27\x1d\x70\xfc\x01\x7f\x7d\x8b\xed\x2d\xbe\xfa\x5b\x87\xdd\xe1\xcb\x77\x3a\xed\x88\x5f\xf9\xe9\xb1\xff\xfc\xd9\x2f\xfc\xea\x45\xb7\xff\xd0\x3f\x9d\xb5\xdf\xab\x7f\xe7\x05\x7f\x78\xdc\x33\x1e\x7e\xf0\xe1\x27\x1e\x72\x7b\xf7\xc3\xdb\x9c\x7a\xd3\xfd\x6e\x78\xd6\x0d\x3e\x75\x83\x13\x6f\x70\xc0\xf5\x5f\xbb\xdf\xbf\x5e\x7f\xef\xfa\x77\xbd\xfe\x4f\x6e\xf0\xb0\x1b\x5e\xf6\x5f\x1e\xfb\x6b\x87\xfc\xda\x4d\x6e\xf2\x88\xdb\xbe\xee\x77\xde\x79\xef\x27\x5e\x73\xcd\x95\x47\x7d\xed\xca\x4b\xfc\x5f\x3e\xfa\x5d\xff\xe7\xf5\x4f\x3a\xe5\xec\x13\xc2\x63\x9e\xf9\x80\xd7\xde\xf5\xfb\xe5\xbc\xdb\xbd\xeb\x37\x6f\x76\xfd\x5b\x5f\x6b\xef\x97\x6e\x71\xed\xf3\x7e\xf5\x19\xff\xe9\xf6\xfb\x9d\x7d\x83\x57\xfe\xe7\xdf\xfb\xb5\xa7\xdc\xe8\x56\x37\xfe\xc1\x4d\xde\x7d\xd3\x27\xdd\xec\x26\x07\x6e\x0f\xfa\xe8\x7d\xee\x74\xcd\x35\x57\xdf\xf0\xf2\x27\xff\xc3\x2d\x2f\xf8\xe8\x07\xff\xe0\xad\xcf\x7d\xe5\x3d\x9f\xfb\xbc\x27\x1e\xf1\xd0\xb3\x0e\x3b\xec\xe0\x13\xdd\xfd\x6f\xf3\xec\x1b\x7f\x77\xbf\xe3\x6e\xf8\xad\x1b\xfd\xf2\xaf\x3f\xe2\xa6\xf1\xbf\xde\xeb\xe6\x9f\xbc\xc5\x2f\xdd\xf2\xe9\xbf\xf5\xc4\xdb\xdc\xed\xb6\xbf\x7d\xe0\x9b\x6f\x77\xa6\xfb\xda\x21\xc7\x1c\x79\xab\x6b\xae\xb9\x66\xbf\xef\xdf\xe6\xab\x4f\xfd\xcc\x55\xe7\x7f\xfc\x5d\x2f\x7f\xdd\x9b\x4e\x39\xe6\x84\x73\x1f\xf3\xf5\x07\x3e\xf9\xee\x57\x1c\x74\xc7\xdb\x9f\x7a\xf3\x8b\xfe\xeb\xc9\xfb\x3f\xe2\x96\xfe\xb7\x2e\xfc\xed\x8f\x1c\xb8\xff\xed\x1f\x79\x87\xdb\x99\x23\xed\x83\xc3\x75\xd2\xa6\x1c\x7a\xd0\x05\x07\xbf\xfd\xbe\xdf\x7f\xe8\x71\xe3\xdd\xfc\xd1\xd5\x97\x3f\xf6\xd2\x73\x2e\xb8\xfe\x07\xde\xf8\xd6\x87\xbc\xe2\x99\xcf\x79\xe1\x13\xef\xff\xf0\x1f\x1d\xf1\xc0\x43\x1f\xeb\xaf\x39\xf0\xaa\x03\x4f\xfc\xef\x3f\xd9\xbe\xc4\xfc\xcc\x7f\x20\x1d\x59\xae\xf9\x1f\x8f\xbf\xd3\x31\x87\xec\x7f\xe8\x3f\xdd\xe5\x8c\xbb\x6f\xef\xf5\xb6\xc3\xd2\x51\xff\xf9\x98\x2f\x92\x7a\x78\xcc\xf7\xfe\xe8\x2b\x4f\xfa\xcc\x01\x1f\x79\xc1\xbb\xe2\xeb\x5e\x7a\xca\x71\x27\x5c\xf4\xb8\xab\x1f\xfc\xfe\x7b\xdd\xe5\x8e\x07\xa4\xfd\xd2\x95\xe5\xf3\x07\x7d\xee\x8e\x8f\x3e\x78\xff\xdf\xff\xc5\xbb\xfe\xc9\x3d\x9e\x7a\xef\xc7\x1d\x7e\xfe\xff\xdc\x7b\xe0\x21\x0f\x3a\xe1\x21\x37\x7b\xd8\x7f\x3f\xe6\x97\x4f\xfc\x6b\x68\x98\xab\x9e\x73\xf9\x83\x3e\x77\xe1\x5f\xff\xe8\x03\x7f\xfd\xd6\xcb\x5e\xf9\xf2\xe7\xdf\xe6\xf8\x2b\x1e\xf9\xe4\xfb\xff\xe1\xdd\xae\x3a\xf4\xbf\x1d\xfa\x83\xbb\x1c\x73\xf7\x73\xee\xf5\xe4\xfb\x3e\xee\x88\x4b\xef\xff\xeb\x0f\xfe\xdc\x43\xce\x7e\xd8\x4b\x1f\x71\xdf\x47\x7f\xf7\xf1\x77\x38\xe6\x8a\x63\x3f\x7c\xe2\x41\xa7\x3c\x0a\x7f\xe1\xe7\x67\x7f\xef\x5e\x5f\xfe\xc6\xc5\x3f\x3d\xff\xdc\xf7\x5c\xe7\x0d\xdf\x7f\xc9\x6f\x3c\xf3\x7b\x7f\xfc\xbc\x87\xdb\x23\xcf\x3c\xec\x3a\x47\x9c\x71\xe4\xb9\x0f\xf8\xe8\x83\xbf\x75\xd4\x2d\x1f\xfe\xa6\x47\x5d\xe7\xb1\x97\x3d\xe1\x0e\xc7\xde\xf6\xb8\x8f\x9e\x70\xd0\x89\x6f\x7b\xd6\x2f\x3e\xff\x66\x2f\xfa\xd2\x6b\xa7\xfa\x8b\x1f\xbd\xf8\xf2\xfb\xfc\xc3\xf5\x3e\xf9\xbd\xbf\xf8\xc2\x59\xff\xe7\xb5\x9f\x3f\xe5\xb7\x9f\x7e\xea\x31\xef\x39\xfa\x53\x0f\xbd\xe8\x61\xa7\x1e\x7d\xb7\x47\x9e\xfe\xd8\x93\xff\xe8\x43\xc7\x3e\xe3\xf8\xfb\x3f\xed\xbe\x27\xfe\xaf\xe7\x7c\xf3\xf9\x5f\x7d\xe1\xfb\x4e\x7d\xfc\x4b\x3f\xfb\x8a\x57\x9d\x76\xe3\x33\x9f\x5e\xff\xc2\xcf\xbf\xf9\xfd\x37\x7c\xfd\x0f\xfe\xe6\xc5\x1f\xfd\xd1\xfb\x2e\x7d\xeb\xdd\x5f\xf5\x92\x93\xbe\xfc\xb4\xab\x9f\xf8\xd3\x27\x3c\xe7\x8f\x5f\xf4\xc4\xd3\x8f\x7b\xd1\x53\xe3\xd3\x9f\xfd\xac\x07\x3d\x6f\x78\xe1\xb5\xff\xe4\x91\x2f\x3d\xe1\x55\xfe\xb5\x27\x9e\x71\xeb\x37\xde\xf9\xcc\x6f\xbf\xe3\xf8\xf7\xcf\xbc\xdf\xab\xff\xf1\x7f\xff\xf0\x8b\xd7\xbe\xf8\x3a\xe7\xef\x7b\xcf\x5f\xfd\xe9\xc3\x5f\xf9\x88\x93\x3e\xf8\xcc\x53\x4f\xfc\xfb\x67\xdd\xfe\x59\xdf\x7c\xee\x5b\x5f\x70\xd9\x8b\xca\xa9\xb7\x7c\xd9\xdb\x5e\xf3\xe0\xd3\x9f\xf1\xc6\xdf\x7c\xeb\x4d\xce\xfa\xe3\x77\x3c\xe1\x9c\x5f\x7d\xff\xb7\xce\x3b\xe3\x63\x77\x9d\xeb\xfb\x7f\x7b\xf9\xb7\xcf\xfc\x87\x13\x2f\xfa\xcd\x0f\x3f\xe4\xdd\x67\xbf\xe9\x6e\xaf\xd9\xff\xd4\x93\x5f\x7c\x9b\x53\xc3\x4b\xee\xf1\xb2\x27\xbc\xea\xed\xaf\x8d\xaf\xbf\xe4\x4d\x17\xbd\xf5\x21\x67\xff\xfb\xbb\xaf\xfd\xde\xdb\xfe\xf9\x1f\x7f\xe8\x9f\xff\xea\x61\x9f\x38\xec\xc2\x7f\xbd\x64\xdf\xfc\x2f\xfc\xfc\xc6\xdf\x3f\xfb\x1b\x3f\xff\xdc\xfd\x3f\x79\xe1\x87\x9f\xf6\xae\xbb\xbe\xe5\x2b\xaf\x7f\xd5\xe9\x17\xbf\xee\xa9\x67\xfc\xdd\x9b\xde\xff\x96\xdb\x9d\x79\xc8\xd9\x5f\x3e\xe7\x88\x0f\x1c\xf3\xa1\xcd\xf9\x87\x7f\xfc\x3a\x17\x9c\x7f\xe1\xb9\x97\x7c\xea\xef\x0f\xfa\xfc\x57\xbf\x7e\x5e\xf3\xea\x3c\xe6\x7b\xd7\xfe\xea\x87\x3e\xfb\xc2\x4f\xbe\xe4\xdc\x6f\xbd\xf7\x29\xef\xfc\xe0\xd9\x2f\x7b\xe7\x9d\xdf\xf5\x17\xe7\x0c\xef\xfb\x85\x0f\x6e\xce\xbd\xee\xf9\xf9\x63\x37\xfa\xd4\xb1\x9f\x7e\xc6\xdf\x1e\xf2\xd9\x97\xfc\xe3\x27\xbe\x72\xe3\xcb\x4e\xff\xce\x5f\x7e\xbf\xcb\xa1\xfc\xf8\x3a\xdf\xbd\xe8\x6b\x7f\xf0\xb7\xef\xfb\xd4\xab\x3e\x7a\xeb\xf3\xee\xff\xa1\x13\xce\xcd\xe7\xdd\xfe\xfc\xbb\xfe\xd5\xfd\x3f\x71\xd7\x4f\x3d\xf1\xe2\xbb\x5c\xf2\x84\xcf\x7e\xf0\x0b\xb7\xff\xca\x09\xdf\x38\xf9\xf2\xcb\xaf\xf8\x2f\x57\xde\xf8\x87\x37\xfd\x59\xe8\x5f\xce\xab\x6f\xfe\xdd\xd7\x7c\xed\xe8\x7f\x78\xd0\x25\xbf\xf7\xc9\xe7\x7e\x72\xbf\x4f\xbe\xe5\xc2\x07\x7e\xfa\xf4\xff\xf5\x99\xbf\xb9\xf8\x73\xff\xe3\x0b\xa7\x7f\xb9\x7c\xe3\xb9\xdf\xfe\xd7\xef\xfc\xf8\x7b\x9f\xfe\xe1\x6d\x7e\x72\xa3\xe5\x1c\xc8\xd5\x4f\xbe\xe2\x79\xdf\x7c\xf3\x17\xff\xf0\xd2\xa3\x3f\xfb\xae\xcf\x3d\xfb\xd2\x57\x7d\xfe\x13\x5f\x7a\xc8\x57\x3f\xf9\x8d\x3f\xbf\xfc\x0b\xff\xfc\x9d\x2b\x7f\xe1\x87\xf7\xfb\xf1\x9b\x7f\xf6\xec\xa5\xb9\xf5\xff\x7e\x7a\xf4\x95\x1f\xfa\xee\xf5\xbe\x7d\xa7\x6f\x5e\x70\xd9\x7f\x7c\xeb\xf3\x97\x5f\xf9\x9d\x37\xff\xcb\xab\x7e\xf0\xe7\x3f\xbc\xe7\x4f\xf6\xfe\xe3\x59\xed\xd8\x6b\x2d\xfe\xdf\xb5\xaf\x7d\xd3\x9b\x6e\x36\xfb\xf6\x1d\x79\xe4\x63\x1f\xfb\xcc\x67\xbe\xe2\x15\x67\x9d\x75\xde\x79\x97\x5c\x72\xd9\x65\x57\x5d\xf5\x7f\xf5\xfb\xff\xdf\xff\xfd\xbf\xe7\xff\xae\x75\xad\xe3\x1f\xf9\xb4\xe3\x47\x79\x1f\xfc\xfb\x77\xb9\xdb\xbd\x8f\x3a\x74\xdf\xfd\xf6\x1d\x75\xe7\xfb\x1c\x7e\xaf\x7d\xf7\xbb\xee\xde\x21\xf7\x7a\xe0\x3d\x8e\x3a\x04\xff\xb8\x17\xfe\xf1\x40\xfc\xe3\x1e\x7b\xf7\xdc\x77\xf0\x51\xf7\xa4\xff\xdd\x47\xff\x7b\xf0\x75\x7f\xff\xde\x87\x8a\xe9\xbb\x3f\x78\xdd\xbd\x61\x3b\x0c\x83\xf2\xbf\x25\xcc\xfe\x65\x63\xc7\x7f\xd4\xc1\x46\x19\x3d\x6c\x63\x1a\xf6\xc2\xb6\x8c\xa3\xdd\x36\xc7\x69\xb4\xed\x47\xe7\xb8\x35\x79\xd8\x33\x76\x3b\x98\x61\x6f\x13\xb6\xd6\x4c\xc3\x9d\x32\xdc\x6c\x5d\x19\xf6\x4c\xde\xa6\xf1\xaf\xc7\xad\x29\xd3\x70\xdf\x0f\x4f\x71\xeb\xed\xb0\x67\xc3\x36\x65\x1a\x5e\x76\x7f\x3d\x84\x6e\x78\xcc\xdb\x68\x87\x3d\x97\xb6\xc9\x0e\x7b\x9b\xb4\x75\x69\x1a\x9e\xfa\xbf\x1e\x87\x6d\xf6\xc3\x5e\x18\xb6\xa1\xd0\x5f\x4f\x7e\x1a\x9e\xfb\xbf\x1e\xdc\x36\x8c\xb3\x1c\xcd\xda\x84\xf9\x5f\x37\x43\xff\xe7\x7d\xc6\x0f\x7b\xec\xbb\xc3\xbe\x2b\x3b\xce\xfb\x6e\xb6\x3e\x93\x7c\x4a\xc2\x5a\xe3\x6e\xb8\x32\x2b\xa7\xad\x49\xc3\x9e\xa5\x25\x6f\xf2\xd6\xf8\xdd\x70\x4d\x50\x96\x3e\x3b\x6f\xc3\x28\xa7\x32\xee\xeb\x34\x5c\x11\x54\xca\x5b\x3b\x0a\x2a\x6c\x8d\x1b\xf6\x36\x66\xd8\xda\xd9\xdf\xd7\x44\xe5\xb6\x2e\x0e\x7b\xd6\x6e\xcd\xb8\x5a\x63\xc6\x03\x31\x4d\xd0\x84\x15\xb6\xa9\x0c\x7b\xce\x61\xbd\xc6\x6c\xed\xec\x93\x14\x71\x85\x3c\x9e\x96\x3d\x1f\xb7\xc1\xe3\x93\xf2\x6c\x82\x26\x30\xb3\x1d\xf2\xb0\x17\xca\xd6\x3b\xac\x39\xcf\x77\x54\x91\x58\xd8\xc6\x38\xec\xc5\xb2\x8d\x9e\xce\x8f\x1f\x25\xa6\x6c\xe6\x24\x81\x98\xe9\x24\xd0\xe9\x34\x66\x9b\x67\xe3\x35\x91\xb9\x6d\x1c\x77\x7f\xc0\x3f\x8c\x1d\x6f\xc1\x34\x41\xf9\x9d\x84\x4f\x0f\xbc\xa7\x6e\xfc\xae\x69\xbc\x26\xb5\xb0\x1d\x46\xa9\x99\xad\x0f\xe3\x04\xbf\x75\x61\x37\x41\x93\xda\xb0\xb5\x99\xee\xe3\x28\xbc\x71\x42\x29\xbb\x09\x9a\xd4\xec\xb6\x8c\x37\xb2\x6c\x33\xfd\x42\x18\x27\x4e\x13\x34\xa9\x05\xba\x35\xde\x6e\x9d\xe7\x5f\x98\x7d\x92\x22\x35\x9f\xb7\xde\xd0\x3c\x9c\x3c\xb7\x2d\x6e\xbe\xab\x8a\xd8\xdc\x76\x88\x74\xa0\xac\x87\x1c\xca\xb8\x4d\xca\xfe\x4c\x62\xc8\x85\x0e\x84\xa1\x35\xc4\x6d\x08\xbb\xf1\x8a\xdc\x52\x99\x94\x21\x4d\x48\xe3\x92\xa6\x09\x9a\xdc\xc2\x78\x36\xf7\xcc\x36\xd1\xf8\x8c\xcb\xe3\x96\xe5\x66\xe8\x44\xa4\x6d\x8a\x18\x9f\x66\x7f\x5f\x11\x5b\x4c\xf4\xe9\xc6\x8f\x5f\xbe\xb7\x31\x05\x77\xc7\x2d\x8a\x2d\x14\xba\x65\x36\xe0\xc4\x9a\x82\x83\xe1\x96\xc5\x66\xb7\xc9\x91\x2a\x2d\xfc\x0b\xc3\xec\x93\x34\xb1\xe1\xc1\x18\x95\x69\xc2\x1e\x15\x3b\xdf\x54\x45\x6c\xb8\x06\xb1\xde\x86\xb8\xb5\xe3\x37\x29\xcb\x9d\xa4\x40\x6a\xdd\xd8\x6d\x18\x4f\x86\xa5\xed\x9d\x26\x68\x72\x8b\xdb\x21\xd0\x45\xa6\x5f\xb0\x16\x2a\xdb\x2f\xcb\xcd\xe2\x48\xd8\xed\x60\x31\x21\x99\xdd\x04\x45\x70\x31\xd3\xbb\xe7\xc6\x9b\xbf\xb7\xb1\x6e\x6b\xe3\x6e\xbc\x26\x38\xb7\x8d\x85\xbe\xd5\x39\x4c\x48\xb3\x09\x9a\xe0\xe2\x36\x8d\x82\x33\x74\x4f\xc7\x09\x71\x36\x41\x11\x9c\x2f\x74\x88\x9c\x1b\xd7\x4a\x13\x9c\xdd\x4d\xd0\x04\x47\x1f\x3d\xca\x2f\xf0\x9a\xbd\x99\xef\x6a\xff\x13\x0e\x8b\x0e\x61\xeb\xe8\x9b\x06\xdc\x37\xe5\xeb\xa7\xa7\x21\x0c\x38\xd7\x9e\xbe\xa9\x40\xd2\x3c\x41\x11\x5c\x2c\xdb\x92\x71\xf9\x49\xd7\xdb\x32\xbe\x15\xd3\x0c\x45\x72\x31\x8e\xeb\x1c\xdf\x41\x4b\x37\x75\x18\xff\x39\x4d\xd0\x24\x67\x71\x50\x2d\x96\x3d\x4e\x98\x7d\x93\x22\xba\x90\x49\x83\xb9\x6d\xce\x18\x4f\xaf\x09\x8f\xd7\x24\x67\xb1\x3a\x8f\xd7\x67\xfc\x81\xb4\x9b\xa0\x49\x2e\x6c\x7d\x84\xb1\x53\xb0\xe6\x3c\xfb\x05\x45\x72\xae\x90\x8a\x74\x69\x1b\x03\x26\x18\x37\xdf\x56\x45\x72\x7e\x6b\xcc\xb0\xe7\x13\xfd\xd2\xc6\xe6\xed\x30\x4a\x4e\xf9\x98\x69\x57\x33\x0d\xf4\xa4\x0d\x36\x2e\x8d\x2f\xd1\x34\x41\x93\x9c\x83\x65\x67\xca\x68\xbf\xd0\x0c\x37\x9b\xa1\x49\x6e\x20\x93\x90\x5e\x86\xcc\x33\x66\x1f\xa5\x88\x2e\xc4\x6d\x9e\x8c\x18\x9a\x10\xf2\x6e\x82\x26\x3a\x3b\x9e\xd0\x51\x7f\x5b\xfe\x85\x60\x77\x13\x14\xd9\xf9\xb4\x1d\xd2\xb0\x17\x71\xad\x5d\x1a\x6d\xa1\x69\xbc\x26\xba\x81\x4e\x85\x49\x7c\x38\xa2\xf8\x22\x4d\x74\x9e\xb6\xc7\x16\xe8\x01\x17\x20\xeb\xb4\x72\xe9\x06\x7a\xa2\x5d\x1e\xad\xd4\xbd\xcd\xf8\x07\xc6\x35\x28\x7f\x7b\xda\x56\x7a\x1b\x9c\xc1\xc5\xf0\x1e\xdb\x9a\x17\x2f\x5d\x60\x73\xc6\x46\xdc\x0c\xef\x71\x25\xf2\xe2\xa5\x0b\x7e\xd4\x8f\xa4\x89\xb3\xc3\x0c\x33\x9b\xa1\x89\xce\x40\x2d\x99\x38\x3e\x40\x34\x63\x88\xbb\x19\x8a\xec\x7c\x7d\x81\x06\x28\x0f\xef\xa0\x0a\xf2\xe2\xc5\x1b\x4d\x0d\x58\x59\x64\xd6\x7b\x07\x85\x96\x17\x2f\x9e\x8b\x74\xba\x0b\x2f\x82\x9e\x97\x69\xbc\x26\x3c\x43\xf7\x6e\xd4\x7b\x34\xc1\x8c\xe6\xc4\x6c\x67\xfb\x5f\xb0\x91\x4c\x44\x37\x90\xb3\x34\xce\xb0\xf0\x05\x96\x2e\x1e\x2f\x6b\x3c\x7a\xf4\xcf\x40\xff\x79\x37\x43\x13\x1f\x5b\x58\xce\xf2\x46\x95\xf1\x37\x77\x53\x14\xf9\xf9\x02\x3b\xd1\xa6\x6d\xe6\x29\x3e\xce\xa6\x28\x02\xf4\x91\x75\xb8\x85\x0a\xf1\x65\x6b\xe6\x53\x34\x09\x3a\x36\xfd\xd2\x76\xa0\xfd\x22\x2f\x6d\x37\x45\x11\xa1\xcb\xf4\x26\x8d\x0f\x37\xfd\x48\x1a\x7d\x97\xdd\x0c\x4d\x86\x8e\x6c\x64\x8b\x03\xe9\xd3\xb8\xd1\xbb\x09\x8a\x10\x6d\x22\x8b\xc8\xb8\xad\xa1\xeb\x11\xc7\xad\x98\x6f\xb0\x22\x45\x78\x72\x16\x8a\x7d\x9c\x32\xf3\xa4\x15\xb9\x14\x8f\x85\xd3\xfb\xb8\x17\xe0\x72\x89\x71\x62\x78\x2e\xa3\xf1\xbd\xe7\xc9\x68\x74\xb0\x3c\x84\xe8\xe4\x68\xd8\xd5\x66\x20\xb3\xcb\xc2\xdb\x12\x62\x93\xc3\xe1\xeb\x8e\xa6\xab\x1b\xff\x5b\xe8\xfc\x6e\x31\x3c\x05\x98\x1d\xe4\x0f\xd0\x55\xea\x1c\x6f\x31\x3e\x66\x7a\x58\xea\x71\x35\x78\x1c\x85\xb4\x4c\xa3\x9d\x46\x67\x77\x3c\xd6\x64\xe4\x8f\x06\x5a\xe3\x7a\x8b\xf1\xc1\x8d\xbe\xd8\xf8\xba\x90\x61\x26\xbe\x5f\xbd\x13\xe3\x91\x29\xf0\x4a\xc7\x65\x8f\x96\x4a\xe3\x7b\x4b\x51\x0d\x78\x74\x49\x81\xed\x0d\xb8\xd0\x66\x45\x56\x71\x1b\xe2\xf8\x77\xe9\x12\x50\xc4\xa4\x75\xbe\xe5\x78\x3b\xbe\xfe\x7b\x89\x66\x6d\x2c\xc2\x1e\x66\x59\x5c\x29\x91\xc2\x30\x1e\x61\x15\x27\xbe\x5f\x15\x98\x9d\xec\x44\xac\x63\xee\xeb\xaa\x12\x83\xf5\x36\xde\x1b\x44\x33\x6c\xec\xbc\x6f\xd3\x3c\x0f\xc5\x90\x95\x92\x30\x21\xf4\xde\xb7\x9c\x30\xd0\x84\x90\xb7\x91\xae\x0b\x4c\x5d\xb3\x26\xb4\xb0\x8d\x8e\x0e\x13\xf9\x67\x14\x09\x69\xfc\x6f\xb9\xab\x09\x8e\x71\xda\x5a\xba\xf5\xe3\x61\x6a\xfd\xef\x56\x0c\x78\x4c\xea\x1a\x5c\xea\xfc\x6f\xb9\xad\x78\x6e\x3d\x8e\x5d\x1c\x3f\xaf\xf5\xbf\xe5\x78\xbf\xf5\x1e\xf6\x7d\x82\xfe\xea\xfd\x6f\x29\x86\x42\x3f\x30\xde\x4b\x4f\xe6\xeb\xfc\x17\x54\xb9\x59\x1a\x69\x33\xc2\x26\x05\xa6\x89\x5d\x91\x5b\x18\x9d\xc3\x3d\xcf\xe1\xa5\x02\xc5\x62\x97\xe5\xe6\x33\xbd\x9f\xc1\x63\x57\xb3\x90\x82\x2e\x37\x47\x61\x87\xc8\xa6\x6e\x82\x2a\x75\xcb\x72\x73\x14\xc9\x19\xdf\x74\x0a\xb4\x48\xe7\x52\x13\x5c\x2a\xb0\x17\xd8\xe5\x30\x03\x5e\x1d\xb7\x22\xb9\x40\xc6\xde\x40\x7a\x63\x63\x8c\x98\xa0\x8a\xce\xd0\x61\x8a\x08\x90\x19\x0b\xd3\xd8\xad\x88\x0e\x81\x28\xe3\xf0\x69\xc6\x8e\x56\x69\xeb\x84\x4b\x51\x14\xb2\xac\xac\x47\xcc\xce\x38\xdc\x52\xb7\x22\x3c\x4b\x5b\xea\x22\x9f\x5b\x36\x7e\xdc\x8a\xf4\x70\x3f\x7d\xe1\x75\xb0\x4b\xea\xd6\xc4\x07\x9f\x3d\x14\xba\x7d\x14\xc7\xca\xad\x23\xde\x4a\xc3\x70\x30\x87\x04\x6e\x3c\xdc\x02\xbf\x22\xc0\x50\x83\x70\x90\x7c\x18\x0d\xec\xd6\x15\x6f\xe5\x41\xf6\x9b\xe3\x20\x4a\x18\xcd\xb3\xd6\x17\x97\x02\xa1\xb8\xcc\x9e\xe5\x58\x56\x84\xfd\xe3\x57\x24\xe8\xb6\xd6\x0d\x7b\x99\x37\x37\x09\xef\x5d\x15\x60\x24\x7b\xdd\xd6\x67\x2b\xc1\xf3\xf5\xcb\x02\x1c\xe5\x60\x87\x3d\x67\xe9\x7d\x1c\x5d\x60\xd3\xbb\xe3\x72\x86\x85\x19\xe0\xd9\x2d\x4a\x22\x06\xa1\x0a\xd0\x25\x58\x18\x55\x1c\x11\xcf\xa3\x30\xac\xba\xd7\x22\xc2\x75\xc7\x83\xc4\x26\xac\x5c\x73\xab\xa8\xc8\xaa\x36\x01\xea\xdc\x5a\xe8\x36\xe9\x92\xb7\x4f\x0c\xf9\x69\x66\x80\x35\x67\xc9\xff\x6a\x9d\xf2\x56\xbb\x0d\xfc\x7e\xf1\x8c\xdc\x7b\xe5\xdd\xb3\x34\xfe\x37\x18\x2a\xd6\x0b\x2f\x5b\x95\xa1\x19\x9d\xb3\x3d\x63\xd9\x6b\xf6\xd8\x5f\xe9\x97\xb7\x57\x8a\xec\x7d\xe8\x76\x9a\x51\x3a\xc7\x5c\x0a\x04\x47\xca\x45\x0e\xc2\xf8\x71\x9b\x3b\xcf\x5c\x4e\xf1\x14\xac\x1e\x8d\xca\xc2\x91\x21\xd3\xba\xe6\xad\xfa\x31\x09\xc6\x3b\xc2\x61\x05\x32\x4c\xcb\x97\x70\x34\x9f\x32\xc7\xb5\x3c\x07\x31\x4c\xe7\x9c\xb7\x2a\x2b\xb3\xf1\x1e\x38\x8c\x91\x87\xce\x3b\xef\x2e\x89\xe5\x38\xac\x81\x07\x6a\x4c\xe7\x9f\x77\x6a\x2e\x92\x7a\x27\x6d\xed\x8c\xe6\xa0\x4b\x99\x44\x3a\x86\x9e\xc2\x69\xe3\x04\xb2\xc0\xd2\xca\x45\xc4\x5b\x63\x6a\x5e\xcb\x20\x96\x9e\x96\x2f\xa2\xf3\xb4\x74\x9b\xb0\x9c\xd1\x91\x76\xbd\x8f\x2e\xa7\x20\x9c\xee\x22\xfc\x29\x37\x20\xa5\x94\x17\x2f\x62\x28\x30\x75\x9c\xa7\xa4\x1b\x05\x58\x5c\xe7\xa5\xb7\x07\x1e\x42\x2c\xbc\xbd\x09\xc6\x61\x5e\xbe\x88\xc1\x23\x0e\x6a\xe1\x5b\x8c\x53\xa2\xed\xfc\xf4\xd6\x78\xa3\xc8\x8f\x29\x78\x71\x5d\x1a\xed\xcb\xd6\x51\x6f\x4d\x6e\xc7\x11\x7b\x3a\xc2\x2e\xc1\x72\xc8\xcb\x77\xd1\x1b\x8e\x12\x41\xb7\x20\xb0\xd8\xba\xea\x72\x87\x23\x1d\x91\xc4\x6f\x03\x5d\xfe\xd6\x57\x97\x13\x0c\xe9\x6a\x93\xa1\xe9\x5c\x42\xb0\x3f\xaf\x5c\x45\x1b\x29\x10\x32\x7a\x88\x0e\xd1\x9c\x52\x3a\x6f\xbd\xdd\x60\x37\xc0\xb1\x27\x83\x74\xd4\xe1\xa6\x77\xd7\x5b\x3d\x84\xb3\x1b\xf1\x5e\x79\x07\xd1\x37\xfe\x7a\x6b\x9a\x15\x3e\x8b\x64\xcc\xf9\x29\xa9\xb8\x7c\x1d\x47\x8d\x62\x10\xd6\xa1\xd8\x36\x8c\xb5\xce\x63\x6f\xdf\xa0\x6c\xf1\x3e\x90\xe6\x1e\xd7\x13\x7b\x97\xbd\x7d\x84\x68\x8e\x19\x48\xbf\x8e\x73\xa2\xe9\x9d\x76\x39\x87\xdf\xa1\x01\x56\x81\xb7\x10\x4e\xe3\xb6\x4b\xe1\x20\x49\x52\x23\xe8\xde\xca\xf8\x83\x2e\x50\x47\xb7\xcb\xb0\x4d\x34\x9e\x3a\xdb\x38\xee\xc2\xc9\x28\x8e\x0d\x34\xfa\xc7\x68\x42\xa5\xd6\x73\x17\xe3\x33\xac\x53\xca\x95\x53\xf2\x2d\xb7\xae\xbb\x1c\x2e\x96\xc5\xa1\x6d\x21\x40\x39\x7c\x20\x2b\x05\xf6\xcc\x1e\x9b\x1c\x42\x76\x62\x38\x1b\xbe\xd6\xd3\xb1\x8a\xd0\xf0\x42\x6c\x62\x78\x4c\xf4\x16\xb8\x48\xd6\x3e\xc5\x60\x1b\xc7\x5d\x0e\xc7\x89\xf0\x85\xfe\xba\x87\xc5\x24\x96\x25\x86\x07\xb8\x97\xd1\x6e\x6d\x18\x87\xfb\xde\x6d\xb7\x8d\x0e\x19\xfd\xf0\x84\xa8\x7c\x40\xae\xd0\x2c\x0b\x6a\xa8\xb0\x03\x43\x76\x5c\x1e\x3a\xb7\xbd\xdd\xf9\x8c\xf0\x87\x19\xb7\x66\x9e\x61\x57\x05\x65\xe0\x8f\x92\x0a\x0c\xc2\x07\xd7\x04\x95\x52\xc5\x42\x8c\x4a\xcd\x21\x89\x67\x56\x24\x85\x5d\xb1\x03\xe2\xfe\x22\x28\xa0\x8a\x2a\xd4\x4b\x33\x8a\x60\x18\xdf\x98\xd6\x63\xb7\xcd\x4b\x11\x61\xbe\x8c\x9b\x34\xd4\x98\xe3\xb2\xb0\x18\xf9\x81\x28\xf6\x50\x63\x81\x2b\xd2\x42\x0c\x2a\x12\xf8\x60\xcf\x8c\x5a\xb3\x71\xd7\xe5\x76\x46\xc4\xc3\x32\xed\xa7\x47\x88\xce\xae\x48\xcb\x72\x32\x87\xde\x13\x8b\xc3\x63\x97\xc5\x95\xf0\x1d\x96\x1e\xdf\x41\xa4\x8d\x55\x71\x51\x66\x79\xaf\x50\x64\x66\xc3\xcb\xb5\xcb\xe2\x8a\xf0\x7a\x4c\x8d\x80\xe2\xad\xb2\x2b\xf2\x82\x51\x6a\xf1\x59\x1b\x87\x2c\xb0\x5d\x11\x98\xa7\xe3\xe9\x07\x44\x31\x9d\x96\x2a\xb7\xcd\x7b\x30\xfa\xf6\xc1\x71\x1a\x01\xe6\x86\x5d\x13\x99\x1b\xfd\xda\xd1\x12\x84\xd1\x88\x2b\xe3\x96\x65\x66\x39\xc5\x6c\x11\x27\x1d\xc4\x04\x4d\x6a\x29\x23\x68\x1b\x39\x8d\x05\x80\x80\x5b\x11\x9b\x87\x25\x3e\xf0\xdb\x36\x3e\x8b\xad\xa7\x2e\x27\x0c\xf4\xf1\x01\x8b\x0e\xdb\xc1\x76\x8e\xba\x94\x43\x84\x09\x60\x61\x30\x47\xd8\x71\x6e\x59\x70\xa1\xd0\x04\x7e\x36\x36\x09\xee\x94\x5b\x11\x1c\x50\x2f\x2e\x20\x85\x95\x45\xb0\x41\x15\x5c\xa0\x6d\xf5\x19\xd9\xc7\x0c\xff\xd9\xad\x09\x0e\x4a\x2b\x64\x38\xe9\x9c\x92\xf2\x8b\x82\x4b\x15\xd2\x11\xe0\x19\x45\x18\xe1\x7e\x45\x70\x9e\x71\x2c\x03\x60\x0e\x49\x64\x8e\x55\xc9\xf1\xc8\x80\xb4\x46\xd6\x3c\xf4\x56\x12\x70\xd6\x06\xc4\x02\x72\x9f\x2d\x97\xe3\x2d\xd9\x48\x8c\xe7\x32\x03\xd2\x00\x7e\x45\x72\x81\x0e\x91\xc9\x38\x7c\xc6\x40\xc7\xfb\x65\xd1\xf9\x42\x4a\x66\x74\x52\x76\xe0\x82\xd6\x41\x97\x33\x2c\x2d\xc2\x3b\x86\x9b\xb0\x9d\xe3\x57\x84\xe7\xa0\x52\x03\x27\x20\x6b\x70\x49\x38\xe8\xed\xd3\x30\x78\xf6\xb2\x39\xd2\x32\x98\xce\x41\x97\x7b\x95\x19\xdb\x91\x78\x4a\xc0\x83\x22\xb7\xa9\x7b\x50\xfc\xec\x72\x9b\x88\xfc\x9d\x74\xd0\x5b\x9d\xe6\x11\x0a\x45\x34\x20\x21\x8e\x23\x1d\xf4\xf6\x15\x72\xf4\x2f\x34\xcf\x24\x1c\x12\xe9\xa0\xcb\x09\x86\xbc\x15\x63\xa0\x98\x4d\x06\xce\x4b\x3a\xe8\x52\x22\x48\x4f\x5b\xe0\x80\x46\x9f\xc5\x87\xce\x41\x97\x02\x81\x92\x72\x1e\x26\xbe\x29\x70\x88\x1a\x07\x5d\x4e\xf1\xf5\xb7\x48\x29\x98\x82\xf7\x34\x2d\xde\xc0\x88\x7c\xfe\xe8\x05\x1a\x86\x9f\x98\xd4\x39\xe8\xed\x79\xa7\x4b\x6b\x03\x56\x62\x2d\x5c\x8f\xb4\x7c\x07\x47\x5d\xc5\x90\x9e\x8a\x41\xa1\x90\x49\x5a\xbe\x85\x21\x70\x48\xcd\x8f\x7a\x8a\xdc\x42\x57\x3a\x07\xbd\x95\x49\x66\x55\x18\xf0\x7d\xd6\x75\x0e\xba\x94\x49\x64\x78\x22\xc1\x01\x6c\xc0\xd5\x4d\x2b\x17\x11\x96\xa5\xf1\x0c\x8d\x89\x5b\xef\x3a\x07\xbd\x95\xc8\xe8\x69\xd8\x80\x03\x6f\x23\xae\x6e\x5a\xbb\x88\x03\x25\xf6\x1d\x83\xcb\x6c\x44\x06\x20\x2f\x5e\xc4\x50\xe0\x01\x39\x76\x06\x6d\xc1\x03\x98\x97\x2f\x62\xe0\xdc\xb6\xb3\x1c\x6a\x18\x44\x02\x5a\x15\xa2\xc3\xed\xb0\x09\x8e\x87\x1b\x44\x4a\x59\x15\xe2\x40\x4f\xff\x78\x44\x86\xc4\xe1\x89\xd2\x39\xe8\xad\x48\xa0\xe0\x03\xa3\x39\x18\x40\x95\x97\xef\xa2\x37\xc8\x4b\x04\x8e\x35\xb0\x91\x9a\x97\xef\xa2\xa3\x87\x66\x2f\xb0\xcd\x63\x11\x98\xc9\x2b\x57\x71\x40\xaa\x8b\x63\x65\xce\xe2\xba\xe7\x95\xab\x38\x3a\xe8\x80\x05\xe3\x82\x59\x99\xbb\xd5\x37\x18\x4e\x29\x5f\x78\x17\xaa\x75\xbe\x7c\x19\x47\x3d\x34\xae\xc1\x73\xd6\x7e\x7c\xdd\x63\xef\xa0\xb7\x06\x19\x64\x1f\x90\x3c\x19\x9d\x7b\xc5\x41\x6f\x6d\x01\x6f\x18\xe4\xc4\xe8\x11\x91\x1f\x57\x45\x69\xf1\x4d\xd6\x71\x58\x23\x42\xad\x36\x0e\x7a\xfb\x08\x79\x4e\x3b\x64\x0e\xe9\x0c\xb6\x77\xd0\xe5\x1c\xcb\xe8\x25\xb6\xc4\xd9\x26\x68\x1c\x74\x29\x1c\x82\xe3\xec\x71\xea\xde\xb1\xf1\xd4\xfa\xe7\x72\x0a\x70\xb1\x26\xc2\x10\x74\x09\x17\xb9\xbd\xb8\x3b\xb7\x8f\x31\xd2\xf4\xf2\x52\x3e\xbe\xcb\xac\x8b\xf1\x39\x93\xce\x26\x20\x08\x45\x01\x52\xeb\x9f\xcb\xe1\x14\x44\xde\x2b\xa3\xc3\xb1\x67\xd2\xdc\x9d\xd7\x20\x9c\x09\x70\xe1\xf1\xf1\x44\x80\x71\x86\x0b\xd7\x90\x83\x09\x41\xcb\x51\x74\x00\x20\x04\xdb\x7a\xe8\x62\x7c\x4c\xf4\xd6\x3a\x44\xd3\x8d\x99\xe7\xe2\x35\x90\x54\x00\x36\xd7\x67\x64\xfc\x07\x9c\x40\x21\x30\x39\x1e\x90\xde\x48\xfe\xdb\x38\xde\xf8\xce\x49\x17\x13\x3c\x22\x3d\x89\x92\x06\xe3\x07\xf5\xc0\x76\xb9\x9f\x05\x7e\x1f\x42\xdb\x26\xe1\xed\x30\x2b\xf2\x42\xca\x72\x33\x54\x0c\xfa\xe0\x3a\x47\x5d\x4e\x30\x40\x24\x22\xcc\xe3\x46\xfb\xa1\xf5\xd4\xa5\x08\x00\x71\x32\x80\x7b\x8e\x96\x46\x0f\x6e\x97\x13\x0c\xa2\x4e\x94\x3d\x1d\x4f\x46\xea\x5c\x75\x29\x33\x4f\x9e\xb1\x33\xf4\x5e\x32\x90\xdc\xac\xc8\x2c\x21\xac\x82\xc7\x2f\xd6\x08\xdd\xb2\xcc\x06\x3a\x9c\x21\x91\x9d\x10\x9a\xc0\x87\x26\xb3\x40\xc9\x8b\x48\x9b\xbf\x27\x13\xd9\xba\x04\x22\x20\xd2\x74\x31\xed\x36\xf6\xc8\xf6\x56\x02\xa4\xbc\x00\x58\x30\x03\xee\x98\x5d\x16\x59\x4a\x64\x19\xa0\x6e\x24\x6b\x89\x75\x39\x1c\x2e\x6e\x06\x0c\x04\x31\x30\xbb\x2c\xaf\x08\xd0\x81\x09\xc8\x6c\x0a\xcf\x5b\x95\x97\x21\xd5\xc3\xb1\x7e\x07\xe0\x9b\x5d\x91\x97\xa7\x00\xb4\x2b\xf4\x9c\x18\x44\x7b\xed\xb2\xbc\x3c\xc0\x13\x01\xd0\x65\x83\xf7\xca\xae\xc9\x8b\x2f\x25\x02\x61\x16\x59\x43\xb7\x2c\x2f\xc3\x69\x1a\x57\xc3\xe3\xb9\xf3\xd2\xdb\xed\x2f\x80\x4e\x10\x6a\x7b\x74\xb0\x5a\x27\xbd\x55\x5a\x88\x22\x93\x55\xe7\x85\xcf\xad\xc9\x2b\x16\xfa\x7e\x24\xb5\x18\x52\xec\x56\xe4\x15\x28\xa0\x8d\x22\x90\x3d\xf6\xf3\xdc\xb2\xbc\x02\x2a\x7d\x46\xf7\x88\x2c\x1a\xe1\x3f\xab\x02\xc3\x05\x9e\x0c\x3f\x04\xf3\xdc\x8a\xc4\x10\x5e\xf0\xfc\x8e\x59\x24\x93\xdd\x9a\xc8\x06\x14\x6b\x4c\x20\x1f\xe7\x5b\x0f\xbd\xbb\x01\x9c\x45\x0e\x88\xff\xb9\xce\x41\xef\x64\x30\x73\xd7\xf8\x8e\xf9\x15\xa1\x0d\x70\xa1\x90\x2b\xdb\x18\xe8\x45\xbf\x22\xb5\x08\x07\x95\x51\x13\x1c\x72\xf3\x2b\x72\xa3\xaf\xde\x8b\x0c\xa2\x06\x02\xc2\xaf\xc8\x8d\x50\x70\x7b\xf0\x02\xa9\x72\xa6\x77\xcf\xe5\xa6\x52\x50\x61\xcf\x32\x20\x3c\x8a\x84\xbb\x2a\x37\x18\x05\xde\x22\xa5\x40\xb8\x9a\xce\x39\x97\x17\x09\x11\xf0\xc0\x86\x74\xc2\xfb\x27\x7c\xf3\xf6\x2d\x70\x9c\x6b\x0e\x28\xff\x99\xe3\xb4\x35\xc1\xc5\x5d\x15\x85\x1b\x76\x85\x45\xd2\x48\x6b\xdf\x0f\x5f\x18\xf0\x01\x10\xce\xdc\x3f\x55\x45\x07\x80\x1f\x5f\xe8\x4d\x11\x6e\xb6\x26\xba\x10\x21\x03\x03\xd3\xce\x0c\x88\x36\x4a\xc7\xbc\x7d\x74\xc6\x4b\x57\xe0\x0a\x1a\x4e\xd6\x48\xbf\x5c\xca\x02\xaf\xa0\x35\x8c\x09\xe7\xf3\x21\xfd\x72\x29\x0b\xd4\xa7\x39\x36\xd7\x51\xe0\xd2\xf9\xe5\x72\x0a\xaa\x79\xbc\xe3\x6a\x1e\x0f\x65\x9f\x16\xef\x5d\x64\xd4\xb2\x63\xe8\xff\xe8\x71\xda\xce\x2f\x6f\x9f\x07\xb8\xb1\x0c\x9c\x37\x41\x38\xa7\x9a\x04\x03\x27\x1c\x47\xaf\xdf\x33\xe2\xd9\x75\x7e\x79\x7b\x39\xc8\xa8\xaf\xae\x90\x61\x20\x55\x5a\xbe\x7f\x15\x4f\x5d\xf0\x5c\x9b\x2c\x12\xfa\x9a\x10\x7d\xa0\x97\x8e\x8c\x36\x44\x0d\x42\xe7\x97\xcb\xfd\x2d\xc0\xb6\xb3\x27\x60\x07\x31\x43\x15\xa2\xa7\x8f\xb2\xec\x67\x58\x99\xcd\x57\x85\x68\x81\x7d\x75\x1c\xc8\xb6\x6c\xe4\xe6\xc5\x4b\x18\x32\x2e\x88\x1f\x38\x53\x69\xa1\xdc\xf2\xf2\x2d\x0c\x8c\x5c\x74\x0c\x01\xb0\x56\x38\xd9\xaa\x10\x2d\x02\x9c\x6e\xe0\x3a\x14\x07\x9d\x9b\x97\xef\xa1\x2f\xd0\xea\xd6\xc3\x65\xb6\x1e\xc6\x62\x5e\xbe\x89\x9e\x2a\x9f\x20\xbd\x32\x8b\xae\xe4\xe5\xab\xe8\x0d\x72\xec\x5c\xee\x62\x23\x8e\x70\x5e\xbe\x8b\x0e\x16\x1d\x03\x68\x6d\x42\xc5\x58\x5e\xb9\x8a\xc8\xe3\x9a\x8a\x1d\x48\xc2\x93\xd7\xa5\x48\x31\x9b\x3d\xd4\x1c\xd1\x94\x92\x3b\xbf\xbc\xf3\x3d\x02\x30\xe1\x14\x92\xb2\x19\x11\xc8\xc6\x2f\x6f\xd5\x10\xb9\x13\x1e\xb5\x54\xe3\x9c\x64\x7a\xbf\xbc\x73\x59\x18\x61\x80\x8b\x5c\x6a\xb5\xe9\xf2\x75\xf4\x9e\x13\x12\x48\x99\x6c\xf0\xff\xec\xfc\xf2\x56\x2e\x99\x93\xed\xf5\xe0\xb8\xd0\xfb\xe5\xed\xfb\x33\xf0\xb5\xcf\x5c\xb1\x61\x14\xb4\xbb\x9c\xc3\x8f\x55\x60\xa0\x89\x45\x18\xb6\xf1\xcb\xa5\x70\x12\xc5\xab\xeb\xa2\x38\xce\xdd\xfa\xe5\x72\x0a\xe1\x8e\xe9\x08\x0c\x98\x43\xf1\x22\xb1\xe0\xf9\xbf\x14\x7e\x74\x1d\x65\xc8\xc6\x75\x84\xd6\x2f\x17\xe3\x33\x30\xf8\x08\xf2\xdb\x3c\x77\x6c\xad\x36\xdc\x91\x1d\x83\xd8\xbe\x0d\xf3\x54\xb5\x53\x86\xa7\x02\x7f\x33\x20\x4a\xc8\x79\x25\x31\x50\x8e\xa7\x8c\xe4\x68\x53\x52\x85\xab\x99\xfb\xf1\x5a\x59\x58\x8c\x64\xfc\x3b\x54\xe7\x1a\xce\x3e\x0b\x99\x89\xf1\x01\x50\x40\x9f\xc9\x64\x32\x1c\xe5\x11\x02\xf3\xad\xf2\x81\x5f\x3e\x60\xbc\x88\x72\x28\x3f\xe0\x61\xc8\x24\xbc\xe8\x26\x0a\xaf\x56\xdb\xcf\x8c\xba\xc8\x48\xa6\xb1\x8d\x30\x58\xcd\x8a\xbc\x3c\x17\x77\xd2\xe1\xb3\x0e\xc6\x98\x59\x91\x18\xae\x2a\x76\x68\x54\xea\xb1\xf3\xcb\xa5\x08\x02\x8a\x32\xe0\x36\xd7\x2a\x55\xb3\x22\x33\x38\x0c\xe3\xe6\x07\x84\x16\x42\xe7\x98\x4b\xa1\x39\x3c\x34\x86\xf4\xa0\x21\x48\x5f\xeb\x99\x4b\x29\xa0\x04\xce\xa3\xc4\xd3\xb0\x2b\x63\x56\xc4\x46\x01\x17\x8a\x02\xc3\xa3\x09\xbe\xf7\xcd\xa5\xdc\x08\x7c\x3f\x9e\x27\xb2\x8d\x8d\xc8\x5c\xeb\x62\x28\x9c\x0f\x8b\x0e\xfb\xea\x3b\xef\xbc\x95\x03\xe1\xac\x3c\xca\x92\x0b\x4c\x11\xbb\x2c\xb8\x14\xe9\x27\xc8\x26\x1c\xb7\x95\x8e\x9e\x5d\x11\x1c\xca\x85\xa9\xb0\x6e\xaf\x82\x7b\xed\xb2\xdc\x22\xe1\x60\xc7\xfd\x8f\xb0\x2d\xb2\xed\x1c\x74\x39\x01\xc1\x58\x1b\x11\x90\x18\x00\x3c\xb1\x2b\x72\xf3\xf4\x0b\x8e\x14\xfd\x5e\x16\x48\x7f\x4d\x6c\xa3\xa3\x57\xe0\x27\xda\x71\x21\x2e\xf7\x1e\xba\x9c\xb0\x0b\x9b\x75\x1e\xb7\x26\x02\x64\xb5\x08\x33\x1d\xe8\x76\x06\xd3\xb9\xe8\x72\x4f\x13\xbc\xb7\x82\x90\x8a\x07\x78\xd6\xad\x08\x8d\x33\x92\x78\xe3\x8d\x15\x45\xe1\x9a\xd4\x62\xa1\x68\x90\xa3\x58\xb5\x19\x44\x4d\xb8\x2a\x35\x3e\x3f\x03\xbd\xef\x19\x05\x4d\x6e\x59\x68\x21\xc3\xfd\x37\x35\xc8\x10\x3b\x27\x5d\x8e\x37\x14\xa1\x75\x54\x78\xb8\xc7\x85\xff\x6e\x45\x66\x50\x2c\x9c\xd7\x60\x8c\x9a\x5b\x93\x19\x8a\x28\x03\xaa\x77\x1c\xe2\x8a\xed\x08\x79\x0b\x38\xd7\x37\x00\xd9\x35\xf4\x2e\x7a\x2b\x02\xc7\xb0\xfb\x00\x64\x79\xe9\x5c\xf4\x56\x04\xe4\xe9\x00\xd0\x48\x91\xde\xd6\x43\x97\xe3\x03\xe7\xc2\x69\x3c\xb3\x2f\xf8\x15\x91\x19\xc6\x4a\x78\x8a\x6b\xcd\x0b\xe6\x55\x89\xa1\x08\xd7\x44\x32\x93\xb8\x4c\xd1\x2f\x4b\xcc\x67\x10\xb4\x70\x12\x52\x26\xe8\x55\x91\xa1\x38\xd3\x1b\xde\x27\x81\xd1\x57\x65\x06\xb0\xea\x78\x36\xc0\x07\x21\xb2\xc1\x9a\x08\x98\x4f\xc0\x12\xb9\xcc\x9e\x6d\xa0\xd7\xca\x16\x25\x98\xdf\x5c\xcf\x29\xab\xd9\x55\x99\x39\xf6\x9c\xc3\x14\x2d\x49\x9d\x73\x2e\x67\x70\xb2\xae\xb0\xb9\x0e\xe8\x93\x14\x40\xfb\xea\xd0\x55\xb6\x5c\xe2\x0c\x68\x95\xf4\xcd\xdb\x57\x67\x5c\x2d\x63\x6f\xf8\xaa\x49\xd7\x5c\xca\xc1\xe3\x0d\x67\xc7\x26\x89\xf8\x82\x26\x38\x07\x42\x18\x67\x81\x07\xce\x62\x97\x74\xc1\x21\xab\xe3\x0d\x8a\xaf\x8b\x28\x04\xd7\xb5\x0b\x25\xbd\x9d\x87\x0d\x1d\xe1\xd1\xa5\xe5\xdb\x16\x0d\x07\x25\x0b\x08\x06\x92\xc8\x4a\x6b\xa2\x0b\x1c\x78\xb2\x1e\xa7\x29\x83\x4e\x21\x2d\x5f\xb8\xe0\xe1\xc7\x9b\x0c\x61\x17\x68\xa5\xb4\x7c\xe5\x02\x3f\xb6\x6c\xc5\x8c\xff\x74\x7d\xb2\xbc\xb3\x00\x06\x3a\x49\x89\xcb\x7c\xe6\xd8\x02\x4d\x7e\x0e\x58\x56\x33\x70\x4a\xd7\x43\xf9\xa5\xe5\x9b\xe7\xb0\xbd\x96\xab\xa3\x47\x7b\x32\xf5\x5e\xb9\x04\x14\x21\xdd\xe1\x90\xe8\xa1\x8a\x9a\xd2\x7a\xe5\xdd\xf6\x5a\x76\xcd\x6a\xaa\xb1\x87\xb3\xcb\x29\x0c\x75\x70\x99\x6d\x4b\x8f\x0d\xce\xcb\xf7\x2f\x58\x84\xd1\x5c\x2d\x2c\x0e\xe2\x57\x34\x29\xfa\x32\x15\x4b\xd4\xaa\x9a\xc1\x76\x5e\x79\x2b\x13\x44\x16\x0c\xbb\x67\x59\xe4\xbe\x55\x31\x0e\x1c\x68\x1d\xb8\x10\xa7\x20\xa6\x96\x97\xef\xa1\x43\x98\x79\x80\x1f\x57\x9d\x8e\xbc\x72\x0f\x61\x5e\x8e\xaf\x3b\x83\x4a\xbc\xeb\xdd\x72\x29\x46\x4a\x42\x93\x47\x13\x10\xc4\x18\x7c\xe7\x96\x77\x3b\x4c\xf1\x59\x3e\x2c\x76\x50\xdd\xf2\x76\x8b\x53\x42\xed\xf5\x50\x69\x41\x52\xef\x96\xb7\x46\x97\x61\xac\x38\xaa\x5e\xb8\xf4\xac\xf1\x46\x5b\xcd\xe5\x38\xe5\x8d\x58\x91\x95\x75\xee\xaa\x2c\x0d\x19\x3a\x84\xde\x60\x56\x94\x58\x7a\xb7\x5c\x6e\x74\x64\x1c\x15\x53\x1d\x59\x3e\x98\x8d\x5b\x2e\xe7\x18\x80\x70\x32\xc7\x80\xa2\xac\xf3\xd7\xe4\x69\x23\xbd\xb8\x76\x02\x80\x58\x2d\x5d\x2e\xa7\xa0\x7c\xd2\x30\x14\xcb\xe6\x79\xf1\xb7\x58\x10\xfe\xa5\xf0\xea\x3d\x72\x8c\x8c\x04\x14\x92\x14\xe3\x33\xd8\x2f\x90\x12\xf3\x16\x38\x63\x21\x44\x39\xdc\x92\x4e\xcd\x55\x2f\x65\xdf\xba\xe5\x62\x78\xca\x64\xd6\x1a\x4f\x26\x86\xe3\x2a\x3d\xb1\x4c\x39\x1e\xb7\xdc\x82\xde\xc0\xb9\x39\x76\x5f\x63\x5f\x89\x60\xa4\x73\xb0\xb3\x6b\x55\x94\x90\x99\x18\x1f\x0a\x79\x16\xcc\x89\x62\x23\xa4\x2c\x04\x26\xc7\x53\x56\x84\x9e\xf4\x81\x60\xf6\xb3\xef\x57\x29\x0d\x3c\x6a\x7b\xd3\x40\x0e\x89\xf5\x55\xc2\x4b\xe2\xca\xc8\x8c\x6e\x12\xd2\xf8\x92\x17\x4d\x95\x97\x43\x35\x0c\x8a\x69\x5c\x16\x40\x72\x4d\x62\xa9\x50\x80\x96\x3d\xa4\x80\xe4\x99\x59\x11\x59\x40\x08\x02\x8f\x8d\xb3\xb0\x52\xcd\x8a\xcc\x86\x4a\xf3\x67\x60\x1d\x7a\xd7\xb9\xe5\x52\x68\x60\x8f\x1b\x95\x1b\x23\xba\x5c\xe7\x96\x4b\x29\x20\xd4\x88\x02\x98\xf1\x70\x84\xdc\xb9\xe5\x72\xc2\x50\x49\x8b\x22\x2a\x38\x93\xe9\xdd\x72\x29\x37\x60\x78\x22\xe0\x39\xe3\x3e\xfa\xd6\x2d\x6f\xc5\x50\xb8\x7e\x36\x00\xaf\x51\x62\xe7\x96\xcb\x19\x5c\xbe\x10\xe9\x09\x04\x85\x45\xeb\x96\xb7\x82\x28\xb0\x38\x0d\x44\xe5\x7b\xbf\x5c\x4e\x80\x42\x8a\x04\x8c\xb0\x09\xf6\xbf\x5d\x16\x5c\x4c\x80\x5c\x20\xda\x61\x03\x4c\x30\xbb\x22\x38\x54\xba\xdb\x50\xe9\x07\x4c\x9f\x39\x97\x72\x20\x5b\x76\x3c\xa5\x54\x28\x9f\x05\x43\x9d\x26\xb8\xf1\x62\x3a\x24\x9f\x80\xb2\xb1\x4a\xee\x5c\xce\x00\xe8\x30\x0e\x13\x06\xa0\xc3\xb8\x77\x62\x48\x93\x1d\x31\x0e\x8c\xb1\x73\xcd\xe5\xb6\xb2\x79\x6e\x06\x3a\x22\x36\xc1\xcf\x73\x2b\x92\xb3\x00\x79\x51\x76\x6a\xdc\x2e\xd7\x97\xa3\xcb\x8d\x85\x67\xc5\x25\x04\x16\xef\xa2\x5b\x91\x1c\x92\xc3\xa5\x16\x28\xcf\xab\xbe\x35\xc1\x85\x44\x02\xb0\x03\xe2\x5a\x51\xa0\xee\x55\xc1\x81\x69\x64\x3c\xa5\x91\x4e\x48\xea\x31\xee\x52\x0c\xc0\x93\x73\x91\xc8\xf8\x5a\x95\xde\x3d\x6f\xfd\xb8\xd1\x2a\x0f\x01\x21\x12\xae\x35\xe8\xcc\x45\x71\x1d\x38\x27\x35\x9a\x29\xd6\x8b\xc2\x75\x55\x70\x96\x6b\x53\x3d\x45\xf5\x46\xbd\x61\x3a\x07\xbd\x95\x43\x44\x42\xd5\xa0\x84\xac\xf4\x39\xf4\x56\x10\x70\x31\xc8\xed\x31\x09\x35\x19\x7e\x45\x72\x60\x6a\xf2\xf8\x81\x20\x0a\xc4\x55\xc9\x79\xd4\x83\x05\x50\x90\x18\x20\x19\xfd\xb2\xe4\x98\x42\xc9\x82\xdf\x29\xe3\x01\xf5\x2b\x82\x03\xf8\xdc\x21\xe7\x1e\xf1\x80\xfa\x15\xb9\x39\x4a\x68\x8f\x16\x60\xa6\xaa\xad\xdc\x25\xd0\xe5\x82\x0b\x20\xd4\x96\x75\x40\xd4\xe8\xe0\xda\x37\xdd\x72\x55\x34\xc5\xc2\xd8\x08\x90\x3e\xba\x9c\x61\xd9\x47\x4f\x35\x0c\x9b\xfb\xd2\xf3\xd6\x0e\xb0\xec\xb6\x8d\xd6\x55\xc1\x8b\x22\x2d\xc3\x76\x4d\x64\x7f\x11\xd7\x4a\x8d\x18\x4a\x81\xc9\x6d\x2d\x80\x60\xa1\xc6\x07\xaa\x5b\x7a\xe8\x72\x38\xb2\x28\x86\xb2\x5b\x7b\x2c\x65\xe9\xa0\xb7\x42\x48\x78\x42\x13\x48\x87\x82\xe2\xa0\xcb\x19\x0e\x09\x09\xc0\xec\x36\x1c\x46\x4e\x8b\xd7\x2d\x3a\x84\x30\x1d\x9c\x28\xb2\xf3\x5b\xff\xbc\x3d\xd9\x86\x01\xba\x36\x10\x0c\x2b\x77\xee\x79\xfb\xaa\x17\x8e\xdd\x24\x8a\x57\x79\xdb\x79\xe7\xda\x6b\x32\x6a\x00\xd2\xf5\xd0\x31\x69\xf9\xb2\x85\xaa\xeb\x1d\xa2\x12\x83\x98\xa1\x8a\xad\xc2\x05\xa6\x2a\xae\xde\x35\x97\xdb\x5a\x68\x9b\x32\xb8\xb5\x02\x14\x6b\x5a\xbe\x6e\xce\xd1\x62\xc7\xfd\x00\xe7\x55\x51\x50\xec\xb2\x54\x84\x79\x44\x0a\x16\xcf\x51\xc6\xbc\x78\xe1\x02\xca\x6e\x46\xd7\xcc\xcd\x80\x40\x79\xf9\xc2\x05\xbc\x53\x9b\x0a\xa3\xb1\xc2\xf3\x57\x45\x67\xb8\x50\x3c\x22\xea\xe1\x85\x27\xab\xc9\x8e\x89\x5e\xa9\x4a\xde\x02\x63\xde\x03\xd8\x5b\x8b\x6c\x60\xd4\x73\x01\xb8\x27\xe6\xce\x23\xef\x22\x83\x1c\x88\x00\xa4\x62\x00\x41\x75\x5e\xbe\x77\x8e\x39\xaf\x2c\xce\xae\xb1\x82\x37\x4f\x13\x20\x57\xe2\x17\x78\xe4\x95\x74\x37\xaf\xdc\x3c\x4b\xb6\x21\x15\xa5\x73\x00\x43\x20\xbe\xf5\xed\xa5\x82\xbd\x8a\xda\x49\x35\xf7\xb6\x7c\xfb\x3c\x53\x04\x05\x03\x58\x41\xa9\x66\xfb\xf2\xfd\xf3\x91\x55\x5a\xe4\x30\xc9\x20\xd1\xdb\xaa\x18\x1d\x50\xdb\x7e\xe0\xc3\x65\x6a\xd5\xee\xf2\x2d\xf4\x03\xea\xbe\x1d\x0b\xd2\x38\xf9\x6d\x9a\x28\x5d\x44\x6d\xbd\xad\xb1\xa5\x50\x6d\xfe\x95\xab\x58\x6b\x88\x2a\x27\x4c\x92\x7e\xbf\x2a\xcd\xc8\xb0\x3c\xa6\x1a\x2a\x30\x1f\x5b\x8f\x5c\xce\x71\xa4\x55\x12\x02\x7f\xa3\x32\xca\x8d\x43\x2e\xb4\x6a\xa9\x08\x06\xd8\xa9\x1c\xa2\x16\x92\x14\xe3\x73\x44\xca\x18\x86\x70\x9e\x7b\x9c\x56\x1b\x6e\xb8\x52\x3c\xe2\x26\xcf\xf2\xd2\x4e\x19\x9e\x52\xcd\xf2\x8f\xf6\x44\xe0\xa0\xbf\x10\x9e\x1c\x0f\xca\x71\x6b\xe0\x9f\x12\x8a\xb1\x71\xc8\xc5\xf8\x08\x73\xce\xc1\xc0\xf1\x76\x8e\x77\xd7\x28\x35\x43\x06\x63\x34\xc8\xbd\x50\x3a\xd7\x38\xe4\x72\xbc\x45\x11\x6c\x41\x40\xc1\xcf\xb9\xe4\x54\xc6\x40\x26\xaa\x88\xa5\x46\xb4\x4b\x97\x27\x6f\xb7\x3f\x21\x58\x1c\x32\xea\xd9\xfa\x3c\xb9\x9c\xc0\xa4\xec\x16\x49\x1a\x57\x59\x0d\x16\x25\x96\x32\xd9\x10\xe0\x4e\xf5\xa5\xc2\x66\x96\x45\xe6\x91\xe2\x1f\x6a\x44\x47\xa1\x87\x93\x32\x40\x84\xdc\x90\x07\x48\x31\x9d\xde\x21\x97\x13\xf0\xed\xcc\xf3\x5d\x79\x36\xcc\x8a\xd4\x08\x06\x49\xf0\x4b\x8e\xfd\x87\xce\x21\x97\x52\x40\xd9\x44\x00\xcb\x8a\x93\xe5\xe9\xba\xdc\x40\x9a\x1a\x3d\xfd\x84\xcd\x22\xed\xad\x89\xc1\x31\x4d\x13\xa0\x6b\xc1\x34\x4c\x66\xca\xbe\x16\x14\x42\x22\xfd\xe5\xb3\xc0\x69\xab\x82\x9b\x08\x12\xa3\xa3\x0f\xcc\xa9\x73\xc8\x53\xf3\x81\x20\x83\x1c\x4d\x6b\x2f\x4b\xe6\x55\xc1\x31\x8c\xc0\xe1\xac\x66\xd8\x5c\x76\x59\x70\x01\xdb\x6a\x91\x51\x70\x4c\xff\x6c\x57\x04\x07\x52\x20\x6e\x9a\x60\xb3\x86\x65\x6f\xaf\xcf\x68\xdf\x84\xe9\x29\x4b\xb6\x77\xc8\xe5\x0c\x38\xbf\xa1\x20\xc4\xe6\x04\x96\x5a\x17\xc3\xc0\x39\x8a\x6c\xc0\x60\xd2\x17\x9d\xcb\x19\x81\x53\x01\x08\xd6\xd7\x03\xee\x56\x24\xc7\xaf\x62\xa8\x30\x81\xd4\x53\xb4\x4b\x49\x24\xc6\xee\x1b\x30\x3b\xf9\xbe\xea\x5c\x8e\x47\x5a\x3d\xd7\xb0\xa5\xc2\xd0\x2e\xe5\x40\xfd\x27\xc8\x75\x37\x38\xdd\x3d\xa4\x5d\x4e\x40\x1a\xde\x61\x73\x2d\xb3\xf5\xba\x15\xc1\x81\x8f\xd4\xfb\x29\x04\xe6\x7b\x87\x5c\xe2\x66\x41\x1b\x1f\x3c\x02\xce\x45\xd0\xbc\x2d\x5c\x07\x3f\x41\x3e\xd9\x9f\x6f\x1d\xf2\x56\x0c\x8e\xe1\xb1\x14\x03\x8b\xc2\x3b\xd5\x04\x17\x2b\x6c\x1e\x65\x79\xce\x09\x48\xb8\x2a\x39\x10\xb3\x6c\x00\x14\x76\x5c\xaf\xe4\x97\x45\x17\xa8\x32\x7d\xcf\x51\x25\xa3\xcd\xa0\x28\xf6\x2b\xa2\x73\x15\x2a\x49\xc5\x1a\x0e\x99\x4e\xbf\x2c\xba\xf1\x05\xe2\x60\x33\x2a\xd2\x6c\xee\x5c\x72\x39\x01\xe6\x9f\xcb\x08\x2a\x84\x86\xf9\x5e\x13\x1d\xc3\xfd\xf0\xb2\x00\xc5\x79\xdd\x2e\x4a\x3b\x88\x38\x47\x4d\x91\xc0\x8d\x8c\x3d\xaa\xbd\x7d\xd7\x2b\x0e\xde\x83\x27\xab\xf4\x84\x70\xed\xa3\x02\x6b\x1c\xf4\x68\x96\xeb\x72\xa4\x53\xde\xda\x02\x9e\xcb\xf2\x23\xe2\x35\xde\x77\x5e\xb9\x9c\xc1\xf9\x5a\xe0\x24\x4c\xc1\x4e\x49\x83\x52\x6e\x6d\x26\x5b\x34\xc0\xdb\x0e\xa2\x74\x5c\x95\x9d\x45\xcd\xcf\x14\x58\x88\xae\x73\xcc\x5b\x49\x78\x94\x30\x58\x42\x2f\x5a\x05\xd1\x2e\x27\xc0\x59\x71\xb0\x37\x64\x1d\xb4\xbe\xab\x94\xcb\x76\x08\xbf\x58\xee\xbc\x92\x96\x2f\x5d\x00\x28\x6a\xe3\x50\x6e\x66\x32\x36\x29\x2d\x5f\xba\x50\x69\xe9\xb8\xa8\x30\x8a\x4c\xbb\x2a\x39\xbb\x43\x59\x23\x64\x93\x52\xe7\x9a\xb7\x06\x01\x1c\x08\x44\xf5\x6a\x43\x98\xb4\x7c\xef\x3c\xbb\x0f\xd0\xe1\x09\xd8\xec\xb4\x7c\xed\xc6\x1d\x45\xb5\x0a\x19\x5b\x39\x75\x8e\x79\x27\x87\x40\xdb\x63\x29\x45\x9b\x14\xbf\x5c\x4c\xb0\x85\x6e\x84\x4d\x8c\xc6\x87\x1e\xc8\x8b\x77\x2e\x70\x7f\x8a\xc0\x5d\x58\x98\x2b\x25\x2f\xdf\xb9\xe0\x70\xe7\x3c\x14\x6d\x2d\xd6\xcc\xcb\x77\x8e\x8b\x36\xc6\xd3\x11\xe9\x39\x1a\x7a\x86\xf6\x56\x37\x91\x22\x70\x28\x25\x0b\x82\x67\x5e\x95\x1b\x27\x64\x2d\xe8\xf2\x1d\x1e\xae\xbc\x7c\xe3\x5c\x99\x78\x2a\x07\xda\x58\xc5\x25\x97\x13\x98\x0b\xd3\xc3\x5d\x76\x62\x0d\x9a\xe4\x2c\x16\xcb\xfc\xfd\x11\xb0\xad\xbc\x72\xe5\x6c\x40\x2d\x6b\x84\xd3\x9f\x6b\x05\xe9\xe2\xa5\x1b\xb7\x95\x68\x55\xd8\xf2\x43\x65\x4b\xe3\x8e\xb7\x7a\x06\x14\xb6\xa8\x5a\x77\xc8\xc2\x36\xde\xb8\x9c\xc1\x05\x0b\x1e\x1c\x8c\x46\x42\xc9\x55\xd9\xb1\xc5\x3b\x5e\x0c\xa6\xc0\x4f\xbd\x2b\xde\x42\x70\x4c\xed\xa2\x80\xb2\xb5\xe0\x7b\x4f\x5c\x8a\x23\x4c\x08\x2b\x0e\xdc\x08\x0f\x59\x95\x60\x45\x3f\xa2\xfa\x64\x93\x6b\x05\xed\xf2\xed\xb3\xcc\xc4\xeb\xb9\x4a\xc7\x54\x86\xea\xb5\x0b\x68\x61\x57\x73\x55\x20\x33\xdd\xcd\x47\x88\xcb\x98\x81\xc8\xde\x50\x4f\xa2\xd1\x09\xcb\xbe\xf5\xc3\xe5\xf8\x00\x85\x40\xda\x73\xf4\xc1\x6c\xeb\x87\xcb\xe1\x86\x6c\x1a\xd4\x94\xc6\x82\x84\x89\x10\x5e\x6e\x92\x4a\x91\x31\xc9\x81\x5e\xd7\xd0\xf9\xe1\x72\x3c\xf2\xbd\x16\x29\xa2\x68\x10\x42\x11\x62\xcb\x4d\x62\x82\x98\xde\xc0\xeb\x1c\x3c\x08\x30\xc5\x2e\xe6\x26\x43\x54\x10\x13\xa2\x3d\x65\x1a\x16\x31\x30\x37\x21\xaa\xec\xf0\xb8\xc0\xca\xb4\xa1\xf3\xc3\x73\x93\x97\xa0\x04\x6b\x46\xfe\xc3\x40\x0f\x98\x65\x71\x05\xd8\x71\xb0\x54\x92\x03\x9d\x8a\x59\x91\x97\x61\x08\x0f\xdd\x9f\x28\xf9\xe1\x34\x89\x25\xa4\x48\x1c\x02\xf5\x1e\x1a\xdf\xac\x88\x0c\x2f\xb5\x01\xc3\x4b\x1c\x44\x9d\xb7\x26\xb3\x88\xe2\x05\x03\x8e\x84\x10\x2b\xe5\xe3\xb2\xd0\x0c\xe0\x21\x64\xc7\x90\xcf\x55\x3a\x3f\xbc\x0d\xfc\x3a\x78\x40\xc4\xb8\xe7\x2b\x35\xc6\xa2\xd8\x7c\x41\x70\x1e\x5a\xdc\xc9\xce\x70\xba\xdc\x3c\x25\x7b\x23\xda\x61\xb9\xa8\xf8\xe1\x52\x0c\xb5\x04\x0e\x94\xbb\x91\xdb\x67\xd9\x65\xc1\x25\x50\x90\x6f\x10\x02\x8a\xcc\x1b\x6c\x57\x04\xe7\xb9\x8a\x11\x7b\x50\x04\xb7\x9c\x2a\xb9\x81\x69\x4a\x12\x77\x32\x2a\x9d\x1f\x2e\xe5\x80\x04\xb7\x41\xbd\x52\x30\xa0\x84\xb4\xcb\x82\x0b\x85\x6c\x5d\x8b\xf0\x86\x0f\x82\x9b\x5e\x15\x9c\x85\x59\x82\xe4\x8a\x2b\xa2\xd7\x9b\x2a\x38\xca\xd9\x52\x5a\xc9\xd2\xb5\xd6\xc8\xdf\xe4\x0c\x4b\x51\x84\x00\xa6\x28\x67\x44\x52\x79\x41\x0c\x4c\xda\x34\x3a\x69\x91\xd1\x69\x6e\x45\x70\x3b\x6d\x1d\xc1\x4f\xe0\x53\xe7\x87\xb7\x82\x60\x2e\x7e\x3a\xe0\x0e\x77\xce\x2d\x4b\x2e\xc2\x4f\x06\x47\x9e\x2f\xc2\xd1\x57\x25\x67\xc9\x03\xca\x14\xa1\xf5\x41\xc4\x1e\x54\xc1\x45\x94\x26\x20\x49\x59\x5d\x58\xb7\x2c\x38\x5f\xd0\xc8\x90\xc2\x4b\x4c\x4a\xd4\xfa\xe1\xed\xfd\x19\xf0\x58\xe7\x52\x41\x96\x9d\x1f\x9e\x9b\x94\x52\x44\x24\xd1\x21\x91\x3b\x74\x7e\x78\x2b\x06\xc3\xc5\xa7\xa3\xe9\x1a\xbc\x48\x42\xab\x82\xe3\x6e\x39\x26\xe2\x46\x18\xe1\xb9\x6b\x82\x8b\x9c\xab\x43\xe1\x30\xa1\x9c\x86\xce\x0f\xcf\x4d\xfe\xd0\xb8\x89\xdc\xdb\x3b\x91\xad\xd7\x44\x17\x0a\x33\x3f\x3a\x48\x42\xf1\xc3\xdb\x2b\x44\xf4\x72\x9e\xa6\x8d\x37\xc2\x76\x7e\x78\x7b\x85\x32\x4c\x0d\x03\xab\x51\x21\x67\x97\x13\x90\x50\x70\x19\x04\x81\x1e\xe9\x11\xbf\x26\x3a\x74\xbd\xf1\x70\x17\xd1\x29\xa9\xf1\xc3\xe5\x26\x25\x0e\x56\x0c\x28\x6b\x66\x46\x56\xe9\x87\xb7\xef\x7a\xe0\xb2\x51\x8f\xa0\xe2\x9c\xd0\x5c\x15\x1d\x77\x93\x33\x38\x56\x2e\x23\x24\x2f\xfd\xf0\xd6\x16\x40\x6b\x42\x3c\x8d\x8e\xfb\x44\x4a\x3f\x5c\xce\xe0\x04\x2b\x6e\xab\x63\xe3\x55\xfa\xe1\xb9\x49\x57\x19\x82\x41\x04\x44\x46\x4c\x8f\x60\x6f\x95\x59\x00\x69\x10\xe1\xfc\x8c\x68\xf8\xa6\xc9\xce\x25\xa0\xd1\x32\xca\x63\x62\x43\x79\xaf\xc9\xce\xd5\x14\x84\x03\xe4\xa5\xa4\xd6\x13\x6f\xf7\x15\x45\xc9\x53\x1d\x8b\xef\x33\xe4\x72\x97\x10\x9e\xa1\x06\x60\xd8\xa6\xd8\x77\x4b\x6b\xdf\xf7\xa9\x61\x9d\xa3\xd5\xa4\xd2\x79\xe2\xed\xad\xb0\x4c\xf3\x66\x4a\x6d\xa6\xdb\x7a\xe2\xad\x28\x12\x93\xbe\x1b\xb0\x6c\x84\x1e\xc0\x9e\x9b\x24\xa0\x87\xab\xe5\x18\xf4\x62\x3b\x57\x5c\x6e\x2d\xa4\x1d\x2a\x98\x68\xce\x10\xaf\x0a\xcf\x55\xf2\xd5\x94\x87\xbd\x02\xf4\x76\x5a\xb9\x77\x16\x6c\xad\x36\xe2\x9b\x05\xa8\x5c\xdf\x56\x30\xd0\xa3\x51\x8f\x0d\x82\x89\x5c\x15\x1d\x93\xe8\xfb\x34\xe1\xea\xfb\x6e\x69\xed\x43\x51\xb8\xfd\x97\x67\x32\xa1\xdc\xf9\xe2\xad\x85\x3c\x30\x5d\x99\xe7\x42\xbc\xbe\x96\xbc\x15\x44\xe6\x42\x6a\x6a\x34\xc9\x6c\x08\x79\xf9\xde\x31\x5c\x61\x63\x32\x68\x17\x65\x48\x41\x95\x1d\x58\x5d\x36\x11\x1c\x44\x70\x7d\xf3\xf2\xc5\xb3\xb0\x50\x3c\x6a\x3b\x05\x29\xbc\x2e\x3a\x54\x35\x1b\x0f\xb3\x71\x40\xe4\x48\x3a\xe3\x52\x14\xc0\xe2\x6e\x22\xd7\x2b\x47\x89\x3c\xd7\xa4\xe7\x2b\x03\x09\xbc\x72\xe3\x25\x7f\x9a\x2a\x3e\x6e\x3e\x13\x2c\x6c\x78\x5b\xbb\x3e\x2d\x5f\x3d\x6f\x11\x4b\xf1\x91\xac\x1b\x33\x54\xea\xab\xe5\xbb\xe7\x90\xc6\xa4\x68\x1e\x39\x8f\x62\xf1\xaa\x00\x03\xd7\x2f\x01\x80\xe0\x64\xfa\x5d\x15\x20\x23\x2e\x0c\x98\x89\x07\x19\xed\x50\x45\xc8\x00\x2c\xee\xbc\xe8\x6a\x15\xec\xda\x05\x04\x0f\x33\xd7\x8e\xc4\x1e\xa3\xde\x08\x94\x9a\x00\x11\x9d\x2f\x18\xd8\xfb\x2e\xe5\xcd\x04\x0f\x5e\x0a\xba\x7d\x99\x83\xcf\x42\x7a\xcd\xf8\x81\xb9\xb8\x46\xf3\x1a\x1d\x88\xba\x86\x69\xf3\xf1\x29\x02\x05\x0f\xbf\x28\xe5\x39\xd5\xb9\x57\x27\x18\x60\x3b\x41\x2a\x96\x1c\x52\x75\x42\x6e\x72\x42\x04\x20\xdf\x01\xb9\x19\xc3\xbc\xba\x3e\x69\xbf\x10\xe0\x36\x7a\x94\x24\x87\x8c\xb3\x21\xf6\xbe\x99\x30\x41\x06\x08\x98\x67\xe1\x47\xc9\x3f\xdd\x94\x81\xa0\x83\x5b\x04\x9a\x1f\x2d\xcc\xbb\xc6\x69\xcd\x45\x74\x68\xc6\x39\xee\x56\x8e\x82\x95\x5c\x17\x1c\x77\xa4\x04\x66\x22\x4b\x34\xb9\x2a\xba\x94\x00\x48\xa4\xf7\x2b\x25\xad\x8c\xbc\x99\x80\x2b\x8a\xb8\x59\xb2\x35\x38\xb7\x2c\xbb\x08\x22\x6d\x0e\xea\xc7\x24\x5a\x8b\xeb\xc2\x43\x46\xc6\x96\x5a\x0d\x10\x7a\x36\xf6\x46\x18\xa8\x9e\xf5\xa0\x3c\x0b\x6a\x86\xbc\x11\x46\x06\x6b\x18\x85\xaa\x09\x69\xa1\x76\x50\x13\x53\x90\x1c\xe7\xce\x46\x9e\xc9\x05\xed\x8a\xfc\x98\xe1\xd3\xc0\x76\xce\x46\xd0\x9a\xab\x02\x4c\xdc\x70\x36\x91\x95\x93\xb8\xc8\xc5\xae\x09\xd0\xd5\xaa\xd5\x51\x43\x25\xee\xbf\x60\x57\x24\x18\x51\xdf\xc6\x95\xf1\x49\x94\x7b\xeb\x12\xe4\xd6\xe7\x48\x14\x45\x2b\x52\xf7\xaa\x04\x99\x4a\x9b\x69\x9c\x60\x00\xf4\x9d\xd4\xc4\x0c\x60\xc2\x1c\xea\x63\x3c\x17\x0f\xda\x35\x09\x82\x27\x79\x14\x24\x82\x32\x45\x01\xaf\x37\x53\x2c\x38\xfd\xb8\xa3\x22\x33\x3f\xb9\x65\x09\xa6\x4a\x8f\x0d\xe2\xe7\xe4\x11\x8f\x71\x6b\x12\x64\xe3\xdc\x20\x32\x83\xc5\xf6\xed\xd4\xc4\x14\x66\x31\x06\x13\x6c\x94\x8c\x71\xba\x08\x23\xd3\x94\x8d\x2a\xa8\x86\x27\xdd\x9a\x08\x11\xae\xc3\x72\x42\x14\x4c\xf3\xba\x04\x11\x88\x46\xfe\x94\xcc\xab\xbe\xc0\xbc\xd9\x5c\xee\xd4\x01\x03\x7d\xb4\x5a\x7b\x10\x7b\x33\x03\x47\x97\x9b\x98\x3a\xc9\x05\xaf\x4b\xd0\x15\x64\x4e\xb8\x85\xba\x13\x8c\xe2\x0b\xe2\x88\x71\x97\x2b\x8b\x49\x30\xbb\xe9\x12\xac\xc0\xc6\x44\xce\x71\x94\x3f\xa2\x4a\x30\x72\xa3\x19\xae\x4f\x09\x5c\x95\xe3\xd7\x44\x68\x6b\x0c\x9e\x40\x2b\x01\xd1\x47\xbf\x22\x43\xa6\xbd\x42\xbb\x33\x74\x80\xec\x3b\xaa\x35\x77\x8a\x01\x2e\x9e\x73\x49\x46\xe9\xa8\xd6\xde\x29\xb0\xff\x06\x5c\x46\x05\xcf\xde\xd5\x36\x66\x0c\xb5\xa8\x5f\x9a\xbb\xf9\x0b\x32\x04\x19\x8f\x67\xef\x32\x23\x36\x2d\xdc\xf6\x66\xab\x12\x33\xff\x82\x01\x28\xb4\xee\xa5\x36\xc5\x4f\x2c\xd4\x06\xb1\x2f\xef\x94\x8e\x6a\x62\x0a\x47\xcb\xec\x00\x80\x45\xd1\x4a\xcf\x3b\xa3\xc1\xa6\x1d\xdb\xb7\x0f\xd0\x5a\xd2\x75\x6f\xa6\x70\x61\x2d\xaa\x33\xe1\xae\xf4\x3d\xd5\xc4\x0e\xe3\x49\x70\x68\x7b\x16\x84\xb3\xaf\x0b\x11\x1d\x13\x50\x9c\x33\x55\x88\x49\xf3\xb6\x97\x08\x6a\x6d\xc6\x65\x58\x6e\x1c\xdd\x7c\x4d\x33\x85\xca\x66\xa8\x0d\x5b\x06\xb2\x26\xf4\x2d\xd5\x1a\x0d\x34\x70\xff\x26\xea\x99\xc9\xc0\xa3\xb4\x72\x11\x43\x42\x0e\xda\x45\xba\xc3\xde\x0a\x7f\x5c\x15\x62\xa8\x9d\xce\x41\x69\xe0\x8a\xc6\x0c\xd7\x19\x72\x99\x79\xd4\x07\x70\x0e\xe5\x9e\x19\xae\x33\x1e\x2c\x73\xc2\x99\x84\xae\x31\x5e\xe9\xa9\xd6\xe8\xba\x01\x72\x77\x70\x9d\x7d\xdf\xf6\xbc\xd9\xe1\xc4\xd5\x0c\xa6\x47\x1e\xe8\x52\x04\xa3\x9a\x81\xbb\x6d\x02\xc0\x3b\x69\xed\x2a\x5a\xa0\xc1\xac\xaf\x9c\xbd\xb6\x73\xe5\x7b\xe0\x34\xf9\xf2\x8c\xa3\x90\x29\x6c\x5d\x8a\x16\xf1\x0b\x8f\xc6\xd3\x8e\xfb\x77\xe5\x95\xab\xe8\x0b\x10\xd9\x9e\x1b\xb2\x16\xc1\x5b\xae\x4a\xd1\x47\x2e\x25\x88\xb0\x3c\xa2\x68\x0f\xa7\x4b\x91\x09\xbe\x2d\x90\x58\x96\x5f\xac\xbc\x72\x17\x47\x93\x81\x0b\x97\x99\x98\xca\xf6\x9c\xed\xcd\x14\x57\xe9\xfd\x0b\xb0\x1a\xae\x77\xe9\x3b\xa1\x50\x68\x0c\xde\x14\x72\x15\x79\xed\x2e\xa2\xa6\x93\x08\x94\x08\xff\xe8\x7a\x9f\xbe\x11\x09\xfe\xb1\xe1\xae\x47\x35\xe8\xdd\x38\xf5\x9d\x1a\xa2\xf7\x2a\xf2\x6f\x7a\x80\x98\x1a\xaf\xbe\x99\x83\xbf\xbf\x09\x08\x4b\x5b\x2b\xdb\xa3\xe9\x82\x9c\x1d\x17\x00\xe3\xbc\xc2\x0c\xd7\x5b\x05\x01\xd1\x1f\xca\x24\x45\x95\x19\xae\x99\x53\xc9\x11\x98\xd2\xcb\xa0\x63\x4a\xe3\xdb\x37\x73\xb8\xff\x9a\x29\x4c\xc9\xe4\x14\xc4\x7b\x23\x1b\x00\x31\x36\x4c\xbe\x29\xfb\xd0\x2d\x88\xd3\xcd\xfe\x65\xd8\x76\x8d\xd0\xc5\x86\x67\xb8\x63\x2c\x50\x33\x27\x62\xd3\x7a\x7b\xa5\x42\xd6\x83\x07\xca\xc0\x21\x24\x2a\x46\xc8\xe1\x81\x84\x50\x60\x05\xfb\xb9\x17\xed\x95\xe1\x11\x97\xd0\x82\xee\x7c\x13\xe7\x69\xea\xa4\x8c\x0f\xc8\x1e\xc3\x95\xa2\xf1\xbd\x0f\x2d\x26\x30\xb7\x4d\xf4\x5c\xde\x22\x48\xcc\xf4\xe5\x26\x66\xb3\xc7\x07\x99\xbe\xde\x5b\x4e\x00\x4a\x85\x23\x2b\x49\x8c\x57\x37\x08\x19\xb0\x88\x64\x78\x16\x69\x76\x75\x87\x60\x29\x98\x0c\x37\xaf\xd4\x3e\x7e\xcb\x5b\x34\x00\x2f\x3d\x80\x82\xb5\xd4\x6a\x96\xe5\x3d\x72\x40\x4a\x45\xa6\x2f\x89\xc2\x2f\xd2\x97\x1c\xb8\xd9\x13\xd7\xa5\x98\xd0\x79\xa9\x72\x86\x9b\x1a\x56\x05\xce\x52\x99\xce\x4b\x95\xcb\x46\x55\xd5\xae\x8a\x7b\x8e\x6b\x56\xf7\xc9\xe0\x45\xe2\x88\xbc\xb1\xc2\xad\xd5\x36\xca\xa3\xb4\xc1\x45\x4e\xb6\x39\x18\x31\xaa\x5e\xaa\x3b\x95\x28\xea\x11\xd2\xb4\xf2\x94\x5a\x6f\xa2\x5b\x06\xd3\xce\x0c\xdc\x3f\x27\xda\xce\x9b\x68\xaf\x84\xc7\x51\x82\x4f\x51\x90\x7c\xf1\x2b\x7b\xe5\xb8\xfb\x08\x43\xf6\x0a\x9e\x25\x8d\x7b\x63\xe7\x82\x53\x7c\x81\x89\x54\x07\xa8\x25\x0d\x91\x54\xf7\x0a\xdd\xb7\x6c\xc6\xbd\xb6\x83\x20\xa3\xd2\xf7\x0a\x45\x9f\x8c\x79\x1d\x57\x1e\x72\x6b\xf0\xc9\x8f\xca\x5c\xde\xc6\xfc\x23\xce\x34\xc5\x77\xea\x3a\xc0\xf1\x92\x99\x15\x94\xbd\x89\xb4\xbc\x59\x95\x45\xd6\x38\x26\xa0\xe5\x9e\x95\x69\x79\xb7\x46\xbf\x03\x50\x37\x10\x6a\x32\x32\x50\x83\x56\xd5\xb5\x23\xd1\x81\xf6\x13\xe8\x6f\x1b\x7a\xcb\x4a\x4c\xb1\x70\x6e\x9c\xe3\xa0\xee\x20\xa1\x5f\xda\x67\xa5\xa9\x6e\x2b\x70\xcf\x52\xaf\x3c\xca\x72\x4e\x60\x56\x5b\x66\x3a\xf3\xdc\x4e\xb3\x79\x94\x5b\xd9\x0f\x6c\xee\xfa\x95\x9e\xa5\xed\x45\xa9\xc5\x74\x14\x90\x5c\xe8\x3f\x2a\x77\x20\xa3\x0c\x1c\x01\x74\x6f\x74\xf2\x15\x39\xc5\x54\xcc\x2c\x36\xad\x60\x9f\xe7\x23\x1b\x80\x11\x3c\x9d\x0d\x18\x27\xbd\xec\xae\xa1\x8c\x4f\x19\xec\xa9\x30\x11\x61\x21\x8a\x01\xcd\x70\x4f\x7e\x47\x86\x51\x81\x6a\x0f\xb1\x49\xa6\xbd\xea\xd5\x54\x77\x3b\xc2\x36\xb1\x43\xa6\x3d\xbc\x81\x89\x36\x40\xd8\x96\xfb\x16\x9e\x0d\x03\x28\xf0\x71\x91\xa0\x1c\x7b\x83\x60\xd8\x54\x57\x50\x18\xbf\x4c\x19\xab\xa1\xc1\x1f\x69\x13\x02\xa9\xcf\xa1\x62\x1c\x73\xdf\xc6\xb3\x99\x40\x25\x89\x7b\x91\xb9\x8f\x2b\xbd\xee\xca\x2e\x61\xf7\x0d\xfb\x76\x5e\x30\xa4\xe8\xdb\x84\x26\x9e\x0e\x35\xde\x9b\x20\x70\x5a\xfa\x3e\x39\xf4\x50\x8d\x03\x2b\x12\xf1\xa4\x2d\xac\x9b\x5b\xf9\x51\xf6\xde\x21\xff\xd4\x46\x6a\xc5\x8c\x4a\x71\x8e\x76\x78\xcc\x55\xd3\x46\x6a\xc5\xca\xb9\x73\x39\xbe\x89\x89\xb5\xda\xb8\xab\x98\x80\x8a\x1b\xe3\x6b\xd3\xc0\xd0\x13\x80\x34\xe7\x83\x7d\xac\x50\xed\x91\x90\xb4\x98\x68\x73\xb7\x2d\x62\x82\x0e\x7c\x29\xa5\xc3\xbf\x34\x5f\x55\xa6\xd2\xaf\xc8\xff\xb4\x3d\x02\xa6\x99\x83\xa2\xdc\x4d\x9e\x28\x1c\xe7\xed\x12\xf4\xdd\xb2\xdc\x49\x8b\xf3\xe5\xcc\xd3\xd7\x06\xc8\xc4\x41\x81\x3a\xac\x3c\x64\x5e\x2c\x45\xdf\x2f\x87\x18\x54\xe2\x87\x27\x08\x0b\x60\x61\xc3\x2c\xb8\x37\x12\x6c\x68\xe3\xe1\x9c\xa6\xe5\x1d\x0b\xdc\x36\xd0\x7a\x66\x09\xe3\xb6\x06\x6d\xec\xa3\x59\x0b\x4a\x72\xb9\xf4\xd7\x46\x38\x8e\x6d\xf0\xa3\xd1\x27\x64\x16\x9b\x4a\xaf\xc6\xbd\x68\xda\x50\x86\xd8\x81\xc8\x9d\xb8\xb8\xba\x28\xe1\x05\x69\x03\x13\x62\x03\x02\x78\x4d\x6a\x64\x35\x09\x2a\x01\x7d\xd3\x6c\x04\x6c\xa3\xf6\xd6\x8a\xb5\xe8\x71\x79\xd7\x7c\xe2\xc6\x58\x91\xfb\x8a\x35\x0d\xb2\xd4\x6d\xf3\x5c\x34\xc8\x42\x22\xe8\xb5\xea\xa6\x8a\x49\x28\xac\x24\xd2\x0c\xfe\x25\xf1\x5a\xab\x1b\x37\x1a\x8f\x01\x51\xe2\xc2\xfd\xd2\x93\x92\x1c\x6e\xb6\x81\x2b\x81\x86\xa9\xf3\x9d\x0a\xbc\x6e\x26\x21\xf9\x69\xd0\x58\x69\xe3\x04\xc9\x98\x1c\x89\x7f\x64\x66\x2f\x03\xcb\x98\x19\xe6\x55\xc4\x46\x9b\x90\x12\xc5\x28\xe0\x8d\x15\xbc\xd4\xda\xb8\xdd\xbb\x68\xd0\x2e\x1b\x85\xd9\x1d\x96\xda\xb6\x97\x3f\x82\x0f\x13\x98\x86\xa1\x73\x0a\x6d\x7b\x8c\x5d\x98\x02\x01\x0e\x06\x9d\xdc\x20\x39\xc1\x23\xd8\x17\x29\xb2\xb4\xe7\xab\x57\xbe\xb8\x3f\x29\x73\x88\x81\x2c\x2d\xe6\xda\x50\x8f\xd3\x6e\xc1\x85\xda\x3c\x0f\xd4\xac\x7a\x9e\x8e\xd4\x37\xc8\x70\x0b\xef\xf1\x64\xf8\x6a\x93\xad\xec\x10\x1a\x6c\x18\x66\x88\xaa\xc4\x00\x2b\x5b\x04\x54\x86\x83\x69\xb2\x19\x6a\xa3\xf6\x95\x4d\x72\x8c\x45\x2e\xdc\x32\x74\x5e\x4d\xab\xae\x01\xae\x3f\xba\xe1\x36\x6d\x9b\xf4\x4d\xe2\x3e\x49\x80\xf1\x1a\xf1\x03\xea\x3f\x22\xc4\x80\x9c\x9c\xec\x6a\xa5\xef\x12\x08\x55\x8d\xe3\x8e\x2f\x38\x78\x76\x65\x9b\x3c\x25\x30\x88\x86\x8d\xa9\x5e\xcd\x62\x0f\xe7\xd9\xb5\xe6\x94\x25\x16\x33\x07\x52\x2e\xac\xc2\x85\x19\xeb\x49\x10\xb4\x47\xea\x4e\x45\x46\xbb\x80\x02\x74\x13\x05\xba\x53\xdf\x2a\xee\x49\x80\x6a\x8a\x4d\x12\xbd\x7d\xd4\x89\x01\x9d\xc9\xb9\x5f\xa6\xcc\x47\xe9\x7b\xe5\xd0\x54\x34\x72\x81\xd5\x20\xd8\x98\x16\x36\x0b\x38\x2d\xcf\x11\x04\xc3\xf6\xa2\xea\x0e\xf0\x67\x25\xee\xbe\xca\x9d\xbe\x8d\x0c\xd0\xab\xdb\x15\x3c\x22\x8f\xd6\xb2\x63\x4c\xff\x79\xa1\x73\x6b\x9d\xc3\x3d\xd3\x0c\x13\xfe\x55\x52\xba\xb4\xb2\x65\x3e\x60\x19\x4c\x49\x60\xf9\x80\xa5\x95\x4d\x73\xb0\x38\x0c\x7b\x39\x96\xc3\x14\x69\x6d\xd3\x6c\x84\x8d\x36\xb0\x51\xc0\x81\x0a\xdd\x23\xe2\x2f\x8b\x13\x0f\x08\x19\x05\xce\x48\x9f\x4d\xdd\x36\xee\x10\xc4\xbd\x35\xd1\xc5\x54\x79\x0a\x9b\x49\xdc\xc8\x9b\xbb\xeb\x4d\x7d\x4c\x9b\xa7\xb0\xd9\x85\xc8\xf5\xad\x95\x7a\xa4\x69\x1a\xaa\x0b\x8a\xcb\x4f\x6b\x27\x57\x2b\xe3\xc9\x0b\x5f\xc9\x3d\x09\x3c\x5f\x68\x4e\x58\xcc\x77\xae\x81\x55\x73\x2e\x17\xe9\x0a\xcb\x49\x27\xb1\x6b\x4d\x3d\x74\xe4\x52\x74\x0a\x64\xba\x39\x41\x86\xaa\x9b\x92\x25\x37\x17\x29\xcd\x0a\x41\x16\x03\xe5\xf8\x08\x9f\xd2\x94\xda\x5c\x61\x70\x0b\x9d\x2d\x66\x27\xd9\x4d\x34\xab\xb5\x59\xb5\xdc\x24\x39\x83\x1b\xd8\x44\x03\x5e\x0a\x27\xca\x54\xd4\x35\xf0\xa5\x8c\x15\x6d\xa9\x3c\x88\xcd\x0c\xc7\x6d\xa7\x6a\xf6\xcf\xf4\x2c\x1c\x5d\x9d\x39\x15\xf7\x83\xe5\x3e\x0b\xe2\x4d\x7d\xa3\xc0\xc2\x6b\x02\x92\x5a\x5e\x40\x7a\xd4\x9d\xf2\x1c\x64\x84\x31\x6f\x06\x41\x0d\xa2\x6f\x95\x03\x41\x29\xf7\x95\x2b\xcb\xdd\x21\x76\xeb\x2e\xd0\xa7\x96\x39\x38\x7b\x40\x4f\xb7\xee\x08\xcd\xcd\x88\xea\xe5\xf6\x10\x75\xe1\x48\x2a\x83\xc7\xc6\x78\x01\xb6\x51\x77\x2a\x4c\x9d\x24\x09\x4a\x3d\x08\x6e\x4c\x7d\xa7\xb8\xed\xa9\xe3\x16\xf0\xa6\x2c\x36\x64\xd8\x3d\x8b\x03\xf3\xad\xd0\xab\xd2\x77\xc8\xef\x16\x81\xc8\x0c\xc2\xb1\x05\xf5\x64\x7e\x65\xa3\xa2\xe7\x98\x2a\x75\x9b\x42\xbb\x8b\x05\x7a\xff\x9d\x3d\x50\xc0\xd7\x34\xd0\x0d\x34\x8b\x7c\xfd\x75\xa3\x1c\x69\x42\x4f\x16\x90\x43\xac\xde\xaf\x6d\x13\x82\xfb\xd6\x83\x3a\x9c\x9f\x10\xbf\xba\x4f\xc8\x58\xa2\x36\x8c\x42\x3a\x4b\xc4\xec\xbb\x77\xba\x30\xe6\x9c\xa3\x1b\xbe\xaf\x30\xef\x96\xe1\x39\x82\xc7\x8d\xfb\x5c\x5f\x62\xde\x4c\x19\xa6\x37\xcd\x83\xff\x76\xde\x36\x4c\xdd\x2c\xef\xb9\x2c\x61\xe2\xd7\x4f\x7d\xc6\xba\x59\x3c\x71\xb4\xec\xed\xe2\x03\x79\x58\x64\x41\xdf\x3d\x86\xf4\x0f\x7e\xa6\x8d\x47\x5e\xbc\xc3\x98\x0c\xe2\x99\x26\xb3\xc9\xef\xfa\xe4\x7b\xa5\x40\xb8\x99\xe4\x38\xa3\xcc\xe1\x9a\xf1\xea\x2a\x8f\x61\xa7\x48\x2d\xbb\x76\xf0\xab\x4b\xed\x96\xbb\xb2\x6f\xe3\x73\x1b\x76\x3d\x12\xa8\xa9\x9b\x92\x58\x6c\xb6\x01\x45\x2f\x9b\x34\x75\x5c\x4b\x61\x99\xaa\x7a\xa7\x3d\x8a\x65\x36\x45\x70\x77\xb5\xd1\xd2\x86\x75\x20\x83\x45\x0d\x1d\xfd\x83\x80\xe9\xaa\xce\x46\xf2\x5c\x0e\xe6\x40\x12\x6b\xdc\x02\x37\xd6\xce\x03\x40\xe1\x5f\x00\xbc\x27\x77\xcd\x9a\xe5\xf8\x08\x93\xd3\x70\xfd\x18\xa7\x91\xc4\xc8\xd4\x1d\xe3\x34\xd5\x55\x3b\x8b\x08\xb9\xdc\xa3\xee\x1a\x24\x00\xb2\x02\x78\x34\x52\x5e\xe0\xa3\x9a\xb9\x3d\x7e\x4a\xd7\x7b\xa6\xec\x31\x6b\xbb\x64\xb8\x2c\x00\xb5\x5a\x41\xf0\x3f\xa9\xfb\x34\xba\x0c\x79\xaa\xbd\xb2\x82\xff\x49\xdf\x28\xa6\x60\x84\xe4\x5c\x14\x61\x59\x75\xa7\x3c\x12\x8c\x0e\xb8\x34\x9b\x05\x0f\x97\xbe\x55\xec\x4c\x86\x40\xb9\x52\xeb\xa1\xb2\xed\xca\x56\x55\x1a\x3f\x88\xdd\x7b\x81\xf2\x54\xf7\x2a\x66\xa8\x6c\xa0\x86\x3c\x7b\xba\x76\x6d\xaf\x02\x3b\x0a\xe8\x5b\x93\x45\xe9\xa6\xba\x59\x8c\x1a\x42\xef\x6c\x82\x9b\xf4\x6e\x62\xb3\x59\xf0\x92\x1c\x2c\x0e\x4b\x69\xfc\x25\xd6\xa5\x99\xc9\x8b\x62\x55\x62\xa5\x90\x09\xb4\x85\x75\x58\xee\x75\x51\x50\xe5\x35\x6f\x2f\xa3\x6f\x96\x65\x94\x91\xa7\xb0\x94\x33\xa2\xe6\x4e\xdd\xad\x4a\xb4\x4a\xd8\x35\xa2\x45\xe9\x63\xa6\xcd\x0c\x8b\x08\x28\x96\xae\x42\x04\x53\xab\x14\xc7\xeb\x6d\x11\x9e\x35\x51\xb8\xa2\x0b\x9b\x65\x51\xb6\x4e\xd8\x64\x42\x5a\x74\x64\xa8\xcd\x47\x79\x0e\xc3\x7b\x94\x83\xe4\xa6\x26\x49\x9b\x62\xb8\xf3\xfe\x00\x9d\x12\x71\x7c\xd3\xca\x66\x79\xde\x2c\xcb\xfc\x34\x1e\x4e\x55\x5a\xd9\x2d\xef\x76\xce\x3e\x19\x8c\xa9\x4f\x1d\x36\x6b\xf7\x1c\x34\xa2\x13\x26\x92\xa6\x0b\xee\x11\xa2\xab\xb6\xe6\xca\x65\xf7\x41\xf5\xa3\x18\x0d\x11\x50\x03\xea\x6b\x30\x68\x65\xb7\x3c\xf7\x44\xf0\xc8\x00\x5b\xe0\x16\x9b\xc7\xb0\xd3\xa4\x86\xf3\x85\x44\x3a\x23\xbd\x56\x75\xb7\x1c\x43\x0a\x9c\xe5\x6e\x92\x92\x8a\x53\x77\xac\x13\xbc\x56\xc3\x99\xd3\x24\xd1\x4c\x8b\x2e\x65\x26\x74\x4d\x62\xe6\xf0\x18\x17\x0a\x62\x76\x5e\x5e\x66\x76\x9b\x4c\x4e\xa2\xb5\x4b\x15\x31\x3b\xcb\xdf\x83\x1e\xde\x72\x01\x8b\x92\x3c\x94\xd7\x17\x55\x46\x81\x94\x63\xe2\x2e\x92\x62\xb7\xda\x09\x00\x22\x9a\x0c\x7b\xd6\xcd\x13\x8e\x7a\x44\xc1\x17\xac\x1b\xf5\xd4\x81\x19\x45\xe5\xd0\xde\xc2\xf1\xc8\xce\x53\x11\xc3\x00\xee\x63\xb5\x08\x65\xb7\x72\x8a\xeb\x81\xe0\x27\x05\x0d\x43\xd3\x9f\x9c\x00\x56\x30\xea\xbc\x65\xa0\xeb\xf4\x32\x94\xba\x78\x50\x61\x00\x39\x14\x93\x88\xe1\xea\xdb\x15\x4a\x2d\x2f\x33\xc0\xf4\xcf\x99\x1d\x17\xf6\x0b\xfd\xae\x5c\x00\x9e\x34\x8a\x86\x83\x0b\x1b\xe6\x40\x36\x1c\x3c\xaa\x93\xa3\xc0\xba\x2c\xad\x3e\x31\x5b\xeb\x68\x41\xa7\x41\x14\x71\xe8\x3b\x16\x19\x5d\x87\x64\x5c\x8c\x70\x4e\xec\xea\x8e\x81\xab\x7c\x03\x16\x8b\x68\xb5\x97\xb1\xdd\x32\xb4\xa3\x34\xe8\x5d\x1e\xfc\x5a\x59\xc6\xce\xda\xe6\x86\xa3\x01\xad\xbf\xad\x9a\x51\x94\x5b\x86\x52\x55\x6e\x0b\xe1\x2c\xcc\x15\x15\xa4\x3f\x73\xfe\x6a\xb6\xcb\x56\xa4\xfb\x12\x4a\x7f\x77\x5d\x86\x9a\xed\x02\xd1\x84\x5d\x86\xe9\xcf\x6c\x03\xe6\x2a\xce\xa0\xad\x9c\x77\x55\x5f\xd8\x34\x54\x74\xa3\x3a\x1d\x41\xb5\x25\x10\xfd\x6e\xf3\x6b\xf3\x48\x78\xd9\x46\xf1\x1b\xdb\x3d\xc3\xe3\xe8\x0a\xe8\xdb\x1c\x4e\xb3\x8a\xa7\xde\xb9\x81\x35\x89\x34\xf0\x4c\xbf\x08\xa8\x9e\x19\xd0\x15\xf4\x62\x51\x7d\xdd\x47\x52\xdb\xd5\x30\xd8\xd9\x02\x04\xe2\xbc\xf0\x50\xf5\x3d\xf3\x96\xb5\x38\x98\x4b\x2d\x57\xf8\xe9\x70\xe7\xba\x03\x8e\x21\x92\x14\xf6\x91\xdd\xc3\x96\xa2\x82\x01\x66\xbd\xa9\xe5\xb5\x82\x29\x4a\xff\x32\x87\x94\x49\x40\x56\xd1\x4e\xa5\x62\x6b\xdb\x86\xba\x7f\x2a\x4f\x0d\xa0\x05\xf2\x7e\x19\xfb\xba\x8b\x2d\x05\x2e\x62\x26\xb5\x5e\x64\x9f\x27\x7d\xe3\x1c\x53\xec\x39\x80\x94\x8c\x5b\x45\xa5\xee\xde\x4c\xc3\x84\xfc\xc1\x52\x47\x12\xad\x82\xb4\x8f\xa8\x26\x80\xf8\x3c\x3a\xf3\xb5\x4f\xa6\xf8\xcc\x88\x3a\x20\xfc\xcb\x86\x19\x07\xc4\xdf\x93\xc3\xd1\x27\x93\x6f\x9b\xa0\x2b\xd2\x82\x46\x01\x57\xd8\x24\xd8\x3c\x01\x09\x65\xb1\x64\x31\xde\x73\x7b\x9d\x88\xd0\x44\x98\xb7\x13\x56\x43\x07\x0e\x99\xf7\x50\xd5\x0c\x6e\x97\x5d\x5e\xae\xaf\xf9\x16\x8f\x9e\x53\x73\xdd\xaa\x2d\x38\xa0\x85\x1d\x48\x0d\x36\x45\xf8\x1c\xea\x8a\xd1\x64\xd2\x20\xe5\x4a\xfa\x28\x2f\xe0\x1b\x77\xca\x29\x1a\x40\x90\x59\x83\x95\x45\x7c\x63\x5d\xf5\x80\x04\x24\x58\x19\x36\x05\x71\x5d\x05\xde\x38\x5b\x04\xda\x09\x02\x42\x19\x10\x8c\xd1\xb0\x8a\x75\x86\xad\x84\xee\x96\xa3\x7d\xb6\xd7\xa7\x72\x19\xa0\x36\xe1\xe2\x7b\x93\x44\xdb\x4f\x6d\xdd\xa3\xa7\xc5\xfe\x28\xff\x44\x56\xda\x5a\x8a\x29\x16\xac\x90\x9e\x51\x4c\x26\x08\x8e\x05\xed\xa3\x32\xb3\x9a\x15\xa6\x62\x94\xc4\x90\xda\xca\xbd\xdf\x51\xb2\x57\xc2\xb6\x1e\x6b\x21\x57\xc2\x81\x31\xcb\x7d\xcc\x13\x6c\x48\x0d\x78\xb8\x13\x20\x71\x60\x55\xc8\x5e\x54\x91\x16\x72\xed\x54\x88\x4c\x40\x03\x86\x9a\xb8\x9e\xfe\xbe\xfd\xac\xc4\x65\x10\x00\x4b\x4d\xcd\xad\x97\x57\xef\xc0\xe9\xb7\xe1\x82\xec\x09\x93\xa0\x82\x08\xeb\x1c\x83\x08\xa7\x71\x8c\xb2\x08\xb5\x12\x78\x79\x03\x2c\x68\x75\x19\x4f\xee\xbc\xa4\xcc\x57\x37\xc0\x70\xb9\x71\x60\x00\x88\x9d\xa3\x1f\xa4\x56\xe7\xbb\x0e\x7b\x7b\x03\xbf\x96\x79\xa9\x5b\x55\x39\x1f\x8f\x16\x2e\x00\xb4\x44\x85\xd1\x5d\x0e\x0f\xe8\x28\x6d\x22\xf3\xde\xf6\x31\x2e\x39\x9e\x8b\x22\x1d\x3a\x64\x31\x29\xab\xaa\xc1\x77\xba\x8d\x48\xe7\x2c\x97\x89\xf9\x2e\x87\x61\x3b\xdd\xcc\x7c\x22\x03\xfd\x40\x6f\x69\x36\x2b\x48\x6c\x00\x79\x7a\x01\x6c\x9f\x8f\x68\xc6\xe3\x65\x31\xa0\xe2\xd8\x18\x38\xc9\x4b\x4e\xe5\xb0\xf3\x2d\x2d\x7a\x26\x6f\x5c\x93\x56\x51\x57\xcd\xba\x8d\x99\x0c\xad\x30\xcb\x96\x56\x11\xa6\x1e\x0a\xa3\x6a\x9f\xe3\xc9\xf4\x85\x23\x15\x51\x5f\x81\x28\xea\x40\xd5\xa5\x7b\x3a\x0f\xa3\xcf\xc7\x25\x3f\x61\x29\xeb\xbe\xd3\x6e\xb6\x4c\xb7\x76\xc3\x36\xc2\x82\x51\x35\x69\x37\x2a\xbd\x42\x25\xc7\x46\xf2\xb5\xa8\x1f\x95\x58\xe1\x58\xae\x5e\x89\xf0\xdd\x75\x18\xc0\x74\x0a\x3d\xf7\xed\x82\xda\x4d\xc2\x82\x53\x17\xef\x18\xdd\x17\x18\x41\x90\xa1\x7a\xf4\x28\x12\xff\x1b\x68\x5b\x0c\x37\x6d\x40\x33\xe8\xa5\xfc\xf9\x4e\xc3\x19\xd0\xc8\xe0\xe9\x9c\x1c\xbf\xe5\x1d\x70\x40\x5e\x12\x29\x2f\x2b\xeb\x61\x39\x15\xbe\xd3\x71\x96\xfb\x9a\x56\xed\x1b\x15\xc6\xcf\xee\x58\xc6\x32\xc7\x1d\xb0\x85\xbd\x18\x9d\x1e\x86\x6a\xed\x53\x47\x62\xc7\x73\x34\x03\xce\xaa\x7a\xae\x46\x9f\xf9\x74\x2a\x1a\xb1\xde\xfb\xc8\x1a\x11\x45\x9e\x66\x8e\x96\xee\xae\xe3\x80\xa8\x33\x02\x18\x0e\xb6\x59\xdf\x4c\xd2\xb7\x9a\x6e\x40\xfd\x21\x65\xb8\x3d\x42\x0b\x62\xdd\xbe\x3d\x64\x16\xf4\x7a\xe3\x49\x1e\xf5\x45\x6f\xc6\xf9\x56\xd7\x11\x3a\x07\x65\x40\x66\x00\x55\x96\xfa\x3e\xf3\x1a\x40\x9c\xb9\xc9\xa8\xd7\xf3\x42\x17\xa9\xab\xae\x40\x58\x80\xbd\x8c\x41\xda\x4b\x1d\x5a\xff\x01\x9f\xcd\xc0\xdd\xe5\x50\xbb\x5d\x59\xb7\x2b\x60\xdc\xa6\xf6\x1b\x95\x3f\xc9\xae\xae\x1b\xad\x0d\x3c\xba\x9a\x48\x4f\x77\x61\x11\xb5\x61\x0e\x85\xab\xb4\x56\x6c\xcd\x0c\xee\x01\x1e\xc1\x6a\x07\xd3\x44\x5f\x2e\xff\x23\x80\xd4\x12\xf5\xac\x28\x24\xf3\x6b\x8b\xa6\xc6\xd9\xe3\x8f\xd3\xab\x30\x88\xfc\xee\x42\x46\x2d\xa1\x87\x7e\x62\x8e\x4b\x81\x80\x55\xbf\x29\x32\x8a\x15\xfe\xc4\x86\x9d\xf5\xa5\x37\x67\x80\xa7\x1a\x39\x2e\x6f\xe2\xae\x66\x4d\x3f\xaf\xbc\x92\x04\x6f\x30\x83\xfd\x39\x43\x67\xab\x89\xd1\x9d\x9a\x0b\x03\xe7\xb4\xd1\xc2\x58\x09\x03\xfb\x56\xcb\x0d\x40\xa0\x18\x6e\xbe\x10\x7b\x94\x90\x6f\xb5\x1c\xa2\xe6\x65\x02\x40\xc7\xe5\x2e\xc1\xbb\x1b\x15\xb8\x3c\x07\x4c\x17\x0c\x91\xd1\xbf\x6a\x77\x1c\xe9\xed\x61\x7e\x5c\x4a\xc1\x96\xc5\x1c\xe7\x4e\xcb\x71\x11\x1e\x18\xaa\xb3\x74\x6d\xf5\x1f\x34\x99\x2c\xf2\xc4\x9c\x1a\xdc\xe8\x7c\xbe\x07\xf2\xb7\x22\x43\xfd\x50\xd0\x0c\x5b\x4a\xcf\x59\xd6\x73\xcf\x9d\x6a\x90\x95\x61\xc0\xbc\x18\xd1\x8c\xe7\xbc\x87\x07\x33\xa8\x9b\x17\x5c\xea\x47\xc0\x82\x74\x14\x94\x4d\x36\xce\x63\xd3\xfa\x7e\x39\x04\x5c\x99\xb3\xdd\x5a\x51\x2c\xa7\x2e\x7a\x4a\xd1\x33\x69\x6c\x5c\x6c\xad\xb2\x53\xd5\x08\x95\xc3\x66\x34\x22\xa8\xa9\xdf\x62\x30\xe6\xe3\xcc\xdb\x24\xe2\x93\xea\xba\x1d\xd7\xff\x20\x16\x88\x68\xc3\x52\x52\x6d\x77\xac\x02\xb7\x31\x02\xd5\x58\xec\xca\xf1\xba\x65\x44\x66\x3b\xa7\x1f\xc9\xa2\x54\x4e\x57\xc1\xa5\x36\x1c\xa2\xc6\x0a\x32\xe1\xa5\xaf\xdc\x73\x87\xa8\x9a\xe9\xf3\x4b\x19\xb2\x9d\xa6\x1b\x00\x72\x0a\x78\x73\x06\xa5\xa6\x20\xb5\x9a\x8e\x2f\x63\xa2\x6e\x67\xa5\x83\x51\xa6\x56\xf9\xa2\x0b\x52\xa9\xb5\xfe\x0a\x22\xb2\x99\x02\x38\xd8\x78\x67\x29\x97\x6c\x34\xaa\xc2\x66\x21\x91\xdb\x81\x21\x31\x91\x45\xd3\x00\x1d\x08\x82\xfc\xae\x47\xb2\x56\x94\x12\x2c\x2c\x9c\x73\x82\x2c\x95\x01\x02\x54\xb3\x5d\x3b\xed\x8b\x1a\x34\xf4\x02\x65\xfe\x62\x3d\x75\xb5\xbb\x50\x89\x83\x6a\x19\xf4\xb6\x0a\xba\x3f\x75\x1a\xbb\x36\x0d\x47\x72\xdf\x2d\xa7\xae\x76\x0a\x0e\x6d\xcd\xa6\xf6\x37\x45\xf3\x56\x93\xa6\xe0\x6c\x35\x53\x6c\x5f\xf1\x26\xef\xba\x9b\x32\x57\x11\xbc\x33\x8b\xdc\x6c\xf5\x92\x80\x89\x8e\x88\x07\x08\x2b\xd6\xc5\xe2\xda\x09\x66\x3a\xb8\xb9\x16\x95\x2c\xe4\xa1\x66\x67\x0b\x80\x0c\x33\xec\x5a\x2f\xc9\xa1\xcd\x14\x50\xf7\x50\xd5\x63\xa2\x7f\x1b\xba\x88\x5c\xbf\x8e\xcc\xc8\xe4\xe8\x6a\xb0\x6a\x29\x47\x52\xe7\xb8\xa9\x5b\x98\x83\x3f\xa7\xd5\x5c\xc9\xb5\x24\x7e\xab\x09\x75\x19\x80\x74\xd3\x53\x24\x3b\x4d\x67\x80\x1b\x20\xfe\xd6\xa0\x16\x1e\xb7\x73\x50\xd6\xe3\x0d\xc5\x12\xac\x6c\x04\xbb\xb4\x14\x5f\x3d\x0b\x5f\x5b\xab\x2c\xa5\x3b\x76\x4a\x9b\x1b\xec\x66\x36\xb7\xc3\x62\xb6\x63\x67\x93\x1b\x82\xe3\x7b\xae\x0d\x8b\x8b\xd9\x8e\x9d\x05\x31\x2e\xc5\x00\xb6\x58\x1b\x61\xfb\xd5\xe5\x5b\x24\xa2\x9c\x45\x3e\xaa\x28\x88\x80\xf6\xbb\x3c\x97\x83\xe1\x72\x39\x07\x30\xb3\x9e\xb9\xd8\xad\x90\x0c\x35\x8b\xad\xb3\x19\xd0\x1c\x3d\x73\xb1\x53\xde\xb5\x6d\x62\xc4\x9d\x56\x52\xfc\xed\x6a\xc0\xb2\x0f\x10\xb8\x09\x6a\x93\xd1\x76\x0a\xf0\xe9\x06\xd8\xc5\xa2\xa9\xbd\xf6\xc3\xa0\xbc\x36\x1e\xad\x03\x4c\xa9\x54\x7d\x6b\x3b\xc0\xed\x6e\x36\x1e\x69\x6b\x13\x2a\x4d\xff\xda\x16\x58\xc6\x45\xf0\x73\x6c\xa6\xf4\xed\xea\x1e\x38\xce\x46\x22\xdc\x15\xa4\x8e\x5d\xd8\x05\x93\xa7\xfa\xdd\x81\x30\xd7\x6d\x6b\x47\xd6\x79\x7c\x03\x7c\xa5\xd4\x1c\xe8\xa9\x28\x49\xcf\x41\xf0\x70\x8f\x4e\xfc\x28\xca\xad\x21\x7f\xf1\xf3\x72\x38\xe3\x1a\x3c\xb7\xf9\x50\x80\xd9\x62\xbc\xf3\xe4\xe9\xb3\xec\x37\x2a\x2e\x5b\x4c\xb0\xb1\x12\xd5\x21\xba\x2e\x22\xfe\xda\x72\x87\xda\x15\x37\xa2\x4a\xc4\xf7\xae\xab\x5c\x41\x60\x30\x87\x45\xf0\x29\xf4\x36\x9d\x1c\x8f\x2c\xbd\x19\x10\xe5\xca\xe8\xbd\xa8\xa5\x20\xea\x92\x6d\xa5\xe6\x36\x00\x04\x38\xc5\xa4\x93\x6b\xf6\xc8\x1e\xe3\xcc\x6e\xa2\x20\x5f\xd3\x97\x10\x91\x06\xcf\xcc\xa1\x37\xf7\x43\xd5\x45\x1b\x6e\x98\x82\x53\x61\xb8\x32\xdd\x2f\x2f\x9b\xeb\x09\xc3\x14\x8d\xb6\x7d\x90\x4e\x2e\x02\x71\x7b\x04\x9a\xc0\x45\xe1\x97\x32\x10\x71\xba\xde\x99\xcb\x1d\x13\xd3\xc2\x15\x3d\x03\x51\x3f\xaa\xde\x84\xc0\x56\x9a\x2c\xa5\xd1\x56\xee\x3c\x78\xab\x98\x9c\xa5\x61\x88\x52\x57\xce\x94\x20\x7c\x42\xac\x11\x5c\x09\xea\xd2\x11\x6f\xa9\xf1\x39\x3b\x08\xad\xab\x2e\xdd\x20\xe9\x87\x76\x62\x3b\xc2\x0b\x2d\x01\xb1\xfb\xac\xc2\x1d\xc8\xd1\x70\x3a\x23\x86\xad\x26\x20\xe2\xa4\x72\x07\x0e\x32\x0e\xdc\xef\xdc\x29\xd0\xdc\x76\x31\x15\x1f\x44\x34\xf0\x36\x4b\x36\x1e\x6d\x03\x0c\xf8\x95\xc1\x46\xd2\x95\xad\xea\x1b\x80\x56\x9a\xa6\x82\x9e\x04\x6b\x8e\x58\x51\xbd\xe8\x8e\x4f\x09\x3a\x41\x28\x2d\x68\xe5\xf8\xd1\x15\xa3\xba\x42\x44\xe7\x86\x8e\x96\xc0\xb6\x8a\xcd\x80\x79\x8a\x08\x36\xe7\x50\xa7\xa4\x8d\xe7\x8e\x50\x16\xb4\x73\x76\x8e\xfa\x6d\x11\x18\x93\x62\x23\x0e\x55\xc3\x9e\xf4\xd0\xb9\xab\xb6\x53\xcc\x88\x13\x1b\xa2\x61\x98\x8f\xd7\x17\x8c\xb2\x37\xca\x78\xee\x0d\xb0\x78\xd5\x04\x44\x5d\x41\x21\x4b\x31\x57\x04\x9d\xed\xa9\x63\x9a\x09\x68\xa9\x61\x2d\x87\x8f\x1a\x06\x1c\x75\xd1\xbe\xd2\xcd\x70\x92\x63\x1e\xce\x5a\x58\x44\xe6\xa2\xbf\x01\x5a\xbd\x47\xab\xd8\x56\x3f\x17\xb0\x1c\x25\x74\x3b\x1f\x7a\xeb\xcd\xb6\xaa\xcd\x21\x98\x01\x3a\x25\xd3\x83\x39\x6d\x7b\x8d\xc8\x00\x03\x37\xef\x26\x0a\xa4\xce\xc2\xc2\x59\xb5\x0d\x50\x54\x51\x74\x86\x53\x3f\x2a\xb1\xe1\x9a\x51\xfb\x8d\x8b\xb1\x90\x7e\xd8\x9d\x41\xc4\x2f\xb9\x5e\xdc\x70\x9f\x5f\x35\xfd\xb0\x53\x23\x64\xb6\x78\x2e\x46\xf4\x30\xdd\xd5\xf4\x43\x5d\x0b\x40\x96\x19\x26\x82\xf1\x42\x4b\xeb\xcb\x37\x68\x44\x6d\x07\x06\x1f\xf9\xda\x5b\x77\x65\x03\x06\xae\x74\x4b\x13\x41\x4f\x08\x8b\xd9\x87\xfa\x69\x09\x75\x43\xa3\xbb\xce\x6d\x3f\xb5\xb8\x5c\x77\x28\xab\x11\x36\xb0\xaf\xef\x15\xd3\xcd\xb6\x2a\x8e\x71\x64\x91\xe7\x18\xcd\x74\x6b\x26\xd1\x69\xdc\x2b\x40\xab\x98\x82\x83\x33\xdf\x03\x2f\x75\x1c\x63\xc5\x51\x30\x6a\xe2\x3c\xad\x69\xb5\x09\x3e\x51\x5c\xd6\x81\x88\x9c\x1b\x91\x8a\x81\xcd\x78\x24\x4f\x8c\x45\x87\x19\x33\x77\x73\xbb\x68\x19\x1f\x31\x0a\xb0\xa2\x76\xb1\x20\x56\x21\x97\xec\x3b\x35\x17\x2a\xce\x6a\x8f\x1b\x9a\xa9\xe0\x97\x49\x4d\x73\xda\x70\x14\xa0\x31\xc8\xcf\xe8\x29\xe5\x49\x45\x58\x98\xb6\x8e\x9c\x02\xd7\x93\x64\xf9\x56\xd1\x39\xf2\x55\x63\x6e\xcb\xb8\xf4\x35\x83\x60\x87\xf9\xd9\xbc\xc8\x9e\x2c\x2c\xda\xc3\xdd\x82\xb1\xcb\xc5\x68\x7e\x65\xd1\xc8\xe5\x90\xc5\x43\x3d\x28\x72\x8f\x20\xf1\xad\x96\xb3\x00\xfd\x58\xfa\x05\x45\xc9\x35\x8b\x40\xbb\x28\x54\xbb\x59\x28\x77\x35\x86\xb3\xd3\x71\xc4\x82\xcb\x65\x43\x83\x30\x29\x17\x56\x4d\x55\xaf\x64\xdb\x03\xf3\xdb\x5b\x6f\xbe\x55\xbc\x99\x8b\x7d\x98\xb4\x24\xf4\xd6\x5b\x33\xc5\x31\x95\x24\xc7\x30\xbd\xf0\x81\xd5\x95\x73\xc7\xf0\x4d\xac\x45\x14\xb6\xc7\x8f\xf8\x56\xc1\x45\xf2\xc6\xc8\xb0\x4a\x6b\x05\x59\x33\xfd\x06\x7a\x9e\x00\xc2\x16\xdf\x77\x6b\xec\xbe\xaa\x70\xa9\x70\xed\x13\xad\x31\x43\xfa\x56\xbd\xa1\x96\x3b\xa0\x4a\x0a\xfd\xcb\x96\xd2\x0e\xbb\xd5\x10\x95\xa6\xa9\xa9\x7c\x27\xbd\x4c\x75\x0b\x0c\xe7\xc9\x6b\x39\x9b\xaf\x24\x48\xab\xbb\x10\xb8\xa6\xd0\xf1\x1c\xd3\xe6\x56\x93\x54\x6f\xc0\x93\x6e\x00\x1b\x93\x59\x01\xab\x4d\xf0\xc8\x82\x20\xd2\x6d\x85\xfa\xf4\xea\x78\x14\xee\x99\x81\x1c\x29\x2b\x60\x27\x49\x9b\xe0\x40\x1f\x6a\x51\x78\x60\x87\x79\x21\x73\xb3\x5f\x3b\xfd\x16\x53\x25\x7d\x1e\x0f\x40\xec\x72\xab\xa9\x55\xd1\x06\x8e\xa3\x45\xef\x1f\xa5\xb4\x35\xb5\x4a\xba\x94\x5a\x16\x49\xf6\x78\x9f\x5b\x6d\x96\x41\x11\xd1\xbd\x58\x3b\x3c\xd9\xde\x45\x6d\x26\x0c\xb8\xba\x03\xda\x6a\xcb\x7a\xdb\x85\x85\xfb\xca\x5d\x4d\x74\x29\x4e\x50\x58\x2f\x2d\x83\x69\x8c\xe8\xb3\x54\x2f\x35\xb5\x9a\x9a\x21\x21\x06\x05\x2d\xa5\x87\x92\x34\x33\xc0\xfa\x04\x96\x00\x13\xa0\x1d\xd4\xb4\xc3\xee\x4a\x65\x6e\xa5\x84\x16\xbf\x46\xe9\x9f\x95\x5a\x3d\x47\x36\x7e\x64\xaa\xd9\x1e\x49\x92\x5a\xd5\x4b\x80\x4e\x56\x2b\x8d\x5b\xab\x2f\xbc\x22\x1c\x81\x5a\xe1\xee\x81\x6a\xd6\x61\xe6\x6e\x97\xa9\x86\x49\x25\x4a\x4e\xad\x5a\x20\x68\x3e\xde\xf3\x86\x5a\x49\x9b\x60\x12\x12\xf6\xc4\xd9\xb5\x37\xd4\x5a\xf4\xe5\x75\x73\x97\x9d\x8d\x03\x03\xa0\x95\x5c\x76\xea\xba\x6d\x64\xe6\x51\xd4\x7b\x0d\xb2\x46\x55\x5f\x78\xe5\x23\x36\xfc\x86\xaa\xd8\xdf\xd4\x6a\xb7\x81\x73\xd1\x50\x72\x4e\x53\x6e\xa9\x55\x6e\xd4\x4c\x05\x00\xc6\x80\x64\xf4\x7c\xf1\x75\xda\xce\x5f\xcb\x30\xac\x47\xdb\x2d\x98\x39\x21\x8f\xd5\x67\x80\xb6\x13\xb5\xb6\x3e\x2a\x2e\x6a\x3b\x01\x28\x64\x83\x66\xcd\x9e\x19\x2c\xc5\xc7\x37\x33\x98\x7a\xc4\x7a\xba\x82\xce\xce\xc3\x75\xed\xf2\x77\x22\x09\x61\x72\x92\x6c\x40\xea\x4f\x4d\x39\xec\xb4\x34\xe3\x79\x07\x34\xfc\x2c\xcb\x19\x87\x9d\x6e\x40\x6a\x7c\xaa\x54\xed\x55\x5c\xbb\x14\xc0\x55\x19\x4f\xe1\x11\xd7\xd4\x33\x0e\x33\x57\x87\x9b\x33\x80\xb6\x7d\x9e\x3c\x59\x5a\x3d\xea\x64\x1c\x18\x34\xec\x20\xda\x16\xea\x4b\xa9\xd9\x7d\x18\x7f\x2e\x89\xd0\x9a\xbe\x7c\x97\x71\xaa\x72\x2d\x7d\xf0\xcb\xf5\x15\x3b\x45\x67\x90\xfb\x73\x88\xa7\xa6\xbc\x98\x72\xd8\xa9\x3a\x2a\xfd\xb1\x78\x47\x0c\xe8\xba\x16\x52\x0e\x3b\x5d\x17\x4c\x7d\x74\x88\x24\x7d\xb1\xc0\x62\xa7\xed\x9c\x63\x0c\x2d\x5a\xea\x2b\x7e\x6b\x7f\x2c\x2b\x33\x3c\x47\xc1\x6c\x5f\x53\xd8\x7e\x59\x9e\x53\xee\x8c\x8f\x83\xef\x01\x25\xed\x1c\x62\x8d\xd9\x03\xa4\xd6\x70\xed\xcf\x42\xca\x61\xa6\xf5\x06\x1a\x0c\xee\xea\xbc\x9c\x72\xd8\xa9\x3d\xc7\xfd\xab\x19\xf3\x50\x56\x28\xbf\x67\x66\x44\xdc\x25\x6a\x8c\x95\x0e\xf2\xc2\x16\x70\x75\x9d\x45\xd6\x25\xd7\x4e\x47\x6b\x5b\x50\x55\x9f\x41\x7d\x8e\x87\xab\xb1\x94\x71\xd8\xe9\x3e\xcf\xcc\x96\x54\x81\xed\x75\x72\xed\xcc\xd2\x44\x02\x1c\xff\x52\x21\x4b\x62\x1d\x62\xb8\x05\x92\xba\xd4\x28\x92\xef\x94\x98\x1c\x8e\x7e\x72\x66\xe2\xa8\x36\x3d\xd4\x57\x4c\x30\x19\x5f\x8d\x1e\x28\x9b\x41\xf8\x3e\xda\xe7\xe3\x40\x6d\x00\xc8\xdb\x64\x41\xc2\xa1\x2e\x20\x70\x33\xa8\x5c\x76\xc8\x52\x2d\x32\x9e\x27\x11\x50\x6b\x77\xee\x69\x91\x85\x7b\xa8\x2f\x81\x9b\x52\x30\x61\x52\x54\x08\xa3\xda\x2f\xca\xec\x54\x0c\xec\x2d\xb9\xb4\x10\xe5\xce\xd3\xb1\xcc\x60\xbf\xf3\x1c\xd5\x89\x3d\x6c\x41\x7e\x14\x8e\x6c\xe2\xc0\x91\x53\x6f\x93\x9c\xc1\x84\x6d\x81\xf1\x27\xa6\xd6\xd7\x2f\x2f\x04\x64\x0d\xb5\x09\x2c\xf5\x07\x55\x50\x08\xed\x77\xd1\xc3\xcb\x00\x54\x53\x24\x2e\x54\x5d\x4a\xad\xce\xcd\x4c\x8d\x91\x35\xbe\x79\x39\x05\xdd\xb6\x0a\xd3\xaf\x84\x39\x0a\x53\x7c\x5b\x9e\xd4\xa2\x45\x19\xc3\x00\xd4\xa6\x5d\x0a\xcd\xe4\x49\xbf\x15\xc3\xf0\x91\xbd\x3c\x2f\x9c\x4d\xea\x70\x64\x6b\x0d\xfc\x10\xa6\xb0\x94\xdf\xef\xbb\x6b\x01\x2b\x36\x13\x15\x7b\xec\xaa\x0d\x7d\x7b\x4d\x99\x8c\xd4\x23\xe2\xd0\x9b\xe2\xcd\x04\xcf\x9c\x50\x30\x6a\x62\x9f\x2f\xf2\xed\xb5\x48\xc8\x9a\x80\x9a\xdf\x2b\xe4\xda\xbe\xbd\x16\x89\x7d\x55\xfa\x68\xdf\x19\xe2\xbe\xbd\x16\x35\x64\x89\xb8\x03\x5e\x40\x35\x78\xb0\x3b\x80\x11\xa4\x87\x19\x00\x39\xd3\xf3\x7c\xfa\xf6\xf8\x51\x1f\x68\x94\x47\xc8\xf8\xc4\xc2\x32\xc0\x4c\x63\x38\x5d\xe2\xf1\x60\xaa\xc1\x83\xdd\x57\x51\xe4\xd9\x9a\xca\x58\xeb\x96\xd1\x87\xb3\xef\x62\x58\x92\x67\x32\x26\x85\x6d\xac\xfb\x32\x78\x2e\x88\xa5\x97\x96\x3f\x4d\x9d\x03\x37\x95\x3b\x72\xe6\x79\xcf\x41\xf1\x4b\xf5\x5e\xf8\xca\x2b\x6e\xf1\xf2\xf7\x7c\xd1\xa9\xbd\x17\x8e\x5e\xe2\x01\x7d\x5d\x7d\x5c\x70\xe9\x77\x17\xc3\xb2\xb6\x62\x0e\xb4\x3e\xe3\x9c\xba\x9b\x51\xe8\xfc\x16\x3c\xc5\xa6\xbb\x1a\xa9\xbd\x1a\x94\x1a\x64\x58\xbe\xec\xc1\xac\x2f\x02\xa0\xef\x01\x29\xd2\x41\x24\x78\xd5\x55\x8c\x8a\x6f\x20\x47\x90\xd6\x9e\x94\xbb\x91\xda\xbb\x91\x11\x33\x2e\x94\xef\x2a\x1d\xa3\x52\xf7\x45\x91\xa3\x44\xc3\x0e\xfb\xac\x7a\x9c\xbb\x43\x38\xeb\xc0\xe9\x05\x23\xa1\xbe\x06\x84\x4a\x80\x2d\xb7\xa2\x32\x62\x61\x0d\x8e\xa3\xcc\x03\xa8\x13\xfa\x94\x41\xf7\x45\x64\x79\x71\xfe\xdc\xe0\xb2\xea\xde\xe3\xec\xb1\x60\x95\x50\x31\x15\x4a\x72\xb3\x99\xc3\xbd\xcc\x2b\x8d\x7c\xe5\xe2\x5e\x5d\x0a\xfa\xda\x71\x07\x04\x0b\x20\xe8\x7c\x25\x75\xda\xee\x5a\x0c\x50\x38\x1c\x64\x99\x15\x40\x79\x75\x86\x05\x0b\x12\x57\xc6\x70\xcf\x0e\xf1\x29\xed\x04\x8b\x90\x55\x40\x34\x43\x8d\x75\x35\x53\xd8\x78\xb4\x6e\x82\x9a\x2e\xf6\x91\xdb\xdd\xd6\x5c\xd9\x6e\x70\xa7\x6c\x6f\x4d\xb5\x73\x5c\xc5\x7a\x0c\x6c\xd8\xf7\x8d\x19\xfa\x0f\xb3\x04\x78\xce\x88\x45\x69\xc5\x8e\xed\x14\xf4\x0d\x34\x70\x53\x50\xdc\xbf\xe0\xd9\xec\xae\x88\xe7\xbe\xc4\x0e\x24\x2e\x73\x9c\xfc\xc2\x5a\x26\x98\x88\x71\x55\x37\x2e\x39\x29\xbb\x23\x19\x90\xb1\xa5\x84\x89\x35\xcb\x3e\xca\xee\x9e\x8c\x5e\x7d\xa2\x60\x59\x90\x08\xa7\xa5\xaf\xaa\x0d\xda\x0b\x85\x97\x74\xe2\xe6\xf6\xb3\x00\xe4\x80\xf5\xc6\xe1\x89\x05\x67\x63\x77\x53\x1c\x08\xba\x98\xc5\x70\x0d\xdd\xb4\xbb\x29\x5c\xea\x80\x46\x08\xa9\xbd\x29\xcd\xec\xd8\xfe\xbf\x54\x5f\x63\x1a\x0e\x97\x29\xc0\xf4\x1e\x80\xd1\x92\x43\xda\xaf\x03\x94\x81\xe3\x83\x48\xa3\x2b\xce\xc3\xec\x07\x80\x9e\xab\xd1\x9f\xb9\x37\xa0\x7f\x92\x41\x5d\x0b\xf3\x8e\x0a\xfa\x75\xfd\x9b\x0a\x90\xd2\xd5\x36\x96\x2e\xdc\xd2\x22\x10\xef\x42\xc1\xf1\x20\xdf\x7e\xf5\xb3\x0a\x1e\x70\xee\x2b\x55\x64\x9f\x68\xfd\xbb\x6a\x65\x4e\x62\x1c\xaf\xd7\x2d\xe2\xe9\x8f\x84\x7a\xcf\x1d\x3c\xd1\xee\xe5\x6f\x27\x00\xfd\xea\x18\xc2\x5c\x7a\xda\x96\xee\xca\xc3\x05\x07\xda\xc9\x0b\x10\xfa\xd2\x2f\x24\x36\xf7\x2a\x78\x7d\xc1\xc8\x9d\x66\x00\xdd\x85\x56\xce\xcc\x0f\xad\x1b\xad\xbb\x8d\x0d\xd4\x1e\x03\xef\x81\xd2\x75\xac\x5f\x44\xe4\x12\x4c\x8b\x9e\x09\x22\xf2\xaa\x7f\x16\x48\x3d\x19\xef\xbc\xf1\xdb\x41\x7b\xa2\xda\x8b\x8e\xfe\xfd\xcc\x4f\x0f\xcc\x92\x7e\x9a\x26\xf9\xa1\x79\x5c\xad\xf9\x8a\x1d\x56\xb0\x9b\x02\x4d\x65\xd8\xe3\xcf\x7d\xf6\xb8\xfb\x27\x92\xaf\x88\xd4\x26\xc1\xcc\xb5\xf8\x13\x85\x5b\x32\x18\x9e\xb7\xf4\xde\xcc\x64\x08\x4e\x44\xba\x50\xb2\xb8\x7e\xf1\xbb\x06\xa6\x8d\x02\x37\x66\x59\x6e\x1e\x37\x5f\x09\x77\x65\xa2\x1e\x90\x52\x4f\x2f\xfe\x1c\x24\x98\x50\x78\x21\x4b\x93\x16\x35\xe9\x94\xb3\x4d\x4c\x14\xae\xab\x07\xfc\x2f\xf7\x79\x23\x46\x14\x0a\x6d\xb3\x16\x2d\x79\x79\x02\xd2\xb5\xa8\x85\xde\x78\x66\xa3\x2e\x61\x69\x42\x6d\xd2\xce\x7d\xe1\x7d\x86\x1c\xcb\xe2\x27\x71\x1d\xfe\x04\xc4\x8d\xf0\x06\xf3\xd2\x2f\xc4\x61\x22\x5e\xa6\x3d\xf6\x1e\xb0\xcc\xbc\xf4\x0b\xd1\x62\x82\x65\x07\xde\x33\xd3\x54\x5a\xfc\x05\xcf\x30\xbb\x88\x9c\xa5\xe3\x26\x64\x4a\x10\x86\x27\x70\x18\xc2\x56\x08\x76\x82\x9d\x18\x97\x26\x24\x33\x11\x75\xc3\x23\x62\xac\x6b\x58\x9c\xc0\xe5\x2c\x26\x72\x18\x30\x0a\xbf\x40\x99\xc0\xa0\x47\x03\x60\xff\xc6\x32\x4d\xb5\x5b\x9a\x90\xa7\x98\x16\x9a\x36\x44\xee\xa5\xb2\xb4\x49\x39\xd4\x9e\x2b\xbe\xcc\x32\xc0\x0a\x5a\x97\xc7\x03\x83\xb1\x61\xd6\x81\x6a\x1e\x99\xc5\xbf\x5f\x6a\xd6\x9f\x1f\xa5\x39\x43\x56\xff\xbf\xc5\xf0\xc6\xc0\x8b\x8d\x5c\x20\xb4\x34\xda\x32\x5c\x11\x89\xb4\x80\xb8\xe5\xd2\xa7\x14\x87\xb2\x41\xae\x0f\xf2\x18\xdd\xf5\x20\xac\xa3\x19\x5a\x34\x30\x6d\x37\x2c\x47\xbb\x3c\xda\x81\x3a\x97\x41\xba\xca\x4b\x27\x1e\x0c\xdc\xd4\xc4\x3f\xe2\xb6\x33\x2b\x48\xb9\xc5\x3e\x93\x1f\x96\x90\x07\xd8\xb8\x79\x38\x57\xb9\xc3\xbe\x80\xef\x78\xc0\x2e\x0a\x50\x91\x72\x83\xb9\x0e\x26\x82\x34\x6c\x23\xea\x99\x95\xfb\x1b\x1c\x86\x33\x5d\x9a\x20\xa5\x51\x6e\x6f\x00\xcf\x5f\xe0\x42\x23\x61\x64\x28\x77\x37\x64\x30\x63\xf9\xda\xa7\xa8\xcf\x90\x35\x6a\x24\xfb\x4a\x09\x47\x94\xf6\xbb\xbf\xae\xdc\xdb\x18\xc9\x1d\xf2\x06\x91\xb1\x34\x6f\xc4\xa8\xdc\xda\x04\x32\xf2\x0a\x61\x49\xf3\xaa\x4c\xe5\xce\x26\xe2\x2d\x19\x2f\x5b\xed\x48\xb8\xb3\x84\x95\x1b\x9b\x51\x6a\x67\x32\x2c\x98\x38\xe7\xa9\x55\x2e\xec\x78\xb5\xf1\x86\x3b\xec\x7b\x5a\xa8\x0b\xe0\xe1\x11\x90\x66\x84\x2f\x37\x61\xee\xc0\x2a\xd7\x35\x83\xfe\x0d\x21\x4c\x94\x95\xaa\xfd\x35\xa7\x53\x44\x4c\x7c\xf5\x72\xcc\x60\x1d\xfd\x65\x2d\x60\x6e\x63\xc4\x94\x9b\x93\x1e\xf5\xdf\x51\x2c\x7b\x11\xe8\x85\x33\x4f\xa9\xf6\x57\xb5\x4c\xc6\x09\x6a\xd7\xe2\x6e\x89\xfd\x4d\x2d\x8c\xf1\x06\x40\xc1\xce\x0f\x96\x76\x51\x73\xc1\xdd\x0c\xf5\x97\xba\xfe\xa4\xe2\xa2\xe6\x52\x95\xd0\xb8\xdd\xc5\x20\xff\x2f\x86\x07\x39\xdc\xe4\xe9\xaf\xe7\x3c\xc7\x09\x2a\x17\x35\x97\x2a\x74\x3e\x09\xa9\x85\x21\xe6\xe6\xaf\x07\x3b\xb5\xd1\x48\x79\xde\xa1\x4d\xb9\xa8\x99\xab\x12\x11\x32\x4d\x6e\x9e\xff\x51\x2e\x6a\x19\x6a\xa4\x63\xdc\xf6\x98\xe6\xca\x4e\xb9\xa8\x85\x41\xf5\xa8\xe9\x8f\x16\x56\x54\x73\x89\xc5\xf0\x82\xbf\x3e\x5e\x8e\x60\x10\xd6\x12\x2a\xa2\x39\x5c\xb5\x2e\x05\xa9\xdc\x4e\x4c\xbe\x39\x5e\xe8\x86\x58\xd9\xfe\x4c\x8b\x59\x77\xcd\x70\x0e\xa7\x8e\x7a\xdd\xda\xf9\x71\x54\x2e\x6a\x71\x1c\xce\x42\xec\x20\xcd\x0f\xa4\x72\x51\x0b\x57\xed\x19\x04\x3a\xdd\x1c\x9b\xa9\x5c\xd4\xc2\xf4\x19\x20\x85\xe0\x24\x89\x3c\xc0\xf2\xb8\xb3\xc7\x4c\x7d\xf7\xe7\xb7\xae\xbf\xa8\xc5\x63\x17\xc1\xea\xe1\x60\xf7\x88\x3d\x97\x83\x29\x8f\x0b\x64\xb4\x41\x7e\x47\x6c\xa1\x1c\x9c\xd9\x71\xa7\xce\x42\xa6\x3d\x2b\x56\x0e\x2e\xe0\x6a\xb3\x30\x87\x3b\xaa\x0f\x79\x53\x97\x43\x09\xca\x3d\x65\x5c\x36\xfe\xdb\x68\x6a\xeb\x44\x70\x7c\x4d\x01\x29\xde\x8d\x36\xed\x22\xc5\x2d\xe5\x6e\x32\xd3\xe8\x4e\x90\xe2\x92\x32\x07\xc1\x34\xfa\xff\x71\x72\x56\xb9\xa2\x1e\xa0\x9a\x69\x74\x27\x1c\x71\x43\xb9\x15\xcc\x34\xba\xab\xe0\x10\x17\x74\xa5\x30\x4d\xb9\x9f\x11\xa9\x0e\x1e\x2d\xd0\x34\xca\xf5\x5c\x21\xde\x53\x6e\x67\x42\xb5\xdb\x34\x7a\x61\x4f\xf8\x72\x26\x40\xac\xa6\xd1\xdd\xad\x14\x77\x73\xa5\xd3\xb4\x72\x35\x33\x18\xc2\xa6\xd1\x49\xdf\x13\xbe\x9a\x19\x70\x89\x69\x74\xd6\x57\x99\xea\xd9\xca\x66\x3e\x58\xff\x90\x50\x35\xd5\xe0\x66\x83\x8b\xbe\x23\xae\x6a\x12\xeb\xe7\x83\x75\xd1\xd8\x3a\x18\x00\xbd\x3a\x58\x5f\xa1\xb8\x3d\x3c\xd8\x6e\x45\x14\x43\x36\x83\x9f\x6e\xce\x2c\x27\xb1\x61\x20\x0d\x1f\x7d\xee\xdb\x1e\xe7\x13\x5c\x02\x63\x93\x83\xb3\xc6\x2d\x2f\x77\x80\xac\xd9\x3f\x78\x7f\x6a\x3b\x25\xb8\x16\x4e\xb0\x5b\x31\x21\x81\x9d\x2b\xc3\xc8\x25\x09\x6c\x24\x72\x26\xbe\xa2\x40\xec\xfc\x1f\xbc\x2e\xa6\xda\x1a\xe0\x7b\xc9\x56\x9f\x71\xf6\xbf\xd3\x21\x08\xac\x12\x99\xa7\xc8\x4d\x6e\x8b\x9b\xfd\x2f\xef\x28\xb2\x73\xa3\x0a\xca\x3b\x6e\x69\xf5\xf3\xeb\x2f\x72\x0f\x08\x8b\x78\xa0\x97\x55\x3e\xe2\xfb\xcd\x74\x9d\x10\xf3\x87\xad\xe8\x80\xda\x54\x16\x60\xa6\x2b\x52\xf0\x02\xb0\x28\x86\x61\x49\x06\x76\xfa\x8f\x89\x13\xb8\x90\xda\x10\x97\x56\xc1\x33\x42\x61\x54\x12\xd6\xed\x04\x75\x87\x5c\x45\xc5\x90\x99\x2a\x37\x34\x8f\x42\x20\x5a\x59\x45\x1d\x0f\xbe\xb7\x4d\x0d\xad\x63\xd5\xea\xd1\xab\x1f\x5a\xab\xf0\x18\x76\x80\x2b\xa9\xae\x9b\x67\xb8\xca\x4f\xc8\xdd\x2d\x25\x41\x91\x58\x77\x8d\x78\xa1\x88\xbd\x4a\xcf\x89\x6a\x55\xb9\x6e\x89\xe5\xde\x98\xda\x03\xd7\x2d\xac\xbb\x8e\xe7\xc0\x48\x6d\xcc\x25\x7b\x70\xc8\x4b\x5a\xe1\x44\xb1\x32\x9c\x3a\xe6\x52\xb5\x4b\x5b\x55\x91\x4e\x4c\xc2\x66\x2b\xa7\xd1\xf2\x35\xdd\x81\xfd\x00\x0b\xe5\xd0\x05\x40\xd3\xea\x56\xcd\xc0\xc6\x30\x88\x0a\x4e\x4a\xb0\x4b\x5b\xb5\x83\x72\x0f\xcc\x36\x1f\x77\x4e\x80\xb2\x55\x3b\xbc\x7b\xc4\x82\x81\x7f\x81\xc2\xd6\xb7\x6a\x06\x99\x61\x60\x24\xe9\xe3\xb4\xa8\xcf\x76\x69\x1a\xcb\x1c\x35\xe8\x71\x48\x1a\x50\xdd\xa9\x9a\x0c\x32\x75\xdd\xdc\xfe\x52\x34\x99\x15\x3b\x95\x27\x2d\x0b\xf6\x27\x06\xfa\xcb\x7e\xb9\x62\xa7\xaa\xd5\xc1\x7c\x6b\x4c\xa4\xcc\x9c\x65\xca\x4e\xed\xd2\x9f\x16\xe3\x51\x0e\x2b\xe9\xfc\xe5\x4e\xed\xa2\x9e\x19\xe7\x10\x8d\x14\xc9\x63\x52\x77\x6a\x17\x23\x67\x36\x9f\x81\xde\x45\xb7\xb8\x51\xb3\x08\xee\x30\xeb\xe0\x3f\x88\x64\x50\xab\x3c\xa7\xdd\x08\x98\x92\xd8\x82\xca\xcb\xda\x93\xff\xab\x87\x53\xc1\x0a\x5d\x36\xe4\x92\xea\x73\x67\x3b\xa4\xb9\x9d\xeb\xfa\x44\x39\xeb\xa8\x49\x7e\x03\x97\xd4\x91\xca\xb2\x7e\x0e\x2f\x52\x33\xec\x96\x98\x00\xa8\xa7\x3b\x2b\xc5\xa5\x04\x76\xb5\x05\xa7\xde\x8b\xd4\xd9\xc9\x56\xfe\xfb\x95\xdf\x80\xcb\x52\x01\x40\xe3\xd7\x29\x35\xd0\xcd\xcf\x8c\x36\x99\x9b\x82\xa5\x84\x9b\x5c\xce\x62\xef\xd6\x32\x9a\x92\x0e\x5c\x75\x76\x00\x3e\x53\x4b\xd1\xa5\xe9\xf4\x12\x43\x0b\x9f\x7a\x23\xe8\x26\xc5\xb4\x34\x59\x15\x86\xbb\x40\xa1\xc5\x7a\xe9\x0a\x55\x9a\x09\xa1\x62\x9f\xc6\xab\xc8\xc4\x1e\xfd\xeb\xcd\xe7\xd6\xd2\x61\x1a\x6a\xf8\x8e\x12\x86\xf3\x61\xe2\xc1\x47\x9c\x67\x63\xb8\x91\xca\xdc\x45\x55\xcc\x03\x87\x66\xa1\x20\x1b\x1b\x00\xc6\x71\x4b\x83\xe9\xfd\xd9\x1b\xa6\xb6\xb9\xed\x77\xcc\x7f\xa5\x58\xe0\xdf\xd8\xaa\x11\x71\x9b\xfe\xdb\x0b\x40\xd4\x66\xe2\xa1\xc9\xea\x7e\x4c\x83\x71\x83\x39\x1b\x95\x5b\x07\x68\x3e\xb1\xb8\x7a\x87\x1d\x4c\xfe\xa8\x6e\xde\xf4\xd1\xc0\x4f\xd6\x5a\xcf\x59\xfd\x50\xbf\x2b\x05\xc8\x7d\x83\xc7\x99\x35\x6f\x3f\x8c\x07\x0f\xec\xcf\xa0\x33\x0a\xa3\x2d\x71\x26\xba\x2d\xcc\x85\xc5\x92\x11\xc7\xa6\xf0\xce\x7c\x58\x92\x62\xe1\x27\xa3\x60\xc3\xe7\x94\x1c\xfd\x68\x84\x6b\x1d\x33\x06\x97\xf6\x33\x92\xfc\x0c\xe2\x83\xa4\x7f\x81\x61\xa4\x85\xd3\xf9\xad\xc8\xc8\xe3\xc3\x93\xd8\x84\x79\x80\xa1\xff\xf4\x8c\xce\x51\x95\x72\x8a\x7b\xb3\x2d\x0d\x46\xe2\x03\x79\xf3\x4d\xec\x83\x63\xf3\x89\x65\xa8\xf2\x48\x94\xdd\x24\x97\xaa\xff\x9b\xd3\x47\x0f\x9c\xbd\xc7\xde\xcd\x6e\x4b\xbf\x2b\x19\x59\x39\x07\x14\x17\x53\xef\x2f\x8d\x0d\x1c\x2f\xc8\x33\x03\xc6\xf7\xe7\x9f\x7f\x2b\x4f\x10\xd9\x89\x32\x70\x77\x50\xb5\x60\x31\x23\x84\xd9\x18\xcb\x8a\x8a\x9a\xff\x4a\xe2\xfc\xb0\x71\xcc\x81\x5f\x04\xc8\xa6\xbf\x69\x29\x33\xf6\x85\x41\x8a\xa6\xcc\xbd\x7b\x65\x1d\x09\x9c\xbe\x36\xd4\x40\xfd\xe0\xdb\xef\x77\xf2\xfb\x1d\xea\x0c\xe8\xc1\x8f\xa2\x0c\x4b\x19\x1f\xa9\xb4\x7d\xaf\x20\x64\x6c\xd9\xbc\x73\xbd\x46\x9e\x4e\xb9\xe1\xc4\x91\x01\xe2\xbc\xbd\xc8\x72\xf8\xc0\xcc\x89\x95\x3c\x9e\x8e\xa3\x5b\x1a\x9e\x0b\xb3\x99\xe3\x88\x65\x41\x60\xac\x8c\x4f\xe8\xef\x40\x04\x90\x9e\xb4\xbe\x2b\xed\xe6\xc8\x09\x0e\xa4\x86\xdc\x5f\x75\x50\x10\x89\xf3\x1f\xab\x2d\xeb\x6a\x5e\xdb\x1a\x91\x37\xef\xb5\x5d\x4a\x5c\x4f\x3a\x30\xa5\xae\x99\x97\x37\x29\xa7\x28\x51\x51\x03\x01\x6a\xa1\x91\xb2\xd5\x4f\xe7\x34\xdc\x40\xba\x06\x70\xa0\xc5\x17\x17\xe3\x23\x12\x94\x66\x60\xc3\xda\x09\x42\xad\xfe\x8c\xa6\x4a\x46\x6e\x79\x63\x8b\x72\xbf\x9c\x5c\x70\xad\x82\xa8\x3d\x0a\x7d\x97\x8c\x71\x72\x05\x54\x3e\xed\x6b\xaf\x85\xa5\xe3\xec\xaa\xc0\xb8\x4f\x06\x63\x11\x4c\x8f\x02\x72\x72\xc1\x9e\xa2\xb0\x91\x4b\xd9\xba\x74\x82\x98\x54\x26\x67\xdf\xa3\x27\xb2\xcb\xfa\xe9\x77\xf5\x7c\x3a\xf8\xee\xc4\xf7\x58\x04\xc0\x41\x19\xcf\xca\x64\x63\x50\x62\x63\x44\x24\x4f\x59\x73\x2e\x8c\x2b\xc2\xf1\x2c\x80\x05\x2a\xd7\xc5\x55\x25\xcb\x50\xf8\x84\x2e\x7b\xce\x2e\x5c\x97\x69\xef\x3d\x43\x53\x0d\xec\x43\xd3\xa9\x1e\x39\x81\xff\x32\x5a\x05\x5a\x46\xe5\x68\xd7\x8b\xc7\x53\x21\xc2\xd4\x26\xb9\x88\x22\x2f\x6d\x42\x04\x9e\x2a\x30\x61\x63\x4c\xaa\xe1\x53\x1d\xe4\x29\x40\x43\x5e\x83\x08\x87\x2b\x22\x8b\x99\xbc\x2a\xd0\xb6\x54\x17\xbf\x57\xc8\x75\x74\x22\xb7\x9b\xa1\xb8\x0e\xc1\x25\xe5\x9e\xf3\x7f\x0a\x9c\x99\x67\x12\x5e\x13\x10\xd1\x55\x2e\x6e\x9d\x80\x4a\x73\x83\xfe\xee\x95\xe7\xb7\xbf\x87\xbb\xb8\xab\x61\xe3\x87\x13\x00\xba\x6d\x3a\x5b\x2b\xbb\x13\x5c\x7b\xd2\xf1\xf9\x89\xf1\x21\xf3\x73\x85\x7f\xdd\x48\x86\x0b\xe5\xc0\xc5\x4c\x9f\x3f\x54\x40\x4c\x69\x0f\xa6\x6b\x36\x13\x64\xfd\xd0\x0d\xa2\xa4\x4e\x19\x1e\x12\xfc\xdf\xcc\x38\x3c\x3f\xc7\xdc\x6a\xc7\x39\x00\x6a\xcb\x5c\x84\x1b\x1e\xaf\x9c\xf8\xdd\x78\x06\xb9\x0f\x48\xa3\xe6\xa5\x47\xb1\xfe\xb7\xc8\x18\x60\x4a\xc0\x81\x52\x5c\xd5\x0b\x75\xc1\xec\xce\xc1\x47\xb0\x22\x9f\xa2\x5d\x97\x18\x2a\x39\x50\xe1\xda\x88\xd6\x3f\xe8\xc6\x5b\x04\x85\xb8\x7b\xf7\x1c\x9f\xa2\x4d\x08\xb5\x6f\x25\x5a\xc2\x70\x89\xa6\x36\xb2\x4e\x80\x0a\x34\xc8\x0b\x19\xb7\x14\xd6\xfe\xbf\x1b\x31\x37\xed\x70\x9b\xa6\x98\x82\xef\xf3\xa4\x56\x0e\x67\xfa\x07\xc4\x5e\xd0\x92\x79\x01\x01\x89\xf1\xb1\x72\xd5\x79\x50\x01\x84\x85\xd4\x67\x1d\xcf\x01\x33\x4f\x09\x9f\x90\x60\xf4\x88\x21\xed\x78\x80\xff\x2d\x33\xe2\xc5\x76\xb8\xd1\xfe\x3e\x32\xdb\x6e\xee\xec\xb4\x4d\xe8\x30\xdc\x71\x7e\xcf\x01\x8d\xea\xbb\x3f\xdf\x2c\x17\xed\xb3\xc0\x35\x63\xa3\xf4\xd4\xb5\xe5\x0e\xec\x5f\x8e\x5e\x55\xf0\x8b\xdd\x93\x76\xc3\x93\xdf\xc1\x62\xbd\xc2\x74\x68\xda\x09\x86\xca\x0b\x72\x9e\x0a\x94\xc4\x70\x39\x2b\x15\x52\x9a\x85\xf9\xea\x73\xf7\xd7\xe5\x6a\x13\x75\xef\xda\x4b\xa8\x76\xe0\x20\xb8\x18\x2f\x57\x9b\x22\x80\x30\x14\x3e\x46\xc7\xb1\x05\x24\x33\x86\x9b\x89\x69\x13\xac\x26\x41\x01\x5f\x36\x13\x06\x2e\x81\xf5\x35\x20\xd5\x4c\xb0\xad\x30\xb8\xe8\xd0\x83\x9a\x72\x19\x9e\x8b\xcb\x5e\x80\x51\x44\x1f\xfd\xfa\x8a\x8a\x91\x72\xc5\x11\xa4\x29\x75\xf7\x44\xbf\xab\xa4\x2c\x39\x44\x92\xac\x47\xe7\xb6\x4d\x9c\xe7\xf2\x93\xb6\xe4\x10\x69\x8f\x7c\x64\x38\xda\x9c\x23\xae\xad\x47\xae\x13\xa8\xb9\x30\x60\x6c\x6e\x8e\x3d\x6f\x51\xfe\x55\x5d\x25\xf4\xf0\x8d\xe0\x93\xee\xe1\x45\xf2\xc3\x02\xa8\xaa\xbd\x43\xcf\xfd\x50\x1b\x6a\x2c\xea\xab\x50\x7b\x80\x26\xa4\xb5\x7c\xe8\xfb\x4e\x36\x13\x68\x73\xc0\xf9\x32\xc0\x12\x33\x2b\x2a\xcb\x57\xfa\xaf\x4c\xf8\xda\xd2\x01\xea\xba\x3b\xcc\x9c\x94\xde\x55\x0e\x10\xbd\x33\x74\x9d\xc0\x25\xa8\x70\x49\x82\x83\x4e\x34\x2b\x4a\x8b\x69\x4e\xe0\xc2\x24\x11\xfd\xd4\xb5\x96\xa9\x48\x9c\x52\x23\xcc\xed\x04\xdb\xde\x7b\xee\xc9\x93\x98\xac\xa6\x1d\xef\xdb\x8b\x6f\x61\x9e\x58\xb4\xf0\x35\x6e\xa9\xb9\x75\xfd\x37\xb6\x0c\x20\x36\x00\xe8\xda\x4e\x9e\xed\x84\x44\xd0\xe3\x84\x72\xbe\x14\x94\xce\x9f\xcd\x04\x43\x55\x18\xe8\x51\x83\x87\xdb\xac\x69\xaf\x48\x56\x28\xda\x49\xf8\x5a\x29\xbe\xa2\xbe\x02\xa8\x96\xc9\x90\x33\x45\x1c\x0c\x5d\x7f\xa1\xb2\xc2\x81\xf4\x41\x6e\xab\xa6\xc0\x62\x26\x5b\xc5\x72\x69\x02\x48\x2c\xfa\xe6\xa5\xcd\x14\x0b\x3b\x22\xa6\xea\xce\xb4\x33\x6c\xab\x62\x12\x6a\x88\xa8\xd4\x49\x64\x22\x75\x25\x16\xe7\xd4\x7e\x26\x88\xf6\xa8\xba\x16\x43\x51\xa9\x89\x70\x06\x8a\x68\x64\xae\xaa\x31\xa0\x63\x3c\x97\x7f\x9b\xa1\x96\xfa\xaf\x28\x32\x94\x81\x55\x12\xdc\x20\x16\xae\x6b\xb2\x09\xc1\x94\xf3\x14\xe6\x34\x6b\xaa\x0c\x4c\xe7\x1e\x50\x3c\x63\xf0\x9e\x98\x35\x5d\x66\xd1\x9d\x19\x2c\x2f\xce\x88\x7e\xad\xda\xc5\xe6\x54\x5c\xe0\x4e\x16\x83\xe0\x05\x59\xb8\xd9\x01\xf5\xee\xc9\x76\x49\xdb\x85\x9b\x9d\x01\xad\xcc\x69\x72\xcc\x34\xb2\xb9\xdd\xcd\xf6\x5c\xb8\xc9\x84\xda\x61\x81\xbc\x69\x77\xed\x2a\xb7\x7f\xca\x84\xa4\x35\x7d\x93\x5a\x39\x23\xd7\x58\x7a\xf2\xd3\xc4\xbe\xad\x6d\xf3\x23\x9c\x10\xe6\x42\x1a\x63\xbb\x19\x56\xd3\x06\x0c\x74\xb6\x82\x3d\x45\x57\x69\xa1\x82\x0b\x12\xa0\x65\x79\xb1\x07\x7d\xfd\x37\x2e\xe8\x85\x7d\xe2\xbd\x68\xbf\xa3\xaa\x34\x94\x7f\x7b\xee\xde\x62\x85\x30\x74\x9d\xe6\x38\x06\x1c\x10\x02\x54\x9a\xf9\xda\x76\x82\x43\xb7\x37\x3a\xe3\xcb\x4d\x8a\xea\x78\xcb\x88\xa3\x08\x2e\x93\xb4\xd8\xf0\x63\xb7\x05\x9c\xd3\x2f\xe8\xc4\x9e\x96\x1a\x54\xee\x94\x01\x9d\x24\xee\xa8\x83\x86\xe7\x3d\x91\x4d\x33\xc5\xfb\xda\x7a\x9d\x22\xb7\x7d\x43\xe2\x46\xa9\x81\x13\xd5\x84\xa9\x93\x71\x3f\xa3\xd1\x6a\x13\x21\x64\x00\xf9\x40\xe9\x39\x12\x1b\xad\x86\x74\x8d\xc1\x9d\x75\x01\x29\x07\xbb\xa2\xd5\xa8\xce\x84\xb4\x41\x80\x33\x3c\xf4\xfc\xb1\x8d\x56\x63\x4e\x54\x0e\x46\x30\xe5\xb1\xca\x38\xbb\x9b\x31\xfe\x75\x87\xfb\xbd\x71\x5a\x8f\xbc\x46\xad\x81\xbc\xd9\xa1\xef\x60\x12\x97\x4f\xd5\x6a\xbe\xd0\xad\x73\x08\xf4\xd9\x28\x28\xc7\xf4\x63\x1e\x99\xac\x3a\x73\xf5\x86\xe9\xd8\xba\x4d\x3b\xc5\x30\x11\x5a\x6d\xda\x6e\xbb\x68\x7d\x77\xd2\x3d\x13\x5d\x0f\x43\x2d\x98\x58\x2a\x65\xab\x67\x1d\x21\x51\x90\x82\x8f\xff\xb5\x8b\xad\x74\x87\x1d\x4a\x04\x7d\x71\x5c\x82\x9d\xe3\x57\x74\x1b\x57\xdb\x24\xc6\xd6\x0c\x4d\x13\x03\x6d\xed\x20\x9a\xdb\x64\xae\xf8\xf0\x38\xee\x7e\x4d\xb9\x0d\x53\xd0\xc7\xd9\xca\xe3\xd8\x4e\x69\xce\x7b\x06\x39\x0c\x37\x8a\x65\x8e\x3d\xbf\xa2\xde\x62\xe4\xc8\x31\x9c\x65\xe7\x85\x48\x34\xfd\x16\x6b\xaf\x3a\xa6\x68\x35\x62\xbb\x54\x05\x17\x53\x85\x0b\x47\x2e\x8f\xc9\x3d\x03\x9e\x6d\xbf\x2b\x98\x4a\x63\x4c\x56\x74\xff\x23\xbe\xd5\x27\x16\xb4\x95\x2e\x70\x28\x68\x81\x64\x6f\xa7\x1c\x02\x5a\x22\x52\x59\xa5\xa4\x85\xd2\x8e\x71\x28\x74\xd4\xf9\xa6\x5b\x2b\x1a\xe4\xaa\xc2\x0f\x85\xa9\xf2\x90\x96\x88\x1a\xa5\x4e\x73\xd3\x81\xe6\xa8\x00\x9b\x41\x1c\x13\xf5\xa7\x42\xc2\x93\xcc\x4f\xbf\x5f\xa4\x60\xd8\xf9\x7a\x86\xc8\x8c\x22\x5a\x89\x0c\x7d\xcb\x0e\x79\xc2\xd0\x08\xd0\x19\x6e\x47\x2b\x11\x45\xaa\x82\xf3\xa0\x4e\xb3\xcc\x04\x87\x0a\xea\x05\x6a\xe9\xdd\x14\x0b\x0e\xd5\x4a\xe0\x93\xfa\x4e\xbf\xcd\xd1\x47\x8a\xcd\x32\xea\x8e\x31\x42\x7e\x4d\xc7\xe1\x51\xb6\xd3\xeb\x5f\x16\x1a\xfd\xee\x1e\x83\xc0\x54\xf3\xd4\x22\xcd\x79\x41\x2f\xa8\x1e\x75\xc3\x99\xa4\x00\x30\xa3\x4d\x88\xcc\xa5\x65\x1d\x17\x0d\xab\x91\x3c\xd1\xe6\xa7\x8e\xb4\xa2\x39\xeb\x03\xc7\x2f\xb9\x68\x35\x08\x0e\x22\x55\xea\xcc\xb4\xe6\xb8\x3b\x6b\x11\x2b\xd1\x94\x5c\x60\xa2\x29\x03\x3a\xbb\x71\xf1\x51\xeb\x18\xdf\xcc\xb1\x9c\x97\x44\x5f\x82\xcc\x09\xed\x15\x35\x17\x38\x4d\x60\xb9\x04\xd9\x9a\xa6\x6d\xb1\x7e\xe6\x1d\x73\x64\x67\x78\xe5\x69\xe8\xa6\x34\x1b\x10\xf0\x5e\x31\xe5\xda\xe8\xe8\xf4\xf4\x6c\xed\x45\x89\xac\xab\x49\x3e\xce\x23\xb2\xa3\x9e\x5f\x79\xb9\xc6\x23\x0f\xc0\x62\xc6\xa9\x4c\x2b\xaa\x2e\x04\xe8\x21\x93\xb9\x00\x87\x39\xd0\xd2\x8a\xb2\x0b\x9e\x1d\x6d\xa4\x5e\x6b\x66\x31\xad\xa8\xbb\x60\x99\x38\x0c\x18\x1d\x13\x44\x3b\x07\x4d\xdf\x79\x06\x8a\x39\xd6\xde\x5e\x1c\x65\x55\xe1\xcd\xc8\xfa\x0b\xaa\x4c\x5d\x4f\xe0\xd9\xdc\x7c\x7e\xb3\x12\x57\x14\x39\x60\xe4\x54\x72\xa2\x3a\x85\x1b\x84\x98\x61\xea\x87\xee\x17\x79\x42\x77\x0a\xa6\xb6\x39\x2c\x1c\xb6\xed\x69\xf3\xc4\x0c\x97\xd1\xf0\x04\xc1\xb4\x71\xf9\x46\xe3\xb0\x68\xa6\x38\x3b\x51\x85\x8e\xcb\x0f\x3d\x39\x8c\x5c\xbe\x4b\x20\xcf\x71\x0c\xaf\x96\xac\xf2\xea\x5e\x3b\xaa\xa0\xab\x18\x00\xa3\xf6\x1c\x92\x9f\xc7\x66\x20\x74\x12\x87\xf7\x82\xb6\xc1\xd3\x95\x1c\x90\x5c\x8b\x15\x10\xbb\xc4\xb3\x80\xf1\x86\xf5\x63\xe0\x66\x6b\x71\x0e\xf7\x6f\x71\x6c\x55\x15\x8f\x9a\x2b\x96\x1a\xa3\x5f\xc4\xd5\xed\xbc\xe8\xc2\xa5\x5e\x99\x32\x08\x0a\xd1\x57\x33\xc5\x43\xa3\x44\xa2\xe8\xa5\x38\x6b\xcf\x17\xd1\x4e\x89\x0c\x35\x42\x66\xce\x06\xc9\x88\xaf\x2e\xc5\xf2\x53\x8a\xe8\xda\xc6\x5b\xf2\x7d\x7e\xff\xde\x87\x1e\x75\xe8\xbe\xfb\xed\xbb\xee\xb5\xae\x75\xad\xff\x7f\x00\x00\x00\xff\xff\x58\x17\xbe\xdb\xc4\x0f\x10\x00"); +func _efde (_beg ,_cc string )string {_ff :=_acd .ReplaceAll (_cc ,"\u005c","\u002f");return _ad .Join (append ([]string {_beg },_acd .Split (_ff ,"\u002f")...)...);};const (DeviceClassUndefined DeviceClass =iota ;DeviceClassSCNR ;DeviceClassMNTR ;DeviceClassPRTR ; +DeviceClassLINK ;DeviceClassSPAC ;DeviceClassABST ;DeviceClassNMCL ;);type ColorSpace int ;func _afb ()(*asset ,error ){_acf ,_ab :=_bga ();if _ab !=nil {return nil ,_ab ;};_fad :=bindataFileInfo {_ag :"\u0049S\u004f\u0063\u006f\u0061\u0074\u0065\u0064\u005f\u0076\u0032\u005f3\u0030\u0030\u005f\u0062\u0061\u0073\u002e\u0049\u0043\u0043",_bb :1052612,_ebe :_e .FileMode (420),_cg :_fc .Unix (1171030956,0)}; +_df :=&asset {_ba :_acf ,_bab :_fad };return _df ,nil ;};var _bac =&bintree {nil ,map[string ]*bintree {"\u0049S\u004f\u0063\u006f\u0061\u0074\u0065\u0064\u005f\u0076\u0032\u005f3\u0030\u0030\u005f\u0062\u0061\u0073\u002e\u0049\u0043\u0043":&bintree {_afb ,map[string ]*bintree {}},"I\u0053\u004f\u0063\u006f\u0061\u0074e\u0064\u005f\u0076\u0032\u005f\u0067\u0072\u0065\u00791\u0063\u005f\u0062a\u0073.\u0069\u0063\u0063":&bintree {_ea ,map[string ]*bintree {}},"\u0073\u0052\u0047B\u0032\u0030\u0031\u0034\u002e\u0069\u0063\u0063":&bintree {_cfe ,map[string ]*bintree {}},"\u0073\u0052\u0047\u0042\u005f\u0076\u0034\u005f\u0049\u0043\u0043_\u0070\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065.\u0069\u0063\u0063":&bintree {_ebd ,map[string ]*bintree {}}}}; +type DeviceClass int ;func NewCmykIsoCoatedV2OutputIntent (subtype _b .PdfOutputIntentType )(*_b .PdfOutputIntent ,error ){_aac ,_bae :=_bga ();if _bae !=nil {return nil ,_bae ;};_bgc :=_b .NewCustomPdfOutputIntent ("I\u0053\u004f\u0020\u0043oa\u0074e\u0064\u0020\u0076\u0032\u00203\u0030\u0030\u0020\u0062\u0061\u0073","I\u0053O\u0063\u006f\u0061\u0074\u0065\u0064\u005f\u00762\u005f\u0033\u0030\u0030_b\u0061\u0073","\u0054h\u0069\u0073\u0020\u0049\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0069\u0073\u0020b\u0061\u0073ed\u0020\u006f\u006e\u0020\u0074\u0068e\u0020\u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u0069\u007a\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0061t\u0061\u0020\u201e\u0046\u004f\u0047\u0052\u0041\u0033\u0039\u004c\u002e\u0074\u0078\u0074\u201c\u002e\u0020\u0054\u0068\u0065\u0020\u006d\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u0069\u006e\u006b\u0020\u0063\u006f\u0076\u0065\u0072\u0061\u0067\u0065\u0020f\u006f\u0072\u0020\u0074\u0068e\u0020\u0073\u0065\u0070\u0061\u0072\u0061t\u0069\u006f\u006e \u0069\u0073\u00203\u0030\u0030\u0025\u002e\u0020T\u0068\u0065\u0072\u0065f\u006fr\u0065\u0020t\u0068\u0069\u0073\u0020pr\u006f\u0066\u0069\u006c\u0065\u0020\u0069s\u0020\u0076\u0061\u006c\u0069\u0064\u0020f\u006f\u0072\u0020\u0074h\u0065\u0020\u0070\u0072\u0069\u006et\u0069n\u0067\u0020\u0063\u006f\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u0073\u0020\u0072\u0065\u0067\u0061\u0072\u0064\u0069\u006e\u0067\u0020\u0049\u0053\u004f\u0020\u0031\u0032\u0036\u00347\u002d\u0032\u003a\u0032\u0030\u0030\u0034\u002f\u0020\u0041\u006d\u0064\u0020\u0031\u0020\u0028\u0032\u0030\u00307\u0029\u003a\u000a\u002d\u0020\u0073\u0068\u0065\u0074\u002d\u0066e\u0064 \u006f\u0066\u0066\u0073\u0065\u0074\u0020\u0070\u0072\u0069\u006et\n\u002d\u0020\u0070\u0061p\u0065\u0072\u0020t\u0079\u0070\u0065\u0020\u0031\u0020\u0061\u006e\u0064\u0020\u0032\n\u002d\u0020\u0067\u006c\u006f\u0073s\u0079\u002f\u006d\u0061\u0074\u0074\u0065\u0020\u0063\u006f\u0061\u0074e\u0064\n\u002d \u0054\u0056\u0049\u0020\u0061\u0074\u00204\u0030\u0025:\u0020\u0043\u004d\u0059\u0020\u003d\u00201\u0033\u0025 \u002f\u0020\u004b\u0020\u003d\u0020\u0031\u0036\u0025",_aac ,4); +if _daa :=_bgc .SetSubtype (subtype );_daa !=nil {return nil ,_daa ;};return _bgc ,nil ;};var _ceag =[...]uint16 {0,20,34,48,62,77,91,105,120,134,148,163,177,192,207,222,237,252,267,282,297,312,327,342,357,372,387};func NewSRGBv4OutputIntent (subtype _b .PdfOutputIntentType )(*_b .PdfOutputIntent ,error ){_gca ,_acfa :=_da (); +if _acfa !=nil {return nil ,_acfa ;};_fdd :=_b .NewCustomPdfOutputIntent ("\u0073\u0052\u0047\u0042\u0076\u0034","\u0043\u0075\u0073\u0074\u006f\u006d","\u0073\u0052G\u0042\u0020\u0049E\u0043\u0036\u0031\u0036\u0039\u0036\u0036\u002d\u0034",_gca ,3);if _abe :=_fdd .SetSubtype (subtype ); +_abe !=nil {return nil ,_abe ;};return _fdd ,nil ;};var _aeg =map[string ]func ()(*asset ,error ){"\u0049S\u004f\u0063\u006f\u0061\u0074\u0065\u0064\u005f\u0076\u0032\u005f3\u0030\u0030\u005f\u0062\u0061\u0073\u002e\u0049\u0043\u0043":_afb ,"I\u0053\u004f\u0063\u006f\u0061\u0074e\u0064\u005f\u0076\u0032\u005f\u0067\u0072\u0065\u00791\u0063\u005f\u0062a\u0073.\u0069\u0063\u0063":_ea ,"\u0073\u0052\u0047B\u0032\u0030\u0031\u0034\u002e\u0069\u0063\u0063":_cfe ,"\u0073\u0052\u0047\u0042\u005f\u0076\u0034\u005f\u0049\u0043\u0043_\u0070\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065.\u0069\u0063\u0063":_ebd }; +const (ColorSpaceUndefined ColorSpace =iota ;ColorSpaceXYZ ;ColorSpaceLAB ;ColorSpaceLUV ;ColorSpaceYCBR ;ColorSpaceYXY ;ColorSpaceRGB ;ColorSpaceGRAY ;ColorSpaceHSV ;ColorSpaceHLS ;ColorSpaceCMYK ;ColorSpaceCMY ;ColorSpace2CLR ;ColorSpace3CLR ;ColorSpace4CLR ; +ColorSpace5CLR ;ColorSpace6CLR ;ColorSpace7CLR ;ColorSpace8CLR ;ColorSpace9CLR ;ColorSpaceACLR ;ColorSpaceBCLR ;ColorSpaceCCLR ;ColorSpaceDCLR ;ColorSpaceECLR ;ColorSpaceFCLR ;);func (_bgd bindataFileInfo )Size ()int64 {return _bgd ._bb };func MustAsset (name string )[]byte {_agd ,_cdb :=Asset (name ); +if _cdb !=nil {panic ("\u0061\u0073\u0073\u0065\u0074\u003a\u0020\u0041\u0073\u0073\u0065\u0074\u0028"+name +"\u0029\u003a\u0020"+_cdb .Error ());};return _agd ;};const _efb ="\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u006c\u0061\u0073\u0073\u0055\u006e\u0064\u0065\u0066\u0069n\u0065\u0064D\u0065\u0076\u0069\u0063\u0065\u0043\u006c\u0061\u0073\u0073\u0053\u0043\u004e\u0052\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u006c\u0061\u0073\u0073\u004d\u004e\u0054\u0052\u0044\u0065v\u0069\u0063\u0065C\u006c\u0061\u0073s\u0050\u0052\u0054\u0052\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u006c\u0061\u0073\u0073L\u0049\u004e\u004b\u0044\u0065\u0076\u0069\u0063\u0065\u0043l\u0061\u0073\u0073\u0053\u0050\u0041\u0043\u0044\u0065\u0076i\u0063\u0065\u0043\u006c\u0061\u0073\u0073\u0041\u0042\u0053\u0054D\u0065\u0076\u0069\u0063\u0065\u0043\u006c\u0061\u0073\u0073\u004e\u004d\u0043\u004c"; +const _eef ="\u0043\u006fl\u006f\u0072\u0053\u0070\u0061\u0063\u0065Un\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065\u0058Y\u005a\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065L\u0041\u0042C\u006f\u006c\u006f\u0072Spa\u0063\u0065\u004c\u0055\u0056\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065\u0059\u0043\u0042R\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065\u0059\u0058\u0059\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061ce\u0052\u0047\u0042\u0043\u006f\u006c\u006f\u0072\u0053p\u0061\u0063\u0065\u0047\u0052\u0041\u0059C\u006f\u006c\u006fr\u0053\u0070\u0061\u0063\u0065\u0048\u0053\u0056C\u006f\u006c\u006f\u0072S\u0070\u0061\u0063\u0065\u0048\u004c\u0053\u0043o\u006c\u006frS\u0070\u0061\u0063e\u0043\u004d\u0059\u004b\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065\u0043\u004d\u0059\u0043o\u006c\u006f\u0072\u0053p\u0061\u0063\u0065\u0032\u0043L\u0052\u0043\u006f\u006c\u006f\u0072\u0053p\u0061c\u0065\u0033\u0043\u004c\u0052\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065\u0034\u0043\u004c\u0052\u0043\u006f\u006c\u006fr\u0053\u0070a\u0063\u00655\u0043\u004c\u0052C\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065\u0036\u0043\u004c\u0052\u0043\u006f\u006c\u006f\u0072\u0053\u0070a\u0063\u0065\u0037\u0043\u004c\u0052\u0043\u006f\u006c\u006fr\u0053\u0070\u0061\u0063\u0065\u0038\u0043\u004c\u0052\u0043o\u006c\u006fr\u0053\u0070\u0061\u0063\u0065\u0039C\u004cR\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065\u0041\u0043\u004c\u0052\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065\u0042\u0043\u004cR\u0043\u006f\u006c\u006f\u0072\u0053p\u0061\u0063\u0065\u0043\u0043\u004c\u0052C\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065\u0044C\u004c\u0052\u0043o\u006c\u006f\u0072\u0053p\u0061\u0063eE\u0043\u004c\u0052\u0043\u006f\u006co\u0072\u0053\u0070\u0061\u0063\u0065\u0046\u0043L\u0052"; +func _ea ()(*asset ,error ){_fg ,_bd :=_eg ();if _bd !=nil {return nil ,_bd ;};_bce :=bindataFileInfo {_ag :"I\u0053\u004f\u0063\u006f\u0061\u0074e\u0064\u005f\u0076\u0032\u005f\u0067\u0072\u0065\u00791\u0063\u005f\u0062a\u0073.\u0069\u0063\u0063",_bb :936,_ebe :_e .FileMode (436),_cg :_fc .Unix (1628763334,0)}; +_bbb :=&asset {_ba :_fg ,_bab :_bce };return _bbb ,nil ;};func (_ada bindataFileInfo )ModTime ()_fc .Time {return _ada ._cg };var _ee =[...]uint8 {0,20,35,50,65,80,95,110,125};func NewSRGBv2OutputIntent (subtype _b .PdfOutputIntentType )(*_b .PdfOutputIntent ,error ){_geb ,_ddg :=_ef (); +if _ddg !=nil {return nil ,_ddg ;};_debd :=_b .NewCustomPdfOutputIntent ("\u0073\u0052\u0047\u0042\u0076\u0032","\u0043\u0075\u0073\u0074\u006f\u006d","\u0073R\u0047B\u0020\u0063\u006f\u006c\u006fr\u0020\u0070r\u006f\u0066\u0069\u006c\u0065",_geb ,3);if _cfb :=_debd .SetSubtype (subtype ); +_cfb !=nil {return nil ,_cfb ;};return _debd ,nil ;};func _cfe ()(*asset ,error ){_cgc ,_fb :=_ef ();if _fb !=nil {return nil ,_fb ;};_be :=bindataFileInfo {_ag :"\u0073\u0052\u0047B\u0032\u0030\u0031\u0034\u002e\u0069\u0063\u0063",_bb :3024,_ebe :_e .FileMode (436),_cg :_fc .Unix (1628763334,0)}; +_gf :=&asset {_ba :_cgc ,_bab :_be };return _gf ,nil ;};func (_g bindataFileInfo )Mode ()_e .FileMode {return _g ._ebe };func (_ca bindataFileInfo )Name ()string {return _ca ._ag };type bindataFileInfo struct{_ag string ;_bb int64 ;_ebe _e .FileMode ;_cg _fc .Time ; +};func AssetDir (name string )([]string ,error ){_cea :=_bac ;if len (name )!=0{_fe :=_acd .ReplaceAll (name ,"\u005c","\u002f");_fd :=_acd .Split (_fe ,"\u002f");for _ ,_fcf :=range _fd {_cea =_cea .Children [_fcf ];if _cea ==nil {return nil ,_de .Errorf ("\u0041s\u0073e\u0074\u0020\u0025\u0073\u0020n\u006f\u0074 \u0066\u006f\u0075\u006e\u0064",name ); +};};};if _cea .Func !=nil {return nil ,_de .Errorf ("\u0041s\u0073e\u0074\u0020\u0025\u0073\u0020n\u006f\u0074 \u0066\u006f\u0075\u006e\u0064",name );};_cae :=make ([]string ,0,len (_cea .Children ));for _bbbd :=range _cea .Children {_cae =append (_cae ,_bbbd ); +};return _cae ,nil ;};func AssetNames ()[]string {_ec :=make ([]string ,0,len (_aeg ));for _cec :=range _aeg {_ec =append (_ec ,_cec );};return _ec ;};var _bcc =[]byte ("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\xb5\x65\x54\x22\x6c\xf4\xf6\x8b\xd3\xe1\x84\x13\xce\xcc\xe3\x84\x93\x3a\x76\x2b\x8a\xa0\x20\x25\x4a\x1a\xa8\x28\xa2\xa0\x18\xa0\x82\x8a\x89\x81\x62\xa1\xa2\x60\x27\x16\x88\x8a\x81\xdd\x35\xc6\x74\x3d\xd3\xdd\xdd\x9d\x67\x3d\xff\x73\xd6\x59\xe7\x7c\x79\xdf\xf5\xee\x0f\xf7\xde\xd7\xbd\xee\xbd\xf7\xbd\xae\x2f\x3f\x00\xe0\x8d\x2e\x00\x00\x00\xac\xd2\x05\x00\xb8\xd1\xb4\x60\x22\x12\xaa\xeb\x46\x0b\xd2\x5d\x7b\x15\xb0\x16\xb0\x07\x00\x00\xac\x06\x1c\xa5\x05\x73\xa3\x01\xff\xcb\xf8\x72\x05\xa0\xf1\x5f\xbe\x64\xfc\xdf\x69\xe5\x65\x30\x55\xe5\x76\x66\x0d\xcb\xc8\xfb\xe0\xf9\x2b\x22\xff\xff\x75\x2f\x60\x3d\x9d\xc1\x0d\x06\x00\x00\xef\x00\x00\x40\xbc\xb3\x05\xd4\x0c\x00\xd0\x60\x02\x00\xb1\x5b\x9d\x2d\xa0\xe6\x00\x40\x5c\x02\x00\xa0\xd1\x0f\xb5\x70\x36\x03\x00\x78\x46\x00\x40\xac\x15\xd4\xc2\xd9\x1c\x00\x78\x19\x08\x00\x68\xfc\xe2\x84\x85\x9a\x01\x00\xaf\x29\x00\x00\x40\x93\x17\x1b\x1d\x0b\x00\xbc\x66\x02\x00\x80\x1d\xc1\xd1\x9c\xff\xea\x94\xff\x66\x06\x33\x69\x74\x00\xe0\xf5\x27\x00\x00\x60\xc4\x8a\x8c\x0b\xfe\x7f\xf6\xfe\xf7\x63\x4d\x06\xdb\x93\x04\x00\x00\x7c\x01\x00\xc0\x5e\x00\x17\x40\x04\x20\x01\x50\x80\x2e\x20\x1e\x60\x05\xd0\x05\xa0\x01\x30\x00\x0c\xa0\x0b\x88\x06\x70\x00\x0c\x40\x08\x80\xf1\x3f\x99\x0d\x08\x06\x30\xfe\xe7\xf6\x3f\xfd\x5f\x1d\x0d\x88\x05\xc4\x01\x68\x80\x48\x80\x2e\x20\x0c\xc0\x06\xc4\xfe\xcf\xab\x58\x80\x2e\x20\x08\xc0\x00\xc4\x02\x68\x00\x00\xcb\x19\xfa\x3f\x3e\xaf\x5c\xf9\x3f\xbb\xff\xab\xf1\x00\x00\x20\x1d\x00\x00\xf4\x00\x00\xdc\x57\xd1\x34\x0e\xed\xff\x75\x44\x03\x00\xf8\xdf\xe9\xff\xdb\xef\xff\x4f\xfc\x6f\xf4\xff\xe9\x7c\x2d\x2d\xad\xff\x5f\xff\x0a\x00\x00\xb0\xf6\x6b\x7a\x7a\x7a\xfa\xda\x91\xac\x02\x5e\xe2\x3a\x68\x2e\x91\xdd\xbc\x9e\x26\x72\x65\x9c\xd3\x4c\x12\x7b\xf8\xdf\xd8\x5c\x23\x8d\xf2\x8a\xd7\xc2\x57\x16\xe3\xb6\xed\xb4\xab\x25\xa2\x6e\xec\xd1\x68\x78\x00\xcd\xd7\x59\x6e\xea\x70\x7c\xbd\xdf\xa5\xe5\xab\xfd\x5a\xdd\x17\x6d\x9f\x6d\xb0\x87\x47\x14\x4b\x16\x45\xc7\x20\xca\x32\x93\x41\x7d\x49\x67\xbe\x01\xc0\xe8\x1f\x15\xfe\x68\xbf\xe9\xf9\x9e\x95\x07\x54\xeb\xab\x12\xd6\x08\xc9\x9b\xcd\x92\x2a\x52\x42\xb7\x3c\xe7\xdf\xe2\x1e\xd6\x9a\x16\xd8\x85\x33\xb6\x7f\xcd\xf1\xa6\xf5\x68\x77\x88\x0c\x7c\xc4\x7b\xdc\xc4\x6a\x82\x64\xef\x3e\xe9\x2d\xd7\x85\x03\xb4\xca\x3e\x17\xff\x43\xef\x6a\x8f\x81\x1f\x1f\x5b\x5f\xff\xce\xfe\x83\xbe\x44\x06\xb5\xc5\x1b\xfc\x68\x76\xb6\x9c\x35\x96\xb6\x6e\x33\xc3\x9a\x25\xb5\x3d\x30\x72\xb2\x4c\x51\x54\xe8\x93\x6c\x10\x4a\xad\x23\x23\x3b\x1a\xa3\x7e\x17\xf0\xb5\xb7\x71\x08\x99\x76\xbb\x8a\xe2\xf2\x12\x86\xf7\x38\x27\x16\x46\x91\x75\xfc\xf8\x2e\x21\x2b\xf7\x95\x08\xf4\xfd\x4d\x74\x57\xe4\x12\x3c\xee\x1d\x7a\x23\xfa\xee\x1e\x76\x74\x40\xfc\x13\xf1\x5b\xff\xaa\xf4\x8e\xd3\x1d\xc3\xd7\x95\x2b\x40\x29\x26\x2f\xab\xdf\xda\x35\x99\x1b\xd7\x59\x59\x4d\x5b\x65\x34\xee\x35\x67\xd9\x82\x9a\x00\xc6\xb7\xec\x77\x37\x2b\x0d\x02\x41\x2f\x5a\x81\xc7\xbe\xed\x97\x86\xc6\x95\x64\xee\x6f\x09\xcb\xcd\x3d\xb8\xff\x61\xc4\x63\xbe\x5a\xd7\x3a\x7a\x4d\x6c\xd7\xc1\xbb\xb1\xfb\x22\x0e\x1d\x09\x49\xdc\x46\xbb\xa5\xe7\x96\xb6\xda\x47\xfb\x78\x66\xd6\x0e\xfc\x88\x11\x32\xb7\x0c\xfd\xd5\xe4\xb9\x68\x10\x76\xc9\xfc\xa4\x38\x0f\x5c\x6e\xa5\x90\xcc\xd9\x1b\xdb\xd4\x97\x43\xad\x6f\xdb\x1f\xac\x1a\xb0\x08\x72\x54\xd4\x01\x4c\xb5\x9d\x14\x0d\xd6\x86\x93\xb0\xc0\x46\xb5\x7e\xcc\xf1\x07\x54\x62\xc5\xa8\x81\x7e\xa0\xb8\xe8\xaf\x1e\x85\xe6\x95\xf5\x5d\x7f\x0b\xc3\x2c\x39\x5e\xbf\x30\xcc\x2a\xfa\xb7\xe1\x30\x5b\x1d\xca\x37\x59\xc9\xfd\x13\x60\x64\x36\x9a\x64\xec\x19\x6c\x09\x4e\x1b\x72\xf7\xb5\x3e\x93\xb5\x0b\xf1\xc4\xb6\x22\xe7\x8d\x13\x01\x58\x5a\xc0\x72\xa8\x04\x6d\x29\xfa\xd7\xd6\xc5\x89\x2d\xd9\x69\xb5\x0d\x96\x59\xce\x30\xe3\x21\x3c\xaa\x56\x1b\x6f\x47\x6b\xd7\xa0\x8e\xf7\xd9\x10\xbc\xea\x1a\x22\xac\xcd\xbd\xcb\xcb\xe5\x96\xf7\xc9\x13\x85\xa3\xe6\xad\xbe\xaf\x05\x25\x66\x33\x01\x06\x09\x0a\x0b\x4e\xf0\x36\xd6\x37\x6b\x5b\xe6\x14\x7d\x97\x1d\x92\xfd\xcb\x4f\xd3\xde\x23\xf6\x32\xf1\x38\xe8\x7a\x92\x97\xeb\x0f\x70\x3c\xff\xa2\x0b\xd7\xf9\xa1\xe0\x1d\x44\xd7\x65\x55\xce\x5f\x7b\x57\x64\xb4\xc8\xca\xc6\x07\xfd\xab\x78\xda\x02\xef\x16\x57\x7a\xc1\xa4\x1c\xb7\xb7\x4c\x60\xb8\xd9\x59\x8e\x35\x69\x7b\xe6\x2c\xc0\x6d\xae\xef\x84\x8c\xe1\xfa\xcb\x3e\x3a\x72\xf0\x4d\xa2\x34\xe0\x27\x62\x60\x46\x9d\xbd\xc4\x7b\x4b\xbc\x29\x48\xed\xbf\x39\x7c\x14\x62\x1c\x6c\x15\x38\xe5\xbc\x27\x2c\xc0\x7b\x0b\xec\x76\xd4\x02\xee\x08\xc2\x26\x8e\x8a\xb2\x40\x6b\x24\x5d\x82\xee\xc2\x3c\x4e\x3f\xe8\xe8\x80\xa5\x67\x09\xed\x3a\xf0\x57\x73\xe3\xad\xc2\x49\xc7\x0a\xbe\x98\xb9\x7b\xbe\x28\xb6\x34\xe2\xba\x7f\x41\x68\x75\xd7\xba\xfd\x46\xf8\xcb\x2d\xdc\x56\x23\x96\xea\xcf\xa3\x5b\x90\xee\x65\x83\x70\x11\x72\x5d\xc1\x65\xf8\x6e\x8c\x59\xba\xd0\xa5\x07\x8f\xe5\xc6\x22\xd4\x5e\x5f\x43\xcb\x51\xe7\xfc\x27\x28\x6f\x31\x3e\x74\x92\xc7\x46\xf7\xcb\xe1\xc3\x6e\x19\x78\x4c\xf4\x67\xf8\x2f\x92\x61\x7c\x39\xe4\x9a\xd7\xde\xe4\x4b\x0e\x01\x64\x4e\x3a\xcf\xe6\xa9\xaf\x30\xcb\xce\x42\x44\xb9\x9a\x33\x63\xe2\xe5\x77\x13\xac\x18\x6c\xa7\x40\x20\x8b\xaa\x13\x3e\x13\x10\x0f\xb9\x86\xd7\x67\x70\x7b\x83\x16\x91\xe1\x18\x5f\x96\x86\x2f\x85\xfc\xca\xf7\xc7\xbe\x82\x41\x53\xff\xe0\x0e\xa1\xee\x46\x3f\xc1\x13\x09\xbb\x83\xc7\x48\x06\xe4\x1c\x9f\x07\x9e\x43\x54\x57\x82\x2d\x99\xc4\xb8\xe9\x8a\xf1\x5d\x88\x3c\x04\x9b\xf6\xff\xc1\x01\x82\x89\x81\x38\x1e\x1c\x58\x17\x44\x4f\xfe\x6a\xbd\x96\x8e\x4b\xc7\x9b\x45\x85\x1d\x07\x12\xc7\x77\x31\xf3\x80\xfb\x06\x4c\x43\x15\x76\xa7\x55\x28\xc6\x7a\x5b\xa8\x5c\x9f\xc6\xb6\xde\xd2\xb0\xe4\x3f\x6b\x6d\x53\x66\xe7\x17\x6b\xf3\x21\xef\xbc\xef\x11\x7b\x59\x4a\xb2\xef\x6e\xe8\x12\x7b\x07\x65\x9d\x1b\x3f\x70\x34\xc0\x80\xf4\xd8\x1b\x43\x5b\xe5\x5b\x8d\x0b\x0c\x6a\xa5\xad\x40\x61\x19\x7d\xa1\x59\x50\x57\x26\x97\xd5\x0d\xba\x1a\x2e\xe2\x3c\xb1\xbd\x18\x49\xe1\x89\x2c\xee\xc6\x57\x5a\x2f\x4e\x07\xc6\x0d\x5a\xaf\x1b\x29\x8d\x95\x59\x1d\x56\x67\x70\xf2\x2c\x82\xba\x9c\xa3\xb6\x99\x74\xb4\xfd\x64\xd5\x1b\x5d\x69\xcc\x61\x46\xeb\x4d\x94\x7f\x0d\xb1\x31\xc1\xe6\xf6\xd0\x1b\x2c\xed\x93\x80\x8c\x37\x8e\xd8\x08\x6e\xa8\x23\x62\x39\x40\x19\xc6\xc7\x7e\xf1\xdc\x1b\x7e\xd3\x93\xe2\x7e\x98\xe5\x4c\xf1\x44\xfc\x1b\x75\x2d\xe8\x86\xd3\x22\xa7\x39\xcc\xc4\x21\x38\x76\x89\x7d\xc2\xfa\x41\xa6\xbb\xa5\xd3\x2c\x3a\x53\xcb\xa2\x6b\x3c\x21\x83\x65\x1e\x36\x64\x95\x1e\x6e\xaa\xec\xdb\x9d\x7a\xc5\xd8\xaa\xd3\x28\xe9\x9c\xc1\xed\xd6\x70\xde\x75\xfd\xd5\xf5\x69\xb1\x86\x47\x63\xa5\xa0\x98\x56\xbd\x0d\x39\xfc\xe8\x9b\xa6\xb6\x09\x80\x18\x43\xbb\x1d\xcc\x01\x0e\x05\xaa\x4d\x11\x72\xef\xa3\x7f\x12\x2f\xc7\x1f\x21\x8c\x62\xce\x24\x44\x90\xe7\xe0\xea\xa4\xd3\x54\x26\xe4\x6c\xca\x24\x83\x02\x3c\x25\xa2\x9a\x2b\xe7\x64\x22\x9c\x79\xd8\xe4\xba\x82\x05\xb3\xf5\x23\x36\x79\xf5\x46\x25\xfd\x63\x79\x0c\xc3\x4f\xdd\xf7\x84\x49\xc7\xa3\xdb\x6b\x32\x15\x47\x8b\x9b\x69\xe9\x85\x47\x1e\xd6\x40\x53\x31\x87\x11\x25\x3b\x93\xd3\x8e\xea\x64\x1d\x4f\xf8\x71\x6c\x3c\xf6\x6a\xd2\x26\x8b\x48\x46\x64\x22\xc7\x61\x96\xcc\x49\x99\x80\x2f\xe2\x33\xf8\xf7\xdc\x51\xe8\x8e\xcc\x45\xcf\x10\x17\x46\xd6\x1d\xca\x3a\xc7\x97\xd2\xdf\x66\xce\xf3\xf3\x65\xfa\x66\xf0\x29\xb4\xf4\xa5\x29\x76\x74\x54\x2a\x30\xd1\x19\x84\x49\x5e\x1a\x75\xf5\x9e\x2a\x15\x1b\x1e\xec\xcc\x10\xd3\x8f\x1f\x68\x2b\x2e\xca\xd3\x7b\xda\xc8\x2d\x30\x38\x7a\xaa\xa2\x22\xc7\xe1\xf0\xfa\xc2\x56\xe1\x9d\x63\xb4\x0c\xed\xec\x5e\xfd\x14\x4e\x6b\xd6\x9c\xf9\xef\xe0\xc7\x39\x87\x1c\x6d\x7c\x80\x79\x18\xf8\x39\xc2\xa1\x02\x81\xdb\x55\x57\x48\xa1\x27\xc9\x0e\x96\x59\xfb\xca\xa4\x78\x61\x57\x1d\xc3\xe4\xe3\x74\x51\x1d\xc5\x24\x78\x7c\x53\xdd\x01\xe3\xb2\xa1\xee\xda\x73\x46\x4a\x35\xae\xf6\xb8\x61\x85\xaa\xab\x3a\xdc\xe0\x90\xe2\x6d\x65\xad\x7e\x59\xb3\x75\xb9\x4a\xcf\xb1\xb6\x54\x3a\x79\x2c\x53\xba\x49\xa2\x7b\xec\x5a\xde\x8f\x52\xb4\xfe\x6b\xfe\x96\x12\x43\xc3\x99\xe8\xd4\x92\x10\x6b\xbd\xe0\x97\xa5\xa7\xc1\x9a\x3e\xa1\x12\x19\x7c\x0d\xfe\x64\x59\x2e\xa6\x02\xad\xd7\xa2\x34\x82\x2f\xa6\xb4\x82\x8c\xee\xcc\x3c\x6f\x75\x35\x22\x4c\x78\xb4\x1e\x34\x14\x0e\xff\x6a\x79\x64\x20\xed\xef\x6b\xa9\x3d\xde\xd8\x13\xd4\x2c\xd7\xff\xb7\x63\x4f\x53\x84\xde\xa7\xd6\xee\xc6\xbb\xc7\x7e\x35\x02\x1b\xec\x8f\x9d\xab\x94\xd5\x09\x8f\x99\x88\x67\x6a\xe3\xf5\x46\x84\xf1\x35\x4f\x0c\x2a\x92\x8d\x6b\x78\xa6\xfe\x51\x9b\x6a\x06\x6c\xd4\xc1\xff\xd4\x0a\xc0\x24\xf2\xed\x3a\x9c\x0b\x13\x7f\xa4\x8b\x74\x5c\xb5\x34\xd6\xa5\x34\xd8\x35\x07\xee\x12\x1d\xcf\x9f\x2c\xe8\xca\xd6\x87\x8c\xfa\x76\x85\xe9\xe9\x0e\xae\xe8\x0a\x3b\x3a\xd8\x7b\xae\x0b\x72\x64\xa2\x4b\xa3\xcb\xe4\x70\x9b\xfc\x42\xd7\x86\x43\xf9\x4d\xa3\x9d\xfe\x87\x74\x6b\x3b\x95\xf7\x0f\xe5\x94\xe9\x28\xea\x0f\x07\x15\xee\x68\x63\x1e\x7d\x22\x38\xd2\x6a\x65\x00\x4e\x18\x6a\x35\x33\xc5\xb1\x09\xad\x86\x36\x5a\x41\xa7\x5b\xad\x1d\x93\xbd\x7f\xae\x8b\xc8\xa9\xc9\x36\xdf\x38\x98\xff\x22\x99\xb4\x89\x57\xf8\x82\x33\xb7\x65\xb9\x84\x18\x8e\xd6\x3a\x2b\x1d\xa5\x3d\xdf\xa1\x5b\xa9\xf2\x85\x68\xdf\xab\x4d\x20\x46\xfe\x73\xbc\x51\x0f\xd3\xb9\xf7\x4f\xb3\x07\xfc\xf2\x01\x55\x9b\xa6\x13\xfe\x90\xb9\x02\x0a\xc2\x1e\xf9\xa1\xdc\x69\x17\xa5\xb7\xd4\x71\xd2\xaa\xd3\x60\xa9\xcb\xcd\x5c\xcb\xf8\x62\xb7\x86\xd1\x09\xb3\x77\x3d\x72\xfd\xa3\x96\x53\xbd\x6f\x8e\x28\xb6\x9d\xe2\xbf\xcd\x9b\xd7\xde\xf4\x1f\x31\xb5\x17\xb3\xca\x78\x51\xbb\x0f\xe7\xc2\xd8\x09\xff\xc0\x45\x44\x46\xe1\xde\x0e\xb1\x98\xf2\x67\x7f\x96\xb4\xd3\x73\xd5\x41\x9d\xca\x52\xf7\xfa\x23\x9c\x5a\x34\x12\xa7\xbf\xa2\xe1\xbe\xd3\x49\x03\x5c\x13\x1c\x74\xd7\xa8\xb7\xc5\x1f\x08\x36\xb5\x69\x03\x5b\x8f\x98\x7f\x92\x7f\xb4\x40\x5a\xdd\x6b\x2f\x36\x69\xb3\x3d\xd5\xb1\xc9\xe0\x85\x7d\x6b\x67\x80\x5e\x9c\x8e\x0f\x4f\xab\x48\xba\x4f\x37\xe1\x7e\x76\xcb\xfe\x0f\xc9\x36\x29\x43\xba\x8b\x69\x1b\xb8\xd4\x43\x24\x01\x36\xfc\xc0\x91\xad\x39\x05\x81\xef\x8f\x61\x44\x44\x72\x99\x7e\x91\xb8\x02\x1f\x62\x68\x26\x2d\x72\xdd\x6b\x72\xa8\x92\x09\xab\x34\x37\xab\x99\x04\x3b\x5b\x69\xd6\xe7\xd8\x07\xdb\x54\x35\x7e\xb0\x39\x03\xfc\xa7\xe9\x87\xa5\x8f\xc3\x42\xcb\x39\xd3\x67\x60\x69\x1b\xca\xa8\xc4\xd9\x59\x5e\x76\x1c\x7d\x94\x15\xb5\x59\x0a\x38\x36\x17\x3d\x55\xb0\x5f\x6f\x9e\xa3\xca\xf4\xd3\xbf\x18\x37\x9d\xf0\xcb\xc0\x38\x31\x3c\x2a\xcb\x08\xc5\xf7\x08\xd9\x68\xb2\x55\x60\x41\x79\x65\x7a\x35\xe7\xb9\x07\xc7\xc2\x5f\x64\xe7\x6e\x63\xed\x20\x4e\x44\xee\xb5\xbd\x2f\x65\x3a\x89\xec\x0b\x2a\x6a\x41\x76\x8e\x96\xd5\x0a\x3b\x04\xe4\x5d\xdd\x88\x55\x2e\xb4\xad\xd1\xc6\x1c\x00\x37\x95\x75\x1a\x8f\x22\x27\x9a\x37\x1a\xb0\x4c\x07\x43\xde\x56\xdb\x9b\x6b\x85\xbe\x2b\x69\x37\x8f\x0d\xbb\x93\xab\xb6\x70\x8a\xdc\x96\x36\x6a\xc9\x8d\xde\x10\xe7\x63\xc5\x88\xdd\x14\x71\xd9\x46\x27\xe1\x52\x10\xc7\x8e\xcc\x27\xfb\x94\xda\x5b\x09\x2c\x09\x16\xa0\xac\x9c\x61\xd7\x6a\x88\x8d\x88\xe8\xb2\xc1\xf9\x8d\x38\x18\x9c\xe8\x72\x50\x92\x67\x4f\x47\xf0\xca\x0b\x6c\x92\x50\x4f\xab\x42\x2c\x54\x98\x98\x9a\x4f\xa6\x5b\xb1\x7a\xf5\xdb\x0c\x87\x41\x7d\x01\x81\x32\x4d\xc7\x72\x6a\x4d\xe5\x12\x38\x36\xf0\x92\x78\xce\xd1\x3d\x68\x38\xc7\x04\x74\x92\xe1\x9c\x4a\x74\x0c\x0d\x2b\xe0\x30\x20\xd6\xec\x12\xa6\xc2\x29\x9f\xcb\xa0\xba\x42\x7d\x12\x57\x7a\x55\xbb\x8c\xf2\x41\xd8\x59\xc4\x82\x60\x2f\x2a\x0e\xf5\x3c\x47\xe5\x7c\x07\x03\x2b\x58\x04\x7d\x75\xaf\x28\x4e\xb7\x9b\xc4\x75\x96\xaa\xad\x54\x84\x97\x65\x7c\xb3\x31\x8f\x94\x8a\xdb\xc6\xc6\xc8\x66\xcf\x8f\x0a\x07\xf4\x31\xef\x4d\x0d\xef\x51\xe7\xc9\x9a\x15\xfd\xa8\x7f\x7d\x8e\x17\xf3\x90\x77\xfd\x44\xd9\x30\xd4\x56\x2a\x3a\x89\x81\x02\x06\xbf\x88\xb2\x45\x3b\x85\x01\x18\xe9\x18\x37\xb6\x94\xd2\xe9\x76\x36\x76\x97\x87\x26\x76\x3a\x91\xea\x96\x49\x58\xcf\x9f\x44\xec\x22\xbe\x15\x44\x40\xce\x7a\xfc\xce\x89\x70\x70\xf1\xd6\x2d\xd8\x6e\xf3\xc1\x87\x50\x14\x65\xb1\xec\x57\x5c\x12\x6a\x32\x4b\x7a\xee\x7e\xae\xbb\xc6\x13\x80\xfd\x2c\xd7\xf7\x42\xe2\x31\xf5\xd7\x3d\x5e\x12\xc0\xe5\x19\xa4\x25\x62\x40\xe1\x53\x62\x8c\xc7\x69\x81\x33\xd1\x82\xfc\x9b\x57\x43\x42\x05\x3c\x88\x5c\x45\xaa\x0b\x7e\x10\xb4\xd5\x13\x1f\x96\xeb\x53\xee\xcd\x8d\x8a\x22\xf4\xf8\xe8\xc7\x9e\x72\x4d\xf7\xdb\x9f\xb4\x1a\x76\xc9\xdf\x33\x6d\x23\xd8\x86\x7a\x50\xa0\x0b\xac\x0b\x7c\x2f\x9c\xb0\x3e\x14\x74\x3f\xff\x88\x59\x43\x60\x3b\x42\x67\xf0\x14\xed\x3b\x92\xae\x52\xd2\xaa\x90\x6f\xdb\xae\xd3\x78\xa8\xa1\xfa\xcb\x81\x28\xd7\xad\x65\xb3\x54\x3e\xe6\x97\x08\x4a\x85\xe3\x1c\x32\x72\xfd\x3d\x49\x6d\xb1\x1f\xfd\x91\x3e\x51\x61\xeb\x02\x5e\x51\xaf\x06\x7c\x0a\x5c\x41\x7f\xe0\x35\x43\x53\x86\x13\x71\xfb\x82\x4f\x45\x13\x51\x45\x0c\x66\x5c\xb0\xf3\x44\x28\x3a\xc9\x09\x14\x17\xb6\x9f\x7f\xd9\x56\x19\x7e\x22\xb3\xc7\xe2\x22\xeb\x83\x53\xdd\xf8\x8e\xa8\xf5\xce\x71\xfd\x33\x51\x52\xe8\xea\xae\x3c\xf6\x37\xe8\x81\xb6\x60\xb6\x2d\x14\xdf\xb0\x22\x72\x05\xcc\xb6\x2c\x3f\x7c\x95\xcb\x64\x81\x23\x33\x03\x19\x90\xd6\xcd\xb4\xc0\x6e\xe3\xf0\x43\xbf\x79\xd8\x86\x38\x31\x7f\xf8\x6a\x53\x52\xc2\x67\x03\xd7\x78\x70\x23\xc1\x8c\x02\x77\x07\xf6\xb6\x08\x2e\x42\x19\xbd\x26\xfa\xb7\x13\x20\x46\x10\xb7\x60\x3f\xcd\xdd\x91\xe4\x65\x9d\x94\xac\x09\x42\x4e\x1f\x4b\x66\x82\x72\x47\xb8\xc9\x8f\x40\xcf\xfa\x3e\x27\xcb\x1d\x37\x76\xda\x26\xd5\x83\x46\x5a\xe9\x89\x18\x50\x42\xfd\x6e\xde\x3e\xc7\x0d\xd2\xd1\x38\x1a\xf8\x4b\xde\x43\x6e\x09\xf4\x48\x2a\x9c\x53\x8c\x3a\x10\x75\x91\x9b\x8c\x0b\x0d\xee\xe0\x9e\xf6\xdc\xe2\x6b\x1d\xfb\xcc\xf7\x2c\xf1\x50\xfc\x34\xcd\x14\x93\x99\x60\x17\xf2\x16\xbe\x2e\xf1\x45\x64\x00\x58\x95\xdc\x1a\x53\x6c\x77\x53\x68\x08\x3c\x38\xdb\x22\x8c\x07\xda\x8d\x47\x0b\xb9\x76\x4f\x06\x27\x85\x14\xbb\xb8\x5e\xdd\x6c\x84\xed\x6d\xe5\xb8\xe0\xa1\xed\xe1\x96\x7d\x99\x7e\x36\xdd\xb5\xc5\xe9\x7d\xb6\x5a\x12\xdb\x34\x0e\xd0\x28\xe7\x03\xbf\xdb\x31\x34\x59\x2f\x35\x18\x66\xc5\x42\xa4\x9e\x72\x65\x06\x36\xf2\x93\xf0\x5f\xbd\xef\xf0\xaf\x79\x79\xe3\x6e\xa5\x5f\xf3\x3f\x84\x9e\xcb\x4c\x08\xd6\x82\x25\x66\xad\x63\xe6\x83\x3e\x89\xf7\xd8\xbc\x9f\xf7\x10\xe7\xd8\xee\x9b\xc4\x89\xb3\x6d\x8a\x47\x0c\xc4\xd1\xd6\x77\xfa\xf7\x8b\xb5\xad\x35\x55\x3f\x8b\xb2\xad\x3c\x15\x55\xa2\x65\x4b\x41\x93\x5e\xc1\x4a\x4b\x44\xb5\x4e\x9e\xb3\x65\x52\x89\x66\x6e\xa4\xf5\xdd\x6c\x9d\x9c\x0b\xc0\x17\x09\xfb\x72\xca\x9c\xc2\xc3\x2f\xe6\x48\x91\x07\x03\x86\x72\x6b\xb0\xfb\xbd\x30\x79\x38\xd2\x09\xec\x83\xfc\xe7\x3e\x0f\x50\x14\x51\x06\xb5\xdf\x59\x5a\x49\xb4\xde\x71\x42\x59\xf9\xdc\x3a\x72\x4a\x55\xf9\xd6\xea\xe7\xe8\xd5\xca\x17\x56\x82\xc1\xf5\x95\x57\x2d\x5f\xf7\x92\x2a\x9e\x5b\xc2\x3b\x7a\xca\x05\x16\x49\xad\xf5\xd2\x6f\xe6\xe5\x0d\x0c\x49\x92\x79\x66\xc5\x8e\xd2\x8d\xe6\x63\x45\x46\x25\xf3\x56\xde\x99\x7a\x25\x34\xbb\xe8\x38\x6a\x49\x32\xf8\x21\xf3\x69\x49\x13\x9c\xed\x5f\x5f\x9a\xea\xb6\xcb\x13\x2e\x49\x26\xcc\xbb\x7f\x93\x5e\xf5\x26\x22\xae\x34\x72\x2d\x83\x17\x1e\xc9\xd6\x59\x9e\x98\xfe\x2b\x3b\x6e\x29\x1c\x77\x94\x99\x5b\x5a\x0e\xb5\xca\xcc\x2d\x2e\xa9\xff\x69\x7c\x6c\x11\xa3\x72\x6c\xb8\x62\xfe\x55\x11\x5b\x1f\x6f\x6e\xd3\x54\x59\xb7\xd1\x6c\xb6\x66\xb0\xa6\xdb\x6c\x48\x32\x5e\x3d\x6a\xde\x97\x8f\xab\x0e\xb3\xda\x99\x06\xad\x0e\xb7\xd3\xe1\xea\x54\x77\x81\x53\x42\x4d\xab\x1f\xba\x9c\xa2\x64\xd7\x74\xb9\x56\x79\x38\xd5\x3e\xc2\x6f\x70\x1b\x57\xac\x34\x6f\x5b\x5c\x54\x08\x2d\xd6\xcd\x1e\x57\x28\xcc\x1f\x4d\xb8\x29\x4a\xcd\x39\xc3\xe7\x14\x31\x66\x5f\xfa\x29\x0a\x84\x59\x54\xf7\x37\x79\x86\x99\x86\xb2\xae\xad\xc7\x34\xa8\xd5\xa6\xf5\xa4\xc9\x48\xc3\x68\xcb\x69\x93\xb7\x95\x16\xcd\xc3\xa6\x66\xe2\xca\x66\x1d\xf3\xcd\x39\x1a\x4d\x17\x2c\x85\x29\x55\x4d\x7f\x6c\x69\x31\x16\xcd\x47\x1c\x2b\x19\xf3\xcd\x09\x30\x85\x5f\x74\x8b\x0b\x7a\x07\xf1\x5a\x77\xaf\xe9\xdb\xa5\x81\x1e\x90\x59\xfc\x9c\x76\x4f\xb8\x19\x63\xd2\xa6\xc7\xda\x74\x7e\xe4\x54\x0f\xc0\xe4\xca\x40\x7a\xf7\x35\xe3\xab\xbd\xc0\xee\x0a\xe3\x3d\x9d\xec\x6e\xb2\x11\x5d\x1e\xd1\x7d\xd8\xb0\xbc\x89\xaa\x2a\x35\xf4\xad\x25\x74\x0d\x1a\x4e\x48\xdf\x74\xb2\x8c\x5a\x0a\x5d\x3a\xf6\x99\x62\xb3\xcc\x95\xe3\x16\xbb\x93\x82\x95\x1f\x6d\x34\xa2\x14\x1d\x2b\x41\x2b\xe9\x6d\x1d\x45\xd0\xdd\xbe\xd6\x9b\x5f\x17\x3e\xcd\xa5\x6b\xf1\xc4\xf6\x69\xb2\xed\x0c\xc9\x21\xde\xb6\x9d\x16\x65\x3f\xd9\xd3\xbb\x36\x56\x79\x86\x1c\xd9\xfd\xa6\x76\xc8\xbf\x49\xa7\xb6\x91\xe5\xd9\xb7\x7f\x4b\xf3\x25\xec\xb0\x6e\xa6\x7c\x1d\xfa\xe0\x61\x68\x7b\x39\x4c\xf7\xe8\xcf\x8e\x0e\x30\x48\xff\x59\x97\xb7\x3d\xd1\xf0\x82\xea\x93\x8d\xc4\xe4\x67\x0f\xcc\x72\x9b\xf9\xe9\xde\x74\x53\x8e\x55\x51\xdf\x23\x43\xb2\x2d\xb2\x7f\x97\x5e\xc3\x6e\xe3\xec\x65\xd1\xf2\x3f\x23\x39\xf9\x59\x3b\xf7\x96\xe4\x43\x92\x21\xfb\x0d\x0a\x39\x1c\x98\xae\x5e\xc9\x91\xb0\xc8\x83\xe3\xd2\xa2\xc0\x96\xc3\xb2\xca\x64\xb2\xe4\xe8\x8f\x5a\x53\x3c\xe3\x38\xb6\xe1\x31\xfa\x81\xe1\xad\xe6\xed\xb0\x11\x13\x78\x6b\x1d\xb8\xce\x6c\x41\x2e\x72\x58\x6d\xc9\x6f\x87\xd9\x16\xdb\x50\x94\x4b\x56\x46\x40\x52\xe7\x3e\xb3\xd3\x20\x50\x17\xc3\x18\x0f\xd1\x52\x95\x1a\x68\xe8\x36\xf0\x83\x4a\x82\x0f\xef\x4d\xab\xcf\x5d\x3a\x7a\xfe\x3f\x62\xea\x69\x64\xa5\xf2\x1c\xf5\xfd\x72\x0f\xb1\xb7\x1a\xe8\x8a\x30\xf4\x93\x46\x87\xc5\x6c\xca\x26\xe3\xa7\x52\x17\xd2\x33\x33\x58\xa5\xb6\xdb\xb0\xa5\x6d\xcd\x1d\x84\xb9\x0d\xa8\xc1\x17\x32\x6a\x57\x28\x1b\x03\x1d\xb6\xff\xd9\x7c\xd9\xae\xd9\xb1\xa2\xb5\xdf\xda\xc1\x89\x20\xf7\x32\xbf\x05\x7d\xa3\xe8\x35\xc9\x82\x27\xb6\x3f\x37\xb4\x32\x00\xc6\x0b\xca\xef\x18\x31\x78\x2d\x45\x06\x26\xce\x89\xfb\xb3\x15\x66\x3b\x93\x0f\xa7\xdc\x35\xe7\xf0\xcf\x72\x83\x2d\x2e\x0a\x76\x87\x6b\x58\x51\x72\x20\x81\x5d\x36\x47\x0b\x06\xc8\x28\x3b\x78\xf1\x0c\x7e\x9f\x7d\x8d\xe4\x3e\x7a\xcc\x51\xbb\x62\x0e\xfa\x00\x52\x5a\xb3\xc9\xf1\x0a\xd4\xba\xee\x83\xfd\x56\x97\x73\x8d\x71\x36\x69\x48\xcb\x26\x0f\xcb\x9d\x68\x69\xf3\x77\xd3\x66\xb7\x2d\xad\x5e\x46\xde\x56\x23\x6c\x6c\x6d\xbb\xcd\xd7\x28\x3b\xe9\x6e\xbb\xee\xe8\xe9\x02\x9e\xfd\x36\x4e\x5b\xe6\x5d\xfb\xaf\x71\xb9\x89\xf1\x0e\x0f\x12\x37\x46\x9d\x72\x8c\x4f\xed\x0d\x61\x42\x0e\x64\x22\xfd\x43\x9d\x64\xc2\x0b\x9e\x5a\xd0\xa2\x82\x83\xee\x15\xf0\xcd\xc5\x52\xe4\x61\x24\x48\x42\x75\xea\x44\x87\x94\x0b\x41\x31\x98\x9e\xaa\x38\xbb\x5c\xec\xa6\x5a\x63\xab\x39\x7c\x5c\xbd\xca\x5c\x93\xb4\xb6\x31\xdf\xb8\xc6\xe9\x0f\xe3\x4a\xf3\x26\x68\x51\xc8\x8d\xea\x8b\xb0\xf7\xa1\xef\x4b\x95\x2e\xd2\xb0\xa9\xbc\x5e\x78\x68\xc4\xa7\xf4\x02\x04\x2c\xea\x5a\x3c\x0c\x71\x97\xab\x8a\x6c\x45\x6d\x4e\xd8\x1f\xcc\x45\x0f\xa4\x7c\xf1\x1d\xc2\xa4\x65\x8c\x11\xd9\xee\x6b\x84\x14\x4c\x22\xf6\x53\xfe\x05\xf8\x6a\x82\x59\xd1\x15\x88\x05\x09\x58\x6a\x67\xff\xd9\xd3\xb5\xcc\xc8\xe6\x81\x77\x54\xc5\xbf\x16\x1f\x7d\x66\xab\x5d\x4c\x77\xbb\xa5\xf8\xa3\xda\xeb\x71\xfe\x01\xb9\x32\x23\x7c\x24\x75\xb0\xea\x28\xe1\x78\xe0\x93\x12\x6b\xfc\x54\xf0\xbe\x9c\x0e\xbc\x8a\x71\x2f\xf5\x3c\xfe\x7d\xd8\x03\xae\x0b\xe1\x31\x3b\x2c\x6c\x89\xb4\x91\xf3\x34\xf0\x8e\x87\x15\xef\x03\x19\xe8\xf9\x25\xa5\x1f\xbf\xd2\x7b\x2c\xe3\x14\x3a\xc5\x27\x40\x88\x86\xde\xf5\x83\xe6\xdb\x3a\x76\xf8\x83\x0b\x27\x80\xde\x54\x1b\xf1\x23\xeb\xdd\x34\x3d\xc9\x80\xd9\x34\xd9\xce\xe3\x7d\x8f\xc0\x77\xb5\x97\xb1\xc2\x93\x62\xe2\xcd\x6a\x24\x52\xb4\xc8\x4b\x15\x9f\x28\xc6\xbe\xc0\xe2\x52\xbf\x8b\xfe\x2b\xb3\xad\xfc\x66\x03\xc7\x93\x18\x7e\xed\xf4\xa6\x68\x0d\x8a\x7b\x18\x2e\xa4\xc3\x5f\xc2\x7a\x1e\xa0\x13\xf0\x92\x6b\xee\xf9\x2a\x90\x9d\xb0\x03\x7b\x28\x48\x2f\x55\x0f\x99\x10\x7c\x2b\xe3\xb6\xd3\x03\x06\x33\x7b\x0a\xb4\x3a\x74\x7f\x1e\xce\x36\x98\xf9\x55\xd4\x66\x31\x48\x7f\xe9\x6e\x36\xf8\x3e\xd4\x0f\x3b\xa6\x72\x65\xf6\xe2\x57\xb4\xf1\xc3\xe6\x09\xc8\xfa\xdb\x4c\x05\xb1\xa5\x3c\x22\xf4\xba\x07\xb4\xb0\x29\xe4\x8f\xd7\x39\x81\x7b\x88\x9d\xef\x1b\xde\xcd\x10\x06\xf5\x55\xe4\x7c\xc8\x0b\x7a\x74\x70\x6e\xe8\xd7\x30\x53\x3f\x50\x58\x0a\x3b\x82\x94\x16\xfe\x86\x9b\xe5\xe6\x10\xc9\x4c\x88\x81\xa7\xb2\x35\x52\x0d\x21\x46\x51\xf9\x19\x51\xf6\x66\x31\x9b\xb2\x0f\x58\x1f\x89\xf1\x41\x6a\x8f\xdf\xe3\x5a\xa1\x40\xfd\x37\x62\x43\xd1\xfa\x5d\x86\xb1\x53\xe8\x87\xad\x77\x63\xbf\xb9\x9e\xad\x47\xc5\xae\x74\x73\x28\xe3\x70\xcd\xb1\x9b\x45\x7b\x38\x1e\xf8\xa8\x8c\x91\x98\x6d\x9e\x84\xb8\xda\xe8\x87\xbe\xf4\x70\x4a\x4c\x1e\x15\x17\xd8\xc8\xa9\xa4\x87\x90\x67\xb9\xb7\xc3\x98\x84\xdd\x71\x0c\xf6\x5f\xd7\x90\xf8\x61\xee\x1d\xd8\x48\x82\x76\x42\x82\x63\x69\xa2\x24\xe5\xbb\xed\xef\x34\x4d\xe8\x81\xe9\xb9\xb4\x2b\xd0\x4f\x23\xe7\xd3\x9b\x60\x17\xfb\xfe\x4d\x5f\x76\xf1\xef\x38\x97\x9e\xe5\xd2\xd7\x72\x2b\xed\x27\xdc\xb1\xce\x87\x5f\x82\xb0\x90\xe6\xa4\x7a\x21\x6f\xe7\x77\xa7\x10\x5c\xf7\xa5\x7d\x4b\xfe\x80\xdf\xce\xf5\x4c\x5e\xf2\xe4\x86\x9e\x4a\xb1\xf7\x0d\x08\xb0\x4d\xdd\x41\x5d\xf4\xf2\xe1\xef\xa7\x5f\xc7\xfe\x49\xcb\x0c\xa7\xa3\xda\xd2\x7f\x46\xc5\x41\x0f\x66\xc2\x63\xa1\x0e\x33\xf9\x5b\xc0\x21\x73\xd0\xfc\x3f\xe0\x8f\xe3\x8a\x82\x12\x48\xd0\x60\xa5\xc8\xd5\x69\x6d\x0f\xa3\xa0\xd2\x69\x4b\xfb\xf9\xfc\x8b\x4e\x5b\x9b\x2d\xf2\x06\x9c\x22\x6a\xea\x72\x61\xce\x87\x25\x1b\x73\xf0\xb0\x35\xb9\x0a\x61\x36\xfc\x61\xaa\x63\xf6\x4f\xcc\xc1\x68\xb5\x30\x9b\xe0\x47\xaf\x12\xca\xbd\xd2\xfc\x2e\xe6\x18\xf8\xc9\x3d\xf0\xb9\x41\xb4\xd5\xee\xd8\xbc\x9e\x90\x58\xc4\x6c\x81\x46\x84\x14\xf2\x54\x02\x77\x50\x9f\x20\x49\x6d\x41\xd6\x93\x6a\x69\x26\xc8\x7a\x04\x2a\x3d\x0f\x02\xab\x4f\x49\x97\x41\x36\xaa\xbd\x92\x77\xa0\x75\xf2\x29\x89\xa6\xc3\x59\x19\xb5\xe4\x0f\xe8\x58\x95\x50\x7c\x0b\x34\x58\x62\x21\xbe\x0e\xd1\x17\xee\x17\x27\x42\xd5\x49\x0e\xc5\x6f\x90\x27\xd8\xdb\xc5\x71\xee\x8b\x34\xbc\xf8\x02\x29\xd1\xe7\x64\x09\x92\x9c\x49\x9c\x29\xa5\xfb\xf7\x63\xda\x25\xd3\xc1\x6b\x5c\x62\x6b\x38\xc0\xcc\x85\x53\xb5\x55\xf6\xda\xd3\x36\xb5\x57\x81\x3f\xc7\x8e\xd7\x6d\x01\x3e\x1c\x3c\x58\x07\x05\x9e\xe8\x3d\x5c\xdb\x0b\x2c\xea\xf0\xac\x39\x0f\x74\x6d\xb5\xab\xbe\x07\xdc\x52\x7f\xb7\xea\x3e\x30\xa4\xfc\x5d\xe5\x7b\xfb\x35\x45\x4d\x55\x1a\xa0\x57\x02\xb7\x2a\x3b\xa7\x57\x3c\x9f\xca\xb7\xf0\x97\x11\xfd\x55\x8e\x98\x7e\xea\x50\xd5\x17\x02\x98\xbc\xa9\xba\xce\x6b\x03\xe1\x60\xed\x4a\xbf\x95\xe8\x86\x66\x37\xdb\xf8\xa5\x7d\x2d\xb6\xb6\x3f\x67\x2e\xb5\xe4\xda\xbe\x19\x1f\x69\xe9\xb2\x9d\x1b\x7a\xd1\x72\xca\xb6\x58\x7d\xac\x45\x61\xeb\xab\xda\xd9\xfc\xcb\xf6\xb0\xc2\xb5\x19\x66\xf3\xa2\x29\xa1\x29\xcb\xe6\x57\x8d\x5a\x36\x67\x4b\x96\xee\x97\x39\xda\x55\x15\xa0\x64\x86\x0e\x84\xf4\x7c\xd9\x20\xc4\x21\xf6\x99\x4c\xee\x12\x1b\xd6\x2f\x7b\xe0\xba\x39\xa0\xa0\xa9\x0e\x77\xcc\x2b\xaf\x39\x87\xf4\x08\x77\x48\x79\xdb\xba\x60\x59\xab\xa3\xc4\x66\xcd\x9c\x65\xc7\x5b\x9b\x6d\x13\x7f\x3b\x7e\x59\x9f\x19\xc1\x77\xfc\xb1\x4e\xec\xef\xed\xf8\x61\xad\xdb\xb3\xa7\x83\x67\xf5\x56\xd9\xa1\x7c\x62\x35\xd2\x6a\xad\x44\x59\xa5\x36\x74\xb7\xf7\x5a\x5d\xa9\xf4\x6f\xd7\xb6\xb6\x2c\xd9\xa8\x98\xb6\xb9\x91\xf3\x5d\x21\x03\x1e\xe5\x1f\x55\xbc\x74\xc4\x70\xff\x69\xdf\x09\x15\x31\xf7\xb5\x67\x21\xbf\xfa\x0b\x94\x31\x6e\x7f\x3c\x16\xd4\x87\x2c\x99\x27\x0d\xd5\x48\xab\x3d\xf3\x99\xea\x2e\x2b\xea\x94\xa3\xba\xc5\x6a\xc5\xa8\x52\x9d\x67\x59\x31\x78\x4c\x1d\x63\xb9\xaf\xb7\x4b\x7d\xd0\xe2\x6c\xe7\x52\xdf\x09\x0b\x89\xbc\xad\xcf\xcf\x82\xdc\x94\xde\x7b\xc1\x22\xa4\x96\xdd\xcb\xb5\x18\x2d\xf3\xec\x79\x6e\xe9\x53\xf8\xab\x47\x62\xbd\x32\x1b\xd7\xe3\x6f\x1b\x9d\xfc\xb3\x47\xec\x50\x14\x93\xd6\xd3\xee\x34\x10\x32\xdf\xeb\x0c\xff\x4a\x41\xed\xdc\x2e\x75\x11\x6d\xdb\x95\x58\x7e\x54\xb0\xbc\x87\x5c\x99\x97\x9c\xf5\xcf\xdd\x1a\x5d\x2e\x61\xaf\x6f\x3d\x20\xbc\x6d\x5f\x6d\xe3\x1d\x1a\x48\x57\xa3\x85\xe7\xf3\xf0\xd0\x5a\xf9\x1d\xa2\xef\x91\x78\xe5\xb2\xdb\x21\xbd\x15\x5d\xce\x88\x95\xc7\x27\xbb\xad\x21\x5f\x8c\x26\x7a\x86\x41\xbb\x4c\x8f\xf4\xd1\xec\xe2\x2c\xf6\xa8\x53\xad\xfe\x5a\xfb\xf6\x3b\x9a\x17\xdb\x59\x0e\xa0\x8d\x5f\x3a\x68\x0e\xd2\x0c\xc2\xf7\xd5\x8b\xa2\xc5\x68\xdd\x8d\x45\xe8\x9c\xb4\x43\xd6\x62\x12\xff\xd6\xe1\xeb\x92\x95\xf1\xbc\xa3\xbe\x65\x67\xd8\x6b\x8f\xdd\xaf\x5a\x4f\xff\xa0\x2f\xab\x65\x52\xf4\x0c\x35\x1a\x57\x90\xa6\x8d\xdd\x9b\x23\xdd\x9e\x99\xce\xb7\x25\x20\xe4\x16\xe6\x8a\x1f\x4e\x09\x56\x0f\x95\x93\xa0\xcb\xb6\x73\x9d\x08\x60\x80\xfd\x54\x57\xb9\xcd\x1a\xc7\x93\x2a\xb5\xc5\x98\xd3\x70\x77\xbf\x69\x34\x6c\x6f\xcf\x37\xa3\x15\x47\xaf\x66\x7b\x4a\x5f\xe8\xe7\x08\x39\x22\xa0\xc1\xbb\x9c\x0b\x82\x33\x46\xad\xf9\x41\x49\x6f\x8c\x3f\x14\x26\xc7\x2c\x9a\xb6\x96\x1c\x64\xb6\x9a\xe3\xa4\x41\xd4\x01\x4b\x93\xca\xfd\xde\x15\xd6\x98\x9a\x76\x1c\xd7\x6e\x7f\x03\x15\x75\xcd\x9e\xd3\xc4\x82\xfa\x81\x96\x5b\x66\x1c\xdf\x41\x7c\xda\x06\xed\xb9\xd0\x55\x8a\x00\xdb\x7d\x2e\x8a\xf6\x73\x96\x27\x91\x96\x1d\xbb\xcc\x68\xe8\xde\x4e\x8c\xf1\x56\x93\x08\xfe\xfa\xaa\x6b\x66\xef\xf9\x9f\xc5\xdf\x2d\xdb\xd2\xce\xe7\xaa\x6c\x62\xfe\x23\xa6\x6d\x46\x56\x30\x6f\x9f\xdd\x50\xce\x1b\xd6\x75\x7b\xd7\x82\x6b\xf4\x5a\xd0\xb6\xe2\x49\xbf\x47\x8e\x43\x92\x2c\xd2\x30\x64\xba\xc2\xd7\x8d\x09\x3d\x5c\x03\x80\xdf\x70\xa9\xad\x37\x82\x74\x20\xb5\x1b\x97\x41\xab\xd1\x11\x4d\xb7\xed\x0a\x30\x93\x2d\x9d\xd6\xda\xd8\xd5\x6d\x2e\xe6\x35\x78\xa6\x5c\x65\x72\xc8\xee\x46\xdc\x58\x03\xc7\xc1\x3b\x3e\xbf\xfc\x91\xe3\x2c\x8f\x5d\x24\x84\x8c\x27\x7c\x13\xae\x70\x16\x24\x03\x52\x0f\x41\x8b\xf9\x89\x5c\x21\xec\x52\x26\x2f\xdc\x05\x6e\x24\xf4\xa0\xd9\x21\x5a\xf2\xeb\xc8\x37\x50\x81\x45\x42\xfc\x88\x6b\x48\x69\xa7\x2b\xd8\x2d\xa5\x9c\x04\x9b\xc6\xb6\x54\x25\x82\xe3\xf1\x8f\x6a\x09\xf6\xf9\x24\x48\xfd\x5d\x9b\x13\x9e\x51\x8d\xdf\x2d\x75\xbd\x65\x4d\x23\xa6\x91\x2e\xc7\x59\xae\xad\x0e\x88\x01\xd6\xf7\xda\x7b\xa8\x69\xf6\x5f\x69\xb6\x6b\x5a\xb4\xa4\xe0\x0e\xe6\x3e\xa7\x41\x60\xe1\x76\x22\x2e\x2c\xf1\xbe\x7b\x6e\xc2\x60\xb4\x2b\xf6\x42\xca\xad\x50\x57\x3c\x35\xfd\x52\x40\x01\xa1\x38\x9b\xe1\x05\x21\xed\xcc\x2b\xc7\x96\x79\xbc\x2f\x7c\x81\xb2\xf7\xfa\x52\x32\xed\x3c\x4c\xfe\x57\xfa\xc3\x71\xab\xef\x99\x8a\xf3\xc0\x15\x94\x4b\xd5\x7e\xd6\x5a\x01\x9f\x6a\xd5\xe6\xda\xb8\xb3\xf4\xb1\x8e\x0c\xe2\x39\x46\x4f\xb3\xa3\x47\x63\xc8\x7c\xcd\x1e\xcf\x6b\xa1\xbf\x4a\xaf\x78\x95\x86\x6b\xe4\xcd\x79\x27\x44\x06\xa7\x8b\xc9\xda\x51\xaf\xe2\xc7\xc9\x1d\x5c\x1e\x8b\xe3\xd3\xc8\xcb\xa7\xd7\xf9\xbe\x4c\xbe\x47\xd9\x41\x69\x4a\x67\x91\x7e\xfb\xff\xca\xba\xe3\x36\x44\x2d\xcc\x73\x40\x80\x68\x81\x85\x3a\x90\xaf\xc1\x66\xe2\x14\x87\x22\xfa\x0d\x49\xb4\xed\xf1\x90\xc1\x72\x33\x8b\x76\x3f\x9a\xdf\xe3\xde\x6f\x01\xab\xfd\x35\xdb\xe7\x03\x5f\x06\x38\xc9\xa6\x69\x4f\xa8\x27\xaa\xbc\x83\x18\x34\xba\xf8\x5d\x10\x39\xf8\x5b\x8e\x73\x50\x59\xc8\x99\xd4\xf2\xa0\x8b\xe1\x51\xdc\xde\x60\x19\x9b\x11\x5e\x49\x2f\xe3\x10\x83\x34\x18\x1d\x3c\x0d\x9f\xc1\x50\x93\x64\x0e\x61\x99\x79\x2a\xdd\xd4\xf5\x69\xf8\xe6\xac\x32\x17\x64\x44\x69\x6e\x1c\x98\xcd\x32\x2f\xf8\x0c\xec\x64\xff\x2c\x46\x5b\x8d\x32\xad\x3c\x2c\x87\xd7\x44\xec\xf0\x1c\xef\xf6\x8d\x94\x7b\xdd\x96\x8f\xb0\xa3\xbc\xbf\x34\x6e\x63\x6b\xf9\xa4\x56\x54\xb0\xde\xf9\x19\x15\xbd\x65\x95\xf8\xbf\xca\xba\xc4\x8a\xa0\xc5\x27\xc5\xb0\xd2\x18\x96\xd1\x11\x6c\xb3\x30\x72\xa8\x38\x0a\xc1\x0a\xa0\x1a\x47\xf3\x39\x38\x6f\x5a\xcc\x4c\x7c\x1b\xae\x97\xbb\x33\x39\x12\xad\x11\x2b\x48\xfb\x0c\xa5\xc6\x2d\x0b\xde\x83\x3a\x78\x2e\x39\xf5\xb6\xf8\xd8\x78\x77\x87\x89\xdb\xbc\x5d\xd8\xb2\x81\xbd\x09\xef\x71\x57\x3a\x5f\x25\x8e\xe1\xbf\xb7\x8e\x26\xe1\x89\xc7\xea\xdd\x12\x55\x24\x59\xd9\xe7\xc4\xa3\x9e\xf8\x42\xf3\x84\x74\x6f\xa5\xc0\x26\x61\x9b\xdf\xe5\x84\x2d\x09\x16\x81\x38\x96\x57\xc2\x75\xba\x2f\xbd\x27\x71\x81\x39\x4e\x69\x48\xfa\xca\x2a\xf3\xdc\x96\x02\xe4\x58\xb8\xdf\x4c\xf5\x8b\x5f\x42\xda\xf3\x25\xc9\x7b\x9d\x2a\xd3\xfe\xa6\x95\xd9\x17\x67\xa4\x21\xcf\xcf\xfe\x93\xd9\x8b\xba\x34\x2a\x14\xfc\x40\x5f\xeb\xfb\x95\x55\xe3\xda\xd9\xd1\x9b\x75\x07\xc3\x6a\xa9\xcc\xba\xe3\x16\x53\xfb\x2d\x0b\xee\x7e\x4d\xca\x15\xcc\xe2\x0a\x0b\xc0\x82\x03\x04\x76\x46\x6c\xe6\x98\x57\x70\xdc\xc5\xcc\xfb\x7e\x76\x11\x00\x41\x1b\x35\x8b\x76\x3d\xcb\x8b\xee\xe8\x6b\x9c\x1d\xc4\xbc\x4a\x3c\x2b\x9c\x62\x4d\x63\xbe\xe7\x9c\xe7\xd4\xc0\x6d\x73\x6f\xf1\xa2\xc0\x66\xa2\x9f\xb0\xe4\xf9\x8b\x45\xff\xb8\x04\x4e\x14\x15\x5d\x85\xaf\x1b\xd2\x2f\x6e\x83\xcf\xf4\x74\x14\xc7\x22\x8e\xb7\xbf\x2e\xb6\x47\x54\x34\x1f\x2c\xea\x46\xd2\x6a\xd2\x0b\x5f\xa0\x72\x25\xba\x85\x31\xae\xb8\x3c\x7a\xa1\xa6\x5b\x0e\xff\x6b\x21\x90\x20\xe3\x82\x0a\x83\xbc\x2e\x32\xa1\x45\x47\xfc\x42\xa9\xfb\x8b\xe6\x02\x1d\xbd\x3f\x15\x8f\xd1\x4b\xf1\xb7\xc5\xdf\xc3\x7a\xd0\x7f\x4b\xf1\xec\x3f\x50\x42\xd9\x2f\xc8\x8f\xa5\xf5\x15\xc3\x4e\x5f\xa7\x82\x2a\xcd\x9c\x49\x23\x7d\x95\x2a\xe7\x31\xf5\x8f\xca\x37\xd0\xad\xaa\x2d\x95\x45\x50\x3b\xb9\xa2\xd2\x12\x4a\x97\x41\x2a\x84\x30\xcd\xaa\xf2\xf2\xb3\xb0\xc7\x25\xc5\xe5\x42\x04\x31\x67\x77\xb9\x3f\x9a\x97\xb2\xa3\xbc\x1f\xab\x11\x3d\x5a\xb1\x93\x14\xce\x30\xac\x90\x91\xc1\x94\xe7\x95\x14\xca\x63\xcf\x53\x55\x19\x34\x6b\x6c\x78\xcd\xf1\x90\x13\x08\x7c\xbd\x9f\xa3\x62\xc9\xbf\x71\x3b\xd8\x73\x66\x5f\xa3\x04\x9c\x34\xd6\xd6\xf8\x0a\x5c\x36\xc8\x96\x21\xc1\xbd\xbd\xf6\x32\x6d\xf0\x4c\x07\xa5\x71\x04\xbc\xdc\x8a\x6e\x24\x83\x6f\x36\xac\x6f\xf8\x17\x82\xaf\xc8\x69\x70\x86\x9c\x2f\xfe\xd5\x60\x0e\x63\x67\xe5\x36\xf8\x20\xcd\x12\x49\x0d\x4b\x98\x3c\xb6\x6d\x23\x12\x7f\x8e\xf6\xac\x71\xd6\xb3\xcd\xf7\x9d\x4c\xe2\xbb\x97\x74\xa1\x59\x2b\xa0\x1a\x53\xdf\xfa\xc9\x81\xb8\xac\x96\xef\x75\xf8\x77\xee\xa8\x7c\x19\xa4\x39\x91\xac\xd0\x06\xad\x1b\x4e\x55\x50\x41\xab\xd4\x42\x45\x12\x68\xa5\x8a\xa8\xd8\x01\xda\xa4\x88\x91\xab\x40\x3b\x9a\x8a\xe5\x48\x10\xb9\xe6\x71\xdb\x63\xd0\x75\x69\x69\x9b\x0c\xbc\x5a\x84\x68\xeb\x70\xca\xcd\xf8\xd6\xf6\xc3\x45\xc2\xdb\x22\xf7\x41\xef\x89\x3c\x2e\x9f\xc1\x92\x03\xc3\x14\x9d\xa4\x9d\xe4\xdb\xca\xd5\x64\x33\xfc\xce\xae\x42\x20\xe8\x64\x9b\x2a\x1c\xd8\x33\x5f\xde\xbd\x07\xf8\x69\xf2\x5d\x37\x09\x78\x6d\x54\xa7\x3b\x07\x38\x30\x40\xe8\x1e\x00\x8a\x7b\xf2\xbb\xa3\x80\xc5\x1d\xdb\xbb\x77\x01\xcb\x5a\x93\x55\xa3\xc0\x9a\x86\xdb\xaa\x58\xfb\xdd\x95\xd3\x2a\x73\xfb\xfa\x12\xb9\x6a\x1d\x68\x67\xde\xc6\xae\xbf\x8e\xef\xd3\xfa\x55\x01\x50\x4a\xdc\x76\xd5\x55\xc4\xef\x70\x56\x37\xce\x4d\x9b\xca\xeb\x11\xe0\x97\xbc\x08\x03\xfd\x36\xf7\x4f\xbd\x1d\x44\xda\xc6\x2f\xa0\x06\xbf\xd9\x69\x4f\x77\x0e\xe9\xd9\x7e\x1c\x7b\x3c\xe4\x6a\x3b\x3a\x04\x1c\x62\xda\x26\xf4\x49\x86\x70\xb6\xf8\xae\xa6\xa1\xd5\xb6\x28\x05\x7a\x70\xc0\x16\xdc\xf4\x7a\x90\x6e\x4b\xaf\xfd\x30\x68\x66\x7b\xa2\x5c\x73\xe0\xad\x1d\xbc\x78\xcf\xc0\x6d\xe0\x1f\x61\xfc\xc0\x33\xd0\x81\x54\xf6\xe0\x4a\xc8\x75\xae\xe3\xa0\x8f\x4b\x12\xb3\x6d\x48\x07\x9d\xef\xbf\xa4\x33\x5f\x0d\x11\x07\xef\x7b\x5c\x0b\xcc\x35\x3c\xd0\x5d\x0f\x4f\xdf\xaf\xfb\xb6\xb1\x89\xf7\xfe\xd0\xe6\xa6\xef\x51\x77\x0f\x43\x5a\x7f\x84\x8c\x1c\x61\xb4\x43\x02\xac\x8f\x11\x3b\x83\xbd\xd2\xf5\xc9\xaa\x97\xd8\x77\x86\x80\x9e\xcf\xa8\x2b\xc6\xa6\x7d\x8f\xa1\x42\x33\xad\x7e\x2b\xb0\xae\x39\x6f\x30\xc4\x3e\xce\x6a\x74\xe8\xb8\xcd\x13\xbb\x6f\x43\x07\x2d\xb3\x1d\x5e\x0e\x9d\x34\xdb\x09\xbe\x3b\x7c\xc2\x48\x7d\x98\x23\x31\x93\xfa\x1d\xdb\x25\x15\x17\x4c\xeb\x1b\x94\xa3\x05\xe9\xc7\xcf\x56\xa6\x26\xeb\x19\xae\xad\xd9\xc6\x99\x36\xc2\xd5\xdd\x0b\x2b\x37\x16\x37\x66\x51\xaf\x9a\x2a\x5b\xf6\x90\x37\x9a\x87\xc8\x81\xb8\x57\x96\xcf\xdb\x7f\xa1\xcf\xdb\xe0\x3b\x51\x30\x7f\x20\x40\xb5\x12\x2c\x02\x6d\xec\x26\x39\x1c\x80\x6c\xec\xe1\xd8\x5e\x70\x1e\xeb\xcd\xb6\x2a\x76\x01\xf5\xf1\xcd\xad\x11\xcd\x6a\x89\xf1\x92\xe1\x51\x11\xa8\xf2\xa1\xc9\xee\x42\xed\xe2\x01\x33\xd3\xa2\xa9\x1c\x23\x8b\x7d\xe2\x06\x7e\x95\xe5\xa0\xe4\x58\xfc\x2a\x6b\xf3\xb2\xd7\xac\x00\x1b\x75\xe5\x57\xba\x81\x1d\xa5\x16\xec\x47\xb3\xf7\x6e\x28\x23\x9e\x03\x65\x37\x9d\xc5\x7c\x04\xcf\xb5\x56\xc2\x65\xce\x9a\xf2\x07\x90\x3e\xd8\x44\x7b\x1b\x88\x8c\xa0\x77\x18\xdb\xfd\x46\xfd\xec\xcc\xb4\x6e\xc2\x24\x75\x75\x59\x80\xdd\xbf\xaa\xce\x98\x8c\x5a\x46\x66\x6f\xa9\x6b\xb1\xf1\xce\x1e\x94\xf6\x01\xb5\x85\x05\x22\x7d\x07\x56\xce\x73\x41\x9b\xa3\x46\x7e\x74\x52\x1b\x18\x59\x48\x8a\xe1\x41\xee\x88\x27\x98\x2c\xe7\x48\xc9\x3d\x6a\x17\x6c\x4b\x45\xae\x77\xb6\xcb\xfd\xea\xbb\x38\x16\xd2\xa1\x9e\x8c\xfa\x8c\xce\x93\x01\xa1\x19\x98\x89\xe6\x22\xb0\x26\x76\x55\xab\xc8\x3e\x0b\x8f\x92\xc3\x6c\x57\x13\x73\x15\x27\x2c\xf3\x3c\x6e\x2a\x4d\x4d\x6f\x80\x76\xa6\x56\x34\x81\x20\x7b\xf8\x9b\xaa\xba\xa0\x5b\xf9\xe9\x25\x41\x2e\xf2\x34\x71\xee\x2b\x24\xf2\x3f\x62\xa2\x28\x59\x86\x3c\x7d\x74\x61\x0e\x87\xf5\xc7\xf5\x5e\x81\x26\x03\xe0\x86\x2d\x1a\xa2\x50\xdc\x9f\x97\x86\x7b\x44\xe0\xba\xcb\x35\xdd\x1d\x08\xd3\x55\x05\x88\x07\xa4\x0f\xb5\x62\x27\x9e\xd7\xf1\x06\x24\x28\x81\x6c\x23\x4b\xb7\x5b\xf4\x35\x6e\xa6\x5a\xeb\x51\x3c\x5a\x4d\xcc\xf5\x91\x5b\xe3\x0c\xe5\x8f\x5c\xc3\xe3\x78\x0d\x09\x6e\x77\xe3\x89\x15\x47\x71\x48\x1e\xac\x68\x8e\xa0\x9d\xf0\x41\xa8\x4b\xec\x4e\xfa\x91\xea\x42\xaa\xe2\x3b\x72\xaf\x7b\x9c\xcc\xb8\x1c\xfe\xd0\xf3\x77\xb6\x5f\x90\x81\x37\x31\x2f\xd0\xe7\x09\xf9\x73\xe1\x71\xc2\x47\xdf\xc1\x12\x23\x0c\x8a\x92\x20\xbd\xe2\xf2\x20\x80\x50\xf1\x0b\xb2\x2d\xd0\xa2\x5a\xe5\xb0\x2e\xe8\x68\xdd\x5e\xdb\x35\x74\x68\x43\x98\xc5\x35\x22\x27\x32\xb1\xeb\xac\x67\x0f\x6b\x4d\x6b\x34\x39\x9a\xb5\x58\x77\xd4\xd7\x89\xfd\x5b\x5a\xe4\x77\x2d\x7a\xa0\xe0\x94\xbf\x21\x67\x51\x60\x1e\xb0\x3a\x4e\x90\x74\x28\xe0\x54\x42\x57\xf4\x2b\xea\x95\x94\x50\xa6\x05\xed\x78\xfa\x6a\x6a\x5b\x50\x7c\x16\xdc\xbb\x89\x0e\xc8\xdd\x8b\x3b\xc7\xe0\x8b\x48\x68\xbf\x50\x84\x78\x33\x6c\x15\x73\x49\x82\x71\x54\x87\xd3\xca\x0d\x80\x96\x91\xd0\xca\x0f\x56\xfe\x01\x5a\xc1\x10\xf5\x59\x9a\x15\xdd\xb7\x23\x9d\x8e\x63\xc4\x36\x87\x85\xac\x0d\x59\xa8\xd9\x11\xba\x89\x89\x2c\x15\x87\x2e\x85\x47\xe5\x09\x98\xca\xc8\xd1\xf4\xac\x30\x78\xb4\x29\x4f\x23\xec\x19\x57\xc8\x06\x84\xdf\xe3\x19\x33\xb2\x22\xf5\x93\x37\xf9\x23\x59\xed\x69\xf6\x9e\xf9\xec\x37\x02\x28\x76\x47\xf4\xc1\x9c\x7c\x64\x62\x4c\x63\x81\xab\xf3\x76\xae\x5d\xd1\xa0\xc3\xfb\xd8\x0b\x25\xaf\x6c\x9a\xc2\x59\x7e\x76\xa3\x09\xec\xc3\x94\xfa\x9e\xab\xd1\xae\xfe\x35\x8a\x8f\x1c\x7c\x40\x81\x6c\x37\xe7\x44\xe0\xbe\xca\x76\xae\x25\xed\xba\xd8\x83\x8b\xa6\xc7\x08\xff\x70\x1b\x42\xcd\x53\x95\xb1\xeb\xc2\x2f\x71\xdf\xc5\x3e\x61\x97\x44\x1c\x8e\xbb\xc9\x31\x0b\xba\x1b\xff\x24\xde\xcd\xf7\x75\x82\x4d\x12\x9a\xe4\x99\x58\xc1\x0f\x73\x23\x27\x75\x64\x8e\xc1\xdb\x92\x5f\x0a\xa5\x10\x54\x2a\x27\xdf\x07\xc8\xe6\xad\x23\xd5\x4d\xc5\x25\x5e\xf2\x34\x18\xec\x49\x39\xec\x95\xae\x62\xa5\x92\xbc\x4b\xe5\x1a\xfc\x3c\x72\x5b\x43\x3c\x3f\xc6\xd7\xb9\x42\x87\x9f\x4b\x59\x5b\x94\xc3\x67\x05\x0c\x67\xa9\xf8\x89\x41\x9b\x93\x9a\xf9\x93\x0c\x79\xf4\x64\x5a\x79\x18\x9f\xe9\x9f\xde\xc8\x72\x08\x74\xcf\xe8\x8e\xe9\x26\x8f\x65\x3e\x8d\x13\x12\x1c\x04\xdf\x13\x5f\xbb\xb2\xb2\x37\xf1\x91\xb0\x41\xa1\x5b\xe6\x49\xd0\x8c\xa0\xd0\x7d\xfb\x7c\x41\x36\x1b\x1b\x32\x96\x98\x63\x89\xcb\x55\x47\xe4\x7a\xe0\x7b\x3a\x3e\xe5\xad\x26\xfc\xdb\xf2\x30\x2f\x91\xb4\xbb\x2e\x2c\xcf\xd5\x43\x56\xe6\x94\x77\xdc\x2b\x58\x94\x9b\xfb\x99\x3c\x9c\xb9\x94\xfb\x8d\x32\x9f\x00\xc8\x73\x09\xbc\xc7\x1a\xcd\xb7\xa1\x4f\x32\x62\x0b\x40\xcc\x19\x7f\xb9\x88\x17\xf9\xcd\x2b\xae\x68\x6d\xf4\x35\x1c\xa1\x48\x14\x37\x8b\xa2\x14\x07\x27\x6b\x38\x61\x8b\xee\xa0\x24\x8b\xcf\xc5\x4a\x74\xcd\xe4\x4c\x49\xb5\x2b\x6d\x78\x45\xa9\x02\xe3\xd4\xab\x27\x59\x8f\xf9\xad\x04\x49\x42\xdd\x4e\x36\xc3\x25\xe9\xee\x0f\x6a\x1a\x25\x81\x38\x94\x84\x2e\x31\x27\xac\xcb\x07\x97\x7e\x20\xed\x4d\xcf\x90\x18\x79\x5f\x8e\xab\x90\xd4\x53\xdc\x22\xc8\xd2\xd6\x40\x6a\x90\xb8\x2c\x91\x5e\xee\x67\x5d\xde\xcf\xac\xf1\xd8\x56\x09\x8d\x5c\x74\xbb\x57\x95\xce\xd9\xe7\x32\x51\x71\xda\x25\xf1\x94\xba\xda\x16\x7e\x67\x66\x53\x8d\x26\x82\x39\xfa\xa4\xe6\x22\xe2\x5b\xff\xed\xda\x54\xa4\x50\x35\x54\x5b\x88\xfc\xa5\xd8\x5b\x3b\x80\x4a\x93\x25\xd7\xe6\xa1\xe9\x55\x57\x6a\xc9\xae\x71\x25\x77\x6b\x51\x6e\xb2\xdc\x15\xb5\x7e\x38\xcb\xd4\xa1\xda\x0b\xa4\x71\xee\x86\x3a\x12\x39\x87\x79\xbe\xde\x95\x22\xa7\x3e\x69\x80\x05\xbe\x26\xab\x1b\x4b\xe9\x17\x08\x39\x4d\x25\xe1\xa6\xa8\xec\xc6\x28\xe7\xf0\xd3\x3a\x4d\xe5\xd0\xcc\xb9\x95\xcd\x05\xd0\xdf\xe3\xb7\x5b\xb4\x61\xf8\xa1\xa0\x16\x39\x4c\xd1\xfb\xa8\xe5\x94\x0b\xa0\xe3\x6e\xcb\x98\x8b\x77\xab\xb4\xa5\xcf\x65\xa6\x41\xb7\x25\x07\x5e\x56\x51\xd9\xc2\x44\x24\x8b\x57\xb4\x24\xa1\xf5\xb3\x9b\x5a\xa6\xdd\x20\xc9\x66\xad\xfe\xb8\xb7\xd1\x79\xad\x37\x3c\x9d\x43\xcc\xdb\x96\x7d\x54\xfe\x63\xf2\xf7\xfe\x3f\xbc\x74\xdb\x5f\x06\x15\xbb\x5b\x29\x52\xc1\x7f\x4f\xf1\xdb\x6f\x42\x52\xe7\xfb\x94\x2f\x20\xd7\x26\xd3\x3b\x42\x21\x7f\x47\x28\x1d\xcf\x9d\x8c\xfa\xc1\x9d\x24\x27\xba\xea\x47\xe7\x41\xa7\x5e\xc5\xdb\x8e\xaf\xce\xab\x9b\xee\x74\xdc\x72\x96\xd4\x02\x3b\xce\x43\xa9\x65\x2b\x3b\x6e\xc0\xda\x0a\x37\x75\xae\x81\x7f\x14\x40\x3a\xb9\xe8\xf0\x84\x77\x5d\xeb\xdd\xc1\x6c\x5a\x57\x15\x91\x1b\x3c\xa4\xba\xe4\xf5\xdd\xaf\xa6\xe7\x04\x25\x0f\xff\xa5\xc7\x1c\x74\xe6\x34\xbb\x17\xe8\x68\xba\x40\xe8\x23\x3a\xca\xa6\x7d\xfa\x4e\x39\xaa\xc7\xa8\x6a\x27\xc7\xf9\xc1\x68\x75\xbf\xe3\xe5\xde\x34\xf5\x80\xe3\xaf\x8e\xcf\x6a\x21\xd8\xac\xed\x90\x9a\x04\x0e\x6b\x44\xaa\xa1\xe0\x4f\x55\x4c\x35\x10\x92\x5f\xca\x57\xa3\x9c\x5e\xe7\xdb\xab\x33\xa0\xef\x32\x56\xf5\xaf\x44\x5c\x8e\xbf\xdb\x5f\xec\x7a\x39\x92\x37\xb0\x19\x77\x89\x46\x1b\x5c\xf4\xc8\x20\xef\x1f\x0e\xb2\x3f\x7c\xe6\xc4\x88\xa9\xfd\xfc\xd2\x81\x51\x0b\x87\x8c\x59\xf1\xe8\xbc\xc3\xdc\x44\xdc\xd8\x6e\x87\xd1\xe1\xaa\xb1\x08\x87\x4e\xf5\xd4\x58\x93\x43\x8b\x6a\x76\x2c\xd3\xe1\x44\xbb\xd1\x18\xcb\xe1\x51\x73\xc5\x18\x1a\xa4\x5b\x27\x1b\x03\x81\xb2\xcb\x5f\x8c\x19\x80\x3e\x89\x41\x63\xae\xe0\xb2\x9c\xf1\xb1\x2c\xa7\x68\xfe\xe3\xf1\x4d\xb0\x73\x71\x81\xe3\x7b\x51\x8e\xe1\x8a\xf1\x67\xee\x9e\x54\x9b\x43\x43\x8d\xad\x65\x1b\x8f\xbc\x6e\xda\x2a\x3a\x7b\x8c\xd5\x7c\x33\xeb\x81\x5e\x5d\xeb\xa3\x94\xab\xfa\xc9\x0a\x5a\x6c\xf5\x71\x4a\xc7\xda\xc8\x75\x06\xe0\xae\xa7\xc1\x87\x0d\x07\x7a\x72\x7d\x2f\x1b\x15\xa8\xb7\x10\xb9\x26\x9c\x01\x1d\xb7\xcd\x66\xc6\x43\x47\x10\x06\x96\x65\x43\x97\x9d\x38\x56\xf5\xa3\x7b\x40\x25\x40\x97\x91\x65\xbb\x8f\xa0\xf6\xd1\xe3\xd6\x1c\x48\xdb\xa8\xdc\x62\x3d\x94\x3c\x46\x35\xc9\x32\x38\x52\x35\x5d\xa5\x67\x74\xab\xba\x47\x0c\x37\x51\xd4\xc2\x73\x37\x99\x61\xeb\x4e\xa5\x5d\x32\x77\x6f\xcc\xe2\xf9\x58\xd8\x37\x1b\xb1\x3f\x58\xc6\xb6\xce\x31\x8a\xac\x6e\x28\x2a\x29\x8b\x36\xde\x1d\xa1\x1e\x10\x3b\x74\xd7\x25\xb7\xc7\xf6\x53\xdd\x17\x11\x12\xd0\xaf\x5e\x8e\x53\x3c\xe4\x66\x5f\x03\xe8\x33\xb4\x4a\xdd\x03\xec\x87\x83\xfa\xeb\x6d\x42\x91\x23\x03\x5c\xcb\x55\xae\xfb\x07\x81\xa6\x42\xb3\xe7\x92\x8d\x75\x3f\xad\x74\x24\x13\xd2\x43\x36\x62\xe9\x93\x02\xa1\x5d\x52\xb9\x44\x70\x10\xf8\xab\xf2\xdf\xa4\x16\x87\x1d\x35\x5c\x8e\x19\x08\x56\x6f\xcc\x7c\xed\x98\xdc\x38\x43\x25\x43\xe8\xcd\x37\xbc\x1d\x9c\x77\xb5\x89\x70\xc6\x30\x46\xfb\x1e\xf4\x5a\x78\x63\x87\x1d\xb4\x05\x75\xac\xf3\x31\xd8\xd8\x75\x49\x85\xb4\x3f\xe9\xee\xd1\x9d\x60\x1b\x86\x53\xf4\x64\x58\xad\x26\xdc\xe9\xcd\x36\xcb\xb2\xf3\x13\xa1\x64\x61\x0e\x12\x91\xba\x92\x0d\x9e\x29\xd4\x2e\x1e\x77\x92\x17\x5d\x11\xbe\x85\xc6\x89\xcf\xf1\x8d\x5d\xf6\x48\x6c\xe2\x14\xf0\x9c\xb2\xbb\xac\xbd\x88\xab\x95\xf3\xf4\x4d\x28\x5c\xcd\x6d\x3f\xaa\xeb\x9e\xfa\x4f\xa4\x8d\x6e\xc7\x65\x6f\xdc\x2c\xb1\xae\x2d\xd9\x88\x2d\xf8\x90\xb6\x1e\xc8\x17\x62\xb3\xa2\x04\x14\xed\x71\x5b\x69\x64\xf7\xd6\x7b\x63\x47\x95\x75\xb4\x0f\xa1\xf3\x8b\x79\x87\x13\x32\x5b\xaf\x75\xc1\x65\x7d\x36\xb6\x6e\x2f\x12\x93\x2d\x97\x0e\xb9\x1e\x15\xc6\x89\x1c\xdd\x82\x73\x5e\x08\xe4\xee\xef\xf3\x31\x49\x83\x38\x4b\xd1\xa3\x98\x06\x3c\x47\xbc\x85\xd9\x48\x68\x91\xec\xa1\x7e\x24\xa1\xcb\x1b\xc9\xc7\x3d\x57\x54\x9d\xc5\x83\xbd\xd7\xd7\xe9\xa2\x6f\xfb\x98\x36\xfc\x81\xf9\xfb\x69\x35\x79\x80\xa3\x28\xdf\x5a\x7c\xec\x17\x02\x6e\xb6\x1d\xb4\x3d\x10\xf8\x59\x7e\xdf\x52\x03\x7d\x3d\x35\x42\x79\xc3\xbd\x29\x35\xbb\x09\x85\xef\x4c\xfd\x58\xf5\x8c\x54\xcd\x67\x96\x24\x7a\xbe\x4b\xcb\xcc\xfd\x40\xde\xf5\x1f\x31\x7d\x1c\x04\x3f\x78\x0c\x5f\x9f\x9c\x0d\xec\x58\xbf\x9c\x7c\x24\x63\x99\x72\xb7\x50\xe8\x1f\x18\x50\x5c\x62\xec\x59\x1a\x68\x2e\x1d\xc3\x42\x68\x37\x2a\x81\xc8\xfb\xc1\x8a\x1a\x2b\xe7\x60\x46\x5a\xdd\x1c\xe8\x5d\x68\x48\xe3\x0e\xbb\xab\x61\x06\x4d\xdb\xad\x7a\x3c\x5d\x63\xcb\x7b\x58\xe4\xf9\xd8\xb7\xf2\xcf\x14\x9b\x38\xf7\x86\xa9\x80\x82\x78\x44\x85\x69\xe0\x22\x0f\x5b\x54\x15\x64\x9d\xb8\x52\xb8\x2d\x38\x3e\x79\x55\x2a\x9d\x1e\xcf\xdf\x17\xeb\xc7\x68\xcd\x88\x8a\x90\x87\x2c\x65\xcd\x04\x1b\x32\xb7\xe5\xfa\xf9\x6d\x09\x53\x16\x7c\x22\x81\x22\x08\xc5\x72\x37\xb7\xc8\x41\x09\x18\xb1\x9a\x6d\x5f\xee\x0e\x79\x1c\xb5\x58\xb5\xdd\xc1\x35\xa6\xb0\xa6\xc1\x26\x2d\xb0\x24\x82\x33\xb8\x85\xbe\x3f\xd2\xa6\x2b\x25\xd4\x37\xf2\x51\x2b\x36\xec\x2e\xeb\x54\xed\xe7\x88\xcc\xa8\xc3\xd2\x80\xc8\xf7\xd1\x77\x0a\xa6\x58\xbf\x38\xb7\x05\xd6\xec\xf1\xb8\xca\x24\x42\x54\x43\x82\x3a\x86\x16\x7d\x21\x45\x87\xf9\x85\xe3\x95\x96\x14\xd8\xcb\x0d\x17\x20\xc9\x8f\x62\x47\x84\x4b\x84\xc3\x71\x9f\xf3\xe7\x5d\x19\x3c\x5e\x11\xd5\x65\x77\xc2\xb7\x92\x32\x30\x32\x89\x2a\x2d\xb7\xbb\xc6\xda\x16\x34\x39\xf6\x2a\xba\x3b\xf8\x61\xdf\x5f\x2e\x8e\x7e\x56\x79\x36\xae\x8e\xd1\xdd\x74\x39\xfe\x79\xe8\x86\xea\x72\xde\x73\x66\x79\xa9\x79\x42\x4d\xf8\x74\x9e\x57\x62\x08\x6b\x55\x7a\x71\x92\x4e\x74\x24\x0f\x92\x74\x8e\xab\x64\x47\x25\xcf\xf3\x74\x42\x60\xa9\x80\xa4\xaa\x00\x27\x3e\x83\xef\xe4\x75\x26\xed\x4c\x46\x15\x2e\x3a\xbd\x2e\xfb\x0e\xaa\x39\xe3\x56\x5e\x3d\xd4\x48\x40\x2b\xb4\x07\xad\x4a\xc4\xf8\xe6\xcc\x84\xa5\xd8\xfb\x5d\x1b\x6e\x49\x3b\xec\xff\x4f\x8f\x65\xfa\x62\xc0\x3e\x45\x4c\x66\x32\xf5\x48\x63\x51\xe6\xdf\xc0\xf3\x95\x44\x41\x73\x10\x5f\x7c\x48\x70\x9f\xb1\x46\xf8\x3c\x8b\x14\xda\x97\x3a\x97\xf5\x30\x42\x3f\x16\x96\x7d\x83\x3d\x1c\x31\x2c\xbc\xc0\xb1\x09\x1e\xce\x79\x1a\x77\x99\xa2\x91\x07\x49\x4c\xf4\x68\xcd\x17\xa5\x12\xdd\xf3\x0b\x70\x19\x4d\x08\xb5\xc8\x3c\x7b\x18\x22\xcf\x96\x11\x7f\x2e\xb8\xe6\xfc\xf6\x50\x4e\xec\xc8\x5f\xe3\xb5\x72\xc0\xa2\x60\xc8\x1b\xda\x55\x2e\x9a\x23\x07\xb4\x1d\x2d\x1c\xf5\x11\xd7\xc7\x17\x69\xfb\xe9\x96\x07\x15\x89\x29\xf7\x8a\x56\x14\x9d\xa2\x4a\xb3\xf0\xc5\x80\xa0\x81\xa4\xce\x62\x46\xc8\xde\x98\x9d\xe2\x98\xb0\x4b\xcc\x47\x25\xed\xac\x70\xda\xaa\xd2\xbf\x31\x07\x7d\x66\xa5\x7e\xb1\x72\x22\xa7\xcc\x31\x71\x2d\x06\x54\x7e\x20\x75\x12\x56\x25\xfe\xea\x5e\xb9\x3c\x2f\xd9\x84\x2d\x9a\xa6\x49\xfd\x71\x89\x23\xa0\xb2\x2b\xf8\xba\xbe\x2d\xe5\xa7\x09\x67\x3b\x34\x2b\x2a\x89\x6f\x9b\x3f\x55\xee\xf5\xb0\xae\x0d\xad\xc4\x79\xaa\xa4\xec\xca\x2c\xef\xdc\x82\xd9\x4a\x95\xaf\x46\xa6\x45\xd5\x36\xff\x93\xbc\x17\x55\xb5\xb4\x6c\xb6\x61\xb5\x8c\xe1\x14\x72\xb8\xe6\x26\xf3\x66\x40\x4a\x1d\x3b\x32\xd3\xdb\xbd\xa1\x28\xaa\x09\xbf\xa2\x11\x14\xfb\x0b\xf9\xb9\x1a\x88\xde\x77\x06\x5b\xdb\xe0\xea\x33\x17\x57\xaf\x89\x31\x1e\x4f\x6c\x38\x88\x79\x39\xb8\xaf\x11\xec\x36\xdc\xdd\xd9\x38\xe8\x1e\xa3\xb8\x24\xc3\x62\x41\xb2\xa7\xb2\x6a\x1c\xbe\xda\x5e\x76\x1e\x5f\x5a\xea\x26\xbb\x45\x6c\xca\xb3\x95\xfd\xf1\xdc\x99\x36\xdc\xc4\xf7\xc1\xc5\x25\x36\x83\xfc\x03\x22\xc6\x5b\x88\xb4\x23\xc1\xc4\x56\x0e\x63\xbb\xdf\x19\xf9\x21\xe6\x2b\x0f\x4a\x7b\x2d\x6b\xb3\xdb\xf6\xe6\xf5\xf0\xbb\x67\x14\x2d\x3f\x11\x97\x4e\x88\xda\x92\x91\xe2\xc9\x16\x39\x1c\xa5\x35\x7c\x5e\x71\x00\xd5\xd0\xf7\x5e\xd1\x89\xb6\xe8\x1c\x54\xbc\x43\x2f\xb5\xe9\xb7\x23\x5d\xa3\x1a\x92\xda\x79\x18\x4e\xc5\xe7\xf6\x29\x37\xa1\x98\xd1\xfe\x15\x5b\x24\x9c\x51\xba\x12\x74\x52\xde\x2a\x6f\x7a\x1e\xe5\x7c\xec\xe8\xf7\x19\x0c\x8b\xe8\xd2\xf4\xaf\x0b\x5c\x50\xc5\xd0\xfe\x25\xdf\xe9\x49\x0b\x01\xe2\xc3\x3a\xb6\xc0\x56\x9d\xdd\xd0\xd9\x00\xeb\x5d\xf8\xab\xd2\x76\x41\x4c\xfb\xa9\xce\xb9\x34\x8e\x3e\xee\x2e\x70\xf9\x3b\xc0\xeb\xf1\x80\x87\xf7\x68\xf4\x44\xc0\x5f\xb6\x4f\xf7\x88\x11\x9c\x66\x4e\xcf\x02\xf2\x58\xed\x64\xef\x46\x94\x56\x99\xb8\xd7\x17\x0d\x29\x7c\xd6\x5b\x8f\xb1\xcd\x4a\xed\xd3\x76\xff\x93\xd4\xd4\x37\x43\x30\x8f\xce\x52\x37\x78\x65\x85\xae\x1b\x58\xeb\xdb\x17\x00\x1e\x5a\x4b\x75\xf5\xe8\xee\x9b\x71\xfa\xe7\x6c\x4c\xbf\xa6\x93\x6c\xc9\x77\x20\xd5\xd9\x63\x36\x65\x30\xd6\xf9\xc4\xc4\x3f\x43\x3a\xd0\x8d\x43\x1f\x86\xe6\xa1\x5e\x7d\x53\xc3\xc7\xa0\x5d\x5d\x47\x87\xc1\xb0\x9d\xf2\x3d\xc3\x54\x58\xa6\x6c\xcd\x70\xb6\x8b\x5e\x35\x72\x78\xc0\xe5\x8e\xc4\x6f\xf8\x35\x02\x56\x40\x1d\x39\x8e\x82\x67\xe2\x47\x1a\x31\xae\x09\x95\xa3\x18\x6c\x23\x3b\x69\xcc\x92\x54\x43\xaf\x1d\xff\x44\x5e\xe5\xfb\x79\xf4\xbe\x23\xf9\x5c\xea\xd8\x53\xf0\xda\xe5\x97\x13\x86\xe0\xe1\x79\xf1\x24\x15\x42\x99\x62\x4e\x3e\x81\xa4\x8c\xfa\x4d\xb1\x21\xb2\x01\xe4\xd4\x27\xc8\x62\x8f\xf9\xf4\x51\x27\x0d\x25\x73\x9a\xe2\x04\x6e\xa9\x98\x8e\x72\xaa\xaf\x17\x4d\x0b\x9c\xb5\x2b\xde\x4f\x17\x38\xb7\x94\xc0\xa7\xef\xc3\x9c\xf3\x74\x66\x8e\xc2\x6d\xd2\xd9\xb3\xc6\x48\x35\xaf\x7e\x16\x80\xf9\x1e\xa9\x9a\x9d\xc6\x2f\xd3\xae\x1a\x30\xda\x9e\x56\xf3\x8c\x52\x14\x6b\x4b\xde\x18\x4f\xb6\x77\xe6\x9d\x30\xe9\xe9\x88\xcd\xe8\x30\x0d\xe8\xba\x90\x18\x6a\x7a\xbd\xc7\x31\x46\xcf\x2c\xa7\xaf\x8e\x99\x6d\x46\x1f\xe0\x50\xaf\x99\x9b\x0d\x75\x78\x67\x59\x18\x8e\xe4\xe2\x72\xad\x36\x8c\x61\xd0\xe7\x6c\x73\xc7\xea\x60\xf5\x76\xcb\x13\x7e\xe0\x6a\x47\xfd\x89\x35\xf6\xb7\x9d\xbc\x26\xfc\x6d\xf1\x30\x9d\x89\x59\xcb\x7b\xf0\xc5\x49\x6d\x33\xa2\xb9\x49\xa3\x5b\xfd\x4a\xcb\x06\x99\x7d\xd9\x11\x6b\x55\x53\xb8\x48\x65\x7b\xa8\x45\x2b\x8b\x67\x07\x6a\x33\x4a\xb1\x07\xae\x51\xf4\xc5\x6a\x00\x5f\x74\x58\x46\x38\xd8\x5f\xea\xea\xa1\xbd\x73\xf8\xd4\xb3\xd1\x07\x00\x5a\xe8\xfd\x8a\x27\x81\x7f\xa8\x95\xae\x40\x67\x9d\x81\x3d\x2e\x6b\x60\x99\x83\x56\x90\x55\x08\xf8\xd0\x36\x87\x21\xd4\xa3\xa1\x7f\xed\x3c\x30\x94\x61\xbe\xd5\x23\xf7\xe1\x11\x2d\x73\x4f\x5b\xeb\xaa\xb3\x4d\x03\xf6\xc2\xea\xa8\xca\x51\x47\x66\xcd\x16\xf1\x7a\xc8\xae\xda\xbb\x39\x22\xa7\xf2\xfa\x1b\x69\x9a\xce\x39\x32\x52\xfc\x29\x68\x52\xf3\x30\x3b\x0e\xd6\xd8\xa6\x45\xff\xed\xf2\x46\x51\x42\x39\x82\x80\x2b\xdf\x90\xf2\x50\x07\xbb\x0e\xb8\x85\xbb\xfa\xab\x7e\x20\x0e\xb9\xe5\xf6\xc4\x43\xbe\x61\xbf\xf7\x56\x82\x06\x08\xc8\xbe\x06\x20\x95\xc4\x53\x57\x59\xff\xf6\xec\xee\xcf\xb6\xf0\x73\x7c\x2b\xe1\xb4\x8a\x9d\xfd\x24\x3d\xb5\x89\x2e\xe3\xd2\xd5\x92\x0b\x48\x78\xd9\xf1\x02\x07\xb4\x66\xf9\x8f\x4c\x95\x6b\x48\x15\x28\xc9\x12\xc3\xac\xe9\x8a\x79\xe0\x16\x5e\x6f\xc7\x1c\x70\x4f\x68\xac\xa0\x3a\xe0\x7c\x9b\x79\xde\x31\xf8\x3f\xad\xdf\x70\x52\xd2\x0e\x05\x11\xcd\xf5\x3c\xa0\x44\xc1\xf6\x7a\xdb\x75\x7c\x06\x93\x7c\x82\xba\x22\xed\xcf\xf9\xa5\xa9\x26\x6d\x31\xfe\x67\x7a\xb4\x2d\x9d\xe1\x21\xa2\xe2\xf6\xfb\x68\x94\xa8\xa6\x71\xc1\xad\x5b\xf4\xb8\xd2\x14\xf7\xb5\x10\x5e\xdc\x48\xb8\x5e\xf4\x48\xf8\x9e\x94\x26\x56\xf3\x41\x1e\xd7\x4b\xbf\xc5\x75\x78\xad\x2b\x4b\x66\x59\x78\x9b\x55\x5a\xd2\xfd\xc8\xb5\x35\x07\xfc\xde\xfa\x7a\xd4\x1f\x23\x7d\xa0\x1c\x97\xad\x72\x7b\x18\xa0\xd1\x5c\x88\x38\x41\xbd\xd2\xda\xeb\x24\xa2\x29\xe4\x39\xa0\xf1\xe0\xac\x76\x33\xbb\x5f\x8c\x72\xe5\x55\xab\x6e\x2c\x35\xfb\x1f\x95\x3f\xd1\x34\x5b\xbf\xb5\xcb\x73\x32\x1b\x51\x67\x41\x7e\x9f\x9d\x2f\x55\xfb\x49\x84\x6e\x22\x63\x7f\x6a\xce\xa4\xa0\x2a\x40\x9d\xaf\x95\xb4\x4c\x5d\x10\x29\x63\x9e\x05\x7e\x2a\x8e\x08\x73\x0d\x02\x96\x6a\x05\xbe\x0e\x3e\x5b\x56\xe4\x73\x94\xc1\xae\x9c\x26\xa0\x42\x37\xd7\xbc\x71\x9d\x63\x5e\xa8\x57\xba\x24\x84\x8b\x1a\x3f\x81\xff\x44\x1a\x35\xaf\xb7\x7f\xc6\x7a\xdf\xba\xd2\x26\x86\x0c\x49\xdd\xa7\x4e\xa7\x68\xa4\xe2\x95\x93\xd4\xf2\xd4\x8c\xa6\xec\xa0\xce\xd4\x73\x55\x3f\x19\x89\x7c\x50\x49\x50\xe8\xee\x34\x76\xee\x33\x66\xf6\x7f\xc4\x0c\x9b\x16\x5c\xe0\x0d\x86\xbf\x13\xf6\x46\x69\x45\xea\xe6\x4d\x85\x34\xb2\x02\x45\x5d\x01\xf8\x28\x2d\xb1\x96\x57\x5e\xb4\x5c\x12\x86\xdb\x1e\xf3\xa5\x7c\x11\xf5\x80\x9b\x5c\x55\x09\x1d\x8b\xdb\x55\xab\xeb\x18\x19\x7f\xb5\x3e\xdb\x2e\x21\x38\x85\xfb\x68\xb8\x37\xd4\x3b\xd6\xa3\xfb\x53\xf8\x44\x6c\xbf\xbc\x9f\xf5\x28\xee\x68\x03\x3d\x7a\x6d\x3c\xb0\xfc\x4b\xcc\x17\x9e\x7f\x51\x3e\xe7\x79\xe2\x26\xe1\x16\xee\xd5\xe4\x0d\xa9\x29\xb1\x6f\xf8\x6b\x63\x87\xe3\x21\x19\xc7\x22\x61\xbc\xcc\x2c\x4a\xf0\xef\x84\x89\x9c\x0a\x8a\x46\xd2\xbe\xfc\x07\x1e\x0e\xc9\x39\x45\x38\x77\xcd\x94\xe7\x25\x63\x88\x07\x7c\x2f\x69\x8b\xd3\xfd\xb4\xb9\x8a\x78\x07\xe3\xa8\x9a\xf0\xdf\x93\x49\xdc\x23\x11\xaa\x81\xb4\x78\xbb\x48\x6c\xd7\xa6\x84\xcb\x91\xdf\x5a\x6e\x26\xbd\x61\xbd\xac\xcd\x49\x49\x8c\x02\x49\xd7\xa7\x4e\xc4\xac\x28\x10\xf1\xcb\xb8\xdb\x05\x36\x69\x6e\x71\x0b\x49\xa9\xe9\x36\x09\xe7\x62\xfa\x32\x3c\x53\x36\x87\xa5\x67\xce\xa4\x01\x69\x49\x59\xab\x32\xf3\x7d\x9e\x65\x7b\x67\x4f\x11\x31\x42\x46\x5e\x2c\x86\x94\x23\x29\xdc\xe4\xf2\x29\x6f\xa3\x38\x19\x5c\x95\x8c\xa7\x35\xce\x55\xf2\x3b\x82\xbe\x8e\x2e\x64\x2c\xd2\x0d\xfa\x62\xb2\xb6\x31\xac\x94\x01\xc2\x2d\x21\x7a\x4d\xd8\x1c\x97\x50\x41\xf5\xc1\x5c\x32\xf3\x53\xc9\xd3\xbc\xed\x11\x7b\xf3\x4c\xf3\x1e\xb0\x68\xe9\x92\x7c\x65\x74\x15\x4f\x50\x10\xc2\x1d\x62\xdf\x10\x45\xc7\xff\x0d\x79\x57\xb8\x90\xa4\x4b\x35\x2a\xb6\x4f\x6d\xf1\x7e\x26\x5e\xce\x58\x8d\x17\x95\xb8\x65\xaf\x43\xa7\x97\x1a\xe5\xde\x83\x0a\x73\x2a\x7c\xbe\x2f\x8d\xe5\x4b\xfc\x48\x93\x3f\x45\x2f\x29\x92\xa1\xa3\xc5\x66\xfe\xa7\xba\x79\xe2\xb2\x80\x5b\xf2\xa2\x92\xbf\xd4\xf7\x0d\x29\xa5\xd3\xb4\xec\x8a\x4e\x49\x5d\xf0\x86\xe2\x65\xc9\x17\x46\x89\x50\x2d\xe5\x33\xcd\x52\x27\xcb\x4c\x23\x78\xb1\xc2\x72\x34\xfb\x6c\xa4\x51\x45\x14\x67\x27\x3d\xb2\x72\x28\xce\x97\x72\xab\x1a\x98\x70\xd9\x33\xa5\xa6\x2b\xa5\x10\x7b\xb8\xb6\x2e\xfd\x05\xa2\x58\x02\x20\x1d\x38\x5d\x52\x26\xf4\xe0\xcf\xbe\xa8\x88\xf4\x9c\x1e\x43\x55\xd9\x7b\xaf\xe8\xd7\xa8\xee\x25\x1b\x74\x76\xd6\x4c\xf8\x80\x5b\xad\x6b\xdb\x7d\xa3\xeb\x72\xeb\xa0\x7e\x8f\xca\xda\xeb\x5e\xf9\x37\x17\x86\xd7\x47\x04\x42\xb2\xfe\xa9\x5f\x0c\x76\x4d\x5a\x6e\x88\x0e\xa9\x8c\xe1\x35\x0a\xc3\x37\x85\xf1\x65\x0f\x59\xee\xb4\x47\xcd\x9d\xd1\x9d\xbe\x9c\x56\x97\x58\x10\x71\xb1\x2d\x2e\xa1\xc9\x75\xa1\x76\xc0\x1d\x75\x6e\xb0\x61\x1f\x36\x71\x81\x24\x5b\x85\x6b\x98\xe4\x35\x05\xe1\xa7\x86\xc6\x9b\xaf\x13\xb7\xf6\x3c\x6f\x19\x20\x1d\x6e\x7f\xdc\x9a\xeb\x61\xdc\x34\xd7\xb6\xd3\x33\xa2\xc6\xb1\x2d\xcf\xeb\xb4\x44\xd0\xf6\x9e\x3c\x9c\xff\x4c\x1e\xec\xb7\x2f\xa3\x4b\xf1\x4f\x40\x03\xef\x8a\xe2\x71\x90\x11\xbb\x48\xb9\x92\xb1\x14\x32\xd8\x11\x1b\xe6\x40\xd5\xec\xea\x8a\xfc\xee\x1d\xd4\x53\x1d\x9d\x87\x83\xb5\x86\xa2\xdf\x9e\x9f\x93\xd7\x62\xd6\x2c\x59\xb7\xe7\x61\x6e\x4d\x3f\x50\xaa\xdd\x8a\x47\xcb\x3b\x6e\xb8\x13\xfa\x89\x9d\xb7\xb1\x7b\xba\x2e\x76\x25\x61\xaf\xc8\x57\xab\x2c\x70\xf5\x8d\x47\x55\x2d\xf8\xcb\x95\xe3\xdd\x7b\x88\x06\x25\xa4\x6e\x86\x07\x38\xd7\xb3\xfb\xb2\x57\x75\xda\xa1\x9e\x72\x5f\x72\x5c\x40\xef\x40\x80\x75\xa4\x96\x7a\x33\xed\x76\xf0\xc5\xfe\x64\xc6\xa2\xdf\xf3\xc1\xe2\xb0\x6f\x24\x72\x97\x02\x79\xe0\x82\x41\x77\x15\xf2\xcd\xb2\xa0\x17\x81\xca\x9b\x7d\xde\x97\x87\x3e\x38\x7e\x57\x9d\x8c\xee\x1f\xd2\xed\xe7\xba\x62\x7b\xdd\xfb\x7f\xba\xbe\x52\xfe\x1e\x88\xc1\x88\x5b\x04\x03\x6f\xdc\xdc\xeb\x4e\x0d\x52\xdd\x1d\xcb\xcb\x06\x6f\x61\xdd\x8b\x0d\x86\x0e\xe0\x5d\xb3\x5f\x0f\x65\x11\xff\xa6\x74\x0d\x07\x7b\x89\xb8\x3b\x46\x24\xbe\x53\x61\xcb\x63\x36\x01\xc9\x81\xef\x26\x60\x41\x7f\xbc\x73\x07\x86\x5d\x76\x9d\x7f\x32\x84\x77\xb9\x74\x72\x66\xf8\x01\x3c\x7f\xfe\xde\xa8\x2f\xc2\x69\xca\x68\x4c\x07\xd1\x36\xd2\x3f\xf6\x00\xb9\xad\xdf\x62\x5c\x8c\x14\xa8\x32\xc7\x5f\xa1\xd6\x2a\xf0\x13\x1e\x28\x71\xd3\x9e\x89\x1e\x34\xb0\x86\x3e\xb9\x09\xfd\x4d\xca\x9c\xa4\x63\x2c\x44\x03\x93\xb5\xee\x36\x82\xe5\x29\x1d\xdc\x89\x24\xdf\xe9\xf5\xc4\x1f\xd1\xa7\x67\xe0\xde\xb5\xa1\x94\xb9\xad\x7e\xa7\xfd\x0b\xc6\x7f\x3b\x15\x5c\xf0\x99\xec\x77\xce\x3d\xb5\x30\x4d\x82\x46\x2c\x88\x67\x37\x41\xff\xcc\x54\xcd\xad\x82\xe9\x8f\x27\xcd\x75\xc3\x48\x43\x36\xf3\xbe\xb0\xac\xde\x67\xf3\x57\x61\xe7\x3b\x4d\x4f\xa4\xb8\xac\x6d\xf3\x39\x51\xe1\xd2\xd4\x68\x76\xe2\x39\x1c\x58\xc5\x5a\x00\xc1\x1f\x94\x96\x2c\xbc\x45\xae\x2d\x00\x2c\x3a\xa2\x3e\x65\xa6\x2c\xad\xc2\x74\x25\x66\x2e\xad\xc2\x55\xb3\xab\x97\xee\x79\x34\xd1\xd7\x5a\xee\xeb\xec\x6c\x48\xb4\xca\x53\xad\x2f\xff\x62\xdd\xdc\x9d\x5b\xd4\x64\x83\xe9\x25\x09\x73\x6c\xaa\xd4\x8e\xfc\x08\x9b\xd7\x03\x41\xf1\x64\x5b\x93\xa1\x44\xf6\x11\xdb\xb0\x91\x2b\x8c\x02\xdb\x23\xe3\x14\xff\x35\xb6\x7f\x26\xfa\x3c\xb2\x80\xd0\xa9\x55\xee\x08\x87\x85\x29\x05\x72\xbb\xe3\xb5\x69\x84\x53\x89\x53\xe8\xf4\x55\xd0\x38\xec\xdc\xf4\x59\xa0\x07\xa2\x6c\x46\xc3\xfa\x12\xfa\xd8\x8c\x9d\x85\xa1\xdd\x93\xb6\x9a\xa6\x3b\x0e\x38\x79\x48\xf5\x46\x47\xa2\x22\xa4\xa4\x0e\x5c\xaf\xd4\xcc\x23\x40\x0a\x3a\x6e\x65\xac\x73\x42\xa8\xa0\x09\x37\x9c\xce\xf5\x74\x46\x8f\x38\x13\xfa\x2e\x85\x2a\x9d\x67\xfb\x3f\x04\xfc\x0b\xf5\x1d\x2c\xf7\xd2\x81\x31\x86\xd7\x63\x5d\xe0\xa2\x11\x5d\x14\x12\x29\x1d\xf9\xe8\xfc\xc9\xf5\xe0\x68\x95\xe3\x43\xb7\xd1\xb1\x83\xf6\x11\x38\x83\xb1\x3a\x9b\x87\x84\x98\xf1\x23\x96\x4e\x60\x9d\xc6\x0b\x6d\xc1\xce\x76\x32\x9d\xba\x8d\x2e\xab\x65\x83\xd2\x54\x84\x41\xd3\x0b\xd1\x06\x64\x6a\xcb\x09\x41\x1b\x2a\xb6\xed\x55\x32\x1d\xad\xdf\xee\xcf\x45\xa2\xbf\x75\x8c\x87\x73\x5d\x6f\x74\x7d\xa7\x81\x30\x6f\xba\x7f\x91\x85\x6e\x77\x7b\x6b\xf0\x87\xb1\xdf\xd5\x00\x57\x3d\xfc\x97\xfe\xbd\xb0\x3f\xc4\x2f\x03\x3b\xc0\x7f\x3d\xcd\x06\x01\x0e\xd5\xde\x1e\x83\xf7\xec\xfe\xf1\x11\x0c\xc9\xad\x82\x5d\x52\xab\x59\x4a\x20\x6a\x7b\x75\x68\x63\x2d\xc6\xb8\xfa\x62\xc5\x0f\xec\xb1\x1a\x9f\x62\x36\xae\xa2\xce\x4f\x78\x19\x3f\xde\x90\xc9\x77\x25\xb4\xca\x06\xe3\x41\x44\x41\xf3\x17\xd6\x17\x52\x55\x9b\x16\xbd\xcf\xe3\xb1\xc2\x9f\x62\xe2\x65\xab\x94\x79\xac\xf0\xbe\xdc\x59\xe7\x76\xd5\xe7\xbc\x0a\x83\x28\xf3\x9b\xeb\xee\x76\xc2\xf8\xcf\xf6\x3c\x05\x9d\xa3\xb6\xf7\x69\x00\x7d\x68\x23\x6a\x2d\x6b\x1a\xc6\x49\x72\x41\xb5\x16\xb7\x45\x72\xb6\x65\x8c\xd8\x29\xb9\x54\xf3\xcd\xf3\x97\x74\x83\x84\x43\x86\x94\x1d\xcb\x7f\xe6\xa3\x2c\x7f\x92\xe9\xe9\x3b\x5f\xb5\x3d\xf1\xad\x5f\x4b\x4d\x78\xcc\x1c\x65\xb8\x6e\x9e\xf9\xc4\xff\x41\xc3\x3b\x6a\x37\xb5\xa6\x69\x89\xfc\x0f\x6d\x65\x2b\x14\xef\x1e\x34\x25\x4f\x73\x35\xa4\x27\xb7\x93\x5d\x36\x84\xd8\x2b\xdf\x83\x2f\x32\x37\x77\x26\xd9\x7f\x0a\xdf\xda\xf5\xd3\xa6\x9c\x64\x2b\x3a\xd7\xa7\xeb\xed\x22\x92\xb6\x5b\xfa\x69\x8b\x18\x8d\x75\x01\xa1\xa2\xd2\xca\x6d\xb4\x38\xd1\xfd\x62\x41\xd0\xa5\xa2\x42\xe1\x32\x7d\xab\x38\x86\xaf\xc9\x00\x96\x76\xc7\x4d\x84\x10\xcb\xd6\xb1\x04\xa1\x39\x15\xd9\xf4\xbf\xcc\x5b\xd5\xce\x94\xf6\xf0\xb8\x3a\x98\xc7\x4c\xa4\x56\xe3\x06\xf7\x6c\x56\x6b\x13\x0d\x39\x10\x65\xdb\xe2\xeb\xbc\x1c\x7d\xba\xcd\xc9\x51\x8f\x53\xa2\x30\xb1\x8b\xa5\x74\x67\x6f\x1a\xfc\x1c\xd8\x9c\xad\xd1\xf5\x95\xee\x93\x75\xbb\xb5\x34\x74\x2a\xeb\x5e\xdd\xae\x70\x69\xb6\xb3\xb4\x38\xb2\x4a\x68\x26\xd2\x62\x9d\xc9\x19\x12\x08\xd9\x3f\xf3\x7e\x25\xbd\x8f\xd6\x15\x05\x71\x62\x63\xd0\x45\x9f\xc2\x57\x72\x12\x4a\x52\x68\xed\xdc\x9f\xd2\x76\x9f\x27\x71\x19\x15\x83\xc4\x23\xf1\xef\xab\x95\x98\xf6\x84\xec\x3a\x0b\x78\x6b\x12\xa8\xc1\x17\x32\x9d\x7c\x4e\xa6\xb4\x6f\x0e\xb9\x9f\xd2\x3f\x76\x27\xfc\x56\xca\x74\xdf\x77\x76\x6a\xca\xa2\x32\x2b\xe6\x6c\xca\xd3\xa6\x6d\xb1\xcc\xd4\x94\xaa\xf6\xf8\x39\xbe\x51\x09\x9c\x77\x39\x2d\x3c\xf7\x76\xc2\xc8\x7f\xc4\x4c\xda\x2c\xe8\xe7\xbd\x4c\xf6\x14\xc6\x46\xc5\xa7\x34\xe4\x05\x87\x82\x52\xdf\x8a\x76\x52\x37\xa7\x79\x17\x9b\x7a\x03\xd3\x3b\x4a\xad\x71\xb2\x8c\x57\x65\x91\x68\xb5\x00\x5b\x69\x09\x5b\xca\xba\x51\x7d\xdf\xb1\x87\xc3\xe1\xf2\xa7\xbf\xc7\x1f\xe6\x5e\x1e\xb6\x4c\xac\x8e\xdd\xdc\x3d\x9a\x92\x13\x9b\x27\x67\xa4\xc1\xe3\xb6\x37\xac\xcd\xd8\x11\x6f\x5e\xde\x91\xa9\xe4\x31\x8b\x88\x02\x7a\xa2\x9e\x10\x90\x75\x34\xf9\x60\xaa\x38\x1b\xc4\xdf\x1c\xfb\x46\x98\x9b\xb1\x26\xb2\x23\xe7\xa6\xe0\x07\x5d\x9d\x67\x20\x7c\x4c\xb9\x97\xdf\x94\xf7\xd9\xd3\x56\xa4\x5d\xb8\xcb\xfd\x51\xe1\x61\xb1\x08\x29\x2f\xda\x23\xf9\xea\x0c\x49\xfd\x15\x1e\xb1\xb0\x36\x23\x3d\x02\x3e\xe1\x98\xd5\x11\x71\xa7\xff\x71\x4e\x44\x64\x5a\x67\x63\x5e\x2f\xcb\xb2\xc5\xb7\x20\x83\x6d\x54\xab\x29\xfa\x1c\x15\x24\x99\x2e\xda\x1b\xa3\x57\x10\x59\xf4\x84\x0b\x11\x58\x15\xd7\xc6\xdd\x49\x52\x88\x05\x09\xe7\x38\x9b\x4a\x46\x92\x2f\x87\xef\x91\x80\xf8\x7d\x41\x74\x69\x4d\xc6\x6b\xdf\x5b\x65\x7f\xb2\x8f\x90\xb0\x15\xbb\x72\x4b\xdc\x74\x2b\x0f\x89\x0c\xe0\xc6\x79\x17\x69\xfa\x27\x2f\x14\xfa\x06\xb1\x66\xdc\xc5\x9b\x83\xbb\x46\x98\xa5\xb9\xf4\xc9\x5e\xb9\x94\xcc\x18\x69\xaf\x2f\xfb\x1b\xd2\x29\xcb\xae\xd8\xcb\x5c\x59\x95\x5f\x69\x1a\xc6\x28\xc9\xa9\x7c\x18\x21\xca\xfd\x50\xa5\x60\xcd\xa4\xa7\x54\x4b\xa2\xcf\xf2\xda\x6b\x32\xb8\x63\x51\x76\xb5\xfd\xf1\xa7\x42\xc5\xf5\x66\x89\xdd\xd4\xd7\x0d\x97\x52\x8f\x90\x33\x64\xe1\xe9\xd5\x84\xb5\x4d\x98\x2c\x16\x9a\x52\xc6\xf1\x79\x7f\x6e\x7d\x25\xd0\x6f\xfd\x89\x2b\xd5\x03\x94\x5d\x13\x83\xb5\xff\xfa\x5b\x0f\x1a\xd5\x5f\x09\x40\xaa\x12\x1a\xff\xa1\x7a\xb6\xb5\xc9\xc0\x81\xe9\xf5\x27\x64\x7f\x83\x36\x57\xec\x6c\x3a\x11\xdc\x52\x6c\xdf\x6c\x15\xa2\x23\x0c\x6b\x3e\xc7\x6c\x4f\xed\x6c\x19\x8f\xb8\x14\x3b\xd6\xb6\x8e\xfd\x2e\xb2\x52\xee\xc1\x59\xcf\x58\xa5\x58\x8e\xb3\xf1\xf7\x55\x32\x12\x4e\x78\x36\x74\xbc\x4e\x91\xba\xcb\x1b\xb8\x84\x67\x17\x8f\xc8\x9e\x78\xec\x5a\x86\xb6\xc0\x3d\x07\x66\xb6\xb6\xfe\xf4\xfa\x38\x72\x5f\x5e\x4d\xde\xd3\x37\xa9\xb8\xec\x73\xb8\x83\xd7\x7e\xd7\xf7\x68\xcb\x66\xe5\xac\x1f\xa1\x36\xb9\x23\x89\xd2\x27\x5d\xe8\xb4\x0e\x88\x12\x09\x3b\x1f\x05\xce\x09\x6a\xba\xa2\x82\xcf\x27\xb5\xa9\x48\xa1\x07\x62\x26\xba\x15\xe1\x49\x61\x8f\x7b\x61\x2c\x45\x10\x4a\x8d\x8d\xd9\xef\x1b\xde\xff\x30\xf6\x3b\xe1\x9b\x62\x27\xf6\xe8\x25\x07\x25\x0b\x77\xec\xd4\xba\xce\x72\xdc\xb7\x39\xa5\x2a\x8a\xb0\x65\xfc\x44\xf7\x35\x22\x66\xf0\x70\xef\x51\x52\x52\x37\xbb\xf7\xa5\x47\xb2\x82\xdf\x37\xe7\x99\x28\x4b\x51\xd3\xbd\x86\xaa\x8f\xa8\xff\x90\xd7\x97\xaa\xfa\xb3\x7c\x3e\xe7\x9b\x0f\xec\xa5\x98\x66\x20\x06\x0f\x51\x63\x79\x27\x87\x8e\x07\x5d\x63\x7f\x1c\x16\x86\xd0\x43\x57\x8c\x42\xc2\x46\xa8\xc7\xc6\x71\xac\x2b\x5e\xec\x1e\x1e\xc6\xe6\xd2\xe9\xbe\x71\xb7\x5d\xa7\x8f\xf7\x57\xbb\xcd\x9c\xc8\x1d\x24\xbb\x73\xa6\x74\x86\x22\xb0\x7a\x23\x6b\x87\xf3\xb0\x8f\xfa\xee\x8c\x84\xe3\x1a\x3b\xe3\x47\x0f\xe1\x99\xad\xb7\x47\x1f\x10\x7c\x1b\x0c\xc6\xd8\x44\x41\xc5\xcb\xf1\x95\x24\xb5\xb8\x79\x9c\xec\xf9\x38\xe7\xc1\xf8\x75\x32\x94\xff\x6d\x72\x8d\x5f\x51\x5c\xfe\x54\x0e\x75\x43\x24\x61\x66\x73\x90\x2a\xf8\xfe\xdc\xda\x50\x88\xaf\xd6\xb0\x1a\xf9\xfd\xd2\xe8\xa8\x0a\xf5\xf6\xcc\x3f\xe3\x54\xb4\x6a\x51\x6f\x72\x9b\x2b\x77\x86\x38\xa5\x83\x59\x31\x56\x3e\xf5\x1b\x93\x3b\xf0\xef\xf4\x5b\xcc\x97\x9e\xfd\x33\x85\x6e\x69\xed\x77\x67\xad\xdc\xb7\x36\x4b\x66\xcf\xb9\x4f\xd5\x3e\x9d\x23\x63\xcb\xca\x26\xe6\xee\xe1\x86\x8a\xcc\xe7\x8f\x11\xbe\x67\x17\xce\x8f\x79\x34\xa4\x34\x9f\xf8\xd7\xfb\x05\xd7\x64\xd1\xc4\xef\x7a\x58\xf7\xf2\x5a\xea\x4b\xea\xe9\x69\xb6\x4b\xee\xe5\x2d\xb3\xb1\x70\xf1\xd9\x0d\xf3\x36\x88\x7d\x4b\x4f\x4e\x3c\x41\xf0\xe6\x9e\x2c\x92\x11\x5d\x93\x77\x97\x76\x23\x7e\x8d\x04\x2e\xdd\x44\xe2\xd5\x57\x97\x45\xc8\x21\xd5\x3f\x27\xf7\xa2\xec\xe5\xbf\x4e\x76\xa0\xce\xc8\x2e\x9c\xd2\x47\x8b\x6a\x56\x9d\xca\x77\x4d\x90\x5c\x39\xbd\x1e\x73\x55\x74\xf8\x74\x92\xfb\x65\xc1\x89\x33\x2b\xf1\x3d\x49\xf9\x67\x2e\x78\x18\x46\xbf\x3d\xfb\x97\x7c\x31\x04\xe6\xe0\xa0\x5e\xd3\x72\xd5\x51\x43\xfd\xba\xd6\xd0\x71\x74\xc0\x57\xf2\x01\x7c\x68\xf0\x5b\xc1\x08\xd8\x66\x78\x40\x10\x0f\x76\x1e\xad\x4c\x76\x05\x5b\x8f\x67\x73\x8f\x83\x35\x27\xe7\xc2\x4f\x83\xf7\x4e\x3f\x0f\xea\x74\xfc\x3b\x8b\xf0\x5d\xe5\x98\x3e\x47\xc7\x5f\x87\xb4\xcd\x4d\xb8\xe6\x3a\xaf\x9b\xe7\xba\x78\xb8\x00\xe7\x8f\x40\x1c\x91\x87\xe7\x91\x0e\x6a\xf4\xed\xf9\x60\xbb\xf5\x6e\x85\xf3\xc1\x56\x76\xce\x80\xae\xad\xf2\x17\xb0\x96\x2e\x7a\x7d\x3f\x7c\xab\xaa\xa0\x1c\x83\xb0\xea\x7e\x55\xf8\x08\x31\xde\xdb\x97\x5d\x86\x3c\xa8\xae\x4d\xa5\x20\xe9\x03\x27\xe3\xbc\x90\x8a\xa1\xab\xac\xed\x28\xad\x91\x57\xf4\x32\x54\xd2\x98\x92\x62\x88\x7a\x3c\xfe\x94\x54\xe0\x4a\x9a\x68\x77\x2b\x76\xf3\x9a\xdc\x80\x20\x62\x91\x93\x4e\x4e\x04\xfc\xf8\xa4\x0c\x34\x48\xfc\x35\xb5\x1b\xb8\xdb\x13\x32\xc5\xb7\xf6\x46\x68\xc8\xad\x3b\xe8\x68\x43\xb9\xb3\x6c\x04\xc3\x93\x7f\xad\xda\xe7\x9e\xa3\xb8\x2a\x6e\xc1\xd6\x28\xdb\x73\x0f\xe3\x62\x3b\x0b\xd2\x2a\x70\x2f\xba\x0f\xf0\xd2\xf0\xe0\xde\x94\xa8\x54\xc2\x66\x35\x3c\xe4\x24\x61\x79\x60\x75\x40\x10\xb1\x66\x90\xee\xb5\x9b\xd4\x39\x94\x8b\xcd\xf0\x4c\x1c\x26\xa0\x8a\xbd\xf7\x0d\x7f\x81\xfa\xfa\x68\x8f\x34\x80\x77\xfa\x59\x8c\xfa\xd8\x73\xfc\x73\xc6\x34\x6c\xd0\x98\x0d\xb2\x00\xd5\x53\x6c\x9d\x0c\xd3\xf2\x9c\xb0\x2c\x8b\xa8\xf9\xe6\x51\x26\xbb\x2b\x29\xf2\x0a\x6d\x36\x29\x38\xe4\x9d\xd0\xba\x22\xb3\x8d\xec\x26\x37\x48\xe2\x93\x9f\xb5\x97\x71\xf8\x3e\xb3\x1d\xa7\xc2\xee\xf8\xaa\xbb\xae\xd2\x74\xfd\xd4\xdd\xcb\xe4\x45\x4a\x45\x2f\x11\xdf\x1a\x40\xef\xcb\x77\xad\x0e\xdc\xaf\x2e\x70\x69\xa5\xcd\xf4\xfb\x43\xbc\x82\xab\x07\xd0\x0e\xfd\x0c\xd9\xa0\xa1\x6d\x1a\x21\xa3\x66\x5d\x9f\x8b\x67\x4a\x75\x83\xe2\x92\xcf\x8e\x6a\x8f\x86\x93\x94\xa3\xd5\x5d\x15\xa4\x80\xe7\x35\xb0\xa2\xbb\xd4\x17\x75\x7b\x84\xee\x81\x93\x0d\x7b\x52\xef\xd2\xa4\x32\xaf\xb8\x27\x41\xc9\xcd\xf9\xac\x89\xe0\xb6\x56\x09\xfd\x3e\xfd\x9a\xfc\x0c\xa5\x3e\x64\x83\x52\xc3\x63\x22\x34\xa0\xe3\x91\x7b\x55\x98\x66\x17\x1b\x59\x15\xde\xa3\x1a\x70\xce\x8c\xe4\xf4\xac\x76\xdc\xcb\x76\xeb\x85\xd8\xd5\xfb\xd8\x49\x75\x07\xe1\xfe\x40\x89\xa2\xf3\x53\xe0\x05\x89\x6f\x8b\x25\xfd\xa8\x04\x5b\x53\x17\xba\x52\xa2\x94\xec\x65\x2e\x49\xdf\xe5\x97\x84\x7d\x2d\xef\xcd\x5c\x1d\xfe\xb3\x72\x3e\xf1\xdf\x88\xab\xd5\x6f\x63\xee\x45\x5e\xad\xd3\x0b\x03\xb3\xce\x36\x00\x03\x8f\x45\xd1\x9b\x56\x90\xcb\xa2\x67\x5b\xc2\x09\xab\x39\xe0\xb6\x58\x8c\x0e\x77\x56\x61\x0e\xf7\x88\x43\xb4\xcf\x40\xba\x79\xda\x1d\x43\xf6\x75\xb4\x36\xd1\xfc\xe8\x1c\xe3\xab\xc8\xb1\x37\x36\x6c\xb0\xe0\xb1\xe2\x2e\x0b\x57\x50\xd7\x48\x8f\x7a\x26\xda\x55\x71\x8b\xb3\x5f\xb4\x54\xec\xce\x35\x2d\xe2\x0b\xdb\x62\x91\x62\x3f\xfe\x96\x38\x5e\x69\x40\xdc\xb7\xf8\x42\x69\x1e\xeb\x15\xaf\xb9\xfc\x0d\xa3\x24\x61\xb6\x2a\xd6\xdf\x2f\xc9\xaa\x96\xe0\xd9\x9c\xdc\x57\xff\x06\xcb\x4a\x85\xcb\xf6\xa3\x54\xfc\x53\x4d\x7f\x61\x9b\xd2\x39\xad\x30\xd0\xcb\x08\x6a\xd6\xe4\x94\x73\x54\x7c\x16\x6f\xd0\x9d\x8b\xc9\x32\xed\x1a\x8e\x6f\xc8\x3a\xd8\x6a\x95\x28\xc8\xf2\xab\x1d\x4e\x5e\xcc\xfa\x23\x25\xa5\xba\x0b\xd7\x17\xbc\xe6\xeb\xe7\x08\x04\xfc\x34\x68\x9e\x3a\x79\x53\x7a\x8c\x68\x27\xa7\x27\x43\x59\x94\x1f\x1e\x97\xf9\x54\xfc\x22\x08\x97\xf5\x8f\x64\xc1\xb7\x39\x3b\xa6\xbc\x81\xb4\x5f\x38\x54\x15\xef\x26\xcb\xd5\xac\xdd\x83\x18\xcf\x9b\xad\x1f\x83\xfc\x88\x3b\x95\x12\x37\xf7\x3e\x71\x29\x85\x3c\x86\x4c\x65\xa6\x40\xfb\xae\xa5\xd7\xa6\x04\x29\x69\x02\x41\x4a\xb5\xec\x72\x76\x45\x2a\xb6\x2a\x32\x27\x92\xbf\xb7\x44\x33\xd7\x22\x8d\x99\x3b\x9d\x7b\xeb\x3f\x62\xe6\x9b\x0a\xaa\x12\xf6\x14\x04\x09\xa1\x51\xa7\x45\x3d\xb9\x6f\x42\xaf\x14\xfe\x2e\xf0\xa0\x5e\x2c\x96\x17\x59\x93\x75\x4b\xe2\xc4\xcf\xf1\x79\xa5\xdb\xa5\x04\x57\x89\x04\x56\xf1\x1a\x66\x96\x71\x84\x8b\x5b\x3a\x99\xf5\x81\xdb\x3f\x7d\x20\xd7\x96\x7b\x61\x68\xb4\x80\xc0\xfd\xd2\xed\x51\x78\x2e\x36\xa5\xed\xa3\x58\x33\x6e\x5f\x7d\x49\x49\x6e\x3c\xa8\x9c\x54\x7a\x9a\x97\x51\xa4\x2d\x89\x4b\x04\x67\x3f\x95\x9a\x24\x9b\xa6\xb6\x94\x61\x52\xff\xc6\x01\xcb\x5b\xd2\x4f\xb2\x0c\x2b\x35\x04\x52\x46\x58\x15\x49\x18\xec\xdf\x55\x7d\x23\x8f\xed\x65\x5e\xcb\x17\xe1\xb1\x37\xeb\x26\x8a\x47\x91\x17\x0b\x35\xc3\x2d\xce\x94\x8a\x63\xc3\xbf\xcc\xb7\x48\x48\x11\x79\xe3\xa4\xb2\xf7\x91\xdb\xfb\x0f\x54\xea\x45\xf6\x77\xdc\xab\xfa\xcd\x8a\x6b\x56\xd6\xf0\xd8\x59\x35\x19\xb5\x83\x51\xa7\x25\x1e\x75\x1d\x31\x55\x05\x06\xf5\xfe\xdc\x62\xc1\xb6\x06\xdb\xf8\x75\x49\x63\x8d\xde\x09\xa7\x38\x0c\x59\x7b\x72\x6b\x78\x45\xb3\x33\x3f\x2a\xe8\x6d\x4b\x67\x46\xad\x9f\x57\xeb\x9d\xac\xbb\xa4\xd3\x72\xfb\x5c\x9c\xdb\xce\xca\x7d\xb4\x35\x17\xae\xd4\xd8\x04\x69\x2c\xfd\xac\x37\x08\xba\x37\x3d\xd4\x28\x0c\xfe\x35\x3c\xdc\xd4\x4a\xff\xdb\x23\x6b\x59\x19\xa2\xa9\x18\x69\xa5\x86\x6e\x68\x3c\xdf\xe6\xca\x8c\xad\x7c\x2b\xb7\x08\xbb\x2b\xfe\x26\x7f\x14\xa9\x91\x5b\xa4\x50\xb2\xb5\xd3\x91\xed\x27\x63\x36\xf0\xa6\x95\xf7\xb8\xb7\xa2\x44\x9d\x96\xf1\x57\x43\x3f\x74\x9d\x4c\xec\x0c\xc4\x77\x7b\xa4\x1a\x92\xf3\x7a\xba\xd2\x97\xf1\xac\xa6\x43\x3e\xec\x7f\x47\x5b\x8f\xfa\xe9\x9d\x06\xc8\xfb\x29\x7a\x73\x3f\xda\xef\xfa\xaf\x19\xa7\x74\x34\xf8\xff\xe8\x7f\xd2\x65\x18\xf0\xb0\xcb\x57\x95\x4c\xbd\xd9\xda\xdd\xdd\x42\xdb\x5a\xbf\xa2\xc7\x33\xa8\xa6\x9c\xd4\xf3\x87\x8e\x2e\x62\xf7\x96\x84\x54\x65\x7f\xe8\x73\x0b\xd3\x4e\x4d\x53\x27\x46\x9a\xc6\xbe\x1f\x58\x15\x65\x12\xf9\x61\x30\x91\x03\x62\xc0\x86\x7e\xc5\x45\xfa\x07\x8e\xd4\x24\xa2\x3c\x4e\x2b\xbf\x93\x3e\x5e\xf9\xda\xf5\xc3\xb3\xe4\x8c\xb2\xc7\xd7\x2b\x75\x81\xd8\x97\xee\x8d\x9e\xb2\x57\x3f\x23\x7b\x0d\x53\x06\xdc\x7d\x10\xbd\x9c\xc1\x60\x5f\x3b\xa5\xef\x50\xac\x9f\x49\xb3\xfe\x30\x96\xe2\x55\xb3\x38\xfc\xc7\xbf\x43\xea\x32\xd2\x45\x0d\x16\x1d\x1b\x45\xd2\x3a\x04\x9c\xb1\xfd\xf4\xa2\xa4\x99\xf1\xa0\x50\x05\xc7\x7c\x72\x75\xf8\xbd\x70\xf3\xe9\x35\xac\x8f\x41\x81\x33\xd3\x31\x3f\x7c\x5c\xd4\x78\x1c\xe3\x6a\xe6\xe0\x16\x3c\xe9\xec\xbf\xc3\xc6\x04\xf2\xd2\xbe\x51\x0b\x22\x71\x26\x7f\xac\x9a\xe4\x36\x66\x38\x7e\xd9\x03\xd4\x7f\x66\xe2\x93\xe7\x3e\x15\x69\xf2\x96\xd7\x1a\x79\xc5\xd4\x59\xaf\x37\x8d\x67\xa6\x13\xc9\x9b\xab\x4a\x66\x74\x7c\xe0\xa5\xf6\x33\x6d\x7e\x96\x79\xf7\x66\x11\xfe\x3e\x19\x07\xe7\x4a\x03\x19\xbc\x17\xf3\x37\x83\x95\x51\xe0\x85\x80\x50\xd7\x90\x3b\x4b\x17\x22\xbe\xfb\x2d\x8c\xaf\x76\xb3\xbe\x32\x38\xe9\xe6\xae\x73\x2e\x6d\x5a\xcb\xfd\xd2\x32\x67\xe6\x15\xd6\x7f\xae\x7f\x8e\x8d\xbd\x3c\xf1\x61\x3e\x01\xe7\x3b\xbc\xf5\x84\x00\xf7\xb8\xef\xe0\x42\x08\xbe\xb1\xe3\xde\xa2\x1d\x21\xab\x95\xb9\xb4\x82\x18\x5f\x3f\xb6\x54\x4e\x52\x54\xd0\x96\x8d\x3d\x9e\x15\xff\x5e\x6e\xf1\xd6\xcd\xc9\x3f\x09\xf5\x09\xe3\xff\x38\x15\x4f\xe9\x8f\x13\x9e\x7e\x13\x88\x8c\x3c\x74\xb6\x8c\xde\x12\xa4\x33\x2f\x45\x29\xae\x0a\x16\xe6\xd0\x93\xe7\x1f\x2f\xe5\xb8\x9a\x9c\xca\x39\xa9\xe7\x1a\xb5\xe0\x75\x6a\xda\x55\x38\xe3\x78\xba\xdf\xf5\xee\x98\xf2\x4c\x11\xc6\x6d\xe0\xdd\x59\x7f\xcc\x5c\x8f\xfe\xb9\xed\x6e\x91\xed\xcf\xce\x2d\xb9\x1f\x6b\x2e\x3b\x1f\x85\xdd\x58\x7b\xea\xfc\x15\x1c\xb8\xcc\xed\x82\x0f\xfe\x44\x61\xcd\x85\xcf\xc4\x4b\xd9\xa2\x8b\xf5\x9e\xd4\x94\xe7\x97\xe4\xe4\x79\x2e\xfc\xdf\x74\xca\x75\x66\x39\xcc\x7f\x64\x97\x12\xed\x72\x73\xe4\x9a\x2c\x13\xce\x19\xb3\xaf\xda\x05\x6f\x19\xbf\x22\x1e\x86\x77\x4c\x46\xe6\x62\xe1\xb9\x53\x7f\xd2\xae\xc1\xfd\x66\x54\xbc\x17\x70\x8d\x39\x9b\x68\x2d\x97\xb7\x27\xd6\x33\x0d\xe0\xda\x0b\x39\x81\x01\x2e\x05\x8b\x01\xde\x95\x2e\xdc\xc5\x37\xb8\xc3\x2e\xa2\xa5\xef\xa8\xd7\xa8\xe3\x8b\x9f\x60\x58\xd7\xbe\xc5\x19\x30\xcb\x3d\x7a\xb1\xcf\xbe\x05\xf7\x7e\x51\x6d\xd3\x88\x1a\x56\x43\x3b\xaf\x63\x34\xd4\xb2\xe6\x9b\x6e\xa9\xfd\xb9\x35\xee\xee\xb8\x81\x07\xa5\x0f\xdc\x2f\x0c\x71\xf2\x59\x58\xe3\x91\x35\x19\xcf\xb1\xe4\xd1\x5f\x89\x17\xb0\x81\xe3\x6f\x63\xce\x60\x07\x26\x1f\x87\x75\xe2\x56\x4e\xab\x68\x17\x71\xac\x99\x22\x9f\xd3\xb8\x5b\xb3\x36\x84\xd3\x04\xd0\xac\x0f\xc6\x83\x38\x38\x4b\x85\xaf\xf2\x20\xcc\xb2\x20\x22\xaf\xec\xd9\x49\x87\x93\xe4\xe1\xb9\xd5\xb6\x17\xdc\x47\xba\x5a\xba\x87\xf0\x45\x5d\xe3\x6d\xe9\xc4\xf7\xaa\x0d\x75\x0d\x1e\xf1\xdd\x3a\x65\xdb\x3c\x2b\x7a\xe2\x44\x39\x5e\x90\xbe\x3d\x59\xeb\xbc\x7a\xfa\xb5\x93\xef\x79\x3d\x18\x24\x71\xff\x78\xc3\x86\xc9\x11\xaf\xbc\x2f\x8c\x3a\x05\xbf\x24\x87\x8c\x0d\xfa\x3d\xf7\x59\x35\xde\x4c\x6a\xf7\x35\x99\x38\xee\x76\xd7\x4f\x3e\xc1\x45\xfc\xf5\x5f\x39\xd1\xec\xbc\x97\xba\x66\x52\xcf\x71\x3d\xcd\x64\x32\xde\xee\x0e\xf1\xbd\xfc\xa4\x5a\xc7\x6b\x9f\xbc\xbc\x5d\xea\xb3\x46\xce\x6b\x14\xfa\xa1\x15\xc7\x2b\xfe\xf8\x53\x15\xbf\x8b\x13\x02\xac\x94\x33\xc2\xe7\x01\x9f\x3a\x5b\xf8\x51\xd4\xe8\xee\x63\xf1\x49\xd4\xdb\xbd\x1c\x76\x61\x60\x9b\xda\x25\x84\x42\xf3\x19\x58\x15\xc0\x0a\x3a\x32\x68\xe9\x15\x1d\xbc\x79\xc8\x04\xfb\x8a\x9e\x36\x74\x12\xbd\x9f\x71\x69\x18\x04\xb3\x0d\xa5\x0e\xcf\x80\x89\x61\xc4\x91\x70\xfb\x95\xe4\x16\xd9\xf2\xa0\x82\x62\x2f\x43\x76\x5e\xa3\xfa\xcb\x56\x35\x8f\x04\x21\x65\xfa\x35\xbb\xe9\xcf\x64\xaa\xd2\xb1\x10\x72\xf3\xe6\x7c\x9f\x50\x44\xcb\x42\xc6\x2b\xe6\xaa\xb6\xfb\x89\xaf\x98\x45\xed\x66\x9c\xf5\x61\xb4\x0e\xf7\x30\x65\x38\xac\x0b\x4f\xf3\x8a\xb0\xeb\x36\xf4\xa1\x45\x6a\xf6\x0c\x10\x22\x59\x59\xbd\x67\x31\x61\xec\x0f\x7d\xf2\xff\x8b\xba\xb7\x0a\x6a\x03\xfc\xfb\x3d\xa9\xbb\x52\xc1\x5d\x4b\xdd\x1d\xda\x52\xa3\x40\x71\x77\x77\x8b\x40\x12\x82\x85\x40\x84\x40\x08\x96\x20\x31\x08\x41\x03\x24\x58\x82\x27\x10\xdc\xdd\x1d\xda\x22\xa5\xa5\x42\x7d\xe7\x7f\xde\x39\x67\xf7\x9d\x9d\xb3\x7b\xb3\x37\xfb\x3c\xf3\x7b\xe6\xf7\x9d\xf9\xce\x3c\x97\x9f\xcb\xcf\x73\x46\xc0\x2b\x8e\xb5\xe6\x97\xa0\xab\xe5\xe1\x0f\x1e\x38\x48\x66\x1c\xe1\x65\x3a\x0f\xa6\xdb\x94\x4e\xb8\x2b\x91\xbe\x33\x77\xbc\x2c\x48\x85\x94\x07\x3e\xfd\xe9\xf7\x52\x5b\xfc\x26\x32\x24\xe2\xdf\xfa\x6f\x66\x2e\x23\x87\x02\x96\xc9\xad\x70\x42\x60\x0e\x75\x1c\xd4\x15\x64\x4b\xff\xe0\xdb\x0b\xd0\xcc\x59\x71\x55\x00\xbe\x60\x1e\xb4\x55\x04\x85\xe6\xab\x9a\x16\x82\xcb\x0a\xbe\xe8\xe7\x85\x68\x14\x01\x5f\xad\x43\xe8\xc5\xc2\x67\xca\x30\xdb\x92\xa0\x47\xaf\xdc\xab\x92\xfe\xd4\x13\xbd\x9b\x93\xf4\x2a\x6e\xf9\xc7\x10\xf8\x45\x36\x41\x4b\x04\xa7\x6c\x01\x28\x8e\x90\x96\x71\x25\x38\x2f\xe9\x25\xa1\x04\x72\x32\x39\x07\xf3\x00\xaa\x96\xaa\x13\xd9\x0f\x53\x25\x6a\x43\xba\x60\xdf\xd3\x1d\x03\x7f\x85\x0a\x32\x63\x3c\x73\xe0\x6e\x64\xb8\xc3\x56\x98\x90\x26\x66\xe9\x15\xa1\x91\xed\x67\x74\x35\x32\x99\xe1\xac\x7b\x1b\xb1\x87\xa9\xf1\x22\x26\x3a\x2d\x6f\x47\x4b\x3d\x80\x14\xe7\xce\xef\x03\xce\x60\x0b\xb9\xcd\x21\xb5\x58\xa5\xb2\x33\xa1\xc7\x31\xcb\x79\xd0\x70\x75\x4c\x23\x65\x34\x52\x0c\x8b\x4e\xf3\x8e\x6a\x8e\x03\x27\x88\x20\xe2\xe3\x45\x63\xd0\xd1\x5e\x09\x0b\x61\x62\xc8\x88\xc4\x2d\xf0\xf9\x98\xe0\x64\x31\xbf\x2b\xb1\xe1\xa9\x56\x6e\xd2\x28\x04\x91\x62\xa7\x82\x9e\xc8\xd0\x33\xeb\xc5\x5e\xca\xea\x79\x5b\x14\x17\x43\x7d\xf2\xba\x37\xfe\x28\x3d\xfb\x99\x11\x94\x1c\x0d\x6b\x05\x87\xb5\x22\x7e\xd7\xa3\xa3\xb4\x10\xa5\x95\x87\x90\x91\x08\x68\x31\x08\x65\x86\xc0\xe7\x0c\x61\x72\x10\x3f\x32\x4d\xe3\x6c\xa3\xeb\x93\x7e\xe1\x90\xc8\x69\x2c\x27\xfe\x71\xac\x11\x02\x94\x70\x1b\x1d\x02\xbb\x8e\xbf\x8d\xed\x0d\xfa\x97\x68\x1e\x2f\xe1\xb5\x4d\x48\xc4\xbf\x71\x5a\x4e\xda\x26\x6c\x5b\x07\xa6\x78\xa6\x14\x98\x68\xa7\xa6\x10\x03\xf4\xe2\xd2\xc6\x33\xd0\x2f\x60\xd1\x3f\x42\xef\x75\x29\xa2\xe6\x43\xf7\x08\x7c\xe3\x5c\x61\xbd\xbc\xed\x84\x0a\x18\x99\xed\x4d\x30\x82\x0d\xe5\x0f\x25\xc7\x87\x3e\xa5\xbd\x4d\x3d\x09\x57\x21\xfe\x4c\x73\x0f\x3b\x83\x2f\x20\x1e\x0a\x77\x43\xe1\x88\xb4\xff\x10\x93\xf4\x1b\x01\x0c\x31\xcf\xb8\x1e\xb3\x3f\x40\x3b\x33\x02\x95\xeb\x01\xc8\xaa\xc1\x9e\x77\xc0\x50\x1c\x70\xef\x2d\x65\x69\x72\x78\x94\x61\x2f\xfd\x46\x52\xab\x4e\x3e\x3e\x1f\x70\xad\x0f\x9a\x2c\x02\xb0\x6e\x5d\x4c\x53\x04\x04\x37\xc4\x92\x36\x01\x49\x95\x9f\x33\x43\x01\x1d\x2c\x67\xb2\x3b\x10\x90\xab\x4e\x15\x05\xbd\xc8\xfa\x49\xbb\x0b\x0e\x49\x99\xa4\x5f\x0b\xee\xc0\x35\xd2\x07\x21\x3e\xc8\xda\x6c\x22\xec\x39\x3c\x2f\x67\x18\xfe\x05\x14\x9a\x7b\x3f\x82\xe6\x9b\xc0\xcc\x46\xd8\xb9\x2e\xe6\xad\xc5\x88\xd9\xdd\x28\x50\x42\x3f\x31\x2b\x2d\x64\xc4\xf9\xe9\x4f\x65\xf4\x7b\xfe\x1d\xaa\x20\x6f\x7a\x41\xbb\x8e\xd3\x9a\xbc\x8f\x0a\x04\x39\x77\xbd\xe9\x35\x81\xb9\xae\x3e\x17\x39\xe2\x79\x32\x3e\xd3\x05\xff\xf2\xd3\x7d\x73\xb2\xf7\x15\x34\xf8\xb5\xa6\xef\x14\x96\x07\xc8\x11\x7a\x8a\x62\x02\x37\x31\xed\xc5\xcf\x01\xcd\x51\xe3\xac\xa7\xe0\x6b\xd0\xba\x12\xff\x90\x0f\x41\xb4\xd2\x09\x58\x99\xd7\x0c\x3b\x39\xcc\xc9\xf9\x5a\xf9\xc1\xc8\x08\x6b\x9f\x8a\x7b\xd1\x3b\xc6\xcf\x18\x34\xc7\xab\x63\x99\x79\x9f\x9d\xda\x7b\xfa\x0a\xd3\x9c\xdd\x85\xf3\x2c\x51\xe7\xa1\x06\x95\x92\x51\x97\xaa\x2a\xc7\x32\xa8\x2b\xbc\x24\x83\xdd\xe4\x16\xc5\x7c\xcf\xf9\xe7\x0e\xa1\xde\x29\xe7\x7a\x6c\x12\xdd\x2b\x42\xbc\xac\xf0\xb1\x95\x77\x7c\xbc\x51\x2f\xaa\x8e\xf8\xb9\x46\x5c\xac\x76\x08\xd4\x0c\xde\xe6\x26\x00\xbe\xfb\xaf\xd4\x9c\x04\xbf\xf7\x50\xaa\xed\x86\xd4\x38\x58\xd5\x67\xc2\xdd\xcd\xc7\x58\x5f\xad\x03\xc6\xc7\xd8\x17\x6d\xe8\x7d\x31\xe5\x70\x5b\xf1\xf6\x7b\x95\x65\xb6\x30\xfe\xfe\x6a\x2b\x3b\x45\xde\x1c\xb7\xcb\x6e\x84\x53\x52\x23\x6b\x4f\x2d\xf2\xac\x35\x73\x28\x60\x9c\xa8\xd3\x73\xfc\x98\x95\x57\x37\xeb\x0c\x4b\x95\xaf\x0f\x71\x95\x89\xb7\x6d\x90\x73\x37\x42\x7e\x68\x3c\xe6\x59\x00\x4f\x6d\x4a\xf6\x49\x01\x69\x09\x2c\xfd\xd1\xbe\x52\xcd\xcd\x41\xb5\x2e\x7f\x84\x6e\x60\x5f\xeb\xb5\xaa\x28\x33\xd9\x09\x3e\x0f\x60\xae\xd0\xff\xa9\x36\xcb\x7c\xb8\xe3\x67\x7d\xba\x05\xa0\xf9\x79\xa3\xae\xe5\x89\xba\xe2\xa6\x74\x4b\x4e\x95\x12\x7f\xc2\x4a\xbf\x14\x25\x58\xb2\xbe\x92\x9f\xd7\xbc\x66\x23\x45\x67\xb5\x94\xd9\xbe\xca\x70\x16\x9a\xda\x65\x27\xbd\x13\xfe\x72\x70\xc7\xce\xb5\x12\x9c\xa8\x08\x40\x5b\x96\xab\x0b\x74\xba\x43\xdc\x03\x1c\xa4\xd9\xc9\xf3\x9e\xf3\xe4\x74\xcf\x06\x9c\xb1\xbf\xd6\x30\x65\x78\x62\x7c\x85\x4f\x31\xfc\x33\xb0\xdd\x3c\x68\xd4\xd2\xd5\x24\xcc\x37\x36\x16\xb6\xb4\xd9\x18\xd7\x36\x0a\xda\x11\x26\xd6\x3c\x7a\x47\xa2\xc9\x9f\x72\xff\x4e\x94\x29\x9b\x75\xb2\xcb\xc1\x8c\xc9\x74\xe8\xbe\x6d\x4e\xa7\x66\x74\x0f\x58\x6c\x92\x2e\xf7\xf8\x5a\xe9\x27\x16\xf4\x1e\xb4\x79\x86\x8e\xee\x2d\xb3\x33\x8e\xbc\xd1\xb7\xe5\x08\x0a\x39\x3c\xe0\xe9\xc2\xf6\x17\x1b\x7a\xe6\x51\xe8\x6a\xdc\x4e\xd3\xfd\x30\x29\xd1\xd9\xa2\x37\x39\x54\xd9\x5d\xa2\x9f\xd0\x33\xd4\xab\xa4\xdf\xd6\xae\xdd\x57\xa4\x3f\x20\x68\xe9\x1f\x7b\x2b\x59\x2f\x35\xd0\xf5\x36\xa7\xfa\xe6\x20\xc7\xe0\x11\xfb\xde\x50\xb4\xe1\x99\xc2\xb5\x61\x4d\xa3\xbd\x0c\xd7\xe1\xef\x46\xbf\xc9\xa5\x23\x10\x13\xa3\xb4\xe7\xa3\x87\x4c\xd9\x09\x43\xa3\x05\xe6\xdc\xd8\xfc\x31\x3b\xcb\x7f\xe1\xf7\xc7\x71\xb6\xb6\x20\xd0\xe4\x1b\x87\x1f\xde\xba\x6f\x66\xeb\x93\x4a\xae\xeb\xf6\x37\x24\xe5\x96\xeb\x59\x36\x76\x92\x7d\xf4\xa4\xf9\xd0\x94\x7e\xdd\xa6\x66\x09\x9c\xa6\x6e\x47\x8b\x51\x74\x97\x2e\x59\x98\x17\xca\xd0\x75\x6f\x5d\x07\x7e\xd4\x7d\xd0\xae\xe2\xab\xab\x7b\xa1\x23\xd0\xb5\xf5\xcd\xcf\xce\x08\xbb\x17\x6f\xd2\xbb\x0e\x99\xf9\xe8\xb8\x76\xfd\xd2\x4f\xd4\xf9\xd5\x7d\xf1\x95\xa5\x1e\xa4\xeb\xd1\x53\x7d\xc3\x33\x9d\x8f\x1f\x15\x19\xbb\x74\xbe\xbd\x17\x69\x30\x55\xfd\xbd\xac\xca\x88\xc0\x85\xe5\x6d\x1a\x7f\xe3\x5d\xa3\xfa\x9b\xc4\xd5\x24\xa7\xf5\x99\x2c\xd6\x89\x25\x5c\x34\xbd\x54\x4f\x8c\x21\x98\x1a\x36\x5e\x0d\x93\x36\xbd\xd5\xb4\x0e\xd6\x33\xbd\x2c\x80\xfa\xa5\x9a\x7a\x37\x6f\xba\x5f\x32\xc5\x0b\x5f\xd9\x6f\x99\x6e\x08\xc9\x16\xda\x66\xda\xc2\xdf\x06\xb9\xe6\xfe\xc2\x2e\x9d\x50\x0b\x8a\x10\xad\x6d\x61\x25\x2f\x0c\x7a\xbc\x63\xf3\x50\x98\x75\xbf\xd1\x34\x91\x93\x5d\xae\x6f\xbe\xc8\xe1\x15\xca\x58\x2e\x95\x9f\xa4\x87\x58\x1b\x94\x6f\x93\x66\x6c\x02\x2a\x4f\x26\xde\xb7\x3d\x59\x95\x8c\x2a\xb0\x4d\xe0\x2a\x45\x1c\xb7\x4d\xaf\xf1\x0a\xb9\x6e\x0b\xa8\x2b\x0e\x78\x66\x3b\xdf\x40\xf5\x28\xb0\xd3\x6b\xba\xe9\x08\xb3\x1b\x6e\x6a\xb6\xac\xb6\x77\xe4\x4b\x1a\x36\x39\x04\xf0\x25\xdf\xe4\x38\xa2\x9b\x7e\x3d\xef\x77\xa2\x36\x0d\x6b\x1d\x75\x29\x6f\xfa\xfd\x20\xd2\x2a\x8a\xf5\xa6\xca\xc5\xd6\xa8\xf8\x7b\x31\xdd\x9e\xcb\x3a\x90\xb3\xe9\xf8\x8e\x65\x9d\xa9\xe7\x5c\x56\x72\x3d\x29\xc7\x65\xa4\x34\x0a\x7b\xd6\x35\x81\x7d\x24\x8a\xee\xba\x53\x7e\x1e\x5a\xea\xa6\x50\x69\x15\xb4\xed\x86\xae\x76\xf0\xbe\xeb\xbe\x9f\xf7\xd6\x99\xe7\x9e\x50\x53\x64\x23\xed\x71\xab\xd6\xc9\x44\xd9\xf3\x4c\x6d\xa5\x9e\xb1\x97\x6a\x6d\xd1\xcb\x28\x6f\xc5\xda\xcc\x27\x38\x9f\xe5\xda\xd5\x87\x05\x0e\x01\x79\x5a\x35\x4a\xce\xe9\xcc\x98\xb2\x83\x6e\x86\x4c\xc3\xbc\x0b\x1e\x3f\x99\xea\x14\x1f\x6f\x49\xe6\x7c\xea\x3b\x9f\x95\xbc\x91\x78\x57\xdf\xa6\x82\xa8\x18\x11\x3f\xdf\x22\x2b\x78\x93\x1f\x97\x55\x09\x9a\xf5\x3f\x53\xfa\xd1\x6f\xb7\xff\x1c\xbb\xc9\xed\x59\x00\xb2\x3c\xda\xae\x25\xf0\x65\x45\xbe\xb9\x54\xd0\xe1\x4a\xca\x5b\x3a\x40\xab\x4a\xf4\xf5\x0a\x10\x50\x15\xa6\x2d\x07\x96\xae\x96\x7f\x7c\xd2\x6d\x94\xf6\xbe\xbe\xc4\xeb\x32\x4d\xbd\x7c\xcd\xd7\x81\x9a\x52\x58\x15\xa0\x47\xbd\x43\xef\x0c\x62\x51\x13\xd2\x9f\x03\x9b\x68\x9a\x89\x6b\xe0\xf3\xf4\x12\x74\x4e\xb0\x62\x8e\x6e\xa4\x63\x70\x7d\xae\x29\x24\x23\x44\x22\x2f\x26\x70\x2d\xa4\xb8\x20\xd1\x73\x0c\xa2\x5b\x84\x73\x9c\x87\x6a\xb1\xcc\xac\x5c\x61\xb7\x4b\xc6\x8d\x96\x43\x83\xcb\x0e\xe9\x96\xc3\x27\xd8\x87\x5f\x1e\x0d\xb7\xe7\xec\xd1\xaa\xf1\xfd\x99\xf1\x98\x8f\x0a\xfc\x99\x7e\x83\x7b\x00\xd4\x42\x32\x2e\xf9\x15\xd2\x46\xfc\xce\xbc\x0d\x83\x13\xc7\xc8\x91\x70\x67\x52\x46\xaa\x64\xd8\xdf\x74\x0a\xae\x31\xe2\x58\xe6\x7d\x24\x38\xe2\x33\xf9\x30\xdc\x31\x32\x8c\x7a\x0f\x54\x1d\xf9\x8b\xae\xeb\xfb\x2d\x0a\x97\x73\xd9\xb5\x08\x61\x98\x7b\xcd\x76\x3d\x1a\x97\xf7\xc8\xac\x1f\xc9\xca\xff\xf3\xb6\x25\x56\xbc\x30\xeb\xf5\x77\x14\xb9\xf8\xea\xb3\x06\x70\x7d\x52\x81\xb0\x04\xba\x41\x48\xac\x7b\x10\x16\x99\xb8\x55\x1e\x1c\xc9\x4c\x8c\x2e\x6c\x88\x0e\x4c\x34\xa7\xff\x8b\x81\x26\xae\xa5\xa3\x50\x52\x84\x4e\xc2\x1d\xb4\x7a\xf2\x23\xf4\x3a\x66\x6f\xca\x7c\x64\x01\xa6\x33\x6d\x05\xd2\x82\x75\x4e\x3f\x11\x74\x3a\x4e\x29\x53\xd4\xeb\x40\xdc\x7c\xd6\x88\x23\x3f\x5e\x94\x7a\xdd\xca\x37\xc1\x84\x1e\x68\x9c\x82\x4f\xcd\x41\xea\x69\x12\xa4\x73\x4b\x5f\x14\x44\xe8\x61\xd7\x3b\xc5\xa3\xf5\xb1\xbb\x9b\xd6\x62\x79\x18\x10\xf7\x2e\xe6\x17\xfa\x77\x29\x02\x97\x8d\x39\xc6\x9c\xc1\x1f\xc4\xbc\xa5\xbc\x4a\x0c\xc7\x6a\xa4\xfe\x20\xf0\xe3\x94\xe3\xcb\x92\x00\xb8\x86\x18\x50\xf2\xd5\x84\xd8\xb0\x47\x29\xc7\x12\x33\xc0\xa6\x29\xa3\x49\xf5\x7e\x69\xa9\xcb\x29\xab\x6e\xb5\x69\x1f\xd3\x7e\xdb\x6d\x92\xcc\xd2\x11\xe6\xfd\xe9\x85\x99\x73\x06\xac\xcc\x33\x14\xf4\xeb\x3c\x34\x37\xda\xa8\x97\x88\x23\x22\xaa\x85\x2d\x89\x8f\x10\x57\xea\xef\x25\x43\xa3\xc6\x2a\xdc\xd3\x9e\x45\x35\x15\x15\x93\x3c\x11\xd2\x39\x97\x32\x4e\x21\xea\x32\xfa\x33\x5f\x47\x27\x25\x25\x64\xa9\x23\x6b\xb0\xc0\xac\xae\xd8\x0b\x88\x20\x32\x1f\xfd\x00\xe6\x4b\x19\xc1\xc6\x02\x82\xa9\xef\x70\x93\xde\x78\xfa\x2e\xfc\x05\xe7\xcc\xec\x97\x84\x7c\x1b\xad\x1c\x76\x8a\x8e\xa9\x4c\xae\x38\xf1\x8c\x1e\x25\xf9\x45\xe8\x9b\xc1\x39\xe2\x49\xd8\x54\xe7\xc9\x0c\x30\x2c\x98\x5f\x4e\x8e\x82\x5d\xe5\xed\xa7\xbd\x80\xed\x29\x53\xc9\x96\x84\x61\xf2\xe6\x72\x6a\x43\x65\xa9\xf9\x0c\x01\x5c\x85\x18\x9e\x5b\x1a\x76\x09\x6f\xcc\x34\x0b\x07\xa2\x9c\xf2\xf6\xfd\x87\x98\xf9\x2f\x11\x6e\x21\x31\x05\xae\xc8\xed\x80\xac\x42\x1e\x2a\xc4\xe3\x5d\xd1\x5f\x4c\xab\xa3\x06\xeb\x09\xae\xc2\x32\xbf\x84\x87\x1f\x31\x2c\xa0\x7c\x0d\xfa\x3b\xfa\x3b\xfb\x34\xe0\x4e\xef\x69\xc6\x1c\xc0\x4a\xd8\x95\x87\x03\x04\xd6\xc3\x0a\x86\x01\x09\x15\x5b\x45\xfd\x80\xfe\x62\x22\xeb\x19\x30\x84\x91\x56\x02\x05\x19\x66\xe1\x4a\x9f\x83\x19\x29\xc0\xb2\xbd\x21\xc7\x70\x7e\x65\xcd\x10\x02\x12\xcf\x66\xc0\x2c\xe1\x4c\xce\x28\x7c\x07\x44\xaf\xb8\x12\x81\xf7\x15\x54\x0a\x10\x0f\xdd\xc4\xab\x1f\x22\x57\xec\x6c\xb9\x59\x68\x0d\xb3\xbb\xf9\xf3\x5e\x8c\xc9\xa1\xe2\xab\xde\xee\x03\x26\x25\xd3\xde\x0d\x1d\x1a\xec\x57\xde\x93\xfc\x2b\xe5\x0f\x7c\x54\x78\x0a\x15\xdf\x7c\xc2\xd8\xe7\xaa\x0c\x7d\x2f\x16\x3c\xaa\x46\xf8\x6e\xd1\x83\xb8\xde\xfe\xe7\xd3\xd1\xbc\xdb\x01\xae\x84\x04\xde\xd7\xa0\xab\x98\xa2\x9a\x72\xc0\xaf\xa8\xd1\xda\x66\xb0\x01\x74\xbe\xee\x57\xc8\xbb\xa0\xc5\x86\x18\x18\xc5\x7b\x4f\x93\x69\x98\x8f\xb3\xbc\x40\x22\xb2\xdc\xaa\x9f\x43\x73\xb6\x9a\x3e\x52\x19\xef\x22\x33\xe4\xc3\xdd\xe5\x12\xd4\x45\xaa\xb9\xea\x42\x6d\x39\x57\x27\xe9\xf2\xb1\x8e\x5c\x9f\xe8\x8a\xaa\x54\x6d\xd8\x72\x53\x65\x95\x37\xed\x77\x57\x61\xbe\xe0\x1f\xf1\x90\xa1\xb4\xf3\x8b\x3c\x71\x44\x39\x81\x99\xd7\x07\xbc\x7b\xb3\xa2\xcf\x02\xea\x51\xcb\x5e\xbf\xa6\x88\x5b\xc2\xb0\xc0\xf8\x90\x7d\xad\x4d\x40\x4d\xff\x6f\xed\x52\xc1\x81\xee\xed\x1d\x53\xd0\xaf\x76\xdc\xda\x66\xdb\x98\xe9\xad\x06\x23\xdb\xf5\xe1\xb9\xa6\x14\xbb\x73\x3d\x49\x82\x24\xbb\xb7\xad\x9c\x16\x7f\x3b\x48\xe3\xb8\xb0\xd1\x6e\x87\xbb\xd5\xba\x6d\x1f\xc1\xfe\xd2\x7e\xc0\xc1\xb2\x70\xba\xfd\x97\x23\x26\x87\xdd\xd1\xe2\x34\x9e\x65\xdf\x69\xe5\xe2\x9a\xd2\xd3\xb9\xe3\x76\x20\xfe\x68\x57\x99\xc7\x09\xe4\x54\x77\xb9\x97\x0e\x3c\xab\xd7\xcb\xf7\x09\xe8\x54\xff\x95\x00\x07\x9f\xd0\x81\x7c\x60\x94\xd3\xd1\x96\x5a\xf3\xda\x99\xa3\x6d\x32\x16\x6f\x47\xaf\x76\xbc\xb2\x58\xed\x4b\xef\xfc\x65\x79\xad\xe3\x7a\x37\xd6\xd2\x5e\xd0\xdf\x33\x6a\x59\x52\xe7\xd1\x3b\x64\xf5\xa8\x72\xae\xaf\xcf\xaa\xab\x54\xa7\xbf\xc8\xba\x33\xdf\x73\x20\xd2\xa6\x8f\x1e\x38\x78\xc7\xee\x64\xc6\xf9\xc1\x55\xfb\xc0\xa4\xc4\xa1\x04\x47\x7d\x6c\xce\xf0\x03\x67\x38\xc2\x77\xc4\xdc\x4d\x03\x2a\x18\xfd\xe4\xa9\x19\x38\x35\xbe\xee\xb3\xe4\xf1\xb6\x17\x6c\xd8\x3b\xa3\xd5\x4f\x30\x4a\x19\xf3\x1a\x64\x19\xef\x1f\xa8\x1f\xd6\x36\x76\xe9\x7a\x37\x42\x37\x2e\x69\xdd\x3d\xca\x32\xd1\x6a\xdc\x19\x63\x99\x8c\xf2\xfa\xc7\xbd\x4c\x13\xcb\x61\x13\xe2\x66\x66\xc5\x7f\x26\x86\xcd\x35\x98\xa6\x93\x31\x16\xfb\xa9\xc4\xa9\x2b\x96\x4f\x48\x7a\x53\x2b\x56\x51\x89\xdf\xa7\x03\x6d\x68\xe8\xca\x19\x13\xbb\xbf\x91\x8f\x66\x5f\x3a\x9d\x0e\x9e\x9c\x1b\x75\x75\xf2\xd3\x30\x7e\x29\x68\xe5\x14\x99\x3c\x6d\xee\x2a\xd4\x37\xc1\x08\xb5\xb2\x95\x4d\x00\xad\x82\xf4\x52\x93\x33\xed\x0f\x08\x87\x8c\x97\x3a\x22\xd1\xf1\xc6\xac\x4e\x6e\xa4\xb8\x31\xa6\x6b\x08\xe2\x6d\xec\xd8\xdd\x1d\x38\x6a\x2c\xdf\xb3\xe1\x95\x67\xf4\xab\x77\xc9\x99\x69\xd4\xd5\xe7\x6d\xc3\x32\x92\xe8\x9b\x36\x25\x18\x15\xf6\xd5\xe8\x57\x99\x3c\xee\x1d\x7a\x65\x6a\x52\xdd\xeb\xf3\xa4\xd3\x6c\xa7\xe7\xef\x43\xbe\x45\x56\xbd\x5d\xa5\x94\x55\x58\x3d\xa7\xd8\xc4\xda\xb9\xa1\x99\xb1\xcf\x7a\xa6\xe9\x40\x66\xb2\x8d\x08\xdf\x3b\x69\xd8\x46\x5a\xd0\x86\xbd\x63\x73\xbb\x45\x22\xaa\xc8\x46\x46\x98\x0b\x15\x58\xef\xb4\x29\x03\x64\x6c\xf6\xb5\x87\x7b\xbf\xb3\x91\xee\x68\x75\x3d\x66\x73\xb9\xb3\xc5\xee\x8a\x8d\x4b\x27\xdf\xac\xdc\x86\xd1\x59\xf1\x36\xd8\x36\xbb\x53\xea\x35\xda\x8e\xd1\x81\x7d\x46\x70\x10\xed\xd0\x7a\x7c\xc1\xd6\x98\x7b\xae\x7a\xcc\xbe\x9c\x7b\xbc\x24\xc6\x51\x89\x5b\xcf\x14\x73\x0a\xe2\x21\xc9\x74\x67\xa3\x9a\xbc\x94\x69\xe7\xed\xda\xaf\x38\x35\x17\xdd\xfa\xd0\x68\xa8\x8b\x43\xa3\x79\xa8\xae\x8b\x16\xff\x3e\xb0\xde\x45\x4f\xb0\xe0\xeb\xed\x92\xdc\x62\xe5\x96\xe0\x52\x23\xec\xb4\x5f\x72\x3d\x2e\xec\xb7\xb8\xee\x6a\x2d\xdc\x36\x88\x74\xd3\x14\x06\xe9\x50\xdc\x55\x5b\xbe\x69\x17\x7b\x18\xb6\xa4\x3c\x9e\x77\x92\x2c\x3f\x52\xab\xe1\x22\xe0\x30\xd8\x0a\x6e\x33\x1c\x41\xbe\x9d\xc7\x38\xe7\x1f\x75\xc1\xcb\xa6\x7c\x9c\x78\xd7\xbb\xa8\x62\x24\x21\xde\xe7\x76\x95\x4d\xec\x59\x9f\x74\xee\x9e\x30\x8e\x4f\x76\xcd\xb3\xe0\x53\x3e\x49\x75\x11\xfe\x70\x9f\xd5\x86\x60\x0f\x5b\xdf\xeb\x4d\xe2\x8e\x44\x5f\x5a\x53\xbe\x95\xa8\xdf\xf9\xa6\x5f\x46\xd7\xfd\x3a\x9b\x68\x6f\x66\xfc\xe3\x9a\xa4\x9e\xcf\x05\x98\x36\xe6\x68\x8e\xbb\xcd\x97\x9c\x6f\x14\x78\x3d\x61\x9d\xaf\x80\xfb\xfc\x28\x4e\x2a\xd2\xf0\x77\x2f\x86\x66\xd3\x03\x43\x8b\x3f\x64\x1c\x02\x3c\x61\xb5\x12\xcc\x80\xb7\x4a\x35\xd0\x9f\x80\x53\x65\x39\x91\x15\x20\x39\x4e\x21\x64\x07\x74\xbb\x62\x28\xc8\x17\x14\x5f\xd5\xe1\x7d\x00\xb4\xc2\xad\x72\x5e\x04\xeb\xd6\xc8\xda\xd0\xc1\x73\x35\xdd\x26\x3b\xc1\x94\x5a\x75\xfd\xd3\x21\x75\xb5\x0f\x5e\x69\x43\xcf\xd4\x5a\x3d\x21\xfb\x82\xf3\x86\x05\x71\x01\xeb\xcc\x2a\xae\x36\xf0\x69\xae\xb0\x84\x07\x1e\xcf\x8d\x67\xee\x86\x5c\xcb\x45\x93\xad\x60\x7b\x98\x6f\x53\x66\x43\x23\xf2\x2c\x70\x21\x70\xcb\xfc\x77\x48\x1d\xf8\x87\xc2\x52\xb8\x71\xd8\xde\xe2\x4d\x10\x37\x4c\xa2\x54\xc1\x4f\x2c\x8c\x51\xb6\xed\x96\x1d\x7e\x9c\x23\xb4\xf7\x08\x5f\x2f\x9f\xb0\xb8\x12\xc1\xaa\xe8\x31\x98\x89\xfc\x58\x49\xd0\xd9\x46\x38\x56\x39\x69\x03\x80\xa5\x74\x45\xe1\xbb\x90\x3a\x6a\x47\x6d\x3e\xec\x37\x75\x37\x27\x31\x4c\x40\x49\x28\x28\x88\xbc\x4b\x31\xa0\x8d\x22\x8e\x51\xde\x93\x02\xa3\xcb\xa9\xec\xc4\x6b\xc8\x7e\xfa\x55\xb4\x68\x4c\x45\x76\x4b\xc4\x97\x58\x49\xc6\x04\xc4\x25\x56\x3f\x6f\x5f\xe0\x87\xd8\xb2\xfc\x1d\x2f\x15\xd4\xb9\xc2\x09\x27\x20\xea\x7d\x31\xde\xfa\x0e\x7a\x8a\xf5\xc3\xe4\x20\x76\x4f\xe9\x2b\xbd\xc0\x38\x74\x19\xf9\xe5\x6d\xb8\x5e\x7a\x55\x47\x57\x24\x8f\x74\xbb\xb1\x2f\xba\x83\x98\x56\xf5\x2f\xb6\x9c\x78\xaa\xe4\x06\xe6\x62\xda\xdf\xdc\xf0\x38\x43\xe2\xdd\xac\x35\x1c\x8f\x24\x99\x92\x19\x3f\x99\xfe\x02\x67\x9a\x90\x9c\xf1\x03\xa9\x8c\x57\xcb\x9a\x84\x5f\xc2\x43\xa8\xc7\x40\x0c\xfc\x22\xfd\x84\x9f\x5c\x22\x31\xbb\xd8\x4d\x95\x60\xc2\x00\xd8\xa5\x26\x45\x31\x3d\xcc\x6b\x93\x73\xf2\x65\x0d\xba\x53\x25\x0b\x76\x74\x2e\x21\x87\x92\xec\x7b\xb5\xd1\xcb\x04\xa9\x96\x48\x9c\x6d\xa2\x5a\x6d\x14\xde\x1e\x8f\xe7\x10\x93\xf6\xe2\xb1\x05\x9b\x29\xba\xf8\x7e\xba\x5b\xea\x70\x22\x3a\xfd\x1c\xf1\x00\xc1\x2d\x71\x80\x38\x9a\xb4\x80\x2e\x27\x21\x52\x90\x91\x05\xe9\x32\x69\x71\x90\xaf\xe9\x11\x24\x6e\x10\x24\xe3\x6a\x46\xa9\x17\x3b\xf3\x78\x96\xb9\x53\x76\xd6\x23\x4a\x80\xf5\x53\x32\x89\x46\x37\xb1\xa5\x8a\x67\x4f\xe8\x5d\x4a\xd8\x8d\x7d\x3f\xa8\x99\xa4\x8c\xf9\xd0\x71\x3c\x75\x00\x73\xbe\x49\x97\xb4\x81\xce\xad\x8e\xca\x1c\x42\xbf\x2e\xa9\x21\xf7\xa0\x73\x98\xaf\xa8\xb1\x98\xb3\xe4\x39\x5a\x18\x66\x3b\x95\x42\x37\xc6\x7e\x8d\xf7\xa6\x2f\xe0\x22\x63\xfc\xb3\xc3\x12\xee\x85\x01\x72\x2c\x13\x8d\xc1\xc5\x8c\x83\x49\x01\xfe\x12\xb9\x07\x53\xd2\xdc\x5d\x98\xbb\xd2\x08\xf6\xf9\x79\x0e\xe9\xe7\x2d\x40\xf9\x1d\x99\x71\x06\x75\x24\x66\xf4\xa3\x51\xab\x2c\x3b\x04\xb7\x47\x8e\x9a\x8e\x90\x6b\xa9\xcf\x4e\x8e\xca\xab\xd3\xcc\x7d\x16\x65\x5e\xee\x97\x67\x10\xe5\x59\xb8\x91\xcf\x8f\x9a\xce\xa6\x15\x0c\x22\xc8\x19\x5e\x85\xe4\x68\x72\xd2\xd3\x22\x03\x64\x2f\x56\xa7\x68\x23\xf6\x02\x22\xb0\xb8\x05\x7d\x1d\x96\xc4\xaa\xc6\x46\x01\x6a\x4b\xda\x71\xd5\xde\xbf\xcb\xf6\x26\xf4\xb8\x3c\x64\x6b\x12\x5e\xda\x34\x72\x4a\x52\x9e\x9b\xb0\x72\xe2\x42\x35\x26\x83\x99\xd9\xa1\x92\x03\xa0\x02\x32\xac\xbd\x43\xa4\x18\x02\xf3\x6f\x62\x94\xbc\x87\x5d\xe3\x4a\xb3\x8f\x43\x7f\x95\xa6\x72\x9e\xc1\xe0\x79\x41\xe5\x96\xa1\xfb\xa9\x66\xe5\x7f\xe0\xb7\x88\x77\x2b\xb0\x61\xf6\xf8\xb3\x95\x46\xe1\x38\x94\x76\xd5\xb9\xff\x10\xb3\xfa\x1e\x42\x2f\x24\x9b\xfb\x1c\xd9\x18\xd0\xcf\xeb\x43\x3d\xf4\x94\xaa\x75\xc5\x24\x38\x5a\xd6\x6d\xe1\xc0\x96\x77\x58\x43\x80\xf9\xd9\xeb\x65\x0b\x80\x2f\x23\xea\xe5\x24\xc0\xfb\xee\xca\xaa\x13\x80\xfa\x16\x4f\xae\x16\x80\x52\xa7\xc2\xfb\x03\xe0\x94\x6f\xd5\xfa\x02\x0f\x14\xbd\xab\x83\x00\xcb\x18\xc7\xeb\x2d\x41\x49\x59\x97\xeb\xbf\x80\x27\x53\x1e\x37\x24\x86\x3c\xc0\x19\x37\x5a\x40\x2a\x90\xd8\xa6\xc7\x30\x57\x78\x15\xdf\x0f\x3e\x0b\x12\x08\x9a\x22\x1c\x7c\x67\x5a\xac\x10\x7a\x6e\x27\x5a\x77\xc5\xd8\xda\x52\xab\x61\x3e\x97\xe7\x23\x6a\x6c\x7d\x6c\xc7\x18\x75\xab\x3e\x01\x7d\x90\x46\x25\x1f\xc7\xb6\x08\xfe\x03\x1f\xdd\x46\x96\xa0\xc0\x27\xb9\xfa\x57\xf3\x17\x9f\x99\xb2\xd7\x2d\x3b\xbe\x29\xf9\x4c\xe1\xaa\x9f\x19\x7d\x77\x2b\xd3\x1f\x9e\xfe\xa8\xcd\x28\xa0\x8b\x00\x6c\x3f\x18\x14\x83\xc9\x6d\x6f\x01\xde\x8f\x1a\xef\x98\x07\x23\xa1\x0b\x5d\x17\x21\x47\x83\xde\x75\xe3\x61\x5f\xbc\xba\x7b\x0d\xc2\x9d\x1c\x7f\xf1\xa5\x5c\xf5\x16\x22\x9b\xb3\x5d\x6d\x27\x6e\x0a\x67\x5c\xad\x07\x4a\xdb\x26\x5c\xdd\x3a\xcd\x3a\xb2\x5d\xfd\x9a\x4f\x74\x9d\x75\x2d\xae\xed\xeb\x56\x75\xbb\x52\x81\xe9\x51\x74\xeb\x61\x69\xf6\x8a\xb8\xf7\xe5\x6e\xf6\x0e\x79\xb4\x53\x70\x7d\x00\xaf\x9b\x69\x4b\xfd\x67\xbc\x71\xf8\x9b\xfd\xef\x7d\x6d\x50\x17\x07\xda\xfc\x8f\x44\x5c\x1d\xb2\x09\xfc\x16\xdc\x35\xdc\x09\x6c\xf7\x4f\x1a\x75\x09\xf1\x74\xdb\xd3\x59\x6b\x77\x7d\x21\xb8\xbb\xd3\x0e\x3a\x69\xd7\xdb\x62\xd7\x34\x94\xd1\x5f\x6d\x37\xdc\xfd\x7b\xf0\x96\xdd\x4c\xeb\xc3\xa1\x58\xbb\x1f\x8d\x80\x61\xb8\x3d\x84\x9b\x36\xe2\x6c\xff\x8f\x9d\x37\xaa\xe1\xb8\xbf\x90\x3c\xba\xe8\x74\x2b\x07\x3a\x96\xe0\x0c\xcb\xba\x3c\x7e\xc5\xe5\x73\x0a\x6b\xbc\xd7\x0d\x83\xfb\x33\x11\xe1\x11\x8f\xec\x9b\x04\x7b\xd5\xc2\x03\xa7\x9f\xfb\x4e\x00\xd1\xb3\x8f\x03\x5f\x78\x3f\x1f\x5e\x34\x37\x5c\xd8\x19\x3b\x64\x1e\x39\x55\x33\xfe\xdb\xbc\x7f\x84\x3f\xd9\x6b\x21\xdb\xd7\x31\xbd\xc7\x82\xd8\x81\x9f\x6e\xb7\x7c\xdb\x2c\x3f\x03\xb5\xda\x55\x97\x36\xfb\xd0\x2a\xb3\x6a\xef\xec\x90\xf5\xcb\x52\xe3\x39\x37\x1b\x8d\x7c\xff\xb9\x9f\xb6\xe7\xe9\xc1\xf3\x99\x76\xaf\x33\x2e\x2d\x98\xd8\x13\x92\xea\x17\x7e\x3b\x42\xb1\x7d\x8b\x5c\x67\x2a\x02\xb5\x54\xe5\x66\x05\x2d\x5c\x31\xf1\xac\x0a\x94\xb7\x8a\x6b\xbb\x53\x95\x61\xcd\x6f\x7f\x5c\x12\x68\x8d\xeb\x34\x62\xbe\xb1\x0e\xed\xd6\xa2\x98\x5b\x65\xf4\x8a\xa6\x46\x59\x21\xfa\x4e\xe3\xfe\x5a\x4e\xf5\x3f\x47\x66\x59\x0e\xf6\x7f\x83\x53\x2c\xd7\x07\x70\xe0\x07\x96\x5b\x83\x4a\x7e\xbf\x2d\x33\x07\x3f\x7b\x78\x59\x3e\x1e\x2a\x73\x9c\xb2\xf0\x1e\x3e\x67\xf5\xdb\x62\x65\xa8\xd6\x44\xc1\xe2\xc9\x50\x9f\x9e\x85\x55\xee\xa0\xcb\xcb\x37\xd6\xa2\x03\xf3\x5a\xbd\x0e\x27\x04\x22\x3c\x69\xc7\x61\x41\x44\x19\xda\x29\xa1\x99\x95\xff\xc6\x69\x53\x78\x91\xa6\xee\xac\xda\xea\x4b\x8c\x71\xd6\x6b\xcb\x4c\xe8\x76\x36\x6b\x5f\x8a\xb5\x72\x7e\xdd\x79\x2d\xfc\x88\xf3\xe9\xae\xbc\xe0\x78\xa7\xe9\xee\xdf\x01\xc7\x9c\x86\x7b\xf5\x3d\x53\x9d\xca\xfb\x6c\x9c\x1f\x3a\x65\xf4\xd5\xda\x20\x9c\x12\xfa\x92\x4c\x6f\x38\x35\xf6\x3d\xd5\x37\x70\x46\xf5\x5a\xbc\xf2\x76\xb1\xee\x09\x78\x6a\xe0\xc2\xac\x0f\xaf\xcb\x73\x3f\x5d\x0f\xe3\x8c\x78\x50\xea\x77\x0a\x5f\x7a\xd2\x1b\xbe\xd1\xe7\xbc\xec\x1a\x7f\xa5\x9b\x78\x7d\xe3\x1f\x4c\x2c\xf4\x7e\x21\xd0\x45\x4b\x7b\x07\x37\x67\x44\xa4\x79\xdb\x0a\x0d\x20\x77\xbd\x55\x5a\xd7\x03\x17\xbd\x65\xdb\x01\xde\x6a\xde\x47\x3a\x7e\xbb\x54\x7b\xcd\x77\x3d\xb4\xd3\xf0\xfa\xdc\xf9\xd5\x2c\xc3\xfb\x6c\x67\xe3\x5b\x5d\xef\xb5\x8e\x9e\xd7\x7e\x3e\x75\xed\x1f\x9e\x69\x7b\x3a\x73\x29\x4d\xaf\x7d\x64\xb9\x9a\x95\x59\x7e\x9a\xdc\xb3\xc5\x74\xff\x7e\x2e\x9d\xa1\x14\xf8\x88\x67\x99\x49\x09\x32\xa8\x71\x48\xfa\x1e\xb4\x55\x5b\x84\x75\x01\x5c\xaf\xd7\x88\x6a\x00\xdc\x6f\x94\x85\xfe\x01\x68\x35\x4d\x03\x46\x00\x7a\x82\x50\x9f\x4d\x80\x53\xcb\x51\x37\x27\x80\x81\x30\xdf\x61\x17\x00\x21\xa4\x59\x78\x03\x8a\x85\x25\x06\x42\x60\x90\x70\xaf\x8e\x10\x64\xda\xe2\xac\xed\xec\xf7\xba\x7c\xb8\x05\x1a\x98\xc2\x59\xe7\x8e\x02\x1f\x72\x6e\x97\xbe\x01\x9b\x72\xcc\x98\x83\x21\xaf\x38\xb1\x14\x17\x48\x63\xb9\x47\x6a\x35\x74\xad\xc2\x2f\xfe\x22\xcc\xa3\x72\x1e\xb9\x01\x2b\xaf\x8e\x85\x2f\xc2\xf2\x79\x64\x70\x3c\x0c\x5f\x5b\xea\xaf\x0f\xa3\xd7\x97\x7b\x38\xc3\xe8\x8d\x28\xc7\x3a\xd8\x5a\x93\xa8\x55\x64\xe8\xb3\xa6\x67\x46\xdf\xe1\x27\x9b\xee\xe9\x22\xc2\x3c\x9a\x24\x9f\xe3\x80\x1e\x25\x41\x6d\xb9\x21\x26\xc5\xc3\xb5\xdb\xb0\x33\xc5\xf2\x9c\x22\x78\x40\xd1\x78\xc1\xf7\x70\x7c\x51\x23\x3d\x28\xd2\xa8\xd8\x94\x34\x17\x35\xc1\xba\x9c\xa8\x85\x88\x2d\x61\xa0\x4f\x45\x1f\x2d\x93\x88\xf8\x19\x7d\x89\x23\x06\x49\x8e\xbe\x58\x21\x17\x64\x12\x6d\x54\x75\xc0\x5b\x35\xda\xa7\xfa\x83\x8b\x4a\x34\x93\x67\x63\x2b\x83\xbc\xcb\xfb\x6e\xda\x86\x7c\x5f\x83\xd2\x6f\x8a\xd5\xae\xbd\xf2\x4a\x39\x54\x2e\xcf\xa8\x73\x3b\x02\x9b\xcb\x6c\x94\x44\x48\xe4\xde\xae\xf2\x40\xa6\x32\x86\x58\xd5\xb1\x0d\x8c\xba\x5c\x31\x34\x83\xf1\x25\x2b\x1e\x2b\x92\xdb\x93\xa2\x16\xb7\x97\xf9\x3d\x6e\x32\x2e\x25\x9f\x10\x5d\x1b\xb7\x50\xe8\x1d\xfa\x21\x6e\xb6\x98\x02\xc2\xc6\x0d\x97\xb4\xf8\x5d\xc0\xdd\x2e\x03\xba\x2d\xe3\xc0\x1c\x25\xfb\x9e\xf8\x37\xe5\x52\x16\x95\x09\x87\xca\xff\x18\x26\xe0\xed\x2b\x6f\xea\xac\x20\x5a\x69\xd9\xbd\x72\xb1\x1f\xa8\x77\x9a\xeb\xb1\x9a\x14\xed\x1a\x0a\xee\x23\xb9\x9a\xdd\x8c\xd7\x22\x63\x0b\x4e\x10\xde\x90\xb3\x68\x01\x49\x91\x14\x6f\xd2\x81\x64\x04\xd5\x14\x4f\x4b\xd1\xa2\xbd\x43\x31\x52\x66\xb2\xc3\x23\xf2\x52\x4f\x33\x88\x10\xbd\x54\x69\x26\x3f\x68\x6f\x2a\x2c\x1f\xe3\x15\x92\xba\x5c\x78\xc5\x69\x3b\x8d\x57\xd4\x6d\x3d\x4f\x9c\x65\x3d\x34\x15\x49\x57\x2f\x29\xd1\x6b\xc5\xae\xa6\x53\x07\xe5\xf1\xd7\x49\xb2\xed\x37\x92\x8f\xa4\xfd\x6c\x94\x4d\x6d\x4a\xc3\x56\xbd\x21\x69\xa5\x3d\x66\x65\x65\xdc\x48\x83\xe6\x8a\x66\x0a\xd3\xde\x65\xa5\x64\x15\x12\x05\x29\x17\xc9\x5e\xa4\xf5\xb8\x4d\xf2\xaf\x0c\x1c\x72\x3f\xc5\x25\xcb\x19\x6e\x4a\xf1\xa6\x50\xc0\xa2\x94\x44\x5a\xa5\x5f\x0f\x15\x98\xad\xec\x36\x4f\xd3\xce\x29\xb5\xd7\xa2\x13\x73\x4b\x2d\x7c\xb2\x77\xf2\x72\x0c\x56\x53\x62\x93\x24\x46\xa6\x48\xc9\x89\xdb\xdd\x92\x99\xad\x89\x62\xcd\x16\x14\x32\x1e\x5d\x53\x45\xb7\xc6\x2b\x71\x14\x73\x1c\xf0\xb7\x0a\x32\x19\x5f\xf1\xb1\xf4\x33\xb9\x8b\x89\xa6\x24\x21\x33\x9d\xf0\x3c\x11\x99\xa7\x9c\xd4\x80\x26\xe5\xa5\xa6\x18\x44\xd6\xe7\x8b\xa7\x3d\x83\xaa\xe4\xfb\x91\x8c\x83\x84\x05\xa7\x33\x34\xbd\xaf\x15\x7c\xce\xdc\x71\x76\x29\x3a\x4b\x11\xb1\x9e\x2f\x4e\xa0\x19\x99\x9c\xa2\x6a\x61\x1d\x26\x86\xb3\x5b\x30\x35\xfd\xf7\x73\xeb\x30\x32\x6d\xed\xf9\x19\x68\x54\x63\x40\xd1\x11\xf4\x8d\xaa\x51\xd6\x0d\xd4\xd7\x92\x37\x25\x8e\x68\x9b\xdc\xe9\x52\x3b\xf4\x0a\x39\xa4\x74\x1d\xf3\x2d\x55\xbf\xcc\x37\x4e\x2c\xfe\x56\xd9\x24\x0e\x13\xe3\xca\xd6\x49\x50\x0f\x4b\xe6\xa8\x25\xde\x00\x2f\x71\xe6\x92\x2e\xfb\x3b\x56\x1c\x48\xb9\xef\xde\x59\x29\x91\xa6\xea\x20\x5f\x45\x48\xdf\x63\x1e\x5d\xe0\x12\xfd\x74\x56\xaa\x38\x12\x31\x31\xbc\x51\xea\x8e\x70\xea\xd6\xe4\x88\x46\xad\x35\x0f\x54\x04\x46\x45\xd5\x9a\x56\xb9\x47\x3d\xe7\xf4\x56\x37\x45\x79\x17\x46\x72\x59\x51\x23\xd9\xe6\x3c\x23\x04\x33\xe3\x06\x8f\x1f\x5d\x93\x74\xb2\xc6\x08\xb9\x80\xbd\x58\x33\x1b\x2b\x85\xf0\xab\x2d\x44\xfd\x86\xe5\xd7\x15\x61\xd5\x01\x1f\xea\x7f\xe2\x0c\x7d\xae\x34\x26\x27\x44\xbb\xb8\x37\x7d\x20\x28\xda\xe8\x94\x8b\xc0\x4f\x2c\x2a\x56\x9d\x0e\xcd\x19\x9f\xe3\x4e\x84\xbe\xee\x7f\x5d\xeb\x03\xe3\xb7\x75\xd4\x4f\xc0\x34\x1a\x8d\x1a\xc3\x60\x0a\xd5\x47\x9b\x3e\xc1\xd4\x4a\xa6\xf8\x8d\x30\x16\x73\x47\x80\x08\xbd\x4c\x3d\x2d\x58\x86\xdb\x10\xf7\x35\xdf\x0a\x0b\x4f\x58\x6b\xfe\x13\x9e\x89\xba\xde\x52\xfb\x1f\x62\x0a\x87\x11\x0a\x21\x2d\xad\xd3\x48\x60\xe0\x99\x76\x53\xd4\x3d\x4f\xad\xce\x5d\xd8\xc7\x0e\x5e\x75\x23\xc0\x8d\xe5\xd5\x46\x01\x30\x6f\xaa\x46\xa0\x09\x04\x0f\xf9\xb5\xc4\x02\x6f\x75\x3d\x68\x4d\x04\x6c\x36\x8b\xb5\xab\x03\xa6\x6b\xc5\x3b\x8c\x00\x3b\xe5\x37\x3b\xdf\x00\x2d\x8a\x3c\xbb\xce\x82\x76\xe7\x54\x75\xd5\x81\xd6\x32\x7f\x74\xdf\x0e\xbe\x9a\xa2\xd8\xdd\x14\x12\x85\xd3\xed\x81\x43\xe6\x91\xe8\x5e\x07\x18\x1c\xce\xeb\xab\x80\x8f\x80\xc6\x06\xa4\x23\xde\xfa\xae\x0d\x32\x10\x13\xae\xaa\xad\x7a\xbe\xcf\x56\xf3\x3a\xce\xfa\x8a\xcd\xc4\x74\xe9\xf8\x1e\x18\x69\xea\xb1\xf3\xf9\xd9\xab\xd0\x27\xef\xb3\xd4\x0a\xec\xe7\xfa\x74\x35\x4c\x0e\xa4\xfb\x9e\xa8\x36\x19\x04\xfa\xea\x97\xb6\x0f\x3d\xf3\x3b\x90\xaf\x3b\x7c\xc4\xaf\x91\xd6\x3a\x5c\xea\xbf\x9c\x2e\x3f\xf2\x38\xf0\x01\x01\x31\xf2\x3e\xa8\x07\xc3\x1b\xcd\x03\x5a\x46\x4d\x8d\x6d\x82\xab\xa0\xdc\x09\x28\xc4\x31\x28\x71\x4a\x21\xd4\xc9\x73\xa1\x5f\xd6\xb5\x7c\x75\x75\x90\xe0\x5a\x36\xcb\x1d\x4e\x77\x2d\x19\x6b\x19\x25\xba\xd2\xfa\x97\xc6\xf7\xb9\x16\x75\x74\x4e\x28\xbb\x76\x09\x52\x27\x8f\xbb\x29\xd6\x7a\x4c\xf6\xba\xe5\x54\x3c\x9e\x8a\x76\x7f\xc1\x3a\x3c\x7d\xc1\xe3\x45\x6e\xfd\x74\xb7\xa7\x26\xc5\x79\xc6\xc5\x2b\x2d\x6d\x76\xe6\xab\xf7\x02\xde\x62\x96\xe2\x9b\x84\x7a\x34\x67\xe2\x7f\x2a\x42\x61\xc1\x38\xc8\x32\x38\x78\xc9\x1a\x64\xe4\x37\x3f\xd9\x66\x3b\xf0\xce\x6c\xe6\xa5\x6d\xcd\xbc\xd1\xdc\x82\xed\x8b\xc9\x83\x0b\xbe\xb6\xf0\xa1\xba\x25\x51\xdb\x84\x1e\xd0\xd2\x55\x3b\xff\x56\xec\x92\xa1\xfd\xcd\x46\xf4\xd2\x47\xfb\x01\x2e\x6f\x19\xe3\x00\x63\x2f\xac\x88\x3a\x46\x17\x2e\xaf\xa4\x3a\x95\xe4\xb4\xad\x9e\x77\x7e\x9f\x05\x5b\x65\xb8\x6a\xa7\x7c\x7f\xf7\xca\x8d\x1d\xff\xfc\xfd\x35\x8f\xe8\x98\x03\x1f\x9e\x7a\xb5\xc3\xa1\xeb\xfb\xfd\x24\x80\x6a\x4e\xf4\xce\xdf\xbc\x7f\xce\xf6\xdd\x4f\x39\x57\x9c\xe0\x7d\x47\x0a\xcf\x39\x79\xf6\xaf\x66\x9b\x39\x79\x0d\x2a\x66\x68\x39\xdd\x19\x3a\x43\x28\x77\xdc\x1c\xda\xc0\x00\x1c\x3b\x87\x91\x51\x96\x8e\xfc\x91\x53\xd0\x65\x47\xe0\x48\x2d\x80\xee\x78\x79\xd4\xc6\xe7\x83\x43\xd7\xe8\x6f\xb7\x3c\xfb\xc5\xb1\x1e\x07\x03\x7b\xd0\x18\xd3\x92\x60\xbf\x31\x26\x65\x34\xe1\xa0\x3e\x4a\xd7\x75\x74\x98\x1a\x19\x78\xa1\xed\x2e\x68\x7d\x55\xe7\xed\xa9\xde\xba\x59\x61\xef\x75\xbb\x6d\xa0\x38\xd4\x2b\xa7\xe3\x3e\xc3\xd9\x6b\xa3\x33\x3b\xeb\x82\xb7\x44\x57\x7b\xb2\x8f\xb7\x54\xcf\x51\xec\x9c\xd7\x8f\x5e\x67\x04\xc6\x2b\xa3\x8f\x06\xdb\xf0\x92\xed\xcf\x07\xf6\x7a\x56\x0c\x50\xfd\x0e\x79\x3a\x0f\x26\xb8\xaf\x7a\x1e\x1c\x72\x77\x6c\xf1\xe0\x0f\x41\xad\xf7\x7a\xa0\x87\x9e\x1a\x7f\xf4\x28\x1c\xec\xd7\x7b\xe1\xf9\x7c\x70\xcf\x4b\x79\x1f\xa8\xe0\x46\xc3\x37\xbf\xd7\x02\xfb\xaa\xac\x80\xbd\x02\x44\x09\x24\xe0\x4f\xb3\x3f\xf3\x72\xe0\x40\x8b\x0f\xf9\x63\x90\xb3\x30\x28\xf5\x6d\x90\xb0\x35\x0d\x57\x17\x34\xd6\xb6\x86\x34\x0d\x6a\xe8\xb0\x83\xfb\x07\xb9\x76\xbe\x07\x1b\x06\xee\x74\xfb\xfa\x3f\x0f\x64\xf6\x9e\xf6\x3c\x19\xf8\xa4\xcf\xc7\x79\x4f\xc0\x7a\xdf\x9c\x8d\x7b\x40\x71\x1f\xc3\xf4\x60\x40\x49\x9f\xa3\xde\xd7\xc0\xf0\xde\xfd\xaf\xf6\x05\x4a\x34\x3c\x11\xec\x03\xc0\xeb\xbb\x78\x47\x41\x4d\xf5\x46\x65\x94\xe0\x5b\xf5\x8b\xf9\xb7\x42\x3c\x1b\x6a\xa9\x13\x10\xed\x46\x06\xd1\x0c\xba\xa7\x89\x90\x30\x0c\x7d\xc1\xef\x8f\x0d\x82\xfa\x37\x2b\x85\x3f\x80\xea\xb6\x34\x87\x68\x42\x0f\xb4\x9a\x07\x6a\x42\x86\xda\x56\xbd\xda\x21\x71\x1d\x10\x17\x24\xe4\x4e\x67\xbe\x9d\x24\xe4\x72\xe7\x13\xb3\x46\xc8\xcd\x8e\x2f\x6f\x63\x20\x7f\x3b\x2e\xbd\xb6\x02\xf7\x70\x99\xad\x7c\x48\x7e\xf5\xb7\xda\x75\xd8\x52\x75\x5a\xb9\x05\x9c\x5f\xcd\x2c\x5c\x0b\xd7\xe7\xca\x65\x63\x23\x52\xb9\x2b\x19\x47\x22\x89\xbc\x79\x02\x28\xea\x58\xed\x75\x8c\x54\x94\x76\x1d\x35\xb2\x36\x4a\xa5\x21\x16\xea\x14\x75\xac\xe9\x0e\x00\x14\xf9\x95\xdf\xe3\x23\x88\x1c\x6c\xb6\x75\x33\x8a\x4c\x6e\xd9\x70\xd8\x17\x59\xd5\xd2\x6b\xd1\x10\x39\xd1\xd2\x6c\x18\x1c\xd5\xdd\x82\xd2\xd1\x86\x2b\x94\xef\xef\xda\x1d\x11\xc8\xd9\xdb\xc0\x8f\xa2\xb3\xbb\xab\x9c\xa2\x1b\xd9\x39\x25\xfb\x62\x08\xec\x9e\xdc\x6c\xd4\x0d\x8e\x12\xf9\x2e\xda\xaa\x5c\x24\x85\x86\x51\xac\x10\xc5\xdd\xc3\x00\x2b\x21\xc8\xf3\x98\xe4\x6a\x31\xb8\x29\xc6\x8f\x27\x05\xd6\xc4\xdc\xad\x3d\xe7\xff\x08\x23\x59\xb7\xe9\x11\x88\x9e\x6e\xe8\x71\x1c\xc4\x9c\x6d\xf4\xb4\xaa\xc5\x04\x34\xe6\x18\x7b\x60\x9f\x37\xed\xd2\xf5\x8a\xbe\xcc\xb2\xee\x95\x8a\xa5\x15\x9f\x6f\x3e\x85\x79\x56\xe4\x57\x23\x15\x17\x5b\xa4\xc4\x2e\x8c\x8f\x2e\x3a\x57\x70\x1b\x6f\x58\x74\x91\xc6\x4b\x04\x17\xad\x93\xee\x11\xac\x8b\xfb\xf0\x4c\x42\x71\x89\x2d\x0a\x4e\xd8\x2a\x9d\x8c\x70\x26\x6c\xb2\xc7\x21\xcf\x08\xbd\xe5\xa3\x41\xf7\x09\x93\x95\x89\xde\x8f\x08\x0b\xd5\xb7\x5c\x1c\x92\x4e\x71\xb1\xb6\xa1\x49\xd5\xbc\x9b\x66\x56\xc9\xc1\xbc\x4f\x6f\xf7\x61\xe3\xf2\xc4\x07\x74\x13\x54\x72\x73\xdb\x2c\x08\x28\x06\xae\xe1\x49\xf2\x04\xe3\x79\x65\x41\xea\x17\xc6\x19\x96\x02\xb1\x94\xf1\x98\x91\x96\x7e\x84\x51\x94\x75\x3a\xbd\x35\x17\x9d\x1c\x97\x61\xcb\xac\x8d\xd3\xcd\xe8\xca\x7f\x19\x6d\x9e\xb1\x55\x28\x15\x5a\x99\x51\x5b\x6c\x0c\x42\x64\xe0\x4b\x3c\xfc\xde\x64\x2c\x94\x4e\xb9\xab\x65\xca\xb0\xf5\x1d\xae\x64\x69\x71\xbc\x2c\xfd\xc8\x7e\xe5\x68\x23\xa5\x24\x67\x9a\xe7\xc8\xfd\xb4\x70\xca\x74\x97\x7e\xfa\x3a\x79\x45\x10\x9e\x15\x44\xb6\xe1\x4d\x51\x90\xe4\xbd\xec\x97\x34\x4d\xb2\x72\x7e\x0d\xbd\x86\xec\x4d\x53\xca\x86\x50\x6e\x10\xa9\x39\xe7\xa9\x47\xf1\x72\x39\x04\x1a\x0d\xe5\x9e\xf3\x35\x5b\x35\x82\xc4\xd8\xcd\xb8\x0d\xf1\xc9\xd9\x64\x9a\x07\x99\x30\x5e\xe4\x1f\xf2\xda\x62\xd4\x15\x44\x3a\x47\xe4\x26\x16\x89\xdb\x78\x32\xdb\x8b\x3b\x4d\xf7\x66\xd5\x92\x5a\x27\x5e\xd0\x82\x88\xc8\xde\xbf\x39\x8f\xd3\xde\xb7\x66\xe7\x4e\xa6\x99\x35\xbc\xc9\xfb\x94\x76\xb2\xb2\xb3\xa0\x21\xf5\x23\xeb\x4d\xe1\x7a\xda\x63\x46\x5e\xd1\x40\x5a\x7b\x96\x5a\xb1\x33\xb1\x36\x79\xab\xb8\x9f\xb4\x1e\xb7\x58\xfc\x2f\x03\x88\x3c\xc1\x52\xcc\x52\x81\x7b\xb0\x6e\x50\xa4\xc1\x17\x59\x06\xb4\x43\xfe\x22\x25\xf7\xe9\x79\xee\x76\x25\x3b\x39\x4f\xed\xe7\xcb\xac\x72\xbd\x2c\xae\x32\xeb\x08\xd0\x99\x23\x05\xfd\x89\x94\xa1\xd2\x62\x3c\x7e\xb1\x73\xbb\xf4\x02\xfe\x89\x80\xcc\x36\x48\xf8\x5c\x73\xab\x5c\x32\xa1\x8d\xdd\x50\xf1\x02\xbf\xb7\xe0\x71\xa5\x3a\x3e\x90\x56\x59\x99\x9b\xe8\x4c\x8a\xac\x3a\x48\xf0\x4a\xb4\xa8\xd2\x4b\xea\x46\xe3\xaa\xa0\x29\x4f\x23\x07\xaa\xbe\xa4\x9d\x85\xbe\xad\x7e\x45\xfc\x1e\xb4\x53\xbd\x93\x3e\xe4\x0d\xe4\xee\x64\x92\x9c\x79\x35\xca\xe4\x42\xeb\x9c\x32\x32\xd6\x75\x01\x53\x4e\xc4\x74\x8e\x6b\x56\xbd\xc0\x68\xf5\x05\x73\x39\xe8\xf6\xb6\x23\x35\xdb\x68\xb3\x06\x4a\x1d\x1a\x7d\xb1\xea\x4e\xfd\x1a\x5a\x8a\x35\xd9\x40\x46\xc7\xe4\x12\x1b\xaf\x61\x4e\x93\xad\x1b\x03\xb1\x52\xa9\xb7\x1a\xcb\xe2\xae\xc4\xab\x35\x7e\xc0\x05\xc6\x78\x34\x5d\x8c\x9f\x08\x63\xf2\xe5\xf1\x5d\xc1\xa7\xf9\x73\x04\xae\x7f\x4e\xb3\x7a\xca\x1e\x8f\x83\x2d\xee\x69\x0f\x1c\xa4\x79\x1f\xa3\x11\x2b\xf9\x75\x8b\xd1\xf2\xd3\xba\x8d\x9e\x08\xde\x50\x1b\xbf\x00\xf1\xb4\xcb\xa0\xb9\x26\xaa\x5c\x30\x2c\xb4\x8d\xf2\xa9\x09\x69\x65\x46\x99\x70\xee\xb5\x05\x47\x11\x0a\x95\xdb\xfe\x21\xf6\x65\x2b\xb7\xdb\x21\xc6\x32\xc4\xdb\xc9\xd1\xf3\x49\x7b\x3a\x4e\x22\xb7\xb1\xd7\x3b\xb0\xb1\x27\x11\xa8\xce\x37\xa8\x0e\xd8\x42\xd7\x53\xcc\x2c\x50\xa7\xdb\x0b\xa7\xee\x43\xea\x15\x49\x98\x77\x71\x12\x8c\xc1\x3d\xdf\x37\x0b\x13\xe0\xe7\xe7\x26\xdb\xfe\x86\xd2\xc7\xdc\x3b\x2d\x43\x95\xfa\x76\x77\x1b\xc2\xca\x5a\xf3\x7b\xa5\x61\xa6\x0d\x2e\x7d\x17\x60\x2f\xab\xbc\xfb\xcf\xc2\x74\x4a\xa0\xfd\x29\xb0\x45\x26\x6b\xe0\x68\x68\x30\x65\x66\xc0\x09\x4e\x48\xfb\x36\x50\x12\x96\x8e\xdf\x37\xe8\x1d\xce\x44\x69\x0f\x5d\xfe\x0f\x31\x87\xad\x11\x4a\x21\x3d\x23\xbe\xc8\xb0\xc0\xf3\xa3\x9d\x28\xb8\x47\x47\xf7\x05\x10\x79\x5d\xaa\x77\x15\xa4\xb9\xb0\xd2\xff\x07\xb8\x33\x31\x3f\xb8\x0d\x2c\x1f\x14\x19\xce\x05\x06\x77\x4a\x8e\xca\x01\xb5\x04\x57\xc7\xae\x02\xef\xd6\x78\x8d\xfd\x05\x1a\x71\xaa\xc7\xab\x81\x75\x45\x62\x13\x96\x20\x9f\x9c\xe8\x89\x55\xb0\x41\xe6\xfa\xa4\x43\x70\x48\x8a\xc1\xe4\x66\x48\x36\x2e\x7d\x8a\x0b\xf9\x80\x2c\x9c\x6e\x87\x61\xe1\xf4\x59\x8f\xb0\xa3\x20\xec\xbc\x4a\x44\x91\xaf\xf6\x88\xb7\xef\xf7\xf5\xed\xb1\x66\xdf\x8a\x25\xc6\xc4\x90\x6f\xf4\xf4\xe9\x29\x8e\xaf\xcd\x70\xcd\x8c\x9b\xef\x8d\x1e\xcf\xd9\x08\x5f\x59\x61\xdf\x5c\xb8\xaf\x74\xc3\xcb\xf9\x1b\xbe\x9e\x55\xdb\xf3\xab\xbe\xa5\xa5\xd4\x05\xac\x5f\x70\xfe\xfd\xc5\x2b\xfe\x77\x69\xad\x8b\xcd\x01\xb6\xe9\x5a\x4b\xfa\x81\xf9\x84\xfa\xe5\xc3\x00\x65\xcc\xf2\xf2\x26\xb0\x20\x6a\x7a\xd5\x37\xf8\x38\x14\xff\xfe\x3a\xa4\x33\xe8\xcc\x5c\xaa\xdb\x89\x0d\xe7\x85\xcf\xae\xe3\x2b\x22\xcb\x0f\x5c\x31\xb3\xbb\x57\x5a\x5c\x53\xc7\x5e\xbd\xd3\x74\xcd\xef\x4f\x7f\xf7\xdb\xed\x68\x47\xfa\xfb\x2c\x37\x6f\x01\xfa\x83\xa1\x5b\x4f\x6d\xc2\x87\xdf\xee\x2f\x2a\xb2\xd6\x42\xdd\x37\x59\xa8\xf5\x93\x1e\x43\x4c\xc3\xf5\x48\x4f\x21\xe5\xcb\xc6\x11\xaf\xbf\x44\x8b\x8d\x74\x9f\x1b\x78\xf6\x26\xcd\x6f\x2f\x2a\xe0\xe3\x8a\xff\x66\x84\xe2\xe7\xb0\x20\x6a\xf0\x21\xaf\xbe\x5e\x40\xdd\x3f\xef\x84\x3e\x5e\x25\xcb\xbb\x74\x20\xb4\x04\xec\x95\x31\x7c\x88\x69\xec\xd5\x3e\x62\x4f\xe9\xf3\x02\x8e\xfa\xa4\xd9\x79\x9d\x19\x73\x49\x38\xe9\x59\x38\x7e\x36\xf6\xbe\xa7\xef\x78\x52\x78\x84\x07\x77\xc2\x30\x04\xe5\x61\x3b\xd1\x1c\x18\xe9\x2e\x98\xb4\xf5\x7e\xea\x56\x30\xa5\xe2\x7a\xdc\x2d\x69\xea\x85\xdd\x67\xd7\x8d\x29\x19\x0b\x53\xb7\x73\x93\x34\xc3\x26\xb7\x7d\x93\xf7\xde\xa8\xfb\xf7\x77\x1e\x6c\x34\x0d\x54\xec\xac\xaf\xae\x09\xd2\xed\x22\x96\xf9\x05\x8d\x77\x0f\xe4\xc7\x03\x24\x7a\x1f\xd2\x88\x00\x8d\xbe\x58\xd2\x49\xc0\xf1\xfe\x5a\x3c\x28\xa8\x62\x60\x05\xe5\x11\xa4\x3d\xf8\x33\x02\x18\x48\x1b\xfa\x0a\x49\x0a\xf8\x39\x3c\x12\x54\x12\x10\x30\xc2\xf6\x71\xf3\xdf\x1a\x85\xbb\x79\xf8\x7b\x8d\xdd\x71\xf0\xf2\x3f\x30\x76\xc0\x32\xdf\x2f\x6f\xb4\xc3\xa8\xcd\xaf\x78\xf4\xad\xae\x0c\xb0\x5f\xb8\xc5\x7f\x0f\x4e\x6d\x55\xe0\x0d\x84\x88\xb5\x62\x38\x37\x21\x52\x6d\x46\x85\xc6\x90\xa2\x76\x8f\x6c\x4d\xe8\xa9\x0e\x5c\xfa\x7b\xa8\x55\x67\x33\xc1\x0a\x6a\xd9\x2d\x87\xfe\x0e\xbd\xd1\x93\x10\x49\x80\x54\xf4\xed\x81\x42\x21\xe7\xfa\x55\x00\x0d\x21\xe8\x81\x07\xbe\xee\x21\x27\x07\x9f\xba\xc3\x82\xf1\x43\xb7\x1c\x13\x82\xe5\x86\xae\x59\x2d\x82\x1b\x07\xd7\x8d\xfb\xc0\x95\x83\x76\xba\x3b\x90\x15\xfe\x70\xcb\x3a\x6c\x94\x5f\x57\x27\x0e\xcf\xe4\x77\x57\x3c\x0c\x97\x12\xc8\x16\x1b\x45\x88\x09\xb6\x19\xaa\x11\xab\xcd\x4b\x99\x9f\x23\x43\x5a\x3e\x26\x87\x47\x36\xb5\xca\xc5\xa9\x44\xb6\xb5\x05\x22\x46\x22\xf1\xed\x4b\xa1\x76\x91\xb2\x9d\xae\x20\x74\x04\xa9\x6b\xc1\x6f\x38\x42\xb2\xc7\xdd\xa3\x3c\x1c\xdd\x3b\xea\x54\x11\x2e\xd6\x27\x65\x73\x27\xac\xb5\x97\x68\x2a\x1a\x26\xec\xf9\xa2\xf7\x39\xfc\x6a\xbd\x4f\x87\x66\x64\x42\xbd\x48\x43\x01\xa2\xa0\x6e\xb6\xaa\x09\x49\xae\xeb\x2b\x99\x88\x19\xab\xcf\x66\x12\x62\xdf\x35\xe0\x28\x46\x28\x4c\x23\x24\x75\x00\x7d\xaa\xc9\x25\x1e\x8c\xd6\xe2\x47\xc7\x58\xa0\x5f\x0b\x3a\xc2\x70\xe8\x43\x2d\xce\xc1\x7d\xa8\x22\xe1\x46\xe0\x29\x94\x49\x9b\x9b\x57\x45\xec\x6a\xfb\xa4\x4b\x68\x2c\xba\x63\xcd\x4e\x3e\x36\xa3\xa3\xc0\xfc\x54\x6c\x75\x07\xf8\xad\x7f\x8c\x4c\xf5\xc7\x9e\x3c\xd4\x44\xf5\x53\x41\x08\xe6\x5d\xf5\x6e\xde\xdf\xb8\xe6\xaa\x5f\xec\xcd\xf8\xd7\xd5\x86\x05\x95\x09\xa8\xea\x15\xba\x1b\xde\x82\xdb\x40\xda\xc0\x7f\xe4\xb1\x13\x9d\x13\xa5\x6b\x36\xd1\xf7\x13\xaf\xd5\x29\x47\x9e\xc6\x2f\x34\x9c\x82\x8a\xe0\xd3\x1a\xe7\x00\x8f\xf0\x8e\x7c\x17\x9f\x6a\xbc\x9c\xa0\xc7\xcd\x3a\xa1\xa5\xe5\xa1\x83\x28\x5e\xb4\xc5\xc1\xe2\x0f\xde\xb1\x25\xde\x90\x1d\xb7\xc8\xf9\xd8\xcf\x4c\x28\x61\xaf\xb5\xfa\x12\x34\xd8\x8f\xeb\x53\x92\xd5\xd8\x5a\x95\x90\x94\x5f\x6c\x7d\x96\x65\x9a\x1f\x9b\xc2\xd8\x26\x26\x70\xa4\xb3\x10\xa4\xd3\x9c\x2f\xc9\x9f\x49\xbe\x15\xfb\xe2\x98\xa4\xd4\x4a\xd3\xe8\x12\x52\x74\xd5\x3b\xb8\x2a\xe9\x02\x77\x12\xac\x49\x6c\xaa\x69\xf2\xb7\x25\x66\xd6\x19\x78\xb0\x88\x56\xf5\xef\x9d\xa4\x89\x49\x0d\xb5\xd6\xea\xa4\x53\x8d\x17\x8d\x97\x93\x45\x58\x55\xc3\x92\x69\xf6\xc5\x4a\x9d\x7e\xe9\x8a\x45\x77\xf9\x75\x99\xaf\x0a\x67\x78\xee\x64\xa9\x42\x0e\xfb\x12\x85\x5e\x38\x9e\x5f\x4f\xdb\x5b\xa4\x4e\xd3\xa4\xf9\x15\x6d\x13\x69\xb4\x9c\xe2\xfe\x84\x1f\xb4\x99\x12\xed\xd8\xbf\xf4\x13\xa5\xb4\x88\x43\xb4\x25\x36\x1d\x72\x9f\x96\x52\x9e\x16\xe4\x46\x8b\xab\x54\xf4\xc6\xd1\x32\xab\xa2\x5c\x9a\x69\x53\xd5\x42\xbb\x7d\xf4\x6a\x2e\xd7\x6c\x23\xf3\x27\x13\x3d\xce\xa1\xda\xe6\x9e\xea\xdd\x93\xbd\x9b\x91\x28\x6c\x63\x98\x30\x94\xeb\x93\x73\x7f\x31\x76\x57\x6a\xe5\xf9\xe6\xfc\x2a\x9e\xcd\x47\x30\x9e\x31\x1e\x15\xe8\x31\x5a\x33\x2b\x0a\xaa\x73\x19\xc9\x86\x05\xef\x99\x5d\x71\x17\x0a\x96\xf2\xaf\x47\xdf\x2f\xe8\x2e\x58\x0c\xad\x2c\xa0\x14\xfd\x04\xf1\x0a\x7c\x59\xff\xfc\x6a\x0b\x2a\x4a\x6d\xdc\xd3\x0b\xbe\x96\xe5\x39\x14\x14\x7e\xe2\xec\xb5\xcc\xca\x9d\xa2\x3a\x4c\x47\xe5\x6f\x50\x9c\x07\xa3\x8a\x3c\xc9\xad\x1d\x5f\x58\xe9\xe4\xd7\x7c\x7e\xe9\x43\xf2\x11\x1e\xb8\x0c\x97\xf5\x85\x2d\xc5\x76\x27\xab\xe5\x07\x72\x8e\x91\xc1\xd4\x7c\x0e\x8c\x62\x45\x0c\xe4\xcc\x50\x9f\xe0\x1f\x71\xde\xd3\x9a\x50\x08\xce\x70\xf6\xd5\x08\x2e\x67\x86\x71\x10\x92\xc5\xe9\xcd\xdd\x0a\xa2\x95\xab\xe5\x65\x7b\xbb\x97\x17\x15\x28\xb8\x9c\xa8\x70\x28\x6c\xb7\x49\x2a\xfd\x43\x3a\x3f\x0f\xe1\x14\x11\xa1\x63\x2a\x95\x47\xd2\x36\x7a\x43\xaa\x0f\xa6\x61\x5a\x1f\x71\x07\xd2\xee\xd7\x7f\xaf\x91\x48\x3b\x51\x99\x58\x7b\x39\xed\x20\x4b\xb1\x96\x93\x86\x60\x24\xd6\x9d\x20\x6a\x64\xc9\xd4\x5d\x26\x49\x25\x4f\xd7\xdd\x4b\xd7\x8c\x1b\xad\xbb\x98\x51\x8c\xd4\xa8\x53\xcc\x7a\x08\xa7\xd7\x9d\x22\x7f\x07\x7b\xd6\xed\xa1\x16\xfb\x3f\xae\x57\xa1\x9b\xbb\xd3\x1b\xc4\xb3\xff\xd8\x6f\xf3\xce\x10\x5e\xac\x5c\xae\x5d\x4b\xcc\x9a\x4a\x6d\x50\x4b\x94\x18\xfc\xda\x24\x8b\xe7\x75\x22\xf8\xd3\xf8\x00\xc1\xd5\xe6\x6b\x78\x4d\xde\x5c\xcb\x23\xbc\x32\x1b\xdb\xd2\x8b\xf7\x29\xb8\x24\xbc\x80\x9f\xa0\xb5\x0b\xed\x13\x1b\x48\x54\x61\x38\xa1\x2a\x31\x44\x98\x9c\xf4\x1d\x5d\x2b\x4c\x4e\xd1\x89\x12\x15\x7e\x4f\xdb\x0f\xa5\xb7\x6a\x11\x07\x01\xc6\xad\x3f\xd2\xdb\xbc\x07\xda\x6f\x65\x0e\xb8\xec\xe7\xff\xc1\x22\x3f\xbc\x6a\x69\xc7\xfc\x9d\xcb\x6b\x5d\xc6\xa4\x8c\xdd\x69\xff\x88\xb9\xd4\x3b\xdd\x59\x80\xee\x6b\x8d\xed\x7e\x82\x8e\x68\xb8\xd5\xa3\x81\x06\x55\x6e\xf7\x6c\xa2\x23\x59\x55\xbd\x6a\xe8\xcf\xb9\x29\xbd\xe6\x18\x18\x39\xa0\xd7\x1f\xeb\x95\xfa\xb6\x17\x1b\x67\x1b\xff\xa2\xb7\x05\xe7\x1f\x93\xdd\xb7\x2f\x9e\x12\xbe\xbb\x6f\x16\x9f\x18\x8c\xe8\x8f\x21\x60\x02\xe4\x06\xd6\x52\xb4\x3d\xb4\x3b\x3d\xa2\xa7\x37\xb0\xdd\x5b\xd1\xc1\x4b\xf0\xbe\xf3\xd1\xc7\xa7\xee\xf5\x7f\x45\x64\x0c\x0a\x07\x33\x10\x77\x3b\x1d\x87\x8f\x45\x2d\x09\x8e\x8e\x48\x44\xd5\xf1\x16\x47\x3e\x46\xb1\xd8\x7d\xa3\xc0\xa8\xbf\x05\x4b\xa3\x9d\x88\x90\xec\x83\x63\xf2\xd1\xf7\x32\xae\x8f\xf9\x21\xe5\x93\xac\xc7\xa6\x63\xd4\xb1\xb1\xe3\x06\xb1\x06\x08\xce\xc4\x01\xb4\x18\xec\xc3\xc4\x26\x56\x0b\x78\x69\xf2\x1f\x0e\xeb\xf3\x68\x80\x1f\xa6\xb2\xb5\x35\xec\x0c\xef\x59\xe5\x8c\xc2\xe0\x4e\xb3\xa9\xe3\xd0\xd0\xa1\x51\xe9\x49\x9b\x50\x83\x9e\xae\xa9\x9a\x50\x11\x61\xf5\xf4\x57\x58\x43\x7d\xf5\x4c\x2d\xac\xa9\x72\x71\x16\x04\x1b\x29\x39\x3b\xfb\x2e\xd4\x85\xe9\x35\x67\x16\xba\x45\xa9\x9f\x6b\x85\x8f\x11\x55\xe7\xaf\x85\x15\xe2\xd1\x0b\x47\xc3\xcb\x50\x31\x0b\xf3\xff\x21\xe6\xd2\x0b\x44\x68\x48\xce\x72\x62\xcc\xa9\x80\xdc\xc9\x4a\x70\xc1\xa7\xcf\x33\xc7\xc1\x6f\xde\xc7\xce\x49\x83\x66\xe6\xc9\xf3\x5b\xa0\xe4\xf1\xd6\xc5\x2c\x90\xd5\xc0\xa1\xa5\x19\x90\x5a\x87\xf9\xf2\x2f\xe0\x36\x9f\xb3\x32\x0e\xfc\x51\x73\x6d\x35\x0d\x24\xc3\xa9\x7b\xf7\x10\x84\x29\xd2\x7c\xd7\x0c\xbe\x9e\x53\xfa\xfe\x59\xf0\xde\xac\xb3\xef\x79\x21\x27\x52\x02\x3e\x18\x42\xe4\x71\xf9\x6b\x2f\xa1\x86\x48\xe6\x7a\x18\x6c\x18\x9e\xb0\x69\x18\x06\x05\xed\x5f\xb6\xf0\xeb\xf8\xfc\x73\x15\xee\x17\xb6\x76\xfa\x3d\xd2\xef\xe2\x62\xd4\x9a\x9a\xdf\x99\xa9\x8b\xeb\x31\x7e\xb2\xc3\x87\x36\xaa\xfc\x94\xbb\x97\x37\x8b\xfd\x0e\x08\xcb\x3f\xa6\xf9\x6e\x37\x24\x6f\xbd\xf6\xbb\x55\x1d\xb9\xb5\xe5\x17\x5a\xe6\xf6\x29\xdc\x5f\xae\x60\xd7\xa7\x7f\xfe\x53\x74\xc8\x67\x64\xe0\x9e\xf4\xde\xed\x53\x41\xb7\x93\x24\xb6\xbf\x03\x4a\xb0\xe2\x5f\x2f\x80\x0e\x44\x7d\xf9\x01\x08\x16\x87\x78\x02\x6e\x0c\x7c\x69\x52\x01\xee\x1e\xda\xcd\x5d\x01\x26\x0f\xbf\x65\xaf\x00\xfd\x47\xfe\x16\x06\x03\xaf\x8f\xa1\xb2\xe7\x01\x85\x13\x87\x33\x8f\x00\x0e\x4e\x6a\x27\x8d\x04\xbd\x9a\xd2\xc6\xfe\x0e\x04\x4f\x1f\x8d\x76\x0c\x28\x9e\x2e\x82\xdf\xf5\xff\x3c\x73\x15\x0c\xf1\x7f\x3c\xc3\xf4\x17\xf8\xc5\xcf\x9e\xf6\x6c\xf1\x9d\x9d\xf5\x73\x16\xf8\x6a\xcf\xc6\xda\x66\xf8\xb4\xcf\x3e\x33\x7f\xe8\xa3\x3b\xf3\xcf\xa0\x3a\x84\xd4\x13\x2a\x38\x01\xd9\xe9\xdd\x55\x13\x0d\xdd\xe8\x13\x29\x0f\x85\x05\xf4\x5f\x29\x7e\x09\x7b\x33\x40\x64\x84\xc0\x44\x87\x0e\x65\x91\xa0\xb3\xc3\x26\x29\x6f\xa1\x80\x11\x3c\xee\x01\x64\x68\x34\x1b\x09\x86\x48\x8f\xa5\x87\x49\x85\x38\x8c\xfb\x07\x83\x82\xa9\x13\x97\x03\xf8\xc1\xbb\x26\xc6\xbc\xba\xc1\x4e\x93\xfe\x2e\x4b\xa0\xe6\xc9\x21\xbb\x59\xd0\xe3\xc9\x48\x0b\x23\x60\xc5\xe4\x65\xc3\x6c\x38\xa7\xc3\xb3\x85\x1d\x6e\xd3\x01\xae\x23\x45\xd0\x3b\x95\x2b\x6d\x22\x9b\x3a\xff\x94\xdc\x88\xfc\xdb\x7d\x85\xf9\x34\xea\x48\x4f\x30\xc5\x2e\x4a\xbd\x77\x34\x75\x3b\x4a\xac\xff\x52\x3c\x27\xb2\x7a\xc0\x2d\x26\x3f\xf2\xfa\x20\x2e\x6c\x27\x02\x3e\x44\x0a\xf1\x0c\x6f\x1c\x4e\x0a\xec\x0e\x57\x1c\x09\xf3\xee\x09\x8b\x1b\x35\x72\xfd\x0a\xdf\x1a\x13\x75\x90\x82\xdb\x8d\x96\x5a\x02\x42\x07\x46\x5f\x18\x51\x10\x8f\x85\x80\xb6\x4a\xe4\x65\xe1\xdb\x46\xa5\x18\xa6\xb0\xa5\xba\x34\xf6\x5f\xeb\xeb\x32\x43\x54\x53\xdb\xe3\xfc\x50\xf4\xb3\x76\x4b\x5a\x2e\x3a\xba\x23\x82\x64\x8f\xce\xea\xe4\xe2\xff\xa0\x3d\xba\x0f\xa0\x26\xd1\x67\x7b\xdc\x22\x4a\x51\xe0\xde\x3e\xc8\x7a\xac\xb0\xef\x07\xc0\x36\x56\x61\xe0\xb8\xaf\x5a\x4c\xc2\xe0\x39\xf7\xa7\xc8\x9f\x43\xc7\x1c\xed\x90\xf1\x83\x7f\xac\x86\x90\x57\x06\xf1\xc6\xef\xd0\xd6\x7c\xbf\xce\x01\xac\x2a\xff\x91\x40\x29\xae\x91\x6f\x52\x73\x35\xfe\x32\x3f\x9d\x83\x49\xd0\x11\xdc\x2d\xac\xc6\x8b\x37\x2b\x67\x77\xe2\xa9\x2d\x72\x19\x65\xf8\x59\xa1\x4c\x92\x19\x7e\xae\xf5\x26\x56\x0b\x5f\xd9\x66\x85\xd0\xc4\x9b\xb5\x0b\x42\x65\x12\x3a\x3b\x1f\x80\xc2\x13\x2e\x75\xd1\xfd\xbe\xc5\x63\x7b\x0e\x78\xf4\xe1\x06\x7b\x9d\x9d\x6a\x71\xb1\xbd\xeb\x36\x26\xb8\xec\xde\x1a\x53\x8d\x84\xad\xba\x99\x5e\xb1\xc4\xb5\x3a\x82\x30\x20\xa9\xa7\x0e\x52\xaf\x9d\x62\x53\xd7\x59\x19\x96\x5a\x5b\x7f\x8b\x55\x9d\x16\xd9\x70\x3e\x37\x9e\x78\xba\xe1\x1f\xd9\x99\x68\xd7\x58\x95\x7a\x8a\x18\xdd\x84\xc4\xad\x13\x3d\xf9\x11\x31\x52\xc4\x1b\x82\x9c\x30\x52\x5a\x77\xcb\xc5\x90\xbd\x69\xc6\x42\x46\xa0\x67\xea\x97\xd6\x9f\xde\xa2\xa9\xb1\xed\xba\x2e\x83\xa9\xf2\x1d\x10\x3b\x78\xea\xa3\x8e\x65\x73\xe7\xd4\x3f\x5c\x95\x01\x01\xc9\xa1\x1a\xd5\xa1\x90\x01\xaa\xbe\xc6\x17\xc9\x92\xaf\xd6\xe2\x49\x90\xd3\xab\xfd\xd8\x3a\x94\x9c\xea\xd5\x02\x15\x6a\x20\x37\x82\xb6\x49\x2d\xe2\x3d\x24\x61\xa8\x35\xbc\xbf\x89\x62\xd4\xb4\x5a\x79\xf4\x25\xaa\x79\xdd\x83\xc8\x07\x14\x7e\xc3\x1e\xe8\x33\xca\xcd\x46\x36\x20\x99\xbc\xc9\x3f\xe6\xab\x4c\xee\x11\x3c\x73\x1b\x25\xa7\x37\x47\x3b\xa4\x92\x87\x5b\x0c\x2c\xa3\xc8\x29\x1c\xe1\x08\x86\xba\xc0\x11\xe9\x5e\xc9\x3e\xc7\x2e\x6f\xf9\xc9\x38\xc4\x0e\xad\x97\xca\x45\xb1\xb1\x95\x97\x98\xfd\xec\x42\x96\x5a\x1e\x87\x73\x98\xd1\x9c\xaf\xc9\x89\xcb\xb2\xc9\x7f\x58\x6e\x95\xbc\x92\xaf\x5c\x61\x12\xd7\x94\xb7\x55\x19\x15\xfd\x23\xaf\xa8\xea\x2b\x9c\x9c\xf7\x94\x3b\x0c\x9e\x66\x96\xd5\x14\x07\x1c\x65\x12\x6b\x77\x3c\x6d\x98\x5e\xf5\x3a\x4e\x7c\x66\x4c\x83\x8e\x75\x0b\x73\xa0\xb8\x67\x52\xa6\x40\xb7\xf8\xc2\x80\x54\x91\x51\x51\x7d\xc7\x59\x96\x72\x91\x25\xff\x71\x49\x70\xd1\x03\xde\xe3\x52\x4c\xd1\x63\xf6\xd5\xb2\x97\x45\xf0\xfc\xda\xb2\x89\xa2\x7e\x9a\x72\xd9\x46\x71\x32\x91\x5e\x36\xc9\x72\xc6\x8b\x96\xd9\x94\xe0\x50\xfb\x4a\xdf\x95\xe6\x47\x88\x96\xce\xb3\x09\x10\x5a\x69\x69\x79\x20\xe0\x5c\x69\x4e\xc5\xb6\x8f\x49\x29\xbf\xea\xa2\x6b\x74\xe9\x4a\xb5\xab\x5d\x42\x59\x73\x6e\xd5\x6c\x5e\xf9\x99\x5c\xe3\x91\x92\xca\x3d\x8c\xed\x1e\x48\x55\x2c\xa3\x40\x88\xa9\x1e\x65\x80\xeb\xd1\xdc\x1a\x46\x50\xa5\x0e\x0f\xc4\x88\x2b\xfe\xcc\x6b\xcb\x3d\xc8\x78\xcb\xdb\xce\x65\x66\x76\xf0\x56\x99\xc1\xc9\x3e\x3c\x7e\x1e\x26\xce\x91\x17\x92\x3f\x11\x9d\xc7\xbb\x54\x68\x0a\xbf\xcf\x5d\x2d\x96\x07\x1b\x70\x53\x58\x9f\xfc\x7d\xb9\x03\xa5\x6f\x3c\x9e\xf0\x44\xca\x92\x1d\x95\x6b\xb0\x94\xef\x4b\xb0\x3a\x1e\x25\x70\xb2\xa0\x01\x45\x11\x19\x84\x36\x2e\x91\xf9\x9d\x2f\x9b\xfe\x90\xe9\x82\x43\xfc\x69\x72\x34\xaf\x4c\x90\x4a\xf6\x60\xbf\x14\x4c\x91\xbb\xf2\xeb\x04\xdf\x29\xd6\x34\x79\x41\x17\x55\x99\x58\x2d\xa0\x53\x7f\xe1\xad\x04\x28\xba\x2f\x6a\x44\x60\x91\x3d\x1c\xf9\x52\x70\x9d\xe1\x0d\x55\xe3\xff\x61\x1e\x01\xa8\x08\x9e\xe7\x31\xbc\x3f\x08\x06\x0a\xd4\x5d\x2c\x9a\x51\x24\xfd\x77\x42\x61\x2b\xb1\x75\x76\xa5\xcd\x92\x08\x1d\x6d\x6c\x9f\x20\xde\xe8\xcd\xeb\x94\x22\xee\x6d\x05\x75\xbd\x4c\x1b\x6f\xd0\xee\x1a\x4e\x9b\xad\x9c\xea\xd6\x4e\xfb\xc9\x02\x75\x3f\x27\xba\xe5\x1e\xee\x7e\x44\xfc\x92\x55\xd4\xad\x40\xea\x4f\x09\xec\xfa\x9b\x3e\x8a\x73\xef\xe2\x67\x5e\x43\x72\xbb\x10\x59\x79\x61\xf2\x5d\x26\x14\x1d\xf0\x7c\x97\x14\x75\xd6\xbf\xa2\x3b\x92\xde\xe8\xb1\xbb\x8b\x42\x28\x5e\xaf\xea\xa9\x21\x9c\x5d\x5c\xed\x03\x25\x32\x26\x2b\xfa\x3f\x27\xda\x0d\xa6\x0e\x3e\x49\x94\xef\xf4\x18\xf2\xc0\x6f\x09\x2e\x0c\xcb\xe2\x3f\xf3\xa6\x86\x53\x13\xcf\xb0\xa3\x87\xbb\x12\x9d\x0a\x8c\x86\xe7\x13\x9b\xe8\x17\x87\xd7\x09\xf0\xf4\x73\xc3\x6b\x49\x86\x04\x91\xe1\x8d\x64\x18\xe6\xfe\xf0\x6c\x0a\x3f\x2a\x76\xe4\x56\x5a\x00\xec\xe0\x08\x8a\x74\x13\x90\x3f\xfa\x28\xe3\x86\xcf\xae\xa1\xc7\x71\x57\xb6\x5c\x46\x5e\x60\xb9\xab\xc4\xd1\x5f\x58\xa3\xd9\xe0\x71\x24\xe6\xeb\xa8\xd6\xc4\x5f\x0c\xa9\xf7\xe4\x94\x04\xc6\x59\x38\x3b\x7d\x0e\x73\xbf\xbe\x7c\x3a\x1d\x63\x58\x89\x9d\x39\x81\x09\x61\x01\x67\x0c\x30\xd3\xb9\xc4\x99\x78\xac\x21\xb9\x7e\xa6\x31\x4e\x3c\x75\x75\xe6\x5d\xdc\x5a\xc2\xbe\x99\x8d\x78\xf5\xd8\x03\x33\xcb\x09\x51\xe1\xc7\x67\x6b\x12\xe1\xc1\x3e\x73\x51\x49\x7e\xfe\x95\x13\xdf\x91\xf3\xdb\xbc\xe9\x73\x48\xcc\xda\xf3\x99\x76\xe4\xc9\xc5\x1b\x73\x6e\xd1\x49\x13\x9f\xe7\x57\xa3\xd5\x07\x08\x8b\x62\x88\x77\x1d\x3e\x4b\xca\x88\x6a\xbe\xc7\xd2\x3a\xa2\x8c\x07\x5a\x26\x21\xaa\xd9\xd8\x15\xd1\xe8\x3d\x05\x82\x15\x60\xb4\x67\xf6\xde\x95\x31\xe4\xf1\x0c\xfd\xd5\x47\xc8\xb1\x24\xd2\x6a\x5b\x4c\x37\xb6\xe5\x9d\x5b\xec\x47\xc4\xf8\x7b\x5f\x74\x37\xec\xc3\x87\xf7\x71\x72\x80\x9e\xf9\x2f\xe1\xe5\xdf\x2f\x2e\xea\x85\x27\x6d\xae\x2d\x6b\x86\x7d\x5e\x61\xad\xec\x84\x05\xce\x44\xbc\x2b\x81\x7f\x1d\x39\xfa\xe1\x22\x3c\xa9\x7b\x66\x4d\x17\x6e\x26\x94\x5c\xb7\x82\x2b\xd7\x7b\x6e\x5c\x80\x2b\x55\xb6\x6f\x7c\x84\x5f\x2a\xb9\xb4\x69\x0e\x27\x31\x43\x37\xeb\xe0\xff\x28\xad\x1f\xe5\xc3\xea\x88\xbb\x3f\x86\x87\x7b\xe0\xef\x6d\xc1\x23\x24\x50\xb6\x9f\x02\xfe\x43\xcc\xaf\x43\x88\xaf\xc1\xb4\x35\xbb\xe0\xc2\x1d\xd0\xfa\x58\x70\xf1\x96\xfe\x26\x3c\xf8\xcd\x3b\x9f\xad\x03\xe0\xcd\xb9\xd4\x4f\x2e\xe0\x86\xb1\xe5\xcf\x05\x60\x52\xff\xcb\xed\x06\xb0\x7b\xfb\xa7\x2f\x3d\xe0\x47\x7c\xee\x57\x16\x58\xbb\x26\xf8\x9b\x1f\xd8\xa5\x5c\xe5\xbb\x28\xb8\xad\xa8\xf2\x3b\x3d\x38\x88\x21\xbf\x73\x3d\xe4\x62\x16\x6c\xa7\x29\xe4\x57\x4a\xe3\x0f\x4f\x48\x3d\x6e\xe9\xa7\x37\xd4\x0e\xd9\xf6\x57\x1e\x56\x1e\x6a\x08\xcb\x1f\x4d\x6d\x89\x0a\xed\x1e\xd5\xa9\xfd\x06\xb7\x1a\xb3\xa9\xdc\x0d\xaf\x1a\x67\x97\xdc\x80\x6b\x4e\x06\x33\xcb\x43\x01\xd3\xaf\xa9\xa6\x30\xe1\x0c\x9b\xe8\x01\x9d\x9f\xfd\x83\x47\x42\x16\xe6\x1f\xa2\x2f\x85\xb4\x2c\xa8\x45\x56\x04\x7f\x58\x28\x86\x1d\x09\x3e\xbb\xf0\x19\x08\x05\xeb\x2e\x5e\xf7\xbb\x0e\xca\x59\x8c\xf0\x70\x01\xed\x5e\x1c\x71\x22\x00\x9f\x2f\x96\xdb\x80\x01\x84\xc5\x87\x66\x27\x22\x4b\x06\xd8\xc2\x38\xc4\xed\x81\xac\x7a\x0c\x62\x63\xb0\xaa\xaa\x24\xda\x7f\x68\xb8\x74\x2d\xfa\xd9\xc8\xc3\x7c\x38\x62\x7a\xb4\x87\x7e\x1c\x01\x1e\xbf\x91\xae\x1e\xb5\x39\x11\x42\x90\x88\x92\x99\xc4\x60\xfc\x23\x2f\x4f\x45\x45\xad\x47\x68\x4e\xeb\x84\x9e\x0e\x37\x99\xfe\x0b\x8a\x08\x03\xcf\xd0\xfd\xcf\xc0\x9b\x67\x65\x3d\x5f\xc3\x95\x67\x33\x9c\xa3\x43\xdd\x66\x59\xb6\xe1\xb0\xd5\x59\x57\xf3\xe7\xb1\x8e\x3d\x29\x6d\x38\xb4\x7e\x4f\x64\xa3\x10\xa3\xd3\xeb\xc8\xe5\x60\x8f\xf7\xb9\xb2\x9b\xb1\xa6\xfd\xa9\x85\x11\xd8\x1b\x03\x5b\x39\x7b\x31\x3b\x43\xfa\x99\x4f\x31\xe4\xe1\x84\xe4\x63\x98\xe3\x23\xb5\x71\x4a\x68\xed\xd1\xae\x68\x7f\x94\xfb\x58\x2b\xdc\x34\x36\x6a\x3c\x1f\x3c\x16\x93\x39\x11\x1a\x60\x8e\xfc\x3c\xa9\xe5\x05\x47\x1a\x4f\xee\xb8\x14\x45\xd7\x4d\x01\xed\xba\xa3\xf1\x53\x66\x16\x6c\x9c\x59\x47\x41\xa7\x71\x82\x72\x47\xb2\x00\x8e\x4f\xed\x94\xab\x95\x4a\x44\x74\x89\x94\x6f\x13\x8c\xbb\x0f\x17\x77\x10\x02\x7a\x14\x72\xd5\x09\x21\xbd\x86\x64\x14\xe1\x5a\x1f\x2e\xf5\x45\x62\x53\x7f\x4d\xbc\x4a\xa2\xdc\xc0\x58\x8c\x19\xde\x7b\xf0\x6b\xd8\x50\x42\xc2\xd0\x9f\x10\xdb\x78\xd6\xf0\x4e\xe0\x12\xee\xef\xc8\x5f\xef\x39\x9c\xfb\xe8\x5f\xb7\x3d\x71\xcd\x63\xeb\x0e\xea\x71\xef\xc7\x7e\x59\x1d\x4c\x6a\x6c\x3d\xda\x73\x23\x25\xbd\xf5\xa6\xd0\x34\xed\x59\x6b\x78\x7d\x03\xd1\xae\x4d\xb9\x0a\x46\x0a\x6b\x1b\x2c\x75\x20\x09\xdb\x93\xf3\x4a\x49\xcb\x1d\xfa\xb4\xa3\xa4\xee\xce\x97\xa4\xa3\x24\x5e\x97\x7f\xa2\x38\x49\xaa\x1b\x8e\xb6\x20\x62\x7b\x0a\x22\xe9\x69\xc2\xde\x77\xd0\x9e\xd4\xf5\xbe\x1d\xa0\x72\xaa\xf6\x80\x94\xef\x48\x4a\xfd\xa0\x8e\xfb\x44\x8a\xda\x90\xaf\xe3\x7c\x0a\x7e\xf8\xa1\x75\x71\x3a\x54\x80\xea\x7f\x90\xe9\x2e\x08\x6e\xbf\x4f\xbe\x21\x20\x34\x31\x29\x51\x82\x6d\xde\x13\x2a\xb7\xd9\x8d\xb3\x8f\x66\xd5\xbc\x5a\x18\x4c\x43\xb7\x04\x65\x17\xd1\xa2\x84\xe7\x33\xf8\x34\x6f\xe1\x56\x52\x1b\x75\xb3\xb5\x15\xfb\x87\x6a\xd5\x56\x19\xed\x4a\x69\x6f\x9f\x85\x1b\x53\x24\x3b\xd5\xc0\x5c\x32\xbc\x0b\x18\x70\x95\x2c\xde\xcd\xf7\xda\x93\x95\xdd\x2b\xe1\xbc\x90\x15\xd3\x17\x63\x5b\x44\xcb\x6f\xb8\x39\x64\x9f\xfd\xae\x7e\xa1\x0b\xc3\xe8\xad\xef\x69\xb9\xcc\x0c\xaa\x9f\xa9\x1b\xcb\x43\x37\xdc\xae\xb4\xce\xf7\x6f\xc8\x64\x0d\xe7\x33\x1b\x1f\xe6\xbe\xcb\x2f\x6b\xec\x22\xff\xc9\xb7\x6f\x0a\x4f\x9d\xcb\x3f\xc4\x7f\x11\xbf\x9c\x17\x24\xb8\x16\xfb\x9c\xf9\xa9\xf9\x61\x78\x37\xf3\x69\x0b\x19\x22\x95\x9b\x2c\xfc\x1d\x04\xcb\x7d\xd0\xf6\xca\x47\x96\xf1\xb7\x1d\xeb\xba\x91\x2b\xd3\xa9\xe6\x20\x52\xe0\xc0\xdb\x3d\x16\x5f\x44\xe2\x86\xf7\xd1\x59\x10\xae\x6f\xfb\xe3\xd2\x63\x5c\xdd\xa6\xf5\x32\x31\x2e\x84\x67\x51\x36\xc0\x2d\x61\xe7\xb3\x6f\xf0\xc4\x0b\xca\xd9\x3a\xbc\x04\x7a\x2a\x7b\x77\x8d\x76\x7a\x60\x59\x42\xed\x49\xc2\xeb\xd2\x3f\x75\xa2\x18\x5a\xa9\x4b\xfd\x45\x84\x6c\x09\xaf\x21\x3f\x74\x1f\xeb\x6f\x93\x06\x48\x82\x05\xe0\x63\xfd\x5c\x59\x6f\x04\x74\xf7\x6d\x96\x7e\xf3\x27\x47\x06\x67\xa0\xfc\xed\xd4\x64\x45\x53\xf9\xb1\xe1\xdd\x55\x8d\xe5\xa7\xba\x61\xd5\x63\x9c\xc5\x96\xef\xdc\x11\xce\x58\xbd\x27\xcf\xa1\xfc\x60\x25\x9a\xd7\x5b\xfe\x92\x95\xc9\x6b\x2f\xaf\xca\xbd\xc9\x63\x55\x3c\xc9\x9a\xe2\x69\x54\x2c\xa4\x40\xb9\xd9\x95\x1c\x9c\x3f\x77\x7f\x55\x03\x72\xad\x3a\xa8\x7a\x3b\x8c\x56\x35\xcd\x83\x07\xaf\x56\xdd\xaf\x3d\x1c\x28\x5b\xf9\xab\xce\xd4\xeb\x6d\x65\x5f\x7d\xa1\x33\xa2\xae\x92\x25\x35\xdf\xd4\xe0\x5e\xdc\x3d\x5e\xdf\xb4\xbf\x38\x7f\xe0\x3c\x7f\x4f\x71\x5a\x87\x33\x7f\xa8\x38\x89\x5f\x2a\x30\x2e\xae\xe6\x35\x08\x32\x8b\x37\xd8\x05\x02\x34\x4b\xb7\xe0\x81\xc0\x94\xd5\x4a\xa3\xf1\x97\x4b\xdc\x48\x97\xf9\x3e\xa5\x87\xf1\x35\x4d\xeb\x65\x52\x68\x89\x26\x1b\xf6\xe5\xc8\x98\xc6\x15\x0e\x11\x5a\xd9\xe8\x58\x71\x00\xf0\xaf\xf1\x40\xa5\x8b\xaf\x7a\xc3\xa7\xaa\x7a\xb7\xd3\xad\x04\x66\xf9\xca\x4e\xbb\x28\xf3\xc9\x0c\xab\x23\x8a\x69\x32\x7a\xb2\xd3\x9c\x29\xd9\x6b\xd2\x75\x9e\x29\xda\xea\xdf\x55\x98\xfb\xad\x01\xde\xd5\xc6\x94\xac\x52\xe9\xe2\x32\xaf\xb0\x6a\xba\x1c\x99\xf8\x5c\x95\xae\x63\x79\x52\x59\xac\xce\xb4\xbc\xe9\x14\xb7\x4e\xb1\xfc\x6e\x9c\x79\x07\xa6\xf0\x30\x32\xb7\xe3\x50\x91\x59\x98\x72\x3b\xad\x78\x34\x58\xb1\x5d\xad\xc4\x22\xe0\x72\xbb\x71\x29\xdd\x83\xd6\xe7\x49\xad\x5b\x83\xf4\x67\x51\xed\x17\x2d\x07\xb2\xa9\x4f\x26\xe1\x83\x70\xea\xd5\x41\xce\xd0\x03\xaa\x74\xa7\x60\x88\x4f\xf9\x2d\xa0\x0d\x9f\xa7\xee\xa9\xb1\x1d\xbe\x4d\x95\x65\x7f\x1d\x3e\x4f\xf5\x2b\x88\x1f\x1a\xa4\x8e\xd3\xe5\x87\x92\x68\x28\xd2\xcc\x90\x21\x5d\x3f\xb1\x68\xf0\x77\x76\x0a\x7a\x6d\x30\x38\x67\x22\xea\xda\xe0\xdd\x5c\x33\xe8\xe6\xc0\x17\xe6\x30\x60\x72\x60\x23\xff\xa2\x8f\xcd\xe8\xef\xf4\xc3\x1f\x95\xc7\x77\x93\x04\xab\x47\x27\xf6\x92\x52\x66\x95\x27\xcf\x91\x5c\x46\x5f\x4e\x49\x93\x6e\xf6\xfa\x4c\xb1\x48\xf2\xad\x2f\xa7\x6f\x92\xce\x37\x28\x4c\xbb\x90\xde\x54\xce\x4d\x63\x49\x68\x16\x63\xda\x81\xb4\x9c\x1b\x35\x7d\x2b\xdd\x8a\x6c\x3f\x2d\x9a\x21\x9a\xaa\x37\xf5\x31\x63\x2b\x5e\x6f\x8a\x9f\xf5\x32\x06\x3f\x95\x4a\xce\x0d\x9b\x9f\x22\x53\x6f\x06\xc3\xa7\xea\xe9\x47\x02\xce\xcc\x4a\x26\xf9\x7d\xee\x9b\x73\x48\xba\xf4\x81\x3c\x6f\x99\xb4\x77\xa1\x62\xc1\x94\xd0\x3b\xd1\xba\xa8\x43\x48\x1c\x98\x5e\xda\x4d\xf0\xef\x18\x5e\xa2\x11\xac\xf9\x8d\xcb\xc7\x09\xe1\xbc\xbc\x65\x67\x42\x03\x3b\x6e\x39\x21\x69\x4f\x41\xfc\x72\x65\x92\x19\x9d\xb6\x3c\x94\xb4\x9d\x5e\xbd\xfc\x3d\xb9\x9c\x30\xb0\xa2\x91\x32\x8d\xf9\xb1\xa2\x9d\xa6\x8a\x50\x5d\x99\x25\x2e\xc3\x62\x56\x4b\xd2\xff\x00\x1e\x2d\x8b\xe2\x7c\xbf\xd5\xaf\xd8\xe2\x54\x37\x9d\x57\x81\x71\xef\x56\xdc\xdf\x85\xc5\xe5\xcf\x78\xbe\x47\xc7\xd9\x8f\x98\x7d\x88\x8e\x93\xee\xd1\x59\x33\xc0\xfe\x15\x9a\xac\x1f\xc2\xae\xd7\xbb\xad\x23\xe2\x4e\x56\x86\xaf\x6f\xc7\xdd\x67\x65\x6e\xe8\xc5\xc5\xe4\x0a\x37\x0a\xe2\xe6\xc9\x1f\x37\xf7\xe2\xf2\xd2\x64\x36\x9d\xe3\xa1\x09\x2f\x36\xc7\x12\xca\x62\xed\x3e\xfa\xe2\x77\xc2\x83\x3e\x5b\x25\x5d\x02\xff\x5e\x83\xc5\x1a\xfc\xbc\xbe\xce\x8c\x95\xff\xbc\x6f\x43\x18\xb3\xf2\xe1\xc0\x66\x7b\x4c\xee\x82\xe8\xc7\xd5\x98\xb7\xe3\x6b\x9f\x94\x90\x9f\xfb\x59\x9f\xd5\x91\x8d\xed\x63\xdb\x6a\xc8\x12\xbe\xc6\xf6\x1f\x64\x0d\x2f\xfc\x4b\x35\x52\xc8\xee\xff\x6a\x12\x73\xbc\x50\xfe\xeb\x5c\x8c\x5f\xb6\xcf\x37\x58\xec\xfe\x8c\xea\xef\x67\x62\xeb\x92\xf7\xec\x28\xa2\x2a\xe3\x74\x7e\x6c\x63\xa4\xa2\x11\x7f\xe3\xb0\x86\xd0\xdf\x9f\xc9\x11\xc5\x7f\xd2\xb7\xb1\x11\x9d\x5f\xe3\xbe\xc4\x47\xd4\x6d\x30\xbf\xe2\x22\x20\xcb\xb9\xdf\xe2\x22\x54\xa7\x49\xdf\xfb\xc3\xe9\xc3\x46\x3f\x94\xc2\x6f\x74\x07\xfc\x54\x0a\x17\x6d\xd9\xf9\x25\x1f\xf6\xab\x1e\xf9\xeb\x47\xd8\xf7\xaa\x3d\xbf\x3b\xc2\xf7\x96\xc0\xff\x00\xc3\xdd\x99\xd3\x7f\xa5\xc2\xfb\xa8\x77\xfe\x36\x44\xbc\x24\xe2\xfe\x51\x22\x92\xf0\x83\xff\xfe\x45\x7c\x42\x8d\xfe\xfb\xf7\x1f\x62\x8a\x88\x38\x83\x82\xc0\xff\xd3\x9b\xf9\xbf\xdb\xff\x1f\x7c\xa0\x3b\x22\x22\xbb\x1e\xfe\x5f\xba\xbb\x45\x44\xfe\xfd\xfb\x7f\xcb\xff\xcd\xf9\xb9\xab\x94\xf7\xef\xef\xdb\x17\xff\xa7\xbd\xb3\xf8\xfc\xbf\x7f\x46\xef\xff\x6b\x8f\x88\xfc\xcf\xfc\x2f\xdf\xe7\xde\xff\x3c\xa6\xa6\x22\xbb\xc8\xbe\xff\x23\x1f\xb2\xd3\x15\x11\xd9\x7d\xf5\xdf\xbf\xd1\xc3\xff\xcd\x1b\xfa\xbf\x7a\x09\x69\xff\xd5\x3b\x18\x20\x22\xb2\x5b\xfb\x7f\xdf\x5b\xf2\xfc\x1f\xf9\xf0\xb6\x9e\x88\xc8\xae\xd9\xff\xd9\xdb\xbd\x7b\xf7\xff\xcd\x2b\xfa\x5f\x47\x89\x72\x22\xba\x92\xef\x94\x5a\x15\x23\x36\x1e\x7b\xab\xf5\x70\x6f\xa6\x3f\xf5\xee\xd7\x3d\xf8\xe4\xc7\xaf\x20\x3c\xe3\x81\xdb\x5b\x30\x29\xaf\x6f\xc3\xff\xfe\x0d\x5e\xfc\x6f\x7f\xed\x76\x73\x13\x11\xf9\xe4\x2c\x22\x72\xec\xa5\x88\x88\x28\x5e\x44\xe4\xf0\x09\x11\x91\x3d\x37\xfe\x33\xff\x5f\xf7\x7c\x9f\x3e\xf9\xff\xbd\xc3\x55\x52\x93\xde\x5c\x00\x94\x25\x51\xad\xb2\xfb\xe5\xbc\x29\xc7\x69\x12\x0a\xd0\x2c\x6a\x46\x9e\xb2\x6b\xfa\x64\x32\x5f\xe9\x6e\xa6\x6e\x82\xbe\xca\x97\xf4\x32\x0c\x46\xa5\x8e\x14\x8e\x3a\xa3\x06\x88\x0f\x04\x42\xd5\xde\xc5\x15\xb8\x65\xab\x55\xc4\xd9\xba\x24\xaa\x45\xc4\x9d\x72\x82\xc8\x6d\xc6\x72\x74\x5a\xe4\x8f\xa1\xda\x55\x91\xf2\x29\x68\x39\xa5\x62\x05\x59\xb4\x9f\xc2\x0d\x39\xc7\x58\x84\xd4\xe0\xf9\x0e\xda\x8b\x2a\x9e\x04\x84\x12\x9f\xf7\x4b\x4e\x34\xeb\x14\xd5\x4a\xfe\x74\x86\x61\xe6\x9a\xe2\x37\x12\x39\xc5\x5b\x99\x90\x26\x95\x40\x57\x52\x27\x0a\xd1\x18\xf5\xe5\x18\x17\x90\x84\x3a\x09\xc3\x0d\x2a\x52\xed\xc5\x4e\xb9\xdc\x56\x1b\xc4\x8c\x39\x8d\xa9\x5d\x43\xc7\xd9\xec\xc8\xb7\x84\xbb\xaa\x7d\x50\x28\x8d\x18\x51\x91\x56\x38\x11\xf3\x5d\x41\x57\x61\x36\x36\x45\x76\x49\x31\x0b\x25\x25\x3d\x7e\xae\x94\x72\xac\x0a\x7a\xf6\x4f\x66\x0b\xe7\xb4\xc4\xb5\xf4\x75\x46\x8d\x5c\x15\xd1\x35\xc3\x45\xfe\x67\xca\x6a\x6a\xb7\xf2\xd9\xa4\xdf\xb8\x49\x45\x7d\x44\x4b\x08\x50\xb5\x15\xf5\x3c\xe4\x88\xfa\xb9\x68\x67\x6f\xaa\xfa\x62\xf4\xbc\xf3\x55\x75\xe9\x18\x53\xbb\x53\x8a\x2c\xf8\xc8\xeb\xa3\x8a\x94\x10\x37\xd5\x6a\xc5\x8e\x30\x19\x25\x6d\x25\x62\xc4\xac\x3c\x5c\xc9\x05\x59\x27\xdd\xa6\x2c\x1f\x03\x92\xec\x38\xb1\x90\xd5\xd6\x76\xf7\xb4\x02\xb1\xa5\xc2\xe1\xdc\xae\xd4\xe4\xa2\xfb\x12\x8e\xf8\x9c\xcc\x6c\xe9\xf0\x84\x8e\xe4\x78\xd9\x17\x91\xba\xf0\x35\xc5\x2f\x61\x7b\x41\x10\x55\xcb\x50\x51\x5f\x29\x75\x0d\x48\x90\xf3\x11\x75\x27\x00\xcc\xd0\x5f\xed\x1f\x18\xa2\x77\x4d\xf9\x96\x2f\xed\x82\x9b\xca\x3a\xd0\x46\xa5\x4b\xf9\x5b\xb0\x96\xc2\x82\xca\x93\xd0\x9f\xb2\xbd\xaa\x87\x22\xde\x4b\x35\xa9\xfc\x8c\x8e\x15\xf7\x3f\x7a\x23\xb9\xb3\x0d\x78\x52\x1f\x7b\x85\xcd\x3d\x15\x89\xb2\x66\xb8\x9d\x15\x8f\xae\x23\xde\x97\x4c\x80\xed\x43\xde\x95\xbe\x0b\xc0\x83\x5c\x14\x08\x80\x53\x7e\x47\x55\x49\x7e\xc3\xce\x21\xea\x6f\x3c\xfe\x19\x09\xd4\x95\x7d\x4f\xe9\x77\xab\x6c\xb9\x4d\xde\xe6\x28\xdb\xb8\x9d\x50\x2e\x54\xd5\xf7\x22\x29\xd4\xab\x75\x04\xbd\x90\x07\xa9\x55\x80\xaf\xca\xe8\xa9\xef\x82\xcd\x49\xa6\x99\xb7\x63\xe3\xcf\x3e\x3f\x74\x17\x0d\xed\xb0\x3d\x7c\x16\x55\xd7\x08\x3a\xc1\x0c\xc5\xd2\x58\x67\xa2\x81\xdf\xe3\xf5\xc4\xf1\xfe\xcf\x23\x11\x12\x25\xee\x6b\x81\xd2\x72\x4b\x2e\xfb\x9c\xa7\x55\x45\x1d\xc7\x2d\xc3\xd4\x4e\xd8\xad\xbf\xa9\x50\xcb\xb5\x20\xde\xfd\xa1\xa6\x6f\x21\xa2\x56\xa8\xe6\x6a\x7b\x48\xb1\x4d\x15\xe7\xb4\x2a\xf5\x47\xfd\xad\x87\x87\xe4\x97\xe7\xc9\x41\xfb\xc4\xb9\x16\x9d\xe1\x1d\x62\xfa\x9e\x4f\xe2\xad\xc5\x79\x07\xf6\xc2\x59\x9d\xb4\xfd\xa6\xf0\x1d\x3e\xfd\x58\xb3\xdf\x2f\xb2\xc8\x69\x05\x4f\x16\x0e\x7c\x8e\xe6\x30\x06\x9d\x3e\x07\xb3\x2c\xf2\xc2\xcb\x5e\x31\xa9\xb2\xbe\xa1\x7c\xd6\xb0\xe8\xad\x84\x5a\xb3\xde\xea\xe3\x08\x8d\x83\xaf\x7b\x2e\xce\x5d\x40\xea\x0b\x55\xbb\x2f\x9a\x1a\x8b\x48\x3b\xde\xfb\x67\xb5\x72\xde\xe9\xf5\x94\xbb\xd5\x79\x9a\xe5\xe3\xa0\x9b\x62\x79\x2e\xea\xa1\xe2\xe2\x7b\x02\x4e\xc5\xce\x8a\x9f\xd8\x7d\xd1\xc7\xac\xe7\xee\x2e\x2f\x2f\x54\xb3\xcb\xa1\x35\xdb\xfb\x64\xc2\xe1\x6c\xf3\x70\x94\xd8\x89\xcb\x86\x10\xa0\xa6\xe8\xcd\x57\x97\x1d\xe2\x64\x8e\x3e\x9b\x37\xce\x56\x82\x69\x41\xb4\xfd\xd4\x51\x8f\x2e\xde\xda\x7f\x71\xe6\xf1\xa6\x86\xe1\xcd\x57\xcf\x6f\x28\x9a\x3c\xee\xd0\xe3\x4b\xfd\x78\x53\x67\x11\x22\x7e\xd8\x2c\xdc\x71\xf6\x5c\xab\x33\xd0\xef\x99\xd8\xef\x40\x47\xc8\x2b\xf1\x91\xb0\xb9\xe8\x65\x89\x43\x47\x6d\xad\x5f\xf4\x24\xed\x19\xb2\x6c\x6b\xf1\xdc\x8b\xd6\xbb\x4f\x5d\xdd\x2f\x78\x45\x44\x47\x1c\x45\x68\x55\xfb\x03\xce\x3d\xbe\xa7\x61\xfb\x57\x72\xf3\xea\x8a\x8e\x8f\x62\xd2\x65\xa9\xfb\x53\x6a\xdf\xfe\x73\xef\xb8\xdc\xba\xa6\x7e\xe6\x69\xd4\xe3\x2a\xc5\x61\xfd\x0b\xaf\x5f\xcb\x9a\x5a\xa4\x9a\xa8\x49\x9d\x70\x02\xd8\x0e\x8a\xc5\xf8\xe5\x79\x86\x88\x0f\x40\xbb\x40\x4c\x49\xe3\x58\x72\xc4\x2e\xa9\x3b\x1a\xee\x57\x4f\xf5\xef\x91\x90\xbf\xf1\xba\x2d\x60\xef\xe3\x47\xa0\x5c\x97\x83\x7a\xb7\x7f\xa2\x2b\xcf\x0d\x5d\x1d\x07\x3c\x91\xfb\x71\x51\xc3\x4e\x57\x4d\xa8\x9a\xad\x9b\x73\x4d\x51\x79\xee\x51\xc6\x5d\x73\xa5\xcc\xcb\x81\xda\x84\x8b\x96\xea\x95\x6f\xbd\x6e\xf5\x2b\x4d\x59\x51\x34\x6f\xcb\xfb\xb9\xcc\xbf\xb9\x29\x73\xc9\x37\xde\xcc\x59\x42\x03\xe2\xec\xe4\x26\xf9\x16\x93\x13\x14\x26\x23\x9f\xf8\x27\xa4\x54\x26\x43\x23\xec\xaa\x48\xff\x21\x8d\x67\x57\x3e\xf5\xcd\x9d\x17\x55\xff\xc8\xbe\x25\x06\x52\x8d\x4e\xd8\x56\xdc\x54\xfe\x15\x7c\xf9\x92\x94\xe2\x7e\xc7\xd1\xdb\x0d\xd2\x3f\xde\xda\x3c\xbe\x29\xfd\x42\x93\xfb\xfc\x87\x94\xc8\x35\x23\xc3\x0a\x15\x3b\xb5\x12\x6b\xda\x05\x09\x65\xa2\x0b\xfd\xe6\x8c\x7c\xb2\x7f\x9e\x96\x92\x4c\x29\xf8\x83\x8e\x97\xe4\x79\xe4\x37\xf3\x9f\x52\xc1\x84\xbf\xae\x67\x64\x47\x53\x67\x02\x1c\x64\x6d\x35\x52\xae\x7c\xea\x3f\xa1\x11\x70\x65\xb0\x6f\x5d\x96\xa0\xb4\x51\xff\x50\x61\x4e\x86\x9d\x71\xf5\x66\x8c\x0c\x23\x4c\xf7\xe9\x11\xd9\x20\x9f\x6f\xba\x26\xb2\xb7\x6c\x0f\x19\x65\x48\x75\xea\xcb\x9b\xa7\x48\xe0\x1e\x66\xd8\x3d\x97\x16\xbf\xf4\xc3\xd5\x54\xf1\xb8\xd2\x2f\xff\x69\xe5\x62\x79\x7a\x70\xdc\x15\x90\xf4\xb7\x98\x6b\xcf\xf6\x4b\x46\xe3\xc5\x5e\x15\x4a\x4b\xa7\xbe\x37\xd9\x91\xc9\xa6\xbe\x71\x44\xcb\xae\x69\x14\x5e\x59\xe8\x3f\xa7\x91\x75\xa5\xbc\xef\xa7\xea\x59\xb9\x3c\x21\xfd\xe9\xba\xe4\x22\xe3\xac\x41\xa4\xcc\x18\xf6\x8f\x75\x88\xdc\x1d\x58\xb2\x83\xb5\xac\xd0\x73\xaf\x9b\xb8\x94\x82\x95\xb7\x47\x8b\x18\xf9\xd5\x86\xdf\x47\x89\xf9\x7b\x7b\x01\xc5\x32\x3f\xd5\x9a\x61\x43\x72\x61\x0a\x7f\x11\x7f\xe4\xbf\xcb\xed\xc2\xea\x5c\xa8\x14\x4b\x4c\x31\xd6\x2c\x97\x70\xcf\xd0\xd6\x35\x92\xfe\xce\x78\x6f\x7a\x41\xc6\x41\x83\x7f\x65\xa0\x5f\x4a\xa3\xe3\x4a\x4a\xff\x7e\x3d\xc3\x33\xb6\x42\x96\x3d\x48\xd2\xa8\x60\xd8\x2f\x52\xe6\x69\xba\x51\x90\xbb\xec\x50\xcc\x6f\xd0\x51\x99\xc0\x10\x26\xe4\x82\xc4\xa0\x3b\x35\xf4\xa6\xd8\x3b\x33\xbb\x08\x27\xf1\xc7\x2f\xf6\x44\xfb\x49\x2c\xdd\xa1\xc4\x6e\xca\x44\x28\x4f\x27\x02\xe5\x22\x14\x7e\xa5\x35\xcb\x9f\x94\x1d\xa2\xed\x55\x68\x96\x09\xcc\x23\x69\xbd\x93\x94\x2d\x7a\xab\xd3\x23\x05\xbc\x18\x7c\x79\xb1\x2f\xe4\x62\xfa\x65\x52\x9f\x67\x70\xc7\x39\x93\x0e\x4b\xc4\xf0\x79\xf7\x46\x5d\xe4\xba\x64\x20\x73\x2f\x2a\x5b\x6a\x98\x74\x02\xbb\x28\x25\x85\x92\xc3\x07\x48\x64\x82\x3f\x12\xd2\x24\x87\x9d\xc7\x52\x9c\x24\x43\x4d\x5c\xd3\x52\x24\x41\xda\x7d\x19\x3b\x52\xf9\xb7\x7e\xa5\x37\xcb\x6a\x29\x5f\xa0\x43\x65\x9a\xe4\x89\xac\xbb\xb2\x53\xb2\xd6\x4d\xe5\x4a\x9f\xe4\xe7\x04\x55\xaa\x5e\x8a\xd2\x97\xf8\xb7\xd7\x3b\x64\x23\xb5\xa4\x1a\x06\x0e\xe3\x15\x25\xd3\xbb\x7e\xa6\xf7\x4a\xc4\xb6\x5c\x4d\xbf\x28\x15\x57\x7e\x84\x32\x2e\x1d\x5d\xe8\x4f\x5b\x97\x3e\x98\x6e\x41\x11\x4a\xed\x89\xca\x22\x47\x48\x41\xbc\x93\xa9\x63\xd2\x26\xd6\x04\xfa\x37\xa9\x2b\x3a\x6b\xf4\x3f\x92\xf1\x0f\x52\x73\x37\x24\x2f\x29\xf7\xd5\x0a\x24\x55\xe5\x9b\x04\xca\x0a\x32\x8a\x3f\x9a\x47\x94\x6f\x29\x55\xb6\x2c\xa9\x5e\x50\xbe\x8c\x3a\x23\x5b\x39\xb4\x9a\x66\x2f\xcb\xec\x1f\xa1\x20\xa5\x4d\xba\x4b\xe8\xdd\x92\x56\x6d\xef\xd9\x25\x52\xf5\x42\x68\x9d\x8c\xb4\x22\x5f\x8b\x6d\x20\x73\x9a\x31\x56\xa1\x27\x7d\x2c\xf5\x50\x7d\xad\xd4\xee\xc8\xcf\x25\x4b\xd2\x92\x2e\xc6\x25\xa2\x52\x8f\x8c\x6d\x59\x1a\x12\xf5\x4f\x48\x9c\xcf\x67\x3e\x5d\x51\x68\x8e\x93\xf5\x50\xb9\xd2\xf2\x49\xf1\xb8\x8a\xb3\xb0\x5b\xd9\x59\x25\xa6\xd5\x49\xe5\x9f\x0a\x55\x92\x9b\x63\x5c\x84\x92\x7d\x4b\xdb\x64\xa4\xc9\xa9\x51\x19\xf4\x01\x85\x27\x94\x8b\x59\x8f\x95\x5f\x64\xde\x49\x3d\xaf\xa4\x94\x15\x81\x87\xa9\x8c\x66\x74\x63\x33\x54\xb2\xd2\xd3\xd0\x7b\xd5\x2e\x27\x58\x82\xde\xaa\x4d\xe3\x9e\xbb\xdb\xa9\x31\xe2\xb6\x5c\x8f\xa9\xb9\xc7\xa5\x3b\xb1\xe5\x3e\xa0\x66\xde\x3c\x91\xfb\x89\x1e\x56\xdb\x2d\x8f\xc1\xc8\x2a\x7d\x94\xc5\xa1\x7e\xca\xde\x91\x91\x4d\x18\x96\x68\x16\x43\x67\x4b\x70\x5b\x25\x42\x68\xe6\x85\x00\xd9\x16\x72\x35\xfd\x91\xdc\x40\xe6\x77\x72\xa9\x62\x5f\x86\x7c\xea\x86\x32\x90\xe8\x83\x5f\x53\x92\x20\x4d\x62\x32\x54\xcf\xa6\xfe\x8e\xb9\xa4\x7e\x35\x4e\x11\xa0\xaf\xda\x12\xe7\xea\x42\x55\x6b\xc6\xbe\x70\x56\x51\xfd\x88\x66\x5a\x33\xe5\x3e\xc4\x9c\x78\xf9\x45\xbe\x08\x49\x52\x2e\x56\x38\x16\xfb\x59\xc1\x4b\xa1\x16\xe5\x29\x9b\xa5\x88\x45\xad\x49\x07\x9c\x8f\xa7\x49\x71\xbb\xcf\xcd\x52\x24\x2b\xaa\xc4\x6b\x33\x39\x79\x26\x72\x9e\xe9\xc7\xb2\x4c\xe5\x05\x69\x21\xc4\x70\xa5\x5f\x29\x6f\x12\x2e\x2b\x4a\x22\x4f\x42\x3e\xa9\x56\xa2\x36\x42\xde\xab\x55\xc4\xce\xfa\x93\xd5\x5c\x63\x4f\x3a\xfb\xa8\xfd\x89\xfd\x62\x1f\xa1\x00\x0e\x1f\x79\x85\x53\x58\x83\x2d\xa8\xf6\x2b\xd2\xc3\x7a\x95\xb4\x14\x3f\x23\x35\xe5\x76\x2b\xb9\xc4\x40\xa4\x75\x94\x6f\xc4\x5e\x95\xd4\x38\x79\x9b\xea\xd0\x51\x7c\xfa\x5e\x86\x56\xf5\xc1\xb3\x93\x44\x01\xeb\xab\x84\x08\x21\x93\xbc\x28\x0d\x25\xec\x4b\xcd\x96\xf5\x88\xd1\x44\x84\x2b\x4f\x87\xad\x87\x04\xab\x9a\xc2\xfd\xfd\x44\xd5\x95\x61\xc9\x2e\x5f\xd4\x9b\x82\x37\xcc\x8a\xd4\xd0\xc1\xeb\xba\x6c\x25\xff\x80\xd6\x4b\x37\x54\x16\x41\xcb\xaa\x22\xca\xf9\xd0\x28\x05\x25\x15\x37\x78\x8c\xec\x2b\x95\xb0\x68\x35\x89\x24\x55\x4d\xa4\xaa\x18\xee\x68\x65\xda\x7c\xe7\xf9\x13\xb5\xa9\x0f\x9b\x5f\x9c\xd2\xc2\x50\xf2\x96\xcf\x4c\xc5\xa2\xd2\xa7\x25\xf7\xc0\xff\xa2\x0e\xca\xdc\x0d\x79\x0c\x89\x52\xd0\x00\xda\xfb\x47\xa8\x66\x06\x98\xba\x84\xaa\x0d\xfa\xe0\xcc\xaa\xd4\x8f\xfb\x8e\xe8\xaf\xaa\x94\xbb\x7f\xbc\x0d\x55\x5a\x76\xcf\x52\x06\xab\xd2\x7c\xfe\x2a\xb0\xd5\xc5\x00\xdb\x72\x2b\x6a\x5b\x90\x07\x52\xbd\xea\xad\xa1\xb5\x12\x71\x16\xb7\xe2\x31\x67\x1f\x1d\x6e\xc4\x3d\xea\xb6\x3f\xbc\x19\x97\xd3\xdc\x7e\xe4\x64\x8c\x4f\xc9\xd2\x69\xb3\x50\x3f\x62\x8e\x38\x24\xa8\x07\x69\x2a\xe1\xeb\xbd\x04\x32\x96\xbb\xec\xfe\xcc\xdd\x57\x65\xd9\x19\x6d\xc5\x54\xed\x75\xbc\xaf\xd7\xae\x86\xb6\xb9\xfd\xe0\x9b\xea\x92\xe5\x80\x5a\xb5\xda\x2d\x3b\x29\x05\x13\x35\xa6\x4b\xae\xd4\xbd\xeb\xda\x3e\x7f\x24\x74\x5e\xd6\x80\x4e\x89\xdf\xb2\xd2\x8b\x68\x12\xbb\xef\xdb\x9b\x74\x5b\x02\x71\x28\x2e\x72\xb4\x27\xf7\x80\x54\x64\xbc\x50\xee\xd8\xf9\xe0\xfb\x85\xd5\x27\x42\x02\x4e\xa5\x1c\x3a\xc7\x74\x75\x8c\x30\x3c\x8f\xb4\x7d\xea\x67\x2a\xe3\x6a\x3e\x6b\x47\x54\x96\x35\xd1\x37\xf8\xaa\x0a\x32\x48\xd6\xea\x56\x2f\xd0\xed\xb9\xf2\xf4\x02\xc4\xe0\x92\x32\xfd\xba\x9c\xa9\xa5\x24\x5f\x53\xcf\x6e\xe7\x1c\xe4\x4d\xa2\x67\xd1\x79\x86\xf5\x11\xd0\x55\xb1\x69\x77\xe3\x88\x64\xb1\x2e\xc0\x26\x76\x4e\x9c\xb8\x4f\xda\x7f\xa7\xbf\x75\xd7\x6d\xbf\xcd\x36\x8b\x03\xba\xde\xfd\xec\xa9\x23\x31\x76\x25\x89\xde\xc7\xf3\xcc\x0f\x40\x1f\x9d\x06\xeb\x94\xbb\xca\x4b\xd9\xbd\x7c\x68\xda\xac\xe8\xf9\x74\xe2\x45\x9f\x3a\x4a\x6b\xf0\xee\xe1\x4b\x25\x9a\xf1\x6a\xe7\x6f\x8f\xbd\x0c\x96\x1f\x78\xc2\x35\x40\x4a\x39\xea\x15\x59\xb5\x9f\xdf\xb2\xf2\x72\x0b\x17\x73\x72\xbf\x1d\xb8\x28\x7e\x03\x18\x15\x3a\x24\xbe\x1a\x0e\x8a\x11\x17\x5f\x3b\x9e\xe2\xa0\x34\x70\x6a\x8f\x8f\x5d\x7a\xc7\x95\xbd\xe6\x86\x8f\x72\xf3\xf7\xbb\xe8\xd2\xe2\xf9\x87\x20\xcf\x1f\x02\xb6\xa5\x3c\x34\xc7\x5c\x58\x2a\x47\x1f\xe4\x9a\xfc\xb9\x2c\x79\xf7\xf3\xf3\xda\x9b\xc1\xb7\xbc\x6e\xa1\xef\x07\xdf\x79\xaa\x1a\xf3\x5c\xea\xc9\x6d\x85\x61\x83\x5b\x6f\xb6\x65\x32\xac\x66\xcd\x86\x24\xbe\xba\x66\x3b\xca\x89\x25\x04\xa5\xf9\x56\x4b\x3c\x08\x17\x42\x2b\x25\xe9\xe8\xc1\xc8\x51\x49\x96\x06\xf0\xaa\x64\xff\xf1\x63\x0d\x3a\xc6\x9d\x27\xf7\x22\x9f\x79\x95\x0c\xef\x3e\x7c\xc7\x07\xd7\x75\x36\xf3\xf6\x0f\x50\xb5\x4a\xe0\x0d\x8e\xeb\xca\x75\xe4\xb5\x33\xa6\xc4\xfb\x7f\xaf\x84\xbf\xe8\x7a\x52\x75\x39\xec\xce\xc8\x4b\xd4\xe5\x14\xb5\xdb\x46\x79\xf7\xe4\x15\x7b\x6c\xb6\x9e\xbd\x94\x7b\xe9\x96\xa7\xaf\x29\x7d\xd8\x9f\x6d\x75\x5a\xe2\x55\xe8\x3f\x57\xbc\x64\x1a\x36\x1b\x00\x97\xb9\x92\x4c\x83\x15\xc9\x64\x6b\x60\xaf\x1e\xe9\x3f\xa3\x61\x73\x75\x7f\xdf\xf7\x93\x35\x57\x45\x79\x17\x4e\x2b\xa8\xef\x24\x1f\x54\x0e\x55\x07\xc0\xa4\x6e\xed\x55\x63\x7a\x9e\xd6\x9a\x57\x65\x5b\xba\xbe\x32\x50\xb9\xac\x03\xd7\xff\xa5\x2c\x7f\xff\x9a\x71\x99\x92\x96\xfa\x61\xdb\xac\x8b\x97\x94\x1a\xdc\x5f\xdf\x5e\x96\xa3\x06\xd4\x3e\xb5\x94\x91\x84\xee\xd2\xd7\x95\xf8\x8a\xde\x63\x5d\x2b\x7d\x23\x05\xec\x11\x2e\x5b\x99\x41\x01\x5e\x95\xbd\xa0\x41\xbd\xf2\xab\x5f\x52\x03\x7d\x65\xb5\x7f\x8f\x2c\x5e\xd9\xb1\xe9\xef\xff\x41\x82\x3d\xbf\xe5\xfd\x38\x6e\x1f\x9f\xdd\xb6\xdc\x85\xd7\x65\x2b\x73\xb5\x5a\xb6\x6d\xdb\xb6\x6d\xdb\xb6\xb5\x6c\xbb\x65\xad\x5a\x5b\x33\xdf\x33\xee\xe3\xfe\x7e\x7e\x39\xff\x85\xc7\x71\x3e\xb1\x11\xd0\xf3\x7c\x05\xfe\x64\xa0\x3a\x4c\x50\x7a\x1d\x36\xef\x60\xa5\x62\x08\x2b\x30\xc6\x69\x9f\x43\x5f\xaa\xf0\xea\x6f\x82\x1d\x45\x5e\x9a\x09\x40\x7d\xd8\xb3\x6c\x59\x50\x82\x98\x20\x37\x3e\x3c\x16\x71\xee\x2f\xc2\xb9\x0f\xcd\x89\x0d\x92\x0c\x84\x1c\x65\x96\xa8\xb6\xc2\xbc\x72\x9e\xeb\x3c\x85\xd5\x97\x39\x5b\x6e\xc3\x27\xc8\x3d\xec\xaf\x57\x91\xe4\x2e\xf6\xe9\xd5\xfb\x14\x5b\x40\x77\x5a\x44\x4a\x1c\x12\x58\xbb\xa4\xf1\x0c\x16\x9e\x9a\x6d\x2a\x88\xfc\xe2\x7f\xdf\x9a\x00\xdf\x77\x38\xb4\xcb\x87\x48\x18\xfa\x3a\x4a\xb0\x69\xca\x7b\xb9\x33\x80\x2b\x1f\x88\x7a\xc7\x40\xbf\x91\x8d\x03\x17\x11\x12\x68\x20\x5a\x10\x25\x01\x37\x4b\x51\xa5\xf9\xb3\x9d\x67\x2f\x8b\x4f\x82\x4b\x4b\x9e\xaa\x0e\x01\x9f\xea\xa3\xb5\x7c\x80\x04\xf2\x12\xfb\xfe\x2a\x9e\x12\x41\x9b\x5b\xf1\xd4\xe8\x63\x54\x5b\xa8\xb1\xcb\x60\xfe\xdc\xf3\xcc\xed\x10\x06\x29\xf8\xe8\x23\x81\x98\x88\x65\x0b\xf8\x06\xcf\xf3\x4d\x0d\x78\x03\xaa\xb4\xcd\x0d\x75\x04\xc1\x74\x6a\xc3\x1f\x83\x8e\x65\xfe\xc6\x92\xc1\x35\x02\x1b\x09\x93\x40\x2d\x3e\x35\xeb\x02\x42\x08\xd5\x53\x20\x87\x64\x83\xb3\x57\xe5\x62\xff\x83\x99\xd7\x7f\x11\x1f\x80\xe0\x9a\x4c\x94\xe1\x50\x55\xd2\x37\x6e\xae\x15\xb8\xd3\x6b\xe8\xe4\xe6\xa3\xa0\x20\x50\xfe\x12\x43\x1c\x3f\xeb\xf3\xf1\xfc\x58\x24\x24\xaf\x5e\x31\x51\x0b\x10\xcc\xdf\xce\x08\x07\xf8\x93\x5d\xd3\x8f\xc1\xef\x7c\x82\xb3\x15\xa0\x89\x56\xaf\xb3\xfb\x20\x69\x9a\x5b\xf9\x0b\x90\x2c\xa9\xf4\x12\x2b\xc8\x07\x3e\x78\xc9\x09\x4c\x08\xcb\x58\xfb\x01\x86\x44\x7c\x19\x5e\x44\xd1\x23\xb6\xc6\xbe\xe1\xa0\xa8\xa1\x89\x16\x82\x3a\x7a\x26\xe0\x01\x7c\x63\x3b\x28\xaa\x02\x36\xf5\x84\x3e\xcb\x09\x58\x5f\xb6\x2d\x11\x01\xef\xcd\x88\xd4\x7b\x40\x2f\x8c\xc5\x94\xb7\x00\x7b\x8d\x0f\xab\xe5\x01\xd5\x82\xc4\xda\x43\xc8\xd7\xd8\xbc\xaa\x7e\x68\x89\x4b\x64\x55\x38\xa0\x69\xcc\x5f\x59\x08\x6d\x57\x74\x6b\x80\x82\x43\x45\x0d\x9b\x2f\xb2\x05\xe2\x3b\x46\x17\x61\x44\xf4\xd1\x84\x2d\x5a\x06\xb3\x3d\xb9\x8c\x83\x60\xcd\xa6\x9a\xf1\x67\xd8\xbe\xa4\x2b\x48\xb1\xcd\xab\x79\x22\xc8\xab\xeb\x69\x15\x2b\xb0\x95\xe5\xa7\x35\x55\xe0\xf5\x85\xfa\xce\x2e\xe8\xd6\x8c\xff\x68\x3c\xe0\x3f\xfe\x7e\xdc\x09\x16\xd4\xfe\x6b\x1c\x00\x06\x8a\x7e\x8f\x9e\x40\xd9\x23\xd2\x47\x2e\x43\xc9\xae\x62\xad\x93\x50\x1d\xcd\xfb\x2d\x5f\xc0\x13\xe2\x1a\x83\x70\xfa\x3c\x3c\xdf\xe4\x3a\x22\x05\x7f\x7f\xea\x35\xfa\x0b\xfe\xde\x74\x2e\x0e\x86\x67\x98\xa1\xc3\x17\xe1\x59\xa0\xfc\x55\xcf\x9a\x8b\xe0\x8c\x15\xad\x35\x49\xf0\xfd\x72\xa7\xca\x21\xe4\xdf\xd2\x77\x25\x37\xb1\xc8\xa2\xa9\x9c\x7c\x0c\x5d\xf1\x59\xda\x16\xae\xa3\x08\x9c\xb8\x8f\xf3\x2e\x78\x16\x8f\x24\xe8\xa6\x75\xfb\x30\x90\x9e\xc7\xff\xb1\x31\x25\xa4\x24\xd5\x5b\x35\xa0\x96\x93\xd8\x4d\x8e\xd1\xb4\x7c\x0b\x43\x2d\xc4\x69\xc2\x4d\x42\x3a\xac\x38\xbe\x16\xe5\x07\x28\xa7\xce\x03\x0b\xc0\x48\x9a\x28\x58\x1e\x24\x5f\xf9\xbe\x7f\x05\x02\x54\xe8\x35\x5f\x84\xdb\x97\x16\x54\x5a\x20\xa2\x8a\x77\x4b\xfb\xd1\xf9\x85\xcf\x72\x3b\xb1\xaa\x79\x3f\xd2\x9d\x30\x57\x0b\xf0\x09\x27\xb8\xaf\xb9\xe8\x18\x1e\xc2\x58\x52\x82\x27\x89\xf0\x27\x51\xde\xba\x96\xd0\x96\xb0\x6d\x91\x8a\xaf\x8a\xfb\xa5\xef\x87\x68\x88\xe5\x92\x3e\x42\xca\xc5\x96\xe1\x38\x50\x37\xe3\x40\xa8\x24\x44\x4f\x74\x09\xd4\x13\xee\x9b\x74\xc0\xca\xcf\xe6\x50\x41\x1b\x80\xb1\xee\x94\x05\xf5\xda\x80\x54\x8a\xd7\x1b\xd4\x10\xb7\x0a\xfe\x96\xe4\x23\x43\xf3\xf4\xf2\x23\x30\xdb\xd9\x27\xa9\xb3\x78\xdf\xe4\x8a\xc8\x33\x7c\x59\xdc\x86\x3f\x1b\x21\x27\x4e\xd9\x8d\x40\x90\x8b\x1d\xb0\xba\x49\x38\x8a\x53\x37\x2d\x41\x02\x61\xcf\x64\xd9\x50\x94\xe0\x75\x02\x33\x5a\x3d\xcc\x13\x73\x19\x6d\x1a\x1d\x02\x0f\xc1\x58\xc7\x18\x40\xdb\xb0\xb2\xb1\xf7\xc1\xce\xf7\x9d\xca\x73\x16\x6d\x18\x54\x8b\xbe\xf4\xfd\x60\xfe\x51\x60\xde\x4e\x60\xb5\xcb\x79\x53\x9d\x0d\xa0\x32\xff\xe4\x6d\xa1\xf9\x52\xbc\x92\x9b\x51\xef\xa2\x64\x02\x92\xf1\x8e\x61\xed\x1e\xc5\xc4\x1b\xc1\xfc\x36\xc7\xc4\x3a\xff\x52\x3d\x1b\x02\xc9\xcf\x49\xd1\x0d\xc3\xee\x5e\x49\x2d\xc5\x2c\x7a\xc5\x63\xff\x61\x6d\x83\xe8\x90\xd6\xb8\xa4\xd0\xcf\x40\x3e\x6e\x3c\xf2\x18\x54\x84\x1f\x8c\x86\xb1\x7e\xbe\x4b\xcb\xbf\xbf\x78\x72\xef\x5f\xde\xc9\xb4\x3b\x03\x32\xd3\xa2\x4b\x86\x89\x21\xee\x69\x31\x37\xf4\x66\x64\x6f\xfa\x5d\x18\x25\xc8\x26\xc4\x08\x79\xe0\xd3\xe5\x79\x09\x7f\xdb\xeb\xa6\xdd\x3f\x42\x87\x5b\x8f\x11\x0b\x71\xd4\x79\x5f\xe5\x00\xa7\x6b\xef\x20\x50\x89\xe5\xb4\x8b\xc1\xfe\x23\x5c\x71\xd1\x46\x05\x10\xe6\x3c\xb6\x61\x6f\x88\xe6\x01\xce\x10\x1a\xf5\x3c\x2c\x1f\x9c\xad\xff\x23\x55\x98\x59\xf5\xee\x78\x2a\xcb\xd2\x97\xdb\xc5\xa9\x4a\x33\xa8\x5b\x4f\xe3\x1c\x3b\xac\x18\x5f\x87\x5c\x2e\xa4\x07\x65\x78\x97\xc5\xfe\x00\xab\xba\xaa\xf8\xeb\xc2\xef\xd9\xa7\xdb\x3f\xc5\x45\x5b\xa5\x1a\xdd\xc4\x67\x5b\x98\xab\x54\xe2\x07\x8c\x5b\x44\x42\x08\x1c\x86\x3d\xa4\xdf\xf8\x59\x13\x75\xf8\x00\x05\x6f\x1d\x08\x36\xe3\x9b\x71\x69\x06\x81\x95\x06\xfc\xc9\x6c\xf9\x46\xf3\xa1\xb3\x2c\x7f\x9d\x1b\x32\x79\xc0\xb5\x77\xfc\xa3\x2f\xae\x56\xdc\x18\x8c\xe4\x9f\x9d\xbd\x69\x10\xe2\xd4\x13\x77\xb7\xdc\xb3\x2b\xbf\x9a\x29\xc0\xde\x29\xe2\x07\xeb\xb6\x19\xc4\x5d\x0e\xa6\x65\x90\x6e\x5e\x8b\x25\xe9\x2a\x6b\xbc\x21\x60\x35\x4a\x25\xef\x13\x53\x54\xe3\xb9\x84\xc9\x49\x2a\x7b\xf0\xd7\xbc\xf4\x3a\x81\xe0\x3b\x8f\xde\x9a\x3d\x66\x49\x54\xa2\x73\x38\x60\x6d\x30\x06\x7c\x35\xd8\x7e\xdb\xd9\x85\x6b\xb3\x1d\xf9\x69\xa6\x75\x81\xed\x6e\x44\x7a\x80\x37\xc4\x2f\xa6\x7a\x2c\x2f\x62\xae\xf3\xba\xbc\xed\x31\xba\x65\x6f\xb5\x54\xe0\x71\x57\xc9\xf0\x56\xa8\x02\xe4\x54\x93\xe8\x6c\x83\x53\x51\xf5\x36\x19\xa4\xfc\x54\xba\xa7\x3a\xc5\x65\x26\x7f\xfb\xd1\x65\xde\x1d\xd9\x38\x0e\x2e\x41\x17\x39\x3b\x78\x8d\xe4\xa4\x86\x27\xe4\xbe\xaa\xb6\x51\x3c\x4b\xad\x51\x95\xdd\x7f\x6c\x71\xf6\x62\x5e\x0a\x20\x4b\xef\x7b\x21\xac\xa0\xd7\x11\x77\x13\xc8\xe0\x81\xfb\x9f\xac\x58\x36\x1a\x6e\x70\x58\xc5\x2e\xe5\x5c\x5c\x34\xbd\xd6\x17\x71\xfd\x82\xa6\x40\xee\x24\x2b\x8b\x32\x47\xc8\x2d\xcc\x98\xdc\x4b\xa7\x5d\x0e\x46\x29\x3f\x63\x66\xfe\x5e\xf1\xdb\xca\x2f\x1e\xc6\x88\xc6\x8a\x56\x49\x3c\x78\xa4\xc2\x81\x92\xc9\x95\xf0\x45\x6c\xaa\xdb\x2a\x17\x02\x71\x46\x60\xbd\x3c\xd0\x88\xed\x98\x95\x24\x48\xc5\x6b\xc5\x0d\x00\xbb\x87\x5f\x0a\x14\x85\xac\x24\x7a\x47\xe5\x41\xd9\xc8\xa1\x1c\xd8\x55\x30\xbd\x99\xda\xeb\x15\xa3\xcb\xa6\x8a\xe8\xc1\xc7\x77\xc5\x1f\xfd\xc9\xf9\x84\xbe\xfa\x88\x12\x9a\xcb\x45\x78\x08\x72\xe6\x17\x8e\x15\x6a\x33\xe6\x96\x7c\x2b\xd0\xa6\x12\xad\x00\xe3\xef\x16\xc3\xa9\x3a\x0b\xd8\x71\x3c\xd3\x3c\x12\x1a\x43\x39\x18\x7f\x97\xc6\xc1\x6d\x6c\x73\xd5\xb2\x20\xdf\x3d\xe8\x8c\xe4\xc0\x75\xa1\xdb\x76\xe7\xd0\xb8\x64\x6e\x6f\x23\x98\x69\x76\x5f\x70\x18\xac\x80\xb3\x8d\x96\xb6\xe2\x46\xf6\xe2\x00\xad\xde\xbd\x29\xc6\x1b\x31\x34\x0a\xa8\xf2\xbc\x2e\xfd\xc7\xf9\x9b\x7b\x26\xfc\xd7\xa3\x32\xae\x56\xd7\x18\xc5\x76\x4e\x3e\xb3\x6c\x75\x3d\xf6\x76\x8d\x75\x1d\x6d\x9a\xb9\x84\x80\xa1\x3a\xb5\x93\xcb\xc7\xb4\x8c\xfd\x3e\xfa\xaa\x5d\xb6\xa0\x36\xfc\xd0\xa3\x48\x6a\x1e\x9a\x1c\xcc\xaa\x9e\x0a\xf1\x4f\xba\x61\xae\x00\x57\xcb\x5e\x74\x9a\x44\x28\x17\x67\x7a\xbe\x82\xc3\xc8\xcd\x1c\x57\x56\xb1\xe4\xf2\xff\x6f\x19\x32\x0f\xeb\x34\x81\xe2\x16\xc6\x31\xd5\x8e\x4b\x5a\x11\x60\x89\x3d\xaa\x9f\x89\xd7\x7d\xd9\xf5\xb4\x09\x02\x36\xf3\x26\x54\xdc\x45\x5d\xbc\xc5\x0e\xba\x5f\x26\xdd\xc6\x18\x69\xce\x4b\x6f\x5f\x8d\x90\x40\xff\xf0\x50\x22\x06\xc0\x73\x03\xdf\xf0\x82\x21\xbe\x71\x65\x52\xe3\xd0\xfb\x59\x63\x1a\xe7\xb0\x9c\xa2\x75\x13\x0a\x42\xbb\xb6\xdc\xd1\x0b\xa8\x22\x4f\xb0\x7f\x5d\xa5\xfe\x4f\x19\x41\x22\x0b\xcf\x7c\xa0\x9c\x29\x98\xad\xe5\x95\x3e\x03\xb0\x91\xf6\xcb\xfc\x08\xd1\x1f\xbc\x68\xe7\x00\xaf\x71\xfa\xed\x78\x0d\x1a\x69\x44\x75\xed\x04\x8b\x2a\x7e\xf7\xa2\x82\x1d\x85\x2b\xfd\xbb\x01\x4d\x5a\x6d\xc8\x16\x42\x13\x8d\x8f\x65\xc0\x08\xc1\xa4\xd3\x8d\xb9\x55\x41\x5e\x79\x1f\x24\x0f\xc0\xcb\xd5\x06\x1a\xab\x30\x52\xe3\x25\xbd\x1c\xa0\x98\x1c\xc1\x59\xb9\xfc\x82\x52\x40\x3b\x58\x49\xb0\xc8\x05\x5d\x5f\xf3\x71\xbb\xc9\x64\x39\x24\xe4\x1d\x00\x7e\x55\xf6\x2f\xc8\x1c\xba\x96\x12\x18\x62\x0a\xe9\x0f\xf4\x0c\x75\x05\xdd\xb5\xcf\x8a\x78\x0b\x92\xd2\x3b\x8a\x1e\x01\x3f\x90\x9b\x48\xc8\x07\xdb\x0a\x09\xa6\x50\xa0\x27\x44\x50\xce\x07\x04\x1d\xca\xbb\xd4\x0d\x59\x03\xdb\xab\x7f\x42\x8a\x83\xdd\x6d\x32\x94\x91\x84\xb6\x35\xf7\xaa\xe5\x41\x6d\x29\xa9\xb4\xaf\x2b\x69\x5e\xed\xf0\xd8\xed\xcf\xe1\x50\xe8\xe0\xea\x42\x0a\x2b\x9b\xc1\xf4\xbb\x74\x4d\x88\x70\x37\x43\x1e\x03\x2c\xa5\x6a\x32\xf7\x0d\xec\x46\xba\x40\xee\x1b\xc8\xf7\x40\x50\xae\x0a\xf4\xad\xcd\x9d\x7c\x10\x14\xad\xed\x58\x74\x17\x52\x2b\x95\x59\x7a\x06\x49\xe1\xf3\xaf\x98\x01\x0c\xb1\x82\xcd\xb1\x80\x20\x82\x34\x9a\x8b\x7e\x8c\x62\x9c\x10\xc2\x4b\xa3\x8b\x26\x6b\x88\x02\x18\x8f\xd0\x61\x64\xeb\xce\x8b\x04\x38\xe2\xc9\xc6\x4e\xee\x23\xf8\xc9\xda\x8d\xf2\x34\x48\xcf\xfc\x71\xf3\x36\x34\x66\x52\xb2\xc5\x06\x38\xe9\x31\x69\x61\x07\x76\xca\x8f\x5a\x34\xa1\x16\x49\x72\xcd\x96\xd0\x12\xaf\xda\x66\x19\xe8\xb9\x99\x6a\xd3\x0a\x64\x58\xf5\x66\x93\x00\x38\x4c\x8c\xb1\x37\x97\xd1\x16\xef\x3c\x5e\x00\x5f\xc4\xc2\x27\x1b\x31\x6e\xd8\xde\xa9\x69\xfc\x45\xdc\xdd\x69\x5f\x42\x29\x4e\x2a\x8d\x1e\xcd\xbf\xcd\x5e\x00\x46\x59\x6f\xc8\x56\x9b\x23\xac\xd6\x50\x5d\xd7\xa0\x4b\xcb\x0f\x7a\x7e\x01\xdc\xf3\x82\x53\x70\x60\x67\xf2\x78\xf2\x06\xac\xaa\x63\x6f\x62\x1d\xd8\x28\xde\x1e\x4f\x81\x4a\x47\x92\xc6\x04\xa1\x24\x37\xd0\xe8\x19\x58\xd6\xc8\x62\x4c\x8d\xed\x87\x12\x71\x9c\xcc\xb4\xcb\xa1\x3a\xcd\x86\xec\xc5\xbf\x9f\x7e\x86\xd9\xc6\xf7\xcd\x98\xe3\x76\xf0\xc5\x33\x3d\x84\x07\xf8\x44\x68\x6f\x8d\x6f\x6b\x27\xdc\xa3\x2a\xa3\x2e\x0a\x1e\x55\xe9\x5a\xfd\x1a\xd9\x5a\xfe\xae\x8c\x09\xf3\xad\x24\x2d\x4f\x0f\xfd\xa1\x34\x32\xc3\x11\x17\x5d\x5c\x93\xac\x87\xf3\x2e\x5a\x48\xe8\x27\x04\x67\x82\x7c\xb7\x09\x33\x99\xcf\x5c\x93\x09\x9e\xc9\x15\xd6\xc1\xb8\xda\x02\x16\xcb\xab\xe8\xf2\x42\x07\xa3\x00\xa0\x38\xb1\x18\x7f\x1d\x6a\x9e\x7e\x0d\xb9\x06\x5d\x4b\xf7\x07\x7c\x01\x85\x9c\x63\x30\x3f\xf8\x4e\xf5\xf8\xe0\x0e\x64\xb6\xca\xa8\x35\x05\x7e\xb9\x7c\xa2\x7a\x1b\x41\x2a\xa3\xab\x60\x41\x2b\x16\xff\xcd\xdf\xc6\xe2\x0a\x9e\x64\x8a\xa0\xdf\x14\x8e\x24\xb9\xe1\x56\xf2\xb2\x63\x43\x08\x36\xc9\xdd\x5e\x86\x84\x0f\x49\x54\x9b\x27\x84\x9c\xc4\x6a\x4b\x24\x12\x95\xd8\xa3\xb3\x86\xb0\x49\xf0\x91\xba\x80\xe4\x8e\x67\xc0\xf5\xc3\x6b\x62\xb5\xe1\x1b\x30\xfd\x94\x68\xf0\x3d\x78\x47\x6a\x09\xab\x3c\x48\xbe\x4a\x74\xc8\x85\x6d\xa3\xe2\xb4\x9f\x19\x2c\x56\x56\xd8\xdc\x0e\xcf\x2f\x56\x29\x57\x40\x92\x0b\x4a\x0a\x3f\x61\xea\x73\xf7\xd2\xa7\xb0\xd7\xb2\xa1\x89\x56\xf8\x90\x04\x74\xc0\x3c\x49\x2f\xa6\xda\x5d\x8e\xc0\x1f\x77\x68\x35\x4e\x98\x89\x6b\x33\x2d\x40\x9c\x45\x94\xc9\xd6\x21\x1b\x43\x6f\x11\x66\x50\x7a\xd1\x74\x68\x3c\x5a\x38\xa6\x18\x7e\x1d\x63\x19\xeb\x06\xf9\x82\xac\x8b\x9f\x61\x10\xa5\xcf\xa8\xfc\xbc\x42\x62\xe8\x2d\x7d\x3f\x44\x61\x89\x2e\xf6\xec\x9a\x63\x39\xc8\x6f\xab\x17\x84\x3e\xcd\x31\x2b\x8c\x40\xdf\x4a\xeb\x4e\x63\x45\xcb\xc4\x62\x83\x43\x70\xa4\x50\x13\xf7\xa7\x84\x77\x61\x34\x07\x18\x09\x16\xc2\x64\xbc\x8c\x5f\x0c\x60\x55\x0c\x40\x8a\x79\x9d\xf2\x60\x31\xc2\xbe\x6f\xb1\x6f\xb0\xde\x41\xaf\x11\x3b\xb8\xab\x91\xae\x10\x75\x3c\x38\x6a\x96\xcd\x41\x52\x2e\xf5\x25\x7d\x2a\xa3\x76\x21\x6a\x79\xfe\xfe\xa3\xa2\x95\xb9\x3f\x0c\x3a\x39\x73\x8f\xd9\x19\x44\x32\xdd\x9b\xee\x41\x7a\xe2\xb2\x73\x32\x80\xa6\x70\xcb\x28\x25\xa4\x79\x00\xbb\x97\x30\x6e\xd4\x27\xd4\x71\x8b\xd0\xe8\xc9\x6b\x92\x4a\x6c\x76\x8d\x57\x8d\xc1\xdd\x72\x7c\x22\xf4\x1f\x66\xda\xc1\x04\x37\x4c\x88\x70\xcb\x46\x7e\x22\x9a\x7a\x8f\x00\x57\xa8\x27\x81\x43\x50\x3a\xb5\xa5\xc4\x26\xa6\x41\xa3\xd5\x74\x16\x66\x1b\xfa\xdb\xe9\x53\xab\x9b\x77\xaa\x32\xc5\xe7\xdf\xdc\xfa\x97\xe4\xd5\x1b\x47\x2f\x16\x43\xaa\x51\x66\x0e\x0c\x1e\xcf\xb8\x08\x15\xf3\x0c\x0b\x8a\x87\x89\x3b\xd5\x39\xf3\xe2\x6e\xda\x7b\x99\xf7\x11\x9e\x5a\xe7\x6b\xa0\xf0\xe7\xe6\x17\xc5\x72\xb1\x9e\xc6\xaa\x64\x00\x5f\x63\xf4\x83\xf5\x07\x57\x93\xed\x09\x68\x4e\xe2\x97\x7b\x15\x68\x59\x63\x35\x44\x8d\x4d\xdd\x86\x1a\x67\xc4\x7a\xd5\xa5\x36\x4b\x1b\xbc\x7a\x4f\x36\x2e\xe1\x49\xed\x6d\xcd\xd8\xd9\x25\xda\x0d\x4a\xf4\xec\x58\xfb\x3d\x3a\x7f\xe6\xf2\x06\xa6\x28\xd7\x96\xf8\x29\xe8\x9a\xad\x91\x7f\x2a\x0e\x6c\xd1\xea\x10\x42\x39\x34\xf9\x69\x24\xc2\xe1\x69\xa8\xa5\x34\xce\x79\xa6\x87\x7a\x40\xe1\x5e\xd0\x0d\x21\xa2\xf9\xec\x74\x0b\x58\x7e\x4a\x7d\xb4\xbc\xc0\x2a\xac\x09\x75\xe5\x65\x6b\x35\x33\x0e\x70\x63\x3b\x72\x3a\x89\x99\x60\x7b\x16\xf8\x38\x2b\x18\xbc\x7c\x7b\xd1\x67\x64\x7b\xee\x1a\x87\x9f\xc4\x1a\xf3\x35\x26\xbf\xbb\x63\x9d\xb7\x90\x0e\x89\x15\xb2\x4c\xd9\x96\xfc\x09\x7a\x18\x1f\xa3\x75\xdf\x54\x9a\x8d\x1e\xc8\x8e\x8e\x77\x48\x4b\x48\xcf\x48\x48\x4b\x5d\x41\x6e\xfa\xa1\xab\x9a\x85\xc0\x1b\x71\x69\x0d\x1c\x51\x54\x5a\x55\xfb\x0a\x88\xaa\x81\x32\x4d\x66\x11\x35\x55\x72\xfc\xc2\x36\xe5\xb4\xed\x87\x01\xd5\x04\xf4\x46\x3a\x83\xbe\xc5\x5e\x4f\x3b\x81\x72\x32\xbe\xb4\xdd\xd8\xfe\x7e\xc7\xcf\xfe\xfd\xfa\xd2\x45\x0b\xeb\x3f\x13\x62\xf7\xa9\x46\x2d\x15\x0a\xc8\x0f\x3a\x99\x71\x34\x76\x1f\x0d\x49\x1f\x6d\x41\x11\xe5\x68\x1b\xec\x23\x51\x05\x5e\x5d\x4e\x99\x6d\xd9\x75\xd9\x6f\x8a\x86\x0a\x9c\x82\x2a\xaa\xb6\x4a\x0f\x48\x45\x9a\x2f\xd5\xf4\xa1\x6a\x26\xaa\x86\x79\x20\x21\x47\xc0\xb6\x17\x94\xee\x2b\xee\xf9\x18\xc2\x1c\x95\x10\x2a\x06\xf9\x92\xa2\x14\x57\x04\xfd\x4c\x4e\xe2\x60\x5f\xc5\x32\xfb\xea\xec\x6d\xf0\x5f\xbe\xaf\x7e\x32\x3d\x0d\x76\x56\xfe\x54\xa3\x4c\x93\x53\xd0\x4e\x0c\x13\x51\x94\x09\xf0\x49\x96\x79\x28\xe9\x61\xa3\xaf\x72\x53\xbc\x46\xf7\x99\x66\xf5\xa3\x4a\xb9\x3c\x3d\x37\x71\x94\xe0\x96\x91\xbc\x64\x02\x05\x65\xf6\x4d\xae\x15\xf6\xd6\x81\x5e\xb3\x1e\xfc\xcb\x27\xc5\x2c\x13\x92\x12\xcd\xee\xb2\x04\xb4\xa4\x2e\xfb\xa9\xc2\x6c\x72\x4e\x43\x01\x20\x93\x5c\xce\x01\x5f\x25\x93\x93\x38\x68\xab\x58\x66\x88\x28\xd7\xdc\x08\x89\x55\xb4\xb5\xe9\xce\xc3\xda\x87\x40\x02\xa7\x52\xac\xb0\xa9\xdf\x6d\x1d\x8a\x50\xbb\x3d\xbb\x21\xab\xa0\x8b\x61\xa2\x19\x81\x5f\x45\x51\xce\x0a\xca\xcf\xfb\x20\xdb\x76\x42\x20\x93\x52\xef\x58\x2a\x4c\x83\x5b\x78\xf1\xcb\x1e\x43\xba\x23\xa0\x3a\xf7\xa1\xf8\x54\x27\x2b\x3d\xf8\x70\xce\x96\x2b\x37\xdc\xa8\x9c\xdf\xc7\x10\xb6\x4d\x7e\xcc\x71\x6f\x95\xeb\x7f\xcb\xae\xcc\xae\x3c\xdb\x2c\x2a\xc4\xee\xde\x91\xa2\x71\x87\xab\x34\x9d\x66\x0c\x70\xfd\x0a\x6e\xb3\xbc\xcb\x99\xe2\x32\x6e\x3b\xcf\x5e\x68\x3a\xe9\xf8\x9a\x0a\x57\xe9\x72\x55\x23\x7b\x3e\x24\x7b\xd8\x93\x24\xa9\xd7\xbd\x47\x28\x93\x30\x87\xe0\x0a\x81\x77\x10\xa1\xc4\x50\x99\x5e\x68\x71\x0e\x4d\x8b\x01\x96\x57\x46\x36\x17\x82\x6f\x34\x3c\x75\x99\x03\x14\xc9\x2b\x1c\x17\x56\x05\x28\x51\xec\xf7\x56\xb2\xa5\xfc\x61\x5e\x3b\xb1\xba\x11\xa8\xb0\x81\x16\xab\x1f\xf8\x9b\xc5\xfb\xce\x0d\x44\xc9\x58\x25\xf7\x46\x7c\x9d\xcf\x88\x77\x3e\xd6\xd0\xe6\x92\xdf\x32\x9a\x47\xf3\x6f\x40\x1c\x3c\x5a\xbc\x31\xe8\x22\x64\x82\xfd\x30\xfc\x15\xc2\x1c\x2d\x16\x97\x84\x73\x83\x28\x64\x86\xf2\x25\x81\x9a\x4b\x78\x64\x37\x00\xa0\xfe\x95\x26\x17\xa0\xd9\xf4\xd0\xa8\x1e\xe8\xa6\x44\xb1\xdf\x5f\xc9\xa6\xb4\xd3\x3e\xad\x54\x3a\xc6\x00\x7f\xb6\x75\x3c\xf6\x58\xaf\x4f\x7c\x0e\xd1\x05\x44\x2b\x7b\xa3\xe8\x90\xb7\x93\x56\xc2\x37\x01\xc5\x50\xe3\xa8\x6a\xf0\x8c\x4b\x74\x2c\x02\x54\x61\x78\x35\xfe\x03\x38\x42\x61\x39\xe9\x0b\x54\x58\x44\x3e\x43\x1c\x68\xa3\xe0\xf3\x66\x11\x22\xa8\xfc\xca\x4f\x68\x06\xd8\x8b\x56\x0a\x47\x24\x14\xd5\xaa\x24\x3d\x02\x8d\x6d\xe5\xd3\x80\x41\xe5\x28\x05\xec\x17\x57\x0a\x03\xde\x22\x7b\xf7\x84\x62\x57\xe0\x7f\x37\x70\x59\x24\xa8\xe5\xa2\x68\x51\x3d\xd8\x60\xd8\xae\xe8\x09\x20\x55\x9f\x50\xf0\x15\x16\x98\x49\x28\xe2\x83\xb8\x04\x3b\x17\xde\x03\x12\xec\x90\xc5\x1f\x01\x7a\xdd\x98\xb2\x3d\xc8\x9c\x4c\x59\x05\x18\xfc\x8f\xef\x5f\x5d\x26\xf8\x04\x93\xda\xff\x06\xc6\x83\x68\x1b\x37\xc3\x9a\xa0\x55\x26\xfd\x09\xee\x98\x80\xa9\x12\x12\x0c\x0b\x44\x13\xd1\xc1\x7b\x0f\x52\xfd\x50\xdb\x5b\x59\x05\x0c\xc8\xaf\x4f\x2a\xaa\x19\x61\x5e\xcb\x55\x1d\x33\xd0\xbc\xd9\x4f\x7d\xf7\xa0\xcf\x47\x27\x3b\x78\x60\x77\xaa\x3e\x74\xeb\x42\x0f\xd3\x9f\x77\x5a\x43\xcf\xfd\xc4\xdb\xa0\x00\xc2\x82\xbd\x55\x19\xf2\x5a\x0d\xdd\x72\x08\x8e\x10\xfb\xd7\xff\x89\x81\x8a\x3b\x98\xb4\x41\xba\xe1\x0c\xa7\xde\x61\xf3\x71\x59\xd3\xc3\xf8\x17\xb8\xc7\x33\x8f\x88\x86\xb8\x95\x4c\x5e\x4c\xcc\x4e\x6f\xe1\x7f\xe8\xb9\xcd\xbf\xb5\xfe\x28\xc6\x27\x6a\x7d\xac\x80\xd5\xda\xf2\x20\x23\x10\xb3\x04\x9d\x5c\x82\x87\x4d\x24\x4e\x5f\x87\xed\x74\xd1\x4f\x7d\x07\xbe\x96\x5e\x9f\xac\x84\x9a\x45\x5d\x9e\x50\x85\xe2\xdd\xb6\x26\x18\xc1\x3c\xc6\x1c\x93\x10\xc8\x0d\xe5\xb9\xc9\x43\x56\x02\x97\xe3\x8c\x01\xea\x29\x61\x65\xe6\x00\x3b\x44\xb0\x99\xcd\x21\xb1\x12\x45\x67\x9f\x10\x5b\x09\x17\x00\x91\x3a\xba\xf6\x25\xf8\x7a\x8d\x5f\x43\x10\xfc\x45\x75\x7e\x1d\x11\xa9\x51\xf5\xa0\xc2\x19\x33\x5e\x56\x57\x60\x8a\x5e\x2a\x77\xcb\x92\xc3\x85\x97\x0e\xa6\x0a\xe0\xba\x4b\x95\x92\x66\x08\xa5\xd9\x11\xfe\x65\x44\xdd\xfc\x66\x2f\x7a\xd2\xbf\x34\x41\x7b\x6d\x4c\x5d\xc9\x05\x73\x31\x0c\x43\xb1\x8f\x71\x05\xc4\x23\xa3\x1d\xaf\x03\xe9\xcf\x64\x44\xce\x40\xdb\x0b\x1f\x01\xfe\x08\x74\xe9\x16\x70\x0f\xbc\x5c\x9b\x37\xfc\x14\xea\x53\x63\xd5\x81\x84\x6b\x54\x3d\xa8\xf3\x82\x0f\x55\x94\x54\xed\xa1\x5e\x95\x85\x14\x59\x63\x3e\x16\xb3\x65\xbb\xa0\xe7\x8a\x87\x53\x2c\x70\x85\x05\x7e\xf1\x64\x82\x72\x5a\xb0\x4f\x25\x21\x22\xed\xb5\x8b\x3e\xc1\x25\x69\xdb\xf2\x37\xaa\x2a\xab\xc7\x10\x84\xb8\x92\x4a\x96\x2c\x80\x39\xc6\x7b\x61\xaf\x01\x9c\xa9\xc7\x30\x73\x98\x5a\xda\x08\xe8\x0c\x11\x99\xe7\xc5\x36\x04\xa6\xd4\xa8\x8e\x0c\x83\xd6\xab\xe5\x06\x47\x40\xcf\x2a\x7f\x77\xce\x42\x71\xe5\x81\x35\xb6\x88\xa1\x62\xa7\x92\x0f\x18\xdb\x02\x93\x2c\x25\xcc\x8b\x5c\x64\xb2\x39\x3e\x26\xfd\x55\x78\x25\xf1\x7b\x9c\x91\x87\x23\x01\x96\x10\x6f\xd3\x48\xc8\x8c\xa7\x9a\x32\x23\xde\x44\x35\xca\x65\x21\x4e\x22\x78\x88\x1f\x91\x9b\xb1\x4a\x68\x1b\xf4\x9d\xb8\x7b\x30\x47\x44\x5a\xa2\x3a\x53\x31\xaa\x2a\x65\x8a\x51\x9f\x11\x5b\xa3\xba\xf6\x94\x49\xb6\x92\x7e\x54\x8a\xf5\xbf\xb2\xf3\xc7\xcd\xac\xb2\xc5\x7e\xcd\xbb\x50\xad\xfc\x8d\xd2\x76\xd4\x7c\x26\x5b\x46\x09\xfa\x6e\x52\x62\xf4\x6d\x6c\x5a\xb8\x9d\xe7\x07\xc2\x4e\x04\xd8\x09\x4d\x82\x84\x96\x98\x0a\xe3\x57\x83\xf4\x95\x2f\x21\xca\xfd\xea\x04\xd8\xd1\x3e\x81\x36\xd8\x6f\x58\xdf\x30\x79\xb8\x2b\x4e\x2b\x2a\x13\xf4\x17\x3f\x1f\x23\xcc\x9a\x28\x05\xca\x10\xa6\x17\x60\x7a\x51\x32\xb3\xd6\x4b\xcf\x54\x4e\xb7\x74\xc4\x90\x5a\x50\x3f\xd8\x46\xff\x36\xd7\xad\x6d\x1a\xe2\x97\x94\x56\xd0\x0f\x9d\x8f\x9e\x4d\x98\x46\xbe\x08\x62\xf0\x33\xc3\x8d\xfb\x05\x39\x3f\x22\xd4\x78\xff\x33\x0f\x22\xb8\x7a\x28\xa9\xab\x60\x03\x5d\x05\x44\x3e\x61\x3e\x3a\xfb\x93\x88\x44\x39\x8f\x02\x44\x0d\x75\xcf\xff\x16\x64\x90\xb3\x3e\xf4\x14\x54\xaf\xa9\x96\xbc\xcf\xd4\x6b\x3a\x92\x09\x30\x07\x33\x4a\x66\xab\x3c\xc9\xbc\x97\x9c\x6b\xbb\x3c\x7f\xef\x47\x56\xe9\x14\xe4\xfe\x76\x82\x53\xd3\x43\xa6\x93\x88\x84\xdc\x35\x60\xd0\xff\x49\xd4\x55\xbc\xa4\xf7\x25\x9f\x2e\x8a\xb4\xdb\x88\x3d\x94\x3d\xda\xe9\xc4\x60\x9b\xbd\xc9\xfe\xa2\x3c\x33\x3b\xd6\x66\x89\x8f\xc0\x11\x67\x43\x43\x3d\x10\xe8\x70\x54\x65\xeb\x90\xb6\xf0\x7a\x0a\xe2\xd5\x5a\x0c\x63\x66\x23\x3a\xf0\x26\xef\xb3\x2a\xba\x98\xe5\xd4\xb3\x8d\x31\x8c\x24\xe4\x6e\x41\xef\x7e\x48\x72\x5a\x8b\xbd\xc9\x9d\xf0\x77\xc6\xf3\x76\x78\xb8\x46\xcb\x2d\xb0\x81\x8f\x61\x66\x26\x56\xc4\xed\x5a\xf8\x36\x95\xd1\xf1\x82\x67\x02\xb7\x9b\x8d\xb1\xe5\x39\x7f\xb2\x85\xb7\xb6\xb4\xc0\x94\x69\x95\x64\xd8\x83\x46\x53\x1f\xce\x71\x51\x23\xb3\x28\x84\x8d\xac\x93\xcd\x3f\xd6\x2e\x9d\x65\x4f\x12\xdb\x17\xcb\x92\x90\x0f\x6c\x05\x6e\x9f\x13\xef\x82\x9c\x82\xd3\xb3\xdb\x21\xb7\xee\x05\x04\x9a\xec\x63\xef\x1e\x87\xbe\xdf\xbc\x76\x9d\x3e\x84\x34\xdb\x77\xe7\xbd\x87\x60\xd3\x4b\xb4\xa5\x63\x7f\x66\x14\xd5\xce\xba\x2d\xbc\x87\x2f\xcf\x8c\xc7\x9d\x45\x24\xc0\x88\xd3\x9c\x41\xdc\x5b\xdf\x4e\x3d\x4f\x86\xac\xf7\x4b\x9c\x51\x41\xc6\xa0\x9a\x8b\x4e\x85\x66\x1c\x89\xb2\xd7\xbe\x61\x31\xc1\xf2\xd2\x8a\xdf\x75\x1e\x64\xea\x56\x1e\x68\x0c\xda\x0d\x3a\x8d\xfe\x0d\x3a\x8d\xc7\x66\x76\x42\xa3\x58\x1f\x39\xf5\xee\x25\xdd\xff\xe9\xea\xb1\x43\xba\x70\xc1\x25\x7c\xd5\x83\xc5\xd8\x4e\xaa\xed\x84\x54\x6e\x86\xcf\x91\x13\x88\x32\x70\x08\x93\x11\x2f\xd3\xb9\xe9\x5a\x28\x5f\xa7\xc9\x64\xa6\xa9\x76\x43\xfd\xb2\x3a\x55\x6b\x52\xe3\x83\xf8\xba\xde\x94\xf6\x27\xee\x02\xe3\x0b\x06\x38\x6c\x93\xd9\x98\xc9\x1b\xb6\x24\x17\x27\x47\x19\xd0\x76\xa0\x93\xdf\x5d\x88\x66\xec\xfd\x70\x19\x88\x53\xb6\x6c\x6a\x10\xcc\x0d\x30\x33\x88\xdb\x73\x00\x8d\x1a\x1d\xee\x52\xee\x0e\x99\x46\x3f\x21\x63\x63\xf4\x92\x3a\x0e\x05\x19\x34\xab\xb3\xae\xc8\x1c\xaa\x7a\x87\x59\xa9\x05\x2b\x65\xba\xdd\xd4\x9d\x52\xf8\x63\x7e\xd7\x98\xa4\x20\xa3\x5e\x61\xde\xae\xe0\x24\x81\xb6\x6e\x52\x7e\xc2\xf3\xda\x5e\x4e\x5d\x05\x2f\xe6\x54\xa2\xeb\x0c\xb9\xe5\x8f\xb5\x24\x40\x54\xe2\x1e\xb8\x1f\x02\xcf\x32\xe2\x03\x1d\x60\x7e\x45\x8c\x51\x44\xd8\x34\xb9\x95\x83\xb0\xca\x47\x7a\xcf\xf9\x64\x75\x12\xd1\x27\x3f\xb0\xa3\xc9\xf3\x5b\x01\xd5\xed\xa8\x90\x2f\x4b\xc9\x32\xd3\x6d\x92\xbe\x16\x5e\x68\x3a\x2b\x99\xe8\xe1\x67\xa5\x21\xa1\x67\x15\x6d\xf7\xef\x91\x83\xe6\xa0\xb3\x98\xd8\x33\xc9\x58\x77\xac\x84\x26\x6f\x94\x97\x94\x74\x1a\x81\xce\xb7\x46\xb1\x19\xdc\x12\x55\xa0\x2f\x04\xdd\xca\xb0\xb6\x8d\x81\xd7\x15\xda\x78\xa2\xe1\xc4\xea\xd6\x80\x7c\x78\x04\x79\x8a\x03\xb4\x2a\x4c\x5e\xe7\x40\xaf\xca\x09\xaa\xf3\xdf\x7f\x3a\xa1\xd8\x21\x80\x1e\xca\x33\x39\x78\x50\x9b\xdf\x63\xa7\xfe\xe0\x7b\xcc\x7d\xa7\x12\xa1\x09\x9f\xbf\x6e\xa9\x02\xff\xec\x94\xbd\xbe\xf2\x85\xeb\x22\xfc\xf8\x79\x6a\xa4\x7b\x02\xb9\x79\xee\xf1\x16\x87\x28\xf2\x2d\xe1\xbd\xc2\xe6\x84\x64\x41\xd4\x54\xb2\xc2\x39\x20\x9f\xb7\x61\x20\x88\xd0\x2d\x7f\x67\xd5\x04\x4f\x6c\x22\xb9\x8f\x02\x91\xe4\x04\x0e\xf7\xc5\x06\x4a\x11\x3b\x7a\xa5\x59\x43\x1c\xfb\xfc\xa5\xbe\x75\x1c\xf1\xdd\xf4\x33\x4f\x80\x23\xb0\x32\xc6\x6f\x8c\x2b\x24\xe5\x69\xe0\x05\x4e\x72\x48\x6b\x28\x0b\x4d\xd4\x79\x21\x7c\x9a\xbc\x69\x38\x1c\xb9\x4a\x54\x92\x5f\x8f\x01\xe1\xf6\x04\xaf\xc4\xd1\xb0\x8f\xf1\xf3\x09\xab\x04\x51\x36\xb7\xdc\xe8\x07\xf4\x60\xc6\x2a\x2e\x25\x69\xc0\xbb\xd1\x57\x2b\x19\xe0\x69\xde\xb6\xb8\x01\x44\x51\xd2\xd8\xd9\x56\xca\x29\xf3\xec\x57\x57\x06\xbc\x75\x50\xe7\x07\x47\x61\xf4\xb0\xfe\x15\x93\xf8\x50\xcc\x8b\xb6\xbf\xc9\x30\xc2\xa3\xbc\x9f\x89\x47\xd8\xda\xb8\xa8\x14\x63\x74\xbe\x4f\x74\xca\x2a\x62\xcb\x9c\x25\x0d\x04\xd3\x52\xbd\x9c\x66\x09\xbd\xf9\xd0\x3f\xa7\x14\x68\x61\x57\x2a\x4e\x86\x47\x20\xd7\x1a\x40\xb8\x3f\xb0\xef\x3d\x28\xbe\xef\x90\xe0\x61\x4f\xc9\xdb\x90\xed\xf1\x14\x2d\x7b\xd8\x1d\x4a\x2d\xfb\xcd\x95\xba\x70\x0e\x8c\xca\x41\x52\x8a\x11\x9a\x6f\xdb\xae\x08\x84\x98\x58\x33\xaf\xcc\x06\x3f\x9b\x2c\xaf\xb8\x01\x9c\x36\xed\x54\x6a\x03\xd8\xbc\x6f\x15\x79\x50\x74\xb8\x48\x65\x26\xa0\xe7\xf4\xac\x72\x19\x50\x36\xa8\xa9\x0a\x84\xce\xca\xdb\xd7\xe7\x83\x5e\x08\x9e\xb6\x64\xb3\xcd\x60\x29\xa3\x4a\x88\x05\x54\xee\x24\x09\x7f\x1d\x13\x3f\xd5\x4f\x2c\xc0\xea\x4c\x8d\x4b\xc4\x21\x6b\x63\x2b\xb1\x8c\xfb\x3f\x32\xa9\x58\x8e\xdd\xb6\x92\x50\x8c\xca\xe6\x87\xba\x4c\xa4\xf8\xba\x61\xef\x35\xe8\xf4\x52\xc9\xb0\x17\xa0\x38\xb1\x3b\x54\x06\x33\x6d\x8a\x1b\xc1\x43\x1b\x73\xf2\x47\xf8\x20\x7f\x43\x4c\x86\x90\x90\xbf\x0e\xd2\x43\xc2\x60\x9c\x2e\xfd\x40\x32\x2b\xa7\x84\xd5\x98\x3e\xe3\x1e\x91\x6b\x9a\x13\xcd\x84\xcf\x9f\xe1\xc0\x8d\xe3\x3d\x67\x7a\x08\x8b\x78\xcb\x19\x0e\xea\x3a\xf1\x7d\xee\x28\xf6\x68\x77\xbe\x78\x15\xcb\xbe\xdd\x56\x9f\x8d\x9e\xda\xf4\x1f\x9c\x81\xcd\x6f\x59\x8e\x4d\x01\xa7\xab\xcb\x33\x5e\xf0\xed\x69\xc4\x6c\x1e\x1c\xda\x3d\x3e\x3b\x04\x43\x96\xd5\xcd\xc8\x41\x23\xa3\xf9\xa7\xbe\x40\x31\xee\x4f\xa7\xa1\x50\x6b\x53\xd4\xf4\x09\x00\x52\x75\x9e\x4d\x07\x4d\xf2\x28\xcd\x11\x31\x5f\x89\x3d\x73\xaa\xf8\x48\x22\xcb\x9c\x35\x11\x4f\xe8\x9a\xf3\x24\xc9\x12\x3c\x80\xa9\xfa\xaa\xce\x57\x08\xae\x3a\x93\x26\x4f\x84\x4a\xed\x44\x83\x0d\x92\x56\x3b\x5d\xab\x83\x89\xae\x44\x14\x4d\xa1\x2b\x2b\x47\x72\x62\x70\x13\x15\x8f\xd2\x95\x71\x5f\xca\x9f\xa4\xec\x11\x38\x2a\xdc\xa2\x66\x88\x8d\x15\xe8\x20\x0a\x21\x2c\xff\x8f\x4b\x17\x96\xb9\x8c\xce\xc2\x19\x13\x52\x1a\x69\xb2\xc0\x8c\xcc\xf1\x40\x77\x82\xcf\x4b\x64\x10\x67\x08\x5c\xf5\x3e\xa2\x1c\xdd\xd4\xe1\x86\xc4\x42\xb2\xea\x9d\x47\x9f\x03\x94\x3a\x97\xae\x2e\xf8\x7a\xcd\xe3\xc6\xdb\xf0\x77\xd5\x19\xb5\x9f\x50\xce\x95\x49\xa5\x21\x98\xa6\xd2\xd7\x79\x44\x74\x69\x99\x5a\xda\x09\xce\xaf\x58\x21\xb1\x90\x90\x94\x15\xe7\x5f\x4d\x58\xce\xaa\x70\x7b\x8c\xf9\x9a\xdc\x6c\xe5\x87\x1e\x2f\xf8\x62\x3c\xc1\xe2\x97\xcb\x21\x92\x0e\xd9\x4d\xdf\xc6\x7c\x05\xdd\xcb\x88\x04\xff\x81\x0f\x14\x25\x40\xda\xd1\x76\x15\x17\x21\xbf\x21\xf7\xeb\x2c\xc6\x6f\x81\x37\x6a\x5b\x46\x6c\xc0\xff\xd5\x2c\xf6\xe2\xa0\x7e\x55\xad\x0d\x9a\x08\x8e\xb2\x9f\x15\xdd\x98\x9b\xc5\xcd\xb9\x05\x98\xde\xfc\x77\x69\x08\xbc\x46\xb6\x4a\xd4\x1a\x51\x27\x61\xde\x2b\x95\x70\x29\xc9\xc9\xee\x04\x3d\x1a\x3f\x68\x6c\x85\x78\x19\xdb\x2b\xbf\x85\x00\xe2\x06\xd8\xc5\xe1\xf9\x31\xc7\x48\x21\xf8\xed\x64\x45\xb6\x0c\x64\x58\xea\x77\x66\x7f\xcc\x50\xfe\x06\x4b\x33\x53\x5f\x5d\xf3\x46\x36\x7d\x7c\x23\x6a\x6d\x1e\x64\x5d\x65\x3a\x98\xc2\xf6\xbd\xfc\x5d\xe7\x65\x48\x56\x71\x7c\x55\x28\xca\x2c\x27\x3a\x47\x14\x97\x95\xc4\x14\xeb\x85\x5f\x8c\xda\xf6\xfd\x41\x7c\x19\x01\x76\x5a\x25\xd4\x47\x90\xcc\x8f\xf0\x7a\xc1\xdf\x54\x85\x11\x9f\x82\x8c\x85\xaa\x50\x15\x21\xda\x38\x2f\xcc\x7a\x14\x09\x10\xc7\xcd\xc6\x70\xb3\x01\x38\xd3\xf8\x3b\xf7\x2f\x4b\xdf\xc8\x7a\x7f\x7f\x8e\xc5\xa7\x22\x70\xa3\x8d\x51\xbd\xea\xd7\x5a\xee\xfd\x1b\x15\x39\xf3\xaa\x0c\xe0\xa2\x94\x9e\x05\x56\xb5\x2c\x78\x95\x0d\xa0\x1a\x57\x93\x72\x1f\xfb\x35\x0a\x1d\xf6\x83\xdc\x11\xfe\xc0\x7b\x83\xc6\x16\x6c\x62\x07\xa2\x1d\x04\xdc\xd6\xdb\xa4\xd2\xfb\x3e\x94\xfe\x42\x32\xf1\x86\x71\x4e\x53\xf4\x3d\x51\x80\x3a\xd7\xcf\xc0\x19\x70\xb0\x64\x70\xd4\x0a\xa3\x98\xf6\x9b\x34\x13\xa6\x16\x07\xe1\xa2\x39\x16\x34\xb3\x7f\xde\xde\x96\x29\x83\x67\x61\xf6\x7a\xd3\xfd\x98\xfc\x0f\xf3\xd3\x0c\x84\xf4\x37\xbd\x4e\xcc\x16\xf1\xb7\xca\x8c\xd1\x3f\x22\x6c\x93\x3f\x53\xa4\x83\xf9\x43\xd6\xb8\x60\x7e\x77\xdd\x9e\xf3\x42\xbd\xc8\x16\x46\x7c\x24\xb7\x53\xf5\x2a\x3e\xbc\xcb\xd8\x43\x0e\x41\x92\xeb\x75\x8a\x94\xd8\x35\x17\x5b\x08\x4d\xbe\xd7\x5f\x9c\xad\x5c\x3f\x27\x6c\x91\xc5\xc3\x69\x37\x6d\x8a\xd5\xcb\x2d\x29\x4f\x16\x74\x91\xd9\x39\x25\x7b\x97\x9f\x21\x2a\x9d\x65\x73\x97\xee\x38\xed\xea\xe2\xc4\x2d\xee\xd8\xdd\xde\xab\x48\xa1\x90\x4f\x25\xbc\x94\xcb\x7e\x01\x49\x71\x3c\xf1\x9e\x37\x02\xb7\x04\x1d\x5c\x38\x1c\xcf\x1e\x3e\x70\xb0\x37\x06\x89\xbd\xb2\x3d\x51\xa2\x4a\xac\xdb\x0e\x0b\x61\xe5\x74\x1d\x30\x24\x2f\x65\x1e\xa7\xf7\x90\x73\x83\x7b\x3e\x07\x20\xb8\x8d\x42\x78\x0e\x5b\x97\xcf\x87\x34\x69\xb0\x62\x68\x6c\x2e\x2b\x44\x86\x11\x08\xfd\x79\x14\xc0\xe8\x12\x8d\xd8\xad\xb8\xf3\x34\x5a\x72\x0d\x60\x2e\x0d\xa6\x7b\xdc\x40\xc0\x7a\xbd\x28\x1d\xe4\x99\x74\x81\x27\x4e\x88\xbc\xb2\xcb\x09\xa8\x90\x9a\xb7\x2a\x72\xc0\x2b\xdc\xb4\xc0\x19\x78\xab\x5e\x36\xaf\x57\x40\x69\xca\x58\xf2\x3d\x60\xd6\xf5\xb4\xf1\xa3\xc0\x8d\xc0\xf6\x4b\x40\x87\x8d\x9b\xa7\x1d\x48\xcc\x93\x23\xc4\x03\xf4\x2c\x6c\x28\x41\x0d\x1c\x94\xfc\x3a\xef\x06\x80\x05\x3d\x75\x97\x3a\x92\x66\x6e\xf3\x66\x3c\xac\xbd\x35\xef\x3b\xbb\x5f\x8e\x4c\x74\x47\x0f\x58\xf2\xdc\xb2\x97\x28\x5d\x10\xbf\x68\x51\x97\x90\xaa\x48\x34\x71\xf4\x6f\xd7\xf8\x6c\x74\xd9\xbe\x53\x9f\x6c\x80\x32\x50\x36\xae\x37\x9c\x54\x98\x37\x0f\x34\xc9\x11\xce\xb1\xd6\xb7\x60\xa3\x31\xda\xab\xd8\x10\x10\x0e\xee\xb5\x2e\x2f\xc1\x98\x90\xb9\x40\x7d\x48\x4f\x42\x6f\x74\x2e\xe4\x43\x6e\x52\x26\x0e\x7e\x0d\xbe\x6c\x5a\x75\xb8\x05\x1f\xb3\x34\x3e\x74\x00\x07\xda\x4d\x1c\x35\x73\x68\x5b\xe2\x86\x59\x25\x7e\x19\xd5\x97\x76\xa9\x23\xf4\x1e\x24\xde\x36\x68\xd0\xae\xf1\xff\x6a\xfe\x50\xf3\xc0\xc1\xd2\x06\xaa\x29\x6e\x30\xe4\x10\xa1\x19\xae\xf0\xd1\xc5\x49\x67\x53\xc4\xda\xe3\xa1\xc1\x31\x7b\xbb\xf7\x43\x53\x31\x94\x67\xb0\xa8\xdd\x05\xa8\x72\xc2\x86\x97\x04\x50\x9c\xfd\x32\x38\x17\x48\x28\xff\x93\x08\x85\x7f\x26\x0f\x70\x70\xaf\x8a\x93\x2f\xf3\x71\xad\x4f\x51\x2f\x69\xd3\xce\xa8\xe2\xc6\x9a\x05\x63\x1c\xda\x2f\xd4\x58\xca\x50\xe6\x73\x2a\xb2\x49\x70\xfb\x32\xe5\x5b\x41\x10\xe7\x21\xc5\xef\xce\xed\x1e\xc2\x0a\x66\x46\x5a\x3e\x29\xf2\x46\x8a\x5f\x03\x1c\x95\x18\x45\xda\x83\xe7\xd5\xee\x72\x44\x87\x9d\x6b\xed\xa3\xe6\xe2\x08\xc6\x12\x80\x55\x76\x84\x93\x10\x42\xb3\xcc\xcc\xab\x16\x8e\x68\x08\x0f\x19\x82\x0f\x91\xd7\x39\x30\xab\x72\xe4\x15\x0e\x8e\xd5\x50\xd9\x6f\x62\xe7\x6f\xcf\x0d\x6e\x8a\xb7\xce\xde\x76\x60\x92\xfc\x5d\x79\xe2\xc1\x22\x15\x97\x76\xc3\x47\x4e\xb2\x3e\x8c\x16\x80\x91\xf0\x76\x1b\x0a\x29\x10\x8b\x31\xf9\x18\x7e\x26\x4a\xa7\xc2\x1b\x7d\xe5\xe1\xdb\x87\xd5\x71\x20\xf1\x9b\x1c\xcc\x09\x2b\x52\x08\xe4\x4a\xe6\x05\x75\x38\x2c\xb4\x24\xd9\xa4\x16\xc1\xd5\xa0\xeb\xc8\x00\x98\x34\x27\x7b\x06\x02\x75\x94\x68\x76\xce\x95\x1a\x4a\x27\x3b\xff\xca\x94\xc5\x53\xf6\x9a\xaf\x82\x5e\x9b\xdc\x76\x6b\xf4\x21\xdf\x04\x2c\x5a\xd2\x23\xd4\x84\x9e\xe6\x05\x45\x45\x0b\xa9\xc7\x52\xe3\xdc\x05\x98\xbd\xcb\x12\x53\x79\x7d\x2c\x5d\x92\x77\xb9\x27\x34\x0c\xd3\xee\x71\x4a\x88\x73\x66\x84\x70\x70\x70\x44\x67\x73\x72\x0b\x20\x69\xc5\xc2\x0f\x03\xc1\xfe\xf5\x33\xaa\xbe\xd0\xbf\xcd\x76\x7a\x43\x00\x77\x57\xa3\x75\x05\xc4\xed\x7f\x4a\xba\xf4\x13\xbe\xbf\x50\x0c\x2e\xc2\xef\x9f\x02\xa9\xad\x38\x86\x7d\x8d\xec\xd7\xe4\xe0\xe1\xa8\xec\x56\x6a\x52\x6d\x47\x4e\x38\x35\x2a\xe3\x66\x9e\x11\x39\x38\x58\x3a\xbf\x92\xc4\x6c\x2f\x55\x78\x9d\x70\x4d\x97\xbb\x08\x89\xe5\x95\x16\x29\x19\x41\x9e\x72\xcf\x54\x7a\xc2\xe4\x10\x2a\x6d\x74\x44\x2a\xa0\xdf\x7f\x26\x94\x00\xd9\x1c\x7b\xa7\x88\x85\xdd\x9f\xd4\xd6\x0f\x81\x3d\xa1\x74\xb2\x33\xad\x74\xc5\x2a\xe1\x76\x8f\x86\xb2\xd8\x70\x2b\xfb\xbb\x95\xf4\xd8\x6b\x5b\xab\x2d\x64\xc8\xe6\xf2\x7c\x93\x2e\x40\xeb\x15\x6b\xa8\x04\x9a\x4a\x1c\x1a\x76\x20\x6f\x62\x80\x86\x37\x00\xdc\x6d\xac\x11\x03\x7c\x36\x71\x68\xd6\x80\x18\x2b\xb9\xb6\x04\x83\x34\x84\x7e\xf4\xfe\x66\x9c\xc4\x46\x4c\x98\xa2\x4b\x30\xdd\x53\x1f\x08\x4d\xd8\x89\xe9\x5f\xa4\x29\x1c\xcf\x0c\x45\x2e\x1c\xd5\x1e\xdf\x8f\x2b\x3f\x9c\xcc\x13\xc4\x5f\xdf\x37\xad\x54\xc4\x99\xef\x44\xb6\xa8\xa3\xdf\x6c\x9d\x0e\x19\x00\xf4\x1b\xb9\x93\x83\xc0\xcc\xac\xec\x24\x1a\x56\xda\x21\x33\xb1\x04\x5d\xc9\x67\x1d\xff\x05\xe5\x0c\x93\x1d\xfb\x00\xf9\xee\xe4\x3e\x8e\x04\x7d\xd2\x07\x26\x02\x40\xa1\x32\xdb\x53\xc7\xac\x73\x94\xa2\x59\x2f\xfc\x10\xb1\x79\xf6\x05\x61\x86\xa0\x39\x07\x26\x45\x11\x6e\xcf\x09\x92\x4b\xf1\x87\x45\xc2\x78\xce\xbd\x83\x8a\x66\xdc\xe6\x2e\x6b\x63\x17\x36\x64\xbb\x70\x64\x14\xa9\xbd\x2b\x3e\xff\x04\x06\xdb\x7c\xb1\x70\x11\xa1\x3e\x97\xb9\xf0\x1e\x1e\xfd\x18\xbd\x30\x0b\x90\xca\x22\xe7\xbb\xa0\xed\x31\x67\x73\x6a\x80\x85\x67\xd7\x1c\x0e\xd6\x65\xce\x32\x57\x0d\xa7\xa9\xd3\x2d\xc0\xa0\xf7\xf9\x4c\xe7\x75\x71\x0c\xa4\xd4\x79\x41\x82\x19\x71\x70\x1e\x43\xdc\x23\x0a\xcf\x33\x91\x4e\x08\x67\x30\xf5\x46\xd1\x9e\xeb\x88\xb4\x06\xe9\x16\x07\x44\x4f\xfd\x87\xa6\x4a\x64\x55\xa3\x57\xfd\x3a\xea\x66\xcb\x64\x4d\x19\xda\xad\x26\x2b\x5f\x02\x7f\xb9\x6a\x2e\xd3\x16\xcf\x59\x65\x96\xf6\x89\xe0\x5b\x25\x18\x83\x27\xae\x54\x06\x07\xdf\x20\xda\x56\x64\x78\x8e\x62\x43\x2a\x00\xcb\x12\x4c\x73\xb9\xab\x49\x27\x9b\x4f\x25\x08\x47\x81\x97\xb6\xca\x60\x62\x31\x97\xfb\x3f\x61\x7e\xe1\x88\xc3\x18\x8c\x3d\xd4\xb8\x51\x62\xfc\x15\x70\xd6\x10\xd8\xab\x80\x50\xad\x17\x6c\xae\x40\x04\xd6\x25\x37\xde\x44\xce\xd5\x7b\xd7\xf8\x63\xb4\x2a\x63\x0b\x2b\xd0\x96\x95\x63\x59\x3c\xb8\xe3\xf2\xe8\x54\x26\xbc\x57\xf9\x40\x34\x96\xf8\xa2\xcc\xdb\xbf\x83\x60\x57\x10\xef\xe4\x8e\x89\x28\xf1\x35\x9d\x61\xf6\x2f\xa4\x7f\x68\xc4\x42\xce\x1d\x45\xa6\x00\xfc\x25\x75\xb0\x7a\x54\x53\xbd\x2a\xac\x0b\xdb\xd6\x6e\x06\x57\x63\xe1\xeb\x7c\xbe\x05\x83\xec\x34\x30\x8d\xdf\x85\xde\xae\x2f\xed\x0f\x06\xd2\xea\xae\xb7\xf0\xc2\xff\x54\x47\xd4\xfa\xa3\xbd\x2a\x84\x8b\xe0\x18\x97\x12\xd6\x2c\x1a\xa6\x22\xdf\x3b\x0e\x45\xfc\x92\xb2\xec\xaf\x4d\x06\x12\x4b\x9d\x5f\x11\x0a\x63\x3f\x9a\xae\x21\xbc\x53\xf8\x14\xe7\x01\x91\xc4\x08\x0e\x75\xe8\x69\x1a\x04\x41\x07\xbc\xc9\x4c\x60\xcd\x45\x3f\x2e\xc2\xb2\x15\xe1\x2b\xaa\x2e\x82\x6d\x59\x54\x1a\x6f\x6f\xcb\x31\x9e\xb6\xf2\x6d\x1c\x81\x0f\x6b\x77\x46\xed\xc1\x6d\x35\x36\x8f\x71\x90\xbc\x8a\x97\x0d\x3f\x91\x35\x85\x07\x85\xbb\xd8\x96\x0c\x95\x04\x22\x71\x2d\xf5\x7e\x38\x0f\x55\x2f\x69\xcf\x87\x99\xda\x17\xff\xd2\xd6\x9c\xb2\x19\x33\xa8\x53\x81\x7b\x11\xb5\x26\x8e\x46\x72\x46\x3c\x25\x30\x60\xfe\xc6\x4c\x41\xd8\xb1\x3c\xf1\x23\xf7\xfe\x88\x5f\xcf\x9a\xb9\x6f\xa3\x55\x56\xea\xc4\xe0\xce\x76\xa5\x46\x64\xbb\x9b\x39\xa6\x4e\x78\x53\xeb\xbe\x66\xdd\xf6\x9a\x06\x93\x5c\xc5\x93\xa1\x61\x40\x3e\x07\x5a\xbb\x8b\x79\x9d\x21\x9e\x27\x4a\xac\x48\xb1\x48\xd4\xe1\x78\x14\x7f\x3d\x78\x86\x5b\x2a\xaa\xdf\x0d\xc9\x9d\x13\x7e\x6a\x96\xc0\xf5\x39\x54\x41\x79\x83\x23\x26\x98\x49\x60\x89\xe7\x5e\xb0\x08\x66\x58\x20\x27\x2c\x90\x55\x4c\xfa\x4d\x12\x3b\xe3\xb0\xee\x5e\xa6\x3a\x93\xa7\xe3\xe5\x32\x3d\xe6\x28\xd6\x8e\x22\xdb\xdd\x87\xcc\xc6\xa5\x8f\xb6\x52\x19\xf7\x4b\xd7\x56\xd7\xee\x95\x17\xfa\x4e\x18\xc2\xa3\xd3\x45\x1a\x4e\x88\xe2\x89\x88\x3c\x59\xce\xb9\xe8\xf8\x98\xdf\x7c\x0e\x61\x8e\x7e\xeb\x82\x42\x81\x1d\xf6\x47\x0f\x3a\xfc\x36\xf4\xef\x88\xdc\xf4\x19\x96\x66\x7d\x74\xc3\x17\xc7\x9d\x26\x9d\xe4\x37\x80\x9a\x56\xb6\x08\x0e\x60\x7b\x64\x4c\x88\xee\x66\x61\x71\xe1\xca\xb6\x06\xef\xfa\xec\x15\xa9\x82\xdf\xb2\x01\x19\xf1\x07\x3a\x2c\x2c\xd9\x23\x7b\x18\x46\xce\x9c\xfb\x4f\x02\x18\x60\x69\xdf\xc6\x33\xb0\x51\x71\xd7\x1b\x7e\x72\x29\x87\x3d\xcb\x51\x16\x7c\x11\x58\x1a\x15\x2d\xb6\xe0\xf3\xc6\x2b\x57\x2a\xdf\xd3\xc8\xfa\x96\x9c\xb1\xfb\x45\xad\xa7\x8a\xdb\x6e\x66\x12\xe5\xea\x93\x1e\x7f\xb9\xcb\x75\x66\xbc\xf3\x31\x8a\xc6\x2d\x01\xed\x20\x41\xc7\xd0\x58\x26\xb6\x01\x7f\xfb\xac\x00\x70\x60\x78\x59\x5e\x37\x24\x06\x64\x14\x53\x7c\x9c\xc2\xfa\x39\x41\xe5\x08\xcf\xf4\x20\x49\x62\x57\x0f\x46\x8a\xde\x98\xf4\xe6\xe0\x0f\x56\x6c\x50\x12\x76\xf6\x49\xce\x41\x49\x37\xba\x63\xa3\xa2\x95\x69\xce\x55\x9e\x71\x1a\x63\x8e\x82\x96\x0e\xba\xdb\x0e\x7d\x1a\x2b\x46\x77\x1d\x8f\x25\x7e\x99\x35\xbb\x2a\xf1\x2c\x5a\xdb\x7b\x34\xe1\x74\xed\xcf\x7c\xd9\x41\x7e\xbe\x3c\x11\xd2\xa0\xd1\xa8\xb9\xb4\x75\xe8\xf5\x34\x4c\x7e\x21\xa0\x08\x6d\xf4\x7e\x7d\x0a\x07\xcf\x04\x08\x3e\x63\x61\xee\x09\x47\xbe\x08\x20\x5b\xf9\x4f\x4f\xbf\x14\x51\x77\x2f\x6f\x50\x51\xe0\x73\x7c\x94\x6d\xa6\xe5\x65\xeb\x17\x75\xd5\xf0\x9f\x35\xa3\xa7\xab\x85\xa3\xa5\x8d\x65\xae\x8d\x9b\x95\xb8\xa6\x9c\xfd\x77\x5b\x7a\x29\x73\xe7\x0f\x0e\xa3\x7c\x2e\xee\x2b\x2e\x24\x82\xaa\xd7\x77\x8f\x20\xb0\x7a\xf8\x79\xe8\x65\x48\x7d\xf2\x59\xfc\x01\xf4\x57\xe1\xbf\xdc\x61\x78\x3c\xfa\xa5\xd5\xd9\xb1\x07\xc6\xdc\x3e\xe8\x34\x09\x17\xed\x41\xff\xaa\x51\x58\xc8\xd1\x60\x8e\x53\x39\xd4\x9a\xa7\x61\xce\x60\xdb\xec\x28\xbb\xcd\x2a\xd9\xc4\x2d\xca\xd6\x61\xd6\x98\xe0\x45\xe7\x5a\x63\x24\x69\x39\xe6\xd9\x66\x84\xd2\x6c\xf4\x0d\x32\x15\x92\x3a\x09\x78\x66\x09\xf0\x87\x84\x70\xd8\x2a\x11\xbf\x86\xe5\x3b\xb1\x01\xd7\x52\x28\x7e\x49\xb0\x87\x79\x9d\xe1\xad\x30\xd3\x9a\x85\x34\x13\x04\x17\x79\x86\x43\x64\x55\x89\x96\xa6\xc9\x77\xc2\x26\x24\x66\xb2\xf7\xbe\x44\xe5\x3f\x23\xb1\xc5\x1f\x66\x83\xfa\xc4\xc6\x07\x8e\xb5\xba\xda\x39\x13\x9e\xda\x3a\x77\x62\x88\xbe\x23\xda\x7a\xbe\x0f\x82\x0c\x34\xa7\xad\xa3\xc2\x98\x35\x6a\xb4\x72\xa3\xa0\xda\xa2\xd2\xb4\xd8\xab\x7a\x1d\xfc\xe7\xf1\xfe\x46\xb6\xa4\x8e\xc4\x18\xcb\x75\x38\x7f\xee\x8a\xeb\x75\xb8\x49\x65\xab\x1f\x2f\xec\x67\xd3\xb7\x08\x15\xf8\x2f\xf2\x38\x07\x6e\xd5\x8b\xf2\x97\x96\xb3\x16\xa0\x43\xa7\xc0\xf8\xad\xd5\xe6\x58\xa9\x78\xbd\xcb\xfb\xb2\x72\x42\x2b\x57\x10\x93\x0a\x4f\xc1\x70\x98\xa0\xb2\x66\x02\x4b\x94\x8e\x12\xc9\xbf\x25\xee\x44\x3e\xd4\xd6\x2c\x49\x40\x4e\x4e\xa7\x3a\xd5\x47\xfe\xae\x4c\x67\x86\xb9\xe2\xac\xc0\x9d\xac\x42\xd5\x08\x32\x3c\xa7\x57\xab\x02\x56\x50\x3e\x67\x01\x81\x17\x35\x89\xba\x00\x80\x54\x7b\x87\x8f\x0a\xf0\x8f\xf2\x9e\x66\xb7\x66\x42\xe5\xa0\x79\xae\xc5\xbb\x59\x08\x5d\xfe\xf7\x2f\xfc\x48\xe4\xc7\xde\xdf\xf8\x4f\xe2\xa9\x03\x4a\x49\x81\x92\xb5\x15\xe3\x29\x38\xc9\x93\xb4\x99\x0c\x3d\xf1\xc5\xe0\x9e\xec\xdf\xa2\x3a\x8e\x8c\x79\xd9\x22\x0d\x06\xbc\x05\x2f\x85\x05\xe4\x13\x8b\xd3\x1f\x08\x09\x32\x94\x15\x88\xc4\x11\xed\x2a\xbe\x8b\xdf\x07\x87\x35\xf5\x68\x68\x41\x87\x3b\x61\xc6\x51\xa0\xa7\x03\xf9\x4e\x27\x60\x5e\x4a\x1d\x3b\x75\xa5\xcf\x7b\x95\x62\xfa\x6a\x28\xf6\x05\x25\xe3\xc5\x7e\x09\x9c\xe3\xcb\x0b\x96\x72\x55\x1e\xf4\x82\x75\x69\x0f\x7f\x63\x5b\x6a\x29\x8f\x00\x5d\xc1\xe7\x0a\x28\x6f\x7e\x94\x47\x95\x2a\xb7\xaf\xdb\x54\xf5\x7f\x9c\xcd\x26\xef\x6a\x13\xd8\x57\x94\x13\x1a\x3e\x92\xba\x1f\xb8\xb6\x98\xe1\xf9\xf1\xa9\x8f\x7d\xa8\x54\x00\x33\xc6\x2f\x56\x07\xe3\x9a\x2c\x54\xe7\x83\xa7\x4f\x75\x9b\x75\xc1\x4d\x43\x04\x88\x69\x67\x46\x89\x4d\x44\x89\x13\x72\x81\x02\x71\xfb\xe8\x7b\xc3\x35\xa2\xcb\x01\x57\x5f\x1b\xe6\xf5\xbe\x5b\xef\x3b\xdc\xec\x78\x68\x0f\x33\xee\xb8\xee\x65\xf7\x3e\x56\x33\x55\xa9\x7b\x01\x83\xf5\xe7\xe9\x36\x40\xc3\xad\xe9\xbb\x3f\xc2\x3f\x6a\x88\x3d\xae\x05\x79\x3d\xbc\x38\x18\xc8\xf0\x98\xf0\x65\xda\x19\xe7\x86\x5b\x9b\xe9\x22\x69\xe0\x7e\xcf\xca\x8b\x06\xa0\x67\x66\x87\xd4\x59\x50\xe7\x49\xb1\x04\xa9\xa7\xfe\xc5\x64\xc2\xd6\xe1\xf5\x3a\x18\x21\x6c\x9f\xa5\x8b\x03\xcf\xb4\xd7\x3c\x49\x41\xbe\xd8\xfb\xb4\x78\x08\x73\x5a\x89\x98\xcb\x86\x0b\xf4\xb8\xcf\x15\x03\xd7\x8a\xba\x66\x79\x00\xd5\x48\x91\x99\x8b\x30\xaa\xab\xc6\xcc\x27\x98\xae\x11\xdd\x6c\x2c\x74\x43\xe1\xee\x3c\x23\xc4\x93\x7d\x79\x9e\x0f\x2f\x44\xa2\x9f\x67\x21\xbe\x20\x92\xe7\x2f\x91\x2d\x08\x6d\x73\xff\x51\x34\x08\x56\xa5\x9c\x04\xf7\x03\x68\xcd\x0a\x41\x60\x6f\xa4\x79\x1b\xff\x70\xb7\x77\xbc\x1b\xfd\xfc\x00\xbe\xee\x0a\x97\x3d\x30\x5a\xf9\x83\xbc\xbc\xec\xbc\xda\x8f\xa0\x1f\x18\x5d\x5d\x03\xbc\x2b\x0b\x57\xee\xc3\xae\xc6\x47\x2e\x6e\x21\x10\x3e\x90\x45\x1c\xf2\xa6\x25\xd3\xa2\x03\x52\x5e\xa3\x6d\xa9\x1a\xa6\x2f\xe0\xb6\x10\x8b\xe7\x24\xdb\x2d\xa0\x88\xa2\x24\xcb\xf9\x63\x52\x2a\x71\x7c\xbe\x93\xec\x4f\xd4\x81\x1d\x37\xed\x3d\xc6\x21\x3e\x34\x51\xda\xcc\x91\xb0\x26\xa0\xe5\x18\x25\xdb\xf2\xaa\x49\x0a\x65\xd1\xa1\x50\xff\x02\x4d\x69\x40\x16\x35\xe3\x1f\xd4\x1a\x67\x27\xe0\xf3\x6a\xbc\x33\xf6\x09\x23\x35\x97\x62\xfd\x88\x9f\xab\xb6\x83\x9f\x13\x43\xab\x64\xbc\xa8\xd8\xe7\x55\x34\xab\x15\xb6\x8c\xaa\x1c\x29\x2d\xd8\x9d\x81\x0d\xc2\x11\x3a\x6a\xdc\x90\xc0\x85\x8b\x9f\x1a\xc6\x2f\x13\x70\xd3\x34\x3c\x1d\x80\x6b\x66\x9b\x7c\x05\x84\x35\x53\x87\xa2\x11\xcb\x8d\x7d\x6d\x42\xc8\x5b\x8d\x29\x2d\x30\x54\x40\x0b\xb9\x41\x18\xd9\xd5\xda\x59\x23\x82\x0e\xac\x73\xcc\x8b\xc0\x4b\x57\xaf\x66\x14\xe1\xcf\xab\xc9\xb1\x7d\xc4\xdd\xca\xbd\x60\x67\xe2\xb5\x0a\x26\xb7\x4b\x58\xc1\x8a\xab\xe6\x8b\x2c\x59\x65\xf3\x62\xfe\xe0\x0f\xd5\x1a\x58\x3a\xd4\xed\xb6\x87\xe8\x8b\xd8\xf3\x7e\x76\xb4\x0a\xfe\xe7\xe0\x2b\xd4\x08\xeb\x50\x4f\xd3\x8e\x02\xf4\x69\x53\xe0\x64\x0b\x40\x68\xf2\x18\x7a\x02\x6b\x6b\x34\xef\x60\x45\x1c\x35\x68\x34\xb9\xa2\xac\x1b\x6a\xaa\x15\xd1\x6f\xaa\x4e\x0b\xc6\xd1\x6f\xcb\xc6\x52\x99\x88\x39\x85\xab\x91\x76\x54\xad\x5c\x37\xef\x65\xb2\x61\xd6\x98\xf5\x32\x7c\x2c\xdb\x57\x65\x9b\xa5\x35\x8f\xc0\x67\x03\xa6\xe4\x2d\xc2\xc8\x28\x52\x99\x0f\xe4\x13\xae\xb7\x01\x0c\xb5\x25\xae\xb5\xad\xc2\xae\xb0\xbe\x6c\xb6\xde\xfd\xc9\x42\xee\x14\xdd\x3e\x84\x1a\x36\xaa\x4f\x8a\x42\x7d\x1a\x4e\x86\xc4\x80\xc1\x7a\x5a\xfb\x21\x56\xbe\xe2\x66\x85\x0b\xe1\x57\x31\x4b\x76\x27\xd5\x3b\xff\x5b\xc2\x4b\x4e\xa6\x6c\xee\xe0\xe7\x5c\xae\x19\x2c\xae\x2b\x9c\x40\xca\x1f\x53\x31\x72\x57\x8a\xbb\x2c\x02\xfb\x20\x29\x89\xba\x81\xdd\x4a\x2c\x64\x7e\x87\x57\xcc\xec\xa5\x57\x7b\xb4\x54\xe4\x73\x4f\xcc\x7c\xa5\x9e\x8b\x5e\x0a\x94\xde\x40\xb7\x37\xc3\x3a\xda\x18\xb8\x4b\xc7\x58\xdf\xa2\xb3\xa5\xc6\x6a\x5b\x6f\x37\x75\x1b\x00\x2a\x2a\x7b\x2e\x10\x6a\x8b\xb6\x2b\x35\x68\xfd\x39\x47\x59\x86\xdc\x63\xe9\xf5\xd1\x55\xfc\xe4\x64\x8c\xef\xbe\x00\x38\xbe\xcd\xae\x83\xbf\x3e\xe6\x9f\xf6\x06\xdf\x71\xcc\x15\x31\xa8\x60\x46\x4c\x0f\xa9\x4f\xf8\x34\xfa\x33\x8b\xbd\x3c\x6f\x5a\x02\xa3\xbf\x11\xb6\xd0\x88\xe9\x81\xc3\x7f\x35\x2d\x4c\x1a\xa0\x97\xa5\x7f\x0e\x50\xe0\xd9\x0a\xfb\x5d\x5b\x56\xfb\xea\xc9\xad\xa7\xf7\xa8\xd5\x89\xcb\xf3\xc8\xc6\x22\xd6\x5e\x01\xf6\x88\x4c\xf7\xf2\x7e\xbe\xe6\xe4\x84\x34\x88\xb0\x40\x3c\x63\x78\xb8\xd8\x72\x94\x9c\x47\x90\x78\x55\x78\x9c\xb9\x8a\xa4\x7a\xa8\x82\xb2\xb6\xac\x78\x68\xbb\x10\xb3\xb2\x71\xc4\x55\xf2\x43\x2d\x58\x84\x16\x28\xde\xe2\x6f\xd2\x19\x4b\xb8\xab\x73\x2e\x0f\xab\x7d\xa0\x55\x59\x3e\xa4\x0d\x3c\x99\x13\xf1\xd4\x13\x22\x90\xd7\x7a\xb0\xc7\x16\x57\x04\xec\xf1\x41\xae\x14\xe8\x2c\x73\x92\xeb\xd2\x35\x7b\x5e\x0a\xc4\xc5\x7b\x97\x5f\x13\x67\x88\xba\x95\xe2\x28\xbb\x13\xfa\x25\xb8\x5c\x99\x29\x28\xc3\xf9\x8f\xba\x78\x80\x96\xb1\x8c\xd6\xbe\xbf\x8b\xc2\x3b\x7d\xf3\x40\x6f\xa1\x01\x93\xb9\x90\x48\xca\x99\xf5\x72\xb8\x30\x1c\xe5\xf2\x35\x51\x04\x24\x1e\xb8\x9e\x53\x0a\x9e\x4c\x0a\x2d\x7b\x0d\xd8\x01\xef\x12\xa0\x27\xd3\x80\x73\xca\xfa\x89\x20\xb4\x3d\xc3\xf4\x58\x1c\x8f\x48\xf1\x5c\x11\xe1\xff\x15\xbd\xdf\x6d\x2c\xf9\x3d\x14\x28\x6b\x54\xd1\xf5\xff\x9d\x22\xaa\x3d\xe3\xb3\x17\xb4\x69\xf8\xdc\x2b\xc4\xa9\xd3\x6c\xc0\x73\xce\x70\xc4\xfa\x82\xd7\x8c\xa2\xbd\x3d\xbb\x6f\x8d\xf0\xa2\xb3\x4d\xc0\x21\xcd\xd2\x23\x36\xe4\x1f\x82\x2f\x10\x14\xf3\x0a\xf4\x25\xee\x72\x56\x17\x34\x24\xc7\xb7\xdc\x10\xf6\x08\xa1\x19\xc0\x7e\xb6\x8a\xba\x19\x72\xeb\xac\x00\x07\x8f\x3c\x39\xf3\xe2\x8b\x09\x7f\xb7\x9a\x28\xe3\x1a\x70\xb3\xdb\x54\xb3\xcc\x73\xa3\x4c\xd6\xd8\xc0\x4d\x34\xe5\x92\xb5\xac\x8b\x46\xb0\x8e\xe3\x0f\xa7\x2f\xce\x04\x57\x03\x67\x46\x23\x3a\x4f\x16\x57\x33\x25\x77\x9f\x26\x8f\xee\x87\x29\x01\xf6\x3e\x6d\x1c\x3a\xc1\x27\x01\x01\xc8\xdf\xd1\x8a\xe1\xdd\x10\x6a\xa6\x46\xaa\x29\x0c\x5d\x6a\x58\x40\x8f\x20\xe0\x4a\x1d\x48\x67\x2c\x44\x07\x57\x8b\x73\x7b\x6e\x77\x4f\xd1\xe7\x7b\x72\x10\x4f\xdf\xb5\x5f\x7a\x48\xe7\xf6\xee\xdf\x56\x2b\xf6\xd1\x65\x28\x17\x25\xdb\xba\x94\x19\x2f\x23\x1b\xff\x10\x0e\x7f\x82\xf5\x96\x33\x4f\x30\xd9\xda\xd5\x68\x3e\xac\xc9\x56\x54\x99\x3b\xf2\x8b\xc3\x2b\x51\x93\x58\xa2\x2b\x82\x33\x2f\x7e\xc3\x33\x0d\x73\x33\xdd\x29\x08\x06\x93\x2b\x4e\x8e\x11\x85\xdf\x6e\xf8\x9c\xc9\x8c\x84\x92\x37\x38\x64\x56\xf5\xb8\x91\xfa\x96\xcf\xdd\x64\x6c\xad\xdc\xde\x0a\x1a\x0d\x59\xed\x6f\x2c\x3b\x8e\x58\xb0\xf4\xf2\x7b\xff\x67\x56\x58\xae\x1e\x9c\x6e\xea\x99\xe6\x1e\x3e\x69\x52\x10\x7e\x23\xe6\x91\x31\xc9\xa5\x3e\x41\xc5\xc8\xd2\xb8\x27\xf9\x3f\xe3\x5f\xca\xf5\x69\x35\xe6\xb2\xa2\x3f\x33\x1f\x58\x6f\x70\x79\x66\xab\x3a\x08\x63\xfb\x8a\x08\x9e\x97\xe0\xc4\xba\x81\xa0\x19\xf8\x40\x7b\x7f\x1c\x3d\x7c\xfa\x7f\x2f\x8c\xca\x46\xab\x5f\x4b\xb7\x30\xd7\xe8\xfb\xf8\xda\xab\x56\x67\x70\xf7\x24\x0c\xa5\x8b\x1b\xd4\x8d\xc9\xd0\x1d\xa8\xe1\x4c\x98\xd4\xbd\x97\xd5\x9e\x8a\xd0\x3e\x8f\x94\xcd\x74\xd2\x94\x70\xcb\xcc\x19\xd2\xb8\x6b\x2a\x58\x00\xd6\x38\x54\xb5\x2f\xfa\xa2\x5d\x2c\x16\x53\x32\xaf\x1f\xc2\x5d\x5e\xe6\x63\x62\x8d\xe3\xa9\x95\xb0\x39\x85\x3d\x69\xe9\x72\x77\x03\x42\x7b\xd6\x03\x59\x61\x30\xca\x6f\x9a\xc7\x9a\x3d\x55\x9e\x16\xb3\x56\x1e\x14\x2b\xf6\xea\x87\x47\x3a\x4a\xee\xd6\x99\x41\xae\x87\x62\xd1\xcc\x60\x2e\x45\xf9\x55\x8b\x6c\x5e\x97\x0a\xba\xb0\xad\x98\x4e\xb1\x39\x16\x5b\xf6\x53\x4e\xd7\x53\xb7\x32\x51\x26\xc7\x42\xa5\x86\x51\xfa\x54\x3d\xb2\x6e\x4b\xba\xff\x51\x70\x23\x54\x5e\x8f\xd3\xb8\x39\x4b\xe9\x02\x0a\xd5\x31\xae\xa9\x00\x7a\x3a\xf0\xd1\x22\x89\xb5\x6c\x3c\xd2\xb5\x09\x7c\xf2\xbf\xaf\x17\x4c\x63\xef\x7c\xbb\x13\x5f\xc2\xa3\xf2\x2a\xa2\xa1\xf3\x41\xdd\x47\xf7\x66\xcc\xc3\xb9\x2d\x70\x83\xaf\xf8\xab\xfe\x8f\xf5\xa1\x12\xac\xd5\x2a\xcd\xc0\xc3\xbf\xc9\xa9\xad\x0a\x0f\x12\xfc\x5c\xda\xbd\x05\x9e\xd9\xd8\x75\xfa\xf2\xad\x68\xfb\xf6\x98\x70\x2f\x48\x9c\xf4\xb3\x71\x0a\xd3\xf6\x07\xbf\x70\x4f\x41\x7b\x27\xf7\x64\x18\x10\x49\xd3\x7d\x3a\x25\xc8\xbb\x33\x16\xd6\xfc\x08\xa1\xf0\xeb\xe4\xb4\x17\xb1\x29\x3b\xe4\xd2\x67\x8b\x65\xe6\x94\xed\xd3\x4b\xed\x8c\xb4\x2b\x27\x9e\x93\xff\xd8\x97\x9f\xaf\x4f\x3c\xe4\x10\x5d\xaa\x1a\x33\xe1\xe0\xe9\xdc\x19\x93\xa7\x51\xf2\x93\xc6\x24\x29\xc4\x08\xbe\x31\x55\xe2\x99\x33\x6d\x5c\x08\xd7\xa2\x7f\x34\xd9\x82\x78\x25\x95\x3a\x2b\x07\xd1\xe7\xd0\x9f\x3b\x24\x31\x12\xce\xe7\x56\x29\x43\x04\xfc\x5c\x8b\x54\x03\x66\x68\xde\x45\x47\x01\x3d\x91\x5e\x49\x7c\x7d\x5c\x54\xfe\x88\x94\x7f\x34\xde\xf4\x8d\xd4\x74\x58\x3d\xc2\x43\xc2\x3d\x95\x5b\xa8\xc3\x7d\x39\x7e\xb7\xab\x07\x43\x1e\x69\x6d\x7d\x04\x3e\x8d\x07\x6f\x91\xa0\x05\x35\x69\xab\x39\xf0\xae\xb8\xae\xa5\x4f\x48\x0d\xcf\x99\x25\x34\xf2\xd4\xcc\x7f\x29\x1c\x21\xa4\xfc\x60\xf9\x25\xbc\x91\x6b\x7e\xe1\x84\xb0\x42\x96\x58\x10\x27\x5f\x23\x5d\x9a\x7f\x49\x11\x23\x6a\xcf\xb7\x51\x6f\x12\x5e\x95\xcd\x12\xeb\x0f\x13\x1a\xfe\x23\x96\x1d\x38\x76\xc4\x12\xc5\x0f\xf2\xa7\x6a\x71\x81\x47\xdf\x76\xba\xd1\xc8\xe3\xb5\xcd\x38\xf4\xfa\x93\x4f\x9b\xc6\x68\xcf\x91\xb5\x4d\x25\xa4\x46\xad\xdd\xfa\x63\x14\x26\xa9\x6c\x15\x8c\xa6\xf8\xb9\xaf\xc0\xd0\x16\xd6\xf4\x2b\x14\xb4\x83\x96\xde\x2a\x05\x51\x29\x14\xb2\xd8\x4d\x50\xa5\x88\x2d\xde\x26\x01\xe4\x5b\x0b\x45\x64\x29\x92\xfc\x82\x06\x85\x91\x38\x03\xd3\x1d\x55\xd8\x78\x8e\x54\x69\x61\xee\xd0\x45\x46\xb6\x28\xb6\x03\xa8\xc3\x0e\xdf\x96\x49\xd4\x40\xf7\x6e\x33\x15\x7d\xb5\xfb\x65\x2d\x0d\xef\x5a\xff\x33\xb7\x03\xbf\x5b\xaf\x93\xd5\x45\xd2\x6c\x52\x4d\xba\x4a\x5a\xad\xd9\x0f\x11\x20\x66\xd6\xd0\x7b\xd5\xe2\x14\x6a\x24\x6c\x2e\x81\x5e\xd6\xd5\xc9\xdc\x41\x16\x4c\x87\x91\x83\x31\xe7\xd3\x3f\x89\x5e\x78\xa6\x19\x09\xc2\x03\x42\xe1\x8c\x37\xde\x1e\x26\x30\xd2\xba\x85\x82\x51\x46\x72\x37\x30\xf0\x93\x16\x8b\xce\x6c\x64\x4e\x4b\x5a\x3b\x37\x1a\xd2\x79\xa1\xe5\x1e\x4a\xba\xdb\xa1\xd1\x1e\x23\xd4\x05\xa9\x30\xc4\xd7\x35\x90\x73\x38\x49\x62\x8d\x37\x93\xa6\x48\x9b\xb5\x69\x21\xff\x88\x42\xd5\xcb\xee\x9d\xd8\x57\xd5\xf9\x96\xeb\x6c\x1d\xb5\x0c\x12\x10\xf8\x78\xff\x02\x41\x14\x0b\x1a\x43\xe0\x12\x08\x9e\x53\xcd\xb8\x52\xd2\x8d\x69\x6e\xec\x2f\xb6\x7f\x8f\x67\xf7\x0a\x21\xfa\xc3\x17\xb7\x07\x81\xa7\xc3\x66\xeb\xab\xf0\xfd\x96\x91\xee\xef\x48\x8f\xd6\xab\xed\xab\x68\x64\xc7\x69\xd3\x14\x36\xac\x35\xa6\x5a\x92\x08\x34\xbc\xc8\x6b\x25\xa5\xd6\x77\x24\xef\x92\x79\x6a\xde\x87\x1e\x12\xda\x2a\xb7\x5d\x56\x10\x59\x65\x4d\x3a\x96\xac\xbd\x65\x3f\xf9\xbf\xc2\xaf\xd7\x92\x50\xda\x38\xe6\xb6\xaf\x08\x1b\xe2\xcd\xbe\x3b\x88\x65\x39\x9f\x09\x32\xb4\x9f\xd5\xa8\xfd\xcd\x11\x23\x9b\x71\xaf\xc8\xde\x0c\x58\xa3\x3f\x6e\xeb\x1b\x4c\xa1\xd5\x78\x5c\x03\xfe\xab\xd5\xfb\x71\x2f\x32\xa0\xbd\xa5\x23\x94\xbc\xd1\x40\x57\x41\xe5\x7c\x59\x29\x9d\xd9\xc4\x73\xb5\xd4\x2b\xa6\x92\xe7\x6b\xd1\x23\x3f\x3e\x1e\xe3\xfc\x7c\x9b\x12\x0e\xfe\xdc\x35\x95\x65\xe2\xf7\xbc\x8b\x5c\xbe\x64\xc1\x5c\x2f\x70\x28\x55\xb7\x5c\x88\xf1\x4c\xea\xb0\x3a\x9c\x41\xdd\x9a\xae\xd9\x9a\x91\x01\xa2\xd9\x3c\x78\x38\x01\xfa\xdb\xd2\x7f\x30\xc6\xf2\xba\x73\x66\x9f\x97\x2d\xad\x7b\x73\x23\x05\x52\xde\xde\x35\x95\x47\xdc\xac\xdb\x68\xbb\xc9\x73\xb9\xcc\xb6\x68\x4d\xc0\xbb\x60\x31\xa5\xfc\x41\x55\x4e\x74\xd8\x63\x91\x6f\x99\xc1\xee\xa2\x22\xae\x69\xab\xc6\x0d\xc2\x6b\xa9\x83\x32\x32\xa2\x4b\xa9\xaf\x39\x24\x25\x56\xd3\xfa\xa0\x42\xca\xf8\x9c\x6a\x86\x1f\x56\x26\x55\x9b\x8c\xb3\xae\x2d\x8d\x24\x56\x66\x28\xb8\x32\xff\xe9\x1d\x40\xb4\xe6\xe3\x61\x14\xe4\x52\xe3\xf4\xc1\x37\xa6\x3f\xad\xeb\x7b\x69\xb8\x9c\x1a\xeb\x89\x48\x5e\x50\xb1\x7c\xd3\xa0\x70\x73\x8e\x47\x3e\x9d\xc4\x8d\x8c\xab\x09\x85\x72\x84\xe4\xee\xc0\x16\x05\x42\xa2\x89\x83\xba\x92\x66\xbc\xbe\x8e\x9a\xda\xb5\x78\x1b\x71\x9c\x76\x58\x22\x9c\x8b\xd1\x70\x2d\xc9\x0d\x79\xd1\xc6\x30\xbd\x80\x25\xd5\xb3\xa8\x34\x08\x74\x1a\x32\xd6\xa0\xcd\x76\x11\x16\x9f\xdf\x76\xfc\x05\x9e\x5d\x44\x78\xba\x0a\x33\x2e\xdf\x39\x96\x41\x5d\xa8\xba\xba\x9b\xc7\x39\x5e\x08\x1e\x0f\x10\xd3\xc9\x28\x68\x6c\x90\xbf\x98\x34\x91\xc7\xad\xf6\x30\x9e\x23\x66\x5d\x3b\x27\x86\xc9\x57\x49\xff\x67\xe4\x3f\x9b\x04\xe3\x37\x91\x24\xad\x2b\x16\xd2\x51\x53\x12\x21\x76\x92\xb1\x91\x3c\x6a\xce\xce\x09\x6a\x38\x09\xcf\xe8\x54\x3d\xd0\x4a\x48\x49\xbe\x13\x84\x25\xdd\xbb\xee\x0c\xfc\x1f\x4a\x2d\x99\xee\xe4\x0f\xda\x23\xdd\xf3\x64\x00\x67\x9c\xbd\x7b\x12\xcf\xa9\x90\xb3\xbe\x53\x2d\x36\x93\x32\x33\xa6\xa9\xb4\x1d\x7b\xd4\xe8\xa8\xf3\x24\x92\x92\x67\x6d\x12\x19\x46\x8a\x31\xb5\x3a\x0a\xfe\xe0\xc3\x6c\xff\x2e\xf8\x82\x55\x81\xcb\x9d\xe0\x03\xad\x2b\x1e\x17\xc3\xac\xa4\x94\xbd\x77\x23\x47\xf8\x28\x01\x3e\xb1\x0c\xf8\xa9\x90\xcd\x84\xd7\xe0\x88\xc4\xc2\xbc\x54\xe8\xb7\xdc\xd3\x4a\x0b\x58\x31\x66\x29\x48\xff\xf9\x1d\xc2\x85\xf0\xc0\xb3\x43\xda\x60\x6c\xe3\xd9\x2f\xf1\xc9\xf8\x94\x9d\x48\xb5\xad\x08\x9d\xd1\x01\x63\xd5\x20\xeb\x46\xb2\x4d\x9e\x7f\x79\x9e\xa8\x4b\x8e\xef\x64\xec\x1d\xef\x60\x9f\x60\x9f\x4e\xbf\x14\x1f\x1e\x6b\xe6\xa0\xeb\xbe\xef\xb5\x3e\x86\x7a\x04\xbc\x90\xfe\x13\x31\x19\xe2\x2a\x70\x23\x86\x2f\xc2\x9e\x38\x19\x7f\x37\x56\x05\x5a\x9c\x2b\x95\x39\x00\xfb\x5b\x09\x2d\xa9\x44\x1c\x10\xdb\x5d\xa9\xe7\xbe\xb4\x05\x0f\xd7\x73\x7d\xe1\x51\x7f\xb1\x73\x41\xed\xd0\x80\x67\x3b\xbb\x16\x3b\x3e\x3c\xa3\xfb\xae\x1a\x1e\xb9\x0d\x01\xbe\xcb\x6e\x8f\xf3\x96\x43\x20\xae\x93\xb1\x9f\x22\x6f\xb9\xd2\xfb\xf4\xc7\x2c\xb8\x84\x5a\x37\x24\x98\xba\xa6\x6a\x2b\x26\x2b\x7a\x34\xca\x58\xa7\xe1\x7c\xb4\x05\x2a\x32\x32\x03\x9a\xc9\x0f\xb3\xcb\xc2\x98\x61\x7d\x15\xae\x89\x66\x88\x4b\xcd\x35\x39\x83\xc8\x78\xf2\x14\x87\xfc\x6a\xb4\x10\xc2\x74\xfe\x4d\xb3\x06\xc6\xe1\xda\x1b\x2e\xc7\x2b\x4e\x7f\xf7\xc9\x3e\x47\x0e\x87\xe3\x1f\xc2\x3c\x1d\x6e\x34\x4d\xc6\xdd\xb3\x07\x17\xba\x26\xfe\xb1\xfd\x93\xf0\x3c\x2d\xd7\x46\xc6\xef\x5a\x56\x99\xf5\x84\x4d\x63\xde\x45\x9b\x43\x9d\x1b\x05\x3a\xf6\x3e\x32\xab\x45\x19\x4e\x8d\x02\x3b\x25\x43\xee\x59\x94\xb4\x72\x94\x9f\x28\xe2\x7b\xd3\x54\x58\x0b\xfc\xbc\x27\x3f\x89\x09\xc1\x4a\xde\xe3\x10\x5c\x4d\xa4\x72\xd2\x06\xd7\xea\x9c\x7f\xe9\xa7\x7e\x64\x08\x83\x99\xf7\x1c\x3d\x4b\x98\x36\xfb\x3a\x97\x99\x2e\x63\xee\xd2\x79\x33\x7b\xd7\x9c\xa7\x2c\xa0\x00\x66\x9a\x9f\x3c\x5d\xc2\x6f\xb4\x1e\x70\xb1\xdc\xdd\xb0\xdc\xf6\x67\x55\x92\x91\xbc\xee\xaf\x9a\x57\x26\xc9\xb2\x2d\xf5\x57\xcc\x05\x04\xea\x1a\x2a\xad\x96\xc9\x67\x8d\x4f\x1d\xf6\xe1\x15\xdd\x32\x5e\x39\x80\xe8\xf0\xed\xb0\x11\xc8\x17\xea\x2d\x5a\xe0\x9a\x0f\xd5\x82\x96\xbf\xd6\x1b\x4d\x27\xef\xf3\x1f\xbe\x98\x53\xfd\xe6\x3b\xaf\xb2\x0e\x9d\x1b\xeb\xaf\x2a\x59\xf5\xa4\x06\x28\x55\x02\x7a\x1e\xb5\x02\x75\x1a\xda\x9a\xe9\x79\x8d\xef\x35\x18\x83\x7c\x5a\xdc\xd5\x0c\x1d\xe6\xdb\x5e\xab\x76\xe9\x8f\x77\xce\xab\x36\xc8\xf9\xf6\x50\x34\xf8\xf9\xe7\x7b\x4f\xb5\x4c\x08\x13\x8f\x43\x8c\xa8\xd0\xf3\x71\x5d\x7b\x53\xc8\xda\x14\xc2\x9b\x03\x92\x48\x19\x65\x17\x5b\x59\x0b\xf3\xe6\xfd\xf4\xb6\x30\x0f\xc1\x47\xfb\x78\xb9\xdd\x55\xbc\xed\x8d\x57\x5f\xa0\xfc\xfd\xe3\xe6\xde\x38\x45\xa7\x99\x9a\x6e\x57\x25\x68\x9b\xe9\x63\x3d\xd9\x6f\xb9\x76\xfd\x39\x52\x4c\x61\xb3\x83\xeb\xe2\xbc\x2e\xc3\x23\xda\xa2\xc9\xc6\x98\xb1\x04\xe1\x47\xf2\x93\x53\x80\x90\x38\xaf\xce\x8c\x90\x08\x0b\x5a\x64\xd6\x40\x45\x16\xf5\x74\x0e\x67\x84\x40\x99\xcd\x19\xd9\x33\x21\x88\x31\xee\x54\xeb\x97\xaa\x59\x04\xda\xdd\xe7\x3f\x6a\x48\xec\xcb\xcf\xaf\xb6\x87\xf0\x44\x9d\x1e\xac\x62\x85\xde\x7e\xc4\x2e\x33\x3e\xc0\xec\xdc\x5d\x10\x14\xfa\x3d\x24\xb7\x60\x2b\x60\x54\xa1\xb5\xb0\xc0\xab\x91\x10\xb2\xf8\x80\x73\xdb\xeb\xe7\x52\x0f\xed\xa2\xb9\xe1\xaa\x1d\x81\xa0\x44\xde\xb8\x80\x7e\xc5\xb7\xb0\xd8\x49\xfa\x40\xfa\xb0\x90\xc8\xce\x4e\x84\x2c\xe4\x29\x14\x63\x5b\x16\x4c\xf4\x3d\x30\xc9\x39\xe5\xe4\xe8\x93\xde\xca\x10\x8a\xd6\xf1\x44\xdb\x36\xe5\xf9\xb1\xd8\xe4\x0e\x35\xe9\x19\xfe\x09\x37\x45\xeb\xfc\xc6\x56\x3f\x4d\x7f\x57\x78\x3b\x81\xb2\x34\xf1\x6c\xbb\x8a\x84\xab\x6b\xdc\x72\x21\x78\xa4\x14\x3c\xa1\xe2\xfb\xfc\xe4\xd7\x3a\x71\x1f\xac\x90\x6b\xb9\x58\x4d\x55\xc8\xfa\x0e\x5a\x9d\xf7\xdd\x52\x02\xc9\x9a\xe2\xb5\xe8\x44\xc1\x92\xb6\x17\x56\xa8\x70\xe2\xcf\x45\x59\x59\x1b\x5c\x73\x85\x29\xe9\xd9\xd1\xf7\x96\x13\xf2\x9d\x23\x4c\xaf\x03\x59\xe2\xe9\xbd\xb9\x8f\x44\x89\x53\xa7\x8d\x43\x32\xef\xbe\xf5\xd6\x2b\xe2\xda\x66\xc6\x56\x3b\x91\x6d\x2c\x7d\x6b\x0d\x8f\xae\x5f\xdd\xb4\xc5\x05\xa4\xf2\xac\x67\xe1\x6a\x03\x12\xd7\x74\x70\xa1\x36\x5f\xd6\x42\x70\x77\x75\x2e\xaf\x37\xa3\x3e\x08\xc7\x2f\x9d\x12\x5d\xa8\xa0\xc5\x4f\xa4\x5f\xe4\xd6\x45\x7d\xf2\x4f\xd2\xea\xc2\x47\x4a\x23\x49\x08\x5a\x32\xe1\xb2\x23\x87\x6c\x6c\xbb\xd0\xa5\x82\x7c\xd9\x16\xd0\xa9\x87\x36\xef\x81\xb5\xab\xa3\xd9\xfa\x9c\xda\xbc\xd0\x45\x7d\xf3\x0d\xc1\x78\x6a\xd7\xb5\xb2\x09\x02\xad\x89\x2b\x47\x82\xa4\xde\x32\x90\xf4\x91\x0c\xb4\x69\xc5\x32\x11\x2b\x6a\x3f\x78\x73\xe0\x5a\xea\xf4\x6c\xb9\x71\xd7\xe6\xef\x18\x68\xa0\x6c\x66\x5f\x50\x88\xd8\xe4\xd9\x27\xc4\xdf\xf8\x92\xd9\x69\x42\x3d\x91\x61\x76\x10\x3f\x0d\x9b\x1e\x1b\xdb\xe1\x82\x26\x4e\xa8\xee\xdc\x40\x34\xb6\xb5\xf6\x98\x21\x0f\xda\xeb\xba\xda\xe0\x0f\x06\x18\xbb\x36\x51\xfb\x03\xbc\x6d\xf9\x58\x50\x9f\x5e\xcd\x22\xbe\xac\x9d\xbe\x30\x8d\xa4\xd8\xaa\x99\x2a\x49\xc6\xb4\x2d\xc7\xaa\x10\x0d\xea\x0d\x3c\x1f\xe1\x7c\x1a\xcc\x6d\x06\x81\xa4\xe9\x9b\xaa\x56\xa8\xf3\xe9\x0e\x52\x1d\xee\x60\x46\x84\x60\x40\x44\xce\xc4\xe0\xf1\xa4\xec\x99\x2e\x9c\x3d\x84\x3c\x50\x7c\x48\x0f\xad\x1a\x7b\xbb\xa7\x08\xb5\x9d\xb8\xb9\x9d\x0b\x31\x9e\xeb\xd9\xd4\x44\xa5\x76\x35\xf4\x14\xc1\x2d\x86\x53\x7a\xb5\x51\xb2\xa3\xdc\x5d\x4e\x38\xf0\x00\x53\x0d\x89\x78\xef\xf1\x50\xbe\x30\x09\xda\x5d\x15\xbf\x89\xff\xaf\xa3\xcc\xd7\x05\xf1\xae\x2d\xc0\xe8\x01\x5b\x69\xdb\xbc\xf0\x24\x2a\xb0\xaf\x01\x1b\x42\xb0\x1b\x39\x43\x7f\x20\xc7\x4e\xa5\x62\x76\x15\x16\xa7\x4e\x81\x38\xb6\xe3\xee\xbd\xe3\xef\x60\x83\xfe\xa5\xc3\x41\x28\xf3\x88\xe7\xde\x3a\x94\x79\x5c\x7b\xab\x01\x4c\x3f\xfd\x63\xed\x23\xd4\x79\xbc\x67\x62\x80\xb0\xd4\xf7\xab\x6d\x97\x33\xbd\xbd\xa9\xb4\x9a\xe7\xb8\x39\x36\xdd\x8f\xbf\xa8\xc1\x2f\xe2\x2d\xff\xa5\xda\x68\x57\x1d\xee\xb4\xaa\x57\xda\x27\xd4\x5b\x35\xb9\x7c\xb7\xa8\xbb\x35\x55\xe0\x7c\x71\x91\xfe\x0d\x70\xa5\x9a\xea\x48\x07\xe8\xb1\xfb\xcf\x49\x80\x4d\x02\x80\xb5\x09\x1f\x97\x40\xc5\xda\xbf\x1f\x7b\x81\x59\xfb\x48\x4f\xff\x40\x72\x86\xc4\xf7\xbb\xc1\xd0\x51\xf8\xc6\x31\x31\xb5\x67\x67\x58\x82\x77\xa6\xf9\x76\x7d\xa6\x70\x49\x4d\x53\x3e\xfc\x51\x4b\x79\x6d\xfc\x99\xe4\x7f\xa5\x62\x01\xf3\x52\xb4\xa2\x42\x1b\x2e\x49\x9e\x42\xa8\x72\xb6\xf4\x76\x61\x32\xaf\xa0\x82\x62\x31\x27\xe2\x9f\xba\x79\x99\xc9\xdd\x72\xdb\x9b\x0d\x2e\x8c\x50\xcf\xc6\x56\x17\x96\x1d\xf8\xe5\x1a\xd8\xf1\x57\x04\xa6\x11\x75\x72\x0d\xce\xd0\x6e\x7f\x5a\x08\x21\xf7\x7d\x7c\xfe\x97\x58\xd0\xc1\xb9\x6a\xce\xff\xa2\x5e\xa7\xaf\x49\xa2\xba\x2c\xa0\x42\x4e\xbe\xa2\xf0\x5b\xe6\x27\xb5\xa4\xbc\xab\x51\x8d\x9a\x37\xb2\x7f\x7b\x0e\x68\x1f\x66\x49\x99\xf6\xe9\x0f\x64\x09\x2b\x48\x98\xec\x64\xe7\x0b\xa0\x2d\xd3\x72\xdb\x09\x22\xf6\xdb\xf9\x38\x96\x0c\xff\xe0\x1a\x6e\xf0\x85\x24\x50\xef\x31\x8b\x04\x7a\xa5\xa0\xff\x58\x00\xa3\x51\xb2\x7c\x3c\x87\x6d\xa8\xfa\x72\x32\x49\xac\x6e\x8e\x3d\xcb\x16\x0c\xa8\x9a\x59\x32\x96\xb1\x2f\x72\xeb\x05\xd4\x56\x73\x04\xcb\xf7\xf4\xa6\x32\x76\xd3\x8c\x4c\xb4\x53\xb7\xc3\x0a\x2d\x2f\x25\xef\xba\xae\xd8\x72\x26\x7b\x1a\xcd\x3a\xf2\xa6\xc4\x28\xf2\xb9\x2d\xa5\xcd\x08\xed\x7b\xa7\x66\x46\x51\x7a\xfc\x62\x72\xd2\xa0\xd4\xb8\xf4\xb2\x52\xc0\x24\x9b\xae\x45\x1f\xf4\x1b\xfb\x3c\xf5\xf8\x14\x45\x88\xce\xb4\x38\xa9\xa2\xb4\xe6\xbd\x3a\x35\x11\x6a\x2c\x75\x39\x4d\x93\xbf\x9a\x9b\xb5\x20\xa4\xdd\x90\x46\xdf\x3d\x6a\xea\x9b\x64\x59\xc1\x6d\x5b\x10\x5f\x9a\x86\x70\x61\x8c\x0d\x0e\x4d\xf3\x54\x8e\x09\x77\x3e\xf1\x15\x8e\x95\x36\x9a\x0e\x58\x8e\x37\x53\x6a\x0b\x91\x49\x7a\xf4\xf0\x7e\x04\x35\x55\x82\xb6\x16\x1d\x92\xa9\x0a\xff\x9d\x36\x56\x62\x02\xc4\x94\x9c\x34\xfc\x04\x76\x08\x05\x21\x47\xcf\x29\x94\xcc\xa8\x8e\xe7\x57\x78\xad\x13\x9b\x9e\xfd\x56\xca\x4f\xef\x3f\x49\x32\xf0\x4d\x0c\x5a\xb8\x6d\xc3\x13\xed\xda\x9d\xe3\x46\x1f\xd1\x54\xd1\xe9\x47\x1f\x2e\x97\xf6\x23\x94\x29\x0c\x1c\xa6\x1a\xc1\x1e\xda\xe4\x22\x10\xed\x15\x36\x62\x1c\x13\x57\x1e\x79\x47\xe5\x5a\x62\x45\x4c\xac\x98\x44\xca\x62\x42\x32\xa7\x52\x7a\x64\xca\x20\x5a\xa6\x50\x2d\x77\x12\xee\x58\x37\x50\x8d\x46\xde\xa1\x4a\xba\x1f\x9c\x2b\x73\xbd\xf1\x6c\x7a\xbe\x26\x37\x13\xf4\xf1\xc5\x45\x33\xb9\x48\xbe\x53\x69\x67\xe9\xd0\xf8\x85\x8f\xfe\x2a\x81\xf0\xae\xe1\x08\x54\x00\xa5\xd2\x31\x8e\xdb\x3f\x34\x43\x2c\x99\xce\x2f\x27\x2c\x22\xed\xc0\xf7\xb9\xcb\xeb\x2c\xb8\x5f\xa1\xf1\x79\xae\x40\xc0\x89\x8a\x7e\x7e\x5e\xc8\x43\xb1\xc7\x85\xab\x11\xd3\x5c\x87\x25\x22\xb1\x10\xcc\xdf\x5a\x74\x6a\x2d\x82\xd4\x1a\x9f\xff\x01\xa5\xc7\x8d\x30\x79\xf1\x52\x42\x7a\xc6\x66\xf8\x4d\xa3\xe1\x57\x97\xf1\x57\x85\x3e\xe1\xde\x27\xcf\x75\xc3\xef\x78\x3d\x5b\x3e\x4c\x38\xf5\x2c\xea\x7b\x90\x11\xee\xb1\x55\x93\x9e\x13\xec\xf1\x30\x5b\xa7\xf0\x82\x9b\x7a\xf8\x5a\xc9\x8c\xab\xa2\xeb\x49\x79\x93\x6b\xaa\xc9\x68\xe5\x5f\xf7\x1a\x95\x6f\x35\x8c\x5e\x99\x62\x07\x75\x72\xfe\xaa\xdc\x84\xfa\x2f\x21\x0e\xb8\xfb\x6d\x3a\x51\x58\x78\xd1\xe3\xef\xa9\x01\x08\xa7\xff\x6b\x89\x81\xa6\x54\x9d\xd0\x0f\xab\xde\x13\xa6\x4f\xdf\xd7\x24\xba\x39\x1c\xbc\x0a\xca\x2e\x71\x64\xde\x40\x14\x1d\x38\x96\x8c\xc8\x94\x7d\x73\x4c\x69\xfc\x5d\x75\x64\xff\x31\x4f\xa3\xee\x97\xcd\xdf\xc8\xfa\xc6\x37\xd6\x46\xee\xc6\x2d\xba\xd6\x36\x66\x99\x6d\x3e\xb6\x57\xd5\x2e\x76\x54\xd8\xdb\x88\x29\x76\xee\x39\xe7\x72\x5d\xee\xda\xf4\xc8\xc6\xb8\xf4\xe7\xf8\xdf\x82\x2a\x8d\xa7\x44\x39\x41\xe6\xa8\xac\xb4\xe8\xb5\x08\xdf\x6c\x79\xd8\xd7\x7f\x09\xc2\x6a\xf5\x9f\xd1\x65\x26\x06\xbf\xde\x30\x34\x08\x59\x70\xef\xfd\x69\x59\xb4\x28\x9e\xb9\xd2\x46\x67\xd1\xdb\x31\xdc\xe9\x6f\x5a\x56\x44\xed\xf9\x63\xf8\x29\x86\xf5\xf1\x37\x03\x0b\xcf\xb8\xfe\x17\xfa\x7e\x16\x37\x86\xdc\xf4\xce\xd5\x80\x91\x14\x03\xd4\xc3\xca\xd1\x17\x46\xca\xd4\xd4\xb1\x24\x4b\x7d\xc4\xf8\xd4\xa9\x8b\x3a\x8c\x7d\x46\xc0\xdf\x0e\xe0\xfd\xbf\x62\x99\x90\xa4\xc9\xc7\xfa\x39\xa8\xf4\x8b\x28\xf5\xc3\xa7\x56\x7d\x85\xb1\x37\x2f\xa7\x82\x35\xcb\x5f\x7f\x18\x5d\xd5\x01\xaf\xeb\x8f\xee\xeb\xf8\x0d\xa4\x8e\xff\xd5\xb0\xab\x30\x9a\x1c\x53\x89\x4c\x98\x9e\xb6\x55\x0c\xf5\x0d\x99\xe5\x91\xab\xb5\x56\x9c\x1f\x92\xae\x56\x7f\xb8\x94\x28\xd9\x25\x3c\xbe\x32\x27\xc3\x44\x34\x58\x14\xd4\xa6\xc3\x5a\xcd\xff\xb3\xe8\x42\x0d\xcc\x07\x3b\xdf\x41\x46\x27\x91\xd8\x25\x5f\xb9\xe7\xbb\x73\x02\xe7\x35\x75\xcd\x5c\x87\x2f\x1e\x8e\xea\x0a\xb1\xbf\xa3\x5b\xe7\x11\x87\xbe\xe7\xdf\xb4\x96\x19\x3a\x1e\x5c\x8f\x95\x29\x9b\xea\xd8\x10\x94\x78\xda\x98\xba\xd1\x29\x76\x3b\x23\x79\x63\x43\x58\x32\xe8\xed\x96\xb8\xc0\xb1\x7d\xdf\xee\x32\x37\xa3\xc6\xdb\x9d\x1b\xb4\x5d\xa1\x9a\x95\x40\xf6\x64\xca\xcf\x65\xd3\x47\x9b\x84\xb1\x25\x0f\xcd\x76\x5c\xde\xe2\x2b\x93\x2a\xac\x44\x01\x3f\xb5\xe4\xd9\xdf\xea\x01\x1a\xd3\xe9\x58\x67\x3e\x3b\xfb\xe9\xc2\xb4\x1a\x57\xd9\x99\xde\x13\x34\x37\xeb\x09\x74\x3b\x82\x47\x62\x57\x6b\xe7\x33\xd7\xdf\xa9\xed\x5d\x59\x8e\xb1\x46\xf9\x9d\x8f\xec\x57\xd2\xa7\xb6\x46\xa8\x57\x03\x53\x36\x9e\x91\x43\x6d\xbe\x6f\xd8\x90\x2e\x6a\xdc\xd9\x6c\xc6\x2f\x3f\xa8\x5f\xe1\x24\xff\xa5\x56\x2f\x65\x51\xa5\xc8\x4d\x8b\x9d\xd4\x7f\xa4\xb2\xa5\x7a\xf5\x4d\xfc\x85\xca\x6f\x14\xd8\xb1\x65\x5b\x3b\x25\xfe\xe9\xce\x34\x84\x7a\xe5\x74\x79\xc5\x9f\xfc\xfb\xf9\xf3\xcd\x2c\xda\xaf\x7d\xfc\xf6\x19\x8d\x63\xab\x7f\xbb\x9c\x8a\x1c\x6f\xdc\x3e\x25\xeb\x36\xa4\x6f\x5b\x90\xc4\xd2\xc9\x1b\x35\xc4\xe6\x20\xe9\x27\xc2\x44\x5e\xbb\x84\x27\xc6\x84\x46\xdd\x80\x8d\x38\xec\xec\xc3\x92\x95\xbb\xa4\x14\xea\xc7\xa5\x1d\xf2\x0e\x45\x6b\x89\x99\xd2\x4c\xd6\x5d\x4c\xa1\x4a\x92\x1a\xa0\x2a\xd3\x9f\xf7\x56\xa1\xef\x97\x8c\x77\xa5\x51\x74\x1d\x3b\xdd\x7f\xe1\xb6\x43\x57\x7b\xb6\xd1\x1e\x43\xd7\x3a\xfb\x30\xbc\x43\x75\xcd\xd3\x78\xd1\xc7\x96\x55\x95\x04\xf5\xee\xc4\xe2\xbf\x24\xfb\xb6\x1f\xc9\xdd\x64\x4a\xfb\x72\x1c\x40\x8b\x9c\xe7\x89\x2a\xa1\x0e\xcc\xdb\x79\x8f\x10\x12\x16\xb4\x0c\xeb\xd1\x7c\x0b\xca\x94\x27\x38\x9e\xf9\x36\x52\x18\x81\x34\xaf\x40\x64\x23\xc6\xcf\x5f\x21\x60\xe1\x3a\x13\xdb\x7b\x12\x50\x9f\x99\x47\xfb\x77\xa0\xef\x97\xc2\x77\x25\xc1\x06\x5b\x5b\x3b\x7f\xe1\xa9\xa3\xe6\x7d\xbc\x68\x8f\xb1\x7b\xdd\x0b\xd8\x1f\xc3\xe9\x8d\xbc\xf8\x8f\x03\xea\x55\xed\x24\xe7\x1e\xcd\xac\x5b\x64\xd1\xce\xa0\x78\x1a\xcd\x6b\x1e\x1b\x79\x42\x2e\x9f\x7f\xec\x74\x13\x27\x37\xef\xa3\x55\x8f\xb9\x3b\x7f\x97\x9c\x8f\xef\x9e\x2b\x21\xde\x20\x2e\xcd\x99\xe0\x9b\xc8\xf8\x39\x7e\xdc\x36\x34\x7a\x04\xf4\x14\x04\xf7\x9a\xc4\xed\xd3\x03\xdd\x33\x16\x7b\x8f\xa1\xef\x97\xa6\x77\xc5\x20\x22\x5b\x02\xdb\x50\x04\x62\xc6\x61\xc4\x1d\x3a\xbb\x96\x39\xc9\x83\xb2\x58\x0c\xe8\x32\xc6\x67\xce\xe5\x56\xe7\x10\xbd\xa6\xaf\x65\x01\xf8\xe9\x09\xb3\x90\x39\xa4\xd2\xd8\x63\x73\x27\x50\xf7\xc4\xdd\x87\x0b\xb8\xfb\x33\x18\xc2\x22\x29\x68\xa6\x03\xe7\x23\x16\x32\xeb\x84\xf8\xa9\x64\x39\xfb\x12\xf1\x18\x7c\xd4\xe7\xf8\x4c\x13\xca\x34\xd4\x78\x7c\x0a\xac\x4e\xea\x1c\xe5\xc3\xa0\xb3\x86\xfb\x43\x10\xf6\xd5\xd3\x3d\x57\xd6\xad\xcd\x3b\x9b\x3d\x38\xa6\xf9\xa3\xd1\x22\xf6\xd9\x09\x42\xcb\x00\xaf\xf4\xb0\x5f\x89\xb4\x80\xcb\x00\x22\x19\x2f\xc0\xf8\xd8\xc9\xb7\x85\x47\xad\x07\x66\x44\xe0\x34\xef\x95\x12\xd2\xe0\xda\xef\x6d\x03\x4a\x65\xef\x8d\xdf\x80\xc6\x6a\xf3\x4c\x26\x81\xdf\x7a\x7a\x4f\xe7\x83\x96\xe0\xe2\x1d\x96\xa7\x1f\xa0\x7f\x7a\xde\x3d\xbf\x0a\x44\x0c\x23\xce\xf0\xb0\xd3\x49\x8b\x53\x33\x60\x67\xc9\xf0\x94\x46\xb2\x9b\xda\x5f\x62\xe2\x9b\x19\x7c\xda\xfb\x55\xac\xb0\x2b\xb0\xea\xb7\xcc\xd5\xb6\x87\xd9\xbe\x8a\xc7\x4d\xa8\xe8\x24\xa5\xb2\x86\x87\xae\x93\x4a\x16\xf5\x9a\xda\xaf\x94\x7f\x36\x80\x85\xf4\x34\x8d\x9b\x0e\xf0\x09\x26\xfe\xad\xbf\x58\x66\x1d\x36\xdb\x8b\x99\x58\x43\x93\x27\x2c\x98\xc3\x31\x88\x5a\xf5\x63\x7f\xf4\x76\xcb\xcd\x53\x0b\x4c\x45\x67\xfb\x19\x14\xdb\x3b\x38\x74\x4e\xa5\xbd\x1f\x4e\x3f\x14\x13\x2e\xef\xe1\x9f\x1e\x93\x27\x36\x1d\x34\x2f\xaa\x3f\xac\xad\x2d\xa9\xd1\x6b\xab\x8c\x4d\x31\x36\xb2\x2e\x27\x04\xab\x99\x5a\x94\x1e\xd9\x2b\x59\x22\x4b\x3f\x6a\x1e\xda\xf5\x95\x93\xc4\xb8\x5d\x7d\x2a\x0e\x39\xb6\xbc\xcd\xaa\xa3\xe1\x9f\x83\x1c\x5a\x70\x2c\xed\x69\x3a\x43\xed\xcc\x33\xb8\x17\x85\x75\xc7\xc3\x04\xa6\x72\xcd\x93\x22\xd2\x4e\xed\xe3\xd3\x37\xdc\x02\x2d\xfe\xcf\x52\xc5\xbf\x37\x07\x6c\xf6\xab\x84\xd7\x04\x8f\xf1\xeb\x0b\x96\x95\x36\xb9\x9b\xa7\x16\x7d\x2d\x08\xb0\x2d\x2e\xb8\x97\x10\xee\x94\x97\x87\xf7\x37\x75\x3b\xca\x1d\xb6\xfe\xe1\xf5\x24\xcf\x59\x73\xd4\xff\xa0\xc0\x5c\x62\x3d\xa4\xba\x98\x8f\x47\x3e\xf2\x47\x69\x0e\xa6\x33\x31\xb7\x2e\x11\x1c\x94\xdb\xd8\x75\x00\x46\x10\xce\x32\x6e\x9d\x2a\x50\xee\xe5\x30\x9f\xe2\x39\xb1\x85\x6d\xcf\xee\x4a\xd0\xca\xbf\x9c\x0e\x6a\xde\x2d\xc5\xaf\xa7\x98\x72\xe6\x69\x8d\xc8\xd8\x75\x65\x37\x35\xb5\xb9\xfd\xc9\xb4\x2e\x40\xf8\x8e\xa6\x77\xc4\x7b\x07\xad\xa5\x75\xfa\x3a\x86\x2d\xa4\x33\x59\x4f\x47\x89\x66\x64\x6a\xcd\xc6\xba\x65\x5f\x95\x7e\x90\xf0\x35\xf7\x0b\x9f\x54\x8a\x44\x21\x1d\x5e\x3c\xcb\xad\x62\x0d\xc6\x50\xc1\xd9\xfc\x18\x66\x4c\x1e\x0a\x3f\x7b\xce\xc1\x41\x8a\x1d\x7e\x0e\x11\x43\xa4\xb8\x3f\x8b\xd4\x9e\xcb\x92\x39\xa9\xb0\x5a\xcb\xbc\xfa\x84\xc9\x35\x2b\xc5\x6a\x44\xcd\xbf\x2c\xe9\x56\xd3\x8b\xf0\x85\x84\x1f\x85\xa2\xf1\x17\x13\x6e\x27\x88\x25\x89\xc4\x17\xfa\x76\xa7\x72\x25\xe0\x6d\x84\x33\x78\x12\x5b\xb4\xd3\xb2\x32\x52\xe6\x64\x9e\xe5\xfc\xc8\x88\x14\xc0\xe4\x0f\x67\xdb\x13\x25\x4a\x33\x8a\xe0\x08\xc1\xa6\x9d\xfa\x8f\xc8\x51\x0e\x11\x4f\xc4\xb9\x89\xc0\xa1\x3f\xfa\xc5\x4f\xcd\xe9\xd0\x85\xb3\x3e\x3b\x99\x98\x3f\xa7\x0b\xbe\x7f\x63\xeb\x37\x02\x23\xc6\xa3\xfa\x47\xc9\x89\x87\x51\x40\xcb\xa3\x0c\xb1\x48\x85\xa2\x8d\x5c\xe3\x08\x97\x84\xf1\x42\xba\xf0\x14\x3f\x9b\xe2\xba\xf0\x41\x9b\x57\x65\xec\x91\x16\x3a\xed\x15\x01\x31\xc1\xb2\xca\x55\x86\xf1\xc7\x02\x11\x35\x92\xc9\xfe\xa4\xb0\xc6\xc2\x4c\x45\x24\xbe\x8b\x56\x6c\x86\x18\xe6\x0b\xb4\x88\x79\xa5\xa1\x91\xeb\xa4\xf1\x6a\xd5\x6e\xc8\xa3\xef\xfc\x20\x24\x23\x60\xf9\xb9\x4b\x52\x71\xc8\x8d\xed\xc7\xd9\x45\xc1\xd2\x93\xc6\xc5\x2c\x41\x6b\x1d\x77\xcb\xb1\x41\x45\x65\xb3\xd5\xc9\x01\xa4\xa4\x8b\xf5\x14\xff\xcb\xfe\xc8\x46\x79\xbf\x73\xdb\x8f\xcd\x96\x01\xb2\xba\x29\xad\x17\x83\x62\x65\x15\xdb\xb6\x43\x67\x05\x78\xda\xdf\x44\x4a\x12\x5f\xf7\xc8\xc7\xed\xc3\xa7\x87\x1c\xd2\x3e\xc3\xea\xa9\xb7\x69\x65\x6b\x31\x0e\x27\xc6\x13\xef\xc7\x83\x55\xac\x9a\xdf\x13\x33\xc6\xdd\x18\x5f\xa7\x95\xaf\x7a\x2b\x1e\x15\xd5\xbc\xf7\x26\x2f\x5c\x6e\x7a\xe4\x9d\xd8\xeb\xd0\x5a\xee\x25\x5c\xf1\xb7\x33\xda\xed\x63\xb2\x71\x0f\xaf\x6b\x74\x40\x6b\x6f\xad\x4b\xbf\xbd\x4c\x5f\xa0\xeb\xa8\x9e\xd7\x00\xd9\xbd\x47\x96\x71\xb0\xc1\x2b\x8b\x1f\x39\xe4\xe8\x7b\x82\x27\x8d\x36\x07\x85\x80\x0b\x27\x03\x63\x28\x10\x2b\x2a\x86\x96\xb2\x96\x12\x5e\xad\x1e\xfc\xdf\xe5\xd4\x6a\xdd\xec\x0f\xb9\x55\x6d\xe6\x93\x2f\x83\xbb\xf3\x9c\xa2\x5f\xf0\xf5\xe9\x38\x55\xaf\xb7\x0d\x84\x38\xf5\x0f\xdb\x0d\x6b\x3a\x90\x6a\x1d\xc6\x2e\xd8\x68\xa4\xb5\x8c\x6b\x5a\xa9\x04\x5f\x9a\xd0\xb1\x54\x74\xa8\x9b\x5c\xb7\xc8\xd7\xbb\x36\x9d\x67\xa9\x2d\xd5\x3d\x6b\x6a\x3d\xc3\xf5\x6c\xae\xc3\x9e\x0e\x85\x98\xab\xf2\xd8\x81\xcf\xce\xe9\x06\x57\xc2\xd6\x22\x9a\xf9\xdc\xbe\x62\x32\x98\x84\x25\xbe\x0c\xd6\xd4\xc9\x1e\xbe\x0d\xec\xac\x50\xcf\x79\x73\x77\xe2\x3f\x23\xf2\xcb\xc7\xb3\x93\x96\xda\x07\xd4\x05\x8c\x19\x64\x86\xb6\xa4\x6b\x14\xd7\xb2\xb4\x3c\xa0\xf7\x29\x97\xb8\x92\xaf\x7d\x18\xfe\x76\xb5\x4c\x93\xec\xfc\xdf\xda\x3d\xf5\xdf\x7a\x7f\xd6\x9f\x6b\x60\x24\x19\x36\xaf\x6a\xf2\xb1\x7f\x5c\xb1\x31\xc4\xe2\xb7\x16\xff\xd8\xce\x63\xf4\x17\x41\xee\x3e\xa8\xb1\x84\xdf\xdc\xe7\x2f\x27\xca\xd3\xb8\xe3\x5f\x92\x5b\x39\xf8\x92\xde\x30\x4c\xd9\x88\xf9\xbf\xe7\x5b\x31\x50\x30\x7b\x1d\xb7\x7d\x41\x45\xfc\x48\x65\x7f\x52\xfd\xcb\x2a\xf6\xf0\x89\x0a\x5d\x8f\xe6\x91\xa4\xfc\x7a\x11\xd7\x61\x8a\xcc\xad\xe8\xba\xa3\x59\x89\x38\x0f\xf0\x41\x9b\x90\xb0\xee\xd5\x3d\x6e\x9e\x45\x91\xff\xd6\x57\x79\x58\xd8\xef\xad\x3a\xc8\x45\x93\x94\x57\xdc\xf4\x4e\xf0\x43\x4b\x3e\xd6\xaa\x58\x52\x71\x00\x3b\xe2\x79\x69\xed\x77\xf6\x27\x67\x43\x6d\x99\xdc\x82\x27\xb8\xe5\x0a\xde\xdb\xaf\x6b\x76\xec\x79\x7e\x3f\x03\x76\xee\x08\x48\xef\xfa\xee\x5d\xe2\x1f\x9c\x11\xd8\x93\xe2\x59\x6d\xea\xda\xe3\xe5\xe6\xcf\x74\xdf\xb5\xe5\xa4\x04\xff\xda\x36\x60\x47\xda\x53\xb6\x6a\xa8\xcb\x5a\xd6\xdb\xca\xe4\x17\x0f\x69\x4b\x6b\x5c\x11\x9c\x3b\xcb\x03\x34\x1b\x4a\xe4\x52\x16\xed\x98\x2c\xb3\xc2\xab\x1b\x85\x6f\xab\x4e\xa6\xea\x9f\x2c\x76\x44\xd2\xee\x9c\xc4\xcf\x4d\xd1\x1e\xbd\x30\xdd\x6a\x67\xd7\x78\x1e\xba\x05\xe3\x9c\xdf\xfb\xba\x63\xc8\x19\xbc\xad\xbb\xa3\xc5\x81\x9b\x30\xda\x69\xa3\xc5\x37\xe6\xee\x98\x52\xbd\x33\xf4\xb7\x6c\x29\x1a\xc1\x3d\x1b\x87\xe4\x34\xfb\x17\x9b\x17\x49\x7f\xf4\x06\xb6\xee\x12\x7c\xc5\x22\x56\xf9\xc8\x2d\xb4\x99\xe5\x21\x4a\x0f\xe5\xf7\xd2\x0a\xd5\x82\x7c\xb4\x44\xa1\x1e\x92\x01\x18\x7c\x6e\x7b\xff\x0c\x98\x58\x09\xdc\x57\x81\x90\xf7\xee\x1f\xf0\xc2\xcb\xc6\xe8\xfa\xce\xd1\x2b\xa3\x95\xbd\x97\x30\x4b\x63\x61\xed\xb7\xf1\x7a\x03\x9d\xb5\x4e\x04\xdf\x7e\xb7\xf2\x23\xca\xa7\xc5\xa8\x92\x79\x5a\xff\x7c\x5a\xa6\x16\x2d\x67\x5e\x26\xaa\x96\x76\x75\xbe\xda\x5b\x82\x84\x58\x44\x1a\x85\x63\xa7\x16\x7f\xd0\x18\x70\x87\x8b\x09\xe4\x1b\x84\x9e\x85\x65\x62\x34\xe9\xf2\x82\x22\x21\x02\xfe\x72\xea\xed\x81\x06\xcc\x69\xbe\xe0\xa0\x0e\x76\x73\x55\x6e\xff\x3d\x14\xbb\xb7\xb9\xff\x02\x2c\x7a\x08\xec\xdc\x85\x55\xcd\xcf\x8d\x76\xa2\x1e\x2d\x65\xf4\x43\xf0\x8c\xe3\x07\x0d\x06\x14\xdb\xa5\xfe\xca\x28\x5a\xd0\xfc\xf3\xec\x9b\xb4\xb4\x79\xa9\x48\x5d\xca\xb3\x85\x10\x27\x61\xe2\xeb\xc5\x60\x35\x10\x0e\xbb\x74\x85\xf2\x1f\x21\x73\xf1\x12\xb1\x8b\x14\xb4\x20\x48\xe0\x21\xf7\xcc\x3f\xc6\x4b\x03\x53\xe3\xb5\x27\x9c\x08\xc1\xe9\xa7\x87\x53\xb0\xef\x0b\xfb\xff\x8f\xb5\xb7\xfe\xaa\x42\xeb\x1a\xfd\xb7\x7a\xc4\xf6\x1c\x8f\xad\xb4\xf4\x4e\x5a\x45\x41\x09\x91\x10\x29\xe9\x0e\x11\x04\x69\xe9\xee\x96\x06\x41\xba\x4b\xba\xbb\x61\x6f\x36\xbb\xbb\xd8\x45\x83\x1e\xf3\x58\x7c\xc7\xf7\x3c\xef\x1d\xe3\x79\xc7\xfb\xdc\x3b\xc6\x1d\xe3\xfe\x36\xe7\x5a\x9f\xb5\xe6\x9a\x73\xfd\x01\x1f\xc6\x77\xc1\x67\x84\x2b\x4c\xa4\xe0\x43\x7a\x0e\x1d\x2d\x38\xc8\xe4\x11\xb5\xc5\xf3\x69\x82\xcb\xdf\xa5\x27\x88\x4f\x46\x9d\xc1\x66\xe8\xa2\x16\x77\x48\x1f\xa2\xbf\xe4\x2c\x24\x1f\x6e\x12\xaf\x07\x34\x5c\xd1\x77\x97\x96\x72\x42\x22\x35\xbf\x0b\x0f\xae\xda\x8a\x3d\x04\x8e\x20\x8e\x49\x7b\x69\xf2\x10\x38\xd1\x59\xa3\x03\x44\x9c\x18\x4f\x48\x6d\xec\x25\xef\x9d\x70\xde\x74\x0e\x37\x51\xcc\x73\xf1\x80\xf5\x56\x74\x08\x39\xbd\x76\x42\xe8\x3b\x45\x93\x9d\x77\x15\xc9\x7f\xca\x63\x4b\xa9\xd1\xca\xd0\x05\x8a\x32\xb8\x9b\x63\xf4\xdb\x82\xab\x77\x5a\x3f\xde\xc5\xc3\x91\xc5\x4d\xea\xa0\xa5\x0f\xb1\xdf\xd4\x26\x96\xa4\x9d\x79\xaa\x12\xcb\xc7\xd4\x6f\xdf\x7e\xb5\xac\x2f\xb6\xfc\x28\x6e\x39\x46\xec\x9c\x63\x0f\xdc\x5c\xd8\x21\x54\x05\x7e\xfd\x7a\xa5\xf8\xa5\xde\x18\x6e\xa7\xa8\xfb\x30\x63\x3d\x4c\xdc\x71\x4a\x82\x57\x2d\xe1\xb8\xe8\xc0\x8d\x96\xb9\x8e\xda\xe0\x38\x43\x44\x08\xed\x74\x81\xbb\xbf\x21\xb6\x17\x66\x1f\x1c\xcc\x71\xfb\x34\x8c\x5d\x26\xe6\x6b\xef\x99\x67\x8d\x01\x72\x4f\x59\xf4\x8d\xa4\x87\x9b\x59\x0e\x0e\x1b\x3b\x1d\xb1\x46\x8c\x94\x69\xba\xdb\xf7\x8f\x8d\x00\x37\x9f\x75\x4f\xd0\xae\x79\x45\x48\xcd\xef\x5c\xe6\xa6\x69\x2c\x92\xcf\x6f\x49\x45\xb6\x50\xd9\x09\x52\xd4\x2e\x14\xb7\x5a\x66\xbd\xdf\x8b\x7f\x07\x48\x9d\xbc\xbc\xd1\xa5\xac\xbc\xe4\xb0\x79\xf3\x81\xe1\x0c\x08\xa3\x6c\xaa\x30\x6a\x37\x16\x69\x67\xd5\xf7\xb0\x35\xdf\x55\xb0\xcb\xf2\x75\xbe\x07\xa8\xe3\x5b\x9a\x8c\x17\xa6\x7d\x2d\xe8\xd0\x0b\xb3\x76\xac\xc3\xb9\xc0\x89\x8e\x95\x87\xaf\xc2\xe4\xba\x06\x95\x8b\xa2\x8d\x7a\xe1\x12\x37\x12\x70\xc3\x27\x2f\x9c\xc9\x7f\x3a\x6d\x7f\xd1\x59\xd6\xbf\x22\x88\x6d\x0d\xbc\x5a\x37\xcd\xb1\x82\xce\xb6\x4c\x73\xaa\x6e\x3e\xe8\xd1\x5b\xb7\x7b\xc4\xee\xd3\xa0\x2c\x58\x4d\x76\xbf\x85\x93\x5d\xad\xda\x66\x06\xc7\xbc\x45\x9a\x4f\x35\xf8\x06\xbc\x6f\xb8\x50\x48\x0c\x3d\x5a\x67\x9f\xa8\x12\xa9\x5c\x3b\xe7\xd7\x1d\xab\x5e\x97\xe9\x70\x31\xf1\x41\xc3\x51\x83\xd6\x94\xb5\x66\xa3\x5b\x6e\x99\xcd\x6d\xb7\x64\xbf\xe6\x3e\xe8\x84\x5c\xdd\x7e\x13\x3f\xba\x7f\x35\x19\xc8\x2c\x30\x66\x1f\x40\xd6\x4a\x7b\x38\xf9\x4a\xcf\x2b\x68\xdc\x7a\x83\x83\xfa\x9f\xdc\x6c\x07\x91\x46\x33\x32\xef\x59\x57\xcd\xd4\x62\x47\xa0\x68\x15\x62\xf0\x6c\xc4\x52\xc5\x4c\xfd\x40\xc2\xb1\x37\xf7\x0b\x2a\x52\xaf\x94\xdb\xc6\xeb\x65\x50\xca\x55\xfd\x34\xb3\xb7\xde\xd8\x38\xbc\xcc\x0d\xa8\xcc\x31\xfa\xbd\x40\xbb\xc6\xe7\x6e\x79\xb1\x7f\x7d\x24\x98\x5c\x5a\xdf\xfc\x4a\xe4\x44\x53\x44\xdf\x8c\xf0\x10\xc4\x3d\x09\xc7\x87\x28\x46\x67\xba\x73\x39\x7a\xd1\xb9\x8b\xdc\x4b\xf6\xdd\x25\x2d\x9c\x01\x5f\x9b\xb2\x30\x4a\x6a\xf8\x56\x69\xde\x32\x34\x31\xab\xe8\xfd\xe0\xed\xcc\xb5\x22\xb5\x86\x99\x82\xeb\x85\xd2\x85\x76\xc5\x1e\x85\xc7\xe2\xc7\x5e\xdf\x2d\x40\xfb\x35\x97\xdb\x17\xb6\x39\x6a\x54\xa8\x97\x84\x3d\x4e\xac\x72\x2b\x5b\xd5\x68\xaf\x69\xa8\xbc\x0a\x2b\xaf\xe3\xd6\x9c\x12\x0b\xeb\x24\xbe\x85\x89\xee\x29\x8c\x06\x4b\xf2\xa7\x1e\x12\xa3\x17\xf9\x58\xdb\x94\x44\x77\xfe\x05\xbf\xf6\x8c\x64\x6e\x47\xfc\x40\x6e\x12\x33\x33\xeb\xdd\xab\x54\x84\x43\xb1\x79\x8e\xc2\x70\xd0\x9b\xb2\xec\xe1\xa6\x9e\x1a\x44\x16\xb5\xc8\xba\x41\x3a\x73\x3a\xe1\x5e\x53\x6e\xa6\x96\xff\xa9\x16\xfb\xcc\x03\x27\x60\xdb\xb9\x1c\xd0\x63\x42\xfb\x6c\x9e\xa1\x46\xed\x5b\xd5\xc2\xa7\xb0\xc9\xae\x6b\x25\x89\xe2\xe7\x86\xb2\x6b\xff\x14\xd3\x7a\x70\xdf\xeb\x8f\x1d\x59\x9b\xdb\x01\xa7\xb7\xec\xfc\x12\x42\x02\x36\x3e\xa7\x28\xc7\x8e\xad\xcf\x94\x28\xa4\xda\x72\xfa\xaa\x5f\xa6\xba\xac\x6e\x36\xb5\xa5\x8a\x8d\xe7\xb4\x3f\x4c\x19\x68\xcb\xec\x52\x4d\xca\x29\xce\xed\x59\x4b\xc0\x27\x1e\xef\xfb\x9e\xe0\xef\x4f\x1c\x38\x95\xb0\xef\x7c\x71\x10\x98\x64\xf9\x98\x32\x14\x94\x32\xaa\xde\x30\x8c\x4e\x77\x82\xba\x8e\x70\x32\x33\x44\xac\xa7\x3f\x15\x41\x85\x8b\xc1\x97\x21\x2d\x98\xbc\x80\x37\xce\x55\xfb\x36\xa9\xe9\xcf\xeb\x77\x3a\x8b\x73\x83\x88\xdb\x41\xed\x55\xb1\xb7\xb7\xf6\x7b\x0c\x62\xbf\x12\x72\x07\x81\xb1\xdd\x33\x53\x23\x5a\x31\x2e\x6f\x81\x13\xe7\x23\x6d\x4b\x7a\x27\xcd\xc3\xed\x92\x6e\x4e\x99\x84\x99\x07\x1a\x4f\x3f\x0c\xab\x70\xde\x9a\xd1\x0a\x6f\x79\x5c\x36\x0b\x8c\x9c\xbe\xf3\x75\x2e\x2a\xba\x17\xf8\x72\xfe\x8f\xd8\xa5\x6b\xe8\xc5\x3b\xe9\xa5\xd7\x2b\xc0\xf2\x90\x52\x4c\x59\xf2\x55\x8b\xc2\x0f\x6b\x25\xc5\x8e\x3f\x76\x94\x9a\x35\x9f\x7a\x6e\x86\x0d\x1b\xf9\x71\xb7\xca\x66\x6b\x43\xe1\xcc\x89\xf9\xba\x10\xb7\xe5\xb9\xc5\x96\xe0\x82\x5e\xc5\x65\x84\x3f\xf1\x0d\x1d\x4e\xf4\x35\x4d\xdd\x46\xbc\xf5\x71\x0a\x36\x59\xf1\xf4\x0e\x70\xee\x41\xd6\x78\x4f\x3e\xc2\xaf\xb2\x5e\x94\xdc\x6a\x41\x4d\xfa\x6f\x49\xc1\x57\xbc\xc2\x3e\x8a\x0f\x23\x12\x12\xae\x88\xb6\x67\x56\xdf\x71\xf8\xfc\xf0\xb5\x86\x0e\xf8\xfd\xe3\xc6\xab\x8f\x68\x3b\xbe\x03\xaf\x6d\x75\x37\x9d\x16\x05\x5c\x06\x37\x13\xb1\xca\x2f\xbe\x6f\xd4\xe1\x96\x7c\x4e\x62\xb5\x88\x97\x3c\xcb\x87\x1b\x48\xda\xee\x95\x35\x57\x49\x5d\x2e\x06\x99\xc7\x48\x69\x8e\x6b\x21\x66\xa4\xaf\xf6\x51\x2e\x3a\x14\x43\xfb\x39\x83\x44\x5a\xa6\xbd\xaf\xca\x18\xee\x94\x4b\x82\x9c\x35\xea\xa4\xcf\xbe\xd4\x59\xe4\xec\xcb\x7d\x89\x4b\x45\xe7\x15\x3e\xec\xba\x34\x28\xab\xbc\xdc\x39\xe8\x7f\xa4\x16\xfe\xee\xe8\x9c\x92\xfe\xe7\x9d\x19\x94\xa9\x59\xeb\x86\x0d\xfe\xa7\x65\x38\xdd\x96\x3a\x60\x8d\xc7\x3a\xb0\x4e\x99\xbb\x0c\x3d\x63\x60\x4c\x20\x95\x4d\xac\x2f\x06\xab\xa9\xdb\xec\x07\xba\x17\x82\x94\x58\xa6\xf7\x55\x6c\x57\xe9\x0f\x6e\x8f\xde\x57\x22\xd5\xdf\xbf\x2c\x1f\x8b\xfd\xf9\x98\x0d\xc4\xa2\x5b\xec\xb3\x65\x10\xab\x83\x5e\xfb\x52\x27\x6b\xdc\x61\xed\xfc\x9a\xc6\x6a\xa5\x23\xcc\xcd\x3e\x0b\xe5\x7e\xee\x2f\xcc\xe2\x4d\xf7\x3d\x63\xf2\x07\xd5\x29\xf6\x51\xf2\x67\xcd\x29\x0a\x8d\x1e\xa1\xad\x82\xa4\xd3\x3a\x6e\xaf\x74\x5a\xd0\xce\xa9\x9c\x2b\x0c\xa2\x85\x28\x25\xc6\xe2\x28\x26\x0a\x17\x9f\x6f\x90\x63\x60\xdf\x2d\x4d\xc9\xf9\x50\xd9\x7b\x6a\xd8\x00\xa8\x3c\xec\x37\x14\x13\x9a\x09\xb6\x47\x77\x1a\x5c\x96\xb3\x44\xbb\xd8\x74\xca\x84\x36\xc7\x40\x05\x39\xec\x3e\x2b\x68\x1e\x57\x65\x51\x4c\x61\x97\x03\xc2\xbf\x54\x20\x32\xb5\x89\x29\x8a\x7f\x53\x51\xe4\x54\xc5\x9f\xa4\x5a\x32\x4b\x21\x6a\x76\x89\x62\x22\x7f\xaa\xdd\x90\x22\x0b\xfd\x51\x00\x26\x6d\x41\x9a\x62\x76\x88\xfa\xe0\x46\xef\xf3\xc4\x40\xf0\xef\x36\x68\x92\x9a\xdc\x07\xcd\x5b\x18\x47\xd0\x2a\xb4\x02\x55\x03\x2e\x02\x57\xaf\xa6\x43\xae\x81\xdc\x90\x8b\x90\x70\x60\x8e\x30\x01\x79\x83\xb1\x28\x5c\x81\x29\x61\x98\x0b\x96\xd3\xff\x62\x5e\x11\x3c\xc6\xb4\xa4\x9f\x91\x00\xcf\xe9\x8e\xe8\x89\x1e\x5a\x3d\x34\x7e\xf5\xc6\xc8\x5c\x71\xe7\x3d\xa0\x00\x06\xd2\x71\x0a\xdc\xba\xf2\x77\xe5\x0a\xf4\x18\x7c\xa0\x00\x00\xa9\x85\x9b\x27\xb5\x41\xee\xc0\x09\xc1\x23\x40\x95\x95\x76\x87\xcb\x32\xbf\xad\x5e\x82\x0a\xca\xd8\x21\x99\xa0\x2b\xb2\x3a\x48\x53\xd9\x4f\x72\x91\x2b\xf9\x32\x2c\xd1\xc8\xa5\xa3\x4c\x2f\x11\xdb\x55\x4b\xd6\x71\x41\x16\x71\x72\xcd\x47\x90\xc5\x44\xb1\x42\x85\x54\xd7\x5c\xa8\x8b\xe2\xef\xe8\xaf\x51\x07\x12\x99\xd4\xf0\xf9\x58\xb9\x18\xbc\x72\x9f\x1d\xb8\x7d\xb5\xac\x0e\x0b\xd9\x46\x40\x0b\x11\x90\x0a\xb8\x79\xc2\x2c\xb8\x00\xb1\xeb\x23\x09\xf2\x42\x62\x4c\x55\x64\x55\x56\xb3\x20\x35\xb2\x0d\xab\x6a\x72\x05\x40\x10\xf2\x4f\x99\x51\xd0\xc3\x15\x35\xe9\x5e\x91\xea\xf9\x50\x8e\x96\x58\xcd\x12\x9c\x95\x22\xfa\x1d\xe5\xbe\x26\x28\x9c\x43\x29\x62\xcf\x0a\xc7\xb3\x1d\xd8\x27\xc4\xf5\xd7\xf2\x48\x46\xd2\x3d\x0c\x3b\x44\x18\xb0\x8e\xbc\x3e\x6e\x06\xad\xc7\xf0\x5b\x55\xa0\x9a\x08\x5a\x71\x1f\xa4\x07\xae\x13\x57\x03\xb6\x45\xda\xb9\x57\x02\x07\x30\xe7\xee\x37\x81\x4e\xa1\xca\xc1\x45\xa0\x1f\xab\xb6\x32\x8e\x7a\x28\x94\xad\xf8\x29\x33\xed\x55\x7b\x51\x49\x51\x8d\x09\x53\x1e\x57\x2c\x71\x76\x9c\x3b\x7a\xe3\xd7\x72\xc2\xda\x90\x44\x12\x3a\x99\xad\x79\x43\x85\x5e\xc2\x7d\x28\x63\xc8\x79\xb8\x26\x06\xa9\x5b\xab\xc3\xcd\xa9\xbe\xe7\xb8\xc3\x1f\x69\x8c\x33\xc5\x07\x1b\xb4\xff\xa2\x1a\xd7\x54\xe9\x40\x29\xb6\xe9\x40\xad\x44\x72\xa9\xa7\x9a\xc6\x15\xea\x9f\x5a\x78\x6d\x31\xa2\xbe\xac\x97\xd9\x55\x74\xa3\x98\xa6\x5f\x21\xfa\x94\x70\x6c\x78\x17\xd2\x57\xa8\x58\x22\xb3\x2f\x88\x67\x79\xa3\x75\xec\xf2\xfa\x7b\x49\xbf\x19\x5f\xfe\xb8\xcc\xad\xe5\x2d\xde\x25\x68\x11\xf6\x0f\xce\xa3\xdb\x1b\xcc\x4d\x9e\x84\xee\x6d\x8a\x11\x0e\x6a\xcc\xc5\x4a\x4c\xfd\xb0\x64\x22\x45\xde\x02\xec\xb6\xe1\x80\xb2\x6e\x87\xf0\xe5\x53\x09\x14\x47\xce\x52\x9d\x67\x9a\x73\xcf\xf2\x8c\x61\xb4\x67\x17\x82\x25\x5f\x1b\xf0\x19\xe9\x2b\x44\x8d\x00\xc3\xbf\x5d\xaf\x7b\xe5\x05\x9f\xbf\x6c\x2a\x93\xd0\x6e\xcf\x89\x97\xb5\xea\x8d\xe1\x2d\x02\xaf\x0e\x45\x6c\x9c\x81\x92\xa6\x25\x36\x88\x1a\x36\xf0\x3d\x3e\xd9\xf4\xc7\x8a\x26\x79\xc8\x36\x77\xe9\xf1\x72\xb8\x7b\xc1\xf4\xf2\xa0\xaf\xb7\xff\x84\x7d\xe3\x2d\x7f\xad\xd1\xa7\x05\x19\x41\x4d\x23\xcb\x31\x36\xa1\x7a\x23\xf4\x67\x2f\x22\xd1\xa3\xdd\xc6\x93\xf1\x42\x13\x17\x6e\xeb\xa7\x28\x4f\x1f\x93\x7e\x95\xe6\x3c\x1d\x77\xb1\xbe\xa8\x7c\xc1\xe3\xcf\x0c\x60\x56\xd5\x10\x9b\x0f\x2e\x6a\x14\xe2\x1e\x91\xc7\xb5\x0d\x73\x69\xf7\x74\xfb\x47\x37\x12\x2c\xf5\x26\xee\x71\xca\x5d\x4f\x8d\xee\xe3\x4e\xfa\x58\x0d\xbe\x99\x99\x7b\xa9\xda\xf7\x67\xb7\x63\x54\x5c\x77\x53\xf5\x68\x7c\x54\xe7\x74\xce\xcf\xe4\xf2\xb7\xcd\x11\xd9\xe9\x4d\x9d\x42\x1e\x53\x59\x1f\xba\x82\xcd\x8f\xbe\xfa\xd5\x6b\x76\x0f\x99\x5f\x32\x10\x02\xc9\x2d\x9e\x1e\xaa\x16\x0c\xa9\xbe\x3b\x2d\x7c\x35\x16\xfc\xa1\x88\xc0\x31\x97\x57\x2a\xbf\xc5\x3d\x74\x67\xac\xea\x31\x37\xce\xdc\xae\x59\x9a\x77\xd4\x43\xe9\xad\xf3\xda\x5e\x60\xc5\xdb\xc3\x98\xf9\x28\x85\x56\xbd\x69\x8f\xe4\x63\xcd\xb5\x9d\xbf\xb2\xf2\x9b\x6c\x2a\xeb\xf3\xde\x34\x1a\x66\x7e\x2f\x02\x36\xec\x86\xcb\x95\x10\x1a\xb3\x3c\x72\xca\x8e\x34\xeb\x3f\x21\xbc\xd1\x69\x13\xd7\xfe\x56\xb9\xff\x56\x4a\x29\xba\xe6\x51\x77\x9c\xc4\x6e\x9b\xea\xc8\x49\xe1\x31\x58\x5d\x6a\x1b\x5f\xf6\x4e\x48\x8e\x33\x4f\xdb\xbc\x2a\x3f\x97\xfd\xcc\x75\xa6\x6c\x8e\x1b\x1d\xca\xa8\x8b\xe2\x08\x25\xfd\x56\x7b\x05\x7b\x39\xfb\x7d\xb5\xc6\x74\x4c\x71\x55\x55\x4b\x57\x42\x45\x54\x65\x46\xe5\x6c\xf5\x4c\x65\x52\x26\xa7\x4e\xaa\x62\x29\xdc\xa6\x9e\x50\x69\xf3\xec\x68\x63\x74\xf5\x5d\x4b\x68\xd3\x8f\x3a\x0f\xdd\x7b\xad\xc7\x1b\xc3\x55\xd5\xda\x3d\x5b\xbc\xa4\x59\xfd\x47\x7b\x9f\x88\x61\x54\x03\x43\xca\x38\xed\x66\xd8\x58\x27\x5e\xaf\xab\x49\xb2\x3b\x47\xe2\xe5\x46\x8e\x22\xcf\x3b\xeb\x6c\xa9\x2d\xaf\xaa\x14\x50\xba\x87\xbf\x5b\xed\x5c\x42\x98\x75\x6b\xd2\x2d\xe9\xec\xd1\x6d\x0f\x2d\xb9\x5c\x85\xec\x3c\x5c\xb4\x9a\x25\xd7\xf5\xa1\xf0\x47\x78\x72\xcf\xed\x22\xe1\x67\xac\xde\x07\xc5\x5d\x96\x6d\x7d\x5d\xa5\x7f\xeb\x1e\x1d\x10\x2e\xcf\x55\xf9\x6b\x70\xb2\xb2\x49\x7a\x77\x02\xd2\xac\x2a\x96\x6a\x7e\xc4\xef\xf0\x56\xb0\x2b\x2b\xa8\x6b\xe3\x49\xa8\x5b\xb8\xd2\x26\x28\x1d\x94\xf0\x75\x5d\xa8\x82\x95\xbd\xc9\xc7\xb6\x6d\xe6\xf9\x90\x6d\x7a\x0c\xf2\x20\x4b\x27\x06\x2f\xe7\x5d\x18\x08\x1d\x39\x9b\xf3\xb5\x46\x74\xcc\x39\x5b\x30\x6b\x62\x3c\x30\xeb\xb7\x88\x07\x13\xc1\x99\xaf\x3d\xbb\x26\x7e\x64\x95\x5a\x29\x4e\x8e\x64\x33\x1e\x64\x4d\x35\xbd\xda\x54\x3e\x33\xbd\x92\x1f\x22\xb1\x34\x87\x2d\xdd\x12\x1e\xf6\xb2\x72\xb6\xdb\xd7\x8a\xf0\xf2\xf0\xda\x1b\x48\xff\xe8\x77\x65\x97\x50\x5e\x10\x1a\xb1\x9d\xd5\xf5\x3e\x49\x70\x8b\x35\x1e\x9d\xd1\xc9\x54\x9f\x96\x48\x5f\x43\xf6\xcf\xb2\xd2\x2a\x87\xb5\x16\x6e\x26\x63\x6b\x4b\x17\x03\x13\x5b\x72\x0e\x2f\x52\x13\xdc\x22\x5d\x97\xcc\xe2\x3b\xbd\x2c\x96\x65\xe2\xe7\x2c\x5d\xe0\x7f\x24\x8c\x69\x8b\xc2\x29\x49\x59\xf2\xc1\x88\xee\x94\x0c\xd1\x79\xc4\x99\x6c\x82\xd0\xce\xcb\x1e\x0b\xd6\x87\xcb\xe9\xdd\xf6\x1f\xde\x43\xca\xf9\x2e\x84\xed\xbe\xf6\xbb\xcf\x4b\x36\x3b\x47\x57\x42\xee\x6e\xe4\xad\xaa\x27\x08\x6f\xe1\x50\xe7\xe3\x1b\xf0\x32\x18\xd5\xd8\x2b\x13\x16\xd8\xb6\xa8\xb3\x4d\x87\xb1\xdf\xc2\x1d\x72\x59\x38\x60\xe8\xe3\x68\x51\xdc\xf9\x97\x03\x5e\x1e\xb8\xa9\x97\x7e\x4f\xe0\xf8\xec\x10\xa9\x7b\x2f\x08\xeb\x61\x86\x20\x16\xaa\x2c\xfa\x6f\xc9\x7a\xe4\x7c\xca\x5d\xf1\xbc\x6c\x90\xb6\xdb\xc7\xb9\xca\x53\xfa\x3f\xf6\xe3\x5b\x47\xcc\xaf\x6f\x4b\x0d\x9b\x39\x3f\xd8\x20\x2e\x51\x9e\xdd\xd8\x78\x4f\x68\xf2\xdb\xe6\xff\x22\x3f\x08\xd0\x25\xd2\x68\x3c\xbf\x8d\xa9\x0e\xc6\x59\xef\x81\x66\x7b\x3a\xc9\x33\x36\x97\x4b\x97\x7b\xda\x1f\x25\x44\xe9\x77\x2b\x7f\x3a\xcc\xe8\x72\xd2\x7c\x6c\xc0\x3c\xe6\x9a\x77\x6b\x1d\x1f\xe5\xf9\x0e\x54\x8d\x1e\x0e\x68\x94\x39\x83\x12\x88\xd4\x91\xb4\x2d\xa9\x57\x62\xed\xbb\xb4\xa5\xdc\xea\xdf\xc7\x8c\x0e\xeb\x7c\xd8\x13\x5f\xbc\x6c\xe4\xb8\xe3\x8b\x81\xdb\x38\xf0\x87\x88\xad\xf6\x9f\xe8\x6c\x0a\xd6\x81\x88\xfb\x40\x1f\xb6\xfd\x30\xc2\x61\x94\x5a\xb4\x56\xbb\x32\x0c\xcc\x4c\x33\x62\x19\x75\x8f\x7f\x84\x00\x58\xe3\xfa\x87\x1d\xff\x62\x7a\xe9\x3c\x7b\xe0\x47\x53\x7a\xf8\x45\x09\x48\xf0\xb4\xbe\x03\x7e\x80\x2d\x75\x3d\x2a\xcb\x42\x1f\xf1\xf5\x91\xfa\xd6\x50\xa9\x70\x75\xdd\xa4\xeb\x93\xd2\xb1\x4d\x95\x99\x23\xb7\x80\xbb\x7d\x58\x9c\x3a\x60\x2f\x9a\x74\x5d\xbb\x86\xa1\x46\x89\x7a\x58\x4e\x05\x30\x5a\xf4\xd3\xd1\x02\x8c\x1a\xed\x3b\xbd\xda\x74\xf2\x1d\xb1\x92\x13\xf4\xa7\xaa\xca\x71\x74\xea\x96\x52\xb2\xcf\x23\xaa\x80\x62\xbb\xd5\x16\xa5\x54\x1e\x73\xff\x23\xfe\x04\x0c\x2b\xaf\x82\x01\xc0\xba\x20\x4a\x58\xd7\x27\x15\x72\x1b\x98\x6b\x0e\x69\xb2\x7f\xb4\x47\xc2\x5c\x79\x6a\x03\x10\xf9\xab\x3c\xf6\xaa\xa6\x22\x75\x2b\x9b\x60\xa3\x9c\x40\xff\x44\xa4\x28\xf7\x53\xbb\xc8\x2d\xca\xdb\x24\x3a\xc5\x58\xc9\x76\xee\x37\x0a\x5a\xf1\xf7\xf6\x59\xca\x92\xc2\xd1\x82\x59\xca\x6d\xd8\x50\xec\x3e\x29\x0d\x1a\xe7\x73\x81\xb8\x01\x49\xb1\x6e\x20\x8b\x82\x41\x5a\x23\xd8\x24\xf0\x7b\x58\x10\x3a\x19\x12\x0c\xd1\x41\xdd\x87\x60\x40\xbb\xab\xae\xd0\x8b\xa0\x23\x22\xaf\xd1\x2f\x58\x15\x42\xc2\xa4\xb7\xec\x07\x42\xfa\xac\xae\xb5\x0c\x21\x53\xb6\x37\x73\x46\x9c\xcb\xb8\x8f\x5d\x93\xe0\xd2\x18\xcb\xda\x12\xaa\xab\x8c\xe1\x6b\x20\x79\x0c\xb9\xe3\x19\x44\x01\xa9\x53\xd9\x03\xbd\x07\x9f\xcf\xaf\x84\x34\xc1\x6d\x92\x6e\x43\x3c\xe1\xbf\x82\x81\x20\x00\xf2\x4f\x87\x04\xd9\x81\xd5\x6d\x28\x4f\xf6\xf3\x6a\x37\x58\x55\x4e\x79\x35\x4a\x6e\x51\xee\x13\x92\x22\xab\x2e\x36\xb1\xac\xcc\x0a\x12\x13\x41\xff\x58\x13\x13\x9e\xa3\xc0\xd9\x04\xe1\xaf\x6b\x9b\x6c\x45\x31\x05\xb6\x22\x0d\x26\x39\xc9\x58\x46\xe3\xa4\x30\xb4\xcf\x0b\xaf\x41\xf2\x84\xdb\x7d\x3f\x21\xd1\xa8\xeb\x75\x6c\xa8\x3c\xc2\xb0\x30\x08\x52\x07\x77\x48\x00\x42\x8e\xad\xdc\xf2\xde\x81\x9c\x5d\xed\x36\xa5\x00\x0d\x50\x05\xd0\x59\x60\x2e\x4a\x03\x64\x00\xa4\xaf\x6e\xc9\x6a\x81\x28\xc8\x31\x19\x09\xb1\xc5\xc5\x1c\x8e\xfd\x0d\x9f\xe5\xd5\x35\x5d\x89\x4c\x8c\xf3\x1a\x48\x2c\x91\x7e\x8f\x33\x2b\x7e\x86\xfb\x3b\xc7\x41\xea\x08\xfb\x15\x09\x2b\x07\x67\xbe\x59\xd1\x06\x33\xa9\x8f\x27\xbc\x61\xc3\xd8\xe0\xd6\x68\xd8\x45\xc4\x93\xa2\x74\x48\xd3\xd2\x5c\xac\x2d\x04\xb3\xf2\xd1\x3d\x1f\x52\x83\xcd\xd5\xd4\x86\x44\xa0\x99\xd0\x0c\x48\x37\x5a\x4f\xae\xc4\xe8\x35\x4e\x48\xbc\xd1\x72\x02\x13\x26\xda\x29\xbe\x32\x75\x8d\xb7\x70\xe3\xe3\x3c\x83\xcb\x92\x12\x83\x8f\xb0\xd3\x65\xcd\xb1\x6e\xec\xdf\xa4\x4f\xb1\x5c\x79\xc1\xe0\x2c\x8e\x2b\x0b\x2f\x1f\xcf\x76\xc1\x43\xd5\xec\xb8\x8f\x10\xd7\xb4\x75\x58\x6b\xc3\x60\xfd\x61\xda\xa5\xda\x7d\xbd\x4a\x5a\x6a\xc6\x83\x87\x51\xd4\x45\xaf\x66\x9d\xdf\xe9\x66\x3a\x2c\x03\x29\x4a\x04\x24\xd3\xda\x93\x7c\xe7\x46\x61\xf0\x11\xac\x8f\xb8\x5b\x14\x14\x3d\x21\xf2\x4a\x6a\xa8\xdf\x80\xc7\x97\x4a\x1e\xdf\x5e\xa7\xc8\x80\xe6\x72\xf8\x74\xe0\xcd\x15\x3d\x6e\x9b\xa2\x1f\xde\x9a\xd3\x73\xcf\x8f\x75\x86\x63\xfe\x68\x85\x63\x43\x1b\xb2\x09\x61\x2d\x23\xff\x72\x9b\x20\xce\x0e\x4d\x3e\x1b\xc6\x53\xea\x53\x9e\x5b\xe2\x90\xd9\x8c\x17\x00\x5c\x6f\xb0\xbe\xff\x2d\x3c\xd4\xe6\x59\xd0\x7d\xca\xae\x6a\x66\x98\x18\x89\x2e\xd9\x90\xa0\x89\xb9\x24\x92\x52\x78\x71\x55\xfd\x9a\x8d\x9c\xd6\x5b\x3c\x37\x0c\x88\xef\x6b\xe7\x3b\x83\x11\xa3\x8f\x37\x6d\x14\x5e\xcd\x6c\x6c\x10\x0d\x5a\x57\x9f\xf0\xab\xec\x31\xa4\x2a\xce\x07\x0f\x0d\x1c\x1a\x07\xf3\xb5\x5b\x0d\x9b\x05\xbe\xd4\x80\x37\x75\xbf\x8b\xa8\x5f\x3a\x54\xe9\x1d\xe3\xb9\x00\x4f\xc7\x24\x98\x2d\x04\x05\x6e\x24\xf7\x2d\xfc\xb2\x8d\x4c\x33\x5c\xbe\xaf\x75\x38\xe7\x3a\x3c\x0d\xb8\x98\xf7\x0e\x31\x7e\xb9\xb5\x0c\x83\x50\xbd\xb4\x0e\x76\xac\xf9\xc2\x79\x0e\x53\x68\xbe\xc6\x39\x50\x82\x77\xcc\x71\xcf\x18\xae\x0d\x2e\xaf\x87\xd8\xbf\x9a\xb1\xe0\x09\xbd\x50\x5e\xdc\x64\x5c\x0b\x09\x9d\xcb\x42\x7e\x8e\x35\x98\x9a\x1b\x7f\x92\xb2\x3c\x21\xd8\x8e\xce\xe4\x8c\xc9\x95\x5d\xcb\x15\x1a\x79\x9f\xbc\x55\x08\x18\x29\x0c\x10\x2d\x1e\x1e\xb5\xb4\x0f\x2b\xdd\x1b\x2f\xd0\xbb\x5c\xfe\x69\x4a\x5c\x09\x51\x89\x9c\x89\x17\x53\xa9\x17\x58\x48\xbd\x9a\x07\x1d\x2c\x35\xe5\xd4\x28\xde\xa8\x88\xe0\x46\xea\xc4\xd5\x2a\x73\xf6\x6c\xef\xb7\x41\xb8\x4d\xde\xef\x7a\x62\xd9\x9b\xd1\xa0\xc1\x3d\x4a\x60\xca\xc1\xe0\x1f\x08\xc9\x57\x61\x7d\x90\x91\x96\x12\x97\x9e\x89\x96\xd5\x37\x37\xbb\x07\x4b\x2e\x54\x75\x76\x9f\x48\xec\xab\x15\xef\xf6\xf1\x7f\x51\x57\xd2\x13\xe5\xf0\xaa\x21\xa1\x8f\x6d\x38\xd5\x34\x3b\x58\x77\xbb\xab\xe5\xdd\xc8\xa2\xec\x58\x97\xe2\x54\xa2\xb0\xae\xa2\x40\xa6\x3e\x97\xa6\xcd\xcc\xcd\xe3\x2e\xdb\x1d\x29\x3e\xcf\xb1\x78\x2e\x58\x69\xcc\x3b\x1f\x1d\xd1\x28\xce\xbd\xfe\x4a\xb6\xdd\x9f\x96\x58\xea\xd5\x2e\x80\xd8\xae\xc9\x68\xd5\x1b\xcd\x6e\x7e\xd8\x62\xd5\x52\xd8\xf6\xb0\x05\x56\x1c\xdf\x11\xdc\xec\x9e\x58\xfc\x16\xdb\x6c\xe4\x5f\xdc\xc9\x6f\x99\x75\x6c\xea\xd6\x69\x37\x78\x7c\xa9\x87\xd2\x69\xac\xbe\xdd\x47\xef\x51\x00\xef\x8e\x1c\x1b\xda\xbd\x11\xad\xbb\x14\x73\x87\x3f\x62\x53\x9f\xf0\x37\xff\xa8\xd7\x85\xf4\xd3\x9c\x77\x31\x5d\x79\xef\xf8\x37\xf3\x2f\x94\x63\x79\x17\x6b\x87\x6b\xd9\x0c\x62\xab\x4b\xed\xfa\xea\x83\x9e\xcb\xb5\x90\xf1\xa1\x81\x4f\x35\x36\xad\xf5\xc3\xe7\xab\xb5\x8b\x9b\x47\x7c\xab\x74\x13\x97\x47\x2f\x55\xbe\x0b\xd0\x1e\x5d\xa9\x2a\x74\x4a\x1e\xe3\xd7\xb8\x3f\xbe\x39\x21\x5d\xd7\x7c\x97\x35\x79\xbf\xd1\x17\xb4\x3b\x2b\xd8\x8e\x10\x97\xb3\x76\x08\x2a\xd9\xfc\xf9\xa2\x20\x54\x7c\xa3\x2a\x06\x11\x6d\xc6\xaf\xc9\xca\x4b\x31\xe5\xe3\x6a\x0d\xf2\x1a\xd6\x25\x07\xe0\xe5\x09\x9c\x83\x51\xf9\xf2\xe7\x58\xab\xa9\x99\x72\xfb\x69\x91\x59\xe8\x6b\xad\xb6\x85\xb9\xc9\x92\x4b\x25\x0e\xf3\x85\x45\x8c\xa4\xe0\x79\x66\x91\x70\xe0\xf5\x05\xd9\xa2\x3b\xce\x17\x16\xa6\x8b\x0d\x8c\xc8\x8b\x59\x25\xcf\xee\x1c\x59\x2a\x79\x6d\x27\x27\x01\xbf\x57\x49\x14\xf9\xe1\x1f\xee\x76\x68\x6f\x39\x3e\xe4\xf9\x97\xed\xb7\x39\x07\x41\xb8\xad\xdd\x2a\x91\xa8\xf8\xcd\xa1\xfe\x33\x69\x0f\xb7\x95\x97\xee\x14\xfe\xda\x44\x21\x42\x0a\x75\x48\xee\x48\xd3\xfc\xa5\x59\x16\xea\xf7\x5c\xeb\x8e\x16\x14\x2f\xe7\x64\xe9\x3a\xfa\xcf\xac\x27\xc9\xb7\xd0\xf2\x99\xf7\x03\xb3\xd1\xd2\x19\x8d\x4e\x09\xe8\xe2\x4c\x80\xe1\x0c\xe6\x7a\x66\xe3\xcd\x3c\xac\x50\xf6\x3d\xa9\x2a\xd4\xf1\x02\x09\x31\x8b\x04\x4d\x5b\xfe\x5f\xfd\xd9\x3d\xce\xb3\xbb\xe1\x15\x26\x1e\xb2\x9b\x0b\x9d\xc7\x7d\x2d\xb6\x36\x26\x15\x22\x62\x36\x61\xa8\xb4\xa4\x99\xf5\x6e\xe2\x83\xb4\x4e\xda\x13\xda\xb1\xf4\xe9\xa5\x35\xba\x62\x0a\xac\x9b\x43\xbf\x92\x80\x2e\x0b\xa0\xfa\xc4\xae\x25\x07\x53\xcc\xa3\x26\xfc\x93\x48\xae\x91\x74\x5b\x37\xa2\x71\x24\x5b\x07\x4b\xb0\x8b\x7e\xaf\x10\x89\xa5\x26\x0a\xc8\x34\xa2\x05\x33\xbc\x24\xb2\x73\x0f\x0c\x00\xef\x49\x35\xa9\x26\x92\x3b\xc5\x9d\x2e\x0e\x59\x9b\x57\xc6\x64\x5c\x5d\x37\x16\x56\x02\x7c\x66\x36\xd5\x88\xfb\x41\xf7\x39\x57\x49\x7f\xbf\x8c\x22\x39\xd2\x6a\x82\x7f\xcd\x5e\xa2\x53\xfc\x3f\xb6\xea\xd1\xc3\x7d\x8f\x17\x9c\xa3\x22\xbc\x3f\x46\x4f\x51\x6c\x3d\xb7\x3c\x41\x94\x27\x5e\x87\xcc\x2c\xe9\x26\x9e\xd6\x77\x32\x49\x45\xbe\xdf\xa1\xc1\xd8\xbf\x42\x72\x64\x7f\xa0\xfb\x62\x0d\xa5\x06\xde\x1c\x52\x4d\xf8\xeb\x44\x57\x99\xb6\xc1\x8e\xc6\xa4\xe7\x23\xd3\x1d\x0c\x9c\x63\x29\xb0\x2d\x80\x57\x75\xfa\x9d\x37\x47\xd2\x76\x82\xd2\xa7\xc9\xf5\xee\xf6\xc4\x1b\xf4\x2c\xa7\x8b\x63\x01\x8c\x19\x3b\xab\xba\x5d\x86\x88\x15\x23\xab\x94\x31\x65\x71\x31\x2c\x8a\xa5\x66\xdc\xea\x12\xbc\x76\xfb\x11\x5a\x1f\xce\xf8\xdb\xd4\x44\x05\x45\xda\x71\xa8\x85\x7c\xc4\x36\x78\xd6\xc8\xe5\xa2\xb7\x03\xcf\xcb\xdc\x6c\xb3\x57\x12\xdf\xcc\xe8\x0f\x53\xe6\x6f\x4b\x20\x94\xee\x55\xef\x0f\xa2\xc5\x1f\x70\x36\x95\x48\x3d\xfa\x7a\x74\x3a\xf5\x82\xb1\x07\x35\x92\xe6\xf6\xe4\x32\xe6\x32\x4b\xd1\x80\x38\x18\xc9\xaa\x7b\x70\xab\x1c\xcd\x34\xb9\x3b\x9a\x38\x49\x57\x57\x29\x7e\xf1\x82\xf6\x48\xf9\x97\x8d\x3a\xd5\x57\xe9\x98\x96\x1f\xa1\x4c\xe1\xa5\xc2\x33\x42\x86\x4e\x0c\xe4\x1d\x5e\xca\x36\x08\x88\xc0\xc6\xba\x0e\xca\xf6\xb6\x6e\x2a\xc6\xb1\xb3\x7a\x81\x4a\x31\x1c\x3a\xba\x45\xe5\xe4\x0e\x8a\x30\xa4\x82\xa7\xbf\x25\x09\xab\x8a\x51\x5f\x53\x4e\xdd\x3a\x20\xdf\xa6\xbc\x55\xfe\x30\xa7\x42\x55\x53\x1a\xec\xf8\x83\xfa\x58\xb1\xab\x10\x42\x75\x54\xc8\x8b\x83\x93\xeb\xe4\xa5\x7d\x3e\x90\xfe\x82\x19\xdb\xac\x90\x79\x50\x41\x9d\x8b\xb8\x66\xe8\x79\x79\x3d\xcc\x53\xa8\x35\x64\x0f\xf5\x37\x34\x03\xfc\x12\xeb\x63\xf5\x4a\x2e\x4f\xfc\x30\xf6\x16\x2b\x5a\x78\x8d\xf2\x8d\xcd\x12\x81\xae\xf5\xb0\x1f\x8a\x6a\xb1\xbf\xb3\x0e\x4b\xd0\x98\x67\x71\x4f\xa5\x06\xe8\xcd\xcb\x33\x32\xba\x94\xac\xe9\x33\xe0\x6b\x58\xab\x8e\x7a\x48\x21\x32\xb8\x32\x0d\xea\x0d\x5f\xcc\x57\x82\xb4\xc0\x9d\x12\xab\x20\x39\x08\xf1\xa0\x52\x50\x29\xd2\xc1\x01\x0f\x3c\x8d\xca\x85\x25\x00\xd5\x50\x16\x90\x6b\x40\x4f\x94\x38\x90\x03\x7c\xbd\xba\x2f\x4b\xb8\x21\xb4\xfc\xf7\xda\x29\x89\x2b\xd8\x11\x16\x43\x94\x40\x87\x71\xb2\xc4\xb4\x38\xa7\x39\xbf\x4b\xe8\xb1\x31\xb4\x30\xe9\x4d\x66\x13\xc6\x4b\x26\x87\x71\x7a\xd1\x03\xec\x47\xd8\xeb\x77\x81\x9e\x41\x79\xd6\xad\x42\x5d\x11\x66\x85\xa7\x21\x0d\x70\xd7\xf8\x57\x10\x9b\x15\x3f\xef\x1a\xe8\x1d\x94\xa9\x99\x1a\x08\x8e\x7e\x0c\x2b\x00\x7d\x45\xfd\x04\x67\x80\xa5\x50\x3d\x72\x2b\xda\xfd\x38\xe5\x1b\x23\x12\x61\xcb\xf7\xd9\xc2\x12\xbf\xe0\x6f\xd7\xb6\xa4\xe5\x71\x7e\x6b\xcf\x25\x8e\x31\x7b\xb9\x6f\x24\x4d\xb9\x26\x1c\x4f\x99\x66\x8e\x0a\x59\x04\x44\x63\x79\xae\x8c\x43\x4d\x68\xca\x93\x72\xb0\x7e\xac\x79\x4b\x2e\x4c\x04\x21\x5a\x48\x85\x30\x17\x0f\x62\xf2\xa1\xf2\x2b\x07\xee\x40\xd8\x73\x5c\x98\xa6\x23\xf4\x0b\xa6\x1a\x36\x7a\xaf\x88\x90\x23\xe7\x6a\xea\x44\x20\x48\xc7\x85\x78\xe2\x4f\xde\x10\x91\x40\x4e\xf5\xf3\x2f\x4a\x1d\x5a\xdc\xe3\xee\x49\xef\x23\x46\x38\x30\x90\x26\x3e\x89\x6d\x2c\xfb\x9e\xbd\xc5\x37\x87\xb5\x72\xe2\x58\xe3\x8a\xd1\x1c\x08\x7e\x41\xb3\x82\xdb\x89\xa8\x7e\xe4\xc4\x0a\x1d\x56\x7b\x9c\x4a\x47\xd7\x27\x18\x9d\x67\xa4\x65\xfa\x3d\xea\xa4\xff\xf2\xb6\x35\x32\xa5\xc5\x19\xaa\x98\x2e\xd1\x0c\xe4\x33\x1d\x25\x69\x45\xd2\x7f\x87\x1b\x90\x04\x24\x56\x63\x3a\xf1\xa7\xc4\x32\xa5\x1d\x07\x83\xd7\x1f\xcb\x30\x27\xdf\xae\x77\xc8\x59\x2c\x94\xf3\x37\xc0\x60\xa4\x27\x4f\x55\x25\x91\x98\xc0\xf9\xa6\x25\xc2\x31\xe4\x05\x5b\x4c\xb3\x8f\x51\x35\x5c\x85\xd9\x5b\xa8\x34\xdf\x29\xce\xa9\xd9\xe1\x20\xad\x35\xc1\xce\x5b\x2f\x23\x99\xbb\xaf\x61\x61\x44\x66\x65\x6c\x61\x64\x05\xb3\xe8\xa9\x72\x54\x29\xd7\xe0\xae\x5c\xdc\x2c\x23\x0b\xbc\x9c\x56\x4d\xdc\x97\x10\x2c\x39\xc0\x75\x8b\x56\x01\x17\xbb\xf5\x78\x9e\x60\x62\x7f\x31\x7f\x17\x76\x7a\x7c\x7e\x4b\x56\x45\x6f\xe1\xca\xe6\x57\xb3\xef\xe8\xd5\xf5\x0b\x8e\xf7\xa8\xd7\x79\x65\x2f\xb8\x74\x65\x7a\x50\xd8\x2c\x35\x60\x35\x2a\xce\x9c\x40\x19\x67\x24\x3d\xc5\xfd\x6a\x3d\x92\x66\x8b\xcd\x2d\x8c\xcd\x04\x63\xf8\xd1\x02\x39\x39\x98\x5e\xf7\x5f\x05\x29\xa8\xe9\x47\x8d\xa5\x67\x50\x28\x65\xdb\x32\x0e\x2e\x58\x84\x5d\xed\x87\xb6\xbc\x76\x00\x79\x57\x0f\xe1\x6c\xc9\x37\xb6\x68\x70\x43\x6e\x32\xbb\x3d\xd7\x65\x9f\x28\x8e\xf8\xf0\xa9\xce\xc5\xb3\x38\x8e\x75\x40\xfe\x92\x36\xdd\x3b\x1e\xb6\x1a\x4c\xdc\x4e\x47\xac\xa8\x2e\x32\x73\x8d\x96\x97\x07\x33\x8b\x63\x16\x75\x1b\x04\xcb\x1a\x17\xb4\x73\xa7\x2b\xcf\xcd\x47\x46\xd6\x55\x07\xcf\xe7\x7b\xe8\xd4\x0a\xcf\x0f\x98\x8a\xd5\xe7\x2f\xb9\xdc\x89\x6c\xf2\x47\x8c\xc8\x64\xb5\x06\xae\x8e\x5e\x36\x92\x57\x2f\x9b\xe1\x7c\x52\x39\x5a\xa9\xca\xed\x35\x33\x6b\x68\xe0\x65\x3a\x52\x3a\x9e\x70\x0a\x02\x34\x7b\xbb\x59\xf9\xf1\x3b\xa3\x66\x94\x87\x79\x75\xd3\x9f\xf0\xd8\xb2\xe3\x93\xf8\xb9\xad\xda\xdd\x09\x99\x7e\xa5\xc6\xfd\x71\xf9\xda\xb2\xd6\x87\x63\x0e\x39\x15\xed\x75\x63\xee\x11\x98\x8e\xfd\xf1\xdb\xcf\x24\x3a\xaf\x4c\x1c\x3c\x09\xeb\x06\x4c\x17\x68\xd6\xf6\x1e\x9d\x0b\x80\x39\xf7\x1f\x5d\xcc\x17\xa9\xbf\xf5\x2a\x7b\x81\x27\x6a\x26\x97\x67\xc2\xbe\xe4\x70\xb7\x94\xcb\x79\x17\x98\x54\x23\xc6\x13\x4e\xec\x6b\xee\x64\x4f\xe5\xe7\x75\xba\xd0\xd6\xea\xda\x07\x22\x08\xe9\x6d\xe8\xbe\xc5\x79\xbb\x9e\xa9\x5e\x7c\xdf\x1f\xfd\x98\xde\xd5\x9a\xad\x41\x6c\xaf\x5f\x0e\x68\xf8\x62\x6f\x60\x44\xef\xf0\xf7\xbe\x0c\x4f\xa5\xd1\x0b\x03\x05\x96\xa9\x63\x16\xc3\xaf\x75\x1f\x8d\x77\x8c\x7d\x52\x31\x9b\xe0\x4f\xc4\x49\xa8\x9a\xae\xc5\x1e\xe3\x8d\x3a\xfe\x96\xa2\xc6\xd7\xf2\x3f\x9d\x25\xcf\x6b\x4d\xdc\x2a\x7c\xc9\xa3\x15\xcb\x57\x36\x70\xad\x1b\xed\x1a\xfc\x18\x9f\xfb\x29\x1d\xcd\x94\x13\x63\x02\x1d\x92\x8b\x15\x53\x4e\xed\x0a\xfd\xbf\xcf\x80\x5a\x4b\x6b\xca\x67\xad\x5b\xa8\x39\xaa\x73\x87\x5b\x1a\x23\x58\x73\x25\x2d\x48\xcf\xc8\x79\xe3\x36\x80\xa5\xf7\x82\x4c\x3b\x55\x47\x73\x51\xe8\xed\xb4\xa2\xc6\x92\x59\xf7\x79\xf1\x27\x8e\x92\x41\x55\xeb\x9b\xfe\xd6\xe1\x1e\x1b\xd3\x29\xae\xf1\x7f\xad\x5f\xca\xbf\x96\x71\x89\x1f\xdd\xb8\x5c\xe4\xb5\x1e\x3c\xd8\x5d\x79\x96\x93\x37\x2f\xdd\xf0\x89\x3e\xbd\x2c\x5f\xbf\x0b\x7f\x8e\xe8\xaf\x33\x1f\x80\x21\xf3\x6b\x8a\x6a\x85\x57\xd5\xab\x93\x72\xf0\xab\x4f\xab\xb2\x23\x1b\x57\xc7\xab\x1c\x3c\xff\x5e\xfd\x5a\x95\x6c\x79\x15\x85\xa8\xa6\x68\x1f\x41\x71\xaa\x3f\x41\x69\xe8\x1f\xb5\x4e\xc2\xd7\x83\xf5\x3d\x65\x76\x7f\xa4\x16\xfb\x1f\xde\xfd\xfd\x55\xdd\xcb\x8d\xad\x89\xfa\x43\x71\x5b\x9b\xa5\x83\x7b\x59\xc2\xdb\x16\xcb\xdf\x4b\x36\xb7\x56\xb0\xd2\x6f\x4e\xb3\x14\x49\x67\x2a\xdc\x56\xdf\x93\xf3\xcb\x66\x86\x6e\x90\xeb\x4b\x15\xeb\x7e\x23\xeb\x15\x1b\xe6\x7c\x20\x1d\x14\xfa\x46\x2e\x13\x4c\xf2\x9c\x9f\x7e\xc6\xf1\x73\x83\x4d\xcc\xb1\x7d\xb9\x26\x6a\x5d\xd8\xf9\x82\x4a\x08\x0a\x7b\xb2\xd4\x54\x4a\x38\x4d\xcd\xe9\xc3\xfb\x4b\xf9\x51\xae\xdc\x1d\xbb\xaa\x0c\xaf\x95\xad\xf3\xbd\x32\x41\xfa\xdb\x02\xb3\x47\x62\x0e\x36\x7f\xa0\x7b\xd3\x14\x79\x5e\xc4\xd1\xcc\x21\x6a\x2e\x75\x32\xbb\x0c\x71\x84\x7e\x3e\x63\xba\x4f\x80\x7e\x26\xd5\xe0\x8d\x27\x55\x2f\xa9\x38\xb5\x94\x22\x1e\x5f\x1c\xf8\x9d\x88\x8b\x6b\x74\x10\x22\x74\xc4\x91\x1f\xee\xe0\x0d\xe3\x2b\x95\xba\x71\x97\x52\x7b\x41\x1d\x58\xa9\xec\x74\xe9\x6b\x45\xf5\x86\xf7\xdf\xb5\xd7\x58\xdb\x18\x6c\xaf\xf7\x60\x5c\x2c\x36\xc8\x93\x57\x9f\xbd\xdc\xd8\x43\x85\x07\x4c\x6d\x7a\x12\xcf\x86\xa8\x33\x01\xa4\xfe\xf0\x16\x52\x1f\xed\x49\x84\xfc\xfc\x4d\x1a\x23\xe4\x73\xfb\x3b\xba\x51\xd0\xa3\xc2\xef\xd4\xba\x80\x0b\xb1\x1f\x29\x47\x7d\x1d\x9e\xef\x93\x3f\xf8\x02\x2d\x04\x68\x66\x2f\x18\x1a\xc2\x24\xeb\x60\x98\x3c\x8f\xa0\x1e\x99\x0c\x3a\x8a\x0d\x48\xb4\x90\x11\x69\x3a\xa1\x73\x68\xb7\xfa\xed\x2d\x83\xa5\x6d\xe2\xcc\x9f\xc6\x2b\x3b\x4a\x88\x10\x3b\xc0\x56\x23\x01\xe9\x7c\x99\xf3\x95\xa4\xe6\xc6\xa5\xfd\x22\x2b\x78\x0e\x12\xa3\xe8\x86\xee\x6e\x93\x30\x46\x85\xd3\x6e\xa3\x18\xa3\xd0\xc1\x30\xe7\x80\x11\x6d\x9b\x14\x91\xca\x0c\xb3\xfa\xe5\x9e\xc0\x92\xb2\x7a\x69\x8c\x67\x39\xda\xd0\x6e\x2d\x52\xde\xb8\x5e\x86\x95\xe0\xb5\x5e\x94\x03\x49\x58\xa7\x10\x1f\xd9\x27\x1d\x4a\xca\xcd\xdb\x72\x23\x47\x54\x57\x76\xcf\x2f\xef\x3d\x8c\xdd\x3d\x83\xbf\x6f\x78\x98\xeb\x4f\x6e\x32\xf9\xc1\x90\x24\x1d\xb7\x7c\x48\xb1\xa7\xde\xb4\x9e\xc4\x3f\x60\x1d\x37\x8d\x1e\x21\xad\x19\x1b\x3c\xa8\x54\x5d\xbb\xa3\xeb\x94\xda\xc2\xf6\xd3\x38\x1b\xa4\x42\x4f\xba\x75\xd4\x96\x41\xbb\xa1\xcc\xd5\x1e\x21\xc9\x29\x5d\x51\x7c\x4d\x72\x7c\x6c\x00\x93\x21\xc4\xda\x17\x83\x96\xb0\xd7\xbd\x6e\xcb\xf2\x3a\xff\x54\xc2\x71\xd5\x27\x76\x94\xeb\xb7\x0c\xb1\x48\x95\xa9\x3d\x09\xe2\x09\xd5\xf7\xf4\x20\x52\xc5\xed\x3d\xea\x00\x55\x40\x37\x84\x4c\x60\x88\xe9\xda\xa1\x7c\xa9\x05\x2a\xd7\x3b\xee\x50\x27\x95\xaf\x15\x06\xd1\x94\x94\xa0\xf1\x9e\x94\x4a\x85\xda\x17\x7d\xe4\x35\xf9\x1d\x5b\x3c\xa5\x00\x86\x7e\x60\x84\x5f\x82\xdd\x52\x10\xc7\xea\xc0\xd4\xa0\x85\xe8\x0e\x98\x36\xf8\x27\xae\xcc\x4e\x12\xa8\x22\xde\x85\x9b\x5c\x4b\x17\x7d\x49\x57\xe5\xf8\x8b\x32\xd9\xd9\xec\x2d\xf1\x05\x8e\x15\x4b\x48\x2a\x9e\xd9\x89\x5b\x95\x51\x66\xe8\xc1\x25\x64\x7d\xa8\x0e\xd3\xd3\x60\x3c\x76\xa0\x03\x0e\x61\x22\xf3\x2a\x4d\xa1\xaf\xe0\xd3\x79\xb3\x90\x16\xb8\x6b\xa2\x00\xe4\x04\x62\xd3\x1f\x0d\x3e\x87\x2c\x73\xbc\x0c\x12\x41\x5f\x90\x3f\x04\xd2\x44\xd1\x21\x28\x90\x1b\xaa\x09\xb4\x04\x4a\x45\xbd\x94\xe3\x4a\x1c\x41\x38\xb2\x63\x24\xde\xe0\x6d\xd8\xc2\xe2\xdd\xcc\x60\xee\xcd\x1b\x1a\x9c\x9f\x9c\x29\xa9\x29\xce\x23\x5a\x87\xec\x1b\x96\x11\x86\x2c\xfb\x8e\xc1\x5c\x3a\x02\x71\x25\xfa\xf6\xd7\x40\x83\x50\x25\x75\xf5\xd0\x54\xc4\xe3\x82\x0a\x48\xf2\xf2\x46\xdc\x2a\xa4\x7c\xa5\xc2\xdb\x18\x26\x86\x5a\x36\x0b\x02\xef\xa2\x69\xf2\x0a\x90\x93\xe8\x6c\x48\x34\x44\x16\xfd\x00\x74\xc2\x30\x95\xb0\x28\xe1\x22\x39\xbe\x7c\xc0\x2e\x92\xf2\x58\xb9\xca\xd1\x92\xf6\x22\x28\xb0\xf7\xa4\x24\xd9\x27\x78\xe6\xd2\x34\xae\x1d\x47\x57\xae\x8e\xd3\x42\x36\x80\x44\xb0\x46\x56\xc6\x60\x96\x34\xc2\x64\x9f\x3c\x07\xb3\xd1\x12\x04\xbd\xb1\x14\x52\x00\x80\x90\x17\xf9\xd1\x64\xf9\xab\x08\x4b\xf7\xa7\xf2\xf5\xf8\x6b\x9a\x77\x60\x9f\xb1\x37\xe4\x53\xb5\xc9\x24\x00\x70\xcd\x3c\x8a\x84\x96\xed\x8c\xa0\x11\xbf\x4b\x44\x49\x1e\xcc\x74\xf0\xb1\x32\xf7\xe1\xad\x9c\x31\xd9\x6f\xc8\xab\x5c\x1b\x20\x97\x18\xc5\xbd\x01\xd2\xe7\x6c\xf0\xb4\x15\xe0\x9c\x54\x56\xe1\xad\x2b\x3c\x45\x52\xbd\xee\x59\x9e\xfb\xca\x4b\x93\xc8\xb5\xa9\x91\x2e\x4b\x0e\x63\xa8\x29\xcc\xf2\x38\x9d\x95\xad\xfc\x44\x9d\x11\xeb\xa7\x6e\x56\xc7\x50\x30\xca\xb7\x9c\xa2\xb3\x15\x26\x3d\xd6\xe8\x21\xa0\x87\x31\xa5\xb4\x57\xd2\x0f\x92\xe2\x89\xde\x12\xaf\x64\xde\x8d\x48\x6e\xbc\x94\x83\x4f\x7b\xae\x87\x80\xce\x2d\x95\xf2\xa9\xd0\xf7\xab\x25\xfc\x23\x6a\x6b\x94\x34\xde\xe8\xe3\xee\x35\x53\x76\xba\x9d\xef\x5a\x36\x55\xf1\x59\x01\x7b\x02\x95\x18\xb0\xcd\xbf\x30\x7f\x3a\xb8\x97\x6b\xd2\xad\x13\x1a\xcc\x09\x7d\x5d\x11\x85\x62\x7c\x8e\x13\x8a\x94\xe7\x7c\x70\xb9\x1d\xb7\xb5\x96\xfd\x40\x2a\xf5\x02\xeb\xae\xc2\x6e\xa1\x0e\x25\x4e\x52\xe7\xcd\x4f\xd2\xc7\x1b\x30\xf0\xf5\xde\x41\xbe\x39\xb4\x78\xc0\x6d\xfd\xa9\x3c\x66\x32\x74\x93\x67\x7a\x61\x79\x98\x67\x6a\x45\xc4\x06\xae\x67\xba\x45\x53\x8f\x70\x90\xc1\xf7\xa8\x9e\x54\xa1\xd8\x10\xc6\x16\x66\x3a\xf3\x38\xe7\xf6\xb2\x68\xee\x0b\xfa\xdf\xbd\xad\x85\x3a\xb4\x2f\x95\xe5\x25\x48\x6a\x4a\xaa\x7f\xd9\x28\x99\xe3\xfb\x57\x85\x35\x49\xc9\x32\xbc\x56\x9a\xf0\x54\x7d\xa2\xee\x03\xf5\xab\x34\xa5\x51\x84\x90\x2e\x72\x1d\x36\xd9\x28\xcc\x99\x56\x68\x6d\x33\xe3\xfe\x61\x94\x34\x20\xce\xdf\xb3\x8b\x1e\x63\xf2\x21\x6e\x5f\xe7\xe0\xec\x73\x21\x16\xcb\xd7\xa8\xdc\xa4\x7d\x74\x2e\x91\x58\xa8\x40\x8a\xc6\x5e\x7a\xb3\x81\xad\x9a\xb9\x5a\xdd\x83\x7d\xde\x25\x5b\xf7\x05\x33\xf9\x46\xa4\x49\x1a\xcd\x4a\xc9\x69\x71\x46\x93\xfc\x6d\xdb\xe2\xd0\x77\x6c\xf5\x3b\x10\x68\x8a\xf6\x42\x97\x25\xbe\x0b\x9a\xd9\x73\x1a\xaf\x2e\xf9\x9b\x12\xa4\x2c\x91\x7d\xe1\x9e\x65\xd5\x73\xce\x75\x9b\xe7\x2d\xca\xbc\x92\xa7\x67\xbb\x1d\x79\xda\xc1\x0d\x7d\xf3\x0c\xd3\xe4\xed\xf1\x32\x52\x71\x91\xde\x6c\x07\x7e\xb6\x1e\x05\x37\x44\x79\xb7\xcd\x2e\x7d\x9d\x54\xed\xfa\xba\x74\xad\xa3\xa5\x4f\x6c\xd1\xae\xec\xda\x80\xdc\xa2\x51\x8a\xd6\x60\xfc\xd2\xa5\x80\x99\x21\x9b\xe5\xbf\x1d\xb2\x46\xfe\x44\xe4\xe9\x17\x8d\xb6\xaf\x9a\xdc\x14\x1e\x8f\xc3\xc8\x49\x0d\xdd\x2f\x7e\x85\xe4\xe6\xd9\x7c\x2e\xcc\xe7\x9c\x74\x29\x2b\x9f\xe7\x66\x87\xf4\xd5\x17\xf2\xcf\xa7\x4c\xb7\x4c\x33\x77\x4b\x3c\xba\x3d\x29\x27\x1a\xc3\x86\x9a\xf1\xe8\xfe\xe6\xc9\x54\x94\xd2\xb8\xdd\x44\xcc\x44\xe7\x24\x77\xf2\x74\xbb\xee\x74\xd0\x04\xae\x94\x3c\xe3\x3f\x79\x32\xd9\x7a\xd6\x69\xea\x69\xa0\xeb\x9c\xf5\x8c\xa9\xd3\xd2\xbc\xde\x1c\xef\xf1\xb7\x85\x8b\x0b\x7d\x77\xfb\x17\x35\x16\x7f\x00\xcf\xd9\x68\x27\xbc\xe1\xfd\x72\xdb\x4e\x2d\xe6\x78\x86\x5c\xc8\x79\xc7\x0b\x4a\x8f\x2e\xd5\xe6\xd5\xbf\x2e\xaf\x2e\x65\xbf\x6a\x49\x6b\x22\xd1\x72\x06\xf1\x9d\x4f\x48\x46\xb3\xbd\x03\x77\x51\x3b\x4b\x09\x03\x8a\x13\xf5\xf0\x99\x7e\xbf\xb6\xc9\x15\xf3\xfe\x63\xa5\x69\xc8\xeb\xfd\xf7\x92\xc3\x91\x8b\xfd\x65\x81\x4f\x57\x83\x06\x66\x9c\xe6\x51\x42\x43\x26\x46\xa6\x28\xe4\x30\x42\x6d\x0d\x73\x74\xec\xa2\x5c\xaa\xf7\xf1\xd0\xda\x4d\x91\x60\x4c\xd4\x8f\x8d\xe5\x34\x99\xe4\x53\xfc\xa1\x12\x87\xec\x41\xbe\x4d\x47\xe9\xeb\x20\x7e\xcd\xb0\x6a\xf5\x95\xb5\xbd\xc5\x96\xe6\x53\xd4\x56\xac\xcd\x5b\x22\x6e\x17\xc7\x6e\xff\x3c\x59\x45\xac\x6e\xfb\xd6\xde\x45\x92\x69\x25\xbc\x3e\x44\xdc\x6a\x59\x4c\x16\x25\x69\xb5\xc8\x05\xfc\x22\x40\x9a\x9c\xed\xb7\x71\x9c\x26\x85\x87\xdf\xb1\xfa\x8d\x0c\x25\x0a\x56\xb7\xdd\x02\xf8\x33\x4a\xda\x3b\x78\x07\x98\xf6\x25\x58\x78\xe7\x69\xc1\x97\xf0\xc0\xad\xe0\x66\x83\x24\xd4\x66\xc3\xe8\x7e\xee\xa1\x6d\x45\x38\xa2\xec\xd0\x46\x38\x0e\x5d\xa9\x45\xfb\x4c\x69\xac\x13\xc0\x0d\x30\xfa\x6a\x2f\x4c\x9a\xd2\xe9\x95\xe4\xe6\xaf\x54\x97\x72\xd7\x7c\x1a\x69\xa7\x84\x17\x5d\x46\x90\x2b\x92\xf6\x94\xc6\x95\x15\x9a\x99\x11\xb1\xb1\x05\x74\x75\x11\x6c\x4b\x49\x81\xfc\x02\xd6\xf8\xcd\x33\x60\x78\x3a\xc9\x45\xf8\xdd\xeb\x12\x2f\xaf\x1b\xdb\xbf\xd5\x8d\xbf\x28\xdf\xd2\xee\x07\x87\x4b\x6e\x1c\x2c\x78\x27\x6a\x6c\xd5\x63\x73\x32\x86\xd9\x89\x44\x52\x0e\x8a\x2a\x41\xb5\xc8\xfb\xb1\x12\x47\x57\x7b\x75\x66\xc0\x93\xb6\x90\xf9\xb3\xf2\x27\x85\x9d\xb6\x97\xee\x40\x0e\x4b\x81\x04\x23\x89\x11\x49\x42\x8e\x3f\xf0\x7f\x27\xf2\xf5\xd9\xb8\x95\xe4\x0b\xca\x43\xd8\x8a\xcc\x3c\xa8\x1a\x96\x9e\x0b\x02\xc6\xbf\xe6\x99\x76\xef\x2d\x36\x04\x39\x7f\xde\x7c\xdc\x5f\xec\x9a\xb5\x31\x3b\xed\xe5\x83\xde\x34\xc2\xc6\x86\x5e\xd9\x6c\x21\xde\x09\xff\x8b\x3e\x4a\x3a\x1f\x23\x40\x72\xa0\xb2\x63\x8f\x2c\x56\xd1\x78\x51\x97\x3a\xd7\xe8\x7e\xa1\x95\xa5\xca\xd4\xe4\xe0\xa2\x78\x3b\x0a\x3a\x30\xd5\x67\x85\x3c\x16\x74\xc8\x1a\x42\xea\x0f\xbe\xae\xc5\x27\x1a\x87\x99\x2a\x72\xf0\x41\xb1\x29\x90\x67\xb8\xf3\xa9\x06\x72\xca\x8d\x15\x06\x82\xbb\xd6\x6f\xf5\x8d\xda\x76\x46\x26\x2d\xec\xbe\x6e\x9a\x23\x3f\xba\x58\x6e\xe6\x92\xb4\x5c\x5f\xb1\xbd\x49\x8a\xcf\x30\x34\x2d\x12\xff\x45\x00\xb1\x8c\xf6\xd7\xf3\xb0\x19\x1d\xc6\x39\xb7\xc8\x06\x3b\x46\xac\x33\x3b\x57\x9b\xa1\xe5\xf4\x22\x4a\x9c\x7a\xd9\x29\xcb\xc3\x87\x31\xe2\x60\x67\x9a\xcd\x3c\xe1\x5a\x71\x67\x8c\x0e\xf1\x14\x50\x70\x22\xec\x07\x96\x83\xe5\x71\x9c\x08\xb4\x5c\x52\xe7\x49\x55\xf9\x9d\xa5\xa1\x7e\x8d\x99\x6d\xa9\x15\xfa\x23\xf0\x8e\x13\xd1\xc0\xec\xd3\xda\x5f\x04\x07\xcb\x3f\x68\x95\xa4\x9f\xf6\x09\x54\x63\x8a\xb6\xfd\x43\xe2\x34\xbd\xdd\x8a\x38\x16\xc9\x18\x30\xdd\xad\x11\x60\x21\x0d\x45\x32\x80\x6c\xa9\x87\xfa\x21\x16\xcc\x41\xf5\x11\x87\x22\x7a\xc1\x5d\xb4\xbe\x2c\x15\x70\xf3\xbe\xb2\x3d\x25\xce\xfa\x93\xbc\x34\xd1\xdb\xf9\x1d\xb8\x1c\x77\xef\x05\x4d\xee\xed\xb0\x94\x72\xc4\xa6\x15\xfa\xcc\xed\xc7\xef\xcc\x48\x9e\x37\x0b\xf8\x4a\xc4\x52\xb5\x5c\x7a\x10\x19\xf9\x30\x84\x76\x86\x0a\x32\xb8\x4b\xb9\xca\xd8\x34\x18\x40\xfb\x32\x20\x9a\xec\xbe\x73\x34\x31\x15\xc3\xc2\x4a\x5a\x8b\x72\x52\xfc\x08\x35\x4e\xf1\x87\xaf\x03\x65\x50\xd1\xc5\x6e\x9e\x0a\x51\x78\xa2\xeb\x43\xe0\xc9\xbb\x28\x7c\xc7\xdd\x90\x17\x85\xa9\x11\x0c\x1e\x07\x43\x2e\xe3\xe3\xed\xc1\xc0\x4d\x89\x43\x78\xb3\xb5\x5d\xb1\xf7\x4c\x27\xce\x81\xb8\x3b\xe7\x11\x27\x48\x12\xc0\xf1\x61\xfe\x94\xde\x60\xa9\xe2\x25\x64\x03\x19\x08\xb8\xaf\x9c\x1b\xed\xf4\x8c\x1d\xc4\x07\x77\xa8\x83\x0d\xbd\x86\xac\xa9\x3c\x0f\x95\x41\x88\xe6\x1e\x87\xb4\xc0\xdd\x13\xbc\x20\x52\x88\xef\xfe\x0c\x70\x10\x12\xee\x68\x00\x06\xa0\xe3\xe4\xbd\xc0\xd7\xd1\x7a\xd0\x67\x60\x65\xf4\x25\x70\x0a\xd8\x14\xc5\x07\xce\x4b\x6a\x23\xcd\xd8\x60\xa9\xb3\xf8\xef\xec\x14\x09\xcb\xb5\x16\x2e\x4a\x52\x81\x7b\x9f\x83\x93\x99\xe7\x74\xd0\x08\xc0\x43\x2c\x14\x16\x04\x3c\xcb\x4c\x5e\x8a\x81\x8a\x13\x57\xfa\x97\xa0\x1f\x50\xe4\x3a\x73\x68\x19\x42\xbd\x40\x06\xd2\x05\xd7\x89\x53\x03\xe7\xae\xd4\x3c\xef\x82\xe1\xd1\x40\xb3\x7c\x08\x0a\xf3\x50\xbe\x0d\xc2\x41\xff\x82\xaa\x43\x3e\xa3\x87\xc1\x87\x4d\xce\x92\x2f\x49\x7c\x91\x5a\x83\x37\xb1\x7f\x49\xff\x44\xfe\xe0\x38\xc9\xfc\x24\x70\x38\x56\x32\x02\x9c\x59\x9e\xac\x2c\x89\xeb\xc4\x91\x01\x01\x39\x07\x64\x77\x68\xf1\x9a\xd0\xca\xbe\xfc\x55\xba\xe9\x94\x94\x42\x36\xb6\xa8\xd5\x54\x7e\x78\x35\xb0\xe8\x1a\x04\xb3\x48\x88\x16\x97\xf7\x44\xb8\xb8\x7d\x57\xc8\xc2\xe7\xdd\xff\x28\xbf\x8e\x91\x52\x88\xd2\x93\x21\x27\x82\x66\x2c\xad\x29\xb5\x32\x6a\xb1\xc7\x28\x0c\xc9\x2d\xe9\xf4\xb9\x2c\x7e\x93\x6c\x0c\xe2\x29\x57\x04\xd8\xb0\xfa\x8b\xeb\x0b\x4c\xa1\x1a\xf3\x03\x21\xbf\x71\x3e\x70\x31\x4a\x66\x9c\x0c\x56\xc0\x5d\x41\x5e\x3d\x89\x6a\xa6\xc6\x55\x5e\x31\xb2\xbd\xc7\xc6\x8e\x7d\xb1\x57\x67\xdd\x6a\x91\x72\x0c\x65\xc6\xbf\x42\xd9\xf8\xb1\x4e\x04\xa0\xec\x38\x4c\x4b\xb3\x72\xdb\x05\xda\xca\xcd\x53\x01\x6d\x2c\x0d\x88\x67\xc2\x30\x23\x43\x2e\x27\x3d\x90\xb2\x22\xf5\x51\xce\x6b\xac\x79\xd3\x01\xe8\x3f\x7b\x64\xc3\x0f\x1c\x06\x4f\xe7\x4f\x28\x05\xa3\x3a\xb8\xa9\x06\x3d\xf4\x7c\x7e\x8e\x95\x32\x73\x9a\x65\xeb\x7a\x82\xe9\x4b\xee\xf6\x17\x64\x4d\xaf\xc6\x84\xf8\x72\xc8\x73\xbf\x87\x7d\xe0\xfc\xe8\x8e\x89\x69\x60\xc6\x95\xb5\xc5\xbf\x66\x0c\xc5\x2f\xc6\x7b\x70\xc4\xdc\x8f\xa6\x57\xb0\xa4\x1e\x15\x64\x5f\x62\x5e\xb8\x39\xf9\x3a\x87\x3a\x23\xb7\x52\x2b\x40\x17\x97\xc4\x42\xca\xfb\x8f\xf1\x89\x30\xd5\x21\xf0\x86\xab\xa2\xf8\x34\x64\xb3\xcc\x3a\x1f\x61\xc7\xab\xb1\x43\x62\x13\xf9\x40\x6f\x73\x8a\xc9\x5a\x60\xb8\x15\x35\x9e\x7a\x39\xf1\x3b\x03\x81\xbd\x9d\xa3\xc5\x2e\x58\xe4\x14\xbc\x60\x1d\xef\x7f\x51\xe2\xc1\xd0\xab\x5e\x7d\x9d\x4e\xaf\x4c\xfb\x58\x61\x47\xf3\x0d\xd0\xad\x39\x44\xed\xb1\xb9\x57\x3f\x41\x16\xbb\x3f\xd7\xbc\x49\xd9\x86\x86\xb4\xee\x93\xbe\x4b\x8a\xc9\x17\x34\x8b\x73\x2d\x94\x3f\xbd\x6d\xe4\x9f\x35\xb3\x1a\x60\xf2\x77\x1d\xfc\x27\xac\x79\xd2\xcf\x3f\xcd\xdf\x60\xf6\x46\xb5\x2c\x87\x52\x44\x33\xce\x60\xa6\x08\xa1\xa5\xbf\x11\x34\xb1\x06\x8d\x1f\x18\x22\x2b\xfd\x6d\x79\x74\xc5\x11\xc9\xce\xb3\x34\xed\xc6\x2f\xdd\xe6\x54\x5c\xfe\x99\x5e\x57\xda\xa5\xa8\x85\xde\x67\xc4\x2f\x2e\xa4\x3e\x69\x7c\xbf\x7e\x75\xbf\x07\xe9\x93\xf2\xf5\x41\x18\x71\x17\xb8\xac\xc8\xae\xc0\x71\x4b\x8d\x04\xea\x32\xb8\x96\x76\xcf\xdb\x7e\x72\x31\x3e\x27\x7b\x66\xd8\xf0\x30\xfb\x81\x76\xfa\xf1\x34\xfc\x64\x0e\xd1\xf2\xb5\xda\xdc\x16\x2e\xb3\xf9\xfd\x8a\x14\x72\xaa\xbf\x14\xdb\xb1\xfc\xfb\x48\x37\x96\x3e\xe4\x38\xb6\x87\x45\x36\x28\x4d\x9a\x63\x9f\xe7\xd9\x4d\x45\xe0\x9c\xa2\x1a\x67\x34\xf0\xe5\xcf\x8e\xce\x32\x88\x12\x66\xd4\xd9\x7b\xc4\x30\x0d\xe1\xd9\x6c\xfc\x24\xf4\x4f\xc3\xbb\xf9\x11\xdc\x60\xfb\x23\x25\x76\x9c\xf2\xe7\x51\x55\x4e\x3c\xd5\xa8\xc1\x46\x63\xae\x7c\x86\x5b\x5b\x33\xc3\xbc\x0c\xdc\x5b\x44\x36\x6b\x26\x8d\x4c\xe3\xe0\x23\x67\xa7\x57\x91\x8f\x96\x3a\x96\x3a\x96\xef\x2e\x79\x2f\x97\x0f\x8c\x2f\x6f\x2c\x7f\xaa\x7b\x83\x70\x86\xd7\xe4\x1a\xaf\x58\x23\xd8\x51\x1f\x91\x91\xc8\x5e\x2f\x4b\x24\x07\x15\x6a\x75\x66\xb5\x0b\xa3\xac\xf3\x1e\x55\x87\x0d\x57\x8c\xb5\x2d\x49\xce\xe1\x4b\x78\xe5\xa5\xf3\xb9\x47\x63\xd6\xf2\x1d\xf9\x90\x2c\x52\xb9\x0f\x8f\x5b\xa1\x56\xbb\xbe\x26\xdc\xde\xd3\xaa\x44\x95\x1c\xee\xeb\x46\x12\x74\x17\x21\x43\xf5\x48\x37\x94\xc3\x44\xdf\x42\x00\xbe\x75\x4a\x7e\x40\x94\xa8\x3d\x15\x5b\x77\x85\x18\x3f\x55\xfd\x6a\x8e\xf8\x6b\x5a\x33\x4a\x85\x60\x34\x75\xe6\x99\x28\x2e\x6e\x72\xc6\x6c\x01\x43\x9c\xf8\xa1\x21\x82\xe6\x4d\x7b\xc1\xd0\x3e\xb4\xf0\xe0\x8d\xfb\xf1\x81\x71\x59\xeb\xe2\xe9\xa9\x69\x6a\xfc\xba\x37\xed\x79\x7d\xfc\xbe\x2e\xf9\x37\x97\xb9\x43\xa3\x61\xb5\x2f\x98\x6e\x70\xdf\x56\x1f\x32\x0a\xf3\xb2\xfb\x22\x36\x90\xa6\x3d\x70\x74\x71\x96\x41\xe9\xdb\xe8\xcb\xa7\x43\x7a\x12\xab\xc4\xc8\xef\xde\xd2\xd3\x0a\x48\x97\xdb\xdd\x83\x42\x09\x17\x5b\x7b\x1c\xe3\x71\xdb\xad\xbb\xfa\x78\x2c\xb3\x15\xa3\xf2\x1a\x7b\xb2\xdb\x1e\x26\x10\x37\xe9\x6f\xbd\xed\x99\x71\x2c\x84\xbf\x9d\x58\x22\x1c\x6d\xb8\x25\xd8\x61\x92\x1e\xbb\x59\x3d\x99\x53\x08\xdd\xf6\x41\x4a\xbe\x69\xe7\x1d\xe0\xab\xaa\x57\x68\x2a\x64\xb7\xc6\x5b\x84\xb3\x0c\x54\xe3\xe1\x99\x93\x8c\xeb\xb5\xa9\x6d\xf2\xb4\x7b\x55\x1a\x45\x26\x64\x9b\xf2\xe7\xb1\x26\x44\xf8\xeb\xaa\xe7\x79\x78\xe3\x92\x3a\x0b\x1b\xdc\xb3\x52\x7b\x4d\x4b\x6c\x6e\xd9\xbe\xa2\x31\xd6\xa6\x1a\x0a\x71\xce\xfa\xe1\xfa\x65\xd7\xbd\x34\xc2\xe7\x8f\x6d\x8d\x26\x3b\x7f\x87\x2d\xe5\xa1\xb2\xe8\xac\xcd\x11\x78\x61\x9a\xc0\xf6\x79\xfc\xfd\xec\x6c\x66\x25\x31\x3e\x3f\x89\xfc\x83\x7a\xbc\x68\x17\x05\xa2\x75\x16\x54\x0e\x69\xd2\xbe\xe5\xaa\xd5\x2c\x52\x8f\x64\xb5\x65\xea\x93\xed\x32\x30\xa1\xba\x04\x62\x9a\x94\x4b\x30\x3e\x33\xb5\xd4\x70\x05\xa7\x9e\x2e\x73\x53\x1f\xab\x9b\xf3\x09\xb6\x88\x1d\x28\xc0\x82\x57\x2a\x46\x1c\xe5\x76\x02\x9b\x13\x5c\x0f\x6f\x8a\x0d\xc0\xdc\xbd\x36\x8f\xcf\xc2\x03\x7e\xdb\xf0\xc0\x76\x44\xd4\x6e\x5c\x23\xa0\xa2\xc3\x68\x4e\x24\xa1\x78\x24\x69\x96\x8a\x49\xa4\xc3\xef\xd3\x76\x63\x8f\x74\x9f\xa7\xa7\x47\xd5\x96\x4d\x50\xd7\xc3\x85\x13\x07\x28\xb5\xa1\x4e\x7e\x72\xe4\x07\xa1\x82\x36\xbb\xc4\xf1\x70\x84\x6e\x32\xa1\x2b\x4a\x45\x09\x87\xdb\x4d\xbc\x09\x03\x60\x2b\x32\xde\x83\xf4\x9a\x9e\x1a\x3e\xda\xbd\xd2\x8f\xb1\xc3\x6e\x6a\x4e\x7f\x72\x0e\xdc\x6c\x43\x3f\x72\xad\xdf\x6c\x20\x7a\x79\x50\x99\x69\xc4\x03\x9f\x63\xd4\x0e\x12\xda\xdf\x95\x38\x46\xeb\xf6\x7b\x3f\xd7\x4f\xff\xe2\x69\xd9\x94\x4b\xa7\x7a\x88\xe5\x79\xd2\x2d\x9e\x2a\xc4\xe8\x52\xba\x9f\x3e\xf7\x3c\x60\x68\xb9\x36\x9b\xab\xd0\xc7\x3d\x6c\xd4\x87\xc8\x91\x2f\x56\x15\xad\x88\x2f\x43\xa6\xa0\x27\xf0\x2f\x63\x8f\x02\x97\xbb\xfb\x6e\x2d\xef\xc7\x2f\xc4\x18\x20\x76\x83\x57\x82\x8c\x33\xb6\x03\x88\x80\x27\xad\x8c\x7c\xe2\x82\xfd\x34\xbd\x9a\x0c\x75\xc8\xa0\x86\x92\xc7\x9c\x8b\x88\xb3\xf4\x00\x87\xdc\xa9\x63\x0c\xba\x25\xa8\xae\x91\x01\x33\x1b\xc8\xea\x60\x9e\x35\x6e\x0e\xdb\x5b\xfb\xa6\x3f\xed\x66\xce\x72\xd7\x9b\x31\x56\x66\x98\xea\xef\xab\xbe\xa5\x95\x3a\x9d\x50\x70\x21\x0b\x79\x98\x40\xb2\xf0\xae\x01\x6d\xc0\x8c\x91\x31\x15\xce\x56\x3f\xe6\x9c\xba\xd5\x3b\x53\x52\x80\x1a\x91\x77\x8e\xb4\xa5\x07\xa6\xd7\x52\xae\x1a\x56\xd1\x20\xd4\x01\x13\x1b\x4a\x2b\xed\xac\x85\x0e\xf6\x22\x33\x5b\x5f\x70\xe8\x17\xfd\xfd\x9d\x88\x12\x6d\xfa\xef\x2a\x5d\xf1\x5f\x69\x8f\x94\x15\x7d\xdf\x51\xc3\x95\x86\xed\xab\x29\x7b\xca\xe9\x06\x36\x24\x80\x42\xba\x22\x16\xf7\x4b\xe1\x08\x8c\x43\xfa\xc3\x36\x00\x92\x4d\x90\x75\xfe\x0c\x72\xfb\x37\x97\xe6\xff\xf2\x74\x1e\x6a\x8a\x3d\x38\xe8\xca\xf9\xbf\x5d\xff\x0f\xce\xd0\x12\x00\x00\xb0\x08\x00\x1c\xba\x07\x00\x1c\x4a\xfc\x6f\xee\xd1\x7f\x77\x82\xfe\xef\xdc\x9f\xff\x8f\xb8\x7f\xe5\xc5\x81\xff\x63\xef\xbf\xe2\x83\x5f\x49\x4e\x07\x07\x3d\xdf\xfe\x95\x8d\x9f\xfd\x6f\xf7\xfe\xd3\x4b\xfb\x69\x00\xe0\x7a\x27\x00\x70\xa6\x05\x00\xb8\x10\xf1\x1f\xeb\xff\xc3\xbd\x95\x03\x00\x04\x8f\x01\x00\x67\x41\xff\x67\xae\x4e\x17\x00\xb8\xa6\x07\x00\x9c\xea\xfc\x77\xee\x3f\xf9\x62\x9f\xbe\x7b\xf2\x4a\xdc\xda\xe8\x9b\x55\xe4\x27\xc5\xcb\x5f\x7e\x9e\xff\xe7\xbd\x07\x18\xea\xc1\x01\x00\x00\x96\xd8\x38\x7e\x78\xe7\xe0\xa0\xeb\x68\x63\xc2\x49\x78\xe9\xef\x2d\xbe\xf4\x86\xff\xee\xa6\xf5\x6a\x05\x9c\xfe\xb3\xfc\xe0\xbb\x58\x16\x20\x4d\xe9\x16\x00\xe0\x61\x7a\x70\xf0\x7e\xe7\x60\xb1\xe5\xee\xff\xe0\x04\xc6\x83\x0f\x7e\x8e\xe8\x00\x0c\xeb\xbe\x00\x00\x16\xea\xff\x70\xfc\x9b\x97\xff\x07\x77\x64\xef\xce\xc1\x41\xb0\x11\x00\xd4\x3a\x0c\x00\xdc\x48\xf8\x87\xfb\x9b\x38\x13\xe8\xe9\xf1\xcf\xdf\xfb\x05\xf8\x78\x58\x59\xdb\x88\xfe\xab\x83\xcf\x84\x7f\xcd\x18\x0b\xf6\xf1\x0e\x76\xfd\xb7\xa9\x9f\x76\x7f\xf1\xc4\x0c\x00\x00\xd8\x00\x00\x00\x41\x80\x16\xc0\x17\xe0\x07\x08\x03\x04\x00\x3c\x01\x1e\x80\x67\x80\x20\x80\x28\x40\x01\x00\x03\xc0\x00\xaa\x00\x51\x80\x1e\xe0\x05\x20\x08\xe0\x0e\x08\x00\xbc\x00\x38\x03\x82\x00\x9e\x00\xdf\x7f\x22\x6f\x80\xe8\x3f\x27\xbd\x01\xbe\x80\x80\xff\x8a\x5f\x00\x02\xff\xc9\xfe\x7f\x2a\x18\xe0\x03\x00\x04\x3e\x55\x54\xf8\x57\xd5\xd3\x06\x00\xc0\x51\xee\xc1\xc1\x07\x19\x00\xe0\x58\x39\x00\xf0\x33\xe5\xe0\xe0\x7b\xf5\xc1\xc1\xcf\x5a\x00\xe0\x70\x0d\x00\x30\x99\xf9\xff\x05\x00\x00\xff\xff\x12\x78\xef\xbb\x20\xee\x00\x00"); +func RestoreAssets (dir ,name string )error {_cgb ,_dadb :=AssetDir (name );if _dadb !=nil {return RestoreAsset (dir ,name );};for _ ,_bbc :=range _cgb {_dadb =RestoreAssets (dir ,_ad .Join (name ,_bbc ));if _dadb !=nil {return _dadb ;};};return nil ;}; +func (_cgaf ColorSpace )String ()string {if _cgaf < 0||_cgaf >=ColorSpace (len (_ceag )-1){return "C\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065\u0028"+_a .FormatInt (int64 (_cgaf ),10)+"\u0029";};return _eef [_ceag [_cgaf ]:_ceag [_cgaf +1]]; +};func _bga ()([]byte ,error ){return _eb (_gc ,"\u0049S\u004f\u0063\u006f\u0061\u0074\u0065\u0064\u005f\u0076\u0032\u005f3\u0030\u0030\u005f\u0062\u0061\u0073\u002e\u0049\u0043\u0043");}; \ No newline at end of file diff --git a/unipdf/model/internal/docutil/docutil.go b/unipdf/model/internal/docutil/docutil.go new file mode 100644 index 0000000..49a9d98 --- /dev/null +++ b/unipdf/model/internal/docutil/docutil.go @@ -0,0 +1,57 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package docutil ;import (_c "errors";_cb "fmt";_cf "github.com/unidoc/unipdf/v4/common";_cd "github.com/unidoc/unipdf/v4/core";);func (_ae *Catalog )GetMarkInfo ()(*_cd .PdfObjectDictionary ,bool ){_bee ,_bd :=_cd .GetDict (_ae .Object .Get ("\u004d\u0061\u0072\u006b\u0049\u006e\u0066\u006f")); +return _bee ,_bd ;};func (_acf *Page )Number ()int {return _acf ._dedd };func (_dgb *Catalog )GetStructTreeRoot ()(*_cd .PdfObjectDictionary ,bool ){return _cd .GetDict (_dgb .Object .Get ("\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065e\u0052\u006f\u006f\u0074")); +};func (_bb *Catalog )SetMarkInfo (mi _cd .PdfObject ){if mi ==nil {_bb .Object .Remove ("\u004d\u0061\u0072\u006b\u0049\u006e\u0066\u006f");return ;};_bf :=_cd .MakeIndirectObject (mi );_bb .Object .Set ("\u004d\u0061\u0072\u006b\u0049\u006e\u0066\u006f",_bf ); +_bb ._d .Objects =append (_bb ._d .Objects ,_bf );};func (_ede *Document )AddIndirectObject (indirect *_cd .PdfIndirectObject ){for _ ,_bc :=range _ede .Objects {if _bc ==indirect {return ;};};_ede .Objects =append (_ede .Objects ,indirect );};func (_agf *Catalog )HasMetadata ()bool {_dc :=_agf .Object .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061"); +return _dc !=nil ;};func (_dgg *Catalog )SetStructTreeRoot (structTreeRoot _cd .PdfObject ){if structTreeRoot ==nil {_dgg .Object .Remove ("\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065e\u0052\u006f\u006f\u0074");return ;};_be :=_cd .MakeIndirectObject (structTreeRoot ); +_dgg .Object .Set ("\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065e\u0052\u006f\u006f\u0074",_be );_dgg ._d .Objects =append (_dgg ._d .Objects ,_be );};func (_cbf *Catalog )GetPages ()([]Page ,bool ){_f ,_fd :=_cd .GetDict (_cbf .Object .Get ("\u0050\u0061\u0067e\u0073")); +if !_fd {return nil ,false ;};_b ,_eg :=_cd .GetArray (_f .Get ("\u004b\u0069\u0064\u0073"));if !_eg {return nil ,false ;};_da :=make ([]Page ,_b .Len ());for _fc ,_cc :=range _b .Elements (){_a ,_ag :=_cd .GetDict (_cc );if !_ag {continue ;};_da [_fc ]=Page {Object :_a ,_dedd :_fc +1,_gba :_cbf ._d }; +};return _da ,true ;};type ImageSMask struct{Image *Image ;Stream *_cd .PdfObjectStream ;};func (_ee *Catalog )SetOutputIntents (outputIntents *OutputIntents ){if _bfb :=_ee .Object .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073"); +_bfb !=nil {for _g ,_ffa :=range _ee ._d .Objects {if _ffa ==_bfb {if outputIntents ._dggc ==_bfb {return ;};_ee ._d .Objects =append (_ee ._d .Objects [:_g ],_ee ._d .Objects [_g +1:]...);break ;};};};_ge :=outputIntents ._dggc ;if _ge ==nil {_ge =_cd .MakeIndirectObject (outputIntents ._ed ); +};_ee .Object .Set ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073",_ge );_ee ._d .Objects =append (_ee ._d .Objects ,_ge );};func (_ceg *OutputIntents )Get (i int )(OutputIntent ,bool ){if _ceg ._ed ==nil {return OutputIntent {},false ; +};if i >=_ceg ._ed .Len (){return OutputIntent {},false ;};_bfd :=_ceg ._ed .Get (i );_bbf ,_af :=_cd .GetIndirect (_bfd );if !_af {_ccf ,_gf :=_cd .GetDict (_bfd );return OutputIntent {Object :_ccf },_gf ;};_daa ,_cbd :=_cd .GetDict (_bbf .PdfObject ); +return OutputIntent {Object :_daa },_cbd ;};type OutputIntents struct{_ed *_cd .PdfObjectArray ;_ga *Document ;_dggc *_cd .PdfIndirectObject ;};func (_ce *Catalog )SetMetadata (data []byte )error {_cda ,_ff :=_cd .MakeStream (data ,nil );if _ff !=nil {return _ff ; +};_cda .Set ("\u0054\u0079\u0070\u0065",_cd .MakeName ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061"));_cda .Set ("\u0053u\u0062\u0074\u0079\u0070\u0065",_cd .MakeName ("\u0058\u004d\u004c"));_ce .Object .Set ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061",_cda ); +_ce ._d .Objects =append (_ce ._d .Objects ,_cda );return nil ;};type Document struct{ID [2]string ;Version _cd .Version ;Objects []_cd .PdfObject ;Info _cd .PdfObject ;Crypt *_cd .PdfCrypt ;UseHashBasedID bool ;};func (_df *Catalog )NewOutputIntents ()*OutputIntents {return &OutputIntents {_ga :_df ._d }}; +func (_cbe Page )GetResourcesXObject ()(*_cd .PdfObjectDictionary ,bool ){_dga ,_agd :=_cbe .GetResources ();if !_agd {return nil ,false ;};return _cd .GetDict (_dga .Get ("\u0058O\u0062\u006a\u0065\u0063\u0074"));};type Page struct{_dedd int ;Object *_cd .PdfObjectDictionary ; +_gba *Document ;};type OutputIntent struct{Object *_cd .PdfObjectDictionary ;};func (_fa *OutputIntents )Len ()int {return _fa ._ed .Len ()};func (_accc *Content )SetData (data []byte )error {_adf ,_efac :=_cd .MakeStream (data ,_cd .NewFlateEncoder ()); +if _efac !=nil {return _efac ;};_bgc ,_bbc :=_cd .GetArray (_accc ._aff .Object .Get ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073"));if !_bbc &&_accc ._adb ==0{_accc ._aff .Object .Set ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073",_adf );}else {if _efac =_bgc .Set (_accc ._adb ,_adf ); +_efac !=nil {return _efac ;};};_accc ._aff ._gba .Objects =append (_accc ._aff ._gba .Objects ,_adf );return nil ;};func (_db *Catalog )GetOutputIntents ()(*OutputIntents ,bool ){_egg :=_db .Object .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073"); +if _egg ==nil {return nil ,false ;};_dbc ,_bg :=_cd .GetIndirect (_egg );if !_bg {return nil ,false ;};_dd ,_gd :=_cd .GetArray (_dbc .PdfObject );if !_gd {return nil ,false ;};return &OutputIntents {_dggc :_dbc ,_ed :_dd ,_ga :_db ._d },true ;};func (_cegc Page )FindXObjectForms ()[]*_cd .PdfObjectStream {_eaf ,_eef :=_cegc .GetResourcesXObject (); +if !_eef {return nil ;};_cfbf :=map[*_cd .PdfObjectStream ]struct{}{};var _ddb func (_baa *_cd .PdfObjectDictionary ,_afc map[*_cd .PdfObjectStream ]struct{});_ddb =func (_dcc *_cd .PdfObjectDictionary ,_dcdc map[*_cd .PdfObjectStream ]struct{}){for _ ,_afb :=range _dcc .Keys (){_fae ,_ffd :=_cd .GetStream (_dcc .Get (_afb )); +if !_ffd {continue ;};if _ ,_cdc :=_dcdc [_fae ];_cdc {continue ;};_eafg ,_geg :=_cd .GetName (_fae .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));if !_geg ||_eafg .String ()!="\u0046\u006f\u0072\u006d"{continue ;};_dcdc [_fae ]=struct{}{};_debb ,_geg :=_cd .GetDict (_fae .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s")); +if !_geg {continue ;};_cfbg ,_bbd :=_cd .GetDict (_debb .Get ("\u0058O\u0062\u006a\u0065\u0063\u0074"));if _bbd {_ddb (_cfbg ,_dcdc );};};};_ddb (_eaf ,_cfbf );var _afcc []*_cd .PdfObjectStream ;for _cegb :=range _cfbf {_afcc =append (_afcc ,_cegb );}; +return _afcc ;};func (_ffe *Document )GetPages ()([]Page ,bool ){_dab ,_dfe :=_ffe .FindCatalog ();if !_dfe {return nil ,false ;};return _dab .GetPages ();};type Image struct{Name string ;Width int ;Height int ;Colorspace _cd .PdfObjectName ;ColorComponents int ; +BitsPerComponent int ;SMask *ImageSMask ;Stream *_cd .PdfObjectStream ;};func (_fdf *Catalog )GetMetadata ()(*_cd .PdfObjectStream ,bool ){return _cd .GetStream (_fdf .Object .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061"));};func (_faf Page )GetResources ()(*_cd .PdfObjectDictionary ,bool ){return _cd .GetDict (_faf .Object .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s")); +};func (_cbff Page )FindXObjectImages ()([]*Image ,error ){_fcc ,_fba :=_cbff .GetResourcesXObject ();if !_fba {return nil ,nil ;};var _edb []*Image ;var _daf error ;_gc :=map[*_cd .PdfObjectStream ]int {};_dedc :=map[*_cd .PdfObjectStream ]struct{}{}; +var _cfb int ;for _ ,_agfd :=range _fcc .Keys (){_bbe ,_dgc :=_cd .GetStream (_fcc .Get (_agfd ));if !_dgc {continue ;};if _ ,_cga :=_gc [_bbe ];_cga {continue ;};_dcd ,_ceb :=_cd .GetName (_bbe .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));if !_ceb ||_dcd .String ()!="\u0049\u006d\u0061g\u0065"{continue ; +};_deb :=Image {BitsPerComponent :8,Stream :_bbe ,Name :string (_agfd )};if _deb .Colorspace ,_daf =_gg (_bbe .Get ("\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065"));_daf !=nil {_cf .Log .Error ("\u0045\u0072\u0072\u006f\u0072\u0020\u0064\u0065\u0074\u0065r\u006d\u0069\u006e\u0065\u0020\u0063\u006fl\u006f\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0025\u0073",_daf ); +continue ;};if _fce ,_dde :=_cd .GetIntVal (_bbe .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"));_dde {_deb .BitsPerComponent =_fce ;};if _fbg ,_eac :=_cd .GetIntVal (_bbe .Get ("\u0057\u0069\u0064t\u0068")); +_eac {_deb .Width =_fbg ;};if _aaf ,_gbc :=_cd .GetIntVal (_bbe .Get ("\u0048\u0065\u0069\u0067\u0068\u0074"));_gbc {_deb .Height =_aaf ;};if _ddec ,_ad :=_cd .GetStream (_bbe .Get ("\u0053\u004d\u0061s\u006b"));_ad {_deb .SMask =&ImageSMask {Image :&_deb ,Stream :_ddec }; +_dedc [_ddec ]=struct{}{};};switch _deb .Colorspace {case "\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_deb .ColorComponents =3;case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_deb .ColorComponents =1;case "\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_deb .ColorComponents =4; +default:_deb .ColorComponents =-1;};_gc [_bbe ]=_cfb ;_edb =append (_edb ,&_deb );_cfb ++;};var _bcg []int ;for _ ,_acc :=range _edb {if _acc .SMask !=nil {_cbeg ,_afg :=_gc [_acc .SMask .Stream ];if _afg {_bcg =append (_bcg ,_cbeg );};};};_ec :=make ([]*Image ,len (_edb )-len (_bcg )); +_cfb =0;_ega :for _eee ,_gdc :=range _edb {for _ ,_agc :=range _bcg {if _eee ==_agc {continue _ega ;};};_ec [_cfb ]=_gdc ;_cfb ++;};return _edb ,nil ;};func (_dg *Catalog )SetVersion (){_dg .Object .Set ("\u0056e\u0072\u0073\u0069\u006f\u006e",_cd .MakeName (_cb .Sprintf ("\u0025\u0064\u002e%\u0064",_dg ._d .Version .Major ,_dg ._d .Version .Minor ))); +};type Catalog struct{Object *_cd .PdfObjectDictionary ;_d *Document ;};type Content struct{Stream *_cd .PdfObjectStream ;_adb int ;_aff Page ;};func (_fccg Content )GetData ()([]byte ,error ){_bea ,_bac :=_cd .NewEncoderFromStream (_fccg .Stream );if _bac !=nil {return nil ,_bac ; +};_cegg ,_bac :=_bea .DecodeStream (_fccg .Stream );if _bac !=nil {return nil ,_bac ;};return _cegg ,nil ;};func (_bgd *Document )FindCatalog ()(*Catalog ,bool ){var _ffg *_cd .PdfObjectDictionary ;for _ ,_cfd :=range _bgd .Objects {_efa ,_ba :=_cd .GetDict (_cfd ); +if !_ba {continue ;};if _fdg ,_fg :=_cd .GetName (_efa .Get ("\u0054\u0079\u0070\u0065"));_fg &&*_fdg =="\u0043a\u0074\u0061\u006c\u006f\u0067"{_ffg =_efa ;break ;};};if _ffg ==nil {return nil ,false ;};return &Catalog {Object :_ffg ,_d :_bgd },true ;}; +func (_fde *Document )AddStream (stream *_cd .PdfObjectStream ){for _ ,_afa :=range _fde .Objects {if _afa ==stream {return ;};};_fde .Objects =append (_fde .Objects ,stream );};func (_dgd *OutputIntents )Add (oi _cd .PdfObject )error {_ef ,_aef :=oi .(*_cd .PdfObjectDictionary ); +if !_aef {return _c .New ("\u0069\u006e\u0070\u0075\u0074\u0020\u006f\u0075\u0074\u0070\u0075\u0074\u0020\u0069\u006e\u0074\u0065\u006et\u0020\u0073\u0068\u006f\u0075\u006c\u0064 \u0062\u0065\u0020\u0061\u006e\u0020\u006f\u0062\u006a\u0065\u0063t\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};if _ea ,_cfa :=_cd .GetStream (_ef .Get ("\u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072o\u0066\u0069\u006c\u0065"));_cfa {_dgd ._ga .Objects =append (_dgd ._ga .Objects ,_ea );};_de ,_dbg :=oi .(*_cd .PdfIndirectObject );if !_dbg {_de =_cd .MakeIndirectObject (oi ); +};if _dgd ._ed ==nil {_dgd ._ed =_cd .MakeArray (_de );}else {_dgd ._ed .Append (_de );};_dgd ._ga .Objects =append (_dgd ._ga .Objects ,_de );return nil ;};func _gg (_bbfe _cd .PdfObject )(_cd .PdfObjectName ,error ){var _ab *_cd .PdfObjectName ;var _aa *_cd .PdfObjectArray ; +if _cfde ,_agg :=_bbfe .(*_cd .PdfIndirectObject );_agg {if _gfa ,_fdd :=_cfde .PdfObject .(*_cd .PdfObjectArray );_fdd {_aa =_gfa ;}else if _fcb ,_ggb :=_cfde .PdfObject .(*_cd .PdfObjectName );_ggb {_ab =_fcb ;};}else if _dff ,_gde :=_bbfe .(*_cd .PdfObjectArray ); +_gde {_aa =_dff ;}else if _ca ,_ded :=_bbfe .(*_cd .PdfObjectName );_ded {_ab =_ca ;};if _ab !=nil {switch *_ab {case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079","\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B","\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":return *_ab ,nil ; +case "\u0050a\u0074\u0074\u0065\u0072\u006e":return *_ab ,nil ;};};if _aa !=nil &&_aa .Len ()> 0{if _bde ,_aga :=_aa .Get (0).(*_cd .PdfObjectName );_aga {switch *_bde {case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079","\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B","\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":if _aa .Len ()==1{return *_bde ,nil ; +};case "\u0043a\u006c\u0047\u0072\u0061\u0079","\u0043\u0061\u006c\u0052\u0047\u0042","\u004c\u0061\u0062":return *_bde ,nil ;case "\u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064","\u0050a\u0074\u0074\u0065\u0072\u006e","\u0049n\u0064\u0065\u0078\u0065\u0064":return *_bde ,nil ; +case "\u0053\u0065\u0070\u0061\u0072\u0061\u0074\u0069\u006f\u006e","\u0044e\u0076\u0069\u0063\u0065\u004e":return *_bde ,nil ;};};};return "",nil ;};func (_fafb Page )GetContents ()([]Content ,bool ){_eb ,_bcd :=_cd .GetArray (_fafb .Object .Get ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073")); +if !_bcd {_bff ,_gfc :=_cd .GetStream (_fafb .Object .Get ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073"));if !_gfc {return nil ,false ;};return []Content {{Stream :_bff ,_aff :_fafb ,_adb :0}},true ;};_aae :=make ([]Content ,_eb .Len ());for _cg ,_abg :=range _eb .Elements (){_dda ,_gea :=_cd .GetStream (_abg ); +if !_gea {continue ;};_aae [_cg ]=Content {Stream :_dda ,_aff :_fafb ,_adb :_cg };};return _aae ,true ;}; \ No newline at end of file diff --git a/unipdf/model/internal/fonts/fonts.go b/unipdf/model/internal/fonts/fonts.go new file mode 100644 index 0000000..c3bb1fd --- /dev/null +++ b/unipdf/model/internal/fonts/fonts.go @@ -0,0 +1,129 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package fonts ;import (_ea "bytes";_g "encoding/binary";_cc "errors";_b "fmt";_f "github.com/unidoc/unipdf/v4/common";_dd "github.com/unidoc/unipdf/v4/core";_bg "github.com/unidoc/unipdf/v4/internal/cmap";_dgb "github.com/unidoc/unipdf/v4/internal/textencoding"; +_dg "io";_c "os";_da "regexp";_d "sort";_bc "strings";_ed "sync";);func (_dcce *ttfParser )ParseComponents ()error {if _fdc :=_dcce .ParseHead ();_fdc !=nil {return _fdc ;};if _fae :=_dcce .ParseHhea ();_fae !=nil {return _fae ;};if _eag :=_dcce .ParseMaxp (); +_eag !=nil {return _eag ;};if _beg :=_dcce .ParseHmtx ();_beg !=nil {return _beg ;};if _ ,_abee :=_dcce ._gec ["\u006e\u0061\u006d\u0065"];_abee {if _egab :=_dcce .ParseName ();_egab !=nil {return _egab ;};};if _ ,_dbf :=_dcce ._gec ["\u004f\u0053\u002f\u0032"]; +_dbf {if _add :=_dcce .ParseOS2 ();_add !=nil {return _add ;};};if _ ,_bea :=_dcce ._gec ["\u0070\u006f\u0073\u0074"];_bea {if _egb :=_dcce .ParsePost ();_egb !=nil {return _egb ;};};if _ ,_dagg :=_dcce ._gec ["\u0063\u006d\u0061\u0070"];_dagg {if _fcec :=_dcce .ParseCmap (); +_fcec !=nil {return _fcec ;};};return nil ;};type TtfType struct{UnitsPerEm uint16 ;PostScriptName string ;Bold bool ;ItalicAngle float64 ;IsFixedPitch bool ;TypoAscender int16 ;TypoDescender int16 ;UnderlinePosition int16 ;UnderlineThickness int16 ;Xmin ,Ymin ,Xmax ,Ymax int16 ; +CapHeight int16 ;Widths []uint16 ;Chars map[rune ]GID ;GlyphNames []GlyphName ;};func NewStdFontByName (name StdFontName )(StdFont ,bool ){_fc ,_gfa :=_agc .read (name );if !_gfa {return StdFont {},false ;};return _fc (),true ;};func (_bffg *ttfParser )ReadSByte ()(_fba int8 ){_g .Read (_bffg ._dcg ,_g .BigEndian ,&_fba ); +return _fba ;};func (_eec *TtfType )String ()string {return _b .Sprintf ("\u0046\u004fN\u0054\u005f\u0046\u0049\u004cE\u0032\u007b\u0025\u0023\u0071 \u0055\u006e\u0069\u0074\u0073\u0050\u0065\u0072\u0045\u006d\u003d\u0025\u0064\u0020\u0042\u006f\u006c\u0064\u003d\u0025\u0074\u0020\u0049\u0074\u0061\u006c\u0069\u0063\u0041\u006e\u0067\u006c\u0065\u003d\u0025\u0066\u0020"+"\u0043\u0061pH\u0065\u0069\u0067h\u0074\u003d\u0025\u0064 Ch\u0061rs\u003d\u0025\u0064\u0020\u0047\u006c\u0079ph\u004e\u0061\u006d\u0065\u0073\u003d\u0025d\u007d",_eec .PostScriptName ,_eec .UnitsPerEm ,_eec .Bold ,_eec .ItalicAngle ,_eec .CapHeight ,len (_eec .Chars ),len (_eec .GlyphNames )); +};func (_bgff *ttfParser )ReadUShort ()(_aedg uint16 ){_g .Read (_bgff ._dcg ,_g .BigEndian ,&_aedg );return _aedg ;};func (_fced *ttfParser )Read32Fixed ()float64 {_fgbb :=float64 (_fced .ReadShort ());_aaed :=float64 (_fced .ReadUShort ())/65536.0;return _fgbb +_aaed ; +};type GlyphName =_dgb .GlyphName ;type Descriptor struct{Name StdFontName ;Family string ;Weight FontWeight ;Flags uint ;BBox [4]float64 ;ItalicAngle float64 ;Ascent float64 ;Descent float64 ;CapHeight float64 ;XHeight float64 ;StemV float64 ;StemH float64 ; +};func _efd ()StdFont {_bcc .Do (_agf );_bag :=Descriptor {Name :TimesBoldName ,Family :_baba ,Weight :FontWeightBold ,Flags :0x0020,BBox :[4]float64 {-168,-218,1000,935},ItalicAngle :0,Ascent :683,Descent :-217,CapHeight :676,XHeight :461,StemV :139,StemH :44}; +return NewStdFont (_bag ,_efc );};type CharMetrics struct{Wx float64 ;Wy float64 ;};type StdFont struct{_edb Descriptor ;_cf *RuneCharSafeMap ;_bge _dgb .TextEncoder ;};func (_bee *ttfParser )ReadStr (length int )(string ,error ){_bdbg :=make ([]byte ,length ); +_adf ,_ffcg :=_bee ._dcg .Read (_bdbg );if _ffcg !=nil {return "",_ffcg ;}else if _adf !=length {return "",_b .Errorf ("\u0075\u006e\u0061bl\u0065\u0020\u0074\u006f\u0020\u0072\u0065\u0061\u0064\u0020\u0025\u0064\u0020\u0062\u0079\u0074\u0065\u0073",length ); +};return string (_bdbg ),nil ;};func (_gfe *ttfParser )ParseHhea ()error {if _cff :=_gfe .Seek ("\u0068\u0068\u0065\u0061");_cff !=nil {return _cff ;};_gfe .Skip (4+15*2);_gfe ._deebd =_gfe .ReadUShort ();return nil ;};var _fcd =[]GlyphName {"\u002en\u006f\u0074\u0064\u0065\u0066","\u002e\u006e\u0075l\u006c","\u006e\u006fn\u006d\u0061\u0072k\u0069\u006e\u0067\u0072\u0065\u0074\u0075\u0072\u006e","\u0073\u0070\u0061c\u0065","\u0065\u0078\u0063\u006c\u0061\u006d","\u0071\u0075\u006f\u0074\u0065\u0064\u0062\u006c","\u006e\u0075\u006d\u0062\u0065\u0072\u0073\u0069\u0067\u006e","\u0064\u006f\u006c\u006c\u0061\u0072","\u0070e\u0072\u0063\u0065\u006e\u0074","\u0061m\u0070\u0065\u0072\u0073\u0061\u006ed","q\u0075\u006f\u0074\u0065\u0073\u0069\u006e\u0067\u006c\u0065","\u0070a\u0072\u0065\u006e\u006c\u0065\u0066t","\u0070\u0061\u0072\u0065\u006e\u0072\u0069\u0067\u0068\u0074","\u0061\u0073\u0074\u0065\u0072\u0069\u0073\u006b","\u0070\u006c\u0075\u0073","\u0063\u006f\u006dm\u0061","\u0068\u0079\u0070\u0068\u0065\u006e","\u0070\u0065\u0072\u0069\u006f\u0064","\u0073\u006c\u0061s\u0068","\u007a\u0065\u0072\u006f","\u006f\u006e\u0065","\u0074\u0077\u006f","\u0074\u0068\u0072e\u0065","\u0066\u006f\u0075\u0072","\u0066\u0069\u0076\u0065","\u0073\u0069\u0078","\u0073\u0065\u0076e\u006e","\u0065\u0069\u0067h\u0074","\u006e\u0069\u006e\u0065","\u0063\u006f\u006co\u006e","\u0073e\u006d\u0069\u0063\u006f\u006c\u006fn","\u006c\u0065\u0073\u0073","\u0065\u0071\u0075a\u006c","\u0067r\u0065\u0061\u0074\u0065\u0072","\u0071\u0075\u0065\u0073\u0074\u0069\u006f\u006e","\u0061\u0074","\u0041","\u0042","\u0043","\u0044","\u0045","\u0046","\u0047","\u0048","\u0049","\u004a","\u004b","\u004c","\u004d","\u004e","\u004f","\u0050","\u0051","\u0052","\u0053","\u0054","\u0055","\u0056","\u0057","\u0058","\u0059","\u005a","b\u0072\u0061\u0063\u006b\u0065\u0074\u006c\u0065\u0066\u0074","\u0062a\u0063\u006b\u0073\u006c\u0061\u0073h","\u0062\u0072\u0061c\u006b\u0065\u0074\u0072\u0069\u0067\u0068\u0074","a\u0073\u0063\u0069\u0069\u0063\u0069\u0072\u0063\u0075\u006d","\u0075\u006e\u0064\u0065\u0072\u0073\u0063\u006f\u0072\u0065","\u0067\u0072\u0061v\u0065","\u0061","\u0062","\u0063","\u0064","\u0065","\u0066","\u0067","\u0068","\u0069","\u006a","\u006b","\u006c","\u006d","\u006e","\u006f","\u0070","\u0071","\u0072","\u0073","\u0074","\u0075","\u0076","\u0077","\u0078","\u0079","\u007a","\u0062r\u0061\u0063\u0065\u006c\u0065\u0066t","\u0062\u0061\u0072","\u0062\u0072\u0061\u0063\u0065\u0072\u0069\u0067\u0068\u0074","\u0061\u0073\u0063\u0069\u0069\u0074\u0069\u006c\u0064\u0065","\u0041d\u0069\u0065\u0072\u0065\u0073\u0069s","\u0041\u0072\u0069n\u0067","\u0043\u0063\u0065\u0064\u0069\u006c\u006c\u0061","\u0045\u0061\u0063\u0075\u0074\u0065","\u004e\u0074\u0069\u006c\u0064\u0065","\u004fd\u0069\u0065\u0072\u0065\u0073\u0069s","\u0055d\u0069\u0065\u0072\u0065\u0073\u0069s","\u0061\u0061\u0063\u0075\u0074\u0065","\u0061\u0067\u0072\u0061\u0076\u0065","a\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078","\u0061d\u0069\u0065\u0072\u0065\u0073\u0069s","\u0061\u0074\u0069\u006c\u0064\u0065","\u0061\u0072\u0069n\u0067","\u0063\u0063\u0065\u0064\u0069\u006c\u006c\u0061","\u0065\u0061\u0063\u0075\u0074\u0065","\u0065\u0067\u0072\u0061\u0076\u0065","e\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078","\u0065d\u0069\u0065\u0072\u0065\u0073\u0069s","\u0069\u0061\u0063\u0075\u0074\u0065","\u0069\u0067\u0072\u0061\u0076\u0065","i\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078","\u0069d\u0069\u0065\u0072\u0065\u0073\u0069s","\u006e\u0074\u0069\u006c\u0064\u0065","\u006f\u0061\u0063\u0075\u0074\u0065","\u006f\u0067\u0072\u0061\u0076\u0065","o\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078","\u006fd\u0069\u0065\u0072\u0065\u0073\u0069s","\u006f\u0074\u0069\u006c\u0064\u0065","\u0075\u0061\u0063\u0075\u0074\u0065","\u0075\u0067\u0072\u0061\u0076\u0065","u\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078","\u0075d\u0069\u0065\u0072\u0065\u0073\u0069s","\u0064\u0061\u0067\u0067\u0065\u0072","\u0064\u0065\u0067\u0072\u0065\u0065","\u0063\u0065\u006e\u0074","\u0073\u0074\u0065\u0072\u006c\u0069\u006e\u0067","\u0073e\u0063\u0074\u0069\u006f\u006e","\u0062\u0075\u006c\u006c\u0065\u0074","\u0070a\u0072\u0061\u0067\u0072\u0061\u0070h","\u0067\u0065\u0072\u006d\u0061\u006e\u0064\u0062\u006c\u0073","\u0072\u0065\u0067\u0069\u0073\u0074\u0065\u0072\u0065\u0064","\u0063o\u0070\u0079\u0072\u0069\u0067\u0068t","\u0074r\u0061\u0064\u0065\u006d\u0061\u0072k","\u0061\u0063\u0075t\u0065","\u0064\u0069\u0065\u0072\u0065\u0073\u0069\u0073","\u006e\u006f\u0074\u0065\u0071\u0075\u0061\u006c","\u0041\u0045","\u004f\u0073\u006c\u0061\u0073\u0068","\u0069\u006e\u0066\u0069\u006e\u0069\u0074\u0079","\u0070l\u0075\u0073\u006d\u0069\u006e\u0075s","\u006ce\u0073\u0073\u0065\u0071\u0075\u0061l","\u0067\u0072\u0065a\u0074\u0065\u0072\u0065\u0071\u0075\u0061\u006c","\u0079\u0065\u006e","\u006d\u0075","p\u0061\u0072\u0074\u0069\u0061\u006c\u0064\u0069\u0066\u0066","\u0073u\u006d\u006d\u0061\u0074\u0069\u006fn","\u0070r\u006f\u0064\u0075\u0063\u0074","\u0070\u0069","\u0069\u006e\u0074\u0065\u0067\u0072\u0061\u006c","o\u0072\u0064\u0066\u0065\u006d\u0069\u006e\u0069\u006e\u0065","\u006f\u0072\u0064m\u0061\u0073\u0063\u0075\u006c\u0069\u006e\u0065","\u004f\u006d\u0065g\u0061","\u0061\u0065","\u006f\u0073\u006c\u0061\u0073\u0068","\u0071\u0075\u0065s\u0074\u0069\u006f\u006e\u0064\u006f\u0077\u006e","\u0065\u0078\u0063\u006c\u0061\u006d\u0064\u006f\u0077\u006e","\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u006e\u006f\u0074","\u0072a\u0064\u0069\u0063\u0061\u006c","\u0066\u006c\u006f\u0072\u0069\u006e","a\u0070\u0070\u0072\u006f\u0078\u0065\u0071\u0075\u0061\u006c","\u0044\u0065\u006ct\u0061","\u0067\u0075\u0069\u006c\u006c\u0065\u006d\u006f\u0074\u006c\u0065\u0066\u0074","\u0067\u0075\u0069\u006c\u006c\u0065\u006d\u006f\u0074r\u0069\u0067\u0068\u0074","\u0065\u006c\u006c\u0069\u0070\u0073\u0069\u0073","\u006e\u006fn\u0062\u0072\u0065a\u006b\u0069\u006e\u0067\u0073\u0070\u0061\u0063\u0065","\u0041\u0067\u0072\u0061\u0076\u0065","\u0041\u0074\u0069\u006c\u0064\u0065","\u004f\u0074\u0069\u006c\u0064\u0065","\u004f\u0045","\u006f\u0065","\u0065\u006e\u0064\u0061\u0073\u0068","\u0065\u006d\u0064\u0061\u0073\u0068","\u0071\u0075\u006ft\u0065\u0064\u0062\u006c\u006c\u0065\u0066\u0074","\u0071\u0075\u006f\u0074\u0065\u0064\u0062\u006c\u0072\u0069\u0067\u0068\u0074","\u0071u\u006f\u0074\u0065\u006c\u0065\u0066t","\u0071\u0075\u006f\u0074\u0065\u0072\u0069\u0067\u0068\u0074","\u0064\u0069\u0076\u0069\u0064\u0065","\u006co\u007a\u0065\u006e\u0067\u0065","\u0079d\u0069\u0065\u0072\u0065\u0073\u0069s","\u0059d\u0069\u0065\u0072\u0065\u0073\u0069s","\u0066\u0072\u0061\u0063\u0074\u0069\u006f\u006e","\u0063\u0075\u0072\u0072\u0065\u006e\u0063\u0079","\u0067\u0075\u0069\u006c\u0073\u0069\u006e\u0067\u006c\u006c\u0065\u0066\u0074","\u0067\u0075\u0069\u006c\u0073\u0069\u006e\u0067\u006cr\u0069\u0067\u0068\u0074","\u0066\u0069","\u0066\u006c","\u0064a\u0067\u0067\u0065\u0072\u0064\u0062l","\u0070\u0065\u0072\u0069\u006f\u0064\u0063\u0065\u006et\u0065\u0072\u0065\u0064","\u0071\u0075\u006f\u0074\u0065\u0073\u0069\u006e\u0067l\u0062\u0061\u0073\u0065","\u0071\u0075\u006ft\u0065\u0064\u0062\u006c\u0062\u0061\u0073\u0065","p\u0065\u0072\u0074\u0068\u006f\u0075\u0073\u0061\u006e\u0064","A\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078","E\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078","\u0041\u0061\u0063\u0075\u0074\u0065","\u0045d\u0069\u0065\u0072\u0065\u0073\u0069s","\u0045\u0067\u0072\u0061\u0076\u0065","\u0049\u0061\u0063\u0075\u0074\u0065","I\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078","\u0049d\u0069\u0065\u0072\u0065\u0073\u0069s","\u0049\u0067\u0072\u0061\u0076\u0065","\u004f\u0061\u0063\u0075\u0074\u0065","O\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078","\u0061\u0070\u0070l\u0065","\u004f\u0067\u0072\u0061\u0076\u0065","\u0055\u0061\u0063\u0075\u0074\u0065","U\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078","\u0055\u0067\u0072\u0061\u0076\u0065","\u0064\u006f\u0074\u006c\u0065\u0073\u0073\u0069","\u0063\u0069\u0072\u0063\u0075\u006d\u0066\u006c\u0065\u0078","\u0074\u0069\u006cd\u0065","\u006d\u0061\u0063\u0072\u006f\u006e","\u0062\u0072\u0065v\u0065","\u0064o\u0074\u0061\u0063\u0063\u0065\u006et","\u0072\u0069\u006e\u0067","\u0063e\u0064\u0069\u006c\u006c\u0061","\u0068\u0075\u006eg\u0061\u0072\u0075\u006d\u006c\u0061\u0075\u0074","\u006f\u0067\u006f\u006e\u0065\u006b","\u0063\u0061\u0072o\u006e","\u004c\u0073\u006c\u0061\u0073\u0068","\u006c\u0073\u006c\u0061\u0073\u0068","\u0053\u0063\u0061\u0072\u006f\u006e","\u0073\u0063\u0061\u0072\u006f\u006e","\u005a\u0063\u0061\u0072\u006f\u006e","\u007a\u0063\u0061\u0072\u006f\u006e","\u0062r\u006f\u006b\u0065\u006e\u0062\u0061r","\u0045\u0074\u0068","\u0065\u0074\u0068","\u0059\u0061\u0063\u0075\u0074\u0065","\u0079\u0061\u0063\u0075\u0074\u0065","\u0054\u0068\u006fr\u006e","\u0074\u0068\u006fr\u006e","\u006d\u0069\u006eu\u0073","\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0079","o\u006e\u0065\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072","t\u0077\u006f\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072","\u0074\u0068\u0072\u0065\u0065\u0073\u0075\u0070\u0065\u0072\u0069\u006f\u0072","\u006fn\u0065\u0068\u0061\u006c\u0066","\u006f\u006e\u0065\u0071\u0075\u0061\u0072\u0074\u0065\u0072","\u0074\u0068\u0072\u0065\u0065\u0071\u0075\u0061\u0072\u0074\u0065\u0072\u0073","\u0066\u0072\u0061n\u0063","\u0047\u0062\u0072\u0065\u0076\u0065","\u0067\u0062\u0072\u0065\u0076\u0065","\u0049\u0064\u006f\u0074\u0061\u0063\u0063\u0065\u006e\u0074","\u0053\u0063\u0065\u0064\u0069\u006c\u006c\u0061","\u0073\u0063\u0065\u0064\u0069\u006c\u006c\u0061","\u0043\u0061\u0063\u0075\u0074\u0065","\u0063\u0061\u0063\u0075\u0074\u0065","\u0043\u0063\u0061\u0072\u006f\u006e","\u0063\u0063\u0061\u0072\u006f\u006e","\u0064\u0063\u0072\u006f\u0061\u0074"}; +func TtfParseFile (fileStr string )(TtfType ,error ){_dbb ,_gagf :=_c .Open (fileStr );if _gagf !=nil {return TtfType {},_gagf ;};defer _dbb .Close ();return TtfParse (_dbb );};func (_abef *ttfParser )ParseMaxp ()error {if _fcf :=_abef .Seek ("\u006d\u0061\u0078\u0070"); +_fcf !=nil {return _fcf ;};_abef .Skip (4);_abef ._fce =_abef .ReadUShort ();return nil ;};var _bbd =[]rune {'A','Æ','Á','Ă','Â','Ä','À','Ā','Ą','Å','Ã','B','C','Ć','Č','Ç','D','Ď','Đ','∆','E','É','Ě','Ê','Ë','Ė','È','Ē','Ę','Ð','€','F','G','Ğ','Ģ','H','I','Í','Î','Ï','İ','Ì','Ī','Į','J','K','Ķ','L','Ĺ','Ľ','Ļ','Ł','M','N','Ń','Ň','Ņ','Ñ','O','Œ','Ó','Ô','Ö','Ò','Ő','Ō','Ø','Õ','P','Q','R','Ŕ','Ř','Ŗ','S','Ś','Š','Ş','Ș','T','Ť','Ţ','Þ','U','Ú','Û','Ü','Ù','Ű','Ū','Ų','Ů','V','W','X','Y','Ý','Ÿ','Z','Ź','Ž','Ż','a','á','ă','â','´','ä','æ','à','ā','&','ą','å','^','~','*','@','ã','b','\\','|','{','}','[',']','˘','¦','•','c','ć','ˇ','č','ç','¸','¢','ˆ',':',',','\uf6c3','©','¤','d','†','‡','ď','đ','°','¨','÷','$','˙','ı','e','é','ě','ê','ë','ė','è','8','…','ē','—','–','ę','=','ð','!','¡','f','fi','5','fl','ƒ','4','⁄','g','ğ','ģ','ß','`','>','≥','«','»','‹','›','h','˝','-','i','í','î','ï','ì','ī','į','j','k','ķ','l','ĺ','ľ','ļ','<','≤','¬','◊','ł','m','¯','−','µ','×','n','ń','ň','ņ','9','≠','ñ','#','o','ó','ô','ö','œ','˛','ò','ő','ō','1','½','¼','¹','ª','º','ø','õ','p','¶','(',')','∂','%','.','·','‰','+','±','q','?','¿','"','„','“','”','‘','’','‚','\'','r','ŕ','√','ř','ŗ','®','˚','s','ś','š','ş','ș','§',';','7','6','/',' ','£','∑','t','ť','ţ','þ','3','¾','³','˜','™','2','²','u','ú','û','ü','ù','ű','ū','_','ų','ů','v','w','x','y','ý','ÿ','¥','z','ź','ž','ż','0'}; +func (_eg CharMetrics )String ()string {return _b .Sprintf ("<\u0025\u002e\u0031\u0066\u002c\u0025\u002e\u0031\u0066\u003e",_eg .Wx ,_eg .Wy );};func (_ebeb *ttfParser )parseCmapSubtable10 (_gage int64 )error {if _ebeb ._gbf .Chars ==nil {_ebeb ._gbf .Chars =make (map[rune ]GID ); +};_ebeb ._dcg .Seek (int64 (_ebeb ._gec ["\u0063\u006d\u0061\u0070"])+_gage ,_dg .SeekStart );var _ebc ,_bgb uint32 ;_fb :=_ebeb .ReadUShort ();if _fb < 8{_ebc =uint32 (_ebeb .ReadUShort ());_bgb =uint32 (_ebeb .ReadUShort ());}else {_ebeb .ReadUShort (); +_ebc =_ebeb .ReadULong ();_bgb =_ebeb .ReadULong ();};_f .Log .Trace ("\u0070\u0061r\u0073\u0065\u0043\u006d\u0061p\u0053\u0075\u0062\u0074\u0061b\u006c\u0065\u0031\u0030\u003a\u0020\u0066\u006f\u0072\u006d\u0061\u0074\u003d\u0025\u0064\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u003d\u0025\u0064\u0020\u006c\u0061\u006e\u0067\u0075\u0061\u0067\u0065\u003d\u0025\u0064",_fb ,_ebc ,_bgb ); +if _fb !=0{return _cc .New ("\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0063\u006d\u0061p\u0020s\u0075\u0062\u0074\u0061\u0062\u006c\u0065\u0020\u0066\u006f\u0072\u006d\u0061\u0074");};_cceb ,_ecce :=_ebeb .ReadStr (256); +if _ecce !=nil {return _ecce ;};_gabfc :=[]byte (_cceb );for _eeeb ,_addf :=range _gabfc {_ebeb ._gbf .Chars [rune (_eeeb )]=GID (_addf );if _addf !=0{_b .Printf ("\u0009\u0030\u0078\u002502\u0078\u0020\u279e\u0020\u0030\u0078\u0025\u0030\u0032\u0078\u003d\u0025\u0063\u000a",_eeeb ,_addf ,rune (_addf )); +};};return nil ;};func _ecf ()StdFont {_aea .Do (_eed );_gag :=Descriptor {Name :HelveticaName ,Family :string (HelveticaName ),Weight :FontWeightMedium ,Flags :0x0020,BBox :[4]float64 {-166,-225,1000,931},ItalicAngle :0,Ascent :718,Descent :-207,CapHeight :718,XHeight :523,StemV :88,StemH :76}; +return NewStdFont (_gag ,_gadb );};func (_aef StdFont )Descriptor ()Descriptor {return _aef ._edb };var _gad *RuneCharSafeMap ;func (_dbe *ttfParser )ParseHmtx ()error {if _fgbe :=_dbe .Seek ("\u0068\u006d\u0074\u0078");_fgbe !=nil {return _fgbe ;};_dbe ._gbf .Widths =make ([]uint16 ,0,8); +for _edad :=uint16 (0);_edad < _dbe ._deebd ;_edad ++{_dbe ._gbf .Widths =append (_dbe ._gbf .Widths ,_dbe .ReadUShort ());_dbe .Skip (2);};if _dbe ._deebd < _dbe ._fce &&_dbe ._deebd > 0{_gfd :=_dbe ._gbf .Widths [_dbe ._deebd -1];for _bcb :=_dbe ._deebd ; +_bcb < _dbe ._fce ;_bcb ++{_dbe ._gbf .Widths =append (_dbe ._gbf .Widths ,_gfd );};};return nil ;};var _af *RuneCharSafeMap ;var _fee *RuneCharSafeMap ;func (_cae *ttfParser )ParseHead ()error {if _ffc :=_cae .Seek ("\u0068\u0065\u0061\u0064");_ffc !=nil {return _ffc ; +};_cae .Skip (3*4);_fgb :=_cae .ReadULong ();if _fgb !=0x5F0F3CF5{_f .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0049\u006e\u0063\u006fr\u0072e\u0063\u0074\u0020\u006d\u0061\u0067\u0069\u0063\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u002e\u0020\u0046\u006fn\u0074\u0020\u006d\u0061\u0079\u0020\u006e\u006f\u0074\u0020\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0020\u0063\u006f\u0072\u0072\u0065\u0063t\u006c\u0079\u002e\u0020\u0025\u0073",_cae ); +};_cae .Skip (2);_cae ._gbf .UnitsPerEm =_cae .ReadUShort ();_cae .Skip (2*8);_cae ._gbf .Xmin =_cae .ReadShort ();_cae ._gbf .Ymin =_cae .ReadShort ();_cae ._gbf .Xmax =_cae .ReadShort ();_cae ._gbf .Ymax =_cae .ReadShort ();return nil ;};func (_fdb *TtfType )NewEncoder ()_dgb .TextEncoder {return _dgb .NewTrueTypeFontEncoder (_fdb .Chars )}; +const (_baba ="\u0054\u0069\u006de\u0073";TimesRomanName =StdFontName ("T\u0069\u006d\u0065\u0073\u002d\u0052\u006f\u006d\u0061\u006e");TimesBoldName =StdFontName ("\u0054\u0069\u006d\u0065\u0073\u002d\u0042\u006f\u006c\u0064");TimesItalicName =StdFontName ("\u0054\u0069\u006de\u0073\u002d\u0049\u0074\u0061\u006c\u0069\u0063"); +TimesBoldItalicName =StdFontName ("\u0054\u0069m\u0065\u0073\u002dB\u006f\u006c\u0064\u0049\u0074\u0061\u006c\u0069\u0063"););func (_ee *RuneCharSafeMap )Copy ()*RuneCharSafeMap {_eae :=MakeRuneCharSafeMap (_ee .Length ());_ee .Range (func (_bb rune ,_ge CharMetrics )(_gg bool ){_eae ._bd [_bb ]=_ge ; +return false });return _eae ;};func (_fda *ttfParser )Parse ()(TtfType ,error ){_feb ,_adbc :=_fda .ReadStr (4);if _adbc !=nil {return TtfType {},_adbc ;};if _feb =="\u0074\u0074\u0063\u0066"{return _fda .parseTTC ();}else if _feb !="\u0000\u0001\u0000\u0000"&&_feb !="\u0074\u0072\u0075\u0065"{_f .Log .Debug ("\u0055n\u0072\u0065c\u006f\u0067\u006ei\u007a\u0065\u0064\u0020\u0054\u0072\u0075e\u0054\u0079\u0070\u0065\u0020\u0066i\u006c\u0065\u0020\u0066\u006f\u0072\u006d\u0061\u0074\u002e\u0020v\u0065\u0072\u0073\u0069\u006f\u006e\u003d\u0025\u0071",_feb ); +};_fef :=int (_fda .ReadUShort ());_fda .Skip (3*2);_fda ._gec =make (map[string ]uint32 );var _fde string ;for _gbdb :=0;_gbdb < _fef ;_gbdb ++{_fde ,_adbc =_fda .ReadStr (4);if _adbc !=nil {return TtfType {},_adbc ;};_fda .Skip (4);_edcb :=_fda .ReadULong (); +_fda .Skip (4);_fda ._gec [_fde ]=_edcb ;};_f .Log .Trace (_dddd (_fda ._gec ));if _adbc =_fda .ParseComponents ();_adbc !=nil {return TtfType {},_adbc ;};return _fda ._gbf ,nil ;};func (_ebe StdFont )Name ()string {return string (_ebe ._edb .Name )};func init (){RegisterStdFont (CourierName ,_fcb ,"\u0043\u006f\u0075\u0072\u0069\u0065\u0072\u0043\u006f\u0075\u0072\u0069e\u0072\u004e\u0065\u0077","\u0043\u006f\u0075\u0072\u0069\u0065\u0072\u004e\u0065\u0077"); +RegisterStdFont (CourierBoldName ,_ddb ,"\u0043o\u0075r\u0069\u0065\u0072\u004e\u0065\u0077\u002c\u0042\u006f\u006c\u0064");RegisterStdFont (CourierObliqueName ,_dbdc ,"\u0043\u006f\u0075\u0072\u0069\u0065\u0072\u004e\u0065\u0077\u002c\u0049t\u0061\u006c\u0069\u0063"); +RegisterStdFont (CourierBoldObliqueName ,_edce ,"C\u006f\u0075\u0072\u0069er\u004ee\u0077\u002c\u0042\u006f\u006cd\u0049\u0074\u0061\u006c\u0069\u0063");};type Font interface{Encoder ()_dgb .TextEncoder ;GetRuneMetrics (_de rune )(CharMetrics ,bool );}; +func NewStdFontWithEncoding (desc Descriptor ,metrics *RuneCharSafeMap ,encoder _dgb .TextEncoder )StdFont {var _eab rune =0xA0;if _ ,_ac :=metrics .Read (_eab );!_ac {_fe ,_ :=metrics .Read (0x20);metrics .Write (_eab ,_fe );};return StdFont {_edb :desc ,_cf :metrics ,_bge :encoder }; +};func (_deeb StdFont )GetRuneMetrics (r rune )(CharMetrics ,bool ){_ega ,_dgg :=_deeb ._cf .Read (r );return _ega ,_dgg ;};func (_bde *ttfParser )parseCmapFormat6 ()error {_ead :=int (_bde .ReadUShort ());_afa :=int (_bde .ReadUShort ());_f .Log .Trace ("p\u0061\u0072\u0073\u0065\u0043\u006d\u0061\u0070\u0046o\u0072\u006d\u0061\u0074\u0036\u003a\u0020%s\u0020\u0066\u0069\u0072s\u0074\u0043\u006f\u0064\u0065\u003d\u0025\u0064\u0020en\u0074\u0072y\u0043\u006f\u0075\u006e\u0074\u003d\u0025\u0064",_bde ._gbf .String (),_ead ,_afa ); +for _afd :=0;_afd < _afa ;_afd ++{_cfg :=GID (_bde .ReadUShort ());_bde ._gbf .Chars [rune (_afd +_ead )]=_cfg ;};return nil ;};func _fcg ()StdFont {_aea .Do (_eed );_aaa :=Descriptor {Name :HelveticaBoldName ,Family :string (HelveticaName ),Weight :FontWeightBold ,Flags :0x0020,BBox :[4]float64 {-170,-228,1003,962},ItalicAngle :0,Ascent :718,Descent :-207,CapHeight :718,XHeight :532,StemV :140,StemH :118}; +return NewStdFont (_aaa ,_cccd );};func (_eca *ttfParser )ReadShort ()(_gcb int16 ){_g .Read (_eca ._dcg ,_g .BigEndian ,&_gcb );return _gcb };var _gabg =&RuneCharSafeMap {_bd :map[rune ]CharMetrics {' ':{Wx :250},'!':{Wx :333},'#':{Wx :500},'%':{Wx :833},'&':{Wx :778},'(':{Wx :333},')':{Wx :333},'+':{Wx :549},',':{Wx :250},'.':{Wx :250},'/':{Wx :278},'0':{Wx :500},'1':{Wx :500},'2':{Wx :500},'3':{Wx :500},'4':{Wx :500},'5':{Wx :500},'6':{Wx :500},'7':{Wx :500},'8':{Wx :500},'9':{Wx :500},':':{Wx :278},';':{Wx :278},'<':{Wx :549},'=':{Wx :549},'>':{Wx :549},'?':{Wx :444},'[':{Wx :333},']':{Wx :333},'_':{Wx :500},'{':{Wx :480},'|':{Wx :200},'}':{Wx :480},'¬':{Wx :713},'°':{Wx :400},'±':{Wx :549},'µ':{Wx :576},'×':{Wx :549},'÷':{Wx :549},'ƒ':{Wx :500},'Α':{Wx :722},'Β':{Wx :667},'Γ':{Wx :603},'Ε':{Wx :611},'Ζ':{Wx :611},'Η':{Wx :722},'Θ':{Wx :741},'Ι':{Wx :333},'Κ':{Wx :722},'Λ':{Wx :686},'Μ':{Wx :889},'Ν':{Wx :722},'Ξ':{Wx :645},'Ο':{Wx :722},'Π':{Wx :768},'Ρ':{Wx :556},'Σ':{Wx :592},'Τ':{Wx :611},'Υ':{Wx :690},'Φ':{Wx :763},'Χ':{Wx :722},'Ψ':{Wx :795},'α':{Wx :631},'β':{Wx :549},'γ':{Wx :411},'δ':{Wx :494},'ε':{Wx :439},'ζ':{Wx :494},'η':{Wx :603},'θ':{Wx :521},'ι':{Wx :329},'κ':{Wx :549},'λ':{Wx :549},'ν':{Wx :521},'ξ':{Wx :493},'ο':{Wx :549},'π':{Wx :549},'ρ':{Wx :549},'ς':{Wx :439},'σ':{Wx :603},'τ':{Wx :439},'υ':{Wx :576},'φ':{Wx :521},'χ':{Wx :549},'ψ':{Wx :686},'ω':{Wx :686},'ϑ':{Wx :631},'ϒ':{Wx :620},'ϕ':{Wx :603},'ϖ':{Wx :713},'•':{Wx :460},'…':{Wx :1000},'′':{Wx :247},'″':{Wx :411},'⁄':{Wx :167},'€':{Wx :750},'ℑ':{Wx :686},'℘':{Wx :987},'ℜ':{Wx :795},'Ω':{Wx :768},'ℵ':{Wx :823},'←':{Wx :987},'↑':{Wx :603},'→':{Wx :987},'↓':{Wx :603},'↔':{Wx :1042},'↵':{Wx :658},'⇐':{Wx :987},'⇑':{Wx :603},'⇒':{Wx :987},'⇓':{Wx :603},'⇔':{Wx :1042},'∀':{Wx :713},'∂':{Wx :494},'∃':{Wx :549},'∅':{Wx :823},'∆':{Wx :612},'∇':{Wx :713},'∈':{Wx :713},'∉':{Wx :713},'∋':{Wx :439},'∏':{Wx :823},'∑':{Wx :713},'−':{Wx :549},'∗':{Wx :500},'√':{Wx :549},'∝':{Wx :713},'∞':{Wx :713},'∠':{Wx :768},'∧':{Wx :603},'∨':{Wx :603},'∩':{Wx :768},'∪':{Wx :768},'∫':{Wx :274},'∴':{Wx :863},'∼':{Wx :549},'≅':{Wx :549},'≈':{Wx :549},'≠':{Wx :549},'≡':{Wx :549},'≤':{Wx :549},'≥':{Wx :549},'⊂':{Wx :713},'⊃':{Wx :713},'⊄':{Wx :713},'⊆':{Wx :713},'⊇':{Wx :713},'⊕':{Wx :768},'⊗':{Wx :768},'⊥':{Wx :658},'⋅':{Wx :250},'⌠':{Wx :686},'⌡':{Wx :686},'〈':{Wx :329},'〉':{Wx :329},'◊':{Wx :494},'♠':{Wx :753},'♣':{Wx :753},'♥':{Wx :753},'♦':{Wx :753},'\uf6d9':{Wx :790},'\uf6da':{Wx :790},'\uf6db':{Wx :890},'\uf8e5':{Wx :500},'\uf8e6':{Wx :603},'\uf8e7':{Wx :1000},'\uf8e8':{Wx :790},'\uf8e9':{Wx :790},'\uf8ea':{Wx :786},'\uf8eb':{Wx :384},'\uf8ec':{Wx :384},'\uf8ed':{Wx :384},'\uf8ee':{Wx :384},'\uf8ef':{Wx :384},'\uf8f0':{Wx :384},'\uf8f1':{Wx :494},'\uf8f2':{Wx :494},'\uf8f3':{Wx :494},'\uf8f4':{Wx :494},'\uf8f5':{Wx :686},'\uf8f6':{Wx :384},'\uf8f7':{Wx :384},'\uf8f8':{Wx :384},'\uf8f9':{Wx :384},'\uf8fa':{Wx :384},'\uf8fb':{Wx :384},'\uf8fc':{Wx :494},'\uf8fd':{Wx :494},'\uf8fe':{Wx :494},'\uf8ff':{Wx :790}}}; +func _dbdc ()StdFont {_adb .Do (_ec );_bdg :=Descriptor {Name :CourierObliqueName ,Family :string (CourierName ),Weight :FontWeightMedium ,Flags :0x0061,BBox :[4]float64 {-27,-250,849,805},ItalicAngle :-12,Ascent :629,Descent :-157,CapHeight :562,XHeight :426,StemV :51,StemH :51}; +return NewStdFont (_bdg ,_bga );};var _agc =&fontMap {_db :make (map[StdFontName ]func ()StdFont )};func (_ggd *ttfParser )parseTTC ()(TtfType ,error ){_ggd .Skip (2*2);_cfa :=_ggd .ReadULong ();if _cfa < 1{return TtfType {},_cc .New ("N\u006f \u0066\u006f\u006e\u0074\u0073\u0020\u0069\u006e \u0054\u0054\u0043\u0020fi\u006c\u0065"); +};_ggb :=_ggd .ReadULong ();_ ,_abe :=_ggd ._dcg .Seek (int64 (_ggb ),_dg .SeekStart );if _abe !=nil {return TtfType {},_abe ;};return _ggd .Parse ();};func (_dba *TtfType )MakeToUnicode ()*_bg .CMap {_beda :=make (map[_bg .CharCode ]rune );if len (_dba .GlyphNames )==0{for _agb :=range _dba .Chars {_beda [_bg .CharCode (_agb )]=_agb ; +};return _bg .NewToUnicodeCMap (_beda );};for _gc ,_aac :=range _dba .Chars {_ddg :=_bg .CharCode (_gc );_ebg :=_dba .GlyphNames [_aac ];_dgfe ,_fac :=_dgb .GlyphToRune (_ebg );if !_fac {_f .Log .Debug ("\u004e\u006f \u0072\u0075\u006e\u0065\u002e\u0020\u0063\u006f\u0064\u0065\u003d\u0030\u0078\u0025\u0030\u0034\u0078\u0020\u0067\u006c\u0079\u0070h=\u0025\u0071",_gc ,_ebg ); +_dgfe =_dgb .MissingCodeRune ;};_beda [_ddg ]=_dgfe ;};return _bg .NewToUnicodeCMap (_beda );};func init (){RegisterStdFont (HelveticaName ,_ecf ,"\u0041\u0072\u0069a\u006c");RegisterStdFont (HelveticaBoldName ,_fcg ,"\u0041\u0072\u0069\u0061\u006c\u002c\u0042\u006f\u006c\u0064"); +RegisterStdFont (HelveticaObliqueName ,_ab ,"\u0041\u0072\u0069a\u006c\u002c\u0049\u0074\u0061\u006c\u0069\u0063");RegisterStdFont (HelveticaBoldObliqueName ,_bae ,"\u0041\u0072i\u0061\u006c\u002cB\u006f\u006c\u0064\u0049\u0074\u0061\u006c\u0069\u0063"); +};var _gadb *RuneCharSafeMap ;var _cccd *RuneCharSafeMap ;func (_egc *ttfParser )Seek (tag string )error {_dbee ,_cacg :=_egc ._gec [tag ];if !_cacg {return _b .Errorf ("\u0074\u0061\u0062\u006ce \u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u003a\u0020\u0025\u0073",tag ); +};_egc ._dcg .Seek (int64 (_dbee ),_dg .SeekStart );return nil ;};const (CourierName =StdFontName ("\u0043o\u0075\u0072\u0069\u0065\u0072");CourierBoldName =StdFontName ("\u0043\u006f\u0075r\u0069\u0065\u0072\u002d\u0042\u006f\u006c\u0064");CourierObliqueName =StdFontName ("\u0043o\u0075r\u0069\u0065\u0072\u002d\u004f\u0062\u006c\u0069\u0071\u0075\u0065"); +CourierBoldObliqueName =StdFontName ("\u0043\u006f\u0075\u0072ie\u0072\u002d\u0042\u006f\u006c\u0064\u004f\u0062\u006c\u0069\u0071\u0075\u0065"););var _geaa =&RuneCharSafeMap {_bd :map[rune ]CharMetrics {' ':{Wx :278},'→':{Wx :838},'↔':{Wx :1016},'↕':{Wx :458},'①':{Wx :788},'②':{Wx :788},'③':{Wx :788},'④':{Wx :788},'⑤':{Wx :788},'⑥':{Wx :788},'⑦':{Wx :788},'⑧':{Wx :788},'⑨':{Wx :788},'⑩':{Wx :788},'■':{Wx :761},'▲':{Wx :892},'▼':{Wx :892},'◆':{Wx :788},'●':{Wx :791},'◗':{Wx :438},'★':{Wx :816},'☎':{Wx :719},'☛':{Wx :960},'☞':{Wx :939},'♠':{Wx :626},'♣':{Wx :776},'♥':{Wx :694},'♦':{Wx :595},'✁':{Wx :974},'✂':{Wx :961},'✃':{Wx :974},'✄':{Wx :980},'✆':{Wx :789},'✇':{Wx :790},'✈':{Wx :791},'✉':{Wx :690},'✌':{Wx :549},'✍':{Wx :855},'✎':{Wx :911},'✏':{Wx :933},'✐':{Wx :911},'✑':{Wx :945},'✒':{Wx :974},'✓':{Wx :755},'✔':{Wx :846},'✕':{Wx :762},'✖':{Wx :761},'✗':{Wx :571},'✘':{Wx :677},'✙':{Wx :763},'✚':{Wx :760},'✛':{Wx :759},'✜':{Wx :754},'✝':{Wx :494},'✞':{Wx :552},'✟':{Wx :537},'✠':{Wx :577},'✡':{Wx :692},'✢':{Wx :786},'✣':{Wx :788},'✤':{Wx :788},'✥':{Wx :790},'✦':{Wx :793},'✧':{Wx :794},'✩':{Wx :823},'✪':{Wx :789},'✫':{Wx :841},'✬':{Wx :823},'✭':{Wx :833},'✮':{Wx :816},'✯':{Wx :831},'✰':{Wx :923},'✱':{Wx :744},'✲':{Wx :723},'✳':{Wx :749},'✴':{Wx :790},'✵':{Wx :792},'✶':{Wx :695},'✷':{Wx :776},'✸':{Wx :768},'✹':{Wx :792},'✺':{Wx :759},'✻':{Wx :707},'✼':{Wx :708},'✽':{Wx :682},'✾':{Wx :701},'✿':{Wx :826},'❀':{Wx :815},'❁':{Wx :789},'❂':{Wx :789},'❃':{Wx :707},'❄':{Wx :687},'❅':{Wx :696},'❆':{Wx :689},'❇':{Wx :786},'❈':{Wx :787},'❉':{Wx :713},'❊':{Wx :791},'❋':{Wx :785},'❍':{Wx :873},'❏':{Wx :762},'❐':{Wx :762},'❑':{Wx :759},'❒':{Wx :759},'❖':{Wx :784},'❘':{Wx :138},'❙':{Wx :277},'❚':{Wx :415},'❛':{Wx :392},'❜':{Wx :392},'❝':{Wx :668},'❞':{Wx :668},'❡':{Wx :732},'❢':{Wx :544},'❣':{Wx :544},'❤':{Wx :910},'❥':{Wx :667},'❦':{Wx :760},'❧':{Wx :760},'❶':{Wx :788},'❷':{Wx :788},'❸':{Wx :788},'❹':{Wx :788},'❺':{Wx :788},'❻':{Wx :788},'❼':{Wx :788},'❽':{Wx :788},'❾':{Wx :788},'❿':{Wx :788},'➀':{Wx :788},'➁':{Wx :788},'➂':{Wx :788},'➃':{Wx :788},'➄':{Wx :788},'➅':{Wx :788},'➆':{Wx :788},'➇':{Wx :788},'➈':{Wx :788},'➉':{Wx :788},'➊':{Wx :788},'➋':{Wx :788},'➌':{Wx :788},'➍':{Wx :788},'➎':{Wx :788},'➏':{Wx :788},'➐':{Wx :788},'➑':{Wx :788},'➒':{Wx :788},'➓':{Wx :788},'➔':{Wx :894},'➘':{Wx :748},'➙':{Wx :924},'➚':{Wx :748},'➛':{Wx :918},'➜':{Wx :927},'➝':{Wx :928},'➞':{Wx :928},'➟':{Wx :834},'➠':{Wx :873},'➡':{Wx :828},'➢':{Wx :924},'➣':{Wx :924},'➤':{Wx :917},'➥':{Wx :930},'➦':{Wx :931},'➧':{Wx :463},'➨':{Wx :883},'➩':{Wx :836},'➪':{Wx :836},'➫':{Wx :867},'➬':{Wx :867},'➭':{Wx :696},'➮':{Wx :696},'➯':{Wx :874},'➱':{Wx :874},'➲':{Wx :760},'➳':{Wx :946},'➴':{Wx :771},'➵':{Wx :865},'➶':{Wx :771},'➷':{Wx :888},'➸':{Wx :967},'➹':{Wx :888},'➺':{Wx :831},'➻':{Wx :873},'➼':{Wx :927},'➽':{Wx :970},'➾':{Wx :918},'\uf8d7':{Wx :390},'\uf8d8':{Wx :390},'\uf8d9':{Wx :317},'\uf8da':{Wx :317},'\uf8db':{Wx :276},'\uf8dc':{Wx :276},'\uf8dd':{Wx :509},'\uf8de':{Wx :509},'\uf8df':{Wx :410},'\uf8e0':{Wx :410},'\uf8e1':{Wx :234},'\uf8e2':{Wx :234},'\uf8e3':{Wx :334},'\uf8e4':{Wx :334}}}; +const (HelveticaName =StdFontName ("\u0048e\u006c\u0076\u0065\u0074\u0069\u0063a");HelveticaBoldName =StdFontName ("\u0048\u0065\u006c\u0076\u0065\u0074\u0069\u0063\u0061-\u0042\u006f\u006c\u0064");HelveticaObliqueName =StdFontName ("\u0048\u0065\u006c\u0076\u0065\u0074\u0069\u0063\u0061\u002d\u004f\u0062l\u0069\u0071\u0075\u0065"); +HelveticaBoldObliqueName =StdFontName ("H\u0065\u006c\u0076\u0065ti\u0063a\u002d\u0042\u006f\u006c\u0064O\u0062\u006c\u0069\u0071\u0075\u0065"););func IsStdFont (name StdFontName )bool {_ ,_gf :=_agc .read (name );return _gf };func (_a *RuneCharSafeMap )Write (b rune ,r CharMetrics ){_a ._dag .Lock (); +defer _a ._dag .Unlock ();_a ._bd [b ]=r ;};var _aaad =[]int16 {722,1000,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,722,612,667,667,667,667,667,667,667,667,667,722,556,611,778,778,778,722,278,278,278,278,278,278,278,278,556,722,722,611,611,611,611,611,833,722,722,722,722,722,778,1000,778,778,778,778,778,778,778,778,667,778,722,722,722,722,667,667,667,667,667,611,611,611,667,722,722,722,722,722,722,722,722,722,667,944,667,667,667,667,611,611,611,611,556,556,556,556,333,556,889,556,556,722,556,556,584,584,389,975,556,611,278,280,389,389,333,333,333,280,350,556,556,333,556,556,333,556,333,333,278,250,737,556,611,556,556,743,611,400,333,584,556,333,278,556,556,556,556,556,556,556,556,1000,556,1000,556,556,584,611,333,333,333,611,556,611,556,556,167,611,611,611,611,333,584,549,556,556,333,333,611,333,333,278,278,278,278,278,278,278,278,556,556,278,278,400,278,584,549,584,494,278,889,333,584,611,584,611,611,611,611,556,549,611,556,611,611,611,611,944,333,611,611,611,556,834,834,333,370,365,611,611,611,556,333,333,494,889,278,278,1000,584,584,611,611,611,474,500,500,500,278,278,278,238,389,389,549,389,389,737,333,556,556,556,556,556,556,333,556,556,278,278,556,600,333,389,333,611,556,834,333,333,1000,556,333,611,611,611,611,611,611,611,556,611,611,556,778,556,556,556,556,556,500,500,500,500,556}; +var _bdf =[]int16 {611,889,611,611,611,611,611,611,611,611,611,611,667,667,667,667,722,722,722,612,611,611,611,611,611,611,611,611,611,722,500,611,722,722,722,722,333,333,333,333,333,333,333,333,444,667,667,556,556,611,556,556,833,667,667,667,667,667,722,944,722,722,722,722,722,722,722,722,611,722,611,611,611,611,500,500,500,500,500,556,556,556,611,722,722,722,722,722,722,722,722,722,611,833,611,556,556,556,556,556,556,556,500,500,500,500,333,500,667,500,500,778,500,500,422,541,500,920,500,500,278,275,400,400,389,389,333,275,350,444,444,333,444,444,333,500,333,333,250,250,760,500,500,500,500,544,500,400,333,675,500,333,278,444,444,444,444,444,444,444,500,889,444,889,500,444,675,500,333,389,278,500,500,500,500,500,167,500,500,500,500,333,675,549,500,500,333,333,500,333,333,278,278,278,278,278,278,278,278,444,444,278,278,300,278,675,549,675,471,278,722,333,675,500,675,500,500,500,500,500,549,500,500,500,500,500,500,667,333,500,500,500,500,750,750,300,276,310,500,500,500,523,333,333,476,833,250,250,1000,675,675,500,500,500,420,556,556,556,333,333,333,214,389,389,453,389,389,760,333,389,389,389,389,389,500,333,500,500,278,250,500,600,278,300,278,500,500,750,300,333,980,500,300,500,500,500,500,500,500,500,500,500,500,444,667,444,444,444,444,500,389,389,389,389,500}; +func (_bbg StdFont )ToPdfObject ()_dd .PdfObject {_eegg :=_dd .MakeDict ();_eegg .Set ("\u0054\u0079\u0070\u0065",_dd .MakeName ("\u0046\u006f\u006e\u0074"));_eegg .Set ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dd .MakeName ("\u0054\u0079\u0070e\u0031")); +_eegg .Set ("\u0042\u0061\u0073\u0065\u0046\u006f\u006e\u0074",_dd .MakeName (_bbg .Name ()));_eegg .Set ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067",_bbg ._bge .ToPdfObject ());return _dd .MakeIndirectObject (_eegg );};func _fdd ()StdFont {_bcc .Do (_agf ); +_caa :=Descriptor {Name :TimesRomanName ,Family :_baba ,Weight :FontWeightRoman ,Flags :0x0020,BBox :[4]float64 {-168,-218,1000,898},ItalicAngle :0,Ascent :683,Descent :-217,CapHeight :662,XHeight :450,StemV :84,StemH :28};return NewStdFont (_caa ,_gfb ); +};func (_gfbd *ttfParser )parseCmapFormat12 ()error {_aeb :=_gfbd .ReadULong ();_f .Log .Trace ("\u0070\u0061\u0072se\u0043\u006d\u0061\u0070\u0046\u006f\u0072\u006d\u0061t\u00312\u003a \u0025s\u0020\u006e\u0075\u006d\u0047\u0072\u006f\u0075\u0070\u0073\u003d\u0025\u0064",_gfbd ._gbf .String (),_aeb ); +for _dcfc :=uint32 (0);_dcfc < _aeb ;_dcfc ++{_abc :=_gfbd .ReadULong ();_cde :=_gfbd .ReadULong ();_aeaf :=_gfbd .ReadULong ();if _abc > 0x0010FFFF||(0xD800<=_abc &&_abc <=0xDFFF){return _cc .New ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0063\u0068\u0061\u0072\u0061c\u0074\u0065\u0072\u0073\u0020\u0063\u006f\u0064\u0065\u0073"); +};if _cde < _abc ||_cde > 0x0010FFFF||(0xD800<=_cde &&_cde <=0xDFFF){return _cc .New ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0063\u0068\u0061\u0072\u0061c\u0074\u0065\u0072\u0073\u0020\u0063\u006f\u0064\u0065\u0073");};for _bbe :=_abc ;_bbe <=_cde ; +_bbe ++{if _bbe > 0x10FFFF{_f .Log .Debug ("\u0046\u006fr\u006d\u0061\u0074\u0020\u0031\u0032\u0020\u0063\u006d\u0061\u0070\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0062\u0065\u0079\u006f\u006e\u0064\u0020\u0055\u0043\u0053\u002d\u0034"); +};_gfbd ._gbf .Chars [rune (_bbe )]=GID (_aeaf );_aeaf ++;};};return nil ;};func init (){RegisterStdFont (SymbolName ,_ece ,"\u0053\u0079\u006d\u0062\u006f\u006c\u002c\u0049\u0074\u0061\u006c\u0069\u0063","S\u0079\u006d\u0062\u006f\u006c\u002c\u0042\u006f\u006c\u0064","\u0053\u0079\u006d\u0062\u006f\u006c\u002c\u0042\u006f\u006c\u0064\u0049t\u0061\u006c\u0069\u0063"); +RegisterStdFont (ZapfDingbatsName ,_egae );};var _bgfe =[]int16 {722,1000,722,722,722,722,722,722,722,722,722,667,722,722,722,722,722,722,722,612,667,667,667,667,667,667,667,667,667,722,500,611,778,778,778,778,389,389,389,389,389,389,389,389,500,778,778,667,667,667,667,667,944,722,722,722,722,722,778,1000,778,778,778,778,778,778,778,778,611,778,722,722,722,722,556,556,556,556,556,667,667,667,611,722,722,722,722,722,722,722,722,722,722,1000,722,722,722,722,667,667,667,667,500,500,500,500,333,500,722,500,500,833,500,500,581,520,500,930,500,556,278,220,394,394,333,333,333,220,350,444,444,333,444,444,333,500,333,333,250,250,747,500,556,500,500,672,556,400,333,570,500,333,278,444,444,444,444,444,444,444,500,1000,444,1000,500,444,570,500,333,333,333,556,500,556,500,500,167,500,500,500,556,333,570,549,500,500,333,333,556,333,333,278,278,278,278,278,278,278,333,556,556,278,278,394,278,570,549,570,494,278,833,333,570,556,570,556,556,556,556,500,549,556,500,500,500,500,500,722,333,500,500,500,500,750,750,300,300,330,500,500,556,540,333,333,494,1000,250,250,1000,570,570,556,500,500,555,500,500,500,333,333,333,278,444,444,549,444,444,747,333,389,389,389,389,389,500,333,500,500,278,250,500,600,333,416,333,556,500,750,300,333,1000,500,300,556,556,556,556,556,556,556,500,556,556,500,722,500,500,500,500,500,444,444,444,444,500}; +var _edbf =[]int16 {667,1000,667,667,667,667,667,667,667,667,667,667,722,722,722,722,722,722,722,612,667,667,667,667,667,667,667,667,667,722,556,611,778,778,778,722,278,278,278,278,278,278,278,278,500,667,667,556,556,556,556,556,833,722,722,722,722,722,778,1000,778,778,778,778,778,778,778,778,667,778,722,722,722,722,667,667,667,667,667,611,611,611,667,722,722,722,722,722,722,722,722,722,667,944,667,667,667,667,611,611,611,611,556,556,556,556,333,556,889,556,556,667,556,556,469,584,389,1015,556,556,278,260,334,334,278,278,333,260,350,500,500,333,500,500,333,556,333,278,278,250,737,556,556,556,556,643,556,400,333,584,556,333,278,556,556,556,556,556,556,556,556,1000,556,1000,556,556,584,556,278,333,278,500,556,500,556,556,167,556,556,556,611,333,584,549,556,556,333,333,556,333,333,222,278,278,278,278,278,222,222,500,500,222,222,299,222,584,549,584,471,222,833,333,584,556,584,556,556,556,556,556,549,556,556,556,556,556,556,944,333,556,556,556,556,834,834,333,370,365,611,556,556,537,333,333,476,889,278,278,1000,584,584,556,556,611,355,333,333,333,222,222,222,191,333,333,453,333,333,737,333,500,500,500,500,500,556,278,556,556,278,278,556,600,278,317,278,556,556,834,333,333,1000,556,333,556,556,556,556,556,556,556,556,556,556,500,722,500,500,500,500,556,500,500,500,500,556}; +func _eed (){_gadb =MakeRuneCharSafeMap (len (_bbd ));_cccd =MakeRuneCharSafeMap (len (_bbd ));for _fd ,_gfaa :=range _bbd {_gadb .Write (_gfaa ,CharMetrics {Wx :float64 (_edbf [_fd ])});_cccd .Write (_gfaa ,CharMetrics {Wx :float64 (_aaad [_fd ])});}; +_bff =_gadb .Copy ();_cd =_cccd .Copy ();};var _efc *RuneCharSafeMap ;func (_gbg *ttfParser )ParseOS2 ()error {if _bfb :=_gbg .Seek ("\u004f\u0053\u002f\u0032");_bfb !=nil {return _bfb ;};_gfg :=_gbg .ReadUShort ();_gbg .Skip (4*2);_gbg .Skip (11*2+10+4*4+4); +_eedb :=_gbg .ReadUShort ();_gbg ._gbf .Bold =(_eedb &32)!=0;_gbg .Skip (2*2);_gbg ._gbf .TypoAscender =_gbg .ReadShort ();_gbg ._gbf .TypoDescender =_gbg .ReadShort ();if _gfg >=2{_gbg .Skip (3*2+2*4+2);_gbg ._gbf .CapHeight =_gbg .ReadShort ();}else {_gbg ._gbf .CapHeight =0; +};return nil ;};func init (){RegisterStdFont (TimesRomanName ,_fdd ,"\u0054\u0069\u006d\u0065\u0073\u004e\u0065\u0077\u0052\u006f\u006d\u0061\u006e","\u0054\u0069\u006de\u0073");RegisterStdFont (TimesBoldName ,_efd ,"\u0054i\u006de\u0073\u004e\u0065\u0077\u0052o\u006d\u0061n\u002c\u0042\u006f\u006c\u0064","\u0054\u0069\u006d\u0065\u0073\u002c\u0042\u006f\u006c\u0064"); +RegisterStdFont (TimesItalicName ,_ged ,"T\u0069m\u0065\u0073\u004e\u0065\u0077\u0052\u006f\u006da\u006e\u002c\u0049\u0074al\u0069\u0063","\u0054\u0069\u006de\u0073\u002c\u0049\u0074\u0061\u006c\u0069\u0063");RegisterStdFont (TimesBoldItalicName ,_cdb ,"\u0054i\u006d\u0065\u0073\u004e\u0065\u0077\u0052\u006f\u006d\u0061\u006e,\u0042\u006f\u006c\u0064\u0049\u0074\u0061\u006c\u0069\u0063","\u0054\u0069m\u0065\u0073\u002cB\u006f\u006c\u0064\u0049\u0074\u0061\u006c\u0069\u0063"); +};var _bcc _ed .Once ;func (_dcfe *ttfParser )ReadULong ()(_gfae uint32 ){_g .Read (_dcfe ._dcg ,_g .BigEndian ,&_gfae );return _gfae ;};type GID =_dgb .GID ;var _bff *RuneCharSafeMap ;func _fcb ()StdFont {_adb .Do (_ec );_bf :=Descriptor {Name :CourierName ,Family :string (CourierName ),Weight :FontWeightMedium ,Flags :0x0021,BBox :[4]float64 {-23,-250,715,805},ItalicAngle :0,Ascent :629,Descent :-157,CapHeight :562,XHeight :426,StemV :51,StemH :51}; +return NewStdFont (_bf ,_fa );};func (_gedg *ttfParser )parseCmapSubtable31 (_df int64 )error {_gdba :=make ([]rune ,0,8);_bgfed :=make ([]rune ,0,8);_afe :=make ([]int16 ,0,8);_gbcc :=make ([]uint16 ,0,8);_gedg ._gbf .Chars =make (map[rune ]GID );_gedg ._dcg .Seek (int64 (_gedg ._gec ["\u0063\u006d\u0061\u0070"])+_df ,_dg .SeekStart ); +_gbe :=_gedg .ReadUShort ();if _gbe !=4{_f .Log .Debug ("u\u006e\u0065\u0078\u0070\u0065\u0063t\u0065\u0064\u0020\u0073\u0075\u0062t\u0061\u0062\u006c\u0065\u0020\u0066\u006fr\u006d\u0061\u0074\u003a\u0020\u0025\u0064\u0020\u0028\u0025w\u0029",_gbe );return nil ; +};_gedg .Skip (2*2);_fceca :=int (_gedg .ReadUShort ()/2);_gedg .Skip (3*2);for _agcc :=0;_agcc < _fceca ;_agcc ++{_bgfed =append (_bgfed ,rune (_gedg .ReadUShort ()));};_gedg .Skip (2);for _dff :=0;_dff < _fceca ;_dff ++{_gdba =append (_gdba ,rune (_gedg .ReadUShort ())); +};for _gbdg :=0;_gbdg < _fceca ;_gbdg ++{_afe =append (_afe ,_gedg .ReadShort ());};_gfed ,_ :=_gedg ._dcg .Seek (int64 (0),_dg .SeekCurrent );for _agce :=0;_agce < _fceca ;_agce ++{_gbcc =append (_gbcc ,_gedg .ReadUShort ());};for _bca :=0;_bca < _fceca ; +_bca ++{_cdbg :=_gdba [_bca ];_aca :=_bgfed [_bca ];_begg :=_afe [_bca ];_aab :=_gbcc [_bca ];if _aab > 0{_gedg ._dcg .Seek (_gfed +2*int64 (_bca )+int64 (_aab ),_dg .SeekStart );};for _gaa :=_cdbg ;_gaa <=_aca ;_gaa ++{if _gaa ==0xFFFF{break ;};var _gbcf int32 ; +if _aab > 0{_gbcf =int32 (_gedg .ReadUShort ());if _gbcf > 0{_gbcf +=int32 (_begg );};}else {_gbcf =_gaa +int32 (_begg );};if _gbcf >=65536{_gbcf -=65536;};if _gbcf > 0{_gedg ._gbf .Chars [_gaa ]=GID (_gbcf );};};};return nil ;};func (_bgd *fontMap )write (_dgf StdFontName ,_bgf func ()StdFont ){_bgd .Lock (); +defer _bgd .Unlock ();_bgd ._db [_dgf ]=_bgf ;};func (_ad StdFont )Encoder ()_dgb .TextEncoder {return _ad ._bge };const (SymbolName =StdFontName ("\u0053\u0079\u006d\u0062\u006f\u006c");ZapfDingbatsName =StdFontName ("\u005a\u0061\u0070f\u0044\u0069\u006e\u0067\u0062\u0061\u0074\u0073"); +);func (_fcbc *ttfParser )ParseCmap ()error {var _ccd int64 ;if _fed :=_fcbc .Seek ("\u0063\u006d\u0061\u0070");_fed !=nil {return _fed ;};_fcbc .ReadUShort ();_ffd :=int (_fcbc .ReadUShort ());_bedb :=int64 (0);_dcf :=int64 (0);_cfff :=int64 (0);for _ada :=0; +_ada < _ffd ;_ada ++{_facg :=_fcbc .ReadUShort ();_afg :=_fcbc .ReadUShort ();_ccd =int64 (_fcbc .ReadULong ());if _facg ==3&&_afg ==1{_dcf =_ccd ;}else if _facg ==3&&_afg ==10{_cfff =_ccd ;}else if _facg ==1&&_afg ==0{_bedb =_ccd ;};};if _bedb !=0{if _bgg :=_fcbc .parseCmapVersion (_bedb ); +_bgg !=nil {return _bgg ;};};if _dcf !=0{if _dge :=_fcbc .parseCmapSubtable31 (_dcf );_dge !=nil {return _dge ;};};if _cfff !=0{if _gaf :=_fcbc .parseCmapVersion (_cfff );_gaf !=nil {return _gaf ;};};if _dcf ==0&&_bedb ==0&&_cfff ==0{_f .Log .Debug ("\u0074\u0074\u0066P\u0061\u0072\u0073\u0065\u0072\u002e\u0050\u0061\u0072\u0073\u0065\u0043\u006d\u0061\u0070\u002e\u0020\u004e\u006f\u0020\u0033\u0031\u002c\u0020\u0031\u0030\u002c\u0020\u00331\u0030\u0020\u0074\u0061\u0062\u006c\u0065\u002e"); +};return nil ;};func NewFontFile2FromPdfObject (obj _dd .PdfObject )(TtfType ,error ){obj =_dd .TraceToDirectObject (obj );_eda ,_aee :=obj .(*_dd .PdfObjectStream );if !_aee {_f .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0046\u006f\u006e\u0074\u0046\u0069\u006c\u0065\u0032\u0020\u006d\u0075\u0073\u0074\u0020\u0062\u0065 \u0061\u0020\u0073\u0074\u0072e\u0061\u006d \u0028\u0025\u0054\u0029",obj ); +return TtfType {},_dd .ErrTypeError ;};_daf ,_cbca :=_dd .DecodeStream (_eda );if _cbca !=nil {return TtfType {},_cbca ;};_gbc :=ttfParser {_dcg :_ea .NewReader (_daf )};return _gbc .Parse ();};func _dddd (_adbd map[string ]uint32 )string {var _fcc []string ; +for _adc :=range _adbd {_fcc =append (_fcc ,_adc );};_d .Slice (_fcc ,func (_eedg ,_gcd int )bool {return _adbd [_fcc [_eedg ]]< _adbd [_fcc [_gcd ]]});_bdc :=[]string {_b .Sprintf ("\u0054\u0072\u0075\u0065Ty\u0070\u0065\u0020\u0074\u0061\u0062\u006c\u0065\u0073\u003a\u0020\u0025\u0064",len (_adbd ))}; +for _ ,_ff :=range _fcc {_bdc =append (_bdc ,_b .Sprintf ("\u0009%\u0071\u0020\u0025\u0035\u0064",_ff ,_adbd [_ff ]));};return _bc .Join (_bdc ,"\u000a");};var _be =[]int16 {667,944,667,667,667,667,667,667,667,667,667,667,667,667,667,667,722,722,722,612,667,667,667,667,667,667,667,667,667,722,500,667,722,722,722,778,389,389,389,389,389,389,389,389,500,667,667,611,611,611,611,611,889,722,722,722,722,722,722,944,722,722,722,722,722,722,722,722,611,722,667,667,667,667,556,556,556,556,556,611,611,611,611,722,722,722,722,722,722,722,722,722,667,889,667,611,611,611,611,611,611,611,500,500,500,500,333,500,722,500,500,778,500,500,570,570,500,832,500,500,278,220,348,348,333,333,333,220,350,444,444,333,444,444,333,500,333,333,250,250,747,500,500,500,500,608,500,400,333,570,500,333,278,444,444,444,444,444,444,444,500,1000,444,1000,500,444,570,500,389,389,333,556,500,556,500,500,167,500,500,500,500,333,570,549,500,500,333,333,556,333,333,278,278,278,278,278,278,278,278,500,500,278,278,382,278,570,549,606,494,278,778,333,606,576,570,556,556,556,556,500,549,556,500,500,500,500,500,722,333,500,500,500,500,750,750,300,266,300,500,500,500,500,333,333,494,833,250,250,1000,570,570,500,500,500,555,500,500,500,333,333,333,278,389,389,549,389,389,747,333,389,389,389,389,389,500,333,500,500,278,250,500,600,278,366,278,500,500,750,300,333,1000,500,300,556,556,556,556,556,556,556,500,556,556,444,667,500,444,444,444,500,389,389,389,389,500}; +func (_gcc *ttfParser )parseCmapFormat0 ()error {_eff ,_dgd :=_gcc .ReadStr (256);if _dgd !=nil {return _dgd ;};_eefb :=[]byte (_eff );_f .Log .Trace ("\u0070a\u0072\u0073e\u0043\u006d\u0061p\u0046\u006f\u0072\u006d\u0061\u0074\u0030:\u0020\u0025\u0073\u000a\u0064\u0061t\u0061\u0053\u0074\u0072\u003d\u0025\u002b\u0071\u000a\u0064\u0061t\u0061\u003d\u005b\u0025\u0020\u0030\u0032\u0078\u005d",_gcc ._gbf .String (),_eff ,_eefb ); +for _fgae ,_fcga :=range _eefb {_gcc ._gbf .Chars [rune (_fgae )]=GID (_fcga );};return nil ;};func (_gdb *fontMap )read (_fga StdFontName )(func ()StdFont ,bool ){_gdb .Lock ();defer _gdb .Unlock ();_bab ,_ag :=_gdb ._db [_fga ];return _bab ,_ag ;};func _edce ()StdFont {_adb .Do (_ec ); +_cbg :=Descriptor {Name :CourierBoldObliqueName ,Family :string (CourierName ),Weight :FontWeightBold ,Flags :0x0061,BBox :[4]float64 {-57,-250,869,801},ItalicAngle :-12,Ascent :629,Descent :-157,CapHeight :562,XHeight :439,StemV :106,StemH :84};return NewStdFont (_cbg ,_gad ); +};func (_gef *ttfParser )parseCmapVersion (_eef int64 )error {_f .Log .Trace ("p\u0061\u0072\u0073\u0065\u0043\u006da\u0070\u0056\u0065\u0072\u0073\u0069\u006f\u006e\u003a \u006f\u0066\u0066s\u0065t\u003d\u0025\u0064",_eef );if _gef ._gbf .Chars ==nil {_gef ._gbf .Chars =make (map[rune ]GID ); +};_gef ._dcg .Seek (int64 (_gef ._gec ["\u0063\u006d\u0061\u0070"])+_eef ,_dg .SeekStart );var _aed ,_cac uint32 ;_adcd :=_gef .ReadUShort ();if _adcd < 8{_aed =uint32 (_gef .ReadUShort ());_cac =uint32 (_gef .ReadUShort ());}else {_gef .ReadUShort (); +_aed =_gef .ReadULong ();_cac =_gef .ReadULong ();};_f .Log .Debug ("\u0070\u0061\u0072\u0073\u0065\u0043m\u0061\u0070\u0056\u0065\u0072\u0073\u0069\u006f\u006e\u003a\u0020\u0066\u006f\u0072\u006d\u0061\u0074\u003d\u0025\u0064 \u006c\u0065\u006e\u0067\u0074\u0068\u003d\u0025\u0064\u0020\u006c\u0061\u006e\u0067u\u0061g\u0065\u003d\u0025\u0064",_adcd ,_aed ,_cac ); +switch _adcd {case 0:return _gef .parseCmapFormat0 ();case 6:return _gef .parseCmapFormat6 ();case 12:return _gef .parseCmapFormat12 ();default:_f .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0063m\u0061\u0070\u0020\u0066\u006f\u0072\u006da\u0074\u003d\u0025\u0064",_adcd ); +return nil ;};};func RegisterStdFont (name StdFontName ,fnc func ()StdFont ,aliases ...StdFontName ){if _ ,_ae :=_agc .read (name );_ae {panic ("\u0066o\u006e\u0074\u0020\u0061l\u0072\u0065\u0061\u0064\u0079 \u0072e\u0067i\u0073\u0074\u0065\u0072\u0065\u0064\u003a "+string (name )); +};_agc .write (name ,fnc );for _ ,_gab :=range aliases {RegisterStdFont (_gab ,fnc );};};func MakeRuneCharSafeMap (length int )*RuneCharSafeMap {return &RuneCharSafeMap {_bd :make (map[rune ]CharMetrics ,length )};};func _agf (){_gfb =MakeRuneCharSafeMap (len (_bbd )); +_efc =MakeRuneCharSafeMap (len (_bbd ));_cgd =MakeRuneCharSafeMap (len (_bbd ));_fee =MakeRuneCharSafeMap (len (_bbd ));for _cg ,_gabf :=range _bbd {_gfb .Write (_gabf ,CharMetrics {Wx :float64 (_efcf [_cg ])});_efc .Write (_gabf ,CharMetrics {Wx :float64 (_bgfe [_cg ])}); +_cgd .Write (_gabf ,CharMetrics {Wx :float64 (_be [_cg ])});_fee .Write (_gabf ,CharMetrics {Wx :float64 (_bdf [_cg ])});};};type FontWeight int ;func _ab ()StdFont {_aea .Do (_eed );_dc :=Descriptor {Name :HelveticaObliqueName ,Family :string (HelveticaName ),Weight :FontWeightMedium ,Flags :0x0060,BBox :[4]float64 {-170,-225,1116,931},ItalicAngle :-12,Ascent :718,Descent :-207,CapHeight :718,XHeight :523,StemV :88,StemH :76}; +return NewStdFont (_dc ,_bff );};func TtfParse (r _dg .ReadSeeker )(TtfType ,error ){_efba :=&ttfParser {_dcg :r };return _efba .Parse ()};type StdFontName string ;type fontMap struct{_ed .Mutex ;_db map[StdFontName ]func ()StdFont ;};func _bae ()StdFont {_aea .Do (_eed ); +_ggf :=Descriptor {Name :HelveticaBoldObliqueName ,Family :string (HelveticaName ),Weight :FontWeightBold ,Flags :0x0060,BBox :[4]float64 {-174,-228,1114,962},ItalicAngle :-12,Ascent :718,Descent :-207,CapHeight :718,XHeight :532,StemV :140,StemH :118}; +return NewStdFont (_ggf ,_cd );};var _gfb *RuneCharSafeMap ;var _adb _ed .Once ;func (_ga *RuneCharSafeMap )Read (b rune )(CharMetrics ,bool ){_ga ._dag .RLock ();defer _ga ._dag .RUnlock ();_ef ,_gd :=_ga ._bd [b ];return _ef ,_gd ;};func _ec (){const _bbdg =600; +_fa =MakeRuneCharSafeMap (len (_bbd ));for _ ,_gb :=range _bbd {_fa .Write (_gb ,CharMetrics {Wx :_bbdg });};_af =_fa .Copy ();_gad =_fa .Copy ();_bga =_fa .Copy ();};const (FontWeightMedium FontWeight =iota ;FontWeightBold ;FontWeightRoman ;);var _efcf =[]int16 {722,889,722,722,722,722,722,722,722,722,722,667,667,667,667,667,722,722,722,612,611,611,611,611,611,611,611,611,611,722,500,556,722,722,722,722,333,333,333,333,333,333,333,333,389,722,722,611,611,611,611,611,889,722,722,722,722,722,722,889,722,722,722,722,722,722,722,722,556,722,667,667,667,667,556,556,556,556,556,611,611,611,556,722,722,722,722,722,722,722,722,722,722,944,722,722,722,722,611,611,611,611,444,444,444,444,333,444,667,444,444,778,444,444,469,541,500,921,444,500,278,200,480,480,333,333,333,200,350,444,444,333,444,444,333,500,333,278,250,250,760,500,500,500,500,588,500,400,333,564,500,333,278,444,444,444,444,444,444,444,500,1000,444,1000,500,444,564,500,333,333,333,556,500,556,500,500,167,500,500,500,500,333,564,549,500,500,333,333,500,333,333,278,278,278,278,278,278,278,278,500,500,278,278,344,278,564,549,564,471,278,778,333,564,500,564,500,500,500,500,500,549,500,500,500,500,500,500,722,333,500,500,500,500,750,750,300,276,310,500,500,500,453,333,333,476,833,250,250,1000,564,564,500,444,444,408,444,444,444,333,333,333,180,333,333,453,333,333,760,333,389,389,389,389,389,500,278,500,500,278,250,500,600,278,326,278,500,500,750,300,333,980,500,300,500,500,500,500,500,500,500,500,500,500,500,722,500,500,500,500,500,444,444,444,444,500}; +func (_fg *RuneCharSafeMap )Range (f func (_ddd rune ,_eee CharMetrics )(_ba bool )){_fg ._dag .RLock ();defer _fg ._dag .RUnlock ();for _cb ,_ca :=range _fg ._bd {if f (_cb ,_ca ){break ;};};};func (_egbc *ttfParser )Skip (n int ){_egbc ._dcg .Seek (int64 (n ),_dg .SeekCurrent )}; +func _cdb ()StdFont {_bcc .Do (_agf );_efa :=Descriptor {Name :TimesBoldItalicName ,Family :_baba ,Weight :FontWeightBold ,Flags :0x0060,BBox :[4]float64 {-200,-218,996,921},ItalicAngle :-15,Ascent :683,Descent :-217,CapHeight :669,XHeight :462,StemV :121,StemH :42}; +return NewStdFont (_efa ,_cgd );};func (_eb *RuneCharSafeMap )Length ()int {_eb ._dag .RLock ();defer _eb ._dag .RUnlock ();return len (_eb ._bd );};var _aea _ed .Once ;var _cd *RuneCharSafeMap ;func _ece ()StdFont {_gda :=_dgb .NewSymbolEncoder ();_ecc :=Descriptor {Name :SymbolName ,Family :string (SymbolName ),Weight :FontWeightMedium ,Flags :0x0004,BBox :[4]float64 {-180,-293,1090,1010},ItalicAngle :0,Ascent :0,Descent :0,CapHeight :0,XHeight :0,StemV :85,StemH :92}; +return NewStdFontWithEncoding (_ecc ,_gabg ,_gda );};func (_ebf *ttfParser )ParsePost ()error {if _bgab :=_ebf .Seek ("\u0070\u006f\u0073\u0074");_bgab !=nil {return _bgab ;};_efce :=_ebf .Read32Fixed ();_ebf ._gbf .ItalicAngle =_ebf .Read32Fixed ();_ebf ._gbf .UnderlinePosition =_ebf .ReadShort (); +_ebf ._gbf .UnderlineThickness =_ebf .ReadShort ();_ebf ._gbf .IsFixedPitch =_ebf .ReadULong ()!=0;_ebf .ReadULong ();_ebf .ReadULong ();_ebf .ReadULong ();_ebf .ReadULong ();_f .Log .Trace ("\u0050a\u0072\u0073\u0065\u0050\u006f\u0073\u0074\u003a\u0020\u0066\u006fr\u006d\u0061\u0074\u0054\u0079\u0070\u0065\u003d\u0025\u0066",_efce ); +switch _efce {case 1.0:_ebf ._gbf .GlyphNames =_fcd ;case 2.0:_fddc :=int (_ebf .ReadUShort ());_fdf :=make ([]int ,_fddc );_ebf ._gbf .GlyphNames =make ([]GlyphName ,_fddc );_dac :=-1;for _gdgb :=0;_gdgb < _fddc ;_gdgb ++{_dbga :=int (_ebf .ReadUShort ()); +_fdf [_gdgb ]=_dbga ;if _dbga <=0x7fff&&_dbga > _dac {_dac =_dbga ;};};var _ce []GlyphName ;if _dac >=len (_fcd ){_ce =make ([]GlyphName ,_dac -len (_fcd )+1);for _ede :=0;_ede < _dac -len (_fcd )+1;_ede ++{_acg :=int (_ebf .readByte ());_fdfc ,_cffa :=_ebf .ReadStr (_acg ); +if _cffa !=nil {return _cffa ;};_ce [_ede ]=GlyphName (_fdfc );};};for _daed :=0;_daed < _fddc ;_daed ++{_eadf :=_fdf [_daed ];if _eadf < len (_fcd ){_ebf ._gbf .GlyphNames [_daed ]=_fcd [_eadf ];}else if _eadf >=len (_fcd )&&_eadf <=32767{_ebf ._gbf .GlyphNames [_daed ]=_ce [_eadf -len (_fcd )]; +}else {_ebf ._gbf .GlyphNames [_daed ]="\u002e\u0075\u006e\u0064\u0065\u0066\u0069\u006e\u0065\u0064";};};case 2.5:_bgdb :=make ([]int ,_ebf ._fce );for _gfbb :=0;_gfbb < len (_bgdb );_gfbb ++{_ffb :=int (_ebf .ReadSByte ());_bgdb [_gfbb ]=_gfbb +1+_ffb ; +};_ebf ._gbf .GlyphNames =make ([]GlyphName ,len (_bgdb ));for _dfff :=0;_dfff < len (_ebf ._gbf .GlyphNames );_dfff ++{_cgf :=_fcd [_bgdb [_dfff ]];_ebf ._gbf .GlyphNames [_dfff ]=_cgf ;};case 3.0:_f .Log .Debug ("\u004e\u006f\u0020\u0050\u006f\u0073t\u0053\u0063\u0072i\u0070\u0074\u0020n\u0061\u006d\u0065\u0020\u0069\u006e\u0066\u006f\u0072\u006da\u0074\u0069\u006f\u006e\u0020is\u0020\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u002e"); +default:_f .Log .Debug ("\u0045\u0052\u0052\u004fR\u003a\u0020\u0055\u006e\u006b\u006e\u006f\u0077\u006e\u0020f\u006fr\u006d\u0061\u0074\u0054\u0079\u0070\u0065=\u0025\u0066",_efce );};return nil ;};func _egae ()StdFont {_efb :=_dgb .NewZapfDingbatsEncoder (); +_gbd :=Descriptor {Name :ZapfDingbatsName ,Family :string (ZapfDingbatsName ),Weight :FontWeightMedium ,Flags :0x0004,BBox :[4]float64 {-1,-143,981,820},ItalicAngle :0,Ascent :0,Descent :0,CapHeight :0,XHeight :0,StemV :90,StemH :28};return NewStdFontWithEncoding (_gbd ,_geaa ,_efb ); +};func _ged ()StdFont {_bcc .Do (_agf );_cbf :=Descriptor {Name :TimesItalicName ,Family :_baba ,Weight :FontWeightMedium ,Flags :0x0060,BBox :[4]float64 {-169,-217,1010,883},ItalicAngle :-15.5,Ascent :683,Descent :-217,CapHeight :653,XHeight :441,StemV :76,StemH :32}; +return NewStdFont (_cbf ,_fee );};func _ddb ()StdFont {_adb .Do (_ec );_aga :=Descriptor {Name :CourierBoldName ,Family :string (CourierName ),Weight :FontWeightBold ,Flags :0x0021,BBox :[4]float64 {-113,-250,749,801},ItalicAngle :0,Ascent :629,Descent :-157,CapHeight :562,XHeight :439,StemV :106,StemH :84}; +return NewStdFont (_aga ,_af );};var _bga *RuneCharSafeMap ;func (_dcfg *ttfParser )readByte ()(_dfb uint8 ){_g .Read (_dcfg ._dcg ,_g .BigEndian ,&_dfb );return _dfb ;};var _fa *RuneCharSafeMap ;func (_dbd StdFont )GetMetricsTable ()*RuneCharSafeMap {return _dbd ._cf }; +func NewStdFont (desc Descriptor ,metrics *RuneCharSafeMap )StdFont {return NewStdFontWithEncoding (desc ,metrics ,_dgb .NewStandardEncoder ());};func (_cgda *ttfParser )ParseName ()error {if _gbeb :=_cgda .Seek ("\u006e\u0061\u006d\u0065");_gbeb !=nil {return _gbeb ; +};_gde ,_ :=_cgda ._dcg .Seek (0,_dg .SeekCurrent );_cgda ._gbf .PostScriptName ="";_cgda .Skip (2);_afaf :=_cgda .ReadUShort ();_bce :=_cgda .ReadUShort ();for _aeeg :=uint16 (0);_aeeg < _afaf &&_cgda ._gbf .PostScriptName =="";_aeeg ++{_cgda .Skip (3*2); +_fff :=_cgda .ReadUShort ();_aacd :=_cgda .ReadUShort ();_ded :=_cgda .ReadUShort ();if _fff ==6{_cgda ._dcg .Seek (_gde +int64 (_bce )+int64 (_ded ),_dg .SeekStart );_edcbf ,_dbg :=_cgda .ReadStr (int (_aacd ));if _dbg !=nil {return _dbg ;};_edcbf =_bc .ReplaceAll (_edcbf ,"\u0000",""); +_gbde ,_dbg :=_da .Compile ("\u005b\u0028\u0029\u007b\u007d\u003c\u003e\u0020\u002f%\u005b\u005c\u005d\u005d");if _dbg !=nil {return _dbg ;};_cgda ._gbf .PostScriptName =_gbde .ReplaceAllString (_edcbf ,"");};};if _cgda ._gbf .PostScriptName ==""{_f .Log .Debug ("\u0050a\u0072\u0073e\u004e\u0061\u006de\u003a\u0020\u0054\u0068\u0065\u0020\u006ea\u006d\u0065\u0020\u0050\u006f\u0073t\u0053\u0063\u0072\u0069\u0070\u0074\u0020\u0077\u0061\u0073\u0020n\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u002e"); +};return nil ;};var _ Font =StdFont {};func (_cca *TtfType )MakeEncoder ()(_dgb .SimpleEncoder ,error ){_feg :=make (map[_dgb .CharCode ]GlyphName );for _bed :=_dgb .CharCode (0);_bed <=256;_bed ++{_cce :=rune (_bed );_eba ,_bfe :=_cca .Chars [_cce ];if !_bfe {continue ; +};var _edg GlyphName ;if int (_eba )>=0&&int (_eba )< len (_cca .GlyphNames ){_edg =_cca .GlyphNames [_eba ];}else {_gee :=rune (_eba );if _ace ,_cbc :=_dgb .RuneToGlyph (_gee );_cbc {_edg =_ace ;};};if _edg !=""{_feg [_bed ]=_edg ;};};if len (_feg )==0{_f .Log .Debug ("WA\u0052\u004eI\u004e\u0047\u003a\u0020\u005a\u0065\u0072\u006f\u0020l\u0065\u006e\u0067\u0074\u0068\u0020\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065\u0020\u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002e\u0020\u0074\u0074\u0066=\u0025s\u0020\u0043\u0068\u0061\u0072\u0073\u003d\u005b%\u00200\u0032\u0078]",_cca ,_cca .Chars ); +};return _dgb .NewCustomSimpleTextEncoder (_feg ,nil );};var _cgd *RuneCharSafeMap ;type ttfParser struct{_gbf TtfType ;_dcg _dg .ReadSeeker ;_gec map[string ]uint32 ;_deebd uint16 ;_fce uint16 ;};type RuneCharSafeMap struct{_bd map[rune ]CharMetrics ; +_dag _ed .RWMutex ;}; \ No newline at end of file diff --git a/unipdf/model/mdp/mdp.go b/unipdf/model/mdp/mdp.go new file mode 100644 index 0000000..9903518 --- /dev/null +++ b/unipdf/model/mdp/mdp.go @@ -0,0 +1,98 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package mdp ;import (_f "errors";_gc "fmt";_fg "github.com/unidoc/unipdf/v4/core";);func (_cdg *defaultDiffPolicy )compareFields (_cc int ,_gb ,_cb []_fg .PdfObject )error {_aea :=make (map[int64 ]*_fg .PdfObjectDictionary );for _ ,_aeag :=range _gb {_eg ,_egf :=_fg .GetIndirect (_aeag ); +if !_egf {return _f .New ("\u0075\u006e\u0065\u0078p\u0065\u0063\u0074\u0065\u0064\u0020\u0066\u0069\u0065\u006cd\u0027s\u0020\u0073\u0074\u0072\u0075\u0063\u0074u\u0072\u0065");};_ag ,_egf :=_fg .GetDict (_eg .PdfObject );if !_egf {return _f .New ("\u0075\u006e\u0065\u0078p\u0065\u0063\u0074\u0065\u0064\u0020\u0061\u006e\u006e\u006ft\u0027s\u0020\u0073\u0074\u0072\u0075\u0063\u0074u\u0072\u0065"); +};_aea [_eg .ObjectNumber ]=_ag ;};for _ ,_abc :=range _cb {_gbb ,_bag :=_fg .GetIndirect (_abc );if !_bag {return _f .New ("\u0075\u006e\u0065\u0078p\u0065\u0063\u0074\u0065\u0064\u0020\u0066\u0069\u0065\u006cd\u0027s\u0020\u0073\u0074\u0072\u0075\u0063\u0074u\u0072\u0065"); +};_bge ,_bag :=_fg .GetDict (_gbb .PdfObject );if !_bag {return _f .New ("\u0075\u006e\u0065\u0078p\u0065\u0063\u0074\u0065\u0064\u0020\u0066\u0069\u0065\u006cd\u0027s\u0020\u0073\u0074\u0072\u0075\u0063\u0074u\u0072\u0065");};T :=_bge .Get ("\u0054"); +if _ ,_cgd :=_cdg ._gcb [_gbb .ObjectNumber ];_cgd {switch _cdg ._c {case NoRestrictions ,FillForms ,FillFormsAndAnnots :_cdg ._e .addWarningWithDescription (_cc ,_gc .Sprintf ("F\u0069e\u006c\u0064\u0020\u0025\u0073\u0020\u0077\u0061s\u0020\u0063\u0068\u0061ng\u0065\u0064",T )); +default:_cdg ._e .addErrorWithDescription (_cc ,_gc .Sprintf ("F\u0069e\u006c\u0064\u0020\u0025\u0073\u0020\u0077\u0061s\u0020\u0063\u0068\u0061ng\u0065\u0064",T ));};};if _ ,_cgff :=_aea [_gbb .ObjectNumber ];!_cgff {switch _cdg ._c {case NoRestrictions ,FillForms ,FillFormsAndAnnots :_cdg ._e .addWarningWithDescription (_cc ,_gc .Sprintf ("\u0046i\u0065l\u0064\u0020\u0025\u0073\u0020w\u0061\u0073 \u0061\u0064\u0064\u0065\u0064",_bge .Get ("\u0054"))); +default:_cdg ._e .addErrorWithDescription (_cc ,_gc .Sprintf ("\u0046i\u0065l\u0064\u0020\u0025\u0073\u0020w\u0061\u0073 \u0061\u0064\u0064\u0065\u0064",_bge .Get ("\u0054")));};}else {delete (_aea ,_gbb .ObjectNumber );if _ ,_ef :=_cdg ._gcb [_gbb .ObjectNumber ]; +_ef {switch _cdg ._c {case NoRestrictions ,FillForms ,FillFormsAndAnnots :_cdg ._e .addWarningWithDescription (_cc ,_gc .Sprintf ("F\u0069e\u006c\u0064\u0020\u0025\u0073\u0020\u0077\u0061s\u0020\u0063\u0068\u0061ng\u0065\u0064",_bge .Get ("\u0054")));default:_cdg ._e .addErrorWithDescription (_cc ,_gc .Sprintf ("F\u0069e\u006c\u0064\u0020\u0025\u0073\u0020\u0077\u0061s\u0020\u0063\u0068\u0061ng\u0065\u0064",_bge .Get ("\u0054"))); +};};};if FT ,_cdf :=_fg .GetNameVal (_bge .Get ("\u0046\u0054"));_cdf {if FT =="\u0053\u0069\u0067"{if _dg ,_dag :=_fg .GetIndirect (_bge .Get ("\u0056"));_dag {if _ ,_gcg :=_cdg ._gcb [_dg .ObjectNumber ];_gcg {switch _cdg ._c {case NoRestrictions ,FillForms ,FillFormsAndAnnots :_cdg ._e .addWarningWithDescription (_cc ,_gc .Sprintf ("\u0053\u0069\u0067na\u0074\u0075\u0072\u0065\u0020\u0066\u006f\u0072\u0020%\u0073 \u0066i\u0065l\u0064\u0020\u0077\u0061\u0073\u0020\u0063\u0068\u0061\u006e\u0067\u0065\u0064",T )); +default:_cdg ._e .addErrorWithDescription (_cc ,_gc .Sprintf ("\u0053\u0069\u0067na\u0074\u0075\u0072\u0065\u0020\u0066\u006f\u0072\u0020%\u0073 \u0066i\u0065l\u0064\u0020\u0077\u0061\u0073\u0020\u0063\u0068\u0061\u006e\u0067\u0065\u0064",T ));};};};}; +};};for _ ,_daa :=range _aea {switch _cdg ._c {case NoRestrictions :_cdg ._e .addWarningWithDescription (_cc ,_gc .Sprintf ("F\u0069e\u006c\u0064\u0020\u0025\u0073\u0020\u0077\u0061s\u0020\u0072\u0065\u006dov\u0065\u0064",_daa .Get ("\u0054")));default:_cdg ._e .addErrorWithDescription (_cc ,_gc .Sprintf ("F\u0069e\u006c\u0064\u0020\u0025\u0073\u0020\u0077\u0061s\u0020\u0072\u0065\u006dov\u0065\u0064",_daa .Get ("\u0054"))); +};};return nil ;}; + +// ReviewFile implementation of DiffPolicy interface +// The default policy only checks the next types of objects: +// Page, Pages (container for page objects), Annot, Annots (container for annotation objects), Field. +// It checks adding, removing and modifying objects of these types. +func (_a *defaultDiffPolicy )ReviewFile (oldParser *_fg .PdfParser ,newParser *_fg .PdfParser ,params *MDPParameters )(*DiffResults ,error ){if oldParser .GetRevisionNumber ()> newParser .GetRevisionNumber (){return nil ,_f .New ("\u006f\u006c\u0064\u0020\u0072\u0065\u0076\u0069\u0073\u0069\u006f\u006e\u0020\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0020\u0074\u0068\u0061n\u0020\u006e\u0065\u0077\u0020r\u0065\u0076i\u0073\u0069\u006f\u006e"); +};if oldParser .GetRevisionNumber ()==newParser .GetRevisionNumber (){if oldParser !=newParser {return nil ,_f .New ("\u0073\u0061m\u0065\u0020\u0072\u0065v\u0069\u0073i\u006f\u006e\u0073\u002c\u0020\u0062\u0075\u0074 \u0064\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0074\u0020\u0070\u0061r\u0073\u0065\u0072\u0073"); +};return &DiffResults {},nil ;};if params ==nil {_a ._c =NoRestrictions ;}else {_a ._c =params .DocMDPLevel ;};_cf :=&DiffResults {};for _cg :=oldParser .GetRevisionNumber ()+1;_cg <=newParser .GetRevisionNumber ();_cg ++{_ad ,_ga :=newParser .GetRevision (_cg -1); +if _ga !=nil {return nil ,_ga ;};_cgf ,_ga :=newParser .GetRevision (_cg );if _ga !=nil {return nil ,_ga ;};_d ,_ga :=_a .compareRevisions (_ad ,_cgf );if _ga !=nil {return nil ,_ga ;};_cf .Warnings =append (_cf .Warnings ,_d .Warnings ...);_cf .Errors =append (_cf .Errors ,_d .Errors ...); +};return _cf ,nil ;};func (_cbe *defaultDiffPolicy )compareAnnots (_fga int ,_acd ,_feg []_fg .PdfObject )error {_fa :=make (map[int64 ]*_fg .PdfObjectDictionary );for _ ,_cba :=range _acd {_ccc ,_egfe :=_fg .GetIndirect (_cba );if !_egfe {return _f .New ("\u0075\u006e\u0065\u0078p\u0065\u0063\u0074\u0065\u0064\u0020\u0061\u006e\u006e\u006ft\u0027s\u0020\u0073\u0074\u0072\u0075\u0063\u0074u\u0072\u0065"); +};_deg ,_egfe :=_fg .GetDict (_ccc .PdfObject );if !_egfe {return _f .New ("\u0075\u006e\u0065\u0078p\u0065\u0063\u0074\u0065\u0064\u0020\u0061\u006e\u006e\u006ft\u0027s\u0020\u0073\u0074\u0072\u0075\u0063\u0074u\u0072\u0065");};_fa [_ccc .ObjectNumber ]=_deg ; +};for _ ,_aa :=range _feg {_bab ,_cbeg :=_fg .GetIndirect (_aa );if !_cbeg {return _f .New ("\u0075\u006e\u0065\u0078p\u0065\u0063\u0074\u0065\u0064\u0020\u0061\u006e\u006e\u006ft\u0027s\u0020\u0073\u0074\u0072\u0075\u0063\u0074u\u0072\u0065");};_eea ,_cbeg :=_fg .GetDict (_bab .PdfObject ); +if !_cbeg {return _f .New ("\u0075\u006e\u0065\u0078p\u0065\u0063\u0074\u0065\u0064\u0020\u0061\u006e\u006e\u006ft\u0027s\u0020\u0073\u0074\u0072\u0075\u0063\u0074u\u0072\u0065");};_gdc ,_ :=_fg .GetStringVal (_eea .Get ("\u0054"));_cca ,_ :=_fg .GetNameVal (_eea .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +if _ ,_dd :=_fa [_bab .ObjectNumber ];!_dd {switch _cbe ._c {case NoRestrictions ,FillFormsAndAnnots :_cbe ._e .addWarningWithDescription (_fga ,_gc .Sprintf ("\u0025\u0073\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069o\u006e\u0020\u0025\u0073\u0020\u0077\u0061\u0073\u0020\u0061d\u0064\u0065\u0064",_cca ,_gdc )); +default:_gab ,_bd :=_fg .GetDict (_bab .PdfObject );if !_bd {return _f .New ("u\u006ed\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0061n\u006e\u006f\u0074\u0061ti\u006f\u006e");};_faa ,_bd :=_fg .GetNameVal (_gab .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +if !_bd {return _f .New ("\u0075\u006e\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020a\u006e\u006e\u006f\u0074\u0061\u0074\u0069o\u006e\u0027\u0073\u0020\u0073\u0075\u0062\u0074\u0079\u0070\u0065");};if _faa =="\u0057\u0069\u0064\u0067\u0065\u0074"{switch _cbe ._c {case NoRestrictions ,FillFormsAndAnnots ,FillForms :_cbe ._e .addWarningWithDescription (_fga ,_gc .Sprintf ("\u0025\u0073\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069o\u006e\u0020\u0025\u0073\u0020\u0077\u0061\u0073\u0020\u0061d\u0064\u0065\u0064",_cca ,_gdc )); +default:_cbe ._e .addErrorWithDescription (_fga ,_gc .Sprintf ("\u0025\u0073\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069o\u006e\u0020\u0025\u0073\u0020\u0077\u0061\u0073\u0020\u0061d\u0064\u0065\u0064",_cca ,_gdc ));};}else {_cbe ._e .addErrorWithDescription (_fga ,_gc .Sprintf ("\u0025\u0073\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069o\u006e\u0020\u0025\u0073\u0020\u0077\u0061\u0073\u0020\u0061d\u0064\u0065\u0064",_cca ,_gdc )); +};};}else {delete (_fa ,_bab .ObjectNumber );if _bgb ,_ece :=_cbe ._gcb [_bab .ObjectNumber ];_ece {switch _cbe ._c {case NoRestrictions ,FillFormsAndAnnots :_cbe ._e .addWarningWithDescription (_fga ,_gc .Sprintf ("\u0025\u0073\u0020\u0061n\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0025s\u0020w\u0061\u0073\u0020\u0063\u0068\u0061\u006eg\u0065\u0064",_cca ,_gdc )); +default:_cbc ,_aed :=_fg .GetIndirect (_bgb );if !_aed {return _f .New ("u\u006ed\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0061n\u006e\u006f\u0074\u0061ti\u006f\u006e");};_dbag ,_aed :=_fg .GetDict (_cbc .PdfObject );if !_aed {return _f .New ("u\u006ed\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0061n\u006e\u006f\u0074\u0061ti\u006f\u006e"); +};_gbc ,_aed :=_fg .GetNameVal (_dbag .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));if !_aed {return _f .New ("\u0075\u006e\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020a\u006e\u006e\u006f\u0074\u0061\u0074\u0069o\u006e\u0027\u0073\u0020\u0073\u0075\u0062\u0074\u0079\u0070\u0065"); +};if _gbc =="\u0057\u0069\u0064\u0067\u0065\u0074"{switch _cbe ._c {case NoRestrictions ,FillFormsAndAnnots ,FillForms :_cbe ._e .addWarningWithDescription (_fga ,_gc .Sprintf ("\u0025\u0073\u0020\u0061n\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0025s\u0020w\u0061\u0073\u0020\u0063\u0068\u0061\u006eg\u0065\u0064",_cca ,_gdc )); +default:_cbe ._e .addErrorWithDescription (_fga ,_gc .Sprintf ("\u0025\u0073\u0020\u0061n\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0025s\u0020w\u0061\u0073\u0020\u0063\u0068\u0061\u006eg\u0065\u0064",_cca ,_gdc ));};}else {_cbe ._e .addErrorWithDescription (_fga ,_gc .Sprintf ("\u0025\u0073\u0020\u0061n\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0025s\u0020w\u0061\u0073\u0020\u0063\u0068\u0061\u006eg\u0065\u0064",_cca ,_gdc )); +};};};};};for _ ,_ff :=range _fa {_abe ,_ :=_fg .GetStringVal (_ff .Get ("\u0054"));_aac ,_ :=_fg .GetNameVal (_ff .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));switch _cbe ._c {case NoRestrictions ,FillFormsAndAnnots :_cbe ._e .addWarningWithDescription (_fga ,_gc .Sprintf ("\u0025\u0073\u0020\u0061n\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0025s\u0020w\u0061\u0073\u0020\u0072\u0065\u006d\u006fv\u0065\u0064",_aac ,_abe )); +default:_cbe ._e .addErrorWithDescription (_fga ,_gc .Sprintf ("\u0025\u0073\u0020\u0061n\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0025s\u0020w\u0061\u0073\u0020\u0072\u0065\u006d\u006fv\u0065\u0064",_aac ,_abe ));};};return nil ;}; + +// DiffResult describes the warning or the error for the DiffPolicy results. +type DiffResult struct{Revision int ;Description string ;};func (_egce *defaultDiffPolicy )comparePages (_eb int ,_ec ,_fca *_fg .PdfIndirectObject )error {if _ ,_gaf :=_egce ._gcb [_fca .ObjectNumber ];_gaf {_egce ._e .addErrorWithDescription (_eb ,"\u0050a\u0067e\u0073\u0020\u0077\u0065\u0072e\u0020\u0063h\u0061\u006e\u0067\u0065\u0064"); +};_bgf ,_ccf :=_fg .GetDict (_fca .PdfObject );_fb ,_dga :=_fg .GetDict (_ec .PdfObject );if !_ccf ||!_dga {return _f .New ("\u0075n\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0050\u0061g\u0065\u0073\u0027\u0020\u006f\u0062\u006a\u0065\u0063\u0074"); +};_fgc ,_ccf :=_fg .GetArray (_bgf .Get ("\u004b\u0069\u0064\u0073"));_gbg ,_dga :=_fg .GetArray (_fb .Get ("\u004b\u0069\u0064\u0073"));if !_ccf ||!_dga {return _f .New ("\u0075\u006e\u0065\u0078p\u0065\u0063\u0074\u0065\u0064\u0020\u0050\u0061\u0067\u0065s\u0027 \u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079"); +};_dgg :=_fgc .Len ();if _dgg > _gbg .Len (){_dgg =_gbg .Len ();};for _agca :=0;_agca < _dgg ;_agca ++{_gfe ,_ded :=_fg .GetIndirect (_fg .ResolveReference (_gbg .Get (_agca )));_df ,_agf :=_fg .GetIndirect (_fg .ResolveReference (_fgc .Get (_agca ))); +if !_ded ||!_agf {return _f .New ("\u0075\u006e\u0065\u0078pe\u0063\u0074\u0065\u0064\u0020\u0070\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065c\u0074");};if _gfe .ObjectNumber !=_df .ObjectNumber {_egce ._e .addErrorWithDescription (_eb ,_gc .Sprintf ("p\u0061\u0067\u0065\u0020#%\u0064 \u0077\u0061\u0073\u0020\u0072e\u0070\u006c\u0061\u0063\u0065\u0064",_agca )); +};_dba ,_ded :=_fg .GetDict (_df );_fbb ,_agf :=_fg .GetDict (_gfe );if !_ded ||!_agf {return _f .New ("\u0075\u006e\u0065\u0078p\u0065\u0063\u0074\u0065\u0064\u0020\u0070\u0061\u0067\u0065'\u0073 \u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079"); +};_ecb ,_fcf :=_cce (_dba .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));if _fcf !=nil {return _fcf ;};_cbf ,_fcf :=_cce (_fbb .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));if _fcf !=nil {return _fcf ;};if _eae :=_egce .compareAnnots (_eb ,_cbf ,_ecb ); +_eae !=nil {return _eae ;};};for _aba :=_dgg +1;_aba <=_fgc .Len ();_aba ++{_egce ._e .addErrorWithDescription (_eb ,_gc .Sprintf ("\u0070a\u0067e\u0020\u0023\u0025\u0064\u0020w\u0061\u0073 \u0061\u0064\u0064\u0065\u0064",_aba ));};for _bgd :=_dgg +1;_bgd <=_gbg .Len (); +_bgd ++{_egce ._e .addErrorWithDescription (_eb ,_gc .Sprintf ("p\u0061g\u0065\u0020\u0023\u0025\u0064\u0020\u0077\u0061s\u0020\u0072\u0065\u006dov\u0065\u0064",_bgd ));};return nil ;};func (_eaf *DiffResults )addWarning (_adb *DiffResult ){if _eaf .Warnings ==nil {_eaf .Warnings =make ([]*DiffResult ,0); +};_eaf .Warnings =append (_eaf .Warnings ,_adb );};func (_afd *DiffResults )addWarningWithDescription (_ddf int ,_cae string ){if _afd .Warnings ==nil {_afd .Warnings =make ([]*DiffResult ,0);};_afd .Warnings =append (_afd .Warnings ,&DiffResult {Revision :_ddf ,Description :_cae }); +}; + +// DiffResults describes the results of the DiffPolicy. +type DiffResults struct{Warnings []*DiffResult ;Errors []*DiffResult ;};func (_aegd *DiffResults )addErrorWithDescription (_bdb int ,_aec string ){if _aegd .Errors ==nil {_aegd .Errors =make ([]*DiffResult ,0);};_aegd .Errors =append (_aegd .Errors ,&DiffResult {Revision :_bdb ,Description :_aec }); +};type defaultDiffPolicy struct{_gcb map[int64 ]_fg .PdfObject ;_e *DiffResults ;_c DocMDPPermission ;}; + +// IsPermitted returns true if changes permitted. +func (_aeac *DiffResults )IsPermitted ()bool {return len (_aeac .Errors )==0};func (_dc *defaultDiffPolicy )compareRevisions (_fe *_fg .PdfParser ,_b *_fg .PdfParser )(*DiffResults ,error ){var _ae error ;_dc ._gcb ,_ae =_b .GetUpdatedObjects (_fe );if _ae !=nil {return &DiffResults {},_ae ; +};if len (_dc ._gcb )==0{return &DiffResults {},nil ;};_ca :=_b .GetRevisionNumber ();_ge ,_fc :=_fg .GetIndirect (_fg .ResolveReference (_fe .GetTrailer ().Get ("\u0052\u006f\u006f\u0074")));_ab ,_bg :=_fg .GetIndirect (_fg .ResolveReference (_b .GetTrailer ().Get ("\u0052\u006f\u006f\u0074"))); +if !_fc ||!_bg {return &DiffResults {},_f .New ("\u0065\u0072\u0072o\u0072\u0020\u0077\u0068i\u006c\u0065\u0020\u0067\u0065\u0074\u0074i\u006e\u0067\u0020\u0072\u006f\u006f\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074");};_fgg ,_fc :=_fg .GetDict (_fg .ResolveReference (_ge .PdfObject )); +_aef ,_bg :=_fg .GetDict (_fg .ResolveReference (_ab .PdfObject ));if !_fc ||!_bg {return &DiffResults {},_f .New ("\u0065\u0072\u0072\u006f\u0072\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0067e\u0074\u0074\u0069\u006e\u0067\u0020a\u0020\u0072\u006f\u006f\u0074\u0027\u0073\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079"); +};if _de ,_af :=_fg .GetIndirect (_aef .Get ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"));_af {_gf ,_ac :=_fg .GetDict (_de );if !_ac {return &DiffResults {},_f .New ("\u0065\u0072\u0072\u006f\u0072 \u0077\u0068\u0069\u006c\u0065\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067 \u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d\u0027\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};_db :=make ([]_fg .PdfObject ,0);if _cad ,_fec :=_fg .GetIndirect (_fgg .Get ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"));_fec {if _cgc ,_abg :=_fg .GetDict (_cad );_abg {if _gag ,_ba :=_fg .GetArray (_cgc .Get ("\u0046\u0069\u0065\u006c\u0064\u0073")); +_ba {_db =_gag .Elements ();};};};_da ,_ac :=_fg .GetArray (_gf .Get ("\u0046\u0069\u0065\u006c\u0064\u0073"));if !_ac {return &DiffResults {},_f .New ("\u0065\u0072r\u006f\u0072\u0020\u0077h\u0069\u006ce\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067 \u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d\u0027\u0073\u0020\u0066i\u0065\u006c\u0064\u0073"); +};if _bc :=_dc .compareFields (_ca ,_db ,_da .Elements ());_bc !=nil {return &DiffResults {},_bc ;};};_cd ,_aeg :=_fg .GetIndirect (_aef .Get ("\u0050\u0061\u0067e\u0073"));if !_aeg {return &DiffResults {},_f .New ("\u0065\u0072\u0072\u006f\u0072\u0020w\u0068\u0069\u006c\u0065\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020p\u0061\u0067\u0065\u0073\u0027\u0020\u006fb\u006a\u0065\u0063\u0074"); +};_gff ,_aeg :=_fg .GetIndirect (_fgg .Get ("\u0050\u0061\u0067e\u0073"));if !_aeg {return &DiffResults {},_f .New ("\u0065\u0072\u0072\u006f\u0072\u0020w\u0068\u0069\u006c\u0065\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020p\u0061\u0067\u0065\u0073\u0027\u0020\u006fb\u006a\u0065\u0063\u0074"); +};if _ea :=_dc .comparePages (_ca ,_gff ,_cd );_ea !=nil {return &DiffResults {},_ea ;};return _dc ._e ,nil ;}; + +// MDPParameters describes parameters for the MDP checks (now only DocMDP). +type MDPParameters struct{DocMDPLevel DocMDPPermission ;}; + +// DiffPolicy interface for comparing two revisions of the Pdf document. +type DiffPolicy interface{ + +// ReviewFile should check the revisions of the old and new parsers +// and evaluate the differences between the revisions. +// Each implementation of this interface must decide +// how to handle cases where there are multiple revisions between the old and new revisions. +ReviewFile (_cec *_fg .PdfParser ,_dgac *_fg .PdfParser ,_bad *MDPParameters )(*DiffResults ,error );};func NewDefaultDiffPolicy ()DiffPolicy {return &defaultDiffPolicy {_gcb :nil ,_e :&DiffResults {},_c :0};};const (NoRestrictions DocMDPPermission =0; +NoChanges DocMDPPermission =1;FillForms DocMDPPermission =2;FillFormsAndAnnots DocMDPPermission =3;);func (_fab *DiffResults )addError (_cee *DiffResult ){if _fab .Errors ==nil {_fab .Errors =make ([]*DiffResult ,0);};_fab .Errors =append (_fab .Errors ,_cee ); +};func _cce (_bb _fg .PdfObject )([]_fg .PdfObject ,error ){_gef :=make ([]_fg .PdfObject ,0);if _bb !=nil {_fee :=_bb ;if _bgfa ,_aga :=_fg .GetIndirect (_bb );_aga {_fee =_bgfa .PdfObject ;};if _dgag ,_cfbe :=_fg .GetArray (_fee );_cfbe {_gef =_dgag .Elements (); +}else {return nil ,_f .New ("\u0075n\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0061n\u006eo\u0074s\u0027\u0020\u006f\u0062\u006a\u0065\u0063t");};};return _gef ,nil ;}; + +// String returns the state of the warning. +func (_fba *DiffResult )String ()string {return _gc .Sprintf ("\u0025\u0073\u0020\u0069n \u0072\u0065\u0076\u0069\u0073\u0069\u006f\u006e\u0073\u0020\u0023\u0025\u0064",_fba .Description ,_fba .Revision );}; + +// DocMDPPermission is values for set up access permissions for DocMDP. +// (Section 12.8.2.2, Table 254 - Entries in a signature dictionary p. 471 in PDF32000_2008). +type DocMDPPermission int64 ; \ No newline at end of file diff --git a/unipdf/model/model.go b/unipdf/model/model.go new file mode 100644 index 0000000..cbfba0d --- /dev/null +++ b/unipdf/model/model.go @@ -0,0 +1,5805 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package model provides an interface for working with high-level objects (models) in PDF files, including +// reading and writing documents. +// +// The document structure of a PDF is constructed of a hierarchy of data models, representing a tree +// of information starting from the Document catalog (Figure 5 p. 80). +// It is based on the core package which handles core functionality such as file i/o, parsing and +// handling of primitive PDF objects (core.PdfObject). +// +// As an example of the interface, the following snippet can read the PDF and output the number of pages: +// +// f, err := os.Open(inputPath) +// if err != nil { +// return nil, err +// } +// defer f.Close() +// pdfReader, err := unipdf.NewPdfReader(f) +// if err != nil { +// fmt.Printf("Failed to read PDF file: %v\n", err) +// os.Exit(1) +// } +// numPages, err := pdfReader.GetNumPages() +// if err != nil { +// fmt.Printf("Failed to get number of pages: %v\n", err) +// os.Exit(1) +// } +// fmt.Printf("The PDF file has %d pages\n", numPages) +// +// For more examples, see the unidoc-examples repository on GitHub: https://github.com/unidoc/unidoc-examples +package model ;import (_c "bufio";_cca "bytes";_cd "crypto/md5";_da "crypto/rand";_cc "crypto/sha1";_de "crypto/x509";_bg "encoding/binary";_bc "encoding/hex";_bd "errors";_d "fmt";_ccaf "github.com/h2non/filetype";_gec "github.com/unidoc/freetype";_afc "github.com/unidoc/freetype/truetype"; +_ec "github.com/unidoc/pkcs7";_egb "github.com/unidoc/unipdf/v4/common";_dfg "github.com/unidoc/unipdf/v4/core";_fc "github.com/unidoc/unipdf/v4/core/security";_edb "github.com/unidoc/unipdf/v4/core/security/crypt";_efg "github.com/unidoc/unipdf/v4/internal/cmap"; +_ef "github.com/unidoc/unipdf/v4/internal/imageutil";_gb "github.com/unidoc/unipdf/v4/internal/license";_efe "github.com/unidoc/unipdf/v4/internal/sampling";_ff "github.com/unidoc/unipdf/v4/internal/textencoding";_ea "github.com/unidoc/unipdf/v4/internal/timeutils"; +_eea "github.com/unidoc/unipdf/v4/internal/transform";_gdb "github.com/unidoc/unipdf/v4/internal/uuid";_beg "github.com/unidoc/unipdf/v4/model/internal/docutil";_bf "github.com/unidoc/unipdf/v4/model/internal/fonts";_bba "github.com/unidoc/unipdf/v4/model/mdp"; +_dfd "github.com/unidoc/unipdf/v4/model/sigutil";_cb "github.com/unidoc/unipdf/v4/ps";_be "github.com/unidoc/unitype";_fce "golang.org/x/image/font";_gff "golang.org/x/xerrors";_g "hash";_gf "image";_dc "image/color";_f "image/draw";_ "image/gif";_e "image/png"; +_edg "io";_df "math";_eg "math/rand";_ga "os";_ac "path/filepath";_gd "regexp";_ed "sort";_gg "strconv";_af "strings";_b "sync";_ge "time";_cf "unicode";_ee "unicode/utf8";); + +// RemovePage removes a page by number. +func (_adbdb *PdfAppender )RemovePage (pageNum int ){_bdfd :=pageNum -1;_adbdb ._egfc =append (_adbdb ._egfc [0:_bdfd ],_adbdb ._egfc [pageNum :]...);}; + +// String returns a string describing the font descriptor. +func (_edfaf *PdfFontDescriptor )String ()string {var _abcb []string ;if _edfaf .FontName !=nil {_abcb =append (_abcb ,_edfaf .FontName .String ());};if _edfaf .FontFamily !=nil {_abcb =append (_abcb ,_edfaf .FontFamily .String ());};if _edfaf .fontFile !=nil {_abcb =append (_abcb ,_edfaf .fontFile .String ()); +};if _edfaf ._gcge !=nil {_abcb =append (_abcb ,_edfaf ._gcge .String ());};_abcb =append (_abcb ,_d .Sprintf ("\u0046\u006f\u006et\u0046\u0069\u006c\u0065\u0033\u003d\u0025\u0074",_edfaf .FontFile3 !=nil ));return _d .Sprintf ("\u0046\u004f\u004e\u0054_D\u0045\u0053\u0043\u0052\u0049\u0050\u0054\u004f\u0052\u007b\u0025\u0073\u007d",_af .Join (_abcb ,"\u002c\u0020")); +}; + +// NewPdfFontFromPdfObject loads a PdfFont from the dictionary `fontObj`. If there is a problem an +// error is returned. +func NewPdfFontFromPdfObject (fontObj _dfg .PdfObject )(*PdfFont ,error ){return _gfaec (fontObj ,true )}; + +// GetSamples converts the raw byte slice into samples which are stored in a uint32 bit array. +// Each sample is represented by BitsPerComponent consecutive bits in the raw data. +// NOTE: The method resamples the image byte data before returning the result and +// this could lead to high memory usage, especially on large images. It should +// be avoided, when possible. It is recommended to access the Data field of the +// image directly or use the ColorAt method to extract individual pixels. +func (_cedd *Image )GetSamples ()[]uint32 {_edffc :=_efe .ResampleBytes (_cedd .Data ,int (_cedd .BitsPerComponent ));if _cedd .BitsPerComponent < 8{_edffc =_cedd .samplesTrimPadding (_edffc );};_ceac :=int (_cedd .Width )*int (_cedd .Height )*_cedd .ColorComponents ; +if len (_edffc )< _ceac {_egb .Log .Debug ("\u0045r\u0072\u006fr\u003a\u0020\u0054o\u006f\u0020\u0066\u0065\u0077\u0020\u0073a\u006d\u0070\u006c\u0065\u0073\u0020(\u0067\u006f\u0074\u0020\u0025\u0064\u002c\u0020\u0065\u0078\u0070e\u0063\u0074\u0069\u006e\u0067\u0020\u0025\u0064\u0029",len (_edffc ),_ceac ); +return _edffc ;}else if len (_edffc )> _ceac {_egb .Log .Debug ("\u0045r\u0072\u006fr\u003a\u0020\u0054o\u006f\u0020\u006d\u0061\u006e\u0079\u0020s\u0061\u006d\u0070\u006c\u0065\u0073 \u0028\u0067\u006f\u0074\u0020\u0025\u0064\u002c\u0020\u0065\u0078p\u0065\u0063\u0074\u0069\u006e\u0067\u0020\u0025\u0064",len (_edffc ),_ceac ); +_edffc =_edffc [:_ceac ];};return _edffc ;}; + +// PdfInfoTrapped specifies pdf trapped information. +type PdfInfoTrapped string ; + +// PdfActionTrans represents a trans action. +type PdfActionTrans struct{*PdfAction ;Trans _dfg .PdfObject ;}; + +// PdfOutputIntent provides a means for matching the color characteristics of a PDF document with +// those of a target output device. +// Multiple PdfOutputIntents allows the production process to be customized to the expected workflow and the specific +// tools available. +type PdfOutputIntent struct{ + +// Type is an optional PDF object that this dictionary describes. +// If present, must be OutputIntent for an output intent dictionary. +Type string ; + +// S defines the OutputIntent subtype which should match the standard used in given document i.e: +// for PDF/X use PdfOutputIntentTypeX. +S PdfOutputIntentType ; + +// OutputCondition is an optional field that is identifying the intended output device or production condition in +// human-readable form. This is preferred method of defining such a string for presentation to the user. +OutputCondition string ; + +// OutputConditionIdentifier is a required field identifying the intended output device or production condition in +// human or machine-readable form. If human-readable, this string may be used +// in lieu of an OutputCondition for presentation to the user. +// A typical value for this entry would be the name of a production condition maintained +// in an industry-standard registry such as the ICC Characterization Data Registry +// If the intended production condition is not a recognized standard, the value Custom is recommended for this entry. +// the DestOutputProfile entry defines the ICC profile, and the Info entry is used for further +// human-readable identification. +OutputConditionIdentifier string ; + +// RegistryName is an optional string field (conventionally URI) identifying the registry in which the condition +// designated by OutputConditionIdentifier is defined. +RegistryName string ; + +// Info is a required field if OutputConditionIdentifier does not specify a standard production condition. +// A human-readable text string containing additional information or comments about intended +// target device or production condition. +Info string ; + +// DestOutputProfile is required if OutputConditionIdentifier does not specify a standard production condition. +// It is an ICC profile stream defining the transformation from the PDF document's source colors to output device colorants. +DestOutputProfile []byte ; + +// ColorComponents is the number of color components supported by given output profile. +ColorComponents int ;_gacff *_dfg .PdfObjectDictionary ;};func (_ddfa *PdfReader )newPdfAnnotationPolygonFromDict (_fdf *_dfg .PdfObjectDictionary )(*PdfAnnotationPolygon ,error ){_feba :=PdfAnnotationPolygon {};_gedb ,_feg :=_ddfa .newPdfAnnotationMarkupFromDict (_fdf ); +if _feg !=nil {return nil ,_feg ;};_feba .PdfAnnotationMarkup =_gedb ;_feba .Vertices =_fdf .Get ("\u0056\u0065\u0072\u0074\u0069\u0063\u0065\u0073");_feba .LE =_fdf .Get ("\u004c\u0045");_feba .BS =_fdf .Get ("\u0042\u0053");_feba .IC =_fdf .Get ("\u0049\u0043"); +_feba .BE =_fdf .Get ("\u0042\u0045");_feba .IT =_fdf .Get ("\u0049\u0054");_feba .Measure =_fdf .Get ("\u004de\u0061\u0073\u0075\u0072\u0065");return &_feba ,nil ;}; + +// GetContainingPdfObject returns the container of the outline (indirect object). +func (_cgfed *PdfOutline )GetContainingPdfObject ()_dfg .PdfObject {return _cgfed ._gcdeg }; + +// PdfFieldText represents a text field where user can enter text. +type PdfFieldText struct{*PdfField ;DA *_dfg .PdfObjectString ;Q *_dfg .PdfObjectInteger ;DS *_dfg .PdfObjectString ;RV _dfg .PdfObject ;MaxLen *_dfg .PdfObjectInteger ;}; + +// ToPdfObject implements interface PdfModel. +func (_cadb *PdfAnnotationPolygon )ToPdfObject ()_dfg .PdfObject {_cadb .PdfAnnotation .ToPdfObject ();_acc :=_cadb ._afae ;_cgg :=_acc .PdfObject .(*_dfg .PdfObjectDictionary );_cadb .appendToPdfDictionary (_cgg );_cgg .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0050o\u006c\u0079\u0067\u006f\u006e")); +_cgg .SetIfNotNil ("\u0056\u0065\u0072\u0074\u0069\u0063\u0065\u0073",_cadb .Vertices );_cgg .SetIfNotNil ("\u004c\u0045",_cadb .LE );_cgg .SetIfNotNil ("\u0042\u0053",_cadb .BS );_cgg .SetIfNotNil ("\u0049\u0043",_cadb .IC );_cgg .SetIfNotNil ("\u0042\u0045",_cadb .BE ); +_cgg .SetIfNotNil ("\u0049\u0054",_cadb .IT );_cgg .SetIfNotNil ("\u004de\u0061\u0073\u0075\u0072\u0065",_cadb .Measure );return _acc ;};const (RelationshipSource FileRelationship =iota ;RelationshipData ;RelationshipAlternative ;RelationshipSupplement ; +RelationshipUnspecified ;); + +// EmbeddedFile represents an embedded file. +type EmbeddedFile struct{Name string ;Content []byte ;FileType string ;Description string ;Relationship FileRelationship ;Hash string ;CreationTime _ge .Time ;ModTime _ge .Time ;}; + +// PdfAnnotationPopup represents Popup annotations. +// (Section 12.5.6.14). +type PdfAnnotationPopup struct{*PdfAnnotation ;Parent _dfg .PdfObject ;Open _dfg .PdfObject ;};func _befee (_bacdf _dfg .PdfObject )(*PdfFunctionType3 ,error ){_bbdd :=&PdfFunctionType3 {};var _dbgg *_dfg .PdfObjectDictionary ;if _aeff ,_ffgce :=_bacdf .(*_dfg .PdfIndirectObject ); +_ffgce {_fbffa ,_gbeca :=_aeff .PdfObject .(*_dfg .PdfObjectDictionary );if !_gbeca {return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};_bbdd ._begcf =_aeff ;_dbgg =_fbffa ;}else if _gabc ,_gabbc :=_bacdf .(*_dfg .PdfObjectDictionary ); +_gabbc {_dbgg =_gabc ;}else {return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};_feece ,_eadec :=_dfg .TraceToDirectObject (_dbgg .Get ("\u0044\u006f\u006d\u0061\u0069\u006e")).(*_dfg .PdfObjectArray ); +if !_eadec {_egb .Log .Error ("D\u006fm\u0061\u0069\u006e\u0020\u006e\u006f\u0074\u0020s\u0070\u0065\u0063\u0069fi\u0065\u0064");return nil ,_bd .New ("\u0072\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0069\u006ev\u0061\u006c\u0069\u0064"); +};if _feece .Len ()!=2{_egb .Log .Error ("\u0044\u006f\u006d\u0061\u0069\u006e\u0020\u0069\u006ev\u0061\u006c\u0069\u0064");return nil ,_bd .New ("i\u006ev\u0061\u006c\u0069\u0064\u0020\u0064\u006f\u006da\u0069\u006e\u0020\u0072an\u0067\u0065");};_fbfae ,_feebg :=_feece .ToFloat64Array (); +if _feebg !=nil {return nil ,_feebg ;};_bbdd .Domain =_fbfae ;_feece ,_eadec =_dfg .TraceToDirectObject (_dbgg .Get ("\u0052\u0061\u006eg\u0065")).(*_dfg .PdfObjectArray );if _eadec {if _feece .Len ()< 0||_feece .Len ()%2!=0{return nil ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0061\u006e\u0067\u0065"); +};_dbbbe ,_aeeceg :=_feece .ToFloat64Array ();if _aeeceg !=nil {return nil ,_aeeceg ;};_bbdd .Range =_dbbbe ;};_feece ,_eadec =_dfg .TraceToDirectObject (_dbgg .Get ("\u0046u\u006e\u0063\u0074\u0069\u006f\u006es")).(*_dfg .PdfObjectArray );if !_eadec {_egb .Log .Error ("\u0046\u0075\u006ect\u0069\u006f\u006e\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064"); +return nil ,_bd .New ("\u0072\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0069\u006ev\u0061\u006c\u0069\u0064");};_bbdd .Functions =[]PdfFunction {}; +for _ ,_cdga :=range _feece .Elements (){_cggb ,_gcefe :=_gbada (_cdga );if _gcefe !=nil {return nil ,_gcefe ;};_bbdd .Functions =append (_bbdd .Functions ,_cggb );};_feece ,_eadec =_dfg .TraceToDirectObject (_dbgg .Get ("\u0042\u006f\u0075\u006e\u0064\u0073")).(*_dfg .PdfObjectArray ); +if !_eadec {_egb .Log .Error ("B\u006fu\u006e\u0064\u0073\u0020\u006e\u006f\u0074\u0020s\u0070\u0065\u0063\u0069fi\u0065\u0064");return nil ,_bd .New ("\u0072\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0069\u006ev\u0061\u006c\u0069\u0064"); +};_gfcd ,_feebg :=_feece .ToFloat64Array ();if _feebg !=nil {return nil ,_feebg ;};_bbdd .Bounds =_gfcd ;if len (_bbdd .Bounds )!=len (_bbdd .Functions )-1{_egb .Log .Error ("B\u006f\u0075\u006e\u0064\u0073\u0020\u0028\u0025\u0064)\u0020\u0061\u006e\u0064\u0020\u006e\u0075m \u0066\u0075\u006e\u0063t\u0069\u006f\u006e\u0073\u0020\u0028\u0025\u0064\u0029 n\u006f\u0074 \u006d\u0061\u0074\u0063\u0068\u0069\u006e\u0067",len (_bbdd .Bounds ),len (_bbdd .Functions )); +return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_feece ,_eadec =_dfg .TraceToDirectObject (_dbgg .Get ("\u0045\u006e\u0063\u006f\u0064\u0065")).(*_dfg .PdfObjectArray );if !_eadec {_egb .Log .Error ("E\u006ec\u006f\u0064\u0065\u0020\u006e\u006f\u0074\u0020s\u0070\u0065\u0063\u0069fi\u0065\u0064"); +return nil ,_bd .New ("\u0072\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0069\u006ev\u0061\u006c\u0069\u0064");};_gfaab ,_feebg :=_feece .ToFloat64Array (); +if _feebg !=nil {return nil ,_feebg ;};_bbdd .Encode =_gfaab ;if len (_bbdd .Encode )!=2*len (_bbdd .Functions ){_egb .Log .Error ("\u004c\u0065\u006e\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0020\u0028\u0025\u0064\u0029 \u0061\u006e\u0064\u0020\u006e\u0075\u006d\u0020\u0066\u0075\u006e\u0063\u0074i\u006f\u006e\u0073\u0020\u0028\u0025\u0064\u0029\u0020\u006e\u006f\u0074 m\u0061\u0074\u0063\u0068\u0069\u006e\u0067\u0020\u0075\u0070",len (_bbdd .Encode ),len (_bbdd .Functions )); +return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};return _bbdd ,nil ;};func _fgagc (_fgbc *PdfField ,_fcedfb _dfg .PdfObject ){for _ ,_becec :=range _fgbc .Annotations {_becec .AS =_fcedfb ;_becec .ToPdfObject (); +};}; + +// SetVersion sets the PDF version of the output file. +func (_adecd *PdfWriter )SetVersion (majorVersion ,minorVersion int ){_adecd ._cfbcb .Major =majorVersion ;_adecd ._cfbcb .Minor =minorVersion ;}; + +// DecodeArray returns the range of color component values in the Lab colorspace. +func (_fbgab *PdfColorspaceLab )DecodeArray ()[]float64 {_dfae :=[]float64 {0,100};if _fbgab !=nil &&_fbgab .Range !=nil &&len (_fbgab .Range )==4{_dfae =append (_dfae ,_fbgab .Range ...);}else {_dfae =append (_dfae ,-100,100,-100,100);};return _dfae ; +}; + +// StandardValidator is the interface that is used for the PDF StandardImplementer validation for the PDF document. +// It is using a CompliancePdfReader which is expected to give more Metadata during reading process. +// NOTE: This implementation is in experimental development state. +// +// Keep in mind that it might change in the subsequent minor versions. +type StandardValidator interface{ + +// ValidateStandard checks if the input reader +ValidateStandard (_dcfga *CompliancePdfReader )error ;}; + +// SetHideMenubar sets the value of the hideMenubar flag. +func (_bbbcea *ViewerPreferences )SetHideMenubar (hideMenubar bool ){_bbbcea ._eaded =&hideMenubar }; + +// ToPdfObject returns the PDF representation of the DSS dictionary. +func (_gaddd *DSS )ToPdfObject ()_dfg .PdfObject {_fffe :=_gaddd ._beab .PdfObject .(*_dfg .PdfObjectDictionary );_fffe .Clear ();_adee :=_dfg .MakeDict ();for _ggagf ,_aeda :=range _gaddd .VRI {_adee .Set (*_dfg .MakeName (_ggagf ),_aeda .ToPdfObject ()); +};_fffe .SetIfNotNil ("\u0043\u0065\u0072t\u0073",_aedcf (_gaddd .Certs ));_fffe .SetIfNotNil ("\u004f\u0043\u0053P\u0073",_aedcf (_gaddd .OCSPs ));_fffe .SetIfNotNil ("\u0043\u0052\u004c\u0073",_aedcf (_gaddd .CRLs ));_fffe .Set ("\u0056\u0052\u0049",_adee ); +return _gaddd ._beab ;}; + +// Permissions specify a permissions dictionary (PDF 1.5). +// (Section 12.8.4, Table 258 - Entries in a permissions dictionary p. 477 in PDF32000_2008). +type Permissions struct{DocMDP *PdfSignature ;_gbdee *_dfg .PdfObjectDictionary ;}; + +// PdfColorspaceDeviceNAttributes contains additional information about the components of colour space that +// conforming readers may use. Conforming readers need not use the alternateSpace and tintTransform parameters, +// and may instead use a custom blending algorithms, along with other information provided in the attributes +// dictionary if present. +type PdfColorspaceDeviceNAttributes struct{Subtype *_dfg .PdfObjectName ;Colorants _dfg .PdfObject ;Process _dfg .PdfObject ;MixingHints _dfg .PdfObject ;_bfddg *_dfg .PdfIndirectObject ;};func (_fbbc *PdfReader )newPdfAnnotationFromIndirectObject (_bbcg *_dfg .PdfIndirectObject )(*PdfAnnotation ,error ){_ccd ,_adc :=_bbcg .PdfObject .(*_dfg .PdfObjectDictionary ); +if !_adc {return nil ,_d .Errorf ("\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0064\u0069r\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020a \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};if model :=_fbbc ._acaed .GetModelFromPrimitive (_ccd );model !=nil {_fcace ,_acag :=model .(*PdfAnnotation );if !_acag {return nil ,_d .Errorf ("\u0063\u0061\u0063\u0068\u0065\u0064 \u006d\u006f\u0064\u0065\u006c\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0050D\u0046\u0020\u0061\u006e\u006e\u006f\u0074a\u0074\u0069\u006f\u006e"); +};return _fcace ,nil ;};_bbca :=&PdfAnnotation {};_bbca ._afae =_bbcg ;_fbbc ._acaed .Register (_ccd ,_bbca );if _aeeg :=_ccd .Get ("\u0054\u0079\u0070\u0065");_aeeg !=nil {_adfd ,_aff :=_aeeg .(*_dfg .PdfObjectName );if !_aff {_egb .Log .Trace ("\u0049\u006e\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u0069\u006c\u0069\u0074\u0079\u0021\u0020\u0049\u006e\u0076a\u006c\u0069\u0064\u0020\u0074\u0079\u0070\u0065\u0020\u006f\u0066\u0020\u0054\u0079\u0070\u0065\u0020\u0028\u0025\u0054\u0029\u0020\u002d\u0020\u0073\u0068\u006f\u0075\u006c\u0064 \u0062\u0065\u0020\u004e\u0061m\u0065",_aeeg ); +}else {if *_adfd !="\u0041\u006e\u006eo\u0074"{_egb .Log .Trace ("\u0055\u006e\u0073\u0075\u0073\u0070\u0065\u0063\u0074\u0065d\u0020\u0054\u0079\u0070\u0065\u0020\u0021=\u0020\u0041\u006e\u006e\u006f\u0074\u0020\u0028\u0025\u0073\u0029",*_adfd );};};}; +if _cddf :=_ccd .Get ("\u0052\u0065\u0063\u0074");_cddf !=nil {_bbca .Rect =_cddf ;};if _eaf :=_ccd .Get ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073");_eaf !=nil {_bbca .Contents =_eaf ;};if _bde :=_ccd .Get ("\u0050");_bde !=nil {_bbca .P =_bde ; +};if _ddb :=_ccd .Get ("\u004e\u004d");_ddb !=nil {_bbca .NM =_ddb ;};if _fac :=_ccd .Get ("\u004d");_fac !=nil {_bbca .M =_fac ;};if _cgb :=_ccd .Get ("\u0046");_cgb !=nil {_bbca .F =_cgb ;};if _cbc :=_ccd .Get ("\u0041\u0050");_cbc !=nil {_bbca .AP =_cbc ; +};if _cdda :=_ccd .Get ("\u0041\u0053");_cdda !=nil {_bbca .AS =_cdda ;};if _eeae :=_ccd .Get ("\u0042\u006f\u0072\u0064\u0065\u0072");_eeae !=nil {_bbca .Border =_eeae ;};if _efee :=_ccd .Get ("\u0043");_efee !=nil {_bbca .C =_efee ;};if _eee :=_ccd .Get ("\u0053\u0074\u0072u\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074"); +_eee !=nil {_bbca .StructParent =_eee ;};if _ccc :=_ccd .Get ("\u004f\u0043");_ccc !=nil {_bbca .OC =_ccc ;};_eeee :=_ccd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065");if _eeee ==nil {_egb .Log .Debug ("\u0057\u0041\u0052\u004e\u0049\u004e\u0047:\u0020\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u0069\u006c\u0069\u0074\u0079 \u0069s\u0073\u0075\u0065\u0020\u002d\u0020a\u006e\u006e\u006f\u0074\u0061\u0074\u0069o\u006e\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u002d\u0020\u0061\u0073\u0073u\u006d\u0069\u006e\u0067\u0020\u006e\u006f\u0020\u0073\u0075\u0062\u0074\u0079p\u0065"); +_bbca ._dga =nil ;return _bbca ,nil ;};_dfe ,_fdc :=_eeee .(*_dfg .PdfObjectName );if !_fdc {_egb .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u006e\u0076a\u006c\u0069\u0064\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006fb\u006a\u0065\u0063\u0074\u0020\u0074\u0079\u0070\u0065 !\u003d\u0020n\u0061\u006d\u0065\u0020\u0028\u0025\u0054\u0029",_eeee ); +return nil ,_d .Errorf ("i\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0020\u006f\u0062\u006ae\u0063\u0074\u0020\u0074\u0079\u0070\u0065\u0020\u0021\u003d n\u0061\u006d\u0065 \u0028%\u0054\u0029",_eeee );};switch *_dfe {case "\u0054\u0065\u0078\u0074":_ecc ,_cecg :=_fbbc .newPdfAnnotationTextFromDict (_ccd ); +if _cecg !=nil {return nil ,_cecg ;};_ecc .PdfAnnotation =_bbca ;_bbca ._dga =_ecc ;return _bbca ,nil ;case "\u004c\u0069\u006e\u006b":_agba ,_cfb :=_fbbc .newPdfAnnotationLinkFromDict (_ccd );if _cfb !=nil {return nil ,_cfb ;};_agba .PdfAnnotation =_bbca ; +_bbca ._dga =_agba ;return _bbca ,nil ;case "\u0046\u0072\u0065\u0065\u0054\u0065\u0078\u0074":_bdd ,_caae :=_fbbc .newPdfAnnotationFreeTextFromDict (_ccd );if _caae !=nil {return nil ,_caae ;};_bdd .PdfAnnotation =_bbca ;_bbca ._dga =_bdd ;return _bbca ,nil ; +case "\u004c\u0069\u006e\u0065":_edgd ,_bfgb :=_fbbc .newPdfAnnotationLineFromDict (_ccd );if _bfgb !=nil {return nil ,_bfgb ;};_edgd .PdfAnnotation =_bbca ;_bbca ._dga =_edgd ;_egb .Log .Trace ("\u004c\u0049\u004e\u0045\u0020\u0041N\u004e\u004f\u0054\u0041\u0054\u0049\u004f\u004e\u003a\u0020\u0061\u006e\u006eo\u0074\u0020\u0028\u0025\u0054\u0029\u003a \u0025\u002b\u0076\u000a",_bbca ,_bbca ); +_egb .Log .Trace ("\u004c\u0049\u004eE\u0020\u0041\u004e\u004eO\u0054\u0041\u0054\u0049\u004f\u004e\u003a \u0063\u0074\u0078\u0020\u0028\u0025\u0054\u0029\u003a\u0020\u0025\u002b\u0076\u000a",_edgd ,_edgd );_egb .Log .Trace ("\u004c\u0049\u004e\u0045\u0020\u0041\u004e\u004e\u004f\u0054\u0041\u0054\u0049\u004f\u004e\u0020\u004d\u0061\u0072\u006b\u0075\u0070\u003a\u0020c\u0074\u0078\u0020\u0028\u0025T\u0029\u003a \u0025\u002b\u0076\u000a",_edgd .PdfAnnotationMarkup ,_edgd .PdfAnnotationMarkup ); +return _bbca ,nil ;case "\u0053\u0071\u0075\u0061\u0072\u0065":_afd ,_babe :=_fbbc .newPdfAnnotationSquareFromDict (_ccd );if _babe !=nil {return nil ,_babe ;};_afd .PdfAnnotation =_bbca ;_bbca ._dga =_afd ;return _bbca ,nil ;case "\u0043\u0069\u0072\u0063\u006c\u0065":_bbb ,_aga :=_fbbc .newPdfAnnotationCircleFromDict (_ccd ); +if _aga !=nil {return nil ,_aga ;};_bbb .PdfAnnotation =_bbca ;_bbca ._dga =_bbb ;return _bbca ,nil ;case "\u0050o\u006c\u0079\u0067\u006f\u006e":_daca ,_dcd :=_fbbc .newPdfAnnotationPolygonFromDict (_ccd );if _dcd !=nil {return nil ,_dcd ;};_daca .PdfAnnotation =_bbca ; +_bbca ._dga =_daca ;return _bbca ,nil ;case "\u0050\u006f\u006c\u0079\u004c\u0069\u006e\u0065":_eff ,_cffa :=_fbbc .newPdfAnnotationPolyLineFromDict (_ccd );if _cffa !=nil {return nil ,_cffa ;};_eff .PdfAnnotation =_bbca ;_bbca ._dga =_eff ;return _bbca ,nil ; +case "\u0048i\u0067\u0068\u006c\u0069\u0067\u0068t":_gcd ,_gbag :=_fbbc .newPdfAnnotationHighlightFromDict (_ccd );if _gbag !=nil {return nil ,_gbag ;};_gcd .PdfAnnotation =_bbca ;_bbca ._dga =_gcd ;return _bbca ,nil ;case "\u0055n\u0064\u0065\u0072\u006c\u0069\u006ee":_gfee ,_fdde :=_fbbc .newPdfAnnotationUnderlineFromDict (_ccd ); +if _fdde !=nil {return nil ,_fdde ;};_gfee .PdfAnnotation =_bbca ;_bbca ._dga =_gfee ;return _bbca ,nil ;case "\u0053\u0071\u0075\u0069\u0067\u0067\u006c\u0079":_dff ,_cfeec :=_fbbc .newPdfAnnotationSquigglyFromDict (_ccd );if _cfeec !=nil {return nil ,_cfeec ; +};_dff .PdfAnnotation =_bbca ;_bbca ._dga =_dff ;return _bbca ,nil ;case "\u0053t\u0072\u0069\u006b\u0065\u004f\u0075t":_edbg ,_bbaf :=_fbbc .newPdfAnnotationStrikeOut (_ccd );if _bbaf !=nil {return nil ,_bbaf ;};_edbg .PdfAnnotation =_bbca ;_bbca ._dga =_edbg ; +return _bbca ,nil ;case "\u0043\u0061\u0072e\u0074":_cgc ,_dbc :=_fbbc .newPdfAnnotationCaretFromDict (_ccd );if _dbc !=nil {return nil ,_dbc ;};_cgc .PdfAnnotation =_bbca ;_bbca ._dga =_cgc ;return _bbca ,nil ;case "\u0053\u0074\u0061m\u0070":_becd ,_afg :=_fbbc .newPdfAnnotationStampFromDict (_ccd ); +if _afg !=nil {return nil ,_afg ;};_becd .PdfAnnotation =_bbca ;_bbca ._dga =_becd ;return _bbca ,nil ;case "\u0049\u006e\u006b":_efd ,_eabg :=_fbbc .newPdfAnnotationInkFromDict (_ccd );if _eabg !=nil {return nil ,_eabg ;};_efd .PdfAnnotation =_bbca ;_bbca ._dga =_efd ; +return _bbca ,nil ;case "\u0050\u006f\u0070u\u0070":_cbe ,_gbb :=_fbbc .newPdfAnnotationPopupFromDict (_ccd );if _gbb !=nil {return nil ,_gbb ;};_cbe .PdfAnnotation =_bbca ;_bbca ._dga =_cbe ;return _bbca ,nil ;case "\u0046\u0069\u006c\u0065\u0041\u0074\u0074\u0061\u0063h\u006d\u0065\u006e\u0074":_eabe ,_adfg :=_fbbc .newPdfAnnotationFileAttachmentFromDict (_ccd ); +if _adfg !=nil {return nil ,_adfg ;};_eabe .PdfAnnotation =_bbca ;_bbca ._dga =_eabe ;return _bbca ,nil ;case "\u0053\u006f\u0075n\u0064":_gce ,_efa :=_fbbc .newPdfAnnotationSoundFromDict (_ccd );if _efa !=nil {return nil ,_efa ;};_gce .PdfAnnotation =_bbca ; +_bbca ._dga =_gce ;return _bbca ,nil ;case "\u0052i\u0063\u0068\u004d\u0065\u0064\u0069a":_gbe ,_bgcd :=_fbbc .newPdfAnnotationRichMediaFromDict (_ccd );if _bgcd !=nil {return nil ,_bgcd ;};_gbe .PdfAnnotation =_bbca ;_bbca ._dga =_gbe ;return _bbca ,nil ; +case "\u004d\u006f\u0076i\u0065":_edad ,_fcg :=_fbbc .newPdfAnnotationMovieFromDict (_ccd );if _fcg !=nil {return nil ,_fcg ;};_edad .PdfAnnotation =_bbca ;_bbca ._dga =_edad ;return _bbca ,nil ;case "\u0053\u0063\u0072\u0065\u0065\u006e":_begf ,_faaa :=_fbbc .newPdfAnnotationScreenFromDict (_ccd ); +if _faaa !=nil {return nil ,_faaa ;};_begf .PdfAnnotation =_bbca ;_bbca ._dga =_begf ;return _bbca ,nil ;case "\u0057\u0069\u0064\u0067\u0065\u0074":_feef ,_cddc :=_fbbc .newPdfAnnotationWidgetFromDict (_ccd );if _cddc !=nil {return nil ,_cddc ;};_feef .PdfAnnotation =_bbca ; +_bbca ._dga =_feef ;return _bbca ,nil ;case "P\u0072\u0069\u006e\u0074\u0065\u0072\u004d\u0061\u0072\u006b":_dbbb ,_fed :=_fbbc .newPdfAnnotationPrinterMarkFromDict (_ccd );if _fed !=nil {return nil ,_fed ;};_dbbb .PdfAnnotation =_bbca ;_bbca ._dga =_dbbb ; +return _bbca ,nil ;case "\u0054r\u0061\u0070\u004e\u0065\u0074":_fec ,_bedb :=_fbbc .newPdfAnnotationTrapNetFromDict (_ccd );if _bedb !=nil {return nil ,_bedb ;};_fec .PdfAnnotation =_bbca ;_bbca ._dga =_fec ;return _bbca ,nil ;case "\u0057a\u0074\u0065\u0072\u006d\u0061\u0072k":_ccbg ,_cfc :=_fbbc .newPdfAnnotationWatermarkFromDict (_ccd ); +if _cfc !=nil {return nil ,_cfc ;};_ccbg .PdfAnnotation =_bbca ;_bbca ._dga =_ccbg ;return _bbca ,nil ;case "\u0033\u0044":_eaa ,_efcg :=_fbbc .newPdfAnnotation3DFromDict (_ccd );if _efcg !=nil {return nil ,_efcg ;};_eaa .PdfAnnotation =_bbca ;_bbca ._dga =_eaa ; +return _bbca ,nil ;case "\u0050\u0072\u006f\u006a\u0065\u0063\u0074\u0069\u006f\u006e":_bfca ,_fdbf :=_fbbc .newPdfAnnotationProjectionFromDict (_ccd );if _fdbf !=nil {return nil ,_fdbf ;};_bfca .PdfAnnotation =_bbca ;_bbca ._dga =_bfca ;return _bbca ,nil ; +case "\u0052\u0065\u0064\u0061\u0063\u0074":_cgea ,_cbf :=_fbbc .newPdfAnnotationRedactFromDict (_ccd );if _cbf !=nil {return nil ,_cbf ;};_cgea .PdfAnnotation =_bbca ;_bbca ._dga =_cgea ;return _bbca ,nil ;};_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u0067\u006e\u006f\u0072\u0069\u006e\u0067\u0020\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0020a\u006e\u006e\u006f\u0074\u0061t\u0069\u006fn\u003a\u0020\u0025\u0073",*_dfe ); +return nil ,nil ;}; + +// NewPdfActionNamed returns a new "named" action. +func NewPdfActionNamed ()*PdfActionNamed {_dece :=NewPdfAction ();_ggab :=&PdfActionNamed {};_ggab .PdfAction =_dece ;_dece .SetContext (_ggab );return _ggab ;}; + +// ToPdfObject returns the PDF representation of the shading pattern. +func (_aefcc *PdfShadingPattern )ToPdfObject ()_dfg .PdfObject {_aefcc .PdfPattern .ToPdfObject ();_dggcd :=_aefcc .getDict ();if _aefcc .Shading !=nil {_dggcd .Set ("\u0053h\u0061\u0064\u0069\u006e\u0067",_aefcc .Shading .ToPdfObject ());};if _aefcc .Matrix !=nil {_dggcd .Set ("\u004d\u0061\u0074\u0072\u0069\u0078",_aefcc .Matrix ); +};if _aefcc .ExtGState !=nil {_dggcd .Set ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e",_aefcc .ExtGState );};return _aefcc ._adcec ;}; + +// ToPdfObject returns the text field dictionary within an indirect object (container). +func (_bbgac *PdfFieldText )ToPdfObject ()_dfg .PdfObject {_bbgac .PdfField .ToPdfObject ();_bdebf :=_bbgac ._caaa ;_eadbda :=_bdebf .PdfObject .(*_dfg .PdfObjectDictionary );_eadbda .Set ("\u0046\u0054",_dfg .MakeName ("\u0054\u0078"));if _bbgac .DA !=nil {_eadbda .Set ("\u0044\u0041",_bbgac .DA ); +};if _bbgac .Q !=nil {_eadbda .Set ("\u0051",_bbgac .Q );};if _bbgac .DS !=nil {_eadbda .Set ("\u0044\u0053",_bbgac .DS );};if _bbgac .RV !=nil {_eadbda .Set ("\u0052\u0056",_bbgac .RV );};if _bbgac .MaxLen !=nil {_eadbda .Set ("\u004d\u0061\u0078\u004c\u0065\u006e",_bbgac .MaxLen ); +};return _bdebf ;}; + +// NewPdfActionURI returns a new "Uri" action. +func NewPdfActionURI ()*PdfActionURI {_gga :=NewPdfAction ();_cdf :=&PdfActionURI {};_cdf .PdfAction =_gga ;_gga .SetContext (_cdf );return _cdf ;}; + +// GetContainingPdfObject gets the primitive used to parse the color space. +func (_adgbg *PdfColorspaceICCBased )GetContainingPdfObject ()_dfg .PdfObject {return _adgbg ._edadb }; + +// NewPdfAnnotationScreen returns a new screen annotation. +func NewPdfAnnotationScreen ()*PdfAnnotationScreen {_ddf :=NewPdfAnnotation ();_bag :=&PdfAnnotationScreen {};_bag .PdfAnnotation =_ddf ;_ddf .SetContext (_bag );return _bag ;};func (_eabbb *pdfFontType0 )baseFields ()*fontCommon {return &_eabbb .fontCommon }; + + +// NewPdfShadingType2 creates an empty shading type 2 dictionary. +func NewPdfShadingType2 ()*PdfShadingType2 {_ebdcc :=&PdfShadingType2 {};_ebdcc .PdfShading =&PdfShading {};_ebdcc .PdfShading ._gdfdg =_dfg .MakeIndirectObject (_dfg .MakeDict ());_ebdcc .PdfShading ._fdbfb =_ebdcc ;return _ebdcc ;}; + +// NewPdfAnnotationProjection returns a new projection annotation. +func NewPdfAnnotationProjection ()*PdfAnnotationProjection {_aece :=NewPdfAnnotation ();_bfea :=&PdfAnnotationProjection {};_bfea .PdfAnnotation =_aece ;_bfea .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_aece .SetContext (_bfea );return _bfea ;}; + +// NewPdfColorspaceDeviceN returns an initialized PdfColorspaceDeviceN. +func NewPdfColorspaceDeviceN ()*PdfColorspaceDeviceN {_gcbc :=&PdfColorspaceDeviceN {};return _gcbc }; + +// PartialName returns the partial name of the field. +func (_ecag *PdfField )PartialName ()string {_gfef :="";if _ecag .T !=nil {_gfef =_ecag .T .Decoded ();}else {_egb .Log .Debug ("\u0046\u0069el\u0064\u0020\u006di\u0073\u0073\u0069\u006eg T\u0020fi\u0065\u006c\u0064\u0020\u0028\u0069\u006eco\u006d\u0070\u0061\u0074\u0069\u0062\u006ce\u0029"); +};return _gfef ;}; + +// ToPdfObject returns the PDF representation of the colorspace. +func (_fdfab *PdfPageResourcesColorspaces )ToPdfObject ()_dfg .PdfObject {_deage :=_dfg .MakeDict ();for _ ,_fdace :=range _fdfab .Names {_deage .Set (_dfg .PdfObjectName (_fdace ),_fdfab .Colorspaces [_fdace ].ToPdfObject ());};if _fdfab ._acbeg !=nil {_fdfab ._acbeg .PdfObject =_deage ; +return _fdfab ._acbeg ;};return _deage ;}; + +// PdfColorPattern represents a pattern color. +type PdfColorPattern struct{Color PdfColor ;PatternName _dfg .PdfObjectName ;};const (_dbacd =0x00001;_fgba =0x00002;_dfefc =0x00004;_gbcad =0x00008;_cacg =0x00020;_dfdb =0x00040;_beeeg =0x10000;_ddgeb =0x20000;_gfba =0x40000;); + +// String returns a string that describes `font`. +func (_afcga *PdfFont )String ()string {_bffb :="";if _afcga ._fab .Encoder ()!=nil {_bffb =_afcga ._fab .Encoder ().String ();};return _d .Sprintf ("\u0046\u004f\u004e\u0054\u007b\u0025\u0054\u0020\u0025s\u0020\u0025\u0073\u007d",_afcga ._fab ,_afcga .baseFields ().coreString (),_bffb ); +};func (_bddeg *PdfWriter )writeBytes (_cedgf []byte ){if _bddeg ._afgfcg !=nil {return ;};_gedbf ,_eedee :=_bddeg ._bfdbg .Write (_cedgf );_bddeg ._cffge +=int64 (_gedbf );_bddeg ._afgfcg =_eedee ;}; + +// PdfField contains the common attributes of a form field. The context object contains the specific field data +// which can represent a button, text, choice or signature. +// The PdfField is typically not used directly, but is encapsulated by the more specific field types such as +// PdfFieldButton etc (i.e. the context attribute). +type PdfField struct{_agcfe PdfModel ;_caaa *_dfg .PdfIndirectObject ;Parent *PdfField ;Annotations []*PdfAnnotationWidget ;Kids []*PdfField ;FT *_dfg .PdfObjectName ;T *_dfg .PdfObjectString ;TU *_dfg .PdfObjectString ;TM *_dfg .PdfObjectString ;Ff *_dfg .PdfObjectInteger ; +V _dfg .PdfObject ;DV _dfg .PdfObject ;AA _dfg .PdfObject ;VariableText *VariableText ;}; + +// DefaultFont returns the default font, which is currently the built in Helvetica. +func DefaultFont ()*PdfFont {_gcfee ,_afcc :=_bf .NewStdFontByName (HelveticaName );if !_afcc {panic ("\u0048\u0065lv\u0065\u0074\u0069c\u0061\u0020\u0073\u0068oul\u0064 a\u006c\u0077\u0061\u0079\u0073\u0020\u0062e \u0061\u0076\u0061\u0069\u006c\u0061\u0062l\u0065"); +};_bdcc :=_agafd (_gcfee );return &PdfFont {_fab :&_bdcc };};func (_daac *PdfReader )flattenFieldsWithOpts (_cbbd bool ,_eegc FieldAppearanceGenerator ,_edfc *FieldFlattenOpts )error {if _edfc ==nil {_edfc =&FieldFlattenOpts {};};var _eaeg bool ;_fbba :=map[*PdfAnnotation ]bool {}; +{var _cbfca []*PdfField ;_fdee :=_daac .AcroForm ;if _fdee !=nil {if _edfc .FilterFunc !=nil {_cbfca =_fdee .filteredFields (_edfc .FilterFunc ,true );_eaeg =_fdee .Fields !=nil &&len (*_fdee .Fields )> 0;}else {_cbfca =_fdee .AllFields ();};};for _ ,_beaee :=range _cbfca {if len (_beaee .Annotations )< 1{_egb .Log .Debug ("\u004e\u006f\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0066\u006f\u0075\u006ed\u0020\u0066\u006f\u0072\u003a\u0020\u0025v\u002c\u0020\u006c\u006f\u006f\u006b\u0020\u0069\u006e\u0074\u006f \u004b\u0069\u0064\u0073\u0020\u004f\u0062\u006a\u0065\u0063\u0074",_beaee .PartialName ()); +for _fcga ,_fagbd :=range _beaee .Kids {for _ ,_gecb :=range _fagbd .Annotations {_fbba [_gecb .PdfAnnotation ]=_beaee .V !=nil ;if _fagbd .V ==nil {_fagbd .V =_beaee .V ;};if _fagbd .T ==nil {_fagbd .T =_dfg .MakeString (_d .Sprintf ("\u0025\u0073\u0023%\u0064",_beaee .PartialName (),_fcga )); +};if _eegc !=nil {_cegca ,_aeece :=_eegc .GenerateAppearanceDict (_fdee ,_fagbd ,_gecb );if _aeece !=nil {return _aeece ;};_gecb .AP =_cegca ;};};};};for _ ,_ffba :=range _beaee .Annotations {_fbba [_ffba .PdfAnnotation ]=_beaee .V !=nil ;if _eegc !=nil {_adeb ,_gdafe :=_eegc .GenerateAppearanceDict (_fdee ,_beaee ,_ffba ); +if _gdafe !=nil {return _gdafe ;};_ffba .AP =_adeb ;};};};};if _cbbd {for _ ,_begfb :=range _daac .PageList {_gaegf ,_dgbee :=_begfb .GetAnnotations ();if _dgbee !=nil {return _dgbee ;};for _ ,_bfgea :=range _gaegf {_fbba [_bfgea ]=true ;};};};for _ ,_fefgf :=range _daac .PageList {_fcedf :=_fefgf .flattenFieldsWithOpts (_eegc ,_edfc ,_fbba ); +if _fcedf !=nil {return _fcedf ;};};if !_eaeg {_daac .AcroForm =nil ;};return nil ;}; + +// PdfAnnotationUnderline represents Underline annotations. +// (Section 12.5.6.10). +type PdfAnnotationUnderline struct{*PdfAnnotation ;*PdfAnnotationMarkup ;QuadPoints _dfg .PdfObject ;}; + +// ReplaceAcroForm replaces the acrobat form. It appends a new form to the Pdf which +// replaces the original AcroForm. +func (_egdc *PdfAppender )ReplaceAcroForm (acroForm *PdfAcroForm ){if acroForm !=nil {_egdc .updateObjectsDeep (acroForm .ToPdfObject (),nil );};_egdc ._ebfe =acroForm ;}; + +// SubsetRegistered subsets the font to only the glyphs that have been registered by the encoder. +// +// NOTE: This only works on fonts that support subsetting. For unsupported fonts this is a no-op, although a debug +// message is emitted. Currently supported fonts are embedded Truetype CID fonts (type 0). +// +// NOTE: Make sure to call this soon before writing (once all needed runes have been registered). +// If using package creator, use its EnableFontSubsetting method instead. +func (_gbdcf *PdfFont )SubsetRegistered ()error {switch _agece :=_gbdcf ._fab .(type ){case *pdfFontType0 :_ccgce :=_agece .subsetRegistered ();if _ccgce !=nil {_egb .Log .Debug ("\u0053\u0075b\u0073\u0065\u0074 \u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0076",_ccgce ); +return _ccgce ;};if _agece ._gfcf !=nil {if _agece ._gbaf !=nil {_agece ._gbaf .ToPdfObject ();};_agece .ToPdfObject ();};default:_egb .Log .Debug ("F\u006f\u006e\u0074\u0020\u0025\u0054 \u0064\u006f\u0065\u0073\u0020\u006eo\u0074\u0020\u0073\u0075\u0070\u0070\u006fr\u0074\u0020\u0073\u0075\u0062\u0073\u0065\u0074\u0074\u0069n\u0067",_agece ); +};return nil ;}; + +// AddExtGState add External Graphics State (GState). The gsDict can be specified +// either directly as a dictionary or an indirect object containing a dictionary. +func (_gfgfc *PdfPageResources )AddExtGState (gsName _dfg .PdfObjectName ,gsDict _dfg .PdfObject )error {if _gfgfc .ExtGState ==nil {_gfgfc .ExtGState =_dfg .MakeDict ();};_cfebc :=_gfgfc .ExtGState ;_bfddd ,_ggeeg :=_dfg .TraceToDirectObject (_cfebc ).(*_dfg .PdfObjectDictionary ); +if !_ggeeg {_egb .Log .Debug ("\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u0074\u0079\u0070\u0065\u0020e\u0072r\u006f\u0072\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u002f\u0025\u0054\u0029",_cfebc ,_dfg .TraceToDirectObject (_cfebc )); +return _dfg .ErrTypeError ;};_bfddd .Set (gsName ,gsDict );return nil ;};func (_ecdg *PdfReader )newPdfActionImportDataFromDict (_afcg *_dfg .PdfObjectDictionary )(*PdfActionImportData ,error ){_fag ,_acfe :=_dbga (_afcg .Get ("\u0046"));if _acfe !=nil {return nil ,_acfe ; +};return &PdfActionImportData {F :_fag },nil ;}; + +// B returns the value of the B component of the color. +func (_fdcc *PdfColorCalRGB )B ()float64 {return _fdcc [1]};func (_gdcef *pdfCIDFontType0 )baseFields ()*fontCommon {return &_gdcef .fontCommon }; + +// PdfActionGoToE represents a GoToE action. +type PdfActionGoToE struct{*PdfAction ;F *PdfFilespec ;D _dfg .PdfObject ;NewWindow _dfg .PdfObject ;T _dfg .PdfObject ;};var (_dfbaa _b .Mutex ;_eebage ="";_cedee _ge .Time ;_gecfb ="";_bdbaed ="";_agfff _ge .Time ;_fgfff ="";_gabfe ="";_geccfa ="";); +func (_efec *pdfFontSimple )updateStandard14Font (){_eade ,_fgae :=_efec .Encoder ().(_ff .SimpleEncoder );if !_fgae {_egb .Log .Error ("\u0057\u0072\u006f\u006e\u0067\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0074y\u0070e\u003a\u0020\u0025\u0054\u002e\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0073\u002e",_efec .Encoder (),_efec ); +return ;};_gdfa :=_eade .Charcodes ();_efec ._aefba =make (map[_ff .CharCode ]float64 ,len (_gdfa ));for _ ,_abdbe :=range _gdfa {_gggda ,_ :=_eade .CharcodeToRune (_abdbe );_deagd ,_ :=_efec ._eecea .Read (_gggda );_efec ._aefba [_abdbe ]=_deagd .Wx ; +};}; + +// PdfAnnotationStrikeOut represents StrikeOut annotations. +// (Section 12.5.6.10). +type PdfAnnotationStrikeOut struct{*PdfAnnotation ;*PdfAnnotationMarkup ;QuadPoints _dfg .PdfObject ;}; + +// NewXObjectImageFromStream builds the image xobject from a stream object. +// An image dictionary is the dictionary portion of a stream object representing an image XObject. +func NewXObjectImageFromStream (stream *_dfg .PdfObjectStream )(*XObjectImage ,error ){_beabc :=&XObjectImage {};_beabc ._gfgedd =stream ;_agbed :=*(stream .PdfObjectDictionary );_dfbfd ,_beffc :=_dfg .NewEncoderFromStream (stream );if _beffc !=nil {return nil ,_beffc ; +};_beabc .Filter =_dfbfd ;if _abaeac :=_dfg .TraceToDirectObject (_agbed .Get ("\u0057\u0069\u0064t\u0068"));_abaeac !=nil {_fgbda ,_gedef :=_abaeac .(*_dfg .PdfObjectInteger );if !_gedef {return nil ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0069\u006d\u0061g\u0065\u0020\u0077\u0069\u0064\u0074\u0068\u0020\u006f\u0062j\u0065\u0063\u0074"); +};_eafdeg :=int64 (*_fgbda );_beabc .Width =&_eafdeg ;}else {return nil ,_bd .New ("\u0077\u0069\u0064\u0074\u0068\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067");};if _eeaa :=_dfg .TraceToDirectObject (_agbed .Get ("\u0048\u0065\u0069\u0067\u0068\u0074")); +_eeaa !=nil {_gddgb ,_ebgeg :=_eeaa .(*_dfg .PdfObjectInteger );if !_ebgeg {return nil ,_bd .New ("i\u006e\u0076\u0061\u006c\u0069\u0064 \u0069\u006d\u0061\u0067\u0065\u0020\u0068\u0065\u0069g\u0068\u0074\u0020o\u0062j\u0065\u0063\u0074");};_cecfb :=int64 (*_gddgb ); +_beabc .Height =&_cecfb ;}else {return nil ,_bd .New ("\u0068\u0065\u0069\u0067\u0068\u0074\u0020\u006d\u0069s\u0073\u0069\u006e\u0067");};if _eegaf :=_dfg .TraceToDirectObject (_agbed .Get ("\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065")); +_eegaf !=nil {_fgaf ,_dcdegb :=NewPdfColorspaceFromPdfObject (_eegaf );if _dcdegb !=nil {return nil ,_dcdegb ;};_beabc .ColorSpace =_fgaf ;}else {_egb .Log .Debug ("\u0058O\u0062\u006a\u0065c\u0074\u0020\u0049m\u0061ge\u0020\u0063\u006f\u006c\u006f\u0072\u0073p\u0061\u0063\u0065\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u002d\u0020\u0061\u0073\u0073\u0075\u006d\u0069\u006e\u0067 1\u0020c\u006f\u006c\u006f\u0072\u0020\u0063o\u006d\u0070\u006f\u006e\u0065n\u0074\u0020\u002d\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u0047r\u0061\u0079"); +_beabc .ColorSpace =NewPdfColorspaceDeviceGray ();};if _dcege :=_dfg .TraceToDirectObject (_agbed .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"));_dcege !=nil {_faeaff ,_gbebb :=_dcege .(*_dfg .PdfObjectInteger ); +if !_gbebb {return nil ,_bd .New ("i\u006e\u0076\u0061\u006c\u0069\u0064 \u0069\u006d\u0061\u0067\u0065\u0020\u0068\u0065\u0069g\u0068\u0074\u0020o\u0062j\u0065\u0063\u0074");};_ccbef :=int64 (*_faeaff );_beabc .BitsPerComponent =&_ccbef ;};_beabc .Intent =_agbed .Get ("\u0049\u006e\u0074\u0065\u006e\u0074"); +_beabc .ImageMask =_agbed .Get ("\u0049m\u0061\u0067\u0065\u004d\u0061\u0073k");_beabc .Mask =_agbed .Get ("\u004d\u0061\u0073\u006b");_beabc .Decode =_agbed .Get ("\u0044\u0065\u0063\u006f\u0064\u0065");_beabc .Interpolate =_agbed .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065"); +_beabc .Alternatives =_agbed .Get ("\u0041\u006c\u0074e\u0072\u006e\u0061\u0074\u0069\u0076\u0065\u0073");_beabc .SMask =_agbed .Get ("\u0053\u004d\u0061s\u006b");_beabc .SMaskInData =_agbed .Get ("S\u004d\u0061\u0073\u006b\u0049\u006e\u0044\u0061\u0074\u0061"); +_beabc .Matte =_agbed .Get ("\u004d\u0061\u0074t\u0065");_beabc .Name =_agbed .Get ("\u004e\u0061\u006d\u0065");_beabc .StructParent =_agbed .Get ("\u0053\u0074\u0072u\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074");_beabc .ID =_agbed .Get ("\u0049\u0044"); +_beabc .OPI =_agbed .Get ("\u004f\u0050\u0049");_beabc .Metadata =_agbed .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061");_beabc .OC =_agbed .Get ("\u004f\u0043");_beabc .Stream =stream .Stream ;return _beabc ,nil ;};func (_fad *PdfReader )newPdfActionGotoFromDict (_ebd *_dfg .PdfObjectDictionary )(*PdfActionGoTo ,error ){return &PdfActionGoTo {D :_ebd .Get ("\u0044")},nil ; +};func _fafd (_abegg _dfg .PdfObject )(map[_ff .CharCode ]float64 ,error ){if _abegg ==nil {return nil ,nil ;};_ffgef ,_bgeeb :=_dfg .GetArray (_abegg );if !_bgeeb {return nil ,nil ;};_agecd :=map[_ff .CharCode ]float64 {};_dfgbg :=_ffgef .Len ();for _ecedb :=0; +_ecedb < _dfgbg -1;_ecedb ++{_eddab :=_dfg .TraceToDirectObject (_ffgef .Get (_ecedb ));_gbabf ,_fadff :=_dfg .GetIntVal (_eddab );if !_fadff {return nil ,_d .Errorf ("\u0062a\u0064\u0020\u0066\u006fn\u0074\u0020\u0057\u0020\u006fb\u006a0\u003a \u0069\u003d\u0025\u0064\u0020\u0025\u0023v",_ecedb ,_eddab ); +};_ecedb ++;if _ecedb > _dfgbg -1{return nil ,_d .Errorf ("\u0062\u0061\u0064\u0020\u0066\u006f\u006e\u0074\u0020\u0057\u0020a\u0072\u0072\u0061\u0079\u003a\u0020\u0061\u0072\u0072\u0032=\u0025\u002b\u0076",_ffgef );};_agecdc :=_dfg .TraceToDirectObject (_ffgef .Get (_ecedb )); +switch _agecdc .(type ){case *_dfg .PdfObjectArray :_gfdcf ,_ :=_dfg .GetArray (_agecdc );if _dgeg ,_fggd :=_gfdcf .ToFloat64Array ();_fggd ==nil {for _geacf :=0;_geacf < len (_dgeg );_geacf ++{_agecd [_ff .CharCode (_gbabf +_geacf )]=_dgeg [_geacf ];}; +}else {return nil ,_d .Errorf ("\u0062\u0061\u0064 \u0066\u006f\u006e\u0074 \u0057\u0020\u0061\u0072\u0072\u0061\u0079 \u006f\u0062\u006a\u0031\u003a\u0020\u0069\u003d\u0025\u0064\u0020\u0025\u0023\u0076",_ecedb ,_agecdc );};case *_dfg .PdfObjectInteger :_dggce ,_dgbaa :=_dfg .GetIntVal (_agecdc ); +if !_dgbaa {return nil ,_d .Errorf ("\u0062\u0061d\u0020\u0066\u006f\u006e\u0074\u0020\u0057\u0020\u0069\u006e\u0074\u0020\u006f\u0062\u006a\u0031\u003a\u0020\u0069\u003d\u0025\u0064 %\u0023\u0076",_ecedb ,_agecdc );};_ecedb ++;if _ecedb > _dfgbg -1{return nil ,_d .Errorf ("\u0062\u0061\u0064\u0020\u0066\u006f\u006e\u0074\u0020\u0057\u0020a\u0072\u0072\u0061\u0079\u003a\u0020\u0061\u0072\u0072\u0032=\u0025\u002b\u0076",_ffgef ); +};_aecb :=_ffgef .Get (_ecedb );_ddbec ,_gagfg :=_dfg .GetNumberAsFloat (_aecb );if _gagfg !=nil {return nil ,_d .Errorf ("\u0062\u0061d\u0020\u0066\u006f\u006e\u0074\u0020\u0057\u0020\u0069\u006e\u0074\u0020\u006f\u0062\u006a\u0032\u003a\u0020\u0069\u003d\u0025\u0064 %\u0023\u0076",_ecedb ,_aecb ); +};for _agaee :=_gbabf ;_agaee <=_dggce ;_agaee ++{_agecd [_ff .CharCode (_agaee )]=_ddbec ;};default:return nil ,_d .Errorf ("\u0062\u0061\u0064\u0020\u0066\u006f\u006e\u0074\u0020\u0057 \u006f\u0062\u006a\u0031\u0020\u0074\u0079p\u0065\u003a\u0020\u0069\u003d\u0025\u0064\u0020\u0025\u0023\u0076",_ecedb ,_agecdc ); +};};return _agecd ,nil ;}; + +// PdfFontDescriptor specifies metrics and other attributes of a font and can refer to a FontFile +// for embedded fonts. +// 9.8 Font Descriptors (page 281) +type PdfFontDescriptor struct{FontName _dfg .PdfObject ;FontFamily _dfg .PdfObject ;FontStretch _dfg .PdfObject ;FontWeight _dfg .PdfObject ;Flags _dfg .PdfObject ;FontBBox _dfg .PdfObject ;ItalicAngle _dfg .PdfObject ;Ascent _dfg .PdfObject ;Descent _dfg .PdfObject ; +Leading _dfg .PdfObject ;CapHeight _dfg .PdfObject ;XHeight _dfg .PdfObject ;StemV _dfg .PdfObject ;StemH _dfg .PdfObject ;AvgWidth _dfg .PdfObject ;MaxWidth _dfg .PdfObject ;MissingWidth _dfg .PdfObject ;FontFile _dfg .PdfObject ;FontFile2 _dfg .PdfObject ; +FontFile3 _dfg .PdfObject ;CharSet _dfg .PdfObject ;_dffgf int ;_decbb float64 ;*fontFile ;_gcge *_bf .TtfType ; + +// Additional entries for CIDFonts +Style _dfg .PdfObject ;Lang _dfg .PdfObject ;FD _dfg .PdfObject ;CIDSet _dfg .PdfObject ;_cdab *_dfg .PdfIndirectObject ;}; + +// ImageToRGB converts ICCBased colorspace image to RGB and returns the result. +func (_aage *PdfColorspaceICCBased )ImageToRGB (img Image )(Image ,error ){if _aage .Alternate ==nil {_egb .Log .Debug ("I\u0043\u0043\u0020\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063e\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0061lt\u0065\u0072\u006ea\u0074i\u0076\u0065"); +if _aage .N ==1{_egb .Log .Debug ("\u0049\u0043\u0043\u0020\u0042a\u0073\u0065\u0064\u0020\u0063o\u006co\u0072\u0073\u0070\u0061\u0063\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0061\u006c\u0074\u0065r\u006e\u0061\u0074\u0069\u0076\u0065\u0020\u002d\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061y\u0020\u0028\u004e\u003d\u0031\u0029"); +_gdce :=NewPdfColorspaceDeviceGray ();return _gdce .ImageToRGB (img );}else if _aage .N ==3{_egb .Log .Debug ("\u0049\u0043\u0043\u0020\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070a\u0063\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067 \u0061\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0069\u0076\u0065\u0020\u002d\u0020\u0075\u0073\u0069\u006eg\u0020\u0044\u0065\u0076\u0069\u0063e\u0052\u0047B\u0020\u0028N\u003d3\u0029"); +return img ,nil ;}else if _aage .N ==4{_egb .Log .Debug ("\u0049\u0043\u0043\u0020\u0042a\u0073\u0065\u0064\u0020\u0063o\u006co\u0072\u0073\u0070\u0061\u0063\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0061\u006c\u0074\u0065r\u006e\u0061\u0074\u0069\u0076\u0065\u0020\u002d\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059K\u0020\u0028\u004e\u003d\u0034\u0029"); +_cfea :=NewPdfColorspaceDeviceCMYK ();return _cfea .ImageToRGB (img );}else {return img ,_bd .New ("I\u0043\u0043\u0020\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063e\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0061lt\u0065\u0072\u006ea\u0074i\u0076\u0065"); +};};_egb .Log .Trace ("\u0049\u0043\u0043 \u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006c\u0074\u0065\u0072\u006e\u0061t\u0069\u0076\u0065\u003a\u0020\u0025\u0023\u0076",_aage ); +_ggaae ,_ebada :=_aage .Alternate .ImageToRGB (img );_egb .Log .Trace ("I\u0043C\u0020\u0049\u006e\u0070\u0075\u0074\u0020\u0069m\u0061\u0067\u0065\u003a %\u002b\u0076",img );_egb .Log .Trace ("I\u0043\u0043\u0020\u004fut\u0070u\u0074\u0020\u0069\u006d\u0061g\u0065\u003a\u0020\u0025\u002b\u0076",_ggaae ); +return _ggaae ,_ebada ;}; + +// ToPdfObject returns the PDF representation of the colorspace. +func (_fdfdg *PdfColorspaceDeviceRGB )ToPdfObject ()_dfg .PdfObject {return _dfg .MakeName ("\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B");}; + +// GetDescent returns the Descent of the font `descriptor`. +func (_bgad *PdfFontDescriptor )GetDescent ()(float64 ,error ){return _dfg .GetNumberAsFloat (_bgad .Descent );};func (_dadf *PdfPage )generateImage (_ffdd string ,_cacga float64 ,_egfcd string ,_dcafa _dc .Color )([]byte ,error ){_gaddg ,_agda ,_abbgf ,_ :=_dcafa .RGBA (); +_adecg :=_dc .RGBA {uint8 (_gaddg >>8),uint8 (_agda >>8),uint8 (_abbgf >>8),255};_gadbdg :=_dc .RGBA {0xff,0xff,0xff,0x00};_fdcea ,_dcdde :=_dadf .loadFont (_egfcd );if _dcdde !=nil {return nil ,_dcdde ;};_gdfag :=_af .ReplaceAll (_ffdd ,"\u0009","\u0020\u0020\u0020\u0020"); +_fbad :=_af .Split (_gdfag ,"\u000a");_dged :=1.0;for _ ,_abada :=range _fbad {if float64 (len (_abada ))*_cacga > _dged {_dged =float64 (len (_abada ))*_cacga ;};};if _dged > _dadf .MediaBox .Width (){_dged =_dadf .MediaBox .Width ();};_geacc :=_gf .NewUniform (_adecg ); +_gcgee :=_gf .NewUniform (_gadbdg );_ebaa :=_gf .NewRGBA (_gf .Rect (0,0,int (_dged ),int (_cacga *1.5*float64 (len (_fbad )))));_f .Draw (_ebaa ,_ebaa .Bounds (),_gcgee ,_gf .Pt (0,0),_f .Src );_bfece :=_gec .NewContext ();_bfece .SetDPI (72);_bfece .SetFont (_fdcea ); +_bfece .SetFontSize (_cacga );_bfece .SetHinting (_fce .HintingNone );_bfece .SetClip (_ebaa .Bounds ());_bfece .SetDst (_ebaa );_bfece .SetSrc (_geacc );_gadca :=50;_ffee :=10+int (_bfece .PointToFixed (_cacga )>>6);_afga :=_gec .Pt (_gadca ,_ffee );for _ ,_gfaea :=range _fbad {_ ,_dcdde =_bfece .DrawString (_af .ReplaceAll (_gfaea ,"\u000d",""),_afga ); +if _dcdde !=nil {return nil ,_dcdde ;};_afga .Y +=_bfece .PointToFixed (_cacga *1.5);};_ddaff :=new (_cca .Buffer );if _fbebga :=_e .Encode (_ddaff ,_ebaa );_fbebga !=nil {return nil ,_fbebga ;};return _ddaff .Bytes (),nil ;}; + +// ToUnicode returns the name of the font's "ToUnicode" field if there is one, or "" if there isn't. +func (_affc *PdfFont )ToUnicode ()string {if _affc .baseFields ()._bgdcbc ==nil {return "";};return _affc .baseFields ()._bgdcbc .Name ();}; + +// GetPageLabels returns the PageLabels entry in the PDF catalog. +// See section 12.4.2 "Page Labels" (p. 382 PDF32000_2008). +func (_dgea *PdfReader )GetPageLabels ()(_dfg .PdfObject ,error ){_geefa :=_dfg .ResolveReference (_dgea ._fbfgb .Get ("\u0050\u0061\u0067\u0065\u004c\u0061\u0062\u0065\u006c\u0073"));if _geefa ==nil {return nil ,nil ;};if !_dgea ._bafba {_gbabe :=_dgea .traverseObjectData (_geefa ); +if _gbabe !=nil {return nil ,_gbabe ;};};return _geefa ,nil ;}; + +// HasExtGState checks if ExtGState name is available. +func (_aafc *PdfPage )HasExtGState (name _dfg .PdfObjectName )bool {if _aafc .Resources ==nil {return false ;};if _aafc .Resources .ExtGState ==nil {return false ;};_efeg ,_adeag :=_dfg .TraceToDirectObject (_aafc .Resources .ExtGState ).(*_dfg .PdfObjectDictionary ); +if !_adeag {_egb .Log .Debug ("\u0045\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0045\u0078t\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u0064i\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u003a\u0020\u0025\u0076",_dfg .TraceToDirectObject (_aafc .Resources .ExtGState )); +return false ;};_bfcadg :=_efeg .Get (name );_dbgag :=_bfcadg !=nil ;return _dbgag ;}; + +// ButtonType represents the subtype of a button field, can be one of: +// - Checkbox (ButtonTypeCheckbox) +// - PushButton (ButtonTypePushButton) +// - RadioButton (ButtonTypeRadioButton) +type ButtonType int ; + +// PdfAnnotationCaret represents Caret annotations. +// (Section 12.5.6.11). +type PdfAnnotationCaret struct{*PdfAnnotation ;*PdfAnnotationMarkup ;RD _dfg .PdfObject ;Sy _dfg .PdfObject ;}; + +// IsCenterWindow returns the value of the centerWindow flag. +func (_acffb *ViewerPreferences )IsCenterWindow ()bool {if _acffb ._ebdgb ==nil {return false ;};return *_acffb ._ebdgb ;}; + +// PdfActionSetOCGState represents a SetOCGState action. +type PdfActionSetOCGState struct{*PdfAction ;State _dfg .PdfObject ;PreserveRB _dfg .PdfObject ;};func (_aaadc *PdfWriter )writeDocumentVersion (){if _aaadc ._cddgg {_aaadc .writeString ("\u000a");}else {_aaadc .writeString (_d .Sprintf ("\u0025\u0025\u0050D\u0046\u002d\u0025\u0064\u002e\u0025\u0064\u000a",_aaadc ._cfbcb .Major ,_aaadc ._cfbcb .Minor )); +_aaadc .writeString ("\u0025\u00e2\u00e3\u00cf\u00d3\u000a");};}; + +// DecodeArray returns the component range values for the Separation colorspace. +func (_agdc *PdfColorspaceSpecialSeparation )DecodeArray ()[]float64 {return []float64 {0,1.0}};func _agfe (_face *_dfg .PdfObjectStream )(*PdfFunctionType0 ,error ){_ecdf :=&PdfFunctionType0 {};_ecdf ._deefg =_face ;_dagd :=_face .PdfObjectDictionary ; +_ebdb ,_ccfef :=_dfg .TraceToDirectObject (_dagd .Get ("\u0044\u006f\u006d\u0061\u0069\u006e")).(*_dfg .PdfObjectArray );if !_ccfef {_egb .Log .Error ("D\u006fm\u0061\u0069\u006e\u0020\u006e\u006f\u0074\u0020s\u0070\u0065\u0063\u0069fi\u0065\u0064");return nil ,_bd .New ("\u0072\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0069\u006ev\u0061\u006c\u0069\u0064"); +};if _ebdb .Len ()< 0||_ebdb .Len ()%2!=0{_egb .Log .Error ("\u0044\u006f\u006d\u0061\u0069\u006e\u0020\u0069\u006ev\u0061\u006c\u0069\u0064");return nil ,_bd .New ("i\u006ev\u0061\u006c\u0069\u0064\u0020\u0064\u006f\u006da\u0069\u006e\u0020\u0072an\u0067\u0065"); +};_ecdf .NumInputs =_ebdb .Len ()/2;_dbaca ,_acaaa :=_ebdb .ToFloat64Array ();if _acaaa !=nil {return nil ,_acaaa ;};_ecdf .Domain =_dbaca ;_ebdb ,_ccfef =_dfg .TraceToDirectObject (_dagd .Get ("\u0052\u0061\u006eg\u0065")).(*_dfg .PdfObjectArray );if !_ccfef {_egb .Log .Error ("\u0052\u0061\u006e\u0067e \u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064"); +return nil ,_bd .New ("\u0072\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0069\u006ev\u0061\u006c\u0069\u0064");};if _ebdb .Len ()< 0||_ebdb .Len ()%2!=0{return nil ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0061\u006e\u0067\u0065"); +};_ecdf .NumOutputs =_ebdb .Len ()/2;_cddcd ,_acaaa :=_ebdb .ToFloat64Array ();if _acaaa !=nil {return nil ,_acaaa ;};_ecdf .Range =_cddcd ;_ebdb ,_ccfef =_dfg .TraceToDirectObject (_dagd .Get ("\u0053\u0069\u007a\u0065")).(*_dfg .PdfObjectArray );if !_ccfef {_egb .Log .Error ("\u0053i\u007ae\u0020\u006e\u006f\u0074\u0020s\u0070\u0065c\u0069\u0066\u0069\u0065\u0064"); +return nil ,_bd .New ("\u0072\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0069\u006ev\u0061\u006c\u0069\u0064");};_ebcfg ,_acaaa :=_ebdb .ToIntegerArray (); +if _acaaa !=nil {return nil ,_acaaa ;};if len (_ebcfg )!=_ecdf .NumInputs {_egb .Log .Error ("T\u0061\u0062\u006c\u0065\u0020\u0073\u0069\u007a\u0065\u0020\u006e\u006f\u0074\u0020\u006d\u0061\u0074\u0063h\u0069\u006e\u0067\u0020\u006e\u0075\u006d\u0062\u0065\u0072 o\u0066\u0020\u0069n\u0070u\u0074\u0073"); +return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_ecdf .Size =_ebcfg ;_daef ,_ccfef :=_dfg .TraceToDirectObject (_dagd .Get ("\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0053\u0061\u006d\u0070\u006c\u0065")).(*_dfg .PdfObjectInteger ); +if !_ccfef {_egb .Log .Error ("B\u0069\u0074\u0073\u0050\u0065\u0072S\u0061\u006d\u0070\u006c\u0065\u0020\u006e\u006f\u0074 \u0073\u0070\u0065c\u0069f\u0069\u0065\u0064");return nil ,_bd .New ("\u0072\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0069\u006ev\u0061\u006c\u0069\u0064"); +};if *_daef !=1&&*_daef !=2&&*_daef !=4&&*_daef !=8&&*_daef !=12&&*_daef !=16&&*_daef !=24&&*_daef !=32{_egb .Log .Error ("\u0042\u0069\u0074s \u0070\u0065\u0072\u0020\u0073\u0061\u006d\u0070\u006ce\u0020o\u0075t\u0073i\u0064\u0065\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0028\u0025\u0064\u0029",*_daef ); +return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_ecdf .BitsPerSample =int (*_daef );_ecdf .Order =1;_dccf ,_ccfef :=_dfg .TraceToDirectObject (_dagd .Get ("\u004f\u0072\u0064e\u0072")).(*_dfg .PdfObjectInteger ); +if _ccfef {if *_dccf !=1&&*_dccf !=3{_egb .Log .Error ("\u0049n\u0076a\u006c\u0069\u0064\u0020\u006fr\u0064\u0065r\u0020\u0028\u0025\u0064\u0029",*_dccf );return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_ecdf .Order =int (*_dccf ); +};_ebdb ,_ccfef =_dfg .TraceToDirectObject (_dagd .Get ("\u0045\u006e\u0063\u006f\u0064\u0065")).(*_dfg .PdfObjectArray );if _ccfef {_ddaa ,_abaea :=_ebdb .ToFloat64Array ();if _abaea !=nil {return nil ,_abaea ;};_ecdf .Encode =_ddaa ;};_ebdb ,_ccfef =_dfg .TraceToDirectObject (_dagd .Get ("\u0044\u0065\u0063\u006f\u0064\u0065")).(*_dfg .PdfObjectArray ); +if _ccfef {_cgggd ,_cgfd :=_ebdb .ToFloat64Array ();if _cgfd !=nil {return nil ,_cgfd ;};_ecdf .Decode =_cgggd ;};_aagaa ,_acaaa :=_dfg .DecodeStream (_face );if _acaaa !=nil {return nil ,_acaaa ;};_ecdf ._ffdce =_aagaa ;return _ecdf ,nil ;}; + +// Val returns the value of the color. +func (_aeggf *PdfColorCalGray )Val ()float64 {return float64 (*_aeggf )}; + +// GetNumComponents returns the number of color components (1 for CalGray). +func (_adgaf *PdfColorCalGray )GetNumComponents ()int {return 1};func _ddcab (_bdbfb *fontCommon )*pdfCIDFontType2 {return &pdfCIDFontType2 {fontCommon :*_bdbfb }}; + +// String returns a string that describes `base`. +func (_ceedbb fontCommon )String ()string {return _d .Sprintf ("\u0046\u004f\u004e\u0054\u007b\u0025\u0073\u007d",_ceedbb .coreString ());}; + +// AddCRLs adds CRLs to DSS. +func (_bgcb *DSS )AddCRLs (crls [][]byte )([]*_dfg .PdfObjectStream ,error ){return _bgcb .add (&_bgcb .CRLs ,_bgcb ._cccc ,crls );}; + +// PdfAnnotationSound represents Sound annotations. +// (Section 12.5.6.16). +type PdfAnnotationSound struct{*PdfAnnotation ;*PdfAnnotationMarkup ;Sound _dfg .PdfObject ;Name _dfg .PdfObject ;}; + +// SetPdfCreationDate sets the CreationDate attribute of the output PDF. +func SetPdfCreationDate (creationDate _ge .Time ){_dfbaa .Lock ();defer _dfbaa .Unlock ();_cedee =creationDate ;}; + +// NewPdfActionHide returns a new "hide" action. +func NewPdfActionHide ()*PdfActionHide {_ded :=NewPdfAction ();_ecg :=&PdfActionHide {};_ecg .PdfAction =_ded ;_ded .SetContext (_ecg );return _ecg ;}; + +// GetContext returns a reference to the subpattern entry: either PdfTilingPattern or PdfShadingPattern. +func (_caggbe *PdfPattern )GetContext ()PdfModel {return _caggbe ._bfaedb }; + +// ToPdfObject returns the PDF representation of the function. +func (_eceddf *PdfFunctionType2 )ToPdfObject ()_dfg .PdfObject {_dgbbe :=_dfg .MakeDict ();_dgbbe .Set ("\u0046\u0075\u006ec\u0074\u0069\u006f\u006e\u0054\u0079\u0070\u0065",_dfg .MakeInteger (2));_facee :=&_dfg .PdfObjectArray {};for _ ,_fddga :=range _eceddf .Domain {_facee .Append (_dfg .MakeFloat (_fddga )); +};_dgbbe .Set ("\u0044\u006f\u006d\u0061\u0069\u006e",_facee );if _eceddf .Range !=nil {_dggfe :=&_dfg .PdfObjectArray {};for _ ,_cbbf :=range _eceddf .Range {_dggfe .Append (_dfg .MakeFloat (_cbbf ));};_dgbbe .Set ("\u0052\u0061\u006eg\u0065",_dggfe ); +};if _eceddf .C0 !=nil {_fbedd :=&_dfg .PdfObjectArray {};for _ ,_eabac :=range _eceddf .C0 {_fbedd .Append (_dfg .MakeFloat (_eabac ));};_dgbbe .Set ("\u0043\u0030",_fbedd );};if _eceddf .C1 !=nil {_beacb :=&_dfg .PdfObjectArray {};for _ ,_aeea :=range _eceddf .C1 {_beacb .Append (_dfg .MakeFloat (_aeea )); +};_dgbbe .Set ("\u0043\u0031",_beacb );};_dgbbe .Set ("\u004e",_dfg .MakeFloat (_eceddf .N ));if _eceddf ._gggdd !=nil {_eceddf ._gggdd .PdfObject =_dgbbe ;return _eceddf ._gggdd ;};return _dgbbe ;}; + +// SetPrintScaling sets the value of the printScaling. +func (_ggebb *ViewerPreferences )SetPrintScaling (printScaling PrintScaling ){_ggebb ._bcdgc =printScaling ;};func (_fadf *PdfReader )newPdfAnnotationUnderlineFromDict (_ggd *_dfg .PdfObjectDictionary )(*PdfAnnotationUnderline ,error ){_ebcd :=PdfAnnotationUnderline {}; +_baca ,_ccdc :=_fadf .newPdfAnnotationMarkupFromDict (_ggd );if _ccdc !=nil {return nil ,_ccdc ;};_ebcd .PdfAnnotationMarkup =_baca ;_ebcd .QuadPoints =_ggd .Get ("\u0051\u0075\u0061\u0064\u0050\u006f\u0069\u006e\u0074\u0073");return &_ebcd ,nil ;}; + +// ToPdfObject implements interface PdfModel. +func (_ccdb *PdfAnnotationSquare )ToPdfObject ()_dfg .PdfObject {_ccdb .PdfAnnotation .ToPdfObject ();_bcgf :=_ccdb ._afae ;_dcgc :=_bcgf .PdfObject .(*_dfg .PdfObjectDictionary );if _ccdb .PdfAnnotationMarkup !=nil {_ccdb .appendToPdfDictionary (_dcgc ); +};_dcgc .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0053\u0071\u0075\u0061\u0072\u0065"));_dcgc .SetIfNotNil ("\u0042\u0053",_ccdb .BS );_dcgc .SetIfNotNil ("\u0049\u0043",_ccdb .IC );_dcgc .SetIfNotNil ("\u0042\u0045",_ccdb .BE ); +_dcgc .SetIfNotNil ("\u0052\u0044",_ccdb .RD );return _bcgf ;};func (_egga *PdfReader )newPdfAnnotationMovieFromDict (_fbdf *_dfg .PdfObjectDictionary )(*PdfAnnotationMovie ,error ){_bfac :=PdfAnnotationMovie {};_bfac .T =_fbdf .Get ("\u0054");_bfac .Movie =_fbdf .Get ("\u004d\u006f\u0076i\u0065"); +_bfac .A =_fbdf .Get ("\u0041");return &_bfac ,nil ;}; + +// SignatureHandler interface defines the common functionality for PDF signature handlers, which +// need to be capable of validating digital signatures and signing PDF documents. +type SignatureHandler interface{ + +// IsApplicable checks if a given signature dictionary `sig` is applicable for the signature handler. +// For example a signature of type `adbe.pkcs7.detached` might not fit for a rsa.sha1 handler. +IsApplicable (_facdc *PdfSignature )bool ; + +// Validate validates a PDF signature against a given digest (hash) such as that determined +// for an input file. Returns validation results. +Validate (_dffgc *PdfSignature ,_ffag Hasher )(SignatureValidationResult ,error ); + +// InitSignature prepares the signature dictionary for signing. This involves setting all +// necessary fields, and also allocating sufficient space to the Contents so that the +// finalized signature can be inserted once the hash is calculated. +InitSignature (_fbbgd *PdfSignature )error ; + +// NewDigest creates a new digest/hasher based on the signature dictionary and handler. +NewDigest (_bcfcg *PdfSignature )(Hasher ,error ); + +// Sign receives the hash `digest` (for example hash of an input file), and signs based +// on the signature dictionary `sig` and applies the signature data to the signature +// dictionary Contents field. +Sign (_cdcac *PdfSignature ,_aebga Hasher )error ;};func (_aedae *Image )samplesAddPadding (_gfbe []uint32 )[]uint32 {_acaea :=_ef .BytesPerLine (int (_aedae .Width ),int (_aedae .BitsPerComponent ),_aedae .ColorComponents )*(8/int (_aedae .BitsPerComponent )); +_bccg :=_acaea *int (_aedae .Height );if len (_gfbe )==_bccg {return _gfbe ;};_bbgf :=make ([]uint32 ,_bccg );_ddgfe :=int (_aedae .Width )*_aedae .ColorComponents ;for _cgagc :=0;_cgagc < int (_aedae .Height );_cgagc ++{_aaadb :=_cgagc *int (_aedae .Width ); +_cggab :=_cgagc *_acaea ;for _cfcf :=0;_cfcf < _ddgfe ;_cfcf ++{_bbgf [_cggab +_cfcf ]=_gfbe [_aaadb +_cfcf ];};};return _bbgf ;};var (CourierName =_bf .CourierName ;CourierBoldName =_bf .CourierBoldName ;CourierObliqueName =_bf .CourierObliqueName ;CourierBoldObliqueName =_bf .CourierBoldObliqueName ; +HelveticaName =_bf .HelveticaName ;HelveticaBoldName =_bf .HelveticaBoldName ;HelveticaObliqueName =_bf .HelveticaObliqueName ;HelveticaBoldObliqueName =_bf .HelveticaBoldObliqueName ;SymbolName =_bf .SymbolName ;ZapfDingbatsName =_bf .ZapfDingbatsName ; +TimesRomanName =_bf .TimesRomanName ;TimesBoldName =_bf .TimesBoldName ;TimesItalicName =_bf .TimesItalicName ;TimesBoldItalicName =_bf .TimesBoldItalicName ;); + +// Subtype returns the font's "Subtype" field. +func (_cedc *PdfFont )Subtype ()string {_afdf :=_cedc .baseFields ()._gdab ;if _babd ,_bfdcf :=_cedc ._fab .(*pdfFontType0 );_bfdcf {_afdf =_afdf +"\u003a"+_babd .DescendantFont .Subtype ();};return _afdf ;};func (_efbd *PdfReader )newPdfAnnotationCaretFromDict (_caf *_dfg .PdfObjectDictionary )(*PdfAnnotationCaret ,error ){_eadb :=PdfAnnotationCaret {}; +_gefa ,_dadc :=_efbd .newPdfAnnotationMarkupFromDict (_caf );if _dadc !=nil {return nil ,_dadc ;};_eadb .PdfAnnotationMarkup =_gefa ;_eadb .RD =_caf .Get ("\u0052\u0044");_eadb .Sy =_caf .Get ("\u0053\u0079");return &_eadb ,nil ;};func (_dfeee *PdfReader )buildOutlineTree (_dcece _dfg .PdfObject ,_gagfe *PdfOutlineTreeNode ,_edffa *PdfOutlineTreeNode ,_fccda map[_dfg .PdfObject ]struct{})(*PdfOutlineTreeNode ,*PdfOutlineTreeNode ,error ){if _fccda ==nil {_fccda =map[_dfg .PdfObject ]struct{}{}; +};_fccda [_dcece ]=struct{}{};_eacgd ,_cfedg :=_dcece .(*_dfg .PdfIndirectObject );if !_cfedg {return nil ,nil ,_d .Errorf ("\u006f\u0075\u0074\u006c\u0069\u006e\u0065 \u0063\u006f\u006et\u0061\u0069\u006e\u0065r\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0025\u0054",_dcece ); +};_ggfae ,_aeae :=_eacgd .PdfObject .(*_dfg .PdfObjectDictionary );if !_aeae {return nil ,nil ,_bd .New ("\u006e\u006f\u0074 a\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006f\u0062\u006a\u0065\u0063\u0074");};_egb .Log .Trace ("\u0062\u0075\u0069\u006c\u0064\u0020\u006f\u0075\u0074\u006c\u0069\u006e\u0065 \u0074\u0072\u0065\u0065\u003a\u0020d\u0069\u0063\u0074\u003a\u0020\u0025\u0076\u0020\u0028\u0025\u0076\u0029\u0020p\u003a\u0020\u0025\u0070",_ggfae ,_eacgd ,_eacgd ); +if _ggfgb :=_ggfae .Get ("\u0054\u0069\u0074l\u0065");_ggfgb !=nil {_ceab ,_cgdgd :=_dfeee .newPdfOutlineItemFromIndirectObject (_eacgd );if _cgdgd !=nil {return nil ,nil ,_cgdgd ;};_ceab .Parent =_gagfe ;_ceab .Prev =_edffa ;_dadcc :=_dfg .ResolveReference (_ggfae .Get ("\u0046\u0069\u0072s\u0074")); +if _ ,_gaged :=_fccda [_dadcc ];_dadcc !=nil &&_dadcc !=_eacgd &&!_gaged {if !_dfg .IsNullObject (_dadcc ){_agecf ,_fdbdc ,_fddbc :=_dfeee .buildOutlineTree (_dadcc ,&_ceab .PdfOutlineTreeNode ,nil ,_fccda );if _fddbc !=nil {_egb .Log .Debug ("D\u0045\u0042U\u0047\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0062\u0075\u0069\u006c\u0064\u0020\u006fu\u0074\u006c\u0069\u006e\u0065\u0020\u0069\u0074\u0065\u006d\u0020\u0074\u0072\u0065\u0065\u003a \u0025\u0076\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020n\u006f\u0064\u0065\u0020\u0063\u0068\u0069\u006c\u0064\u0072\u0065n\u002e",_fddbc ); +}else {_ceab .First =_agecf ;_ceab .Last =_fdbdc ;};};};_fdbefc :=_dfg .ResolveReference (_ggfae .Get ("\u004e\u0065\u0078\u0074"));if _ ,_cbff :=_fccda [_fdbefc ];_fdbefc !=nil &&_fdbefc !=_eacgd &&!_cbff {if !_dfg .IsNullObject (_fdbefc ){_abefb ,_fdec ,_caacf :=_dfeee .buildOutlineTree (_fdbefc ,_gagfe ,&_ceab .PdfOutlineTreeNode ,_fccda ); +if _caacf !=nil {_egb .Log .Debug ("D\u0045\u0042U\u0047\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0062\u0075\u0069\u006c\u0064\u0020\u006fu\u0074\u006c\u0069\u006e\u0065\u0020\u0074\u0072\u0065\u0065\u0020\u0066\u006f\u0072\u0020\u004ee\u0078\u0074\u0020\u006e\u006f\u0064\u0065\u003a\u0020\u0025\u0076\u002e\u0020S\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u006e\u006f\u0064e\u002e",_caacf ); +}else {_ceab .Next =_abefb ;return &_ceab .PdfOutlineTreeNode ,_fdec ,nil ;};};};return &_ceab .PdfOutlineTreeNode ,&_ceab .PdfOutlineTreeNode ,nil ;};_dggcg ,_caacd :=_cccge (_eacgd );if _caacd !=nil {return nil ,nil ,_caacd ;};_dggcg .Parent =_gagfe ; +if _gebc :=_ggfae .Get ("\u0046\u0069\u0072s\u0074");_gebc !=nil {_gebc =_dfg .ResolveReference (_gebc );if _ ,_gafa :=_fccda [_gebc ];_gebc !=nil &&_gebc !=_eacgd &&!_gafa {_cafag :=_dfg .TraceToDirectObject (_gebc );if _ ,_cgde :=_cafag .(*_dfg .PdfObjectNull ); +!_cgde &&_cafag !=nil {_dgcgf ,_agfba ,_fbbge :=_dfeee .buildOutlineTree (_gebc ,&_dggcg .PdfOutlineTreeNode ,nil ,_fccda );if _fbbge !=nil {_egb .Log .Debug ("\u0044\u0045\u0042\u0055\u0047\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020b\u0075\u0069\u006c\u0064\u0020\u006f\u0075\u0074\u006c\u0069n\u0065\u0020\u0074\u0072\u0065\u0065\u003a\u0020\u0025\u0076\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069n\u0067\u0020\u006e\u006f\u0064\u0065 \u0063\u0068i\u006c\u0064r\u0065n\u002e",_fbbge ); +}else {_dggcg .First =_dgcgf ;_dggcg .Last =_agfba ;};};};};return &_dggcg .PdfOutlineTreeNode ,&_dggcg .PdfOutlineTreeNode ,nil ;}; + +// SetSamples convert samples to byte-data and sets for the image. +// NOTE: The method resamples the data and this could lead to high memory usage, +// especially on large images. It should be used only when it is not possible +// to work with the image byte data directly. +func (_cbada *Image )SetSamples (samples []uint32 ){if _cbada .BitsPerComponent < 8{samples =_cbada .samplesAddPadding (samples );};_ccec :=_efe .ResampleUint32 (samples ,int (_cbada .BitsPerComponent ),8);_cfbg :=make ([]byte ,len (_ccec ));for _fbaec ,_cgcge :=range _ccec {_cfbg [_fbaec ]=byte (_cgcge ); +};_cbada .Data =_cfbg ;}; + +// PdfActionMovie represents a movie action. +type PdfActionMovie struct{*PdfAction ;Annotation _dfg .PdfObject ;T _dfg .PdfObject ;Operation _dfg .PdfObject ;}; + +// ToPdfObject implements interface PdfModel. +func (_aaea *EmbeddedFile )ToPdfObject ()_dfg .PdfObject {_fgce :=_dfg .NewFlateEncoder ();_edge ,_gagfb :=_dfg .MakeStream (_aaea .Content ,_fgce );if _gagfb !=nil {_egb .Log .Debug ("\u0046\u0061\u0069\u006c\u0065d\u0020\u0074\u006f\u0020\u0063\u0072\u0065\u0061\u0074\u0065\u0020\u0065\u006db\u0065\u0064\u0064\u0065\u0064\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u003a\u0020\u0025\u0076",_gagfb ); +return nil ;};_abdb :=_edge .PdfObjectDictionary ;_abdb .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0045\u006d\u0062e\u0064\u0064\u0065\u0064\u0046\u0069\u006c\u0065"));_abdb .Set ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeEncodedString ("\u0074\u0065\u0078\u0074\u002f\u0070\u006c\u0061\u0069\u006e",true )); +_defg :=_dfg .MakeDict ();_defg .Set ("\u0043\u0068\u0065\u0063\u006b\u0053\u0075\u006d",_dfg .MakeString (_aaea .Hash [:]));_defg .Set ("\u0053\u0069\u007a\u0065",_dfg .MakeInteger (int64 (len (_aaea .Content ))));_efbca :=_aaea .CreationTime ;if _efbca .IsZero (){_efbca =_ge .Now (); +};_eedac :=_aaea .ModTime ;if _eedac .IsZero (){_eedac =_efbca ;};_fafg ,_gagfb :=NewPdfDateFromTime (_efbca );if _gagfb !=nil {_egb .Log .Debug ("\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074o\u0020\u0063\u0072ea\u0074\u0065\u0020\u0065\u006d\u0062e\u0064\u0064\u0065\u0064\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u0072\u0065\u0061\u0074i\u006f\u006e\u0020\u0064\u0061\u0074\u0065\u003a \u0025\u0076",_gagfb ); +return nil ;};_bdffa ,_gagfb :=NewPdfDateFromTime (_eedac );if _gagfb !=nil {_egb .Log .Debug ("\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074o\u0020\u0063\u0072ea\u0074\u0065\u0020\u0065\u006d\u0062e\u0064\u0064\u0065\u0064\u0020\u0066\u0069\u006c\u0065\u0020\u0063\u0072\u0065\u0061\u0074i\u006f\u006e\u0020\u0064\u0061\u0074\u0065\u003a \u0025\u0076",_gagfb ); +return nil ;};_defg .Set ("\u0043\u0072\u0065a\u0074\u0069\u006f\u006e\u0044\u0061\u0074\u0065",_fafg .ToPdfObject ());_defg .Set ("\u004do\u0064\u0044\u0061\u0074\u0065",_bdffa .ToPdfObject ());_abdb .Set ("\u0050\u0061\u0072\u0061\u006d\u0073",_defg ); +_aeged :=_dfg .MakeDict ();_aeged .Set (*_dfg .MakeName ("\u0046"),_edge );return _aeged ;}; + +// WatermarkImageOptions contains options for configuring the image watermark process. +type WatermarkImageOptions struct{Alpha float64 ;FitToWidth bool ;PreserveAspectRatio bool ;Angle float64 ;}; + +// PdfAnnotationCircle represents Circle annotations. +// (Section 12.5.6.8). +type PdfAnnotationCircle struct{*PdfAnnotation ;*PdfAnnotationMarkup ;BS _dfg .PdfObject ;IC _dfg .PdfObject ;BE _dfg .PdfObject ;RD _dfg .PdfObject ;}; + +// NewPdfAppender creates a new Pdf appender from a Pdf reader. +func NewPdfAppender (reader *PdfReader )(*PdfAppender ,error ){_ebdcg :=&PdfAppender {_ggag :reader ._cggac ,Reader :reader ,_cggd :reader ._agbcd ,_bbf :reader ._fcecf };_cgge ,_fcfb :=_ebdcg ._ggag .Seek (0,_edg .SeekEnd );if _fcfb !=nil {return nil ,_fcfb ; +};_ebdcg ._bgdc =_cgge ;if _ ,_fcfb =_ebdcg ._ggag .Seek (0,_edg .SeekStart );_fcfb !=nil {return nil ,_fcfb ;};_ebdcg ._eege ,_fcfb =NewPdfReader (_ebdcg ._ggag );if _fcfb !=nil {return nil ,_fcfb ;};for _ ,_bgdg :=range _ebdcg .Reader .GetObjectNums (){if _ebdcg ._edab < _bgdg {_ebdcg ._edab =_bgdg ; +};};_ebdcg ._bbcb =_ebdcg ._cggd .GetXrefTable ();_ebdcg ._gcf =_ebdcg ._cggd .GetXrefOffset ();_ebdcg ._egfc =append (_ebdcg ._egfc ,_ebdcg ._eege .PageList ...);_ebdcg ._dadd =make (map[_dfg .PdfObject ]struct{});_ebdcg ._effe =make (map[_dfg .PdfObject ]int64 ); +_ebdcg ._gadd =make (map[_dfg .PdfObject ]struct{});_ebdcg ._ebfe =_ebdcg ._eege .AcroForm ;_ebdcg ._caagc =_ebdcg ._eege .DSS ;return _ebdcg ,nil ;};const (TrappedUnknown PdfInfoTrapped ="\u0055n\u006b\u006e\u006f\u0077\u006e";TrappedTrue PdfInfoTrapped ="\u0054\u0072\u0075\u0065"; +TrappedFalse PdfInfoTrapped ="\u0046\u0061\u006cs\u0065";);func _fcabf (_bceaac []byte )([]byte ,error ){_beagf :=_cc .New ();if _ ,_gfcfb :=_edg .Copy (_beagf ,_cca .NewReader (_bceaac ));_gfcfb !=nil {return nil ,_gfcfb ;};return _beagf .Sum (nil ),nil ; +}; + +// GetContext returns the context of the outline tree node, which is either a +// *PdfOutline or a *PdfOutlineItem. The method returns nil for uninitialized +// tree nodes. +func (_feac *PdfOutlineTreeNode )GetContext ()PdfModel {if _dcfggc ,_badbc :=_feac ._cface .(*PdfOutline );_badbc {return _dcfggc ;};if _bgbc ,_fbec :=_feac ._cface .(*PdfOutlineItem );_fbec {return _bgbc ;};_egb .Log .Debug ("\u0045\u0052RO\u0052\u0020\u0049n\u0076\u0061\u006c\u0069d o\u0075tl\u0069\u006e\u0065\u0020\u0074\u0072\u0065e \u006e\u006f\u0064\u0065\u0020\u0069\u0074e\u006d"); +return nil ;}; + +// SetDisplayDocTitle sets the value of the displayDocTitle flag. +func (_cegf *ViewerPreferences )SetDisplayDocTitle (displayDocTitle bool ){_cegf ._dagge =&displayDocTitle ;}; + +// DecodeArray returns the range of color component values in the ICCBased colorspace. +func (_aabe *PdfColorspaceICCBased )DecodeArray ()[]float64 {return _aabe .Range }; + +// GetDSS gets the DSS dictionary (ETSI TS 102 778-4 V1.1.1) of the current +// document revision. +func (_dee *PdfAppender )GetDSS ()(_ggee *DSS ){return _dee ._caagc }; + +// NewPdfAnnotationSound returns a new sound annotation. +func NewPdfAnnotationSound ()*PdfAnnotationSound {_ccafd :=NewPdfAnnotation ();_cef :=&PdfAnnotationSound {};_cef .PdfAnnotation =_ccafd ;_cef .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_ccafd .SetContext (_cef );return _cef ;}; + +// ColorToRGB converts a ICCBased color to an RGB color. +func (_eedcg *PdfColorspaceICCBased )ColorToRGB (color PdfColor )(PdfColor ,error ){if _eedcg .Alternate ==nil {_egb .Log .Debug ("I\u0043\u0043\u0020\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063e\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0061lt\u0065\u0072\u006ea\u0074i\u0076\u0065"); +if _eedcg .N ==1{_egb .Log .Debug ("\u0049\u0043\u0043\u0020\u0042a\u0073\u0065\u0064\u0020\u0063o\u006co\u0072\u0073\u0070\u0061\u0063\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0061\u006c\u0074\u0065r\u006e\u0061\u0074\u0069\u0076\u0065\u0020\u002d\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061y\u0020\u0028\u004e\u003d\u0031\u0029"); +_ffab :=NewPdfColorspaceDeviceGray ();return _ffab .ColorToRGB (color );}else if _eedcg .N ==3{_egb .Log .Debug ("\u0049\u0043\u0043\u0020\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070a\u0063\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067 \u0061\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0069\u0076\u0065\u0020\u002d\u0020\u0075\u0073\u0069\u006eg\u0020\u0044\u0065\u0076\u0069\u0063e\u0052\u0047B\u0020\u0028N\u003d3\u0029"); +return color ,nil ;}else if _eedcg .N ==4{_egb .Log .Debug ("\u0049\u0043\u0043\u0020\u0042a\u0073\u0065\u0064\u0020\u0063o\u006co\u0072\u0073\u0070\u0061\u0063\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0061\u006c\u0074\u0065r\u006e\u0061\u0074\u0069\u0076\u0065\u0020\u002d\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059K\u0020\u0028\u004e\u003d\u0034\u0029"); +_acce :=NewPdfColorspaceDeviceCMYK ();return _acce .ColorToRGB (color );}else {return nil ,_bd .New ("I\u0043\u0043\u0020\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063e\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0061lt\u0065\u0072\u006ea\u0074i\u0076\u0065"); +};};_egb .Log .Trace ("\u0049\u0043\u0043 \u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006c\u0074\u0065\u0072\u006e\u0061t\u0069\u0076\u0065\u003a\u0020\u0025\u0023\u0076",_eedcg ); +return _eedcg .Alternate .ColorToRGB (color );}; + +// NewPdfSignatureReferenceDocMDP returns PdfSignatureReference for the transformParams. +func NewPdfSignatureReferenceDocMDP (transformParams *PdfTransformParamsDocMDP )*PdfSignatureReference {return &PdfSignatureReference {Type :_dfg .MakeName ("\u0053\u0069\u0067\u0052\u0065\u0066"),TransformMethod :_dfg .MakeName ("\u0044\u006f\u0063\u004d\u0044\u0050"),TransformParams :transformParams .ToPdfObject ()}; +}; + +// GetType returns the button field type which returns one of the following +// - PdfFieldButtonPush for push button fields +// - PdfFieldButtonCheckbox for checkbox fields +// - PdfFieldButtonRadio for radio button fields +func (_gedg *PdfFieldButton )GetType ()ButtonType {_ccde :=ButtonTypeCheckbox ;if _gedg .Ff !=nil {if (uint32 (*_gedg .Ff )&FieldFlagPushbutton .Mask ())> 0{_ccde =ButtonTypePush ;}else if (uint32 (*_gedg .Ff )&FieldFlagRadio .Mask ())> 0{_ccde =ButtonTypeRadio ; +};};return _ccde ;}; + +// AddContentStreamByString adds content stream by string. Puts the content +// string into a stream object and points the content stream towards it. +func (_cegea *PdfPage )AddContentStreamByString (contentStr string )error {_cgad ,_fcgd :=_dfg .MakeStream ([]byte (contentStr ),_dfg .NewFlateEncoder ());if _fcgd !=nil {return _fcgd ;};if _cegea .Contents ==nil {_cegea .Contents =_cgad ;}else {_bdcg :=_dfg .TraceToDirectObject (_cegea .Contents ); +_gdefgg ,_agbec :=_bdcg .(*_dfg .PdfObjectArray );if !_agbec {_gdefgg =_dfg .MakeArray (_bdcg );};_gdefgg .Append (_cgad );_cegea .Contents =_gdefgg ;};return nil ;}; + +// PdfColorPatternType3 represents a color shading pattern type 3 (Radial). +type PdfColorPatternType3 struct{Color PdfColor ;PatternName _dfg .PdfObjectName ;}; + +// ToPdfObject returns a *PdfIndirectObject containing a *PdfObjectArray representation of the DeviceN colorspace. +/* + Format: [/DeviceN names alternateSpace tintTransform] + or: [/DeviceN names alternateSpace tintTransform attributes] +*/ +func (_defd *PdfColorspaceDeviceN )ToPdfObject ()_dfg .PdfObject {_gacgf :=_dfg .MakeArray (_dfg .MakeName ("\u0044e\u0076\u0069\u0063\u0065\u004e"));_gacgf .Append (_defd .ColorantNames );_gacgf .Append (_defd .AlternateSpace .ToPdfObject ());_gacgf .Append (_defd .TintTransform .ToPdfObject ()); +if _defd .Attributes !=nil {_gacgf .Append (_defd .Attributes .ToPdfObject ());};if _defd ._fbae !=nil {_defd ._fbae .PdfObject =_gacgf ;return _defd ._fbae ;};return _gacgf ;}; + +// AddOCSPs adds OCSPs to DSS. +func (_efdb *DSS )AddOCSPs (ocsps [][]byte )([]*_dfg .PdfObjectStream ,error ){return _efdb .add (&_efdb .OCSPs ,_efdb ._fecgg ,ocsps );};func (_bagad *PdfFunctionType0 )processSamples ()error {_gaca :=_efe .ResampleBytes (_bagad ._ffdce ,_bagad .BitsPerSample ); +_bagad ._aabea =_gaca ;return nil ;}; + +// Insert adds a top level outline item in the outline, +// at the specified index. +func (_abded *Outline )Insert (index uint ,item *OutlineItem ){_cfead :=uint (len (_abded .Entries ));if index > _cfead {index =_cfead ;};_abded .Entries =append (_abded .Entries [:index ],append ([]*OutlineItem {item },_abded .Entries [index :]...)...); +}; + +// FileRelationship represents a attachment file relationship type. +type FileRelationship int ; + +// ToPdfObject returns a PDF object representation of the outline. +func (_aaebd *Outline )ToPdfObject ()_dfg .PdfObject {return _aaebd .ToPdfOutline ().ToPdfObject ()}; + +// Encoder returns the font's text encoder. +func (_cgeg *pdfFontSimple )Encoder ()_ff .TextEncoder {if _cgeg ._febca !=nil {return _cgeg ._febca ;};if _cgeg ._eabff !=nil {return _cgeg ._eabff ;};_bbad ,_ :=_ff .NewSimpleTextEncoder ("\u0053\u0074a\u006e\u0064\u0061r\u0064\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067",nil ); +return _bbad ;}; + +// ColorFromPdfObjects gets the color from a series of pdf objects (4 for cmyk). +func (_efdf *PdfColorspaceDeviceCMYK )ColorFromPdfObjects (objects []_dfg .PdfObject )(PdfColor ,error ){if len (objects )!=4{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_cdgd ,_ccee :=_dfg .GetNumbersAsFloat (objects ); +if _ccee !=nil {return nil ,_ccee ;};return _efdf .ColorFromFloats (_cdgd );}; + +// Names represents a PDF name tree. +// +// Ref: PDF32000_2008 chapter 7.7.4. +type Names struct{_ggeed *_dfg .PdfIndirectObject ; + +// Dests is a name tree mapping name string to destinations. +Dests *_dfg .PdfObjectDictionary ; + +// AP is a name tree mapping name strings to annotation appearance streams. +AP *_dfg .PdfObjectDictionary ; + +// JavaScript is a name tree mapping name strings to JavaScript actions. +JavaScript *_dfg .PdfObjectDictionary ; + +// Pages is a name tree mapping name strings to visible pages for use in interactive forms. +Pages *_dfg .PdfObjectDictionary ; + +// Templates is a name tree mapping name strings to invisible (template) pages for use in interactive forms. +Templates *_dfg .PdfObjectDictionary ; + +// IDS is a name tree mapping digital identifies to Web Capture content sets. +IDS *_dfg .PdfObjectDictionary ; + +// URLS is a name tree mapping URLs to Web Capture content sets. +URLS *_dfg .PdfObjectDictionary ; + +// EmbeddedFiles is a name tree mapping name strings to file specifications for embedded file streams. +EmbeddedFiles *_dfg .PdfObjectDictionary ; + +// AlternatePresentations is a name tree mapping name strings to alternate presentations. +AlternatePresentations *_dfg .PdfObjectDictionary ; + +// Renditions is a name tree mapping name strings (which shall have Unicode encoding) to rendition objects. +Renditions *_dfg .PdfObjectDictionary ;}; + +// Tab order types. +type TabOrderType string ; + +// Outline represents a PDF outline dictionary (Table 152 - p. 376). +// Currently, the Outline object can only be used to construct PDF outlines. +type Outline struct{Entries []*OutlineItem `json:"entries,omitempty"`;}; + +// AddCerts adds certificates to DSS. +func (_afeac *DSS )AddCerts (certs [][]byte )([]*_dfg .PdfObjectStream ,error ){return _afeac .add (&_afeac .Certs ,_afeac ._fbgf ,certs );};func (_gfebe *PdfPage )loadFont (_bbaca string )(*_afc .Font ,error ){_gaea ,_bfecc :=_ga .ReadFile (_bbaca );if _bfecc !=nil {return nil ,_bfecc ; +};_ecae ,_bfecc :=_gec .ParseFont (_gaea );if _bfecc !=nil {return nil ,_bfecc ;};return _ecae ,nil ;}; + +// SetContentStream sets the pattern cell's content stream. +func (_aebg *PdfTilingPattern )SetContentStream (content []byte ,encoder _dfg .StreamEncoder )error {_dccb ,_fdcda :=_aebg ._adcec .(*_dfg .PdfObjectStream );if !_fdcda {_egb .Log .Debug ("\u0054\u0069l\u0069\u006e\u0067\u0020\u0070\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0065\u0072\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_aebg ._adcec ); +return _dfg .ErrTypeError ;};if encoder ==nil {encoder =_dfg .NewRawEncoder ();};_cgfa :=_dccb .PdfObjectDictionary ;_edfea :=encoder .MakeStreamDict ();_cgfa .Merge (_edfea );_cdef ,_bggfd :=encoder .EncodeBytes (content );if _bggfd !=nil {return _bggfd ; +};_cgfa .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",_dfg .MakeInteger (int64 (len (_cdef ))));_dccb .Stream =_cdef ;return nil ;}; + +// GetCharMetrics returns the char metrics for character code `code`. +func (_baga pdfCIDFontType2 )GetCharMetrics (code _ff .CharCode )(_bf .CharMetrics ,bool ){if _gggb ,_begce :=_baga ._gdebe [code ];_begce {return _bf .CharMetrics {Wx :_gggb },true ;};_fbcd :=rune (code );_caeaf ,_febg :=_baga ._cede [_fbcd ];if !_febg {_caeaf =int (_baga ._cfcga ); +};return _bf .CharMetrics {Wx :float64 (_caeaf )},true ;};func (_bdcgc *PdfWriter )writeObject (_gfbd int ,_faabg _dfg .PdfObject ){_egb .Log .Trace ("\u0057\u0072\u0069\u0074\u0065\u0020\u006f\u0062\u006a \u0023\u0025\u0064\u000a",_gfbd );if _bded ,_dffba :=_faabg .(*_dfg .PdfIndirectObject ); +_dffba {_bdcgc ._effg [_gfbd ]=crossReference {Type :1,Offset :_bdcgc ._cffge ,Generation :_bded .GenerationNumber };_eeafb :=_d .Sprintf ("\u0025d\u0020\u0030\u0020\u006f\u0062\u006a\n",_gfbd );if _dceee ,_dcfaa :=_bded .PdfObject .(*pdfSignDictionary ); +_dcfaa {_dceee ._dgead =_bdcgc ._cffge +int64 (len (_eeafb ));};if _bded .PdfObject ==nil {_egb .Log .Debug ("E\u0072\u0072\u006fr\u003a\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0027\u0073\u0020\u0050\u0064\u0066\u004f\u0062j\u0065\u0063\u0074 \u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u0065\u0076\u0065\u0072\u0020b\u0065\u0020\u006e\u0069l\u0020\u002d\u0020\u0073e\u0074\u0074\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0050\u0064\u0066\u004f\u0062\u006a\u0065\u0063t\u004e\u0075\u006c\u006c"); +_bded .PdfObject =_dfg .MakeNull ();};_eeafb +=string (_bded .PdfObject .Write ());_eeafb +="\u000a\u0065\u006e\u0064\u006f\u0062\u006a\u000a";_bdcgc .writeString (_eeafb );return ;};if _adabd ,_egadbe :=_faabg .(*_dfg .PdfObjectStream );_egadbe {_bdcgc ._effg [_gfbd ]=crossReference {Type :1,Offset :_bdcgc ._cffge ,Generation :_adabd .GenerationNumber }; +_bdcgc .writeString (_d .Sprintf ("\u0025d\u0020\u0030\u0020\u006f\u0062\u006a\n",_gfbd ));_bdcgc .writeBytes (_adabd .PdfObjectDictionary .Write ());_bdcgc .writeString ("\u000a\u0073\u0074\u0072\u0065\u0061\u006d\u000a");if _adabd .Lazy {_aeaec ,_ccgae :=_ga .Open (_adabd .TempFile ); +if _ccgae !=nil {_egb .Log .Info ("\u0045\u0072\u0072\u006f\u0072\u0020\u0066\u0069\u006e\u0064\u0069\u006e\u0067\u0020\u006ca\u007ay\u0020\u0074\u0065\u006d\u0070\u0020\u0066\u0069\u006c\u0065\u003a\u0020\u0025\u0073",_adabd .TempFile );return ;};defer _aeaec .Close (); +_dace :=make ([]byte ,64*1024);for {_afeff ,_aedeg :=_aeaec .Read (_dace );if _afeff > 0{_bdcgc .writeBytes (_dace [:_afeff ]);};if _aedeg ==_edg .EOF {break ;};if _aedeg !=nil {_egb .Log .Info ("\u0045\u0072\u0072\u006f\u0072\u0020\u0072\u0065\u0061\u0064\u0069\u006e\u0067\u0020\u006ca\u007ay\u0020\u0074\u0065\u006d\u0070\u0020\u0066\u0069\u006c\u0065\u003a\u0020\u0025\u0073",_adabd .TempFile ); +return ;};};_ga .Remove (_adabd .TempFile );}else {_bdcgc .writeBytes (_adabd .Stream );};_bdcgc .writeString ("\u000ae\u006ed\u0073\u0074\u0072\u0065\u0061m\u000a\u0065n\u0064\u006f\u0062\u006a\u000a");return ;};if _efceac ,_cdgaab :=_faabg .(*_dfg .PdfObjectStreams ); +_cdgaab {_bdcgc ._effg [_gfbd ]=crossReference {Type :1,Offset :_bdcgc ._cffge ,Generation :_efceac .GenerationNumber };_gbgde :=_d .Sprintf ("\u0025d\u0020\u0030\u0020\u006f\u0062\u006a\n",_gfbd );var _dgda []string ;var _dafde string ;var _afeg int64 ; +for _aabgcc ,_bagbc :=range _efceac .Elements (){_fcaeg ,_fbbdbe :=_bagbc .(*_dfg .PdfIndirectObject );if !_fbbdbe {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0074\u0072\u0065am\u0073 \u004e\u0020\u0025\u0064\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006es\u0020\u006e\u006f\u006e\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u0070\u0064\u0066 \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0025\u0076",_gfbd ,_bagbc ); +continue ;};_efcdae :=string (_fcaeg .PdfObject .Write ())+"\u0020";_dafde =_dafde +_efcdae ;_dgda =append (_dgda ,_d .Sprintf ("\u0025\u0064\u0020%\u0064",_fcaeg .ObjectNumber ,_afeg ));_bdcgc ._effg [int (_fcaeg .ObjectNumber )]=crossReference {Type :2,ObjectNumber :_gfbd ,Index :_aabgcc }; +_afeg =_afeg +int64 (len ([]byte (_efcdae )));};_aefbd :=_af .Join (_dgda ,"\u0020")+"\u0020";_edcee :=_dfg .NewFlateEncoder ();_fcddf :=_edcee .MakeStreamDict ();_fcddf .Set (_dfg .PdfObjectName ("\u0054\u0079\u0070\u0065"),_dfg .MakeName ("\u004f\u0062\u006a\u0053\u0074\u006d")); +_bceee :=int64 (_efceac .Len ());_fcddf .Set (_dfg .PdfObjectName ("\u004e"),_dfg .MakeInteger (_bceee ));_ggdfg :=int64 (len (_aefbd ));_fcddf .Set (_dfg .PdfObjectName ("\u0046\u0069\u0072s\u0074"),_dfg .MakeInteger (_ggdfg ));_bddbb ,_ :=_edcee .EncodeBytes ([]byte (_aefbd +_dafde )); +_gdegb :=int64 (len (_bddbb ));_fcddf .Set (_dfg .PdfObjectName ("\u004c\u0065\u006e\u0067\u0074\u0068"),_dfg .MakeInteger (_gdegb ));_gbgde +=string (_fcddf .Write ());_gbgde +="\u000a\u0073\u0074\u0072\u0065\u0061\u006d\u000a";_bdcgc .writeString (_gbgde ); +_bdcgc .writeBytes (_bddbb );_bdcgc .writeString ("\u000ae\u006ed\u0073\u0074\u0072\u0065\u0061m\u000a\u0065n\u0064\u006f\u0062\u006a\u000a");return ;};_bdcgc .writeBytes (_faabg .Write ());};const (FieldFlagClear FieldFlag =0;FieldFlagReadOnly FieldFlag =1; +FieldFlagRequired FieldFlag =(1<<1);FieldFlagNoExport FieldFlag =(2<<1);FieldFlagNoToggleToOff FieldFlag =(1<<14);FieldFlagRadio FieldFlag =(1<<15);FieldFlagPushbutton FieldFlag =(1<<16);FieldFlagRadiosInUnision FieldFlag =(1<<25);FieldFlagMultiline FieldFlag =(1<<12); +FieldFlagPassword FieldFlag =(1<<13);FieldFlagFileSelect FieldFlag =(1<<20);FieldFlagDoNotScroll FieldFlag =(1<<23);FieldFlagComb FieldFlag =(1<<24);FieldFlagRichText FieldFlag =(1<<26);FieldFlagDoNotSpellCheck FieldFlag =(1<<22);FieldFlagCombo FieldFlag =(1<<17); +FieldFlagEdit FieldFlag =(1<<18);FieldFlagSort FieldFlag =(1<<19);FieldFlagMultiSelect FieldFlag =(1<<21);FieldFlagCommitOnSelChange FieldFlag =(1<<27););var ErrColorOutOfRange =_bd .New ("\u0063o\u006co\u0072\u0020\u006f\u0075\u0074 \u006f\u0066 \u0072\u0061\u006e\u0067\u0065"); + + +// NewPdfColorspaceSpecialPattern returns a new pattern color. +func NewPdfColorspaceSpecialPattern ()*PdfColorspaceSpecialPattern {return &PdfColorspaceSpecialPattern {};}; + +// NewBorderStyle returns an initialized PdfBorderStyle. +func NewBorderStyle ()*PdfBorderStyle {_acbd :=&PdfBorderStyle {};return _acbd }; + +// ToPdfObject returns the PDF representation of the function. +func (_ggff *PdfFunctionType0 )ToPdfObject ()_dfg .PdfObject {if _ggff ._deefg ==nil {_ggff ._deefg =&_dfg .PdfObjectStream {};};_ggec :=_dfg .MakeDict ();_ggec .Set ("\u0046\u0075\u006ec\u0074\u0069\u006f\u006e\u0054\u0079\u0070\u0065",_dfg .MakeInteger (0)); +_cagage :=&_dfg .PdfObjectArray {};for _ ,_egdbg :=range _ggff .Domain {_cagage .Append (_dfg .MakeFloat (_egdbg ));};_ggec .Set ("\u0044\u006f\u006d\u0061\u0069\u006e",_cagage );_beef :=&_dfg .PdfObjectArray {};for _ ,_ebbd :=range _ggff .Range {_beef .Append (_dfg .MakeFloat (_ebbd )); +};_ggec .Set ("\u0052\u0061\u006eg\u0065",_beef );_fcacf :=&_dfg .PdfObjectArray {};for _ ,_bgeb :=range _ggff .Size {_fcacf .Append (_dfg .MakeInteger (int64 (_bgeb )));};_ggec .Set ("\u0053\u0069\u007a\u0065",_fcacf );_ggec .Set ("\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0053\u0061\u006d\u0070\u006c\u0065",_dfg .MakeInteger (int64 (_ggff .BitsPerSample ))); +if _ggff .Order !=1{_ggec .Set ("\u004f\u0072\u0064e\u0072",_dfg .MakeInteger (int64 (_ggff .Order )));};_ggec .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",_dfg .MakeInteger (int64 (len (_ggff ._ffdce ))));_ggff ._deefg .Stream =_ggff ._ffdce ;_ggff ._deefg .PdfObjectDictionary =_ggec ; +return _ggff ._deefg ;}; + +// FillWithAppearance populates `form` with values provided by `provider`. +// If not nil, `appGen` is used to generate appearance dictionaries for the +// field annotations, based on the specified settings. Otherwise, appearance +// generation is skipped. +// e.g.: appGen := annotator.FieldAppearance{OnlyIfMissing: true, RegenerateTextFields: true} +// NOTE: In next major version this functionality will be part of Fill. (v4) +func (_agcgd *PdfAcroForm )FillWithAppearance (provider FieldValueProvider ,appGen FieldAppearanceGenerator )error {_dabcd :=_agcgd .fill (provider ,appGen );if _dabcd !=nil {return _dabcd ;};if _ ,_bcbcc :=provider .(FieldImageProvider );_bcbcc {_dabcd =_agcgd .fillImageWithAppearance (provider .(FieldImageProvider ),appGen ); +};return _dabcd ;}; + +// ToPdfObject returns the PDF representation of the colorspace. +func (_gbbg *PdfColorspaceSpecialSeparation )ToPdfObject ()_dfg .PdfObject {_ccac :=_dfg .MakeArray (_dfg .MakeName ("\u0053\u0065\u0070\u0061\u0072\u0061\u0074\u0069\u006f\u006e"));_ccac .Append (_gbbg .ColorantName );_ccac .Append (_gbbg .AlternateSpace .ToPdfObject ()); +_ccac .Append (_gbbg .TintTransform .ToPdfObject ());if _gbbg ._fdcef !=nil {_gbbg ._fdcef .PdfObject =_ccac ;return _gbbg ._fdcef ;};return _ccac ;};func (_fbaab *XObjectImage )getParamsDict ()*_dfg .PdfObjectDictionary {_gccdf :=_dfg .MakeDict ();_gccdf .Set ("\u0057\u0069\u0064t\u0068",_dfg .MakeInteger (*_fbaab .Width )); +_gccdf .Set ("\u0048\u0065\u0069\u0067\u0068\u0074",_dfg .MakeInteger (*_fbaab .Height ));_gccdf .Set ("\u0043o\u006co\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073",_dfg .MakeInteger (int64 (_fbaab .ColorSpace .GetNumComponents ()))); +_gccdf .Set ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074",_dfg .MakeInteger (*_fbaab .BitsPerComponent ));return _gccdf ;}; + +// GetNumComponents returns the number of color components of the colorspace device. +// Returns 4 for a CMYK32 device. +func (_bbec *PdfColorspaceDeviceCMYK )GetNumComponents ()int {return 4}; + +// NewPdfColorLab returns a new Lab color. +func NewPdfColorLab (l ,a ,b float64 )*PdfColorLab {_eeda :=PdfColorLab {l ,a ,b };return &_eeda }; + +// StructTreeRoot represents the structure tree root dictionary. +// Reference: PDF documentation chapter 14.7 Logical Structure, table 322. +type StructTreeRoot struct{K []*KDict ;IDTree *IDTree ;ParentTree *_dfg .PdfObjectDictionary ;ParentTreeNextKey int64 ;RoleMap _dfg .PdfObject ;ClassMap *_dfg .PdfObjectDictionary ;_badddb *_dfg .PdfIndirectObject ;_afeaa []_gdb .UUID ;};func (_ebdc *PdfReader )newPdfAnnotationScreenFromDict (_cag *_dfg .PdfObjectDictionary )(*PdfAnnotationScreen ,error ){_gbba :=PdfAnnotationScreen {}; +_gbba .T =_cag .Get ("\u0054");_gbba .MK =_cag .Get ("\u004d\u004b");_gbba .A =_cag .Get ("\u0041");_gbba .AA =_cag .Get ("\u0041\u0041");return &_gbba ,nil ;};func _eaagaf (_dcga *_dfg .PdfObjectStream )(*PdfFunctionType4 ,error ){_fgbe :=&PdfFunctionType4 {}; +_fgbe ._gbaed =_dcga ;_dbbc :=_dcga .PdfObjectDictionary ;_ggagfe ,_dgcg :=_dfg .TraceToDirectObject (_dbbc .Get ("\u0044\u006f\u006d\u0061\u0069\u006e")).(*_dfg .PdfObjectArray );if !_dgcg {_egb .Log .Error ("D\u006fm\u0061\u0069\u006e\u0020\u006e\u006f\u0074\u0020s\u0070\u0065\u0063\u0069fi\u0065\u0064"); +return nil ,_bd .New ("\u0072\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0069\u006ev\u0061\u006c\u0069\u0064");};if _ggagfe .Len ()%2!=0{_egb .Log .Error ("\u0044\u006f\u006d\u0061\u0069\u006e\u0020\u0069\u006ev\u0061\u006c\u0069\u0064"); +return nil ,_bd .New ("i\u006ev\u0061\u006c\u0069\u0064\u0020\u0064\u006f\u006da\u0069\u006e\u0020\u0072an\u0067\u0065");};_cgead ,_addae :=_ggagfe .ToFloat64Array ();if _addae !=nil {return nil ,_addae ;};_fgbe .Domain =_cgead ;_ggagfe ,_dgcg =_dfg .TraceToDirectObject (_dbbc .Get ("\u0052\u0061\u006eg\u0065")).(*_dfg .PdfObjectArray ); +if _dgcg {if _ggagfe .Len ()< 0||_ggagfe .Len ()%2!=0{return nil ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0061\u006e\u0067\u0065");};_cgcb ,_ecef :=_ggagfe .ToFloat64Array ();if _ecef !=nil {return nil ,_ecef ;};_fgbe .Range =_cgcb ; +};_fbbd ,_addae :=_dfg .DecodeStream (_dcga );if _addae !=nil {return nil ,_addae ;};_fgbe ._gbgcb =_fbbd ;_dgfgd :=_cb .NewPSParser (_fbbd );_ecdgd ,_addae :=_dgfgd .Parse ();if _addae !=nil {return nil ,_addae ;};_fgbe .Program =_ecdgd ;return _fgbe ,nil ; +}; + +// GetVersion gets the document version. +func (_ddded *PdfWriter )GetVersion ()_dfg .Version {return _ddded ._cfbcb }; + +// SetCatalogLanguage sets the catalog language. +func (_gdedd *PdfWriter )SetCatalogLanguage (lang _dfg .PdfObject )error {if lang ==nil {_gdedd ._acgcc .Remove ("\u004c\u0061\u006e\u0067");return nil ;};if _ ,_egffa :=lang .(*_dfg .PdfIndirectObject );_egffa {_gdedd .addObject (lang );};_gdedd ._acgcc .Set ("\u004c\u0061\u006e\u0067",lang ); +return nil ;};func (_defcef *PdfWriter )checkLicense ()error {_gbega :=_gb .GetLicenseKey ();if (_gbega ==nil ||!_gbega .IsLicensed ())&&!_ecdba {_d .Printf ("\u0055\u006e\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0064\u0020c\u006f\u0070\u0079\u0020\u006f\u0066\u0020\u0055\u006e\u0069P\u0044\u0046\u000a"); +_d .Println ("-\u0020\u0047\u0065\u0074\u0020\u0061\u0020\u0066\u0072e\u0065\u0020\u0074\u0072\u0069\u0061\u006c l\u0069\u0063\u0065\u006es\u0065\u0020\u006f\u006e\u0020\u0068\u0074\u0074\u0070s:\u002f\u002fu\u006e\u0069\u0064\u006f\u0063\u002e\u0069\u006f"); +return _bd .New ("\u0075\u006e\u0069\u0070d\u0066\u0020\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0020c\u006fd\u0065\u0020\u0072\u0065\u0071\u0075\u0069r\u0065\u0064");};return nil ;}; + +// SetOptimizer sets the optimizer to optimize PDF before writing. +func (_aebc *PdfWriter )SetOptimizer (optimizer Optimizer ){_aebc ._gface =optimizer }; + +// B returns the value of the blue component of the color. +func (_fgb *PdfColorDeviceRGB )B ()float64 {return _fgb [2]}; + +// PdfAnnotationRedact represents Redact annotations. +// (Section 12.5.6.23). +type PdfAnnotationRedact struct{*PdfAnnotation ;*PdfAnnotationMarkup ;QuadPoints _dfg .PdfObject ;IC _dfg .PdfObject ;RO _dfg .PdfObject ;OverlayText _dfg .PdfObject ;Repeat _dfg .PdfObject ;DA _dfg .PdfObject ;Q _dfg .PdfObject ;};func _gggbc (_gbeg string )map[string ]string {_dcfbb :=_dbcab .Split (_gbeg ,-1); +_fgab :=map[string ]string {};for _ ,_ggdbgf :=range _dcfbb {_ffbfb :=_cbcb .FindStringSubmatch (_ggdbgf );if _ffbfb ==nil {continue ;};_dgbbb ,_abga :=_ffbfb [1],_ffbfb [2];_fgab [_dgbbb ]=_abga ;};return _fgab ;}; + +// ImageToRGB converts image in CalGray color space to RGB (A, B, C -> X, Y, Z). +func (_bdge *PdfColorspaceCalGray )ImageToRGB (img Image )(Image ,error ){_gegfa :=_efe .NewReader (img .getBase ());_cgdb :=_ef .NewImageBase (int (img .Width ),int (img .Height ),int (img .BitsPerComponent ),3,nil ,nil ,nil );_cddfa :=_efe .NewWriter (_cgdb ); +_agae :=_df .Pow (2,float64 (img .BitsPerComponent ))-1;_gfbc :=make ([]uint32 ,3);var (_decd uint32 ;ANorm ,X ,Y ,Z ,_ccafe ,_ebfa ,_caaed float64 ;_aaa error ;);for {_decd ,_aaa =_gegfa .ReadSample ();if _aaa ==_edg .EOF {break ;}else if _aaa !=nil {return img ,_aaa ; +};ANorm =float64 (_decd )/_agae ;X =_bdge .WhitePoint [0]*_df .Pow (ANorm ,_bdge .Gamma );Y =_bdge .WhitePoint [1]*_df .Pow (ANorm ,_bdge .Gamma );Z =_bdge .WhitePoint [2]*_df .Pow (ANorm ,_bdge .Gamma );_ccafe =3.240479*X +-1.537150*Y +-0.498535*Z ;_ebfa =-0.969256*X +1.875992*Y +0.041556*Z ; +_caaed =0.055648*X +-0.204043*Y +1.057311*Z ;_ccafe =_df .Min (_df .Max (_ccafe ,0),1.0);_ebfa =_df .Min (_df .Max (_ebfa ,0),1.0);_caaed =_df .Min (_df .Max (_caaed ,0),1.0);_gfbc [0]=uint32 (_ccafe *_agae );_gfbc [1]=uint32 (_ebfa *_agae );_gfbc [2]=uint32 (_caaed *_agae ); +if _aaa =_cddfa .WriteSamples (_gfbc );_aaa !=nil {return img ,_aaa ;};};return _deba (&_cgdb ),nil ;}; + +// GetNumComponents returns the number of color components of the colorspace device. +// Returns 1 for a grayscale device. +func (_cbfeb *PdfColorspaceDeviceGray )GetNumComponents ()int {return 1}; + +// HasExtGState checks whether a font is defined by the specified keyName. +func (_fgcff *PdfPageResources )HasExtGState (keyName _dfg .PdfObjectName )bool {_ ,_aabab :=_fgcff .GetFontByName (keyName );return _aabab ;}; + +// ToPdfObject implements interface PdfModel. +func (_gafb *PdfAnnotationUnderline )ToPdfObject ()_dfg .PdfObject {_gafb .PdfAnnotation .ToPdfObject ();_fge :=_gafb ._afae ;_bfgbg :=_fge .PdfObject .(*_dfg .PdfObjectDictionary );_gafb .appendToPdfDictionary (_bfgbg );_bfgbg .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0055n\u0064\u0065\u0072\u006c\u0069\u006ee")); +_bfgbg .SetIfNotNil ("\u0051\u0075\u0061\u0064\u0050\u006f\u0069\u006e\u0074\u0073",_gafb .QuadPoints );return _fge ;}; + +// ArtifactType represents the type of an artifact in a PDF document. +type ArtifactType string ;func (_abccf *Image )resampleLowBits (_bfgcf []uint32 ){_dfbg :=_ef .BytesPerLine (int (_abccf .Width ),int (_abccf .BitsPerComponent ),_abccf .ColorComponents );_fecea :=make ([]byte ,_abccf .ColorComponents *_dfbg *int (_abccf .Height )); +_bddgd :=int (_abccf .BitsPerComponent )*_abccf .ColorComponents *int (_abccf .Width );_eaaaf :=uint8 (8);var (_ggfab ,_ffbc int ;_ebgdd uint32 ;);for _dfdg :=0;_dfdg < int (_abccf .Height );_dfdg ++{_ffbc =_dfdg *_dfbg ;for _gccg :=0;_gccg < _bddgd ;_gccg ++{_ebgdd =_bfgcf [_ggfab ]; +_eaaaf -=uint8 (_abccf .BitsPerComponent );_fecea [_ffbc ]|=byte (_ebgdd )<<_eaaaf ;if _eaaaf ==0{_eaaaf =8;_ffbc ++;};_ggfab ++;};};_abccf .Data =_fecea ;}; + +// PdfBorderStyle represents a border style dictionary (12.5.4 Border Styles p. 394). +type PdfBorderStyle struct{W *float64 ;S *BorderStyle ;D *[]int ;_gcac _dfg .PdfObject ;}; + +// NewPdfColorPattern returns an empty color pattern. +func NewPdfColorPattern ()*PdfColorPattern {_gea :=&PdfColorPattern {};return _gea }; + +// SetFileName sets the pdf writer file name for metered usage tracker. +func (_fcfbe *PdfWriter )SetFileName (name string ){_fcfbe ._bdadb =name }; + +// ImageToRGB converts an image with samples in Separation CS to an image with samples specified in +// DeviceRGB CS. +func (_fbeb *PdfColorspaceSpecialSeparation )ImageToRGB (img Image )(Image ,error ){_gfgb :=_efe .NewReader (img .getBase ());_fdcg :=_ef .NewImageBase (int (img .Width ),int (img .Height ),int (img .BitsPerComponent ),_fbeb .AlternateSpace .GetNumComponents (),nil ,img ._baeef ,nil ); +_fbeg :=_efe .NewWriter (_fdcg );_dedg :=_df .Pow (2,float64 (img .BitsPerComponent ))-1;_egb .Log .Trace ("\u0053\u0065\u0070a\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u002d\u003e\u0020\u0054\u006f\u0052\u0047\u0042\u0020\u0063o\u006e\u0076\u0065\u0072\u0073\u0069\u006f\u006e"); +_egb .Log .Trace ("\u0054i\u006et\u0054\u0072\u0061\u006e\u0073f\u006f\u0072m\u003a\u0020\u0025\u002b\u0076",_fbeb .TintTransform );_gead :=_fbeb .AlternateSpace .DecodeArray ();var (_ddee uint32 ;_fdafc error ;);for {_ddee ,_fdafc =_gfgb .ReadSample (); +if _fdafc ==_edg .EOF {break ;};if _fdafc !=nil {return img ,_fdafc ;};_cedg :=float64 (_ddee )/_dedg ;_bccd ,_ccef :=_fbeb .TintTransform .Evaluate ([]float64 {_cedg });if _ccef !=nil {return img ,_ccef ;};for _agce ,_gbc :=range _bccd {_eadc :=_ef .LinearInterpolate (_gbc ,_gead [_agce *2],_gead [_agce *2+1],0,1); +if _ccef =_fbeg .WriteSample (uint32 (_eadc *_dedg ));_ccef !=nil {return img ,_ccef ;};};};return _fbeb .AlternateSpace .ImageToRGB (_deba (&_fdcg ));}; + +// PdfShadingType7 is a Tensor-product patch mesh. +type PdfShadingType7 struct{*PdfShading ;BitsPerCoordinate *_dfg .PdfObjectInteger ;BitsPerComponent *_dfg .PdfObjectInteger ;BitsPerFlag *_dfg .PdfObjectInteger ;Decode *_dfg .PdfObjectArray ;Function []PdfFunction ;};func NewViewerPreferencesFromPdfObject (obj _dfg .PdfObject )(*ViewerPreferences ,error ){_bcbga :=_dfg .ResolveReference (obj ); +_bbeab ,_fafffg :=_dfg .GetDict (_bcbga );if !_fafffg {return nil ,_d .Errorf ("e\u0078\u0069\u0073\u0074\u0069\u006e\u0067\u0020\u0076i\u0065\u0077\u0065\u0072\u0020\u0070\u0072ef\u0065\u0072\u0065\u006ec\u0065\u0073\u0020\u0069\u0073\u0020\u006e\u006f\u0074 a\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};_cdcdb :=NewViewerPreferences ();if _ggabdc :=_bbeab .Get ("H\u0069\u0064\u0065\u0054\u006f\u006f\u006c\u0062\u0061\u0072");_ggabdc !=nil {if _bcadgc ,_dgdb :=_dfg .GetBool (_ggabdc );_dgdb {_cdcdb ._dcdcg =(*bool )(_bcadgc );};};if _bdeef :=_bbeab .Get ("H\u0069\u0064\u0065\u004d\u0065\u006e\u0075\u0062\u0061\u0072"); +_bdeef !=nil {if _ebbff ,_abbddd :=_dfg .GetBool (_bdeef );_abbddd {_cdcdb ._eaded =(*bool )(_ebbff );};};if _ccefg :=_bbeab .Get ("\u0048\u0069\u0064e\u0057\u0069\u006e\u0064\u006f\u0077\u0055\u0049");_ccefg !=nil {if _edcf ,_gdgea :=_dfg .GetBool (_ccefg ); +_gdgea {_cdcdb ._dgbgf =(*bool )(_edcf );};};if _egcfc :=_bbeab .Get ("\u0046i\u0074\u0057\u0069\u006e\u0064\u006fw");_egcfc !=nil {if _fefag ,_cbeg :=_dfg .GetBool (_egcfc );_cbeg {_cdcdb ._abea =(*bool )(_fefag );};};if _eeefg :=_bbeab .Get ("\u0043\u0065\u006et\u0065\u0072\u0057\u0069\u006e\u0064\u006f\u0077"); +_eeefg !=nil {if _bcded ,_cfdef :=_dfg .GetBool (_eeefg );_cfdef {_cdcdb ._ebdgb =(*bool )(_bcded );};};if _dbcc :=_bbeab .Get ("\u0044i\u0073p\u006c\u0061\u0079\u0044\u006f\u0063\u0054\u0069\u0074\u006c\u0065");_dbcc !=nil {if _bfegfg ,_egbag :=_dfg .GetBool (_dbcc ); +_egbag {_cdcdb ._dagge =(*bool )(_bfegfg );};};if _fdecd :=_bbeab .Get ("N\u006f\u006e\u0046\u0075ll\u0053c\u0072\u0065\u0065\u006e\u0050a\u0067\u0065\u004d\u006f\u0064\u0065");_fdecd !=nil {if _cabb ,_gdbca :=_dfg .GetName (_fdecd );_gdbca {_cdcdb ._gbbce =NonFullScreenPageMode (*_cabb ); +};};if _eadda :=_bbeab .Get ("\u0044i\u0072\u0065\u0063\u0074\u0069\u006fn");_eadda !=nil {if _bggec ,_bdbdcf :=_dfg .GetName (_eadda );_bdbdcf {_cdcdb ._afddc =Direction (*_bggec );};};if _efege :=_bbeab .Get ("\u0056\u0069\u0065\u0077\u0041\u0072\u0065\u0061"); +_efege !=nil {if _fafdc ,_bbbba :=_dfg .GetName (_efege );_bbbba {_cdcdb ._gaeae =PageBoundary (*_fafdc );};};if _gcgeg :=_bbeab .Get ("\u0056\u0069\u0065\u0077\u0043\u006c\u0069\u0070");_gcgeg !=nil {if _bggda ,_gaae :=_dfg .GetName (_gcgeg );_gaae {_cdcdb ._cfbeg =PageBoundary (*_bggda ); +};};if _gadag :=_bbeab .Get ("\u0050r\u0069\u006e\u0074\u0041\u0072\u0065a");_gadag !=nil {if _adbac ,_gfgfcg :=_dfg .GetName (_gadag );_gfgfcg {_cdcdb ._ggbeb =PageBoundary (*_adbac );};};if _efgf :=_bbeab .Get ("\u0050r\u0069\u006e\u0074\u0043\u006c\u0069p"); +_efgf !=nil {if _edcdd ,_acdgc :=_dfg .GetName (_efgf );_acdgc {_cdcdb ._cdbee =PageBoundary (*_edcdd );};};if _ffeegc :=_bbeab .Get ("\u0050\u0072\u0069n\u0074\u0053\u0063\u0061\u006c\u0069\u006e\u0067");_ffeegc !=nil {if _cdaae ,_gdfe :=_dfg .GetName (_ffeegc ); +_gdfe {_cdcdb ._bcdgc =PrintScaling (*_cdaae );};};if _baafa :=_bbeab .Get ("\u0044\u0075\u0070\u006c\u0065\u0078");_baafa !=nil {if _efecf ,_dbdbb :=_dfg .GetName (_baafa );_dbdbb {_cdcdb ._adeg =Duplex (*_efecf );};};if _gfbb :=_bbeab .Get ("\u0050\u0069\u0063\u006b\u0054\u0072\u0061\u0079\u0042\u0079\u0050\u0044F\u0053\u0069\u007a\u0065"); +_gfbb !=nil {if _eefad ,_ccbcg :=_dfg .GetBool (_gfbb );_ccbcg {_cdcdb ._cdgcd =(*bool )(_eefad );};};if _dagfd :=_bbeab .Get ("\u0050\u0072\u0069\u006e\u0074\u0050\u0061\u0067\u0065R\u0061\u006e\u0067\u0065");_dagfd !=nil {if _cefecg ,_badfa :=_dfg .GetArray (_dagfd ); +_badfa {_cdcdb ._gbdfbf =make ([]int ,_cefecg .Len ());for _aeeed :=range _cdcdb ._gbdfbf {if _bfdcbg :=_cefecg .Get (_aeeed );_bfdcbg !=nil {if _cffce ,_bgace :=_dfg .GetInt (_bfdcbg );_bgace {_cdcdb ._gbdfbf [_aeeed ]=int (*_cffce );};};};};};if _fcfe :=_bbeab .Get ("\u004eu\u006d\u0043\u006f\u0070\u0069\u0065s"); +_fcfe !=nil {if _fgfdf ,_dgdea :=_dfg .GetInt (_fcfe );_dgdea {_cdcdb ._gefff =int (*_fgfdf );};};return _cdcdb ,nil ;}; + +// ToPdfObject converts the PdfPage to a dictionary within an indirect object container. +func (_gbaedb *PdfPage )ToPdfObject ()_dfg .PdfObject {_deee :=_gbaedb ._bdeee ;_gbaedb .GetPageDict ();return _deee ;}; + +// SignatureHandlerDocMDPParams describe the specific parameters for the SignatureHandlerEx +// These parameters describe how to check the difference between revisions. +// Revisions of the document get from the PdfParser. +type SignatureHandlerDocMDPParams struct{Parser *_dfg .PdfParser ;DiffPolicy _bba .DiffPolicy ;}; + +// ColorFromPdfObjects gets the color from a series of pdf objects (3 for rgb). +func (_gacd *PdfColorspaceDeviceRGB )ColorFromPdfObjects (objects []_dfg .PdfObject )(PdfColor ,error ){if len (objects )!=3{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_afdb ,_eedc :=_dfg .GetNumbersAsFloat (objects ); +if _eedc !=nil {return nil ,_eedc ;};return _gacd .ColorFromFloats (_afdb );}; + +// NewXObjectImageFromImageLazy creates a new XObject Image from an image object +// with default options. If encoder is nil, uses raw encoding (none). +// If lazy is true, then lazy mode is enabled for XObject. +// Lazy mode allows to reduce memory usage with the help of temporary files. +func NewXObjectImageFromImageLazy (img *Image ,cs PdfColorspace ,encoder _dfg .StreamEncoder ,lazy bool )(*XObjectImage ,error ){_bbff :=NewXObjectImage ();if lazy {_bdbdb ,_daadgd :=UpdateXObjectImageFromImage (_bbff ,img ,cs ,encoder );if _daadgd !=nil {return nil ,_daadgd ; +};_bdbdb .ToPdfObject ();_daadgd =_bdbdb ._gfgedd .MakeLazy ();if _daadgd !=nil {return nil ,_daadgd ;};_bdbdb .Stream =nil ;return _bdbdb ,nil ;};return UpdateXObjectImageFromImage (_bbff ,img ,cs ,encoder );}; + +// NewPdfAnnotationPolygon returns a new polygon annotation. +func NewPdfAnnotationPolygon ()*PdfAnnotationPolygon {_aded :=NewPdfAnnotation ();_eced :=&PdfAnnotationPolygon {};_eced .PdfAnnotation =_aded ;_eced .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_aded .SetContext (_eced );return _eced ;}; + +// NewImageFromGoImage creates a new NRGBA32 unidoc Image from a golang Image. +// If `goimg` is grayscale (*goimage.Gray8) then calls NewGrayImageFromGoImage instead. +func (_caegg DefaultImageHandler )NewImageFromGoImage (goimg _gf .Image )(*Image ,error ){_ecdbg ,_baeed :=_ef .FromGoImage (goimg );if _baeed !=nil {return nil ,_baeed ;};_febgf :=_deba (_ecdbg .Base ());return &_febgf ,nil ;}; + +// NewPdfFilespec returns an initialized generic PDF filespec model. +func NewPdfFilespec ()*PdfFilespec {_faabf :=&PdfFilespec {};_faabf ._bcadf =_dfg .MakeIndirectObject (_dfg .MakeDict ());return _faabf ;}; + +// GetContainingPdfObject returns the container of the pattern object (indirect object). +func (_bccgd *PdfPattern )GetContainingPdfObject ()_dfg .PdfObject {return _bccgd ._adcec }; + +// ToPdfObject converts the structure tree root to a PDF object. +func (_gagcf *StructTreeRoot )ToPdfObject ()_dfg .PdfObject {_ggefe :=_gagcf ._badddb ;if _ggefe ==nil {_ggefe =&_dfg .PdfIndirectObject {};_ggefe .PdfObject =_dfg .MakeDict ();};_bbea :=_ggefe .PdfObject .(*_dfg .PdfObjectDictionary );var _ecbbf _dfg .PdfObject ; +if len (_gagcf .K )==1{_ecbbf =_dfg .MakeIndirectObject (_gagcf .K [0].ToPdfObject ());}else {_defcd :=_dfg .MakeArray ();for _ ,K :=range _gagcf .K {_defcd .Append (_dfg .MakeIndirectObject (K .ToPdfObject ()));};_ecbbf =_defcd ;};var (_eccfd =[]_dfg .PdfObject {}; +_febdg =map[_dfg .PdfObject ][]_dfg .PdfObject {};_fcag =map[string ]_dfg .PdfObject {};);_eacc (_ecbbf ,_ggefe ,_febdg ,_fcag ,&_eccfd );_bbea .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065e\u0052\u006f\u006f\u0074")); +_bbea .Set ("\u004b",_ecbbf );if _gagcf .IDTree !=nil {_bbea .Set ("\u0049\u0044\u0054\u0072\u0065\u0065",_dfg .MakeIndirectObject (_gagcf .IDTree .ToPdfObject ()));}else if len (_fcag )> 0{_fgdf :=_dfg .MakeArray ();_dgeda :=make ([]string ,0,len (_fcag )); +for _dfddgc :=range _fcag {_dgeda =append (_dgeda ,_dfddgc );};_ed .Strings (_dgeda );for _ ,_cebce :=range _dgeda {_fgdf .Append (_dfg .MakeString (_cebce ));_fgdf .Append (_fcag [_cebce ]);};_gagcf .IDTree =&IDTree {Names :_fgdf ,Limits :_dfg .MakeArray (_dfg .MakeString (_dgeda [0]),_dfg .MakeString (_dgeda [len (_dgeda )-1]))}; +_bbea .Set ("\u0049\u0044\u0054\u0072\u0065\u0065",_dfg .MakeIndirectObject (_gagcf .IDTree .ToPdfObject ()));};if _gagcf .ParentTree !=nil {_bbea .Set ("\u0050\u0061\u0072\u0065\u006e\u0074\u0054\u0072\u0065\u0065",_dfg .MakeIndirectObject (_gagcf .ParentTree )); +}else if len (_febdg )> 0||len (_eccfd )> 0{_cabcb :=_dfg .MakeArray ();_fcfab :=0;for _edfef ,_fecef :=range _febdg {_bagge :=_dfg .MakeArray ();for _ ,_febgd :=range _fecef {_bagge .Append (_febgd );};_gbbda :=_dfg .MakeInteger (int64 (_fcfab ));_cabcb .Append (_gbbda ); +_cabcb .Append (_dfg .MakeIndirectObject (_bagge ));if _aafgd ,_dccfe :=_dfg .GetIndirect (_edfef );_dccfe {if _geeff ,_ddfaa :=_dfg .GetDict (_aafgd .PdfObject );_ddfaa {_abbefb :=_geeff .Get ("\u0053\u0074\u0072\u0075\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074\u0073"); +if _abbefb !=nil {if _dgad ,_ggecc :=_dfg .GetIntVal (_abbefb );_ggecc {if _fcfab < _dgad {_geeff .Set ("\u0053\u0074\u0072\u0075\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074\u0073",_gbbda );};};}else {_geeff .Set ("\u0053\u0074\u0072\u0075\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074\u0073",_gbbda ); +};};};_fcfab ++;};_cefcc :=func (_gbefa _dfg .PdfObject ,_effcc *_dfg .PdfObjectDictionary )bool {_fbbee :=_effcc ;if _faagd :=_effcc .Get ("\u0054\u0079\u0070\u0065");_faagd .String ()=="\u004f\u0042\u004a\u0052"{if _gbcgf :=_effcc .Get ("\u004f\u0062\u006a"); +_gbcgf !=nil {if _eacffb ,_ffcgc :=_dfg .GetDict (_gbcgf );_ffcgc {_fbbee =_eacffb ;};};};_dbgaca :=_fbbee .Get ("\u0054\u0079\u0070\u0065");if _dbgaca !=nil &&_dbgaca .String ()=="\u0041\u006e\u006eo\u0074"{_ddfgd :=_dfg .MakeInteger (int64 (_fcfab )); +_fbbee .Set ("\u0053\u0074\u0072u\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074",_ddfgd );_cabcb .Append (_ddfgd );_cabcb .Append (_gbefa );_fcfab ++;return true ;};return false ;};for _ ,_daec :=range _eccfd {if _fbede ,_baacg :=_dfg .GetDict (_daec ); +_baacg {if _caaga :=_fbede .Get ("\u0053");_caaga !=nil {if _addg ,_cdcef :=_dfg .GetNameVal (_caaga );_cdcef &&(_addg ==string (StructureTypeLink )||_addg ==string (StructureTypeAnnot )){if _ggfe :=_fbede .Get ("\u004b");_ggfe !=nil {if _bbbff ,_aaac :=_dfg .GetArray (_ggfe ); +_aaac {for _ ,_eead :=range _bbbff .Elements (){if _cabggc ,_cecac :=_dfg .GetDict (_eead );_cecac {_cefcc (_daec ,_cabggc );};};}else if _efeee ,_bdadd :=_dfg .GetDict (_ggfe );_bdadd {_cefcc (_daec ,_efeee );};};};};};};_gagcf .ParentTree =_dfg .MakeDict (); +_gagcf .ParentTree .Set ("\u004e\u0075\u006d\u0073",_cabcb );_gagcf .ParentTreeNextKey =int64 (_fcfab );_bbea .Set ("\u0050\u0061\u0072\u0065\u006e\u0074\u0054\u0072\u0065\u0065",_dfg .MakeIndirectObject (_gagcf .ParentTree ));};_bbea .Set ("\u0050\u0061\u0072\u0065\u006e\u0074\u0054\u0072\u0065\u0065\u004e\u0065x\u0074\u004b\u0065\u0079",_dfg .MakeInteger (_gagcf .ParentTreeNextKey )); +if _gagcf .RoleMap !=nil {_bbea .Set ("\u0052o\u006c\u0065\u004d\u0061\u0070",_gagcf .RoleMap );};if _gagcf .ClassMap !=nil {_bbea .Set ("\u0043\u006c\u0061\u0073\u0073\u004d\u0061\u0070",_gagcf .ClassMap );};return _ggefe ;}; + +// GetRuneMetrics returns the character metrics for the rune. +// A bool flag is returned to indicate whether or not the entry was found. +func (_defb pdfFontSimple )GetRuneMetrics (r rune )(_bf .CharMetrics ,bool ){if _defb ._eecea !=nil {_cdaac ,_cfgc :=_defb ._eecea .Read (r );if _cfgc {return _cdaac ,true ;};};_dgbac :=_defb .Encoder ();if _dgbac ==nil {_egb .Log .Debug ("\u004e\u006f\u0020en\u0063\u006f\u0064\u0065\u0072\u0020\u0066\u006f\u0072\u0020\u0066\u006f\u006e\u0074\u0073\u003d\u0025\u0073",_defb ); +return _bf .CharMetrics {},false ;};_agag ,_gcgfg :=_dgbac .RuneToCharcode (r );if !_gcgfg {if r !=' '{_egb .Log .Trace ("\u004e\u006f\u0020c\u0068\u0061\u0072\u0063o\u0064\u0065\u0020\u0066\u006f\u0072\u0020r\u0075\u006e\u0065\u003d\u0025\u0076\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0073",r ,_defb ); +};return _bf .CharMetrics {},false ;};_abaec ,_efda :=_defb .GetCharMetrics (_agag );return _abaec ,_efda ;}; + +// Encoder returns the font's text encoder. +func (_cbcca pdfFontType0 )Encoder ()_ff .TextEncoder {return _cbcca ._gbaf };func (_gaa *PdfReader )newPdfActionResetFormFromDict (_ddd *_dfg .PdfObjectDictionary )(*PdfActionResetForm ,error ){return &PdfActionResetForm {Fields :_ddd .Get ("\u0046\u0069\u0065\u006c\u0064\u0073"),Flags :_ddd .Get ("\u0046\u006c\u0061g\u0073")},nil ; +}; + +// R returns the value of the red component of the color. +func (_dfgb *PdfColorDeviceRGB )R ()float64 {return _dfgb [0]};func (_becg *PdfReader )newPdfActionSetOCGStateFromDict (_agb *_dfg .PdfObjectDictionary )(*PdfActionSetOCGState ,error ){return &PdfActionSetOCGState {State :_agb .Get ("\u0053\u0074\u0061t\u0065"),PreserveRB :_agb .Get ("\u0050\u0072\u0065\u0073\u0065\u0072\u0076\u0065\u0052\u0042")},nil ; +};func (_cfbee *PdfReader )newPdfFieldFromIndirectObject (_gadg *_dfg .PdfIndirectObject ,_abde *PdfField )(*PdfField ,error ){if _egaad ,_baacf :=_cfbee ._acaed .GetModelFromPrimitive (_gadg ).(*PdfField );_baacf {return _egaad ,nil ;};_baag ,_ggdbg :=_dfg .GetDict (_gadg ); +if !_ggdbg {return nil ,_d .Errorf ("\u0050\u0064f\u0046\u0069\u0065\u006c\u0064 \u0069\u006e\u0064\u0069\u0072e\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};_aaef :=NewPdfField ();_aaef ._caaa =_gadg ;_aaef ._caaa .PdfObject =_baag ;if _gggd ,_bgee :=_dfg .GetName (_baag .Get ("\u0046\u0054"));_bgee {_aaef .FT =_gggd ;};if _abde !=nil {_aaef .Parent =_abde ;};_aaef .T ,_ =_baag .Get ("\u0054").(*_dfg .PdfObjectString ); +_aaef .TU ,_ =_baag .Get ("\u0054\u0055").(*_dfg .PdfObjectString );_aaef .TM ,_ =_baag .Get ("\u0054\u004d").(*_dfg .PdfObjectString );_aaef .Ff ,_ =_baag .Get ("\u0046\u0066").(*_dfg .PdfObjectInteger );_aaef .V =_baag .Get ("\u0056");_aaef .DV =_baag .Get ("\u0044\u0056"); +_aaef .AA =_baag .Get ("\u0041\u0041");if DA :=_baag .Get ("\u0044\u0041");DA !=nil {DA ,_ :=_dfg .GetString (DA );_aaef .VariableText =&VariableText {DA :DA };Q ,_ :=_baag .Get ("\u0051").(*_dfg .PdfObjectInteger );DS ,_ :=_baag .Get ("\u0044\u0053").(*_dfg .PdfObjectString ); +RV :=_baag .Get ("\u0052\u0056");_aaef .VariableText .Q =Q ;_aaef .VariableText .DS =DS ;_aaef .VariableText .RV =RV ;};_fdeab :=_aaef .FT ;if _fdeab ==nil &&_abde !=nil {_fdeab =_abde .FT ;};if _fdeab !=nil {switch *_fdeab {case "\u0054\u0078":_fbdd ,_bdfgb :=_aafa (_baag ); +if _bdfgb !=nil {return nil ,_bdfgb ;};_fbdd .PdfField =_aaef ;_aaef ._agcfe =_fbdd ;case "\u0043\u0068":_gdbg ,_egfg :=_ggadd (_baag );if _egfg !=nil {return nil ,_egfg ;};_gdbg .PdfField =_aaef ;_aaef ._agcfe =_gdbg ;case "\u0042\u0074\u006e":_bgcg ,_ffbb :=_cbbce (_baag ); +if _ffbb !=nil {return nil ,_ffbb ;};_bgcg .PdfField =_aaef ;_aaef ._agcfe =_bgcg ;case "\u0053\u0069\u0067":_efef ,_gegca :=_cfbee .newPdfFieldSignatureFromDict (_baag );if _gegca !=nil {return nil ,_gegca ;};_efef .PdfField =_aaef ;_aaef ._agcfe =_efef ; +default:_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072t\u0065d\u0020\u0066\u0069\u0065\u006c\u0064\u0020\u0074\u0079\u0070\u0065\u0020\u0025\u0073",*_aaef .FT );return nil ,_bd .New ("\u0075\u006e\u0073\u0075pp\u006f\u0072\u0074\u0065\u0064\u0020\u0066\u0069\u0065\u006c\u0064\u0020\u0074\u0079p\u0065"); +};};if _fadg ,_bafa :=_dfg .GetName (_baag .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_bafa {if *_fadg =="\u0057\u0069\u0064\u0067\u0065\u0074"{_dgbc ,_gbdfg :=_cfbee .newPdfAnnotationFromIndirectObject (_gadg );if _gbdfg !=nil {return nil ,_gbdfg ; +};_gbbe ,_cgcaa :=_dgbc .GetContext ().(*PdfAnnotationWidget );if !_cgcaa {return nil ,_bd .New ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u0077\u0069\u0064\u0067e\u0074 \u0061n\u006e\u006f\u0074\u0061\u0074\u0069\u006fn");};_gbbe ._bcad =_aaef ;_gbbe .Parent =_aaef ._caaa ; +_aaef .Annotations =append (_aaef .Annotations ,_gbbe );return _aaef ,nil ;};};_cfdg :=true ;if _caef ,_edaa :=_dfg .GetArray (_baag .Get ("\u004b\u0069\u0064\u0073"));_edaa {_bbcfd :=make ([]*_dfg .PdfIndirectObject ,0,_caef .Len ());for _ ,_gdcdfe :=range _caef .Elements (){_cfdf ,_bfce :=_dfg .GetIndirect (_gdcdfe ); +if !_bfce {_ceedb ,_cdgg :=_dfg .GetStream (_gdcdfe );if _cdgg &&_ceedb .PdfObjectDictionary !=nil {_cfcee ,_geac :=_dfg .GetNameVal (_ceedb .Get ("\u0054\u0079\u0070\u0065"));if _geac &&_cfcee =="\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061"{_egb .Log .Debug ("E\u0052RO\u0052:\u0020f\u006f\u0072\u006d\u0020\u0066i\u0065\u006c\u0064 \u004b\u0069\u0064\u0073\u0020a\u0072\u0072\u0061y\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0069n\u0076\u0061\u006cid \u004d\u0065\u0074\u0061\u0064\u0061t\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e\u0020\u0053\u006bi\u0070p\u0069\u006e\u0067\u002e"); +continue ;};};return nil ,_bd .New ("n\u006f\u0074\u0020\u0061\u006e\u0020i\u006e\u0064\u0069\u0072\u0065\u0063t\u0020\u006f\u0062\u006a\u0065\u0063\u0074 \u0028\u0066\u006f\u0072\u006d\u0020\u0066\u0069\u0065\u006cd\u0029");};_cabgg ,_ccbdf :=_dfg .GetDict (_cfdf ); +if !_ccbdf {return nil ,ErrTypeCheck ;};if _cfdg {_cfdg =!_aeegd (_cabgg );};_bbcfd =append (_bbcfd ,_cfdf );};for _ ,_feed :=range _bbcfd {if _cfdg {_fefd ,_eeagc :=_cfbee .newPdfAnnotationFromIndirectObject (_feed );if _eeagc !=nil {_egb .Log .Debug ("\u0045r\u0072\u006fr\u0020\u006c\u006fa\u0064\u0069\u006e\u0067\u0020\u0077\u0069d\u0067\u0065\u0074\u0020\u0061\u006en\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0066\u006f\u0072 \u0066\u0069\u0065\u006c\u0064\u003a\u0020\u0025\u0076",_eeagc ); +return nil ,_eeagc ;};_agdd ,_afge :=_fefd ._dga .(*PdfAnnotationWidget );if !_afge {return nil ,ErrTypeCheck ;};_agdd ._bcad =_aaef ;_aaef .Annotations =append (_aaef .Annotations ,_agdd );}else {_ddccf ,_fbgbe :=_cfbee .newPdfFieldFromIndirectObject (_feed ,_aaef ); +if _fbgbe !=nil {_egb .Log .Debug ("\u0045\u0072r\u006f\u0072\u0020\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0063\u0068\u0069\u006c\u0064\u0020\u0066\u0069\u0065\u006c\u0064: \u0025\u0076",_fbgbe );return nil ,_fbgbe ;};_aaef .Kids =append (_aaef .Kids ,_ddccf ); +};};};return _aaef ,nil ;};func (_bcdeaa *PdfReader )resolveReference (_ebafb *_dfg .PdfObjectReference )(_dfg .PdfObject ,bool ,error ){_gegeb ,_cafdc :=_bcdeaa ._agbcd .ObjCache [int (_ebafb .ObjectNumber )];if !_cafdc {_egb .Log .Trace ("R\u0065\u0061\u0064\u0065r \u004co\u006f\u006b\u0075\u0070\u0020r\u0065\u0066\u003a\u0020\u0025\u0073",_ebafb ); +_bcaea ,_edfg :=_bcdeaa ._agbcd .LookupByReference (*_ebafb );if _edfg !=nil {return nil ,false ,_edfg ;};_bcdeaa ._agbcd .ObjCache [int (_ebafb .ObjectNumber )]=_bcaea ;return _bcaea ,false ,nil ;};return _gegeb ,true ,nil ;}; + +// GetStandardApplier gets currently used StandardApplier.. +func (_faeded *PdfWriter )GetStandardApplier ()StandardApplier {return _faeded ._fbafb }; + +// ToPdfObject returns colorspace in a PDF object format [name dictionary] +func (_ccfg *PdfColorspaceCalRGB )ToPdfObject ()_dfg .PdfObject {_cabe :=&_dfg .PdfObjectArray {};_cabe .Append (_dfg .MakeName ("\u0043\u0061\u006c\u0052\u0047\u0042"));_ccfb :=_dfg .MakeDict ();if _ccfg .WhitePoint !=nil {_debc :=_dfg .MakeArray (_dfg .MakeFloat (_ccfg .WhitePoint [0]),_dfg .MakeFloat (_ccfg .WhitePoint [1]),_dfg .MakeFloat (_ccfg .WhitePoint [2])); +_ccfb .Set ("\u0057\u0068\u0069\u0074\u0065\u0050\u006f\u0069\u006e\u0074",_debc );}else {_egb .Log .Error ("\u0043\u0061l\u0052\u0047\u0042\u003a \u004d\u0069s\u0073\u0069\u006e\u0067\u0020\u0057\u0068\u0069t\u0065\u0050\u006f\u0069\u006e\u0074\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0029"); +};if _ccfg .BlackPoint !=nil {_ccaa :=_dfg .MakeArray (_dfg .MakeFloat (_ccfg .BlackPoint [0]),_dfg .MakeFloat (_ccfg .BlackPoint [1]),_dfg .MakeFloat (_ccfg .BlackPoint [2]));_ccfb .Set ("\u0042\u006c\u0061\u0063\u006b\u0050\u006f\u0069\u006e\u0074",_ccaa ); +};if _ccfg .Gamma !=nil {_ddca :=_dfg .MakeArray (_dfg .MakeFloat (_ccfg .Gamma [0]),_dfg .MakeFloat (_ccfg .Gamma [1]),_dfg .MakeFloat (_ccfg .Gamma [2]));_ccfb .Set ("\u0047\u0061\u006dm\u0061",_ddca );};if _ccfg .Matrix !=nil {_cfaf :=_dfg .MakeArray (_dfg .MakeFloat (_ccfg .Matrix [0]),_dfg .MakeFloat (_ccfg .Matrix [1]),_dfg .MakeFloat (_ccfg .Matrix [2]),_dfg .MakeFloat (_ccfg .Matrix [3]),_dfg .MakeFloat (_ccfg .Matrix [4]),_dfg .MakeFloat (_ccfg .Matrix [5]),_dfg .MakeFloat (_ccfg .Matrix [6]),_dfg .MakeFloat (_ccfg .Matrix [7]),_dfg .MakeFloat (_ccfg .Matrix [8])); +_ccfb .Set ("\u004d\u0061\u0074\u0072\u0069\u0078",_cfaf );};_cabe .Append (_ccfb );if _ccfg ._fbag !=nil {_ccfg ._fbag .PdfObject =_cabe ;return _ccfg ._fbag ;};return _cabe ;}; + +// GenerateXObjectName generates an unused XObject name that can be used for +// adding new XObjects. Uses format XObj1, XObj2, ... +func (_gbbf *PdfPageResources )GenerateXObjectName ()_dfg .PdfObjectName {_fgbgg :=1;for {_dgcbc :=_dfg .MakeName (_d .Sprintf ("\u0058\u004f\u0062\u006a\u0025\u0064",_fgbgg ));if !_gbbf .HasXObjectByName (*_dgcbc ){return *_dgcbc ;};_fgbgg ++;};}; + +// Resample resamples the image data converting from current BitsPerComponent to a target BitsPerComponent +// value. Sets the image's BitsPerComponent to the target value following resampling. +// +// For example, converting an 8-bit RGB image to 1-bit grayscale (common for scanned images): +// +// // Convert RGB image to grayscale. +// rgbColorSpace := pdf.NewPdfColorspaceDeviceRGB() +// grayImage, err := rgbColorSpace.ImageToGray(rgbImage) +// if err != nil { +// return err +// } +// // Resample as 1 bit. +// grayImage.Resample(1) +func (_ffbff *Image )Resample (targetBitsPerComponent int64 ){if _ffbff .BitsPerComponent ==targetBitsPerComponent {return ;};_ddfgf :=_ffbff .GetSamples ();if targetBitsPerComponent < _ffbff .BitsPerComponent {_gggcd :=_ffbff .BitsPerComponent -targetBitsPerComponent ; +for _gabbg :=range _ddfgf {_ddfgf [_gabbg ]>>=uint (_gggcd );};}else if targetBitsPerComponent > _ffbff .BitsPerComponent {_gfabb :=targetBitsPerComponent -_ffbff .BitsPerComponent ;for _acfeg :=range _ddfgf {_ddfgf [_acfeg ]<<=uint (_gfabb );};};_ffbff .BitsPerComponent =targetBitsPerComponent ; +if _ffbff .BitsPerComponent < 8{_ffbff .resampleLowBits (_ddfgf );return ;};_dbgb :=_ef .BytesPerLine (int (_ffbff .Width ),int (_ffbff .BitsPerComponent ),_ffbff .ColorComponents );_baeab :=make ([]byte ,_dbgb *int (_ffbff .Height ));var (_bdaf ,_fedee ,_cafaa ,_bbfe int ; +_ddffg uint32 ;);for _cafaa =0;_cafaa < int (_ffbff .Height );_cafaa ++{_bdaf =_cafaa *_dbgb ;_fedee =(_cafaa +1)*_dbgb -1;_cdbfa :=_efe .ResampleUint32 (_ddfgf [_bdaf :_fedee ],int (targetBitsPerComponent ),8);for _bbfe ,_ddffg =range _cdbfa {_baeab [_bbfe +_bdaf ]=byte (_ddffg ); +};};_ffbff .Data =_baeab ;}; + +// NewPdfActionTrans returns a new "trans" action. +func NewPdfActionTrans ()*PdfActionTrans {_gc :=NewPdfAction ();_gfb :=&PdfActionTrans {};_gfb .PdfAction =_gc ;_gc .SetContext (_gfb );return _gfb ;}; + +// Read reads an image and loads into a new Image object with an RGB +// colormap and 8 bits per component. +func (_caed DefaultImageHandler )Read (reader _edg .Reader )(*Image ,error ){_cggbf ,_ ,_feaeg :=_gf .Decode (reader );if _feaeg !=nil {_egb .Log .Debug ("\u0045\u0072\u0072or\u0020\u0064\u0065\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u003a\u0020\u0025\u0073",_feaeg ); +return nil ,_feaeg ;};return _caed .NewImageFromGoImage (_cggbf );}; + +// ToPdfObject returns the PDF representation of the shading dictionary. +func (_aegae *PdfShadingType7 )ToPdfObject ()_dfg .PdfObject {_aegae .PdfShading .ToPdfObject ();_bgfg ,_gbbcf :=_aegae .getShadingDict ();if _gbbcf !=nil {_egb .Log .Error ("\u0055\u006ea\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0020\u0073\u0068\u0061\u0064\u0069\u006e\u0067\u0020di\u0063\u0074"); +return nil ;};if _aegae .BitsPerCoordinate !=nil {_bgfg .Set ("\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006f\u0072\u0064i\u006e\u0061\u0074\u0065",_aegae .BitsPerCoordinate );};if _aegae .BitsPerComponent !=nil {_bgfg .Set ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074",_aegae .BitsPerComponent ); +};if _aegae .BitsPerFlag !=nil {_bgfg .Set ("B\u0069\u0074\u0073\u0050\u0065\u0072\u0046\u006c\u0061\u0067",_aegae .BitsPerFlag );};if _aegae .Decode !=nil {_bgfg .Set ("\u0044\u0065\u0063\u006f\u0064\u0065",_aegae .Decode );};if _aegae .Function !=nil {if len (_aegae .Function )==1{_bgfg .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_aegae .Function [0].ToPdfObject ()); +}else {_dddgbb :=_dfg .MakeArray ();for _ ,_cadad :=range _aegae .Function {_dddgbb .Append (_cadad .ToPdfObject ());};_bgfg .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_dddgbb );};};return _aegae ._gdfdg ;}; + +// ToPdfObject returns a PDF object representation of the ViewerPreferences. +func (_fcabaf *ViewerPreferences )ToPdfObject ()_dfg .PdfObject {_dfdce :=_dfg .MakeDict ();if _fcabaf ._dcdcg !=nil {_dfdce .Set ("H\u0069\u0064\u0065\u0054\u006f\u006f\u006c\u0062\u0061\u0072",_dfg .MakeBool (*_fcabaf ._dcdcg ));};if _fcabaf ._eaded !=nil {_dfdce .Set ("H\u0069\u0064\u0065\u004d\u0065\u006e\u0075\u0062\u0061\u0072",_dfg .MakeBool (*_fcabaf ._eaded )); +};if _fcabaf ._dgbgf !=nil {_dfdce .Set ("\u0048\u0069\u0064e\u0057\u0069\u006e\u0064\u006f\u0077\u0055\u0049",_dfg .MakeBool (*_fcabaf ._dgbgf ));};if _fcabaf ._abea !=nil {_dfdce .Set ("\u0046i\u0074\u0057\u0069\u006e\u0064\u006fw",_dfg .MakeBool (*_fcabaf ._abea )); +};if _fcabaf ._ebdgb !=nil {_dfdce .Set ("\u0043\u0065\u006et\u0065\u0072\u0057\u0069\u006e\u0064\u006f\u0077",_dfg .MakeBool (*_fcabaf ._ebdgb ));};if _fcabaf ._dagge !=nil {_dfdce .Set ("\u0044i\u0073p\u006c\u0061\u0079\u0044\u006f\u0063\u0054\u0069\u0074\u006c\u0065",_dfg .MakeBool (*_fcabaf ._dagge )); +};if _fcabaf ._gbbce !=""{_dfdce .Set ("N\u006f\u006e\u0046\u0075ll\u0053c\u0072\u0065\u0065\u006e\u0050a\u0067\u0065\u004d\u006f\u0064\u0065",_dfg .MakeName (string (_fcabaf ._gbbce )));};if _fcabaf ._afddc !=""{_dfdce .Set ("\u0044i\u0072\u0065\u0063\u0074\u0069\u006fn",_dfg .MakeName (string (_fcabaf ._afddc ))); +};if _fcabaf ._gaeae !=""{_dfdce .Set ("\u0056\u0069\u0065\u0077\u0041\u0072\u0065\u0061",_dfg .MakeName (string (_fcabaf ._gaeae )));};if _fcabaf ._cfbeg !=""{_dfdce .Set ("\u0056\u0069\u0065\u0077\u0043\u006c\u0069\u0070",_dfg .MakeName (string (_fcabaf ._cfbeg ))); +};if _fcabaf ._ggbeb !=""{_dfdce .Set ("\u0050r\u0069\u006e\u0074\u0041\u0072\u0065a",_dfg .MakeName (string (_fcabaf ._ggbeb )));};if _fcabaf ._cdbee !=""{_dfdce .Set ("\u0050r\u0069\u006e\u0074\u0043\u006c\u0069p",_dfg .MakeName (string (_fcabaf ._cdbee ))); +};if _fcabaf ._bcdgc !=""{_dfdce .Set ("\u0050\u0072\u0069n\u0074\u0053\u0063\u0061\u006c\u0069\u006e\u0067",_dfg .MakeName (string (_fcabaf ._bcdgc )));};if _fcabaf ._adeg !=""{_dfdce .Set ("\u0044\u0075\u0070\u006c\u0065\u0078",_dfg .MakeName (string (_fcabaf ._adeg ))); +};if _fcabaf ._cdgcd !=nil {_dfdce .Set ("\u0050\u0069\u0063\u006b\u0054\u0072\u0061\u0079\u0042\u0079\u0050\u0044F\u0053\u0069\u007a\u0065",_dfg .MakeBool (*_fcabaf ._cdgcd ));};if _fcabaf ._gbdfbf !=nil {_dfdce .Set ("\u0050\u0072\u0069\u006e\u0074\u0050\u0061\u0067\u0065R\u0061\u006e\u0067\u0065",_dfg .MakeArrayFromIntegers (_fcabaf ._gbdfbf )); +};if _fcabaf ._gefff !=0{_dfdce .Set ("\u004eu\u006d\u0043\u006f\u0070\u0069\u0065s",_dfg .MakeInteger (int64 (_fcabaf ._gefff )));};return _dfdce ;}; + +// ToPdfObject implements interface PdfModel. +func (_dgbb *PdfAnnotationRichMedia )ToPdfObject ()_dfg .PdfObject {_dgbb .PdfAnnotation .ToPdfObject ();_cdb :=_dgbb ._afae ;_begbe :=_cdb .PdfObject .(*_dfg .PdfObjectDictionary );_begbe .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0052i\u0063\u0068\u004d\u0065\u0064\u0069a")); +_begbe .SetIfNotNil ("\u0052\u0069\u0063\u0068\u004d\u0065\u0064\u0069\u0061\u0053\u0065\u0074t\u0069\u006e\u0067\u0073",_dgbb .RichMediaSettings );_begbe .SetIfNotNil ("\u0052\u0069c\u0068\u004d\u0065d\u0069\u0061\u0043\u006f\u006e\u0074\u0065\u006e\u0074",_dgbb .RichMediaContent ); +return _cdb ;}; + +// AddWatermarkText adds a text watermark to the page. +func (_bgfbd *PdfPage )AddWatermarkText (text string ,opt WatermarkTextOptions )error {if text ==""{return _bd .New ("n\u006f\u0020\u0074\u0065\u0078\u0074\u0020\u0073\u0065\u0074");};if opt .FontPath ==""{return _bd .New ("\u006e\u006f \u0066\u006f\u006et\u0020\u0070\u0061\u0074\u0068\u0020\u0073\u0065\u0074"); +};if opt .Alpha ==0{opt .Alpha =0.5;};if opt .FontSize ==0{opt .FontSize =20.0;};if opt .FontColor ==nil {opt .FontColor =_dc .Black ;};_ccdde ,_ddcce :=_bgfbd .generateImage (text ,opt .FontSize ,opt .FontPath ,opt .FontColor );if _ddcce !=nil {return _ddcce ; +};_egfdc ,_ ,_ddcce :=_gf .Decode (_cca .NewReader (_ccdde ));if _ddcce !=nil {return _ddcce ;};_gebge ,_ddcce :=ImageHandling .NewImageFromGoImage (_egfdc );if _ddcce !=nil {return _ddcce ;};_efbcf ,_ddcce :=NewXObjectImageFromImage (_gebge ,nil ,_dfg .NewFlateEncoder ()); +if _ddcce !=nil {return _ddcce ;};_dced :=WatermarkImageOptions {Alpha :opt .Alpha ,FitToWidth :false ,PreserveAspectRatio :true ,Angle :opt .Angle };return _bgfbd .AddWatermarkImage (_efbcf ,_dced );};func (_aecab *pdfCIDFontType2 )getFontDescriptor ()*PdfFontDescriptor {return _aecab ._cebfd }; + + +// BytesToCharcodes converts the bytes in a PDF string to character codes. +func (_cecgg *PdfFont )BytesToCharcodes (data []byte )[]_ff .CharCode {_egb .Log .Trace ("\u0042\u0079\u0074es\u0054\u006f\u0043\u0068\u0061\u0072\u0063\u006f\u0064e\u0073:\u0020d\u0061t\u0061\u003d\u005b\u0025\u0020\u0030\u0032\u0078\u005d\u003d\u0025\u0023\u0071",data ,data ); +if _ccgcc ,_bfcfd :=_cecgg ._fab .(*pdfFontType0 );_bfcfd &&_ccgcc ._dfec !=nil {if _dffa ,_cdgc :=_ccgcc .bytesToCharcodes (data );_cdgc {return _dffa ;};};var (_edgdf =make ([]_ff .CharCode ,0,len (data )+len (data )%2);_bedd =_cecgg .baseFields ();); +if _bedd ._bgdcbc !=nil {if _geda ,_abgfc :=_bedd ._bgdcbc .BytesToCharcodes (data );_abgfc {for _ ,_fdeg :=range _geda {_edgdf =append (_edgdf ,_ff .CharCode (_fdeg ));};return _edgdf ;};};if _bedd .isCIDFont (){if len (data )==1{data =[]byte {0,data [0]}; +};if len (data )%2!=0{_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0050\u0061\u0064\u0064\u0069\u006e\u0067\u0020\u0064\u0061\u0074\u0061\u003d\u0025\u002b\u0076\u0020t\u006f\u0020\u0065\u0076\u0065n\u0020\u006ce\u006e\u0067\u0074\u0068",data ); +data =append (data ,0);};for _gdeg :=0;_gdeg < len (data );_gdeg +=2{_fbdc :=uint16 (data [_gdeg ])<<8|uint16 (data [_gdeg +1]);_edgdf =append (_edgdf ,_ff .CharCode (_fbdc ));};}else {for _ ,_faeaf :=range data {_edgdf =append (_edgdf ,_ff .CharCode (_faeaf )); +};};return _edgdf ;}; + +// HasFontByName checks if has font resource by name. +func (_dacb *PdfPage )HasFontByName (name _dfg .PdfObjectName )bool {_bcffd ,_facda :=_dacb .Resources .Font .(*_dfg .PdfObjectDictionary );if !_facda {return false ;};if _fcgg :=_bcffd .Get (name );_fcgg !=nil {return true ;};return false ;}; + +// SetContext sets the sub annotation (context). +func (_dbb *PdfAnnotation )SetContext (ctx PdfModel ){_dbb ._dga =ctx }; + +// DecodeArray returns the component range values for the Indexed colorspace. +func (_cbcc *PdfColorspaceSpecialIndexed )DecodeArray ()[]float64 {return []float64 {0,float64 (_cbcc .HiVal )};}; + +// PdfActionResetForm represents a resetForm action. +type PdfActionResetForm struct{*PdfAction ;Fields _dfg .PdfObject ;Flags _dfg .PdfObject ;}; + +// UpdatePage updates the `page` in the new revision if it has changed. +func (_dfgab *PdfAppender )UpdatePage (page *PdfPage ){_dfgab .updateObjectsDeep (page .ToPdfObject (),nil );}; + +// PdfShadingType3 is a Radial shading. +type PdfShadingType3 struct{*PdfShading ;Coords *_dfg .PdfObjectArray ;Domain *_dfg .PdfObjectArray ;Function []PdfFunction ;Extend *_dfg .PdfObjectArray ;}; + +// ToPdfObject returns the PDF representation of the function. +func (_cgafb *PdfFunctionType3 )ToPdfObject ()_dfg .PdfObject {_gebb :=_dfg .MakeDict ();_gebb .Set ("\u0046\u0075\u006ec\u0074\u0069\u006f\u006e\u0054\u0079\u0070\u0065",_dfg .MakeInteger (3));_fgfeb :=&_dfg .PdfObjectArray {};for _ ,_gfged :=range _cgafb .Domain {_fgfeb .Append (_dfg .MakeFloat (_gfged )); +};_gebb .Set ("\u0044\u006f\u006d\u0061\u0069\u006e",_fgfeb );if _cgafb .Range !=nil {_bddaef :=&_dfg .PdfObjectArray {};for _ ,_feggd :=range _cgafb .Range {_bddaef .Append (_dfg .MakeFloat (_feggd ));};_gebb .Set ("\u0052\u0061\u006eg\u0065",_bddaef ); +};if _cgafb .Functions !=nil {_cfffe :=&_dfg .PdfObjectArray {};for _ ,_ddac :=range _cgafb .Functions {_cfffe .Append (_ddac .ToPdfObject ());};_gebb .Set ("\u0046u\u006e\u0063\u0074\u0069\u006f\u006es",_cfffe );};if _cgafb .Bounds !=nil {_eeffc :=&_dfg .PdfObjectArray {}; +for _ ,_fdbgc :=range _cgafb .Bounds {_eeffc .Append (_dfg .MakeFloat (_fdbgc ));};_gebb .Set ("\u0042\u006f\u0075\u006e\u0064\u0073",_eeffc );};if _cgafb .Encode !=nil {_debdd :=&_dfg .PdfObjectArray {};for _ ,_dbcbg :=range _cgafb .Encode {_debdd .Append (_dfg .MakeFloat (_dbcbg )); +};_gebb .Set ("\u0045\u006e\u0063\u006f\u0064\u0065",_debdd );};if _cgafb ._begcf !=nil {_cgafb ._begcf .PdfObject =_gebb ;return _cgafb ._begcf ;};return _gebb ;}; + +// AcroFormRepairOptions contains options for rebuilding the AcroForm. +type AcroFormRepairOptions struct{}; + +// NewPdfOutlineItem returns an initialized PdfOutlineItem. +func NewPdfOutlineItem ()*PdfOutlineItem {_edbcf :=&PdfOutlineItem {_fcecb :_dfg .MakeIndirectObject (_dfg .MakeDict ())};_edbcf ._cface =_edbcf ;return _edbcf ;};func (_ddbag *pdfFontSimple )addEncoding ()error {var (_dedf string ;_bggga map[_ff .CharCode ]_ff .GlyphName ; +_ggbe _ff .SimpleEncoder ;);if _ddbag .Encoder ()!=nil {_ddbb ,_aedd :=_ddbag .Encoder ().(_ff .SimpleEncoder );if _aedd &&_ddbb !=nil {_dedf =_ddbb .BaseName ();};};if _ddbag .Encoding !=nil {_bgged ,_ggcea ,_ebgae :=_ddbag .getFontEncoding ();if _ebgae !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0042\u0061\u0073\u0065F\u006f\u006e\u0074\u003d\u0025\u0071\u0020\u0053u\u0062t\u0079\u0070\u0065\u003d\u0025\u0071\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u003d\u0025\u0073 \u0028\u0025\u0054\u0029\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_ddbag ._dbcbc ,_ddbag ._gdab ,_ddbag .Encoding ,_ddbag .Encoding ,_ebgae ); +return _ebgae ;};if _bgged !=""{_dedf =_bgged ;};_bggga =_ggcea ;_ggbe ,_ebgae =_ff .NewSimpleTextEncoder (_dedf ,_bggga );if _ebgae !=nil {return _ebgae ;};};if _ggbe ==nil {_efgaa :=_ddbag ._cebfd ;if _efgaa !=nil {switch _ddbag ._gdab {case "\u0054\u0079\u0070e\u0031":if _efgaa .fontFile !=nil &&_efgaa ._adbgd !=nil {_egb .Log .Debug ("\u0055\u0073\u0069\u006e\u0067\u0020\u0066\u006f\u006et\u0046\u0069\u006c\u0065"); +_ggbe =_efgaa ._adbgd ;};case "\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065":if _efgaa ._gcge !=nil {_egb .Log .Debug ("\u0055s\u0069n\u0067\u0020\u0046\u006f\u006e\u0074\u0046\u0069\u006c\u0065\u0032");_ddbgb ,_fcdc :=_efgaa ._gcge .MakeEncoder (); +if _fcdc ==nil {_ggbe =_ddbgb ;};if _ddbag ._bgdcbc ==nil {_ddbag ._bgdcbc =_efgaa ._gcge .MakeToUnicode ();};};};};};if _ggbe !=nil {if _bggga !=nil {_egb .Log .Trace ("\u0064\u0069\u0066fe\u0072\u0065\u006e\u0063\u0065\u0073\u003d\u0025\u002b\u0076\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0073",_bggga ,_ddbag .baseFields ()); +_ggbe =_ff .ApplyDifferences (_ggbe ,_bggga );};_ddbag .SetEncoder (_ggbe );};return nil ;}; + +// GetRuneMetrics iterates through each font in the list of fonts the returns the fonts.CharMetrics from working font. +func (_cbbdc *MultipleFontEncoder )GetRuneMetrics (r rune )(_bf .CharMetrics ,bool ){_acfg :=_cbbdc .CurrentFont ;_gafg ,_ccefb :=_acfg .GetRuneMetrics (r );for _egccgd :=1;_egccgd < len (_cbbdc ._ceede )&&_gafg .Wx ==0;_egccgd ++{_acfg =_cbbdc ._ceede [_egccgd ]; +_gafg ,_ccefb =_acfg .GetRuneMetrics (r );};return _gafg ,_ccefb ;}; + +// ImageToRGB converts an Image in a given PdfColorspace to an RGB image. +func (_bfbef *PdfColorspaceDeviceN )ImageToRGB (img Image )(Image ,error ){_adae :=_efe .NewReader (img .getBase ());_affg :=_ef .NewImageBase (int (img .Width ),int (img .Height ),int (img .BitsPerComponent ),img .ColorComponents ,nil ,img ._baeef ,img ._begcc ); +_abbe :=_efe .NewWriter (_affg );_acgcd :=_df .Pow (2,float64 (img .BitsPerComponent ))-1;_bggg :=_bfbef .GetNumComponents ();_fgeb :=make ([]uint32 ,_bggg );_bcaed :=make ([]float64 ,_bggg );for {_faaf :=_adae .ReadSamples (_fgeb );if _faaf ==_edg .EOF {break ; +}else if _faaf !=nil {return img ,_faaf ;};for _bdbgbe :=0;_bdbgbe < _bggg ;_bdbgbe ++{_daadg :=float64 (_fgeb [_bdbgbe ])/_acgcd ;_bcaed [_bdbgbe ]=_daadg ;};_eaea ,_faaf :=_bfbef .TintTransform .Evaluate (_bcaed );if _faaf !=nil {return img ,_faaf ;}; +for _ ,_cbdeg :=range _eaea {_cbdeg =_df .Min (_df .Max (0,_cbdeg ),1.0);if _faaf =_abbe .WriteSample (uint32 (_cbdeg *_acgcd ));_faaf !=nil {return img ,_faaf ;};};};return _bfbef .AlternateSpace .ImageToRGB (_deba (&_affg ));}; + +// IsRadio returns true if the button field represents a radio button, false otherwise. +func (_agbcf *PdfFieldButton )IsRadio ()bool {return _agbcf .GetType ()==ButtonTypeRadio }; + +// NewReaderForText makes a new PdfReader for an input PDF content string. For use in testing. +func NewReaderForText (txt string )*PdfReader {return &PdfReader {_fcecf :map[_dfg .PdfObject ]struct{}{},_acaed :_cebfb (),_agbcd :_dfg .NewParserFromString (txt )};}; + +// NewPdfColorCalGray returns a new CalGray color. +func NewPdfColorCalGray (grayVal float64 )*PdfColorCalGray {_aced :=PdfColorCalGray (grayVal );return &_aced ;}; + +// GetContentStream returns the pattern cell's content stream +func (_fcdg *PdfTilingPattern )GetContentStream ()([]byte ,error ){_ecdgg ,_ ,_eeggb :=_fcdg .GetContentStreamWithEncoder ();return _ecdgg ,_eeggb ;}; + +// SetNumCopies sets the value of the numCopies. +func (_cdddd *ViewerPreferences )SetNumCopies (numCopies int ){_cdddd ._gefff =numCopies };func _abfgc (_fafe *fontCommon )*pdfCIDFontType0 {return &pdfCIDFontType0 {fontCommon :*_fafe }};func (_ccdga *PdfWriter )flushWriter ()error {if _ccdga ._afgfcg ==nil {_ccdga ._afgfcg =_ccdga ._bfdbg .Flush (); +};return _ccdga ._afgfcg ;}; + +// NewPdfFileSpecFromEmbeddedFile construct a new PdfFileSpec that contains an embedded file. +func NewPdfFileSpecFromEmbeddedFile (file *EmbeddedFile )*PdfFilespec {_babec :=&PdfFilespec {};_babec ._bcadf =_dfg .MakeIndirectObject (_dfg .MakeDict ());_babec .Desc =_dfg .MakeString (file .Description );_babec .EF =file .ToPdfObject ();_babec .F =_dfg .MakeString (file .Name ); +_babec .UF =_dfg .MakeEncodedString (file .Name ,true );_fcbaf :="U\u006e\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064";switch file .Relationship {case RelationshipSource :_fcbaf ="\u0053\u006f\u0075\u0072\u0063\u0065";case RelationshipData :_fcbaf ="\u0044\u0061\u0074\u0061"; +case RelationshipAlternative :_fcbaf ="A\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0069\u0076\u0065";case RelationshipSupplement :_fcbaf ="\u0053\u0075\u0070\u0070\u006c\u0065\u006d\u0065\u006e\u0074";};_babec .AFRelationship =_dfg .MakeName (_fcbaf ); +return _babec ;}; + +// PdfTilingPattern is a Tiling pattern that consists of repetitions of a pattern cell with defined intervals. +// It is a type 1 pattern. (PatternType = 1). +// A tiling pattern is represented by a stream object, where the stream content is +// a content stream that describes the pattern cell. +type PdfTilingPattern struct{*PdfPattern ;PaintType *_dfg .PdfObjectInteger ;TilingType *_dfg .PdfObjectInteger ;BBox *PdfRectangle ;XStep *_dfg .PdfObjectFloat ;YStep *_dfg .PdfObjectFloat ;Resources *PdfPageResources ;Matrix *_dfg .PdfObjectArray ;}; + + +// NewPdfAnnotation returns an initialized generic PDF annotation model. +func NewPdfAnnotation ()*PdfAnnotation {_cgd :=&PdfAnnotation {};_cgd ._afae =_dfg .MakeIndirectObject (_dfg .MakeDict ());return _cgd ;};func (_gcace *LTV )getCerts (_bcdea []*_de .Certificate )([][]byte ,error ){_fgcdc :=make ([][]byte ,0,len (_bcdea )); +for _ ,_gedc :=range _bcdea {_fgcdc =append (_fgcdc ,_gedc .Raw );};return _fgcdc ,nil ;}; + +// GetCatalogLanguage gets catalog Language object. +func (_faeef *PdfReader )GetCatalogLanguage ()(_dfg .PdfObject ,bool ){if _faeef ._fbfgb ==nil {return nil ,false ;};_cadea :=_faeef ._fbfgb .Get ("\u004c\u0061\u006e\u0067");return _cadea ,_cadea !=nil ;}; + +// GetRotate gets the inheritable rotate value, either from the page +// or a higher up page/pages struct. +func (_gbfa *PdfPage )GetRotate ()(int64 ,error ){if _gbfa .Rotate !=nil {return *_gbfa .Rotate ,nil ;};_addfg :=_gbfa .Parent ;for _addfg !=nil {_gebeb ,_fdccf :=_dfg .GetDict (_addfg );if !_fdccf {return 0,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069d\u0020\u0070\u0061\u0072\u0065\u006e\u0074\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079"); +};if _bcbaf :=_gebeb .Get ("\u0052\u006f\u0074\u0061\u0074\u0065");_bcbaf !=nil {_baefc ,_afdbc :=_dfg .GetInt (_bcbaf );if !_afdbc {return 0,_bd .New ("i\u006ev\u0061\u006c\u0069\u0064\u0020\u0072\u006f\u0074a\u0074\u0065\u0020\u0076al\u0075\u0065");}; +if _baefc !=nil {return int64 (*_baefc ),nil ;};return 0,_bd .New ("\u0072\u006f\u0074\u0061te\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u006e\u0069\u006c");};_addfg =_gebeb .Get ("\u0050\u0061\u0072\u0065\u006e\u0074");};return 0,_bd .New ("\u0072o\u0074a\u0074\u0065\u0020\u006e\u006ft\u0020\u0064e\u0066\u0069\u006e\u0065\u0064"); +}; + +// GetNumComponents returns the number of color components of the colorspace device. +// Returns 1 for a CalGray device. +func (_bbga *PdfColorspaceCalGray )GetNumComponents ()int {return 1}; + +// PrintScaling represents the page scaling option that shall be selected +// when a print dialog is displayed for this document. +type PrintScaling string ; + +// PdfActionGoTo represents a GoTo action. +type PdfActionGoTo struct{*PdfAction ;D _dfg .PdfObject ;};func (_gagbd *PdfSignature )extractChainFromCert ()([]*_de .Certificate ,error ){var _cefeb *_dfg .PdfObjectArray ;switch _ebffb :=_gagbd .Cert .(type ){case *_dfg .PdfObjectString :_cefeb =_dfg .MakeArray (_ebffb ); +case *_dfg .PdfObjectArray :_cefeb =_ebffb ;default:return nil ,_d .Errorf ("\u0069n\u0076\u0061l\u0069\u0064\u0020s\u0069\u0067\u006e\u0061\u0074\u0075\u0072e\u0020\u0063\u0065\u0072\u0074\u0069f\u0069\u0063\u0061\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0020\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u0054",_ebffb ); +};var _agadf _cca .Buffer ;for _ ,_eedge :=range _cefeb .Elements (){_cbgbf ,_cfdgc :=_dfg .GetString (_eedge );if !_cfdgc {return nil ,_d .Errorf ("\u0069\u006ev\u0061\u006c\u0069\u0064\u0020\u0063\u0065\u0072\u0074\u0069\u0066\u0069\u0063\u0061\u0074\u0065\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0074\u0079p\u0065\u0020\u0069\u006e\u0020\u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065 \u0063\u0065r\u0074\u0069\u0066\u0069c\u0061\u0074\u0065\u0020\u0063h\u0061\u0069\u006e\u003a\u0020\u0025\u0054",_eedge ); +};if _ ,_gfbcde :=_agadf .Write (_cbgbf .Bytes ());_gfbcde !=nil {return nil ,_gfbcde ;};};return _de .ParseCertificates (_agadf .Bytes ());}; + +// NewPdfColorspaceSpecialSeparation returns a new separation color. +func NewPdfColorspaceSpecialSeparation ()*PdfColorspaceSpecialSeparation {_fcddb :=&PdfColorspaceSpecialSeparation {};return _fcddb ;}; + +// ToPdfObject implements interface PdfModel. +func (_effd *PdfAnnotationStrikeOut )ToPdfObject ()_dfg .PdfObject {_effd .PdfAnnotation .ToPdfObject ();_agfa :=_effd ._afae ;_dfcf :=_agfa .PdfObject .(*_dfg .PdfObjectDictionary );_effd .appendToPdfDictionary (_dfcf );_dfcf .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0053t\u0072\u0069\u006b\u0065\u004f\u0075t")); +_dfcf .SetIfNotNil ("\u0051\u0075\u0061\u0064\u0050\u006f\u0069\u006e\u0074\u0073",_effd .QuadPoints );return _agfa ;}; + +// SetCatalogMarkInfo sets the catalog MarkInfo dictionary. +func (_cggag *PdfWriter )SetCatalogMarkInfo (info _dfg .PdfObject )error {if info ==nil {_cggag ._acgcc .Remove ("\u004d\u0061\u0072\u006b\u0049\u006e\u0066\u006f");return nil ;};if _bbbg ,_ccadd :=info .(*_dfg .PdfObjectReference );_ccadd {info =_bbbg .Resolve (); +if info ==nil {_cggag ._acgcc .Remove ("\u004d\u0061\u0072\u006b\u0049\u006e\u0066\u006f");return nil ;};};if _ ,_bfadge :=info .(*_dfg .PdfIndirectObject );_bfadge {_cggag .addObject (info );};_cggag ._acgcc .Set ("\u004d\u0061\u0072\u006b\u0049\u006e\u0066\u006f",info ); +return nil ;}; + +// String returns a human readable description of `fontfile`. +func (_cadbe *fontFile )String ()string {_bfcfa :="\u005b\u004e\u006f\u006e\u0065\u005d";if _cadbe ._adbgd !=nil {_bfcfa =_cadbe ._adbgd .String ();};return _d .Sprintf ("\u0046O\u004e\u0054\u0046\u0049\u004c\u0045\u007b\u0025\u0023\u0071\u0020e\u006e\u0063\u006f\u0064\u0065\u0072\u003d\u0025\u0073\u007d",_cadbe ._agcb ,_bfcfa ); +};var ImageHandling ImageHandler =DefaultImageHandler {}; + +// NewPdfAnnotationCaret returns a new caret annotation. +func NewPdfAnnotationCaret ()*PdfAnnotationCaret {_bcag :=NewPdfAnnotation ();_eab :=&PdfAnnotationCaret {};_eab .PdfAnnotation =_bcag ;_eab .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_bcag .SetContext (_eab );return _eab ;}; + +// ToPdfObject returns colorspace in a PDF object format [name stream] +func (_febec *PdfColorspaceICCBased )ToPdfObject ()_dfg .PdfObject {_bagee :=&_dfg .PdfObjectArray {};_bagee .Append (_dfg .MakeName ("\u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064"));var _gdfb *_dfg .PdfObjectStream ;if _febec ._edadb !=nil {_gdfb =_febec ._edadb ; +}else {_gdfb =&_dfg .PdfObjectStream {};};_ddbfg :=_dfg .MakeDict ();_ddbfg .Set ("\u004e",_dfg .MakeInteger (int64 (_febec .N )));if _febec .Alternate !=nil {_ddbfg .Set ("\u0041l\u0074\u0065\u0072\u006e\u0061\u0074e",_febec .Alternate .ToPdfObject ()); +};if _febec .Metadata !=nil {_ddbfg .Set ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061",_febec .Metadata );};if _febec .Range !=nil {var _bcfd []_dfg .PdfObject ;for _ ,_dbgc :=range _febec .Range {_bcfd =append (_bcfd ,_dfg .MakeFloat (_dbgc ));}; +_ddbfg .Set ("\u0052\u0061\u006eg\u0065",_dfg .MakeArray (_bcfd ...));};_ddbfg .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",_dfg .MakeInteger (int64 (len (_febec .Data ))));_gdfb .Stream =_febec .Data ;_gdfb .PdfObjectDictionary =_ddbfg ;_bagee .Append (_gdfb ); +if _febec ._ggdb !=nil {_febec ._ggdb .PdfObject =_bagee ;return _febec ._ggdb ;};return _bagee ;}; + +// PdfReader represents a PDF file reader. It is a frontend to the lower level parsing mechanism and provides +// a higher level access to work with PDF structure and information, such as the page structure etc. +type PdfReader struct{_agbcd *_dfg .PdfParser ;_ceff _dfg .PdfObject ;_ffdb *_dfg .PdfIndirectObject ;_gfbee *_dfg .PdfObjectDictionary ;_ggbf []*_dfg .PdfIndirectObject ;PageList []*PdfPage ;_dfgg int ;_fbfgb *_dfg .PdfObjectDictionary ;_dagg *PdfOutlineTreeNode ; +AcroForm *PdfAcroForm ;DSS *DSS ;Rotate *int64 ;_efgca *Permissions ;_cceg map[*PdfReader ]*PdfReader ;_eaff []*PdfReader ;_acaed *modelManager ;_bafba bool ;_fcecf map[_dfg .PdfObject ]struct{};_cggac _edg .ReadSeeker ;_befaf string ;_ggda bool ;_aefda string ; +_abef *ReaderOpts ;_faage bool ;}; + +// ToPdfObject returns the PDF representation of the VRI dictionary. +func (_eafef *VRI )ToPdfObject ()*_dfg .PdfObjectDictionary {_agaf :=_dfg .MakeDict ();_agaf .SetIfNotNil (_dfg .PdfObjectName ("\u0043\u0065\u0072\u0074"),_aedcf (_eafef .Cert ));_agaf .SetIfNotNil (_dfg .PdfObjectName ("\u004f\u0043\u0053\u0050"),_aedcf (_eafef .OCSP )); +_agaf .SetIfNotNil (_dfg .PdfObjectName ("\u0043\u0052\u004c"),_aedcf (_eafef .CRL ));_agaf .SetIfNotNil ("\u0054\u0055",_eafef .TU );_agaf .SetIfNotNil ("\u0054\u0053",_eafef .TS );return _agaf ;}; + +// PdfAcroForm represents the AcroForm dictionary used for representation of form data in PDF. +type PdfAcroForm struct{Fields *[]*PdfField ;NeedAppearances *_dfg .PdfObjectBool ;SigFlags *_dfg .PdfObjectInteger ;CO *_dfg .PdfObjectArray ;DR *PdfPageResources ;DA *_dfg .PdfObjectString ;Q *_dfg .PdfObjectInteger ;XFA _dfg .PdfObject ; + +// ADBEEchoSign extra objects from Adobe Acrobat, causing signature invalid if not exists. +ADBEEchoSign _dfg .PdfObject ;_gddd *_dfg .PdfIndirectObject ;_ecfa bool ;}; + +// PdfFieldSignature signature field represents digital signatures and optional data for authenticating +// the name of the signer and verifying document contents. +type PdfFieldSignature struct{*PdfField ;*PdfAnnotationWidget ;V *PdfSignature ;Lock *_dfg .PdfIndirectObject ;SV *_dfg .PdfIndirectObject ;};func (_dfdgg *LTV )getOCSPs (_abdge []*_de .Certificate ,_bfbag map[string ]*_de .Certificate )([][]byte ,error ){_bfgaf :=make ([][]byte ,0,len (_abdge )); +for _ ,_bfeg :=range _abdge {for _ ,_ceedbf :=range _bfeg .OCSPServer {if _dfdgg .CertClient .IsCA (_bfeg ){continue ;};_cefc ,_afeaf :=_bfbag [_bfeg .Issuer .CommonName ];if !_afeaf {_egb .Log .Debug ("\u0057\u0041\u0052\u004e:\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067 \u004f\u0043\u0053\u0050\u0020\u0072\u0065\u0071\u0075\u0065\u0073\u0074\u003a\u0020\u0069\u0073\u0073\u0075e\u0072\u0020\u0063\u0065\u0072t\u0069\u0066\u0069\u0063\u0061\u0074\u0065\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064"); +continue ;};_ ,_caecf ,_agead :=_dfdgg .OCSPClient .MakeRequest (_ceedbf ,_bfeg ,_cefc );if _agead !=nil {_egb .Log .Debug ("\u0057\u0041\u0052\u004e:\u0020\u004f\u0043\u0053\u0050\u0020\u0072\u0065\u0071\u0075e\u0073t\u0020\u0065\u0072\u0072\u006f\u0072\u003a \u0025\u0076",_agead ); +continue ;};_bfgaf =append (_bfgaf ,_caecf );};};return _bfgaf ,nil ;}; + +// ToPdfObject returns colorspace in a PDF object format [name dictionary] +func (_bggcb *PdfColorspaceLab )ToPdfObject ()_dfg .PdfObject {_gcdb :=_dfg .MakeArray ();_gcdb .Append (_dfg .MakeName ("\u004c\u0061\u0062"));_cfdd :=_dfg .MakeDict ();if _bggcb .WhitePoint !=nil {_fecg :=_dfg .MakeArray (_dfg .MakeFloat (_bggcb .WhitePoint [0]),_dfg .MakeFloat (_bggcb .WhitePoint [1]),_dfg .MakeFloat (_bggcb .WhitePoint [2])); +_cfdd .Set ("\u0057\u0068\u0069\u0074\u0065\u0050\u006f\u0069\u006e\u0074",_fecg );}else {_egb .Log .Error ("\u004c\u0061\u0062: \u004d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0057h\u0069t\u0065P\u006fi\u006e\u0074\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0029"); +};if _bggcb .BlackPoint !=nil {_fffc :=_dfg .MakeArray (_dfg .MakeFloat (_bggcb .BlackPoint [0]),_dfg .MakeFloat (_bggcb .BlackPoint [1]),_dfg .MakeFloat (_bggcb .BlackPoint [2]));_cfdd .Set ("\u0042\u006c\u0061\u0063\u006b\u0050\u006f\u0069\u006e\u0074",_fffc ); +};if _bggcb .Range !=nil {_aeggb :=_dfg .MakeArray (_dfg .MakeFloat (_bggcb .Range [0]),_dfg .MakeFloat (_bggcb .Range [1]),_dfg .MakeFloat (_bggcb .Range [2]),_dfg .MakeFloat (_bggcb .Range [3]));_cfdd .Set ("\u0052\u0061\u006eg\u0065",_aeggb );};_gcdb .Append (_cfdd ); +if _bggcb ._abbf !=nil {_bggcb ._abbf .PdfObject =_gcdb ;return _bggcb ._abbf ;};return _gcdb ;}; + +// CharMetrics represents width and height metrics of a glyph. +type CharMetrics =_bf .CharMetrics ;func (_caee SignatureValidationResult )String ()string {var _cbge _cca .Buffer ;_cbge .WriteString (_d .Sprintf ("\u004ea\u006d\u0065\u003a\u0020\u0025\u0073\n",_caee .Name ));if _caee .Date ._accga > 0{_cbge .WriteString (_d .Sprintf ("\u0044a\u0074\u0065\u003a\u0020\u0025\u0073\n",_caee .Date .ToGoTime ().String ())); +}else {_cbge .WriteString ("\u0044\u0061\u0074\u0065 n\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064\u000a");};if len (_caee .Reason )> 0{_cbge .WriteString (_d .Sprintf ("R\u0065\u0061\u0073\u006f\u006e\u003a\u0020\u0025\u0073\u000a",_caee .Reason )); +}else {_cbge .WriteString ("N\u006f \u0072\u0065\u0061\u0073\u006f\u006e\u0020\u0073p\u0065\u0063\u0069\u0066ie\u0064\u000a");};if len (_caee .Location )> 0{_cbge .WriteString (_d .Sprintf ("\u004c\u006f\u0063\u0061\u0074\u0069\u006f\u006e\u003a\u0020\u0025\u0073\u000a",_caee .Location )); +}else {_cbge .WriteString ("\u004c\u006f\u0063at\u0069\u006f\u006e\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064\u000a");};if len (_caee .ContactInfo )> 0{_cbge .WriteString (_d .Sprintf ("\u0043\u006f\u006e\u0074\u0061\u0063\u0074\u0020\u0049\u006e\u0066\u006f:\u0020\u0025\u0073\u000a",_caee .ContactInfo )); +}else {_cbge .WriteString ("C\u006f\u006e\u0074\u0061\u0063\u0074 \u0069\u006e\u0066\u006f\u0020\u006e\u006f\u0074\u0020s\u0070\u0065\u0063i\u0066i\u0065\u0064\u000a");};_cbge .WriteString (_d .Sprintf ("F\u0069\u0065\u006c\u0064\u0073\u003a\u0020\u0025\u0064\u000a",len (_caee .Fields ))); +if _caee .IsSigned {_cbge .WriteString ("S\u0069\u0067\u006e\u0065\u0064\u003a \u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020i\u0073\u0020\u0073i\u0067n\u0065\u0064\u000a");}else {_cbge .WriteString ("\u0053\u0069\u0067\u006eed\u003a\u0020\u004e\u006f\u0074\u0020\u0073\u0069\u0067\u006e\u0065\u0064\u000a"); +};if _caee .IsVerified {_cbge .WriteString ("\u0053\u0069\u0067n\u0061\u0074\u0075\u0072e\u0020\u0076\u0061\u006c\u0069\u0064\u0061t\u0069\u006f\u006e\u003a\u0020\u0049\u0073\u0020\u0076\u0061\u006c\u0069\u0064\u000a");}else {_cbge .WriteString ("\u0053\u0069\u0067\u006e\u0061\u0074u\u0072\u0065\u0020\u0076\u0061\u006c\u0069\u0064\u0061\u0074\u0069\u006f\u006e:\u0020\u0049\u0073\u0020\u0069\u006e\u0076a\u006c\u0069\u0064\u000a"); +};if _caee .IsTrusted {_cbge .WriteString ("\u0054\u0072\u0075\u0073\u0074\u0065\u0064\u003a\u0020\u0043\u0065\u0072\u0074\u0069\u0066i\u0063a\u0074\u0065\u0020\u0069\u0073\u0020\u0074\u0072\u0075\u0073\u0074\u0065\u0064\u000a");}else {_cbge .WriteString ("\u0054\u0072\u0075s\u0074\u0065\u0064\u003a \u0055\u006e\u0074\u0072\u0075\u0073\u0074e\u0064\u0020\u0063\u0065\u0072\u0074\u0069\u0066\u0069\u0063\u0061\u0074\u0065\u000a"); +};if !_caee .GeneralizedTime .IsZero (){_cbge .WriteString (_d .Sprintf ("G\u0065n\u0065\u0072\u0061\u006c\u0069\u007a\u0065\u0064T\u0069\u006d\u0065\u003a %\u0073\u000a",_caee .GeneralizedTime .String ()));};if _caee .DiffResults !=nil {_cbge .WriteString (_d .Sprintf ("\u0064\u0069\u0066\u0066 i\u0073\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u003a\u0020\u0025v\u000a",_caee .DiffResults .IsPermitted ())); +if len (_caee .DiffResults .Warnings )> 0{_cbge .WriteString ("\u004d\u0044\u0050\u0020\u0077\u0061\u0072\u006e\u0069n\u0067\u0073\u003a\u000a");for _ ,_bbee :=range _caee .DiffResults .Warnings {_cbge .WriteString (_d .Sprintf ("\u0009\u0025\u0073\u000a",_bbee )); +};};if len (_caee .DiffResults .Errors )> 0{_cbge .WriteString ("\u004d\u0044\u0050 \u0065\u0072\u0072\u006f\u0072\u0073\u003a\u000a");for _ ,_ebca :=range _caee .DiffResults .Errors {_cbge .WriteString (_d .Sprintf ("\u0009\u0025\u0073\u000a",_ebca )); +};};};if _caee .IsCrlFound {_cbge .WriteString ("R\u0065\u0076\u006f\u0063\u0061\u0074i\u006f\u006e\u0020\u0064\u0061\u0074\u0061\u003a\u0020C\u0052\u004c\u0020f\u006fu\u006e\u0064\u000a");}else {_cbge .WriteString ("\u0052\u0065\u0076o\u0063\u0061\u0074\u0069o\u006e\u0020\u0064\u0061\u0074\u0061\u003a \u0043\u0052\u004c\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u000a"); +};if _caee .IsOcspFound {_cbge .WriteString ("\u0052\u0065\u0076\u006fc\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0061\u0074\u0061:\u0020O\u0043\u0053\u0050\u0020\u0066\u006f\u0075n\u0064\u000a");}else {_cbge .WriteString ("\u0052\u0065\u0076\u006f\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0061\u0074\u0061:\u0020O\u0043\u0053\u0050\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064\u000a"); +};return _cbge .String ();};func (_afdg *PdfFilespec )getDict ()*_dfg .PdfObjectDictionary {if _fdgb ,_effc :=_afdg ._bcadf .(*_dfg .PdfIndirectObject );_effc {_dfba ,_eebc :=_fdgb .PdfObject .(*_dfg .PdfObjectDictionary );if !_eebc {return nil ;};return _dfba ; +}else if _dabb ,_aecce :=_afdg ._bcadf .(*_dfg .PdfObjectDictionary );_aecce {return _dabb ;}else {_egb .Log .Debug ("\u0054\u0072\u0079\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0020F\u0069\u006c\u0065\u0073\u0070\u0065\u0063\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006f\u0066\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064 \u006f\u0062\u006a\u0065\u0063\u0074 \u0074\u0079p\u0065\u0020(\u0025T\u0029",_afdg ._bcadf ); +return nil ;};}; + +// KValue is a wrapper object to hold various type of K's children objects. +type KValue struct{_badbf *KDict ;_gbedc _dfg .PdfObject ;_dddge *int ;};func (_gbbed *pdfFontSimple )baseFields ()*fontCommon {return &_gbbed .fontCommon }; + +// GetContext returns the action context which contains the specific type-dependent context. +// The context represents the subaction. +func (_eef *PdfAction )GetContext ()PdfModel {if _eef ==nil {return nil ;};return _eef ._bdb ;}; + +// NewPdfActionGoTo3DView returns a new "goTo3DView" action. +func NewPdfActionGoTo3DView ()*PdfActionGoTo3DView {_efc :=NewPdfAction ();_eeg :=&PdfActionGoTo3DView {};_eeg .PdfAction =_efc ;_efc .SetContext (_eeg );return _eeg ;}; + +// PdfShading represents a shading dictionary. There are 7 types of shading, +// indicatedby the shading type variable: +// 1: Function-based shading. +// 2: Axial shading. +// 3: Radial shading. +// 4: Free-form Gouraud-shaded triangle mesh. +// 5: Lattice-form Gouraud-shaded triangle mesh. +// 6: Coons patch mesh. +// 7: Tensor-product patch mesh. +// types 4-7 are contained in a stream object, where the dictionary is given by the stream dictionary. +type PdfShading struct{ShadingType *_dfg .PdfObjectInteger ;ColorSpace PdfColorspace ;Background *_dfg .PdfObjectArray ;BBox *PdfRectangle ;AntiAlias *_dfg .PdfObjectBool ;_fdbfb PdfModel ;_gdfdg _dfg .PdfObject ;};func _bbcge (_gecda *_dfg .PdfObjectDictionary )(*PdfShadingType2 ,error ){_bcgdb :=PdfShadingType2 {}; +_gddbd :=_gecda .Get ("\u0043\u006f\u006f\u0072\u0064\u0073");if _gddbd ==nil {_egb .Log .Debug ("R\u0065\u0071\u0075\u0069\u0072\u0065d\u0020\u0061\u0074\u0074\u0072\u0069b\u0075\u0074\u0065\u0020\u006d\u0069\u0073s\u0069\u006e\u0067\u003a\u0020\u0020\u0043\u006f\u006f\u0072d\u0073"); +return nil ,ErrRequiredAttributeMissing ;};_aeag ,_fddaf :=_gddbd .(*_dfg .PdfObjectArray );if !_fddaf {_egb .Log .Debug ("\u0043\u006f\u006f\u0072d\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_gddbd ); +return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};if _aeag .Len ()!=4{_egb .Log .Debug ("\u0043\u006f\u006f\u0072d\u0073\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u006eo\u0074 \u0034\u0020\u0028\u0067\u006f\u0074\u0020%\u0064\u0029",_aeag .Len ()); +return nil ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0061\u0074\u0074\u0072i\u0062\u0075\u0074\u0065");};_bcgdb .Coords =_aeag ;if _gcgc :=_gecda .Get ("\u0044\u006f\u006d\u0061\u0069\u006e");_gcgc !=nil {_gcgc =_dfg .TraceToDirectObject (_gcgc ); +_afada ,_afef :=_gcgc .(*_dfg .PdfObjectArray );if !_afef {_egb .Log .Debug ("\u0044\u006f\u006d\u0061i\u006e\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_gcgc );return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072"); +};_bcgdb .Domain =_afada ;};_gddbd =_gecda .Get ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e");if _gddbd ==nil {_egb .Log .Debug ("\u0052\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0020\u0046\u0075\u006ec\u0074\u0069\u006f\u006e"); +return nil ,ErrRequiredAttributeMissing ;};_bcgdb .Function =[]PdfFunction {};if _dcfd ,_dbfff :=_gddbd .(*_dfg .PdfObjectArray );_dbfff {for _ ,_afeb :=range _dcfd .Elements (){_ggecb ,_bccbc :=_gbada (_afeb );if _bccbc !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_bccbc ); +return nil ,_bccbc ;};_bcgdb .Function =append (_bcgdb .Function ,_ggecb );};}else {_cddgb ,_gagba :=_gbada (_gddbd );if _gagba !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_gagba ); +return nil ,_gagba ;};_bcgdb .Function =append (_bcgdb .Function ,_cddgb );};if _edaga :=_gecda .Get ("\u0045\u0078\u0074\u0065\u006e\u0064");_edaga !=nil {_edaga =_dfg .TraceToDirectObject (_edaga );_bcedbb ,_dccef :=_edaga .(*_dfg .PdfObjectArray );if !_dccef {_egb .Log .Debug ("\u004d\u0061\u0074\u0072i\u0078\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_edaga ); +return nil ,_dfg .ErrTypeError ;};if _bcedbb .Len ()!=2{_egb .Log .Debug ("\u0045\u0078\u0074\u0065n\u0064\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u006eo\u0074 \u0032\u0020\u0028\u0067\u006f\u0074\u0020%\u0064\u0029",_bcedbb .Len ());return nil ,ErrInvalidAttribute ; +};_bcgdb .Extend =_bcedbb ;};return &_bcgdb ,nil ;};func _ecedbf (_dbdg []byte )(_ccad ,_fcefg string ,_abgff error ){_egb .Log .Trace ("g\u0065\u0074\u0041\u0053CI\u0049S\u0065\u0063\u0074\u0069\u006fn\u0073\u003a\u0020\u0025\u0064\u0020",len (_dbdg )); +_bdfed :=_cccdc .FindIndex (_dbdg );if _bdfed ==nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0067\u0065\u0074\u0041\u0053\u0043\u0049\u0049\u0053\u0065\u0063\u0074\u0069o\u006e\u0073\u002e\u0020\u004e\u006f\u0020d\u0069\u0063\u0074\u002e"); +return "","",_dfg .ErrTypeError ;};_adefe :=_bdfed [1];_abbdd :=_af .Index (string (_dbdg [_adefe :]),_cfbdf );if _abbdd < 0{_ccad =string (_dbdg [_adefe :]);return _ccad ,"",nil ;};_dedfd :=_adefe +_abbdd ;_ccad =string (_dbdg [_adefe :_dedfd ]);_gdcbf :=_dedfd ; +_abbdd =_af .Index (string (_dbdg [_gdcbf :]),_efdd );if _abbdd < 0{_egb .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0067e\u0074\u0041\u0053\u0043\u0049\u0049\u0053e\u0063\u0074\u0069\u006f\u006e\u0073\u002e\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_abgff ); +return "","",_dfg .ErrTypeError ;};_ggagda :=_gdcbf +_abbdd ;_fcefg =string (_dbdg [_gdcbf :_ggagda ]);return _ccad ,_fcefg ,nil ;};func (_ggg *PdfReader )newPdfAnnotationRichMediaFromDict (_ffgf *_dfg .PdfObjectDictionary )(*PdfAnnotationRichMedia ,error ){_cffg :=&PdfAnnotationRichMedia {}; +_cffg .RichMediaSettings =_ffgf .Get ("\u0052\u0069\u0063\u0068\u004d\u0065\u0064\u0069\u0061\u0053\u0065\u0074t\u0069\u006e\u0067\u0073");_cffg .RichMediaContent =_ffgf .Get ("\u0052\u0069c\u0068\u004d\u0065d\u0069\u0061\u0043\u006f\u006e\u0074\u0065\u006e\u0074"); +return _cffg ,nil ;}; + +// NewPdfAnnotationWidget returns an initialized annotation widget. +func NewPdfAnnotationWidget ()*PdfAnnotationWidget {_gadc :=NewPdfAnnotation ();_egfb :=&PdfAnnotationWidget {};_egfb .PdfAnnotation =_gadc ;_gadc .SetContext (_egfb );return _egfb ;}; + +// NewPdfFontFromTTF loads a TTF font and returns a PdfFont type that can be +// used in text styling functions. +// Uses a WinAnsiTextEncoder and loads only character codes 32-255. +// NOTE: For composite fonts such as used in symbolic languages, use NewCompositePdfFontFromTTF. +func NewPdfFontFromTTF (r _edg .ReadSeeker )(*PdfFont ,error ){const _febdc =_ff .CharCode (32);const _dgbec =_ff .CharCode (255);_fdcf ,_bfgbc :=_edg .ReadAll (r );if _bfgbc !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065 \u0074\u006f\u0020\u0072\u0065\u0061d\u0020\u0066\u006f\u006e\u0074\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074s\u003a\u0020\u0025\u0076",_bfgbc ); +return nil ,_bfgbc ;};_agebb ,_bfgbc :=_bf .TtfParse (_cca .NewReader (_fdcf ));if _bfgbc !=nil {_egb .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020l\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0054\u0054F\u0020\u0066\u006fn\u0074:\u0020\u0025\u0076",_bfgbc ); +return nil ,_bfgbc ;};_abbd :=&pdfFontSimple {_aefba :make (map[_ff .CharCode ]float64 ),fontCommon :fontCommon {_gdab :"\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"}};_abbd ._febca =_ff .NewWinAnsiEncoder ();_abbd ._dbcbc =_agebb .PostScriptName ; +_abbd .FirstChar =_dfg .MakeInteger (int64 (_febdc ));_abbd .LastChar =_dfg .MakeInteger (int64 (_dgbec ));_gecbd :=1000.0/float64 (_agebb .UnitsPerEm );if len (_agebb .Widths )<=0{return nil ,_bd .New ("\u0045\u0052\u0052O\u0052\u003a\u0020\u004d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065 \u0028\u0057\u0069\u0064\u0074\u0068\u0073\u0029"); +};_feded :=_gecbd *float64 (_agebb .Widths [0]);_ggba :=make ([]float64 ,0,_dgbec -_febdc +1);for _dfbae :=_febdc ;_dfbae <=_dgbec ;_dfbae ++{_cefec ,_ggfcd :=_abbd .Encoder ().CharcodeToRune (_dfbae );if !_ggfcd {_egb .Log .Debug ("\u0052u\u006e\u0065\u0020\u006eo\u0074\u0020\u0066\u006f\u0075n\u0064 \u0028c\u006f\u0064\u0065\u003a\u0020\u0025\u0064)",_dfbae ); +_ggba =append (_ggba ,_feded );continue ;};_gcag ,_ccgd :=_agebb .Chars [_cefec ];if !_ccgd {_egb .Log .Debug ("R\u0075\u006e\u0065\u0020no\u0074 \u0069\u006e\u0020\u0054\u0054F\u0020\u0043\u0068\u0061\u0072\u0073");_ggba =append (_ggba ,_feded );continue ; +};_eeegg :=_gecbd *float64 (_agebb .Widths [_gcag ]);_ggba =append (_ggba ,_eeegg );};_abbd .Widths =_dfg .MakeIndirectObject (_dfg .MakeArrayFromFloats (_ggba ));if len (_ggba )< int (_dgbec -_febdc +1){_egb .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006c\u0065\u006e\u0067t\u0068\u0020\u006f\u0066\u0020\u0077\u0069\u0064\u0074\u0068s,\u0020\u0025\u0064 \u003c \u0025\u0064",len (_ggba ),255-32+1); +return nil ,_dfg .ErrRangeError ;};for _beaeb :=_febdc ;_beaeb <=_dgbec ;_beaeb ++{_abbd ._aefba [_beaeb ]=_ggba [_beaeb -_febdc ];};_abbd .Encoding =_dfg .MakeName ("\u0057i\u006eA\u006e\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");_gbfe :=&PdfFontDescriptor {}; +_gbfe .FontName =_dfg .MakeName (_agebb .PostScriptName );_gbfe .Ascent =_dfg .MakeFloat (_gecbd *float64 (_agebb .TypoAscender ));_gbfe .Descent =_dfg .MakeFloat (_gecbd *float64 (_agebb .TypoDescender ));_gbfe .CapHeight =_dfg .MakeFloat (_gecbd *float64 (_agebb .CapHeight )); +_gbfe .FontBBox =_dfg .MakeArrayFromFloats ([]float64 {_gecbd *float64 (_agebb .Xmin ),_gecbd *float64 (_agebb .Ymin ),_gecbd *float64 (_agebb .Xmax ),_gecbd *float64 (_agebb .Ymax )});_gbfe .ItalicAngle =_dfg .MakeFloat (_agebb .ItalicAngle );_gbfe .MissingWidth =_dfg .MakeFloat (_gecbd *float64 (_agebb .Widths [0])); +_acda ,_bfgbc :=_dfg .MakeStream (_fdcf ,_dfg .NewFlateEncoder ());if _bfgbc !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065\u0020\u0074o\u0020m\u0061\u006b\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u003a\u0020\u0025\u0076",_bfgbc ); +return nil ,_bfgbc ;};_acda .PdfObjectDictionary .Set ("\u004ce\u006e\u0067\u0074\u0068\u0031",_dfg .MakeInteger (int64 (len (_fdcf ))));_gbfe .FontFile2 =_acda ;if _agebb .Bold {_gbfe .StemV =_dfg .MakeInteger (120);}else {_gbfe .StemV =_dfg .MakeInteger (70); +};_baef :=_cacg ;if _agebb .IsFixedPitch {_baef |=_dbacd ;};if _agebb .ItalicAngle !=0{_baef |=_dfdb ;};_gbfe .Flags =_dfg .MakeInteger (int64 (_baef ));_abbd ._cebfd =_gbfe ;_bbbec :=&PdfFont {_fab :_abbd };return _bbbec ,nil ;}; + +// PdfColorspaceSpecialIndexed is an indexed color space is a lookup table, where the input element +// is an index to the lookup table and the output is a color defined in the lookup table in the Base +// colorspace. +// [/Indexed base hival lookup] +type PdfColorspaceSpecialIndexed struct{Base PdfColorspace ;HiVal int ;Lookup _dfg .PdfObject ;_gcee []byte ;_dda *_dfg .PdfIndirectObject ;}; + +// AddPages adds pages to be appended to the end of the source PDF. +func (_ecce *PdfAppender )AddPages (pages ...*PdfPage ){for _ ,_efeb :=range pages {_efeb =_efeb .Duplicate ();_gccaa (_efeb );_ecce ._egfc =append (_ecce ._egfc ,_efeb );};};func (_feedf *PdfReader )loadPerms ()(*Permissions ,error ){if _eebff :=_feedf ._fbfgb .Get ("\u0050\u0065\u0072m\u0073"); +_eebff !=nil {if _egdf ,_eadd :=_dfg .GetDict (_eebff );_eadd {_aeega :=_egdf .Get ("\u0044\u006f\u0063\u004d\u0044\u0050");if _aeega ==nil {return nil ,nil ;};if _becea ,_dfbcac :=_dfg .GetIndirect (_aeega );_dfbcac {_cbfcb ,_gccbg :=_feedf .newPdfSignatureFromIndirect (_becea ); +if _gccbg !=nil {return nil ,_gccbg ;};return NewPermissions (_cbfcb ),nil ;};return nil ,_d .Errorf ("i\u006ev\u0061\u006c\u0069\u0064\u0020\u0044\u006f\u0063M\u0044\u0050\u0020\u0065nt\u0072\u0079");};return nil ,_d .Errorf ("\u0069\u006e\u0076\u0061li\u0064\u0020\u0050\u0065\u0072\u006d\u0073\u0020\u0065\u006e\u0074\u0072\u0079"); +};return nil ,nil ;};func _eedcc (_ebbae _dfg .PdfObject ){_egb .Log .Debug ("\u006f\u0062\u006a\u003a\u0020\u0025\u0054\u0020\u0025\u0073",_ebbae ,_ebbae .String ());if _bdbbge ,_babde :=_ebbae .(*_dfg .PdfObjectStream );_babde {_geaef ,_efbdde :=_dfg .DecodeStream (_bdbbge ); +if _efbdde !=nil {_egb .Log .Debug ("\u0045r\u0072\u006f\u0072\u003a\u0020\u0025v",_efbdde );return ;};_egb .Log .Debug ("D\u0065\u0063\u006f\u0064\u0065\u0064\u003a\u0020\u0025\u0073",_geaef );}else if _geagg ,_ddeae :=_ebbae .(*_dfg .PdfIndirectObject ); +_ddeae {_egb .Log .Debug ("\u0025\u0054\u0020%\u0076",_geagg .PdfObject ,_geagg .PdfObject );_egb .Log .Debug ("\u0025\u0073",_geagg .PdfObject .String ());};};const (BorderStyleSolid BorderStyle =iota ;BorderStyleDashed BorderStyle =iota ;BorderStyleBeveled BorderStyle =iota ; +BorderStyleInset BorderStyle =iota ;BorderStyleUnderline BorderStyle =iota ;); + +// Reset sets the multi font encoder to its initial state. +func (_fbgaf *MultipleFontEncoder )Reset (){_fbgaf .CurrentFont =_fbgaf ._ceede [0]}; + +// SetXObjectFormByName adds the provided XObjectForm to the page resources. +// The added XObjectForm is identified by the specified name. +func (_geddd *PdfPageResources )SetXObjectFormByName (keyName _dfg .PdfObjectName ,xform *XObjectForm )error {_gcbd :=xform .ToPdfObject ().(*_dfg .PdfObjectStream );_gbcce :=_geddd .SetXObjectByName (keyName ,_gcbd );return _gbcce ;}; + +// SetForms sets the Acroform for a PDF file. +func (_ffegf *PdfWriter )SetForms (form *PdfAcroForm )error {_ffegf ._abcfe =form ;return nil }; + +// NewPdfAnnotationText returns a new text annotation. +func NewPdfAnnotationText ()*PdfAnnotationText {_aca :=NewPdfAnnotation ();_fbg :=&PdfAnnotationText {};_fbg .PdfAnnotation =_aca ;_fbg .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_aca .SetContext (_fbg );return _fbg ;};func (_fcbd *PdfReader )newPdfActionSoundFromDict (_bdba *_dfg .PdfObjectDictionary )(*PdfActionSound ,error ){return &PdfActionSound {Sound :_bdba .Get ("\u0053\u006f\u0075n\u0064"),Volume :_bdba .Get ("\u0056\u006f\u006c\u0075\u006d\u0065"),Synchronous :_bdba .Get ("S\u0079\u006e\u0063\u0068\u0072\u006f\u006e\u006f\u0075\u0073"),Repeat :_bdba .Get ("\u0052\u0065\u0070\u0065\u0061\u0074"),Mix :_bdba .Get ("\u004d\u0069\u0078")},nil ; +}; + +// PdfAnnotationMarkup represents additional fields for mark-up annotations. +// (Section 12.5.6.2 p. 399). +type PdfAnnotationMarkup struct{T _dfg .PdfObject ;Popup *PdfAnnotationPopup ;CA _dfg .PdfObject ;RC _dfg .PdfObject ;CreationDate _dfg .PdfObject ;IRT _dfg .PdfObject ;Subj _dfg .PdfObject ;RT _dfg .PdfObject ;IT _dfg .PdfObject ;ExData _dfg .PdfObject ; +}; + +// IsDisplayDocTitle returns the value of the displayDocTitle flag. +func (_beefa *ViewerPreferences )IsDisplayDocTitle ()bool {if _beefa ._dagge ==nil {return false ;};return *_beefa ._dagge ;}; + +// NewPdfAppenderWithOpts creates a new Pdf appender from a Pdf reader with options. +func NewPdfAppenderWithOpts (reader *PdfReader ,opts *ReaderOpts ,encryptOptions *EncryptOptions )(*PdfAppender ,error ){_deg :=&PdfAppender {_ggag :reader ._cggac ,Reader :reader ,_cggd :reader ._agbcd ,_bbf :reader ._fcecf };_afdc ,_eebae :=_deg ._ggag .Seek (0,_edg .SeekEnd ); +if _eebae !=nil {return nil ,_eebae ;};_deg ._bgdc =_afdc ;if _ ,_eebae =_deg ._ggag .Seek (0,_edg .SeekStart );_eebae !=nil {return nil ,_eebae ;};_deg ._eege ,_eebae =NewPdfReaderWithOpts (_deg ._ggag ,opts );if _eebae !=nil {return nil ,_eebae ;};for _ ,_eabc :=range _deg .Reader .GetObjectNums (){if _deg ._edab < _eabc {_deg ._edab =_eabc ; +};};_deg ._bbcb =_deg ._cggd .GetXrefTable ();_deg ._gcf =_deg ._cggd .GetXrefOffset ();_deg ._egfc =append (_deg ._egfc ,_deg ._eege .PageList ...);_deg ._dadd =make (map[_dfg .PdfObject ]struct{});_deg ._effe =make (map[_dfg .PdfObject ]int64 );_deg ._gadd =make (map[_dfg .PdfObject ]struct{}); +_deg ._ebfe =_deg ._eege .AcroForm ;_deg ._caagc =_deg ._eege .DSS ;if opts !=nil {_deg ._bfb =opts .Password ;};if encryptOptions !=nil {_deg ._gefb =encryptOptions ;};return _deg ,nil ;}; + +// GetRevision returns the specific version of the PdfReader for the current Pdf document +func (_ebce *PdfReader )GetRevision (revisionNumber int )(*PdfReader ,error ){_fbadg :=_ebce ._agbcd .GetRevisionNumber ();if revisionNumber < 0||revisionNumber > _fbadg {return nil ,_bd .New ("w\u0072\u006f\u006e\u0067 r\u0065v\u0069\u0073\u0069\u006f\u006e \u006e\u0075\u006d\u0062\u0065\u0072"); +};if revisionNumber ==_fbadg {return _ebce ,nil ;};if _ebce ._eaff [revisionNumber ]!=nil {return _ebce ._eaff [revisionNumber ],nil ;};_agcdc :=_ebce ;for _caefaf :=_fbadg -1;_caefaf >=revisionNumber ;_caefaf --{_eefdd ,_fagce :=_agcdc .GetPreviousRevision (); +if _fagce !=nil {return nil ,_fagce ;};_ebce ._eaff [_caefaf ]=_eefdd ;_agcdc =_eefdd ;};return _agcdc ,nil ;};func _bdfaa (_gdgcb _dfg .PdfObject )(*PdfColorspaceCalRGB ,error ){_dabdf :=NewPdfColorspaceCalRGB ();if _gdae ,_edbbd :=_gdgcb .(*_dfg .PdfIndirectObject ); +_edbbd {_dabdf ._fbag =_gdae ;};_gdgcb =_dfg .TraceToDirectObject (_gdgcb );_fbab ,_cfad :=_gdgcb .(*_dfg .PdfObjectArray );if !_cfad {return nil ,_d .Errorf ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};if _fbab .Len ()!=2{return nil ,_d .Errorf ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u0043\u0061\u006c\u0052G\u0042 \u0063o\u006c\u006f\u0072\u0073\u0070\u0061\u0063e"); +};_gdgcb =_dfg .TraceToDirectObject (_fbab .Get (0));_addf ,_cfad :=_gdgcb .(*_dfg .PdfObjectName );if !_cfad {return nil ,_d .Errorf ("\u0043\u0061l\u0052\u0047\u0042\u0020\u006e\u0061\u006d\u0065\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u004e\u0061\u006d\u0065\u0020\u006f\u0062je\u0063\u0074"); +};if *_addf !="\u0043\u0061\u006c\u0052\u0047\u0042"{return nil ,_d .Errorf ("\u006e\u006f\u0074 a\u0020\u0043\u0061\u006c\u0052\u0047\u0042\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065");};_gdgcb =_dfg .TraceToDirectObject (_fbab .Get (1)); +_ebece ,_cfad :=_gdgcb .(*_dfg .PdfObjectDictionary );if !_cfad {return nil ,_d .Errorf ("\u0043\u0061l\u0052\u0047\u0042\u0020\u006e\u0061\u006d\u0065\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u004e\u0061\u006d\u0065\u0020\u006f\u0062je\u0063\u0074"); +};_gdgcb =_ebece .Get ("\u0057\u0068\u0069\u0074\u0065\u0050\u006f\u0069\u006e\u0074");_gdgcb =_dfg .TraceToDirectObject (_gdgcb );_gcda ,_cfad :=_gdgcb .(*_dfg .PdfObjectArray );if !_cfad {return nil ,_d .Errorf ("\u0043\u0061\u006c\u0052\u0047\u0042\u003a\u0020\u0049\u006e\u0076a\u006c\u0069\u0064\u0020\u0057\u0068\u0069\u0074\u0065\u0050o\u0069\u006e\u0074"); +};if _gcda .Len ()!=3{return nil ,_d .Errorf ("\u0043\u0061\u006c\u0052\u0047\u0042\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064 \u0057h\u0069\u0074\u0065\u0050\u006f\u0069\u006e\u0074\u0020\u0061\u0072\u0072\u0061\u0079");};_dbgae ,_gadb :=_gcda .GetAsFloat64Slice (); +if _gadb !=nil {return nil ,_gadb ;};_dabdf .WhitePoint =_dbgae ;_gdgcb =_ebece .Get ("\u0042\u006c\u0061\u0063\u006b\u0050\u006f\u0069\u006e\u0074");if _gdgcb !=nil {_gdgcb =_dfg .TraceToDirectObject (_gdgcb );_bfdc ,_bagbg :=_gdgcb .(*_dfg .PdfObjectArray ); +if !_bagbg {return nil ,_d .Errorf ("\u0043\u0061\u006c\u0052\u0047\u0042\u003a\u0020\u0049\u006e\u0076a\u006c\u0069\u0064\u0020\u0042\u006c\u0061\u0063\u006b\u0050o\u0069\u006e\u0074");};if _bfdc .Len ()!=3{return nil ,_d .Errorf ("\u0043\u0061\u006c\u0052\u0047\u0042\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064 \u0042l\u0061\u0063\u006b\u0050\u006f\u0069\u006e\u0074\u0020\u0061\u0072\u0072\u0061\u0079"); +};_cdbg ,_dae :=_bfdc .GetAsFloat64Slice ();if _dae !=nil {return nil ,_dae ;};_dabdf .BlackPoint =_cdbg ;};_gdgcb =_ebece .Get ("\u0047\u0061\u006dm\u0061");if _gdgcb !=nil {_gdgcb =_dfg .TraceToDirectObject (_gdgcb );_aaff ,_abae :=_gdgcb .(*_dfg .PdfObjectArray ); +if !_abae {return nil ,_d .Errorf ("C\u0061\u006c\u0052\u0047B:\u0020I\u006e\u0076\u0061\u006c\u0069d\u0020\u0047\u0061\u006d\u006d\u0061");};if _aaff .Len ()!=3{return nil ,_d .Errorf ("C\u0061\u006c\u0052\u0047\u0042\u003a \u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0047a\u006d\u006d\u0061 \u0061r\u0072\u0061\u0079"); +};_bbfb ,_fadee :=_aaff .GetAsFloat64Slice ();if _fadee !=nil {return nil ,_fadee ;};_dabdf .Gamma =_bbfb ;};_gdgcb =_ebece .Get ("\u004d\u0061\u0074\u0072\u0069\u0078");if _gdgcb !=nil {_gdgcb =_dfg .TraceToDirectObject (_gdgcb );_gdaae ,_afac :=_gdgcb .(*_dfg .PdfObjectArray ); +if !_afac {return nil ,_d .Errorf ("\u0043\u0061\u006c\u0052GB\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u004d\u0061\u0074\u0072i\u0078");};if _gdaae .Len ()!=9{_egb .Log .Error ("\u004d\u0061t\u0072\u0069\u0078 \u0061\u0072\u0072\u0061\u0079\u003a\u0020\u0025\u0073",_gdaae .String ()); +return nil ,_d .Errorf ("\u0043\u0061\u006c\u0052G\u0042\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064 \u004da\u0074\u0072\u0069\u0078\u0020\u0061\u0072r\u0061\u0079");};_aeba ,_abaee :=_gdaae .GetAsFloat64Slice ();if _abaee !=nil {return nil ,_abaee ; +};_dabdf .Matrix =_aeba ;};return _dabdf ,nil ;}; + +// GetShadingByName gets the shading specified by keyName. Returns nil if not existing. +// The bool flag indicated whether it was found or not. +func (_bacda *PdfPageResources )GetShadingByName (keyName _dfg .PdfObjectName )(*PdfShading ,bool ){if _bacda .Shading ==nil {return nil ,false ;};_efgaf ,_dabfg :=_dfg .TraceToDirectObject (_bacda .Shading ).(*_dfg .PdfObjectDictionary );if !_dabfg {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0053\u0068\u0061d\u0069\u006e\u0067\u0020\u0065\u006e\u0074r\u0079\u0020\u002d\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0064i\u0063\u0074\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_bacda .Shading ); +return nil ,false ;};if _acbb :=_efgaf .Get (keyName );_acbb !=nil {_ggeag ,_bgadg :=_debbd (_acbb );if _bgadg !=nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020f\u0061\u0069l\u0065\u0064\u0020\u0074\u006f\u0020\u006c\u006fa\u0064\u0020\u0070\u0064\u0066\u0020\u0073\u0068\u0061\u0064\u0069\u006eg\u003a\u0020\u0025\u0076",_bgadg ); +return nil ,false ;};return _ggeag ,true ;};return nil ,false ;};func _afbab (_aeccf *_dfg .PdfObjectDictionary ,_gfab *fontCommon )(*pdfFontType0 ,error ){_ccbgd ,_dfbcd :=_dfg .GetArray (_aeccf .Get ("\u0044e\u0073c\u0065\u006e\u0064\u0061\u006e\u0074\u0046\u006f\u006e\u0074\u0073")); +if !_dfbcd {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0049n\u0076\u0061\u006cid\u0020\u0044\u0065\u0073\u0063\u0065n\u0064\u0061\u006e\u0074\u0046\u006f\u006e\u0074\u0073\u0020\u002d\u0020\u006e\u006f\u0074 \u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079 \u0025\u0073",_gfab ); +return nil ,_dfg .ErrRangeError ;};if _ccbgd .Len ()!=1{_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0041\u0072\u0072\u0061\u0079\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0021\u003d\u0020\u0031\u0020(%\u0064\u0029",_ccbgd .Len ()); +return nil ,_dfg .ErrRangeError ;};_gacf ,_afbgcg :=_gfaec (_ccbgd .Get (0),false );if _afbgcg !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0046a\u0069\u006c\u0065d \u006c\u006f\u0061\u0064\u0069\u006eg\u0020\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0061\u006e\u0074\u0020\u0066\u006f\u006et\u003a\u0020\u0065\u0072\u0072\u003d\u0025\u0076 \u0025\u0073",_afbgcg ,_gfab ); +return nil ,_afbgcg ;};_fbdff :=_aeccf .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");_gafe :="";_babc :=_dbdc (_gfab );_babc .DescendantFont =_gacf ;switch _aaage :=_fbdff .(type ){case *_dfg .PdfObjectName :_gafe ,_dfbcd =_dfg .GetNameVal (_fbdff ); +if _dfbcd {if _gafe =="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048"||_gafe =="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056"{_babc ._gbaf =_ff .NewIdentityTextEncoder (_gafe );}else if _efg .IsPredefinedCMap (_gafe ){_babc ._dfec ,_afbgcg =_efg .LoadPredefinedCMap (_gafe ); +if _afbgcg !=nil {_egb .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063o\u0075\u006c\u0064 \u006e\u006f\u0074\u0020l\u006f\u0061\u0064\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0043\u004d\u0061\u0070\u0020\u0025\u0073\u003a\u0020\u0025\u0076",_gafe ,_afbgcg ); +};}else {_egb .Log .Debug ("\u0055\u006e\u0068\u0061\u006e\u0064\u006c\u0065\u0064\u0020\u0063\u006da\u0070\u0020\u0025\u0071",_gafe );};};case *_dfg .PdfObjectStream :if _babc ._eaaga ==nil {_bcbc ,_ffec :=_efg .NewCIDSystemInfo (_aaage .PdfObjectDictionary .Get ("\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f")); +if _ffec !=nil {_egb .Log .Debug ("\u0055\u006e\u0061b\u006c\u0065\u0020\u0074o\u0020\u0067\u0065\u0074\u0020\u0043\u0049D\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f\u003a\u0020\u0025\u0076",_ffec );};_ggedd :=_d .Sprintf ("\u0025\u0073\u002d\u0025\u0073\u002d\u0055\u0043\u0053\u0032",_bcbc .Registry ,_bcbc .Ordering ); +if _efg .IsPredefinedCMap (_ggedd ){_babc ._dfec ,_ffec =_efg .LoadPredefinedCMap (_ggedd );if _ffec !=nil {_egb .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063o\u0075\u006c\u0064 \u006e\u006f\u0074\u0020l\u006f\u0061\u0064\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0043\u004d\u0061\u0070\u0020\u0025\u0073\u003a\u0020\u0025\u0076",_ggedd ,_ffec ); +};}else {_ggedd =_aaage .PdfObjectDictionary .Get ("\u0043\u004d\u0061\u0070\u004e\u0061\u006d\u0065").String ();_defdf ,_gdeee :=_dfg .DecodeStream (_aaage );if _gdeee !=nil {_egb .Log .Debug ("U\u006e\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0064\u0065\u0063\u006f\u0064\u0065\u0020s\u0074\u0072\u0065a\u006d:\u0020\u0025\u0076",_gdeee ); +return _babc ,_gdeee ;};if _daace :=_ggedd =="\u004f\u006ee\u0042\u0079\u0074e\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u0048"||_ggedd =="\u004f\u006ee\u0042\u0079\u0074e\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u0056";_daace {_babc ._dfec ,_gdeee =_efg .LoadCmapFromData (_defdf ,_daace ); +if _gdeee !=nil {_egb .Log .Debug ("\u0055\u006e\u0061\u0062\u006ce\u0020\u0074\u006f\u0020\u006c\u006f\u0061\u0064\u0020\u0043\u004d\u0061\u0070 \u0066\u0072\u006f\u006d\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u003a\u0020\u0025\u0076\u0020\u002d\u002d\u0020\u0025\u0076",_gdeee ,string (_defdf )); +return _babc ,_gdeee ;};_eaeb :=make (map[_efg .CharCode ]rune ,256);for _ebga :=0x00;_ebga <=0xFF;_ebga ++{_eaeb [_efg .CharCode (_ebga )]=rune (_ebga );};_babc ._bgdcbc =_efg .NewToUnicodeCMap (_eaeb );};};};};if _abfg :=_gacf .baseFields ()._bgdcbc ; +_abfg !=nil {if _eaeee :=_abfg .Name ();_eaeee =="\u0041d\u006fb\u0065\u002d\u0043\u004e\u0053\u0031\u002d\u0055\u0043\u0053\u0032"||_eaeee =="\u0041\u0064\u006f\u0062\u0065\u002d\u0047\u0042\u0031-\u0055\u0043\u0053\u0032"||_eaeee =="\u0041\u0064\u006f\u0062\u0065\u002d\u004a\u0061\u0070\u0061\u006e\u0031-\u0055\u0043\u0053\u0032"||_eaeee =="\u0041\u0064\u006f\u0062\u0065\u002d\u004b\u006f\u0072\u0065\u0061\u0031-\u0055\u0043\u0053\u0032"{_babc ._gbaf =_ff .NewCMapEncoder (_gafe ,_babc ._dfec ,_abfg ); +};};return _babc ,nil ;}; + +// ImageToRGB converts Lab colorspace image to RGB and returns the result. +func (_dbfc *PdfColorspaceLab )ImageToRGB (img Image )(Image ,error ){_dbeb :=func (_cefdb float64 )float64 {if _cefdb >=6.0/29{return _cefdb *_cefdb *_cefdb ;};return 108.0/841*(_cefdb -4.0/29.0);};_eabd :=img ._begcc ;if len (_eabd )!=6{_egb .Log .Trace ("\u0049\u006d\u0061\u0067\u0065\u0020\u002d\u0020\u004c\u0061\u0062\u0020\u0044e\u0063\u006f\u0064\u0065\u0020\u0072\u0061\u006e\u0067e\u0020\u0021\u003d\u0020\u0036\u002e\u002e\u002e\u0020\u0075\u0073\u0065\u0020\u005b0\u0020\u0031\u0030\u0030\u0020\u0061\u006d\u0069\u006e\u0020\u0061\u006d\u0061\u0078\u0020\u0062\u006d\u0069\u006e\u0020\u0062\u006d\u0061\u0078\u005d\u0020\u0064\u0065\u0066\u0061u\u006c\u0074\u0020\u0064\u0065\u0063\u006f\u0064\u0065 \u0061\u0072r\u0061\u0079"); +_eabd =_dbfc .DecodeArray ();};_ddbe :=_efe .NewReader (img .getBase ());_edgbg :=_ef .NewImageBase (int (img .Width ),int (img .Height ),int (img .BitsPerComponent ),3,nil ,img ._baeef ,img ._begcc );_faab :=_efe .NewWriter (_edgbg );_cddgc :=_df .Pow (2,float64 (img .BitsPerComponent ))-1; +_gdbf :=make ([]uint32 ,3);var (_bged error ;Ls ,As ,Bs ,L ,M ,N ,X ,Y ,Z ,_eebg ,_eadbd ,_dbdbe float64 ;);for {_bged =_ddbe .ReadSamples (_gdbf );if _bged ==_edg .EOF {break ;}else if _bged !=nil {return img ,_bged ;};Ls =float64 (_gdbf [0])/_cddgc ; +As =float64 (_gdbf [1])/_cddgc ;Bs =float64 (_gdbf [2])/_cddgc ;Ls =_ef .LinearInterpolate (Ls ,0.0,1.0,_eabd [0],_eabd [1]);As =_ef .LinearInterpolate (As ,0.0,1.0,_eabd [2],_eabd [3]);Bs =_ef .LinearInterpolate (Bs ,0.0,1.0,_eabd [4],_eabd [5]);L =(Ls +16)/116+As /500; +M =(Ls +16)/116;N =(Ls +16)/116-Bs /200;X =_dbfc .WhitePoint [0]*_dbeb (L );Y =_dbfc .WhitePoint [1]*_dbeb (M );Z =_dbfc .WhitePoint [2]*_dbeb (N );_eebg =3.240479*X +-1.537150*Y +-0.498535*Z ;_eadbd =-0.969256*X +1.875992*Y +0.041556*Z ;_dbdbe =0.055648*X +-0.204043*Y +1.057311*Z ; +_eebg =_df .Min (_df .Max (_eebg ,0),1.0);_eadbd =_df .Min (_df .Max (_eadbd ,0),1.0);_dbdbe =_df .Min (_df .Max (_dbdbe ,0),1.0);_gdbf [0]=uint32 (_eebg *_cddgc );_gdbf [1]=uint32 (_eadbd *_cddgc );_gdbf [2]=uint32 (_dbdbe *_cddgc );if _bged =_faab .WriteSamples (_gdbf ); +_bged !=nil {return img ,_bged ;};};return _deba (&_edgbg ),nil ;}; + +// DecodeArray returns the range of color component values in DeviceGray colorspace. +func (_bddg *PdfColorspaceDeviceGray )DecodeArray ()[]float64 {return []float64 {0,1.0}}; + +// PdfAnnotationText represents Text annotations. +// (Section 12.5.6.4 p. 402). +type PdfAnnotationText struct{*PdfAnnotation ;*PdfAnnotationMarkup ;Open _dfg .PdfObject ;Name _dfg .PdfObject ;State _dfg .PdfObject ;StateModel _dfg .PdfObject ;}; + +// NewPdfOutline returns an initialized PdfOutline. +func NewPdfOutline ()*PdfOutline {_ecebf :=&PdfOutline {_gcdeg :_dfg .MakeIndirectObject (_dfg .MakeDict ())};_ecebf ._cface =_ecebf ;return _ecebf ;}; + +// GetContainingPdfObject implements interface PdfModel. +func (_baddd *PdfSignature )GetContainingPdfObject ()_dfg .PdfObject {return _baddd ._fdeb }; + +// NewOutline returns a new outline instance. +func NewOutline ()*Outline {return &Outline {}};func (_bbba *PdfWriter )seekByName (_cfgab _dfg .PdfObject ,_cdccbc []string ,_dcbfa string )([]_dfg .PdfObject ,error ){_egb .Log .Trace ("\u0053\u0065\u0065\u006b\u0020\u0062\u0079\u0020\u006e\u0061\u006d\u0065.\u002e\u0020\u0025\u0054",_cfgab ); +var _begcg []_dfg .PdfObject ;if _cfgdg ,_cdbdcg :=_cfgab .(*_dfg .PdfIndirectObject );_cdbdcg {return _bbba .seekByName (_cfgdg .PdfObject ,_cdccbc ,_dcbfa );};if _bcffb ,_dggg :=_cfgab .(*_dfg .PdfObjectStream );_dggg {return _bbba .seekByName (_bcffb .PdfObjectDictionary ,_cdccbc ,_dcbfa ); +};if _eebge ,_fdfeg :=_cfgab .(*_dfg .PdfObjectDictionary );_fdfeg {_egb .Log .Trace ("\u0044\u0069\u0063\u0074");for _ ,_cgccgd :=range _eebge .Keys (){_aegfe :=_eebge .Get (_cgccgd );if string (_cgccgd )==_dcbfa {_begcg =append (_begcg ,_aegfe );};for _ ,_cfgec :=range _cdccbc {if string (_cgccgd )==_cfgec {_egb .Log .Trace ("\u0046\u006f\u006c\u006c\u006f\u0077\u0020\u006b\u0065\u0079\u0020\u0025\u0073",_cfgec ); +_afbaf ,_bcfgb :=_bbba .seekByName (_aegfe ,_cdccbc ,_dcbfa );if _bcfgb !=nil {return _begcg ,_bcfgb ;};_begcg =append (_begcg ,_afbaf ...);break ;};};};return _begcg ,nil ;};return _begcg ,nil ;}; + +// NewPdfActionThread returns a new "thread" action. +func NewPdfActionThread ()*PdfActionThread {_ad :=NewPdfAction ();_ce :=&PdfActionThread {};_ce .PdfAction =_ad ;_ad .SetContext (_ce );return _ce ;};func (_cggg *pdfFontType3 )getFontDescriptor ()*PdfFontDescriptor {return _cggg ._cebfd };func _fagb (_cde _dfg .PdfObject )(*PdfBorderStyle ,error ){_aaec :=&PdfBorderStyle {}; +_aaec ._gcac =_cde ;var _bbd *_dfg .PdfObjectDictionary ;_cde =_dfg .TraceToDirectObject (_cde );_bbd ,_efde :=_cde .(*_dfg .PdfObjectDictionary );if !_efde {return nil ,_bd .New ("\u0074\u0079\u0070\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};if _ggdg :=_bbd .Get ("\u0054\u0079\u0070\u0065"); +_ggdg !=nil {_febcg ,_bdbgb :=_ggdg .(*_dfg .PdfObjectName );if !_bdbgb {_egb .Log .Debug ("I\u006e\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062i\u006c\u0069\u0074\u0079\u0020\u0077\u0069th\u0020\u0054\u0079\u0070e\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u006e\u0061me\u0020\u006fb\u006a\u0065\u0063\u0074\u003a\u0020\u0025\u0054",_ggdg ); +}else {if *_febcg !="\u0042\u006f\u0072\u0064\u0065\u0072"{_egb .Log .Debug ("W\u0061\u0072\u006e\u0069\u006e\u0067,\u0020\u0054\u0079\u0070\u0065\u0020\u0021\u003d\u0020B\u006f\u0072\u0064e\u0072:\u0020\u0025\u0073",*_febcg );};};};if _dabe :=_bbd .Get ("\u0057"); +_dabe !=nil {_gagg ,_daa :=_dfg .GetNumberAsFloat (_dabe );if _daa !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006fr \u0072\u0065\u0074\u0072\u0069\u0065\u0076\u0069\u006e\u0067\u0020\u0057\u003a\u0020%\u0076",_daa );return nil ,_daa ;};_aaec .W =&_gagg ; +};if _agde :=_bbd .Get ("\u0053");_agde !=nil {_aebf ,_adg :=_agde .(*_dfg .PdfObjectName );if !_adg {return nil ,_bd .New ("\u0062\u006f\u0072\u0064\u0065\u0072\u0020\u0053\u0020\u006e\u006ft\u0020\u0061\u0020\u006e\u0061\u006d\u0065\u0020\u006f\u0062j\u0065\u0063\u0074"); +};var _edbbe BorderStyle ;switch *_aebf {case "\u0053":_edbbe =BorderStyleSolid ;case "\u0044":_edbbe =BorderStyleDashed ;case "\u0042":_edbbe =BorderStyleBeveled ;case "\u0049":_edbbe =BorderStyleInset ;case "\u0055":_edbbe =BorderStyleUnderline ;default:_egb .Log .Debug ("I\u006e\u0076\u0061\u006cid\u0020s\u0074\u0079\u006c\u0065\u0020n\u0061\u006d\u0065\u0020\u0025\u0073",*_aebf ); +return nil ,_bd .New ("\u0073\u0074\u0079\u006ce \u0074\u0079\u0070\u0065\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065c\u006b");};_aaec .S =&_edbbe ;};if _adea :=_bbd .Get ("\u0044");_adea !=nil {_gbaad ,_cfefe :=_adea .(*_dfg .PdfObjectArray ); +if !_cfefe {_egb .Log .Debug ("\u0042\u006f\u0072\u0064\u0065\u0072\u0020\u0044\u0020\u0064a\u0073\u0068\u0020\u006e\u006f\u0074\u0020a\u006e\u0020\u0061\u0072\u0072\u0061\u0079\u003a\u0020\u0025\u0054",_adea );return nil ,_bd .New ("\u0062o\u0072\u0064\u0065\u0072 \u0044\u0020\u0074\u0079\u0070e\u0020c\u0068e\u0063\u006b\u0020\u0065\u0072\u0072\u006fr"); +};_bcgb ,_cegdc :=_gbaad .ToIntegerArray ();if _cegdc !=nil {_egb .Log .Debug ("\u0042\u006f\u0072\u0064\u0065\u0072\u0020\u0044 \u0050\u0072\u006fbl\u0065\u006d\u0020\u0063\u006f\u006ev\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0069\u006e\u0074\u0065\u0067e\u0072\u0020\u0061\u0072\u0072\u0061\u0079\u003a \u0025\u0076",_cegdc ); +return nil ,_cegdc ;};_aaec .D =&_bcgb ;};return _aaec ,nil ;}; + +// GetCustomInfo returns a custom info value for the specified name. +func (_cabc *PdfInfo )GetCustomInfo (name string )*_dfg .PdfObjectString {var _dffbf *_dfg .PdfObjectString ;if _cabc ._gdaaeb ==nil {return _dffbf ;};if _bacad ,_edfa :=_cabc ._gdaaeb .Get (*_dfg .MakeName (name )).(*_dfg .PdfObjectString );_edfa {_dffbf =_bacad ; +};return _dffbf ;}; + +// PdfColorspace interface defines the common methods of a PDF colorspace. +// The colorspace defines the data storage format for each color and color representation. +// +// Device based colorspace, specified by name +// - /DeviceGray +// - /DeviceRGB +// - /DeviceCMYK +// +// CIE based colorspace specified by [name, dictionary] +// - [/CalGray dict] +// - [/CalRGB dict] +// - [/Lab dict] +// - [/ICCBased dict] +// +// Special colorspaces +// - /Pattern +// - /Indexed +// - /Separation +// - /DeviceN +// +// Work is in progress to support all colorspaces. At the moment ICCBased color spaces fall back to the alternate +// colorspace which works OK in most cases. For full color support, will need fully featured ICC support. +type PdfColorspace interface{ + +// String returns the PdfColorspace's name. +String ()string ; + +// ImageToRGB converts an Image in a given PdfColorspace to an RGB image. +ImageToRGB (Image )(Image ,error ); + +// ColorToRGB converts a single color in a given PdfColorspace to an RGB color. +ColorToRGB (_ddga PdfColor )(PdfColor ,error ); + +// GetNumComponents returns the number of components in the PdfColorspace. +GetNumComponents ()int ; + +// ToPdfObject returns a PdfObject representation of the PdfColorspace. +ToPdfObject ()_dfg .PdfObject ; + +// ColorFromPdfObjects returns a PdfColor in the given PdfColorspace from an array of PdfObject where each +// PdfObject represents a numeric value. +ColorFromPdfObjects (_bbge []_dfg .PdfObject )(PdfColor ,error ); + +// ColorFromFloats returns a new PdfColor based on input color components for a given PdfColorspace. +ColorFromFloats (_eecd []float64 )(PdfColor ,error ); + +// DecodeArray returns the Decode array for the PdfColorSpace, i.e. the range of each component. +DecodeArray ()[]float64 ;}; + +// SetColorspaceByName adds the provided colorspace to the page resources. +func (_abbea *PdfPageResources )SetColorspaceByName (keyName _dfg .PdfObjectName ,cs PdfColorspace )error {_deadga ,_dbfca :=_abbea .GetColorspaces ();if _dbfca !=nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0072\u0061\u0063\u0065: \u0025\u0076",_dbfca ); +return _dbfca ;};if _deadga ==nil {_deadga =NewPdfPageResourcesColorspaces ();_abbea .SetColorSpace (_deadga );};_deadga .Set (keyName ,cs );return nil ;}; + +// Height returns the height of `rect`. +func (_gcbag *PdfRectangle )Height ()float64 {return _df .Abs (_gcbag .Ury -_gcbag .Lly )}; + +// PdfActionSubmitForm represents a submitForm action. +type PdfActionSubmitForm struct{*PdfAction ;F *PdfFilespec ;Fields _dfg .PdfObject ;Flags _dfg .PdfObject ;};var _ pdfFont =(*pdfFontType3 )(nil );func (_dfgbf *pdfFontSimple )getFontEncoding ()(_cega string ,_cacf map[_ff .CharCode ]_ff .GlyphName ,_baaga error ){_cega ="\u0053\u0074a\u006e\u0064\u0061r\u0064\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"; +if _bcbda ,_cgab :=_acaaf [_dfgbf ._dbcbc ];_cgab {_cega =_bcbda ;}else if _dfgbf .fontFlags ()&_dfefc !=0{for _edfaad ,_acffe :=range _acaaf {if _af .Contains (_dfgbf ._dbcbc ,_edfaad ){_cega =_acffe ;break ;};};};if _dfgbf .Encoding ==nil {return _cega ,nil ,nil ; +};switch _faee :=_dfgbf .Encoding .(type ){case *_dfg .PdfObjectName :return string (*_faee ),nil ,nil ;case *_dfg .PdfObjectDictionary :_fgcag ,_cefee :=_dfg .GetName (_faee .Get ("\u0042\u0061\u0073e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067")); +if _cefee {_cega =_fgcag .String ();};if _egggb :=_faee .Get ("D\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0073");_egggb !=nil {_egcf ,_gbdd :=_dfg .GetArray (_egggb );if !_gbdd {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0042a\u0064\u0020\u0066on\u0074\u0020\u0065\u006e\u0063\u006fd\u0069\u006e\u0067\u0020\u0064\u0069\u0063\u0074\u003d\u0025\u002b\u0076\u0020\u0044\u0069f\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0073=\u0025\u0054",_faee ,_faee .Get ("D\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0073")); +return "",nil ,_dfg .ErrTypeError ;};_cacf ,_baaga =_ff .FromFontDifferences (_egcf );};return _cega ,_cacf ,_baaga ;default:_egb .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u006e\u0061\u006d\u0065\u0020\u006f\u0072\u0020\u0064\u0069\u0063t\u0020\u0028\u0025\u0054\u0029\u0020\u0025\u0073",_dfgbf .Encoding ,_dfgbf .Encoding ); +return "",nil ,_dfg .ErrTypeError ;};}; + +// HasPatternByName checks whether a pattern object is defined by the specified keyName. +func (_gbcd *PdfPageResources )HasPatternByName (keyName _dfg .PdfObjectName )bool {_ ,_aafgg :=_gbcd .GetPatternByName (keyName );return _aafgg ;}; + +// GetOutlines returns a high-level Outline object, based on the outline tree +// of the reader. +func (_dbcaf *PdfReader )GetOutlines ()(*Outline ,error ){if _dbcaf ==nil {return nil ,_bd .New ("\u0063\u0061n\u006e\u006f\u0074\u0020c\u0072\u0065a\u0074\u0065\u0020\u006f\u0075\u0074\u006c\u0069n\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u006e\u0069\u006c\u0020\u0072e\u0061\u0064\u0065\u0072"); +};_dabdff :=_dbcaf .GetOutlineTree ();if _dabdff ==nil {return nil ,_bd .New ("\u0074\u0068\u0065\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u0072\u0065\u0061\u0064e\u0072\u0020\u0064\u006f\u0065\u0073\u0020n\u006f\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0020o\u0075\u0074\u006c\u0069\u006e\u0065\u0020\u0074\u0072\u0065\u0065"); +};var _eadbdf func (_fdgcb *PdfOutlineTreeNode ,_gdcga *[]*OutlineItem );_eadbdf =func (_efdbb *PdfOutlineTreeNode ,_ggfbb *[]*OutlineItem ){if _efdbb ==nil {return ;};if _efdbb ._cface ==nil {_egb .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020m\u0069\u0073\u0073\u0069ng \u006fut\u006c\u0069\u006e\u0065\u0020\u0065\u006etr\u0079\u0020\u0063\u006f\u006e\u0074\u0065x\u0074"); +return ;};var _ffadb *OutlineItem ;if _acaee ,_gcgfb :=_efdbb ._cface .(*PdfOutlineItem );_gcgfb {_gded :=_acaee .Dest ;if (_gded ==nil ||_dfg .IsNullObject (_gded ))&&_acaee .A !=nil {if _aegb ,_fgffe :=_dfg .GetDict (_acaee .A );_fgffe {if _fafga ,_aebacg :=_dfg .GetArray (_aegb .Get ("\u0044")); +_aebacg {_gded =_fafga ;}else {_eaeec ,_gcffd :=_dfg .GetString (_aegb .Get ("\u0044"));if !_gcffd {return ;};_gbdeg ,_gcffd :=_dbcaf ._fbfgb .Get ("\u004e\u0061\u006de\u0073").(*_dfg .PdfObjectReference );if !_gcffd {return ;};_dcbbe ,_aebbg :=_dbcaf ._agbcd .LookupByReference (*_gbdeg ); +if _aebbg !=nil {_egb .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0072\u0065\u0061\u0064\u0020\u006e\u0061\u006d\u0065\u0073\u0020\u0072\u0065\u0066\u0065\u0072e\u006e\u0063\u0065\u0020\u0028\u0025\u0073\u0029",_aebbg .Error ()); +return ;};_cffga ,_gcffd :=_dcbbe .(*_dfg .PdfIndirectObject );if !_gcffd {return ;};_aadgg :=map[_dfg .PdfObject ]struct{}{};_aebbg =_dbcaf .buildNameNodes (_cffga ,_aadgg );if _aebbg !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0062\u0075\u0069\u006c\u0064\u0020\u006ea\u006d\u0065\u0020\u006e\u006fd\u0065\u0073 \u0028\u0025\u0073\u0029",_aebbg .Error ()); +return ;};for _acfda :=range _aadgg {_degg ,_bddaa :=_dfg .GetDict (_acfda );if !_bddaa {continue ;};_cccdb ,_bddaa :=_dfg .GetArray (_degg .Get ("\u004e\u0061\u006de\u0073"));if !_bddaa {continue ;};for _adgdgfc ,_bdef :=range _cccdb .Elements (){switch _bdef .(type ){case *_dfg .PdfObjectString :if _bdef .String ()==_eaeec .String (){if _cfba :=_cccdb .Get (_adgdgfc +1); +_cfba !=nil {if _dcad ,_adefa :=_dfg .GetDict (_cfba );_adefa {_gded =_dcad .Get ("\u0044");break ;};};};};};};};};};var _agbbe OutlineDest ;if _gded !=nil &&!_dfg .IsNullObject (_gded ){if _efffb ,_gbgbg :=_cgbf (_gded ,_dbcaf );_gbgbg ==nil {_agbbe =*_efffb ; +}else {_egb .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063o\u0075\u006c\u0064 \u006e\u006f\u0074\u0020p\u0061\u0072\u0073\u0065\u0020\u006f\u0075\u0074\u006c\u0069\u006e\u0065\u0020\u0064\u0065\u0073\u0074\u0020\u0028\u0025\u0076\u0029\u003a\u0020\u0025\u0076",_gded ,_gbgbg ); +};};_ffadb =NewOutlineItem (_acaee .Title .Decoded (),_agbbe );*_ggfbb =append (*_ggfbb ,_ffadb );if _acaee .Next !=nil {_eadbdf (_acaee .Next ,_ggfbb );};};if _efdbb .First !=nil {if _ffadb !=nil {_ggfbb =&_ffadb .Entries ;};_eadbdf (_efdbb .First ,_ggfbb ); +};};_bffa :=NewOutline ();_eadbdf (_dabdff ,&_bffa .Entries );return _bffa ,nil ;};func _adgdg (_aedbg _dfg .PdfObject )*Names {_agbb :=_ffad ();_fcda :=_dfg .TraceToDirectObject (_aedbg ).(*_dfg .PdfObjectDictionary );if _aeffg :=_fcda .Get ("\u0044\u0065\u0073t\u0073"); +_aeffg !=nil {_agbb .Dests =_dfg .TraceToDirectObject (_aeffg ).(*_dfg .PdfObjectDictionary );};if _bfcgg :=_fcda .Get ("\u0041\u0050");_bfcgg !=nil {_agbb .AP =_dfg .TraceToDirectObject (_bfcgg ).(*_dfg .PdfObjectDictionary );};if _bcef :=_fcda .Get ("\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"); +_bcef !=nil {_agbb .JavaScript =_dfg .TraceToDirectObject (_bcef ).(*_dfg .PdfObjectDictionary );};if _efcd :=_fcda .Get ("\u0050\u0061\u0067e\u0073");_efcd !=nil {_agbb .Pages =_dfg .TraceToDirectObject (_efcd ).(*_dfg .PdfObjectDictionary );};if _acbg :=_fcda .Get ("\u0054e\u006d\u0070\u006c\u0061\u0074\u0065s"); +_acbg !=nil {_agbb .Templates =_dfg .TraceToDirectObject (_acbg ).(*_dfg .PdfObjectDictionary );};if _cbab :=_fcda .Get ("\u0049\u0044\u0053");_cbab !=nil {_agbb .IDS =_dfg .TraceToDirectObject (_cbab ).(*_dfg .PdfObjectDictionary );};if _cdac :=_fcda .Get ("\u0055\u0052\u004c\u0053"); +_cdac !=nil {_agbb .URLS =_dfg .TraceToDirectObject (_cdac ).(*_dfg .PdfObjectDictionary );};if _acba :=_fcda .Get ("\u0045\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0046\u0069\u006c\u0065\u0073");_acba !=nil {_agbb .EmbeddedFiles =_dfg .TraceToDirectObject (_acba ).(*_dfg .PdfObjectDictionary ); +};if _ggcab :=_fcda .Get ("\u0041\u006c\u0074\u0065rn\u0061\u0074\u0065\u0050\u0072\u0065\u0073\u0065\u006e\u0074\u0061\u0074\u0069\u006fn\u0073");_ggcab !=nil {_agbb .AlternatePresentations =_dfg .TraceToDirectObject (_ggcab ).(*_dfg .PdfObjectDictionary ); +};if _caede :=_fcda .Get ("\u0052\u0065\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u0073");_caede !=nil {_agbb .Renditions =_dfg .TraceToDirectObject (_caede ).(*_dfg .PdfObjectDictionary );};return _agbb ;}; + +// ColorFromPdfObjects returns a new PdfColor based on input color components. The input PdfObjects should +// be numeric. +func (_acgb *PdfColorspaceDeviceN )ColorFromPdfObjects (objects []_dfg .PdfObject )(PdfColor ,error ){if len (objects )!=_acgb .GetNumComponents (){return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_bdbc ,_gbcg :=_dfg .GetNumbersAsFloat (objects ); +if _gbcg !=nil {return nil ,_gbcg ;};return _acgb .ColorFromFloats (_bdbc );};func (_gacc PdfFont )actualFont ()pdfFont {if _gacc ._fab ==nil {_egb .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0061\u0063\u0074\u0075\u0061\u006c\u0046\u006f\u006e\u0074\u002e\u0020\u0063\u006f\u006e\u0074\u0065\u0078\u0074\u0020\u0069\u0073\u0020\u006e\u0069\u006c.\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0073",_gacc ); +};return _gacc ._fab ;};func _dffdg (_cceee map[_bf .GID ]int ,_dbaeg uint16 )*_dfg .PdfObjectArray {_adbc :=&_dfg .PdfObjectArray {};_bgdd :=_bf .GID (_dbaeg );for _efbb :=_bf .GID (0);_efbb < _bgdd ;{_dedba ,_fdbab :=_cceee [_efbb ];if !_fdbab {_efbb ++; +continue ;};_dgbcc :=_efbb ;for _cfcb :=_dgbcc +1;_cfcb < _bgdd ;_cfcb ++{if _cbeb ,_fecf :=_cceee [_cfcb ];!_fecf ||_dedba !=_cbeb {break ;};_dgbcc =_cfcb ;};_adbc .Append (_dfg .MakeInteger (int64 (_efbb )));_adbc .Append (_dfg .MakeInteger (int64 (_dgbcc ))); +_adbc .Append (_dfg .MakeInteger (int64 (_dedba )));_efbb =_dgbcc +1;};return _adbc ;}; + +// PdfColor interface represents a generic color in PDF. +type PdfColor interface{}; + +// NewPdfActionLaunch returns a new "launch" action. +func NewPdfActionLaunch ()*PdfActionLaunch {_dac :=NewPdfAction ();_afa :=&PdfActionLaunch {};_afa .PdfAction =_dac ;_dac .SetContext (_afa );return _afa ;};func (_abbef *PdfAcroForm )filteredFields (_fddef FieldFilterFunc ,_bfefd bool )[]*PdfField {if _abbef ==nil {return nil ; +};return _bfdb (_abbef .Fields ,_fddef ,_bfefd );}; + +// NewPdfColorspaceLab returns a new Lab colorspace object. +func NewPdfColorspaceLab ()*PdfColorspaceLab {_dddb :=&PdfColorspaceLab {};_dddb .BlackPoint =[]float64 {0.0,0.0,0.0};_dddb .Range =[]float64 {-100,100,-100,100};return _dddb ;}; + +// ColorFromPdfObjects returns a new PdfColor based on the input slice of color +// component PDF objects. +func (_bgcdg *PdfColorspaceICCBased )ColorFromPdfObjects (objects []_dfg .PdfObject )(PdfColor ,error ){if _bgcdg .Alternate ==nil {if _bgcdg .N ==1{_eddf :=NewPdfColorspaceDeviceGray ();return _eddf .ColorFromPdfObjects (objects );}else if _bgcdg .N ==3{_cfbb :=NewPdfColorspaceDeviceRGB (); +return _cfbb .ColorFromPdfObjects (objects );}else if _bgcdg .N ==4{_adeae :=NewPdfColorspaceDeviceCMYK ();return _adeae .ColorFromPdfObjects (objects );}else {return nil ,_bd .New ("I\u0043\u0043\u0020\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063e\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0061lt\u0065\u0072\u006ea\u0074i\u0076\u0065"); +};};return _bgcdg .Alternate .ColorFromPdfObjects (objects );}; + +// Clear clears the KValue. +func (_fgfg *KValue )Clear (){_fgfg ._badbf =nil ;_fgfg ._gbedc =nil ;_fgfg ._dddge =nil }; + +// ToPdfObject returns the PDF representation of the function. +func (_ffcfe *PdfFunctionType4 )ToPdfObject ()_dfg .PdfObject {_cfddc :=_ffcfe ._gbaed ;if _cfddc ==nil {_ffcfe ._gbaed =&_dfg .PdfObjectStream {};_cfddc =_ffcfe ._gbaed ;};_ffbfba :=_dfg .MakeDict ();_ffbfba .Set ("\u0046\u0075\u006ec\u0074\u0069\u006f\u006e\u0054\u0079\u0070\u0065",_dfg .MakeInteger (4)); +_ccdcg :=&_dfg .PdfObjectArray {};for _ ,_gbged :=range _ffcfe .Domain {_ccdcg .Append (_dfg .MakeFloat (_gbged ));};_ffbfba .Set ("\u0044\u006f\u006d\u0061\u0069\u006e",_ccdcg );_ceafc :=&_dfg .PdfObjectArray {};for _ ,_fcedg :=range _ffcfe .Range {_ceafc .Append (_dfg .MakeFloat (_fcedg )); +};_ffbfba .Set ("\u0052\u0061\u006eg\u0065",_ceafc );if _ffcfe ._gbgcb ==nil &&_ffcfe .Program !=nil {_ffcfe ._gbgcb =[]byte (_ffcfe .Program .String ());};_ffbfba .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",_dfg .MakeInteger (int64 (len (_ffcfe ._gbgcb )))); +_cfddc .Stream =_ffcfe ._gbgcb ;_cfddc .PdfObjectDictionary =_ffbfba ;return _cfddc ;}; + +// FieldAppearanceGenerator generates appearance stream for a given field. +type FieldAppearanceGenerator interface{ContentStreamWrapper ;GenerateAppearanceDict (_befe *PdfAcroForm ,_egdg *PdfField ,_fgage *PdfAnnotationWidget )(*_dfg .PdfObjectDictionary ,error );}; + +// PdfShadingType6 is a Coons patch mesh. +type PdfShadingType6 struct{*PdfShading ;BitsPerCoordinate *_dfg .PdfObjectInteger ;BitsPerComponent *_dfg .PdfObjectInteger ;BitsPerFlag *_dfg .PdfObjectInteger ;Decode *_dfg .PdfObjectArray ;Function []PdfFunction ;}; + +// Decrypt decrypts the PDF file with a specified password. Also tries to +// decrypt with an empty password. Returns true if successful, +// false otherwise. +func (_dabcc *PdfReader )Decrypt (password []byte )(bool ,error ){_gebbd ,_acbgf :=_dabcc ._agbcd .Decrypt (password );if _acbgf !=nil {return false ,_acbgf ;};if !_gebbd {return false ,nil ;};_acbgf =_dabcc .loadStructure ();if _acbgf !=nil {_egb .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0046\u0061\u0069\u006c\u0020\u0074\u006f \u006co\u0061d\u0020s\u0074\u0072\u0075\u0063\u0074\u0075\u0072\u0065\u0020\u0028\u0025\u0073\u0029",_acbgf ); +return false ,_acbgf ;};return true ,nil ;}; + +// GetAllContentStreams gets all the content streams for a page as one string. +func (_ggfg *PdfPage )GetAllContentStreams ()(string ,error ){_aebe ,_ggceb :=_ggfg .GetContentStreams ();if _ggceb !=nil {return "",_ggceb ;};return _af .Join (_aebe ,"\u0020"),nil ;}; + +// ToPdfObject returns the PDF representation of the page resources. +func (_ggeab *PdfPageResources )ToPdfObject ()_dfg .PdfObject {_fgcee :=_ggeab ._gffaff ;_fgcee .SetIfNotNil ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e",_ggeab .ExtGState );if _ggeab ._fgfec !=nil {_ggeab .ColorSpace =_ggeab ._fgfec .ToPdfObject (); +};_fgcee .SetIfNotNil ("\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065",_ggeab .ColorSpace );_fgcee .SetIfNotNil ("\u0050a\u0074\u0074\u0065\u0072\u006e",_ggeab .Pattern );_fgcee .SetIfNotNil ("\u0053h\u0061\u0064\u0069\u006e\u0067",_ggeab .Shading ); +_fgcee .SetIfNotNil ("\u0058O\u0062\u006a\u0065\u0063\u0074",_ggeab .XObject );_fgcee .SetIfNotNil ("\u0046\u006f\u006e\u0074",_ggeab .Font );_fgcee .SetIfNotNil ("\u0050r\u006f\u0063\u0053\u0065\u0074",_ggeab .ProcSet );_fgcee .SetIfNotNil ("\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073",_ggeab .Properties ); +return _fgcee ;}; + +// GetCharMetrics returns the char metrics for character code `code`. +func (_bgbb pdfCIDFontType0 )GetCharMetrics (code _ff .CharCode )(_bf .CharMetrics ,bool ){_affae :=_bgbb ._ebfc ;if _afda ,_feea :=_bgbb ._ceda [code ];_feea {_affae =_afda ;};return _bf .CharMetrics {Wx :_affae },true ;};func (_dcfgb *PdfAcroForm )signatureFields ()[]*PdfFieldSignature {var _bggac []*PdfFieldSignature ; +for _ ,_cbef :=range _dcfgb .AllFields (){switch _bcbg :=_cbef .GetContext ().(type ){case *PdfFieldSignature :_ccbge :=_bcbg ;_bggac =append (_bggac ,_ccbge );};};return _bggac ;}; + +// GetNumComponents returns the number of color components (1 for Indexed). +func (_gagd *PdfColorspaceSpecialIndexed )GetNumComponents ()int {return 1}; + +// GetAscent returns the Ascent of the font `descriptor`. +func (_fgdc *PdfFontDescriptor )GetAscent ()(float64 ,error ){return _dfg .GetNumberAsFloat (_fgdc .Ascent );}; + +// ArtifactAttachPosition specifies the position where an artifact is attached to a page. +type ArtifactAttachPosition string ; + +// PdfAnnotationWatermark represents Watermark annotations. +// (Section 12.5.6.22). +type PdfAnnotationWatermark struct{*PdfAnnotation ;FixedPrint _dfg .PdfObject ;}; + +// NewPdfColorspaceDeviceRGB returns a new RGB colorspace object. +func NewPdfColorspaceDeviceRGB ()*PdfColorspaceDeviceRGB {return &PdfColorspaceDeviceRGB {}}; + +// PdfColorCalRGB represents a color in the Colorimetric CIE RGB colorspace. +// A, B, C components +// Each component is defined in the range 0.0 - 1.0 where 1.0 is the primary intensity. +type PdfColorCalRGB [3]float64 ; + +// GenerateRandomID generates a random ID for the K dictionary object. +func (_fadgg *KDict )GenerateRandomID ()string {_ccceac ,_cbedd :=_gdb .NewUUID ();if _cbedd !=nil {_egb .Log .Debug ("\u0045r\u0072\u006f\u0072\u0020g\u0065\u006e\u0065\u0072\u0061t\u0069n\u0067 \u0055\u0055\u0049\u0044\u003a\u0020\u0025v",_cbedd );}; +if _ccceac !=_gdb .Nil {_bfafb :=_ccceac .String ();_fadgg .ID =_dfg .MakeString (_bfafb );return _bfafb ;};return "";}; + +// SetAction sets the PDF action for the annotation link. +func (_bbcd *PdfAnnotationLink )SetAction (action *PdfAction ){_bbcd ._gdc =action ;if action ==nil {_bbcd .A =nil ;};}; + +// ToPdfObject converts PdfAcroForm to a PdfObject, i.e. an indirect object containing the +// AcroForm dictionary. +func (_ecbf *PdfAcroForm )ToPdfObject ()_dfg .PdfObject {_gbcgc :=_ecbf ._gddd ;_ddff :=_gbcgc .PdfObject .(*_dfg .PdfObjectDictionary );if _ecbf .Fields !=nil {_adbca :=_dfg .PdfObjectArray {};for _ ,_dfbaeg :=range *_ecbf .Fields {_egac :=_dfbaeg .GetContext (); +if _egac !=nil {_adbca .Append (_egac .ToPdfObject ());}else {_adbca .Append (_dfbaeg .ToPdfObject ());};};_ddff .Set ("\u0046\u0069\u0065\u006c\u0064\u0073",&_adbca );};if _ecbf .NeedAppearances !=nil {_ddff .Set ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073",_ecbf .NeedAppearances ); +}else {if _fffea :=_ddff .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073");_fffea !=nil {_ddff .Remove ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073");};};if _ecbf .SigFlags !=nil {_ddff .Set ("\u0053\u0069\u0067\u0046\u006c\u0061\u0067\u0073",_ecbf .SigFlags ); +};if _ecbf .CO !=nil {_ddff .Set ("\u0043\u004f",_ecbf .CO );};if _ecbf .DR !=nil {_ddff .Set ("\u0044\u0052",_ecbf .DR .ToPdfObject ());};if _ecbf .DA !=nil {_ddff .Set ("\u0044\u0041",_ecbf .DA );};if _ecbf .Q !=nil {_ddff .Set ("\u0051",_ecbf .Q );}; +if _ecbf .XFA !=nil {_ddff .Set ("\u0058\u0046\u0041",_ecbf .XFA );};if _ecbf .ADBEEchoSign !=nil {_ddff .Set ("\u0041\u0044\u0042\u0045\u005f\u0045\u0063\u0068\u006f\u0053\u0069\u0067\u006e",_ecbf .ADBEEchoSign );};return _gbcgc ;}; + +// FlattenFieldsWithOpts flattens the AcroForm fields of the page using the +// provided field appearance generator and the specified options. If no options +// are specified, all form fields are flattened for the page. +// If a filter function is provided using the opts parameter, only the filtered +// fields are flattened. Otherwise, all form fields are flattened. +func (_bgecd *PdfPage )FlattenFieldsWithOpts (appgen FieldAppearanceGenerator ,opts *FieldFlattenOpts )error {_aafg :=map[*PdfAnnotation ]bool {};_cdadc ,_gbdff :=_bgecd .GetAnnotations ();if _gbdff !=nil {return _gbdff ;};_daeeb :=false ;for _ ,_ddcbc :=range _cdadc {if opts .AnnotFilterFunc !=nil {_aafg [_ddcbc ]=opts .AnnotFilterFunc (_ddcbc ); +}else {_aafg [_ddcbc ]=true ;};if _aafg [_ddcbc ]{_daeeb =true ;};};if !_daeeb {return nil ;};return _bgecd .flattenFieldsWithOpts (appgen ,opts ,_aafg );}; + +// String returns the name of the colorspace (DeviceN). +func (_efad *PdfColorspaceDeviceN )String ()string {return "\u0044e\u0076\u0069\u0063\u0065\u004e"}; + +// NewPdfColorDeviceRGB returns a new PdfColorDeviceRGB based on the r,g,b component values. +func NewPdfColorDeviceRGB (r ,g ,b float64 )*PdfColorDeviceRGB {_gbf :=PdfColorDeviceRGB {r ,g ,b };return &_gbf ;}; + +// GetAction returns the PDF action for the annotation link. +func (_cffc *PdfAnnotationLink )GetAction ()(*PdfAction ,error ){if _cffc ._gdc !=nil {return _cffc ._gdc ,nil ;};if _cffc .A ==nil {return nil ,nil ;};if _cffc ._ebdec ==nil {return nil ,nil ;};_eeac ,_bab :=_cffc ._ebdec .loadAction (_cffc .A );if _bab !=nil {return nil ,_bab ; +};_cffc ._gdc =_eeac ;return _cffc ._gdc ,nil ;};func (_cda *PdfReader )newPdfAnnotationCircleFromDict (_fecb *_dfg .PdfObjectDictionary )(*PdfAnnotationCircle ,error ){_gccb :=PdfAnnotationCircle {};_bcg ,_egaa :=_cda .newPdfAnnotationMarkupFromDict (_fecb ); +if _egaa !=nil {return nil ,_egaa ;};_gccb .PdfAnnotationMarkup =_bcg ;_gccb .BS =_fecb .Get ("\u0042\u0053");_gccb .IC =_fecb .Get ("\u0049\u0043");_gccb .BE =_fecb .Get ("\u0042\u0045");_gccb .RD =_fecb .Get ("\u0052\u0044");return &_gccb ,nil ;}; + +// PdfActionGoTo3DView represents a GoTo3DView action. +type PdfActionGoTo3DView struct{*PdfAction ;TA _dfg .PdfObject ;V _dfg .PdfObject ;}; + +// FieldFlattenOpts defines a set of options which can be used to configure +// the field flattening process. +type FieldFlattenOpts struct{ + +// FilterFunc allows filtering the form fields used in the flattening +// process. If the filter function returns true, the field is flattened, +// otherwise it is skipped. +// If a non-terminal field is discarded, all of its children (the fields +// present in the Kids array) are discarded as well. +// Non-terminal fields are kept in the AcroForm if one or more of their +// child fields have not been selected for flattening. +// If a filter function is not provided, all form fields are flattened. +FilterFunc FieldFilterFunc ; + +// AnnotFilterFunc allows filtering the annotations in the flattening +// process. If the filter function returns true, the annotation is flattened, +// otherwise it is skipped. +AnnotFilterFunc AnnotFilterFunc ;}; + +// NewPermissions returns a new permissions object. +func NewPermissions (docMdp *PdfSignature )*Permissions {_bcfgfa :=Permissions {};_bcfgfa .DocMDP =docMdp ;_gegbe :=_dfg .MakeDict ();_gegbe .Set ("\u0044\u006f\u0063\u004d\u0044\u0050",docMdp .ToPdfObject ());_bcfgfa ._gbdee =_gegbe ;return &_bcfgfa ; +};func (_geag fontCommon )fontFlags ()int {if _geag ._cebfd ==nil {return 0;};return _geag ._cebfd ._dffgf ;}; + +// ArtifactSubtype represents the subtype of an artifact in a PDF document. +type ArtifactSubtype string ; + +// Image interface is a basic representation of an image used in PDF. +// The colorspace is not specified, but must be known when handling the image. +type Image struct{Width int64 ;Height int64 ;BitsPerComponent int64 ;ColorComponents int ;Data []byte ;_baeef []byte ;_begcc []float64 ;}; + +// IDTree represents the ID tree dictionary where the format of the content +// is using Name Trees as described in chapter 7.9.6. +type IDTree struct{ + +// Limits shall be an array of two strings, that shall specify the (lexically) least and greatest keys included in the Names array. +Limits *_dfg .PdfObjectArray ; + +// Names shall be an array of the form +// +// [ key1 value1 key2 value2 … keyn valuen] +// +// where each keyi shall be a string and the corresponding valuei shall be the object +// associated with that key. The keys shall be sorted in lexical order, as described below. +Names *_dfg .PdfObjectArray ; + +// Kids Shall be an array of indirect references to the immediate children of this node. +Kids []*IDTree ;};func (_acad *Artifact )GenerateMap ()map[string ]_dfg .PdfObject {_ffda :=make (map[string ]_dfg .PdfObject );if _acad .Type !=ArtifactTypeNone {_ffda ["\u0054\u0079\u0070\u0065"]=_dfg .MakeName (string (_acad .Type ));};if _acad .BBox !=nil {_ffda ["\u0042\u0042\u006f\u0078"]=_dfg .MakeArrayFromFloats ([]float64 {_acad .BBox .Llx ,_acad .BBox .Lly ,_acad .BBox .Urx ,_acad .BBox .Ury }); +};if len (_acad .AttachPositions )> 0{var _afbgc []_dfg .PdfObject ;for _ ,_gagb :=range _acad .AttachPositions {_afbgc =append (_afbgc ,_dfg .MakeName (string (_gagb )));};_ffda ["\u0041\u0074\u0074\u0061\u0063\u0068"]=_dfg .MakeArray (_afbgc ...);};if _acad .Subtype !=""{_ffda ["\u0053u\u0062\u0074\u0079\u0070\u0065"]=_dfg .MakeName (_acad .Subtype ); +};return _ffda ;}; + +// ToPdfObject implements interface PdfModel. +func (_gbaa *PdfAnnotationCaret )ToPdfObject ()_dfg .PdfObject {_gbaa .PdfAnnotation .ToPdfObject ();_dcca :=_gbaa ._afae ;_aggf :=_dcca .PdfObject .(*_dfg .PdfObjectDictionary );_gbaa .appendToPdfDictionary (_aggf );_aggf .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0043\u0061\u0072e\u0074")); +_aggf .SetIfNotNil ("\u0052\u0044",_gbaa .RD );_aggf .SetIfNotNil ("\u0053\u0079",_gbaa .Sy );return _dcca ;}; + +// ToPdfObject implements interface PdfModel. +func (_fdcb *PdfAnnotationProjection )ToPdfObject ()_dfg .PdfObject {_fdcb .PdfAnnotation .ToPdfObject ();_fbee :=_fdcb ._afae ;_gggf :=_fbee .PdfObject .(*_dfg .PdfObjectDictionary );_fdcb .appendToPdfDictionary (_gggf );return _fbee ;}; + +// IsCID returns true if the underlying font is CID. +func (_fdgbc *PdfFont )IsCID ()bool {return _fdgbc .baseFields ().isCIDFont ()}; + +// Clear clears flag fl from the flag and returns the resulting flag. +func (_ddddf FieldFlag )Clear (fl FieldFlag )FieldFlag {return FieldFlag (_ddddf .Mask ()&^fl .Mask ())}; + +// ColorFromFloats returns a new PdfColor based on the input slice of color +// components. The slice should contain a single element between 0 and 1. +func (_bcgg *PdfColorspaceDeviceGray )ColorFromFloats (vals []float64 )(PdfColor ,error ){if len (vals )!=1{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_efcea :=vals [0];if _efcea < 0.0||_efcea > 1.0{_egb .Log .Debug ("\u0049\u006eco\u006d\u0070\u0061t\u0069\u0062\u0069\u006city\u003a R\u0061\u006e\u0067\u0065\u0020\u006f\u0075ts\u0069\u0064\u0065\u0020\u005b\u0030\u002c1\u005d"); +};if _efcea < 0.0{_efcea =0.0;}else if _efcea > 1.0{_efcea =1.0;};return NewPdfColorDeviceGray (_efcea ),nil ;}; + +// Val returns the color value. +func (_fdfa *PdfColorDeviceGray )Val ()float64 {return float64 (*_fdfa )}; + +// IsHideToolbar returns the value of the hideToolbar flag. +func (_fbeeg *ViewerPreferences )IsHideToolbar ()bool {if _fbeeg ._dcdcg ==nil {return false ;};return *_fbeeg ._dcdcg ;};func (_dabeb *PdfWriter )updateObjectNumbers (){_dgeb :=_dabeb .ObjNumOffset ;_dgdga :=0;for _ ,_bdbda :=range _dabeb ._abcef {_eedbe :=int64 (_dgdga +1+_dgeb ); +_abbcfb :=true ;if _dabeb ._cddgg {if _ddacb ,_fgaece :=_dabeb ._dacf [_bdbda ];_fgaece {_eedbe =_ddacb ;_abbcfb =false ;};};switch _egcg :=_bdbda .(type ){case *_dfg .PdfIndirectObject :_egcg .ObjectNumber =_eedbe ;_egcg .GenerationNumber =0;case *_dfg .PdfObjectStream :_egcg .ObjectNumber =_eedbe ; +_egcg .GenerationNumber =0;case *_dfg .PdfObjectStreams :_egcg .ObjectNumber =_eedbe ;_egcg .GenerationNumber =0;case *_dfg .PdfObjectReference :_egcg .ObjectNumber =_eedbe ;_egcg .GenerationNumber =0;case *_dfg .PdfObjectDictionary ,*_dfg .PdfObjectString :default:_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0055\u006e\u006b\u006e\u006f\u0077\u006e\u0020\u0074\u0079\u0070\u0065\u0020%\u0054\u0020\u002d\u0020\u0073\u006b\u0069p\u0070\u0069\u006e\u0067",_egcg ); +continue ;};if _abbcfb {_dgdga ++;};};_ccabb :=func (_gbefd _dfg .PdfObject )int64 {switch _dcecee :=_gbefd .(type ){case *_dfg .PdfIndirectObject :return _dcecee .ObjectNumber ;case *_dfg .PdfObjectStream :return _dcecee .ObjectNumber ;case *_dfg .PdfObjectStreams :return _dcecee .ObjectNumber ; +case *_dfg .PdfObjectReference :return _dcecee .ObjectNumber ;};return 0;};_ed .SliceStable (_dabeb ._abcef ,func (_degdg ,_accfc int )bool {return _ccabb (_dabeb ._abcef [_degdg ])< _ccabb (_dabeb ._abcef [_accfc ])});};func _bafgc ()string {_ddab :="\u0051\u0057\u0045\u0052\u0054\u0059\u0055\u0049\u004f\u0050\u0041S\u0044\u0046\u0047\u0048\u004a\u004b\u004c\u005a\u0058\u0043V\u0042\u004e\u004d"; +var _acfa _cca .Buffer ;for _fabe :=0;_fabe < 6;_fabe ++{_acfa .WriteRune (rune (_ddab [_eg .Intn (len (_ddab ))]));};return _acfa .String ();}; + +// GetCapHeight returns the CapHeight of the font `descriptor`. +func (_eega *PdfFontDescriptor )GetCapHeight ()(float64 ,error ){return _dfg .GetNumberAsFloat (_eega .CapHeight );}; + +// ToPdfObject implements interface PdfModel. +func (_cggf *PdfAnnotationWidget )ToPdfObject ()_dfg .PdfObject {_cggf .PdfAnnotation .ToPdfObject ();_gace :=_cggf ._afae ;_bbgd :=_gace .PdfObject .(*_dfg .PdfObjectDictionary );if _cggf ._fbde {return _gace ;};_cggf ._fbde =true ;_bbgd .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0057\u0069\u0064\u0067\u0065\u0074")); +_bbgd .SetIfNotNil ("\u0048",_cggf .H );_bbgd .SetIfNotNil ("\u004d\u004b",_cggf .MK );_bbgd .SetIfNotNil ("\u0041",_cggf .A );_bbgd .SetIfNotNil ("\u0041\u0041",_cggf .AA );_bbgd .SetIfNotNil ("\u0042\u0053",_cggf .BS );_cbbc :=_cggf .Parent ;if _cggf ._bcad !=nil {if _cggf ._bcad ._caaa ==_cggf ._afae {_cggf ._bcad .ToPdfObject (); +};_cbbc =_cggf ._bcad .GetContainingPdfObject ();};if _cbbc !=_gace {_bbgd .SetIfNotNil ("\u0050\u0061\u0072\u0065\u006e\u0074",_cbbc );};_cggf ._fbde =false ;return _gace ;}; + +// PdfOutlineTreeNode contains common fields used by the outline and outline +// item objects. +type PdfOutlineTreeNode struct{_cface interface{};First *PdfOutlineTreeNode ;Last *PdfOutlineTreeNode ;}; + +// SetRefObject sets the reference object for the KValue. +func (_faeac *KValue )SetRefObject (refObject _dfg .PdfObject ){_faeac .Clear ();_faeac ._gbedc =refObject ;}; + +// BorderEffect represents a border effect (Table 167 p. 395). +type BorderEffect int ; + +// AcroFormNeedsRepair returns true if the document contains widget annotations +// linked to fields which are not referenced in the AcroForm. The AcroForm can +// be repaired using the RepairAcroForm method of the reader. +func (_dagaa *PdfReader )AcroFormNeedsRepair ()(bool ,error ){var _fdcdb []*PdfField ;if _dagaa .AcroForm !=nil {_fdcdb =_dagaa .AcroForm .AllFields ();};_gccfg :=make (map[*PdfField ]struct{},len (_fdcdb ));for _ ,_fgde :=range _fdcdb {_gccfg [_fgde ]=struct{}{}; +};for _ ,_ecfcg :=range _dagaa .PageList {_aeacb ,_fabee :=_ecfcg .GetAnnotations ();if _fabee !=nil {return false ,_fabee ;};for _ ,_agdbf :=range _aeacb {_ecec ,_aedc :=_agdbf .GetContext ().(*PdfAnnotationWidget );if !_aedc {continue ;};_fdfdf :=_ecec .Field (); +if _fdfdf ==nil {return true ,nil ;};if _ ,_dgfgg :=_gccfg [_fdfdf ];!_dgfgg {return true ,nil ;};};};return false ,nil ;}; + +// Compress is yet to be implemented. +// Should be able to compress in terms of JPEG quality parameter, +// and DPI threshold (need to know bounding area dimensions). +func (_bdffdb DefaultImageHandler )Compress (input *Image ,quality int64 )(*Image ,error ){return input ,nil ;}; + +// SetColorSpace sets `r` colorspace object to `colorspace`. +func (_gefbe *PdfPageResources )SetColorSpace (colorspace *PdfPageResourcesColorspaces ){_gefbe ._fgfec =colorspace ;}; + +// NewPdfColorspaceICCBased returns a new ICCBased colorspace object. +func NewPdfColorspaceICCBased (N int )(*PdfColorspaceICCBased ,error ){_acgc :=&PdfColorspaceICCBased {};if N !=1&&N !=3&&N !=4{return nil ,_d .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u004e\u0020\u0028\u0031/\u0033\u002f\u0034\u0029"); +};_acgc .N =N ;return _acgc ,nil ;}; + +// GetExtGState gets the ExtGState specified by keyName. Returns a bool +// indicating whether it was found or not. +func (_aefad *PdfPageResources )GetExtGState (keyName _dfg .PdfObjectName )(_dfg .PdfObject ,bool ){if _aefad .ExtGState ==nil {return nil ,false ;};_aaafe ,_febaeb :=_dfg .TraceToDirectObject (_aefad .ExtGState ).(*_dfg .PdfObjectDictionary );if !_febaeb {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0049n\u0076\u0061\u006c\u0069\u0064 \u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u002d\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_aefad .ExtGState ); +return nil ,false ;};if _gdba :=_aaafe .Get (keyName );_gdba !=nil {return _gdba ,true ;};return nil ,false ;}; + +// String returns a string representation of the field. +func (_agab *PdfField )String ()string {if _ggagd ,_fgedd :=_agab .ToPdfObject ().(*_dfg .PdfIndirectObject );_fgedd {return _d .Sprintf ("\u0025\u0054\u003a\u0020\u0025\u0073",_agab ._agcfe ,_ggagd .PdfObject .String ());};return "";}; + +// Direction represents the predominant reading order for text. +type Direction string ;var _dbcab =_gd .MustCompile ("\u005b\\\u006e\u005c\u0072\u005d\u002b"); + +// SetPageLabels sets the PageLabels entry in the PDF catalog. +// See section 12.4.2 "Page Labels" (p. 382 PDF32000_2008). +func (_ddcbcf *PdfWriter )SetPageLabels (pageLabels _dfg .PdfObject )error {if pageLabels ==nil {return nil ;};_egb .Log .Trace ("\u0053\u0065t\u0074\u0069\u006e\u0067\u0020\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u0050\u0061\u0067\u0065\u004c\u0061\u0062\u0065\u006cs.\u002e\u002e"); +_ddcbcf ._acgcc .Set ("\u0050\u0061\u0067\u0065\u004c\u0061\u0062\u0065\u006c\u0073",pageLabels );return _ddcbcf .addObjects (pageLabels );}; + +// Evaluate runs the function on the passed in slice and returns the results. +func (_eefa *PdfFunctionType3 )Evaluate (x []float64 )([]float64 ,error ){if len (x )!=1{_egb .Log .Error ("\u004f\u006e\u006c\u0079 o\u006e\u0065\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0061\u006c\u006c\u006f\u0077e\u0064");return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b"); +};return nil ,_bd .New ("\u006e\u006f\u0074\u0020im\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0065\u0064\u0020\u0079\u0065\u0074");};var _gbffc =map[string ]struct{}{"\u0054\u0069\u0074l\u0065":{},"\u0041\u0075\u0074\u0068\u006f\u0072":{},"\u0053u\u0062\u006a\u0065\u0063\u0074":{},"\u004b\u0065\u0079\u0077\u006f\u0072\u0064\u0073":{},"\u0043r\u0065\u0061\u0074\u006f\u0072":{},"\u0050\u0072\u006f\u0064\u0075\u0063\u0065\u0072":{},"\u0054r\u0061\u0070\u0070\u0065\u0064":{},"\u0043\u0072\u0065a\u0074\u0069\u006f\u006e\u0044\u0061\u0074\u0065":{},"\u004do\u0064\u0044\u0061\u0074\u0065":{}}; + + +// ToInteger convert to an integer format. +func (_bfde *PdfColorCalGray )ToInteger (bits int )uint32 {_bgga :=_df .Pow (2,float64 (bits ))-1;return uint32 (_bgga *_bfde .Val ());}; + +// ToPdfObject returns the PDF representation of the colorspace. +func (_fbgc *PdfColorspaceDeviceGray )ToPdfObject ()_dfg .PdfObject {return _dfg .MakeName ("\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079");}; + +// StandardApplier is the interface that performs optimization of the whole PDF document. +// As a result an input document is being changed by the optimizer. +// The writer than takes back all it's parts and overwrites it. +// NOTE: This implementation is in experimental development state. +// +// Keep in mind that it might change in the subsequent minor versions. +type StandardApplier interface{ApplyStandard (_dfcagg *_beg .Document )error ;};func (_ggfad *PdfAcroForm )fill (_cgdg FieldValueProvider ,_badf FieldAppearanceGenerator )error {if _ggfad ==nil {return nil ;};_egacd ,_eacf :=_cgdg .FieldValues ();if _eacf !=nil {return _eacf ; +};for _ ,_fbdfe :=range _ggfad .AllFields (){_ddeeb :=_fbdfe .PartialName ();_gcea ,_ebdg :=_egacd [_ddeeb ];if !_ebdg {if _dbdeg ,_aaba :=_fbdfe .FullName ();_aaba ==nil {_gcea ,_ebdg =_egacd [_dbdeg ];};};if !_ebdg {_egb .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020f\u006f\u0072\u006d \u0066\u0069\u0065l\u0064\u0020\u0025\u0073\u0020\u006e\u006f\u0074\u0020\u0066o\u0075\u006e\u0064\u0020\u0069n \u0074\u0068\u0065\u0020\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0072\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e",_ddeeb ); +continue ;};if _afcgd :=_eaade (_fbdfe ,_gcea );_afcgd !=nil {return _afcgd ;};if _badf ==nil {continue ;};for _ ,_ggade :=range _fbdfe .Annotations {_ddgg ,_cefage :=_badf .GenerateAppearanceDict (_ggfad ,_fbdfe ,_ggade );if _cefage !=nil {return _cefage ; +};_ggade .AP =_ddgg ;_ggade .ToPdfObject ();};};return nil ;};func _aeegd (_fegf *_dfg .PdfObjectDictionary )bool {for _ ,_effag :=range _fegf .Keys (){if _ ,_egdba :=_gefaf [_effag .String ()];_egdba {return true ;};};return false ;};func (_fcbf *PdfWriter )makeOffSetReference (_fedfb int64 ){_ddbcg :=_d .Sprintf ("\u0073\u0074\u0061\u0072\u0074\u0078\u0072\u0065\u0066\u000a\u0025\u0064\u000a",_fedfb ); +_fcbf .writeString (_ddbcg );_fcbf .writeString ("\u0025\u0025\u0045\u004f\u0046\u000a");}; + +// ToPdfObject implements interface PdfModel. +func (_affe *PdfAnnotationStamp )ToPdfObject ()_dfg .PdfObject {_affe .PdfAnnotation .ToPdfObject ();_efbe :=_affe ._afae ;_dafa :=_efbe .PdfObject .(*_dfg .PdfObjectDictionary );_affe .appendToPdfDictionary (_dafa );_dafa .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0053\u0074\u0061m\u0070")); +_dafa .SetIfNotNil ("\u004e\u0061\u006d\u0065",_affe .Name );return _efbe ;};func (_fddg *PdfReader )newPdfAnnotationSoundFromDict (_fage *_dfg .PdfObjectDictionary )(*PdfAnnotationSound ,error ){_efce :=PdfAnnotationSound {};_bddb ,_ceec :=_fddg .newPdfAnnotationMarkupFromDict (_fage ); +if _ceec !=nil {return nil ,_ceec ;};_efce .PdfAnnotationMarkup =_bddb ;_efce .Name =_fage .Get ("\u004e\u0061\u006d\u0065");_efce .Sound =_fage .Get ("\u0053\u006f\u0075n\u0064");return &_efce ,nil ;}; + +// NewPdfColorPatternType3 returns an empty color shading pattern type 3 (Radial). +func NewPdfColorPatternType3 ()*PdfColorPatternType3 {_cdbe :=&PdfColorPatternType3 {};return _cdbe }; + +// PdfColorspaceDeviceGray represents a grayscale colorspace. +type PdfColorspaceDeviceGray struct{}; + +// ToPdfObject returns the PDF representation of the shading dictionary. +func (_cceed *PdfShadingType2 )ToPdfObject ()_dfg .PdfObject {_cceed .PdfShading .ToPdfObject ();_eafbf ,_fgee :=_cceed .getShadingDict ();if _fgee !=nil {_egb .Log .Error ("\u0055\u006ea\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0020\u0073\u0068\u0061\u0064\u0069\u006e\u0067\u0020di\u0063\u0074"); +return nil ;};if _eafbf ==nil {_egb .Log .Error ("\u0053\u0068\u0061\u0064in\u0067\u0020\u0064\u0069\u0063\u0074\u0020\u0069\u0073\u0020\u006e\u0069\u006c");return nil ;};if _cceed .Coords !=nil {_eafbf .Set ("\u0043\u006f\u006f\u0072\u0064\u0073",_cceed .Coords ); +};if _cceed .Domain !=nil {_eafbf .Set ("\u0044\u006f\u006d\u0061\u0069\u006e",_cceed .Domain );};if _cceed .Function !=nil {if len (_cceed .Function )==1{_eafbf .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_cceed .Function [0].ToPdfObject ()); +}else {_fcecff :=_dfg .MakeArray ();for _ ,_gbcade :=range _cceed .Function {_fcecff .Append (_gbcade .ToPdfObject ());};_eafbf .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_fcecff );};};if _cceed .Extend !=nil {_eafbf .Set ("\u0045\u0078\u0074\u0065\u006e\u0064",_cceed .Extend ); +};return _cceed ._gdfdg ;}; + +// NewViewerPreferences returns a new ViewerPreferences object with +// default empty values. +func NewViewerPreferences ()*ViewerPreferences {return &ViewerPreferences {}};var _ pdfFont =(*pdfCIDFontType0 )(nil ); + +// C returns the value of the C component of the color. +func (_baa *PdfColorCalRGB )C ()float64 {return _baa [2]}; + +// GetNumComponents returns the number of color components of the colorspace device. +// Returns 3 for a Lab device. +func (_ggdd *PdfColorspaceLab )GetNumComponents ()int {return 3}; + +// NewPdfColorPatternType2 returns an empty color shading pattern type 2 (Axial). +func NewPdfColorPatternType2 ()*PdfColorPatternType2 {_dceeg :=&PdfColorPatternType2 {};return _dceeg ;}; + +// ToPdfOutlineItem returns a low level PdfOutlineItem object, +// based on the current instance. +func (_bgadf *OutlineItem )ToPdfOutlineItem ()(*PdfOutlineItem ,int64 ){_bebec :=NewPdfOutlineItem ();_bebec .Title =_dfg .MakeEncodedString (_bgadf .Title ,true );_bebec .Dest =_bgadf .Dest .ToPdfObject ();var _eaefd []*PdfOutlineItem ;var _bfeb int64 ; +var _ddfca *PdfOutlineItem ;for _ ,_faeag :=range _bgadf .Entries {_gfbaa ,_dfbac :=_faeag .ToPdfOutlineItem ();_gfbaa .Parent =&_bebec .PdfOutlineTreeNode ;if _ddfca !=nil {_ddfca .Next =&_gfbaa .PdfOutlineTreeNode ;_gfbaa .Prev =&_ddfca .PdfOutlineTreeNode ; +};_eaefd =append (_eaefd ,_gfbaa );_bfeb +=_dfbac ;_ddfca =_gfbaa ;};_fgaed :=len (_eaefd );_bfeb +=int64 (_fgaed );if _fgaed > 0{_bebec .First =&_eaefd [0].PdfOutlineTreeNode ;_bebec .Last =&_eaefd [_fgaed -1].PdfOutlineTreeNode ;_bebec .Count =&_bfeb ; +};return _bebec ,_bfeb ;}; + +// AddPage adds a page to the PDF file. The new page should be an indirect object. +func (_cgdag *PdfWriter )AddPage (page *PdfPage )error {const _fcca ="\u006d\u006f\u0064el\u003a\u0050\u0064\u0066\u0057\u0072\u0069\u0074\u0065\u0072\u002e\u0041\u0064\u0064\u0050\u0061\u0067\u0065";_geed :=_gccaa (page );_egb .Log .Trace ("\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"); +_egb .Log .Trace ("\u0041p\u0070\u0065\u006e\u0064i\u006e\u0067\u0020\u0074\u006f \u0070a\u0067e\u0020\u006c\u0069\u0073\u0074\u0020\u0025T",_geed );_ccdgb ,_bcabg :=_dfg .GetIndirect (_geed );if !_bcabg {return _bd .New ("\u0070\u0061\u0067\u0065\u0020\u0073h\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0069\u006ed\u0069\u0072\u0065\u0063\u0074\u0020\u006fb\u006a\u0065\u0063\u0074"); +};_egb .Log .Trace ("\u0025\u0073",_ccdgb );_egb .Log .Trace ("\u0025\u0073",_ccdgb .PdfObject );_dbecb ,_bcabg :=_dfg .GetDict (_ccdgb .PdfObject );if !_bcabg {return _bd .New ("\u0070\u0061\u0067e \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0068o\u0075l\u0064 \u0062e\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};_dffc ,_bcabg :=_dfg .GetName (_dbecb .Get ("\u0054\u0079\u0070\u0065"));if !_bcabg {return _d .Errorf ("\u0070\u0061\u0067\u0065\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u0020\u0054y\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0077\u0069t\u0068\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020t\u0079\u0070\u0065\u0020\u006e\u0061m\u0065\u0020\u0028%\u0054\u0029",_dbecb .Get ("\u0054\u0079\u0070\u0065")); +};if _dffc .String ()!="\u0050\u0061\u0067\u0065"{return _bd .New ("\u0066\u0069e\u006c\u0064\u0020\u0054\u0079\u0070\u0065\u0020\u0021\u003d\u0020\u0050\u0061\u0067\u0065\u0020\u0028\u0052\u0065\u0071\u0075\u0069re\u0064\u0029");};_dgecg :=[]_dfg .PdfObjectName {"\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s","\u004d\u0065\u0064\u0069\u0061\u0042\u006f\u0078","\u0043r\u006f\u0070\u0042\u006f\u0078","\u0052\u006f\u0074\u0061\u0074\u0065"}; +_gbfee ,_aadef :=_dfg .GetIndirect (_dbecb .Get ("\u0050\u0061\u0072\u0065\u006e\u0074"));_egb .Log .Trace ("P\u0061g\u0065\u0020\u0050\u0061\u0072\u0065\u006e\u0074:\u0020\u0025\u0054\u0020(%\u0076\u0029",_dbecb .Get ("\u0050\u0061\u0072\u0065\u006e\u0074"),_aadef ); +for _aadef {_egb .Log .Trace ("\u0050a\u0067e\u0020\u0050\u0061\u0072\u0065\u006e\u0074\u003a\u0020\u0025\u0054",_gbfee );_efcc ,_geafg :=_dfg .GetDict (_gbfee .PdfObject );if !_geafg {return _bd .New ("i\u006e\u0076\u0061\u006cid\u0020P\u0061\u0072\u0065\u006e\u0074 \u006f\u0062\u006a\u0065\u0063\u0074"); +};for _ ,_dbadc :=range _dgecg {_egb .Log .Trace ("\u0046\u0069\u0065\u006c\u0064\u0020\u0025\u0073",_dbadc );if _dbecb .Get (_dbadc )!=nil {_egb .Log .Trace ("\u002d \u0070a\u0067\u0065\u0020\u0068\u0061s\u0020\u0061l\u0072\u0065\u0061\u0064\u0079");continue ; +};if _aafdg :=_efcc .Get (_dbadc );_aafdg !=nil {_egb .Log .Trace ("\u0049\u006e\u0068\u0065ri\u0074\u0069\u006e\u0067\u0020\u0066\u0069\u0065\u006c\u0064\u0020\u0025\u0073",_dbadc );_dbecb .Set (_dbadc ,_aafdg );};};_gbfee ,_aadef =_dfg .GetIndirect (_efcc .Get ("\u0050\u0061\u0072\u0065\u006e\u0074")); +_egb .Log .Trace ("\u004ee\u0078t\u0020\u0070\u0061\u0072\u0065\u006e\u0074\u003a\u0020\u0025\u0054",_efcc .Get ("\u0050\u0061\u0072\u0065\u006e\u0074"));};_egb .Log .Trace ("\u0054\u0072\u0061\u0076\u0065\u0072\u0073\u0061\u006c \u0064\u006f\u006e\u0065"); +_dbecb .Set ("\u0050\u0061\u0072\u0065\u006e\u0074",_cgdag ._gdcdb );_ccdgb .PdfObject =_dbecb ;_abbbd ,_bcabg :=_dfg .GetDict (_cgdag ._gdcdb .PdfObject );if !_bcabg {return _bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0050\u0061g\u0065\u0073\u0020\u006f\u0062\u006a\u0020(\u006e\u006f\u0074\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0029"); +};_feaab ,_bcabg :=_dfg .GetArray (_abbbd .Get ("\u004b\u0069\u0064\u0073"));if !_bcabg {return _bd .New ("\u0069\u006ev\u0061\u006c\u0069\u0064 \u0050\u0061g\u0065\u0073\u0020\u004b\u0069\u0064\u0073\u0020o\u0062\u006a\u0020\u0028\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072\u0061\u0079\u0029"); +};_feaab .Append (_ccdgb );_cgdag ._cbcacc [_dbecb ]=struct{}{};_cgdag ._cbccc =append (_cgdag ._cbccc ,_ccdgb );_gggaf ,_bcabg :=_dfg .GetInt (_abbbd .Get ("\u0043\u006f\u0075n\u0074"));if !_bcabg {return _bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064 \u0050\u0061\u0067e\u0073\u0020\u0043\u006fu\u006e\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0028\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0029"); +};*_gggaf =*_gggaf +1;if page ._ggcgd ==nil {_bffe :=_gb .Track (_cgdag ._afacc ,_fcca ,_cgdag ._bdadb );if _bffe !=nil {return _bffe ;};}else {_gddaac :=_gb .Track (page ._ggcgd ._befaf ,_fcca ,page ._ggcgd ._aefda );if _gddaac !=nil {return _gddaac ; +};};_cgdag .addObject (_ccdgb );_eabeb :=_cgdag .addObjects (_dbecb );if _eabeb !=nil {return _eabeb ;};return nil ;}; + +// GetNumComponents returns the number of color components (1 for Separation). +func (_cgcc *PdfColorspaceSpecialSeparation )GetNumComponents ()int {return 1}; + +// AppendContentStream adds content stream by string. Appends to the last +// contentstream instance if many. +func (_gbbcd *PdfPage )AppendContentStream (contentStr string )error {_ddfda ,_dgcb :=_gbbcd .GetContentStreams ();if _dgcb !=nil {return _dgcb ;};if len (_ddfda )==0{_ddfda =[]string {contentStr };return _gbbcd .SetContentStreams (_ddfda ,_dfg .NewFlateEncoder ()); +};var _gfgea _cca .Buffer ;_gfgea .WriteString (_ddfda [len (_ddfda )-1]);_gfgea .WriteString ("\u000a");_gfgea .WriteString (contentStr );_ddfda [len (_ddfda )-1]=_gfgea .String ();return _gbbcd .SetContentStreams (_ddfda ,_dfg .NewFlateEncoder ());}; + + +// PdfSignatureReference represents a PDF signature reference dictionary and is used for signing via form signature fields. +// (Section 12.8.1, Table 253 - Entries in a signature reference dictionary p. 469 in PDF32000_2008). +type PdfSignatureReference struct{_bacgc *_dfg .PdfObjectDictionary ;Type *_dfg .PdfObjectName ;TransformMethod *_dfg .PdfObjectName ;TransformParams _dfg .PdfObject ;Data _dfg .PdfObject ;DigestMethod *_dfg .PdfObjectName ;}; + +// GetParamsDict returns *core.PdfObjectDictionary with a set of basic image parameters. +func (_gddca *Image )GetParamsDict ()*_dfg .PdfObjectDictionary {_cegef :=_dfg .MakeDict ();_cegef .Set ("\u0057\u0069\u0064t\u0068",_dfg .MakeInteger (_gddca .Width ));_cegef .Set ("\u0048\u0065\u0069\u0067\u0068\u0074",_dfg .MakeInteger (_gddca .Height )); +_cegef .Set ("\u0043o\u006co\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073",_dfg .MakeInteger (int64 (_gddca .ColorComponents )));_cegef .Set ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074",_dfg .MakeInteger (_gddca .BitsPerComponent )); +return _cegef ;}; + +// ToPdfObject implements interface PdfModel. +func (_faa *PdfActionLaunch )ToPdfObject ()_dfg .PdfObject {_faa .PdfAction .ToPdfObject ();_afb :=_faa ._fe ;_fga :=_afb .PdfObject .(*_dfg .PdfObjectDictionary );_fga .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeLaunch )));if _faa .F !=nil {_fga .Set ("\u0046",_faa .F .ToPdfObject ()); +};_fga .SetIfNotNil ("\u0057\u0069\u006e",_faa .Win );_fga .SetIfNotNil ("\u004d\u0061\u0063",_faa .Mac );_fga .SetIfNotNil ("\u0055\u006e\u0069\u0078",_faa .Unix );_fga .SetIfNotNil ("\u004ee\u0077\u0057\u0069\u006e\u0064\u006fw",_faa .NewWindow );return _afb ; +};func _bfegf ()string {return _egb .Version }; + +// NewOutlineDest returns a new outline destination which can be used +// with outline items. +func NewOutlineDest (page int64 ,x ,y float64 )OutlineDest {return OutlineDest {Page :page ,Mode :"\u0058\u0059\u005a",X :x ,Y :y };}; + +// PageProcessCallback callback function used in page loading +// that could be used to modify the page content. +// +// If an error is returned, the `ToWriter` process would fail. +// +// This callback, if defined, will take precedence over `PageCallback` callback. +type PageProcessCallback func (_becc int ,_ccgdf *PdfPage )error ;func (_bdaeb *PdfSignature )extractChainFromPKCS7 ()([]*_de .Certificate ,error ){_acgg ,_dbcdb :=_ec .Parse (_bdaeb .Contents .Bytes ());if _dbcdb !=nil {return nil ,_dbcdb ;};return _acgg .Certificates ,nil ; +}; + +// A returns the value of the A component of the color. +func (_dagf *PdfColorCalRGB )A ()float64 {return _dagf [0]}; + +// ToPdfObject converts the font to a PDF representation. +func (_eged *pdfFontType0 )ToPdfObject ()_dfg .PdfObject {if _eged ._gfcf ==nil {_eged ._gfcf =&_dfg .PdfIndirectObject {};};_egcb :=_eged .baseFields ().asPdfObjectDictionary ("\u0054\u0079\u0070e\u0030");_eged ._gfcf .PdfObject =_egcb ;if _eged .Encoding !=nil {_egcb .Set ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067",_eged .Encoding ); +}else if _eged ._gbaf !=nil {_egcb .Set ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067",_eged ._gbaf .ToPdfObject ());};if _eged .DescendantFont !=nil {_egcb .Set ("\u0044e\u0073c\u0065\u006e\u0064\u0061\u006e\u0074\u0046\u006f\u006e\u0074\u0073",_dfg .MakeArray (_eged .DescendantFont .ToPdfObject ())); +};return _eged ._gfcf ;};type fontFile struct{_agcb string ;_adfbf string ;_adbgd _ff .SimpleEncoder ;}; + +// IsSimple returns true if `font` is a simple font. +func (_cfcdf *PdfFont )IsSimple ()bool {_ ,_eaee :=_cfcdf ._fab .(*pdfFontSimple );return _eaee }; + +// Set applies flag fl to the flag's bitmask and returns the combined flag. +func (_dbeag FieldFlag )Set (fl FieldFlag )FieldFlag {return FieldFlag (_dbeag .Mask ()|fl .Mask ())};var (ArtifactSubtypeHeader ArtifactSubtype ="\u0048\u0065\u0061\u0064\u0065\u0072";ArtifactSubtypeFooter ArtifactSubtype ="\u0046\u006f\u006f\u0074\u0065\u0072"; +ArtifactSubtypeWatermark ArtifactSubtype ="\u0057a\u0074\u0065\u0072\u006d\u0061\u0072k";);func (_gbae *PdfColorspaceSpecialPattern )String ()string {return "\u0050a\u0074\u0074\u0065\u0072\u006e";}; + +// SetContentStreams sets the content streams based on a string array. Will make +// 1 object stream for each string and reference from the page Contents. +// Each stream will be encoded using the encoding specified by the StreamEncoder, +// if empty, will use identity encoding (raw data). +func (_cbfea *PdfPage )SetContentStreams (cStreams []string ,encoder _dfg .StreamEncoder )error {if len (cStreams )==0{_cbfea .Contents =nil ;return nil ;};if encoder ==nil {encoder =_dfg .NewRawEncoder ();};var _beabf []*_dfg .PdfObjectStream ;for _ ,_efaaa :=range cStreams {_gddeb :=&_dfg .PdfObjectStream {}; +_faede :=encoder .MakeStreamDict ();_fdca ,_cedae :=encoder .EncodeBytes ([]byte (_efaaa ));if _cedae !=nil {return _cedae ;};_faede .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",_dfg .MakeInteger (int64 (len (_fdca ))));_gddeb .PdfObjectDictionary =_faede ; +_gddeb .Stream =_fdca ;_beabf =append (_beabf ,_gddeb );};if len (_beabf )==1{_cbfea .Contents =_beabf [0];}else {_fgcgd :=_dfg .MakeArray ();for _ ,_ceefa :=range _beabf {_fgcgd .Append (_ceefa );};_cbfea .Contents =_fgcgd ;};return nil ;}; + +// PdfActionJavaScript represents a javaScript action. +type PdfActionJavaScript struct{*PdfAction ;JS _dfg .PdfObject ;}; + +// NewPdfActionRendition returns a new "rendition" action. +func NewPdfActionRendition ()*PdfActionRendition {_cdg :=NewPdfAction ();_ccba :=&PdfActionRendition {};_ccba .PdfAction =_cdg ;_cdg .SetContext (_ccba );return _ccba ;}; + +// WriteToFile writes the output PDF to file. +func (_bfaaf *PdfWriter )WriteToFile (outputFilePath string )error {_beaea ,_gadcd :=_ga .Create (outputFilePath );if _gadcd !=nil {return _gadcd ;};defer _beaea .Close ();return _bfaaf .Write (_beaea );}; + +// GetContext returns the PdfField context which is the more specific field data type, e.g. PdfFieldButton +// for a button field. +func (_bbcc *PdfField )GetContext ()PdfModel {return _bbcc ._agcfe }; + +// ToPdfObject returns an indirect object containing the signature field dictionary. +func (_cebde *PdfFieldSignature )ToPdfObject ()_dfg .PdfObject {if _cebde .PdfAnnotationWidget !=nil {_cebde .PdfAnnotationWidget .ToPdfObject ();};_cebde .PdfField .ToPdfObject ();_cdcfe :=_cebde ._caaa ;_fgbd :=_cdcfe .PdfObject .(*_dfg .PdfObjectDictionary ); +_fgbd .SetIfNotNil ("\u0046\u0054",_dfg .MakeName ("\u0053\u0069\u0067"));_fgbd .SetIfNotNil ("\u004c\u006f\u0063\u006b",_cebde .Lock );_fgbd .SetIfNotNil ("\u0053\u0056",_cebde .SV );if _cebde .V !=nil {_fgbd .SetIfNotNil ("\u0056",_cebde .V .ToPdfObject ()); +};return _cdcfe ;}; + +// CheckAccessRights checks access rights and permissions for a specified password. If either user/owner +// password is specified, full rights are granted, otherwise the access rights are specified by the +// Permissions flag. +// +// The bool flag indicates that the user can access and view the file. +// The AccessPermissions shows what access the user has for editing etc. +// An error is returned if there was a problem performing the authentication. +func (_dgbace *PdfReader )CheckAccessRights (password []byte )(bool ,_fc .Permissions ,error ){return _dgbace ._agbcd .CheckAccessRights (password );}; + +// SetDSS sets the DSS dictionary (ETSI TS 102 778-4 V1.1.1) of the current +// document revision. +func (_debd *PdfAppender )SetDSS (dss *DSS ){if dss !=nil {_debd .updateObjectsDeep (dss .ToPdfObject (),nil );};_debd ._caagc =dss ;}; + +// GetFontByName gets the font specified by keyName. Returns the PdfObject which +// the entry refers to. Returns a bool value indicating whether or not the entry was found. +func (_beabd *PdfPageResources )GetFontByName (keyName _dfg .PdfObjectName )(_dfg .PdfObject ,bool ){if _beabd .Font ==nil {return nil ,false ;};_gbeb ,_edecb :=_dfg .TraceToDirectObject (_beabd .Font ).(*_dfg .PdfObjectDictionary );if !_edecb {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0046\u006f\u006e\u0074\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u0021\u0020(\u0067\u006ft\u0020\u0025\u0054\u0029",_dfg .TraceToDirectObject (_beabd .Font )); +return nil ,false ;};if _fgbcd :=_gbeb .Get (keyName );_fgbcd !=nil {return _fgbcd ,true ;};return nil ,false ;}; + +// SetHideWindowUI sets the value of the hideWindowUI flag. +func (_ddgbe *ViewerPreferences )SetHideWindowUI (hideWindowUI bool ){_ddgbe ._dgbgf =&hideWindowUI }; + +// NonFullScreenPageMode represents the document’s page mode when exiting +// full-screen mode. +type NonFullScreenPageMode string ;func _ggadd (_abca *_dfg .PdfObjectDictionary )(*PdfFieldChoice ,error ){_faggd :=&PdfFieldChoice {};_faggd .Opt ,_ =_dfg .GetArray (_abca .Get ("\u004f\u0070\u0074"));_faggd .TI ,_ =_dfg .GetInt (_abca .Get ("\u0054\u0049")); +_faggd .I ,_ =_dfg .GetArray (_abca .Get ("\u0049"));return _faggd ,nil ;}; + +// ColorFromFloats returns a new PdfColor based on the input slice of color +// components. The slice should contain three elements representing the +// L (range 0-100), A (range -100-100) and B (range -100-100) components of +// the color. +func (_cccea *PdfColorspaceLab )ColorFromFloats (vals []float64 )(PdfColor ,error ){if len (vals )!=3{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_dfbf :=vals [0];if _dfbf < 0.0||_dfbf > 100.0{_egb .Log .Debug ("\u004c\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067e\u0020\u0028\u0067\u006f\u0074\u0020%\u0076\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u0030-\u0031\u0030\u0030\u0029",_dfbf ); +return nil ,ErrColorOutOfRange ;};_gcba :=vals [1];_fcbg :=float64 (-100);_egbe :=float64 (100);if len (_cccea .Range )> 1{_fcbg =_cccea .Range [0];_egbe =_cccea .Range [1];};if _gcba < _fcbg ||_gcba > _egbe {_egb .Log .Debug ("\u0041\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067e\u0020\u0028\u0067\u006f\u0074\u0020%\u0076\u003b\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0025\u0076\u0020\u0074o\u0020\u0025\u0076\u0029",_gcba ,_fcbg ,_egbe ); +return nil ,ErrColorOutOfRange ;};_gabac :=vals [2];_fged :=float64 (-100);_fecd :=float64 (100);if len (_cccea .Range )> 3{_fged =_cccea .Range [2];_fecd =_cccea .Range [3];};if _gabac < _fged ||_gabac > _fecd {_egb .Log .Debug ("\u0062\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067e\u0020\u0028\u0067\u006f\u0074\u0020%\u0076\u003b\u0020\u0072\u0061\u006e\u0067\u0065\u0020\u0025\u0076\u0020\u0074o\u0020\u0025\u0076\u0029",_gabac ,_fged ,_fecd ); +return nil ,ErrColorOutOfRange ;};_agca :=NewPdfColorLab (_dfbf ,_gcba ,_gabac );return _agca ,nil ;};type pdfFont interface{_bf .Font ; + +// ToPdfObject returns a PDF representation of the font and implements interface Model. +ToPdfObject ()_dfg .PdfObject ;getFontDescriptor ()*PdfFontDescriptor ;baseFields ()*fontCommon ;};func (_aae *PdfReader )newPdfActionGoTo3DViewFromDict (_eca *_dfg .PdfObjectDictionary )(*PdfActionGoTo3DView ,error ){return &PdfActionGoTo3DView {TA :_eca .Get ("\u0054\u0041"),V :_eca .Get ("\u0056")},nil ; +};var _acaaf =map[string ]string {"\u0053\u0079\u006d\u0062\u006f\u006c":"\u0053\u0079\u006d\u0062\u006f\u006c\u0045\u006e\u0063o\u0064\u0069\u006e\u0067","\u005a\u0061\u0070f\u0044\u0069\u006e\u0067\u0062\u0061\u0074\u0073":"Z\u0061p\u0066\u0044\u0069\u006e\u0067\u0062\u0061\u0074s\u0045\u006e\u0063\u006fdi\u006e\u0067"}; + + +// PdfColorspaceDeviceN represents a DeviceN color space. DeviceN color spaces are similar to Separation color +// spaces, except they can contain an arbitrary number of color components. +/* + Format: [/DeviceN names alternateSpace tintTransform] + or: [/DeviceN names alternateSpace tintTransform attributes] +*/ +type PdfColorspaceDeviceN struct{ColorantNames *_dfg .PdfObjectArray ;AlternateSpace PdfColorspace ;TintTransform PdfFunction ;Attributes *PdfColorspaceDeviceNAttributes ;_fbae *_dfg .PdfIndirectObject ;}; + +// SetPage directly sets the page object. +func (_agcge *KDict )SetPage (page *_dfg .PdfIndirectObject ){_agcge .Pg =page }; + +// SetCenterWindow sets the value of the centerWindow flag. +func (_dfbce *ViewerPreferences )SetCenterWindow (centerWindow bool ){_dfbce ._ebdgb =¢erWindow }; + +// Add appends an outline item as a child of the current outline item. +func (_bgdfe *OutlineItem )Add (item *OutlineItem ){_bgdfe .Entries =append (_bgdfe .Entries ,item )}; + +// GetXHeight returns the XHeight of the font `descriptor`. +func (_beaf *PdfFontDescriptor )GetXHeight ()(float64 ,error ){return _dfg .GetNumberAsFloat (_beaf .XHeight );};func (_fbege *PdfWriter )writeXRefStreams (_gagge int ,_gebbdd int64 )error {_fgccc :=_gagge +1;_fbege ._effg [_fgccc ]=crossReference {Type :1,ObjectNumber :_fgccc ,Offset :_gebbdd }; +_cbgff :=_cca .NewBuffer (nil );_faggc :=_dfg .MakeArray ();for _dffaf :=0;_dffaf <=_gagge ;{for ;_dffaf <=_gagge ;_dffaf ++{_cbcg ,_bfgafg :=_fbege ._effg [_dffaf ];if _bfgafg &&(!_fbege ._cddgg ||_fbege ._cddgg &&(_cbcg .Type ==1&&_cbcg .Offset >=_fbege ._fgedaa ||_cbcg .Type ==0)){break ; +};};var _dddbe int ;for _dddbe =_dffaf +1;_dddbe <=_gagge ;_dddbe ++{_bcgaf ,_gbced :=_fbege ._effg [_dddbe ];if _gbced &&(!_fbege ._cddgg ||_fbege ._cddgg &&(_bcgaf .Type ==1&&_bcgaf .Offset > _fbege ._fgedaa )){continue ;};break ;};_faggc .Append (_dfg .MakeInteger (int64 (_dffaf )),_dfg .MakeInteger (int64 (_dddbe -_dffaf ))); +for _adcb :=_dffaf ;_adcb < _dddbe ;_adcb ++{_ecbee :=_fbege ._effg [_adcb ];switch _ecbee .Type {case 0:_bg .Write (_cbgff ,_bg .BigEndian ,byte (0));_bg .Write (_cbgff ,_bg .BigEndian ,uint32 (0));_bg .Write (_cbgff ,_bg .BigEndian ,uint16 (0xFFFF)); +case 1:_bg .Write (_cbgff ,_bg .BigEndian ,byte (1));_bg .Write (_cbgff ,_bg .BigEndian ,uint32 (_ecbee .Offset ));_bg .Write (_cbgff ,_bg .BigEndian ,uint16 (_ecbee .Generation ));case 2:_bg .Write (_cbgff ,_bg .BigEndian ,byte (2));_bg .Write (_cbgff ,_bg .BigEndian ,uint32 (_ecbee .ObjectNumber )); +_bg .Write (_cbgff ,_bg .BigEndian ,uint16 (_ecbee .Index ));};};_dffaf =_dddbe +1;};_dbefb ,_faba :=_dfg .MakeStream (_cbgff .Bytes (),_dfg .NewFlateEncoder ());if _faba !=nil {return _faba ;};_dbefb .ObjectNumber =int64 (_fgccc );_dbefb .PdfObjectDictionary .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0058\u0052\u0065\u0066")); +_dbefb .PdfObjectDictionary .Set ("\u0057",_dfg .MakeArray (_dfg .MakeInteger (1),_dfg .MakeInteger (4),_dfg .MakeInteger (2)));_dbefb .PdfObjectDictionary .Set ("\u0049\u006e\u0064e\u0078",_faggc );_dbefb .PdfObjectDictionary .Set ("\u0053\u0069\u007a\u0065",_dfg .MakeInteger (int64 (_fgccc ))); +_dbefb .PdfObjectDictionary .Set ("\u0049\u006e\u0066\u006f",_fbege ._acace );_dbefb .PdfObjectDictionary .Set ("\u0052\u006f\u006f\u0074",_fbege ._cbfagb );if _fbege ._cddgg &&_fbege ._baeag > 0{_dbefb .PdfObjectDictionary .Set ("\u0050\u0072\u0065\u0076",_dfg .MakeInteger (_fbege ._baeag )); +};if _fbege ._gbdfc !=nil {_dbefb .Set ("\u0045n\u0063\u0072\u0079\u0070\u0074",_fbege ._bbbecb );};if _fbege ._beccf ==nil &&_fbege ._baeaee !=""&&_fbege ._dbddd !=""{_fbege ._beccf =_dfg .MakeArray (_dfg .MakeHexString (_fbege ._baeaee ),_dfg .MakeHexString (_fbege ._dbddd )); +};if _fbege ._beccf !=nil {_egb .Log .Trace ("\u0049d\u0073\u003a\u0020\u0025\u0073",_fbege ._beccf );_dbefb .Set ("\u0049\u0044",_fbege ._beccf );};_fbege .writeObject (int (_dbefb .ObjectNumber ),_dbefb );return nil ;}; + +// PdfSignature represents a PDF signature dictionary and is used for signing via form signature fields. +// (Section 12.8, Table 252 - Entries in a signature dictionary p. 475 in PDF32000_2008). +type PdfSignature struct{Handler SignatureHandler ;_fdeb *_dfg .PdfIndirectObject ; + +// Type: Sig/DocTimeStamp +Type *_dfg .PdfObjectName ;Filter *_dfg .PdfObjectName ;SubFilter *_dfg .PdfObjectName ;Contents *_dfg .PdfObjectString ;Cert _dfg .PdfObject ;ByteRange *_dfg .PdfObjectArray ;Reference *_dfg .PdfObjectArray ;Changes *_dfg .PdfObjectArray ;Name *_dfg .PdfObjectString ; +M *_dfg .PdfObjectString ;Location *_dfg .PdfObjectString ;Reason *_dfg .PdfObjectString ;ContactInfo *_dfg .PdfObjectString ;R *_dfg .PdfObjectInteger ;V *_dfg .PdfObjectInteger ;PropBuild *_dfg .PdfObjectDictionary ;PropAuthTime *_dfg .PdfObjectInteger ; +PropAuthType *_dfg .PdfObjectName ;}; + +// ColorFromPdfObjects loads the color from PDF objects. +// The first objects (if present) represent the color in underlying colorspace. The last one represents +// the name of the pattern. +func (_fagd *PdfColorspaceSpecialPattern )ColorFromPdfObjects (objects []_dfg .PdfObject )(PdfColor ,error ){if len (objects )< 1{return nil ,_bd .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0073"); +};_fgfe :=&PdfColorPattern {};_bgde ,_gbdeb :=objects [len (objects )-1].(*_dfg .PdfObjectName );if !_gbdeb {_egb .Log .Debug ("\u0050\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u006e\u0061\u006d\u0065\u0020\u006e\u006ft\u0020a\u0020\u006e\u0061\u006d\u0065\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",objects [len (objects )-1]); +return nil ,ErrTypeCheck ;};_fgfe .PatternName =*_bgde ;if len (objects )> 1{_bbeb :=objects [0:len (objects )-1];if _fagd .UnderlyingCS ==nil {_egb .Log .Debug ("P\u0061\u0074t\u0065\u0072\u006e\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0077\u0069\u0074\u0068\u0020\u0064\u0065\u0066\u0069\u006ee\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065\u006et\u0073\u0020\u0062\u0075\u0074\u0020\u0075\u006e\u0064\u0065\u0072\u006c\u0079i\u006e\u0067\u0020\u0063\u0073\u0020\u006d\u0069\u0073\u0073\u0069n\u0067"); +return nil ,_bd .New ("\u0075n\u0064\u0065\u0072\u006cy\u0069\u006e\u0067\u0020\u0043S\u0020n\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065d");};_bbfc ,_bgdgd :=_fagd .UnderlyingCS .ColorFromPdfObjects (_bbeb );if _bgdgd !=nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0055n\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0076\u0069\u0061\u0020\u0075\u006e\u0064\u0065\u0072\u006c\u0079\u0069\u006e\u0067\u0020\u0063\u0073\u003a\u0020\u0025\u0076",_bgdgd ); +return nil ,_bgdgd ;};_fgfe .Color =_bbfc ;};return _fgfe ,nil ;};func (_bgfaa fontCommon )isCIDFont ()bool {if _bgfaa ._gdab ==""{_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0069\u0073\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u002e\u0020\u0063o\u006e\u0074\u0065\u0078\u0074\u0020\u0069\u0073\u0020\u006e\u0069\u006c\u002e\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0073",_bgfaa ); +};_gfge :=false ;switch _bgfaa ._gdab {case "\u0054\u0079\u0070e\u0030","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032":_gfge =true ;};_egb .Log .Trace ("i\u0073\u0043\u0049\u0044\u0046\u006fn\u0074\u003a\u0020\u0069\u0073\u0043\u0049\u0044\u003d%\u0074\u0020\u0066o\u006et\u003d\u0025\u0073",_gfge ,_bgfaa ); +return _gfge ;};func _dbdc (_caggg *fontCommon )*pdfFontType0 {return &pdfFontType0 {fontCommon :*_caggg }};func (_egdda *PdfWriter )writeOutlines ()error {if _egdda ._fdged ==nil {return nil ;};_egb .Log .Trace ("\u004f\u0075t\u006c\u0069\u006ee\u0054\u0072\u0065\u0065\u003a\u0020\u0025\u002b\u0076",_egdda ._fdged ); +_bdcba :=_egdda ._fdged .ToPdfObject ();_egb .Log .Trace ("\u004fu\u0074\u006c\u0069\u006e\u0065\u0073\u003a\u0020\u0025\u002b\u0076 \u0028\u0025\u0054\u002c\u0020\u0070\u003a\u0025\u0070\u0029",_bdcba ,_bdcba ,_bdcba );_egdda ._acgcc .Set ("\u004f\u0075\u0074\u006c\u0069\u006e\u0065\u0073",_bdcba ); +_ddaeg :=_egdda .addObjects (_bdcba );if _ddaeg !=nil {return _ddaeg ;};return nil ;}; + +// Enable LTV enables the specified signature. The signing certificate +// chain is extracted from the signature dictionary. Optionally, additional +// certificates can be specified through the `extraCerts` parameter. +// The LTV client attempts to build the certificate chain up to a trusted root +// by downloading any missing certificates. +func (_ggeb *LTV )Enable (sig *PdfSignature ,extraCerts []*_de .Certificate )error {if _eacfa :=_ggeb .validateSig (sig );_eacfa !=nil {return _eacfa ;};_gecd ,_dgccb :=_ggeb .generateVRIKey (sig );if _dgccb !=nil {return _dgccb ;};if _ ,_bcaaa :=_ggeb ._gaggb .VRI [_gecd ]; +_bcaaa &&_ggeb .SkipExisting {return nil ;};_ccga ,_dgccb :=sig .GetCerts ();if _dgccb !=nil {return _dgccb ;};return _ggeb .enable (_ccga ,extraCerts ,_gecd );}; + +// ToPdfObject implements interface PdfModel. +func (_gcg *PdfActionMovie )ToPdfObject ()_dfg .PdfObject {_gcg .PdfAction .ToPdfObject ();_decg :=_gcg ._fe ;_gge :=_decg .PdfObject .(*_dfg .PdfObjectDictionary );_gge .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeMovie )));_gge .SetIfNotNil ("\u0041\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e",_gcg .Annotation ); +_gge .SetIfNotNil ("\u0054",_gcg .T );_gge .SetIfNotNil ("\u004fp\u0065\u0072\u0061\u0074\u0069\u006fn",_gcg .Operation );return _decg ;}; + +// GenerateKDict generates K Dictionary based on existing Annotation type. +func (_ffg *PdfAnnotation )GenerateKDict ()*KDict {if _ffg ==nil {return nil ;};_gcc :=NewKDictionary ();_gcc .S =_dfg .MakeName (string (StructureTypeAnnot ));_gcc .AddRefChild (_ffg ._afae );return _gcc ;};func (_edgb *PdfColorspaceDeviceGray )String ()string {return "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079"; +};func _dfce (_gcega *_dfg .PdfIndirectObject ,_dbea *_dfg .PdfObjectDictionary )(*DSS ,error ){if _gcega ==nil {_gcega =_dfg .MakeIndirectObject (nil );};_gcega .PdfObject =_dfg .MakeDict ();_abgf :=map[string ]*VRI {};if _gaddb ,_deea :=_dfg .GetDict (_dbea .Get ("\u0056\u0052\u0049")); +_deea {for _ ,_bdfg :=range _gaddb .Keys (){if _gffea ,_abce :=_dfg .GetDict (_gaddb .Get (_bdfg ));_abce {_abgf [_af .ToUpper (_bdfg .String ())]=_gccdg (_gffea );};};};return &DSS {Certs :_fccef (_dbea .Get ("\u0043\u0065\u0072t\u0073")),OCSPs :_fccef (_dbea .Get ("\u004f\u0043\u0053P\u0073")),CRLs :_fccef (_dbea .Get ("\u0043\u0052\u004c\u0073")),VRI :_abgf ,_beab :_gcega },nil ; +}; + +// ToPdfObject implements interface PdfModel. +func (_gdgc *PdfAnnotationLink )ToPdfObject ()_dfg .PdfObject {_gdgc .PdfAnnotation .ToPdfObject ();_begb :=_gdgc ._afae ;_ecca :=_begb .PdfObject .(*_dfg .PdfObjectDictionary );_ecca .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u004c\u0069\u006e\u006b")); +if _gdgc ._gdc !=nil &&_gdgc ._gdc ._bdb !=nil {_ecca .Set ("\u0041",_gdgc ._gdc ._bdb .ToPdfObject ());}else if _gdgc .A !=nil {_ecca .Set ("\u0041",_gdgc .A );};_ecca .SetIfNotNil ("\u0044\u0065\u0073\u0074",_gdgc .Dest );_ecca .SetIfNotNil ("\u0048",_gdgc .H ); +_ecca .SetIfNotNil ("\u0050\u0041",_gdgc .PA );_ecca .SetIfNotNil ("\u0051\u0075\u0061\u0064\u0050\u006f\u0069\u006e\u0074\u0073",_gdgc .QuadPoints );_ecca .SetIfNotNil ("\u0042\u0053",_gdgc .BS );return _begb ;}; + +// PdfColorspaceLab is a L*, a*, b* 3 component colorspace. +type PdfColorspaceLab struct{WhitePoint []float64 ;BlackPoint []float64 ;Range []float64 ;_abbf *_dfg .PdfIndirectObject ;}; + +// GetContentStreamWithEncoder returns the pattern cell's content stream and its encoder +func (_bcgbg *PdfTilingPattern )GetContentStreamWithEncoder ()([]byte ,_dfg .StreamEncoder ,error ){_adbdgf ,_edebf :=_bcgbg ._adcec .(*_dfg .PdfObjectStream );if !_edebf {_egb .Log .Debug ("\u0054\u0069l\u0069\u006e\u0067\u0020\u0070\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0065\u0072\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_bcgbg ._adcec ); +return nil ,nil ,_dfg .ErrTypeError ;};_abegc ,_bcfc :=_dfg .DecodeStream (_adbdgf );if _bcfc !=nil {_egb .Log .Debug ("\u0046\u0061\u0069l\u0065\u0064\u0020\u0064e\u0063\u006f\u0064\u0069\u006e\u0067\u0020s\u0074\u0072\u0065\u0061\u006d\u002c\u0020\u0065\u0072\u0072\u003a\u0020\u0025\u0076",_bcfc ); +return nil ,nil ,_bcfc ;};_gdege ,_bcfc :=_dfg .NewEncoderFromStream (_adbdgf );if _bcfc !=nil {_egb .Log .Debug ("F\u0061\u0069\u006c\u0065\u0064\u0020f\u0069\u006e\u0064\u0069\u006e\u0067 \u0064\u0065\u0063\u006f\u0064\u0069\u006eg\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0072\u003a\u0020%\u0076",_bcfc ); +return nil ,nil ,_bcfc ;};return _abegc ,_gdege ,nil ;}; + +// Duplex represents the paper handling option that shall be used when printing +// the file from the print dialog. +type Duplex string ; + +// NewPdfPageResourcesFromDict creates and returns a new PdfPageResources object +// from the input dictionary. +func NewPdfPageResourcesFromDict (dict *_dfg .PdfObjectDictionary )(*PdfPageResources ,error ){_degbg :=NewPdfPageResources ();if _accd :=dict .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e");_accd !=nil {_degbg .ExtGState =_accd ;};if _ecdff :=dict .Get ("\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065"); +_ecdff !=nil &&!_dfg .IsNullObject (_ecdff ){_degbg .ColorSpace =_ecdff ;};if _gcgfd :=dict .Get ("\u0050a\u0074\u0074\u0065\u0072\u006e");_gcgfd !=nil {_degbg .Pattern =_gcgfd ;};if _acdf :=dict .Get ("\u0053h\u0061\u0064\u0069\u006e\u0067");_acdf !=nil {_degbg .Shading =_acdf ; +};if _efcdf :=dict .Get ("\u0058O\u0062\u006a\u0065\u0063\u0074");_efcdf !=nil {_degbg .XObject =_efcdf ;};if _ffgec :=_dfg .ResolveReference (dict .Get ("\u0046\u006f\u006e\u0074"));_ffgec !=nil {_degbg .Font =_ffgec ;};if _egbb :=dict .Get ("\u0050r\u006f\u0063\u0053\u0065\u0074"); +_egbb !=nil {_degbg .ProcSet =_egbb ;};if _aagfe :=dict .Get ("\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073");_aagfe !=nil {_degbg .Properties =_aagfe ;};return _degbg ,nil ;};func (_gddcg *PdfPage )getParentResources ()(*PdfPageResources ,error ){_afad :=_gddcg .Parent ; +for _afad !=nil {_gegdf ,_baafb :=_dfg .GetDict (_afad );if !_baafb {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0070\u0061\u0072\u0065\u006e\u0074\u0020n\u006f\u0064\u0065");return nil ,_bd .New ("i\u006e\u0076\u0061\u006cid\u0020p\u0061\u0072\u0065\u006e\u0074 \u006f\u0062\u006a\u0065\u0063\u0074"); +};if _bgbde :=_gegdf .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s");_bgbde !=nil {_efcae ,_afccd :=_dfg .GetDict (_bgbde );if !_afccd {return nil ,_bd .New ("i\u006e\u0076\u0061\u006cid\u0020r\u0065\u0073\u006f\u0075\u0072c\u0065\u0020\u0064\u0069\u0063\u0074"); +};_gaac ,_gegfc :=NewPdfPageResourcesFromDict (_efcae );if _gegfc !=nil {return nil ,_gegfc ;};return _gaac ,nil ;};_afad =_gegdf .Get ("\u0050\u0061\u0072\u0065\u006e\u0074");};return nil ,nil ;};func (_afaf *PdfReader )newPdfAnnotationLineFromDict (_bbe *_dfg .PdfObjectDictionary )(*PdfAnnotationLine ,error ){_gbdc :=PdfAnnotationLine {}; +_gegce ,_dcdd :=_afaf .newPdfAnnotationMarkupFromDict (_bbe );if _dcdd !=nil {return nil ,_dcdd ;};_gbdc .PdfAnnotationMarkup =_gegce ;_gbdc .L =_bbe .Get ("\u004c");_gbdc .BS =_bbe .Get ("\u0042\u0053");_gbdc .LE =_bbe .Get ("\u004c\u0045");_gbdc .IC =_bbe .Get ("\u0049\u0043"); +_gbdc .LL =_bbe .Get ("\u004c\u004c");_gbdc .LLE =_bbe .Get ("\u004c\u004c\u0045");_gbdc .Cap =_bbe .Get ("\u0043\u0061\u0070");_gbdc .IT =_bbe .Get ("\u0049\u0054");_gbdc .LLO =_bbe .Get ("\u004c\u004c\u004f");_gbdc .CP =_bbe .Get ("\u0043\u0050");_gbdc .Measure =_bbe .Get ("\u004de\u0061\u0073\u0075\u0072\u0065"); +_gbdc .CO =_bbe .Get ("\u0043\u004f");return &_gbdc ,nil ;}; + +// Encoder iterates through the list of fonts and returns a working encoder +func (_cfced *MultipleFontEncoder )Encoder (rn rune )(_ff .TextEncoder ,bool ){_cdec :=_cfced .CurrentFont ;_baeaa :=_cdec .Encoder ();_ ,_gabgb :=_baeaa .RuneToCharcode (rn );for _dfcc :=1;_dfcc < len (_cfced ._ceede )&&!_gabgb ;_dfcc ++{_cdec =_cfced ._ceede [_dfcc ]; +_baeaa =_cdec .Encoder ();_ ,_gabgb =_baeaa .RuneToCharcode (rn );_cfced .CurrentFont =_cdec ;};return _baeaa ,_gabgb ;}; + +// NewPdfInfoFromObject creates a new PdfInfo from the input core.PdfObject. +func NewPdfInfoFromObject (obj _dfg .PdfObject )(*PdfInfo ,error ){var _bfbeg PdfInfo ;_bgdcb ,_gaeg :=obj .(*_dfg .PdfObjectDictionary );if !_gaeg {return nil ,_d .Errorf ("i\u006e\u0076\u0061\u006c\u0069\u0064 \u0070\u0064\u0066\u0020\u006f\u0062\u006a\u0065\u0063t\u0020\u0074\u0079p\u0065:\u0020\u0025\u0054",obj ); +};for _ ,_ddgaf :=range _bgdcb .Keys (){switch _ddgaf {case "\u0054\u0069\u0074l\u0065":_bfbeg .Title ,_ =_dfg .GetString (_bgdcb .Get ("\u0054\u0069\u0074l\u0065"));case "\u0041\u0075\u0074\u0068\u006f\u0072":_bfbeg .Author ,_ =_dfg .GetString (_bgdcb .Get ("\u0041\u0075\u0074\u0068\u006f\u0072")); +case "\u0053u\u0062\u006a\u0065\u0063\u0074":_bfbeg .Subject ,_ =_dfg .GetString (_bgdcb .Get ("\u0053u\u0062\u006a\u0065\u0063\u0074"));case "\u004b\u0065\u0079\u0077\u006f\u0072\u0064\u0073":_bfbeg .Keywords ,_ =_dfg .GetString (_bgdcb .Get ("\u004b\u0065\u0079\u0077\u006f\u0072\u0064\u0073")); +case "\u0043r\u0065\u0061\u0074\u006f\u0072":_bfbeg .Creator ,_ =_dfg .GetString (_bgdcb .Get ("\u0043r\u0065\u0061\u0074\u006f\u0072"));case "\u0050\u0072\u006f\u0064\u0075\u0063\u0065\u0072":_bfbeg .Producer ,_ =_dfg .GetString (_bgdcb .Get ("\u0050\u0072\u006f\u0064\u0075\u0063\u0065\u0072")); +case "\u0054r\u0061\u0070\u0070\u0065\u0064":_bfbeg .Trapped ,_ =_dfg .GetName (_bgdcb .Get ("\u0054r\u0061\u0070\u0070\u0065\u0064"));case "\u0043\u0072\u0065a\u0074\u0069\u006f\u006e\u0044\u0061\u0074\u0065":if _cecgd ,_edadc :=_dfg .GetString (_bgdcb .Get ("\u0043\u0072\u0065a\u0074\u0069\u006f\u006e\u0044\u0061\u0074\u0065")); +_edadc &&_cecgd .String ()!=""{_efabga ,_bbgg :=NewPdfDate (_cecgd .String ());if _bbgg !=nil {return nil ,_d .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0043\u0072e\u0061\u0074\u0069\u006f\u006e\u0044\u0061t\u0065\u0020\u0066\u0069\u0065\u006c\u0064\u003a\u0020\u0025\u0077",_bbgg ); +};_bfbeg .CreationDate =&_efabga ;};case "\u004do\u0064\u0044\u0061\u0074\u0065":if _gade ,_eeabg :=_dfg .GetString (_bgdcb .Get ("\u004do\u0064\u0044\u0061\u0074\u0065"));_eeabg &&_gade .String ()!=""{_ffbg ,_cdaa :=NewPdfDate (_gade .String ());if _cdaa !=nil {return nil ,_d .Errorf ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u004d\u006f\u0064\u0044a\u0074e\u0020f\u0069\u0065\u006c\u0064\u003a\u0020\u0025w",_cdaa ); +};_bfbeg .ModifiedDate =&_ffbg ;};default:_fgaag ,_ :=_dfg .GetString (_bgdcb .Get (_ddgaf ));if _bfbeg ._gdaaeb ==nil {_bfbeg ._gdaaeb =_dfg .MakeDict ();};_bfbeg ._gdaaeb .Set (_ddgaf ,_fgaag );};};return &_bfbeg ,nil ;}; + +// GetObjectNums returns the object numbers of the PDF objects in the file +// Numbered objects are either indirect objects or stream objects. +// e.g. objNums := pdfReader.GetObjectNums() +// The underlying objects can then be accessed with +// pdfReader.GetIndirectObjectByNumber(objNums[0]) for the first available object. +func (_cbcaee *PdfReader )GetObjectNums ()[]int {return _cbcaee ._agbcd .GetObjectNums ()}; + +// ToPdfObject implements interface PdfModel. +func (_cfg *PdfActionGoTo3DView )ToPdfObject ()_dfg .PdfObject {_cfg .PdfAction .ToPdfObject ();_eddc :=_cfg ._fe ;_eeab :=_eddc .PdfObject .(*_dfg .PdfObjectDictionary );_eeab .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeGoTo3DView )));_eeab .SetIfNotNil ("\u0054\u0041",_cfg .TA ); +_eeab .SetIfNotNil ("\u0056",_cfg .V );return _eddc ;}; + +// GetAttachedFiles retrieves all the attached files info and content. +func (_adgga *PdfReader )GetAttachedFiles ()([]*EmbeddedFile ,error ){_bdefg :=[]*EmbeddedFile {};_cabec ,_agggc :=_adgga .GetNameDictionary ();if _agggc !=nil {return nil ,_agggc ;};if _cabec ==nil {return _bdefg ,nil ;};_gaeeg :=_adgdg (_cabec );if _gaeeg .EmbeddedFiles ==nil {return nil ,nil ; +};_ggadf :=_gaeeg .EmbeddedFiles .Get ("\u004e\u0061\u006de\u0073");_acfac ,_feggc :=_ggadf .(*_dfg .PdfObjectArray );if !_feggc {return nil ,_bd .New ("\u0049\u006e\u0076\u0061li\u0064\u0020\u004e\u0061\u006d\u0065\u0073\u0020\u0061\u0072\u0072\u0061\u0079"); +};for _gega :=1;_gega < len (_acfac .Elements ());_gega +=2{if _gega %2!=0{_afbc :=_acfac .Get (_gega );_bdgdb ,_gfcbe :=NewPdfFilespecFromObj (_afbc );if _gfcbe !=nil {return nil ,_gfcbe ;};_dccac ,_gfcbe :=NewEmbeddedFileFromObject (_bdgdb .EF );if _gfcbe !=nil {return nil ,_gfcbe ; +};_dadcg ,_fgddg :=_bdgdb .F .(*_dfg .PdfObjectString );if _fgddg {_dccac .Name =_dadcg .Str ();};_dccac .Description =string (_bdgdb .Desc .Write ());_dccac .Relationship =RelationshipUnspecified ;if _bdgdb .AFRelationship !=nil {switch string (_bdgdb .AFRelationship .Write ()){case "\u0053\u006f\u0075\u0072\u0063\u0065":_dccac .Relationship =RelationshipSource ; +case "\u0044\u0061\u0074\u0061":_dccac .Relationship =RelationshipData ;case "A\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0069\u0076\u0065":_dccac .Relationship =RelationshipAlternative ;case "\u0053\u0075\u0070\u0070\u006c\u0065\u006d\u0065\u006e\u0074":_dccac .Relationship =RelationshipSupplement ; +default:_dccac .Relationship =RelationshipUnspecified ;};};_bdefg =append (_bdefg ,_dccac );};};return _bdefg ,nil ;}; + +// NewPdfActionResetForm returns a new "reset form" action. +func NewPdfActionResetForm ()*PdfActionResetForm {_ada :=NewPdfAction ();_ab :=&PdfActionResetForm {};_ab .PdfAction =_ada ;_ada .SetContext (_ab );return _ab ;}; + +// Evaluate runs the function on the passed in slice and returns the results. +func (_fgddd *PdfFunctionType2 )Evaluate (x []float64 )([]float64 ,error ){if len (x )!=1{_egb .Log .Error ("\u004f\u006e\u006c\u0079 o\u006e\u0065\u0020\u0069\u006e\u0070\u0075\u0074\u0020\u0061\u006c\u006c\u006f\u0077e\u0064");return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b"); +};_aefd :=[]float64 {0.0};if _fgddd .C0 !=nil {_aefd =_fgddd .C0 ;};_adbdg :=[]float64 {1.0};if _fgddd .C1 !=nil {_adbdg =_fgddd .C1 ;};var _edeff []float64 ;for _egba :=0;_egba < len (_aefd );_egba ++{_bbged :=_aefd [_egba ]+_df .Pow (x [0],_fgddd .N )*(_adbdg [_egba ]-_aefd [_egba ]); +_edeff =append (_edeff ,_bbged );};return _edeff ,nil ;}; + +// Encoder returns the font's text encoder. +func (_ebab pdfFontType3 )Encoder ()_ff .TextEncoder {return _ebab ._bafca }; + +// PdfColorPatternType2 represents a color shading pattern type 2 (Axial). +type PdfColorPatternType2 struct{Color PdfColor ;PatternName _dfg .PdfObjectName ;};func (_eda *PdfReader )newPdfActionFromIndirectObject (_db *_dfg .PdfIndirectObject )(*PdfAction ,error ){_gaed ,_cfee :=_db .PdfObject .(*_dfg .PdfObjectDictionary );if !_cfee {return nil ,_d .Errorf ("\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u006e\u006f\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020a\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};if model :=_eda ._acaed .GetModelFromPrimitive (_gaed );model !=nil {_aecf ,_gged :=model .(*PdfAction );if !_gged {return nil ,_d .Errorf ("\u0063\u0061c\u0068\u0065\u0064\u0020\u006d\u006f\u0064\u0065\u006c\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0050\u0044\u0046\u0020\u0061\u0063ti\u006f\u006e"); +};return _aecf ,nil ;};_ba :=&PdfAction {};_ba ._fe =_db ;_eda ._acaed .Register (_gaed ,_ba );if _daf :=_gaed .Get ("\u0054\u0079\u0070\u0065");_daf !=nil {_dcf ,_dce :=_daf .(*_dfg .PdfObjectName );if !_dce {_egb .Log .Trace ("\u0049\u006e\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u0069\u006c\u0069\u0074\u0079\u0021\u0020\u0049\u006e\u0076a\u006c\u0069\u0064\u0020\u0074\u0079\u0070\u0065\u0020\u006f\u0066\u0020\u0054\u0079\u0070\u0065\u0020\u0028\u0025\u0054\u0029\u0020\u002d\u0020\u0073\u0068\u006f\u0075\u006c\u0064 \u0062\u0065\u0020\u004e\u0061m\u0065",_daf ); +}else {if *_dcf !="\u0041\u0063\u0074\u0069\u006f\u006e"{_egb .Log .Trace ("\u0055\u006e\u0073u\u0073\u0070\u0065\u0063t\u0065\u0064\u0020\u0054\u0079\u0070\u0065 \u0021\u003d\u0020\u0041\u0063\u0074\u0069\u006f\u006e\u0020\u0028\u0025\u0073\u0029",*_dcf ); +};_ba .Type =_dcf ;};};if _dg :=_gaed .Get ("\u004e\u0065\u0078\u0074");_dg !=nil {_ba .Next =_dg ;};if _bfc :=_gaed .Get ("\u0053");_bfc !=nil {_ba .S =_bfc ;};_efcb ,_fcac :=_ba .S .(*_dfg .PdfObjectName );if !_fcac {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0053\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0074\u0079\u0070\u0065\u0020\u0021\u003d\u0020\u006e\u0061\u006d\u0065\u0020\u0028\u0025\u0054\u0029",_ba .S ); +return nil ,_d .Errorf ("\u0069\u006e\u0076al\u0069\u0064\u0020\u0053\u0020\u006f\u0062\u006a\u0065c\u0074 \u0074y\u0070e\u0020\u0021\u003d\u0020\u006e\u0061\u006d\u0065\u0020\u0028\u0025\u0054\u0029",_ba .S );};_bcae :=PdfActionType (_efcb .String ()); +switch _bcae {case ActionTypeGoTo :_aac ,_aaca :=_eda .newPdfActionGotoFromDict (_gaed );if _aaca !=nil {return nil ,_aaca ;};_aac .PdfAction =_ba ;_ba ._bdb =_aac ;return _ba ,nil ;case ActionTypeGoToR :_gbd ,_bdg :=_eda .newPdfActionGotoRFromDict (_gaed ); +if _bdg !=nil {return nil ,_bdg ;};_gbd .PdfAction =_ba ;_ba ._bdb =_gbd ;return _ba ,nil ;case ActionTypeGoToE :_dbg ,_bgc :=_eda .newPdfActionGotoEFromDict (_gaed );if _bgc !=nil {return nil ,_bgc ;};_dbg .PdfAction =_ba ;_ba ._bdb =_dbg ;return _ba ,nil ; +case ActionTypeLaunch :_ccg ,_aab :=_eda .newPdfActionLaunchFromDict (_gaed );if _aab !=nil {return nil ,_aab ;};_ccg .PdfAction =_ba ;_ba ._bdb =_ccg ;return _ba ,nil ;case ActionTypeThread :_aeg ,_dfa :=_eda .newPdfActionThreadFromDict (_gaed );if _dfa !=nil {return nil ,_dfa ; +};_aeg .PdfAction =_ba ;_ba ._bdb =_aeg ;return _ba ,nil ;case ActionTypeURI :_afbg ,_fbd :=_eda .newPdfActionURIFromDict (_gaed );if _fbd !=nil {return nil ,_fbd ;};_afbg .PdfAction =_ba ;_ba ._bdb =_afbg ;return _ba ,nil ;case ActionTypeSound :_ega ,_ggea :=_eda .newPdfActionSoundFromDict (_gaed ); +if _ggea !=nil {return nil ,_ggea ;};_ega .PdfAction =_ba ;_ba ._bdb =_ega ;return _ba ,nil ;case ActionTypeMovie :_gdbc ,_fbc :=_eda .newPdfActionMovieFromDict (_gaed );if _fbc !=nil {return nil ,_fbc ;};_gdbc .PdfAction =_ba ;_ba ._bdb =_gdbc ;return _ba ,nil ; +case ActionTypeHide :_cff ,_begd :=_eda .newPdfActionHideFromDict (_gaed );if _begd !=nil {return nil ,_begd ;};_cff .PdfAction =_ba ;_ba ._bdb =_cff ;return _ba ,nil ;case ActionTypeNamed :_gaf ,_bfa :=_eda .newPdfActionNamedFromDict (_gaed );if _bfa !=nil {return nil ,_bfa ; +};_gaf .PdfAction =_ba ;_ba ._bdb =_gaf ;return _ba ,nil ;case ActionTypeSubmitForm :_gebe ,_ccbc :=_eda .newPdfActionSubmitFormFromDict (_gaed );if _ccbc !=nil {return nil ,_ccbc ;};_gebe .PdfAction =_ba ;_ba ._bdb =_gebe ;return _ba ,nil ;case ActionTypeResetForm :_cdfg ,_ceb :=_eda .newPdfActionResetFormFromDict (_gaed ); +if _ceb !=nil {return nil ,_ceb ;};_cdfg .PdfAction =_ba ;_ba ._bdb =_cdfg ;return _ba ,nil ;case ActionTypeImportData :_gfa ,_gbac :=_eda .newPdfActionImportDataFromDict (_gaed );if _gbac !=nil {return nil ,_gbac ;};_gfa .PdfAction =_ba ;_ba ._bdb =_gfa ; +return _ba ,nil ;case ActionTypeSetOCGState :_bed ,_gfe :=_eda .newPdfActionSetOCGStateFromDict (_gaed );if _gfe !=nil {return nil ,_gfe ;};_bed .PdfAction =_ba ;_ba ._bdb =_bed ;return _ba ,nil ;case ActionTypeRendition :_adf ,_aea :=_eda .newPdfActionRenditionFromDict (_gaed ); +if _aea !=nil {return nil ,_aea ;};_adf .PdfAction =_ba ;_ba ._bdb =_adf ;return _ba ,nil ;case ActionTypeTrans :_fcf ,_abd :=_eda .newPdfActionTransFromDict (_gaed );if _abd !=nil {return nil ,_abd ;};_fcf .PdfAction =_ba ;_ba ._bdb =_fcf ;return _ba ,nil ; +case ActionTypeGoTo3DView :_afbf ,_aegg :=_eda .newPdfActionGoTo3DViewFromDict (_gaed );if _aegg !=nil {return nil ,_aegg ;};_afbf .PdfAction =_ba ;_ba ._bdb =_afbf ;return _ba ,nil ;case ActionTypeJavaScript :_dcg ,_cce :=_eda .newPdfActionJavaScriptFromDict (_gaed ); +if _cce !=nil {return nil ,_cce ;};_dcg .PdfAction =_ba ;_ba ._bdb =_dcg ;return _ba ,nil ;};_egb .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0049\u0067\u006e\u006f\u0072\u0069\u006eg\u0020u\u006ek\u006eo\u0077\u006e\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u003a\u0020\u0025\u0073",_bcae ); +return nil ,nil ;}; + +// Direction returns the value of the direction. +func (_cbbdg *ViewerPreferences )Direction ()Direction {return _cbbdg ._afddc }; + +// NewPdfActionSound returns a new "sound" action. +func NewPdfActionSound ()*PdfActionSound {_ca :=NewPdfAction ();_dec :=&PdfActionSound {};_dec .PdfAction =_ca ;_ca .SetContext (_dec );return _dec ;}; + +// GetCatalogMetadata gets the catalog defined XMP Metadata. +func (_bdbdc *PdfReader )GetCatalogMetadata ()(_dfg .PdfObject ,bool ){if _bdbdc ._fbfgb ==nil {return nil ,false ;};_ccacb :=_bdbdc ._fbfgb .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061");return _ccacb ,_ccacb !=nil ;}; + +// ToPdfObject implements interface PdfModel. +func (_feee *Permissions )ToPdfObject ()_dfg .PdfObject {return _feee ._gbdee };type pdfFontType3 struct{fontCommon ;_agfgb *_dfg .PdfIndirectObject ; + +// These fields are specific to Type 3 fonts. +CharProcs _dfg .PdfObject ;Encoding _dfg .PdfObject ;FontBBox _dfg .PdfObject ;FontMatrix _dfg .PdfObject ;FirstChar _dfg .PdfObject ;LastChar _dfg .PdfObject ;Widths _dfg .PdfObject ;Resources _dfg .PdfObject ;_efgcd map[_ff .CharCode ]float64 ;_bafca _ff .TextEncoder ; +};func (_fdcgd *PdfReader )buildPageList (_gdgcg *_dfg .PdfIndirectObject ,_faabfe *_dfg .PdfIndirectObject ,_efaeg map[_dfg .PdfObject ]struct{})error {if _gdgcg ==nil {return nil ;};if _ ,_gcfg :=_efaeg [_gdgcg ];_gcfg {_egb .Log .Debug ("\u0043\u0079\u0063l\u0069\u0063\u0020\u0072e\u0063\u0075\u0072\u0073\u0069\u006f\u006e,\u0020\u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u0028\u0025\u0076\u0029",_gdgcg .ObjectNumber ); +return nil ;};_efaeg [_gdgcg ]=struct{}{};_bfag ,_facdb :=_gdgcg .PdfObject .(*_dfg .PdfObjectDictionary );if !_facdb {return _bd .New ("n\u006f\u0064\u0065\u0020no\u0074 \u0061\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079");};_aagga ,_facdb :=(*_bfag ).Get ("\u0054\u0079\u0070\u0065").(*_dfg .PdfObjectName ); +if !_facdb {if _bfag .Get ("\u004b\u0069\u0064\u0073")==nil {return _bd .New ("\u006e\u006f\u0064\u0065 \u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0054\u0079p\u0065 \u0028\u0052\u0065\u0071\u0075\u0069\u0072e\u0064\u0029");};_egb .Log .Debug ("ER\u0052\u004fR\u003a\u0020\u006e\u006f\u0064\u0065\u0020\u006d\u0069s\u0073\u0069\u006e\u0067\u0020\u0054\u0079\u0070\u0065\u002c\u0020\u0062\u0075\u0074\u0020\u0068\u0061\u0073\u0020\u004b\u0069\u0064\u0073\u002e\u0020\u0041\u0073\u0073u\u006di\u006e\u0067\u0020\u0050\u0061\u0067\u0065\u0073 \u006eo\u0064\u0065."); +_aagga =_dfg .MakeName ("\u0050\u0061\u0067e\u0073");_bfag .Set ("\u0054\u0079\u0070\u0065",_aagga );};_egb .Log .Trace ("\u0062\u0075\u0069\u006c\u0064\u0050a\u0067\u0065\u004c\u0069\u0073\u0074\u0020\u006e\u006f\u0064\u0065\u0020\u0074y\u0070\u0065\u003a\u0020\u0025\u0073\u0020(\u0025\u002b\u0076\u0029",*_aagga ,_gdgcg ); +if *_aagga =="\u0050\u0061\u0067\u0065"{_gcae ,_ggdaf :=_fdcgd .newPdfPageFromDict (_bfag );if _ggdaf !=nil {return _ggdaf ;};_gcae .setContainer (_gdgcg );if _faabfe !=nil {_bfag .Set ("\u0050\u0061\u0072\u0065\u006e\u0074",_faabfe );};_fdcgd ._ggbf =append (_fdcgd ._ggbf ,_gdgcg ); +_fdcgd .PageList =append (_fdcgd .PageList ,_gcae );return nil ;};if *_aagga !="\u0050\u0061\u0067e\u0073"{if _fdcgd ._agbcd .Opts !=nil &&_fdcgd ._agbcd .Opts .RelaxedMode {_egb .Log .Warning ("\u0057\u0061\u0072\u006e\u0069\u006e\u0067\u003a\u0020\u0054\u0061\u0062\u006c\u0065\u0020\u006f\u0066 \u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0063\u006fn\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u006e\u006f\u006e\u0020\u0050\u0061\u0067\u0065\u002f\u0050a\u0067\u0065\u0073\u0020\u006f\u0062j\u0065\u0063t\u0021\u0020(\u0025s\u0029",_aagga ); +return nil ;};_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0054\u0061\u0062\u006c\u0065\u0020\u006f\u0066\u0020\u0063\u006fnt\u0065n\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067 \u006e\u006f\u006e\u0020\u0050\u0061\u0067\u0065\u002f\u0050\u0061\u0067\u0065\u0073\u0020\u006f\u0062j\u0065\u0063\u0074\u0021\u0020\u0028\u0025\u0073\u0029",_aagga ); +return _bd .New ("\u0074\u0061\u0062\u006c\u0065\u0020o\u0066\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067 \u006e\u006f\u006e\u0020\u0050\u0061\u0067\u0065\u002f\u0050\u0061\u0067\u0065\u0073 \u006fb\u006a\u0065\u0063\u0074"); +};if _faabfe !=nil {_bfag .Set ("\u0050\u0061\u0072\u0065\u006e\u0074",_faabfe );};if !_fdcgd ._bafba {_bebgc :=_fdcgd .traverseObjectData (_gdgcg );if _bebgc !=nil {return _bebgc ;};};_gaee ,_gefc :=_fdcgd ._agbcd .Resolve (_bfag .Get ("\u004b\u0069\u0064\u0073")); +if _gefc !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0046\u0061\u0069\u006c\u0065\u0064\u0020\u006c\u006f\u0061\u0064\u0069\u006eg\u0020\u004b\u0069\u0064\u0073\u0020\u006fb\u006a\u0065\u0063\u0074");return _gefc ;};var _agaad *_dfg .PdfObjectArray ; +_agaad ,_facdb =_gaee .(*_dfg .PdfObjectArray );if !_facdb {_cgggg ,_bcdcc :=_gaee .(*_dfg .PdfIndirectObject );if !_bcdcc {return _bd .New ("\u0069\u006e\u0076\u0061li\u0064\u0020\u004b\u0069\u0064\u0073\u0020\u006f\u0062\u006a\u0065\u0063\u0074");};_agaad ,_facdb =_cgggg .PdfObject .(*_dfg .PdfObjectArray ); +if !_facdb {return _bd .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u004b\u0069\u0064\u0073\u0020\u0069\u006ed\u0069r\u0065\u0063\u0074\u0020\u006f\u0062\u006ae\u0063\u0074");};};_egb .Log .Trace ("\u004b\u0069\u0064\u0073\u003a\u0020\u0025\u0073",_agaad ); +for _bfcfdb ,_gdegg :=range _agaad .Elements (){_afff ,_bbce :=_dfg .GetIndirect (_gdegg );if !_bbce {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0050\u0061\u0067\u0065\u0020\u006e\u006f\u0074\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074 \u006f\u0062\u006a\u0065\u0063t\u0020\u002d \u0028\u0025\u0073\u0029",_afff ); +return _bd .New ("\u0070a\u0067\u0065\u0020\u006e\u006f\u0074\u0020\u0069\u006e\u0064\u0069r\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074");};_agaad .Set (_bfcfdb ,_afff );_gefc =_fdcgd .buildPageList (_afff ,_gdgcg ,_efaeg );if _gefc !=nil {return _gefc ; +};};return nil ;}; + +// ToPdfObject converts the PdfFont object to its PDF representation. +func (_agefb *PdfFont )ToPdfObject ()_dfg .PdfObject {if _agefb ._fab ==nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0066\u006f\u006e\u0074 \u0063\u006f\u006e\u0074\u0065\u0078\u0074\u0020\u0069\u0073 \u006e\u0069\u006c");return _dfg .MakeNull (); +};return _agefb ._fab .ToPdfObject ();};type pdfFontType0 struct{fontCommon ;_gfcf *_dfg .PdfIndirectObject ;_gbaf _ff .TextEncoder ;Encoding _dfg .PdfObject ;DescendantFont *PdfFont ;_dfec *_efg .CMap ;};func (_gfdga *PdfReader )loadOutlines ()(*PdfOutlineTreeNode ,error ){if _gfdga ._agbcd .GetCrypter ()!=nil &&!_gfdga ._agbcd .IsAuthenticated (){return nil ,_d .Errorf ("\u0066\u0069\u006ce\u0020\u006e\u0065\u0065d\u0020\u0074\u006f\u0020\u0062\u0065\u0020d\u0065\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0066\u0069\u0072\u0073\u0074"); +};_dfeb :=_gfdga ._fbfgb ;_ccbb :=_dfeb .Get ("\u004f\u0075\u0074\u006c\u0069\u006e\u0065\u0073");if _ccbb ==nil {return nil ,nil ;};_egb .Log .Trace ("\u002d\u0048\u0061\u0073\u0020\u006f\u0075\u0074\u006c\u0069\u006e\u0065\u0073");_gbcge :=_dfg .ResolveReference (_ccbb ); +_egb .Log .Trace ("\u004f\u0075t\u006c\u0069\u006ee\u0020\u0072\u006f\u006f\u0074\u003a\u0020\u0025\u0076",_gbcge );if _bgagd :=_dfg .IsNullObject (_gbcge );_bgagd {_egb .Log .Trace ("\u004f\u0075\u0074li\u006e\u0065\u0020\u0072\u006f\u006f\u0074\u0020\u0069s\u0020n\u0075l\u006c \u002d\u0020\u006e\u006f\u0020\u006f\u0075\u0074\u006c\u0069\u006e\u0065\u0073"); +return nil ,nil ;};_fabbd ,_cgdcc :=_gbcge .(*_dfg .PdfIndirectObject );if !_cgdcc {if _ ,_gegef :=_dfg .GetDict (_gbcge );!_gegef {_egb .Log .Debug ("\u0049\u006e\u0076a\u006c\u0069\u0064\u0020o\u0075\u0074\u006c\u0069\u006e\u0065\u0020r\u006f\u006f\u0074\u0020\u002d\u0020\u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067"); +return nil ,nil ;};_egb .Log .Debug ("\u004f\u0075t\u006c\u0069\u006e\u0065\u0020r\u006f\u006f\u0074\u0020\u0069s\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u002e\u0020\u0053\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074"); +_fabbd =_dfg .MakeIndirectObject (_gbcge );};_gfegg ,_cgdcc :=_fabbd .PdfObject .(*_dfg .PdfObjectDictionary );if !_cgdcc {return nil ,_bd .New ("\u006f\u0075\u0074\u006c\u0069n\u0065\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y"); +};_egb .Log .Trace ("O\u0075\u0074\u006c\u0069ne\u0020r\u006f\u006f\u0074\u0020\u0064i\u0063\u0074\u003a\u0020\u0025\u0076",_gfegg );_adgdgf ,_ ,_dccba :=_gfdga .buildOutlineTree (_fabbd ,nil ,nil ,nil );if _dccba !=nil {return nil ,_dccba ;};_egb .Log .Trace ("\u0052\u0065\u0073\u0075\u006c\u0074\u0069\u006e\u0067\u0020\u006fu\u0074\u006c\u0069\u006e\u0065\u0020\u0074\u0072\u0065\u0065:\u0020\u0025\u0076",_adgdgf ); +return _adgdgf ,nil ;}; + +// Write outputs the object as it is to be written to file. +func (_gcebe *pdfSignDictionary )Write ()[]byte {_gcebe ._ffbffd =0;_gcebe ._ceffa =0;_gcebe ._fdfed =0;_gcebe ._gcdg =0;_cbdc :=_cca .NewBuffer (nil );_cbdc .WriteString ("\u003c\u003c");for _ ,_fbabc :=range _gcebe .Keys (){_aecgga :=_gcebe .Get (_fbabc ); +switch _fbabc {case "\u0042y\u0074\u0065\u0052\u0061\u006e\u0067e":_cbdc .Write (_fbabc .Write ());_cbdc .WriteString ("\u0020");_gcebe ._fdfed =_cbdc .Len ();_cbdc .Write (_aecgga .Write ());_cbdc .WriteString ("\u0020");_gcebe ._gcdg =_cbdc .Len ()-1; +case "\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073":_cbdc .Write (_fbabc .Write ());_cbdc .WriteString ("\u0020");_gcebe ._ffbffd =_cbdc .Len ();_cbdc .Write (_aecgga .Write ());_cbdc .WriteString ("\u0020");_gcebe ._ceffa =_cbdc .Len ()-1;default:_cbdc .Write (_fbabc .Write ()); +_cbdc .WriteString ("\u0020");_cbdc .Write (_aecgga .Write ());};};_cbdc .WriteString ("\u003e\u003e");return _cbdc .Bytes ();}; + +// ToPdfObject recursively builds the Outline tree PDF object. +func (_adgbb *PdfOutline )ToPdfObject ()_dfg .PdfObject {_dafbg :=_adgbb ._gcdeg ;_ddffc :=_dafbg .PdfObject .(*_dfg .PdfObjectDictionary );_ddffc .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u004f\u0075\u0074\u006c\u0069\u006e\u0065\u0073"));if _adgbb .First !=nil {_ddffc .Set ("\u0046\u0069\u0072s\u0074",_adgbb .First .ToPdfObject ()); +};if _adgbb .Last !=nil {_ddffc .Set ("\u004c\u0061\u0073\u0074",_adgbb .Last .GetContext ().GetContainingPdfObject ());};if _adgbb .Parent !=nil {_ddffc .Set ("\u0050\u0061\u0072\u0065\u006e\u0074",_adgbb .Parent .GetContext ().GetContainingPdfObject ()); +};if _adgbb .Count !=nil {_ddffc .Set ("\u0043\u006f\u0075n\u0074",_dfg .MakeInteger (*_adgbb .Count ));};return _dafbg ;}; + +// ReplacePage replaces the original page to a new page. +func (_fbeec *PdfAppender )ReplacePage (pageNum int ,page *PdfPage ){_cgfc :=pageNum -1;for _gegb :=range _fbeec ._egfc {if _gegb ==_cgfc {_gegf :=page .Duplicate ();_gccaa (_gegf );_fbeec ._egfc [_gegb ]=_gegf ;};};}; + +// PdfAnnotationFreeText represents FreeText annotations. +// (Section 12.5.6.6). +type PdfAnnotationFreeText struct{*PdfAnnotation ;*PdfAnnotationMarkup ;DA _dfg .PdfObject ;Q _dfg .PdfObject ;RC _dfg .PdfObject ;DS _dfg .PdfObject ;CL _dfg .PdfObject ;IT _dfg .PdfObject ;BE _dfg .PdfObject ;RD _dfg .PdfObject ;BS _dfg .PdfObject ;LE _dfg .PdfObject ; +}; + +// ToPdfObject implements interface PdfModel. +func (_fdd *PdfActionThread )ToPdfObject ()_dfg .PdfObject {_fdd .PdfAction .ToPdfObject ();_cdd :=_fdd ._fe ;_eeag :=_cdd .PdfObject .(*_dfg .PdfObjectDictionary );_eeag .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeThread )));if _fdd .F !=nil {_eeag .Set ("\u0046",_fdd .F .ToPdfObject ()); +};_eeag .SetIfNotNil ("\u0044",_fdd .D );_eeag .SetIfNotNil ("\u0042",_fdd .B );return _cdd ;};func (_gdcab *PdfReader )buildNameNodes (_ebbde *_dfg .PdfIndirectObject ,_cgbca map[_dfg .PdfObject ]struct{})error {if _ebbde ==nil {return nil ;};if _ ,_bcdfc :=_cgbca [_ebbde ]; +_bcdfc {_egb .Log .Debug ("\u0043\u0079\u0063l\u0069\u0063\u0020\u0072e\u0063\u0075\u0072\u0073\u0069\u006f\u006e,\u0020\u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u0028\u0025\u0076\u0029",_ebbde .ObjectNumber );return nil ;};_cgbca [_ebbde ]=struct{}{}; +_ccbfcd ,_bcgdc :=_ebbde .PdfObject .(*_dfg .PdfObjectDictionary );if !_bcgdc {return _bd .New ("n\u006f\u0064\u0065\u0020no\u0074 \u0061\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079");};if _eeafa ,_cfaff :=_dfg .GetDict (_ccbfcd .Get ("\u0044\u0065\u0073t\u0073")); +_cfaff {_fbgae ,_acbaf :=_dfg .GetArray (_eeafa .Get ("\u004b\u0069\u0064\u0073"));if !_acbaf {return _bd .New ("\u0049n\u0076\u0061\u006c\u0069d\u0020\u004b\u0069\u0064\u0073 \u0061r\u0072a\u0079\u0020\u006f\u0062\u006a\u0065\u0063t");};_egb .Log .Trace ("\u004b\u0069\u0064\u0073\u003a\u0020\u0025\u0073",_fbgae ); +for _cgfbd ,_fafff :=range _fbgae .Elements (){_gdacf ,_eabaa :=_dfg .GetIndirect (_fafff );if !_eabaa {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u0068\u0069\u006c\u0064\u0020n\u006f\u0074\u0020\u0069\u006e\u0064i\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u002d \u0028\u0025\u0073\u0029",_gdacf ); +return _bd .New ("\u0063h\u0069\u006c\u0064\u0020n\u006f\u0074\u0020\u0069\u006ed\u0069r\u0065c\u0074\u0020\u006f\u0062\u006a\u0065\u0063t");};_fbgae .Set (_cgfbd ,_gdacf );_gbcab :=_gdcab .buildNameNodes (_gdacf ,_cgbca );if _gbcab !=nil {return _gbcab ; +};};};if _gfca ,_dedce :=_dfg .GetDict (_ccbfcd );_dedce {if !_dfg .IsNullObject (_gfca .Get ("\u004b\u0069\u0064\u0073")){if _ffefa ,_ddda :=_dfg .GetArray (_gfca .Get ("\u004b\u0069\u0064\u0073"));_ddda {for _ggccc ,_efdbd :=range _ffefa .Elements (){if _bdabg ,_edce :=_dfg .GetIndirect (_efdbd ); +_edce {_ffefa .Set (_ggccc ,_bdabg );_cbfag :=_gdcab .buildNameNodes (_bdabg ,_cgbca );if _cbfag !=nil {return _cbfag ;};};};};};};return nil ;};func (_gdff *PdfReader )newPdfAnnotationWatermarkFromDict (_bcbb *_dfg .PdfObjectDictionary )(*PdfAnnotationWatermark ,error ){_fgc :=PdfAnnotationWatermark {}; +_fgc .FixedPrint =_bcbb .Get ("\u0046\u0069\u0078\u0065\u0064\u0050\u0072\u0069\u006e\u0074");return &_fgc ,nil ;}; + +// Initialize initializes the PdfSignature. +func (_abccec *PdfSignature )Initialize ()error {if _abccec .Handler ==nil {return _bd .New ("\u0073\u0069\u0067n\u0061\u0074\u0075\u0072e\u0020\u0068\u0061\u006e\u0064\u006c\u0065r\u0020\u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u006e\u0069\u006c"); +};return _abccec .Handler .InitSignature (_abccec );}; + +// NewStructTreeRoot creates a new structure tree root dictionary. +func NewStructTreeRoot ()*StructTreeRoot {return &StructTreeRoot {K :[]*KDict {},RoleMap :_dfg .MakeDict (),ParentTreeNextKey :0};}; + +// PdfAnnotationRichMedia represents Rich Media annotations. +type PdfAnnotationRichMedia struct{*PdfAnnotation ;RichMediaSettings _dfg .PdfObject ;RichMediaContent _dfg .PdfObject ;}; + +// LTV represents an LTV (Long-Term Validation) client. It is used to LTV +// enable signatures by adding validation and revocation data (certificate, +// OCSP and CRL information) to the DSS dictionary of a PDF document. +// +// LTV is added through the DSS by: +// - Adding certificates, OCSP and CRL information in the global scope of the +// DSS. The global data is used for validating any of the signatures present +// in the document. +// - Adding certificates, OCSP and CRL information for a single signature, +// through an entry in the VRI dictionary of the DSS. The added data is used +// for validating that particular signature only. This is the recommended +// method for adding validation data for a signature. However, this is not +// possible in the same revision the signature is applied. Validation data +// for a signature is added based on the Contents entry of the signature, +// which is known only after the revision is written. Even if the Contents +// are known (e.g. when signing externally), updating the DSS at that point +// would invalidate the calculated signature. As a result, if adding LTV +// in the same revision is a requirement, use the first method. +// See LTV.EnableChain. +// +// The client applies both methods, when possible. +// +// If `LTV.SkipExisting` is set to true (the default), validations are +// not added for signatures which are already present in the VRI entry of the +// document's DSS dictionary. +type LTV struct{ + +// CertClient is the client used to retrieve certificates. +CertClient *_dfd .CertClient ; + +// OCSPClient is the client used to retrieve OCSP validation information. +OCSPClient *_dfd .OCSPClient ; + +// CRLClient is the client used to retrieve CRL validation information. +CRLClient *_dfd .CRLClient ; + +// SkipExisting specifies whether existing signature validations +// should be skipped. +SkipExisting bool ;_adcg *PdfAppender ;_gaggb *DSS ;};func (_dfaag fontCommon )asPdfObjectDictionary (_befea string )*_dfg .PdfObjectDictionary {if _befea !=""&&_dfaag ._gdab !=""&&_befea !=_dfaag ._gdab {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0061\u0073\u0050\u0064\u0066\u004f\u0062\u006a\u0065\u0063\u0074\u0044\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e\u0020O\u0076\u0065\u0072\u0072\u0069\u0064\u0069\u006e\u0067\u0020\u0073\u0075\u0062t\u0079\u0070\u0065\u0020\u0074\u006f \u0025\u0023\u0071 \u0025\u0073",_befea ,_dfaag ); +}else if _befea ==""&&_dfaag ._gdab ==""{_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0061s\u0050\u0064\u0066Ob\u006a\u0065\u0063\u0074\u0044\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006e\u006f\u0020\u0073\u0075\u0062\u0074y\u0070\u0065\u002e\u0020\u0066\u006f\u006e\u0074=\u0025\u0073",_dfaag ); +}else if _dfaag ._gdab ==""{_dfaag ._gdab =_befea ;};_adaa :=_dfg .MakeDict ();_adaa .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0046\u006f\u006e\u0074"));_adaa .Set ("\u0042\u0061\u0073\u0065\u0046\u006f\u006e\u0074",_dfg .MakeName (_dfaag ._dbcbc )); +_adaa .Set ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName (_dfaag ._gdab ));if _dfaag ._cebfd !=nil {_adaa .Set ("\u0046\u006f\u006e\u0074\u0044\u0065\u0073\u0063\u0072i\u0070\u0074\u006f\u0072",_dfaag ._cebfd .ToPdfObject ());};if _dfaag ._eaaga !=nil {_adaa .Set ("\u0054o\u0055\u006e\u0069\u0063\u006f\u0064e",_dfaag ._eaaga ); +}else if _dfaag ._bgdcbc !=nil {_gcdfc ,_dbab :=_dfaag ._bgdcbc .Stream ();if _dbab !=nil {_egb .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0067\u0065\u0074\u0020C\u004d\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e\u0020\u0065r\u0072\u003d\u0025\u0076",_dbab ); +}else {_adaa .Set ("\u0054o\u0055\u006e\u0069\u0063\u006f\u0064e",_gcdfc );};};return _adaa ;}; + +// PageBoundary represents the name of the page boundary representing +// the visible area. +type PageBoundary string ;func (_afcgc *PdfReader )newPdfAnnotationFreeTextFromDict (_cfff *_dfg .PdfObjectDictionary )(*PdfAnnotationFreeText ,error ){_gege :=PdfAnnotationFreeText {};_gafc ,_ecea :=_afcgc .newPdfAnnotationMarkupFromDict (_cfff );if _ecea !=nil {return nil ,_ecea ; +};_gege .PdfAnnotationMarkup =_gafc ;_gege .DA =_cfff .Get ("\u0044\u0041");_gege .Q =_cfff .Get ("\u0051");_gege .RC =_cfff .Get ("\u0052\u0043");_gege .DS =_cfff .Get ("\u0044\u0053");_gege .CL =_cfff .Get ("\u0043\u004c");_gege .IT =_cfff .Get ("\u0049\u0054"); +_gege .BE =_cfff .Get ("\u0042\u0045");_gege .RD =_cfff .Get ("\u0052\u0044");_gege .BS =_cfff .Get ("\u0042\u0053");_gege .LE =_cfff .Get ("\u004c\u0045");return &_gege ,nil ;};func (_ccea *PdfReader )newPdfAnnotationLinkFromDict (_bacc *_dfg .PdfObjectDictionary )(*PdfAnnotationLink ,error ){_cbca :=PdfAnnotationLink {}; +_cbca .A =_bacc .Get ("\u0041");_cbca .Dest =_bacc .Get ("\u0044\u0065\u0073\u0074");_cbca .H =_bacc .Get ("\u0048");_cbca .PA =_bacc .Get ("\u0050\u0041");_cbca .QuadPoints =_bacc .Get ("\u0051\u0075\u0061\u0064\u0050\u006f\u0069\u006e\u0074\u0073");_cbca .BS =_bacc .Get ("\u0042\u0053"); +return &_cbca ,nil ;};func (_dcc *PdfReader )newPdfActionGotoRFromDict (_feb *_dfg .PdfObjectDictionary )(*PdfActionGoToR ,error ){_dd ,_dabd :=_dbga (_feb .Get ("\u0046"));if _dabd !=nil {return nil ,_dabd ;};return &PdfActionGoToR {D :_feb .Get ("\u0044"),NewWindow :_feb .Get ("\u004ee\u0077\u0057\u0069\u006e\u0064\u006fw"),F :_dd },nil ; +}; + +// GetFontDescriptor returns the font descriptor for `font`. +func (_cgga PdfFont )GetFontDescriptor ()(*PdfFontDescriptor ,error ){return _cgga ._fab .getFontDescriptor (),nil ;}; + +// PdfRectangle is a definition of a rectangle. +type PdfRectangle struct{Llx float64 ;Lly float64 ;Urx float64 ;Ury float64 ;}; + +// PdfActionSound represents a sound action. +type PdfActionSound struct{*PdfAction ;Sound _dfg .PdfObject ;Volume _dfg .PdfObject ;Synchronous _dfg .PdfObject ;Repeat _dfg .PdfObject ;Mix _dfg .PdfObject ;}; + +// ToPdfObject returns a stream object. +func (_abeab *XObjectForm )ToPdfObject ()_dfg .PdfObject {_bbeae :=_abeab ._baced ;_dgcdf :=_bbeae .PdfObjectDictionary ;if _abeab .Filter !=nil {_dgcdf =_abeab .Filter .MakeStreamDict ();_bbeae .PdfObjectDictionary =_dgcdf ;};_dgcdf .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0058O\u0062\u006a\u0065\u0063\u0074")); +_dgcdf .Set ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0046\u006f\u0072\u006d"));_dgcdf .SetIfNotNil ("\u0046\u006f\u0072\u006d\u0054\u0079\u0070\u0065",_abeab .FormType );_dgcdf .SetIfNotNil ("\u0042\u0042\u006f\u0078",_abeab .BBox ); +_dgcdf .SetIfNotNil ("\u004d\u0061\u0074\u0072\u0069\u0078",_abeab .Matrix );if _abeab .Resources !=nil {_dgcdf .SetIfNotNil ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s",_abeab .Resources .ToPdfObject ());};_dgcdf .SetIfNotNil ("\u0047\u0072\u006fu\u0070",_abeab .Group ); +_dgcdf .SetIfNotNil ("\u0052\u0065\u0066",_abeab .Ref );_dgcdf .SetIfNotNil ("\u004d\u0065\u0074\u0061\u0044\u0061\u0074\u0061",_abeab .MetaData );_dgcdf .SetIfNotNil ("\u0050i\u0065\u0063\u0065\u0049\u006e\u0066o",_abeab .PieceInfo );_dgcdf .SetIfNotNil ("\u004c\u0061\u0073t\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064",_abeab .LastModified ); +_dgcdf .SetIfNotNil ("\u0053\u0074\u0072u\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074",_abeab .StructParent );_dgcdf .SetIfNotNil ("\u0053\u0074\u0072\u0075\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074\u0073",_abeab .StructParents );_dgcdf .SetIfNotNil ("\u004f\u0050\u0049",_abeab .OPI ); +_dgcdf .SetIfNotNil ("\u004f\u0043",_abeab .OC );_dgcdf .SetIfNotNil ("\u004e\u0061\u006d\u0065",_abeab .Name );_dgcdf .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",_dfg .MakeInteger (int64 (len (_abeab .Stream ))));_bbeae .Stream =_abeab .Stream ;return _bbeae ; +}; + +// GetRuneMetrics returns the character metrics for the specified rune. +// A bool flag is returned to indicate whether or not the entry was found. +func (_gcbce pdfCIDFontType2 )GetRuneMetrics (r rune )(_bf .CharMetrics ,bool ){_cffaf ,_egbee :=_gcbce ._cede [r ];if !_egbee {_bdad ,_dggfa :=_dfg .GetInt (_gcbce .DW );if !_dggfa {return _bf .CharMetrics {},false ;};_cffaf =int (*_bdad );};return _bf .CharMetrics {Wx :float64 (_cffaf )},true ; +}; + +// Evaluate runs the function. Input is [x1 x2 x3]. +func (_fdcfc *PdfFunctionType4 )Evaluate (xVec []float64 )([]float64 ,error ){if _fdcfc ._adgdc ==nil {_fdcfc ._adgdc =_cb .NewPSExecutor (_fdcfc .Program );};var _cdgaa []_cb .PSObject ;for _ ,_ecba :=range xVec {_cdgaa =append (_cdgaa ,_cb .MakeReal (_ecba )); +};_bfbdea ,_defdg :=_fdcfc ._adgdc .Execute (_cdgaa );if _defdg !=nil {return nil ,_defdg ;};_febae ,_defdg :=_cb .PSObjectArrayToFloat64Array (_bfbdea );if _defdg !=nil {return nil ,_defdg ;};return _febae ,nil ;}; + +// NewPdfReaderFromFile creates a new PdfReader from the speficied PDF file. +// If ReaderOpts is nil it will be set to default value from NewReaderOpts. +func NewPdfReaderFromFile (pdfFile string ,opts *ReaderOpts )(*PdfReader ,*_ga .File ,error ){const _ecgcb ="\u006d\u006f\u0064\u0065\u006c\u003a\u004e\u0065\u0077\u0050\u0064f\u0052\u0065\u0061\u0064\u0065\u0072\u0046\u0072\u006f\u006dF\u0069\u006c\u0065"; +_cdgfe ,_ebeec :=_ga .Open (pdfFile );if _ebeec !=nil {return nil ,nil ,_ebeec ;};_caefa ,_ebeec :=_dafc (_cdgfe ,opts ,true ,_ecgcb );if _ebeec !=nil {_cdgfe .Close ();return nil ,nil ,_ebeec ;};_caefa ._aefda =pdfFile ;return _caefa ,_cdgfe ,nil ;}; + +// XObjectForm (Table 95 in 8.10.2). +type XObjectForm struct{Filter _dfg .StreamEncoder ;FormType _dfg .PdfObject ;BBox _dfg .PdfObject ;Matrix _dfg .PdfObject ;Resources *PdfPageResources ;Group _dfg .PdfObject ;Ref _dfg .PdfObject ;MetaData _dfg .PdfObject ;PieceInfo _dfg .PdfObject ;LastModified _dfg .PdfObject ; +StructParent _dfg .PdfObject ;StructParents _dfg .PdfObject ;OPI _dfg .PdfObject ;OC _dfg .PdfObject ;Name _dfg .PdfObject ; + +// Stream data. +Stream []byte ;_baced *_dfg .PdfObjectStream ;}; + +// ColorToRGB verifies that the input color is an RGB color. Method exists in +// order to satisfy the PdfColorspace interface. +func (_dcce *PdfColorspaceDeviceRGB )ColorToRGB (color PdfColor )(PdfColor ,error ){_cdgf ,_eedd :=color .(*PdfColorDeviceRGB );if !_eedd {_egb .Log .Debug ("\u0049\u006e\u0070\u0075\u0074\u0020\u0063\u006f\u006c\u006f\u0072 \u006e\u006f\u0074\u0020\u0064\u0065\u0076\u0069\u0063\u0065 \u0052\u0047\u0042"); +return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};return _cdgf ,nil ;};func (_cegd *PdfReader )loadAction (_ebf _dfg .PdfObject )(*PdfAction ,error ){if _egg ,_gag :=_dfg .GetIndirect (_ebf ); +_gag {_gfga ,_dbe :=_cegd .newPdfActionFromIndirectObject (_egg );if _dbe !=nil {return nil ,_dbe ;};return _gfga ,nil ;}else if !_dfg .IsNullObject (_ebf ){return nil ,_bd .New ("\u0061\u0063\u0074\u0069\u006fn\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0070\u006f\u0069\u006e\u0074 \u0074\u006f\u0020\u0061\u006e\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074"); +};return nil ,nil ;}; + +// ViewerPreferences represents the viewer preferences of a PDF document. +type ViewerPreferences struct{_dcdcg *bool ;_eaded *bool ;_dgbgf *bool ;_abea *bool ;_ebdgb *bool ;_dagge *bool ;_gbbce NonFullScreenPageMode ;_afddc Direction ;_gaeae PageBoundary ;_cfbeg PageBoundary ;_ggbeb PageBoundary ;_cdbee PageBoundary ;_bcdgc PrintScaling ; +_adeg Duplex ;_cdgcd *bool ;_gbdfbf []int ;_gefff int ;}; + +// HasColorspaceByName checks if the colorspace with the specified name exists in the page resources. +func (_bcbdag *PdfPageResources )HasColorspaceByName (keyName _dfg .PdfObjectName )bool {_aafde ,_edecg :=_bcbdag .GetColorspaces ();if _edecg !=nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0072\u0061\u0063\u0065: \u0025\u0076",_edecg ); +return false ;};if _aafde ==nil {return false ;};_ ,_egfa :=_aafde .Colorspaces [string (keyName )];return _egfa ;};func _bgade (_cgag []byte )bool {if len (_cgag )< 4{return true ;};for _fbea :=range _cgag [:4]{_feecb :=rune (_fbea );if !_cf .Is (_cf .ASCII_Hex_Digit ,_feecb )&&!_cf .IsSpace (_feecb ){return true ; +};};return false ;};var _ecdba =false ; + +// NewPdfAnnotationFreeText returns a new free text annotation. +func NewPdfAnnotationFreeText ()*PdfAnnotationFreeText {_bcfa :=NewPdfAnnotation ();_ceg :=&PdfAnnotationFreeText {};_ceg .PdfAnnotation =_bcfa ;_ceg .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_bcfa .SetContext (_ceg );return _ceg ;}; + +// NewPdfSignature creates a new PdfSignature object. +func NewPdfSignature (handler SignatureHandler )*PdfSignature {_ddeg :=&PdfSignature {Type :_dfg .MakeName ("\u0053\u0069\u0067"),Handler :handler };_dcdg :=&pdfSignDictionary {PdfObjectDictionary :_dfg .MakeDict (),_adfa :&handler ,_abfbg :_ddeg };_ddeg ._fdeb =_dfg .MakeIndirectObject (_dcdg ); +return _ddeg ;}; + +// GetNumComponents returns the number of color components (3 for Lab). +func (_abec *PdfColorLab )GetNumComponents ()int {return 3};var (StructureTypeUnknown StructureType ="";StructureTypeDocument StructureType ="\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074";StructureTypePart StructureType ="\u0050\u0061\u0072\u0074"; +StructureTypeArticle StructureType ="\u0041\u0072\u0074";StructureTypeSection StructureType ="\u0053\u0065\u0063\u0074";StructureTypeDivision StructureType ="\u0044\u0069\u0076";StructureTypeBlockQuote StructureType ="\u0042\u006c\u006f\u0063\u006b\u0051\u0075\u006f\u0074\u0065"; +StructureTypeCaption StructureType ="\u0043a\u0070\u0074\u0069\u006f\u006e";StructureTypeTOC StructureType ="\u0054\u004f\u0043";StructureTypeTOCI StructureType ="\u0054\u004f\u0043\u0049";StructureTypeIndex StructureType ="\u0049\u006e\u0064e\u0078";StructureTypeNonStructural StructureType ="\u004eo\u006e\u0053\u0074\u0072\u0075\u0063t"; +StructureTypePrivate StructureType ="\u0050r\u0069\u0076\u0061\u0074\u0065";);func (_fbgbed *PdfWriter )addObject (_fbgfc _dfg .PdfObject )bool {_fgfba :=_fbgbed .hasObject (_fbgfc );if !_fgfba {_ebcde :=_dfg .ResolveReferencesDeep (_fbgfc ,_fbgbed ._faeee ); +if _ebcde !=nil {_egb .Log .Debug ("E\u0052R\u004f\u0052\u003a\u0020\u0025\u0076\u0020\u002d \u0073\u006b\u0069\u0070pi\u006e\u0067",_ebcde );};_fbgbed ._abcef =append (_fbgbed ._abcef ,_fbgfc );_fbgbed ._bgbee [_fbgfc ]=struct{}{};return true ;};return false ; +}; + +// AllFields returns a flattened list of all fields in the form. +func (_befb *PdfAcroForm )AllFields ()[]*PdfField {if _befb ==nil {return nil ;};var _bfcaa []*PdfField ;if _befb .Fields !=nil {for _ ,_gbaab :=range *_befb .Fields {_bfcaa =append (_bfcaa ,_adbgf (_gbaab )...);};};return _bfcaa ;};func (_egec *PdfColorspaceCalGray )String ()string {return "\u0043a\u006c\u0047\u0072\u0061\u0079"}; + + +// NewPdfColorspaceDeviceCMYK returns a new CMYK32 colorspace object. +func NewPdfColorspaceDeviceCMYK ()*PdfColorspaceDeviceCMYK {return &PdfColorspaceDeviceCMYK {}}; + +// SetImageHandler sets the image handler used by the package. +func SetImageHandler (imgHandling ImageHandler ){ImageHandling =imgHandling }; + +// StdFontName represents name of a standard font. +type StdFontName =_bf .StdFontName ; + +// GetNumComponents returns the number of color components of the colorspace device. +// Returns 3 for a CalRGB device. +func (_fbgad *PdfColorspaceCalRGB )GetNumComponents ()int {return 3};func (_bec *PdfReader )newPdfActionHideFromDict (_gda *_dfg .PdfObjectDictionary )(*PdfActionHide ,error ){return &PdfActionHide {T :_gda .Get ("\u0054"),H :_gda .Get ("\u0048")},nil ; +}; + +// PdfColorspaceCalRGB stores A, B, C components +type PdfColorspaceCalRGB struct{WhitePoint []float64 ;BlackPoint []float64 ;Gamma []float64 ;Matrix []float64 ;_bgcc *_dfg .PdfObjectDictionary ;_fbag *_dfg .PdfIndirectObject ;}; + +// IsTiling specifies if the pattern is a tiling pattern. +func (_beceg *PdfPattern )IsTiling ()bool {return _beceg .PatternType ==1}; + +// SetXObjectImageByNameLazy adds the provided XObjectImage to the page resources. +// The added XObjectImage is identified by the specified name. +func (_ccbeg *PdfPageResources )SetXObjectImageByNameLazy (keyName _dfg .PdfObjectName ,ximg *XObjectImage ,lazy bool )error {_adgbc :=ximg .ToPdfObject ().(*_dfg .PdfObjectStream );if lazy {_adgbc .MakeLazy ();};_fcgbe :=_ccbeg .SetXObjectByName (keyName ,_adgbc ); +return _fcgbe ;}; + +// ColorAt returns the color of the image pixel specified by the x and y coordinates. +func (_aeac *Image )ColorAt (x ,y int )(_dc .Color ,error ){_egff :=_ef .BytesPerLine (int (_aeac .Width ),int (_aeac .BitsPerComponent ),_aeac .ColorComponents );switch _aeac .ColorComponents {case 1:return _ef .ColorAtGrayscale (x ,y ,int (_aeac .BitsPerComponent ),_egff ,_aeac .Data ,_aeac ._begcc ); +case 3:return _ef .ColorAtNRGBA (x ,y ,int (_aeac .Width ),_egff ,int (_aeac .BitsPerComponent ),_aeac .Data ,_aeac ._baeef ,_aeac ._begcc );case 4:return _ef .ColorAtCMYK (x ,y ,int (_aeac .Width ),_aeac .Data ,_aeac ._begcc );};_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064 i\u006da\u0067\u0065\u002e\u0020\u0025\u0064\u0020\u0063\u006f\u006d\u0070\u006fn\u0065\u006e\u0074\u0073\u002c\u0020\u0025\u0064\u0020\u0062\u0069\u0074\u0073\u0020\u0070\u0065\u0072 \u0063\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074",_aeac .ColorComponents ,_aeac .BitsPerComponent ); +return nil ,_bd .New ("\u0075\u006e\u0073\u0075p\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0069\u006d\u0061g\u0065 \u0063\u006f\u006c\u006f\u0072\u0073\u0070a\u0063\u0065");};func _ecaae (_cggea _dfg .PdfObject )*IDTree {_cggea =_dfg .ResolveReference (_cggea ); +_aefff :=_dfg .MakeArray ();_gcdd :=_dfg .MakeArray ();_fccdg :=[]*IDTree {};if _egbg ,_aaaag :=_dfg .GetDict (_cggea );_aaaag {if _fgdda :=_egbg .Get ("\u004e\u0061\u006de\u0073");_fgdda !=nil {_fgdda =_dfg .ResolveReference (_fgdda );if _bcfde ,_cagdg :=_dfg .GetArray (_fgdda ); +_cagdg {for _ ,_gfbcff :=range _bcfde .Elements (){_aefff .Append (_gfbcff );};};};if _gfggb :=_egbg .Get ("\u004c\u0069\u006d\u0069\u0074\u0073");_gfggb !=nil {_gfggb =_dfg .ResolveReference (_gfggb );if _fdbdd ,_cgbfa :=_dfg .GetArray (_gfggb );_cgbfa {for _ebeceb :=0; +_ebeceb < 2;_ebeceb ++{_gcdd .Append (_fdbdd .Get (_ebeceb ));};};};if _dfgga :=_egbg .Get ("\u004b\u0069\u0064\u0073");_dfgga !=nil {_dfgga =_dfg .ResolveReference (_dfgga );if _gcafee ,_efgb :=_dfg .GetArray (_dfgga );_efgb {for _ ,_gcfc :=range _gcafee .Elements (){_gaafb :=_ecaae (_gcfc ); +_fccdg =append (_fccdg ,_gaafb );};};};};_dcae :=&IDTree {Names :_aefff ,Limits :_gcdd };if len (_fccdg )> 0{_dcae .Kids =_fccdg ;};return _dcae ;}; + +// SetDocInfo set document info. +// This will overwrite any globally declared document info. +func (_egadc *PdfWriter )SetDocInfo (info *PdfInfo ){_egadc .setDocInfo (info .ToPdfObject ())}; + +// PrintArea returns the value of the printArea. +func (_eeceg *ViewerPreferences )PrintArea ()PageBoundary {return _eeceg ._ggbeb }; + +// GetContainingPdfObject implements interface PdfModel. +func (_aadggb *Permissions )GetContainingPdfObject ()_dfg .PdfObject {return _aadggb ._gbdee }; + +// PdfAnnotationProjection represents Projection annotations. +type PdfAnnotationProjection struct{*PdfAnnotation ;*PdfAnnotationMarkup ;}; + +// ToPdfObject converts the pdfCIDFontType2 to a PDF representation. +func (_bfdcff *pdfCIDFontType2 )ToPdfObject ()_dfg .PdfObject {if _bfdcff ._dfgaa ==nil {_bfdcff ._dfgaa =&_dfg .PdfIndirectObject {};};_fdbe :=_bfdcff .baseFields ().asPdfObjectDictionary ("\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032"); +_bfdcff ._dfgaa .PdfObject =_fdbe ;if _bfdcff .CIDSystemInfo !=nil {_fdbe .Set ("\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f",_bfdcff .CIDSystemInfo );};if _bfdcff .DW !=nil {_fdbe .Set ("\u0044\u0057",_bfdcff .DW );}; +if _bfdcff .DW2 !=nil {_fdbe .Set ("\u0044\u0057\u0032",_bfdcff .DW2 );};if _bfdcff .W !=nil {_fdbe .Set ("\u0057",_bfdcff .W );};if _bfdcff .W2 !=nil {_fdbe .Set ("\u0057\u0032",_bfdcff .W2 );};if _bfdcff .CIDToGIDMap !=nil {_fdbe .Set ("C\u0049\u0044\u0054\u006f\u0047\u0049\u0044\u004d\u0061\u0070",_bfdcff .CIDToGIDMap ); +};return _bfdcff ._dfgaa ;}; + +// NewPdfAnnotationTrapNet returns a new trapnet annotation. +func NewPdfAnnotationTrapNet ()*PdfAnnotationTrapNet {_cecf :=NewPdfAnnotation ();_bdfa :=&PdfAnnotationTrapNet {};_bdfa .PdfAnnotation =_cecf ;_cecf .SetContext (_bdfa );return _bdfa ;};type modelManager struct{_cddd map[PdfModel ]_dfg .PdfObject ;_gdcgg map[_dfg .PdfObject ]PdfModel ; +_febac _b .RWMutex ;_feeaf _b .RWMutex ;}; + +// AddRefChild adds a child reference object. +func (_gaagd *KDict )AddRefChild (kChild _dfg .PdfObject ){_gaagd ._dcgedc =append (_gaagd ._dcgedc ,&KValue {_gbedc :kChild });}; + +// StringToCharcodeBytes maps the provided string runes to charcode bytes and +// it returns the resulting slice of bytes, along with the number of runes +// which could not be converted. If the number of misses is 0, all string runes +// were successfully converted. +func (_cfdda *PdfFont )StringToCharcodeBytes (str string )([]byte ,int ){return _cfdda .RunesToCharcodeBytes ([]rune (str ));};func (_daea *PdfReader )loadStructure ()error {if _daea ._agbcd .GetCrypter ()!=nil &&!_daea ._agbcd .IsAuthenticated (){return _d .Errorf ("\u0066\u0069\u006ce\u0020\u006e\u0065\u0065d\u0020\u0074\u006f\u0020\u0062\u0065\u0020d\u0065\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0066\u0069\u0072\u0073\u0074"); +};_cedfc :=_daea ._agbcd .GetTrailer ();if _cedfc ==nil {return _d .Errorf ("\u006di\u0073s\u0069\u006e\u0067\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072");};_fcdfa ,_beagg :=_cedfc .Get ("\u0052\u006f\u006f\u0074").(*_dfg .PdfObjectReference );if !_beagg {return _d .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0052\u006f\u006ft\u0020\u0028\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u003a \u0025\u0073\u0029",_cedfc ); +};_gecdc ,_afcef :=_daea ._agbcd .LookupByReference (*_fcdfa );if _afcef !=nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0072\u0065\u0061\u0064\u0020\u0072\u006f\u006f\u0074\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u003a\u0020\u0025\u0073",_afcef ); +return _afcef ;};_faegg ,_beagg :=_gecdc .(*_dfg .PdfIndirectObject );if !_beagg {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u004d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u003a\u0020\u0028\u0072\u006f\u006f\u0074\u0020\u0025\u0071\u0029\u0020\u0028\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u0020\u0025\u0073\u0029",_gecdc ,*_cedfc ); +return _bd .New ("\u006di\u0073s\u0069\u006e\u0067\u0020\u0063\u0061\u0074\u0061\u006c\u006f\u0067");};_daeac ,_beagg :=(*_faegg ).PdfObject .(*_dfg .PdfObjectDictionary );if !_beagg {_egb .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020I\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0063\u0061t\u0061\u006c\u006fg\u0020(\u0025\u0073\u0029",_faegg .PdfObject ); +return _bd .New ("\u0069n\u0076a\u006c\u0069\u0064\u0020\u0063\u0061\u0074\u0061\u006c\u006f\u0067");};_egb .Log .Trace ("C\u0061\u0074\u0061\u006c\u006f\u0067\u003a\u0020\u0025\u0073",_daeac );_fdae ,_beagg :=_daeac .Get ("\u0050\u0061\u0067e\u0073").(*_dfg .PdfObjectReference ); +if !_beagg {return _bd .New ("\u0070\u0061\u0067\u0065\u0073\u0020\u0069\u006e\u0020\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020b\u0065\u0020\u0061\u0020\u0072e\u0066\u0065r\u0065\u006e\u0063\u0065");};_bfcfc ,_afcef :=_daea ._agbcd .LookupByReference (*_fdae ); +if _afcef !=nil {_egb .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020F\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020r\u0065\u0061\u0064 \u0070a\u0067\u0065\u0073");return _afcef ;};_eedf ,_beagg :=_bfcfc .(*_dfg .PdfIndirectObject );if !_beagg {_egb .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020P\u0061\u0067\u0065\u0073\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0069n\u0076a\u006c\u0069\u0064"); +_egb .Log .Debug ("\u006f\u0070\u003a\u0020\u0025\u0070",_eedf );return _bd .New ("p\u0061g\u0065\u0073\u0020\u006f\u0062\u006a\u0065\u0063t\u0020\u0069\u006e\u0076al\u0069\u0064");};_ceafb ,_beagg :=_eedf .PdfObject .(*_dfg .PdfObjectDictionary );if !_beagg {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0050\u0061\u0067\u0065\u0073\u0020\u006f\u0062j\u0065c\u0074\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0028\u0025\u0073\u0029",_eedf ); +return _bd .New ("p\u0061g\u0065\u0073\u0020\u006f\u0062\u006a\u0065\u0063t\u0020\u0069\u006e\u0076al\u0069\u0064");};_bgcbf ,_beagg :=_dfg .GetInt (_ceafb .Get ("\u0043\u006f\u0075n\u0074"));if !_beagg {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0050\u0061\u0067\u0065\u0073\u0020\u0063\u006f\u0075\u006e\u0074\u0020\u006fb\u006a\u0065\u0063\u0074\u0020\u0069\u006ev\u0061\u006c\u0069\u0064"); +return _bd .New ("\u0070\u0061\u0067\u0065s \u0063\u006f\u0075\u006e\u0074\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064");};if _ ,_beagg =_dfg .GetName (_ceafb .Get ("\u0054\u0079\u0070\u0065"));!_beagg {_egb .Log .Debug ("\u0050\u0061\u0067\u0065\u0073\u0020\u0064\u0069\u0063\u0074\u0020T\u0079\u0070\u0065\u0020\u0066\u0069\u0065\u006cd\u0020n\u006f\u0074\u0020\u0073\u0065\u0074\u002e\u0020\u0053\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0054\u0079p\u0065\u0020\u0074\u006f\u0020\u0050\u0061\u0067\u0065\u0073\u002e"); +_ceafb .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0050\u0061\u0067e\u0073"));};if _cbgf ,_eecda :=_dfg .GetInt (_ceafb .Get ("\u0052\u006f\u0074\u0061\u0074\u0065"));_eecda {_aeabf :=int64 (*_cbgf );_daea .Rotate =&_aeabf ;};_daea ._ceff =_fcdfa ; +_daea ._fbfgb =_daeac ;_daea ._gfbee =_ceafb ;_daea ._ffdb =_eedf ;_daea ._dfgg =int (*_bgcbf );_daea ._ggbf =[]*_dfg .PdfIndirectObject {};_fddf :=map[_dfg .PdfObject ]struct{}{};_afcef =_daea .buildPageList (_eedf ,nil ,_fddf );if _afcef !=nil {return _afcef ; +};_egb .Log .Trace ("\u002d\u002d\u002d");_egb .Log .Trace ("\u0054\u004f\u0043");_egb .Log .Trace ("\u0050\u0061\u0067e\u0073");_egb .Log .Trace ("\u0025\u0064\u003a\u0020\u0025\u0073",len (_daea ._ggbf ),_daea ._ggbf );_daea ._dagg ,_afcef =_daea .loadOutlines (); +if _afcef !=nil {_egb .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0062\u0075i\u006c\u0064\u0020\u006f\u0075\u0074\u006c\u0069\u006e\u0065 t\u0072\u0065\u0065 \u0028%\u0073\u0029",_afcef ); +return _afcef ;};_daea .AcroForm ,_afcef =_daea .loadForms ();if _afcef !=nil {return _afcef ;};_daea .DSS ,_afcef =_daea .loadDSS ();if _afcef !=nil {return _afcef ;};_daea ._efgca ,_afcef =_daea .loadPerms ();if _afcef !=nil {return _afcef ;};return nil ; +};func (_dafg *PdfField )inherit (_fdbbe func (*PdfField )bool )(bool ,error ){_ccbdd :=map[*PdfField ]bool {};_gbbc :=false ;_fdgf :=_dafg ;for _fdgf !=nil {if _ ,_ceca :=_ccbdd [_fdgf ];_ceca {return false ,_bd .New ("\u0072\u0065\u0063\u0075rs\u0069\u0076\u0065\u0020\u0074\u0072\u0061\u0076\u0065\u0072\u0073\u0061\u006c"); +};_ggad :=_fdbbe (_fdgf );if _ggad {_gbbc =true ;break ;};_ccbdd [_fdgf ]=true ;_fdgf =_fdgf .Parent ;};return _gbbc ,nil ;};func (_fbgb *PdfReader )newPdfAnnotationMarkupFromDict (_ggaa *_dfg .PdfObjectDictionary )(*PdfAnnotationMarkup ,error ){_geee :=&PdfAnnotationMarkup {}; +if _aef :=_ggaa .Get ("\u0054");_aef !=nil {_geee .T =_aef ;};if _fbf :=_ggaa .Get ("\u0050\u006f\u0070u\u0070");_fbf !=nil {_dgfg ,_dadg :=_fbf .(*_dfg .PdfIndirectObject );if !_dadg {if _ ,_ddde :=_fbf .(*_dfg .PdfObjectNull );!_ddde {return nil ,_bd .New ("p\u006f\u0070\u0075\u0070\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0070\u006f\u0069\u006e\u0074\u0020t\u006f\u0020\u0061\u006e\u0020\u0069\u006e\u0064\u0069\u0072ec\u0074\u0020\u006fb\u006ae\u0063\u0074"); +};}else {_bef ,_fbff :=_fbgb .newPdfAnnotationFromIndirectObject (_dgfg );if _fbff !=nil {return nil ,_fbff ;};if _bef !=nil {_fbe ,_fgdg :=_bef ._dga .(*PdfAnnotationPopup );if !_fgdg {return nil ,_bd .New ("\u006f\u0062\u006ae\u0063\u0074\u0020\u006e\u006f\u0074\u0020\u0072\u0065\u0066\u0065\u0072\u0072\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0061\u0020\u0070\u006f\u0070\u0075\u0070\u0020\u0061n\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e"); +};_geee .Popup =_fbe ;};};};if _gcde :=_ggaa .Get ("\u0043\u0041");_gcde !=nil {_geee .CA =_gcde ;};if _dag :=_ggaa .Get ("\u0052\u0043");_dag !=nil {_geee .RC =_dag ;};if _bbbb :=_ggaa .Get ("\u0043\u0072\u0065a\u0074\u0069\u006f\u006e\u0044\u0061\u0074\u0065"); +_bbbb !=nil {_geee .CreationDate =_bbbb ;};if _febc :=_ggaa .Get ("\u0049\u0052\u0054");_febc !=nil {_geee .IRT =_febc ;};if _dgg :=_ggaa .Get ("\u0053\u0075\u0062\u006a");_dgg !=nil {_geee .Subj =_dgg ;};if _abbc :=_ggaa .Get ("\u0052\u0054");_abbc !=nil {_geee .RT =_abbc ; +};if _aacac :=_ggaa .Get ("\u0049\u0054");_aacac !=nil {_geee .IT =_aacac ;};if _bge :=_ggaa .Get ("\u0045\u0078\u0044\u0061\u0074\u0061");_bge !=nil {_geee .ExData =_bge ;};return _geee ,nil ;}; + +// FieldFlag represents form field flags. Some of the flags can apply to all types of fields whereas other +// flags are specific. +type FieldFlag uint32 ; + +// ToPdfObject implements model.PdfModel interface. +func (_dgce *PdfOutputIntent )ToPdfObject ()_dfg .PdfObject {if _dgce ._gacff ==nil {_dgce ._gacff =_dfg .MakeDict ();};_bdbfe :=_dgce ._gacff ;if _dgce .Type !=""{_bdbfe .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName (_dgce .Type ));};_bdbfe .Set ("\u0053",_dfg .MakeName (_dgce .S .String ())); +if _dgce .OutputCondition !=""{_bdbfe .Set ("\u004fu\u0074p\u0075\u0074\u0043\u006f\u006e\u0064\u0069\u0074\u0069\u006f\u006e",_dfg .MakeString (_dgce .OutputCondition ));};_bdbfe .Set ("\u004fu\u0074\u0070\u0075\u0074C\u006f\u006e\u0064\u0069\u0074i\u006fn\u0049d\u0065\u006e\u0074\u0069\u0066\u0069\u0065r",_dfg .MakeString (_dgce .OutputConditionIdentifier )); +_bdbfe .Set ("\u0052\u0065\u0067i\u0073\u0074\u0072\u0079\u004e\u0061\u006d\u0065",_dfg .MakeString (_dgce .RegistryName ));if _dgce .Info !=""{_bdbfe .Set ("\u0049\u006e\u0066\u006f",_dfg .MakeString (_dgce .Info ));};if len (_dgce .DestOutputProfile )!=0{_edba ,_bdgec :=_dfg .MakeStream (_dgce .DestOutputProfile ,_dfg .NewFlateEncoder ()); +if _bdgec !=nil {_egb .Log .Error ("\u004d\u0061\u006b\u0065\u0053\u0074\u0072\u0065\u0061\u006d\u0020\u0044\u0065s\u0074\u004f\u0075\u0074\u0070\u0075t\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0066\u0061\u0069\u006c\u0065d\u003a\u0020\u0025\u0076",_bdgec ); +};_edba .PdfObjectDictionary .Set ("\u004e",_dfg .MakeInteger (int64 (_dgce .ColorComponents )));_bcdb :=make ([]float64 ,_dgce .ColorComponents *2);for _abbbb :=0;_abbbb < _dgce .ColorComponents *2;_abbbb ++{_edbe :=0.0;if _abbbb %2!=0{_edbe =1.0;};_bcdb [_abbbb ]=_edbe ; +};_edba .PdfObjectDictionary .Set ("\u0052\u0061\u006eg\u0065",_dfg .MakeArrayFromFloats (_bcdb ));_bdbfe .Set ("\u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072o\u0066\u0069\u006c\u0065",_edba );};return _bdbfe ;}; + +// ImageToRGB convert 1-component grayscale data to 3-component RGB. +func (_acff *PdfColorspaceDeviceGray )ImageToRGB (img Image )(Image ,error ){if img .ColorComponents !=1{return img ,_bd .New ("\u0074\u0068e \u0070\u0072\u006fv\u0069\u0064\u0065\u0064 im\u0061ge\u0020\u0069\u0073\u0020\u006e\u006f\u0074 g\u0072\u0061\u0079\u0020\u0073\u0063\u0061l\u0065"); +};_fff ,_fdgc :=_ef .NewImage (int (img .Width ),int (img .Height ),int (img .BitsPerComponent ),img .ColorComponents ,img .Data ,img ._baeef ,img ._begcc );if _fdgc !=nil {return img ,_fdgc ;};_aecgc ,_fdgc :=_ef .NRGBAConverter .Convert (_fff );if _fdgc !=nil {return img ,_fdgc ; +};_adda :=_deba (_aecgc .Base ());_egb .Log .Trace ("\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079\u0020\u002d>\u0020\u0052\u0047\u0042");_egb .Log .Trace ("s\u0061\u006d\u0070\u006c\u0065\u0073\u003a\u0020\u0025\u0076",img .Data );_egb .Log .Trace ("\u0052G\u0042 \u0073\u0061\u006d\u0070\u006c\u0065\u0073\u003a\u0020\u0025\u0076",_adda .Data ); +_egb .Log .Trace ("\u0025\u0076\u0020\u002d\u003e\u0020\u0025\u0076",img ,_adda );return _adda ,nil ;}; + +// SetContext sets the sub pattern (context). Either PdfTilingPattern or PdfShadingPattern. +func (_dfaea *PdfPattern )SetContext (ctx PdfModel ){_dfaea ._bfaedb =ctx }; + +// ToPdfObject converts date to a PDF string object. +func (_adgdd *PdfDate )ToPdfObject ()_dfg .PdfObject {_beage :=_d .Sprintf ("\u0044\u003a\u0025\u002e\u0034\u0064\u0025\u002e\u0032\u0064\u0025\u002e\u0032\u0064\u0025\u002e\u0032\u0064\u0025\u002e\u0032\u0064\u0025\u002e2\u0064\u0025\u0063\u0025\u002e2\u0064\u0027%\u002e\u0032\u0064\u0027",_adgdd ._accga ,_adgdd ._fedabd ,_adgdd ._agfc ,_adgdd ._cgae ,_adgdd ._abggb ,_adgdd ._dbddf ,_adgdd ._fedac ,_adgdd ._adgc ,_adgdd ._aaggg ); +return _dfg .MakeString (_beage );};func _dfefb (_bdbbg *_dfg .PdfObjectDictionary )(*PdfShadingType7 ,error ){_acdbd :=PdfShadingType7 {};_dfdgff :=_bdbbg .Get ("\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006f\u0072\u0064i\u006e\u0061\u0074\u0065"); +if _dfdgff ==nil {_egb .Log .Debug ("\u0052e\u0071\u0075i\u0072\u0065\u0064 \u0061\u0074\u0074\u0072\u0069\u0062\u0075t\u0065\u0020\u006d\u0069\u0073\u0073i\u006e\u0067\u003a\u0020\u0042\u0069\u0074\u0073\u0050\u0065\u0072C\u006f\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065"); +return nil ,ErrRequiredAttributeMissing ;};_bfecg ,_defeg :=_dfdgff .(*_dfg .PdfObjectInteger );if !_defeg {_egb .Log .Debug ("\u0042\u0069\u0074\u0073\u0050e\u0072\u0043\u006f\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065\u0020\u006eo\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_dfdgff ); +return nil ,_dfg .ErrTypeError ;};_acdbd .BitsPerCoordinate =_bfecg ;_dfdgff =_bdbbg .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074");if _dfdgff ==nil {_egb .Log .Debug ("\u0052e\u0071\u0075i\u0072\u0065\u0064\u0020a\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u0020\u006d\u0069\u0073\u0073in\u0067\u003a\u0020B\u0069\u0074s\u0050\u0065\u0072\u0043\u006f\u006dp\u006f\u006ee\u006e\u0074"); +return nil ,ErrRequiredAttributeMissing ;};_bfecg ,_defeg =_dfdgff .(*_dfg .PdfObjectInteger );if !_defeg {_egb .Log .Debug ("B\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0020\u006e\u006ft\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065r \u0028\u0067\u006ft\u0020%\u0054\u0029",_dfdgff ); +return nil ,_dfg .ErrTypeError ;};_acdbd .BitsPerComponent =_bfecg ;_dfdgff =_bdbbg .Get ("B\u0069\u0074\u0073\u0050\u0065\u0072\u0046\u006c\u0061\u0067");if _dfdgff ==nil {_egb .Log .Debug ("\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u0020\u006di\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0042\u0069\u0074\u0073\u0050\u0065r\u0046\u006c\u0061\u0067"); +return nil ,ErrRequiredAttributeMissing ;};_bfecg ,_defeg =_dfdgff .(*_dfg .PdfObjectInteger );if !_defeg {_egb .Log .Debug ("B\u0069\u0074\u0073\u0050\u0065\u0072F\u006c\u0061\u0067\u0020\u006e\u006ft\u0020\u0061\u006e\u0020\u0069\u006e\u0074e\u0067\u0065\u0072\u0020\u0028\u0067\u006f\u0074\u0020\u0025T\u0029",_dfdgff ); +return nil ,_dfg .ErrTypeError ;};_acdbd .BitsPerComponent =_bfecg ;_dfdgff =_bdbbg .Get ("\u0044\u0065\u0063\u006f\u0064\u0065");if _dfdgff ==nil {_egb .Log .Debug ("\u0052\u0065\u0071ui\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072\u0069b\u0075t\u0065 \u006di\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0044\u0065\u0063\u006f\u0064\u0065"); +return nil ,ErrRequiredAttributeMissing ;};_aaade ,_defeg :=_dfdgff .(*_dfg .PdfObjectArray );if !_defeg {_egb .Log .Debug ("\u0044\u0065\u0063\u006fd\u0065\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_dfdgff ); +return nil ,_dfg .ErrTypeError ;};_acdbd .Decode =_aaade ;if _gfgbee :=_bdbbg .Get ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e");_gfgbee !=nil {_acdbd .Function =[]PdfFunction {};if _afabe ,_dadgd :=_gfgbee .(*_dfg .PdfObjectArray );_dadgd {for _ ,_bcafeb :=range _afabe .Elements (){_acbdb ,_aefga :=_gbada (_bcafeb ); +if _aefga !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_aefga );return nil ,_aefga ;};_acdbd .Function =append (_acdbd .Function ,_acbdb ); +};}else {_gdeec ,_gcgbb :=_gbada (_gfgbee );if _gcgbb !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_gcgbb );return nil ,_gcgbb ; +};_acdbd .Function =append (_acdbd .Function ,_gdeec );};};return &_acdbd ,nil ;}; + +// AddImageResource adds an image to the XObject resources. +func (_dfddgf *PdfPage )AddImageResource (name _dfg .PdfObjectName ,ximg *XObjectImage )error {var _cefbe *_dfg .PdfObjectDictionary ;if _dfddgf .Resources .XObject ==nil {_cefbe =_dfg .MakeDict ();_dfddgf .Resources .XObject =_cefbe ;}else {var _fdadc bool ; +_cefbe ,_fdadc =(_dfddgf .Resources .XObject ).(*_dfg .PdfObjectDictionary );if !_fdadc {return _bd .New ("\u0069\u006e\u0076\u0061li\u0064\u0020\u0078\u0072\u0065\u0073\u0020\u0064\u0069\u0063\u0074\u0020\u0074\u0079p\u0065");};};_cefbe .Set (name ,ximg .ToPdfObject ()); +return nil ;}; + +// PdfColorLab represents a color in the L*, a*, b* 3 component colorspace. +// Each component is defined in the range 0.0 - 1.0 where 1.0 is the primary intensity. +type PdfColorLab [3]float64 ; + +// GetPageAsIndirectObject returns the page as a dictionary within an PdfIndirectObject. +func (_adfgb *PdfPage )GetPageAsIndirectObject ()*_dfg .PdfIndirectObject {return _adfgb ._bdeee }; + +// RemoveChild removes a specific KValue child from the kChildren slice. +func (_beecf *KDict )RemoveChild (kv *KValue )bool {for _gfbag ,_eafca :=range _beecf ._dcgedc {if _eafca ==kv {_beecf ._dcgedc =append (_beecf ._dcgedc [:_gfbag ],_beecf ._dcgedc [_gfbag +1:]...);return true ;};};return false ;}; + +// PdfFilespec represents a file specification which can either refer to an external or embedded file. +type PdfFilespec struct{Type _dfg .PdfObject ;FS _dfg .PdfObject ;F _dfg .PdfObject ;UF _dfg .PdfObject ;DOS _dfg .PdfObject ;Mac _dfg .PdfObject ;Unix _dfg .PdfObject ;ID _dfg .PdfObject ;V _dfg .PdfObject ;EF _dfg .PdfObject ;RF _dfg .PdfObject ;Desc _dfg .PdfObject ; +CI _dfg .PdfObject ;AFRelationship _dfg .PdfObject ;_bcadf _dfg .PdfObject ;}; + +// GetCerts returns the signature certificate chain. +func (_ffbba *PdfSignature )GetCerts ()([]*_de .Certificate ,error ){var _agdde []func ()([]*_de .Certificate ,error );switch _gddfa ,_ :=_dfg .GetNameVal (_ffbba .SubFilter );_gddfa {case "\u0061\u0064\u0062\u0065.p\u006b\u0063\u0073\u0037\u002e\u0064\u0065\u0074\u0061\u0063\u0068\u0065\u0064","\u0045\u0054\u0053\u0049.C\u0041\u0064\u0045\u0053\u002e\u0064\u0065\u0074\u0061\u0063\u0068\u0065\u0064":_agdde =append (_agdde ,_ffbba .extractChainFromPKCS7 ,_ffbba .extractChainFromCert ); +case "\u0061d\u0062e\u002e\u0078\u0035\u0030\u0039.\u0072\u0073a\u005f\u0073\u0068\u0061\u0031":_agdde =append (_agdde ,_ffbba .extractChainFromCert );case "\u0045\u0054\u0053I\u002e\u0052\u0046\u0043\u0033\u0031\u0036\u0031":_agdde =append (_agdde ,_ffbba .extractChainFromPKCS7 ); +default:return nil ,_d .Errorf ("\u0075n\u0073\u0075\u0070\u0070o\u0072\u0074\u0065\u0064\u0020S\u0075b\u0046i\u006c\u0074\u0065\u0072\u003a\u0020\u0025s",_gddfa );};for _ ,_dcegf :=range _agdde {_ecgg ,_ffabc :=_dcegf ();if _ffabc !=nil {return nil ,_ffabc ; +};if len (_ecgg )> 0{return _ecgg ,nil ;};};return nil ,ErrSignNoCertificates ;}; + +// SetEncoder sets the encoding for the underlying font. +// TODO(peterwilliams97): Change function signature to SetEncoder(encoder *textencoding.simpleEncoder). +// TODO(gunnsth): Makes sense if SetEncoder is removed from the interface fonts.Font as proposed in PR #260. +func (_dbee *pdfFontSimple )SetEncoder (encoder _ff .TextEncoder ){_dbee ._febca =encoder }; + +// SetImage updates XObject Image with new image data. +func (_ecedbc *XObjectImage )SetImage (img *Image ,cs PdfColorspace )error {_ecedbc .Filter .UpdateParams (img .GetParamsDict ());_ggcfa ,_cgdab :=_ecedbc .Filter .EncodeBytes (img .Data );if _cgdab !=nil {return _cgdab ;};_ecedbc .Stream =_ggcfa ;_agaefd :=img .Width ; +_ecedbc .Width =&_agaefd ;_bggdde :=img .Height ;_ecedbc .Height =&_bggdde ;_eacbd :=img .BitsPerComponent ;_ecedbc .BitsPerComponent =&_eacbd ;if cs ==nil {if img .ColorComponents ==1{_ecedbc .ColorSpace =NewPdfColorspaceDeviceGray ();}else if img .ColorComponents ==3{_ecedbc .ColorSpace =NewPdfColorspaceDeviceRGB (); +}else if img .ColorComponents ==4{_ecedbc .ColorSpace =NewPdfColorspaceDeviceCMYK ();}else {return _bd .New ("c\u006fl\u006f\u0072\u0073\u0070\u0061\u0063\u0065\u0020u\u006e\u0064\u0065\u0066in\u0065\u0064");};}else {_ecedbc .ColorSpace =cs ;};return nil ; +}; + +// SetFontByName sets the font specified by keyName to the given object. +func (_cgec *PdfPageResources )SetFontByName (keyName _dfg .PdfObjectName ,obj _dfg .PdfObject )error {if _cgec .Font ==nil {_cgec .Font =_dfg .MakeDict ();};_eagab ,_gdedc :=_dfg .TraceToDirectObject (_cgec .Font ).(*_dfg .PdfObjectDictionary );if !_gdedc {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0046\u006f\u006e\u0074\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u0021\u0020(\u0067\u006ft\u0020\u0025\u0054\u0029",_dfg .TraceToDirectObject (_cgec .Font )); +return _dfg .ErrTypeError ;};_eagab .Set (keyName ,obj );return nil ;}; + +// IsColored specifies if the pattern is colored. +func (_agfad *PdfTilingPattern )IsColored ()bool {if _agfad .PaintType !=nil &&*_agfad .PaintType ==1{return true ;};return false ;};func (_deebb *Image )samplesTrimPadding (_cdgbc []uint32 )[]uint32 {_ceeg :=_deebb .ColorComponents *int (_deebb .Width )*int (_deebb .Height ); +if len (_cdgbc )==_ceeg {return _cdgbc ;};_gcff :=make ([]uint32 ,_ceeg );_ceddc :=int (_deebb .Width )*_deebb .ColorComponents ;var _aeaa ,_aecgg ,_afbed ,_fecfg int ;_egbeb :=_ef .BytesPerLine (int (_deebb .Width ),int (_deebb .BitsPerComponent ),_deebb .ColorComponents ); +for _aeaa =0;_aeaa < int (_deebb .Height );_aeaa ++{_aecgg =_aeaa *int (_deebb .Width );_afbed =_aeaa *_egbeb ;for _fecfg =0;_fecfg < _ceddc ;_fecfg ++{_gcff [_aecgg +_fecfg ]=_cdgbc [_afbed +_fecfg ];};};return _gcff ;};const (ButtonTypeCheckbox ButtonType =iota ; +ButtonTypePush ButtonType =iota ;ButtonTypeRadio ButtonType =iota ;); + +// ToPdfObject converts the font to a PDF representation. +func (_baae *pdfFontType3 )ToPdfObject ()_dfg .PdfObject {if _baae ._agfgb ==nil {_baae ._agfgb =&_dfg .PdfIndirectObject {};};_fafee :=_baae .baseFields ().asPdfObjectDictionary ("\u0054\u0079\u0070e\u0033");_baae ._agfgb .PdfObject =_fafee ;if _baae .FirstChar !=nil {_fafee .Set ("\u0046i\u0072\u0073\u0074\u0043\u0068\u0061r",_baae .FirstChar ); +};if _baae .LastChar !=nil {_fafee .Set ("\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072",_baae .LastChar );};if _baae .Widths !=nil {_fafee .Set ("\u0057\u0069\u0064\u0074\u0068\u0073",_baae .Widths );};if _baae .Encoding !=nil {_fafee .Set ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067",_baae .Encoding ); +}else if _baae ._bafca !=nil {_ggefa :=_baae ._bafca .ToPdfObject ();if _ggefa !=nil {_fafee .Set ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067",_ggefa );};};if _baae .FontBBox !=nil {_fafee .Set ("\u0046\u006f\u006e\u0074\u0042\u0042\u006f\u0078",_baae .FontBBox ); +};if _baae .FontMatrix !=nil {_fafee .Set ("\u0046\u006f\u006e\u0074\u004d\u0061\u0074\u0069\u0072\u0078",_baae .FontMatrix );};if _baae .CharProcs !=nil {_fafee .Set ("\u0043h\u0061\u0072\u0050\u0072\u006f\u0063s",_baae .CharProcs );};if _baae .Resources !=nil {_fafee .Set ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s",_baae .Resources ); +};return _baae ._agfgb ;};func _cfafa ()_ge .Time {_dfbaa .Lock ();defer _dfbaa .Unlock ();return _cedee };func _ceead ()_ge .Time {_dfbaa .Lock ();defer _dfbaa .Unlock ();return _agfff }; + +// ColorToRGB converts a Lab color to an RGB color. +func (_fgfd *PdfColorspaceLab )ColorToRGB (color PdfColor )(PdfColor ,error ){_cfbe :=func (_eece float64 )float64 {if _eece >=6.0/29{return _eece *_eece *_eece ;};return 108.0/841*(_eece -4.0/29.0);};_bcda ,_efabc :=color .(*PdfColorLab );if !_efabc {_egb .Log .Debug ("\u0069\u006e\u0070\u0075t \u0063\u006f\u006c\u006f\u0072\u0020\u006e\u006f\u0074\u0020\u006c\u0061\u0062"); +return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};LStar :=_bcda .L ();AStar :=_bcda .A ();BStar :=_bcda .B ();L :=(LStar +16)/116+AStar /500;M :=(LStar +16)/116;N :=(LStar +16)/116-BStar /200; +X :=_fgfd .WhitePoint [0]*_cfbe (L );Y :=_fgfd .WhitePoint [1]*_cfbe (M );Z :=_fgfd .WhitePoint [2]*_cfbe (N );_dgfa :=3.240479*X +-1.537150*Y +-0.498535*Z ;_adfeb :=-0.969256*X +1.875992*Y +0.041556*Z ;_bcdc :=0.055648*X +-0.204043*Y +1.057311*Z ;_dgfa =_df .Min (_df .Max (_dgfa ,0),1.0); +_adfeb =_df .Min (_df .Max (_adfeb ,0),1.0);_bcdc =_df .Min (_df .Max (_bcdc ,0),1.0);return NewPdfColorDeviceRGB (_dgfa ,_adfeb ,_bcdc ),nil ;};func (_cad *PdfReader )newPdfActionRenditionFromDict (_fagg *_dfg .PdfObjectDictionary )(*PdfActionRendition ,error ){return &PdfActionRendition {R :_fagg .Get ("\u0052"),AN :_fagg .Get ("\u0041\u004e"),OP :_fagg .Get ("\u004f\u0050"),JS :_fagg .Get ("\u004a\u0053")},nil ; +}; + +// ImageToRGB converts CalRGB colorspace image to RGB and returns the result. +func (_gcce *PdfColorspaceCalRGB )ImageToRGB (img Image )(Image ,error ){_cece :=_efe .NewReader (img .getBase ());_gccd :=_ef .NewImageBase (int (img .Width ),int (img .Height ),int (img .BitsPerComponent ),3,nil ,nil ,nil );_ddbc :=_efe .NewWriter (_gccd ); +_cbde :=_df .Pow (2,float64 (img .BitsPerComponent ))-1;_cddfb :=make ([]uint32 ,3);var (_fcad error ;_gdaeg ,_affa ,_fdbb ,_bgca ,_aada ,_cebdf float64 ;);for {_fcad =_cece .ReadSamples (_cddfb );if _fcad ==_edg .EOF {break ;}else if _fcad !=nil {return img ,_fcad ; +};_gdaeg =float64 (_cddfb [0])/_cbde ;_affa =float64 (_cddfb [1])/_cbde ;_fdbb =float64 (_cddfb [2])/_cbde ;_bgca =_gcce .Matrix [0]*_df .Pow (_gdaeg ,_gcce .Gamma [0])+_gcce .Matrix [3]*_df .Pow (_affa ,_gcce .Gamma [1])+_gcce .Matrix [6]*_df .Pow (_fdbb ,_gcce .Gamma [2]); +_aada =_gcce .Matrix [1]*_df .Pow (_gdaeg ,_gcce .Gamma [0])+_gcce .Matrix [4]*_df .Pow (_affa ,_gcce .Gamma [1])+_gcce .Matrix [7]*_df .Pow (_fdbb ,_gcce .Gamma [2]);_cebdf =_gcce .Matrix [2]*_df .Pow (_gdaeg ,_gcce .Gamma [0])+_gcce .Matrix [5]*_df .Pow (_affa ,_gcce .Gamma [1])+_gcce .Matrix [8]*_df .Pow (_fdbb ,_gcce .Gamma [2]); +_gdaeg =3.240479*_bgca +-1.537150*_aada +-0.498535*_cebdf ;_affa =-0.969256*_bgca +1.875992*_aada +0.041556*_cebdf ;_fdbb =0.055648*_bgca +-0.204043*_aada +1.057311*_cebdf ;_gdaeg =_df .Min (_df .Max (_gdaeg ,0),1.0);_affa =_df .Min (_df .Max (_affa ,0),1.0); +_fdbb =_df .Min (_df .Max (_fdbb ,0),1.0);_cddfb [0]=uint32 (_gdaeg *_cbde );_cddfb [1]=uint32 (_affa *_cbde );_cddfb [2]=uint32 (_fdbb *_cbde );if _fcad =_ddbc .WriteSamples (_cddfb );_fcad !=nil {return img ,_fcad ;};};return _deba (&_gccd ),nil ;}; + +// ToPdfObject implements interface PdfModel. +func (_gcedb *PdfSignatureReference )ToPdfObject ()_dfg .PdfObject {_fdaffc :=_dfg .MakeDict ();_fdaffc .SetIfNotNil ("\u0054\u0079\u0070\u0065",_gcedb .Type );_fdaffc .SetIfNotNil ("\u0054r\u0061n\u0073\u0066\u006f\u0072\u006d\u004d\u0065\u0074\u0068\u006f\u0064",_gcedb .TransformMethod ); +_fdaffc .SetIfNotNil ("\u0054r\u0061n\u0073\u0066\u006f\u0072\u006d\u0050\u0061\u0072\u0061\u006d\u0073",_gcedb .TransformParams );_fdaffc .SetIfNotNil ("\u0044\u0061\u0074\u0061",_gcedb .Data );_fdaffc .SetIfNotNil ("\u0044\u0069\u0067e\u0073\u0074\u004d\u0065\u0074\u0068\u006f\u0064",_gcedb .DigestMethod ); +return _fdaffc ;}; + +// Width returns the width of `rect`. +func (_gfddc *PdfRectangle )Width ()float64 {return _df .Abs (_gfddc .Urx -_gfddc .Llx )}; + +// PdfShadingType1 is a Function-based shading. +type PdfShadingType1 struct{*PdfShading ;Domain *_dfg .PdfObjectArray ;Matrix *_dfg .PdfObjectArray ;Function []PdfFunction ;}; + +// DecodeArray returns the range of color component values in CalGray colorspace. +func (_cebd *PdfColorspaceCalGray )DecodeArray ()[]float64 {return []float64 {0.0,1.0}}; + +// NewPdfAnnotationHighlight returns a new text highlight annotation. +func NewPdfAnnotationHighlight ()*PdfAnnotationHighlight {_fda :=NewPdfAnnotation ();_ace :=&PdfAnnotationHighlight {};_ace .PdfAnnotation =_fda ;_ace .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_fda .SetContext (_ace );return _ace ;}; + +// PdfFunctionType0 uses a sequence of sample values (contained in a stream) to provide an approximation +// for functions whose domains and ranges are bounded. The samples are organized as an m-dimensional +// table in which each entry has n components +type PdfFunctionType0 struct{Domain []float64 ;Range []float64 ;NumInputs int ;NumOutputs int ;Size []int ;BitsPerSample int ;Order int ;Encode []float64 ;Decode []float64 ;_ffdce []byte ;_aabea []uint32 ;_deefg *_dfg .PdfObjectStream ;}; + +// GetOutlinesFlattened returns a flattened list of tree nodes and titles. +// NOTE: for most use cases, it is recommended to use the high-level GetOutlines +// method instead, which also provides information regarding the destination +// of the outline items. +func (_aafeb *PdfReader )GetOutlinesFlattened ()([]*PdfOutlineTreeNode ,[]string ,error ){var _debe []*PdfOutlineTreeNode ;var _ddgcd []string ;var _dfgc func (*PdfOutlineTreeNode ,*[]*PdfOutlineTreeNode ,*[]string ,int );_dfgc =func (_agcfc *PdfOutlineTreeNode ,_ebac *[]*PdfOutlineTreeNode ,_ebae *[]string ,_bdfbe int ){if _agcfc ==nil {return ; +};if _agcfc ._cface ==nil {_egb .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020M\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u006e\u006fd\u0065\u002e\u0063o\u006et\u0065\u0078\u0074");return ;};_gdegf ,_bgbe :=_agcfc ._cface .(*PdfOutlineItem );if _bgbe {*_ebac =append (*_ebac ,&_gdegf .PdfOutlineTreeNode ); +_fbce :=_af .Repeat ("\u0020",_bdfbe *2)+_gdegf .Title .Decoded ();*_ebae =append (*_ebae ,_fbce );};if _agcfc .First !=nil {_ecfcb :=_af .Repeat ("\u0020",_bdfbe *2)+"\u002b";*_ebae =append (*_ebae ,_ecfcb );_dfgc (_agcfc .First ,_ebac ,_ebae ,_bdfbe +1); +};if _bgbe &&_gdegf .Next !=nil {_dfgc (_gdegf .Next ,_ebac ,_ebae ,_bdfbe );};};_dfgc (_aafeb ._dagg ,&_debe ,&_ddgcd ,0);return _debe ,_ddgcd ,nil ;}; + +// ToInteger convert to an integer format. +func (_ggb *PdfColorLab )ToInteger (bits int )[3]uint32 {_bege :=_df .Pow (2,float64 (bits ))-1;return [3]uint32 {uint32 (_bege *_ggb .L ()),uint32 (_bege *_ggb .A ()),uint32 (_bege *_ggb .B ())};}; + +// ToPdfObject implements interface PdfModel. +func (_caag *PdfAnnotationSound )ToPdfObject ()_dfg .PdfObject {_caag .PdfAnnotation .ToPdfObject ();_gfc :=_caag ._afae ;_agbf :=_gfc .PdfObject .(*_dfg .PdfObjectDictionary );_caag .appendToPdfDictionary (_agbf );_agbf .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0053\u006f\u0075n\u0064")); +_agbf .SetIfNotNil ("\u0053\u006f\u0075n\u0064",_caag .Sound );_agbf .SetIfNotNil ("\u004e\u0061\u006d\u0065",_caag .Name );return _gfc ;}; + +// SignatureHandlerDocMDP extends SignatureHandler with the ValidateWithOpts method for checking the DocMDP policy. +type SignatureHandlerDocMDP interface{SignatureHandler ; + +// ValidateWithOpts validates a PDF signature by checking PdfReader or PdfParser +// ValidateWithOpts shall contain Validate call +ValidateWithOpts (_adbga *PdfSignature ,_fgfc Hasher ,_accf SignatureHandlerDocMDPParams )(SignatureValidationResult ,error );};func _agdbe ()string {_dfbaa .Lock ();defer _dfbaa .Unlock ();return _eebage }; + +// SetPrintArea sets the value of the printArea. +func (_bcfbb *ViewerPreferences )SetPrintArea (printArea PageBoundary ){_bcfbb ._ggbeb =printArea }; + +// ColorToRGB only converts color used with uncolored patterns (defined in underlying colorspace). Does not go into the +// pattern objects and convert those. If that is desired, needs to be done separately. See for example +// grayscale conversion example in unidoc-examples repo. +func (_eded *PdfColorspaceSpecialPattern )ColorToRGB (color PdfColor )(PdfColor ,error ){_aagf ,_fegc :=color .(*PdfColorPattern );if !_fegc {_egb .Log .Debug ("\u0043\u006f\u006c\u006f\u0072\u0020\u006e\u006f\u0074\u0020\u0070a\u0074\u0074\u0065\u0072\u006e\u0020\u0028\u0067\u006f\u0074 \u0025\u0054\u0029",color ); +return nil ,ErrTypeCheck ;};if _aagf .Color ==nil {return color ,nil ;};if _eded .UnderlyingCS ==nil {return nil ,_bd .New ("\u0075n\u0064\u0065\u0072\u006cy\u0069\u006e\u0067\u0020\u0043S\u0020n\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065d");};return _eded .UnderlyingCS .ColorToRGB (_aagf .Color ); +}; + +// ColorFromFloats returns a new PdfColorDevice based on the input slice of +// color components. The slice should contain four elements representing the +// cyan, magenta, yellow and key components of the color. The values of the +// elements should be between 0 and 1. +func (_caec *PdfColorspaceDeviceCMYK )ColorFromFloats (vals []float64 )(PdfColor ,error ){if len (vals )!=4{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_dacaa :=vals [0];if _dacaa < 0.0||_dacaa > 1.0{_egb .Log .Debug ("\u0063\u006f\u006cor\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0043\u0053\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020",_dacaa ); +return nil ,ErrColorOutOfRange ;};_beagc :=vals [1];if _beagc < 0.0||_beagc > 1.0{_egb .Log .Debug ("\u0063\u006f\u006cor\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0043\u0053\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020",_beagc );return nil ,ErrColorOutOfRange ; +};_dddd :=vals [2];if _dddd < 0.0||_dddd > 1.0{_egb .Log .Debug ("\u0063\u006f\u006cor\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0043\u0053\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020",_dddd );return nil ,ErrColorOutOfRange ;};_gegdc :=vals [3]; +if _gegdc < 0.0||_gegdc > 1.0{_egb .Log .Debug ("\u0063\u006f\u006cor\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0043\u0053\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020",_gegdc );return nil ,ErrColorOutOfRange ;};_fefb :=NewPdfColorDeviceCMYK (_dacaa ,_beagc ,_dddd ,_gegdc ); +return _fefb ,nil ;}; + +// NewDSS returns a new DSS dictionary. +func NewDSS ()*DSS {return &DSS {_beab :_dfg .MakeIndirectObject (_dfg .MakeDict ()),VRI :map[string ]*VRI {}};}; + +// NewPdfColorDeviceCMYK returns a new CMYK32 color. +func NewPdfColorDeviceCMYK (c ,m ,y ,k float64 )*PdfColorDeviceCMYK {_ccbf :=PdfColorDeviceCMYK {c ,m ,y ,k };return &_ccbf ;}; + +// ToPdfObject implements interface PdfModel. +func (_fdg *PdfActionRendition )ToPdfObject ()_dfg .PdfObject {_fdg .PdfAction .ToPdfObject ();_bff :=_fdg ._fe ;_aec :=_bff .PdfObject .(*_dfg .PdfObjectDictionary );_aec .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeRendition )));_aec .SetIfNotNil ("\u0052",_fdg .R ); +_aec .SetIfNotNil ("\u0041\u004e",_fdg .AN );_aec .SetIfNotNil ("\u004f\u0050",_fdg .OP );_aec .SetIfNotNil ("\u004a\u0053",_fdg .JS );return _bff ;};func _dafc (_gbcbd _edg .ReadSeeker ,_fbefbd *ReaderOpts ,_ddcd bool ,_bdag string )(*PdfReader ,error ){if _fbefbd ==nil {_fbefbd =NewReaderOpts (); +};_cbcac :="";if _caabe ,_edfbf :=_gbcbd .(*_ga .File );_edfbf {_cbcac =_caabe .Name ();};_bbfgd :=*_fbefbd ;_abaad :=&PdfReader {_cggac :_gbcbd ,_fcecf :map[_dfg .PdfObject ]struct{}{},_acaed :_cebfb (),_bafba :_fbefbd .LazyLoad ,_ggda :_fbefbd .ComplianceMode ,_faage :_ddcd ,_abef :&_bbfgd ,_aefda :_cbcac }; +_gcfab ,_bbgcc :=_bdaaf ("\u0072");if _bbgcc !=nil {return nil ,_bbgcc ;};_bbgcc =_gb .Track (_gcfab ,_bdag ,_abaad ._aefda );if _bbgcc !=nil {return nil ,_bbgcc ;};_abaad ._befaf =_gcfab ;var _dbedf *_dfg .PdfParser ;if !_abaad ._ggda {if _fbefbd !=nil {_bfcadf :=_dfg .ParserOpts {RelaxedMode :_fbefbd .RelaxedMode }; +_dbedf ,_bbgcc =_dfg .NewParserWithOpts (_gbcbd ,_bfcadf );}else {_dbedf ,_bbgcc =_dfg .NewParser (_gbcbd );};}else {_dbedf ,_bbgcc =_dfg .NewCompliancePdfParser (_gbcbd );};if _bbgcc !=nil {return nil ,_bbgcc ;};_abaad ._agbcd =_dbedf ;_acea ,_bbgcc :=_abaad .IsEncrypted (); +if _bbgcc !=nil {return nil ,_bbgcc ;};if !_acea {_bbgcc =_abaad .loadStructure ();if _bbgcc !=nil {return nil ,_bbgcc ;};}else if _ddcd {_fccge ,_fbdffe :=_abaad .Decrypt ([]byte (_fbefbd .Password ));if _fbdffe !=nil {return nil ,_fbdffe ;};if !_fccge {return nil ,_bd .New ("\u0055\u006e\u0061\u0062\u006c\u0065\u0020\u0074\u006f \u0064\u0065c\u0072\u0079\u0070\u0074\u0020\u0070\u0061\u0073\u0073w\u006f\u0072\u0064\u0020p\u0072\u006f\u0074\u0065\u0063\u0074\u0065\u0064\u0020\u0066\u0069\u006c\u0065\u0020\u002d\u0020\u006e\u0065\u0065\u0064\u0020\u0074\u006f\u0020\u0073\u0070\u0065\u0063\u0069\u0066y\u0020\u0070\u0061s\u0073\u0020\u0074\u006f\u0020\u0044\u0065\u0063\u0072\u0079\u0070\u0074"); +};};_abaad ._cceg =make (map[*PdfReader ]*PdfReader );_abaad ._eaff =make ([]*PdfReader ,_dbedf .GetRevisionNumber ());return _abaad ,nil ;}; + +// ToJBIG2Image converts current image to the core.JBIG2Image. +func (_dcge *Image )ToJBIG2Image ()(*_dfg .JBIG2Image ,error ){_bedab ,_ddec :=_dcge .ToGoImage ();if _ddec !=nil {return nil ,_ddec ;};return _dfg .GoImageToJBIG2 (_bedab ,_dfg .JB2ImageAutoThreshold );}; + +// ToPdfObject implements interface PdfModel. +func (_ecedc *PdfAnnotationText )ToPdfObject ()_dfg .PdfObject {_ecedc .PdfAnnotation .ToPdfObject ();_bfdd :=_ecedc ._afae ;_dddg :=_bfdd .PdfObject .(*_dfg .PdfObjectDictionary );if _ecedc .PdfAnnotationMarkup !=nil {_ecedc .appendToPdfDictionary (_dddg ); +};_dddg .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0054\u0065\u0078\u0074"));_dddg .SetIfNotNil ("\u004f\u0070\u0065\u006e",_ecedc .Open );_dddg .SetIfNotNil ("\u004e\u0061\u006d\u0065",_ecedc .Name );_dddg .SetIfNotNil ("\u0053\u0074\u0061t\u0065",_ecedc .State ); +_dddg .SetIfNotNil ("\u0053\u0074\u0061\u0074\u0065\u004d\u006f\u0064\u0065\u006c",_ecedc .StateModel );return _bfdd ;}; + +// CharcodesToUnicode converts the character codes `charcodes` to a slice of runes. +// How it works: +// 1. Use the ToUnicode CMap if there is one. +// 2. Use the underlying font's encoding. +func (_egccg *PdfFont )CharcodesToUnicode (charcodes []_ff .CharCode )[]rune {_fddgf ,_ ,_ :=_egccg .CharcodesToUnicodeWithStats (charcodes );return _fddgf ;}; + +// CharcodeBytesToUnicode converts PDF character codes `data` to a Go unicode string. +// +// 9.10 Extraction of Text Content (page 292) +// The process of finding glyph descriptions in OpenType fonts by a conforming reader shall be the following: +// - For Type 1 fonts using “CFF” tables, the process shall be as described in 9.6.6.2, "Encodings +// for Type 1 Fonts". +// - For TrueType fonts using “glyf” tables, the process shall be as described in 9.6.6.4, +// "Encodings for TrueType Fonts". Since this process sometimes produces ambiguous results, +// conforming writers, instead of using a simple font, shall use a Type 0 font with an Identity-H +// encoding and use the glyph indices as character codes, as described following Table 118. +func (_bcedb *PdfFont )CharcodeBytesToUnicode (data []byte )(string ,int ,int ){_ccgff ,_ ,_fbgec :=_bcedb .CharcodesToUnicodeWithStats (_bcedb .BytesToCharcodes (data ));_dfcab :=_ff .ExpandLigatures (_ccgff );return _dfcab ,_ee .RuneCountInString (_dfcab ),_fbgec ; +}; + +// GetPdfInfo returns the PDF info dictionary. +func (_bcbgcc *PdfReader )GetPdfInfo ()(*PdfInfo ,error ){_acaag ,_bgcca :=_bcbgcc .GetTrailer ();if _bgcca !=nil {return nil ,_bgcca ;};var _ededa *_dfg .PdfObjectDictionary ;_eeefe :=_acaag .Get ("\u0049\u006e\u0066\u006f");switch _gcffb :=_eeefe .(type ){case *_dfg .PdfObjectReference :_bfgdc :=_gcffb ; +_eeefe ,_bgcca =_bcbgcc .GetIndirectObjectByNumber (int (_bfgdc .ObjectNumber ));_eeefe =_dfg .TraceToDirectObject (_eeefe );if _bgcca !=nil {return nil ,_bgcca ;};_ededa ,_ =_eeefe .(*_dfg .PdfObjectDictionary );case *_dfg .PdfObjectDictionary :_ededa =_gcffb ; +};if _ededa ==nil {return nil ,_bd .New ("I\u006e\u0066\u006f\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006eo\u0074\u0020\u0070r\u0065s\u0065\u006e\u0074");};_baed ,_bgcca :=NewPdfInfoFromObject (_ededa );if _bgcca !=nil {return nil ,_bgcca ; +};return _baed ,nil ;}; + +// ToPdfObject generates a PdfObject representation of the Names struct. +func (_cbda *Names )ToPdfObject ()_dfg .PdfObject {_fdfba :=_cbda ._ggeed ;_ddeca ,_dfcag :=_fdfba .PdfObject .(*_dfg .PdfObjectDictionary );if !_dfcag {_egb .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006fb\u006a\u0065\u0063\u0074"); +return _fdfba ;};if _cbda .EmbeddedFiles !=nil {_ddeca .Set ("\u0045\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0046\u0069\u006c\u0065\u0073",_dfg .MakeIndirectObject (_cbda .EmbeddedFiles ));};return _fdfba ;};type fontCommon struct{_dbcbc string ;_gdab string ; +_gadbd string ;_eaaga _dfg .PdfObject ;_bgdcbc *_efg .CMap ;_cebfd *PdfFontDescriptor ;_egggc int64 ;}; + +// AddFont adds a font dictionary to the Font resources. +func (_ggcb *PdfPage )AddFont (name _dfg .PdfObjectName ,font _dfg .PdfObject )error {if _ggcb .Resources ==nil {_ggcb .Resources =NewPdfPageResources ();};if _ggcb .Resources .Font ==nil {_ggcb .Resources .Font =_dfg .MakeDict ();};_fddd ,_ecbae :=_dfg .TraceToDirectObject (_ggcb .Resources .Font ).(*_dfg .PdfObjectDictionary ); +if !_ecbae {_egb .Log .Debug ("\u0045\u0078\u0070\u0065\u0063\u0074\u0065\u0064 \u0066\u006f\u006et \u0064\u0069\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u003a \u0025\u0076",_dfg .TraceToDirectObject (_ggcb .Resources .Font )); +return _bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};_fddd .Set (name ,font );return nil ;}; + +// AddKDict adds a K dictionary object to the structure tree root. +func (_agdfb *StructTreeRoot )AddKDict (k *KDict ){_agdfb .K =append (_agdfb .K ,k )};func (_gagea *PdfReader )loadForms ()(*PdfAcroForm ,error ){if _gagea ._agbcd .GetCrypter ()!=nil &&!_gagea ._agbcd .IsAuthenticated (){return nil ,_d .Errorf ("\u0066\u0069\u006ce\u0020\u006e\u0065\u0065d\u0020\u0074\u006f\u0020\u0062\u0065\u0020d\u0065\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0066\u0069\u0072\u0073\u0074"); +};_bdefc :=_gagea ._fbfgb ;_fgaec :=_bdefc .Get ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d");if _fgaec ==nil {return nil ,nil ;};_dccc ,_abggc :=_dfg .GetIndirect (_fgaec );_fgaec =_dfg .TraceToDirectObject (_fgaec );if _dfg .IsNullObject (_fgaec ){_egb .Log .Trace ("\u0041\u0063\u0072of\u006f\u0072\u006d\u0020\u0069\u0073\u0020\u0061\u0020n\u0075l\u006c \u006fb\u006a\u0065\u0063\u0074\u0020\u0028\u0065\u006d\u0070\u0074\u0079\u0029\u000a"); +return nil ,nil ;};_gafbe ,_eeacb :=_dfg .GetDict (_fgaec );if !_eeacb {_egb .Log .Debug ("\u0049n\u0076\u0061\u006c\u0069d\u0020\u0041\u0063\u0072\u006fF\u006fr\u006d \u0065\u006e\u0074\u0072\u0079\u0020\u0025T",_fgaec );_egb .Log .Debug ("\u0044\u006f\u0065\u0073 n\u006f\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0066\u006f\u0072\u006d\u0073"); +if _gagea ._abef .RelaxedMode {_egb .Log .Debug ("\u0052\u0065\u006c\u0061\u0078\u0065\u0064\u004d\u006f\u0064\u0065 \u0065\u006e\u0061\u0062\u006c\u0065\u0064\u002e \u0049g\u006e\u006f\u0072\u0069\u006e\u0067\u0020\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d\u0020\u006c\u006fa\u0064\u0069\u006e\u0067\u0020\u0065\u0072\u0072\u006f\u0072\u0073"); +return nil ,nil ;};return nil ,_d .Errorf ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u0061\u0063\u0072\u006ff\u006fr\u006d \u0065\u006e\u0074\u0072\u0079\u0020\u0025T",_fgaec );};_egb .Log .Trace ("\u0048\u0061\u0073\u0020\u0041\u0063\u0072\u006f\u0020f\u006f\u0072\u006d\u0073"); +_egb .Log .Trace ("\u0054\u0072\u0061\u0076\u0065\u0072\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0041\u0063r\u006ff\u006f\u0072\u006d\u0073\u0020\u0073\u0074\u0072\u0075\u0063\u0074\u0075\u0072\u0065");if !_gagea ._bafba {_deaa :=_gagea .traverseObjectData (_gafbe ); +if _deaa !=nil {_egb .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0074\u0072a\u0076\u0065\u0072\u0073\u0065\u0020\u0041\u0063\u0072\u006fFo\u0072\u006d\u0073 \u0028%\u0073\u0029",_deaa ); +return nil ,_deaa ;};};_edbbf ,_fbedfc :=_gagea .newPdfAcroFormFromDict (_dccc ,_gafbe );if _fbedfc !=nil {return nil ,_fbedfc ;};_edbbf ._ecfa =!_abggc ;return _edbbf ,nil ;}; + +// PdfFieldChoice represents a choice field which includes scrollable list boxes and combo boxes. +type PdfFieldChoice struct{*PdfField ;Opt *_dfg .PdfObjectArray ;TI *_dfg .PdfObjectInteger ;I *_dfg .PdfObjectArray ;}; + +// NewPdfShadingPatternType3 creates an empty shading pattern type 3 object. +func NewPdfShadingPatternType3 ()*PdfShadingPatternType3 {_gcdbb :=&PdfShadingPatternType3 {};_gcdbb .Matrix =_dfg .MakeArrayFromIntegers ([]int {1,0,0,1,0,0});_gcdbb .PdfPattern =&PdfPattern {};_gcdbb .PdfPattern .PatternType =int64 (*_dfg .MakeInteger (2)); +_gcdbb .PdfPattern ._bfaedb =_gcdbb ;_gcdbb .PdfPattern ._adcec =_dfg .MakeIndirectObject (_dfg .MakeDict ());return _gcdbb ;};var (ArtifactTypeNone ArtifactType ="";ArtifactTypePagination ArtifactType ="\u0050\u0061\u0067\u0069\u006e\u0061\u0074\u0069\u006f\u006e"; +ArtifactTypeLayout ArtifactType ="\u004c\u0061\u0079\u006f\u0075\u0074";ArtifactTypePage ArtifactType ="\u0050\u0061\u0067\u0065";ArtifactTypeBackground ArtifactType ="\u0042\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064";);func (_gdbb *PdfColorspaceDeviceCMYK )String ()string {return "\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b"; +}; + +// SetShadingByName sets a shading resource specified by keyName. +func (_eeed *PdfPageResources )SetShadingByName (keyName _dfg .PdfObjectName ,shadingObj _dfg .PdfObject )error {if _eeed .Shading ==nil {_eeed .Shading =_dfg .MakeDict ();};_aecfb ,_gdabf :=_dfg .GetDict (_eeed .Shading );if !_gdabf {return _dfg .ErrTypeError ; +};_aecfb .Set (keyName ,shadingObj );return nil ;}; + +// NewPdfColorDeviceGray returns a new grayscale color based on an input grayscale float value in range [0-1]. +func NewPdfColorDeviceGray (grayVal float64 )*PdfColorDeviceGray {_ccgf :=PdfColorDeviceGray (grayVal );return &_ccgf ;}; + +// ConvertToBinary converts current image into binary (bi-level) format. +// Binary images are composed of single bits per pixel (only black or white). +// If provided image has more color components, then it would be converted into binary image using +// histogram auto threshold function. +func (_decc *Image )ConvertToBinary ()error {if _decc .ColorComponents ==1&&_decc .BitsPerComponent ==1{return nil ;};_afbfg ,_cfgdf :=_decc .ToGoImage ();if _cfgdf !=nil {return _cfgdf ;};_ecbe ,_cfgdf :=_ef .MonochromeConverter .Convert (_afbfg );if _cfgdf !=nil {return _cfgdf ; +};_decc .Data =_ecbe .Base ().Data ;_decc ._baeef ,_cfgdf =_ef .ScaleAlphaToMonochrome (_decc ._baeef ,int (_decc .Width ),int (_decc .Height ));if _cfgdf !=nil {return _cfgdf ;};_decc .BitsPerComponent =1;_decc .ColorComponents =1;_decc ._begcc =nil ; +return nil ;}; + +// Items returns all children outline items. +func (_fffa *Outline )Items ()[]*OutlineItem {return _fffa .Entries }; + +// GetContentStreams returns the content stream as an array of strings. +func (_gfaecb *PdfPage )GetContentStreams ()([]string ,error ){_gdgaf :=_gfaecb .GetContentStreamObjs ();var _abcbf []string ;for _ ,_ggfb :=range _gdgaf {_fccg ,_eggcf :=_bgbfb (_ggfb );if _eggcf !=nil {return nil ,_eggcf ;};_abcbf =append (_abcbf ,_fccg ); +};return _abcbf ,nil ;}; + +// PdfActionRendition represents a Rendition action. +type PdfActionRendition struct{*PdfAction ;R _dfg .PdfObject ;AN _dfg .PdfObject ;OP _dfg .PdfObject ;JS _dfg .PdfObject ;}; + +// PdfAnnotationWidget represents Widget annotations. +// Note: Widget annotations are used to display form fields. +// (Section 12.5.6.19). +type PdfAnnotationWidget struct{*PdfAnnotation ;H _dfg .PdfObject ;MK _dfg .PdfObject ;A _dfg .PdfObject ;AA _dfg .PdfObject ;BS _dfg .PdfObject ;Parent _dfg .PdfObject ;_bcad *PdfField ;_fbde bool ;}; + +// ToPdfObject implements interface PdfModel. +func (_fcc *PdfActionGoToR )ToPdfObject ()_dfg .PdfObject {_fcc .PdfAction .ToPdfObject ();_aaf :=_fcc ._fe ;_eb :=_aaf .PdfObject .(*_dfg .PdfObjectDictionary );_eb .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeGoToR )));if _fcc .F !=nil {_eb .Set ("\u0046",_fcc .F .ToPdfObject ()); +};_eb .SetIfNotNil ("\u0044",_fcc .D );_eb .SetIfNotNil ("\u004ee\u0077\u0057\u0069\u006e\u0064\u006fw",_fcc .NewWindow );return _aaf ;};func (_effb *PdfReader )newPdfAnnotationSquigglyFromDict (_bbg *_dfg .PdfObjectDictionary )(*PdfAnnotationSquiggly ,error ){_bae :=PdfAnnotationSquiggly {}; +_feeb ,_gccf :=_effb .newPdfAnnotationMarkupFromDict (_bbg );if _gccf !=nil {return nil ,_gccf ;};_bae .PdfAnnotationMarkup =_feeb ;_bae .QuadPoints =_bbg .Get ("\u0051\u0075\u0061\u0064\u0050\u006f\u0069\u006e\u0074\u0073");return &_bae ,nil ;}; + +// GetNumComponents returns the number of color components (3 for CalRGB). +func (_dfbca *PdfColorCalRGB )GetNumComponents ()int {return 3};func _dggd (_ccgced *fontCommon )*pdfFontSimple {return &pdfFontSimple {fontCommon :*_ccgced }};func (_begda *PdfReader )loadDSS ()(*DSS ,error ){if _begda ._agbcd .GetCrypter ()!=nil &&!_begda ._agbcd .IsAuthenticated (){return nil ,_d .Errorf ("\u0066\u0069\u006ce\u0020\u006e\u0065\u0065d\u0020\u0074\u006f\u0020\u0062\u0065\u0020d\u0065\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0066\u0069\u0072\u0073\u0074"); +};_ffcfd :=_begda ._fbfgb .Get ("\u0044\u0053\u0053");if _ffcfd ==nil {return nil ,nil ;};_gedd ,_ :=_dfg .GetIndirect (_ffcfd );_ffcfd =_dfg .TraceToDirectObject (_ffcfd );switch _ceba :=_ffcfd .(type ){case *_dfg .PdfObjectNull :return nil ,nil ;case *_dfg .PdfObjectDictionary :return _dfce (_gedd ,_ceba ); +};return nil ,_d .Errorf ("i\u006ev\u0061\u006c\u0069\u0064\u0020\u0044\u0053\u0053 \u0065\u006e\u0074\u0072y \u0025\u0054",_ffcfd );};func _gfaec (_cagf _dfg .PdfObject ,_agcc bool )(*PdfFont ,error ){_daed ,_eddbe ,_cacef :=_ffed (_cagf );if _daed !=nil {_gceee (_daed ); +};if _cacef !=nil {if _cacef ==ErrType1CFontNotSupported {_bfaaa ,_gbbdg :=_faff (_daed ,_eddbe ,nil );if _gbbdg !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0057h\u0069\u006c\u0065 l\u006f\u0061\u0064\u0069\u006e\u0067 \u0073\u0069\u006d\u0070\u006c\u0065\u0020\u0066\u006f\u006e\u0074\u003a\u0020\u0066\u006fn\u0074\u003d\u0025\u0073\u0020\u0065\u0072\u0072=\u0025\u0076",_eddbe ,_gbbdg ); +return nil ,_cacef ;};return &PdfFont {_fab :_bfaaa },_cacef ;};return nil ,_cacef ;};_deec :=&PdfFont {};switch _eddbe ._gdab {case "\u0054\u0079\u0070e\u0030":if !_agcc {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u004c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0074\u0079\u0070\u00650\u0020\u006e\u006f\u0074\u0020\u0061\u006c\u006c\u006f\u0077\u0065\u0064\u002e\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0073",_eddbe ); +return nil ,_bd .New ("\u0063\u0079\u0063\u006cic\u0061\u006c\u0020\u0074\u0079\u0070\u0065\u0030\u0020\u006c\u006f\u0061\u0064\u0069n\u0067");};_fabga ,_bbgeb :=_afbab (_daed ,_eddbe );if _bbgeb !=nil {_egb .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0057\u0068\u0069l\u0065\u0020\u006c\u006f\u0061\u0064\u0069ng\u0020\u0054\u0079\u0070e\u0030\u0020\u0066\u006f\u006e\u0074\u002e\u0020\u0066on\u0074\u003d%\u0073\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_eddbe ,_bbgeb ); +return nil ,_bbgeb ;};_deec ._fab =_fabga ;case "\u0054\u0079\u0070e\u0031","\u004dM\u0054\u0079\u0070\u0065\u0031","\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065":var _bdac *pdfFontSimple ;_eabdg ,_bfadg :=_bf .NewStdFontByName (_bf .StdFontName (_eddbe ._dbcbc )); +if _bfadg {_cdea :=_agafd (_eabdg );_deec ._fab =&_cdea ;_abbfa :=_dfg .TraceToDirectObject (_cdea .ToPdfObject ());_ebgea ,_eefbe ,_bafb :=_ffed (_abbfa );if _bafb !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0042\u0061\u0064\u0020\u0053\u0074a\u006e\u0064\u0061\u0072\u0064\u00314\u000a\u0009\u0066\u006f\u006e\u0074\u003d\u0025\u0073\u000a\u0009\u0073\u0074d\u003d\u0025\u002b\u0076",_eddbe ,_cdea ); +return nil ,_bafb ;};for _ ,_bgeff :=range _daed .Keys (){_ebgea .Set (_bgeff ,_daed .Get (_bgeff ));};_bdac ,_bafb =_faff (_ebgea ,_eefbe ,_cdea ._eabff );if _bafb !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0042\u0061\u0064\u0020\u0053\u0074a\u006e\u0064\u0061\u0072\u0064\u00314\u000a\u0009\u0066\u006f\u006e\u0074\u003d\u0025\u0073\u000a\u0009\u0073\u0074d\u003d\u0025\u002b\u0076",_eddbe ,_cdea ); +return nil ,_bafb ;};_bdac ._aefba =_cdea ._aefba ;_bdac ._eecea =_cdea ._eecea ;if _bdac ._gdegd ==nil {_bdac ._gdegd =_cdea ._gdegd ;};}else {_bdac ,_cacef =_faff (_daed ,_eddbe ,nil );if _cacef !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0057h\u0069\u006c\u0065 l\u006f\u0061\u0064\u0069\u006e\u0067 \u0073\u0069\u006d\u0070\u006c\u0065\u0020\u0066\u006f\u006e\u0074\u003a\u0020\u0066\u006fn\u0074\u003d\u0025\u0073\u0020\u0065\u0072\u0072=\u0025\u0076",_eddbe ,_cacef ); +return nil ,_cacef ;};};_cacef =_bdac .addEncoding ();if _cacef !=nil {return nil ,_cacef ;};if _bfadg {_bdac .updateStandard14Font ();};if _bfadg &&_bdac ._febca ==nil &&_bdac ._eabff ==nil {_egb .Log .Error ("\u0073\u0069\u006d\u0070\u006c\u0065\u0066\u006f\u006e\u0074\u003d\u0025\u0073",_bdac ); +_egb .Log .Error ("\u0066n\u0074\u003d\u0025\u002b\u0076",_eabdg );};if len (_bdac ._aefba )==0{_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a \u004e\u006f\u0020\u0077\u0069d\u0074h\u0073.\u0020\u0066\u006f\u006e\u0074\u003d\u0025s",_bdac );};_deec ._fab =_bdac ; +case "\u0054\u0079\u0070e\u0033":_dfff ,_fegdd :=_acfab (_daed ,_eddbe );if _fegdd !=nil {_egb .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020W\u0068\u0069\u006c\u0065\u0020\u006co\u0061\u0064\u0069\u006e\u0067\u0020\u0074y\u0070\u0065\u0033\u0020\u0066\u006f\u006e\u0074\u003a\u0020%\u0076",_fegdd ); +return nil ,_fegdd ;};_deec ._fab =_dfff ;case "\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030":_dcecg ,_abdf :=_agdb (_daed ,_eddbe );if _abdf !=nil {_egb .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0057\u0068i\u006c\u0065\u0020l\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0063\u0069d \u0066\u006f\u006et\u0020\u0074y\u0070\u0065\u0030\u0020\u0066\u006fn\u0074\u003a \u0025\u0076",_abdf ); +return nil ,_abdf ;};_deec ._fab =_dcecg ;case "\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032":_bafg ,_bbdag :=_aecff (_daed ,_eddbe );if _bbdag !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0057\u0068\u0069l\u0065\u0020\u006co\u0061\u0064\u0069\u006e\u0067\u0020\u0063\u0069\u0064\u0020f\u006f\u006e\u0074\u0020\u0074yp\u0065\u0032\u0020\u0066\u006f\u006e\u0074\u002e\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0073\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_eddbe ,_bbdag ); +return nil ,_bbdag ;};_deec ._fab =_bafg ;default:_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020U\u006e\u0073u\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020f\u006f\u006e\u0074\u0020\u0074\u0079\u0070\u0065\u003a\u0020\u0066\u006fn\u0074\u003d\u0025\u0073",_eddbe ); +return nil ,_d .Errorf ("\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065d\u0020\u0066\u006f\u006e\u0074\u0020\u0074y\u0070\u0065\u003a\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0073",_eddbe );};return _deec ,nil ;}; + +// GetNumComponents returns the number of color components. +func (_dggf *PdfColorspaceICCBased )GetNumComponents ()int {return _dggf .N };func (_degfd *PdfWriter )checkPendingObjects (){for _gdefb ,_fegfc :=range _degfd ._fgebdb {if !_degfd .hasObject (_gdefb ){_egb .Log .Debug ("\u0057\u0041\u0052\u004e\u0020\u0050\u0065n\u0064\u0069\u006eg\u0020\u006f\u0062j\u0065\u0063t\u0020\u0025\u002b\u0076\u0020\u0025T\u0020(%\u0070\u0029\u0020\u006e\u0065\u0076\u0065\u0072\u0020\u0061\u0064\u0064\u0065\u0064\u0020\u0066\u006f\u0072\u0020\u0077\u0072\u0069\u0074\u0069\u006e\u0067",_gdefb ,_gdefb ,_gdefb ); +for _ ,_adbfb :=range _fegfc {for _ ,_dfgaac :=range _adbfb .Keys (){_ededc :=_adbfb .Get (_dfgaac );if _ededc ==_gdefb {_egb .Log .Debug ("\u0050e\u006e\u0064i\u006e\u0067\u0020\u006fb\u006a\u0065\u0063t\u0020\u0066\u006f\u0075\u006e\u0064\u0021\u0020\u0061nd\u0020\u0072\u0065p\u006c\u0061c\u0065\u0064\u0020\u0077\u0069\u0074h\u0020\u006eu\u006c\u006c"); +_adbfb .Set (_dfgaac ,_dfg .MakeNull ());break ;};};};};};}; + +// GetXObjectFormByName returns the XObjectForm with the specified name from the +// page resources, if it exists. +func (_fgagb *PdfPageResources )GetXObjectFormByName (keyName _dfg .PdfObjectName )(*XObjectForm ,error ){_bgae ,_fded :=_fgagb .GetXObjectByName (keyName );if _bgae ==nil {return nil ,nil ;};if _fded !=XObjectTypeForm {return nil ,_bd .New ("\u006e\u006f\u0074\u0020\u0061\u0020\u0066\u006f\u0072\u006d"); +};_deceg ,_bdfaad :=NewXObjectFormFromStream (_bgae );if _bdfaad !=nil {return nil ,_bdfaad ;};return _deceg ,nil ;}; + +// ToPdfObject converts the pdfCIDFontType0 to a PDF representation. +func (_edcb *pdfCIDFontType0 )ToPdfObject ()_dfg .PdfObject {return _dfg .MakeNull ()}; + +// PdfAnnotationStamp represents Stamp annotations. +// (Section 12.5.6.12). +type PdfAnnotationStamp struct{*PdfAnnotation ;*PdfAnnotationMarkup ;Name _dfg .PdfObject ;}; + +// NewPdfAnnotationCircle returns a new circle annotation. +func NewPdfAnnotationCircle ()*PdfAnnotationCircle {_gdd :=NewPdfAnnotation ();_gaab :=&PdfAnnotationCircle {};_gaab .PdfAnnotation =_gdd ;_gaab .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_gdd .SetContext (_gaab );return _gaab ;}; + +// IsPush returns true if the button field represents a push button, false otherwise. +func (_bacfa *PdfFieldButton )IsPush ()bool {return _bacfa .GetType ()==ButtonTypePush }; + +// ToPdfObject implements interface PdfModel. +func (_eefda *PdfSignature )ToPdfObject ()_dfg .PdfObject {_bedc :=_eefda ._fdeb ;var _ggdgg *_dfg .PdfObjectDictionary ;if _ggaad ,_gccbd :=_bedc .PdfObject .(*pdfSignDictionary );_gccbd {_ggdgg =_ggaad .PdfObjectDictionary ;}else {_ggdgg =_bedc .PdfObject .(*_dfg .PdfObjectDictionary ); +};_ggdgg .SetIfNotNil ("\u0054\u0079\u0070\u0065",_eefda .Type );_ggdgg .SetIfNotNil ("\u0046\u0069\u006c\u0074\u0065\u0072",_eefda .Filter );_ggdgg .SetIfNotNil ("\u0053u\u0062\u0046\u0069\u006c\u0074\u0065r",_eefda .SubFilter );_ggdgg .SetIfNotNil ("\u0042y\u0074\u0065\u0052\u0061\u006e\u0067e",_eefda .ByteRange ); +_ggdgg .SetIfNotNil ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073",_eefda .Contents );_ggdgg .SetIfNotNil ("\u0043\u0065\u0072\u0074",_eefda .Cert );_ggdgg .SetIfNotNil ("\u004e\u0061\u006d\u0065",_eefda .Name );_ggdgg .SetIfNotNil ("\u0052\u0065\u0061\u0073\u006f\u006e",_eefda .Reason ); +_ggdgg .SetIfNotNil ("\u004d",_eefda .M );_ggdgg .SetIfNotNil ("\u0052e\u0066\u0065\u0072\u0065\u006e\u0063e",_eefda .Reference );_ggdgg .SetIfNotNil ("\u0043h\u0061\u006e\u0067\u0065\u0073",_eefda .Changes );_ggdgg .SetIfNotNil ("C\u006f\u006e\u0074\u0061\u0063\u0074\u0049\u006e\u0066\u006f",_eefda .ContactInfo ); +_ggdgg .SetIfNotNil ("\u004c\u006f\u0063\u0061\u0074\u0069\u006f\u006e",_eefda .Location );return _bedc ;};func (_cbce *pdfFontSimple )getFontDescriptor ()*PdfFontDescriptor {if _fcfca :=_cbce ._cebfd ;_fcfca !=nil {return _fcfca ;};return _cbce ._gdegd ; +}; + +// GetPreviousRevision returns the previous revision of PdfReader for the Pdf document +func (_fcaa *PdfReader )GetPreviousRevision ()(*PdfReader ,error ){if _fcaa ._agbcd .GetRevisionNumber ()==0{return nil ,_bd .New ("\u0070\u0072e\u0076\u0069\u006f\u0075\u0073\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0065xi\u0073\u0074"); +};if _gfgf ,_cbee :=_fcaa ._cceg [_fcaa ];_cbee {return _gfgf ,nil ;};_bgcab ,_eefcf :=_fcaa ._agbcd .GetPreviousRevisionReadSeeker ();if _eefcf !=nil {return nil ,_eefcf ;};_dbdgf ,_eefcf :=_dafc (_bgcab ,_fcaa ._abef ,_fcaa ._faage ,"\u006do\u0064\u0065\u006c\u003aG\u0065\u0074\u0050\u0072\u0065v\u0069o\u0075s\u0052\u0065\u0076\u0069\u0073\u0069\u006fn"); +if _eefcf !=nil {return nil ,_eefcf ;};_fcaa ._eaff [_fcaa ._agbcd .GetRevisionNumber ()-1]=_dbdgf ;_fcaa ._cceg [_fcaa ]=_dbdgf ;_dbdgf ._cceg =_fcaa ._cceg ;return _dbdgf ,nil ;}; + +// PdfAnnotationPrinterMark represents PrinterMark annotations. +// (Section 12.5.6.20). +type PdfAnnotationPrinterMark struct{*PdfAnnotation ;MN _dfg .PdfObject ;}; + +// ToPdfObject implements interface PdfModel. +func (_bcf *PdfActionImportData )ToPdfObject ()_dfg .PdfObject {_bcf .PdfAction .ToPdfObject ();_ade :=_bcf ._fe ;_bdf :=_ade .PdfObject .(*_dfg .PdfObjectDictionary );_bdf .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeImportData )));if _bcf .F !=nil {_bdf .Set ("\u0046",_bcf .F .ToPdfObject ()); +};return _ade ;}; + +// GetPage returns the PdfPage model for the specified page number. +func (_ffea *PdfReader )GetPage (pageNumber int )(*PdfPage ,error ){if _ffea ._agbcd .GetCrypter ()!=nil &&!_ffea ._agbcd .IsAuthenticated (){return nil ,_d .Errorf ("\u0066\u0069\u006c\u0065\u0020\u006e\u0065\u0065\u0064\u0073\u0020\u0074\u006f\u0020\u0062e\u0020d\u0065\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0066\u0069\u0072\u0073\u0074"); +};if len (_ffea ._ggbf )< pageNumber {return nil ,_bd .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0070\u0061\u0067\u0065\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0028\u0070\u0061\u0067\u0065\u0020\u0063\u006f\u0075\u006e\u0074\u0020\u0074o\u006f\u0020\u0073\u0068\u006f\u0072\u0074\u0029"); +};_bedec :=pageNumber -1;if _bedec < 0{return nil ,_d .Errorf ("\u0070\u0061\u0067\u0065\u0020\u006e\u0075\u006d\u0062\u0065r\u0069\u006e\u0067\u0020\u006d\u0075\u0073t\u0020\u0073\u0074\u0061\u0072\u0074\u0020\u0061\u0074\u0020\u0031");};_edbec :=_ffea .PageList [_bedec ]; +return _edbec ,nil ;};func _bacbd (_gdcdf _dfg .PdfObject )(*PdfColorspaceLab ,error ){_gbfg :=NewPdfColorspaceLab ();if _aebd ,_dgbe :=_gdcdf .(*_dfg .PdfIndirectObject );_dgbe {_gbfg ._abbf =_aebd ;};_gdcdf =_dfg .TraceToDirectObject (_gdcdf );_gfeb ,_dbbg :=_gdcdf .(*_dfg .PdfObjectArray ); +if !_dbbg {return nil ,_d .Errorf ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};if _gfeb .Len ()!=2{return nil ,_d .Errorf ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u0043\u0061\u006c\u0052G\u0042 \u0063o\u006c\u006f\u0072\u0073\u0070\u0061\u0063e"); +};_gdcdf =_dfg .TraceToDirectObject (_gfeb .Get (0));_fbcb ,_dbbg :=_gdcdf .(*_dfg .PdfObjectName );if !_dbbg {return nil ,_d .Errorf ("\u006c\u0061\u0062\u0020\u006e\u0061\u006d\u0065\u0020\u006e\u006ft\u0020\u0061\u0020\u004e\u0061\u006d\u0065\u0020\u006f\u0062j\u0065\u0063\u0074"); +};if *_fbcb !="\u004c\u0061\u0062"{return nil ,_d .Errorf ("n\u006ft\u0020\u0061\u0020\u004c\u0061\u0062\u0020\u0063o\u006c\u006f\u0072\u0073pa\u0063\u0065");};_gdcdf =_dfg .TraceToDirectObject (_gfeb .Get (1));_gedf ,_dbbg :=_gdcdf .(*_dfg .PdfObjectDictionary ); +if !_dbbg {return nil ,_d .Errorf ("c\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020or\u0020\u0069\u006ev\u0061l\u0069\u0064");};_gdcdf =_gedf .Get ("\u0057\u0068\u0069\u0074\u0065\u0050\u006f\u0069\u006e\u0074"); +_gdcdf =_dfg .TraceToDirectObject (_gdcdf );_caea ,_dbbg :=_gdcdf .(*_dfg .PdfObjectArray );if !_dbbg {return nil ,_d .Errorf ("\u006c\u0061\u0062\u0020In\u0076\u0061\u006c\u0069\u0064\u0020\u0057\u0068\u0069\u0074\u0065\u0050\u006f\u0069n\u0074");};if _caea .Len ()!=3{return nil ,_d .Errorf ("\u006c\u0061b\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0057\u0068\u0069\u0074\u0065\u0050\u006f\u0069\u006e\u0074\u0020\u0061rr\u0061\u0079"); +};_ceee ,_dage :=_caea .GetAsFloat64Slice ();if _dage !=nil {return nil ,_dage ;};_gbfg .WhitePoint =_ceee ;_gdcdf =_gedf .Get ("\u0042\u006c\u0061\u0063\u006b\u0050\u006f\u0069\u006e\u0074");if _gdcdf !=nil {_gdcdf =_dfg .TraceToDirectObject (_gdcdf ); +_daaf ,_cccgg :=_gdcdf .(*_dfg .PdfObjectArray );if !_cccgg {return nil ,_d .Errorf ("\u006c\u0061\u0062: \u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0042\u006c\u0061\u0063\u006b\u0050\u006f\u0069\u006e\u0074");};if _daaf .Len ()!=3{return nil ,_d .Errorf ("\u006c\u0061b\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0042\u006c\u0061\u0063\u006b\u0050\u006f\u0069\u006e\u0074\u0020\u0061rr\u0061\u0079"); +};_bbde ,_caagcb :=_daaf .GetAsFloat64Slice ();if _caagcb !=nil {return nil ,_caagcb ;};_gbfg .BlackPoint =_bbde ;};_gdcdf =_gedf .Get ("\u0052\u0061\u006eg\u0065");if _gdcdf !=nil {_gdcdf =_dfg .TraceToDirectObject (_gdcdf );_edfd ,_bbdf :=_gdcdf .(*_dfg .PdfObjectArray ); +if !_bbdf {_egb .Log .Error ("\u0052\u0061n\u0067\u0065\u0020t\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");return nil ,_d .Errorf ("\u006ca\u0062:\u0020\u0054\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};if _edfd .Len ()!=4{_egb .Log .Error ("\u0052\u0061\u006e\u0067\u0065\u0020\u0072\u0061\u006e\u0067\u0065\u0020e\u0072\u0072\u006f\u0072"); +return nil ,_d .Errorf ("\u006c\u0061b\u003a\u0020\u0052a\u006e\u0067\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};_dbdd ,_ggbd :=_edfd .GetAsFloat64Slice ();if _ggbd !=nil {return nil ,_ggbd ;};_gbfg .Range =_dbdd ;};return _gbfg ,nil ;}; + +// NewPdfAnnotationStamp returns a new stamp annotation. +func NewPdfAnnotationStamp ()*PdfAnnotationStamp {_fgg :=NewPdfAnnotation ();_bgda :=&PdfAnnotationStamp {};_bgda .PdfAnnotation =_fgg ;_bgda .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_fgg .SetContext (_bgda );return _bgda ;}; + +// GetCharMetrics returns the char metrics for character code `code`. +func (_fccb pdfFontType3 )GetCharMetrics (code _ff .CharCode )(_bf .CharMetrics ,bool ){if _adef ,_gaaf :=_fccb ._efgcd [code ];_gaaf {return _bf .CharMetrics {Wx :_adef },true ;};if _bf .IsStdFont (_bf .StdFontName (_fccb ._dbcbc )){return _bf .CharMetrics {Wx :250},true ; +};return _bf .CharMetrics {},false ;};func (_bbcgf *PdfReader )newPdfSignatureFromIndirect (_daadc *_dfg .PdfIndirectObject )(*PdfSignature ,error ){_dadab ,_eecca :=_daadc .PdfObject .(*_dfg .PdfObjectDictionary );if !_eecca {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0053\u0069\u0067\u006e\u0061\u0074\u0075\u0072e\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0065\u0072\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020a \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +return nil ,ErrTypeCheck ;};if _bddge ,_gbdb :=_bbcgf ._acaed .GetModelFromPrimitive (_daadc ).(*PdfSignature );_gbdb {return _bddge ,nil ;};_agfbb :=&PdfSignature {};_agfbb ._fdeb =_daadc ;_agfbb .Type ,_ =_dfg .GetName (_dadab .Get ("\u0054\u0079\u0070\u0065")); +_agfbb .Filter ,_eecca =_dfg .GetName (_dadab .Get ("\u0046\u0069\u006c\u0074\u0065\u0072"));if !_eecca {_egb .Log .Error ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0053i\u0067\u006e\u0061\u0074\u0075r\u0065\u0020\u0046\u0069\u006c\u0074\u0065\u0072\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006f\u0072\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067"); +return nil ,ErrInvalidAttribute ;};_agfbb .SubFilter ,_ =_dfg .GetName (_dadab .Get ("\u0053u\u0062\u0046\u0069\u006c\u0074\u0065r"));_agfbb .Contents ,_eecca =_dfg .GetString (_dadab .Get ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073"));if !_eecca {_egb .Log .Error ("\u0045\u0052\u0052\u004f\u0052\u003a \u0053\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0063\u006f\u006et\u0065\u006e\u0074\u0073\u0020\u006d\u0069s\u0073\u0069\u006e\u0067"); +return nil ,ErrInvalidAttribute ;};if _egbbe ,_eeaca :=_dfg .GetArray (_dadab .Get ("\u0052e\u0066\u0065\u0072\u0065\u006e\u0063e"));_eeaca {_agfbb .Reference =_dfg .MakeArray ();for _ ,_cgfde :=range _egbbe .Elements (){_dfddge ,_ddcdd :=_dfg .GetDict (_cgfde ); +if !_ddcdd {_egb .Log .Error ("\u0045\u0052R\u004f\u0052\u003a\u0020R\u0065\u0066e\u0072\u0065\u006e\u0063\u0065\u0020\u0063\u006fn\u0074\u0065\u006e\u0074\u0073\u0020\u0069\u006e\u0076\u0061\u006c\u0069d\u0061\u0074\u0065\u0064");return nil ,ErrInvalidAttribute ; +};_deeba ,_cdfgg :=_bbcgf .newPdfSignatureReferenceFromDict (_dfddge );if _cdfgg !=nil {return nil ,_cdfgg ;};_agfbb .Reference .Append (_deeba .ToPdfObject ());};};_agfbb .Cert =_dadab .Get ("\u0043\u0065\u0072\u0074");_agfbb .ByteRange ,_ =_dfg .GetArray (_dadab .Get ("\u0042y\u0074\u0065\u0052\u0061\u006e\u0067e")); +_agfbb .Changes ,_ =_dfg .GetArray (_dadab .Get ("\u0043h\u0061\u006e\u0067\u0065\u0073"));_agfbb .Name ,_ =_dfg .GetString (_dadab .Get ("\u004e\u0061\u006d\u0065"));_agfbb .M ,_ =_dfg .GetString (_dadab .Get ("\u004d"));_agfbb .Location ,_ =_dfg .GetString (_dadab .Get ("\u004c\u006f\u0063\u0061\u0074\u0069\u006f\u006e")); +_agfbb .Reason ,_ =_dfg .GetString (_dadab .Get ("\u0052\u0065\u0061\u0073\u006f\u006e"));_agfbb .ContactInfo ,_ =_dfg .GetString (_dadab .Get ("C\u006f\u006e\u0074\u0061\u0063\u0074\u0049\u006e\u0066\u006f"));_agfbb .R ,_ =_dfg .GetInt (_dadab .Get ("\u0052")); +_agfbb .V ,_ =_dfg .GetInt (_dadab .Get ("\u0056"));_agfbb .PropBuild ,_ =_dfg .GetDict (_dadab .Get ("\u0050\u0072\u006f\u0070\u005f\u0042\u0075\u0069\u006c\u0064"));_agfbb .PropAuthTime ,_ =_dfg .GetInt (_dadab .Get ("\u0050\u0072\u006f\u0070\u005f\u0041\u0075\u0074\u0068\u0054\u0069\u006d\u0065")); +_agfbb .PropAuthType ,_ =_dfg .GetName (_dadab .Get ("\u0050\u0072\u006f\u0070\u005f\u0041\u0075\u0074\u0068\u0054\u0079\u0070\u0065"));_bbcgf ._acaed .Register (_daadc ,_agfbb );return _agfbb ,nil ;}; + +// ToPdfObject return the CalGray colorspace as a PDF object (name dictionary). +func (_gfac *PdfColorspaceCalGray )ToPdfObject ()_dfg .PdfObject {_dcgdg :=&_dfg .PdfObjectArray {};_dcgdg .Append (_dfg .MakeName ("\u0043a\u006c\u0047\u0072\u0061\u0079"));_bcecg :=_dfg .MakeDict ();if _gfac .WhitePoint !=nil {_bcecg .Set ("\u0057\u0068\u0069\u0074\u0065\u0050\u006f\u0069\u006e\u0074",_dfg .MakeArray (_dfg .MakeFloat (_gfac .WhitePoint [0]),_dfg .MakeFloat (_gfac .WhitePoint [1]),_dfg .MakeFloat (_gfac .WhitePoint [2]))); +}else {_egb .Log .Error ("\u0043\u0061\u006c\u0047\u0072\u0061\u0079\u003a\u0020\u004d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0057\u0068\u0069\u0074\u0065\u0050\u006fi\u006e\u0074\u0020\u0028\u0052e\u0071\u0075i\u0072\u0065\u0064\u0029");};if _gfac .BlackPoint !=nil {_bcecg .Set ("\u0042\u006c\u0061\u0063\u006b\u0050\u006f\u0069\u006e\u0074",_dfg .MakeArray (_dfg .MakeFloat (_gfac .BlackPoint [0]),_dfg .MakeFloat (_gfac .BlackPoint [1]),_dfg .MakeFloat (_gfac .BlackPoint [2]))); +};_bcecg .Set ("\u0047\u0061\u006dm\u0061",_dfg .MakeFloat (_gfac .Gamma ));_dcgdg .Append (_bcecg );if _gfac ._efge !=nil {_gfac ._efge .PdfObject =_dcgdg ;return _gfac ._efge ;};return _dcgdg ;}; + +// GetColorspaceByName returns the colorspace with the specified name from the page resources. +func (_gfgfg *PdfPageResources )GetColorspaceByName (keyName _dfg .PdfObjectName )(PdfColorspace ,bool ){_agdea ,_adbfc :=_gfgfg .GetColorspaces ();if _adbfc !=nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0072\u0061\u0063\u0065: \u0025\u0076",_adbfc ); +return nil ,false ;};if _agdea ==nil {return nil ,false ;};_defad ,_gcggg :=_agdea .Colorspaces [string (keyName )];if !_gcggg {return nil ,false ;};return _defad ,true ;}; + +// FlattenFields flattens the form fields and annotations for the PDF loaded in `pdf` and makes +// non-editable. +// Looks up all widget annotations corresponding to form fields and flattens them by drawing the content +// through the content stream rather than annotations. +// References to flattened annotations will be removed from Page Annots array. For fields the AcroForm entry +// will be emptied. +// When `allannots` is true, all annotations will be flattened. Keep false if want to keep non-form related +// annotations intact. +// When `appgen` is not nil, it will be used to generate appearance streams for the field annotations. +func (_fcgc *PdfReader )FlattenFields (allannots bool ,appgen FieldAppearanceGenerator )error {return _fcgc .flattenFieldsWithOpts (allannots ,appgen ,nil );}; + +// SetNamedDestinations sets the Dests entry in the PDF catalog. +// See section 12.3.2.3 "Named Destinations" (p. 367 PDF32000_2008). +func (_aacdd *PdfWriter )SetNamedDestinations (dests _dfg .PdfObject )error {if dests ==nil {return nil ;};_egb .Log .Trace ("\u0053e\u0074\u0074\u0069\u006e\u0067\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u0020\u0044\u0065\u0073\u0074\u0073\u002e\u002e\u002e"); +_aacdd ._acgcc .Set ("\u0044\u0065\u0073t\u0073",dests );return _aacdd .addObjects (dests );}; + +// SetTabOrder sets the tab order for the page. +func (_bgfc *PdfPage )SetTabOrder (order TabOrderType ){_bgfc .Tabs =_dfg .MakeName (string (order ))}; + +// GetNumComponents returns the number of color components (4 for CMYK32). +func (_dfgbd *PdfColorDeviceCMYK )GetNumComponents ()int {return 4}; + +// Write writes out the PDF. +func (_abdbde *PdfWriter )Write (writer _edg .Writer )error {_egb .Log .Trace ("\u0057r\u0069\u0074\u0065\u0028\u0029");if _badff ,_affdc :=writer .(*_ga .File );_affdc {_abdbde .SetFileName (_badff .Name ());};_adac :=_abdbde .checkLicense ();if _adac !=nil {return _adac ; +};if _adac =_abdbde .writeOutlines ();_adac !=nil {return _adac ;};if _adac =_abdbde .writeAcroFormFields ();_adac !=nil {return _adac ;};if _adac =_abdbde .writeNamesDictionary ();_adac !=nil {return _adac ;};_abdbde .checkPendingObjects ();if _adac =_abdbde .writeOutputIntents (); +_adac !=nil {return _adac ;};_abdbde .setCatalogVersion ();_abdbde .copyObjects ();if _adac =_abdbde .optimize ();_adac !=nil {return _adac ;};if _adac =_abdbde .optimizeDocument ();_adac !=nil {return _adac ;};var _eaebfe _g .Hash ;if _abdbde ._faacaa {_eaebfe =_cd .New (); +writer =_edg .MultiWriter (_eaebfe ,writer );};_abdbde .setWriter (writer );_gbgac :=_abdbde .checkCrossReferenceStream ();_cdade ,_gbgac :=_abdbde .mapObjectStreams (_gbgac );_abdbde .adjustXRefAffectedVersion (_gbgac );_abdbde .writeDocumentVersion (); +_abdbde .updateObjectNumbers ();_abdbde .writeObjects ();if _adac =_abdbde .writeObjectsInStreams (_cdade );_adac !=nil {return _adac ;};_gabeg :=_abdbde ._cffge ;var _cbgdc int ;for _aadd :=range _abdbde ._effg {if _aadd > _cbgdc {_cbgdc =_aadd ;};};if _abdbde ._faacaa {if _adac =_abdbde .setHashIDs (_eaebfe ); +_adac !=nil {return _adac ;};};if _gbgac {if _adac =_abdbde .writeXRefStreams (_cbgdc ,_gabeg );_adac !=nil {return _adac ;};}else {_abdbde .writeTrailer (_cbgdc );};_abdbde .makeOffSetReference (_gabeg );if _adac =_abdbde .flushWriter ();_adac !=nil {return _adac ; +};return nil ;}; + +// AlphaMapFunc represents a alpha mapping function: byte -> byte. Can be used for +// thresholding the alpha channel, i.e. setting all alpha values below threshold to transparent. +type AlphaMapFunc func (_dafdc byte )byte ; + +// NewPdfFontFromTTFFile loads a TTF font file and returns a PdfFont type +// that can be used in text styling functions. +// Uses a WinAnsiTextEncoder and loads only character codes 32-255. +// NOTE: For composite fonts such as used in symbolic languages, use NewCompositePdfFontFromTTFFile. +func NewPdfFontFromTTFFile (filePath string )(*PdfFont ,error ){_afcf ,_eaba :=_ga .Open (filePath );if _eaba !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0072\u0065\u0061\u0064\u0069\u006e\u0067\u0020T\u0054F\u0020\u0066\u006f\u006e\u0074\u0020\u0066\u0069\u006c\u0065\u003a\u0020\u0025\u0076",_eaba ); +return nil ,_eaba ;};defer _afcf .Close ();return NewPdfFontFromTTF (_afcf );}; + +// ToOutlineTree returns a low level PdfOutlineTreeNode object, based on +// the current instance. +func (_cabgb *Outline )ToOutlineTree ()*PdfOutlineTreeNode {return &_cabgb .ToPdfOutline ().PdfOutlineTreeNode ;}; + +// NumCopies returns the value of the numCopies. +func (_ddfecg *ViewerPreferences )NumCopies ()int {return _ddfecg ._gefff }; + +// ViewClip returns the value of the viewClip. +func (_ffdfa *ViewerPreferences )ViewClip ()PageBoundary {return _ffdfa ._cfbeg };func _afbgd ()string {_dfbaa .Lock ();defer _dfbaa .Unlock ();return _bdbaed }; + +// VRI represents a Validation-Related Information dictionary. +// The VRI dictionary contains validation data in the form of +// certificates, OCSP and CRL information, for a single signature. +// See ETSI TS 102 778-4 V1.1.1 for more information. +type VRI struct{Cert []*_dfg .PdfObjectStream ;OCSP []*_dfg .PdfObjectStream ;CRL []*_dfg .PdfObjectStream ;TU *_dfg .PdfObjectString ;TS *_dfg .PdfObjectString ;}; + +// GetContainingPdfObject implements model.PdfModel interface. +func (_fceda *PdfOutputIntent )GetContainingPdfObject ()_dfg .PdfObject {return _fceda ._gacff };func _faff (_fcfcb *_dfg .PdfObjectDictionary ,_acaa *fontCommon ,_fbcg _ff .TextEncoder )(*pdfFontSimple ,error ){_facf :=_dggd (_acaa );_facf ._eabff =_fbcg ; +if _fbcg ==nil {_eafa :=_fcfcb .Get ("\u0046i\u0072\u0073\u0074\u0043\u0068\u0061r");if _eafa ==nil {_eafa =_dfg .MakeInteger (0);};_facf .FirstChar =_eafa ;_ccff ,_ecdca :=_dfg .GetIntVal (_eafa );if !_ecdca {_egb .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064 \u0046i\u0072s\u0074C\u0068\u0061\u0072\u0020\u0074\u0079\u0070\u0065\u0020\u0028\u0025\u0054\u0029",_eafa ); +return nil ,_dfg .ErrTypeError ;};_cecc :=_ff .CharCode (_ccff );_eafa =_fcfcb .Get ("\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072");if _eafa ==nil {_eafa =_dfg .MakeInteger (255);};_facf .LastChar =_eafa ;_ccff ,_ecdca =_dfg .GetIntVal (_eafa );if !_ecdca {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u004c\u0061\u0073\u0074\u0043h\u0061\u0072\u0020\u0074\u0079\u0070\u0065 \u0028\u0025\u0054\u0029",_eafa ); +return nil ,_dfg .ErrTypeError ;};_fbefb :=_ff .CharCode (_ccff );_facf ._aefba =make (map[_ff .CharCode ]float64 );_eafa =_fcfcb .Get ("\u0057\u0069\u0064\u0074\u0068\u0073");if _eafa !=nil {_facf .Widths =_eafa ;_bfbeb ,_dgfgb :=_dfg .GetArray (_eafa ); +if !_dgfgb {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020W\u0069\u0064t\u0068\u0073\u0020\u0061\u0074\u0074\u0072\u0069b\u0075\u0074\u0065\u0020\u0021\u003d\u0020\u0061\u0072\u0072\u0061\u0079 \u0028\u0025\u0054\u0029",_eafa );return nil ,_dfg .ErrTypeError ; +};_fdga ,_bdab :=_bfbeb .ToFloat64Array ();if _bdab !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0077\u0069d\u0074\u0068\u0073\u0020\u0074\u006f\u0020a\u0072\u0072\u0061\u0079"); +return nil ,_bdab ;};if len (_fdga )!=int (_fbefb -_cecc +1){_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0077\u0069\u0064\u0074\u0068s\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0021\u003d\u0020\u0025\u0064 \u0028\u0025\u0064\u0029",_fbefb -_cecc +1,len (_fdga )); +return nil ,_dfg .ErrRangeError ;};for _ggfa ,_bgcf :=range _fdga {_facf ._aefba [_cecc +_ff .CharCode (_ggfa )]=_bgcf ;};};};_facf .Encoding =_dfg .TraceToDirectObject (_fcfcb .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"));return _facf ,nil ; +};func (_adgb *PdfAppender )addNewObject (_abf _dfg .PdfObject ){if _ ,_bedbb :=_adgb ._dadd [_abf ];!_bedbb {_adgb ._fbfcg =append (_adgb ._fbfcg ,_abf );_adgb ._dadd [_abf ]=struct{}{};};}; + +// SetReason sets the `Reason` field of the signature. +func (_ffdcg *PdfSignature )SetReason (reason string ){_ffdcg .Reason =_dfg .MakeEncodedString (reason ,true );}; + +// GetPageDict converts the Page to a PDF object dictionary. +func (_cfcdb *PdfPage )GetPageDict ()*_dfg .PdfObjectDictionary {_dceae :=_cfcdb ._daae ;_dceae .Clear ();_dceae .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0050\u0061\u0067\u0065"));_dceae .Set ("\u0050\u0061\u0072\u0065\u006e\u0074",_cfcdb .Parent ); +if _cfcdb .LastModified !=nil {_dceae .Set ("\u004c\u0061\u0073t\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064",_cfcdb .LastModified .ToPdfObject ());};if _cfcdb .Resources !=nil {_dceae .Set ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s",_cfcdb .Resources .ToPdfObject ()); +};if _cfcdb .CropBox !=nil {_dceae .Set ("\u0043r\u006f\u0070\u0042\u006f\u0078",_cfcdb .CropBox .ToPdfObject ());};if _cfcdb .MediaBox !=nil {_dceae .Set ("\u004d\u0065\u0064\u0069\u0061\u0042\u006f\u0078",_cfcdb .MediaBox .ToPdfObject ());};if _cfcdb .BleedBox !=nil {_dceae .Set ("\u0042\u006c\u0065\u0065\u0064\u0042\u006f\u0078",_cfcdb .BleedBox .ToPdfObject ()); +};if _cfcdb .TrimBox !=nil {_dceae .Set ("\u0054r\u0069\u006d\u0042\u006f\u0078",_cfcdb .TrimBox .ToPdfObject ());};if _cfcdb .ArtBox !=nil {_dceae .Set ("\u0041\u0072\u0074\u0042\u006f\u0078",_cfcdb .ArtBox .ToPdfObject ());};_dceae .SetIfNotNil ("\u0042\u006f\u0078C\u006f\u006c\u006f\u0072\u0049\u006e\u0066\u006f",_cfcdb .BoxColorInfo ); +_dceae .SetIfNotNil ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073",_cfcdb .Contents );if _cfcdb .Rotate !=nil {_dceae .Set ("\u0052\u006f\u0074\u0061\u0074\u0065",_dfg .MakeInteger (*_cfcdb .Rotate ));};_dceae .SetIfNotNil ("\u0047\u0072\u006fu\u0070",_cfcdb .Group ); +_dceae .SetIfNotNil ("\u0054\u0068\u0075m\u0062",_cfcdb .Thumb );_dceae .SetIfNotNil ("\u0042",_cfcdb .B );_dceae .SetIfNotNil ("\u0044\u0075\u0072",_cfcdb .Dur );_dceae .SetIfNotNil ("\u0054\u0072\u0061n\u0073",_cfcdb .Trans );_dceae .SetIfNotNil ("\u0041\u0041",_cfcdb .AA ); +_dceae .SetIfNotNil ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061",_cfcdb .Metadata );_dceae .SetIfNotNil ("\u0050i\u0065\u0063\u0065\u0049\u006e\u0066o",_cfcdb .PieceInfo );_dceae .SetIfNotNil ("\u0053\u0074\u0072\u0075\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074\u0073",_cfcdb .StructParents ); +_dceae .SetIfNotNil ("\u0049\u0044",_cfcdb .ID );_dceae .SetIfNotNil ("\u0050\u005a",_cfcdb .PZ );_dceae .SetIfNotNil ("\u0053\u0065\u0070\u0061\u0072\u0061\u0074\u0069\u006fn\u0049\u006e\u0066\u006f",_cfcdb .SeparationInfo );_dceae .SetIfNotNil ("\u0054\u0061\u0062\u0073",_cfcdb .Tabs ); +_dceae .SetIfNotNil ("T\u0065m\u0070\u006c\u0061\u0074\u0065\u0049\u006e\u0073t\u0061\u006e\u0074\u0069at\u0065\u0064",_cfcdb .TemplateInstantiated );_dceae .SetIfNotNil ("\u0050r\u0065\u0073\u0053\u0074\u0065\u0070s",_cfcdb .PresSteps );_dceae .SetIfNotNil ("\u0055\u0073\u0065\u0072\u0055\u006e\u0069\u0074",_cfcdb .UserUnit ); +_dceae .SetIfNotNil ("\u0056\u0050",_cfcdb .VP );if _cfcdb ._dbec !=nil {_eeef :=_dfg .MakeArray ();for _ ,_bbcgc :=range _cfcdb ._dbec {if _cbddfc :=_bbcgc .GetContext ();_cbddfc !=nil {_eeef .Append (_cbddfc .ToPdfObject ());}else {_eeef .Append (_bbcgc .ToPdfObject ()); +};};if _eeef .Len ()> 0{_dceae .Set ("\u0041\u006e\u006e\u006f\u0074\u0073",_eeef );};}else if _cfcdb .Annots !=nil {_dceae .SetIfNotNil ("\u0041\u006e\u006e\u006f\u0074\u0073",_cfcdb .Annots );};return _dceae ;}; + +// DecodeArray returns the component range values for the DeviceN colorspace. +// [0 1.0 0 1.0 ...] for each color component. +func (_eaaa *PdfColorspaceDeviceN )DecodeArray ()[]float64 {var _fffb []float64 ;for _gadf :=0;_gadf < _eaaa .GetNumComponents ();_gadf ++{_fffb =append (_fffb ,0.0,1.0);};return _fffb ;};func (_geg *PdfReader )newPdfActionLaunchFromDict (_fee *_dfg .PdfObjectDictionary )(*PdfActionLaunch ,error ){_cfgg ,_acg :=_dbga (_fee .Get ("\u0046")); +if _acg !=nil {return nil ,_acg ;};return &PdfActionLaunch {Win :_fee .Get ("\u0057\u0069\u006e"),Mac :_fee .Get ("\u004d\u0061\u0063"),Unix :_fee .Get ("\u0055\u006e\u0069\u0078"),NewWindow :_fee .Get ("\u004ee\u0077\u0057\u0069\u006e\u0064\u006fw"),F :_cfgg },nil ; +}; + +// Add appends a top level outline item to the outline. +func (_caeab *Outline )Add (item *OutlineItem ){_caeab .Entries =append (_caeab .Entries ,item )}; + +// GetXObjectByName returns the XObject with the specified keyName and the object type. +func (_cbfcf *PdfPageResources )GetXObjectByName (keyName _dfg .PdfObjectName )(*_dfg .PdfObjectStream ,XObjectType ){if _cbfcf .XObject ==nil {return nil ,XObjectTypeUndefined ;};_bebfd ,_aeaab :=_dfg .TraceToDirectObject (_cbfcf .XObject ).(*_dfg .PdfObjectDictionary ); +if !_aeaab {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u006e\u006f\u0074\u0020a\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0021\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_dfg .TraceToDirectObject (_cbfcf .XObject )); +return nil ,XObjectTypeUndefined ;};if _eeeb :=_bebfd .Get (keyName );_eeeb !=nil {_fbaa ,_aagfc :=_dfg .GetStream (_eeeb );if !_aagfc {_egb .Log .Debug ("X\u004f\u0062\u006a\u0065\u0063\u0074 \u006e\u006f\u0074\u0020\u0070\u006fi\u006e\u0074\u0069\u006e\u0067\u0020\u0074o\u0020\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020%\u0054",_eeeb ); +return nil ,XObjectTypeUndefined ;};_edbae :=_fbaa .PdfObjectDictionary ;_bgcbd ,_aagfc :=_dfg .TraceToDirectObject (_edbae .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")).(*_dfg .PdfObjectName );if !_aagfc {_egb .Log .Debug ("\u0058\u004fbj\u0065\u0063\u0074 \u0053\u0075\u0062\u0074ype\u0020no\u0074\u0020\u0061\u0020\u004e\u0061\u006de,\u0020\u0064\u0069\u0063\u0074\u003a\u0020%\u0073",_edbae .String ()); +return nil ,XObjectTypeUndefined ;};if *_bgcbd =="\u0049\u006d\u0061g\u0065"{return _fbaa ,XObjectTypeImage ;}else if *_bgcbd =="\u0046\u006f\u0072\u006d"{return _fbaa ,XObjectTypeForm ;}else if *_bgcbd =="\u0050\u0053"{return _fbaa ,XObjectTypePS ;}else {_egb .Log .Debug ("\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0053\u0075b\u0074\u0079\u0070\u0065\u0020\u006e\u006ft\u0020\u006b\u006e\u006f\u0077\u006e\u0020\u0028\u0025\u0073\u0029",*_bgcbd ); +return nil ,XObjectTypeUndefined ;};}else {return nil ,XObjectTypeUndefined ;};}; + +// PdfAnnotationLine represents Line annotations. +// (Section 12.5.6.7). +type PdfAnnotationLine struct{*PdfAnnotation ;*PdfAnnotationMarkup ;L _dfg .PdfObject ;BS _dfg .PdfObject ;LE _dfg .PdfObject ;IC _dfg .PdfObject ;LL _dfg .PdfObject ;LLE _dfg .PdfObject ;Cap _dfg .PdfObject ;IT _dfg .PdfObject ;LLO _dfg .PdfObject ;CP _dfg .PdfObject ; +Measure _dfg .PdfObject ;CO _dfg .PdfObject ;};func (_ecda *PdfWriter )setDocumentIDs (_ecagc ,_bddc string ){_ecda ._beccf =_dfg .MakeArray (_dfg .MakeHexString (_ecagc ),_dfg .MakeHexString (_bddc ));};func (_fbgadg *DSS )add (_ddaf *[]*_dfg .PdfObjectStream ,_fffcd map[string ]*_dfg .PdfObjectStream ,_eebaed [][]byte )([]*_dfg .PdfObjectStream ,error ){_faadc :=make ([]*_dfg .PdfObjectStream ,0,len (_eebaed )); +for _ ,_aaeba :=range _eebaed {_bfae ,_agad :=_fcabf (_aaeba );if _agad !=nil {return nil ,_agad ;};_cebg ,_ccaca :=_fffcd [string (_bfae )];if !_ccaca {_cebg ,_agad =_dfg .MakeStream (_aaeba ,_dfg .NewRawEncoder ());if _agad !=nil {return nil ,_agad ; +};_fffcd [string (_bfae )]=_cebg ;*_ddaf =append (*_ddaf ,_cebg );};_faadc =append (_faadc ,_cebg );};return _faadc ,nil ;}; + +// SetContext sets the sub action (context). +func (_bca *PdfAction )SetContext (ctx PdfModel ){_bca ._bdb =ctx }; + +// IsHideMenubar returns the value of the hideMenubar flag. +func (_dbcabg *ViewerPreferences )IsHideMenubar ()bool {if _dbcabg ._eaded ==nil {return false ;};return *_dbcabg ._eaded ;};func (_cedaa *PdfWriter )AttachFile (file *EmbeddedFile )error {_ebaag :=_cedaa ._baeae ;if _ebaag ==nil {_ebaag =_ffad ();};_dacfg :=_ebaag .addEmbeddedFile (file ); +if _dacfg !=nil {return _dacfg ;};_cedaa ._baeae =_ebaag ;return nil ;}; + +// GetNameDictionary returns the Names entry in the PDF catalog. +// See section 7.7.4 "Name Dictionary" (p. 80 PDF32000_2008). +func (_dbbggg *PdfReader )GetNameDictionary ()(_dfg .PdfObject ,error ){_eaeag :=_dfg .ResolveReference (_dbbggg ._fbfgb .Get ("\u004e\u0061\u006de\u0073"));if _eaeag ==nil {return nil ,nil ;};if !_dbbggg ._bafba {_ffgcec :=_dbbggg .traverseObjectData (_eaeag ); +if _ffgcec !=nil {return nil ,_ffgcec ;};};return _eaeag ,nil ;}; + +// Encoder returns the font's text encoder. +func (_bcac pdfCIDFontType0 )Encoder ()_ff .TextEncoder {return _bcac ._eebeb }; + +// GetDocMDPPermission returns the DocMDP level of the restrictions +func (_gbbbc *PdfSignature )GetDocMDPPermission ()(_bba .DocMDPPermission ,bool ){for _ ,_fcaba :=range _gbbbc .Reference .Elements (){if _bddac ,_gdccf :=_dfg .GetDict (_fcaba );_gdccf {if _gfgbg ,_cgfdf :=_dfg .GetNameVal (_bddac .Get ("\u0054r\u0061n\u0073\u0066\u006f\u0072\u006d\u004d\u0065\u0074\u0068\u006f\u0064")); +_cgfdf &&_gfgbg =="\u0044\u006f\u0063\u004d\u0044\u0050"{if _cecgf ,_bbcbee :=_dfg .GetDict (_bddac .Get ("\u0054r\u0061n\u0073\u0066\u006f\u0072\u006d\u0050\u0061\u0072\u0061\u006d\u0073"));_bbcbee {if P ,_adeagf :=_dfg .GetIntVal (_cecgf .Get ("\u0050")); +_adeagf {return _bba .DocMDPPermission (P ),true ;};};};};};return 0,false ;}; + +// GetContainingPdfObject implements interface PdfModel. +func (_adgd *PdfFilespec )GetContainingPdfObject ()_dfg .PdfObject {return _adgd ._bcadf };func _beeb (_aebb _dfg .PdfObject )(*PdfPattern ,error ){_ddea :=&PdfPattern {};var _bcafc *_dfg .PdfObjectDictionary ;if _cdeca ,_bfgbb :=_dfg .GetIndirect (_aebb ); +_bfgbb {_ddea ._adcec =_cdeca ;_egfbf ,_eebb :=_cdeca .PdfObject .(*_dfg .PdfObjectDictionary );if !_eebb {_egb .Log .Debug ("\u0050\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006ae\u0063\u0074\u0020\u006e\u006f\u0074\u0020\u0063\u006fn\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0028g\u006f\u0074\u0020%\u0054\u0029",_cdeca .PdfObject ); +return nil ,_dfg .ErrTypeError ;};_bcafc =_egfbf ;}else if _cceaf ,_gabd :=_dfg .GetStream (_aebb );_gabd {_ddea ._adcec =_cceaf ;_bcafc =_cceaf .PdfObjectDictionary ;}else {_egb .Log .Debug ("\u0050a\u0074\u0074e\u0072\u006e\u0020\u006eo\u0074\u0020\u0061n\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074 o\u0062\u006a\u0065c\u0074\u0020o\u0072\u0020\u0073\u0074\u0072\u0065a\u006d\u002e \u0025\u0054",_aebb ); +return nil ,_dfg .ErrTypeError ;};_ebbgb :=_bcafc .Get ("P\u0061\u0074\u0074\u0065\u0072\u006e\u0054\u0079\u0070\u0065");if _ebbgb ==nil {_egb .Log .Debug ("\u0050\u0064\u0066\u0020\u0050\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069n\u0067\u0020\u0050\u0061\u0074t\u0065\u0072n\u0054\u0079\u0070\u0065"); +return nil ,ErrRequiredAttributeMissing ;};_fecfc ,_faadce :=_ebbgb .(*_dfg .PdfObjectInteger );if !_faadce {_egb .Log .Debug ("\u0050\u0061tt\u0065\u0072\u006e \u0074\u0079\u0070\u0065 no\u0074 a\u006e\u0020\u0069\u006e\u0074\u0065\u0067er\u0020\u0028\u0067\u006f\u0074\u0020\u0025T\u0029",_ebbgb ); +return nil ,_dfg .ErrTypeError ;};if *_fecfc !=1&&*_fecfc !=2{_egb .Log .Debug ("\u0050\u0061\u0074\u0074e\u0072\u006e\u0020\u0074\u0079\u0070\u0065\u0020\u0021\u003d \u0031/\u0032\u0020\u0028\u0067\u006f\u0074\u0020%\u0064\u0029",*_fecfc );return nil ,_dfg .ErrRangeError ; +};_ddea .PatternType =int64 (*_fecfc );switch *_fecfc {case 1:_bafcg ,_eaebf :=_afca (_bcafc );if _eaebf !=nil {return nil ,_eaebf ;};_bafcg .PdfPattern =_ddea ;_ddea ._bfaedb =_bafcg ;return _ddea ,nil ;case 2:_bcecc ,_ffbeg :=_cfbc (_bcafc );if _ffbeg !=nil {return nil ,_ffbeg ; +};_bcecc .PdfPattern =_ddea ;_ddea ._bfaedb =_bcecc ;return _ddea ,nil ;};return nil ,_bd .New ("\u0075n\u006bn\u006f\u0077\u006e\u0020\u0070\u0061\u0074\u0074\u0065\u0072\u006e");}; + +// Mask returns the uin32 bitmask for the specific flag. +func (_eeea FieldFlag )Mask ()uint32 {return uint32 (_eeea )};func (_abgd *PdfAcroForm )fillImageWithAppearance (_fafgd FieldImageProvider ,_cfbeb FieldAppearanceGenerator )error {if _abgd ==nil {return nil ;};_egfcf ,_geaga :=_fafgd .FieldImageValues (); +if _geaga !=nil {return _geaga ;};for _ ,_bdbd :=range _abgd .AllFields (){_deac :=_bdbd .PartialName ();_ebdgc ,_afccg :=_egfcf [_deac ];if !_afccg {if _abee ,_ecgce :=_bdbd .FullName ();_ecgce ==nil {_ebdgc ,_afccg =_egfcf [_abee ];};};if !_afccg {_egb .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020f\u006f\u0072\u006d \u0066\u0069\u0065l\u0064\u0020\u0025\u0073\u0020\u006e\u006f\u0074\u0020\u0066o\u0075\u006e\u0064\u0020\u0069n \u0074\u0068\u0065\u0020\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0072\u002e\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u002e",_deac ); +continue ;};switch _eccbf :=_bdbd .GetContext ().(type ){case *PdfFieldButton :if _eccbf .IsPush (){_eccbf .SetFillImage (_ebdgc );};};if _cfbeb ==nil {continue ;};for _ ,_dfddg :=range _bdbd .Annotations {_efdaf ,_fagea :=_cfbeb .GenerateAppearanceDict (_abgd ,_bdbd ,_dfddg ); +if _fagea !=nil {return _fagea ;};_dfddg .AP =_efdaf ;_dfddg .ToPdfObject ();};};return nil ;}; + +// ToPdfObject implements interface PdfModel. +func (_fccc *PdfActionSound )ToPdfObject ()_dfg .PdfObject {_fccc .PdfAction .ToPdfObject ();_gef :=_fccc ._fe ;_bgd :=_gef .PdfObject .(*_dfg .PdfObjectDictionary );_bgd .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeSound )));_bgd .SetIfNotNil ("\u0053\u006f\u0075n\u0064",_fccc .Sound ); +_bgd .SetIfNotNil ("\u0056\u006f\u006c\u0075\u006d\u0065",_fccc .Volume );_bgd .SetIfNotNil ("S\u0079\u006e\u0063\u0068\u0072\u006f\u006e\u006f\u0075\u0073",_fccc .Synchronous );_bgd .SetIfNotNil ("\u0052\u0065\u0070\u0065\u0061\u0074",_fccc .Repeat ); +_bgd .SetIfNotNil ("\u004d\u0069\u0078",_fccc .Mix );return _gef ;}; + +// NewXObjectFormFromStream builds the Form XObject from a stream object. +// TODO: Should this be exposed? Consider different access points. +func NewXObjectFormFromStream (stream *_dfg .PdfObjectStream )(*XObjectForm ,error ){_dedge :=&XObjectForm {};_dedge ._baced =stream ;_begcga :=*(stream .PdfObjectDictionary );_cgecf ,_cbbda :=_dfg .NewEncoderFromStream (stream );if _cbbda !=nil {return nil ,_cbbda ; +};_dedge .Filter =_cgecf ;if _bdaea :=_begcga .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065");_bdaea !=nil {_dfecf ,_dbgada :=_bdaea .(*_dfg .PdfObjectName );if !_dbgada {return nil ,_bd .New ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072"); +};if *_dfecf !="\u0046\u006f\u0072\u006d"{_egb .Log .Debug ("I\u006ev\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072m\u0020\u0073\u0075\u0062ty\u0070\u0065");return nil ,_bd .New ("i\u006ev\u0061\u006c\u0069\u0064\u0020\u0066\u006f\u0072m\u0020\u0073\u0075\u0062ty\u0070\u0065"); +};};if _gabea :=_begcga .Get ("\u0046\u006f\u0072\u006d\u0054\u0079\u0070\u0065");_gabea !=nil {_dedge .FormType =_gabea ;};if _bfbcg :=_begcga .Get ("\u0042\u0042\u006f\u0078");_bfbcg !=nil {_dedge .BBox =_bfbcg ;};if _bfgbacg :=_begcga .Get ("\u004d\u0061\u0074\u0072\u0069\u0078"); +_bfgbacg !=nil {_dedge .Matrix =_bfgbacg ;};if _fdceaf :=_begcga .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s");_fdceaf !=nil {_fdceaf =_dfg .TraceToDirectObject (_fdceaf );_ecde ,_cfbcc :=_fdceaf .(*_dfg .PdfObjectDictionary );if !_cfbcc {_egb .Log .Debug ("\u0049\u006e\u0076\u0061\u006ci\u0064\u0020\u0058\u004f\u0062j\u0065c\u0074\u0020\u0046\u006f\u0072\u006d\u0020\u0052\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u0073\u0020\u006f\u0062j\u0065\u0063\u0074\u002c\u0020\u0070\u006f\u0069\u006e\u0074\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u006e\u006f\u006e\u002d\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079"); +return nil ,_dfg .ErrTypeError ;};_cagbf ,_aefed :=NewPdfPageResourcesFromDict (_ecde );if _aefed !=nil {_egb .Log .Debug ("\u0046\u0061i\u006c\u0065\u0064\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u006d\u0020\u0072\u0065\u0073\u006f\u0075rc\u0065\u0073"); +return nil ,_aefed ;};_dedge .Resources =_cagbf ;_egb .Log .Trace ("\u0046\u006f\u0072\u006d r\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u0073\u003a\u0020\u0025\u0023\u0076",_dedge .Resources );};_dedge .Group =_begcga .Get ("\u0047\u0072\u006fu\u0070"); +_dedge .Ref =_begcga .Get ("\u0052\u0065\u0066");_dedge .MetaData =_begcga .Get ("\u004d\u0065\u0074\u0061\u0044\u0061\u0074\u0061");_dedge .PieceInfo =_begcga .Get ("\u0050i\u0065\u0063\u0065\u0049\u006e\u0066o");_dedge .LastModified =_begcga .Get ("\u004c\u0061\u0073t\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064"); +_dedge .StructParent =_begcga .Get ("\u0053\u0074\u0072u\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074");_dedge .StructParents =_begcga .Get ("\u0053\u0074\u0072\u0075\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074\u0073");_dedge .OPI =_begcga .Get ("\u004f\u0050\u0049"); +_dedge .OC =_begcga .Get ("\u004f\u0043");_dedge .Name =_begcga .Get ("\u004e\u0061\u006d\u0065");_dedge .Stream =stream .Stream ;return _dedge ,nil ;};func (_ddagc *PdfWriter )setDocInfo (_dbdad _dfg .PdfObject ){if _ddagc .hasObject (_ddagc ._acace ){delete (_ddagc ._bgbee ,_ddagc ._acace ); +delete (_ddagc ._faeee ,_ddagc ._acace );for _aggbg ,_cdbff :=range _ddagc ._abcef {if _cdbff ==_ddagc ._acace {copy (_ddagc ._abcef [_aggbg :],_ddagc ._abcef [_aggbg +1:]);_ddagc ._abcef [len (_ddagc ._abcef )-1]=nil ;_ddagc ._abcef =_ddagc ._abcef [:len (_ddagc ._abcef )-1]; +break ;};};};_bebfda :=_dfg .PdfIndirectObject {};_bebfda .PdfObject =_dbdad ;_ddagc ._acace =&_bebfda ;_ddagc .addObject (&_bebfda );}; + +// Artifact represents a PDF artifact, which is a non-visual element +// that provides additional information about the document structure or content. +type Artifact struct{ + +// Type of the artifact. +Type ArtifactType ; + +// BBox of the artifact. +// +// Optional; required for background artifacts. +// +// An array of four numbers in default user space units giving the coordinates +// of the left, bottom, right, and top edges, respectively, of the artifact’s +// bounding box (the rectangle that completely encloses its visible extent). +BBox *PdfRectangle ; + +// Attached positions for the artifact. +// +// Optional; pagination and full-page background artifacts only) +// +// An array of name objects containing one to four of the names Top, Bottom, Left, and +// Right, specifying the edges of the page, if any, to which the artifact is +// logically attached. Page edges shall be defined by the page’s crop box. +// The ordering of names within the array is immaterial. Including both Left and Right or both Top and Bottom +// indicates a full-width or full-height artifact, respectively. +// +// Use of this entry for background artifacts shall be limited to full-page artifacts. +// Background artifacts that are not full-page take their dimensions from their parent structural element. +AttachPositions []ArtifactAttachPosition ; + +// Subtype of the artifact, if applicable. +// +// The subtype of the artifact. This entry should appear +// only when the Type entry has a value of Pagination. +// +// Several standard values are defined in `model.ArtifactSubtype` type. +// +// Additional values may be specified for this entry. +Subtype string ;}; + +// PageFromIndirectObject returns the PdfPage and page number for a given indirect object. +func (_gfcdf *PdfReader )PageFromIndirectObject (ind *_dfg .PdfIndirectObject )(*PdfPage ,int ,error ){if len (_gfcdf .PageList )!=len (_gfcdf ._ggbf ){return nil ,0,_bd .New ("\u0070\u0061\u0067\u0065\u0020\u006c\u0069\u0073\u0074\u0020\u0069\u006ev\u0061\u006c\u0069\u0064"); +};for _eceeb ,_bcbbc :=range _gfcdf ._ggbf {if _bcbbc ==ind {return _gfcdf .PageList [_eceeb ],_eceeb +1,nil ;};};return nil ,0,_bd .New ("\u0070\u0061\u0067\u0065\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};func (_gcgf *PdfColorspaceCalRGB )String ()string {return "\u0043\u0061\u006c\u0052\u0047\u0042"}; + + +// FieldImageProvider provides fields images for specified fields. +type FieldImageProvider interface{FieldImageValues ()(map[string ]*Image ,error );}; + +// PdfAnnotation represents an annotation in PDF (section 12.5 p. 389). +type PdfAnnotation struct{_dga PdfModel ;Rect _dfg .PdfObject ;Contents _dfg .PdfObject ;P _dfg .PdfObject ;NM _dfg .PdfObject ;M _dfg .PdfObject ;F _dfg .PdfObject ;AP _dfg .PdfObject ;AS _dfg .PdfObject ;Border _dfg .PdfObject ;C _dfg .PdfObject ;StructParent _dfg .PdfObject ; +OC _dfg .PdfObject ;_afae *_dfg .PdfIndirectObject ;}; + +// GetContainingPdfObject implements interface PdfModel. +func (_dgd *PdfAnnotation )GetContainingPdfObject ()_dfg .PdfObject {return _dgd ._afae }; + +// CopyFrom copies all the fields from another PdfAnnotation +func (_cee *PdfAnnotation )CopyFrom (another *PdfAnnotation ){if another ==nil {return ;};_cee .Rect =another .Rect ;_cee .Contents =another .Contents ;_cee .P =another .P ;_cee .NM =another .NM ;_cee .M =another .M ;_cee .F =another .F ;_cee .AP =another .AP ; +_cee .AS =another .AS ;_cee .Border =another .Border ;_cee .C =another .C ;_cee .StructParent =another .StructParent ;_cee .OC =another .OC ;}; + +// ToPdfObject implements interface PdfModel. +func (_gae *PdfActionURI )ToPdfObject ()_dfg .PdfObject {_gae .PdfAction .ToPdfObject ();_cdfc :=_gae ._fe ;_eegd :=_cdfc .PdfObject .(*_dfg .PdfObjectDictionary );_eegd .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeURI )));_eegd .SetIfNotNil ("\u0055\u0052\u0049",_gae .URI ); +_eegd .SetIfNotNil ("\u0049\u0073\u004da\u0070",_gae .IsMap );return _cdfc ;}; + +// PdfActionGoToR represents a GoToR action. +type PdfActionGoToR struct{*PdfAction ;F *PdfFilespec ;D _dfg .PdfObject ;NewWindow _dfg .PdfObject ;}; + +// SetDocInfo sets the document /Info metadata. +// This will overwrite any globally declared document info. +func (_afba *PdfAppender )SetDocInfo (info *PdfInfo ){_afba ._ccf =info }; + +// NewPdfAnnotationSquare returns a new square annotation. +func NewPdfAnnotationSquare ()*PdfAnnotationSquare {_bfd :=NewPdfAnnotation ();_fdb :=&PdfAnnotationSquare {};_fdb .PdfAnnotation =_bfd ;_fdb .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_bfd .SetContext (_fdb );return _fdb ;}; + +// NewPdfPage returns a new PDF page. +func NewPdfPage ()*PdfPage {_cdbcb :=PdfPage {};_cdbcb ._daae =_dfg .MakeDict ();_cdbcb .Resources =NewPdfPageResources ();_eccgd :=_dfg .PdfIndirectObject {};_eccgd .PdfObject =_cdbcb ._daae ;_cdbcb ._bdeee =&_eccgd ;_cdbcb ._fagbf =*_cdbcb ._daae ;return &_cdbcb ; +}; + +// Encoder returns the font's text encoder. +func (_acec pdfCIDFontType2 )Encoder ()_ff .TextEncoder {return _acec ._fbfb }; + +// NewPdfActionMovie returns a new "movie" action. +func NewPdfActionMovie ()*PdfActionMovie {_fca :=NewPdfAction ();_gfg :=&PdfActionMovie {};_gfg .PdfAction =_fca ;_fca .SetContext (_gfg );return _gfg ;}; + +// ImageHandler interface implements common image loading and processing tasks. +// Implementing as an interface allows for the possibility to use non-standard libraries for faster +// loading and processing of images. +type ImageHandler interface{ + +// Read any image type and load into a new Image object. +Read (_gece _edg .Reader )(*Image ,error ); + +// NewImageFromGoImage loads a NRGBA32 unidoc Image from a standard Go image structure. +NewImageFromGoImage (_dbce _gf .Image )(*Image ,error ); + +// NewGrayImageFromGoImage loads a grayscale unidoc Image from a standard Go image structure. +NewGrayImageFromGoImage (_cgebe _gf .Image )(*Image ,error ); + +// Compress an image. +Compress (_bfaed *Image ,_dcdcc int64 )(*Image ,error );}; + +// ColorToRGB converts a CalGray color to an RGB color. +func (_bgfa *PdfColorspaceCalGray )ColorToRGB (color PdfColor )(PdfColor ,error ){_ebge ,_ddgf :=color .(*PdfColorCalGray );if !_ddgf {_egb .Log .Debug ("\u0049n\u0070\u0075\u0074\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u006eo\u0074\u0020\u0063\u0061\u006c\u0020\u0067\u0072\u0061\u0079"); +return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};ANorm :=_ebge .Val ();X :=_bgfa .WhitePoint [0]*_df .Pow (ANorm ,_bgfa .Gamma );Y :=_bgfa .WhitePoint [1]*_df .Pow (ANorm ,_bgfa .Gamma ); +Z :=_bgfa .WhitePoint [2]*_df .Pow (ANorm ,_bgfa .Gamma );_fdad :=3.240479*X +-1.537150*Y +-0.498535*Z ;_adbg :=-0.969256*X +1.875992*Y +0.041556*Z ;_cbgd :=0.055648*X +-0.204043*Y +1.057311*Z ;_fdad =_df .Min (_df .Max (_fdad ,0),1.0);_adbg =_df .Min (_df .Max (_adbg ,0),1.0); +_cbgd =_df .Min (_df .Max (_cbgd ,0),1.0);return NewPdfColorDeviceRGB (_fdad ,_adbg ,_cbgd ),nil ;};func _ceeeg ()string {_dfbaa .Lock ();defer _dfbaa .Unlock ();return _gabfe }; + +// Field returns the parent form field of the widget annotation, if one exists. +// NOTE: the method returns nil if the parent form field has not been parsed. +func (_dad *PdfAnnotationWidget )Field ()*PdfField {return _dad ._bcad };func (_ffdcf *PdfWriter )setWriter (_bdaddc _edg .Writer ){_ffdcf ._cffge =_ffdcf ._fcacd ;_ffdcf ._bfdbg =_c .NewWriter (_bdaddc );}; + +// PdfAnnotationScreen represents Screen annotations. +// (Section 12.5.6.18). +type PdfAnnotationScreen struct{*PdfAnnotation ;T _dfg .PdfObject ;MK _dfg .PdfObject ;A _dfg .PdfObject ;AA _dfg .PdfObject ;}; + +// ToPdfObject returns the PDF representation of the shading dictionary. +func (_bdgfe *PdfShadingType6 )ToPdfObject ()_dfg .PdfObject {_bdgfe .PdfShading .ToPdfObject ();_dgdf ,_ddcabb :=_bdgfe .getShadingDict ();if _ddcabb !=nil {_egb .Log .Error ("\u0055\u006ea\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0020\u0073\u0068\u0061\u0064\u0069\u006e\u0067\u0020di\u0063\u0074"); +return nil ;};if _bdgfe .BitsPerCoordinate !=nil {_dgdf .Set ("\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006f\u0072\u0064i\u006e\u0061\u0074\u0065",_bdgfe .BitsPerCoordinate );};if _bdgfe .BitsPerComponent !=nil {_dgdf .Set ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074",_bdgfe .BitsPerComponent ); +};if _bdgfe .BitsPerFlag !=nil {_dgdf .Set ("B\u0069\u0074\u0073\u0050\u0065\u0072\u0046\u006c\u0061\u0067",_bdgfe .BitsPerFlag );};if _bdgfe .Decode !=nil {_dgdf .Set ("\u0044\u0065\u0063\u006f\u0064\u0065",_bdgfe .Decode );};if _bdgfe .Function !=nil {if len (_bdgfe .Function )==1{_dgdf .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_bdgfe .Function [0].ToPdfObject ()); +}else {_ebbb :=_dfg .MakeArray ();for _ ,_gbfgd :=range _bdgfe .Function {_ebbb .Append (_gbfgd .ToPdfObject ());};_dgdf .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_ebbb );};};return _bdgfe ._gdfdg ;};func (_bdbee *PdfWriter )getPdfVersion ()string {return _d .Sprintf ("\u0025\u0064\u002e%\u0064",_bdbee ._cfbcb .Major ,_bdbee ._cfbcb .Minor ); +}; + +// GetRefObject returns the reference object of the KValue. +func (_eeecf *KValue )GetRefObject ()_dfg .PdfObject {return _eeecf ._gbedc };func _abbg (_degb _dfg .PdfObject )(*PdfColorspaceCalGray ,error ){_begdb :=NewPdfColorspaceCalGray ();if _bgac ,_dacae :=_degb .(*_dfg .PdfIndirectObject );_dacae {_begdb ._efge =_bgac ; +};_degb =_dfg .TraceToDirectObject (_degb );_edda ,_bagb :=_degb .(*_dfg .PdfObjectArray );if !_bagb {return nil ,_d .Errorf ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};if _edda .Len ()!=2{return nil ,_d .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0043\u0061\u006cG\u0072\u0061\u0079\u0020\u0063\u006f\u006c\u006f\u0072\u0073p\u0061\u0063\u0065"); +};_degb =_dfg .TraceToDirectObject (_edda .Get (0));_dacad ,_bagb :=_degb .(*_dfg .PdfObjectName );if !_bagb {return nil ,_d .Errorf ("\u0043\u0061\u006c\u0047\u0072\u0061\u0079\u0020\u006e\u0061m\u0065\u0020\u006e\u006f\u0074\u0020\u0061 \u004e\u0061\u006d\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074"); +};if *_dacad !="\u0043a\u006c\u0047\u0072\u0061\u0079"{return nil ,_d .Errorf ("\u006eo\u0074\u0020\u0061\u0020\u0043\u0061\u006c\u0047\u0072\u0061\u0079 \u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065");};_degb =_dfg .TraceToDirectObject (_edda .Get (1)); +_gffe ,_bagb :=_degb .(*_dfg .PdfObjectDictionary );if !_bagb {return nil ,_d .Errorf ("\u0043\u0061lG\u0072\u0061\u0079 \u0064\u0069\u0063\u0074 no\u0074 a\u0020\u0044\u0069\u0063\u0074\u0069\u006fna\u0072\u0079\u0020\u006f\u0062\u006a\u0065c\u0074"); +};_degb =_gffe .Get ("\u0057\u0068\u0069\u0074\u0065\u0050\u006f\u0069\u006e\u0074");_degb =_dfg .TraceToDirectObject (_degb );_abac ,_bagb :=_degb .(*_dfg .PdfObjectArray );if !_bagb {return nil ,_d .Errorf ("C\u0061\u006c\u0047\u0072\u0061\u0079:\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020W\u0068\u0069\u0074e\u0050o\u0069\u006e\u0074"); +};if _abac .Len ()!=3{return nil ,_d .Errorf ("\u0043\u0061\u006c\u0047\u0072\u0061y\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0057\u0068\u0069t\u0065\u0050\u006f\u0069\u006e\u0074\u0020a\u0072\u0072\u0061\u0079");};_ebgc ,_fcgb :=_abac .GetAsFloat64Slice (); +if _fcgb !=nil {return nil ,_fcgb ;};_begdb .WhitePoint =_ebgc ;_degb =_gffe .Get ("\u0042\u006c\u0061\u0063\u006b\u0050\u006f\u0069\u006e\u0074");if _degb !=nil {_degb =_dfg .TraceToDirectObject (_degb );_bad ,_fccee :=_degb .(*_dfg .PdfObjectArray ); +if !_fccee {return nil ,_d .Errorf ("C\u0061\u006c\u0047\u0072\u0061\u0079:\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020B\u006c\u0061\u0063k\u0050o\u0069\u006e\u0074");};if _bad .Len ()!=3{return nil ,_d .Errorf ("\u0043\u0061\u006c\u0047\u0072\u0061y\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0042\u006c\u0061c\u006b\u0050\u006f\u0069\u006e\u0074\u0020a\u0072\u0072\u0061\u0079"); +};_cbbe ,_aggd :=_bad .GetAsFloat64Slice ();if _aggd !=nil {return nil ,_aggd ;};_begdb .BlackPoint =_cbbe ;};_degb =_gffe .Get ("\u0047\u0061\u006dm\u0061");if _degb !=nil {_degb =_dfg .TraceToDirectObject (_degb );_bbeg ,_afgg :=_dfg .GetNumberAsFloat (_degb ); +if _afgg !=nil {return nil ,_d .Errorf ("C\u0061\u006c\u0047\u0072\u0061\u0079:\u0020\u0067\u0061\u006d\u006d\u0061\u0020\u006e\u006ft\u0020\u0061\u0020n\u0075m\u0062\u0065\u0072");};_begdb .Gamma =_bbeg ;};return _begdb ,nil ;}; + +// NewPdfAcroForm returns a new PdfAcroForm with an initialized container (indirect object). +func NewPdfAcroForm ()*PdfAcroForm {return &PdfAcroForm {Fields :&[]*PdfField {},_gddd :_dfg .MakeIndirectObject (_dfg .MakeDict ())};};func _fbedee (_ebacg *XObjectImage )error {if _ebacg .SMask ==nil {return nil ;};_bgeac ,_dgdaa :=_ebacg .SMask .(*_dfg .PdfObjectStream ); +if !_dgdaa {_egb .Log .Debug ("\u0053\u004da\u0073\u006b\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u002a\u0050\u0064\u0066\u004f\u0062\u006a\u0065\u0063\u0074\u0053\u0074re\u0061\u006d");return _dfg .ErrTypeError ;};_bdgfge :=_bgeac .PdfObjectDictionary ; +_bgfd :=_bdgfge .Get ("\u004d\u0061\u0074t\u0065");if _bgfd ==nil {return nil ;};_gceed ,_dfebfe :=_gcacc (_bgfd .(*_dfg .PdfObjectArray ));if _dfebfe !=nil {return _dfebfe ;};_dggaf :=_dfg .MakeArrayFromFloats ([]float64 {_gceed });_bdgfge .SetIfNotNil ("\u004d\u0061\u0074t\u0065",_dggaf ); +return nil ;}; + +// GetPerms returns the Permissions dictionary +func (_eaffg *PdfReader )GetPerms ()*Permissions {return _eaffg ._efgca }; + +// Has checks if flag fl is set in flag and returns true if so, false otherwise. +func (_acfed FieldFlag )Has (fl FieldFlag )bool {return (_acfed .Mask ()&fl .Mask ())> 0}; + +// IsHideWindowUI returns the value of the hideWindowUI flag. +func (_ccefa *ViewerPreferences )IsHideWindowUI ()bool {if _ccefa ._dgbgf ==nil {return false ;};return *_ccefa ._dgbgf ;};func (_dadgb *PdfFont )baseFields ()*fontCommon {if _dadgb ._fab ==nil {_egb .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0062\u0061\u0073\u0065\u0046\u0069\u0065l\u0064s\u002e \u0063o\u006e\u0074\u0065\u0078\u0074\u0020\u0069\u0073\u0020\u006e\u0069\u006c\u002e"); +return nil ;};return _dadgb ._fab .baseFields ();}; + +// NewLTV returns a new LTV client. +func NewLTV (appender *PdfAppender )(*LTV ,error ){_dbed :=appender .Reader .DSS ;if _dbed ==nil {_dbed =NewDSS ();};if _bdfbf :=_dbed .GenerateHashMaps ();_bdfbf !=nil {return nil ,_bdfbf ;};return <V {CertClient :_dfd .NewCertClient (),OCSPClient :_dfd .NewOCSPClient (),CRLClient :_dfd .NewCRLClient (),SkipExisting :true ,_adcg :appender ,_gaggb :_dbed },nil ; +}; + +// IsEncrypted returns true if the PDF file is encrypted. +func (_agegf *PdfReader )IsEncrypted ()(bool ,error ){return _agegf ._agbcd .IsEncrypted ()}; + +// PageCallback callback function used in page loading +// that could be used to modify the page content. +// +// Deprecated: will be removed in v4. Use PageProcessCallback instead. +type PageCallback func (_ddafd int ,_cdfd *PdfPage );func (_ecbc *LTV )getCRLs (_gcbced []*_de .Certificate )([][]byte ,error ){_bfbg :=make ([][]byte ,0,len (_gcbced ));for _ ,_decec :=range _gcbced {for _ ,_edfda :=range _decec .CRLDistributionPoints {if _ecbc .CertClient .IsCA (_decec ){continue ; +};_cacbd ,_cacdg :=_ecbc .CRLClient .MakeRequest (_edfda ,_decec );if _cacdg !=nil {_egb .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0043R\u004c\u0020\u0072\u0065\u0071\u0075\u0065\u0073\u0074 \u0065\u0072\u0072o\u0072:\u0020\u0025\u0076",_cacdg );continue ; +};_bfbg =append (_bfbg ,_cacbd );};};return _bfbg ,nil ;}; + +// NewPdfFieldSignature returns an initialized signature field. +func NewPdfFieldSignature (signature *PdfSignature )*PdfFieldSignature {_dbacg :=&PdfFieldSignature {};_dbacg .PdfField =NewPdfField ();_dbacg .SetContext (_dbacg );_dbacg .PdfAnnotationWidget =NewPdfAnnotationWidget ();_dbacg .PdfAnnotationWidget .SetContext (_dbacg ); +_dbacg .PdfAnnotationWidget ._afae =_dbacg ._caaa ;_dbacg .T =_dfg .MakeString ("");_dbacg .F =_dfg .MakeInteger (132);_dbacg .V =signature ;return _dbacg ;}; + +// AddKChild adds a child K dictionary object. +func (_aebbf *KDict )AddKChild (kChild *KDict ){_aebbf ._dcgedc =append (_aebbf ._dcgedc ,&KValue {_badbf :kChild });}; + +// Normalize swaps (Llx,Urx) if Urx < Llx, and (Lly,Ury) if Ury < Lly. +func (_fefa *PdfRectangle )Normalize (){if _fefa .Llx > _fefa .Urx {_fefa .Llx ,_fefa .Urx =_fefa .Urx ,_fefa .Llx ;};if _fefa .Lly > _fefa .Ury {_fefa .Lly ,_fefa .Ury =_fefa .Ury ,_fefa .Lly ;};};func _gagdd (_fgcfdf *_dfg .PdfObjectDictionary )(*PdfShadingType4 ,error ){_fdcge :=PdfShadingType4 {}; +_dcded :=_fgcfdf .Get ("\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006f\u0072\u0064i\u006e\u0061\u0074\u0065");if _dcded ==nil {_egb .Log .Debug ("\u0052e\u0071\u0075i\u0072\u0065\u0064 \u0061\u0074\u0074\u0072\u0069\u0062\u0075t\u0065\u0020\u006d\u0069\u0073\u0073i\u006e\u0067\u003a\u0020\u0042\u0069\u0074\u0073\u0050\u0065\u0072C\u006f\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065"); +return nil ,ErrRequiredAttributeMissing ;};_feebgc ,_bgcag :=_dcded .(*_dfg .PdfObjectInteger );if !_bgcag {_egb .Log .Debug ("\u0042\u0069\u0074\u0073\u0050e\u0072\u0043\u006f\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065\u0020\u006eo\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_dcded ); +return nil ,_dfg .ErrTypeError ;};_fdcge .BitsPerCoordinate =_feebgc ;_dcded =_fgcfdf .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074");if _dcded ==nil {_egb .Log .Debug ("\u0052e\u0071\u0075i\u0072\u0065\u0064\u0020a\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u0020\u006d\u0069\u0073\u0073in\u0067\u003a\u0020B\u0069\u0074s\u0050\u0065\u0072\u0043\u006f\u006dp\u006f\u006ee\u006e\u0074"); +return nil ,ErrRequiredAttributeMissing ;};_feebgc ,_bgcag =_dcded .(*_dfg .PdfObjectInteger );if !_bgcag {_egb .Log .Debug ("B\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0020\u006e\u006ft\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065r \u0028\u0067\u006ft\u0020%\u0054\u0029",_dcded ); +return nil ,_dfg .ErrTypeError ;};_fdcge .BitsPerComponent =_feebgc ;_dcded =_fgcfdf .Get ("B\u0069\u0074\u0073\u0050\u0065\u0072\u0046\u006c\u0061\u0067");if _dcded ==nil {_egb .Log .Debug ("\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u0020\u006di\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0042\u0069\u0074\u0073\u0050\u0065r\u0046\u006c\u0061\u0067"); +return nil ,ErrRequiredAttributeMissing ;};_feebgc ,_bgcag =_dcded .(*_dfg .PdfObjectInteger );if !_bgcag {_egb .Log .Debug ("B\u0069\u0074\u0073\u0050\u0065\u0072F\u006c\u0061\u0067\u0020\u006e\u006ft\u0020\u0061\u006e\u0020\u0069\u006e\u0074e\u0067\u0065\u0072\u0020\u0028\u0067\u006f\u0074\u0020\u0025T\u0029",_dcded ); +return nil ,_dfg .ErrTypeError ;};_fdcge .BitsPerComponent =_feebgc ;_dcded =_fgcfdf .Get ("\u0044\u0065\u0063\u006f\u0064\u0065");if _dcded ==nil {_egb .Log .Debug ("\u0052\u0065\u0071ui\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072\u0069b\u0075t\u0065 \u006di\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0044\u0065\u0063\u006f\u0064\u0065"); +return nil ,ErrRequiredAttributeMissing ;};_egda ,_bgcag :=_dcded .(*_dfg .PdfObjectArray );if !_bgcag {_egb .Log .Debug ("\u0044\u0065\u0063\u006fd\u0065\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_dcded ); +return nil ,_dfg .ErrTypeError ;};_fdcge .Decode =_egda ;_dcded =_fgcfdf .Get ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e");if _dcded ==nil {_egb .Log .Debug ("\u0052\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0020\u0046\u0075\u006ec\u0074\u0069\u006f\u006e"); +return nil ,ErrRequiredAttributeMissing ;};_fdcge .Function =[]PdfFunction {};if _fead ,_gaff :=_dcded .(*_dfg .PdfObjectArray );_gaff {for _ ,_eacff :=range _fead .Elements (){_adfebg ,_fada :=_gbada (_eacff );if _fada !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_fada ); +return nil ,_fada ;};_fdcge .Function =append (_fdcge .Function ,_adfebg );};}else {_ggbfg ,_accdg :=_gbada (_dcded );if _accdg !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_accdg ); +return nil ,_accdg ;};_fdcge .Function =append (_fdcge .Function ,_ggbfg );};return &_fdcge ,nil ;}; + +// ToPdfObject implements interface PdfModel. +func (_decf *PdfFilespec )ToPdfObject ()_dfg .PdfObject {_cfcg :=_decf .getDict ();_cfcg .Clear ();_cfcg .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0046\u0069\u006c\u0065\u0073\u0070\u0065\u0063"));_cfcg .SetIfNotNil ("\u0046\u0053",_decf .FS ); +_cfcg .SetIfNotNil ("\u0046",_decf .F );_cfcg .SetIfNotNil ("\u0055\u0046",_decf .UF );_cfcg .SetIfNotNil ("\u0044\u004f\u0053",_decf .DOS );_cfcg .SetIfNotNil ("\u004d\u0061\u0063",_decf .Mac );_cfcg .SetIfNotNil ("\u0055\u006e\u0069\u0078",_decf .Unix ); +_cfcg .SetIfNotNil ("\u0049\u0044",_decf .ID );_cfcg .SetIfNotNil ("\u0056",_decf .V );_cfcg .SetIfNotNil ("\u0045\u0046",_decf .EF );_cfcg .SetIfNotNil ("\u0052\u0046",_decf .RF );_cfcg .SetIfNotNil ("\u0044\u0065\u0073\u0063",_decf .Desc );_cfcg .SetIfNotNil ("\u0043\u0049",_decf .CI ); +_cfcg .SetIfNotNil ("\u0041\u0046\u0052\u0065\u006c\u0061\u0074\u0069\u006fn\u0073\u0068\u0069\u0070",_decf .AFRelationship );return _decf ._bcadf ;}; + +// PdfColorspaceDeviceRGB represents an RGB colorspace. +type PdfColorspaceDeviceRGB struct{}; + +// PdfColorspaceCalGray represents CalGray color space. +type PdfColorspaceCalGray struct{WhitePoint []float64 ;BlackPoint []float64 ;Gamma float64 ;_efge *_dfg .PdfIndirectObject ;}; + +// OutlineDest represents the destination of an outline item. +// It holds the page and the position on the page an outline item points to. +type OutlineDest struct{PageObj *_dfg .PdfIndirectObject `json:"-"`;Page int64 `json:"page"`;Mode string `json:"mode"`;X float64 `json:"x"`;Y float64 `json:"y"`;Zoom float64 `json:"zoom"`;}; + +// NewKDictionary creates a new K dictionary object. +func NewKDictionary ()*KDict {return &KDict {_dcgedc :make ([]*KValue ,0),_gabf :-1}};func (_fdbdg *LTV )enable (_ggagdf ,_fbegg []*_de .Certificate ,_fdbea string )error {_eddca ,_cbed ,_bfcdb :=_fdbdg .buildCertChain (_ggagdf ,_fbegg );if _bfcdb !=nil {return _bfcdb ; +};_eefgf ,_bfcdb :=_fdbdg .getCerts (_eddca );if _bfcdb !=nil {return _bfcdb ;};var _eegdf ,_fgfaf [][]byte ;if _fdbdg .OCSPClient !=nil {_eegdf ,_bfcdb =_fdbdg .getOCSPs (_eddca ,_cbed );if _bfcdb !=nil {return _bfcdb ;};};if _fdbdg .CRLClient !=nil {_fgfaf ,_bfcdb =_fdbdg .getCRLs (_eddca ); +if _bfcdb !=nil {return _bfcdb ;};};_aabg :=_fdbdg ._gaggb ;_gbcaa ,_bfcdb :=_aabg .AddCerts (_eefgf );if _bfcdb !=nil {return _bfcdb ;};_fedab ,_bfcdb :=_aabg .AddOCSPs (_eegdf );if _bfcdb !=nil {return _bfcdb ;};_fbdeb ,_bfcdb :=_aabg .AddCRLs (_fgfaf ); +if _bfcdb !=nil {return _bfcdb ;};if _fdbea !=""{_aabg .VRI [_fdbea ]=&VRI {Cert :_gbcaa ,OCSP :_fedab ,CRL :_fbdeb };};_fdbdg ._adcg .SetDSS (_aabg );return nil ;}; + +// NewCompositePdfFontFromTTFFile loads a composite font from a TTF font file. Composite fonts can +// be used to represent unicode fonts which can have multi-byte character codes, representing a wide +// range of values. They are often used for symbolic languages, including Chinese, Japanese and Korean. +// It is represented by a Type0 Font with an underlying CIDFontType2 and an Identity-H encoding map. +// TODO: May be extended in the future to support a larger variety of CMaps and vertical fonts. +// NOTE: For simple fonts, use NewPdfFontFromTTFFile. +func NewCompositePdfFontFromTTFFile (filePath string )(*PdfFont ,error ){_dbad ,_cfbba :=_ga .Open (filePath );if _cfbba !=nil {_egb .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u006f\u0070\u0065\u006e\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u003a\u0020\u0025\u0076",_cfbba ); +return nil ,_cfbba ;};defer _dbad .Close ();return NewCompositePdfFontFromTTF (_dbad );}; + +// GetXObjectByName gets XObject by name. +func (_afccf *PdfPage )GetXObjectByName (name _dfg .PdfObjectName )(_dfg .PdfObject ,bool ){_ccdcd ,_fbfgd :=_afccf .Resources .XObject .(*_dfg .PdfObjectDictionary );if !_fbfgd {return nil ,false ;};if _fffcc :=_ccdcd .Get (name );_fffcc !=nil {return _fffcc ,true ; +};return nil ,false ;}; + +// NewPdfPageResourcesColorspaces returns a new PdfPageResourcesColorspaces object. +func NewPdfPageResourcesColorspaces ()*PdfPageResourcesColorspaces {_fdgg :=&PdfPageResourcesColorspaces {};_fdgg .Names =[]string {};_fdgg .Colorspaces =map[string ]PdfColorspace {};_fdgg ._acbeg =&_dfg .PdfIndirectObject {};return _fdgg ;}; + +// OutlineItem represents a PDF outline item dictionary (Table 153 - pp. 376 - 377). +type OutlineItem struct{Title string `json:"title"`;Dest OutlineDest `json:"dest"`;Entries []*OutlineItem `json:"entries,omitempty"`;}; + +// GetKDict returns the KDict of the KValue. +func (_cbcaa *KValue )GetKDict ()*KDict {return _cbcaa ._badbf }; + +// SetOpenAction sets the OpenAction in the PDF catalog. +// The value shall be either an array defining a destination (12.3.2 "Destinations" PDF32000_2008), +// or an action dictionary representing an action (12.6 "Actions" PDF32000_2008). +func (_acffbc *PdfWriter )SetOpenAction (dest _dfg .PdfObject )error {if dest ==nil ||_dfg .IsNullObject (dest ){return nil ;};_acffbc ._acgcc .Set ("\u004f\u0070\u0065\u006e\u0041\u0063\u0074\u0069\u006f\u006e",dest );return _acffbc .addObjects (dest ); +}; + +// EncryptionAlgorithm is used in EncryptOptions to change the default algorithm used to encrypt the document. +type EncryptionAlgorithm int ;func (_adcdb *PdfReader )traverseObjectData (_ffdef _dfg .PdfObject )error {return _dfg .ResolveReferencesDeep (_ffdef ,_adcdb ._fcecf );}; + +// PdfWriter handles outputing PDF content. +type PdfWriter struct{_cbfagb *_dfg .PdfIndirectObject ;_gdcdb *_dfg .PdfIndirectObject ;_cbcacc map[_dfg .PdfObject ]struct{};_cbccc []*_dfg .PdfIndirectObject ;_abcef []_dfg .PdfObject ;_bgbee map[_dfg .PdfObject ]struct{};_cffdc []*_dfg .PdfIndirectObject ; +_fdged *PdfOutlineTreeNode ;_acgcc *_dfg .PdfObjectDictionary ;_bgeae []_dfg .PdfObject ;_acace *_dfg .PdfIndirectObject ;_bfdbg *_c .Writer ;_cffge int64 ;_afgfcg error ;_gbdfc *_dfg .PdfCrypt ;_ecgcc *_dfg .PdfObjectDictionary ;_bbbecb *_dfg .PdfIndirectObject ; +_beccf *_dfg .PdfObjectArray ;_cfbcb _dfg .Version ;_ecbad *bool ;_fgebdb map[_dfg .PdfObject ][]*_dfg .PdfObjectDictionary ;_abcfe *PdfAcroForm ;_baeae *Names ;_gface Optimizer ;_fbafb StandardApplier ;_effg map[int ]crossReference ;_fcacd int64 ;ObjNumOffset int ; +_cddgg bool ;_accfg _dfg .XrefTable ;_baeag int64 ;_fgedaa int64 ;_dacf map[_dfg .PdfObject ]int64 ;_faeee map[_dfg .PdfObject ]struct{};_afacc string ;_bdadb string ;_ebgdb []*PdfOutputIntent ;_faacaa bool ;_baeaee ,_dbddd string ;};func _cfbc (_ffccg *_dfg .PdfObjectDictionary )(*PdfShadingPattern ,error ){_gefbd :=&PdfShadingPattern {}; +_ccdeg :=_ffccg .Get ("\u0053h\u0061\u0064\u0069\u006e\u0067");if _ccdeg ==nil {_egb .Log .Debug ("\u0053h\u0061d\u0069\u006e\u0067\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067");return nil ,ErrRequiredAttributeMissing ;};_bbbecf ,_faffc :=_debbd (_ccdeg ); +if _faffc !=nil {_egb .Log .Debug ("\u0045r\u0072\u006f\u0072\u0020l\u006f\u0061\u0064\u0069\u006eg\u0020s\u0068a\u0064\u0069\u006e\u0067\u003a\u0020\u0025v",_faffc );return nil ,_faffc ;};_gefbd .Shading =_bbbecf ;if _gdfga :=_ffccg .Get ("\u004d\u0061\u0074\u0072\u0069\u0078"); +_gdfga !=nil {_caecgb ,_bfbgc :=_gdfga .(*_dfg .PdfObjectArray );if !_bfbgc {_egb .Log .Debug ("\u004d\u0061\u0074\u0072i\u0078\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_gdfga ); +return nil ,_dfg .ErrTypeError ;};_gefbd .Matrix =_caecgb ;};if _dgaa :=_ffccg .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e");_dgaa !=nil {_gefbd .ExtGState =_dgaa ;};return _gefbd ,nil ;}; + +// GetNumComponents returns the number of color components (1 for grayscale). +func (_bbda *PdfColorDeviceGray )GetNumComponents ()int {return 1}; + +// VariableText contains the common attributes of a variable text. +// The VariableText is typically not used directly, but is can encapsulate by PdfField +// See section 12.7.3.3 "Variable Text" and Table 222 (pp. 434-436 PDF32000_2008). +type VariableText struct{DA *_dfg .PdfObjectString ;Q *_dfg .PdfObjectInteger ;DS *_dfg .PdfObjectString ;RV _dfg .PdfObject ;}; + +// GetAlphabet returns a map of the runes in `text` and their frequencies. +func GetAlphabet (text string )map[rune ]int {_bfadd :=map[rune ]int {};for _ ,_fceb :=range text {_bfadd [_fceb ]++;};return _bfadd ;}; + +// Sign signs a specific page with a digital signature. +// The signature field parameter must have a valid signature dictionary +// specified by its V field. +func (_bfccc *PdfAppender )Sign (pageNum int ,field *PdfFieldSignature )error {if field ==nil {return _bd .New ("\u0073\u0069g\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0066\u0069\u0065\u006c\u0064\u0020\u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062\u0065 n\u0069\u006c"); +};_dfdf :=field .V ;if _dfdf ==nil {return _bd .New ("\u0073\u0069\u0067na\u0074\u0075\u0072\u0065\u0020\u0064\u0069\u0063\u0074i\u006fn\u0061r\u0079 \u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u006e\u0069\u006c");};_bcba :=pageNum -1; +if _bcba < 0||_bcba > len (_bfccc ._egfc )-1{return _d .Errorf ("\u0070\u0061\u0067\u0065\u0020\u0025\u0064\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064",pageNum );};_gabef :=_bfccc .Reader .PageList [_bcba ];field .P =_gabef .ToPdfObject (); +if field .T ==nil ||field .T .String ()==""{field .T =_dfg .MakeString (_d .Sprintf ("\u0053\u0069\u0067n\u0061\u0074\u0075\u0072\u0065\u0020\u0025\u0064",pageNum ));};_gabef .AddAnnotation (field .PdfAnnotation );if _bfccc ._ebfe ==_bfccc ._eege .AcroForm {_bfccc ._ebfe =_bfccc .Reader .AcroForm ; +};_fgea :=_bfccc ._ebfe ;if _fgea ==nil {_fgea =NewPdfAcroForm ();};_fgea .SigFlags =_dfg .MakeInteger (3);if _fgea .NeedAppearances !=nil {_fgea .NeedAppearances =nil ;};_gffca :=append (_fgea .AllFields (),field .PdfField );_fgea .Fields =&_gffca ;_bfccc .ReplaceAcroForm (_fgea ); +_bfccc .UpdatePage (_gabef );_bfccc ._egfc [_bcba ]=_gabef ;if _ ,_egfbg :=field .V .GetDocMDPPermission ();_egfbg {_bfccc ._bcdg =NewPermissions (field .V );};return nil ;};func (_gfegd *LTV )buildCertChain (_cdbfg ,_ddgeg []*_de .Certificate )([]*_de .Certificate ,map[string ]*_de .Certificate ,error ){_bgfae :=map[string ]*_de .Certificate {}; +for _ ,_badd :=range _cdbfg {_bgfae [_badd .Subject .CommonName ]=_badd ;};_cdgdf :=_cdbfg ;for _ ,_ddag :=range _ddgeg {_gcggf :=_ddag .Subject .CommonName ;if _ ,_afbee :=_bgfae [_gcggf ];_afbee {continue ;};_bgfae [_gcggf ]=_ddag ;_cdgdf =append (_cdgdf ,_ddag ); +};if len (_cdgdf )==0{return nil ,nil ,ErrSignNoCertificates ;};var _bfcccc error ;for _gaef :=_cdgdf [0];_gaef !=nil &&!_gfegd .CertClient .IsCA (_gaef );{_ccefc ,_gdaac :=_bgfae [_gaef .Issuer .CommonName ];if !_gdaac {if _ccefc ,_bfcccc =_gfegd .CertClient .GetIssuer (_gaef ); +_bfcccc !=nil {_egb .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0043\u006f\u0075\u006cd\u0020\u006e\u006f\u0074\u0020\u0072\u0065tr\u0069\u0065\u0076\u0065 \u0063\u0065\u0072\u0074\u0069\u0066\u0069\u0063\u0061te\u0020\u0069s\u0073\u0075\u0065\u0072\u003a\u0020\u0025\u0076",_bfcccc ); +break ;};_bgfae [_gaef .Issuer .CommonName ]=_ccefc ;_cdgdf =append (_cdgdf ,_ccefc );};_gaef =_ccefc ;};return _cdgdf ,_bgfae ,nil ;}; + +// GetNumComponents returns the number of color components (3 for RGB). +func (_adga *PdfColorDeviceRGB )GetNumComponents ()int {return 3}; + +// GetStructParentsKey returns the StructParents key. +// If not set, returns -1. +func (_edec *PdfPage )GetStructParentsKey ()int {if _eafde ,_bffd :=_dfg .GetIntVal (_edec .StructParents );_bffd {return _eafde ;};return -1;};func (_dedd *pdfFontType3 )baseFields ()*fontCommon {return &_dedd .fontCommon };func _ggbfb (_acadb rune )string {for _ebeca ,_gfgab :=range _cf .Categories {if len (_ebeca )==2&&_cf .Is (_gfgab ,_acadb ){return _ebeca ; +};};return "\u0043\u006e";}; + +// NewStandard14FontWithEncoding returns the standard 14 font named `basefont` as a *PdfFont and +// a TextEncoder that encodes all the runes in `alphabet`, or an error if this is not possible. +// An error can occur if `basefont` is not one the standard 14 font names. +func NewStandard14FontWithEncoding (basefont StdFontName ,alphabet map[rune ]int )(*PdfFont ,_ff .SimpleEncoder ,error ){_cbbcc ,_dfbd :=_ggabd (basefont );if _dfbd !=nil {return nil ,nil ,_dfbd ;};_bdcfd ,_bdbce :=_cbbcc .Encoder ().(_ff .SimpleEncoder ); +if !_bdbce {return nil ,nil ,_d .Errorf ("\u006f\u006e\u006c\u0079\u0020s\u0069\u006d\u0070\u006c\u0065\u0020\u0065\u006e\u0063\u006f\u0064\u0069\u006eg\u0020\u0069\u0073\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u002c\u0020\u0067\u006f\u0074\u0020\u0025\u0054",_cbbcc .Encoder ()); +};_ggabe :=make (map[rune ]_ff .GlyphName );for _bfaea :=range alphabet {if _ ,_aebaa :=_bdcfd .RuneToCharcode (_bfaea );!_aebaa {_ ,_faabc :=_cbbcc ._eecea .Read (_bfaea );if !_faabc {_egb .Log .Trace ("r\u0075\u006e\u0065\u0020\u0025\u0023x\u003d\u0025\u0071\u0020\u006e\u006f\u0074\u0020\u0069n\u0020\u0074\u0068e\u0020f\u006f\u006e\u0074",_bfaea ,_bfaea ); +continue ;};_eagd ,_faabc :=_ff .RuneToGlyph (_bfaea );if !_faabc {_egb .Log .Debug ("\u006eo\u0020\u0067\u006c\u0079\u0070\u0068\u0020\u0066\u006f\u0072\u0020r\u0075\u006e\u0065\u0020\u0025\u0023\u0078\u003d\u0025\u0071",_bfaea ,_bfaea );continue ;};if len (_ggabe )>=255{return nil ,nil ,_bd .New ("\u0074\u006f\u006f\u0020\u006d\u0061\u006e\u0079\u0020\u0063\u0068\u0061\u0072a\u0063\u0074\u0065\u0072\u0073\u0020f\u006f\u0072\u0020\u0073\u0069\u006d\u0070\u006c\u0065\u0020\u0065\u006e\u0063o\u0064\u0069\u006e\u0067"); +};_ggabe [_bfaea ]=_eagd ;};};var (_fabg []_ff .CharCode ;_egaff []_ff .CharCode ;);for _geae :=_ff .CharCode (1);_geae <=0xff;_geae ++{_cdbgg ,_ebaf :=_bdcfd .CharcodeToRune (_geae );if !_ebaf {_fabg =append (_fabg ,_geae );continue ;};if _ ,_ebaf =alphabet [_cdbgg ]; +!_ebaf {_egaff =append (_egaff ,_geae );};};_gbga :=append (_fabg ,_egaff ...);if len (_gbga )< len (_ggabe ){return nil ,nil ,_d .Errorf ("n\u0065\u0065\u0064\u0020\u0074\u006f\u0020\u0065\u006ec\u006f\u0064\u0065\u0020\u0025\u0064\u0020ru\u006e\u0065\u0073\u002c \u0062\u0075\u0074\u0020\u0068\u0061\u0076\u0065\u0020on\u006c\u0079 \u0025\u0064\u0020\u0073\u006c\u006f\u0074\u0073",len (_ggabe ),len (_gbga )); +};_bgfag :=make ([]rune ,0,len (_ggabe ));for _cfge :=range _ggabe {_bgfag =append (_bgfag ,_cfge );};_ed .Slice (_bgfag ,func (_cfbbc ,_gdee int )bool {return _bgfag [_cfbbc ]< _bgfag [_gdee ]});_fbcc :=make (map[_ff .CharCode ]_ff .GlyphName ,len (_bgfag )); +for _ ,_cebdfa :=range _bgfag {_gbbac :=_gbga [0];_gbga =_gbga [1:];_fbcc [_gbbac ]=_ggabe [_cebdfa ];};_bdcfd =_ff .ApplyDifferences (_bdcfd ,_fbcc );_cbbcc .SetEncoder (_bdcfd );return &PdfFont {_fab :&_cbbcc },_bdcfd ,nil ;}; + +// GetPdfVersion gets the version of the PDF used within this document. +func (_afaffb *PdfWriter )GetPdfVersion ()string {return _afaffb .getPdfVersion ()}; + +// NewPdfRectangle creates a PDF rectangle object based on an input array of 4 integers. +// Defining the lower left (LL) and upper right (UR) corners with +// floating point numbers. +func NewPdfRectangle (arr _dfg .PdfObjectArray )(*PdfRectangle ,error ){_acgee :=PdfRectangle {};if arr .Len ()!=4{return nil ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069d\u0020\u0072\u0065\u0063\u0074\u0061\u006e\u0067\u006c\u0065\u0020\u0061\u0072r\u0061\u0079\u002c\u0020\u006c\u0065\u006e \u0021\u003d\u0020\u0034"); +};var _fcee error ;_acgee .Llx ,_fcee =_dfg .GetNumberAsFloat (arr .Get (0));if _fcee !=nil {return nil ,_fcee ;};_acgee .Lly ,_fcee =_dfg .GetNumberAsFloat (arr .Get (1));if _fcee !=nil {return nil ,_fcee ;};_acgee .Urx ,_fcee =_dfg .GetNumberAsFloat (arr .Get (2)); +if _fcee !=nil {return nil ,_fcee ;};_acgee .Ury ,_fcee =_dfg .GetNumberAsFloat (arr .Get (3));if _fcee !=nil {return nil ,_fcee ;};return &_acgee ,nil ;}; + +// PdfDate represents a date, which is a PDF string of the form: +// (D:YYYYMMDDHHmmSSOHH'mm) +type PdfDate struct{_accga int64 ;_fedabd int64 ;_agfc int64 ;_cgae int64 ;_abggb int64 ;_dbddf int64 ;_fedac byte ;_adgc int64 ;_aaggg int64 ;}; + +// NewStructureTagInfo creates a new StructureTagInfo with default values. +func NewStructureTagInfo ()*StructureTagInfo {return &StructureTagInfo {Mcid :0,StructureType :StructureTypeUnknown };};var (StructureTypeSpan StructureType ="\u0053\u0070\u0061\u006e";StructureTypeQuote StructureType ="\u0051\u0075\u006ft\u0065";StructureTypeNote StructureType ="\u004e\u006f\u0074\u0065"; +StructureTypeReference StructureType ="\u0052e\u0066\u0065\u0072\u0065\u006e\u0063e";StructureTypeBibliography StructureType ="\u0042\u0069\u0062\u0045\u006e\u0074\u0072\u0079";StructureTypeCode StructureType ="\u0043\u006f\u0064\u0065";StructureTypeLink StructureType ="\u004c\u0069\u006e\u006b"; +StructureTypeAnnot StructureType ="\u0041\u006e\u006eo\u0074";StructureTypeRuby StructureType ="\u0052\u0075\u0062\u0079";StructureTypeWarichu StructureType ="\u0057a\u0072\u0069\u0063\u0068\u0075";StructureTypeRubyBase StructureType ="\u0052\u0042";StructureTypeRubyText StructureType ="\u0052\u0054"; +StructureTypeRubyPunctuation StructureType ="\u0052\u0050";StructureTypeWarichuText StructureType ="\u0057\u0054";StructureTypeWarichuPunctuation StructureType ="\u0057\u0050";StructureTypeFigure StructureType ="\u0046\u0069\u0067\u0075\u0072\u0065";StructureTypeFormula StructureType ="\u0046o\u0072\u006d\u0075\u006c\u0061"; +StructureTypeForm StructureType ="\u0046\u006f\u0072\u006d";); + +// ImageToRGB converts an image in CMYK32 colorspace to an RGB image. +func (_bcff *PdfColorspaceDeviceCMYK )ImageToRGB (img Image )(Image ,error ){_egb .Log .Trace ("\u0043\u004d\u0059\u004b\u0033\u0032\u0020\u002d\u003e\u0020\u0052\u0047\u0042");_egb .Log .Trace ("I\u006d\u0061\u0067\u0065\u0020\u0042P\u0043\u003a\u0020\u0025\u0064\u002c \u0043\u006f\u006c\u006f\u0072\u0020\u0063o\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073\u003a\u0020%\u0064",img .BitsPerComponent ,img .ColorComponents ); +_egb .Log .Trace ("\u004c\u0065\u006e \u0064\u0061\u0074\u0061\u003a\u0020\u0025\u0064",len (img .Data ));_egb .Log .Trace ("H\u0065\u0069\u0067\u0068t:\u0020%\u0064\u002c\u0020\u0057\u0069d\u0074\u0068\u003a\u0020\u0025\u0064",img .Height ,img .Width ); +_eafbb ,_bfcad :=_ef .NewImage (int (img .Width ),int (img .Height ),int (img .BitsPerComponent ),img .ColorComponents ,img .Data ,img ._baeef ,img ._begcc );if _bfcad !=nil {return Image {},_bfcad ;};_adce ,_bfcad :=_ef .NRGBAConverter .Convert (_eafbb ); +if _bfcad !=nil {return Image {},_bfcad ;};return _deba (_adce .Base ()),nil ;};func (_aead *PdfReader )newPdfActionJavaScriptFromDict (_fccea *_dfg .PdfObjectDictionary )(*PdfActionJavaScript ,error ){return &PdfActionJavaScript {JS :_fccea .Get ("\u004a\u0053")},nil ; +}; + +// NewXObjectImage returns a new XObjectImage. +func NewXObjectImage ()*XObjectImage {_gaabe :=&XObjectImage {};_gadaf :=&_dfg .PdfObjectStream {};_gadaf .PdfObjectDictionary =_dfg .MakeDict ();_gaabe ._gfgedd =_gadaf ;return _gaabe ;}; + +// RunesToCharcodeBytes maps the provided runes to charcode bytes and it +// returns the resulting slice of bytes, along with the number of runes which +// could not be converted. If the number of misses is 0, all runes were +// successfully converted. +func (_degcf *PdfFont )RunesToCharcodeBytes (data []rune )([]byte ,int ){var _eagbf []_ff .TextEncoder ;var _afgec _ff .CMapEncoder ;if _gdaff :=_degcf .baseFields ()._bgdcbc ;_gdaff !=nil {_afgec =_ff .NewCMapEncoder ("",nil ,_gdaff );};_bbccc :=_degcf .Encoder (); +if _bbccc !=nil {switch _gecfa :=_bbccc .(type ){case _ff .SimpleEncoder :_eegg :=_gecfa .BaseName ();if _ ,_gced :=_cbgbe [_eegg ];_gced {_eagbf =append (_eagbf ,_bbccc );};};};if len (_eagbf )==0{if _degcf .baseFields ()._bgdcbc !=nil {_eagbf =append (_eagbf ,_afgec ); +};if _bbccc !=nil {_eagbf =append (_eagbf ,_bbccc );};};var _fbefc _cca .Buffer ;var _abgc int ;for _ ,_ceggd :=range data {var _fcceag bool ;for _ ,_fcae :=range _eagbf {if _gdgd :=_fcae .Encode (string (_ceggd ));len (_gdgd )> 0{_fbefc .Write (_gdgd ); +_fcceag =true ;break ;};};if !_fcceag {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020f\u0061\u0069\u006ce\u0064\u0020\u0074\u006f \u006d\u0061\u0070\u0020\u0072\u0075\u006e\u0065\u0020\u0060\u0025\u002b\u0071\u0060\u0020\u0074\u006f\u0020\u0063\u0068\u0061\u0072\u0063\u006f\u0064\u0065",_ceggd ); +_abgc ++;};};if _abgc !=0{_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0020\u0061\u006cl\u0020\u0072\u0075\u006e\u0065\u0073\u0020\u0074\u006f\u0020\u0063\u0068\u0061\u0072c\u006fd\u0065\u0073\u002e\u000a"+"\u0009\u006e\u0075\u006d\u0052\u0075\u006e\u0065\u0073\u003d\u0025d\u0020\u006e\u0075\u006d\u004d\u0069\u0073\u0073\u0065\u0073=\u0025\u0064\u000a"+"\t\u0066\u006f\u006e\u0074=%\u0073 \u0065\u006e\u0063\u006f\u0064e\u0072\u0073\u003d\u0025\u002b\u0076",len (data ),_abgc ,_degcf ,_eagbf ); +};return _fbefc .Bytes (),_abgc ;};type pdfCIDFontType0 struct{fontCommon ;_eceb *_dfg .PdfIndirectObject ;_eebeb _ff .TextEncoder ; + +// Table 117 – Entries in a CIDFont dictionary (page 269) +// (Required) Dictionary that defines the character collection of the CIDFont. +// See Table 116. +CIDSystemInfo *_dfg .PdfObjectDictionary ; + +// Glyph metrics fields (optional). +DW _dfg .PdfObject ;W _dfg .PdfObject ;DW2 _dfg .PdfObject ;W2 _dfg .PdfObject ;_ceda map[_ff .CharCode ]float64 ;_ebfc float64 ;}; + +// SetSubtype sets the Subtype S for given PdfOutputIntent. +func (_cdbdc *PdfOutputIntent )SetSubtype (subtype PdfOutputIntentType )error {if !subtype .IsValid (){return _bd .New ("\u0070\u0072o\u0076\u0069\u0064\u0065d\u0020\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u004f\u0075t\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0053\u0075b\u0054\u0079\u0070\u0065"); +};_cdbdc .S =subtype ;return nil ;}; + +// ToPdfObject returns a PDF object representation of the outline item. +func (_fcffb *OutlineItem )ToPdfObject ()_dfg .PdfObject {_egacb ,_ :=_fcffb .ToPdfOutlineItem ();return _egacb .ToPdfObject ();}; + +// GetRuneMetrics returns the char metrics for a rune. +// TODO(peterwilliams97) There is nothing callers can do if no CharMetrics are found so we might as +// well give them 0 width. There is no need for the bool return. +func (_aeeb *PdfFont )GetRuneMetrics (r rune )(CharMetrics ,bool ){_aecac :=_aeeb .actualFont ();if _aecac ==nil {_egb .Log .Debug ("ER\u0052\u004fR\u003a\u0020\u0047\u0065\u0074\u0047\u006c\u0079\u0070h\u0043\u0068\u0061\u0072\u004d\u0065\u0074\u0072\u0069\u0063\u0073\u0020\u004e\u006f\u0074\u0020\u0069\u006d\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0065\u0064\u0020f\u006fr\u0020\u0066\u006f\u006e\u0074\u0020\u0074\u0079p\u0065=\u0025\u0023T",_aeeb ._fab ); +return _bf .CharMetrics {},false ;};if _gdbdf ,_bdae :=_aecac .GetRuneMetrics (r );_bdae {return _gdbdf ,true ;};if _aeafe ,_cgbg :=_aeeb .GetFontDescriptor ();_cgbg ==nil &&_aeafe !=nil {return _bf .CharMetrics {Wx :_aeafe ._decbb },true ;};_egb .Log .Debug ("\u0047\u0065\u0074\u0047\u006c\u0079\u0070h\u0043\u0068\u0061r\u004d\u0065\u0074\u0072i\u0063\u0073\u003a\u0020\u004e\u006f\u0020\u006d\u0065\u0074\u0072\u0069\u0063\u0073\u0020\u0066\u006f\u0072\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0073",_aeeb ); +return _bf .CharMetrics {},false ;}; + +// NewPdfColorCalRGB returns a new CalRBG color. +func NewPdfColorCalRGB (a ,b ,c float64 )*PdfColorCalRGB {_bcgd :=PdfColorCalRGB {a ,b ,c };return &_bcgd ;};func _faeg (_bgdf ,_eebdc string )string {if _af .Contains (_bgdf ,"\u002b"){_aefg :=_af .Split (_bgdf ,"\u002b");if len (_aefg )==2{_bgdf =_aefg [1]; +};};return _eebdc +"\u002b"+_bgdf ;};type crossReference struct{Type int ; + +// Type 1 +Offset int64 ;Generation int64 ; + +// Type 2 +ObjectNumber int ;Index int ;}; + +// PrintScaling returns the value of the printScaling. +func (_fbdce *ViewerPreferences )PrintScaling ()PrintScaling {return _fbdce ._bcdgc }; + +// SetPdfProducer sets the Producer attribute of the output PDF. +func SetPdfProducer (producer string ){_dfbaa .Lock ();defer _dfbaa .Unlock ();_fgfff =producer }; + +// DetermineColorspaceNameFromPdfObject determines PDF colorspace from a PdfObject. Returns the colorspace name and +// an error on failure. If the colorspace was not found, will return an empty string. +func DetermineColorspaceNameFromPdfObject (obj _dfg .PdfObject )(_dfg .PdfObjectName ,error ){var _gffg *_dfg .PdfObjectName ;var _eaag *_dfg .PdfObjectArray ;if _defe ,_gfbg :=obj .(*_dfg .PdfIndirectObject );_gfbg {if _adab ,_caaec :=_defe .PdfObject .(*_dfg .PdfObjectArray ); +_caaec {_eaag =_adab ;}else if _bfee ,_efga :=_defe .PdfObject .(*_dfg .PdfObjectName );_efga {_gffg =_bfee ;};}else if _bdbae ,_gdcf :=obj .(*_dfg .PdfObjectArray );_gdcf {_eaag =_bdbae ;}else if _gfeg ,_baee :=obj .(*_dfg .PdfObjectName );_baee {_gffg =_gfeg ; +};if _gffg !=nil {switch *_gffg {case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079","\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B","\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":return *_gffg ,nil ;case "\u0050a\u0074\u0074\u0065\u0072\u006e":return *_gffg ,nil ; +};};if _eaag !=nil &&_eaag .Len ()> 0{if _ddbf ,_bfba :=_eaag .Get (0).(*_dfg .PdfObjectName );_bfba {switch *_ddbf {case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079","\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B","\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":if _eaag .Len ()==1{return *_ddbf ,nil ; +};case "\u0043a\u006c\u0047\u0072\u0061\u0079","\u0043\u0061\u006c\u0052\u0047\u0042","\u004c\u0061\u0062":return *_ddbf ,nil ;case "\u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064","\u0050a\u0074\u0074\u0065\u0072\u006e","\u0049n\u0064\u0065\u0078\u0065\u0064":return *_ddbf ,nil ; +case "\u0053\u0065\u0070\u0061\u0072\u0061\u0074\u0069\u006f\u006e","\u0044e\u0076\u0069\u0063\u0065\u004e":return *_ddbf ,nil ;};};};return "",nil ;};func (_beed *LTV )validateSig (_adeba *PdfSignature )error {if _adeba ==nil ||_adeba .Contents ==nil ||len (_adeba .Contents .Bytes ())==0{return _d .Errorf ("i\u006e\u0076\u0061\u006c\u0069\u0064 \u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065 \u0066\u0069\u0065l\u0064:\u0020\u0025\u0076",_adeba ); +};return nil ;}; + +// String returns a string representation of what flags are set. +func (_bccf FieldFlag )String ()string {_eafd :="";if _bccf ==FieldFlagClear {_eafd ="\u0043\u006c\u0065a\u0072";return _eafd ;};if _bccf &FieldFlagReadOnly > 0{_eafd +="\u007cR\u0065\u0061\u0064\u004f\u006e\u006cy";};if _bccf &FieldFlagRequired > 0{_eafd +="\u007cR\u0065\u0071\u0075\u0069\u0072\u0065d"; +};if _bccf &FieldFlagNoExport > 0{_eafd +="\u007cN\u006f\u0045\u0078\u0070\u006f\u0072t";};if _bccf &FieldFlagNoToggleToOff > 0{_eafd +="\u007c\u004e\u006f\u0054\u006f\u0067\u0067\u006c\u0065T\u006f\u004f\u0066\u0066";};if _bccf &FieldFlagRadio > 0{_eafd +="\u007c\u0052\u0061\u0064\u0069\u006f"; +};if _bccf &FieldFlagPushbutton > 0{_eafd +="|\u0050\u0075\u0073\u0068\u0062\u0075\u0074\u0074\u006f\u006e";};if _bccf &FieldFlagRadiosInUnision > 0{_eafd +="\u007c\u0052a\u0064\u0069\u006fs\u0049\u006e\u0055\u006e\u0069\u0073\u0069\u006f\u006e";};if _bccf &FieldFlagMultiline > 0{_eafd +="\u007c\u004d\u0075\u006c\u0074\u0069\u006c\u0069\u006e\u0065"; +};if _bccf &FieldFlagPassword > 0{_eafd +="\u007cP\u0061\u0073\u0073\u0077\u006f\u0072d";};if _bccf &FieldFlagFileSelect > 0{_eafd +="|\u0046\u0069\u006c\u0065\u0053\u0065\u006c\u0065\u0063\u0074";};if _bccf &FieldFlagDoNotScroll > 0{_eafd +="\u007c\u0044\u006fN\u006f\u0074\u0053\u0063\u0072\u006f\u006c\u006c"; +};if _bccf &FieldFlagComb > 0{_eafd +="\u007c\u0043\u006fm\u0062";};if _bccf &FieldFlagRichText > 0{_eafd +="\u007cR\u0069\u0063\u0068\u0054\u0065\u0078t";};if _bccf &FieldFlagDoNotSpellCheck > 0{_eafd +="\u007c\u0044o\u004e\u006f\u0074S\u0070\u0065\u006c\u006c\u0043\u0068\u0065\u0063\u006b"; +};if _bccf &FieldFlagCombo > 0{_eafd +="\u007c\u0043\u006f\u006d\u0062\u006f";};if _bccf &FieldFlagEdit > 0{_eafd +="\u007c\u0045\u0064i\u0074";};if _bccf &FieldFlagSort > 0{_eafd +="\u007c\u0053\u006fr\u0074";};if _bccf &FieldFlagMultiSelect > 0{_eafd +="\u007c\u004d\u0075l\u0074\u0069\u0053\u0065\u006c\u0065\u0063\u0074"; +};if _bccf &FieldFlagCommitOnSelChange > 0{_eafd +="\u007cC\u006fm\u006d\u0069\u0074\u004f\u006eS\u0065\u006cC\u0068\u0061\u006e\u0067\u0065";};return _af .Trim (_eafd ,"\u007c");}; + +// NewPdfColorspaceSpecialIndexed returns a new Indexed color. +func NewPdfColorspaceSpecialIndexed ()*PdfColorspaceSpecialIndexed {return &PdfColorspaceSpecialIndexed {HiVal :255};}; + +// PdfTransformParamsDocMDP represents a transform parameters dictionary for the DocMDP method and is used to detect +// modifications relative to a signature field that is signed by the author of a document. +// (Section 12.8.2.2, Table 254 - Entries in the DocMDP transform parameters dictionary p. 471 in PDF32000_2008). +type PdfTransformParamsDocMDP struct{Type *_dfg .PdfObjectName ;P *_dfg .PdfObjectInteger ;V *_dfg .PdfObjectName ;}; + +// NewPdfAnnotationFileAttachment returns a new file attachment annotation. +func NewPdfAnnotationFileAttachment ()*PdfAnnotationFileAttachment {_baf :=NewPdfAnnotation ();_dge :=&PdfAnnotationFileAttachment {};_dge .PdfAnnotation =_baf ;_dge .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_baf .SetContext (_dge );return _dge ;}; + + +// NewPdfAnnotationSquiggly returns a new text squiggly annotation. +func NewPdfAnnotationSquiggly ()*PdfAnnotationSquiggly {_add :=NewPdfAnnotation ();_agf :=&PdfAnnotationSquiggly {};_agf .PdfAnnotation =_add ;_agf .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_add .SetContext (_agf );return _agf ;};const (RC4_128bit =EncryptionAlgorithm (iota ); +AES_128bit ;AES_256bit ;); + +// PdfShadingType5 is a Lattice-form Gouraud-shaded triangle mesh. +type PdfShadingType5 struct{*PdfShading ;BitsPerCoordinate *_dfg .PdfObjectInteger ;BitsPerComponent *_dfg .PdfObjectInteger ;VerticesPerRow *_dfg .PdfObjectInteger ;Decode *_dfg .PdfObjectArray ;Function []PdfFunction ;}; + +// ToPdfObject implements interface PdfModel. +func (_ffb *PdfActionSetOCGState )ToPdfObject ()_dfg .PdfObject {_ffb .PdfAction .ToPdfObject ();_bggf :=_ffb ._fe ;_dfdd :=_bggf .PdfObject .(*_dfg .PdfObjectDictionary );_dfdd .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeSetOCGState )));_dfdd .SetIfNotNil ("\u0053\u0074\u0061t\u0065",_ffb .State ); +_dfdd .SetIfNotNil ("\u0050\u0072\u0065\u0073\u0065\u0072\u0076\u0065\u0052\u0042",_ffb .PreserveRB );return _bggf ;}; + +// NewOutlineItem returns a new outline item instance. +func NewOutlineItem (title string ,dest OutlineDest )*OutlineItem {return &OutlineItem {Title :title ,Dest :dest };}; + +// ToWriter creates a new writer from the current reader, based on the specified options. +// If no options are provided, all reader properties are copied to the writer. +func (_gadbb *PdfReader )ToWriter (opts *ReaderToWriterOpts )(*PdfWriter ,error ){_fdbfc :=NewPdfWriter ();_fdbfc .SetFileName (_gadbb ._aefda );if opts ==nil {opts =&ReaderToWriterOpts {};};_gggeg ,_ggfga :=_gadbb .GetNumPages ();if _ggfga !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_ggfga ); +return nil ,_ggfga ;};for _eacdg :=1;_eacdg <=_gggeg ;_eacdg ++{_ffac ,_cbccae :=_gadbb .GetPage (_eacdg );if _cbccae !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_cbccae );return nil ,_cbccae ;};if opts .PageProcessCallback !=nil {_cbccae =opts .PageProcessCallback (_eacdg ,_ffac ); +if _cbccae !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_cbccae );return nil ,_cbccae ;};}else if opts .PageCallback !=nil {opts .PageCallback (_eacdg ,_ffac );};_cbccae =_fdbfc .AddPage (_ffac );if _cbccae !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_cbccae ); +return nil ,_cbccae ;};};_fdbfc ._cfbcb =_gadbb .PdfVersion ();if !opts .SkipInfo {_bfbab ,_daafb :=_gadbb .GetPdfInfo ();if _daafb !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_daafb );}else {_fdbfc ._acace .PdfObject =_bfbab .ToPdfObject (); +};};if !opts .SkipMetadata {if _degd :=_gadbb ._fbfgb .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061");_degd !=nil {if _agebc :=_fdbfc .SetCatalogMetadata (_degd );_agebc !=nil {return nil ,_agebc ;};};};if !opts .SkipMarkInfo {if _aggc ,_dccag :=_gadbb .GetCatalogMarkInfo (); +_dccag {if _cceebg :=_fdbfc .SetCatalogMarkInfo (_aggc );_cceebg !=nil {return nil ,_cceebg ;};};};if !opts .SkipAcroForm {_cacgg :=_fdbfc .SetForms (_gadbb .AcroForm );if _cacgg !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_cacgg ); +return nil ,_cacgg ;};};if !opts .SkipViewerPreferences {if _ebgdg ,_defde :=_gadbb .GetCatalogViewerPreferences ();_defde {if _bbecd :=_fdbfc .SetCatalogViewerPreferences (_ebgdg );_bbecd !=nil {return nil ,_bbecd ;};};};if !opts .SkipLanguage {if _agcee ,_edbf :=_gadbb .GetCatalogLanguage (); +_edbf {if _affee :=_fdbfc .SetCatalogLanguage (_agcee );_affee !=nil {return nil ,_affee ;};};};if !opts .SkipOutlines {_fdbfc .AddOutlineTree (_gadbb .GetOutlineTree ());};if !opts .SkipOCProperties {_bdeg ,_eaffa :=_gadbb .GetOCProperties ();if _eaffa !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_eaffa ); +}else {_eaffa =_fdbfc .SetOCProperties (_bdeg );if _eaffa !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_eaffa );};};};if !opts .SkipPageLabels {_fccgb ,_aegea :=_gadbb .GetPageLabels ();if _aegea !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_aegea ); +}else {_aegea =_fdbfc .SetPageLabels (_fccgb );if _aegea !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_aegea );};};};if !opts .SkipNamedDests {_eaeae ,_cfeb :=_gadbb .GetNamedDestinations ();if _cfeb !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_cfeb ); +}else {_cfeb =_fdbfc .SetNamedDestinations (_eaeae );if _cfeb !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_cfeb );};};};if !opts .SkipNameDictionary {_dfbcf ,_fccca :=_gadbb .GetNameDictionary ();if _fccca !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_fccca ); +}else {_fccca =_fdbfc .SetNameDictionary (_dfbcf );if _fccca !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_fccca );};};};_gecfe ,_dceab :=_gadbb .GetCatalogStructTreeRoot ();if _dceab {_dbdga :=_fdbfc .SetCatalogStructTreeRoot (_gecfe ); +if _dbdga !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_dbdga );};};if !opts .SkipRotation &&_gadbb .Rotate !=nil {if _caac :=_fdbfc .SetRotation (*_gadbb .Rotate );_caac !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_caac ); +};};return &_fdbfc ,nil ;}; + +// ToPdfObject implements interface PdfModel. +func (_eeca *PdfAnnotationWatermark )ToPdfObject ()_dfg .PdfObject {_eeca .PdfAnnotation .ToPdfObject ();_gcgb :=_eeca ._afae ;_fagf :=_gcgb .PdfObject .(*_dfg .PdfObjectDictionary );_fagf .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0057a\u0074\u0065\u0072\u006d\u0061\u0072k")); +_fagf .SetIfNotNil ("\u0046\u0069\u0078\u0065\u0064\u0050\u0072\u0069\u006e\u0074",_eeca .FixedPrint );return _gcgb ;}; + +// PdfActionType represents an action type in PDF (section 12.6.4 p. 417). +type PdfActionType string ; + +// ToPdfObject converts the ID tree to a PDF object. +func (_bgccf *IDTree )ToPdfObject ()_dfg .PdfObject {_gffcf :=_dfg .MakeDict ();if _bgccf .Names !=nil &&_bgccf .Names .Len ()> 0{_gffcf .Set ("\u004e\u0061\u006de\u0073",_bgccf .Names );_gffcf .Set ("\u004c\u0069\u006d\u0069\u0074\u0073",_bgccf .Limits ); +};if len (_bgccf .Kids )> 0{_bfgbf :=_dfg .MakeArray ();for _ ,_ecgag :=range _bgccf .Kids {_bfgbf .Append (_ecgag .ToPdfObject ());};_fafda :=_dfg .MakeDict ();_fafda .Set ("\u004b\u0069\u0064\u0073",_bfgbf );_gffcf .Set ("\u004b\u0069\u0064\u0073",_fafda ); +};return _gffcf ;}; + +// NewStructTreeRootFromPdfObject creates a new structure tree root from a PDF object. +func NewStructTreeRootFromPdfObject (obj _dfg .PdfObject )(*StructTreeRoot ,error ){_aebfd :=_dfg .ResolveReference (obj );_aecceg ,_beefg :=_dfg .GetDict (_aebfd );if !_beefg {return nil ,_d .Errorf ("\u0065\u0078\u0069\u0073\u0074\u0069\u006e\u0067 \u0073\u0074\u0072uc\u0074\u0075\u0072\u0065\u0020\u0074r\u0065\u0065\u0020\u0072\u006f\u006f\u0074\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020a\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079"); +};_gecaa :=&StructTreeRoot {};_gecaa ._badddb =_dfg .MakeIndirectObject (_dfg .MakeDict ());if _acbag :=_aecceg .Get ("\u004b");_acbag !=nil {_deadf :=_dfg .ResolveReference (_acbag );_ebfff :=_dfg .ResolveReferencesDeep (_deadf ,nil );if _ebfff !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006fr\u0020\u0072\u0065\u0073\u006f\u006c\u0076\u0069\u006e\u0067 \u004b \u006f\u0062\u006a\u0065\u0063\u0074\u003a \u0025\u0076",_ebfff ); +};_gecaa .K =[]*KDict {};if _ccbag ,_adedc :=_dfg .GetArray (_deadf );_adedc {for _affaa :=0;_affaa < _ccbag .Len ();_affaa ++{_deeff :=_ccbag .Get (_affaa );_ageadf ,_eeeeba :=NewKDictFromPdfObject (_deeff );if _eeeeba !=nil {return nil ,_eeeeba ;};_gecaa .K =append (_gecaa .K ,_ageadf ); +};}else {_ecefcg ,_acfee :=NewKDictFromPdfObject (_deadf );if _acfee !=nil {return nil ,_acfee ;};_gecaa .K =append (_gecaa .K ,_ecefcg );};};if _cbcf :=_aecceg .Get ("\u0049\u0044\u0054\u0072\u0065\u0065");_cbcf !=nil {_gecaa .IDTree =_ecaae (_cbcf ); +};if _gcfgb :=_aecceg .Get ("\u0050\u0061\u0072\u0065\u006e\u0074\u0054\u0072\u0065\u0065");_gcfgb !=nil {_dgcd :=_dfg .ResolveReference (_gcfgb );if _baaba ,_dbdbd :=_dfg .GetDict (_dgcd );_dbdbd {_gecaa .ParentTree =_baaba ;};};if _gddg :=_aecceg .Get ("\u0050\u0061\u0072\u0065\u006e\u0074\u0054\u0072\u0065\u0065\u004e\u0065x\u0074\u004b\u0065\u0079"); +_gddg !=nil {_ ,_ecece :=_dfg .GetInt (_gddg );if _ecece {_bggffg ,_ggdfcf :=_dfg .GetNumberAsInt64 (_gddg );if _ggdfcf !=nil {return nil ,_ggdfcf ;};_gecaa .ParentTreeNextKey =_bggffg ;};};if _bdfgd :=_aecceg .Get ("\u0052o\u006c\u0065\u004d\u0061\u0070"); +_bdfgd !=nil {switch _fbeea :=_bdfgd .(type ){case *_dfg .PdfIndirectObject :if _bcfda ,_egfdb :=_dfg .GetDict (_fbeea .PdfObject );_egfdb {_gecaa .RoleMap =_bcfda ;};case *_dfg .PdfObjectDictionary :_gecaa .RoleMap =_fbeea ;case *_dfg .PdfObjectString :_gecaa .RoleMap =_fbeea ; +};};if _ccdab :=_aecceg .Get ("\u0043\u006c\u0061\u0073\u0073\u004d\u0061\u0070");_ccdab !=nil {if _fcbag ,_ebabf :=_dfg .GetDict (_ccdab );_ebabf {_gecaa .ClassMap =_fcbag ;};};return _gecaa ,nil ;};func (_gdgbd *PdfPage )removeXObj (_ffdcd *_dfg .PdfObjectDictionary ,_cgbaf _dfg .PdfObjectName ){_ffdcd .Remove (_cgbaf ); +_bgecf :=_dfg .NewFlateEncoder ();_cdafce :=_gdgbd .GetContentStreamObjs ();_fabd :=_dfg .MakeArray ();for _ ,_aeaba :=range _cdafce {_ddfd ,_ :=_bgbfb (_aeaba );if _af .Contains (_ddfd ,_cgbaf .String ()){_daaa :=_af .Index (_ddfd ,_cgbaf .String ()); +_cceac :=_af .LastIndex (_ddfd [:_daaa ],"\u0071");_acfec :=_af .Index (_ddfd [_daaa :],"\u0051")+_daaa +1;if _cceac >=0&&_acfec >=0{var _debg _af .Builder ;_debg .WriteString (_ddfd [:_cceac ]);_debg .WriteString (_ddfd [_acfec :]);_cdaff ,_bccb :=_dfg .MakeStream ([]byte (_debg .String ()),_bgecf ); +if _bccb ==nil {_fabd .Append (_cdaff );continue ;};};};_fabd .Append (_aeaba );};_gdgbd .Contents =_fabd ;};func _cgbf (_bbgc _dfg .PdfObject ,_fdfaf *PdfReader )(*OutlineDest ,error ){_geaa ,_ecgea :=_dfg .GetArray (_bbgc );if !_ecgea {return nil ,_bd .New ("\u006f\u0075\u0074\u006c\u0069\u006e\u0065 \u0064\u0065\u0073t\u0069\u006e\u0061\u0074i\u006f\u006e\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006d\u0075\u0073\u0074\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079"); +};_bdbb :=_geaa .Len ();if _bdbb < 2{return nil ,_d .Errorf ("\u0069n\u0076\u0061l\u0069\u0064\u0020\u006fu\u0074\u006c\u0069n\u0065\u0020\u0064\u0065\u0073\u0074\u0069\u006e\u0061ti\u006f\u006e\u0020a\u0072\u0072a\u0079\u0020\u006c\u0065\u006e\u0067t\u0068\u003a \u0025\u0064",_bdbb ); +};_fdbef :=&OutlineDest {Mode :"\u0046\u0069\u0074"};_cbfg :=_geaa .Get (0);if _dddgb ,_gabgd :=_dfg .GetIndirect (_cbfg );_gabgd {if _ ,_gcdc ,_cdeab :=_fdfaf .PageFromIndirectObject (_dddgb );_cdeab ==nil {_fdbef .Page =int64 (_gcdc -1);}else {_egb .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063o\u0075\u006c\u0064 \u006e\u006f\u0074\u0020g\u0065\u0074\u0020\u0070\u0061\u0067\u0065\u0020\u0069\u006e\u0064\u0065\u0078\u0020\u0066\u006f\u0072\u0020\u0070\u0061\u0067\u0065\u0020\u0025\u002b\u0076",_dddgb ); +};_fdbef .PageObj =_dddgb ;}else if _edgf ,_aeebc :=_dfg .GetIntVal (_cbfg );_aeebc {if _edgf >=0&&_edgf < len (_fdfaf .PageList ){_fdbef .PageObj =_fdfaf .PageList [_edgf ].GetPageAsIndirectObject ();}else {_egb .Log .Debug ("\u0057\u0041R\u004e\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0067\u0065\u0074\u0020\u0070\u0061\u0067\u0065\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0065\u0072\u0020\u0066\u006f\u0072\u0020\u0070\u0061\u0067\u0065\u0020\u0025\u0064",_edgf ); +};_fdbef .Page =int64 (_edgf );}else {return nil ,_d .Errorf ("\u0069\u006eva\u006c\u0069\u0064 \u006f\u0075\u0074\u006cine\u0020de\u0073\u0074\u0069\u006e\u0061\u0074\u0069on\u0020\u0070\u0061\u0067\u0065\u003a\u0020%\u0054",_cbfg );};_ggaaec ,_ecgea :=_dfg .GetNameVal (_geaa .Get (1)); +if !_ecgea {_egb .Log .Debug ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006f\u0075\u0074\u006c\u0069\u006e\u0065\u0020\u0064\u0065s\u0074\u0069\u006e\u0061\u0074\u0069\u006fn\u0020\u006d\u0061\u0067\u006e\u0069\u0066\u0069\u0063\u0061\u0074i\u006f\u006e\u0020\u006d\u006f\u0064\u0065\u003a\u0020\u0025\u0076",_geaa .Get (1)); +return _fdbef ,nil ;};switch _ggaaec {case "\u0046\u0069\u0074","\u0046\u0069\u0074\u0042":case "\u0046\u0069\u0074\u0048","\u0046\u0069\u0074B\u0048":if _bdbb > 2{_fdbef .Y ,_ =_dfg .GetNumberAsFloat (_dfg .TraceToDirectObject (_geaa .Get (2)));};case "\u0046\u0069\u0074\u0056","\u0046\u0069\u0074B\u0056":if _bdbb > 2{_fdbef .X ,_ =_dfg .GetNumberAsFloat (_dfg .TraceToDirectObject (_geaa .Get (2))); +};case "\u0058\u0059\u005a":if _bdbb > 4{_fdbef .X ,_ =_dfg .GetNumberAsFloat (_dfg .TraceToDirectObject (_geaa .Get (2)));_fdbef .Y ,_ =_dfg .GetNumberAsFloat (_dfg .TraceToDirectObject (_geaa .Get (3)));_fdbef .Zoom ,_ =_dfg .GetNumberAsFloat (_dfg .TraceToDirectObject (_geaa .Get (4))); +};default:_ggaaec ="\u0046\u0069\u0074";};_fdbef .Mode =_ggaaec ;return _fdbef ,nil ;}; + +// PdfAnnotationSquiggly represents Squiggly annotations. +// (Section 12.5.6.10). +type PdfAnnotationSquiggly struct{*PdfAnnotation ;*PdfAnnotationMarkup ;QuadPoints _dfg .PdfObject ;};func (_caeb *PdfReader )newPdfAnnotationFileAttachmentFromDict (_cbdd *_dfg .PdfObjectDictionary )(*PdfAnnotationFileAttachment ,error ){_fbgg :=PdfAnnotationFileAttachment {}; +_dea ,_dfea :=_caeb .newPdfAnnotationMarkupFromDict (_cbdd );if _dfea !=nil {return nil ,_dfea ;};_fbgg .PdfAnnotationMarkup =_dea ;_fbgg .FS =_cbdd .Get ("\u0046\u0053");_fbgg .Name =_cbdd .Get ("\u004e\u0061\u006d\u0065");return &_fbgg ,nil ;}; + +// ImageToRGB returns an error since an image cannot be defined in a pattern colorspace. +func (_cefae *PdfColorspaceSpecialPattern )ImageToRGB (img Image )(Image ,error ){_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u003a\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0063\u0061n\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0073\u0070\u0065\u0063\u0069\u0066i\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0061\u0074\u0074\u0065\u0072n \u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065"); +return img ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065\u0020\u0066\u006f\u0072\u0020\u0069m\u0061\u0067\u0065\u0020\u0028p\u0061\u0074t\u0065\u0072\u006e\u0029");}; + +// ViewArea returns the value of the viewArea. +func (_adbfd *ViewerPreferences )ViewArea ()PageBoundary {return _adbfd ._gaeae };func (_bcde *PdfReader )newPdfAnnotationPopupFromDict (_fdfe *_dfg .PdfObjectDictionary )(*PdfAnnotationPopup ,error ){_cac :=PdfAnnotationPopup {};_cac .Parent =_fdfe .Get ("\u0050\u0061\u0072\u0065\u006e\u0074"); +_cac .Open =_fdfe .Get ("\u004f\u0070\u0065\u006e");return &_cac ,nil ;}; + +// Size returns the width and the height of the page. The method reports +// the page dimensions as displayed by a PDF viewer (i.e. page rotation is +// taken into account). +func (_aaadg *PdfPage )Size ()(float64 ,float64 ,error ){_afbae ,_bgfb :=_aaadg .GetMediaBox ();if _bgfb !=nil {return 0,0,_bgfb ;};_fgcfa ,_daefb :=_afbae .Width (),_afbae .Height ();_caaf ,_bgfb :=_aaadg .GetRotate ();if _bgfb !=nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0025\u0073\u0020\u002d\u0020\u0069\u0067\u006e\u006f\u0072\u0069\u006e\u0067\u0020\u0061\u006e\u0064\u0020\u0061\u0073\u0073\u0075\u006d\u0069\u006e\u0067\u0020\u006e\u006f\u0020\u0072\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u000a",_bgfb .Error ()); +};if _eebgg :=_caaf ;_eebgg %360!=0&&_eebgg %90==0{if _cgbe :=(360+_eebgg %360)%360;_cgbe ==90||_cgbe ==270{_fgcfa ,_daefb =_daefb ,_fgcfa ;};};return _fgcfa ,_daefb ,nil ;}; + +// StandardImplementer is an interface that defines specified PDF standards like PDF/A-1A (pdfa.Profile1A) +// NOTE: This implementation is in experimental development state. +// +// Keep in mind that it might change in the subsequent minor versions. +type StandardImplementer interface{StandardValidator ;StandardApplier ; + +// StandardName gets the human-readable name of the standard. +StandardName ()string ;}; + +// NewXObjectForm creates a brand new XObject Form. Creates a new underlying PDF object stream primitive. +func NewXObjectForm ()*XObjectForm {_cgfcb :=&XObjectForm {};_cdbba :=&_dfg .PdfObjectStream {};_cdbba .PdfObjectDictionary =_dfg .MakeDict ();_cgfcb ._baced =_cdbba ;return _cgfcb ;}; + +// ToInteger convert to an integer format. +func (_gcfe *PdfColorDeviceGray )ToInteger (bits int )uint32 {_bdde :=_df .Pow (2,float64 (bits ))-1;return uint32 (_bdde *_gcfe .Val ());};func _aecff (_cbddb *_dfg .PdfObjectDictionary ,_eeec *fontCommon )(*pdfCIDFontType2 ,error ){if _eeec ._gdab !="\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032"{_egb .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0046\u006fn\u0074\u0020\u0053u\u0062\u0054\u0079\u0070\u0065\u0020\u0021\u003d\u0020CI\u0044\u0046\u006fn\u0074\u0054y\u0070\u0065\u0032\u002e\u0020\u0066o\u006e\u0074=\u0025\u0073",_eeec ); +return nil ,_dfg .ErrRangeError ;};_edafg :=_ddcab (_eeec );_agfg ,_dcgce :=_dfg .GetDict (_cbddb .Get ("\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f"));if !_dcgce {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0043I\u0044\u0053\u0079st\u0065\u006d\u0049\u006e\u0066\u006f \u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0029\u0020\u006d\u0069\u0073\u0073i\u006e\u0067\u002e\u0020\u0066\u006f\u006e\u0074=\u0025\u0073",_eeec ); +return nil ,ErrRequiredAttributeMissing ;};_edafg .CIDSystemInfo =_agfg ;_edafg .DW =_cbddb .Get ("\u0044\u0057");_edafg .W =_cbddb .Get ("\u0057");_edafg .DW2 =_cbddb .Get ("\u0044\u0057\u0032");_edafg .W2 =_cbddb .Get ("\u0057\u0032");_edafg .CIDToGIDMap =_cbddb .Get ("C\u0049\u0044\u0054\u006f\u0047\u0049\u0044\u004d\u0061\u0070"); +_edafg ._cfcga =1000.0;if _dbgfa ,_gcadb :=_dfg .GetNumberAsFloat (_edafg .DW );_gcadb ==nil {_edafg ._cfcga =_dbgfa ;};_dcfgg ,_ddebf :=_fafd (_edafg .W );if _ddebf !=nil {return nil ,_ddebf ;};if _dcfgg ==nil {_dcfgg =map[_ff .CharCode ]float64 {};}; +_edafg ._gdebe =_dcfgg ;return _edafg ,nil ;}; + +// NewPdfAnnotationLink returns a new link annotation. +func NewPdfAnnotationLink ()*PdfAnnotationLink {_bggff :=NewPdfAnnotation ();_adfb :=&PdfAnnotationLink {};_adfb .PdfAnnotation =_bggff ;_bggff .SetContext (_adfb );return _adfb ;}; + +// PdfColorspaceICCBased format [/ICCBased stream] +// +// The stream shall contain the ICC profile. +// A conforming reader shall support ICC.1:2004:10 as required by PDF 1.7, which will enable it +// to properly render all embedded ICC profiles regardless of the PDF version +// +// In the current implementation, we rely on the alternative colormap provided. +type PdfColorspaceICCBased struct{N int ;Alternate PdfColorspace ; + +// If omitted ICC not supported: then use DeviceGray, +// DeviceRGB or DeviceCMYK for N=1,3,4 respectively. +Range []float64 ;Metadata *_dfg .PdfObjectStream ;Data []byte ;_ggdb *_dfg .PdfIndirectObject ;_edadb *_dfg .PdfObjectStream ;};const (NonFullScreenPageModeUseNone NonFullScreenPageMode ="\u0055s\u0065\u004e\u006f\u006e\u0065";NonFullScreenPageModeUseOutlines NonFullScreenPageMode ="U\u0073\u0065\u004f\u0075\u0074\u006c\u0069\u006e\u0065\u0073"; +NonFullScreenPageModeUseThumbs NonFullScreenPageMode ="\u0055s\u0065\u0054\u0068\u0075\u006d\u0062s";NonFullScreenPageModeUseOC NonFullScreenPageMode ="\u0055\u0073\u0065O\u0043";DirectionL2R Direction ="\u004c\u0032\u0052";DirectionR2L Direction ="\u0052\u0032\u004c"; +PageBoundaryMediaBox PageBoundary ="\u004d\u0065\u0064\u0069\u0061\u0042\u006f\u0078";PageBoundaryCropBox PageBoundary ="\u0043r\u006f\u0070\u0042\u006f\u0078";PageBoundaryBleedBox PageBoundary ="\u0042\u006c\u0065\u0065\u0064\u0042\u006f\u0078";PageBoundaryTrimBox PageBoundary ="\u0054r\u0069\u006d\u0042\u006f\u0078"; +PageBoundaryArtBox PageBoundary ="\u0041\u0072\u0074\u0042\u006f\u0078";PrintScalingNone PrintScaling ="\u004e\u006f\u006e\u0065";PrintScalingAppDefault PrintScaling ="\u0041\u0070\u0070\u0044\u0065\u0066\u0061\u0075\u006c\u0074";DuplexNone Duplex ="\u006e\u006f\u006e\u0065"; +DuplexSimplex Duplex ="\u0053i\u006d\u0070\u006c\u0065\u0078";DuplexFlipShortEdge Duplex ="\u0044\u0075\u0070\u006cex\u0046\u006c\u0069\u0070\u0053\u0068\u006f\u0072\u0074\u0045\u0064\u0067\u0065";DuplexFlipLongEdge Duplex ="\u0044u\u0070l\u0065\u0078\u0046\u006c\u0069p\u004c\u006fn\u0067\u0045\u0064\u0067\u0065"; +);func (_bcabe *PdfReader )newPdfOutlineItemFromIndirectObject (_ccggc *_dfg .PdfIndirectObject )(*PdfOutlineItem ,error ){_ffff ,_edade :=_ccggc .PdfObject .(*_dfg .PdfObjectDictionary );if !_edade {return nil ,_d .Errorf ("\u006f\u0075\u0074l\u0069\u006e\u0065\u0020o\u0062\u006a\u0065\u0063\u0074\u0020\u006eo\u0074\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};_bcbeb :=NewPdfOutlineItem ();_acaab :=_ffff .Get ("\u0054\u0069\u0074l\u0065");if _acaab ==nil {return nil ,_d .Errorf ("\u006d\u0069\u0073s\u0069\u006e\u0067\u0020\u0054\u0069\u0074\u006c\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u004f\u0075\u0074\u006c\u0069\u006e\u0065\u0020\u0049\u0074\u0065\u006d\u0020\u0028r\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0029"); +};_dgff ,_fgcdcf :=_dfg .GetString (_acaab );if !_fgcdcf {return nil ,_d .Errorf ("\u0074\u0069\u0074le\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0020\u0028\u0025\u0054\u0029",_acaab );};_bcbeb .Title =_dgff ;if _agebg :=_ffff .Get ("\u0043\u006f\u0075n\u0074"); +_agebg !=nil {_ceag ,_eedde :=_agebg .(*_dfg .PdfObjectInteger );if !_eedde {return nil ,_d .Errorf ("\u0063o\u0075\u006e\u0074\u0020n\u006f\u0074\u0020\u0061\u006e \u0069n\u0074e\u0067\u0065\u0072\u0020\u0028\u0025\u0054)",_agebg );};_dbegd :=int64 (*_ceag ); +_bcbeb .Count =&_dbegd ;};if _adbed :=_ffff .Get ("\u0044\u0065\u0073\u0074");_adbed !=nil {_bcbeb .Dest =_dfg .ResolveReference (_adbed );if !_bcabe ._bafba {_dbbbg :=_bcabe .traverseObjectData (_bcbeb .Dest );if _dbbbg !=nil {return nil ,_dbbbg ;};}; +};if _fbedf :=_ffff .Get ("\u0041");_fbedf !=nil {_bcbeb .A =_dfg .ResolveReference (_fbedf );if !_bcabe ._bafba {_bffbb :=_bcabe .traverseObjectData (_bcbeb .A );if _bffbb !=nil {return nil ,_bffbb ;};};};if _gbea :=_ffff .Get ("\u0053\u0045");_gbea !=nil {_bcbeb .SE =nil ; +};if _eebed :=_ffff .Get ("\u0043");_eebed !=nil {_bcbeb .C =_dfg .ResolveReference (_eebed );};if _fecfgd :=_ffff .Get ("\u0046");_fecfgd !=nil {_bcbeb .F =_dfg .ResolveReference (_fecfgd );};return _bcbeb ,nil ;}; + +// HasShadingByName checks whether a shading is defined by the specified keyName. +func (_fbaeb *PdfPageResources )HasShadingByName (keyName _dfg .PdfObjectName )bool {_ ,_eggb :=_fbaeb .GetShadingByName (keyName );return _eggb ;}; + +// ColorFromPdfObjects returns a new PdfColor based on the input slice of color +// components. The slice should contain a single PdfObjectFloat element. +func (_begea *PdfColorspaceSpecialSeparation )ColorFromPdfObjects (objects []_dfg .PdfObject )(PdfColor ,error ){if len (objects )!=1{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_dgbg ,_cccd :=_dfg .GetNumbersAsFloat (objects ); +if _cccd !=nil {return nil ,_cccd ;};return _begea .ColorFromFloats (_dgbg );}; + +// ToPdfObject returns the PDF representation of the outline tree node. +func (_acefbf *PdfOutlineTreeNode )ToPdfObject ()_dfg .PdfObject {return _acefbf .GetContext ().ToPdfObject ();}; + +// GetCharMetrics returns the char metrics for character code `code`. +// How it works: +// 1. It calls the GetCharMetrics function for the underlying font, either a simple font or +// a Type0 font. The underlying font GetCharMetrics() functions do direct charcode ➞ metrics +// mappings. +// 2. If the underlying font's GetCharMetrics() doesn't have a CharMetrics for `code` then a +// a CharMetrics with the FontDescriptor's /MissingWidth is returned. +// 3. If there is no /MissingWidth then a failure is returned. +// +// TODO(peterwilliams97) There is nothing callers can do if no CharMetrics are found so we might as +// well give them 0 width. There is no need for the bool return. +// +// TODO(gunnsth): Reconsider whether needed or if can map via GlyphName. +func (_dfbdd *PdfFont )GetCharMetrics (code _ff .CharCode )(CharMetrics ,bool ){var _gbbec _bf .CharMetrics ;switch _abgfb :=_dfbdd ._fab .(type ){case *pdfFontSimple :if _cgcg ,_cfcdd :=_abgfb .GetCharMetrics (code );_cfcdd {return _cgcg ,_cfcdd ;};case *pdfFontType0 :if _dbffa ,_efca :=_abgfb .GetCharMetrics (code ); +_efca {return _dbffa ,_efca ;};case *pdfCIDFontType0 :if _bdfb ,_cfbbcd :=_abgfb .GetCharMetrics (code );_cfbbcd {return _bdfb ,_cfbbcd ;};case *pdfCIDFontType2 :if _fbgd ,_dbbd :=_abgfb .GetCharMetrics (code );_dbbd {return _fbgd ,_dbbd ;};case *pdfFontType3 :if _cadf ,_fece :=_abgfb .GetCharMetrics (code ); +_fece {return _cadf ,_fece ;};default:_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020G\u0065\u0074\u0043h\u0061\u0072\u004de\u0074\u0072i\u0063\u0073\u0020\u006e\u006f\u0074 \u0069mp\u006c\u0065\u006d\u0065\u006e\u0074\u0065\u0064\u0020\u0066\u006f\u0072\u0020\u0066\u006f\u006e\u0074\u0020\u0074\u0079\u0070\u0065\u003d\u0025\u0054\u002e",_dfbdd ._fab ); +return _gbbec ,false ;};if _efgeg ,_fdege :=_dfbdd .GetFontDescriptor ();_fdege ==nil &&_efgeg !=nil {return _bf .CharMetrics {Wx :_efgeg ._decbb },true ;};_egb .Log .Debug ("\u0047\u0065\u0074\u0043\u0068\u0061\u0072\u004d\u0065\u0074\u0072\u0069\u0063\u0073\u003a\u0020\u004e\u006f\u0020\u006d\u0065\u0074\u0072\u0069c\u0073\u0020\u0066\u006f\u0072 \u0066\u006fn\u0074\u003d\u0025\u0073",_dfbdd ); +return _gbbec ,false ;}; + +// multiFontEncoder implements a an Encoder that holds a list of fonts provided. +type MultipleFontEncoder struct{_ceede []*PdfFont ;CurrentFont *PdfFont ;}; + +// ToPdfObject returns the PDF representation of the colorspace. +func (_bfbd *PdfColorspaceSpecialPattern )ToPdfObject ()_dfg .PdfObject {if _bfbd .UnderlyingCS ==nil {return _dfg .MakeName ("\u0050a\u0074\u0074\u0065\u0072\u006e");};_begbd :=_dfg .MakeArray (_dfg .MakeName ("\u0050a\u0074\u0074\u0065\u0072\u006e")); +_begbd .Append (_bfbd .UnderlyingCS .ToPdfObject ());if _bfbd ._fdea !=nil {_bfbd ._fdea .PdfObject =_begbd ;return _bfbd ._fdea ;};return _begbd ;}; + +// ToPdfObject implements interface PdfModel. +func (_cada *PdfAnnotationHighlight )ToPdfObject ()_dfg .PdfObject {_cada .PdfAnnotation .ToPdfObject ();_eafc :=_cada ._afae ;_dcfg :=_eafc .PdfObject .(*_dfg .PdfObjectDictionary );_cada .appendToPdfDictionary (_dcfg );_dcfg .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0048i\u0067\u0068\u006c\u0069\u0067\u0068t")); +_dcfg .SetIfNotNil ("\u0051\u0075\u0061\u0064\u0050\u006f\u0069\u006e\u0074\u0073",_cada .QuadPoints );return _eafc ;}; + +// PdfAnnotationTrapNet represents TrapNet annotations. +// (Section 12.5.6.21). +type PdfAnnotationTrapNet struct{*PdfAnnotation };func (_edcda *PdfPage )setContainer (_fgac *_dfg .PdfIndirectObject ){_fgac .PdfObject =_edcda ._daae ;_edcda ._bdeee =_fgac ;}; + +// NewPdfShadingType3 creates an empty shading type 3 dictionary. +func NewPdfShadingType3 ()*PdfShadingType3 {_aebba :=&PdfShadingType3 {};_aebba .PdfShading =&PdfShading {};_aebba .PdfShading ._gdfdg =_dfg .MakeIndirectObject (_dfg .MakeDict ());_aebba .PdfShading ._fdbfb =_aebba ;return _aebba ;}; + +// ToPdfObject implements interface PdfModel. +func (_gba *PdfActionJavaScript )ToPdfObject ()_dfg .PdfObject {_gba .PdfAction .ToPdfObject ();_bbc :=_gba ._fe ;_fea :=_bbc .PdfObject .(*_dfg .PdfObjectDictionary );_fea .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeJavaScript )));_fea .SetIfNotNil ("\u004a\u0053",_gba .JS ); +return _bbc ;}; + +// NewKDictFromPdfObject creates a new K dictionary object from a PDF object. +func NewKDictFromPdfObject (obj _dfg .PdfObject )(*KDict ,error ){_ffafg :=_dfg .ResolveReference (obj );if _ffafg ==nil {return nil ,_d .Errorf ("\u004b \u006fb\u006a\u0065\u0063\u0074\u0020\u0069\u0073\u0020\u006e\u0069\u006c");};_dgfge ,_agcgg :=_dfg .GetDict (_ffafg ); +if !_agcgg {return nil ,_d .Errorf ("\u004b\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0069\u0073\u0020\u006e\u006f\u0074 \u0061 \u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079");};_ebdga :=&KDict {};if _fdcff :=_dgfge .Get ("\u0053");_fdcff !=nil {_ebdga .S =_fdcff ; +};if _adbgaa :=_dgfge .Get ("\u0050");_adbgaa !=nil {_ebdga .P =_adbgaa ;};if _gaga :=_dgfge .Get ("\u0049\u0044");_gaga !=nil {if _abbcb ,_fedcg :=_dfg .GetString (_gaga );_fedcg {_ebdga .ID =_abbcb ;};};if _cgccg :=_dgfge .Get ("\u0050\u0067");_cgccg !=nil {_ebdga .Pg =_cgccg ; +};if _dceef :=_dgfge .Get ("\u004b");_dceef !=nil {_ebdga .K =_dceef ;switch _agagg :=_dceef .(type ){case *_dfg .PdfObjectArray :if _fcceb ,_bfaac :=_dfg .GetArray (_dceef );_bfaac {for _ ,_edgab :=range _fcceb .Elements (){switch _ddfdg :=_edgab .(type ){case *_dfg .PdfIndirectObject :_cgcd ,_gddec :=NewKDictFromPdfObject (_ddfdg ); +if _gddec !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u0072\u0065\u0061\u0074i\u006e\u0067\u0020\u004b\u0020\u0063\u0068\u0069\u006c\u0064:\u0020\u0025\u0076",_gddec );continue ;};_ebdga ._dcgedc =append (_ebdga ._dcgedc ,&KValue {_badbf :_cgcd }); +case *_dfg .PdfObjectInteger :if _deed ,_bfbded :=_dfg .GetIntVal (_edgab );_bfbded {_ebdga ._dcgedc =append (_ebdga ._dcgedc ,&KValue {_dddge :&_deed });};case *_dfg .PdfObjectDictionary :_ebdga ._dcgedc =append (_ebdga ._dcgedc ,&KValue {_gbedc :_edgab }); +};};};case *_dfg .PdfIndirectObject :_ggebcf ,_daba :=NewKDictFromPdfObject (_agagg );if _daba !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u0072\u0065\u0061\u0074i\u006e\u0067\u0020\u004b\u0020\u0063\u0068\u0069\u006c\u0064:\u0020\u0025\u0076",_daba ); +};if _ggebcf !=nil {_ebdga ._dcgedc =append (_ebdga ._dcgedc ,&KValue {_badbf :_ggebcf });};case *_dfg .PdfObjectDictionary :_ebdga ._dcgedc =append (_ebdga ._dcgedc ,&KValue {_gbedc :_agagg });case *_dfg .PdfObjectInteger :if _gcgef ,_gagbb :=_dfg .GetIntVal (_dceef ); +_gagbb {_ebdga ._dcgedc =append (_ebdga ._dcgedc ,&KValue {_dddge :&_gcgef });};};};if _cggc :=_dgfge .Get ("\u0041");_cggc !=nil {_ebdga .A =_cggc ;};if _afgd :=_dgfge .Get ("\u0043");_afgd !=nil {_ebdga .C =_afgd ;};if _dedcg :=_dgfge .Get ("\u0052"); +_dedcg !=nil {if _aeeec ,_fcagc :=_dfg .GetInt (_dedcg );_fcagc {_ebdga .R =_aeeec ;};};if _ffdfg :=_dgfge .Get ("\u0054");_ffdfg !=nil {if _fbfca ,_cgbde :=_dfg .GetString (_ffdfg );_cgbde {_ebdga .T =_fbfca ;};};if _bebgcc :=_dgfge .Get ("\u004c\u0061\u006e\u0067"); +_bebgcc !=nil {if _ffgde ,_defab :=_dfg .GetString (_bebgcc );_defab {_ebdga .Lang =_ffgde ;};};if _bdcag :=_dgfge .Get ("\u0041\u006c\u0074");_bdcag !=nil {if _efged ,_gfde :=_dfg .GetString (_bdcag );_gfde {_ebdga .Alt =_efged ;};};if _gdgcc :=_dgfge .Get ("\u0045"); +_gdgcc !=nil {if _fbbbe ,_eegcf :=_dfg .GetString (_gdgcc );_eegcf {_ebdga .E =_fbbbe ;};};if _feecd :=_dgfge .Get ("\u0041\u0063\u0074\u0075\u0061\u006c\u0054\u0065\u0078\u0074");_feecd !=nil {if _cefaf ,_edgbb :=_dfg .GetString (_feecd );_edgbb {_ebdga .ActualText =_cefaf ; +};};return _ebdga ,nil ;}; + +// SetDecode sets the decode image float slice. +func (_bcaa *Image )SetDecode (decode []float64 ){_bcaa ._begcc =decode }; + +// ToPdfObject returns the PDF representation of the shading pattern. +func (_dceff *PdfShadingPatternType2 )ToPdfObject ()_dfg .PdfObject {_dceff .PdfPattern .ToPdfObject ();_fbbcd :=_dceff .getDict ();if _dceff .Shading !=nil {_fbbcd .Set ("\u0053h\u0061\u0064\u0069\u006e\u0067",_dceff .Shading .ToPdfObject ());};if _dceff .Matrix !=nil {_fbbcd .Set ("\u004d\u0061\u0074\u0072\u0069\u0078",_dceff .Matrix ); +};if _dceff .ExtGState !=nil {_fbbcd .Set ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e",_dceff .ExtGState );};return _dceff ._adcec ;}; + +// PdfAnnotationFileAttachment represents FileAttachment annotations. +// (Section 12.5.6.15). +type PdfAnnotationFileAttachment struct{*PdfAnnotation ;*PdfAnnotationMarkup ;FS _dfg .PdfObject ;Name _dfg .PdfObject ;}; + +// ToPdfObject implements interface PdfModel. +func (_eeba *PdfAnnotationMovie )ToPdfObject ()_dfg .PdfObject {_eeba .PdfAnnotation .ToPdfObject ();_ddfb :=_eeba ._afae ;_bacb :=_ddfb .PdfObject .(*_dfg .PdfObjectDictionary );_bacb .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u004d\u006f\u0076i\u0065")); +_bacb .SetIfNotNil ("\u0054",_eeba .T );_bacb .SetIfNotNil ("\u004d\u006f\u0076i\u0065",_eeba .Movie );_bacb .SetIfNotNil ("\u0041",_eeba .A );return _ddfb ;}; + +// GetContainingPdfObject returns the container of the DSS (indirect object). +func (_ecbb *DSS )GetContainingPdfObject ()_dfg .PdfObject {return _ecbb ._beab }; + +// GetSubFilter returns SubFilter value or empty string. +func (_fdeaf *pdfSignDictionary )GetSubFilter ()string {_dbaac :=_fdeaf .Get ("\u0053u\u0062\u0046\u0069\u006c\u0074\u0065r");if _dbaac ==nil {return "";};if _dgaf ,_fgcfab :=_dfg .GetNameVal (_dbaac );_fgcfab {return _dgaf ;};return "";}; + +// NewGrayImageFromGoImage creates a new grayscale unidoc Image from a golang Image. +func (_beeg DefaultImageHandler )NewGrayImageFromGoImage (goimg _gf .Image )(*Image ,error ){_bcbgc :=goimg .Bounds ();_gada :=&Image {Width :int64 (_bcbgc .Dx ()),Height :int64 (_bcbgc .Dy ()),ColorComponents :1,BitsPerComponent :8};switch _fgdbg :=goimg .(type ){case *_gf .Gray :if len (_fgdbg .Pix )!=_bcbgc .Dx ()*_bcbgc .Dy (){_bbcabc ,_gebg :=_ef .GrayConverter .Convert (goimg ); +if _gebg !=nil {return nil ,_gebg ;};_gada .Data =_bbcabc .Pix ();}else {_gada .Data =_fgdbg .Pix ;};case *_gf .Gray16 :_gada .BitsPerComponent =16;if len (_fgdbg .Pix )!=_bcbgc .Dx ()*_bcbgc .Dy ()*2{_dcbe ,_ggbdd :=_ef .Gray16Converter .Convert (goimg ); +if _ggbdd !=nil {return nil ,_ggbdd ;};_gada .Data =_dcbe .Pix ();}else {_gada .Data =_fgdbg .Pix ;};case _ef .Image :_babcc :=_fgdbg .Base ();if _babcc .ColorComponents ==1{_gada .BitsPerComponent =int64 (_babcc .BitsPerComponent );_gada .Data =_babcc .Data ; +return _gada ,nil ;};_gdbec ,_cdgde :=_ef .GrayConverter .Convert (goimg );if _cdgde !=nil {return nil ,_cdgde ;};_gada .Data =_gdbec .Pix ();default:_cgdd ,_cbdda :=_ef .GrayConverter .Convert (goimg );if _cbdda !=nil {return nil ,_cbdda ;};_gada .Data =_cgdd .Pix (); +};return _gada ,nil ;}; + +// MergePageWith appends page content to source Pdf file page content. +func (_begc *PdfAppender )MergePageWith (pageNum int ,page *PdfPage )error {_fade :=pageNum -1;var _addc *PdfPage ;for _gafcb ,_acdb :=range _begc ._egfc {if _gafcb ==_fade {_addc =_acdb ;};};if _addc ==nil {return _d .Errorf ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0050\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0025\u0064\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0073o\u0075\u0072\u0063\u0065\u0020\u0064o\u0063\u0075\u006de\u006e\u0074",pageNum ); +};if _addc ._bdeee !=nil &&_addc ._bdeee .GetParser ()==_begc ._eege ._agbcd {_addc =_addc .Duplicate ();_begc ._egfc [_fade ]=_addc ;};page =page .Duplicate ();_gccaa (page );_ecee :=_cggdb (_addc );_gccfc :=_cggdb (page );_egfd :=make (map[_dfg .PdfObjectName ]_dfg .PdfObjectName ); +for _bega :=range _gccfc {if _ ,_accc :=_ecee [_bega ];_accc {for _aegc :=1;true ;_aegc ++{_gaggc :=_dfg .PdfObjectName (string (_bega )+_gg .Itoa (_aegc ));if _ ,_gdef :=_ecee [_gaggc ];!_gdef {_egfd [_bega ]=_gaggc ;break ;};};};};_bbfg ,_gfd :=page .GetContentStreams (); +if _gfd !=nil {return _gfd ;};_cfce ,_gfd :=_addc .GetContentStreams ();if _gfd !=nil {return _gfd ;};for _eae ,_fef :=range _bbfg {for _egc ,_bggfb :=range _egfd {_fef =_af .ReplaceAll (_fef ,"\u002f"+string (_egc ),"\u002f"+string (_bggfb ));};_bbfg [_eae ]=_fef ; +};_cfce =append (_cfce ,_bbfg ...);if _egaaf :=_addc .SetContentStreams (_cfce ,_dfg .NewFlateEncoder ());_egaaf !=nil {return _egaaf ;};_addc ._dbec =append (_addc ._dbec ,page ._dbec ...);if _addc .Resources ==nil {_addc .Resources =NewPdfPageResources (); +};if page .Resources !=nil {_addc .Resources .Font =_begc .mergeResources (_addc .Resources .Font ,page .Resources .Font ,_egfd );_addc .Resources .XObject =_begc .mergeResources (_addc .Resources .XObject ,page .Resources .XObject ,_egfd );_addc .Resources .Properties =_begc .mergeResources (_addc .Resources .Properties ,page .Resources .Properties ,_egfd ); +if _addc .Resources .ProcSet ==nil {_addc .Resources .ProcSet =page .Resources .ProcSet ;};_addc .Resources .Shading =_begc .mergeResources (_addc .Resources .Shading ,page .Resources .Shading ,_egfd );_addc .Resources .ExtGState =_begc .mergeResources (_addc .Resources .ExtGState ,page .Resources .ExtGState ,_egfd ); +};_cbfc ,_gfd :=_addc .GetMediaBox ();if _gfd !=nil {return _gfd ;};_bebf ,_gfd :=page .GetMediaBox ();if _gfd !=nil {return _gfd ;};var _cdbd bool ;if _cbfc .Llx > _bebf .Llx {_cbfc .Llx =_bebf .Llx ;_cdbd =true ;};if _cbfc .Lly > _bebf .Lly {_cbfc .Lly =_bebf .Lly ; +_cdbd =true ;};if _cbfc .Urx < _bebf .Urx {_cbfc .Urx =_bebf .Urx ;_cdbd =true ;};if _cbfc .Ury < _bebf .Ury {_cbfc .Ury =_bebf .Ury ;_cdbd =true ;};if _cdbd {_addc .MediaBox =_cbfc ;};return nil ;}; + +// XObjectType represents the type of an XObject. +type XObjectType int ; + +// UpdateXObjectImageFromImage creates a new XObject Image from an +// Image object `img` and default masks from xobjIn. +// The default masks are overridden if img.hasAlpha +// If `encoder` is nil, uses raw encoding (none). +func UpdateXObjectImageFromImage (xobjIn *XObjectImage ,img *Image ,cs PdfColorspace ,encoder _dfg .StreamEncoder )(*XObjectImage ,error ){if encoder ==nil {var _ccbegg error ;encoder ,_ccbegg =img .getSuitableEncoder ();if _ccbegg !=nil {_egb .Log .Debug ("F\u0061\u0069l\u0075\u0072\u0065\u0020\u006f\u006e\u0020\u0066\u0069\u006e\u0064\u0069\u006e\u0067\u0020\u0073\u0075\u0069\u0074\u0061b\u006c\u0065\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0072,\u0020\u0066\u0061\u006c\u006c\u0062\u0061\u0063\u006b\u0020\u0074\u006f\u0020R\u0061\u0077\u0045\u006e\u0063\u006f\u0064\u0065\u0072\u003a\u0020%\u0076",_ccbegg ); +encoder =_dfg .NewRawEncoder ();};};encoder .UpdateParams (img .GetParamsDict ());_cgadd ,_cceef :=encoder .EncodeBytes (img .Data );if _cceef !=nil {_egb .Log .Debug ("\u0045\u0072\u0072or\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u003a\u0020\u0025\u0076",_cceef ); +return nil ,_cceef ;};_feggf :=NewXObjectImage ();_aafaf :=img .Width ;_gecbc :=img .Height ;_feggf .Width =&_aafaf ;_feggf .Height =&_gecbc ;_dgedab :=img .BitsPerComponent ;_feggf .BitsPerComponent =&_dgedab ;_feggf .Filter =encoder ;_feggf .Stream =_cgadd ; +if cs ==nil {if img .ColorComponents ==1{_feggf .ColorSpace =NewPdfColorspaceDeviceGray ();if img .BitsPerComponent ==16{switch encoder .(type ){case *_dfg .DCTEncoder :_feggf .ColorSpace =NewPdfColorspaceDeviceRGB ();_dgedab =8;_feggf .BitsPerComponent =&_dgedab ; +};};}else if img .ColorComponents ==3{_feggf .ColorSpace =NewPdfColorspaceDeviceRGB ();}else if img .ColorComponents ==4{switch encoder .(type ){case *_dfg .DCTEncoder :_feggf .ColorSpace =NewPdfColorspaceDeviceRGB ();default:_feggf .ColorSpace =NewPdfColorspaceDeviceCMYK (); +};}else {return nil ,_bd .New ("c\u006fl\u006f\u0072\u0073\u0070\u0061\u0063\u0065\u0020u\u006e\u0064\u0065\u0066in\u0065\u0064");};}else {_feggf .ColorSpace =cs ;};if len (img ._baeef )!=0{_gceac :=NewXObjectImage ();_gceac .Filter =encoder ;_cfbebd ,_gfdb :=encoder .EncodeBytes (img ._baeef ); +if _gfdb !=nil {_egb .Log .Debug ("\u0045\u0072\u0072or\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u003a\u0020\u0025\u0076",_gfdb );return nil ,_gfdb ;};_gceac .Stream =_cfbebd ;_gceac .BitsPerComponent =_feggf .BitsPerComponent ; +_gceac .Width =&img .Width ;_gceac .Height =&img .Height ;_gceac .ColorSpace =NewPdfColorspaceDeviceGray ();_feggf .SMask =_gceac .ToPdfObject ();}else {_feggf .SMask =xobjIn .SMask ;_feggf .ImageMask =xobjIn .ImageMask ;if _feggf .ColorSpace .GetNumComponents ()==1{_fbedee (_feggf ); +};};return _feggf ,nil ;}; + +// CharcodesToUnicodeWithStats is identical to CharcodesToUnicode except it returns more statistical +// information about hits and misses from the reverse mapping process. +// NOTE: The number of runes returned may be greater than the number of charcodes. +// TODO(peterwilliams97): Deprecate in v4 and use only CharcodesToStrings() +func (_gdega *PdfFont )CharcodesToUnicodeWithStats (charcodes []_ff .CharCode )(_decgd []rune ,_dfef ,_fegfa int ){_fceca ,_dfef ,_fegfa :=_gdega .CharcodesToStrings (charcodes ,"");return []rune (_af .Join (_fceca ,"")),_dfef ,_fegfa ;}; + +// IsShading specifies if the pattern is a shading pattern. +func (_gffeg *PdfPattern )IsShading ()bool {return _gffeg .PatternType ==2}; + +// ToPdfObject returns the PDF representation of the tiling pattern. +func (_ggfd *PdfTilingPattern )ToPdfObject ()_dfg .PdfObject {_ggfd .PdfPattern .ToPdfObject ();_ebadca :=_ggfd .getDict ();if _ggfd .PaintType !=nil {_ebadca .Set ("\u0050a\u0069\u006e\u0074\u0054\u0079\u0070e",_ggfd .PaintType );};if _ggfd .TilingType !=nil {_ebadca .Set ("\u0054\u0069\u006c\u0069\u006e\u0067\u0054\u0079\u0070\u0065",_ggfd .TilingType ); +};if _ggfd .BBox !=nil {_ebadca .Set ("\u0042\u0042\u006f\u0078",_ggfd .BBox .ToPdfObject ());};if _ggfd .XStep !=nil {_ebadca .Set ("\u0058\u0053\u0074e\u0070",_ggfd .XStep );};if _ggfd .YStep !=nil {_ebadca .Set ("\u0059\u0053\u0074e\u0070",_ggfd .YStep ); +};if _ggfd .Resources !=nil {_ebadca .Set ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s",_ggfd .Resources .ToPdfObject ());};if _ggfd .Matrix !=nil {_ebadca .Set ("\u004d\u0061\u0074\u0072\u0069\u0078",_ggfd .Matrix );};return _ggfd ._adcec ;}; + +// PdfColorspaceSpecialPattern is a Pattern colorspace. +// Can be defined either as /Pattern or with an underlying colorspace [/Pattern cs]. +type PdfColorspaceSpecialPattern struct{UnderlyingCS PdfColorspace ;_fdea *_dfg .PdfIndirectObject ;};var _ pdfFont =(*pdfFontType0 )(nil ); + +// NewCompliancePdfReader creates a PdfReader or an input io.ReadSeeker that during reading will scan the files for the +// metadata details. It could be used for the PDF standard implementations like PDF/A or PDF/X. +// NOTE: This implementation is in experimental development state. +// +// Keep in mind that it might change in the subsequent minor versions. +func NewCompliancePdfReader (rs _edg .ReadSeeker )(*CompliancePdfReader ,error ){const _ggcg ="\u006d\u006f\u0064\u0065l\u003a\u004e\u0065\u0077\u0043\u006f\u006d\u0070\u006c\u0069a\u006ec\u0065\u0050\u0064\u0066\u0052\u0065\u0061d\u0065\u0072";_faafd ,_gfcb :=_dafc (rs ,&ReaderOpts {ComplianceMode :true },false ,_ggcg ); +if _gfcb !=nil {return nil ,_gfcb ;};return &CompliancePdfReader {PdfReader :_faafd },nil ;}; + +// RemoveKChild removes a specific KDict child from the kChildren slice. +func (_cdgda *KDict )RemoveKChild (kChild *KDict )bool {for _gbcca ,_gabdc :=range _cdgda ._dcgedc {if _gabdc ._badbf ==kChild {_cdgda ._dcgedc =append (_cdgda ._dcgedc [:_gbcca ],_cdgda ._dcgedc [_gbcca +1:]...);return true ;};};return false ;}; + +// ColorToRGB converts gray -> rgb for a single color component. +func (_dbbe *PdfColorspaceDeviceGray )ColorToRGB (color PdfColor )(PdfColor ,error ){_efcbd ,_ecgf :=color .(*PdfColorDeviceGray );if !_ecgf {_egb .Log .Debug ("\u0049\u006e\u0070\u0075\u0074\u0020\u0063\u006f\u006c\u006fr\u0020\u006e\u006f\u0074\u0020\u0064\u0065v\u0069\u0063\u0065\u0020\u0067\u0072\u0061\u0079\u0020\u0025\u0054",color ); +return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};return NewPdfColorDeviceRGB (float64 (*_efcbd ),float64 (*_efcbd ),float64 (*_efcbd )),nil ;}; + +// GetContainingPdfObject implements interface PdfModel. +func (_cedfb *PdfSignatureReference )GetContainingPdfObject ()_dfg .PdfObject {return _cedfb ._bacgc }; + +// AddMCIDChild adds a child MCID object. +func (_ecdde *KDict )AddMCIDChild (mcid int ){_ecdde ._dcgedc =append (_ecdde ._dcgedc ,&KValue {_dddge :&mcid });}; + +// SetDuplex sets the value of the duplex. +func (_gccgg *ViewerPreferences )SetDuplex (duplex Duplex ){_gccgg ._adeg =duplex }; + +// GetMCID returns the MCID of the KValue. +func (_cgcff *KValue )GetMCID ()*int {return _cgcff ._dddge }; + +// HasXObjectByName checks if an XObject with a specified keyName is defined. +func (_eeeeb *PdfPageResources )HasXObjectByName (keyName _dfg .PdfObjectName )bool {_agbd ,_ :=_eeeeb .GetXObjectByName (keyName );return _agbd !=nil ;}; + +// NewPdfAnnotationPolyLine returns a new polyline annotation. +func NewPdfAnnotationPolyLine ()*PdfAnnotationPolyLine {_gbab :=NewPdfAnnotation ();_gbg :=&PdfAnnotationPolyLine {};_gbg .PdfAnnotation =_gbab ;_gbg .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_gbab .SetContext (_gbg );return _gbg ;}; + +// NewPdfOutlineTree returns an initialized PdfOutline tree. +func NewPdfOutlineTree ()*PdfOutline {_gdcc :=NewPdfOutline ();_gdcc ._cface =&_gdcc ;return _gdcc }; + +// PdfAnnotationLink represents Link annotations. +// (Section 12.5.6.5 p. 403). +type PdfAnnotationLink struct{*PdfAnnotation ;A _dfg .PdfObject ;Dest _dfg .PdfObject ;H _dfg .PdfObject ;PA _dfg .PdfObject ;QuadPoints _dfg .PdfObject ;BS _dfg .PdfObject ;_gdc *PdfAction ;_ebdec *PdfReader ;};func (_bccda fontCommon )coreString ()string {_agaca :=""; +if _bccda ._cebfd !=nil {_agaca =_bccda ._cebfd .String ();};return _d .Sprintf ("\u0025#\u0071\u0020%\u0023\u0071\u0020%\u0071\u0020\u006f\u0062\u006a\u003d\u0025d\u0020\u0054\u006f\u0055\u006e\u0069c\u006f\u0064\u0065\u003d\u0025\u0074\u0020\u0066\u006c\u0061\u0067s\u003d\u0030\u0078\u0025\u0030\u0078\u0020\u0025\u0073",_bccda ._gdab ,_bccda ._dbcbc ,_bccda ._gadbd ,_bccda ._egggc ,_bccda ._eaaga !=nil ,_bccda .fontFlags (),_agaca ); +}; + +// GetContainingPdfObject returns the container of the outline item (indirect object). +func (_ecega *PdfOutlineItem )GetContainingPdfObject ()_dfg .PdfObject {return _ecega ._fcecb }; + +// NewCompositePdfFontFromTTF loads a composite TTF font. Composite fonts can +// be used to represent unicode fonts which can have multi-byte character codes, representing a wide +// range of values. They are often used for symbolic languages, including Chinese, Japanese and Korean. +// It is represented by a Type0 Font with an underlying CIDFontType2 and an Identity-H encoding map. +// TODO: May be extended in the future to support a larger variety of CMaps and vertical fonts. +// NOTE: For simple fonts, use NewPdfFontFromTTF. +func NewCompositePdfFontFromTTF (r _edg .ReadSeeker )(*PdfFont ,error ){_dgbeed ,_dafb :=_edg .ReadAll (r );if _dafb !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065 \u0074\u006f\u0020\u0072\u0065\u0061d\u0020\u0066\u006f\u006e\u0074\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074s\u003a\u0020\u0025\u0076",_dafb ); +return nil ,_dafb ;};_dgbd ,_dafb :=_bf .TtfParse (_cca .NewReader (_dgbeed ));if _dafb !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0077\u0068\u0069\u006c\u0065\u0020\u006c\u006f\u0061\u0064\u0069\u006e\u0067 \u0074\u0074\u0066\u0020\u0066\u006f\u006et\u003a\u0020\u0025\u0076",_dafb ); +return nil ,_dafb ;};_acefa :=&pdfCIDFontType2 {fontCommon :fontCommon {_gdab :"\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032"},CIDToGIDMap :_dfg .MakeName ("\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079")};if len (_dgbd .Widths )<=0{return nil ,_bd .New ("\u0045\u0052\u0052O\u0052\u003a\u0020\u004d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065 \u0028\u0057\u0069\u0064\u0074\u0068\u0073\u0029"); +};_gcgbe :=1000.0/float64 (_dgbd .UnitsPerEm );_cfac :=_gcgbe *float64 (_dgbd .Widths [0]);_daff :=make (map[rune ]int );_gaagf :=make (map[_bf .GID ]int );_ccbcab :=_bf .GID (len (_dgbd .Widths ));for _ebcf ,_adba :=range _dgbd .Chars {if _adba > _ccbcab -1{continue ; +};_aaga :=int (_gcgbe *float64 (_dgbd .Widths [_adba ]));_daff [_ebcf ]=_aaga ;_gaagf [_adba ]=_aaga ;};_acefa ._cede =_daff ;_acefa .DW =_dfg .MakeInteger (int64 (_cfac ));_bffbg :=_dffdg (_gaagf ,uint16 (_ccbcab ));_acefa .W =_dfg .MakeIndirectObject (_bffbg ); +_bcge :=_dfg .MakeDict ();_bcge .Set ("\u004f\u0072\u0064\u0065\u0072\u0069\u006e\u0067",_dfg .MakeString ("\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079"));_bcge .Set ("\u0052\u0065\u0067\u0069\u0073\u0074\u0072\u0079",_dfg .MakeString ("\u0041\u0064\u006fb\u0065")); +_bcge .Set ("\u0053\u0075\u0070\u0070\u006c\u0065\u006d\u0065\u006e\u0074",_dfg .MakeInteger (0));_acefa .CIDSystemInfo =_bcge ;_deaf :=&PdfFontDescriptor {FontName :_dfg .MakeName (_dgbd .PostScriptName ),Ascent :_dfg .MakeFloat (_gcgbe *float64 (_dgbd .TypoAscender )),Descent :_dfg .MakeFloat (_gcgbe *float64 (_dgbd .TypoDescender )),CapHeight :_dfg .MakeFloat (_gcgbe *float64 (_dgbd .CapHeight )),FontBBox :_dfg .MakeArrayFromFloats ([]float64 {_gcgbe *float64 (_dgbd .Xmin ),_gcgbe *float64 (_dgbd .Ymin ),_gcgbe *float64 (_dgbd .Xmax ),_gcgbe *float64 (_dgbd .Ymax )}),ItalicAngle :_dfg .MakeFloat (_dgbd .ItalicAngle ),MissingWidth :_dfg .MakeFloat (_cfac )}; +_ddcaf ,_dafb :=_dfg .MakeStream (_dgbeed ,_dfg .NewFlateEncoder ());if _dafb !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u006e\u0061\u0062\u006c\u0065\u0020\u0074o\u0020m\u0061\u006b\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u003a\u0020\u0025\u0076",_dafb ); +return nil ,_dafb ;};_ddcaf .PdfObjectDictionary .Set ("\u004ce\u006e\u0067\u0074\u0068\u0031",_dfg .MakeInteger (int64 (len (_dgbeed ))));_deaf .FontFile2 =_ddcaf ;if _dgbd .Bold {_deaf .StemV =_dfg .MakeInteger (120);}else {_deaf .StemV =_dfg .MakeInteger (70); +};_adbf :=_dfefc ;if _dgbd .IsFixedPitch {_adbf |=_dbacd ;};if _dgbd .ItalicAngle !=0{_adbf |=_dfdb ;};_deaf .Flags =_dfg .MakeInteger (int64 (_adbf ));_acefa ._dbcbc =_dgbd .PostScriptName ;_acefa ._cebfd =_deaf ;_dcac :=pdfFontType0 {fontCommon :fontCommon {_gdab :"\u0054\u0079\u0070e\u0030",_dbcbc :_dgbd .PostScriptName },DescendantFont :&PdfFont {_fab :_acefa },Encoding :_dfg .MakeName ("\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048"),_gbaf :_dgbd .NewEncoder ()}; +if len (_dgbd .Chars )> 0{_ffdf :=make (map[_efg .CharCode ]rune ,len (_dgbd .Chars ));for _bfda ,_cabd :=range _dgbd .Chars {_egccb :=_efg .CharCode (_cabd );if _debce ,_gdfcb :=_ffdf [_egccb ];!_gdfcb ||(_gdfcb &&_debce > _bfda ){_ffdf [_egccb ]=_bfda ; +};};_dcac ._bgdcbc =_efg .NewToUnicodeCMap (_ffdf );};_eabdd :=PdfFont {_fab :&_dcac };return &_eabdd ,nil ;};func _aedcf (_gdaee []*_dfg .PdfObjectStream )*_dfg .PdfObjectArray {if len (_gdaee )==0{return nil ;};_cffafd :=make ([]_dfg .PdfObject ,0,len (_gdaee )); +for _ ,_ggdgc :=range _gdaee {_cffafd =append (_cffafd ,_ggdgc );};return _dfg .MakeArray (_cffafd ...);}; + +// NewPdfOutputIntentFromPdfObject creates a new PdfOutputIntent from the input core.PdfObject. +func NewPdfOutputIntentFromPdfObject (object _dfg .PdfObject )(*PdfOutputIntent ,error ){_fbfg :=&PdfOutputIntent {};if _fcdf :=_fbfg .ParsePdfObject (object );_fcdf !=nil {return nil ,_fcdf ;};return _fbfg ,nil ;}; + +// SetPageNumber sets the page number. +func (_cbae *KDict )SetPageNumber (pageNumber int64 ){_cbae ._gabf =pageNumber };func _debbd (_cgdfd _dfg .PdfObject )(*PdfShading ,error ){_bbccg :=&PdfShading {};var _dcgcb *_dfg .PdfObjectDictionary ;if _cbebc ,_dada :=_dfg .GetIndirect (_cgdfd );_dada {_bbccg ._gdfdg =_cbebc ; +_ffffa ,_faegec :=_cbebc .PdfObject .(*_dfg .PdfObjectDictionary );if !_faegec {_egb .Log .Debug ("\u004f\u0062\u006a\u0065c\u0074\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0064\u0069c\u0074i\u006f\u006e\u0061\u0072\u0079\u0020\u0074y\u0070\u0065");return nil ,_dfg .ErrTypeError ; +};_dcgcb =_ffffa ;}else if _eebca ,_ccefcg :=_dfg .GetStream (_cgdfd );_ccefcg {_bbccg ._gdfdg =_eebca ;_dcgcb =_eebca .PdfObjectDictionary ;}else if _fgedc ,_ggdda :=_dfg .GetDict (_cgdfd );_ggdda {_bbccg ._gdfdg =_fgedc ;_dcgcb =_fgedc ;}else {_egb .Log .Debug ("O\u0062\u006a\u0065\u0063\u0074\u0020t\u0079\u0070\u0065\u0020\u0075\u006e\u0065\u0078\u0070e\u0063\u0074\u0065d\u0020(\u0025\u0054\u0029",_cgdfd ); +return nil ,_dfg .ErrTypeError ;};if _dcgcb ==nil {_egb .Log .Debug ("\u0044i\u0063t\u0069\u006f\u006e\u0061\u0072y\u0020\u006di\u0073\u0073\u0069\u006e\u0067");return nil ,_bd .New ("\u0064\u0069\u0063t\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067"); +};_cgdfd =_dcgcb .Get ("S\u0068\u0061\u0064\u0069\u006e\u0067\u0054\u0079\u0070\u0065");if _cgdfd ==nil {_egb .Log .Debug ("\u0052\u0065q\u0075\u0069\u0072\u0065\u0064\u0020\u0073\u0068\u0061\u0064\u0069\u006e\u0067\u0020\u0074\u0079\u0070\u0065\u0020\u006d\u0069\u0073si\u006e\u0067"); +return nil ,ErrRequiredAttributeMissing ;};_cgdfd =_dfg .TraceToDirectObject (_cgdfd );_eedbf ,_agbde :=_cgdfd .(*_dfg .PdfObjectInteger );if !_agbde {_egb .Log .Debug ("\u0049\u006e\u0076al\u0069\u0064\u0020\u0074\u0079\u0070\u0065\u0020\u0066o\u0072 \u0073h\u0061d\u0069\u006e\u0067\u0020\u0074\u0079\u0070\u0065\u0020\u0028\u0025\u0054\u0029",_cgdfd ); +return nil ,_dfg .ErrTypeError ;};if *_eedbf < 1||*_eedbf > 7{_egb .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0073\u0068\u0061\u0064\u0069\u006e\u0067\u0020\u0074\u0079\u0070\u0065\u002c\u0020\u006e\u006ft\u0020\u0031\u002d\u0037\u0020(\u0067\u006ft\u0020\u0025\u0064\u0029",*_eedbf ); +return nil ,_dfg .ErrTypeError ;};_bbccg .ShadingType =_eedbf ;_cgdfd =_dcgcb .Get ("\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065");if _cgdfd ==nil {_egb .Log .Debug ("\u0052\u0065\u0071\u0075\u0069\u0072e\u0064\u0020\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065\u0020e\u006e\u0074\u0072\u0079\u0020\u006d\u0069s\u0073\u0069\u006e\u0067"); +return nil ,ErrRequiredAttributeMissing ;};_gddebc ,_dcbdc :=NewPdfColorspaceFromPdfObject (_cgdfd );if _dcbdc !=nil {_egb .Log .Debug ("\u0046\u0061i\u006c\u0065\u0064\u0020\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065: \u0025\u0076",_dcbdc ); +return nil ,_dcbdc ;};_bbccg .ColorSpace =_gddebc ;_cgdfd =_dcgcb .Get ("\u0042\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064");if _cgdfd !=nil {_cgdfd =_dfg .TraceToDirectObject (_cgdfd );_bcdbb ,_affb :=_cgdfd .(*_dfg .PdfObjectArray );if !_affb {_egb .Log .Debug ("\u0042\u0061\u0063\u006b\u0067r\u006f\u0075\u006e\u0064\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062e\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054)",_cgdfd ); +return nil ,_dfg .ErrTypeError ;};_bbccg .Background =_bcdbb ;};_cgdfd =_dcgcb .Get ("\u0042\u0042\u006f\u0078");if _cgdfd !=nil {_cgdfd =_dfg .TraceToDirectObject (_cgdfd );_edebg ,_aafba :=_cgdfd .(*_dfg .PdfObjectArray );if !_aafba {_egb .Log .Debug ("\u0042\u0061\u0063\u006b\u0067r\u006f\u0075\u006e\u0064\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062e\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054)",_cgdfd ); +return nil ,_dfg .ErrTypeError ;};_degaf ,_dcged :=NewPdfRectangle (*_edebg );if _dcged !=nil {_egb .Log .Debug ("\u0042\u0042\u006f\u0078\u0020\u0065\u0072\u0072\u006fr\u003a\u0020\u0025\u0076",_dcged );return nil ,_dcged ;};_bbccg .BBox =_degaf ;};_cgdfd =_dcgcb .Get ("\u0041n\u0074\u0069\u0041\u006c\u0069\u0061s"); +if _cgdfd !=nil {_cgdfd =_dfg .TraceToDirectObject (_cgdfd );_gbccd ,_afbag :=_cgdfd .(*_dfg .PdfObjectBool );if !_afbag {_egb .Log .Debug ("A\u006e\u0074\u0069\u0041\u006c\u0069\u0061\u0073\u0020i\u006e\u0076\u0061\u006c\u0069\u0064\u0020ty\u0070\u0065\u002c\u0020s\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020bo\u006f\u006c \u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_cgdfd ); +return nil ,_dfg .ErrTypeError ;};_bbccg .AntiAlias =_gbccd ;};switch *_eedbf {case 1:_fedda ,_edced :=_daeg (_dcgcb );if _edced !=nil {return nil ,_edced ;};_fedda .PdfShading =_bbccg ;_bbccg ._fdbfb =_fedda ;return _bbccg ,nil ;case 2:_fabc ,_gecgf :=_bbcge (_dcgcb ); +if _gecgf !=nil {return nil ,_gecgf ;};_fabc .PdfShading =_bbccg ;_bbccg ._fdbfb =_fabc ;return _bbccg ,nil ;case 3:_fgaea ,_ceegd :=_aacg (_dcgcb );if _ceegd !=nil {return nil ,_ceegd ;};_fgaea .PdfShading =_bbccg ;_bbccg ._fdbfb =_fgaea ;return _bbccg ,nil ; +case 4:_ccae ,_dfffc :=_gagdd (_dcgcb );if _dfffc !=nil {return nil ,_dfffc ;};_ccae .PdfShading =_bbccg ;_bbccg ._fdbfb =_ccae ;return _bbccg ,nil ;case 5:_abecf ,_edceb :=_agbff (_dcgcb );if _edceb !=nil {return nil ,_edceb ;};_abecf .PdfShading =_bbccg ; +_bbccg ._fdbfb =_abecf ;return _bbccg ,nil ;case 6:_gdefgd ,_abdba :=_begg (_dcgcb );if _abdba !=nil {return nil ,_abdba ;};_gdefgd .PdfShading =_bbccg ;_bbccg ._fdbfb =_gdefgd ;return _bbccg ,nil ;case 7:_fbgbc ,_fcbdb :=_dfefb (_dcgcb );if _fcbdb !=nil {return nil ,_fcbdb ; +};_fbgbc .PdfShading =_bbccg ;_bbccg ._fdbfb =_fbgbc ;return _bbccg ,nil ;};return nil ,_bd .New ("u\u006ek\u006e\u006f\u0077\u006e\u0020\u0073\u0068\u0061d\u0069\u006e\u0067\u0020ty\u0070\u0065");};func (_efabd *PdfReader )newPdfFieldSignatureFromDict (_aegfb *_dfg .PdfObjectDictionary )(*PdfFieldSignature ,error ){_bbfga :=&PdfFieldSignature {}; +_egab ,_dbaf :=_dfg .GetIndirect (_aegfb .Get ("\u0056"));if _dbaf {var _eagb error ;_bbfga .V ,_eagb =_efabd .newPdfSignatureFromIndirect (_egab );if _eagb !=nil {return nil ,_eagb ;};};_bbfga .Lock ,_ =_dfg .GetIndirect (_aegfb .Get ("\u004c\u006f\u0063\u006b")); +_bbfga .SV ,_ =_dfg .GetIndirect (_aegfb .Get ("\u0053\u0056"));return _bbfga ,nil ;}; + +// XObjectImage (Table 89 in 8.9.5.1). +// Implements PdfModel interface. +type XObjectImage struct{ + +// ColorSpace PdfObject +Width *int64 ;Height *int64 ;ColorSpace PdfColorspace ;BitsPerComponent *int64 ;Filter _dfg .StreamEncoder ;Intent _dfg .PdfObject ;ImageMask _dfg .PdfObject ;Mask _dfg .PdfObject ;Matte _dfg .PdfObject ;Decode _dfg .PdfObject ;Interpolate _dfg .PdfObject ; +Alternatives _dfg .PdfObject ;SMask _dfg .PdfObject ;SMaskInData _dfg .PdfObject ;Name _dfg .PdfObject ;StructParent _dfg .PdfObject ;ID _dfg .PdfObject ;OPI _dfg .PdfObject ;Metadata _dfg .PdfObject ;OC _dfg .PdfObject ;Stream []byte ;_gfgedd *_dfg .PdfObjectStream ; +_fbegd bool ;};func _fccef (_ddae _dfg .PdfObject )[]*_dfg .PdfObjectStream {if _ddae ==nil {return nil ;};_cfcc ,_dbabg :=_dfg .GetArray (_ddae );if !_dbabg ||_cfcc .Len ()==0{return nil ;};_ecad :=make ([]*_dfg .PdfObjectStream ,0,_cfcc .Len ());for _ ,_caca :=range _cfcc .Elements (){if _bcefe ,_decce :=_dfg .GetStream (_caca ); +_decce {_ecad =append (_ecad ,_bcefe );};};return _ecad ;};func (_gacea *LTV )generateVRIKey (_cged *PdfSignature )(string ,error ){_fdbae ,_gbace :=_fcabf (_cged .Contents .Bytes ());if _gbace !=nil {return "",_gbace ;};return _af .ToUpper (_bc .EncodeToString (_fdbae )),nil ; +}; + +// GetContainingPdfObject returns the container of the resources object (indirect object). +func (_bgbeg *PdfPageResources )GetContainingPdfObject ()_dfg .PdfObject {return _bgbeg ._gffaff }; + +// IsValid checks if the given pdf output intent type is valid. +func (_decgdg PdfOutputIntentType )IsValid ()bool {return _decgdg >=PdfOutputIntentTypeA1 &&_decgdg <=PdfOutputIntentTypeX ;};func _bdaaf (_edfac string )(string ,error ){var _caaafb _cca .Buffer ;_caaafb .WriteString (_edfac );_dgeec :=make ([]byte ,8+16); +_dcfaf :=_ge .Now ().UTC ().UnixNano ();_bg .BigEndian .PutUint64 (_dgeec ,uint64 (_dcfaf ));_ ,_aaecg :=_da .Read (_dgeec [8:]);if _aaecg !=nil {return "",_aaecg ;};_caaafb .WriteString (_bc .EncodeToString (_dgeec ));return _caaafb .String (),nil ;}; + + +// ToPdfObject implements interface PdfModel. +func (_debb *PdfAnnotationPolyLine )ToPdfObject ()_dfg .PdfObject {_debb .PdfAnnotation .ToPdfObject ();_bee :=_debb ._afae ;_edf :=_bee .PdfObject .(*_dfg .PdfObjectDictionary );_debb .appendToPdfDictionary (_edf );_edf .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0050\u006f\u006c\u0079\u004c\u0069\u006e\u0065")); +_edf .SetIfNotNil ("\u0056\u0065\u0072\u0074\u0069\u0063\u0065\u0073",_debb .Vertices );_edf .SetIfNotNil ("\u004c\u0045",_debb .LE );_edf .SetIfNotNil ("\u0042\u0053",_debb .BS );_edf .SetIfNotNil ("\u0049\u0043",_debb .IC );_edf .SetIfNotNil ("\u0042\u0045",_debb .BE ); +_edf .SetIfNotNil ("\u0049\u0054",_debb .IT );_edf .SetIfNotNil ("\u004de\u0061\u0073\u0075\u0072\u0065",_debb .Measure );return _bee ;}; + +// CompliancePdfReader is a wrapper over PdfReader that is used for verifying if the input Pdf document matches the +// compliance rules of standards like PDF/A. +// NOTE: This implementation is in experimental development state. +// +// Keep in mind that it might change in the subsequent minor versions. +type CompliancePdfReader struct{*PdfReader ;_gdcg _dfg .ParserMetadata ;}; + +// SetPdfCreator sets the Creator attribute of the output PDF. +func SetPdfCreator (creator string ){_dfbaa .Lock ();defer _dfbaa .Unlock ();_gecfb =creator };func (_eed *PdfAnnotationMarkup )appendToPdfDictionary (_fcab *_dfg .PdfObjectDictionary ){_fcab .SetIfNotNil ("\u0054",_eed .T );if _eed .Popup !=nil {_fcab .Set ("\u0050\u006f\u0070u\u0070",_eed .Popup .ToPdfObject ()); +};_fcab .SetIfNotNil ("\u0043\u0041",_eed .CA );_fcab .SetIfNotNil ("\u0052\u0043",_eed .RC );_fcab .SetIfNotNil ("\u0043\u0072\u0065a\u0074\u0069\u006f\u006e\u0044\u0061\u0074\u0065",_eed .CreationDate );_fcab .SetIfNotNil ("\u0049\u0052\u0054",_eed .IRT ); +_fcab .SetIfNotNil ("\u0053\u0075\u0062\u006a",_eed .Subj );_fcab .SetIfNotNil ("\u0052\u0054",_eed .RT );_fcab .SetIfNotNil ("\u0049\u0054",_eed .IT );_fcab .SetIfNotNil ("\u0045\u0078\u0044\u0061\u0074\u0061",_eed .ExData );}; + +// SetAlpha sets the alpha layer for the image. +func (_fedag *Image )SetAlpha (alpha []byte ){_fedag ._baeef =alpha }; + +// L returns the value of the L component of the color. +func (_dgfe *PdfColorLab )L ()float64 {return _dgfe [0]}; + +// RepairAcroForm attempts to rebuild the AcroForm fields using the widget +// annotations present in the document pages. Pass nil for the opts parameter +// in order to use the default options. +// NOTE: Currently, the opts parameter is declared in order to enable adding +// future options, but passing nil will always result in the default options +// being used. +func (_eadff *PdfReader )RepairAcroForm (opts *AcroFormRepairOptions )error {var _dgeeb []*PdfField ;_cgfgb :=map[*_dfg .PdfIndirectObject ]struct{}{};for _ ,_agdgg :=range _eadff .PageList {_ebcdd ,_fdgbcf :=_agdgg .GetAnnotations ();if _fdgbcf !=nil {return _fdgbcf ; +};for _ ,_bbegf :=range _ebcdd {var _fddea *PdfField ;switch _dcedb :=_bbegf .GetContext ().(type ){case *PdfAnnotationWidget :if _dcedb ._bcad !=nil {_fddea =_dcedb ._bcad ;break ;};if _dgge ,_agdeb :=_dfg .GetIndirect (_dcedb .Parent );_agdeb {_fddea ,_fdgbcf =_eadff .newPdfFieldFromIndirectObject (_dgge ,nil ); +if _fdgbcf ==nil {break ;};_egb .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0070\u0061\u0072s\u0065\u0020\u0066\u006f\u0072\u006d\u0020\u0066\u0069\u0065ld\u0020\u0025\u002bv\u003a \u0025\u0076",_dgge ,_fdgbcf ); +};if _dcedb ._afae !=nil {_fddea ,_fdgbcf =_eadff .newPdfFieldFromIndirectObject (_dcedb ._afae ,nil );if _fdgbcf ==nil {break ;};_egb .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0070\u0061\u0072s\u0065\u0020\u0066\u006f\u0072\u006d\u0020\u0066\u0069\u0065ld\u0020\u0025\u002bv\u003a \u0025\u0076",_dcedb ._afae ,_fdgbcf ); +};};if _fddea ==nil {continue ;};if _ ,_beabe :=_cgfgb [_fddea ._caaa ];_beabe {continue ;};_cgfgb [_fddea ._caaa ]=struct{}{};_dgeeb =append (_dgeeb ,_fddea );};};if len (_dgeeb )==0{return nil ;};if _eadff .AcroForm ==nil {_eadff .AcroForm =NewPdfAcroForm (); +};_eadff .AcroForm .Fields =&_dgeeb ;return nil ;};func _deba (_eabffc *_ef .ImageBase )(_bceaa Image ){_bceaa .Width =int64 (_eabffc .Width );_bceaa .Height =int64 (_eabffc .Height );_bceaa .BitsPerComponent =int64 (_eabffc .BitsPerComponent );_bceaa .ColorComponents =_eabffc .ColorComponents ; +_bceaa .Data =_eabffc .Data ;_bceaa ._begcc =_eabffc .Decode ;_bceaa ._baeef =_eabffc .Alpha ;return _bceaa ;};func (_begaa *PdfWriter )optimizeDocument ()error {if _begaa ._fbafb ==nil {return nil ;};_begdg ,_ebgfa :=_dfg .GetDict (_begaa ._acace );if !_ebgfa {return _bd .New ("\u0061\u006e\u0020in\u0066\u006f\u0020\u006f\u0062\u006a\u0065\u0063\u0074 \u0069s\u0020n\u006ft\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +};_agged :=_beg .Document {ID :[2]string {_begaa ._baeaee ,_begaa ._dbddd },Version :_begaa ._cfbcb ,Objects :_begaa ._abcef ,Info :_begdg ,Crypt :_begaa ._gbdfc ,UseHashBasedID :_begaa ._faacaa };if _cddaa :=_begaa ._fbafb .ApplyStandard (&_agged );_cddaa !=nil {return _cddaa ; +};_begaa ._baeaee ,_begaa ._dbddd =_agged .ID [0],_agged .ID [1];_begaa ._cfbcb =_agged .Version ;_begaa ._abcef =_agged .Objects ;_begaa ._acace .PdfObject =_agged .Info ;_begaa ._faacaa =_agged .UseHashBasedID ;_begaa ._gbdfc =_agged .Crypt ;_deadgd :=make (map[_dfg .PdfObject ]struct{},len (_begaa ._abcef )); +for _ ,_gcaa :=range _begaa ._abcef {_deadgd [_gcaa ]=struct{}{};};_begaa ._bgbee =_deadgd ;return nil ;};func _gcacc (_cebcc *_dfg .PdfObjectArray )(float64 ,error ){_cffdca ,_fgfdc :=_cebcc .ToFloat64Array ();if _fgfdc !=nil {_egb .Log .Debug ("\u0042\u0061\u0064\u0020\u004d\u0061\u0074\u0074\u0065\u0020\u0061\u0072\u0072\u0061\u0079:\u0020m\u0061\u0074\u0074\u0065\u003d\u0025\u0073\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_cebcc ,_fgfdc ); +};switch len (_cffdca ){case 1:return _cffdca [0],nil ;case 3:_bdaba :=PdfColorspaceDeviceRGB {};_dbfe ,_gggdc :=_bdaba .ColorFromFloats (_cffdca );if _gggdc !=nil {return 0.0,_gggdc ;};return _dbfe .(*PdfColorDeviceRGB ).ToGray ().Val (),nil ;case 4:_decda :=PdfColorspaceDeviceCMYK {}; +_bbed ,_caedb :=_decda .ColorFromFloats (_cffdca );if _caedb !=nil {return 0.0,_caedb ;};_bbfa ,_caedb :=_decda .ColorToRGB (_bbed .(*PdfColorDeviceCMYK ));if _caedb !=nil {return 0.0,_caedb ;};return _bbfa .(*PdfColorDeviceRGB ).ToGray ().Val (),nil ; +};_fgfdc =_bd .New ("\u0062a\u0064 \u004d\u0061\u0074\u0074\u0065\u0020\u0063\u006f\u006c\u006f\u0072");_egb .Log .Error ("\u0074\u006f\u0047ra\u0079\u003a\u0020\u006d\u0061\u0074\u0074\u0065\u003d\u0025\u0073\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_cebcc ,_fgfdc ); +return 0.0,_fgfdc ;};func (_dffg *PdfAppender )mergeResources (_abg ,_babf _dfg .PdfObject ,_adec map[_dfg .PdfObjectName ]_dfg .PdfObjectName )_dfg .PdfObject {if _babf ==nil &&_abg ==nil {return nil ;};if _babf ==nil {return _abg ;};_afgc ,_dcef :=_dfg .GetDict (_babf ); +if !_dcef {return _abg ;};if _abg ==nil {_agfde :=_dfg .MakeDict ();_agfde .Merge (_afgc );return _babf ;};_dfcb ,_dcef :=_dfg .GetDict (_abg );if !_dcef {_egb .Log .Error ("\u0045\u0072\u0072or\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065 \u0069s\u0020n\u006ft\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +_dfcb =_dfg .MakeDict ();};for _ ,_ddg :=range _afgc .Keys (){if _cbdg ,_abe :=_adec [_ddg ];_abe {_dfcb .Set (_cbdg ,_afgc .Get (_ddg ));}else {_dfcb .Set (_ddg ,_afgc .Get (_ddg ));};};return _dfcb ;}; + +// NewPdfFilespecFromObj creates and returns a new PdfFilespec object. +func NewPdfFilespecFromObj (obj _dfg .PdfObject )(*PdfFilespec ,error ){_ccbfc :=&PdfFilespec {};var _feege *_dfg .PdfObjectDictionary ;if _dddbg ,_dcbb :=_dfg .GetIndirect (obj );_dcbb {_ccbfc ._bcadf =_dddbg ;_dead ,_bggbe :=_dfg .GetDict (_dddbg .PdfObject ); +if !_bggbe {_egb .Log .Debug ("\u004f\u0062\u006a\u0065c\u0074\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0064\u0069c\u0074i\u006f\u006e\u0061\u0072\u0079\u0020\u0074y\u0070\u0065");return nil ,_dfg .ErrTypeError ;};_feege =_dead ;}else if _eefc ,_ecdb :=_dfg .GetDict (obj ); +_ecdb {_ccbfc ._bcadf =_eefc ;_feege =_eefc ;}else {_egb .Log .Debug ("O\u0062\u006a\u0065\u0063\u0074\u0020t\u0079\u0070\u0065\u0020\u0075\u006e\u0065\u0078\u0070e\u0063\u0074\u0065d\u0020(\u0025\u0054\u0029",obj );return nil ,_dfg .ErrTypeError ;};if _feege ==nil {_egb .Log .Debug ("\u0044i\u0063t\u0069\u006f\u006e\u0061\u0072y\u0020\u006di\u0073\u0073\u0069\u006e\u0067"); +return nil ,_bd .New ("\u0064\u0069\u0063t\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067");};if _dbffb :=_feege .Get ("\u0054\u0079\u0070\u0065");_dbffb !=nil {_bced ,_agafa :=_dbffb .(*_dfg .PdfObjectName );if !_agafa {_egb .Log .Trace ("\u0049\u006e\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u0069\u006c\u0069\u0074\u0079\u0021\u0020\u0049\u006e\u0076a\u006c\u0069\u0064\u0020\u0074\u0079\u0070\u0065\u0020\u006f\u0066\u0020\u0054\u0079\u0070\u0065\u0020\u0028\u0025\u0054\u0029\u0020\u002d\u0020\u0073\u0068\u006f\u0075\u006c\u0064 \u0062\u0065\u0020\u004e\u0061m\u0065",_dbffb ); +}else {if *_bced !="\u0046\u0069\u006c\u0065\u0073\u0070\u0065\u0063"{_egb .Log .Trace ("\u0055\u006e\u0073\u0075\u0073\u0070e\u0063\u0074\u0065\u0064\u0020\u0054\u0079\u0070\u0065\u0020\u0021\u003d\u0020F\u0069\u006c\u0065\u0073\u0070\u0065\u0063 \u0028\u0025\u0073\u0029",*_bced ); +};};};if _fggc :=_feege .Get ("\u0046\u0053");_fggc !=nil {_ccbfc .FS =_fggc ;};if _bcfg :=_feege .Get ("\u0046");_bcfg !=nil {_ccbfc .F =_bcfg ;};if _eabb :=_feege .Get ("\u0055\u0046");_eabb !=nil {_ccbfc .UF =_eabb ;};if _cgba :=_feege .Get ("\u0044\u004f\u0053"); +_cgba !=nil {_ccbfc .DOS =_cgba ;};if _fdabb :=_feege .Get ("\u004d\u0061\u0063");_fdabb !=nil {_ccbfc .Mac =_fdabb ;};if _dgc :=_feege .Get ("\u0055\u006e\u0069\u0078");_dgc !=nil {_ccbfc .Unix =_dgc ;};if _gedfd :=_feege .Get ("\u0049\u0044");_gedfd !=nil {_ccbfc .ID =_gedfd ; +};if _caaae :=_feege .Get ("\u0056");_caaae !=nil {_ccbfc .V =_caaae ;};if _baaf :=_feege .Get ("\u0045\u0046");_baaf !=nil {_ccbfc .EF =_baaf ;};if _ecdge :=_feege .Get ("\u0052\u0046");_ecdge !=nil {_ccbfc .RF =_ecdge ;};if _cdagb :=_feege .Get ("\u0044\u0065\u0073\u0063"); +_cdagb !=nil {_ccbfc .Desc =_cdagb ;};if _eegec :=_feege .Get ("\u0043\u0049");_eegec !=nil {_ccbfc .CI =_eegec ;};if _degc :=_feege .Get ("\u0041\u0046\u0052\u0065\u006c\u0061\u0074\u0069\u006fn\u0073\u0068\u0069\u0070");_degc !=nil {_ccbfc .AFRelationship =_degc ; +};return _ccbfc ,nil ;}; + +// ToPdfObject returns the button field dictionary within an indirect object. +func (_dfde *PdfFieldButton )ToPdfObject ()_dfg .PdfObject {_dfde .PdfField .ToPdfObject ();_gagf :=_dfde ._caaa ;_gdge :=_gagf .PdfObject .(*_dfg .PdfObjectDictionary );_gdge .Set ("\u0046\u0054",_dfg .MakeName ("\u0042\u0074\u006e"));if _dfde .Opt !=nil {_gdge .Set ("\u004f\u0070\u0074",_dfde .Opt ); +};return _gagf ;};func (_eaga *PdfAppender )updateObjectsDeep (_dbac _dfg .PdfObject ,_aed map[_dfg .PdfObject ]struct{}){if _aed ==nil {_aed =map[_dfg .PdfObject ]struct{}{};};if _ ,_gccfd :=_aed [_dbac ];_gccfd ||_dbac ==nil {return ;};_aed [_dbac ]=struct{}{}; +_eaae :=_dfg .ResolveReferencesDeep (_dbac ,_eaga ._bbf );if _eaae !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_eaae );};switch _ccdf :=_dbac .(type ){case *_dfg .PdfIndirectObject :switch {case _ccdf .GetParser ()==_eaga ._eege ._agbcd :return ; +case _ccdf .GetParser ()==_eaga .Reader ._agbcd :_dbbf ,_ :=_eaga ._eege .GetIndirectObjectByNumber (int (_ccdf .ObjectNumber ));_cebc ,_ddc :=_dbbf .(*_dfg .PdfIndirectObject );if _ddc &&_cebc !=nil {_gaabg :=string (_ccdf .PdfObject .Write ());if _cebc .PdfObject !=_ccdf .PdfObject &&string (_cebc .PdfObject .Write ())!=_gaabg {if _af .Contains (_gaabg ,"\u002f\u0053\u0069\u0067")&&_af .Contains (_gaabg ,"\u002f\u0053\u0075\u0062\u0074\u0079\u0070\u0065"){return ; +};_eaga .addNewObject (_dbac );_eaga ._effe [_dbac ]=_ccdf .ObjectNumber ;};};default:_eaga .addNewObject (_dbac );};_eaga .updateObjectsDeep (_ccdf .PdfObject ,_aed );case *_dfg .PdfObjectArray :for _ ,_dde :=range _ccdf .Elements (){_eaga .updateObjectsDeep (_dde ,_aed ); +};case *_dfg .PdfObjectDictionary :for _ ,_fgcc :=range _ccdf .Keys (){_eaga .updateObjectsDeep (_ccdf .Get (_fgcc ),_aed );};case *_dfg .PdfObjectStreams :if _ccdf .GetParser ()!=_eaga ._eege ._agbcd {for _ ,_bedf :=range _ccdf .Elements (){_eaga .updateObjectsDeep (_bedf ,_aed ); +};};case *_dfg .PdfObjectStream :switch {case _ccdf .GetParser ()==_eaga ._eege ._agbcd :return ;case _ccdf .GetParser ()==_eaga .Reader ._agbcd :if _gdgca ,_cfcd :=_eaga ._eege ._agbcd .LookupByReference (_ccdf .PdfObjectReference );_cfcd ==nil {var _gdcb bool ; +if _fdfd ,_ccbd :=_dfg .GetStream (_gdgca );_ccbd &&_cca .Equal (_fdfd .Stream ,_ccdf .Stream ){_gdcb =true ;};if _bafc ,_fcdd :=_dfg .GetDict (_gdgca );_gdcb &&_fcdd {_gdcb =string (_bafc .Write ())==string (_ccdf .PdfObjectDictionary .Write ());};if _gdcb {return ; +};};if _ccdf .ObjectNumber !=0{_eaga ._effe [_dbac ]=_ccdf .ObjectNumber ;};default:if _ ,_febe :=_eaga ._dadd [_dbac ];!_febe {_eaga .addNewObject (_dbac );};};_eaga .updateObjectsDeep (_ccdf .PdfObjectDictionary ,_aed );};}; + +// GetNamedDestinations returns the Dests entry in the PDF catalog. +// See section 12.3.2.3 "Named Destinations" (p. 367 PDF32000_2008). +func (_agebgg *PdfReader )GetNamedDestinations ()(_dfg .PdfObject ,error ){_eage :=_dfg .ResolveReference (_agebgg ._fbfgb .Get ("\u0044\u0065\u0073t\u0073"));if _eage ==nil {return nil ,nil ;};if !_agebgg ._bafba {_cabdb :=_agebgg .traverseObjectData (_eage ); +if _cabdb !=nil {return nil ,_cabdb ;};};return _eage ,nil ;}; + +// PrintPdfObject is a helper function printing object with a given number in a PDF file. +// It can be useful while debugging. Use os.Stdout as w io.Writer to print to console. +// If objNum is -1, then it prints trailer of the PDF file. +func (_eeeca *PdfReader )PrintPdfObject (w _edg .Writer ,objNum int )error {if objNum ==-1{_abgec ,_cagab :=_eeeca .GetTrailer ();if _cagab !=nil {return _cagab ;};_d .Fprintf (w ,"\u0054\u0072\u0061i\u006c\u0065\u0072\u003a\u0020\u0025\u0073\u000a",_abgec .String ()); +return nil ;};_bbcaf ,_gebebc :=_eeeca .GetIndirectObjectByNumber (objNum );if _gebebc !=nil {return _gebebc ;};_d .Fprintf (w ,"\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0025\u0064:\u0020\u0025\u0073\u000a",objNum ,_bbcaf .String ());if _dffge ,_cbeaef :=_bbcaf .(*_dfg .PdfObjectStream ); +_cbeaef {_deafg ,_cgfbg :=_dfg .DecodeStream (_dffge );if _cgfbg !=nil {return _cgfbg ;};_d .Fprintf (w ,"D\u0065\u0063\u006f\u0064\u0065\u0064\u003a\u000a\u0025\u0073",_deafg );}else if _dcda ,_dgfgbg :=_bbcaf .(*_dfg .PdfIndirectObject );_dgfgbg {_d .Fprintf (w ,"\u0025\u0054\u000a",_dcda .PdfObject ); +_d .Fprintf (w ,"\u0025\u0073\u000a",_dcda .PdfObject .String ());};return nil ;}; + +// EnableAll LTV enables all signatures in the PDF document. +// The signing certificate chain is extracted from each signature dictionary. +// Optionally, additional certificates can be specified through the +// `extraCerts` parameter. The LTV client attempts to build the certificate +// chain up to a trusted root by downloading any missing certificates. +func (_fggdf *LTV )EnableAll (extraCerts []*_de .Certificate )error {_dbfac :=_fggdf ._adcg ._eege .AcroForm ;for _ ,_fccd :=range _dbfac .AllFields (){_gddf ,_ :=_fccd .GetContext ().(*PdfFieldSignature );if _gddf ==nil {continue ;};_efbg :=_gddf .V ; +if _caaee :=_fggdf .validateSig (_efbg );_caaee !=nil {_egb .Log .Debug ("\u0057\u0041\u0052N\u003a\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020f\u0069\u0065\u006c\u0064\u003a\u0020\u0025\u0076",_caaee ); +};if _egebg :=_fggdf .Enable (_efbg ,extraCerts );_egebg !=nil {return _egebg ;};};return nil ;};func _begg (_bddef *_dfg .PdfObjectDictionary )(*PdfShadingType6 ,error ){_baeda :=PdfShadingType6 {};_beec :=_bddef .Get ("\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006f\u0072\u0064i\u006e\u0061\u0074\u0065"); +if _beec ==nil {_egb .Log .Debug ("\u0052e\u0071\u0075i\u0072\u0065\u0064 \u0061\u0074\u0074\u0072\u0069\u0062\u0075t\u0065\u0020\u006d\u0069\u0073\u0073i\u006e\u0067\u003a\u0020\u0042\u0069\u0074\u0073\u0050\u0065\u0072C\u006f\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065"); +return nil ,ErrRequiredAttributeMissing ;};_fdbdb ,_fbbea :=_beec .(*_dfg .PdfObjectInteger );if !_fbbea {_egb .Log .Debug ("\u0042\u0069\u0074\u0073\u0050e\u0072\u0043\u006f\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065\u0020\u006eo\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_beec ); +return nil ,_dfg .ErrTypeError ;};_baeda .BitsPerCoordinate =_fdbdb ;_beec =_bddef .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074");if _beec ==nil {_egb .Log .Debug ("\u0052e\u0071\u0075i\u0072\u0065\u0064\u0020a\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u0020\u006d\u0069\u0073\u0073in\u0067\u003a\u0020B\u0069\u0074s\u0050\u0065\u0072\u0043\u006f\u006dp\u006f\u006ee\u006e\u0074"); +return nil ,ErrRequiredAttributeMissing ;};_fdbdb ,_fbbea =_beec .(*_dfg .PdfObjectInteger );if !_fbbea {_egb .Log .Debug ("B\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0020\u006e\u006ft\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065r \u0028\u0067\u006ft\u0020%\u0054\u0029",_beec ); +return nil ,_dfg .ErrTypeError ;};_baeda .BitsPerComponent =_fdbdb ;_beec =_bddef .Get ("B\u0069\u0074\u0073\u0050\u0065\u0072\u0046\u006c\u0061\u0067");if _beec ==nil {_egb .Log .Debug ("\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u0020\u006di\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0042\u0069\u0074\u0073\u0050\u0065r\u0046\u006c\u0061\u0067"); +return nil ,ErrRequiredAttributeMissing ;};_fdbdb ,_fbbea =_beec .(*_dfg .PdfObjectInteger );if !_fbbea {_egb .Log .Debug ("B\u0069\u0074\u0073\u0050\u0065\u0072F\u006c\u0061\u0067\u0020\u006e\u006ft\u0020\u0061\u006e\u0020\u0069\u006e\u0074e\u0067\u0065\u0072\u0020\u0028\u0067\u006f\u0074\u0020\u0025T\u0029",_beec ); +return nil ,_dfg .ErrTypeError ;};_baeda .BitsPerComponent =_fdbdb ;_beec =_bddef .Get ("\u0044\u0065\u0063\u006f\u0064\u0065");if _beec ==nil {_egb .Log .Debug ("\u0052\u0065\u0071ui\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072\u0069b\u0075t\u0065 \u006di\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0044\u0065\u0063\u006f\u0064\u0065"); +return nil ,ErrRequiredAttributeMissing ;};_dcbfe ,_fbbea :=_beec .(*_dfg .PdfObjectArray );if !_fbbea {_egb .Log .Debug ("\u0044\u0065\u0063\u006fd\u0065\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_beec ); +return nil ,_dfg .ErrTypeError ;};_baeda .Decode =_dcbfe ;if _ecceb :=_bddef .Get ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e");_ecceb !=nil {_baeda .Function =[]PdfFunction {};if _befde ,_dgffc :=_ecceb .(*_dfg .PdfObjectArray );_dgffc {for _ ,_dbada :=range _befde .Elements (){_eegee ,_fabbe :=_gbada (_dbada ); +if _fabbe !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_fabbe );return nil ,_fabbe ;};_baeda .Function =append (_baeda .Function ,_eegee ); +};}else {_acgda ,_acdaf :=_gbada (_ecceb );if _acdaf !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_acdaf );return nil ,_acdaf ; +};_baeda .Function =append (_baeda .Function ,_acgda );};};return &_baeda ,nil ;};func (_dgba *PdfReader )newPdfAnnotationPolyLineFromDict (_efag *_dfg .PdfObjectDictionary )(*PdfAnnotationPolyLine ,error ){_dfcd :=PdfAnnotationPolyLine {};_aeb ,_effa :=_dgba .newPdfAnnotationMarkupFromDict (_efag ); +if _effa !=nil {return nil ,_effa ;};_dfcd .PdfAnnotationMarkup =_aeb ;_dfcd .Vertices =_efag .Get ("\u0056\u0065\u0072\u0074\u0069\u0063\u0065\u0073");_dfcd .LE =_efag .Get ("\u004c\u0045");_dfcd .BS =_efag .Get ("\u0042\u0053");_dfcd .IC =_efag .Get ("\u0049\u0043"); +_dfcd .BE =_efag .Get ("\u0042\u0045");_dfcd .IT =_efag .Get ("\u0049\u0054");_dfcd .Measure =_efag .Get ("\u004de\u0061\u0073\u0075\u0072\u0065");return &_dfcd ,nil ;}; + +// ColorFromPdfObjects returns a new PdfColor based on the input slice of color +// components. The slice should contain three PdfObjectFloat elements representing +// the L, A and B components of the color. +func (_aeec *PdfColorspaceLab )ColorFromPdfObjects (objects []_dfg .PdfObject )(PdfColor ,error ){if len (objects )!=3{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_eeaf ,_cddg :=_dfg .GetNumbersAsFloat (objects ); +if _cddg !=nil {return nil ,_cddg ;};return _aeec .ColorFromFloats (_eeaf );}; + +// ToPdfObject returns the PDF representation of the colorspace. +func (_cbad *PdfColorspaceDeviceCMYK )ToPdfObject ()_dfg .PdfObject {return _dfg .MakeName ("\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b");}; + +// ToPdfObject returns the PDF representation of the shading dictionary. +func (_aedg *PdfShadingType3 )ToPdfObject ()_dfg .PdfObject {_aedg .PdfShading .ToPdfObject ();_ageda ,_eaeba :=_aedg .getShadingDict ();if _eaeba !=nil {_egb .Log .Error ("\u0055\u006ea\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0020\u0073\u0068\u0061\u0064\u0069\u006e\u0067\u0020di\u0063\u0074"); +return nil ;};if _aedg .Coords !=nil {_ageda .Set ("\u0043\u006f\u006f\u0072\u0064\u0073",_aedg .Coords );};if _aedg .Domain !=nil {_ageda .Set ("\u0044\u006f\u006d\u0061\u0069\u006e",_aedg .Domain );};if _aedg .Function !=nil {if len (_aedg .Function )==1{_ageda .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_aedg .Function [0].ToPdfObject ()); +}else {_fabdb :=_dfg .MakeArray ();for _ ,_fbcaf :=range _aedg .Function {_fabdb .Append (_fbcaf .ToPdfObject ());};_ageda .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_fabdb );};};if _aedg .Extend !=nil {_ageda .Set ("\u0045\u0078\u0074\u0065\u006e\u0064",_aedg .Extend ); +};return _aedg ._gdfdg ;}; + +// SetXObjectByName adds the XObject from the passed in stream to the page resources. +// The added XObject is identified by the specified name. +func (_cgebc *PdfPageResources )SetXObjectByName (keyName _dfg .PdfObjectName ,stream *_dfg .PdfObjectStream )error {if _cgebc .XObject ==nil {_cgebc .XObject =_dfg .MakeDict ();};_gfeca :=_dfg .TraceToDirectObject (_cgebc .XObject );_acacc ,_abeda :=_gfeca .(*_dfg .PdfObjectDictionary ); +if !_abeda {_egb .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0058\u004f\u0062j\u0065\u0063\u0074\u002c\u0020\u0067\u006f\u0074\u0020\u0025T\u002f\u0025\u0054",_cgebc .XObject ,_gfeca );return _bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072"); +};_acacc .Set (keyName ,stream );return nil ;}; + +// PdfAction represents an action in PDF (section 12.6 p. 412). +type PdfAction struct{_bdb PdfModel ;Type _dfg .PdfObject ;S _dfg .PdfObject ;Next _dfg .PdfObject ;_fe *_dfg .PdfIndirectObject ;}; + +// GetCharMetrics returns the character metrics for the specified character code. A bool flag is +// returned to indicate whether or not the entry was found in the glyph to charcode mapping. +// How it works: +// 1. Return a value the /Widths array (charWidths) if there is one. +// 2. If the font has the same name as a standard 14 font then return width=250. +// 3. Otherwise return no match and let the caller substitute a default. +func (_fega pdfFontSimple )GetCharMetrics (code _ff .CharCode )(_bf .CharMetrics ,bool ){if _geefg ,_cbccg :=_fega ._aefba [code ];_cbccg {return _bf .CharMetrics {Wx :_geefg },true ;};if _bf .IsStdFont (_bf .StdFontName (_fega ._dbcbc )){return _bf .CharMetrics {Wx :250},true ; +};return _bf .CharMetrics {},false ;}; + +// ToPdfObject implements interface PdfModel. +func (_eba *PdfAnnotation3D )ToPdfObject ()_dfg .PdfObject {_eba .PdfAnnotation .ToPdfObject ();_bcaeb :=_eba ._afae ;_bdee :=_bcaeb .PdfObject .(*_dfg .PdfObjectDictionary );_bdee .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0033\u0044")); +_bdee .SetIfNotNil ("\u0033\u0044\u0044",_eba .T3DD );_bdee .SetIfNotNil ("\u0033\u0044\u0056",_eba .T3DV );_bdee .SetIfNotNil ("\u0033\u0044\u0041",_eba .T3DA );_bdee .SetIfNotNil ("\u0033\u0044\u0049",_eba .T3DI );_bdee .SetIfNotNil ("\u0033\u0044\u0042",_eba .T3DB ); +return _bcaeb ;}; + +// NewPdfActionGoToR returns a new "go to remote" action. +func NewPdfActionGoToR ()*PdfActionGoToR {_def :=NewPdfAction ();_aee :=&PdfActionGoToR {};_aee .PdfAction =_def ;_def .SetContext (_aee );return _aee ;}; + +// NewPdfAnnotationRedact returns a new redact annotation. +func NewPdfAnnotationRedact ()*PdfAnnotationRedact {_cge :=NewPdfAnnotation ();_gegc :=&PdfAnnotationRedact {};_gegc .PdfAnnotation =_cge ;_gegc .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_cge .SetContext (_gegc );return _gegc ;};func (_gddc *PdfReader )newPdfAnnotationStrikeOut (_adb *_dfg .PdfObjectDictionary )(*PdfAnnotationStrikeOut ,error ){_bcdf :=PdfAnnotationStrikeOut {}; +_bbae ,_eabgg :=_gddc .newPdfAnnotationMarkupFromDict (_adb );if _eabgg !=nil {return nil ,_eabgg ;};_bcdf .PdfAnnotationMarkup =_bbae ;_bcdf .QuadPoints =_adb .Get ("\u0051\u0075\u0061\u0064\u0050\u006f\u0069\u006e\u0074\u0073");return &_bcdf ,nil ;}; + + +// GetTrailer returns the PDF's trailer dictionary. +func (_dgcac *PdfReader )GetTrailer ()(*_dfg .PdfObjectDictionary ,error ){_cdca :=_dgcac ._agbcd .GetTrailer ();if _cdca ==nil {return nil ,_bd .New ("\u0074r\u0061i\u006c\u0065\u0072\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067");};return _cdca ,nil ; +}; + +// NewEmbeddedFileFromContent construct a new EmbeddedFile from supplied file content. +func NewEmbeddedFileFromContent (content []byte )(*EmbeddedFile ,error ){_fedfdd ,_faed :=_ccaf .Match (content );if _faed !=nil {_egb .Log .Debug ("\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020d\u0065\u0074\u0065\u0063\u0074\u0020\u0066i\u006c\u0065\u0020\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u0076",_faed ); +};_eaac :=_cd .Sum (content );_egeb :=&EmbeddedFile {Name :"\u0061\u0074\u0074\u0061\u0063\u0068\u006d\u0065\u006e\u0074",Content :content ,FileType :_fedfdd .MIME .Type ,Hash :_bc .EncodeToString (_eaac [:])};return _egeb ,nil ;}; + +// AddWatermarkImage adds an image watermark to the page. +func (_dbaed *PdfPage )AddWatermarkImage (ximg *XObjectImage ,opt WatermarkImageOptions )error {_agaff ,_gegdfg :=_dbaed .GetMediaBox ();if _gegdfg !=nil {return _gegdfg ;};_dfbga :=_agaff .Urx -_agaff .Llx ;_ecgd :=_agaff .Ury -_agaff .Lly ;_aaadf :=opt .Angle *_df .Pi /180; +_fbaeg :=float64 (*ximg .Width );_cdecd :=(_dfbga -_fbaeg *_df .Cos (_aaadf ))/2;if opt .FitToWidth {_fbaeg =_dfbga ;_cdecd =0;};_gbdcac :=_ecgd ;_ddgc :=float64 (0);if opt .PreserveAspectRatio {_gbdcac =_fbaeg *float64 (*ximg .Height )/float64 (*ximg .Width ); +_ddgc =(_ecgd -_gbdcac )/2;_ddgc -=float64 (*ximg .Width )/2*_df .Sin (_aaadf );};if _dbaed .Resources ==nil {_dbaed .Resources =NewPdfPageResources ();};_bggef :=NewXObjectForm ();_bggef .BBox =_dfg .MakeArrayFromFloats ([]float64 {0,0,_fbaeg ,_gbdcac }); +_bggef .Resources =NewPdfPageResources ();_bfcgb :=0;_afccfc :=_dfg .PdfObjectName (_d .Sprintf ("\u0049\u006d\u0077%\u0064",_bfcgb ));for _bggef .Resources .HasXObjectByName (_afccfc ){_bfcgb ++;_afccfc =_dfg .PdfObjectName (_d .Sprintf ("\u0049\u006d\u0077%\u0064",_bfcgb )); +};_gegdfg =_bggef .Resources .SetXObjectImageByName (_afccfc ,ximg );if _gegdfg !=nil {return _gegdfg ;};_bfcgb =0;_bgfab :=_dfg .PdfObjectName (_d .Sprintf ("\u0047\u0053\u0025\u0064",_bfcgb ));for _bggef .Resources .HasExtGState (_bgfab ){_bfcgb ++;_bgfab =_dfg .PdfObjectName (_d .Sprintf ("\u0047\u0053\u0025\u0064",_bfcgb )); +};_caggf :=_dfg .MakeDict ();_caggf .Set ("\u0042\u004d",_dfg .MakeName ("\u004e\u006f\u0072\u006d\u0061\u006c"));_caggf .Set ("\u0043\u0041",_dfg .MakeFloat (opt .Alpha ));_caggf .Set ("\u0063\u0061",_dfg .MakeFloat (opt .Alpha ));_gegdfg =_bggef .Resources .AddExtGState (_bgfab ,_caggf ); +if _gegdfg !=nil {return _gegdfg ;};_cadd :=_d .Sprintf ("\u0071\u000a"+"\u002f%\u0073\u0020\u0067\u0073\u000a"+"%\u002e\u0030\u0066\u0020\u0030\u00200\u0020\u0025\u002e\u0030\u0066\u0020\u0025\u002e\u0034f\u0020\u0025\u002e4\u0066 \u0063\u006d\u000a"+"\u002f%\u0073\u0020\u0044\u006f\u000a"+"\u0051",_bgfab ,_fbaeg ,_gbdcac ,0.0,0.0,_afccfc ); +_bggef .SetContentStream ([]byte (_cadd ),nil );_fggcc :=_eea .IdentityMatrix ().Rotate (_aaadf );_gbgdd :=[]float64 {_fggcc [0],_fggcc [1],_fggcc [3],_fggcc [4],_fggcc [6],_fggcc [7]};_bggef .Matrix =_dfg .MakeArrayFromFloats (_gbgdd );_eggc :=_dbaed .Resources .GenerateXObjectName (); +_gegdfg =_dbaed .Resources .SetXObjectFormByName (_eggc ,_bggef );if _gegdfg !=nil {return _gegdfg ;};_eafdf :=_d .Sprintf ("\u0071\u000a"+"%\u002e\u0030\u0066\u0020\u0030\u00200\u0020\u0025\u002e\u0030\u0066\u0020\u0025\u002e\u0034f\u0020\u0025\u002e4\u0066 \u0063\u006d\u000a"+"\u002f%\u0073\u0020\u0044\u006f\u000a"+"\u0051",1.0,1.0,_cdecd ,_ddgc ,_eggc ); +return _dbaed .AppendContentBytes ([]byte (_eafdf ),true );}; + +// A returns the value of the A component of the color. +func (_ebee *PdfColorLab )A ()float64 {return _ebee [1]}; + +// PdfColorDeviceRGB represents a color in DeviceRGB colorspace with R, G, B components, where component is +// defined in the range 0.0 - 1.0 where 1.0 is the primary intensity. +type PdfColorDeviceRGB [3]float64 ; + +// ToPdfObject implements interface PdfModel. +func (_bgb *PdfActionHide )ToPdfObject ()_dfg .PdfObject {_bgb .PdfAction .ToPdfObject ();_afe :=_bgb ._fe ;_abb :=_afe .PdfObject .(*_dfg .PdfObjectDictionary );_abb .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeHide )));_abb .SetIfNotNil ("\u0054",_bgb .T ); +_abb .SetIfNotNil ("\u0048",_bgb .H );return _afe ;}; + +// SetFillImage attach a model.Image to push button. +func (_cfga *PdfFieldButton )SetFillImage (image *Image ){if _cfga .IsPush (){_cfga ._geade =image ;};};var (TabOrderRow TabOrderType ="\u0052";TabOrderColumn TabOrderType ="\u0043";TabOrderStructure TabOrderType ="\u0053";); + +// SetNameDictionary sets the Names entry in the PDF catalog. +// See section 7.7.4 "Name Dictionary" (p. 80 PDF32000_2008). +func (_cddfd *PdfWriter )SetNameDictionary (names _dfg .PdfObject )error {if names ==nil {return nil ;};_cddfd ._baeae =_adgdg (names );_egb .Log .Trace ("\u0053e\u0074\u0074\u0069\u006e\u0067\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u0020\u004e\u0061\u006d\u0065\u0073\u002e\u002e\u002e"); +_cddfd ._acgcc .Set ("\u004e\u0061\u006de\u0073",names );return _cddfd .addObjects (names );}; + +// IsFitWindow returns the value of the fitWindow flag. +func (_gbfge *ViewerPreferences )IsFitWindow ()bool {if _gbfge ._abea ==nil {return false ;};return *_gbfge ._abea ;}; + +// AddExtension adds the specified extension to the Extensions dictionary. +// See section 7.1.2 "Extensions Dictionary" (pp. 108-109 PDF32000_2008). +func (_ggdc *PdfWriter )AddExtension (extName ,baseVersion string ,extLevel int ){_bafgd ,_cafaae :=_dfg .GetDict (_ggdc ._acgcc .Get ("\u0045\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0073"));if !_cafaae {_bafgd =_dfg .MakeDict ();_ggdc ._acgcc .Set ("\u0045\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0073",_bafgd ); +};_cdfda ,_cafaae :=_dfg .GetDict (_bafgd .Get (_dfg .PdfObjectName (extName )));if !_cafaae {_cdfda =_dfg .MakeDict ();_bafgd .Set (_dfg .PdfObjectName (extName ),_cdfda );};if _aegfc ,_ :=_dfg .GetNameVal (_cdfda .Get ("B\u0061\u0073\u0065\u0056\u0065\u0072\u0073\u0069\u006f\u006e")); +_aegfc !=baseVersion {_cdfda .Set ("B\u0061\u0073\u0065\u0056\u0065\u0072\u0073\u0069\u006f\u006e",_dfg .MakeName (baseVersion ));};if _faeggf ,_ :=_dfg .GetIntVal (_cdfda .Get ("\u0045\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006eL\u0065\u0076\u0065\u006c")); +_faeggf !=extLevel {_cdfda .Set ("\u0045\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006eL\u0065\u0076\u0065\u006c",_dfg .MakeInteger (int64 (extLevel )));};};func (_gfdg *PdfColorspaceDeviceRGB )String ()string {return "\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B"; +}; + +// GetContentStream returns the XObject Form's content stream. +func (_ddgebd *XObjectForm )GetContentStream ()([]byte ,error ){_dfebf ,_egae :=_dfg .DecodeStream (_ddgebd ._baced );if _egae !=nil {return nil ,_egae ;};return _dfebf ,nil ;}; + +// DecodeArray returns the range of color component values in CalRGB colorspace. +func (_fdfaa *PdfColorspaceCalRGB )DecodeArray ()[]float64 {return []float64 {0.0,1.0,0.0,1.0,0.0,1.0};};func _dbga (_geea _dfg .PdfObject )(*PdfFilespec ,error ){if _geea ==nil {return nil ,nil ;};return NewPdfFilespecFromObj (_geea );}; + +// PdfActionHide represents a hide action. +type PdfActionHide struct{*PdfAction ;T _dfg .PdfObject ;H _dfg .PdfObject ;}; + +// ColorFromPdfObjects returns a new PdfColor based on the input slice of color +// components. The slice should contain a single PdfObjectFloat element. +func (_fcgf *PdfColorspaceSpecialIndexed )ColorFromPdfObjects (objects []_dfg .PdfObject )(PdfColor ,error ){if len (objects )!=1{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_gcfa ,_cebf :=_dfg .GetNumbersAsFloat (objects ); +if _cebf !=nil {return nil ,_cebf ;};return _fcgf .ColorFromFloats (_gcfa );}; + +// GetContainingPdfObject returns the page as a dictionary within an PdfIndirectObject. +func (_cgcf *PdfPage )GetContainingPdfObject ()_dfg .PdfObject {return _cgcf ._bdeee }; + +// ToPdfObject implements interface PdfModel. +func (_bdbg *PdfAnnotationScreen )ToPdfObject ()_dfg .PdfObject {_bdbg .PdfAnnotation .ToPdfObject ();_cfef :=_bdbg ._afae ;_fbfc :=_cfef .PdfObject .(*_dfg .PdfObjectDictionary );_fbfc .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0053\u0063\u0072\u0065\u0065\u006e")); +_fbfc .SetIfNotNil ("\u0054",_bdbg .T );_fbfc .SetIfNotNil ("\u004d\u004b",_bdbg .MK );_fbfc .SetIfNotNil ("\u0041",_bdbg .A );_fbfc .SetIfNotNil ("\u0041\u0041",_bdbg .AA );return _cfef ;}; + +// PdfColorspaceDeviceCMYK represents a CMYK32 colorspace. +type PdfColorspaceDeviceCMYK struct{}; + +// ColorFromPdfObjects returns a new PdfColor based on the input slice of color +// components. The slice should contain a single PdfObjectFloat element in +// range 0-1. +func (_bbcag *PdfColorspaceDeviceGray )ColorFromPdfObjects (objects []_dfg .PdfObject )(PdfColor ,error ){if len (objects )!=1{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_gggg ,_dca :=_dfg .GetNumbersAsFloat (objects ); +if _dca !=nil {return nil ,_dca ;};return _bbcag .ColorFromFloats (_gggg );};func (_ceea *PdfReader )loadAnnotations (_ccaae _dfg .PdfObject )([]*PdfAnnotation ,error ){_eede ,_afcfa :=_dfg .GetArray (_ccaae );if !_afcfa {return nil ,_d .Errorf ("\u0041\u006e\u006e\u006fts\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079"); +};var _dagbe []*PdfAnnotation ;for _ ,_gfdd :=range _eede .Elements (){_gfdd =_dfg .ResolveReference (_gfdd );if _ ,_cdcfa :=_gfdd .(*_dfg .PdfObjectNull );_cdcfa {continue ;};_dfefe ,_ccdbd :=_gfdd .(*_dfg .PdfObjectDictionary );_bcgaa ,_bdaac :=_gfdd .(*_dfg .PdfIndirectObject ); +if _ccdbd {_bcgaa =&_dfg .PdfIndirectObject {};_bcgaa .PdfObject =_dfefe ;}else {if !_bdaac {return nil ,_d .Errorf ("\u0061\u006eno\u0074\u0061\u0074i\u006f\u006e\u0020\u006eot \u0069n \u0061\u006e\u0020\u0069\u006e\u0064\u0069re\u0063\u0074\u0020\u006f\u0062\u006a\u0065c\u0074"); +};};_dageg ,_fadec :=_ceea .newPdfAnnotationFromIndirectObject (_bcgaa );if _fadec !=nil {return nil ,_fadec ;};switch _bgag :=_dageg .GetContext ().(type ){case *PdfAnnotationWidget :for _ ,_daada :=range _ceea .AcroForm .AllFields (){if _daada ._caaa ==_bgag .Parent {_bgag ._bcad =_daada ; +break ;};};};if _dageg !=nil {_dagbe =append (_dagbe ,_dageg );};};return _dagbe ,nil ;};func (_gggee *PdfWriter )writeObjectsInStreams (_abcdd map[_dfg .PdfObject ]bool )error {for _ ,_fabag :=range _gggee ._abcef {if _ceedc :=_abcdd [_fabag ];_ceedc {continue ; +};_bggfc :=int64 (0);switch _ecaee :=_fabag .(type ){case *_dfg .PdfIndirectObject :_bggfc =_ecaee .ObjectNumber ;case *_dfg .PdfObjectStream :_bggfc =_ecaee .ObjectNumber ;case *_dfg .PdfObjectStreams :_bggfc =_ecaee .ObjectNumber ;case *_dfg .PdfObjectDictionary ,*_dfg .PdfObjectString :default:_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020U\u006e\u0073\u0075p\u0070\u006f\u0072t\u0065\u0064 \u0074\u0079\u0070\u0065\u0020\u0069n\u0020wr\u0069\u0074\u0065\u0072\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0073\u003a\u0020\u0025\u0054\u0020\u0028\u0074\u0079\u0070\u0065\u0020\u0025\u0054\u0029",_fabag ,_ecaee ); +return ErrTypeCheck ;};if _gggee ._gbdfc !=nil &&_fabag !=_gggee ._bbbecb {_bfbedd :=_gggee ._gbdfc .Encrypt (_fabag ,_bggfc ,0);if _bfbedd !=nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0069\u006e\u0067\u0020(%\u0073\u0029",_bfbedd ); +return _bfbedd ;};};_gggee .writeObject (int (_bggfc ),_fabag );};return nil ;}; + +// SetFlag sets the flag for the field. +func (_bccdd *PdfField )SetFlag (flag FieldFlag ){_bccdd .Ff =_dfg .MakeInteger (int64 (flag ))}; + +// DefaultImageHandler is the default implementation of the ImageHandler using the standard go library. +type DefaultImageHandler struct{}; + +// GetModelFromPrimitive returns the model corresponding to the `primitive` PdfObject. +func (_dacc *modelManager )GetModelFromPrimitive (primitive _dfg .PdfObject )PdfModel {_dacc ._feeaf .RLock ();defer _dacc ._feeaf .RUnlock ();model ,_fdbfe :=_dacc ._gdcgg [primitive ];if !_fdbfe {return nil ;};return model ;};func _gebfa (_bfgbge *XObjectForm )(*PdfRectangle ,bool ,error ){if _aaagg ,_cdfcg :=_bfgbge .BBox .(*_dfg .PdfObjectArray ); +_cdfcg {_gcfb ,_cffca :=NewPdfRectangle (*_aaagg );if _cffca !=nil {return nil ,false ,_cffca ;};if _ffbe ,_dedb :=_bfgbge .Matrix .(*_dfg .PdfObjectArray );_dedb {_ggge ,_caagcf :=_ffbe .ToFloat64Array ();if _caagcf !=nil {return nil ,false ,_caagcf ; +};_faac :=_eea .IdentityMatrix ();if len (_ggge )==6{_faac =_eea .NewMatrix (_ggge [0],_ggge [1],_ggge [2],_ggge [3],_ggge [4],_ggge [5]);};_gcfb .Transform (_faac );return _gcfb ,true ,nil ;};return _gcfb ,false ,nil ;};return nil ,false ,_bd .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063e\u0020\u0042\u0042\u006f\u0078\u0020\u0074y\u0070\u0065"); +}; + +// DecodeArray returns an empty slice as there are no components associated with pattern colorspace. +func (_aecga *PdfColorspaceSpecialPattern )DecodeArray ()[]float64 {return []float64 {}};var (_cccdc =_gd .MustCompile ("\u005cd\u002b\u0020\u0064\u0069c\u0074\u005c\u0073\u002b\u0028d\u0075p\u005cs\u002b\u0029\u003f\u0062\u0065\u0067\u0069n");_cbcb =_gd .MustCompile ("\u005e\u005cs\u002a\u002f\u0028\u005c\u0053\u002b\u003f\u0029\u005c\u0073\u002b\u0028\u002e\u002b\u003f\u0029\u005c\u0073\u002b\u0064\u0065\u0066\\s\u002a\u0024"); +_fggf =_gd .MustCompile ("\u005e\u005c\u0073*\u0064\u0075\u0070\u005c\u0073\u002b\u0028\u005c\u0064\u002b\u0029\u005c\u0073\u002a\u002f\u0028\u005c\u0077\u002b\u003f\u0029\u0028\u003f\u003a\u005c\u002e\u005c\u0064\u002b)\u003f\u005c\u0073\u002b\u0070\u0075\u0074\u0024"); +_cfbdf ="\u002f\u0045\u006e\u0063od\u0069\u006e\u0067\u0020\u0032\u0035\u0036\u0020\u0061\u0072\u0072\u0061\u0079";_efdd ="\u0072\u0065\u0061d\u006f\u006e\u006c\u0079\u0020\u0064\u0065\u0066";_aaaa ="\u0063\u0075\u0072\u0072\u0065\u006e\u0074\u0066\u0069\u006c\u0065\u0020e\u0065\u0078\u0065\u0063"; +); + +// PdfPageResources is a Page resources model. +// Implements PdfModel. +type PdfPageResources struct{ExtGState _dfg .PdfObject ;ColorSpace _dfg .PdfObject ;Pattern _dfg .PdfObject ;Shading _dfg .PdfObject ;XObject _dfg .PdfObject ;Font _dfg .PdfObject ;ProcSet _dfg .PdfObject ;Properties _dfg .PdfObject ;_gffaff *_dfg .PdfObjectDictionary ; +_fgfec *PdfPageResourcesColorspaces ;}; + +// EnableByName LTV enables the signature dictionary of the PDF AcroForm +// field identified the specified name. The signing certificate chain is +// extracted from the signature dictionary. Optionally, additional certificates +// can be specified through the `extraCerts` parameter. The LTV client attempts +// to build the certificate chain up to a trusted root by downloading any +// missing certificates. +func (_cddb *LTV )EnableByName (name string ,extraCerts []*_de .Certificate )error {_agbg :=_cddb ._adcg ._eege .AcroForm ;for _ ,_dbgac :=range _agbg .AllFields (){_egefg ,_ :=_dbgac .GetContext ().(*PdfFieldSignature );if _egefg ==nil {continue ;};if _gabg :=_egefg .PartialName (); +_gabg !=name {continue ;};return _cddb .Enable (_egefg .V ,extraCerts );};return nil ;};func _ffad ()*Names {return &Names {_ggeed :_dfg .MakeIndirectObject (_dfg .MakeDict ())}};const (XObjectTypeUndefined XObjectType =iota ;XObjectTypeImage ;XObjectTypeForm ; +XObjectTypePS ;XObjectTypeUnknown ;);func (_cea *PdfReader )newPdfAnnotationTrapNetFromDict (_dabg *_dfg .PdfObjectDictionary )(*PdfAnnotationTrapNet ,error ){_gbge :=PdfAnnotationTrapNet {};return &_gbge ,nil ;}; + +// PdfColorCalGray represents a CalGray colorspace. +type PdfColorCalGray float64 ;func (_ccbca *PdfReader )newPdfActionSubmitFormFromDict (_bcb *_dfg .PdfObjectDictionary )(*PdfActionSubmitForm ,error ){_caa ,_eag :=_dbga (_bcb .Get ("\u0046"));if _eag !=nil {return nil ,_eag ;};return &PdfActionSubmitForm {F :_caa ,Fields :_bcb .Get ("\u0046\u0069\u0065\u006c\u0064\u0073"),Flags :_bcb .Get ("\u0046\u006c\u0061g\u0073")},nil ; +};func (_ccdca *pdfCIDFontType2 )baseFields ()*fontCommon {return &_ccdca .fontCommon }; + +// SetContext set the sub annotation (context). +func (_ggac *PdfShading )SetContext (ctx PdfModel ){_ggac ._fdbfb =ctx }; + +// NewStandard14FontMustCompile returns the standard 14 font named `basefont` as a *PdfFont. +// If `basefont` is one of the 14 Standard14Font values defined above then NewStandard14FontMustCompile +// is guaranteed to succeed. +func NewStandard14FontMustCompile (basefont StdFontName )*PdfFont {_dfcaa ,_cceeb :=NewStandard14Font (basefont );if _cceeb !=nil {panic (_d .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0053\u0074\u0061n\u0064\u0061\u0072\u0064\u0031\u0034\u0046\u006f\u006e\u0074 \u0025\u0023\u0071",basefont )); +};return _dfcaa ;}; + +// GetEncryptionMethod returns a descriptive information string about the encryption method used. +func (_eebdb *PdfReader )GetEncryptionMethod ()string {_cfgee :=_eebdb ._agbcd .GetCrypter ();return _cfgee .String ();};func (_acbdg *PdfWriter )writeObjects (){_egb .Log .Trace ("\u0057\u0072\u0069\u0074\u0069\u006e\u0067\u0020\u0025d\u0020\u006f\u0062\u006a",len (_acbdg ._abcef )); +_acbdg ._effg =make (map[int ]crossReference );_acbdg ._effg [0]=crossReference {Type :0,ObjectNumber :0,Generation :0xFFFF};if _acbdg ._accfg .ObjectMap !=nil {for _bdbcc ,_efcdb :=range _acbdg ._accfg .ObjectMap {if _bdbcc ==0{continue ;};if _efcdb .XType ==_dfg .XrefTypeObjectStream {_caege :=crossReference {Type :2,ObjectNumber :_efcdb .OsObjNumber ,Index :_efcdb .OsObjIndex }; +_acbdg ._effg [_bdbcc ]=_caege ;};if _efcdb .XType ==_dfg .XrefTypeTableEntry {_egce :=crossReference {Type :1,ObjectNumber :_efcdb .ObjectNumber ,Offset :_efcdb .Offset };_acbdg ._effg [_bdbcc ]=_egce ;};};};}; + +// ToPdfObject returns the PDF representation of the shading dictionary. +func (_addfa *PdfShadingType1 )ToPdfObject ()_dfg .PdfObject {_addfa .PdfShading .ToPdfObject ();_fbbb ,_ddfba :=_addfa .getShadingDict ();if _ddfba !=nil {_egb .Log .Error ("\u0055\u006ea\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0020\u0073\u0068\u0061\u0064\u0069\u006e\u0067\u0020di\u0063\u0074"); +return nil ;};if _addfa .Domain !=nil {_fbbb .Set ("\u0044\u006f\u006d\u0061\u0069\u006e",_addfa .Domain );};if _addfa .Matrix !=nil {_fbbb .Set ("\u004d\u0061\u0074\u0072\u0069\u0078",_addfa .Matrix );};if _addfa .Function !=nil {if len (_addfa .Function )==1{_fbbb .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_addfa .Function [0].ToPdfObject ()); +}else {_dbcf :=_dfg .MakeArray ();for _ ,_abfb :=range _addfa .Function {_dbcf .Append (_abfb .ToPdfObject ());};_fbbb .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_dbcf );};};return _addfa ._gdfdg ;}; + +// ToPdfObject implements interface PdfModel. +func (_dgbcf *PdfTransformParamsDocMDP )ToPdfObject ()_dfg .PdfObject {_ceedg :=_dfg .MakeDict ();_ceedg .SetIfNotNil ("\u0054\u0079\u0070\u0065",_dgbcf .Type );_ceedg .SetIfNotNil ("\u0056",_dgbcf .V );_ceedg .SetIfNotNil ("\u0050",_dgbcf .P );return _ceedg ; +};func (_bfgf *PdfReader )newPdfActionURIFromDict (_acfd *_dfg .PdfObjectDictionary )(*PdfActionURI ,error ){return &PdfActionURI {URI :_acfd .Get ("\u0055\u0052\u0049"),IsMap :_acfd .Get ("\u0049\u0073\u004da\u0070")},nil ;};func _cggdb (_bfad *PdfPage )map[_dfg .PdfObjectName ]_dfg .PdfObject {_gebd :=make (map[_dfg .PdfObjectName ]_dfg .PdfObject ); +if _bfad .Resources ==nil {return _gebd ;};if _bfad .Resources .Font !=nil {if _aegf ,_eddg :=_dfg .GetDict (_bfad .Resources .Font );_eddg {for _ ,_dffd :=range _aegf .Keys (){_gebd [_dffd ]=_aegf .Get (_dffd );};};};if _bfad .Resources .ExtGState !=nil {if _bfef ,_dbf :=_dfg .GetDict (_bfad .Resources .ExtGState ); +_dbf {for _ ,_edbc :=range _bfef .Keys (){_gebd [_edbc ]=_bfef .Get (_edbc );};};};if _bfad .Resources .XObject !=nil {if _bede ,_eccg :=_dfg .GetDict (_bfad .Resources .XObject );_eccg {for _ ,_ebb :=range _bede .Keys (){_gebd [_ebb ]=_bede .Get (_ebb ); +};};};if _bfad .Resources .Pattern !=nil {if _gegd ,_ebba :=_dfg .GetDict (_bfad .Resources .Pattern );_ebba {for _ ,_ebg :=range _gegd .Keys (){_gebd [_ebg ]=_gegd .Get (_ebg );};};};if _bfad .Resources .Shading !=nil {if _fdda ,_gccae :=_dfg .GetDict (_bfad .Resources .Shading ); +_gccae {for _ ,_facb :=range _fdda .Keys (){_gebd [_facb ]=_fdda .Get (_facb );};};};if _bfad .Resources .ProcSet !=nil {if _adbd ,_bgef :=_dfg .GetDict (_bfad .Resources .ProcSet );_bgef {for _ ,_fbaf :=range _adbd .Keys (){_gebd [_fbaf ]=_adbd .Get (_fbaf ); +};};};if _bfad .Resources .Properties !=nil {if _bbbf ,_adbe :=_dfg .GetDict (_bfad .Resources .Properties );_adbe {for _ ,_acebf :=range _bbbf .Keys (){_gebd [_acebf ]=_bbbf .Get (_acebf );};};};return _gebd ;}; + +// GetCIDToGIDMapObject get the underlying CIDToGIDMap object if the font type is CIDFontType2. +func (_gbdce *PdfFont )GetCIDToGIDMapObject ()_dfg .PdfObject {_aaad ,_ggdf :=_gbdce ._fab .(*pdfCIDFontType2 );if _ggdf {return _aaad .CIDToGIDMap ;};return nil ;};func (_agfd *PdfReader )newPdfAnnotationSquareFromDict (_acac *_dfg .PdfObjectDictionary )(*PdfAnnotationSquare ,error ){_agd :=PdfAnnotationSquare {}; +_eafb ,_beag :=_agfd .newPdfAnnotationMarkupFromDict (_acac );if _beag !=nil {return nil ,_beag ;};_agd .PdfAnnotationMarkup =_eafb ;_agd .BS =_acac .Get ("\u0042\u0053");_agd .IC =_acac .Get ("\u0049\u0043");_agd .BE =_acac .Get ("\u0042\u0045");_agd .RD =_acac .Get ("\u0052\u0044"); +return &_agd ,nil ;}; + +// NewPdfColorspaceDeviceGray returns a new grayscale colorspace. +func NewPdfColorspaceDeviceGray ()*PdfColorspaceDeviceGray {return &PdfColorspaceDeviceGray {}};func _agdb (_afbe *_dfg .PdfObjectDictionary ,_dggc *fontCommon )(*pdfCIDFontType0 ,error ){if _dggc ._gdab !="\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030"{_egb .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0046\u006fn\u0074\u0020\u0053u\u0062\u0054\u0079\u0070\u0065\u0020\u0021\u003d\u0020CI\u0044\u0046\u006fn\u0074\u0054y\u0070\u0065\u0030\u002e\u0020\u0066o\u006e\u0074=\u0025\u0073",_dggc ); +return nil ,_dfg .ErrRangeError ;};_bddd :=_abfgc (_dggc );_bfdcb ,_gfgg :=_dfg .GetDict (_afbe .Get ("\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f"));if !_gfgg {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0043I\u0044\u0053\u0079st\u0065\u006d\u0049\u006e\u0066\u006f \u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0029\u0020\u006d\u0069\u0073\u0073i\u006e\u0067\u002e\u0020\u0066\u006f\u006e\u0074=\u0025\u0073",_dggc ); +return nil ,ErrRequiredAttributeMissing ;};_bddd .CIDSystemInfo =_bfdcb ;_bddd .DW =_afbe .Get ("\u0044\u0057");_bddd .W =_afbe .Get ("\u0057");_bddd .DW2 =_afbe .Get ("\u0044\u0057\u0032");_bddd .W2 =_afbe .Get ("\u0057\u0032");_bddd ._ebfc =1000.0;if _ecfe ,_cccec :=_dfg .GetNumberAsFloat (_bddd .DW ); +_cccec ==nil {_bddd ._ebfc =_ecfe ;};_bddae ,_gbec :=_fafd (_bddd .W );if _gbec !=nil {return nil ,_gbec ;};if _bddae ==nil {_bddae =map[_ff .CharCode ]float64 {};};_bddd ._ceda =_bddae ;return _bddd ,nil ;}; + +// ToPdfObject implements interface PdfModel. +func (_egaf *PdfAnnotationFreeText )ToPdfObject ()_dfg .PdfObject {_egaf .PdfAnnotation .ToPdfObject ();_eac :=_egaf ._afae ;_ddfc :=_eac .PdfObject .(*_dfg .PdfObjectDictionary );_egaf .appendToPdfDictionary (_ddfc );_ddfc .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0046\u0072\u0065\u0065\u0054\u0065\u0078\u0074")); +_ddfc .SetIfNotNil ("\u0044\u0041",_egaf .DA );_ddfc .SetIfNotNil ("\u0051",_egaf .Q );_ddfc .SetIfNotNil ("\u0052\u0043",_egaf .RC );_ddfc .SetIfNotNil ("\u0044\u0053",_egaf .DS );_ddfc .SetIfNotNil ("\u0043\u004c",_egaf .CL );_ddfc .SetIfNotNil ("\u0049\u0054",_egaf .IT ); +_ddfc .SetIfNotNil ("\u0042\u0045",_egaf .BE );_ddfc .SetIfNotNil ("\u0052\u0044",_egaf .RD );_ddfc .SetIfNotNil ("\u0042\u0053",_egaf .BS );_ddfc .SetIfNotNil ("\u004c\u0045",_egaf .LE );return _eac ;}; + +// GetContainingPdfObject returns the XObject Form's containing object (indirect object). +func (_ebgdbc *XObjectForm )GetContainingPdfObject ()_dfg .PdfObject {return _ebgdbc ._baced }; + +// NewOutlineBookmark returns an initialized PdfOutlineItem for a given bookmark title and page. +func NewOutlineBookmark (title string ,page *_dfg .PdfIndirectObject )*PdfOutlineItem {_edafb :=PdfOutlineItem {};_edafb ._cface =&_edafb ;_edafb .Title =_dfg .MakeString (title );_gdefg :=_dfg .MakeArray ();_gdefg .Append (page );_gdefg .Append (_dfg .MakeName ("\u0046\u0069\u0074")); +_edafb .Dest =_gdefg ;return &_edafb ;}; + +// NewStandard14Font returns the standard 14 font named `basefont` as a *PdfFont, or an error if it +// `basefont` is not one of the standard 14 font names. +func NewStandard14Font (basefont StdFontName )(*PdfFont ,error ){_egca ,_cfedf :=_ggabd (basefont );if _cfedf !=nil {return nil ,_cfedf ;};if basefont !=SymbolName &&basefont !=ZapfDingbatsName {_egca ._febca =_ff .NewWinAnsiEncoder ();};return &PdfFont {_fab :&_egca },nil ; +}; + +// IsCheckbox returns true if the button field represents a checkbox, false otherwise. +func (_aebac *PdfFieldButton )IsCheckbox ()bool {return _aebac .GetType ()==ButtonTypeCheckbox };func _eacc (_aafaa _dfg .PdfObject ,_fccbd _dfg .PdfObject ,_eddfd map[_dfg .PdfObject ][]_dfg .PdfObject ,_affcd map[string ]_dfg .PdfObject ,_gfcfd *[]_dfg .PdfObject ){var _bdgde *_dfg .PdfIndirectObject ; +if _beff ,_afaff :=_dfg .GetIndirect (_aafaa );_afaff {_bdgde =_beff ;_aafaa =_beff .PdfObject ;};switch _bcgeg :=_aafaa .(type ){case *_dfg .PdfObjectDictionary :if _bcgeg .Get ("\u0053")==nil {return ;};_bcgeg .Set ("\u0050",_fccbd );if _cccbc :=_bcgeg .Get ("\u0050\u0067"); +_cccbc !=nil {if _bgaca ,_fcacee :=_dfg .GetIndirect (_cccbc );_fcacee &&_bgaca !=nil &&_bgaca .PdfObject !=nil {_eddfd [_cccbc ]=append (_eddfd [_cccbc ],_bdgde );};};if _bdca :=_bcgeg .Get ("\u0053");_bdca !=nil {if _cfbf ,_cdggf :=_dfg .GetNameVal (_bdca ); +_cdggf {if _cfbf ==string (StructureTypeLink )||_cfbf ==string (StructureTypeAnnot ){if _gcafe :=_bcgeg .Get ("\u004b");_gcafe !=nil {if _fdccg ,_aaccc :=_dfg .GetArray (_gcafe );_aaccc &&_fdccg .Len ()==2{_fdcfb :=false ;_bdeea :=false ;for _ ,_bcdcg :=range _fdccg .Elements (){if _cffff ,_cced :=_dfg .GetDict (_bcdcg ); +_cced {if _ ,_fcde :=_dfg .GetName (_cffff .Get ("\u0054\u0079\u0070\u0065"));_fcde {_bdeea =true ;};}else if _ ,_fbeaa :=_dfg .GetInt (_bcdcg );_fbeaa {_fdcfb =true ;};};if _fdcfb &&_bdeea {*_gfcfd =append (*_gfcfd ,_bdgde );};}else if _aefbf ,_gegdb :=_dfg .GetDict (_gcafe ); +_gegdb {if _ ,_cffcc :=_dfg .GetName (_aefbf .Get ("\u0054\u0079\u0070\u0065"));_cffcc {*_gfcfd =append (*_gfcfd ,_bdgde );};};};};};};if _dcfa :=_bcgeg .Get ("\u0049\u0044");_dcfa !=nil {_affcd [_dcfa .String ()]=_aafaa ;};if _deddg :=_bcgeg .Get ("\u004b"); +_deddg !=nil {_eacc (_deddg ,_bdgde ,_eddfd ,_affcd ,_gfcfd );};case *_dfg .PdfObjectArray :for _ ,_debcc :=range _bcgeg .Elements (){_eacc (_debcc ,_fccbd ,_eddfd ,_affcd ,_gfcfd );};default:};}; + +// SetFilter sets compression filter. Decodes with current filter sets and +// encodes the data with the new filter. +func (_adaed *XObjectImage )SetFilter (encoder _dfg .StreamEncoder )error {_baff :=_adaed .Stream ;_cbgab ,_egea :=_adaed .Filter .DecodeBytes (_baff );if _egea !=nil {return _egea ;};_adaed .Filter =encoder ;encoder .UpdateParams (_adaed .getParamsDict ()); +_baff ,_egea =encoder .EncodeBytes (_cbgab );if _egea !=nil {return _egea ;};_adaed .Stream =_baff ;return nil ;}; + +// ImageToRGB returns the passed in image. Method exists in order to satisfy +// the PdfColorspace interface. +func (_agcd *PdfColorspaceDeviceRGB )ImageToRGB (img Image )(Image ,error ){return img ,nil };const (_ PdfOutputIntentType =iota ;PdfOutputIntentTypeA1 ;PdfOutputIntentTypeA2 ;PdfOutputIntentTypeA3 ;PdfOutputIntentTypeA4 ;PdfOutputIntentTypeX ;);func (_cafb *pdfCIDFontType0 )getFontDescriptor ()*PdfFontDescriptor {return _cafb ._cebfd }; +func _ggdfc (_cdbb *fontCommon )*pdfFontType3 {return &pdfFontType3 {fontCommon :*_cdbb }}; + +// SetCatalogStructTreeRoot sets the catalog struct tree root object. +func (_gfaee *PdfWriter )SetCatalogStructTreeRoot (tree _dfg .PdfObject )error {if tree ==nil {_gfaee ._acgcc .Remove ("\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065e\u0052\u006f\u006f\u0074");return nil ;};_gfaee ._acgcc .Set ("\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065e\u0052\u006f\u006f\u0074",tree ); +return _gfaee .addObjects (tree );}; + +// NewPdfAnnotationPrinterMark returns a new printermark annotation. +func NewPdfAnnotationPrinterMark ()*PdfAnnotationPrinterMark {_dgf :=NewPdfAnnotation ();_gdfd :=&PdfAnnotationPrinterMark {};_gdfd .PdfAnnotation =_dgf ;_dgf .SetContext (_gdfd );return _gdfd ;}; + +// ColorToRGB converts a color in Separation colorspace to RGB colorspace. +func (_cgeaa *PdfColorspaceSpecialSeparation )ColorToRGB (color PdfColor )(PdfColor ,error ){if _cgeaa .AlternateSpace ==nil {return nil ,_bd .New ("\u0061\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0020c\u006f\u006c\u006f\u0072\u0073\u0070\u0061c\u0065\u0020\u0075\u006e\u0064\u0065\u0066\u0069\u006e\u0065\u0064"); +};return _cgeaa .AlternateSpace .ColorToRGB (color );};func (_cbeaee *PdfReader )newPdfPageFromDict (_fdge *_dfg .PdfObjectDictionary )(*PdfPage ,error ){_fbebg :=NewPdfPage ();_fbebg ._daae =_fdge ;_fbebg ._fagbf =*_fdge ;_fcbdf :=*_fdge ;_addce ,_bagd :=_fcbdf .Get ("\u0054\u0079\u0070\u0065").(*_dfg .PdfObjectName ); +if !_bagd {return nil ,_bd .New ("\u006d\u0069ss\u0069\u006e\u0067/\u0069\u006e\u0076\u0061lid\u0020Pa\u0067\u0065\u0020\u0064\u0069\u0063\u0074io\u006e\u0061\u0072\u0079\u0020\u0054\u0079p\u0065");};if *_addce !="\u0050\u0061\u0067\u0065"{return nil ,_bd .New ("\u0070\u0061\u0067\u0065 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079 \u0054y\u0070\u0065\u0020\u0021\u003d\u0020\u0050a\u0067\u0065"); +};if _cdfgb :=_fcbdf .Get ("\u0050\u0061\u0072\u0065\u006e\u0074");_cdfgb !=nil {_fbebg .Parent =_cdfgb ;};if _gbbaa :=_fcbdf .Get ("\u004c\u0061\u0073t\u004d\u006f\u0064\u0069\u0066\u0069\u0065\u0064");_gbbaa !=nil {_fadeb ,_cgdc :=_dfg .GetString (_gbbaa ); +if !_cgdc {return nil ,_bd .New ("\u0070\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u004c\u0061\u0073\u0074\u004d\u006f\u0064\u0069f\u0069\u0065\u0064\u0020\u0021=\u0020\u0073t\u0072\u0069\u006e\u0067");}; +_cbdf ,_gffaf :=NewPdfDate (_fadeb .Str ());if _gffaf !=nil {return nil ,_gffaf ;};_fbebg .LastModified =&_cbdf ;};if _fgff :=_fcbdf .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s");_fgff !=nil &&!_dfg .IsNullObject (_fgff ){_ecbfc ,_afdd :=_dfg .GetDict (_fgff ); +if !_afdd {return nil ,_d .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063e\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0028\u0025\u0054\u0029",_fgff );};var _agbe error ;_fbebg .Resources ,_agbe =NewPdfPageResourcesFromDict (_ecbfc ); +if _agbe !=nil {return nil ,_agbe ;};}else {_fedcef ,_eegb :=_fbebg .getParentResources ();if _eegb !=nil {return nil ,_eegb ;};if _fedcef ==nil {_fedcef =NewPdfPageResources ();};_fbebg .Resources =_fedcef ;};if _eacg :=_fcbdf .Get ("\u004d\u0065\u0064\u0069\u0061\u0042\u006f\u0078"); +_eacg !=nil {_gccdc ,_cgbc :=_dfg .GetArray (_eacg );if !_cgbc {return nil ,_bd .New ("\u0070\u0061\u0067\u0065\u0020\u004d\u0065\u0064\u0069\u0061\u0042o\u0078\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072\u0061\u0079");};var _gfdaa error ; +_fbebg .MediaBox ,_gfdaa =NewPdfRectangle (*_gccdc );if _gfdaa !=nil {return nil ,_gfdaa ;};};if _egegf :=_fcbdf .Get ("\u0043r\u006f\u0070\u0042\u006f\u0078");_egegf !=nil {_ccca ,_ceacg :=_dfg .GetArray (_egegf );if !_ceacg {return nil ,_bd .New ("\u0070a\u0067\u0065\u0020\u0043r\u006f\u0070\u0042\u006f\u0078 \u006eo\u0074 \u0061\u006e\u0020\u0061\u0072\u0072\u0061y"); +};var _dfecc error ;_fbebg .CropBox ,_dfecc =NewPdfRectangle (*_ccca );if _dfecc !=nil {return nil ,_dfecc ;};};if _ddddfg :=_fcbdf .Get ("\u0042\u006c\u0065\u0065\u0064\u0042\u006f\u0078");_ddddfg !=nil {_bbebb ,_dcbbc :=_dfg .GetArray (_ddddfg );if !_dcbbc {return nil ,_bd .New ("\u0070\u0061\u0067\u0065\u0020\u0042\u006c\u0065\u0065\u0064\u0042o\u0078\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072\u0061\u0079"); +};var _fedcf error ;_fbebg .BleedBox ,_fedcf =NewPdfRectangle (*_bbebb );if _fedcf !=nil {return nil ,_fedcf ;};};if _edefe :=_fcbdf .Get ("\u0054r\u0069\u006d\u0042\u006f\u0078");_edefe !=nil {_gbcc ,_dfee :=_dfg .GetArray (_edefe );if !_dfee {return nil ,_bd .New ("\u0070a\u0067\u0065\u0020\u0054r\u0069\u006d\u0042\u006f\u0078 \u006eo\u0074 \u0061\u006e\u0020\u0061\u0072\u0072\u0061y"); +};var _cdff error ;_fbebg .TrimBox ,_cdff =NewPdfRectangle (*_gbcc );if _cdff !=nil {return nil ,_cdff ;};};if _ggbdaa :=_fcbdf .Get ("\u0041\u0072\u0074\u0042\u006f\u0078");_ggbdaa !=nil {_efeea ,_ccfd :=_dfg .GetArray (_ggbdaa );if !_ccfd {return nil ,_bd .New ("\u0070a\u0067\u0065\u0020\u0041\u0072\u0074\u0042\u006f\u0078\u0020\u006eo\u0074\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079"); +};var _fbfac error ;_fbebg .ArtBox ,_fbfac =NewPdfRectangle (*_efeea );if _fbfac !=nil {return nil ,_fbfac ;};};if _gbdca :=_fcbdf .Get ("\u0042\u006f\u0078C\u006f\u006c\u006f\u0072\u0049\u006e\u0066\u006f");_gbdca !=nil {_fbebg .BoxColorInfo =_gbdca ; +};if _bcfbd :=_fcbdf .Get ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073");_bcfbd !=nil {_fbebg .Contents =_bcfbd ;};if _fbfe :=_fcbdf .Get ("\u0052\u006f\u0074\u0061\u0074\u0065");_fbfe !=nil {_eaadc ,_bafgb :=_dfg .GetNumberAsInt64 (_fbfe );if _bafgb !=nil {return nil ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0050\u0061\u0067e\u0020\u0052\u006f\u0074\u0061\u0074\u0065\u0020\u006f\u0062j\u0065\u0063\u0074"); +};_fbebg .Rotate =&_eaadc ;};if _fgccf :=_fcbdf .Get ("\u0047\u0072\u006fu\u0070");_fgccf !=nil {_fbebg .Group =_fgccf ;};if _aabda :=_fcbdf .Get ("\u0054\u0068\u0075m\u0062");_aabda !=nil {_fbebg .Thumb =_aabda ;};if _bafcad :=_fcbdf .Get ("\u0042");_bafcad !=nil {_fbebg .B =_bafcad ; +};if _dgca :=_fcbdf .Get ("\u0044\u0075\u0072");_dgca !=nil {_fbebg .Dur =_dgca ;};if _cagc :=_fcbdf .Get ("\u0054\u0072\u0061n\u0073");_cagc !=nil {_fbebg .Trans =_cagc ;};if _egcd :=_fcbdf .Get ("\u0041\u0041");_egcd !=nil {_fbebg .AA =_egcd ;};if _fbefff :=_fcbdf .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061"); +_fbefff !=nil {_fbebg .Metadata =_fbefff ;};if _bcdde :=_fcbdf .Get ("\u0050i\u0065\u0063\u0065\u0049\u006e\u0066o");_bcdde !=nil {_fbebg .PieceInfo =_bcdde ;};if _caggb :=_fcbdf .Get ("\u0053\u0074\u0072\u0075\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074\u0073"); +_caggb !=nil {_fbebg .StructParents =_caggb ;};if _bfaddd :=_fcbdf .Get ("\u0049\u0044");_bfaddd !=nil {_fbebg .ID =_bfaddd ;};if _deadg :=_fcbdf .Get ("\u0050\u005a");_deadg !=nil {_fbebg .PZ =_deadg ;};if _abcca :=_fcbdf .Get ("\u0053\u0065\u0070\u0061\u0072\u0061\u0074\u0069\u006fn\u0049\u006e\u0066\u006f"); +_abcca !=nil {_fbebg .SeparationInfo =_abcca ;};if _abfd :=_fcbdf .Get ("\u0054\u0061\u0062\u0073");_abfd !=nil {_fbebg .Tabs =_abfd ;};if _bbac :=_fcbdf .Get ("T\u0065m\u0070\u006c\u0061\u0074\u0065\u0049\u006e\u0073t\u0061\u006e\u0074\u0069at\u0065\u0064"); +_bbac !=nil {_fbebg .TemplateInstantiated =_bbac ;};if _gaabb :=_fcbdf .Get ("\u0050r\u0065\u0073\u0053\u0074\u0065\u0070s");_gaabb !=nil {_fbebg .PresSteps =_gaabb ;};if _aafe :=_fcbdf .Get ("\u0055\u0073\u0065\u0072\u0055\u006e\u0069\u0074");_aafe !=nil {_fbebg .UserUnit =_aafe ; +};if _ggdge :=_fcbdf .Get ("\u0056\u0050");_ggdge !=nil {_fbebg .VP =_ggdge ;};if _caedg :=_fcbdf .Get ("\u0041\u006e\u006e\u006f\u0074\u0073");_caedg !=nil {_fbebg .Annots =_caedg ;};_fbebg ._ggcgd =_cbeaee ;return _fbebg ,nil ;}; + +// GetNumComponents returns the number of input color components, i.e. that are input to the tint transform. +func (_afdba *PdfColorspaceDeviceN )GetNumComponents ()int {return _afdba .ColorantNames .Len ()};func _gceee (_bcbd *_dfg .PdfObjectDictionary ){_bgab ,_caaaa :=_dfg .GetArray (_bcbd .Get ("\u0057\u0069\u0064\u0074\u0068\u0073"));_ggce ,_aaffb :=_dfg .GetIntVal (_bcbd .Get ("\u0046i\u0072\u0073\u0074\u0043\u0068\u0061r")); +_bbbd ,_acgd :=_dfg .GetIntVal (_bcbd .Get ("\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072"));if _caaaa &&_aaffb &&_acgd {_ddge :=_bgab .Len ();if _ddge !=_bbbd -_ggce +1{_egb .Log .Debug ("\u0055\u006e\u0065x\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0057\u0069\u0064\u0074\u0068\u0073\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u003a\u0020\u0025\u0076\u002c\u0020\u004c\u0061\u0073t\u0043\u0068\u0061\u0072\u003a\u0020\u0025\u0076",_ddge ,_bbbd ); +_gdacd :=_dfg .PdfObjectInteger (_ggce +_ddge -1);_bcbd .Set ("\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072",&_gdacd );};};}; + +// SetDirection sets the value of the direction. +func (_gacab *ViewerPreferences )SetDirection (direction Direction ){_gacab ._afddc =direction };func (_gdace *pdfFontType0 )subsetRegistered ()error {_fbaba ,_cfedc :=_gdace .DescendantFont ._fab .(*pdfCIDFontType2 );if !_cfedc {_egb .Log .Debug ("\u0046\u006fnt\u0020\u006e\u006ft\u0020\u0073\u0075\u0070por\u0074ed\u0020\u0066\u006f\u0072\u0020\u0073\u0075bs\u0065\u0074\u0074\u0069\u006e\u0067\u0020%\u0054",_gdace .DescendantFont ); +return nil ;};if _fbaba ==nil {return nil ;};if _fbaba ._cebfd ==nil {_egb .Log .Debug ("\u004d\u0069\u0073si\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072");return nil ;};if _gdace ._gbaf ==nil {_egb .Log .Debug ("\u004e\u006f\u0020e\u006e\u0063\u006f\u0064e\u0072\u0020\u002d\u0020\u0073\u0075\u0062s\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0069\u0067\u006e\u006f\u0072\u0065\u0064"); +return nil ;};_fgdce ,_cfedc :=_dfg .GetStream (_fbaba ._cebfd .FontFile2 );if !_cfedc {_egb .Log .Debug ("\u0045\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0066\u006f\u006e\u0074\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u006e\u006f\u0074\u0020\u0066o\u0075\u006e\u0064\u0020\u002d\u002d\u0020\u0041\u0042\u004f\u0052T\u0020\u0073\u0075\u0062\u0073\u0065\u0074\u0074\u0069\u006e\u0067"); +return _bd .New ("\u0066\u006f\u006e\u0074fi\u006c\u0065\u0032\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064");};_fcef ,_dgec :=_dfg .DecodeStream (_fgdce );if _dgec !=nil {_egb .Log .Debug ("\u0044\u0065c\u006f\u0064\u0065 \u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0076",_dgec ); +return _dgec ;};_cfgge ,_dgec :=_be .Parse (_cca .NewReader (_fcef ));if _dgec !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0025\u0064\u0020\u0062\u0079\u0074\u0065\u0020f\u006f\u006e\u0074",len (_fgdce .Stream )); +return _dgec ;};var _cfede []rune ;var _ccab *_be .Font ;switch _bgcae :=_gdace ._gbaf .(type ){case *_ff .TrueTypeFontEncoder :_cfede =_bgcae .RegisteredRunes ();_ccab ,_dgec =_cfgge .SubsetKeepRunes (_cfede );if _dgec !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_dgec ); +return _dgec ;};_bgcae .SubsetRegistered ();case *_ff .IdentityEncoder :_cfede =_bgcae .RegisteredRunes ();_abge :=make ([]_be .GlyphIndex ,len (_cfede ));for _bacfaf ,_geef :=range _cfede {_abge [_bacfaf ]=_be .GlyphIndex (_geef );};_ccab ,_dgec =_cfgge .SubsetKeepIndices (_abge ); +if _dgec !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_dgec );return _dgec ;};case _ff .SimpleEncoder :_efeff :=_bgcae .Charcodes ();for _ ,_eabcf :=range _efeff {_ccafa ,_befc :=_bgcae .CharcodeToRune (_eabcf );if !_befc {_egb .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0075\u006e\u0061\u0062\u006c\u0065\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0020\u0063\u0068\u0061\u0072\u0063\u006f\u0064\u0065\u0020\u0074\u006f \u0072\u0075\u006e\u0065\u003a\u0020\u0025\u0064",_eabcf ); +continue ;};_cfede =append (_cfede ,_ccafa );};default:return _d .Errorf ("\u0075\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0066\u006f\u0072\u0020s\u0075\u0062\u0073\u0065\u0074t\u0069\u006eg\u003a\u0020\u0025\u0054",_gdace ._gbaf ); +};var _fceba _cca .Buffer ;_dgec =_ccab .Write (&_fceba );if _dgec !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_dgec );return _dgec ;};if _gdace ._bgdcbc !=nil {_egccgb :=make (map[_efg .CharCode ]rune ,len (_cfede ));for _ ,_adcef :=range _cfede {_ebadb ,_fegbb :=_gdace ._gbaf .RuneToCharcode (_adcef ); +if !_fegbb {continue ;};_egccgb [_efg .CharCode (_ebadb )]=_adcef ;};_gdace ._bgdcbc =_efg .NewToUnicodeCMap (_egccgb );};_fgdce ,_dgec =_dfg .MakeStream (_fceba .Bytes (),_dfg .NewFlateEncoder ());if _dgec !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_dgec ); +return _dgec ;};_fgdce .Set ("\u004ce\u006e\u0067\u0074\u0068\u0031",_dfg .MakeInteger (int64 (_fceba .Len ())));if _gbgbf ,_edfaa :=_dfg .GetStream (_fbaba ._cebfd .FontFile2 );_edfaa {*_gbgbf =*_fgdce ;}else {_fbaba ._cebfd .FontFile2 =_fgdce ;};_ffef :=_bafgc (); +if len (_gdace ._dbcbc )> 0{_gdace ._dbcbc =_faeg (_gdace ._dbcbc ,_ffef );};if len (_fbaba ._dbcbc )> 0{_fbaba ._dbcbc =_faeg (_fbaba ._dbcbc ,_ffef );};if len (_gdace ._gadbd )> 0{_gdace ._gadbd =_faeg (_gdace ._gadbd ,_ffef );};if _fbaba ._cebfd !=nil {_baeg ,_bacg :=_dfg .GetName (_fbaba ._cebfd .FontName ); +if _bacg &&len (_baeg .String ())> 0{_fdaff :=_faeg (_baeg .String (),_ffef );_fbaba ._cebfd .FontName =_dfg .MakeName (_fdaff );};};return nil ;}; + +// PdfFunctionType3 defines stitching of the subdomains of several 1-input functions to produce +// a single new 1-input function. +type PdfFunctionType3 struct{Domain []float64 ;Range []float64 ;Functions []PdfFunction ;Bounds []float64 ;Encode []float64 ;_begcf *_dfg .PdfIndirectObject ;};func _gccag ()string {_dfbaa .Lock ();defer _dfbaa .Unlock ();return _geccfa };func (_gab *PdfReader )newPdfAnnotationInkFromDict (_dabca *_dfg .PdfObjectDictionary )(*PdfAnnotationInk ,error ){_fgdd :=PdfAnnotationInk {}; +_fba ,_cab :=_gab .newPdfAnnotationMarkupFromDict (_dabca );if _cab !=nil {return nil ,_cab ;};_fgdd .PdfAnnotationMarkup =_fba ;_fgdd .InkList =_dabca .Get ("\u0049n\u006b\u004c\u0069\u0073\u0074");_fgdd .BS =_dabca .Get ("\u0042\u0053");return &_fgdd ,nil ; +}; + +// SetOCProperties sets the optional content properties. +func (_cagga *PdfWriter )SetOCProperties (ocProperties _dfg .PdfObject )error {_cggcd :=_cagga ._acgcc ;if ocProperties !=nil {_egb .Log .Trace ("\u0053e\u0074\u0074\u0069\u006e\u0067\u0020\u004f\u0043\u0020\u0050\u0072o\u0070\u0065\u0072\u0074\u0069\u0065\u0073\u002e\u002e\u002e"); +_cggcd .Set ("\u004f\u0043\u0050r\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073",ocProperties );return _cagga .addObjects (ocProperties );};return nil ;};func (_ageb *pdfFontType0 )bytesToCharcodes (_bggdd []byte )([]_ff .CharCode ,bool ){if _ageb ._dfec ==nil {return nil ,false ; +};_ggeeb ,_fegb :=_ageb ._dfec .BytesToCharcodes (_bggdd );if !_fegb {return nil ,false ;};_cgaaf :=make ([]_ff .CharCode ,len (_ggeeb ));for _egafb ,_acdbe :=range _ggeeb {_cgaaf [_egafb ]=_ff .CharCode (_acdbe );};return _cgaaf ,true ;}; + +// AlphaMap performs mapping of alpha data for transformations. Allows custom filtering of alpha data etc. +func (_bfgbe *Image )AlphaMap (mapFunc AlphaMapFunc ){for _cccb ,_bdgef :=range _bfgbe ._baeef {_bfgbe ._baeef [_cccb ]=mapFunc (_bdgef );};};func _dbfa (_dfeag _dfg .PdfObject )(*PdfColorspaceSpecialPattern ,error ){_egb .Log .Trace ("\u004e\u0065\u0077\u0020\u0050\u0061\u0074\u0074\u0065\u0072n\u0020\u0043\u0053\u0020\u0066\u0072\u006fm\u0020\u006f\u0062\u006a\u003a\u0020\u0025\u0073\u0020\u0025\u0054",_dfeag .String (),_dfeag ); +_edc :=NewPdfColorspaceSpecialPattern ();if _bcbbd ,_aaeb :=_dfeag .(*_dfg .PdfIndirectObject );_aaeb {_edc ._fdea =_bcbbd ;};_dfeag =_dfg .TraceToDirectObject (_dfeag );if _ggef ,_dfcfa :=_dfeag .(*_dfg .PdfObjectName );_dfcfa {if *_ggef !="\u0050a\u0074\u0074\u0065\u0072\u006e"{return nil ,_d .Errorf ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u006e\u0061\u006d\u0065"); +};return _edc ,nil ;};_gdbba ,_fedc :=_dfeag .(*_dfg .PdfObjectArray );if !_fedc {_egb .Log .Error ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0050\u0061t\u0074\u0065\u0072\u006e\u0020\u0043\u0053 \u004f\u0062\u006a\u0065\u0063\u0074\u003a\u0020\u0025\u0023\u0076",_dfeag ); +return nil ,_d .Errorf ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u0050\u0061\u0074\u0074e\u0072n\u0020C\u0053\u0020\u006f\u0062\u006a\u0065\u0063t");};if _gdbba .Len ()!=1&&_gdbba .Len ()!=2{_egb .Log .Error ("\u0049\u006ev\u0061\u006c\u0069\u0064\u0020\u0050\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u0043\u0053\u0020\u0061\u0072\u0072\u0061\u0079\u003a %\u0023\u0076",_gdbba ); +return nil ,_d .Errorf ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0050\u0061\u0074\u0074\u0065r\u006e\u0020\u0043\u0053\u0020\u0061\u0072\u0072\u0061\u0079");};_dfeag =_gdbba .Get (0);if _edde ,_dbfd :=_dfeag .(*_dfg .PdfObjectName );_dbfd {if *_edde !="\u0050a\u0074\u0074\u0065\u0072\u006e"{_egb .Log .Error ("\u0049\u006e\u0076al\u0069\u0064\u0020\u0050\u0061\u0074\u0074\u0065\u0072n\u0020C\u0053 \u0061r\u0072\u0061\u0079\u0020\u006e\u0061\u006d\u0065\u003a\u0020\u0025\u0023\u0076",_edde ); +return nil ,_d .Errorf ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u006e\u0061\u006d\u0065");};};if _gdbba .Len ()> 1{_dfeag =_gdbba .Get (1);_dfeag =_dfg .TraceToDirectObject (_dfeag );_fgcd ,_bacf :=NewPdfColorspaceFromPdfObject (_dfeag );if _bacf !=nil {return nil ,_bacf ; +};_edc .UnderlyingCS =_fgcd ;};_egb .Log .Trace ("R\u0065\u0074\u0075\u0072\u006e\u0069\u006e\u0067\u0020\u0050\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u0077i\u0074\u0068\u0020\u0075\u006e\u0064\u0065\u0072\u006c\u0079in\u0067\u0020\u0063s\u003a \u0025\u0054",_edc .UnderlyingCS ); +return _edc ,nil ;}; + +// PdfOutputIntentType is the subtype of the given PdfOutputIntent. +type PdfOutputIntentType int ; + +// NewPdfActionSetOCGState returns a new "named" action. +func NewPdfActionSetOCGState ()*PdfActionSetOCGState {_cdfa :=NewPdfAction ();_cfe :=&PdfActionSetOCGState {};_cfe .PdfAction =_cdfa ;_cdfa .SetContext (_cfe );return _cfe ;}; + +// GetCatalogStructTreeRoot gets the catalog StructTreeRoot object. +func (_daga *PdfReader )GetCatalogStructTreeRoot ()(_dfg .PdfObject ,bool ){_fgcab :=_dfg .ResolveReference (_daga ._fbfgb .Get ("\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065e\u0052\u006f\u006f\u0074"));if _fgcab ==nil {return nil ,false ;};if !_daga ._bafba {_cfcdg :=_daga .traverseObjectData (_fgcab ); +if _cfcdg !=nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0046a\u0069\u006c\u0065\u0064\u0020t\u006f\u0020\u0074\u0072\u0061\u0076\u0065\u0072\u0073\u0065\u0020\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065\u0065\u0052\u006f\u006f\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0028\u0025\u0073\u0029",_cfcdg ); +return nil ,false ;};};return _fgcab ,true ;}; + +// PdfAnnotationInk represents Ink annotations. +// (Section 12.5.6.13). +type PdfAnnotationInk struct{*PdfAnnotation ;*PdfAnnotationMarkup ;InkList _dfg .PdfObject ;BS _dfg .PdfObject ;}; + +// G returns the value of the green component of the color. +func (_abcc *PdfColorDeviceRGB )G ()float64 {return _abcc [1]};func (_ddba *PdfPage )flattenFieldsWithOpts (_cdba FieldAppearanceGenerator ,_bgfac *FieldFlattenOpts ,_bbdg map[*PdfAnnotation ]bool )error {var _dfaa []*PdfAnnotation ;if _cdba !=nil {if _decbg :=_cdba .WrapContentStream (_ddba ); +_decbg !=nil {return _decbg ;};};_cbea ,_abceg :=_ddba .GetAnnotations ();if _abceg !=nil {return _abceg ;};for _ ,_becda :=range _cbea {_cecd ,_ddcge :=_bbdg [_becda ];if !_ddcge &&_bgfac .AnnotFilterFunc !=nil {if _ ,_gffae :=_becda .GetContext ().(*PdfAnnotationWidget ); +!_gffae {_ddcge =_bgfac .AnnotFilterFunc (_becda );};};if !_ddcge {_dfaa =append (_dfaa ,_becda );continue ;};switch _becda .GetContext ().(type ){case *PdfAnnotationPopup :continue ;case *PdfAnnotationLink :continue ;case *PdfAnnotationProjection :continue ; +};_gbfdg ,_cagb ,_aeab :=_gdafa (_becda );if _aeab !=nil {if !_cecd {_egb .Log .Trace ("\u0046\u0069\u0065\u006c\u0064\u0020\u0077\u0069\u0074h\u006f\u0075\u0074\u0020\u0056\u0020\u002d\u003e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0077\u0069\u0074h\u006f\u0075t\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0074\u0072\u0065am\u0020\u002d\u0020\u0073\u006b\u0069\u0070\u0070\u0069n\u0067\u0020\u006f\u0076\u0065\u0072"); +continue ;};_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u0041\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0077\u0069\u0074h\u006f\u0075\u0074\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d,\u0020\u0065\u0072\u0072\u0020\u003a\u0020\u0025\u0076\u0020\u002d\u0020\u0073\u006bi\u0070\u0070\u0069n\u0067\u0020\u006f\u0076\u0065\u0072",_aeab ); +continue ;};if _gbfdg ==nil {continue ;};_fdade :=_ddba .Resources .GenerateXObjectName ();_ddba .Resources .SetXObjectFormByName (_fdade ,_gbfdg );_fdba ,_beee ,_aeab :=_gebfa (_gbfdg );if _aeab !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0061\u0070p\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u004d\u0061\u0074\u0072\u0069\u0078\u002c\u0020s\u006b\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u0078\u0066\u006f\u0072\u006d\u0020\u0062\u0062\u006f\u0078\u0020\u0061\u0064\u006a\u0075\u0073t\u006d\u0065\u006e\u0074\u003a \u0025\u0076",_aeab ); +}else {_bgbff :=_eea .IdentityMatrix ();_bgbff =_bgbff .Translate (-_fdba .Llx ,-_fdba .Lly );if _beee {_aggfg :=1.0;if _fdba .Width ()> 0{_aggfg =_df .Round (_cagb .Width ()/_fdba .Width ());};_gbgc :=1.0;if _fdba .Height ()> 0{_gbgc =_df .Round (_cagb .Height ()/_fdba .Height ()); +};_bgbff =_bgbff .Scale (_aggfg ,_gbgc );};_cagb .Transform (_bgbff );};_bfcca :=_df .Min (_cagb .Llx ,_cagb .Urx );_agdcb :=_df .Min (_cagb .Lly ,_cagb .Ury );var _fcadd []string ;_fcadd =append (_fcadd ,"\u0071");_fcadd =append (_fcadd ,_d .Sprintf ("\u0025\u002e\u0036\u0066\u0020\u0025\u002e\u0036\u0066\u0020\u0025\u002e\u0036\u0066\u0020%\u002e6\u0066\u0020\u0025\u002e\u0036\u0066\u0020\u0025\u002e\u0036\u0066\u0020\u0063\u006d",1.0,0.0,0.0,1.0,_bfcca ,_agdcb )); +_fcadd =append (_fcadd ,_d .Sprintf ("\u002f\u0025\u0073\u0020\u0044\u006f",_fdade .String ()));_fcadd =append (_fcadd ,"\u0051");_bcea :=_af .Join (_fcadd ,"\u000a");_aeab =_ddba .AppendContentStream (_bcea );if _aeab !=nil {return _aeab ;};if _gbfdg .Resources !=nil {_edadbb ,_fbef :=_dfg .GetDict (_gbfdg .Resources .Font ); +if _fbef {for _ ,_ecbd :=range _edadbb .Keys (){if !_ddba .Resources .HasFontByName (_ecbd ){_ddba .Resources .SetFontByName (_ecbd ,_edadbb .Get (_ecbd ));};};};};};if len (_dfaa )> 0{_ddba ._dbec =_dfaa ;}else {_ddba ._dbec =[]*PdfAnnotation {};};return nil ; +}; + +// Fill populates `form` with values provided by `provider`. +func (_dbaec *PdfAcroForm )Fill (provider FieldValueProvider )error {return _dbaec .fill (provider ,nil )}; + +// EncryptOptions represents encryption options for an output PDF. +type EncryptOptions struct{Permissions _fc .Permissions ;Algorithm EncryptionAlgorithm ;};func (_acddg Image )getBase ()_ef .ImageBase {return _ef .NewImageBase (int (_acddg .Width ),int (_acddg .Height ),int (_acddg .BitsPerComponent ),_acddg .ColorComponents ,_acddg .Data ,_acddg ._baeef ,_acddg ._begcc ); +}; + +// AddExtGState adds a graphics state to the XObject resources. +func (_cccab *PdfPage )AddExtGState (name _dfg .PdfObjectName ,egs *_dfg .PdfObjectDictionary )error {if _cccab .Resources ==nil {_cccab .Resources =NewPdfPageResources ();};if _cccab .Resources .ExtGState ==nil {_cccab .Resources .ExtGState =_dfg .MakeDict (); +};_efea ,_fefc :=_dfg .TraceToDirectObject (_cccab .Resources .ExtGState ).(*_dfg .PdfObjectDictionary );if !_fefc {_egb .Log .Debug ("\u0045\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0045\u0078t\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u0064i\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u003a\u0020\u0025\u0076",_dfg .TraceToDirectObject (_cccab .Resources .ExtGState )); +return _bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};_efea .Set (name ,egs );return nil ;}; + +// GetContentStreamObjs returns a slice of PDF objects containing the content +// streams of the page. +func (_dfadc *PdfPage )GetContentStreamObjs ()[]_dfg .PdfObject {if _dfadc .Contents ==nil {return nil ;};_fadd :=_dfg .TraceToDirectObject (_dfadc .Contents );if _bbecb ,_abbcf :=_fadd .(*_dfg .PdfObjectArray );_abbcf {return _bbecb .Elements ();};return []_dfg .PdfObject {_fadd }; +}; + +// StructureType represents a standard structure type in a tagged PDF document. +type StructureType string ; + +// ColorFromPdfObjects returns a new PdfColor based on the input slice of color +// components. The slice should contain three PdfObjectFloat elements representing +// the A, B and C components of the color. +func (_ddeb *PdfColorspaceCalRGB )ColorFromPdfObjects (objects []_dfg .PdfObject )(PdfColor ,error ){if len (objects )!=3{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_cdbc ,_ceaf :=_dfg .GetNumbersAsFloat (objects ); +if _ceaf !=nil {return nil ,_ceaf ;};return _ddeb .ColorFromFloats (_cdbc );};type pdfFontSimple struct{fontCommon ;_fdcbb *_dfg .PdfIndirectObject ;_aefba map[_ff .CharCode ]float64 ;_febca _ff .TextEncoder ;_eabff _ff .TextEncoder ;_gdegd *PdfFontDescriptor ; + + +// Encoding is subject to limitations that are described in 9.6.6, "Character Encoding". +// BaseFont is derived differently. +FirstChar _dfg .PdfObject ;LastChar _dfg .PdfObject ;Widths _dfg .PdfObject ;Encoding _dfg .PdfObject ;_eecea *_bf .RuneCharSafeMap ;}; + +// PdfActionImportData represents a importData action. +type PdfActionImportData struct{*PdfAction ;F *PdfFilespec ;}; + +// RemveTabOrder removes the tab order for the page. +func (_abgab *PdfPage )RemoveTabOrder (){_abgab .Tabs =nil }; + +// ContentStreamWrapper wraps the Page's contentstream into q ... Q blocks. +type ContentStreamWrapper interface{WrapContentStream (_cbgdg *PdfPage )error ;}; + +// ToPdfObject implements interface PdfModel. +func (_egf *PdfActionSubmitForm )ToPdfObject ()_dfg .PdfObject {_egf .PdfAction .ToPdfObject ();_eeb :=_egf ._fe ;_acf :=_eeb .PdfObject .(*_dfg .PdfObjectDictionary );_acf .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeSubmitForm )));if _egf .F !=nil {_acf .Set ("\u0046",_egf .F .ToPdfObject ()); +};_acf .SetIfNotNil ("\u0046\u0069\u0065\u006c\u0064\u0073",_egf .Fields );_acf .SetIfNotNil ("\u0046\u006c\u0061g\u0073",_egf .Flags );return _eeb ;};func _bbfgg (_fgefge string )(map[_ff .CharCode ]_ff .GlyphName ,error ){_deeg :=_af .Split (_fgefge ,"\u000a"); +_bbccd :=make (map[_ff .CharCode ]_ff .GlyphName );for _ ,_bcbef :=range _deeg {_fegdc :=_fggf .FindStringSubmatch (_bcbef );if _fegdc ==nil {continue ;};_fdaa ,_aedde :=_fegdc [1],_fegdc [2];_accg ,_gcgg :=_gg .Atoi (_fdaa );if _gcgg !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004fR\u003a\u0020\u0042\u0061\u0064\u0020\u0065\u006e\u0063\u006fd\u0069n\u0067\u0020\u006c\u0069\u006e\u0065\u002e \u0025\u0071",_bcbef ); +return nil ,_dfg .ErrTypeError ;};_bbccd [_ff .CharCode (_accg )]=_ff .GlyphName (_aedde );};_egb .Log .Trace ("g\u0065\u0074\u0045\u006e\u0063\u006fd\u0069\u006e\u0067\u0073\u003a\u0020\u006b\u0065\u0079V\u0061\u006c\u0075e\u0073=\u0025\u0023\u0076",_bbccd ); +return _bbccd ,nil ;};func _agafd (_egdgf _bf .StdFont )pdfFontSimple {_aafae :=_egdgf .Descriptor ();return pdfFontSimple {fontCommon :fontCommon {_gdab :"\u0054\u0079\u0070e\u0031",_dbcbc :_egdgf .Name ()},_eecea :_egdgf .GetMetricsTable (),_gdegd :&PdfFontDescriptor {FontName :_dfg .MakeName (string (_aafae .Name )),FontFamily :_dfg .MakeName (_aafae .Family ),FontWeight :_dfg .MakeFloat (float64 (_aafae .Weight )),Flags :_dfg .MakeInteger (int64 (_aafae .Flags )),FontBBox :_dfg .MakeArrayFromFloats (_aafae .BBox [:]),ItalicAngle :_dfg .MakeFloat (_aafae .ItalicAngle ),Ascent :_dfg .MakeFloat (_aafae .Ascent ),Descent :_dfg .MakeFloat (_aafae .Descent ),CapHeight :_dfg .MakeFloat (_aafae .CapHeight ),XHeight :_dfg .MakeFloat (_aafae .XHeight ),StemV :_dfg .MakeFloat (_aafae .StemV ),StemH :_dfg .MakeFloat (_aafae .StemH )},_eabff :_egdgf .Encoder ()}; +}; + +// SetPdfSubject sets the Subject attribute of the output PDF. +func SetPdfSubject (subject string ){_dfbaa .Lock ();defer _dfbaa .Unlock ();_gabfe =subject };func (_gbef *PdfReader )lookupPageByObject (_ceefab _dfg .PdfObject )(*PdfPage ,error ){return nil ,_bd .New ("\u0070\u0061\u0067\u0065\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064"); +}; + +// ToPdfObject implements interface PdfModel. +func (_dfga *PdfAnnotationPrinterMark )ToPdfObject ()_dfg .PdfObject {_dfga .PdfAnnotation .ToPdfObject ();_bdfe :=_dfga ._afae ;_fdac :=_bdfe .PdfObject .(*_dfg .PdfObjectDictionary );_fdac .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("P\u0072\u0069\u006e\u0074\u0065\u0072\u004d\u0061\u0072\u006b")); +_fdac .SetIfNotNil ("\u004d\u004e",_dfga .MN );return _bdfe ;}; + +// IsTerminal returns true for terminal fields, false otherwise. +// Terminal fields are fields whose descendants are only widget annotations. +func (_dddead *PdfField )IsTerminal ()bool {return len (_dddead .Kids )==0}; + +// GetNumComponents returns the number of color components of the colorspace device. +// Returns 3 for an RGB device. +func (_gbgb *PdfColorspaceDeviceRGB )GetNumComponents ()int {return 3}; + +// RemoveChildAt removes a child at the specified index from the kChildren slice. +func (_cbdb *KDict )RemoveChildAt (index int )bool {if index < 0||index >=len (_cbdb ._dcgedc ){return false ;};_cbdb ._dcgedc =append (_cbdb ._dcgedc [:index ],_cbdb ._dcgedc [index +1:]...);return true ;};func _cccge (_cafgf *_dfg .PdfIndirectObject )(*PdfOutline ,error ){_bedfg ,_bedag :=_cafgf .PdfObject .(*_dfg .PdfObjectDictionary ); +if !_bedag {return nil ,_d .Errorf ("\u006f\u0075\u0074l\u0069\u006e\u0065\u0020o\u0062\u006a\u0065\u0063\u0074\u0020\u006eo\u0074\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079");};_abaaca :=NewPdfOutline ();if _bdgd :=_bedfg .Get ("\u0054\u0079\u0070\u0065"); +_bdgd !=nil {_fdbc ,_eacb :=_bdgd .(*_dfg .PdfObjectName );if _eacb {if *_fdbc !="\u004f\u0075\u0074\u006c\u0069\u006e\u0065\u0073"{_egb .Log .Debug ("E\u0052\u0052\u004f\u0052\u0020\u0054y\u0070\u0065\u0020\u0021\u003d\u0020\u004f\u0075\u0074l\u0069\u006e\u0065s\u0020(\u0025\u0073\u0029",*_fdbc ); +};};};if _gdga :=_bedfg .Get ("\u0043\u006f\u0075n\u0074");_gdga !=nil {_abbb ,_beded :=_dfg .GetNumberAsInt64 (_gdga );if _beded !=nil {return nil ,_beded ;};_abaaca .Count =&_abbb ;};return _abaaca ,nil ;}; + +// FieldFilterFunc represents a PDF field filtering function. If the function +// returns true, the PDF field is kept, otherwise it is discarded. +type FieldFilterFunc func (*PdfField )bool ; + +// PdfAnnotationHighlight represents Highlight annotations. +// (Section 12.5.6.10). +type PdfAnnotationHighlight struct{*PdfAnnotation ;*PdfAnnotationMarkup ;QuadPoints _dfg .PdfObject ;}; + +// ToPdfObject implements interface PdfModel. +func (_fgf *PdfActionNamed )ToPdfObject ()_dfg .PdfObject {_fgf .PdfAction .ToPdfObject ();_fgad :=_fgf ._fe ;_bgg :=_fgad .PdfObject .(*_dfg .PdfObjectDictionary );_bgg .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeNamed )));_bgg .SetIfNotNil ("\u004e",_fgf .N ); +return _fgad ;}; + +// GetContainingPdfObject returns the containing object for the PdfField, i.e. an indirect object +// containing the field dictionary. +func (_eeafd *PdfField )GetContainingPdfObject ()_dfg .PdfObject {return _eeafd ._caaa }; + +// ColorFromFloats returns a new PdfColor based on the input slice of color +// components. The slice should contain three elements representing the +// A, B and C components of the color. The values of the elements should be +// between 0 and 1. +func (_fgfa *PdfColorspaceCalRGB )ColorFromFloats (vals []float64 )(PdfColor ,error ){if len (vals )!=3{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_eggd :=vals [0];if _eggd < 0.0||_eggd > 1.0{_egb .Log .Debug ("\u0063\u006f\u006cor\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0043\u0053\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020",_eggd ); +return nil ,ErrColorOutOfRange ;};_eefg :=vals [1];if _eefg < 0.0||_eefg > 1.0{_egb .Log .Debug ("\u0063\u006f\u006cor\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0043\u0053\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020",_eefg );return nil ,ErrColorOutOfRange ; +};_ecgfc :=vals [2];if _ecgfc < 0.0||_ecgfc > 1.0{_egb .Log .Debug ("\u0063\u006f\u006cor\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0043\u0053\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020",_ecgfc );return nil ,ErrColorOutOfRange ;};_bdfdg :=NewPdfColorCalRGB (_eggd ,_eefg ,_ecgfc ); +return _bdfdg ,nil ;}; + +// PdfShadingType4 is a Free-form Gouraud-shaded triangle mesh. +type PdfShadingType4 struct{*PdfShading ;BitsPerCoordinate *_dfg .PdfObjectInteger ;BitsPerComponent *_dfg .PdfObjectInteger ;BitsPerFlag *_dfg .PdfObjectInteger ;Decode *_dfg .PdfObjectArray ;Function []PdfFunction ;}; + +// Transform rectangle with the supplied matrix. +func (_dgbbf *PdfRectangle )Transform (transformMatrix _eea .Matrix ){_dgbbf .Llx ,_dgbbf .Lly =transformMatrix .Transform (_dgbbf .Llx ,_dgbbf .Lly );_dgbbf .Urx ,_dgbbf .Ury =transformMatrix .Transform (_dgbbf .Urx ,_dgbbf .Ury );_dgbbf .Normalize (); +}; + +// Write outputs the object as it is to be written to file. +func (_gbegb *PdfTransformParamsDocMDP )Write ()[]byte {return _gbegb .ToPdfObject ().Write ()}; + +// Y returns the value of the yellow component of the color. +func (_fbbg *PdfColorDeviceCMYK )Y ()float64 {return _fbbg [2]};const (ActionTypeGoTo PdfActionType ="\u0047\u006f\u0054\u006f";ActionTypeGoTo3DView PdfActionType ="\u0047\u006f\u0054\u006f\u0033\u0044\u0056\u0069\u0065\u0077";ActionTypeGoToE PdfActionType ="\u0047\u006f\u0054o\u0045"; +ActionTypeGoToR PdfActionType ="\u0047\u006f\u0054o\u0052";ActionTypeHide PdfActionType ="\u0048\u0069\u0064\u0065";ActionTypeImportData PdfActionType ="\u0049\u006d\u0070\u006f\u0072\u0074\u0044\u0061\u0074\u0061";ActionTypeJavaScript PdfActionType ="\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"; +ActionTypeLaunch PdfActionType ="\u004c\u0061\u0075\u006e\u0063\u0068";ActionTypeMovie PdfActionType ="\u004d\u006f\u0076i\u0065";ActionTypeNamed PdfActionType ="\u004e\u0061\u006de\u0064";ActionTypeRendition PdfActionType ="\u0052e\u006e\u0064\u0069\u0074\u0069\u006fn"; +ActionTypeResetForm PdfActionType ="\u0052e\u0073\u0065\u0074\u0046\u006f\u0072m";ActionTypeSetOCGState PdfActionType ="S\u0065\u0074\u004f\u0043\u0047\u0053\u0074\u0061\u0074\u0065";ActionTypeSound PdfActionType ="\u0053\u006f\u0075n\u0064";ActionTypeSubmitForm PdfActionType ="\u0053\u0075\u0062\u006d\u0069\u0074\u0046\u006f\u0072\u006d"; +ActionTypeThread PdfActionType ="\u0054\u0068\u0072\u0065\u0061\u0064";ActionTypeTrans PdfActionType ="\u0054\u0072\u0061n\u0073";ActionTypeURI PdfActionType ="\u0055\u0052\u0049";);func _bfdb (_fcgad *[]*PdfField ,_dcdc FieldFilterFunc ,_adff bool )[]*PdfField {if _fcgad ==nil {return nil ; +};_caagd :=*_fcgad ;if len (*_fcgad )==0{return nil ;};_acddc :=_caagd [:0];if _dcdc ==nil {_dcdc =func (*PdfField )bool {return true };};var _cffb []*PdfField ;for _ ,_cfdea :=range _caagd {_afabc :=_dcdc (_cfdea );if _afabc {_cffb =append (_cffb ,_cfdea ); +if len (_cfdea .Kids )> 0{_cffb =append (_cffb ,_bfdb (&_cfdea .Kids ,_dcdc ,_adff )...);};};if !_adff ||!_afabc ||len (_cfdea .Kids )> 0{_acddc =append (_acddc ,_cfdea );};};*_fcgad =_acddc ;return _cffb ;};func (_ede *PdfColorspaceLab )String ()string {return "\u004c\u0061\u0062"}; +func _baba (_afaef _dfg .PdfObject )(*PdfColorspaceSpecialSeparation ,error ){_fgcg :=NewPdfColorspaceSpecialSeparation ();if _eeff ,_efgef :=_afaef .(*_dfg .PdfIndirectObject );_efgef {_fgcg ._fdcef =_eeff ;};_afaef =_dfg .TraceToDirectObject (_afaef ); +_cdcce ,_caff :=_afaef .(*_dfg .PdfObjectArray );if !_caff {return nil ,_d .Errorf ("\u0073\u0065p\u0061\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u0043\u0053\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006f\u0062je\u0063\u0074");};if _cdcce .Len ()!=4{return nil ,_d .Errorf ("\u0073\u0065p\u0061\u0072\u0061\u0074i\u006f\u006e \u0043\u0053\u003a\u0020\u0049\u006e\u0063\u006fr\u0072\u0065\u0063\u0074\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u006ce\u006e\u0067\u0074\u0068"); +};_afaef =_cdcce .Get (0);_gabae ,_caff :=_afaef .(*_dfg .PdfObjectName );if !_caff {return nil ,_d .Errorf ("\u0073\u0065\u0070ar\u0061\u0074\u0069\u006f\u006e\u0020\u0043\u0053\u003a \u0069n\u0076a\u006ci\u0064\u0020\u0066\u0061\u006d\u0069\u006c\u0079\u0020\u006e\u0061\u006d\u0065"); +};if *_gabae !="\u0053\u0065\u0070\u0061\u0072\u0061\u0074\u0069\u006f\u006e"{return nil ,_d .Errorf ("\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u0043\u0053\u003a\u0020w\u0072o\u006e\u0067\u0020\u0066\u0061\u006d\u0069\u006c\u0079\u0020\u006e\u0061\u006d\u0065"); +};_afaef =_cdcce .Get (1);_gabae ,_caff =_afaef .(*_dfg .PdfObjectName );if !_caff {return nil ,_d .Errorf ("\u0073\u0065pa\u0072\u0061\u0074i\u006f\u006e\u0020\u0043S: \u0049nv\u0061\u006c\u0069\u0064\u0020\u0063\u006flo\u0072\u0061\u006e\u0074\u0020\u006e\u0061m\u0065"); +};_fgcg .ColorantName =_gabae ;_afaef =_cdcce .Get (2);_ffgc ,_gecg :=NewPdfColorspaceFromPdfObject (_afaef );if _gecg !=nil {return nil ,_gecg ;};_fgcg .AlternateSpace =_ffgc ;_gdbd ,_gecg :=_gbada (_cdcce .Get (3));if _gecg !=nil {return nil ,_gecg ; +};_fgcg .TintTransform =_gdbd ;return _fgcg ,nil ;}; + +// PdfOutlineItem represents an outline item dictionary (Table 153 - pp. 376 - 377). +type PdfOutlineItem struct{PdfOutlineTreeNode ;Title *_dfg .PdfObjectString ;Parent *PdfOutlineTreeNode ;Prev *PdfOutlineTreeNode ;Next *PdfOutlineTreeNode ;Count *int64 ;Dest _dfg .PdfObject ;A _dfg .PdfObject ;SE _dfg .PdfObject ;C _dfg .PdfObject ;F _dfg .PdfObject ; +_fcecb *_dfg .PdfIndirectObject ;};func (_afed *PdfReader )newPdfAnnotationWidgetFromDict (_bbcab *_dfg .PdfObjectDictionary )(*PdfAnnotationWidget ,error ){_ecga :=PdfAnnotationWidget {};_ecga .H =_bbcab .Get ("\u0048");_ecga .MK =_bbcab .Get ("\u004d\u004b"); +_ecga .A =_bbcab .Get ("\u0041");_ecga .AA =_bbcab .Get ("\u0041\u0041");_ecga .BS =_bbcab .Get ("\u0042\u0053");_ecga .Parent =_bbcab .Get ("\u0050\u0061\u0072\u0065\u006e\u0074");return &_ecga ,nil ;};type pdfSignDictionary struct{*_dfg .PdfObjectDictionary ; +_adfa *SignatureHandler ;_abfbg *PdfSignature ;_dgead int64 ;_ffbffd int ;_ceffa int ;_fdfed int ;_gcdg int ;}; + +// ColorToRGB converts a DeviceN color to an RGB color. +func (_fcfc *PdfColorspaceDeviceN )ColorToRGB (color PdfColor )(PdfColor ,error ){if _fcfc .AlternateSpace ==nil {return nil ,_bd .New ("\u0044\u0065\u0076\u0069\u0063\u0065N\u0020\u0061\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0020\u0073\u0070a\u0063\u0065\u0020\u0075\u006e\u0064\u0065f\u0069\u006e\u0065\u0064"); +};return _fcfc .AlternateSpace .ColorToRGB (color );}; + +// GetPatternByName gets the pattern specified by keyName. Returns nil if not existing. +// The bool flag indicated whether it was found or not. +func (_bbcca *PdfPageResources )GetPatternByName (keyName _dfg .PdfObjectName )(*PdfPattern ,bool ){if _bbcca .Pattern ==nil {return nil ,false ;};_bfcge ,_egaae :=_dfg .TraceToDirectObject (_bbcca .Pattern ).(*_dfg .PdfObjectDictionary );if !_egaae {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0050\u0061\u0074t\u0065\u0072\u006e\u0020\u0065\u006e\u0074r\u0079\u0020\u002d\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0064i\u0063\u0074\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_bbcca .Pattern ); +return nil ,false ;};if _eeaeg :=_bfcge .Get (keyName );_eeaeg !=nil {_dgccc ,_ddbcb :=_beeb (_eeaeg );if _ddbcb !=nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020f\u0061\u0069l\u0065\u0064\u0020\u0074\u006f\u0020\u006c\u006fa\u0064\u0020\u0070\u0064\u0066\u0020\u0070\u0061\u0074\u0074\u0065\u0072n\u003a\u0020\u0025\u0076",_ddbcb ); +return nil ,false ;};return _dgccc ,true ;};return nil ,false ;};func _gdafa (_dfdc *PdfAnnotation )(*XObjectForm ,*PdfRectangle ,error ){_cfeab ,_aefe :=_dfg .GetDict (_dfdc .AP );if !_aefe {return nil ,nil ,_bd .New ("f\u0069\u0065\u006c\u0064\u0020\u006di\u0073\u0073\u0069\u006e\u0067\u0020\u0041\u0050\u0020d\u0069\u0063\u0074i\u006fn\u0061\u0072\u0079"); +};if _cfeab ==nil {return nil ,nil ,nil ;};_fefeb ,_aefe :=_dfg .GetArray (_dfdc .Rect );if !_aefe ||_fefeb .Len ()!=4{return nil ,nil ,_bd .New ("\u0072\u0065\u0063t\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064");};_ecedd ,_abcce :=NewPdfRectangle (*_fefeb ); +if _abcce !=nil {return nil ,nil ,_abcce ;};_eggda :=_dfg .TraceToDirectObject (_cfeab .Get ("\u004e"));switch _defea :=_eggda .(type ){case *_dfg .PdfObjectStream :_ffcf :=_defea ;_gfgcc ,_bbbc :=NewXObjectFormFromStream (_ffcf );return _gfgcc ,_ecedd ,_bbbc ; +case *_dfg .PdfObjectDictionary :_bfcg :=_defea ;if _bfcg ==nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0067e\u0074\u0020\u0061\u0070\u0070\u0065\u0061r\u0061\u006e\u0063\u0065\u002e\u0020\u0044\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0069\u0073\u0020\u006e\u0069\u006c"); +return nil ,nil ,nil ;};var _gcad _dfg .PdfObject ;_abacg ,_bgaf :=_dfg .GetName (_dfdc .AS );if _bgaf {_gcad =_bfcg .Get (*_abacg );}else {_fbfa :=_dfdc ._afae .PdfObject .(*_dfg .PdfObjectDictionary );if _fbfa ==nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020F\u0061\u0069\u006ce\u0064\u0020\u0074\u006f \u0067\u0065\u0074\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0076\u0061\u006c\u0075\u0065\u002e"); +return nil ,nil ,nil ;};if _cabed :=_fbfa .Get ("\u0056");_cabed !=nil {_gcad =_bfcg .Get (_dfg .PdfObjectName (_cabed .String ()));};};if _gcad ==nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0041\u0053\u0020\u0073\u0074\u0061\u0074\u0065\u0020\u006e\u006f\u0074 \u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u0069\u006e\u0020\u0041\u0050\u0020\u0064\u0069\u0063\u0074\u0020\u002d\u0020\u0069\u0067\u006e\u006f\u0072\u0069\u006eg"); +return nil ,nil ,nil ;};_bfcf ,_bgaf :=_dfg .GetStream (_gcad );if !_bgaf {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055n\u0061\u0062\u006ce \u0074\u006f\u0020\u0061\u0063\u0063e\u0073\u0073\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073t\u0072\u0065\u0061\u006d\u0020\u0066\u006f\u0072 \u0025\u0076",_abacg ); +return nil ,nil ,_bd .New ("\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006d\u0069s\u0073\u0069\u006e\u0067");};_cfdfc ,_dbcbf :=NewXObjectFormFromStream (_bfcf );return _cfdfc ,_ecedd ,_dbcbf ;};_egb .Log .Debug ("\u0049\u006e\u0076\u0061li\u0064\u0020\u0074\u0079\u0070\u0065\u0020\u0066\u006f\u0072\u0020\u004e\u003a\u0020%\u0054",_eggda ); +return nil ,nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");}; + +// PdfAnnotationPolyLine represents PolyLine annotations. +// (Section 12.5.6.9). +type PdfAnnotationPolyLine struct{*PdfAnnotation ;*PdfAnnotationMarkup ;Vertices _dfg .PdfObject ;LE _dfg .PdfObject ;BS _dfg .PdfObject ;IC _dfg .PdfObject ;BE _dfg .PdfObject ;IT _dfg .PdfObject ;Measure _dfg .PdfObject ;}; + +// AppendContentBytes creates a PDF stream from `cs` and appends it to the +// array of streams specified by the pages's Contents entry. +// If `wrapContents` is true, the content stream of the page is wrapped using +// a `q/Q` operator pair, so that its state does not affect the appended +// content stream. +func (_agbce *PdfPage )AppendContentBytes (cs []byte ,wrapContents bool )error {_ecefe :=_agbce .GetContentStreamObjs ();wrapContents =wrapContents &&len (_ecefe )> 0;_agfb :=_dfg .NewFlateEncoder ();_adgg :=_dfg .MakeArray ();if wrapContents {_fcbdd ,_ggddb :=_dfg .MakeStream ([]byte ("\u0071\u000a"),_agfb ); +if _ggddb !=nil {return _ggddb ;};_adgg .Append (_fcbdd );};_adgg .Append (_ecefe ...);if wrapContents {_cbag ,_gdcdg :=_dfg .MakeStream ([]byte ("\u000a\u0051\u000a"),_agfb );if _gdcdg !=nil {return _gdcdg ;};_adgg .Append (_cbag );};_eddfe ,_cgaga :=_dfg .MakeStream (cs ,_agfb ); +if _cgaga !=nil {return _cgaga ;};_adgg .Append (_eddfe );_agbce .Contents =_adgg ;return nil ;}; + +// NewStandardPdfOutputIntent creates a new standard PdfOutputIntent. +func NewStandardPdfOutputIntent (outputCondition ,outputConditionIdentifier ,registryName string ,destOutputProfile []byte ,colorComponents int )*PdfOutputIntent {return &PdfOutputIntent {Type :"\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074",OutputCondition :outputCondition ,OutputConditionIdentifier :outputConditionIdentifier ,RegistryName :registryName ,DestOutputProfile :destOutputProfile ,ColorComponents :colorComponents ,_gacff :_dfg .MakeDict ()}; +}; + +// GetAsTilingPattern returns a tiling pattern. Check with IsTiling() prior to using this. +func (_ggfbd *PdfPattern )GetAsTilingPattern ()*PdfTilingPattern {return _ggfbd ._bfaedb .(*PdfTilingPattern );}; + +// ToPdfObject converts the K dictionary to a PDF object. +func (_fdada *KValue )ToPdfObject ()_dfg .PdfObject {if _fdada ._badbf !=nil {return _dfg .MakeIndirectObject (_fdada ._badbf .ToPdfObject ());};if _fdada ._gbedc !=nil {return _fdada ._gbedc ;};if _fdada ._dddge !=nil {return _dfg .MakeInteger (int64 (*_fdada ._dddge )); +};return nil ;}; + +// SetContext sets the specific fielddata type, e.g. would be PdfFieldButton for a button field. +func (_fgbg *PdfField )SetContext (ctx PdfModel ){_fgbg ._agcfe =ctx }; + +// ToGoTime returns the date in time.Time format. +func (_badfc PdfDate )ToGoTime ()_ge .Time {_bgede :=int (_badfc ._adgc *60*60+_badfc ._aaggg *60);switch _badfc ._fedac {case '-':_bgede =-_bgede ;case 'Z':_bgede =0;};_fccgeb :=_d .Sprintf ("\u0055\u0054\u0043\u0025\u0063\u0025\u002e\u0032\u0064\u0025\u002e\u0032\u0064",_badfc ._fedac ,_badfc ._adgc ,_badfc ._aaggg ); +_cadaa :=_ge .FixedZone (_fccgeb ,_bgede );return _ge .Date (int (_badfc ._accga ),_ge .Month (_badfc ._fedabd ),int (_badfc ._agfc ),int (_badfc ._cgae ),int (_badfc ._abggb ),int (_badfc ._dbddf ),0,_cadaa );}; + +// FullName returns the full name of the field as in rootname.parentname.partialname. +func (_gbce *PdfField )FullName ()(string ,error ){var _efae _cca .Buffer ;_cfbd :=[]string {};if _gbce .T !=nil {_cfbd =append (_cfbd ,_gbce .T .Decoded ());};_cfgb :=map[*PdfField ]bool {};_cfgb [_gbce ]=true ;_ggggdd :=_gbce .Parent ;for _ggggdd !=nil {if _ ,_dbbba :=_cfgb [_ggggdd ]; +_dbbba {return _efae .String (),_bd .New ("\u0072\u0065\u0063\u0075rs\u0069\u0076\u0065\u0020\u0074\u0072\u0061\u0076\u0065\u0072\u0073\u0061\u006c");};if _ggggdd .T ==nil {return _efae .String (),_bd .New ("\u0066\u0069el\u0064\u0020\u0070a\u0072\u0074\u0069\u0061l n\u0061me\u0020\u0028\u0054\u0029\u0020\u006e\u006ft \u0073\u0070\u0065\u0063\u0069\u0066\u0069e\u0064"); +};_cfbd =append (_cfbd ,_ggggdd .T .Decoded ());_cfgb [_ggggdd ]=true ;_ggggdd =_ggggdd .Parent ;};for _ffdc :=len (_cfbd )-1;_ffdc >=0;_ffdc --{_efae .WriteString (_cfbd [_ffdc ]);if _ffdc > 0{_efae .WriteString ("\u002e");};};return _efae .String (),nil ; +}; + +// WriteToFile writes the Appender output to file specified by path. +func (_ceed *PdfAppender )WriteToFile (outputPath string )error {_cddff ,_efagc :=_ga .Create (outputPath );if _efagc !=nil {return _efagc ;};defer _cddff .Close ();return _ceed .Write (_cddff );};func _eddb (_dcgg _dfg .PdfObject )(*PdfColorspaceICCBased ,error ){_dfad :=&PdfColorspaceICCBased {}; +if _bdcf ,_fdffc :=_dcgg .(*_dfg .PdfIndirectObject );_fdffc {_dfad ._ggdb =_bdcf ;};_dcgg =_dfg .TraceToDirectObject (_dcgg );_ffc ,_fefg :=_dcgg .(*_dfg .PdfObjectArray );if !_fefg {return nil ,_d .Errorf ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072"); +};if _ffc .Len ()!=2{return nil ,_d .Errorf ("i\u006e\u0076\u0061\u006c\u0069\u0064 \u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064\u0020c\u006f\u006c\u006fr\u0073p\u0061\u0063\u0065");};_dcgg =_dfg .TraceToDirectObject (_ffc .Get (0));_cbgde ,_fefg :=_dcgg .(*_dfg .PdfObjectName ); +if !_fefg {return nil ,_d .Errorf ("\u0049\u0043\u0043B\u0061\u0073\u0065\u0064 \u006e\u0061\u006d\u0065\u0020\u006e\u006ft\u0020\u0061\u0020\u004e\u0061\u006d\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074");};if *_cbgde !="\u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064"{return nil ,_d .Errorf ("\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0049\u0043\u0043\u0042a\u0073\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073p\u0061\u0063\u0065"); +};_dcgg =_ffc .Get (1);_gedbc ,_fefg :=_dfg .GetStream (_dcgg );if !_fefg {_egb .Log .Error ("I\u0043\u0043\u0042\u0061\u0073\u0065d\u0020\u006e\u006f\u0074\u0020\u0070o\u0069\u006e\u0074\u0069\u006e\u0067\u0020t\u006f\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u003a\u0020%\u0054",_dcgg ); +return nil ,_d .Errorf ("\u0049\u0043\u0043Ba\u0073\u0065\u0064\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064");};_baac :=_gedbc .PdfObjectDictionary ;_acde ,_fefg :=_baac .Get ("\u004e").(*_dfg .PdfObjectInteger ); +if !_fefg {return nil ,_d .Errorf ("I\u0043\u0043\u0042\u0061\u0073\u0065d\u0020\u006d\u0069\u0073\u0073\u0069n\u0067\u0020\u004e\u0020\u0066\u0072\u006fm\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0064\u0069c\u0074");};if *_acde !=1&&*_acde !=3&&*_acde !=4{return nil ,_d .Errorf ("\u0049\u0043\u0043\u0042\u0061s\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063\u0065 \u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u004e\u0020\u0028\u006e\u006f\u0074\u0020\u0031\u002c\u0033\u002c\u0034\u0029"); +};_dfad .N =int (*_acde );if _gbgba :=_baac .Get ("\u0041l\u0074\u0065\u0072\u006e\u0061\u0074e");_gbgba !=nil {_debf ,_age :=NewPdfColorspaceFromPdfObject (_gbgba );if _age !=nil {return nil ,_age ;};_dfad .Alternate =_debf ;};if _aadg :=_baac .Get ("\u0052\u0061\u006eg\u0065"); +_aadg !=nil {_aadg =_dfg .TraceToDirectObject (_aadg );_cdcf ,_gbbd :=_aadg .(*_dfg .PdfObjectArray );if !_gbbd {return nil ,_d .Errorf ("I\u0043\u0043\u0042\u0061\u0073\u0065d\u0020\u0052\u0061\u006e\u0067\u0065\u0020\u006e\u006ft\u0020\u0061\u006e \u0061r\u0072\u0061\u0079"); +};if _cdcf .Len ()!=2*_dfad .N {return nil ,_d .Errorf ("\u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0052\u0061\u006e\u0067e\u0020\u0077\u0072\u006f\u006e\u0067 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020\u0065\u006c\u0065m\u0065\u006e\u0074\u0073"); +};_bdec ,_ccag :=_cdcf .GetAsFloat64Slice ();if _ccag !=nil {return nil ,_ccag ;};_dfad .Range =_bdec ;}else {_dfad .Range =make ([]float64 ,2*_dfad .N );for _bdaa :=0;_bdaa < _dfad .N ;_bdaa ++{_dfad .Range [2*_bdaa ]=0.0;_dfad .Range [2*_bdaa +1]=1.0; +};};if _fedfg :=_baac .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061");_fedfg !=nil {_fageb ,_cefe :=_fedfg .(*_dfg .PdfObjectStream );if !_cefe {return nil ,_d .Errorf ("\u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u004de\u0074\u0061\u0064\u0061\u0074\u0061\u0020n\u006f\u0074\u0020\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d"); +};_dfad .Metadata =_fageb ;};_gdaf ,_agaeb :=_dfg .DecodeStream (_gedbc );if _agaeb !=nil {return nil ,_agaeb ;};_dfad .Data =_gdaf ;_dfad ._edadb =_gedbc ;return _dfad ,nil ;};func (_eggcb *PdfWriter )addObjects (_aaaba _dfg .PdfObject )error {_egb .Log .Trace ("\u0041d\u0064i\u006e\u0067\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0073\u0021"); +if _gecag ,_cdccb :=_aaaba .(*_dfg .PdfIndirectObject );_cdccb {_egb .Log .Trace ("\u0049\u006e\u0064\u0069\u0072\u0065\u0063\u0074");_egb .Log .Trace ("\u002d \u0025\u0073\u0020\u0028\u0025\u0070)",_aaaba ,_gecag );_egb .Log .Trace ("\u002d\u0020\u0025\u0073",_gecag .PdfObject ); +if _eggcb .addObject (_gecag ){_cggba :=_eggcb .addObjects (_gecag .PdfObject );if _cggba !=nil {return _cggba ;};};return nil ;};if _fffec ,_aaece :=_aaaba .(*_dfg .PdfObjectStream );_aaece {_egb .Log .Trace ("\u0053\u0074\u0072\u0065\u0061\u006d");_egb .Log .Trace ("\u002d \u0025\u0073\u0020\u0025\u0070",_aaaba ,_aaaba ); +if _eggcb .addObject (_fffec ){_acdbf :=_eggcb .addObjects (_fffec .PdfObjectDictionary );if _acdbf !=nil {return _acdbf ;};};return nil ;};if _cggdd ,_aceac :=_aaaba .(*_dfg .PdfObjectDictionary );_aceac {_egb .Log .Trace ("\u0044\u0069\u0063\u0074"); +_egb .Log .Trace ("\u002d\u0020\u0025\u0073",_aaaba );for _ ,_ecgaf :=range _cggdd .Keys (){_ecaab :=_cggdd .Get (_ecgaf );if _gecde ,_dbbgd :=_ecaab .(*_dfg .PdfObjectReference );_dbbgd {_ecaab =_gecde .Resolve ();_cggdd .Set (_ecgaf ,_ecaab );};if _ecgaf !="\u0050\u0061\u0072\u0065\u006e\u0074"{if _dccdf :=_eggcb .addObjects (_ecaab ); +_dccdf !=nil {return _dccdf ;};}else {if _ ,_bgbfd :=_ecaab .(*_dfg .PdfObjectNull );_bgbfd {continue ;};if _dfbcdf :=_eggcb .hasObject (_ecaab );!_dfbcdf {_egb .Log .Debug ("P\u0061\u0072\u0065\u006e\u0074\u0020o\u0062\u006a\u0020\u006e\u006f\u0074 \u0061\u0064\u0064\u0065\u0064\u0020\u0079e\u0074\u0021\u0021\u0020\u0025\u0054\u0020\u0025\u0070\u0020%\u0076",_ecaab ,_ecaab ,_ecaab ); +_eggcb ._fgebdb [_ecaab ]=append (_eggcb ._fgebdb [_ecaab ],_cggdd );};};};return nil ;};if _agdcba ,_eebgf :=_aaaba .(*_dfg .PdfObjectArray );_eebgf {_egb .Log .Trace ("\u0041\u0072\u0072a\u0079");_egb .Log .Trace ("\u002d\u0020\u0025\u0073",_aaaba ); +if _agdcba ==nil {return _bd .New ("\u0061\u0072\u0072a\u0079\u0020\u0069\u0073\u0020\u006e\u0069\u006c");};for _bfebe ,_dafe :=range _agdcba .Elements (){if _gffb ,_ggcd :=_dafe .(*_dfg .PdfObjectReference );_ggcd {_dafe =_gffb .Resolve ();_agdcba .Set (_bfebe ,_dafe ); +};if _fbdde :=_eggcb .addObjects (_dafe );_fbdde !=nil {return _fbdde ;};};return nil ;};if _ ,_ffdeb :=_aaaba .(*_dfg .PdfObjectReference );_ffdeb {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0043\u0061\u006e\u006e\u006f\u0074 \u0062\u0065\u0020\u0061\u0020\u0072e\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u002d\u0020\u0067\u006f\u0074 \u0025\u0023\u0076\u0021",_aaaba ); +return _bd .New ("r\u0065\u0066\u0065\u0072en\u0063e\u0020\u006e\u006f\u0074\u0020a\u006c\u006c\u006f\u0077\u0065\u0064");};return nil ;}; + +// ColorToRGB converts an Indexed color to an RGB color. +func (_ggeec *PdfColorspaceSpecialIndexed )ColorToRGB (color PdfColor )(PdfColor ,error ){if _ggeec .Base ==nil {return nil ,_bd .New ("\u0069\u006e\u0064\u0065\u0078\u0065d\u0020\u0062\u0061\u0073\u0065\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070a\u0063\u0065\u0020\u0075\u006e\u0064\u0065f\u0069\u006e\u0065\u0064"); +};return _ggeec .Base .ColorToRGB (color );};func (_dfeae *PdfWriter )checkCrossReferenceStream ()bool {_gggef :=_dfeae ._cfbcb .Major > 1||(_dfeae ._cfbcb .Major ==1&&_dfeae ._cfbcb .Minor > 4);if _dfeae ._ecbad !=nil {_gggef =*_dfeae ._ecbad ;};return _gggef ; +}; + +// NewPdfAction returns an initialized generic PDF action model. +func NewPdfAction ()*PdfAction {_fg :=&PdfAction {};_fg ._fe =_dfg .MakeIndirectObject (_dfg .MakeDict ());return _fg ;};func (_gffc *PdfReader )newPdfActionTransFromDict (_bfcc *_dfg .PdfObjectDictionary )(*PdfActionTrans ,error ){return &PdfActionTrans {Trans :_bfcc .Get ("\u0054\u0072\u0061n\u0073")},nil ; +}; + +// ColorFromFloats returns a new PdfColor based on the input slice of color +// components. +func (_fbed *PdfColorspaceICCBased )ColorFromFloats (vals []float64 )(PdfColor ,error ){if _fbed .Alternate ==nil {if _fbed .N ==1{_agea :=NewPdfColorspaceDeviceGray ();return _agea .ColorFromFloats (vals );}else if _fbed .N ==3{_bgbf :=NewPdfColorspaceDeviceRGB (); +return _bgbf .ColorFromFloats (vals );}else if _fbed .N ==4{_egeg :=NewPdfColorspaceDeviceCMYK ();return _egeg .ColorFromFloats (vals );}else {return nil ,_bd .New ("I\u0043\u0043\u0020\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063e\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0061lt\u0065\u0072\u006ea\u0074i\u0076\u0065"); +};};return _fbed .Alternate .ColorFromFloats (vals );}; + +// NewPdfReaderWithOpts creates a new PdfReader for an input io.ReadSeeker interface +// with a ReaderOpts. +// If ReaderOpts is nil it will be set to default value from NewReaderOpts. +func NewPdfReaderWithOpts (rs _edg .ReadSeeker ,opts *ReaderOpts )(*PdfReader ,error ){const _aacce ="\u006d\u006f\u0064\u0065\u006c\u003a\u004e\u0065\u0077\u0050\u0064f\u0052\u0065\u0061\u0064\u0065\u0072\u0057\u0069\u0074\u0068O\u0070\u0074\u0073";return _dafc (rs ,opts ,true ,_aacce ); +}; + +// String implements interface PdfObject. +func (_ece *PdfAction )String ()string {_ae ,_gdf :=_ece .ToPdfObject ().(*_dfg .PdfIndirectObject );if _gdf {return _d .Sprintf ("\u0025\u0054\u003a\u0020\u0025\u0073",_ece ._bdb ,_ae .PdfObject .String ());};return "";}; + +// GetNumPages returns the number of pages in the document. +func (_gddaa *PdfReader )GetNumPages ()(int ,error ){if _gddaa ._agbcd .GetCrypter ()!=nil &&!_gddaa ._agbcd .IsAuthenticated (){return 0,_d .Errorf ("\u0066\u0069\u006ce\u0020\u006e\u0065\u0065d\u0020\u0074\u006f\u0020\u0062\u0065\u0020d\u0065\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0066\u0069\u0072\u0073\u0074"); +};return len (_gddaa ._ggbf ),nil ;}; + +// NewPdfAnnotationStrikeOut returns a new text strikeout annotation. +func NewPdfAnnotationStrikeOut ()*PdfAnnotationStrikeOut {_bea :=NewPdfAnnotation ();_fcea :=&PdfAnnotationStrikeOut {};_fcea .PdfAnnotation =_bea ;_fcea .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_bea .SetContext (_fcea );return _fcea ;}; + +// SetName sets the `Name` field of the signature. +func (_acbbg *PdfSignature )SetName (name string ){_acbbg .Name =_dfg .MakeEncodedString (name ,true )}; + +// GetOCProperties returns the optional content properties PdfObject. +func (_efeab *PdfReader )GetOCProperties ()(_dfg .PdfObject ,error ){_gcfd :=_efeab ._fbfgb ;_gcaed :=_gcfd .Get ("\u004f\u0043\u0050r\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073");_gcaed =_dfg .ResolveReference (_gcaed );if !_efeab ._bafba {_bccge :=_efeab .traverseObjectData (_gcaed ); +if _bccge !=nil {return nil ,_bccge ;};};return _gcaed ,nil ;}; + +// PdfModel is a higher level PDF construct which can be collapsed into a PdfObject. +// Each PdfModel has an underlying PdfObject and vice versa (one-to-one). +// Under normal circumstances there should only be one copy of each. +// Copies can be made, but care must be taken to do it properly. +type PdfModel interface{ToPdfObject ()_dfg .PdfObject ;GetContainingPdfObject ()_dfg .PdfObject ;}; + +// PdfInfo holds document information that will overwrite +// document information global variables defined above. +type PdfInfo struct{Title *_dfg .PdfObjectString ;Author *_dfg .PdfObjectString ;Subject *_dfg .PdfObjectString ;Keywords *_dfg .PdfObjectString ;Creator *_dfg .PdfObjectString ;Producer *_dfg .PdfObjectString ;CreationDate *PdfDate ;ModifiedDate *PdfDate ; +Trapped *_dfg .PdfObjectName ;_gdaaeb *_dfg .PdfObjectDictionary ;}; + +// ImageToRGB convert an indexed image to RGB. +func (_eccb *PdfColorspaceSpecialIndexed )ImageToRGB (img Image )(Image ,error ){N :=_eccb .Base .GetNumComponents ();if N < 1{return Image {},_d .Errorf ("\u0062\u0061d \u0062\u0061\u0073e\u0020\u0063\u006f\u006cors\u0070ac\u0065\u0020\u004e\u0075\u006d\u0043\u006fmp\u006f\u006e\u0065\u006e\u0074\u0073\u003d%\u0064",N ); +};_ebgf :=_ef .NewImageBase (int (img .Width ),int (img .Height ),8,N ,nil ,img ._baeef ,img ._begcc );_ffe :=_efe .NewReader (img .getBase ());_agfag :=_efe .NewWriter (_ebgf );var (_eceg uint32 ;_eaaef int ;_eeeg error ;);for {_eceg ,_eeeg =_ffe .ReadSample (); +if _eeeg ==_edg .EOF {break ;}else if _eeeg !=nil {return img ,_eeeg ;};_eaaef =int (_eceg );_egb .Log .Trace ("\u0049\u006ed\u0065\u0078\u0065\u0064\u003a\u0020\u0069\u006e\u0064\u0065\u0078\u003d\u0025\u0064\u0020\u004e\u003d\u0025\u0064\u0020\u006c\u0075t=\u0025\u0064",_eaaef ,N ,len (_eccb ._gcee )); +if (_eaaef +1)*N > len (_eccb ._gcee ){_eaaef =len (_eccb ._gcee )/N -1;_egb .Log .Trace ("C\u006c\u0069\u0070\u0070in\u0067 \u0074\u006f\u0020\u0069\u006ed\u0065\u0078\u003a\u0020\u0025\u0064",_eaaef );if _eaaef < 0{_egb .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0043a\u006e\u0027\u0074\u0020\u0063\u006c\u0069p\u0020\u0069\u006e\u0064\u0065\u0078.\u0020\u0049\u0073\u0020\u0050\u0044\u0046\u0020\u0066\u0069\u006ce\u0020\u0064\u0061\u006d\u0061\u0067\u0065\u0064\u003f"); +break ;};};for _aggb :=_eaaef *N ;_aggb < (_eaaef +1)*N ;_aggb ++{if _eeeg =_agfag .WriteSample (uint32 (_eccb ._gcee [_aggb ]));_eeeg !=nil {return img ,_eeeg ;};};};return _eccb .Base .ImageToRGB (_deba (&_ebgf ));}; + +// PdfFunctionType2 defines an exponential interpolation of one input value and n +// output values: +// +// f(x) = y_0, ..., y_(n-1) +// +// y_j = C0_j + x^N * (C1_j - C0_j); for 0 <= j < n +// When N=1 ; linear interpolation between C0 and C1. +type PdfFunctionType2 struct{Domain []float64 ;Range []float64 ;C0 []float64 ;C1 []float64 ;N float64 ;_gggdd *_dfg .PdfIndirectObject ;}; + +// NewEmbeddedFileFromObject construct a new EmbeddedFile from supplied object. +func NewEmbeddedFileFromObject (obj _dfg .PdfObject )(*EmbeddedFile ,error ){_cefag :=_dfg .TraceToDirectObject (obj );_ebcg ,_dafaa :=_cefag .(*_dfg .PdfObjectDictionary );if !_dafaa {return nil ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006fb\u006a\u0065\u0063\u0074"); +};_eccf :=_dfg .TraceToDirectObject (_ebcg .Get ("\u0046"));if _eccf ==nil {return nil ,_bd .New ("\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u006f\u0062\u006a\u0065\u0063t\u0020\u0073\u0074\u0072\u0075\u0063\u0074\u0075\u0072\u0065");};_eadf ,_dafaa :=_eccf .(*_dfg .PdfObjectStream ); +if !_dafaa {return nil ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0073t\u0072\u0065\u0061\u006d");};_gfafa :=_eadf .PdfObjectDictionary ;_gfec :=_gfafa .Get ("\u0050\u0061\u0072\u0061\u006d\u0073");if _gfec ==nil {return nil ,_bd .New ("p\u0061\u0072\u0061\u006d\u0073\u0020o\u0062\u006a\u0065\u0063\u0074\u0020\u006e\u006f\u0074 \u0061\u0076\u0061i\u006ca\u0062\u006c\u0065"); +};_aade ,_dafaa :=_gfec .(*_dfg .PdfObjectDictionary );if !_dafaa {return nil ,_bd .New ("i\u006e\u0076\u0061\u006cid\u0020P\u0061\u0072\u0061\u006d\u0073 \u006f\u0062\u006a\u0065\u0063\u0074");};_aceg :="";_ecdc :=_aade .Get ("\u0043\u0068\u0065\u0063\u006b\u0053\u0075\u006d"); +if _ecdc !=nil {_aceg =_ecdc .(*_dfg .PdfObjectString ).Str ();};_cdgga ,_deeb :=_dfg .DecodeStream (_eadf );if _deeb !=nil {return nil ,_deeb ;};_afcd :=&EmbeddedFile {Content :_cdgga ,Hash :_aceg };return _afcd ,nil ;};func (_bebfce *PdfPattern )getDict ()*_dfg .PdfObjectDictionary {if _edcdb ,_defc :=_bebfce ._adcec .(*_dfg .PdfIndirectObject ); +_defc {_abdff ,_edbcff :=_edcdb .PdfObject .(*_dfg .PdfObjectDictionary );if !_edbcff {return nil ;};return _abdff ;}else if _gfgbc ,_cebbb :=_bebfce ._adcec .(*_dfg .PdfObjectStream );_cebbb {return _gfgbc .PdfObjectDictionary ;}else {_egb .Log .Debug ("\u0054r\u0079\u0069\u006e\u0067\u0020\u0074\u006f a\u0063\u0063\u0065\u0073\u0073\u0020\u0070\u0061\u0074\u0074\u0065\u0072\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0079\u0020\u006f\u0066\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006f\u0062j\u0065\u0063t \u0074\u0079\u0070e\u0020\u0028\u0025\u0054\u0029",_bebfce ._adcec ); +return nil ;};}; + +// PdfColorspaceSpecialSeparation is a Separation colorspace. +// At the moment the colour space is set to a Separation space, the conforming reader shall determine whether the +// device has an available colorant (e.g. dye) corresponding to the name of the requested space. If so, the conforming +// reader shall ignore the alternateSpace and tintTransform parameters; subsequent painting operations within the +// space shall apply the designated colorant directly, according to the tint values supplied. +// +// Format: [/Separation name alternateSpace tintTransform] +type PdfColorspaceSpecialSeparation struct{ColorantName *_dfg .PdfObjectName ;AlternateSpace PdfColorspace ;TintTransform PdfFunction ;_fdcef *_dfg .PdfIndirectObject ;}; + +// ColorFromFloats returns a new PdfColor based on the input slice of color +// components. The slice should contain a single element between 0 and 1. +func (_dcaf *PdfColorspaceCalGray )ColorFromFloats (vals []float64 )(PdfColor ,error ){if len (vals )!=1{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_bcecf :=vals [0];if _bcecf < 0.0||_bcecf > 1.0{_egb .Log .Debug ("\u0063\u006f\u006cor\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0043\u0053\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020",_bcecf ); +return nil ,ErrColorOutOfRange ;};_bfbaa :=NewPdfColorCalGray (_bcecf );return _bfbaa ,nil ;}; + +// NewPdfDateFromTime will create a PdfDate based on the given time +func NewPdfDateFromTime (timeObj _ge .Time )(PdfDate ,error ){_gddef :=timeObj .Format ("\u002d\u0030\u0037\u003a\u0030\u0030");_beede ,_ :=_gg .ParseInt (_gddef [1:3],10,32);_gfbfc ,_ :=_gg .ParseInt (_gddef [4:6],10,32);return PdfDate {_accga :int64 (timeObj .Year ()),_fedabd :int64 (timeObj .Month ()),_agfc :int64 (timeObj .Day ()),_cgae :int64 (timeObj .Hour ()),_abggb :int64 (timeObj .Minute ()),_dbddf :int64 (timeObj .Second ()),_fedac :_gddef [0],_adgc :_beede ,_aaggg :_gfbfc },nil ; +}; + +// String returns string value of output intent for given type +// ISO_19005-2 6.2.3: GTS_PDFA1 value should be used for PDF/A-1, A-2 and A-3 at least +func (_fafb PdfOutputIntentType )String ()string {switch _fafb {case PdfOutputIntentTypeA1 :return "\u0047T\u0053\u005f\u0050\u0044\u0046\u00411";case PdfOutputIntentTypeA2 :return "\u0047T\u0053\u005f\u0050\u0044\u0046\u00411";case PdfOutputIntentTypeA3 :return "\u0047T\u0053\u005f\u0050\u0044\u0046\u00411"; +case PdfOutputIntentTypeA4 :return "\u0047T\u0053\u005f\u0050\u0044\u0046\u00411";case PdfOutputIntentTypeX :return "\u0047\u0054\u0053\u005f\u0050\u0044\u0046\u0058";default:return "\u0055N\u0044\u0045\u0046\u0049\u004e\u0045D";};};func (_cddgcb *PdfWriter )hasObject (_cdfcgc _dfg .PdfObject )bool {_ ,_gedga :=_cddgcb ._bgbee [_cdfcgc ]; +return _gedga ;};var _cbgbe =map[string ]struct{}{"\u0057i\u006eA\u006e\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067":{},"\u004d\u0061c\u0052\u006f\u006da\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067":{},"\u004d\u0061\u0063\u0045\u0078\u0070\u0065\u0072\u0074\u0045\u006e\u0063o\u0064\u0069\u006e\u0067":{},"\u0053\u0074a\u006e\u0064\u0061r\u0064\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067":{}}; + + +// GenerateHashMaps generates DSS hashmaps for Certificates, OCSPs and CRLs to make sure they are unique. +func (_dgee *DSS )GenerateHashMaps ()error {_ccbe ,_gccdgg :=_dgee .generateHashMap (_dgee .Certs );if _gccdgg !=nil {return _gccdgg ;};_bgge ,_gccdgg :=_dgee .generateHashMap (_dgee .OCSPs );if _gccdgg !=nil {return _gccdgg ;};_fgcb ,_gccdgg :=_dgee .generateHashMap (_dgee .CRLs ); +if _gccdgg !=nil {return _gccdgg ;};_dgee ._fbgf =_ccbe ;_dgee ._fecgg =_bgge ;_dgee ._cccc =_fgcb ;return nil ;};type pdfCIDFontType2 struct{fontCommon ;_dfgaa *_dfg .PdfIndirectObject ;_fbfb _ff .TextEncoder ; + +// Table 117 – Entries in a CIDFont dictionary (page 269) +// Dictionary that defines the character collection of the CIDFont (required). +// See Table 116. +CIDSystemInfo *_dfg .PdfObjectDictionary ; + +// Glyph metrics fields (optional). +DW _dfg .PdfObject ;W _dfg .PdfObject ;DW2 _dfg .PdfObject ;W2 _dfg .PdfObject ; + +// CIDs to glyph indices mapping (optional). +CIDToGIDMap _dfg .PdfObject ;_gdebe map[_ff .CharCode ]float64 ;_cfcga float64 ;_cede map[rune ]int ;}; + +// GetPageNumber returns the page number that has been assigned to the K object. +func (_fafeef *KDict )GetPageNumber ()int64 {return _fafeef ._gabf }; + +// NonFullScreenPageMode returns the value of the nonFullScreenPageMode. +func (_fbbac *ViewerPreferences )NonFullScreenPageMode ()NonFullScreenPageMode {return _fbbac ._gbbce }; + +// NewPdfAnnotationLine returns a new line annotation. +func NewPdfAnnotationLine ()*PdfAnnotationLine {_bacee :=NewPdfAnnotation ();_dfc :=&PdfAnnotationLine {};_dfc .PdfAnnotation =_bacee ;_dfc .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_bacee .SetContext (_dfc );return _dfc ;}; + +// GetContext returns a reference to the subshading entry as represented by PdfShadingType1-7. +func (_dcdcd *PdfShading )GetContext ()PdfModel {return _dcdcd ._fdbfb }; + +// ColorFromFloats returns a new PdfColor based on the input slice of color +// components. +func (_fbdg *PdfColorspaceSpecialPattern )ColorFromFloats (vals []float64 )(PdfColor ,error ){if _fbdg .UnderlyingCS ==nil {return nil ,_bd .New ("u\u006e\u0064\u0065\u0072\u006c\u0079i\u006e\u0067\u0020\u0043\u0053\u0020\u006e\u006f\u0074 \u0073\u0070\u0065c\u0069f\u0069\u0065\u0064"); +};return _fbdg .UnderlyingCS .ColorFromFloats (vals );};func _afca (_caceb *_dfg .PdfObjectDictionary )(*PdfTilingPattern ,error ){_fedfc :=&PdfTilingPattern {};_geff :=_caceb .Get ("\u0050a\u0069\u006e\u0074\u0054\u0079\u0070e");if _geff ==nil {_egb .Log .Debug ("\u0050\u0061\u0069\u006e\u0074\u0054\u0079\u0070\u0065\u0020\u006d\u0069s\u0073\u0069\u006e\u0067"); +return nil ,ErrRequiredAttributeMissing ;};_ggga ,_gfgcd :=_geff .(*_dfg .PdfObjectInteger );if !_gfgcd {_egb .Log .Debug ("\u0050\u0061\u0069\u006e\u0074\u0054y\u0070\u0065\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074e\u0067\u0065\u0072\u0020\u0028\u0067\u006ft\u0020\u0025\u0054\u0029",_geff ); +return nil ,_dfg .ErrTypeError ;};_fedfc .PaintType =_ggga ;_geff =_caceb .Get ("\u0054\u0069\u006c\u0069\u006e\u0067\u0054\u0079\u0070\u0065");if _geff ==nil {_egb .Log .Debug ("\u0054i\u006ci\u006e\u0067\u0054\u0079\u0070e\u0020\u006di\u0073\u0073\u0069\u006e\u0067"); +return nil ,ErrRequiredAttributeMissing ;};_dbcd ,_gfgcd :=_geff .(*_dfg .PdfObjectInteger );if !_gfgcd {_egb .Log .Debug ("\u0054\u0069\u006cin\u0067\u0054\u0079\u0070\u0065\u0020\u006e\u006f\u0074 \u0061n\u0020i\u006et\u0065\u0067\u0065\u0072\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_geff ); +return nil ,_dfg .ErrTypeError ;};_fedfc .TilingType =_dbcd ;_geff =_caceb .Get ("\u0042\u0042\u006f\u0078");if _geff ==nil {_egb .Log .Debug ("\u0042\u0042\u006fx\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067");return nil ,ErrRequiredAttributeMissing ; +};_geff =_dfg .TraceToDirectObject (_geff );_agddd ,_gfgcd :=_geff .(*_dfg .PdfObjectArray );if !_gfgcd {_egb .Log .Debug ("\u0042B\u006f\u0078 \u0073\u0068\u006fu\u006c\u0064\u0020\u0062\u0065\u0020\u0073p\u0065\u0063\u0069\u0066\u0069\u0065d\u0020\u0062\u0079\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061y\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_geff ); +return nil ,_dfg .ErrTypeError ;};_bcdcd ,_bgbg :=NewPdfRectangle (*_agddd );if _bgbg !=nil {_egb .Log .Debug ("\u0042\u0042\u006f\u0078\u0020\u0065\u0072\u0072\u006fr\u003a\u0020\u0025\u0076",_bgbg );return nil ,_bgbg ;};_fedfc .BBox =_bcdcd ;_geff =_caceb .Get ("\u0058\u0053\u0074e\u0070"); +if _geff ==nil {_egb .Log .Debug ("\u0058\u0053\u0074\u0065\u0070\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067");return nil ,ErrRequiredAttributeMissing ;};_effage ,_bgbg :=_dfg .GetNumberAsFloat (_geff );if _bgbg !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0058S\u0074e\u0070\u0020\u0061\u0073\u0020\u0066\u006c\u006f\u0061\u0074\u003a\u0020\u0025\u0076",_effage ); +return nil ,_bgbg ;};_fedfc .XStep =_dfg .MakeFloat (_effage );_geff =_caceb .Get ("\u0059\u0053\u0074e\u0070");if _geff ==nil {_egb .Log .Debug ("\u0059\u0053\u0074\u0065\u0070\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067");return nil ,ErrRequiredAttributeMissing ; +};_dfaga ,_bgbg :=_dfg .GetNumberAsFloat (_geff );if _bgbg !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0059S\u0074e\u0070\u0020\u0061\u0073\u0020\u0066\u006c\u006f\u0061\u0074\u003a\u0020\u0025\u0076",_dfaga ); +return nil ,_bgbg ;};_fedfc .YStep =_dfg .MakeFloat (_dfaga );_geff =_caceb .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s");if _geff ==nil {_egb .Log .Debug ("\u0052\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u0073\u0020\u006d\u0069s\u0073\u0069\u006e\u0067"); +return nil ,ErrRequiredAttributeMissing ;};_caceb ,_gfgcd =_dfg .TraceToDirectObject (_geff ).(*_dfg .PdfObjectDictionary );if !_gfgcd {return nil ,_d .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063e\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0028\u0025\u0054\u0029",_geff ); +};_caebg ,_bgbg :=NewPdfPageResourcesFromDict (_caceb );if _bgbg !=nil {return nil ,_bgbg ;};_fedfc .Resources =_caebg ;if _fbgee :=_caceb .Get ("\u004d\u0061\u0074\u0072\u0069\u0078");_fbgee !=nil {_ageg ,_gccee :=_fbgee .(*_dfg .PdfObjectArray );if !_gccee {_egb .Log .Debug ("\u004d\u0061\u0074\u0072i\u0078\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_fbgee ); +return nil ,_dfg .ErrTypeError ;};_fedfc .Matrix =_ageg ;};return _fedfc ,nil ;};func (_gcb *PdfAnnotation )String ()string {_fae :="";_ged ,_cec :=_gcb .ToPdfObject ().(*_dfg .PdfIndirectObject );if _cec {_fae =_d .Sprintf ("\u0025\u0054\u003a\u0020\u0025\u0073",_gcb ._dga ,_ged .PdfObject .String ()); +};return _fae ;}; + +// ToPdfObject converts rectangle to a PDF object. +func (_fcdda *PdfRectangle )ToPdfObject ()_dfg .PdfObject {return _dfg .MakeArray (_dfg .MakeFloat (_fcdda .Llx ),_dfg .MakeFloat (_fcdda .Lly ),_dfg .MakeFloat (_fcdda .Urx ),_dfg .MakeFloat (_fcdda .Ury ));}; + +// ToInteger convert to an integer format. +func (_ggfc *PdfColorDeviceCMYK )ToInteger (bits int )[4]uint32 {_dcgdf :=_df .Pow (2,float64 (bits ))-1;return [4]uint32 {uint32 (_dcgdf *_ggfc .C ()),uint32 (_dcgdf *_ggfc .M ()),uint32 (_dcgdf *_ggfc .Y ()),uint32 (_dcgdf *_ggfc .K ())};};func _daeg (_bbcagg *_dfg .PdfObjectDictionary )(*PdfShadingType1 ,error ){_abdd :=PdfShadingType1 {}; +if _cedgd :=_bbcagg .Get ("\u0044\u006f\u006d\u0061\u0069\u006e");_cedgd !=nil {_cedgd =_dfg .TraceToDirectObject (_cedgd );_gcagf ,_ggcf :=_cedgd .(*_dfg .PdfObjectArray );if !_ggcf {_egb .Log .Debug ("\u0044\u006f\u006d\u0061i\u006e\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_cedgd ); +return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};_abdd .Domain =_gcagf ;};if _adggab :=_bbcagg .Get ("\u004d\u0061\u0074\u0072\u0069\u0078");_adggab !=nil {_adggab =_dfg .TraceToDirectObject (_adggab ); +_ddgfb ,_ecefg :=_adggab .(*_dfg .PdfObjectArray );if !_ecefg {_egb .Log .Debug ("\u004d\u0061\u0074\u0072i\u0078\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_adggab );return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072"); +};_abdd .Matrix =_ddgfb ;};_bcaaf :=_bbcagg .Get ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e");if _bcaaf ==nil {_egb .Log .Debug ("\u0052\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0020\u0046\u0075\u006ec\u0074\u0069\u006f\u006e"); +return nil ,ErrRequiredAttributeMissing ;};_abdd .Function =[]PdfFunction {};if _caaaadb ,_fbcf :=_bcaaf .(*_dfg .PdfObjectArray );_fbcf {for _ ,_debfa :=range _caaaadb .Elements (){_dcgca ,_fcdfg :=_gbada (_debfa );if _fcdfg !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_fcdfg ); +return nil ,_fcdfg ;};_abdd .Function =append (_abdd .Function ,_dcgca );};}else {_aabge ,_ddbda :=_gbada (_bcaaf );if _ddbda !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_ddbda ); +return nil ,_ddbda ;};_abdd .Function =append (_abdd .Function ,_aabge );};return &_abdd ,nil ;}; + +// SetCatalogMetadata sets the catalog metadata (XMP) stream object. +func (_cefcca *PdfWriter )SetCatalogMetadata (meta _dfg .PdfObject )error {if meta ==nil {_cefcca ._acgcc .Remove ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061");return nil ;};_afaa ,_dggfaf :=_dfg .GetStream (meta );if !_dggfaf {return _bd .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006d\u0065\u0074\u0061\u0064a\u0074\u0061\u0020\u006d\u0075\u0073t\u0020\u0062\u0065\u0020\u0061\u0020\u0076\u0061\u006c\u0069\u0064\u0020\u0073t\u0072\u0065\u0061\u006d"); +};_cefcca .addObject (_afaa );_cefcca ._acgcc .Set ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061",_afaa );return nil ;};func (_ccce *PdfReader )newPdfAnnotationTextFromDict (_fcff *_dfg .PdfObjectDictionary )(*PdfAnnotationText ,error ){_cefd :=PdfAnnotationText {}; +_beda ,_gdg :=_ccce .newPdfAnnotationMarkupFromDict (_fcff );if _gdg !=nil {return nil ,_gdg ;};_cefd .PdfAnnotationMarkup =_beda ;_cefd .Open =_fcff .Get ("\u004f\u0070\u0065\u006e");_cefd .Name =_fcff .Get ("\u004e\u0061\u006d\u0065");_cefd .State =_fcff .Get ("\u0053\u0074\u0061t\u0065"); +_cefd .StateModel =_fcff .Get ("\u0053\u0074\u0061\u0074\u0065\u004d\u006f\u0064\u0065\u006c");return &_cefd ,nil ;};func (_cgeac *PdfWriter )writeAcroFormFields ()error {if _cgeac ._abcfe ==nil {return nil ;};_egb .Log .Trace ("\u0057r\u0069t\u0069\u006e\u0067\u0020\u0061c\u0072\u006f \u0066\u006f\u0072\u006d\u0073"); +_ddcgd :=_cgeac ._abcfe .ToPdfObject ();_egb .Log .Trace ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d\u003a\u0020\u0025\u002b\u0076",_ddcgd );_cgeac ._acgcc .Set ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d",_ddcgd );_gdbgb :=_cgeac .addObjects (_ddcgd ); +if _gdbgb !=nil {return _gdbgb ;};return nil ;}; + +// NewPdfShadingPatternType2 creates an empty shading pattern type 2 object. +func NewPdfShadingPatternType2 ()*PdfShadingPatternType2 {_edag :=&PdfShadingPatternType2 {};_edag .Matrix =_dfg .MakeArrayFromIntegers ([]int {1,0,0,1,0,0});_edag .PdfPattern =&PdfPattern {};_edag .PdfPattern .PatternType =int64 (*_dfg .MakeInteger (2)); +_edag .PdfPattern ._bfaedb =_edag ;_edag .PdfPattern ._adcec =_dfg .MakeIndirectObject (_dfg .MakeDict ());return _edag ;};func (_feec *PdfReader )newPdfAnnotationRedactFromDict (_cfa *_dfg .PdfObjectDictionary )(*PdfAnnotationRedact ,error ){_cdc :=PdfAnnotationRedact {}; +_eecf ,_aabd :=_feec .newPdfAnnotationMarkupFromDict (_cfa );if _aabd !=nil {return nil ,_aabd ;};_cdc .PdfAnnotationMarkup =_eecf ;_cdc .QuadPoints =_cfa .Get ("\u0051\u0075\u0061\u0064\u0050\u006f\u0069\u006e\u0074\u0073");_cdc .IC =_cfa .Get ("\u0049\u0043"); +_cdc .RO =_cfa .Get ("\u0052\u004f");_cdc .OverlayText =_cfa .Get ("O\u0076\u0065\u0072\u006c\u0061\u0079\u0054\u0065\u0078\u0074");_cdc .Repeat =_cfa .Get ("\u0052\u0065\u0070\u0065\u0061\u0074");_cdc .DA =_cfa .Get ("\u0044\u0041");_cdc .Q =_cfa .Get ("\u0051"); +return &_cdc ,nil ;}; + +// GetColorspaces loads PdfPageResourcesColorspaces from `r.ColorSpace` and returns an error if there +// is a problem loading. Once loaded, the same object is returned on multiple calls. +func (_cagcf *PdfPageResources )GetColorspaces ()(*PdfPageResourcesColorspaces ,error ){if _cagcf ._fgfec !=nil {return _cagcf ._fgfec ,nil ;};if _cagcf .ColorSpace ==nil {return nil ,nil ;};_eageg ,_aedcc :=_ggffb (_cagcf .ColorSpace );if _aedcc !=nil {return nil ,_aedcc ; +};_cagcf ._fgfec =_eageg ;return _cagcf ._fgfec ,nil ;}; + +// Optimizer is the interface that performs optimization of PDF object structure for output writing. +// +// Optimize receives a slice of input `objects`, performs optimization, including removing, replacing objects and +// output the optimized slice of objects. +type Optimizer interface{Optimize (_aaaf []_dfg .PdfObject )([]_dfg .PdfObject ,error );};func _bfbc ()string {_dfbaa .Lock ();defer _dfbaa .Unlock ();_gffcfc :=_gb .GetLicenseKey ();if len (_fgfff )> 0&&(_gffcfc .IsLicensed ()||_ecdba ){return _fgfff ; +};return _d .Sprintf ("\u0055\u006e\u0069Do\u0063\u0020\u0076\u0025\u0073\u0020\u0028\u0025\u0073)\u0020-\u0020h\u0074t\u0070\u003a\u002f\u002f\u0075\u006e\u0069\u0064\u006f\u0063\u002e\u0069\u006f",_bfegf (),_gffcfc .TypeToString ());}; + +// NewPdfReader returns a new PdfReader for an input io.ReadSeeker interface. Can be used to read PDF from +// memory or file. Immediately loads and traverses the PDF structure including pages and page contents (if +// not encrypted). Loads entire document structure into memory. +// Alternatively a lazy-loading reader can be created with NewPdfReaderLazy which loads only references, +// and references are loaded from disk into memory on an as-needed basis. +func NewPdfReader (rs _edg .ReadSeeker )(*PdfReader ,error ){const _ebgef ="\u006do\u0064e\u006c\u003a\u004e\u0065\u0077P\u0064\u0066R\u0065\u0061\u0064\u0065\u0072";return _dafc (rs ,&ReaderOpts {},false ,_ebgef );}; + +// PdfPageResourcesColorspaces contains the colorspace in the PdfPageResources. +// Needs to have matching name and colorspace map entry. The Names define the order. +type PdfPageResourcesColorspaces struct{Names []string ;Colorspaces map[string ]PdfColorspace ;_acbeg *_dfg .PdfIndirectObject ;}; + +// ToPdfObject converts colorspace to a PDF object. [/Indexed base hival lookup] +func (_cbddf *PdfColorspaceSpecialIndexed )ToPdfObject ()_dfg .PdfObject {_ebdeca :=_dfg .MakeArray (_dfg .MakeName ("\u0049n\u0064\u0065\u0078\u0065\u0064"));_ebdeca .Append (_cbddf .Base .ToPdfObject ());_ebdeca .Append (_dfg .MakeInteger (int64 (_cbddf .HiVal ))); +_ebdeca .Append (_cbddf .Lookup );if _cbddf ._dda !=nil {_cbddf ._dda .PdfObject =_ebdeca ;return _cbddf ._dda ;};return _ebdeca ;}; + +// ToPdfObject implements interface PdfModel. +func (_fbb *PdfActionTrans )ToPdfObject ()_dfg .PdfObject {_fbb .PdfAction .ToPdfObject ();_fcb :=_fbb ._fe ;_ag :=_fcb .PdfObject .(*_dfg .PdfObjectDictionary );_ag .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeTrans )));_ag .SetIfNotNil ("\u0054\u0072\u0061n\u0073",_fbb .Trans ); +return _fcb ;}; + +// PdfAnnotation3D represents 3D annotations. +// (Section 13.6.2). +type PdfAnnotation3D struct{*PdfAnnotation ;T3DD _dfg .PdfObject ;T3DV _dfg .PdfObject ;T3DA _dfg .PdfObject ;T3DI _dfg .PdfObject ;T3DB _dfg .PdfObject ;};var _ pdfFont =(*pdfFontSimple )(nil ); + +// ValidateSignatures validates digital signatures in the document. +func (_fgbca *PdfReader )ValidateSignatures (handlers []SignatureHandler )([]SignatureValidationResult ,error ){if _fgbca .AcroForm ==nil {return nil ,nil ;};if _fgbca .AcroForm .Fields ==nil {return nil ,nil ;};type sigFieldPair struct{_gfdfg *PdfSignature ; +_cabeb *PdfField ;_cceb SignatureHandler ;};var _gcbdc []*sigFieldPair ;for _ ,_ggebc :=range _fgbca .AcroForm .AllFields (){if _ggebc .V ==nil {continue ;};if _agbaa ,_acfdg :=_dfg .GetDict (_ggebc .V );_acfdg {if _fgfbg ,_cfgcd :=_dfg .GetNameVal (_agbaa .Get ("\u0054\u0079\u0070\u0065")); +_cfgcd &&(_fgfbg =="\u0053\u0069\u0067"||_fgfbg =="\u0044\u006f\u0063T\u0069\u006d\u0065\u0053\u0074\u0061\u006d\u0070"){_acga ,_ffeg :=_dfg .GetIndirect (_ggebc .V );if !_ffeg {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0053\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0065\u0072\u0020\u0069s\u0020\u006e\u0069\u006c"); +return nil ,ErrTypeCheck ;};_ceeba ,_dfefcf :=_fgbca .newPdfSignatureFromIndirect (_acga );if _dfefcf !=nil {return nil ,_dfefcf ;};var _acab SignatureHandler ;for _ ,_gdcae :=range handlers {if _gdcae .IsApplicable (_ceeba ){_acab =_gdcae ;break ;};}; +_gcbdc =append (_gcbdc ,&sigFieldPair {_gfdfg :_ceeba ,_cabeb :_ggebc ,_cceb :_acab });};};};var _gcfdf []SignatureValidationResult ;for _ ,_agdff :=range _gcbdc {_edbcg :=SignatureValidationResult {IsSigned :true ,Fields :[]*PdfField {_agdff ._cabeb }}; +if _agdff ._cceb ==nil {_edbcg .Errors =append (_edbcg .Errors ,"\u0068a\u006ed\u006c\u0065\u0072\u0020\u006e\u006f\u0074\u0020\u0073\u0065\u0074");_gcfdf =append (_gcfdf ,_edbcg );continue ;};_dccd ,_gcfbf :=_agdff ._cceb .NewDigest (_agdff ._gfdfg ); +if _gcfbf !=nil {_edbcg .Errors =append (_edbcg .Errors ,"\u0064\u0069\u0067e\u0073\u0074\u0020\u0065\u0072\u0072\u006f\u0072",_gcfbf .Error ());_gcfdf =append (_gcfdf ,_edbcg );continue ;};_fcbbd :=_agdff ._gfdfg .ByteRange ;if _fcbbd ==nil {_edbcg .Errors =append (_edbcg .Errors ,"\u0042\u0079\u0074\u0065\u0052\u0061\u006e\u0067\u0065\u0020\u006e\u006ft\u0020\u0073\u0065\u0074"); +_gcfdf =append (_gcfdf ,_edbcg );continue ;};for _fdgee :=0;_fdgee < _fcbbd .Len ();_fdgee =_fdgee +2{_bdcca ,_ :=_dfg .GetNumberAsInt64 (_fcbbd .Get (_fdgee ));_adabg ,_ :=_dfg .GetIntVal (_fcbbd .Get (_fdgee +1));if _ ,_aeef :=_fgbca ._cggac .Seek (_bdcca ,_edg .SeekStart ); +_aeef !=nil {return nil ,_aeef ;};_dbcdg :=make ([]byte ,_adabg );if _ ,_dbebd :=_fgbca ._cggac .Read (_dbcdg );_dbebd !=nil {return nil ,_dbebd ;};_dccd .Write (_dbcdg );};var _debdc SignatureValidationResult ;if _bgcdb ,_dagab :=_agdff ._cceb .(SignatureHandlerDocMDP ); +_dagab {_debdc ,_gcfbf =_bgcdb .ValidateWithOpts (_agdff ._gfdfg ,_dccd ,SignatureHandlerDocMDPParams {Parser :_fgbca ._agbcd });}else {_debdc ,_gcfbf =_agdff ._cceb .Validate (_agdff ._gfdfg ,_dccd );};if _gcfbf !=nil {_egb .Log .Debug ("E\u0052\u0052\u004f\u0052: \u0025v\u0020\u0028\u0025\u0054\u0029 \u002d\u0020\u0073\u006b\u0069\u0070",_gcfbf ,_agdff ._cceb ); +_debdc .Errors =append (_debdc .Errors ,_gcfbf .Error ());};_debdc .Name =_agdff ._gfdfg .Name .Decoded ();_debdc .Reason =_agdff ._gfdfg .Reason .Decoded ();if _agdff ._gfdfg .M !=nil {_aabgc ,_gggfc :=NewPdfDate (_agdff ._gfdfg .M .String ());if _gggfc !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_gggfc ); +_debdc .Errors =append (_debdc .Errors ,_gggfc .Error ());continue ;};_debdc .Date =_aabgc ;};_debdc .ContactInfo =_agdff ._gfdfg .ContactInfo .Decoded ();_debdc .Location =_agdff ._gfdfg .Location .Decoded ();_debdc .Fields =_edbcg .Fields ;_gcfdf =append (_gcfdf ,_debdc ); +};return _gcfdf ,nil ;}; + +// A PdfPattern can represent a Pattern, either a tiling pattern or a shading pattern. +// Note that all patterns shall be treated as colours; a Pattern colour space shall be established with the CS or cs +// operator just like other colour spaces, and a particular pattern shall be installed as the current colour with the +// SCN or scn operator. +type PdfPattern struct{ + +// Type: Pattern +PatternType int64 ;_bfaedb PdfModel ;_adcec _dfg .PdfObject ;};func _acfab (_cdce *_dfg .PdfObjectDictionary ,_ecfc *fontCommon )(*pdfFontType3 ,error ){_ccdgf :=_ggdfc (_ecfc );_gdcad :=_cdce .Get ("\u0046i\u0072\u0073\u0074\u0043\u0068\u0061r");if _gdcad ==nil {_gdcad =_dfg .MakeInteger (0); +};_ccdgf .FirstChar =_gdcad ;_fdbd ,_feced :=_dfg .GetIntVal (_gdcad );if !_feced {_egb .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064 \u0046i\u0072s\u0074C\u0068\u0061\u0072\u0020\u0074\u0079\u0070\u0065\u0020\u0028\u0025\u0054\u0029",_gdcad ); +return nil ,_dfg .ErrTypeError ;};_cbbdd :=_ff .CharCode (_fdbd );_gdcad =_cdce .Get ("\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072");if _gdcad ==nil {_gdcad =_dfg .MakeInteger (255);};_ccdgf .LastChar =_gdcad ;_fdbd ,_feced =_dfg .GetIntVal (_gdcad ); +if !_feced {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u004c\u0061\u0073\u0074\u0043h\u0061\u0072\u0020\u0074\u0079\u0070\u0065 \u0028\u0025\u0054\u0029",_gdcad );return nil ,_dfg .ErrTypeError ; +};_fgadf :=_ff .CharCode (_fdbd );_gdcad =_cdce .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s");if _gdcad !=nil {_ccdgf .Resources =_gdcad ;};_gdcad =_cdce .Get ("\u0043h\u0061\u0072\u0050\u0072\u006f\u0063s");if _gdcad ==nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0043\u0068\u0061\u0072\u0050\u0072\u006f\u0063\u0073\u0020(%\u0076\u0029",_gdcad ); +return nil ,_dfg .ErrNotSupported ;};_ccdgf .CharProcs =_gdcad ;_gdcad =_cdce .Get ("\u0046\u006f\u006e\u0074\u004d\u0061\u0074\u0072\u0069\u0078");if _gdcad ==nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u006e\u0076a\u006c\u0069\u0064\u0020\u0046\u006f\u006et\u004d\u0061\u0074\u0072\u0069\u0078\u0020\u0028\u0025\u0076\u0029",_gdcad ); +return nil ,_dfg .ErrNotSupported ;};_ccdgf .FontMatrix =_gdcad ;_ccdgf ._efgcd =make (map[_ff .CharCode ]float64 );_gdcad =_cdce .Get ("\u0057\u0069\u0064\u0074\u0068\u0073");if _gdcad !=nil {_ccdgf .Widths =_gdcad ;_gfdf ,_gfaa :=_dfg .GetArray (_gdcad ); +if !_gfaa {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020W\u0069\u0064t\u0068\u0073\u0020\u0061\u0074\u0074\u0072\u0069b\u0075\u0074\u0065\u0020\u0021\u003d\u0020\u0061\u0072\u0072\u0061\u0079 \u0028\u0025\u0054\u0029",_gdcad );return nil ,_dfg .ErrTypeError ; +};_gfeed ,_bfab :=_gfdf .ToFloat64Array ();if _bfab !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0077\u0069d\u0074\u0068\u0073\u0020\u0074\u006f\u0020a\u0072\u0072\u0061\u0079"); +return nil ,_bfab ;};if len (_gfeed )!=int (_fgadf -_cbbdd +1){_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0077\u0069\u0064\u0074\u0068s\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u0021\u003d\u0020\u0025\u0064 \u0028\u0025\u0064\u0029",_fgadf -_cbbdd +1,len (_gfeed )); +return nil ,_dfg .ErrRangeError ;};_bfgg ,_gfaa :=_dfg .GetArray (_ccdgf .FontMatrix );if !_gfaa {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0046\u006f\u006e\u0074\u004d\u0061\u0074\u0072\u0069\u0078\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0021\u003d\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0028\u0025\u0054\u0029",_bfgg ); +return nil ,_bfab ;};_acefb ,_bfab :=_bfgg .ToFloat64Array ();if _bfab !=nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020c\u006f\u006ev\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0046o\u006e\u0074\u004d\u0061\u0074\u0072\u0069\u0078\u0020\u0074\u006f\u0020a\u0072\u0072\u0061\u0079"); +return nil ,_bfab ;};_ddbaa :=_eea .NewMatrix (_acefb [0],_acefb [1],_acefb [2],_acefb [3],_acefb [4],_acefb [5]);for _ecaf ,_bfbde :=range _gfeed {_gdecg ,_ :=_ddbaa .Transform (_bfbde ,_bfbde );_ccdgf ._efgcd [_cbbdd +_ff .CharCode (_ecaf )]=_gdecg ; +};};_ccdgf .Encoding =_dfg .TraceToDirectObject (_cdce .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"));_agggf :=_cdce .Get ("\u0054o\u0055\u006e\u0069\u0063\u006f\u0064e");if _agggf !=nil {_ccdgf ._eaaga =_dfg .TraceToDirectObject (_agggf ); +_cedf ,_cbade :=_defa (_ccdgf ._eaaga ,&_ccdgf .fontCommon );if _cbade !=nil {return nil ,_cbade ;};_ccdgf ._bgdcbc =_cedf ;};if _cgaf :=_ccdgf ._bgdcbc ;_cgaf !=nil {_ccdgf ._bafca =_ff .NewCMapEncoder ("",nil ,_cgaf );}else {_ccdgf ._bafca =_ff .NewPdfDocEncoder (); +};return _ccdgf ,nil ;};func _defa (_cdgfa _dfg .PdfObject ,_gbdebe *fontCommon )(*_efg .CMap ,error ){_aacc ,_dfcfe :=_dfg .GetStream (_cdgfa );if !_dfcfe {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0074\u006f\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u0054\u006f\u0043m\u0061\u0070\u003a\u0020\u004e\u006f\u0074\u0020\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0028\u0025\u0054\u0029",_cdgfa ); +return nil ,_dfg .ErrTypeError ;};_bdcd ,_dbeac :=_dfg .DecodeStream (_aacc );if _dbeac !=nil {return nil ,_dbeac ;};_edgae ,_dbeac :=_efg .LoadCmapFromData (_bdcd ,!_gbdebe .isCIDFont ());if _dbeac !=nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u004f\u0062\u006a\u0065\u0063\u0074\u004e\u0075\u006d\u0062\u0065\u0072\u003d\u0025\u0064\u0020\u0065\u0072r=\u0025\u0076",_aacc .ObjectNumber ,_dbeac ); +};return _edgae ,_dbeac ;}; + +// PdfAnnotationPolygon represents Polygon annotations. +// (Section 12.5.6.9). +type PdfAnnotationPolygon struct{*PdfAnnotation ;*PdfAnnotationMarkup ;Vertices _dfg .PdfObject ;LE _dfg .PdfObject ;BS _dfg .PdfObject ;IC _dfg .PdfObject ;BE _dfg .PdfObject ;IT _dfg .PdfObject ;Measure _dfg .PdfObject ;}; + +// ToPdfObject implements interface PdfModel. +func (_cfd *PdfActionGoTo )ToPdfObject ()_dfg .PdfObject {_cfd .PdfAction .ToPdfObject ();_fb :=_cfd ._fe ;_cae :=_fb .PdfObject .(*_dfg .PdfObjectDictionary );_cae .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeGoTo )));_cae .SetIfNotNil ("\u0044",_cfd .D ); +return _fb ;}; + +// GetRuneMetrics returns the character metrics for the specified rune. +// A bool flag is returned to indicate whether or not the entry was found. +func (_edded pdfFontType3 )GetRuneMetrics (r rune )(_bf .CharMetrics ,bool ){_babdf :=_edded .Encoder ();if _babdf ==nil {_egb .Log .Debug ("\u004e\u006f\u0020en\u0063\u006f\u0064\u0065\u0072\u0020\u0066\u006f\u0072\u0020\u0066\u006f\u006e\u0074\u0073\u003d\u0025\u0073",_edded ); +return _bf .CharMetrics {},false ;};_fdag ,_cdae :=_babdf .RuneToCharcode (r );if !_cdae {if r !=' '{_egb .Log .Trace ("\u004e\u006f\u0020c\u0068\u0061\u0072\u0063o\u0064\u0065\u0020\u0066\u006f\u0072\u0020r\u0075\u006e\u0065\u003d\u0025\u0076\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0073",r ,_edded ); +};return _bf .CharMetrics {},false ;};_dabf ,_cgef :=_edded .GetCharMetrics (_fdag );return _dabf ,_cgef ;}; + +// Write writes the Appender output to io.Writer. +// It can only be called once and further invocations will result in an error. +func (_cfca *PdfAppender )Write (w _edg .Writer )error {if _cfca ._cfag {return _bd .New ("\u0061\u0070\u0070\u0065\u006e\u0064\u0065\u0072\u0020\u0077\u0072\u0069\u0074e\u0020\u0063\u0061\u006e\u0020\u006fn\u006c\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0076\u006f\u006b\u0065\u0064 \u006f\u006e\u0063\u0065"); +};_bead :=NewPdfWriter ();_bedad ,_gbde :=_dfg .GetDict (_bead ._gdcdb );if !_gbde {return _bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0050\u0061g\u0065\u0073\u0020\u006f\u0062\u006a\u0020(\u006e\u006f\u0074\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0029"); +};_becdf ,_gbde :=_bedad .Get ("\u004b\u0069\u0064\u0073").(*_dfg .PdfObjectArray );if !_gbde {return _bd .New ("\u0069\u006ev\u0061\u006c\u0069\u0064 \u0050\u0061g\u0065\u0073\u0020\u004b\u0069\u0064\u0073\u0020o\u0062\u006a\u0020\u0028\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072\u0061\u0079\u0029"); +};_bga ,_gbde :=_bedad .Get ("\u0043\u006f\u0075n\u0074").(*_dfg .PdfObjectInteger );if !_gbde {return _bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064 \u0050\u0061\u0067e\u0073\u0020\u0043\u006fu\u006e\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0028\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0029"); +};_cccg :=_cfca ._eege ._agbcd ;_fdce :=_cccg .GetTrailer ();if _fdce ==nil {return _bd .New ("\u006di\u0073s\u0069\u006e\u0067\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072");};_bgec ,_gbde :=_dfg .GetIndirect (_fdce .Get ("\u0052\u006f\u006f\u0074")); +if !_gbde {return _bd .New ("c\u0061\u0074\u0061\u006c\u006f\u0067 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0065\u0072 \u006e\u006f\u0074 \u0066o\u0075\u006e\u0064");};_gbdf ,_gbde :=_dfg .GetDict (_bgec );if !_gbde {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u004d\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u003a\u0020\u0028\u0072\u006f\u006f\u0074\u0020\u0025\u0071\u0029\u0020\u0028\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u0020\u0025\u0073\u0029",_bgec ,*_fdce ); +return _bd .New ("\u006di\u0073s\u0069\u006e\u0067\u0020\u0063\u0061\u0074\u0061\u006c\u006f\u0067");};_gddb :=false ;for _ ,_dbgf :=range _cfca ._eege .AcroForm .signatureFields (){if _dbgf .Lock !=nil {_gddb =true ;break ;};};if _gddb {_bead ._cbfagb =_bgec ; +};for _ ,_gabaf :=range _gbdf .Keys (){if _bead ._acgcc .Get (_gabaf )==nil {_bffg :=_gbdf .Get (_gabaf );_bead ._acgcc .Set (_gabaf ,_bffg );};};if _cfca ._ebfe !=nil {if _cfca ._ebfe ._ecfa {if _cga :=_dfg .TraceToDirectObject (_cfca ._ebfe .ToPdfObject ()); +!_dfg .IsNullObject (_cga ){_bead ._acgcc .Set ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d",_cga );_cfca .updateObjectsDeep (_cga ,nil );}else {_egb .Log .Debug ("\u0055\u006e\u0061\u0062\u006c\u0065 \u0074\u006f\u0020t\u0072\u0061\u0063e\u0020\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d\u0020o\u0062\u006a\u0065\u0063\u0074, \u0066\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0061\u0064\u0064\u0020\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d\u002e"); +};}else {_bead ._acgcc .Set ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d",_cfca ._ebfe .ToPdfObject ());_cfca .updateObjectsDeep (_cfca ._ebfe .ToPdfObject (),nil );};};if _cfca ._caagc !=nil {_cfca .updateObjectsDeep (_cfca ._caagc .ToPdfObject (),nil ); +_bead ._acgcc .Set ("\u0044\u0053\u0053",_cfca ._caagc .GetContainingPdfObject ());};if _cfca ._bcdg !=nil {_bead ._acgcc .Set ("\u0050\u0065\u0072m\u0073",_cfca ._bcdg .ToPdfObject ());_cfca .updateObjectsDeep (_cfca ._bcdg .ToPdfObject (),nil );};if _bead ._cfbcb .Major < 2{_bead .AddExtension ("\u0045\u0053\u0049\u0043","\u0031\u002e\u0037",5); +_bead .AddExtension ("\u0041\u0044\u0042\u0045","\u0031\u002e\u0037",8);};if _cba ,_ggf :=_dfg .GetDict (_fdce .Get ("\u0049\u006e\u0066\u006f"));_ggf {if _bgaa ,_acge :=_dfg .GetDict (_bead ._acace );_acge {for _ ,_bfec :=range _cba .Keys (){if _bgaa .Get (_bfec )==nil {_bgaa .Set (_bfec ,_cba .Get (_bfec )); +};};};};if _cfca ._ccf !=nil {_bead ._acace =_dfg .MakeIndirectObject (_cfca ._ccf .ToPdfObject ());};_cfca .updateObjectsDeep (_bead ._acace ,nil );_cfca .updateObjectsDeep (_bead ._cbfagb ,nil );_ggc :=false ;if len (_cfca ._eege .PageList )!=len (_cfca ._egfc ){_ggc =true ; +}else {for _gcaf :=range _cfca ._eege .PageList {switch {case _cfca ._egfc [_gcaf ]==_cfca ._eege .PageList [_gcaf ]:case _cfca ._egfc [_gcaf ]==_cfca .Reader .PageList [_gcaf ]:default:_ggc =true ;};if _ggc {break ;};};};if _ggc {_cfca .updateObjectsDeep (_bead ._gdcdb ,nil ); +}else {_cfca ._gadd [_bead ._gdcdb ]=struct{}{};};_bead ._gdcdb .ObjectNumber =_cfca .Reader ._ffdb .ObjectNumber ;_cfca ._effe [_bead ._gdcdb ]=_cfca .Reader ._ffdb .ObjectNumber ;_dcfc :=[]_dfg .PdfObjectName {"\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s","\u004d\u0065\u0064\u0069\u0061\u0042\u006f\u0078","\u0043r\u006f\u0070\u0042\u006f\u0078","\u0052\u006f\u0074\u0061\u0074\u0065"}; +for _ ,_cdbf :=range _cfca ._egfc {_cagg :=_cdbf .ToPdfObject ();*_bga =*_bga +1;if _caga ,_gbaac :=_cagg .(*_dfg .PdfIndirectObject );_gbaac &&_caga .GetParser ()==_cfca ._eege ._agbcd {_becdf .Append (&_caga .PdfObjectReference );continue ;};if _eabf ,_ggca :=_dfg .GetDict (_cagg ); +_ggca {_aad ,_dceg :=_eabf .Get ("\u0050\u0061\u0072\u0065\u006e\u0074").(*_dfg .PdfIndirectObject );for _dceg {_egb .Log .Trace ("\u0050a\u0067e\u0020\u0050\u0061\u0072\u0065\u006e\u0074\u003a\u0020\u0025\u0054",_aad );_bdc ,_faef :=_aad .PdfObject .(*_dfg .PdfObjectDictionary ); +if !_faef {return _bd .New ("i\u006e\u0076\u0061\u006cid\u0020P\u0061\u0072\u0065\u006e\u0074 \u006f\u0062\u006a\u0065\u0063\u0074");};for _ ,_gdac :=range _dcfc {_egb .Log .Trace ("\u0046\u0069\u0065\u006c\u0064\u0020\u0025\u0073",_gdac );if _edgdg :=_eabf .Get (_gdac ); +_edgdg !=nil {_egb .Log .Trace ("\u002d \u0070a\u0067\u0065\u0020\u0068\u0061s\u0020\u0061l\u0072\u0065\u0061\u0064\u0079");if len (_cdbf ._fagbf .Keys ())> 0&&!_ggc {_fdff :=_cdbf ._fagbf ;if _dbca :=_fdff .Get (_gdac );_dbca !=nil {if _edgdg !=_dbca {_egb .Log .Trace ("\u0049\u006e\u0068\u0065\u0072\u0069\u0074\u0069\u006e\u0067\u0020\u006f\u0072\u0069\u0067i\u006ea\u006c\u0020\u0066\u0069\u0065\u006c\u0064\u0020\u0025\u0073\u002c\u0020\u0025\u0054",_gdac ,_dbca ); +_eabf .Set (_gdac ,_dbca );};};};continue ;};if _cfde :=_bdc .Get (_gdac );_cfde !=nil {_egb .Log .Trace ("\u0049\u006e\u0068\u0065ri\u0074\u0069\u006e\u0067\u0020\u0066\u0069\u0065\u006c\u0064\u0020\u0025\u0073",_gdac );_eabf .Set (_gdac ,_cfde );};}; +_aad ,_dceg =_bdc .Get ("\u0050\u0061\u0072\u0065\u006e\u0074").(*_dfg .PdfIndirectObject );_egb .Log .Trace ("\u004ee\u0078t\u0020\u0070\u0061\u0072\u0065\u006e\u0074\u003a\u0020\u0025\u0054",_bdc .Get ("\u0050\u0061\u0072\u0065\u006e\u0074"));};if _ggc {_eabf .Set ("\u0050\u0061\u0072\u0065\u006e\u0074",_bead ._gdcdb ); +};};_cfca .updateObjectsDeep (_cagg ,nil );_becdf .Append (_cagg );};if _ ,_gfbf :=_cfca ._ggag .Seek (0,_edg .SeekStart );_gfbf !=nil {return _gfbf ;};_eebfc :=make (map[SignatureHandler ]_edg .Writer );_dgde :=_dfg .MakeArray ();for _ ,_gage :=range _cfca ._fbfcg {if _deab ,_gdece :=_dfg .GetIndirect (_gage ); +_gdece {if _gacg ,_cdaf :=_deab .PdfObject .(*pdfSignDictionary );_cdaf {_fdcd :=*_gacg ._adfa ;var _abag error ;_eebfc [_fdcd ],_abag =_fdcd .NewDigest (_gacg ._abfbg );if _abag !=nil {return _abag ;};_dgde .Append (_dfg .MakeInteger (0xfffff),_dfg .MakeInteger (0xfffff)); +};};};if _dgde .Len ()> 0{_dgde .Append (_dfg .MakeInteger (0xfffff),_dfg .MakeInteger (0xfffff));};for _ ,_gdda :=range _cfca ._fbfcg {if _cddfc ,_aacab :=_dfg .GetIndirect (_gdda );_aacab {if _ced ,_eegf :=_cddfc .PdfObject .(*pdfSignDictionary );_eegf {_ced .Set ("\u0042y\u0074\u0065\u0052\u0061\u006e\u0067e",_dgde ); +};};};_cbdgb :=len (_eebfc )> 0;var _febad _edg .Reader =_cfca ._ggag ;if _cbdgb {_bfgd :=make ([]_edg .Writer ,0,len (_eebfc ));for _ ,_cdad :=range _eebfc {_bfgd =append (_bfgd ,_cdad );};_febad =_edg .TeeReader (_cfca ._ggag ,_edg .MultiWriter (_bfgd ...)); +};_aaed ,_egbf :=_edg .Copy (w ,_febad );if _egbf !=nil {return _egbf ;};if len (_cfca ._fbfcg )==0{return nil ;};_bead ._fcacd =_aaed ;_bead .ObjNumOffset =_cfca ._edab ;_bead ._cddgg =true ;_bead ._accfg =_cfca ._bbcb ;_bead ._baeag =_cfca ._gcf ;_bead ._fgedaa =_cfca ._bgdc ; +_bead ._cfbcb =_cfca ._eege .PdfVersion ();_bead ._dacf =_cfca ._effe ;_bead ._gbdfc =_cfca ._cggd .GetCrypter ();_bead ._bbbecb =_cfca ._cggd .GetEncryptObj ();_ddcc :=_cfca ._cggd .GetXrefType ();if _ddcc !=nil {_gebf :=*_ddcc ==_dfg .XrefTypeObjectStream ; +_bead ._ecbad =&_gebf ;};_bead ._bgbee =map[_dfg .PdfObject ]struct{}{};_bead ._abcef =[]_dfg .PdfObject {};for _ ,_bbaff :=range _cfca ._fbfcg {if _ ,_daag :=_cfca ._gadd [_bbaff ];_daag {continue ;};_bead .addObject (_bbaff );};_ebag :=w ;if _cbdgb {_ebag =_cca .NewBuffer (nil ); +};if _cfca ._bfb !=""&&_bead ._gbdfc ==nil {_bead .Encrypt ([]byte (_cfca ._bfb ),[]byte (_cfca ._bfb ),_cfca ._gefb );};if _ffga :=_fdce .Get ("\u0049\u0044");_ffga !=nil {if _bdff ,_fbge :=_dfg .GetArray (_ffga );_fbge {_bead ._beccf =_bdff ;};};if _ddcb :=_bead .Write (_ebag ); +_ddcb !=nil {return _ddcb ;};if _cbdgb {_fddb :=_ebag .(*_cca .Buffer ).Bytes ();_cbbcd :=_dfg .MakeArray ();var _fgcf []*pdfSignDictionary ;var _gccc int64 ;for _ ,_bdeb :=range _bead ._abcef {if _gdgb ,_cbga :=_dfg .GetIndirect (_bdeb );_cbga {if _facbb ,_bdgf :=_gdgb .PdfObject .(*pdfSignDictionary ); +_bdgf {_fgcf =append (_fgcf ,_facbb );_afde :=_facbb ._dgead +int64 (_facbb ._ffbffd );_cbbcd .Append (_dfg .MakeInteger (_gccc ),_dfg .MakeInteger (_afde -_gccc ));_gccc =_facbb ._dgead +int64 (_facbb ._ceffa );};};};_cbbcd .Append (_dfg .MakeInteger (_gccc ),_dfg .MakeInteger (_aaed +int64 (len (_fddb ))-_gccc )); +_adfe :=_cbbcd .Write ();for _ ,_aggg :=range _fgcf {_aecg :=int (_aggg ._dgead -_aaed );for _aefb :=_aggg ._fdfed ;_aefb < _aggg ._gcdg ;_aefb ++{_fddb [_aecg +_aefb ]=' ';};_afgf :=_fddb [_aecg +_aggg ._fdfed :_aecg +_aggg ._gcdg ];copy (_afgf ,_adfe ); +};var _fgcfd int ;for _ ,_ccgc :=range _fgcf {_aeaf :=int (_ccgc ._dgead -_aaed );_bgf :=_fddb [_fgcfd :_aeaf +_ccgc ._ffbffd ];_afab :=*_ccgc ._adfa ;_eebfc [_afab ].Write (_bgf );_fgcfd =_aeaf +_ccgc ._ceffa ;};for _ ,_abeg :=range _fgcf {_bcga :=_fddb [_fgcfd :]; +_bfadf :=*_abeg ._adfa ;_eebfc [_bfadf ].Write (_bcga );};for _ ,_ceeb :=range _fgcf {_acbdd :=int (_ceeb ._dgead -_aaed );_dbdb :=*_ceeb ._adfa ;_gceb :=_eebfc [_dbdb ];if _abaa :=_dbdb .Sign (_ceeb ._abfbg ,_gceb );_abaa !=nil {return _abaa ;};_ceeb ._abfbg .ByteRange =_cbbcd ; +_gddac :=_ceeb ._abfbg .Contents .Write ();for _befd :=_ceeb ._fdfed ;_befd < _ceeb ._gcdg ;_befd ++{_fddb [_acbdd +_befd ]=' ';};for _bebe :=_ceeb ._ffbffd ;_bebe < _ceeb ._ceffa ;_bebe ++{_fddb [_acbdd +_bebe ]=' ';};_fde :=_fddb [_acbdd +_ceeb ._fdfed :_acbdd +_ceeb ._gcdg ]; +copy (_fde ,_adfe );_fde =_fddb [_acbdd +_ceeb ._ffbffd :_acbdd +_ceeb ._ceffa ];copy (_fde ,_gddac );};_ggeg :=_cca .NewBuffer (_fddb );_ ,_egbf =_edg .Copy (w ,_ggeg );if _egbf !=nil {return _egbf ;};};_cfca ._cfag =true ;return nil ;};func (_bac *PdfReader )newPdfActionGotoEFromDict (_ead *_dfg .PdfObjectDictionary )(*PdfActionGoToE ,error ){_ebde ,_cgf :=_dbga (_ead .Get ("\u0046")); +if _cgf !=nil {return nil ,_cgf ;};return &PdfActionGoToE {D :_ead .Get ("\u0044"),NewWindow :_ead .Get ("\u004ee\u0077\u0057\u0069\u006e\u0064\u006fw"),T :_ead .Get ("\u0054"),F :_ebde },nil ;}; + +// NewPdfAnnotationMovie returns a new movie annotation. +func NewPdfAnnotationMovie ()*PdfAnnotationMovie {_dgb :=NewPdfAnnotation ();_gdcd :=&PdfAnnotationMovie {};_gdcd .PdfAnnotation =_dgb ;_dgb .SetContext (_gdcd );return _gdcd ;}; + +// NewEmbeddedFile constructs a new EmbeddedFile object from supplied file. +// The file type of the file would be detected automatically. +func NewEmbeddedFile (path string )(*EmbeddedFile ,error ){_bdfgf ,_bcab :=_ga .ReadFile (path );if _bcab !=nil {return nil ,_bcab ;};_ffcd ,_bcab :=_ccaf .Match (_bdfgf );if _bcab !=nil {_egb .Log .Debug ("\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020d\u0065\u0074\u0065\u0063\u0074\u0020\u0066i\u006c\u0065\u0020\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u0076",_bcab ); +};_fbedb :=_cd .Sum (_bdfgf );_fafc :=&EmbeddedFile {Name :_ac .Base (path ),Content :_bdfgf ,FileType :_ffcd .MIME .Value ,Hash :_bc .EncodeToString (_fbedb [:])};return _fafc ,nil ;};var (ErrRequiredAttributeMissing =_bd .New ("\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0061\u0074t\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u006d\u0069\u0073s\u0069\u006e\u0067"); +ErrInvalidAttribute =_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0061\u0074\u0074\u0072i\u0062\u0075\u0074\u0065");ErrTypeCheck =_bd .New ("\u0074\u0079\u0070\u0065\u0020\u0063\u0068\u0065\u0063\u006b");_ceeeb =_bd .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072"); +ErrEncrypted =_bd .New ("\u0066\u0069\u006c\u0065\u0020\u006e\u0065\u0065\u0064\u0073\u0020\u0074\u006f\u0020\u0062e\u0020d\u0065\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u0020\u0066\u0069\u0072\u0073\u0074");ErrNoFont =_bd .New ("\u0066\u006fn\u0074\u0020\u006eo\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064"); +ErrFontNotSupported =_gff .Errorf ("u\u006e\u0073\u0075\u0070po\u0072t\u0065\u0064\u0020\u0066\u006fn\u0074\u0020\u0028\u0025\u0077\u0029",_dfg .ErrNotSupported );ErrType1CFontNotSupported =_gff .Errorf ("\u0054y\u0070\u00651\u0043\u0020\u0066o\u006e\u0074\u0073\u0020\u0061\u0072\u0065 \u006e\u006f\u0074\u0020\u0063\u0075r\u0072\u0065\u006e\u0074\u006c\u0079\u0020\u0073\u0075\u0070\u0070o\u0072\u0074\u0065\u0064\u0020\u0028\u0025\u0077\u0029",_dfg .ErrNotSupported ); +ErrType3FontNotSupported =_gff .Errorf ("\u0054y\u0070\u00653\u0020\u0066\u006f\u006et\u0073\u0020\u0061r\u0065\u0020\u006e\u006f\u0074\u0020\u0063\u0075\u0072re\u006e\u0074\u006cy\u0020\u0073u\u0070\u0070\u006f\u0072\u0074\u0065d\u0020\u0028%\u0077\u0029",_dfg .ErrNotSupported ); +ErrTTCmapNotSupported =_gff .Errorf ("\u0075\u006es\u0075\u0070\u0070\u006fr\u0074\u0065d\u0020\u0054\u0072\u0075\u0065\u0054\u0079\u0070e\u0020\u0063\u006d\u0061\u0070\u0020\u0066\u006f\u0072\u006d\u0061\u0074 \u0028\u0025\u0077\u0029",_dfg .ErrNotSupported ); +ErrSignNotEnoughSpace =_gff .Errorf ("\u0069\u006e\u0073\u0075\u0066\u0066\u0069c\u0069\u0065\u006et\u0020\u0073\u0070a\u0063\u0065 \u0061\u006c\u006c\u006f\u0063\u0061t\u0065d \u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073"); +ErrSignNoCertificates =_gff .Errorf ("\u0063\u006ful\u0064\u0020\u006eo\u0074\u0020\u0072\u0065tri\u0065ve\u0020\u0063\u0065\u0072\u0074\u0069\u0066ic\u0061\u0074\u0065\u0020\u0063\u0068\u0061i\u006e");); + +// PrintPdfObjects is a helper function printing all objects in a given PDF file +// It can be useful while debugging. Use os.Stdout as w io.Writer to print to console. +func (_cgfb *PdfReader )PrintPdfObjects (w _edg .Writer )error {_abbgg :=_cgfb .GetObjectNums ();_d .Fprintf (w ,"\u0025\u0064 \u0050\u0044\u0046 \u006f\u0062\u006a\u0065\u0063\u0074\u0073\u003a\u000a",len (_abbgg ));for _ ,_cabaa :=range _abbgg {_d .Fprintln (w ,"\u003d\u003d\u003d\u003d=\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d=\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d=\u003d\u003d\u003d\u003d\u003d=\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"); +if _egadb :=_cgfb .PrintPdfObject (w ,_cabaa );_egadb !=nil {return _egadb ;};};return nil ;}; + +// AddChild adds a child object. +func (_feaa *KDict )AddChild (kv *KValue ){_feaa ._dcgedc =append (_feaa ._dcgedc ,kv )}; + +// NewPdfWriter initializes a new PdfWriter. +func NewPdfWriter ()PdfWriter {_aedgfe :=PdfWriter {};_aedgfe ._bgbee =map[_dfg .PdfObject ]struct{}{};_aedgfe ._abcef =[]_dfg .PdfObject {};_aedgfe ._fgebdb =map[_dfg .PdfObject ][]*_dfg .PdfObjectDictionary {};_aedgfe ._faeee =map[_dfg .PdfObject ]struct{}{}; +_aedgfe ._cfbcb .Major =1;_aedgfe ._cfbcb .Minor =3;_eegab :=_dfg .MakeDict ();_fffad :=[]struct{_becde _dfg .PdfObjectName ;_abgda string ;}{{"\u0050\u0072\u006f\u0064\u0075\u0063\u0065\u0072",_bfbc ()},{"\u0043r\u0065\u0061\u0074\u006f\u0072",_cead ()},{"\u0041\u0075\u0074\u0068\u006f\u0072",_agdbe ()},{"\u0053u\u0062\u006a\u0065\u0063\u0074",_ceeeg ()},{"\u0054\u0069\u0074l\u0065",_gccag ()},{"\u004b\u0065\u0079\u0077\u006f\u0072\u0064\u0073",_afbgd ()}}; +for _ ,_abfc :=range _fffad {if _abfc ._abgda !=""{_eegab .Set (_abfc ._becde ,_dfg .MakeString (_abfc ._abgda ));};};if _dgfad :=_cfafa ();!_dgfad .IsZero (){if _fefca ,_ffeba :=NewPdfDateFromTime (_dgfad );_ffeba ==nil {_eegab .Set ("\u0043\u0072\u0065a\u0074\u0069\u006f\u006e\u0044\u0061\u0074\u0065",_fefca .ToPdfObject ()); +};};if _gbcbc :=_ceead ();!_gbcbc .IsZero (){if _dcgbf ,_cagec :=NewPdfDateFromTime (_gbcbc );_cagec ==nil {_eegab .Set ("\u004do\u0064\u0044\u0061\u0074\u0065",_dcgbf .ToPdfObject ());};};_ebef :=_dfg .PdfIndirectObject {};_ebef .PdfObject =_eegab ;_aedgfe ._acace =&_ebef ; +_aedgfe .addObject (&_ebef );_beecg :=_dfg .PdfIndirectObject {};_aeegg :=_dfg .MakeDict ();_aeegg .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0043a\u0074\u0061\u006c\u006f\u0067"));_beecg .PdfObject =_aeegg ;_aedgfe ._cbfagb =&_beecg ;_aedgfe .addObject (_aedgfe ._cbfagb ); +_beeda ,_ggefac :=_bdaaf ("\u0077");if _ggefac !=nil {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_ggefac );};_aedgfe ._afacc =_beeda ;_cgfede :=_dfg .PdfIndirectObject {};_gbecf :=_dfg .MakeDict ();_gbecf .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0050\u0061\u0067e\u0073")); +_eggaa :=_dfg .PdfObjectArray {};_gbecf .Set ("\u004b\u0069\u0064\u0073",&_eggaa );_gbecf .Set ("\u0043\u006f\u0075n\u0074",_dfg .MakeInteger (0));_cgfede .PdfObject =_gbecf ;_aedgfe ._gdcdb =&_cgfede ;_aedgfe ._cbcacc =map[_dfg .PdfObject ]struct{}{}; +_aedgfe ._cbccc =[]*_dfg .PdfIndirectObject {};_aedgfe .addObject (_aedgfe ._gdcdb );_aeegg .Set ("\u0050\u0061\u0067e\u0073",&_cgfede );_aedgfe ._acgcc =_aeegg ;_egb .Log .Trace ("\u0043\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u0025\u0073",_beecg ); +return _aedgfe ;};func (_bcca *PdfReader )newPdfSignatureReferenceFromDict (_bfcdg *_dfg .PdfObjectDictionary )(*PdfSignatureReference ,error ){if _baefd ,_bcbce :=_bcca ._acaed .GetModelFromPrimitive (_bfcdg ).(*PdfSignatureReference );_bcbce {return _baefd ,nil ; +};_adffe :=&PdfSignatureReference {_bacgc :_bfcdg ,Data :_bfcdg .Get ("\u0044\u0061\u0074\u0061")};var _bbcad bool ;_adffe .Type ,_ =_dfg .GetName (_bfcdg .Get ("\u0054\u0079\u0070\u0065"));_adffe .TransformMethod ,_bbcad =_dfg .GetName (_bfcdg .Get ("\u0054r\u0061n\u0073\u0066\u006f\u0072\u006d\u004d\u0065\u0074\u0068\u006f\u0064")); +if !_bbcad {_egb .Log .Error ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0053\u0069g\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0054\u0072\u0061\u006e\u0073\u0066o\u0072\u006dM\u0065\u0074h\u006f\u0064\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020in\u0076\u0061\u006c\u0069\u0064\u0020\u006f\u0072\u0020m\u0069\u0073\u0073\u0069\u006e\u0067"); +return nil ,ErrInvalidAttribute ;};_adffe .TransformParams ,_ =_dfg .GetDict (_bfcdg .Get ("\u0054r\u0061n\u0073\u0066\u006f\u0072\u006d\u0050\u0061\u0072\u0061\u006d\u0073"));_adffe .DigestMethod ,_ =_dfg .GetName (_bfcdg .Get ("\u0044\u0069\u0067e\u0073\u0074\u004d\u0065\u0074\u0068\u006f\u0064")); +return _adffe ,nil ;}; + +// PdfBorderEffect represents a PDF border effect. +type PdfBorderEffect struct{S *BorderEffect ;I *float64 ;};func (_cefeg *DSS )generateHashMap (_dbbgg []*_dfg .PdfObjectStream )(map[string ]*_dfg .PdfObjectStream ,error ){_ccbga :=map[string ]*_dfg .PdfObjectStream {};for _ ,_gfgc :=range _dbbgg {_cbfa ,_ggeff :=_dfg .DecodeStream (_gfgc ); +if _ggeff !=nil {return nil ,_ggeff ;};_abbfe ,_ggeff :=_fcabf (_cbfa );if _ggeff !=nil {return nil ,_ggeff ;};_ccbga [string (_abbfe )]=_gfgc ;};return _ccbga ,nil ;};var _gefaf =map[string ]struct{}{"\u0046\u0054":{},"\u004b\u0069\u0064\u0073":{},"\u0054":{},"\u0054\u0055":{},"\u0054\u004d":{},"\u0046\u0066":{},"\u0056":{},"\u0044\u0056":{},"\u0041\u0041":{},"\u0044\u0041":{},"\u0051":{},"\u0044\u0053":{},"\u0052\u0056":{}}; + + +// NewReaderOpts generates a default `ReaderOpts` instance. +func NewReaderOpts ()*ReaderOpts {return &ReaderOpts {Password :"",LazyLoad :true }}; + +// GetContainingPdfObject returns the container of the image object (indirect object). +func (_fcgde *XObjectImage )GetContainingPdfObject ()_dfg .PdfObject {return _fcgde ._gfgedd }; + +// ToPdfObject implements interface PdfModel. +func (_cegg *PdfAnnotationPopup )ToPdfObject ()_dfg .PdfObject {_cegg .PdfAnnotation .ToPdfObject ();_dfab :=_cegg ._afae ;_faae :=_dfab .PdfObject .(*_dfg .PdfObjectDictionary );_faae .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0050\u006f\u0070u\u0070")); +_faae .SetIfNotNil ("\u0050\u0061\u0072\u0065\u006e\u0074",_cegg .Parent );_faae .SetIfNotNil ("\u004f\u0070\u0065\u006e",_cegg .Open );return _dfab ;}; + +// ToPdfObject implements interface PdfModel. +func (_cbb *PdfAnnotationSquiggly )ToPdfObject ()_dfg .PdfObject {_cbb .PdfAnnotation .ToPdfObject ();_ebe :=_cbb ._afae ;_cefa :=_ebe .PdfObject .(*_dfg .PdfObjectDictionary );_cbb .appendToPdfDictionary (_cefa );_cefa .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0053\u0071\u0075\u0069\u0067\u0067\u006c\u0079")); +_cefa .SetIfNotNil ("\u0051\u0075\u0061\u0064\u0050\u006f\u0069\u006e\u0074\u0073",_cbb .QuadPoints );return _ebe ;}; + +// GetAsShadingPattern returns a shading pattern. Check with IsShading() prior to using this. +func (_dadddc *PdfPattern )GetAsShadingPattern ()*PdfShadingPattern {return _dadddc ._bfaedb .(*PdfShadingPattern );}; + +// SetLocation sets the `Location` field of the signature. +func (_fdfdb *PdfSignature )SetLocation (location string ){_fdfdb .Location =_dfg .MakeEncodedString (location ,true );}; + +// ToPdfObject returns a stream object. +func (_egedg *XObjectImage )ToPdfObject ()_dfg .PdfObject {_dbdgff :=_egedg ._gfgedd ;if _egedg ._fbegd {return _dbdgff ;};_acafa :=_dbdgff .PdfObjectDictionary ;if _egedg .Filter !=nil {_acafa =_egedg .Filter .MakeStreamDict ();_dbdgff .PdfObjectDictionary =_acafa ; +};_acafa .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0058O\u0062\u006a\u0065\u0063\u0074"));_acafa .Set ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0049\u006d\u0061g\u0065"));_acafa .Set ("\u0057\u0069\u0064t\u0068",_dfg .MakeInteger (*(_egedg .Width ))); +_acafa .Set ("\u0048\u0065\u0069\u0067\u0068\u0074",_dfg .MakeInteger (*(_egedg .Height )));if _egedg .BitsPerComponent !=nil {_acafa .Set ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074",_dfg .MakeInteger (*(_egedg .BitsPerComponent ))); +};if _egedg .ColorSpace !=nil {_acafa .SetIfNotNil ("\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065",_egedg .ColorSpace .ToPdfObject ());};_acafa .SetIfNotNil ("\u0049\u006e\u0074\u0065\u006e\u0074",_egedg .Intent );_acafa .SetIfNotNil ("\u0049m\u0061\u0067\u0065\u004d\u0061\u0073k",_egedg .ImageMask ); +_acafa .SetIfNotNil ("\u004d\u0061\u0073\u006b",_egedg .Mask );_baafc :=_acafa .Get ("\u0044\u0065\u0063\u006f\u0064\u0065")!=nil ;if _egedg .Decode ==nil &&_baafc {_acafa .Remove ("\u0044\u0065\u0063\u006f\u0064\u0065");}else if _egedg .Decode !=nil {_acafa .Set ("\u0044\u0065\u0063\u006f\u0064\u0065",_egedg .Decode ); +};_acafa .SetIfNotNil ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065",_egedg .Interpolate );_acafa .SetIfNotNil ("\u0041\u006c\u0074e\u0072\u006e\u0061\u0074\u0069\u0076\u0065\u0073",_egedg .Alternatives );_acafa .SetIfNotNil ("\u0053\u004d\u0061s\u006b",_egedg .SMask ); +_acafa .SetIfNotNil ("S\u004d\u0061\u0073\u006b\u0049\u006e\u0044\u0061\u0074\u0061",_egedg .SMaskInData );_acafa .SetIfNotNil ("\u004d\u0061\u0074t\u0065",_egedg .Matte );_acafa .SetIfNotNil ("\u004e\u0061\u006d\u0065",_egedg .Name );_acafa .SetIfNotNil ("\u0053\u0074\u0072u\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074",_egedg .StructParent ); +_acafa .SetIfNotNil ("\u0049\u0044",_egedg .ID );_acafa .SetIfNotNil ("\u004f\u0050\u0049",_egedg .OPI );_acafa .SetIfNotNil ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061",_egedg .Metadata );_acafa .SetIfNotNil ("\u004f\u0043",_egedg .OC );_acafa .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",_dfg .MakeInteger (int64 (len (_egedg .Stream )))); +_dbdgff .Stream =_egedg .Stream ;_egedg ._fbegd =true ;return _dbdgff ;}; + +// GetCatalogMarkInfo gets catalog MarkInfo object. +func (_abcf *PdfReader )GetCatalogMarkInfo ()(_dfg .PdfObject ,bool ){if _abcf ._fbfgb ==nil {return nil ,false ;};_cffd :=_abcf ._fbfgb .Get ("\u004d\u0061\u0072\u006b\u0049\u006e\u0066\u006f");return _cffd ,_cffd !=nil ;}; + +// ImageToGray returns a new grayscale image based on the passed in RGB image. +func (_dega *PdfColorspaceDeviceRGB )ImageToGray (img Image )(Image ,error ){if img .ColorComponents !=3{return img ,_bd .New ("\u0070\u0072\u006f\u0076\u0069\u0064e\u0064\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0069\u0073\u0020\u006e\u006ft\u0020\u0061\u0020\u0044\u0065\u0076\u0069c\u0065\u0052\u0047\u0042"); +};_cfed ,_fbggf :=_ef .NewImage (int (img .Width ),int (img .Height ),int (img .BitsPerComponent ),img .ColorComponents ,img .Data ,img ._baeef ,img ._begcc );if _fbggf !=nil {return img ,_fbggf ;};_gfaf ,_fbggf :=_ef .GrayConverter .Convert (_cfed );if _fbggf !=nil {return img ,_fbggf ; +};return _deba (_gfaf .Base ()),nil ;}; + +// ToPdfObject converts the pdfFontSimple to its PDF representation for outputting. +func (_fcccg *pdfFontSimple )ToPdfObject ()_dfg .PdfObject {if _fcccg ._fdcbb ==nil {_fcccg ._fdcbb =&_dfg .PdfIndirectObject {};};_acdg :=_fcccg .baseFields ().asPdfObjectDictionary ("");_fcccg ._fdcbb .PdfObject =_acdg ;if _fcccg .FirstChar !=nil {_acdg .Set ("\u0046i\u0072\u0073\u0074\u0043\u0068\u0061r",_fcccg .FirstChar ); +};if _fcccg .LastChar !=nil {_acdg .Set ("\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072",_fcccg .LastChar );};if _fcccg .Widths !=nil {_acdg .Set ("\u0057\u0069\u0064\u0074\u0068\u0073",_fcccg .Widths );};if _fcccg .Encoding !=nil {_acdg .Set ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067",_fcccg .Encoding ); +}else if _fcccg ._febca !=nil {_aagg :=_fcccg ._febca .ToPdfObject ();if _aagg !=nil {_acdg .Set ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067",_aagg );};};return _fcccg ._fdcbb ;}; + +// SetPdfKeywords sets the Keywords attribute of the output PDF. +func SetPdfKeywords (keywords string ){_dfbaa .Lock ();defer _dfbaa .Unlock ();_bdbaed =keywords }; + +// ToPdfObject implements interface PdfModel. +func (_dbd *PdfAnnotationLine )ToPdfObject ()_dfg .PdfObject {_dbd .PdfAnnotation .ToPdfObject ();_afafc :=_dbd ._afae ;_gca :=_afafc .PdfObject .(*_dfg .PdfObjectDictionary );_dbd .appendToPdfDictionary (_gca );_gca .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u004c\u0069\u006e\u0065")); +_gca .SetIfNotNil ("\u004c",_dbd .L );_gca .SetIfNotNil ("\u0042\u0053",_dbd .BS );_gca .SetIfNotNil ("\u004c\u0045",_dbd .LE );_gca .SetIfNotNil ("\u0049\u0043",_dbd .IC );_gca .SetIfNotNil ("\u004c\u004c",_dbd .LL );_gca .SetIfNotNil ("\u004c\u004c\u0045",_dbd .LLE ); +_gca .SetIfNotNil ("\u0043\u0061\u0070",_dbd .Cap );_gca .SetIfNotNil ("\u0049\u0054",_dbd .IT );_gca .SetIfNotNil ("\u004c\u004c\u004f",_dbd .LLO );_gca .SetIfNotNil ("\u0043\u0050",_dbd .CP );_gca .SetIfNotNil ("\u004de\u0061\u0073\u0075\u0072\u0065",_dbd .Measure ); +_gca .SetIfNotNil ("\u0043\u004f",_dbd .CO );return _afafc ;}; + +// AddOutlineTree adds outlines to a PDF file. +func (_gdeeg *PdfWriter )AddOutlineTree (outlineTree *PdfOutlineTreeNode ){_gdeeg ._fdged =outlineTree }; + +// ApplyStandard is used to apply changes required on the document to match the rules required by the input standard. +// The writer's content would be changed after all the document parts are already established during the Write method. +// A good example of the StandardApplier could be a PDF/A Profile (i.e.: pdfa.Profile1A). In such a case PdfWriter would +// set up all rules required by that Profile. +func (_ccfff *PdfWriter )ApplyStandard (optimizer StandardApplier ){_ccfff ._fbafb =optimizer }; + +// PdfAppender appends new PDF content to an existing PDF document via incremental updates. +type PdfAppender struct{_ggag _edg .ReadSeeker ;_cggd *_dfg .PdfParser ;_eege *PdfReader ;Reader *PdfReader ;_egfc []*PdfPage ;_ebfe *PdfAcroForm ;_caagc *DSS ;_bcdg *Permissions ;_bbcb _dfg .XrefTable ;_gcf int64 ;_edab int ;_fbfcg []_dfg .PdfObject ; +_dadd map[_dfg .PdfObject ]struct{};_effe map[_dfg .PdfObject ]int64 ;_gadd map[_dfg .PdfObject ]struct{};_bbf map[_dfg .PdfObject ]struct{};_bgdc int64 ;_cfag bool ;_bfb string ;_gefb *EncryptOptions ;_ccf *PdfInfo ;}; + +// AnnotFilterFunc represents a PDF annotation filtering function. If the function +// returns true, the annotation is kept, otherwise it is discarded. +type AnnotFilterFunc func (*PdfAnnotation )bool ;func (_acedc *PdfWriter )copyObjects (){_ffdbb :=make (map[_dfg .PdfObject ]_dfg .PdfObject );_gcede :=make ([]_dfg .PdfObject ,0,len (_acedc ._abcef ));_efdeb :=make (map[_dfg .PdfObject ]struct{},len (_acedc ._abcef )); +_bbbgg :=make (map[_dfg .PdfObject ]struct{});for _ ,_adcfe :=range _acedc ._abcef {_geacg :=_acedc .copyObject (_adcfe ,_ffdbb ,_bbbgg ,false );if _ ,_aabcb :=_bbbgg [_adcfe ];_aabcb {continue ;};_gcede =append (_gcede ,_geacg );_efdeb [_geacg ]=struct{}{}; +};_acedc ._abcef =_gcede ;_acedc ._bgbee =_efdeb ;_acedc ._acace =_acedc .copyObject (_acedc ._acace ,_ffdbb ,nil ,false ).(*_dfg .PdfIndirectObject );_acedc ._cbfagb =_acedc .copyObject (_acedc ._cbfagb ,_ffdbb ,nil ,false ).(*_dfg .PdfIndirectObject ); +if _acedc ._bbbecb !=nil {_acedc ._bbbecb =_acedc .copyObject (_acedc ._bbbecb ,_ffdbb ,nil ,false ).(*_dfg .PdfIndirectObject );};if _acedc ._cddgg {_becgc :=make (map[_dfg .PdfObject ]int64 );for _cbabf ,_fcbcf :=range _acedc ._dacf {if _fcefe ,_acgccb :=_ffdbb [_cbabf ]; +_acgccb {_becgc [_fcefe ]=_fcbcf ;}else {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020a\u0070\u0070\u0065n\u0064\u0020\u006d\u006fd\u0065\u0020\u002d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0063\u006f\u0070\u0079\u0020\u006e\u006f\u0074\u0020\u0069\u006e\u0020\u006d\u0061\u0070"); +};};_acedc ._dacf =_becgc ;};}; + +// NewPdfField returns an initialized PdfField. +func NewPdfField ()*PdfField {return &PdfField {_caaa :_dfg .MakeIndirectObject (_dfg .MakeDict ())}}; + +// ToPdfObject implements interface PdfModel. +// Note: Call the sub-annotation's ToPdfObject to set both the generic and non-generic information. +func (_gdaa *PdfAnnotation )ToPdfObject ()_dfg .PdfObject {_cegc :=_gdaa ._afae ;_efbdg :=_cegc .PdfObject .(*_dfg .PdfObjectDictionary );_efbdg .Clear ();_efbdg .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0041\u006e\u006eo\u0074"));_efbdg .SetIfNotNil ("\u0052\u0065\u0063\u0074",_gdaa .Rect ); +_efbdg .SetIfNotNil ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073",_gdaa .Contents );_efbdg .SetIfNotNil ("\u0050",_gdaa .P );_efbdg .SetIfNotNil ("\u004e\u004d",_gdaa .NM );_efbdg .SetIfNotNil ("\u004d",_gdaa .M );_efbdg .SetIfNotNil ("\u0046",_gdaa .F ); +_efbdg .SetIfNotNil ("\u0041\u0050",_gdaa .AP );_efbdg .SetIfNotNil ("\u0041\u0053",_gdaa .AS );_efbdg .SetIfNotNil ("\u0042\u006f\u0072\u0064\u0065\u0072",_gdaa .Border );_efbdg .SetIfNotNil ("\u0043",_gdaa .C );_efbdg .SetIfNotNil ("\u0053\u0074\u0072u\u0063\u0074\u0050\u0061\u0072\u0065\u006e\u0074",_gdaa .StructParent ); +_efbdg .SetIfNotNil ("\u004f\u0043",_gdaa .OC );return _cegc ;}; + +// NewPdfAnnotationInk returns a new ink annotation. +func NewPdfAnnotationInk ()*PdfAnnotationInk {_dba :=NewPdfAnnotation ();_eecc :=&PdfAnnotationInk {};_eecc .PdfAnnotation =_dba ;_eecc .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_dba .SetContext (_eecc );return _eecc ;}; + +// PdfActionURI represents an URI action. +type PdfActionURI struct{*PdfAction ;URI _dfg .PdfObject ;IsMap _dfg .PdfObject ;}; + +// ToPdfObject returns the PDF representation of the shading pattern. +func (_fbgcg *PdfShadingPatternType3 )ToPdfObject ()_dfg .PdfObject {_fbgcg .PdfPattern .ToPdfObject ();_dfbb :=_fbgcg .getDict ();if _fbgcg .Shading !=nil {_dfbb .Set ("\u0053h\u0061\u0064\u0069\u006e\u0067",_fbgcg .Shading .ToPdfObject ());};if _fbgcg .Matrix !=nil {_dfbb .Set ("\u004d\u0061\u0074\u0072\u0069\u0078",_fbgcg .Matrix ); +};if _fbgcg .ExtGState !=nil {_dfbb .Set ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e",_fbgcg .ExtGState );};return _fbgcg ._adcec ;}; + +// StructureTagInfo represents a tagged structure in a PDF document that used by Drawable components. +type StructureTagInfo struct{ + +// Marked Content ID, if applicable. +Mcid int64 ; + +// Structure type, a name object identifying the nature of the object and its role within the document. +StructureType StructureType ; + +// AnnotObjs is used to reference annotation objects in structure elements +AnnotObjs []_dfg .PdfObject ; + +// Whether the component that has StructureTagInfo is tagged for accessibility. +ApplyTag bool ; + +// Parent K object for the component structure that also act as a parent node. +ParentKObj *KDict ; + +// The page number where the structure element for this component is located. +StructPageNumber *int64 ; + +// K object for the component. +ComponentKObj *KDict ;}; + +// SetXObjectImageByName adds the provided XObjectImage to the page resources. +// The added XObjectImage is identified by the specified name. +func (_adfee *PdfPageResources )SetXObjectImageByName (keyName _dfg .PdfObjectName ,ximg *XObjectImage )error {_bdfdd :=ximg .ToPdfObject ().(*_dfg .PdfObjectStream );_bgea :=_adfee .SetXObjectByName (keyName ,_bdfdd );return _bgea ;}; + +// FontDescriptor returns font's PdfFontDescriptor. This may be a builtin descriptor for standard 14 +// fonts but must be an explicit descriptor for other fonts. +func (_cdafc *PdfFont )FontDescriptor ()*PdfFontDescriptor {if _cdafc .baseFields ()._cebfd !=nil {return _cdafc .baseFields ()._cebfd ;};if _dbdf :=_cdafc ._fab .getFontDescriptor ();_dbdf !=nil {return _dbdf ;};_egb .Log .Error ("\u0041\u006cl \u0066\u006f\u006et\u0073\u0020\u0068\u0061ve \u0061 D\u0065\u0073\u0063\u0072\u0069\u0070\u0074or\u002e\u0020\u0066\u006f\u006e\u0074\u003d%\u0073",_cdafc ); +return nil ;};func (_agg *PdfReader )newPdfAnnotationPrinterMarkFromDict (_fdab *_dfg .PdfObjectDictionary )(*PdfAnnotationPrinterMark ,error ){_bgbd :=PdfAnnotationPrinterMark {};_bgbd .MN =_fdab .Get ("\u004d\u004e");return &_bgbd ,nil ;}; + +// UpdateObject marks `obj` as updated and to be included in the following revision. +func (_ceecc *PdfAppender )UpdateObject (obj _dfg .PdfObject ){_ceecc .replaceObject (obj ,obj );if _ ,_gdca :=_ceecc ._dadd [obj ];!_gdca {_ceecc ._fbfcg =append (_ceecc ._fbfcg ,obj );_ceecc ._dadd [obj ]=struct{}{};};}; + +// GetAnnotations returns the list of page annotations for `page`. If not loaded attempts to load the +// annotations, otherwise returns the loaded list. +func (_aeccg *PdfPage )GetAnnotations ()([]*PdfAnnotation ,error ){if _aeccg ._dbec !=nil {return _aeccg ._dbec ,nil ;};if _aeccg .Annots ==nil {_aeccg ._dbec =[]*PdfAnnotation {};return nil ,nil ;};if _aeccg ._ggcgd ==nil {_aeccg ._dbec =[]*PdfAnnotation {}; +return nil ,nil ;};_aagec ,_cdedd :=_aeccg ._ggcgd .loadAnnotations (_aeccg .Annots );if _cdedd !=nil {return nil ,_cdedd ;};if _aagec ==nil {_aeccg ._dbec =[]*PdfAnnotation {};};_aeccg ._dbec =_aagec ;return _aeccg ._dbec ,nil ;};var (ArtifactAttachPositionTop ArtifactAttachPosition ="\u0054\u006f\u0070"; +ArtifactAttachPositionBottom ArtifactAttachPosition ="\u0042\u006f\u0074\u0074\u006f\u006d";ArtifactAttachPositionLeft ArtifactAttachPosition ="\u004c\u0065\u0066\u0074";ArtifactAttachPositionRight ArtifactAttachPosition ="\u0052\u0069\u0067h\u0074";); + + +// WatermarkTextOptions contains options for configuring the text watermark process. +type WatermarkTextOptions struct{ + +// opacity, 0.5 by default. +Alpha float64 ; + +// font size, 20 by default. +FontSize float64 ; + +// it is mandatory to set FontPath to the path of .ttf font file you would like to use for drawing. +FontPath string ; + +// font color, black by default. +FontColor _dc .Color ; + +// rotation angle in degrees, 0 by default. +Angle float64 ;}; + +// ToPdfObject returns the PDF representation of the shading dictionary. +func (_aedgf *PdfShadingType4 )ToPdfObject ()_dfg .PdfObject {_aedgf .PdfShading .ToPdfObject ();_gacb ,_gbddc :=_aedgf .getShadingDict ();if _gbddc !=nil {_egb .Log .Error ("\u0055\u006ea\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0020\u0073\u0068\u0061\u0064\u0069\u006e\u0067\u0020di\u0063\u0074"); +return nil ;};if _aedgf .BitsPerCoordinate !=nil {_gacb .Set ("\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006f\u0072\u0064i\u006e\u0061\u0074\u0065",_aedgf .BitsPerCoordinate );};if _aedgf .BitsPerComponent !=nil {_gacb .Set ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074",_aedgf .BitsPerComponent ); +};if _aedgf .BitsPerFlag !=nil {_gacb .Set ("B\u0069\u0074\u0073\u0050\u0065\u0072\u0046\u006c\u0061\u0067",_aedgf .BitsPerFlag );};if _aedgf .Decode !=nil {_gacb .Set ("\u0044\u0065\u0063\u006f\u0064\u0065",_aedgf .Decode );};if _aedgf .Function !=nil {if len (_aedgf .Function )==1{_gacb .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_aedgf .Function [0].ToPdfObject ()); +}else {_ecaeb :=_dfg .MakeArray ();for _ ,_edgbf :=range _aedgf .Function {_ecaeb .Append (_edgbf .ToPdfObject ());};_gacb .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_ecaeb );};};return _aedgf ._gdfdg ;}; + +// SetMCID sets the MCID for the KValue. +func (_ccfcb *KValue )SetMCID (mcid int ){_ccfcb .Clear ();_ccfcb ._dddge =&mcid }; + +// SetContentStream updates the content stream with specified encoding. +// If encoding is null, will use the xform.Filter object or Raw encoding if not set. +func (_gecac *XObjectForm )SetContentStream (content []byte ,encoder _dfg .StreamEncoder )error {_ceedf :=content ;if encoder ==nil {if _gecac .Filter !=nil {encoder =_gecac .Filter ;}else {encoder =_dfg .NewRawEncoder ();};};_abbfg ,_ddbgbc :=encoder .EncodeBytes (_ceedf ); +if _ddbgbc !=nil {return _ddbgbc ;};_ceedf =_abbfg ;_gecac .Stream =_ceedf ;_gecac .Filter =encoder ;return nil ;}; + +// ColorToRGB converts a CMYK32 color to an RGB color. +func (_edfb *PdfColorspaceDeviceCMYK )ColorToRGB (color PdfColor )(PdfColor ,error ){_daddd ,_cdag :=color .(*PdfColorDeviceCMYK );if !_cdag {_egb .Log .Debug ("I\u006e\u0070\u0075\u0074\u0020\u0063o\u006c\u006f\u0072\u0020\u006e\u006f\u0074\u0020\u0064e\u0076\u0069\u0063e\u0020c\u006d\u0079\u006b"); +return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};_afea :=_daddd .C ();_fegg :=_daddd .M ();_eebd :=_daddd .Y ();_ebec :=_daddd .K ();_afea =_afea *(1-_ebec )+_ebec ;_fegg =_fegg *(1-_ebec )+_ebec ; +_eebd =_eebd *(1-_ebec )+_ebec ;_ddcf :=1-_afea ;_agcdg :=1-_fegg ;_cafg :=1-_eebd ;return NewPdfColorDeviceRGB (_ddcf ,_agcdg ,_cafg ),nil ;};func _ffed (_bcbad _dfg .PdfObject )(*_dfg .PdfObjectDictionary ,*fontCommon ,error ){_bcce :=&fontCommon {}; +if _dfabf ,_acae :=_bcbad .(*_dfg .PdfIndirectObject );_acae {_bcce ._egggc =_dfabf .ObjectNumber ;};_gegcag ,_abaef :=_dfg .GetDict (_bcbad );if !_abaef {_egb .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0046\u006f\u006e\u0074\u0020\u006e\u006f\u0074\u0020\u0067\u0069\u0076\u0065\u006e\u0020\u0062\u0079\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u0020\u0028\u0025\u0054\u0029",_bcbad ); +return nil ,nil ,ErrFontNotSupported ;};_cded ,_abaef :=_dfg .GetNameVal (_gegcag .Get ("\u0054\u0079\u0070\u0065"));if !_abaef {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0046o\u006e\u0074\u0020\u0049\u006ec\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u0069\u006c\u0069\u0074\u0079\u002e\u0020\u0054\u0079\u0070\u0065\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0029\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067"); +return nil ,nil ,ErrRequiredAttributeMissing ;};if _cded !="\u0046\u006f\u006e\u0074"{_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052:\u0020\u0046\u006f\u006e\u0074\u0020\u0049\u006e\u0063\u006f\u006d\u0070\u0061t\u0069\u0062\u0069\u006c\u0069\u0074\u0079\u002e\u0020\u0054\u0079\u0070\u0065\u003d\u0025\u0071\u002e\u0020\u0053\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u0025\u0071.",_cded ,"\u0046\u006f\u006e\u0074"); +return nil ,nil ,_dfg .ErrTypeError ;};_bbbce ,_abaef :=_dfg .GetNameVal (_gegcag .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));if !_abaef {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020F\u006f\u006e\u0074 \u0049\u006e\u0063o\u006d\u0070a\u0074\u0069\u0062\u0069\u006c\u0069t\u0079. \u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0029\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067"); +return nil ,nil ,ErrRequiredAttributeMissing ;};_bcce ._gdab =_bbbce ;_ggbb ,_abaef :=_dfg .GetNameVal (_gegcag .Get ("\u004e\u0061\u006d\u0065"));if _abaef {_bcce ._gadbd =_ggbb ;};_decfg :=_gegcag .Get ("\u0054o\u0055\u006e\u0069\u0063\u006f\u0064e"); +if _decfg !=nil {_bcce ._eaaga =_dfg .TraceToDirectObject (_decfg );_dbgad ,_cacd :=_defa (_bcce ._eaaga ,_bcce );if _cacd !=nil {return _gegcag ,_bcce ,_cacd ;};_bcce ._bgdcbc =_dbgad ;}else if _bbbce =="\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030"||_bbbce =="\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032"{_cdeg ,_abcdf :=_efg .NewCIDSystemInfo (_gegcag .Get ("\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f")); +if _abcdf !=nil {return _gegcag ,_bcce ,_abcdf ;};_ddfec :=_d .Sprintf ("\u0025\u0073\u002d\u0025\u0073\u002d\u0055\u0043\u0053\u0032",_cdeg .Registry ,_cdeg .Ordering );if _efg .IsPredefinedCMap (_ddfec ){_bcce ._bgdcbc ,_abcdf =_efg .LoadPredefinedCMap (_ddfec ); +if _abcdf !=nil {_egb .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063o\u0075\u006c\u0064 \u006e\u006f\u0074\u0020l\u006f\u0061\u0064\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0043\u004d\u0061\u0070\u0020\u0025\u0073\u003a\u0020\u0025\u0076",_ddfec ,_abcdf ); +};};};_cgfe :=_gegcag .Get ("\u0046\u006f\u006e\u0074\u0044\u0065\u0073\u0063\u0072i\u0070\u0074\u006f\u0072");if _cgfe !=nil {_efcee ,_adeaa :=_geaf (_cgfe );if _adeaa !=nil {_egb .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0042\u0061\u0064\u0020\u0066\u006f\u006et\u0020d\u0065s\u0063r\u0069\u0070\u0074\u006f\u0072\u002e\u0020\u0065\u0072\u0072\u003d\u0025\u0076",_adeaa ); +return _gegcag ,_bcce ,_adeaa ;};_bcce ._cebfd =_efcee ;};if _bbbce !="\u0054\u0079\u0070e\u0033"{_beac ,_baafg :=_dfg .GetNameVal (_gegcag .Get ("\u0042\u0061\u0073\u0065\u0046\u006f\u006e\u0074"));if !_baafg {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0046\u006f\u006et\u0020\u0049\u006ec\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u0069\u006c\u0069t\u0079\u002e\u0020\u0042\u0061se\u0046\u006f\u006e\u0074\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0029\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067"); +return _gegcag ,_bcce ,ErrRequiredAttributeMissing ;};_bcce ._dbcbc =_beac ;};return _gegcag ,_bcce ,nil ;};func _bgbfb (_acbe _dfg .PdfObject )(string ,error ){_acbe =_dfg .TraceToDirectObject (_acbe );switch _fbac :=_acbe .(type ){case *_dfg .PdfObjectString :return _fbac .Str (),nil ; +case *_dfg .PdfObjectStream :_dcgb ,_gbda :=_dfg .DecodeStream (_fbac );if _gbda !=nil {return "",_gbda ;};return string (_dcgb ),nil ;};return "",_d .Errorf ("\u0069\u006e\u0076\u0061\u006ci\u0064\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0073\u0074\u0072e\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0068\u006f\u006c\u0064\u0065\u0072\u0020\u0028\u0025\u0054\u0029",_acbe ); +}; + +// ToPdfObject returns a PDF object representation of the outline destination. +func (_fcbda OutlineDest )ToPdfObject ()_dfg .PdfObject {if (_fcbda .PageObj ==nil &&_fcbda .Page < 0)||_fcbda .Mode ==""{return _dfg .MakeNull ();};_cbdde :=_dfg .MakeArray ();if _fcbda .PageObj !=nil {_cbdde .Append (_fcbda .PageObj );}else {_cbdde .Append (_dfg .MakeInteger (_fcbda .Page )); +};_cbdde .Append (_dfg .MakeName (_fcbda .Mode ));switch _fcbda .Mode {case "\u0046\u0069\u0074","\u0046\u0069\u0074\u0042":case "\u0046\u0069\u0074\u0048","\u0046\u0069\u0074B\u0048":_cbdde .Append (_dfg .MakeFloat (_fcbda .Y ));case "\u0046\u0069\u0074\u0056","\u0046\u0069\u0074B\u0056":_cbdde .Append (_dfg .MakeFloat (_fcbda .X )); +case "\u0058\u0059\u005a":_cbdde .Append (_dfg .MakeFloat (_fcbda .X ));_cbdde .Append (_dfg .MakeFloat (_fcbda .Y ));_cbdde .Append (_dfg .MakeFloat (_fcbda .Zoom ));default:_cbdde .Set (1,_dfg .MakeName ("\u0046\u0069\u0074"));};return _cbdde ;}; + +// PdfOutline represents a PDF outline dictionary (Table 152 - p. 376). +type PdfOutline struct{PdfOutlineTreeNode ;Parent *PdfOutlineTreeNode ;Count *int64 ;_gcdeg *_dfg .PdfIndirectObject ;}; + +// NewPdfActionJavaScript returns a new "javaScript" action. +func NewPdfActionJavaScript ()*PdfActionJavaScript {_ecge :=NewPdfAction ();_dabc :=&PdfActionJavaScript {};_dabc .PdfAction =_ecge ;_ecge .SetContext (_dabc );return _dabc ;}; + +// Evaluate runs the function on the passed in slice and returns the results. +func (_gagfgc *PdfFunctionType0 )Evaluate (x []float64 )([]float64 ,error ){if len (x )!=_gagfgc .NumInputs {_egb .Log .Error ("\u004eu\u006d\u0062e\u0072\u0020\u006f\u0066 \u0069\u006e\u0070u\u0074\u0073\u0020\u006e\u006f\u0074\u0020\u006d\u0061tc\u0068\u0069\u006eg\u0020\u0077h\u0061\u0074\u0020\u0069\u0073\u0020n\u0065\u0065d\u0065\u0064"); +return nil ,_bd .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");};if _gagfgc ._aabea ==nil {_dceaa :=_gagfgc .processSamples ();if _dceaa !=nil {return nil ,_dceaa ;};};_ebdeb :=_gagfgc .Encode ; +if _ebdeb ==nil {_ebdeb =[]float64 {};for _ddgff :=0;_ddgff < len (_gagfgc .Size );_ddgff ++{_ebdeb =append (_ebdeb ,0);_ebdeb =append (_ebdeb ,float64 (_gagfgc .Size [_ddgff ]-1));};};_dcdcf :=_gagfgc .Decode ;if _dcdcf ==nil {_dcdcf =_gagfgc .Range ; +};_bfcff :=make ([]int ,len (x ));for _bafcc :=0;_bafcc < len (x );_bafcc ++{_egdd :=x [_bafcc ];_fagdb :=_df .Min (_df .Max (_egdd ,_gagfgc .Domain [2*_bafcc ]),_gagfgc .Domain [2*_bafcc +1]);_egacdb :=_ef .LinearInterpolate (_fagdb ,_gagfgc .Domain [2*_bafcc ],_gagfgc .Domain [2*_bafcc +1],_ebdeb [2*_bafcc ],_ebdeb [2*_bafcc +1]); +_cgdbb :=_df .Min (_df .Max (_egacdb ,0),float64 (_gagfgc .Size [_bafcc ]-1));_gaedc :=int (_df .Floor (_cgdbb +0.5));if _gaedc < 0{_gaedc =0;}else if _gaedc > _gagfgc .Size [_bafcc ]{_gaedc =_gagfgc .Size [_bafcc ]-1;};_bfcff [_bafcc ]=_gaedc ;};_afgca :=_bfcff [0]; +for _cabeda :=1;_cabeda < _gagfgc .NumInputs ;_cabeda ++{_efeba :=_bfcff [_cabeda ];for _bebfc :=0;_bebfc < _cabeda ;_bebfc ++{_efeba *=_gagfgc .Size [_bebfc ];};_afgca +=_efeba ;};_afgca *=_gagfgc .NumOutputs ;var _ggfcb []float64 ;for _edbbg :=0;_edbbg < _gagfgc .NumOutputs ; +_edbbg ++{_bfade :=_afgca +_edbbg ;if _bfade >=len (_gagfgc ._aabea ){_egb .Log .Debug ("\u0057\u0041\u0052\u004e\u003a \u006e\u006ft\u0020\u0065\u006eo\u0075\u0067\u0068\u0020\u0069\u006ep\u0075\u0074\u0020sa\u006dp\u006c\u0065\u0073\u0020\u0074\u006f\u0020d\u0065\u0074\u0065\u0072\u006d\u0069\u006e\u0065\u0020\u006f\u0075\u0074\u0070\u0075\u0074\u0020\u0076\u0061lu\u0065\u0073\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e"); +continue ;};_cfgd :=_gagfgc ._aabea [_bfade ];_edadcf :=_ef .LinearInterpolate (float64 (_cfgd ),0,_df .Pow (2,float64 (_gagfgc .BitsPerSample )),_dcdcf [2*_edbbg ],_dcdcf [2*_edbbg +1]);_adgag :=_df .Min (_df .Max (_edadcf ,_gagfgc .Range [2*_edbbg ]),_gagfgc .Range [2*_edbbg +1]); +_ggfcb =append (_ggfcb ,_adgag );};return _ggfcb ,nil ;}; + +// PdfColorDeviceCMYK is a CMYK32 color, where each component is defined in the range 0.0 - 1.0 where 1.0 is the primary intensity. +type PdfColorDeviceCMYK [4]float64 ;func (_ggacb *PdfWriter )writeOutputIntents ()error {if len (_ggacb ._ebgdb )==0{return nil ;};_bcbff :=make ([]_dfg .PdfObject ,len (_ggacb ._ebgdb ));for _bdgfg ,_ebdd :=range _ggacb ._ebgdb {_ffacf :=_ebdd .ToPdfObject (); +_bcbff [_bdgfg ]=_dfg .MakeIndirectObject (_ffacf );};_affed :=_dfg .MakeIndirectObject (_dfg .MakeArray (_bcbff ...));_ggacb ._acgcc .Set ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073",_affed );if _gaede :=_ggacb .addObjects (_affed ); +_gaede !=nil {return _gaede ;};return nil ;};func (_ebeab *PdfWriter )optimize ()error {if _ebeab ._gface ==nil {return nil ;};var _edbfd error ;_ebeab ._abcef ,_edbfd =_ebeab ._gface .Optimize (_ebeab ._abcef );if _edbfd !=nil {return _edbfd ;};_dabge :=make (map[_dfg .PdfObject ]struct{},len (_ebeab ._abcef )); +for _ ,_gddacc :=range _ebeab ._abcef {_dabge [_gddacc ]=struct{}{};};_ebeab ._bgbee =_dabge ;return nil ;}; + +// ToPdfObject sets the common field elements. +// Note: Call the more field context's ToPdfObject to set both the generic and +// non-generic information. +func (_cefaeb *PdfField )ToPdfObject ()_dfg .PdfObject {_bfge :=_cefaeb ._caaa ;_dbbfa :=_bfge .PdfObject .(*_dfg .PdfObjectDictionary );_gbca :=_dfg .MakeArray ();for _ ,_cfeecd :=range _cefaeb .Kids {_gbca .Append (_cfeecd .ToPdfObject ());};for _ ,_gabb :=range _cefaeb .Annotations {if _gabb ._afae !=_cefaeb ._caaa {_gbca .Append (_gabb .GetContext ().ToPdfObject ()); +};};if _cefaeb .Parent !=nil {_dbbfa .SetIfNotNil ("\u0050\u0061\u0072\u0065\u006e\u0074",_cefaeb .Parent .GetContainingPdfObject ());};if _gbca .Len ()> 0{_dbbfa .Set ("\u004b\u0069\u0064\u0073",_gbca );};_dbbfa .SetIfNotNil ("\u0046\u0054",_cefaeb .FT ); +_dbbfa .SetIfNotNil ("\u0054",_cefaeb .T );_dbbfa .SetIfNotNil ("\u0054\u0055",_cefaeb .TU );_dbbfa .SetIfNotNil ("\u0054\u004d",_cefaeb .TM );_dbbfa .SetIfNotNil ("\u0046\u0066",_cefaeb .Ff );_dbbfa .SetIfNotNil ("\u0056",_cefaeb .V );_dbbfa .SetIfNotNil ("\u0044\u0056",_cefaeb .DV ); +_dbbfa .SetIfNotNil ("\u0041\u0041",_cefaeb .AA );if _cefaeb .VariableText !=nil {_dbbfa .SetIfNotNil ("\u0044\u0041",_cefaeb .VariableText .DA );_dbbfa .SetIfNotNil ("\u0051",_cefaeb .VariableText .Q );_dbbfa .SetIfNotNil ("\u0044\u0053",_cefaeb .VariableText .DS ); +_dbbfa .SetIfNotNil ("\u0052\u0056",_cefaeb .VariableText .RV );};return _bfge ;};func (_bafe *Names )addEmbeddedFile (_gfgbe *EmbeddedFile )error {if _bafe .EmbeddedFiles ==nil {_bafe .EmbeddedFiles =_dfg .MakeDict ();_bafe .EmbeddedFiles .Set ("\u004e\u0061\u006de\u0073",_dfg .MakeArray ()); +};_fbbdb :=NewPdfFileSpecFromEmbeddedFile (_gfgbe );_bcbeg :=_bafe .EmbeddedFiles .Get ("\u004e\u0061\u006de\u0073");_faaca ,_ebadc :=_bcbeg .(*_dfg .PdfObjectArray );if !_ebadc {return _bd .New ("\u0049\u006e\u0076\u0061li\u0064\u0020\u004e\u0061\u006d\u0065\u0073\u0020\u0061\u0072\u0072\u0061\u0079"); +};type FileSpecMap struct{_aeee string ;_bbcbe *PdfFilespec ;};_agebf :=[]FileSpecMap {};for _aafbb :=0;_aafbb < len (_faaca .Elements ());_aafbb +=2{if _aafbb %2==0{_cfcaf :=_faaca .Get (_aafbb );if _cfcaf !=nil {_fbbdf :=_cfcaf .(*_dfg .PdfObjectString ); +_acebb :=_faaca .Get (_aafbb +1);_cfbdd ,_agdg :=NewPdfFilespecFromObj (_acebb );if _agdg !=nil {return _agdg ;};_agebf =append (_agebf ,FileSpecMap {_aeee :_fbbdf .String (),_bbcbe :_cfbdd });};};};_agebf =append (_agebf ,FileSpecMap {_aeee :_gfgbe .Name ,_bbcbe :_fbbdb }); +_ed .Slice (_agebf ,func (_edffg ,_baace int )bool {return _agebf [_edffg ]._aeee < _agebf [_baace ]._aeee });_faaca =_dfg .MakeArray ();for _ ,_caaaf :=range _agebf {_faaca .Append (_dfg .MakeString (_caaaf ._aeee ));_faaca .Append (_caaaf ._bbcbe .ToPdfObject ()); +};_bafe .EmbeddedFiles .Set ("\u004e\u0061\u006de\u0073",_faaca );return nil ;};func (_addfe *fontFile )loadFromSegments (_aecd ,_cedac []byte )error {_egb .Log .Trace ("\u006c\u006f\u0061dF\u0072\u006f\u006d\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u0073\u003a\u0020\u0025\u0064\u0020\u0025\u0064",len (_aecd ),len (_cedac )); +_bcbe :=_addfe .parseASCIIPart (_aecd );if _bcbe !=nil {return _bcbe ;};_egb .Log .Trace ("f\u006f\u006e\u0074\u0066\u0069\u006c\u0065\u003d\u0025\u0073",_addfe );if len (_cedac )==0{return nil ;};_egb .Log .Trace ("f\u006f\u006e\u0074\u0066\u0069\u006c\u0065\u003d\u0025\u0073",_addfe ); +return nil ;}; + +// GetContainingPdfObject returns the container of the outline tree node (indirect object). +func (_efcda *PdfOutlineTreeNode )GetContainingPdfObject ()_dfg .PdfObject {return _efcda .GetContext ().GetContainingPdfObject ();}; + +// PdfVersion returns version of the PDF file. +func (_bcgce *PdfReader )PdfVersion ()_dfg .Version {return _bcgce ._agbcd .PdfVersion ()}; + +// DSS represents a Document Security Store dictionary. +// The DSS dictionary contains both global and signature specific validation +// information. The certificates and revocation data in the `Certs`, `OCSPs`, +// and `CRLs` fields can be used to validate any signature in the document. +// Additionally, the VRI entry contains validation data per signature. +// The keys in the VRI entry are calculated as upper(hex(sha1(sig.Contents))). +// The values are VRI dictionaries containing certificates and revocation +// information used for validating a single signature. +// See ETSI TS 102 778-4 V1.1.1 for more information. +type DSS struct{_beab *_dfg .PdfIndirectObject ;Certs []*_dfg .PdfObjectStream ;OCSPs []*_dfg .PdfObjectStream ;CRLs []*_dfg .PdfObjectStream ;VRI map[string ]*VRI ;_fbgf map[string ]*_dfg .PdfObjectStream ;_fecgg map[string ]*_dfg .PdfObjectStream ;_cccc map[string ]*_dfg .PdfObjectStream ; +}; + +// DecodeArray returns the range of color component values in DeviceCMYK colorspace. +func (_bage *PdfColorspaceDeviceCMYK )DecodeArray ()[]float64 {return []float64 {0.0,1.0,0.0,1.0,0.0,1.0,0.0,1.0};};func _aafa (_gdcba *_dfg .PdfObjectDictionary )(*PdfFieldText ,error ){_gbad :=&PdfFieldText {};_gbad .DA ,_ =_dfg .GetString (_gdcba .Get ("\u0044\u0041")); +_gbad .Q ,_ =_dfg .GetInt (_gdcba .Get ("\u0051"));_gbad .DS ,_ =_dfg .GetString (_gdcba .Get ("\u0044\u0053"));_gbad .RV =_gdcba .Get ("\u0052\u0056");_gbad .MaxLen ,_ =_dfg .GetInt (_gdcba .Get ("\u004d\u0061\u0078\u004c\u0065\u006e"));return _gbad ,nil ; +}; + +// ToGoImage converts the unidoc Image to a golang Image structure. +func (_afgeg *Image )ToGoImage ()(_gf .Image ,error ){_egb .Log .Trace ("\u0043\u006f\u006e\u0076er\u0074\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0067\u006f\u0020\u0069\u006d\u0061g\u0065");_gbbb ,_efceaa :=_ef .NewImage (int (_afgeg .Width ),int (_afgeg .Height ),int (_afgeg .BitsPerComponent ),_afgeg .ColorComponents ,_afgeg .Data ,_afgeg ._baeef ,_afgeg ._begcc ); +if _efceaa !=nil {return nil ,_efceaa ;};return _gbbb ,nil ;}; + +// NewPdfActionImportData returns a new "import data" action. +func NewPdfActionImportData ()*PdfActionImportData {_gee :=NewPdfAction ();_egbc :=&PdfActionImportData {};_egbc .PdfAction =_gee ;_gee .SetContext (_egbc );return _egbc ;};func (_acadf *PdfWriter )writeNamesDictionary ()error {if _acadf ._baeae ==nil {return nil ; +};_cfab :=_acadf ._baeae .ToPdfObject ();_acadf ._acgcc .Set ("\u004e\u0061\u006de\u0073",_cfab );_adaf :=_acadf .addObjects (_cfab );if _adaf !=nil {return _adaf ;};return nil ;}; + +// ToPdfObject implements interface PdfModel. +func (_gabe *PdfBorderStyle )ToPdfObject ()_dfg .PdfObject {_cdgb :=_dfg .MakeDict ();if _gabe ._gcac !=nil {if _beb ,_cffgc :=_gabe ._gcac .(*_dfg .PdfIndirectObject );_cffgc {_beb .PdfObject =_cdgb ;};};_cdgb .Set ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0042\u006f\u0072\u0064\u0065\u0072")); +if _gabe .W !=nil {_cdgb .Set ("\u0057",_dfg .MakeFloat (*_gabe .W ));};if _gabe .S !=nil {_cdgb .Set ("\u0053",_dfg .MakeName (_gabe .S .GetPdfName ()));};if _gabe .D !=nil {_cdgb .Set ("\u0044",_dfg .MakeArrayFromIntegers (*_gabe .D ));};if _gabe ._gcac !=nil {return _gabe ._gcac ; +};return _cdgb ;};func (_gcca *PdfReader )newPdfAnnotationStampFromDict (_dcb *_dfg .PdfObjectDictionary )(*PdfAnnotationStamp ,error ){_cafd :=PdfAnnotationStamp {};_ffd ,_gdec :=_gcca .newPdfAnnotationMarkupFromDict (_dcb );if _gdec !=nil {return nil ,_gdec ; +};_cafd .PdfAnnotationMarkup =_ffd ;_cafd .Name =_dcb .Get ("\u004e\u0061\u006d\u0065");return &_cafd ,nil ;}; + +// CharcodesToStrings returns the unicode strings corresponding to `charcodes`. +// The int returns are the number of strings and the number of unconvereted codes. +// NOTE: The number of strings returned is equal to the number of charcodes +func (_ffcg *PdfFont )CharcodesToStrings (charcodes []_ff .CharCode ,replacementText string )([]string ,int ,int ){_bbef :=_ffcg .baseFields ();_dbba :=make ([]string ,0,len (charcodes ));_eeaeb :=0;_cgeb :=_ffcg .Encoder ();_dfbe :=_bbef ._bgdcbc !=nil &&_ffcg .IsSimple ()&&_ffcg .Subtype ()=="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"&&!_af .Contains (_bbef ._bgdcbc .Name (),"\u0049d\u0065\u006e\u0074\u0069\u0074\u0079-"); +if !_dfbe &&_cgeb !=nil {switch _ebbg :=_cgeb .(type ){case _ff .SimpleEncoder :_gbdfb :=_ebbg .BaseName ();if _ ,_fbbae :=_cbgbe [_gbdfb ];_fbbae {for _ ,_gfecc :=range charcodes {if _efcbf ,_dbcad :=_cgeb .CharcodeToRune (_gfecc );_dbcad {_dbba =append (_dbba ,string (_efcbf )); +}else {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u004e\u006f\u0020\u0072u\u006e\u0065\u002e\u0020\u0063\u006f\u0064\u0065=\u0030x\u0025\u0030\u0034\u0078\u0020\u0063\u0068\u0061\u0072\u0063\u006f\u0064\u0065\u0073\u003d\u005b\u0025\u00200\u0034\u0078\u005d\u0020\u0043\u0049\u0044\u003d\u0025\u0074\u000a"+"\t\u0066\u006f\u006e\u0074=%\u0073\n\u0009\u0065\u006e\u0063\u006fd\u0069\u006e\u0067\u003d\u0025\u0073",_gfecc ,charcodes ,_bbef .isCIDFont (),_ffcg ,_cgeb ); +_eeaeb ++;_dbba =append (_dbba ,_efg .MissingCodeString );};};return _dbba ,len (_dbba ),_eeaeb ;};};};for _ ,_efabe :=range charcodes {if _bbef ._bgdcbc !=nil {if _agdf ,_bcdd :=_bbef ._bgdcbc .CharcodeToUnicode (_efg .CharCode (_efabe ));_bcdd {_bdaca ,_ :=_ee .DecodeLastRuneInString (_agdf ); +_cdfge :=_ggbfb (_bdaca );if _cdfge !="\u0043\u006f"{_dbba =append (_dbba ,_agdf );continue ;};_egb .Log .Debug ("E\u0052\u0052\u004fR\u003a\u0020\u0054\u006f\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u0020\u0043\u006d\u0061p\u0020\u0068\u0061\u0073\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063t\u0020\u006d\u0061\u0070\u0070\u0069\u006e\u0067.\u0020\u0063\u006f\u0064\u0065\u003d\u0030\u0078\u0025\u0030\u0034\u0078\u0020\u0069\u0073\u0020m\u0061\u0070\u0070\u0065\u0064 \u0074\u006f\u0020\u0061\u006e\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064 \u0063\u006f\u0064\u0065 \u0070\u006f\u0069\u006e\u0074\u0020\u0025\u0073",_efabe ,_agdf ); +};};if _cgeb !=nil {if _gaag ,_cgebf :=_cgeb .CharcodeToRune (_efabe );_cgebf {_bebc :=_ggbfb (_gaag );if _bebc !="\u0043\u006f"{_dbba =append (_dbba ,string (_gaag ));continue ;};_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u002e \u0063\u006f\u0064\u0065\u003d\u0030x\u0025\u0030\u0034\u0078\u0020\u0069\u0073\u0020\u0064\u0065\u0063\u006f\u0064\u0065d\u0020\u0074o\u0020\u0061\u006e\u0020i\u006e\u0076\u0061\u006c\u0069d\u0020\u0072\u0075\u006e\u0020\u0025\u0073",_efabe ,string (_gaag )); +};};if replacementText !=""{_dbba =append (_dbba ,replacementText );}else {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u004e\u006f\u0020\u0072u\u006e\u0065\u002e\u0020\u0063\u006f\u0064\u0065=\u0030x\u0025\u0030\u0034\u0078\u0020\u0063\u0068\u0061\u0072\u0063\u006f\u0064\u0065\u0073\u003d\u005b\u0025\u00200\u0034\u0078\u005d\u0020\u0043\u0049\u0044\u003d\u0025\u0074\u000a"+"\t\u0066\u006f\u006e\u0074=%\u0073\n\u0009\u0065\u006e\u0063\u006fd\u0069\u006e\u0067\u003d\u0025\u0073",_efabe ,charcodes ,_bbef .isCIDFont (),_ffcg ,_cgeb ); +_eeaeb ++;_dbba =append (_dbba ,_efg .MissingCodeString );};};if _eeaeb !=0{_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0043\u006f\u0075\u006c\u0064\u006e\u0027\u0074\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0020\u0074\u006f\u0020u\u006e\u0069\u0063\u006f\u0064\u0065\u002e\u0020\u0055\u0073\u0069\u006e\u0067\u0020i\u006ep\u0075\u0074\u002e\u000a"+"\u0009\u006e\u0075\u006d\u0043\u0068\u0061\u0072\u0073\u003d\u0025d\u0020\u006e\u0075\u006d\u004d\u0069\u0073\u0073\u0065\u0073=\u0025\u0064\u000a"+"\u0009\u0066\u006f\u006e\u0074\u003d\u0025\u0073",len (charcodes ),_eeaeb ,_ffcg ); +};return _dbba ,len (_dbba ),_eeaeb ;};func _cbbce (_edbda *_dfg .PdfObjectDictionary )(*PdfFieldButton ,error ){_gbdebc :=&PdfFieldButton {};_gbdebc .PdfField =NewPdfField ();_gbdebc .SetContext (_gbdebc );_gbdebc .Opt ,_ =_dfg .GetArray (_edbda .Get ("\u004f\u0070\u0074")); +_gdag :=NewPdfAnnotationWidget ();_gdag .A ,_ =_dfg .GetDict (_edbda .Get ("\u0041"));_gdag .AP ,_ =_dfg .GetDict (_edbda .Get ("\u0041\u0050"));_gdag .SetContext (_gbdebc );_gbdebc .Annotations =append (_gbdebc .Annotations ,_gdag );return _gbdebc ,nil ; +}; + +// ToPdfObject implements interface PdfModel. +func (_cdfaf *PdfAnnotationTrapNet )ToPdfObject ()_dfg .PdfObject {_cdfaf .PdfAnnotation .ToPdfObject ();_efaa :=_cdfaf ._afae ;_ffbf :=_efaa .PdfObject .(*_dfg .PdfObjectDictionary );_ffbf .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0054r\u0061\u0070\u004e\u0065\u0074")); +return _efaa ;}; + +// String returns a string representation of PdfTransformParamsDocMDP. +func (_dccbc *PdfTransformParamsDocMDP )String ()string {return _d .Sprintf ("\u0025\u0073\u0020\u0050\u003a\u0020\u0025\u0073\u0020V\u003a\u0020\u0025\u0073",_dccbc .Type ,_dccbc .P ,_dccbc .V );}; + +// SetStructParentsKey sets the StructParents key. +func (_caggga *PdfPage )SetStructParentsKey (key int ){if key ==-1{_caggga .StructParents =nil ;}else {_caggga .StructParents =_dfg .MakeInteger (int64 (key ));};}; + +// ToPdfObject returns a PdfObject representation of PdfColorspaceDeviceNAttributes as a PdfObjectDictionary directly +// or indirectly within an indirect object container. +func (_fedfd *PdfColorspaceDeviceNAttributes )ToPdfObject ()_dfg .PdfObject {_acca :=_dfg .MakeDict ();if _fedfd .Subtype !=nil {_acca .Set ("\u0053u\u0062\u0074\u0079\u0070\u0065",_fedfd .Subtype );};_acca .SetIfNotNil ("\u0043o\u006c\u006f\u0072\u0061\u006e\u0074s",_fedfd .Colorants ); +_acca .SetIfNotNil ("\u0050r\u006f\u0063\u0065\u0073\u0073",_fedfd .Process );_acca .SetIfNotNil ("M\u0069\u0078\u0069\u006e\u0067\u0048\u0069\u006e\u0074\u0073",_fedfd .MixingHints );if _fedfd ._bfddg !=nil {_fedfd ._bfddg .PdfObject =_acca ;return _fedfd ._bfddg ; +};return _acca ;}; + +// EnableChain adds the specified certificate chain and validation data (OCSP +// and CRL information) for it to the global scope of the document DSS. The +// added data is used for validating any of the signatures present in the +// document. The LTV client attempts to build the certificate chain up to a +// trusted root by downloading any missing certificates. +func (_aegag *LTV )EnableChain (chain []*_de .Certificate )error {return _aegag .enable (nil ,chain ,"")}; + +// ColorFromFloats returns a new PdfColor based on input color components. +func (_bbcf *PdfColorspaceDeviceN )ColorFromFloats (vals []float64 )(PdfColor ,error ){if len (vals )!=_bbcf .GetNumComponents (){return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_fccf ,_ebeb :=_bbcf .TintTransform .Evaluate (vals ); +if _ebeb !=nil {return nil ,_ebeb ;};_dbgcf ,_ebeb :=_bbcf .AlternateSpace .ColorFromFloats (_fccf );if _ebeb !=nil {return nil ,_ebeb ;};return _dbgcf ,nil ;}; + +// C returns the value of the cyan component of the color. +func (_fefe *PdfColorDeviceCMYK )C ()float64 {return _fefe [0]}; + +// GetOptimizer returns current PDF optimizer. +func (_bdfgbc *PdfWriter )GetOptimizer ()Optimizer {return _bdfgbc ._gface }; + +// SetNonFullScreenPageMode sets the value of the nonFullScreenPageMode. +func (_fdcfe *ViewerPreferences )SetNonFullScreenPageMode (nonFullScreenPageMode NonFullScreenPageMode ){_fdcfe ._gbbce =nonFullScreenPageMode ;};func (_gddda *PdfWriter )setHashIDs (_faec _g .Hash )error {_adcdf :=_faec .Sum (nil );if _gddda ._baeaee ==""{_gddda ._baeaee =_bc .EncodeToString (_adcdf [:8]); +};_gddda .setDocumentIDs (_gddda ._baeaee ,_bc .EncodeToString (_adcdf [8:]));return nil ;}; + +// NewPdfColorspaceFromPdfObject loads a PdfColorspace from a PdfObject. Returns an error if there is +// a failure in loading. +func NewPdfColorspaceFromPdfObject (obj _dfg .PdfObject )(PdfColorspace ,error ){if obj ==nil {return nil ,nil ;};var _faag *_dfg .PdfIndirectObject ;var _cgca *_dfg .PdfObjectName ;var _bgdca *_dfg .PdfObjectArray ;if _babfa ,_bdbe :=obj .(*_dfg .PdfIndirectObject ); +_bdbe {_faag =_babfa ;};obj =_dfg .TraceToDirectObject (obj );switch _fcaca :=obj .(type ){case *_dfg .PdfObjectArray :_bgdca =_fcaca ;case *_dfg .PdfObjectName :_cgca =_fcaca ;};if _cgca !=nil {switch *_cgca {case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":return NewPdfColorspaceDeviceGray (),nil ; +case "\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":return NewPdfColorspaceDeviceRGB (),nil ;case "\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":return NewPdfColorspaceDeviceCMYK (),nil ;case "\u0050a\u0074\u0074\u0065\u0072\u006e":return NewPdfColorspaceSpecialPattern (),nil ; +default:_egb .Log .Debug ("\u0045\u0052\u0052\u004fR\u003a\u0020\u0055\u006e\u006b\u006e\u006f\u0077\u006e\u0020c\u006fl\u006f\u0072\u0073\u0070\u0061\u0063\u0065 \u0025\u0073",*_cgca );return nil ,_ceeeb ;};};if _bgdca !=nil &&_bgdca .Len ()> 0{var _abad _dfg .PdfObject =_faag ; +if _faag ==nil {_abad =_bgdca ;};if _feab ,_agcf :=_dfg .GetName (_bgdca .Get (0));_agcf {switch _feab .String (){case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":if _bgdca .Len ()==1{return NewPdfColorspaceDeviceGray (),nil ;};case "\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":if _bgdca .Len ()==1{return NewPdfColorspaceDeviceRGB (),nil ; +};case "\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":if _bgdca .Len ()==1{return NewPdfColorspaceDeviceCMYK (),nil ;};case "\u0043a\u006c\u0047\u0072\u0061\u0079":return _abbg (_abad );case "\u0043\u0061\u006c\u0052\u0047\u0042":return _bdfaa (_abad ); +case "\u004c\u0061\u0062":return _bacbd (_abad );case "\u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064":return _eddb (_abad );case "\u0050a\u0074\u0074\u0065\u0072\u006e":return _dbfa (_abad );case "\u0049n\u0064\u0065\u0078\u0065\u0064":return _dddea (_abad ); +case "\u0053\u0065\u0070\u0061\u0072\u0061\u0074\u0069\u006f\u006e":return _baba (_abad );case "\u0044e\u0076\u0069\u0063\u0065\u004e":return _daad (_abad );default:_egb .Log .Debug ("A\u0072\u0072\u0061\u0079\u0020\u0077i\u0074\u0068\u0020\u0069\u006e\u0076\u0061\u006c\u0069d\u0020\u006e\u0061m\u0065:\u0020\u0025\u0073",*_feab ); +};};};_egb .Log .Debug ("\u0050\u0044\u0046\u0020\u0046i\u006c\u0065\u0020\u0045\u0072\u0072\u006f\u0072\u003a\u0020\u0043\u006f\u006co\u0072\u0073\u0070\u0061\u0063\u0065\u0020\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0073",obj .String ()); +return nil ,ErrTypeCheck ;}; + +// ToGray returns a PdfColorDeviceGray color based on the current RGB color. +func (_bdga *PdfColorDeviceRGB )ToGray ()*PdfColorDeviceGray {_ccfe :=0.3*_bdga .R ()+0.59*_bdga .G ()+0.11*_bdga .B ();_ccfe =_df .Min (_df .Max (_ccfe ,0.0),1.0);return NewPdfColorDeviceGray (_ccfe );}; + +// SetDate sets the `M` field of the signature. +func (_fdagb *PdfSignature )SetDate (date _ge .Time ,format string ){if format ==""{format ="\u0044\u003a\u003200\u0036\u0030\u0031\u0030\u0032\u0031\u0035\u0030\u0034\u0030\u0035\u002d\u0030\u0037\u0027\u0030\u0030\u0027";};_fdagb .M =_dfg .MakeString (date .Format (format )); +};func (_ebc *PdfReader )newPdfActionNamedFromDict (_edac *_dfg .PdfObjectDictionary )(*PdfActionNamed ,error ){return &PdfActionNamed {N :_edac .Get ("\u004e")},nil ;}; + +// ToPdfObject implements interface PdfModel. +func (_ccbgf *PdfAnnotationCircle )ToPdfObject ()_dfg .PdfObject {_ccbgf .PdfAnnotation .ToPdfObject ();_ffgb :=_ccbgf ._afae ;_bagg :=_ffgb .PdfObject .(*_dfg .PdfObjectDictionary );_ccbgf .appendToPdfDictionary (_bagg );_bagg .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0043\u0069\u0072\u0063\u006c\u0065")); +_bagg .SetIfNotNil ("\u0042\u0053",_ccbgf .BS );_bagg .SetIfNotNil ("\u0049\u0043",_ccbgf .IC );_bagg .SetIfNotNil ("\u0042\u0045",_ccbgf .BE );_bagg .SetIfNotNil ("\u0052\u0044",_ccbgf .RD );return _ffgb ;};func _gccaa (_begae *PdfPage )_dfg .PdfObject {_feegd :=_gb .GetLicenseKey (); +if _feegd !=nil &&_feegd .IsLicensed (){return _begae .ToPdfObject ();};_eggab :=_dfg .PdfObjectName ("\u0055\u0046\u0031");if !_begae .Resources .HasFontByName (_eggab ){_begae .Resources .SetFontByName (_eggab ,DefaultFont ().ToPdfObject ());};var _eaega []string ; +_eaega =append (_eaega ,"\u0071");_eaega =append (_eaega ,"\u0042\u0054");_eaega =append (_eaega ,_d .Sprintf ("\u002f%\u0073\u0020\u0031\u0034\u0020\u0054f",_eggab .String ()));_eaega =append (_eaega ,"\u0031\u0020\u0030\u0020\u0030\u0020\u0072\u0067"); +_eaega =append (_eaega ,"\u0031\u0030\u0020\u0031\u0030\u0020\u0054\u0064");_dgdgc :="\u0055\u006e\u006c\u0069\u0063\u0065\u006e\u0073\u0065\u0064\u0020\u0055\u006e\u0069\u0044o\u0063\u0020\u002d\u0020\u0047\u0065\u0074\u0020\u0061\u0020\u006c\u0069\u0063e\u006e\u0073\u0065\u0020\u006f\u006e\u0020\u0068\u0074\u0074\u0070\u0073:/\u002f\u0075\u006e\u0069\u0064\u006f\u0063\u002e\u0069\u006f"; +_eaega =append (_eaega ,_d .Sprintf ("\u0028%\u0073\u0029\u0020\u0054\u006a",_dgdgc ));_eaega =append (_eaega ,"\u0045\u0054");_eaega =append (_eaega ,"\u0051");_abgca :=_af .Join (_eaega ,"\u000a");_begae .AddContentStreamByString (_abgca );return _begae .ToPdfObject (); +};func (_bace *PdfReader )newPdfActionThreadFromDict (_edaf *_dfg .PdfObjectDictionary )(*PdfActionThread ,error ){_gad ,_fgag :=_dbga (_edaf .Get ("\u0046"));if _fgag !=nil {return nil ,_fgag ;};return &PdfActionThread {D :_edaf .Get ("\u0044"),B :_edaf .Get ("\u0042"),F :_gad },nil ; +}; + +// SetPrintClip sets the value of the printClip. +func (_ffeb *ViewerPreferences )SetPrintClip (printClip PageBoundary ){_ffeb ._cdbee =printClip };func (_bgcaa *PdfColorspaceSpecialSeparation )String ()string {return "\u0053\u0065\u0070\u0061\u0072\u0061\u0074\u0069\u006f\u006e";}; + +// GetMediaBox gets the inheritable media box value, either from the page +// or a higher up page/pages struct. +func (_bgeba *PdfPage )GetMediaBox ()(*PdfRectangle ,error ){if _bgeba .MediaBox !=nil {return _bgeba .MediaBox ,nil ;};_bbefa :=_bgeba .Parent ;for _bbefa !=nil {_addb ,_edgc :=_dfg .GetDict (_bbefa );if !_edgc {return nil ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069d\u0020\u0070\u0061\u0072\u0065\u006e\u0074\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079"); +};if _gadea :=_addb .Get ("\u004d\u0065\u0064\u0069\u0061\u0042\u006f\u0078");_gadea !=nil {_cgfg ,_adgbf :=_dfg .GetArray (_gadea );if !_adgbf {return nil ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006d\u0065\u0064\u0069a\u0020\u0062\u006f\u0078"); +};_degf ,_bcgfg :=NewPdfRectangle (*_cgfg );if _bcgfg !=nil {return nil ,_bcgfg ;};return _degf ,nil ;};_bbefa =_addb .Get ("\u0050\u0061\u0072\u0065\u006e\u0074");};return nil ,_bd .New ("m\u0065\u0064\u0069\u0061 b\u006fx\u0020\u006e\u006f\u0074\u0020d\u0065\u0066\u0069\u006e\u0065\u0064"); +}; + +// ToImage converts an object to an Image which can be transformed or saved out. +// The image data is decoded and the Image returned. +func (_ddcga *XObjectImage )ToImage ()(*Image ,error ){_dacbb :=&Image {};if _ddcga .Height ==nil {return nil ,_bd .New ("\u0068e\u0069\u0067\u0068\u0074\u0020\u0061\u0074\u0074\u0072\u0069\u0062u\u0074\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067"); +};_dacbb .Height =*_ddcga .Height ;if _ddcga .Width ==nil {return nil ,_bd .New ("\u0077\u0069\u0064th\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067");};_dacbb .Width =*_ddcga .Width ;if _ddcga .BitsPerComponent ==nil {switch _ddcga .Filter .(type ){case *_dfg .CCITTFaxEncoder ,*_dfg .JBIG2Encoder :_dacbb .BitsPerComponent =1; +case *_dfg .LZWEncoder ,*_dfg .RunLengthEncoder :_dacbb .BitsPerComponent =8;default:return nil ,_bd .New ("\u0062\u0069\u0074\u0073\u0020\u0070\u0065\u0072\u0020\u0063\u006fm\u0070\u006f\u006e\u0065\u006e\u0074\u0020\u006d\u0069\u0073s\u0069\u006e\u0067"); +};}else {_dacbb .BitsPerComponent =*_ddcga .BitsPerComponent ;};_dacbb .ColorComponents =_ddcga .ColorSpace .GetNumComponents ();_ddcga ._gfgedd .Set ("\u0043o\u006co\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073",_dfg .MakeInteger (int64 (_dacbb .ColorComponents ))); +_baade ,_fgfbb :=_dfg .DecodeStream (_ddcga ._gfgedd );if _fgfbb !=nil {return nil ,_fgfbb ;};_dacbb .Data =_baade ;if _ddcga .Decode !=nil {_acee ,_fcgfd :=_ddcga .Decode .(*_dfg .PdfObjectArray );if !_fcgfd {_egb .Log .Debug ("I\u006e\u0076\u0061\u006cid\u0020D\u0065\u0063\u006f\u0064\u0065 \u006f\u0062\u006a\u0065\u0063\u0074"); +return nil ,_bd .New ("\u0069\u006e\u0076a\u006c\u0069\u0064\u0020\u0074\u0079\u0070\u0065");};_acgf ,_bcdfe :=_acee .ToFloat64Array ();if _bcdfe !=nil {return nil ,_bcdfe ;};switch _ddcga .ColorSpace .(type ){case *PdfColorspaceDeviceCMYK :_fbaegd :=_ddcga .ColorSpace .DecodeArray (); +if _fbaegd [0]==_acgf [0]&&_fbaegd [1]==_acgf [1]&&_fbaegd [2]==_acgf [2]&&_fbaegd [3]==_acgf [3]{_dacbb ._begcc =_acgf ;};default:_dacbb ._begcc =_acgf ;};};return _dacbb ,nil ;};func (_efddf *PdfShading )getShadingDict ()(*_dfg .PdfObjectDictionary ,error ){_afedb :=_efddf ._gdfdg ; +if _gbfda ,_bbaa :=_afedb .(*_dfg .PdfIndirectObject );_bbaa {_fgeda ,_deggf :=_gbfda .PdfObject .(*_dfg .PdfObjectDictionary );if !_deggf {return nil ,_dfg .ErrTypeError ;};return _fgeda ,nil ;}else if _gbgbe ,_fgcbe :=_afedb .(*_dfg .PdfObjectStream ); +_fgcbe {return _gbgbe .PdfObjectDictionary ,nil ;}else if _cgbafc ,_ggacg :=_afedb .(*_dfg .PdfObjectDictionary );_ggacg {return _cgbafc ,nil ;}else {_egb .Log .Debug ("U\u006e\u0061\u0062\u006c\u0065\u0020t\u006f\u0020\u0061\u0063\u0063\u0065s\u0073\u0020\u0073\u0068\u0061\u0064\u0069n\u0067\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079"); +return nil ,_dfg .ErrTypeError ;};}; + +// Set sets the colorspace corresponding to key. Add to Names if not set. +func (_aabdef *PdfPageResourcesColorspaces )Set (key _dfg .PdfObjectName ,val PdfColorspace ){if _ ,_efed :=_aabdef .Colorspaces [string (key )];!_efed {_aabdef .Names =append (_aabdef .Names ,string (key ));};_aabdef .Colorspaces [string (key )]=val ; +}; + +// GetPageIndirectObject returns the indirect object of page for the specified page number. +func (_acfb *PdfWriter )GetPageIndirectObject (pageNum int )(*_dfg .PdfIndirectObject ,error ){if pageNum < 0||pageNum >=len (_acfb ._cbccc ){return nil ,_bd .New ("\u0070a\u0067\u0065\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006fu\u0074\u0020\u006f\u0066\u0020\u0072\u0061\u006e\u0067\u0065"); +};return _acfb ._cbccc [pageNum ],nil ;}; + +// SetPrintPageRange sets the value of the printPageRange. +func (_dddf *ViewerPreferences )SetPrintPageRange (printPageRange []int ){_dddf ._gbdfbf =printPageRange ;};func (_agef *PdfColorspaceSpecialIndexed )String ()string {return "\u0049n\u0064\u0065\u0078\u0065\u0064";}; + +// Inspect inspects the object types, subtypes and content in the PDF file returning a map of +// object type to number of instances of each. +func (_ecefc *PdfReader )Inspect ()(map[string ]int ,error ){return _ecefc ._agbcd .Inspect ()}; + +// Duplex returns the value of the duplex. +func (_fbacc *ViewerPreferences )Duplex ()Duplex {return _fbacc ._adeg }; + +// NewPdfAnnotationRichMedia returns a new rich media annotation. +func NewPdfAnnotationRichMedia ()*PdfAnnotationRichMedia {_bfe :=NewPdfAnnotation ();_aceb :=&PdfAnnotationRichMedia {};_aceb .PdfAnnotation =_bfe ;_bfe .SetContext (_aceb );return _aceb ;}; + +// PdfAnnotationSquare represents Square annotations. +// (Section 12.5.6.8). +type PdfAnnotationSquare struct{*PdfAnnotation ;*PdfAnnotationMarkup ;BS _dfg .PdfObject ;IC _dfg .PdfObject ;BE _dfg .PdfObject ;RD _dfg .PdfObject ;};func _eaade (_cagd *PdfField ,_gfege _dfg .PdfObject )error {switch _cagd .GetContext ().(type ){case *PdfFieldText :switch _aabc :=_gfege .(type ){case *_dfg .PdfObjectName :_eabda :=_aabc ; +_egb .Log .Debug ("\u0055\u006e\u0065\u0078\u0070\u0065\u0063\u0074\u0065\u0064\u003a\u0020\u0047\u006f\u0074 \u0056\u0020\u0061\u0073\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u003e\u0020c\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0074\u006f s\u0074\u0072\u0069\u006e\u0067\u0020\u0027\u0025\u0073\u0027",_eabda .String ()); +_cagd .V =_dfg .MakeEncodedString (_aabc .String (),true );case *_dfg .PdfObjectString :_cagd .V =_dfg .MakeEncodedString (_aabc .String (),true );default:_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0055\u006e\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0074\u0065\u0078\u0074\u0020\u0066\u0069\u0065\u006c\u0064\u0020\u0056\u0020\u0074\u0079\u0070\u0065\u003a\u0020\u0025\u0054\u0020\u0028\u0025\u0023\u0076\u0029",_aabc ,_aabc ); +};case *PdfFieldButton :switch _gfege .(type ){case *_dfg .PdfObjectName :if len (_gfege .String ())> 0{_cagd .V =_gfege ;_fgagc (_cagd ,_gfege );};case *_dfg .PdfObjectString :if len (_gfege .String ())> 0{_cagd .V =_dfg .MakeName (_gfege .String ()); +_fgagc (_cagd ,_cagd .V );};default:_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u004e\u0045\u0058P\u0045\u0043\u0054\u0045\u0044\u0020\u0025\u0073\u0020\u002d>\u0020\u0025\u0076",_cagd .PartialName (),_gfege );_cagd .V =_gfege ; +};case *PdfFieldChoice :switch _gfege .(type ){case *_dfg .PdfObjectName :if len (_gfege .String ())> 0{_cagd .V =_dfg .MakeString (_gfege .String ());_fgagc (_cagd ,_gfege );};case *_dfg .PdfObjectString :if len (_gfege .String ())> 0{_cagd .V =_gfege ; +_fgagc (_cagd ,_dfg .MakeName (_gfege .String ()));};default:_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0055\u004e\u0045\u0058P\u0045\u0043\u0054\u0045\u0044\u0020\u0025\u0073\u0020\u002d>\u0020\u0025\u0076",_cagd .PartialName (),_gfege ); +_cagd .V =_gfege ;};case *PdfFieldSignature :_egb .Log .Debug ("\u0054\u004f\u0044\u004f\u003a \u0053\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0061\u0070\u0070e\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064\u0020\u0079\u0065\u0074\u003a\u0020\u0025\u0073\u002f\u0025v",_cagd .PartialName (),_gfege ); +};return nil ;}; + +// Encrypt encrypts the output file with a specified user/owner password. +func (_dbag *PdfWriter )Encrypt (userPass ,ownerPass []byte ,options *EncryptOptions )error {_bffae :=RC4_128bit ;if options !=nil {_bffae =options .Algorithm ;};_ebefb :=_fc .PermOwner ;if options !=nil {_ebefb =options .Permissions ;};var _abeecg _edb .Filter ; +switch _bffae {case RC4_128bit :_abeecg =_edb .NewFilterV2 (16);case AES_128bit :_abeecg =_edb .NewFilterAESV2 ();case AES_256bit :_abeecg =_edb .NewFilterAESV3 ();default:return _d .Errorf ("\u0075n\u0073\u0075\u0070\u0070o\u0072\u0074\u0065\u0064\u0020a\u006cg\u006fr\u0069\u0074\u0068\u006d\u003a\u0020\u0025v",options .Algorithm ); +};_eecfa ,_bedff ,_abdgg :=_dfg .PdfCryptNewEncrypt (_abeecg ,userPass ,ownerPass ,_ebefb );if _abdgg !=nil {return _abdgg ;};_dbag ._gbdfc =_eecfa ;if _bedff .Major !=0{_dbag .SetVersion (_bedff .Major ,_bedff .Minor );};_dbag ._ecgcc =_bedff .Encrypt ; +_dbag ._baeaee ,_dbag ._dbddd =_bedff .ID0 ,_bedff .ID1 ;_aebgaf :=_dfg .MakeIndirectObject (_bedff .Encrypt );_dbag ._bbbecb =_aebgaf ;_dbag .addObject (_aebgaf );return nil ;};const (BorderEffectNoEffect BorderEffect =iota ;BorderEffectCloudy BorderEffect =iota ; +); + +// Hasher is the interface that wraps the basic Write method. +type Hasher interface{Write (_eeddf []byte )(_eabea int ,_accee error );}; + +// PdfAnnotationMovie represents Movie annotations. +// (Section 12.5.6.17). +type PdfAnnotationMovie struct{*PdfAnnotation ;T _dfg .PdfObject ;Movie _dfg .PdfObject ;A _dfg .PdfObject ;}; + +// SetViewClip sets the value of the viewClip. +func (_bdcb *ViewerPreferences )SetViewClip (viewClip PageBoundary ){_bdcb ._cfbeg =viewClip }; + +// GetContainingPdfObject returns the container of the shading object (indirect object). +func (_ggfff *PdfShading )GetContainingPdfObject ()_dfg .PdfObject {return _ggfff ._gdfdg }; + +// PdfFunction interface represents the common methods of a function in PDF. +type PdfFunction interface{Evaluate ([]float64 )([]float64 ,error );ToPdfObject ()_dfg .PdfObject ;};func _ggffb (_faeb _dfg .PdfObject )(*PdfPageResourcesColorspaces ,error ){_gfeee :=&PdfPageResourcesColorspaces {};if _gcebd ,_bfebd :=_faeb .(*_dfg .PdfIndirectObject ); +_bfebd {_gfeee ._acbeg =_gcebd ;_faeb =_gcebd .PdfObject ;};_bcfgf ,_fefdc :=_dfg .GetDict (_faeb );if !_fefdc {return nil ,_bd .New ("\u0043\u0053\u0020at\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072"); +};_gfeee .Names =[]string {};_gfeee .Colorspaces =map[string ]PdfColorspace {};for _ ,_gbed :=range _bcfgf .Keys (){_dabdb :=_bcfgf .Get (_gbed );_gfeee .Names =append (_gfeee .Names ,string (_gbed ));_cfbbce ,_fcabc :=NewPdfColorspaceFromPdfObject (_dabdb ); +if _fcabc !=nil {return nil ,_fcabc ;};_gfeee .Colorspaces [string (_gbed )]=_cfbbce ;};return _gfeee ,nil ;}; + +// GetPrimitiveFromModel returns the primitive object corresponding to the input `model`. +func (_eaaec *modelManager )GetPrimitiveFromModel (model PdfModel )_dfg .PdfObject {_eaaec ._febac .RLock ();defer _eaaec ._febac .RUnlock ();_dfdgc ,_aafda :=_eaaec ._cddd [model ];if !_aafda {return nil ;};return _dfdgc ;};func (_aeca *PdfReader )newPdfAnnotation3DFromDict (_facc *_dfg .PdfObjectDictionary )(*PdfAnnotation3D ,error ){_bdbf :=PdfAnnotation3D {}; +_bdbf .T3DD =_facc .Get ("\u0033\u0044\u0044");_bdbf .T3DV =_facc .Get ("\u0033\u0044\u0056");_bdbf .T3DA =_facc .Get ("\u0033\u0044\u0041");_bdbf .T3DI =_facc .Get ("\u0033\u0044\u0049");_bdbf .T3DB =_facc .Get ("\u0033\u0044\u0042");return &_bdbf ,nil ; +};func (_gdffb *PdfWriter )copyObject (_affcc _dfg .PdfObject ,_edebb map[_dfg .PdfObject ]_dfg .PdfObject ,_ggcdc map[_dfg .PdfObject ]struct{},_ebaff bool )_dfg .PdfObject {_addcc :=!_gdffb ._cddgg &&_ggcdc !=nil ;if _gccdd ,_cbadc :=_edebb [_affcc ]; +_cbadc {if _addcc &&!_ebaff {delete (_ggcdc ,_affcc );};return _gccdd ;};if _affcc ==nil {_aeacbc :=_dfg .MakeNull ();return _aeacbc ;};_bbbfg :=_affcc ;switch _acddb :=_affcc .(type ){case *_dfg .PdfObjectArray :_fbddf :=_dfg .MakeArray ();_bbbfg =_fbddf ; +_edebb [_affcc ]=_bbbfg ;for _ ,_efaef :=range _acddb .Elements (){_fbddf .Append (_gdffb .copyObject (_efaef ,_edebb ,_ggcdc ,_ebaff ));};case *_dfg .PdfObjectStreams :_dbdfe :=&_dfg .PdfObjectStreams {PdfObjectReference :_acddb .PdfObjectReference }; +_bbbfg =_dbdfe ;_edebb [_affcc ]=_bbbfg ;for _ ,_geacb :=range _acddb .Elements (){_dbdfe .Append (_gdffb .copyObject (_geacb ,_edebb ,_ggcdc ,_ebaff ));};case *_dfg .PdfObjectStream :_ddcde :=&_dfg .PdfObjectStream {Stream :_acddb .Stream ,PdfObjectReference :_acddb .PdfObjectReference ,Lazy :_acddb .Lazy ,TempFile :_acddb .TempFile }; +_bbbfg =_ddcde ;_edebb [_affcc ]=_bbbfg ;_ddcde .PdfObjectDictionary =_gdffb .copyObject (_acddb .PdfObjectDictionary ,_edebb ,_ggcdc ,_ebaff ).(*_dfg .PdfObjectDictionary );case *_dfg .PdfObjectDictionary :var _eegag bool ;if _addcc &&!_ebaff {if _acdcd ,_ :=_dfg .GetNameVal (_acddb .Get ("\u0054\u0079\u0070\u0065")); +_acdcd =="\u0050\u0061\u0067\u0065"{_ ,_ccge :=_gdffb ._cbcacc [_acddb ];_ebaff =!_ccge ;_eegag =_ebaff ;};};_eabdc :=_dfg .MakeDict ();_bbbfg =_eabdc ;_edebb [_affcc ]=_bbbfg ;for _ ,_dbfg :=range _acddb .Keys (){_eabdc .Set (_dbfg ,_gdffb .copyObject (_acddb .Get (_dbfg ),_edebb ,_ggcdc ,_ebaff )); +};if _eegag {_bbbfg =_dfg .MakeNull ();_ebaff =false ;};case *_dfg .PdfIndirectObject :_afedc :=&_dfg .PdfIndirectObject {PdfObjectReference :_acddb .PdfObjectReference };_bbbfg =_afedc ;_edebb [_affcc ]=_bbbfg ;_afedc .PdfObject =_gdffb .copyObject (_acddb .PdfObject ,_edebb ,_ggcdc ,_ebaff ); +case *_dfg .PdfObjectString :_aeccee :=*_acddb ;_bbbfg =&_aeccee ;_edebb [_affcc ]=_bbbfg ;case *_dfg .PdfObjectName :_cdeb :=*_acddb ;_bbbfg =&_cdeb ;_edebb [_affcc ]=_bbbfg ;case *_dfg .PdfObjectNull :_bbbfg =_dfg .MakeNull ();_edebb [_affcc ]=_bbbfg ; +case *_dfg .PdfObjectInteger :_aggge :=*_acddb ;_bbbfg =&_aggge ;_edebb [_affcc ]=_bbbfg ;case *_dfg .PdfObjectReference :_gdabc :=*_acddb ;_bbbfg =&_gdabc ;_edebb [_affcc ]=_bbbfg ;case *_dfg .PdfObjectFloat :_cgfeb :=*_acddb ;_bbbfg =&_cgfeb ;_edebb [_affcc ]=_bbbfg ; +case *_dfg .PdfObjectBool :_gfdea :=*_acddb ;_bbbfg =&_gfdea ;_edebb [_affcc ]=_bbbfg ;case *pdfSignDictionary :_ebecebd :=&pdfSignDictionary {PdfObjectDictionary :_dfg .MakeDict (),_adfa :_acddb ._adfa ,_abfbg :_acddb ._abfbg };_bbbfg =_ebecebd ;_edebb [_affcc ]=_bbbfg ; +for _ ,_beaba :=range _acddb .Keys (){_ebecebd .Set (_beaba ,_gdffb .copyObject (_acddb .Get (_beaba ),_edebb ,_ggcdc ,_ebaff ));};default:_egb .Log .Info ("\u0054\u004f\u0044\u004f\u0028\u0061\u0035\u0069\u0029\u003a\u0020\u0069\u006dp\u006c\u0065\u006d\u0065\u006e\u0074 \u0063\u006f\u0070\u0079\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0066\u006fr\u0020\u0025\u002b\u0076",_affcc ); +};if _addcc &&_ebaff {_ggcdc [_affcc ]=struct{}{};};return _bbbfg ;}; + +// NewPdfActionGoToE returns a new "go to embedded" action. +func NewPdfActionGoToE ()*PdfActionGoToE {_ccb :=NewPdfAction ();_aa :=&PdfActionGoToE {};_aa .PdfAction =_ccb ;_ccb .SetContext (_aa );return _aa ;};func _bebg (_gbcag []byte )[]byte {const _bdeag =52845;const _dbafc =22719;_defaa :=55665;for _ ,_caad :=range _gbcag [:4]{_defaa =(int (_caad )+_defaa )*_bdeag +_dbafc ; +};_bfged :=make ([]byte ,len (_gbcag )-4);for _beaga ,_ccgg :=range _gbcag [4:]{_bfged [_beaga ]=byte (int (_ccgg )^_defaa >>8);_defaa =(int (_ccgg )+_defaa )*_bdeag +_dbafc ;};return _bfged ;}; + +// ToPdfObject returns the PDF representation of the pattern. +func (_ebdee *PdfPattern )ToPdfObject ()_dfg .PdfObject {_deead :=_ebdee .getDict ();_deead .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0050a\u0074\u0074\u0065\u0072\u006e"));_deead .Set ("P\u0061\u0074\u0074\u0065\u0072\u006e\u0054\u0079\u0070\u0065",_dfg .MakeInteger (_ebdee .PatternType )); +return _ebdee ._adcec ;}; + +// NewCustomPdfOutputIntent creates a new custom PdfOutputIntent. +func NewCustomPdfOutputIntent (outputCondition ,outputConditionIdentifier ,info string ,destOutputProfile []byte ,colorComponents int )*PdfOutputIntent {return &PdfOutputIntent {Type :"\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074",OutputCondition :outputCondition ,OutputConditionIdentifier :outputConditionIdentifier ,Info :info ,DestOutputProfile :destOutputProfile ,_gacff :_dfg .MakeDict (),ColorComponents :colorComponents }; +};func _daad (_edcd _dfg .PdfObject )(*PdfColorspaceDeviceN ,error ){_cbgdef :=NewPdfColorspaceDeviceN ();if _aecc ,_gdea :=_edcd .(*_dfg .PdfIndirectObject );_gdea {_cbgdef ._fbae =_aecc ;};_edcd =_dfg .TraceToDirectObject (_edcd );_afdcf ,_afce :=_edcd .(*_dfg .PdfObjectArray ); +if !_afce {return nil ,_d .Errorf ("\u0064\u0065\u0076\u0069\u0063\u0065\u004e\u0020\u0043\u0053\u003a \u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006f\u0062j\u0065\u0063\u0074");};if _afdcf .Len ()!=4&&_afdcf .Len ()!=5{return nil ,_d .Errorf ("\u0064\u0065\u0076ic\u0065\u004e\u0020\u0043\u0053\u003a\u0020\u0049\u006ec\u006fr\u0072e\u0063t\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u006c\u0065\u006e\u0067\u0074\u0068"); +};_edcd =_afdcf .Get (0);_aecad ,_afce :=_edcd .(*_dfg .PdfObjectName );if !_afce {return nil ,_d .Errorf ("\u0064\u0065\u0076i\u0063\u0065\u004e\u0020C\u0053\u003a\u0020\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0066\u0061\u006d\u0069\u006c\u0079\u0020\u006e\u0061\u006d\u0065"); +};if *_aecad !="\u0044e\u0076\u0069\u0063\u0065\u004e"{return nil ,_d .Errorf ("\u0064\u0065v\u0069\u0063\u0065\u004e\u0020\u0043\u0053\u003a\u0020\u0077\u0072\u006f\u006e\u0067\u0020\u0066\u0061\u006d\u0069\u006c\u0079\u0020na\u006d\u0065");};_edcd =_afdcf .Get (1); +_edcd =_dfg .TraceToDirectObject (_edcd );_eaed ,_afce :=_edcd .(*_dfg .PdfObjectArray );if !_afce {return nil ,_d .Errorf ("\u0064\u0065\u0076i\u0063\u0065\u004e\u0020C\u0053\u003a\u0020\u0049\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0061\u006d\u0065\u0073\u0020\u0061\u0072\u0072\u0061\u0079"); +};_cbgdef .ColorantNames =_eaed ;_edcd =_afdcf .Get (2);_bfgc ,_edacb :=NewPdfColorspaceFromPdfObject (_edcd );if _edacb !=nil {return nil ,_edacb ;};_cbgdef .AlternateSpace =_bfgc ;_baacd ,_edacb :=_gbada (_afdcf .Get (3));if _edacb !=nil {return nil ,_edacb ; +};_cbgdef .TintTransform =_baacd ;if _afdcf .Len ()==5{_bccc ,_bbgag :=_cgdf (_afdcf .Get (4));if _bbgag !=nil {return nil ,_bbgag ;};_cbgdef .Attributes =_bccc ;};return _cbgdef ,nil ;}; + +// NewPdfPageResources returns a new PdfPageResources object. +func NewPdfPageResources ()*PdfPageResources {_afdad :=&PdfPageResources {};_afdad ._gffaff =_dfg .MakeDict ();return _afdad ;}; + +// SetPdfTitle sets the Title attribute of the output PDF. +func SetPdfTitle (title string ){_dfbaa .Lock ();defer _dfbaa .Unlock ();_geccfa =title }; + +// PdfColorDeviceGray represents a grayscale color value that shall be represented by a single number in the +// range 0.0 to 1.0 where 0.0 corresponds to black and 1.0 to white. +type PdfColorDeviceGray float64 ;func (_bada *PdfWriter )writeTrailer (_efeeeg int ){_bada .writeString ("\u0078\u0072\u0065\u0066\u000d\u000a");for _edgbfg :=0;_edgbfg <=_efeeeg ;{for ;_edgbfg <=_efeeeg ;_edgbfg ++{_cgebd ,_gfgec :=_bada ._effg [_edgbfg ]; +if _gfgec &&(!_bada ._cddgg ||_bada ._cddgg &&(_cgebd .Type ==1&&_cgebd .Offset >=_bada ._fgedaa ||_cgebd .Type ==0)){break ;};};var _bcafcg int ;for _bcafcg =_edgbfg +1;_bcafcg <=_efeeeg ;_bcafcg ++{_gafgg ,_edaff :=_bada ._effg [_bcafcg ];if _edaff &&(!_bada ._cddgg ||_bada ._cddgg &&(_gafgg .Type ==1&&_gafgg .Offset > _bada ._fgedaa )){continue ; +};break ;};_adcc :=_d .Sprintf ("\u0025d\u0020\u0025\u0064\u000d\u000a",_edgbfg ,_bcafcg -_edgbfg );_bada .writeString (_adcc );for _cfeg :=_edgbfg ;_cfeg < _bcafcg ;_cfeg ++{_eeefa :=_bada ._effg [_cfeg ];switch _eeefa .Type {case 0:_adcc =_d .Sprintf ("\u0025\u002e\u0031\u0030\u0064\u0020\u0025\u002e\u0035d\u0020\u0066\u000d\u000a",0,65535); +_bada .writeString (_adcc );case 1:_adcc =_d .Sprintf ("\u0025\u002e\u0031\u0030\u0064\u0020\u0025\u002e\u0035d\u0020\u006e\u000d\u000a",_eeefa .Offset ,0);_bada .writeString (_adcc );};};_edgbfg =_bcafcg +1;};_bffde :=_dfg .MakeDict ();_bffde .Set ("\u0049\u006e\u0066\u006f",_bada ._acace ); +_bffde .Set ("\u0052\u006f\u006f\u0074",_bada ._cbfagb );_bffde .Set ("\u0053\u0069\u007a\u0065",_dfg .MakeInteger (int64 (_efeeeg +1)));if _bada ._cddgg &&_bada ._baeag > 0{_bffde .Set ("\u0050\u0072\u0065\u0076",_dfg .MakeInteger (_bada ._baeag ));}; +if _bada ._gbdfc !=nil {_bffde .Set ("\u0045n\u0063\u0072\u0079\u0070\u0074",_bada ._bbbecb );};if _bada ._beccf ==nil &&_bada ._baeaee !=""&&_bada ._dbddd !=""{_bada ._beccf =_dfg .MakeArray (_dfg .MakeHexString (_bada ._baeaee ),_dfg .MakeHexString (_bada ._dbddd )); +};if _bada ._beccf !=nil {_bffde .Set ("\u0049\u0044",_bada ._beccf );_egb .Log .Trace ("\u0049d\u0073\u003a\u0020\u0025\u0073",_bada ._beccf );};_bada .writeString ("\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u000a");_bada .writeBytes (_bffde .Write ()); +_bada .writeString ("\u000a");}; + +// ReaderOpts defines options for creating PdfReader instances. +type ReaderOpts struct{ + +// Password password of the PDF file encryption. +// Default: empty (""). +Password string ; + +// LazyLoad set if the PDF file would be loaded using lazy-loading mode. +// Default: true. +LazyLoad bool ; + +// ComplianceMode set if parsed PDF file should contain meta information for the verifiers of the compliance standards like PDF/A. +ComplianceMode bool ; + +// RelaxedMode indicates whether the parser should operate in a relaxed mode, ignoring certain insignificant errors and continuing to parse the PDF file. +// For example, it skips AcroForm loading errors and proceeds with the rest of the file if no form-related processing is required. +RelaxedMode bool ;}; + +// ToPdfObject implements interface PdfModel. +func (_fa *PdfActionGoToE )ToPdfObject ()_dfg .PdfObject {_fa .PdfAction .ToPdfObject ();_efgg :=_fa ._fe ;_geb :=_efgg .PdfObject .(*_dfg .PdfObjectDictionary );_geb .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeGoToE )));if _fa .F !=nil {_geb .Set ("\u0046",_fa .F .ToPdfObject ()); +};_geb .SetIfNotNil ("\u0044",_fa .D );_geb .SetIfNotNil ("\u004ee\u0077\u0057\u0069\u006e\u0064\u006fw",_fa .NewWindow );_geb .SetIfNotNil ("\u0054",_fa .T );return _efgg ;}; + +// Flags returns the field flags for the field accounting for any inherited flags. +func (_ecgac *PdfField )Flags ()FieldFlag {var _aacf FieldFlag ;_ccfbb ,_abdg :=_ecgac .inherit (func (_egde *PdfField )bool {if _egde .Ff !=nil {_aacf =FieldFlag (*_egde .Ff );return true ;};return false ;});if _abdg !=nil {_egb .Log .Debug ("\u0045\u0072\u0072o\u0072\u0020\u0065\u0076\u0061\u006c\u0075\u0061\u0074\u0069\u006e\u0067\u0020\u0066\u006c\u0061\u0067\u0073\u0020\u0076\u0069\u0061\u0020\u0069\u006e\u0068\u0065\u0072\u0069t\u0061\u006e\u0063\u0065\u003a\u0020\u0025\u0076",_abdg ); +};if !_ccfbb {_egb .Log .Trace ("N\u006f\u0020\u0066\u0069\u0065\u006cd\u0020\u0066\u006c\u0061\u0067\u0073 \u0066\u006f\u0075\u006e\u0064\u0020\u002d \u0061\u0073\u0073\u0075\u006d\u0065\u0020\u0063\u006c\u0065a\u0072");};return _aacf ;}; + +// Insert adds an outline item as a child of the current outline item, +// at the specified index. +func (_eeffd *OutlineItem )Insert (index uint ,item *OutlineItem ){_fbfcgd :=uint (len (_eeffd .Entries ));if index > _fbfcgd {index =_fbfcgd ;};_eeffd .Entries =append (_eeffd .Entries [:index ],append ([]*OutlineItem {item },_eeffd .Entries [index :]...)...); +};func _aacg (_degac *_dfg .PdfObjectDictionary )(*PdfShadingType3 ,error ){_eefe :=PdfShadingType3 {};_aegfg :=_degac .Get ("\u0043\u006f\u006f\u0072\u0064\u0073");if _aegfg ==nil {_egb .Log .Debug ("\u0052\u0065\u0071ui\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072\u0069b\u0075t\u0065 \u006di\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0043\u006f\u006f\u0072\u0064\u0073"); +return nil ,ErrRequiredAttributeMissing ;};_eedg ,_ffeec :=_aegfg .(*_dfg .PdfObjectArray );if !_ffeec {_egb .Log .Debug ("\u0043\u006f\u006f\u0072d\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_aegfg ); +return nil ,_dfg .ErrTypeError ;};if _eedg .Len ()!=6{_egb .Log .Debug ("\u0043\u006f\u006f\u0072d\u0073\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u006eo\u0074 \u0036\u0020\u0028\u0067\u006f\u0074\u0020%\u0064\u0029",_eedg .Len ());return nil ,ErrInvalidAttribute ; +};_eefe .Coords =_eedg ;if _bcbdb :=_degac .Get ("\u0044\u006f\u006d\u0061\u0069\u006e");_bcbdb !=nil {_bcbdb =_dfg .TraceToDirectObject (_bcbdb );_bfgba ,_bfcdc :=_bcbdb .(*_dfg .PdfObjectArray );if !_bfcdc {_egb .Log .Debug ("\u0044\u006f\u006d\u0061i\u006e\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_bcbdb ); +return nil ,_dfg .ErrTypeError ;};_eefe .Domain =_bfgba ;};_aegfg =_degac .Get ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e");if _aegfg ==nil {_egb .Log .Debug ("\u0052\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0020\u0046\u0075\u006ec\u0074\u0069\u006f\u006e"); +return nil ,ErrRequiredAttributeMissing ;};_eefe .Function =[]PdfFunction {};if _ffaec ,_cbgg :=_aegfg .(*_dfg .PdfObjectArray );_cbgg {for _ ,_ccbbf :=range _ffaec .Elements (){_fagbdg ,_agaga :=_gbada (_ccbbf );if _agaga !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_agaga ); +return nil ,_agaga ;};_eefe .Function =append (_eefe .Function ,_fagbdg );};}else {_adeef ,_bgbgd :=_gbada (_aegfg );if _bgbgd !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_bgbgd ); +return nil ,_bgbgd ;};_eefe .Function =append (_eefe .Function ,_adeef );};if _egdcb :=_degac .Get ("\u0045\u0078\u0074\u0065\u006e\u0064");_egdcb !=nil {_egdcb =_dfg .TraceToDirectObject (_egdcb );_dffgeb ,_bbgcac :=_egdcb .(*_dfg .PdfObjectArray );if !_bbgcac {_egb .Log .Debug ("\u004d\u0061\u0074\u0072i\u0078\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_egdcb ); +return nil ,_dfg .ErrTypeError ;};if _dffgeb .Len ()!=2{_egb .Log .Debug ("\u0045\u0078\u0074\u0065n\u0064\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u006eo\u0074 \u0032\u0020\u0028\u0067\u006f\u0074\u0020%\u0064\u0029",_dffgeb .Len ());return nil ,ErrInvalidAttribute ; +};_eefe .Extend =_dffgeb ;};return &_eefe ,nil ;}; + +// PdfShadingType2 is an Axial shading. +type PdfShadingType2 struct{*PdfShading ;Coords *_dfg .PdfObjectArray ;Domain *_dfg .PdfObjectArray ;Function []PdfFunction ;Extend *_dfg .PdfObjectArray ;};func _adbgf (_dgaee *PdfField )[]*PdfField {_ggggf :=[]*PdfField {_dgaee };for _ ,_gdfg :=range _dgaee .Kids {_ggggf =append (_ggggf ,_adbgf (_gdfg )...); +};return _ggggf ;}; + +// PdfShadingPatternType2 is shading patterns that will use a Type 2 shading pattern (Axial). +type PdfShadingPatternType2 struct{*PdfPattern ;Shading *PdfShadingType2 ;Matrix *_dfg .PdfObjectArray ;ExtGState _dfg .PdfObject ;}; + +// ColorFromFloats returns a new PdfColor based on the input slice of color +// components. The slice should contain a single element. +func (_ggbda *PdfColorspaceSpecialSeparation )ColorFromFloats (vals []float64 )(PdfColor ,error ){if len (vals )!=1{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_gdeb :=vals [0];_dgae :=[]float64 {_gdeb };_ddbcc ,_ecceg :=_ggbda .TintTransform .Evaluate (_dgae ); +if _ecceg !=nil {_egb .Log .Debug ("\u0045\u0072r\u006f\u0072\u002c\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0065\u0076\u0061\u006c\u0075\u0061\u0074\u0065: \u0025\u0076",_ecceg );_egb .Log .Trace ("\u0054\u0069\u006e\u0074 t\u0072\u0061\u006e\u0073\u0066\u006f\u0072\u006d\u003a\u0020\u0025\u002b\u0076",_ggbda .TintTransform ); +return nil ,_ecceg ;};_egb .Log .Trace ("\u0050\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067\u0020\u0043\u006f\u006c\u006fr\u0046\u0072\u006f\u006d\u0046\u006c\u006f\u0061\u0074\u0073\u0028\u0025\u002bv\u0029\u0020\u006f\u006e\u0020\u0041\u006c\u0074\u0065\u0072\u006e\u0061te\u0053\u0070\u0061\u0063\u0065\u003a\u0020\u0025\u0023\u0076",_ddbcc ,_ggbda .AlternateSpace ); +_geab ,_ecceg :=_ggbda .AlternateSpace .ColorFromFloats (_ddbcc );if _ecceg !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u002c\u0020\u0066a\u0069\u006c\u0065d \u0074\u006f\u0020\u0065\u0076\u0061l\u0075\u0061\u0074\u0065\u0020\u0069\u006e\u0020\u0061\u006c\u0074\u0065\u0072\u006e\u0061t\u0065\u0020\u0073\u0070\u0061\u0063\u0065\u003a \u0025\u0076",_ecceg ); +return nil ,_ecceg ;};return _geab ,nil ;};func _cebfb ()*modelManager {_fbbf :=modelManager {};_fbbf ._cddd =map[PdfModel ]_dfg .PdfObject {};_fbbf ._gdcgg =map[_dfg .PdfObject ]PdfModel {};_fbbf ._febac =_b .RWMutex {};_fbbf ._feeaf =_b .RWMutex {};return &_fbbf ; +};func (_ddbcf *PdfWriter )mapObjectStreams (_cceba bool )(map[_dfg .PdfObject ]bool ,bool ){_cafdb :=make (map[_dfg .PdfObject ]bool );for _ ,_bbgcb :=range _ddbcf ._abcef {if _ebbgc ,_gdfbf :=_bbgcb .(*_dfg .PdfObjectStreams );_gdfbf {_cceba =true ;for _ ,_dcdce :=range _ebbgc .Elements (){_cafdb [_dcdce ]=true ; +if _cgcgc ,_gaefb :=_dcdce .(*_dfg .PdfIndirectObject );_gaefb {_cafdb [_cgcgc .PdfObject ]=true ;};};};};return _cafdb ,_cceba ;}; + +// CustomKeys returns all custom info keys as list. +func (_bfbed *PdfInfo )CustomKeys ()[]string {if _bfbed ._gdaaeb ==nil {return nil ;};_fdafg :=make ([]string ,len (_bfbed ._gdaaeb .Keys ()));for _ ,_decde :=range _bfbed ._gdaaeb .Keys (){_fdafg =append (_fdafg ,_decde .String ());};return _fdafg ;}; + + +// Register registers (caches) a model to primitive object relationship. +func (_defdfg *modelManager )Register (primitive _dfg .PdfObject ,model PdfModel ){_defdfg ._febac .Lock ();defer _defdfg ._febac .Unlock ();_defdfg ._feeaf .Lock ();defer _defdfg ._feeaf .Unlock ();_defdfg ._cddd [model ]=primitive ;_defdfg ._gdcgg [primitive ]=model ; +};func _cgdf (_egcc _dfg .PdfObject )(*PdfColorspaceDeviceNAttributes ,error ){_gcgd :=&PdfColorspaceDeviceNAttributes {};var _gebdc *_dfg .PdfObjectDictionary ;switch _cafc :=_egcc .(type ){case *_dfg .PdfIndirectObject :_gcgd ._bfddg =_cafc ;var _fdbg bool ; +_gebdc ,_fdbg =_cafc .PdfObject .(*_dfg .PdfObjectDictionary );if !_fdbg {_egb .Log .Error ("\u0044\u0065\u0076\u0069c\u0065\u004e\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075t\u0065 \u0074\u0079\u0070\u0065\u0020\u0065\u0072r\u006f\u0072");return nil ,_bd .New ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072"); +};case *_dfg .PdfObjectDictionary :_gebdc =_cafc ;case *_dfg .PdfObjectReference :_agbag :=_cafc .Resolve ();return _cgdf (_agbag );default:_egb .Log .Error ("\u0044\u0065\u0076\u0069c\u0065\u004e\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075t\u0065 \u0074\u0079\u0070\u0065\u0020\u0065\u0072r\u006f\u0072"); +return nil ,_bd .New ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};if _dbaa :=_gebdc .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065");_dbaa !=nil {_efbc ,_cabef :=_dfg .TraceToDirectObject (_dbaa ).(*_dfg .PdfObjectName );if !_cabef {_egb .Log .Error ("\u0044\u0065vi\u0063\u0065\u004e \u0061\u0074\u0074\u0072ibu\u0074e \u0053\u0075\u0062\u0074\u0079\u0070\u0065 t\u0079\u0070\u0065\u0020\u0065\u0072\u0072o\u0072"); +return nil ,_bd .New ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};_gcgd .Subtype =_efbc ;};if _beba :=_gebdc .Get ("\u0043o\u006c\u006f\u0072\u0061\u006e\u0074s");_beba !=nil {_gcgd .Colorants =_beba ;};if _eggg :=_gebdc .Get ("\u0050r\u006f\u0063\u0065\u0073\u0073"); +_eggg !=nil {_gcgd .Process =_eggg ;};if _geca :=_gebdc .Get ("M\u0069\u0078\u0069\u006e\u0067\u0048\u0069\u006e\u0074\u0073");_geca !=nil {_gcgd .MixingHints =_geca ;};return _gcgd ,nil ;}; + +// GetFillImage get attached model.Image in push button. +func (_bafd *PdfFieldButton )GetFillImage ()*Image {if _bafd .IsPush (){return _bafd ._geade ;};return nil ;}; + +// DecodeArray returns the range of color component values in DeviceRGB colorspace. +func (_ebad *PdfColorspaceDeviceRGB )DecodeArray ()[]float64 {return []float64 {0.0,1.0,0.0,1.0,0.0,1.0};}; + +// NewPdfAnnotationPopup returns a new popup annotation. +func NewPdfAnnotationPopup ()*PdfAnnotationPopup {_acef :=NewPdfAnnotation ();_fgd :=&PdfAnnotationPopup {};_fgd .PdfAnnotation =_acef ;_acef .SetContext (_fgd );return _fgd ;}; + +// GetXObjectImageByName returns the XObjectImage with the specified name from the +// page resources, if it exists. +func (_defce *PdfPageResources )GetXObjectImageByName (keyName _dfg .PdfObjectName )(*XObjectImage ,error ){_gcdca ,_eadffb :=_defce .GetXObjectByName (keyName );if _gcdca ==nil {return nil ,nil ;};if _eadffb !=XObjectTypeImage {return nil ,_bd .New ("\u006e\u006f\u0074 \u0061\u006e\u0020\u0069\u006d\u0061\u0067\u0065"); +};_aeabc ,_fegcb :=NewXObjectImageFromStream (_gcdca );if _fegcb !=nil {return nil ,_fegcb ;};return _aeabc ,nil ;}; + +// GetRuneMetrics returns the character metrics for the specified rune. +// A bool flag is returned to indicate whether or not the entry was found. +func (_bfcgc pdfFontType0 )GetRuneMetrics (r rune )(_bf .CharMetrics ,bool ){if _bfcgc .DescendantFont ==nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u004e\u006f\u0020\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0061\u006e\u0074\u002e\u0020\u0066\u006f\u006et=\u0025\u0073",_bfcgc ); +return _bf .CharMetrics {},false ;};return _bfcgc .DescendantFont .GetRuneMetrics (r );}; + +// SetHideToolbar sets the value of the hideToolbar flag. +func (_cdadg *ViewerPreferences )SetHideToolbar (hideToolbar bool ){_cdadg ._dcdcg =&hideToolbar }; + +// FlattenFieldsWithOpts flattens the AcroForm fields of the reader using the +// provided field appearance generator and the specified options. If no options +// are specified, all form fields are flattened. +// If a filter function is provided using the opts parameter, only the filtered +// fields are flattened. Otherwise, all form fields are flattened. +// At the end of the process, the AcroForm contains all the fields which were +// not flattened. If all fields are flattened, the reader's AcroForm field +// is set to nil. +func (_faaba *PdfReader )FlattenFieldsWithOpts (appgen FieldAppearanceGenerator ,opts *FieldFlattenOpts )error {return _faaba .flattenFieldsWithOpts (false ,appgen ,opts );};func (_fbbeef *PdfWriter )setCatalogVersion (){_fbbeef ._acgcc .Set ("\u0056e\u0072\u0073\u0069\u006f\u006e",_dfg .MakeName (_d .Sprintf ("\u0025\u0064\u002e%\u0064",_fbbeef ._cfbcb .Major ,_fbbeef ._cfbcb .Minor ))); +};func (_fcce *PdfReader )newPdfActionMovieFromDict (_dcgd *_dfg .PdfObjectDictionary )(*PdfActionMovie ,error ){return &PdfActionMovie {Annotation :_dcgd .Get ("\u0041\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e"),T :_dcgd .Get ("\u0054"),Operation :_dcgd .Get ("\u004fp\u0065\u0072\u0061\u0074\u0069\u006fn")},nil ; +};func _cead ()string {_dfbaa .Lock ();defer _dfbaa .Unlock ();if len (_gecfb )> 0{return _gecfb ;};return "\u0055n\u0069\u0044\u006f\u0063 \u002d\u0020\u0068\u0074\u0074p\u003a/\u002fu\u006e\u0069\u0064\u006f\u0063\u002e\u0069o";};func (_ebgd *fontFile )parseASCIIPart (_ffae []byte )error {if len (_ffae )< 2||string (_ffae [:2])!="\u0025\u0021"{return _bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0073\u0074a\u0072\u0074\u0020\u006f\u0066\u0020\u0041S\u0043\u0049\u0049\u0020\u0073\u0065\u0067\u006d\u0065\u006e\u0074"); +};_dcfb ,_dgdgf ,_dbdea :=_ecedbf (_ffae );if _dbdea !=nil {return _dbdea ;};_agff :=_gggbc (_dcfb );_ebgd ._agcb =_agff ["\u0046\u006f\u006e\u0074\u004e\u0061\u006d\u0065"];if _ebgd ._agcb ==""{_egb .Log .Debug ("\u0020\u0046\u006f\u006e\u0074\u0046\u0069\u006c\u0065\u0020\u0068a\u0073\u0020\u006e\u006f\u0020\u002f\u0046\u006f\u006e\u0074N\u0061\u006d\u0065"); +};if _dgdgf !=""{_egef ,_efabb :=_bbfgg (_dgdgf );if _efabb !=nil {return _efabb ;};_fgfb ,_efabb :=_ff .NewCustomSimpleTextEncoder (_egef ,nil );if _efabb !=nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004fR\u0020\u003a\u0055\u004e\u004b\u004e\u004f\u0057\u004e\u0020G\u004cY\u0050\u0048\u003a\u0020\u0065\u0072\u0072=\u0025\u0076",_efabb ); +return nil ;};_ebgd ._adbgd =_fgfb ;};return nil ;}; + +// PickTrayByPDFSize returns the value of the pickTrayByPDFSize flag. +func (_ffabff *ViewerPreferences )PickTrayByPDFSize ()bool {if _ffabff ._cdgcd ==nil {return false ;};return *_ffabff ._cdgcd ;}; + +// PdfActionNamed represents a named action. +type PdfActionNamed struct{*PdfAction ;N _dfg .PdfObject ;};func _dddea (_dbaeb _dfg .PdfObject )(*PdfColorspaceSpecialIndexed ,error ){_baab :=NewPdfColorspaceSpecialIndexed ();if _cbcae ,_gbgea :=_dbaeb .(*_dfg .PdfIndirectObject );_gbgea {_baab ._dda =_cbcae ; +};_dbaeb =_dfg .TraceToDirectObject (_dbaeb );_bggcg ,_dadgc :=_dbaeb .(*_dfg .PdfObjectArray );if !_dadgc {return nil ,_d .Errorf ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};if _bggcg .Len ()!=4{return nil ,_d .Errorf ("\u0069\u006e\u0064\u0065\u0078\u0065\u0064\u0020\u0043\u0053\u003a\u0020\u0069\u006e\u0076a\u006ci\u0064\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u006c\u0065\u006e\u0067\u0074\u0068"); +};_dbaeb =_bggcg .Get (0);_fdaf ,_dadgc :=_dbaeb .(*_dfg .PdfObjectName );if !_dadgc {return nil ,_d .Errorf ("\u0069n\u0064\u0065\u0078\u0065\u0064\u0020\u0043\u0053\u003a\u0020\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u006e\u0061\u006d\u0065");};if *_fdaf !="\u0049n\u0064\u0065\u0078\u0065\u0064"{return nil ,_d .Errorf ("\u0069\u006e\u0064\u0065xe\u0064\u0020\u0043\u0053\u003a\u0020\u0077\u0072\u006f\u006e\u0067\u0020\u006e\u0061m\u0065"); +};_dbaeb =_bggcg .Get (1);_dcea ,_dfca :=DetermineColorspaceNameFromPdfObject (_dbaeb );if _dfca !=nil {return nil ,_dfca ;};if _dcea =="\u0049n\u0064\u0065\u0078\u0065\u0064"||_dcea =="\u0050a\u0074\u0074\u0065\u0072\u006e"{_egb .Log .Debug ("E\u0072\u0072o\u0072\u003a\u0020\u0049\u006e\u0064\u0065\u0078\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072\u0073\u0070\u0061\u0063e\u0020\u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0049\u006e\u0064e\u0078\u0065\u0064\u002f\u0050\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u0043S\u0020\u0061\u0073\u0020\u0062\u0061\u0073\u0065\u0020\u0028\u0025v\u0029",_dcea ); +return nil ,_ceeeb ;};_afbge ,_dfca :=NewPdfColorspaceFromPdfObject (_dbaeb );if _dfca !=nil {return nil ,_dfca ;};_baab .Base =_afbge ;_dbaeb =_bggcg .Get (2);_dcdb ,_dfca :=_dfg .GetNumberAsInt64 (_dbaeb );if _dfca !=nil {return nil ,_dfca ;};if _dcdb > 255{return nil ,_d .Errorf ("\u0069n\u0064\u0065\u0078\u0065d\u0020\u0043\u0053\u003a\u0020I\u006ev\u0061l\u0069\u0064\u0020\u0068\u0069\u0076\u0061l"); +};_baab .HiVal =int (_dcdb );_dbaeb =_bggcg .Get (3);_baab .Lookup =_dbaeb ;_dbaeb =_dfg .TraceToDirectObject (_dbaeb );var _babb []byte ;if _ccdd ,_dffe :=_dbaeb .(*_dfg .PdfObjectString );_dffe {_babb =_ccdd .Bytes ();_egb .Log .Trace ("\u0049\u006e\u0064\u0065\u0078\u0065\u0064\u0020\u0073\u0074r\u0069\u006e\u0067\u0020\u0063\u006f\u006co\u0072\u0020\u0064\u0061\u0074\u0061\u003a\u0020\u0025\u0020\u0064",_babb ); +}else if _ecf ,_aceff :=_dbaeb .(*_dfg .PdfObjectStream );_aceff {_egb .Log .Trace ("\u0049n\u0064e\u0078\u0065\u0064\u0020\u0073t\u0072\u0065a\u006d\u003a\u0020\u0025\u0073",_dbaeb .String ());_egb .Log .Trace ("\u0045\u006e\u0063\u006fde\u0064\u0020\u0028\u0025\u0064\u0029\u0020\u003a\u0020\u0025\u0023\u0020\u0078",len (_ecf .Stream ),_ecf .Stream ); +_bdda ,_badg :=_dfg .DecodeStream (_ecf );if _badg !=nil {return nil ,_badg ;};_egb .Log .Trace ("\u0044e\u0063o\u0064\u0065\u0064\u0020\u0028%\u0064\u0029 \u003a\u0020\u0025\u0020\u0058",len (_bdda ),_bdda );_babb =_bdda ;}else {_egb .Log .Debug ("\u0054\u0079\u0070\u0065\u003a\u0020\u0025\u0054",_dbaeb ); +return nil ,_d .Errorf ("\u0069\u006e\u0064\u0065\u0078\u0065\u0064\u0020\u0043\u0053\u003a\u0020\u0049\u006e\u0076a\u006ci\u0064\u0020\u0074\u0061\u0062\u006c\u0065\u0020\u0066\u006f\u0072\u006d\u0061\u0074");};if len (_babb )< _baab .Base .GetNumComponents ()*(_baab .HiVal +1){_egb .Log .Debug ("\u0050\u0044\u0046\u0020\u0049\u006e\u0063o\u006d\u0070\u0061t\u0069\u0062\u0069\u006ci\u0074\u0079\u003a\u0020\u0049\u006e\u0064\u0065\u0078\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0074\u006f\u006f\u0020\u0073\u0068\u006f\u0072\u0074"); +_egb .Log .Debug ("\u0046\u0061i\u006c\u002c\u0020\u006c\u0065\u006e\u0028\u0064\u0061\u0074\u0061\u0029\u003a\u0020\u0025\u0064\u002c\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073\u003a\u0020\u0025\u0064\u002c\u0020\u0068\u0069\u0056\u0061\u006c\u003a\u0020\u0025\u0064",len (_babb ),_baab .Base .GetNumComponents (),_baab .HiVal ); +}else {_babb =_babb [:_baab .Base .GetNumComponents ()*(_baab .HiVal +1)];};_baab ._gcee =_babb ;return _baab ,nil ;}; + +// NewPdfAnnotationWatermark returns a new watermark annotation. +func NewPdfAnnotationWatermark ()*PdfAnnotationWatermark {_ege :=NewPdfAnnotation ();_bggb :=&PdfAnnotationWatermark {};_bggb .PdfAnnotation =_ege ;_ege .SetContext (_bggb );return _bggb ;}; + +// GetRuneMetrics returns the character metrics for the specified rune. +// A bool flag is returned to indicate whether or not the entry was found. +func (_deag pdfCIDFontType0 )GetRuneMetrics (r rune )(_bf .CharMetrics ,bool ){return _bf .CharMetrics {Wx :_deag ._ebfc },true ;}; + +// ColorFromFloats returns a new PdfColor based on the input slice of color +// components. The slice should contain a single element. +func (_feeg *PdfColorspaceSpecialIndexed )ColorFromFloats (vals []float64 )(PdfColor ,error ){if len (vals )!=1{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};N :=_feeg .Base .GetNumComponents ();_cddgcg :=int (vals [0])*N ; +if _cddgcg < 0||(_cddgcg +N -1)>=len (_feeg ._gcee ){_egb .Log .Debug ("\u0063\u006f\u006cor\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0043\u0053\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020",_cddgcg );return nil ,ErrColorOutOfRange ;};_dedc :=_feeg ._gcee [_cddgcg :_cddgcg +N ]; +var _edff []float64 ;for _ ,_agec :=range _dedc {_edff =append (_edff ,float64 (_agec )/255.0);};_dbde ,_ddad :=_feeg .Base .ColorFromFloats (_edff );if _ddad !=nil {return nil ,_ddad ;};return _dbde ,nil ;}; + +// ToPdfObject implements interface PdfModel. +func (_fedf *PdfAnnotationFileAttachment )ToPdfObject ()_dfg .PdfObject {_fedf .PdfAnnotation .ToPdfObject ();_edbd :=_fedf ._afae ;_dffb :=_edbd .PdfObject .(*_dfg .PdfObjectDictionary );_fedf .appendToPdfDictionary (_dffb );_dffb .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0046\u0069\u006c\u0065\u0041\u0074\u0074\u0061\u0063h\u006d\u0065\u006e\u0074")); +_dffb .SetIfNotNil ("\u0046\u0053",_fedf .FS );_dffb .SetIfNotNil ("\u004e\u0061\u006d\u0065",_fedf .Name );return _edbd ;}; + +// PdfShadingPattern is a Shading patterns that provide a smooth transition between colors across an area to be painted, +// i.e. color(x,y) = f(x,y) at each point. +// It is a type 2 pattern (PatternType = 2). +type PdfShadingPattern struct{*PdfPattern ;Shading *PdfShading ;Matrix *_dfg .PdfObjectArray ;ExtGState _dfg .PdfObject ;}; + +// SetCatalogViewerPreferences sets the catalog ViewerPreferences dictionary. +func (_baeagd *PdfWriter )SetCatalogViewerPreferences (pref _dfg .PdfObject )error {if pref ==nil {_baeagd ._acgcc .Remove ("\u0056\u0069\u0065\u0077\u0065\u0072\u0050\u0072\u0065\u0066\u0065\u0072e\u006e\u0063\u0065\u0073");return nil ;};if _fddgae ,_adfac :=pref .(*_dfg .PdfObjectReference ); +_adfac {pref =_fddgae .Resolve ();if pref ==nil {_baeagd ._acgcc .Remove ("\u0056\u0069\u0065\u0077\u0065\u0072\u0050\u0072\u0065\u0066\u0065\u0072e\u006e\u0063\u0065\u0073");return nil ;};};if _ ,_dfddgg :=pref .(*_dfg .PdfIndirectObject );_dfddgg {_baeagd .addObject (pref ); +};_baeagd ._acgcc .Set ("\u0056\u0069\u0065\u0077\u0065\u0072\u0050\u0072\u0065\u0066\u0065\u0072e\u006e\u0063\u0065\u0073",pref );return nil ;}; + +// ToPdfObject returns the PDF representation of the shading dictionary. +func (_fbaad *PdfShadingType5 )ToPdfObject ()_dfg .PdfObject {_fbaad .PdfShading .ToPdfObject ();_eedcge ,_dbebg :=_fbaad .getShadingDict ();if _dbebg !=nil {_egb .Log .Error ("\u0055\u006ea\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0020\u0073\u0068\u0061\u0064\u0069\u006e\u0067\u0020di\u0063\u0074"); +return nil ;};if _fbaad .BitsPerCoordinate !=nil {_eedcge .Set ("\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006f\u0072\u0064i\u006e\u0061\u0074\u0065",_fbaad .BitsPerCoordinate );};if _fbaad .BitsPerComponent !=nil {_eedcge .Set ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074",_fbaad .BitsPerComponent ); +};if _fbaad .VerticesPerRow !=nil {_eedcge .Set ("\u0056\u0065\u0072\u0074\u0069\u0063\u0065\u0073\u0050e\u0072\u0052\u006f\u0077",_fbaad .VerticesPerRow );};if _fbaad .Decode !=nil {_eedcge .Set ("\u0044\u0065\u0063\u006f\u0064\u0065",_fbaad .Decode ); +};if _fbaad .Function !=nil {if len (_fbaad .Function )==1{_eedcge .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_fbaad .Function [0].ToPdfObject ());}else {_abcdc :=_dfg .MakeArray ();for _ ,_gfad :=range _fbaad .Function {_abcdc .Append (_gfad .ToPdfObject ()); +};_eedcge .Set ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e",_abcdc );};};return _fbaad ._gdfdg ;}; + +// PdfActionLaunch represents a launch action. +type PdfActionLaunch struct{*PdfAction ;F *PdfFilespec ;Win _dfg .PdfObject ;Mac _dfg .PdfObject ;Unix _dfg .PdfObject ;NewWindow _dfg .PdfObject ;}; + +// PrintClip returns the value of the printClip. +func (_bfaab *ViewerPreferences )PrintClip ()PageBoundary {return _bfaab ._cdbee };func _ggabd (_cbgb StdFontName )(pdfFontSimple ,error ){_gdfcc ,_fbdb :=_bf .NewStdFontByName (_cbgb );if !_fbdb {return pdfFontSimple {},ErrFontNotSupported ;};_efgc :=_agafd (_gdfcc ); +return _efgc ,nil ;}; + +// ToPdfObject returns the PdfFontDescriptor as a PDF dictionary inside an indirect object. +func (_febb *PdfFontDescriptor )ToPdfObject ()_dfg .PdfObject {_cfdga :=_dfg .MakeDict ();if _febb ._cdab ==nil {_febb ._cdab =&_dfg .PdfIndirectObject {};};_febb ._cdab .PdfObject =_cfdga ;_cfdga .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0046\u006f\u006e\u0074\u0044\u0065\u0073\u0063\u0072i\u0070\u0074\u006f\u0072")); +if _febb .FontName !=nil {_cfdga .Set ("\u0046\u006f\u006e\u0074\u004e\u0061\u006d\u0065",_febb .FontName );};if _febb .FontFamily !=nil {_cfdga .Set ("\u0046\u006f\u006e\u0074\u0046\u0061\u006d\u0069\u006c\u0079",_febb .FontFamily );};if _febb .FontStretch !=nil {_cfdga .Set ("F\u006f\u006e\u0074\u0053\u0074\u0072\u0065\u0074\u0063\u0068",_febb .FontStretch ); +};if _febb .FontWeight !=nil {_cfdga .Set ("\u0046\u006f\u006e\u0074\u0057\u0065\u0069\u0067\u0068\u0074",_febb .FontWeight );};if _febb .Flags !=nil {_cfdga .Set ("\u0046\u006c\u0061g\u0073",_febb .Flags );};if _febb .FontBBox !=nil {_cfdga .Set ("\u0046\u006f\u006e\u0074\u0042\u0042\u006f\u0078",_febb .FontBBox ); +};if _febb .ItalicAngle !=nil {_cfdga .Set ("I\u0074\u0061\u006c\u0069\u0063\u0041\u006e\u0067\u006c\u0065",_febb .ItalicAngle );};if _febb .Ascent !=nil {_cfdga .Set ("\u0041\u0073\u0063\u0065\u006e\u0074",_febb .Ascent );};if _febb .Descent !=nil {_cfdga .Set ("\u0044e\u0073\u0063\u0065\u006e\u0074",_febb .Descent ); +};if _febb .Leading !=nil {_cfdga .Set ("\u004ce\u0061\u0064\u0069\u006e\u0067",_febb .Leading );};if _febb .CapHeight !=nil {_cfdga .Set ("\u0043a\u0070\u0048\u0065\u0069\u0067\u0068t",_febb .CapHeight );};if _febb .XHeight !=nil {_cfdga .Set ("\u0058H\u0065\u0069\u0067\u0068\u0074",_febb .XHeight ); +};if _febb .StemV !=nil {_cfdga .Set ("\u0053\u0074\u0065m\u0056",_febb .StemV );};if _febb .StemH !=nil {_cfdga .Set ("\u0053\u0074\u0065m\u0048",_febb .StemH );};if _febb .AvgWidth !=nil {_cfdga .Set ("\u0041\u0076\u0067\u0057\u0069\u0064\u0074\u0068",_febb .AvgWidth ); +};if _febb .MaxWidth !=nil {_cfdga .Set ("\u004d\u0061\u0078\u0057\u0069\u0064\u0074\u0068",_febb .MaxWidth );};if _febb .MissingWidth !=nil {_cfdga .Set ("\u004d\u0069\u0073s\u0069\u006e\u0067\u0057\u0069\u0064\u0074\u0068",_febb .MissingWidth );};if _febb .FontFile !=nil {_cfdga .Set ("\u0046\u006f\u006e\u0074\u0046\u0069\u006c\u0065",_febb .FontFile ); +};if _febb .FontFile2 !=nil {_cfdga .Set ("\u0046o\u006e\u0074\u0046\u0069\u006c\u00652",_febb .FontFile2 );};if _febb .FontFile3 !=nil {_cfdga .Set ("\u0046o\u006e\u0074\u0046\u0069\u006c\u00653",_febb .FontFile3 );};if _febb .CharSet !=nil {_cfdga .Set ("\u0043h\u0061\u0072\u0053\u0065\u0074",_febb .CharSet ); +};if _febb .Style !=nil {_cfdga .Set ("\u0046\u006f\u006e\u0074\u004e\u0061\u006d\u0065",_febb .FontName );};if _febb .Lang !=nil {_cfdga .Set ("\u004c\u0061\u006e\u0067",_febb .Lang );};if _febb .FD !=nil {_cfdga .Set ("\u0046\u0044",_febb .FD );};if _febb .CIDSet !=nil {_cfdga .Set ("\u0043\u0049\u0044\u0053\u0065\u0074",_febb .CIDSet ); +};return _febb ._cdab ;}; + +// SetObjAttrib adds an object attribute to the structure tag info. +// This is commonly used to associate annotations with structure elements. +func (_cefba *StructureTagInfo )SetObjAttrib (obj _dfg .PdfObject ){if _cefba .AnnotObjs ==nil {_cefba .AnnotObjs =make ([]_dfg .PdfObject ,0);};_cefba .AnnotObjs =append (_cefba .AnnotObjs ,obj );}; + +// GetContext returns the annotation context which contains the specific type-dependent context. +// The context represents the subannotation. +func (_deb *PdfAnnotation )GetContext ()PdfModel {if _deb ==nil {return nil ;};return _deb ._dga ;}; + +// ReaderToWriterOpts options used to generate a PdfWriter. +type ReaderToWriterOpts struct{SkipAcroForm bool ;SkipInfo bool ;SkipNameDictionary bool ;SkipNamedDests bool ;SkipOCProperties bool ;SkipOutlines bool ;SkipPageLabels bool ;SkipRotation bool ;SkipMetadata bool ;SkipMarkInfo bool ;SkipViewerPreferences bool ; +SkipLanguage bool ;PageProcessCallback PageProcessCallback ; + +// Deprecated: will be removed in v4. Use PageProcessCallback instead. +PageCallback PageCallback ;}; + +// ColorToRGB converts a CalRGB color to an RGB color. +func (_faad *PdfColorspaceCalRGB )ColorToRGB (color PdfColor )(PdfColor ,error ){_bacd ,_gbgf :=color .(*PdfColorCalRGB );if !_gbgf {_egb .Log .Debug ("\u0049\u006e\u0070ut\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u006e\u006f\u0074\u0020\u0063\u0061\u006c\u0020\u0072\u0067\u0062"); +return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};_afgb :=_bacd .A ();_aaag :=_bacd .B ();_fagc :=_bacd .C ();X :=_faad .Matrix [0]*_df .Pow (_afgb ,_faad .Gamma [0])+_faad .Matrix [3]*_df .Pow (_aaag ,_faad .Gamma [1])+_faad .Matrix [6]*_df .Pow (_fagc ,_faad .Gamma [2]); +Y :=_faad .Matrix [1]*_df .Pow (_afgb ,_faad .Gamma [0])+_faad .Matrix [4]*_df .Pow (_aaag ,_faad .Gamma [1])+_faad .Matrix [7]*_df .Pow (_fagc ,_faad .Gamma [2]);Z :=_faad .Matrix [2]*_df .Pow (_afgb ,_faad .Gamma [0])+_faad .Matrix [5]*_df .Pow (_aaag ,_faad .Gamma [1])+_faad .Matrix [8]*_df .Pow (_fagc ,_faad .Gamma [2]); +_bgdb :=3.240479*X +-1.537150*Y +-0.498535*Z ;_efbdd :=-0.969256*X +1.875992*Y +0.041556*Z ;_bcc :=0.055648*X +-0.204043*Y +1.057311*Z ;_bgdb =_df .Min (_df .Max (_bgdb ,0),1.0);_efbdd =_df .Min (_df .Max (_efbdd ,0),1.0);_bcc =_df .Min (_df .Max (_bcc ,0),1.0); +return NewPdfColorDeviceRGB (_bgdb ,_efbdd ,_bcc ),nil ;}; + +// NewPdfColorspaceCalGray returns a new CalGray colorspace object. +func NewPdfColorspaceCalGray ()*PdfColorspaceCalGray {_aege :=&PdfColorspaceCalGray {};_aege .BlackPoint =[]float64 {0.0,0.0,0.0};_aege .Gamma =1;return _aege ;}; + +// NewPdfReaderLazy creates a new PdfReader for `rs` in lazy-loading mode. The difference +// from NewPdfReader is that in lazy-loading mode, objects are only loaded into memory when needed +// rather than entire structure being loaded into memory on reader creation. +// Note that it may make sense to use the lazy-load reader when processing only parts of files, +// rather than loading entire file into memory. Example: splitting a few pages from a large PDF file. +func NewPdfReaderLazy (rs _edg .ReadSeeker )(*PdfReader ,error ){const _fbbe ="\u006d\u006f\u0064\u0065l:\u004e\u0065\u0077\u0050\u0064\u0066\u0052\u0065\u0061\u0064\u0065\u0072\u004c\u0061z\u0079";return _dafc (rs ,&ReaderOpts {LazyLoad :true },false ,_fbbe ); +};func (_dadcd *Image )getSuitableEncoder ()(_dfg .StreamEncoder ,error ){var (_ccda ,_efbed =int (_dadcd .Width ),int (_dadcd .Height );_bedfe =make (map[string ]bool );_cabce =true ;_ddbga =false ;_aagb =func ()*_dfg .DCTEncoder {return _dfg .NewDCTEncoder ()}; +_geec =func ()*_dfg .DCTEncoder {_ecfb :=_dfg .NewDCTEncoder ();_ecfb .BitsPerComponent =16;return _ecfb };);for _afdag :=0;_afdag < _efbed ;_afdag ++{for _aged :=0;_aged < _ccda ;_aged ++{_cfgca ,_ebff :=_dadcd .ColorAt (_aged ,_afdag );if _ebff !=nil {return nil ,_ebff ; +};_ecdd ,_ceebb ,_cfdgg ,_caaaad :=_cfgca .RGBA ();if _cabce &&(_ecdd !=_ceebb ||_ecdd !=_cfdgg ||_ceebb !=_cfdgg ){_cabce =false ;};if !_ddbga {switch _cfgca .(type ){case _dc .NRGBA :_ddbga =_caaaad > 0;};};_bedfe [_d .Sprintf ("\u0025\u0064\u002c\u0025\u0064\u002c\u0025\u0064",_ecdd ,_ceebb ,_cfdgg )]=true ; +if len (_bedfe )> 2&&_ddbga {return _geec (),nil ;};};};if _ddbga ||len (_dadcd ._baeef )> 0{return _dfg .NewFlateEncoder (),nil ;};if len (_bedfe )<=2{_ecbaa :=_dadcd .ConvertToBinary ();if _ecbaa !=nil {return nil ,_ecbaa ;};return _dfg .NewJBIG2Encoder (),nil ; +};if _cabce {return _aagb (),nil ;};if _dadcd .ColorComponents ==1{if _dadcd .BitsPerComponent ==1{return _dfg .NewJBIG2Encoder (),nil ;}else if _dadcd .BitsPerComponent ==8{_ebgb :=_dfg .NewDCTEncoder ();_ebgb .ColorComponents =1;return _ebgb ,nil ;}; +}else if _dadcd .ColorComponents ==3{if _dadcd .BitsPerComponent ==8{return _aagb (),nil ;}else if _dadcd .BitsPerComponent ==16{return _geec (),nil ;};}else if _dadcd .ColorComponents ==4{_babg :=_geec ();_babg .ColorComponents =4;return _babg ,nil ;}; +return _geec (),nil ;};var (StructureTypeParagraph StructureType ="\u0050";StructureTypeHeader StructureType ="\u0048";StructureTypeHeading1 StructureType ="\u0048\u0031";StructureTypeHeading2 StructureType ="\u0048\u0032";StructureTypeHeading3 StructureType ="\u0048\u0033"; +StructureTypeHeading4 StructureType ="\u0048\u0034";StructureTypeHeading5 StructureType ="\u0048\u0035";StructureTypeHeading6 StructureType ="\u0048\u0036";StructureTypeList StructureType ="\u004c";StructureTypeListItem StructureType ="\u004c\u0049";StructureTypeLabel StructureType ="\u004c\u0062\u006c"; +StructureTypeListBody StructureType ="\u004c\u0042\u006fd\u0079";StructureTypeTable StructureType ="\u0054\u0061\u0062l\u0065";StructureTypeTableRow StructureType ="\u0054\u0052";StructureTypeTableHeaderCell StructureType ="\u0054\u0048";StructureTypeTableData StructureType ="\u0054\u0044"; +StructureTypeTableHead StructureType ="\u0054\u0048\u0065a\u0064";StructureTypeTableBody StructureType ="\u0054\u0042\u006fd\u0079";StructureTypeTableFooter StructureType ="\u0054\u0046\u006fo\u0074";); + +// GetCatalogViewerPreferences gets catalog ViewerPreferences object. +func (_cbbac *PdfReader )GetCatalogViewerPreferences ()(_dfg .PdfObject ,bool ){if _cbbac ._fbfgb ==nil {return nil ,false ;};_ffbbg :=_cbbac ._fbfgb .Get ("\u0056\u0069\u0065\u0077\u0065\u0072\u0050\u0072\u0065\u0066\u0065\u0072e\u006e\u0063\u0065\u0073"); +return _ffbbg ,_ffbbg !=nil ;}; + +// HasFontByName checks whether a font is defined by the specified keyName. +func (_ddfcf *PdfPageResources )HasFontByName (keyName _dfg .PdfObjectName )bool {_ ,_abdc :=_ddfcf .GetFontByName (keyName );return _abdc ;}; + +// ToPdfOutline returns a low level PdfOutline object, based on the current +// instance. +func (_dffec *Outline )ToPdfOutline ()*PdfOutline {_bbaga :=NewPdfOutline ();var _eecg []*PdfOutlineItem ;var _fegbd int64 ;var _agbfc *PdfOutlineItem ;for _ ,_ebea :=range _dffec .Entries {_gcbae ,_gdaffa :=_ebea .ToPdfOutlineItem ();_gcbae .Parent =&_bbaga .PdfOutlineTreeNode ; +if _agbfc !=nil {_agbfc .Next =&_gcbae .PdfOutlineTreeNode ;_gcbae .Prev =&_agbfc .PdfOutlineTreeNode ;};_eecg =append (_eecg ,_gcbae );_fegbd +=_gdaffa ;_agbfc =_gcbae ;};_eefd :=int64 (len (_eecg ));_fegbd +=_eefd ;if _eefd > 0{_bbaga .First =&_eecg [0].PdfOutlineTreeNode ; +_bbaga .Last =&_eecg [_eefd -1].PdfOutlineTreeNode ;_bbaga .Count =&_fegbd ;};return _bbaga ;};func (_cbd *PdfReader )newPdfAnnotationHighlightFromDict (_efab *_dfg .PdfObjectDictionary )(*PdfAnnotationHighlight ,error ){_gecc :=PdfAnnotationHighlight {}; +_bfaf ,_agc :=_cbd .newPdfAnnotationMarkupFromDict (_efab );if _agc !=nil {return nil ,_agc ;};_gecc .PdfAnnotationMarkup =_bfaf ;_gecc .QuadPoints =_efab .Get ("\u0051\u0075\u0061\u0064\u0050\u006f\u0069\u006e\u0074\u0073");return &_gecc ,nil ;}; + +// PdfShadingPatternType3 is shading patterns that will use a Type 3 shading pattern (Radial). +type PdfShadingPatternType3 struct{*PdfPattern ;Shading *PdfShadingType3 ;Matrix *_dfg .PdfObjectArray ;ExtGState _dfg .PdfObject ;}; + +// SetPdfModifiedDate sets the ModDate attribute of the output PDF. +func SetPdfModifiedDate (modifiedDate _ge .Time ){_dfbaa .Lock ();defer _dfbaa .Unlock ();_agfff =modifiedDate ;};func _geaf (_agcdf _dfg .PdfObject )(*PdfFontDescriptor ,error ){_fbafa :=&PdfFontDescriptor {};_agcdf =_dfg .ResolveReference (_agcdf );if _dcead ,_aedbe :=_agcdf .(*_dfg .PdfIndirectObject ); +_aedbe {_fbafa ._cdab =_dcead ;_agcdf =_dcead .PdfObject ;};_ecgff ,_ccceb :=_dfg .GetDict (_agcdf );if !_ccceb {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0046o\u006e\u0074\u0044\u0065\u0073c\u0072\u0069\u0070\u0074\u006f\u0072\u0020\u006e\u006f\u0074\u0020\u0067\u0069\u0076\u0065\u006e\u0020\u0062\u0079\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0028\u0025\u0054\u0029",_agcdf ); +return nil ,_dfg .ErrTypeError ;};if _abed :=_ecgff .Get ("\u0046\u006f\u006e\u0074\u004e\u0061\u006d\u0065");_abed !=nil {_fbafa .FontName =_abed ;}else {_egb .Log .Debug ("\u0049n\u0063\u006fm\u0070\u0061\u0074\u0069b\u0069\u006c\u0069t\u0079\u003a\u0020\u0046\u006f\u006e\u0074\u004e\u0061me\u0020\u0028\u0052e\u0071\u0075i\u0072\u0065\u0064\u0029\u0020\u006di\u0073\u0073i\u006e\u0067"); +};_cfddg ,_ :=_dfg .GetName (_fbafa .FontName );if _befa :=_ecgff .Get ("\u0054\u0079\u0070\u0065");_befa !=nil {_dgbf ,_affd :=_befa .(*_dfg .PdfObjectName );if !_affd ||string (*_dgbf )!="\u0046\u006f\u006e\u0074\u0044\u0065\u0073\u0063\u0072i\u0070\u0074\u006f\u0072"{_egb .Log .Debug ("I\u006e\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u0069\u006c\u0069\u0074\u0079\u003a\u0020\u0046\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072i\u0070t\u006f\u0072\u0020\u0054y\u0070\u0065 \u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0028\u0025\u0054\u0029\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0071\u0020\u0025\u0054",_befa ,_cfddg ,_fbafa .FontName ); +};}else {_egb .Log .Trace ("\u0049\u006ec\u006f\u006d\u0070\u0061\u0074i\u0062\u0069\u006c\u0069\u0074y\u003a\u0020\u0054\u0079\u0070\u0065\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0029\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u002e\u0020\u0066\u006f\u006e\u0074\u003d\u0025\u0071\u0020\u0025\u0054",_cfddg ,_fbafa .FontName ); +};_fbafa .FontFamily =_ecgff .Get ("\u0046\u006f\u006e\u0074\u0046\u0061\u006d\u0069\u006c\u0079");_fbafa .FontStretch =_ecgff .Get ("F\u006f\u006e\u0074\u0053\u0074\u0072\u0065\u0074\u0063\u0068");_fbafa .FontWeight =_ecgff .Get ("\u0046\u006f\u006e\u0074\u0057\u0065\u0069\u0067\u0068\u0074"); +_fbafa .Flags =_ecgff .Get ("\u0046\u006c\u0061g\u0073");_fbafa .FontBBox =_ecgff .Get ("\u0046\u006f\u006e\u0074\u0042\u0042\u006f\u0078");_fbafa .ItalicAngle =_ecgff .Get ("I\u0074\u0061\u006c\u0069\u0063\u0041\u006e\u0067\u006c\u0065");_fbafa .Ascent =_ecgff .Get ("\u0041\u0073\u0063\u0065\u006e\u0074"); +_fbafa .Descent =_ecgff .Get ("\u0044e\u0073\u0063\u0065\u006e\u0074");_fbafa .Leading =_ecgff .Get ("\u004ce\u0061\u0064\u0069\u006e\u0067");_fbafa .CapHeight =_ecgff .Get ("\u0043a\u0070\u0048\u0065\u0069\u0067\u0068t");_fbafa .XHeight =_ecgff .Get ("\u0058H\u0065\u0069\u0067\u0068\u0074"); +_fbafa .StemV =_ecgff .Get ("\u0053\u0074\u0065m\u0056");_fbafa .StemH =_ecgff .Get ("\u0053\u0074\u0065m\u0048");_fbafa .AvgWidth =_ecgff .Get ("\u0041\u0076\u0067\u0057\u0069\u0064\u0074\u0068");_fbafa .MaxWidth =_ecgff .Get ("\u004d\u0061\u0078\u0057\u0069\u0064\u0074\u0068"); +_fbafa .MissingWidth =_ecgff .Get ("\u004d\u0069\u0073s\u0069\u006e\u0067\u0057\u0069\u0064\u0074\u0068");_fbafa .FontFile =_ecgff .Get ("\u0046\u006f\u006e\u0074\u0046\u0069\u006c\u0065");_fbafa .FontFile2 =_ecgff .Get ("\u0046o\u006e\u0074\u0046\u0069\u006c\u00652"); +_fbafa .FontFile3 =_ecgff .Get ("\u0046o\u006e\u0074\u0046\u0069\u006c\u00653");_fbafa .CharSet =_ecgff .Get ("\u0043h\u0061\u0072\u0053\u0065\u0074");_fbafa .Style =_ecgff .Get ("\u0053\u0074\u0079l\u0065");_fbafa .Lang =_ecgff .Get ("\u004c\u0061\u006e\u0067"); +_fbafa .FD =_ecgff .Get ("\u0046\u0044");_fbafa .CIDSet =_ecgff .Get ("\u0043\u0049\u0044\u0053\u0065\u0074");if _fbafa .Flags !=nil {if _dcbf ,_bgfe :=_dfg .GetIntVal (_fbafa .Flags );_bgfe {_fbafa ._dffgf =_dcbf ;};};if _fbafa .MissingWidth !=nil {if _fbeff ,_fgca :=_dfg .GetNumberAsFloat (_fbafa .MissingWidth ); +_fgca ==nil {_fbafa ._decbb =_fbeff ;};};if _fbafa .FontFile !=nil {_dagc ,_cdbcf :=_agcg (_fbafa .FontFile );if _cdbcf !=nil {return _fbafa ,_cdbcf ;};_egb .Log .Trace ("f\u006f\u006e\u0074\u0046\u0069\u006c\u0065\u003d\u0025\u0073",_dagc );_fbafa .fontFile =_dagc ; +};if _fbafa .FontFile2 !=nil {_aadc ,_agbac :=_bf .NewFontFile2FromPdfObject (_fbafa .FontFile2 );if _agbac !=nil {return _fbafa ,_agbac ;};_egb .Log .Trace ("\u0066\u006f\u006et\u0046\u0069\u006c\u0065\u0032\u003d\u0025\u0073",_aadc .String ());_fbafa ._gcge =&_aadc ; +};return _fbafa ,nil ;}; + +// ToPdfObject implements interface PdfModel. +func (_edd *PdfActionResetForm )ToPdfObject ()_dfg .PdfObject {_edd .PdfAction .ToPdfObject ();_ecd :=_edd ._fe ;_gac :=_ecd .PdfObject .(*_dfg .PdfObjectDictionary );_gac .SetIfNotNil ("\u0053",_dfg .MakeName (string (ActionTypeResetForm )));_gac .SetIfNotNil ("\u0046\u0069\u0065\u006c\u0064\u0073",_edd .Fields ); +_gac .SetIfNotNil ("\u0046\u006c\u0061g\u0073",_edd .Flags );return _ecd ;}; + +// GetBorderWidth returns the border style's width. +func (_fbga *PdfBorderStyle )GetBorderWidth ()float64 {if _fbga .W ==nil {return 1;};return *_fbga .W ;}; + +// NewMultipleFontEncoder returns instantiates a new *MultipleFontEncoder +func NewMultipleFontEncoder (fonts []*PdfFont )*MultipleFontEncoder {return &MultipleFontEncoder {_ceede :fonts ,CurrentFont :fonts [0]};}; + +// ToPdfObject recursively builds the Outline tree PDF object. +func (_fgdgd *PdfOutlineItem )ToPdfObject ()_dfg .PdfObject {_gcead :=_fgdgd ._fcecb ;_bfaee :=_gcead .PdfObject .(*_dfg .PdfObjectDictionary );_bfaee .Set ("\u0054\u0069\u0074l\u0065",_fgdgd .Title );if _fgdgd .A !=nil {_bfaee .Set ("\u0041",_fgdgd .A ); +};if _fgebd :=_bfaee .Get ("\u0053\u0045");_fgebd !=nil {_bfaee .Remove ("\u0053\u0045");};if _fgdgd .C !=nil {_bfaee .Set ("\u0043",_fgdgd .C );};if _fgdgd .Dest !=nil {_bfaee .Set ("\u0044\u0065\u0073\u0074",_fgdgd .Dest );};if _fgdgd .F !=nil {_bfaee .Set ("\u0046",_fgdgd .F ); +};if _fgdgd .Count !=nil {_bfaee .Set ("\u0043\u006f\u0075n\u0074",_dfg .MakeInteger (*_fgdgd .Count ));};if _fgdgd .Next !=nil {_bfaee .Set ("\u004e\u0065\u0078\u0074",_fgdgd .Next .ToPdfObject ());};if _fgdgd .First !=nil {_bfaee .Set ("\u0046\u0069\u0072s\u0074",_fgdgd .First .ToPdfObject ()); +};if _fgdgd .Prev !=nil {_bfaee .Set ("\u0050\u0072\u0065\u0076",_fgdgd .Prev .GetContext ().GetContainingPdfObject ());};if _fgdgd .Last !=nil {_bfaee .Set ("\u004c\u0061\u0073\u0074",_fgdgd .Last .GetContext ().GetContainingPdfObject ());};if _fgdgd .Parent !=nil {_bfaee .Set ("\u0050\u0061\u0072\u0065\u006e\u0074",_fgdgd .Parent .GetContext ().GetContainingPdfObject ()); +};return _gcead ;};func (_fbfd *PdfReader )newPdfAcroFormFromDict (_adag *_dfg .PdfIndirectObject ,_aabde *_dfg .PdfObjectDictionary )(*PdfAcroForm ,error ){_gdbe :=NewPdfAcroForm ();if _adag !=nil {_gdbe ._gddd =_adag ;_adag .PdfObject =_dfg .MakeDict (); +};if _fbdfc :=_aabde .Get ("\u0046\u0069\u0065\u006c\u0064\u0073");_fbdfc !=nil &&!_dfg .IsNullObject (_fbdfc ){_gefad ,_bcee :=_dfg .GetArray (_fbdfc );if !_bcee {return nil ,_d .Errorf ("\u0066i\u0065\u006c\u0064\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u006e \u0061\u0072\u0072\u0061\u0079\u0020\u0028\u0025\u0054\u0029",_fbdfc ); +};var _efcba []*PdfField ;for _ ,_efgge :=range _gefad .Elements (){_ddccb ,_eaef :=_dfg .GetIndirect (_efgge );if !_eaef {if _ ,_cfaa :=_efgge .(*_dfg .PdfObjectNull );_cfaa {_egb .Log .Trace ("\u0053k\u0069\u0070\u0070\u0069\u006e\u0067\u0020\u006f\u0076\u0065\u0072 \u006e\u0075\u006c\u006c\u0020\u0066\u0069\u0065\u006c\u0064"); +continue ;};_egb .Log .Debug ("\u0046\u0069\u0065\u006c\u0064 \u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0065\u0064 \u0069\u006e\u0020\u0069\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0025\u0054",_efgge ); +return nil ,_d .Errorf ("\u0066\u0069\u0065l\u0064\u0020\u006e\u006ft\u0020\u0069\u006e\u0020\u0061\u006e\u0020i\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074");};_ceef ,_dabcf :=_fbfd .newPdfFieldFromIndirectObject (_ddccb ,nil ); +if _dabcf !=nil {return nil ,_dabcf ;};_egb .Log .Trace ("\u0041\u0063\u0072\u006fFo\u0072\u006d\u0020\u0046\u0069\u0065\u006c\u0064\u003a\u0020\u0025\u002b\u0076",*_ceef );_efcba =append (_efcba ,_ceef );};_gdbe .Fields =&_efcba ;};if _gggfe :=_aabde .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073"); +_gggfe !=nil {_ddcac ,_cgaafe :=_dfg .GetBool (_gggfe );if _cgaafe {_gdbe .NeedAppearances =_ddcac ;}else {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u004e\u0065\u0065\u0064\u0041\u0070p\u0065\u0061\u0072\u0061\u006e\u0063e\u0073\u0020\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0028\u0067\u006ft\u0020\u0025\u0054\u0029",_gggfe ); +};};if _eedb :=_aabde .Get ("\u0053\u0069\u0067\u0046\u006c\u0061\u0067\u0073");_eedb !=nil {_eeaea ,_cagaf :=_dfg .GetInt (_eedb );if _cagaf {_gdbe .SigFlags =_eeaea ;}else {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0053\u0069\u0067\u0046\u006c\u0061\u0067\u0073 \u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_eedb ); +};};if _fggg :=_aabde .Get ("\u0043\u004f");_fggg !=nil {_fdaaf ,_afgfg :=_dfg .GetArray (_fggg );if _afgfg {_gdbe .CO =_fdaaf ;}else {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0043\u004f\u0020\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0028\u0067\u006f\u0074 \u0025\u0054\u0029",_fggg ); +};};if _bedac :=_aabde .Get ("\u0044\u0052");_bedac !=nil {if _dgfee ,_dgcc :=_dfg .GetDict (_bedac );_dgcc {_cacb ,_ecaa :=NewPdfPageResourcesFromDict (_dgfee );if _ecaa !=nil {_egb .Log .Error ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0044R\u003a\u0020\u0025\u0076",_ecaa ); +return nil ,_ecaa ;};_gdbe .DR =_cacb ;}else {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0044\u0052\u0020\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0028\u0067\u006f\u0074 \u0025\u0054\u0029",_bedac );};};if _baea :=_aabde .Get ("\u0044\u0041"); +_baea !=nil {_ebbc ,_bbab :=_dfg .GetString (_baea );if _bbab {_gdbe .DA =_ebbc ;}else {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0044\u0041\u0020\u0069n\u0076\u0061\u006c\u0069\u0064\u0020\u0028\u0067\u006f\u0074 \u0025\u0054\u0029",_baea ); +};};if _caecg :=_aabde .Get ("\u0051");_caecg !=nil {_ddfef ,_defdfe :=_dfg .GetInt (_caecg );if _defdfe {_gdbe .Q =_ddfef ;}else {_egb .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a \u0051\u0020\u0069\u006e\u0076a\u006ci\u0064 \u0028\u0067\u006f\u0074\u0020\u0025\u0054)",_caecg ); +};};if _agafdf :=_aabde .Get ("\u0058\u0046\u0041");_agafdf !=nil {_gdbe .XFA =_agafdf ;};if _ggbc :=_aabde .Get ("\u0041\u0044\u0042\u0045\u005f\u0045\u0063\u0068\u006f\u0053\u0069\u0067\u006e");_ggbc !=nil {_gdbe .ADBEEchoSign =_ggbc ;};_gdbe .ToPdfObject (); +return _gdbe ,nil ;}; + +// SignatureValidationResult defines the response from the signature validation handler. +type SignatureValidationResult struct{ + +// List of errors when validating the signature. +Errors []string ;IsSigned bool ;IsVerified bool ;IsTrusted bool ;Fields []*PdfField ;Name string ;Date PdfDate ;Reason string ;Location string ;ContactInfo string ;DiffResults *_bba .DiffResults ;IsCrlFound bool ;IsOcspFound bool ; + +// GeneralizedTime is the time at which the time-stamp token has been created by the TSA (RFC 3161). +GeneralizedTime _ge .Time ;}; + +// ColorFromPdfObjects returns a new PdfColor based on the input slice of color +// components. The slice should contain a single PdfObjectFloat element in +// range 0-1. +func (_gede *PdfColorspaceCalGray )ColorFromPdfObjects (objects []_dfg .PdfObject )(PdfColor ,error ){if len (objects )!=1{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_cdcc ,_dgac :=_dfg .GetNumbersAsFloat (objects ); +if _dgac !=nil {return nil ,_dgac ;};return _gede .ColorFromFloats (_cdcc );}; + +// ToInteger convert to an integer format. +func (_gfdc *PdfColorDeviceRGB )ToInteger (bits int )[3]uint32 {_gbff :=_df .Pow (2,float64 (bits ))-1;return [3]uint32 {uint32 (_gbff *_gfdc .R ()),uint32 (_gbff *_gfdc .G ()),uint32 (_gbff *_gfdc .B ())};}; + +// ColorFromFloats returns a new PdfColor based on the input slice of color +// components. The slice should contain three elements representing the +// red, green and blue components of the color. The values of the elements +// should be between 0 and 1. +func (_ggggd *PdfColorspaceDeviceRGB )ColorFromFloats (vals []float64 )(PdfColor ,error ){if len (vals )!=3{return nil ,_bd .New ("r\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b");};_bcecb :=vals [0];if _bcecb < 0.0||_bcecb > 1.0{_egb .Log .Debug ("\u0063\u006f\u006cor\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0043\u0053\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020",_bcecb ); +return nil ,ErrColorOutOfRange ;};_bfbe :=vals [1];if _bfbe < 0.0||_bfbe > 1.0{_egb .Log .Debug ("\u0063\u006f\u006cor\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0043\u0053\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020",_bcecb );return nil ,ErrColorOutOfRange ; +};_feae :=vals [2];if _feae < 0.0||_feae > 1.0{_egb .Log .Debug ("\u0063\u006f\u006cor\u0020\u006f\u0075\u0074\u0020\u006f\u0066\u0020\u0043\u0053\u0020\u0072\u0061\u006e\u0067\u0065\u003a\u0020",_bcecb );return nil ,ErrColorOutOfRange ;};_dbcb :=NewPdfColorDeviceRGB (_bcecb ,_bfbe ,_feae ); +return _dbcb ,nil ;}; + +// PdfActionThread represents a thread action. +type PdfActionThread struct{*PdfAction ;F *PdfFilespec ;D _dfg .PdfObject ;B _dfg .PdfObject ;}; + +// GetCharMetrics returns the char metrics for character code `code`. +func (_bcabd pdfFontType0 )GetCharMetrics (code _ff .CharCode )(_bf .CharMetrics ,bool ){if _bcabd .DescendantFont ==nil {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u004e\u006f\u0020\u0064\u0065\u0073\u0063\u0065\u006e\u0064\u0061\u006e\u0074\u002e\u0020\u0066\u006f\u006et=\u0025\u0073",_bcabd ); +return _bf .CharMetrics {},false ;};return _bcabd .DescendantFont .GetCharMetrics (code );}; + +// SetViewArea sets the value of the viewArea. +func (_cecda *ViewerPreferences )SetViewArea (viewArea PageBoundary ){_cecda ._gaeae =viewArea }; + +// ToPdfObject convert PdfInfo to pdf object. +func (_dgfd *PdfInfo )ToPdfObject ()_dfg .PdfObject {_acaf :=_dfg .MakeDict ();_acaf .SetIfNotNil ("\u0054\u0069\u0074l\u0065",_dgfd .Title );_acaf .SetIfNotNil ("\u0041\u0075\u0074\u0068\u006f\u0072",_dgfd .Author );_acaf .SetIfNotNil ("\u0053u\u0062\u006a\u0065\u0063\u0074",_dgfd .Subject ); +_acaf .SetIfNotNil ("\u004b\u0065\u0079\u0077\u006f\u0072\u0064\u0073",_dgfd .Keywords );_acaf .SetIfNotNil ("\u0043r\u0065\u0061\u0074\u006f\u0072",_dgfd .Creator );_acaf .SetIfNotNil ("\u0050\u0072\u006f\u0064\u0075\u0063\u0065\u0072",_dgfd .Producer ); +_acaf .SetIfNotNil ("\u0054r\u0061\u0070\u0070\u0065\u0064",_dgfd .Trapped );if _dgfd .CreationDate !=nil {_acaf .SetIfNotNil ("\u0043\u0072\u0065a\u0074\u0069\u006f\u006e\u0044\u0061\u0074\u0065",_dgfd .CreationDate .ToPdfObject ());};if _dgfd .ModifiedDate !=nil {_acaf .SetIfNotNil ("\u004do\u0064\u0044\u0061\u0074\u0065",_dgfd .ModifiedDate .ToPdfObject ()); +};for _ ,_fcec :=range _dgfd ._gdaaeb .Keys (){_acaf .SetIfNotNil (_fcec ,_dgfd ._gdaaeb .Get (_fcec ));};return _acaf ;}; + +// GetStructRoot gets the StructTreeRoot object +func (_gbffcb *PdfPage )GetStructTreeRoot ()(*_dfg .PdfObject ,bool ){_ccece ,_ecfbg :=_gbffcb ._ggcgd .GetCatalogStructTreeRoot ();return &_ccece ,_ecfbg ;}; + +// SetPickTrayByPDFSize sets the value of the pickTrayByPDFSize flag. +func (_cfada *ViewerPreferences )SetPickTrayByPDFSize (pickTrayByPDFSize bool ){_cfada ._cdgcd =&pickTrayByPDFSize ;};func _agcg (_caaad _dfg .PdfObject )(*fontFile ,error ){_egb .Log .Trace ("\u006e\u0065\u0077\u0046\u006f\u006e\u0074\u0046\u0069\u006c\u0065\u0046\u0072\u006f\u006dP\u0064f\u004f\u0062\u006a\u0065\u0063\u0074\u003a\u0020\u006f\u0062\u006a\u003d\u0025\u0073",_caaad ); +_accca :=&fontFile {};_caaad =_dfg .TraceToDirectObject (_caaad );_gcga ,_edcbf :=_caaad .(*_dfg .PdfObjectStream );if !_edcbf {_egb .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020F\u006f\u006et\u0046\u0069\u006c\u0065\u0020\u006d\u0075\u0073t\u0020\u0062\u0065\u0020\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d \u0028\u0025\u0054\u0029",_caaad ); +return nil ,_dfg .ErrTypeError ;};_dfbec :=_gcga .PdfObjectDictionary ;_geccf ,_edef :=_dfg .DecodeStream (_gcga );if _edef !=nil {return nil ,_edef ;};_feda ,_edcbf :=_dfg .GetNameVal (_dfbec .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));if !_edcbf {_accca ._adfbf =_feda ; +if _feda =="\u0054\u0079\u0070\u0065\u0031\u0043"{_egb .Log .Debug ("T\u0079\u0070\u0065\u0031\u0043\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0061\u0072\u0065\u0020\u0063\u0075r\u0072\u0065\u006e\u0074\u006c\u0079\u0020\u006e\u006f\u0074 s\u0075\u0070\u0070o\u0072t\u0065\u0064"); +return nil ,ErrType1CFontNotSupported ;};};_fdfbb ,_ :=_dfg .GetIntVal (_dfbec .Get ("\u004ce\u006e\u0067\u0074\u0068\u0031"));_bccfg ,_ :=_dfg .GetIntVal (_dfbec .Get ("\u004ce\u006e\u0067\u0074\u0068\u0032"));if _fdfbb > len (_geccf ){_fdfbb =len (_geccf ); +};if _fdfbb +_bccfg > len (_geccf ){_bccfg =len (_geccf )-_fdfbb ;};_caabf :=_geccf [:_fdfbb ];var _gagc []byte ;if _bccfg > 0{_gagc =_geccf [_fdfbb :_fdfbb +_bccfg ];};if _fdfbb > 0&&_bccfg > 0{_edbdg :=_accca .loadFromSegments (_caabf ,_gagc );if _edbdg !=nil {return nil ,_edbdg ; +};};return _accca ,nil ;};func (_ecdbe *pdfFontType0 )getFontDescriptor ()*PdfFontDescriptor {if _ecdbe ._cebfd ==nil &&_ecdbe .DescendantFont !=nil {return _ecdbe .DescendantFont .FontDescriptor ();};return _ecdbe ._cebfd ;}; + +// NewPdfActionSubmitForm returns a new "submit form" action. +func NewPdfActionSubmitForm ()*PdfActionSubmitForm {_eefb :=NewPdfAction ();_bcd :=&PdfActionSubmitForm {};_bcd .PdfAction =_eefb ;_eefb .SetContext (_bcd );return _bcd ;}; + +// K returns the value of the key component of the color. +func (_ggagg *PdfColorDeviceCMYK )K ()float64 {return _ggagg [3]}; + +// B returns the value of the B component of the color. +func (_dcgf *PdfColorLab )B ()float64 {return _dcgf [2]}; + +// GetOutlineTree returns the outline tree. +func (_efbdgb *PdfReader )GetOutlineTree ()*PdfOutlineTreeNode {return _efbdgb ._dagg }; + +// NewPdfAnnotation3D returns a new 3d annotation. +func NewPdfAnnotation3D ()*PdfAnnotation3D {_gde :=NewPdfAnnotation ();_aabf :=&PdfAnnotation3D {};_aabf .PdfAnnotation =_gde ;_gde .SetContext (_aabf );return _aabf ;}; + +// SetBorderWidth sets the style's border width. +func (_cbfe *PdfBorderStyle )SetBorderWidth (width float64 ){_cbfe .W =&width }; + +// NewPdfDate returns a new PdfDate object from a PDF date string (see 7.9.4 Dates). +// format: "D: YYYYMMDDHHmmSSOHH'mm" +func NewPdfDate (dateStr string )(PdfDate ,error ){_facca ,_dacbc :=_ea .ParsePdfTime (dateStr );if _dacbc !=nil {return PdfDate {},_dacbc ;};return NewPdfDateFromTime (_facca );}; + +// Items returns all children outline items. +func (_bcedd *OutlineItem )Items ()[]*OutlineItem {return _bcedd .Entries }; + +// ToPdfObject returns the PDF representation of the shading dictionary. +func (_ddcceb *PdfShading )ToPdfObject ()_dfg .PdfObject {_cdaea :=_ddcceb ._gdfdg ;_bcccb ,_bgdef :=_ddcceb .getShadingDict ();if _bgdef !=nil {_egb .Log .Error ("\u0055\u006ea\u0062\u006c\u0065\u0020\u0074\u006f\u0020\u0061\u0063\u0063\u0065\u0073\u0073\u0020\u0073\u0068\u0061\u0064\u0069\u006e\u0067\u0020di\u0063\u0074"); +return nil ;};if _ddcceb .ShadingType !=nil {_bcccb .Set ("S\u0068\u0061\u0064\u0069\u006e\u0067\u0054\u0079\u0070\u0065",_ddcceb .ShadingType );};if _ddcceb .ColorSpace !=nil {_bcccb .Set ("\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065",_ddcceb .ColorSpace .ToPdfObject ()); +};if _ddcceb .Background !=nil {_bcccb .Set ("\u0042\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064",_ddcceb .Background );};if _ddcceb .BBox !=nil {_bcccb .Set ("\u0042\u0042\u006f\u0078",_ddcceb .BBox .ToPdfObject ());};if _ddcceb .AntiAlias !=nil {_bcccb .Set ("\u0041n\u0074\u0069\u0041\u006c\u0069\u0061s",_ddcceb .AntiAlias ); +};return _cdaea ;}; + +// FieldValueProvider provides field values from a data source such as FDF, JSON or any other. +type FieldValueProvider interface{FieldValues ()(map[string ]_dfg .PdfObject ,error );};func _faadcf (_fedce _dfg .PdfObject )(*PdfFunctionType2 ,error ){_gcbb :=&PdfFunctionType2 {};var _abda *_dfg .PdfObjectDictionary ;if _gdcdc ,_eagc :=_fedce .(*_dfg .PdfIndirectObject ); +_eagc {_fdgfg ,_fbca :=_gdcdc .PdfObject .(*_dfg .PdfObjectDictionary );if !_fbca {return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};_gcbb ._gggdd =_gdcdc ;_abda =_fdgfg ;}else if _dfag ,_faabe :=_fedce .(*_dfg .PdfObjectDictionary ); +_faabe {_abda =_dfag ;}else {return nil ,_bd .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072");};_egb .Log .Trace ("\u0046U\u004e\u0043\u0032\u003a\u0020\u0025s",_abda .String ());_abaac ,_cege :=_dfg .TraceToDirectObject (_abda .Get ("\u0044\u006f\u006d\u0061\u0069\u006e")).(*_dfg .PdfObjectArray ); +if !_cege {_egb .Log .Error ("D\u006fm\u0061\u0069\u006e\u0020\u006e\u006f\u0074\u0020s\u0070\u0065\u0063\u0069fi\u0065\u0064");return nil ,_bd .New ("\u0072\u0065q\u0075\u0069\u0072\u0065d\u0020\u0061t\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020m\u0069\u0073\u0073\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0069\u006ev\u0061\u006c\u0069\u0064"); +};if _abaac .Len ()< 0||_abaac .Len ()%2!=0{_egb .Log .Error ("D\u006fm\u0061\u0069\u006e\u0020\u0072\u0061\u006e\u0067e\u0020\u0069\u006e\u0076al\u0069\u0064");return nil ,_bd .New ("i\u006ev\u0061\u006c\u0069\u0064\u0020\u0064\u006f\u006da\u0069\u006e\u0020\u0072an\u0067\u0065"); +};_eaacd ,_eacd :=_abaac .ToFloat64Array ();if _eacd !=nil {return nil ,_eacd ;};_gcbb .Domain =_eaacd ;_abaac ,_cege =_dfg .TraceToDirectObject (_abda .Get ("\u0052\u0061\u006eg\u0065")).(*_dfg .PdfObjectArray );if _cege {if _abaac .Len ()< 0||_abaac .Len ()%2!=0{return nil ,_bd .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0072\u0061\u006e\u0067\u0065"); +};_efff ,_dcde :=_abaac .ToFloat64Array ();if _dcde !=nil {return nil ,_dcde ;};_gcbb .Range =_efff ;};_abaac ,_cege =_dfg .TraceToDirectObject (_abda .Get ("\u0043\u0030")).(*_dfg .PdfObjectArray );if _cege {_dfgag ,_gfdfd :=_abaac .ToFloat64Array (); +if _gfdfd !=nil {return nil ,_gfdfd ;};_gcbb .C0 =_dfgag ;};_abaac ,_cege =_dfg .TraceToDirectObject (_abda .Get ("\u0043\u0031")).(*_dfg .PdfObjectArray );if _cege {_gggc ,_bcfb :=_abaac .ToFloat64Array ();if _bcfb !=nil {return nil ,_bcfb ;};_gcbb .C1 =_gggc ; +};if len (_gcbb .C0 )!=len (_gcbb .C1 ){_egb .Log .Error ("\u0043\u0030\u0020\u0061nd\u0020\u0043\u0031\u0020\u006e\u006f\u0074\u0020\u006d\u0061\u0074\u0063\u0068\u0069n\u0067");return nil ,_dfg .ErrRangeError ;};N ,_eacd :=_dfg .GetNumberAsFloat (_dfg .TraceToDirectObject (_abda .Get ("\u004e"))); +if _eacd !=nil {_egb .Log .Error ("\u004e\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u0020o\u0072\u0020\u0069\u006e\u0076\u0061\u006ci\u0064\u002c\u0020\u0064\u0069\u0063\u0074\u003a\u0020\u0025\u0073",_abda .String ());return nil ,_eacd ;};_gcbb .N =N ; +return _gcbb ,nil ;}; + +// SetType sets the field button's type. Can be one of: +// - PdfFieldButtonPush for push button fields +// - PdfFieldButtonCheckbox for checkbox fields +// - PdfFieldButtonRadio for radio button fields +// This sets the field's flag appropriately. +func (_ggcc *PdfFieldButton )SetType (btype ButtonType ){_fced :=uint32 (0);if _ggcc .Ff !=nil {_fced =uint32 (*_ggcc .Ff );};switch btype {case ButtonTypePush :_fced |=FieldFlagPushbutton .Mask ();case ButtonTypeRadio :_fced |=FieldFlagRadio .Mask (); +};_ggcc .Ff =_dfg .MakeInteger (int64 (_fced ));}; + +// M returns the value of the magenta component of the color. +func (_dade *PdfColorDeviceCMYK )M ()float64 {return _dade [1]}; + +// NewPdfActionGoTo returns a new "go to" action. +func NewPdfActionGoTo ()*PdfActionGoTo {_bfg :=NewPdfAction ();_dab :=&PdfActionGoTo {};_dab .PdfAction =_bfg ;_bfg .SetContext (_dab );return _dab ;}; + +// NewKValue creates a new K value object. +func NewKValue ()*KValue {return &KValue {}}; + +// SetRotation sets the rotation of all pages added to writer. The rotation is +// specified in degrees and must be a multiple of 90. +// The Rotate field of individual pages has priority over the global rotation. +func (_edaae *PdfWriter )SetRotation (rotate int64 )error {_dbabb ,_afdfd :=_dfg .GetDict (_edaae ._gdcdb );if !_afdfd {return ErrTypeCheck ;};_dbabb .Set ("\u0052\u006f\u0074\u0061\u0074\u0065",_dfg .MakeInteger (rotate ));return nil ;}; + +// ToInteger convert to an integer format. +func (_deda *PdfColorCalRGB )ToInteger (bits int )[3]uint32 {_aedb :=_df .Pow (2,float64 (bits ))-1;return [3]uint32 {uint32 (_aedb *_deda .A ()),uint32 (_aedb *_deda .B ()),uint32 (_aedb *_deda .C ())};}; + +// GetNumComponents returns the number of color components of the underlying +// colorspace device. +func (_edfe *PdfColorspaceSpecialPattern )GetNumComponents ()int {return _edfe .UnderlyingCS .GetNumComponents ();}; + +// PdfFieldButton represents a button field which includes push buttons, checkboxes, and radio buttons. +type PdfFieldButton struct{*PdfField ;Opt *_dfg .PdfObjectArray ;_geade *Image ;}; + +// GetRevisionNumber returns the version of the current Pdf document +func (_abbdb *PdfReader )GetRevisionNumber ()int {return _abbdb ._agbcd .GetRevisionNumber ()}; + +// ToPdfObject implements interface PdfModel. +func (_bfcd *PdfAnnotationInk )ToPdfObject ()_dfg .PdfObject {_bfcd .PdfAnnotation .ToPdfObject ();_fdfb :=_bfcd ._afae ;_efabg :=_fdfb .PdfObject .(*_dfg .PdfObjectDictionary );_bfcd .appendToPdfDictionary (_efabg );_efabg .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0049\u006e\u006b")); +_efabg .SetIfNotNil ("\u0049n\u006b\u004c\u0069\u0073\u0074",_bfcd .InkList );_efabg .SetIfNotNil ("\u0042\u0053",_bfcd .BS );return _fdfb ;}; + +// RemoveWatermarkImage removes watermark. +// If you don't know exact name of watermark PDF object, pass empty string as an argument. +func (_ddgb *PdfPage )RemoveWatermarkImage (name string )error {if _ddgb .Resources !=nil &&_ddgb .Resources .XObject !=nil {if _cade ,_daaeb :=_dfg .GetDict (_ddgb .Resources .XObject );_daaeb {for _ ,_bcgaab :=range _cade .Keys (){if name ==_bcgaab .String (){_ddgb .removeXObj (_cade ,_bcgaab ); +continue ;};_ecac ,_cgdfe :=_dfg .GetStream (_cade .Get (_bcgaab ));if !_cgdfe {continue ;};_eggf ,_cgdfe :=_dfg .GetDict (_ecac .Get ("\u0050i\u0065\u0063\u0065\u0049\u006e\u0066o"));if !_cgdfe {continue ;};_agaef ,_cgdfe :=_dfg .GetDict (_eggf .Get ("\u0041\u0044\u0042\u0045\u005f\u0043\u006f\u006d\u0070\u006f\u0075\u006ed\u0054\u0079\u0070\u0065")); +if !_cgdfe {continue ;};if _agaef .Get ("\u0050r\u0069\u0076\u0061\u0074\u0065")!=nil &&_agaef .Get ("\u0050r\u0069\u0076\u0061\u0074\u0065").String ()=="\u0057a\u0074\u0065\u0072\u006d\u0061\u0072k"{_ddgb .removeXObj (_cade ,_bcgaab );};};};};_gfbcf ,_faceb :=_ddgb .GetAnnotations (); +if _faceb ==nil {_ggbee :=make ([]*PdfAnnotation ,0);for _ ,_bfbac :=range _gfbcf {switch _bfbac .GetContext ().(type ){case *PdfAnnotationWatermark :default:_ggbee =append (_ggbee ,_bfbac );};};_ddgb .SetAnnotations (_ggbee );};return nil ;}; + +// RemoveStructParentsKey removes the StructParents key. +func (_eddee *PdfPage )RemoveStructParentsKey (){_eddee .StructParents =nil }; + +// AddCustomInfo adds a custom info into document info dictionary. +func (_affef *PdfInfo )AddCustomInfo (name string ,value string )error {if _affef ._gdaaeb ==nil {_affef ._gdaaeb =_dfg .MakeDict ();};if _ ,_ffbgc :=_gbffc [name ];_ffbgc {return _d .Errorf ("\u0063\u0061\u006e\u006e\u006ft\u0020\u0075\u0073\u0065\u0020\u0073\u0074\u0061\u006e\u0064\u0061\u0072\u0064 \u0069\u006e\u0066\u006f\u0020\u006b\u0065\u0079\u0020\u0025\u0073\u0020\u0061\u0073\u0020\u0063\u0075\u0073\u0074\u006f\u006d\u0020\u0066\u0069\u0065\u006c\u0064\u0020\u006b\u0065y",name ); +};_affef ._gdaaeb .SetIfNotNil (*_dfg .MakeName (name ),_dfg .MakeString (value ));return nil ;}; + +// SetFitWindow sets the value of the fitWindow flag. +func (_ggbcb *ViewerPreferences )SetFitWindow (fitWindow bool ){_ggbcb ._abea =&fitWindow }; + +// AddAnnotation appends `annot` to the list of page annotations. +func (_cccdd *PdfPage )AddAnnotation (annot *PdfAnnotation ){if _cccdd ._dbec ==nil {_cccdd .GetAnnotations ();};_cccdd ._dbec =append (_cccdd ._dbec ,annot );}; + +// ParserMetadata gets the parser metadata. +func (_ggbdg *CompliancePdfReader )ParserMetadata ()_dfg .ParserMetadata {if _ggbdg ._gdcg ==(_dfg .ParserMetadata {}){_ggbdg ._gdcg ,_ =_ggbdg ._agbcd .ParserMetadata ();};return _ggbdg ._gdcg ;}; + +// NewXObjectImageFromImage creates a new XObject Image from an image object +// with default options. If encoder is nil, uses raw encoding (none). +func NewXObjectImageFromImage (img *Image ,cs PdfColorspace ,encoder _dfg .StreamEncoder )(*XObjectImage ,error ){_edbab :=NewXObjectImage ();return UpdateXObjectImageFromImage (_edbab ,img ,cs ,encoder );}; + +// GenerateKDict generates a K dictionary object from the StructureTagInfo. +func (_egcbf *StructureTagInfo )GenerateKDict ()*KDict {_geagd :=&KDict {S :_dfg .MakeName (string (_egcbf .StructureType ))};if _egcbf .StructPageNumber !=nil {_geagd .SetPageNumber (*_egcbf .StructPageNumber );};if len (_egcbf .AnnotObjs )==0{_geagd .K =_dfg .MakeInteger (_egcbf .Mcid ); +return _geagd ;};_dbdge :=_dfg .MakeArray ();_dbdge .Append (_dfg .MakeInteger (_egcbf .Mcid ));for _ ,_dabbe :=range _egcbf .AnnotObjs {_aegdf :=_dfg .MakeDict ();_aegdf .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u004f\u0042\u004a\u0052"));_aegdf .Set ("\u004f\u0062\u006a",_dabbe ); +_dbdge .Append (_aegdf );};_geagd .K =_dbdge ;return _geagd ;}; + +// PrintPageRange returns the value of the printPageRange. +func (_ggceae *ViewerPreferences )PrintPageRange ()[]int {return _ggceae ._gbdfbf };var _ pdfFont =(*pdfCIDFontType2 )(nil ); + +// SetKDict sets the KDict for the KValue. +func (_dbda *KValue )SetKDict (kDict *KDict ){_dbda .Clear ();_dbda ._badbf =kDict }; + +// BaseFont returns the font's "BaseFont" field. +func (_fgdb *PdfFont )BaseFont ()string {return _fgdb .baseFields ()._dbcbc };func _gccdg (_bdaaa *_dfg .PdfObjectDictionary )*VRI {_bcaf ,_ :=_dfg .GetString (_bdaaa .Get ("\u0054\u0055"));_ffge ,_ :=_dfg .GetString (_bdaaa .Get ("\u0054\u0053"));return &VRI {Cert :_fccef (_bdaaa .Get ("\u0043\u0065\u0072\u0074")),OCSP :_fccef (_bdaaa .Get ("\u004f\u0043\u0053\u0050")),CRL :_fccef (_bdaaa .Get ("\u0043\u0052\u004c")),TU :_bcaf ,TS :_ffge }; +}; + +// SetBoundingBox sets the bounding box in the attribute object. +func (_gbcf *KDict )SetBoundingBox (x ,y ,width ,height float64 ){_gbcf ._abfe =&PdfRectangle {Llx :x ,Lly :y ,Urx :x +width ,Ury :y +height };};func (_ecdcg *PdfWriter )writeString (_babbe string ){if _ecdcg ._afgfcg !=nil {return ;};_gabbf ,_fafa :=_ecdcg ._bfdbg .WriteString (_babbe ); +_ecdcg ._cffge +=int64 (_gabbf );_ecdcg ._afgfcg =_fafa ;}; + +// KDict represents a K dictionary object. +type KDict struct{ + +// The structure type, a name object identifying the nature of the +// structure element and its role within the document, +// such as a chapter, paragraph, or footnote +S _dfg .PdfObject ; + +// The structure element that is the immediate parent of this one +// in the structure hierarchy. +P _dfg .PdfObject ; + +// The element identifier, a byte string designating this structure element. +ID *_dfg .PdfObjectString ; + +// A page object representing a page on which some or all of the content +// items designated by the K entry shall be rendered. +Pg _dfg .PdfObject ; + +// The children of this structure element. +K _dfg .PdfObject ; + +// A single attribute object or array of attribute objects associated +// with this structure element. +A _dfg .PdfObject ; + +// An attribute class name or array of class names associated with +// this structure element. +C _dfg .PdfObject ; + +// The current revision number of this structure element +R *_dfg .PdfObjectInteger ; + +// The title of the structure element, a text string representing +// it in human-readable form. +T *_dfg .PdfObjectString ; + +// A language identifier specifying the natural language for all text +// in the structure element except where overridden by +// language specifications for nested structure elements or marked content. +Lang *_dfg .PdfObjectString ; + +// An alternate description of the structure element and its +// children in human-readable form, which is useful when extracting +// the document’s contents in support of accessibility to users with +// disabilities or for other purposes. +Alt *_dfg .PdfObjectString ; + +// The expanded form of an abbreviation. +E *_dfg .PdfObjectString ; + +// Text that is an exact replacement for the structure element and its children. +ActualText *_dfg .PdfObjectString ;_dcgedc []*KValue ;_gabf int64 ;_abfe *PdfRectangle ;};func _gbada (_aefc _dfg .PdfObject )(PdfFunction ,error ){_aefc =_dfg .ResolveReference (_aefc );if _cfcgd ,_adfdf :=_aefc .(*_dfg .PdfObjectStream );_adfdf {_aega :=_cfcgd .PdfObjectDictionary ; +_fbegc ,_babae :=_aega .Get ("\u0046\u0075\u006ec\u0074\u0069\u006f\u006e\u0054\u0079\u0070\u0065").(*_dfg .PdfObjectInteger );if !_babae {_egb .Log .Error ("F\u0075\u006e\u0063\u0074\u0069\u006fn\u0054\u0079\u0070\u0065\u0020\u006e\u0075\u006d\u0062e\u0072\u0020\u006di\u0073s\u0069\u006e\u0067"); +return nil ,_bd .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072 \u006f\u0072\u0020\u006d\u0069\u0073\u0073i\u006e\u0067");};if *_fbegc ==0{return _agfe (_cfcgd );}else if *_fbegc ==4{return _eaagaf (_cfcgd ); +}else {return nil ,_bd .New ("i\u006e\u0076\u0061\u006cid\u0020f\u0075\u006e\u0063\u0074\u0069o\u006e\u0020\u0074\u0079\u0070\u0065");};}else if _ffcc ,_gdeff :=_aefc .(*_dfg .PdfIndirectObject );_gdeff {_bbgagf ,_afdbe :=_ffcc .PdfObject .(*_dfg .PdfObjectDictionary ); +if !_afdbe {_egb .Log .Error ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e\u0020\u0049\u006e\u0064\u0069\u0072\u0065\u0063\u0074\u0020o\u0062\u006a\u0065\u0063\u0074\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006eg\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079"); +return nil ,_bd .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072 \u006f\u0072\u0020\u006d\u0069\u0073\u0073i\u006e\u0067");};_fcbb ,_afdbe :=_bbgagf .Get ("\u0046\u0075\u006ec\u0074\u0069\u006f\u006e\u0054\u0079\u0070\u0065").(*_dfg .PdfObjectInteger ); +if !_afdbe {_egb .Log .Error ("F\u0075\u006e\u0063\u0074\u0069\u006fn\u0054\u0079\u0070\u0065\u0020\u006e\u0075\u006d\u0062e\u0072\u0020\u006di\u0073s\u0069\u006e\u0067");return nil ,_bd .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072 \u006f\u0072\u0020\u006d\u0069\u0073\u0073i\u006e\u0067"); +};if *_fcbb ==2{return _faadcf (_ffcc );}else if *_fcbb ==3{return _befee (_ffcc );}else {return nil ,_bd .New ("i\u006e\u0076\u0061\u006cid\u0020f\u0075\u006e\u0063\u0074\u0069o\u006e\u0020\u0074\u0079\u0070\u0065");};}else if _dgfdb ,_befcf :=_aefc .(*_dfg .PdfObjectDictionary ); +_befcf {_fcfg ,_fecbb :=_dgfdb .Get ("\u0046\u0075\u006ec\u0074\u0069\u006f\u006e\u0054\u0079\u0070\u0065").(*_dfg .PdfObjectInteger );if !_fecbb {_egb .Log .Error ("F\u0075\u006e\u0063\u0074\u0069\u006fn\u0054\u0079\u0070\u0065\u0020\u006e\u0075\u006d\u0062e\u0072\u0020\u006di\u0073s\u0069\u006e\u0067"); +return nil ,_bd .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072 \u006f\u0072\u0020\u006d\u0069\u0073\u0073i\u006e\u0067");};if *_fcfg ==2{return _faadcf (_dgfdb );}else if *_fcfg ==3{return _befee (_dgfdb ); +}else {return nil ,_bd .New ("i\u006e\u0076\u0061\u006cid\u0020f\u0075\u006e\u0063\u0074\u0069o\u006e\u0020\u0074\u0079\u0070\u0065");};}else {_egb .Log .Debug ("\u0046u\u006e\u0063\u0074\u0069\u006f\u006e\u0020\u0054\u0079\u0070\u0065 \u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0023\u0076",_aefc ); +return nil ,_bd .New ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};}; + +// HasXObjectByName checks if has XObject resource by name. +func (_bacce *PdfPage )HasXObjectByName (name _dfg .PdfObjectName )bool {_gegcd ,_edcdg :=_bacce .Resources .XObject .(*_dfg .PdfObjectDictionary );if !_edcdg {return false ;};if _cccf :=_gegcd .Get (name );_cccf !=nil {return true ;};return false ;}; + +// GetPdfName returns the PDF name used to indicate the border style. +// (Table 166 p. 395). +func (_fgaa *BorderStyle )GetPdfName ()string {switch *_fgaa {case BorderStyleSolid :return "\u0053";case BorderStyleDashed :return "\u0044";case BorderStyleBeveled :return "\u0042";case BorderStyleInset :return "\u0049";case BorderStyleUnderline :return "\u0055"; +};return "";}; + +// PdfFunctionType4 is a Postscript calculator functions. +type PdfFunctionType4 struct{Domain []float64 ;Range []float64 ;Program *_cb .PSProgram ;_adgdc *_cb .PSExecutor ;_gbgcb []byte ;_gbaed *_dfg .PdfObjectStream ;}; + +// SetPdfAuthor sets the Author attribute of the output PDF. +func SetPdfAuthor (author string ){_dfbaa .Lock ();defer _dfbaa .Unlock ();_eebage =author }; + +// PdfPage represents a page in a PDF document. (7.7.3.3 - Table 30). +type PdfPage struct{Parent _dfg .PdfObject ;LastModified *PdfDate ;Resources *PdfPageResources ;CropBox *PdfRectangle ;MediaBox *PdfRectangle ;BleedBox *PdfRectangle ;TrimBox *PdfRectangle ;ArtBox *PdfRectangle ;BoxColorInfo _dfg .PdfObject ;Contents _dfg .PdfObject ; +Rotate *int64 ;Group _dfg .PdfObject ;Thumb _dfg .PdfObject ;B _dfg .PdfObject ;Dur _dfg .PdfObject ;Trans _dfg .PdfObject ;AA _dfg .PdfObject ;Metadata _dfg .PdfObject ;PieceInfo _dfg .PdfObject ;StructParents _dfg .PdfObject ;ID _dfg .PdfObject ;PZ _dfg .PdfObject ; +SeparationInfo _dfg .PdfObject ;Tabs _dfg .PdfObject ;TemplateInstantiated _dfg .PdfObject ;PresSteps _dfg .PdfObject ;UserUnit _dfg .PdfObject ;VP _dfg .PdfObject ;Annots _dfg .PdfObject ;_dbec []*PdfAnnotation ;_daae *_dfg .PdfObjectDictionary ;_bdeee *_dfg .PdfIndirectObject ; +_fagbf _dfg .PdfObjectDictionary ;_ggcgd *PdfReader ;}; + +// ToPdfObject implements interface PdfModel. +func (_edbb *PdfAnnotationRedact )ToPdfObject ()_dfg .PdfObject {_edbb .PdfAnnotation .ToPdfObject ();_faga :=_edbb ._afae ;_dfb :=_faga .PdfObject .(*_dfg .PdfObjectDictionary );_edbb .appendToPdfDictionary (_dfb );_dfb .SetIfNotNil ("\u0053u\u0062\u0074\u0079\u0070\u0065",_dfg .MakeName ("\u0052\u0065\u0064\u0061\u0063\u0074")); +_dfb .SetIfNotNil ("\u0051\u0075\u0061\u0064\u0050\u006f\u0069\u006e\u0074\u0073",_edbb .QuadPoints );_dfb .SetIfNotNil ("\u0049\u0043",_edbb .IC );_dfb .SetIfNotNil ("\u0052\u004f",_edbb .RO );_dfb .SetIfNotNil ("O\u0076\u0065\u0072\u006c\u0061\u0079\u0054\u0065\u0078\u0074",_edbb .OverlayText ); +_dfb .SetIfNotNil ("\u0052\u0065\u0070\u0065\u0061\u0074",_edbb .Repeat );_dfb .SetIfNotNil ("\u0044\u0041",_edbb .DA );_dfb .SetIfNotNil ("\u0051",_edbb .Q );return _faga ;}; + +// GetContainingPdfObject returns the container of the PdfAcroForm (indirect object). +func (_bcadg *PdfAcroForm )GetContainingPdfObject ()_dfg .PdfObject {return _bcadg ._gddd }; + +// NewPdfAnnotationUnderline returns a new text underline annotation. +func NewPdfAnnotationUnderline ()*PdfAnnotationUnderline {_caab :=NewPdfAnnotation ();_bce :=&PdfAnnotationUnderline {};_bce .PdfAnnotation =_caab ;_bce .PdfAnnotationMarkup =&PdfAnnotationMarkup {};_caab .SetContext (_bce );return _bce ;};func (_edga *PdfAppender )replaceObject (_geeb ,_dcee _dfg .PdfObject ){switch _ddcg :=_geeb .(type ){case *_dfg .PdfIndirectObject :_edga ._effe [_dcee ]=_ddcg .ObjectNumber ; +case *_dfg .PdfObjectStream :_edga ._effe [_dcee ]=_ddcg .ObjectNumber ;};}; + +// ParsePdfObject parses input pdf object into given output intent. +func (_gdde *PdfOutputIntent )ParsePdfObject (object _dfg .PdfObject )error {_cebb ,_fbeed :=_dfg .GetDict (object );if !_fbeed {_egb .Log .Error ("\u0055\u006e\u006bno\u0077\u006e\u0020\u0074\u0079\u0070\u0065\u003a\u0020%\u0054 \u0066o\u0072 \u006f\u0075\u0074\u0070\u0075\u0074\u0020\u0069\u006e\u0074\u0065\u006e\u0074",object ); +return _bd .New ("\u0075\u006e\u006b\u006e\u006fw\u006e\u0020\u0070\u0064\u0066\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020t\u0079\u0070\u0065\u0020\u0066\u006f\u0072\u0020\u006f\u0075\u0074\u0070\u0075\u0074\u0020\u0069\u006e\u0074\u0065\u006e\u0074"); +};_gdde ._gacff =_cebb ;_gdde .Type ,_ =_cebb .GetString ("\u0054\u0079\u0070\u0065");_edefb ,_fbeed :=_cebb .GetString ("\u0053");if _fbeed {switch _edefb {case "\u0047T\u0053\u005f\u0050\u0044\u0046\u00411":_gdde .S =PdfOutputIntentTypeA1 ;case "\u0047T\u0053\u005f\u0050\u0044\u0046\u00412":_gdde .S =PdfOutputIntentTypeA2 ; +case "\u0047T\u0053\u005f\u0050\u0044\u0046\u00413":_gdde .S =PdfOutputIntentTypeA3 ;case "\u0047T\u0053\u005f\u0050\u0044\u0046\u00414":_gdde .S =PdfOutputIntentTypeA4 ;case "\u0047\u0054\u0053\u005f\u0050\u0044\u0046\u0058":_gdde .S =PdfOutputIntentTypeX ; +};};_gdde .OutputCondition ,_ =_cebb .GetString ("\u004fu\u0074p\u0075\u0074\u0043\u006f\u006e\u0064\u0069\u0074\u0069\u006f\u006e");_gdde .OutputConditionIdentifier ,_ =_cebb .GetString ("\u004fu\u0074\u0070\u0075\u0074C\u006f\u006e\u0064\u0069\u0074i\u006fn\u0049d\u0065\u006e\u0074\u0069\u0066\u0069\u0065r"); +_gdde .RegistryName ,_ =_cebb .GetString ("\u0052\u0065\u0067i\u0073\u0074\u0072\u0079\u004e\u0061\u006d\u0065");_gdde .Info ,_ =_cebb .GetString ("\u0049\u006e\u0066\u006f");if _afbgcb ,_fcfa :=_dfg .GetStream (_cebb .Get ("\u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072o\u0066\u0069\u006c\u0065")); +_fcfa {_gdde .ColorComponents ,_ =_dfg .GetIntVal (_afbgcb .Get ("\u004e"));_addcb ,_eccef :=_dfg .DecodeStream (_afbgcb );if _eccef !=nil {return _eccef ;};_gdde .DestOutputProfile =_addcb ;};return nil ;}; + +// Duplicate creates a duplicate page based on the current one and returns it. +func (_gcbf *PdfPage )Duplicate ()*PdfPage {_bbagc :=*_gcbf ;_bbagc ._daae =_dfg .MakeDict ();_bbagc ._bdeee =_dfg .MakeIndirectObject (_bbagc ._daae );_bbagc ._fagbf =*_bbagc ._daae ;return &_bbagc ;}; + +// GetIndirectObjectByNumber retrieves and returns a specific PdfObject by object number. +func (_febade *PdfReader )GetIndirectObjectByNumber (number int )(_dfg .PdfObject ,error ){_cfbaf ,_fcbc :=_febade ._agbcd .LookupByNumber (number );return _cfbaf ,_fcbc ;};func (_daccd *PdfWriter )adjustXRefAffectedVersion (_ecegd bool ){if _ecegd &&_daccd ._cfbcb .Major ==1&&_daccd ._cfbcb .Minor < 5{_daccd ._cfbcb .Minor =5; +};}; + +// NewPdfTransformParamsDocMDP create a PdfTransformParamsDocMDP with the specific permissions. +func NewPdfTransformParamsDocMDP (permission _bba .DocMDPPermission )*PdfTransformParamsDocMDP {return &PdfTransformParamsDocMDP {Type :_dfg .MakeName ("\u0054r\u0061n\u0073\u0066\u006f\u0072\u006d\u0050\u0061\u0072\u0061\u006d\u0073"),P :_dfg .MakeInteger (int64 (permission )),V :_dfg .MakeName ("\u0031\u002e\u0032")}; +}; + +// SetAnnotations sets the annotations list. +func (_cddfag *PdfPage )SetAnnotations (annotations []*PdfAnnotation ){_cddfag ._dbec =annotations }; + +// ToPdfObject converts the K dictionary to a PDF object. +func (_beea *KDict )ToPdfObject ()_dfg .PdfObject {_bgadea :=_dfg .MakeDict ();if _beea .ID !=nil {_bgadea .Set ("\u0049\u0044",_beea .ID );};if _beea .K !=nil {_bgadea .Set ("\u004b",_beea .K );}else if len (_beea ._dcgedc )> 0{if len (_beea ._dcgedc )==1{_beea .K =_beea ._dcgedc [0].ToPdfObject (); +}else {_abdbd :=_dfg .MakeArray ();for _ ,_eeead :=range _beea ._dcgedc {_abdbd .Append (_eeead .ToPdfObject ());};_beea .K =_abdbd ;};_bgadea .Set ("\u004b",_beea .K );};if _beea .S !=nil {_bgadea .Set ("\u0053",_beea .S );};if _beea .P !=nil {_bgadea .Set ("\u0050",_beea .P ); +};if _beea .Pg !=nil {_bgadea .Set ("\u0050\u0067",_beea .Pg );};if _beea .C !=nil {_bgadea .Set ("\u0043",_beea .C );};if _beea .R !=nil {_bgadea .Set ("\u0052",_beea .R );};if _beea .T !=nil {_bgadea .Set ("\u0054",_beea .T );};if _beea .Lang !=nil {_bgadea .Set ("\u004c\u0061\u006e\u0067",_beea .Lang ); +};if _beea .Alt !=nil {_bgadea .Set ("\u0041\u006c\u0074",_beea .Alt );};if _beea .E !=nil {_bgadea .Set ("\u0045",_beea .E );};if _beea .A !=nil {_bgadea .Set ("\u0041",_beea .A );}else if _beea ._abfe !=nil {_bfgbac :=_dfg .MakeArrayFromFloats ([]float64 {_beea ._abfe .Llx ,_beea ._abfe .Lly ,_beea ._abfe .Urx ,_beea ._abfe .Ury }); +_cgafe :=_dfg .MakeDict ();_cgafe .Set ("\u0042\u0042\u006f\u0078",_bfgbac );_cgafe .Set ("\u004f",_dfg .MakeString ("\u004c\u0061\u0079\u006f\u0075\u0074"));_bgadea .Set ("\u0041",_dfg .MakeIndirectObject (_cgafe ));};if _beea .ActualText !=nil {_bgadea .Set ("\u0041\u0063\u0074\u0075\u0061\u006c\u0054\u0065\u0078\u0074",_beea .ActualText ); +};if _beea .E !=nil {_bgadea .Set ("\u0045",_beea .E );};if _beea .Alt !=nil {_bgadea .Set ("\u0041\u006c\u0074",_beea .Alt );};return _bgadea ;};func (_bgecg *PdfColorspaceICCBased )String ()string {return "\u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064"; +}; + +// ToPdfObject implements interface PdfModel. +func (_acb *PdfAction )ToPdfObject ()_dfg .PdfObject {_gecf :=_acb ._fe ;_cg :=_gecf .PdfObject .(*_dfg .PdfObjectDictionary );_cg .Clear ();_cg .Set ("\u0054\u0079\u0070\u0065",_dfg .MakeName ("\u0041\u0063\u0074\u0069\u006f\u006e"));_cg .SetIfNotNil ("\u0053",_acb .S ); +_cg .SetIfNotNil ("\u004e\u0065\u0078\u0074",_acb .Next );return _gecf ;}; + +// ToPdfObject returns the choice field dictionary within an indirect object (container). +func (_eaad *PdfFieldChoice )ToPdfObject ()_dfg .PdfObject {_eaad .PdfField .ToPdfObject ();_dbff :=_eaad ._caaa ;_gfae :=_dbff .PdfObject .(*_dfg .PdfObjectDictionary );_gfae .Set ("\u0046\u0054",_dfg .MakeName ("\u0043\u0068"));if _eaad .Opt !=nil {_gfae .Set ("\u004f\u0070\u0074",_eaad .Opt ); +};if _eaad .TI !=nil {_gfae .Set ("\u0054\u0049",_eaad .TI );};if _eaad .I !=nil {_gfae .Set ("\u0049",_eaad .I );};return _dbff ;};func (_ccafb *PdfReader )newPdfAnnotationProjectionFromDict (_eafe *_dfg .PdfObjectDictionary )(*PdfAnnotationProjection ,error ){_aag :=&PdfAnnotationProjection {}; +_gffa ,_dgga :=_ccafb .newPdfAnnotationMarkupFromDict (_eafe );if _dgga !=nil {return nil ,_dgga ;};_aag .PdfAnnotationMarkup =_gffa ;return _aag ,nil ;};func _agbff (_ebfdd *_dfg .PdfObjectDictionary )(*PdfShadingType5 ,error ){_bcfcb :=PdfShadingType5 {}; +_cecdd :=_ebfdd .Get ("\u0042\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006f\u0072\u0064i\u006e\u0061\u0074\u0065");if _cecdd ==nil {_egb .Log .Debug ("\u0052e\u0071\u0075i\u0072\u0065\u0064 \u0061\u0074\u0074\u0072\u0069\u0062\u0075t\u0065\u0020\u006d\u0069\u0073\u0073i\u006e\u0067\u003a\u0020\u0042\u0069\u0074\u0073\u0050\u0065\u0072C\u006f\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065"); +return nil ,ErrRequiredAttributeMissing ;};_eefae ,_bfaedbg :=_cecdd .(*_dfg .PdfObjectInteger );if !_bfaedbg {_egb .Log .Debug ("\u0042\u0069\u0074\u0073\u0050e\u0072\u0043\u006f\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065\u0020\u006eo\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u0028\u0067\u006f\u0074\u0020\u0025\u0054\u0029",_cecdd ); +return nil ,_dfg .ErrTypeError ;};_bcfcb .BitsPerCoordinate =_eefae ;_cecdd =_ebfdd .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074");if _cecdd ==nil {_egb .Log .Debug ("\u0052e\u0071\u0075i\u0072\u0065\u0064\u0020a\u0074\u0074\u0072i\u0062\u0075\u0074\u0065\u0020\u006d\u0069\u0073\u0073in\u0067\u003a\u0020B\u0069\u0074s\u0050\u0065\u0072\u0043\u006f\u006dp\u006f\u006ee\u006e\u0074"); +return nil ,ErrRequiredAttributeMissing ;};_eefae ,_bfaedbg =_cecdd .(*_dfg .PdfObjectInteger );if !_bfaedbg {_egb .Log .Debug ("B\u0069\u0074\u0073\u0050\u0065\u0072\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0020\u006e\u006ft\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065r \u0028\u0067\u006ft\u0020%\u0054\u0029",_cecdd ); +return nil ,_dfg .ErrTypeError ;};_bcfcb .BitsPerComponent =_eefae ;_cecdd =_ebfdd .Get ("\u0056\u0065\u0072\u0074\u0069\u0063\u0065\u0073\u0050e\u0072\u0052\u006f\u0077");if _cecdd ==nil {_egb .Log .Debug ("\u0052\u0065\u0071u\u0069\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u006d\u0069\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0056\u0065\u0072\u0074\u0069c\u0065\u0073\u0050\u0065\u0072\u0052\u006f\u0077"); +return nil ,ErrRequiredAttributeMissing ;};_eefae ,_bfaedbg =_cecdd .(*_dfg .PdfObjectInteger );if !_bfaedbg {_egb .Log .Debug ("\u0056\u0065\u0072\u0074\u0069\u0063\u0065\u0073\u0050\u0065\u0072\u0052\u006f\u0077\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006et\u0065\u0067\u0065\u0072\u0020(\u0067\u006ft\u0020\u0025\u0054\u0029",_cecdd ); +return nil ,_dfg .ErrTypeError ;};_bcfcb .VerticesPerRow =_eefae ;_cecdd =_ebfdd .Get ("\u0044\u0065\u0063\u006f\u0064\u0065");if _cecdd ==nil {_egb .Log .Debug ("\u0052\u0065\u0071ui\u0072\u0065\u0064\u0020\u0061\u0074\u0074\u0072\u0069b\u0075t\u0065 \u006di\u0073\u0073\u0069\u006e\u0067\u003a\u0020\u0044\u0065\u0063\u006f\u0064\u0065"); +return nil ,ErrRequiredAttributeMissing ;};_cgbd ,_bfaedbg :=_cecdd .(*_dfg .PdfObjectArray );if !_bfaedbg {_egb .Log .Debug ("\u0044\u0065\u0063\u006fd\u0065\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061r\u0072a\u0079\u0020\u0028\u0067\u006f\u0074\u0020%\u0054\u0029",_cecdd ); +return nil ,_dfg .ErrTypeError ;};_bcfcb .Decode =_cgbd ;if _cggbg :=_ebfdd .Get ("\u0046\u0075\u006e\u0063\u0074\u0069\u006f\u006e");_cggbg !=nil {_bcfcb .Function =[]PdfFunction {};if _cgce ,_gcgfe :=_cggbg .(*_dfg .PdfObjectArray );_gcgfe {for _ ,_adaba :=range _cgce .Elements (){_gefbc ,_aeabd :=_gbada (_adaba ); +if _aeabd !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_aeabd );return nil ,_aeabd ;};_bcfcb .Function =append (_bcfcb .Function ,_gefbc ); +};}else {_cfebf ,_dcbeg :=_gbada (_cggbg );if _dcbeg !=nil {_egb .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e:\u0020\u0025\u0076",_dcbeg );return nil ,_dcbeg ; +};_bcfcb .Function =append (_bcfcb .Function ,_cfebf );};};return &_bcfcb ,nil ;}; + +// PdfFont represents an underlying font structure which can be of type: +// - Type0 +// - Type1 +// - TrueType +// etc. +type PdfFont struct{_fab pdfFont }; + +// GetContainingPdfObject implements interface PdfModel. +func (_fd *PdfAction )GetContainingPdfObject ()_dfg .PdfObject {return _fd ._fe }; + +// Encoder returns the font's text encoder. +func (_bccddf *PdfFont )Encoder ()_ff .TextEncoder {_abcd :=_bccddf .actualFont ();if _abcd ==nil {_egb .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0045n\u0063\u006f\u0064er\u0020\u006e\u006f\u0074\u0020\u0069m\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0065\u0064\u0020\u0066\u006f\u0072\u0020\u0066o\u006e\u0074\u0020\u0074\u0079\u0070\u0065\u003d%\u0023\u0054",_bccddf ._fab ); +return nil ;};return _abcd .Encoder ();}; + +// NewPdfColorspaceCalRGB returns a new CalRGB colorspace object. +func NewPdfColorspaceCalRGB ()*PdfColorspaceCalRGB {_aafd :=&PdfColorspaceCalRGB {};_aafd .BlackPoint =[]float64 {0.0,0.0,0.0};_aafd .Gamma =[]float64 {1.0,1.0,1.0};_aafd .Matrix =[]float64 {1,0,0,0,1,0,0,0,1};return _aafd ;}; + +// GetChildren returns the children of the K dictionary object. +func (_geeag *KDict )GetChildren ()[]*KValue {return _geeag ._dcgedc }; + +// SetPatternByName sets a pattern resource specified by keyName. +func (_agfbd *PdfPageResources )SetPatternByName (keyName _dfg .PdfObjectName ,pattern _dfg .PdfObject )error {if _agfbd .Pattern ==nil {_agfbd .Pattern =_dfg .MakeDict ();};_gbee ,_ffgd :=_dfg .GetDict (_agfbd .Pattern );if !_ffgd {return _dfg .ErrTypeError ; +};_gbee .Set (keyName ,pattern );return nil ;}; + +// BorderStyle defines border type, typically used for annotations. +type BorderStyle int ; \ No newline at end of file diff --git a/unipdf/model/optimize/optimize.go b/unipdf/model/optimize/optimize.go new file mode 100644 index 0000000..019d28c --- /dev/null +++ b/unipdf/model/optimize/optimize.go @@ -0,0 +1,238 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package optimize ;import (_f "bytes";_cc "crypto/md5";_ggc "errors";_ba "fmt";_bd "github.com/unidoc/unipdf/v4/common";_ec "github.com/unidoc/unipdf/v4/contentstream";_bf "github.com/unidoc/unipdf/v4/core";_e "github.com/unidoc/unipdf/v4/extractor";_gb "github.com/unidoc/unipdf/v4/internal/imageutil"; +_cg "github.com/unidoc/unipdf/v4/internal/textencoding";_fd "github.com/unidoc/unipdf/v4/model";_eg "github.com/unidoc/unitype";_c "golang.org/x/image/draw";_g "math";_gg "strings";); + +// Optimize optimizes PDF objects to decrease PDF size. +func (_cec *CombineIdenticalIndirectObjects )Optimize (objects []_bf .PdfObject )(_bfce []_bf .PdfObject ,_fbee error ){_ggce (objects );_bcbf :=make (map[_bf .PdfObject ]_bf .PdfObject );_fcag :=make (map[_bf .PdfObject ]struct{});_bed :=make (map[string ][]*_bf .PdfIndirectObject ); +for _ ,_ded :=range objects {_dbde ,_bede :=_ded .(*_bf .PdfIndirectObject );if !_bede {continue ;};if _eefe ,_gaca :=_dbde .PdfObject .(*_bf .PdfObjectDictionary );_gaca {if _fcfd ,_fcef :=_eefe .Get ("\u0054\u0079\u0070\u0065").(*_bf .PdfObjectName ); +_fcef &&*_fcfd =="\u0050\u0061\u0067\u0065"{continue ;};if _dcff :=_eefe .Keys ();len (_dcff )==0{continue ;};_aec :=_cc .New ();_aec .Write (_eefe .Write ());_afbdc :=string (_aec .Sum (nil ));_bed [_afbdc ]=append (_bed [_afbdc ],_dbde );};};for _ ,_ecea :=range _bed {if len (_ecea )< 2{continue ; +};_aca :=_ecea [0];for _cgf :=1;_cgf < len (_ecea );_cgf ++{_gefd :=_ecea [_cgf ];_bcbf [_gefd ]=_aca ;_fcag [_gefd ]=struct{}{};};};_bfce =make ([]_bf .PdfObject ,0,len (objects )-len (_fcag ));for _ ,_fcffa :=range objects {if _ ,_faed :=_fcag [_fcffa ]; +_faed {continue ;};_bfce =append (_bfce ,_fcffa );};_baf (_bfce ,_bcbf );return _bfce ,nil ;};func _eag (_cgd *_bf .PdfObjectStream )error {_db ,_cd :=_bf .DecodeStream (_cgd );if _cd !=nil {return _cd ;};_ab :=_ec .NewContentStreamParser (string (_db )); +_acb ,_cd :=_ab .Parse ();if _cd !=nil {return _cd ;};_acb =_eae (_acb );_de :=_acb .Bytes ();if len (_de )>=len (_db ){return nil ;};_ead ,_cd :=_bf .MakeStream (_acb .Bytes (),_bf .NewFlateEncoder ());if _cd !=nil {return _cd ;};_cgd .Stream =_ead .Stream ; +_cgd .Merge (_ead .PdfObjectDictionary );return nil ;}; + +// Optimize optimizes PDF objects to decrease PDF size. +func (_ccg *CombineDuplicateDirectObjects )Optimize (objects []_bf .PdfObject )(_egfg []_bf .PdfObject ,_fgga error ){_ggce (objects );_aaed :=make (map[string ][]*_bf .PdfObjectDictionary );var _ebf func (_dbc *_bf .PdfObjectDictionary );_ebf =func (_dgegg *_bf .PdfObjectDictionary ){for _ ,_gad :=range _dgegg .Keys (){_cegg :=_dgegg .Get (_gad ); +if _bfb ,_fdcc :=_cegg .(*_bf .PdfObjectDictionary );_fdcc {if _acf :=_bfb .Keys ();len (_acf )==0{continue ;};_aea :=_cc .New ();_aea .Write (_bfb .Write ());_babb :=string (_aea .Sum (nil ));_aaed [_babb ]=append (_aaed [_babb ],_bfb );_ebf (_bfb );}; +};};for _ ,_bfc :=range objects {_bfdg ,_fcdb :=_bfc .(*_bf .PdfIndirectObject );if !_fcdb {continue ;};if _edgc ,_geb :=_bfdg .PdfObject .(*_bf .PdfObjectDictionary );_geb {_ebf (_edgc );};};_ggcc :=make ([]_bf .PdfObject ,0,len (_aaed ));_cae :=make (map[_bf .PdfObject ]_bf .PdfObject ); +for _ ,_beed :=range _aaed {if len (_beed )< 2{continue ;};_gbda :=_bf .MakeDict ();_gbda .Merge (_beed [0]);_dbe :=_bf .MakeIndirectObject (_gbda );_ggcc =append (_ggcc ,_dbe );for _dgg :=0;_dgg < len (_beed );_dgg ++{_dac :=_beed [_dgg ];_cae [_dac ]=_dbe ; +};};_egfg =make ([]_bf .PdfObject ,len (objects ));copy (_egfg ,objects );_egfg =append (_ggcc ,_egfg ...);_baf (_egfg ,_cae );return _egfg ,nil ;}; + +// ImagePPI optimizes images by scaling images such that the PPI (pixels per inch) is never higher than ImageUpperPPI. +// TODO(a5i): Add support for inline images. +// It implements interface model.Optimizer. +type ImagePPI struct{ImageUpperPPI float64 ;};func _baff (_gbbc []_bf .PdfObject )objectStructure {_egeb :=objectStructure {};_efda :=false ;for _ ,_daeb :=range _gbbc {switch _fbae :=_daeb .(type ){case *_bf .PdfIndirectObject :_dccdd ,_ddcg :=_bf .GetDict (_fbae ); +if !_ddcg {continue ;};_beeb ,_ddcg :=_bf .GetName (_dccdd .Get ("\u0054\u0079\u0070\u0065"));if !_ddcg {continue ;};switch _beeb .String (){case "\u0043a\u0074\u0061\u006c\u006f\u0067":_egeb ._egegd =_dccdd ;_efda =true ;};};if _efda {break ;};};if !_efda {return _egeb ; +};_eba ,_egcf :=_bf .GetDict (_egeb ._egegd .Get ("\u0050\u0061\u0067e\u0073"));if !_egcf {return _egeb ;};_egeb ._aagbe =_eba ;_cecc ,_egcf :=_bf .GetArray (_eba .Get ("\u004b\u0069\u0064\u0073"));if !_egcf {return _egeb ;};for _ ,_eecdf :=range _cecc .Elements (){_ddca ,_adba :=_bf .GetIndirect (_eecdf ); +if !_adba {break ;};_egeb ._effc =append (_egeb ._effc ,_ddca );};return _egeb ;}; + +// CompressStreams compresses uncompressed streams. +// It implements interface model.Optimizer. +type CompressStreams struct{};func _gdg (_bfd *_bf .PdfObjectStream ,_ed []rune ,_gdc []_eg .GlyphIndex )error {_bfd ,_aeg :=_bf .GetStream (_bfd );if !_aeg {_bd .Log .Debug ("\u0045\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0066\u006f\u006e\u0074\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u006e\u006f\u0074\u0020\u0066o\u0075\u006e\u0064\u0020\u002d\u002d\u0020\u0041\u0042\u004f\u0052T\u0020\u0073\u0075\u0062\u0073\u0065\u0074\u0074\u0069\u006e\u0067"); +return _ggc .New ("\u0066\u006f\u006e\u0074fi\u006c\u0065\u0032\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064");};_acbf ,_gga :=_bf .DecodeStream (_bfd );if _gga !=nil {_bd .Log .Debug ("\u0044\u0065c\u006f\u0064\u0065 \u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0076",_gga ); +return _gga ;};_def ,_gga :=_eg .Parse (_f .NewReader (_acbf ));if _gga !=nil {_bd .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069n\u0067\u0020\u0025\u0064\u0020\u0062\u0079\u0074\u0065\u0020f\u006f\u006e\u0074",len (_bfd .Stream )); +return _gga ;};_ecg :=_gdc ;if len (_ed )> 0{_fcd :=_def .LookupRunes (_ed );_ecg =append (_ecg ,_fcd ...);};_def ,_gga =_def .SubsetKeepIndices (_ecg );if _gga !=nil {_bd .Log .Debug ("\u0045R\u0052\u004f\u0052\u0020s\u0075\u0062\u0073\u0065\u0074t\u0069n\u0067 \u0066\u006f\u006e\u0074\u003a\u0020\u0025v",_gga ); +return _gga ;};var _cee _f .Buffer ;_gga =_def .Write (&_cee );if _gga !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004fR \u0057\u0072\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u003a\u0020%\u0076",_gga );return _gga ;};if _cee .Len ()> len (_acbf ){_bd .Log .Debug ("\u0052\u0065-\u0077\u0072\u0069\u0074\u0074\u0065\u006e\u0020\u0066\u006f\u006e\u0074\u0020\u0069\u0073\u0020\u006c\u0061\u0072\u0067\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u006f\u0072\u0069\u0067\u0069\u006e\u0061\u006c\u0020\u002d\u0020\u0073\u006b\u0069\u0070"); +return nil ;};_aeb ,_gga :=_bf .MakeStream (_cee .Bytes (),_bf .NewFlateEncoder ());if _gga !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004fR \u0057\u0072\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u003a\u0020%\u0076",_gga );return _gga ; +};*_bfd =*_aeb ;_bfd .Set ("\u004ce\u006e\u0067\u0074\u0068\u0031",_bf .MakeInteger (int64 (_cee .Len ())));return nil ;};func _eae (_ge *_ec .ContentStreamOperations )*_ec .ContentStreamOperations {if _ge ==nil {return nil ;};_ac :=_ec .ContentStreamOperations {}; +for _ ,_ce :=range *_ge {switch _ce .Operand {case "\u0042\u0044\u0043","\u0042\u004d\u0043","\u0045\u004d\u0043":continue ;case "\u0054\u006d":if len (_ce .Params )==6{if _fg ,_fa :=_bf .GetNumbersAsFloat (_ce .Params );_fa ==nil {if _fg [0]==1&&_fg [1]==0&&_fg [2]==0&&_fg [3]==1{_ce =&_ec .ContentStreamOperation {Params :[]_bf .PdfObject {_ce .Params [4],_ce .Params [5]},Operand :"\u0054\u0064"}; +};};};};_ac =append (_ac ,_ce );};return &_ac ;};func _gef (_eec _bf .PdfObject )[]content {if _eec ==nil {return nil ;};_gfdbe ,_gfb :=_bf .GetArray (_eec );if !_gfb {_bd .Log .Debug ("\u0041\u006e\u006e\u006fts\u0020\u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079"); +return nil ;};var _gab []content ;for _ ,_deg :=range _gfdbe .Elements (){_cac ,_deb :=_bf .GetDict (_deg );if !_deb {_bd .Log .Debug ("I\u0067\u006e\u006f\u0072\u0069\u006eg\u0020\u006e\u006f\u006e\u002d\u0064i\u0063\u0074\u0020\u0065\u006c\u0065\u006de\u006e\u0074\u0020\u0069\u006e\u0020\u0041\u006e\u006e\u006ft\u0073"); +continue ;};_ade ,_deb :=_bf .GetDict (_cac .Get ("\u0041\u0050"));if !_deb {_bd .Log .Debug ("\u004e\u006f\u0020\u0041P \u0065\u006e\u0074\u0072\u0079\u0020\u002d\u0020\u0073\u006b\u0069\u0070\u0070\u0069n\u0067");continue ;};_bba :=_bf .TraceToDirectObject (_ade .Get ("\u004e")); +if _bba ==nil {_bd .Log .Debug ("N\u006f\u0020\u004e\u0020en\u0074r\u0079\u0020\u002d\u0020\u0073k\u0069\u0070\u0070\u0069\u006e\u0067");continue ;};var _fdf *_bf .PdfObjectStream ;switch _fdc :=_bba .(type ){case *_bf .PdfObjectDictionary :_eaf ,_egfa :=_bf .GetName (_cac .Get ("\u0041\u0053")); +if !_egfa {_bd .Log .Debug ("\u004e\u006f\u0020\u0041S \u0065\u006e\u0074\u0072\u0079\u0020\u002d\u0020\u0073\u006b\u0069\u0070\u0070\u0069n\u0067");continue ;};_fdf ,_egfa =_bf .GetStream (_fdc .Get (*_eaf ));if !_egfa {_bd .Log .Debug ("\u0046o\u0072\u006d\u0020\u006eo\u0074\u0020\u0066\u006f\u0075n\u0064 \u002d \u0073\u006b\u0069\u0070\u0070\u0069\u006eg"); +continue ;};case *_bf .PdfObjectStream :_fdf =_fdc ;};if _fdf ==nil {_bd .Log .Debug ("\u0046\u006f\u0072m\u0020\u006e\u006f\u0074 \u0066\u006f\u0075\u006e\u0064\u0020\u0028n\u0069\u006c\u0029\u0020\u002d\u0020\u0073\u006b\u0069\u0070\u0070\u0069\u006e\u0067"); +continue ;};_gca ,_cbe :=_fd .NewXObjectFormFromStream (_fdf );if _cbe !=nil {_bd .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020l\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0066\u006f\u0072\u006d\u003a\u0020%\u0076\u0020\u002d\u0020\u0069\u0067\u006eo\u0072\u0069\u006e\u0067",_cbe ); +continue ;};_ggf ,_cbe :=_gca .GetContentStream ();if _cbe !=nil {_bd .Log .Debug ("E\u0072\u0072\u006f\u0072\u0020\u0064e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0063\u006fn\u0074\u0065\u006et\u0073:\u0020\u0025\u0076",_cbe );continue ;};_gab =append (_gab ,content {_gfdb :string (_ggf ),_aef :_gca .Resources }); +};return _gab ;};type content struct{_gfdb string ;_aef *_fd .PdfPageResources ;}; + +// CombineDuplicateStreams combines duplicated streams by its data hash. +// It implements interface model.Optimizer. +type CombineDuplicateStreams struct{}; + +// Optimize optimizes PDF objects to decrease PDF size. +func (_a *Chain )Optimize (objects []_bf .PdfObject )(_gba []_bf .PdfObject ,_ee error ){_gd :=objects ;for _ ,_fe :=range _a ._bdc {_cgg ,_bde :=_fe .Optimize (_gd );if _bde !=nil {_bd .Log .Debug ("\u0045\u0052\u0052OR\u0020\u004f\u0070\u0074\u0069\u006d\u0069\u007a\u0061\u0074\u0069\u006f\u006e\u003a\u0020\u0025\u002b\u0076",_bde ); +continue ;};_gd =_cgg ;};return _gd ,nil ;};type imageModifications struct{Scale float64 ;Encoding _bf .StreamEncoder ;}; + +// CombineIdenticalIndirectObjects combines identical indirect objects. +// It implements interface model.Optimizer. +type CombineIdenticalIndirectObjects struct{}; + +// Optimize optimizes PDF objects to decrease PDF size. +func (_cce *ObjectStreams )Optimize (objects []_bf .PdfObject )(_gacfg []_bf .PdfObject ,_egfd error ){_caab :=&_bf .PdfObjectStreams {};_ged :=make ([]_bf .PdfObject ,0,len (objects ));for _ ,_acgf :=range objects {if _dccd ,_efde :=_acgf .(*_bf .PdfIndirectObject ); +_efde &&_dccd .GenerationNumber ==0{_caab .Append (_acgf );}else {_ged =append (_ged ,_acgf );};};if _caab .Len ()==0{return _ged ,nil ;};_gacfg =make ([]_bf .PdfObject ,0,len (_ged )+_caab .Len ()+1);if _caab .Len ()> 1{_gacfg =append (_gacfg ,_caab ); +};_gacfg =append (_gacfg ,_caab .Elements ()...);_gacfg =append (_gacfg ,_ged ...);return _gacfg ,nil ;}; + +// Optimize optimizes PDF objects to decrease PDF size. +func (_cbb *CombineDuplicateStreams )Optimize (objects []_bf .PdfObject )(_ecf []_bf .PdfObject ,_egeg error ){_bbc :=make (map[_bf .PdfObject ]_bf .PdfObject );_bcb :=make (map[_bf .PdfObject ]struct{});_fga :=make (map[string ][]*_bf .PdfObjectStream ); +for _ ,_fec :=range objects {if _gabf ,_cfd :=_fec .(*_bf .PdfObjectStream );_cfd {_ecc :=_cc .New ();_ecc .Write (_gabf .Stream );_ecc .Write (_gabf .PdfObjectDictionary .Write ());_aded :=string (_ecc .Sum (nil ));_fga [_aded ]=append (_fga [_aded ],_gabf ); +};};for _ ,_gbdb :=range _fga {if len (_gbdb )< 2{continue ;};_cada :=_gbdb [0];for _cdag :=1;_cdag < len (_gbdb );_cdag ++{_fagd :=_gbdb [_cdag ];_bbc [_fagd ]=_cada ;_bcb [_fagd ]=struct{}{};};};_ecf =make ([]_bf .PdfObject ,0,len (objects )-len (_bcb )); +for _ ,_afbd :=range objects {if _ ,_fgd :=_bcb [_afbd ];_fgd {continue ;};_ecf =append (_ecf ,_afbd );};_baf (_ecf ,_bbc );return _ecf ,nil ;};func _gcea (_gac _bf .PdfObject )(string ,error ){_ffg :=_bf .TraceToDirectObject (_gac );switch _gdce :=_ffg .(type ){case *_bf .PdfObjectString :return _gdce .Str (),nil ; +case *_bf .PdfObjectStream :_eaff ,_efc :=_bf .DecodeStream (_gdce );if _efc !=nil {return "",_efc ;};return string (_eaff ),nil ;};return "",_ba .Errorf ("\u0069\u006e\u0076\u0061\u006ci\u0064\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0073\u0074\u0072e\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0068\u006f\u006c\u0064\u0065\u0072\u0020\u0028\u0025\u0054\u0029",_ffg ); +};func _fcfc (_dbdf []_bf .PdfObject )[]*imageInfo {_dd :=_bf .PdfObjectName ("\u0053u\u0062\u0074\u0079\u0070\u0065");_egfgd :=make (map[*_bf .PdfObjectStream ]struct{});var _dec []*imageInfo ;for _ ,_efbg :=range _dbdf {_bfdgg ,_dabg :=_bf .GetStream (_efbg ); +if !_dabg {continue ;};if _ ,_acde :=_egfgd [_bfdgg ];_acde {continue ;};_egfgd [_bfdgg ]=struct{}{};_bcd :=_bfdgg .PdfObjectDictionary .Get (_dd );_ddc ,_dabg :=_bf .GetName (_bcd );if !_dabg ||string (*_ddc )!="\u0049\u006d\u0061g\u0065"{continue ;}; +_baaf :=&imageInfo {Stream :_bfdgg ,BitsPerComponent :8};if _acaf ,_eage :=_bf .GetIntVal (_bfdgg .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074"));_eage {_baaf .BitsPerComponent =_acaf ;};if _cbge ,_babbb :=_bf .GetIntVal (_bfdgg .Get ("\u0057\u0069\u0064t\u0068")); +_babbb {_baaf .Width =_cbge ;};if _fgbg ,_ffc :=_bf .GetIntVal (_bfdgg .Get ("\u0048\u0065\u0069\u0067\u0068\u0074"));_ffc {_baaf .Height =_fgbg ;};_cgaa ,_dabf :=_fd .NewPdfColorspaceFromPdfObject (_bfdgg .Get ("\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065")); +if _dabf !=nil {_bd .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_dabf );continue ;};if _cgaa ==nil {_efea ,_ggcag :=_bf .GetName (_bfdgg .Get ("\u0046\u0069\u006c\u0074\u0065\u0072"));if _ggcag {switch _efea .String (){case "\u0043\u0043\u0049\u0054\u0054\u0046\u0061\u0078\u0044e\u0063\u006f\u0064\u0065","J\u0042\u0049\u0047\u0032\u0044\u0065\u0063\u006f\u0064\u0065":_cgaa =_fd .NewPdfColorspaceDeviceGray (); +_baaf .BitsPerComponent =1;};};};switch _cdb :=_cgaa .(type ){case *_fd .PdfColorspaceDeviceRGB :_baaf .ColorComponents =3;case *_fd .PdfColorspaceDeviceGray :_baaf .ColorComponents =1;default:_bd .Log .Debug ("\u004f\u0070\u0074\u0069\u006d\u0069\u007aa\u0074\u0069\u006fn\u0020\u0069\u0073 \u006e\u006ft\u0020\u0073\u0075\u0070\u0070\u006fr\u0074ed\u0020\u0066\u006f\u0072\u0020\u0063\u006f\u006c\u006f\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0025\u0054\u0020\u002d\u0020\u0073\u006b\u0069\u0070",_cdb ); +continue ;};_dec =append (_dec ,_baaf );};return _dec ;}; + +// Append appends optimizers to the chain. +func (_bg *Chain )Append (optimizers ..._fd .Optimizer ){_bg ._bdc =append (_bg ._bdc ,optimizers ...)}; + +// Optimize optimizes PDF objects to decrease PDF size. +func (_da *CleanFonts )Optimize (objects []_bf .PdfObject )(_agc []_bf .PdfObject ,_dfg error ){var _gce map[*_bf .PdfObjectStream ]struct{};if _da .Subset {var _fbg error ;_gce ,_fbg =_fb (objects );if _fbg !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004fR\u003a\u0020\u0046\u0061\u0069\u006c\u0065\u0064\u0020\u0073u\u0062s\u0065\u0074\u0074\u0069\u006e\u0067\u003a \u0025\u0076",_fbg ); +return nil ,_fbg ;};};for _ ,_bag :=range objects {_dgbf ,_fba :=_bf .GetStream (_bag );if !_fba {continue ;};if _ ,_faf :=_gce [_dgbf ];_faf {continue ;};_eca ,_ecac :=_bf .NewEncoderFromStream (_dgbf );if _ecac !=nil {_bd .Log .Debug ("\u0045\u0052RO\u0052\u0020\u0067e\u0074\u0074\u0069\u006eg e\u006eco\u0064\u0065\u0072\u003a\u0020\u0025\u0076 -\u0020\u0069\u0067\u006e\u006f\u0072\u0069n\u0067",_ecac ); +continue ;};_affg ,_ecac :=_eca .DecodeStream (_dgbf );if _ecac !=nil {_bd .Log .Debug ("\u0044\u0065\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0065r\u0072\u006f\u0072\u0020\u003a\u0020\u0025v\u0020\u002d\u0020\u0069\u0067\u006e\u006f\u0072\u0069\u006e\u0067",_ecac ); +continue ;};if len (_affg )< 4{continue ;};_abg :=string (_affg [:4]);if _abg =="\u004f\u0054\u0054\u004f"{continue ;};if _abg !="\u0000\u0001\u0000\u0000"&&_abg !="\u0074\u0072\u0075\u0065"{continue ;};_fae ,_ecac :=_eg .Parse (_f .NewReader (_affg )); +if _ecac !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020P\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u003a\u0020%\u0076\u0020\u002d\u0020\u0069\u0067\u006eo\u0072\u0069\u006e\u0067",_ecac );continue ;};_ecac =_fae .Optimize (); +if _ecac !=nil {_bd .Log .Debug ("\u0045\u0052RO\u0052\u0020\u004fp\u0074\u0069\u006d\u0069zin\u0067 f\u006f\u006e\u0074\u003a\u0020\u0025\u0076 -\u0020\u0073\u006b\u0069\u0070\u0070\u0069n\u0067",_ecac );continue ;};var _efb _f .Buffer ;_ecac =_fae .Write (&_efb ); +if _ecac !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020W\u0072\u0069\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u003a\u0020%\u0076\u0020\u002d\u0020\u0069\u0067\u006eo\u0072\u0069\u006e\u0067",_ecac );continue ;};if _efb .Len ()> len (_affg ){_bd .Log .Debug ("\u0052\u0065-\u0077\u0072\u0069\u0074\u0074\u0065\u006e\u0020\u0066\u006f\u006e\u0074\u0020\u0069\u0073\u0020\u006c\u0061\u0072\u0067\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u006f\u0072\u0069\u0067\u0069\u006e\u0061\u006c\u0020\u002d\u0020\u0073\u006b\u0069\u0070"); +continue ;};_bee ,_ecac :=_bf .MakeStream (_efb .Bytes (),_bf .NewFlateEncoder ());if _ecac !=nil {continue ;};*_dgbf =*_bee ;_dgbf .Set ("\u004ce\u006e\u0067\u0074\u0068\u0031",_bf .MakeInteger (int64 (_efb .Len ())));};return objects ,nil ;}; + +// Optimize optimizes PDF objects to decrease PDF size. +func (_ggee *Image )Optimize (objects []_bf .PdfObject )(_ccad []_bf .PdfObject ,_bbag error ){if _ggee .ImageQuality <=0{return objects ,nil ;};_cdef :=_fcfc (objects );if len (_cdef )==0{return objects ,nil ;};_gdfb :=make (map[_bf .PdfObject ]_bf .PdfObject ); +_cbcd :=make (map[_bf .PdfObject ]struct{});for _ ,_adac :=range _cdef {_bca :=_adac .Stream .Get ("\u0053\u004d\u0061s\u006b");_cbcd [_bca ]=struct{}{};};for _ebc ,_ecdf :=range _cdef {_geff :=_ecdf .Stream ;if _ ,_aba :=_cbcd [_geff ];_aba {continue ; +};_dgcgf ,_ccda :=_fd .NewXObjectImageFromStream (_geff );if _ccda !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0025\u002b\u0076",_ccda );continue ;};switch _dgcgf .Filter .(type ){case *_bf .JBIG2Encoder :continue ;case *_bf .CCITTFaxEncoder :continue ; +};_ebgg ,_ccda :=_dgcgf .ToImage ();if _ccda !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0025\u002b\u0076",_ccda );continue ;};_acab :=_bf .NewDCTEncoder ();_acab .ColorComponents =_ebgg .ColorComponents ;_acab .Quality =_ggee .ImageQuality ; +_acab .BitsPerComponent =_ecdf .BitsPerComponent ;_acab .Width =_ecdf .Width ;_acab .Height =_ecdf .Height ;_agcc ,_ccda :=_acab .EncodeBytes (_ebgg .Data );if _ccda !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0025\u002b\u0076",_ccda ); +continue ;};var _dag _bf .StreamEncoder ;_dag =_acab ;{_fcdbe :=_bf .NewFlateEncoder ();_gded :=_bf .NewMultiEncoder ();_gded .AddEncoder (_fcdbe );_gded .AddEncoder (_acab );_egff ,_ecca :=_gded .EncodeBytes (_ebgg .Data );if _ecca !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0025\u002b\u0076",_ecca ); +continue ;};if len (_egff )< len (_agcc ){_bd .Log .Trace ("\u004d\u0075\u006c\u0074\u0069\u0020\u0065\u006e\u0063\u0020\u0069\u006d\u0070\u0072\u006f\u0076\u0065\u0073\u003a\u0020\u0025\u0064\u0020\u0074o\u0020\u0025\u0064\u0020\u0028o\u0072\u0069g\u0020\u0025\u0064\u0029",len (_agcc ),len (_egff ),len (_geff .Stream )); +_agcc =_egff ;_dag =_gded ;};};_aad :=len (_geff .Stream );if _aad < len (_agcc ){continue ;};_ebfg :=&_bf .PdfObjectStream {Stream :_agcc };_ebfg .PdfObjectReference =_geff .PdfObjectReference ;_ebfg .PdfObjectDictionary =_bf .MakeDict ();_ebfg .Merge (_geff .PdfObjectDictionary ); +_ebfg .Merge (_dag .MakeStreamDict ());_ebfg .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",_bf .MakeInteger (int64 (len (_agcc ))));_gdfb [_geff ]=_ebfg ;_cdef [_ebc ].Stream =_ebfg ;};_ccad =make ([]_bf .PdfObject ,len (objects ));copy (_ccad ,objects ); +_baf (_ccad ,_gdfb );return _ccad ,nil ;};func _aga (_edc []*_bf .PdfIndirectObject )map[string ][]string {_adcb :=map[string ][]string {};for _ ,_eecd :=range _edc {_cca ,_faa :=_bf .GetDict (_eecd .PdfObject );if !_faa {continue ;};_agcb :=_cca .Get ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073"); +_aag :=_bf .TraceToDirectObject (_agcb );_aaeca :="";if _caa ,_fca :=_aag .(*_bf .PdfObjectArray );_fca {var _adb []string ;for _ ,_ega :=range _caa .Elements (){_bad ,_eaa :=_gcea (_ega );if _eaa !=nil {continue ;};_adb =append (_adb ,_bad );};_aaeca =_gg .Join (_adb ,"\u0020"); +};if _ecacf ,_ebg :=_aag .(*_bf .PdfObjectStream );_ebg {_fdga ,_edg :=_bf .DecodeStream (_ecacf );if _edg !=nil {continue ;};_aaeca =string (_fdga );};_cace :=_ec .NewContentStreamParser (_aaeca );_cfb ,_defb :=_cace .Parse ();if _defb !=nil {continue ; +};for _ ,_ff :=range *_cfb {_ceaa :=_ff .Operand ;_gcb :=_ff .Params ;switch _ceaa {case "\u0044\u006f":_adff :=_gcb [0].String ();if _ ,_fbd :=_adcb ["\u0058O\u0062\u006a\u0065\u0063\u0074"];!_fbd {_adcb ["\u0058O\u0062\u006a\u0065\u0063\u0074"]=[]string {_adff }; +}else {_adcb ["\u0058O\u0062\u006a\u0065\u0063\u0074"]=append (_adcb ["\u0058O\u0062\u006a\u0065\u0063\u0074"],_adff );};case "\u0054\u0066":_afa :=_gcb [0].String ();if _ ,_dca :=_adcb ["\u0046\u006f\u006e\u0074"];!_dca {_adcb ["\u0046\u006f\u006e\u0074"]=[]string {_afa }; +}else {_adcb ["\u0046\u006f\u006e\u0074"]=append (_adcb ["\u0046\u006f\u006e\u0074"],_afa );};case "\u0067\u0073":_daa :=_gcb [0].String ();if _ ,_gggg :=_adcb ["\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"];!_gggg {_adcb ["\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"]=[]string {_daa }; +}else {_adcb ["\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"]=append (_adcb ["\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"],_daa );};};};};return _adcb ;}; + +// Options describes PDF optimization parameters. +type Options struct{CombineDuplicateStreams bool ;CombineDuplicateDirectObjects bool ;ImageUpperPPI float64 ;ImageQuality int ;UseObjectStreams bool ;CombineIdenticalIndirectObjects bool ;CompressStreams bool ;CleanFonts bool ;SubsetFonts bool ;CleanContentstream bool ; +CleanUnusedResources bool ;}; + +// CleanContentstream cleans up redundant operands in content streams, including Page and XObject Form +// contents. This process includes: +// 1. Marked content operators are removed. +// 2. Some operands are simplified (shorter form). +// TODO: Add more reduction methods and improving the methods for identifying unnecessary operands. +type CleanContentstream struct{};func _dedf (_dged _bf .PdfObject )(_daeg string ,_adga []_bf .PdfObject ){var _bcaf _f .Buffer ;switch _cbeb :=_dged .(type ){case *_bf .PdfIndirectObject :_adga =append (_adga ,_cbeb );_dged =_cbeb .PdfObject ;};switch _gcg :=_dged .(type ){case *_bf .PdfObjectStream :if _cgbg ,_efa :=_bf .DecodeStream (_gcg ); +_efa ==nil {_bcaf .Write (_cgbg );_adga =append (_adga ,_gcg );};case *_bf .PdfObjectArray :for _ ,_agcca :=range _gcg .Elements (){switch _bcgg :=_agcca .(type ){case *_bf .PdfObjectStream :if _ggcf ,_bbee :=_bf .DecodeStream (_bcgg );_bbee ==nil {_bcaf .Write (_ggcf ); +_adga =append (_adga ,_bcgg );};};};};return _bcaf .String (),_adga ;};func _edcd (_dfa _bf .PdfObject ,_cdg map[_bf .PdfObject ]struct{})error {if _fddg ,_dea :=_dfa .(*_bf .PdfIndirectObject );_dea {_cdg [_dfa ]=struct{}{};_ggag :=_edcd (_fddg .PdfObject ,_cdg ); +if _ggag !=nil {return _ggag ;};return nil ;};if _caca ,_eadg :=_dfa .(*_bf .PdfObjectStream );_eadg {_cdg [_caca ]=struct{}{};_ccbe :=_edcd (_caca .PdfObjectDictionary ,_cdg );if _ccbe !=nil {return _ccbe ;};return nil ;};if _eacge ,_dab :=_dfa .(*_bf .PdfObjectDictionary ); +_dab {for _ ,_fce :=range _eacge .Keys (){_cafa :=_eacge .Get (_fce );_ =_cafa ;if _cbc ,_gbf :=_cafa .(*_bf .PdfObjectReference );_gbf {_cafa =_cbc .Resolve ();_eacge .Set (_fce ,_cafa );};if _fce !="\u0050\u0061\u0072\u0065\u006e\u0074"{if _gfda :=_edcd (_cafa ,_cdg ); +_gfda !=nil {return _gfda ;};};};return nil ;};if _bdaa ,_cda :=_dfa .(*_bf .PdfObjectArray );_cda {if _bdaa ==nil {return _ggc .New ("\u0061\u0072\u0072a\u0079\u0020\u0069\u0073\u0020\u006e\u0069\u006c");};for _adef ,_cdc :=range _bdaa .Elements (){if _gea ,_gfca :=_cdc .(*_bf .PdfObjectReference ); +_gfca {_cdc =_gea .Resolve ();_bdaa .Set (_adef ,_cdc );};if _eeg :=_edcd (_cdc ,_cdg );_eeg !=nil {return _eeg ;};};return nil ;};return nil ;}; + +// Image optimizes images by rewrite images into JPEG format with quality equals to ImageQuality. +// TODO(a5i): Add support for inline images. +// It implements interface model.Optimizer. +type Image struct{ImageQuality int ;};func _cgb (_efbgg *_fd .Image ,_gcc float64 )(*_fd .Image ,error ){_eced ,_dfab :=_efbgg .ToGoImage ();if _dfab !=nil {return nil ,_dfab ;};var _fcgd _gb .Image ;_fcfcd ,_gcd :=_eced .(*_gb .Monochrome );if _gcd {if _dfab =_fcfcd .ResolveDecode (); +_dfab !=nil {return nil ,_dfab ;};_fcgd ,_dfab =_fcfcd .Scale (_gcc );if _dfab !=nil {return nil ,_dfab ;};}else {_edb :=int (_g .RoundToEven (float64 (_efbgg .Width )*_gcc ));_dgfb :=int (_g .RoundToEven (float64 (_efbgg .Height )*_gcc ));_fcgd ,_dfab =_gb .NewImage (_edb ,_dgfb ,int (_efbgg .BitsPerComponent ),_efbgg .ColorComponents ,nil ,nil ,nil ); +if _dfab !=nil {return nil ,_dfab ;};_c .CatmullRom .Scale (_fcgd ,_fcgd .Bounds (),_eced ,_eced .Bounds (),_c .Over ,&_c .Options {});};_aaef :=_fcgd .Base ();_bgege :=&_fd .Image {Width :int64 (_aaef .Width ),Height :int64 (_aaef .Height ),BitsPerComponent :int64 (_aaef .BitsPerComponent ),ColorComponents :_aaef .ColorComponents ,Data :_aaef .Data }; +_bgege .SetDecode (_aaef .Decode );_bgege .SetAlpha (_aaef .Alpha );return _bgege ,nil ;}; + +// CleanUnusedResources represents an optimizer used to clean unused resources. +type CleanUnusedResources struct{}; + +// CleanFonts cleans up embedded fonts, reducing font sizes. +type CleanFonts struct{ + +// Subset embedded fonts if encountered (if true). +// Otherwise attempts to reduce the font program. +Subset bool ;};func _ggce (_ffe []_bf .PdfObject ){for _gecb ,_bafd :=range _ffe {switch _edd :=_bafd .(type ){case *_bf .PdfIndirectObject :_edd .ObjectNumber =int64 (_gecb +1);_edd .GenerationNumber =0;case *_bf .PdfObjectStream :_edd .ObjectNumber =int64 (_gecb +1); +_edd .GenerationNumber =0;case *_bf .PdfObjectStreams :_edd .ObjectNumber =int64 (_gecb +1);_edd .GenerationNumber =0;};};}; + +// Optimize optimizes PDF objects to decrease PDF size. +func (_eaec *ImagePPI )Optimize (objects []_bf .PdfObject )(_cfde []_bf .PdfObject ,_eaab error ){if _eaec .ImageUpperPPI <=0{return objects ,nil ;};_bcad :=_fcfc (objects );if len (_bcad )==0{return objects ,nil ;};_gec :=make (map[_bf .PdfObject ]struct{}); +for _ ,_gacf :=range _bcad {_ddd :=_gacf .Stream .PdfObjectDictionary .Get ("\u0053\u004d\u0061s\u006b");_gec [_ddd ]=struct{}{};};_adbd :=make (map[*_bf .PdfObjectStream ]*imageInfo );for _ ,_adfff :=range _bcad {_adbd [_adfff .Stream ]=_adfff ;};var _dfgf *_bf .PdfObjectDictionary ; +for _ ,_dcc :=range objects {if _fcgf ,_aac :=_bf .GetDict (_dcc );_dfgf ==nil &&_aac {if _fcdg ,_ceee :=_bf .GetName (_fcgf .Get ("\u0054\u0079\u0070\u0065"));_ceee &&*_fcdg =="\u0043a\u0074\u0061\u006c\u006f\u0067"{_dfgf =_fcgf ;};};};if _dfgf ==nil {return objects ,nil ; +};_defa ,_fagb :=_bf .GetDict (_dfgf .Get ("\u0050\u0061\u0067e\u0073"));if !_fagb {return objects ,nil ;};_fdeb ,_fcbc :=_bf .GetArray (_defa .Get ("\u004b\u0069\u0064\u0073"));if !_fcbc {return objects ,nil ;};for _ ,_fcad :=range _fdeb .Elements (){_dccc :=make (map[string ]*imageInfo ); +_gdcf ,_cead :=_bf .GetDict (_fcad );if !_cead {continue ;};_cdca ,_ :=_dedf (_gdcf .Get ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073"));if len (_cdca )==0{continue ;};_aagb ,_afce :=_bf .GetDict (_gdcf .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s")); +if !_afce {continue ;};_bec ,_bcc :=_fd .NewPdfPageResourcesFromDict (_aagb );if _bcc !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u0073\u0020-\u0020\u0069\u0067\u006e\u006fr\u0069\u006eg\u003a\u0020\u0025\u0076",_bcc ); +continue ;};_bffc ,_cbdd :=_bf .GetDict (_aagb .Get ("\u0058O\u0062\u006a\u0065\u0063\u0074"));if !_cbdd {continue ;};_adcg :=_bffc .Keys ();for _ ,_bgd :=range _adcg {if _bac ,_abdf :=_bf .GetStream (_bffc .Get (_bgd ));_abdf {if _cfa ,_fagaf :=_adbd [_bac ]; +_fagaf {_dccc [string (_bgd )]=_cfa ;};};};_fac :=_ec .NewContentStreamParser (_cdca );_eadd ,_bcc :=_fac .Parse ();if _bcc !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0025\u002b\u0076",_bcc );continue ;};_ggcbf :=_ec .NewContentStreamProcessor (*_eadd ); +_ggcbf .AddHandler (_ec .HandlerConditionEnumAllOperands ,"",func (_deag *_ec .ContentStreamOperation ,_bega _ec .GraphicsState ,_bcg *_fd .PdfPageResources )error {switch _deag .Operand {case "\u0044\u006f":if len (_deag .Params )!=1{_bd .Log .Debug ("E\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u0067\u006e\u006f\u0072\u0069\u006e\u0067\u0020\u0044\u006f\u0020w\u0069\u0074\u0068\u0020\u006c\u0065\u006e\u0028\u0070\u0061ra\u006d\u0073\u0029 \u0021=\u0020\u0031"); +return nil ;};_cdgg ,_egc :=_bf .GetName (_deag .Params [0]);if !_egc {_bd .Log .Debug ("\u0045\u0052\u0052O\u0052\u003a\u0020\u0049\u0067\u006e\u006f\u0072\u0069\u006e\u0067\u0020\u0044\u006f\u0020\u0077\u0069\u0074\u0068\u0020\u006e\u006f\u006e\u0020\u004e\u0061\u006d\u0065\u0020p\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072"); +return nil ;};if _bbf ,_bdefc :=_dccc [string (*_cdgg )];_bdefc {_aecc :=_bega .CTM .ScalingFactorX ();_egfb :=_bega .CTM .ScalingFactorY ();_egdg ,_gbc :=_aecc /72.0,_egfb /72.0;_faedf ,_ecef :=float64 (_bbf .Width )/_egdg ,float64 (_bbf .Height )/_gbc ; +if _egdg ==0||_gbc ==0{_faedf =72.0;_ecef =72.0;};_bbf .PPI =_g .Max (_bbf .PPI ,_faedf );_bbf .PPI =_g .Max (_bbf .PPI ,_ecef );};};return nil ;});_bcc =_ggcbf .Process (_bec );if _bcc !=nil {_bd .Log .Debug ("E\u0052\u0052\u004f\u0052 p\u0072o\u0063\u0065\u0073\u0073\u0069n\u0067\u003a\u0020\u0025\u002b\u0076",_bcc ); +continue ;};};for _ ,_edf :=range _bcad {if _ ,_bga :=_gec [_edf .Stream ];_bga {continue ;};if _edf .PPI <=_eaec .ImageUpperPPI {continue ;};_ace ,_geaf :=_fd .NewXObjectImageFromStream (_edf .Stream );if _geaf !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0025\u002b\u0076",_geaf ); +continue ;};var _deef imageModifications ;_deef .Scale =_eaec .ImageUpperPPI /_edf .PPI ;if _edf .BitsPerComponent ==1&&_edf .ColorComponents ==1{_bcbe :=_g .Round (_edf .PPI /_eaec .ImageUpperPPI );_dcea :=_gb .NextPowerOf2 (uint (_bcbe ));if _gb .InDelta (float64 (_dcea ),1/_deef .Scale ,0.3){_deef .Scale =float64 (1)/float64 (_dcea ); +};if _ ,_beb :=_ace .Filter .(*_bf .JBIG2Encoder );!_beb {_deef .Encoding =_bf .NewJBIG2Encoder ();};};if _geaf =_gceg (_ace ,_deef );_geaf !=nil {_bd .Log .Debug ("\u0045\u0072\u0072\u006f\u0072 \u0073\u0063\u0061\u006c\u0065\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u006be\u0065\u0070\u0020\u006f\u0072\u0069\u0067\u0069\u006e\u0061\u006c\u0020\u0069\u006d\u0061\u0067\u0065\u003a\u0020\u0025\u0073",_geaf ); +continue ;};_deef .Encoding =nil ;if _fecc ,_fef :=_bf .GetStream (_edf .Stream .PdfObjectDictionary .Get ("\u0053\u004d\u0061s\u006b"));_fef {_dbb ,_bfba :=_fd .NewXObjectImageFromStream (_fecc );if _bfba !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0025\u002b\u0076",_bfba ); +continue ;};if _bfba =_gceg (_dbb ,_deef );_bfba !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0025\u002b\u0076",_bfba );continue ;};};};return objects ,nil ;}; + +// Optimize optimizes PDF objects to decrease PDF size. +func (_ede *CompressStreams )Optimize (objects []_bf .PdfObject )(_eacgf []_bf .PdfObject ,_bededb error ){_eacgf =make ([]_bf .PdfObject ,len (objects ));copy (_eacgf ,objects );for _ ,_agg :=range objects {_afd ,_dacf :=_bf .GetStream (_agg );if !_dacf {continue ; +};if _gfcaa :=_afd .Get ("\u0046\u0069\u006c\u0074\u0065\u0072");_gfcaa !=nil {if _ ,_abde :=_bf .GetName (_gfcaa );_abde {continue ;};if _bdaf ,_gge :=_bf .GetArray (_gfcaa );_gge &&_bdaf .Len ()> 0{continue ;};};_cde :=_bf .NewFlateEncoder ();var _fdfd []byte ; +_fdfd ,_bededb =_cde .EncodeBytes (_afd .Stream );if _bededb !=nil {return _eacgf ,_bededb ;};_feca :=_cde .MakeStreamDict ();if len (_fdfd )+len (_feca .Write ())< len (_afd .Stream ){_afd .Stream =_fdfd ;_afd .PdfObjectDictionary .Merge (_feca );_afd .PdfObjectDictionary .Set ("\u004c\u0065\u006e\u0067\u0074\u0068",_bf .MakeInteger (int64 (len (_afd .Stream )))); +};};return _eacgf ,nil ;}; + +// ObjectStreams groups PDF objects to object streams. +// It implements interface model.Optimizer. +type ObjectStreams struct{}; + +// Chain allows to use sequence of optimizers. +// It implements interface model.Optimizer. +type Chain struct{_bdc []_fd .Optimizer };func _baf (_cegb []_bf .PdfObject ,_eaaf map[_bf .PdfObject ]_bf .PdfObject ){if len (_eaaf )==0{return ;};for _gfaa ,_dbea :=range _cegb {if _acabc ,_fagbg :=_eaaf [_dbea ];_fagbg {_cegb [_gfaa ]=_acabc ;continue ; +};_eaaf [_dbea ]=_dbea ;switch _dfde :=_dbea .(type ){case *_bf .PdfObjectArray :_dcfe :=make ([]_bf .PdfObject ,_dfde .Len ());copy (_dcfe ,_dfde .Elements ());_baf (_dcfe ,_eaaf );for _ecb ,_baea :=range _dcfe {_dfde .Set (_ecb ,_baea );};case *_bf .PdfObjectStreams :_baf (_dfde .Elements (),_eaaf ); +case *_bf .PdfObjectStream :_fbgg :=[]_bf .PdfObject {_dfde .PdfObjectDictionary };_baf (_fbgg ,_eaaf );_dfde .PdfObjectDictionary =_fbgg [0].(*_bf .PdfObjectDictionary );case *_bf .PdfObjectDictionary :_bgba :=_dfde .Keys ();_bfa :=make ([]_bf .PdfObject ,len (_bgba )); +for _fgf ,_cdeb :=range _bgba {_bfa [_fgf ]=_dfde .Get (_cdeb );};_baf (_bfa ,_eaaf );for _bdb ,_agcba :=range _bgba {_dfde .Set (_agcba ,_bfa [_bdb ]);};case *_bf .PdfIndirectObject :_cbaa :=[]_bf .PdfObject {_dfde .PdfObject };_baf (_cbaa ,_eaaf );_dfde .PdfObject =_cbaa [0]; +};};};type imageInfo struct{BitsPerComponent int ;ColorComponents int ;Width int ;Height int ;Stream *_bf .PdfObjectStream ;PPI float64 ;}; + +// CombineDuplicateDirectObjects combines duplicated direct objects by its data hash. +// It implements interface model.Optimizer. +type CombineDuplicateDirectObjects struct{};func _gfcb (_beg string ,_egd []string )bool {for _ ,_cbd :=range _egd {if _beg ==_cbd {return true ;};};return false ;};type objectStructure struct{_egegd *_bf .PdfObjectDictionary ;_aagbe *_bf .PdfObjectDictionary ; +_effc []*_bf .PdfIndirectObject ;};func _gceg (_gcegf *_fd .XObjectImage ,_agae imageModifications )error {_dcad ,_ggbgc :=_gcegf .ToImage ();if _ggbgc !=nil {return _ggbgc ;};if _agae .Scale !=0{_dcad ,_ggbgc =_cgb (_dcad ,_agae .Scale );if _ggbgc !=nil {return _ggbgc ; +};};if _agae .Encoding !=nil {_gcegf .Filter =_agae .Encoding ;};_gcegf .Decode =nil ;switch _fcb :=_gcegf .Filter .(type ){case *_bf .FlateEncoder :if _fcb .Predictor !=1&&_fcb .Predictor !=11{_fcb .Predictor =1;};};if _ggbgc =_gcegf .SetImage (_dcad ,nil ); +_ggbgc !=nil {_bd .Log .Debug ("\u0045\u0072\u0072or\u0020\u0073\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0069\u006d\u0061\u0067\u0065\u003a\u0020\u0025\u0076",_ggbgc );return _ggbgc ;};_gcegf .ToPdfObject ();return nil ;}; + +// Optimize implements Optimizer interface. +func (_gdb *CleanUnusedResources )Optimize (objects []_bf .PdfObject )(_cdf []_bf .PdfObject ,_afbe error ){_acg ,_afbe :=_eef (objects );if _afbe !=nil {return nil ,_afbe ;};_dbf :=[]_bf .PdfObject {};for _ ,_cgda :=range objects {_ ,_dgbc :=_acg [_cgda ]; +if _dgbc {continue ;};_dbf =append (_dbf ,_cgda );};return _dbf ,nil ;};func _fb (_cfg []_bf .PdfObject )(_eadc map[*_bf .PdfObjectStream ]struct{},_bdg error ){_eadc =map[*_bf .PdfObjectStream ]struct{}{};_cfgg :=map[*_fd .PdfFont ]struct{}{};_ceg :=_baff (_cfg ); +for _ ,_fcff :=range _ceg ._effc {_gfd ,_egea :=_bf .GetDict (_fcff .PdfObject );if !_egea {continue ;};_bdef ,_egea :=_bf .GetDict (_gfd .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s"));if !_egea {continue ;};_dge ,_ :=_dedf (_gfd .Get ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073")); +_dfc ,_bge :=_fd .NewPdfPageResourcesFromDict (_bdef );if _bge !=nil {return nil ,_bge ;};_baa :=[]content {{_gfdb :_dge ,_aef :_dfc }};_fgg :=_gef (_gfd .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));if _fgg !=nil {_baa =append (_baa ,_fgg ...);};for _ ,_cga :=range _baa {_abe ,_adc :=_e .NewFromContents (_cga ._gfdb ,_cga ._aef ); +if _adc !=nil {return nil ,_adc ;};_dgb ,_ ,_ ,_adc :=_abe .ExtractPageText ();if _adc !=nil {return nil ,_adc ;};for _ ,_bab :=range _dgb .Marks ().Elements (){if _bab .Font ==nil {continue ;};if _ ,_ggbc :=_cfgg [_bab .Font ];!_ggbc {_cfgg [_bab .Font ]=struct{}{}; +};};};};_fbe :=map[*_bf .PdfObjectStream ][]*_fd .PdfFont {};for _eeeg :=range _cfgg {_eeef :=_eeeg .FontDescriptor ();if _eeef ==nil ||_eeef .FontFile2 ==nil {continue ;};_afb ,_ccb :=_bf .GetStream (_eeef .FontFile2 );if !_ccb {continue ;};_fbe [_afb ]=append (_fbe [_afb ],_eeeg ); +};for _eb :=range _fbe {var _acd []rune ;var _ebb []_eg .GlyphIndex ;for _ ,_abc :=range _fbe [_eb ]{switch _ga :=_abc .Encoder ().(type ){case *_cg .IdentityEncoder :_dgbb :=_ga .RegisteredRunes ();_dbd :=make ([]_eg .GlyphIndex ,len (_dgbb ));for _aff ,_ae :=range _dgbb {_dbd [_aff ]=_eg .GlyphIndex (_ae ); +};_ebb =append (_ebb ,_dbd ...);case *_cg .TrueTypeFontEncoder :_efe :=_ga .RegisteredRunes ();_acd =append (_acd ,_efe ...);case _cg .SimpleEncoder :_aae :=_ga .Charcodes ();for _ ,_fdg :=range _aae {_aaec ,_ebbd :=_ga .CharcodeToRune (_fdg );if !_ebbd {_bd .Log .Debug ("\u0043\u0068a\u0072\u0063\u006f\u0064\u0065\u003c\u002d\u003e\u0072\u0075\u006e\u0065\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064: \u0025\u0064",_fdg ); +continue ;};_acd =append (_acd ,_aaec );};};};_bdg =_gdg (_eb ,_acd ,_ebb );if _bdg !=nil {_bd .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u0020\u0073\u0075\u0062\u0073\u0065\u0074\u0074\u0069\u006eg\u0020f\u006f\u006e\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u003a\u0020\u0025\u0076",_bdg ); +return nil ,_bdg ;};_eadc [_eb ]=struct{}{};};return _eadc ,nil ;};func _dgcg (_fda *_bf .PdfObjectDictionary )[]string {_egg :=[]string {};for _ ,_ece :=range _fda .Keys (){_egg =append (_egg ,_ece .String ());};return _egg ;}; + +// Optimize optimizes PDF objects to decrease PDF size. +func (_egf *CleanContentstream )Optimize (objects []_bf .PdfObject )(_abd []_bf .PdfObject ,_cb error ){_fc :=map[*_bf .PdfObjectStream ]struct{}{};var _fdd []*_bf .PdfObjectStream ;_gf :=func (_gfa *_bf .PdfObjectStream ){if _ ,_ecd :=_fc [_gfa ];!_ecd {_fc [_gfa ]=struct{}{}; +_fdd =append (_fdd ,_gfa );};};_ca :=map[_bf .PdfObject ]bool {};_ef :=map[_bf .PdfObject ]bool {};for _ ,_af :=range objects {switch _bdec :=_af .(type ){case *_bf .PdfIndirectObject :switch _cbg :=_bdec .PdfObject .(type ){case *_bf .PdfObjectDictionary :if _bb ,_ag :=_bf .GetName (_cbg .Get ("\u0054\u0079\u0070\u0065")); +!_ag ||_bb .String ()!="\u0050\u0061\u0067\u0065"{continue ;};if _gfg ,_dc :=_bf .GetStream (_cbg .Get ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073"));_dc {_gf (_gfg );}else if _eee ,_ggb :=_bf .GetArray (_cbg .Get ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073")); +_ggb {var _gde []*_bf .PdfObjectStream ;for _ ,_eac :=range _eee .Elements (){if _fde ,_ggba :=_bf .GetStream (_eac );_ggba {_gde =append (_gde ,_fde );};};if len (_gde )> 0{var _dfb _f .Buffer ;for _ ,_ggcb :=range _gde {if _cf ,_fab :=_bf .DecodeStream (_ggcb ); +_fab ==nil {_dfb .Write (_cf );};_ca [_ggcb ]=true ;};_ad ,_fad :=_bf .MakeStream (_dfb .Bytes (),_bf .NewFlateEncoder ());if _fad !=nil {return nil ,_fad ;};_ef [_ad ]=true ;_cbg .Set ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073",_ad );_gf (_ad ); +};};};case *_bf .PdfObjectStream :if _bfe ,_ggd :=_bf .GetName (_bdec .Get ("\u0054\u0079\u0070\u0065"));!_ggd ||_bfe .String ()!="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};if _bc ,_gdf :=_bf .GetName (_bdec .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +!_gdf ||_bc .String ()!="\u0046\u006f\u0072\u006d"{continue ;};_gf (_bdec );};};for _ ,_be :=range _fdd {_cb =_eag (_be );if _cb !=nil {return nil ,_cb ;};};_abd =nil ;for _ ,_ccd :=range objects {if _ca [_ccd ]{continue ;};_abd =append (_abd ,_ccd );}; +for _eff :=range _ef {_abd =append (_abd ,_eff );};return _abd ,nil ;}; + +// GetOptimizers gets the list of optimizers in chain `c`. +func (_d *Chain )GetOptimizers ()[]_fd .Optimizer {return _d ._bdc }; + +// New creates a optimizers chain from options. +func New (options Options )*Chain {_eccb :=new (Chain );if options .CleanFonts ||options .SubsetFonts {_eccb .Append (&CleanFonts {Subset :options .SubsetFonts });};if options .CleanContentstream {_eccb .Append (new (CleanContentstream ));};if options .ImageUpperPPI > 0{_ffb :=new (ImagePPI ); +_ffb .ImageUpperPPI =options .ImageUpperPPI ;_eccb .Append (_ffb );};if options .ImageQuality > 0{_beee :=new (Image );_beee .ImageQuality =options .ImageQuality ;_eccb .Append (_beee );};if options .CombineDuplicateDirectObjects {_eccb .Append (new (CombineDuplicateDirectObjects )); +};if options .CombineDuplicateStreams {_eccb .Append (new (CombineDuplicateStreams ));};if options .CombineIdenticalIndirectObjects {_eccb .Append (new (CombineIdenticalIndirectObjects ));};if options .UseObjectStreams {_eccb .Append (new (ObjectStreams )); +};if options .CompressStreams {_eccb .Append (new (CompressStreams ));};if options .CleanUnusedResources {_eccb .Append (new (CleanUnusedResources ));};return _eccb ;};func _eef (_eacg []_bf .PdfObject )(map[_bf .PdfObject ]struct{},error ){_ggg :=_baff (_eacg ); +_bgb :=_ggg ._effc ;_dce :=make (map[_bf .PdfObject ]struct{});_ccbc :=_aga (_bgb );for _ ,_eagf :=range _bgb {_gbb ,_aee :=_bf .GetDict (_eagf .PdfObject );if !_aee {continue ;};_cff ,_aee :=_bf .GetDict (_gbb .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s")); +if !_aee {continue ;};_gdfe :=_ccbc ["\u0058O\u0062\u006a\u0065\u0063\u0074"];_dcf ,_aee :=_bf .GetDict (_cff .Get ("\u0058O\u0062\u006a\u0065\u0063\u0074"));if _aee {_gdff :=_dgcg (_dcf );for _ ,_bfee :=range _gdff {if _gfcb (_bfee ,_gdfe ){continue ; +};_adf :=*_bf .MakeName (_bfee );_gdd :=_dcf .Get (_adf );_dce [_gdd ]=struct{}{};_dcf .Remove (_adf );_fag :=_edcd (_gdd ,_dce );if _fag !=nil {_bd .Log .Debug ("\u0066\u0061\u0069\u006ce\u0064\u0020\u0074\u006f\u0020\u0074\u0072\u0061\u0076\u0065r\u0073e\u0020\u006f\u0062\u006a\u0065\u0063\u0074 \u0025\u0076",_gdd ); +};};};_bagg ,_aee :=_bf .GetDict (_cff .Get ("\u0046\u006f\u006e\u0074"));_gag :=_ccbc ["\u0046\u006f\u006e\u0074"];if _aee {_eagff :=_dgcg (_bagg );for _ ,_dgc :=range _eagff {if _gfcb (_dgc ,_gag ){continue ;};_fgba :=*_bf .MakeName (_dgc );_bbg :=_bagg .Get (_fgba ); +_dce [_bbg ]=struct{}{};_bagg .Remove (_fgba );_caf :=_edcd (_bbg ,_dce );if _caf !=nil {_bd .Log .Debug ("\u0046\u0061i\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0072\u0061\u0076\u0065\u0072\u0073\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074 %\u0076\u000a",_bbg ); +};};};_bgef ,_aee :=_bf .GetDict (_cff .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if _aee {_bda :=_dgcg (_bgef );_ada :=_ccbc ["\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"];for _ ,_afcb :=range _bda {if _gfcb (_afcb ,_ada ){continue ;};_cffb :=*_bf .MakeName (_afcb ); +_eeb :=_bgef .Get (_cffb );_dce [_eeb ]=struct{}{};_bgef .Remove (_cffb );_agcf :=_edcd (_eeb ,_dce );if _agcf !=nil {_bd .Log .Debug ("\u0066\u0061i\u006c\u0065\u0064\u0020\u0074\u006f\u0020\u0074\u0072\u0061\u0076\u0065\u0072\u0073\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074 %\u0076\u000a",_eeb ); +};};};};return _dce ,nil ;}; \ No newline at end of file diff --git a/unipdf/model/optimize/tests/tests.go b/unipdf/model/optimize/tests/tests.go new file mode 100644 index 0000000..cca2183 --- /dev/null +++ b/unipdf/model/optimize/tests/tests.go @@ -0,0 +1,14 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package tests provides integration tests for the UniPDF optimizer. The test requires environment variable +// UNIDOC_OPTIMIZE_TESTDATA to be set for the directory with `.pdf` files, otherwise the test is skipped. +package tests ; \ No newline at end of file diff --git a/unipdf/model/pdfa/pdfa.go b/unipdf/model/pdfa/pdfa.go new file mode 100644 index 0000000..20223ac --- /dev/null +++ b/unipdf/model/pdfa/pdfa.go @@ -0,0 +1,866 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package pdfa provides abstraction to optimize and verify documents with respect to the PDF/A standards. +// NOTE: This implementation is in experimental development state. +// +// Keep in mind that it might change in the subsequent minor versions. +package pdfa ;import (_df "errors";_b "fmt";_c "github.com/adrg/sysfont";_bb "github.com/trimmer-io/go-xmp/models/dc";_dd "github.com/trimmer-io/go-xmp/models/pdf";_ad "github.com/trimmer-io/go-xmp/models/xmp_base";_eg "github.com/trimmer-io/go-xmp/models/xmp_mm"; +_bc "github.com/trimmer-io/go-xmp/models/xmp_rights";_eb "github.com/trimmer-io/go-xmp/xmp";_g "github.com/unidoc/unipdf/v4/common";_ge "github.com/unidoc/unipdf/v4/contentstream";_de "github.com/unidoc/unipdf/v4/core";_dcg "github.com/unidoc/unipdf/v4/internal/cmap"; +_bg "github.com/unidoc/unipdf/v4/internal/imageutil";_bgg "github.com/unidoc/unipdf/v4/internal/timeutils";_e "github.com/unidoc/unipdf/v4/model";_gf "github.com/unidoc/unipdf/v4/model/internal/colorprofile";_gd "github.com/unidoc/unipdf/v4/model/internal/docutil"; +_db "github.com/unidoc/unipdf/v4/model/internal/fonts";_ab "github.com/unidoc/unipdf/v4/model/xmputil";_gg "github.com/unidoc/unipdf/v4/model/xmputil/pdfaextension";_egb "github.com/unidoc/unipdf/v4/model/xmputil/pdfaid";_d "image/color";_f "math";_ff "sort"; +_dc "strings";_fg "time";);func _efef (_cbbc *_gd .Document )error {_gdece ,_daed :=_cbbc .FindCatalog ();if !_daed {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};_cecc ,_daed :=_de .GetDict (_gdece .Object .Get ("\u004f\u0043\u0050r\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073")); +if !_daed {return nil ;};_daff ,_daed :=_de .GetDict (_cecc .Get ("\u0044"));if _daed {if _daff .Get ("\u0041\u0053")!=nil {_daff .Remove ("\u0041\u0053");};};_ddcg ,_daed :=_de .GetArray (_cecc .Get ("\u0043o\u006e\u0066\u0069\u0067\u0073"));if _daed {for _egadg :=0; +_egadg < _ddcg .Len ();_egadg ++{_ddde ,_fbed :=_de .GetDict (_ddcg .Get (_egadg ));if !_fbed {continue ;};if _ddde .Get ("\u0041\u0053")!=nil {_ddde .Remove ("\u0041\u0053");};};};return nil ;};var _ Profile =(*Profile2U )(nil );type profile1 struct{_dgcgc standardType ; +_beac Profile1Options ;};func _daecg (_ggbfg *_e .PdfFont ,_ffda *_de .PdfObjectDictionary )ViolatedRule {const (_dfbc ="\u0036.\u0033\u002e\u0037\u002d\u0031";_ceea ="\u0041\u006cl \u006e\u006f\u006e\u002d\u0073\u0079\u006db\u006f\u006c\u0069\u0063\u0020\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065\u0020\u0066o\u006e\u0074s\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065\u0020e\u0069\u0074h\u0065\u0072\u0020\u004d\u0061\u0063\u0052\u006f\u006d\u0061\u006e\u0045\u006e\u0063\u006fd\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0057\u0069\u006e\u0041\u006e\u0073i\u0045n\u0063\u006f\u0064\u0069n\u0067\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0066o\u0072\u0020t\u0068\u0065 \u0045n\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006b\u0065\u0079 \u0069\u006e\u0020t\u0068e\u0020\u0046o\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006f\u0072\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0066\u006f\u0072 \u0074\u0068\u0065\u0020\u0042\u0061\u0073\u0065\u0045\u006e\u0063\u006fd\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0020\u0069\u006e\u0020\u0074\u0068\u0065 \u0064i\u0063\u0074i\u006fn\u0061\u0072\u0079\u0020\u0077\u0068\u0069\u0063\u0068\u0020\u0069s\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006ff\u0020\u0074\u0068e\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006be\u0079\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0046\u006f\u006e\u0074 \u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079\u002e\u0020\u0049\u006e\u0020\u0061\u0064\u0064\u0069\u0074\u0069\u006f\u006e, \u006eo\u0020n\u006f\u006e\u002d\u0073\u0079\u006d\u0062\u006f\u006c\u0069\u0063\u0020\u0054\u0072\u0075\u0065\u0054\u0079p\u0065 \u0066\u006f\u006e\u0074\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0020\u0061\u0020\u0044\u0069\u0066\u0066e\u0072\u0065\u006e\u0063\u0065\u0073\u0020a\u0072\u0072\u0061\u0079\u0020\u0075n\u006c\u0065s\u0073\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0074h\u0065\u0020\u0067\u006c\u0079\u0070\u0068\u0020\u006e\u0061\u006d\u0065\u0073 \u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0044\u0069f\u0066\u0065\u0072\u0065\u006ec\u0065\u0073\u0020a\u0072\u0072\u0061\u0079\u0020\u0061\u0072\u0065\u0020\u006c\u0069\u0073\u0074\u0065\u0064 \u0069\u006e \u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065 G\u006c\u0079\u0070\u0068\u0020\u004c\u0069\u0073t\u0020\u0061\u006e\u0064\u0020\u0074h\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0066o\u006e\u0074\u0020\u0070\u0072\u006f\u0067\u0072a\u006d\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0073\u0020\u0061\u0074\u0020\u006c\u0065\u0061\u0073t\u0020\u0074\u0068\u0065\u0020\u004d\u0069\u0063\u0072o\u0073o\u0066\u0074\u0020\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u0020\u0028\u0033\u002c\u0031 \u2013 P\u006c\u0061\u0074\u0066\u006f\u0072\u006d\u0020I\u0044\u003d\u0033\u002c\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067 I\u0044\u003d\u0031\u0029\u0020\u0065\u006e\u0063\u006f\u0064i\u006e\u0067 \u0069\u006e\u0020t\u0068\u0065\u0020'\u0063\u006d\u0061\u0070\u0027\u0020\u0074\u0061\u0062\u006c\u0065\u002e"; +);var _dfdg string ;if _feded ,_ggeee :=_de .GetName (_ffda .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_ggeee {_dfdg =_feded .String ();};if _dfdg !="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"{return _aa ;};_fdcdg :=_ggbfg .FontDescriptor (); +_bdfeb ,_bafc :=_de .GetIntVal (_fdcdg .Flags );if !_bafc {_g .Log .Debug ("\u0066\u006c\u0061\u0067\u0073 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0066o\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072"); +return _edf (_dfbc ,_ceea );};_begd :=(uint32 (_bdfeb )>>3)!=0;if _begd {return _aa ;};_aea ,_bafc :=_de .GetName (_ffda .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"));if !_bafc {return _edf (_dfbc ,_ceea );};switch _aea .String (){case "\u004d\u0061c\u0052\u006f\u006da\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067","\u0057i\u006eA\u006e\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067":return _aa ; +default:return _edf (_dfbc ,_ceea );};};func (_aac *documentImages )hasOnlyDeviceGray ()bool {return _aac ._abb &&!_aac ._bdb &&!_aac ._bge };func _abaa (_fedc *_gd .Document )error {for _ ,_ebc :=range _fedc .Objects {_gba ,_afc :=_de .GetDict (_ebc ); +if !_afc {continue ;};_badbc :=_gba .Get ("\u0054\u0079\u0070\u0065");if _badbc ==nil {continue ;};if _bgbb ,_caec :=_de .GetName (_badbc );_caec &&_bgbb .String ()!="\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"{continue ;};_fbg ,_bdfc :=_de .GetBool (_gba .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073")); +if _bdfc &&bool (*_fbg ){_gba .Set ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073",_de .MakeBool (false ));};if _gba .Get ("\u0058\u0046\u0041")!=nil {_gba .Remove ("\u0058\u0046\u0041");};};_cgde ,_bbge :=_fedc .FindCatalog (); +if !_bbge {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};if _cgde .Object .Get ("\u004e\u0065\u0065\u0064\u0073\u0052\u0065\u006e\u0064e\u0072\u0069\u006e\u0067")!=nil {_cgde .Object .Remove ("\u004e\u0065\u0065\u0064\u0073\u0052\u0065\u006e\u0064e\u0072\u0069\u006e\u0067"); +};return nil ;}; + +// ValidateStandard checks if provided input CompliancePdfReader matches rules that conforms PDF/A-1 standard. +func (_abag *profile1 )ValidateStandard (r *_e .CompliancePdfReader )error {_acge :=VerificationError {ConformanceLevel :_abag ._dgcgc ._dbf ,ConformanceVariant :_abag ._dgcgc ._fa };if _egga :=_agee (r );_egga !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_egga ); +};if _dbe :=_adga (r );_dbe !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_dbe );};if _bcadc :=_ecef (r );_bcadc !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_bcadc );};if _gddf :=_bdec (r );_gddf !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_gddf ); +};if _cfafe :=_bead (r );_cfafe !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_cfafe );};if _cdcc :=_bggc (r );len (_cdcc )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_cdcc ...);};if _gfda :=_dbdd (r );_gfda !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_gfda ); +};if _befgf :=_cfce (r );len (_befgf )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_befgf ...);};if _febb :=_fbee (r );len (_febb )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_febb ...);};if _gfgg :=_dbgb (r );len (_gfgg )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_gfgg ...); +};if _cdbd :=_fddc (r );_cdbd !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_cdbd );};if _eecg :=_dgba (r );len (_eecg )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_eecg ...);};if _cebf :=_cfgb (r );len (_cebf )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_cebf ...); +};if _gbd :=_ebcd (r );_gbd !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_gbd );};if _gdfe :=_eeba (r ,false );len (_gdfe )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_gdfe ...);};if _bgdg :=_ddgb (r );len (_bgdg )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_bgdg ...); +};if _caaaf :=_cbad (r );_caaaf !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_caaaf );};if _dcbfd :=_adda (r );_dcbfd !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_dcbfd );};if _ecag :=_gedg (r );_ecag !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_ecag ); +};if _geeb :=_fda (r );_geeb !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_geeb );};if _becb :=_abfe (r );_becb !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_becb );};if _cagc :=_ebgb (r );len (_cagc )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_cagc ...); +};if _fggdb :=_ggbe (r ,_abag ._dgcgc );len (_fggdb )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_fggdb ...);};if _agce :=_ddfc (r );len (_agce )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_agce ...);};if _cagcb :=_gcfc (r );_cagcb !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_cagcb ); +};if _caac :=_bbgf (r );_caac !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_caac );};if _eede :=_ggdg (r );len (_eede )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_eede ...);};if _bae :=_afeg (r );len (_bae )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_bae ...); +};if _ecfg :=_fabd (r );_ecfg !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_ecfg );};if _gac :=_dade (r );_gac !=_aa {_acge .ViolatedRules =append (_acge .ViolatedRules ,_gac );};if _cdee :=_cbea (r ,_abag ._dgcgc ,false );len (_cdee )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_cdee ...); +};if _abag ._dgcgc ==_af (){if _eegg :=_adaa (r );len (_eegg )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_eegg ...);};};if _gga :=_dfdc (r );len (_gga )!=0{_acge .ViolatedRules =append (_acge .ViolatedRules ,_gga ...);};if len (_acge .ViolatedRules )> 0{_ff .Slice (_acge .ViolatedRules ,func (_eddd ,_fbfgg int )bool {return _acge .ViolatedRules [_eddd ].RuleNo < _acge .ViolatedRules [_fbfgg ].RuleNo ; +});return _acge ;};return nil ;};func (_be *documentImages )hasUncalibratedImages ()bool {return _be ._bdb ||_be ._bge ||_be ._abb };func _fddc (_gbce *_e .CompliancePdfReader )ViolatedRule {for _ ,_efdb :=range _gbce .PageList {_cfdcc :=_efdb .GetContentStreamObjs (); +for _ ,_eeacf :=range _cfdcc {_eeacf =_de .TraceToDirectObject (_eeacf );var _gfab string ;switch _ccgd :=_eeacf .(type ){case *_de .PdfObjectString :_gfab =_ccgd .Str ();case *_de .PdfObjectStream :_addd ,_cgc :=_de .GetName (_de .TraceToDirectObject (_ccgd .Get ("\u0046\u0069\u006c\u0074\u0065\u0072"))); +if _cgc {if *_addd ==_de .StreamEncodingFilterNameLZW {return _edf ("\u0036\u002e\u0031\u002e\u0031\u0030\u002d\u0032","\u0054h\u0065\u0020L\u005a\u0057\u0044\u0065c\u006f\u0064\u0065 \u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0073\u0068al\u006c\u0020\u006eo\u0074\u0020b\u0065\u0020\u0070\u0065\u0072\u006di\u0074\u0074e\u0064\u002e"); +};};_agab ,_adfa :=_de .DecodeStream (_ccgd );if _adfa !=nil {_g .Log .Debug ("\u0045r\u0072\u003a\u0020\u0025\u0076",_adfa );continue ;};_gfab =string (_agab );default:_g .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0073\u0074\u0072\u0065a\u006d\u0020\u006f\u0062\u006a\u0065\u0063t\u003a\u0020\u0025\u0054",_eeacf ); +continue ;};_ecbce :=_ge .NewContentStreamParser (_gfab );_aace ,_ffgb :=_ecbce .Parse ();if _ffgb !=nil {_g .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0063\u006f\u006et\u0065\u006e\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d:\u0020\u0025\u0076",_ffgb ); +continue ;};for _ ,_gfabe :=range *_aace {if !(_gfabe .Operand =="\u0042\u0049"&&len (_gfabe .Params )==1){continue ;};_dfeg ,_addc :=_gfabe .Params [0].(*_ge .ContentStreamInlineImage );if !_addc {continue ;};_bede ,_efa :=_dfeg .GetEncoder ();if _efa !=nil {_g .Log .Debug ("\u0067\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0069\u006e\u006c\u0069\u006ee\u0020\u0069\u006d\u0061\u0067\u0065 \u0065\u006e\u0063\u006f\u0064\u0065\u0072\u0020\u0066\u0061\u0069\u006c\u0065d\u003a\u0020\u0025\u0076",_efa ); +continue ;};if _bede .GetFilterName ()==_de .StreamEncodingFilterNameLZW {return _edf ("\u0036\u002e\u0031\u002e\u0031\u0030\u002d\u0032","\u0054h\u0065\u0020L\u005a\u0057\u0044\u0065c\u006f\u0064\u0065 \u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0073\u0068al\u006c\u0020\u006eo\u0074\u0020b\u0065\u0020\u0070\u0065\u0072\u006di\u0074\u0074e\u0064\u002e"); +};};};};return _aa ;};func _abce (_eecc *_e .PdfInfo ,_abff func ()_fg .Time )error {var _ccfd *_e .PdfDate ;if _eecc .CreationDate ==nil {_gdbg ,_bbcb :=_e .NewPdfDateFromTime (_abff ());if _bbcb !=nil {return _bbcb ;};_ccfd =&_gdbg ;_eecc .CreationDate =_ccfd ; +};if _eecc .ModifiedDate ==nil {if _ccfd !=nil {_abe ,_eff :=_e .NewPdfDateFromTime (_abff ());if _eff !=nil {return _eff ;};_ccfd =&_abe ;};_eecc .ModifiedDate =_ccfd ;};return nil ;};func _bcaf (_feba standardType ,_aebg *_gd .OutputIntents )error {_eaf ,_daca :=_gf .NewCmykIsoCoatedV2OutputIntent (_feba .outputIntentSubtype ()); +if _daca !=nil {return _daca ;};if _daca =_aebg .Add (_eaf .ToPdfObject ());_daca !=nil {return _daca ;};return nil ;};func _cdc (_ddgd *_gd .Document )error {_ecd ,_bbc :=_ddgd .GetPages ();if !_bbc {return nil ;};for _ ,_degc :=range _ecd {_cgff :=_degc .FindXObjectForms (); +for _ ,_bga :=range _cgff {_deag ,_gcg :=_de .GetDict (_bga .Get ("\u0047\u0072\u006fu\u0070"));if _gcg {if _badf :=_deag .Get ("\u0053");_badf !=nil {_dff ,_eaae :=_de .GetName (_badf );if _eaae &&_dff .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{_bga .Remove ("\u0047\u0072\u006fu\u0070"); +};};};};_gadb ,_bdaf :=_degc .GetResourcesXObject ();if _bdaf {_fafe ,_cggg :=_de .GetDict (_gadb .Get ("\u0047\u0072\u006fu\u0070"));if _cggg {_aggc :=_fafe .Get ("\u0053");if _aggc !=nil {_fbbde ,_abca :=_de .GetName (_aggc );if _abca &&_fbbde .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{_gadb .Remove ("\u0047\u0072\u006fu\u0070"); +};};};};_ggbb ,_eddf :=_de .GetDict (_degc .Object .Get ("\u0047\u0072\u006fu\u0070"));if _eddf {_cfab :=_ggbb .Get ("\u0053");if _cfab !=nil {_cafac ,_dfgc :=_de .GetName (_cfab );if _dfgc &&_cafac .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{_degc .Object .Remove ("\u0047\u0072\u006fu\u0070"); +};};};};return nil ;};func _gfadc (_efdd *_de .PdfObjectDictionary ,_acda map[*_de .PdfObjectStream ][]byte ,_bcda map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_deeb ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0033\u002d\u0034";_cfeb ="\u0046\u006f\u0072\u0020\u0074\u0068\u006fs\u0065\u0020\u0043\u004d\u0061\u0070\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0061\u0072e\u0020\u0065m\u0062\u0065\u0064de\u0064\u002c\u0020\u0074\u0068\u0065\u0020\u0069\u006et\u0065\u0067\u0065\u0072 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0057\u004d\u006f\u0064\u0065\u0020\u0065\u006e\u0074r\u0079\u0020i\u006e t\u0068\u0065\u0020CM\u0061\u0070\u0020\u0064\u0069\u0063\u0074\u0069o\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u0020\u0074\u006f \u0074h\u0065\u0020\u0057\u004d\u006f\u0064e\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064ed\u0020\u0043\u004d\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"; +);var _ceeb string ;if _cdbgf ,_bgcge :=_de .GetName (_efdd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_bgcge {_ceeb =_cdbgf .String ();};if _ceeb !="\u0054\u0079\u0070e\u0030"{return _aa ;};_bccdd :=_efdd .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"); +if _ ,_fgag :=_de .GetName (_bccdd );_fgag {return _aa ;};_fcdec ,_cccbg :=_de .GetStream (_bccdd );if !_cccbg {return _edf (_deeb ,_cfeb );};_cfeed ,_eccfe :=_fcdca (_fcdec ,_acda ,_bcda );if _eccfe !=nil {return _edf (_deeb ,_cfeb );};_bdfb ,_fcagd :=_de .GetIntVal (_fcdec .Get ("\u0057\u004d\u006fd\u0065")); +_bdfbe ,_ggbg :=_cfeed .WMode ();if _fcagd &&_ggbg {if _bdfbe !=_bdfb {return _edf (_deeb ,_cfeb );};};if (_fcagd &&!_ggbg )||(!_fcagd &&_ggbg ){return _edf (_deeb ,_cfeb );};return _aa ;}; + +// Conformance gets the PDF/A conformance. +func (_cdag *profile3 )Conformance ()string {return _cdag ._cbab ._fa };func _fdb (_ebef *_gd .Document ,_efda standardType ,_bbdd *_gd .OutputIntents )error {var (_eageb *_e .PdfOutputIntent ;_abf error ;);if _ebef .Version .Minor <=7{_eageb ,_abf =_gf .NewSRGBv2OutputIntent (_efda .outputIntentSubtype ()); +}else {_eageb ,_abf =_gf .NewSRGBv4OutputIntent (_efda .outputIntentSubtype ());};if _abf !=nil {return _abf ;};if _abf =_bbdd .Add (_eageb .ToPdfObject ());_abf !=nil {return _abf ;};return nil ;};var _ Profile =(*Profile3A )(nil );func _edc (_aab bool ,_egc standardType )(pageColorspaceOptimizeFunc ,documentColorspaceOptimizeFunc ){var _ege ,_fbba ,_ddf bool ; +_fcga :=func (_gcaf *_gd .Document ,_afef *_gd .Page ,_edd []*_gd .Image )error {_fbba =true ;for _ ,_fae :=range _edd {switch _fae .Colorspace {case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_fbba =true ;case "\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_ege =true ; +case "\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_ddf =true ;};};_gab ,_aed :=_afef .GetContents ();if !_aed {return nil ;};for _ ,_gaaf :=range _gab {_bcd ,_ecab :=_gaaf .GetData ();if _ecab !=nil {continue ;};_dfgf :=_ge .NewContentStreamParser (string (_bcd )); +_addb ,_ecab :=_dfgf .Parse ();if _ecab !=nil {continue ;};for _ ,_fded :=range *_addb {switch _fded .Operand {case "\u0047","\u0067":_fbba =true ;case "\u0052\u0047","\u0072\u0067":_ege =true ;case "\u004b","\u006b":_ddf =true ;case "\u0043\u0053","\u0063\u0073":if len (_fded .Params )==0{continue ; +};_fee ,_fcbe :=_de .GetName (_fded .Params [0]);if !_fcbe {continue ;};switch _fee .String (){case "\u0052\u0047\u0042","\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_ege =true ;case "\u0047","\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_fbba =true ; +case "\u0043\u004d\u0059\u004b","\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_ddf =true ;};};};};_gde :=_afef .FindXObjectForms ();for _ ,_dcag :=range _gde {_cdaf :=_ge .NewContentStreamParser (string (_dcag .Stream ));_dgd ,_ccb :=_cdaf .Parse (); +if _ccb !=nil {continue ;};for _ ,_aec :=range *_dgd {switch _aec .Operand {case "\u0047","\u0067":_fbba =true ;case "\u0052\u0047","\u0072\u0067":_ege =true ;case "\u004b","\u006b":_ddf =true ;case "\u0043\u0053","\u0063\u0073":if len (_aec .Params )==0{continue ; +};_fgg ,_dcae :=_de .GetName (_aec .Params [0]);if !_dcae {continue ;};switch _fgg .String (){case "\u0052\u0047\u0042","\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_ege =true ;case "\u0047","\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_fbba =true ; +case "\u0043\u004d\u0059\u004b","\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_ddf =true ;};};};_eab ,_dcdb :=_de .GetArray (_afef .Object .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));if !_dcdb {return nil ;};for _ ,_fegd :=range _eab .Elements (){_gbc ,_aedf :=_de .GetDict (_fegd ); +if !_aedf {continue ;};_decc :=_gbc .Get ("\u0043");if _decc ==nil {continue ;};_dgef ,_aedf :=_de .GetArray (_decc );if !_aedf {continue ;};switch _dgef .Len (){case 0:case 1:_fbba =true ;case 3:_ege =true ;case 4:_ddf =true ;};};};return nil ;};_dgdc :=func (_fbcf *_gd .Document ,_faab []*_gd .Image )error {_dedg ,_dcfd :=_fbcf .FindCatalog (); +if !_dcfd {return nil ;};_ggb ,_dcfd :=_dedg .GetOutputIntents ();if _dcfd &&_ggb .Len ()> 0{return nil ;};if !_dcfd {_ggb =_dedg .NewOutputIntents ();};if !(_ege ||_ddf ||_fbba ){return nil ;};defer _dedg .SetOutputIntents (_ggb );if _ege &&!_ddf &&!_fbba {return _fdb (_fbcf ,_egc ,_ggb ); +};if _ddf &&!_ege &&!_fbba {return _bcaf (_egc ,_ggb );};if _fbba &&!_ege &&!_ddf {return _fggd (_egc ,_ggb );};if (_ege &&_ddf )||(_ege &&_fbba )||(_ddf &&_fbba ){if _ggfb :=_caa (_faab ,_aab );_ggfb !=nil {return _ggfb ;};if _eadf :=_gaef (_fbcf ,_aab ); +_eadf !=nil {return _eadf ;};if _bdf :=_dcbg (_fbcf ,_aab );_bdf !=nil {return _bdf ;};if _cdbb :=_bce (_fbcf ,_aab );_cdbb !=nil {return _cdbb ;};if _aab {return _bcaf (_egc ,_ggb );};return _fdb (_fbcf ,_egc ,_ggb );};return nil ;};return _fcga ,_dgdc ; +};func _ca ()standardType {return standardType {_dbf :3,_fa :"\u0042"}};func _fda (_dggf *_e .CompliancePdfReader )ViolatedRule {return _aa };type documentImages struct{_bdb ,_bge ,_abb bool ;_fb map[_de .PdfObject ]struct{};_dg []*imageInfo ;};func _bab (_bcdb ,_cbbd ,_efgg ,_fece string )(string ,bool ){_dedb :=_dc .Index (_bcdb ,_cbbd ); +if _dedb ==-1{return "",false ;};_adf :=_dc .Index (_bcdb ,_efgg );if _adf ==-1{return "",false ;};if _adf < _dedb {return "",false ;};return _bcdb [:_dedb ]+_cbbd +_fece +_bcdb [_adf :],true ;}; + +// Profile1B is the implementation of the PDF/A-1B standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile1B struct{profile1 };func _fcgga (_eged *_e .CompliancePdfReader )(_fagc ViolatedRule ){_agbe ,_gcddg :=_abgg (_eged );if !_gcddg {return _aa ;};if _agbe .Get ("\u0052\u0065\u0071u\u0069\u0072\u0065\u006d\u0065\u006e\u0074\u0073")!=nil {return _edf ("\u0036\u002e\u0031\u0031\u002d\u0031","Th\u0065\u0020d\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0063a\u0074\u0061\u006c\u006f\u0067\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020R\u0065q\u0075\u0069\u0072\u0065\u006d\u0065\u006e\u0074s\u0020k\u0065\u0079."); +};return _aa ;};func _edf (_ee string ,_bd string )ViolatedRule {return ViolatedRule {RuleNo :_ee ,Detail :_bd }};func _dgbgb (_acbde *_e .PdfFont ,_eaagf *_de .PdfObjectDictionary )ViolatedRule {const (_cgaf ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0036\u002d\u0033"; +_efcea ="\u0041l\u006c\u0020\u0073\u0079\u006d\u0062\u006f\u006c\u0069\u0063\u0020\u0054\u0072u\u0065\u0054\u0079p\u0065\u0020\u0066\u006f\u006e\u0074s\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0061\u006e\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0065n\u0074\u0072\u0079\u0020\u0069n\u0020\u0074\u0068e\u0020\u0066\u006f\u006e\u0074 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"; +);var _fcbfe string ;if _aabfb ,_dfdcg :=_de .GetName (_eaagf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_dfdcg {_fcbfe =_aabfb .String ();};if _fcbfe !="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"{return _aa ;};_cbed :=_acbde .FontDescriptor (); +_fcdfb ,_gbbg :=_de .GetIntVal (_cbed .Flags );if !_gbbg {_g .Log .Debug ("\u0066\u006c\u0061\u0067\u0073 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0066o\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072"); +return _edf (_cgaf ,_efcea );};_ffcgb :=(uint32 (_fcdfb )>>3)&1;_ecgb :=_ffcgb !=0;if !_ecgb {return _aa ;};if _eaagf .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067")!=nil {return _edf (_cgaf ,_efcea );};return _aa ;};type documentColorspaceOptimizeFunc func (_dec *_gd .Document ,_ebea []*_gd .Image )error ; +type imageModifications struct{_aff *colorspaceModification ;_acd _de .StreamEncoder ;};func _bce (_ffea *_gd .Document ,_ddc bool )error {_edfe ,_bgd :=_ffea .GetPages ();if !_bgd {return nil ;};for _ ,_dcbf :=range _edfe {_fcf ,_bebe :=_de .GetArray (_dcbf .Object .Get ("\u0041\u006e\u006e\u006f\u0074\u0073")); +if !_bebe {continue ;};for _ ,_bdgb :=range _fcf .Elements (){_caeb ,_ggc :=_de .GetDict (_bdgb );if !_ggc {continue ;};_cfac :=_caeb .Get ("\u0043");if _cfac ==nil {continue ;};_fbea ,_ggc :=_de .GetArray (_cfac );if !_ggc {continue ;};_dedc ,_caebd :=_fbea .GetAsFloat64Slice (); +if _caebd !=nil {return _caebd ;};switch _fbea .Len (){case 0,1:if _ddc {_caeb .Set ("\u0043",_de .MakeArrayFromIntegers ([]int {1,1,1,1}));}else {_caeb .Set ("\u0043",_de .MakeArrayFromIntegers ([]int {1,1,1}));};case 3:if _ddc {_efg ,_dfaf ,_bgc ,_bdfe :=_d .RGBToCMYK (uint8 (_dedc [0]*255),uint8 (_dedc [1]*255),uint8 (_dedc [2]*255)); +_caeb .Set ("\u0043",_de .MakeArrayFromFloats ([]float64 {float64 (_efg )/255,float64 (_dfaf )/255,float64 (_bgc )/255,float64 (_bdfe )/255}));};case 4:if !_ddc {_dcff ,_acg ,_gec :=_d .CMYKToRGB (uint8 (_dedc [0]*255),uint8 (_dedc [1]*255),uint8 (_dedc [2]*255),uint8 (_dedc [3]*255)); +_caeb .Set ("\u0043",_de .MakeArrayFromFloats ([]float64 {float64 (_dcff )/255,float64 (_acg )/255,float64 (_gec )/255}));};};};};return nil ;};var _ Profile =(*Profile1B )(nil );func _gada (_efdac *_e .CompliancePdfReader )(_fbggf []ViolatedRule ){var _cdfgf ,_dgfcc ,_gcbag ,_gfeb ,_fdgfc ,_aegc ,_gccfa bool ; +_bbfaf :=func ()bool {return _cdfgf &&_dgfcc &&_gcbag &&_gfeb &&_fdgfc &&_aegc &&_gccfa };for _ ,_addga :=range _efdac .PageList {_abbfg ,_eecdd :=_addga .GetAnnotations ();if _eecdd !=nil {_g .Log .Trace ("\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0061\u006en\u006f\u0074\u0061\u0074\u0069\u006f\u006es\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_eecdd ); +continue ;};for _ ,_dadc :=range _abbfg {if !_cdfgf {switch _dadc .GetContext ().(type ){case *_e .PdfAnnotationScreen ,*_e .PdfAnnotation3D ,*_e .PdfAnnotationSound ,*_e .PdfAnnotationMovie ,nil :_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0031\u002d\u0031","\u0041nn\u006f\u0074\u0061\u0074i\u006f\u006e t\u0079\u0070\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0064\u0065f\u0069\u006e\u0065\u0064\u0020i\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072e\u006e\u0063\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065r\u006d\u0069t\u0074\u0065\u0064\u002e\u0020\u0041\u0064d\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0033\u0044\u002c\u0020\u0053\u006f\u0075\u006e\u0064\u002c\u0020\u0053\u0063\u0072\u0065\u0065\u006e\u0020\u0061n\u0064\u0020\u004d\u006f\u0076\u0069\u0065\u0020\u0074\u0079\u0070\u0065\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_cdfgf =true ;if _bbfaf (){return _fbggf ;};};};_ccdc ,_cabg :=_de .GetDict (_dadc .GetContainingPdfObject ());if !_cabg {continue ;};_ ,_cgbd :=_dadc .GetContext ().(*_e .PdfAnnotationPopup );if !_cgbd &&!_dgfcc {_ ,_bbbc :=_de .GetIntVal (_ccdc .Get ("\u0046")); +if !_bbbc {_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0031","\u0045\u0078\u0063\u0065\u0070\u0074\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069o\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072i\u0065\u0073\u0020\u0077\u0068\u006fs\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0020\u0076\u0061l\u0075\u0065\u0020\u0069\u0073\u0020\u0050\u006f\u0070u\u0070\u002c\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0046 \u006b\u0065y.")); +_dgfcc =true ;if _bbfaf (){return _fbggf ;};};};if !_gcbag {_cadb ,_fdcca :=_de .GetIntVal (_ccdc .Get ("\u0046"));if _fdcca &&!(_cadb &4==4&&_cadb &1==0&&_cadb &2==0&&_cadb &32==0&&_cadb &256==0){_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0032","I\u0066\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u0020\u0046 \u006b\u0065\u0079\u0027\u0073\u0020\u0050\u0072\u0069\u006e\u0074\u0020\u0066\u006c\u0061\u0067\u0020\u0062\u0069\u0074\u0020\u0073\u0068\u0061l\u006c\u0020\u0062\u0065\u0020\u0073\u0065\u0074\u0020\u0074\u006f\u0020\u0031\u0020\u0061\u006e\u0064\u0020\u0069\u0074\u0073\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u002c\u0020\u0049\u006e\u0076\u0069\u0073\u0069\u0062\u006c\u0065\u002c\u0020\u0054\u006f\u0067\u0067\u006c\u0065\u004e\u006f\u0056\u0069\u0065\u0077\u002c\u0020\u0061\u006e\u0064 \u004eo\u0056\u0069\u0065\u0077\u0020\u0066\u006c\u0061\u0067\u0020\u0062\u0069\u0074\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020s\u0065\u0074\u0020t\u006f\u0020\u0030.")); +_gcbag =true ;if _bbfaf (){return _fbggf ;};};};_ ,_ebggc :=_dadc .GetContext ().(*_e .PdfAnnotationText );if _ebggc &&!_gfeb {_adge ,_cfbfb :=_de .GetIntVal (_ccdc .Get ("\u0046"));if _cfbfb &&!(_adge &8==8&&_adge &16==16){_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0033","\u0054\u0065\u0078\u0074\u0020a\u006e\u006e\u006f\u0074\u0061t\u0069o\u006e\u0020\u0068\u0061\u0073\u0020\u006f\u006e\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006ca\u0067\u0073\u0020\u004e\u006f\u005a\u006f\u006f\u006d\u0020\u006f\u0072\u0020\u004e\u006f\u0052\u006f\u0074\u0061\u0074\u0065\u0020\u0073\u0065t\u0020\u0074\u006f\u0020\u0030\u002e")); +_gfeb =true ;if _bbfaf (){return _fbggf ;};};};if !_fdgfc {_dfgb ,_cgac :=_de .GetDict (_ccdc .Get ("\u0041\u0050"));if _cgac {_acdd :=_dfgb .Get ("\u004e");if _acdd ==nil ||len (_dfgb .Keys ())> 1{_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0033\u002d\u0032","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e")); +_fdgfc =true ;if _bbfaf (){return _fbggf ;};continue ;};_ ,_dbge :=_dadc .GetContext ().(*_e .PdfAnnotationWidget );if _dbge {_ecca ,_fdfaf :=_de .GetName (_ccdc .Get ("\u0046\u0054"));if _fdfaf &&*_ecca =="\u0042\u0074\u006e"{if _ ,_afga :=_de .GetDict (_acdd ); +!_afga {_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0033\u002d\u0032","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e")); +_fdgfc =true ;if _bbfaf (){return _fbggf ;};continue ;};};};_ ,_bbef :=_de .GetStream (_acdd );if !_bbef {_fbggf =append (_fbggf ,_edf ("\u0036.\u0033\u002e\u0033\u002d\u0032","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e")); +_fdgfc =true ;if _bbfaf (){return _fbggf ;};continue ;};};};_dcdab ,_efdba :=_dadc .GetContext ().(*_e .PdfAnnotationWidget );if !_efdba {continue ;};if !_aegc {if _dcdab .A !=nil {_fbggf =append (_fbggf ,_edf ("\u0036.\u0034\u002e\u0031\u002d\u0031","A \u0057\u0069d\u0067\u0065\u0074\u0020\u0061\u006e\u006e\u006f\u0074a\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0069\u006ec\u006cu\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0020e\u006et\u0072\u0079.")); +_aegc =true ;if _bbfaf (){return _fbggf ;};};};if !_gccfa {if _dcdab .AA !=nil {_fbggf =append (_fbggf ,_edf ("\u0036.\u0034\u002e\u0031\u002d\u0031","\u0041\u0020\u0057\u0069\u0064\u0067\u0065\u0074\u0020\u0061\u006e\u006eo\u0074\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0073h\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0041\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0061d\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u002d\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e")); +_gccfa =true ;if _bbfaf (){return _fbggf ;};};};};};return _fbggf ;};func _dae (_caf *_gd .Document )error {_cga ,_beg :=_caf .FindCatalog ();if !_beg {return nil ;};_ ,_beg =_cga .GetStructTreeRoot ();if !_beg {_dgec :=_e .NewStructTreeRoot ();_cbd :=_dgec .ToPdfObject ().(*_de .PdfIndirectObject ); +_feb :=_cbd .PdfObject .(*_de .PdfObjectDictionary );_cga .SetStructTreeRoot (_feb );};return nil ;};func _bbgf (_bgedd *_e .CompliancePdfReader )ViolatedRule {_cbbdf :=map[*_de .PdfObjectStream ]struct{}{};for _ ,_gdg :=range _bgedd .PageList {if _gdg .Resources ==nil &&_gdg .Contents ==nil {continue ; +};if _eaeac :=_gdg .GetPageDict ();_eaeac !=nil {_ade ,_cgga :=_de .GetDict (_eaeac .Get ("\u0047\u0072\u006fu\u0070"));if _cgga {if _eadee :=_ade .Get ("\u0053");_eadee !=nil {_bceb ,_abgef :=_de .GetName (_eadee );if _abgef &&_bceb .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{return _edf ("\u0036\u002e\u0034-\u0033","\u0041\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020\u0053\u0020\u0078Ob\u006a\u0065c\u0074\u0020\u0077\u0069\u0074h\u0020\u0061\u0020\u0076a\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0066\u006f\u0072\u006d\u0020\u0058\u004f\u0062je\u0063\u0074\u002e\n\u0041 \u0047\u0072\u006f\u0075p\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020S\u0020\u0078\u004fb\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020v\u0061\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006ec\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064e\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0070\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"); +};};};};if _gdg .Resources !=nil {if _cgag ,_dcgbc :=_de .GetDict (_gdg .Resources .XObject );_dcgbc {for _ ,_bcba :=range _cgag .Keys (){_ecfa ,_afddg :=_de .GetStream (_cgag .Get (_bcba ));if !_afddg {continue ;};if _ ,_dfgd :=_cbbdf [_ecfa ];_dfgd {continue ; +};_gbbeg ,_afddg :=_de .GetDict (_ecfa .Get ("\u0047\u0072\u006fu\u0070"));if !_afddg {_cbbdf [_ecfa ]=struct{}{};continue ;};_aabd :=_gbbeg .Get ("\u0053");if _aabd !=nil {_gbed ,_ggaec :=_de .GetName (_aabd );if _ggaec &&_gbed .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{return _edf ("\u0036\u002e\u0034-\u0033","\u0041\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020\u0053\u0020\u0078Ob\u006a\u0065c\u0074\u0020\u0077\u0069\u0074h\u0020\u0061\u0020\u0076a\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0066\u006f\u0072\u006d\u0020\u0058\u004f\u0062je\u0063\u0074\u002e\n\u0041 \u0047\u0072\u006f\u0075p\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020S\u0020\u0078\u004fb\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020v\u0061\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006ec\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064e\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0070\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"); +};};_cbbdf [_ecfa ]=struct{}{};continue ;};};};if _gdg .Contents !=nil {_ecfd ,_fbgg :=_gdg .GetContentStreams ();if _fbgg !=nil {continue ;};for _ ,_cfee :=range _ecfd {_ceccc ,_ggcd :=_ge .NewContentStreamParser (_cfee ).Parse ();if _ggcd !=nil {continue ; +};for _ ,_gage :=range *_ceccc {if len (_gage .Params )==0{continue ;};_adfd ,_gebfe :=_de .GetName (_gage .Params [0]);if !_gebfe {continue ;};_eadff ,_eabgf :=_gdg .Resources .GetXObjectByName (*_adfd );if _eabgf !=_e .XObjectTypeForm {continue ;};if _ ,_fbbb :=_cbbdf [_eadff ]; +_fbbb {continue ;};_dgfc ,_gebfe :=_de .GetDict (_eadff .Get ("\u0047\u0072\u006fu\u0070"));if !_gebfe {_cbbdf [_eadff ]=struct{}{};continue ;};_edfab :=_dgfc .Get ("\u0053");if _edfab !=nil {_eece ,_efaae :=_de .GetName (_edfab );if _efaae &&_eece .String ()=="\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079"{return _edf ("\u0036\u002e\u0034-\u0033","\u0041\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020\u0053\u0020\u0078Ob\u006a\u0065c\u0074\u0020\u0077\u0069\u0074h\u0020\u0061\u0020\u0076a\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0066\u006f\u0072\u006d\u0020\u0058\u004f\u0062je\u0063\u0074\u002e\n\u0041 \u0047\u0072\u006f\u0075p\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u006e\u0020S\u0020\u0078\u004fb\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020v\u0061\u006c\u0075\u0065\u0020o\u0066\u0020\u0054\u0072\u0061n\u0073\u0070\u0061\u0072\u0065\u006ec\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020i\u006e\u0063\u006c\u0075\u0064e\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0070\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"); +};};_cbbdf [_eadff ]=struct{}{};};};};};return _aa ;};func _aeac (_cgdag *_e .CompliancePdfReader )(*_e .PdfOutputIntent ,bool ){_eagfg ,_abcc :=_dcadf (_cgdag );if !_abcc {return nil ,false ;};_gdcb ,_deca :=_e .NewPdfOutputIntentFromPdfObject (_eagfg ); +if _deca !=nil {return nil ,false ;};return _gdcb ,true ;};var _ Profile =(*Profile3U )(nil ); + +// Conformance gets the PDF/A conformance. +func (_ecad *profile2 )Conformance ()string {return _ecad ._begf ._fa }; + +// ApplyStandard tries to change the content of the writer to match the PDF/A-1 standard. +// Implements model.StandardApplier. +func (_decb *profile1 )ApplyStandard (document *_gd .Document )(_fccd error ){_beae (document ,4);if _fccd =_fge (document ,_decb ._beac .Now );_fccd !=nil {return _fccd ;};if _fccd =_gfe (document );_fccd !=nil {return _fccd ;};_bffb ,_egfg :=_edc (_decb ._beac .CMYKDefaultColorSpace ,_decb ._dgcgc ); +_fccd =_cdfe (document ,[]pageColorspaceOptimizeFunc {_fec ,_bffb },[]documentColorspaceOptimizeFunc {_egfg });if _fccd !=nil {return _fccd ;};_bff (document );if _fccd =_cgg (document ,_decb ._dgcgc ._dbf );_fccd !=nil {return _fccd ;};if _fccd =_cdc (document ); +_fccd !=nil {return _fccd ;};if _fccd =_febf (document );_fccd !=nil {return _fccd ;};if _fccd =_bca (document );_fccd !=nil {return _fccd ;};if _fccd =_gdb (document );_fccd !=nil {return _fccd ;};if _decb ._dgcgc ._fa =="\u0041"{_eadg (document );};if _fccd =_bcf (document ,_decb ._dgcgc ._dbf ); +_fccd !=nil {return _fccd ;};if _fccd =_cgb (document );_fccd !=nil {return _fccd ;};if _dceg :=_eagf (document ,_decb ._dgcgc ,_decb ._beac .Xmp );_dceg !=nil {return _dceg ;};if _decb ._dgcgc ==_af (){if _fccd =_dae (document );_fccd !=nil {return _fccd ; +};};if _fccd =_ccd (document );_fccd !=nil {return _fccd ;};return nil ;};func _adaa (_adggc *_e .CompliancePdfReader )(_caaf []ViolatedRule ){_edba :=true ;_cceef ,_ffdbbc :=_adggc .GetCatalogMarkInfo ();if !_ffdbbc {_edba =false ;}else {_fbefb ,_fgeg :=_de .GetDict (_cceef ); +if _fgeg {_dfafb ,_eegf :=_de .GetBool (_fbefb .Get ("\u004d\u0061\u0072\u006b\u0065\u0064"));if !bool (*_dfafb )||!_eegf {_edba =false ;};}else {_edba =false ;};};if !_edba {_caaf =append (_caaf ,_edf ("\u0036.\u0038\u002e\u0032\u002e\u0032\u002d1","\u0054\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006cog\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u0020M\u0061r\u006b\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061 \u004d\u0061\u0072\u006b\u0065\u0064\u0020\u0065\u006et\u0072\u0079\u0020\u0069\u006e\u0020\u0069\u0074,\u0020\u0077\u0068\u006f\u0073\u0065\u0020\u0076\u0061lu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0074\u0072\u0075\u0065")); +};_cfefb ,_ffdbbc :=_adggc .GetCatalogStructTreeRoot ();if !_ffdbbc {_caaf =append (_caaf ,_edf ("\u0036.\u0038\u002e\u0033\u002e\u0033\u002d1","\u0054\u0068\u0065\u0020\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0020\u0073\u0074\u0072\u0075\u0063\u0074\u0075r\u0065\u0020\u006f\u0066\u0020\u0074\u0068e\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067 \u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065d \u0062\u0079\u0020a\u0020s\u0074\u0072\u0075\u0063\u0074\u0075\u0072e\u0020\u0068\u0069\u0065\u0072\u0061\u0072\u0063\u0068\u0079\u0020\u0072\u006f\u006ft\u0065\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065\u0065\u0052\u006f\u006f\u0074\u0020\u0065\u006e\u0074r\u0079\u0020\u006f\u0066\u0020\u0074h\u0065\u0020d\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0063\u0061t\u0061\u006c\u006fg \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069n\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0039\u002e\u0036\u002e")); +};_gdeb ,_ffdbbc :=_de .GetDict (_cfefb );if _ffdbbc {_degcdg ,_dcbd :=_de .GetName (_gdeb .Get ("\u0052o\u006c\u0065\u004d\u0061\u0070"));if _dcbd {_abefb ,_abfa :=_de .GetDict (_degcdg );if _abfa {for _ ,_dbbc :=range _abefb .Keys (){_gdbe :=_abefb .Get (_dbbc ); +if _gdbe ==nil {_caaf =append (_caaf ,_edf ("\u0036.\u0038\u002e\u0033\u002e\u0034\u002d1","\u0041\u006c\u006c\u0020\u006eo\u006e\u002ds\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0073t\u0072\u0075\u0063\u0074ure\u0020\u0074\u0079\u0070\u0065s\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u006d\u0061\u0070\u0070\u0065d\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020n\u0065\u0061\u0072\u0065\u0073\u0074\u0020\u0066\u0075\u006e\u0063t\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0073\u0074a\u006ed\u0061r\u0064\u0020\u0074\u0079\u0070\u0065\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006ee\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065re\u006e\u0063e\u0020\u0039\u002e\u0037\u002e\u0034\u002c\u0020i\u006e\u0020\u0074\u0068e\u0020\u0072\u006fl\u0065\u0020\u006d\u0061p \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006f\u0066 \u0074h\u0065\u0020\u0073\u0074\u0072\u0075c\u0074\u0075r\u0065\u0020\u0074\u0072e\u0065\u0020\u0072\u006f\u006ft\u002e")); +};};};};};return _caaf ;}; + +// NewProfile1B creates a new Profile1B with the given options. +func NewProfile1B (options *Profile1Options )*Profile1B {if options ==nil {options =DefaultProfile1Options ();};_acdca (options );return &Profile1B {profile1 {_beac :*options ,_dgcgc :_ae ()}};};func _dgba (_gccb *_e .CompliancePdfReader )(_fcbb []ViolatedRule ){_dbce :=_gccb .GetObjectNums (); +for _ ,_cbbf :=range _dbce {_agad ,_gefd :=_gccb .GetIndirectObjectByNumber (_cbbf );if _gefd !=nil {continue ;};_efgb ,_cgcg :=_de .GetDict (_agad );if !_cgcg {continue ;};_fadd ,_cgcg :=_de .GetName (_efgb .Get ("\u0054\u0079\u0070\u0065"));if !_cgcg {continue ; +};if _fadd .String ()!="\u0046\u0069\u006c\u0065\u0073\u0070\u0065\u0063"{continue ;};if _efgb .Get ("\u0045\u0046")!=nil {_fcbb =append (_fcbb ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0031\u002d\u0031","\u0041 \u0066\u0069\u006c\u0065 \u0073p\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069o\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066i\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046 \u0033\u002e\u0031\u0030\u002e\u0032\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063o\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0045\u0046 \u006be\u0079\u002e")); +break ;};};_gcad ,_bbceb :=_abgg (_gccb );if !_bbceb {return _fcbb ;};_geae ,_bbceb :=_de .GetDict (_gcad .Get ("\u004e\u0061\u006de\u0073"));if !_bbceb {return _fcbb ;};if _geae .Get ("\u0045\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0046\u0069\u006c\u0065\u0073")!=nil {_fcbb =append (_fcbb ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0031\u002d\u0032","\u0041\u0020\u0066i\u006c\u0065\u0027\u0073\u0020\u006e\u0061\u006d\u0065\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020d\u0065\u0066\u0069\u006ee\u0064\u0020\u0069\u006e\u0020PD\u0046 \u0052\u0065\u0066er\u0065\u006e\u0063\u0065\u0020\u0033\u002e6\u002e\u0033\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u0045m\u0062\u0065\u0064\u0064\u0065\u0064\u0046i\u006c\u0065\u0073\u0020\u006b\u0065\u0079\u002e")); +};return _fcbb ;}; + +// ValidateStandard checks if provided input CompliancePdfReader matches rules that conforms PDF/A-2 standard. +func (_bdfce *profile2 )ValidateStandard (r *_e .CompliancePdfReader )error {_fccda :=VerificationError {ConformanceLevel :_bdfce ._begf ._dbf ,ConformanceVariant :_bdfce ._begf ._fa };if _bfd :=_abfce (r );_bfd !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_bfd ); +};if _gdeceb :=_adga (r );_gdeceb !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_gdeceb );};if _edgf :=_ecef (r );_edgf !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_edgf );};if _aefd :=_bdec (r );_aefd !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_aefd ); +};if _efdg :=_fdfc (r );_efdg !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_efdg );};if _adfb :=_cfce (r );len (_adfb )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_adfb ...);};if _cbdb :=_fgfda (r );len (_cbdb )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_cbdb ...); +};if _eee :=_aade (r );len (_eee )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_eee ...);};if _egdd :=_cegb (r );_egdd !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_egdd );};if _bggdg :=_fddgc (r );len (_bggdg )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_bggdg ...); +};if _babb :=_cged (r );len (_babb )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_babb ...);};if _cagf :=_bdbga (r );_cagf !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_cagf );};if _abcf :=_adgag (r );len (_abcf )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_abcf ...); +};if _aada :=_fefb (r );len (_aada )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_aada ...);};if _edef :=_ccaf (r );_edef !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_edef );};if _bdde :=_fgfg (r );len (_bdde )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_bdde ...); +};if _afdd :=_fbca (r );len (_afdd )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_afdd ...);};if _dgfe :=_ecagb (r );_dgfe !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_dgfe );};if _fdgb :=_cebad (r );len (_fdgb )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_fdgb ...); +};if _gdc :=_bfbg (r ,_bdfce ._begf );len (_gdc )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_gdc ...);};if _afec :=_gada (r );len (_afec )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_afec ...);};if _aedc :=_gaagb (r );len (_aedc )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_aedc ...); +};if _baga :=_adbe (r );len (_baga )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_baga ...);};if _fea :=_cgdcg (r );_fea !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_fea );};if _fadb :=_addca (r );len (_fadb )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_fadb ...); +};if _gbcg :=_dbbg (r );_gbcg !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_gbcg );};if _adcbf :=_bdeg (r ,_bdfce ._begf ,false );len (_adcbf )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_adcbf ...);};if _bdfce ._begf ==_ffd (){if _afcg :=_efbc (r ); +len (_afcg )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_afcg ...);};};if _dged :=_ccbb (r );len (_dged )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_dged ...);};if _aadc :=_gdfb (r );len (_aadc )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_aadc ...); +};if _cgfa :=_ceggg (r );len (_cgfa )!=0{_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_cgfa ...);};if _afag :=_fcgga (r );_afag !=_aa {_fccda .ViolatedRules =append (_fccda .ViolatedRules ,_afag );};if len (_fccda .ViolatedRules )> 0{_ff .Slice (_fccda .ViolatedRules ,func (_gcc ,_cbaa int )bool {return _fccda .ViolatedRules [_gcc ].RuleNo < _fccda .ViolatedRules [_cbaa ].RuleNo ; +});return _fccda ;};return nil ;};func _caa (_gc []*_gd .Image ,_edb bool )error {_bdg :=_de .PdfObjectName ("\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B");if _edb {_bdg ="\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b";};for _ ,_bcg :=range _gc {if _bcg .Colorspace ==_bdg {continue ; +};_dgc ,_dcee :=_e .NewXObjectImageFromStream (_bcg .Stream );if _dcee !=nil {return _dcee ;};_fab ,_dcee :=_dgc .ToImage ();if _dcee !=nil {return _dcee ;};_gce ,_dcee :=_fab .ToGoImage ();if _dcee !=nil {return _dcee ;};var _gaf _e .PdfColorspace ;if _edb {_gaf =_e .NewPdfColorspaceDeviceCMYK (); +_gce ,_dcee =_bg .CMYKConverter .Convert (_gce );}else {_gaf =_e .NewPdfColorspaceDeviceRGB ();_gce ,_dcee =_bg .NRGBAConverter .Convert (_gce );};if _dcee !=nil {return _dcee ;};_eea ,_cbf :=_gce .(_bg .Image );if !_cbf {return _df .New ("\u0069\u006d\u0061\u0067\u0065\u0020\u0064\u006f\u0065\u0073\u006e\u0027\u0074 \u0069\u006d\u0070\u006c\u0065\u006de\u006e\u0074\u0020\u0069\u006d\u0061\u0067\u0065\u0075\u0074\u0069\u006c\u002eI\u006d\u0061\u0067\u0065"); +};_ce :=_eea .Base ();_gcb :=&_e .Image {Width :int64 (_ce .Width ),Height :int64 (_ce .Height ),BitsPerComponent :int64 (_ce .BitsPerComponent ),ColorComponents :_ce .ColorComponents ,Data :_ce .Data };_gcb .SetDecode (_ce .Decode );_gcb .SetAlpha (_ce .Alpha ); +if _dcee =_dgc .SetImage (_gcb ,_gaf );_dcee !=nil {return _dcee ;};_dgc .ToPdfObject ();_bcg .ColorComponents =_ce .ColorComponents ;_bcg .Colorspace =_bdg ;};return nil ;}; + +// ApplyStandard tries to change the content of the writer to match the PDF/A-3 standard. +// Implements model.StandardApplier. +func (_aae *profile3 )ApplyStandard (document *_gd .Document )(_gcaa error ){_beae (document ,7);if _gcaa =_fge (document ,_aae ._bddc .Now );_gcaa !=nil {return _gcaa ;};if _gcaa =_gfe (document );_gcaa !=nil {return _gcaa ;};_cefc ,_bbfe :=_edc (_aae ._bddc .CMYKDefaultColorSpace ,_aae ._cbab ); +_gcaa =_cdfe (document ,[]pageColorspaceOptimizeFunc {_cefc },[]documentColorspaceOptimizeFunc {_bbfe });if _gcaa !=nil {return _gcaa ;};_bff (document );if _gcaa =_cgfge (document );_gcaa !=nil {return _gcaa ;};if _gcaa =_cgg (document ,_aae ._cbab ._dbf ); +_gcaa !=nil {return _gcaa ;};if _gcaa =_eadb (document );_gcaa !=nil {return _gcaa ;};if _gcaa =_cdfbe (document );_gcaa !=nil {return _gcaa ;};if _gcaa =_gdb (document );_gcaa !=nil {return _gcaa ;};if _gcaa =_abaa (document );_gcaa !=nil {return _gcaa ; +};if _aae ._cbab ._fa =="\u0041"{_eadg (document );};if _gcaa =_bcf (document ,_aae ._cbab ._dbf );_gcaa !=nil {return _gcaa ;};if _gcaa =_cgb (document );_gcaa !=nil {return _gcaa ;};if _bfg :=_eagf (document ,_aae ._cbab ,_aae ._bddc .Xmp );_bfg !=nil {return _bfg ; +};if _aae ._cbab ==_dda (){if _gcaa =_dae (document );_gcaa !=nil {return _gcaa ;};};if _gcaa =_efef (document );_gcaa !=nil {return _gcaa ;};if _gcaa =_dfbd (document );_gcaa !=nil {return _gcaa ;};if _gcaa =_afca (document );_gcaa !=nil {return _gcaa ; +};return nil ;};func _bdbga (_bbcd *_e .CompliancePdfReader )ViolatedRule {for _ ,_fgfbe :=range _bbcd .PageList {_feagf ,_dfbda :=_fgfbe .GetContentStreams ();if _dfbda !=nil {continue ;};for _ ,_aeg :=range _feagf {_cbdgf :=_ge .NewContentStreamParser (_aeg ); +_ ,_dfbda =_cbdgf .Parse ();if _dfbda !=nil {return _edf ("\u0036.\u0032\u002e\u0032\u002d\u0031","\u0041\u0020\u0063onten\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0073\u0068\u0061\u006c\u006c n\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079 \u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072\u0073\u0020\u006e\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0065\u0076\u0065\u006e\u0020\u0069\u0066\u0020s\u0075\u0063\u0068\u0020\u006f\u0070\u0065r\u0061\u0074\u006f\u0072\u0073\u0020\u0061\u0072\u0065\u0020\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0065\u0064\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0042\u0058\u002f\u0045\u0058\u0020\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062i\u006c\u0069\u0074\u0079\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072\u0073\u002e"); +};};};return _aa ;}; + +// NewProfile2U creates a new Profile2U with the given options. +func NewProfile2U (options *Profile2Options )*Profile2U {if options ==nil {options =DefaultProfile2Options ();};_efec (options );return &Profile2U {profile2 {_gffd :*options ,_begf :_dbc ()}};};var _ Profile =(*Profile2B )(nil );func _ddgb (_abge *_e .CompliancePdfReader )(_geca []ViolatedRule ){var _ddef ,_geag ,_ggcg ,_faeb ,_dgdb ,_ebac bool ; +_eacaf :=map[*_de .PdfObjectStream ]struct{}{};for _ ,_egfeb :=range _abge .GetObjectNums (){if _ddef &&_geag &&_dgdb &&_ggcg &&_faeb &&_ebac {return _geca ;};_gdeag ,_fffa :=_abge .GetIndirectObjectByNumber (_egfeb );if _fffa !=nil {continue ;};_ffafb ,_ebadb :=_de .GetStream (_gdeag ); +if !_ebadb {continue ;};if _ ,_ebadb =_eacaf [_ffafb ];_ebadb {continue ;};_eacaf [_ffafb ]=struct{}{};_aacg ,_ebadb :=_de .GetName (_ffafb .Get ("\u0053u\u0062\u0054\u0079\u0070\u0065"));if !_ebadb {continue ;};if !_faeb {if _ffafb .Get ("\u0052\u0065\u0066")!=nil {_geca =append (_geca ,_edf ("\u0036.\u0032\u002e\u0036\u002d\u0031","\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0058O\u0062\u006a\u0065\u0063\u0074s\u002e")); +_faeb =true ;};};if _aacg .String ()=="\u0050\u0053"{if !_ebac {_geca =append (_geca ,_edf ("\u0036.\u0032\u002e\u0037\u002d\u0031","A \u0063\u006fn\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066i\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0050\u006f\u0073t\u0053c\u0072\u0069\u0070\u0074\u0020\u0058\u004f\u0062j\u0065c\u0074\u0073.")); +_ebac =true ;continue ;};};if _aacg .String ()=="\u0046\u006f\u0072\u006d"{if _geag &&_ggcg &&_faeb {continue ;};if !_geag &&_ffafb .Get ("\u004f\u0050\u0049")!=nil {_geca =append (_geca ,_edf ("\u0036.\u0032\u002e\u0034\u002d\u0032","\u0041\u006e\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u0028\u0049\u006d\u0061\u0067\u0065\u0020\u006f\u0072\u0020\u0046\u006f\u0072\u006d\u0029\u0020\u0073\u0068\u0061\u006cl\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u004fP\u0049\u0020\u006b\u0065\u0079\u002e")); +_geag =true ;};if !_ggcg {if _ffafb .Get ("\u0050\u0053")!=nil {_ggcg =true ;};if _dffcf :=_ffafb .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032");_dffcf !=nil &&!_ggcg {if _dbad ,_badaf :=_de .GetName (_dffcf );_badaf &&*_dbad =="\u0050\u0053"{_ggcg =true ; +};};if _ggcg {_geca =append (_geca ,_edf ("\u0036.\u0032\u002e\u0035\u002d\u0031","A\u0020\u0066\u006fr\u006d\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032\u0020\u006b\u0065\u0079 \u0077\u0069\u0074\u0068\u0020a\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u0020o\u0072\u0020\u0074\u0068e\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e")); +};};continue ;};if _aacg .String ()!="\u0049\u006d\u0061g\u0065"{continue ;};if !_ddef &&_ffafb .Get ("\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073")!=nil {_geca =append (_geca ,_edf ("\u0036.\u0032\u002e\u0034\u002d\u0031","\u0041\u006e\u0020\u0049m\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073\u0020\u006b\u0065\u0079\u002e")); +_ddef =true ;};if !_dgdb &&_ffafb .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065")!=nil {_gedcc ,_dfab :=_de .GetBool (_ffafb .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065"));if _dfab &&bool (*_gedcc ){continue ; +};_geca =append (_geca ,_edf ("\u0036.\u0032\u002e\u0034\u002d\u0033","\u0049\u0066 a\u006e\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0063o\u006e\u0074\u0061\u0069n\u0073\u0020\u0074\u0068e \u0049\u006et\u0065r\u0070\u006f\u006c\u0061\u0074\u0065 \u006b\u0065\u0079,\u0020\u0069t\u0073\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020b\u0065\u0020\u0066\u0061\u006c\u0073\u0065\u002e")); +_dgdb =true ;};};return _geca ;};type standardType struct{_dbf int ;_fa string ;};func _dade (_dgdba *_e .CompliancePdfReader )(_agcb ViolatedRule ){_abeb ,_bdcb :=_abgg (_dgdba );if !_bdcb {return _aa ;};if _abeb .Get ("\u0041\u0041")!=nil {return _edf ("\u0036.\u0036\u002e\u0032\u002d\u0033","\u0054\u0068e\u0020\u0064\u006f\u0063\u0075\u006d\u0065n\u0074 \u0063\u0061\u0074a\u006c\u006f\u0067\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0041\u0020\u0065n\u0074r\u0079 \u0066\u006f\u0072 \u0061\u006e\u0020\u0061\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u002d\u0061\u0063\u0074i\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"); +};return _aa ;};var _aa =ViolatedRule {};func _ffd ()standardType {return standardType {_dbf :2,_fa :"\u0041"}};func _fec (_ffef *_gd .Document ,_ccbg *_gd .Page ,_ddec []*_gd .Image )error {for _ ,_fggc :=range _ddec {if _fggc .SMask ==nil {continue ; +};_ceed ,_bgga :=_e .NewXObjectImageFromStream (_fggc .Stream );if _bgga !=nil {return _bgga ;};_gcfb ,_bgga :=_ceed .ToImage ();if _bgga !=nil {return _bgga ;};_cbcd ,_bgga :=_gcfb .ToGoImage ();if _bgga !=nil {return _bgga ;};_cdca ,_bgga :=_bg .RGBAConverter .Convert (_cbcd ); +if _bgga !=nil {return _bgga ;};_fdfa :=_cdca .Base ();_ggeb :=&_e .Image {Width :int64 (_fdfa .Width ),Height :int64 (_fdfa .Height ),BitsPerComponent :int64 (_fdfa .BitsPerComponent ),ColorComponents :_fdfa .ColorComponents ,Data :_fdfa .Data };_ggeb .SetDecode (_fdfa .Decode ); +_ggeb .SetAlpha (_fdfa .Alpha );if _bgga =_ceed .SetImage (_ggeb ,nil );_bgga !=nil {return _bgga ;};_ceed .SMask =_de .MakeNull ();var _ddfb _de .PdfObject ;_acdf :=-1;for _acdf ,_ddfb =range _ffef .Objects {if _ddfb ==_fggc .SMask .Stream {break ;};}; +if _acdf !=-1{_ffef .Objects =append (_ffef .Objects [:_acdf ],_ffef .Objects [_acdf +1:]...);};_fggc .SMask =nil ;_ceed .ToPdfObject ();};return nil ;};func _eadg (_bggd *_gd .Document ){_ecc ,_face :=_bggd .FindCatalog ();if !_face {return ;};_caff ,_face :=_ecc .GetMarkInfo (); +if !_face {_caff =_de .MakeDict ();};_decf ,_face :=_de .GetBool (_caff .Get ("\u004d\u0061\u0072\u006b\u0065\u0064"));if !_face ||!bool (*_decf ){_caff .Set ("\u004d\u0061\u0072\u006b\u0065\u0064",_de .MakeBool (true ));_ecc .SetMarkInfo (_caff );};}; +func _ecef (_eege *_e .CompliancePdfReader )ViolatedRule {_dfggb ,_ecce :=_eege .PdfReader .GetTrailer ();if _ecce !=nil {return _edf ("\u0036.\u0031\u002e\u0033\u002d\u0031","\u006d\u0069\u0073s\u0069\u006e\u0067\u0020t\u0072\u0061\u0069\u006c\u0065\u0072\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074"); +};if _dfggb .Get ("\u0049\u0044")==nil {return _edf ("\u0036.\u0031\u002e\u0033\u002d\u0031","\u0054\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068a\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068e\u0020\u0027\u0049\u0044\u0027\u0020k\u0065\u0079\u0077o\u0072\u0064"); +};if _dfggb .Get ("\u0045n\u0063\u0072\u0079\u0070\u0074")!=nil {return _edf ("\u0036.\u0031\u002e\u0033\u002d\u0032","\u0054\u0068\u0065\u0020\u006b\u0065y\u0077\u006f\u0072\u0064\u0020'\u0045\u006e\u0063\u0072\u0079\u0070t\u0027\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0075\u0073\u0065d\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u002e\u0020"); +};return _aa ;};func _cbea (_efdgf *_e .CompliancePdfReader ,_aaeb standardType ,_dgga bool )(_gbcb []ViolatedRule ){_bdbdd ,_ebcb :=_abgg (_efdgf );if !_ebcb {return []ViolatedRule {_edf ("\u0036.\u0037\u002e\u0032\u002d\u0031","\u0063a\u0074a\u006c\u006f\u0067\u0020\u006eo\u0074\u0020f\u006f\u0075\u006e\u0064\u002e")}; +};_afea :=_bdbdd .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061");if _afea ==nil {return []ViolatedRule {_edf ("\u0036.\u0037\u002e\u0032\u002d\u0031","\u006e\u006f\u0020\u0027\u004d\u0065\u0074\u0061d\u0061\u0074\u0061' \u006b\u0065\u0079\u0020\u0066\u006fu\u006e\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u002e"),_edf ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0049\u0066\u0020\u005b\u0061\u0020\u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u006e\u0066o\u0072\u006d\u0061t\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u0070p\u0065\u0061r\u0073\u0020\u0069n\u0020\u0061 \u0064\u006f\u0063um\u0065\u006e\u0074\u005d\u002c\u0020\u0074\u0068\u0065n\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0069\u0074\u0073\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0061\u006c\u006f\u0067\u006fu\u0073\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0069\u006e\u0020\u0070\u0072\u0065\u0064e\u0066\u0069\u006e\u0065\u0064\u0020\u0058\u004d\u0050\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u2026 \u0073\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0073\u006f\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0069\u006e\u0020\u0074he\u0020\u0066i\u006c\u0065 \u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u002e")}; +};_daede ,_ebcb :=_de .GetStream (_afea );if !_ebcb {return []ViolatedRule {_edf ("\u0036.\u0037\u002e\u0032\u002d\u0032","\u0063\u0061\u0074a\u006c\u006f\u0067\u0020\u0027\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0027\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020a\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"),_edf ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0049\u0066\u0020\u005b\u0061\u0020\u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u006e\u0066o\u0072\u006d\u0061t\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u0070p\u0065\u0061r\u0073\u0020\u0069n\u0020\u0061 \u0064\u006f\u0063um\u0065\u006e\u0074\u005d\u002c\u0020\u0074\u0068\u0065n\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0069\u0074\u0073\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0061\u006c\u006f\u0067\u006fu\u0073\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0069\u006e\u0020\u0070\u0072\u0065\u0064e\u0066\u0069\u006e\u0065\u0064\u0020\u0058\u004d\u0050\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u2026 \u0073\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0073\u006f\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0069\u006e\u0020\u0074he\u0020\u0066i\u006c\u0065 \u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u002e")}; +};if _daede .Get ("\u0046\u0069\u006c\u0074\u0065\u0072")!=nil {_gbcb =append (_gbcb ,_edf ("\u0036.\u0037\u002e\u0032\u002d\u0032","M\u0065\u0074a\u0064\u0061\u0074\u0061\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0073\u0068\u0061\u006c\u006c \u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u0046\u0069\u006c\u0074\u0065\u0072\u0020\u006b\u0065y\u002e")); +};_eacc ,_eccf :=_ab .LoadDocument (_daede .Stream );if _eccf !=nil {return []ViolatedRule {_edf ("\u0036.\u0037\u002e\u0039\u002d\u0031","The\u0020\u006d\u0065\u0074a\u0064\u0061t\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063o\u006e\u0066\u006f\u0072\u006d\u0020\u0074o\u0020\u0058\u004d\u0050\u0020\u0053\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0061\u006e\u0064\u0020\u0077\u0065\u006c\u006c\u0020\u0066\u006f\u0072\u006de\u0064\u0020\u0050\u0044\u0046\u0041\u0045\u0078\u0074e\u006e\u0073\u0069\u006f\u006e\u0020\u0053\u0063\u0068\u0065\u006da\u0020\u0066\u006fr\u0020\u0061\u006c\u006c\u0020\u0065\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0073\u002e")}; +};_eadca :=_eacc .GetGoXmpDocument ();var _cece []*_eb .Namespace ;for _ ,_ddedc :=range _eadca .Namespaces (){switch _ddedc .Name {case _bb .NsDc .Name ,_dd .NsPDF .Name ,_ad .NsXmp .Name ,_bc .NsXmpRights .Name ,_egb .Namespace .Name ,_gg .Namespace .Name ,_eg .NsXmpMM .Name ,_gg .FieldNS .Name ,_gg .SchemaNS .Name ,_gg .PropertyNS .Name ,"\u0073\u0074\u0045v\u0074","\u0073\u0074\u0056e\u0072","\u0073\u0074\u0052e\u0066","\u0073\u0074\u0044i\u006d","\u0078a\u0070\u0047\u0049\u006d\u0067","\u0073\u0074\u004ao\u0062","\u0078\u006d\u0070\u0069\u0064\u0071":continue ; +};_cece =append (_cece ,_ddedc );};_efdff :=true ;_cdba ,_eccf :=_eacc .GetPdfaExtensionSchemas ();if _eccf ==nil {for _ ,_eeee :=range _cece {var _bbgea bool ;for _ffbb :=range _cdba {if _eeee .URI ==_cdba [_ffbb ].NamespaceURI {_bbgea =true ;break ;}; +};if !_bbgea {_efdff =false ;break ;};};}else {_efdff =false ;};if !_efdff {_gbcb =append (_gbcb ,_edf ("\u0036.\u0037\u002e\u0039\u002d\u0032","\u0050\u0072\u006f\u0070\u0065\u0072\u0074i\u0065\u0073 \u0073\u0070\u0065\u0063\u0069\u0066\u0069ed\u0020\u0069\u006e\u0020\u0058M\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0073\u0068\u0061\u006cl\u0020\u0075\u0073\u0065\u0020\u0065\u0069\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073 \u0064\u0065\u0066i\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0053\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006fn\u002c\u0020\u006f\u0072\u0020\u0065\u0078\u0074\u0065ns\u0069\u006f\u006e\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u0074\u0068\u0061\u0074 \u0063\u006f\u006d\u0070\u006c\u0079\u0020\u0077\u0069\u0074h\u0020\u0058\u004d\u0050\u0020\u0053\u0070e\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u002e")); +};_afba ,_eccf :=_efdgf .GetPdfInfo ();if _eccf ==nil {if !_fceac (_afba ,_eacc ){_gbcb =append (_gbcb ,_edf ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0049\u0066\u0020\u005b\u0061\u0020\u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u006e\u0066o\u0072\u006d\u0061t\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u0070p\u0065\u0061r\u0073\u0020\u0069n\u0020\u0061 \u0064\u006f\u0063um\u0065\u006e\u0074\u005d\u002c\u0020\u0074\u0068\u0065n\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0069\u0074\u0073\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0061\u006c\u006f\u0067\u006fu\u0073\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0069\u006e\u0020\u0070\u0072\u0065\u0064e\u0066\u0069\u006e\u0065\u0064\u0020\u0058\u004d\u0050\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u2026 \u0073\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0073\u006f\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0069\u006e\u0020\u0074he\u0020\u0066i\u006c\u0065 \u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u002e")); +};}else if _ ,_caabg :=_eacc .GetMediaManagement ();_caabg {_gbcb =append (_gbcb ,_edf ("\u0036.\u0037\u002e\u0033\u002d\u0031","\u0049\u0066\u0020\u005b\u0061\u0020\u0064\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0069\u006e\u0066o\u0072\u006d\u0061t\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u0070p\u0065\u0061r\u0073\u0020\u0069n\u0020\u0061 \u0064\u006f\u0063um\u0065\u006e\u0074\u005d\u002c\u0020\u0074\u0068\u0065n\u0020\u0061\u006c\u006c\u0020\u006f\u0066\u0020\u0069\u0074\u0073\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u006e\u0061\u006c\u006f\u0067\u006fu\u0073\u0020\u0070\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073 \u0069\u006e\u0020\u0070\u0072\u0065\u0064e\u0066\u0069\u006e\u0065\u0064\u0020\u0058\u004d\u0050\u0020\u0073\u0063\u0068\u0065\u006d\u0061\u0073\u0020\u2026 \u0073\u0068\u0061\u006c\u006c\u0020\u0061\u006c\u0073\u006f\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0069\u006e\u0020\u0074he\u0020\u0066i\u006c\u0065 \u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072\u006d\u0020\u0077\u0069\u0074\u0068\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u002e")); +};_cgffg ,_ebcb :=_eacc .GetPdfAID ();if !_ebcb {_gbcb =append (_gbcb ,_edf ("\u0036\u002e\u0037\u002e\u0031\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0061n\u0064\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020\u006c\u0065\u0076\u0065l\u0020\u006f\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0070e\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0074\u0068\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0065\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0020\u0073\u0063h\u0065\u006da.")); +}else {if _cgffg .Part !=_aaeb ._dbf {_gbcb =append (_gbcb ,_edf ("\u0036\u002e\u0037\u002e\u0031\u0031\u002d\u0032","\u0054h\u0065\u0020\u0076\u0061lue\u0020\u006f\u0066\u0020p\u0064\u0066\u0061\u0069\u0064\u003a\u0070\u0061\u0072\u0074 \u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0074\u0068\u0065\u0020\u0070\u0061\u0072\u0074\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0049\u0053\u004f\u002019\u0030\u0030\u0035 \u0074\u006f\u0020\u0077\u0068i\u0063h\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065 \u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0073\u002e")); +};if _aaeb ._fa =="\u0041"&&_cgffg .Conformance !="\u0041"{_gbcb =append (_gbcb ,_edf ("\u0036\u002e\u0037\u002e\u0031\u0031\u002d\u0033","\u0041\u0020\u004c\u0065\u0076e\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063i\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063o\u006e\u0066\u006fr\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0041\u002e\u0020\u0041\u0020\u004c\u0065\u0076e\u006c\u0020\u0042\u0020\u0063\u006f\u006e\u0066o\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0073\u0070e\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e")); +}else if _aaeb ._fa =="\u0042"&&(_cgffg .Conformance !="\u0041"&&_cgffg .Conformance !="\u0042"){_gbcb =append (_gbcb ,_edf ("\u0036\u002e\u0037\u002e\u0031\u0031\u002d\u0033","\u0041\u0020\u004c\u0065\u0076e\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063i\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063o\u006e\u0066\u006fr\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0041\u002e\u0020\u0041\u0020\u004c\u0065\u0076e\u006c\u0020\u0042\u0020\u0063\u006f\u006e\u0066o\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0073\u0070e\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e")); +};};return _gbcb ;};type profile2 struct{_begf standardType ;_gffd Profile2Options ;};func _adga (_cffec *_e .CompliancePdfReader )ViolatedRule {_ccfb :=_cffec .ParserMetadata ().HeaderCommentBytes ();if _ccfb [0]> 127&&_ccfb [1]> 127&&_ccfb [2]> 127&&_ccfb [3]> 127{return _aa ; +};return _edf ("\u0036.\u0031\u002e\u0032\u002d\u0032","\u0054\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0068\u0065\u0061\u0064\u0065\u0072\u0020\u006c\u0069\u006e\u0065\u0020\u0073\u0068\u0061\u006c\u006c b\u0065\u0020i\u006d\u006d\u0065\u0064\u0069a\u0074\u0065\u006c\u0079 \u0066\u006f\u006c\u006co\u0077\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020\u0063\u006f\u006d\u006d\u0065n\u0074\u0020\u0063\u006f\u006e\u0073\u0069s\u0074\u0069\u006e\u0067\u0020o\u0066\u0020\u0061\u0020\u0025\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0066\u006f\u006c\u006c\u006fwe\u0064\u0020\u0062y\u0020a\u0074\u0009\u006c\u0065a\u0073\u0074\u0020f\u006f\u0075\u0072\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065r\u0073\u002c\u0020e\u0061\u0063\u0068\u0020\u006f\u0066\u0020\u0077\u0068\u006f\u0073\u0065 \u0065\u006e\u0063\u006f\u0064e\u0064\u0020\u0062\u0079\u0074e\u0020\u0076\u0061\u006c\u0075\u0065s\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065\u0020\u0061\u0020\u0064e\u0063\u0069\u006d\u0061\u006c \u0076\u0061\u006c\u0075\u0065\u0020\u0067\u0072\u0065\u0061\u0074\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0031\u0032\u0037\u002e"); +}; + +// NewProfile2A creates a new Profile2A with given options. +func NewProfile2A (options *Profile2Options )*Profile2A {if options ==nil {options =DefaultProfile2Options ();};_efec (options );return &Profile2A {profile2 {_gffd :*options ,_begf :_ffd ()}};}; + +// Part gets the PDF/A version level. +func (_abef *profile2 )Part ()int {return _abef ._begf ._dbf };func _cffc (_faad *_e .PdfPageResources ,_efd *_ge .ContentStreamOperations ,_ddcc bool )([]byte ,error ){var _eef bool ;for _ ,_dcgb :=range *_efd {_bcdg :switch _dcgb .Operand {case "\u0042\u0049":_eagc ,_bffa :=_dcgb .Params [0].(*_ge .ContentStreamInlineImage ); +if !_bffa {break ;};_bed ,_ecg :=_eagc .GetColorSpace (_faad );if _ecg !=nil {return nil ,_ecg ;};switch _bed .(type ){case *_e .PdfColorspaceDeviceCMYK :if _ddcc {break _bcdg ;};case *_e .PdfColorspaceDeviceGray :case *_e .PdfColorspaceDeviceRGB :if !_ddcc {break _bcdg ; +};default:break _bcdg ;};_eef =true ;_bda ,_ecg :=_eagc .ToImage (_faad );if _ecg !=nil {return nil ,_ecg ;};_dbd ,_ecg :=_bda .ToGoImage ();if _ecg !=nil {return nil ,_ecg ;};if _ddcc {_dbd ,_ecg =_bg .CMYKConverter .Convert (_dbd );}else {_dbd ,_ecg =_bg .NRGBAConverter .Convert (_dbd ); +};if _ecg !=nil {return nil ,_ecg ;};_deed ,_bffa :=_dbd .(_bg .Image );if !_bffa {return nil ,_df .New ("\u0069\u006d\u0061\u0067\u0065\u0020\u0064\u006f\u0065\u0073\u006e\u0027\u0074 \u0069\u006d\u0070\u006c\u0065\u006de\u006e\u0074\u0020\u0069\u006d\u0061\u0067\u0065\u0075\u0074\u0069\u006c\u002eI\u006d\u0061\u0067\u0065"); +};_edfc :=_deed .Base ();_bbfa :=_e .Image {Width :int64 (_edfc .Width ),Height :int64 (_edfc .Height ),BitsPerComponent :int64 (_edfc .BitsPerComponent ),ColorComponents :_edfc .ColorComponents ,Data :_edfc .Data };_bbfa .SetDecode (_edfc .Decode );_bbfa .SetAlpha (_edfc .Alpha ); +_cgda ,_ecg :=_eagc .GetEncoder ();if _ecg !=nil {_cgda =_de .NewFlateEncoder ();};_gbb ,_ecg :=_ge .NewInlineImageFromImage (_bbfa ,_cgda );if _ecg !=nil {return nil ,_ecg ;};_dcgb .Params [0]=_gbb ;case "\u0047","\u0067":if len (_dcgb .Params )!=1{break ; +};_dac ,_ffaf :=_de .GetNumberAsFloat (_dcgb .Params [0]);if _ffaf !=nil {break ;};if _ddcc {_dcgb .Params =[]_de .PdfObject {_de .MakeFloat (0),_de .MakeFloat (0),_de .MakeFloat (0),_de .MakeFloat (1-_dac )};_badb :="\u004b";if _dcgb .Operand =="\u0067"{_badb ="\u006b"; +};_dcgb .Operand =_badb ;}else {_dcgb .Params =[]_de .PdfObject {_de .MakeFloat (_dac ),_de .MakeFloat (_dac ),_de .MakeFloat (_dac )};_fce :="\u0052\u0047";if _dcgb .Operand =="\u0067"{_fce ="\u0072\u0067";};_dcgb .Operand =_fce ;};_eef =true ;case "\u0052\u0047","\u0072\u0067":if !_ddcc {break ; +};if len (_dcgb .Params )!=3{break ;};_dbfd ,_gcac :=_de .GetNumbersAsFloat (_dcgb .Params );if _gcac !=nil {break ;};_eef =true ;_bcef ,_edeb ,_eeg :=_dbfd [0],_dbfd [1],_dbfd [2];_egaee ,_dab ,_cdd ,_ecee :=_d .RGBToCMYK (uint8 (_bcef *255),uint8 (_edeb *255),uint8 (255*_eeg )); +_dcgb .Params =[]_de .PdfObject {_de .MakeFloat (float64 (_egaee )/255),_de .MakeFloat (float64 (_dab )/255),_de .MakeFloat (float64 (_cdd )/255),_de .MakeFloat (float64 (_ecee )/255)};_cgee :="\u004b";if _dcgb .Operand =="\u0072\u0067"{_cgee ="\u006b"; +};_dcgb .Operand =_cgee ;case "\u004b","\u006b":if _ddcc {break ;};if len (_dcgb .Params )!=4{break ;};_gfb ,_fbfg :=_de .GetNumbersAsFloat (_dcgb .Params );if _fbfg !=nil {break ;};_ceg ,_ddba ,_ffdc ,_bfad :=_gfb [0],_gfb [1],_gfb [2],_gfb [3];_gdba ,_fbec ,_efce :=_d .CMYKToRGB (uint8 (255*_ceg ),uint8 (255*_ddba ),uint8 (255*_ffdc ),uint8 (255*_bfad )); +_dcgb .Params =[]_de .PdfObject {_de .MakeFloat (float64 (_gdba )/255),_de .MakeFloat (float64 (_fbec )/255),_de .MakeFloat (float64 (_efce )/255)};_dabb :="\u0052\u0047";if _dcgb .Operand =="\u006b"{_dabb ="\u0072\u0067";};_dcgb .Operand =_dabb ;_eef =true ; +};};if !_eef {return nil ,nil ;};_cde :=_ge .NewContentCreator ();for _ ,_aecba :=range *_efd {_cde .AddOperand (*_aecba );};_dddc :=_cde .Bytes ();return _dddc ,nil ;}; + +// VerificationError is the PDF/A verification error structure, that contains all violated rules. +type VerificationError struct{ + +// ViolatedRules are the rules that were violated during error verification. +ViolatedRules []ViolatedRule ; + +// ConformanceLevel defines the standard on verification failed. +ConformanceLevel int ; + +// ConformanceVariant is the standard variant used on verification. +ConformanceVariant string ;}; + +// StandardName gets the name of the standard. +func (_edfb *profile1 )StandardName ()string {return _b .Sprintf ("\u0050D\u0046\u002f\u0041\u002d\u0031\u0025s",_edfb ._dgcgc ._fa );};func _abfe (_eggf *_e .CompliancePdfReader )ViolatedRule {for _ ,_ggff :=range _eggf .PageList {_dcegg ,_beada :=_ggff .GetContentStreams (); +if _beada !=nil {continue ;};for _ ,_fafg :=range _dcegg {_deaa :=_ge .NewContentStreamParser (_fafg );_ ,_beada =_deaa .Parse ();if _beada !=nil {return _edf ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0031","\u0041\u0020\u0063onten\u0074\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u0073\u0068\u0061\u006c\u006c n\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079 \u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072\u0073\u0020\u006e\u006ft\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0065\u0076\u0065\u006e\u0020\u0069\u0066\u0020s\u0075\u0063\u0068\u0020\u006f\u0070\u0065r\u0061\u0074\u006f\u0072\u0073\u0020\u0061\u0072\u0065\u0020\u0062\u0072\u0061\u0063\u006b\u0065\u0074\u0065\u0064\u0020\u0062\u0079\u0020\u0074\u0068\u0065\u0020\u0042\u0058\u002f\u0045\u0058\u0020\u0063\u006f\u006d\u0070\u0061\u0074\u0069\u0062i\u006c\u0069\u0074\u0079\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072\u0073\u002e"); +};};};return _aa ;};func _eeba (_ddea *_e .CompliancePdfReader ,_fbdf bool )(_fcbf []ViolatedRule ){var _bcdf ,_degd ,_cdg ,_fbeef ,_cfgg ,_gaec ,_dddb bool ;_fcbad :=func ()bool {return _bcdf &&_degd &&_cdg &&_fbeef &&_cfgg &&_gaec &&_dddb };_cbe ,_efgd :=_aeac (_ddea ); +var _bbab _gf .ProfileHeader ;if _efgd {_bbab ,_ =_gf .ParseHeader (_cbe .DestOutputProfile );};var _aedd bool ;_aaad :=map[_de .PdfObject ]struct{}{};var _bdda func (_gbad _e .PdfColorspace )bool ;_bdda =func (_abbb _e .PdfColorspace )bool {switch _eebg :=_abbb .(type ){case *_e .PdfColorspaceDeviceGray :if !_gaec {if !_efgd {_aedd =true ; +_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0033\u002d\u0034","\u0044\u0065\u0076\u0069\u0063\u0065G\u0072\u0061\u0079\u0020\u006da\u0079\u0020\u0062\u0065\u0020\u0075s\u0065\u0064\u0020\u006f\u006el\u0079\u0020\u0069\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006ce\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020O\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074e\u006e\u0074\u002e")); +_gaec =true ;if _fcbad (){return true ;};};};case *_e .PdfColorspaceDeviceRGB :if !_fbeef {if !_efgd ||_bbab .ColorSpace !=_gf .ColorSpaceRGB {_aedd =true ;_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0033\u002d\u0032","\u0044\u0065\u0076\u0069\u0063\u0065\u0052\u0047\u0042\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u006f\u006e\u006c\u0079\u0020\u0069\u0066\u0020\u0074\u0068\u0065 \u0066\u0069\u006c\u0065\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074\u0070\u0075\u0074In\u0074\u0065\u006e\u0074\u0020\u0074\u0068\u0061\u0074\u0020u\u0073es\u0020a\u006e\u0020\u0052\u0047\u0042\u0020\u0063o\u006c\u006f\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u002e")); +_fbeef =true ;if _fcbad (){return true ;};};};case *_e .PdfColorspaceDeviceCMYK :if !_cfgg {if !_efgd ||_bbab .ColorSpace !=_gf .ColorSpaceCMYK {_aedd =true ;_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0033\u002d\u0033","\u0044\u0065\u0076\u0069\u0063e\u0043\u004d\u0059\u004b \u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u006f\u006e\u006c\u0079\u0020\u0069\u0066\u0020\u0074h\u0065\u0020\u0066\u0069\u006ce \u0068\u0061\u0073\u0020\u0061 \u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0074\u0068a\u0074\u0020\u0075\u0073\u0065\u0073\u0020\u0061\u006e \u0043\u004d\u0059\u004b\u0020\u0063\u006f\u006c\u006f\u0072\u0020s\u0070\u0061\u0063e\u002e")); +_cfgg =true ;if _fcbad (){return true ;};};};case *_e .PdfColorspaceICCBased :if !_cdg ||!_dddb {_ggbc ,_eaac :=_gf .ParseHeader (_eebg .Data );if _eaac !=nil {_g .Log .Debug ("\u0070\u0061\u0072si\u006e\u0067\u0020\u0049\u0043\u0043\u0042\u0061\u0073e\u0064 \u0068e\u0061d\u0065\u0072\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_eaac ); +_fcbf =append (_fcbf ,func ()ViolatedRule {return _edf ("\u0036.\u0032\u002e\u0033\u002d\u0031","\u0041\u006cl \u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006co\u0072\u0020\u0073\u0070a\u0063e\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0061\u0073\u0020\u0049\u0043\u0043 \u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074\u0072\u0065a\u006d\u0073 \u0061\u0073\u0020d\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020R\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0034\u002e\u0035"); +}());_cdg =true ;if _fcbad (){return true ;};};if !_cdg {var _agcde ,_fgfbc bool ;switch _ggbc .DeviceClass {case _gf .DeviceClassPRTR ,_gf .DeviceClassMNTR ,_gf .DeviceClassSCNR ,_gf .DeviceClassSPAC :default:_agcde =true ;};switch _ggbc .ColorSpace {case _gf .ColorSpaceRGB ,_gf .ColorSpaceCMYK ,_gf .ColorSpaceGRAY ,_gf .ColorSpaceLAB :default:_fgfbc =true ; +};if _agcde ||_fgfbc {_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0033\u002d\u0031","\u0041\u006cl \u0049\u0043\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006f\u006co\u0072\u0020\u0073\u0070a\u0063e\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065d\u0020\u0061\u0073\u0020\u0049\u0043\u0043 \u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074\u0072\u0065a\u006d\u0073 \u0061\u0073\u0020d\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020R\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0034\u002e\u0035")); +_cdg =true ;if _fcbad (){return true ;};};};if !_dddb {_abad ,_ :=_de .GetStream (_eebg .GetContainingPdfObject ());if _abad .Get ("\u004e")==nil ||(_eebg .N ==1&&_ggbc .ColorSpace !=_gf .ColorSpaceGRAY )||(_eebg .N ==3&&!(_ggbc .ColorSpace ==_gf .ColorSpaceRGB ||_ggbc .ColorSpace ==_gf .ColorSpaceLAB ))||(_eebg .N ==4&&_ggbc .ColorSpace !=_gf .ColorSpaceCMYK ){_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0033\u002d\u0035","\u0049\u0066\u0020a\u006e\u0020u\u006e\u0063\u0061\u006c\u0069\u0062\u0072a\u0074\u0065\u0064\u0020\u0063\u006fl\u006f\u0072 \u0073\u0070\u0061c\u0065\u0020\u0069\u0073\u0020\u0075\u0073\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0066\u0069\u006c\u0065 \u0074\u0068\u0065\u006e \u0074\u0068\u0061\u0074 \u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063o\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041-\u0031\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065d\u0020\u0069\u006e\u0020\u0036\u002e\u0032\u002e\u0032\u002e")); +_dddb =true ;if _fcbad (){return true ;};};};};if _eebg .Alternate !=nil {return _bdda (_eebg .Alternate );};};return false ;};for _ ,_bbfcd :=range _ddea .GetObjectNums (){_dcad ,_gfad :=_ddea .GetIndirectObjectByNumber (_bbfcd );if _gfad !=nil {continue ; +};_dcbgd ,_bged :=_de .GetStream (_dcad );if !_bged {continue ;};_bfdf ,_bged :=_de .GetName (_dcbgd .Get ("\u0054\u0079\u0070\u0065"));if !_bged ||_bfdf .String ()!="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_ffde ,_bged :=_de .GetName (_dcbgd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +if !_bged {continue ;};_aaad [_dcbgd ]=struct{}{};switch _ffde .String (){case "\u0049\u006d\u0061g\u0065":_cgbb ,_befe :=_e .NewXObjectImageFromStream (_dcbgd );if _befe !=nil {continue ;};_aaad [_dcbgd ]=struct{}{};if _bdda (_cgbb .ColorSpace ){return _fcbf ; +};case "\u0046\u006f\u0072\u006d":_cgea ,_ggfa :=_de .GetDict (_dcbgd .Get ("\u0047\u0072\u006fu\u0070"));if !_ggfa {continue ;};_dbceg :=_cgea .Get ("\u0043\u0053");if _dbceg ==nil {continue ;};_dbgg ,_dcda :=_e .NewPdfColorspaceFromPdfObject (_dbceg ); +if _dcda !=nil {continue ;};if _bdda (_dbgg ){return _fcbf ;};};};for _ ,_ffdeb :=range _ddea .PageList {_gfcg ,_fegg :=_ffdeb .GetContentStreams ();if _fegg !=nil {continue ;};for _ ,_fffg :=range _gfcg {_faec ,_fcbfb :=_ge .NewContentStreamParser (_fffg ).Parse (); +if _fcbfb !=nil {continue ;};for _ ,_cdde :=range *_faec {if len (_cdde .Params )> 1{continue ;};switch _cdde .Operand {case "\u0042\u0049":_abdd ,_ebd :=_cdde .Params [0].(*_ge .ContentStreamInlineImage );if !_ebd {continue ;};_agecc ,_cfeaf :=_abdd .GetColorSpace (_ffdeb .Resources ); +if _cfeaf !=nil {continue ;};if _bdda (_agecc ){return _fcbf ;};case "\u0044\u006f":_gbe ,_fdfd :=_de .GetName (_cdde .Params [0]);if !_fdfd {continue ;};_fcec ,_fbdb :=_ffdeb .Resources .GetXObjectByName (*_gbe );if _ ,_agef :=_aaad [_fcec ];_agef {continue ; +};switch _fbdb {case _e .XObjectTypeImage :_bcgfa ,_egaeb :=_e .NewXObjectImageFromStream (_fcec );if _egaeb !=nil {continue ;};_aaad [_fcec ]=struct{}{};if _bdda (_bcgfa .ColorSpace ){return _fcbf ;};case _e .XObjectTypeForm :_fgec ,_gegf :=_de .GetDict (_fcec .Get ("\u0047\u0072\u006fu\u0070")); +if !_gegf {continue ;};_fdda ,_gegf :=_de .GetName (_fgec .Get ("\u0043\u0053"));if !_gegf {continue ;};_cefb ,_ggdc :=_e .NewPdfColorspaceFromPdfObject (_fdda );if _ggdc !=nil {continue ;};_aaad [_fcec ]=struct{}{};if _bdda (_cefb ){return _fcbf ;};}; +};};};};if !_aedd {return _fcbf ;};if (_bbab .DeviceClass ==_gf .DeviceClassPRTR ||_bbab .DeviceClass ==_gf .DeviceClassMNTR )&&(_bbab .ColorSpace ==_gf .ColorSpaceRGB ||_bbab .ColorSpace ==_gf .ColorSpaceCMYK ||_bbab .ColorSpace ==_gf .ColorSpaceGRAY ){return _fcbf ; +};if !_fbdf {return _fcbf ;};_cdac ,_eedb :=_abgg (_ddea );if !_eedb {return _fcbf ;};_acdg ,_eedb :=_de .GetArray (_cdac .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073"));if !_eedb {_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0032\u002d\u0031","\u0041\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074e\u006e\u0074\u0020\u0069\u0073\u0020a\u006e \u004f\u0075\u0074\u0070\u0075\u0074\u0049n\u0074\u0065\u006e\u0074\u0020\u0064i\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0062y\u0020\u0050\u0044F\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0039\u002e\u0031\u0030.4\u002c\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0073 \u0069\u006e\u0063\u006c\u0075\u0064e\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0027\u0073\u0020O\u0075\u0074p\u0075\u0074I\u006e\u0074\u0065\u006e\u0074\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u0020a\u006e\u0064\u0020h\u0061\u0073\u0020\u0047\u0054\u0053\u005f\u0050\u0044\u0046\u0041\u0031\u0020\u0061\u0073 \u0074\u0068\u0065\u0020\u0076a\u006c\u0075e\u0020\u006f\u0066\u0020i\u0074\u0073 \u0053\u0020\u006b\u0065\u0079\u0020\u0061\u006e\u0064\u0020\u0061\u0020\u0076\u0061\u006c\u0069\u0064\u0020I\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006ce\u0020s\u0074\u0072\u0065\u0061\u006d \u0061\u0073\u0020\u0074h\u0065\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0074\u0073\u0020\u0044\u0065\u0073t\u004f\u0075t\u0070\u0075\u0074P\u0072\u006f\u0066\u0069\u006c\u0065 \u006b\u0065\u0079\u002e"),_edf ("\u0036.\u0032\u002e\u0032\u002d\u0032","\u0049\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065's\u0020O\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073 \u0061\u0072\u0072a\u0079\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0073\u0020\u006d\u006f\u0072\u0065\u0020\u0074\u0068a\u006e\u0020\u006f\u006ee\u0020\u0065\u006e\u0074\u0072\u0079\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0065n\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e a \u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006cl\u0020\u0068\u0061\u0076\u0065 \u0061\u0073\u0020\u0074\u0068\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068a\u0074\u0020\u006b\u0065\u0079 \u0074\u0068\u0065\u0020\u0073\u0061\u006d\u0065\u0020\u0069\u006e\u0064\u0069\u0072\u0065c\u0074\u0020\u006fb\u006ae\u0063t\u002c\u0020\u0077h\u0069\u0063\u0068\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u0061\u0020\u0076\u0061\u006c\u0069d\u0020\u0049\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074r\u0065\u0061m\u002e")); +return _fcbf ;};if _acdg .Len ()> 1{_degea :=map[*_de .PdfObjectDictionary ]struct{}{};for _bcafb :=0;_bcafb < _acdg .Len ();_bcafb ++{_fefa ,_bdbb :=_de .GetDict (_acdg .Get (_bcafb ));if !_bdbb {continue ;};if _bcafb ==0{_degea [_fefa ]=struct{}{};continue ; +};if _ ,_dggg :=_degea [_fefa ];!_dggg {_fcbf =append (_fcbf ,_edf ("\u0036.\u0032\u002e\u0032\u002d\u0032","\u0049\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065's\u0020O\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073 \u0061\u0072\u0072a\u0079\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0073\u0020\u006d\u006f\u0072\u0065\u0020\u0074\u0068a\u006e\u0020\u006f\u006ee\u0020\u0065\u006e\u0074\u0072\u0079\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0065n\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e a \u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006cl\u0020\u0068\u0061\u0076\u0065 \u0061\u0073\u0020\u0074\u0068\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068a\u0074\u0020\u006b\u0065\u0079 \u0074\u0068\u0065\u0020\u0073\u0061\u006d\u0065\u0020\u0069\u006e\u0064\u0069\u0072\u0065c\u0074\u0020\u006fb\u006ae\u0063t\u002c\u0020\u0077h\u0069\u0063\u0068\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u0061\u0020\u0076\u0061\u006c\u0069d\u0020\u0049\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074r\u0065\u0061m\u002e")); +break ;};};};return _fcbf ;};func _fbca (_gfdg *_e .CompliancePdfReader )(_adafa []ViolatedRule ){return _adafa };func _bead (_bdbd *_e .CompliancePdfReader )ViolatedRule {return _aa }; + +// Profile3Options are the options that changes the way how optimizer may try to adapt document into PDF/A standard. +type Profile3Options struct{ + +// CMYKDefaultColorSpace is an option that refers PDF/A +CMYKDefaultColorSpace bool ; + +// Now is a function that returns current time. +Now func ()_fg .Time ; + +// Xmp is the xmp options information. +Xmp XmpOptions ;}; + +// Profile1A is the implementation of the PDF/A-1A standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile1A struct{profile1 }; + +// Profile is the model.StandardImplementer enhanced by the information about the profile conformance level. +type Profile interface{_e .StandardImplementer ;Conformance ()string ;Part ()int ;};func _cfgf (_bgbbc *_de .PdfObjectDictionary )ViolatedRule {const (_ceba ="\u0036.\u0033\u002e\u0033\u002d\u0032";_dbea ="\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0054y\u0070\u0065\u0020\u0032\u0020\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0061\u0072\u0065\u0020\u0075\u0073\u0065\u0064\u0020f\u006f\u0072 \u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067,\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044\u0046\u006fn\u0074\u0020\u0064\u0069c\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c \u0063\u006f\u006e\u0074\u0061i\u006e\u0020\u0061\u0020\u0043\u0049\u0044\u0054\u006f\u0047\u0049D\u004d\u0061\u0070\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020a\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006d\u0061\u0070\u0070\u0069\u006e\u0067\u0020\u0066\u0072\u006f\u006d\u0020\u0043\u0049\u0044\u0073\u0020\u0074\u006f\u0020\u0067\u006c\u0079\u0070\u0068\u0020\u0069\u006e\u0064\u0069c\u0065\u0073\u0020\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u006e\u0061\u006d\u0065\u0020\u0049d\u0065\u006e\u0074\u0069\u0074\u0079\u002c\u0020\u0061s d\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069n\u0020P\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072e\u006e\u0063\u0065\u0020\u0054a\u0062\u006c\u0065\u0020\u0035\u002e\u00313"; +);var _aacgf string ;if _ecdg ,_efggb :=_de .GetName (_bgbbc .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_efggb {_aacgf =_ecdg .String ();};if _aacgf !="\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032"{return _aa ;};if _bgbbc .Get ("C\u0049\u0044\u0054\u006f\u0047\u0049\u0044\u004d\u0061\u0070")==nil {return _edf (_ceba ,_dbea ); +};return _aa ;}; + +// NewProfile3A creates a new Profile3A with given options. +func NewProfile3A (options *Profile3Options )*Profile3A {if options ==nil {options =DefaultProfile3Options ();};_bggaf (options );return &Profile3A {profile3 {_bddc :*options ,_cbab :_dda ()}};};func (_ec *documentImages )hasOnlyDeviceRGB ()bool {return _ec ._bdb &&!_ec ._bge &&!_ec ._abb }; +var _ Profile =(*Profile1A )(nil );func _bggaf (_gebe *Profile3Options ){if _gebe .Now ==nil {_gebe .Now =_fg .Now ;};};func _efec (_dffa *Profile2Options ){if _dffa .Now ==nil {_dffa .Now =_fg .Now ;};};func _dcbg (_cbcg *_gd .Document ,_gea bool )error {_gcd ,_cgfg :=_cbcg .GetPages (); +if !_cgfg {return nil ;};for _ ,_fcbg :=range _gcd {_eaee :=_fcbg .FindXObjectForms ();for _ ,_ddge :=range _eaee {_cfc ,_begg :=_e .NewXObjectFormFromStream (_ddge );if _begg !=nil {return _begg ;};_eaed ,_begg :=_cfc .GetContentStream ();if _begg !=nil {return _begg ; +};_ffdb :=_ge .NewContentStreamParser (string (_eaed ));_bgbf ,_begg :=_ffdb .Parse ();if _begg !=nil {return _begg ;};_ecf ,_begg :=_cffc (_cfc .Resources ,_bgbf ,_gea );if _begg !=nil {return _begg ;};if len (_ecf )==0{continue ;};if _begg =_cfc .SetContentStream (_ecf ,_de .NewFlateEncoder ()); +_begg !=nil {return _begg ;};_cfc .ToPdfObject ();};};return nil ;};func _adda (_dfcd *_e .CompliancePdfReader )(_adaf ViolatedRule ){for _ ,_ggebe :=range _dfcd .GetObjectNums (){_agbc ,_ffaeb :=_dfcd .GetIndirectObjectByNumber (_ggebe );if _ffaeb !=nil {continue ; +};_bdbgg ,_ccab :=_de .GetStream (_agbc );if !_ccab {continue ;};_gbfb ,_ccab :=_de .GetName (_bdbgg .Get ("\u0054\u0079\u0070\u0065"));if !_ccab {continue ;};if *_gbfb !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};if _bdbgg .Get ("\u0052\u0065\u0066")!=nil {return _edf ("\u0036.\u0032\u002e\u0036\u002d\u0031","\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0058O\u0062\u006a\u0065\u0063\u0074s\u002e"); +};};return _adaf ;}; + +// StandardName gets the name of the standard. +func (_cfdc *profile3 )StandardName ()string {return _b .Sprintf ("\u0050D\u0046\u002f\u0041\u002d\u0033\u0025s",_cfdc ._cbab ._fa );};func _acdca (_cafg *Profile1Options ){if _cafg .Now ==nil {_cafg .Now =_fg .Now ;};};func _geafb (_eeec *_e .PdfFont ,_degcd *_de .PdfObjectDictionary )ViolatedRule {const (_baec ="\u0036.\u0033\u002e\u0035\u002d\u0033"; +_fabg ="\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0073\u0075\u0062\u0073\u0065\u0074\u0073 \u0072e\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0064\u0020\u0077i\u0074\u0068\u0069n\u0020\u0061\u0020c\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069l\u0065\u002c\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006et\u0020\u0064\u0065s\u0063\u0072\u0069\u0070\u0074\u006f\u0072\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u0020\u0043\u0049\u0044\u0053\u0065\u0074\u0020s\u0074\u0072\u0065\u0061\u006d\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0066\u0079\u0069\u006eg\u0020\u0077\u0068i\u0063\u0068\u0020\u0043\u0049\u0044\u0073 \u0061\u0072e\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020\u0069\u006e \u0074\u0068\u0065\u0020\u0065\u006d\u0062\u0065\u0064d\u0065\u0064\u0020\u0043\u0049D\u0046\u006f\u006e\u0074\u0020\u0066\u0069l\u0065,\u0020\u0061\u0073 \u0064\u0065\u0073\u0063\u0072\u0069b\u0065\u0064 \u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063e\u0020\u0054ab\u006c\u0065\u0020\u0035.\u00320\u002e"; +);var _defg string ;if _ebfbc ,_edda :=_de .GetName (_degcd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_edda {_defg =_ebfbc .String ();};switch _defg {case "\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032":_gdfc :=_eeec .FontDescriptor (); +if _gdfc .CIDSet ==nil {return _edf (_baec ,_fabg );};return _aa ;default:return _aa ;};};func _dbgb (_fffd *_e .CompliancePdfReader )[]ViolatedRule {return nil };func _dda ()standardType {return standardType {_dbf :3,_fa :"\u0041"}};func _becbc (_bcbe *_de .PdfObjectDictionary ,_efgbe map[*_de .PdfObjectStream ][]byte ,_dfabe map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_edcfg ="\u0036.\u0033\u002e\u0038\u002d\u0031"; +_gfbf ="\u0054\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006cl\u0020\u0069\u006e\u0063l\u0075\u0064e\u0020\u0061 \u0054\u006f\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u0020\u0065\u006e\u0074\u0072\u0079\u0020w\u0068\u006f\u0073\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073 \u0061\u0020\u0043M\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u006d\u0061p\u0073\u0020\u0063\u0068\u0061\u0072ac\u0074\u0065\u0072\u0020\u0063\u006fd\u0065s\u0020\u0074\u006f\u0020\u0055\u006e\u0069\u0063\u006f\u0064e \u0076a\u006c\u0075\u0065\u0073,\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063r\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020P\u0044\u0046\u0020\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0035.\u0039\u002c\u0020\u0075\u006e\u006ce\u0073\u0073\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u006d\u0065\u0065\u0074\u0073 \u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u0020\u0074\u0068\u0072\u0065\u0065\u0020\u0063\u006f\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u0073\u003a\u000a\u0020\u002d\u0020\u0066o\u006e\u0074\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0075\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0065\u006e\u0063\u006f\u0064\u0069n\u0067\u0073\u0020M\u0061\u0063\u0052o\u006d\u0061\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u004d\u0061\u0063\u0045\u0078\u0070\u0065\u0072\u0074E\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0057\u0069\u006e\u0041n\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u006f\u0072\u0020\u0074\u0068\u0061\u0074\u0020\u0075\u0073\u0065\u0020t\u0068\u0065\u0020\u0070\u0072\u0065d\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048\u0020\u006f\u0072\u0020\u0049\u0064\u0065n\u0074\u0069\u0074\u0079\u002d\u0056\u0020C\u004d\u0061\u0070s\u003b\u000a\u0020\u002d\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0077\u0068\u006f\u0073\u0065\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u006e\u0061\u006d\u0065\u0073\u0020a\u0072\u0065 \u0074\u0061k\u0065\u006e\u0020\u0066\u0072\u006f\u006d\u0020\u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065\u0020\u0073\u0074\u0061n\u0064\u0061\u0072\u0064\u0020L\u0061t\u0069\u006e\u0020\u0063\u0068a\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0065\u0074\u0020\u006fr\u0020\u0074\u0068\u0065 \u0073\u0065\u0074\u0020\u006f\u0066 \u006e\u0061\u006d\u0065\u0064\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065r\u0073\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0079\u006d\u0062\u006f\u006c\u0020\u0066\u006f\u006e\u0074\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020i\u006e\u0020\u0050\u0044\u0046 \u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0041\u0070\u0070\u0065\u006e\u0064\u0069\u0078 \u0044\u003b\u000a\u0020\u002d\u0020\u0054\u0079\u0070\u0065\u0020\u0030\u0020\u0066\u006f\u006e\u0074\u0073\u0020w\u0068\u006f\u0073e\u0020d\u0065\u0073\u0063\u0065n\u0064\u0061\u006e\u0074 \u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0075\u0073\u0065\u0073\u0020\u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u0047B\u0031\u002c\u0020\u0041\u0064\u006fb\u0065\u002d\u0043\u004e\u0053\u0031\u002c\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u004a\u0061\u0070\u0061\u006e\u0031\u0020\u006f\u0072\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u004b\u006fr\u0065\u0061\u0031\u0020\u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u006c\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u0073\u002e"; +);_fcdf :=_bcbe .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");if _fgbb ,_daeg :=_de .GetName (_fcdf );_daeg {if _fgbb .String ()=="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048"||_fgbb .String ()=="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056"||_fgbb .String ()=="\u004d\u0061c\u0052\u006f\u006da\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"||_fgbb .String ()=="\u004d\u0061\u0063\u0045\u0078\u0070\u0065\u0072\u0074\u0045\u006e\u0063o\u0064\u0069\u006e\u0067"||_fgbb .String ()=="\u0057i\u006eA\u006e\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"{return _aa ; +};};_fbbca ,_acgc :=_de .GetStream (_bcbe .Get ("\u0054o\u0055\u006e\u0069\u0063\u006f\u0064e"));if _acgc {_ ,_egce :=_fcdca (_fbbca ,_efgbe ,_dfabe );if _egce !=nil {return _edf (_edcfg ,_gfbf );};return _aa ;};_baaf ,_acgc :=_de .GetName (_bcbe .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +if !_acgc {return _edf (_edcfg ,_gfbf );};switch _baaf .String (){case "\u0054\u0079\u0070e\u0031":return _aa ;};return _edf (_edcfg ,_gfbf );}; + +// Profile3B is the implementation of the PDF/A-3B standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile3B struct{profile3 };func _beae (_fgfad *_gd .Document ,_abbg int ){if _fgfad .Version .Major ==0{_fgfad .Version .Major =1;};if _fgfad .Version .Minor < _abbg {_fgfad .Version .Minor =_abbg ;};};func _edgb (_fcag *_e .PdfFont ,_beacf *_de .PdfObjectDictionary ,_cgfgg bool )ViolatedRule {const (_cadd ="\u0036.\u0033\u002e\u0034\u002d\u0031"; +_ggea ="\u0054\u0068\u0065\u0020\u0066\u006f\u006et\u0020\u0070\u0072\u006f\u0067\u0072\u0061\u006d\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0075\u0073\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0069\u006e \u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069l\u0065\u0020s\u0068\u0061\u006cl\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0077\u0069\u0074\u0068i\u006e\u0020\u0074h\u0061\u0074\u0020\u0066\u0069\u006ce\u002c\u0020a\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052e\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0035\u002e\u0038\u002c\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0077h\u0065\u006e\u0020\u0074\u0068\u0065 \u0066\u006f\u006e\u0074\u0073\u0020\u0061\u0072\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u0065\u0078\u0063\u006cu\u0073i\u0076\u0065\u006c\u0079\u0020\u0077\u0069t\u0068\u0020\u0074\u0065\u0078\u0074\u0020\u0072e\u006ed\u0065\u0072\u0069\u006e\u0067\u0020\u006d\u006f\u0064\u0065\u0020\u0033\u002e"; +);if _cgfgg {return _aa ;};_abbe :=_fcag .FontDescriptor ();var _efaga string ;if _faba ,_gcdd :=_de .GetName (_beacf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_gcdd {_efaga =_faba .String ();};switch _efaga {case "\u0054\u0079\u0070e\u0031":if _abbe .FontFile ==nil {return _edf (_cadd ,_ggea ); +};case "\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065":if _abbe .FontFile2 ==nil {return _edf (_cadd ,_ggea );};case "\u0054\u0079\u0070e\u0030","\u0054\u0079\u0070e\u0033":default:if _abbe .FontFile3 ==nil {return _edf (_cadd ,_ggea );};};return _aa ; +}; + +// Profile2Options are the options that changes the way how optimizer may try to adapt document into PDF/A standard. +type Profile2Options struct{ + +// CMYKDefaultColorSpace is an option that refers PDF/A +CMYKDefaultColorSpace bool ; + +// Now is a function that returns current time. +Now func ()_fg .Time ; + +// Xmp is the xmp options information. +Xmp XmpOptions ;};func _ccaf (_gdgd *_e .CompliancePdfReader )ViolatedRule {return _aa };func _bggc (_edec *_e .CompliancePdfReader )(_fcac []ViolatedRule ){_ddcca :=_edec .ParserMetadata ();if _ddcca .HasInvalidSubsectionHeader (){_fcac =append (_fcac ,_edf ("\u0036.\u0031\u002e\u0034\u002d\u0031","\u006e\u0020\u0061\u0020\u0063\u0072\u006f\u0073\u0073\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0073\u0065c\u0074\u0069\u006f\u006e\u0020h\u0065a\u0064\u0065\u0072\u0020t\u0068\u0065\u0020\u0073\u0074\u0061\u0072t\u0069\u006e\u0067\u0020\u006fb\u006a\u0065\u0063\u0074 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0072\u0061n\u0067e\u0020s\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020s\u0069\u006e\u0067\u006c\u0065\u0020\u0053\u0050\u0041C\u0045\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074e\u0072\u0020\u0028\u0032\u0030\u0068\u0029\u002e")); +};if _ddcca .HasInvalidSeparationAfterXRef (){_fcac =append (_fcac ,_edf ("\u0036.\u0031\u002e\u0034\u002d\u0032","\u0054\u0068\u0065 \u0078\u0072\u0065\u0066\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0063\u0072\u006f\u0073s\u0020\u0072\u0065\u0066e\u0072\u0065\u006e\u0063\u0065 s\u0075b\u0073\u0065\u0063ti\u006f\u006e\u0020\u0068\u0065\u0061\u0064e\u0072\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u0065\u0064\u0020\u0062\u0079 \u0061\u0020\u0073i\u006e\u0067\u006c\u0065\u0020\u0045\u004fL\u0020\u006d\u0061\u0072\u006b\u0065\u0072\u002e")); +};return _fcac ;};var _ Profile =(*Profile2A )(nil ); + +// ApplyStandard tries to change the content of the writer to match the PDF/A-2 standard. +// Implements model.StandardApplier. +func (_deb *profile2 )ApplyStandard (document *_gd .Document )(_fcab error ){_beae (document ,7);if _fcab =_fge (document ,_deb ._gffd .Now );_fcab !=nil {return _fcab ;};if _fcab =_gfe (document );_fcab !=nil {return _fcab ;};_gdeg ,_gcca :=_edc (_deb ._gffd .CMYKDefaultColorSpace ,_deb ._begf ); +_fcab =_cdfe (document ,[]pageColorspaceOptimizeFunc {_gdeg },[]documentColorspaceOptimizeFunc {_gcca });if _fcab !=nil {return _fcab ;};_bff (document );if _fcab =_cgfge (document );_fcab !=nil {return _fcab ;};if _fcab =_cgg (document ,_deb ._begf ._dbf ); +_fcab !=nil {return _fcab ;};if _fcab =_eadb (document );_fcab !=nil {return _fcab ;};if _fcab =_cdfbe (document );_fcab !=nil {return _fcab ;};if _fcab =_gdb (document );_fcab !=nil {return _fcab ;};if _fcab =_abaa (document );_fcab !=nil {return _fcab ; +};if _deb ._begf ._fa =="\u0041"{_eadg (document );};if _fcab =_bcf (document ,_deb ._begf ._dbf );_fcab !=nil {return _fcab ;};if _fcab =_cgb (document );_fcab !=nil {return _fcab ;};if _bace :=_eagf (document ,_deb ._begf ,_deb ._gffd .Xmp );_bace !=nil {return _bace ; +};if _deb ._begf ==_ffd (){if _fcab =_dae (document );_fcab !=nil {return _fcab ;};};if _fcab =_efef (document );_fcab !=nil {return _fcab ;};if _fcab =_dfbd (document );_fcab !=nil {return _fcab ;};if _fcab =_afca (document );_fcab !=nil {return _fcab ; +};return nil ;};func _bff (_ecac *_gd .Document ){if _ecac .ID [0]!=""&&_ecac .ID [1]!=""{return ;};_ecac .UseHashBasedID =true ;};func _bdec (_gfaf *_e .CompliancePdfReader )ViolatedRule {if _gfaf .ParserMetadata ().HasDataAfterEOF (){return _edf ("\u0036.\u0031\u002e\u0033\u002d\u0033","\u004e\u006f\u0020\u0064\u0061ta\u0020\u0073h\u0061\u006c\u006c\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0020\u0074\u0068\u0065\u0020\u006c\u0061\u0073\u0074\u0020\u0065\u006e\u0064\u002d\u006f\u0066\u002d\u0066\u0069l\u0065\u0020\u006da\u0072\u006b\u0065\u0072\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0061 \u0073\u0069\u006e\u0067\u006ce\u0020\u006f\u0070\u0074\u0069\u006f\u006e\u0061\u006c \u0065\u006ed\u002do\u0066\u002d\u006c\u0069\u006e\u0065\u0020m\u0061\u0072\u006b\u0065\u0072\u002e"); +};return _aa ;}; + +// XmpOptions are the options used by the optimization of the XMP metadata. +type XmpOptions struct{ + +// Copyright information. +Copyright string ; + +// OriginalDocumentID is the original document identifier. +// By default, if this field is empty the value is extracted from the XMP Metadata or generated UUID. +OriginalDocumentID string ; + +// DocumentID is the original document identifier. +// By default, if this field is empty the value is extracted from the XMP Metadata or generated UUID. +DocumentID string ; + +// InstanceID is the original document identifier. +// By default, if this field is empty the value is set to generated UUID. +InstanceID string ; + +// NewDocumentVersion is a flag that defines if a document was overwritten. +// If the new document was created this should be true. On changing given document file, and overwriting it it should be true. +NewDocumentVersion bool ; + +// MarshalIndent defines marshaling indent of the XMP metadata. +MarshalIndent string ; + +// MarshalPrefix defines marshaling prefix of the XMP metadata. +MarshalPrefix string ;};type profile3 struct{_cbab standardType ;_bddc Profile3Options ;};func _bdeg (_fgbe *_e .CompliancePdfReader ,_defd standardType ,_cgeaf bool )(_beeg []ViolatedRule ){_efebc ,_cgdfg :=_abgg (_fgbe );if !_cgdfg {return []ViolatedRule {_edf ("\u0036.\u0036\u002e\u0032\u002e\u0031\u002d1","\u0063a\u0074a\u006c\u006f\u0067\u0020\u006eo\u0074\u0020f\u006f\u0075\u006e\u0064\u002e")}; +};_gdabc :=_efebc .Get ("\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061");if _gdabc ==nil {return []ViolatedRule {_edf ("\u0036.\u0036\u002e\u0032\u002e\u0031\u002d1","\u0054\u0068\u0065\u0020\u0043\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u006f\u0066\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074ai\u006e\u0020\u0074\u0068\u0065\u0020\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020\u006b\u0065\u0079\u0020\u0077\u0068\u006f\u0073\u0065\u0020v\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u0061\u0020m\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020s\u0074\u0072\u0065\u0061\u006d")}; +};_bfgcc ,_cgdfg :=_de .GetStream (_gdabc );if !_cgdfg {return []ViolatedRule {_edf ("\u0036.\u0036\u002e\u0032\u002e\u0031\u002d1","\u0054\u0068\u0065\u0020\u0043\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u006f\u0066\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074ai\u006e\u0020\u0074\u0068\u0065\u0020\u004d\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020\u006b\u0065\u0079\u0020\u0077\u0068\u006f\u0073\u0065\u0020v\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u0061\u0020m\u0065\u0074\u0061\u0064\u0061\u0074\u0061\u0020s\u0074\u0072\u0065\u0061\u006d")}; +};_eega ,_fffga :=_ab .LoadDocument (_bfgcc .Stream );if _fffga !=nil {return []ViolatedRule {_edf ("\u0036.\u0036\u002e\u0032\u002e\u0031\u002d4","\u0041\u006c\u006c\u0020\u006de\u0074\u0061\u0064a\u0074\u0061\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0073\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020i\u006e \u0074\u0068\u0065\u0020\u0050\u0044\u0046 \u0073\u0068\u0061\u006c\u006c\u0020\u0063o\u006e\u0066\u006f\u0072\u006d\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020\u0058\u004d\u0050\u0020\u0053\u0070\u0065ci\u0066\u0069\u0063\u0061\u0074\u0069\u006fn\u002e\u0020\u0041\u006c\u006c\u0020c\u006fn\u0074\u0065\u006e\u0074\u0020\u006f\u0066\u0020\u0061\u006c\u006c\u0020\u0058\u004d\u0050\u0020p\u0061\u0063\u006b\u0065\u0074\u0073 \u0073h\u0061\u006c\u006c \u0062\u0065\u0020\u0077\u0065\u006c\u006c\u002d\u0066o\u0072\u006de\u0064")}; +};_dbceb :=_eega .GetGoXmpDocument ();var _bfgf []*_eb .Namespace ;for _ ,_dgbe :=range _dbceb .Namespaces (){switch _dgbe .Name {case _bb .NsDc .Name ,_dd .NsPDF .Name ,_ad .NsXmp .Name ,_bc .NsXmpRights .Name ,_egb .Namespace .Name ,_gg .Namespace .Name ,_eg .NsXmpMM .Name ,_gg .FieldNS .Name ,_gg .SchemaNS .Name ,_gg .PropertyNS .Name ,"\u0073\u0074\u0045v\u0074","\u0073\u0074\u0056e\u0072","\u0073\u0074\u0052e\u0066","\u0073\u0074\u0044i\u006d","\u0078a\u0070\u0047\u0049\u006d\u0067","\u0073\u0074\u004ao\u0062","\u0078\u006d\u0070\u0069\u0064\u0071":continue ; +};_bfgf =append (_bfgf ,_dgbe );};_egef :=true ;_gcgff ,_fffga :=_eega .GetPdfaExtensionSchemas ();if _fffga ==nil {for _ ,_bdccf :=range _bfgf {var _aaadb bool ;for _cggf :=range _gcgff {if _bdccf .URI ==_gcgff [_cggf ].NamespaceURI {_aaadb =true ;break ; +};};if !_aaadb {_egef =false ;break ;};};}else {_egef =false ;};if !_egef {_beeg =append (_beeg ,_edf ("\u0036.\u0036\u002e\u0032\u002e\u0033\u002d7","\u0041\u006c\u006c\u0020\u0070\u0072\u006f\u0070e\u0072\u0074\u0069e\u0073\u0020\u0073\u0070\u0065\u0063i\u0066\u0069\u0065\u0064\u0020\u0069\u006e\u0020\u0058\u004d\u0050\u0020\u0066\u006f\u0072m\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0075s\u0065\u0020\u0065\u0069\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0065\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0073\u0063he\u006da\u0073 \u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0058\u004d\u0050\u0020\u0053\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u002c\u0020\u0049\u0053\u004f\u0020\u0031\u00390\u0030\u0035-\u0031\u0020\u006f\u0072\u0020\u0074h\u0069s\u0020\u0070\u0061\u0072\u0074\u0020\u006f\u0066\u0020\u0049\u0053\u004f\u0020\u0031\u0039\u0030\u0030\u0035\u002c\u0020o\u0072\u0020\u0061\u006e\u0079\u0020e\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0020\u0073c\u0068\u0065\u006das\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006fm\u0070\u006c\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0036\u002e\u0036\u002e\u0032.\u0033\u002e\u0032\u002e")); +};_gcfe ,_cgdfg :=_eega .GetPdfAID ();if !_cgdfg {_beeg =append (_beeg ,_edf ("\u0036.\u0036\u002e\u0034\u002d\u0031","\u0054\u0068\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0061n\u0064\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020\u006c\u0065\u0076\u0065l\u0020\u006f\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0070e\u0063\u0069\u0066\u0069\u0065\u0064\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0074\u0068\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0065\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e\u0020\u0073\u0063h\u0065\u006da.")); +}else {if _gcfe .Part !=_defd ._dbf {_beeg =append (_beeg ,_edf ("\u0036.\u0036\u002e\u0034\u002d\u0032","\u0054h\u0065\u0020\u0076\u0061lue\u0020\u006f\u0066\u0020p\u0064\u0066\u0061\u0069\u0064\u003a\u0070\u0061\u0072\u0074 \u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0074\u0068\u0065\u0020\u0070\u0061\u0072\u0074\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0049\u0053\u004f\u002019\u0030\u0030\u0035 \u0074\u006f\u0020\u0077\u0068i\u0063h\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065 \u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0073\u002e")); +};if _defd ._fa =="\u0041"&&_gcfe .Conformance !="\u0041"{_beeg =append (_beeg ,_edf ("\u0036.\u0036\u002e\u0034\u002d\u0033","\u0041\u0020\u004c\u0065\u0076\u0065\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061l\u006c\u0020\u0073\u0070ec\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020as\u0020\u0041\u002e\u0020\u0041 \u004c\u0065v\u0065\u006c\u0020\u0042\u0020c\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061lu\u0065\u0020o\u0066 \u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e\u0020\u0041\u0020\u004c\u0065\u0076\u0065\u006c \u0055\u0020\u0063\u006f\u006e\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063\u0069\u0066\u0079 \u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006ff\u0020\u0070\u0064f\u0061i\u0064\u003ac\u006fn\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065 \u0061\u0073\u0020\u0055.")); +}else if _defd ._fa =="\u0055"&&(_gcfe .Conformance !="\u0041"&&_gcfe .Conformance !="\u0055"){_beeg =append (_beeg ,_edf ("\u0036.\u0036\u002e\u0034\u002d\u0033","\u0041\u0020\u004c\u0065\u0076\u0065\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061l\u006c\u0020\u0073\u0070ec\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020as\u0020\u0041\u002e\u0020\u0041 \u004c\u0065v\u0065\u006c\u0020\u0042\u0020c\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061lu\u0065\u0020o\u0066 \u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e\u0020\u0041\u0020\u004c\u0065\u0076\u0065\u006c \u0055\u0020\u0063\u006f\u006e\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063\u0069\u0066\u0079 \u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006ff\u0020\u0070\u0064f\u0061i\u0064\u003ac\u006fn\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065 \u0061\u0073\u0020\u0055.")); +}else if _defd ._fa =="\u0042"&&(_gcfe .Conformance !="\u0041"&&_gcfe .Conformance !="\u0042"&&_gcfe .Conformance !="\u0055"){_beeg =append (_beeg ,_edf ("\u0036.\u0036\u002e\u0034\u002d\u0033","\u0041\u0020\u004c\u0065\u0076\u0065\u006c\u0020\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065 \u0073\u0068\u0061l\u006c\u0020\u0073\u0070ec\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0070\u0064\u0066\u0061\u0069\u0064\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006ec\u0065\u0020as\u0020\u0041\u002e\u0020\u0041 \u004c\u0065v\u0065\u006c\u0020\u0042\u0020c\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0074\u0068\u0065\u0020\u0076\u0061lu\u0065\u0020o\u0066 \u0070\u0064\u0066\u0061\u0069d\u003a\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065\u0020\u0061\u0073\u0020\u0042\u002e\u0020\u0041\u0020\u004c\u0065\u0076\u0065\u006c \u0055\u0020\u0063\u006f\u006e\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020s\u0070\u0065\u0063\u0069\u0066\u0079 \u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006ff\u0020\u0070\u0064f\u0061i\u0064\u003ac\u006fn\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065 \u0061\u0073\u0020\u0055.")); +};};return _beeg ;};func _faebg (_dggc string ,_cfbf string ,_bffd string )(string ,bool ){_cagd :=_dc .Index (_dggc ,_cfbf );if _cagd ==-1{return "",false ;};_cagd +=len (_cfbf );_ddgef :=_dc .Index (_dggc [_cagd :],_bffd );if _ddgef ==-1{return "",false ; +};_ddgef =_cagd +_ddgef ;return _dggc [_cagd :_ddgef ],true ;};func _fddgc (_bbga *_e .CompliancePdfReader )(_bdefd []ViolatedRule ){_fadg ,_gdgf :=_abgg (_bbga );if !_gdgf {return _bdefd ;};_deaea ,_gdgf :=_de .GetDict (_fadg .Get ("\u0050\u0065\u0072m\u0073")); +if !_gdgf {return _bdefd ;};_cebfc :=_deaea .Keys ();for _ ,_fgge :=range _cebfc {if _fgge .String ()!="\u0055\u0052\u0033"&&_fgge .String ()!="\u0044\u006f\u0063\u004d\u0044\u0050"{_bdefd =append (_bdefd ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0031","\u004e\u006f\u0020\u006b\u0065\u0079\u0073 \u006f\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0055\u0052\u0033 \u0061n\u0064\u0020\u0044\u006f\u0063\u004dD\u0050\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0061\u0020\u0070\u0065\u0072\u006d\u0069\u0073\u0073i\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u002e")); +};};return _bdefd ;};func _cbad (_adag *_e .CompliancePdfReader )(_ggee ViolatedRule ){for _ ,_bcb :=range _adag .GetObjectNums (){_cfcb ,_cagb :=_adag .GetIndirectObjectByNumber (_bcb );if _cagb !=nil {continue ;};_gbbf ,_feaf :=_de .GetStream (_cfcb ); +if !_feaf {continue ;};_dbff ,_feaf :=_de .GetName (_gbbf .Get ("\u0054\u0079\u0070\u0065"));if !_feaf {continue ;};if *_dbff !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_ffeb ,_feaf :=_de .GetName (_gbbf .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032")); +if !_feaf {continue ;};if *_ffeb =="\u0050\u0053"{return _edf ("\u0036.\u0032\u002e\u0035\u002d\u0031","A\u0020\u0066\u006fr\u006d\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032\u0020\u006b\u0065\u0079 \u0077\u0069\u0074\u0068\u0020a\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u0020o\u0072\u0020\u0074\u0068e\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e"); +};if _gbbf .Get ("\u0050\u0053")!=nil {return _edf ("\u0036.\u0032\u002e\u0035\u002d\u0031","A\u0020\u0066\u006fr\u006d\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032\u0020\u006b\u0065\u0079 \u0077\u0069\u0074\u0068\u0020a\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u0020o\u0072\u0020\u0074\u0068e\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e"); +};};return _ggee ;};func _adbe (_gegcc *_e .CompliancePdfReader )(_ecdfe []ViolatedRule ){return _ecdfe };func _gdeeg (_dcaf *_e .PdfFont ,_cebfg *_de .PdfObjectDictionary )ViolatedRule {const (_fdeg ="\u0036.\u0033\u002e\u0037\u002d\u0033";_aebd ="\u0046\u006f\u006e\u0074\u0020\u0070\u0072\u006f\u0067\u0072\u0061\u006d\u0073\u0027\u0020\u0022\u0063\u006d\u0061\u0070\u0022\u0020\u0074\u0061\u0062\u006c\u0065\u0073\u0020\u0066\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0073\u0079\u006d\u0062o\u006c\u0069c\u0020\u0054\u0072\u0075e\u0054\u0079\u0070\u0065\u0020\u0066\u006f\u006e\u0074\u0073 \u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0020\u0065\u0078\u0061\u0063\u0074\u006cy\u0020\u006f\u006ee\u0020\u0065\u006e\u0063\u006f\u0064\u0069n\u0067\u002e"; +);var _ccae string ;if _bbfda ,_ggae :=_de .GetName (_cebfg .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_ggae {_ccae =_bbfda .String ();};if _ccae !="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"{return _aa ;};_efdc :=_dcaf .FontDescriptor ();_bfacc ,_fccfa :=_de .GetIntVal (_efdc .Flags ); +if !_fccfa {_g .Log .Debug ("\u0066\u006c\u0061\u0067\u0073 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0066o\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072"); +return _edf (_fdeg ,_aebd );};_cdcd :=(uint32 (_bfacc )>>3)!=0;if !_cdcd {return _aa ;};return _aa ;};func _cfce (_dcc *_e .CompliancePdfReader )(_dbbe []ViolatedRule ){if _dcc .ParserMetadata ().HasOddLengthHexStrings (){_dbbe =append (_dbbe ,_edf ("\u0036.\u0031\u002e\u0036\u002d\u0031","\u0068\u0065\u0078a\u0064\u0065\u0063\u0069\u006d\u0061\u006c\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0073\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u006f\u0066\u0020e\u0076\u0065\u006e\u0020\u0073\u0069\u007a\u0065")); +};if _dcc .ParserMetadata ().HasOddLengthHexStrings (){_dbbe =append (_dbbe ,_edf ("\u0036.\u0031\u002e\u0036\u002d\u0032","\u0068\u0065\u0078\u0061\u0064\u0065\u0063\u0069\u006da\u006c\u0020s\u0074\u0072\u0069\u006e\u0067\u0073\u0020\u0073\u0068o\u0075\u006c\u0064\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u006f\u006e\u006c\u0079\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0073\u0020\u0066\u0072\u006f\u006d\u0020\u0072\u0061n\u0067\u0065\u0020[\u0030\u002d\u0039\u003b\u0041\u002d\u0046\u003b\u0061\u002d\u0066\u005d")); +};return _dbbe ;};func _abfce (_egbd *_e .CompliancePdfReader )ViolatedRule {if _egbd .ParserMetadata ().HeaderPosition ()!=0{return _edf ("\u0036.\u0031\u002e\u0032\u002d\u0031","h\u0065\u0061\u0064\u0065\u0072\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020n\u006f\u0074\u0020\u0061\u0074\u0020\u0074\u0068\u0065\u0020fi\u0072\u0073\u0074 \u0062y\u0074\u0065"); +};if _egbd .PdfVersion ().Major !=1{return _edf ("\u0036.\u0031\u002e\u0032\u002d\u0031","\u0054\u0068\u0065\u0020\u0066\u0069l\u0065\u0020\u0068\u0065\u0061\u0064e\u0072 \u0073\u0068\u0061\u006c\u006c\u0020c\u006f\u006e\u0073\u0069s\u0074 \u006f\u0066\u0020\u201c%\u0050\u0044\u0046\u002d\u0031\u002e\u006e\u201d\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020\u0073\u0069\u006e\u0067\u006c\u0065 \u0045\u004f\u004c\u0020ma\u0072\u006b\u0065\u0072\u002c \u0077\u0068\u0065\u0072\u0065\u0020\u0027\u006e\u0027\u0020\u0069s\u0020\u0061\u0020\u0073\u0069\u006e\u0067\u006c\u0065\u0020\u0064\u0069\u0067\u0069t\u0020\u006e\u0075\u006d\u0062e\u0072\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0030\u0020(\u0033\u0030h\u0029\u0020\u0061\u006e\u0064\u0020\u0037\u0020\u0028\u0033\u0037\u0068\u0029"); +};if _egbd .PdfVersion ().Minor < 0||_egbd .PdfVersion ().Minor > 7{return _edf ("\u0036.\u0031\u002e\u0032\u002d\u0031","\u0054\u0068\u0065\u0020\u0066\u0069l\u0065\u0020\u0068\u0065\u0061\u0064e\u0072 \u0073\u0068\u0061\u006c\u006c\u0020c\u006f\u006e\u0073\u0069s\u0074 \u006f\u0066\u0020\u201c%\u0050\u0044\u0046\u002d\u0031\u002e\u006e\u201d\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0065\u0064\u0020\u0062\u0079\u0020\u0061\u0020\u0073\u0069\u006e\u0067\u006c\u0065 \u0045\u004f\u004c\u0020ma\u0072\u006b\u0065\u0072\u002c \u0077\u0068\u0065\u0072\u0065\u0020\u0027\u006e\u0027\u0020\u0069s\u0020\u0061\u0020\u0073\u0069\u006e\u0067\u006c\u0065\u0020\u0064\u0069\u0067\u0069t\u0020\u006e\u0075\u006d\u0062e\u0072\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0030\u0020(\u0033\u0030h\u0029\u0020\u0061\u006e\u0064\u0020\u0037\u0020\u0028\u0033\u0037\u0068\u0029"); +};return _aa ;};func _fceac (_edcg *_e .PdfInfo ,_eddfc *_ab .Document )bool {_adgd ,_edgg :=_eddfc .GetPdfInfo ();if !_edgg {return false ;};if _adgd .InfoDict ==nil {return false ;};_gdab ,_efad :=_e .NewPdfInfoFromObject (_adgd .InfoDict );if _efad !=nil {return false ; +};if _edcg .Creator !=nil {if _gdab .Creator ==nil ||_gdab .Creator .String ()!=_edcg .Creator .String (){return false ;};};if _edcg .CreationDate !=nil {if _gdab .CreationDate ==nil ||!_gdab .CreationDate .ToGoTime ().Equal (_edcg .CreationDate .ToGoTime ()){return false ; +};};if _edcg .ModifiedDate !=nil {if _gdab .ModifiedDate ==nil ||!_gdab .ModifiedDate .ToGoTime ().Equal (_edcg .ModifiedDate .ToGoTime ()){return false ;};};if _edcg .Producer !=nil {if _gdab .Producer ==nil ||_gdab .Producer .String ()!=_edcg .Producer .String (){return false ; +};};if _edcg .Keywords !=nil {if _gdab .Keywords ==nil ||_gdab .Keywords .String ()!=_edcg .Keywords .String (){return false ;};};if _edcg .Trapped !=nil {if _gdab .Trapped ==nil {return false ;};switch _edcg .Trapped .String (){case "\u0054\u0072\u0075\u0065":if _gdab .Trapped .String ()!="\u0054\u0072\u0075\u0065"{return false ; +};case "\u0046\u0061\u006cs\u0065":if _gdab .Trapped .String ()!="\u0046\u0061\u006cs\u0065"{return false ;};default:if _gdab .Trapped .String ()!="\u0046\u0061\u006cs\u0065"{return false ;};};};if _edcg .Title !=nil {if _gdab .Title ==nil ||_gdab .Title .String ()!=_edcg .Title .String (){return false ; +};};if _edcg .Subject !=nil {if _gdab .Subject ==nil ||_gdab .Subject .String ()!=_edcg .Subject .String (){return false ;};};return true ;};func _ggdg (_ebafb *_e .CompliancePdfReader )(_cdfga []ViolatedRule ){var _eggaa ,_efee ,_cdbdb ,_ebafa ,_ddfee ,_bgcg ,_dgfa bool ; +_bccb :=func ()bool {return _eggaa &&_efee &&_cdbdb &&_ebafa &&_ddfee &&_bgcg &&_dgfa };for _ ,_ebaa :=range _ebafb .PageList {_gcde ,_fbgd :=_ebaa .GetAnnotations ();if _fbgd !=nil {_g .Log .Trace ("\u006c\u006f\u0061\u0064\u0069\u006e\u0067\u0020\u0061\u006en\u006f\u0074\u0061\u0074\u0069\u006f\u006es\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_fbgd ); +continue ;};for _ ,_ccdb :=range _gcde {if !_eggaa {switch _ccdb .GetContext ().(type ){case *_e .PdfAnnotationFileAttachment ,*_e .PdfAnnotationSound ,*_e .PdfAnnotationMovie ,nil :_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0032\u002d\u0031","\u0041\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0074\u0079\u0070\u0065\u0073\u0020\u006e\u006f\u0074 \u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020i\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006ec\u0065\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074 \u0062\u0065\u0020p\u0065\u0072m\u0069\u0074\u0074\u0065\u0064\u002e\u0020\u0041d\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020\u0074\u0068\u0065\u0020F\u0069\u006c\u0065\u0041\u0074\u0074\u0061\u0063\u0068\u006de\u006e\u0074\u002c\u0020\u0053\u006f\u0075\u006e\u0064\u0020\u0061\u006e\u0064\u0020\u004d\u006f\u0076\u0069e\u0020\u0074\u0079\u0070\u0065s \u0073ha\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_eggaa =true ;if _bccb (){return _cdfga ;};};};_fcgc ,_daaf :=_de .GetDict (_ccdb .GetContainingPdfObject ());if !_daaf {continue ;};if !_efee {_baecg ,_ggded :=_de .GetFloatVal (_fcgc .Get ("\u0043\u0041"));if _ggded &&_baecg !=1.0{_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0031","\u0041\u006e\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073h\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0043\u0041\u0020\u006b\u0065\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0074\u0068\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u0031\u002e\u0030\u002e")); +_efee =true ;if _bccb (){return _cdfga ;};};};if !_cdbdb {_gacb ,_cecg :=_de .GetIntVal (_fcgc .Get ("\u0046"));if !(_cecg &&_gacb &4==4&&_gacb &1==0&&_gacb &2==0&&_gacb &32==0){_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0032","\u0041\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0020\u0074\u0068\u0065\u0020\u0046\u0020\u006b\u0065\u0079\u002e\u0020\u0054\u0068\u0065\u0020\u0046\u0020\u006b\u0065\u0079\u0027\u0073\u0020\u0050\u0072\u0069\u006e\u0074\u0020\u0066\u006c\u0061\u0067\u0020\u0062\u0069\u0074\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065 s\u0065\u0074\u0020\u0074\u006f\u0020\u0031\u0020\u0061\u006e\u0064\u0020\u0069\u0074\u0073\u0020\u0048\u0069\u0064\u0064\u0065\u006e\u002c\u0020I\u006e\u0076\u0069\u0073\u0069\u0062\u006c\u0065\u0020\u0061\u006e\u0064\u0020\u004e\u006f\u0056\u0069\u0065\u0077\u0020\u0066\u006c\u0061\u0067\u0020b\u0069\u0074\u0073 \u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073e\u0074\u0020t\u006f\u0020\u0030\u002e")); +_cdbdb =true ;if _bccb (){return _cdfga ;};};};if !_ebafa {_cdgb ,_ccfbe :=_de .GetDict (_fcgc .Get ("\u0041\u0050"));if _ccfbe {_cffd :=_cdgb .Get ("\u004e");if _cffd ==nil ||len (_cdgb .Keys ())> 1{_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0034","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e")); +_ebafa =true ;if _bccb (){return _cdfga ;};continue ;};_ ,_dgfca :=_ccdb .GetContext ().(*_e .PdfAnnotationWidget );if _dgfca {_gfafb ,_fbbe :=_de .GetName (_fcgc .Get ("\u0046\u0054"));if _fbbe &&*_gfafb =="\u0042\u0074\u006e"{if _ ,_gfgf :=_de .GetDict (_cffd ); +!_gfgf {_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0034","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e")); +_ebafa =true ;if _bccb (){return _cdfga ;};continue ;};};};_ ,_fcbc :=_de .GetStream (_cffd );if !_fcbc {_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0034","\u0046\u006f\u0072\u0020\u0061\u006c\u006c\u0020\u0061\u006e\u006e\u006ft\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063t\u0069\u006f\u006ea\u0072\u0069\u0065\u0073 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0069\u006e\u0067\u0020\u0061\u006e\u0020\u0041\u0050 \u006b\u0065\u0079\u002c\u0020\u0074\u0068\u0065\u0020\u0061p\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0073\u0020\u0061\u0073\u0020it\u0073\u0020\u0076\u0061\u006cu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020o\u006e\u006c\u0079\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u002e\u0020\u0049\u0066\u0020\u0061\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064i\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0027\u0073\u0020\u0053\u0075\u0062ty\u0070\u0065\u0020\u006b\u0065\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0057\u0069\u0064g\u0065\u0074\u0020\u0061\u006e\u0064\u0020\u0069\u0074s\u0020\u0046\u0054 \u006be\u0079\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020B\u0074\u006e,\u0020\u0074he \u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u004e\u0020\u006b\u0065\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0020\u0073\u0075\u0062\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079; \u006f\u0074\u0068\u0065\u0072\u0077\u0069s\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020th\u0065\u0020N\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062e\u0020\u0061\u006e\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0061n\u0063\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e")); +_ebafa =true ;if _bccb (){return _cdfga ;};continue ;};};};if !_ddfee {if _fcgc .Get ("\u0043")!=nil ||_fcgc .Get ("\u0049\u0043")!=nil {_agf ,_ccfdg :=_dcadf (_ebafb );if !_ccfdg {_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0033","\u0041\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006fn\u0074a\u0069\u006e\u0020t\u0068e\u0020\u0043\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u006f\u0072\u0020\u0074\u0068e\u0020\u0049\u0043\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0075\u006e\u006c\u0065\u0073\u0073\u0020\u0074\u0068\u0065\u0020\u0063o\u006c\u006f\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006ff\u0069\u006ce\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069n\u0020\u0036\u002e\u0032\u002e2\u002c\u0020\u0069\u0073\u0020\u0052\u0047\u0042.")); +_ddfee =true ;if _bccb (){return _cdfga ;};}else {_cbca ,_edac :=_de .GetIntVal (_agf .Get ("\u004e"));if !_edac ||_cbca !=3{_cdfga =append (_cdfga ,_edf ("\u0036.\u0035\u002e\u0033\u002d\u0033","\u0041\u006e\u0020\u0061\u006e\u006e\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006fn\u0074a\u0069\u006e\u0020t\u0068e\u0020\u0043\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u006f\u0072\u0020\u0074\u0068e\u0020\u0049\u0043\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u0075\u006e\u006c\u0065\u0073\u0073\u0020\u0074\u0068\u0065\u0020\u0063o\u006c\u006f\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006ff\u0069\u006ce\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069n\u0020\u0036\u002e\u0032\u002e2\u002c\u0020\u0069\u0073\u0020\u0052\u0047\u0042.")); +_ddfee =true ;if _bccb (){return _cdfga ;};};};};};_egff ,_ecgc :=_ccdb .GetContext ().(*_e .PdfAnnotationWidget );if !_ecgc {continue ;};if !_bgcg {if _egff .A !=nil {_cdfga =append (_cdfga ,_edf ("\u0036.\u0036\u002e\u0031\u002d\u0033","A \u0057\u0069d\u0067\u0065\u0074\u0020\u0061\u006e\u006e\u006f\u0074a\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0069\u006ec\u006cu\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0020e\u006et\u0072\u0079.")); +_bgcg =true ;if _bccb (){return _cdfga ;};};};if !_dgfa {if _egff .AA !=nil {_cdfga =append (_cdfga ,_edf ("\u0036.\u0036\u002e\u0032\u002d\u0031","\u0041\u0020\u0057\u0069\u0064\u0067\u0065\u0074\u0020\u0061\u006e\u006eo\u0074\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0073h\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u006e\u0020\u0041\u0041\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0061d\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u002d\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e")); +_dgfa =true ;if _bccb (){return _cdfga ;};};};};};return _cdfga ;};func _fdfc (_feea *_e .CompliancePdfReader )ViolatedRule {_gfgc :=_feea .ParserMetadata ();if _gfgc .HasInvalidSeparationAfterXRef (){return _edf ("\u0036.\u0031\u002e\u0034\u002d\u0032","\u0054\u0068\u0065 \u0078\u0072\u0065\u0066\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0063\u0072\u006f\u0073s\u0020\u0072\u0065\u0066e\u0072\u0065\u006e\u0063\u0065 s\u0075b\u0073\u0065\u0063ti\u006f\u006e\u0020\u0068\u0065\u0061\u0064e\u0072\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0073\u0065\u0070\u0061\u0072\u0061\u0074\u0065\u0064\u0020\u0062\u0079 \u0061\u0020\u0073i\u006e\u0067\u006c\u0065\u0020\u0045\u004fL\u0020\u006d\u0061\u0072\u006b\u0065\u0072\u002e"); +};return _aa ;}; + +// DefaultProfile1Options are the default options for the Profile1. +func DefaultProfile1Options ()*Profile1Options {return &Profile1Options {Now :_fg .Now ,Xmp :XmpOptions {MarshalIndent :"\u0009"}};};func _cgg (_dbfc *_gd .Document ,_bafb int )error {_cfba :=map[*_de .PdfObjectStream ]struct{}{};for _ ,_daee :=range _dbfc .Objects {_dgaf ,_ecfe :=_de .GetStream (_daee ); +if !_ecfe {continue ;};if _ ,_ecfe =_cfba [_dgaf ];_ecfe {continue ;};_cfba [_dgaf ]=struct{}{};_gge ,_ecfe :=_de .GetName (_dgaf .Get ("\u0053u\u0062\u0054\u0079\u0070\u0065"));if !_ecfe {continue ;};if _dgaf .Get ("\u0052\u0065\u0066")!=nil {_dgaf .Remove ("\u0052\u0065\u0066"); +};if _gge .String ()=="\u0050\u0053"{_dgaf .Remove ("\u0050\u0053");continue ;};if _gge .String ()=="\u0046\u006f\u0072\u006d"{if _dgaf .Get ("\u004f\u0050\u0049")!=nil {_dgaf .Remove ("\u004f\u0050\u0049");};if _dgaf .Get ("\u0050\u0053")!=nil {_dgaf .Remove ("\u0050\u0053"); +};if _dfc :=_dgaf .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032");_dfc !=nil {if _abde ,_fdba :=_de .GetName (_dfc );_fdba &&*_abde =="\u0050\u0053"{_dgaf .Remove ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032");};};continue ;};if _gge .String ()=="\u0049\u006d\u0061g\u0065"{_ceb ,_acb :=_de .GetBool (_dgaf .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065")); +if _acb &&bool (*_ceb ){_dgaf .Set ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065",_de .MakeBool (false ));};if _bafb ==2{if _dgaf .Get ("\u004f\u0050\u0049")!=nil {_dgaf .Remove ("\u004f\u0050\u0049");};};if _dgaf .Get ("\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073")!=nil {_dgaf .Remove ("\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073"); +};continue ;};};return nil ;};func _eadb (_bbce *_gd .Document )error {_bacf ,_afab :=_bbce .GetPages ();if !_afab {return nil ;};for _ ,_fcba :=range _bacf {_dacb ,_beaf :=_de .GetArray (_fcba .Object .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));if !_beaf {continue ; +};for _ ,_adcc :=range _dacb .Elements (){_adcc =_de .ResolveReference (_adcc );if _ ,_bdef :=_adcc .(*_de .PdfObjectNull );_bdef {continue ;};_fcee ,_cbfd :=_de .GetDict (_adcc );if !_cbfd {continue ;};_acfdd ,_ :=_de .GetIntVal (_fcee .Get ("\u0046")); +_acfdd &=^(1<<0);_acfdd &=^(1<<1);_acfdd &=^(1<<5);_acfdd &=^(1<<8);_acfdd |=1<<2;_fcee .Set ("\u0046",_de .MakeInteger (int64 (_acfdd )));_adcg :=false ;if _cbgg :=_fcee .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065");_cbgg !=nil {_cdfeb ,_gadg :=_de .GetName (_cbgg ); +if _gadg &&_cdfeb .String ()=="\u0057\u0069\u0064\u0067\u0065\u0074"{_adcg =true ;if _fcee .Get ("\u0041\u0041")!=nil {_fcee .Remove ("\u0041\u0041");};if _fcee .Get ("\u0041")!=nil {_fcee .Remove ("\u0041");};};if _gadg &&_cdfeb .String ()=="\u0054\u0065\u0078\u0074"{_gdaga ,_ :=_de .GetIntVal (_fcee .Get ("\u0046")); +_gdaga |=1<<3;_gdaga |=1<<4;_fcee .Set ("\u0046",_de .MakeInteger (int64 (_gdaga )));};};_aef ,_cbfd :=_de .GetDict (_fcee .Get ("\u0041\u0050"));if _cbfd {_adad :=_aef .Get ("\u004e");if _adad ==nil {continue ;};if len (_aef .Keys ())> 1{_aef .Clear (); +_aef .Set ("\u004e",_adad );};if _adcg {_fcgf ,_gaafg :=_de .GetName (_fcee .Get ("\u0046\u0054"));if _gaafg &&*_fcgf =="\u0042\u0074\u006e"{continue ;};};};};};return nil ;};func _ddfc (_fcecb *_e .CompliancePdfReader )(_gfdad []ViolatedRule ){var _cgbc ,_ceaa ,_ecdcb ,_gdaf ,_bfbe ,_fecd bool ; +_fcfd :=func ()bool {return _cgbc &&_ceaa &&_ecdcb &&_gdaf &&_bfbe &&_fecd };_bgdgd :=func (_bbcf *_de .PdfObjectDictionary )bool {if !_cgbc &&_bbcf .Get ("\u0054\u0052")!=nil {_cgbc =true ;_gfdad =append (_gfdad ,_edf ("\u0036.\u0032\u002e\u0038\u002d\u0031","\u0041\u006e\u0020\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0054\u0052\u0020\u006b\u0065\u0079\u002e")); +};if _bcac :=_bbcf .Get ("\u0054\u0052\u0032");!_ceaa &&_bcac !=nil {_geee ,_cgfe :=_de .GetName (_bcac );if !_cgfe ||(_cgfe &&*_geee !="\u0044e\u0066\u0061\u0075\u006c\u0074"){_ceaa =true ;_gfdad =append (_gfdad ,_edf ("\u0036.\u0032\u002e\u0038\u002d\u0032","\u0041\u006e \u0045\u0078\u0074G\u0053\u0074\u0061\u0074\u0065 \u0064\u0069\u0063\u0074\u0069on\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074a\u0069n\u0020\u0074\u0068\u0065\u0020\u0054R2 \u006b\u0065\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020\u0076al\u0075e\u0020\u006f\u0074\u0068e\u0072 \u0074h\u0061\u006e \u0044\u0065fa\u0075\u006c\u0074\u002e")); +if _fcfd (){return true ;};};};if _ebgd :=_bbcf .Get ("\u0053\u004d\u0061s\u006b");!_ecdcb &&_ebgd !=nil {_adfc ,_cfgc :=_de .GetName (_ebgd );if !_cfgc ||(_cfgc &&*_adfc !="\u004e\u006f\u006e\u0065"){_ecdcb =true ;_gfdad =append (_gfdad ,_edf ("\u0036\u002e\u0034-\u0031","\u0049\u0066\u0020\u0061\u006e \u0053\u004d\u0061\u0073\u006b\u0020\u006be\u0079\u0020\u0061\u0070\u0070\u0065\u0061\u0072\u0073\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0069\u0074s\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u004e\u006f\u006ee\u002e")); +if _fcfd (){return true ;};};};if _cdeg :=_bbcf .Get ("\u0043\u0041");!_bfbe &&_cdeg !=nil {_fgde ,_fdbb :=_de .GetNumberAsFloat (_cdeg );if _fdbb ==nil &&_fgde !=1.0{_bfbe =true ;_gfdad =append (_gfdad ,_edf ("\u0036\u002e\u0034-\u0035","\u0054\u0068\u0065\u0020\u0066ol\u006c\u006fw\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0073\u002c\u0020\u0069\u0066\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0045\u0078t\u0047\u0053\u0074a\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u002c\u0020\u0073\u0068a\u006c\u006c\u0020\u0068\u0061v\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0073 \u0073h\u006f\u0077\u006e\u003a\u0020\u0043\u0041 \u002d\u0020\u0031\u002e\u0030\u002e")); +if _fcfd (){return true ;};};};if _bbe :=_bbcf .Get ("\u0063\u0061");!_fecd &&_bbe !=nil {_gbgf ,_dafc :=_de .GetNumberAsFloat (_bbe );if _dafc ==nil &&_gbgf !=1.0{_fecd =true ;_gfdad =append (_gfdad ,_edf ("\u0036\u002e\u0034-\u0036","\u0054\u0068\u0065\u0020\u0066ol\u006c\u006fw\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u0073\u002c\u0020\u0069\u0066\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0045\u0078t\u0047\u0053\u0074a\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u002c\u0020\u0073\u0068a\u006c\u006c\u0020\u0068\u0061v\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0073 \u0073h\u006f\u0077\u006e\u003a\u0020\u0063\u0061 \u002d\u0020\u0031\u002e\u0030\u002e")); +if _fcfd (){return true ;};};};if _aecc :=_bbcf .Get ("\u0042\u004d");!_gdaf &&_aecc !=nil {_gbab ,_eadbe :=_de .GetName (_aecc );if _eadbe {switch _gbab .String (){case "\u004e\u006f\u0072\u006d\u0061\u006c","\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065":default:_gdaf =true ; +_gfdad =append (_gfdad ,_edf ("\u0036\u002e\u0034-\u0034","T\u0068\u0065\u0020\u0066\u006f\u006cl\u006f\u0077\u0069\u006e\u0067 \u006b\u0065y\u0073\u002c\u0020\u0069\u0066 \u0070res\u0065\u006e\u0074\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0045\u0078\u0074\u0047S\u0074\u0061t\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065 \u0074\u0068\u0065 \u0076\u0061\u006c\u0075\u0065\u0073\u0020\u0073\u0068\u006f\u0077n\u003a\u0020\u0042\u004d\u0020\u002d\u0020\u004e\u006f\u0072m\u0061\u006c\u0020\u006f\u0072\u0020\u0043\u006f\u006d\u0070\u0061t\u0069\u0062\u006c\u0065\u002e")); +if _fcfd (){return true ;};};};};return false ;};for _ ,_babg :=range _fcecb .PageList {_cbdde :=_babg .Resources ;if _cbdde ==nil {continue ;};if _cbdde .ExtGState ==nil {continue ;};_bdac ,_gfac :=_de .GetDict (_cbdde .ExtGState );if !_gfac {continue ; +};_fefac :=_bdac .Keys ();for _ ,_efed :=range _fefac {_ceaf ,_fbfba :=_de .GetDict (_bdac .Get (_efed ));if !_fbfba {continue ;};if _bgdgd (_ceaf ){return _gfdad ;};};};for _ ,_ecacg :=range _fcecb .PageList {_ebae :=_ecacg .Resources ;if _ebae ==nil {continue ; +};_eead ,_babba :=_de .GetDict (_ebae .XObject );if !_babba {continue ;};for _ ,_bgda :=range _eead .Keys (){_fgc ,_dbeg :=_de .GetStream (_eead .Get (_bgda ));if !_dbeg {continue ;};_edfd ,_dbeg :=_de .GetDict (_fgc .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s")); +if !_dbeg {continue ;};_efaa ,_dbeg :=_de .GetDict (_edfd .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if !_dbeg {continue ;};for _ ,_acae :=range _efaa .Keys (){_ebagg ,_gaca :=_de .GetDict (_efaa .Get (_acae ));if !_gaca {continue ;};if _bgdgd (_ebagg ){return _gfdad ; +};};};};return _gfdad ;};func _ggbe (_gbda *_e .CompliancePdfReader ,_geeba standardType )(_aedg []ViolatedRule ){var _dbba ,_fccc ,_bgbg ,_aefb ,_aadbg ,_decbf ,_bcdc ,_badd ,_acbg ,_ccee ,_gcfbd bool ;_debg :=func ()bool {return _dbba &&_fccc &&_bgbg &&_aefb &&_aadbg &&_decbf &&_bcdc &&_badd &&_acbg &&_ccee &&_gcfbd ; +};_gaag :=map[*_de .PdfObjectStream ]*_dcg .CMap {};_dfbdf :=map[*_de .PdfObjectStream ][]byte {};_efeaa :=map[_de .PdfObject ]*_e .PdfFont {};for _ ,_ebfb :=range _gbda .GetObjectNums (){_fccf ,_bcdbf :=_gbda .GetIndirectObjectByNumber (_ebfb );if _bcdbf !=nil {continue ; +};_feag ,_cceec :=_de .GetDict (_fccf );if !_cceec {continue ;};_ffbg ,_cceec :=_de .GetName (_feag .Get ("\u0054\u0079\u0070\u0065"));if !_cceec {continue ;};if *_ffbg !="\u0046\u006f\u006e\u0074"{continue ;};_cgggg ,_bcdbf :=_e .NewPdfFontFromPdfObject (_feag ); +if _bcdbf !=nil {_g .Log .Debug ("g\u0065\u0074\u0074\u0069\u006e\u0067 \u0066\u006f\u006e\u0074\u0020\u0066r\u006f\u006d\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020%\u0076",_bcdbf );continue ;};_efeaa [_feag ]=_cgggg ; +};for _ ,_cfbag :=range _gbda .PageList {_ggbf ,_gdcc :=_cfbag .GetContentStreams ();if _gdcc !=nil {_g .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067 \u0070\u0061\u0067\u0065\u0020\u0063o\u006e\u0074\u0065\u006e\u0074\u0020\u0073t\u0072\u0065\u0061\u006d\u0073\u0020\u0066\u0061\u0069\u006ce\u0064"); +continue ;};for _ ,_ddgeb :=range _ggbf {_fccdae :=_ge .NewContentStreamParser (_ddgeb );_agaa ,_ddfa :=_fccdae .Parse ();if _ddfa !=nil {_g .Log .Debug ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074s\u0074r\u0065\u0061\u006d\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_ddfa ); +continue ;};var _adgf bool ;for _ ,_gadd :=range *_agaa {if _gadd .Operand !="\u0054\u0072"{continue ;};if len (_gadd .Params )!=1{_g .Log .Debug ("\u0069\u006e\u0076\u0061\u006ci\u0064\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0027\u0054\u0072\u0027\u0020\u006f\u0070\u0065\u0072\u0061\u006e\u0064\u002c\u0020\u0065\u0078\u0070e\u0063\u0074\u0065\u0064\u0020\u0027\u0031\u0027\u0020\u0062\u0075\u0074 \u0069\u0073\u003a\u0020\u0027\u0025d\u0027",len (_gadd .Params )); +continue ;};_gcgb ,_bebee :=_de .GetIntVal (_gadd .Params [0]);if !_bebee {_g .Log .Debug ("\u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067\u0020\u006d\u006f\u0064\u0065\u0020i\u0073 \u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072"); +continue ;};if _gcgb ==3{_adgf =true ;break ;};};for _ ,_gfcf :=range *_agaa {if _gfcf .Operand !="\u0054\u0066"{continue ;};if len (_gfcf .Params )!=2{_g .Log .Debug ("i\u006eva\u006ci\u0064 \u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066 \u0070\u0061\u0072\u0061\u006de\u0074\u0065\u0072s\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0027\u0054f\u0027\u0020\u006fper\u0061\u006e\u0064\u002c\u0020\u0065x\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0027\u0032\u0027\u0020\u0069s\u003a \u0027\u0025\u0064\u0027",len (_gfcf .Params )); +continue ;};_ceca ,_acad :=_de .GetName (_gfcf .Params [0]);if !_acad {_g .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0054\u0066\u0020\u006f\u0070\u003d\u0025\u0073\u0020\u0047\u0065\u0074\u004ea\u006d\u0065\u0056\u0061\u006c\u0020\u0066a\u0069\u006c\u0065\u0064",_gfcf ); +continue ;};_dddg ,_ddeff :=_cfbag .Resources .GetFontByName (*_ceca );if !_ddeff {_g .Log .Debug ("\u0066\u006f\u006e\u0074\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");continue ;};_ddfe ,_acad :=_de .GetDict (_dddg );if !_acad {_g .Log .Debug ("\u0066\u006f\u006e\u0074 d\u0069\u0063\u0074\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064"); +continue ;};_debb ,_acad :=_efeaa [_ddfe ];if !_acad {var _cgec error ;_debb ,_cgec =_e .NewPdfFontFromPdfObject (_ddfe );if _cgec !=nil {_g .Log .Debug ("\u0067\u0065\u0074\u0074i\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u0020\u0066\u0072o\u006d \u006f\u0062\u006a\u0065\u0063\u0074\u003a \u0025\u0076",_cgec ); +continue ;};_efeaa [_ddfe ]=_debb ;};if !_dbba {_fgeca :=_cegg (_ddfe ,_dfbdf ,_gaag );if _fgeca !=_aa {_aedg =append (_aedg ,_fgeca );_dbba =true ;if _debg (){return _aedg ;};};};if !_fccc {_eccg :=_cfgf (_ddfe );if _eccg !=_aa {_aedg =append (_aedg ,_eccg ); +_fccc =true ;if _debg (){return _aedg ;};};};if !_bgbg {_fcbab :=_cdfge (_ddfe ,_dfbdf ,_gaag );if _fcbab !=_aa {_aedg =append (_aedg ,_fcbab );_bgbg =true ;if _debg (){return _aedg ;};};};if !_aefb {_gfec :=_gabdf (_ddfe ,_dfbdf ,_gaag );if _gfec !=_aa {_aedg =append (_aedg ,_gfec ); +_aefb =true ;if _debg (){return _aedg ;};};};if !_aadbg {_addbc :=_edgb (_debb ,_ddfe ,_adgf );if _addbc !=_aa {_aadbg =true ;_aedg =append (_aedg ,_addbc );if _debg (){return _aedg ;};};};if !_decbf {_deged :=_ccca (_debb ,_ddfe );if _deged !=_aa {_decbf =true ; +_aedg =append (_aedg ,_deged );if _debg (){return _aedg ;};};};if !_bcdc {_efeaaa :=_geafb (_debb ,_ddfe );if _efeaaa !=_aa {_bcdc =true ;_aedg =append (_aedg ,_efeaaa );if _debg (){return _aedg ;};};};if !_badd {_dbbd :=_daecg (_debb ,_ddfe );if _dbbd !=_aa {_badd =true ; +_aedg =append (_aedg ,_dbbd );if _debg (){return _aedg ;};};};if !_acbg {_cffb :=_gedf (_debb ,_ddfe );if _cffb !=_aa {_acbg =true ;_aedg =append (_aedg ,_cffb );if _debg (){return _aedg ;};};};if !_ccee {_gfggd :=_gdeeg (_debb ,_ddfe );if _gfggd !=_aa {_ccee =true ; +_aedg =append (_aedg ,_gfggd );if _debg (){return _aedg ;};};};if !_gcfbd &&_geeba ._fa =="\u0041"{_bgca :=_becbc (_ddfe ,_dfbdf ,_gaag );if _bgca !=_aa {_gcfbd =true ;_aedg =append (_aedg ,_bgca );if _debg (){return _aedg ;};};};};};};return _aedg ;}; +func _ecagb (_adbdc *_e .CompliancePdfReader )(_acdbe ViolatedRule ){for _ ,_fafde :=range _adbdc .GetObjectNums (){_gbeg ,_fefc :=_adbdc .GetIndirectObjectByNumber (_fafde );if _fefc !=nil {continue ;};_befea ,_agged :=_de .GetStream (_gbeg );if !_agged {continue ; +};_dbfcg ,_agged :=_de .GetName (_befea .Get ("\u0054\u0079\u0070\u0065"));if !_agged {continue ;};if *_dbfcg !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_ ,_agged =_de .GetName (_befea .Get ("\u004f\u0050\u0049"));if _agged {return _edf ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072m\u0020\u0058\u004f\u0062\u006a\u0065c\u0074\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0020\u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u003a \u002d\u0020\u0074\u0068\u0065\u0020O\u0050\u0049\u0020\u006b\u0065\u0079\u003b \u002d\u0020\u0074\u0068e \u0053u\u0062\u0074\u0079\u0070\u0065\u0032 ke\u0079 \u0077\u0069t\u0068\u0020\u0061\u0020\u0076\u0061l\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u003b\u0020\u002d \u0074\u0068\u0065\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e"); +};_gbdb ,_agged :=_de .GetName (_befea .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032"));if !_agged {continue ;};if *_gbdb =="\u0050\u0053"{return _edf ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072m\u0020\u0058\u004f\u0062\u006a\u0065c\u0074\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0020\u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u003a \u002d\u0020\u0074\u0068\u0065\u0020O\u0050\u0049\u0020\u006b\u0065\u0079\u003b \u002d\u0020\u0074\u0068e \u0053u\u0062\u0074\u0079\u0070\u0065\u0032 ke\u0079 \u0077\u0069t\u0068\u0020\u0061\u0020\u0076\u0061l\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u003b\u0020\u002d \u0074\u0068\u0065\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e"); +};if _befea .Get ("\u0050\u0053")!=nil {return _edf ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072m\u0020\u0058\u004f\u0062\u006a\u0065c\u0074\u0020\u0064i\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0020\u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u003a \u002d\u0020\u0074\u0068\u0065\u0020O\u0050\u0049\u0020\u006b\u0065\u0079\u003b \u002d\u0020\u0074\u0068e \u0053u\u0062\u0074\u0079\u0070\u0065\u0032 ke\u0079 \u0077\u0069t\u0068\u0020\u0061\u0020\u0076\u0061l\u0075\u0065\u0020\u006f\u0066\u0020\u0050\u0053\u003b\u0020\u002d \u0074\u0068\u0065\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e"); +};};return _acdbe ;};func _cged (_cedaf *_e .CompliancePdfReader )(_abdg []ViolatedRule ){var (_ddda ,_bbcfe ,_eadea ,_aag ,_eggbc bool ;_aaab func (_de .PdfObject ););_aaab =func (_aggcca _de .PdfObject ){switch _edafe :=_aggcca .(type ){case *_de .PdfObjectInteger :if !_ddda &&(int64 (*_edafe )> _f .MaxInt32 ||int64 (*_edafe )< -_f .MaxInt32 ){_abdg =append (_abdg ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0031","L\u0061\u0072\u0067e\u0073\u0074\u0020\u0049\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u0032\u002c\u0031\u0034\u0037,\u0034\u0038\u0033,\u0036\u0034\u0037\u002e\u0020\u0053\u006d\u0061\u006c\u006c\u0065\u0073\u0074 \u0069\u006e\u0074\u0065g\u0065\u0072\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u002d\u0032\u002c\u0031\u0034\u0037\u002c\u0034\u0038\u0033,\u0036\u0034\u0038\u002e")); +_ddda =true ;};case *_de .PdfObjectFloat :if !_bbcfe &&(_f .Abs (float64 (*_edafe ))> _f .MaxFloat32 ){_abdg =append (_abdg ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0032","\u0041 \u0063\u006f\u006e\u0066orm\u0069\u006e\u0067\u0020f\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0072\u0065\u0061\u006c\u0020\u006e\u0075\u006db\u0065\u0072\u0020\u006f\u0075\u0074\u0073\u0069de\u0020\u0074\u0068e\u0020\u0072\u0061\u006e\u0067e\u0020o\u0066\u0020\u002b\u002f\u002d\u0033\u002e\u0034\u00303\u0020\u0078\u0020\u0031\u0030\u005e\u0033\u0038\u002e")); +};case *_de .PdfObjectString :if !_eadea &&len ([]byte (_edafe .Str ()))> 32767{_abdg =append (_abdg ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0033","M\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u006c\u0065n\u0067\u0074\u0068\u0020\u006f\u0066\u0020a \u0073\u0074\u0072\u0069n\u0067\u0020\u0028\u0069\u006e\u0020\u0062\u0079\u0074es\u0029\u0020i\u0073\u0020\u0033\u0032\u0037\u0036\u0037\u002e")); +_eadea =true ;};case *_de .PdfObjectName :if !_aag &&len ([]byte (*_edafe ))> 127{_abdg =append (_abdg ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0034","\u004d\u0061\u0078\u0069\u006d\u0075\u006d \u006c\u0065\u006eg\u0074\u0068\u0020\u006ff\u0020\u0061\u0020\u006e\u0061\u006d\u0065\u0020\u0028\u0069\u006e\u0020\u0062\u0079\u0074\u0065\u0073\u0029\u0020\u0069\u0073\u0020\u0031\u0032\u0037\u002e")); +_aag =true ;};case *_de .PdfObjectArray :for _ ,_aecbb :=range _edafe .Elements (){_aaab (_aecbb );};if !_eggbc &&(_edafe .Len ()==4||_edafe .Len ()==5){_efbg ,_fafa :=_de .GetName (_edafe .Get (0));if !_fafa {return ;};if *_efbg !="\u0044e\u0076\u0069\u0063\u0065\u004e"{return ; +};_gagec :=_edafe .Get (1);_gagec =_de .TraceToDirectObject (_gagec );_abfag ,_fafa :=_de .GetArray (_gagec );if !_fafa {return ;};if _abfag .Len ()> 32{_abdg =append (_abdg ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0039","\u004d\u0061\u0078\u0069\u006d\u0075\u006d \u006e\u0075\u006db\u0065\u0072\u0020\u006ff\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u004e\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074\u0073\u0020\u0069\u0073\u0020\u0033\u0032\u002e")); +_eggbc =true ;};};case *_de .PdfObjectDictionary :_fafd :=_edafe .Keys ();for _efeb ,_eegfb :=range _fafd {_aaab (&_fafd [_efeb ]);_aaab (_edafe .Get (_eegfb ));};case *_de .PdfObjectStream :_aaab (_edafe .PdfObjectDictionary );case *_de .PdfObjectStreams :for _ ,_dbeeg :=range _edafe .Elements (){_aaab (_dbeeg ); +};case *_de .PdfObjectReference :_aaab (_edafe .Resolve ());};};_fefdd :=_cedaf .GetObjectNums ();if len (_fefdd )> 8388607{_abdg =append (_abdg ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0037","\u004d\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020in\u0064i\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0073 \u0069\u006e\u0020\u0061\u0020\u0050\u0044\u0046\u0020\u0066\u0069\u006c\u0065\u0020\u0069\u0073\u00208\u002c\u0033\u0038\u0038\u002c\u0036\u0030\u0037\u002e")); +};for _ ,_fdbc :=range _fefdd {_gecc ,_bgcf :=_cedaf .GetIndirectObjectByNumber (_fdbc );if _bgcf !=nil {continue ;};_cdea :=_de .TraceToDirectObject (_gecc );_aaab (_cdea );};return _abdg ;};func _ccd (_fdc *_gd .Document )error {for _ ,_fdcd :=range _fdc .Objects {_baa ,_ega :=_de .GetDict (_fdcd ); +if !_ega {continue ;};_ebagb :=_baa .Get ("\u0054\u0079\u0070\u0065");if _ebagb ==nil {continue ;};if _bf ,_aca :=_de .GetName (_ebagb );_aca &&_bf .String ()!="\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"{continue ;};_ffe ,_bgb :=_de .GetBool (_baa .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073")); +if _bgb {if bool (*_ffe ){_baa .Set ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073",_de .MakeBool (false ));};};_afa :=_baa .Get ("\u0041");if _afa !=nil {_baa .Remove ("\u0041");};_aadf ,_bgb :=_de .GetArray (_baa .Get ("\u0046\u0069\u0065\u006c\u0064\u0073")); +if _bgb {for _dbae :=0;_dbae < _aadf .Len ();_dbae ++{_abd ,_bag :=_de .GetDict (_aadf .Get (_dbae ));if !_bag {continue ;};if _abd .Get ("\u0041\u0041")!=nil {_abd .Remove ("\u0041\u0041");};};};};return nil ;};func _gabdf (_eaffd *_de .PdfObjectDictionary ,_cbde map[*_de .PdfObjectStream ][]byte ,_cdaga map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_deae ="\u0036.\u0033\u002e\u0033\u002d\u0034"; +_aaec ="\u0046\u006f\u0072\u0020\u0074\u0068\u006fs\u0065\u0020\u0043\u004d\u0061\u0070\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0061\u0072e\u0020\u0065m\u0062\u0065\u0064de\u0064\u002c\u0020\u0074\u0068\u0065\u0020\u0069\u006et\u0065\u0067\u0065\u0072 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0057\u004d\u006f\u0064\u0065\u0020\u0065\u006e\u0074r\u0079\u0020i\u006e t\u0068\u0065\u0020CM\u0061\u0070\u0020\u0064\u0069\u0063\u0074\u0069o\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u0020\u0074\u006f \u0074h\u0065\u0020\u0057\u004d\u006f\u0064e\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064ed\u0020\u0043\u004d\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u002e"; +);var _cbef string ;if _fddg ,_abdc :=_de .GetName (_eaffd .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_abdc {_cbef =_fddg .String ();};if _cbef !="\u0054\u0079\u0070e\u0030"{return _aa ;};_affg :=_eaffd .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"); +if _ ,_fgda :=_de .GetName (_affg );_fgda {return _aa ;};_bffe ,_abdcb :=_de .GetStream (_affg );if !_abdcb {return _edf (_deae ,_aaec );};_cfdca ,_dbffb :=_fcdca (_bffe ,_cbde ,_cdaga );if _dbffb !=nil {return _edf (_deae ,_aaec );};_bdgbg ,_bfga :=_de .GetIntVal (_bffe .Get ("\u0057\u004d\u006fd\u0065")); +_agcdd ,_adcgg :=_cfdca .WMode ();if _bfga &&_adcgg {if _agcdd !=_bdgbg {return _edf (_deae ,_aaec );};};if (_bfga &&!_adcgg )||(!_bfga &&_adcgg ){return _edf (_deae ,_aaec );};return _aa ;}; + +// StandardName gets the name of the standard. +func (_efgcd *profile2 )StandardName ()string {return _b .Sprintf ("\u0050D\u0046\u002f\u0041\u002d\u0032\u0025s",_efgcd ._begf ._fa );};func _ebgb (_deba *_e .CompliancePdfReader )(_fdbag []ViolatedRule ){var _ggcad ,_fegb ,_fged ,_dffb ,_edebb ,_gccg ,_ggaae bool ; +_adbd :=func ()bool {return _ggcad &&_fegb &&_fged &&_dffb &&_edebb &&_gccg &&_ggaae };for _ ,_adgg :=range _deba .PageList {if _adgg .Resources ==nil {continue ;};_eaag ,_eaaee :=_de .GetDict (_adgg .Resources .Font );if !_eaaee {continue ;};for _ ,_bfgc :=range _eaag .Keys (){_bdga ,_bfac :=_de .GetDict (_eaag .Get (_bfgc )); +if !_bfac {if !_ggcad {_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0031","\u0041\u006c\u006c\u0020\u0066\u006fn\u0074\u0073\u0020\u0075\u0073e\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020c\u006f\u006e\u0066\u006f\u0072m\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0073\u0020d\u0065\u0066\u0069\u006e\u0065d \u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0035\u002e\u0035\u002e")); +_ggcad =true ;if _adbd (){return _fdbag ;};};continue ;};if _adafb ,_ddfba :=_de .GetName (_bdga .Get ("\u0054\u0079\u0070\u0065"));!_ggcad &&(!_ddfba ||_adafb .String ()!="\u0046\u006f\u006e\u0074"){_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0031","\u0054\u0079\u0070e\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0029 Th\u0065\u0020\u0074\u0079\u0070\u0065\u0020\u006f\u0066 \u0050\u0044\u0046\u0020\u006fbj\u0065\u0063\u0074\u0020\u0074\u0068\u0061t\u0020\u0074\u0068\u0069s\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0064\u0065\u0073c\u0072\u0069\u0062\u0065\u0073\u003b\u0020\u006d\u0075\u0073t\u0020\u0062\u0065\u0020\u0046\u006f\u006e\u0074\u0020\u0066\u006fr\u0020\u0061\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002e")); +_ggcad =true ;if _adbd (){return _fdbag ;};};_aefg ,_fdef :=_e .NewPdfFontFromPdfObject (_bdga );if _fdef !=nil {continue ;};var _bgec string ;if _edbb ,_bddb :=_de .GetName (_bdga .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_bddb {_bgec =_edbb .String (); +};if !_fegb {switch _bgec {case "\u0054\u0079\u0070e\u0030","\u0054\u0079\u0070e\u0031","\u004dM\u0054\u0079\u0070\u0065\u0031","\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032":default:_fegb =true ; +_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0032","\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065d\u0029\u0020\u0054\u0068e \u0074\u0079\u0070\u0065 \u006f\u0066\u0020\u0066\u006f\u006et\u003b\u0020\u006d\u0075\u0073\u0074\u0020b\u0065\u0020\u0022\u0054\u0079\u0070\u0065\u0031\u0022\u0020f\u006f\u0072\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020f\u006f\u006e\u0074\u0073\u002c\u0020\u0022\u004d\u004d\u0054\u0079\u0070\u0065\u0031\u0022\u0020\u0066\u006f\u0072\u0020\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0065\u0020\u006da\u0073\u0074e\u0072\u0020\u0066\u006f\u006e\u0074s\u002c\u0020\u0022\u0054\u0072\u0075\u0065T\u0079\u0070\u0065\u0022\u0020\u0066\u006f\u0072\u0020\u0054\u0072\u0075\u0065T\u0079\u0070\u0065\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0022\u0054\u0079\u0070\u0065\u0033\u0022\u0020\u0066\u006f\u0072\u0020\u0054\u0079\u0070e\u0020\u0033\u0020\u0066\u006f\u006e\u0074\u0073\u002c\u0020\"\u0054\u0079\u0070\u0065\u0030\"\u0020\u0066\u006f\u0072\u0020\u0054\u0079\u0070\u0065\u0020\u0030\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0061\u006ed\u0020\u0022\u0043\u0049\u0044\u0046\u006fn\u0074\u0054\u0079\u0070\u0065\u0030\u0022 \u006f\u0072\u0020\u0022\u0043\u0049\u0044\u0046\u006f\u006e\u0074T\u0079\u0070e\u0032\u0022\u0020\u0066\u006f\u0072\u0020\u0043\u0049\u0044\u0020\u0066\u006f\u006e\u0074\u0073\u002e")); +if _adbd (){return _fdbag ;};};};if !_fged {if _bgec !="\u0054\u0079\u0070e\u0033"{_acdb ,_cbdg :=_de .GetName (_bdga .Get ("\u0042\u0061\u0073\u0065\u0046\u006f\u006e\u0074"));if !_cbdg ||_acdb .String ()==""{_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0033","B\u0061\u0073\u0065\u0046\u006f\u006e\u0074\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064)\u0020T\u0068\u0065\u0020\u0050o\u0073\u0074S\u0063\u0072\u0069\u0070\u0074\u0020\u006e\u0061\u006d\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u002e")); +_fged =true ;if _adbd (){return _fdbag ;};};};};if _bgec !="\u0054\u0079\u0070e\u0031"{continue ;};_bggfd :=_db .IsStdFont (_db .StdFontName (_aefg .BaseFont ()));if _bggfd {continue ;};_faebf ,_bdgf :=_de .GetIntVal (_bdga .Get ("\u0046i\u0072\u0073\u0074\u0043\u0068\u0061r")); +if !_bdgf &&!_dffb {_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0034","\u0046\u0069r\u0073t\u0043\u0068\u0061\u0072\u0020\u002d\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0020\u0065\u0078\u0063\u0065\u0070t\u0020\u0066\u006f\u0072\u0020\u0074h\u0065\u0020\u0073\u0074\u0061\u006e\u0064\u0061\u0072d\u0020\u0031\u0034\u0020\u0066\u006f\u006e\u0074\u0073\u0029\u0020\u0054\u0068\u0065\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u0064e\u0020\u0064\u0065\u0066i\u006ee\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0027\u0073\u0020\u0057i\u0064\u0074\u0068\u0073 \u0061r\u0072\u0061y\u002e")); +_dffb =true ;if _adbd (){return _fdbag ;};};_efea ,_aeba :=_de .GetIntVal (_bdga .Get ("\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072"));if !_aeba &&!_edebb {_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0035","\u004c\u0061\u0073t\u0043\u0068\u0061\u0072\u0020\u002d\u0020\u0069n\u0074\u0065\u0067e\u0072 \u002d\u0020\u0028\u0052\u0065\u0071u\u0069\u0072\u0065d\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0066\u006f\u0072\u0020t\u0068\u0065 s\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0031\u0034\u0020\u0066\u006f\u006ets\u0029\u0020\u0054\u0068\u0065\u0020\u006c\u0061\u0073t\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u0064\u0065\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0027\u0073\u0020\u0057\u0069\u0064\u0074h\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u002e")); +_edebb =true ;if _adbd (){return _fdbag ;};};if !_gccg {_fba ,_bafbf :=_de .GetArray (_bdga .Get ("\u0057\u0069\u0064\u0074\u0068\u0073"));if !_bafbf ||!_bdgf ||!_aeba ||_fba .Len ()!=_efea -_faebf +1{_fdbag =append (_fdbag ,_edf ("\u0036.\u0033\u002e\u0032\u002d\u0036","\u0057\u0069\u0064\u0074\u0068\u0073\u0020\u002d a\u0072\u0072\u0061y \u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0065\u0078\u0063\u0065\u0070t\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0073\u0074a\u006e\u0064a\u0072\u0064\u00201\u0034\u0020\u0066\u006f\u006e\u0074\u0073\u003b\u0020\u0069\u006ed\u0069\u0072\u0065\u0063\u0074\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0070\u0072\u0065\u0066e\u0072\u0072e\u0064\u0029\u0020\u0041\u006e \u0061\u0072\u0072\u0061\u0079\u0020\u006f\u0066\u0020\u0028\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072\u0020\u2212 F\u0069\u0072\u0073\u0074\u0043\u0068\u0061\u0072\u0020\u002b\u00201\u0029\u0020\u0077\u0069\u0064\u0074\u0068\u0073.")); +_gccg =true ;if _adbd (){return _fdbag ;};};};};};return _fdbag ;};func _cgfge (_bec *_gd .Document )error {_fggdg ,_acfd :=_bec .FindCatalog ();if !_acfd {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064"); +};_bgbc ,_acfd :=_de .GetDict (_fggdg .Object .Get ("\u0050\u0065\u0072m\u0073"));if _acfd {_bacd :=_de .MakeDict ();_eeac :=_bgbc .Keys ();for _ ,_fbbc :=range _eeac {if _fbbc .String ()=="\u0055\u0052\u0033"||_fbbc .String ()=="\u0044\u006f\u0063\u004d\u0044\u0050"{_bacd .Set (_fbbc ,_bgbc .Get (_fbbc )); +};};_fggdg .Object .Set ("\u0050\u0065\u0072m\u0073",_bacd );};return nil ;};func _fggd (_dgbg standardType ,_beeag *_gd .OutputIntents )error {_cba ,_aga :=_gf .NewISOCoatedV2Gray1CBasOutputIntent (_dgbg .outputIntentSubtype ());if _aga !=nil {return _aga ; +};if _aga =_beeag .Add (_cba .ToPdfObject ());_aga !=nil {return _aga ;};return nil ;};func _fge (_fac *_gd .Document ,_gafg func ()_fg .Time )error {_cag ,_cea :=_e .NewPdfInfoFromObject (_fac .Info );if _cea !=nil {return _cea ;};if _dad :=_abce (_cag ,_gafg ); +_dad !=nil {return _dad ;};_fac .Info =_cag .ToPdfObject ();return nil ;}; + +// Profile2U is the implementation of the PDF/A-2U standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile2U struct{profile2 };type colorspaceModification struct{_bee _bg .ColorConverter ;_ddbf _e .PdfColorspace ;}; + +// Conformance gets the PDF/A conformance. +func (_ffed *profile1 )Conformance ()string {return _ffed ._dgcgc ._fa };func _afeg (_agd *_e .CompliancePdfReader )(_egbe []ViolatedRule ){var _gcecf ,_bccc bool ;_becf :=func ()bool {return _gcecf &&_bccc };for _ ,_cfef :=range _agd .GetObjectNums (){_cfga ,_agbg :=_agd .GetIndirectObjectByNumber (_cfef ); +if _agbg !=nil {_g .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0025\u0064\u0020fa\u0069\u006c\u0065d\u003a \u0025\u0076",_cfef ,_agbg ); +continue ;};_gfca ,_afbb :=_de .GetDict (_cfga );if !_afbb {continue ;};_agdd ,_afbb :=_de .GetName (_gfca .Get ("\u0054\u0079\u0070\u0065"));if !_afbb {continue ;};if *_agdd !="\u0041\u0063\u0074\u0069\u006f\u006e"{continue ;};_effc ,_afbb :=_de .GetName (_gfca .Get ("\u0053")); +if !_afbb {if !_gcecf {_egbe =append (_egbe ,_edf ("\u0036.\u0036\u002e\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u004c\u0061\u0075\u006e\u0063\u0068\u002c\u0020\u0053\u006f\u0075\u006e\u0064\u002c\u0020\u004d\u006f\u0076\u0069\u0065\u002c\u0020\u0052\u0065\u0073\u0065\u0074\u0046o\u0072\u006d\u002c\u0020\u0049\u006d\u0070\u006f\u0072\u0074\u0044\u0061\u0074\u0061\u0020\u0061\u006e\u0064 \u004a\u0061\u0076a\u0053\u0063\u0072\u0069\u0070\u0074\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020s\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064\u002e \u0041\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020th\u0065\u0020\u0064\u0065p\u0072\u0065\u0063\u0061\u0074\u0065\u0064\u0020s\u0065\u0074\u002d\u0073\u0074\u0061\u0074\u0065\u0020\u0061\u006e\u0064\u0020\u006e\u006f\u002d\u006f\u0070\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062e\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064\u002e\u0020T\u0068\u0065\u0020\u0048\u0069\u0064\u0065\u0020a\u0063\u0074\u0069\u006f\u006e \u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_gcecf =true ;if _becf (){return _egbe ;};};continue ;};switch _e .PdfActionType (*_effc ){case _e .ActionTypeLaunch ,_e .ActionTypeSound ,_e .ActionTypeMovie ,_e .ActionTypeResetForm ,_e .ActionTypeImportData ,_e .ActionTypeJavaScript :if !_gcecf {_egbe =append (_egbe ,_edf ("\u0036.\u0036\u002e\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u004c\u0061\u0075\u006e\u0063\u0068\u002c\u0020\u0053\u006f\u0075\u006e\u0064\u002c\u0020\u004d\u006f\u0076\u0069\u0065\u002c\u0020\u0052\u0065\u0073\u0065\u0074\u0046o\u0072\u006d\u002c\u0020\u0049\u006d\u0070\u006f\u0072\u0074\u0044\u0061\u0074\u0061\u0020\u0061\u006e\u0064 \u004a\u0061\u0076a\u0053\u0063\u0072\u0069\u0070\u0074\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020s\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064\u002e \u0041\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020th\u0065\u0020\u0064\u0065p\u0072\u0065\u0063\u0061\u0074\u0065\u0064\u0020s\u0065\u0074\u002d\u0073\u0074\u0061\u0074\u0065\u0020\u0061\u006e\u0064\u0020\u006e\u006f\u002d\u006f\u0070\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062e\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074e\u0064\u002e\u0020T\u0068\u0065\u0020\u0048\u0069\u0064\u0065\u0020a\u0063\u0074\u0069\u006f\u006e \u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_gcecf =true ;if _becf (){return _egbe ;};};continue ;case _e .ActionTypeNamed :if !_bccc {_agbb ,_fdcc :=_de .GetName (_gfca .Get ("\u004e"));if !_fdcc {_egbe =append (_egbe ,_edf ("\u0036.\u0036\u002e\u0031\u002d\u0032","N\u0061\u006d\u0065\u0064\u0020\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u006f\u0074\u0068e\u0072\u0020\u0074h\u0061\u006e\u0020\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u002c\u0020P\u0072\u0065v\u0050\u0061\u0067\u0065\u002c\u0020\u0046\u0069\u0072\u0073\u0074\u0050a\u0067e\u002c\u0020\u0061\u006e\u0064\u0020\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_bccc =true ;if _becf (){return _egbe ;};continue ;};switch *_agbb {case "\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065","\u0050\u0072\u0065\u0076\u0050\u0061\u0067\u0065","\u0046i\u0072\u0073\u0074\u0050\u0061\u0067e","\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065":default:_egbe =append (_egbe ,_edf ("\u0036.\u0036\u002e\u0031\u002d\u0032","N\u0061\u006d\u0065\u0064\u0020\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u006f\u0074\u0068e\u0072\u0020\u0074h\u0061\u006e\u0020\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u002c\u0020P\u0072\u0065v\u0050\u0061\u0067\u0065\u002c\u0020\u0046\u0069\u0072\u0073\u0074\u0050a\u0067e\u002c\u0020\u0061\u006e\u0064\u0020\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_bccc =true ;if _becf (){return _egbe ;};continue ;};};};};return _egbe ;}; + +// NewProfile3B creates a new Profile3B with the given options. +func NewProfile3B (options *Profile3Options )*Profile3B {if options ==nil {options =DefaultProfile3Options ();};_bggaf (options );return &Profile3B {profile3 {_bddc :*options ,_cbab :_ca ()}};};func _ed ()standardType {return standardType {_dbf :3,_fa :"\u0055"}}; + + +// Profile3A is the implementation of the PDF/A-3A standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile3A struct{profile3 };func _cbfde (_gbcf *_de .PdfObjectDictionary ,_agfee map[*_de .PdfObjectStream ][]byte ,_efaeb map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_eccd ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0037\u002d\u0031"; +_begge ="\u0054\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006cl\u0020\u0069\u006e\u0063l\u0075\u0064e\u0020\u0061 \u0054\u006f\u0055\u006e\u0069\u0063\u006f\u0064\u0065\u0020\u0065\u006e\u0074\u0072\u0079\u0020w\u0068\u006f\u0073\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073 \u0061\u0020\u0043M\u0061\u0070\u0020\u0073\u0074\u0072\u0065\u0061\u006d \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u006d\u0061p\u0073\u0020\u0063\u0068\u0061\u0072ac\u0074\u0065\u0072\u0020\u0063\u006fd\u0065s\u0020\u0074\u006f\u0020\u0055\u006e\u0069\u0063\u006f\u0064e \u0076a\u006c\u0075\u0065\u0073,\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063r\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020P\u0044\u0046\u0020\u0052\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0035.\u0039\u002c\u0020\u0075\u006e\u006ce\u0073\u0073\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u006d\u0065\u0065\u0074\u0073 \u0061\u006e\u0079\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006c\u006c\u006f\u0077\u0069\u006e\u0067\u0020\u0074\u0068\u0072\u0065\u0065\u0020\u0063\u006f\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u0073\u003a\u000a\u0020\u002d\u0020\u0066o\u006e\u0074\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0075\u0073\u0065\u0020\u0074\u0068\u0065\u0020\u0070\u0072\u0065\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0065\u006e\u0063\u006f\u0064\u0069n\u0067\u0073\u0020M\u0061\u0063\u0052o\u006d\u0061\u006e\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u004d\u0061\u0063\u0045\u0078\u0070\u0065\u0072\u0074E\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006f\u0072\u0020\u0057\u0069\u006e\u0041n\u0073\u0069\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u002c\u0020\u006f\u0072\u0020\u0074\u0068\u0061\u0074\u0020\u0075\u0073\u0065\u0020t\u0068\u0065\u0020\u0070\u0072\u0065d\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048\u0020\u006f\u0072\u0020\u0049\u0064\u0065n\u0074\u0069\u0074\u0079\u002d\u0056\u0020C\u004d\u0061\u0070s\u003b\u000a\u0020\u002d\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0077\u0068\u006f\u0073\u0065\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u006e\u0061\u006d\u0065\u0073\u0020a\u0072\u0065 \u0074\u0061k\u0065\u006e\u0020\u0066\u0072\u006f\u006d\u0020\u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065\u0020\u0073\u0074\u0061n\u0064\u0061\u0072\u0064\u0020L\u0061t\u0069\u006e\u0020\u0063\u0068a\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0065\u0074\u0020\u006fr\u0020\u0074\u0068\u0065 \u0073\u0065\u0074\u0020\u006f\u0066 \u006e\u0061\u006d\u0065\u0064\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065r\u0073\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0079\u006d\u0062\u006f\u006c\u0020\u0066\u006f\u006e\u0074\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020i\u006e\u0020\u0050\u0044\u0046 \u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0041\u0070\u0070\u0065\u006e\u0064\u0069\u0078 \u0044\u003b\u000a\u0020\u002d\u0020\u0054\u0079\u0070\u0065\u0020\u0030\u0020\u0066\u006f\u006e\u0074\u0073\u0020w\u0068\u006f\u0073e\u0020d\u0065\u0073\u0063\u0065n\u0064\u0061\u006e\u0074 \u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0075\u0073\u0065\u0073\u0020\u0074\u0068\u0065\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u0047B\u0031\u002c\u0020\u0041\u0064\u006fb\u0065\u002d\u0043\u004e\u0053\u0031\u002c\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u004a\u0061\u0070\u0061\u006e\u0031\u0020\u006f\u0072\u0020\u0041\u0064\u006f\u0062\u0065\u002d\u004b\u006fr\u0065\u0061\u0031\u0020\u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u006c\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u0073\u002e"; +);_egggb ,_dcddc :=_de .GetStream (_gbcf .Get ("\u0054o\u0055\u006e\u0069\u0063\u006f\u0064e"));if _dcddc {_ ,_bbae :=_fcdca (_egggb ,_agfee ,_efaeb );if _bbae !=nil {return _edf (_eccd ,_begge );};return _aa ;};_eagg ,_dcddc :=_de .GetName (_gbcf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +if !_dcddc {return _edf (_eccd ,_begge );};switch _eagg .String (){case "\u0054\u0079\u0070e\u0031":return _aa ;};return _edf (_eccd ,_begge );};func _gcfc (_fdfe *_e .CompliancePdfReader )ViolatedRule {for _ ,_gcec :=range _fdfe .GetObjectNums (){_gafe ,_gggf :=_fdfe .GetIndirectObjectByNumber (_gcec ); +if _gggf !=nil {continue ;};_dacag ,_bbfbg :=_de .GetStream (_gafe );if !_bbfbg {continue ;};_cccfag ,_bbfbg :=_de .GetName (_dacag .Get ("\u0054\u0079\u0070\u0065"));if !_bbfbg {continue ;};if *_cccfag !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ; +};if _dacag .Get ("\u0053\u004d\u0061s\u006b")!=nil {return _edf ("\u0036\u002e\u0034-\u0032","\u0041\u006e\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068e \u0053\u004d\u0061\u0073\u006b\u0020\u006b\u0065\u0079\u002e"); +};};return _aa ;};func _fbcg (_egbcb *_de .PdfObjectDictionary ,_efegc map[*_de .PdfObjectStream ][]byte ,_geaef map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_babgd ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0033\u002d\u0033";_gaac ="\u0041\u006c\u006c \u0043\u004d\u0061\u0070s\u0020\u0075\u0073ed\u0020\u0077\u0069\u0074\u0068i\u006e\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0032\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0065\u0078\u0063\u0065\u0070\u0074 th\u006f\u0073\u0065\u0020\u006ci\u0073\u0074\u0065\u0064\u0020i\u006e\u0020\u0049\u0053\u004f\u0020\u0033\u00320\u00300\u002d1\u003a\u0032\u0030\u0030\u0038\u002c\u0020\u0039\u002e\u0037\u002e\u0035\u002e\u0032\u002c\u0020\u0054\u0061\u0062\u006c\u0065 \u0031\u00318,\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0069\u006e \u0074\u0068\u0061\u0074\u0020\u0066\u0069\u006c\u0065\u0020\u0061\u0073\u0020\u0064e\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0049\u0053\u004f\u0020\u0033\u0032\u00300\u0030-\u0031\u003a\u0032\u0030\u0030\u0038\u002c\u00209\u002e\u0037\u002e\u0035\u002e"; +);var _dfea string ;if _gddb ,_babc :=_de .GetName (_egbcb .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_babc {_dfea =_gddb .String ();};if _dfea !="\u0054\u0079\u0070e\u0030"{return _aa ;};_badde :=_egbcb .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"); +if _fdec ,_degb :=_de .GetName (_badde );_degb {switch _fdec .String (){case "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048","\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056":return _aa ;default:return _edf (_babgd ,_gaac ); +};};_gedb ,_bbaff :=_de .GetStream (_badde );if !_bbaff {return _edf (_babgd ,_gaac );};_ ,_egdb :=_fcdca (_gedb ,_efegc ,_geaef );if _egdb !=nil {return _edf (_babgd ,_gaac );};return _aa ;};func _efbc (_efdcg *_e .CompliancePdfReader )(_ffbe []ViolatedRule ){_bgce :=true ; +_fafac ,_adbbf :=_efdcg .GetCatalogMarkInfo ();if !_adbbf {_bgce =false ;}else {_aafd ,_fafb :=_de .GetDict (_fafac );if _fafb {_eaffb ,_dagd :=_de .GetBool (_aafd .Get ("\u004d\u0061\u0072\u006b\u0065\u0064"));if !bool (*_eaffb )||!_dagd {_bgce =false ; +};}else {_bgce =false ;};};if !_bgce {_ffbe =append (_ffbe ,_edf ("\u0036.\u0037\u002e\u0032\u002e\u0032\u002d1","\u0054\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006cog\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061\u0020M\u0061r\u006b\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061 \u004d\u0061\u0072\u006b\u0065\u0064\u0020\u0065\u006et\u0072\u0079\u0020\u0069\u006e\u0020\u0069\u0074,\u0020\u0077\u0068\u006f\u0073\u0065\u0020\u0076\u0061lu\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0074\u0072\u0075\u0065")); +};_adbbe ,_adbbf :=_efdcg .GetCatalogStructTreeRoot ();if !_adbbf {_ffbe =append (_ffbe ,_edf ("\u0036.\u0037\u002e\u0033\u002e\u0033\u002d1","\u0054\u0068\u0065\u0020\u006c\u006f\u0067\u0069\u0063\u0061\u006c\u0020\u0073\u0074\u0072\u0075\u0063\u0074\u0075r\u0065\u0020\u006f\u0066\u0020\u0074\u0068e\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067 \u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065d \u0062\u0079\u0020a\u0020s\u0074\u0072\u0075\u0063\u0074\u0075\u0072e\u0020\u0068\u0069\u0065\u0072\u0061\u0072\u0063\u0068\u0079\u0020\u0072\u006f\u006ft\u0065\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0074\u0072\u0075\u0063\u0074\u0054\u0072\u0065\u0065\u0052\u006f\u006f\u0074\u0020\u0065\u006e\u0074r\u0079\u0020\u006f\u0066\u0020\u0074h\u0065\u0020d\u006fc\u0075\u006d\u0065\u006e\u0074\u0020\u0063\u0061t\u0061\u006c\u006fg \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069n\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0039\u002e\u0036\u002e")); +};_fefg ,_adbbf :=_de .GetDict (_adbbe );if _adbbf {_eeggb ,_ggbfa :=_de .GetName (_fefg .Get ("\u0052o\u006c\u0065\u004d\u0061\u0070"));if _ggbfa {_efeca ,_abega :=_de .GetDict (_eeggb );if _abega {for _ ,_ebbe :=range _efeca .Keys (){_cdfbf :=_efeca .Get (_ebbe ); +if _cdfbf ==nil {_ffbe =append (_ffbe ,_edf ("\u0036.\u0037\u002e\u0033\u002e\u0034\u002d1","\u0041\u006c\u006c\u0020\u006eo\u006e\u002ds\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0073t\u0072\u0075\u0063\u0074ure\u0020\u0074\u0079\u0070\u0065s\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u006d\u0061\u0070\u0070\u0065d\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020n\u0065\u0061\u0072\u0065\u0073\u0074\u0020\u0066\u0075\u006e\u0063t\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u0020\u0065\u0071\u0075\u0069\u0076\u0061\u006c\u0065\u006e\u0074\u0020\u0073\u0074a\u006ed\u0061r\u0064\u0020\u0074\u0079\u0070\u0065\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006ee\u0064\u0020\u0069\u006e\u0020\u0050\u0044\u0046\u0020\u0052\u0065\u0066\u0065re\u006e\u0063e\u0020\u0039\u002e\u0037\u002e\u0034\u002c\u0020i\u006e\u0020\u0074\u0068e\u0020\u0072\u006fl\u0065\u0020\u006d\u0061p \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006f\u0066 \u0074h\u0065\u0020\u0073\u0074\u0072\u0075c\u0074\u0075r\u0065\u0020\u0074\u0072e\u0065\u0020\u0072\u006f\u006ft\u002e")); +};};};};};return _ffbe ;};func _cegb (_cfag *_e .CompliancePdfReader )ViolatedRule {return _aa };func _fcdca (_ecgcd *_de .PdfObjectStream ,_ageef map[*_de .PdfObjectStream ][]byte ,_bgba map[*_de .PdfObjectStream ]*_dcg .CMap )(*_dcg .CMap ,error ){_dagc ,_fccg :=_bgba [_ecgcd ]; +if !_fccg {var _ceda error ;_abcb ,_cbbe :=_ageef [_ecgcd ];if !_cbbe {_abcb ,_ceda =_de .DecodeStream (_ecgcd );if _ceda !=nil {_g .Log .Debug ("\u0064\u0065\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0073\u0074r\u0065\u0061\u006d\u0020\u0066\u0061\u0069\u006c\u0065\u0064:\u0020\u0025\u0076",_ceda ); +return nil ,_ceda ;};_ageef [_ecgcd ]=_abcb ;};_dagc ,_ceda =_dcg .LoadCmapFromData (_abcb ,false );if _ceda !=nil {return nil ,_ceda ;};_bgba [_ecgcd ]=_dagc ;};return _dagc ,nil ;};func _ae ()standardType {return standardType {_dbf :1,_fa :"\u0042"}}; +func _bca (_aee *_gd .Document )error {_eeae :=func (_ecb *_de .PdfObjectDictionary )error {if _bad :=_ecb .Get ("\u0053\u004d\u0061s\u006b");_bad !=nil {_ecb .Set ("\u0053\u004d\u0061s\u006b",_de .MakeName ("\u004e\u006f\u006e\u0065"));};_bgf :=_ecb .Get ("\u0043\u0041"); +if _bgf !=nil {_fbb ,_afe :=_de .GetNumberAsFloat (_bgf );if _afe !=nil {_g .Log .Debug ("\u0045x\u0074\u0047S\u0074\u0061\u0074\u0065 \u006f\u0062\u006ae\u0063\u0074\u0020\u0043\u0041\u0020\u0076\u0061\u006cue\u0020\u0069\u0073 \u006e\u006ft\u0020\u0061\u0020\u0066\u006c\u006fa\u0074\u003a \u0025\u0076",_afe ); +_fbb =0;};if _fbb !=1.0{_ecb .Set ("\u0043\u0041",_de .MakeFloat (1.0));};};_bgf =_ecb .Get ("\u0063\u0061");if _bgf !=nil {_cef ,_fad :=_de .GetNumberAsFloat (_bgf );if _fad !=nil {_g .Log .Debug ("\u0045\u0078t\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0027\u0063\u0061\u0027\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u0066\u006c\u006f\u0061\u0074\u003a\u0020\u0025\u0076",_fad ); +_cef =0;};if _cef !=1.0{_ecb .Set ("\u0063\u0061",_de .MakeFloat (1.0));};};_dbb :=_ecb .Get ("\u0042\u004d");if _dbb !=nil {_ggf ,_add :=_de .GetName (_dbb );if !_add {_g .Log .Debug ("E\u0078\u0074\u0047\u0053\u0074\u0061t\u0065\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0027\u0042\u004d\u0027\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u004e\u0061m\u0065"); +_ggf =_de .MakeName ("");};_dde :=_ggf .String ();switch _dde {case "\u004e\u006f\u0072\u006d\u0061\u006c","\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065":default:_ecb .Set ("\u0042\u004d",_de .MakeName ("\u004e\u006f\u0072\u006d\u0061\u006c")); +};};_acf :=_ecb .Get ("\u0054\u0052");if _acf !=nil {_g .Log .Debug ("\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0054\u0052\u0020\u006b\u0065\u0079"); +_ecb .Remove ("\u0054\u0052");};_egbf :=_ecb .Get ("\u0054\u0052\u0032");if _egbf !=nil {_deg :=_egbf .String ();if _deg !="\u0044e\u0066\u0061\u0075\u006c\u0074"{_g .Log .Debug ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074\u0065 o\u0062\u006a\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073 \u0054\u00522\u0020\u006b\u0065y\u0020\u0077\u0069\u0074\u0068\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0074\u0068\u0065r\u0020\u0074ha\u006e\u0020\u0044e\u0066\u0061\u0075\u006c\u0074"); +_ecb .Set ("\u0054\u0052\u0032",_de .MakeName ("\u0044e\u0066\u0061\u0075\u006c\u0074"));};};return nil ;};_gfdc ,_gced :=_aee .GetPages ();if !_gced {return nil ;};for _ ,_eeab :=range _gfdc {_dga ,_cfa :=_eeab .GetResources ();if !_cfa {continue ;};_ddbe ,_bac :=_de .GetDict (_dga .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e")); +if !_bac {return nil ;};_fdd :=_ddbe .Keys ();for _ ,_cbg :=range _fdd {_bgfb ,_cccbb :=_de .GetDict (_ddbe .Get (_cbg ));if !_cccbb {continue ;};_bbf :=_eeae (_bgfb );if _bbf !=nil {continue ;};};};for _ ,_dgcg :=range _gfdc {_adc ,_caea :=_dgcg .GetContents (); +if !_caea {return nil ;};for _ ,_fbe :=range _adc {_aeea ,_dega :=_fbe .GetData ();if _dega !=nil {continue ;};_ede :=_ge .NewContentStreamParser (string (_aeea ));_eba ,_dega :=_ede .Parse ();if _dega !=nil {continue ;};for _ ,_dbfa :=range *_eba {if len (_dbfa .Params )==0{continue ; +};_ ,_fde :=_de .GetName (_dbfa .Params [0]);if !_fde {continue ;};_bde ,_fcg :=_dgcg .GetResourcesXObject ();if !_fcg {continue ;};for _ ,_eca :=range _bde .Keys (){_eaa ,_egfe :=_de .GetStream (_bde .Get (_eca ));if !_egfe {continue ;};_dfg ,_egfe :=_de .GetDict (_eaa .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s")); +if !_egfe {continue ;};_gag ,_egfe :=_de .GetDict (_dfg .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if !_egfe {continue ;};for _ ,_cg :=range _gag .Keys (){_ffc ,_cff :=_de .GetDict (_gag .Get (_cg ));if !_cff {continue ;};_daa :=_eeae (_ffc ); +if _daa !=nil {continue ;};};};};};};return nil ;};func _addca (_abbd *_e .CompliancePdfReader )(_cebb []ViolatedRule ){var _aacef ,_afegd bool ;_bcbg :=func ()bool {return _aacef &&_afegd };for _ ,_cbcae :=range _abbd .GetObjectNums (){_fggdf ,_fdea :=_abbd .GetIndirectObjectByNumber (_cbcae ); +if _fdea !=nil {_g .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0077\u0069\u0074\u0068 \u006e\u0075\u006d\u0062\u0065\u0072\u0020\u0025\u0064\u0020fa\u0069\u006c\u0065d\u003a \u0025\u0076",_cbcae ,_fdea ); +continue ;};_fceef ,_dcegb :=_de .GetDict (_fggdf );if !_dcegb {continue ;};_ggeab ,_dcegb :=_de .GetName (_fceef .Get ("\u0054\u0079\u0070\u0065"));if !_dcegb {continue ;};if *_ggeab !="\u0041\u0063\u0074\u0069\u006f\u006e"{continue ;};_gdabf ,_dcegb :=_de .GetName (_fceef .Get ("\u0053")); +if !_dcegb {if !_aacef {_cebb =append (_cebb ,_edf ("\u0036.\u0035\u002e\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u004caun\u0063\u0068\u002c\u0020S\u006f\u0075\u006e\u0064,\u0020\u004d\u006f\u0076\u0069\u0065\u002c\u0020\u0052\u0065\u0073\u0065\u0074\u0046\u006f\u0072\u006d\u002c\u0020\u0049\u006d\u0070\u006f\u0072\u0074\u0044a\u0074\u0061,\u0020\u0048\u0069\u0064\u0065\u002c\u0020\u0053\u0065\u0074\u004f\u0043\u0047\u0053\u0074\u0061\u0074\u0065\u002c\u0020\u0052\u0065\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u002c\u0020T\u0072\u0061\u006e\u0073\u002c\u0020\u0047o\u0054\u006f\u0033\u0044\u0056\u0069\u0065\u0077\u0020\u0061\u006e\u0064\u0020\u004a\u0061v\u0061Sc\u0072\u0069p\u0074\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074 \u0062\u0065\u0020\u0070\u0065\u0072m\u0069\u0074\u0074\u0065\u0064\u002e \u0041\u0064d\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020t\u0068\u0065\u0020\u0064\u0065\u0070\u0072\u0065\u0063\u0061\u0074\u0065\u0064\u0020\u0073\u0065\u0074\u002d\u0073\u0074\u0061\u0074\u0065\u0020\u0061\u006e\u0064\u0020\u006e\u006f\u006f\u0070\u0020\u0061c\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070e\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_aacef =true ;if _bcbg (){return _cebb ;};};continue ;};switch _e .PdfActionType (*_gdabf ){case _e .ActionTypeLaunch ,_e .ActionTypeSound ,_e .ActionTypeMovie ,_e .ActionTypeResetForm ,_e .ActionTypeImportData ,_e .ActionTypeJavaScript ,_e .ActionTypeHide ,_e .ActionTypeSetOCGState ,_e .ActionTypeRendition ,_e .ActionTypeTrans ,_e .ActionTypeGoTo3DView :if !_aacef {_cebb =append (_cebb ,_edf ("\u0036.\u0035\u002e\u0031\u002d\u0031","\u0054\u0068\u0065\u0020\u004caun\u0063\u0068\u002c\u0020S\u006f\u0075\u006e\u0064,\u0020\u004d\u006f\u0076\u0069\u0065\u002c\u0020\u0052\u0065\u0073\u0065\u0074\u0046\u006f\u0072\u006d\u002c\u0020\u0049\u006d\u0070\u006f\u0072\u0074\u0044a\u0074\u0061,\u0020\u0048\u0069\u0064\u0065\u002c\u0020\u0053\u0065\u0074\u004f\u0043\u0047\u0053\u0074\u0061\u0074\u0065\u002c\u0020\u0052\u0065\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u002c\u0020T\u0072\u0061\u006e\u0073\u002c\u0020\u0047o\u0054\u006f\u0033\u0044\u0056\u0069\u0065\u0077\u0020\u0061\u006e\u0064\u0020\u004a\u0061v\u0061Sc\u0072\u0069p\u0074\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074 \u0062\u0065\u0020\u0070\u0065\u0072m\u0069\u0074\u0074\u0065\u0064\u002e \u0041\u0064d\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u006c\u0079\u002c\u0020t\u0068\u0065\u0020\u0064\u0065\u0070\u0072\u0065\u0063\u0061\u0074\u0065\u0064\u0020\u0073\u0065\u0074\u002d\u0073\u0074\u0061\u0074\u0065\u0020\u0061\u006e\u0064\u0020\u006e\u006f\u006f\u0070\u0020\u0061c\u0074\u0069\u006f\u006e\u0073\u0020\u0073\u0068\u0061l\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070e\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_aacef =true ;if _bcbg (){return _cebb ;};};continue ;case _e .ActionTypeNamed :if !_afegd {_edgbd ,_edee :=_de .GetName (_fceef .Get ("\u004e"));if !_edee {_cebb =append (_cebb ,_edf ("\u0036.\u0035\u002e\u0031\u002d\u0032","N\u0061\u006d\u0065\u0064\u0020\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u006f\u0074\u0068e\u0072\u0020\u0074h\u0061\u006e\u0020\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u002c\u0020P\u0072\u0065v\u0050\u0061\u0067\u0065\u002c\u0020\u0046\u0069\u0072\u0073\u0074\u0050a\u0067e\u002c\u0020\u0061\u006e\u0064\u0020\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_afegd =true ;if _bcbg (){return _cebb ;};continue ;};switch *_edgbd {case "\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065","\u0050\u0072\u0065\u0076\u0050\u0061\u0067\u0065","\u0046i\u0072\u0073\u0074\u0050\u0061\u0067e","\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065":default:_cebb =append (_cebb ,_edf ("\u0036.\u0035\u002e\u0031\u002d\u0032","N\u0061\u006d\u0065\u0064\u0020\u0061\u0063t\u0069\u006f\u006e\u0073\u0020\u006f\u0074\u0068e\u0072\u0020\u0074h\u0061\u006e\u0020\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065\u002c\u0020P\u0072\u0065v\u0050\u0061\u0067\u0065\u002c\u0020\u0046\u0069\u0072\u0073\u0074\u0050a\u0067e\u002c\u0020\u0061\u006e\u0064\u0020\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0070\u0065\u0072\u006d\u0069\u0074\u0074\u0065\u0064\u002e")); +_afegd =true ;if _bcbg (){return _cebb ;};continue ;};};};};return _cebb ;};func _ccbb (_adbbc *_e .CompliancePdfReader )(_ecfeg []ViolatedRule ){_acbf :=_adbbc .GetObjectNums ();for _ ,_cdae :=range _acbf {_cafeb ,_ffdea :=_adbbc .GetIndirectObjectByNumber (_cdae ); +if _ffdea !=nil {continue ;};_fegc ,_bdeee :=_de .GetDict (_cafeb );if !_bdeee {continue ;};_ddfbe ,_bdeee :=_de .GetName (_fegc .Get ("\u0054\u0079\u0070\u0065"));if !_bdeee {continue ;};if _ddfbe .String ()!="\u0046\u0069\u006c\u0065\u0073\u0070\u0065\u0063"{continue ; +};_bggfdf ,_ffdea :=_e .NewPdfFilespecFromObj (_fegc );if _ffdea !=nil {continue ;};if _bggfdf .EF !=nil {if _bggfdf .F ==nil ||_bggfdf .UF ==nil {_ecfeg =append (_ecfeg ,_edf ("\u0036\u002e\u0038-\u0032","\u0054h\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0070\u0065\u0063\u0069\u0066i\u0063\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063t\u0069\u006fn\u0061\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020t\u0068\u0065\u0020\u0046\u0020a\u006e\u0064\u0020\u0055\u0046\u0020\u006b\u0065\u0079\u0073\u002e")); +break ;};if _bggfdf .AFRelationship ==nil {_ecfeg =append (_ecfeg ,_edf ("\u0036\u002e\u0038-\u0033","\u0049\u006e\u0020\u006f\u0072d\u0065\u0072\u0020\u0074\u006f\u0020\u0065\u006e\u0061\u0062\u006c\u0065\u0020i\u0064\u0065nt\u0069\u0066\u0069c\u0061\u0074\u0069o\u006e\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0074\u0068\u0065\u0020fi\u006ce\u0020\u0073\u0070\u0065\u0063\u0069f\u0069c\u0061\u0074\u0069o\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020c\u006f\u006e\u0074e\u006e\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0073\u0020\u0072\u0065\u0066\u0065\u0072\u0072\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0069\u0074\u002c\u0020\u0061\u0020\u006e\u0065\u0077\u0020(\u0072\u0065\u0071\u0075i\u0072\u0065\u0064\u0029\u0020\u006be\u0079\u0020h\u0061\u0073\u0020\u0062e\u0065\u006e\u0020\u0064\u0065\u0066i\u006e\u0065\u0064\u0020a\u006e\u0064\u0020\u0069\u0074s \u0070\u0072e\u0073\u0065n\u0063\u0065\u0020\u0028\u0069\u006e\u0020\u0074\u0068e\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079\u0029\u0020\u0069\u0073\u0020\u0072\u0065q\u0075\u0069\u0072e\u0064\u002e")); +break ;};_afeb ,_fgee :=_e .NewEmbeddedFileFromObject (_bggfdf .EF );if _fgee !=nil {continue ;};if _dc .ToLower (_afeb .FileType )!="\u0061p\u0070l\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u002f\u0070\u0064\u0066"{_ecfeg =append (_ecfeg ,_edf ("\u0036\u002e\u0038-\u0034","\u0041\u006c\u006c\u0020\u0065\u006d\u0062\u0065\u0064d\u0065\u0064 \u0066\u0069\u006c\u0065\u0073\u0020\u0073\u0068\u006fu\u006c\u0064\u0020\u0062e\u0020\u0061\u0020\u0050\u0044\u0046\u0020\u0066\u0069\u006c\u0065\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0020\u0074\u006f\u0020\u0050\u0044F\u002f\u0041\u002d1\u0020\u006f\u0072\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0032\u002e")); +break ;};};};return _ecfeg ;};func _gdb (_dfd *_gd .Document )error {_faf :=map[string ]*_de .PdfObjectDictionary {};_dgg :=_c .NewFinder (&_c .FinderOpts {Extensions :[]string {"\u002e\u0074\u0074\u0066","\u002e\u0074\u0074\u0063"}});_gfg :=map[_de .PdfObject ]struct{}{}; +_eed :=map[_de .PdfObject ]struct{}{};for _ ,_bbd :=range _dfd .Objects {_bbg ,_fbf :=_de .GetDict (_bbd );if !_fbf {continue ;};_cec :=_bbg .Get ("\u0054\u0079\u0070\u0065");if _cec ==nil {continue ;};if _cgf ,_eaca :=_de .GetName (_cec );_eaca &&_cgf .String ()!="\u0046\u006f\u006e\u0074"{continue ; +};if _ ,_ccg :=_gfg [_bbd ];_ccg {continue ;};_dcf ,_afd :=_e .NewPdfFontFromPdfObject (_bbg );if _afd !=nil {_g .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u006c\u006f\u0061\u0064\u0020\u0066\u006fn\u0074\u0020\u0066\u0072\u006fm\u0020\u006fb\u006a\u0065\u0063\u0074"); +return _afd ;};if _dcf .Encoder ()!=nil &&(_dcf .Encoder ().String ()=="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048"||_dcf .Encoder ().String ()=="\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056"){continue ;};if _dcf .Subtype ()=="\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032"{_ece :=_dcf .GetCIDToGIDMapObject (); +if _ece !=nil {continue ;};};_ag ,_afd :=_dcf .GetFontDescriptor ();if _afd !=nil {return _afd ;};if _ag !=nil &&(_ag .FontFile !=nil ||_ag .FontFile2 !=nil ||_ag .FontFile3 !=nil ){continue ;};_ada :=_dcf .BaseFont ();if _ada ==""{_cdb ,_cee :=_dcf .GetFontDescriptor (); +if _cee !=nil {return _b .Errorf ("\u0063\u0061\u006e\u0027\u0074\u0020\u0067\u0065t\u0020\u0074\u0068e \u0066\u006f\u006e\u0074\u0020\u006ea\u006d\u0065\u0020\u0066\u0072\u006f\u006d\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065s\u0063\u0072\u0069\u0070\u0074\u006f\u0072\u003a \u0025\u0073",_bbg .String ()); +};_ada =_cdb .FontName .String ();if _ada ==""{return _b .Errorf ("\u006f\u006e\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u006f\u0062\u006a\u0065c\u0074\u0073\u0020\u0073\u0079\u006e\u0074\u0061\u0078\u0020\u0069\u0073\u0020\u006e\u006f\u0074\u0020\u0076\u0061\u006c\u0069d\u0020\u002d\u0020\u0042\u0061\u0073\u0065\u0046\u006f\u006e\u0074\u0020\u0075\u006ed\u0065\u0066\u0069n\u0065\u0064\u003a\u0020\u0025\u0073",_bbg .String ()); +};};_gagc ,_bccd :=_faf [_ada ];if !_bccd {if len (_ada )> 7&&_ada [6]=='+'{_ada =_ada [7:];};_gbg :=[]string {_ada ,"\u0054i\u006de\u0073\u0020\u004e\u0065\u0077\u0020\u0052\u006f\u006d\u0061\u006e","\u0041\u0072\u0069a\u006c","D\u0065\u006a\u0061\u0056\u0075\u0020\u0053\u0061\u006e\u0073"}; +for _ ,_adcb :=range _gbg {_g .Log .Debug ("\u0044\u0045\u0042\u0055\u0047\u003a \u0073\u0065\u0061\u0072\u0063\u0068\u0069\u006e\u0067\u0020\u0073\u0079\u0073t\u0065\u006d\u0020\u0066\u006f\u006e\u0074 \u0060\u0025\u0073\u0060",_adcb );if _gagc ,_bccd =_faf [_adcb ]; +_bccd {break ;};_dee :=_dgg .Match (_adcb );if _dee ==nil {_g .Log .Debug ("c\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0066\u0069\u006e\u0064\u0020\u0066\u006fn\u0074\u0020\u0066i\u006ce\u0020\u0025\u0073",_adcb );continue ;};_bea ,_fef :=_e .NewPdfFontFromTTFFile (_dee .Filename ); +if _fef !=nil {return _fef ;};_gaa :=_bea .FontDescriptor ();if _gaa .FontFile !=nil {if _ ,_bccd =_eed [_gaa .FontFile ];!_bccd {_dfd .Objects =append (_dfd .Objects ,_gaa .FontFile );_eed [_gaa .FontFile ]=struct{}{};};};if _gaa .FontFile2 !=nil {if _ ,_bccd =_eed [_gaa .FontFile2 ]; +!_bccd {_dfd .Objects =append (_dfd .Objects ,_gaa .FontFile2 );_eed [_gaa .FontFile2 ]=struct{}{};};};if _gaa .FontFile3 !=nil {if _ ,_bccd =_eed [_gaa .FontFile3 ];!_bccd {_dfd .Objects =append (_dfd .Objects ,_gaa .FontFile3 );_eed [_gaa .FontFile3 ]=struct{}{}; +};};_cdfb ,_adcbc :=_bea .ToPdfObject ().(*_de .PdfIndirectObject );if !_adcbc {_g .Log .Debug ("\u0066\u006f\u006e\u0074\u0020\u0069\u0073\u0020\u006e\u006ft\u0020\u0061\u006e\u0020\u0069\u006e\u0064i\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074"); +continue ;};_daf ,_adcbc :=_cdfb .PdfObject .(*_de .PdfObjectDictionary );if !_adcbc {_g .Log .Debug ("\u0046\u006fn\u0074\u0020\u0074\u0079p\u0065\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u006e \u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079"); +continue ;};_faf [_adcb ]=_daf ;_gagc =_daf ;break ;};if _gagc ==nil {_g .Log .Debug ("\u004e\u006f\u0020\u006d\u0061\u0074\u0063\u0068\u0069\u006eg\u0020\u0066\u006f\u006e\u0074\u0020\u0066o\u0075\u006e\u0064\u0020\u0066\u006f\u0072\u003a\u0020\u0025\u0073",_dcf .BaseFont ()); +return _df .New ("\u006e\u006f m\u0061\u0074\u0063h\u0069\u006e\u0067\u0020fon\u0074 f\u006f\u0075\u006e\u0064\u0020\u0069\u006e t\u0068\u0065\u0020\u0073\u0079\u0073\u0074e\u006d");};};for _ ,_bcad :=range _gagc .Keys (){_bbg .Set (_bcad ,_gagc .Get (_bcad )); +};_beea :=_gagc .Get ("\u0057\u0069\u0064\u0074\u0068\u0073");if _beea !=nil {if _ ,_bccd =_eed [_beea ];!_bccd {_dfd .Objects =append (_dfd .Objects ,_beea );_eed [_beea ]=struct{}{};};};_gfg [_bbd ]=struct{}{};_ebgg :=_bbg .Get ("\u0046\u006f\u006e\u0074\u0044\u0065\u0073\u0063\u0072i\u0070\u0074\u006f\u0072"); +if _ebgg !=nil {_dfd .Objects =append (_dfd .Objects ,_ebgg );_eed [_ebgg ]=struct{}{};};};return nil ;};func _cegg (_eeag *_de .PdfObjectDictionary ,_bgbgb map[*_de .PdfObjectStream ][]byte ,_cgdg map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_cggd ="\u0046\u006f\u0072 \u0061\u006e\u0079\u0020\u0067\u0069\u0076\u0065\u006e\u0020\u0063\u006f\u006d\u0070\u006f\u0073\u0069\u0074\u0065\u0020\u0028\u0054\u0079\u0070\u0065\u0020\u0030\u0029\u0020\u0066\u006f\u006et \u0072\u0065\u0066\u0065\u0072\u0065\u006ec\u0065\u0064 \u0077\u0069\u0074\u0068\u0069\u006e\u0020\u0061\u0020\u0063\u006fn\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0074\u0068\u0065\u0020\u0043I\u0044\u0053y\u0073\u0074\u0065\u006d\u0049nf\u006f\u0020\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0020\u006f\u0066\u0020i\u0074\u0073\u0020\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0061\u006e\u0064 \u0043\u004d\u0061\u0070 \u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0063\u006f\u006d\u0070\u0061\u0074i\u0062\u006c\u0065\u002e\u0020\u0049\u006e\u0020o\u0074\u0068\u0065\u0072\u0020\u0077\u006f\u0072\u0064\u0073\u002c\u0020\u0074\u0068\u0065\u0020R\u0065\u0067\u0069\u0073\u0074\u0072\u0079\u0020a\u006e\u0064\u0020\u004fr\u0064\u0065\u0072\u0069\u006e\u0067 \u0073\u0074\u0072i\u006e\u0067\u0073\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0066\u006f\u0072 \u0074\u0068\u0061\u0074\u0020\u0066o\u006e\u0074\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0069\u0064\u0065\u006e\u0074\u0069\u0063\u0061\u006c\u002c\u0020u\u006el\u0065ss \u0074\u0068\u0065\u0020\u0076a\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006eg\u0020\u006b\u0065\u0079\u0020\u0069\u006e\u0020\u0074h\u0065 \u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0069\u0073 \u0049\u0064\u0065\u006e\u0074\u0069t\u0079\u002d\u0048\u0020o\u0072\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074y\u002dV\u002e"; +_afae ="\u0036.\u0033\u002e\u0033\u002d\u0031";);var _efag string ;if _fbgc ,_ecffa :=_de .GetName (_eeag .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_ecffa {_efag =_fbgc .String ();};if _efag !="\u0054\u0079\u0070e\u0030"{return _aa ;};_dcec :=_eeag .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"); +if _defb ,_bgdf :=_de .GetName (_dcec );_bgdf {switch _defb .String (){case "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048","\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056":return _aa ;};_dfcg ,_fafc :=_dcg .LoadPredefinedCMap (_defb .String ()); +if _fafc !=nil {return _edf (_afae ,_cggd );};_eaff :=_dfcg .CIDSystemInfo ();if _eaff .Ordering !=_eaff .Registry {return _edf (_afae ,_cggd );};return _aa ;};_dbbee ,_fefe :=_de .GetStream (_dcec );if !_fefe {return _edf (_afae ,_cggd );};_dgce ,_cbdf :=_fcdca (_dbbee ,_bgbgb ,_cgdg ); +if _cbdf !=nil {return _edf (_afae ,_cggd );};_fcad :=_dgce .CIDSystemInfo ();if _fcad .Ordering !=_fcad .Registry {return _edf (_afae ,_cggd );};return _aa ;}; + +// Part gets the PDF/A version level. +func (_begb *profile3 )Part ()int {return _begb ._cbab ._dbf };func _gedf (_ddgda *_e .PdfFont ,_caddg *_de .PdfObjectDictionary )ViolatedRule {const (_gcdc ="\u0036.\u0033\u002e\u0037\u002d\u0032";_cgdb ="\u0041l\u006c\u0020\u0073\u0079\u006d\u0062\u006f\u006c\u0069\u0063\u0020\u0054\u0072u\u0065\u0054\u0079p\u0065\u0020\u0066\u006f\u006e\u0074s\u0020\u0073h\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0079\u0020\u0061\u006e\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0065n\u0074\u0072\u0079\u0020\u0069n\u0020\u0074\u0068e\u0020\u0066\u006f\u006e\u0074 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e"; +);var _effa string ;if _bggdb ,_fcdc :=_de .GetName (_caddg .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_fcdc {_effa =_bggdb .String ();};if _effa !="\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065"{return _aa ;};_fceaf :=_ddgda .FontDescriptor (); +_aeed ,_cccfa :=_de .GetIntVal (_fceaf .Flags );if !_cccfa {_g .Log .Debug ("\u0066\u006c\u0061\u0067\u0073 \u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0066o\u0072\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u006f\u0072"); +return _edf (_gcdc ,_cgdb );};_dfcdc :=(uint32 (_aeed )>>3)&1;_ffdf :=_dfcdc !=0;if !_ffdf {return _aa ;};if _caddg .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067")!=nil {return _edf (_gcdc ,_cgdb );};return _aa ;};func (_fe standardType )String ()string {return _b .Sprintf ("\u0050\u0044\u0046\u002f\u0041\u002d\u0025\u0064\u0025\u0073",_fe ._dbf ,_fe ._fa ); +};type imageInfo struct{ColorSpace _de .PdfObjectName ;BitsPerComponent int ;ColorComponents int ;Width int ;Height int ;Stream *_de .PdfObjectStream ;_aad bool ;};func _febf (_cgdc *_gd .Document )error {_bbaf ,_efdf :=_cgdc .GetPages ();if !_efdf {return nil ; +};for _ ,_bcga :=range _bbaf {_bcgf ,_acdc :=_de .GetArray (_bcga .Object .Get ("\u0041\u006e\u006e\u006f\u0074\u0073"));if !_acdc {continue ;};for _ ,_dgf :=range _bcgf .Elements (){_dgf =_de .ResolveReference (_dgf );if _ ,_dbagg :=_dgf .(*_de .PdfObjectNull ); +_dbagg {continue ;};_dfff ,_age :=_de .GetDict (_dgf );if !_age {continue ;};_fgb ,_ :=_de .GetIntVal (_dfff .Get ("\u0046"));_fgb &=^(1<<0);_fgb &=^(1<<1);_fgb &=^(1<<5);_fgb |=1<<2;_dfff .Set ("\u0046",_de .MakeInteger (int64 (_fgb )));_febe :=false ; +if _bada :=_dfff .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065");_bada !=nil {_gdec ,_fdf :=_de .GetName (_bada );if _fdf &&_gdec .String ()=="\u0057\u0069\u0064\u0067\u0065\u0074"{_febe =true ;if _dfff .Get ("\u0041\u0041")!=nil {_dfff .Remove ("\u0041\u0041"); +};};};if _dfff .Get ("\u0043")!=nil ||_dfff .Get ("\u0049\u0043")!=nil {_gegc ,_ccde :=_ggd (_cgdc );if !_ccde {_dfff .Remove ("\u0043");_dfff .Remove ("\u0049\u0043");}else {_edbd ,_fdgf :=_de .GetIntVal (_gegc .Get ("\u004e"));if !_fdgf ||_edbd !=3{_dfff .Remove ("\u0043"); +_dfff .Remove ("\u0049\u0043");};};};_cbcf ,_age :=_de .GetDict (_dfff .Get ("\u0041\u0050"));if _age {_edcd :=_cbcf .Get ("\u004e");if _edcd ==nil {continue ;};if len (_cbcf .Keys ())> 1{_cbcf .Clear ();_cbcf .Set ("\u004e",_edcd );};if _febe {_egcc ,_fcc :=_de .GetName (_dfff .Get ("\u0046\u0054")); +if _fcc &&*_egcc =="\u0042\u0074\u006e"{continue ;};};};};};return nil ;};func _gaef (_gad *_gd .Document ,_fcfg bool )error {_agb ,_ddg :=_gad .GetPages ();if !_ddg {return nil ;};for _ ,_cfg :=range _agb {_acfe ,_dfgg :=_cfg .GetContents ();if !_dfgg {continue ; +};var _ddcf *_e .PdfPageResources ;_edfa ,_dfgg :=_cfg .GetResources ();if _dfgg {_ddcf ,_ =_e .NewPdfPageResourcesFromDict (_edfa );};for _gdee ,_bfa :=range _acfe {_eda ,_dcdg :=_bfa .GetData ();if _dcdg !=nil {continue ;};_agg :=_ge .NewContentStreamParser (string (_eda )); +_fcggc ,_dcdg :=_agg .Parse ();if _dcdg !=nil {continue ;};_bega ,_dcdg :=_cffc (_ddcf ,_fcggc ,_fcfg );if _dcdg !=nil {return _dcdg ;};if _bega ==nil {continue ;};if _dcdg =(&_acfe [_gdee ]).SetData (_bega );_dcdg !=nil {return _dcdg ;};};};return nil ; +};func _efacb (_ddgdc *_e .PdfFont ,_gbfc *_de .PdfObjectDictionary ,_ecga bool )ViolatedRule {const (_fgca ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0034\u002d\u0031";_eedbg ="\u0054\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0020\u0070\u0072\u006f\u0067\u0072\u0061\u006ds\u0020\u0066\u006fr\u0020\u0061\u006c\u006c\u0020f\u006f\u006e\u0074\u0073\u0020\u0075\u0073\u0065\u0064\u0020\u0066\u006f\u0072\u0020\u0072e\u006e\u0064\u0065\u0072\u0069\u006eg\u0020\u0077\u0069\u0074\u0068\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020w\u0069t\u0068\u0069\u006e\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u0069\u006c\u0065\u002c \u0061\u0073\u0020\u0064\u0065\u0066\u0069n\u0065\u0064 \u0069\u006e\u0020\u0049S\u004f\u0020\u0033\u0032\u00300\u0030\u002d\u0031\u003a\u0032\u0030\u0030\u0038\u002c\u0020\u0039\u002e\u0039\u002e"; +);if _ecga {return _aa ;};_bdgad :=_ddgdc .FontDescriptor ();var _cgabg string ;if _fbbga ,_decff :=_de .GetName (_gbfc .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_decff {_cgabg =_fbbga .String ();};switch _cgabg {case "\u0054\u0079\u0070e\u0031":if _bdgad .FontFile ==nil {return _edf (_fgca ,_eedbg ); +};case "\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065":if _bdgad .FontFile2 ==nil {return _edf (_fgca ,_eedbg );};case "\u0054\u0079\u0070e\u0030","\u0054\u0079\u0070e\u0033":default:if _bdgad .FontFile3 ==nil {return _edf (_fgca ,_eedbg );};};return _aa ; +};func _bcf (_fgfa *_gd .Document ,_gbga int )error {for _ ,_begc :=range _fgfa .Objects {_cecb ,_beb :=_de .GetDict (_begc );if !_beb {continue ;};_fcb :=_cecb .Get ("\u0054\u0079\u0070\u0065");if _fcb ==nil {continue ;};if _bdbg ,_dbcg :=_de .GetName (_fcb ); +_dbcg &&_bdbg .String ()!="\u0041\u0063\u0074\u0069\u006f\u006e"{continue ;};_bbfd ,_egad :=_de .GetName (_cecb .Get ("\u0053"));if !_egad {continue ;};switch _e .PdfActionType (*_bbfd ){case _e .ActionTypeLaunch ,_e .ActionTypeSound ,_e .ActionTypeMovie ,_e .ActionTypeResetForm ,_e .ActionTypeImportData ,_e .ActionTypeJavaScript :_cecb .Remove ("\u0053"); +case _e .ActionTypeHide ,_e .ActionTypeSetOCGState ,_e .ActionTypeRendition ,_e .ActionTypeTrans ,_e .ActionTypeGoTo3DView :if _gbga ==2{_cecb .Remove ("\u0053");};case _e .ActionTypeNamed :_feg ,_cabb :=_de .GetName (_cecb .Get ("\u004e"));if !_cabb {continue ; +};switch *_feg {case "\u004e\u0065\u0078\u0074\u0050\u0061\u0067\u0065","\u0050\u0072\u0065\u0076\u0050\u0061\u0067\u0065","\u0046i\u0072\u0073\u0074\u0050\u0061\u0067e","\u004c\u0061\u0073\u0074\u0050\u0061\u0067\u0065":default:_cecb .Remove ("\u004e"); +};};};return nil ;};func _ceggg (_adacc *_e .CompliancePdfReader )(_cagcd []ViolatedRule ){_eeea ,_begfg :=_abgg (_adacc );if !_begfg {return _cagcd ;};_ccafd ,_begfg :=_de .GetDict (_eeea .Get ("\u004e\u0061\u006de\u0073"));if !_begfg {return _cagcd ; +};if _ccafd .Get ("\u0041\u006c\u0074\u0065rn\u0061\u0074\u0065\u0050\u0072\u0065\u0073\u0065\u006e\u0074\u0061\u0074\u0069\u006fn\u0073")!=nil {_cagcd =append (_cagcd ,_edf ("\u0036\u002e\u0031\u0030\u002d\u0031","T\u0068\u0065\u0072e\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u006e\u006f\u0020\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0050\u0072\u0065s\u0065\u006e\u0074a\u0074\u0069\u006f\u006e\u0073\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0069n\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075m\u0065\u006e\u0074\u0027\u0073\u0020\u006e\u0061\u006d\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u002e")); +};return _cagcd ;};func _cdfe (_eade *_gd .Document ,_dfe []pageColorspaceOptimizeFunc ,_dadb []documentColorspaceOptimizeFunc )error {_fed ,_cccfg :=_eade .GetPages ();if !_cccfg {return nil ;};var _bdcc []*_gd .Image ;for _geg ,_caaa :=range _fed {_fga ,_ceeg :=_caaa .FindXObjectImages (); +if _ceeg !=nil {return _ceeg ;};for _ ,_baf :=range _dfe {if _ceeg =_baf (_eade ,&_fed [_geg ],_fga );_ceeg !=nil {return _ceeg ;};};_bdcc =append (_bdcc ,_fga ...);};for _ ,_adcf :=range _dadb {if _ced :=_adcf (_eade ,_bdcc );_ced !=nil {return _ced ; +};};return nil ;};func _ggfeg (_eccff *_de .PdfObjectDictionary ,_cgab map[*_de .PdfObjectStream ][]byte ,_fdcb map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_gdccf ="\u0046\u006f\u0072\u0020\u0061\u006e\u0079\u0020\u0067\u0069\u0076\u0065\u006e\u0020\u0063\u006f\u006d\u0070o\u0073\u0069\u0074e\u0020\u0028\u0054\u0079\u0070\u0065\u0020\u0030\u0029 \u0066\u006fn\u0074\u0020\u0077\u0069\u0074\u0068\u0069\u006e \u0061\u0020\u0063\u006fn\u0066\u006fr\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f \u0065\u006e\u0074\u0072\u0079\u0020\u0069\u006e\u0020\u0069\u0074\u0073 \u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u006e\u0064\u0020\u0069\u0074\u0073\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0068\u0061\u0076\u0065\u0020\u0074\u0068\u0065\u0020\u0066\u006fl\u006c\u006f\u0077\u0069\u006e\u0067\u0020\u0072\u0065l\u0061t\u0069\u006f\u006e\u0073\u0068\u0069\u0070. \u0049\u0066\u0020\u0074\u0068\u0065\u0020\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067\u0020\u006b\u0065\u0079 \u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0054\u0079\u0070\u0065\u0020\u0030 \u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079 \u0069\u0073\u0020I\u0064\u0065n\u0074\u0069\u0074\u0079\u002d\u0048\u0020\u006f\u0072\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056\u002c\u0020\u0061\u006e\u0079\u0020v\u0061\u006c\u0075\u0065\u0073\u0020\u006f\u0066\u0020\u0052\u0065\u0067\u0069\u0073\u0074\u0072\u0079\u002c\u0020\u004f\u0072\u0064\u0065\u0072\u0069\u006e\u0067\u002c\u0020\u0061\u006e\u0064\u0020\u0053up\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u0069n\u0020\u0074h\u0065\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f\u0020\u0065\u006e\u0074r\u0079\u0020\u006ff\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044F\u006f\u006e\u0074\u002e\u0020\u004f\u0074\u0068\u0065\u0072\u0077\u0069\u0073\u0065\u002c\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u0072\u0072\u0065\u0073\u0070\u006f\u006e\u0064\u0069\u006e\u0067\u0020\u0052\u0065\u0067\u0069\u0073\u0074\u0072\u0079\u0020a\u006e\u0064\u0020\u004f\u0072\u0064\u0065\u0072\u0069\u006e\u0067\u0020s\u0074\u0072\u0069\u006e\u0067\u0073\u0020\u0069\u006e\u0020\u0062\u006f\u0074h\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065m\u0049\u006e\u0066\u006f\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0069\u0065\u0073\u0020\u0073\u0068\u0061\u006cl\u0020\u0062\u0065\u0020i\u0064en\u0074\u0069\u0063\u0061\u006c\u002c \u0061n\u0064\u0020\u0074\u0068\u0065\u0020v\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0053\u0075\u0070\u0070l\u0065\u006d\u0065\u006e\u0074 \u006b\u0065\u0079\u0020\u0069\u006e\u0020t\u0068\u0065\u0020\u0043I\u0044S\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066o\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006ff\u0020\u0074\u0068\u0065\u0020\u0043\u0049\u0044\u0046\u006f\u006e\u0074\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0067re\u0061\u0074\u0065\u0072\u0020\u0074\u0068\u0061\u006e\u0020\u006f\u0072\u0020\u0065\u0071\u0075\u0061\u006c\u0020\u0074\u006f t\u0068\u0065\u0020\u0053\u0075\u0070\u0070\u006c\u0065\u006d\u0065\u006e\u0074\u0020\u006b\u0065\u0079\u0020\u0069\u006e\u0020\u0074h\u0065\u0020\u0043\u0049\u0044\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066o\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u006ff\u0020\u0074\u0068\u0065\u0020\u0043M\u0061p\u002e"; +_abfaa ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0033\u002d\u0031";);var _accbf string ;if _dfef ,_cfeag :=_de .GetName (_eccff .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_cfeag {_accbf =_dfef .String ();};if _accbf !="\u0054\u0079\u0070e\u0030"{return _aa ; +};_acac :=_eccff .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067");if _ddgf ,_gbbfc :=_de .GetName (_acac );_gbbfc {switch _ddgf .String (){case "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048","\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056":return _aa ; +};_ddfbd ,_befc :=_dcg .LoadPredefinedCMap (_ddgf .String ());if _befc !=nil {return _edf (_abfaa ,_gdccf );};_cbac :=_ddfbd .CIDSystemInfo ();if _cbac .Ordering !=_cbac .Registry {return _edf (_abfaa ,_gdccf );};return _aa ;};_gbgaa ,_egac :=_de .GetStream (_acac ); +if !_egac {return _edf (_abfaa ,_gdccf );};_cdff ,_dfaee :=_fcdca (_gbgaa ,_cgab ,_fdcb );if _dfaee !=nil {return _edf (_abfaa ,_gdccf );};_gcfa :=_cdff .CIDSystemInfo ();if _gcfa .Ordering !=_gcfa .Registry {return _edf (_abfaa ,_gdccf );};return _aa ; +};func _gfe (_abc *_gd .Document )error {_cccf ,_bfb :=_abc .FindCatalog ();if !_bfb {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};_cccf .SetVersion ();return nil ;};func _cebad (_gega *_e .CompliancePdfReader )(_cebe []ViolatedRule ){var _bbda ,_aabf ,_fcef ,_dbbb ,_aceg ,_eeged bool ; +_gfcaa :=func ()bool {return _bbda &&_aabf &&_fcef &&_dbbb &&_aceg &&_eeged };for _ ,_dgabf :=range _gega .PageList {if _dgabf .Resources ==nil {continue ;};_bbdge ,_cdfgec :=_de .GetDict (_dgabf .Resources .Font );if !_cdfgec {continue ;};for _ ,_abed :=range _bbdge .Keys (){_beafa ,_cagfa :=_de .GetDict (_bbdge .Get (_abed )); +if !_cagfa {if !_bbda {_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0031","\u0041\u006c\u006c\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0061\u006e\u0064\u0020\u0066on\u0074 \u0070\u0072\u006fg\u0072\u0061\u006ds\u0020\u0075\u0073\u0065\u0064\u0020\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072mi\u006e\u0067\u0020\u0066\u0069\u006ce\u002c\u0020\u0072\u0065\u0067\u0061\u0072\u0064\u006c\u0065s\u0073\u0020\u006f\u0066\u0020\u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006eg m\u006f\u0064\u0065\u0020\u0075\u0073\u0061\u0067\u0065\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0020\u0074o\u0020\u0074\u0068e\u0020\u0070\u0072o\u0076\u0069\u0073\u0069\u006f\u006e\u0073\u0020\u0069\u006e \u0049\u0053\u004f\u0020\u0033\u0032\u0030\u0030\u0030\u002d\u0031:\u0032\u0030\u0030\u0038\u002c \u0039\u002e\u0036\u0020a\u006e\u0064\u0020\u0039.\u0037\u002e")); +_bbda =true ;if _gfcaa (){return _cebe ;};};continue ;};if _bdee ,_fgcg :=_de .GetName (_beafa .Get ("\u0054\u0079\u0070\u0065"));!_bbda &&(!_fgcg ||_bdee .String ()!="\u0046\u006f\u006e\u0074"){_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0031","\u0054\u0079\u0070e\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0029 Th\u0065\u0020\u0074\u0079\u0070\u0065\u0020\u006f\u0066 \u0050\u0044\u0046\u0020\u006fbj\u0065\u0063\u0074\u0020\u0074\u0068\u0061t\u0020\u0074\u0068\u0069s\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0064\u0065\u0073c\u0072\u0069\u0062\u0065\u0073\u003b\u0020\u006d\u0075\u0073t\u0020\u0062\u0065\u0020\u0046\u006f\u006e\u0074\u0020\u0066\u006fr\u0020\u0061\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063t\u0069\u006f\u006e\u0061\u0072\u0079\u002e")); +_bbda =true ;if _gfcaa (){return _cebe ;};};_bdafb ,_gffc :=_e .NewPdfFontFromPdfObject (_beafa );if _gffc !=nil {continue ;};var _begba string ;if _gcae ,_gcfd :=_de .GetName (_beafa .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_gcfd {_begba =_gcae .String (); +};if !_aabf {switch _begba {case "\u0054\u0079\u0070e\u0030","\u0054\u0079\u0070e\u0031","\u004dM\u0054\u0079\u0070\u0065\u0031","\u0054\u0072\u0075\u0065\u0054\u0079\u0070\u0065","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0030","\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032":default:_aabf =true ; +_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0032","\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065d\u0029\u0020\u0054\u0068e \u0074\u0079\u0070\u0065 \u006f\u0066\u0020\u0066\u006f\u006et\u003b\u0020\u006d\u0075\u0073\u0074\u0020b\u0065\u0020\u0022\u0054\u0079\u0070\u0065\u0031\u0022\u0020f\u006f\u0072\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020f\u006f\u006e\u0074\u0073\u002c\u0020\u0022\u004d\u004d\u0054\u0079\u0070\u0065\u0031\u0022\u0020\u0066\u006f\u0072\u0020\u006d\u0075\u006c\u0074\u0069\u0070\u006c\u0065\u0020\u006da\u0073\u0074e\u0072\u0020\u0066\u006f\u006e\u0074s\u002c\u0020\u0022\u0054\u0072\u0075\u0065T\u0079\u0070\u0065\u0022\u0020\u0066\u006f\u0072\u0020\u0054\u0072\u0075\u0065T\u0079\u0070\u0065\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0022\u0054\u0079\u0070\u0065\u0033\u0022\u0020\u0066\u006f\u0072\u0020\u0054\u0079\u0070e\u0020\u0033\u0020\u0066\u006f\u006e\u0074\u0073\u002c\u0020\"\u0054\u0079\u0070\u0065\u0030\"\u0020\u0066\u006f\u0072\u0020\u0054\u0079\u0070\u0065\u0020\u0030\u0020\u0066\u006f\u006e\u0074\u0073\u0020\u0061\u006ed\u0020\u0022\u0043\u0049\u0044\u0046\u006fn\u0074\u0054\u0079\u0070\u0065\u0030\u0022 \u006f\u0072\u0020\u0022\u0043\u0049\u0044\u0046\u006f\u006e\u0074T\u0079\u0070e\u0032\u0022\u0020\u0066\u006f\u0072\u0020\u0043\u0049\u0044\u0020\u0066\u006f\u006e\u0074\u0073\u002e")); +if _gfcaa (){return _cebe ;};};};if !_fcef {if _begba !="\u0054\u0079\u0070e\u0033"{_baeb ,_deff :=_de .GetName (_beafa .Get ("\u0042\u0061\u0073\u0065\u0046\u006f\u006e\u0074"));if !_deff ||_baeb .String ()==""{_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0033","B\u0061\u0073\u0065\u0046\u006f\u006e\u0074\u0020\u002d\u0020\u006e\u0061\u006d\u0065\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064)\u0020T\u0068\u0065\u0020\u0050o\u0073\u0074S\u0063\u0072\u0069\u0070\u0074\u0020\u006e\u0061\u006d\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u002e")); +_fcef =true ;if _gfcaa (){return _cebe ;};};};};if _begba !="\u0054\u0079\u0070e\u0031"{continue ;};_fefab :=_db .IsStdFont (_db .StdFontName (_bdafb .BaseFont ()));if _fefab {continue ;};_fcebd ,_eacaa :=_de .GetIntVal (_beafa .Get ("\u0046i\u0072\u0073\u0074\u0043\u0068\u0061r")); +if !_eacaa &&!_dbbb {_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0034","\u0046\u0069r\u0073t\u0043\u0068\u0061\u0072\u0020\u002d\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u002d\u0020\u0028\u0052\u0065\u0071\u0075i\u0072\u0065\u0064\u0020\u0065\u0078\u0063\u0065\u0070t\u0020\u0066\u006f\u0072\u0020\u0074h\u0065\u0020\u0073\u0074\u0061\u006e\u0064\u0061\u0072d\u0020\u0031\u0034\u0020\u0066\u006f\u006e\u0074\u0073\u0029\u0020\u0054\u0068\u0065\u0020\u0066\u0069\u0072\u0073\u0074\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u0064e\u0020\u0064\u0065\u0066i\u006ee\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0027\u0073\u0020\u0057i\u0064\u0074\u0068\u0073 \u0061r\u0072\u0061y\u002e")); +_dbbb =true ;if _gfcaa (){return _cebe ;};};_fade ,_gfgcf :=_de .GetIntVal (_beafa .Get ("\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072"));if !_gfgcf &&!_aceg {_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0035","\u004c\u0061\u0073t\u0043\u0068\u0061\u0072\u0020\u002d\u0020\u0069n\u0074\u0065\u0067e\u0072 \u002d\u0020\u0028\u0052\u0065\u0071u\u0069\u0072\u0065d\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0066\u006f\u0072\u0020t\u0068\u0065 s\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u0020\u0031\u0034\u0020\u0066\u006f\u006ets\u0029\u0020\u0054\u0068\u0065\u0020\u006c\u0061\u0073t\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0063\u006f\u0064\u0065\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u006e\u0074\u0027\u0073\u0020\u0057\u0069\u0064\u0074h\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u002e")); +_aceg =true ;if _gfcaa (){return _cebe ;};};if !_eeged {_cdce ,_cfacc :=_de .GetArray (_beafa .Get ("\u0057\u0069\u0064\u0074\u0068\u0073"));if !_cfacc ||!_eacaa ||!_gfgcf ||_cdce .Len ()!=_fade -_fcebd +1{_cebe =append (_cebe ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0032\u002d\u0036","\u0057\u0069\u0064\u0074\u0068\u0073\u0020\u002d a\u0072\u0072\u0061y \u002d\u0020\u0028\u0052\u0065\u0071\u0075\u0069\u0072\u0065\u0064\u0020\u0065\u0078\u0063\u0065\u0070t\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0073\u0074a\u006e\u0064a\u0072\u0064\u00201\u0034\u0020\u0066\u006f\u006e\u0074\u0073\u003b\u0020\u0069\u006ed\u0069\u0072\u0065\u0063\u0074\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0070\u0072\u0065\u0066e\u0072\u0072e\u0064\u0029\u0020\u0041\u006e \u0061\u0072\u0072\u0061\u0079\u0020\u006f\u0066\u0020\u0028\u004c\u0061\u0073\u0074\u0043\u0068\u0061\u0072\u0020\u2212 F\u0069\u0072\u0073\u0074\u0043\u0068\u0061\u0072\u0020\u002b\u00201\u0029\u0020\u0077\u0069\u0064\u0074\u0068\u0073.")); +_eeged =true ;if _gfcaa (){return _cebe ;};};};};};return _cebe ;}; + +// String gets a string representation of the violated rule. +func (_fd ViolatedRule )String ()string {return _b .Sprintf ("\u0025\u0073\u003a\u0020\u0025\u0073",_fd .RuleNo ,_fd .Detail );};func _fgfda (_bcbaf *_e .CompliancePdfReader )(_cdbg []ViolatedRule ){var _edggd ,_bfaa ,_ddbff bool ;if _bcbaf .ParserMetadata ().HasNonConformantStream (){_cdbg =[]ViolatedRule {_edf ("\u0036.\u0031\u002e\u0037\u002d\u0032","T\u0068\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020f\u006f\u006cl\u006fw\u0065\u0064\u0020e\u0069\u0074h\u0065\u0072\u0020\u0062\u0079\u0020\u0061 \u0043\u0041\u0052\u0052I\u0041\u0047\u0045\u0020\u0052E\u0054\u0055\u0052\u004e\u0020\u00280\u0044\u0068\u0029\u0020\u0061\u006e\u0064\u0020\u004c\u0049\u004e\u0045\u0020F\u0045\u0045\u0044\u0020\u0028\u0030\u0041\u0068\u0029\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0065\u0071\u0075\u0065\u006e\u0063\u0065\u0020o\u0072\u0020\u0062\u0079\u0020\u0061 \u0073\u0069ng\u006c\u0065\u0020\u004cIN\u0045 \u0046\u0045\u0045\u0044 \u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u002e\u0020T\u0068\u0065\u0020e\u006e\u0064\u0073\u0074r\u0065\u0061\u006d\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0073\u0068\u0061\u006c\u006c \u0062e\u0020p\u0072\u0065\u0063\u0065\u0064\u0065\u0064\u0020\u0062\u0079\u0020\u0061n\u0020\u0045\u004f\u004c \u006d\u0061\u0072\u006b\u0065\u0072\u002e")}; +};for _ ,_adbb :=range _bcbaf .GetObjectNums (){_dbdf ,_ :=_bcbaf .GetIndirectObjectByNumber (_adbb );if _dbdf ==nil {continue ;};_bgdfb ,_fdfac :=_de .GetStream (_dbdf );if !_fdfac {continue ;};if !_edggd {_egfd :=_bgdfb .Get ("\u004c\u0065\u006e\u0067\u0074\u0068"); +if _egfd ==nil {_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0031","\u006e\u006f\u0020'\u004c\u0065\u006e\u0067\u0074\u0068\u0027\u0020\u006b\u0065\u0079\u0020\u0066\u006f\u0075\u006e\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0073\u0074\u0072\u0065a\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074")); +_edggd =true ;}else {_gdaa ,_fedd :=_de .GetIntVal (_egfd );if !_fedd {_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0031","s\u0074\u0072\u0065\u0061\u006d\u0020\u0027\u004c\u0065\u006e\u0067\u0074\u0068\u0027\u0020\u006b\u0065\u0079 \u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020an\u0020\u0069\u006et\u0065g\u0065\u0072")); +_edggd =true ;}else {if len (_bgdfb .Stream )!=_gdaa {_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0031","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006c\u0065\u006e\u0067th\u0020v\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020m\u0061\u0074\u0063\u0068\u0020\u0074\u0068\u0065\u0020\u0073\u0069\u007a\u0065\u0020\u006f\u0066\u0020t\u0068\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d")); +_edggd =true ;};};};};if !_bfaa {if _bgdfb .Get ("\u0046")!=nil {_bfaa =true ;_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020'\u0046\u0027,\u0020\u0027F\u0046\u0069\u006c\u0074\u0065\u0072\u0027\u002c\u0020\u006f\u0072\u0020\u0027FD\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061m\u0073\u0027\u0020\u006b\u0065\u0079")); +};if _bgdfb .Get ("\u0046F\u0069\u006c\u0074\u0065\u0072")!=nil &&!_bfaa {_bfaa =true ;_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020'\u0046\u0027,\u0020\u0027F\u0046\u0069\u006c\u0074\u0065\u0072\u0027\u002c\u0020\u006f\u0072\u0020\u0027FD\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061m\u0073\u0027\u0020\u006b\u0065\u0079")); +continue ;};if _bgdfb .Get ("\u0046\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061\u006d\u0073")!=nil &&!_bfaa {_bfaa =true ;_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020'\u0046\u0027,\u0020\u0027F\u0046\u0069\u006c\u0074\u0065\u0072\u0027\u002c\u0020\u006f\u0072\u0020\u0027FD\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061m\u0073\u0027\u0020\u006b\u0065\u0079")); +continue ;};};if !_ddbff {_fdfg ,_agge :=_de .GetName (_de .TraceToDirectObject (_bgdfb .Get ("\u0046\u0069\u006c\u0074\u0065\u0072")));if !_agge {continue ;};if *_fdfg ==_de .StreamEncodingFilterNameLZW {_ddbff =true ;_cdbg =append (_cdbg ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0034","\u0054h\u0065\u0020L\u005a\u0057\u0044\u0065c\u006f\u0064\u0065 \u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0073\u0068al\u006c\u0020\u006eo\u0074\u0020b\u0065\u0020\u0070\u0065\u0072\u006di\u0074\u0074e\u0064\u002e")); +};};};return _cdbg ;};func _cfgb (_abbf *_e .CompliancePdfReader )(_ffge []ViolatedRule ){var (_fceag ,_cgfc ,_cdfg ,_gede ,_fega ,_cce ,_ggge bool ;_gebf func (_de .PdfObject ););_gebf =func (_ffcc _de .PdfObject ){switch _cbbdb :=_ffcc .(type ){case *_de .PdfObjectInteger :if !_fceag &&(int64 (*_cbbdb )> _f .MaxInt32 ||int64 (*_cbbdb )< -_f .MaxInt32 ){_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0031","L\u0061\u0072\u0067e\u0073\u0074\u0020\u0049\u006e\u0074\u0065\u0067\u0065\u0072\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u0032\u002c\u0031\u0034\u0037,\u0034\u0038\u0033,\u0036\u0034\u0037\u002e\u0020\u0053\u006d\u0061\u006c\u006c\u0065\u0073\u0074 \u0069\u006e\u0074\u0065g\u0065\u0072\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0073\u0020\u002d\u0032\u002c\u0031\u0034\u0037\u002c\u0034\u0038\u0033,\u0036\u0034\u0038\u002e")); +_fceag =true ;};case *_de .PdfObjectFloat :if !_cgfc &&(_f .Abs (float64 (*_cbbdb ))> 32767.0){_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0032","\u0041\u0062\u0073\u006f\u006c\u0075\u0074\u0065\u0020\u0072\u0065\u0061\u006c\u0020\u0076\u0061\u006c\u0075\u0065\u0020m\u0075\u0073\u0074\u0020\u0062\u0065\u0020\u006c\u0065s\u0073\u0020\u0074\u0068\u0061\u006e\u0020\u006f\u0072\u0020\u0065\u0071\u0075a\u006c\u0020\u0074\u006f\u0020\u00332\u0037\u0036\u0037.\u0030\u002e")); +};case *_de .PdfObjectString :if !_cdfg &&len ([]byte (_cbbdb .Str ()))> 65535{_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0033","M\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u006c\u0065n\u0067\u0074\u0068\u0020\u006f\u0066\u0020a \u0073\u0074\u0072\u0069n\u0067\u0020\u0028\u0069\u006e\u0020\u0062\u0079\u0074es\u0029\u0020i\u0073\u0020\u0036\u0035\u0035\u0033\u0035\u002e")); +_cdfg =true ;};case *_de .PdfObjectName :if !_gede &&len ([]byte (*_cbbdb ))> 127{_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0034","\u004d\u0061\u0078\u0069\u006d\u0075\u006d \u006c\u0065\u006eg\u0074\u0068\u0020\u006ff\u0020\u0061\u0020\u006e\u0061\u006d\u0065\u0020\u0028\u0069\u006e\u0020\u0062\u0079\u0074\u0065\u0073\u0029\u0020\u0069\u0073\u0020\u0031\u0032\u0037\u002e")); +_gede =true ;};case *_de .PdfObjectArray :if !_fega &&_cbbdb .Len ()> 8191{_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0035","\u004d\u0061\u0078\u0069\u006d\u0075m\u0020\u006c\u0065\u006e\u0067\u0074\u0068\u0020\u006f\u0066\u0020\u0061\u006e\u0020\u0061\u0072\u0072\u0061\u0079\u0020(\u0069\u006e\u0020\u0065\u006c\u0065\u006d\u0065\u006e\u0074\u0073\u0029\u0020\u0069s\u00208\u0031\u0039\u0031\u002e")); +_fega =true ;};for _ ,_aaca :=range _cbbdb .Elements (){_gebf (_aaca );};if !_ggge &&(_cbbdb .Len ()==4||_cbbdb .Len ()==5){_ggca ,_beeb :=_de .GetName (_cbbdb .Get (0));if !_beeb {return ;};if *_ggca !="\u0044e\u0076\u0069\u0063\u0065\u004e"{return ;}; +_ecdc :=_cbbdb .Get (1);_ecdc =_de .TraceToDirectObject (_ecdc );_fdfab ,_beeb :=_de .GetArray (_ecdc );if !_beeb {return ;};if _fdfab .Len ()> 8{_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0039","\u004d\u0061\u0078i\u006d\u0075\u006d\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u004e\u0020\u0063\u006f\u006d\u0070\u006f\u006e\u0065n\u0074\u0073\u0020\u0069\u0073\u0020\u0038\u002e")); +_ggge =true ;};};case *_de .PdfObjectDictionary :_fbef :=_cbbdb .Keys ();if !_cce &&len (_fbef )> 4095{_ffge =append (_ffge ,_edf ("\u0036.\u0031\u002e\u0031\u0032\u002d\u00311","\u004d\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u0063\u0061\u0070\u0061\u0063\u0069\u0074y\u0020\u006f\u0066\u0020\u0061\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0028\u0069\u006e\u0020\u0065\u006e\u0074\u0072\u0069es\u0029\u0020\u0069\u0073\u0020\u0034\u0030\u0039\u0035\u002e")); +_cce =true ;};for _gcedf ,_gfge :=range _fbef {_gebf (&_fbef [_gcedf ]);_gebf (_cbbdb .Get (_gfge ));};case *_de .PdfObjectStream :_gebf (_cbbdb .PdfObjectDictionary );case *_de .PdfObjectStreams :for _ ,_cfea :=range _cbbdb .Elements (){_gebf (_cfea ); +};case *_de .PdfObjectReference :_gebf (_cbbdb .Resolve ());};};_abee :=_abbf .GetObjectNums ();if len (_abee )> 8388607{_ffge =append (_ffge ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0032\u002d\u0037","\u004d\u0061\u0078\u0069\u006d\u0075\u006d\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020\u006f\u0066\u0020in\u0064i\u0072\u0065\u0063\u0074\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0073 \u0069\u006e\u0020\u0061\u0020\u0050\u0044\u0046\u0020\u0066\u0069\u006c\u0065\u0020\u0069\u0073\u00208\u002c\u0033\u0038\u0038\u002c\u0036\u0030\u0037\u002e")); +};for _ ,_eebb :=range _abee {_dacae ,_gbde :=_abbf .GetIndirectObjectByNumber (_eebb );if _gbde !=nil {continue ;};_bebaa :=_de .TraceToDirectObject (_dacae );_gebf (_bebaa );};return _ffge ;};func _cdfge (_fcde *_de .PdfObjectDictionary ,_eegd map[*_de .PdfObjectStream ][]byte ,_ggdec map[*_de .PdfObjectStream ]*_dcg .CMap )ViolatedRule {const (_eaea ="\u0036.\u0033\u002e\u0033\u002d\u0033"; +_geadf ="\u0041\u006cl \u0043\u004d\u0061\u0070\u0073\u0020\u0075\u0073e\u0064 \u0077i\u0074\u0068\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072m\u0069n\u0067\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0065\u0078\u0063\u0065\u0070\u0074\u0020\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048\u0020a\u006e\u0064\u0020\u0049\u0064\u0065\u006et\u0069\u0074\u0079-\u0056\u002c\u0020\u0073\u0068a\u006c\u006c \u0062\u0065\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0069\u006e\u0020\u0074h\u0061\u0074\u0020\u0066\u0069\u006c\u0065\u0020\u0061\u0073\u0020\u0064es\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0050\u0044F\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u00205\u002e\u0036\u002e\u0034\u002e"; +);var _feda string ;if _cgead ,_ddccg :=_de .GetName (_fcde .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_ddccg {_feda =_cgead .String ();};if _feda !="\u0054\u0079\u0070e\u0030"{return _aa ;};_gebeg :=_fcde .Get ("\u0045\u006e\u0063\u006f\u0064\u0069\u006e\u0067"); +if _adac ,_dbee :=_de .GetName (_gebeg );_dbee {switch _adac .String (){case "\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0048","\u0049\u0064\u0065\u006e\u0074\u0069\u0074\u0079\u002d\u0056":return _aa ;default:return _edf (_eaea ,_geadf ); +};};_ffafa ,_dcfg :=_de .GetStream (_gebeg );if !_dcfg {return _edf (_eaea ,_geadf );};_ ,_aggcc :=_fcdca (_ffafa ,_eegd ,_ggdec );if _aggcc !=nil {return _edf (_eaea ,_geadf );};return _aa ;};func _gaagb (_cgfee *_e .CompliancePdfReader )(_fggcg []ViolatedRule ){for _ ,_egba :=range _cgfee .GetObjectNums (){_acfaf ,_eecdf :=_cgfee .GetIndirectObjectByNumber (_egba ); +if _eecdf !=nil {continue ;};_ceag ,_eabd :=_de .GetDict (_acfaf );if !_eabd {continue ;};_gdgc ,_eabd :=_de .GetName (_ceag .Get ("\u0054\u0079\u0070\u0065"));if !_eabd {continue ;};if _gdgc .String ()!="\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"{continue ; +};_gefc ,_eabd :=_de .GetBool (_ceag .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073"));if _eabd &&bool (*_gefc ){_fggcg =append (_fggcg ,_edf ("\u0036.\u0034\u002e\u0031\u002d\u0033","\u0054\u0068\u0065\u0020\u004e\u0065e\u0064\u0041\u0070\u0070\u0065a\u0072\u0061\u006e\u0063\u0065\u0073\u0020\u0066\u006c\u0061\u0067\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0069\u006e\u0074\u0065\u0072\u0061\u0063\u0074\u0069\u0076e\u0020\u0066\u006f\u0072\u006d \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0065\u0069\u0074\u0068\u0065\u0072\u0020\u006e\u006f\u0074\u0020b\u0065\u0020\u0070\u0072\u0065se\u006e\u0074\u0020\u006f\u0072\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0066\u0061\u006c\u0073\u0065\u002e")); +};if _ceag .Get ("\u0058\u0046\u0041")!=nil {_fggcg =append (_fggcg ,_edf ("\u0036.\u0034\u002e\u0032\u002d\u0031","\u0054\u0068\u0065\u0020\u0064o\u0063\u0075\u006d\u0065\u006e\u0074\u0027\u0073\u0020i\u006e\u0074\u0065\u0072\u0061\u0063\u0074\u0069\u0076\u0065\u0020\u0066\u006f\u0072\u006d\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020t\u0068\u0061\u0074\u0020f\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006c\u0075\u0065 \u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d \u006b\u0065\u0079\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0027\u0073\u0020\u0043\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006f\u0066 \u0061 \u0050\u0044F\u002fA\u002d\u0032\u0020\u0066ile\u002c\u0020\u0069\u0066\u0020\u0070\u0072\u0065\u0073\u0065n\u0074\u002c\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006ft\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0058\u0046\u0041\u0020\u006b\u0065y.")); +};};_gbbd ,_eeddb :=_abgg (_cgfee );if _eeddb &&_gbbd .Get ("\u004e\u0065\u0065\u0064\u0073\u0052\u0065\u006e\u0064e\u0072\u0069\u006e\u0067")!=nil {_fggcg =append (_fggcg ,_edf ("\u0036.\u0034\u002e\u0032\u002d\u0032","\u0041\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0027\u0073\u0020\u0043\u0061\u0074\u0061\u006cog\u0020s\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u004e\u0065\u0065\u0064\u0073\u0052\u0065\u006e\u0064e\u0072\u0069\u006e\u0067\u0020\u006b\u0065\u0079\u002e")); +};return _fggcg ;};func _egd (_cab *_e .XObjectImage ,_gfd imageModifications )error {_ded ,_gedc :=_cab .ToImage ();if _gedc !=nil {return _gedc ;};if _gfd ._acd !=nil {_cab .Filter =_gfd ._acd ;};_cae :=_de .MakeDict ();_cae .Set ("\u0051u\u0061\u006c\u0069\u0074\u0079",_de .MakeInteger (100)); +_cae .Set ("\u0050r\u0065\u0064\u0069\u0063\u0074\u006fr",_de .MakeInteger (1));_cab .Decode =nil ;if _gedc =_cab .SetImage (_ded ,nil );_gedc !=nil {return _gedc ;};_cab .ToPdfObject ();return nil ;};func _fefb (_aeddd *_e .CompliancePdfReader )(_fcdg []ViolatedRule ){var _befef ,_cgefe ,_aabe ,_dfca ,_effg ,_eccb ,_bdgd bool ; +_bbfed :=func ()bool {return _befef &&_cgefe &&_aabe &&_dfca &&_effg &&_eccb &&_bdgd };_aaef :=func (_bacee *_de .PdfObjectDictionary )bool {if !_befef &&_bacee .Get ("\u0054\u0052")!=nil {_befef =true ;_fcdg =append (_fcdg ,_edf ("\u0036.\u0032\u002e\u0035\u002d\u0031","\u0041\u006e\u0020\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072y\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e \u0074\u0068\u0065\u0020\u0054\u0052\u0020\u006b\u0065\u0079\u002e")); +};if _ddfgf :=_bacee .Get ("\u0054\u0052\u0032");!_cgefe &&_ddfgf !=nil {_bbdgc ,_agfe :=_de .GetName (_ddfgf );if !_agfe ||(_agfe &&*_bbdgc !="\u0044e\u0066\u0061\u0075\u006c\u0074"){_cgefe =true ;_fcdg =append (_fcdg ,_edf ("\u0036.\u0032\u002e\u0035\u002d\u0032","\u0041\u006e \u0045\u0078\u0074G\u0053\u0074\u0061\u0074\u0065 \u0064\u0069\u0063\u0074\u0069on\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074a\u0069n\u0020\u0074\u0068\u0065\u0020\u0054R2 \u006b\u0065\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0061\u0020\u0076al\u0075e\u0020\u006f\u0074\u0068e\u0072 \u0074h\u0061\u006e \u0044\u0065fa\u0075\u006c\u0074\u002e")); +if _bbfed (){return true ;};};};if !_aabe &&_bacee .Get ("\u0048\u0054\u0050")!=nil {_aabe =true ;_fcdg =append (_fcdg ,_edf ("\u0036.\u0032\u002e\u0035\u002d\u0033","\u0041\u006e\u0020\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c \u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020th\u0065\u0020\u0048\u0054\u0050\u0020\u006b\u0065\u0079\u002e")); +};_ebb ,_bbba :=_de .GetDict (_bacee .Get ("\u0048\u0054"));if _bbba {if _bccbc :=_ebb .Get ("\u0048\u0061\u006cf\u0074\u006f\u006e\u0065\u0054\u0079\u0070\u0065");!_dfca &&_bccbc !=nil {_fddgcb ,_agabd :=_de .GetInt (_bccbc );if !_agabd ||(_agabd &&!(*_fddgcb ==1||*_fddgcb ==5)){_fcdg =append (_fcdg ,_edf ("\u0020\u0036\u002e\u0032\u002e\u0035\u002d\u0034","\u0041\u006c\u006c\u0020\u0068\u0061\u006c\u0066\u0074\u006f\u006e\u0065\u0073\u0020\u0069\u006e\u0020\u0061\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0032\u0020\u0066\u0069\u006ce\u0020\u0073h\u0061\u006c\u006c\u0020h\u0061\u0076\u0065\u0020\u0074\u0068\u0065\u0020\u0076\u0061l\u0075\u0065\u0020\u0031\u0020\u006f\u0072\u0020\u0035 \u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0048\u0061l\u0066\u0074\u006fn\u0065\u0054\u0079\u0070\u0065\u0020\u006be\u0079\u002e")); +if _bbfed (){return true ;};};};if _dbbdd :=_ebb .Get ("\u0048\u0061\u006cf\u0074\u006f\u006e\u0065\u004e\u0061\u006d\u0065");!_effg &&_dbbdd !=nil {_effg =true ;_fcdg =append (_fcdg ,_edf ("\u0036.\u0032\u002e\u0035\u002d\u0035","\u0048\u0061\u006c\u0066\u0074o\u006e\u0065\u0073\u0020\u0069\u006e\u0020a\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0032\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061i\u006e\u0020\u0061\u0020\u0048\u0061\u006c\u0066\u0074\u006f\u006e\u0065N\u0061\u006d\u0065\u0020\u006b\u0065y\u002e")); +if _bbfed (){return true ;};};};_ ,_aecd :=_aeac (_aeddd );var _gfaff bool ;_feec ,_bbba :=_de .GetDict (_bacee .Get ("\u0047\u0072\u006fu\u0070"));if _bbba {_ ,_dgca :=_de .GetName (_feec .Get ("\u0043\u0053"));if _dgca {_gfaff =true ;};};if _abagg :=_bacee .Get ("\u0042\u004d"); +!_eccb &&!_bdgd &&_abagg !=nil {_ggbd ,_ggfba :=_de .GetName (_abagg );if _ggfba {switch _ggbd .String (){case "\u004e\u006f\u0072\u006d\u0061\u006c","\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065","\u004d\u0075\u006c\u0074\u0069\u0070\u006c\u0079","\u0053\u0063\u0072\u0065\u0065\u006e","\u004fv\u0065\u0072\u006c\u0061\u0079","\u0044\u0061\u0072\u006b\u0065\u006e","\u004ci\u0067\u0068\u0074\u0065\u006e","\u0043\u006f\u006c\u006f\u0072\u0044\u006f\u0064\u0067\u0065","\u0043o\u006c\u006f\u0072\u0042\u0075\u0072n","\u0048a\u0072\u0064\u004c\u0069\u0067\u0068t","\u0053o\u0066\u0074\u004c\u0069\u0067\u0068t","\u0044\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065","\u0045x\u0063\u006c\u0075\u0073\u0069\u006fn","\u0048\u0075\u0065","\u0053\u0061\u0074\u0075\u0072\u0061\u0074\u0069\u006f\u006e","\u0043\u006f\u006co\u0072","\u004c\u0075\u006d\u0069\u006e\u006f\u0073\u0069\u0074\u0079":default:_eccb =true ; +_fcdg =append (_fcdg ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0031","\u004f\u006el\u0079\u0020\u0062\u006c\u0065\u006e\u0064\u0020\u006d\u006f\u0064\u0065\u0073\u0020\u0074h\u0061\u0074\u0020\u0061\u0072\u0065\u0020\u0073\u0070\u0065c\u0069\u0066\u0069ed\u0020\u0069\u006e\u0020\u0049\u0053O\u0020\u0033\u0032\u0030\u0030\u0030\u002d\u0031\u003a2\u0030\u0030\u0038\u0020\u0073h\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065 \u0076\u0061\u006c\u0075e\u0020\u006f\u0066\u0020\u0074\u0068e\u0020\u0042M\u0020\u006b\u0065\u0079\u0020\u0069\u006e\u0020\u0061\u006e\u0020\u0065\u0078t\u0065\u006e\u0064\u0065\u0064\u0020\u0067\u0072\u0061\u0070\u0068\u0069\u0063\u0020\u0073\u0074\u0061\u0074\u0065 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e")); +if _bbfed (){return true ;};};if _ggbd .String ()!="\u004e\u006f\u0072\u006d\u0061\u006c"&&!_aecd &&!_gfaff {_bdgd =true ;_fcdg =append (_fcdg ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0032","\u0049\u0066\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020P\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0050\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0074\u0068a\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063l\u0075\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006b\u0065y\u002c a\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0061\u0074\u0020\u0047\u0072\u006fu\u0070\u0020\u006b\u0065y\u0020sh\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075d\u0065\u0020\u0061\u0020\u0043\u0053\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0077\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u0062\u006c\u0065\u006e\u0064\u0069n\u0067 \u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u002e")); +if _bbfed (){return true ;};};};};if _ ,_bbba =_de .GetDict (_bacee .Get ("\u0053\u004d\u0061s\u006b"));!_bdgd &&_bbba &&!_aecd &&!_gfaff {_bdgd =true ;_fcdg =append (_fcdg ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0032","\u0049\u0066\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020P\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0050\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0074\u0068a\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063l\u0075\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006b\u0065y\u002c a\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0061\u0074\u0020\u0047\u0072\u006fu\u0070\u0020\u006b\u0065y\u0020sh\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075d\u0065\u0020\u0061\u0020\u0043\u0053\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0077\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u0062\u006c\u0065\u006e\u0064\u0069n\u0067 \u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u002e")); +if _bbfed (){return true ;};};if _aeca :=_bacee .Get ("\u0043\u0041");!_bdgd &&_aeca !=nil &&!_aecd &&!_gfaff {_bdece ,_geab :=_de .GetNumberAsFloat (_aeca );if _geab ==nil &&_bdece < 1.0{_bdgd =true ;_fcdg =append (_fcdg ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0032","\u0049\u0066\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020P\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0050\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0074\u0068a\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063l\u0075\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006b\u0065y\u002c a\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0061\u0074\u0020\u0047\u0072\u006fu\u0070\u0020\u006b\u0065y\u0020sh\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075d\u0065\u0020\u0061\u0020\u0043\u0053\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0077\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u0062\u006c\u0065\u006e\u0064\u0069n\u0067 \u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u002e")); +if _bbfed (){return true ;};};};if _fbeg :=_bacee .Get ("\u0063\u0061");!_bdgd &&_fbeg !=nil &&!_aecd &&!_gfaff {_ceffc ,_geeg :=_de .GetNumberAsFloat (_fbeg );if _geeg ==nil &&_ceffc < 1.0{_bdgd =true ;_fcdg =append (_fcdg ,_edf ("\u0036\u002e\u0032\u002e\u0031\u0030\u002d\u0032","\u0049\u0066\u0020\u0074\u0068\u0065 \u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0064\u006f\u0065\u0073\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020P\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0050\u0061\u0067\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0073\u0020\u0074\u0068a\u0074 \u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0072\u0061\u006e\u0073\u0070\u0061\u0072\u0065\u006e\u0063\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006e\u0063l\u0075\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0047\u0072\u006f\u0075\u0070\u0020\u006b\u0065y\u002c a\u006e\u0064\u0020\u0074\u0068\u0065\u0020\u0061\u0074\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0020\u0064\u0069c\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0074\u0068\u0061\u0074\u0020\u0066\u006f\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0076\u0061\u006cu\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0061\u0074\u0020\u0047\u0072\u006fu\u0070\u0020\u006b\u0065y\u0020sh\u0061\u006c\u006c\u0020\u0069\u006e\u0063\u006c\u0075d\u0065\u0020\u0061\u0020\u0043\u0053\u0020\u0065\u006e\u0074\u0072\u0079\u0020\u0077\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065 \u0075\u0073\u0065\u0064\u0020\u0061\u0073\u0020\u0074\u0068\u0065\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074\u0020\u0062\u006c\u0065\u006e\u0064\u0069n\u0067 \u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u002e")); +if _bbfed (){return true ;};};};return false ;};for _ ,_baba :=range _aeddd .PageList {_eegfbc :=_baba .Resources ;if _eegfbc ==nil {continue ;};if _eegfbc .ExtGState ==nil {continue ;};_dddf ,_deeg :=_de .GetDict (_eegfbc .ExtGState );if !_deeg {continue ; +};_fdae :=_dddf .Keys ();for _ ,_daba :=range _fdae {_feeg ,_cefed :=_de .GetDict (_dddf .Get (_daba ));if !_cefed {continue ;};if _aaef (_feeg ){return _fcdg ;};};};for _ ,_ebded :=range _aeddd .PageList {_cfbc :=_ebded .Resources ;if _cfbc ==nil {continue ; +};_fcge ,_gdagd :=_de .GetDict (_cfbc .XObject );if !_gdagd {continue ;};for _ ,_bgdb :=range _fcge .Keys (){_eeef ,_fdbba :=_de .GetStream (_fcge .Get (_bgdb ));if !_fdbba {continue ;};_fcae ,_fdbba :=_de .GetDict (_eeef .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s")); +if !_fdbba {continue ;};_gccd ,_fdbba :=_de .GetDict (_fcae .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if !_fdbba {continue ;};for _ ,_dfda :=range _gccd .Keys (){_eebbf ,_ffege :=_de .GetDict (_gccd .Get (_dfda ));if !_ffege {continue ;};if _aaef (_eebbf ){return _fcdg ; +};};};};return _fcdg ;};func _dfdc (_baef *_e .CompliancePdfReader )(_eedc []ViolatedRule ){for _ ,_ffafc :=range _baef .GetObjectNums (){_gegcb ,_abfae :=_baef .GetIndirectObjectByNumber (_ffafc );if _abfae !=nil {continue ;};_gbec ,_fbbef :=_de .GetDict (_gegcb ); +if !_fbbef {continue ;};_ggda ,_fbbef :=_de .GetName (_gbec .Get ("\u0054\u0079\u0070\u0065"));if !_fbbef {continue ;};if _ggda .String ()!="\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"{continue ;};_cefd ,_fbbef :=_de .GetBool (_gbec .Get ("\u004ee\u0065d\u0041\u0070\u0070\u0065\u0061\u0072\u0061\u006e\u0063\u0065\u0073")); +if !_fbbef {return _eedc ;};if bool (*_cefd ){_eedc =append (_eedc ,_edf ("\u0036\u002e\u0039-\u0031","\u0054\u0068\u0065\u0020\u004e\u0065e\u0064\u0041\u0070\u0070\u0065a\u0072\u0061\u006e\u0063\u0065\u0073\u0020\u0066\u006c\u0061\u0067\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0069\u006e\u0074\u0065\u0072\u0061\u0063\u0074\u0069\u0076e\u0020\u0066\u006f\u0072\u006d \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0065\u0069\u0074\u0068\u0065\u0072\u0020\u006e\u006f\u0074\u0020b\u0065\u0020\u0070\u0072\u0065se\u006e\u0074\u0020\u006f\u0072\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0066\u0061\u006c\u0073\u0065\u002e")); +};};return _eedc ;};func _bcaa (_cgef *_e .CompliancePdfReader )(_gbgab []ViolatedRule ){_affc ,_caad :=_abgg (_cgef );if !_caad {return _gbgab ;};_geeaf :=_edf ("\u0036.\u0032\u002e\u0032\u002d\u0031","\u0041\u0020\u0050\u0044\u0046\u002f\u0041\u002d\u0031\u0020\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074e\u006e\u0074\u0020\u0069\u0073\u0020a\u006e \u004f\u0075\u0074\u0070\u0075\u0074\u0049n\u0074\u0065\u006e\u0074\u0020\u0064i\u0063\u0074\u0069\u006fn\u0061\u0072\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0066\u0069\u006e\u0065\u0064\u0020\u0062y\u0020\u0050\u0044F\u0020\u0052\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065 \u0039\u002e\u0031\u0030.4\u002c\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0073 \u0069\u006e\u0063\u006c\u0075\u0064e\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0027\u0073\u0020O\u0075\u0074p\u0075\u0074I\u006e\u0074\u0065\u006e\u0074\u0073\u0020\u0061\u0072\u0072\u0061\u0079\u0020a\u006e\u0064\u0020h\u0061\u0073\u0020\u0047\u0054\u0053\u005f\u0050\u0044\u0046\u0041\u0031\u0020\u0061\u0073 \u0074\u0068\u0065\u0020\u0076a\u006c\u0075e\u0020\u006f\u0066\u0020i\u0074\u0073 \u0053\u0020\u006b\u0065\u0079\u0020\u0061\u006e\u0064\u0020\u0061\u0020\u0076\u0061\u006c\u0069\u0064\u0020I\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006ce\u0020s\u0074\u0072\u0065\u0061\u006d \u0061\u0073\u0020\u0074h\u0065\u0020\u0076a\u006c\u0075\u0065\u0020\u0069\u0074\u0073\u0020\u0044\u0065\u0073t\u004f\u0075t\u0070\u0075\u0074P\u0072\u006f\u0066\u0069\u006c\u0065 \u006b\u0065\u0079\u002e"); +_cgbg ,_caad :=_de .GetArray (_affc .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073"));if !_caad {_gbgab =append (_gbgab ,_geeaf );return _gbgab ;};_eedf :=_edf ("\u0036.\u0032\u002e\u0032\u002d\u0032","\u0049\u0066\u0020\u0061\u0020\u0066\u0069\u006c\u0065's\u0020O\u0075\u0074\u0070u\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073 \u0061\u0072\u0072a\u0079\u0020\u0063\u006f\u006e\u0074\u0061\u0069n\u0073\u0020\u006d\u006f\u0072\u0065\u0020\u0074\u0068a\u006e\u0020\u006f\u006ee\u0020\u0065\u006e\u0074\u0072\u0079\u002c\u0020\u0074\u0068\u0065\u006e\u0020\u0061\u006c\u006c\u0020\u0065n\u0074\u0072\u0069\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e a \u0044\u0065\u0073\u0074\u004f\u0075\u0074\u0070\u0075\u0074\u0050\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u006b\u0065y\u0020\u0073\u0068\u0061\u006cl\u0020\u0068\u0061\u0076\u0065 \u0061\u0073\u0020\u0074\u0068\u0065 \u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0066\u0020\u0074\u0068a\u0074\u0020\u006b\u0065\u0079 \u0074\u0068\u0065\u0020\u0073\u0061\u006d\u0065\u0020\u0069\u006e\u0064\u0069\u0072\u0065c\u0074\u0020\u006fb\u006ae\u0063t\u002c\u0020\u0077h\u0069\u0063\u0068\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020\u0061\u0020\u0076\u0061\u006c\u0069d\u0020\u0049\u0043\u0043\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0073\u0074r\u0065\u0061m\u002e"); +if _cgbg .Len ()> 1{_bbfb :=map[*_de .PdfObjectDictionary ]struct{}{};for _fgfb :=0;_fgfb < _cgbg .Len ();_fgfb ++{_aaed ,_dbcf :=_de .GetDict (_cgbg .Get (_fgfb ));if !_dbcf {_gbgab =append (_gbgab ,_geeaf );return _gbgab ;};if _fgfb ==0{_bbfb [_aaed ]=struct{}{}; +continue ;};if _ ,_eabe :=_bbfb [_aaed ];!_eabe {_gbgab =append (_gbgab ,_eedf );break ;};};}else if _cgbg .Len ()==0{_gbgab =append (_gbgab ,_geeaf );return _gbgab ;};_agabb ,_caad :=_de .GetDict (_cgbg .Get (0));if !_caad {_gbgab =append (_gbgab ,_geeaf ); +return _gbgab ;};if _gcba ,_aece :=_de .GetName (_agabb .Get ("\u0053"));!_aece ||(*_gcba )!="\u0047T\u0053\u005f\u0050\u0044\u0046\u00411"{_gbgab =append (_gbgab ,_geeaf );return _gbgab ;};_baeg ,_afcc :=_e .NewPdfOutputIntentFromPdfObject (_agabb );if _afcc !=nil {_g .Log .Debug ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u006f\u0075\u0074\u0070\u0075\u0074\u0020i\u006et\u0065\u006e\u0074\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_afcc ); +return _gbgab ;};_agac ,_afcc :=_gf .ParseHeader (_baeg .DestOutputProfile );if _afcc !=nil {_g .Log .Debug ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0068\u0065\u0061d\u0065\u0072\u0020\u0066\u0061i\u006c\u0065d\u003a\u0020\u0025\u0076",_afcc ); +return _gbgab ;};if (_agac .DeviceClass ==_gf .DeviceClassPRTR ||_agac .DeviceClass ==_gf .DeviceClassMNTR )&&(_agac .ColorSpace ==_gf .ColorSpaceRGB ||_agac .ColorSpace ==_gf .ColorSpaceCMYK ||_agac .ColorSpace ==_gf .ColorSpaceGRAY ){return _gbgab ;}; +_gbgab =append (_gbgab ,_geeaf );return _gbgab ;};func _dbdd (_aebb *_e .CompliancePdfReader )ViolatedRule {return _aa }; + +// Profile2B is the implementation of the PDF/A-2B standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile2B struct{profile2 };func _dca (_dbg []_de .PdfObject )(*documentImages ,error ){_egf :=_de .PdfObjectName ("\u0053u\u0062\u0074\u0079\u0070\u0065");_dbcd :=make (map[*_de .PdfObjectStream ]struct{});_cc :=make (map[_de .PdfObject ]struct{}); +var (_egg ,_gdd ,_ebg bool ;_ebe []*imageInfo ;_cf error ;);for _ ,_cca :=range _dbg {_ebf ,_cb :=_de .GetStream (_cca );if !_cb {continue ;};if _ ,_ccc :=_dbcd [_ebf ];_ccc {continue ;};_dbcd [_ebf ]=struct{}{};_cda :=_ebf .PdfObjectDictionary .Get (_egf ); +_dce ,_cb :=_de .GetName (_cda );if !_cb ||string (*_dce )!="\u0049\u006d\u0061g\u0065"{continue ;};if _da :=_ebf .PdfObjectDictionary .Get ("\u0053\u004d\u0061s\u006b");_da !=nil {_cc [_da ]=struct{}{};};_geea :=imageInfo {BitsPerComponent :8,Stream :_ebf }; +_geea .ColorSpace ,_cf =_e .DetermineColorspaceNameFromPdfObject (_ebf .PdfObjectDictionary .Get ("\u0043\u006f\u006c\u006f\u0072\u0053\u0070\u0061\u0063\u0065"));if _cf !=nil {return nil ,_cf ;};if _ea ,_ef :=_de .GetIntVal (_ebf .PdfObjectDictionary .Get ("\u0042\u0069t\u0073\u0050\u0065r\u0043\u006f\u006d\u0070\u006f\u006e\u0065\u006e\u0074")); +_ef {_geea .BitsPerComponent =_ea ;};if _afg ,_ddd :=_de .GetIntVal (_ebf .PdfObjectDictionary .Get ("\u0057\u0069\u0064t\u0068"));_ddd {_geea .Width =_afg ;};if _fc ,_bcc :=_de .GetIntVal (_ebf .PdfObjectDictionary .Get ("\u0048\u0065\u0069\u0067\u0068\u0074")); +_bcc {_geea .Height =_fc ;};switch _geea .ColorSpace {case "\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079":_ebg =true ;_geea .ColorComponents =1;case "\u0044e\u0076\u0069\u0063\u0065\u0052\u0047B":_egg =true ;_geea .ColorComponents =3;case "\u0044\u0065\u0076\u0069\u0063\u0065\u0043\u004d\u0059\u004b":_gdd =true ; +_geea .ColorComponents =4;default:_geea ._aad =true ;};_ebe =append (_ebe ,&_geea );};if len (_cc )> 0{if len (_cc )==len (_ebe ){_ebe =nil ;}else {_dba :=make ([]*imageInfo ,len (_ebe )-len (_cc ));var _gb int ;for _ ,_cccb :=range _ebe {if _ ,_dfb :=_cc [_cccb .Stream ]; +_dfb {continue ;};_dba [_gb ]=_cccb ;_gb ++;};_ebe =_dba ;};};return &documentImages {_bdb :_egg ,_bge :_gdd ,_abb :_ebg ,_fb :_cc ,_dg :_ebe },nil ;};func _fgfg (_efeg *_e .CompliancePdfReader )(_baega []ViolatedRule ){var _cgfed ,_cedag ,_cecdc ,_bdad ,_cgdcf ,_aead ,_aegd bool ; +_ggag :=map[*_de .PdfObjectStream ]struct{}{};for _ ,_aegde :=range _efeg .GetObjectNums (){if _cgfed &&_cedag &&_cgdcf &&_cecdc &&_bdad &&_aead &&_aegd {return _baega ;};_fcaf ,_aaf :=_efeg .GetIndirectObjectByNumber (_aegde );if _aaf !=nil {continue ; +};_abadg ,_fedaa :=_de .GetStream (_fcaf );if !_fedaa {continue ;};if _ ,_fedaa =_ggag [_abadg ];_fedaa {continue ;};_ggag [_abadg ]=struct{}{};_fgba ,_fedaa :=_de .GetName (_abadg .Get ("\u0053u\u0062\u0054\u0079\u0070\u0065"));if !_fedaa {continue ;}; +if !_bdad {if _abadg .Get ("\u0052\u0065\u0066")!=nil {_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0039\u002d\u0032","\u0041\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068a\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0058O\u0062\u006a\u0065\u0063\u0074s\u002e")); +_bdad =true ;};};if _fgba .String ()=="\u0050\u0053"{if !_aead {_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0039\u002d\u0033","A \u0063\u006fn\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066i\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0050\u006f\u0073t\u0053c\u0072\u0069\u0070\u0074\u0020\u0058\u004f\u0062j\u0065c\u0074\u0073.")); +_aead =true ;continue ;};};if _fgba .String ()=="\u0046\u006f\u0072\u006d"{if _cedag &&_cecdc &&_bdad {continue ;};if !_cedag &&_abadg .Get ("\u004f\u0050\u0049")!=nil {_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072\u006d \u0058\u004f\u0062j\u0065\u0063\u0074 \u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079 \u0073\u0068\u0061\u006c\u006c n\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u004f\u0050\u0049\u0020\u006b\u0065\u0079\u002e")); +_cedag =true ;};if !_cecdc {if _abadg .Get ("\u0050\u0053")!=nil {_cecdc =true ;};if _aabaf :=_abadg .Get ("\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032");_aabaf !=nil &&!_cecdc {if _efae ,_bdcf :=_de .GetName (_aabaf );_bdcf &&*_efae =="\u0050\u0053"{_cecdc =true ; +};};if _cecdc {_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0039\u002d\u0031","\u0041\u0020\u0066\u006f\u0072\u006d\u0020\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0053\u0075\u0062\u0074\u0079\u0070\u0065\u0032\u0020\u006b\u0065y \u0077\u0069\u0074\u0068\u0020\u0061\u0020\u0076\u0061\u006cu\u0065 o\u0066 \u0050\u0053\u0020\u0061\u006e\u0064\u0020t\u0068\u0065\u0020\u0050\u0053\u0020\u006b\u0065\u0079\u002e")); +};};continue ;};if _fgba .String ()!="\u0049\u006d\u0061g\u0065"{continue ;};if !_cgfed &&_abadg .Get ("\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073")!=nil {_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0038\u002d\u0031","\u0041\u006e\u0020\u0049m\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0020\u0074h\u0065\u0020\u0041\u006c\u0074\u0065\u0072\u006e\u0061\u0074\u0065\u0073\u0020\u006b\u0065\u0079\u002e")); +_cgfed =true ;};if !_aegd &&_abadg .Get ("\u004f\u0050\u0049")!=nil {_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0038\u002d\u0032","\u0041\u006e\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072y\u0020\u0073\u0068\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020t\u0068\u0065\u0020\u004f\u0050\u0049\u0020\u006b\u0065\u0079\u002e")); +_aegd =true ;};if !_cgdcf &&_abadg .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065")!=nil {_febea ,_aedfe :=_de .GetBool (_abadg .Get ("I\u006e\u0074\u0065\u0072\u0070\u006f\u006c\u0061\u0074\u0065"));if _aedfe &&bool (*_febea ){continue ; +};_baega =append (_baega ,_edf ("\u0036.\u0032\u002e\u0038\u002d\u0033","\u0049\u0066 a\u006e\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0063o\u006e\u0074\u0061\u0069n\u0073\u0020\u0074\u0068e \u0049\u006et\u0065r\u0070\u006f\u006c\u0061\u0074\u0065 \u006b\u0065\u0079,\u0020\u0069t\u0073\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020b\u0065\u0020\u0066\u0061\u006c\u0073\u0065\u002e")); +_cgdcf =true ;};};return _baega ;};func _gedg (_aaaf *_e .CompliancePdfReader )(_ebde ViolatedRule ){for _ ,_ebdf :=range _aaaf .GetObjectNums (){_egbcc ,_faada :=_aaaf .GetIndirectObjectByNumber (_ebdf );if _faada !=nil {continue ;};_gfcc ,_efdfd :=_de .GetStream (_egbcc ); +if !_efdfd {continue ;};_dded ,_efdfd :=_de .GetName (_gfcc .Get ("\u0054\u0079\u0070\u0065"));if !_efdfd {continue ;};if *_dded !="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_egbb ,_efdfd :=_de .GetName (_gfcc .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +if !_efdfd {continue ;};if *_egbb =="\u0050\u0053"{return _edf ("\u0036.\u0032\u002e\u0037\u002d\u0031","A \u0063\u006fn\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066i\u006c\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u0050\u006f\u0073t\u0053c\u0072\u0069\u0070\u0074\u0020\u0058\u004f\u0062j\u0065c\u0074\u0073."); +};};return _ebde ;};var _ Profile =(*Profile3B )(nil ); + +// Validate checks if provided input document reader matches given PDF/A profile. +func Validate (d *_e .CompliancePdfReader ,profile Profile )error {return profile .ValidateStandard (d )};func _afca (_gdf *_gd .Document )error {_egbcd ,_eabg :=_gdf .FindCatalog ();if !_eabg {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064"); +};if _egbcd .Object .Get ("\u0052\u0065\u0071u\u0069\u0072\u0065\u006d\u0065\u006e\u0074\u0073")!=nil {_egbcd .Object .Remove ("\u0052\u0065\u0071u\u0069\u0072\u0065\u006d\u0065\u006e\u0074\u0073");};return nil ;};func (_fgf standardType )outputIntentSubtype ()_e .PdfOutputIntentType {switch _fgf ._dbf {case 1:return _e .PdfOutputIntentTypeA1 ; +case 2:return _e .PdfOutputIntentTypeA2 ;case 3:return _e .PdfOutputIntentTypeA3 ;case 4:return _e .PdfOutputIntentTypeA4 ;default:return 0;};}; + +// Profile3U is the implementation of the PDF/A-3U standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile3U struct{profile3 };func _cgb (_eeaa *_gd .Document )error {_efb ,_cfaf :=_eeaa .FindCatalog ();if !_cfaf {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};_ ,_cfaf =_de .GetDict (_efb .Object .Get ("\u0041\u0041")); +if !_cfaf {return nil ;};_efb .Object .Remove ("\u0041\u0041");return nil ;};func _dcadf (_ecde *_e .CompliancePdfReader )(*_de .PdfObjectDictionary ,bool ){_fcbd ,_gfdade :=_abgg (_ecde );if !_gfdade {return nil ,false ;};_aggf ,_gfdade :=_de .GetArray (_fcbd .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073")); +if !_gfdade {return nil ,false ;};if _aggf .Len ()==0{return nil ,false ;};return _de .GetDict (_aggf .Get (0));};func _ccca (_cbee *_e .PdfFont ,_bfdg *_de .PdfObjectDictionary )ViolatedRule {const (_dgdf ="\u0036.\u0033\u002e\u0035\u002d\u0032";_ecaa ="\u0046\u006f\u0072\u0020\u0061l\u006c\u0020\u0054\u0079\u0070\u0065\u0020\u0031\u0020\u0066\u006f\u006e\u0074 \u0073\u0075bs\u0065\u0074\u0073 \u0072\u0065\u0066e\u0072\u0065\u006e\u0063\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0069\u006e\u0020\u0061\u0020\u0063\u006fn\u0066\u006f\u0072\u006d\u0069\u006e\u0067\u0020\u0066\u0069\u006c\u0065\u002c\u0020\u0074he\u0020f\u006f\u006e\u0074\u0020\u0064\u0065s\u0063r\u0069\u0070\u0074o\u0072\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0069\u006ec\u006c\u0075\u0064e\u0020\u0061\u0020\u0043\u0068\u0061\u0072\u0053\u0065\u0074\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u0020\u006c\u0069\u0073\u0074\u0069\u006e\u0067\u0020\u0074\u0068\u0065\u0020\u0063\u0068\u0061\u0072a\u0063\u0074\u0065\u0072 \u006e\u0061\u006d\u0065\u0073\u0020d\u0065\u0066i\u006e\u0065\u0064\u0020i\u006e\u0020\u0074\u0068\u0065\u0020f\u006f\u006e\u0074\u0020s\u0075\u0062\u0073\u0065\u0074, \u0061\u0073 \u0064\u0065s\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e \u0050\u0044\u0046\u0020\u0052e\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0054\u0061\u0062\u006ce\u0020\u0035\u002e1\u0038\u002e"; +);var _gbdd string ;if _egde ,_bbfab :=_de .GetName (_bfdg .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_bbfab {_gbdd =_egde .String ();};if _gbdd !="\u0054\u0079\u0070e\u0031"{return _aa ;};if _db .IsStdFont (_db .StdFontName (_cbee .BaseFont ())){return _aa ; +};_ebaf :=_cbee .FontDescriptor ();if _ebaf .CharSet ==nil {return _edf (_dgdf ,_ecaa );};return _aa ;};func _gef ()standardType {return standardType {_dbf :2,_fa :"\u0042"}};func _gdfb (_caaba *_e .CompliancePdfReader )(_cfefbe []ViolatedRule ){_fbgda :=func (_beaeg *_de .PdfObjectDictionary ,_dbef *[]string ,_dgag *[]ViolatedRule )error {_ffbgb :=_beaeg .Get ("\u004e\u0061\u006d\u0065"); +if _ffbgb ==nil ||len (_ffbgb .String ())==0{*_dgag =append (*_dgag ,_edf ("\u0036\u002e\u0039-\u0031","\u0045\u0061\u0063\u0068\u0020o\u0070\u0074\u0069\u006f\u006e\u0061l\u0020\u0063\u006f\u006e\u0074\u0065\u006et\u0020\u0063\u006fn\u0066\u0069\u0067\u0075r\u0061\u0074\u0069\u006f\u006e\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063o\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u004e\u0061\u006d\u0065\u0020\u006b\u0065\u0079\u002e")); +};for _ ,_afabb :=range *_dbef {if _afabb ==_ffbgb .String (){*_dgag =append (*_dgag ,_edf ("\u0036\u002e\u0039-\u0032","\u0045\u0061\u0063\u0068\u0020\u006f\u0070\u0074\u0069\u006f\u006e\u0061l\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0020\u0063\u006f\u006e\u0066\u0069\u0067\u0075\u0072a\u0074\u0069\u006fn\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0073\u0068a\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020N\u0061\u006d\u0065\u0020\u006b\u0065\u0079\u002c w\u0068\u006fs\u0065\u0020\u0076\u0061\u006c\u0075\u0065\u0020s\u0068\u0061\u006c\u006c\u0020\u0062\u0065\u0020\u0075ni\u0071\u0075\u0065 \u0061\u006d\u006f\u006e\u0067\u0073\u0074\u0020\u0061\u006c\u006c\u0020o\u0070\u0074\u0069\u006f\u006e\u0061\u006c\u0020\u0063\u006fn\u0074\u0065\u006e\u0074 \u0063\u006f\u006e\u0066\u0069\u0067u\u0072\u0061\u0074\u0069\u006f\u006e\u0020\u0064\u0069\u0063\u0074i\u006fn\u0061\u0072\u0069\u0065\u0073\u0020\u0077\u0069\u0074\u0068\u0069\u006e\u0020\u0074\u0068e\u0020\u0050\u0044\u0046\u002fA\u002d\u0032\u0020\u0066\u0069l\u0065\u002e")); +}else {*_dbef =append (*_dbef ,_ffbgb .String ());};};if _beaeg .Get ("\u0041\u0053")!=nil {*_dgag =append (*_dgag ,_edf ("\u0036\u002e\u0039-\u0034","Th\u0065\u0020\u0041\u0053\u0020\u006b\u0065y \u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0061\u0070\u0070\u0065\u0061r\u0020\u0069\u006e\u0020\u0061\u006e\u0079\u0020\u006f\u0070\u0074\u0069\u006f\u006e\u0061\u006c\u0020\u0063\u006f\u006et\u0065\u006e\u0074\u0020\u0063\u006fn\u0066\u0069\u0067\u0075\u0072\u0061\u0074\u0069\u006fn\u0020d\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u002e")); +};return nil ;};_ecdce ,_bfdce :=_abgg (_caaba );if !_bfdce {return _cfefbe ;};_cegf ,_bfdce :=_de .GetDict (_ecdce .Get ("\u004f\u0043\u0050r\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073"));if !_bfdce {return _cfefbe ;};var _feef []string ;_cedad ,_bfdce :=_de .GetDict (_cegf .Get ("\u0044")); +if _bfdce {_fbgda (_cedad ,&_feef ,&_cfefbe );};_fadec ,_bfdce :=_de .GetArray (_cegf .Get ("\u0043o\u006e\u0066\u0069\u0067\u0073"));if _bfdce {for _fbgff :=0;_fbgff < _fadec .Len ();_fbgff ++{_geccb ,_dfcf :=_de .GetDict (_fadec .Get (_fbgff ));if !_dfcf {continue ; +};_fbgda (_geccb ,&_feef ,&_cfefbe );};};return _cfefbe ;};func (_ga *documentImages )hasOnlyDeviceCMYK ()bool {return _ga ._bge &&!_ga ._bdb &&!_ga ._abb };func _ebcd (_gfc *_e .CompliancePdfReader )ViolatedRule {_ebfe ,_agcd :=_gfc .GetTrailer ();if _agcd !=nil {_g .Log .Debug ("\u0043\u0061\u006en\u006f\u0074\u0020\u0067e\u0074\u0020\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u003a\u0020\u0025\u0076",_agcd ); +return _aa ;};_eggb ,_gadff :=_ebfe .Get ("\u0052\u006f\u006f\u0074").(*_de .PdfObjectReference );if !_gadff {_g .Log .Debug ("\u0043a\u006e\u006e\u006f\u0074 \u0066\u0069\u006e\u0064\u0020d\u006fc\u0075m\u0065\u006e\u0074\u0020\u0072\u006f\u006ft");return _aa ; +};_eecd ,_gadff :=_de .GetDict (_de .ResolveReference (_eggb ));if !_gadff {_g .Log .Debug ("\u0063\u0061\u006e\u006e\u006f\u0074 \u0072\u0065\u0073\u006f\u006c\u0076\u0065\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079"); +return _aa ;};if _eecd .Get ("\u004f\u0043\u0050r\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073")!=nil {return _edf ("\u0036\u002e\u0031\u002e\u0031\u0033\u002d\u0031","\u0054\u0068\u0065\u0020\u0064\u006f\u0063u\u006d\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079\u0020s\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020\u006b\u0065\u0079\u0020\u0077\u0069\u0074\u0068\u0020\u0074\u0068\u0065\u0020\u006e\u0061\u006d\u0065\u0020\u004f\u0043\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065\u0073"); +};return _aa ;};func _aade (_agfg *_e .CompliancePdfReader )[]ViolatedRule {return nil };func _bfbg (_eeaga *_e .CompliancePdfReader ,_eegc standardType )(_bffc []ViolatedRule ){var _eedd ,_dbbbc ,_aebac ,_bcge ,_edbbe ,_fbfec ,_gcdb bool ;_afbg :=func ()bool {return _eedd &&_dbbbc &&_aebac &&_bcge &&_edbbe &&_fbfec &&_gcdb }; +_affgf :=map[*_de .PdfObjectStream ]*_dcg .CMap {};_beeab :=map[*_de .PdfObjectStream ][]byte {};_ebgbf :=map[_de .PdfObject ]*_e .PdfFont {};for _ ,_adec :=range _eeaga .GetObjectNums (){_eafcc ,_aeag :=_eeaga .GetIndirectObjectByNumber (_adec );if _aeag !=nil {continue ; +};_gffa ,_abeg :=_de .GetDict (_eafcc );if !_abeg {continue ;};_bgfba ,_abeg :=_de .GetName (_gffa .Get ("\u0054\u0079\u0070\u0065"));if !_abeg {continue ;};if *_bgfba !="\u0046\u006f\u006e\u0074"{continue ;};_daef ,_aeag :=_e .NewPdfFontFromPdfObject (_gffa ); +if _aeag !=nil {_g .Log .Debug ("g\u0065\u0074\u0074\u0069\u006e\u0067 \u0066\u006f\u006e\u0074\u0020\u0066r\u006f\u006d\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020%\u0076",_aeag );continue ;};_ebgbf [_gffa ]=_daef ; +};for _ ,_cdeaa :=range _eeaga .PageList {_dgae ,_eacb :=_cdeaa .GetContentStreams ();if _eacb !=nil {_g .Log .Debug ("G\u0065\u0074\u0074\u0069\u006e\u0067 \u0070\u0061\u0067\u0065\u0020\u0063o\u006e\u0074\u0065\u006e\u0074\u0020\u0073t\u0072\u0065\u0061\u006d\u0073\u0020\u0066\u0061\u0069\u006ce\u0064"); +continue ;};for _ ,_ddgee :=range _dgae {_gebd :=_ge .NewContentStreamParser (_ddgee );_eddcb ,_fcdff :=_gebd .Parse ();if _fcdff !=nil {_g .Log .Debug ("\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074s\u0074r\u0065\u0061\u006d\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_fcdff ); +continue ;};var _dfcdf bool ;for _ ,_daccc :=range *_eddcb {if _daccc .Operand !="\u0054\u0072"{continue ;};if len (_daccc .Params )!=1{_g .Log .Debug ("\u0069\u006e\u0076\u0061\u006ci\u0064\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0027\u0054\u0072\u0027\u0020\u006f\u0070\u0065\u0072\u0061\u006e\u0064\u002c\u0020\u0065\u0078\u0070e\u0063\u0074\u0065\u0064\u0020\u0027\u0031\u0027\u0020\u0062\u0075\u0074 \u0069\u0073\u003a\u0020\u0027\u0025d\u0027",len (_daccc .Params )); +continue ;};_becdd ,_cfaba :=_de .GetIntVal (_daccc .Params [0]);if !_cfaba {_g .Log .Debug ("\u0072\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067\u0020\u006d\u006f\u0064\u0065\u0020i\u0073 \u006e\u006f\u0074\u0020\u0061\u006e\u0020\u0069\u006e\u0074\u0065\u0067\u0065\u0072"); +continue ;};if _becdd ==3{_dfcdf =true ;break ;};};for _ ,_dcac :=range *_eddcb {if _dcac .Operand !="\u0054\u0066"{continue ;};if len (_dcac .Params )!=2{_g .Log .Debug ("i\u006eva\u006ci\u0064 \u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066 \u0070\u0061\u0072\u0061\u006de\u0074\u0065\u0072s\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0065\u0020\u0027\u0054f\u0027\u0020\u006fper\u0061\u006e\u0064\u002c\u0020\u0065x\u0070\u0065\u0063\u0074\u0065\u0064\u0020\u0027\u0032\u0027\u0020\u0069s\u003a \u0027\u0025\u0064\u0027",len (_dcac .Params )); +continue ;};_bfaad ,_bdaga :=_de .GetName (_dcac .Params [0]);if !_bdaga {_g .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a \u0054\u0066\u0020\u006f\u0070\u003d\u0025\u0073\u0020\u0047\u0065\u0074\u004ea\u006d\u0065\u0056\u0061\u006c\u0020\u0066a\u0069\u006c\u0065\u0064",_dcac ); +continue ;};_cegbd ,_dcecf :=_cdeaa .Resources .GetFontByName (*_bfaad );if !_dcecf {_g .Log .Debug ("\u0066\u006f\u006e\u0074\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");continue ;};_acbb ,_bdaga :=_de .GetDict (_cegbd );if !_bdaga {_g .Log .Debug ("\u0066\u006f\u006e\u0074 d\u0069\u0063\u0074\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064"); +continue ;};_eefe ,_bdaga :=_ebgbf [_acbb ];if !_bdaga {var _fedff error ;_eefe ,_fedff =_e .NewPdfFontFromPdfObject (_acbb );if _fedff !=nil {_g .Log .Debug ("\u0067\u0065\u0074\u0074i\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u0020\u0066\u0072o\u006d \u006f\u0062\u006a\u0065\u0063\u0074\u003a \u0025\u0076",_fedff ); +continue ;};_ebgbf [_acbb ]=_eefe ;};if !_eedd {_eacae :=_ggfeg (_acbb ,_beeab ,_affgf );if _eacae !=_aa {_bffc =append (_bffc ,_eacae );_eedd =true ;if _afbg (){return _bffc ;};};};if !_dbbbc {_aaee :=_adbg (_acbb );if _aaee !=_aa {_bffc =append (_bffc ,_aaee ); +_dbbbc =true ;if _afbg (){return _bffc ;};};};if !_aebac {_gggd :=_fbcg (_acbb ,_beeab ,_affgf );if _gggd !=_aa {_bffc =append (_bffc ,_gggd );_aebac =true ;if _afbg (){return _bffc ;};};};if !_bcge {_ggfff :=_gfadc (_acbb ,_beeab ,_affgf );if _ggfff !=_aa {_bffc =append (_bffc ,_ggfff ); +_bcge =true ;if _afbg (){return _bffc ;};};};if !_edbbe {_adfde :=_efacb (_eefe ,_acbb ,_dfcdf );if _adfde !=_aa {_edbbe =true ;_bffc =append (_bffc ,_adfde );if _afbg (){return _bffc ;};};};if !_fbfec {_abdf :=_dgbgb (_eefe ,_acbb );if _abdf !=_aa {_fbfec =true ; +_bffc =append (_bffc ,_abdf );if _afbg (){return _bffc ;};};};if !_gcdb &&(_eegc ._fa =="\u0041"||_eegc ._fa =="\u0055"){_bcbf :=_cbfde (_acbb ,_beeab ,_affgf );if _bcbf !=_aa {_gcdb =true ;_bffc =append (_bffc ,_bcbf );if _afbg (){return _bffc ;};};}; +};};};return _bffc ;};func _adgag (_gfdcc *_e .CompliancePdfReader )(_cecd []ViolatedRule ){var _gabf ,_gacab ,_cbcge ,_dgda bool ;_gbac :=func ()bool {return _gabf &&_gacab &&_cbcge &&_dgda };_ddab ,_afeac :=_aeac (_gfdcc );var _cccg _gf .ProfileHeader ; +if _afeac {_cccg ,_ =_gf .ParseHeader (_ddab .DestOutputProfile );};_bbfad :=map[_de .PdfObject ]struct{}{};var _gegb func (_acbd _e .PdfColorspace )bool ;_gegb =func (_gffe _e .PdfColorspace )bool {switch _bcbeb :=_gffe .(type ){case *_e .PdfColorspaceDeviceGray :if !_gabf {if !_afeac {_cecd =append (_cecd ,_edf ("\u0036.\u0032\u002e\u0034\u002e\u0033\u002d4","\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079 \u0073\u0068\u0061\u006c\u006c\u0020\u006f\u006e\u006c\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064 \u0069\u0066\u0020\u0061\u0020\u0064\u0065v\u0069\u0063\u0065\u0020\u0069\u006e\u0064\u0065p\u0065\u006e\u0064\u0065\u006e\u0074\u0020\u0044\u0065\u0066\u0061\u0075\u006c\u0074\u0047\u0072\u0061\u0079\u0020\u0063\u006f\u006c\u006f\u0075r \u0073\u0070\u0061\u0063\u0065\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006e \u0073\u0065\u0074\u0020\u0077\u0068\u0065n \u0074\u0068\u0065\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072a\u0079\u0020\u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0069\u0073\u0020\u0075\u0073\u0065\u0064\u002c o\u0072\u0020\u0069\u0066\u0020\u0061\u0020\u0050\u0044\u0046\u002fA\u0020\u004f\u0075tp\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0069\u0073\u0020\u0070\u0072\u0065\u0073\u0065\u006e\u0074\u002e")); +_gabf =true ;if _gbac (){return true ;};};};case *_e .PdfColorspaceDeviceRGB :if !_gacab {if !_afeac ||_cccg .ColorSpace !=_gf .ColorSpaceRGB {_cecd =append (_cecd ,_edf ("\u0036.\u0032\u002e\u0034\u002e\u0033\u002d2","\u0044\u0065\u0076\u0069c\u0065\u0052\u0047\u0042\u0020\u0073\u0068\u0061\u006cl\u0020\u006f\u006e\u006c\u0079\u0020\u0062e\u0020\u0075\u0073\u0065\u0064\u0020\u0069f\u0020\u0061\u0020\u0064\u0065\u0076\u0069\u0063e\u0020\u0069n\u0064\u0065\u0070e\u006e\u0064\u0065\u006et \u0044\u0065\u0066\u0061\u0075\u006c\u0074\u0052\u0047\u0042\u0020\u0063\u006fl\u006f\u0075r\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0068\u0061\u0073\u0020b\u0065\u0065\u006e\u0020s\u0065\u0074 \u0077\u0068\u0065\u006e\u0020\u0074\u0068\u0065\u0020\u0044\u0065\u0076\u0069\u0063\u0065\u0052\u0047\u0042\u0020c\u006flou\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020i\u0073\u0020\u0075\u0073\u0065\u0064\u002c\u0020\u006f\u0072\u0020if\u0020\u0074\u0068\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0050\u0044F\u002f\u0041\u0020\u004fut\u0070\u0075\u0074\u0049\u006e\u0074\u0065n\u0074\u0020t\u0068\u0061t\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0061\u006e\u0020\u0052\u0047\u0042\u0020\u0064\u0065\u0073\u0074\u0069\u006e\u0061\u0074io\u006e\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u002e")); +_gacab =true ;if _gbac (){return true ;};};};case *_e .PdfColorspaceDeviceCMYK :if !_cbcge {if !_afeac ||_cccg .ColorSpace !=_gf .ColorSpaceCMYK {_cecd =append (_cecd ,_edf ("\u0036.\u0032\u002e\u0034\u002e\u0033\u002d3","\u0044e\u0076\u0069c\u0065\u0043\u004d\u0059\u004b\u0020\u0073hal\u006c\u0020\u006f\u006e\u006c\u0079\u0020\u0062\u0065\u0020\u0075\u0073\u0065\u0064\u0020\u0069\u0066\u0020\u0061\u0020\u0064\u0065\u0076\u0069\u0063\u0065\u0020\u0069\u006e\u0064\u0065\u0070\u0065\u006e\u0064\u0065\u006e\u0074\u0020\u0044ef\u0061\u0075\u006c\u0074\u0043\u004d\u0059K\u0020\u0063\u006f\u006c\u006f\u0075\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0068\u0061s\u0020\u0062\u0065\u0065\u006e \u0073\u0065\u0074\u0020\u006fr \u0069\u0066\u0020\u0061\u0020\u0044e\u0076\u0069\u0063\u0065\u004e\u002d\u0062\u0061\u0073\u0065\u0064\u0020\u0044\u0065f\u0061\u0075\u006c\u0074\u0043\u004d\u0059\u004b\u0020c\u006f\u006c\u006f\u0075r\u0020\u0073\u0070\u0061\u0063e\u0020\u0068\u0061\u0073\u0020\u0062\u0065\u0065\u006e\u0020\u0073\u0065\u0074\u0020\u0077\u0068\u0065\u006e\u0020\u0074h\u0065\u0020\u0044\u0065\u0076\u0069c\u0065\u0043\u004d\u0059\u004b\u0020c\u006f\u006c\u006fu\u0072\u0020\u0073\u0070\u0061\u0063\u0065\u0020\u0069\u0073\u0020\u0075\u0073\u0065\u0064\u0020\u006f\u0072\u0020t\u0068\u0065\u0020\u0066\u0069l\u0065\u0020\u0068\u0061\u0073\u0020\u0061\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u004f\u0075\u0074p\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0061\u0020\u0043\u004d\u0059\u004b\u0020d\u0065\u0073\u0074\u0069\u006e\u0061t\u0069\u006f\u006e\u0020\u0070r\u006f\u0066\u0069\u006c\u0065\u002e")); +_cbcge =true ;if _gbac (){return true ;};};};case *_e .PdfColorspaceICCBased :if !_dgda {_baac ,_cfada :=_gf .ParseHeader (_bcbeb .Data );if _cfada !=nil {_g .Log .Debug ("\u0070\u0061\u0072si\u006e\u0067\u0020\u0049\u0043\u0043\u0042\u0061\u0073e\u0064 \u0068e\u0061d\u0065\u0072\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_cfada ); +_cecd =append (_cecd ,func ()ViolatedRule {return _edf ("\u0036.\u0032\u002e\u0034\u002e\u0032\u002d1","\u0054\u0068e\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0074\u0068\u0061\u0074\u0020\u0066o\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0073\u0074r\u0065\u0061\u006d o\u0066\u0020\u0061\u006e\u0020\u0049C\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006fl\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0020\u0074o\u0020\u0049\u0043\u0043.\u0031\u003a\u0031\u0039\u0039\u0038-\u0030\u0039,\u0020\u0049\u0043\u0043\u002e\u0031\u003a\u0032\u0030\u0030\u0031\u002d\u00312\u002c\u0020\u0049\u0043\u0043\u002e\u0031\u003a\u0032\u0030\u0030\u0033\u002d\u0030\u0039\u0020\u006f\u0072\u0020I\u0053\u004f\u0020\u0031\u0035\u0030\u0037\u0036\u002d\u0031\u002e"); +}());_dgda =true ;if _gbac (){return true ;};};if !_dgda {var _ggab ,_cdda bool ;switch _baac .DeviceClass {case _gf .DeviceClassPRTR ,_gf .DeviceClassMNTR ,_gf .DeviceClassSCNR ,_gf .DeviceClassSPAC :default:_ggab =true ;};switch _baac .ColorSpace {case _gf .ColorSpaceRGB ,_gf .ColorSpaceCMYK ,_gf .ColorSpaceGRAY ,_gf .ColorSpaceLAB :default:_cdda =true ; +};if _ggab ||_cdda {_cecd =append (_cecd ,_edf ("\u0036.\u0032\u002e\u0034\u002e\u0032\u002d1","\u0054\u0068e\u0020\u0070\u0072\u006f\u0066\u0069\u006c\u0065\u0020\u0074\u0068\u0061\u0074\u0020\u0066o\u0072\u006d\u0073\u0020\u0074\u0068\u0065\u0020\u0073\u0074r\u0065\u0061\u006d o\u0066\u0020\u0061\u006e\u0020\u0049C\u0043\u0042\u0061\u0073\u0065\u0064\u0020\u0063\u006fl\u006f\u0075\u0072\u0020\u0073p\u0061\u0063\u0065\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u0063\u006f\u006e\u0066\u006f\u0072\u006d\u0020\u0074o\u0020\u0049\u0043\u0043.\u0031\u003a\u0031\u0039\u0039\u0038-\u0030\u0039,\u0020\u0049\u0043\u0043\u002e\u0031\u003a\u0032\u0030\u0030\u0031\u002d\u00312\u002c\u0020\u0049\u0043\u0043\u002e\u0031\u003a\u0032\u0030\u0030\u0033\u002d\u0030\u0039\u0020\u006f\u0072\u0020I\u0053\u004f\u0020\u0031\u0035\u0030\u0037\u0036\u002d\u0031\u002e")); +_dgda =true ;if _gbac (){return true ;};};};};if _bcbeb .Alternate !=nil {return _gegb (_bcbeb .Alternate );};};return false ;};for _ ,_fbgde :=range _gfdcc .GetObjectNums (){_abcg ,_dfbg :=_gfdcc .GetIndirectObjectByNumber (_fbgde );if _dfbg !=nil {continue ; +};_ccda ,_ggfe :=_de .GetStream (_abcg );if !_ggfe {continue ;};_fdfdf ,_ggfe :=_de .GetName (_ccda .Get ("\u0054\u0079\u0070\u0065"));if !_ggfe ||_fdfdf .String ()!="\u0058O\u0062\u006a\u0065\u0063\u0074"{continue ;};_ffeg ,_ggfe :=_de .GetName (_ccda .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")); +if !_ggfe {continue ;};_bbfad [_ccda ]=struct{}{};switch _ffeg .String (){case "\u0049\u006d\u0061g\u0065":_gcfg ,_egddd :=_e .NewXObjectImageFromStream (_ccda );if _egddd !=nil {continue ;};_bbfad [_ccda ]=struct{}{};if _gegb (_gcfg .ColorSpace ){return _cecd ; +};case "\u0046\u006f\u0072\u006d":_dbab ,_fccdg :=_de .GetDict (_ccda .Get ("\u0047\u0072\u006fu\u0070"));if !_fccdg {continue ;};_efff :=_dbab .Get ("\u0043\u0053");if _efff ==nil {continue ;};_dced ,_dfdgg :=_e .NewPdfColorspaceFromPdfObject (_efff ); +if _dfdgg !=nil {continue ;};if _gegb (_dced ){return _cecd ;};};};for _ ,_fbde :=range _gfdcc .PageList {_cbce ,_dffg :=_fbde .GetContentStreams ();if _dffg !=nil {continue ;};for _ ,_bgag :=range _cbce {_fdfgc ,_badda :=_ge .NewContentStreamParser (_bgag ).Parse (); +if _badda !=nil {continue ;};for _ ,_ceff :=range *_fdfgc {if len (_ceff .Params )> 1{continue ;};switch _ceff .Operand {case "\u0042\u0049":_dabc ,_addgg :=_ceff .Params [0].(*_ge .ContentStreamInlineImage );if !_addgg {continue ;};_cafb ,_efgcc :=_dabc .GetColorSpace (_fbde .Resources ); +if _efgcc !=nil {continue ;};if _gegb (_cafb ){return _cecd ;};case "\u0044\u006f":_edae ,_cagbe :=_de .GetName (_ceff .Params [0]);if !_cagbe {continue ;};_cede ,_bfdc :=_fbde .Resources .GetXObjectByName (*_edae );if _ ,_bddf :=_bbfad [_cede ];_bddf {continue ; +};switch _bfdc {case _e .XObjectTypeImage :_ddgbb ,_fbfce :=_e .NewXObjectImageFromStream (_cede );if _fbfce !=nil {continue ;};_bbfad [_cede ]=struct{}{};if _gegb (_ddgbb .ColorSpace ){return _cecd ;};case _e .XObjectTypeForm :_ggef ,_efaf :=_de .GetDict (_cede .Get ("\u0047\u0072\u006fu\u0070")); +if !_efaf {continue ;};_egdg ,_efaf :=_de .GetName (_ggef .Get ("\u0043\u0053"));if !_efaf {continue ;};_dace ,_dacc :=_e .NewPdfColorspaceFromPdfObject (_egdg );if _dacc !=nil {continue ;};_bbfad [_cede ]=struct{}{};if _gegb (_dace ){return _cecd ;};}; +};};};};return _cecd ;};func _eagf (_gca *_gd .Document ,_cgd standardType ,_fdcde XmpOptions )error {_ffg ,_fdg :=_gca .FindCatalog ();if !_fdg {return nil ;};var _fcd *_ab .Document ;_cge ,_fdg :=_ffg .GetMetadata ();if !_fdg {_fcd =_ab .NewDocument (); +}else {var _bba error ;_fcd ,_bba =_ab .LoadDocument (_cge .Stream );if _bba !=nil {return _bba ;};};_cbb :=_ab .PdfInfoOptions {InfoDict :_gca .Info ,PdfVersion :_b .Sprintf ("\u0025\u0064\u002e%\u0064",_gca .Version .Major ,_gca .Version .Minor ),Copyright :_fdcde .Copyright ,Overwrite :true }; +_gda ,_fdg :=_ffg .GetMarkInfo ();if _fdg {_ead ,_fbc :=_de .GetBool (_gda .Get ("\u004d\u0061\u0072\u006b\u0065\u0064"));if _fbc &&bool (*_ead ){_cbb .Marked =true ;};};if _edg :=_fcd .SetPdfInfo (&_cbb );_edg !=nil {return _edg ;};if _eae :=_fcd .SetPdfAID (_cgd ._dbf ,_cgd ._fa ); +_eae !=nil {return _eae ;};_abba :=_ab .MediaManagementOptions {OriginalDocumentID :_fdcde .OriginalDocumentID ,DocumentID :_fdcde .DocumentID ,InstanceID :_fdcde .InstanceID ,NewDocumentID :!_fdcde .NewDocumentVersion ,ModifyComment :"O\u0070\u0074\u0069\u006d\u0069\u007ae\u0020\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0074\u006f\u0020\u0050D\u0046\u002f\u0041\u0020\u0073\u0074\u0061\u006e\u0064\u0061r\u0064"}; +_ffa ,_fdg :=_de .GetDict (_gca .Info );if _fdg {if _gbf ,_egae :=_de .GetString (_ffa .Get ("\u004do\u0064\u0044\u0061\u0074\u0065"));_egae &&_gbf .String ()!=""{_ffae ,_dgb :=_bgg .ParsePdfTime (_gbf .String ());if _dgb !=nil {return _b .Errorf ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u004d\u006f\u0064\u0044a\u0074e\u0020f\u0069\u0065\u006c\u0064\u003a\u0020\u0025w",_dgb ); +};_abba .ModifyDate =_ffae ;};};if _dcb :=_fcd .SetMediaManagement (&_abba );_dcb !=nil {return _dcb ;};if _ace :=_fcd .SetPdfAExtension ();_ace !=nil {return _ace ;};_ccf ,_gfdf :=_fcd .MarshalIndent (_fdcde .MarshalPrefix ,_fdcde .MarshalIndent );if _gfdf !=nil {return _gfdf ; +};if _bdc :=_ffg .SetMetadata (_ccf );_bdc !=nil {return _bdc ;};return nil ;}; + +// Profile2A is the implementation of the PDF/A-2A standard profile. +// Implements model.StandardImplementer, Profile interfaces. +type Profile2A struct{profile2 }; + +// DefaultProfile3Options the default options for the Profile3. +func DefaultProfile3Options ()*Profile3Options {return &Profile3Options {Now :_fg .Now ,Xmp :XmpOptions {MarshalIndent :"\u0009"}};};func _fabd (_fgcc *_e .CompliancePdfReader )(_bagd ViolatedRule ){_gdcd ,_aebe :=_abgg (_fgcc );if !_aebe {return _aa ; +};_ddcd ,_aebe :=_de .GetDict (_gdcd .Get ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"));if !_aebe {return _aa ;};_abae ,_aebe :=_de .GetArray (_ddcd .Get ("\u0046\u0069\u0065\u006c\u0064\u0073"));if !_aebe {return _aa ;};for _bbdg :=0;_bbdg < _abae .Len (); +_bbdg ++{_gafeb ,_egddg :=_de .GetDict (_abae .Get (_bbdg ));if !_egddg {continue ;};if _gafeb .Get ("\u0041\u0041")!=nil {return _edf ("\u0036.\u0036\u002e\u0032\u002d\u0032","\u0041\u0020F\u0069\u0065\u006cd\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079 s\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020\u0061n\u0020A\u0041\u0020\u0065\u006e\u0074\u0072y f\u006f\u0072\u0020\u0061\u006e\u0020\u0061\u0064\u0064\u0069\u0074\u0069on\u0061l\u002d\u0061\u0063\u0074i\u006fn\u0073 \u0064\u0069c\u0074\u0069on\u0061\u0072\u0079\u002e"); +};};return _aa ;};func _af ()standardType {return standardType {_dbf :1,_fa :"\u0041"}}; + +// ViolatedRule is the structure that defines violated PDF/A rule. +type ViolatedRule struct{RuleNo string ;Detail string ;};func _fbee (_ecabc *_e .CompliancePdfReader )(_dcgc []ViolatedRule ){var _gead ,_fcce ,_ecff bool ;if _ecabc .ParserMetadata ().HasNonConformantStream (){_dcgc =[]ViolatedRule {_edf ("\u0036.\u0031\u002e\u0037\u002d\u0031","T\u0068\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0073\u0068\u0061\u006c\u006c \u0062\u0065\u0020f\u006f\u006cl\u006fw\u0065\u0064\u0020e\u0069\u0074h\u0065\u0072\u0020\u0062\u0079\u0020\u0061 \u0043\u0041\u0052\u0052I\u0041\u0047\u0045\u0020\u0052E\u0054\u0055\u0052\u004e\u0020\u00280\u0044\u0068\u0029\u0020\u0061\u006e\u0064\u0020\u004c\u0049\u004e\u0045\u0020F\u0045\u0045\u0044\u0020\u0028\u0030\u0041\u0068\u0029\u0020\u0063\u0068\u0061\u0072\u0061\u0063\u0074\u0065\u0072\u0020\u0073\u0065\u0071\u0075\u0065\u006e\u0063\u0065\u0020o\u0072\u0020\u0062\u0079\u0020\u0061 \u0073\u0069ng\u006c\u0065\u0020\u004cIN\u0045 \u0046\u0045\u0045\u0044 \u0063\u0068\u0061r\u0061\u0063\u0074\u0065\u0072\u002e\u0020T\u0068\u0065\u0020e\u006e\u0064\u0073\u0074r\u0065\u0061\u006d\u0020\u006b\u0065\u0079\u0077\u006fr\u0064\u0020\u0073\u0068\u0061\u006c\u006c \u0062e\u0020p\u0072\u0065\u0063\u0065\u0064\u0065\u0064\u0020\u0062\u0079\u0020\u0061n\u0020\u0045\u004f\u004c \u006d\u0061\u0072\u006b\u0065\u0072\u002e")}; +};for _ ,_fgd :=range _ecabc .GetObjectNums (){_fcaa ,_ :=_ecabc .GetIndirectObjectByNumber (_fgd );if _fcaa ==nil {continue ;};_eefg ,_febc :=_de .GetStream (_fcaa );if !_febc {continue ;};if !_gead {_fegf :=_eefg .Get ("\u004c\u0065\u006e\u0067\u0074\u0068"); +if _fegf ==nil {_dcgc =append (_dcgc ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0032","\u006e\u006f\u0020'\u004c\u0065\u006e\u0067\u0074\u0068\u0027\u0020\u006b\u0065\u0079\u0020\u0066\u006f\u0075\u006e\u0064\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0073\u0074\u0072\u0065a\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074")); +_gead =true ;}else {_fage ,_eaab :=_de .GetIntVal (_fegf );if !_eaab {_dcgc =append (_dcgc ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0032","s\u0074\u0072\u0065\u0061\u006d\u0020\u0027\u004c\u0065\u006e\u0067\u0074\u0068\u0027\u0020\u006b\u0065\u0079 \u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020an\u0020\u0069\u006et\u0065g\u0065\u0072")); +_gead =true ;}else {if len (_eefg .Stream )!=_fage {_dcgc =append (_dcgc ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0032","\u0073\u0074\u0072\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u006c\u0065\u006e\u0067th\u0020v\u0061\u006c\u0075\u0065\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020m\u0061\u0074\u0063\u0068\u0020\u0074\u0068\u0065\u0020\u0073\u0069\u007a\u0065\u0020\u006f\u0066\u0020t\u0068\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d")); +_gead =true ;};};};};if !_fcce {if _eefg .Get ("\u0046")!=nil {_fcce =true ;_dcgc =append (_dcgc ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074r\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020\u0027\u0046\u0027\u002c\u0027\u0046\u0046\u0069\u006c\u0074\u0065r\u0027\u002c'\u0046\u0044\u0065\u0063o\u0064\u0065\u0050\u0061\u0072a\u006d\u0073\u0027\u0020\u006b\u0065\u0079")); +};if _eefg .Get ("\u0046F\u0069\u006c\u0074\u0065\u0072")!=nil &&!_fcce {_fcce =true ;_dcgc =append (_dcgc ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074r\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020\u0027\u0046\u0027\u002c\u0027\u0046\u0046\u0069\u006c\u0074\u0065r\u0027\u002c'\u0046\u0044\u0065\u0063o\u0064\u0065\u0050\u0061\u0072a\u006d\u0073\u0027\u0020\u006b\u0065\u0079")); +continue ;};if _eefg .Get ("\u0046\u0044\u0065\u0063\u006f\u0064\u0065\u0050\u0061\u0072\u0061\u006d\u0073")!=nil &&!_fcce {_fcce =true ;_dcgc =append (_dcgc ,_edf ("\u0036.\u0031\u002e\u0037\u002d\u0033","\u0073\u0074r\u0065\u0061\u006d\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020\u0027\u0046\u0027\u002c\u0027\u0046\u0046\u0069\u006c\u0074\u0065r\u0027\u002c'\u0046\u0044\u0065\u0063o\u0064\u0065\u0050\u0061\u0072a\u006d\u0073\u0027\u0020\u006b\u0065\u0079")); +continue ;};};if !_ecff {_fbd ,_affb :=_de .GetName (_de .TraceToDirectObject (_eefg .Get ("\u0046\u0069\u006c\u0074\u0065\u0072")));if !_affb {continue ;};if *_fbd ==_de .StreamEncodingFilterNameLZW {_ecff =true ;_dcgc =append (_dcgc ,_edf ("\u0036\u002e\u0031\u002e\u0031\u0030\u002d\u0031","\u0054h\u0065\u0020L\u005a\u0057\u0044\u0065c\u006f\u0064\u0065 \u0066\u0069\u006c\u0074\u0065\u0072\u0020\u0073\u0068al\u006c\u0020\u006eo\u0074\u0020b\u0065\u0020\u0070\u0065\u0072\u006di\u0074\u0074e\u0064\u002e")); +};};};return _dcgc ;}; + +// NewProfile3U creates a new Profile3U with the given options. +func NewProfile3U (options *Profile3Options )*Profile3U {if options ==nil {options =DefaultProfile3Options ();};_bggaf (options );return &Profile3U {profile3 {_bddc :*options ,_cbab :_ed ()}};};func _abgg (_fdee *_e .CompliancePdfReader )(*_de .PdfObjectDictionary ,bool ){_bfdb ,_abfc :=_fdee .GetTrailer (); +if _abfc !=nil {_g .Log .Debug ("\u0043\u0061\u006en\u006f\u0074\u0020\u0067e\u0074\u0020\u0064\u006f\u0063\u0075\u006de\u006e\u0074\u0020\u0074\u0072\u0061\u0069\u006c\u0065\u0072\u003a\u0020\u0025\u0076",_abfc );return nil ,false ;};_dgfab ,_dbcc :=_bfdb .Get ("\u0052\u006f\u006f\u0074").(*_de .PdfObjectReference ); +if !_dbcc {_g .Log .Debug ("\u0043a\u006e\u006e\u006f\u0074 \u0066\u0069\u006e\u0064\u0020d\u006fc\u0075m\u0065\u006e\u0074\u0020\u0072\u006f\u006ft");return nil ,false ;};_bdag ,_dbcc :=_de .GetDict (_de .ResolveReference (_dgfab ));if !_dbcc {_g .Log .Debug ("\u0063\u0061\u006e\u006e\u006f\u0074 \u0072\u0065\u0073\u006f\u006c\u0076\u0065\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u0020\u0064\u0069\u0063\u0074\u0069o\u006e\u0061\u0072\u0079"); +return nil ,false ;};return _bdag ,true ;}; + +// NewProfile2B creates a new Profile2B with the given options. +func NewProfile2B (options *Profile2Options )*Profile2B {if options ==nil {options =DefaultProfile2Options ();};_efec (options );return &Profile2B {profile2 {_gffd :*options ,_begf :_gef ()}};};func _ggd (_fefd *_gd .Document )(*_de .PdfObjectDictionary ,bool ){_cbdd ,_cefa :=_fefd .FindCatalog (); +if !_cefa {return nil ,false ;};_aeb ,_cefa :=_de .GetArray (_cbdd .Object .Get ("\u004f\u0075\u0074\u0070\u0075\u0074\u0049\u006e\u0074\u0065\u006e\u0074\u0073"));if !_cefa {return nil ,false ;};if _aeb .Len ()==0{return nil ,false ;};return _de .GetDict (_aeb .Get (0)); +}; + +// DefaultProfile2Options are the default options for the Profile2. +func DefaultProfile2Options ()*Profile2Options {return &Profile2Options {Now :_fg .Now ,Xmp :XmpOptions {MarshalIndent :"\u0009"}};};func _cdfbe (_ffdbb *_gd .Document )error {_fbfe :=func (_cbdc *_de .PdfObjectDictionary )error {if _cbdc .Get ("\u0054\u0052")!=nil {_g .Log .Debug ("\u0045\u0078\u0074\u0047\u0053\u0074\u0061\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063t\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0073\u0020\u0054\u0052\u0020\u006b\u0065\u0079"); +_cbdc .Remove ("\u0054\u0052");};_efe :=_cbdc .Get ("\u0054\u0052\u0032");if _efe !=nil {_bcafe :=_efe .String ();if _bcafe !="\u0044e\u0066\u0061\u0075\u006c\u0074"{_g .Log .Debug ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074\u0065 o\u0062\u006a\u0065\u0063\u0074\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0073 \u0054\u00522\u0020\u006b\u0065y\u0020\u0077\u0069\u0074\u0068\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u006f\u0074\u0068\u0065r\u0020\u0074ha\u006e\u0020\u0044e\u0066\u0061\u0075\u006c\u0074"); +_cbdc .Set ("\u0054\u0052\u0032",_de .MakeName ("\u0044e\u0066\u0061\u0075\u006c\u0074"));};};if _cbdc .Get ("\u0048\u0054\u0050")!=nil {_g .Log .Debug ("\u0045\u0078\u0074\u0047\u0053\u0074a\u0074\u0065\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020\u0063\u006f\u006et\u0061\u0069\u006e\u0073\u0020\u0048\u0054P\u0020\u006b\u0065\u0079"); +_cbdc .Remove ("\u0048\u0054\u0050");};_gcedd :=_cbdc .Get ("\u0042\u004d");if _gcedd !=nil {_abg ,_ggde :=_de .GetName (_gcedd );if !_ggde {_g .Log .Debug ("E\u0078\u0074\u0047\u0053\u0074\u0061t\u0065\u0020\u006f\u0062\u006a\u0065c\u0074\u0020\u0027\u0042\u004d\u0027\u0020i\u0073\u0020\u006e\u006f\u0074\u0020\u0061\u0020\u004e\u0061m\u0065"); +_abg =_de .MakeName ("");};_bagc :=_abg .String ();switch _bagc {case "\u004e\u006f\u0072\u006d\u0061\u006c","\u0043\u006f\u006d\u0070\u0061\u0074\u0069\u0062\u006c\u0065","\u004d\u0075\u006c\u0074\u0069\u0070\u006c\u0079","\u0053\u0063\u0072\u0065\u0065\u006e","\u004fv\u0065\u0072\u006c\u0061\u0079","\u0044\u0061\u0072\u006b\u0065\u006e","\u004ci\u0067\u0068\u0074\u0065\u006e","\u0043\u006f\u006c\u006f\u0072\u0044\u006f\u0064\u0067\u0065","\u0043o\u006c\u006f\u0072\u0042\u0075\u0072n","\u0048a\u0072\u0064\u004c\u0069\u0067\u0068t","\u0053o\u0066\u0074\u004c\u0069\u0067\u0068t","\u0044\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0063\u0065","\u0045x\u0063\u006c\u0075\u0073\u0069\u006fn","\u0048\u0075\u0065","\u0053\u0061\u0074\u0075\u0072\u0061\u0074\u0069\u006f\u006e","\u0043\u006f\u006co\u0072","\u004c\u0075\u006d\u0069\u006e\u006f\u0073\u0069\u0074\u0079":default:_cbdc .Set ("\u0042\u004d",_de .MakeName ("\u004e\u006f\u0072\u006d\u0061\u006c")); +};};return nil ;};_edbda ,_gdag :=_ffdbb .GetPages ();if !_gdag {return nil ;};for _ ,_adgc :=range _edbda {_fca ,_fff :=_adgc .GetResources ();if !_fff {continue ;};_caab ,_gceb :=_de .GetDict (_fca .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e")); +if !_gceb {return nil ;};_ddfd :=_caab .Keys ();for _ ,_eeb :=range _ddfd {_ecbc ,_daec :=_de .GetDict (_caab .Get (_eeb ));if !_daec {continue ;};_efgc :=_fbfe (_ecbc );if _efgc !=nil {continue ;};};};for _ ,_bggb :=range _edbda {_fceb ,_egee :=_bggb .GetContents (); +if !_egee {return nil ;};for _ ,_cdfd :=range _fceb {_fggg ,_gff :=_cdfd .GetData ();if _gff !=nil {continue ;};_eadd :=_ge .NewContentStreamParser (string (_fggg ));_ebad ,_gff :=_eadd .Parse ();if _gff !=nil {continue ;};for _ ,_egbc :=range *_ebad {if len (_egbc .Params )==0{continue ; +};_ ,_gfa :=_de .GetName (_egbc .Params [0]);if !_gfa {continue ;};_dgbge ,_bdd :=_bggb .GetResourcesXObject ();if !_bdd {continue ;};for _ ,_edge :=range _dgbge .Keys (){_edeba ,_beag :=_de .GetStream (_dgbge .Get (_edge ));if !_beag {continue ;};_aadb ,_beag :=_de .GetDict (_edeba .Get ("\u0052e\u0073\u006f\u0075\u0072\u0063\u0065s")); +if !_beag {continue ;};_aaa ,_beag :=_de .GetDict (_aadb .Get ("\u0045x\u0074\u0047\u0053\u0074\u0061\u0074e"));if !_beag {continue ;};for _ ,_fabc :=range _aaa .Keys (){_cfad ,_ccfe :=_de .GetDict (_aaa .Get (_fabc ));if !_ccfe {continue ;};_bef :=_fbfe (_cfad ); +if _bef !=nil {continue ;};};};};};};return nil ;};func _dbbg (_bbgfd *_e .CompliancePdfReader )(_agabg ViolatedRule ){_egdbb ,_dfgga :=_abgg (_bbgfd );if !_dfgga {return _aa ;};if _egdbb .Get ("\u0041\u0041")!=nil {return _edf ("\u0036.\u0035\u002e\u0032\u002d\u0031","\u0054h\u0065\u0020\u0064\u006fc\u0075m\u0065\u006e\u0074\u0020\u0063\u0061\u0074\u0061\u006co\u0067\u0020\u0073\u0068\u0061\u006c\u006c\u0020n\u006f\u0074\u0020\u0069\u006e\u0063\u006c\u0075\u0064\u0065\u0020a\u006e\u0020\u0041\u0041\u0020\u0065\u006e\u0074\u0072\u0079 \u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0061\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u002d\u0061c\u0074\u0069\u006f\u006e\u0073\u0020\u0064\u0069\u0063\u0074\u0069\u006fn\u0061r\u0079\u002e"); +};return _aa ;}; + +// NewProfile1A creates a new Profile1A with given options. +func NewProfile1A (options *Profile1Options )*Profile1A {if options ==nil {options =DefaultProfile1Options ();};_acdca (options );return &Profile1A {profile1 {_beac :*options ,_dgcgc :_af ()}};};func _eegga (_gbacf *_e .CompliancePdfReader )(_ddbg []ViolatedRule ){_eecb :=_gbacf .GetObjectNums (); +for _ ,_fedfc :=range _eecb {_gdcf ,_bbbcf :=_gbacf .GetIndirectObjectByNumber (_fedfc );if _bbbcf !=nil {continue ;};_fcagc ,_baae :=_de .GetDict (_gdcf );if !_baae {continue ;};_eggd ,_baae :=_de .GetName (_fcagc .Get ("\u0054\u0079\u0070\u0065"));if !_baae {continue ; +};if _eggd .String ()!="\u0046\u0069\u006c\u0065\u0073\u0070\u0065\u0063"{continue ;};_fdfcc ,_bbbcf :=_e .NewPdfFilespecFromObj (_fcagc );if _bbbcf !=nil {continue ;};if _fdfcc .EF !=nil {if _fdfcc .F ==nil ||_fdfcc .UF ==nil {_ddbg =append (_ddbg ,_edf ("\u0036\u002e\u0038-\u0032","\u0054h\u0065\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0070\u0065\u0063\u0069\u0066i\u0063\u0061\u0074i\u006f\u006e\u0020\u0064\u0069\u0063t\u0069\u006fn\u0061\u0072\u0079\u0020\u0066\u006f\u0072\u0020\u0061\u006e\u0020\u0065\u006d\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0066\u0069\u006c\u0065\u0020\u0073\u0068\u0061\u006cl\u0020\u0063\u006f\u006e\u0074a\u0069\u006e\u0020t\u0068\u0065\u0020\u0046\u0020a\u006e\u0064\u0020\u0055\u0046\u0020\u006b\u0065\u0079\u0073\u002e")); +break ;};if _fdfcc .AFRelationship ==nil {_ddbg =append (_ddbg ,_edf ("\u0036\u002e\u0038-\u0033","\u0049\u006e\u0020\u006f\u0072d\u0065\u0072\u0020\u0074\u006f\u0020\u0065\u006e\u0061\u0062\u006c\u0065\u0020i\u0064\u0065nt\u0069\u0066\u0069c\u0061\u0074\u0069o\u006e\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0072\u0065\u006c\u0061\u0074\u0069\u006f\u006e\u0073h\u0069\u0070\u0020\u0062\u0065\u0074\u0077\u0065\u0065\u006e\u0020\u0074\u0068\u0065\u0020fi\u006ce\u0020\u0073\u0070\u0065\u0063\u0069f\u0069c\u0061\u0074\u0069o\u006e\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061\u0072\u0079\u0020\u0061\u006e\u0064\u0020\u0074\u0068\u0065\u0020c\u006f\u006e\u0074e\u006e\u0074\u0020\u0074\u0068\u0061\u0074\u0020\u0069\u0073\u0020\u0072\u0065\u0066\u0065\u0072\u0072\u0069\u006e\u0067\u0020\u0074\u006f\u0020\u0069\u0074\u002c\u0020\u0061\u0020\u006e\u0065\u0077\u0020(\u0072\u0065\u0071\u0075i\u0072\u0065\u0064\u0029\u0020\u006be\u0079\u0020h\u0061\u0073\u0020\u0062e\u0065\u006e\u0020\u0064\u0065\u0066i\u006e\u0065\u0064\u0020a\u006e\u0064\u0020\u0069\u0074s \u0070\u0072e\u0073\u0065n\u0063\u0065\u0020\u0028\u0069\u006e\u0020\u0074\u0068e\u0020\u0064\u0069\u0063\u0074i\u006f\u006e\u0061\u0072\u0079\u0029\u0020\u0069\u0073\u0020\u0072\u0065q\u0075\u0069\u0072e\u0064\u002e")); +break ;};};};return _ddbg ;}; + +// Error implements error interface. +func (_ac VerificationError )Error ()string {_ged :=_dc .Builder {};_ged .WriteString ("\u0053\u0074\u0061\u006e\u0064\u0061\u0072\u0064\u003a\u0020");_ged .WriteString (_b .Sprintf ("\u0050\u0044\u0046\u002f\u0041\u002d\u0025\u0064\u0025\u0073",_ac .ConformanceLevel ,_ac .ConformanceVariant )); +_ged .WriteString ("\u0020\u0056\u0069\u006f\u006c\u0061\u0074\u0065\u0064\u0020\u0072\u0075l\u0065\u0073\u003a\u0020");for _gee ,_cd :=range _ac .ViolatedRules {_ged .WriteString (_cd .String ());if _gee !=len (_ac .ViolatedRules )-1{_ged .WriteRune ('\n'); +};};return _ged .String ();};func _agee (_dege *_e .CompliancePdfReader )ViolatedRule {if _dege .ParserMetadata ().HeaderPosition ()!=0{return _edf ("\u0036.\u0031\u002e\u0032\u002d\u0031","h\u0065\u0061\u0064\u0065\u0072\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e\u0020\u0069\u0073\u0020n\u006f\u0074\u0020\u0061\u0074\u0020\u0074\u0068\u0065\u0020fi\u0072\u0073\u0074 \u0062y\u0074\u0065"); +};return _aa ;}; + +// Part gets the PDF/A version level. +func (_dfec *profile1 )Part ()int {return _dfec ._dgcgc ._dbf };func _dfbd (_beba *_gd .Document )error {_dcgd ,_acc :=_beba .FindCatalog ();if !_acc {return _df .New ("\u0063\u0061\u0074\u0061\u006c\u006f\u0067\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064"); +};_befg ,_acc :=_de .GetDict (_dcgd .Object .Get ("\u004e\u0061\u006de\u0073"));if !_acc {return nil ;};if _befg .Get ("\u0041\u006c\u0074\u0065rn\u0061\u0074\u0065\u0050\u0072\u0065\u0073\u0065\u006e\u0074\u0061\u0074\u0069\u006fn\u0073")!=nil {_befg .Remove ("\u0041\u006c\u0074\u0065rn\u0061\u0074\u0065\u0050\u0072\u0065\u0073\u0065\u006e\u0074\u0061\u0074\u0069\u006fn\u0073"); +};return nil ;};func _cgdcg (_afad *_e .CompliancePdfReader )(_bdacb ViolatedRule ){_bcacf ,_ebbg :=_abgg (_afad );if !_ebbg {return _aa ;};_eaeaf ,_ebbg :=_de .GetDict (_bcacf .Get ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"));if !_ebbg {return _aa ; +};_ecge ,_ebbg :=_de .GetArray (_eaeaf .Get ("\u0046\u0069\u0065\u006c\u0064\u0073"));if !_ebbg {return _aa ;};for _edga :=0;_edga < _ecge .Len ();_edga ++{_gdde ,_eeff :=_de .GetDict (_ecge .Get (_edga ));if !_eeff {continue ;};if _gdde .Get ("\u0041")!=nil {return _edf ("\u0036.\u0034\u002e\u0031\u002d\u0032","\u0041\u0020\u0046\u0069\u0065\u006c\u0064\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0041 o\u0072\u0020\u0041\u0041\u0020\u006b\u0065\u0079\u0073\u002e"); +};if _gdde .Get ("\u0041\u0041")!=nil {return _edf ("\u0036.\u0034\u002e\u0031\u002d\u0032","\u0041\u0020\u0046\u0069\u0065\u006c\u0064\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006ea\u0072\u0079\u0020\u0073\u0068\u0061\u006c\u006c\u0020\u006e\u006f\u0074\u0020c\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0041 o\u0072\u0020\u0041\u0041\u0020\u006b\u0065\u0079\u0073\u002e"); +};};return _aa ;}; + +// Profile1Options are the options that changes the way how optimizer may try to adapt document into PDF/A standard. +type Profile1Options struct{ + +// CMYKDefaultColorSpace is an option that refers PDF/A-1 +CMYKDefaultColorSpace bool ; + +// Now is a function that returns current time. +Now func ()_fg .Time ; + +// Xmp is the xmp options information. +Xmp XmpOptions ;};func _adbg (_dgggb *_de .PdfObjectDictionary )ViolatedRule {const (_dgeg ="\u0036\u002e\u0032\u002e\u0031\u0031\u002e\u0033\u002d\u0032";_ddfgc ="IS\u004f\u0020\u0033\u0032\u0030\u0030\u0030\u002d\u0031\u003a\u0032\u0030\u0030\u0038\u002c\u00209\u002e\u0037\u002e\u0034\u002c\u0020\u0054\u0061\u0062\u006c\u0065\u0020\u0031\u0031\u0037\u0020\u0072\u0065\u0071\u0075\u0069\u0072\u0065\u0073\u0020\u0074\u0068a\u0074\u0020\u0061\u006c\u006c\u0020\u0065m\u0062\u0065\u0064\u0064\u0065\u0064\u0020\u0054\u0079\u0070\u0065\u0020\u0032\u0020\u0043\u0049\u0044\u0046\u006fn\u0074\u0073\u0020\u0069n\u0020t\u0068e\u0020\u0043\u0049D\u0046\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074\u0069\u006f\u006e\u0061r\u0079\u0020\u0073\u0068a\u006c\u006c\u0020\u0063\u006f\u006e\u0074\u0061\u0069\u006e\u0020\u0061\u0020\u0043\u0049\u0044\u0054\u006fG\u0049\u0044M\u0061\u0070\u0020\u0065\u006e\u0074\u0072\u0079 \u0074\u0068\u0061\u0074\u0020\u0073\u0068\u0061\u006c\u006c \u0062e\u0020\u0061\u0020\u0073t\u0072\u0065\u0061\u006d\u0020\u006d\u0061\u0070p\u0069\u006e\u0067 f\u0072\u006f\u006d \u0043\u0049\u0044\u0073\u0020\u0074\u006f\u0020\u0067\u006c\u0079p\u0068 \u0069\u006e\u0064\u0069c\u0065\u0073\u0020\u006fr\u0020\u0074\u0068\u0065\u0020\u006e\u0061\u006d\u0065\u0020\u0049d\u0065\u006e\u0074\u0069\u0074\u0079\u002c\u0020\u0061\u0073\u0020\u0064\u0065\u0073\u0063\u0072\u0069\u0062\u0065\u0064\u0020\u0069\u006e\u0020\u0049\u0053\u004f\u0020\u0033\u0032\u0030\u0030\u0030\u002d\u0031\u003a\u0032\u0030\u0030\u0038\u002c\u0020\u0039\u002e\u0037\u002e\u0034\u002c\u0020\u0054\u0061\u0062\u006c\u0065\u0020\u0031\u0031\u0037\u002e"; +);var _gcee string ;if _cffg ,_caeca :=_de .GetName (_dgggb .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065"));_caeca {_gcee =_cffg .String ();};if _gcee !="\u0043\u0049\u0044F\u006f\u006e\u0074\u0054\u0079\u0070\u0065\u0032"{return _aa ;};if _dgggb .Get ("C\u0049\u0044\u0054\u006f\u0047\u0049\u0044\u004d\u0061\u0070")==nil {return _edf (_dgeg ,_ddfgc ); +};return _aa ;}; + +// ValidateStandard checks if provided input CompliancePdfReader matches rules that conforms PDF/A-3 standard. +func (_accb *profile3 )ValidateStandard (r *_e .CompliancePdfReader )error {_ggeg :=VerificationError {ConformanceLevel :_accb ._cbab ._dbf ,ConformanceVariant :_accb ._cbab ._fa };if _cdeea :=_abfce (r );_cdeea !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_cdeea ); +};if _ccad :=_adga (r );_ccad !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_ccad );};if _fgfd :=_ecef (r );_fgfd !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_fgfd );};if _ffb :=_bdec (r );_ffb !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_ffb ); +};if _fbcdc :=_fdfc (r );_fbcdc !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_fbcdc );};if _geaf :=_cfce (r );len (_geaf )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_geaf ...);};if _efbe :=_fgfda (r );len (_efbe )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_efbe ...); +};if _cgdf :=_aade (r );len (_cgdf )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_cgdf ...);};if _gbgd :=_cegb (r );_gbgd !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_gbgd );};if _ecebe :=_fddgc (r );len (_ecebe )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_ecebe ...); +};if _eggad :=_cged (r );len (_eggad )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_eggad ...);};if _geb :=_bdbga (r );_geb !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_geb );};if _dbga :=_adgag (r );len (_dbga )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_dbga ...); +};if _cade :=_fefb (r );len (_cade )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_cade ...);};if _gfbd :=_ccaf (r );_gfbd !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_gfbd );};if _fag :=_fgfg (r );len (_fag )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_fag ...); +};if _dfae :=_fbca (r );len (_dfae )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_dfae ...);};if _adb :=_ecagb (r );_adb !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_adb );};if _fcea :=_cebad (r );len (_fcea )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_fcea ...); +};if _gfgb :=_bfbg (r ,_accb ._cbab );len (_gfgb )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_gfgb ...);};if _fbbg :=_gada (r );len (_fbbg )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_fbbg ...);};if _bdeb :=_gaagb (r );len (_bdeb )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_bdeb ...); +};if _efcc :=_adbe (r );len (_efcc )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_efcc ...);};if _adce :=_cgdcg (r );_adce !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_adce );};if _cefe :=_addca (r );len (_cefe )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_cefe ...); +};if _ggaa :=_dbbg (r );_ggaa !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_ggaa );};if _egddb :=_bdeg (r ,_accb ._cbab ,false );len (_egddb )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_egddb ...);};if _accb ._cbab ==_dda (){if _ebec :=_efbc (r ); +len (_ebec )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_ebec ...);};};if _eggg :=_eegga (r );len (_eggg )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_eggg ...);};if _eabb :=_gdfb (r );len (_eabb )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_eabb ...); +};if _geda :=_ceggg (r );len (_geda )!=0{_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_geda ...);};if _edaf :=_fcgga (r );_edaf !=_aa {_ggeg .ViolatedRules =append (_ggeg .ViolatedRules ,_edaf );};if len (_ggeg .ViolatedRules )> 0{_ff .Slice (_ggeg .ViolatedRules ,func (_febd ,_cfe int )bool {return _ggeg .ViolatedRules [_febd ].RuleNo < _ggeg .ViolatedRules [_cfe ].RuleNo ; +});return _ggeg ;};return nil ;};func _dbc ()standardType {return standardType {_dbf :2,_fa :"\u0055"}};type pageColorspaceOptimizeFunc func (_bggf *_gd .Document ,_bbfc *_gd .Page ,_dcde []*_gd .Image )error ; \ No newline at end of file diff --git a/unipdf/model/sighandler/sighandler.go b/unipdf/model/sighandler/sighandler.go new file mode 100644 index 0000000..825a7a5 --- /dev/null +++ b/unipdf/model/sighandler/sighandler.go @@ -0,0 +1,395 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package sighandler implements digital signature handlers for PDF signature validation and signing. +package sighandler ;import (_ae "bytes";_dca "crypto";_aa "crypto/ecdsa";_ac "crypto/rand";_dc "crypto/rsa";_b "crypto/x509";_cc "crypto/x509/pkix";_gg "encoding/asn1";_fc "encoding/hex";_e "errors";_da "fmt";_ff "github.com/unidoc/pkcs7";_gd "github.com/unidoc/timestamp"; +_ed "github.com/unidoc/unipdf/v4/common";_cd "github.com/unidoc/unipdf/v4/core";_be "github.com/unidoc/unipdf/v4/model";_db "github.com/unidoc/unipdf/v4/model/mdp";_aac "github.com/unidoc/unipdf/v4/model/sigutil";_g "hash";_c "math/big";_d "strings";_f "time"; +); + +// DocTimeStampOpts defines options for configuring the timestamp handler. +type DocTimeStampOpts struct{ + +// SignatureSize is the estimated size of the signature contents in bytes. +// If not provided, a default signature size of 4192 is used. +// The signing process will report the model.ErrSignNotEnoughSpace error +// if the estimated signature size is smaller than the actual size of the +// signature. +SignatureSize int ; + +// Client is the timestamp client used to make the signature request. +// If no client is provided, a default one is used. +Client *_aac .TimestampClient ;}; + +// IsApplicable returns true if the signature handler is applicable for the PdfSignature +func (_aaf *adobePKCS7Detached )IsApplicable (sig *_be .PdfSignature )bool {if sig ==nil ||sig .Filter ==nil ||sig .SubFilter ==nil {return false ;};return (*sig .Filter =="A\u0064\u006f\u0062\u0065\u002e\u0050\u0050\u004b\u004d\u0053"||*sig .Filter =="\u0041\u0064\u006f\u0062\u0065\u002e\u0050\u0050\u004b\u004c\u0069\u0074\u0065")&&*sig .SubFilter =="\u0061\u0064\u0062\u0065.p\u006b\u0063\u0073\u0037\u002e\u0064\u0065\u0074\u0061\u0063\u0068\u0065\u0064"; +}; + +// InitSignature initialises the PdfSignature. +func (_ad *etsiPAdES )InitSignature (sig *_be .PdfSignature )error {if _ad ._fcg ==nil {return _e .New ("c\u0065\u0072\u0074\u0069\u0066\u0069c\u0061\u0074\u0065\u0020\u006d\u0075\u0073\u0074\u0020n\u006f\u0074\u0020b\u0065 \u006e\u0069\u006c");};if _ad ._aace ==nil {return _e .New ("p\u0072\u0069\u0076\u0061\u0074\u0065 \u006b\u0065\u0079\u0020\u006d\u0075\u0073\u0074\u0020n\u006f\u0074\u0020b\u0065 \u006e\u0069\u006c"); +};if _ad ._ea >=LevelT {if _ad ._ecab ==""{return _e .New ("\u0063\u0065\u0072\u0074\u0069\u0066\u0069\u0063\u0061\u0074\u0065\u0020\u0074i\u006d\u0065\u0073\u0074\u0061\u006d\u0070\u0020\u0073e\u0072\u0076\u0065\u0072\u0020\u0055\u0052\u004c\u0020\u006d\u0075\u0073\u0074\u0020n\u006f\u0074\u0020\u0062\u0065\u0020\u0065\u006d\u0070\u0074\u0079\u0020\u0066\u006f\u0072\u0020\u004c\u0065\u0076\u0065\u006c\u0020\u0054\u0020\u0026\u0020\u004c\u0054\u0020\u0073i\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0068a\u006e\u0064l\u0065\u0072"); +};if _ad .TimestampClient ==nil {_ed .Log .Trace ("\u0054\u0069\u006d\u0065\u0073\u0074\u0061\u006d\u0070\u0020\u0063\u006c\u0069\u0065\u006et\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065d\u002c\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0061\u0020\u0064\u0065fa\u0075\u006c\u0074\u0020\u0063\u006c\u0069\u0065\u006e\u0074"); +_ad .TimestampClient =_aac .NewTimestampClient ();};};if _ad ._ea ==LevelLT {if _ad .CertClient ==nil {_ed .Log .Trace ("\u0063\u0065\u0072\u0074\u0020\u0063l\u0069\u0065\u006e\u0074\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064\u002c\u0020u\u0073\u0069\u006e\u0067\u0020\u0061\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074 \u0063l\u0069\u0065\u006e\u0074"); +_ad .CertClient =_aac .NewCertClient ();};if _ad .OCSPClient ==nil {_ed .Log .Trace ("\u004f\u0043\u0053\u0050\u0020\u0063l\u0069\u0065\u006e\u0074\u0020\u006e\u006f\u0074\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0065\u0064\u002c\u0020u\u0073\u0069\u006e\u0067\u0020\u0061\u0020\u0064\u0065\u0066\u0061\u0075\u006c\u0074 \u0063l\u0069\u0065\u006e\u0074"); +_ad .OCSPClient =_aac .NewOCSPClient ();};if _ad .CRLClient ==nil {_ed .Log .Trace ("\u0043\u0052\u004c\u0020\u0063\u006c\u0069\u0065n\u0074\u0020\u006eot\u0020\u0073\u0070\u0065\u0063\u0069f\u0069\u0065\u0064\u002c\u0020\u0075\u0073\u0069\u006e\u0067\u0020\u0061\u0020\u0064\u0065f\u0061\u0075\u006c\u0074\u0020\u0063\u006c\u0069e\u006e\u0074"); +_ad .CRLClient =_aac .NewCRLClient ();};if _ad ._cbb ==nil {return _e .New ("\u0061\u0070\u0070\u0065\u006e\u0064\u0065r\u0020\u006d\u0075s\u0074\u0020\u006eo\u0074\u0020b\u0065\u0020\u006e\u0069\u006c\u0020f\u006fr \u004c\u0065\u0076\u0065\u006c\u0020\u004c\u0054\u0020\u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0068\u0061\u006e\u0064\u006c\u0065\u0072"); +};if _ad ._aab ==nil {_fada :=_ad ._cbb .Reader .DSS ;if _fada ==nil {_fada =_be .NewDSS ();};if _bbg :=_fada .GenerateHashMaps ();_bbg !=nil {return _bbg ;};_ad ._aab =_fada ;};};_ged :=*_ad ;sig .Handler =&_ged ;sig .Filter =_cd .MakeName ("\u0041\u0064\u006f\u0062\u0065\u002e\u0050\u0050\u004b\u004c\u0069\u0074\u0065"); +sig .SubFilter =_cd .MakeName ("\u0045\u0054\u0053\u0049.C\u0041\u0064\u0045\u0053\u002e\u0064\u0065\u0074\u0061\u0063\u0068\u0065\u0064");sig .Reference =nil ;_fd ,_ffg :=_ged .NewDigest (sig );if _ffg !=nil {return _ffg ;};_ ,_ffg =_fd .Write ([]byte ("\u0063\u0061\u006c\u0063\u0075\u006ca\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0043\u006f\u006e\u0074\u0065\u006et\u0073\u0020\u0066\u0069\u0065\u006c\u0064 \u0073\u0069\u007a\u0065")); +if _ffg !=nil {return _ffg ;};_ged ._gga =true ;_ffg =_ged .Sign (sig ,_fd );_ged ._gga =false ;return _ffg ;}; + +// IsApplicable returns true if the signature handler is applicable for the PdfSignature. +func (_gdf *DocMDPHandler )IsApplicable (sig *_be .PdfSignature )bool {_eb :=false ;for _ ,_ec :=range sig .Reference .Elements (){if _bd ,_ge :=_cd .GetDict (_ec );_ge {if _bb ,_ga :=_cd .GetNameVal (_bd .Get ("\u0054r\u0061n\u0073\u0066\u006f\u0072\u006d\u004d\u0065\u0074\u0068\u006f\u0064")); +_ga {if _bb !="\u0044\u006f\u0063\u004d\u0044\u0050"{return false ;};if _af ,_dg :=_cd .GetDict (_bd .Get ("\u0054r\u0061n\u0073\u0066\u006f\u0072\u006d\u0050\u0061\u0072\u0061\u006d\u0073"));_dg {_ ,_cb :=_cd .GetNumberAsInt64 (_af .Get ("\u0050"));if _cb !=nil {return false ; +};_eb =true ;break ;};};};};return _eb &&_gdf ._gge .IsApplicable (sig );}; + +// GetCertificate returns the signing certificate for the signature handler. +func (_dga *etsiPAdES )GetCertificate ()*_b .Certificate {return _dga ._fcg }; + +// SetTimestampServerURL sets the URL of the timestamp server. +func (_acd *etsiPAdES )SetTimestampServerURL (timestampServerURL string ){_acd ._ecab =timestampServerURL ;}; + +// AdobeX509RSASHA1Opts defines options for configuring the adbe.x509.rsa_sha1 +// signature handler. +type AdobeX509RSASHA1Opts struct{ + +// EstimateSize specifies whether the size of the signature contents +// should be estimated based on the modulus size of the public key +// extracted from the signing certificate. If set to false, a mock Sign +// call is made in order to estimate the size of the signature contents. +EstimateSize bool ; + +// Algorithm specifies the algorithm used for performing signing. +// If not specified, defaults to SHA1. +Algorithm _dca .Hash ;}; + +// IsApplicable returns true if the signature handler is applicable for the PdfSignature. +func (_daf *etsiPAdES )IsApplicable (sig *_be .PdfSignature )bool {if sig ==nil ||sig .Filter ==nil ||sig .SubFilter ==nil {return false ;};return (*sig .Filter =="\u0041\u0064\u006f\u0062\u0065\u002e\u0050\u0050\u004b\u004c\u0069\u0074\u0065")&&*sig .SubFilter =="\u0045\u0054\u0053\u0049.C\u0041\u0064\u0045\u0053\u002e\u0064\u0065\u0074\u0061\u0063\u0068\u0065\u0064"; +}; + +// Sign sets the Contents fields for the PdfSignature. +func (_acgg *adobeX509RSASHA1 )Sign (sig *_be .PdfSignature ,digest _be .Hasher )error {var _abdd []byte ;var _cbe error ;if _acgg ._acg !=nil {_abdd ,_cbe =_acgg ._acg (sig ,digest );if _cbe !=nil {return _cbe ;};}else {_cfg ,_acf :=digest .(_g .Hash ); +if !_acf {return _e .New ("\u0068a\u0073h\u0020\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};_agf :=_cbf ;if _acgg ._bde !=0{_agf =_acgg ._bde ;};_abdd ,_cbe =_dc .SignPKCS1v15 (_ac .Reader ,_acgg ._cge ,_agf ,_cfg .Sum (nil ));if _cbe !=nil {return _cbe ; +};};_abdd ,_cbe =_gg .Marshal (_abdd );if _cbe !=nil {return _cbe ;};sig .Contents =_cd .MakeHexString (string (_abdd ));return nil ;}; + +// NewDigest creates a new digest. +func (_bbc *etsiPAdES )NewDigest (_ *_be .PdfSignature )(_be .Hasher ,error ){return _ae .NewBuffer (nil ),nil ;}; + +// RevocationInfoArchival is OIDAttributeAdobeRevocation attribute. +type RevocationInfoArchival struct{Crl []_gg .RawValue `asn1:"explicit,tag:0,optional"`;Ocsp []_gg .RawValue `asn1:"explicit,tag:1,optional"`;OtherRevInfo []_gg .RawValue `asn1:"explicit,tag:2,optional"`;}; + +// Sign adds a new reference to signature's references array. +func (_ce *DocMDPHandler )Sign (sig *_be .PdfSignature ,digest _be .Hasher )error {return _ce ._gge .Sign (sig ,digest );}; + +// SetTimestampClient sets the HTTP client for timestamp requests. +func (_bea *etsiPAdES )SetTimestampClient (timestampClient *_aac .TimestampClient ){_bea .TimestampClient =timestampClient ;}; + +// Validate validates PdfSignature. +func (_abca *adobeX509RSASHA1 )Validate (sig *_be .PdfSignature ,digest _be .Hasher )(_be .SignatureValidationResult ,error ){_efb ,_bgab :=_abca .getCertificate (sig );if _bgab !=nil {return _be .SignatureValidationResult {},_bgab ;};_beec :=sig .Contents .Bytes (); +var _gcd []byte ;if _ ,_ggde :=_gg .Unmarshal (_beec ,&_gcd );_ggde !=nil {return _be .SignatureValidationResult {},_ggde ;};_gea ,_cae :=digest .(_g .Hash );if !_cae {return _be .SignatureValidationResult {},_e .New ("\u0068a\u0073h\u0020\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072"); +};_bbcf ,_ :=_abca .getHashAlgorithm (sig );if _bbcf ==0{_bbcf =_cbf ;};if _edf :=_dc .VerifyPKCS1v15 (_efb .PublicKey .(*_dc .PublicKey ),_bbcf ,_gea .Sum (nil ),_gcd );_edf !=nil {return _be .SignatureValidationResult {},_edf ;};return _be .SignatureValidationResult {IsSigned :true ,IsVerified :true },nil ; +}; + +// GetCertClient returns the client for retrieving certificates. +func (_dcg *etsiPAdES )GetCertClient ()*_aac .CertClient {return _dcg .CertClient }; + +// Validate validates PdfSignature. +func (_gegb *adobePKCS7Detached )Validate (sig *_be .PdfSignature ,digest _be .Hasher )(_be .SignatureValidationResult ,error ){_acdg :=sig .Contents .Bytes ();_adfd ,_aga :=_ff .Parse (_acdg );if _aga !=nil {return _be .SignatureValidationResult {},_aga ; +};_afa ,_baf :=digest .(*_ae .Buffer );if !_baf {return _be .SignatureValidationResult {},_da .Errorf ("c\u0061s\u0074\u0020\u0074\u006f\u0020\u0062\u0075\u0066f\u0065\u0072\u0020\u0066ai\u006c\u0073");};_adfd .Content =_afa .Bytes ();if _aga =_adfd .Verify (); +_aga !=nil {return _be .SignatureValidationResult {},_aga ;};return _be .SignatureValidationResult {IsSigned :true ,IsVerified :true },nil ;}; + +// NewDigest creates a new digest. +func (_fda *adobeX509RSASHA1 )NewDigest (sig *_be .PdfSignature )(_be .Hasher ,error ){if _aeef ,_acdf :=_fda .getHashAlgorithm (sig );_aeef !=0&&_acdf ==nil {return _aeef .New (),nil ;};return _cbf .New (),nil ;}; + +// GetCA returns the CA certificate for the signature handler. +func (_bee *etsiPAdES )GetCA ()*_b .Certificate {return _bee ._fba }; + +// GetAppender returns the PDF appender. +func (_df *etsiPAdES )GetAppender ()*_be .PdfAppender {return _df ._cbb }; + +// NewDigest creates a new digest. +func (_ffaa *docTimeStamp )NewDigest (sig *_be .PdfSignature )(_be .Hasher ,error ){return _ae .NewBuffer (nil ),nil ;}; + +// InitSignature initialization of the DocMDP signature. +func (_ecb *DocMDPHandler )InitSignature (sig *_be .PdfSignature )error {_gdg :=_ecb ._gge .InitSignature (sig );if _gdg !=nil {return _gdg ;};sig .Handler =_ecb ;if sig .Reference ==nil {sig .Reference =_cd .MakeArray ();};sig .Reference .Append (_be .NewPdfSignatureReferenceDocMDP (_be .NewPdfTransformParamsDocMDP (_ecb .Permission )).ToPdfObject ()); +return nil ;};func (_abd *etsiPAdES )getCerts (_ecbg []*_b .Certificate )([][]byte ,error ){_afc :=make ([][]byte ,0,len (_ecbg ));for _ ,_acb :=range _ecbg {_afc =append (_afc ,_acb .Raw );};return _afc ,nil ;}; + +// SetDSS sets the Document Security Store (DSS) for the signature handler. +// The DSS contains validation-related information such as certificates, CRLs, and OCSP responses. +func (_eec *etsiPAdES )SetDSS (dss *_be .DSS ){_eec ._aab =dss }; + +// SignFunc represents a custom signing function. The function should return +// the computed signature. +type SignFunc func (_aggd *_be .PdfSignature ,_ced _be .Hasher )([]byte ,error ); + +// NewEtsiPAdES creates a new PAdES signature handler with the specified algorithm and level. +// The handler should be further configured using the available setter methods. +func NewEtsiPAdES (level EtsiPAdESLevel )*etsiPAdES {return &etsiPAdES {_ea :level }}; + +// GetTimestampClient returns the HTTP client for timestamp requests. +func (_ccgd *etsiPAdES )GetTimestampClient ()*_aac .TimestampClient {return _ccgd .TimestampClient }; + +// IsApplicable returns true if the signature handler is applicable for the PdfSignature. +func (_gbgge *adobeX509RSASHA1 )IsApplicable (sig *_be .PdfSignature )bool {if sig ==nil ||sig .Filter ==nil ||sig .SubFilter ==nil {return false ;};return (*sig .Filter =="A\u0064\u006f\u0062\u0065\u002e\u0050\u0050\u004b\u004d\u0053"||*sig .Filter =="\u0041\u0064\u006f\u0062\u0065\u002e\u0050\u0050\u004b\u004c\u0069\u0074\u0065")&&*sig .SubFilter =="\u0061d\u0062e\u002e\u0078\u0035\u0030\u0039.\u0072\u0073a\u005f\u0073\u0068\u0061\u0031"; +}; + +// Sign sets the Contents fields. +func (_efgb *adobePKCS7Detached )Sign (sig *_be .PdfSignature ,digest _be .Hasher )error {if _efgb ._bdac {_cdffd :=_efgb ._cgc ;if _cdffd <=0{_cdffd =8192;};sig .Contents =_cd .MakeHexString (string (make ([]byte ,_cdffd )));return nil ;};_gca ,_afad :=digest .(*_ae .Buffer ); +if !_afad {return _da .Errorf ("c\u0061s\u0074\u0020\u0074\u006f\u0020\u0062\u0075\u0066f\u0065\u0072\u0020\u0066ai\u006c\u0073");};_fbbf ,_cfe :=_ff .NewSignedData (_gca .Bytes ());if _cfe !=nil {return _cfe ;};if _cdd :=_fbbf .AddSigner (_efgb ._ddgf ,_efgb ._feb ,_ff .SignerInfoConfig {}); +_cdd !=nil {return _cdd ;};_fbbf .Detach ();_bbab ,_cfe :=_fbbf .Finish ();if _cfe !=nil {return _cfe ;};_aabc :=make ([]byte ,8192);copy (_aabc ,_bbab );sig .Contents =_cd .MakeHexString (string (_aabc ));return nil ;}; + +// Validate validates PdfSignature. +func (_gf *docTimeStamp )Validate (sig *_be .PdfSignature ,digest _be .Hasher )(_be .SignatureValidationResult ,error ){_fcf :=sig .Contents .Bytes ();_cee ,_aeab :=_ff .Parse (_fcf );if _aeab !=nil {return _be .SignatureValidationResult {},_aeab ;};if _aeab =_cee .Verify (); +_aeab !=nil {return _be .SignatureValidationResult {},_aeab ;};var _efab timestampInfo ;_ ,_aeab =_gg .Unmarshal (_cee .Content ,&_efab );if _aeab !=nil {return _be .SignatureValidationResult {},_aeab ;};_adg ,_aeab :=_beecg (_efab .MessageImprint .HashAlgorithm .Algorithm ); +if _aeab !=nil {return _be .SignatureValidationResult {},_aeab ;};_agd :=_adg .New ();_cdg ,_afff :=digest .(*_ae .Buffer );if !_afff {return _be .SignatureValidationResult {},_da .Errorf ("c\u0061s\u0074\u0020\u0074\u006f\u0020\u0062\u0075\u0066f\u0065\u0072\u0020\u0066ai\u006c\u0073"); +};_agd .Write (_cdg .Bytes ());_aedc :=_agd .Sum (nil );_adef :=_be .SignatureValidationResult {IsSigned :true ,IsVerified :_ae .Equal (_aedc ,_efab .MessageImprint .HashedMessage ),GeneralizedTime :_efab .GeneralizedTime };return _adef ,nil ;}; + +// NewAdobePKCS7Detached creates a new Adobe.PPKMS/Adobe.PPKLite adbe.pkcs7.detached signature handler. +// Both parameters may be nil for the signature validation. +func NewAdobePKCS7Detached (privateKey *_dc .PrivateKey ,certificate *_b .Certificate )(_be .SignatureHandler ,error ){return &adobePKCS7Detached {_ddgf :certificate ,_feb :privateKey },nil ;}; + +// ValidateWithOpts validates a PDF signature by checking PdfReader or PdfParser by the DiffPolicy +// params describes parameters for the DocMDP checks. +func (_gda *DocMDPHandler )ValidateWithOpts (sig *_be .PdfSignature ,digest _be .Hasher ,params _be .SignatureHandlerDocMDPParams )(_be .SignatureValidationResult ,error ){_dce ,_ecd :=_gda ._gge .Validate (sig ,digest );if _ecd !=nil {return _dce ,_ecd ; +};_bda :=params .Parser ;if _bda ==nil {return _be .SignatureValidationResult {},_e .New ("p\u0061r\u0073\u0065\u0072\u0020\u0063\u0061\u006e\u0027t\u0020\u0062\u0065\u0020nu\u006c\u006c");};if !_dce .IsVerified {return _dce ,nil ;};_bed :=params .DiffPolicy ; +if _bed ==nil {_bed =_db .NewDefaultDiffPolicy ();};for _eca :=0;_eca <=_bda .GetRevisionNumber ();_eca ++{_bcc ,_gdc :=_bda .GetRevision (_eca );if _gdc !=nil {return _be .SignatureValidationResult {},_gdc ;};_ffd :=_bcc .GetTrailer ();if _ffd ==nil {return _be .SignatureValidationResult {},_e .New ("\u0075\u006e\u0064\u0065f\u0069\u006e\u0065\u0064\u0020\u0074\u0068\u0065\u0020\u0074r\u0061i\u006c\u0065\u0072\u0020\u006f\u0062\u006ae\u0063\u0074"); +};_ggg ,_cf :=_cd .GetDict (_ffd .Get ("\u0052\u006f\u006f\u0074"));if !_cf {return _be .SignatureValidationResult {},_e .New ("\u0075n\u0064\u0065\u0066\u0069n\u0065\u0064\u0020\u0074\u0068e\u0020r\u006fo\u0074\u0020\u006f\u0062\u006a\u0065\u0063t");}; +_gag ,_cf :=_cd .GetDict (_ggg .Get ("\u0041\u0063\u0072\u006f\u0046\u006f\u0072\u006d"));if !_cf {continue ;};_ca ,_cf :=_cd .GetArray (_gag .Get ("\u0046\u0069\u0065\u006c\u0064\u0073"));if !_cf {continue ;};for _ ,_fb :=range _ca .Elements (){_cbd ,_gaa :=_cd .GetDict (_fb ); +if !_gaa {continue ;};_geg ,_gaa :=_cd .GetDict (_cbd .Get ("\u0056"));if !_gaa {continue ;};if _cd .EqualObjects (_geg .Get ("\u0043\u006f\u006e\u0074\u0065\u006e\u0074\u0073"),sig .Contents ){_dce .DiffResults ,_gdc =_bed .ReviewFile (_bcc ,_bda ,&_db .MDPParameters {DocMDPLevel :_gda .Permission }); +if _gdc !=nil {return _be .SignatureValidationResult {},_gdc ;};_dce .IsVerified =_dce .DiffResults .IsPermitted ();return _dce ,nil ;};};};return _be .SignatureValidationResult {},_e .New ("\u0064\u006f\u006e\u0027\u0074\u0020\u0066o\u0075\u006e\u0064 \u0074\u0068\u0069\u0073 \u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065\u0020\u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0072\u0065\u0076\u0069\u0073\u0069\u006f\u006e\u0073"); +};func (_bfaa *docTimeStamp )getCertificate (_aaa *_be .PdfSignature )(*_b .Certificate ,error ){_caa ,_dfcd :=_aaa .GetCerts ();if _dfcd !=nil {return nil ,_dfcd ;};return _caa [0],nil ;}; + +// SkipSigningCertificateAttribute skips adding signing certificate attribute during signing process. +// Generally, it is not recommended, call it only in case your signature validator requires it. +func (_cgd *etsiPAdES )SkipSigningCertificateAttribute (){_cgd ._ebd =true }; + +// NewEtsiPAdESLevelT creates a new Adobe.PPKLite ETSI.CAdES.detached Level T signature handler. +func NewEtsiPAdESLevelT (privateKey *_dc .PrivateKey ,certificate *_b .Certificate ,caCert *_b .Certificate ,certificateTimestampServerURL string )(_be .SignatureHandler ,error ){return &etsiPAdES {_ea :LevelT ,_fcg :certificate ,_aace :privateKey ,_fba :caCert ,_ecab :certificateTimestampServerURL },nil ; +};const (LevelB EtsiPAdESLevel =iota ;LevelT ;LevelLT ;); + +// NewAdobeX509RSASHA1Custom creates a new Adobe.PPKMS/Adobe.PPKLite +// adbe.x509.rsa_sha1 signature handler with a custom signing function. Both the +// certificate and the sign function can be nil for the signature validation. +// NOTE: the handler will do a mock Sign when initializing the signature in +// order to estimate the signature size. Use NewAdobeX509RSASHA1CustomWithOpts +// for configuring the handler to estimate the signature size. +func NewAdobeX509RSASHA1Custom (certificate *_b .Certificate ,signFunc SignFunc )(_be .SignatureHandler ,error ){return &adobeX509RSASHA1 {_egae :certificate ,_acg :signFunc },nil ;};func _beecg (_abe _gg .ObjectIdentifier )(_dca .Hash ,error ){switch {case _abe .Equal (_ff .OIDDigestAlgorithmSHA1 ),_abe .Equal (_ff .OIDDigestAlgorithmECDSASHA1 ),_abe .Equal (_ff .OIDDigestAlgorithmDSA ),_abe .Equal (_ff .OIDDigestAlgorithmDSASHA1 ),_abe .Equal (_ff .OIDEncryptionAlgorithmRSA ):return _dca .SHA1 ,nil ; +case _abe .Equal (_ff .OIDDigestAlgorithmSHA256 ),_abe .Equal (_ff .OIDDigestAlgorithmECDSASHA256 ):return _dca .SHA256 ,nil ;case _abe .Equal (_ff .OIDDigestAlgorithmSHA384 ),_abe .Equal (_ff .OIDDigestAlgorithmECDSASHA384 ):return _dca .SHA384 ,nil ; +case _abe .Equal (_ff .OIDDigestAlgorithmSHA512 ),_abe .Equal (_ff .OIDDigestAlgorithmECDSASHA512 ):return _dca .SHA512 ,nil ;};return _dca .Hash (0),_ff .ErrUnsupportedAlgorithm ;}; + +// GetOCSPClient returns the client for retrieving OCSP responses. +func (_de *etsiPAdES )GetOCSPClient ()*_aac .OCSPClient {return _de .OCSPClient };func (_cde *etsiPAdES )makeTimestampRequest (_eed []byte )(_gg .RawValue ,error ){_ef :=_dca .SHA512 .New ();_ef .Write (_eed );_cdf :=_ef .Sum (nil );_dceg :=_gd .Request {HashAlgorithm :_dca .SHA512 ,HashedMessage :_cdf ,Certificates :true ,Extensions :nil ,ExtraExtensions :nil }; +var _ab *_aac .TimestampClient ;if _cde .TimestampClient !=nil {_ab =_cde .TimestampClient ;}else {_ab =_aac .NewTimestampClient ();};_cdff ,_aef :=_ab .GetEncodedToken (_cde ._ecab ,&_dceg );if _aef !=nil {return _gg .NullRawValue ,_aef ;};return _gg .RawValue {FullBytes :_cdff },nil ; +};func (_bcb *etsiPAdES )addDss (_cac ,_aca []*_b .Certificate ,_gbgg *RevocationInfoArchival )(int ,error ){_ebb ,_aae ,_fbb :=_bcb .buildCertChain (_cac ,_aca );if _fbb !=nil {return 0,_fbb ;};_dgf ,_fbb :=_bcb .getCerts (_ebb );if _fbb !=nil {return 0,_fbb ; +};var _eea ,_dcbd [][]byte ;if _bcb .OCSPClient !=nil {_eea ,_fbb =_bcb .getOCSPs (_ebb ,_aae );if _fbb !=nil {return 0,_fbb ;};};if _bcb .CRLClient !=nil {_dcbd ,_fbb =_bcb .getCRLs (_ebb );if _fbb !=nil {return 0,_fbb ;};};if !_bcb ._gga {_ ,_fbb =_bcb ._aab .AddCerts (_dgf ); +if _fbb !=nil {return 0,_fbb ;};_ ,_fbb =_bcb ._aab .AddOCSPs (_eea );if _fbb !=nil {return 0,_fbb ;};_ ,_fbb =_bcb ._aab .AddCRLs (_dcbd );if _fbb !=nil {return 0,_fbb ;};};_edcf :=0;for _ ,_efg :=range _dcbd {_edcf +=len (_efg );_gbgg .Crl =append (_gbgg .Crl ,_gg .RawValue {FullBytes :_efg }); +};for _ ,_fed :=range _eea {_edcf +=len (_fed );_gbgg .Ocsp =append (_gbgg .Ocsp ,_gg .RawValue {FullBytes :_fed });};return _edcf ,nil ;}; + +// NewDigest creates a new digest. +func (_fa *DocMDPHandler )NewDigest (sig *_be .PdfSignature )(_be .Hasher ,error ){return _fa ._gge .NewDigest (sig );};type adobePKCS7Detached struct{_feb _dca .PrivateKey ;_ddgf *_b .Certificate ;_bdac bool ;_cgc int ;}; + +// GetCRLClient returns the client for retrieving CRLs. +func (_aad *etsiPAdES )GetCRLClient ()*_aac .CRLClient {return _aad .CRLClient }; + +// NewDocTimeStampWithOpts returns a new DocTimeStamp configured using the +// specified options. If no options are provided, default options will be used. +// Both the timestamp server URL and the hash algorithm can be empty for the +// signature validation. +// The following hash algorithms are supported: +// crypto.SHA1, crypto.SHA256, crypto.SHA384, crypto.SHA512. +func NewDocTimeStampWithOpts (timestampServerURL string ,hashAlgorithm _dca .Hash ,opts *DocTimeStampOpts )(_be .SignatureHandler ,error ){if opts ==nil {opts =&DocTimeStampOpts {};};if opts .SignatureSize <=0{opts .SignatureSize =4192;};return &docTimeStamp {_agaa :timestampServerURL ,_bbb :hashAlgorithm ,_afb :opts .SignatureSize ,_ebaf :opts .Client },nil ; +}; + +// NewDocTimeStamp creates a new DocTimeStamp signature handler. +// Both the timestamp server URL and the hash algorithm can be empty for the +// signature validation. +// The following hash algorithms are supported: +// crypto.SHA1, crypto.SHA256, crypto.SHA384, crypto.SHA512. +// NOTE: the handler will do a mock Sign when initializing the signature +// in order to estimate the signature size. Use NewDocTimeStampWithOpts +// for providing the signature size. +func NewDocTimeStamp (timestampServerURL string ,hashAlgorithm _dca .Hash )(_be .SignatureHandler ,error ){return &docTimeStamp {_agaa :timestampServerURL ,_bbb :hashAlgorithm },nil ;};func (_cba *etsiPAdES )getOCSPs (_dfg []*_b .Certificate ,_dcb map[string ]*_b .Certificate )([][]byte ,error ){_aed :=make ([][]byte ,0,len (_dfg )); +for _ ,_gbge :=range _dfg {for _ ,_cff :=range _gbge .OCSPServer {if _cba .CertClient .IsCA (_gbge ){continue ;};_ag ,_eee :=_dcb [_gbge .Issuer .CommonName ];if !_eee {_ed .Log .Debug ("\u0057\u0041\u0052\u004e:\u0020\u0053\u006b\u0069\u0070\u0070\u0069\u006e\u0067 \u004f\u0043\u0053\u0050\u0020\u0072\u0065\u0071\u0075\u0065\u0073\u0074\u003a\u0020\u0069\u0073\u0073\u0075e\u0072\u0020\u0063\u0065\u0072t\u0069\u0066\u0069\u0063\u0061\u0074\u0065\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064"); +continue ;};_ ,_dd ,_ddg :=_cba .OCSPClient .MakeRequest (_cff ,_gbge ,_ag );if _ddg !=nil {_ed .Log .Debug ("\u0057\u0041\u0052\u004e:\u0020\u004f\u0043\u0053\u0050\u0020\u0072\u0065\u0071\u0075e\u0073t\u0020\u0065\u0072\u0072\u006f\u0072\u003a \u0025\u0076",_ddg ); +continue ;};_aed =append (_aed ,_dd );};};return _aed ,nil ;}; + +// NewEtsiPAdESLevelLTEcdsa creates a new Adobe.PPKLite ETSI.CAdES.detached Level LT signature handler. +// ECDSA keys are supported by PDF version >= 2.0, for earlier versions use NewEtsiPAdESLevelLT. +func NewEtsiPAdESLevelLTEcdsa (privateKey *_aa .PrivateKey ,certificate *_b .Certificate ,caCert *_b .Certificate ,certificateTimestampServerURL string ,appender *_be .PdfAppender )(_be .SignatureHandler ,error ){_fad :=appender .Reader .DSS ;if _fad ==nil {_fad =_be .NewDSS (); +};if _bcd :=_fad .GenerateHashMaps ();_bcd !=nil {return nil ,_bcd ;};return &etsiPAdES {_ea :LevelLT ,_fcg :certificate ,_aace :privateKey ,_fba :caCert ,_ecab :certificateTimestampServerURL ,CertClient :_aac .NewCertClient (),OCSPClient :_aac .NewOCSPClient (),CRLClient :_aac .NewCRLClient (),_cbb :appender ,_aab :_fad },nil ; +}; + +// Sign sets the Contents fields for the PdfSignature. +func (_faa *etsiPAdES )Sign (sig *_be .PdfSignature ,digest _be .Hasher )error {_gbf ,_fbe :=digest .(*_ae .Buffer );if !_fbe {return _da .Errorf ("c\u0061s\u0074\u0020\u0074\u006f\u0020\u0062\u0075\u0066f\u0065\u0072\u0020\u0066ai\u006c\u0073");};_ega ,_eeda :=_ff .NewSignedData (_gbf .Bytes ()); +if _eeda !=nil {return _eeda ;};_ega .SetDigestAlgorithm (_ff .OIDDigestAlgorithmSHA256 );_bba :=_ff .SignerInfoConfig {};_efc :=_dca .SHA256 .New ();_efc .Write (_faa ._fcg .Raw );var _aea struct{Seq struct{Seq struct{Value []byte ;};};};_aea .Seq .Seq .Value =_efc .Sum (nil ); +var _acc []*_b .Certificate ;var _dcea []*_b .Certificate ;if _faa ._fba !=nil {_dcea =[]*_b .Certificate {_faa ._fba };};_dfc :=RevocationInfoArchival {Crl :[]_gg .RawValue {},Ocsp :[]_gg .RawValue {},OtherRevInfo :[]_gg .RawValue {}};_dgad :=0;if _faa ._cbb !=nil &&(len (_faa ._ecab )> 0||_faa .TimestampClient !=nil ){_agg ,_gac :=_faa .makeTimestampRequest (([]byte )("")); +if _gac !=nil {return _gac ;};_cgb ,_gac :=_gd .Parse (_agg .FullBytes );if _gac !=nil {return _gac ;};_acc =append (_acc ,_cgb .Certificates ...);};if _faa ._cbb !=nil {_gaac ,_abc :=_faa .addDss ([]*_b .Certificate {_faa ._fcg },_dcea ,&_dfc );if _abc !=nil {return _abc ; +};_dgad +=_gaac ;if len (_acc )> 0{_gaac ,_abc =_faa .addDss (_acc ,nil ,&_dfc );if _abc !=nil {return _abc ;};_dgad +=_gaac ;};if !_faa ._gga {_faa ._cbb .SetDSS (_faa ._aab );};};if !_faa ._ebd {_bba .ExtraSignedAttributes =append (_bba .ExtraSignedAttributes ,_ff .Attribute {Type :_ff .OIDAttributeSigningCertificateV2 ,Value :_aea }); +};if !_faa ._cfb {_bba .ExtraSignedAttributes =append (_bba .ExtraSignedAttributes ,_ff .Attribute {Type :_ff .OIDAttributeAdobeRevocation ,Value :_dfc });};if _gc :=_ega .AddSignerChainPAdES (_faa ._fcg ,_faa ._aace ,_dcea ,_bba );_gc !=nil {return _gc ; +};_ega .Detach ();if len (_faa ._ecab )> 0{_bf :=_ega .GetSignedData ().SignerInfos [0].EncryptedDigest ;_eab ,_eaf :=_faa .makeTimestampRequest (_bf );if _eaf !=nil {return _eaf ;};_eaf =_ega .AddTimestampTokenToSigner (0,_eab .FullBytes );if _eaf !=nil {return _eaf ; +};};_beb ,_eeda :=_ega .Finish ();if _eeda !=nil {return _eeda ;};const _cfc =1024;_eba :=(len (_beb )/_cfc )+2;_ccd :=make ([]byte ,_cfc *_eba +_dgad );copy (_ccd ,_beb );sig .Contents =_cd .MakeHexString (string (_ccd ));if !_faa ._gga &&_faa ._aab !=nil {_efc =_dca .SHA1 .New (); +_efc .Write (_ccd );_abdg :=_d .ToUpper (_fc .EncodeToString (_efc .Sum (nil )));if _abdg !=""{_faa ._aab .VRI [_abdg ]=&_be .VRI {Cert :_faa ._aab .Certs ,OCSP :_faa ._aab .OCSPs ,CRL :_faa ._aab .CRLs };};_faa ._cbb .SetDSS (_faa ._aab );};return nil ; +};type adobeX509RSASHA1 struct{_cge *_dc .PrivateKey ;_egae *_b .Certificate ;_acg SignFunc ;_ddf bool ;_bde _dca .Hash ;};type etsiPAdES struct{_ea EtsiPAdESLevel ;_aace _dca .PrivateKey ;_fcg *_b .Certificate ;_gga bool ;_fba *_b .Certificate ;_ecab string ; + + +// TimestampClient an optional client used to connect to a timestamp server. +// +// If not defined then a default client would be used. +TimestampClient *_aac .TimestampClient ; + +// CertClient is the client used to retrieve certificates. +CertClient *_aac .CertClient ; + +// OCSPClient is the client used to retrieve OCSP validation information. +OCSPClient *_aac .OCSPClient ; + +// CRLClient is the client used to retrieve CRL validation information. +CRLClient *_aac .CRLClient ;_cbb *_be .PdfAppender ;_aab *_be .DSS ;_ebd bool ;_cfb bool ;}; + +// EtsiPAdESLevel represents the PAdES signature level. +type EtsiPAdESLevel int ;const _cbf =_dca .SHA1 ; + +// NewEtsiPAdESLevelB creates a new Adobe.PPKLite ETSI.CAdES.detached Level B signature handler. +func NewEtsiPAdESLevelB (privateKey *_dc .PrivateKey ,certificate *_b .Certificate ,caCert *_b .Certificate )(_be .SignatureHandler ,error ){return &etsiPAdES {_ea :LevelB ,_fcg :certificate ,_aace :privateKey ,_fba :caCert },nil ;}; + +// SetCertificate sets the signing certificate for the signature handler. +func (_bccc *etsiPAdES )SetCertificate (certificate *_b .Certificate ){_bccc ._fcg =certificate }; + +// SetAppender sets the PDF appender. +func (_dba *etsiPAdES )SetAppender (appender *_be .PdfAppender ){_dba ._cbb =appender };func (_fcec *adobeX509RSASHA1 )sign (_ecf *_be .PdfSignature ,_gacf _be .Hasher ,_cbfa bool )error {if !_cbfa {return _fcec .Sign (_ecf ,_gacf );};_aeg ,_faca :=_fcec ._egae .PublicKey .(*_dc .PublicKey ); +if !_faca {return _da .Errorf ("i\u006e\u0076\u0061\u006c\u0069\u0064 \u0070\u0075\u0062\u006c\u0069\u0063\u0020\u006b\u0065y\u0020\u0074\u0079p\u0065:\u0020\u0025\u0054",_aeg );};_aaff ,_gagg :=_gg .Marshal (make ([]byte ,_aeg .Size ()));if _gagg !=nil {return _gagg ; +};_ecf .Contents =_cd .MakeHexString (string (_aaff ));return nil ;}; + +// NewEtsiPAdESLevelBEcdsa creates a new Adobe.PPKLite ETSI.CAdES.detached Level B signature handler. +// ECDSA keys are supported by PDF version >= 2.0, for earlier versions use NewEtsiPAdESLevelB. +func NewEtsiPAdESLevelBEcdsa (privateKey *_aa .PrivateKey ,certificate *_b .Certificate ,caCert *_b .Certificate )(_be .SignatureHandler ,error ){return &etsiPAdES {_ea :LevelB ,_fcg :certificate ,_aace :privateKey ,_fba :caCert },nil ;}; + +// NewEtsiPAdESLevelTEcdsa creates a new Adobe.PPKLite ETSI.CAdES.detached Level T signature handler. +// ECDSA keys are supported by PDF version >= 2.0, for earlier versions use NewEtsiPAdESLevelT. +func NewEtsiPAdESLevelTEcdsa (privateKey *_aa .PrivateKey ,certificate *_b .Certificate ,caCert *_b .Certificate ,certificateTimestampServerURL string )(_be .SignatureHandler ,error ){return &etsiPAdES {_ea :LevelT ,_fcg :certificate ,_aace :privateKey ,_fba :caCert ,_ecab :certificateTimestampServerURL },nil ; +}; + +// NewDocMDPHandler returns the new DocMDP handler with the specific DocMDP restriction level. +func NewDocMDPHandler (handler _be .SignatureHandler ,permission _db .DocMDPPermission )(_be .SignatureHandler ,error ){return &DocMDPHandler {_gge :handler ,Permission :permission },nil ;}; + +// IsApplicable returns true if the signature handler is applicable for the PdfSignature. +func (_dcdb *docTimeStamp )IsApplicable (sig *_be .PdfSignature )bool {if sig ==nil ||sig .Filter ==nil ||sig .SubFilter ==nil {return false ;};return (*sig .Filter =="A\u0064\u006f\u0062\u0065\u002e\u0050\u0050\u004b\u004d\u0053"||*sig .Filter =="\u0041\u0064\u006f\u0062\u0065\u002e\u0050\u0050\u004b\u004c\u0069\u0074\u0065")&&*sig .SubFilter =="\u0045\u0054\u0053I\u002e\u0052\u0046\u0043\u0033\u0031\u0036\u0031"; +}; + +// NewAdobeX509RSASHA1CustomWithOpts creates a new Adobe.PPKMS/Adobe.PPKLite +// adbe.x509.rsa_sha1 signature handler with a custom signing function. The +// handler is configured based on the provided options. If no options are +// provided, default options will be used. Both the certificate and the sign +// function can be nil for the signature validation. +func NewAdobeX509RSASHA1CustomWithOpts (certificate *_b .Certificate ,signFunc SignFunc ,opts *AdobeX509RSASHA1Opts )(_be .SignatureHandler ,error ){if opts ==nil {opts =&AdobeX509RSASHA1Opts {};};return &adobeX509RSASHA1 {_egae :certificate ,_acg :signFunc ,_ddf :opts .EstimateSize ,_bde :opts .Algorithm },nil ; +}; + +// SetPrivateKey sets the private key for the signature handler. +func (_cg *etsiPAdES )SetPrivateKey (privateKey _dca .PrivateKey ){_cg ._aace =privateKey };func (_cgg *adobeX509RSASHA1 )getHashAlgorithm (_aec *_be .PdfSignature )(_dca .Hash ,error ){_bddg ,_efga :=_cgg .getCertificate (_aec );if _efga !=nil {if _cgg ._bde !=0{return _cgg ._bde ,nil ; +};return _cbf ,_efga ;};if _aec .Contents !=nil {_fee :=_aec .Contents .Bytes ();var _gbda []byte ;if _ ,_efge :=_gg .Unmarshal (_fee ,&_gbda );_efge ==nil {_bfg :=_gef (_bddg .PublicKey .(*_dc .PublicKey ),_gbda );if _bfg > 0{return _bfg ,nil ;};};};if _cgg ._bde !=0{return _cgg ._bde ,nil ; +};return _cbf ,nil ;}; + +// NewAdobeX509RSASHA1 creates a new Adobe.PPKMS/Adobe.PPKLite +// adbe.x509.rsa_sha1 signature handler. Both the private key and the +// certificate can be nil for the signature validation. +func NewAdobeX509RSASHA1 (privateKey *_dc .PrivateKey ,certificate *_b .Certificate )(_be .SignatureHandler ,error ){return &adobeX509RSASHA1 {_egae :certificate ,_cge :privateKey },nil ;}; + +// SetCA sets the CA certificate for the signature handler. +func (_gaf *etsiPAdES )SetCA (certificate *_b .Certificate ){_gaf ._fba =certificate }; + +// NewEtsiPAdESLevelLT creates a new Adobe.PPKLite ETSI.CAdES.detached Level LT signature handler. +func NewEtsiPAdESLevelLT (privateKey *_dc .PrivateKey ,certificate *_b .Certificate ,caCert *_b .Certificate ,certificateTimestampServerURL string ,appender *_be .PdfAppender )(_be .SignatureHandler ,error ){_gbg :=appender .Reader .DSS ;if _gbg ==nil {_gbg =_be .NewDSS (); +};if _deb :=_gbg .GenerateHashMaps ();_deb !=nil {return nil ,_deb ;};return &etsiPAdES {_ea :LevelLT ,_fcg :certificate ,_aace :privateKey ,_fba :caCert ,_ecab :certificateTimestampServerURL ,CertClient :_aac .NewCertClient (),OCSPClient :_aac .NewOCSPClient (),CRLClient :_aac .NewCRLClient (),_cbb :appender ,_aab :_gbg },nil ; +};func _bae (_aaee []byte ,_cgge int )(_gba []byte ){_afd :=len (_aaee );if _afd > _cgge {_afd =_cgge ;};_gba =make ([]byte ,_cgge );copy (_gba [len (_gba )-_afd :],_aaee );return ;}; + +// InitSignature initialises the PdfSignature. +func (_ffdb *adobeX509RSASHA1 )InitSignature (sig *_be .PdfSignature )error {if _ffdb ._egae ==nil {return _e .New ("c\u0065\u0072\u0074\u0069\u0066\u0069c\u0061\u0074\u0065\u0020\u006d\u0075\u0073\u0074\u0020n\u006f\u0074\u0020b\u0065 \u006e\u0069\u006c"); +};if _ffdb ._cge ==nil &&_ffdb ._acg ==nil {return _e .New ("\u006d\u0075\u0073\u0074\u0020\u0070\u0072o\u0076\u0069\u0064e\u0020\u0065\u0069t\u0068\u0065r\u0020\u0061\u0020\u0070\u0072\u0069v\u0061te\u0020\u006b\u0065\u0079\u0020\u006f\u0072\u0020\u0061\u0020\u0073\u0069\u0067\u006e\u0069\u006e\u0067\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e"); +};_cgfd :=*_ffdb ;sig .Handler =&_cgfd ;sig .Filter =_cd .MakeName ("\u0041\u0064\u006f\u0062\u0065\u002e\u0050\u0050\u004b\u004c\u0069\u0074\u0065");sig .SubFilter =_cd .MakeName ("\u0061d\u0062e\u002e\u0078\u0035\u0030\u0039.\u0072\u0073a\u005f\u0073\u0068\u0061\u0031"); +sig .Cert =_cd .MakeString (string (_cgfd ._egae .Raw ));sig .Reference =nil ;_fce ,_bge :=_cgfd .NewDigest (sig );if _bge !=nil {return _bge ;};_fce .Write ([]byte ("\u0063\u0061\u006c\u0063\u0075\u006ca\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0043\u006f\u006e\u0074\u0065\u006et\u0073\u0020\u0066\u0069\u0065\u006c\u0064 \u0073\u0069\u007a\u0065")); +return _cgfd .sign (sig ,_fce ,_ffdb ._ddf );}; + +// InitSignature initialises the PdfSignature. +func (_gebf *adobePKCS7Detached )InitSignature (sig *_be .PdfSignature )error {if !_gebf ._bdac {if _gebf ._ddgf ==nil {return _e .New ("c\u0065\u0072\u0074\u0069\u0066\u0069c\u0061\u0074\u0065\u0020\u006d\u0075\u0073\u0074\u0020n\u006f\u0074\u0020b\u0065 \u006e\u0069\u006c"); +};if _gebf ._feb ==nil {return _e .New ("\u0070\u0072\u0069\u0076\u0061\u0074\u0065\u004b\u0065\u0079\u0020m\u0075\u0073\u0074\u0020\u006e\u006f\u0074\u0020\u0062\u0065 \u006e\u0069\u006c");};};_ebe :=*_gebf ;sig .Handler =&_ebe ;sig .Filter =_cd .MakeName ("\u0041\u0064\u006f\u0062\u0065\u002e\u0050\u0050\u004b\u004c\u0069\u0074\u0065"); +sig .SubFilter =_cd .MakeName ("\u0061\u0064\u0062\u0065.p\u006b\u0063\u0073\u0037\u002e\u0064\u0065\u0074\u0061\u0063\u0068\u0065\u0064");sig .Reference =nil ;_eac ,_age :=_ebe .NewDigest (sig );if _age !=nil {return _age ;};_eac .Write ([]byte ("\u0063\u0061\u006c\u0063\u0075\u006ca\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0043\u006f\u006e\u0074\u0065\u006et\u0073\u0020\u0066\u0069\u0065\u006c\u0064 \u0073\u0069\u007a\u0065")); +return _ebe .Sign (sig ,_eac );}; + +// SetOCSPClient sets the client for retrieving OCSP responses. +func (_dcd *etsiPAdES )SetOCSPClient (ocspClient *_aac .OCSPClient ){_dcd .OCSPClient =ocspClient };type timestampInfo struct{Version int ;Policy _gg .RawValue ;MessageImprint struct{HashAlgorithm _cc .AlgorithmIdentifier ;HashedMessage []byte ;};SerialNumber _gg .RawValue ; +GeneralizedTime _f .Time ;}; + +// GetPrivateKey returns the private key for the signature handler. +func (_ee *etsiPAdES )GetPrivateKey ()_dca .PrivateKey {return _ee ._aace }; + +// GetTimestampServerURL returns the URL of the timestamp server. +func (_aacef *etsiPAdES )GetTimestampServerURL ()string {return _aacef ._ecab };func (_aff *etsiPAdES )getCRLs (_ggd []*_b .Certificate )([][]byte ,error ){_dfd :=make ([][]byte ,0,len (_ggd ));for _ ,_gee :=range _ggd {for _ ,_fg :=range _gee .CRLDistributionPoints {if _aff .CertClient .IsCA (_gee ){continue ; +};_ffa ,_ebf :=_aff .CRLClient .MakeRequest (_fg ,_gee );if _ebf !=nil {_ed .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0043R\u004c\u0020\u0072\u0065\u0071\u0075\u0065\u0073\u0074 \u0065\u0072\u0072o\u0072:\u0020\u0025\u0076",_ebf );continue ;};_dfd =append (_dfd ,_ffa ); +};};return _dfd ,nil ;};func (_aabe *adobeX509RSASHA1 )getCertificate (_adfdd *_be .PdfSignature )(*_b .Certificate ,error ){if _aabe ._egae !=nil {return _aabe ._egae ,nil ;};_bbee ,_gde :=_adfdd .GetCerts ();if _gde !=nil {return nil ,_gde ;};return _bbee [0],nil ; +}; + +// SkipRevocationInfoAttribute skips adding revocation attribute during signing process. +// Generally, it is not recommended, call it only in case your signature validator requires it. +func (_beg *etsiPAdES )SkipRevocationInfoAttribute (){_beg ._cfb =true }; + +// DocMDPHandler describes handler for the DocMDP realization. +type DocMDPHandler struct{_gge _be .SignatureHandler ;Permission _db .DocMDPPermission ;}; + +// GetDSS returns the Document Security Store (DSS) for the signature handler. +func (_ebg *etsiPAdES )GetDSS ()*_be .DSS {return _ebg ._aab };func (_geb *etsiPAdES )buildCertChain (_dfb ,_ebc []*_b .Certificate )([]*_b .Certificate ,map[string ]*_b .Certificate ,error ){_ba :=map[string ]*_b .Certificate {};for _ ,_ddb :=range _dfb {_ba [_ddb .Subject .CommonName ]=_ddb ; +};_bg :=_dfb ;for _ ,_gbd :=range _ebc {_egd :=_gbd .Subject .CommonName ;if _ ,_fe :=_ba [_egd ];_fe {continue ;};_ba [_egd ]=_gbd ;_bg =append (_bg ,_gbd );};if len (_bg )==0{return nil ,nil ,_be .ErrSignNoCertificates ;};var _bga error ;for _eeg :=_bg [0]; +_eeg !=nil &&!_geb .CertClient .IsCA (_eeg );{var _bad *_b .Certificate ;_ ,_fff :=_ba [_eeg .Issuer .CommonName ];if !_fff {if _bad ,_bga =_geb .CertClient .GetIssuer (_eeg );_bga !=nil {_ed .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0043\u006f\u0075\u006cd\u0020\u006e\u006f\u0074\u0020\u0072\u0065tr\u0069\u0065\u0076\u0065 \u0063\u0065\u0072\u0074\u0069\u0066\u0069\u0063\u0061te\u0020\u0069s\u0073\u0075\u0065\u0072\u003a\u0020\u0025\u0076",_bga ); +break ;};_ba [_eeg .Issuer .CommonName ]=_bad ;_bg =append (_bg ,_bad );}else {break ;};_eeg =_bad ;};return _bg ,_ba ,nil ;}; + +// SetCRLClient sets the client for retrieving CRLs. +func (_eg *etsiPAdES )SetCRLClient (crlClient *_aac .CRLClient ){_eg .CRLClient =crlClient }; + +// SetCertClient sets the client for retrieving certificates. +func (_aee *etsiPAdES )SetCertClient (certClient *_aac .CertClient ){_aee .CertClient =certClient }; + +// Sign sets the Contents fields for the PdfSignature. +func (_ageb *docTimeStamp )Sign (sig *_be .PdfSignature ,digest _be .Hasher )error {_baa ,_dae :=_aac .NewTimestampRequest (digest .(*_ae .Buffer ),&_gd .RequestOptions {Hash :_ageb ._bbb ,Certificates :true });if _dae !=nil {return _dae ;};_ddd :=_ageb ._ebaf ; +if _ddd ==nil {_ddd =_aac .NewTimestampClient ();};_cbef ,_dae :=_ddd .GetEncodedToken (_ageb ._agaa ,_baa );if _dae !=nil {return _dae ;};_bdc :=len (_cbef );if _ageb ._afb > 0&&_bdc > _ageb ._afb {return _be .ErrSignNotEnoughSpace ;};if _bdc > 0{_ageb ._afb =_bdc +128; +};if sig .Contents !=nil {_eedd :=sig .Contents .Bytes ();copy (_eedd ,_cbef );_cbef =_eedd ;};sig .Contents =_cd .MakeHexString (string (_cbef ));return nil ;}; + +// Validate validates PdfSignature. +func (_gab *etsiPAdES )Validate (sig *_be .PdfSignature ,digest _be .Hasher )(_be .SignatureValidationResult ,error ){_ebfe :=sig .Contents .Bytes ();_edb ,_fgd :=_ff .Parse (_ebfe );if _fgd !=nil {return _be .SignatureValidationResult {},_fgd ;};_dgc ,_bca :=digest .(*_ae .Buffer ); +if !_bca {return _be .SignatureValidationResult {},_da .Errorf ("c\u0061s\u0074\u0020\u0074\u006f\u0020\u0062\u0075\u0066f\u0065\u0072\u0020\u0066ai\u006c\u0073");};_edb .Content =_dgc .Bytes ();if _fgd =_edb .Verify ();_fgd !=nil {return _be .SignatureValidationResult {},_fgd ; +};_cgf :=false ;_egb :=false ;var _efag _f .Time ;for _ ,_cdef :=range _edb .Signers {_bedb :=_cdef .EncryptedDigest ;var _ggc RevocationInfoArchival ;_fgd =_edb .UnmarshalSignedAttribute (_ff .OIDAttributeAdobeRevocation ,&_ggc );if _fgd ==nil {if len (_ggc .Crl )> 0{_egb =true ; +};if len (_ggc .Ocsp )> 0{_cgf =true ;};};for _ ,_bab :=range _cdef .UnauthenticatedAttributes {if _bab .Type .Equal (_ff .OIDAttributeTimeStampToken ){_bef ,_fgc :=_gd .Parse (_bab .Value .Bytes );if _fgc !=nil {return _be .SignatureValidationResult {},_fgc ; +};_efag =_bef .Time ;_cag :=_bef .HashAlgorithm .New ();_cag .Write (_bedb );if !_ae .Equal (_cag .Sum (nil ),_bef .HashedMessage ){return _be .SignatureValidationResult {},_e .New ("\u0068\u0061\u0073\u0068\u0020i\u006e\u0020\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d\u0070\u0020\u0069s\u0020\u0064\u0069\u0066\u0066\u0065\u0072\u0065\u006e\u0074\u0020\u0066\u0072\u006f\u006d\u0020\u0070\u006b\u0063\u0073\u0037"); +};break ;};};};_fgb :=_be .SignatureValidationResult {IsSigned :true ,IsVerified :true ,IsCrlFound :_egb ,IsOcspFound :_cgf ,GeneralizedTime :_efag };return _fgb ,nil ;}; + +// NewAdobePKCS7DetachedEcdsa creates a new Adobe.PPKMS/Adobe.PPKLite adbe.pkcs7.detached signature handler. +// Both parameters may be nil for the signature validation. +// ECDSA keys are supported by PDF version >= 2.0, for earlier versions use NewAdobePKCS7Detached. +func NewAdobePKCS7DetachedEcdsa (privateKey *_aa .PrivateKey ,certificate *_b .Certificate )(_be .SignatureHandler ,error ){return &adobePKCS7Detached {_ddgf :certificate ,_feb :privateKey },nil ;};type docTimeStamp struct{_agaa string ;_bbb _dca .Hash ; +_afb int ;_ebaf *_aac .TimestampClient ;}; + +// NewEmptyAdobePKCS7Detached creates a new Adobe.PPKMS/Adobe.PPKLite adbe.pkcs7.detached +// signature handler. The generated signature is empty and of size signatureLen. +// The signatureLen parameter can be 0 for the signature validation. +func NewEmptyAdobePKCS7Detached (signatureLen int )(_be .SignatureHandler ,error ){return &adobePKCS7Detached {_bdac :true ,_cgc :signatureLen },nil ;}; + +// Validate implementation of the SignatureHandler interface +// This check is impossible without checking the document's content. +// Please, use ValidateWithOpts with the PdfParser. +func (_ccg *DocMDPHandler )Validate (sig *_be .PdfSignature ,digest _be .Hasher )(_be .SignatureValidationResult ,error ){return _be .SignatureValidationResult {},_e .New ("i\u006d\u0070\u006f\u0073\u0073\u0069b\u006c\u0065\u0020\u0076\u0061\u006ci\u0064\u0061\u0074\u0069\u006f\u006e\u0020w\u0069\u0074\u0068\u006f\u0075\u0074\u0020\u0070\u0061\u0072s\u0065"); +};func _gef (_eacd *_dc .PublicKey ,_agc []byte )_dca .Hash {_gdgb :=_eacd .Size ();if _gdgb !=len (_agc ){return 0;};_abb :=func (_bead *_c .Int ,_aag *_dc .PublicKey ,_gbc *_c .Int )*_c .Int {_dgb :=_c .NewInt (int64 (_aag .E ));_bead .Exp (_gbc ,_dgb ,_aag .N ); +return _bead ;};_ceda :=new (_c .Int ).SetBytes (_agc );_cdc :=_abb (new (_c .Int ),_eacd ,_ceda );_ddfb :=_bae (_cdc .Bytes (),_gdgb );if _ddfb [0]!=0||_ddfb [1]!=1{return 0;};_cea :=[]struct{Hash _dca .Hash ;Prefix []byte ;}{{Hash :_dca .SHA1 ,Prefix :[]byte {0x30,0x21,0x30,0x09,0x06,0x05,0x2b,0x0e,0x03,0x02,0x1a,0x05,0x00,0x04,0x14}},{Hash :_dca .SHA256 ,Prefix :[]byte {0x30,0x31,0x30,0x0d,0x06,0x09,0x60,0x86,0x48,0x01,0x65,0x03,0x04,0x02,0x01,0x05,0x00,0x04,0x20}},{Hash :_dca .SHA384 ,Prefix :[]byte {0x30,0x41,0x30,0x0d,0x06,0x09,0x60,0x86,0x48,0x01,0x65,0x03,0x04,0x02,0x02,0x05,0x00,0x04,0x30}},{Hash :_dca .SHA512 ,Prefix :[]byte {0x30,0x51,0x30,0x0d,0x06,0x09,0x60,0x86,0x48,0x01,0x65,0x03,0x04,0x02,0x03,0x05,0x00,0x04,0x40}},{Hash :_dca .RIPEMD160 ,Prefix :[]byte {0x30,0x20,0x30,0x08,0x06,0x06,0x28,0xcf,0x06,0x03,0x00,0x31,0x04,0x14}}}; +for _ ,_bbec :=range _cea {_edg :=_bbec .Hash .Size ();_ddgc :=len (_bbec .Prefix )+_edg ;if _ae .Equal (_ddfb [_gdgb -_ddgc :_gdgb -_edg ],_bbec .Prefix ){return _bbec .Hash ;};};return 0;}; + +// NewDigest creates a new digest. +func (_fac *adobePKCS7Detached )NewDigest (sig *_be .PdfSignature )(_be .Hasher ,error ){return _ae .NewBuffer (nil ),nil ;}; + +// InitSignature initialises the PdfSignature. +func (_ccdc *docTimeStamp )InitSignature (sig *_be .PdfSignature )error {_ade :=*_ccdc ;sig .Type =_cd .MakeName ("\u0044\u006f\u0063T\u0069\u006d\u0065\u0053\u0074\u0061\u006d\u0070");sig .Handler =&_ade ;sig .Filter =_cd .MakeName ("\u0041\u0064\u006f\u0062\u0065\u002e\u0050\u0050\u004b\u004c\u0069\u0074\u0065"); +sig .SubFilter =_cd .MakeName ("\u0045\u0054\u0053I\u002e\u0052\u0046\u0043\u0033\u0031\u0036\u0031");sig .Reference =nil ;if _ccdc ._afb > 0{sig .Contents =_cd .MakeHexString (string (make ([]byte ,_ccdc ._afb )));}else {_bfa ,_dbf :=_ccdc .NewDigest (sig ); +if _dbf !=nil {return _dbf ;};_bfa .Write ([]byte ("\u0063\u0061\u006c\u0063\u0075\u006ca\u0074\u0065\u0020\u0074\u0068\u0065\u0020\u0043\u006f\u006e\u0074\u0065\u006et\u0073\u0020\u0066\u0069\u0065\u006c\u0064 \u0073\u0069\u007a\u0065"));if _dbf =_ade .Sign (sig ,_bfa ); +_dbf !=nil {return _dbf ;};_ccdc ._afb =_ade ._afb ;};return nil ;}; \ No newline at end of file diff --git a/unipdf/model/sigutil/sigutil.go b/unipdf/model/sigutil/sigutil.go new file mode 100644 index 0000000..81376e7 --- /dev/null +++ b/unipdf/model/sigutil/sigutil.go @@ -0,0 +1,104 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package sigutil ;import (_eg "bytes";_b "crypto";_gg "crypto/x509";_ge "encoding/asn1";_ef "encoding/pem";_f "errors";_a "fmt";_c "github.com/unidoc/timestamp";_fe "github.com/unidoc/unipdf/v4/common";_ce "golang.org/x/crypto/ocsp";_ga "io";_fa "net/http"; +_g "time";); + +// NewTimestampRequest returns a new timestamp request based +// on the specified options. +func NewTimestampRequest (body _ga .Reader ,opts *_c .RequestOptions )(*_c .Request ,error ){if opts ==nil {opts =&_c .RequestOptions {};};if opts .Hash ==0{opts .Hash =_b .SHA256 ;};if !opts .Hash .Available (){return nil ,_gg .ErrUnsupportedAlgorithm ; +};_dd :=opts .Hash .New ();if _ ,_fcc :=_ga .Copy (_dd ,body );_fcc !=nil {return nil ,_fcc ;};return &_c .Request {HashAlgorithm :opts .Hash ,HashedMessage :_dd .Sum (nil ),Certificates :opts .Certificates ,TSAPolicyOID :opts .TSAPolicyOID ,Nonce :opts .Nonce },nil ; +}; + +// Get retrieves the certificate at the specified URL. +func (_d *CertClient )Get (url string )(*_gg .Certificate ,error ){if _d .HTTPClient ==nil {_d .HTTPClient =_gfb ();};_bc ,_be :=_d .HTTPClient .Get (url );if _be !=nil {return nil ,_be ;};defer _bc .Body .Close ();_af ,_be :=_ga .ReadAll (_bc .Body ); +if _be !=nil {return nil ,_be ;};if _dc ,_ :=_ef .Decode (_af );_dc !=nil {_af =_dc .Bytes ;};_feb ,_be :=_gg .ParseCertificate (_af );if _be !=nil {return nil ,_be ;};return _feb ,nil ;}; + +// NewCRLClient returns a new CRL client. +func NewCRLClient ()*CRLClient {return &CRLClient {HTTPClient :_gfb ()}}; + +// GetIssuer retrieves the issuer of the provided certificate. +func (_ag *CertClient )GetIssuer (cert *_gg .Certificate )(*_gg .Certificate ,error ){for _ ,_bb :=range cert .IssuingCertificateURL {_de ,_ggg :=_ag .Get (_bb );if _ggg !=nil {_fe .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074 \u0064\u006f\u0077\u006e\u006c\u006f\u0061\u0064\u0020\u0069\u0073\u0073\u0075e\u0072\u0020\u0066\u006f\u0072\u0020\u0063\u0065\u0072\u0074\u0069\u0066ic\u0061\u0074\u0065\u0020\u0025\u0076\u003a\u0020\u0025\u0076",cert .Subject .CommonName ,_ggg ); +continue ;};return _de ,nil ;};return nil ,_a .Errorf ("\u0069\u0073\u0073\u0075e\u0072\u0020\u0063\u0065\u0072\u0074\u0069\u0066\u0069\u0063a\u0074e\u0020\u006e\u006f\u0074\u0020\u0066\u006fu\u006e\u0064");}; + +// MakeRequest makes a CRL request to the specified server and returns the +// response. If a server URL is not provided, it is extracted from the certificate. +func (_ege *CRLClient )MakeRequest (serverURL string ,cert *_gg .Certificate )([]byte ,error ){if _ege .HTTPClient ==nil {_ege .HTTPClient =_gfb ();};if serverURL ==""{if len (cert .CRLDistributionPoints )==0{return nil ,_f .New ("\u0063e\u0072\u0074i\u0066\u0069\u0063\u0061t\u0065\u0020\u0064o\u0065\u0073\u0020\u006e\u006f\u0074\u0020\u0073\u0070ec\u0069\u0066\u0079 \u0061\u006ey\u0020\u0043\u0052\u004c\u0020\u0073e\u0072\u0076e\u0072\u0073"); +};serverURL =cert .CRLDistributionPoints [0];};_cd ,_afd :=_ege .HTTPClient .Get (serverURL );if _afd !=nil {return nil ,_afd ;};defer _cd .Body .Close ();_fb ,_afd :=_ga .ReadAll (_cd .Body );if _afd !=nil {return nil ,_afd ;};if _fac ,_ :=_ef .Decode (_fb ); +_fac !=nil {_fb =_fac .Bytes ;};return _fb ,nil ;}; + +// NewOCSPClient returns a new OCSP client. +func NewOCSPClient ()*OCSPClient {return &OCSPClient {HTTPClient :_gfb (),Hash :_b .SHA1 }}; + +// CRLClient represents a CRL (Certificate revocation list) client. +// It is used to request revocation data from CRL servers. +type CRLClient struct{ + +// HTTPClient is the HTTP client used to make CRL requests. +// By default, an HTTP client with a 5 second timeout per request is used. +HTTPClient *_fa .Client ;}; + +// NewTimestampClient returns a new timestamp client. +func NewTimestampClient ()*TimestampClient {return &TimestampClient {HTTPClient :_gfb ()}}; + +// MakeRequest makes a OCSP request to the specified server and returns +// the parsed and raw responses. If a server URL is not provided, it is +// extracted from the certificate. +func (_ad *OCSPClient )MakeRequest (serverURL string ,cert ,issuer *_gg .Certificate )(*_ce .Response ,[]byte ,error ){if _ad .HTTPClient ==nil {_ad .HTTPClient =_gfb ();};if serverURL ==""{if len (cert .OCSPServer )==0{return nil ,nil ,_f .New ("\u0063e\u0072\u0074i\u0066\u0069\u0063a\u0074\u0065\u0020\u0064\u006f\u0065\u0073 \u006e\u006f\u0074\u0020\u0073\u0070e\u0063\u0069\u0066\u0079\u0020\u0061\u006e\u0079\u0020\u004f\u0043S\u0050\u0020\u0073\u0065\u0072\u0076\u0065\u0072\u0073"); +};serverURL =cert .OCSPServer [0];};_efc ,_ff :=_ce .CreateRequest (cert ,issuer ,&_ce .RequestOptions {Hash :_ad .Hash });if _ff !=nil {return nil ,nil ,_ff ;};_fc ,_ff :=_ad .HTTPClient .Post (serverURL ,"\u0061p\u0070\u006c\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u002f\u006fc\u0073\u0070\u002d\u0072\u0065\u0071\u0075\u0065\u0073\u0074",_eg .NewReader (_efc )); +if _ff !=nil {return nil ,nil ,_ff ;};defer _fc .Body .Close ();_abb ,_ff :=_ga .ReadAll (_fc .Body );if _ff !=nil {return nil ,nil ,_ff ;};if _df ,_ :=_ef .Decode (_abb );_df !=nil {_abb =_df .Bytes ;};_gc ,_ff :=_ce .ParseResponseForCert (_abb ,cert ,issuer ); +if _ff !=nil {return nil ,nil ,_ff ;};return _gc ,_abb ,nil ;}; + +// OCSPClient represents a OCSP (Online Certificate Status Protocol) client. +// It is used to request revocation data from OCSP servers. +type OCSPClient struct{ + +// HTTPClient is the HTTP client used to make OCSP requests. +// By default, an HTTP client with a 5 second timeout per request is used. +HTTPClient *_fa .Client ; + +// Hash is the hash function used when constructing the OCSP +// requests. If zero, SHA-1 will be used. +Hash _b .Hash ;}; + +// GetEncodedToken executes the timestamp request and returns the DER encoded +// timestamp token bytes. +func (_egeb *TimestampClient )GetEncodedToken (serverURL string ,req *_c .Request )([]byte ,error ){if serverURL ==""{return nil ,_a .Errorf ("\u006d\u0075\u0073\u0074\u0020\u0070r\u006f\u0076\u0069\u0064\u0065\u0020\u0074\u0069\u006d\u0065\u0073\u0074\u0061m\u0070\u0020\u0073\u0065\u0072\u0076\u0065r\u0020\u0055\u0052\u004c"); +};if req ==nil {return nil ,_a .Errorf ("\u0074\u0069\u006de\u0073\u0074\u0061\u006dp\u0020\u0072\u0065\u0071\u0075\u0065\u0073t\u0020\u0063\u0061\u006e\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u006e\u0069\u006c");};_db ,_cdc :=req .Marshal ();if _cdc !=nil {return nil ,_cdc ; +};_cda ,_cdc :=_fa .NewRequest ("\u0050\u004f\u0053\u0054",serverURL ,_eg .NewBuffer (_db ));if _cdc !=nil {return nil ,_cdc ;};_cda .Header .Set ("\u0043\u006f\u006et\u0065\u006e\u0074\u002d\u0054\u0079\u0070\u0065","a\u0070\u0070\u006c\u0069\u0063\u0061t\u0069\u006f\u006e\u002f\u0074\u0069\u006d\u0065\u0073t\u0061\u006d\u0070-\u0071u\u0065\u0072\u0079"); +if _egeb .BeforeHTTPRequest !=nil {if _fce :=_egeb .BeforeHTTPRequest (_cda );_fce !=nil {return nil ,_fce ;};};_eac :=_egeb .HTTPClient ;if _eac ==nil {_eac =_gfb ();};_efb ,_cdc :=_eac .Do (_cda );if _cdc !=nil {return nil ,_cdc ;};defer _efb .Body .Close (); +_gf ,_cdc :=_ga .ReadAll (_efb .Body );if _cdc !=nil {return nil ,_cdc ;};if _efb .StatusCode !=_fa .StatusOK {return nil ,_a .Errorf ("\u0075\u006e\u0065x\u0070\u0065\u0063\u0074e\u0064\u0020\u0048\u0054\u0054\u0050\u0020s\u0074\u0061\u0074\u0075\u0073\u0020\u0063\u006f\u0064\u0065\u003a\u0020\u0025\u0064",_efb .StatusCode ); +};var _efe struct{Version _ge .RawValue ;Content _ge .RawValue ;};if _ ,_cdc =_ge .Unmarshal (_gf ,&_efe );_cdc !=nil {return nil ,_cdc ;};return _efe .Content .FullBytes ,nil ;};func _gfb ()*_fa .Client {return &_fa .Client {Timeout :5*_g .Second }}; + +// CertClient represents a X.509 certificate client. Its primary purpose +// is to download certificates. +type CertClient struct{ + +// HTTPClient is the HTTP client used to make certificate requests. +// By default, an HTTP client with a 5 second timeout per request is used. +HTTPClient *_fa .Client ;}; + +// IsCA returns true if the provided certificate appears to be a CA certificate. +func (_fab *CertClient )IsCA (cert *_gg .Certificate )bool {return cert .IsCA &&_eg .Equal (cert .RawIssuer ,cert .RawSubject );}; + +// TimestampClient represents a RFC 3161 timestamp client. +// It is used to obtain signed tokens from timestamp authority servers. +type TimestampClient struct{ + +// HTTPClient is the HTTP client used to make timestamp requests. +// By default, an HTTP client with a 5 second timeout per request is used. +HTTPClient *_fa .Client ; + +// Callbacks. +BeforeHTTPRequest func (_dg *_fa .Request )error ;}; + +// NewCertClient returns a new certificate client. +func NewCertClient ()*CertClient {return &CertClient {HTTPClient :_gfb ()}}; \ No newline at end of file diff --git a/unipdf/model/xmputil/pdfaextension/pdfaextension.go b/unipdf/model/xmputil/pdfaextension/pdfaextension.go new file mode 100644 index 0000000..5ab1095 --- /dev/null +++ b/unipdf/model/xmputil/pdfaextension/pdfaextension.go @@ -0,0 +1,181 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package pdfaextension ;import (_e "fmt";_g "github.com/trimmer-io/go-xmp/models/dc";_bf "github.com/trimmer-io/go-xmp/models/pdf";_ga "github.com/trimmer-io/go-xmp/models/xmp_base";_ea "github.com/trimmer-io/go-xmp/models/xmp_mm";_fb "github.com/trimmer-io/go-xmp/xmp"; +_a "reflect";_bc "sort";_b "strings";_f "sync";);var XmpMediaManagementSchema =Schema {NamespaceURI :"\u0068\u0074\u0074p\u003a\u002f\u002f\u006es\u002e\u0061\u0064\u006f\u0062\u0065\u002ec\u006f\u006d\u002f\u0078\u0061\u0070\u002f\u0031\u002e\u0030\u002f\u006d\u006d\u002f",Prefix :"\u0078\u006d\u0070M\u004d",Schema :"X\u004dP\u0020\u004d\u0065\u0064\u0069\u0061\u0020\u004da\u006e\u0061\u0067\u0065me\u006e\u0074",Property :[]Property {{Category :PropertyCategoryInternal ,Description :"\u0041\u0020\u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0020\u0074\u006f\u0020\u0074\u0068\u0065\u0020\u006fr\u0069\u0067\u0069\u006e\u0061\u006c\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0066\u0072\u006f\u006d\u0020w\u0068\u0069\u0063\u0068\u0020\u0074\u0068\u0069\u0073\u0020\u006f\u006e\u0065\u0020i\u0073\u0020\u0064e\u0072\u0069\u0076\u0065\u0064\u002e",Name :"D\u0065\u0072\u0069\u0076\u0065\u0064\u0046\u0072\u006f\u006d",ValueType :ValueTypeNameResourceRef },{Category :PropertyCategoryInternal ,Description :"\u0054\u0068\u0065\u0020\u0063\u006fm\u006d\u006f\u006e\u0020\u0069d\u0065\u006e\u0074\u0069\u0066\u0069e\u0072\u0020\u0066\u006f\u0072 \u0061\u006c\u006c\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0073 \u0061\u006e\u0064\u0020\u0072\u0065\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u0073\u0020o\u0066\u0020\u0061\u0020\u0072\u0065\u0073\u006fu\u0072\u0063\u0065",Name :"\u0044\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0049\u0044",ValueType :ValueTypeNameURI },{Category :PropertyCategoryInternal ,Description :"UU\u0049\u0044 \u0062\u0061\u0073\u0065\u0064\u0020\u0069\u0064\u0065n\u0074\u0069\u0066\u0069\u0065\u0072\u0020\u0066\u006f\u0072\u0020\u0073\u0070\u0065\u0063\u0069\u0066\u0069\u0063\u0020\u0069\u006e\u0063\u0061\u0072\u006e\u0061\u0074i\u006fn\u0020\u006f\u0066\u0020\u0061\u0020\u0064\u006fc\u0075m\u0065\u006et",Name :"\u0049\u006e\u0073\u0074\u0061\u006e\u0063\u0065\u0049\u0044",ValueType :ValueTypeNameURI },{Category :PropertyCategoryInternal ,Description :"\u0054\u0068\u0065\u0020\u0063\u006fm\u006d\u006f\u006e\u0020\u0069d\u0065\u006e\u0074\u0069\u0066\u0069e\u0072\u0020\u0066\u006f\u0072 \u0061\u006c\u006c\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0073 \u0061\u006e\u0064\u0020\u0072\u0065\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u0073\u0020o\u0066\u0020\u0061\u0020\u0064\u006f\u0063\u0075m\u0065\u006e\u0074",Name :"\u004fr\u0069g\u0069\u006e\u0061\u006c\u0044o\u0063\u0075m\u0065\u006e\u0074\u0049\u0044",ValueType :ValueTypeNameURI },{Category :PropertyCategoryInternal ,Description :"\u0054\u0068\u0065 \u0072\u0065\u006e\u0064\u0069\u0074\u0069\u006f\u006e\u0020\u0063\u006c\u0061\u0073\u0073\u0020\u006e\u0061\u006d\u0065\u0020\u0066\u006f\u0072\u0020\u0074\u0068\u0069\u0073 \u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065",Name :"\u0052\u0065\u006e\u0064\u0069\u0074\u0069\u006f\u006eC\u006c\u0061\u0073\u0073",ValueType :ValueTypeNameRenditionClass },{Category :PropertyCategoryInternal ,Description :"\u0043\u0061n\u0020\u0062\u0065\u0020\u0075\u0073\u0065d\u0020t\u006f\u0020\u0070r\u006f\u0076\u0069\u0064\u0065\u0020\u0061\u0064\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c\u0020\u0072\u0065\u006e\u0064\u0069t\u0069\u006f\u006e\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073\u0020\u0074\u0068a\u0074 \u0061r\u0065\u0020\u0074o\u006f\u0020\u0063\u006f\u006d\u0070\u006c\u0065\u0078\u0020\u006f\u0072\u0020\u0076\u0065\u0072\u0062o\u0073\u0065\u0020\u0074\u006f\u0020\u0065\u006e\u0063\u006f\u0064\u0065\u0020\u0069\u006e",Name :"\u0052e\u006ed\u0069\u0074\u0069\u006f\u006e\u0050\u0061\u0072\u0061\u006d\u0073",ValueType :ValueTypeNameText },{Category :PropertyCategoryInternal ,Description :"\u0054\u0068\u0065\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074\u0020\u0076\u0065\u0072\u0073\u0069o\u006e\u0020\u0069\u0064\u0065\u006e\u0074i\u0066\u0069\u0065\u0072\u0020\u0066\u006f\u0072\u0020\u0074\u0068i\u0073\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u002e",Name :"\u0056e\u0072\u0073\u0069\u006f\u006e\u0049D",ValueType :ValueTypeNameText },{Category :PropertyCategoryExternal ,Description :"\u0054\u0068\u0065\u0020\u0076\u0065r\u0073\u0069\u006f\u006e\u0020\u0068\u0069\u0073\u0074\u006f\u0072\u0079\u0020\u0061\u0073\u0073\u006f\u0063\u0069\u0061t\u0065\u0064\u0020\u0077\u0069\u0074\u0068\u0020\u0074\u0068\u0069\u0073\u0020\u0072e\u0073o\u0075\u0072\u0063\u0065",Name :"\u0056\u0065\u0072\u0073\u0069\u006f\u006e\u0073",ValueType :SeqOfValueTypeName (ValueTypeNameVersion )},{Category :PropertyCategoryInternal ,Description :"\u0054\u0068\u0065\u0020\u0072\u0065f\u0065\u0072\u0065\u006e\u0063\u0065\u0064\u0020\u0072\u0065\u0073\u006f\u0075r\u0063\u0065\u0027\u0073\u0020\u006d\u0061n\u0061\u0067\u0065\u0072",Name :"\u004da\u006e\u0061\u0067\u0065\u0072",ValueType :ValueTypeNameAgentName },{Category :PropertyCategoryInternal ,Description :"\u0054\u0068\u0065 \u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0064\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u0027\u0073\u0020\u006d\u0061\u006e\u0061\u0067\u0065\u0072 \u0076\u0061\u0072\u0069\u0061\u006e\u0074\u002e",Name :"\u004d\u0061\u006e\u0061\u0067\u0065\u0072\u0056\u0061r\u0069\u0061\u006e\u0074",ValueType :ValueTypeNameText },{Category :PropertyCategoryInternal ,Description :"\u0054\u0068\u0065 \u0072\u0065\u0066\u0065\u0072\u0065\u006e\u0063\u0065\u0064\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u0027\u0073\u0020\u006d\u0061\u006e\u0061\u0067\u0065\u0072 \u0076\u0061\u0072\u0069\u0061\u006e\u0074\u002e",Name :"\u004d\u0061\u006e\u0061\u0067\u0065\u0072\u0056\u0061r\u0069\u0061\u006e\u0074",ValueType :ValueTypeNameText }}}; +func init (){_fb .Register (Namespace ,_fb .XmpMetadata );_fb .Register (SchemaNS );_fb .Register (PropertyNS );_fb .Register (ValueTypeNS );_fb .Register (FieldNS );}; + +// Schemas is the array of xmp metadata extension resources. +type Schemas []Schema ;var FieldVersionSchema =Schema {NamespaceURI :"\u0068\u0074\u0074p\u003a\u002f\u002f\u006e\u0073\u002e\u0061\u0064\u006f\u0062\u0065\u002e\u0063\u006f\u006d\u002f\u0078\u0061\u0070\u002f\u0031\u002e\u0030\u002f\u0073\u0054\u0079\u0070\u0065/\u0056\u0065\u0072\u0073\u0069\u006f\u006e\u0023",Prefix :"\u0073\u0074\u0056e\u0072",Schema :"\u0042a\u0073\u0069\u0063\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0074y\u0070\u0065\u0020\u0056\u0065\u0072\u0073\u0069\u006f\u006e",Property :[]Property {{Category :PropertyCategoryInternal ,Description :"\u0043\u006fmm\u0065\u006e\u0074s\u0020\u0063\u006f\u006ecer\u006ein\u0067\u0020\u0077\u0068\u0061\u0074\u0020wa\u0073\u0020\u0063\u0068\u0061\u006e\u0067e\u0064",Name :"\u0063\u006f\u006d\u006d\u0065\u006e\u0074\u0073",ValueType :ValueTypeNameText },{Category :PropertyCategoryInternal ,Description :"\u0048\u0069\u0067\u0068\u0020\u006c\u0065\u0076\u0065\u006c\u002c\u0020\u0066\u006f\u0072\u006d\u0061\u006c\u0020\u0064e\u0073\u0063\u0072\u0069\u0070\u0074\u0069\u006f\u006e\u0020\u006f\u0066\u0020\u0077\u0068\u0061\u0074\u0020\u006f\u0070\u0065r\u0061\u0074\u0069\u006f\u006e\u0020\u0074\u0068\u0065\u0020\u0075\u0073\u0065\u0072 \u0070\u0065\u0072f\u006f\u0072\u006d\u0065\u0064\u002e",Name :"\u0065\u0076\u0065n\u0074",ValueType :ValueTypeResourceEvent },{Category :PropertyCategoryInternal ,Description :"\u0054\u0068e\u0020\u0064\u0061\u0074\u0065\u0020\u006f\u006e\u0020\u0077\u0068\u0069\u0063\u0068\u0020\u0074\u0068\u0069\u0073\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u0077\u0061\u0073\u0020\u0063\u0068\u0065\u0063\u006b\u0065\u0064\u0020\u0069\u006e\u002e",Name :"\u006d\u006f\u0064\u0069\u0066\u0079\u0044\u0061\u0074\u0065",ValueType :ValueTypeNameDate },{Category :PropertyCategoryInternal ,Description :"\u0054\u0068e\u0020\u0070\u0065\u0072s\u006f\u006e \u0077\u0068\u006f\u0020\u006d\u006f\u0064\u0069f\u0069\u0065\u0064\u0020\u0074\u0068\u0069\u0073\u0020\u0076\u0065\u0072s\u0069\u006f\u006e\u002e",Name :"\u006d\u006f\u0064\u0069\u0066\u0069\u0065\u0072",ValueType :ValueTypeNameProperName },{Category :PropertyCategoryInternal ,Description :"\u0054\u0068\u0065 n\u0065\u0077\u0020\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u002e",Name :"\u0076e\u0072\u0073\u0069\u006f\u006e",ValueType :ValueTypeNameText }},ValueType :nil }; + + +// AltOfValueTypeName gets the ValueTypeName of the alt of given value type names. +func AltOfValueTypeName (vt ValueTypeName )ValueTypeName {return "\u0061\u006c\u0074\u0020"+vt }; + +// GetSchema for provided namespace. +func GetSchema (namespaceURI string )(*Schema ,bool ){_gf .RLock ();defer _gf .RUnlock ();_cbd ,_ef :=_bec [namespaceURI ];return _cbd ,_ef ;}; + +// SyncModel implements xmp.Model interface. +func (_aec *Model )SyncModel (d *_fb .Document )error {return nil }; + +// SetTag implements xmp.Model interface. +func (_acf *Model )SetTag (tag ,value string )error {if _gcd :=_fb .SetNativeField (_acf ,tag ,value );_gcd !=nil {return _e .Errorf ("\u0025\u0073\u003a\u0020\u0025\u0076",Namespace .GetName (),_gcd );};return nil ;};const (PropertyCategoryUndefined PropertyCategory =iota ; +PropertyCategoryInternal ;PropertyCategoryExternal ;); + +// SyncFromXMP implements xmp.Model interface. +func (_ag *Model )SyncFromXMP (d *_fb .Document )error {return nil };func _ee (_gag _fb .Model ,_ca *_fb .Namespace ,_cad Property )bool {_cg :=_a .ValueOf (_gag ).Elem ();if _cg .Kind ()==_a .Ptr {_cg =_cg .Elem ();};_bfd :=_cg .Type ();for _aee :=0;_aee < _bfd .NumField (); +_aee ++{_gc :=_bfd .Field (_aee );_fgb :=_gc .Tag .Get ("\u0078\u006d\u0070");if _fgb ==""{continue ;};if !_b .HasPrefix (_fgb ,_ca .Name ){continue ;};_gg :=_b .IndexRune (_fgb ,':');if _gg ==-1{continue ;};_dbd :=_fgb [_gg +1:];if _dbd ==_cad .Name {_aed :=_cg .Field (_aee ); +return !_aed .IsZero ();};};return false ;}; + +// CanTag implements xmp.Model interface. +func (_ff *Model )CanTag (tag string )bool {_ ,_ac :=_fb .GetNativeField (_ff ,tag );return _ac ==nil }; + +// Properties is a list of properties. +type Properties []Property ;func (_bd Schemas )Typ ()_fb .ArrayType {return _fb .ArrayTypeUnordered }; + +// SetSchema sets the schema into given model. +func (_ad *Model )SetSchema (namespaceURI string ,s Schema ){for _aa :=0;_aa < len (_ad .Schemas );_aa ++{if _ad .Schemas [_aa ].NamespaceURI ==namespaceURI {_ad .Schemas [_aa ]=s ;return ;};};_ad .Schemas =append (_ad .Schemas ,s );}; + +// ValueTypes is the slice of field value types. +type ValueTypes []FieldValueType ; + +// UnmarshalText implements encoding.TextUnmarshaler interface. +func (_cga *PropertyCategory )UnmarshalText (in []byte )error {switch string (in ){case "\u0069\u006e\u0074\u0065\u0072\u006e\u0061\u006c":*_cga =PropertyCategoryInternal ;case "\u0065\u0078\u0074\u0065\u0072\u006e\u0061\u006c":*_cga =PropertyCategoryExternal ; +default:*_cga =PropertyCategoryUndefined ;};return nil ;};func init (){_bec =map[string ]*Schema {_ea .NsXmpMM .URI :&XmpMediaManagementSchema ,"\u0078\u006d\u0070\u0069\u0064\u0071":&XmpIDQualSchema ,_bf .NsPDF .URI :&PdfSchema ,"\u0073\u0074\u0045v\u0074":&FieldResourceEventSchema ,"\u0073\u0074\u0056e\u0072":&FieldVersionSchema }; +}; + +// Typ gets array type of the field value types. +func (_cgd ValueTypes )Typ ()_fb .ArrayType {return _fb .ArrayTypeOrdered };var (Namespace =_fb .NewNamespace ("\u0070\u0064\u0066\u0061\u0045\u0078\u0074\u0065\u006e\u0073\u0069\u006f\u006e","\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u0077\u0077\u0077\u002e\u0061\u0069\u0069\u006d\u002e\u006f\u0072\u0067\u002f\u0070\u0064\u0066\u0061/\u006e\u0073\u002f\u0065\u0078t\u0065\u006es\u0069\u006f\u006e\u002f",NewModel ); +SchemaNS =_fb .NewNamespace ("\u0070\u0064\u0066\u0061\u0053\u0063\u0068\u0065\u006d\u0061","h\u0074\u0074\u0070\u003a\u002f\u002fw\u0077\u0077\u002e\u0061\u0069\u0069m\u002e\u006f\u0072\u0067\u002f\u0070\u0064f\u0061\u002f\u006e\u0073\u002f\u0073\u0063\u0068\u0065\u006da\u0023",nil ); +PropertyNS =_fb .NewNamespace ("\u0070\u0064\u0066a\u0050\u0072\u006f\u0070\u0065\u0072\u0074\u0079","\u0068\u0074t\u0070\u003a\u002f\u002fw\u0077\u0077.\u0061\u0069\u0069\u006d\u002e\u006f\u0072\u0067/\u0070\u0064\u0066\u0061\u002f\u006e\u0073\u002f\u0070\u0072\u006f\u0070e\u0072\u0074\u0079\u0023",nil ); +ValueTypeNS =_fb .NewNamespace ("\u0070\u0064\u0066\u0061\u0054\u0079\u0070\u0065","\u0068\u0074\u0074\u0070\u003a\u002f/\u0077\u0077\u0077\u002e\u0061\u0069\u0069\u006d\u002e\u006f\u0072\u0067\u002fp\u0064\u0066\u0061\u002f\u006e\u0073\u002ft\u0079\u0070\u0065\u0023",nil ); +FieldNS =_fb .NewNamespace ("\u0070d\u0066\u0061\u0046\u0069\u0065\u006cd","\u0068\u0074\u0074p:\u002f\u002f\u0077\u0077\u0077\u002e\u0061\u0069\u0069m\u002eo\u0072g\u002fp\u0064\u0066\u0061\u002f\u006e\u0073\u002f\u0066\u0069\u0065\u006c\u0064\u0023",nil ); +); + +// Schema is the pdfa extension schema. +type Schema struct{ + +// NamespaceURI is schema namespace URI. +NamespaceURI string `xmp:"pdfaSchema:namespaceURI"`; + +// Prefix is preferred schema namespace prefix. +Prefix string `xmp:"pdfaSchema:prefix"`; + +// Schema is optional description. +Schema string `xmp:"pdfaSchema:schema"`; + +// Property is description of schema properties. +Property Properties `xmp:"pdfaSchema:property"`; + +// ValueType is description of schema-specific value types. +ValueType ValueTypes `xmp:"pdfaSchema:valueType"`;}; + +// MarshalText implements encoding.TextMarshaler interface. +func (_fc PropertyCategory )MarshalText ()([]byte ,error ){switch _fc {case PropertyCategoryInternal :return []byte ("\u0069\u006e\u0074\u0065\u0072\u006e\u0061\u006c"),nil ;case PropertyCategoryExternal :return []byte ("\u0065\u0078\u0074\u0065\u0072\u006e\u0061\u006c"),nil ; +case PropertyCategoryUndefined :return []byte (""),nil ;default:return nil ,_e .Errorf ("\u0075\u006ed\u0065\u0066\u0069\u006ee\u0064\u0020p\u0072\u006f\u0070\u0065\u0072\u0074\u0079\u0020c\u0061\u0074\u0065\u0067\u006f\u0072\u0079\u0020\u0076\u0061\u006c\u0075e\u003a\u0020\u0025\u0076",_fc ); +};}; + +// Typ gets the array type of properties. +func (_bfe Properties )Typ ()_fb .ArrayType {return _fb .ArrayTypeOrdered };var (_bec =map[string ]*Schema {};_gf _f .RWMutex ;); + +// ClosedChoiceValueTypeName gets the closed choice of provided value type name. +func ClosedChoiceValueTypeName (vt ValueTypeName )ValueTypeName {return "\u0043\u006c\u006f\u0073\u0065\u0064\u0020\u0043\u0068\u006f\u0069\u0063e\u0020\u006f\u0066\u0020"+vt ;}; + +// Can implements xmp.Model interface. +func (_ab *Model )Can (nsName string )bool {return Namespace .GetName ()==nsName }; + +// SyncToXMP implements xmp.Model interface. +func (_aag *Model )SyncToXMP (d *_fb .Document )error {return nil }; + +// IsZero checks if the resources list has no entries. +func (_edf Schemas )IsZero ()bool {return len (_edf )==0}; + +// UnmarshalXMP implements xmp.Unmarshaler interface. +func (_bad *Schemas )UnmarshalXMP (d *_fb .Decoder ,node *_fb .Node ,m _fb .Model )error {return _fb .UnmarshalArray (d ,node ,_bad .Typ (),_bad );}; + +// BagOfValueTypeName gets the ValueTypeName of the bag of provided value type names. +func BagOfValueTypeName (vt ValueTypeName )ValueTypeName {return "\u0062\u0061\u0067\u0020"+vt }; + +// MarshalXMP implements xmp.Marshaler interface. +func (_eb Properties )MarshalXMP (e *_fb .Encoder ,node *_fb .Node ,m _fb .Model )error {return _fb .MarshalArray (e ,node ,_eb .Typ (),_eb );}; + +// RegisterSchema registers schema extension definition. +func RegisterSchema (ns *_fb .Namespace ,schema *Schema ){_gf .Lock ();defer _gf .Unlock ();_bec [ns .URI ]=schema ;};const (ValueTypeResourceEvent ValueTypeName ="\u0052\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u0045\u0076\u0065\u006e\u0074";); + +// SeqOfValueTypeName gets a value type name of a sequence of input value type names. +func SeqOfValueTypeName (vt ValueTypeName )ValueTypeName {return "\u0073\u0065\u0071\u0020"+vt };var PdfSchema =Schema {NamespaceURI :"\u0068\u0074\u0074\u0070:\u002f\u002f\u006e\u0073\u002e\u0061\u0064\u006f\u0062\u0065.\u0063o\u006d\u002f\u0070\u0064\u0066\u002f\u0031.\u0033\u002f",Prefix :"\u0070\u0064\u0066",Schema :"\u0041\u0064o\u0062\u0065\u0020P\u0044\u0046\u0020\u0053\u0063\u0068\u0065\u006d\u0061",Property :Properties {{Category :PropertyCategoryInternal ,Description :"\u004b\u0065\u0079\u0077\u006f\u0072\u0064\u0073",Name :"\u004b\u0065\u0079\u0077\u006f\u0072\u0064\u0073",ValueType :ValueTypeNameText },{Category :PropertyCategoryInternal ,Description :"\u0054\u0068\u0065\u0020\u0050\u0044F\u0020\u0066\u0069l\u0065\u0020\u0076e\u0072\u0073\u0069\u006f\u006e\u0020\u0028\u0066\u006f\u0072 \u0065\u0078\u0061\u006d\u0070le\u003a\u0020\u0031\u002e\u0030\u002c\u0020\u0031\u002e\u0033\u002c\u0020\u0061\u006e\u0064\u0020\u0073\u006f\u0020\u006f\u006e\u0029\u002e",Name :"\u0050\u0044\u0046\u0056\u0065\u0072\u0073\u0069\u006f\u006e",ValueType :ValueTypeNameText },{Category :PropertyCategoryInternal ,Description :"\u0054\u0068\u0065\u0020\u006ea\u006d\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0074\u006f\u006fl\u0020\u0074\u0068\u0061\u0074\u0020\u0063\u0072\u0065\u0061\u0074\u0065\u0064\u0020\u0074\u0068\u0065\u0020\u0050\u0044\u0046\u0020\u0064\u006f\u0063\u0075\u006d\u0065\u006e\u0074.",Name :"\u0050\u0072\u006f\u0064\u0075\u0063\u0065\u0072",ValueType :ValueTypeNameAgentName },{Category :PropertyCategoryInternal ,Description :"\u0049\u006e\u0064\u0069\u0063\u0061\u0074\u0065\u0073\u0020\u0074\u0068\u0061\u0074\u0020\u0074\u0068\u0069s\u0020\u0069\u0073\u0020\u0061\u0020\u0072i\u0067\u0068\u0074\u0073\u002d\u006d\u0061\u006e\u0061\u0067\u0065d\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u002e\u002e",Name :"\u004d\u0061\u0072\u006b\u0065\u0064",ValueType :ValueTypeNameBoolean }}}; + + +// ValueType is the pdfa extension value type schema. +type ValueType struct{Description string `xmp:"pdfaType:description"`;Field []FieldValueType `xmp:"pdfaType:field"`;NamespaceURI string `xmp:"pdfaType:namespaceURI"`;Prefix string `xmp:"pdfaType:prefix"`;Type string `xmp:"pdfaType:type"`;}; + +// MarshalXMP implements xmp.Marshaler interface. +func (_gga ValueTypes )MarshalXMP (e *_fb .Encoder ,node *_fb .Node ,m _fb .Model )error {return _fb .MarshalArray (e ,node ,_gga .Typ (),_gga );}; + +// UnmarshalXMP implements xmp.Unmarshaler interface. +func (_gd *Properties )UnmarshalXMP (d *_fb .Decoder ,node *_fb .Node ,m _fb .Model )error {return _fb .UnmarshalArray (d ,node ,_gd .Typ (),_gd );};var XmpIDQualSchema =Schema {NamespaceURI :"\u0068t\u0074\u0070:\u002f\u002f\u006e\u0073.\u0061\u0064\u006fb\u0065\u002e\u0063\u006f\u006d\u002f\u0078\u006d\u0070/I\u0064\u0065\u006et\u0069\u0066i\u0065\u0072\u002f\u0071\u0075\u0061l\u002f\u0031.\u0030\u002f",Prefix :"\u0078\u006d\u0070\u0069\u0064\u0071",Schema :"X\u004dP\u0020\u0078\u006d\u0070\u0069\u0064\u0071\u0020q\u0075\u0061\u006c\u0069fi\u0065\u0072",Property :[]Property {{Category :PropertyCategoryInternal ,Name :"\u0053\u0063\u0068\u0065\u006d\u0065",Description :"\u0041\u0020\u0071\u0075\u0061\u006c\u0069\u0066\u0069\u0065\u0072\u0020\u0070\u0072o\u0076\u0069\u0064i\u006e\u0067\u0020\u0074h\u0065\u0020\u006e\u0020\u0061\u006d\u0065\u0020\u006f\u0066\u0020\u0074\u0068\u0065\u0020\u0066\u006f\u0072\u006d\u0061\u006c \u0069\u0064\u0065n\u0074\u0069\u0066\u0069\u0063\u0061\u0074\u0069\u006f\u006e\u0020\u0073\u0063\u0068\u0065\u006d\u0065\u0020\u0075\u0073ed\u0020\u0066\u006fr\u0020\u0061\u006e\u0020\u0069\u0074\u0065\u006d \u0069\u006e\u0020\u0074\u0068\u0065\u0020\u0078\u006d\u0070\u003a\u0049\u0064\u0065\u006e\u0074\u0069\u0066\u0069\u0065\u0072\u0020\u0061\u0072\u0072\u0061\u0079\u002e",ValueType :ValueTypeNameText }},ValueType :nil }; + + +// Property is a schema that describes single property. +type Property struct{ + +// Category is the property category. +Category PropertyCategory `xmp:"pdfaProperty:category"`; + +// Description of the property. +Description string `xmp:"pdfaProperty:description"`; + +// Name is a property name. +Name string `xmp:"pdfaProperty:name"`; + +// ValueType is the property value type. +ValueType ValueTypeName `xmp:"pdfaProperty:valueType"`;};const (ValueTypeNameBoolean ValueTypeName ="\u0042o\u006f\u006c\u0065\u0061\u006e";ValueTypeNameDate ValueTypeName ="\u0044\u0061\u0074\u0065";ValueTypeNameInteger ValueTypeName ="\u0049n\u0074\u0065\u0067\u0065\u0072"; +ValueTypeNameReal ValueTypeName ="\u0052\u0065\u0061\u006c";ValueTypeNameText ValueTypeName ="\u0054\u0065\u0078\u0074";ValueTypeNameAgentName ValueTypeName ="\u0041g\u0065\u006e\u0074\u004e\u0061\u006de";ValueTypeNameProperName ValueTypeName ="\u0050\u0072\u006f\u0070\u0065\u0072\u004e\u0061\u006d\u0065"; +ValueTypeNameXPath ValueTypeName ="\u0058\u0050\u0061t\u0068";ValueTypeNameGUID ValueTypeName ="\u0047\u0055\u0049\u0044";ValueTypeNameLocale ValueTypeName ="\u004c\u006f\u0063\u0061\u006c\u0065";ValueTypeNameMIMEType ValueTypeName ="\u004d\u0049\u004d\u0045\u0054\u0079\u0070\u0065"; +ValueTypeNameRenditionClass ValueTypeName ="\u0052\u0065\u006e\u0064\u0069\u0074\u0069\u006f\u006eC\u006c\u0061\u0073\u0073";ValueTypeNameResourceRef ValueTypeName ="R\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u0052\u0065\u0066";ValueTypeNameURL ValueTypeName ="\u0055\u0052\u004c"; +ValueTypeNameURI ValueTypeName ="\u0055\u0052\u0049";ValueTypeNameVersion ValueTypeName ="\u0056e\u0072\u0073\u0069\u006f\u006e";); + +// NewModel creates a new pdfAExtension model. +func NewModel (name string )_fb .Model {return &Model {}}; + +// GetTag implements xmp.Model interface. +func (_gaa *Model )GetTag (tag string )(string ,error ){_ge ,_aad :=_fb .GetNativeField (_gaa ,tag );if _aad !=nil {return "",_e .Errorf ("\u0025\u0073\u003a\u0020\u0025\u0076",Namespace .GetName (),_aad );};return _ge ,nil ;}; + +// FillModel fills in the document XMP model. +func FillModel (d *_fb .Document ,extModel *Model )error {var _db []*_fb .Namespace ;for _ ,_dg :=range d .Namespaces (){_db =append (_db ,_dg );};_bc .Slice (_db ,func (_be ,_cd int )bool {return _db [_be ].Name < _db [_cd ].Name });for _ ,_bg :=range _db {switch _bg {case Namespace ,SchemaNS ,PropertyNS ,ValueTypeNS ,FieldNS ,_ga .NsXmp ,_g .NsDc :continue ; +default:_cf ,_da :=GetSchema (_bg .URI );if !_da {continue ;};_fd :=d .FindModel (_bg );_bcf :=*_cf ;_bcf .Property =Properties {};for _ ,_fda :=range _cf .Property {_ed :=_ee (_fd ,_bg ,_fda );if _ed {_bcf .Property =append (_bcf .Property ,_fda );};}; +if len (_bcf .Property )==0{continue ;};var _cb bool ;for _daa ,_dbf :=range extModel .Schemas {if _dbf .Schema ==_bcf .Schema {_cb =true ;extModel .Schemas [_daa ]=_bcf ;break ;};};if !_cb {extModel .Schemas =append (extModel .Schemas ,_bcf );};};};return nil ; +}; + +// UnmarshalXMP implements xmp.Unmarshaler interface. +func (_eaf *ValueTypes )UnmarshalXMP (d *_fb .Decoder ,node *_fb .Node ,m _fb .Model )error {return _fb .UnmarshalArray (d ,node ,_eaf .Typ (),_eaf );}; + +// FieldValueType is a schema that describes a field in a structured type. +type FieldValueType struct{Name string `xmp:"pdfaField:description"`;Description string `xmp:"pdfaField:name"`;ValueType ValueTypeName `xmp:"pdfaField:valueType"`;};var FieldResourceEventSchema =Schema {NamespaceURI :"\u0068\u0074\u0074\u0070\u003a\u002f\u002f\u006es\u002e\u0061\u0064ob\u0065\u002e\u0063\u006f\u006d\u002fx\u0061\u0070\u002f\u0031\u002e\u0030\u002f\u0073\u0054\u0079\u0070\u0065\u002f\u0052\u0065s\u006f\u0075\u0072\u0063\u0065\u0045\u0076\u0065n\u0074\u0023",Prefix :"\u0073\u0074\u0045v\u0074",Schema :"\u0044e\u0066\u0069n\u0069\u0074\u0069\u006fn\u0020\u006f\u0066 \u0062\u0061\u0073\u0069\u0063\u0020\u0076\u0061\u006cue\u0020\u0074\u0079p\u0065\u0020R\u0065\u0073\u006f\u0075\u0072\u0063e\u0045\u0076e\u006e\u0074",Property :[]Property {{Category :PropertyCategoryInternal ,Description :"\u0054he\u0020a\u0063t\u0069\u006f\u006e\u0020\u0074\u0068a\u0074\u0020\u006f\u0063c\u0075\u0072\u0072\u0065\u0064\u002e\u0020\u0044\u0065\u0066\u0069\u006e\u0065d \u0076\u0061\u006c\u0075\u0065\u0073\u0020\u0061\u0072\u0065\u003a\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0065d\u002c \u0063\u006f\u0070\u0069\u0065\u0064\u002c\u0020\u0063\u0072\u0065\u0061\u0074e\u0064\u002c \u0063\u0072\u006fp\u0070\u0065\u0064\u002c\u0020\u0065\u0064\u0069\u0074ed\u002c\u0020\u0066i\u006c\u002d\u0074\u0065r\u0065\u0064\u002c\u0020\u0066\u006fr\u006d\u0061t\u0074\u0065\u0064\u002c\u0020\u0076\u0065\u0072s\u0069\u006f\u006e\u005f\u0075\u0070\u0064\u0061\u0074\u0065\u0064\u002c\u0020\u0070\u0072\u0069\u006e\u0074\u0065\u0064\u002c\u0020\u0070ubli\u0073\u0068\u0065\u0064\u002c\u0020\u006d\u0061\u006e\u0061\u0067\u0065\u0064\u002c\u0020\u0070\u0072\u006f\u0064\u0075\u0063\u0065\u0064\u002c\u0020\u0072\u0065\u0073i\u007ae\u0064.\u004e\u0065\u0077\u0020\u0076\u0061\u006c\u0075\u0065\u0073\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065 \u0076\u0065r\u0062\u0073 \u0069n\u0020\u0074\u0068\u0065\u0020\u0070a\u0073\u0074\u0020\u0074\u0065\u006e\u0073\u0065\u002e",Name :"\u0061\u0063\u0074\u0069\u006f\u006e",ValueType :"O\u0070\u0065\u006e\u0020\u0043\u0068\u006f\u0069\u0063\u0065"},{Category :PropertyCategoryInternal ,Description :"T\u0068\u0065\u0020\u0069\u006e\u0073\u0074\u0061\u006e\u0063\u0065\u0020\u0049\u0044\u0020\u006f\u0066\u0020t\u0068\u0065\u0020\u006d\u006f\u0064\u0069\u0066\u0069\u0065d \u0072\u0065\u0073o\u0075r\u0063\u0065",Name :"\u0069\u006e\u0073\u0074\u0061\u006e\u0063\u0065\u0049\u0044",ValueType :ValueTypeNameURI },{Category :PropertyCategoryInternal ,Description :"\u0041\u0064di\u0074\u0069\u006fn\u0061\u006c\u0020\u0064esc\u0072ip\u0074\u0069\u006f\u006e\u0020\u006f\u0066 t\u0068\u0065\u0020\u0061\u0063\u0074\u0069o\u006e",Name :"\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073",ValueType :ValueTypeNameText },{Category :PropertyCategoryInternal ,Description :"\u0054h\u0065\u0020s\u006f\u0066\u0074\u0077a\u0072\u0065\u0020a\u0067\u0065\u006e\u0074\u0020\u0074\u0068\u0061\u0074 p\u0065\u0072\u0066o\u0072\u006de\u0064\u0020\u0074\u0068\u0065\u0020a\u0063\u0074i\u006f\u006e",Name :"\u0073\u006f\u0066\u0074\u0077\u0061\u0072\u0065\u0041\u0067\u0065\u006e\u0074",ValueType :ValueTypeNameAgentName },{Category :PropertyCategoryInternal ,Description :"\u004f\u0070t\u0069\u006f\u006e\u0061\u006c\u0020\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d\u0070\u0020\u006f\u0066\u0020\u0077\u0068\u0065\u006e\u0020\u0074\u0068\u0065\u0020\u0061\u0063\u0074\u0069\u006f\u006e\u0020\u006f\u0063\u0063\u0075\u0072\u0072\u0065\u0064",Name :"\u0077\u0068\u0065\u006e",ValueType :ValueTypeNameDate }},ValueType :nil }; + + +// MakeModel creates or gets a model from document. +func MakeModel (d *_fb .Document )(*Model ,error ){_df ,_fg :=d .MakeModel (Namespace );if _fg !=nil {return nil ,_fg ;};return _df .(*Model ),nil ;}; + +// MarshalXMP implements xmp.Marshaler interface. +func (_bfc Schemas )MarshalXMP (e *_fb .Encoder ,node *_fb .Node ,m _fb .Model )error {return _fb .MarshalArray (e ,node ,_bfc .Typ (),_bfc );}; + +// Model is the pdfa extension metadata model. +type Model struct{Schemas Schemas `xmp:"pdfaExtension:schemas"`;}; + +// ValueTypeName is the name of the value type. +type ValueTypeName string ; + +// Namespaces implements xmp.Model interface. +func (_fgd *Model )Namespaces ()_fb .NamespaceList {return _fb .NamespaceList {Namespace }}; + +// PropertyCategory is the property category enumerator. +type PropertyCategory int ; \ No newline at end of file diff --git a/unipdf/model/xmputil/pdfaid/pdfaid.go b/unipdf/model/xmputil/pdfaid/pdfaid.go new file mode 100644 index 0000000..9a3d166 --- /dev/null +++ b/unipdf/model/xmputil/pdfaid/pdfaid.go @@ -0,0 +1,48 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package pdfaid ;import (_e "fmt";_ea "github.com/trimmer-io/go-xmp/xmp";_g "github.com/unidoc/unipdf/v4/model/xmputil/pdfaextension";); + +// SetTag implements xmp.Model interface. +func (_aa *Model )SetTag (tag ,value string )error {if _f :=_ea .SetNativeField (_aa ,tag ,value );_f !=nil {return _e .Errorf ("\u0025\u0073\u003a\u0020\u0025\u0076",Namespace .GetName (),_f );};return nil ;};func init (){_ea .Register (Namespace ,_ea .XmpMetadata ); +_g .RegisterSchema (Namespace ,&Schema )}; + +// MakeModel gets or create sa new model for PDF/A ID namespace. +func MakeModel (d *_ea .Document )(*Model ,error ){_gg ,_ef :=d .MakeModel (Namespace );if _ef !=nil {return nil ,_ef ;};return _gg .(*Model ),nil ;}; + +// Namespaces implements xmp.Model interface. +func (_eae *Model )Namespaces ()_ea .NamespaceList {return _ea .NamespaceList {Namespace }}; + +// SyncToXMP implements xmp.Model interface. +func (_cf *Model )SyncToXMP (d *_ea .Document )error {return nil }; + +// SyncModel implements xmp.Model interface. +func (_b *Model )SyncModel (d *_ea .Document )error {return nil };var Schema =_g .Schema {NamespaceURI :Namespace .URI ,Prefix :Namespace .Name ,Schema :"\u0050D\u0046/\u0041\u0020\u0049\u0044\u0020\u0053\u0063\u0068\u0065\u006d\u0061",Property :[]_g .Property {{Category :_g .PropertyCategoryInternal ,Description :"\u0050\u0061\u0072\u0074 o\u0066\u0020\u0050\u0044\u0046\u002f\u0041\u0020\u0073\u0074\u0061\u006e\u0064\u0061r\u0064",Name :"\u0070\u0061\u0072\u0074",ValueType :_g .ValueTypeNameInteger },{Category :_g .PropertyCategoryInternal ,Description :"A\u006d\u0065\u006e\u0064\u006d\u0065n\u0074\u0020\u006f\u0066\u0020\u0050\u0044\u0046\u002fA\u0020\u0073\u0074a\u006ed\u0061\u0072\u0064",Name :"\u0061\u006d\u0064",ValueType :_g .ValueTypeNameText },{Category :_g .PropertyCategoryInternal ,Description :"C\u006f\u006e\u0066\u006f\u0072\u006da\u006e\u0063\u0065\u0020\u006c\u0065v\u0065\u006c\u0020\u006f\u0066\u0020\u0050D\u0046\u002f\u0041\u0020\u0073\u0074\u0061\u006e\u0064\u0061r\u0064",Name :"c\u006f\u006e\u0066\u006f\u0072\u006d\u0061\u006e\u0063\u0065",ValueType :_g .ValueTypeNameText }},ValueType :nil }; + + +// Can implements xmp.Model interface. +func (_gc *Model )Can (nsName string )bool {return Namespace .GetName ()==nsName };var Namespace =_ea .NewNamespace ("\u0070\u0064\u0066\u0061\u0069\u0064","\u0068\u0074\u0074p\u003a\u002f\u002f\u0077w\u0077\u002e\u0061\u0069\u0069\u006d\u002eo\u0072\u0067\u002f\u0070\u0064\u0066\u0061\u002f\u006e\u0073\u002f\u0069\u0064\u002f",NewModel ); + + +// GetTag implements xmp.Model interface. +func (_ec *Model )GetTag (tag string )(string ,error ){_dee ,_cfg :=_ea .GetNativeField (_ec ,tag );if _cfg !=nil {return "",_e .Errorf ("\u0025\u0073\u003a\u0020\u0025\u0076",Namespace .GetName (),_cfg );};return _dee ,nil ;}; + +// NewModel creates a new model. +func NewModel (name string )_ea .Model {return &Model {}};var _ _ea .Model =(*Model )(nil ); + +// Model is the XMP model for the PdfA metadata. +type Model struct{Part int `xmp:"pdfaid:part"`;Conformance string `xmp:"pdfaid:conformance"`;}; + +// SyncFromXMP implements xmp.Model interface. +func (_cg *Model )SyncFromXMP (d *_ea .Document )error {return nil }; + +// CanTag implements xmp.Model interface. +func (_a *Model )CanTag (tag string )bool {_ ,_efb :=_ea .GetNativeField (_a ,tag );return _efb ==nil }; \ No newline at end of file diff --git a/unipdf/model/xmputil/xmputil.go b/unipdf/model/xmputil/xmputil.go new file mode 100644 index 0000000..fbc6bc3 --- /dev/null +++ b/unipdf/model/xmputil/xmputil.go @@ -0,0 +1,193 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package xmputil provides abstraction used by the pdf document XMP Metadata. +package xmputil ;import (_cc "errors";_af "fmt";_g "github.com/trimmer-io/go-xmp/models/pdf";_e "github.com/trimmer-io/go-xmp/models/xmp_base";_d "github.com/trimmer-io/go-xmp/models/xmp_mm";_a "github.com/trimmer-io/go-xmp/xmp";_bfg "github.com/unidoc/unipdf/v4/core"; +_fe "github.com/unidoc/unipdf/v4/internal/timeutils";_bf "github.com/unidoc/unipdf/v4/internal/uuid";_f "github.com/unidoc/unipdf/v4/model/xmputil/pdfaextension";_fa "github.com/unidoc/unipdf/v4/model/xmputil/pdfaid";_c "strconv";_bd "time";); + +// PdfInfoOptions are the options used for setting pdf info. +type PdfInfoOptions struct{InfoDict _bfg .PdfObject ;PdfVersion string ;Copyright string ;Marked bool ; + +// Overwrite if set to true, overwrites all values found in the current pdf info xmp model to the ones provided. +Overwrite bool ;}; + +// MediaManagementVersion is the version of the media management xmp metadata. +type MediaManagementVersion struct{VersionID string ;ModifyDate _bd .Time ;Comments string ;Modifier string ;}; + +// MarshalIndent the document into xml byte stream with predefined prefix and indent. +func (_gc *Document )MarshalIndent (prefix ,indent string )([]byte ,error ){if _gc ._df .IsDirty (){if _ad :=_gc ._df .SyncModels ();_ad !=nil {return nil ,_ad ;};};return _a .MarshalIndent (_gc ._df ,prefix ,indent );}; + +// NewDocument creates a new document without any previous xmp information. +func NewDocument ()*Document {_ee :=_a .NewDocument ();return &Document {_df :_ee }}; + +// SetMediaManagement sets up XMP media management metadata: namespace xmpMM. +func (_ef *Document )SetMediaManagement (options *MediaManagementOptions )error {_fg ,_ab :=_d .MakeModel (_ef ._df );if _ab !=nil {return _ab ;};if options ==nil {options =new (MediaManagementOptions );};_fee :=_d .ResourceRef {};switch {case options .DocumentID !="":_fg .DocumentID =_a .GUID (options .DocumentID ); +case options .NewDocumentID ||_fg .DocumentID .IsZero ():if !_fg .DocumentID .IsZero (){_fee .DocumentID =_fg .DocumentID ;};_ec ,_ac :=_bf .NewUUID ();if _ac !=nil {return _ac ;};_fg .DocumentID =_a .GUID (_ec .String ());};if !_fg .InstanceID .IsZero (){_fee .InstanceID =_fg .InstanceID ; +};_fg .InstanceID =_a .GUID (options .InstanceID );if _fg .InstanceID ==""{_eag ,_bdc :=_bf .NewUUID ();if _bdc !=nil {return _bdc ;};_fg .InstanceID =_a .GUID (_eag .String ());};if !_fee .IsZero (){_fg .DerivedFrom =&_fee ;};_ba :=options .VersionID ; +if _fg .VersionID !=""{_db ,_afd :=_c .Atoi (_fg .VersionID );if _afd !=nil {_ba =_c .Itoa (len (_fg .Versions )+1);}else {_ba =_c .Itoa (_db +1);};};if _ba ==""{_ba ="\u0031";};_fg .VersionID =_ba ;if _ab =_fg .SyncToXMP (_ef ._df );_ab !=nil {return _ab ; +};return nil ;}; + +// GetPdfaExtensionSchemas gets a pdfa extension schemas. +func (_eb *Document )GetPdfaExtensionSchemas ()([]_f .Schema ,error ){_cgb :=_eb ._df .FindModel (_f .Namespace );if _cgb ==nil {return nil ,nil ;};_eec ,_ae :=_cgb .(*_f .Model );if !_ae {return nil ,_af .Errorf ("\u0069\u006eva\u006c\u0069\u0064 \u006d\u006f\u0064\u0065l f\u006fr \u0070\u0064\u0066\u0061\u0045\u0078\u0074en\u0073\u0069\u006f\u006e\u0073\u003a\u0020%\u0054",_cgb ); +};return _eec .Schemas ,nil ;}; + +// MediaManagementDerivedFrom is a structure that contains references of identifiers and versions +// from which given document was derived. +type MediaManagementDerivedFrom struct{OriginalDocumentID GUID ;DocumentID GUID ;InstanceID GUID ;VersionID string ;}; + +// GetMediaManagement gets the media management metadata from provided xmp document. +func (_fgd *Document )GetMediaManagement ()(*MediaManagement ,bool ){_cd :=_d .FindModel (_fgd ._df );if _cd ==nil {return nil ,false ;};_gef :=make ([]MediaManagementVersion ,len (_cd .Versions ));for _bdg ,_abc :=range _cd .Versions {_gef [_bdg ]=MediaManagementVersion {VersionID :_abc .Version ,ModifyDate :_abc .ModifyDate .Value (),Comments :_abc .Comments ,Modifier :_abc .Modifier }; +};_dbb :=&MediaManagement {OriginalDocumentID :GUID (_cd .OriginalDocumentID .Value ()),DocumentID :GUID (_cd .DocumentID .Value ()),InstanceID :GUID (_cd .InstanceID .Value ()),VersionID :_cd .VersionID ,Versions :_gef };if _cd .DerivedFrom !=nil {_dbb .DerivedFrom =&MediaManagementDerivedFrom {OriginalDocumentID :GUID (_cd .DerivedFrom .OriginalDocumentID ),DocumentID :GUID (_cd .DerivedFrom .DocumentID ),InstanceID :GUID (_cd .DerivedFrom .InstanceID ),VersionID :_cd .DerivedFrom .VersionID }; +};return _dbb ,true ;}; + +// GetGoXmpDocument gets direct access to the go-xmp.Document. +// All changes done to specified document would result in change of this document 'd'. +func (_gd *Document )GetGoXmpDocument ()*_a .Document {return _gd ._df }; + +// MediaManagement are the values from the document media management metadata. +type MediaManagement struct{ + +// OriginalDocumentID as media is imported and projects is started, an original-document ID +// must be created to identify a new document. This identifies a document as a conceptual entity. +OriginalDocumentID GUID ; + +// DocumentID when a document is copied to a new file path or converted to a new format with +// Save As, another new document ID should usually be assigned. This identifies a general version or +// branch of a document. You can use it to track different versions or extracted portions of a document +// with the same original-document ID. +DocumentID GUID ; + +// InstanceID to track a document’s editing history, you must assign a new instance ID +// whenever a document is saved after any changes. This uniquely identifies an exact version of a +// document. It is used in resource references (to identify both the document or part itself and the +// referenced or referencing documents), and in document-history resource events (to identify the +// document instance that resulted from the change). +InstanceID GUID ; + +// DerivedFrom references the source document from which this one is derived, +// typically through a Save As operation that changes the file name or format. It is a minimal reference; +// missing components can be assumed to be unchanged. For example, a new version might only need +// to specify the instance ID and version number of the previous version, or a rendition might only need +// to specify the instance ID and rendition class of the original. +DerivedFrom *MediaManagementDerivedFrom ; + +// VersionID are meant to associate the document with a product version that is part of a release process. They can be useful in tracking the +// document history, but should not be used to identify a document uniquely in any context. +// Usually it simply works by incrementing integers 1,2,3... +VersionID string ; + +// Versions is the history of the document versions along with the comments, timestamps and issuers. +Versions []MediaManagementVersion ;}; + +// MediaManagementOptions are the options for the Media management xmp metadata. +type MediaManagementOptions struct{ + +// OriginalDocumentID as media is imported and projects is started, an original-document ID +// must be created to identify a new document. This identifies a document as a conceptual entity. +// By default, this value is generated. +OriginalDocumentID string ; + +// NewDocumentID is a flag which generates a new Document identifier while setting media management. +// This value should be set to true only if the document is stored and saved as new document. +// Otherwise, if the document is modified and overwrites previous file, it should be set to false. +NewDocumentID bool ; + +// DocumentID when a document is copied to a new file path or converted to a new format with +// Save As, another new document ID should usually be assigned. This identifies a general version or +// branch of a document. You can use it to track different versions or extracted portions of a document +// with the same original-document ID. +// By default, this value is generated if NewDocumentID is true or previous doesn't exist. +DocumentID string ; + +// InstanceID to track a document’s editing history, you must assign a new instance ID +// whenever a document is saved after any changes. This uniquely identifies an exact version of a +// document. It is used in resource references (to identify both the document or part itself and the +// referenced or referencing documents), and in document-history resource events (to identify the +// document instance that resulted from the change). +// By default, this value is generated. +InstanceID string ; + +// DerivedFrom references the source document from which this one is derived, +// typically through a Save As operation that changes the file name or format. It is a minimal reference; +// missing components can be assumed to be unchanged. For example, a new version might only need +// to specify the instance ID and version number of the previous version, or a rendition might only need +// to specify the instance ID and rendition class of the original. +// By default, the derived from structure is filled from previous XMP metadata (if exists). +DerivedFrom string ; + +// VersionID are meant to associate the document with a product version that is part of a release process. They can be useful in tracking the +// document history, but should not be used to identify a document uniquely in any context. +// Usually it simply works by incrementing integers 1,2,3... +// By default, this values is incremented or set to the next version number. +VersionID string ; + +// ModifyComment is a comment to given modification +ModifyComment string ; + +// ModifyDate is a custom modification date for the versions. +// By default, this would be set to time.Now(). +ModifyDate _bd .Time ; + +// Modifier is a person who did the modification. +Modifier string ;}; + +// Document is an implementation of the xmp document. +// It is a wrapper over go-xmp/xmp.Document that provides some Pdf predefined functionality. +type Document struct{_df *_a .Document }; + +// SetPdfAID sets up pdfaid xmp metadata. +// In example: Part: '1' Conformance: 'B' states for PDF/A 1B. +func (_aab *Document )SetPdfAID (part int ,conformance string )error {_cf ,_ff :=_fa .MakeModel (_aab ._df );if _ff !=nil {return _ff ;};_cf .Part =part ;_cf .Conformance =conformance ;if _gbd :=_cf .SyncToXMP (_aab ._df );_gbd !=nil {return _gbd ;};return nil ; +}; + +// GetPdfInfo gets the document pdf info. +func (_fd *Document )GetPdfInfo ()(*PdfInfo ,bool ){_dee :=PdfInfo {};var _egf *_bfg .PdfObjectDictionary ;_edg :=func (_dc string ,_fac _bfg .PdfObject ){if _egf ==nil {_egf =_bfg .MakeDict ();};_egf .Set (_bfg .PdfObjectName (_dc ),_fac );};_ea ,_ced :=_fd ._df .FindModel (_g .NsPDF ).(*_g .PDFInfo ); +if !_ced {_dfe ,_bb :=_fd ._df .FindModel (_e .NsXmp ).(*_e .XmpBase );if !_bb {return nil ,false ;};if _dfe .CreatorTool !=""{_edg ("\u0043r\u0065\u0061\u0074\u006f\u0072",_bfg .MakeString (string (_dfe .CreatorTool )));};if !_dfe .CreateDate .IsZero (){_edg ("\u0043\u0072\u0065a\u0074\u0069\u006f\u006e\u0044\u0061\u0074\u0065",_bfg .MakeString (_fe .FormatPdfTime (_dfe .CreateDate .Value ()))); +};if !_dfe .ModifyDate .IsZero (){_edg ("\u004do\u0064\u0044\u0061\u0074\u0065",_bfg .MakeString (_fe .FormatPdfTime (_dfe .ModifyDate .Value ())));};_dee .InfoDict =_egf ;return &_dee ,true ;};_dee .Copyright =_ea .Copyright ;_dee .PdfVersion =_ea .PDFVersion ; +_dee .Marked =bool (_ea .Marked );if len (_ea .Title )> 0{_edg ("\u0054\u0069\u0074l\u0065",_bfg .MakeString (_ea .Title .Default ()));};if len (_ea .Author )> 0{_edg ("\u0041\u0075\u0074\u0068\u006f\u0072",_bfg .MakeString (_ea .Author [0]));};if _ea .Keywords !=""{_edg ("\u004b\u0065\u0079\u0077\u006f\u0072\u0064\u0073",_bfg .MakeString (_ea .Keywords )); +};if len (_ea .Subject )> 0{_edg ("\u0053u\u0062\u006a\u0065\u0063\u0074",_bfg .MakeString (_ea .Subject .Default ()));};if _ea .Creator !=""{_edg ("\u0043r\u0065\u0061\u0074\u006f\u0072",_bfg .MakeString (string (_ea .Creator )));};if _ea .Producer !=""{_edg ("\u0050\u0072\u006f\u0064\u0075\u0063\u0065\u0072",_bfg .MakeString (string (_ea .Producer ))); +};if _ea .Trapped {_edg ("\u0054r\u0061\u0070\u0070\u0065\u0064",_bfg .MakeName ("\u0054\u0072\u0075\u0065"));};if !_ea .CreationDate .IsZero (){_edg ("\u0043\u0072\u0065a\u0074\u0069\u006f\u006e\u0044\u0061\u0074\u0065",_bfg .MakeString (_fe .FormatPdfTime (_ea .CreationDate .Value ()))); +};if !_ea .ModifyDate .IsZero (){_edg ("\u004do\u0064\u0044\u0061\u0074\u0065",_bfg .MakeString (_fe .FormatPdfTime (_ea .ModifyDate .Value ())));};_dee .InfoDict =_egf ;return &_dee ,true ;}; + +// PdfAID is the result of the XMP pdfaid metadata. +type PdfAID struct{Part int ;Conformance string ;}; + +// LoadDocument loads up the xmp document from provided input stream. +func LoadDocument (stream []byte )(*Document ,error ){_cg :=_a .NewDocument ();if _gb :=_a .Unmarshal (stream ,_cg );_gb !=nil {return nil ,_gb ;};return &Document {_df :_cg },nil ;}; + +// GUID is a string representing a globally unique identifier. +type GUID string ; + +// GetPdfAID gets the pdfaid xmp metadata model. +func (_geb *Document )GetPdfAID ()(*PdfAID ,bool ){_cea ,_daa :=_geb ._df .FindModel (_fa .Namespace ).(*_fa .Model );if !_daa {return nil ,false ;};return &PdfAID {Part :_cea .Part ,Conformance :_cea .Conformance },true ;}; + +// SetPdfInfo sets the pdf info into selected document. +func (_gde *Document )SetPdfInfo (options *PdfInfoOptions )error {if options ==nil {return _cc .New ("\u006ei\u006c\u0020\u0070\u0064\u0066\u0020\u006f\u0070\u0074\u0069\u006fn\u0073\u0020\u0070\u0072\u006f\u0076\u0069\u0064\u0065\u0064");};_aa ,_ed :=_g .MakeModel (_gde ._df ); +if _ed !=nil {return _ed ;};if options .Overwrite {*_aa =_g .PDFInfo {};};if options .InfoDict !=nil {_fc ,_bc :=_bfg .GetDict (options .InfoDict );if !_bc {return _af .Errorf ("i\u006e\u0076\u0061\u006c\u0069\u0064 \u0070\u0064\u0066\u0020\u006f\u0062\u006a\u0065\u0063t\u0020\u0074\u0079p\u0065:\u0020\u0025\u0054",options .InfoDict ); +};var _cgg *_bfg .PdfObjectString ;for _ ,_ge :=range _fc .Keys (){switch _ge {case "\u0054\u0069\u0074l\u0065":_cgg ,_bc =_bfg .GetString (_fc .Get ("\u0054\u0069\u0074l\u0065"));if _bc {_aa .Title =_a .NewAltString (_cgg );};case "\u0041\u0075\u0074\u0068\u006f\u0072":_cgg ,_bc =_bfg .GetString (_fc .Get ("\u0041\u0075\u0074\u0068\u006f\u0072")); +if _bc {_aa .Author =_a .NewStringList (_cgg .String ());};case "\u004b\u0065\u0079\u0077\u006f\u0072\u0064\u0073":_cgg ,_bc =_bfg .GetString (_fc .Get ("\u004b\u0065\u0079\u0077\u006f\u0072\u0064\u0073"));if _bc {_aa .Keywords =_cgg .String ();};case "\u0043r\u0065\u0061\u0074\u006f\u0072":_cgg ,_bc =_bfg .GetString (_fc .Get ("\u0043r\u0065\u0061\u0074\u006f\u0072")); +if _bc {_aa .Creator =_a .AgentName (_cgg .String ());};case "\u0053u\u0062\u006a\u0065\u0063\u0074":_cgg ,_bc =_bfg .GetString (_fc .Get ("\u0053u\u0062\u006a\u0065\u0063\u0074"));if _bc {_aa .Subject =_a .NewAltString (_cgg .String ());};case "\u0050\u0072\u006f\u0064\u0075\u0063\u0065\u0072":_cgg ,_bc =_bfg .GetString (_fc .Get ("\u0050\u0072\u006f\u0064\u0075\u0063\u0065\u0072")); +if _bc {_aa .Producer =_a .AgentName (_cgg .String ());};case "\u0054r\u0061\u0070\u0070\u0065\u0064":_de ,_ggg :=_bfg .GetName (_fc .Get ("\u0054r\u0061\u0070\u0070\u0065\u0064"));if _ggg {switch _de .String (){case "\u0054\u0072\u0075\u0065":_aa .Trapped =true ; +case "\u0046\u0061\u006cs\u0065":_aa .Trapped =false ;default:_aa .Trapped =true ;};};case "\u0043\u0072\u0065a\u0074\u0069\u006f\u006e\u0044\u0061\u0074\u0065":if _ce ,_bg :=_bfg .GetString (_fc .Get ("\u0043\u0072\u0065a\u0074\u0069\u006f\u006e\u0044\u0061\u0074\u0065")); +_bg &&_ce .String ()!=""{_da ,_cggd :=_fe .ParsePdfTime (_ce .String ());if _cggd !=nil {return _af .Errorf ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0043\u0072e\u0061\u0074\u0069\u006f\u006e\u0044\u0061t\u0065\u0020\u0066\u0069\u0065\u006c\u0064\u003a\u0020\u0025\u0077",_cggd ); +};_aa .CreationDate =_a .NewDate (_da );};case "\u004do\u0064\u0044\u0061\u0074\u0065":if _ade ,_cgf :=_bfg .GetString (_fc .Get ("\u004do\u0064\u0044\u0061\u0074\u0065"));_cgf &&_ade .String ()!=""{_eg ,_dfdd :=_fe .ParsePdfTime (_ade .String ());if _dfdd !=nil {return _af .Errorf ("\u0069n\u0076\u0061\u006c\u0069d\u0020\u004d\u006f\u0064\u0044a\u0074e\u0020f\u0069\u0065\u006c\u0064\u003a\u0020\u0025w",_dfdd ); +};_aa .ModifyDate =_a .NewDate (_eg );};};};};if options .PdfVersion !=""{_aa .PDFVersion =options .PdfVersion ;};if options .Marked {_aa .Marked =_a .Bool (options .Marked );};if options .Copyright !=""{_aa .Copyright =options .Copyright ;};if _ed =_aa .SyncToXMP (_gde ._df ); +_ed !=nil {return _ed ;};return nil ;}; + +// PdfInfo is the xmp document pdf info. +type PdfInfo struct{InfoDict _bfg .PdfObject ;PdfVersion string ;Copyright string ;Marked bool ;}; + +// SetPdfAExtension sets the pdfaExtension XMP metadata. +func (_dfa *Document )SetPdfAExtension ()error {_dfd ,_ca :=_f .MakeModel (_dfa ._df );if _ca !=nil {return _ca ;};if _ca =_f .FillModel (_dfa ._df ,_dfd );_ca !=nil {return _ca ;};if _ca =_dfd .SyncToXMP (_dfa ._df );_ca !=nil {return _ca ;};return nil ; +}; + +// Marshal the document into xml byte stream. +func (_dg *Document )Marshal ()([]byte ,error ){if _dg ._df .IsDirty (){if _gg :=_dg ._df .SyncModels ();_gg !=nil {return nil ,_gg ;};};return _a .Marshal (_dg ._df );}; \ No newline at end of file diff --git a/unipdf/pdfutil/pdfutil.go b/unipdf/pdfutil/pdfutil.go new file mode 100644 index 0000000..cbbe1d6 --- /dev/null +++ b/unipdf/pdfutil/pdfutil.go @@ -0,0 +1,116 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package pdfutil ;import (_e "errors";_g "fmt";_gc "github.com/unidoc/unipdf/v4/common";_ag "github.com/unidoc/unipdf/v4/contentstream";_f "github.com/unidoc/unipdf/v4/contentstream/draw";_eb "github.com/unidoc/unipdf/v4/core";_c "github.com/unidoc/unipdf/v4/model"; +_a "github.com/unidoc/unipdf/v4/ps";_de "os";);func _agge (_abfef *_c .PdfPattern )(*_c .PdfPattern ,error ){if _abfef .IsTiling (){_ggc :=_abfef .GetAsTilingPattern ();if _ggc .IsColored (){_abfd ,_bbgc :=_ggc .GetContentStream ();if _bbgc !=nil {return nil ,_bbgc ; +};_bgba ,_bbgc :=_gbb (string (_abfd ),_ggc .Resources );if _bbgc !=nil {return nil ,_bbgc ;};_bbgc =_ggc .SetContentStream (_bgba ,nil );if _bbgc !=nil {return nil ,_bbgc ;};_ =_ggc .ToPdfObject ();};}else if _abfef .IsShading (){_ebf :=_abfef .GetAsShadingPattern (); +_dfaa ,_ggd :=_add (_ebf .Shading );if _ggd !=nil {return nil ,_ggd ;};_ebf .Shading =_dfaa ;_ =_ebf .ToPdfObject ();};return _abfef ,nil ;}; + +// NormalizePage performs the following operations on the passed in page: +// - Normalize the page rotation. +// Rotates the contents of the page according to the Rotate entry, thus +// flattening the rotation. The Rotate entry of the page is set to nil. +// - Normalize the media box. +// If the media box of the page is offsetted (Llx != 0 or Lly != 0), +// the contents of the page are translated to (-Llx, -Lly). After +// normalization, the media box is updated (Llx and Lly are set to 0 and +// Urx and Ury are updated accordingly). +// - Normalize the crop box. +// The crop box of the page is updated based on the previous operations. +// +// After normalization, the page should look the same if openend using a +// PDF viewer. +// NOTE: This function does not normalize annotations, outlines other parts +// that are not part of the basic geometry and page content streams. +func NormalizePage (page *_c .PdfPage )error {_afd ,_ced :=page .GetMediaBox ();if _ced !=nil {return _ced ;};_fgea ,_ced :=page .GetRotate ();if _ced !=nil {_gc .Log .Debug ("\u0045\u0052R\u004f\u0052\u003a\u0020\u0025\u0073\u0020\u002d\u0020\u0069\u0067\u006e\u006f\u0072\u0069\u006e\u0067\u0020\u0061\u006e\u0064\u0020\u0061\u0073\u0073\u0075\u006d\u0069\u006e\u0067\u0020\u006e\u006f\u0020\u0072\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u000a",_ced .Error ()); +};_eedb :=_fgea %360!=0&&_fgea %90==0;_afd .Normalize ();_ebfc ,_fcbb ,_ccf ,_bdc :=_afd .Llx ,_afd .Lly ,_afd .Width (),_afd .Height ();_bec :=_ebfc !=0||_fcbb !=0;if !_eedb &&!_bec {return nil ;};_aeca :=func (_abbb ,_eece ,_dea float64 )_f .BoundingBox {return _f .Path {Points :[]_f .Point {_f .NewPoint (0,0).Rotate (_dea ),_f .NewPoint (_abbb ,0).Rotate (_dea ),_f .NewPoint (0,_eece ).Rotate (_dea ),_f .NewPoint (_abbb ,_eece ).Rotate (_dea )}}.GetBoundingBox (); +};_edf :=_ag .NewContentCreator ();var _daf float64 ;if _eedb {_daf =-float64 (_fgea );_baad :=_aeca (_ccf ,_bdc ,_daf );_edf .Translate ((_baad .Width -_ccf )/2+_ccf /2,(_baad .Height -_bdc )/2+_bdc /2);_edf .RotateDeg (_daf );_edf .Translate (-_ccf /2,-_bdc /2); +_ccf ,_bdc =_baad .Width ,_baad .Height ;};if _bec {_edf .Translate (-_ebfc ,-_fcbb );};_fcg :=_edf .Operations ();_eeab ,_ced :=_eb .MakeStream (_fcg .Bytes (),_eb .NewFlateEncoder ());if _ced !=nil {return _ced ;};_eeg :=_eb .MakeArray (_eeab );_eeg .Append (page .GetContentStreamObjs ()...); +*_afd =_c .PdfRectangle {Urx :_ccf ,Ury :_bdc };if _ebe :=page .CropBox ;_ebe !=nil {_ebe .Normalize ();_gba ,_gdf ,_dcc ,_geee :=_ebe .Llx -_ebfc ,_ebe .Lly -_fcbb ,_ebe .Width (),_ebe .Height ();if _eedb {_gff :=_aeca (_dcc ,_geee ,_daf );_dcc ,_geee =_gff .Width ,_gff .Height ; +};*_ebe =_c .PdfRectangle {Llx :_gba ,Lly :_gdf ,Urx :_gba +_dcc ,Ury :_gdf +_geee };};_gc .Log .Debug ("\u0052\u006f\u0074\u0061\u0074\u0065\u003d\u0025\u0066\u00b0\u0020\u004f\u0070\u0073\u003d%\u0071 \u004d\u0065\u0064\u0069\u0061\u0042\u006f\u0078\u003d\u0025\u002e\u0032\u0066",_daf ,_fcg ,_afd ); +page .Contents =_eeg ;page .Rotate =nil ;return nil ;};func _ccec (_fbe ,_gfc *_c .PdfPageResources )(*_c .PdfPageResources ,error ){if _fbe .XObject ==nil {_fbe .XObject =_gfc .XObject ;}else {_dff ,_ :=_eb .GetDict (_fbe .XObject );if _gfc .XObject !=nil {_ddab ,_ :=_eb .GetDict (_gfc .XObject ); +for _ ,_gee :=range _ddab .Keys (){_fcdc :=_ddab .Get (_gee );_dff .Set (_gee ,_fcdc );};};};_aec ,_agb :=_fbe .GetColorspaces ();if _agb !=nil {return nil ,_agb ;};_dbg ,_agb :=_gfc .GetColorspaces ();if _agb !=nil {return nil ,_agb ;};if _aec ==nil {_fbe .SetColorSpace (_dbg ); +}else {if _dbg !=nil {for _bcac ,_eed :=range _dbg .Colorspaces {if _ ,_bfdf :=_aec .Colorspaces [_bcac ];!_bfdf {_aec .Names =append (_aec .Names ,_bcac );};_fbe .SetColorspaceByName (_eb .PdfObjectName (_bcac ),_eed );};};};if _fbe .ExtGState ==nil {_fbe .ExtGState =_gfc .ExtGState ; +}else {_bee ,_ :=_eb .GetDict (_fbe .ExtGState );if _gfc .ExtGState !=nil {_bacc ,_ :=_eb .GetDict (_gfc .ExtGState );for _ ,_ebfd :=range _bacc .Keys (){_ccae :=_bacc .Get (_ebfd );_bee .Set (_ebfd ,_ccae );};};};if _fbe .Shading ==nil {_fbe .Shading =_gfc .Shading ; +}else {_acec ,_ :=_eb .GetDict (_fbe .Shading );if _gfc .Shading !=nil {_fbc ,_ :=_eb .GetDict (_gfc .Shading );for _ ,_gea :=range _fbc .Keys (){_ec :=_fbc .Get (_gea );_acec .Set (_gea ,_ec );};};};if _fbe .Pattern ==nil {_fbe .Pattern =_gfc .Pattern ; +}else {_eda ,_ :=_eb .GetDict (_fbe .Pattern );if _gfc .Pattern !=nil {_fge ,_ :=_eb .GetDict (_gfc .Pattern );for _ ,_efee :=range _fge .Keys (){_gbc :=_fge .Get (_efee );_eda .Set (_efee ,_gbc );};};};if _fbe .Font ==nil {_fbe .Font =_gfc .Font ;}else {_dedf ,_ :=_eb .GetDict (_fbe .Font ); +if _gfc .Font !=nil {_gbeb ,_ :=_eb .GetDict (_gfc .Font );for _ ,_ffab :=range _gbeb .Keys (){_afg :=_gbeb .Get (_ffab );_dedf .Set (_ffab ,_afg );};};};if _fbe .ProcSet ==nil {_fbe .ProcSet =_gfc .ProcSet ;}else {_edg ,_ :=_eb .GetDict (_fbe .ProcSet ); +if _gfc .ProcSet !=nil {_eeb ,_ :=_eb .GetDict (_gfc .ProcSet );for _ ,_bfc :=range _eeb .Keys (){_gad :=_eeb .Get (_bfc );_edg .Set (_bfc ,_gad );};};};if _fbe .Properties ==nil {_fbe .Properties =_gfc .Properties ;}else {_dec ,_ :=_eb .GetDict (_fbe .Properties ); +if _gfc .Properties !=nil {_cge ,_ :=_eb .GetDict (_gfc .Properties );for _ ,_cab :=range _cge .Keys (){_eff :=_cge .Get (_cab );_dec .Set (_cab ,_eff );};};};return _fbe ,nil ;};func _gbb (_fa string ,_bd *_c .PdfPageResources )([]byte ,error ){_fe :=_ag .NewContentStreamParser (_fa ); +_gef ,_ebb :=_fe .Parse ();if _ebb !=nil {return nil ,_ebb ;};_gce :=&_ag .ContentStreamOperations {};_ba :=map[_eb .PdfObjectName ]bool {};_ed :=map[_eb .PdfObjectName ]bool {};_cfa :=_ag .NewContentStreamProcessor (*_gef );_cfa .AddHandler (_ag .HandlerConditionEnumAllOperands ,"",func (_cd *_ag .ContentStreamOperation ,_fb _ag .GraphicsState ,_ff *_c .PdfPageResources )error {_dd :=_cd .Operand ; +switch _dd {case "\u0043\u0053":if _ab (_fb .ColorspaceStroking ){_geb :=_cd .Params [0].(*_eb .PdfObjectName );if *_geb !="\u0050a\u0074\u0074\u0065\u0072\u006e"{_bf ,_fea :=_ff .GetColorspaceByName (*_geb );if !_fea {return _e .New ("\u0063\u006f\u006c\u006frs\u0070\u0061\u0063\u0065\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006ee\u0064"); +};_dcf ,_fea :=_bf .(*_c .PdfColorspaceSpecialPattern );if !_fea {return _e .New ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};if _dcf .UnderlyingCS !=nil {_dcf .UnderlyingCS =_c .NewPdfColorspaceDeviceGray ();};_ebb =_ff .SetColorspaceByName (*_geb ,_dcf ); +if _ebb !=nil {return _ebb ;};};*_gce =append (*_gce ,_cd );return nil ;};_bc :=_ag .ContentStreamOperation {};_bc .Operand =_dd ;_bc .Params =[]_eb .PdfObject {_eb .MakeName ("\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079")};*_gce =append (*_gce ,&_bc ); +return nil ;case "\u0063\u0073":if _ab (_fb .ColorspaceNonStroking ){_eg :=_cd .Params [0].(*_eb .PdfObjectName );if *_eg !="\u0050a\u0074\u0074\u0065\u0072\u006e"{_df ,_egd :=_ff .GetColorspaceByName (*_eg );if !_egd {return _e .New ("\u0063\u006f\u006c\u006frs\u0070\u0061\u0063\u0065\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066\u0069\u006ee\u0064"); +};_af ,_egd :=_df .(*_c .PdfColorspaceSpecialPattern );if !_egd {return _e .New ("\u0074\u0079\u0070\u0065\u0020\u0065\u0072\u0072\u006f\u0072");};if _af .UnderlyingCS !=nil {_af .UnderlyingCS =_c .NewPdfColorspaceDeviceGray ();};if _fdb :=_ff .SetColorspaceByName (*_eg ,_af ); +_fdb !=nil {return _fdb ;};};*_gce =append (*_gce ,_cd );return nil ;};_baa :=_ag .ContentStreamOperation {};_baa .Operand =_dd ;_baa .Params =[]_eb .PdfObject {_eb .MakeName ("\u0044\u0065\u0076\u0069\u0063\u0065\u0047\u0072\u0061\u0079")};*_gce =append (*_gce ,&_baa ); +return nil ;case "\u0053\u0043","\u0053\u0043\u004e":if _ab (_fb .ColorspaceStroking ){_gac :=_ag .ContentStreamOperation {};_gac .Operand =_dd ;_gac .Params =[]_eb .PdfObject {};_abb ,_cfe :=_fb .ColorStroking .(*_c .PdfColorPattern );if !_cfe {return _e .New ("i\u006e\u0076\u0061\u006c\u0069\u0064 \u0073\u0074\u0072\u006f\u006b\u0069\u006e\u0067\u0020c\u006f\u006c\u006fr\u0020t\u0079\u0070\u0065"); +};if _abb .Color !=nil {_faa ,_ee :=_fb .ColorspaceStroking .ColorToRGB (_abb .Color );if _ee !=nil {return _ee ;};_aca :=_faa .(*_c .PdfColorDeviceRGB );_ace :=_aca .ToGray ();_gac .Params =append (_gac .Params ,_eb .MakeFloat (_ace .Val ()));};if _ ,_aee :=_ba [_abb .PatternName ]; +_aee {_gac .Params =append (_gac .Params ,_eb .MakeName (string (_abb .PatternName )));*_gce =append (*_gce ,&_gac );return nil ;};_ba [_abb .PatternName ]=true ;_fbf ,_bfg :=_ff .GetPatternByName (_abb .PatternName );if !_bfg {return _e .New ("\u0075\u006e\u0064\u0065fi\u006e\u0065\u0064\u0020\u0070\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u006e\u0061m\u0065"); +};_efa ,_acd :=_agge (_fbf );if _acd !=nil {return _acd ;};_acd =_ff .SetPatternByName (_abb .PatternName ,_efa .ToPdfObject ());if _acd !=nil {return _acd ;};_gac .Params =append (_gac .Params ,_eb .MakeName (string (_abb .PatternName )));*_gce =append (*_gce ,&_gac ); +}else {_cce ,_ad :=_fb .ColorspaceStroking .ColorToRGB (_fb .ColorStroking );if _ad !=nil {return _ad ;};_bb :=_cce .(*_c .PdfColorDeviceRGB );_abe :=_bb .ToGray ();_cb :=_ag .ContentStreamOperation {};_cb .Operand =_dd ;_cb .Params =[]_eb .PdfObject {_eb .MakeFloat (_abe .Val ())}; +*_gce =append (*_gce ,&_cb );};return nil ;case "\u0073\u0063","\u0073\u0063\u006e":if _ab (_fb .ColorspaceNonStroking ){_gca :=_ag .ContentStreamOperation {};_gca .Operand =_dd ;_gca .Params =[]_eb .PdfObject {};_bg ,_fc :=_fb .ColorNonStroking .(*_c .PdfColorPattern ); +if !_fc {return _e .New ("i\u006e\u0076\u0061\u006c\u0069\u0064 \u0073\u0074\u0072\u006f\u006b\u0069\u006e\u0067\u0020c\u006f\u006c\u006fr\u0020t\u0079\u0070\u0065");};if _bg .Color !=nil {_fcb ,_bca :=_fb .ColorspaceNonStroking .ColorToRGB (_bg .Color ); +if _bca !=nil {return _bca ;};_dac :=_fcb .(*_c .PdfColorDeviceRGB );_bde :=_dac .ToGray ();_gca .Params =append (_gca .Params ,_eb .MakeFloat (_bde .Val ()));};if _ ,_ddf :=_ba [_bg .PatternName ];_ddf {_gca .Params =append (_gca .Params ,_eb .MakeName (string (_bg .PatternName ))); +*_gce =append (*_gce ,&_gca );return nil ;};_ba [_bg .PatternName ]=true ;_dee ,_ca :=_ff .GetPatternByName (_bg .PatternName );if !_ca {return _e .New ("\u0075\u006e\u0064\u0065fi\u006e\u0065\u0064\u0020\u0070\u0061\u0074\u0074\u0065\u0072\u006e\u0020\u006e\u0061m\u0065"); +};_dfa ,_ged :=_agge (_dee );if _ged !=nil {return _ged ;};_ged =_ff .SetPatternByName (_bg .PatternName ,_dfa .ToPdfObject ());if _ged !=nil {return _ged ;};_gca .Params =append (_gca .Params ,_eb .MakeName (string (_bg .PatternName )));*_gce =append (*_gce ,&_gca ); +}else {_bed ,_bfb :=_fb .ColorspaceNonStroking .ColorToRGB (_fb .ColorNonStroking );if _bfb !=nil {return _bfb ;};_fag :=_bed .(*_c .PdfColorDeviceRGB );_ddb :=_fag .ToGray ();_db :=_ag .ContentStreamOperation {};_db .Operand =_dd ;_db .Params =[]_eb .PdfObject {_eb .MakeFloat (_ddb .Val ())}; +*_gce =append (*_gce ,&_db );};return nil ;case "\u0052\u0047","\u004b":_beg ,_cefb :=_fb .ColorspaceStroking .ColorToRGB (_fb .ColorStroking );if _cefb !=nil {return _cefb ;};_fg :=_beg .(*_c .PdfColorDeviceRGB );_gfg :=_fg .ToGray ();_dg :=_ag .ContentStreamOperation {}; +_dg .Operand ="\u0047";_dg .Params =[]_eb .PdfObject {_eb .MakeFloat (_gfg .Val ())};*_gce =append (*_gce ,&_dg );return nil ;case "\u0072\u0067","\u006b":_dfae ,_gbbd :=_fb .ColorspaceNonStroking .ColorToRGB (_fb .ColorNonStroking );if _gbbd !=nil {return _gbbd ; +};_fcd :=_dfae .(*_c .PdfColorDeviceRGB );_gd :=_fcd .ToGray ();_dcdd :=_ag .ContentStreamOperation {};_dcdd .Operand ="\u0067";_dcdd .Params =[]_eb .PdfObject {_eb .MakeFloat (_gd .Val ())};*_gce =append (*_gce ,&_dcdd );return nil ;case "\u0073\u0068":if len (_cd .Params )!=1{return _e .New ("\u0070\u0061\u0072\u0061\u006d\u0073 \u0074\u006f\u0020\u0073\u0068\u0020\u006f\u0070\u0065\u0072\u0061\u0074\u006fr\u0020\u0073\u0068\u006f\u0075\u006c\u0064 \u0062\u0065\u0020\u0031"); +};_agg ,_aea :=_cd .Params [0].(*_eb .PdfObjectName );if !_aea {return _e .New ("\u0073\u0068 \u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0020\u0073\u0068\u006f\u0075\u006c\u0064\u0020\u0062\u0065\u0020\u0061\u0020na\u006d\u0065");};if _ ,_ffa :=_ed [*_agg ]; +_ffa {*_gce =append (*_gce ,_cd );return nil ;};_ed [*_agg ]=true ;_fagg ,_fbd :=_ff .GetShadingByName (*_agg );if !_fbd {return _e .New ("\u0073\u0068\u0061\u0064\u0069\u006e\u0067\u0020\u006e\u006f\u0074\u0020\u0064\u0065\u0066i\u006ee\u0064\u0020\u0069\u006e\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u0073"); +};_afc ,_bgb :=_add (_fagg );if _bgb !=nil {return _bgb ;};_bgb =_ff .SetShadingByName (*_agg ,_afc .GetContext ().ToPdfObject ());if _bgb !=nil {return _bgb ;};};*_gce =append (*_gce ,_cd );return nil ;});_cfa .AddHandler (_ag .HandlerConditionEnumOperand ,"\u0042\u0049",func (_fdg *_ag .ContentStreamOperation ,_eec _ag .GraphicsState ,_bcag *_c .PdfPageResources )error {if len (_fdg .Params )!=1{return _e .New ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065\u0072\u0020o\u0066 \u0070\u0061\u0072\u0061\u006d\u0065\u0074e\u0072\u0073"); +};_abf ,_abfe :=_fdg .Params [0].(*_ag .ContentStreamInlineImage );if !_abfe {return _e .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0069\u006el\u0069\u006e\u0065\u0020\u0069\u006d\u0061g\u0065\u0020\u0070\u0061\u0072\u0061\u006d\u0065\u0074\u0065\u0072"); +};_bbg ,_ea :=_abf .ToImage (_bcag );if _ea !=nil {return _ea ;};_aeg ,_ea :=_abf .GetColorSpace (_bcag );if _ea !=nil {return _ea ;};_gg ,_ea :=_aeg .ImageToRGB (*_bbg );if _ea !=nil {return _ea ;};_gbe :=_c .NewPdfColorspaceDeviceRGB ();_dbb ,_ea :=_gbe .ImageToGray (_gg ); +if _ea !=nil {return _ea ;};_fgb ,_ea :=_abf .GetEncoder ();if _ea !=nil {return _ea ;};if _gbee ,_ceg :=_fgb .(*_eb .DCTEncoder );_ceg {_gbee .ColorComponents =1;};_gebc ,_ea :=_ag .NewInlineImageFromImage (_dbb ,_fgb );if _ea !=nil {if _ea ==_eb .ErrUnsupportedEncodingParameters {_fgb =_eb .NewFlateEncoder (); +};_gebc ,_ea =_ag .NewInlineImageFromImage (_dbb ,_fgb );if _ea !=nil {return _ea ;};};_bgc :=_ag .ContentStreamOperation {};_bgc .Operand ="\u0042\u0049";_bgc .Params =[]_eb .PdfObject {_gebc };*_gce =append (*_gce ,&_bgc );return nil ;});_abba :=map[string ]bool {}; +_cfa .AddHandler (_ag .HandlerConditionEnumOperand ,"\u0044\u006f",func (_aa *_ag .ContentStreamOperation ,_fed _ag .GraphicsState ,_cbg *_c .PdfPageResources )error {if len (_aa .Params )< 1{return _e .New ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006e\u0075\u006d\u0062\u0065r\u0020\u006f\u0066\u0020\u0070\u0061\u0072\u0061\u006ds\u0020\u0066\u006f\u0072\u0020\u0044\u006f\u0020\u006f\u0062\u006a\u0065\u0063t\u003a\u0020\u0052\u0061\u006e\u0067e\u0020\u0063\u0068e\u0063\u006b"); +};_dde :=_aa .Params [0].(*_eb .PdfObjectName );_ ,_age :=_abba [string (*_dde )];if _age {return nil ;};_abba [string (*_dde )]=true ;_ ,_cfd :=_cbg .GetXObjectByName (*_dde );if _cfd ==_c .XObjectTypeImage {_acg ,_ded :=_cbg .GetXObjectImageByName (*_dde ); +if _ded !=nil {return _ded ;};_bbf ,_ded :=_acg .ToImage ();if _ded !=nil {return _ded ;};_dfad ,_ded :=_acg .ColorSpace .ImageToRGB (*_bbf );if _ded !=nil {return _ded ;};_bdd :=_c .NewPdfColorspaceDeviceRGB ();_fab ,_ded :=_bdd .ImageToGray (_dfad ); +if _ded !=nil {return _ded ;};_bac :=_acg .Filter ;if _gcf ,_bfd :=_bac .(*_eb .DCTEncoder );_bfd {_gcf .ColorComponents =1;};_feb ,_ded :=_c .NewXObjectImageFromImage (&_fab ,nil ,_bac );if _ded !=nil {if _ded ==_eb .ErrUnsupportedEncodingParameters {_bac =_eb .NewFlateEncoder (); +};_feb ,_ded =_c .NewXObjectImageFromImage (&_fab ,nil ,_bac );if _ded !=nil {return _ded ;};};_ded =_cbg .SetXObjectImageByName (*_dde ,_feb );if _ded !=nil {return _ded ;};}else if _cfd ==_c .XObjectTypeForm {_efe ,_eaa :=_cbg .GetXObjectFormByName (*_dde ); +if _eaa !=nil {return _eaa ;};_eee ,_eaa :=_efe .GetContentStream ();if _eaa !=nil {return _eaa ;};_ada :=_efe .Resources ;if _ada ==nil {_ada =_cbg ;};_feg ,_eaa :=_gbb (string (_eee ),_ada );if _eaa !=nil {return _eaa ;};_eaa =_efe .SetContentStream (_feg ,nil ); +if _eaa !=nil {return _eaa ;};_eaa =_cbg .SetXObjectFormByName (*_dde ,_efe );if _eaa !=nil {return _eaa ;};};return nil ;});_ebb =_cfa .Process (_bd );if _ebb !=nil {return nil ,_ebb ;};return _gce .Bytes (),nil ;};func _add (_def *_c .PdfShading )(*_c .PdfShading ,error ){_gcff :=_def .ColorSpace ; +if _gcff .GetNumComponents ()==1{return _def ,nil ;}else if _gcff .GetNumComponents ()==3{_ccb :=&_c .PdfFunctionType4 {};_ccb .Domain =[]float64 {0,1,0,1,0,1};_ccb .Range =[]float64 {0,1};_fba :=_a .NewPSProgram ();_fba .Append (_a .MakeReal (0.11));_fba .Append (_a .MakeOperand ("\u006d\u0075\u006c")); +_fba .Append (_a .MakeOperand ("\u0065\u0078\u0063\u0068"));_fba .Append (_a .MakeReal (0.59));_fba .Append (_a .MakeOperand ("\u006d\u0075\u006c"));_fba .Append (_a .MakeOperand ("\u0061\u0064\u0064"));_fba .Append (_a .MakeOperand ("\u0065\u0078\u0063\u0068")); +_fba .Append (_a .MakeReal (0.3));_fba .Append (_a .MakeOperand ("\u006d\u0075\u006c"));_fba .Append (_a .MakeOperand ("\u0061\u0064\u0064"));_ccb .Program =_fba ;_egg :=_c .NewPdfColorspaceDeviceN ();_egg .AlternateSpace =_c .NewPdfColorspaceDeviceGray (); +_egg .ColorantNames =_eb .MakeArray (_eb .MakeName ("\u0052"),_eb .MakeName ("\u0047"),_eb .MakeName ("\u0042"));_egg .TintTransform =_ccb ;_def .ColorSpace =_egg ;return _def ,nil ;}else if _gcff .GetNumComponents ()==4{_fgd :=&_c .PdfFunctionType4 {}; +_fgd .Domain =[]float64 {0,1,0,1,0,1,0,1};_fgd .Range =[]float64 {0,1};_dae :=_a .NewPSProgram ();_dae .Append (_a .MakeOperand ("\u0065\u0078\u0063\u0068"));_dae .Append (_a .MakeReal (0.11));_dae .Append (_a .MakeOperand ("\u006d\u0075\u006c"));_dae .Append (_a .MakeOperand ("\u0061\u0064\u0064")); +_dae .Append (_a .MakeOperand ("\u0065\u0078\u0063\u0068"));_dae .Append (_a .MakeReal (0.59));_dae .Append (_a .MakeOperand ("\u006d\u0075\u006c"));_dae .Append (_a .MakeOperand ("\u0061\u0064\u0064"));_dae .Append (_a .MakeOperand ("\u0065\u0078\u0063\u0068")); +_dae .Append (_a .MakeReal (0.30));_dae .Append (_a .MakeOperand ("\u006d\u0075\u006c"));_dae .Append (_a .MakeOperand ("\u0061\u0064\u0064"));_dae .Append (_a .MakeOperand ("\u0064\u0075\u0070"));_dae .Append (_a .MakeReal (1.0));_dae .Append (_a .MakeOperand ("\u0067\u0065")); +_bfe :=_a .NewPSProgram ();_bfe .Append (_a .MakeOperand ("\u0070\u006f\u0070"));_bfe .Append (_a .MakeReal (1.0));_dae .Append (_bfe );_dae .Append (_a .MakeOperand ("\u0069\u0066"));_fgd .Program =_dae ;_fad :=_c .NewPdfColorspaceDeviceN ();_fad .AlternateSpace =_c .NewPdfColorspaceDeviceGray (); +_fad .ColorantNames =_eb .MakeArray (_eb .MakeName ("\u0043"),_eb .MakeName ("\u004d"),_eb .MakeName ("\u0059"),_eb .MakeName ("\u004b"));_fad .TintTransform =_fgd ;_def .ColorSpace =_fad ;return _def ,nil ;}else {return nil ,_e .New ("\u0075\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064 \u0070\u0061\u0074t\u0065\u0072n\u0020\u0063\u006f\u006c\u006f\u0072s\u0070ac\u0065\u0020\u0066\u006f\u0072\u0020\u0067\u0072\u0061\u0079\u0073\u0063\u0061\u006c\u0065\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0073\u0069\u006f\u006e"); +};}; + +// ExtractPageRange extracts a range of pages from inputPath PDF file and saves it as outputPath PDF file. +// keepOptionalContent controls if we need to process OC properties (rarely needed). +func ExtractPageRange (inputPath string ,outputPath string ,pageFrom int ,pageTo int ,keepOptionalContent bool )error {_ge :=_c .NewPdfWriter ();_ac ,_gf ,_cf :=_c .NewPdfReaderFromFile (inputPath ,nil );if _cf !=nil {return _cf ;};defer _gf .Close (); +_ef ,_cf :=_ac .GetNumPages ();if _cf !=nil {return _cf ;};if _ef < pageTo {return _g .Errorf ("n\u0075\u006d\u0050\u0061\u0067\u0065s\u0020\u0028\u0025\u0064\u0029\u0020\u003c\u0020\u0070a\u0067\u0065\u0054o\u0020(\u0025\u0064\u0029",_ef ,pageTo );};if keepOptionalContent {_ce ,_b :=_ac .GetOCProperties (); +if _b !=nil {return _b ;};_ge .SetOCProperties (_ce );};for _dc :=pageFrom ;_dc <=pageTo ;_dc ++{_efc :=_dc ;_cef ,_da :=_ac .GetPage (_efc );if _da !=nil {return _da ;};_da =_ge .AddPage (_cef );if _da !=nil {return _da ;};};_gb ,_cf :=_de .Create (outputPath ); +if _cf !=nil {return _cf ;};defer _gb .Close ();_cf =_ge .Write (_gb );if _cf !=nil {return _cf ;};return nil ;};func _ab (_deg _c .PdfColorspace )bool {_ ,_fd :=_deg .(*_c .PdfColorspaceSpecialPattern );return _fd }; + +// ConvertPageToGrayscale() replaces color objects on the page with grayscale ones. Also references XObject Images and Forms +// to convert those to grayscale. +func ConvertPageToGrayscale (page *_c .PdfPage )error {_ae ,_cc :=page .GetAllContentStreams ();if _cc !=nil {return _cc ;};_be ,_cc :=_gbb (_ae ,page .Resources );if _cc !=nil {return _cc ;};_cc =page .SetContentStreams ([]string {string (_be )},_eb .NewFlateEncoder ()); +if _cc !=nil {return _cc ;};return nil ;}; + +// MergePdf merges several PDF files passed as inputPaths to one PDF file, outputPath. +// isMergingForms controls if it is necessary to merge AcroForms from input files. +// If you are not sure, you can always set isMergingForms to true. +func MergePdf (inputPaths []string ,outputPath string ,isMergingForms bool )error {_cdf :=_c .NewPdfWriter ();var _fdc *_c .PdfAcroForm ;for _eea ,_dcg :=range inputPaths {_cee ,_egb ,_abeb :=_c .NewPdfReaderFromFile (_dcg ,nil );if _abeb !=nil {return _abeb ; +};defer _egb .Close ();_afa ,_abeb :=_cee .GetNumPages ();if _abeb !=nil {return _abeb ;};for _gcab :=range _afa {_fff :=_gcab +1;_cefa ,_acdc :=_cee .GetPage (_fff );if _acdc !=nil {return _acdc ;};_acdc =_cdf .AddPage (_cefa );if _acdc !=nil {return _acdc ; +};};if isMergingForms &&_cee .AcroForm !=nil {if _fdc ==nil {_fdc =_cee .AcroForm ;}else {_fdc ,_abeb =_bbe (_fdc ,_cee .AcroForm ,_eea +1);if _abeb !=nil {return _abeb ;};};};};_aac ,_dda :=_de .Create (outputPath );if _dda !=nil {return _dda ;};defer _aac .Close (); +if _fdc !=nil {_cdf .SetForms (_fdc );};_dda =_cdf .Write (_aac );if _dda !=nil {return _dda ;};return nil ;};func _bbe (_cff ,_ebbe *_c .PdfAcroForm ,_gfa int )(*_c .PdfAcroForm ,error ){if _cff .NeedAppearances ==nil {_cff .NeedAppearances =_ebbe .NeedAppearances ; +};if _cff .SigFlags ==nil {_cff .SigFlags =_ebbe .SigFlags ;};if _cff .CO ==nil {_cff .CO =_ebbe .CO ;};if _cff .DR ==nil {_cff .DR =_ebbe .DR ;}else if _ebbe .DR !=nil {_aaa ,_afb :=_ccec (_cff .DR ,_ebbe .DR );if _afb !=nil {return nil ,_afb ;};_cff .DR =_aaa ; +};if _cff .DA ==nil {_cff .DA =_ebbe .DA ;};if _cff .Q ==nil {_cff .Q =_ebbe .Q ;};if _cff .XFA ==nil {_cff .XFA =_ebbe .XFA ;}else {if _ebbe .XFA !=nil {_gc .Log .Debug ("TO\u0044\u004f\u003a\u0020\u0048\u0061\u006edl\u0065\u0020\u0058\u0046\u0041\u0020\u006d\u0065\u0072\u0067\u0069\u006e\u0067\u0020\u002d \u0043\u0075\u0072\u0072\u0065\u006e\u0074\u006c\u0079\u0020\u006a\u0075\u0073\u0074\u0020\u0075\u0073\u0069\u006e\u0067 \u0066\u0069\u0072\u0073\u0074\u0020o\u006e\u0065\u0020\u0074\u0068\u0061\u0074\u0020\u0069s\u0020e\u006e\u0063\u006f\u0075\u006e\u0074\u0065\u0072\u0065\u0064"); +};};if _cff .Fields ==nil {_cff .Fields =_ebbe .Fields ;}else {_afgc :=_c .NewPdfField ();_afgc .T =_eb .MakeString (_g .Sprintf ("\u0064\u006f\u0063%\u0064",_gfa ));_afgc .Kids =[]*_c .PdfField {};if _ebbe .Fields !=nil {for _ ,_gae :=range *_ebbe .Fields {_gae .Parent =_afgc ; +_afgc .Kids =append (_afgc .Kids ,_gae );};};*_cff .Fields =append (*_cff .Fields ,_afgc );};return _cff ,nil ;}; \ No newline at end of file diff --git a/unipdf/ps/ps.go b/unipdf/ps/ps.go new file mode 100644 index 0000000..143827e --- /dev/null +++ b/unipdf/ps/ps.go @@ -0,0 +1,214 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package ps implements various functionalities needed for handling Postscript for PDF uses, in particular +// for PDF function type 4. +// +// Package ps implements various functionalities needed for handling Postscript for PDF uses, in particular +// for PDF function type 4. +package ps ;import (_ef "bufio";_f "bytes";_c "errors";_ccb "fmt";_fc "github.com/unidoc/unipdf/v4/common";_ec "github.com/unidoc/unipdf/v4/core";_e "io";_cc "math";); + +// Exec executes the program, typically leaving output values on the stack. +func (_bd *PSProgram )Exec (stack *PSStack )error {for _ ,_ac :=range *_bd {var _gb error ;switch _gfe :=_ac .(type ){case *PSInteger :_bec :=_gfe ;_gb =stack .Push (_bec );case *PSReal :_ba :=_gfe ;_gb =stack .Push (_ba );case *PSBoolean :_ab :=_gfe ; +_gb =stack .Push (_ab );case *PSProgram :_fe :=_gfe ;_gb =stack .Push (_fe );case *PSOperand :_dcd :=_gfe ;_gb =_dcd .Exec (stack );default:return ErrTypeCheck ;};if _gb !=nil {return _gb ;};};return nil ;}; + +// NewPSExecutor returns an initialized PSExecutor for an input `program`. +func NewPSExecutor (program *PSProgram )*PSExecutor {_g :=&PSExecutor {};_g .Stack =NewPSStack ();_g ._fd =program ;return _g ;};func (_aefd *PSParser )skipComments ()error {if _ ,_fcae :=_aefd .skipSpaces ();_fcae !=nil {return _fcae ;};_eaa :=true ;for {_dgg ,_aea :=_aefd ._cgea .Peek (1); +if _aea !=nil {_fc .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0025\u0073",_aea .Error ());return _aea ;};if _eaa &&_dgg [0]!='%'{return nil ;};_eaa =false ;if (_dgg [0]!='\r')&&(_dgg [0]!='\n'){_aefd ._cgea .ReadByte ();}else {break ;};};return _aefd .skipComments (); +};func (_ced *PSOperand )lt (_dbf *PSStack )error {_cacb ,_effc :=_dbf .PopNumberAsFloat64 ();if _effc !=nil {return _effc ;};_ea ,_effc :=_dbf .PopNumberAsFloat64 ();if _effc !=nil {return _effc ;};if _cc .Abs (_ea -_cacb )< _cd {_dcac :=_dbf .Push (MakeBool (false )); +return _dcac ;}else if _ea < _cacb {_dea :=_dbf .Push (MakeBool (true ));return _dea ;}else {_fcd :=_dbf .Push (MakeBool (false ));return _fcd ;};};func (_febe *PSOperand )idiv (_aad *PSStack )error {_beaf ,_gef :=_aad .Pop ();if _gef !=nil {return _gef ; +};_gefb ,_gef :=_aad .Pop ();if _gef !=nil {return _gef ;};_bbbb ,_fea :=_beaf .(*PSInteger );if !_fea {return ErrTypeCheck ;};if _bbbb .Val ==0{return ErrUndefinedResult ;};_cda ,_fea :=_gefb .(*PSInteger );if !_fea {return ErrTypeCheck ;};_dab :=_cda .Val /_bbbb .Val ; +_gef =_aad .Push (MakeInteger (_dab ));return _gef ;}; + +// Execute executes the program for an input parameters `objects` and returns a slice of output objects. +func (_dde *PSExecutor )Execute (objects []PSObject )([]PSObject ,error ){for _ ,_fa :=range objects {_aa :=_dde .Stack .Push (_fa );if _aa !=nil {return nil ,_aa ;};};_b :=_dde ._fd .Exec (_dde .Stack );if _b !=nil {_fc .Log .Debug ("\u0045x\u0065c\u0020\u0066\u0061\u0069\u006c\u0065\u0064\u003a\u0020\u0025\u0076",_b ); +return nil ,_b ;};_gd :=[]PSObject (*_dde .Stack );_dde .Stack .Empty ();return _gd ,nil ;};const _cd =0.000001;func (_df *PSProgram )Duplicate ()PSObject {_gffe :=&PSProgram {};for _ ,_ebg :=range *_df {_gffe .Append (_ebg .Duplicate ());};return _gffe ; +}; + +// Empty empties the stack. +func (_gbfb *PSStack )Empty (){*_gbfb =[]PSObject {}};func (_bgd *PSOperand )copy (_gcd *PSStack )error {_eg ,_cba :=_gcd .PopInteger ();if _cba !=nil {return _cba ;};if _eg < 0{return ErrRangeCheck ;};if _eg > len (*_gcd ){return ErrRangeCheck ;};*_gcd =append (*_gcd ,(*_gcd )[len (*_gcd )-_eg :]...); +return nil ;};func (_bae *PSOperand )cvi (_cde *PSStack )error {_adbb ,_ceg :=_cde .Pop ();if _ceg !=nil {return _ceg ;};if _gbf ,_ada :=_adbb .(*PSReal );_ada {_cfb :=int (_gbf .Val );_ceg =_cde .Push (MakeInteger (_cfb ));}else if _cea ,_cbf :=_adbb .(*PSInteger ); +_cbf {_bfe :=_cea .Val ;_ceg =_cde .Push (MakeInteger (_bfe ));}else {return ErrTypeCheck ;};return _ceg ;}; + +// Parse parses the postscript and store as a program that can be executed. +func (_gebb *PSParser )Parse ()(*PSProgram ,error ){_gebb .skipSpaces ();_edbb ,_ebcf :=_gebb ._cgea .Peek (2);if _ebcf !=nil {return nil ,_ebcf ;};if _edbb [0]!='{'{return nil ,_c .New ("\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0050\u0053\u0020\u0050\u0072\u006f\u0067\u0072\u0061\u006d\u0020\u006e\u006f\u0074\u0020\u0073t\u0061\u0072\u0074\u0069\u006eg\u0020\u0077i\u0074\u0068\u0020\u007b"); +};_ceae ,_ebcf :=_gebb .parseFunction ();if _ebcf !=nil &&_ebcf !=_e .EOF {return nil ,_ebcf ;};return _ceae ,_ebcf ;};func (_cb *PSReal )DebugString ()string {return _ccb .Sprintf ("\u0072e\u0061\u006c\u003a\u0025\u002e\u0035f",_cb .Val );};var ErrTypeCheck =_c .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072"); +func (_bdb *PSOperand )add (_af *PSStack )error {_ca ,_ddd :=_af .Pop ();if _ddd !=nil {return _ddd ;};_cbbe ,_ddd :=_af .Pop ();if _ddd !=nil {return _ddd ;};_eff ,_cdf :=_ca .(*PSReal );_cgg ,_cbc :=_ca .(*PSInteger );if !_cdf &&!_cbc {return ErrTypeCheck ; +};_cga ,_abc :=_cbbe .(*PSReal );_efa ,_ga :=_cbbe .(*PSInteger );if !_abc &&!_ga {return ErrTypeCheck ;};if _cbc &&_ga {_ebba :=_cgg .Val +_efa .Val ;_geg :=_af .Push (MakeInteger (_ebba ));return _geg ;};var _gcf float64 ;if _cdf {_gcf =_eff .Val ;}else {_gcf =float64 (_cgg .Val ); +};if _abc {_gcf +=_cga .Val ;}else {_gcf +=float64 (_efa .Val );};_ddd =_af .Push (MakeReal (_gcf ));return _ddd ;};func (_baf *PSOperand )and (_fbf *PSStack )error {_gca ,_caa :=_fbf .Pop ();if _caa !=nil {return _caa ;};_aca ,_caa :=_fbf .Pop ();if _caa !=nil {return _caa ; +};if _efe ,_gec :=_gca .(*PSBoolean );_gec {_acc ,_dac :=_aca .(*PSBoolean );if !_dac {return ErrTypeCheck ;};_caa =_fbf .Push (MakeBool (_efe .Val &&_acc .Val ));return _caa ;};if _eea ,_ed :=_gca .(*PSInteger );_ed {_bf ,_gba :=_aca .(*PSInteger );if !_gba {return ErrTypeCheck ; +};_caa =_fbf .Push (MakeInteger (_eea .Val &_bf .Val ));return _caa ;};return ErrTypeCheck ;};func (_ag *PSBoolean )String ()string {return _ccb .Sprintf ("\u0025\u0076",_ag .Val )};func (_gab *PSOperand )mul (_febd *PSStack )error {_aecc ,_bge :=_febd .Pop (); +if _bge !=nil {return _bge ;};_gafa ,_bge :=_febd .Pop ();if _bge !=nil {return _bge ;};_ccf ,_deg :=_aecc .(*PSReal );_fgb ,_acg :=_aecc .(*PSInteger );if !_deg &&!_acg {return ErrTypeCheck ;};_bfb ,_fef :=_gafa .(*PSReal );_ecc ,_gdeg :=_gafa .(*PSInteger ); +if !_fef &&!_gdeg {return ErrTypeCheck ;};if _acg &&_gdeg {_ebe :=_fgb .Val *_ecc .Val ;_bdbf :=_febd .Push (MakeInteger (_ebe ));return _bdbf ;};var _cbga float64 ;if _deg {_cbga =_ccf .Val ;}else {_cbga =float64 (_fgb .Val );};if _fef {_cbga *=_bfb .Val ; +}else {_cbga *=float64 (_ecc .Val );};_bge =_febd .Push (MakeReal (_cbga ));return _bge ;};func (_gc *PSProgram )String ()string {_dca :="\u007b\u0020";for _ ,_gdb :=range *_gc {_dca +=_gdb .String ();_dca +="\u0020";};_dca +="\u007d";return _dca ;};func (_bb *PSOperand )abs (_abe *PSStack )error {_ebb ,_ff :=_abe .Pop (); +if _ff !=nil {return _ff ;};if _dfc ,_da :=_ebb .(*PSReal );_da {_aab :=_dfc .Val ;if _aab < 0{_ff =_abe .Push (MakeReal (-_aab ));}else {_ff =_abe .Push (MakeReal (_aab ));};}else if _ebbc ,_fedc :=_ebb .(*PSInteger );_fedc {_agf :=_ebbc .Val ;if _agf < 0{_ff =_abe .Push (MakeInteger (-_agf )); +}else {_ff =_abe .Push (MakeInteger (_agf ));};}else {return ErrTypeCheck ;};return _ff ;};func (_aaff *PSOperand )exp (_egf *PSStack )error {_aabb ,_ebf :=_egf .PopNumberAsFloat64 ();if _ebf !=nil {return _ebf ;};_edb ,_ebf :=_egf .PopNumberAsFloat64 (); +if _ebf !=nil {return _ebf ;};if _cc .Abs (_aabb )< 1&&_edb < 0{return ErrUndefinedResult ;};_cac :=_cc .Pow (_edb ,_aabb );_ebf =_egf .Push (MakeReal (_cac ));return _ebf ;};func _bdaf (_ead int )int {if _ead < 0{return -_ead ;};return _ead ;};func (_be *PSReal )String ()string {return _ccb .Sprintf ("\u0025\u002e\u0035\u0066",_be .Val )}; +func (_cce *PSOperand )div (_daa *PSStack )error {_gdee ,_fec :=_daa .Pop ();if _fec !=nil {return _fec ;};_dddg ,_fec :=_daa .Pop ();if _fec !=nil {return _fec ;};_cfc ,_fgc :=_gdee .(*PSReal );_gdf ,_ccg :=_gdee .(*PSInteger );if !_fgc &&!_ccg {return ErrTypeCheck ; +};if _fgc &&_cfc .Val ==0{return ErrUndefinedResult ;};if _ccg &&_gdf .Val ==0{return ErrUndefinedResult ;};_adbf ,_ccd :=_dddg .(*PSReal );_adf ,_ebd :=_dddg .(*PSInteger );if !_ccd &&!_ebd {return ErrTypeCheck ;};var _ae float64 ;if _ccd {_ae =_adbf .Val ; +}else {_ae =float64 (_adf .Val );};if _fgc {_ae /=_cfc .Val ;}else {_ae /=float64 (_gdf .Val );};_fec =_daa .Push (MakeReal (_ae ));return _fec ;};func (_fgd *PSOperand )dup (_fde *PSStack )error {_aef ,_cfbg :=_fde .Pop ();if _cfbg !=nil {return _cfbg ; +};_cfbg =_fde .Push (_aef );if _cfbg !=nil {return _cfbg ;};_cfbg =_fde .Push (_aef .Duplicate ());return _cfbg ;};func (_gag *PSOperand )ge (_cfe *PSStack )error {_bcec ,_bfdca :=_cfe .PopNumberAsFloat64 ();if _bfdca !=nil {return _bfdca ;};_gae ,_bfdca :=_cfe .PopNumberAsFloat64 (); +if _bfdca !=nil {return _bfdca ;};if _cc .Abs (_gae -_bcec )< _cd {_gcgc :=_cfe .Push (MakeBool (true ));return _gcgc ;}else if _gae > _bcec {_fbda :=_cfe .Push (MakeBool (true ));return _fbda ;}else {_bfa :=_cfe .Push (MakeBool (false ));return _bfa ; +};};func (_bg *PSBoolean )DebugString ()string {return _ccb .Sprintf ("\u0062o\u006f\u006c\u003a\u0025\u0076",_bg .Val );};func (_eegd *PSOperand )sub (_gbgf *PSStack )error {_cge ,_ace :=_gbgf .Pop ();if _ace !=nil {return _ace ;};_ddbd ,_ace :=_gbgf .Pop (); +if _ace !=nil {return _ace ;};_fbag ,_fbgf :=_cge .(*PSReal );_dffa ,_ccc :=_cge .(*PSInteger );if !_fbgf &&!_ccc {return ErrTypeCheck ;};_dafe ,_cgge :=_ddbd .(*PSReal );_cdc ,_bcgg :=_ddbd .(*PSInteger );if !_cgge &&!_bcgg {return ErrTypeCheck ;};if _ccc &&_bcgg {_ggf :=_cdc .Val -_dffa .Val ; +_effg :=_gbgf .Push (MakeInteger (_ggf ));return _effg ;};var _agfd float64 =0;if _cgge {_agfd =_dafe .Val ;}else {_agfd =float64 (_cdc .Val );};if _fbgf {_agfd -=_fbag .Val ;}else {_agfd -=float64 (_dffa .Val );};_ace =_gbgf .Push (MakeReal (_agfd )); +return _ace ;};func (_fb *PSInteger )String ()string {return _ccb .Sprintf ("\u0025\u0064",_fb .Val )}; + +// PSExecutor has its own execution stack and is used to executre a PS routine (program). +type PSExecutor struct{Stack *PSStack ;_fd *PSProgram ;};func (_fbgc *PSParser )parseBool ()(*PSBoolean ,error ){_fgee ,_ccbf :=_fbgc ._cgea .Peek (4);if _ccbf !=nil {return MakeBool (false ),_ccbf ;};if (len (_fgee )>=4)&&(string (_fgee [:4])=="\u0074\u0072\u0075\u0065"){_fbgc ._cgea .Discard (4); +return MakeBool (true ),nil ;};_fgee ,_ccbf =_fbgc ._cgea .Peek (5);if _ccbf !=nil {return MakeBool (false ),_ccbf ;};if (len (_fgee )>=5)&&(string (_fgee [:5])=="\u0066\u0061\u006cs\u0065"){_fbgc ._cgea .Discard (5);return MakeBool (false ),nil ;};return MakeBool (false ),_c .New ("\u0075n\u0065\u0078\u0070\u0065c\u0074\u0065\u0064\u0020\u0062o\u006fl\u0065a\u006e\u0020\u0073\u0074\u0072\u0069\u006eg"); +}; + +// PSReal represents a real number. +type PSReal struct{Val float64 ;};func (_gee *PSOperand )ceiling (_aabg *PSStack )error {_bfdc ,_fcf :=_aabg .Pop ();if _fcf !=nil {return _fcf ;};if _ebc ,_adb :=_bfdc .(*PSReal );_adb {_fcf =_aabg .Push (MakeReal (_cc .Ceil (_ebc .Val )));}else if _bc ,_dbc :=_bfdc .(*PSInteger ); +_dbc {_fcf =_aabg .Push (MakeInteger (_bc .Val ));}else {_fcf =ErrTypeCheck ;};return _fcf ;}; + +// PSProgram defines a Postscript program which is a series of PS objects (arguments, commands, programs etc). +type PSProgram []PSObject ;func (_fed *PSOperand )Duplicate ()PSObject {_cgf :=*_fed ;return &_cgf };func (_gbc *PSOperand )exch (_cdg *PSStack )error {_edc ,_age :=_cdg .Pop ();if _age !=nil {return _age ;};_gbd ,_age :=_cdg .Pop ();if _age !=nil {return _age ; +};_age =_cdg .Push (_edc );if _age !=nil {return _age ;};_age =_cdg .Push (_gbd );return _age ;};var ErrStackUnderflow =_c .New ("\u0073t\u0061c\u006b\u0020\u0075\u006e\u0064\u0065\u0072\u0066\u006c\u006f\u0077");var ErrUndefinedResult =_c .New ("\u0075\u006e\u0064\u0065fi\u006e\u0065\u0064\u0020\u0072\u0065\u0073\u0075\u006c\u0074\u0020\u0065\u0072\u0072o\u0072"); +func (_gbg *PSOperand )or (_dbca *PSStack )error {_fcca ,_acff :=_dbca .Pop ();if _acff !=nil {return _acff ;};_cdde ,_acff :=_dbca .Pop ();if _acff !=nil {return _acff ;};if _adfc ,_efeb :=_fcca .(*PSBoolean );_efeb {_bcc ,_abec :=_cdde .(*PSBoolean ); +if !_abec {return ErrTypeCheck ;};_acff =_dbca .Push (MakeBool (_adfc .Val ||_bcc .Val ));return _acff ;};if _cdb ,_faa :=_fcca .(*PSInteger );_faa {_ccgc ,_bdc :=_cdde .(*PSInteger );if !_bdc {return ErrTypeCheck ;};_acff =_dbca .Push (MakeInteger (_cdb .Val |_ccgc .Val )); +return _acff ;};return ErrTypeCheck ;}; + +// NewPSStack returns an initialized PSStack. +func NewPSStack ()*PSStack {return &PSStack {}};func (_bcge *PSOperand )xor (_dge *PSStack )error {_eccg ,_bbed :=_dge .Pop ();if _bbed !=nil {return _bbed ;};_adae ,_bbed :=_dge .Pop ();if _bbed !=nil {return _bbed ;};if _bad ,_caf :=_eccg .(*PSBoolean ); +_caf {_daec ,_ebfb :=_adae .(*PSBoolean );if !_ebfb {return ErrTypeCheck ;};_bbed =_dge .Push (MakeBool (_bad .Val !=_daec .Val ));return _bbed ;};if _fefb ,_gbea :=_eccg .(*PSInteger );_gbea {_ccbe ,_bgf :=_adae .(*PSInteger );if !_bgf {return ErrTypeCheck ; +};_bbed =_dge .Push (MakeInteger (_fefb .Val ^_ccbe .Val ));return _bbed ;};return ErrTypeCheck ;};func (_bbf *PSOperand )gt (_eee *PSStack )error {_cbbc ,_gcff :=_eee .PopNumberAsFloat64 ();if _gcff !=nil {return _gcff ;};_fee ,_gcff :=_eee .PopNumberAsFloat64 (); +if _gcff !=nil {return _gcff ;};if _cc .Abs (_fee -_cbbc )< _cd {_afa :=_eee .Push (MakeBool (false ));return _afa ;}else if _fee > _cbbc {_egd :=_eee .Push (MakeBool (true ));return _egd ;}else {_dcag :=_eee .Push (MakeBool (false ));return _dcag ;};}; +func (_gac *PSOperand )ifelse (_bfc *PSStack )error {_bbe ,_cbfb :=_bfc .Pop ();if _cbfb !=nil {return _cbfb ;};_gea ,_cbfb :=_bfc .Pop ();if _cbfb !=nil {return _cbfb ;};_cdaa ,_cbfb :=_bfc .Pop ();if _cbfb !=nil {return _cbfb ;};_dfa ,_bcg :=_bbe .(*PSProgram ); +if !_bcg {return ErrTypeCheck ;};_bee ,_bcg :=_gea .(*PSProgram );if !_bcg {return ErrTypeCheck ;};_fff ,_bcg :=_cdaa .(*PSBoolean );if !_bcg {return ErrTypeCheck ;};if _fff .Val {_egfb :=_bee .Exec (_bfc );return _egfb ;};_cbfb =_dfa .Exec (_bfc );return _cbfb ; +};func (_db *PSOperand )DebugString ()string {return _ccb .Sprintf ("\u006fp\u003a\u0027\u0025\u0073\u0027",*_db );}; + +// PSStack defines a stack of PSObjects. PSObjects can be pushed on or pull from the stack. +type PSStack []PSObject ; + +// PopInteger specificially pops an integer from the top of the stack, returning the value as an int. +func (_ggb *PSStack )PopInteger ()(int ,error ){_eaagc ,_fga :=_ggb .Pop ();if _fga !=nil {return 0,_fga ;};if _ceda ,_feea :=_eaagc .(*PSInteger );_feea {return _ceda .Val ,nil ;};return 0,ErrTypeCheck ;};func (_gfbc *PSOperand )round (_cgdg *PSStack )error {_ebad ,_dcg :=_cgdg .Pop (); +if _dcg !=nil {return _dcg ;};if _dad ,_ebaa :=_ebad .(*PSReal );_ebaa {_dcg =_cgdg .Push (MakeReal (_cc .Floor (_dad .Val +0.5)));}else if _fcgf ,_bdd :=_ebad .(*PSInteger );_bdd {_dcg =_cgdg .Push (MakeInteger (_fcgf .Val ));}else {return ErrTypeCheck ; +};return _dcg ;}; + +// MakeReal returns a new PSReal object initialized with `val`. +func MakeReal (val float64 )*PSReal {_cgbf :=PSReal {};_cgbf .Val =val ;return &_cgbf };func (_cbag *PSOperand )index (_eba *PSStack )error {_dbg ,_gfcd :=_eba .Pop ();if _gfcd !=nil {return _gfcd ;};_dacc ,_bac :=_dbg .(*PSInteger );if !_bac {return ErrTypeCheck ; +};if _dacc .Val < 0{return ErrRangeCheck ;};if _dacc .Val > len (*_eba )-1{return ErrStackUnderflow ;};_abea :=(*_eba )[len (*_eba )-1-_dacc .Val ];_gfcd =_eba .Push (_abea .Duplicate ());return _gfcd ;};func (_gbag *PSOperand )log (_aeb *PSStack )error {_dba ,_dfg :=_aeb .PopNumberAsFloat64 (); +if _dfg !=nil {return _dfg ;};_bff :=_cc .Log10 (_dba );_dfg =_aeb .Push (MakeReal (_bff ));return _dfg ;}; + +// PSOperand represents a Postscript operand (text string). +type PSOperand string ; + +// PSObject represents a postscript object. +type PSObject interface{ + +// Duplicate makes a fresh copy of the PSObject. +Duplicate ()PSObject ; + +// DebugString returns a descriptive representation of the PSObject with more information than String() +// for debugging purposes. +DebugString ()string ; + +// String returns a string representation of the PSObject. +String ()string ;}; + +// PopNumberAsFloat64 pops and return the numeric value of the top of the stack as a float64. +// Real or integer only. +func (_bbc *PSStack )PopNumberAsFloat64 ()(float64 ,error ){_egdd ,_gada :=_bbc .Pop ();if _gada !=nil {return 0,_gada ;};if _afca ,_afe :=_egdd .(*PSReal );_afe {return _afca .Val ,nil ;}else if _cbcf ,_aebd :=_egdd .(*PSInteger );_aebd {return float64 (_cbcf .Val ),nil ; +}else {return 0,ErrTypeCheck ;};}; + +// Push pushes an object on top of the stack. +func (_gfcdg *PSStack )Push (obj PSObject )error {if len (*_gfcdg )> 100{return ErrStackOverflow ;};*_gfcdg =append (*_gfcdg ,obj );return nil ;};func (_baee *PSOperand )eq (_bga *PSStack )error {_bce ,_fgf :=_bga .Pop ();if _fgf !=nil {return _fgf ;}; +_cbg ,_fgf :=_bga .Pop ();if _fgf !=nil {return _fgf ;};_ggg ,_aafa :=_bce .(*PSBoolean );_gfbb ,_aac :=_cbg .(*PSBoolean );if _aafa ||_aac {var _daf error ;if _aafa &&_aac {_daf =_bga .Push (MakeBool (_ggg .Val ==_gfbb .Val ));}else {_daf =_bga .Push (MakeBool (false )); +};return _daf ;};var _fafd float64 ;var _gaf float64 ;if _bea ,_feg :=_bce .(*PSInteger );_feg {_fafd =float64 (_bea .Val );}else if _cdd ,_dae :=_bce .(*PSReal );_dae {_fafd =_cdd .Val ;}else {return ErrTypeCheck ;};if _daaa ,_gad :=_cbg .(*PSInteger ); +_gad {_gaf =float64 (_daaa .Val );}else if _fca ,_ccad :=_cbg .(*PSReal );_ccad {_gaf =_fca .Val ;}else {return ErrTypeCheck ;};if _cc .Abs (_gaf -_fafd )< _cd {_fgf =_bga .Push (MakeBool (true ));}else {_fgf =_bga .Push (MakeBool (false ));};return _fgf ; +}; + +// Append appends an object to the PSProgram. +func (_ge *PSProgram )Append (obj PSObject ){*_ge =append (*_ge ,obj )}; + +// PSObjectArrayToFloat64Array converts []PSObject into a []float64 array. Each PSObject must represent a number, +// otherwise a ErrTypeCheck error occurs. +func PSObjectArrayToFloat64Array (objects []PSObject )([]float64 ,error ){var _cf []float64 ;for _ ,_d :=range objects {if _dc ,_dg :=_d .(*PSInteger );_dg {_cf =append (_cf ,float64 (_dc .Val ));}else if _gge ,_dd :=_d .(*PSReal );_dd {_cf =append (_cf ,_gge .Val ); +}else {return nil ,ErrTypeCheck ;};};return _cf ,nil ;};func (_eb *PSInteger )DebugString ()string {return _ccb .Sprintf ("\u0069\u006e\u0074\u003a\u0025\u0064",_eb .Val );};func (_fdg *PSOperand )pop (_dbac *PSStack )error {_ ,_dacd :=_dbac .Pop ();if _dacd !=nil {return _dacd ; +};return nil ;};func (_cg *PSProgram )DebugString ()string {_gff :="\u007b\u0020";for _ ,_cbbd :=range *_cg {_gff +=_cbbd .DebugString ();_gff +="\u0020";};_gff +="\u007d";return _gff ;};func (_fdd *PSOperand )floor (_adbe *PSStack )error {_bbb ,_ggd :=_adbe .Pop (); +if _ggd !=nil {return _ggd ;};if _baef ,_fbd :=_bbb .(*PSReal );_fbd {_ggd =_adbe .Push (MakeReal (_cc .Floor (_baef .Val )));}else if _ecfd ,_ecg :=_bbb .(*PSInteger );_ecg {_ggd =_adbe .Push (MakeInteger (_ecfd .Val ));}else {return ErrTypeCheck ;};return _ggd ; +};func (_gfbe *PSOperand )sin (_fgfg *PSStack )error {_ade ,_geae :=_fgfg .PopNumberAsFloat64 ();if _geae !=nil {return _geae ;};_faae :=_cc .Sin (_ade *_cc .Pi /180.0);_geae =_fgfg .Push (MakeReal (_faae ));return _geae ;};var ErrUnsupportedOperand =_c .New ("\u0075\u006e\u0073\u0075pp\u006f\u0072\u0074\u0065\u0064\u0020\u006f\u0070\u0065\u0072\u0061\u006e\u0064"); +func (_dcc *PSParser )parseNumber ()(PSObject ,error ){_cgaf ,_gfeb :=_ec .ParseNumber (_dcc ._cgea );if _gfeb !=nil {return nil ,_gfeb ;};switch _gacg :=_cgaf .(type ){case *_ec .PdfObjectFloat :return MakeReal (float64 (*_gacg )),nil ;case *_ec .PdfObjectInteger :return MakeInteger (int (*_gacg )),nil ; +};return nil ,_ccb .Errorf ("\u0075n\u0068\u0061\u006e\u0064\u006c\u0065\u0064\u0020\u006e\u0075\u006db\u0065\u0072\u0020\u0074\u0079\u0070\u0065\u0020\u0025\u0054",_cgaf );}; + +// Exec executes the operand `op` in the state specified by `stack`. +func (_bda *PSOperand )Exec (stack *PSStack )error {_eeb :=ErrUnsupportedOperand ;switch *_bda {case "\u0061\u0062\u0073":_eeb =_bda .abs (stack );case "\u0061\u0064\u0064":_eeb =_bda .add (stack );case "\u0061\u006e\u0064":_eeb =_bda .and (stack );case "\u0061\u0074\u0061\u006e":_eeb =_bda .atan (stack ); +case "\u0062\u0069\u0074\u0073\u0068\u0069\u0066\u0074":_eeb =_bda .bitshift (stack );case "\u0063e\u0069\u006c\u0069\u006e\u0067":_eeb =_bda .ceiling (stack );case "\u0063\u006f\u0070\u0079":_eeb =_bda .copy (stack );case "\u0063\u006f\u0073":_eeb =_bda .cos (stack ); +case "\u0063\u0076\u0069":_eeb =_bda .cvi (stack );case "\u0063\u0076\u0072":_eeb =_bda .cvr (stack );case "\u0064\u0069\u0076":_eeb =_bda .div (stack );case "\u0064\u0075\u0070":_eeb =_bda .dup (stack );case "\u0065\u0071":_eeb =_bda .eq (stack );case "\u0065\u0078\u0063\u0068":_eeb =_bda .exch (stack ); +case "\u0065\u0078\u0070":_eeb =_bda .exp (stack );case "\u0066\u006c\u006fo\u0072":_eeb =_bda .floor (stack );case "\u0067\u0065":_eeb =_bda .ge (stack );case "\u0067\u0074":_eeb =_bda .gt (stack );case "\u0069\u0064\u0069\u0076":_eeb =_bda .idiv (stack ); +case "\u0069\u0066":_eeb =_bda .ifCondition (stack );case "\u0069\u0066\u0065\u006c\u0073\u0065":_eeb =_bda .ifelse (stack );case "\u0069\u006e\u0064e\u0078":_eeb =_bda .index (stack );case "\u006c\u0065":_eeb =_bda .le (stack );case "\u006c\u006f\u0067":_eeb =_bda .log (stack ); +case "\u006c\u006e":_eeb =_bda .ln (stack );case "\u006c\u0074":_eeb =_bda .lt (stack );case "\u006d\u006f\u0064":_eeb =_bda .mod (stack );case "\u006d\u0075\u006c":_eeb =_bda .mul (stack );case "\u006e\u0065":_eeb =_bda .ne (stack );case "\u006e\u0065\u0067":_eeb =_bda .neg (stack ); +case "\u006e\u006f\u0074":_eeb =_bda .not (stack );case "\u006f\u0072":_eeb =_bda .or (stack );case "\u0070\u006f\u0070":_eeb =_bda .pop (stack );case "\u0072\u006f\u0075n\u0064":_eeb =_bda .round (stack );case "\u0072\u006f\u006c\u006c":_eeb =_bda .roll (stack ); +case "\u0073\u0069\u006e":_eeb =_bda .sin (stack );case "\u0073\u0071\u0072\u0074":_eeb =_bda .sqrt (stack );case "\u0073\u0075\u0062":_eeb =_bda .sub (stack );case "\u0074\u0072\u0075\u006e\u0063\u0061\u0074\u0065":_eeb =_bda .truncate (stack );case "\u0078\u006f\u0072":_eeb =_bda .xor (stack ); +};return _eeb ;};func (_ad *PSInteger )Duplicate ()PSObject {_gde :=PSInteger {};_gde .Val =_ad .Val ;return &_gde };var ErrRangeCheck =_c .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072");func (_gdc *PSOperand )ln (_cfga *PSStack )error {_ddeb ,_ebfe :=_cfga .PopNumberAsFloat64 (); +if _ebfe !=nil {return _ebfe ;};_ffg :=_cc .Log (_ddeb );_ebfe =_cfga .Push (MakeReal (_ffg ));return _ebfe ;};func (_cbea *PSParser )skipSpaces ()(int ,error ){_adbfb :=0;for {_dbe ,_ebbcb :=_cbea ._cgea .Peek (1);if _ebbcb !=nil {return 0,_ebbcb ;};if _ec .IsWhiteSpace (_dbe [0]){_cbea ._cgea .ReadByte (); +_adbfb ++;}else {break ;};};return _adbfb ,nil ;}; + +// PSInteger represents an integer. +type PSInteger struct{Val int ;}; + +// PSParser is a basic Postscript parser. +type PSParser struct{_cgea *_ef .Reader };var ErrStackOverflow =_c .New ("\u0073\u0074\u0061\u0063\u006b\u0020\u006f\u0076\u0065r\u0066\u006c\u006f\u0077"); + +// Pop pops an object from the top of the stack. +func (_eaag *PSStack )Pop ()(PSObject ,error ){if len (*_eaag )< 1{return nil ,ErrStackUnderflow ;};_acea :=(*_eaag )[len (*_eaag )-1];*_eaag =(*_eaag )[0:len (*_eaag )-1];return _acea ,nil ;};func (_efg *PSReal )Duplicate ()PSObject {_fcb :=PSReal {}; +_fcb .Val =_efg .Val ;return &_fcb };func (_cfg *PSOperand )ifCondition (_eec *PSStack )error {_cdgg ,_afae :=_eec .Pop ();if _afae !=nil {return _afae ;};_gaa ,_afae :=_eec .Pop ();if _afae !=nil {return _afae ;};_ffc ,_gdea :=_cdgg .(*PSProgram );if !_gdea {return ErrTypeCheck ; +};_bbbc ,_gdea :=_gaa .(*PSBoolean );if !_gdea {return ErrTypeCheck ;};if _bbbc .Val {_afc :=_ffc .Exec (_eec );return _afc ;};return nil ;};func (_cgca *PSOperand )cvr (_gbe *PSStack )error {_gcg ,_de :=_gbe .Pop ();if _de !=nil {return _de ;};if _fba ,_babg :=_gcg .(*PSReal ); +_babg {_de =_gbe .Push (MakeReal (_fba .Val ));}else if _abg ,_cca :=_gcg .(*PSInteger );_cca {_de =_gbe .Push (MakeReal (float64 (_abg .Val )));}else {return ErrTypeCheck ;};return _de ;}; + +// NewPSParser returns a new instance of the PDF Postscript parser from input data. +func NewPSParser (content []byte )*PSParser {_ccga :=PSParser {};_fcbf :=_f .NewBuffer (content );_ccga ._cgea =_ef .NewReader (_fcbf );return &_ccga ;};func (_ggc *PSOperand )String ()string {return string (*_ggc )};func (_gce *PSOperand )le (_gafe *PSStack )error {_gbfc ,_ded :=_gafe .PopNumberAsFloat64 (); +if _ded !=nil {return _ded ;};_aec ,_ded :=_gafe .PopNumberAsFloat64 ();if _ded !=nil {return _ded ;};if _cc .Abs (_aec -_gbfc )< _cd {_afg :=_gafe .Push (MakeBool (true ));return _afg ;}else if _aec < _gbfc {_dff :=_gafe .Push (MakeBool (true ));return _dff ; +}else {_fdc :=_gafe .Push (MakeBool (false ));return _fdc ;};};func (_aaf *PSOperand )atan (_cgc *PSStack )error {_bfd ,_fbg :=_cgc .PopNumberAsFloat64 ();if _fbg !=nil {return _fbg ;};_gfc ,_fbg :=_cgc .PopNumberAsFloat64 ();if _fbg !=nil {return _fbg ; +};if _bfd ==0{var _ffd error ;if _gfc < 0{_ffd =_cgc .Push (MakeReal (270));}else {_ffd =_cgc .Push (MakeReal (90));};return _ffd ;};_faf :=_gfc /_bfd ;_cgd :=_cc .Atan (_faf )*180/_cc .Pi ;_fbg =_cgc .Push (MakeReal (_cgd ));return _fbg ;};func (_fbfc *PSOperand )neg (_eeec *PSStack )error {_bcd ,_fffc :=_eeec .Pop (); +if _fffc !=nil {return _fffc ;};if _cddb ,_fgfe :=_bcd .(*PSReal );_fgfe {_fffc =_eeec .Push (MakeReal (-_cddb .Val ));return _fffc ;}else if _bbg ,_ddbc :=_bcd .(*PSInteger );_ddbc {_fffc =_eeec .Push (MakeInteger (-_bbg .Val ));return _fffc ;}else {return ErrTypeCheck ; +};}; + +// DebugString returns a descriptive string representation of the stack - intended for debugging. +func (_gdfg *PSStack )DebugString ()string {_ecb :="\u005b\u0020";for _ ,_aaa :=range *_gdfg {_ecb +=_aaa .DebugString ();_ecb +="\u0020";};_ecb +="\u005d";return _ecb ;};func (_fge *PSParser )parseFunction ()(*PSProgram ,error ){_gebg ,_ :=_fge ._cgea .ReadByte (); +if _gebg !='{'{return nil ,_c .New ("\u0069\u006ev\u0061\u006c\u0069d\u0020\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e");};_add :=NewPSProgram ();for {_fge .skipSpaces ();_fge .skipComments ();_cgb ,_eagc :=_fge ._cgea .Peek (2);if _eagc !=nil {if _eagc ==_e .EOF {break ; +};return nil ,_eagc ;};_fc .Log .Trace ("\u0050e\u0065k\u0020\u0073\u0074\u0072\u0069\u006e\u0067\u003a\u0020\u0025\u0073",string (_cgb ));if _cgb [0]=='}'{_fc .Log .Trace ("\u0045\u004f\u0046 \u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e");_fge ._cgea .ReadByte (); +break ;}else if _cgb [0]=='{'{_fc .Log .Trace ("\u0046u\u006e\u0063\u0074\u0069\u006f\u006e!");_eca ,_cdcb :=_fge .parseFunction ();if _cdcb !=nil {return nil ,_cdcb ;};_add .Append (_eca );}else if _ec .IsDecimalDigit (_cgb [0])||(_cgb [0]=='-'&&_ec .IsDecimalDigit (_cgb [1])){_fc .Log .Trace ("\u002d>\u004e\u0075\u006d\u0062\u0065\u0072!"); +_dddd ,_aged :=_fge .parseNumber ();if _aged !=nil {return nil ,_aged ;};_add .Append (_dddd );}else {_fc .Log .Trace ("\u002d>\u004fp\u0065\u0072\u0061\u006e\u0064 \u006f\u0072 \u0062\u006f\u006f\u006c\u003f");_cgb ,_ =_fge ._cgea .Peek (5);_dbad :=string (_cgb ); +_fc .Log .Trace ("\u0050\u0065\u0065k\u0020\u0073\u0074\u0072\u003a\u0020\u0025\u0073",_dbad );if (len (_dbad )> 4)&&(_dbad [:5]=="\u0066\u0061\u006cs\u0065"){_dgc ,_bgdb :=_fge .parseBool ();if _bgdb !=nil {return nil ,_bgdb ;};_add .Append (_dgc );}else if (len (_dbad )> 3)&&(_dbad [:4]=="\u0074\u0072\u0075\u0065"){_dbcb ,_ebgb :=_fge .parseBool (); +if _ebgb !=nil {return nil ,_ebgb ;};_add .Append (_dbcb );}else {_bfff ,_fda :=_fge .parseOperand ();if _fda !=nil {return nil ,_fda ;};_add .Append (_bfff );};};};return _add ,nil ;};func (_fcg *PSOperand )mod (_gcfc *PSStack )error {_fbab ,_ddb :=_gcfc .Pop (); +if _ddb !=nil {return _ddb ;};_abbg ,_ddb :=_gcfc .Pop ();if _ddb !=nil {return _ddb ;};_fbc ,_aee :=_fbab .(*PSInteger );if !_aee {return ErrTypeCheck ;};if _fbc .Val ==0{return ErrUndefinedResult ;};_fccg ,_aee :=_abbg .(*PSInteger );if !_aee {return ErrTypeCheck ; +};_cag :=_fccg .Val %_fbc .Val ;_ddb =_gcfc .Push (MakeInteger (_cag ));return _ddb ;};func (_aebf *PSOperand )ne (_gcc *PSStack )error {_gacb :=_aebf .eq (_gcc );if _gacb !=nil {return _gacb ;};_gacb =_aebf .not (_gcc );return _gacb ;}; + +// MakeInteger returns a new PSInteger object initialized with `val`. +func MakeInteger (val int )*PSInteger {_gdbc :=PSInteger {};_gdbc .Val =val ;return &_gdbc }; + +// PSBoolean represents a boolean value. +type PSBoolean struct{Val bool ;}; + +// MakeBool returns a new PSBoolean object initialized with `val`. +func MakeBool (val bool )*PSBoolean {_adeg :=PSBoolean {};_adeg .Val =val ;return &_adeg };func (_fafe *PSOperand )cos (_feb *PSStack )error {_dcab ,_abb :=_feb .PopNumberAsFloat64 ();if _abb !=nil {return _abb ;};_bab :=_cc .Cos (_dcab *_cc .Pi /180.0); +_abb =_feb .Push (MakeReal (_bab ));return _abb ;};func (_efec *PSOperand )sqrt (_cacc *PSStack )error {_agg ,_def :=_cacc .PopNumberAsFloat64 ();if _def !=nil {return _def ;};if _agg < 0{return ErrRangeCheck ;};_gfa :=_cc .Sqrt (_agg );_def =_cacc .Push (MakeReal (_gfa )); +return _def ;};func (_gcaa *PSOperand )not (_becg *PSStack )error {_gagg ,_eeg :=_becg .Pop ();if _eeg !=nil {return _eeg ;};if _gdfe ,_abgf :=_gagg .(*PSBoolean );_abgf {_eeg =_becg .Push (MakeBool (!_gdfe .Val ));return _eeg ;}else if _cagd ,_cab :=_gagg .(*PSInteger ); +_cab {_eeg =_becg .Push (MakeInteger (^_cagd .Val ));return _eeg ;}else {return ErrTypeCheck ;};}; + +// String returns a string representation of the stack. +func (_edd *PSStack )String ()string {_fbad :="\u005b\u0020";for _ ,_cae :=range *_edd {_fbad +=_cae .String ();_fbad +="\u0020";};_fbad +="\u005d";return _fbad ;};func (_ege *PSParser )parseOperand ()(*PSOperand ,error ){var _fab []byte ;for {_ffgg ,_ceb :=_ege ._cgea .Peek (1); +if _ceb !=nil {if _ceb ==_e .EOF {break ;};return nil ,_ceb ;};if _ec .IsDelimiter (_ffgg [0]){break ;};if _ec .IsWhiteSpace (_ffgg [0]){break ;};_gggf ,_ :=_ege ._cgea .ReadByte ();_fab =append (_fab ,_gggf );};if len (_fab )==0{return nil ,_c .New ("\u0069\u006e\u0076al\u0069\u0064\u0020\u006f\u0070\u0065\u0072\u0061\u006e\u0064\u0020\u0028\u0065\u006d\u0070\u0074\u0079\u0029"); +};return MakeOperand (string (_fab )),nil ;}; + +// MakeOperand returns a new PSOperand object based on string `val`. +func MakeOperand (val string )*PSOperand {_gaag :=PSOperand (val );return &_gaag };func (_bdcf *PSOperand )roll (_fffca *PSStack )error {_adc ,_febef :=_fffca .Pop ();if _febef !=nil {return _febef ;};_bfec ,_febef :=_fffca .Pop ();if _febef !=nil {return _febef ; +};_fbdaf ,_edf :=_adc .(*PSInteger );if !_edf {return ErrTypeCheck ;};_cddd ,_edf :=_bfec .(*PSInteger );if !_edf {return ErrTypeCheck ;};if _cddd .Val < 0{return ErrRangeCheck ;};if _cddd .Val ==0||_cddd .Val ==1{return nil ;};if _cddd .Val > len (*_fffca ){return ErrStackUnderflow ; +};for _ebcd :=0;_ebcd < _bdaf (_fbdaf .Val );_ebcd ++{var _eag []PSObject ;_eag =(*_fffca )[len (*_fffca )-(_cddd .Val ):len (*_fffca )];if _fbdaf .Val > 0{_eebe :=_eag [len (_eag )-1];_eag =append ([]PSObject {_eebe },_eag [0:len (_eag )-1]...);}else {_aabbe :=_eag [len (_eag )-_cddd .Val ]; +_eag =append (_eag [1:],_aabbe );};_fege :=append ((*_fffca )[0:len (*_fffca )-_cddd .Val ],_eag ...);_fffca =&_fege ;};return nil ;};func (_geb *PSOperand )truncate (_ged *PSStack )error {_cbba ,_ebfd :=_ged .Pop ();if _ebfd !=nil {return _ebfd ;};if _fccd ,_bcdf :=_cbba .(*PSReal ); +_bcdf {_ecd :=int (_fccd .Val );_ebfd =_ged .Push (MakeReal (float64 (_ecd )));}else if _fdb ,_cabg :=_cbba .(*PSInteger );_cabg {_ebfd =_ged .Push (MakeInteger (_fdb .Val ));}else {return ErrTypeCheck ;};return _ebfd ;}; + +// NewPSProgram returns an empty, initialized PSProgram. +func NewPSProgram ()*PSProgram {return &PSProgram {}};func (_ecf *PSOperand )bitshift (_fbgg *PSStack )error {_acf ,_fg :=_fbgg .PopInteger ();if _fg !=nil {return _fg ;};_fedd ,_fg :=_fbgg .PopInteger ();if _fg !=nil {return _fg ;};var _gfb int ;if _acf >=0{_gfb =_fedd <>uint (-_acf );};_fg =_fbgg .Push (MakeInteger (_gfb ));return _fg ;};func (_cbb *PSBoolean )Duplicate ()PSObject {_gf :=PSBoolean {};_gf .Val =_cbb .Val ;return &_gf }; \ No newline at end of file diff --git a/unipdf/redactor/redactor.go b/unipdf/redactor/redactor.go new file mode 100644 index 0000000..a925968 --- /dev/null +++ b/unipdf/redactor/redactor.go @@ -0,0 +1,124 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package redactor ;import (_a "errors";_e "fmt";_ab "github.com/unidoc/unipdf/v4/common";_be "github.com/unidoc/unipdf/v4/contentstream";_acc "github.com/unidoc/unipdf/v4/core";_g "github.com/unidoc/unipdf/v4/creator";_ed "github.com/unidoc/unipdf/v4/extractor"; +_ac "github.com/unidoc/unipdf/v4/model";_f "io";_ef "regexp";_ag "slices";_age "sort";_ad "strings";);func _fadf (_aaaf ,_cbab string )[]int {if len (_cbab )==0{return nil ;};var _ddbf []int ;for _bef :=0;_bef < len (_aaaf );{_dce :=_ad .Index (_aaaf [_bef :],_cbab ); +if _dce < 0{return _ddbf ;};_ddbf =append (_ddbf ,_bef +_dce );_bef +=_dce +len (_cbab );};return _ddbf ;};func _dbb (_ffgd []placeHolders )[]replacement {_aagg :=[]replacement {};for _ ,_dga :=range _ffgd {_bedf :=_dga ._bf ;_eccb :=_dga ._c ;_ebg :=_dga ._gd ; +for _ ,_caab :=range _bedf {_dcbg :=replacement {_fa :_eccb ,_d :_ebg ,_cc :_caab };_aagg =append (_aagg ,_dcbg );};};_age .Slice (_aagg ,func (_dbdb ,_dcba int )bool {return _aagg [_dbdb ]._cc < _aagg [_dcba ]._cc });return _aagg ;};func _gea (_baf string ,_bcf []replacement ,_eae *_ac .PdfFont )[]_acc .PdfObject {_acfeb :=[]_acc .PdfObject {}; +_efg :=0;_dcae :=_baf ;for _eagf ,_afb :=range _bcf {_dcg :=_afb ._cc ;_fac :=_afb ._d ;_egg :=_afb ._fa ;_cgc :=_acc .MakeFloat (_fac );if _efg > _dcg ||_dcg ==-1{continue ;};_bgb :=_baf [_efg :_dcg ];_gefd :=_fec (_bgb ,_eae );_abbd :=_acc .MakeStringFromBytes (_gefd ); +_acfeb =append (_acfeb ,_abbd );_acfeb =append (_acfeb ,_cgc );_aee :=_dcg +len (_egg );_dcae =_baf [_aee :];_efg =_aee ;if _eagf ==len (_bcf )-1{_gefd =_fec (_dcae ,_eae );_abbd =_acc .MakeStringFromBytes (_gefd );_acfeb =append (_acfeb ,_abbd );};};return _acfeb ; +};func _aga (_eg *_ed .TextMarkArray )*_ac .PdfFont {_ ,_da :=_cae (_eg );_cad :=_eg .Elements ()[_da ];_dbcc :=_cad .Font ;return _dbcc ;}; + +// Redactor represents a Redactor object. +type Redactor struct{_cagb *_ac .PdfReader ;_bgc *RedactionOptions ;_fdgg *_g .Creator ;_fadb *RectangleProps ;_cbb []RedactionTerm ;};func _dgce (_gdbc []int ,_eec *_ed .TextMarkArray ,_aggc string )(*_ed .TextMarkArray ,matchedBBox ,error ){_gad :=matchedBBox {}; +_caag :=_gdbc [0];_aea :=_gdbc [1];_aeff :=len (_aggc )-len (_ad .TrimLeft (_aggc ,"\u0020"));_daee :=len (_aggc )-len (_ad .TrimRight (_aggc ,"\u0020\u000a"));_caag =_caag +_aeff ;_aea =_aea -_daee ;_aggc =_ad .Trim (_aggc ,"\u0020\u000a");_bad ,_agc :=_eec .RangeOffset (_caag ,_aea ); +if _agc !=nil {return nil ,_gad ,_agc ;};_bcfc ,_agce :=_bad .BBox ();if !_agce {return nil ,_gad ,_e .Errorf ("\u0073\u0070\u0061\u006e\u004d\u0061\u0072\u006bs\u002e\u0042\u0042ox\u0020\u0068\u0061\u0073\u0020\u006eo\u0020\u0062\u006f\u0075\u006e\u0064\u0069\u006e\u0067\u0020\u0062\u006f\u0078\u002e\u0020s\u0070\u0061\u006e\u004d\u0061\u0072\u006b\u0073=\u0025\u0073",_bad ); +};_gad =matchedBBox {_fca :_aggc ,_gdaf :_bcfc };return _bad ,_gad ,nil ;};func _gfg (_gacc []*targetMap ){for _ddgg ,_gagf :=range _gacc {for _cbeee ,_cfdf :=range _gacc {if _ddgg !=_cbeee {_aedab ,_beadea :=_cebe (*_gagf ,*_cfdf );if _aedab {_dfge (_cfdf ,_beadea ); +};};};};};func _acb (_fae *_be .ContentStreamOperations ,_gda map[_acc .PdfObject ][]localSpanMarks )error {for _eb ,_acf :=range _gda {if _eb ==nil {continue ;};_adg ,_gg ,_bc :=_bff (_fae ,_eb );if !_bc {_ab .Log .Debug ("Pd\u0066\u004fb\u006a\u0065\u0063\u0074\u0020\u0025\u0073\u006e\u006ft\u0020\u0066\u006f\u0075\u006e\u0064\u0020\u0069\u006e\u0020\u0073\u0069\u0064\u0065\u0020\u0074\u0068\u0065\u0020\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073\u0074r\u0065a\u006d\u0020\u006f\u0070\u0065\u0072\u0061\u0074i\u006fn\u0020\u0025s",_eb ,_fae ); +return nil ;};if _adg .Operand =="\u0054\u006a"{_ff :=_fda (_adg ,_eb ,_acf );if _ff !=nil {return _ff ;};}else if _adg .Operand =="\u0054\u004a"{_fc :=_bd (_adg ,_eb ,_acf );if _fc !=nil {return _fc ;};}else if _adg .Operand =="\u0027"||_adg .Operand =="\u0022"{_fe :=_ea (_fae ,_adg .Operand ,_gg ); +if _fe !=nil {return _fe ;};_fe =_fda (_adg ,_eb ,_acf );if _fe !=nil {return _fe ;};};};return nil ;}; + +// Redact executes the redact operation on a pdf file and updates the content streams of all pages of the file. +func (_aac *Redactor )Redact ()error {_bgdf ,_gba :=_aac ._cagb .GetNumPages ();if _gba !=nil {return _e .Errorf ("\u0066\u0061\u0069\u006c\u0065\u0064 \u0074\u006f\u0020\u0067\u0065\u0074\u0020\u0074\u0068\u0065\u0020\u006e\u0075m\u0062\u0065\u0072\u0020\u006f\u0066\u0020P\u0061\u0067\u0065\u0073"); +};if _aac ._bgc .UseStandardPatterns {for _ ,_dbca :=range StandardRegexPatterns {_gab ,_gde :=_ef .Compile (_dbca );if _gde !=nil {return _gde ;};_aac ._cbb =append (_aac ._cbb ,RedactionTerm {Pattern :_gab });};};_afdd :=_aac ._fadb .FillColor ;_gce :=_aac ._fadb .BorderWidth ; +_gdb :=_aac ._fadb .FillOpacity ;for _ggd :=1;_ggd <=_bgdf ;_ggd ++{_eaa ,_ggb :=_aac ._cagb .GetPage (_ggd );if _ggb !=nil {return _ggb ;};_bbd ,_ggb :=_ed .New (_eaa );if _ggb !=nil {return _ggb ;};_fbce ,_ ,_ ,_ggb :=_bbd .ExtractPageText ();if _ggb !=nil {return _ggb ; +};_bfd :=_fbce .GetContentStreamOps ();_cdag ,_fbf ,_ggb :=_aac .redactPage (_bfd ,_eaa .Resources );if _fbf ==nil {_ab .Log .Info ("N\u006f\u0020\u006d\u0061\u0074\u0063\u0068\u0020\u0066\u006f\u0075\u006e\u0064\u0020\u0066\u006f\u0072\u0020t\u0068\u0065\u0020\u0070\u0072\u006f\u0076\u0069\u0064\u0065d \u0070\u0061\u0074t\u0061r\u006e\u002e"); +_fbf =_bfd ;};_feaf :=_be .ContentStreamOperation {Operand :"\u006e"};*_fbf =append (*_fbf ,&_feaf );_eaa .SetContentStreams ([]string {_fbf .String ()},_acc .NewFlateEncoder ());if _ggb !=nil {return _ggb ;};_gbb ,_ggb :=_eaa .GetMediaBox ();if _ggb !=nil {return _ggb ; +};if _eaa .MediaBox ==nil {_eaa .MediaBox =_gbb ;};if _dbf :=_aac ._fdgg .AddPage (_eaa );_dbf !=nil {return _dbf ;};_age .Slice (_cdag ,func (_dbdd ,_bfc int )bool {return _cdag [_dbdd ]._fca < _cdag [_bfc ]._fca });_dfa :=_gbb .Ury ;for _ ,_efe :=range _cdag {_fddg :=_efe ._gdaf ; +_bbdf :=_aac ._fdgg .NewRectangle (_fddg .Llx ,_dfa -_fddg .Lly ,_fddg .Urx -_fddg .Llx ,-(_fddg .Ury -_fddg .Lly ));_bbdf .SetFillColor (_afdd );_bbdf .SetBorderWidth (_gce );_bbdf .SetFillOpacity (_gdb );if _bfg :=_aac ._fdgg .Draw (_bbdf );_bfg !=nil {return nil ; +};};};_aac ._fdgg .SetOutlineTree (_aac ._cagb .GetOutlineTree ());return nil ;};type localSpanMarks struct{_dgaf *_ed .TextMarkArray ;_dbac int ;_baaf string ;}; + +// RectangleProps defines properties of the redaction rectangle to be drawn. +type RectangleProps struct{FillColor _g .Color ;BorderWidth float64 ;FillOpacity float64 ;};type targetMap struct{_gcfe string ;_aeg [][]int ;};func _ea (_abb *_be .ContentStreamOperations ,_dd string ,_fad int )error {_bb :=_be .ContentStreamOperations {}; +var _ca _be .ContentStreamOperation ;for _db ,_ae :=range *_abb {if _db ==_fad {if _dd =="\u0027"{_gdag :=_be .ContentStreamOperation {Operand :"\u0054\u002a"};_bb =append (_bb ,&_gdag );_ca .Params =_ae .Params ;_ca .Operand ="\u0054\u006a";_bb =append (_bb ,&_ca ); +}else if _dd =="\u0022"{_efa :=_ae .Params [:2];Tc ,Tw :=_efa [0],_efa [1];_acbg :=_be .ContentStreamOperation {Params :[]_acc .PdfObject {Tc },Operand :"\u0054\u0063"};_bb =append (_bb ,&_acbg );_acbg =_be .ContentStreamOperation {Params :[]_acc .PdfObject {Tw },Operand :"\u0054\u0077"}; +_bb =append (_bb ,&_acbg );_ca .Params =[]_acc .PdfObject {_ae .Params [2]};_ca .Operand ="\u0054\u006a";_bb =append (_bb ,&_ca );};};_bb =append (_bb ,_ae );};*_abb =_bb ;return nil ;}; + +// WriteToFile writes the redacted document to file specified by `outputPath`. +func (_ccb *Redactor )WriteToFile (outputPath string )error {if _cfb :=_ccb ._fdgg .WriteToFile (outputPath );_cfb !=nil {return _e .Errorf ("\u0066\u0061\u0069l\u0065\u0064\u0020\u0074o\u0020\u0077\u0072\u0069\u0074\u0065\u0020t\u0068\u0065\u0020\u006f\u0075\u0074\u0070\u0075\u0074\u0020\u0066\u0069\u006c\u0065"); +};return nil ;};func _gebb (_gaf ,_gag ,_fbg float64 )float64 {_fbg =_fbg /100;_agg :=(-1000*_gaf )/(_gag *_fbg );return _agg ;};func (_gdda *Redactor )redactPage (_cabf *_be .ContentStreamOperations ,_gead *_ac .PdfPageResources )([]matchedBBox ,*_be .ContentStreamOperations ,error ){_dbaf ,_agab :=_ed .NewFromContents (_cabf .String (),_gead ); +if _agab !=nil {return nil ,nil ,_agab ;};_bedg ,_ ,_ ,_agab :=_dbaf .ExtractPageText ();if _agab !=nil {return nil ,nil ,_agab ;};_cabf =_bedg .GetContentStreamOps ();_bac :=_bedg .Marks ();_fcf :=_bedg .Text ();_fcf ,_dcee :=_befb (_fcf );_dfdgb :=[]matchedBBox {}; +_cbd :=make (map[_acc .PdfObject ][]localSpanMarks );_eca :=[]*targetMap {};_addg :=_gdda ._bgc .Terms ;if _gdda ._bgc .UseStandardPatterns {_addg =append (_addg ,_gdda ._cbb ...);};for _ ,_ede :=range _addg {_dece ,_cgf :=_abc (_ede );if _cgf !=nil {return nil ,nil ,_cgf ; +};_cdf ,_cgf :=_dece .match (_fcf );if _cgf !=nil {return nil ,nil ,_cgf ;};_cdf =_faf (_cdf ,_dcee );_gfa :=_gfbg (_cdf );_eca =append (_eca ,_gfa ...);};_gfg (_eca );for _ ,_bgea :=range _eca {_agd :=_bgea ._gcfe ;_cde :=_bgea ._aeg ;_ebd :=[]matchedBBox {}; +for _ ,_cee :=range _cde {_gdbd ,_gcg ,_bba :=_dgce (_cee ,_bac ,_agd );if _bba !=nil {return nil ,nil ,_bba ;};_fgd :=_afa (_gdbd );for _gfb ,_cbba :=range _fgd {_agdb :=localSpanMarks {_dgaf :_cbba ,_dbac :_gfb ,_baaf :_agd };_dcca ,_ :=_cae (_cbba ); +if _aegb ,_cdae :=_cbd [_dcca ];_cdae {_cbd [_dcca ]=append (_aegb ,_agdb );}else {_cbd [_dcca ]=[]localSpanMarks {_agdb };};};_ebd =append (_ebd ,_gcg );};_dfdgb =append (_dfdgb ,_ebd ...);};_agab =_acb (_cabf ,_cbd );if _agab !=nil {return nil ,nil ,_agab ; +};return _dfdgb ,_cabf ,nil ;};func _faf (_dfgd []*matchedIndex ,_ecd [][]int )[]*matchedIndex {_eaf :=[]*matchedIndex {};for _ ,_fge :=range _dfgd {_bcda ,_bdc :=_bbcc (_fge ,_ecd );if _bcda {_dbde :=_ggdf (_fge ,_bdc );_eaf =append (_eaf ,_dbde ...); +}else {_eaf =append (_eaf ,_fge );};};return _eaf ;};func _ee (_efb *_ed .TextMarkArray )int {_fd :=0;_edc :=_efb .Elements ();if _edc [0].Text =="\u0020"{_fd ++;};if _edc [_efb .Len ()-1].Text =="\u0020"{_fd ++;};return _fd ;};func _ggdf (_dcgg *matchedIndex ,_cfe [][]int )[]*matchedIndex {_bacf :=[]*matchedIndex {}; +_efbg :=_dcgg ._cdad ;_defa :=_efbg ;_cce :=_dcgg ._ecf ;_cbdc :=0;for _ ,_ebe :=range _cfe {_egb :=_ebe [0]-_efbg ;if _cbdc >=_egb {continue ;};_adaa :=_cce [_cbdc :_egb ];_gaaa :=&matchedIndex {_ecf :_adaa ,_cdad :_defa ,_fdage :_ebe [0]};if len (_ad .TrimSpace (_adaa ))!=0{_bacf =append (_bacf ,_gaaa ); +};_cbdc =_ebe [1]-_efbg ;_defa =_efbg +_cbdc ;};_ffgc :=_cce [_cbdc :];_gdc :=&matchedIndex {_ecf :_ffgc ,_cdad :_defa ,_fdage :_dcgg ._fdage };if len (_ad .TrimSpace (_ffgc ))!=0{_bacf =append (_bacf ,_gdc );};return _bacf ;};func _afc (_edg *_ed .TextMarkArray ,_efgd int )int {_bgdb :=_edg .Elements (); +_eeg :=_efgd -1;_bcd :=_efgd +1;_cgb :=-1;if _eeg >=0{_geg :=_bgdb [_eeg ];_dcge :=_geg .ObjString ;_dfga :=len (_dcge );_gcab :=_geg .Index ;if _gcab +1< _dfga {_cgb =_eeg ;return _cgb ;};};if _bcd < len (_bgdb ){_def :=_bgdb [_bcd ];_cdg :=_def .ObjString ; +if _cdg [0]!=_def .Text {_cgb =_bcd ;return _cgb ;};};return _cgb ;}; + +// New instantiates a Redactor object with given PdfReader and `regex` pattern. +func New (reader *_ac .PdfReader ,opts *RedactionOptions ,rectProps *RectangleProps )*Redactor {if rectProps ==nil {rectProps =RedactRectanglePropsNew ();};return &Redactor {_cagb :reader ,_bgc :opts ,_fdgg :_g .New (),_fadb :rectProps };};type placeHolders struct{_bf []int ; +_c string ;_gd float64 ;};func _fda (_bgd *_be .ContentStreamOperation ,_dcab _acc .PdfObject ,_agf []localSpanMarks )error {var _bfe *_acc .PdfObjectArray ;_fdd ,_fdag :=_dfc (_agf );if len (_fdag )==1{_cfd :=_fdag [0];_bed :=_fdd [_cfd ];if len (_bed )==1{_ffe :=_bed [0]; +_cge :=_ffe ._dgaf ;_agfa :=_aga (_cge );_fgf ,_acg :=_cea (_dcab ,_agfa );if _acg !=nil {return _acg ;};_gaa ,_acg :=_acfe (_ffe ,_cge ,_agfa ,_fgf ,_cfd );if _acg !=nil {return _acg ;};_bfe =_acc .MakeArray (_gaa ...);}else {_gac :=_bed [0]._dgaf ;_bgdd :=_aga (_gac ); +_ada ,_caf :=_cea (_dcab ,_bgdd );if _caf !=nil {return _caf ;};_ddd ,_caf :=_ggf (_ada ,_bed );if _caf !=nil {return _caf ;};_fab :=_dbb (_ddd );_gbdg :=_gea (_ada ,_fab ,_bgdd );_bfe =_acc .MakeArray (_gbdg ...);};}else if len (_fdag )> 1{_abab :=_agf [0]; +_egd :=_abab ._dgaf ;_ ,_aae :=_cae (_egd );_ebb :=_egd .Elements ()[_aae ];_fdb :=_ebb .Font ;_dfg ,_gef :=_cea (_dcab ,_fdb );if _gef !=nil {return _gef ;};_fdg ,_gef :=_ggf (_dfg ,_agf );if _gef !=nil {return _gef ;};_ceg :=_dbb (_fdg );_dbd :=_gea (_dfg ,_ceg ,_fdb ); +_bfe =_acc .MakeArray (_dbd ...);};_bgd .Params [0]=_bfe ;_bgd .Operand ="\u0054\u004a";return nil ;};type matchedIndex struct{_cdad int ;_fdage int ;_ecf string ;};type replacement struct{_fa string ;_d float64 ;_cc int ;};func _cae (_ge *_ed .TextMarkArray )(_acc .PdfObject ,int ){var _aba _acc .PdfObject ; +_ddg :=-1;for _ade ,_aed :=range _ge .Elements (){_aba =_aed .DirectObject ;_ddg =_ade ;if _aba !=nil {break ;};};return _aba ,_ddg ;};func _bd (_cb *_be .ContentStreamOperation ,_fff _acc .PdfObject ,_fef []localSpanMarks )error {_cf ,_ga :=_acc .GetArray (_cb .Params [0]); +_df :=[]_acc .PdfObject {};if !_ga {_ab .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0054\u004a\u0020\u006f\u0070\u003d\u0025s\u0020G\u0065t\u0041r\u0072\u0061\u0079\u0056\u0061\u006c\u0020\u0066\u0061\u0069\u006c\u0065\u0064",_cb );return _e .Errorf ("\u0073\u0070\u0061\u006e\u004d\u0061\u0072\u006bs\u002e\u0042\u0042ox\u0020\u0068\u0061\u0073\u0020\u006eo\u0020\u0062\u006f\u0075\u006e\u0064\u0069\u006e\u0067\u0020\u0062\u006f\u0078\u002e\u0020s\u0070\u0061\u006e\u004d\u0061\u0072\u006b\u0073=\u0025\u0073",_cb ); +};_ba ,_dg :=_dfc (_fef );if len (_dg )==1{_cg :=_dg [0];_dc :=_ba [_cg ];if len (_dc )==1{_fb :=_dc [0];_baa :=_fb ._dgaf ;_eea :=_aga (_baa );_ec ,_cbe :=_cea (_fff ,_eea );if _cbe !=nil {return _cbe ;};_caee ,_cbe :=_acfe (_fb ,_baa ,_eea ,_ec ,_cg ); +if _cbe !=nil {return _cbe ;};for _ ,_ecc :=range _cf .Elements (){if _ecc ==_fff {_df =append (_df ,_caee ...);}else {_df =append (_df ,_ecc );};};}else {_dca :=_dc [0]._dgaf ;_gb :=_aga (_dca );_cba ,_ggc :=_cea (_fff ,_gb );if _ggc !=nil {return _ggc ; +};_beg ,_ggc :=_ggf (_cba ,_dc );if _ggc !=nil {return _ggc ;};_gae :=_dbb (_beg );_dbe :=_gea (_cba ,_gae ,_gb );for _ ,_gc :=range _cf .Elements (){if _gc ==_fff {_df =append (_df ,_dbe ...);}else {_df =append (_df ,_gc );};};};_cb .Params [0]=_acc .MakeArray (_df ...); +}else if len (_dg )> 1{_ffg :=_fef [0];_ccc :=_ffg ._dgaf ;_ ,_aa :=_cae (_ccc );_adc :=_ccc .Elements ()[_aa ];_ace :=_adc .Font ;_cd ,_aeda :=_cea (_fff ,_ace );if _aeda !=nil {return _aeda ;};_cbee ,_aeda :=_ggf (_cd ,_fef );if _aeda !=nil {return _aeda ; +};_gbd :=_dbb (_cbee );_bg :=_gea (_cd ,_gbd ,_ace );for _ ,_cca :=range _cf .Elements (){if _cca ==_fff {_df =append (_df ,_bg ...);}else {_df =append (_df ,_cca );};};_cb .Params [0]=_acc .MakeArray (_df ...);};return nil ;};func (_gbdd *regexMatcher )match (_ffb string )([]*matchedIndex ,error ){_acgf :=_gbdd ._bbdb .Pattern ; +if _acgf ==nil {return nil ,_a .New ("\u006e\u006f\u0020\u0070at\u0074\u0065\u0072\u006e\u0020\u0063\u006f\u006d\u0070\u0069\u006c\u0065\u0064");};var (_cgbe =_acgf .FindAllStringIndex (_ffb ,-1);_cccb []*matchedIndex ;);for _ ,_gaac :=range _cgbe {_cccb =append (_cccb ,&matchedIndex {_cdad :_gaac [0],_fdage :_gaac [1],_ecf :_ffb [_gaac [0]:_gaac [1]]}); +};return _cccb ,nil ;};func _cac (_afd *_ed .TextMarkArray )(float64 ,error ){_aagf ,_ded :=_afd .BBox ();if !_ded {return 0.0,_e .Errorf ("\u0073\u0070\u0061\u006e\u004d\u0061\u0072\u006bs\u002e\u0042\u0042ox\u0020\u0068\u0061\u0073\u0020\u006eo\u0020\u0062\u006f\u0075\u006e\u0064\u0069\u006e\u0067\u0020\u0062\u006f\u0078\u002e\u0020s\u0070\u0061\u006e\u004d\u0061\u0072\u006b\u0073=\u0025\u0073",_afd ); +};_acfg :=_ee (_afd );_efc :=0.0;_ ,_aabg :=_cae (_afd );_fbed :=_afd .Elements ()[_aabg ];_afg :=_fbed .Font ;if _acfg > 0{_efc =_af (_afg ,_fbed );};_ebbd :=(_aagf .Urx -_aagf .Llx );_ebbd =_ebbd +_efc *float64 (_acfg );Tj :=_gebb (_ebbd ,_fbed .FontSize ,_fbed .Th ); +return Tj ,nil ;};func _bff (_agef *_be .ContentStreamOperations ,PdfObj _acc .PdfObject )(*_be .ContentStreamOperation ,int ,bool ){for _cfc ,_cab :=range *_agef {_bead :=_cab .Operand ;if _bead =="\u0054\u006a"{_dfdg :=_acc .TraceToDirectObject (_cab .Params [0]); +if _dfdg ==PdfObj {return _cab ,_cfc ,true ;};}else if _bead =="\u0054\u004a"{_fdf ,_fea :=_acc .GetArray (_cab .Params [0]);if !_fea {return nil ,_cfc ,_fea ;};for _ ,_aaf :=range _fdf .Elements (){if _aaf ==PdfObj {return _cab ,_cfc ,true ;};};}else if _bead =="\u0022"{_ddge :=_acc .TraceToDirectObject (_cab .Params [2]); +if _ddge ==PdfObj {return _cab ,_cfc ,true ;};}else if _bead =="\u0027"{_cag :=_acc .TraceToDirectObject (_cab .Params [0]);if _cag ==PdfObj {return _cab ,_cfc ,true ;};};};return nil ,-1,false ;}; + +// Write writes the content of `re.creator` to writer of type io.Writer interface. +func (_gfd *Redactor )Write (writer _f .Writer )error {return _gfd ._fdgg .Write (writer )};func _afa (_fdfg *_ed .TextMarkArray )[]*_ed .TextMarkArray {_aad :=_fdfg .Elements ();_cdgb :=len (_aad );var _faa _acc .PdfObject ;_gdgd :=[]*_ed .TextMarkArray {}; +_cgfe :=&_ed .TextMarkArray {};_abbc :=-1;for _fbcc ,_bfaa :=range _aad {_cffe :=_bfaa .DirectObject ;_abbc =_bfaa .Index ;if _cffe ==nil {_aabge :=_afc (_fdfg ,_fbcc );if _faa !=nil {if _aabge ==-1||_aabge > _fbcc {_gdgd =append (_gdgd ,_cgfe );_cgfe =&_ed .TextMarkArray {}; +};};}else if _faa ==nil {if _abbc ==0&&_fbcc > 0{_gdgd =append (_gdgd ,_cgfe );_cgfe =&_ed .TextMarkArray {};};}else {if _cffe !=_faa {_gdgd =append (_gdgd ,_cgfe );_cgfe =&_ed .TextMarkArray {};};};_faa =_cffe ;_cgfe .Append (_bfaa );if _fbcc ==(_cdgb -1){_gdgd =append (_gdgd ,_cgfe ); +};};return _gdgd ;};func _dfc (_eada []localSpanMarks )(map[string ][]localSpanMarks ,[]string ){_aagd :=make (map[string ][]localSpanMarks );_ecb :=[]string {};for _ ,_gcb :=range _eada {_dbc :=_gcb ._baaf ;if _caa ,_acef :=_aagd [_dbc ];_acef {_aagd [_dbc ]=append (_caa ,_gcb ); +}else {_aagd [_dbc ]=[]localSpanMarks {_gcb };_ecb =append (_ecb ,_dbc );};};return _aagd ,_ecb ;};type regexMatcher struct{_bbdb RedactionTerm };func _bbcc (_bdcd *matchedIndex ,_edf [][]int )(bool ,[][]int ){_bafb :=[][]int {};for _ ,_eee :=range _edf {if _bdcd ._cdad < _eee [0]&&_bdcd ._fdage > _eee [1]{_bafb =append (_bafb ,_eee ); +};};return len (_bafb )> 0,_bafb ;};func _af (_ead *_ac .PdfFont ,_eed _ed .TextMark )float64 {_fg :=0.001;_baab :=_eed .Th /100;if _ead .Subtype ()=="\u0054\u0079\u0070e\u0033"{_fg =1;};_ebc ,_geb :=_ead .GetRuneMetrics (' ');if !_geb {_ebc ,_geb =_ead .GetCharMetrics (32); +};if !_geb {_ebc ,_ =_ac .DefaultFont ().GetRuneMetrics (' ');};_gca :=_fg *((_ebc .Wx *_eed .FontSize +_eed .Tc +_eed .Tw )/_baab );return _gca ;};func _acfe (_eeb localSpanMarks ,_aab *_ed .TextMarkArray ,_bea *_ac .PdfFont ,_dcc ,_dfd string )([]_acc .PdfObject ,error ){_abad :=_fgc (_aab ); +Tj ,_gdg :=_cac (_aab );if _gdg !=nil {return nil ,_gdg ;};_fbe :=len (_dcc );_cgg :=len (_abad );_gfc :=-1;_bbc :=_acc .MakeFloat (Tj );if _abad !=_dfd {_ffc :=_eeb ._dbac ;if _ffc ==0{_gfc =_ad .LastIndex (_dcc ,_abad );}else {_gfc =_ad .Index (_dcc ,_abad ); +};}else {_gfc =_ad .Index (_dcc ,_abad );};_gdf :=_gfc +_cgg ;_cbaf :=[]_acc .PdfObject {};if _gfc ==0&&_gdf ==_fbe {_cbaf =append (_cbaf ,_bbc );}else if _gfc ==0&&_gdf < _fbe {_bfa :=_fec (_dcc [_gdf :],_bea );_dcd :=_acc .MakeStringFromBytes (_bfa ); +_cbaf =append (_cbaf ,_bbc ,_dcd );}else if _gfc > 0&&_gdf >=_fbe {_gcf :=_fec (_dcc [:_gfc ],_bea );_eebb :=_acc .MakeStringFromBytes (_gcf );_cbaf =append (_cbaf ,_eebb ,_bbc );}else if _gfc > 0&&_gdf < _fbe {_fgb :=_fec (_dcc [:_gfc ],_bea );_cff :=_fec (_dcc [_gdf :],_bea ); +_ggcd :=_acc .MakeStringFromBytes (_fgb );_bcb :=_acc .MakeString (string (_cff ));_cbaf =append (_cbaf ,_ggcd ,_bbc ,_bcb );};return _cbaf ,nil ;};func _gfbg (_bedfd []*matchedIndex )[]*targetMap {_gcba :=make (map[string ][][]int );_afe :=[]*targetMap {}; +for _ ,_cfdb :=range _bedfd {_dgee :=_cfdb ._ecf ;_fecd :=[]int {_cfdb ._cdad ,_cfdb ._fdage };if _cdgd ,_ebaf :=_gcba [_dgee ];_ebaf {_gcba [_dgee ]=append (_cdgd ,_fecd );}else {_gcba [_dgee ]=[][]int {_fecd };};};for _acbb ,_dde :=range _gcba {_bgef :=&targetMap {_gcfe :_acbb ,_aeg :_dde }; +_afe =append (_afe ,_bgef );};return _afe ;};type matchedBBox struct{_gdaf _ac .PdfRectangle ;_fca string ;}; + +// RedactionTerm holds the regexp pattern and the replacement string for the redaction process. +type RedactionTerm struct{Pattern *_ef .Regexp ;};func _abc (_egdg RedactionTerm )(*regexMatcher ,error ){return ®exMatcher {_bbdb :_egdg },nil };func _befb (_bce string )(string ,[][]int ){_bede :=_ef .MustCompile ("\u005c\u006e");_dgdf :=_bede .FindAllStringIndex (_bce ,-1); +_dgfc :=_bede .ReplaceAllString (_bce ,"\u0020");return _dgfc ,_dgdf ;};func _dfge (_cfae *targetMap ,_ceb []int ){var _acd [][]int ;for _deb ,_bafg :=range _cfae ._aeg {if _ag .Contains (_ceb ,_deb ){continue ;};_acd =append (_acd ,_bafg );};_cfae ._aeg =_acd ; +}; + +// RedactRectanglePropsNew return a new pointer to a default RectangleProps object. +func RedactRectanglePropsNew ()*RectangleProps {return &RectangleProps {FillColor :_g .ColorBlack ,BorderWidth :0.0,FillOpacity :1.0};};func _cea (_dgf _acc .PdfObject ,_agb *_ac .PdfFont )(string ,error ){_aef ,_beade :=_acc .GetStringBytes (_dgf );if !_beade {return "",_acc .ErrTypeError ; +};_fbc :=_agb .BytesToCharcodes (_aef );_eagd ,_efcd ,_abge :=_agb .CharcodesToStrings (_fbc ,"");if _abge > 0{_ab .Log .Debug ("\u0072\u0065nd\u0065\u0072\u0054e\u0078\u0074\u003a\u0020num\u0043ha\u0072\u0073\u003d\u0025\u0064\u0020\u006eum\u004d\u0069\u0073\u0073\u0065\u0073\u003d%\u0064",_efcd ,_abge ); +};_fgg :=_ad .Join (_eagd ,"");return _fgg ,nil ;};func _fgc (_dad *_ed .TextMarkArray )string {_ccf :="";for _ ,_abaf :=range _dad .Elements (){_ccf +=_abaf .Text ;};return _ccf ;}; + +// RedactionOptions is a collection of RedactionTerm objects. +type RedactionOptions struct{Terms []RedactionTerm ;UseStandardPatterns bool ;};func _ggf (_adgb string ,_abg []localSpanMarks )([]placeHolders ,error ){_dcb :="";_ddf :=[]placeHolders {};for _fbd ,_bfed :=range _abg {_ffca :=_bfed ._dgaf ;_eag :=_bfed ._baaf ; +_dcaa :=_fgc (_ffca );_ddb ,_eba :=_cac (_ffca );if _eba !=nil {return nil ,_eba ;};if _dcaa !=_dcb {var _bbf []int ;if _fbd ==0&&_eag !=_dcaa {_add :=_ad .Index (_adgb ,_dcaa );_bbf =[]int {_add };}else if _fbd ==len (_abg )-1{_dfe :=_ad .LastIndex (_adgb ,_dcaa ); +_bbf =[]int {_dfe };}else {_bbf =_fadf (_adgb ,_dcaa );};_dba :=placeHolders {_bf :_bbf ,_c :_dcaa ,_gd :_ddb };_ddf =append (_ddf ,_dba );};_dcb =_dcaa ;};return _ddf ,nil ;};const (RegexSSN ="\u0028?\u0069\u0029\u005c\u0062\\\u0064\u007b\u0033\u007d\u002d\\\u0064{\u0032}\u002d\u005c\u0064\u007b\u0034\u007d\u005cb"; +RegexCreditCard ="\u005c\u0062\u0028?:\u005c\u0064\u005b\u0020\u002d\u005d\u002a\u003f\u0029\u007b\u0031\u0033\u002c\u0031\u0036\u007d\u005c\u0062";RegexEmail ="\u005c\u0062\u005b\u0041\u002d\u005a\u0061\u002d\u007a\u0030\u002d\u0039\u002e\u005f\u0025\u002b\u002d\u005d+\u0040\u005b\u0041\u002d\u005a\u0061\u002dz\u0030\u002d\u0039\u002e\u002d\u005d\u002b\u005c\u002e\u005b\u0041-\u005a\u0061\u002d\u007a\u005d\u007b\u0032\u002c\u007d\u005c\u0062"; +RegexPhone ="\u0028\u003f\u003a\u005c\u002b\u0031\u005b\u002d\u002e\u005c\u0073\u005d\u003f\u0029\u003f\u005c\u0028\u003f\\\u0064\u007b\u0033\u007d\u005c\u0029\u003f[\u002d\u002e\u005c\u0073\u005d\u003f\u005c\u0064\u007b\u0033\u007d[\u002d\u002e\u005c\u0073\u005d\u003f\u005c\u0064\u007b\u0034\u007d"; +RegexIPv4 ="\u005c\u0062\u0028\u003f\u003a\u0028\u003f\u003a\u0032\u0035\u005b\u0030\u002d5\u005d\u007c\u0032\u005b\u0030\u002d\u0034\u005d\u005cd\u007c\u0031\u005c\u0064\u007b\u0032\u007d\u007c\u005b\u0031\u002d\u0039\u005d\u003f\\\u0064\u0029\u005c\u002e\u0029\u007b\u0033\u007d\u0028\u003f\u003a\u0032\u0035\u005b\u0030\u002d\u0035\u005d\u007c\u0032\u005b\u0030\u002d\u0034\u005d\u005c\u0064\u007c\u0031\u005cd\u007b\u0032\u007d\u007c\u005b\u0031\u002d\u0039\u005d?\u005c\u0064)\u005c\u0062"; +RegexIPv6 ="\u005c\u0062\u0028[\u0030\u002d\u0039\u0061\u002d\u0066\u0041\u002d\u0046\u005d\u007b\u0031\u002c\u0034\u007d\u003a\u0029\u007b\u0037\u007d\u005b\u0030\u002d\u0039\u0061\u002d\u0066\u0041\u002dF\u005d\u007b\u0031\u002c\u0034\u007d\u005c\u0062"; +RegexPassport ="\u005c\u0062\u005b\u0041\u002d\u005a\u0030\u002d\u0039\u005d\u007b\u0036,\u0039\u007d\u005c\u0062";RegexDriversLicense ="\u005cb\u005bA\u002d\u005a\u0030\u002d\u0039]\u007b\u0035,\u0031\u0035\u007d\u005c\u0062";RegexDate ="\u005cb\u0028\u003f\u003a\u005c\u0064\u007b\u0031,2\u007d\u005b\u002f\u002e\u002d\u005d\u005c\u0064\u007b\u0031\u002c\u0032\u007d\u005b/\u002e\u002d]\u005c\u0064\u007b2\u002c\u0034\u007d\u007c\u005c\u0064\u007b\u0034\u007d\u005b\u002d\u002f\u005d\u005c\u0064\u007b2\u007d\u005b-/\u005d\u005c\u0064{\u0032\u007d\u0029\u005c\u0062"; +RegexPostalCode ="\\\u0062\\\u0064\u007b\u0035\u007d\u0028\u003f\u003a\u002d\\\u0064\u007b\u0034\u007d)?\u005c\u0062";RegexMAC ="\u005c\u0062\u0028\u003f\u003a\u005b\u0030-\u0039\u0041\u002dF\u0061\u002d\u0066\u005d{\u0032\u007d\u005b\u003a\u002d\u005d\u0029\u007b\u0035\u007d\u005b\u0030\u002d\u0039\u0041\u002d\u0046\u0061\u002d\u0066\u005d\u007b\u0032\u007d\u005c\u0062"; +RegexBankRouting ="\u005cb\u005c\u0064\u007b\u0039\u007d\u005cb";RegexIBAN ="\u005c\u0062\u005b\u0041\u002d\u005a\u005d\u007b\u0032\u007d\u005c\u0064\u007b\u0032\u007d[\u0041-\u005a\u0030\u002d\u0039\u005d\u007b\u0031\u0031\u002c\u0033\u0030\u007d\u005c\u0062"; +RegexAWSAccessKeyID ="\\\u0062A\u004b\u0049\u0041\u005b\u0030\u002d\u0039\u0041-\u005a\u005d\u007b\u00316}\u005c\u0062";RegexAWSSecretAccessKey ="\\\u0062\u005b\u0030\u002d9a\u002dz\u0041\u002d\u005a\u002f\u002b]\u007b\u0034\u0030\u007d\u005c\u0062";RegexGoogleAPIKey ="\u005c\u0062\u0041\u0049\u007a\u0061\u005b\u0030\u002d\u0039\u0041-\u005a\u0061\u002d\u007a\u005c\u002d\u005f\u005d\u007b\u00335\u007d\u005c\u0062"; +RegexJWT ="\\b\u0065\u0079J\u005b\u0041\u002d\u005a\u0061\u002d\u007a\u0030\u002d9\u005f\u005c\u002d\u005d\u002b\u005c\u002e\u0065\u0079\u004a\u005b\u0041\u002d\u005a\u0061\u002d\u007a\u0030\u002d\u0039\u005f\u005c\u002d\u005d\u002b\u005c\u002e\u003f[\u0041-\u005a\u0061\u002d\u007a\u0030\u002d\u0039\u005f\\\u002d]\u002a\u005cb"; +RegexCardExpirationDate ="\\\u0062\u0028\u0030\u005b\u0031\u002d9\u005d\u007c\u0031\u005b\u0030\u002d2\u005d\u0029\u002f\u0028\u003f\u003a\u005cd\u007b\u0032\u007d\u007c\u005c\u0064\u007b\u0034\u007d\u0029\\\u0062";RegexSWIFTCode ="\u005cb\u005b\u0041-\u005a\u005d\u007b4\u007d\u005b\u0041\u002d\u005a\u005d\u007b2\u007d\u005b\u0041\u002d\u005a\u0030-\u0039\u005d\u007b\u0032\u007d\u0028\u005b\u0041\u002d\u005a\u0030-\u0039\u005d\u007b\u0033\u007d\u0029\u003f\u005c\u0062"; +RegexStripeAPIKey ="\u0073\u006b\u005fli\u0076\u0065\u005f\u005b\u0030\u002d\u0039\u0061\u002d\u007a\u0041\u002d\u005a\u005d\u007b\u0032\u0034\u007d";);func _fec (_gga string ,_baaa *_ac .PdfFont )[]byte {_aag ,_bge :=_baaa .StringToCharcodeBytes (_gga ); +if _bge !=0{_ab .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0073\u006fm\u0065\u0020\u0072un\u0065\u0073\u0020\u0063\u006f\u0075l\u0064\u0020\u006e\u006f\u0074\u0020\u0062\u0065\u0020\u0065\u006e\u0063\u006f\u0064\u0065d\u002e\u000a\u0009\u0025\u0073\u0020\u002d\u003e \u0025\u0076",_gga ,_aag ); +};return _aag ;};var StandardRegexPatterns =[]string {RegexSSN ,RegexCreditCard ,RegexEmail ,RegexPhone ,RegexIPv4 ,RegexIPv6 ,RegexPassport ,RegexDriversLicense ,RegexDate ,RegexPostalCode ,RegexMAC ,RegexBankRouting ,RegexIBAN ,RegexAWSAccessKeyID ,RegexAWSSecretAccessKey ,RegexGoogleAPIKey ,RegexJWT ,RegexCardExpirationDate ,RegexSWIFTCode ,RegexStripeAPIKey }; +func _cebe (_cec ,_abe targetMap )(bool ,[]int ){_beaf :=_ad .Contains (_cec ._gcfe ,_abe ._gcfe );var _ffgdd []int ;for _ ,_eaaf :=range _cec ._aeg {for _efga ,_cegd :=range _abe ._aeg {if _cegd [0]>=_eaaf [0]&&_cegd [1]<=_eaaf [1]{_ffgdd =append (_ffgdd ,_efga ); +};};};return _beaf ,_ffgdd ;}; \ No newline at end of file diff --git a/unipdf/render/internal/context/context.go b/unipdf/render/internal/context/context.go new file mode 100644 index 0000000..5d5a57a --- /dev/null +++ b/unipdf/render/internal/context/context.go @@ -0,0 +1,40 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package context ;import (_a "errors";_b "github.com/unidoc/freetype/truetype";_gf "github.com/unidoc/unipdf/v4/core";_fe "github.com/unidoc/unipdf/v4/internal/cmap";_eg "github.com/unidoc/unipdf/v4/internal/textencoding";_aa "github.com/unidoc/unipdf/v4/internal/transform"; +_cd "github.com/unidoc/unipdf/v4/model";_ad "golang.org/x/image/font";_g "image";_c "image/color";_cf "strconv";_f "strings";);func (_bgg *TextFont )NewFace (size float64 )_ad .Face {return _b .NewFace (_bgg ._eab ,&_b .Options {Size :size });};type TextFont struct{Font *_cd .PdfFont ; +Size float64 ;_eab *_b .Font ;_dca *_cd .PdfFont ;};const (FillRuleWinding FillRule =iota ;FillRuleEvenOdd ;);type Context interface{Push ();Pop ();Matrix ()_aa .Matrix ;SetMatrix (_ac _aa .Matrix );Translate (_aaa ,_ae float64 );Scale (_d ,_df float64 ); +Rotate (_ag float64 );MoveTo (_agd ,_ec float64 );LineTo (_bfa ,_ee float64 );CubicTo (_ea ,_fd ,_gd ,_dc ,_gfb ,_ge float64 );QuadraticTo (_bd ,_ef ,_fg ,_aab float64 );NewSubPath ();ClosePath ();ClearPath ();Clip ();ClipPreserve ();ResetClip ();LineWidth ()float64 ; +SetLineWidth (_da float64 );SetLineCap (_dg LineCap );SetLineJoin (_ed LineJoin );SetDash (_cc ...float64 );SetDashOffset (_gff float64 );Fill ();FillPreserve ();Stroke ();StrokePreserve ();SetRGBA (_fdc ,_gg ,_gef ,_bb float64 );SetFillRGBA (_ccf ,_fa ,_cg ,_ga float64 ); +SetFillStyle (_fcf Pattern );SetFillRule (_geg FillRule );SetStrokeRGBA (_gc ,_gcf ,_bdc ,_fea float64 );SetStrokeStyle (_ede Pattern );FillPattern ()Pattern ;StrokePattern ()Pattern ;TextState ()*TextState ;DrawString (_ab string ,_bcf _ad .Face ,_add ,_egg float64 ); +MeasureString (_bde string ,_eb _ad .Face )(_bcd ,_gde float64 );DrawRectangle (_eca ,_cgd ,_ged ,_cfc float64 );DrawImage (_ff _g .Image ,_gge ,_egf int );DrawImageAnchored (_aee _g .Image ,_agg ,_fb int ,_ebe ,_bfac float64 );Height ()int ;Width ()int ; +};const (LineJoinRound LineJoin =iota ;LineJoinBevel ;);type TextRenderingMode int ;func (_fdf *TextState )ProcTm (a ,b ,c ,d ,e ,f float64 ){_fdf .Tm =_aa .NewMatrix (a ,b ,c ,d ,e ,f );_fdf .Tlm =_fdf .Tm .Clone ();};type TextState struct{Tc float64 ; +Tw float64 ;Th float64 ;Tl float64 ;Tf *TextFont ;Ts float64 ;Tm _aa .Matrix ;Tlm _aa .Matrix ;Tr TextRenderingMode ;GlobalScale float64 ;};func (_bga *TextFont )GetCharMetrics (code _eg .CharCode )(float64 ,float64 ,bool ){if _efb ,_afg :=_bga .Font .GetCharMetrics (code ); +_afg &&_efb .Wx !=0{return _efb .Wx ,_efb .Wy ,_afg ;};if _bga ._dca ==nil {return 0,0,false ;};_ggc ,_fbc :=_bga ._dca .GetCharMetrics (code );return _ggc .Wx ,_ggc .Wy ,_fbc &&_ggc .Wx !=0;};func (_cdab *TextState )ProcTf (font *TextFont ){_cdab .Tf =font }; +const (TextRenderingModeFill TextRenderingMode =iota ;TextRenderingModeStroke ;TextRenderingModeFillStroke ;TextRenderingModeInvisible ;TextRenderingModeFillClip ;TextRenderingModeStrokeClip ;TextRenderingModeFillStrokeClip ;TextRenderingModeClip ;);func NewTextFont (font *_cd .PdfFont ,size float64 )(*TextFont ,error ){_bg :=font .FontDescriptor (); +if _bg ==nil {return nil ,_a .New ("\u0063\u006fu\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0067\u0065\u0074\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0065\u0073\u0063\u0072\u0069pt\u006f\u0072");};_bcc ,_bge :=_gf .GetStream (_bg .FontFile2 );if !_bge {return nil ,_a .New ("\u006di\u0073\u0073\u0069\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u0020f\u0069\u006c\u0065\u0020\u0073\u0074\u0072\u0065\u0061\u006d"); +};_aeec ,_bce :=_gf .DecodeStream (_bcc );if _bce !=nil {return nil ,_bce ;};_daa ,_bce :=_b .Parse (_aeec );if _bce !=nil {return nil ,_bce ;};_bdd :=font .FontDescriptor ().FontName .String ();_adc :=len (_bdd )> 7&&_bdd [6]=='+';if _bg .Flags !=nil {_gdd ,_efa :=_cf .Atoi (_bg .Flags .String ()); +if _efa ==nil &&_gdd ==32{_adc =false ;};};if !_daa .HasCmap ()&&(!_f .Contains (font .Encoder ().String (),"\u0049d\u0065\u006e\u0074\u0069\u0074\u0079-")||!_adc ){return nil ,_a .New ("\u006e\u006f c\u006d\u0061\u0070 \u0061\u006e\u0064\u0020enc\u006fdi\u006e\u0067\u0020\u0069\u0073\u0020\u006eot\u0020\u0069\u0064\u0065\u006e\u0074\u0069t\u0079"); +};return &TextFont {Font :font ,Size :size ,_eab :_daa },nil ;};func (_dde *TextState )ProcTj (data []byte ,ctx Context ){_db :=_dde .Tf .Size ;_gb :=_dde .Th /100.0;_gac :=_dde .GlobalScale ;_daab :=_aa .NewMatrix (_db *_gb ,0,0,_db ,0,_dde .Ts );_aef :=ctx .Matrix (); +_bgga :=_aef .Clone ().Mult (_dde .Tm .Clone ().Mult (_daab )).ScalingFactorY ();_fgd :=_dde .Tf .NewFace (_bgga );_age :=_dde .Tf .BytesToCharcodes (data );for _ ,_fae :=range _age {_adg ,_deb :=_dde .Tf .CharcodeToRunes (_fae );_daae :=string (_deb ); +if _daae =="\u0000"{continue ;};_abab :=_aef .Clone ().Mult (_dde .Tm .Clone ().Mult (_daab ));_eff :=_abab .ScalingFactorY ();_abab =_abab .Scale (1/_eff ,-1/_eff );if _dde .Tr !=TextRenderingModeInvisible {ctx .SetMatrix (_abab );ctx .DrawString (_daae ,_fgd ,0,0); +ctx .SetMatrix (_aef );};_cdf :=0.0;if _daae =="\u0020"{_cdf =_dde .Tw ;};_cff ,_ ,_dcc :=_dde .Tf .GetCharMetrics (_adg );if _dcc {_cff =_cff *0.001*_db ;}else {_cff ,_ =ctx .MeasureString (_daae ,_fgd );_cff =_cff /_gac ;};_fge :=(_cff +_dde .Tc +_cdf )*_gb ; +_dde .Tm =_dde .Tm .Mult (_aa .TranslationMatrix (_fge ,0));};};func (_abe *TextFont )WithSize (size float64 ,originalFont *_cd .PdfFont )*TextFont {return &TextFont {Font :_abe .Font ,Size :size ,_eab :_abe ._eab ,_dca :originalFont };};func (_dd *TextState )ProcTD (tx ,ty float64 ){_dd .Tl =-ty ; +_dd .ProcTd (tx ,ty )};func (_cca *TextFont )BytesToCharcodes (data []byte )[]_eg .CharCode {if _cca ._dca !=nil {return _cca ._dca .BytesToCharcodes (data );};return _cca .Font .BytesToCharcodes (data );};func (_de *TextState )ProcTStar (){_de .ProcTd (0,-_de .Tl )}; +func NewTextState ()TextState {return TextState {Th :100,Tm :_aa .IdentityMatrix (),Tlm :_aa .IdentityMatrix ()};};func (_fdcc *TextFont )charcodeToRunesSimple (_eeb _eg .CharCode )(_eg .CharCode ,[]rune ){_agb :=[]_eg .CharCode {_eeb };if _fdcc .Font .IsSimple ()&&_fdcc ._eab !=nil {if _fec :=_fdcc ._eab .Index (rune (_eeb )); +_fec > 0{return _eeb ,[]rune {rune (_eeb )};};};if _fdcc ._eab !=nil &&!_fdcc ._eab .HasCmap ()&&_f .Contains (_fdcc .Font .Encoder ().String (),"\u0049d\u0065\u006e\u0074\u0069\u0074\u0079-"){if _bcea :=_fdcc ._eab .Index (rune (_eeb ));_bcea > 0{return _eeb ,[]rune {rune (_eeb )}; +};};return _eeb ,_fdcc .Font .CharcodesToUnicode (_agb );};type FillRule int ;func (_fed *TextState )ProcQ (data []byte ,ctx Context ){_fed .ProcTStar ();_fed .ProcTj (data ,ctx )};func (_aaf *TextState )Translate (tx ,ty float64 ){_aaf .Tm =_aaf .Tm .Mult (_aa .TranslationMatrix (tx ,ty )); +};func NewTextFontFromPath (filePath string ,size float64 )(*TextFont ,error ){_efd ,_fce :=_cd .NewPdfFontFromTTFFile (filePath );if _fce !=nil {return nil ,_fce ;};return NewTextFont (_efd ,size );};func (_gace *TextState )Reset (){_gace .Tm =_aa .IdentityMatrix (); +_gace .Tlm =_aa .IdentityMatrix ()};type LineJoin int ;const (LineCapRound LineCap =iota ;LineCapButt ;LineCapSquare ;);type Gradient interface{Pattern ;AddColorStop (_fcc float64 ,_bf _c .Color );};type LineCap int ;type Pattern interface{ColorAt (_fc ,_bc int )_c .Color ; +};func (_ecb *TextState )ProcTd (tx ,ty float64 ){_ecb .Tlm .Concat (_aa .TranslationMatrix (tx ,ty ));_ecb .Tm =_ecb .Tlm .Clone ();};func (_eec *TextFont )CharcodeToRunes (charcode _eg .CharCode )(_eg .CharCode ,[]rune ){_feac :=[]_eg .CharCode {charcode }; +if _eec ._dca ==nil ||_eec ._dca ==_eec .Font {return _eec .charcodeToRunesSimple (charcode );};_ffa :=_eec ._dca .CharcodesToUnicode (_feac );_bbb ,_ :=_eec .Font .RunesToCharcodeBytes (_ffa );_feag :=_eec .Font .BytesToCharcodes (_bbb );_ebg :=charcode ; +if len (_feag )> 0&&_feag [0]!=0{_ebg =_feag [0];};if string (_ffa )==string (_fe .MissingCodeRune )&&_eec ._dca .BaseFont ()==_eec .Font .BaseFont (){return _eec .charcodeToRunesSimple (charcode );};return _ebg ,_ffa ;};func (_cda *TextState )ProcDQ (data []byte ,aw ,ac float64 ,ctx Context ){_cda .Tw =aw ; +_cda .Tc =ac ;_cda .ProcQ (data ,ctx );}; \ No newline at end of file diff --git a/unipdf/render/internal/context/imagerender/imagerender.go b/unipdf/render/internal/context/imagerender/imagerender.go new file mode 100644 index 0000000..27efcc3 --- /dev/null +++ b/unipdf/render/internal/context/imagerender/imagerender.go @@ -0,0 +1,107 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package imagerender ;import (_ea "errors";_e "fmt";_be "github.com/unidoc/freetype/raster";_gdb "github.com/unidoc/unipdf/v4/common";_gf "github.com/unidoc/unipdf/v4/internal/precision";_ad "github.com/unidoc/unipdf/v4/internal/transform";_gfg "github.com/unidoc/unipdf/v4/render/internal/context"; +_gde "golang.org/x/image/draw";_b "golang.org/x/image/font";_af "golang.org/x/image/math/f64";_gc "golang.org/x/image/math/fixed";_gd "image";_c "image/color";_cf "image/draw";_g "math";_dd "sort";_a "strings";);func (_gff *Context )SetLineCap (lineCap _gfg .LineCap ){_gff ._da =lineCap }; +func (_fgb *Context )SetStrokeRGBA (r ,g ,b ,a float64 ){_cddd :=_c .NRGBA {uint8 (r *255),uint8 (g *255),uint8 (b *255),uint8 (a *255)};_fgb ._adb =_adag (_cddd );};func (_caf *Context )DrawStringAnchored (s string ,face _b .Face ,x ,y ,ax ,ay float64 ){_aaacb ,_afab :=_caf .MeasureString (s ,face ); +_caf .drawString (s ,face ,x -ax *_aaacb ,y +ay *_afab );};func (_ccd *Context )QuadraticTo (x1 ,y1 ,x2 ,y2 float64 ){if !_ccd ._bfa {_ccd .MoveTo (x1 ,y1 );};x1 ,y1 =_ccd .Transform (x1 ,y1 );x2 ,y2 =_ccd .Transform (x2 ,y2 );_faed :=_ad .NewPoint (x1 ,y1 ); +_fff :=_ad .NewPoint (x2 ,y2 );_faec :=_dfb (_faed );_ag :=_dfb (_fff );_ccd ._bcf .Add2 (_faec ,_ag );_ccd ._geg .Add2 (_faec ,_ag );_ccd ._ged =_fff ;};func (_bcg *Context )DrawImageAnchored (im _gd .Image ,x ,y int ,ax ,ay float64 ){_gfc :=im .Bounds ().Size (); +x -=int (ax *float64 (_gfc .X ));y -=int (ay *float64 (_gfc .Y ));_gdg :=_gde .BiLinear ;_dba :=_bcg ._aad .Clone ().Translate (float64 (x ),float64 (y ));_dce :=_af .Aff3 {_dba [0],_dba [3],_dba [6],_dba [1],_dba [4],_dba [7]};if _bcg ._aaa ==nil {_gdg .Transform (_bcg ._cfce ,_dce ,im ,im .Bounds (),_gde .Over ,nil ); +}else {_gdg .Transform (_bcg ._cfce ,_dce ,im ,im .Bounds (),_gde .Over ,&_gde .Options {DstMask :_bcg ._aaa ,DstMaskP :_gd .Point {}});};};func (_gfe *Context )ClipPreserve (){_abc :=_gd .NewAlpha (_gd .Rect (0,0,_gfe ._efc ,_gfe ._ca ));_gefa :=_be .NewAlphaOverPainter (_abc ); +_gfe .fill (_gefa );if _gfe ._aaa ==nil {_gfe ._aaa =_abc ;}else {_addf :=_gd .NewAlpha (_gd .Rect (0,0,_gfe ._efc ,_gfe ._ca ));_gde .DrawMask (_addf ,_addf .Bounds (),_abc ,_gd .Point {},_gfe ._aaa ,_gd .Point {},_gde .Over );_gfe ._aaa =_addf ;};};func (_abed *Context )FillPattern ()_gfg .Pattern {return _abed ._efe }; +func (_edg *Context )setFillAndStrokeColor (_cdc _c .Color ){_edg ._baaf =_cdc ;_edg ._efe =_adag (_cdc );_edg ._adb =_adag (_cdc );};func (_fec *Context )fill (_gea _be .Painter ){_baae :=_fec ._geg ;if _fec ._bfa {_baae =make (_be .Path ,len (_fec ._geg )); +copy (_baae ,_fec ._geg );_baae .Add1 (_dfb (_fec ._gcae ));};_gfdd :=_fec ._dgd ;_gfdd .UseNonZeroWinding =_fec ._gcc ==_gfg .FillRuleWinding ;_gfdd .Clear ();_gfdd .AddPath (_baae );_gfdd .Rasterize (_gea );};func (_ecf *Context )SetFillStyle (pattern _gfg .Pattern ){if _ece ,_bdf :=pattern .(*solidPattern ); +_bdf {_ecf ._baaf =_ece ._egc ;};_ecf ._efe =pattern ;};func (_gaeg *Context )Identity (){_gaeg ._aad =_ad .IdentityMatrix ()};type radialGradient struct{_gdcde ,_bea ,_gfff circle ;_bcb ,_babb float64 ;_abede float64 ;_ecb stops ;};func (_edbd *Context )SetStrokeStyle (pattern _gfg .Pattern ){_edbd ._adb =pattern }; +func (_ccbb *Context )DrawArc (x ,y ,r ,angle1 ,angle2 float64 ){_ccbb .DrawEllipticalArc (x ,y ,r ,r ,angle1 ,angle2 );};func (_gbga *Context )Pop (){_ceb :=*_gbga ;_cec :=_gbga ._aae ;_dbg :=_cec [len (_cec )-1];*_gbga =*_dbg ;_gbga ._bcf =_ceb ._bcf ; +_gbga ._geg =_ceb ._geg ;_gbga ._gcae =_ceb ._gcae ;_gbga ._ged =_ceb ._ged ;_gbga ._bfa =_ceb ._bfa ;};func NewRadialGradient (x0 ,y0 ,r0 ,x1 ,y1 ,r1 float64 )_gfg .Gradient {_ecba :=circle {x0 ,y0 ,r0 };_dbfb :=circle {x1 ,y1 ,r1 };_gbf :=circle {x1 -x0 ,y1 -y0 ,r1 -r0 }; +_bde :=_egg (_gbf ._bffa ,_gbf ._fbd ,-_gbf ._dag ,_gbf ._bffa ,_gbf ._fbd ,_gbf ._dag );var _eeg float64 ;if _bde !=0{_eeg =1.0/_bde ;};_ddd :=-_ecba ._dag ;_dff :=&radialGradient {_gdcde :_ecba ,_bea :_dbfb ,_gfff :_gbf ,_bcb :_bde ,_babb :_eeg ,_abede :_ddd }; +return _dff ;};func (_cae *Context )Width ()int {return _cae ._efc };func (_eadf *Context )capper ()_be .Capper {switch _eadf ._da {case _gfg .LineCapButt :return _be .ButtCapper ;case _gfg .LineCapRound :return _be .RoundCapper ;case _gfg .LineCapSquare :return _be .SquareCapper ; +};return nil ;};func (_cbfb *Context )TextState ()*_gfg .TextState {return &_cbfb ._gcg };func (_gbg *Context )DrawImage (im _gd .Image ,x ,y int ){_gbg .DrawImageAnchored (im ,x ,y ,0,0)};func (_bce *Context )SetHexColor (x string ){_aaed ,_gb ,_de ,_cgd :=_deg (x ); +_bce .SetRGBA255 (_aaed ,_gb ,_de ,_cgd );};func _geac (_ddga _gd .Image )*_gd .RGBA {_cab :=_ddga .Bounds ();_bad :=_gd .NewRGBA (_cab );_cf .Draw (_bad ,_cab ,_ddga ,_cab .Min ,_cf .Src );return _bad ;};func (_gcec *Context )DrawEllipticalArc (x ,y ,rx ,ry ,angle1 ,angle2 float64 ){const _cb =16; +for _gcb :=0;_gcb < _cb ;_gcb ++{_becb :=float64 (_gcb +0)/_cb ;_bff :=float64 (_gcb +1)/_cb ;_aef :=angle1 +(angle2 -angle1 )*_becb ;_dgb :=angle1 +(angle2 -angle1 )*_bff ;_bcad :=x +rx *_g .Cos (_aef );_aba :=y +ry *_g .Sin (_aef );_bab :=x +rx *_g .Cos ((_aef +_dgb )/2); +_fegd :=y +ry *_g .Sin ((_aef +_dgb )/2);_edc :=x +rx *_g .Cos (_dgb );_begg :=y +ry *_g .Sin (_dgb );_bgca :=2*_bab -_bcad /2-_edc /2;_cbf :=2*_fegd -_aba /2-_begg /2;if _gcb ==0{if _gcec ._bfa {_gcec .LineTo (_bcad ,_aba );}else {_gcec .MoveTo (_bcad ,_aba ); +};};_gcec .QuadraticTo (_bgca ,_cbf ,_edc ,_begg );};};func (_eag *Context )Clear (){_eagc :=_gd .NewUniform (_eag ._baaf );_gde .Draw (_eag ._cfce ,_eag ._cfce .Bounds (),_eagc ,_gd .Point {},_gde .Src );};func (_aagd *Context )SetLineJoin (lineJoin _gfg .LineJoin ){_aagd ._cgg =lineJoin }; +type Context struct{_efc int ;_ca int ;_dgd *_be .Rasterizer ;_cfce *_gd .RGBA ;_aaa *_gd .Alpha ;_baaf _c .Color ;_efe _gfg .Pattern ;_adb _gfg .Pattern ;_bcf _be .Path ;_geg _be .Path ;_gcae _ad .Point ;_ged _ad .Point ;_bfa bool ;_bef []float64 ;_aff float64 ; +_efec float64 ;_da _gfg .LineCap ;_cgg _gfg .LineJoin ;_gcc _gfg .FillRule ;_aad _ad .Matrix ;_gcg _gfg .TextState ;_aae []*Context ;};func (_eaf *Context )LineWidth ()float64 {return _eaf ._efec };func (_cfa *Context )MoveTo (x ,y float64 ){if _cfa ._bfa {_cfa ._geg .Add1 (_dfb (_cfa ._gcae )); +};x ,y =_cfa .Transform (x ,y );_ace :=_ad .NewPoint (x ,y );_ggcg :=_dfb (_ace );_cfa ._bcf .Start (_ggcg );_cfa ._geg .Start (_ggcg );_cfa ._gcae =_ace ;_cfa ._ged =_ace ;_cfa ._bfa =true ;};func (_bcac *Context )DrawLine (x1 ,y1 ,x2 ,y2 float64 ){_bcac .MoveTo (x1 ,y1 ); +_bcac .LineTo (x2 ,y2 )};func NewContextForRGBA (im *_gd .RGBA )*Context {_cdd :=im .Bounds ().Size ().X ;_ecc :=im .Bounds ().Size ().Y ;return &Context {_efc :_cdd ,_ca :_ecc ,_dgd :_be .NewRasterizer (_cdd ,_ecc ),_cfce :im ,_baaf :_c .Transparent ,_efe :_aag ,_adb :_edb ,_efec :1,_gcc :_gfg .FillRuleWinding ,_aad :_ad .IdentityMatrix (),_gcg :_gfg .NewTextState ()}; +};func (_dab *Context )StrokePattern ()_gfg .Pattern {return _dab ._adb };func _ddg (_acc ,_fffa _c .Color ,_dfe float64 )_c .Color {_agbd ,_cegd ,_ffdc ,_ebe :=_acc .RGBA ();_dac ,_facb ,_ffa ,_adfdd :=_fffa .RGBA ();return _c .RGBA {_gdecc (_agbd ,_dac ,_dfe ),_gdecc (_cegd ,_facb ,_dfe ),_gdecc (_ffdc ,_ffa ,_dfe ),_gdecc (_ebe ,_adfdd ,_dfe )}; +};func (_bdb *Context )AsMask ()*_gd .Alpha {_fdc :=_gd .NewAlpha (_bdb ._cfce .Bounds ());_gde .Draw (_fdc ,_bdb ._cfce .Bounds (),_bdb ._cfce ,_gd .Point {},_gde .Src );return _fdc ;};func (_abf *Context )MeasureString (s string ,face _b .Face )(_fba ,_ggb float64 ){_gccc :=&_b .Drawer {Face :face }; +_ffd :=_gccc .MeasureString (s );return float64 (_ffd >>6),_abf ._gcg .Tf .Size ;};func _cebb (_ffbd _gc .Int26_6 )float64 {const _adfb ,_baba =6,1<<6-1;if _ffbd >=0{return float64 (_ffbd >>_adfb )+float64 (_ffbd &_baba )/64;};_ffbd =-_ffbd ;if _ffbd >=0{return -(float64 (_ffbd >>_adfb )+float64 (_ffbd &_baba )/64); +};return 0;};func (_ccg stops )Swap (i ,j int ){_ccg [i ],_ccg [j ]=_ccg [j ],_ccg [i ]};func (_dfg *Context )Image ()_gd .Image {return _dfg ._cfce };func (_fac *radialGradient )AddColorStop (offset float64 ,color _c .Color ){_fac ._ecb =append (_fac ._ecb ,stop {_dcg :offset ,_afg :color }); +_dd .Sort (_fac ._ecb );};func (_afd *Context )SetLineWidth (lineWidth float64 ){_afd ._efec =lineWidth };func _cced (_gcdf [][]_ad .Point ,_dcf []float64 ,_beff float64 )[][]_ad .Point {var _eae [][]_ad .Point ;if len (_dcf )==0{return _gcdf ;};if len (_dcf )==1{_dcf =append (_dcf ,_dcf [0]); +};for _ ,_gfce :=range _gcdf {if len (_gfce )< 2{continue ;};_bfd :=_gfce [0];_ddge :=1;_adba :=0;_gfa :=0.0;if _beff !=0{var _dfae float64 ;for _ ,_efbc :=range _dcf {_dfae +=_efbc ;};_beff =_g .Mod (_beff ,_dfae );if _beff < 0{_beff +=_dfae ;};for _gfca ,_dacc :=range _dcf {_beff -=_dacc ; +if _beff < 0{_adba =_gfca ;_gfa =_dacc +_beff ;break ;};};};var _edgdd []_ad .Point ;_edgdd =append (_edgdd ,_bfd );for _ddge < len (_gfce ){_cag :=_dcf [_adba ];_ffff :=_gfce [_ddge ];_ccce :=_bfd .Distance (_ffff );_ddbb :=_cag -_gfa ;if _ccce > _ddbb {_bfc :=_ddbb /_ccce ; +_cebe :=_bfd .Interpolate (_ffff ,_bfc );_edgdd =append (_edgdd ,_cebe );if _adba %2==0&&len (_edgdd )> 1{_eae =append (_eae ,_edgdd );};_edgdd =nil ;_edgdd =append (_edgdd ,_cebe );_gfa =0;_bfd =_cebe ;_adba =(_adba +1)%len (_dcf );}else {_edgdd =append (_edgdd ,_ffff ); +_bfd =_ffff ;_gfa +=_ccce ;_ddge ++;};};if _adba %2==0&&len (_edgdd )> 1{_eae =append (_eae ,_edgdd );};};return _eae ;};type solidPattern struct{_egc _c .Color };func (_bda *Context )StrokePreserve (){var _bbd _be .Painter ;if _bda ._aaa ==nil {if _ggg ,_dc :=_bda ._adb .(*solidPattern ); +_dc {_gedf :=_be .NewRGBAPainter (_bda ._cfce );_gedf .SetColor (_ggg ._egc );_bbd =_gedf ;};};if _bbd ==nil {_bbd =_gedfc (_bda ._cfce ,_bda ._aaa ,_bda ._adb );};_bda .stroke (_bbd );};func (_aec stops )Len ()int {return len (_aec )};func _bdaf (_cbc float64 ,_bbb stops )_c .Color {if _cbc <=0.0||len (_bbb )==1{return _bbb [0]._afg ; +};_cgaf :=_bbb [len (_bbb )-1];if _cbc >=_cgaf ._dcg {return _cgaf ._afg ;};for _eab ,_abad :=range _bbb [1:]{if _cbc < _abad ._dcg {_cbc =(_cbc -_bbb [_eab ]._dcg )/(_abad ._dcg -_bbb [_eab ]._dcg );return _ddg (_bbb [_eab ]._afg ,_abad ._afg ,_cbc ); +};};return _cgaf ._afg ;};func (_ffb *Context )DrawEllipse (x ,y ,rx ,ry float64 ){_ffb .NewSubPath ();_ffb .DrawEllipticalArc (x ,y ,rx ,ry ,0,2*_g .Pi );_ffb .ClosePath ();};func _ec (_f ,_eg ,_ddb ,_fe ,_ba ,_cfc ,_fc float64 )(_fa ,_fg float64 ){_ab :=1-_fc ; +_adg :=_ab *_ab ;_ge :=2*_ab *_fc ;_fae :=_fc *_fc ;_fa =_adg *_f +_ge *_ddb +_fae *_ba ;_fg =_adg *_eg +_ge *_fe +_fae *_cfc ;return ;};func (_gbc *linearGradient )ColorAt (x ,y int )_c .Color {if len (_gbc ._deee )==0{return _c .Transparent ;};_ecee ,_fdac :=float64 (x ),float64 (y ); +_gag ,_gccf ,_bee ,_gfeg :=_gbc ._baed ,_gbc ._fbb ,_gbc ._egf ,_gbc ._dee ;_gad ,_gfb :=_bee -_gag ,_gfeg -_gccf ;if _gfb ==0&&_gad !=0{return _bdaf ((_ecee -_gag )/_gad ,_gbc ._deee );};if _gad ==0&&_gfb !=0{return _bdaf ((_fdac -_gccf )/_gfb ,_gbc ._deee ); +};_ddfa :=_gad *(_ecee -_gag )+_gfb *(_fdac -_gccf );if _ddfa < 0{return _gbc ._deee [0]._afg ;};_fee :=_g .Hypot (_gad ,_gfb );_abd :=((_ecee -_gag )*-_gfb +(_fdac -_gccf )*_gad )/(_fee *_fee );_efca ,_bdgc :=_gag +_abd *-_gfb ,_gccf +_abd *_gad ;_fad :=_g .Hypot (_ecee -_efca ,_fdac -_bdgc )/_fee ; +return _bdaf (_fad ,_gbc ._deee );};func (_dfa *Context )stroke (_agd _be .Painter ){_cgga :=_dfa ._bcf ;if len (_dfa ._bef )> 0{_cgga =_gedab (_cgga ,_dfa ._bef ,_dfa ._aff );}else {_cgga =_cfd (_eba (_cgga ));};_dgc :=_dfa ._dgd ;_dgc .UseNonZeroWinding =true ; +_dgc .Clear ();_ceg :=(_dfa ._aad .ScalingFactorX ()+_dfa ._aad .ScalingFactorY ())/2;_dgc .AddStroke (_cgga ,_fdce (_dfa ._efec *_ceg ),_dfa .capper (),_dfa .joiner ());_dgc .Rasterize (_agd );};func NewContext (width ,height int )*Context {return NewContextForRGBA (_gd .NewRGBA (_gd .Rect (0,0,width ,height ))); +};func (_ddf *Context )joiner ()_be .Joiner {switch _ddf ._cgg {case _gfg .LineJoinBevel :return _be .BevelJoiner ;case _gfg .LineJoinRound :return _be .RoundJoiner ;};return nil ;};func _cfd (_bfcd [][]_ad .Point )_be .Path {var _aeaa _be .Path ;for _ ,_agf :=range _bfcd {var _cfda _gc .Point26_6 ; +for _bgea ,_eadb :=range _agf {_dcee :=_dfb (_eadb );if _bgea ==0{_aeaa .Start (_dcee );}else {_efd :=_dcee .X -_cfda .X ;_bfe :=_dcee .Y -_cfda .Y ;if _efd < 0{_efd =-_efd ;};if _bfe < 0{_bfe =-_bfe ;};if _efd +_bfe > 8{_aeaa .Add1 (_dcee );};};_cfda =_dcee ; +};};return _aeaa ;};func (_cdgf *Context )Matrix ()_ad .Matrix {return _cdgf ._aad };func (_efb *Context )SetFillRule (fillRule _gfg .FillRule ){_efb ._gcc =fillRule };func NewLinearGradient (x0 ,y0 ,x1 ,y1 float64 )_gfg .Gradient {_fcce :=&linearGradient {_baed :x0 ,_fbb :y0 ,_egf :x1 ,_dee :y1 }; +return _fcce ;};func (_cbg *Context )Shear (x ,y float64 ){_cbg ._aad .Shear (x ,y )};func (_baeg *Context )Clip (){_baeg .ClipPreserve ();_baeg .ClearPath ()};func (_ccdb *Context )RotateAbout (angle ,x ,y float64 ){_ccdb .Translate (x ,y );_ccdb .Rotate (angle ); +_ccdb .Translate (-x ,-y );};func (_ecfa *Context )SetRGB255 (r ,g ,b int ){_ecfa .SetRGBA255 (r ,g ,b ,255)};func (_cad *Context )Push (){_agdg :=*_cad ;_cad ._aae =append (_cad ._aae ,&_agdg )};func (_efea *linearGradient )AddColorStop (offset float64 ,color _c .Color ){_efea ._deee =append (_efea ._deee ,stop {_dcg :offset ,_afg :color }); +_dd .Sort (_efea ._deee );};type linearGradient struct{_baed ,_fbb ,_egf ,_dee float64 ;_deee stops ;};func (_aeba stops )Less (i ,j int )bool {return _aeba [i ]._dcg < _aeba [j ]._dcg };func (_eadef *Context )DrawRoundedRectangle (x ,y ,w ,h ,r float64 ){_cce ,_feg ,_fbf ,_dae :=x ,x +r ,x +w -r ,x +w ; +_eec ,_fbff ,_eafa ,_cgcc :=y ,y +r ,y +h -r ,y +h ;_eadef .NewSubPath ();_eadef .MoveTo (_feg ,_eec );_eadef .LineTo (_fbf ,_eec );_eadef .DrawArc (_fbf ,_fbff ,r ,_efcd (270),_efcd (360));_eadef .LineTo (_dae ,_eafa );_eadef .DrawArc (_fbf ,_eafa ,r ,_efcd (0),_efcd (90)); +_eadef .LineTo (_feg ,_cgcc );_eadef .DrawArc (_feg ,_eafa ,r ,_efcd (90),_efcd (180));_eadef .LineTo (_cce ,_fbff );_eadef .DrawArc (_feg ,_fbff ,r ,_efcd (180),_efcd (270));_eadef .ClosePath ();};func (_aebf *Context )FillPreserve (){var _aaae _be .Painter ; +if _aebf ._aaa ==nil {if _faeda ,_gcea :=_aebf ._efe .(*solidPattern );_gcea {_bfb :=_be .NewRGBAPainter (_aebf ._cfce );_bfb .SetColor (_faeda ._egc );_aaae =_bfb ;};};if _aaae ==nil {_aaae =_gedfc (_aebf ._cfce ,_aebf ._aaa ,_aebf ._efe );};_aebf .fill (_aaae ); +};func (_gegg *Context )ClosePath (){if _gegg ._bfa {_bg :=_dfb (_gegg ._gcae );_gegg ._bcf .Add1 (_bg );_gegg ._geg .Add1 (_bg );_gegg ._ged =_gegg ._gcae ;};};func _eba (_bcgd _be .Path )[][]_ad .Point {var _aebfd [][]_ad .Point ;var _bfge []_ad .Point ; +var _aea ,_dbgg float64 ;for _aadb :=0;_aadb < len (_bcgd );{switch _bcgd [_aadb ]{case 0:if len (_bfge )> 0{_aebfd =append (_aebfd ,_bfge );_bfge =nil ;};_dfaa :=_cebb (_bcgd [_aadb +1]);_debb :=_cebb (_bcgd [_aadb +2]);_bfge =append (_bfge ,_ad .NewPoint (_dfaa ,_debb )); +_aea ,_dbgg =_dfaa ,_debb ;_aadb +=4;case 1:_fbfe :=_cebb (_bcgd [_aadb +1]);_fgeg :=_cebb (_bcgd [_aadb +2]);_bfge =append (_bfge ,_ad .NewPoint (_fbfe ,_fgeg ));_aea ,_dbgg =_fbfe ,_fgeg ;_aadb +=4;case 2:_edf :=_cebb (_bcgd [_aadb +1]);_gddb :=_cebb (_bcgd [_aadb +2]); +_edd :=_cebb (_bcgd [_aadb +3]);_geda :=_cebb (_bcgd [_aadb +4]);_cdba :=_faf (_aea ,_dbgg ,_edf ,_gddb ,_edd ,_geda );_bfge =append (_bfge ,_cdba ...);_aea ,_dbgg =_edd ,_geda ;_aadb +=6;case 3:_ebed :=_cebb (_bcgd [_aadb +1]);_ddbd :=_cebb (_bcgd [_aadb +2]); +_gced :=_cebb (_bcgd [_aadb +3]);_edcd :=_cebb (_bcgd [_aadb +4]);_ebga :=_cebb (_bcgd [_aadb +5]);_ccbd :=_cebb (_bcgd [_aadb +6]);_daf :=_cca (_aea ,_dbgg ,_ebed ,_ddbd ,_gced ,_edcd ,_ebga ,_ccbd );_bfge =append (_bfge ,_daf ...);_aea ,_dbgg =_ebga ,_ccbd ; +_aadb +=8;default:_gdb .Log .Debug ("\u0057\u0041\u0052\u004e: \u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u0070\u0061\u0074\u0068\u003a\u0020%\u0076",_bcgd );return _aebfd ;};};if len (_bfge )> 0{_aebfd =append (_aebfd ,_bfge );};return _aebfd ;}; +func (_gfd *Context )SetRGB (r ,g ,b float64 ){_gfd .SetRGBA (r ,g ,b ,1)};type circle struct{_bffa ,_fbd ,_dag float64 };func (_ebg *Context )SetPixel (x ,y int ){_ebg ._cfce .Set (x ,y ,_ebg ._baaf )};func (_bac *Context )SetMatrix (m _ad .Matrix ){_bac ._aad =m }; +func _bace (_bdbc _gd .Image ,_dcfa repeatOp )_gfg .Pattern {return &surfacePattern {_adff :_bdbc ,_ffe :_dcfa };};func (_efcb *Context )SetMask (mask *_gd .Alpha )error {if mask .Bounds ().Size ()!=_efcb ._cfce .Bounds ().Size (){return _ea .New ("\u006d\u0061\u0073\u006b\u0020\u0073i\u007a\u0065\u0020\u006d\u0075\u0073\u0074\u0020\u006d\u0061\u0074\u0063\u0068 \u0063\u006f\u006e\u0074\u0065\u0078\u0074 \u0073\u0069\u007a\u0065"); +};_efcb ._aaa =mask ;return nil ;};func (_afa *Context )DrawString (s string ,face _b .Face ,x ,y float64 ){_afa .DrawStringAnchored (s ,face ,x ,y ,0,0);};type surfacePattern struct{_adff _gd .Image ;_ffe repeatOp ;};type repeatOp int ;func (_aac *Context )DrawPoint (x ,y ,r float64 ){_aac .Push (); +_fbe ,_cgc :=_aac .Transform (x ,y );_aac .Identity ();_aac .DrawCircle (_fbe ,_cgc ,r );_aac .Pop ();};func _gdecc (_edbf ,_ebgc uint32 ,_eaa float64 )uint8 {return uint8 (int32 (float64 (_edbf )*(1.0-_eaa )+float64 (_ebgc )*_eaa )>>8);};func (_cbe *Context )drawString (_egb string ,_gcgb _b .Face ,_eccb ,_dda float64 ){_fda :=&_b .Drawer {Src :_gd .NewUniform (_cbe ._baaf ),Face :_gcgb ,Dot :_dfb (_ad .NewPoint (_eccb ,_dda ))}; +_gddg :=rune (-1);for _ ,_bcfg :=range _egb {if _gddg >=0{_fda .Dot .X +=_fda .Face .Kern (_gddg ,_bcfg );};_fgab ,_aagc ,_fcc ,_gdcd ,_dgdf :=_fda .Face .Glyph (_fda .Dot ,_bcfg );if !_dgdf {continue ;};_baf :=_fgab .Sub (_fgab .Min );_edgd :=_gd .NewRGBA (_baf ); +_gde .DrawMask (_edgd ,_baf ,_fda .Src ,_gd .Point {},_aagc ,_fcc ,_gde .Over );var _fdg *_gde .Options ;if _cbe ._aaa !=nil {_fdg =&_gde .Options {DstMask :_cbe ._aaa ,DstMaskP :_gd .Point {}};};_gdf :=_cbe ._aad .Clone ().Translate (float64 (_fgab .Min .X ),float64 (_fgab .Min .Y )); +_gdef :=_af .Aff3 {_gdf [0],_gdf [3],_gdf [6],_gdf [1],_gdf [4],_gdf [7]};_gde .BiLinear .Transform (_cbe ._cfce ,_gdef ,_edgd ,_baf ,_gde .Over ,_fdg );_fda .Dot .X +=_gdcd ;_gddg =_bcfg ;};};type stops []stop ;func _cca (_adfg ,_fge ,_ef ,_gce ,_ff ,_bb ,_ae ,_ccc float64 )[]_ad .Point {_eade :=(_g .Hypot (_ef -_adfg ,_gce -_fge )+_g .Hypot (_ff -_ef ,_bb -_gce )+_g .Hypot (_ae -_ff ,_ccc -_bb )); +_cd :=int (_eade +0.5);if _cd < 4{_cd =4;};_baa :=float64 (_cd )-1;_bf :=make ([]_ad .Point ,_cd );for _fgae :=0;_fgae < _cd ;_fgae ++{_bc :=float64 (_fgae )/_baa ;_bec ,_ga :=_gef (_adfg ,_fge ,_ef ,_gce ,_ff ,_bb ,_ae ,_ccc ,_bc );_bf [_fgae ]=_ad .NewPoint (_bec ,_ga ); +};return _bf ;};func (_caa *Context )drawRegularPolygon (_bge int ,_ccae ,_cff ,_ecfac ,_cfca float64 ){_cac :=2*_g .Pi /float64 (_bge );_cfca -=_g .Pi /2;if _bge %2==0{_cfca +=_cac /2;};_caa .NewSubPath ();for _cffg :=0;_cffg < _bge ;_cffg ++{_cdg :=_cfca +_cac *float64 (_cffg ); +_caa .LineTo (_ccae +_ecfac *_g .Cos (_cdg ),_cff +_ecfac *_g .Sin (_cdg ));};_caa .ClosePath ();};func (_ggcf *Context )Stroke (){_ggcf .StrokePreserve ();_ggcf .ClearPath ()};func _gedfc (_cadf *_gd .RGBA ,_bcfb *_gd .Alpha ,_faff _gfg .Pattern )*patternPainter {return &patternPainter {_cadf ,_bcfb ,_faff }; +};func (_aaedg *Context )ShearAbout (sx ,sy ,x ,y float64 ){_aaedg .Translate (x ,y );_aaedg .Shear (sx ,sy );_aaedg .Translate (-x ,-y );};var (_aag =_adag (_c .White );_edb =_adag (_c .Black ););func (_aagdd *Context )ClearPath (){_aagdd ._bcf .Clear (); +_aagdd ._geg .Clear ();_aagdd ._bfa =false };func (_dbf *Context )SetDash (dashes ...float64 ){_dbf ._bef =dashes };func (_cgac *Context )SetRGBA (r ,g ,b ,a float64 ){_ ,_ ,_ ,_cfb :=_cgac ._baaf .RGBA ();if _cfb > 0&&_cfb !=65535&&a ==1{a =float64 (_cfb )/65535; +};_cgac ._baaf =_c .NRGBA {uint8 (r *255),uint8 (g *255),uint8 (b *255),uint8 (a *255)};_cgac .setFillAndStrokeColor (_cgac ._baaf );};func (_fddd *Context )InvertMask (){if _fddd ._aaa ==nil {_fddd ._aaa =_gd .NewAlpha (_fddd ._cfce .Bounds ());}else {for _egd ,_bca :=range _fddd ._aaa .Pix {_fddd ._aaa .Pix [_egd ]=255-_bca ; +};};};func (_bcfd *solidPattern )ColorAt (x ,y int )_c .Color {return _bcfd ._egc };func (_gcgg *Context )Rotate (angle float64 ){_gcgg ._aad =_gcgg ._aad .Rotate (angle )};func (_ddc *Context )SetFillRGBA (r ,g ,b ,a float64 ){_ ,_ ,_ ,_afb :=_ddc ._baaf .RGBA (); +if _afb > 0&&_afb !=65535&&a ==1{a =float64 (_afb )/65535;};_efce :=_c .NRGBA {uint8 (r *255),uint8 (g *255),uint8 (b *255),uint8 (a *255)};_ddc ._baaf =_efce ;_ddc ._efe =_adag (_efce );};func (_bae *Context )LineTo (x ,y float64 ){if !_bae ._bfa {_bae .MoveTo (x ,y ); +}else {x ,y =_bae .Transform (x ,y );_fdd :=_ad .NewPoint (x ,y );_eff :=_dfb (_fdd );_bae ._bcf .Add1 (_eff );_bae ._geg .Add1 (_eff );_bae ._ged =_fdd ;};};type patternPainter struct{_bdc *_gd .RGBA ;_gcgf *_gd .Alpha ;_cgafg _gfg .Pattern ;};func (_ee *Context )NewSubPath (){if _ee ._bfa {_ee ._geg .Add1 (_dfb (_ee ._gcae )); +};_ee ._bfa =false ;};func (_eee *Context )DrawRectangle (x ,y ,w ,h float64 ){_eee .NewSubPath ();_eee .MoveTo (x ,y );_eee .LineTo (x +w ,y );_eee .LineTo (x +w ,y +h );_eee .LineTo (x ,y +h );_eee .ClosePath ();};func _egg (_dbfa ,_afdd ,_deb ,_bgf ,_agc ,_ffbf float64 )float64 {return _dbfa *_bgf +_afdd *_agc +_deb *_ffbf ; +};func _dfb (_bcgec _ad .Point )_gc .Point26_6 {return _gc .Point26_6 {X :_fdce (_bcgec .X ),Y :_fdce (_bcgec .Y )};};func (_adaf *Context )Fill (){_adaf .FillPreserve ();_adaf .ClearPath ()};func (_gegf *Context )DrawCircle (x ,y ,r float64 ){_gegf .NewSubPath (); +_gegf .DrawEllipticalArc (x ,y ,r ,r ,0,2*_g .Pi );_gegf .ClosePath ();};func (_cde *Context )ScaleAbout (sx ,sy ,x ,y float64 ){_cde .Translate (x ,y );_cde .Scale (sx ,sy );_cde .Translate (-x ,-y );};func _fdce (_bcc float64 )_gc .Int26_6 {_bcc =_gf .RoundDefault (_bcc ); +return _gc .Int26_6 (_bcc *64)};func (_fgd *surfacePattern )ColorAt (x ,y int )_c .Color {_gcdd :=_fgd ._adff .Bounds ();switch _fgd ._ffe {case _febe :if y >=_gcdd .Dy (){return _c .Transparent ;};case _fdf :if x >=_gcdd .Dx (){return _c .Transparent ; +};case _gfbc :if x >=_gcdd .Dx ()||y >=_gcdd .Dy (){return _c .Transparent ;};};x =x %_gcdd .Dx ()+_gcdd .Min .X ;y =y %_gcdd .Dy ()+_gcdd .Min .Y ;return _fgd ._adff .At (x ,y );};func (_gdge *radialGradient )ColorAt (x ,y int )_c .Color {if len (_gdge ._ecb )==0{return _c .Transparent ; +};_bfg ,_feb :=float64 (x )+0.5-_gdge ._gdcde ._bffa ,float64 (y )+0.5-_gdge ._gdcde ._fbd ;_dbe :=_egg (_bfg ,_feb ,_gdge ._gdcde ._dag ,_gdge ._gfff ._bffa ,_gdge ._gfff ._fbd ,_gdge ._gfff ._dag );_egda :=_egg (_bfg ,_feb ,-_gdge ._gdcde ._dag ,_bfg ,_feb ,_gdge ._gdcde ._dag ); +if _gdge ._bcb ==0{if _dbe ==0{return _c .Transparent ;};_agb :=0.5*_egda /_dbe ;if _agb *_gdge ._gfff ._dag >=_gdge ._abede {return _bdaf (_agb ,_gdge ._ecb );};return _c .Transparent ;};_dfd :=_egg (_dbe ,_gdge ._bcb ,0,_dbe ,-_egda ,0);if _dfd >=0{_gcd :=_g .Sqrt (_dfd ); +_cfff :=(_dbe +_gcd )*_gdge ._babb ;_gcab :=(_dbe -_gcd )*_gdge ._babb ;if _cfff *_gdge ._gfff ._dag >=_gdge ._abede {return _bdaf (_cfff ,_gdge ._ecb );}else if _gcab *_gdge ._gfff ._dag >=_gdge ._abede {return _bdaf (_gcab ,_gdge ._ecb );};};return _c .Transparent ; +};func (_gccg *Context )Scale (x ,y float64 ){_gccg ._aad =_gccg ._aad .Scale (x ,y )};func (_bgc *Context )ResetClip (){_bgc ._aaa =nil };func (_acd *Context )SetDashOffset (offset float64 ){_acd ._aff =offset };func _gedab (_bgef _be .Path ,_ebef []float64 ,_afe float64 )_be .Path {return _cfd (_cced (_eba (_bgef ),_ebef ,_afe )); +};func _adag (_dfga _c .Color )_gfg .Pattern {return &solidPattern {_egc :_dfga }};func NewContextForImage (im _gd .Image )*Context {return NewContextForRGBA (_geac (im ))};func (_cdca *Context )Translate (x ,y float64 ){_cdca ._aad =_cdca ._aad .Translate (x ,y )}; +func (_bdg *Context )SetColor (c _c .Color ){_bdg .setFillAndStrokeColor (c )};func (_fgdf *patternPainter )Paint (ss []_be .Span ,done bool ){_fbg :=_fgdf ._bdc .Bounds ();for _ ,_dcfc :=range ss {if _dcfc .Y < _fbg .Min .Y {continue ;};if _dcfc .Y >=_fbg .Max .Y {return ; +};if _dcfc .X0 < _fbg .Min .X {_dcfc .X0 =_fbg .Min .X ;};if _dcfc .X1 > _fbg .Max .X {_dcfc .X1 =_fbg .Max .X ;};if _dcfc .X0 >=_dcfc .X1 {continue ;};const _ced =1<<16-1;_fbffg :=_dcfc .Y -_fgdf ._bdc .Rect .Min .Y ;_ebge :=_dcfc .X0 -_fgdf ._bdc .Rect .Min .X ; +_baec :=(_dcfc .Y -_fgdf ._bdc .Rect .Min .Y )*_fgdf ._bdc .Stride +(_dcfc .X0 -_fgdf ._bdc .Rect .Min .X )*4;_abg :=_baec +(_dcfc .X1 -_dcfc .X0 )*4;for _fef ,_aaag :=_baec ,_ebge ;_fef < _abg ;_fef ,_aaag =_fef +4,_aaag +1{_fefa :=_dcfc .Alpha ;if _fgdf ._gcgf !=nil {_fefa =_fefa *uint32 (_fgdf ._gcgf .AlphaAt (_aaag ,_fbffg ).A )/255; +if _fefa ==0{continue ;};};_fgg :=_fgdf ._cgafg .ColorAt (_aaag ,_fbffg );_beca ,_gddf ,_edcdb ,_aed :=_fgg .RGBA ();_fbc :=uint32 (_fgdf ._bdc .Pix [_fef +0]);_bgd :=uint32 (_fgdf ._bdc .Pix [_fef +1]);_cgcf :=uint32 (_fgdf ._bdc .Pix [_fef +2]);_gac :=uint32 (_fgdf ._bdc .Pix [_fef +3]); +_bgb :=(_ced -(_aed *_fefa /_ced ))*0x101;_fgdf ._bdc .Pix [_fef +0]=uint8 ((_fbc *_bgb +_beca *_fefa )/_ced >>8);_fgdf ._bdc .Pix [_fef +1]=uint8 ((_bgd *_bgb +_gddf *_fefa )/_ced >>8);_fgdf ._bdc .Pix [_fef +2]=uint8 ((_cgcf *_bgb +_edcdb *_fefa )/_ced >>8); +_fgdf ._bdc .Pix [_fef +3]=uint8 ((_gac *_bgb +_aed *_fefa )/_ced >>8);};};};func (_aeb *Context )SetRGBA255 (r ,g ,b ,a int ){_aeb ._baaf =_c .NRGBA {uint8 (r ),uint8 (g ),uint8 (b ),uint8 (a )};_aeb .setFillAndStrokeColor (_aeb ._baaf );};func _efcd (_dage float64 )float64 {return _dage *_g .Pi /180}; +func _gef (_bd ,_beg ,_adad ,_abe ,_gdc ,_gg ,_ade ,_ggc ,_afc float64 )(_ed ,_ccb float64 ){_ce :=1-_afc ;_fab :=_ce *_ce *_ce ;_gee :=3*_ce *_ce *_afc ;_df :=3*_ce *_afc *_afc ;_add :=_afc *_afc *_afc ;_ed =_fab *_bd +_gee *_adad +_df *_gdc +_add *_ade ; +_ccb =_fab *_beg +_gee *_abe +_df *_gg +_add *_ggc ;return ;};func (_cga *Context )Height ()int {return _cga ._ca };func _faf (_adf ,_aa ,_cg ,_fb ,_dg ,_ead float64 )[]_ad .Point {_cfe :=(_g .Hypot (_cg -_adf ,_fb -_aa )+_g .Hypot (_dg -_cg ,_ead -_fb )); +_fd :=int (_cfe +0.5);if _fd < 4{_fd =4;};_ac :=float64 (_fd )-1;_ada :=make ([]_ad .Point ,_fd );for _db :=0;_db < _fd ;_db ++{_gca :=float64 (_db )/_ac ;_cc ,_fga :=_ec (_adf ,_aa ,_cg ,_fb ,_dg ,_ead ,_gca );_ada [_db ]=_ad .NewPoint (_cc ,_fga );}; +return _ada ;};type stop struct{_dcg float64 ;_afg _c .Color ;};func _deg (_aced string )(_bfde ,_ebaa ,_bbbe ,_fbeg int ){_aced =_a .TrimPrefix (_aced ,"\u0023");_fbeg =255;if len (_aced )==3{_gfda :="\u00251\u0078\u0025\u0031\u0078\u0025\u0031x";_e .Sscanf (_aced ,_gfda ,&_bfde ,&_ebaa ,&_bbbe ); +_bfde |=_bfde <<4;_ebaa |=_ebaa <<4;_bbbe |=_bbbe <<4;};if len (_aced )==6{_cbfbc :="\u0025\u0030\u0032x\u0025\u0030\u0032\u0078\u0025\u0030\u0032\u0078";_e .Sscanf (_aced ,_cbfbc ,&_bfde ,&_ebaa ,&_bbbe );};if len (_aced )==8{_cgb :="\u0025\u00302\u0078\u0025\u00302\u0078\u0025\u0030\u0032\u0078\u0025\u0030\u0032\u0078"; +_e .Sscanf (_aced ,_cgb ,&_bfde ,&_ebaa ,&_bbbe ,&_fbeg );};return ;};func (_dea *Context )CubicTo (x1 ,y1 ,x2 ,y2 ,x3 ,y3 float64 ){if !_dea ._bfa {_dea .MoveTo (x1 ,y1 );};_agg ,_aadd :=_dea ._ged .X ,_dea ._ged .Y ;x1 ,y1 =_dea .Transform (x1 ,y1 ); +x2 ,y2 =_dea .Transform (x2 ,y2 );x3 ,y3 =_dea .Transform (x3 ,y3 );_eac :=_cca (_agg ,_aadd ,x1 ,y1 ,x2 ,y2 ,x3 ,y3 );_aaac :=_dfb (_dea ._ged );for _ ,_cdb :=range _eac [1:]{_gdec :=_dfb (_cdb );if _gdec ==_aaac {continue ;};_aaac =_gdec ;_dea ._bcf .Add1 (_gdec ); +_dea ._geg .Add1 (_gdec );_dea ._ged =_cdb ;};};func (_aebfe *Context )Transform (x ,y float64 )(_bcge ,_fffe float64 ){return _aebfe ._aad .Transform (x ,y );};const (_caed repeatOp =iota ;_febe ;_fdf ;_gfbc ;); \ No newline at end of file diff --git a/unipdf/render/render.go b/unipdf/render/render.go new file mode 100644 index 0000000..e128aee --- /dev/null +++ b/unipdf/render/render.go @@ -0,0 +1,211 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package render ;import (_a "errors";_db "fmt";_gc "github.com/adrg/sysfont";_cd "github.com/unidoc/unipdf/v4/annotator";_ec "github.com/unidoc/unipdf/v4/common";_cee "github.com/unidoc/unipdf/v4/contentstream";_e "github.com/unidoc/unipdf/v4/contentstream/draw"; +_fe "github.com/unidoc/unipdf/v4/core";_ce "github.com/unidoc/unipdf/v4/internal/license";_fbd "github.com/unidoc/unipdf/v4/internal/transform";_b "github.com/unidoc/unipdf/v4/model";_fda "github.com/unidoc/unipdf/v4/render/internal/context";_dbe "github.com/unidoc/unipdf/v4/render/internal/context/imagerender"; +_gd "golang.org/x/image/draw";_fb "image";_fd "image/color";_g "image/draw";_ae "image/jpeg";_ga "image/png";_ca "math";_f "os";_df "path/filepath";_d "strings";); + +// Render converts the specified PDF page into an image, flattens annotations by default and returns the result. +func (_bd *ImageDevice )Render (page *_b .PdfPage )(_fb .Image ,error ){return _bd .RenderWithOpts (page ,false );};func _cacg (_bdcea _fda .Gradient ,_fbf *_b .PdfFunctionType3 ,_dede _b .PdfColorspace ,_babb []float64 )(_fda .Gradient ,error ){var _fbaf error ; +for _ebde :=0;_ebde < len (_fbf .Functions );_ebde ++{if _gdd ,_cefg :=_fbf .Functions [_ebde ].(*_b .PdfFunctionType2 );_cefg {_bdcea ,_fbaf =_agdd (_bdcea ,_gdd ,_dede ,_babb [_ebde +1],_ebde ==0);if _fbaf !=nil {return nil ,_fbaf ;};};};return _bdcea ,nil ; +}; + +// NewImageDevice returns a new image device. +func NewImageDevice ()*ImageDevice {const _ge ="r\u0065\u006e\u0064\u0065r.\u004ee\u0077\u0049\u006d\u0061\u0067e\u0044\u0065\u0076\u0069\u0063\u0065";_ce .TrackUse (_ge );return &ImageDevice {};};func (_baed renderer )processLinearShading (_bdfg _fda .Context ,_ded *_b .PdfShading )(_fda .Gradient ,*_fe .PdfObjectArray ,error ){_cbd :=_ded .GetContext ().(*_b .PdfShadingType2 ); +if len (_cbd .Function )==0{return nil ,nil ,_a .New ("\u006e\u006f\u0020\u0067\u0072\u0061\u0064i\u0065\u006e\u0074 \u0066\u0075\u006e\u0063t\u0069\u006f\u006e\u0020\u0066\u006f\u0075\u006e\u0064\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0073\u0069\u006f\u006e"); +};_cfbb ,_bagc :=_cbd .Coords .ToFloat64Array ();if _bagc !=nil {return nil ,nil ,_a .New ("\u0066\u0061\u0069l\u0065\u0064\u0020\u0067e\u0074\u0074\u0069\u006e\u0067\u0020\u0073h\u0061\u0064\u0069\u006e\u0067\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e"); +};_gagef :=_ded .ColorSpace ;_gaad ,_cbeg :=_bdfg .Matrix ().Transform (_cfbb [0],_cfbb [1]);_ecgg ,_bac :=_bdfg .Matrix ().Transform (_cfbb [2],_cfbb [3]);_bfdf :=_dbe .NewLinearGradient (_gaad ,_cbeg ,_ecgg ,_bac );_fgb :=_fe .MakeArrayFromFloats ([]float64 {0,0,1,1}); +for _ ,_fged :=range _cfbb {if _fged > 1{_fgb =_cbd .Coords ;break ;};};if _cfc ,_dddfd :=_cbd .Function [0].(*_b .PdfFunctionType2 );_dddfd {_bfdf ,_bagc =_agdd (_bfdf ,_cfc ,_gagef ,1.0,true );}else if _edea ,_cac :=_cbd .Function [0].(*_b .PdfFunctionType3 ); +_cac {_beg :=append ([]float64 {0},_edea .Bounds ...);_beg =append (_beg ,1.0);_bfdf ,_bagc =_cacg (_bfdf ,_edea ,_gagef ,_beg );};return _bfdf ,_fgb ,_bagc ;};func _agdd (_fcaa _fda .Gradient ,_aggc *_b .PdfFunctionType2 ,_efabe _b .PdfColorspace ,_fbgb float64 ,_aed bool )(_fda .Gradient ,error ){switch _efabe .(type ){case *_b .PdfColorspaceDeviceRGB :if len (_aggc .C0 )!=3||len (_aggc .C1 )!=3{return nil ,_a .New ("\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u0020\u0052\u0047\u0042\u0020\u0063o\u006co\u0072\u0020\u0061\u0072\u0072\u0061\u0079\u0020\u006c\u0065\u006e\u0067\u0074\u0068"); +};_afaaf :=_aggc .C0 ;_dff :=_aggc .C1 ;if _aed {_fcaa .AddColorStop (0.0,_fd .RGBA {R :uint8 (_afaaf [0]*255),G :uint8 (_afaaf [1]*255),B :uint8 (_afaaf [2]*255),A :255});};_fcaa .AddColorStop (_fbgb ,_fd .RGBA {R :uint8 (_dff [0]*255),G :uint8 (_dff [1]*255),B :uint8 (_dff [2]*255),A :255}); +case *_b .PdfColorspaceDeviceCMYK :if len (_aggc .C0 )!=4||len (_aggc .C1 )!=4{return nil ,_a .New ("\u0069\u006e\u0063\u006f\u0072\u0072e\u0063\u0074\u0020\u0043\u004d\u0059\u004b\u0020\u0063\u006f\u006c\u006f\u0072 \u0061\u0072\u0072\u0061\u0079\u0020\u006ce\u006e\u0067\u0074\u0068"); +};_bfb :=_aggc .C0 ;_ade :=_aggc .C1 ;if _aed {_fcaa .AddColorStop (0.0,_fd .CMYK {C :uint8 (_bfb [0]*255),M :uint8 (_bfb [1]*255),Y :uint8 (_bfb [2]*255),K :uint8 (_bfb [3]*255)});};_fcaa .AddColorStop (_fbgb ,_fd .CMYK {C :uint8 (_ade [0]*255),M :uint8 (_ade [1]*255),Y :uint8 (_ade [2]*255),K :uint8 (_ade [3]*255)}); +default:return nil ,_db .Errorf ("u\u006e\u0073\u0075\u0070\u0070\u006fr\u0074\u0065\u0064\u0020\u0063\u006f\u006c\u006f\u0072 \u0073\u0070\u0061c\u0065:\u0020\u0025\u0073",_efabe .String ());};return _fcaa ,nil ;};func _edc (_bfa _fe .PdfObject )(_fb .Image ,error ){_gfdg ,_cgae :=_fe .GetStream (_bfa ); +if !_cgae {return nil ,nil ;};_fdgd ,_bfbb :=_b .NewXObjectImageFromStream (_gfdg );if _bfbb !=nil {return nil ,_bfbb ;};_dggf ,_bfbb :=_fdgd .ToImage ();if _bfbb !=nil {return nil ,_bfbb ;};if _dggf .Width ==0||_dggf .Height ==0{_ec .Log .Debug ("\u0073o\u0066t\u0020\u006d\u0061\u0073\u006b\u0020\u0069\u006d\u0061\u0067\u0065 \u0068\u0061\u0073\u0020i\u006e\u0076\u0061\u006c\u0069d\u0020\u0064\u0069\u006d\u0065\u006e\u0073\u0069\u006f\u006e\u0073\u0020\u0028\u0025\u0064\u002c\u0020\u0025\u0064\u0029\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061y\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006fr\u0072\u0065\u0063\u0074\u002e",_dggf .Width ,_dggf .Height ); +return nil ,nil ;};return _ead (_dggf ),nil ;};func _eaga (_dbb ,_ffea _fb .Image )_fb .Image {_bce ,_eabbd :=_ffea .Bounds ().Size (),_dbb .Bounds ().Size ();_fae ,_aacb :=_bce .X ,_bce .Y ;if _eabbd .X > _fae {_fae =_eabbd .X ;};if _eabbd .Y > _aacb {_aacb =_eabbd .Y ; +};_agcg :=_fb .Rect (0,0,_fae ,_aacb );if _bce .X !=_fae ||_bce .Y !=_aacb {_gcbg :=_fb .NewRGBA (_agcg );_gd .BiLinear .Scale (_gcbg ,_agcg ,_ffea ,_ffea .Bounds (),_gd .Over ,nil );_ffea =_gcbg ;};if _eabbd .X !=_fae ||_eabbd .Y !=_aacb {_dce :=_fb .NewRGBA (_agcg ); +_gd .BiLinear .Scale (_dce ,_agcg ,_dbb ,_dbb .Bounds (),_gd .Over ,nil );_dbb =_dce ;};_aegf :=_fb .NewRGBA (_agcg );_gd .DrawMask (_aegf ,_agcg ,_dbb ,_fb .Point {},_ffea ,_fb .Point {},_gd .Over );return _aegf ;};func _ead (_gca *_b .Image )_fb .Image {_bca ,_gcc :=int (_gca .Width ),int (_gca .Height ); +if _bca <=0||_gcc <=0{_ec .Log .Debug ("\u0069\u006e\u0076\u0061\u006c\u0069d\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0064\u0069\u006d\u0065\u006e\u0073i\u006f\u006e\u0073\u0020\u0028\u0025\u0064,\u0020\u0025\u0064\u0029",_bca ,_gcc );return nil ;}; +_gbd :=_fb .NewRGBA (_fb .Rect (0,0,_bca ,_gcc ));for _dcf :=0;_dcf < _gcc ;_dcf ++{for _gbcf :=0;_gbcf < _bca ;_gbcf ++{_gac ,_gdbd :=_gca .ColorAt (_gbcf ,_dcf );if _gdbd !=nil {_ec .Log .Debug ("\u0063o\u0075l\u0064\u0020\u006e\u006f\u0074\u0020\u0072\u0065\u0074\u0072\u0069e\u0076\u0065\u0020\u0069m\u0061\u0067\u0065\u0020\u006da\u0073\u006b\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0061\u0074\u0020\u0028\u0025\u0064\u002c\u0020\u0025\u0064\u0029\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061y\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006fr\u0072\u0065\u0063\u0074\u002e",_gbcf ,_dcf ); +continue ;};_acfec ,_cgb ,_fdfe ,_ :=_gac .RGBA ();var _eggee _fd .Color ;if _acfec +_cgb +_fdfe ==0{_eggee =_fd .Transparent ;}else {_acc :=uint8 (_fe .RGBToGrayscale (int (_acfec >>8),int (_cgb >>8),int (_fdfe >>8)));_eggee =_fd .RGBA {R :255,G :255,B :255,A :_acc }; +};_gbd .Set (_gbcf ,_dcf ,_eggee );};};return _gbd ;};func (_ede renderer )processGradient (_ecc _fda .Context ,_bbg *_cee .ContentStreamOperation ,_fgf *_b .PdfPageResources ,_eabb *_fe .PdfObjectName )(_fda .Gradient ,error ){if _gaeb ,_ddeb :=_fgf .GetPatternByName (*_eabb ); +_ddeb &&_gaeb .IsShading (){_dgeb :=_gaeb .GetAsShadingPattern ().Shading ;_bab ,_ ,_fge :=_ede .processShading (_ecc ,_dgeb );if _fge !=nil {return nil ,_fge ;};return _bab ,nil ;};return nil ,nil ;}; + +// PdfShadingType defines PDF shading types. +// Source: PDF32000_2008.pdf. Chapter 8.7.4.5 +type PdfShadingType int64 ;type renderer struct{_edd float64 };func _adb (_gfec _fe .PdfObject ,_cfdg _fd .Color )(_fb .Image ,error ){_gfecc ,_eegd :=_fe .GetStream (_gfec );if !_eegd {return nil ,nil ;};_aggcc ,_dacc :=_b .NewXObjectImageFromStream (_gfecc ); +if _dacc !=nil {return nil ,_dacc ;};_dffb ,_dacc :=_aggcc .ToImage ();if _dacc !=nil {return nil ,_dacc ;};return _ebcf (_dffb ,_cfdg ),nil ;};var (_gcf =_a .New ("\u0074\u0079p\u0065\u0020\u0063h\u0065\u0063\u006b\u0020\u0065\u0072\u0072\u006f\u0072"); +_ee =_a .New ("\u0072\u0061\u006e\u0067\u0065\u0020\u0063\u0068\u0065\u0063\u006b\u0020e\u0072\u0072\u006f\u0072"););func _ebcf (_dga *_b .Image ,_geda _fd .Color )_fb .Image {_deeg ,_fefd :=int (_dga .Width ),int (_dga .Height );_ecdb :=_fb .NewRGBA (_fb .Rect (0,0,_deeg ,_fefd )); +for _gcfcc :=0;_gcfcc < _fefd ;_gcfcc ++{for _acfa :=0;_acfa < _deeg ;_acfa ++{_ggb ,_cdf :=_dga .ColorAt (_acfa ,_gcfcc );if _cdf !=nil {_ec .Log .Debug ("\u0063o\u0075l\u0064\u0020\u006e\u006f\u0074\u0020\u0072\u0065\u0074\u0072\u0069e\u0076\u0065\u0020\u0069m\u0061\u0067\u0065\u0020\u006da\u0073\u006b\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0061\u0074\u0020\u0028\u0025\u0064\u002c\u0020\u0025\u0064\u0029\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061y\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006fr\u0072\u0065\u0063\u0074\u002e",_acfa ,_gcfcc ); +continue ;};_cce ,_adfb ,_gbbg ,_ :=_ggb .RGBA ();var _afc _fd .Color ;if _cce +_adfb +_gbbg ==0{_afc =_geda ;}else {_afc =_fd .Transparent ;};_ecdb .Set (_acfa ,_gcfcc ,_afc );};};return _ecdb ;}; + +// ImageDevice is used to render PDF pages to image targets. +type ImageDevice struct{renderer ; + +// OutputWidth represents the width of the rendered images in pixels. +// The heights of the output images are calculated based on the selected +// width and the original height of each rendered page. +OutputWidth int ;};const (ShadingTypeFunctionBased PdfShadingType =1;ShadingTypeAxial PdfShadingType =2;ShadingTypeRadial PdfShadingType =3;ShadingTypeFreeForm PdfShadingType =4;ShadingTypeLatticeForm PdfShadingType =5;ShadingTypeCoons PdfShadingType =6; +ShadingTypeTensorProduct PdfShadingType =7;); + +// RenderToPath converts the specified PDF page into an image and saves the +// result at the specified location. +func (_eg *ImageDevice )RenderToPath (page *_b .PdfPage ,outputPath string )error {_dfa ,_dfd :=_eg .Render (page );if _dfd !=nil {return _dfd ;};_fdg :=_d .ToLower (_df .Ext (outputPath ));if _fdg ==""{return _a .New ("\u0063\u006ful\u0064\u0020\u006eo\u0074\u0020\u0072\u0065cog\u006eiz\u0065\u0020\u006f\u0075\u0074\u0070\u0075t \u0066\u0069\u006c\u0065\u0020\u0074\u0079p\u0065"); +};switch _fdg {case "\u002e\u0070\u006e\u0067":return _aceg (outputPath ,_dfa );case "\u002e\u006a\u0070\u0067","\u002e\u006a\u0070e\u0067":return _dgf (outputPath ,_dfa ,100);};return _db .Errorf ("\u0075\u006e\u0072\u0065\u0063\u006fg\u006e\u0069\u007a\u0065\u0064\u0020\u006f\u0075\u0074\u0070\u0075\u0074\u0020f\u0069\u006c\u0065\u0020\u0074\u0079\u0070e\u003a\u0020\u0025\u0073",_fdg ); +};func (_bgda renderer )processRadialShading (_gegf _fda .Context ,_cca *_b .PdfShading )(_fda .Gradient ,*_fe .PdfObjectArray ,error ){_deag :=_cca .GetContext ().(*_b .PdfShadingType3 );if len (_deag .Function )==0{return nil ,nil ,_a .New ("\u006e\u006f\u0020\u0067\u0072\u0061\u0064i\u0065\u006e\u0074 \u0066\u0075\u006e\u0063t\u0069\u006f\u006e\u0020\u0066\u006f\u0075\u006e\u0064\u002c\u0020\u0073\u006b\u0069\u0070\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0073\u0069\u006f\u006e"); +};_aeg ,_fgbb :=_deag .Coords .ToFloat64Array ();if _fgbb !=nil {return nil ,nil ,_a .New ("\u0066\u0061\u0069l\u0065\u0064\u0020\u0067e\u0074\u0074\u0069\u006e\u0067\u0020\u0073h\u0061\u0064\u0069\u006e\u0067\u0020\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e"); +};_feg :=_cca .ColorSpace ;_ebcb :=_fe .MakeArrayFromFloats ([]float64 {0,0,1,1});var _gbbc ,_ace ,_agc ,_gfcg ,_fegf ,_dad float64 ;_gbbc ,_ace =_gegf .Matrix ().Transform (_aeg [0],_aeg [1]);_agc ,_gfcg =_gegf .Matrix ().Transform (_aeg [3],_aeg [4]); +_fegf ,_ =_gegf .Matrix ().Transform (_aeg [2],0);_dad ,_ =_gegf .Matrix ().Transform (_aeg [5],0);_afgd ,_ :=_gegf .Matrix ().Translation ();_fegf -=_afgd ;_dad -=_afgd ;for _cae ,_fcde :=range _aeg {if _cae ==2||_cae ==5{continue ;};if _fcde > 1.0{_bbe :=_ca .Min (_gbbc -_fegf ,_agc -_dad ); +_bdce :=_ca .Min (_ace -_fegf ,_gfcg -_dad );_bada :=_ca .Max (_gbbc +_fegf ,_agc +_dad );_cba :=_ca .Max (_ace +_fegf ,_gfcg +_dad );_cdec :=_bada -_bbe ;_cada :=_bdce -_cba ;_ebcb =_fe .MakeArrayFromFloats ([]float64 {_bbe ,_bdce ,_cdec ,_cada });break ; +};};_fafe :=_dbe .NewRadialGradient (_gbbc ,_ace ,_fegf ,_agc ,_gfcg ,_dad );if _eeec ,_cdbg :=_deag .Function [0].(*_b .PdfFunctionType2 );_cdbg {_fafe ,_fgbb =_agdd (_fafe ,_eeec ,_feg ,1.0,true );}else if _ccag ,_afb :=_deag .Function [0].(*_b .PdfFunctionType3 ); +_afb {_ccc :=append ([]float64 {0},_ccag .Bounds ...);_ccc =append (_ccc ,1.0);_fafe ,_fgbb =_cacg (_fafe ,_ccag ,_feg ,_ccc );};if _fgbb !=nil {return nil ,nil ,_fgbb ;};return _fafe ,_ebcb ,nil ;};func (_egg renderer )renderContentStream (_gcd _fda .Context ,_cbge string ,_dg *_b .PdfPageResources )error {_bg ,_ac :=_cee .NewContentStreamParser (_cbge ).Parse (); +if _ac !=nil {return _ac ;};_ebd :=_gcd .TextState ();_ebd .GlobalScale =_egg ._edd ;_bb :=map[string ]*_fda .TextFont {};_dfc :=_gc .NewFinder (&_gc .FinderOpts {Extensions :[]string {"\u002e\u0074\u0074\u0066","\u002e\u0074\u0074\u0063"}});var _aa *_cee .ContentStreamOperation ; +var _dd bool ;var _bfc _fda .FillRule ;_da :=_cee .NewContentStreamProcessor (*_bg );_da .AddHandler (_cee .HandlerConditionEnumAllOperands ,"",func (_fdc *_cee .ContentStreamOperation ,_ffg _cee .GraphicsState ,_dab *_b .PdfPageResources )error {_ec .Log .Debug ("\u0050\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067\u0020\u0025\u0073",_fdc .Operand ); +switch _fdc .Operand {case "\u0071":_gcd .Push ();case "\u0051":_gcd .Pop ();_ebd =_gcd .TextState ();case "\u0063\u006d":if len (_fdc .Params )!=6{return _ee ;};_daf ,_fc :=_fe .GetNumbersAsFloat (_fdc .Params );if _fc !=nil {return _fc ;};_cbf :=_fbd .NewMatrix (_daf [0],_daf [1],_daf [2],_daf [3],_daf [4],_daf [5]); +_ec .Log .Debug ("\u0047\u0072\u0061\u0070\u0068\u0069\u0063\u0073\u0020\u0073\u0074a\u0074\u0065\u0020\u006d\u0061\u0074\u0072\u0069\u0078\u003a \u0025\u002b\u0076",_cbf );_gcd .SetMatrix (_gcd .Matrix ().Mult (_cbf ));case "\u0077":if len (_fdc .Params )!=1{return _ee ; +};_dee ,_feac :=_fe .GetNumbersAsFloat (_fdc .Params );if _feac !=nil {return _feac ;};_gcd .SetLineWidth (_dee [0]);case "\u004a":if len (_fdc .Params )!=1{return _ee ;};_ecb ,_ddg :=_fe .GetIntVal (_fdc .Params [0]);if !_ddg {return _gcf ;};switch _ecb {case 0:_gcd .SetLineCap (_fda .LineCapButt ); +case 1:_gcd .SetLineCap (_fda .LineCapRound );case 2:_gcd .SetLineCap (_fda .LineCapSquare );default:_ec .Log .Debug ("\u0049\u006e\u0076\u0061\u006c\u0069\u0064\u0020\u006c\u0069\u006ee\u0020\u0063\u0061\u0070\u0020\u0073\u0074\u0079\u006c\u0065:\u0020\u0025\u0064",_ecb ); +return _ee ;};case "\u006a":if len (_fdc .Params )!=1{return _ee ;};_fcd ,_ffgg :=_fe .GetIntVal (_fdc .Params [0]);if !_ffgg {return _gcf ;};switch _fcd {case 0:_gcd .SetLineJoin (_fda .LineJoinBevel );case 1:_gcd .SetLineJoin (_fda .LineJoinRound );case 2:_gcd .SetLineJoin (_fda .LineJoinBevel ); +default:_ec .Log .Debug ("I\u006e\u0076\u0061\u006c\u0069\u0064 \u006c\u0069\u006e\u0065\u0020\u006a\u006f\u0069\u006e \u0073\u0074\u0079l\u0065:\u0020\u0025\u0064",_fcd );return _ee ;};case "\u004d":if len (_fdc .Params )!=1{return _ee ;};_ag ,_aac :=_fe .GetNumbersAsFloat (_fdc .Params ); +if _aac !=nil {return _aac ;};_ =_ag ;_ec .Log .Debug ("\u004di\u0074\u0065\u0072\u0020l\u0069\u006d\u0069\u0074\u0020n\u006ft\u0020s\u0075\u0070\u0070\u006f\u0072\u0074\u0065d");case "\u0064":if len (_fdc .Params )!=2{return _ee ;};_be ,_ddd :=_fe .GetArray (_fdc .Params [0]); +if !_ddd {return _gcf ;};_dca ,_ddd :=_fe .GetIntVal (_fdc .Params [1]);if !_ddd {_ ,_dbee :=_fe .GetFloatVal (_fdc .Params [1]);if !_dbee {return _gcf ;};};_afa ,_bcb :=_fe .GetNumbersAsFloat (_be .Elements ());if _bcb !=nil {return _bcb ;};_gcd .SetDash (_afa ...); +_ =_dca ;_ec .Log .Debug ("\u004c\u0069n\u0065\u0020\u0064\u0061\u0073\u0068\u0020\u0070\u0068\u0061\u0073\u0065\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006frt\u0065\u0064");case "\u0072\u0069":_ec .Log .Debug ("\u0052\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067\u0020i\u006e\u0074\u0065\u006e\u0074\u0020\u006eo\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064"); +case "\u0069":_ec .Log .Debug ("\u0046\u006c\u0061\u0074\u006e\u0065\u0073\u0073\u0020\u0074\u006f\u006c\u0065\u0072\u0061n\u0063e\u0020\u006e\u006f\u0074\u0020\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064");case "\u0067\u0073":if len (_fdc .Params )!=1{return _ee ; +};_aca ,_fbg :=_fe .GetName (_fdc .Params [0]);if !_fbg {return _gcf ;};if _aca ==nil {return _ee ;};_ebc ,_fbg :=_dab .GetExtGState (*_aca );if !_fbg {_ec .Log .Debug ("\u0045\u0052\u0052OR\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006eo\u0074 \u0066i\u006ed\u0020\u0072\u0065\u0073\u006f\u0075\u0072\u0063\u0065\u003a\u0020\u0025\u0073",*_aca ); +return _a .New ("\u0072e\u0073o\u0075\u0072\u0063\u0065\u0020n\u006f\u0074 \u0066\u006f\u0075\u006e\u0064");};_bga ,_fbg :=_fe .GetDict (_ebc );if !_fbg {_ec .Log .Debug ("\u0045\u0052RO\u0052\u003a\u0020c\u006f\u0075\u006c\u0064 ge\u0074 g\u0072\u0061\u0070\u0068\u0069\u0063\u0073 s\u0074\u0061\u0074\u0065\u0020\u0064\u0069c\u0074"); +return _gcf ;};_ec .Log .Debug ("G\u0053\u0020\u0064\u0069\u0063\u0074\u003a\u0020\u0025\u0073",_bga .String ());_dgc :=_bga .Get ("\u0063\u0061");if _dgc !=nil {_dac ,_fab :=_fe .GetNumberAsFloat (_dgc );if _fab ==nil {_ffga ,_cc :=_ffg .ColorspaceNonStroking .ColorToRGB (_ffg .ColorNonStroking ); +if _cc !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_cc );return _cc ;};_eac ,_cga :=_ffga .(*_b .PdfColorDeviceRGB );if !_cga {_ec .Log .Debug ("\u0045\u0072\u0072\u006fr \u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006co\u0072"); +return _cc ;};_gcd .SetFillRGBA (_eac .R (),_eac .G (),_eac .B (),_dac );};};case "\u006d":if len (_fdc .Params )!=2{_ec .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0065\u0072\u0072o\u0072\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067\u0020\u0060\u006d\u0060\u0020o\u0070\u0065r\u0061\u0074o\u0072\u003a\u0020\u0025\u0073\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074 m\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e",_ee ); +return nil ;};_cef ,_deg :=_fe .GetNumbersAsFloat (_fdc .Params );if _deg !=nil {return _deg ;};_ec .Log .Debug ("M\u006f\u0076\u0065\u0020\u0074\u006f\u003a\u0020\u0025\u0076",_cef );_gcd .NewSubPath ();_gcd .MoveTo (_cef [0],_cef [1]);case "\u006c":if len (_fdc .Params )!=2{_ec .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0065\u0072\u0072o\u0072\u0020\u0077\u0068\u0069\u006c\u0065\u0020\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067\u0020\u0060\u006c\u0060\u0020o\u0070\u0065r\u0061\u0074o\u0072\u003a\u0020\u0025\u0073\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074 m\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e",_ee ); +return nil ;};_ccf ,_fg :=_fe .GetNumbersAsFloat (_fdc .Params );if _fg !=nil {return _fg ;};_gcd .LineTo (_ccf [0],_ccf [1]);case "\u0063":if len (_fdc .Params )!=6{return _ee ;};_faf ,_ffd :=_fe .GetNumbersAsFloat (_fdc .Params );if _ffd !=nil {return _ffd ; +};_ec .Log .Debug ("\u0043u\u0062\u0069\u0063\u0020\u0062\u0065\u007a\u0069\u0065\u0072\u0020p\u0061\u0072\u0061\u006d\u0073\u003a\u0020\u0025\u002b\u0076",_faf );_gcd .CubicTo (_faf [0],_faf [1],_faf [2],_faf [3],_faf [4],_faf [5]);case "\u0076","\u0079":if len (_fdc .Params )!=4{return _ee ; +};_baf ,_geae :=_fe .GetNumbersAsFloat (_fdc .Params );if _geae !=nil {return _geae ;};_ec .Log .Debug ("\u0043u\u0062\u0069\u0063\u0020\u0062\u0065\u007a\u0069\u0065\u0072\u0020p\u0061\u0072\u0061\u006d\u0073\u003a\u0020\u0025\u002b\u0076",_baf );_gcd .QuadraticTo (_baf [0],_baf [1],_baf [2],_baf [3]); +case "\u0068":_gcd .ClosePath ();_gcd .NewSubPath ();case "\u0072\u0065":if len (_fdc .Params )!=4{return _ee ;};_cgd ,_afaa :=_fe .GetNumbersAsFloat (_fdc .Params );if _afaa !=nil {return _afaa ;};_gcd .DrawRectangle (_cgd [0],_cgd [1],_cgd [2],_cgd [3]); +_gcd .NewSubPath ();case "\u0053":_ebg ,_def :=_ffg .ColorspaceStroking .ColorToRGB (_ffg .ColorStroking );if _def !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_def ); +return _def ;};_bed ,_geg :=_ebg .(*_b .PdfColorDeviceRGB );if !_geg {_ec .Log .Debug ("\u0045\u0072\u0072\u006fr \u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006co\u0072");return _def ;};_gcd .SetRGBA (_bed .R (),_bed .G (),_bed .B (),1); +_gcd .Stroke ();case "\u0073":_bec ,_bgb :=_ffg .ColorspaceStroking .ColorToRGB (_ffg .ColorStroking );if _bgb !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_bgb ); +return _bgb ;};_fff ,_gagd :=_bec .(*_b .PdfColorDeviceRGB );if !_gagd {_ec .Log .Debug ("\u0045\u0072\u0072\u006fr \u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006co\u0072");return _bgb ;};_gcd .ClosePath ();_gcd .NewSubPath (); +_gcd .SetRGBA (_fff .R (),_fff .G (),_fff .B (),1);_gcd .Stroke ();case "\u0066","\u0046":_edf ,_dde :=_ffg .ColorspaceNonStroking .ColorToRGB (_ffg .ColorNonStroking );if _dde !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_dde ); +return _dde ;};switch _cbe :=_edf .(type ){case *_b .PdfColorDeviceRGB :_gcd .SetRGBA (_cbe .R (),_cbe .G (),_cbe .B (),1);_gcd .SetFillRule (_fda .FillRuleWinding );_gcd .Fill ();case *_b .PdfColorPattern :_gcd .Fill ();};_ec .Log .Debug ("\u0045\u0072\u0072\u006fr \u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006co\u0072"); +case "\u0066\u002a":_bcbg ,_cde :=_ffg .ColorspaceNonStroking .ColorToRGB (_ffg .ColorNonStroking );if _cde !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_cde ); +return _cde ;};_fcg ,_gaf :=_bcbg .(*_b .PdfColorDeviceRGB );if !_gaf {_ec .Log .Debug ("\u0045\u0072\u0072\u006fr \u0063\u006f\u006e\u0076\u0065\u0072\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006co\u0072");return _cde ;};_gcd .SetRGBA (_fcg .R (),_fcg .G (),_fcg .B (),1); +_gcd .SetFillRule (_fda .FillRuleEvenOdd );_gcd .Fill ();case "\u0042":_cfa ,_cfd :=_ffg .ColorspaceNonStroking .ColorToRGB (_ffg .ColorNonStroking );if _cfd !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_cfd ); +return _cfd ;};switch _gage :=_cfa .(type ){case *_b .PdfColorDeviceRGB :_gcd .SetRGBA (_gage .R (),_gage .G (),_gage .B (),1);_gcd .SetFillRule (_fda .FillRuleWinding );_gcd .FillPreserve ();_cfa ,_cfd =_ffg .ColorspaceStroking .ColorToRGB (_ffg .ColorStroking ); +if _cfd !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_cfd );return _cfd ;};if _fba ,_ecd :=_cfa .(*_b .PdfColorDeviceRGB );_ecd {_gcd .SetRGBA (_fba .R (),_fba .G (),_fba .B (),1); +_gcd .Stroke ();};case *_b .PdfColorPattern :_gcd .SetFillRule (_fda .FillRuleWinding );_gcd .Fill ();_gcd .StrokePattern ();};case "\u0042\u002a":_gdc ,_cfda :=_ffg .ColorspaceNonStroking .ColorToRGB (_ffg .ColorNonStroking );if _cfda !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_cfda ); +return _cfda ;};switch _gae :=_gdc .(type ){case *_b .PdfColorDeviceRGB :_gcd .SetRGBA (_gae .R (),_gae .G (),_gae .B (),1);_gcd .SetFillRule (_fda .FillRuleEvenOdd );_gcd .FillPreserve ();_gdc ,_cfda =_ffg .ColorspaceStroking .ColorToRGB (_ffg .ColorStroking ); +if _cfda !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_cfda );return _cfda ;};if _bag ,_ffa :=_gdc .(*_b .PdfColorDeviceRGB ); +_ffa {_gcd .SetRGBA (_bag .R (),_bag .G (),_bag .B (),1);_gcd .Stroke ();};case *_b .PdfColorPattern :_gcd .SetFillRule (_fda .FillRuleEvenOdd );_gcd .Fill ();_gcd .StrokePattern ();};case "\u0062":_gcd .ClosePath ();_ad ,_bgg :=_ffg .ColorspaceNonStroking .ColorToRGB (_ffg .ColorNonStroking ); +if _bgg !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_bgg );return _bgg ;};switch _gcfc :=_ad .(type ){case *_b .PdfColorDeviceRGB :_gcd .SetRGBA (_gcfc .R (),_gcfc .G (),_gcfc .B (),1); +_gcd .NewSubPath ();_gcd .SetFillRule (_fda .FillRuleWinding );_gcd .FillPreserve ();_ad ,_bgg =_ffg .ColorspaceStroking .ColorToRGB (_ffg .ColorStroking );if _bgg !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_bgg ); +return _bgg ;};if _eeg ,_bba :=_ad .(*_b .PdfColorDeviceRGB );_bba {_gcd .SetRGBA (_eeg .R (),_eeg .G (),_eeg .B (),1);_gcd .Stroke ();};case *_b .PdfColorPattern :_gcd .NewSubPath ();_gcd .SetFillRule (_fda .FillRuleWinding );_gcd .Fill ();_gcd .StrokePattern (); +};case "\u0062\u002a":_gcd .ClosePath ();_gdg ,_gafg :=_ffg .ColorspaceNonStroking .ColorToRGB (_ffg .ColorNonStroking );if _gafg !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gafg ); +return _gafg ;};switch _aaf :=_gdg .(type ){case *_b .PdfColorDeviceRGB :_gcd .SetRGBA (_aaf .R (),_aaf .G (),_aaf .B (),1);_gcd .NewSubPath ();_gcd .SetFillRule (_fda .FillRuleEvenOdd );_gcd .FillPreserve ();_gdg ,_gafg =_ffg .ColorspaceStroking .ColorToRGB (_ffg .ColorStroking ); +if _gafg !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gafg );return _gafg ;};if _cfb ,_fabg :=_gdg .(*_b .PdfColorDeviceRGB ); +_fabg {_gcd .SetRGBA (_cfb .R (),_cfb .G (),_cfb .B (),1);_gcd .Stroke ();};case *_b .PdfColorPattern :_gcd .NewSubPath ();_gcd .SetFillRule (_fda .FillRuleEvenOdd );_gcd .Fill ();_gcd .StrokePattern ();};case "\u006e":if _dd {_gcd .SetFillRule (_bfc ); +_gcd .ClipPreserve ();_dd =false ;};_gcd .ClearPath ();case "\u0057":_dd =true ;_bfc =_fda .FillRuleWinding ;case "\u0057\u002a":_dd =true ;_bfc =_fda .FillRuleEvenOdd ;case "\u0072\u0067":_aba ,_aec :=_ffg .ColorNonStroking .(*_b .PdfColorDeviceRGB ); +if !_aec {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorNonStroking );return nil ;};_gcd .SetFillRGBA (_aba .R (),_aba .G (),_aba .B (),1); +case "\u0052\u0047":_cbec ,_cgg :=_ffg .ColorStroking .(*_b .PdfColorDeviceRGB );if !_cgg {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorStroking ); +return nil ;};_gcd .SetStrokeRGBA (_cbec .R (),_cbec .G (),_cbec .B (),1);case "\u006b":_fabf ,_aag :=_ffg .ColorNonStroking .(*_b .PdfColorDeviceCMYK );if !_aag {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorNonStroking ); +return nil ;};_faa ,_dgg :=_ffg .ColorspaceNonStroking .ColorToRGB (_fabf );if _dgg !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorNonStroking ); +return nil ;};_fdca ,_aag :=_faa .(*_b .PdfColorDeviceRGB );if !_aag {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_faa );return nil ; +};_gcd .SetFillRGBA (_fdca .R (),_fdca .G (),_fdca .B (),1);case "\u004b":_gdb ,_efa :=_ffg .ColorStroking .(*_b .PdfColorDeviceCMYK );if !_efa {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorStroking ); +return nil ;};_ebff ,_cbed :=_ffg .ColorspaceStroking .ColorToRGB (_gdb );if _cbed !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorStroking ); +return nil ;};_dddf ,_efa :=_ebff .(*_b .PdfColorDeviceRGB );if !_efa {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ebff );return nil ; +};_gcd .SetStrokeRGBA (_dddf .R (),_dddf .G (),_dddf .B (),1);case "\u0067":_ebe ,_bad :=_ffg .ColorNonStroking .(*_b .PdfColorDeviceGray );if !_bad {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorNonStroking ); +return nil ;};_gf ,_cea :=_ffg .ColorspaceNonStroking .ColorToRGB (_ebe );if _cea !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorNonStroking ); +return nil ;};_dcg ,_bad :=_gf .(*_b .PdfColorDeviceRGB );if !_bad {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_gf );return nil ; +};_gcd .SetFillRGBA (_dcg .R (),_dcg .G (),_dcg .B (),1);case "\u0047":_ccfg ,_ddef :=_ffg .ColorStroking .(*_b .PdfColorDeviceGray );if !_ddef {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorStroking ); +return nil ;};_bggc ,_eee :=_ffg .ColorspaceStroking .ColorToRGB (_ccfg );if _eee !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorStroking ); +return nil ;};_ffgd ,_ddef :=_bggc .(*_b .PdfColorDeviceRGB );if !_ddef {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_bggc );return nil ; +};_gcd .SetStrokeRGBA (_ffgd .R (),_ffgd .G (),_ffgd .B (),1);case "\u0063\u0073":if len (_fdc .Params )> 0{if _dcc ,_cff :=_fe .GetName (_fdc .Params [0]);_cff &&_dcc .String ()=="\u0050a\u0074\u0074\u0065\u0072\u006e"{break ;};};_bgd ,_agb :=_ffg .ColorspaceNonStroking .ColorToRGB (_ffg .ColorNonStroking ); +if _agb !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorNonStroking );return nil ;};_ddf ,_gbb :=_bgd .(*_b .PdfColorDeviceRGB ); +if !_gbb {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_bgd );return nil ;};_gcd .SetFillRGBA (_ddf .R (),_ddf .G (),_ddf .B (),1); +case "\u0073\u0063":_dge ,_agf :=_ffg .ColorspaceNonStroking .ColorToRGB (_ffg .ColorNonStroking );if _agf !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorNonStroking ); +return nil ;};_bdc ,_gce :=_dge .(*_b .PdfColorDeviceRGB );if !_gce {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_dge );return nil ; +};_gcd .SetFillRGBA (_bdc .R (),_bdc .G (),_bdc .B (),1);case "\u0073\u0063\u006e":if len (_fdc .Params )> 0&&len (_aa .Params )> 0{if _gdf ,_cec :=_fe .GetName (_aa .Params [0]);_cec &&_gdf .String ()=="\u0050a\u0074\u0074\u0065\u0072\u006e"{if _dggg ,_cad :=_fe .GetName (_fdc .Params [0]); +_cad {_aaga ,_acae :=_egg .processGradient (_gcd ,_fdc ,_dab ,_dggg );if _acae !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0077\u0068\u0065\u006e\u0020\u0070\u0072o\u0063\u0065\u0073\u0073\u0069\u006eg\u0020\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0020\u0064\u0061\u0074a\u003a\u0020\u0025\u0076",_acae ); +break ;};if _aaga ==nil {_ec .Log .Debug ("\u0055\u006ek\u006e\u006f\u0077n\u0020\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074");break ;};_gcd .SetFillStyle (_aaga );_gcd .SetStrokeStyle (_aaga );break ;};};};_aecd ,_afg :=_ffg .ColorspaceNonStroking .ColorToRGB (_ffg .ColorNonStroking ); +if _afg !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorNonStroking );return nil ;};_caf ,_gee :=_aecd .(*_b .PdfColorDeviceRGB ); +if !_gee {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_aecd );return nil ;};_gcd .SetFillRGBA (_caf .R (),_caf .G (),_caf .B (),1); +case "\u0043\u0053":if len (_fdc .Params )> 0{if _bcc ,_dcb :=_fe .GetName (_fdc .Params [0]);_dcb &&_bcc .String ()=="\u0050a\u0074\u0074\u0065\u0072\u006e"{break ;};};_cgda ,_gcb :=_ffg .ColorspaceStroking .ColorToRGB (_ffg .ColorStroking );if _gcb !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorStroking ); +return nil ;};_beb ,_bfcb :=_cgda .(*_b .PdfColorDeviceRGB );if !_bfcb {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_cgda );return nil ; +};_gcd .SetStrokeRGBA (_beb .R (),_beb .G (),_beb .B (),1);case "\u0053\u0043":_bfce ,_fcc :=_ffg .ColorspaceStroking .ColorToRGB (_ffg .ColorStroking );if _fcc !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorStroking ); +return nil ;};_ged ,_ecg :=_bfce .(*_b .PdfColorDeviceRGB );if !_ecg {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_bfce );return nil ; +};_gcd .SetStrokeRGBA (_ged .R (),_ged .G (),_ged .B (),1);case "\u0053\u0043\u004e":if len (_fdc .Params )> 0&&len (_aa .Params )> 0{if _gg ,_abg :=_fe .GetName (_aa .Params [0]);_abg &&_gg .String ()=="\u0050a\u0074\u0074\u0065\u0072\u006e"{if _fac ,_fga :=_fe .GetName (_fdc .Params [0]); +_fga {_cag ,_dgec :=_egg .processGradient (_gcd ,_fdc ,_dab ,_fac );if _dgec !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0077\u0068\u0065\u006e\u0020\u0070\u0072o\u0063\u0065\u0073\u0073\u0069\u006eg\u0020\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074\u0020\u0064\u0061\u0074a\u003a\u0020\u0025\u0076",_dgec ); +break ;};if _cag ==nil {_ec .Log .Debug ("\u0055\u006ek\u006e\u006f\u0077n\u0020\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074");break ;};_gcd .SetFillStyle (_cag );_gcd .SetStrokeStyle (_cag );break ;};};};_dfb ,_ceag :=_ffg .ColorspaceStroking .ColorToRGB (_ffg .ColorStroking ); +if _ceag !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_ffg .ColorStroking );return nil ;};_gdcc ,_ceb :=_dfb .(*_b .PdfColorDeviceRGB ); +if !_ceb {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0063\u006f\u006e\u0076\u0065r\u0074\u0069\u006e\u0067\u0020\u0063\u006f\u006c\u006f\u0072:\u0020\u0025\u0076",_dfb );return nil ;};_gcd .SetStrokeRGBA (_gdcc .R (),_gdcc .G (),_gdcc .B (),1); +case "\u0073\u0068":if len (_fdc .Params )!=1{_ec .Log .Debug ("\u0049n\u0076\u0061\u006c\u0069\u0064\u0020\u0073\u0068\u0020\u0070\u0061r\u0061\u006d\u0073\u0020\u0066\u006f\u0072\u006d\u0061\u0074");break ;};_dged ,_fbdc :=_fe .GetName (_fdc .Params [0]); +if !_fbdc {_ec .Log .Debug ("F\u0061\u0069\u006c\u0065\u0064\u0020g\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0073\u0068a\u0064\u0069\u006eg\u0020n\u0061\u006d\u0065");break ;};_eaca ,_fbdc :=_dab .GetShadingByName (*_dged );if !_fbdc {_ec .Log .Debug ("F\u0061\u0069\u006c\u0065\u0064\u0020g\u0065\u0074\u0074\u0069\u006e\u0067\u0020\u0073\u0068a\u0064\u0069\u006eg\u0020d\u0061\u0074\u0061"); +break ;};_geee ,_gcbd ,_agfb :=_egg .processShading (_gcd ,_eaca );if _agfb !=nil {_ec .Log .Debug ("\u0045\u0072\u0072\u006f\u0072\u0020\u0077\u0068\u0065\u006e\u0020\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069\u006e\u0067\u0020\u0073\u0068a\u0064\u0069\u006e\u0067\u0020d\u0061\u0074a\u003a\u0020\u0025\u0076",_agfb ); +break ;};if _geee ==nil {_ec .Log .Debug ("\u0055\u006ek\u006e\u006f\u0077n\u0020\u0067\u0072\u0061\u0064\u0069\u0065\u006e\u0074");break ;};_degc ,_agfb :=_gcbd .ToFloat64Array ();if _agfb !=nil {_ec .Log .Debug ("\u0045\u0072r\u006f\u0072\u0020\u0070\u0061\u0072\u0073\u0069\u006e\u0067\u0020\u0063\u006f\u006f\u0072\u0064\u0069\u006e\u0061\u0074\u0065\u0073: \u0025\u0076",_agfb ); +break ;};_gcd .DrawRectangle (_degc [0],_degc [1],_degc [2],_degc [3]);_gcd .NewSubPath ();_gcd .SetFillStyle (_geee );_gcd .SetStrokeStyle (_geee );_gcd .Fill ();case "\u0044\u006f":if len (_fdc .Params )!=1{return _ee ;};_acb ,_abc :=_fe .GetName (_fdc .Params [0]); +if !_abc {return _gcf ;};_ ,_acg :=_dab .GetXObjectByName (*_acb );switch _acg {case _b .XObjectTypeImage :_ec .Log .Debug ("\u0058\u004f\u0062\u006a\u0065\u0063\u0074\u0020\u0069\u006d\u0061\u0067e\u003a\u0020\u0025\u0073",_acb .String ());_bbb ,_bfe :=_dab .GetXObjectImageByName (*_acb ); +if _bfe !=nil {return _bfe ;};_acf ,_bfe :=_bbb .ToImage ();if _bfe !=nil {_ec .Log .Debug ("\u0052\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067\u0020\u0072\u0065\u0073\u0075\u006c\u0074\u0020\u006day\u0020b\u0065\u0020\u0069\u006e\u0063\u006f\u006d\u0070\u006c\u0065\u0074\u0065.\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0073\u0069\u006f\u006e \u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0076",_bfe ); +return nil ;};if _gfd :=_bbb .ColorSpace ;_gfd !=nil {var _dcd bool ;switch _gfd .(type ){case *_b .PdfColorspaceSpecialIndexed :_dcd =true ;};if _dcd {if _gdcg ,_cebe :=_gfd .ImageToRGB (*_acf );_cebe !=nil {_ec .Log .Debug ("\u0057\u0041\u0052\u004e\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0063\u006fnv\u0065r\u0074\u0020\u0069\u006d\u0061\u0067\u0065\u0020\u0074\u006f\u0020\u0052G\u0042\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020i\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e"); +}else {_acf =&_gdcg ;};};};_efab :=_gcd .FillPattern ().ColorAt (0,0);var _agg _fb .Image ;if _bbb .Mask !=nil {if _agg ,_bfe =_adb (_bbb .Mask ,_efab );_bfe !=nil {_ec .Log .Debug ("\u0057\u0041\u0052\u004e\u003a \u0063\u006f\u0075\u006c\u0064 \u006eo\u0074\u0020\u0067\u0065\u0074\u0020\u0065\u0078\u0070\u006c\u0069\u0063\u0069\u0074\u0020\u0069\u006d\u0061\u0067e\u0020\u006d\u0061\u0073\u006b\u002e\u0020\u004f\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063o\u0072\u0072\u0065\u0063\u0074\u002e"); +_agg =nil ;};}else if _bbb .SMask !=nil {if _agg ,_bfe =_edc (_bbb .SMask );_bfe !=nil {_ec .Log .Debug ("W\u0041\u0052\u004e\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0067\u0065\u0074\u0020\u0073\u006f\u0066\u0074\u0020\u0069\u006da\u0067e\u0020\u006d\u0061\u0073k\u002e\u0020O\u0075\u0074\u0070\u0075\u0074\u0020\u006d\u0061\u0079\u0020\u0062\u0065\u0020\u0069\u006e\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u002e"); +_agg =nil ;};};var _gcdf _fb .Image ;if _ceg ,_ :=_fe .GetBoolVal (_bbb .ImageMask );_ceg {_gcdf =_ebcf (_acf ,_efab );}else {_gcdf ,_bfe =_acf .ToGoImage ();if _bfe !=nil {_ec .Log .Debug ("\u0052\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067\u0020\u0072\u0065\u0073\u0075\u006c\u0074\u0020\u006day\u0020b\u0065\u0020\u0069\u006e\u0063\u006f\u006d\u0070\u006c\u0065\u0074\u0065.\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0073\u0069\u006f\u006e \u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0076",_bfe ); +return nil ;};};if _agg !=nil {_gcdf =_eaga (_gcdf ,_agg );};_fccb :=_gcdf .Bounds ();_gcd .Push ();_gcd .Scale (1.0/float64 (_fccb .Dx ()),-1.0/float64 (_fccb .Dy ()));_gcd .DrawImageAnchored (_gcdf ,0,0,0,1);_gcd .Pop ();case _b .XObjectTypeForm :_ec .Log .Debug ("\u0058\u004fb\u006a\u0065\u0063t\u0020\u0066\u006f\u0072\u006d\u003a\u0020\u0025\u0073",_acb .String ()); +_ebgf ,_dcge :=_dab .GetXObjectFormByName (*_acb );if _dcge !=nil {return _dcge ;};_dec ,_dcge :=_ebgf .GetContentStream ();if _dcge !=nil {return _dcge ;};_dggb :=_ebgf .Resources ;if _dggb ==nil {_dggb =_dab ;};_gcd .Push ();if _ebgf .Matrix !=nil {_aad ,_fed :=_fe .GetArray (_ebgf .Matrix ); +if !_fed {return _gcf ;};_bcg ,_ega :=_fe .GetNumbersAsFloat (_aad .Elements ());if _ega !=nil {return _ega ;};if len (_bcg )!=6{return _ee ;};_ddc :=_fbd .NewMatrix (_bcg [0],_bcg [1],_bcg [2],_bcg [3],_bcg [4],_bcg [5]);_gcd .SetMatrix (_gcd .Matrix ().Mult (_ddc )); +};if _ebgf .BBox !=nil {_ccb ,_becc :=_fe .GetArray (_ebgf .BBox );if !_becc {return _gcf ;};_gaa ,_bfd :=_fe .GetNumbersAsFloat (_ccb .Elements ());if _bfd !=nil {return _bfd ;};if len (_gaa )!=4{_ec .Log .Debug ("\u004c\u0065\u006e\u0020\u003d\u0020\u0025\u0064",len (_gaa )); +return _ee ;};_gcd .DrawRectangle (_gaa [0],_gaa [1],_gaa [2]-_gaa [0],_gaa [3]-_gaa [1]);_gcd .SetRGBA (1,0,0,1);_gcd .Clip ();}else {_ec .Log .Debug ("\u0045R\u0052\u004fR\u003a\u0020\u0052\u0065q\u0075\u0069\u0072e\u0064\u0020\u0042\u0042\u006f\u0078\u0020\u006d\u0069ss\u0069\u006e\u0067 \u006f\u006e \u0058\u004f\u0062\u006a\u0065\u0063t\u0020\u0046o\u0072\u006d"); +};_dcge =_egg .renderContentStream (_gcd ,string (_dec ),_dggb );if _dcge !=nil {return _dcge ;};_gcd .Pop ();};case "\u0042\u0049":if len (_fdc .Params )!=1{return _ee ;};_feae ,_egge :=_fdc .Params [0].(*_cee .ContentStreamInlineImage );if !_egge {return nil ; +};_bagg ,_ffc :=_feae .ToImage (_dab );if _ffc !=nil {_ec .Log .Debug ("\u0052\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067\u0020\u0072\u0065\u0073\u0075\u006c\u0074\u0020\u006day\u0020b\u0065\u0020\u0069\u006e\u0063\u006f\u006d\u0070\u006c\u0065\u0074\u0065.\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0073\u0069\u006f\u006e \u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0076",_ffc ); +return nil ;};_cdc ,_ffc :=_bagg .ToGoImage ();if _ffc !=nil {_ec .Log .Debug ("\u0052\u0065\u006e\u0064\u0065\u0072\u0069\u006e\u0067\u0020\u0072\u0065\u0073\u0075\u006c\u0074\u0020\u006day\u0020b\u0065\u0020\u0069\u006e\u0063\u006f\u006d\u0070\u006c\u0065\u0074\u0065.\u0020\u0049\u006d\u0061\u0067\u0065\u0020\u0063\u006f\u006e\u0076\u0065\u0072\u0073\u0069\u006f\u006e \u0065\u0072\u0072\u006f\u0072\u003a\u0020\u0025\u0076",_ffc ); +return nil ;};_cge :=_cdc .Bounds ();_gcd .Push ();_gcd .Scale (1.0/float64 (_cge .Dx ()),-1.0/float64 (_cge .Dy ()));_gcd .DrawImageAnchored (_cdc ,0,0,0,1);_gcd .Pop ();case "\u0042\u0054":_ebd .Reset ();case "\u0045\u0054":_ebd .Reset ();case "\u0054\u0072":if len (_fdc .Params )!=1{return _ee ; +};_abd ,_dbfb :=_fe .GetNumberAsFloat (_fdc .Params [0]);if _dbfb !=nil {return _dbfb ;};_ebd .Tr =_fda .TextRenderingMode (_abd );case "\u0054\u004c":if len (_fdc .Params )!=1{return _ee ;};_bagf ,_ccd :=_fe .GetNumberAsFloat (_fdc .Params [0]);if _ccd !=nil {return _ccd ; +};_ebd .Tl =_bagf ;case "\u0054\u0063":if len (_fdc .Params )!=1{return _ee ;};_gga ,_ebb :=_fe .GetNumberAsFloat (_fdc .Params [0]);if _ebb !=nil {return _ebb ;};_ec .Log .Debug ("\u0054\u0063\u003a\u0020\u0025\u0076",_gga );_ebd .Tc =_gga ;case "\u0054\u0077":if len (_fdc .Params )!=1{return _ee ; +};_acgd ,_ecee :=_fe .GetNumberAsFloat (_fdc .Params [0]);if _ecee !=nil {return _ecee ;};_ec .Log .Debug ("\u0054\u0077\u003a\u0020\u0025\u0076",_acgd );_ebd .Tw =_acgd ;case "\u0054\u007a":if len (_fdc .Params )!=1{return _ee ;};_bage ,_fbe :=_fe .GetNumberAsFloat (_fdc .Params [0]); +if _fbe !=nil {return _fbe ;};_ebd .Th =_bage ;case "\u0054\u0073":if len (_fdc .Params )!=1{return _ee ;};_dfda ,_eegg :=_fe .GetNumberAsFloat (_fdc .Params [0]);if _eegg !=nil {return _eegg ;};_ebd .Ts =_dfda ;case "\u0054\u0064":if len (_fdc .Params )!=2{return _ee ; +};_ecf ,_egb :=_fe .GetNumbersAsFloat (_fdc .Params );if _egb !=nil {return _egb ;};_ec .Log .Debug ("\u0054\u0064\u003a\u0020\u0025\u0076",_ecf );_ebd .ProcTd (_ecf [0],_ecf [1]);case "\u0054\u0044":if len (_fdc .Params )!=2{return _ee ;};_gfc ,_acfe :=_fe .GetNumbersAsFloat (_fdc .Params ); +if _acfe !=nil {return _acfe ;};_ec .Log .Debug ("\u0054\u0044\u003a\u0020\u0025\u0076",_gfc );_ebd .ProcTD (_gfc [0],_gfc [1]);case "\u0054\u002a":_ebd .ProcTStar ();case "\u0054\u006d":if len (_fdc .Params )!=6{return _ee ;};_age ,_fbdb :=_fe .GetNumbersAsFloat (_fdc .Params ); +if _fbdb !=nil {return _fbdb ;};_ec .Log .Debug ("\u0054\u0065x\u0074\u0020\u006da\u0074\u0072\u0069\u0078\u003a\u0020\u0025\u002b\u0076",_age );_ebd .ProcTm (_age [0],_age [1],_age [2],_age [3],_age [4],_age [5]);case "\u0027":if len (_fdc .Params )!=1{return _ee ; +};_aggf ,_eed :=_fe .GetStringBytes (_fdc .Params [0]);if !_eed {return _gcf ;};_ec .Log .Debug ("\u0027\u0020\u0073t\u0072\u0069\u006e\u0067\u003a\u0020\u0025\u0073",string (_aggf ));_ebd .ProcQ (_aggf ,_gcd );case "\u0022":if len (_fdc .Params )!=3{return _ee ; +};_fbb ,_ffe :=_fe .GetNumberAsFloat (_fdc .Params [0]);if _ffe !=nil {return _ffe ;};_gedb ,_ffe :=_fe .GetNumberAsFloat (_fdc .Params [1]);if _ffe !=nil {return _ffe ;};_eae ,_ddb :=_fe .GetStringBytes (_fdc .Params [2]);if !_ddb {return _gcf ;};_ebd .ProcDQ (_eae ,_fbb ,_gedb ,_gcd ); +case "\u0054\u006a":if len (_fdc .Params )!=1{return _ee ;};_dfe ,_fffe :=_fe .GetStringBytes (_fdc .Params [0]);if !_fffe {return _gcf ;};_ec .Log .Debug ("\u0054j\u0020s\u0074\u0072\u0069\u006e\u0067\u003a\u0020\u0060\u0025\u0073\u0060",string (_dfe )); +_ebd .ProcTj (_dfe ,_gcd );case "\u0054\u004a":if len (_fdc .Params )!=1{return _ee ;};_fag ,_agd :=_fe .GetArray (_fdc .Params [0]);if !_agd {_ec .Log .Debug ("\u0054\u0079\u0070\u0065\u003a\u0020\u0025\u0054",_fag );return _gcf ;};_ec .Log .Debug ("\u0054\u004a\u0020\u0061\u0072\u0072\u0061\u0079\u003a\u0020\u0025\u002b\u0076",_fag ); +for _ ,_fdd :=range _fag .Elements (){switch _ggg :=_fdd .(type ){case *_fe .PdfObjectString :if _ggg !=nil {_ebd .ProcTj (_ggg .Bytes (),_gcd );};case *_fe .PdfObjectFloat ,*_fe .PdfObjectInteger :_bagfd ,_ecbg :=_fe .GetNumberAsFloat (_ggg );if _ecbg ==nil {_ebd .Translate (-_bagfd *0.001*_ebd .Tf .Size *_ebd .Th /100.0,0); +};};};case "\u0054\u0066":if len (_fdc .Params )!=2{return _ee ;};_ec .Log .Debug ("\u0025\u0023\u0076",_fdc .Params );_ddcb ,_gfa :=_fe .GetName (_fdc .Params [0]);if !_gfa ||_ddcb ==nil {_ec .Log .Debug ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0066\u006f\u006e\u0074\u0020\u006e\u0061m\u0065 \u006f\u0062\u006a\u0065\u0063\u0074\u003a \u0025\u0076",_fdc .Params [0]); +return _gcf ;};_ec .Log .Debug ("\u0046\u006f\u006e\u0074\u0020\u006e\u0061\u006d\u0065\u003a\u0020\u0025\u0073",_ddcb .String ());_bde ,_eag :=_fe .GetNumberAsFloat (_fdc .Params [1]);if _eag !=nil {_ec .Log .Debug ("\u0069\u006e\u0076\u0061l\u0069\u0064\u0020\u0066\u006f\u006e\u0074\u0020\u0073\u0069z\u0065 \u006f\u0062\u006a\u0065\u0063\u0074\u003a \u0025\u0076",_fdc .Params [1]); +return _gcf ;};_ec .Log .Debug ("\u0046\u006f\u006e\u0074\u0020\u0073\u0069\u007a\u0065\u003a\u0020\u0025\u0076",_bde );_dda ,_fbab :=_dab .GetFontByName (*_ddcb );if !_fbab {_ec .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0046\u006f\u006e\u0074\u0020\u0025s\u0020\u006e\u006f\u0074\u0020\u0066\u006f\u0075\u006e\u0064",_ddcb .String ()); +return _a .New ("\u0066\u006f\u006e\u0074\u0020\u006e\u006f\u0074\u0020f\u006f\u0075\u006e\u0064");};_ec .Log .Debug ("\u0046\u006f\u006e\u0074\u003a\u0020\u0025\u0054",_dda );_abf ,_gfa :=_fe .GetDict (_dda );if !_gfa {_ec .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u006f\u0075l\u0064\u0020\u006e\u006f\u0074\u0020\u0067e\u0074\u0020\u0066\u006f\u006e\u0074\u0020\u0064\u0069\u0063\u0074"); +return _gcf ;};_cbea ,_eag :=_b .NewPdfFontFromPdfObject (_abf );if _eag !=nil {_ec .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u006c\u006f\u0061\u0064\u0020\u0066\u006fn\u0074\u0020\u0066\u0072\u006fm\u0020\u006fb\u006a\u0065\u0063\u0074"); +return _eag ;};_fcdc :=_cbea .BaseFont ();if _fcdc ==""{_fcdc =_ddcb .String ();};_gaee ,_gfa :=_bb [_fcdc ];if !_gfa {_gaee ,_eag =_fda .NewTextFont (_cbea ,_bde );if _eag !=nil {_ec .Log .Debug ("\u0045R\u0052\u004f\u0052\u003a\u0020\u0025v",_eag );}; +};if _gaee ==nil {if len (_fcdc )> 7&&_fcdc [6]=='+'{_fcdc =_fcdc [7:];};_eabd :=[]string {_fcdc ,"\u0054i\u006de\u0073\u0020\u004e\u0065\u0077\u0020\u0052\u006f\u006d\u0061\u006e","\u0041\u0072\u0069a\u006c","D\u0065\u006a\u0061\u0056\u0075\u0020\u0053\u0061\u006e\u0073"}; +for _ ,_fdde :=range _eabd {_ec .Log .Debug ("\u0044\u0045\u0042\u0055\u0047\u003a \u0073\u0065\u0061\u0072\u0063\u0068\u0069\u006e\u0067\u0020\u0073\u0079\u0073t\u0065\u006d\u0020\u0066\u006f\u006e\u0074 \u0060\u0025\u0073\u0060",_fdde );if _gaee ,_gfa =_bb [_fdde ]; +_gfa {break ;};_gcee :=_dfc .Match (_fdde );if _gcee ==nil {_ec .Log .Debug ("c\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u0066\u0069\u006e\u0064\u0020\u0066\u006fn\u0074\u0020\u0066i\u006ce\u0020\u0025\u0073",_fdde );continue ;};_gaee ,_eag =_fda .NewTextFontFromPath (_gcee .Filename ,_bde ); +if _eag !=nil {_ec .Log .Debug ("c\u006f\u0075\u006c\u0064\u0020\u006eo\u0074\u0020\u006c\u006f\u0061\u0064\u0020\u0066\u006fn\u0074\u0020\u0066i\u006ce\u0020\u0025\u0073",_gcee .Filename );continue ;};_ec .Log .Debug ("\u0053\u0075\u0062\u0073\u0074\u0069t\u0075\u0074\u0069\u006e\u0067\u0020\u0066\u006f\u006e\u0074\u0020\u0025\u0073 \u0077\u0069\u0074\u0068\u0020\u0025\u0073 \u0028\u0025\u0073\u0029",_fcdc ,_gcee .Name ,_gcee .Filename ); +_bb [_fdde ]=_gaee ;break ;};};if _gaee ==nil {_ec .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0063\u006f\u0075\u006c\u0064\u0020n\u006f\u0074\u0020\u0066\u0069\u006ed\u0020\u0061\u006e\u0079\u0020\u0073\u0075\u0069\u0074\u0061\u0062\u006c\u0065 \u0066\u006f\u006e\u0074"); +return _a .New ("\u0063\u006f\u0075\u006c\u0064\u0020\u006e\u006f\u0074\u0020\u0066\u0069\u006e\u0064\u0020a\u006ey\u0020\u0073\u0075\u0069\u0074\u0061\u0062\u006c\u0065\u0020\u0066\u006f\u006e\u0074");};_ebd .ProcTf (_gaee .WithSize (_bde ,_cbea ));case "\u0042\u004d\u0043","\u0042\u0044\u0043":if len (_fdc .Params )==2&&_fdc .Params [0].String ()=="\u0041\u0072\u0074\u0069\u0066\u0061\u0063\u0074"{_egaf ,_fbgf :=_fe .GetDict (_fdc .Params [1]); +if _fbgf {if _egaf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065")!=nil &&_egaf .Get ("\u0053u\u0062\u0074\u0079\u0070\u0065").String ()=="\u0057a\u0074\u0065\u0072\u006d\u0061\u0072k"{_ebd .Tr =_fda .TextRenderingModeInvisible ;};};};case "\u0045\u004d\u0043":default:_ec .Log .Debug ("\u0045\u0052\u0052\u004f\u0052\u003a\u0020\u0075\u006e\u0073u\u0070\u0070\u006f\u0072\u0074\u0065\u0064 \u006f\u0070\u0065\u0072\u0061\u006e\u0064\u003a\u0020\u0025\u0073",_fdc .Operand ); +};_aa =_fdc ;return nil ;});_ac =_da .Process (_dg );if _ac !=nil {return _ac ;};return nil ;};func _aceg (_acd string ,_gaag _fb .Image )error {_gfe ,_gdbg :=_f .Create (_acd );if _gdbg !=nil {return _gdbg ;};defer _gfe .Close ();return _ga .Encode (_gfe ,_gaag ); +};func (_cgdf renderer )processShading (_cab _fda .Context ,_bee *_b .PdfShading )(_fda .Gradient ,*_fe .PdfObjectArray ,error ){_dgb :=int64 (*_bee .ShadingType );if _dgb ==int64 (ShadingTypeAxial ){return _cgdf .processLinearShading (_cab ,_bee );}else if _dgb ==int64 (ShadingTypeRadial ){return _cgdf .processRadialShading (_cab ,_bee ); +}else {_ec .Log .Debug (_db .Sprintf ("\u0050r\u006f\u0063e\u0073\u0073\u0069n\u0067\u0020\u0067\u0072\u0061\u0064\u0069e\u006e\u0074\u0020\u0074\u0079\u0070e\u0020\u0025\u0064\u0020\u006e\u006f\u0074\u0020\u0079\u0065\u0074 \u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065\u0064",_dgb )); +};return nil ,nil ,nil ;};func (_ef renderer )renderPage (_fef _fda .Context ,_edga *_b .PdfPage ,_de _fbd .Matrix ,_bae bool )error {if !_bae {_gag :=_b .FieldFlattenOpts {AnnotFilterFunc :func (_ece *_b .PdfAnnotation )bool {switch _ece .GetContext ().(type ){case *_b .PdfAnnotationLine :return true ; +case *_b .PdfAnnotationSquare :return true ;case *_b .PdfAnnotationCircle :return true ;case *_b .PdfAnnotationPolygon :return true ;case *_b .PdfAnnotationPolyLine :return true ;};return false ;}};_gea :=_cd .FieldAppearance {};_dbfd :=_edga .FlattenFieldsWithOpts (_gea ,&_gag ); +if _dbfd !=nil {_ec .Log .Debug ("\u0045\u0072r\u006f\u0072\u0020\u0064u\u0072\u0069n\u0067\u0020\u0061\u006e\u006e\u006f\u0074\u0061t\u0069\u006f\u006e\u0020\u0066\u006c\u0061\u0074\u0074\u0065\u006e\u0069n\u0067\u0020\u0025\u0076",_dbfd );};};_fa ,_eab :=_edga .GetAllContentStreams (); +if _eab !=nil {return _eab ;};if _gb :=_de ;!_gb .Identity (){_fa =_db .Sprintf ("%\u002e\u0032\u0066\u0020\u0025\u002e2\u0066\u0020\u0025\u002e\u0032\u0066 \u0025\u002e\u0032\u0066\u0020\u0025\u002e2\u0066\u0020\u0025\u002e\u0032\u0066\u0020\u0063\u006d\u0020%\u0073",_gb [0],_gb [1],_gb [3],_gb [4],_gb [6],_gb [7],_fa ); +};_fef .Translate (0,float64 (_fef .Height ()));_fef .Scale (1,-1);_fef .Push ();_fef .SetRGBA (1,1,1,1);_fef .DrawRectangle (0,0,float64 (_fef .Width ()),float64 (_fef .Height ()));_fef .Fill ();_fef .Pop ();_fef .SetLineWidth (1.0);_fef .SetRGBA (0,0,0,1); +return _ef .renderContentStream (_fef ,_fa ,_edga .Resources );};func _dgf (_cdg string ,_edda _fb .Image ,_bbc int )error {_bfcd ,_eaf :=_f .Create (_cdg );if _eaf !=nil {return _eaf ;};defer _bfcd .Close ();return _ae .Encode (_bfcd ,_edda ,&_ae .Options {Quality :_bbc }); +};func _ecef (_bfcec ,_cece ,_ffb float64 )_e .BoundingBox {return _e .Path {Points :[]_e .Point {_e .NewPoint (0,0).Rotate (_ffb ),_e .NewPoint (_bfcec ,0).Rotate (_ffb ),_e .NewPoint (0,_cece ).Rotate (_ffb ),_e .NewPoint (_bfcec ,_cece ).Rotate (_ffb )}}.GetBoundingBox (); +}; + +// RenderWithOpts converts the specified PDF page into an image, optionally flattens annotations and returns the result. +func (_cg *ImageDevice )RenderWithOpts (page *_b .PdfPage ,skipFlattening bool )(_fb .Image ,error ){_eb ,_cdd :=page .GetMediaBox ();if _cdd !=nil {return nil ,_cdd ;};_eb .Normalize ();_cf :=page .CropBox ;var _cb ,_gad float64 ;if _cf !=nil {_cf .Normalize (); +_cb ,_gad =_cf .Width (),_cf .Height ();};_ff :=page .Rotate ;_bf ,_ea ,_ebf ,_dc :=_eb .Llx ,_eb .Lly ,_eb .Width (),_eb .Height ();_ed :=_fbd .IdentityMatrix ();if _ff !=nil &&*_ff %360!=0&&*_ff %90==0{_af :=-float64 (*_ff );_aff :=_ecef (_ebf ,_dc ,_af ); +_ed =_ed .Translate ((_aff .Width -_ebf )/2+_ebf /2,(_aff .Height -_dc )/2+_dc /2).Rotate (_af *_ca .Pi /180).Translate (-_ebf /2,-_dc /2);_ebf ,_dc =_aff .Width ,_aff .Height ;if _cf !=nil {_fdf :=_ecef (_cb ,_gad ,_af );_cb ,_gad =_fdf .Width ,_fdf .Height ; +};};if _bf !=0||_ea !=0{_ed =_ed .Translate (-_bf ,-_ea );};_cg ._edd =1.0;if _cg .OutputWidth !=0{_bc :=_ebf ;if _cf !=nil {_bc =_cb ;};_cg ._edd =float64 (_cg .OutputWidth )/_bc ;_ebf ,_dc ,_cb ,_gad =_ebf *_cg ._edd ,_dc *_cg ._edd ,_cb *_cg ._edd ,_gad *_cg ._edd ; +_ed =_fbd .ScaleMatrix (_cg ._edd ,_cg ._edd ).Mult (_ed );};_fea :=_dbe .NewContext (int (_ebf ),int (_dc ));if _ab :=_cg .renderPage (_fea ,page ,_ed ,skipFlattening );_ab !=nil {return nil ,_ab ;};_aee :=_fea .Image ();if _cf !=nil {_dbf ,_cbg :=(_cf .Llx -_bf )*_cg ._edd ,(_cf .Lly -_ea )*_cg ._edd ; +_aeeg :=_fb .Rect (0,0,int (_cb ),int (_gad ));_edg :=_fb .Pt (int (_dbf ),int (_dc -_cbg -_gad ));_ba :=_fb .NewRGBA (_aeeg );_g .Draw (_ba ,_aeeg ,_aee ,_edg ,_g .Src );_aee =_ba ;};return _aee ,nil ;}; \ No newline at end of file diff --git a/unipdf/sanitize/sanitize.go b/unipdf/sanitize/sanitize.go new file mode 100644 index 0000000..1f66a90 --- /dev/null +++ b/unipdf/sanitize/sanitize.go @@ -0,0 +1,72 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package sanitize ;import (_a "github.com/unidoc/unipdf/v4/common";_dd "github.com/unidoc/unipdf/v4/core";); + +// SanitizationOpts specifies the objects to be removed during sanitization. +type SanitizationOpts struct{ + +// JavaScript specifies wether JavaScript action should be removed. JavaScript Actions, section 12.6.4.16 of PDF32000_2008 +JavaScript bool ; + +// URI specifies if URI actions should be removed. 12.6.4.7 URI Actions, PDF32000_2008. +URI bool ; + +// GoToR removes remote GoTo actions. 12.6.4.3 Remote Go-To Actions, PDF32000_2008. +GoToR bool ; + +// GoTo specifies wether GoTo actions should be removed. 12.6.4.2 Go-To Actions, PDF32000_2008. +GoTo bool ; + +// RenditionJS enables removing of `JS` entry from a Rendition Action. +// The `JS` entry has a value of text string or stream containing a JavaScript script that shall be executed when the action is triggered. +// 12.6.4.13 Rendition Actions Table 214, PDF32000_2008. +RenditionJS bool ; + +// OpenAction removes OpenAction entry from the document catalog. +OpenAction bool ; + +// Launch specifies wether Launch Action should be removed. +// A launch action launches an application or opens or prints a document. +// 12.6.4.5 Launch Actions, PDF32000_2008. +Launch bool ;};func (_eec *Sanitizer )analyze (_ef []_dd .PdfObject ){_dca :=map[string ]int {};for _ ,_bgd :=range _ef {switch _gf :=_bgd .(type ){case *_dd .PdfIndirectObject :_cbd ,_gd :=_dd .GetDict (_gf .PdfObject );if _gd {if _eb ,_ea :=_dd .GetName (_cbd .Get ("\u0054\u0079\u0070\u0065")); +_ea &&*_eb =="\u0043a\u0074\u0061\u006c\u006f\u0067"{if _ ,_bb :=_dd .GetIndirect (_cbd .Get ("\u004f\u0070\u0065\u006e\u0041\u0063\u0074\u0069\u006f\u006e"));_bb {_dca ["\u004f\u0070\u0065\u006e\u0041\u0063\u0074\u0069\u006f\u006e"]++;};}else if _bcg ,_gb :=_dd .GetName (_cbd .Get ("\u0053")); +_gb {_adf :=_bcg .String ();if _adf =="\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"||_adf =="\u0055\u0052\u0049"||_adf =="\u0047\u006f\u0054\u006f"||_adf =="\u0047\u006f\u0054o\u0052"||_adf =="\u004c\u0061\u0075\u006e\u0063\u0068"{_dca [_adf ]++; +}else if _adf =="\u0052e\u006e\u0064\u0069\u0074\u0069\u006fn"{if _ ,_fbc :=_dd .GetStream (_cbd .Get ("\u004a\u0053"));_fbc {_dca [_adf ]++;};};}else if _eece :=_cbd .Get ("\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074");_eece !=nil {_dca ["\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"]++; +}else if _df ,_dcaa :=_dd .GetIndirect (_cbd .Get ("\u0050\u0061\u0072\u0065\u006e\u0074"));_dcaa {if _ec ,_eg :=_dd .GetDict (_df .PdfObject );_eg {if _gge ,_ag :=_dd .GetDict (_ec .Get ("\u0041\u0041"));_ag {_bca :=_gge .Get ("\u004b");_gbg ,_ff :=_dd .GetIndirect (_bca ); +if _ff {if _fcg ,_fef :=_dd .GetDict (_gbg .PdfObject );_fef {if _ceg ,_egd :=_dd .GetName (_fcg .Get ("\u0053"));_egd &&*_ceg =="\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"{_dca ["\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"]++; +}else if _ ,_ba :=_dd .GetString (_fcg .Get ("\u004a\u0053"));_ba {_dca ["\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"]++;}else {_gff :=_gge .Get ("\u0046");if _gff !=nil {_abb ,_eeg :=_dd .GetIndirect (_gff );if _eeg {if _gbf ,_bf :=_dd .GetDict (_abb .PdfObject ); +_bf {if _cbg ,_dgab :=_dd .GetName (_gbf .Get ("\u0053"));_dgab {_fcc :=_cbg .String ();_dca [_fcc ]++;};};};};};};};};};};};};};_eec ._dg =_dca ;};func (_b *Sanitizer )processObjects (_cb []_dd .PdfObject )([]_dd .PdfObject ,error ){_bc :=[]_dd .PdfObject {}; +_cba :=_b ._c ;for _ ,_e :=range _cb {switch _fe :=_e .(type ){case *_dd .PdfIndirectObject :_ee ,_fd :=_dd .GetDict (_fe );if _fd {if _fa ,_dga :=_dd .GetName (_ee .Get ("\u0054\u0079\u0070\u0065"));_dga &&*_fa =="\u0043a\u0074\u0061\u006c\u006f\u0067"{if _ ,_fda :=_dd .GetIndirect (_ee .Get ("\u004f\u0070\u0065\u006e\u0041\u0063\u0074\u0069\u006f\u006e")); +_fda &&_cba .OpenAction {_ee .Remove ("\u004f\u0070\u0065\u006e\u0041\u0063\u0074\u0069\u006f\u006e");};}else if _cc ,_ad :=_dd .GetName (_ee .Get ("\u0053"));_ad {switch *_cc {case "\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074":if _cba .JavaScript {if _g ,_be :=_dd .GetStream (_ee .Get ("\u004a\u0053")); +_be {_gc :=[]byte {};_ca ,_ed :=_dd .MakeStream (_gc ,nil );if _ed ==nil {*_g =*_ca ;};};_a .Log .Debug ("\u004a\u0061\u0076\u0061\u0073\u0063\u0072\u0069\u0070\u0074\u0020a\u0063\u0074\u0069\u006f\u006e\u0020\u0073\u006b\u0069\u0070p\u0065\u0064\u002e"); +continue ;};case "\u0055\u0052\u0049":if _cba .URI {_a .Log .Debug ("\u0055\u0052\u0049\u0020ac\u0074\u0069\u006f\u006e\u0020\u0073\u006b\u0069\u0070\u0070\u0065\u0064\u002e");continue ;};case "\u0047\u006f\u0054\u006f":if _cba .GoTo {_a .Log .Debug ("G\u004fT\u004f\u0020\u0061\u0063\u0074\u0069\u006f\u006e \u0073\u006b\u0069\u0070pe\u0064\u002e"); +continue ;};case "\u0047\u006f\u0054o\u0052":if _cba .GoToR {_a .Log .Debug ("R\u0065\u006d\u006f\u0074\u0065\u0020G\u006f\u0054\u004f\u0020\u0061\u0063\u0074\u0069\u006fn\u0020\u0073\u006bi\u0070p\u0065\u0064\u002e");continue ;};case "\u004c\u0061\u0075\u006e\u0063\u0068":if _cba .Launch {_a .Log .Debug ("\u004a\u0061\u0076\u0061\u0073\u0063\u0072\u0069\u0070\u0074\u0020a\u0063\u0074\u0069\u006f\u006e\u0020\u0073\u006b\u0069\u0070p\u0065\u0064\u002e"); +continue ;};case "\u0052e\u006e\u0064\u0069\u0074\u0069\u006fn":if _gg ,_cca :=_dd .GetStream (_ee .Get ("\u004a\u0053"));_cca {_af :=[]byte {};_cd ,_eee :=_dd .MakeStream (_af ,nil );if _eee ==nil {*_gg =*_cd ;};};};}else if _aa :=_ee .Get ("\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"); +_aa !=nil &&_cba .JavaScript {continue ;}else if _fdd ,_edc :=_dd .GetName (_ee .Get ("\u0054\u0079\u0070\u0065"));_edc &&*_fdd =="\u0041\u006e\u006eo\u0074"&&_cba .JavaScript {if _bd ,_cg :=_dd .GetIndirect (_ee .Get ("\u0050\u0061\u0072\u0065\u006e\u0074")); +_cg {if _ga ,_dde :=_dd .GetDict (_bd .PdfObject );_dde {if _bdg ,_ccag :=_dd .GetDict (_ga .Get ("\u0041\u0041"));_ccag {_ge ,_eda :=_dd .GetIndirect (_bdg .Get ("\u004b"));if _eda {if _bg ,_ab :=_dd .GetDict (_ge .PdfObject );_ab {if _ce ,_cgc :=_dd .GetName (_bg .Get ("\u0053")); +_cgc &&*_ce =="\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"{_bg .Clear ();}else if _dc :=_bdg .Get ("\u0046");_dc !=nil {if _fb ,_bdga :=_dd .GetIndirect (_dc );_bdga {if _gce ,_cef :=_dd .GetDict (_fb .PdfObject );_cef {if _cefb ,_dcc :=_dd .GetName (_gce .Get ("\u0053")); +_dcc &&*_cefb =="\u004a\u0061\u0076\u0061\u0053\u0063\u0072\u0069\u0070\u0074"{_gce .Clear ();};};};};};};};};};};};case *_dd .PdfObjectStream :_a .Log .Debug ("\u0070d\u0066\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0073t\u0072e\u0061m\u0020\u0074\u0079\u0070\u0065\u0020\u0025T",_fe ); +case *_dd .PdfObjectStreams :_a .Log .Debug ("\u0070\u0064\u0066\u0020\u006f\u0062\u006a\u0065\u0063\u0074\u0020s\u0074\u0072\u0065\u0061\u006d\u0073\u0020\u0074\u0079\u0070e\u0020\u0025\u0054",_fe );default:_a .Log .Debug ("u\u006e\u006b\u006e\u006fwn\u0020p\u0064\u0066\u0020\u006f\u0062j\u0065\u0063\u0074\u0020\u0025\u0054",_fe ); +};_bc =append (_bc ,_e );};_b .analyze (_bc );return _bc ,nil ;}; + +// GetSuspiciousObjects returns a count of each detected suspicious object. +func (_fg *Sanitizer )GetSuspiciousObjects ()map[string ]int {return _fg ._dg }; + +// Sanitizer represents a sanitizer object. +// It implements the Optimizer interface to access the objects field from the writer. +type Sanitizer struct{_c SanitizationOpts ;_dg map[string ]int ;}; + +// Optimize optimizes `objects` and returns updated list of objects. +func (_f *Sanitizer )Optimize (objects []_dd .PdfObject )([]_dd .PdfObject ,error ){return _f .processObjects (objects );}; + +// New returns a new sanitizer object. +func New (opts SanitizationOpts )*Sanitizer {return &Sanitizer {_c :opts }}; \ No newline at end of file diff --git a/unipdf/textshaping/textshaping.go b/unipdf/textshaping/textshaping.go new file mode 100644 index 0000000..23f80d0 --- /dev/null +++ b/unipdf/textshaping/textshaping.go @@ -0,0 +1,16 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +package textshaping ;import (_a "github.com/unidoc/garabic";_ba "golang.org/x/text/unicode/bidi";_f "strings";); + +// ArabicShape returns shaped arabic glyphs string. +func ArabicShape (text string )(string ,error ){_d :=_ba .Paragraph {};_d .SetString (text );_ag ,_c :=_d .Order ();if _c !=nil {return "",_c ;};for _e :=0;_e < _ag .NumRuns ();_e ++{_bac :=_ag .Run (_e );_fb :=_bac .String ();if _bac .Direction ()==_ba .RightToLeft {var (_ec =_a .Shape (_fb ); +_g =[]rune (_ec );_ff =make ([]rune ,len (_g )););_gd :=0;for _gf :=len (_g )-1;_gf >=0;_gf --{_ff [_gd ]=_g [_gf ];_gd ++;};_fb =string (_ff );text =_f .Replace (text ,_f .TrimSpace (_bac .String ()),_fb ,1);};};return text ,nil ;}; \ No newline at end of file diff --git a/unipdf/unipdf.go b/unipdf/unipdf.go new file mode 100644 index 0000000..ba61ee2 --- /dev/null +++ b/unipdf/unipdf.go @@ -0,0 +1,52 @@ +// +// Copyright 2020 FoxyUtils ehf. All rights reserved. +// +// This is a commercial product and requires a license to operate. +// A trial license can be obtained at https://unidoc.io +// +// DO NOT EDIT: generated by unitwist Go source code obfuscator. +// +// Use of this source code is governed by the UniDoc End User License Agreement +// terms that can be accessed at https://unidoc.io/eula/ + +// Package unipdf is a comprehensive PDF library for Go (golang). The library has advanced capabilities for generating, +// processing and modifying PDFs. UniPDF is written and supported by the owners of the +// FoxyUtils.com website, where the library is used to power many of the PDF services offered. +// +// # Getting More Information +// +// Check out the Getting Started and Example sections, which showcase how to install unipdf and provide numerous +// examples of using unipdf to generate, process or modify PDF files. +// https://unidoc.io/examples/getting_started/ +// +// The GoDoc for unipdf provides a detailed breakdown of the API and documentation for packages, types and methods. +// https://godoc.org/github.com/unidoc/unipdf +// +// # Overview of Major Packages +// +// The API is composed of a few major packages: +// +// - common: Provides common shared types such as Logger and utilities to check +// license validity. +// +// - core: The core package defines the primitive PDF object types and handles +// the file reading I/O and parsing the primitive objects. +// +// - model: The model package builds on the core package, to represent the PDF as +// a structured model of the PDF primitive types. It has a reader and a writer to +// read and process a PDF file based on the structured model. This serves as a basis +// to perform a number of numerous tasks and can be used to work with a PDF in a +// medium to high level interface, although it does require an understanding of the +// PDF format and structure. +// +// - creator: The PDF creator makes it easy to create new PDFs or modify existing +// PDFs. It can also enable loading a template PDF, adding text/images and +// generating an output PDF. It can be used to add text, images, and generate text +// and graphical reports. It is designed with simplicity in mind, with the goal of +// making it easy to create reports without needing any knowledge about the PDF +// format or specifications. +// +// - extractor: Package extractor is used for quickly extracting PDF content +// through a simple interface. Currently offers functionality for extracting textual +// content. +package unipdf ; \ No newline at end of file -- cgit v1.2.3